Optimizing Advertisement Campaign Servicing
First Claim
1. A method comprising:
- receiving a request for an advertisement in a set of advertisements;
upon receiving the advertisement request, determining whether user-campaign match data for the set of advertisements and a set of users has been previously determined; and
in response to determining that user-campaign match data has previously been determined, selecting an advertisement with which to respond to the request using the previously determined user-campaign match data.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods, system and computer readable media for distributing advertisements include minimizing storage costs for frequency capping, dividing a set of campaigns into slices and predetermining campaign-target matches. Frequency storage costs may be minimized by storing frequency data for those users or groups of users that have a high probability of exceeding a frequency limit. Additionally or alternatively, a set of campaigns may be divided into slices. Less than all of the slices may then be evaluated (i.e., instead of the entire set) against a user requesting an advertisement. Still further, all campaign-target matches may be evaluated prior to receiving advertisement requests. Re-evaluations may be performed when changes occur to the set of campaigns. The match data may be stored in bitset, hash map and bitmap storage structures.
-
Citations
39 Claims
-
1. A method comprising:
-
receiving a request for an advertisement in a set of advertisements; upon receiving the advertisement request, determining whether user-campaign match data for the set of advertisements and a set of users has been previously determined; and in response to determining that user-campaign match data has previously been determined, selecting an advertisement with which to respond to the request using the previously determined user-campaign match data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
dividing a set of advertisements into a plurality of subsets, wherein each subset is smaller than the set; receiving an advertisement request; selecting at least one subset from the plurality of subsets; and determining one or more advertisements matching the request by comparing one or more advertisements in the selected at least one subset to the request. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
determining a probability that an advertisement will be sent to a user a number of times, over a specified period of time, exceeding a predefined limit; determining whether the probability exceeds a threshold probability; and in response to determining that the probability exceeds the threshold probability, storing transmission frequency data for the advertisement. - View Dependent Claims (18, 19, 20, 21)
-
-
22. An apparatus comprising:
-
a processor; and memory configured to store computer readable instructions that, when executed, causes the processor to perform a method comprising; determining a probability that an advertisement will be sent to a user a number of times, over a specified period of time, exceeding a predefined limit; determining whether the probability exceeds a threshold probability; and in response to determining that the probability exceeds the threshold probability, storing transmission frequency data for the advertisement. - View Dependent Claims (23, 24)
-
-
25. An apparatus comprising:
-
a processor; and memory configured to store computer readable instructions that, when executed, causes the processor to perform a method comprising; dividing a set of advertisements into a plurality of subsets, wherein each subset is smaller than the set; receiving an advertisement request; selecting at least one subset from the plurality of subsets; and determining one or more advertisements matching the request by comparing one or more advertisements in the selected at least one subset to the request. - View Dependent Claims (26, 27)
-
-
28. An apparatus comprising:
-
a processor; and memory configured to store computer readable instructions that, when executed, causes the processor to perform a method comprising; receiving a request for an advertisement in a set of advertisements; upon receiving the advertisement request, determining whether user-campaign match data for the set of advertisements and a set of users has been previously determined; and in response to determining that user-campaign match data has previously been determined, selecting an advertisement with which to respond to the request using the previously determined user-campaign match data. - View Dependent Claims (29, 30)
-
-
31. One or more computer readable media storing computer readable instructions that, when executed by a processor, cause the processor to perform a method comprising:
-
determining a probability that an advertisement will be sent to a user a number of times exceeding a predefined limit; determining whether the probability exceeds a threshold probability; and in response to determining that the probability exceeds the threshold probability, storing transmission frequency data for the advertisement. - View Dependent Claims (32, 33)
-
-
34. One or more computer readable media storing computer readable instructions that, when executed by a processor, cause the processor to perform a method comprising:
-
dividing a set of advertisements into a plurality of subsets, wherein each subset is smaller than the set; receiving an advertisement request; selecting at least one subset from the plurality of subsets; and determining one or more advertisements matching the request by comparing one or more advertisements in the selected at least one subset to the request. - View Dependent Claims (35, 36)
-
-
37. One or more computer readable media storing computer readable instructions that, when executed by a processor, cause the processor to perform a method comprising:
-
receiving a request for an advertisement in a set of advertisements; upon receiving the advertisement request, determining whether user-campaign match data for the set of advertisements and a set of users has been previously determined; and in response to determining that user-campaign match data has previously been determined, selecting an advertisement with which to respond to the request using the previously determined user-campaign match data. - View Dependent Claims (38, 39)
-
Specification