METHOD FOR DELIVERING AND PRESENTING TARGETED ADVERTISEMENTS WITHOUT THE NEED FOR TIME SYNCHRONIZED CONTENT STREAMS
20170238068 · 2017-08-17
Inventors
Cpc classification
H04N21/4331
ELECTRICITY
H04N21/23424
ELECTRICITY
H04N21/4302
ELECTRICITY
H04N21/44016
ELECTRICITY
H04N21/8455
ELECTRICITY
International classification
H04N21/234
ELECTRICITY
H04N21/43
ELECTRICITY
Abstract
A method is provided for delivering targeted advertisements into a QAM or IP stream that provides accurate synchronization. The method includes synchronizing the internal content of a IP stream delivering video with an advertisement (ad) stream by providing content information in the IP stream and the network stream, the content information including positional information and/or referential information, wherein the positional information is inserted at key locations identified with a PTS value, and wherein the referential information refers to a position in the IP stream or the ad stream, the referential information including either a PTS value or a frame count.
Claims
1. A method for delivering targeted advertisements comprising: synchronizing the internal content of an IP stream delivering an advertisement (ad) stream by providing content information in the IP stream and the network stream, the content information including positional information and/or referential information, wherein the positional information is inserted at key locations identified with an inserted PMT containing at least one private descriptor and indicating flags, and wherein the referential information refers to a position in the IP stream or the ad stream, the referential information including either a PTS value or a frame count.
2. The method of claim 1, wherein the PTS value of the referential information is carried in some of the PMTs.
3. The method of claim 2, wherein the PTS value is carried in the private descriptor of the PMT and the PTS contains an APPROACHING EDGE flag.
4. The method of claim 3, wherein the APPROACHING EDGE flag is a gross position indicator indicating upcoming changes.
5. The method of claim 3, wherein the referential data includes PTS data that is co-located with the APPROACHING EDGE PMT descriptor and the PTS value that can be used by a STB decoder.
6. The method of claim 1, wherein one of the indication flags comprises an AT EDGE flag that is specific to a single frame in the stream.
7. The method of claim 1, wherein the positional information is provided via insertion of a PMT with a special one of the private descriptors into the IP stream and the ad stream, wherein the PTS value or frame count is inserted into the special PMT private descriptor.
8. The method of claim 1, wherein a system performing the method can be used for IP-IP, IP-IP multicast, QAM-IP, and QAM-QAM targeted ad insertion.
9. A method for delivering targeted advertisements comprising: determining by a TAD control application that a QAM, unicast or IP multicast stream has an upcoming ad interval into which a targeted ad can be placed; determining available ads that are suited for the household receiving the QAM stream; selecting one of the available ads to provide an ad stream; providing the ad stream in an ad buffer a predetermined time before joining the ad stream to the IP multicast stream, wherein the ad stream content begins with a leader which allows the system to perform a PMT acquisition; processing the ad stream to extract PSI data and scan for a PMT with a special descriptor comprising an AT EDGE marker; discarding all data in the ad buffer prior to the AT EDGE marker; scanning the QAM IP multicast network content stream for a PMT with a special TAD descriptor containing an APPROACHING EDGE marker and a specified PTS value, wherein the specified PTS value is the system time of the last displayed frame of the QAM IP network content stream; and providing an indication when a frame with the specified PTS is decoded, and when the identification is provided flushing the decoder and internal decoder buffer with the QAM IP multicast stream and reprogramming a decoder to receive the next inserted Ad stream; releasing onto the PID channels the IP buffer contents of the ad stream beginning with the first packet of an I-frame identified by the PMT AT EDGE marker; and processing the ad stream in the decoder.
10. The method of claim 5, further comprising displaying a black frame instead of a frozen I-frame when the decoder is stopped to transition to TAD content containing the TAD descriptor at a PTS position as indicated by the decoder.
11. A non-transient computer readable medium providing an IP video advertisement (Ad) stream for inserting into a network stream, the IP Ad stream having content inserted comprising: positional information inserted at key locations identified with an inserted PMT containing at least one private descriptor and indicating flags, and referential information identifying a position in the IP Ad stream, the referential information including either a PTS value or a frame count.
12. The non-transient computer readable medium of claim 11, wherein the PTS value of the referential information is carried in the PMT.
13. The non-transient computer readable medium of claim 12, wherein the PTS value is carried in the private descriptor of the PMT and the PTS contains an APPROACHING EDGE flag.
14. The non-transient computer readable medium of claim 13, wherein the APPROACHING EDGE flag is a gross position indicator indicating upcoming changes.
15. The non-transient computer readable medium of claim 13, wherein the referential data includes PTS data that is co-located with the APPROACHING EDGE PMT descriptor and the PTS value that can be used by a STB decoder.
16. The non-transient computer readable medium of claim 11, wherein one of the indication flags comprises an AT EDGE flag that is specific to a single frame in the stream.
17. The non-transient computer readable medium of claim 11, wherein the positional information is provided via insertion of a PMT with a special one of the private descriptors into the IP stream and the ad stream, wherein the PTS value or frame count is inserted into the special PMT private descriptor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Further details of the present invention are explained with the help of the attached drawings in which:
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION
[0023]
[0024] In order to accomplish any kind of time synchronized delivery of IP based Audio-Visual (A/V) multicast content, a method of synchronizing the internal content of the streams must be utilized. This synchronization should use a method which is MPEG compliant, does not adversely affect non-TAD devices, and easily augments existing content streams.
[0025]
[0026] Both the Ad stream 108 and the video content stream 104 can form the video stream 200 and contain the position PMT 202 with indicator flags 206 as well as the referential position PMT portion with a special descriptor containing a PTS 204.
[0027] The PMT can contain multiple descriptors. Embodiments of the present invention introduce a custom (private) descriptor. The descriptor will have two fields one is a flag field and is set to either AT EDGE or APPROACHING EDGE. The second field in the same descriptor is the PTS value, valid when APPROACHING EDGE is indicated.
[0028] One example of providing content in an IP Ad stream to enable synchronization is described as follows. In this example, streaming Targeted Advertising (TAD) IP content is modified to contain extra PMTs, each PMT containing an inserted descriptor with a stream state flag and some with a PTS value.
[0029]
[0030] In a first step 600, using a TAD control application, the decoder determines that the current QAM stream being processed has an upcoming Ad interval which can be replaced with a targeted Ad. In step 602 the control application for inserting Ads determines that one of the available household directed Ads is better suited for that household, and the source of this household Ad will be made via an IP Ad stream.
[0031] Because of the delay required, in step 604, a predetermined delay prior to the Ad replacement time (T0), the multicast Ad stream is prepared for joining and the Ad contents start to buffer. The Ad content can be designed to start with valid A/V content immediately if no delay is required by the system, but this could require some type of metadata for delivery. The Ad content can start with a type of ‘leader’ content, which allows the system to perform a standard PAT/PMT acquisition. This “leader” starting the Ad content is the content type that will be used for this example.
[0032] In step 606, Initial PSI data is acquired, and the buffer scanned for a PMT with the special descriptor. In this embodiment, the TAD descriptor contains a marker “AT EDGE”. In step 608, all data in the buffer prior to the AT EDGE marker is discarded, and the remaining (still growing) buffer is held.
[0033] In step 610, the ongoing QAM or IP stream network content is searched for a PMT with the special TAD descriptor. In this embodiment, the TAD descriptor contains a marker “APPROACHING EDGE” and a PTS value. This PTS value is the system time of the last displayed frame of network data (the frame prior to the beginning of the default network Ad).
[0034] In step 612, the STB hardware is programmed to inform the platform code when it decodes the frame at the specified PTS. At this time, the decoder buffers are flushed and the decoders are stopped with the last frame in the decoder output buffer. Then in step 614, the decoders are reprogrammed with the new Ad A/V PIDs.
[0035] In step 616, the IP Ad buffer, which contains the first packet of an I-frame (if the PMT “AT EDGE” is inserted correctly) is released into the decoder. In step 618, the decoder starts processing the new data and depending on the display mode, will either immediately display the first I frame, or will hold it until a synchronization is obtained. In one embodiment, the decoder can be programmed to display a black frame when stopped instead of a frozen I-frame. This is typically the desired mode when transitioning to TAD content. Unlike traditional TAD systems where the content has to be modified to contain a black ‘landing zone’ for the tune transitions, the A/V content in this example is not modified.
[0036] For this example, only the PSI messages of the Ad stream have to be modified, with the worst case change being the insertion of an extra PMT into the stream whenever an “AT EDGE” indication is needed. This grooming of stock streams can easily be done at the headend with fairly simple equipment. For some embodiments of the present invention, the network stream is also modified. The network stream if an IP stream will need a PSI message inserted as well to contain at least an APPROACHING EDGE marker flag for each position where an Ad insertion opportunity exists.
[0037]
[0038] The illustration of
[0039] The diagram of
[0040] The MPEG standard allows the use of private descriptors as an added part of the PMT. Since they vendor specific, or private, they can contains any data the vendor wants, in whatever format they desire. Any other user of the data stream will see this private descriptor and will not know what it is, or know its purpose, and should ignore it. This is the basis of being MPEG compliant with regard to private descriptors. Accordingly, modifying the stream according to embodiments as described herein, i.e. taking the existing service PMT, adding the descriptor, and inserting it back into the stream at specific locations provides a fully MPEG compliant stream with no impact to any other CPE or software streaming device.
[0041] Embodiments of the present invention use a headend device for distributing and modifying the Ad and video content streams. The headend device includes at least one processor and a memory for storing code that is executable by the processor to enable the processor to modify the IP Ad stream and video content stream according to embodiments of the present invention. Likewise, embodiments of the present invention include a home Consumer Premises Equipment (CPE) such as a STB or a DVR that includes a decoder. The CPE device includes at least one processor and a memory for storing code that is executable by the processor to enable the processor to process Ad streams and video content streams to synchronize the streams and recognize modified content of the streams and process the content according to embodiments of the present invention.
[0042] Although the present invention has been described above with particularity, this was merely to teach one of ordinary skill in the art how to make and use the invention. Many additional modifications will fall within the scope of the invention as that scope is defined by the following claims.