Methods and apparatus to increase the efficiency of a web browser over long-latency links
First Claim
1. An apparatus for displaying, with a browser, pages that are comprised of a plurality of page objects, where said page objects must be fetched individually over long-latency links, comprising:
- a mechanism associated with said browser that selectively pre-fetches said page objects concurrently; and
a cache that caches said pre-fetched page objects proximate to said browser;
wherein sequential access to said page objects is provided in low bandwidth and high delay networks without altering browser behavior;
said mechanism further comprising;
an agent in communication with a source server; and
a mechanism for downloading page objects in parallel from said source server to a browser via a long-latency link;
said cache further comprising;
a cache into which page objects are selectively downloaded in parallel independently of an implementation of said browser and said source server;
wherein selected embedded 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 an object is available, wherein said agent further comprises a mechanism that assists said browser in fetching page objects by coordinating fetching of selective embedded page objects;
wherein selected embedded page objects are locally available to said browser; and
wherein said browser does not need to wait for a request and a corresponding response to traverse a long delay link before an object is available.
8 Assignments
0 Petitions
Accused Products
Abstract
The invention increases performance of a browser over long-latency links by smart pre-fetching of selective objects to increasing the level of concurrency in subsequent operations. A Web browser with a pre-fetch agent can speed up Internet transactions from the browser over long-latency data links. This agent can help determine the order of fetching objects in such a way that an object is ready and available locally 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.
6 Citations
8 Claims
-
1. An apparatus for displaying, with a browser, pages that are comprised of a plurality of page objects, where said page objects must be fetched individually over long-latency links, comprising:
- a mechanism associated with said browser that selectively pre-fetches said page objects concurrently; and
a cache that caches said pre-fetched page objects proximate to said browser;
wherein sequential access to said page objects is provided in low bandwidth and high delay networks without altering browser behavior;
said mechanism further comprising;
an agent in communication with a source server; and
a mechanism for downloading page objects in parallel from said source server to a browser via a long-latency link;
said cache further comprising;
a cache into which page objects are selectively downloaded in parallel independently of an implementation of said browser and said source server;
wherein selected embedded 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 an object is available, wherein said agent further comprises a mechanism that assists said browser in fetching page objects by coordinating fetching of selective embedded page objects;
wherein selected embedded page objects are locally available to said browser; and
wherein said browser does not need to wait for a request and a corresponding response to traverse a long delay link before an object is available. - View Dependent Claims (2)
- a mechanism associated with said browser that selectively pre-fetches said page objects concurrently; and
-
3. A method for displaying, with a browser, pages that are comprised of a plurality of page objects, where said page objects must be fetched individually over long-latency links, said method comprising the steps of:
- a mechanism associated with said browser selectively pre-fetching said page objects concurrently; and
caching said pre-fetched page objects proximate to said browser; and
wherein sequential access to said page objects is provided in low bandwidth and high delay networks without altering browser behavior;
wherein an agent is associated with said browser and is in communication with a source server;
downloading page objects in parallel from said source server to said browser via a long-latency link; and
selectively downloading page objects in parallel, independently of an implementation of said browser and said source server;
wherein selected embedded 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 an object is available, wherein said agent further comprises a mechanism that assists said browser in fetching page objects by coordinating fetching of selective embedded page objects;
wherein selected embedded page objects are locally available to said browser; and
wherein said browser does not need to wait for a request and a corresponding response to traverse a long delay link before an object is available. - View Dependent Claims (4)
- a mechanism associated with said browser selectively pre-fetching said page objects concurrently; and
-
5. An apparatus for displaying, with a browser, pages that are comprised of a plurality of page objects, where said page objects must be fetched individually over long-latency links, comprising:
- a mechanism associated with said browser that selectively pre-fetches said page objects concurrently; and
a cache that caches said pre-fetched page objects proximate to said browser;
wherein sequential access to said page objects is provided in low bandwidth and high delay networks without altering browser behavior;
wherein said browser is in communication with a source server;
wherein said mechanism further comprises a mechanism for downloading page objects in parallel from said source server to said browser via a long-latency link;
wherein said cache further comprises a cache into which page objects are selectively downloaded in parallel independently of an implementation of said browser and said source server;
wherein selected embedded page objects are made locally available to said browser at said cache; and
wherein said browser does not need to wait for a request and a corresponding response to traverse said long-latency link before an object is available, wherein said agent further comprises a mechanism that assists said browser in fetching page objects by coordinating fetching of selective embedded page objects;
wherein selected embedded page objects are locally available to said browser; and
wherein said browser does not need to wait for a request and a corresponding response to traverse a long delay link before an object is available. - View Dependent Claims (6)
- a mechanism associated with said browser that selectively pre-fetches said page objects concurrently; and
-
7. A method for displaying, with a browser, pages that are comprised of a plurality of page objects, where said page objects must be fetched individually over long-latency links, said method comprising the steps of:
- A mechanism associated with said browser selectively pre-fetching said page objects concurrently; and
caching said pre-fetched page objects proximate to said browser;
wherein sequential access to said page objects is provided in low bandwidth and high delay networks without altering browser behavior; and
wherein said browser is in communication with a source server;
downloading page objects in parallel from said source server to said browser via a long-latency link; and
selectively downloading page objects in parallel, independently of an implementation of said browser and said source server;
wherein selected embedded page objects are made locally available to said browser at said cache; and
wherein said browser does not need to wait for a request and a corresponding response to traverse said long-latency link before an object is available, wherein said agent further comprises a mechanism that assists said browser in fetching page objects by coordinating fetching of selective embedded page objects;
wherein selected embedded page objects are locally available to said browser; and
wherein said browser does not need to wait for a request and a corresponding response to traverse a long delay link before an object is available. - View Dependent Claims (8)
- A mechanism associated with said browser selectively pre-fetching said page objects concurrently; and
Specification