Method, system and computer program to enable querying of resources in a certain context by definition of SIP even package
First Claim
Patent Images
1. A method, comprising:
- receiving a session initiation protocol subscribe message at a session initiation protocol event server from a user device, the session initiation protocol subscribe message being for a subscription to an event package comprised of a single event, where the session initiation protocol subscribe message comprises a message header specifying a resource query event identifier and a message body that comprises a resource query formulated in a query language, the resource query operating on resource data available at at least one of the session initiation protocol event server and through the session initiation protocol event server;
determining if the subscription can be granted by parsing semantic information contained in the message body of the session initiation protocol subscribe message and, based on the parsed semantic information, determining using at least an aggregation of existing resource state information a list of resources that are a priori unknown at the user device and that fulfill constraints of the resource query during a lifetime of the subscription, where the list of resources that are a priori unknown at the user device comprises a plurality of resources;
sending the determined list of resources that fulfill constraints of the resource query to the user device as a start state of the subscription; and
during the lifetime of the subscription sending a notification to the user device in response to a change occurring in the determined list of resources.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system and a method to provide event notification. The method operates an event server (20) with a subscriber unit (12). The method includes formulating a query; sending a subscription request message to the event server, the subscription request message comprising the query; responsive to a receipt of the subscription request message, parsing the query; and accepting the subscription request if the query is successfully parsed and understood, and if appropriate resource data is available to the event server to determine a result of the query.
111 Citations
39 Claims
-
1. A method, comprising:
-
receiving a session initiation protocol subscribe message at a session initiation protocol event server from a user device, the session initiation protocol subscribe message being for a subscription to an event package comprised of a single event, where the session initiation protocol subscribe message comprises a message header specifying a resource query event identifier and a message body that comprises a resource query formulated in a query language, the resource query operating on resource data available at at least one of the session initiation protocol event server and through the session initiation protocol event server; determining if the subscription can be granted by parsing semantic information contained in the message body of the session initiation protocol subscribe message and, based on the parsed semantic information, determining using at least an aggregation of existing resource state information a list of resources that are a priori unknown at the user device and that fulfill constraints of the resource query during a lifetime of the subscription, where the list of resources that are a priori unknown at the user device comprises a plurality of resources; sending the determined list of resources that fulfill constraints of the resource query to the user device as a start state of the subscription; and during the lifetime of the subscription sending a notification to the user device in response to a change occurring in the determined list of resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
sending a session initiation protocol subscribe message to a session initiation protocol (SIP) event server from a user device, the session initiation protocol subscribe message comprising a resource query being for a subscription to an event package comprised of a single event and comprising information for enabling the session initiation protocol event server to determine a list of resources that are a priori unknown at the user device that fulfill constraints of the resource query during a lifetime of the subscription, where the list of resources comprises a plurality of resources, where the session initiation protocol subscribe message comprises a message header specifying a resource query event identifier and a message body that comprises the resource query formulated in a query language, the resource query operating on resource data available at at least one of the session initiation protocol event server and through the session initiation protocol event server; receiving the determined list of resources that fulfill constraints of the resource query at the user device as a start state of the subscription; and during the lifetime of the subscription, receiving a notification at the user device in response to a change occurring in the determined list of resources. - View Dependent Claims (13, 14, 15)
-
-
16. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to receive a session initiation protocol subscribe message at a session initiation protocol event server from a user device, the session initiation protocol subscribe message being for a subscription to an event package comprised of a single event, where the session initiation protocol subscribe message comprises a message header specifying a resource query event identifier and a message body that comprises a resource query formulated in a query language, the resource query operating on resource data available at at least one of the session initiation protocol event server and through the session initiation protocol event server; determine if the subscription can be granted by parsing semantic information contained in the message body of the session initiation protocol subscribe message and, based on the parsed semantic information, determining using at least an aggregation of existing resource state information a list of resources that are a priori unknown at the user device and that fulfill constraints of the resource query during a lifetime of the subscription, where the list of resources are a priori unknown at the user device comprises a plurality of resources; sending the determined list of resources that fulfill constraints of the resource query to the user device as a start state of the subscription; and during the lifetime of the subscription, to send a notification to the user device in response to a change occurring in the determined list of resources. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to send a session initiation protocol subscribe message to a session initiation protocol event server from a user device, the session initiation protocol subscribe message comprising a resource query for a subscription to an event package comprised of a single event and comprising information for enabling the session initiation protocol event server to determine a list of resources that are a priori unknown at the user device that fulfill constraints of the resource query during a lifetime of the subscription, where the list of resources comprises a plurality of resources, where the session initiation protocol subscribe message comprises a message header specifying a resource query event identifier and a message body that comprises the resource query formulated in a query language, the resource query operating on resource data available at at least one of the session initiation protocol event server and through the session initiation protocol event server; receive the determined list of resources that fulfill constraints of the resource query at the user device as a start state of the subscription; and during the lifetime of the subscription, to receive a notification at the user device in response to a change occurring in the determined list of resources. - View Dependent Claims (26, 27, 28)
-
-
29. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
-
receiving a session initiation protocol subscribe message at a session initiation protocol event server from a user device, the session initiation protocol subscribe message being for a subscription to an event package comprised of a single event, where the session initiation protocol subscribe message comprises a message header specifying a resource query event identifier and a message body that comprises a resource query formulated in a query language, the resource query operating on resource data available at at least one of the session initiation protocol event server and through the session initiation protocol event server; determining if the subscription can be granted by parsing semantic information contained in the message body of the session initiation protocol subscribe message and, based on the parsed semantic information, determining using an aggregation of at least existing resource state information a list of resources that are a priori unknown at the user device and that fulfill constraints of the resource query during a lifetime of the subscription, where the list of resources that are a priori unknown at the user device comprises a plurality of resources; sending the determined list of resources that fulfill constraints of the resource query to the user device as a start state of the subscription; and during the lifetime of the subscription sending a notification to the user device in response to a change occurring in the determined list of resources. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
-
sending a session initiation protocol subscribe message to a session initiation protocol event server from a user device, the session initiation protocol subscribe message comprising a resource query for a subscription to an event package comprised of a single event and comprising information for enabling the session initiation protocol event server to determine a list of resources that are a priori unknown at the user device that fulfill constraints of the resource query during a lifetime of the subscription, where the list of resources comprises a plurality of resources, where the query comprises a message header specifying a resource query event identifier and a message body that comprises the resource query formulated in a query language, the resource query operating on resource data available at at least one of the session initiation protocol event server and through the session initiation protocol event server; receiving the determined list of resources that fulfill constraints of the resource query at the user device as a start state of the subscription; and during the lifetime of the subscription, receiving a notification at the user device in response to a change occurring in the determined list of resources. - View Dependent Claims (37, 38, 39)
-
Specification