Method and system for event publication and subscription with an event channel from user level and kernel level
First Claim
1. A system comprising:
- an event channel comprising an event queue for an event sent by a publisher, a plurality of subscriber-based queues each corresponding to a subscriber, wherein if said corresponding subscriber has subscribed to receive delivery of said event said subscriber-based queue includes said event, a dispatcher for dispatching based on filtering criteria said event to said subscriber-based queue if said corresponding subscriber has subscribed to receive delivery of said event, and a delivery mechanism for delivering said event from said subscriber-based queue to said corresponding subscriber.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for event publication and subscription with an event channel from user level and kernel level are disclosed. The system comprises an event channel. The event channel includes an event queue for an event sent by a publisher. Additionally, the event channel has a plurality of subscriber-based queues each corresponding to a subscriber. If the corresponding subscriber has subscribed to receive delivery of the event, the subscriber-based queue includes the event. Moreover, the event channel further comprises a dispatcher for dispatching based on filtering criteria the event to the subscriber-based queue if the corresponding subscriber has subscribed to receive delivery of the event, and a delivery mechanism for delivering the event from the subscriber-based queue to the corresponding subscriber. The publisher can be a user level publisher or a kernel level publisher. The subscriber can be a user level subscriber or a kernel level subscriber.
46 Citations
21 Claims
-
1. A system comprising:
an event channel comprising an event queue for an event sent by a publisher, a plurality of subscriber-based queues each corresponding to a subscriber, wherein if said corresponding subscriber has subscribed to receive delivery of said event said subscriber-based queue includes said event, a dispatcher for dispatching based on filtering criteria said event to said subscriber-based queue if said corresponding subscriber has subscribed to receive delivery of said event, and a delivery mechanism for delivering said event from said subscriber-based queue to said corresponding subscriber. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer system comprising:
-
a user level environment;
a kernel level environment; and
a plurality of event channels operating in said kernel level environment, each event channel comprising an event queue for an event sent by a publisher, a plurality of subscriber-based queues each corresponding to a subscriber, wherein if said corresponding subscriber has subscribed to receive delivery of said event said subscriber-based queue includes said event, a dispatcher for dispatching based on filtering criteria said event to said subscriber-based queue if said corresponding subscriber has subscribed to receive delivery of said event, and a delivery mechanism for delivering said event from said subscriber-based queue to said corresponding subscriber. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of managing an event from a publisher to a subscriber, comprising:
-
sending said event to an event queue of an event channel from said publisher;
dispatching based on filtering criteria said event to a subscriber-based queue corresponding to said subscriber, wherein said subscriber has subscribed to receive delivery of said event; and
delivering said event to said subscriber from said subscriber-based queue. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification