Detour based content selections
First Claim
1. A computer-implemented method performed by a data processing apparatus, the method comprising:
- receiving, by the data processing apparatus and as having been sent by a user device, location data that identifies locations of the user device and that includes at least one of GPS signal data received by the user device, Wi-Fi signal data received by the user device, or cellular tower triangulation signals received by the user device;
determining, by the data processing apparatus and based on the location data, a travel route for the user device, wherein determining the travel route includes analyzing the at least one of the GPS signal data, the Wi-Fi signal data, or the cellular tower triangulation signals to determine locations of the user device moving along the travel route;
determining, by the data processing apparatus and based on the location data, a volatility of the travel route for the user device, the volatility of the travel route representing a tendency for the user device to at least one of deviate from the travel route or abandon the travel route;
determining, by the data processing apparatus, whether the volatility of the travel route meets a volatility threshold;
in response to determining that the volatility of the travel route meets the volatility threshold;
determining, by the data processing apparatus, a detour from the travel route for the user device to a particular physical location; and
providing, by the data processing apparatus and to the user device, instructions for the user device to present a representation of the detour,wherein the user device is configured to receive from the data processing apparatus the instructions for the user device to present the representation of the detour and to present the representation of the detour in a user interface that is displayed on an electronic display of the user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, for detour based content selection. In one aspect, a method includes receiving, at a data processing apparatus, location data for a plurality of users, the location data describing, for each user, locations of a user device of the user; determining, from the location data, route data for the plurality of users, the route data describing, for each user, a route traveled by the user; determining, by the data processing apparatus, for at least one or more of the users, a detour from the route traveled by the user to a retail location of the offeror; determining, by the data processing apparatus, for each of the at least one or more of the users, whether the user is eligible for an offer of the offeror based on the detour; and for each user eligible for an offer, enabling the offeror to provide an offer to the user.
36 Citations
24 Claims
-
1. A computer-implemented method performed by a data processing apparatus, the method comprising:
-
receiving, by the data processing apparatus and as having been sent by a user device, location data that identifies locations of the user device and that includes at least one of GPS signal data received by the user device, Wi-Fi signal data received by the user device, or cellular tower triangulation signals received by the user device; determining, by the data processing apparatus and based on the location data, a travel route for the user device, wherein determining the travel route includes analyzing the at least one of the GPS signal data, the Wi-Fi signal data, or the cellular tower triangulation signals to determine locations of the user device moving along the travel route; determining, by the data processing apparatus and based on the location data, a volatility of the travel route for the user device, the volatility of the travel route representing a tendency for the user device to at least one of deviate from the travel route or abandon the travel route; determining, by the data processing apparatus, whether the volatility of the travel route meets a volatility threshold; in response to determining that the volatility of the travel route meets the volatility threshold; determining, by the data processing apparatus, a detour from the travel route for the user device to a particular physical location; and providing, by the data processing apparatus and to the user device, instructions for the user device to present a representation of the detour, wherein the user device is configured to receive from the data processing apparatus the instructions for the user device to present the representation of the detour and to present the representation of the detour in a user interface that is displayed on an electronic display of the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a data processing apparatus; and a computer storage medium encoded with instructions that, when executed by the data processing apparatus, cause the data processing apparatus to perform operations comprising; receiving, by the data processing apparatus and as having been sent by a user device, location data that identifies locations of the user device and that includes at least one of GPS signal data received by the user device, Wi-Fi signal data received by the user device, or cellular tower triangulation signals received by the user device; determining, by the data processing apparatus and based on the location data, a travel route for the user device, wherein determining the travel route includes analyzing the at least one of the GPS signal data, the Wi-Fi signal data, or the cellular tower triangulation signals to determine locations of the user device moving along the travel route; determining, by the data processing apparatus and based on the location data, a volatility of the travel route for the user device, the volatility of the travel route representing a tendency for the user device to at least one of deviate from the travel route or abandon the travel route; determining, by the data processing apparatus, whether the volatility of the travel route meets a volatility threshold; in response to determining that the volatility of the travel route meets the volatility threshold; determining, by the data processing apparatus, a detour from the travel route for the user device to a particular physical location; and providing, by the data processing apparatus and to the user device, instructions for the user device to present a representation of the detour, wherein the user device is configured to receive from the data processing apparatus the instructions for the user device to present the representation of the detour and to present the representation of the detour in a user interface that is displayed on an electronic display of the user device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory computer storage medium encoded with instructions that, when executed by a data processing apparatus, cause the data processing apparatus to perform operations comprising:
-
receiving, by the data processing apparatus and as having been sent by a user device, location data that identifies locations of the user device and that includes at least one of GPS signal data received by the user device, Wi-Fi signal data received by the user device, or cellular tower triangulation signals received by the user device; determining, by the data processing apparatus and based on the location data, a travel route for the user device, wherein determining the travel route includes analyzing the at least one of the GPS signal data, the Wi-Fi signal data, or the cellular tower triangulation signals to determine locations of the user device moving along the travel route; determining, by the data processing apparatus and based on the location data, a volatility of the travel route for the user device, the volatility of the travel route representing a tendency for the user device to at least one of deviate from the travel route or abandon the travel route; determining, by the data processing apparatus, whether the volatility of the travel route meets a volatility threshold; in response to determining that the volatility of the travel route meets the volatility threshold; determining, by the data processing apparatus, a detour from the travel route for the user device to a particular physical location; and providing, by the data processing apparatus and to the user device, instructions for the user device to present a representation of the detour, wherein the user device is configured to receive from the data processing apparatus the instructions for the user device to present the representation of the detour and to present the representation of the detour in a user interface that is displayed on an electronic display of the user device.
-
Specification