IP Library Granted Patent US 11,288,705
Granted Patent B2
US 11,288,705 · App. 16/276,921 · Granted Mar 29, 2022

Detour based content selections

Inventors: Fergus Gerard Hurley (San Francisco, CA); Michael Schwarz (Berkeley, CA); Robin Dua (San Francisco, CA); Sang Soo Sung (Palo Alto, CA); Andrew Tomkins (Menlo Park, CA)
Assignee: Google LLC
G06Q30/0261G06Q30/0241G06Q30/0259G06Q30/0267H04W4/02H04W4/024H04W4/21
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,288,705
App. No.
16/276,921
Granted
Mar 29, 2022
Kind
B2
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.

Claims (51)

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 traveled by the user device during a current trip, wherein the location data 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;

analyzing, by the data processing apparatus, the location data to identify an established travel route on which the user device is predicted to be traveling toward a particular destination during the current trip, wherein the established travel route defines a path that the user device has traveled on past trips to the particular destination;

identifying, by the data processing apparatus and while the user device continues to travel along the established travel route toward the particular destination during the current trip, a volatility of the established travel route that was determined based on the user device's travel during past trips and that represents a measure of tendency of the user device to (i) deviate from the established travel route to the particular destination or (ii) abandon the established travel route to the particular destination; and

based on the volatility of the established travel route meeting a volatility threshold, providing, by the data processing apparatus and to the user device while the user device continues to travel along the established travel route toward the particular destination during the current trip, a representation of a detour from the established travel route for presentation at the user device,

wherein the user device is configured to receive the representation of the detour from the established travel route and to present information about the detour in a user interface at the user device.

2. The computer-implemented method of claim 1 , wherein the data processing apparatus is further configured to:

identify locations along the established travel route that are located more than a threshold distance from a first physical location; and

determine the detour from the established travel route based on the identified locations along the established travel route that are located more than the threshold distance from the first physical location.

3. The computer-implemented method of claim 2 , wherein the threshold distance is a physical distance.

4. The computer-implemented method of claim 2 , wherein the threshold distance is a temporal distance.

5. The computer-implemented method of claim 1 , wherein the data processing apparatus is further configured to provide to the user device the representation of the established travel route when a characteristic of the detour satisfies a presentation criterion.

6. The computer-implemented method of claim 5 , wherein the characteristic of the detour comprises a distance of the detour, and the characteristic of the detour satisfies the presentation criterion when the distance of the detour is less than a threshold.

7. The computer-implemented method of claim 1 , wherein the data processing apparatus is further configured to:

identify an absence of a transaction between a user of the user device and any entity associated with the particular destination of the established travel route; and

determine the detour from the established travel route based on the identified absence of a transaction between the user of the user device and any entity associated with the particular destination of the established travel route.

8. The computer-implemented method of claim 1 , wherein the particular destination of the established travel route is a retail location, and the method further comprises:

submitting a bid to present the detour to the user device; and

selecting the bid to present the detour to the user device as a winning bid;

wherein the data processing apparatus is further configured to provide to the user device the representation of the detour from the established travel route based on the bid to present the detour to the user device having been selected as the winning bid.

9. The computer-implemented method of claim 8 , further comprising setting the bid to present the detour based at least one a distance measure for the detour.

10. The computer-implemented method of claim 1 , wherein the volatility of the established travel route varies according to a date or a time of the user device's travel.

11. 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, as having been sent by a user device, location data that identifies locations traveled by the user device during a current trip, wherein the location data 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;

analyzing, the location data to identify an established travel route on which the user device is predicted to be traveling toward a particular destination during the current trip, wherein the established travel route defines a path that the user device has traveled on past trips to the particular destination;

identifying, while the user device continues to travel along the established travel route toward the particular destination during the current trip, a volatility of the established travel route that was determined based on the user device's travel during past trips and that represents a measure of tendency of the user device to (i) deviate from the established travel route to the particular destination or (ii) abandon the established travel route to the particular destination; and

based on the volatility of the established travel route meeting a volatility threshold, providing, to the user device while the user device continues to travel along the established travel route toward the particular destination during the current trip, a representation of a detour from the established travel route for presentation at the user device,

wherein the user device is configured to receive the representation of the detour from the established travel route and to present information about the detour in a user interface at the user device.

12. The system of claim 11 , wherein the system is further configured to:

identify locations along the established travel route that are located more than a threshold distance from a first physical location; and

determine the detour from the established travel route based on the identified locations along the established travel route that are located more than the threshold distance from the first physical location.

13. The system of claim 12 , wherein the threshold distance is a physical distance.

14. The system of claim 13 , wherein the threshold distance is a temporal distance.

15. The system of claim 11 , wherein the system is further configured to provide to the user device the representation of the established travel route when a characteristic of the detour satisfies a presentation criterion.

16. The system of claim 15 , wherein the characteristic of the detour comprises a distance of the detour, and the characteristic of the detour satisfies the presentation criterion when the distance of the detour is less than a threshold.

17. The system of claim 11 , wherein the system is further configured to:

identify an absence of a transaction between a user of the user device and any entity associated with the particular destination of the established travel route; and

determine the detour from the established travel route based on the identified absence of a transaction between the user of the user device and any entity associated with the particular destination of the established travel route.

18. The system of claim 11 , wherein the particular destination of the established travel route is a retail location, and the operations further comprise:

submitting a bid to present the detour to the user device; and

selecting the bid to present the detour to the user device as a winning bid;

wherein the data processing apparatus is further configured to provide to the user device the representation of the detour from the established travel route based on the bid to present the detour to the user device having been selected as the winning bid.

19. The system of claim 18 , wherein the operations further comprise setting the bid to present the detour based at least one a distance measure for the detour.

20. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by 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 traveled by the user device during a current trip, wherein the location data 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;

analyzing, by the data processing apparatus, the location data to identify an established travel route on which the user device is predicted to be traveling toward a particular destination during the current trip, wherein the established travel route defines a path that the user device has traveled on past trips to the particular destination;

identifying, by the data processing apparatus and while the user device continues to travel along the established travel route toward the particular destination during the current trip, a volatility of the established travel route that was determined based on the user device's travel during past trips and that represents a measure of tendency of the user device to (i) deviate from the established travel route to the particular destination or (ii) abandon the established travel route to the particular destination; and

based on the volatility of the established travel route meeting a volatility threshold, providing, by the data processing apparatus and to the user device while the user device continues to travel along the established travel route toward the particular destination during the current trip, a representation of a detour from the established travel route for presentation at the user device,

wherein the user device is configured to receive the representation of the detour from the established travel route and to present information about the detour in a user interface at the user device.

Assignments (2)
CHANGE OF NAME Recorded Mar 26, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 050460/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2019
From: HURLEY, FERGUS GERARD; SCHWARZ, MICHAEL; DUA, ROBIN; SUNG, SANG SOO; TOMKINS, ANDREW
To: GOOGLE INC.
Reel/Frame 048701/0877 →
Continuity (2)
Continuation 14313451 · Jun 24, 2014
Related Publication 20190251597A1 · Aug 15, 2019