IP Library Granted Patent US 9,553,911
Granted Patent B1
US 9,553,911 · App. 12/098,459 · Granted Jan 24, 2017

System, method and computer readable medium for managing program switch requests

Inventor: Ran Oz (Modiin, IL)
Assignee: ARRIS Enterprises, Inc.
H04L65/607H04N21/6118
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 9,553,911
App. No.
12/098,459
Granted
Jan 24, 2017
Kind
B1
Abstract

A method, system and computer readable medium for managing program switch requests, the method includes: (i) receiving a request from a first user device to switch from a current program to a next program; wherein the first user device filters the current program by using a first user device set of packet identifiers; (ii) associating the first user device set of packet identifiers with multiple streams of the next program; and (iii) transmitting to the user device the multiple streams of the next program; wherein these multiple streams are associated with the first user device set of packet identifiers.

Claims (55)

1. A method for managing program switch requests, the method comprising:

receiving a request from a first user device to switch from a current program to a next program; wherein the first user device receives a plurality of motion pictures expert group (MPEG) streams and extracts multiple program streams including the current program from the plurality of MPEG streams by using a first user device set of packet identifiers (PIDs) associated with the first user device, and wherein the PIDs are associated with an address for the first user device;

associating the first user device set of PIDs with multiple program streams comprising the next program requested by the first user device, the associating being performed by inserting the first user device set of PIDs into MPEG frames containing the next program; and

transmitting to the first user device the multiple program streams of the next program; wherein these multiple streams include the first user device set of packet identifiers, and

wherein the transmitting to the first user device multiple program streams of the next program comprises a channel change at a headend, wherein the channel change does not require a set top box comprising the first user device to tune to a new program stream.

2. The method according to claim 1 wherein the associating comprises program identifiers re-mapping of packet identifiers of the multiple streams of the next program to the first user device set of PIDs.

3. The method according to claim 1 wherein the transmitting comprises unicast transmitting the multiple streams of the next program to the first user device.

4. The method according to claim 1 comprising transmitting to an edge device multiple programs and mapping information indicative of a plurality of user devices' sets of PIDs to be associated with streams of programs that are transmitted to a plurality of different user devices.

5. The method according to claim 1 further comprising:

receiving, by an edge device, multiple programs and mapping information indicative of a plurality of user devices' sets of PIDs to be associated with streams of programs that are transmitted to different user devices of a plurality of user devices; and

associating, by the edge device, the user devices' sets of PIDs with multiple streams that are sent to the user devices.

6. The method according to claim 1 further comprising:

associating different program map tables with different user devices of a plurality of user devices; and

maintaining a content of the program map tables despite changes in the programs that are sent to the user devices.

7. The method according to claim 1 wherein the transmitting is preceded by updating timing information that is indicative of a switch from the current program to the next program.

8. The method according to claim 7 wherein the updating comprises updating a discontinuity indicator to indicate that a timing discontinuity occurred due to the program switch or updating program clock reference values.

9. The method according to claim 1 wherein headers of transport stream packets of each of the multiple streams comprise packet identifiers of the first user device set of PIDs.

10. The method according to claim 1 , comprising sending out of band user device filtering information indicative of user device sets of PIDs.

11. The method according to claim 1 , comprising allocating different user device sets of PIDs to a plurality of different user devices wherein the allocation is pseudorandom or random.

12. The method according to claim 1 , comprising allocating different user device sets of PIDs in response to changes in a relative allocation of unicast, multicast and broadcast transmissions.

13. A non-transitory computer readable medium having computer-readable code embodied therein for sharing media content, the computer-readable code comprising stored instructions that, when executed by a processor, cause the processor to perform steps of:

receiving a request from a first user device to switch from a current program to a next program; wherein the first user device receives a plurality of motion pictures expert group (MPEG) streams and extracts multiple program streams including the current program from the plurality of MPEG streams by using a first user device set of packet identifiers (PIDs) associated with the first user device, and wherein the PIDs are associated with an address for the first user device;

associating the first user device set of PIDs with multiple program streams comprising the next program requested by the first user device, the associating being performed by inserting the first user device set of PIDs into MPEG frames containing the next program; and

transmitting to the user device the multiple program streams of the next program; wherein these multiple streams include the first user device set of PIDs, and wherein the transmitting to the user device multiple program streams of the next program comprises a channel change at a headend that does not require that a set top box comprising the first user device tune to a new program stream.

