IP Library Granted Patent US 8,171,166
Granted Patent B1
US 8,171,166 · App. 11/967,421 · Granted May 1, 2012

Method and a computer program product for modifying or generating a multiple program transport stream

Assignee: ARRIS Group, Inc.
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,171,166
App. No.
11/967,421
Filed
Dec 31, 2007
Granted
May 1, 2012
Kind
B1
Art Unit
2457
USPC
709/246
Abstract

Methods and computer program products for modifying a multiple program transport stream, generating a multiple program transport stream and extracting a single program transport stream, the method for modifying the multiple program transport stream includes: receiving a multiple program transport stream; and inserting a decoding time stamp equivalent value program clock reference in a transport stream packet of a program; wherein the transport stream packet is positioned so as the value of the inserted decoding time stamp equivalent value program clock reference is substantially equal to a decoding time stamp of an elementary stream of the program.

Claims (25)

1. A method for modifying a multiple program transport stream using a computer, the method comprising:

receiving a multiple program transport stream that comprises multiple program clock references;

inserting a decoding time stamp equivalent valued program clock reference in a transport stream packet of an access unit of a program so that the multiple program transport stream comprises the multiple program clock references and the decoding time stamp equivalent valued program clock reference; wherein the decoding time stamp equivalent program clock reference is a program clock reference that has a value that is either equal to a value of a decoding time stamp of the access unit or slightly smaller than the value of the decoding time stamp of the access unit; wherein the transport stream packet is positioned so that the inserted decoding time stamp equivalent value program clock reference is equal to a decoding time stamp of an elementary stream of the program; and

altering program clock references of another program of the multiple program transport stream in response to a change in a size of the multiple program transport stream resulting from the inserting.

2. The method according to claim 1 comprising inserting the decoding time stamp equivalent valued program clock reference in a new transport stream packet that comprises an empty payload.

3. The method according to claim 1 comprising inserting the decoding time stamp equivalent valued program clock reference in a new transport stream packet that is associated with a new packet identifier value.

4. The method according to claim 1 comprising determining whether to insert the decoding time stamp equivalent valued program clock reference in response to an estimation that an overflow or an underflow are expected to occur if the program clock reference is not inserted.

5. A method for generating a multiple program transport stream using a computer, the method comprising:

receiving multiple elementary streams that comprises multiple decoding time stamps;

generating a multiple program transport stream that comprises multiple program clock references that are spaced apart from each other at predefined time intervals and a plurality of decoding time stamp equivalent valued program clock reference that have values that equal a plurality of decoding time stamps; and

determining whether to generate a decoding time stamp equivalent valued program clock reference in response to an estimation that an overflow or an underflow are expected to occur if the program clock reference is not generated.

6. A method for extracting a single program transport stream using a computer, the method comprising:

receiving a multiple program transport stream;

extracting, by performing program identifier filtering, a single program transport stream from the multiple program transport stream;

wherein the single program transport stream comprises multiple program clock references that are spaced apart from each other at predefined time intervals and multiple decoding time stamp equivalent valued program clock reference; and

altering program clock references of another program of the multiple program transport stream in response to a change in a size of the multiple program transport stream resulting from the inserting.

7. The method according to claim 6 comprising processing decoding time stamp equivalent valued program clock reference that are embedded in empty payload transport stream packets.

8. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: generate a decoding time stamp equivalent value program clock reference to be embedded in a transport stream packet of a program; wherein the transport stream packet is positioned so that the inserted decoding time stamp equivalent value program clock reference is substantially equal to a decoding time stamp of an elementary stream of the program; and include the decoding time stamp equivalent value program clock reference in a multiple program transport stream that also comprises multiple program clock references that are spaced apart from each other at predefined time intervals; and wherein the computer readable program when executed on a computer causes the computer to alter program clock references of another program of the multiple program transport stream in response to a change in a size of the multiple program transport stream resulting from the inserting of the decoding time stamp equivalent valued program clock reference.

9. The computer program product according to claim 8 , wherein the computer readable program when executed on a computer causes the computer to receive a multiple program transport stream; and to insert the decoding time stamp equivalent value program clock reference in a new transport stream packet of a program.

10. The computer program product according to claim 9 , wherein the computer readable program when executed on a computer causes the computer to insert the decoding time stamp equivalent valued program clock reference in a new transport stream packet that is associated with a new packet identifier value.

11. The computer program product according to claim 9 , wherein the computer readable program when executed on a computer causes the computer to determine whether to insert the decoding time stamp equivalent valued program clock reference in response to an estimation that an overflow or an underflow are expected to occur if the program clock reference is not inserted.

12. The computer program product according to claim 8 , wherein the computer readable program when executed on a computer causes the computer to generate the multiple program transport stream to include the decoding time stamp equivalent value program clock reference.

13. The computer program product according to claim 12 , wherein the computer readable program when executed on a computer causes the computer to determine whether to generate a decoding time stamp equivalent valued program clock reference in response to an estimation that an overflow or an underflow are expected to occur if the program clock reference is not generated.

14. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: receive a multiple program transport stream; and extract, by performing program identifier filtering, a single program transport stream from the multiple program transport stream; wherein the single program transport stream comprises multiple program clock references that are spaced apart from each other at predefined time intervals and multiple decoding time stamp equivalent valued program clock reference; and wherein the computer readable program when executed on a computer causes the computer to alter program clock references of another program of the multiple program transport stream in response to a change in a size of the multiple program transport stream resulting from the inserting of the decoding time stamp equivalent valued program clock reference.

15. The computer program product according to claim 14 , wherein the computer readable program when executed on a computer causes the computer to process decoding time stamp equivalent valued program clock reference that are embedded in empty payload transport stream packets.

Assignments (13)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2015
From: ARRIS SOLUTIONS, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 036601/0162 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 027541 FRAME 0826. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER INTO ARRIS SOLUTIONS, INC.. Recorded Jun 13, 2012
From: BIGBAND NETWORKS, INC.
To: ARRIS SOLUTIONS, INC.
Reel/Frame 028371/0776 →
MERGER Recorded Jan 17, 2012
From: BIGBAND NETWORKS, INC
To: ARRIS GROUP, INC.
Reel/Frame 027541/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2008
From: ESHET, AMIT, MR
To: BIGBAND NETWORKS INC
Reel/Frame 020689/0420 →
Continuity (1)
Provisional Application 60945926 · Jun 24, 2007