Methods and systems for preemptive and predictive page caching for improved site navigation
First Claim
1. A method for a first computer to request documents from a second computer, comprising the steps of:
- responsive to a first user action, sending a first request for a first document to the second computer;
receiving the first document sent by the second computer responsive to the first request;
identifying all references to second documents in the received first document;
independently of any user action, automatically sending a second request for at least one of the second documents referred to by the identified references in the first document;
receiving the at least one second document requested by the second request and storing the received at least one second document in a storage that is local to the first computer, and responsive to a user request for at least one of the second documents, attempting first to service the user request from the local storage and sending a third request to the second computer for the at least one of the second documents only when the at least one of the second documents is not stored in the local storage.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for a first computer to request documents from a second computer includes steps of sending a first request for a first document to the second computer responsive to a first user action, receiving the first document sent by the second computer responsive to the first request; identifying all references to second documents in the received first document; independently of any user action, automatically sending a second request for at least one of the second documents referred to by the identified references; receiving the second document(s) requested by the second request and storing the received second document(s) in a storage that is local to the first computer, and responsive to a user request for one or more of the second documents, attempting first to service the user request from the local storage and sending a third request to the second computer for second document(s) only when the second document(s) is not stored in the local storage. A method of servicing a request for access to a Web site by a remote computer may include a receiving step to receive the request for access to the Web site; a first sending step to send a first page of the accessed Web site to the remote computer responsive to the request, and independently of any subsequent request for a second page of the Web site originating from the remote computer, preemptively carrying out a second sending step to send the remote computer at least one selected second page based upon a prediction of a subsequent request by the remote computer and/or a history of second pages previously accessed by the remote computer.
-
Citations
28 Claims
-
1. A method for a first computer to request documents from a second computer, comprising the steps of:
-
responsive to a first user action, sending a first request for a first document to the second computer;
receiving the first document sent by the second computer responsive to the first request;
identifying all references to second documents in the received first document;
independently of any user action, automatically sending a second request for at least one of the second documents referred to by the identified references in the first document;
receiving the at least one second document requested by the second request and storing the received at least one second document in a storage that is local to the first computer, and responsive to a user request for at least one of the second documents, attempting first to service the user request from the local storage and sending a third request to the second computer for the at least one of the second documents only when the at least one of the second documents is not stored in the local storage. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer configured to request documents from a second computer over a computer network, comprising:
-
at least one processor;
at least one data storage device;
a plurality of processes spawned by said at least one processor, the processes including processing logic for;
responsive to a first user action, sending a first request for a first document to the second computer;
receiving the first document sent by the second computer responsive to the first request;
identifying all references to second documents in the received first document;
independently of any user action, automatically sending a second request for at least one of the second documents referred to by the identified references in the first document;
receiving the at least one second document requested by the second request and storing the received at least one second document in a storage that is local to the first computer, and responsive to a user request for at least one of the second documents, attempting first to service the user request from the local storage and sending a third request to the second computer for the at least one of the second documents only when the at least one of the second documents is not stored in the local storage. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of servicing a request for access to a Web site by a remote computer, comprising:
-
a receiving step to receive the request for access to the Web site;
a first sending step to send a first page of the accessed Web site to the remote computer responsive to the request, and independently of any subsequent request for a second page of the Web site originating from the remote computer, preemptively carrying out a second sending step to send the remote computer at least one selected second page of the Web site based upon at least one of;
a prediction of a subsequent request by the remote computer, and a history of second pages of the Web site previously accessed by the remote computer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer configured to service a request for access to a Web site by a remote computer over a computer network, comprising:
-
at least one processor;
at least one data storage device;
a plurality of processes spawned by said at least one processor, the processes including processing logic for carrying out;
a receiving step to receive the request for access to the Web site;
a first sending step to send a first page of the accessed Web site to the remote computer responsive to the request, and independently of any subsequent request for a second page of the Web site originating from the remote computer, preemptively carrying out a second sending step to send the remote computer at least one selected second page of the Web site based upon at least one of;
a prediction of a subsequent request by the remote computer, and a history of second pages of the Web site previously accessed by the remote computer. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification