IP Library Granted Patent US 11,361,332
Granted Patent B2
US 11,361,332 · App. 15/994,846 · Granted Jun 14, 2022

Continual audience synchronization

Inventors: Frank Passantino (San Mateo, CA); Arjun Nair (San Mateo, CA)
Assignee: Adobe Inc.
G06Q30/0204G06Q30/0269G06Q30/0276G06Q30/0277G06Q50/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 11,361,332
App. No.
15/994,846
Granted
Jun 14, 2022
Kind
B2
Abstract

A method and system for continual audience synchronization receives user input corresponding to criteria to create a targeted list of people. The system receives user input corresponding to a request to synchronize the targeted list of people with a corresponding audience on each of a number of content delivery networks. The system processes updates to add or remove entries from the targeted list of people based on the one or more criteria. In response to processing the updates, the system accesses each of the content delivery networks, through appropriate application programming interfaces, to update each corresponding audience. When a visitor who matches an entry in the corresponding audience accesses a webpage associated with one of the content delivery networks, the content delivery network selects content associated with the corresponding audience to be presented to the visitor and presents the selected content to the visitor as part of the webpage.

Claims (66)

1. A system for network content delivery comprising:

one or more processors; and

one or more memory resources storing instructions that, when executed by the one or more processors, cause the system to:

identify digital content distribution criteria, a targeted list of users corresponding to a plurality of lead devices, and a plurality of content delivery networks;

synchronize the targeted list of users with a plurality of targeted digital audiences of the plurality of content delivery networks by transmitting the targeted list of users via corresponding application programming interfaces of the plurality of content delivery networks;

identify online channel lead interactions of the plurality of lead devices corresponding to the targeted list of users and additional online channel lead interactions of a set of additional users corresponding to additional lead devices;

generate an updated targeted list of users by comparing the digital content distribution criteria, the online channel lead interactions, and the additional online channel lead interactions; and

automatically synchronize the plurality of content delivery networks utilizing timestamped snapshots of the updated targeted list of users with the plurality of targeted digital audiences of the plurality of content delivery networks by transmitting the timestamped snapshots of the updated targeted list of users via the corresponding application programming interfaces of the plurality of content delivery networks prior to satisfying a threshold number of users corresponding to lead devices to add or remove from the targeted list of users at the plurality of content delivery networks.

2. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to select, based on user input via a targeted device list interface of an administrator device, targeted digital audiences for each of the plurality of content delivery networks.

3. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to automatically synchronize the plurality of content delivery networks by causing a first content delivery network to transmit digital content to a target user corresponding to a target lead device while accounting for activities of the target user with a second content delivery network.

4. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to transmit a request to the plurality of content delivery networks to remove entries included in the timestamped snapshots of the updated targeted list of users.

5. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to:

identify, based on user input via a targeted device list interface of an administrator device, an additional targeted list that differs from the targeted list of users;

select, based on an additional user input via the targeted device list interface, a first content delivery network and a second content delivery network of the plurality of content delivery networks;

synchronize the targeted list of users with a first set of the plurality of targeted digital audiences corresponding to the first content delivery network; and

synchronize an additional targeted list with a second set of the plurality of targeted digital audiences corresponding to the second content delivery network.

6. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to synchronize the targeted list of users with the plurality of targeted digital audiences by:

accessing, via the corresponding application programming interfaces, user account data of the plurality of content delivery networks;

identifying one or more users from the targeted list of users corresponding to the plurality of lead devices that fail to match with one or more user accounts for the plurality of content delivery networks based on the user account data; and

excluding the one or more users from synchronizing to the plurality of targeted digital audiences of the plurality of content delivery networks.

7. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to:

access, via the corresponding application programming interfaces, at least one content delivery network of the plurality of content delivery networks; and

responsive to user input via a targeted device list interface of an administrator device, create a new digital audience for the at least one content delivery network.

8. A method of network content delivery, the method being implemented by one or more processors and comprising:

identifying digital content distribution criteria, a targeted list of users corresponding to a plurality of lead devices, and a plurality of content delivery networks;

synchronizing the targeted list of users with a plurality of targeted digital audiences of the plurality of content delivery networks by transmitting the targeted list of users via corresponding application programming interfaces of the plurality of content delivery networks;

identifying online channel lead interactions of the plurality of lead devices corresponding to the targeted list of users and additional online channel lead interactions of a set of additional users corresponding to additional lead devices;

generating an updated targeted list of users by comparing the digital content distribution criteria, the online channel lead interactions, and the additional online channel lead interactions; and

automatically synchronizing the plurality of content delivery networks utilizing timestamped snapshots of the updated targeted list of users with the plurality of targeted digital audiences of the plurality of content delivery networks by transmitting the timestamped snapshots of the updated targeted list of users via the corresponding application programming interfaces of the plurality of content delivery networks prior to satisfying a threshold number of users corresponding to lead devices to add or remove from the targeted list of users at the plurality of content delivery networks.

