IP Library Granted Patent US 10,891,634
Granted Patent B2
US 10,891,634 · App. 16/198,322 · Granted Jan 12, 2021

Advertising venues and optimization

Inventors: Andrew S. Dilling (New York, NY); David M. Himrod (New York, NY); Michiel Nolet (New York, NY)
Assignee: Xandr Inc.
G06Q30/02G06Q30/0243G06Q30/0251G06Q30/0275G06Q30/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 10,891,634
App. No.
16/198,322
Granted
Jan 12, 2021
Kind
B2
Abstract

A system for providing an online advertising platform includes a first non-transitory machine-readable medium storing instructions executable by one or more data processors to group impression inventory units based at least in part on performance characteristics of the impression inventory units.

Claims (52)

1. A system that provides an online advertising platform, the system comprising:

a first non-transitory machine-readable medium storing first data characterizing a set of venues at a point in time, each venue including at the point in time a set of impression inventory units that share similar performance characteristics, and each venue having at the point in time an estimated aggregate impression volume that exceeds a threshold;

a second non-transitory machine-readable medium storing second data characterizing member-specific prior executed transactions on the online advertising platform;

a third non-transitory machine-readable medium storing instructions executable by one or more data processors to:

determine from the first data a low volume venue, the low volume venue being determined based upon the low volume venue having a new aggregate impression volume that, subsequent to the point in time, no longer exceeds the threshold;

remove, from the first data, the low volume venue, resulting in updated first data;

accept, from a member, a specification of a campaign, the specification including one or more bidding goals;

examine the second data to generate, based upon the updated first data, a rank ordered set of venues for the member; and

execute a first plurality of campaign transactions on a first venue of the rank ordered set to determine a first bid valuation for the campaign that satisfies the specification.

2. The system of claim 1 , wherein the first venue of the rank ordered set is a highest ranked venue of the rank ordered set.

3. The system of claim 1 , wherein the instructions that are executable to execute the first plurality of campaign transactions comprises instructions executable by the one or more data processors to:

iteratively execute the first plurality of campaign transactions until an events criteria is satisfied.

4. The system of claim 3 , wherein the events criteria includes a comparison of a number of success events and a learn threshold.

5. The system of claim 4 , wherein the success events include one of conversion events and click events.

6. The system of claim 1 , wherein the third non-transitory machine-readable medium further stores instructions executable by the one or more data processors to:

execute a second plurality of campaign transactions on the first venue of the rank ordered set to determine a second bid valuation for the campaign that satisfies the specification.

7. The system of claim 6 , wherein the second bid valuation is capped in accordance with a maximum cost-per-mille revenue model.

8. The system of claim 6 , wherein the instructions that are executable to execute the second plurality of campaign transactions comprises instructions executable by the one or more data processors to:

iteratively execute the second plurality of campaign transactions until a second events criteria is satisfied.

9. The system of claim 8 , wherein the second events criteria includes a comparison of a number of success events and a confidence threshold.

10. The system of claim 9 , wherein the success events include one of conversion events and click events.

11. The system of claim 6 , wherein the third non-transitory machine-readable medium further stores instructions executable by the one or more data processors to:

apply a cadence modifier to the second bid valuation.

12. The system of claim 11 , wherein the cadence modifier includes at least one of a recency component and a frequency component.

13. A non-transitory machine-readable medium that provides an online advertising platform, the non-transitory machine-readable medium comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:

obtaining, from storage, first data characterizing a set of venues at a point in time, each venue including at the point in time a set of impression inventory units that share similar performance characteristics, and each venue having at the point in time an estimated aggregate impression volume that exceeds a threshold;

obtaining, from storage, second data characterizing member-specific prior executed transactions on the online advertising platform;

determining from the first data a low volume venue, the low volume venue being determined based upon the low volume venue having a new aggregate impression volume that, subsequent to the point in time, no longer exceeds the threshold;

removing, from the first data, the low volume venue, resulting in updated first data;

accepting, from a member, a specification of a campaign, the specification including one or more bidding goals;

examining the second data to generate, based upon the updated first data, a rank ordered set of venues for the member; and

executing a first plurality of campaign transactions on a first venue of the rank ordered set to determine a first bid valuation for the campaign that satisfies the specification.

14. The non-transitory machine-readable medium of claim 13 , wherein the first venue of the rank ordered set is a highest ranked venue of the rank ordered set.

15. The non-transitory machine-readable medium of claim 13 , wherein the executing the first plurality of campaign transactions comprises:

iteratively executing the first plurality of campaign transactions until an events criteria is satisfied.

16. The non-transitory machine-readable medium of claim 15 , wherein the events criteria includes a comparison of a number of success events and a learn threshold.

17. The non-transitory machine-readable medium of claim 13 , wherein the operations further comprise:

executing a second plurality of campaign transactions on the first venue of the rank ordered set to determine a second bid valuation for the campaign that satisfies the specification.

18. The non-transitory machine-readable medium of claim 17 , wherein the second bid valuation is capped in accordance with a maximum cost-per-mille revenue model.

19. A method that provides an online advertising platform, the method comprising:

obtaining by a processing system including a processor, from storage, first data characterizing a set of venues at a point in time, each venue including at the point in time a set of impression inventory units that share similar performance characteristics, and each venue having at the point in time an estimated aggregate impression volume that exceeds a threshold;

obtaining by the processing system, from storage, second data characterizing member-specific prior executed transactions on the online advertising platform;

determining by the processing system from the first data a low volume venue, the low volume venue being determined based upon the low volume venue having a new aggregate impression volume that, subsequent to the point in time, no longer exceeds the threshold;

removing by the processing system, from the first data, the low volume venue, resulting in updated first data;

accepting by the processing system, from a member, a specification of a campaign, the specification including one or more bidding goals;

examining by the processing system the second data to generate, based upon the updated first data, a rank ordered set of venues for the member; and

executing by the processing system a first plurality of campaign transactions on a first venue of the rank ordered set to determine a first bid valuation for the campaign that satisfies the specification.

20. The method of claim 19 , further comprising:

executing by the processing system a second plurality of campaign transactions on the first venue of the rank ordered set to determine a second bid valuation for the campaign that satisfies the specification.

21. The method of claim 20 , wherein the second bid valuation is capped in accordance with a maximum cost-per-mille revenue model.

22. The method of claim 20 , wherein the executing the second plurality of campaign transactions further comprises:

iteratively executing by the processing system the second plurality of campaign transactions until a second events criteria is satisfied.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2023
From: XANDR INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063264/0001 →
CHANGE OF NAME Recorded Aug 20, 2019
From: APPNEXUS INC.
To: XANDR INC.
Reel/Frame 050097/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2018
From: DILLING, ANDREW S.; HIMROD, DAVID M.; NOLET, MICHIEL C.
To: APPNEXUS, INC.
Reel/Frame 047866/0591 →