IP Library Granted Patent US 8,855,139
Granted Patent B1
US 8,855,139 · App. 13/591,015 · Granted Oct 7, 2014

Method and device for receiving and providing programs

Inventors: Swaminatha Vasudevan (Palo Alto, CA); Pritesh Mukeshbhai Dave (Fremont, CA); Kumaraguru Dhandapani (Fremont, CA); Ran Oz (Modi'in, IL); Nery Strasman (Ramat Gan, IL)
Assignee: ARRIS Solutions, 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,855,139
App. No.
13/591,015
Granted
Oct 7, 2014
Kind
B1
Abstract

A method for providing programs, the method includes: (i) providing a program multiplex to multiple users device; (ii) considering a removal of at least one program from the multiplex in response to program viewing parameters; (iii) allowing at least one user to respond to a possible removal of the program; and (iv) determining whether to remove the al least one program in response to received user removal responses. A user device that includes a transceiver unit that is connected to a controller, wherein the device is adapted to receive a program multiplex, to receive an indication that at least one program is to be removed from the multiplex, and to selectively transmit a program removal response.

Claims (44)

1. A method for providing programs, the method comprising:

providing a program multiplex over a network to multiple user devices, the network comprising a hub to user device network or a hybrid coax fiber network;

identifying at least one candidate program for removal from the program multiplex in response to program viewing parameters, wherein identifying the at least one candidate program for removal is performed by a multiplexing device that is coupled to the multiple user devices via the network; and

receiving a user response to the at least one candidate program for removal from the program multiplex, the user response being associated with a user device from the multiple user devices receiving the program multiplex; and

determining at the multiplexing device whether to remove the at least one program from the program multiplex based on the user response;

wherein the user response identifies a program of the at least one candidate program in the program multiplex and comprises one or more of: (i) a request to delay a removal of the program from the program multiplex; (ii) a requested delay before the removal of the program from the program multiplex; or (iii) a parameter that reflects an intensity associated with a user approval or disapproval to the removal of the program from the program multiplex;

based on the determination, removing the at least on program from the program multiplex to produce a modified program multiplex and transmitting the modified program multiplex.

2. The method of claim 1 , further comprising sending to at least one user device a program removal indication indicative of a possible removal of the candidate program for removal from the program multiplex, wherein the program removal indication comprises a time associated with the possible removal of the candidate program from the program multiplex.

3. The method of claim 1 , wherein the determining is responsive to program removal priorities.

4. The method of claim 1 , further comprising generating content information representative of the programs included within the program multiplex.

5. The method of claim 4 , wherein the content information further comprises program frequency and program identification information.

6. The method of claim 1 , wherein the user response comprises the requested delay before the removal of the program from the program multiplex.

7. The method of claim 1 , further comprising generating differential content information representative of changes between a previous content of the program multiplex and a current content of the modified program multiplex and transmitting the differential content information to the user devices.

8. The method of claim 1 , further comprising associating unique program parameters to each user device among the multiple user devices and switching between programs supplied to a user by changing program parameters of a program multiplex that is sent to the user device.

9. The method of claim 1 , further comprising determining whether to send content information messages to the user device or to send differential content information based on viewing pattern information representative of user viewing related operations, the differential content information being representative of changes between a previous content of the program multiplex and a current content of the multiplex receiving user.

10. The method of claim 1 , comprising classifying programs to various groups, wherein the groups differ from each other by a probability of removal of a program from the program multiplex and including the program in the program multiplex based on a classification of the program.

11. The method of claim 1 , further comprising:

generating multiple versions of a certain program, wherein different versions of the certain program are time shifted from each other, and

selecting one version out of the multiple versions to add to the program multiplex; wherein the selection is responsive to a timing of the adding.

12. The method of claim 1 , further comprising altering a type of at least one frame of a program adjacent to an addition of that program to the program multiplex.

13. A method for receiving programs, the method comprising:

receiving a program multiplex over a network;

receiving a program removal indication from at least one user device, wherein the program removal indication is sent by a network device that is coupled to the at least one user device via the network;

selectively transmitting over the network a program removal response;

wherein the program removal response is associated with a first program included in the program multiplex and comprises one or more of: (i) a request to delay a removal of the first program from the program multiplex; (ii) a requested delay before the removal of the first program from the program multiplex; or (ii) a parameter that reflects a degree of acceptance or rejection to the removal of the first program from the program multiplex, wherein the parameter differs from acceptance or rejection of the removal of the first program;

receiving a modified program multiplex that is responsive to the program removal indication and to the program removal response;

switching to a second program that is included in the modified program multiplex; and

selectively transmitting over the network an indication identifying the switching to the second program.

14. The method of claim 13 , further comprising transmitting active messages to the network device indicating that the user device is active.

15. The method of claim 13 , further comprising generating user viewing pattern information representative of user viewing related operations.

16. The method of claim 13 , comprising receiving at a first point in time content information messages to the user device and receiving at a second point in time differential content information representative of changes between a previous content of the multiplex and a current content of the program multiplex.

17. A system, comprising:

a media processor adapted to generate a program multiplex, wherein the generated program multiplex is provided over a network to multiple user devices; and

a management unit coupled to the media processor and adapted to identify a candidate program for removal from the program multiplex in response to program viewing parameters, the management unit being further adapted to identify the candidate program for removal from the program multiplex in response to a user program removal response received over the network;

wherein the user program removal response identifies a program included in the program multiplex and comprises one or more of: (i) a request to delay a removal of the program from the program multiplex; (ii) a requested delay before the removal of the program from the program multiplex; or (ii) a parameter that reflects a degree of acceptance or rejection to removing the program from the program multiplex, the parameter being independent from acceptance or rejection of the removal of the program;

wherein the system is coupled to the multiple end user devices via the network.

18. One or more non-transitory computer readable media, the computer readable media upon execution being operable to cause a processor and transceiver to perform operations comprising:

receive a current program multiplex over a network from a network device, the current program multiplex comprising a first plurality of streaming programs;

receive an indication identifying a candidate program for removal from the current program multiplex;

selectively transmit over the network a program removal response;

wherein the program removal response is associated with a first program and comprises one or more of: (i) a request to delay a removal of the first program from the current program multiplex; (ii) a requested delay before the removal of the first program from the current program multiplex; and (ii) a parameter that reflects a degree of acceptance or rejection to removal of the first program from the current program multiplex;

receive a modified program multiplex over the network from the network device, the modified program multiplex comprising a second plurality of streaming programs;

switch to a second program that is included in the modified program multiplex; and

selectively transmit an indication about the switch to the second program.

Assignments (10)
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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 →
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 →
Continuity (3)
Continuation 11200754 · Aug 9, 2005
Provisional Application 60600473 · Aug 10, 2004
Provisional Application 60662844 · Mar 16, 2005