IP Library Granted Patent US 8,613,013
Granted Patent B2
US 8,613,013 · App. 12/138,257 · Granted Dec 17, 2013

Ad splicing using re-quantization variants

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,613,013
App. No.
12/138,257
Granted
Dec 17, 2013
Kind
B2
Abstract

In one embodiment an apparatus for splicing an ad into a data stream includes an ad segmenter, an ad variant generator coupled to the ad segmenter, and an ad variant selector coupled to the ad variant generator. The ad segmenter designates end portions, including beginning and ending portions, of the ad and designates an intermediate portion between the end portions. The ad variant generator generates a plurality of variants of at least one end portion. Each variant corresponds to a unique bit-rate. The ad variant selector selects at least one variant for splicing into the data stream based on a buffer level of a data stream buffer.

Claims (47)

1. A system for splicing an ad, the system comprising:

means for receiving an ad for splicing in between an out-point transition and an in-point transition of a data stream;

means for designating end portions, including beginning and ending portions, of the ad and an intermediate portion between the end portions;

means for generating a plurality of variants of at least one end portion, each variant corresponding to a unique bit-rate; and

means for selecting one variant for splicing into the data stream between the out-point transition and the in-point transition based on a buffer level of a data stream buffer to buffer the data stream.

2. The system of claim 1 , further comprising:

means for analyzing the buffer level of the data stream at the out-point; and

means for selecting a beginning variant from a plurality of beginning variants according to the buffer level associated with the out-point transition of the data stream.

3. The system of claim 1 , further comprising:

means for analyzing the buffer level of the data stream at the in-point; and

means for selecting an ending variant from a plurality of ending variants according to the buffer level associated with the in-point transition of the data stream.

4. The system of claim 1 , further comprising:

means for re-quantizing the at least one end portion of the ad to generate the plurality of variants of the ad; and

means for recoding the at least one end portion of the ad in conjunction with the encoder to generate the plurality of variants of the ad.

5. The system of claim 1 , further comprising means for setting a length of the at least one end portion from which to generate the plurality of variants according to a decode timestamp-program clock reference (DTS-PCR) time value associated with the data stream, wherein a PCR time indicates when an encoded picture of the data stream enters the data stream buffer, a DTS time specifies the time to remove the encoded picture from the data stream buffer, and the DTS-PCR time value is defined by the DTS time minus the PCR time.

6. A method comprising:

receiving an ad for splicing in between an out-point transition and an in-point transition of a data stream;

designating end portions, including beginning and ending portions, of the ad and an intermediate portion between the end portions;

generating a plurality of variants of at least one end portion, each variant corresponding to a unique bit-rate; and

selecting one variant for splicing into the data stream between the out-point transition and the in-point transition based on a buffer level of a data stream buffer to buffer the data stream.

7. The method of claim 6 , further comprising:

analyzing the buffer level of the data stream at the out-point; and

selecting a beginning variant from a plurality of beginning variants according to the buffer level associated with the out-point transition of the data stream.

8. The method of claim 6 , further comprising:

analyzing the buffer level of the data stream at the in-point; and

selecting an ending variant from a plurality of ending variants according to the buffer level associated with the in-point transition of the data stream.

9. The method of claim 6 , further comprising:

re-quantizing the at least one end portion of the ad to generate the plurality of variants of the ad; and

recoding the at least one end portion of the ad in conjunction with the encoder to generate the plurality of variants of the ad.

10. The method of claim 6 , further comprising setting a length of the at least one end portion from which to generate the plurality of variants according to a decode timestamp-program clock reference (DTS-PCR) time value associated with the data stream, wherein a PCR time indicates when an encoded picture of the data stream enters the data stream buffer, a DTS time specifies the time to remove the encoded picture from the data stream buffer, and the DTS-PCR time value is defined by the DTS time minus the PCR time.

11. An apparatus comprising:

a memory storage; and

a processing unit coupled to the memory storage, wherein the processing unit is operative to:

receive an ad for splicing in between an out-point transition and an in-point transition of a data stream;

designate end portions, including beginning and ending portions, of the ad and an intermediate portion between the end portions;

generate a plurality of variants of at least one end portion, each variant corresponding to a unique bit-rate; and

select one variant for splicing into the data stream between the out-point transition and the in-point transition based on a buffer level of a data stream buffer to buffer the data stream.

12. The apparatus of claim 11 , further comprising the processing unit being operative to:

analyze the buffer level of the data stream at the out-point; and

select a beginning variant from a plurality of beginning variants according to the buffer level associated with the out-point transition of the data stream.

13. The apparatus of claim 11 , further comprising the processing unit being operative to:

analyze the buffer level of the data stream at the in-point; and

select an ending variant from a plurality of ending variants according to the buffer level associated with the in-point transition of the data stream.

14. The apparatus of claim 11 , further comprising the processing unit being operative to:

re-quantize the at least one end portion of the ad to generate the plurality of variants of the ad; and

recode the at least one end portion of the ad in conjunction with the encoder to generate the plurality of variants of the ad.

15. The apparatus of claim 11 , further comprising the processing unit being operative to set a length of the at least one end portion from which to generate the plurality of variants according to a decode timestamp-program clock reference (DTS-PCR) time value associated with the data stream, wherein a PCR time indicates when an encoded picture of the data stream enters the data stream buffer, a DTS time specifies the time to remove the encoded picture from the data stream buffer, and the DTS-PCR time value is defined by the DTS time minus the PCR time.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2025
From: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
Reel/Frame 073156/0488 →
SECURITY INTEREST Recorded Dec 18, 2023
From: SYNAMEDIA VIVDTEC HOLDINGS, INC.
To: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
Reel/Frame 065902/0726 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065765/0928 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065766/0064 →
SECURITY AGREEMENT Recorded Dec 5, 2023
From: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
To: ADAMS STREET CREDIT ADVISORS LP
Reel/Frame 065775/0517 →
CORRECTIVE ASSIGNMENT TO CORRECT THE OWNER CHANGE PREVIOUSLY RECORDED AT REEL: 050113 FRAME: 0701. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 2, 2021
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 057049/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: TRITON US VP ACQUISITION CO.
To: NDS LIMITED
Reel/Frame 050113/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 047419/0001 →
SECURITY AGREEMENT (SECOND LIEN) Recorded Oct 31, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047376/0449 →
SECURITY AGREEMENT (FIRST LIEN) Recorded Oct 30, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047364/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2008
From: CONNERY, GLENN; PALFREYMAN, ANDREW
To: CISCO TECHNOLOGY, INC.
Reel/Frame 021089/0517 →