IP Library Granted Patent US 12,051,083
Granted Patent B2
US 12,051,083 · App. 18/210,987 · Granted Jul 30, 2024

Location determination using anonymous browser data

Inventors: Amol Waishampayan (Philadelphia, PA); Pat O'Flaherty (Dublin, IE); Alexey Yakovlev (Dnipro, UA); Louis David DiGiacomo (Plymouth Meeting, PA)
Assignee: FULLTHROTTLE TECHNOLOGIES, LLC
G06Q30/0205G06F16/955H04L63/0421H04L67/52
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 12,051,083
App. No.
18/210,987
Granted
Jul 30, 2024
Kind
B2
Abstract

Systems, methods, and apparatus are described herein for determining a location from anonymous data. For example, a computing device may receive anonymous data associated with a browser session initialized by a user via a browser on a user computing device. The computing device may determine that the user has not been assigned a unique identifier. The computing device may determine whether the user opted-in to location tracking. If the user opted-out of location tracking, the computing device may determine a latitude coordinate and a longitude coordinate of the user computing device during the browser session. The computing device may identify a physical address for the user based on the latitude coordinate and the longitude coordinate, for example, using a map application programming interface (API). The computing device may assign the unique identifier to the user. The computing device may associate the unique identifier to the physical address.

Claims (62)

1. A method comprising:

receiving first anonymous data associated with a first browser session initialized by a user in a household associated with a campaign via a browser on a user computing device, wherein the first anonymous data comprises one or more of a time, a date, one or more uniform resource locators (URLs), a referring URL, a browser type, a language, an internet protocol (IP) address, or location data;

determining that the user accessed a URL associated with the campaign during the first browser session;

determining that the user has not been assigned a unique identifier based on a lack of stored location data for the user computing device;

assigning the unique identifier to the user;

determining whether the user opted-in to or out of location tracking, based on whether a location tracker is installed on the user computing device;

sending, upon determining that the user opted-out of location tracking, the unique identifier to the user computing device for storage in a local browser cache;

determining a latitude coordinate and a longitude coordinate of the user computing device, during the first browser session, wherein the latitude coordinate and longitude coordinate are determined based on the anonymous data upon determining that the user opted-out of location tracking, and wherein the latitude coordinate and the longitude coordinate are determined based on geo-location data retrieved from the user computing device upon determining that the user opted-in to location tracking;

identifying a physical address for the user based on the determined latitude coordinate and the determined longitude coordinate using a map application programming interface (API), wherein the physical address is associated with the household covered by the campaign;

associating the unique identifier to the physical address;

generating a user profile for the user using the unique identifier and the physical address, the user profile comprising profile information that comprises one or more URLs the user has accessed, a frequency with which the user accessed the URL(s), demographics associated with the user, the address(es) associated with the user, or the devices associated with the user;

determining, using the profile information, a confidence rating for the user, the confidence rating indicating a quantifiable measure of the user's interest in a product associated with the campaign;

generating one or more notifications based on one or more of the profile information or the confidence rating; and

determining whether the household performed a transaction associated with the campaign.

2. The method of claim 1 , further comprising receiving campaign level data associated with the campaign.

3. The method of claim 2 , further comprising determining a probability that the first browser session was initiated in response to watching or listening to media associated with the campaign.

4. The method of claim 1 , further comprising:

determining a ZIP code in which the physical address is located; and

identifying that the determined ZIP code is covered by the campaign.

5. The method of claim 1 , further comprising:

updating the profile information based on second anonymous data associated with a second browser session initialized on the user computing device or another user computing device associated with the physical address;

identifying a second visit to the URL during the second browser session using the unique identifier stored in the local browser cache;

determining, using the updated profile information, an updated confidence rating for the user, the updated confidence rating indicating a quantifiable measure of the user's interest in the product associated with the campaign; and

generating one or more notifications based on one or more of the updated profile information or the updated confidence rating.

6. The method of claim 1 , wherein the transaction associated with the campaign comprises purchasing content, streaming content, creating a user account, subscribing to a subscription service, subscribing to another type of service, depositing money with a banking service, or downloading an application.

7. The method of claim 1 , wherein the transaction is associated with the product, a brand, or a service associated with the campaign.

8. The method of claim 1 , wherein the one or more notifications comprise one or more of an email, a text message, a mobile phone notification, a phone call, or a digital display.

9. The method of claim 1 , further comprising:

determining the product associated with the campaign based on the URLs that the user visited; and

generating the one or more notifications based on the product associated with the campaign.

10. The method of claim 1 , further comprising updating the determined confidence rating upon subsequent visits to the specific URL to indicate an increase in the user's interest in the product.

