IP Library Granted Patent US 11,080,763
Granted Patent B2
US 11,080,763 · App. 16/773,073 · Granted Aug 3, 2021

Systems and methods for using server side cookies by a demand side platform

Inventors: Yehuda Ari Buchalter (Forest Hills, NY); Paul M. Mason (Brooklyn, NY); Joseph M. Zawadzki (New York, NY); Roland G. Cozzolino (East Williston, NY); Leo T. Craig (Herndon, VA)
Assignee: MediaMath, Inc.
G06Q30/0275G06Q30/02G06Q30/0241G06Q30/0255G06Q30/08
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,080,763
App. No.
16/773,073
Granted
Aug 3, 2021
Kind
B2
Abstract

The present disclosure is directed to methods for identifying a user by a demand side platform (DSP) across advertiser exchanges. The method includes establishing, by a DSP, a cookie mapping for a user. The cookie mapping includes a mapping of user identifiers for the user from advertisement exchanges to a user identifier assigned by the DSP for the user. The DSP stores to the cookie mapping a first mapping to the user identifier of the DSP, comprising a first user id received by a bidder from a first exchange and a first exchange id for the first exchange. A bidder inserts a pixel into a bid for an impression opportunity to a second exchange. The pixel includes a key to the cookie mapping and a second user id for the user and a second exchange id. The second user id is received by the bidder from a second exchange.

Claims (44)

1. A computer-implemented method for verifying a user across a plurality of advertisement exchanges and determining a bid for an impression opportunity on an advertisement exchange of the plurality of advertisement exchanges, the method comprising:

establishing, by a computer system, a cookie mapping for a user, the cookie mapping comprising a mapping of one or more user identifiers for the user used by one or more advertisement exchanges to a common user identifier for the user;

receiving, by the computer system, a first biddable request to bid for a first impression opportunity on a first advertisement exchange of the plurality of advertisement exchanges, wherein the first biddable request comprises a first user identifier used by the first advertisement exchange to identify the user;

inserting, by the computer system, into a first bid for the first impression opportunity a pixel comprising a key to the cookie mapping, and placing the first bid for the first impression opportunity;

mapping, by the computer system, the first user identifier to the common user identifier, wherein the mapping the first user identifier to the common user identifier is caused by the pixel being triggered, wherein the pixel is triggered from serving an impression responsive to the first bid;

generating, by the computer system, a timestamp indicating when the mapping of the first user identifier to the common user identifier was performed, wherein the timestamp is stored in the cookie mapping;

receiving, by the computer system, a second biddable request to bid for a second impression opportunity on a second advertisement exchange of the plurality of advertisement exchanges, wherein the second biddable request comprises a second user identifier used by the second advertisement exchange to identify the user;

mapping, by the computer system, the second user identifier to the common user identifier and associating the second user identifier to the first identifier via the common user identifier;

verifying, by the computer system, that the mapping of the first user identifier is not expired in accordance to a predetermined policy by checking the timestamp indicating when the mapping of the first user identifier to the common user identifier was created;

generating, by the computer system, an updated mapping of the first user identifier against the common user identifier if the mapping of the first user identifier is determined to be expired;

querying, by the computer system, user information associated with the verified or updated mapping of the first user identifier; and

determining, by the computer system, a second bid for the second impression opportunity in response to the queried user information associated with the verified or updated mapping of the first user identifier, wherein the second bid is determined based at least in part on the queried user information and on a time at which the queried user information is received,

wherein the computer system comprises a computer processor and an electronic storage medium.

2. The computer-implemented method of claim 1 , further comprising assigning, by the computer system, a first exchange identifier for identifying the first advertisement exchange.

3. The computer-implemented method of claim 2 , wherein the first exchange identifier is stored in the cookie mapping.

4. The computer-implemented method of claim 1 , further comprising assigning, by the computer system, a second exchange identifier for identifying the second advertisement exchange.

5. The computer-implemented method of claim 1 , wherein the queried user information is stored on a user database of the computer system.

6. The computer-implemented method of claim 1 , wherein the queried user information comprises one or more user attributes that are applicable for determining the second bid for the second impression opportunity.

7. The computer-implemented method of claim 6 , wherein the user information comprises one or more of age, gender, geographical data, categories of interest, actions, or purchases of the user.

8. The computer-implemented method of claim 1 , further comprising receiving, by a pixel server of the computer system, a call from the pixel.

9. The computer-implemented method of claim 8 , further comprising decoding, by the computer system, the first user identifier from a string parameter of a query of the call from the pixel.

10. A system for verifying a user across a plurality of advertisement exchanges and determining a bid for an impression opportunity on an advertisement exchange of the plurality of advertisement exchanges, the system comprising:

one or more computer readable storage devices configured to store a plurality of computer executable instructions; and

one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the plurality of computer executable instructions in order to operate a demand side platform, wherein the demand side platform is configured to:

establish a cookie mapping for a user, the cookie mapping comprising a mapping of one or more user identifiers for the user used by one or more advertisement exchanges of the plurality of advertisement exchanges to a demand side platform user identifier used by the demand side platform for the user;

receive a first biddable request to bid for a first impression opportunity on a first advertisement exchange of the plurality of advertisement exchanges,

wherein the first biddable request comprises a first user identifier used by the first advertisement exchange to identify the user;

insert into a first bid for the first impression opportunity a pixel comprising a key to the cookie mapping, and place the first bid for the first impression opportunity;

map the first user identifier to the demand side platform user identifier, wherein the mapping the first user identifier to the demand side platform user identifier is caused by the pixel being triggered, wherein the pixel is triggered from serving an impression responsive to the first bid;

generate a timestamp indicating when the mapping of the first user identifier to the demand side platform user identifier was performed, wherein the timestamp is stored in the cookie mapping;

receive a second biddable request to bid for a second impression opportunity on a second advertisement exchange of the plurality of advertisement exchanges, wherein the second biddable request comprises a second user identifier used by the second advertisement exchange to identify the user;

map the second user identifier to the common user identifier and associate the second user identifier to the first identifier via the common user identifier;

verify that the mapping of the first user identifier is not expired in accordance to a predetermined policy by checking the timestamp indicating when the mapping of the first user identifier to the demand side platform user identifier was created;

generate an updated mapping of the first user identifier against the demand side platform user identifier if the mapping of the first user identifier is determined to be expired;

query user information associated with the verified or updated mapping of the first user identifier; and

determine a second bid for the second impression opportunity in response to the queried user information associated with the verified or updated mapping of the first user identifier, wherein the second bid is determined based at least in part on the queried user information and on a time at which the queried user information is received.

11. The system of claim 10 , wherein the demand side platform is further configured to assign a first exchange identifier for identifying the first advertisement exchange.

12. The system of claim 11 , wherein the first exchange identifier is stored in the cookie mapping.

13. The system of claim 10 , wherein the demand side platform is further configured to assign a second exchange identifier for identifying the second advertisement exchange.

14. The system of claim 10 , wherein the queried user information is stored on a user database of the demand side platform.

15. The system of claim 10 , wherein the queried user information comprises one or more user attributes that are applicable for determining the second bid for the second impression opportunity.

16. The system of claim 15 , wherein the user information comprises one or more of age, gender, geographical data, categories of interest, actions, or purchases of the user.

17. The system of claim 10 , wherein the demand side platform is further configured to receive a call from the pixel.

18. The system of claim 17 , wherein the demand side platform is further configured to decode the first user identifier from a string parameter of a query of the call from the pixel.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 5, 2025
From: EAST WEST BANK
To: MEDIAMATH ACQUISITION CORPORATION
Reel/Frame 071020/0168 →
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 →
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 →
SECURITY INTEREST Recorded Apr 21, 2022
From: MEDIAMATH, INC.
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS COLLATERAL AGENT
Reel/Frame 059668/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2020
From: BUCHALTER, YEHUDA ARI; MASON, PAUL M.; ZAWADZKI, JOSEPH M.; COZZOLINO, ROLAND G.; CRAIG, LEO T.
To: MEDIAMATH, INC.
Reel/Frame 052774/0225 →