Event architecture for system management in an operating system
AssigneeMicrosoft Corporation
InventorsMichael R. C. Seaman, Kevin W. Ross, Mark S. Blanford, Isaac J. Heizer, Daniel E. F. Plastina
Life of this patent
Estimating the term…
Abstract
An event system is provided within an object-oriented environment. The event system informs users and system functions of events within the system. Events may be modeled as objects that are visible within the global namespace. These objects include event source objects and event sink objects. Event source objects generate event reports and event sink objects are the objects that receive reports. Special objects may be incorporated in the system to direct event reports from an event source object to an event sink object.
Claims11
A method for reporting system management events in a data processing system, comprising:
- providing an event source object, the event source object exposing an event source object interface in a global namespace;
- providing a plurality of distributor objects, each of said plurality of distributor objects exposing a distributor object interface;
- registering the event source object with one or more of said plurality of distributor objects;
- registering one or more event sink objects with one or more of said plurality of distributor objects;
- generating an event source report at said event source object in response to the detection of an event by said event source object;
- transmitting the event source report from the event source object to said distributor objects with which said event source object has registered;
- receiving the event source report at said distributor objects with which said event source object has registered;
- and
- forwarding said event source report from said distributor objects with which said event source has registered to said event sink objects registered with said distributor objects.
A computer-readable medium containing computer-executable instructions which, when executed by a computer, cause the computer to:
- provide at least one event source object in a memory means of said computer, said event source object capable of generating an event report in response to the occurrence of an event at the event source object;
- provide a first distributor object and a second distributor object in said memory means, said first distributor object serving to distribute said event report to said second distributor object;
- make a list of events that said event source object can notify other objects of visible through a global namespace;
- access the event source object through the global namespace and register the first distributor object with the event source object to receive said event report from said event source object;
- register the second distributor object with the first distributor object through an interface in said global namespace to receive the event report;
- register the event sink object with the second distributor object through an interface in the global namespace to receive the event report;
- receive a notification of said event at the event source object;
- generate an event report at the event source object;
- forward the event report to the first distributor object;
- provide filtering information from the second distributor object to the first distributor object, said filtering information specifying a type of event report that the second distributor object wishes to receive;
- and
- where the filtering information indicates that the second distributor object wishes to receive the event report, forwarding the event report from the first distributor object to the second distributor object.
Dependencies are inferred from the claim text.