9. The method of claim 8 , further comprising selecting, based on user input via a targeted device list interface of an administrator device, targeted digital audiences for each of the plurality of content delivery networks.

10. The method of claim 8 , further comprising providing, for display within a targeted device list interface, a synchronization status for each of the plurality of targeted digital audiences while synchronizing the targeted list of users.

11. The method of claim 8 , further comprising:

determining that a synchronization threshold is satisfied by determining that an update frequency limitation is satisfied; and

upon detecting satisfaction of the synchronization threshold, automatically synchronizing the plurality of content delivery networks.

12. The method of claim 8 , further comprising:

identifying, based on user input via a targeted device list interface of an administrator device, an additional targeted list that differs from the targeted list of users;

selecting, based on an additional user input via the targeted device list interface, a first content delivery network and a second content delivery network of the plurality of content delivery networks;

synchronizing the targeted list of users with a first set of the plurality of targeted digital audiences corresponding to the first content delivery network; and

synchronizing an additional targeted list with a second set of the plurality of targeted digital audiences corresponding to the second content delivery network.

13. The method of claim 8 , wherein synchronizing the targeted list of users with the plurality of targeted digital audiences comprises:

accessing, via the corresponding application programming interfaces, user account data of the plurality of content delivery networks;

identifying one or more users from the targeted list of users corresponding to the plurality of lead devices that fail to match with one or more user accounts for the plurality of content delivery networks based on the user account data; and

excluding the one or more users from synchronizing to the plurality of targeted digital audiences of the plurality of content delivery networks.

14. The method of claim 8 , further comprising:

accessing, via the corresponding application programming interfaces, at least one content delivery network of the plurality of content delivery networks; and

responsive to user input via a targeted device list interface of an administrator device, creating a new digital audience for the at least one content delivery network.

15. A non-transitory computer-readable medium that stores instructions, executable by one or more processors, to cause the one or more processors to:

identify digital content distribution criteria, a targeted list of users corresponding to a plurality of lead devices, and a plurality of content delivery networks;

synchronize the targeted list of users with a plurality of targeted digital audiences of the plurality of content delivery networks by transmitting the targeted list of users via corresponding application programming interfaces of the plurality of content delivery networks;

identify online channel lead interactions of the plurality of lead devices corresponding to the targeted list of users and additional online channel lead interactions of a set of additional users corresponding to additional lead devices;

generate an updated targeted list of users by comparing the digital content distribution criteria, the online channel lead interactions, and the additional online channel lead interactions; and

automatically synchronize the plurality of content delivery networks utilizing timestamped snapshots of the updated targeted list of users with the plurality of targeted digital audiences of the plurality of content delivery networks by transmitting the timestamped snapshots of the updated targeted list of users via the corresponding application programming interfaces of the plurality of content delivery networks prior to satisfying a threshold number of users corresponding to lead devices to add or remove from the targeted list of users at the plurality of content delivery networks.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more processors are configured to select, based on user input via a targeted device list interface of an administrator device, targeted digital audiences for each of the plurality of content delivery networks.

17. The non-transitory computer-readable medium of claim 15 , wherein the one or more processors are configured to provide, for display within a targeted device list interface of an administrator device, a synchronization status for each of the plurality of targeted digital audiences while synchronizing the targeted list of users.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more processors are configured to:

determine that a synchronization threshold is satisfied by determining the updated targeted list of users comprises a threshold number of users corresponding to lead devices to add or remove from the targeted list of users; and

upon detecting satisfaction of the synchronization threshold, automatically synchronize the plurality of content delivery networks.

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more processors are configured to:

identify, based on user input via a targeted device list interface of an administrator device, an additional targeted list that differs from the targeted list of users;

select, based on an additional user input via the targeted device list interface, a first content delivery network and a second content delivery network of the plurality of content delivery networks;

synchronize the targeted list of users with a first set of the plurality of targeted digital audiences corresponding to the first content delivery network; and

synchronize an additional targeted list with a second set of the plurality of targeted digital audiences corresponding to the second content delivery network.

20. The non-transitory computer-readable medium of claim 15 , wherein the one or more processors are configured to synchronize the targeted list of users with the plurality of targeted digital audiences by:

accessing, via the corresponding application programming interfaces, user account data of the plurality of content delivery networks;

identifying one or more users from the targeted list of users corresponding to the plurality of lead devices that fail to match with one or more user accounts for the plurality of content delivery networks based on the user account data; and

excluding the one or more users from synchronizing to the plurality of targeted digital audiences of the plurality of content delivery networks.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2018
From: MARKETO, INC.
To: ADOBE INC.
Reel/Frame 047746/0737 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MARKETO, INC.
Reel/Frame 047371/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2018
From: PASSANTINO, FRANK; NAIR, ARJUN
To: MARKETO, INC.
Reel/Frame 046857/0745 →
Continuity (2)
Provisional Application 62664129 · Apr 28, 2018
Related Publication 20190333084A1 · Oct 31, 2019