Patent ID: 7386864

Claim:
A computer-based event handling system, recorded on a computer-readable medium and capable of execution by a computer, comprising: a computer process that executes the following software components; a framework component that supplies classes of objects that can raise events; a synchronization component that controls in part synchronization of access to data based on categorization of at least one of objects and instances defined by the framework, and provides automatic serialization for events raised by the classes of objects, the events are managed by the framework or synchronization component to allow one or more aspects of the events to occur in a one-time manner and in accordance with a serialized process; and a configuration component that enables the client component to disable or enable automated serialization and synchronization; wherein the framework is supplied by an operating system or as a library for use by the operating system, wherein at least one of the framework and synchronization component automatically manages or serializes the events in order that a client component can process client-specific tasks; wherein the framework component allows a device driver to allocate additional memory, such that the device driver stores its working data in this allocated object extension memory and relies on the framework component for concurrency management and serialization.