System and method for delivering payloads such as ads
First Claim
1. A computer method executed by a processor of a computing device for delivering one or more of a plurality of payloads to a plurality of targets in response to requests from the targets, the payloads each having a priority assigned thereto as a function of a delivery goal of the payload, the targets each having different particular characteristics, the method comprising:
- tracking, by the processor, the number of times each payload is delivered to a target;
assigning, by the processor, an on schedule priority for at least a first one of the payloads as a function of the delivery goal of the payload, wherein the delivery goal of the at least first one of the payloads comprises a constant goal;
assigning, by the processor, an ahead of schedule priority for at least a second one of the payloads as a function of the delivery goal of the payload, wherein the delivery goal of the at least second one of the payloads is a goal that is not the constant goal;
assigning, by the processor, a behind schedule priority for at least a third one of the payloads as a function of the delivery goal of the payload, wherein the delivery goal of the at least third one of the payloads is a goal that is not the constant goal;
wherein the assigned priority for each of the at least second or third ones of the payloads whose delivery goal is not the constant goal is a function of the number of times the payload has been delivered to a target;
receiving, by the processor, a particular request from a particular target having particular characteristics; and
selecting, by the processor, a particular payload for delivery to the particular target as a function of the particular characteristics of the particular target and as a function of the assigned payload priority of the particular payload.
2 Assignments
0 Petitions
Accused Products
Abstract
A data structure defines a target profile for each ad which target profile specifies characteristics of a request to which the ad may be provided in response. An ad server delivers one or more of the plurality of payloads in response to a request from a target. A payload priority is assigned for each of the payloads as a function of a delivery goal of the payload and as a function of the number of times the payload has been delivered to a target. A particular payload is selected for delivery to the particular target as a function of the particular characteristics and as a function of the payload priorities.
20 Citations
19 Claims
-
1. A computer method executed by a processor of a computing device for delivering one or more of a plurality of payloads to a plurality of targets in response to requests from the targets, the payloads each having a priority assigned thereto as a function of a delivery goal of the payload, the targets each having different particular characteristics, the method comprising:
-
tracking, by the processor, the number of times each payload is delivered to a target; assigning, by the processor, an on schedule priority for at least a first one of the payloads as a function of the delivery goal of the payload, wherein the delivery goal of the at least first one of the payloads comprises a constant goal; assigning, by the processor, an ahead of schedule priority for at least a second one of the payloads as a function of the delivery goal of the payload, wherein the delivery goal of the at least second one of the payloads is a goal that is not the constant goal; assigning, by the processor, a behind schedule priority for at least a third one of the payloads as a function of the delivery goal of the payload, wherein the delivery goal of the at least third one of the payloads is a goal that is not the constant goal; wherein the assigned priority for each of the at least second or third ones of the payloads whose delivery goal is not the constant goal is a function of the number of times the payload has been delivered to a target; receiving, by the processor, a particular request from a particular target having particular characteristics; and selecting, by the processor, a particular payload for delivery to the particular target as a function of the particular characteristics of the particular target and as a function of the assigned payload priority of the particular payload. - View Dependent Claims (2, 3)
-
-
4. A computer method executed by a processor of a payload server for delivering one or more of a plurality of payloads to a plurality of targets having different particular characteristics in response to requests from the targets, the method comprising said processor executing instructions for:
-
tracking the number of times each payload is delivered to a defined target; assigning a payload priority for each of the payloads as a function of the delivery goal of the payload, wherein said delivery goal of at least one of the payloads comprises a percentage goal wherein each payload having the percentage goal is assigned a payload priority based on a percentage of the tracked number of times said payload has been delivered to the target divided by the total number of payload requests from the targets to which the payload may be delivered; and wherein said delivery goal of at least another one of the payloads comprises a constant goal wherein a payload having the constant goal is assigned an on schedule priority; receiving a plurality of requests from said plurality of targets having different particular characteristics; for each request from a particular target having particular characteristics, determining available payloads as a function of the particular characteristics of the particular target as compared to the target characteristics associated with each of the payloads; and selecting from the available payloads a particular payload for delivery to the particular target as a function of a comparison of the payload priority of each of the available payloads. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A system for delivering a plurality of ads to a plurality of targets having different particular characteristics in response to a plurality of requests from the targets, the system comprising:
-
a memory area storing a data structure defining a target profile for each ad, said target profile specifying characteristics of a request to which the ad may be provided in response; and a processor programmed for; tracking the number of times each ad is delivered to a target; assigning an ad priority for each of the plurality of ads as a function of a delivery goal of the ad, wherein said delivery goal of at least one of the ads comprises a constant goal so that the at least one ad is assigned an on schedule priority, and wherein said delivery goal of at least another one of the ads comprises a percentage goal, wherein each ad having a percentage goal is assigned an ad priority based on a percentage of the tracked number of times the ad has been delivered to the target divided by the total number of ad requests from the targets to which the payload may be delivered; receiving a plurality of requests from said plurality of targets; and selecting a particular ad from the plurality of ads for delivery to the particular target as a function of the particular characteristics of the particular target and as a function of the ad priority of the particular ad as compared to the priorities of the other ads. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification