IP Library Granted Patent US 10,475,077
Granted Patent B2
US 10,475,077 · App. 14/305,997 · Granted Nov 12, 2019

Displaying advertisements with location information

Inventors: Erick Tseng (San Francisco, CA); Michael John Toksvig (Palo Alto, CA)
Assignee: Facebook, Inc.
G06Q30/0259G06Q30/0261G06Q30/0276G06Q50/01
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 10,475,077
App. No.
14/305,997
Granted
Nov 12, 2019
Kind
B2
Abstract

Advertisement content associated with an entity having a physical location is selected for display to a user by a client device. A proximity of the client device to the physical location is determined. In response to determining the proximity between the client device and the physical location, an advertisement is generated that includes the advertisement content and an indicator of the physical location. The generated advertisement is sent to the client device for display to the user.

Claims (82)

1. A method comprising:

receiving, from one or more advertisers, a plurality of advertisements, each advertisement including a set of targeting criteria;

responsive to an opportunity to advertise to a user, identifying a set of candidate advertisements from the plurality of advertisements for which the user meets the targeting criteria;

selecting, from the set of candidate advertisements, an advertisement for display to the user by a client device of the user, the selected advertisement comprising advertisement content associated with an entity having a physical location and selected based at least in part on the user satisfying targeting criteria associated with the advertisement content;

receiving, from the client device, a location of the client device;

determining a predicted location of the client device based on the location of the client device and a history of locations of the client device;

determining a proximity of the predicted location of the client device to the physical location associated with the advertisement content by comparing the predicted location of the client device to the physical location associated with the advertisement content;

responsive to determining the proximity of the predicted location of the client device to the physical location associated with the advertisement content, generating an augmented advertisement including the advertisement content, an indicator providing a distance between the predicted location of the client device and the physical location, and a link indicating a wait time at the physical location;

sending the augmented advertisement to the client device for display to the user; and

responsive to the wait time being longer than the threshold, displaying a page enabling the user to place an order at the physical location.

2. The method of claim 1 , wherein the entity has a plurality of physical locations, and wherein generating the augmented advertisement comprises:

selecting one of the plurality of physical locations closest to the client device; and

generating the indicator of the physical location to identify a distance between the selected physical location and the location of the client device.

3. The method of claim 1 , wherein the entity has a plurality of physical locations, and wherein generating the augmented advertisement comprises:

selecting one of the plurality of physical locations having a shortest wait time; and

generating the indicator of the physical location to identify a distance between the selected physical location and the location of the client device.

4. The method of claim 1 , wherein determining the proximity of the predicted location of the client device to the physical location associated with the advertisement content comprises:

determining a current location of the client device;

determining a distance between the current location of the client device and the physical location; and

responsive to the distance between the current location of the client device and the physical location being less than a threshold distance, determining the proximity.

5. The method of claim 1 , wherein determining the proximity of predicted location of the client device to the physical location associated with the advertisement content comprises:

determining a historical location of the client device;

determining a distance between the historical location of the client device and the physical location; and

responsive to the distance between the historical location of the client device and the physical location being less than a threshold distance, determining the proximity.

6. The method of claim 1 , wherein determining the proximity of the predicted location of the client device to the physical location associated with the advertisement content comprises:

determining a distance between the predicted location of the client device and the physical location; and

responsive to the distance between the predicted location of the client device and the physical location being less than a threshold distance, determining the proximity.

7. The method of claim 1 , wherein the augmented advertisement further includes an identifier of hours the physical location is open.

8. The method of claim 1 , wherein the indicator of the physical location further comprises a compass heading indicating a direction to the physical location.

9. The method of claim 1 , wherein the indicator of the physical location is color coded to indicate an amount of traffic between the client device and the physical location.

10. The method of claim 1 , wherein receiving the location of the client device comprises:

receiving, at periodic intervals, the location of the client device from the client device;

storing the received locations at a location log;

accessing the location log; and

selecting a most recent location from the location log to use for the location of the client device.

11. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:

receive, from one or more advertisers, a plurality of advertisements, each advertisement including a set of targeting criteria;

responsive to an opportunity to advertise to a user, identify a set of candidate advertisements from the plurality of advertisements for which the user meets the targeting criteria;

select, from the set of candidate advertisements, an advertisement for display to the user by a client device of the user, the selected advertisement comprising advertisement content associated with an entity having a physical location and selected based at least in part on the user satisfying targeting criteria associated with the advertisement content;

receive, from the client device, a location of the client device;

determine a predicted location of the client device based on the location of the client device and a history of locations of the client device;

determine a proximity of the predicted location of the client device to the physical location associated with the advertisement content by comparing the predicted location of the client device to the physical location associated with the advertisement content;

responsive to determining the proximity of the predicted location of the client device to the physical location associated with the advertisement content, generate an augmented advertisement including the advertisement content, an indicator providing a distance between the predicted location of the client device and the physical location, and a link indicating a wait time at the physical location;

send the augmented advertisement to the client device for display to the user; and

responsive to the wait time being longer than a threshold, display a page enabling the user to place an order at the physical location.

12. The computer program product of claim 11 , wherein the entity has a plurality of physical locations, and wherein generating the augmented advertisement comprises:

selecting one of the plurality of physical locations closest to the client device; and

generating the indicator of the physical location to identify a distance between the selected physical location and the location of the client device.

13. The computer program product of claim 11 , wherein the entity has a plurality of physical locations, and wherein generating the augmented advertisement comprises:

selecting one of the plurality of physical locations having a shortest wait time; and

generating the indicator of the physical location to identify a distance between the selected physical location and the location of the client device.

14. The computer program product of claim 11 , wherein determining the proximity of the predicted location of the client device to the physical location associated with the advertisement content comprises:

determining a current location of the client device;

determining a distance between the current location of the client device and the physical location; and

responsive to the distance between the current location of the client device and the physical location being less than a threshold distance, determining the proximity.

15. The computer program product of claim 11 , wherein determining the proximity of the predicted location of the client device to the physical location associated with the advertisement content comprises:

determining a historical location of the client device;

determining a distance between the historical location of the client device and the physical location; and

responsive to the distance between the historical location of the client device and the physical location being less than a threshold distance, determining the proximity.

16. The computer program product of claim 11 , wherein determining the proximity of the predicted location of the client device to the physical location associated with the advertisement content comprises:

determining a distance between the predicted location of the client device and the physical location; and

responsive to the distance between the predicted location of the client device and the physical location being less than a threshold distance, determining the proximity.

17. The computer program product of claim 11 , wherein the augmented advertisement further includes an identifier of hours the physical location is open.

18. A system, comprising:

an ad targeting module adapted to:

receive, from one or more advertisers, a plurality of advertisements, each advertisement including a set of targeting criteria;

responsive to an opportunity to advertise to a user, identify a set of candidate advertisements from the plurality of advertisements for which the user meets the targeting criteria;

select, from the set of candidate advertisements, an advertisement for display to the user by a client device of the user, the selected advertisement comprising advertisement content associated with an entity having a physical location and selected based at least in part on the user satisfying targeting criteria associated with the advertisement content;

a location module adapted to:

receive, from the client device, a location of the client device;

determine a predicated location of the client device based on the location of the client device and a history of locations of the client device; and

determine a proximity of the predicted location of the client device to the physical location associated with the advertisement content by comparing the predicted location of the client device to the physical location associated with the advertisement content; and

an ad display module adapted to:

generate an augmented advertisement including the advertisement content, an indicator providing a distance between the predicted location of the client device and the physical location, and a link indicating a wait time at the physical location;

send the augmented advertisement to the client device for display to the user; and

responsive to the wait time being longer than the threshold, display a page enabling the user to place an order at the physical location.

19. The system of claim 18 , wherein the entity has a plurality of physical locations, and wherein the ad display module is adapted to generate the augmented advertisement by:

selecting one of the plurality of physical locations having a shortest wait time; and

generating the indicator of the physical location to identify a distance between the selected physical location and the location of the client device.

20. The system of claim 18 , wherein the location module is adapted to determine the proximity of the client device to the physical location associated with the advertisement content by:

determining a distance between the predicted location of the client device and the physical location; and

responsive to the distance between the predicted location of the client device and the physical location being less than a threshold distance, determining the proximity.

Assignments (2)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2014
From: TSENG, ERICK; TOKSVIG, MICHAEL JOHN
To: FACEBOOK, INC.
Reel/Frame 033932/0352 →