Methods, systems, and computer program products for providing presence gateway functionality in a telecommunications network
First Claim
1. A method for maintaining and delivering presence information regarding telecommunications network subscribers, the method comprising:
- at a presence gateway separate from a presence server;
(a) deriving presence information for a first set of telecommunications network subscribers based on telecommunications signaling messages relating to communications to or from members of the first set of subscribers, the first set of subscribers including at least one subscriber who is not currently subscribed to in a presence database, wherein each of the telecommunications signaling messages is a signaling system number 7 (SS7) message;
(b) determining whether presence status associated with a first subscriber in the first set of subscribers has changed based on the presence information derived for the first subscriber;
(c) in response to determining that the presence status associated with the first subscriber has changed, determining whether the first subscriber is a subscribed-to presentity;
(d) in response to determining that the first subscriber is a subscribed-to presentity, notifying a presence server of the change in presence status of the first subscriber; and
(e) in response to determining that the first subscriber is not a subscribed-to presentity, caching presence information for the first subscriber at the presence gateway.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for providing presence gateway functionality includes deriving presence information for subscribers in a first set of subscribers based on telecommunications signaling messages. The first set of subscribers includes at least one subscriber who is not a subscribed-to presentity. The method also includes determining whether presence status information for a subscriber in the first set of subscribers has changed. In response to detecting a change in presence status, it is determined whether the subscriber is a subscribed-to presentity. If the subscriber is a subscribed-to presentity, a presence server is notified of the change in status of the subscriber.
-
Citations
34 Claims
-
1. A method for maintaining and delivering presence information regarding telecommunications network subscribers, the method comprising:
-
at a presence gateway separate from a presence server; (a) deriving presence information for a first set of telecommunications network subscribers based on telecommunications signaling messages relating to communications to or from members of the first set of subscribers, the first set of subscribers including at least one subscriber who is not currently subscribed to in a presence database, wherein each of the telecommunications signaling messages is a signaling system number 7 (SS7) message; (b) determining whether presence status associated with a first subscriber in the first set of subscribers has changed based on the presence information derived for the first subscriber; (c) in response to determining that the presence status associated with the first subscriber has changed, determining whether the first subscriber is a subscribed-to presentity; (d) in response to determining that the first subscriber is a subscribed-to presentity, notifying a presence server of the change in presence status of the first subscriber; and (e) in response to determining that the first subscriber is not a subscribed-to presentity, caching presence information for the first subscriber at the presence gateway. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for maintaining and delivering presence information regarding telecommunications network subscribers, the method comprising:
-
at a presence gateway separate from a presence server; (a) deriving presence information for a first set of telecommunications network subscribers based on telecommunications signaling messages relating to communications to or from members of the first set of subscribers, the first set of subscribers including at least one subscriber who is not currently subscribed to in a presence database, wherein deriving presence information comprises; (i) receiving telecommunications signaling messages associated with a plurality of subscribers; (ii) identifying predetermined signaling messages from which presence information may be derived, wherein identifying signaling messages includes collecting signaling messages that do not traverse a signal transfer point (STP) and wherein generating presence status events includes generating the presence status events for the signaling messages that do not traverse the STP; (iii) from the predetermined signaling messages, identifying messages that contain identifying information associated with subscribers in the first set of subscribers; and (iv) based on the signaling messages containing identifying information associated with subscribers in the first set of subscribers, generating presence status events for the subscribers in the first set of subscribers; (b) determining whether presence status associated with a first subscriber in the first set of subscribers has changed based on the presence information derived for the first subscriber; (c) in response to determining that the presence status associated with the first subscriber has changed, determining whether the first subscriber is a subscribed-to presentity; (d) in response to determining that the first subscriber is a subscribed-to presentity, notifying a presence server of the change in presence status of the first subscriber; and (e) in response to determining that the first subscriber is not a subscribed-to presentity, caching presence information for the first subscriber at the presence gateway.
-
-
15. A method for deriving high-level presence information based on received signaling messages, the method comprising:
-
at a presence gateway separate from a presence server; (a) receiving a plurality of signaling messages relating to communications to or from members of a first set of subscribers, the first set of subscribers including at least one subscriber who is not currently subscribed to in a presence database, wherein each of the signaling messages is a signaling system number 7 (SS7) message; (b) screening, from the signaling messages, at least one of call setup and call tear down messages regarding a first subscriber; (c) deriving, from the at least one of call setup and call tear down messages regarding the first subscriber, presence information for the first subscriber including network location and voice communication availability information; (d) determining whether presence status associated with the first subscriber in the first set of subscribers has changed based on the presence information derived for the first subscriber; (e) in response to determining that the presence status associated with a first subscriber in the first set of subscribers has changed, determining whether the first subscriber is a subscribed-to presentity; (f) in response to determining that the first subscriber is a subscribed-to presentity, forwarding the network location and voice communication availability information to the presence server; and (g) in response to determining that the first subscriber not a subscribed-to presentity, caching the network location and voice communication availability information for the first subscriber at the presence gateway.
-
-
16. A method for storing presence information on behalf of a presence server, the method comprising:
-
at a presence gateway separate from a presence server; (a) deriving presence information for a subscriber based on signaling messages relating to the subscriber, wherein the subscriber is one of a first set of telecommunications network subscribers, the first set of subscribers including at least one subscriber who is not currently subscribed to in a presence database, wherein each of the signaling messages is a signaling system number 7 (SS7) message; (b) storing the presence information for the subscriber at the presence gateway separate from the presence server; (c) determining whether a change in presence status has occurred for the subscriber; (d) in response to determining that a change in presence status has occurred, determining whether the subscriber is a subscribed-to presentity; and (e) in response to determining that the subscriber is a subscribed-to presentity, communicating the presence information for the subscriber to the presence server.
-
-
17. A method for communicating presence information to a presence server, the method comprising:
-
at a presence gateway separate from a presence server; (a) deriving presence information for a subscriber based on signaling messages concerning the subscriber, wherein the subscriber is one of a first set of telecommunications network subscribers, the first set of subscribers including at least one subscriber who is not currently subscribed to in a presence database, wherein each of the signaling messages is a signaling system number 7 (SS7) message; (a) determining whether presence status associated with the subscriber in the first set of subscribers has changed based on the presence information derived for the first subscriber; (b) in response to determining that the presence status associated with the subscriber in the first set of subscribers has changed, determining whether the subscriber is a subscribed-to presentity; (c) in response to determining that the subscriber is not a subscribed-to presentity, storing the presence information for the subscriber at the presence gateway separate from the presence server; (d) receiving a subscription request from the presence server for obtaining presence information regarding the subscriber; and (e) in response to the subscription request, determining that the subscriber is a subscribed-to presentity and communicating the presence information to the presence server. - View Dependent Claims (18)
-
-
19. A presence server gateway comprising:
(a) a presence gateway correlator located at a presence server gateway separate from a presence server, the presence gateway correlator for receiving telecommunications signaling messages, wherein each of the telecommunications signaling messages is a signaling system number 7 (SS7) message, for determining whether the telecommunications signaling messages are associated with subscribers in a first group of subscribers, the first group of subscribers including at least one subscriber who is not currently subscribed to in a presence database, for determining whether presence status associated with a first subscriber in the first set of subscribers has changed based on the presence information derived for the first subscriber, for, in response to determining that the presence status associated with the first subscriber in the first set of subscribers has changed, generating presence status events based on the signaling messages associated with the first subscriber in the first group of subscribers, and for, in response to determining that a subscriber is not a subscribed-to presentity, caching presence information for the first subscriber at the presence server gateway; and (b) an event manager operatively associated with the presence gateway correlator for receiving the presence status events from the message correlator, for determining whether the presence status events are associated with subscribed-to presentities, and for, in response to determining that the events are associated with subscribed-to presentities, communicating the presence status events to a presence server. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
31. A system for communicating presence information to a presence server, the system comprising:
-
(a) a plurality of probes for collecting signaling messages regarding a subscriber, wherein the subscriber is one of a first set of telecommunications network subscribers, the first set of subscribers including at least one subscriber who is not currently subscribed to in a presence database, wherein each of the signaling messages is a signaling system number 7 (SS7) message; and (b) a presence gateway separate from a presence server for receiving the signaling messages, for deriving presence information for the subscriber based on the signaling messages concerning the subscriber, for determining whether presence status associated with the subscriber in the first set of subscribers has changed based on the presence information derived for the first subscriber, for, in response to determining that the presence status associated with the subscriber in the first set of subscribers has changed, determining whether the subscriber is a subscribed-to presentity, for, in response to determining that the subscriber is not a subscribed-to presentity, storing the presence information for the subscriber at the presence gateway separate from the presence server, for receiving a subscription request from a presence server for obtaining presence information regarding the subscriber, and, in response to the subscription request, for determining that the subscriber is a subscribed-to presentity and communicating the presence information to the presence server. - View Dependent Claims (32)
-
-
33. A non-transitory computer readable medium having stored thereon computer executable instructions that when executed by a processor of a computer perform steps comprising:
-
at a presence gateway separate from a presence server; (a) deriving presence information for a first set of telecommunications network subscribers based on telecommunications signaling messages relating to communications to or from members of the first set of subscribers, the first set of subscribers including at least one subscriber who is not currently subscribed to in a presence database, wherein each of the telecommunications signaling messages is a signaling system number 7 (SS7) message; (b) determining whether presence status associated with a first subscriber in the first set of subscribers has changed based on the presence information derived for the first subscriber; (c) in response to determining that the presence status associated with the first subscriber has changed, determining whether the first subscriber is a subscribed-to presentity; (d) in response to determining that the first subscriber is a subscribed-to presentity, notifying a presence server of the change in presence status of the first subscriber; and (e) in response to determining that the first subscriber is not a subscribed-to presentity, caching presence information for the first subscriber at the presence gateway. - View Dependent Claims (34)
-
Specification