Methods and apparatus to enhance the performance of web browsers over bandwidth constrained links
First Claim
Patent Images
1. An apparatus comprising:
- an agent operatively coupled with a source server via a browser and a resource-constrained communications link;
a fetching mechanism configured for selectively pre-fetching page objects from said source server and for downloading page objects in a substantially parallel fashion from said source server to said browser via said communications link;
a cache operatively coupled with said browser that caches said pre-fetched page objects and caches page objects that are downloaded by said mechanism;
a parsing element operatively coupled with said browser configured for identifying one or more page objects that are fetched sequentially according to routine browser operation;
wherein said agent is configured for enhancing said routine browser operation by invoking said fetching mechanism to pre-fetch, in a substantially parallel fashion, one or more page objects that are identified as sequentially fetched according to routine browser operation, making said pre-fetched page objects available to said browser by said agent before they would be if sequentially fetched according to routine browser operation.
8 Assignments
0 Petitions
Accused Products
Abstract
Increasing the performance of a browser while operating over bandwidth constrained links by pre-fetching of web objects to increase the level of concurrency. Using an agent or a gateway to speed up its Internet transactions over bandwidth constrained connections to source servers. Assisting a browser in determining the order of fetching objects in such a way that an object is ready and available locally before the browser requires it. Providing seemingly instantaneous availability of objects to a browser enabling it to complete processing the object to request the next object without much wait.
-
Citations
18 Claims
-
1. An apparatus comprising:
-
an agent operatively coupled with a source server via a browser and a resource-constrained communications link; a fetching mechanism configured for selectively pre-fetching page objects from said source server and for downloading page objects in a substantially parallel fashion from said source server to said browser via said communications link; a cache operatively coupled with said browser that caches said pre-fetched page objects and caches page objects that are downloaded by said mechanism; a parsing element operatively coupled with said browser configured for identifying one or more page objects that are fetched sequentially according to routine browser operation; wherein said agent is configured for enhancing said routine browser operation by invoking said fetching mechanism to pre-fetch, in a substantially parallel fashion, one or more page objects that are identified as sequentially fetched according to routine browser operation, making said pre-fetched page objects available to said browser by said agent before they would be if sequentially fetched according to routine browser operation. - View Dependent Claims (2, 3)
-
-
4. A method for displaying pages that are comprised of a plurality of page objects, fetched over one or more communications links, said method comprising the steps of:
-
operatively coupling a parsing element with a browser, wherein said parsing element is configured for identifying one or more page objects that are fetched sequentially according to routine browser operation; operatively coupling an agent with a source server via said browser and a resource-constrained communications link; operatively coupling a fetching mechanism with said agent; selectively pre-fetching, using said fetching mechanism, said page objects in a substantially parallel fashion from said source server to said browser via said communications link; caching said pre-fetched page objects in a cache operatively coupled with said browser; wherein step of pre-fetching allows page objects available to be available at said browser before they would be if sequentially fetched according to routine browser operation. - View Dependent Claims (5, 6)
-
-
7. An apparatus comprising:
-
a gateway operatively coupled with a source server via a browser and a resource-constrained communications link; a fetching mechanism configured for selectively pre-fetching page objects from said source server and for downloading page objects in a substantially parallel fashion from said source server to said browser via said communications link; a cache operatively coupled with said browser that caches said pre-fetched page objects and caches page objects that are downloaded by said mechanism; a parsing element operatively coupled with said browser configured for identifying one or more page objects that are fetched sequentially according to routine browser operation; wherein said gateway is configured for enhancing said routine browser operation by invoking said fetching mechanism to pre-fetch, in a substantially parallel fashion, one or more page objects that are identified as sequentially fetched according to routine browser operation, making said pre-fetched page objects available to said browser by said agent before they would be if sequentially fetched according to routine browser operation. - View Dependent Claims (8, 9)
-
-
10. A method for displaying pages that are comprised of a plurality of page objects, fetched over one or more communications links, said method comprising the steps of:
-
operatively coupling a parsing element with a browser, wherein said parsing element is configured for identifying one or more page objects that are fetched sequentially according to routine browser operation; operatively coupling a gateway with a source server via said browser and a resource-constrained communications link; operatively coupling a fetching mechanism with said gateway; selectively pre-fetching, using said fetching mechanism, said page objects in a substantially parallel fashion from said source server to said browser via said communications link; caching said pre-fetched page objects in a cache operatively coupled with said browser; wherein step of pre-fetching allows page objects available to be available at said browser before they would be if sequentially fetched according to routine browser operation. - View Dependent Claims (11, 12)
-
-
13. An apparatus comprising:
-
a reader configured for reading web page description language received via a browser, identifying the presence of one or more meta-tags contained with a web page description, and interpreting said meta-tags as identifying one or more page objects within said web page that are fetched sequentially according to routine browser operation; a fetching mechanism configured for selectively pre-fetching page objects from said source server and for downloading page objects in a substantially parallel fashion from said source server to said browser via said communications link when said reader identifies said one or more page objects; a cache operatively coupled with said browser that caches said pre-fetched page objects and caches page objects that are downloaded by said mechanism; wherein said reader is configured for enhancing said routine browser operation by making said pre-fetched page objects available to said browser before they would be if sequentially fetched according to routine browser operation. - View Dependent Claims (14, 15)
-
-
16. A method for displaying pages that are comprised of a plurality of page objects, fetched over one or more communications links, said method comprising the steps of:
-
receiving a plurality of streams of web page description language via a browser, reading said plurality of streams using a reader; identifying, using said reader, the presence of one or more meta-tags contained with a web page description; interpreting said meta-tags as identifying one or more page objects within said web page that are fetched sequentially according to routine browser operation; operatively coupling a fetching mechanism with said browser; selectively pre-fetching, using said fetching mechanism, said one or more page objects in a substantially parallel fashion from said source server to said browser via said communications link; caching said pre-fetched page objects in a cache operatively coupled with said browser; wherein step of pre-fetching allows page objects available to be available at said browser before they would be if sequentially fetched according to routine browser operation. - View Dependent Claims (17, 18)
-
Specification