IP Library Granted Patent US 10,445,781
Granted Patent B2
US 10,445,781 · App. 12/717,990 · Granted Oct 15, 2019

Advertising platform user data store management

Inventors: Michiel Nolet (New York, NY); Charles Brian O'Kelley (New York, NY); Andrew S. Dilling (New York, NY); Frederick Bou-Hsuon Lu (New York, NY)
Assignee: Xandr Inc.
G06Q30/0269G06Q30/02G06Q30/0251G06Q30/0255G06Q30/0275G06Q30/0276
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,445,781
App. No.
12/717,990
Granted
Oct 15, 2019
Kind
B2
Abstract

A computer-implemented method includes receiving, at a transaction management computing subsystem of an advertising platform, a call for an advertisement creative to be served to an impression consumer; generating, using the transaction management computing subsystem, a set of bid requests, at least two bid requests of the set including respective subsets of user data store information associated with the impression consumer; and sending, by the transaction management computing subsystem, the set of bid requests to a set of bidding computing subsystems, each bidding computing subsystems being operable to generate a bid response based on the information included in its bid request.

Claims (85)

1. A computer-implemented method comprising:

providing an online advertising platform comprising a transaction management server in a data center, wherein the data center includes a local network over which co-located subsystems in the data center communicate;

co-locating with the transaction management server in the data center a plurality of bidder subsystems each associated with respective impression buyers to reduce latency and redirects in performing by the online advertising platform an auction to serve an impression to an impression consumer;

receiving, at the transaction management server, over the local network, from a first bidding computing subsystem, a first set of non-abstracted user data associated with an impression consumer;

receiving, at the transaction management server, over the local network, from a different second bidding computing subsystem, a second set of non-abstracted user data associated with the impression consumer, the second set of non-abstracted user data comprising user data different from the first set of non-abstracted user data, wherein the first and second sets of non-abstracted user data specifically identify the impression consumer;

receiving a call for an advertisement to be served to the impression consumer;

in response to the call, generating a set of bid requests, each bid request including respective information describing the impression consumer, wherein generating the set of bid requests comprises:

creating a first bid request to be sent to the first bidding computing subsystem;

determining that the first bidding computing subsystem previously provided to the online advertising platform the first set of non-abstracted user data and, in response thereto, adding the first set of non-abstracted user data to the information describing the impression consumer of the first bid request;

determining that the first bidding computing subsystem did not previously provide to the online advertising platform particular items of information in the second set of non-abstracted user data that are not in the first set of non-abstracted user data and, in response thereto, creating, according to predefined data sharing restrictions, respective abstracted versions of the particular items of information, wherein each non-abstracted user data comprises a specific value for a group of items describing the impression consumer, and wherein each abstracted version comprises a range of values for a portion of the group of items describing the impression consumer; and

adding the abstracted versions to the information describing the impression consumer of the first bid request;

sending, by the transaction management server, over the local network, the set of bid requests the bidding computing subsystems, including sending the first bid request to the first bidding computing subsystem; and

generating, by each bidding computing subsystem, a bid that includes a bid price that is programmatically determined from the information describing the impression consumer of the bid request sent to the bidding computing subsystem.

2. The method of claim 1 , further comprising:

receiving a particular set of user data from a server-side user data store.

3. The method of claim 1 , further comprising:

receiving a particular set of user data from a client-side user data store associated with the impression consumer.

4. The method of claim 3 , wherein the client-side user data store includes a cookie space of a web browser.

5. The method of claim 1 , wherein each of the bid requests further includes impression inventory information associated with the call for the advertisement.

6. The method of claim 5 , wherein the impression inventory information includes data uniquely identifying one or more of the following: an impression seller member, an impression inventory identifier, an impression inventory categorization identifier, a universal impression inventory identifier, and a universal resource locator.

7. The method of claim 5 , wherein the impression inventory information includes data characterizing one or more of the following: an impression, an impression seller member, an impression inventory source, and an impression inventory category.

8. The method of claim 1 , further comprising:

generating a data retrieval request including information sufficient to uniquely identify impression inventory associated with the call for the advertisement;

