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.
- 2. The system as recited in claim 1 wherein said publisher is a user level publisher.
- 3. The system as recited in claim 1 wherein said publisher is a kernel level publisher.
- 4. The system as recited in claim 1 wherein said subscriber is a user level subscriber.
- 5. The system as recited in claim 1 wherein said subscriber is a kernel level subscriber.
- 6. The system as recited in claim 1 wherein said event is a user level event.
- 7. The system as recited in claim 1 wherein said event is a kernel level event.
- 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.
- 9. The computer system as recited in claim 8 wherein said publisher is a user level publisher.
- 10. The computer system as recited in claim 8 wherein said publisher is a kernel level publisher.
- 11. The computer system as recited in claim 8 wherein said subscriber is a user level subscriber.
- 12. The computer system as recited in claim 8 wherein said subscriber is a kernel level subscriber.
- 13. The computer system as recited in claim 8 wherein said event is a user level event.
- 14. The computer system as recited in claim 8 wherein said event is a kernel level event.
- 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.
- 16. The method as recited in claim 15 wherein said publisher is a user level publisher.
- 17. The method as recited in claim 15 wherein said publisher is a kernel level publisher.
- 18. The method as recited in claim 15 wherein said subscriber is a user level subscriber.
- 19. The method as recited in claim 15 wherein said subscriber is a kernel level subscriber.
- 20. The method as recited in claim 15 wherein said event is a user level event.
- 21. The method as recited in claim 15 wherein said event is a kernel level event.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This patent application is a Continuation-in-Part of co-pending U.S. patent application Ser. No. 10/262,294, filed on Sep. 30, 2002, entitled “KERNEL EVENT PUBLICATION AND SUBSCRIPTION SYSTEM AND METHOD”, by McGuire et al., which is incorporated herein by reference.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10262294 |
Sep 2002 |
US |
Child |
10448887 |
May 2003 |
US |