Method and apparatus for increasing performance of HTTP over long-latency links
First Claim
1. An apparatus for displaying, with a browser, Web pages that are comprised of a plurality of Web page objects, where said Web page objects must be fetched individually over long-latency links, comprising:
- means for selectively pre-fetching objects concurrently via aggregated and flow-controlled channels; and
means for caching said pre-fetched objects proximate to said browser;
wherein sequential access to said Web page objects is provided in low bandwidth and high delay networks without altering browser behavior.
9 Assignments
0 Petitions
Accused Products
Abstract
The invention increases performance of HTTP over long-latency links by pre-fetching objects concurrently via aggregated and flow-controlled channels. An agent and gateway together assist a Web browser in fetching HTTP contents faster from Internet Web sites over long-latency data links. The gateway and the agent coordinate the fetching of selective embedded objects in such a way that an object is ready and available on a host platform before the resident browser requires it. The seemingly instantaneous availability of objects to a browser enables it to complete processing the object to request the next object without much wait. Without this instantaneous availability of an embedded object, a browser waits for its request and the corresponding response to traverse a long delay link.
-
Citations
21 Claims
-
1. An apparatus for displaying, with a browser, Web pages that are comprised of a plurality of Web page objects, where said Web page objects must be fetched individually over long-latency links, comprising:
-
means for selectively pre-fetching objects concurrently via aggregated and flow-controlled channels; and
means for caching said pre-fetched objects proximate to said browser;
wherein sequential access to said Web page objects is provided in low bandwidth and high delay networks without altering browser behavior. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus, comprising:
-
an agent associated with a browser and host platform;
a gateway in communication with a source Web server;
a long latency link between said agent and said gateway;
an independent flow control mechanism (VTP) for downloading Web page objects in parallel from said source Web server to said browser via said low latency link; and
a cache associated with said host platform into which Web page objects are selectively downloaded in parallel as soon as said agent is aware of them, independently of an implementation of said browser and said source Web server;
wherein selected embedded Web page objects are made locally available to said browser at said cache by said agent; and
wherein said browser does not need to wait for a request and a corresponding response to traverse said long latency link before a Web object is available.
-
-
6. An apparatus for increasing performance of HTTP over long-latency links, comprising:
-
a browser within a host platform;
a client associated with said platform comprising an agent having pre-fetch functionality and a Web object cache, said agent explicitly pre-fetching selected, sequentially loaded Web page objects and storing said pre-fetched objects in said Web object cache;
a server in communication with said client via a long latency link having a flow controlled channel; and
an original Web server which is in communication with said server;
wherein sequentially loaded Web page objects that are requested from said original Web server pursuant to a request therefor via said browser are loaded into said Web object cache via said agent, wherein said sequentially loaded Web page objects are available at, and are loaded from, said Web object cache upon said request; and
wherein said request and a response thereto does not traverse said long-latency link. - View Dependent Claims (7)
-
-
8. A method for increasing performance of Web page loading over a long-latency link, comprising the steps of:
-
a browser, associated with a client, requesting a Web page from a first end of said long-latency link;
a gateway receiving said request at a second end of said long-latency link, said gateway retrieving a Web page description from an original Web server and sending said Web page description to said client via said long-latency link;
said browser receiving and parsing said Web page description;
while said Web page description is operated upon by said browser to load said Web page, parsing said page description independently of, and concurrently with, said browser to identify objects of a selected Web page object type that are normally sequentially fetched;
using a pre-fetch mechanism concurrently with said browser to access said original Web server to fetch said objects while said browser is still loading said Web page;
after fetching said objects with said pre-fetch mechanism, storing said objects in a local cache; and
said browser accessing said local cache for said objects to complete loading of said Web page;
wherein said objects are loaded without said browser requesting said objects via said long-latency link. - View Dependent Claims (9, 10, 11)
-
-
12. A method for displaying, with a browser, Web pages that are comprised of a plurality of Web page objects, where said Web page objects must be fetched individually over long-latency links, said method comprising the steps of:
-
selectively pre-fetching objects concurrently via aggregated and flow-controlled channels; and
caching said pre-fetched objects proximate to said browser;
wherein sequential access to said Web page objects is provided in low bandwidth and high delay networks without altering browser behavior. - View Dependent Claims (13, 14, 15)
-
-
16. A method for increasing performance of HTTP over long-latency links, comprising the steps of:
-
using a browser within a host platform;
providing a client associated with said platform comprising an agent having pre-fetch functionality and a Web object cache, said agent explicitly pre-fetching selected, sequentially loaded Web page objects and storing said pre-fetched objects in said Web object cache;
providing a server in communication with said client via a long latency link having a flow controlled channel; and
accessing an original Web server which is in communication with said server;
wherein sequentially loaded Web page objects that are requested from said original Web server pursuant to a request therefor via said browser are loaded into said Web object cache via said agent, wherein said sequentially loaded Web page objects are available at, and are loaded from, said Web object cache upon said request; and
wherein said request and a response thereto does not traverse said long-latency link. - View Dependent Claims (17)
-
-
18. An apparatus for increasing performance of Web page loading over a long-latency link, comprising:
-
a browser, associated with a client, for requesting a Web page from a first end of said long-latency link, said browser receiving and parsing a Web page description;
a gateway for receiving said request at a second end of said long-latency link, said gateway retrieving said Web page description from an original Web server and sending said Web page description to said client via said long-latency link;
a parser for parsing said page description independently of, and concurrently with, said browser, while said Web page description is operated upon by said browser to load said Web page, to identify objects of a selected Web page object type that are normally sequentially fetched;
a pre-fetch mechanism for use concurrently with said browser to access said original Web server to fetch said objects while said browser is still loading said Web page; and
a local cache for storing said objects after fetching said objects with said pre-fetch mechanism;
wherein said browser accesses said local cache for said objects to complete loading of said Web page; and
wherein said objects are loaded without said browser requesting said objects via said long-latency link. - View Dependent Claims (19, 20, 21)
-
Specification