Distributed system and method for prefetching objects
First Claim
1. A system for reducing a delay associated with the retrieval of embedded objects of web pages retrieved over a satellite link, the system comprising:
- a first component which resides on a user side of the satellite link and communicates with a web browser; and
a second component which resides on an Internet side of the satellite link and communicates over the satellite link with the first component;
wherein the first component is responsive to a request from the web browser for a web page by at least passing the request over the satellite link to the second component;
and wherein the second component is responsive to the request by at least;
sending the request over the Internet to a web server, and receiving an HTML file from the web server in response to the request;
sending the HTML file over the satellite link to the first component for delivery to the web browser;
processing coding of the HTML file to determine whether the web page includes an embedded object to be prefetched; and
in response to detection of an embedded object to be prefetched, prefetching the embedded object over the Internet and passing the prefetched object over the satellite link to the first component;
whereby prefetching of the embedded object is initiated on the Internet side of the satellite link without waiting for the HTML file to traverse the satellite link.
0 Assignments
0 Petitions
Accused Products
Abstract
A distributed proxy server is provided which reduces a delay associated with the retrieval of inline objects of web pages retrieved over a satellite link. The distributed proxy server includes a first component which runs on the browser side of the satellite link and communicates with web browsers, and a second component which runs on an Internet side of the satellite link and communicates with web servers. When a web page is requested over the satellite link and communicates with web servers. When a web page is requested over the satellite ink, the second component determines whether the parent file includes any references to inline objects, and prefetches each such inline object. The prefetched objects are transmitted over the satellite link to the first component, which in-turn stores the prefetched objets in a cache and provides the prefetched objects to the requesting web browser. The first component may also block browser requests for prefetched inline objects from unnecessarily being transmitted over the satellite link.
65 Citations
55 Claims
-
1. A system for reducing a delay associated with the retrieval of embedded objects of web pages retrieved over a satellite link, the system comprising:
-
a first component which resides on a user side of the satellite link and communicates with a web browser; and
a second component which resides on an Internet side of the satellite link and communicates over the satellite link with the first component;
wherein the first component is responsive to a request from the web browser for a web page by at least passing the request over the satellite link to the second component;
and wherein the second component is responsive to the request by at least;
sending the request over the Internet to a web server, and receiving an HTML file from the web server in response to the request;
sending the HTML file over the satellite link to the first component for delivery to the web browser;
processing coding of the HTML file to determine whether the web page includes an embedded object to be prefetched; and
in response to detection of an embedded object to be prefetched, prefetching the embedded object over the Internet and passing the prefetched object over the satellite link to the first component;
whereby prefetching of the embedded object is initiated on the Internet side of the satellite link without waiting for the HTML file to traverse the satellite link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of reducing load times of web pages over a satellite link which provides a connection to a wide area network, the method comprising:
-
on a user side of the satellite link, receiving a request for a web page from a web browser and forwarding the request over the satellite link to a wide area network side;
on the wide area network side of the satellite link, responding to the request by at least;
(a) forwarding the request over the wide area network to a web server, and receiving an HTML file from the web server in response to the request;
(b) sending the HTML file over the satellite link to the user side for delivery to the web browser;
(c) processing coding of the HTML file to determine whether the web page includes one or more objects to be prefetched; and
(d) in response to detection of an object to be prefetched in (c), prefetching the object over the wide area network and sending the prefetched object over the satellite link to the user side. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of reducing load times of web pages over a satellite link which couples a web browser to the Internet, the method comprising:
-
at a node which is located remotely from the web browser and is coupled to the web browser by the satellite link;
receiving from the satellite link a request from the web browser for the web page;
forwarding the request to a web server, and receiving a parent file of the web page from the web server in response to the request;
sending the parent file over the satellite link for delivery to the web browser;
processing the parent file to determine whether the web page includes an object to be prefetched; and
in response to detection of an object to be prefetched, prefetching the object from the web server and passing the prefetched object over the satellite link for delivery to the web browser. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A system for providing Internet access by satellite, comprising:
-
a wireless satellite link which forms a part of a communications channel between a web browser and a web server; and
a distributed proxy server distributed across the satellite link, said distributed proxy server configured to prefetch inline objects of web pages requested from the web server by the web browser such that prefetching of inline objects is initiated on a side of the satellite link corresponding to the web server, and such that said prefetching occurs transparently to at least the web server. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A system for a web browser to retrieve web pages over a satellite link from web servers, the system comprising:
-
a first node that resides on a web server side of the satellite link, remotely from the web browser, wherein the first node is responsive to retrieval of a web page by the web browser by processing a parent file of the web page to identify references to embedded objects, and by prefetching the embedded objects for the web browser; and
a second node that resides on a user side of the satellite link locally to the web browser, and communicates over the satellite link with the first node, wherein the second node stores the embedded objects prefetched by the first node in a memory, and provides the embedded objects from the memory to the web browser in response to requests from the web browser for the embedded objects;
whereby the system enables the embedded objects of the web page to be requested on behalf of the web browser before the parent file of the web page reaches the web browser. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55)
-
Specification