14. The non-transitory computer readable medium of claim 13 , wherein the stored instructions further cause the processor to perform:

remapping of packet identifiers of the multiple streams of the next program to the first user device set of PIDs.

15. The non-transitory computer readable medium of claim 13 , wherein the stored instructions further cause the processor to perform:

unicast transmitting the multiple streams of the next program to the user device.

16. The non-transitory computer readable medium of claim 13 , wherein the stored instructions further cause the processor to perform:

transmitting to an edge device multiple programs and mapping information indicative of a plurality of user devices' sets of PIDs to be associated with streams of programs that are transmitted to a plurality of different users devices.

17. The non-transitory computer readable medium of claim 13 , wherein the stored instructions further cause the processor to perform:

receiving, by an edge device, multiple programs and mapping information indicative of a plurality of user devices' sets of PIDs to be associated with streams of programs that are transmitted to different user devices of a plurality of user devices; and

associating, by the edge device, the user devices' sets of PIDs with multiple streams that are sent to the user devices.

18. The non-transitory computer readable medium of claim 13 , wherein the stored instructions further cause the processor to perform:

associating different program map tables with different user devices of a plurality of user devices; and

maintaining a content of the program map tables despite changes in the programs that are sent to the user devices.

19. The non-transitory computer readable medium of claim 13 , wherein the stored instructions further cause the processor to perform:

updating timing information that is indicative of a switch from the current program to the next program.

20. The non-transitory computer readable medium of claim 19 , wherein the stored instructions further cause the processor to perform:

updating a discontinuity indicator to indicate that a timing discontinuity occurred due to the program switch or updating program clock reference values.

21. A system for managing program switch requests, the system comprising:

a headend;

an interface residing at the headend to receive a request from a first user device to switch from a current program to a next program;

wherein the first user device receives a plurality of motion pictures expert group (MPEG) streams and extracts multiple program streams including the current program from the plurality of MPEG streams by using a first user device set of packet identifiers (PIDs) associated with the first user device, and wherein the PIDs are associated with an address for the first user device; and

a controller to facilitate a channel change for the first user device without requiring the first user device switch to another program stream, the controller being adapted to:

associate the first user device set of PIDs with multiple program streams comprising the next program requested by the first user device, the associating being performed by inserting the first user device set of PIDs into MPEG frames containing the next program; and

initiate a transmission to the user device of the multiple program streams of the next program;

wherein the multiple streams include the first user device set of PIDs in the headers of the multiple program streams.

22. The system according to claim 21 wherein the controller is adapted to participate in packet identifiers re-mapping of packet identifiers of the multiple streams of the next program to the first user device set of PIDs.

23. The system according to claim 21 wherein the controller is adapted to initiate unicast transmitting of the multiple streams of the next program to the user device.

24. The system according to claim 21 wherein the controller is adapted to control a transmission to an edge device of multiple programs and mapping information indicative of a plurality of user devices' sets of PIDs to be associated with streams of programs that are transmitted to a plurality of different user devices.

25. The system according to claim 21 wherein the controller is adapted to receive multiple programs and mapping information indicative of a plurality of user devices' sets of PIDs to be associated with streams of programs that are transmitted to different user devices, and to associate the user devices' sets of PIDs with multiple streams that are sent to the user devices.

26. The system according to claim 21 wherein the controller is adapted to associate different program map tables with different users devices and maintain a content of the program map tables despite changes in the programs that are sent to the user devices.

27. The system according to claim 21 wherein the controller is adapted to update timing information that is indicative of a switch from the current program to the next program.

28. The system according to claim 21 wherein the controller is adapted to update a discontinuity indicator to indicate that a timing discontinuity occurred due to the program switch or to update program clock reference values.

Assignments (15)
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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 027658 FRAME 0657. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Jan 24, 2013
From: BIGBAND NETWORKS, INC.
To: ARRIS SOLUTIONS, INC.
Reel/Frame 029685/0979 →
MERGER Recorded Feb 6, 2012
From: BIGBAND NETWORKS, INC.
To: ARRIS GROUP, INC.
Reel/Frame 027658/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2008
From: OZ, RAN
To: BIGBAND NETWORKS INC
Reel/Frame 021035/0825 →
Continuity (1)
Provisional Application 60969702 · Sep 4, 2007