None.
None.
This relates to communication clients and infrastructure including Instant message and Rich Communication clients as well as to presence server infrastructure devices.
A presence server typically provides telecommunications and internet applications with real-time information regarding a users availability, capability and willingness to communicate. For example, users may have their user equipment (UE) available and ready to communicate or they may busy but available for emergencie, they may have a “do not disturb” indicator, or they may have their equipment powered off. The presence server would typically share the presence information of one client with other “watchers” that have subscribed to get their status updates, such as with a “buddy list.” Sharing of presence information typically involves many messages sent between User Equipment (UE) and the Presence Server to keep the UE's presence status up-to-date in real time to other UE's or applications which may be watching the status of this UE. The amount of messaging traffic presents a capacity challenge to modern telecommunications networks. In the current art, using the Session Initiation Protocol (SIP) known in the industry, every time there is a chance in the status of a UE, all subscribers watching that UE will receive a SIP NOTIFY with the new status of the UE. These SIP NOTIFY messages are sent to the “watchers” regardless of the state of the watcher and regardless if they are in need of the state at the moment. Due to the volume of SIP NOTIFY messages many telecommunications operators are very concerned about the impact on the network and the amount of hardware necessary to support the Presence Server component as well as the wireless bandwidth that might be consumed by these messages. If the volume of notifications could be reduced, the network impact can be alleviated and the amount of Presence Server hardware will be reduced. What is needed is a method to reduce the amount of traffic, particularly traffic that is not of immediate use to the User Equipment target client.
When the client application requiring the presence subscription is not active (as detectable at the UE) the client presence application will send a new message instructing the Presence Server to suspend the messages to this client for the duration of the suspension. When the client becomes active again, the client will send a message instructing the Presence Server to resume sending notifications. Using a modification to the SIP protocol, the client can make a modification to either the SUBSCRIBE or PUBLISH commands to indicate suspension and resumption of notifications. Alternately, using the XCAP protocol, the PUT command can be modified for this purpose.
In
When Client A Resumes with the Presence Serve, the saved status is aggregated and sent to Client A in a single message, thus saving 8 messages sent over the network. If any client 102 through 109 (such as client F (106)) published multiple status updates while client 101 was suspended, then only one aggregated status update for the publishing client is sent to 101.
This is a new method as well as enhancements to industry standard presence clients and presence servers. In one embodiment, when the client application detects or is told by other applications on the UE that the subscriber does not require presence information, the presence client sends a message instructing the Presence Server to suspend the messages to this UE for the duration of the suspension. For example in one embodiment the hardware that contains the presence client may be completely consumed by another task such as GPS navigation or perhaps be completely consumed by display of a video which does not require the presence status of other devices. When presence service becomes required again, the client will send a new message instructing the Presence Server to resume sending presence notifications. The client maintains it's presence relationship during the suspension, but isn't in the mode where it needs the status updates. Immediately following the suspension, multiple notifications (including multiple notifications originating from a single client) are aggregated into a fewer number of notification message. In the preferred embodiment it will be a single notification message
The best known mode of this invention uses a modification to the SIP protocol for notification of suspension and resumption though a second embodiment uses a modification to the XML Configuration Access Protocol (XCAP) for notification of suspension and resumptions.
When a client, such as an RCS client application which may include presence information, subscribes to a presence service and then becomes not active using this innovation, the client will send a suspend message, such as, for example a SUBSCRIBE message with a proprietary tag (e.g. “Event: presence; state=suspend”) instructing the Presence Server to stop the many additional commands being sent to the client. These additional commands are typically SIP NOTIFY commands. When the client, such as the RCS client becomes active again, the RCS client will send another message, in one embodiment a SUBSCRIBE message with a proprietary tag (e.g. “Event: presence; state=resume”), instructing the Presence Server to resume receiving SIP NOTIFYs. In
This application claims the benefit of US provisional application 61/777,867 filed on Mar. 12, 2013 by the present inventors which is incorporated by reference into this application.
Number | Date | Country | |
---|---|---|---|
61777867 | Mar 2013 | US |