Client controlled pre-fetching of resources
AssigneeSun Microsystems, Inc.
InventorsAmit Gupta, Geoffrey Baehr
Life of this patent
Estimating the term…
Abstract
A client is given control over the pre-fetching of resources. The client may be, for example, resident on an electronic device such as a computer system that caches resources. The resources may be, for instance, web pages. Identifying property values that are intrinsically tied to the contents of the resources are used to determine whether resources are already resident within the cache prior to pre-fetching the resources. In addition, the client may request information regarding a resource to assist the client in determining whether to pre-fetch the resource. Such information may include the size of the resource and other information.
Claims32
In an electronic device having a cache for caching resources, a method comprising the steps of:
- obtaining a selected identifying property value for a selected resource, wherein the selected identifying property is intrinsically tied to contents of the selected resource such that if the contents change, the selected identifying property value changes;
- comparing the selected identifying property value with identifying property values for the resources in the cache to determine whether the selected resource is resident in the cache;
- and
- where it is determined that the selected resource is not resident in the cache, pre-fetching the selected resource to obtain and store in the cache the selected resource.
In an electronic device having a cache for caching resources, a medium holding computer-executable instructions for performing a method, said method comprising the steps of:
- obtaining a selected identifying property value for a selected resource, wherein the selected identifying property is intrinsically tied to contents of the selected resource such that if the contents change, the selected identifying property value changes;
- comparing the selected identifying property value with identifying property values for the resources in the cache to determine whether the selected resource is resident in the cache;
- and
- where it is determined that the selected resource is not resident in the cache, pre-fetching the selected resource to obtain and store in the cache a copy of the selected resource.
In a device having a cache for caching resources, a method, comprising the steps of:
- requesting information regarding a selected resource;
- receiving an identifying property value for the selected resource and information regarding a size of the selected resource;
- and
- not pre-fetching the selected resource where the size of the selected resource fails to exceed a threshold.
In a device having a cache for caching resources, a medium holding instructions for performing a method, comprising:
- requesting information regarding a selected resource;
- receiving an identifying property value for the selected resource and information regarding a size of the selected resource;
- and
- not pre-fetching the selected resource where the size of the selected resource fails to exceed a threshold.
In a device having a cache for caching resources, a method comprising:
- obtaining a selected value that is intrinsically tied to contents of a selected resource so as to identify the resource;
- based on the selected value, determining whether the selected resource is already resident in the cache;
- where it is determined that the selected resource is not already resident in the cache, checking whether an additional criteria is met;
- if the additional criteria is met and it is determined that the selected resource is not already resident in the cache, pre-fetching the selected resource.
In a device having a cache for caching resources, a medium holding computer-executable instructions for performing a method, said method comprising the steps of:
- obtaining a selected value that is intrinsically tied to contents of a selected resource so as to identify the resource;
- based on the selected value, determining whether the selected resource is already resident in the cache;
- where it is determined that the selected resource is not already resident in the cache, checking whether an additional criteria is met;
- if the additional criteria is met and it is determined that the selected resource is not already resident in the cache, pre-fetching the selected resource.
Dependencies are inferred from the claim text.