System and method for managing an exchange between a gateway server and a client-side module
First Claim
Patent Images
1. A method for managing a data transmission, the method comprising:
- receiving, at a gateway PEP, a fetch request for a web page;
receiving, at the gateway PEP, a list of locally available data objects, wherein the list of locally available data objects corresponds to the web page;
passing the fetch request to a gateway server;
receiving, at the gateway PEP, an index page corresponding to the web page, wherein the index page comprises a list of data objects included in the web page;
comparing the list of locally available data objects with the list of data objects identified in the index page to determine which data objects included in the index page are subject to prefetch; and
generating, at the gateway PEP, a prefetch request corresponding to the data objects determined to be subject to prefetch.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for reducing the impact of high latency links for interactive applications is described. In one embodiment, a list identifying locally stored data, which correspond to a data page, is received. Additionally, an index page corresponding to the data page is received. This index page can include a list of data objects included in the web page. Next, a determination is made as to which data objects included in the index page are subject to a prefetch, and a corresponding prefetch request is generated.
-
Citations
36 Claims
-
1. A method for managing a data transmission, the method comprising:
-
receiving, at a gateway PEP, a fetch request for a web page;
receiving, at the gateway PEP, a list of locally available data objects, wherein the list of locally available data objects corresponds to the web page;
passing the fetch request to a gateway server;
receiving, at the gateway PEP, an index page corresponding to the web page, wherein the index page comprises a list of data objects included in the web page;
comparing the list of locally available data objects with the list of data objects identified in the index page to determine which data objects included in the index page are subject to prefetch; and
generating, at the gateway PEP, a prefetch request corresponding to the data objects determined to be subject to prefetch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for managing a data transmission, the method comprising:
-
receiving a list identifying locally stored data objects, wherein the identified locally stored data objects correspond to a data page;
receiving an index page corresponding to the data page, wherein the index page comprises a list of data objects included in the web page;
determining which data objects included in the index page are subject to a prefetch, wherein the determination is based upon the received list and the received index page; and
generating a prefetch request corresponding to the data objects determined to be subject to the prefetch. - View Dependent Claims (11, 12, 13)
-
-
14. A system for managing a data transmission, the system comprising:
-
at least a first processor device;
at least a first memory device coupled to the at least a first processor device;
a plurality of instructions stored on the at least a first memory device, the plurality of instructions configured to cause the at least a first processor to;
process a list identifying locally stored data objects, wherein the identified locally stored data objects correspond to a data page;
process an index page corresponding to the data page, wherein the index page comprises a list of data objects included in the web page;
determine which data objects included in the index page are subject to prefetch, wherein the determination is based upon the received list and the received index page; and
generate a prefetch request corresponding to the data objects determined to be subject to prefetch. - View Dependent Claims (15, 16, 17)
-
-
18. A method for providing data from a gateway server to a client-side module, the method comprising:
-
receiving, at a gateway performance enhancing proxy (PEP), a request for a data page;
providing the received request to a gateway server;
receiving, at the gateway PEP, an index page identifying at least a first data object included in the data page;
providing the index page to the client-side module;
generating a list of data objects subject to a prefetch, wherein the list of data objects includes an indication of the at least a first data object;
providing the list of data objects to the client-side module;
providing a fetch request to the gateway server, the fetch request corresponding to the at least a first data object;
responsive to providing the fetch request to the gateway server, receiving the first data object from the gateway server; and
providing the first data object to the client-side module. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method for providing data from a gateway server to a client-side module, the method comprising:
-
receiving an index page indicating at least a first data object included in a data page;
providing the index page to the client-side module;
generating a list of data objects subject to a prefetch, wherein the list of data objects includes the at least a first data object;
providing a fetch request to the gateway server, the fetch request corresponding to the list of data objects subject to prefetch;
responsive to providing the fetch request to the gateway server, receiving the first data object from the gateway server; and
providing the first data object to the client-side module. - View Dependent Claims (24, 25, 26)
-
-
27. A system for managing a data transmission, the system comprising:
-
a child PEP;
a satellite modem coupled to the child PEP;
a satellite modem termination system;
a satellite system coupled to the satellite modem and the satellite modem termination system; and
a parent PEP coupled to the satellite system. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A system for managing a data transmission between a gateway server and a client-side module, the system comprising:
-
at least a first processor device;
at least a first memory device coupled to the at least a first processor device; and
a plurality of instructions stored on the at least a first memory device, the plurality of instructions configured to cause the at least a first processor to;
process a request for a data page;
provide the received request to the gateway server;
receive an index page identifying at least a first data object included in the data page;
provide the index page to the client-side module;
generate a list of data objects subject to a prefetch, wherein the list of data objects includes an indication the at least a first data object; and
provide the list of data objects to the client-side module;
provide a prefetch request to the gateway server, the prefetch request corresponding to the at least a first data object;
responsive to providing the prefetch request to the gateway server, process the first data object, wherein the first data object is received from the gateway server; and
provide the first data object to the client-side module. - View Dependent Claims (34, 35)
-
-
36. A system for providing data from a gateway server to a client-side module, the system comprising:
-
means for receiving a request for a data page;
means for providing the received request to a gateway server;
means for receiving an index page identifying at least a first data object included in the data page;
means for providing the index page to the client-side module;
means for generating a list of data objects subject to a prefetch, wherein the list of data objects includes an indication of the at least a first data object;
means for providing the list of data objects to the client-side module;
means for providing a fetch request to the gateway server, the fetch request corresponding to the at least a first data object;
means for receiving the first data object from the gateway server; and
means for providing the first data object to the client-side module.
-
Specification