IP Library Granted Patent US 11,430,008
Granted Patent B2
US 11,430,008 · App. 15/684,604 · Granted Aug 30, 2022

Systems and methods for cross-browser advertising ID synchronization

Inventor: Seth Mitchell Demsey (Dulles, VA)
Assignee: Yahoo Ad Tech LLC
G06Q30/0255G06Q30/0269G06Q30/0277
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,430,008
App. No.
15/684,604
Granted
Aug 30, 2022
Kind
B2
Abstract

Systems and methods are for identifying online advertisements to display to a user based on historical user data collected across the user's use of a plurality of Internet devices. One method includes receiving, over a network, a request for an advertisement to display at a first device of the user, the request including a unique identifier stored on the user's first device; accessing, in a database, a demographic or browsing history information generated from the user's use of a second device, the demographic or browsing history information being stored in the database in relation to the unique identifier; and identifying, based on the demographic or browsing history information, an advertisement to display at the user's first device. The demographic or browsing history information is synchronized based on the unique identifier being stored on the user's first device and the user's second device.

Claims (76)

1. A method of synchronizing data stores based on activity data associated with electronic devices, comprising:

creating a first data store on a first electronic device of a user, the first data store including activity data of the first electronic device, profile information of the user, and a unique user identifier associated with the user;

configuring a remote data store, with the unique user identifier, to store activity data of the user and profile information of the user;

synchronizing, using the unique user identifier, the first data store on the first electronic device of the user with the remote data store;

creating a second data store on a second electronic device of the user, the second data store including activity data of the second electronic device, profile information of the user, and the unique user identifier;

authenticating the user on the second electronic device; and

upon successful authenticating of the user, synchronizing the second data store of the second electronic device of the user, with the remote data store.

2. The method of claim 1 , further comprising:

receiving a request for a graphical element from the first electronic device;

determining, based on the activity data in the first data store and/or the unique user identifier, the graphical element from a plurality of graphical elements; and

providing the graphical element to the first electronic device.

3. The method of claim 2 , wherein the graphical element comprises a digital advertisement.

4. The method of claim 1 , wherein the first data store is a sandboxed storage system associated with a browser application.

5. The method of claim 1 , further comprising:

determining a user-generated event;

updating the first data store based on the user-generated event; and

synchronizing the first data store of the first electronic device and the second data store of the second electronic device by modifying activity data in the second data store on the second electronic device.

6. The method of claim 1 , further comprising:

generating a first instance identifier associated with the first electronic device; and

associating the first instance identifier with the unique user identifier,

wherein the first instance identifier is associated with a sandboxed storage system, and the sandboxed storage system is associated with a browser application.

7. The method of claim 1 , further comprising:

generating a first instance identifier associated with the first electronic device; and

associating the first instance identifier with the unique user identifier,

wherein the first instance identifier is associated with a domain cookie storage system of a browser application.

8. A system for synchronizing data stores based on activity data associated with electronic devices, comprising:

at least one data storage device storing instructions; and

at least one processor configured to execute the instructions to perform operations comprising:

creating a first data store on a first electronic device of a user, the first data store including activity data of the first electronic device, profile information of the user, and a unique user identifier associated with the user;

configuring a remote data store, with the unique user identifier, to store activity data of the user and profile information of the user;

synchronizing, using the unique user identifier, the first data store on the first electronic device of the user with the remote data store;

creating a second data store on a second electronic device of the user, the second data store including activity data of the second electronic device, profile information of the user, and the unique user identifier;

authenticating the user on the second electronic; and

upon successful authenticating of the user, synchronizing the second data store of the second electronic device of the user, with the remote data store.

9. The system of claim 8 , wherein the operations further comprise:

receiving a request for a graphical element from the first electronic device;

determining, based on the activity data in the first data store and/or the unique user identifier, the graphical element from a plurality of graphical elements; and

providing the graphical element to the first electronic device.

10. The system of claim 9 , wherein the graphical element comprises a digital advertisement.

11. The system of claim 8 , wherein the operations further comprise:

determining a user-generated event;

updating the first data store based on the user-generated event; and

synchronizing the first data store of the first electronic device and the second data store of the second electronic device by modifying activity data in the second data store on the second electronic device.

12. The system of claim 8 , wherein the first data store is a sandboxed storage system associated with a browser application.

13. The system of claim 8 , wherein the operations further comprise:

generating a first instance identifier associated with the first electronic device; and

associating the first instance identifier with the unique user identifier, and

wherein the first instance identifier is associated with a sandboxed storage system, and the sandboxed storage system is associated with a browser application.

14. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations for synchronizing data stores based on activity data associated with electronic devices, the operations comprising:

creating a first data store on a first electronic device of a user, the first data store including activity data of the first electronic device, profile information of the user, and a unique user identifier associated with the user;

configuring a remote data store, with the unique user identifier, to store activity data of the user and profile information of the user;

synchronizing, using the unique user identifier, the first data store on the first electronic device of the user with the remote data store;

creating a second data store on a second electronic device of the user, the second data store including activity data of the second electronic device, profile information of the user, and the unique user identifier;

authenticating the user on the second electronic device; and

upon successful authenticating of the user, synchronizing the second data store of the second electronic device of the user, with the remote data store.

15. The system of claim 8 , wherein the operations further comprise:

generating a first instance identifier associated with the first electronic device; and

associating the first instance identifier with the unique user identifier, and

wherein the first instance identifier is associated with a domain cookie storage system of a browser application.

16. The non-transitory computer-readable medium of claim 14 , wherein the operations further comprise:

receiving a request for a graphical element from the first electronic device;

determining, based on the activity data in the first data store and/or the unique user identifier, the graphical element from a plurality of graphical elements; and

providing the graphical element to the first electronic device.

17. The non-transitory computer-readable medium of claim 16 , wherein the graphical element comprises a digital advertisement.

18. The non-transitory computer-readable medium of claim 14 , the operations further comprising:

determining a user-generated event;

updating the first data store based on the user-generated event; and

synchronizing the first data store of the first electronic device and the second data store of the second electronic device by modifying activity data in the second data store on the second electronic device.

19. The non-transitory computer-readable medium of claim 14 , wherein the operations further comprise:

generating a first instance identifier associated with the first electronic device; and

associating the first instance identifier with the unique user identifier, and

wherein the first instance identifier is associated with a sandboxed storage system, and the sandboxed storage system is associated with a browser application.

20. The non-transitory computer-readable medium of claim 14 , wherein the operations further comprise:

generating a first instance identifier associated with the first electronic device; and

associating the first instance identifier with the unique user identifier, and

wherein the first instance identifier is associated with a domain cookie storage system of a browser application.

Assignments (4)
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059472/0163 →
CHANGE OF NAME Recorded Feb 24, 2020
From: OATH (AMERICAS) INC.
To: VERIZON MEDIA INC.
Reel/Frame 051999/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2017
From: DEMSEY, SETH MITCHELL
To: AOL ADVERTISING INC.
Reel/Frame 043390/0225 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL ADVERTISING INC.
To: OATH (AMERICAS) INC.
Reel/Frame 043670/0015 →