The present invention relates generally to the field of telecommunications, and in particular to presence information related to a communications network.
Cellular communications systems may provide interconnect and/or dispatch voice communication services and/or data communication services. Interconnect voice communication services are those typically provided by most cellular carriers as circuit-switched communications. Dispatch communication services are commonly known as a “walkie-talkie” type of call, such as provided by Nextel Communications, Inc. and identified by the trade names Push-To-Talk (PTT) or Direct Connect. The popularity of dispatch calls, and thus the popularity of hybrid networks that can support communications in multiple formats, is ever expanding and this increase in popularity has created a demand for more features to be associated with these types of calls and networks.
Currently, it is desired that presence information regarding communications networks and individual subscribers to the networks be available for providing such information to another party/communications device that may desire this information. Examples of presence information are whether or not the subscribers are registered in the network, involved in a dispatch call, involved in a packet data session, and/or involved in a interconnect call. As the subscriber base of the telecommunications network increases and as more and more features and communications formats are available to the subscribers of the network, the provision of presence information related to the subscribers, and the various formats that may be utilized by the subscribers for various communications, becomes increasingly complex.
Therefore, it would be desirable to provide an improved method and system for providing presence information related to a communications network that provides a variety of communications formats and services.
In accordance with an embodiment of a method of the present invention, a method for providing presence information related to a communications network is provided. The method includes receiving a first presence information message from a first network element of the communications network at a presence aggregator of the communications network, where the first network element utilizes a first communications protocol. A second presence information message is received from a second network element of the communications network at the presence aggregator, where the second network element utilizes a second communications protocol. The presence aggregator translates the first and second presence information messages into a standardized protocol and sends the translated first and second presence information messages to a presence server.
In accordance with an embodiment of a system of the present invention, the system includes the presence aggregator of the communications network. The presence aggregator receives the first presence information message from the first network element of the communications network and the second presence information message from the second network element. The presence aggregator translates the first and second presence information messages into a standardized protocol and sends the translated first and second presence information messages to a presence server coupled to the communications network.
In network 100, the various communications services are provided by various different network elements that utilize different respective protocols within the network. As such, interconnect voice services are provided by network elements that include, for example, a mobile switching center (MSC) and a Visitor Location Register (VLR). These elements, and the other elements required for providing interconnect services, are represented in
As discussed above, dispatch communications services are also provided by iDEN communications network 100. As such, in the exemplary embodiment, dispatch services utilize the iDEN protocol within network 100. For these dispatch services, as can be seen in
However, the present invention is not limited to any particular network elements or configuration for providing the various services within communications network 100. Additionally, the present invention is not limited to any particular type of presence information related to either the network elements or the subscribers of the network. Thus, the presence information can be related to the network elements themselves or the subscribers. The presence information messages may be provided in the respective protocols of the services that the messages relate to.
As will be further described below, in accordance with the principles of the present invention, an iDEN presence aggregator (iPA) 140 is provided in iDEN network 100 and acts as a presence source for providing presence information to a presence server. As such, iDEN presence aggregator 140 collects all of the various presence information related to the iDEN communications network 100 and the subscribers of the network. Thus, the iDEN presence aggregator 140 provides full presence information related to the iDEN network to a presence server.
The presence aggregator 140 may receive the presence information messages from the various network elements in a format related to the protocol associated with the respective network element. Thus, presence aggregator 140 may receive a presence information message from MSC/VLR 110 in a format associated with the GSM protocol. Similarly, presence aggregator 140 may receive presence messages from the iDEN home location register 120 and the iDEN DAP 130 in a format associated with the iDEN protocol. In any case, presently, the iDEN network does not utilize an open, standard interface for communication of presence information to external communications networks/devices. Thus, in accordance with the principles of the present invention, the presence aggregator collects the presence information from the iDEN network and translates the presence information into a standardized protocol. The present invention is not limited to any particular standardized protocol. Examples of such protocols are SIP for Instant Messaging and Presence Leveraging Extensions (SIMPLE) and Extensible Messaging and Presence Protocol (XMPP).
Further in accordance with the principles of the present invention, a presence server 200, which is external to iDEN network 100, is coupled to the presence aggregator 140 and receives the translated presence messages from the presence aggregator. As such, the presence aggregator 140 collects, translates, and sends all presence messages related to the iDEN network 100, and the subscribers thereof, to a presence server 200 that is coupled to the network 100. The presence server 200 then provides the translated presence messages to a network 300 that is also external to communications network 100. Additionally, in accordance with the principles of the present invention, the invention is not limited to any particular manner in which the translated presence messages are utilized or further communicated by the presence server 200. Thus, the presence server can provide the messages to a network and/or individual communication devices, e.g., mobile phones, personal computers, PDAs, etc.
As discussed above, various types of presence information may be provided by the presence aggregator for the iDEN network that may be of interest to a third party and/or an external network. The present invention is not limited to any particular type of presence information. All that is required is that the presence aggregator collect presence information from a variety of different sources from within the closed iDEN network and translate this presence information into a standardized, open protocol such that the presence information can be utilized by communications networks/devices that are external to the iDEN network. In this manner, full service presence information can be provided from the iDEN network related to dispatch, interconnect, and data services to external networks/devices.
The present invention is not limited to any particular format or protocol for the iDEN presence messages. The presence aggregator collects all iDEN presence information from different iDEN network elements, translates it, and provides it to the presence server. This step is shown in
Further in accordance with the principles of the present invention, the presence aggregator is not limited to only one-for-one translating presence messages and sending the translated presence messages individually to the presence server. The presence aggregator can organize and consolidate presence messages from any individual network element such that further efficiencies can be obtained. For example, the presence aggregator can consolidate multiple translated presence messages from any one particular network element, or related to any particular network subscriber, and send the consolidated messages to the presence server in a single transmission. In this manner, separate transmissions are not required for each presence message. Further, the aggregator can consolidate multiple translated presence messages regarding any single particular presence parameter from multiple network elements, or subscribers, and send the consolidated messages to the presence server in a single transmission. For example, the presence aggregator can send a single transmission to the presence server that provides “on/off” presence information for multiple network elements.
Further, the presence aggregator maintains state information for each user of network 100. This state information may be related to whether the user is involved in a PTT call, a data session, and/or an interconnect call. The aggregator may determine this state information for the user from the presence messages it receives from the various network elements. The state information may include the present and past state information for the users. Thus, the aggregator is a central repository for state information related to users of the network. The aggregator can then send this state information to the presence server. As such, the presence aggregator, as discussed above and previously, is not merely a translator of presence messages, but rather is an aggregator of full presence information for the various different types of services, and use of those services by users, provided by a communications network. The state information maintained by the presence aggregator may also contain information regarding the state of the various network elements as well.
The present invention can include a central presence aggregator or a distributed architecture of multiple presence aggregators in the iDEN network. All that is required is that a presence aggregator receive presence messages from network elements of a communications network and provide presence messages to a presence server. Additionally, the presence information provided by the presence server is not required to be specifically provided to any one particular third party, network or application. The presence server provides the presence status to a communications medium such that this status is visible to any number of interested parties.
The disclosed embodiments are illustrative of the various ways in which the present invention may be practiced. Other embodiments can be implemented by those skilled in the art without departing from the spirit and scope of the present invention.
| Number | Name | Date | Kind |
|---|---|---|---|
| 6104931 | Havinis et al. | Aug 2000 | A |
| 6600928 | Ahya et al. | Jul 2003 | B1 |
| 6873620 | Coveley et al. | Mar 2005 | B1 |
| 6904023 | Albal et al. | Jun 2005 | B2 |
| 7142856 | Barrow | Nov 2006 | B2 |
| 7359731 | Choksi | Apr 2008 | B2 |
| 20040190535 | Albal et al. | Sep 2004 | A1 |
| 20050038836 | Wang | Feb 2005 | A1 |
| 20050107100 | Gustafsson et al. | May 2005 | A1 |
| 20050227705 | Rousu et al. | Oct 2005 | A1 |
| 20050232184 | Borella | Oct 2005 | A1 |
| 20050235056 | Chen et al. | Oct 2005 | A1 |
| 20060031368 | deCone | Feb 2006 | A1 |
| 20070165554 | Jefferson et al. | Jul 2007 | A1 |