Real-time bidding and advertising content generation
First Claim
Patent Images
1. A method of generating a personalized Internet advertisement, the method comprising:
- receiving, by one or more server computing devices and in real-time, user information associated with a user of a client computing device;
deriving one or more user features from the user information associated with the user, the one or more user features comprising one or more user intents;
generating, by the one or more server computing devices, one or more intent graphs relative to the user and an advertiser having a plurality of advertiser intents;
matching, by the one or more server computing devices, using the one or more intent graphs, the one or more user intents with one or more of the plurality of advertiser intents associated with products or services offered by the advertiser, wherein matching the one or more user intents with the one or more of the plurality of advertiser intents comprises;
accepting, at an intent matcher processing subsystem of the one or more server computing devices, one or more intent match context objects, wherein the one or more intent match context objects comprise a list of topic-term pairs as output, each of the one or more intent match context objects are associated with at least one of the one or more user intents, the one or more intent match context objects are accepted as input and returned as output at each of a plurality of processing subsystems of a processing pipeline of the one or more server computing devices implementing an intent match runtime system, the plurality of processing subsystems comprising the intent matcher processing subsystem, and each respective processing subsystem of the plurality of processing subsystems is configured to change only a context field of a context object of the one or more intent match context objects corresponding to a responsibility of the each respective processing subsystem;
computing, by the one or more server computing devices, and using one or more statistical models, a similarity score between the one or more user features and the one or more of the plurality of advertiser intents;
determining, by the one or more server computing devices, that the user information is accepted, including determining that the similarity score exceeds a threshold; and
in response to accepting the user information, generating, by the one or more server computing devices, the personalized Internet advertisement based on the matching of the one or more user intents and the one or more of the plurality of advertiser intents.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving, in real-time, user information associated with a user of a client computing device. One or more user features are derived from the user information associated with the user. The one or more user features include one or more user intents. The one or more user intents are matched with one or more of a plurality of advertiser intents. The user information is determined to be accepted. In response to accepting the user information, an advertisement is generated based on the matching of the one or more user intents and the one or more of the plurality of advertiser intents.
93 Citations
46 Claims
-
1. A method of generating a personalized Internet advertisement, the method comprising:
-
receiving, by one or more server computing devices and in real-time, user information associated with a user of a client computing device; deriving one or more user features from the user information associated with the user, the one or more user features comprising one or more user intents; generating, by the one or more server computing devices, one or more intent graphs relative to the user and an advertiser having a plurality of advertiser intents; matching, by the one or more server computing devices, using the one or more intent graphs, the one or more user intents with one or more of the plurality of advertiser intents associated with products or services offered by the advertiser, wherein matching the one or more user intents with the one or more of the plurality of advertiser intents comprises; accepting, at an intent matcher processing subsystem of the one or more server computing devices, one or more intent match context objects, wherein the one or more intent match context objects comprise a list of topic-term pairs as output, each of the one or more intent match context objects are associated with at least one of the one or more user intents, the one or more intent match context objects are accepted as input and returned as output at each of a plurality of processing subsystems of a processing pipeline of the one or more server computing devices implementing an intent match runtime system, the plurality of processing subsystems comprising the intent matcher processing subsystem, and each respective processing subsystem of the plurality of processing subsystems is configured to change only a context field of a context object of the one or more intent match context objects corresponding to a responsibility of the each respective processing subsystem; computing, by the one or more server computing devices, and using one or more statistical models, a similarity score between the one or more user features and the one or more of the plurality of advertiser intents; determining, by the one or more server computing devices, that the user information is accepted, including determining that the similarity score exceeds a threshold; and in response to accepting the user information, generating, by the one or more server computing devices, the personalized Internet advertisement based on the matching of the one or more user intents and the one or more of the plurality of advertiser intents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 45)
-
-
11. A method comprising:
-
receiving, by one or more server computing devices and in real-time, user information associated with a user of a client computing device; deriving one or more user features from the user information associated with the user, the one or more user features comprising one or more user intents; generating, by the one or more server computing devices, one or more advertiser intent graphs, the one or more advertiser intent graphs comprising a plurality of advertiser intents; matching, by the one or more server computing devices, using the one or more advertiser intent graphs, the one or more user intents with one or more of the plurality of advertiser intents, wherein matching the one or more user intents with the one or more of the plurality of advertiser intents comprises; accepting, at an intent matcher processing subsystem of the one or more server computing devices, one or more intent match context objects, wherein the one or more intent match context objects comprise a list of topic-term pairs as output, each of the one or more intent match context objects are associated with at least one of the one or more user intents, the one or more intent match context objects are accepted as input and returned as output at each of a plurality of processing subsystems of a processing pipeline of the one or more server computing devices implementing an intent match runtime system, the plurality of processing subsystems comprising the intent matcher processing subsystem, and each respective processing subsystem of the plurality of processing subsystems is configured to change only a context field of a context object of the one or more intent match context objects corresponding to a responsibility of the each respective processing subsystem; computing, by the one or more server computing devices and using one or more statistical models, a similarity score between the one or more user features and the one or more of the plurality of advertiser intents; determining, by the one or more server computing devices, that the user information is accepted; in response to accepting the user information, transmitting a request for an advertisement to an advertiser associated with the one or more of the plurality of advertiser intents; receiving the advertisement from the advertiser associated with the one or more of the plurality of advertiser intents; and displaying the advertisement received from the advertiser to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
a memory comprising instructions; and one or more processors coupled to the memory and operable to execute the instructions to; receive, in real-time, user information associated with a user of a client computing device; derive one or more user features from the user information associated with the user, the one or more user features comprising one or more user intents; generate, by one or more server computing devices, one or more intent graphs; match, using the one or more intent graphs, the one or more user intents with one or more of a plurality of advertiser intents for generating advertising bids by; accepting, at an intent matcher processing subsystem of the one or more server computing devices, one or more intent match context objects, wherein the one or more intent match context objects comprise a list of topic-term pairs as output, each of the one or more intent match context objects are associated with at least one of the one or more user intents, the one or more intent match context objects are accepted as input and returned as output at each of a plurality of processing subsystems of a processing pipeline of the one or more server computing devices implementing an intent match runtime system, the plurality of processing subsystems comprising the intent matcher processing subsystem, and each respective processing subsystem of the plurality of processing subsystems is configured to change only a context field of a context object of the one or more intent match context objects corresponding to a responsibility of the each respective processing subsystem; determine that the user information is accepted including determining that a similarity score exceeds a threshold; and in response to accepting the user information, generate an advertisement based on the matching of the one or more user intents and the one or more of the plurality of advertiser intents. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 46)
-
-
34. A system comprising:
-
a memory comprising instructions; and one or more processors coupled to the memory and operable to execute the instructions to; receive, in real-time, user information associated with a user of a client computing device; derive one or more user features from the user information associated with the user, the one or more user features comprising one or more user intents; match, using one or more intent graphs, the one or more user intents with one or more of a plurality of advertiser intents by; accepting, at an intent matcher processing subsystem of one or more server computer devices, one or more intent match context objects, wherein the one or more intent match context objects comprise a list of topic-term pairs as output, each of the one or more intent match context objects are associated with at least one of the one or more user intents, the one or more intent match context objects are accepted as input and returned as output at each of a plurality of processing subsystems of a processing pipeline of the one or more server computer devices implementing an intent match runtime system, the plurality of processing subsystems comprising the intent matcher processing subsystem, and each respective processing subsystem of the plurality of processing subsystems is configured to change only a context field of a context object of the one or more intent match context objects corresponding to a responsibility of the each respective processing subsystem; use one or more statistical models to compute a similarity score between the one or more user features and the one or more of the plurality of advertiser intents; determine that the user information is accepted including determining that the similarity score exceeds a threshold; in response to accepting the user information, transmit a request for an advertisement to an advertiser associated with the one or more of the plurality of advertiser intents; receive the advertisement from the advertiser associated with the one or more of the plurality of advertiser intents; and display the advertisement received from the advertiser to the user. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification