Predictive content retrieval using device movements
First Claim
1. A system comprising:
- a computing device comprising a computer readable memory and one or more hardware processors, wherein the computing device is programmed by executable instructions in the computer readable memory to at least;
transmit, to a server system that acts as an intermediary between user computing devices and content servers, sensor data indicative of one or more movements of the computing device and request data indicative of one or more content page requests initiated on the computing device;
receive, from the server system, a detection model that associates content page requests with computing device movements, the detection model based at least partly on the sensor data and the request data;
obtain further sensor data from one or more sensors of the computing device, the further sensor data indicative of one or more subsequent movements of the computing device;
determine, using the further sensor data and the detection model, a confidence score regarding a prediction that a user will use the computing device to request a content page during a period of time subsequent to the one or more subsequent movements;
compare the confidence score to one or more thresholds of a multi-tier confidence threshold hierarchy;
preemptively initiate, based at least partly on comparing the confidence score to the one or more thresholds, an operation associated with retrieval of the content page from a content server via the server system; and
subsequent to initiating the operation;
receive input indicating the user has requested the content page during the period of time; and
display the content page on a display of the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Features are disclosed for predicting or otherwise determining when a user will initiate an operation on a user computing device, such as requesting network-accessible content. Upon making the determination, the user computing device can proactively perform the determined operation or portions thereof. The user computing device may use a detection model or profile that associates user-initiated operations with data from sensors on the user computing device. The sensors may include movement sensors, environmental sensors, and the like. One benefit, among others, is that user-perceived performance can be improved because some or all of a user-initiated operation has been performed prior to user-initiation of the operation.
54 Citations
22 Claims
-
1. A system comprising:
a computing device comprising a computer readable memory and one or more hardware processors, wherein the computing device is programmed by executable instructions in the computer readable memory to at least; transmit, to a server system that acts as an intermediary between user computing devices and content servers, sensor data indicative of one or more movements of the computing device and request data indicative of one or more content page requests initiated on the computing device; receive, from the server system, a detection model that associates content page requests with computing device movements, the detection model based at least partly on the sensor data and the request data; obtain further sensor data from one or more sensors of the computing device, the further sensor data indicative of one or more subsequent movements of the computing device; determine, using the further sensor data and the detection model, a confidence score regarding a prediction that a user will use the computing device to request a content page during a period of time subsequent to the one or more subsequent movements; compare the confidence score to one or more thresholds of a multi-tier confidence threshold hierarchy; preemptively initiate, based at least partly on comparing the confidence score to the one or more thresholds, an operation associated with retrieval of the content page from a content server via the server system; and subsequent to initiating the operation; receive input indicating the user has requested the content page during the period of time; and display the content page on a display of the computing device. - View Dependent Claims (2, 3, 4)
-
5. A computer-implemented method comprising:
as implemented by one or more processors configured to execute specific instructions, receiving sensor data reflective of device movements of a user computing device; receiving content requests generated by the user computing device for network-accessible content items; determining, based at least partly on a detection model and further sensor data, a score indicative of how likely a request for a particular network-accessible content item is to occur, wherein the detection model associates a particular device movement pattern with the particular network-accessible content item; analyzing the score with respect to one or more thresholds of a multi-tier threshold hierarchy; and determining, based at least partly on results of analyzing the score with respect to the one or more thresholds, to proactively perform a content item request operation. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
14. Non-transitory computer storage having stored thereon:
-
a detection component configured to cause one or more processors to execute a process comprising; using a detection profile to determine a score indicative of how likely a user-initiated operation will follow one or more physical movements of a user computing device, wherein the detection profile associates user-initiated operations on the user computing device with data from one or more sensors of the user computing device; analyzing the score with respect to one or more thresholds of a multi-tier threshold hierarchy; and determining, based at least partly on results of analyzing the score with respect to the one or more thresholds, an operation to perform, wherein the operation to perform is one of a plurality of preemptive operations associated with the user-initiated operation; and a detection profile generator configured to cause one or more processors to execute a process comprising using aggregated data from the one or more sensors and aggregated usage data regarding user-initiated operations on the user computing device to generate the detection profile. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification