POINT-OF-INTEREST LATENCY PREDICTION USING MOBILE DEVICE LOCATION HISTORY
First Claim
1. A computer-implemented method for generating a shopping route, comprising:
- receiving, by one or more computing devices, a shopping list from a first user computing device, wherein the shopping list comprises a plurality of products;
determining, by the one or more computing devices, a location of the first user computing device relative to a location of a plurality of merchants offering the plurality of products for sale;
receiving, by the one or more computing devices, fine-grained location data from a plurality of second user devices, wherein the fine-grained location data comprises information indicating geographical locations of the second user devices at particular times;
determining, by the one or more computing devices and based on the received fine-grained location data, a first geographical location and a second geographical location for at least a portion of the second user devices, wherein the first geographical location corresponds to a first time when a particular second user device arrives at a queue associated with a particular merchant and the second geographical location corresponds to a second time when the particular second user devices leaves the queue associated with the particular merchant;
determining, by the one or more computing devices and for two or more merchant locations offering the products for sale, a latency period, wherein the latency period for each particular merchant location is a function of the amount of time that elapses between the determined first time when the particular second user device arrives at the queue associated with a particular merchant and the determined second time when the particular second user devices leaves the queue associated with the particular merchant;
in response to determining the latency period for the two or more merchant locations offering the products for sale, comparing, by the one or more computing devices, the determined latency periods, wherein the comparison results in the identification of one or more merchant locations with shorter in-queue wait times; and
determining, by the one or more computing devices and based on the determined latency period for each of the two or more determined merchant locations, a shopping route for the first user to obtain the products on the shopping list, wherein the shopping route includes at least a portion of the identified merchant locations with shorter in-queue wait times and results in a shortened total time period for the user to obtain the plurality of products on the shopping list from the merchant locations offering the products for sale.
1 Assignment
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
20 Claims
-
1. A computer-implemented method for generating a shopping route, comprising:
-
receiving, by one or more computing devices, a shopping list from a first user computing device, wherein the shopping list comprises a plurality of products; determining, by the one or more computing devices, a location of the first user computing device relative to a location of a plurality of merchants offering the plurality of products for sale; receiving, by the one or more computing devices, fine-grained location data from a plurality of second user devices, wherein the fine-grained location data comprises information indicating geographical locations of the second user devices at particular times; determining, by the one or more computing devices and based on the received fine-grained location data, a first geographical location and a second geographical location for at least a portion of the second user devices, wherein the first geographical location corresponds to a first time when a particular second user device arrives at a queue associated with a particular merchant and the second geographical location corresponds to a second time when the particular second user devices leaves the queue associated with the particular merchant; determining, by the one or more computing devices and for two or more merchant locations offering the products for sale, a latency period, wherein the latency period for each particular merchant location is a function of the amount of time that elapses between the determined first time when the particular second user device arrives at the queue associated with a particular merchant and the determined second time when the particular second user devices leaves the queue associated with the particular merchant; in response to determining the latency period for the two or more merchant locations offering the products for sale, comparing, by the one or more computing devices, the determined latency periods, wherein the comparison results in the identification of one or more merchant locations with shorter in-queue wait times; and determining, by the one or more computing devices and based on the determined latency period for each of the two or more determined merchant locations, a shopping route for the first user to obtain the products on the shopping list, wherein the shopping route includes at least a portion of the identified merchant locations with shorter in-queue wait times and results in a shortened total time period for the user to obtain the plurality of products on the shopping list from the merchant locations offering the products for sale. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for generating a shopping route, 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 shopping list from a first user computing device, wherein the shopping list comprises a plurality of products; receive an origination location from the first user computing device, wherein the origination location corresponds to a location for beginning the shopping route; determine a location of a plurality of merchants offering the plurality of products for sale relative to the origination location; receive fine-grained location data from a plurality of second user devices, wherein the fine-grained location data comprises information indicating geographical locations of the second user devices at particular times; determine, based on the received fine-grained location data, a first geographical location and a second geographical location for at least a portion of the second user devices, wherein the first geographical location corresponds to a first time when a particular second user device arrives at a queue associated with a particular merchant and the second geographical location corresponds to a second time when the particular second user devices leaves the queue associated with the particular merchant; determine, for two or more merchant locations offering the products for sale, a latency period, wherein the latency period for each particular merchant location is a function of the amount of time that elapses between the determined first time when the particular second user device arrives at the queue associated with a particular merchant and the determined second time when the particular second user devices leaves the queue associated with the particular merchant; compare, in response to determining the latency period for the two or more determined merchant locations offering the products for sale, the determined latency periods, wherein the comparison results in the identification of one or more merchant locations with shorter in-queue wait times; and determine, based on the determined latency period for each of the two or more determined merchant locations, a shopping route for the first user to obtain the products on the shopping list, wherein the shopping route includes at least a portion of the identified merchant locations with shorter in-queue wait times and results in a shortened total time period for the first user to obtain the plurality of products on the shopping list from the merchant locations offering the products for sale. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product, comprising:
a non-transitory computer-readable storage device having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to determine a shopping route, the computer-executable program instructions comprising; computer-executable program instructions to receive a shopping list from a first user computing device of a first user, wherein the shopping list comprises a plurality of products; computer-executable program instructions to determine a location of the first user computing device relative to a location of a plurality of merchants offering the plurality of products for sale; computer-executable program instructions to receive fine-grained location data from a plurality of second user devices wherein the fine-grained location data comprises information indicating geographical locations of the second user devices at particular times; computer-executable program instructions to determine, based on the received fine-grained location data, a first geographical location and a second geographical location for at least a portion of the second user devices, wherein the first geographical location corresponds to a first time when a particular second user device arrives at a queue associated with a particular merchant and the second geographical location corresponds to a second time when the particular second user devices leaves the queue associated with the particular merchant; determine, for two or more merchant locations offering the products for sale, a latency period, wherein the latency period for each particular merchant location is a function of the amount of time that elapses between the determined first time when the particular second user device arrives at the queue associated with a particular merchant and the determined second time when the particular second user devices leaves the queue associated with the particular merchant; computer-executable program instructions to compare, in response to determining the latency period for the two or more determined merchant locations offering the products for sale, the determined latency periods, wherein the comparison results in the identification of one or more merchant locations with shorter in-queue wait times; computer-executable program instructions to determine, based on the determined latency period for each of the two or more determined merchant locations, a shopping route for the first user to obtain the products on the shopping list, wherein the shopping route includes at least a portion of the identified merchant locations with shorter in-queue wait times and results in a shortened total time period for the first user to obtain the plurality of products on the shopping list from the merchant locations offering the products for sale. - View Dependent Claims (17, 18, 19, 20)
Specification