Intelligent pre-caching on a network
First Claim
1. A method for caching information in a browser comprising:
- (a) requesting a first web page;
(b) receiving the first web page in a browser in response to the request, wherein the first web page comprises an applet tag;
(c) requesting an applet identified by the applet tag;
(d) receiving the applet;
(e) executing the applet, wherein the applet is configured to;
(1) obtain an object list that identifies one or more web objects likely to be accessed next as part of one or more additional web pages that are likely to be requested by a user;
(2) request one or more web objects identified in the object list;
(3) receive the one or more requested web objects;
(4) precache the one or more requested web objects by copying the one or more requested web objects into a cache of the browser;
(f) receiving a request from the user for a second web page;
(g) retrieving the web object from the cache for the second web page in response to the request from the user; and
(h) displaying the retrieved web object, as part of the second web page, in the browser.
2 Assignments
0 Petitions
Accused Products
Abstract
A Fast method of retrieving Internet web pages based on pre-caching of web pages and their objects. Access by web browsers to these objects are faster since the objects are available in the web browser'"'"'s local memory cache in advance of actually needing them. Thus, when the web browser needs these objects, no network delays are experienced due to having to get them from the web server located some distance away over the Internet. In addition, a computer efficient method is provided that allows for the statistical selection of which objects to pre-cache. This pre-caching method avoids excessive pre-caching of objects that are statistically insignificant but costly in their use of computer resources. Thus, with pre-caching only the objects most likely to be used in subsequent web browser interactions will take up the computer resources in the pre-caching process. A partial-intelligent method is also provided that allows for fast retrieval of complete web pages and their objects when statistical selection of objects can not be provided. In this method, all web page objects that makeup the web pages are pre-cached without consequence of their significance to subsequent web browser interactions. With partial-intelligent pre-caching, all web page objects have equal significance and all objects are pre-cached. Thus, making access to subsequent web pages very fast at the expense of not optimizing computer resource utilization.
159 Citations
54 Claims
-
1. A method for caching information in a browser comprising:
-
(a) requesting a first web page; (b) receiving the first web page in a browser in response to the request, wherein the first web page comprises an applet tag; (c) requesting an applet identified by the applet tag; (d) receiving the applet; (e) executing the applet, wherein the applet is configured to; (1) obtain an object list that identifies one or more web objects likely to be accessed next as part of one or more additional web pages that are likely to be requested by a user; (2) request one or more web objects identified in the object list; (3) receive the one or more requested web objects; (4) precache the one or more requested web objects by copying the one or more requested web objects into a cache of the browser; (f) receiving a request from the user for a second web page; (g) retrieving the web object from the cache for the second web page in response to the request from the user; and (h) displaying the retrieved web object, as part of the second web page, in the browser. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for caching information comprising:
-
(a) receiving a request for a first web page in a server; (b) obtaining the first web page comprising an applet tag; (c) transmitting the first web page to a client; (d) receiving a request, in the server, for an applet identified by the applet tag; (e) transmitting the applet to the client, wherein the applet is configured to; (1) obtain an object list that identifies one or more web objects likely to be accessed next as part of one or more additional web pages that are likely to be requested by a user; (2) request, from the server, one or more web objects identified in the object list; (3) precache the one or more requested web objects by copying the one or more requested web objects into a cache of a browser on the client; (f) transmitting the requested web object to the client; and (g) wherein the client is configured to; (1) receive a request from the user for a second web page; (2) retrieve the web object from the cache for the second web page in response to the request from the user; and (3) display the retrieved web object, as part of the second web page, in the browser. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for caching information comprising:
-
(a) a client; (b) an application on the client, the application configured to; (1) request a first web page; (2) receive the first web page in a browser in response to the request, wherein the first web page comprises an applet tag; (3) request an applet identified by the applet tag; (4) receive the applet; (5) execute the applet, wherein the applet is configured to; (i) obtain an object list that identifies one or more web objects likely to be accessed next as part of one or more additional web pages that are likely to be requested by a user; (ii) request one or more web objects identified in the object list; (iii) receive the one or more requested web objects; (iv) precache the one or more requested web objects by copying the one or more requested web objects into a cache of the browser; (6) receive a request from the user for a second web page; (7) retrieve the web object from the cache for the second web page in response to the request from the user; and (8) display the retrieved web object, as part of the second web page, in the browser. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A system for caching information comprising:
-
(a) a server; (b) an application on the server, the application configured to; (1) receive a request for a first web page; (2) obtain the first web page comprising an applet tag; (3) transmit the first web page to a client; (4) receive a request for an applet identified by the applet tag; (5) transmit the applet to the client, wherein the applet is configured to; (i) obtain an object list that identifies one or more web objects likely to be accessed next as part of one or more additional web pages that are likely to be requested by a user; (ii) request, from the server, one or more web objects identified in the object list; and (iii) precache the one or more requested web objects by copying the one or more requested web objects into a cache of a browser on the client; (6) transmit the requested web object to the client (c) wherein the client is configured to; (1) receive a request from the user for a second web page; (2) retrieve the web object from the cache for the second web page in response to the request from the user; and (3) display the retrieved web object, as part of the second web page, in the browser. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform a method for caching information, the method comprising:
-
(a) requesting a first web page; (b) receiving the first web page in a browser in response to the request, wherein the first web page comprises an applet tag; (c) requesting an applet identified by the applet tag; (d) receiving the applet; (e) executing the applet, wherein the applet is configured to; (1) obtain an object list that identifies one or more web objects likely to be accessed next as part of one or more additional web pages that are likely to be requested by a user; (2) request one or more web objects identified in the object list; (2) receive the one or more requested web objects; (3) precache the one or more requested web objects by copying the one or more requested web objects into a cache of the browser; (f) receiving a request from the user for a second web page; (g) retrieving the web object from the cache for the second web page in response to the request from the user; and (h) displaying the retrieved web object, as part of the second web page, in the browser. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
-
44. An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform a method for caching information, the method comprising:
-
(a) receiving a request for a first web page in a server; (b) obtaining the first web page comprising an applet tag; (c) transmitting the first web page to a client; (d) receiving a request, in the server, for an applet identified by the applet tag; (e) transmitting the applet to the client, wherein the applet is configured to; (1) obtain an object list that identifies one or more web objects likely to be accessed next as part of one or more additional web pages that are likely to be requested by a user; (2) request, from the server, one or more web objects identified in the object list; (3) precache the one or more requested web objects by copying the one or more requested web objects into a cache of a browser on the client; (f) transmitting the requested web object to the client and (g) wherein the client is configured to; (1) receive a request from the user for a second web page; (2) retrieve the web object from the cache for the second web page in response to the request from the user; and (3) display the retrieved web object, as part of the second web page, in the browser. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification