Systems and methods for using server side cookies by a demand side platform
First Claim
1. A computer-implemented method for identifying a user by a demand side platform across a plurality of different advertisement exchanges and determining a bidding strategy, the method comprising:
- establishing, by a demand side platform executing on one or more servers, a cookie mapping for a user, the cookie mapping comprising a mapping of one or more user identifiers for the user from one or more advertisement exchanges to a user identifier assigned by the demand side platform for the user;
receiving, by a bidder engine of the demand side platform, 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 id used by the first advertisement exchange to identify the user;
placing, by the demand side platform, a first bid for the first impression opportunity on the first advertisement exchange;
assigning, by the demand side platform, a demand side platform user identifier for the user and mapping the first user id to the demand side platform user identifier, wherein the mapping of the first user id to the demand side platform user identifier is stored in the cookie mapping;
receiving, by a bidder engine of the demand side platform, 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 id used by the second advertisement exchange to identify the user;
inserting, by the bidder engine of the demand side platform, into a second bid for the second impression opportunity to the second advertisement exchange the second user id received from the second advertisement exchange and a pixel, comprising a key to the cookie mapping, and placing the second bid for the second impression opportunity on the second advertisement exchange;
mapping, by the demand side platform, the second user id to the demand side platform user identifier, wherein the mapping the second user id to the demand side platform user identifier is caused by the pixel being triggered, wherein the pixel is triggered from an impression responsive to the second bid served by the second advertisement exchange;
generating, by the demand side platform, a timestamp indicating when the mapping of the second user id to the demand side platform user identifier was created, wherein the timestamp is stored in the cookie mapping;
correlating by the bidder engine of the demand side platform, the first user id of the first advertisement exchange to the second user id of the second advertisement exchange by mapping between the first user id and the demand side platform user identifier and mapping between the demand side platform user identifier and the second user id;
receiving, by the bidder engine of the demand side platform, a third biddable request to bid for a third impression opportunity on the first advertisement exchange of the plurality of advertisement exchanges, wherein the third biddable request comprises the first user id;
verifying, by the demand side platform, that the mapping of the second user id of the second advertisement exchange is not expired in accordance to a policy of the demand side platform, by checking the timestamp indicating when the mapping of the second user id to the demand side platform user identifier was created;
generating an updated mapping of the second user id used by the second advertisement exchange to identify the user against the demand side platform user identifier if the mapping of the second user id is found to be expired;
querying, by the demand side platform, user information associated with the verified or updated mapping of the second user id of the second advertisement exchange from a user database or a third-party provider; and
determining, by the bidder engine of the demand side platform, a third bid for the third impression opportunity on the first advertisement exchange in response to the identified user information associated with the verified or updated mapping of the second user id of the second advertisement exchange, wherein the third bid is determined based at least in part on the queried user information and based at least in part on a time at which the queried user information is received by the bidder engine from the user database or the third-party provider, wherein the queried user information comprises certain user attributes that are applicable for bidding on the third impression opportunity on the first advertisement exchange, andwherein the one or more servers comprises a computer processor and an electronic storage medium.
11 Assignments
0 Petitions
Accused Products
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.
213 Citations
20 Claims
-
1. A computer-implemented method for identifying a user by a demand side platform across a plurality of different advertisement exchanges and determining a bidding strategy, the method comprising:
-
establishing, by a demand side platform executing on one or more servers, a cookie mapping for a user, the cookie mapping comprising a mapping of one or more user identifiers for the user from one or more advertisement exchanges to a user identifier assigned by the demand side platform for the user; receiving, by a bidder engine of the demand side platform, 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 id used by the first advertisement exchange to identify the user; placing, by the demand side platform, a first bid for the first impression opportunity on the first advertisement exchange; assigning, by the demand side platform, a demand side platform user identifier for the user and mapping the first user id to the demand side platform user identifier, wherein the mapping of the first user id to the demand side platform user identifier is stored in the cookie mapping; receiving, by a bidder engine of the demand side platform, 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 id used by the second advertisement exchange to identify the user; inserting, by the bidder engine of the demand side platform, into a second bid for the second impression opportunity to the second advertisement exchange the second user id received from the second advertisement exchange and a pixel, comprising a key to the cookie mapping, and placing the second bid for the second impression opportunity on the second advertisement exchange; mapping, by the demand side platform, the second user id to the demand side platform user identifier, wherein the mapping the second user id to the demand side platform user identifier is caused by the pixel being triggered, wherein the pixel is triggered from an impression responsive to the second bid served by the second advertisement exchange; generating, by the demand side platform, a timestamp indicating when the mapping of the second user id to the demand side platform user identifier was created, wherein the timestamp is stored in the cookie mapping; correlating by the bidder engine of the demand side platform, the first user id of the first advertisement exchange to the second user id of the second advertisement exchange by mapping between the first user id and the demand side platform user identifier and mapping between the demand side platform user identifier and the second user id; receiving, by the bidder engine of the demand side platform, a third biddable request to bid for a third impression opportunity on the first advertisement exchange of the plurality of advertisement exchanges, wherein the third biddable request comprises the first user id; verifying, by the demand side platform, that the mapping of the second user id of the second advertisement exchange is not expired in accordance to a policy of the demand side platform, by checking the timestamp indicating when the mapping of the second user id to the demand side platform user identifier was created; generating an updated mapping of the second user id used by the second advertisement exchange to identify the user against the demand side platform user identifier if the mapping of the second user id is found to be expired; querying, by the demand side platform, user information associated with the verified or updated mapping of the second user id of the second advertisement exchange from a user database or a third-party provider; and determining, by the bidder engine of the demand side platform, a third bid for the third impression opportunity on the first advertisement exchange in response to the identified user information associated with the verified or updated mapping of the second user id of the second advertisement exchange, wherein the third bid is determined based at least in part on the queried user information and based at least in part on a time at which the queried user information is received by the bidder engine from the user database or the third-party provider, wherein the queried user information comprises certain user attributes that are applicable for bidding on the third impression opportunity on the first advertisement exchange, and wherein the one or more servers comprises a computer processor and an electronic storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for identifying a user by a demand side platform across a plurality of different advertisement exchanges and determining a bidding strategy, 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 provide 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 from one or more advertisement exchanges to a user identifier assigned by the demand side platform for the user; receive, from a first advertisement exchange of the plurality of advertisement exchanges, a first biddable request to bid for a first impression opportunity, wherein the first biddable request comprises a first user id used by the first advertisement exchange to identify the user; place a first bid for the first impression opportunity on the first advertisement exchange; assign a demand side platform user identifier for the user and map the first user id to the demand side platform user identifier, wherein the mapping of the first user id to the demand side platform user identifier 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 id used by the second advertisement exchange to identify the user; insert into a second bid for the second impression opportunity to the second advertisement exchange the second user id received from the second advertisement exchange and a pixel, comprising a key to the cookie mapping, and place the second bid for the second impression opportunity on the second advertisement exchange; map the second user id to the demand side platform user identifier, wherein the mapping the second user id to the demand side platform user identifier is caused by the pixel being triggered, wherein the pixel is triggered from an impression responsive to the second bid served by the second advertisement exchange; generate a timestamp indicating when the mapping of the second user id to the demand side platform user identifier was created, wherein the timestamp is stored in the cookie mapping; correlate the first user id of the first advertisement exchange to the second user id of the second advertisement exchange by mapping between the first user id and the demand side platform user identifier and mapping between the demand side platform user identifier and the second user id; receive a third biddable request to bid for a third impression opportunity on the first advertisement exchange of the plurality of advertisement exchanges, wherein the third biddable request comprises the first user id; verify that the mapping of the second user id of the second advertisement exchange is not expired in accordance to a policy of the demand side platform, by checking the timestamp indicating when the mapping of the second user id to the demand side platform user identifier was created; generate, by the demand side platform, an updated mapping of the second user id used by the second advertisement exchange to identify the user against the demand side platform user identifier if the mapping of the second user id is found to be expired; query user information associated with the verified or updated mapping of the second user id of the second advertisement exchange from a user database or a third-party provider; and determine a third bid for the third impression opportunity on the first advertisement exchange in response to the identified user information associated with the verified or updated mapping of the second user id of the second advertisement exchange, wherein the third bid is determined based at least in part on the queried user information and based at least in part on a time at which the queried user information is received by the bidder engine from the user database or the third-party provider, and wherein the queried user information comprises certain user attributes that are applicable for bidding on the first advertisement exchange. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification