Online resource serving to a traveling user
First Claim
1. A computer-implemented method for serving an online resource item to a user device based at least in part on a state of the user, the method implemented using a host computing device in communication with a memory, said method comprising:
- receiving, at a host computing device, movement data from a user device, the movement data representing a record of movement of the user device over a period of time, the movement data including location data and time data;
assigning to the user device, by the host computing device, a home location and work location based on the movement data;
categorizing, by the host computing device, the movement data into a plurality of patterns based on the home location, the work location, and associations between the location data and the time data of the movement data for the user device, wherein each pattern of the plurality of patterns is associated with at least one of a plurality of predefined states of the user;
generating, by the host computing device, a user device profile for the user device including the plurality of patterns and the associated predefined states of the user;
storing the user device profile within the memory;
receiving a resource request associated with the user device;
determining a current pattern of the user based at least in part on a current location of the user;
determining, by the host computing device, a current state of the user based at least in part on the user device profile and the current pattern of the user;
receiving, at the host computing device, at least one candidate online resource item responsive to the resource request;
identifying, by the host computing device, from the received at least one candidate online resource item, at least one online resource item relevant to the current state of the user; and
serving, from the host computing device, the identified at least one online resource item relevant to the current state of the user to the user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for serving at least one online resource item to a user based on a state of the user are provided. A host computing device in communication with a memory receives data representing a record of movements of a user device. A user device profile associates locations of the user device with points in time, and with a state of a user. Following receipt of a resource request from the user device, a state of the user is determined. After at least one candidate online resource item responsive to the resource request are received, at least one online resource item relevant to the state of the user is identified and served to the user device.
-
Citations
23 Claims
-
1. A computer-implemented method for serving an online resource item to a user device based at least in part on a state of the user, the method implemented using a host computing device in communication with a memory, said method comprising:
-
receiving, at a host computing device, movement data from a user device, the movement data representing a record of movement of the user device over a period of time, the movement data including location data and time data; assigning to the user device, by the host computing device, a home location and work location based on the movement data; categorizing, by the host computing device, the movement data into a plurality of patterns based on the home location, the work location, and associations between the location data and the time data of the movement data for the user device, wherein each pattern of the plurality of patterns is associated with at least one of a plurality of predefined states of the user; generating, by the host computing device, a user device profile for the user device including the plurality of patterns and the associated predefined states of the user; storing the user device profile within the memory; receiving a resource request associated with the user device; determining a current pattern of the user based at least in part on a current location of the user; determining, by the host computing device, a current state of the user based at least in part on the user device profile and the current pattern of the user; receiving, at the host computing device, at least one candidate online resource item responsive to the resource request; identifying, by the host computing device, from the received at least one candidate online resource item, at least one online resource item relevant to the current state of the user; and serving, from the host computing device, the identified at least one online resource item relevant to the current state of the user to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system for serving an online resource item to a user device based at least in part on a state of the user, said computer system comprising:
-
a processor; and a computer-readable storage device having encoded thereon computer-readable instructions that are executable by the processor to perform functions comprising; receiving movement data from a user device, the movement data representing a record of movement of the user device over a period of time, the movement data including location data and time data; assigning to the user device a home location and work location based on the movement data; categorizing the movement data into a plurality of patterns based on the home location, the work location, and associations between the location data and the time data of the movement data for the user device, wherein each pattern of the plurality of patterns is associated with at least one of a plurality of predefined states of the user; generating a user device profile for the user device including the the plurality of patterns and the associated predefined states of the user; storing the user device profile within a memory; receiving a resource request associated with the user device; determining a current pattern of the user based at least in part on a current location of the user; determining a current state of the user based at least in part on the user device profile and the current pattern of the user; receiving at least one candidate online resource item responsive to the resource request; identifying, from the received at least one candidate online resource item, at least one online resource item relevant to the current state of the user; and serving the identified at least one online resource item relevant to the current state of the user to the user device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. Non-transitory computer readable storage media having computer-executable instructions thereon for serving an online resource item to a user device based at least in part on a state of the user, wherein when executed by at least one processor, the computer-executable instructions cause the at least one processor to:
-
receive movement data from a user device, the movement data representing a record of movement of the user device over a period of time, the movement data including location data and time data; assign to the user device a home location and work location based on the movement data; categorize the movement data into a plurality of patterns based on the home location, the work location, and associations between the location data and the time data of the movement data for the user device, wherein each pattern of the plurality of patterns is associated with at least one of a plurality of predefined states of the user; generate a user device profile for the user device including the the plurality of patterns and the associated predefined states of the user; store the user device profile within a memory; receive a resource request associated with the user device; determine a current pattern of the user based at least in part on a current location of the user; determine a current state of the user based at least in part on the user device profile and the current pattern of the user; receive at least one candidate online resource item responsive to the resource request; identify from the at least one candidate online resource item, at least one online resource item relevant to the current state of the user; and serve the identified at least one online resource item relevant to the current state of the user to the user device. - View Dependent Claims (20, 21, 22, 23)
-
Specification