sending the data retrieval request to an impression inventory management subsystem operable to manage impression inventory information across one or more impression inventory sources; and

generating the set of bid requests based at least in part on impression inventory information responsive to the data retrieval request.

9. The method of claim 8 , wherein the information sufficient to uniquely identify impression inventory comprises one or more alphanumeric strings of characters, at least one of which is representative of an advertising tag.

10. The method of claim 1 , wherein generating the set of bid requests includes:

generating a particular bid request that includes a JavaScript Object Notation (JSON) object previously stored in a client-side user data store by a particular bidding computing subsystem of the set.

11. The method of claim 10 , further comprising:

sending the particular bid request to the particular bidding computing subsystem;

receiving a bid response that includes a call to a predefined JavaScript function stored in association with the particular bidding computing subsystem;

executing the predefined JavaScript function; and

causing results of the executing to be stored in the client-side user data store.

12. The method of claim 1 further comprising:

receiving a notification that an advertisement creative has been served to the impression consumer; and

updating information associated with the impression consumer to reflect the notification.

13. The method of claim 12 wherein the updating information associated with the impression consumer comprises incrementing an impression frequency counter by a predefined value.

14. The method of claim 1 wherein the information associated with the impression consumer includes information characterizing the impression consumer.

15. The method of claim 14 wherein the information characterizing the impression consumer includes at least one of demographic information, psychographic information, and behavioral data about the impression consumer.

16. The method of claim 14 wherein the information characterizing the impression consumer includes at least one of a browsing history and a purchasing history of the impression consumer.

17. The method of claim 1 , further comprising:

generating a data retrieval request including information sufficient to uniquely identify the information associated with the impression consumer; and

sending the data retrieval request to a user data store management component.

18. The method of claim 17 wherein the information sufficient to uniquely identify the information associated with the impression consumer comprises an alphanumeric string of characters representative of an identifier of the impression consumer.

19. A system comprising:

one or more computers programmed to perform operations comprising:

providing an online advertising platform comprising a transaction management server in a data center, wherein the data center includes a local network over which co-located subsystems in the data center communicate;

co-locating with the transaction management server in the data center a plurality of bidder subsystems each associated with respective impression buyers to reduce latency and redirects in performing by the online advertising platform an auction to serve an impression to an impression consumer;

receiving, at the transaction management server, over the local network, from a first bidding computing subsystem, a first set of non-abstracted user data associated with an impression consumer;

receiving, at the transaction management server, over the local network, from a different second bidding computing subsystem, a second set of non-abstracted user data associated with the impression consumer, the second set of non-abstracted user data comprising user data different from the first set of non-abstracted user data, wherein the first and second sets of non-abstracted user data specifically identify the impression consumer;

receiving a call for an advertisement to be served to the impression consumer;

in response to the call, generating a set of bid requests, each bid request including respective information describing the impression consumer, wherein generating the set of bid requests comprises:

creating a first bid request to be sent to the first bidding computing subsystem;

determining that the first bidding computing subsystem previously provided to the online advertising platform the first set of non-abstracted user data and, in response thereto, adding the first set of non-abstracted user data to the information describing the impression consumer of the first bid request;

determining that the first bidding computing subsystem did not previously provide to the online advertising platform particular items of information in the second set of non-abstracted user data that are not in the first set of non-abstracted user data and, in response thereto, creating, according to predefined data sharing restrictions, respective abstracted versions of the particular items of information, wherein each non-abstracted user data comprises a specific value for a group of items describing the impression consumer, and wherein each abstracted version comprises a range of values for a portion of the group of items describing the impression consumer; and

adding the abstracted versions to the information describing the impression consumer of the first bid request;

sending, by the transaction management server, over the local network, the set of bid requests to the bidding computing subsystems, including sending the first bid request to the first bidding computing subsystem; and

generating, by each bidding computing subsystem, a bid that includes a bid price that is programmatically determined from the information describing the impression consumer of the bid request sent to the bidding computing subsystem.

20. The system of claim 19 wherein the operations further comprise: receiving a particular set of user data from a server-side user data store.

