Memory management in a multi-threaded environment
First Claim
Patent Images
1. A system for managing a memory configured to handle electronic ink comprising:
- a storage; and
a processor exchanging information with said storage, said processor including a component for handling electronic ink, said component having an unmanaged code section written in a first programming language and a managed code section written in a second programming language, where the first programming language and the second programming language are different, with said unmanaged code section and said managed code section sharing a common memory, said component including an input configured to receive said electronic ink, a synchronous interface, and an asynchronous interface, said processor further including a dynamic renderer having a first portion written in managed code and a second portion written in unmanaged code where said dynamic renderer includes a memory shared between said managed code and said unmanaged code.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.
-
Citations
6 Claims
-
1. A system for managing a memory configured to handle electronic ink comprising:
-
a storage; and a processor exchanging information with said storage, said processor including a component for handling electronic ink, said component having an unmanaged code section written in a first programming language and a managed code section written in a second programming language, where the first programming language and the second programming language are different, with said unmanaged code section and said managed code section sharing a common memory, said component including an input configured to receive said electronic ink, a synchronous interface, and an asynchronous interface, said processor further including a dynamic renderer having a first portion written in managed code and a second portion written in unmanaged code where said dynamic renderer includes a memory shared between said managed code and said unmanaged code. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for managing a memory configured to handle electronic ink comprising:
-
a storage; and a processor exchanging information with said storage, said processor hosting plug-in objects, said plug-in objects having both managed code written in a first programming language and unmanaged code written in a second programming language, where the first programming language and the second programming language are different, and sharing a common memory between said managed code and said unmanaged code, said processor hosting a component, said component including a managed code section and an unmanaged code section, said component further including an input configured to receive said electronic ink, a synchronous interface, and an asynchronous interface, wherein at least one plug-in object is attached to said synchronous interface associated with said managed code section of said component and at least another plug-in object is attached to said asynchronous interface associated with said unmanaged code section of said component.
-
Specification