System and method for a scalable notification server providing
First Claim
1. A method of servicing complex interests for a plurality of client applications or subscribers, said method comprising:
- specifying a plurality of complex interests from the client applications or the subscribers;
forming at least one of the complex interests from a plurality of constituent simple interests;
specifying a plurality of constraints over said constituent simple interests;
specifying a plurality of event filters from the client applications or the subscribers;
employing as at least one of the event filters a plurality of simple event filters, which match the constituent simple interests;
detecting a set of events, which set matches said at least one of the complex interests;
notifying one of the client applications or the subscribers when said set of events is detected;
employing at least one server to detect said set of events and to notify said one of said client applications or the subscribers when said set of events is detected; and
scaling said at least one server.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of servicing complex interests for a plurality of client applications or subscribers (8-10), includes specifying a plurality of complex interests from the applications or subscribers (8-10). At least one of the complex interests is formed from a plurality of constituent simple interests. A plurality of constraints are specified over the constituent simple interests. A plurality of event filters are specified from the applications or subscribers (8-10). A plurality of simple event filters (5), which match the constituent simple interests, are employed as at least one of the event filters. A set of events, which matches the at least one of the complex interests, is detected. One application or subscriber (8-10) is notified when the set of events is detected. At least one server (7) is employed to detect the set of events and notify the one application or subscriber (8-1) when the set of events is detected. The at least one server (7) is scaled.
47 Citations
42 Claims
-
1. A method of servicing complex interests for a plurality of client applications or subscribers, said method comprising:
-
specifying a plurality of complex interests from the client applications or the subscribers;
forming at least one of the complex interests from a plurality of constituent simple interests;
specifying a plurality of constraints over said constituent simple interests;
specifying a plurality of event filters from the client applications or the subscribers;
employing as at least one of the event filters a plurality of simple event filters, which match the constituent simple interests;
detecting a set of events, which set matches said at least one of the complex interests;
notifying one of the client applications or the subscribers when said set of events is detected;
employing at least one server to detect said set of events and to notify said one of said client applications or the subscribers when said set of events is detected; and
scaling said at least one server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A scalable simple and complex interests notification system for a plurality of client applications or subscribers, said system comprising:
-
means for specifying a plurality of complex interests from the client applications or the subscribers and forming at least one of the complex interests from a plurality of constituent simple interests, with a plurality of constraints specified over the constituent simple interests;
means for receiving a plurality of event filters from the client applications or the subscribers;
means for matching the constituent simple interests from a plurality of simple event filters;
at least one server detecting a set of events, which set matches said at least one of the complex interests, and notifying one of said client applications or the subscribers when said set of events is detected; and
means for scaling said at least one server. - View Dependent Claims (8, 9)
-
-
10. A method for providing a feedback measure for a server, said method comprising:
-
reporting an event from a client to said server, determining a first time at said client associated with said reporting said event;
receiving a callback at said client or an interested party from said server responsive to said reporting said event;
determining a second time at said client or at said interested party associated with said receiving said callback; and
employing a difference between said first and second times as said feedback measure. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A measuring notification client apparatus for providing a feedback measure for a notification server, said measuring notification client apparatus comprising:
-
means for reporting an event at a first time to said server;
means for determining the first time associated with said event;
means for receiving a callback at a second time from said server responsive to said event;
means for determining the second time associated with said callback; and
means for determining a difference between said first and second times as said feedback measure. - View Dependent Claims (25)
-
-
26. A method for scaling a notification server, said method comprising:
-
employing a first notification server as said notification server;
servicing a plurality of client applications and a plurality of interests at said first notification server;
receiving a feedback measure associated with said first notification server;
determining if said feedback measure is greater than a threshold value and responsively spawning a second notification server; and
transferring some of said client applications and some of said interests from the first notification server to the second notification server. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification