IP Library Granted Patent US 10,049,391
Granted Patent B2
US 10,049,391 · App. 13/076,276 · Granted Aug 14, 2018

Systems and methods for providing a demand side platform

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,049,391
App. No.
13/076,276
Granted
Aug 14, 2018
Kind
B2
Abstract

The present invention is directed towards methods and systems for matching, by a demand side service, an advertisement with an impression from a plurality of impressions available across a plurality of impression opportunity providers. A demand side service executing on one or more servers may receive a request to bid for placement of an advertisement on one or more impression opportunities available across a plurality of impression opportunity providers. The demand side service may further determine an impression opportunity from the plurality of impression opportunities to bid on. In addition, the demand side service may communicate, via a network, one or more bids via an interface to an impression opportunity provider of the plurality of impression opportunity providers. The demand side service may complete a transaction to procure the impression opportunity from the impression opportunity provider responsive to a winning bid from the one or more bids.

Claims (44)

1. A computer-implemented method for matching, by a demand side service, an advertisement with an impression selected from a plurality of impressions available across a plurality of impression opportunity providers, the computer-implemented method comprising:

receiving, by the demand side service executed on a computer system having one or more computer hardware processors and one or more servers, a request from an advertiser to bid for placement of an advertisement in at least one of a plurality of impression opportunities available across the plurality of impression opportunity providers, wherein the plurality of impression opportunity providers comprises a plurality of types of impression opportunity providers, and wherein the computer system directly interfaces with each of the plurality of types of impression opportunity providers;

receiving, by the demand side service, a first biddable request from a first impression opportunity provider to bid on a first impression opportunity, wherein the first impression opportunity provider comprises a first type of impression opportunity provider, and wherein the first type of impression opportunity provider comprises an advertising exchange;

receiving, by the demand side service, a second biddable request from a second impression opportunity provider to bid on a second impression opportunity, wherein the second opportunity provider is of a type different from that of the first impression opportunity provider;

receiving, by the demand side service, data relating to the first impression opportunity from the first impression opportunity provider and data relating to the second impression opportunity from the second impression opportunity provider, wherein the first impression opportunity provider and the second impression opportunity provider each comprises a data transmission interface, wherein the receiving data from each of the first impression opportunity provider and the second impression opportunity provider further comprises dynamically performing, by a single interface of the demand side service, a normalization of the data transmission interfaces of the first impression opportunity provider and the second impression opportunity provider, wherein the normalization further comprises:

receiving, by the single interface, the data relating to the first impression opportunity from a first data transmission interface of the first impression opportunity provider, wherein the first data transmission interface uses a first communication protocol;

converting, by the single interface, the data received from the first data transmission interface relating to the first impression opportunity into a normalized data format used by the single interface;

receiving, by the single interface, data relating to the second impression opportunity from a second data transmission interface of the second impression opportunity provider, wherein the second data transmission interface uses a second communication protocol, wherein the second communication protocol is different from the first communication protocol; and

converting, by the single interface, the data received from the second data transmission relating to the second impression opportunity interface into the normalized data format used by the single interface;

accessing, by the demand side service, the data received from the first impression opportunity provider relating to the first impression opportunity and the data received from the second impression opportunity provider relating to the second impression opportunity;

determining, by the demand side service, based on the data received from the first impression opportunity provider relating to the first impression opportunity and the data received from the second impression opportunity provider relating to the second impression opportunity, whether the first impression opportunity and the second impression opportunity correspond to an identical impression opportunity;

determining, by the demand side service, whether to bid on one or more of the first impression opportunity or the second impression opportunity;

communicating, by a bidding interface of the demand side service via an electronic network to one or more of the first impression opportunity provider or the second impression opportunity provider, the one or more bids and an advertisement; and

completing, by the demand side service responsive to a winning bid from the one or more bids, a transaction to procure one or more of the first impression opportunity or the second impression opportunity, wherein upon completion the advertisement is configured to be displayed on one or more of the first impression opportunity or the second impression opportunity.

2. The method of claim 1 , wherein the request from the advertiser to bid for placement of the advertisement further comprises a goal for an ad campaign.

3. The method of claim 1 , wherein the request from the advertiser to bid for placement of the advertisement further comprises a constraint for placement of the advertisement.

4. The method of claim 1 , wherein determining, by the demand side service, whether to bid on one or more of the first impression opportunity or the second impression opportunity, further comprises automated analysis of a goal of an ad campaign specified by the request from the advertiser to bid for placement of the advertisement.

5. The method of claim 1 , wherein determining, by the demand side service, whether to bid on one or more of the first impression opportunity or the second impression opportunity, further comprises automated analysis of a constraint specified by the request from the advertiser to bid for placement of the advertisement.

6. The method of claim 1 , further comprising determining, by the bidding interface, a price of the one or more bids based on one or more bidding rules.

7. The method of claim 1 , further comprising determining, by the demand side service, an estimate of a total number of daily impression opportunities across the plurality of impression opportunity providers.

8. A system for matching, by a demand side platform, an advertisement with an impression selected from a plurality of impressions available across a plurality of impression opportunity providers, the system comprising:

the demand side platform executed on a computer system having one or more computer hardware processors and one or more servers, wherein the demand side platform matches advertisements with impressions selected from a plurality of impression opportunities offered by the plurality of impression opportunity providers, wherein the plurality of impression opportunity providers comprises a plurality of types of impression opportunity providers, and wherein the computer system directly interfaces with the plurality of types of impression opportunity providers; and

a bidder of the demand side platform programmed to:

receive a request to bid on placement of an advertisement for an advertiser in at least one of the plurality of impression opportunities;

receive a first biddable request from a first impression opportunity provider to bid on a first impression opportunity, wherein the first impression opportunity provider comprises a first type of impression opportunity provider, and wherein the first type of impression opportunity provider comprises an advertising exchange;

receive a second biddable request from a second impression opportunity provider to bid on a second impression opportunity, wherein the second opportunity provider is of a type different from that of the first impression opportunity provider;

receive data relating to the first impression opportunity from the first impression opportunity provider and data relating to the second impression opportunity from the second impression opportunity provider, wherein the first impression opportunity provider and the second impression opportunity provider each comprises a data transmission interface, wherein a single interface of the bidder is programmed to perform a normalization of the data transmission interfaces of the first impression opportunity provider and the second impression opportunity provider, wherein the normalization further comprises:

receiving, by the single interface, the data relating to the first impression opportunity from a first data transmission interface of the first impression opportunity provider, wherein the first data transmission interface uses a first communication protocol;

converting, by the single interface, the data received from the first data transmission interface relating to the first impression opportunity into a normalized data format used by the single interface;

receiving, by the single interface, data relating to the second impression opportunity from a second data transmission interface of the second impression opportunity provider, wherein the second data transmission interface uses a second communication protocol, wherein the second communication protocol is different from the first communication protocol; and

converting, by the single interface, the data received from the second data transmission relating to the second impression opportunity interface into the normalized data format used by the single interface;

access the data received from the first impression opportunity provider relating to the first impression opportunity and the data received from the second impression opportunity provider relating to the second impression opportunity;

determine, based on the data received from the first impression opportunity provider relating to the first impression opportunity and the data received from the second impression opportunity provider relating to the second impression opportunity, whether the first impression opportunity and the second impression opportunity correspond to an identical impression opportunity;

determine whether to bid on one or more of the first impression opportunity or the second impression opportunity;

communicate via an electronic network to one or more of the first impression opportunity provider or the second impression opportunity provider, the converted one or more bids and the converted advertisement; and

complete, responsive to a winning bid from the one or more bids, a transaction to procure one or more of the first impression opportunity or the second impression opportunity, wherein upon completion the advertisement is configured to be displayed on one or more of the first impression opportunity or the second impression opportunity.

9. The system of claim 8 , wherein the request to bid on placement of the advertisement for the advertiser comprises a goal for an ad campaign.

10. The system of claim 8 , wherein the request to bid on placement of the advertisement for the advertiser comprises a constraint for placement of the first advertisement.

11. The system of claim 8 , wherein the bidder is programmed to determine whether to bid on one or more of the first impression opportunity or the second impression opportunity based on a goal of an ad campaign specified by the request to bid on placement of the advertisement for the advertiser.

12. The system of claim 8 , wherein the bidder is programmed to determine whether to bid on one or more of the first impression opportunity or the second impression opportunity based on a constraint specified by the request to bid on placement of the advertisement for the advertiser.

13. The system of claim 8 , wherein the bidder is programmed to determine a price of the one or more bids based on one or more bidding rules.

14. The system of claim 8 , wherein the demand side platform is configured to determine an estimate of a total number of daily impression opportunities across the plurality of impression opportunity providers.

15. The method of claim 1 , further comprising requesting, by the single interface, additional data from one or more of the first data transmission interface and the second data transmission interface.

16. The system of claim 8 , wherein the bidder is further programmed to request additional data from one or more of the first data transmission interface and the second data interface.

Assignments (15)
SECURITY INTEREST Recorded May 5, 2025
From: MEDIAMATH ACQUISITION CORPORATION
To: NORTH MILL CAPITAL LLC D/B/A SLR BUSINESS CREDIT
Reel/Frame 071020/0407 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2025
From: EAST WEST BANK
To: MEDIAMATH ACQUISITION CORPORATION
Reel/Frame 071020/0168 →
SECURITY INTEREST Recorded Jan 10, 2024
From: MEDIAMATH ACQUISITION CORPORATION
To: EAST WEST BANK
Reel/Frame 066079/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2023
From: MEDIAMATH, INC.
To: MEDIAMATH ACQUISITION CORPORATION
Reel/Frame 065554/0371 →
SECURITY INTEREST Recorded Apr 25, 2022
From: MEDIAMATH, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS COLLATERAL AGENT
Reel/Frame 059695/0339 →
RELEASE OF SECURITY INTEREST (REEL/FRAME 26648/0764) Recorded Jun 2, 2017
From: SILICON VALLEY BANK
To: MEDIAMATH, INC.
Reel/Frame 042669/0380 →
RELEASE OF SECURITY INTEREST (REEL/FRAME 32727/0363) Recorded Jun 2, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: MEDIAMATH, INC.; ADROIT DS, LLC
Reel/Frame 042669/0447 →
RELEASE OF SECURITY INTEREST (REEL/FRAME 36642/0933) Recorded Jun 2, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: MEDIAMATH, INC.; ADROIT DS, LLC
Reel/Frame 042669/0515 →
RELEASE OF SECURITY INTEREST Recorded Jun 1, 2017
From: CNF INVESTMENTS IV, LLC
To: MEDIAMATH, INC.; ADROIT DS, LLC
Reel/Frame 042563/0374 →
SECURITY INTEREST Recorded May 31, 2017
From: MEDIAMATH, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 042546/0560 →
SECURITY INTEREST Recorded Sep 7, 2016
From: MEDIAMATH, INC.; ADROIT DS, LLC
To: CNF INVESTMENTS IV, LLC
Reel/Frame 039663/0383 →
SECURITY AGREEMENT Recorded Sep 21, 2015
From: MEDIAMATH, INC.; ADROIT DS, LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 036642/0933 →
SECURITY INTEREST Recorded Apr 22, 2014
From: MEDIAMATH, INC.; ADROIT DS, LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 032727/0363 →
SECURITY AGREEMENT Recorded Jul 26, 2011
From: MEDIAMATH, INC.
To: SILICON VALLEY BANK
Reel/Frame 026648/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2011
From: BUCHALTER, YEHUDA ARI; COZZOLINO, ROLAND G.; ZAWADZKI, JOSEPH M.
To: MEDIAMATH, INC.
Reel/Frame 026485/0682 →