Pacing ad service with adjustable granularity
First Claim
Patent Images
1. A method comprising:
- dividing an ad campaign into a sequence of discrete time increments;
determining a measured total viewership number for a set of prior discrete time increments in the sequence of discrete time increments;
calculating a projected total viewership number for each of a set of future discrete time increments in the sequence of discrete time increments, the projected total viewership number being configured to vary for the set of future discrete time increments;
determining a first total viewership number at a first point for a first discrete time increment and a second total viewership number at a second point for the first discrete time increment, wherein the first point is a beginning point of the first discrete time increment and the second point is an ending point of the first discrete time increment;
adjusting a granularity of a number of subdivisions based on an anticipated number of available ad breaks per unit time;
subdividing the first discrete time increment in the set of future discrete time increments into the number of subdivisions;
fitting a curve to the measured total viewership per unit time for the set of prior discrete time increments and the projected total viewership number for each of the set of future discrete time increments based on the number of subdivisions, wherein the curve is scaled to fit to the first point and the second point in the first discrete time increment based on the number of subdivisions; and
allocating a set of purchased video advertisements included in the ad campaign to ad breaks included in one or more streaming videos over the first discrete time increment at a rate using an advertisement pacing module configured to allocate video advertisements throughout the first discrete time increment based on the curve without a time gap of not being configured to allocate video advertisements at an end of the first discrete time increment after allocation of the set of purchased video advertisements for the second total viewership number is reached.
1 Assignment
0 Petitions
Accused Products
Abstract
In a streaming video system with included video ad breaks, a pacing component allocates ads to particular ad breaks so as to pace the distribution of ads over a defined ad campaign period according to a pacing protocol using discrete time bins. A curve fitting algorithm may be used to provide increased or adjustable granularity of time bins used in the pacing protocol.
10 Citations
21 Claims
-
1. A method comprising:
-
dividing an ad campaign into a sequence of discrete time increments; determining a measured total viewership number for a set of prior discrete time increments in the sequence of discrete time increments; calculating a projected total viewership number for each of a set of future discrete time increments in the sequence of discrete time increments, the projected total viewership number being configured to vary for the set of future discrete time increments; determining a first total viewership number at a first point for a first discrete time increment and a second total viewership number at a second point for the first discrete time increment, wherein the first point is a beginning point of the first discrete time increment and the second point is an ending point of the first discrete time increment; adjusting a granularity of a number of subdivisions based on an anticipated number of available ad breaks per unit time; subdividing the first discrete time increment in the set of future discrete time increments into the number of subdivisions; fitting a curve to the measured total viewership per unit time for the set of prior discrete time increments and the projected total viewership number for each of the set of future discrete time increments based on the number of subdivisions, wherein the curve is scaled to fit to the first point and the second point in the first discrete time increment based on the number of subdivisions; and allocating a set of purchased video advertisements included in the ad campaign to ad breaks included in one or more streaming videos over the first discrete time increment at a rate using an advertisement pacing module configured to allocate video advertisements throughout the first discrete time increment based on the curve without a time gap of not being configured to allocate video advertisements at an end of the first discrete time increment after allocation of the set of purchased video advertisements for the second total viewership number is reached. - View Dependent Claims (2, 3, 4, 5, 10, 11, 12, 13, 14)
-
-
6. An apparatus, comprising at least one processor configured for:
-
dividing an ad campaign into a sequence of discrete time increments; determining a measured total viewership number for a set of prior discrete time increments in the sequence of discrete time increments; calculating a projected total viewership number for each of a set of future discrete time increments in the sequence of discrete time increments, the projected total viewership number being configured to vary for the set of future discrete time increments; determining a first total viewership number at a first point for a first discrete time increment and a second total viewership number at a second point for the first discrete time increment, wherein the first point is a beginning point of the first discrete time increment and the second point is an ending point of the first discrete time increment; adjusting a granularity of a number of subdivisions based on an anticipated number of available ad breaks per unit time; subdividing the first discrete time increment in the set of future discrete time increments into the number of subdivisions; fitting a curve to the measured total viewership per unit time for the set of prior discrete time increments and the projected total viewership number for each of the set of future discrete time increments based on the number of subdivisions, wherein the curve is scaled to fit to the first point and the second point in the first discrete time increment based on the number of subdivisions; and allocating a set of purchased video advertisements included in the ad campaign to ad breaks included in one or more streaming videos over the first discrete time increment at a rate using an advertisement pacing module configured to allocate video advertisements throughout the first discrete time increment based on the curve without a time gap of not being configured to allocate video advertisements at an end of the first discrete time increment after allocation of the set of purchased video advertisements for the second total viewership number is reached; and a memory coupled to the at least one processor for storing data. - View Dependent Claims (7, 8, 15, 16, 17, 18, 19, 20, 21)
-
-
9. A computer program product, comprising:
-
a non-transitory computer-readable medium holding coded instructions, that when executed by a processor, cause a computer to perform the operations of; dividing an ad campaign into a sequence of discrete time increments; determining a measured total viewership number for a set of prior discrete time increments in the sequence of discrete time increments; calculating a projected total viewership number for each of a set of future discrete time increments in the sequence of discrete time increments, the projected total viewership number being configured to vary for the set of future discrete time increments; determining a first total viewership number at a first point for a first discrete time increment and a second total viewership number at a second point for the first discrete time increment, wherein the first point is a beginning point of the first discrete time increment and the second point is an ending point of the first discrete time increment; adjusting a granularity of a number of subdivisions based on an anticipated number of available ad breaks per unit time; subdividing a first discrete time increment in the set of future discrete time increments into the number of subdivisions; fitting a curve to the measured total viewership per unit time for the set of prior discrete time increments and the projected total viewership number for each of the set of future discrete time increments based on the number of subdivisions, wherein the curve is scaled to fit to the first point and the second point in the first discrete time increment based on the number of subdivisions; and allocating a set of purchased video advertisements included in the ad campaign to ad breaks included in one or more streaming videos over the first discrete time increment at a rate using an advertisement pacing module configured to allocate video advertisements throughout the first discrete time increment based on the curve without a time gap of not being configured to allocate video advertisements at an end of the first discrete time increment after allocation of the set of purchased video advertisements for the second total viewership number is reached.
-
Specification