Smart prefetching of data over a network
First Claim
1. A client device, comprising:
- a transceiver for sending a request for a content object over a network; and
a processor configured for executing instructions that perform actions, including;
receiving the requested content object;
detecting within the content object at least one link to an other content object;
determining a prefetchability measure for the at least one link based in part on a number of times the other content object is returned for multiple previous requests, and an annotation of the at least one link;
determining a location and priority for prefetching the other content object;
based on the determined prefetchability measure, location, and priority, selectively prefetching the other content object to the determined location at the determined priority;
and selectively providing the prefetched content object to an application on the client device in response to a subsequent request from the application for the other content object.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, an apparatus are directed towards selectively prefetching content over a network. A request for a content object is received. The content object may comprise a link to another content object. A cachability measure for the link may be determined based on whether a plurality of previous requests for the link returned the other content object, an annotation in a link map, a probability of traversing the link, a network metric, or the like. A prefetchability measure for the link may be determined based on the cachability measure and/or another factor relating to the link. The other factor may be an annotation of the link indicating that caching the other content object will cause a related object to be uncachable. Based on the prefetchability measure, the other content object is selectively prefetched for subsequent provisioning and/or display.
103 Citations
19 Claims
-
1. A client device, comprising:
-
a transceiver for sending a request for a content object over a network; and a processor configured for executing instructions that perform actions, including; receiving the requested content object; detecting within the content object at least one link to an other content object; determining a prefetchability measure for the at least one link based in part on a number of times the other content object is returned for multiple previous requests, and an annotation of the at least one link; determining a location and priority for prefetching the other content object; based on the determined prefetchability measure, location, and priority, selectively prefetching the other content object to the determined location at the determined priority; and selectively providing the prefetched content object to an application on the client device in response to a subsequent request from the application for the other content object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer storage device having stored thereon instructions that when installed into a client device, enables the client device to perform actions, comprising:
-
receiving a content object in response to sending a request for the content object over a network; detecting within the content object at least one link to an other content object; determining a prefetchability measure for the at least one link based in part on a number of times the other content object is returned for multiple previous requests; modifying the prefetchability measure based on a probability of prefetchability of the other content object based in part on an annotation of the at least one link; determining a location and priority for prefetching the other content object; based on the modified prefetchability measure, the determined location, and the determined priority, selectively prefetching the other content object to the determined location at the determined priority; and selectively providing the prefetched content object to an application on the client device in response to a subsequent request from the application for the other content object. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method operating within a client device, the method comprising:
-
intercepting a content object based on a request for the content object from an application within the client device; detecting within the content object at least one link to an other content object; determining a prefetchability measure for the at least one link based in part on a number of times the other content object is returned for multiple previous requests; modifying the prefetchability measure based on a probability of prefetchability of the other content object based in part on an annotation of the at least one link; determining a location and priority for prefetching the other content object; based on the modified prefetchability measure, the determined location, and the determined priority, selectively prefetching the other content object to the determined location at the determined priority; and selectively providing the prefetched content object to an application on the client device in response to a subsequent request from the application for the other content object. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification