IP Library Granted Patent US 10,332,152
Granted Patent B2
US 10,332,152 · App. 15/462,687 · Granted Jun 25, 2019

Systems and methods to attribute real-world visits of physical business locations by a user of a wireless device to targeted digital content or publicly displayed physical content previously viewable by the user

Inventor: James David Busch (Tempe, AZ)
Assignee: Facebook, Inc.
G06Q30/0261G06F16/9537G06Q20/3224G06Q30/0205G06Q30/0224G06Q30/0233G06Q30/0236G06Q30/0245G06Q30/0255G06Q30/0256G06Q30/0267G06Q30/0282H04L67/18H04L67/22H04W4/02H04W4/023H04W4/025H04W4/029H04W4/04H04W4/80H04M2250/10H04M2250/12
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,332,152
App. No.
15/462,687
Granted
Jun 25, 2019
Kind
B2
Abstract

Methods and systems that record the location of a user and transmit targeted content to a user based upon their current and past location information. A network is configured to include a server programmed with a database of targeted content, a database of location information, a database of user information, a database searching algorithm, and a wireless communication system capable of communicating with the user's mobile device. The location of the mobile device is ascertained and recorded. The location information is analyzed to determine the routes taken by the user, businesses visited by the user, and other behaviors of the user. Targeted content is sent to the mobile device of the user or exposure to physical content is tracked. Whether the user visits the physical locations associated with the content is monitored. Detailed conversion tracking is provided to producers of targeted content and business owners.

Claims (62)

1. A method, comprising:

storing, by a computing system, one or more coordinates associated with an establishment, wherein the one or more coordinates are configured to define a perimeter of the establishment;

determining, by the computing system, the perimeter of the establishment using the one or more coordinates associated with the establishment;

receiving, by the computing system, location data from a wireless device of a user, the location data being associated with a time;

determining, by the computing system, that the user was located at the establishment at the time associated with the location data using the location data and the determined perimeter of the establishment;

determining, by the computing system, that the user was substantially stationary at the establishment for a predetermined duration;

accessing, by the computing system, historical data indicating one or more past establishments that were visited by the user prior to the time associated with the location data;

identifying, by the computing system, one or more second establishments located within a threshold distance from the user based on at least an analysis of the historical data and the determined establishment at which the user was substantially stationary for the predetermined duration; and

transmitting, by the computing system, information associated with the one or more second establishments to the wireless device of the user.

2. The method of claim 1 , wherein the determining of the perimeter of the establishment comprises determining a perimeter shape.

3. The method of claim 1 , further comprising:

determining, by the computing system, that the establishment has one or more floors;

receiving, by the computing system, altitude data from the wireless device of the user; and

identifying, by the computing system, one of the floors on which the user is located based on the altitude data.

4. The method of claim 1 , further comprising:

determining that the user is walking based on a travel speed of the user, and determining a first threshold distance when the user is walking; and

determining that the user is driving based on the travel speed of the user, and determining a second threshold distance when the user is driving, wherein the first threshold distance is smaller than the second threshold distance.

5. The method of claim 1 , further comprising:

determining, by the computing system, a travel direction of the user based on additional location data from the wireless device of the user; and

identifying, by the computing system, the one or more second establishments located in the travel direction of the user.

6. One or more computer-readable non-transitory storage media comprising software that is operable when executed by a computing system to:

store one or more coordinates associated with an establishment, wherein the one or more coordinates are configured to be used to define a perimeter of the establishment;

determine the perimeter of the establishment using the one or more coordinates associated with the establishment;

receive location data from a wireless device of a user, the location data being associated with a time;

determine that the user was located at the establishment at the time associated with the location data using the location data using the location data and the determined perimeter of the establishment;

determine that the user was substantially stationary at the establishment for a predetermined duration;

access historical data indicating one or more past establishments that were visited by the user prior to the time associated with the location data;

identify one or more second establishments located within a threshold distance from the user based on at least an analysis of the historical data and the determined establishment at which the user was substantially stationary for the predetermined duration; and

transmit information associated with the one or more second establishments to the wireless device of the user.

7. The media of claim 6 , wherein the determining of the perimeter of the establishment comprises determining a perimeter shape.

8. The media of claim 6 , wherein the software is further operable when executed to:

determine that the establishment has one or more floors;

receive altitude data from the wireless device of the user; and

identify one of the floors on which the user is located based on the altitude data.

9. The media of claim 6 , wherein the software is further operable when executed to:

determine that the user is walking based on a travel speed of the user, and determine a first threshold distance when the user is walking; and

determine that the user is driving based on the travel speed of the user, and determine a second threshold distance when the user is driving, wherein the first threshold distance is smaller than the second threshold distance.

10. The media of claim 6 , wherein the software is further operable when executed to:

determine a travel direction of the user based on additional location data from the wireless device of the user; and

identify the one or more second establishments located in the travel direction of the user.

11. A system comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to:

store one or more coordinates associated with an establishment, wherein the one or more coordinates are configured to be used to define a perimeter of the establishment;

determine the perimeter of the establishment using the one or more coordinates associated with the establishment;

receive location data from a wireless device of a user, the location data being associated with a time;

determine that the user was located at the establishment at the time associated with the location data using the location data using the location data and the determined perimeter of the establishment;

determine that the user was substantially stationary at the establishment for a predetermined duration;

access historical data indicating one or more past establishments that were visited by the user prior to the time associated with the location data;

identify one or more second establishments located within a threshold distance from the user based on at least an analysis of the historical data and the determined establishment at which the user was substantially stationary for the predetermined duration; and

transmit information associated with the one or more second establishments to the wireless device of the user.

12. The system of claim 11 , wherein the determining of the perimeter of the establishment comprises determining a perimeter shape.

13. The system of claim 11 , wherein the instructions are further operable when executed by one or more of the processors to cause the system to:

determine that the establishment has one or more floors;

receive altitude data from the wireless device of the user; and

identify one of the floors on which the user is located based on the altitude data.

14. The system of claim 11 , wherein the instructions are further operable when executed by one or more of the processors to cause the system to:

determine that the user is walking based on a travel speed of the user, and determine a first threshold distance when the user is walking; and

determine that the user is driving based on the travel speed of the user, and determine a second threshold distance when the user is driving, wherein the first threshold distance is smaller than the second threshold distance.

15. The system of claim 11 , wherein the instructions are further operable when executed by one or more of the processors to cause the system to:

determine a travel direction of the user based on additional location data from the wireless device of the user; and

identify the one or more second establishments located in the travel direction of the user.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
Continuity (9)
Continuation 15352456 · Nov 15, 2016
Continuation 14823562 · Aug 11, 2015
Continuation 14752840 · Jun 27, 2015
Continuation 14281878 · May 19, 2014
Continuation 13748519 · Jan 23, 2013
Continuation 13556195 · Jul 23, 2012
Continuation 12049364 · Mar 16, 2008
Provisional Application 60910662 · Apr 8, 2007
Related Publication 20170193553A1 · Jul 6, 2017