21. The system of claim 19 wherein the operations further comprise: receiving a particular set of user data from a client-side user data store associated with the impression consumer.

22. The system of claim 21 wherein the client-side user data store includes a cookie space of a web browser.

23. The system of claim 19 wherein each of the bid requests further includes impression inventory information associated with the call for the advertisement.

24. The system of claim 23 wherein the impression inventory information includes data uniquely identifying one or more of the following: an impression seller member, an impression inventory identifier, an impression inventory categorization identifier, a universal impression inventory identifier, and a universal resource locator.

25. The system of claim 23 wherein the impression inventory information includes data characterizing one or more of the following: an impression, an impression seller member, an impression inventory source, and an impression inventory category.

26. The system of claim 19 wherein the operations further comprise: generating a data retrieval request including information sufficient to uniquely identify

impression inventory associated with the call for the advertisement;

sending the data retrieval request to an impression inventory management subsystem operable to manage impression inventory information across one or more impression inventory sources; and

generating the set of bid requests based at least in part on impression inventory information responsive to the data retrieval request.

27. The system of claim 26 , wherein the information sufficient to uniquely identify impression inventory comprises one or more alphanumeric strings of characters, at least one of which is representative of an advertising tag.

28. The system of claim 19 , wherein generating the set of bid requests includes:

generating a particular bid request that includes a JavaScript Object Notation (JSON) object previously stored in a client-side user data store by a particular bidding computing subsystem of the set.

29. The system of claim 28 , wherein the operations further comprise: sending the particular bid request to the particular bidding computing system;

receiving a bid response that includes a call to a predefined JavaScript function stored in association with the particular bidding computing subsystem;

executing the predefined JavaScript function; and

causing results of the executing to be stored in the client-side user data store.

30. The system of claim 19 wherein the operations further comprise: receiving a notification that an advertisement creative has been served to the impression consumer; and

updating information associated with the impression consumer to reflect the notification.

31. The system of claim 30 wherein the updating information associated with the impression consumer comprises incrementing an impression frequency counter by a predefined value.

32. The system of claim 19 wherein the information associated with the impression consumer includes information characterizing the impression consumer.

33. The system of claim 32 wherein the information characterizing the impression consumer includes at least one of demographic information, psychographic information, and behavioral data about the impression consumer.

34. The system of claim 32 wherein the information characterizing the impression consumer includes at least one of a browsing history and a purchasing history of the impression consumer.

35. The system of claim 19 wherein the operations further comprise:

generating a data retrieval request including information sufficient to uniquely identify the information associated with the impression consumer; and

sending the data retrieval request to a user data store management component.

36. The system of claim 35 wherein the information sufficient to uniquely identify the information associated with the impression consumer comprises an alphanumeric string of characters representative of an identifier of the impression consumer.

Assignments (7)
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 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Aug 22, 2018
From: SILICON VALLEY BANK
To: APPNEXUS, INC.; APPNEXUS RESOURCES INC.; APPNEXUS YIELDEX LLC
Reel/Frame 046908/0581 →
SECURITY INTEREST Recorded Dec 1, 2016
From: APPNEXUS INC.; APPNEXUS RESOURCES INC.; APPNEXUS YIELDEX LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 040782/0935 →
SECURITY INTEREST Recorded Jul 23, 2014
From: APPNEXUS INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 033369/0045 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF ASSIGNOR ANDREW DILLING TO ANDREW S. DILLING PREVIOUSLY RECORDED ON REEL 024614 FRAME 0409. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 12, 2010
From: NOLET, MICHIEL; O'KELLEY, CHARLES BRIAN; DILLING, ANDREW S.; LU, FREDERICK BOU-HSUEN
To: APPNEXUS, INC.
Reel/Frame 024665/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2010
From: NOLET, MICHIEL; O'KELLEY, CHARLES BRIAN; DILLING, ANDREW; LU, FREDERICK BOU-HSUEN
To: APPNEXUS, INC.
Reel/Frame 024614/0409 →
Continuity (2)
Provisional Application 61158073 · Mar 6, 2009
Related Publication 20100268603A1 · Oct 21, 2010
Cited By (2)
US 12,367,312 US 12,430,469