Method to sustain TCP connection
First Claim
1. A mobile device for establishing a connection to a device on a network and maintaining the connection by automatically transmitting transparent keepalive packets on the network, the apparatus comprising:
- a processor and memory for facilitating the creation and transmission of unsolicited and transparent keepalive packets to the network and storing information received from the network, wherein the frequency of transmission of keepalive packets is determined by the mobile device such that the device does not end the connection, a keepalive packet is transmitted as part of the mobile device entering a reduced power sleep mode and the mobile device automatically wakes up from the sleep mode, transmits a keepalive packet and returns to the sleep mode;
a user interface component connected to the processor for allowing a user to input data for communication to the network;
a display component connected to the processor for presenting the user information stored in the mobile device; and
an RF component connected to the processor for transmitting messages to the network and receiving messages from the network.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to network communication systems for managing client/server connections in a wireless environment. In accordance with the invention, a mobile communication unit (i.e., client), deploys keepalive packets at selected times in order to reset a keepidle timer of a server (e.g., host computer). By periodically resetting the keepidle timer a current connection between the mobile communication unit and server can be maintained as long as desired even when the mobile communication unit is in a power suspend mode. When in a power suspend mode, the mobile communication unit can briefly awake long enough to activate its transmitter and send a keepalive packet to the server to maintain the current connection. In this manner, the mobile communication unit can obtain the power savings of being in primarily a power suspend mode, but still prevent the current connection from timing out.
60 Citations
15 Claims
-
1. A mobile device for establishing a connection to a device on a network and maintaining the connection by automatically transmitting transparent keepalive packets on the network, the apparatus comprising:
-
a processor and memory for facilitating the creation and transmission of unsolicited and transparent keepalive packets to the network and storing information received from the network, wherein the frequency of transmission of keepalive packets is determined by the mobile device such that the device does not end the connection, a keepalive packet is transmitted as part of the mobile device entering a reduced power sleep mode and the mobile device automatically wakes up from the sleep mode, transmits a keepalive packet and returns to the sleep mode; a user interface component connected to the processor for allowing a user to input data for communication to the network; a display component connected to the processor for presenting the user information stored in the mobile device; and an RF component connected to the processor for transmitting messages to the network and receiving messages from the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for maintaining a connection between a mobile device and a server on a network, the method comprising:
-
registering an identification code with the network; establishing a connection with a server on the network; transmitting an unsolicited and transparent keepalive packet to the server on the network at a frequency, determined by the mobile device, that prevents the server keepidle timer from expiring; and waking from a reduced power sleep mode to transmit an unsolicited and transparent keepalive packet to the server on a schedule specified by the mobile device such that the server does not end the connection and then returning to the reduced power sleep mode. - View Dependent Claims (10, 11, 12)
-
-
13. A mobile device for establishing a connection to a device on a network and maintaining the connection by automatically transmitting transparent keepalive packets on the network, the apparatus comprising:
-
means for facilitating the creation and transmission of keepalive packets to the network and storing information received from the network, wherein the keepalive packets comprise a sending sequence field populated with a number whose value is one less than that expected by a host on the network; means for allowing a user to input data for communication to the network; means for maintaining the connection while the mobile device is in a reduced power sleep mode; means for presenting the user information stored in the mobile device; and means for transmitting messages to the network and receiving messages from the network. - View Dependent Claims (14, 15)
-
Specification