Social-driven precaching of accessible objects
First Claim
1. A method to precache objects, comprising:
- identifying, by one or more computing devices, a particular object previously accessed by a user computing device of a user;
determining, by the one or more computing devices and for a computing device of a social graph contact of the user, a probability that the computing device of the social graph contact will access the particular object, the probability determined based at least in part on a strength of connection between the social graph contact and the user within the social graph;
determining, by the one or more computing devices, that the probability that the computing device of the social graph contact will access the particular object meets or exceeds a threshold probability for precaching accessible objects;
in response to determining that the probability that the computing device of the social graph contact will access the particular object meets or exceeds the threshold probability;
determining, by the one or more computing devices, one or more access point locations near the computing device of the social graph contact;
identifying, by the one or more computing devices, a precaching location to cache the particular object based on the determined one or more access point locations near the computing device of the social graph contact; and
precaching, by the one or more computing devices, the particular object at the identified precaching location.
1 Assignment
0 Petitions
Accused Products
Abstract
A precaching system identifies an object, such as a media file, that a user accesses and then analyzes a social graph of the user to identify social graph contacts that may be interested in the object. Based on the content of the object—and the interests and connections of contacts in the social graph—the precaching system determines whether a particular contact in the user'"'"'s social graph is likely also to access the object. For example, the precaching system may determine a hit score corresponding to the object and a likelihood that the particular contact in the social graph will access the object. If the precaching system determines that the likelihood that the particular contact will access the object meets or exceeds a threshold probability level for precaching the object, the precaching system precaches the object near the contact in anticipation that the contact will access the object.
52 Citations
20 Claims
-
1. A method to precache objects, comprising:
-
identifying, by one or more computing devices, a particular object previously accessed by a user computing device of a user; determining, by the one or more computing devices and for a computing device of a social graph contact of the user, a probability that the computing device of the social graph contact will access the particular object, the probability determined based at least in part on a strength of connection between the social graph contact and the user within the social graph; determining, by the one or more computing devices, that the probability that the computing device of the social graph contact will access the particular object meets or exceeds a threshold probability for precaching accessible objects; in response to determining that the probability that the computing device of the social graph contact will access the particular object meets or exceeds the threshold probability; determining, by the one or more computing devices, one or more access point locations near the computing device of the social graph contact; identifying, by the one or more computing devices, a precaching location to cache the particular object based on the determined one or more access point locations near the computing device of the social graph contact; and precaching, by the one or more computing devices, the particular object at the identified precaching location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product, comprising:
a tangible, non-transitory, computer-readable media having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to precache objects, the computer-executable program instructions comprising; computer-executable program instructions to identify a particular object previously accessed by a user computing device of a user; computer-executable program instructions to determine one or more content categories associated with the identified object; computer-executable program instructions to determine one or more interests of a social graph contact of the user; computer-executable program instructions to determine, for a computing device of the social graph contact of the user, a probability that the computing device of the social graph contact will access the particular object, the probability determined based at least in part on a correspondence of one or more particular determined interests of the social graph contact corresponds to one or more particular content categories of the object; computer-executable program instructions to determine that the probability that the computing device of the social graph contact will access the particular object meets or exceeds the threshold probability for precaching accessible objects; and in response to determining that the probability that the computing device of the contact will access the particular object meets or exceeds the threshold probability; computer-executable program instructions to determine one or more access point locations near the computing device of the social graph contact; and computer-executable program instructions to identify a precaching location to cache the particular object based on the determined one or more access point locations for the computing device of the social graph contact; computer-executable program instructions to precache the particular object at the identified precaching location. - View Dependent Claims (12, 13, 14, 15, 16)
-
17. A system to precache objects, comprising:
-
a storage device; and a processor communicatively coupled to the storage device, wherein the processor executes application code instructions that are stored in the storage device to cause the system to; identify a first object associated with a first user computing device of a first user; identify a second object, wherein the second object has been previously precached by the processor; determine one or more content categories associated with the determined first object; determine one or more interests of a first social graph contact of the first user; determine, for the computing device of the first social graph contact of the first user, a first probability that the computing device of the first social graph contact will access the first object, the first probability determined based at least in part on; a correspondence of one or more particular determined interests of the first social graph contact to one or more particulars content categories of the first object; a strength of connection between the first social graph contact and the first user within the social graph; determine, for the precached second object, a second probability that the computing device of the first social graph contact will access the second object, wherein the second probability is based at least in part on a second content of the second object; determine that the first probability for accessing the first object is greater than the second probability for accessing the second object; and
,in response to determining that the first probability is greater than the second probability; determine one or more access point locations for the computing device of the first social graph contact; identify a first precaching location to precache the first object; and precache the first object at the identified first precaching location. - View Dependent Claims (18, 19, 20)
-
Specification