Preemptive content distribution
First Claim
Patent Images
1. A system for preemptive distribution of content, the system comprising:
- a memory having computer readable instructions; and
a processor for executing the computer readable instructions, the computer readable instructions including;
monitoring content accessed in a local cache of a computing device;
receiving locality data that identifies one or more other computing devices in physical proximity to the computing device;
determining membership in a group of computing devices based on the locality data;
tracking the locality data of the one or more other computing devices in combination with a time and a location of content accesses in the local cache on a group basis of the computing devices seeking to access common content;
determining prefetching heuristics based on patterns of the time and the location of the content accesses;
incorporating into the prefetching heuristics one or more patterns from the locality data comprising an intersection of the time, the location, and the one or more other computing devices in physical proximity to the computing device; and
applying the prefetching heuristics to speculatively prefetch additional content prior to the computing device receiving a request to access the additional content.
1 Assignment
0 Petitions
Accused Products
Abstract
An aspect of preemptive distribution of content includes monitoring content accessed in a local cache of a computing device. A time and a location of content accesses in the local cache are tracked. Prefetching heuristics are determined based on patterns of the time and the location of the content accesses. The prefetching heuristics are applied to speculatively prefetch additional content prior to the computing device receiving a request to access the additional content.
12 Citations
19 Claims
-
1. A system for preemptive distribution of content, the system comprising:
-
a memory having computer readable instructions; and a processor for executing the computer readable instructions, the computer readable instructions including; monitoring content accessed in a local cache of a computing device; receiving locality data that identifies one or more other computing devices in physical proximity to the computing device; determining membership in a group of computing devices based on the locality data; tracking the locality data of the one or more other computing devices in combination with a time and a location of content accesses in the local cache on a group basis of the computing devices seeking to access common content; determining prefetching heuristics based on patterns of the time and the location of the content accesses; incorporating into the prefetching heuristics one or more patterns from the locality data comprising an intersection of the time, the location, and the one or more other computing devices in physical proximity to the computing device; and applying the prefetching heuristics to speculatively prefetch additional content prior to the computing device receiving a request to access the additional content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:
-
monitoring content accessed in a local cache of a computing device; receiving locality data that identifies one or more other computing devices in physical proximity to the computing device; determining membership in a group of computing devices based on the locality data; tracking the locality data of the one or more other computing devices in combination with a time and a location of content accesses in the local cache on a group basis of the computing devices seeking to access common content; determining prefetching heuristics based on patterns of the time and the location of the content accesses; incorporating into the prefetching heuristics one or more patterns from the locality data comprising an intersection of the time, the location, and the one or more other computing devices in physical proximity to the computing device; and applying the prefetching heuristics to speculatively prefetch additional content prior to the computing device receiving a request to access the additional content. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification