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;
fitting a curve to the measured total viewership numbers for the set of prior discrete time increments and the projected total viewership number for each of the set of future discrete time increments;
subdividing a first discrete time increment in the set of future discrete time increments into a number of subdivisions;
determining a first total viewership number at a first point for the first discreet time increment and a second total viewership number at a second point for the first discreet time increment based on the curve;
allocating a variable number of the video advertisements to each of the subdivisions in between the first point and the second point based on the curve; 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 segment at a rate based on the curve.
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.
-
Citations
41 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; fitting a curve to the measured total viewership numbers for the set of prior discrete time increments and the projected total viewership number for each of the set of future discrete time increments; subdividing a first discrete time increment in the set of future discrete time increments into a number of subdivisions; determining a first total viewership number at a first point for the first discreet time increment and a second total viewership number at a second point for the first discreet time increment based on the curve; allocating a variable number of the video advertisements to each of the subdivisions in between the first point and the second point based on the curve; 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 segment at a rate based on the curve. - View Dependent Claims (2, 3, 11, 12, 26, 27, 28, 29, 30, 31, 32)
-
-
4-10. -10. (canceled)
-
14. 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; fitting a curve to the measured total viewership numbers for the set of prior discrete time increments and the projected total viewership number for each of the set of future discrete time increments; subdividing a first discrete time increment in the set of future discrete time increments into a number of subdivisions; determining a first total viewership number at a first point for the first discreet time increment and a second total viewership number at a second point for the first discreet time increment based on the curve; allocating a variable number of the video advertisements to each of the subdivisions in between the first point and the second point based on the curve; 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 segment at a rate based on the curve; and a memory coupled to the at least one processor for storing data. - View Dependent Claims (15, 16, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
17-23. -23. (canceled)
-
25. 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; fitting a curve to the measured total viewership numbers for the set of prior discrete time increments and the projected total viewership number for each of the set of future discrete time increments; subdividing a first discrete time increment in the set of future discrete time increments into a number of subdivisions; determining a first total viewership number at a first point for the first discreet time increment and a second total viewership number at a second point for the first discreet time increment based on the curve; allocating a variable number of the video advertisements to each of the subdivisions in between the first point and the second point based on the curve; 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 segment at a rate based on the curve.
-
Specification