Method, system and computer program to enable SIP event-based discovery of services and content within a community built on context information
First Claim
1. A method to operate an event notification system comprising servers and a subscriber unit, comprising:
- sending a subscription request message from the subscriber unit to a discovery server, the subscription request message comprising a discovery query;
responsive to a receipt of the subscription request message, parsing the discovery query;
accepting the subscription request if the discovery query is supportable by the discovery server;
formulating a context query based on the parsed discovery query;
sending the context query to a context query server; and
parsing the context query and returning in response identifications of a plurality of event servers forming a community of event servers that together determine a result of the discovery query.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is an event notification system and a method to operate an event notification system that has servers and a subscriber unit. The method includes sending a subscription request message from the subscriber unit to a discovery server, where the subscription request message includes a discovery query, and responsive to a receipt of the subscription request message, parsing the discovery query and accepting the subscription request if the discovery query is supportable by the discovery server. The method further includes formulating a context query based on the parsed discovery query and sending the context query to a context query server. The context query server parses the context query and returns in response identifications of a plurality of event servers that form a community of event servers that together determine a result of the discovery query. The discovery server subscribes to the availability of each of the event servers that form the community of event servers, and notifies the subscriber unit of available services that are discovered.
-
Citations
58 Claims
-
1. A method to operate an event notification system comprising servers and a subscriber unit, comprising:
-
sending a subscription request message from the subscriber unit to a discovery server, the subscription request message comprising a discovery query;
responsive to a receipt of the subscription request message, parsing the discovery query;
accepting the subscription request if the discovery query is supportable by the discovery server;
formulating a context query based on the parsed discovery query;
sending the context query to a context query server; and
parsing the context query and returning in response identifications of a plurality of event servers forming a community of event servers that together determine a result of the discovery query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An event notification system comprising servers and a subscriber unit coupled to a data communications network, said subscriber unit operable to send a subscription request message to a discovery server, the subscription request message comprising a discovery query;
- said discovery server comprising logic, responsive to a receipt of the subscription request message, to parse the discovery query and to accept the subscription request if the discovery query is supportable by the discovery server and to formulate a context query based on the parsed discovery query and to send the context query to a context query server; and
said context query server comprising logic to parse the context query and return in response identifications of a plurality of event servers forming a community of event servers that together determine a result of the discovery query. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
- said discovery server comprising logic, responsive to a receipt of the subscription request message, to parse the discovery query and to accept the subscription request if the discovery query is supportable by the discovery server and to formulate a context query based on the parsed discovery query and to send the context query to a context query server; and
-
29. A subscriber unit operable in an event notification system comprising servers coupled to a data communications network, said subscriber unit comprising logic for sending a subscription request message to a discovery server, the subscription request message comprising a discovery query;
- said subscriber unit being further responsive to receive a notification of available services that are discovered comprising identifications of a plurality of event servers forming a community of event servers that together determine a result of the discovery query
- View Dependent Claims (30, 31, 32)
- 33. A discovery server operable in an event notification system comprising servers and a subscriber unit coupled to a data communications network, said discovery server comprising logic responsive to a receipt of a subscription request message from the subscriber unit, the subscription request message comprising a discovery query, to parse the discovery query and to accept the subscription request if the discovery query is supportable by the discovery server and to formulate a context query based on the parsed discovery query and to send the context query to a context query server, and to receive in response identifications of a plurality of event servers forming a community of event servers that together determine a result of the discovery query.
- 39. A context query server operable in an event notification system comprising servers and a subscriber unit coupled to a data communications network, said context query server comprising logic responsive to receipt of a context query derived from a discovery query initiated by said subscriber unit to parse the context query and return in response identifications of a plurality of event servers forming a community of event servers that together determine a result of the discovery query.
-
44. A computer program product embodied on a computer readable medium for directing a data processor of a subscriber unit to operate in an event notification system comprising servers coupled to a data communications network by operations that comprise:
-
sending a subscription request message to a discovery server, the subscription request message comprising a discovery query; and
receiving a notification of available services that are discovered comprising identifications of a plurality of event servers forming a community of event servers that together determine a result of the discovery query - View Dependent Claims (45, 46, 47)
-
-
48. A computer program product embodied on a computer readable medium for directing a data processor of a discovery server to operate in an event notification system comprising servers and a subscriber unit coupled to a data communications network by operations comprising:
-
responsive to a receipt of a subscription request message from the subscriber unit, the subscription request message comprising a discovery query, parsing the discovery query;
accepting the subscription request if the discovery query is supportable by the discovery server;
formulating a context query based on the parsed discovery query;
sending the context query to a context query server; and
receiving in response identifications of a plurality of event servers forming a community of event servers that together determine a result of the discovery query. - View Dependent Claims (49, 50, 51, 52, 53)
-
-
54. A computer program product embodied on a computer readable medium for directing a data processor of a context query server to operate in an event notification system comprising servers and a subscriber unit coupled to a data communications network by operations comprising:
-
responsive to receipt of a context query derived from a discovery query initiated by said subscriber unit, parsing the context query; and
returning in response identifications of a plurality of event servers forming a community of event servers that together determine a result of the discovery query. - View Dependent Claims (55, 56, 57, 58)
-
Specification