The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jun. 09, 2009
Filed:
Nov. 19, 2002
Seth M. Demsey, Kirkland, WA (US);
Tuan Huynh, Seattle, WA (US);
Christopher W. Lorton, Bothell, WA (US);
Ramasamy Krishnaswamy, Redmond, WA (US);
Armin Sadeghi, Bellevue, WA (US);
Bruce E. Johnson, Bellevue, WA (US);
Seth M. Demsey, Kirkland, WA (US);
Tuan Huynh, Seattle, WA (US);
Christopher W. Lorton, Bothell, WA (US);
Ramasamy Krishnaswamy, Redmond, WA (US);
Armin Sadeghi, Bellevue, WA (US);
Bruce E. Johnson, Bellevue, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Notifications are generated in managed and native environments and propagated to an interfacing abstraction layer of native code there between. The abstraction layer assesses each received notification to determine whether the notification, or a previously received collection thereof, should be transitioned across a boundary between the managed environment and the native environment. The managed environment includes a virtual machine in a managed code portion. The native environment includes an operating system that interfaces the abstraction layer which is at a boundary between the managed code portion and the operating system. A collection of notifications are those that have been batched and/or synthesized. The abstraction layer is configured with predetermined criteria to assess whether to form a collection of received notifications and/or to prevent a transition of a notification, or collection thereof, across the boundary.