Real-time transport protocol ad cue extensions
First Claim
Patent Images
1. A method for delivering an ad to a user of a primary media stream, the method comprising:
- transmitting at least one of a video and an audio within a Real-time Transport Protocol;
transmitting a Real-time Transport Protocol header extension as part of the Real-Time Transport Protocol in the primary media stream;
encoding at least a group of one or more bits within the Real-time Transport Protocol header extension to specify at least one of a group of a starting point and an ending point of the ad, with respect to a point in the primary media stream;
identifying a cue point, defined in the Real-time Transport Protocol header extension, for an ad to be inserted into at least one of the primary media stream or one or more secondary media streams, wherein the Real-time Transport Protocol header extension includes an ad-type field that indicates a type of ad format that is allowable in response to the cue point, and wherein identifying the cue point comprises decoding a group of timing bits in the Real-time Transport Protocol header extension to determine a delivery time of the ad with respect to a content of the primary stream;
selecting the at least one of the primary media stream or the one or more secondary media streams based on information in the Real-time Transport Protocol header extension;
selecting the ad based at least on the type of ad format that is allowable;
inserting the ad by way of a splicer at the cue point in the selected at least one of the primary media stream the one or more secondary media streams; and
delivering the ad to the user.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and apparatus are provided for delivery and synchronization of an ad to a user of a streaming media. An embodiment uses a Real-time Transport Protocol header extension to provide an ad cue to a splicer for the delivery of an ad within the primary media stream (the stream containing the header extension) or in an ancillary stream. An existing ancillary stream my be used, or a new ancillary stream may be initiated in response to the ad cue. The ad may have a variety of formats such as takeover, overlay, standard banner, and rich media.
-
Citations
12 Claims
-
1. A method for delivering an ad to a user of a primary media stream, the method comprising:
-
transmitting at least one of a video and an audio within a Real-time Transport Protocol; transmitting a Real-time Transport Protocol header extension as part of the Real-Time Transport Protocol in the primary media stream; encoding at least a group of one or more bits within the Real-time Transport Protocol header extension to specify at least one of a group of a starting point and an ending point of the ad, with respect to a point in the primary media stream; identifying a cue point, defined in the Real-time Transport Protocol header extension, for an ad to be inserted into at least one of the primary media stream or one or more secondary media streams, wherein the Real-time Transport Protocol header extension includes an ad-type field that indicates a type of ad format that is allowable in response to the cue point, and wherein identifying the cue point comprises decoding a group of timing bits in the Real-time Transport Protocol header extension to determine a delivery time of the ad with respect to a content of the primary stream; selecting the at least one of the primary media stream or the one or more secondary media streams based on information in the Real-time Transport Protocol header extension; selecting the ad based at least on the type of ad format that is allowable; inserting the ad by way of a splicer at the cue point in the selected at least one of the primary media stream the one or more secondary media streams; and delivering the ad to the user. - View Dependent Claims (2, 3)
-
-
4. A system for delivering an ad to a user of a primary media stream, the system comprising:
-
the primary media stream connected to a splicer; a Real-time Transport Protocol header extension in a Real-time Transport Protocol within the primary media stream, wherein the Real-time Transport Protocol header extension defines at least a cue point at which the ad is to be delivered to the user, wherein the Real-time Transport Protocol header includes one or more fields that define aspects of the cue point, wherein the one or more fields include an ad-type field indicating a type of ad format that is allowable in response to the cue point, and wherein within the Real-time Transport Protocol header extension is encoded at least a group of one or more bits to specify at least one of a group of a starting point and an ending point of the ad, with respect to a point in the primary media stream; a media presentation device operable to; (A) receive at least one of the primary media stream or one or more secondary media streams, (B) retrieve the ad from an external source other than the primary media stream and the one or more secondary media streams at the direction of a splicer, and (C) present to the user at least one of the primary media stream, the one or more secondary media streams, or the ad from the external source; the splicer operable to; (A) receive at least the primary media stream, (B) identify the cue point, wherein identifying the cue point includes decoding a group of timing bits in the Real-time Transport Protocol header extension to determine a delivery time of the ad with respect to a content of the primary stream; (C) transmit at least the primary media stream to the user, transmit the ad having the type of ad format that is allowable to the user in at least one of the primary media stream or the one or more secondary media streams based on information in the Real-time Transport Protocol header extension, and (D) direct the media presentation device to retrieve the ad from the external source. - View Dependent Claims (5, 6, 7)
-
-
8. An apparatus for delivering an ad to a user of a primary media stream, the apparatus comprising:
-
a splicer having a processor and a memory, the splicer connected to at least a primary input channel, an ad input channel, a primary output channel, and one or more secondary output channels; and the splicer operable to; receive the primary media stream over the primary input channel, the primary media stream having, within a Real-time Transport Protocol, a Real-time Transport Protocol header extension that defines at least an ad cue point, wherein within the Real-time Transport Protocol header extension is encoded at least a group of one or more bits that specify at least one of a group of a starting point and an ending point of the ad, with respect to a point in the primary media stream, interpret one or more fields within the header extension that define aspects of the ad cue point, wherein an ad-type field indicates a type of ad format that is allowable in response to the ad cue point, and a limit field indicates a maximum number of ads that may be played in response to the ad cue point, and wherein interpreting one or more fields that define aspects of the ad cue point includes decoding a group of timing bits in the Real-time Transport Protocol header extension to determine a delivery time of the ad with respect to a content of the primary stream; transmit the primary media stream over the primary output channel, transmit at least one or more secondary media streams over the one or more secondary output channels, receive the ad over the ad input channel, and transmit the ad at the ad cue point in at least one of the primary media stream and the one or more secondary media streams, based on information in the Real-time Transport Protocol header extension. - View Dependent Claims (9, 10, 11, 12)
-
Specification