IP Library Granted Patent US 8,437,619
Granted Patent B2
US 8,437,619 · App. 12/973,257 · Granted May 7, 2013

Method of processing a sequence of coded video frames

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,437,619
App. No.
12/973,257
Granted
May 7, 2013
Kind
B2
Abstract

A method of modifying a digital data stream composed of a sequence of frames, where each frame represents an image and includes a data field specifying a presentation time stamp value for the frame. If there is a discontinuity in presentation time stamp value between a next frame and a first frame, a value representing a stream time stamp of interest is assigned to a variable for representing the value of the stream time stamp of interest at a point of discontinuity in presentation time stamp, and a value of the presentation time stamp is assigned to a variable for representing the first frame's clock time based on presentation time stamp, and the next frame is stored in a database using as an index the value representing a stream time stamp of interest.

Claims (25)

1. A method of modifying a digital data stream composed of a sequence of frames, where each frame represents an image and includes a data field specifying a presentation time stamp value for the frame, comprising:

a. initializing a first variable with a frame interval value based on a nominal frame rate;

b1. receiving a first frame and reading the presentation time stamp value of the first frame;

b2. assigning, to a second variable, the presentation time stamp value of the first frame;

b3. assigning, to a third variable for representing the first frame's clock time based on presentation time stamp, the value of the second variable;

b4. assigning, to a fourth variable for representing a frame's clock time based on presentation time stamp, the value of the second variable;

b5. assigning, to a fifth variable for representing a stream time stamp of interest, a value of zero;

c1. receiving a next frame and reading the presentation time stamp value of said next frame;

c2. assigning, to the second variable, the presentation time stamp value of said next frame;

c3. assigning, to a difference variable, the value of the second variable minus the fourth variable;

c4. assigning, to the fourth variable, the value of the second variable;

c5. assigning, to the fifth variable, a sum of the values of the fifth variable and the first variable; and

d. testing whether there is a discontinuity in presentation time stamp value between said next frame and the previous frame and, if so:

assigning, to a sixth variable for representing the value of the stream time stamp of interest at a point of discontinuity in presentation time stamp, the value of the fifth variable;

assigning, to the third variable, the value of the second variable; and

storing said next frame in a database using the value of the fifth variable as an index.

2. A method according to claim 1 , wherein the sequence of frames is composed of P frames, I frames and B frames, and

step a. further comprises initializing a seventh variable with a minimum frame interval value based on said nominal frame rate, and the method further comprises, if there is no discontinuity in presentation time stamp value between said next frame and said previous frame,

testing whether said next frame is either of a P frame or an I frame and, if so, and if the value of the difference variable is greater than the value of the seventh variable, assigning to the fifth variable the value of the fourth variable minus the third variable plus the sixth variable.

3. A method according to claim 1 , wherein the sequence of frames is composed of P frames, I frames and B frames, and the method further comprises, if there is no discontinuity in presentation time stamp value between said next frame and said previous frame, testing whether said next frame is a B frame.

4. A method according to claim 3 , further comprising, if said next frame is not a B frame, resetting a B frame flag false.

5. A method according to claim 3 , further comprising, if said next frame is a B frame, testing whether a B frame flag is set true.

6. A method according to claim 5 , further comprising, if said B frame flag is not set true, setting said B frame flag true.

7. A method according to claim 5 , wherein step a. further comprises assigning a value to a tolerance variable and step d. further comprises testing whether the absolute value of the difference variable exceeds the value of the tolerance variable, and the method further comprises, if said B frame flag is set true, assigning the value of the difference variable to the first variable and assigning the value of the first variable multiplied by three to the tolerance variable if the difference variable is greater than the seventh variable.

8. A non-transitory computer-readable storage medium comprising stored instructions which, when executed by one or more processors, cause the one or more processors to perform the method of claim 1 .

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 Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: ARRIS TECHNOLOGY, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 060791/0583 →
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 →
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 →
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 →
CHANGE OF NAME Recorded Jul 2, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049649/0062 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2015
From: ARRIS TECHNOLOGY, INC
To: ARRIS ENTERPRISES, INC.
Reel/Frame 037328/0341 →
MERGER AND CHANGE OF NAME Recorded Mar 10, 2015
From: GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT CORPORATION
To: ARRIS TECHNOLOGY, INC.
Reel/Frame 035176/0620 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2010
From: NARAYANAN, MURALIDHARAN; DEL SORDO, CHRISTOPHER S.; MAHESWARAM, SURYA P.; PANJE, KRISHNA PRASAD; SCHMITT, ERNEST G.; ZHANG, YAXI
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 025529/0985 →