System and method for in-band delivery of advertising decision data
First Claim
1. A system for inserting advertising description data into an audio/visual data stream, the system comprising:
- a first server processor in data communication with a first computer program comprising instructions embedded in a tangible non-transitory computer readable medium, wherein the computer program comprises;
instructions to insert advertising trigger signal data into the audio/visual data stream at a super head office indicating an advertising avail for insertion of advertising data;
instructions to receive at a first server processor a heads up message from a super head office server;
instructions to determine at the first server processor, based on the heads up message, a pre-roll time for a channel in the data stream for each of a plurality of advertising slots in the advertising avail;
instructions to determine a time needed to prepare for splicing advertising data into the data stream for each of the plurality of slots in the advertising avail;
instructions to determine a difference time between the pre-roll time for the advertising avail and the time needed to prepare for splicing for each slot in the advertising avail;
instructions to reduce a bandwidth burst for inserting the advertising data into the plurality of slots in the advertising avail by spreading each of a plurality of splicing insertion times for the each of the plurality of slots over the difference time for each slot in the advertising avail;
instructions to send the audio/visual data stream with trigger signal data to an end user client device;
anda second processor at a VHO, wherein the second processor is configured to receive the audio visual data stream and trigger signal data from the first processor, generate a per-VHO multicast data stream and inject advertising description data into the per-VHO multicast stream upon detection of the advertising trigger data in the audio/visual data stream and send the per-VHO multicast data stream from the VHO to the end user client device, wherein the advertising description data is inserted separately for each slot in the advertising avail at the beginning of each slot in each advertising avail in the audio visual advertising stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is disclosed for inserting advertising description data into an audio/visual data stream, the system including but not limited to a first server processor in data communication with a first computer program comprising instructions embedded in a computer readable medium, wherein the processor is configured to insert advertising trigger signal data into the audio/visual data stream at a super head office (SHO) and send the audio/visual data stream with trigger signal data to an end user client device; and a second processor at a VHO is configured to receive the audio visual data stream and trigger signal data from the first processor, generate a per-VHO multicast data stream and inject advertising description data into the per-VHO multicast stream upon detection of the advertising trigger data in the audio/visual data stream and send the per-VHO multicast data stream from the VHO to the end user client device.
-
Citations
20 Claims
-
1. A system for inserting advertising description data into an audio/visual data stream, the system comprising:
-
a first server processor in data communication with a first computer program comprising instructions embedded in a tangible non-transitory computer readable medium, wherein the computer program comprises; instructions to insert advertising trigger signal data into the audio/visual data stream at a super head office indicating an advertising avail for insertion of advertising data; instructions to receive at a first server processor a heads up message from a super head office server; instructions to determine at the first server processor, based on the heads up message, a pre-roll time for a channel in the data stream for each of a plurality of advertising slots in the advertising avail; instructions to determine a time needed to prepare for splicing advertising data into the data stream for each of the plurality of slots in the advertising avail; instructions to determine a difference time between the pre-roll time for the advertising avail and the time needed to prepare for splicing for each slot in the advertising avail; instructions to reduce a bandwidth burst for inserting the advertising data into the plurality of slots in the advertising avail by spreading each of a plurality of splicing insertion times for the each of the plurality of slots over the difference time for each slot in the advertising avail; instructions to send the audio/visual data stream with trigger signal data to an end user client device; and a second processor at a VHO, wherein the second processor is configured to receive the audio visual data stream and trigger signal data from the first processor, generate a per-VHO multicast data stream and inject advertising description data into the per-VHO multicast stream upon detection of the advertising trigger data in the audio/visual data stream and send the per-VHO multicast data stream from the VHO to the end user client device, wherein the advertising description data is inserted separately for each slot in the advertising avail at the beginning of each slot in each advertising avail in the audio visual advertising stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A tangible non-transitory computer readable medium containing an embedded computer program, that when executed by a dedicated processor performs functions that are useful for inserting advertising description data into an audio/visual data stream, the computer program comprising:
-
instructions to receive at a first server processor a heads up message from a super head office server; instructions to determine at the first server processor, based on the heads up message, a pre-roll time for each of a plurality of slots in an advertising avail in a channel in the data stream; instructions to determine a time needed to prepare for splicing advertising data for each of the plurality of slots in the advertising avail into the data stream; instructions to determine a difference time between the pre-roll time and the time needed to prepare for splicing for each of the plurality of slots in the advertising avail; instructions to reduce a bandwidth burst for inserting the advertising data into the plurality of slots in the advertising avail by spreading each of a plurality of splicing insertion times for the each of the plurality of slots insertion times for the each of the plurality of slots over the difference time; instructions to insert advertising trigger signal data into the audio/visual data stream at a first server processor at the super head office and send the audio/visual data and trigger signal data to an end user client device; and instructions to receive at a second processor, the audio visual data stream from the first processor; instructions at the second processor to generate a per-VHO multicast data stream and inject advertising description data into the per-VHO multicast stream upon detection of an advertising trigger data in the audio/visual data stream at a second processor at a VHO, wherein the advertising description data is inserted separately for each available advertising avail at the beginning of each advertising avail in the audio visual advertising stream; and instructions to send the multicast data stream from the second processor to the end user client device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium containing an embedded computer program, that when executed by a dedicated processor performs functions that are useful for inserting advertising description data into an audio/visual data stream, the computer program comprising:
-
instructions to receive at a first server a heads up message from a super head office server; instructions to determine at the first server, based on the heads up message, a pre-roll time for each of a plurality of slots in the advertising avail in a channel in the data stream; instructions to determine a time needed to prepare for splicing advertising data into the data stream for each of the plurality of slots in the advertising avail; instructions to determine a difference time between the pre-roll time and the time needed to prepare for splicing for each of the plurality of slots in the advertising avail; instructions to reduce a bandwidth burst for inserting the advertising data into the plurality of slots in the advertising avail by spreading each of a plurality of splicing insertion times for the each of the plurality of slots over the difference time for each slot in the advertising avail; instructions to insert advertising trigger signal data into the audio/visual data stream at a first server processor at a super head office (SHO); and instructions to receive the audio visual data stream from the first processor, instructions to generate a per-VHO multicast data stream and inject advertising description data into the per-VHO multicast stream upon detection of an advertising trigger data in the audio/visual data stream at a second processor at a VHO, wherein the advertising description data is inserted separately for each for each slot in the advertising avail available advertising avail at the beginning of each advertising avail in the audio visual advertising stream, wherein there insertion of advertising description data is spread out by introducing a gap between the insertion times, wherein the second processor further comprises and AdDec server configured to run stage-1 R-UDP with the first processor, wherein the first processor further comprises an Aserver, the computer program further comprising instructions to provide lost packet recovery between the first processor and the second processor and wherein the computer program further comprises instructions to sends the audio/visual data stream from the first processor to a plurality of client devices and instructions to send the AdDec stream the plurality of client devices from a third processor and the second processor. - View Dependent Claims (20)
-
Specification