IP Library › Granted Patent US 9,111,113
Granted Patent B2
US 9,111,113 · App. 12/917,422 · Granted Aug 18, 2015

Trusted online advertising

Inventors: Matt Dyor (Bellevue, WA); Matthew Koontz (Bellevue, WA); Michael C. Kunz (Seattle, WA); Michael Goldbach (Albany, CA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F21/6227G06Q30/0201G06Q30/0241G06Q30/0251G06Q30/0255G06Q2220/00
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 9,111,113
App. No.
12/917,422
Granted
Aug 18, 2015
Kind
B2
Abstract

Online advertisements are delivered to one or more users. An authorization to access one or more data streams for a given user is received. The authorization is explicitly granted by the user. The data streams are stored within a user data repository. Upon the user conducting an online action that initiates a dynamic advertisement (DA) request, the authorized data streams for the user are used to generate a customized DA that is optimally relevant to the user. The customized DA is then delivered to the user. The customized DA is also monetized.

Claims (119)

1. A computer-implemented process for delivering online advertisements to one or more users, comprising:

using a computer to perform the following process actions:

the computer receiving an authorization to access one or more data streams for a user, wherein the authorization is granted by the user;

upon receiving notice of the user conducting an online action that initiates a dynamic advertisement (DA) request, the computer using the authorized data streams for the user to generate a customized DA that is relevant to the user, said customized DA generation comprising,

receiving a set of candidate DAs from one or more advertisers,

generating a snapshot of the data within the authorized data streams for the user,

analyzing each of the candidate DAs in the set and selecting a DA therefrom that is relevant to the user, and

modifying the selected DA based on said snapshot and third-party DA customization preferences of other users whose data snapshot is candidate to be integrated into the selected DA; and

the computer delivering the customized DA to the user.

2. The process of claim 1 , wherein the data streams for the user are stored within a user data repository comprising at least one of:

a social data store comprising a first data stream for the user that enumerates online friends of the user; or

a calendar data store comprising either a second data stream for the user that specifies a current calendar of the user, or a third data stream for the user that specifies a current calendar of at least one online friend of the user, or both; or

a contact data store comprising either a fourth data stream for the user that specifies ways to contact the user, or a fifth data stream for the user that specifies ways to contact at least one online friend of the user, or both; or

a location data store comprising either a sixth data stream for the user that specifies a current physical location of the user, or a seventh data stream for the user that specifies a current physical location of at least one online friend of the user, or both; or

a computing context data store comprising either an eighth data stream for the user that specifies a current computing context of the user, or a ninth data stream for the user that specifies a current computing context of at least one online friend of the user, or both; or

a purchase history data store comprising either a tenth data stream for the user that specifies a purchase history for the user, or an eleventh data stream for the user that specifies a purchase history for at least one online friend of the user, or both; or

a demographics data store comprising either a twelfth data stream for the user that specifies current demographics of the user, or a thirteenth data stream for the user that specifies current demographics of at least one online friend of the user, or both; or

a companion status data store comprising either a fourteenth data stream for the user that specifies who, if anyone, the user is currently traveling with, or a fifteenth data stream for the user that specifies who, if anyone, at least one online friend of the user is currently traveling with, or both.

3. The process of claim 2 , wherein,

the fourth data stream comprises a thumbnail image of the user,

the ways to contact the user comprise at least one of an email address for the user, or a text messaging address for the user, or a phone number for the user,

the fifth data stream comprises a thumbnail image of at least one online friend of the user, and

the ways to contact at least one online friend of the user comprise at least one of an email address for the friend, or a text messaging address for the friend, or a phone number for the friend.

4. The process of claim 2 , wherein,

the sixth data stream further specifies at least one of a physical location history for the user, or favorite places of the user, or physical locations the user checked into, or future physical locations the user is planning to be in, and

the seventh data stream further specifies at least one of a physical location history for at least one online friend of the user, or favorite places of at least one online friend of the user, or physical locations at least one online friend of the user checked into, or future physical locations at least one online friend of the user is planning to be in.

5. The process of claim 2 , said eighth data stream comprising at least one of,

data from a webpage the user is currently visiting, or

data from a document the user is currently working on, or

data from an online search the user just conducted, or

data from an application the user just launched, or

data from a question the user just submitted to the computer,

said ninth data stream comprising at least one of,

data from a webpage the friend is currently visiting, or

data from a document the friend is currently working on, or

data from an online search the friend just conducted, or

data from an application the friend just launched, or

data from a question the friend just submitted to the computer,

said twelfth data stream comprising at least one of the user's age, or the user's gender, or the user's children, or the user's spouse, and

said thirteenth data stream comprising at least one of the friend's age, or the friend's gender, or the friend's children, or the friend's spouse.

6. The process of claim 2 , further comprising at least one of the actions of:

the user directly inputting data about themself into a particular data store; or

upon receiving an authorization to collect a particular type of data about the user, wherein said authorization is granted by the user,

collecting said particular type of data, and

inputting the collected data into the appropriate data store.

7. The process of claim 6 , further comprising at least one of the actions of:

receiving a retraction of a previously granted authorization to access a particular data stream for the user, wherein said retraction is entered by the user; or

receiving a retraction of a previously granted authorization to collect a particular type of data about the user, wherein said retraction is entered by the user.

8. The process of claim 1 , wherein,

whenever the DA request is initiated by the user requesting a particular webpage, the customized DA is delivered to the user as part of the webpage,

whenever the DA request is initiated by the user conducting an online search for a particular type of information, the customized DA is delivered to the user as part of the search results,

whenever the DA request is initiated by the user launching a particular application, the customized DA is delivered to the user as part of the application user interface, and

whenever the DA request is initiated by the user submitting a question to the computer, the customized DA is delivered to the user as part of the answer to the question.

9. The process of claim 1 , further comprising an action of receiving third-party DA customization preferences of the user, wherein,

said preferences are specified by the user,

the authorized data streams for the user comprise either a first data stream that enumerates online friends of the user, or a second data stream that specifies who, if anyone, the user is currently traveling with, or both, and

said preferences either,

sanction that the authorized data streams for the user be integrated into customized DAs delivered to any of the online friends of the user and anyone the user is currently traveling with, or

prevent the authorized data streams for the user from being integrated into customized DAs delivered to any of the online friends of the user and anyone the user is currently traveling with, or

sanction that the authorized data streams for the user be integrated into customized DAs delivered to just a prescribed subset of the online friends of the user and anyone the user is currently traveling with.

10. The process of claim 1 , wherein each of the candidate DAs in the set comprises one or more advertiser-provided components, said components comprising at least one of:

a targeting criteria component; or

a preferences component; or

a snapshot integration executable code component; or

a media component.

11. The process of claim 10 , wherein,

the targeting criteria component of a given candidate DA specifies at least one of,

one or more conditions to be met in order for said DA to be selected, or

one or more conditions when said DA cannot be selected,

the preferences component of a given candidate DA specifies one or more characteristics that are of value to said DA,

the snapshot integration executable code component of a given candidate DA comprises logic specifying at least one of how said DA is to be formatted, or how the text of said DA is to read, or how the snapshot of the data within the authorized data streams for the user is to be integrated into said DA, and

the media component of a given candidate DA comprises one or more media elements to be integrated into said DA.

12. The process of claim 11 , wherein,

the characteristics are applied to either a particular authorized data stream for the user, or prescribed values within said data stream,

the logic comprises at least one of conditional logic, or one or more overlay images along with instructions on how said images are to be overlaid onto the candidate DA, and

each media element comprises either an image, or video, or audio.

13. The process of claim 1 , wherein the process action of analyzing each of the candidate DAs in the set and selecting a DA therefrom that is relevant to the user, comprises employing said snapshot to perform said analysis and selection.

14. The process of claim 1 , wherein the customized DA comprises at least one of a dislike button or a hyperlink, further comprising the actions of:

upon the user selecting the dislike button, determining that the user disapproves of the customized DA; and

upon the user selecting the hyperlink, performing one or more prescribed actions associated with facilitating involvement of the user with what is being advertised in the customized DA.

15. The process of claim 14 , said customized DA comprises said dislike button, and wherein the process action of, upon the user selecting the dislike button, determining that the user disapproves of the customized DA comprises an action of either:

asking the user to grant an authorization to access a particular data stream for the user to which access is not yet authorized; or

asking the user to grant an authorization to access any one or more of the data streams for the user to which access is not yet authorized.

16. A computer-implemented process for monetizing online advertisements, comprising:

using a computer to perform the following process actions:

the computer receiving an authorization to access one or more data streams for a user, wherein the authorization is granted by the user;

upon receiving notice of the user conducting an online action that initiates a dynamic advertisement (DA) request, the computer using the authorized data streams for the user to generate a customized DA that is relevant to the user, said customized DA generation comprising,

receiving a set of candidate DAs from one or more advertisers, wherein each of the candidate DAs in the set comprises an advertiser-provided preferences component that specifies a price the advertiser is willing to pay for delivering the candidate DA to the user,

generating a snapshot of the data within the authorized data streams for the user,

analyzing each of the candidate DAs in the set and selecting a DA therefrom that is relevant to the user, and

modifying the selected DA based on said snapshot and third-party DA customization preferences of other users whose data snapshot is candidate to be integrated into the selected DA, said modification producing the customized DA; and

the computer monetizing the customized DA.

17. The process of claim 16 , wherein the process action of monetizing the customized DA comprises an action of using the advertiser-provided preferences component of the customized DA to determine what to charge the advertiser for delivering the customized DA to the user.

18. The process of claim 17 , wherein the price is specified as one of,

a prescribed cost per mile (CPM), or

a prescribed cost per action (CPA), or

a prescribed CPM increase, or

a prescribed CPA increase.

19. A computer-implemented process for delivering online advertisements to one or more users, comprising:

using a computer to perform the following process actions:

the computer receiving an authorization to access one or more data streams for a user, wherein,

the authorization is granted by the user,

said data streams are stored within a user data repository, and

said repository comprises at least one of a social data store, or a calendar data store, or a contact data store, or a location data store, or a computing context data store, or a purchase history data store, or a demographics data store, or a companion status data store;

the computer receiving third-party dynamic advertisement (DA) customization preferences of the user, wherein,

the authorized data streams for the user comprise a first data stream that enumerates online friends of the user, and a second data stream that specifies who, if anyone, the user is currently traveling with, and

said preferences either,

sanction that the authorized data streams for the user be integrated into customized DAs delivered to any of the online friends of the user and anyone the user is currently traveling with, or

prevent the authorized data streams for the user from being integrated into customized DAs delivered to any of the online friends of the user and anyone the user is currently traveling with, or

sanction that the authorized data streams for the user be integrated into customized DAs delivered to just a prescribed subset of the online friends of the user and anyone the user is currently traveling with;

upon receiving an authorization to collect a particular type of data about the user,

the computer collecting said particular type of data, and

the computer inputting the collected data into the appropriate data store;

the computer receiving a set of candidate DAs from one or more advertisers;

upon receiving notice of the user conducting an online action that initiates a DA request,

the computer analyzing each of the candidate DAs in the set and selecting a DA therefrom that is relevant to the user,

the computer generating a snapshot of the data within the authorized data streams for the user, and

the computer modifying the selected DA based on said snapshot and third-party DA customization, preferences of other users whose data snapshot is candidate to be integrated into the selected DA, said modification producing a customized DA that is relevant to the user; and

the computer delivering the customized DA to the user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: LOT NETWORK INC.
Reel/Frame 053739/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2011
From: DYOR, MATT; KOONTZ, MATTHEW; KUNZ, MIKE; GOLDBACH, MICHAEL
To: MICROSOFT CORPORATION
Reel/Frame 025664/0303 →
Continuity (1)
Related Publication 20120109746A1 · May 3, 2012