Methods and apparatus for using resource transition probability models for pre-fetching resources
First Claim
Patent Images
1. In a system comprising:
- a client having a resource requester;
a server having a storage area, containing stored resources, and a resource retriever for accessing the storage area and servicing requests for any of the stored resources; and
a network connected between the client and the server and for facilitating communication therebetween;
a method for pre-fetching resources comprising the steps of;
(A) in the server, providing to the client from the server, in response to a fetch request, issued by the resource requester, for a particular resource, the particular resource and a list specifying both at least one resource and a corresponding probability measure associated therewith, the probability measure defining a measure of probability of the user transitioning from the particular resource to a corresponding resource specified in the list;
(B) in the client computer, selecting, in response to the corresponding probability measures associated with all the resources in the list, a specific resource to be pre-fetched and issuing a pre-fetch request to the server for the specific resource; and
(C) in the server;
(C1) in response to the pre-fetch request, downloading the specific resource from the server to the client computer;
(C2) forming the list from a plurality of resources then specified in usage logs stored in the server; and
(C3) updating the usage logs in response to the fetch request but not in response to the pre-fetch request.
2 Assignments
0 Petitions
Accused Products
Abstract
Building resource (e.g., Internet content) and attribute transition probability models and using such models for pre-fetching resources, editing resource link topology, building resource link topology templates, and collaborative filtering.
-
Citations
13 Claims
-
1. In a system comprising:
-
a client having a resource requester; a server having a storage area, containing stored resources, and a resource retriever for accessing the storage area and servicing requests for any of the stored resources; and a network connected between the client and the server and for facilitating communication therebetween; a method for pre-fetching resources comprising the steps of; (A) in the server, providing to the client from the server, in response to a fetch request, issued by the resource requester, for a particular resource, the particular resource and a list specifying both at least one resource and a corresponding probability measure associated therewith, the probability measure defining a measure of probability of the user transitioning from the particular resource to a corresponding resource specified in the list; (B) in the client computer, selecting, in response to the corresponding probability measures associated with all the resources in the list, a specific resource to be pre-fetched and issuing a pre-fetch request to the server for the specific resource; and (C) in the server; (C1) in response to the pre-fetch request, downloading the specific resource from the server to the client computer; (C2) forming the list from a plurality of resources then specified in usage logs stored in the server; and (C3) updating the usage logs in response to the fetch request but not in response to the pre-fetch request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a system having:
-
(A) a server computer comprising; (A1) a storage area, which stores resources and usage logs, and a resource requester for accessing the storage area and servicing requests for any of the stored resources, wherein the usage logs specify individual ones of the stored resources that have been accessed by a client computer; and (A2) a usage log maintainer for subsequently updating the usage logs in response to one of the stored resources having been provided by the server computer to the client computer; and (B) a network for permitting communications to and from the server; and (C) the client computer comprising; (C1) a resource requester; (C2) an input/output interface unit, coupled with the network and the resource requester, for receiving requested resources, pre-fetched resources and resource transition probability lists and for sending, to the server computer, fetch resource requests, in response to resource requests from the resource requester, and pre-fetch resource requests; (C3) a storage area for storing the resource transition probability lists received by the input/output interface unit, wherein each of the resource transition probability lists has a first resource name, at least one second resource name, and a separate corresponding probability measure, the probability measure defining a probability of a user transitioning from the resource identified by the first resource name to a corresponding one of the resources, in the list, identified by said one second resource name; (C4) a cache storage area for storing pre-fetched resources received by the input/output interface unit; and (C5) a resource renderer for rendering the requested resource to a user; and (D) wherein; (D1) in response to a fetch request, for a particular resource identified by the first resource name, issued by the resource requester in the client, the server computer provides the particular resource and a corresponding one of the resource transition probability lists, via the network, to the client; (D2) in response to the probabilities contained in the corresponding list, the pre-fetch resource requester of the client then generates a pre-fetch request to the server computer for a specific resource set forth in the list; (D3) in response to the pre-fetch request, the specific resource is downloaded from the server into the cache storage area; and (D4) the corresponding list is formed from a plurality of resources then specified in the usage logs, wherein the usage log maintainer updates the usage logs in response to the fetch request but not in response to the pre-fetch request. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system comprising:
-
(A) a client computer, coupled to a network, comprising; (A1) a pre-fetch resource requester; (A2) a cache storage area which contains stored pre-fetched resources; (A3) a resource transition probability list storage area; (A4) a resource requester for requesting resources in response to user selections; (A5) a resource renderer for rendering resources, received by the client, to a user; and (A6) a cache manager for managing the cache storage area; and (B) a server computer, also coupled to the network, comprising; (B1) a storage area which contains stored resources and stored usage logs, the usage logs specifying individual ones of the stored resources that have been accessed by the client computer; (B2) a resource retriever for accessing the storage area and for servicing requests from the client computer for the stored resources; (B3) a usage log maintainer for subsequently updating the usage logs in response to a resource having been provided by the server to a client computer; and (B4) a storage area storing a list of resources and associated probabilities, each of said probabilities being a measure of probability of the user transitioning from a particular resource specified in a fetch request to a corresponding one of the resources specified in the list; and (C) wherein; (C1) in response to a fetch request for the particular resource issued by the resource requester in the client, the server provides the particular resource and the list, via the network, to the client; (C2) in response to the probabilities contained in the list, the pre-fetch resource requester of the client then generates a pre-fetch request to the server for a specific resource set forth in the list; (C3) in response to the pre-fetch request, the specific resource is downloaded from the server into the cache storage area; and (C4) the list is formed from a plurality of resources then specified in the usage logs, wherein the usage log maintainer updates the usage logs in response to the fetch request but not in response to the pre-fetch request. - View Dependent Claims (13)
-
Specification