Method and device for filtering events in an event notification service
First Claim
Patent Images
1. An event notification system, constructed in a Component Object Model framework, to pass an event from an event source to an event subscriber, comprising:
- an event filter to represent a condition under which the event subscriber is to receive the event and;
an event provider service for comparing the event to the event filter, wherein;
the event source passes the event to the event provider service and;
the event provider service passes the event to the event subscriber only if the condition of the event filter is met.
2 Assignments
0 Petitions
Accused Products
Abstract
An event notification service in a Component Object Model (COM) system employs a server called an event provider service that operates as a separate layer between an event source and a client called an event subscriber. The notification service also includes event filtering so that an event subscriber only receives events that meet the conditions set by an event filter. A persistent notifier moniker allows an event subscriber client to receive events even if the client is not currently active because the moniker activates the client executing upon receipt of an event.
-
Citations
20 Claims
-
1. An event notification system, constructed in a Component Object Model framework, to pass an event from an event source to an event subscriber, comprising:
-
an event filter to represent a condition under which the event subscriber is to receive the event and;
an event provider service for comparing the event to the event filter, wherein;
the event source passes the event to the event provider service and;
the event provider service passes the event to the event subscriber only if the condition of the event filter is met. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19)
the event source is in communication with a device.
-
-
3. The event notification system of claim 2, wherein:
the event source communicates with the device across a network.
-
4. The event notification system of claim 3, wherein:
-
the network comprises a home network including;
at least one computer;
at least one home device adapted to be controlled by a computer.
-
-
5. The event notification system of claim 1, wherein:
the event subscriber performs a function based on the event.
-
6. The event notification system of claim 5 wherein:
the function based on the event includes changing a property of a device.
-
7. The event notification system of claim 1, wherein:
the filter includes a filter string.
-
8. The event notification system of claim 1, wherein:
the filter is expressed in a query language.
-
9. The event notification system of claim 1, wherein:
a syntax of the filter is compatible with a lightweight directory access protocol.
-
10. The event notification system of claim 1, wherein:
the event source comprises an object for passing a command to a device to control a property of the device.
-
11. The event notification system of claim 10, wherein:
the event source further comprises an object for receiving a message from the device, converting the message into the event, and forwarding the event to the event provider service.
-
12. The event notification system of claim 1, further comprising a moniker to activate the client if the client is not currently active when the client is to receive an event.
-
13. The event notification system of claim 1, wherein:
the event filter is provided by the event subscriber to the event provider service.
-
14. The event notification system of claim 1, wherein:
the event provider service includes an event object.
-
15. The event notification system of claim 1, further comprising a legacy client as an event subscriber, wherein:
the event provider service passes all events received from the event source to the legacy client.
-
17. The method of claim 15 wherein:
the event subscriber performs a function based on the event.
-
18. The method of claim 15 wherein:
the event source comprises a control object.
-
19. The method of claim 15 further comprising the step of:
activating the client if the client is not currently active when the client is to receive an event.
-
16. A method for passing an event notification from an event source to an event subscriber implemented in a Component Object Model system comprising:
-
subscribing the event subscriber to an event provider service;
communicating a subscription filter condition to the event provider service;
determining when an event is signaled from an event source;
comparing the event to the subscription filter condition to determine whether the event should be passed to the event subscriber;
passing the event to the event subscriber only when the condition of the event filter is met.
-
-
20. A storage medium including a set of instructions, said set of instructions capable of being executed by a processor to implement a method for event notification of an event subscriber by an event source implemented in a Component Object Model system, the instructions to:
-
subscribe the event subscriber to an event provider service;
communicate a subscription filter condition to the event provider service;
determine that an event should be signaled from an event source;
compare the event to the subscription filter condition to determine whether the event should be passed to the event subscriber;
pass the event to the event subscriber, only if the condition of the event filter is met.
-
Specification