Point-of-interest latency prediction using mobile device location history
First Claim
1. A computer-implemented method for latency determination, comprising, by one or more computing devices:
- receiving a list from a first user computing device, wherein the list comprises a plurality of items;
determining a latency period for each of a plurality of point of interest locations at which one or more of the items is available, wherein determining the latency period for each point of interest location comprises;
receiving fine-grained location data for a plurality of second user computing devices, wherein the fine-grained location data comprises information identifying a plurality of locations for each of the plurality of second user computing devices and a corresponding time at which each of the plurality of user computing devices was at each location;
determining, for each second user computing device, a latency interval for the point of interest location comprising an amount of time that elapses between a first time at which the fine-grained location data indicates that the second user computing device arrives at a queue and a second time at which the fine-grained location data indicates that the second user computing device leaves the queue, the queue comprising a particular area within an area comprising the point of interest location;
identifying, based on the determined latency intervals, a latency period for the particular point of interest location;
determining, in response to determining the latency period for each of the determined point of interest locations, a route identifying at least a portion of the point of interest locations at which one or more of the plurality of items on the list is available; and
transmitting, to the first user computing device, the route identifying at least a portion of the point of interest locations at which one or more of the plurality of items on the list is available causing the first user computing device to display the route.
2 Assignments
0 Petitions
Accused Products
Abstract
A latency analysis system determines a latency period, such as a wait time, at a user destination. To determine the latency period, the latency analysis system receives location history from multiple user devices. With the location histories, the latency analysis system identifies points-of-interest that users have visited and determines the amount of time the user devices were at a point-of-interest. For example, the latency analysis system determines when a user device entered and exited a point-of-interest. Based on the elapsed time between entry and exit, the latency analysis system determines how long the user device was inside the point-of-interest. By averaging elapsed times for multiple user devices, the latency analysis system determines a latency period for the point-of-interest. The latency analysis system then uses the latency period to provide latency-based recommendations to a user. For example, the latency analysis system may determine a shopping route for a user.
-
Citations
18 Claims
-
1. A computer-implemented method for latency determination, comprising, by one or more computing devices:
-
receiving a list from a first user computing device, wherein the list comprises a plurality of items; determining a latency period for each of a plurality of point of interest locations at which one or more of the items is available, wherein determining the latency period for each point of interest location comprises; receiving fine-grained location data for a plurality of second user computing devices, wherein the fine-grained location data comprises information identifying a plurality of locations for each of the plurality of second user computing devices and a corresponding time at which each of the plurality of user computing devices was at each location; determining, for each second user computing device, a latency interval for the point of interest location comprising an amount of time that elapses between a first time at which the fine-grained location data indicates that the second user computing device arrives at a queue and a second time at which the fine-grained location data indicates that the second user computing device leaves the queue, the queue comprising a particular area within an area comprising the point of interest location; identifying, based on the determined latency intervals, a latency period for the particular point of interest location; determining, in response to determining the latency period for each of the determined point of interest locations, a route identifying at least a portion of the point of interest locations at which one or more of the plurality of items on the list is available; and transmitting, to the first user computing device, the route identifying at least a portion of the point of interest locations at which one or more of the plurality of items on the list is available causing the first user computing device to display the route. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for latency period determination, comprising:
-
a storage device; 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; receive a list from a first user computing device, wherein the list comprises a plurality of items; determine a latency period for each of a plurality of point of interest locations at which one or more of the items can be acquired, wherein determining the latency period for each point of interest location comprises; receiving fine-grained location data for a plurality of second user computing devices, wherein the fine-grained location data comprises information identifying a plurality of locations for each of the plurality of second user computing devices and a corresponding time at which each of the plurality of user computing devices was at each location; determining, for each second user computing device, a latency interval for the point of interest location comprising an amount of time that elapses between a first time at which the fine-grained location data indicates that the second user computing device arrives at a queue and a second time at which the fine-grained location data indicates that the second user computing device leaves the queue, the queue comprising a particular area within an area comprising the point of interest location; identifying, based on the determined latency intervals, a latency period for the particular point of interest location; and determine, in response to determining the latency period for each of the determined point of interest locations, a route identifying at least a portion of the point of interest locations at which the one or more items is available. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to:
a non-transitory computer-readable storage medium having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to; receive a list from a first user computing device, wherein the list comprises a plurality of items; determine a latency period for each of a plurality of point of interest locations offering at which one or more of the items can be acquired, wherein determining the latency period for each point of interest location comprises; receiving fine-grained location data for a plurality of second user computing devices, wherein the fine-grained location data comprises information identifying a plurality of locations for each of the plurality of second user computing devices and a corresponding time at which each of the plurality of user computing devices was at each location; determining, for each second user computing device, a latency interval for the point of interest location comprising the amount of time that elapses between a first time at which the fine-grained location data indicates that second user computing device arrives at a queue and a second time at which the fine-grained location data indicates that second user computing device leaves the queue, the queue comprising a particular area within an area comprising the point of interest location; and identifying, based on the determined latency intervals, a latency period for the particular point of interest location; and determine, in response to determining the latency period for each of the determined point of interest locations, a route identifying at least a portion of the point of interest locations at which one or more of the plurality of items on the list is available. - View Dependent Claims (16, 17, 18)
Specification