Binding between a layout engine and a scripting engine
First Claim
1. One or more computer readable hardware storage devices comprising computer readable instructions which, responsive to execution by at least one processor, implement a binding module configured to enable unified programming access between a scripting engine and a layout engine, the binding module comprising:
- a module configured to initialize, using multiple stages, one or more types of a type system associated with the scripting engine, a first stage of the multiple stages configured to expose a definition of each type of the one or more types to the type system, a second stage of the multiple stages configured to defer full substantiation of a respective type in a memory space associated with the scripting engine until the respective type is accessed effective to reserve the memory space for active types of the type system;
a module configured to bridge calls between the scripting engine and the layout engine using native access associated with the scripting engine; and
a module configured to enable the layout engine to override capabilities associated with the scripting engine.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments provide an interface between a Web browser'"'"'s layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.
155 Citations
20 Claims
-
1. One or more computer readable hardware storage devices comprising computer readable instructions which, responsive to execution by at least one processor, implement a binding module configured to enable unified programming access between a scripting engine and a layout engine, the binding module comprising:
-
a module configured to initialize, using multiple stages, one or more types of a type system associated with the scripting engine, a first stage of the multiple stages configured to expose a definition of each type of the one or more types to the type system, a second stage of the multiple stages configured to defer full substantiation of a respective type in a memory space associated with the scripting engine until the respective type is accessed effective to reserve the memory space for active types of the type system; a module configured to bridge calls between the scripting engine and the layout engine using native access associated with the scripting engine; and a module configured to enable the layout engine to override capabilities associated with the scripting engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
at least one processor; and one or more computer readable storage media comprising computer readable instructions which, responsive to execution by the at least one processor, implement a binding module configured to enable unified programming access between a scripting engine and a layout engine, the binding module comprising; a module configured to initialize, using multiple stages, one or more types of a type system associated with the scripting engine, a first stage of the multiple stages configured to expose a definition of each type of the one or more types to the type system, a second stage of the multiple stages configured to defer full substantiation of a respective type in a memory space associated with the scripting engine until the respective type is accessed effective to reserve the memory space for active types of the type system; a module configured to bridge calls between the scripting engine and the layout engine using native access associated with the scripting engine; and a module configured to enable the layout engine to override capabilities associated with the scripting engine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 19)
-
-
18. A computer-implemented method for enabling unified programming access between a scripting engine and a layout engine, the method comprising:
-
initializing, using multiple stages, one or more types of a type system associated with the scripting engine, the initializing comprising a first stage of the multiple stages exposing a definition of each type of the one or more types to the type system, and a second stage of the multiple stages deferring full substantiation of a respective type in a memory space associated with the scripting engine until the respective type is accessed effective to reserve the memory space for active types of the type system; bridging calls between the scripting engine and the layout engine using native access associated with the scripting engine; and enabling the layout engine to override capabilities associated with the scripting engine. - View Dependent Claims (20)
-
Specification