Regulating data communication between a mobile data client and a remote server
First Claim
1. A mobile data network appliance for regulating data communication between a mobile data client communicatively coupled to an access point of a 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 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;
wherein, when the controller determines that content being, or is to be, communicated by the remote server to the mobile data client is available on a local content server, and the controller is configured to utilize a local content server interface to obtain the content from the local content server, andwherein the controller is further configured to;
(i) communicate the content from the local content server to the mobile data client; and
(ii) communicate a receipt acknowledgement to the remote server in respect of content communicated from the local content server to the mobile data client after receipt thereof was acknowledged by the mobile data client.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
39 Claims
-
1. A mobile data network appliance for regulating data communication between a mobile data client communicatively coupled to an access point of a 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 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; andclear buffered data from the buffer storage for which a receipt acknowledgment was received form the mobile data client; wherein, when the controller determines that content being, or is to be, communicated by the remote server to the mobile data client is available on a local content server, and the controller is configured to utilize a local content server interface to obtain the content from the local content server, and wherein the controller is further configured to; (i) communicate the content from the local content server to the mobile data client; and (ii) communicate a receipt acknowledgement to the remote server in respect of content communicated from the local content server to the mobile data client after receipt thereof was acknowledged by the mobile data client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 of the content communicated from the local content resource to the mobile data client after receipt thereof was acknowledged by the mobile data client, communicate an indication towards the 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 the core agent of the handoff or the loss of connection. - View Dependent Claims (11, 12, 13)
-
-
14. A mobile data network, comprising:
-
a remote server; a local content 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; clear locally buffered data upon receiving a receipt acknowledgment from the mobile data client; determine which content is being, or is to be, communicated by the remote server to the mobile data client; determine if the content is available on the local content server; communicate the content, or cause the content to be communicated, from the local content server to the mobile data client, and communicate a receipt acknowledgement to the remote server in respect of content communicated from the local content server to the mobile data client after receipt thereof was acknowledged by the mobile data client. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A mobile data network, comprising:
-
a remote server; a mobile data client communicatively coupled to an access point of the mobile data network; 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; and 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 storage 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 an 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, 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. - View Dependent Claims (28, 29, 30)
-
-
31. 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; on said network appliance, clearing locally stored data for which a receipt acknowledgment was received form the mobile data client; upon determining that content available on a local content server is, or is to be, communicated by the remote server to the mobile data client, utilizing a local content server interface to obtain the content from the local content server; communicating the content from the local content server to the mobile data client; and
communicating a receipt acknowledgement to the remote server in respect of content communicated from the local content server to the mobile data client, after receipt thereof was acknowledged by the mobile data client. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. 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 the remote server and the 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 a 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 the core agent of the handoff or the loss of connection. - View Dependent Claims (38, 39)
-
Specification