EFFICIENT MESSAGING OVER INTERNET PROTOCOL
First Claim
Patent Images
1. A method comprising:
- providing a timer for a mobile device and a timer for a messaging server, each of the timers measuring a time period less than a time period to trigger closing of an idle Transmission Control Protocol (TCP) connection within a network;
starting the timer for the mobile device whenever the mobile device determines that data is exchanged over a TCP connection between the mobile device and the messaging server;
starting the timer for the messaging server whenever the messaging server determines that data is exchanged over a TCP connection between the mobile device and the messaging server;
determining, by one of the mobile device or the messaging server, and based on one of the timers, if data is exchanged within the time period measured by the timers;
closing, by one of the mobile device or the messaging server, the TCP connection if data is not exchanged within the time period measured by the timers; and
re-establishing, by one of the mobile device or the messaging server, the TCP connection if a data exchange is necessary after closing the TCP connection.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for a client and server based messaging system efficiently exchanges messages over an IP connection in a wireless network. Also included is an automated method by which a messaging client can request intelligent and efficient presence updates from the wireless network by utilizing timers and adapt such timers based on load conditions in the wireless network.
-
Citations
24 Claims
-
1. A method comprising:
-
providing a timer for a mobile device and a timer for a messaging server, each of the timers measuring a time period less than a time period to trigger closing of an idle Transmission Control Protocol (TCP) connection within a network; starting the timer for the mobile device whenever the mobile device determines that data is exchanged over a TCP connection between the mobile device and the messaging server; starting the timer for the messaging server whenever the messaging server determines that data is exchanged over a TCP connection between the mobile device and the messaging server; determining, by one of the mobile device or the messaging server, and based on one of the timers, if data is exchanged within the time period measured by the timers; closing, by one of the mobile device or the messaging server, the TCP connection if data is not exchanged within the time period measured by the timers; and re-establishing, by one of the mobile device or the messaging server, the TCP connection if a data exchange is necessary after closing the TCP connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
an identifier manager to collect and store an identifier for a mobile device, the identifier including information to permit communication with the mobile device outside of a Transmission Control Protocol (TCP) connection; a messaging manager to exchange data with the mobile device over a TCP connection in a network; a TCP connection timer to measure an idle time between each data exchange, the TCP timer measuring a time period less than a time period to trigger closing of an idle TCP connection within the network; and a processor to automatically close the TCP connection based on the TCP connection timer and to send an indicator, via the identifier, to the mobile device to initiate re-establishing the TCP connection. - View Dependent Claims (12, 13, 14, 23)
-
-
10. (canceled)
-
11. (canceled)
-
15. A method, comprising:
-
receiving time-based load criteria identifying multiple load conditions of a network; establishing time values for a frequency of automatic user presence update requests provided from a mobile device, each of the time values corresponding to one of the multiple load conditions; identifying, based on the time-based load criteria, a load condition from one of the multiple load conditions of the network; and sending, to the mobile device, the time value for a frequency of user presence update requests based on the identified load condition for the network, where the time value causes providing of less frequent presence update request during peak load conditions of the network. - View Dependent Claims (16, 17)
-
-
18. A method, comprising:
-
establishing, by a server via a network, a Transmission Control Protocol (TCP) connection with a mobile device; measuring, by the server, a time interval for an idle period between each data exchange during the TCP connection, the idle period being less than a time period to trigger closing of an idle TCP connection within a network; closing, by the server, the TCP connection if data is not exchanged within the time interval; and sending, by the server, to the mobile device, an indication to re-establish the TCP connection if a data exchange is necessary after closing the TCP connection. - View Dependent Claims (20, 24)
-
-
19. (canceled)
-
21. A system comprising:
-
means for measuring a time interval between each data exchange of an idle Transmission Control Protocol (TCP) connection with a mobile device, the time interval being less than a time period to trigger closing of an idle TCP connection within a network; means for closing the TCP connection if data is not exchanged within the time interval; and means for re-establishing the TCP connection if a data exchange is necessary after closing the TCP connection, where the re-establishing is initiated by an IP messaging server.
-
-
22. (canceled)
Specification