Methods and apparatus for using attribute transition probability models for pre-fetching resources
First Claim
Patent Images
1. In a system includinga client having:
- a resource requester,a resource cache storage area,a cache manager for managing the resource cache storage area,a client list storage area for storing a list of resources available for pre-fetching and corresponding attributes of the available resources,an attribute transition probability model storage area, wherein the attribute transition probability model specifies probabilities associated with transitioning between first and second resources specified in the list as a function of the attribute associated with each of said first and second resources, the attribute being associated with and descriptive of a predefined characteristic, associated with the content, of an corresponding resource itself when the corresponding resource is rendered by the client, anda pre-fetcher for generating a pre-fetch resource request based on contents of the list and the attribute transition probability model, anda server having;
a resource storage area,a server list storage area, anda resource retriever for servicing requests for resources,a method for pre-fetching resources comprising the steps of;
a) sending, in response to a resource request from the resource requester of the client, a list of resources available for pre-fetching and corresponding attributes of said available resources from the server list storage area to the client list storage area;
b) determining an attribute of a particular resource from the list to pre-fetch based on the attribute of a resource specified in the resource request and the attribute transition probability model; and
c) determining the particular resource to pre-fetch based on the attribute determined in step (b) and the list sent in step (a).
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.
123 Citations
53 Claims
-
1. In a system including
a client having: -
a resource requester, a resource cache storage area, a cache manager for managing the resource cache storage area, a client list storage area for storing a list of resources available for pre-fetching and corresponding attributes of the available resources, an attribute transition probability model storage area, wherein the attribute transition probability model specifies probabilities associated with transitioning between first and second resources specified in the list as a function of the attribute associated with each of said first and second resources, the attribute being associated with and descriptive of a predefined characteristic, associated with the content, of an corresponding resource itself when the corresponding resource is rendered by the client, and a pre-fetcher for generating a pre-fetch resource request based on contents of the list and the attribute transition probability model, and a server having; a resource storage area, a server list storage area, and a resource retriever for servicing requests for resources, a method for pre-fetching resources comprising the steps of; a) sending, in response to a resource request from the resource requester of the client, a list of resources available for pre-fetching and corresponding attributes of said available resources from the server list storage area to the client list storage area; b) determining an attribute of a particular resource from the list to pre-fetch based on the attribute of a resource specified in the resource request and the attribute transition probability model; and c) determining the particular resource to pre-fetch based on the attribute determined in step (b) and the list sent in step (a). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In a system comprising:
-
a server having; a resource storage area, a list storage area, a resource retriever for servicing requests for resources, and a server input/output interface unit for communicatively coupling the server to a network, a client comprising; a) a client input/output interface unit for communicatively coupling the client to the network; b) a resource requester for generating a resource request, the resource requester being able to communicate with the client input/output interface unit; c) a resource cache storage area; d) a cache manager for managing the resource cache storage area, the cache manager being able to communicate with the client input/output interface unit; e) a client list storage area for storing a list of resources available for pre-fetching and corresponding attributes of the resources; f) an attribute transition probability model storage area which stores an attribute transition probability model, wherein the attribute transition probability model specifies probabilities associated with transitioning between first and second resources specified in the list as a function of the attribute associated with each of said first and second resources, the attribute being associated with and descriptive of a predefined characteristic, associated with the content, of an corresponding resource itself when the corresponding resource is rendered by the client; and g) a pre-fetcher for generating a pre-fetch resource request based on contents of the list and the attribute transition probability model, the pre-fetcher being able to communicate with the client input/output interface unit. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. In a system comprising:
-
a client having; a client input/output interface unit for communicatively coupling the client to a network; a resource requester for generating a resource request, the resource requester being able to communicate with the client input/output interface unit; a resource cache storage area; a cache manager for managing the resource cache storage area, the cache manager being able to communicate with the client input/output interface unit; a client list storage area for storing a list of resources available for pre-fetching and corresponding attributes of said available resources; an attribute transition probability model storage area which stores an attribute transition probability model, wherein the attribute transition probability model specifies probabilities associated with transitioning between first and second resources specified in the list as a function of the attribute associated with each of said first and second resources, the attribute being associated with and descriptive of a predefined characteristic, associated with the content, of an corresponding resource itself when the corresponding resource is rendered by the client; and a pre-fetcher for generating a pre-fetch resource request based on contents of the list and contents of the attribute transition probability model, the pre-fetcher being able to communicate with the client input/output interface unit, and a server comprising; a) a resource storage area for storing a plurality of resources, at least some of the resources stored therein having at least one attribute associated therewith; b) a server list storage area for storing a plurality of lists, the lists including attributes of resources linked with the resources stored in the resource storage area; c) a resource retriever for servicing requests for resources; and d) a server input/output interface unit for communicatively coupling the server to the network. - View Dependent Claims (34, 35, 36)
-
-
37. A system for use in an environment having a network, the system comprising:
-
a) a server having; i) a server input/output interface unit for communicatively coupling the server to a network, ii) a resource storage area, iii) a server list storage area, and iv) a resource retriever for servicing requests for resources, the resource retriever being able to communicate with the server input/output interface unit; and b) a client having; i) a client input/output interface unit for communicatively coupling the client to the network; ii) a resource requester, the resource requester being able to communicate with the client input/output interface unit; iii) a resource cache storage area; iv) a cache manager for managing the resource cache storage area, the cache manager being able to communicate with the client input/output interface unit; v) a client list storage area for storing a list of resources available for pre-fetching and corresponding attributes of said available resources vi) an attribute transition probability model storage area which stores an attribute transition probability model, wherein the attribute transition probability model specifies probabilities associated with transitioning between first and second resources specified in the list as a function of the attribute associated with each of said first and second resources, the attribute being associated with and descriptive of a predefined characteristic associated with the content, of an corresponding resource itself when the corresponding resource is rendered by the client; and vii) a pre-fetcher for generating a pre-fetch resource request based on contents of the list and the attribute transition probability model, the pre-fetcher being able to communicate with the client input/output interface unit. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification