DYNAMIC CODE GENERATION AND MEMORY MANAGEMENT FOR COMPONENT OBJECT MODEL DATA CONSTRUCTS

Patent №

US 10,248,415

Granted

2019-04-02

Filed 2016

Owner

MICROSOFT CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

15133998

Dynamic code generation and memory management techniques are provided for component object model (COM) objects with corresponding representations in script code and native code. A browser component can receive script code including the code representing the COM object and a marshaling component is provided that marshals, based on a request for native code representing the COM object, the code representing the COM object to the native code based on a pre-constructed intermediate data structure. The pre-constructed intermediate data structure, such as a virtual table, is pre-constructed based on a dynamic type representation associated with a prototype of the COM object and cached for re-use by the marshaling component. Other embodiments provide finalizer support for memory management of COM objects having script and native world representations including an implementation of a two-phase commit protocol that enables efficient and conservative recycling of objects and associated memory.

AI hardwareG06F 8/75G06F 8/30G06F 9/5022G06F 9/449

AI classification

AI hardware0.99
Knowledge representation0.19
Evolutionary computation0.01
Vision0.00
Natural language0.00
Speech0.00
Planning0.00
Machine learning0.00

Ownership

MICROSOFT CORPORATION

assignment · 383350264

Assignors

LUCCO, STEVEN, LAFRENIERE, LOUIS, QU, YONG

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC