Regulating data communication between a mobile data client and a remote server
AssigneeSaguna Networks Ltd.
InventorsDaniel Nathan Frydman, Lior Fite
Life of this patent
Estimating the term…
Abstract
Disclosed are methods, circuits, apparatus, systems and functionally associated computer executable code for providing connectivity between a mobile communication device communicatively coupled to an access point of a mobile communication network and a remote server. According to some embodiments, there may be provided a data buffer at or in communicative proximity with the access point and which responds to receipt of data packets from the remote server with a packet receipt acknowledgement emulating a packet receipt acknowledgment of the mobile communication device.
Claims42
A mobile data network appliance for regulating data communication between a mobile data client communicatively coupled to an access point of the mobile data network and a remote server, said network appliance comprises:
- a mobile data client interface configured to communicatively couple the mobile data network appliance and the mobile data client;
- a remote server interface configured to communicatively couple the network appliance and the remote server;
- a buffer storage;
- a controller configured to:
- intercept, through the remote server link interface, TCP communications from the remote server destined for the mobile data client;
- store data from the intercepted TCP communications in the buffer storage and communicate to the remote server a receipt acknowledgement for corresponding intercepted TCP communications upon storing said respective data in the buffer;
- send buffered data to the mobile data client;
- and
- clear buffered data from the buffer storage for which a receipt acknowledgment was received form the mobile data client.
A mobile data network appliance for regulating data communication between a mobile data client communicatively coupled to an access point of the mobile data network and a remote server, said network appliance comprises:
- a mobile data client interface configured to communicatively couple the mobile data network appliance and the mobile data client;
- a remote server interface configured to communicatively couple the network appliance and the remote server;
- a local storage resource interface configured to communicatively couple the network appliance and a local storage resource;
- a core agent interface configured to communicatively couple the network appliance and a core agent;
- and
- a controller configured to:
- determine which content is or is to be communicated by the remote server to the mobile data client, communicate the content or cause the content to be communicated from a local content resource to the mobile data client, and communicate a receipt acknowledgement towards the remote server in respect of the content communicated from the local content resource to the mobile data client after receipt thereof was acknowledged by the mobile data client, and
- communicate an indication towards to core agent that content associated with a certain TCP link between the remote server and the mobile data client is communicated to the mobile data client from a local content resource;
- and
- detect a handoff of the mobile data client or loss of connection between the network appliance and the mobile data client, and communicate an indication towards to core agent that the handoff or the loss of connection.
A mobile data network, comprising:
- a remote server;
- a mobile data client communicatively coupled to an access point of the mobile data network;
- and
- a network appliance communicatively couple to each of said remote server and mobile data client, wherein the network appliance is configured to:
- intercept TCP communications from the remote server destined for the mobile data client;
- temporarily store in a buffer data from intercepted TCP communications and communicate to the remote server a receipt acknowledgement for corresponding intercepted TCP communications upon locally buffering said respective data;
- send locally buffered data to the mobile data client;
- and
- clear locally buffered data upon receiving a receipt acknowledgment form the mobile data client.
A mobile data network, comprising:
- a remote server;
- a mobile data client communicatively coupled to an access point of the mobile data network;
- and
- a network appliance communicatively coupled to each of said remote server and mobile data client;
- a local storage resource incorporated in or communicatively coupled to the network appliance;
- a core agent communicatively coupled to the remote server and to the network appliance;
- wherein the network appliance is configured to:
- determine which content is or is to be communicated by the remote server to the mobile data client, communicate the content or cause the content to be communicated from the local content resource to the mobile data client, and communicate a receipt acknowledgement towards the remote server in respect of the content communicated from the local content resource to the mobile data client after receipt thereof was acknowledged by the mobile data client, and
- detect a handoff or loss of connection between the network appliance and the mobile data client, and communicate and indication in respect thereof to the core agent, and
- wherein the core agent is configured to:
- receive an indication from the network appliance that content associated with a certain TCP link between the remote server and the mobile data client is communicated to the mobile data client from a local content resource, and
- upon receiving the handoff or loss of connection indication with regard to the mobile data client has occurred, continue to send acknowledgements to the remote server up to the last acknowledgment from the mobile data client reported by the network appliance, or instruct the remote server to jump to the last acknowledgment from the mobile data client reported by the network appliance.
A method of regulating data communication between a mobile data client communicatively coupled to an access point of a mobile data network and a remote server, comprising:
- utilizing a network appliance communicatively coupled to remote server and mobile data client to intercept TCP communications from the remote server destined for the mobile data client;
- buffering, locally on the network appliance, data from intercepted TCP communications;
- communicating from the network appliance to the remote server a receipt acknowledgement for the intercepted TCP communications upon storing respective data on said network appliance;
- sending said locally buffered data from the network appliance to the mobile data client;
- and
- on said network appliance, clearing locally stored data for which a receipt acknowledgment was received form the mobile data client.
A method of regulating data communication between a mobile data client communicatively coupled to an access point of a mobile data network and a remote server, comprising:
- utilizing a network appliance communicatively coupled to remote server and mobile data client to intercept TCP communications from the remote server destined for the mobile data client;
- determining which content is or is to be communicated by the remote server to the mobile data client;
- communicating the content or causing the content to be communicated from a local content resource to the mobile data client;
- communicating a receipt acknowledgement towards the remote server in respect of the content communicated from the local content resource to the mobile data client after receipt thereof was acknowledged by the mobile data client;
- communicating an indication towards to core agent that content associated with a certain TCP link between the remote server and the mobile data client is communicated to the mobile data client from a local content resource;
- and
- in response to detecting a handoff of the mobile data client or loss of connection between the network appliance and the mobile data client, communicating an indication towards to core agent that the handoff or the loss of connection.
Dependencies are inferred from the claim text.