Maintaining continuous sessions in cellular data networks
OwnerChetan Ahujainventor
Life of this patent
Estimating the term…
Abstract
In one aspect, the application running on mobile device creates a unique identifier. This unique identifier acts as the “permanent address” for sending packets from the proxy server to the mobile application. The current IP address of the device is used as a “temporary forwarding address” for the packet. When the IP address of the mobile device changes, the application on the device quickly informs the proxy server about this change. This allows the proxy server to continue sending the remaining data of this download session to the newly acquired IP address without having to restart the entire download session from scratch.
Claims8
A method of an internet protocol (IP) proxy server in a mobile-data network comprising:
- providing a mobile-device identifier to a mobile device, wherein the mobile-device identifier uniquely identifies the mobile device, and wherein the mobile-device identifier is permanently assigned to the mobile device;
- initiating a session between the mobile device and the IP proxy server, wherein the IP proxy server acts as an intermediary for requests from the mobile device in a cellular data network, wherein mobile-device identifier is used by the IP proxy server to filter data packets to the mobile device, and wherein a conversion-library module in the mobile device communicates with the IP proxy server on behalf of another application in the mobile device, and wherein the conversion-library module identifies the mobile device by the mobile-device identifier;
- determining that the session suffers a lost signal;
- determining a point the lost signal occurred;
- relocating the mobile device with the mobile-device identifier;
- and
- continuing the session at the point the lost signal occurred.
A computerized internet-protocol (IP) proxy server system comprising:
- a processor configured to execute instructions;
- a memory containing instructions When executed on the processor, causes the processor to perform operations that;
- provide a mobile-device identifier to a mobile device, wherein the mobile-device identifier uniquely identifies the mobile device, and wherein the mobile-device identifier is permanently assigned to the mobile device;
- initiate a session between the mobile device and a IP proxy server, wherein the IP proxy server acts as an intermediary for requests from the mobile device in a cellular data network, wherein mobile-device identifier is used by the IP proxy server to filter data packets to the mobile device, and wherein a conversion-library module in the mobile device communicates with the IP proxy server on behalf of another application in the mobile device, and wherein the conversion-library module identifies the mobile device by the mobile-device identifier;
- determine that the session suffers a lost signal;
- determine a point the lost signal occurred;
- relocate the mobile device with the mobile-device identifier;
- and
- continue the session at the point the lost signal occurred.
A computerized-system comprising:
- a mobile device comprising at least one computer processor, a memory and a network interface;
- an application implemented by the at least one computer processor of the mobile device creates a unique identifier, wherein the unique identifier is stored in the memory of the mobile device, wherein the unique identifier acts as a permanent address for sending packets from a proxy server to the mobile application, wherein a current Internet protocol (IP) address of the mobile device is only used as a temporary forwarding address for a packet;
- a proxy server that detects when the IP address of the mobile device changes via a communication of the change from the application, wherein the proxy server continues sending a remaining data of a download session to a newly acquired IP address without having to restart the download session from scratch, and wherein a conversion-library module in the mobile device communicates with the IP proxy server on behalf of another application in the mobile device.
Dependencies are inferred from the claim text.