11. A non-transitory, machine-readable storage device that includes instructions that, when executed by a computing device, cause the computing device to:

receive first anonymous data associated with a first browser session initialized by a user via a browser on a user computing device, wherein the first anonymous data comprises one or more of a time, a date, one or more uniform resource locators (URLs), a referring URL, a browser type, a language, an internet protocol (IP) address, or location data;

determine that the user accessed a URL associated with a campaign during the first browser session;

determine that the user has not been assigned a unique identifier based on a lack of stored location data for the user computing device;

assign the unique identifier to the user;

determine whether the user opted-in to or out of location tracking, based on whether a location tracker is installed on the user computing device;

send, upon determining that the user opted-out of location tracking, the unique identifier to the user computing device for storage in a local browser cache;

determine a latitude coordinate and a longitude coordinate of the user computing device, during the first browser session, wherein the latitude coordinate and longitude coordinate are determined based on the anonymous data upon determining that the user opted-out of location tracking, and wherein the latitude coordinate and the longitude coordinate are determined based on geo-location data retrieved from the user computing device upon determining that the user opted-in to location tracking;

identify a physical address for the user based on the determined latitude coordinate and the determined longitude coordinate using a map application programming interface (API), wherein the physical address is associated with a household covered by the campaign;

associate the unique identifier to the physical address;

generate a user profile for the user using the unique identifier and the physical address, the user profile comprising profile information that comprises one or more URLs the user has accessed, a frequency with which the user accessed the URL(s), demographics associated with the user, the address(es) associated with the user, or the devices associated with the user;

determine, using the profile information, a confidence rating for the user, the confidence rating indicating a quantifiable measure of the user's interest in a product associated with the campaign;

generate one or more notifications based on one or more of the profile information or the confidence rating; and

determine whether the household performed a transaction associated with the campaign.

12. The non-transitory, machine-readable storage device of claim 11 , wherein the instructions, when executed by the computing device, cause the computing device to receive campaign level data associated with the campaign.

13. The non-transitory, machine-readable storage device of claim 12 , wherein the instructions, when executed by the computing device, cause the computing device to determine a probability that the first browser session was initiated in response to watching or listening to media associated with the campaign.

14. The non-transitory, machine-readable storage device of claim 11 , wherein the instructions, when executed by the computing device, cause the computing device to:

determine a ZIP code in which the physical address is located; and

identify that the determined ZIP code is covered by the campaign.

15. The non-transitory, machine-readable storage device of claim 11 , wherein the instructions, when executed by the computing device, cause the computing device to:

update the profile information based on second anonymous data associated with a second browser session initialized on the user computing device or another user computing device associated with the physical address;

identify a second visit to the URL during the second browser session using the unique identifier stored in the local browser cache;

determine, using the updated profile information, an updated confidence rating for the user, the updated confidence rating indicating a quantifiable measure of the user's interest in the product associated with the campaign; and

generate one or more notifications based on one or more of the updated profile information or the updated confidence rating.

16. The non-transitory, machine-readable storage device of claim 11 , wherein the transaction associated with the campaign comprises purchasing content, streaming content, creating a user account, subscribing to a subscription service, using another type of service, depositing money with a banking service, or downloading an application.

17. The non-transitory, machine-readable storage device of claim 11 , wherein the transaction is associated with a product, a brand, or a service associated with the campaign.

18. The non-transitory, machine-readable storage device of claim 11 , wherein the one or more notifications comprise one or more of an email, a text message, a mobile phone notification, a phone call, or a digital display.

19. The non-transitory, machine-readable storage device of claim 11 , wherein the instructions, when executed by the computing device, cause the computing device to:

determine the product associated with the campaign based on the URLs that the user visited; and

generate the one or more notifications based on the product associated with the campaign.

20. The non-transitory, machine-readable storage device of claim 11 , wherein the instructions, when executed by the computing device, cause the computing device to update the determined confidence rating upon subsequent visits to the specific URL to indicate an increase in the user's interest in the product.

Assignments (2)
SECURITY INTEREST Recorded Sep 8, 2024
From: FULLTHROTTLE TECHNOLOGIES, LLC
To: COMERICA BANK
Reel/Frame 068520/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2023
From: WAISHAMPAYAN, AMOL; O'FLAHERTY, PAT; YAKOVLEV, ALEXEY; DIGIACOMO, LOUIS DAVID
To: FULLTHROTTLE TECHNOLOGIES, LLC
Reel/Frame 064469/0347 →
Continuity (5)
Continuation 18210317 · Jun 15, 2023
Continuation 17984418 · Nov 10, 2022
Continuation 17687992 · Mar 7, 2022
Provisional Application 63208275 · Jun 8, 2021
Related Publication 20230325861A1 · Oct 12, 2023