IP Library Granted Patent US 10,237,178
Granted Patent B2
US 10,237,178 · App. 15/092,072 · Granted Mar 19, 2019

Mapping packet identifiers of received content to a constant value

Inventors: Lakshmi Arunkumar (Bangalore, IN); Manu Shrot (Bangalore, IN); Murali S. Sahasranaman (Bangalore, IN); Krishna Prasad Panje (Bangalore, IN); Virendra Singh (Bangalore, IN)
Assignee: ARRIS Enterprises LLC
H04L45/74H04L65/4069
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 10,237,178
App. No.
15/092,072
Granted
Mar 19, 2019
Kind
B2
Abstract

Methods, systems, and computer readable media can be operable to facilitate the mapping of packet identifiers to a constant value. A multimedia device may receive one or more pieces of multimedia content and may select a constant PID value for each of one or more component streams associated with the content. The multimedia device may map PIDs of each respective one of the one or more component streams to a constant PID value designated for the component type of the respective component stream. The multimedia device may replace the PIDs of each component stream with constant PID values such that each component stream type includes the same PID value for the entirety of the stream. The modified component streams, each having continuity with respect to PID values, may be stored as a recording or output to a device for viewing.

Claims (47)

1. A method comprising:

receiving a transport stream carrying one or more component streams associated with a piece of content, wherein each respective one of the one or more component streams comprises an original packet identifier;

acquiring a program map table associated with the transport stream;

using the program map table, identifying an original packet identifier of one or more of the component streams;

parsing the one or more of the component streams from the transport stream;

determining a constant packet identifier value for each respective one of one or more component stream types, wherein the constant packet identifier value is selected from one or more values that do not fall within a range of reserved packet identifier values;

for each respective one of the one or more component streams, identifying a component stream type associated with the respective component stream;

for each respective one of the one or more component streams, creating a modified component stream by replacing the original packet identifier with the constant packet identifier value determined for the component stream type associated with the respective component stream; and

outputting the one or more modified component streams.

2. The method of claim 1 , wherein one or more of the component streams associated with the piece of content comprises a plurality of segments, wherein the original packet identifiers of each of the plurality of segments are not the same.

3. The method of claim 1 , further comprising:

configuring one or more audio and video processors with the constant packet identifier values determined for each of the one or more component stream types.

4. The method of claim 1 , wherein outputting the one or more modified component streams comprises outputting the one or more modified component streams to storage as a recording.

5. The method of claim 1 , wherein outputting the one or more modified component streams comprises streaming the one or more modified component streams to a client device.

6. The method of claim 1 , wherein outputting the one or more modified component streams comprises processing the one or more modified component streams for output to a display device.

7. The method of claim 1 , wherein determining a constant packet identifier value for each respective one of one or more component stream types comprises selecting an unused value from a range of user ancillary packet identifier values.

8. An apparatus comprising:

an interface configured to be used to receive a transport stream carrying one or more component streams associated with a piece of content, wherein each respective one of the one or more component streams comprises an original packet identifier; and

one or more modules configured to:

acquire a program map table associated with the transport stream;

using the program map table, identify an original packet identifier of one or more of the component streams;

parse the one or more of the component streams from the transport stream;

determine a constant packet identifier value for each respective one of one or more component stream types, wherein the constant packet identifier value is selected from one or more values that do not fall within a range of reserved packet identifier values;

identify, for each respective one of the one or more component streams, a component stream type associated with the respective component stream;

create, for each respective one of the one or more component streams, a modified component stream by replacing the original packet identifier with the constant packet identifier value determined for the component stream type associated with the respective component stream; and

output the one or more modified component streams.

9. The apparatus of claim 8 , wherein one or more of the component streams associated with the piece of content comprises a plurality of segments, wherein the original packet identifiers of each of the plurality of segments are not the same.

10. The apparatus of claim 8 , wherein outputting the one or more modified component streams comprises outputting the one or more modified component streams to storage as a recording.

11. The apparatus of claim 8 , wherein outputting the one or more modified component streams comprises streaming the one or more modified component streams to a client device.

12. The apparatus of claim 8 , wherein outputting the one or more modified component streams comprises processing the one or more modified component streams for output to a display device.

13. The apparatus of claim 8 , wherein determining a constant packet identifier value for each respective one of one or more component stream types comprises selecting an unused value from a range of user ancillary packet identifier values.

14. One or more non-transitory computer readable media having instructions operable to cause one or more processors to perform the operations comprising:

receiving a transport stream carrying one or more component streams associated with a piece of content, wherein each respective one of the one or more component streams comprises an original packet identifier;

acquiring a program map table associated with the transport stream;

using the program map table, identifying an original packet identifier of one or more of the component streams;

parsing the one or more of the component streams from the transport stream;

determining a constant packet identifier value for each respective one of one or more component stream types, wherein the constant packet identifier value is selected from one or more values that do not fall within a range of reserved packet identifier values;

for each respective one of the one or more component streams, identifying a component stream type associated with the respective component stream;

for each respective one of the one or more component streams, creating a modified component stream by replacing the original packet identifier with the constant packet identifier value determined for the component stream type associated with the respective component stream; and

outputting the one or more modified component streams.

15. The one or more non-transitory computer-readable media of claim 14 , wherein one or more of the component streams associated with the piece of content comprises a plurality of segments, wherein the original packet identifiers of each of the plurality of segments are not the same.

16. The one or more non-transitory computer-readable media of claim 14 , wherein the instructions are further operable to cause one or more processors to perform the operations comprising:

configuring one or more audio and video processors with the constant packet identifier values determined for each of the one or more component stream types.

17. The one or more non-transitory computer-readable media of claim 14 , wherein outputting the one or more modified component streams comprises outputting the one or more modified component streams to storage as a recording.

18. The one or more non-transitory computer-readable media of claim 14 , wherein outputting the one or more modified component streams comprises streaming the one or more modified component streams to a client device.

19. The one or more non-transitory computer-readable media of claim 14 , wherein outputting the one or more modified component streams comprises processing the one or more modified component streams for output to a display device.

20. The one or more non-transitory computer-readable media of claim 14 , wherein determining a constant packet identifier value for each respective one of one or more component stream types comprises selecting an unused value from a range of user ancillary packet identifier values.

Assignments (10)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
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 →
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 →
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 Apr 6, 2016
From: ARUNKUMAR, LAKSHMI; SHROT, MANU; SAHASRANAMAN, MURALI S.; PANJE, KRISHNA PRASAD; SINGH, VIRENDRA
To: ARRIS ENTERPRISES LLC
Reel/Frame 038208/0144 →
Continuity (1)
Related Publication 20170295095A1 · Oct 12, 2017