IP Library Granted Patent US 6,999,477
Granted Patent B1
US 6,999,477 · App. 09/841,579 · Granted Feb 14, 2006

Method and system for providing multiple services to end-users

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 6,999,477
App. No.
09/841,579
Granted
Feb 14, 2006
Kind
B1
Abstract

Method and system for dynamic provision of service conveying packets to groups of end-users, each group of end-users is coupled to the system via a bandwidth limited media, the system including: a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets; a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group associated service conveying packets out of the received service conveying packets. At least some of the service conveying packets comprise media signals.

Claims (165)

1. A system for dynamic provision of service conveying packets to groups of end-users, wherein each group of end-users is coupled to the system via a bandwidth limited medium, the system comprising:

a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets;

a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group of associated service conveying packets out of the received service conveying packets; wherein at least some of the service conveying packets comprising media signals; wherein the aggregate bandwidth of the received service conveying packets exceeds the bandwidth of the bandwidth limited medium.

2. A system for dynamic provision of service conveying packets to groups of end-users, wherein each group of end-users is coupled to the system via a bandwidth limited medium, the system comprising:

a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets;

a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group of associated service conveying packets out of the received service conveying packets; wherein at least some of the service conveying packets comprising media signals, wherein the system further comprises at least one media degradation unit, for compressing service conveying packets comprising of media signals.

3. A system for dynamic provision of service conveying packets to groups of end-users, each group of end-users is coupled to the system via a bandwidth limited medium, the system comprising:

a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets;

a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group of associated service conveying packets out of the received service conveying packets; wherein at least some of the service conveying packets comprising media signals; wherein the service is selected from a group consisting of:

digital television channel;

analog television channel;

video on demand;

internet television;

audio on demand;

radio channel;

telephony;

data; and

internet.

4. A system for dynamic provision of service conveying packets to groups of end-users, wherein each group of end-users is coupled to the system via a bandwidth limited medium, the system comprising:

a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets;

a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group of associated service conveying packets out of the received service conveying packets; wherein at least some of the service conveying packets comprising media signals; wherein the selection of service conveying packets is responsive to a selection parameter selected from the group consisting of:

predefined selection parameter;

selection parameter reflecting the type of a service;

selection parameter reflecting a status of at least one end-user;

selection parameter reflecting a previous status of at least one end-user;

predefined priority parameter;

selection parameter reflecting requests to receive a service;

selection parameters reflecting a current provision of a service to end-users;

selection parameters reflecting previous provisions of a requested service;

selection parameters reflecting a relationship between at least two services; and

selection parameters reflecting at least one end-user behavior pattern.

5. A system for dynamic provision of service conveying packets to groups of end-users, wherein each group of end-users is coupled to the system via a bandwidth limited medium, the system comprising:

a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets;

a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group of associated service conveying packets out of the received service conveying packets; wherein at least some of the service conveying packets comprising media signals; wherein the selection is responsive to additional information selected from the group consisting of:

bandwidth utilization information;

bandwidth network management information;

policy information;

general policy rules;

network policy rules;

shared area session policy rules; and

network reconstruction information.

6. A system for dynamic provision of service conveying packets to groups of end-users, wherein each group of end-users is coupled to the system via a bandwidth limited medium, the system comprising:

a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets; a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group of associated service conveying packets out of the received service conveying packets: wherein at least some of the service conveying packets comprising media signals; wherein the service request is generated in response to a display of a service request interface selected from the group consisting of:

an electronic service guide;

a surfing channel that cycles through available channels;

a surfing mosaic displaying accessible services; and

a menu of accessible services.

7. A system for dynamic provision of service conveying packets to groups of end-users, wherein each group of end-users is coupled to the system via a bandwidth limited medium, the system comprising:

a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets; a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group of associated service conveying packets out of the received service conveying packets; wherein at least some of the service conveying packets comprising media signals; wherein the system further comprises network transmitters for transmitting to each group of end-users group associated service conveying packets over the bandwidth limited media for providing channel managing commands.

8. A system for dynamic provision of service conveying packets to groups of end-users, wherein each group of end-users is coupled to the system via a bandwidth limited medium, the system comprising:

a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets; a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group of associated service conveying packets out of the received service conveying packets; wherein at least some of the service conveying packets comprising media signals; wherein the system further comprises a plurality of shared area managers, each shared area manager being associated with a single group of end-users, each shared area manager is operative to select group associated service conveying packet to be provided to the associated group of end-users.

9. A system for dynamic provision of service conveying packets to groups of end-users, wherein each group of end-users is coupled to the system via a bandwidth limited medium, the system comprising:

a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets; a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group of associated service conveying packets out of the received service conveying packets; wherein at least some of the service conveying packets comprising media signals; wherein some of the service conveying packets are non-addressable packets; wherein some service conveying packets are addressable packets; wherein the router comprising:

a plurality of input ports, including at least one non-addressable stream input port;

a plurality of non-addressable stream output ports;

a multiple port switch, connected between said non-addressable stream input ports and said non-addressable stream output ports;

said multiple port switch directing a non-addressable service conveying packet, received from a selected one of said at least one non-addressable stream input ports, to at least a selected one of said at least one non-addressable stream output ports,

said multiple port switch selecting said selected non-addressable stream output port according to the type and identity of said selected non-addressable stream input port and the identity information embedded in said non-addressable service conveying packet.

10. The system according to claim 9 , further comprising at least one addressable stream communication port, connected to said multiple port switch, said multiple port switch directing an addressable service conveying packet, received from a selected one of said at least one addressable stream communication ports, to at least a selected one of said at least one non-addressable stream output ports.

11. The system according to claim 9 , wherein the selected non-addressable stream output port encapsulating an addressable service conveying packet in a non-addressable stream packet, when the addressable packet is received from one of said at least one addressable stream input ports.

12. The system according to claim 9 , wherein MPEG transport packets are encapsulated into communication packets respective of the communication protocol of said multiple port switch.

13. The system according to claim 9 , wherein said at least one non-addressable stream input port comprises a multiple program transport interface and wherein said at least one non-addressable stream output port comprises a multiple program transport interface.

14. The system according to claim 9 , further comprising a plurality of stream processors, each said stream processor being connected between said multiple port switch and a respective one of said non-addressable stream output ports.

15. The system according to claim 9 , wherein each said stream processors is operative to at least perform a procedure selected from the list consisting of: multiplexing; re-multiplexing; rate adaptation; PID re-mapping; PCR re-stamping; and updating system information embedded in transport streams.

16. A system for dynamic provision of service conveying packets to groups of end-users, wherein each group of end-users is coupled to the system via a bandwidth limited medium, the system comprising:

a router, operative to receive service conveying packets and to provide to each group of end-users group associated service conveying packets; a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting group of associated service conveying packets out of the received service conveying packets; wherein at least some of the service conveying packets comprising media signals; wherein the system is operative to receive set of group associated service conveying packets from a high-tier system, the high-tier system comprising: a router, operative to receive service conveying packets and to provide the set of group associated service conveying packets to the system for dynamic provision of service conveying packets; a session manager, coupled to the router, said session manager providing routing instructions to said router, for dynamically selecting set of group associated service conveying packets out of the received service conveying packets; wherein at least some of the service conveying packets comprising media signals.

17. The system according to claim 16 wherein the aggregate bandwidth of the received service conveying packets received by the top tier system exceeds the aggregate bandwidth of each set of group associated service conveying packet.

18. A method for dynamic provision of service conveying packets to groups of end-users, each group of end-users is coupled to the system via a bandwidth limited medium, at least some of the service conveying packets being media service conveying packets; the method comprising the steps of:

receiving service conveying packets; whereas the aggregate bandwidth of the received service conveying packets at each given time, exceeds the bandwidth of the limited bandwidth media; and

dynamically selecting group associated service conveying packets out of the received service conveying packets to be provided to the associated group of end-users.

19. The method according to claim 18 wherein the selection is responsive to requests from end-users to receive requested service conveying packets.

20. The method according to claim 19 wherein the service request is generated in response to a display of a service request interface selected from the group consisting of:

an electronic service guide;

a surfing channel that cycles through available channels;

a surfing mosaic displaying accessible services; and

a menu of accessible services.

21. The method according to claim 18 wherein the step of selecting comprising selectively compressing media service conveying packets such that the aggregate bandwidth of group associated service conveying packets does not exceed the bandwidth of the limited bandwidth media.

22. The method according to claim 18 wherein the service is selected from a group consisting of:

digital television channel;

analog television channel;

video on demand;

internet television;

audio on demand;

radio channel;

telephony;

data; and

internet.

23. The method according to claim 18 wherein at least some of the media service conveying packets are MPEG compliant.

24. The method according to claim 18 wherein the dynamically selection is responsive to at least one selection parameter selected from the group consisting of:

predefined selection parameter;

selection parameter reflecting the type of a service;

selection parameter reflecting a status of at least one end-user;

selection parameter reflecting a previous status of at least one end-user;

predefined priority parameter;

selection parameter reflecting requests to receive a service;

selection parameters reflecting a current provision of a service to end-users;

selection parameters reflecting previous provisions of a requested service;

selection parameters reflecting a relationship between at least two services; and

selection parameters reflecting at least one end-user behavior pattern.

25. The method according to claim 18 , wherein the selection is responsive to additional information selected from the group consisting of:

bandwidth utilization information;

bandwidth network management information;

policy information;

general policy rules;

network policy rules;

shared area session policy rules; and

network reconstruction information.

26. The method according to claim 18 wherein the step of selecting includes selecting session requests, for executing a session in which group associated service conveying packets are to be provided to an associated group of end-users.

27. The method of step 26 wherein the step of selecting is preceded by a step of allocating system resources for providing the group associated service conveying packets.

28. A method for dynamic provision of service conveying packets to groups of end-users, each group of end-users is coupled to the system via a bandwidth limited medium, at least some of the service conveying packets being media service conveying packets, the method comprising the steps of:

receiving non-addressable service conveying packets from an input port selected from at least one non-addressable stream input port;

dynamically selecting a group associated service conveying packets out of the received service conveying packets to be provided to at least one of a plurality of non-addressable stream output ports; whereas at least one non-addressable stream output port is coupled to at least one group of end-users; and

directing said non-addressable service conveying packet to said selected non-addressable stream output port.

29. The method according to claim 28 wherein the selection responsive to the type and identity of said selected input port and the identity information embedded in said received packet.

30. The method according to claim 28 , wherein said input port is further selected from at least one addressable stream input port.

31. The method according to claim 28 , further comprising the step of prioritizing the directing of the session associate with said received packet.

32. The method according to claim 28 , further comprising the step of encapsulating said packet in a non-addressable stream packet, when said packet is received from one of said at least one addressable stream input ports.

33. The method according to claim 28 , further comprising the step of encapsulating said packet in a addressable stream packet, when said packet is received from one of said at least one non-addressable stream input ports.

34. The method according to claim 28 , further comprising the step of stream processing said packet.

35. The method according to claim 34 , wherein said step of stream processing said packet includes at least a procedure selected from the list consisting of:

multiplexing;

re-multiplexing;

rate adaptation;

PID re-mapping;

PCR re-stamping; and

updating system information embedded in transport streams.

36. The method according to claim 28 wherein the selection is responsive to requests from end-users to receive requested service conveying packets.

37. The method according to claim 36 wherein the service request is generated in response to a display of a service request interface selected from the group consisting of:

an electronic service guide;

a surfing channel that cycles through available channels;

a surfing mosaic displaying accessible services; and

a menu of accessible services.

38. The method according to claim 28 wherein the step of selecting comprising selectively compressing media service conveying packets such that the aggregate bandwidth of group associated service conveying packets does not exceed the bandwidth of the limited bandwidth media.

39. The method according to claim 28 wherein the service is selected from a group consisting of:

digital television channel;

analog television channel;

video on demand;

internet television;

audio on demand;

radio channel;

telephony;

data; and

internet.

40. The method according to claim 28 wherein at least some of the media service conveying packets are MPEG compliant.

41. The method according to claim 28 wherein the dynamically selection is responsive to at least one selection parameter selected from the group consisting of:

predefined selection parameter;

selection parameter reflecting the type of a service;

selection parameter reflecting a status of at least one end-user;

selection parameter reflecting a previous status of at least one end-user;

predefined priority parameter;

selection parameter reflecting requests to receive a service;

selection parameters reflecting a current provision of a service to end-users;

selection parameters reflecting previous provisions of a requested service;

selection parameters reflecting a relationship between at least two services; and

selection parameters reflecting at least one end-user behavior pattern.

42. The method according to claim 28 , wherein the selection is further responsive to additional information selected from the group consisting of:

bandwidth utilization information;

bandwidth network management information;

policy information;

general policy rules;

network policy rules;

shared area session policy rules; and

network reconstruction information.

43. The method according to claim 28 wherein the step of selecting including selecting session requests, for executing a session in which group associated service conveying packets are to be provided to an associated group of end-users.

44. The method according to claim 43 wherein the step of selecting is preceded by a step of allocating system resources for providing the group associated service conveying packets.

Assignments (11)
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 →
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 →
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 CORRET THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 027422 FRAME 0633. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 7, 2012
From: BIGBAND NETWORKS, INC.
To: ARRIS SOLUTIONS, INC.
Reel/Frame 028226/0273 →
MERGER Recorded Dec 20, 2011
From: BIGBAND NETWORKS, INC.
To: ARRIS GROUP, INC.
Reel/Frame 027422/0633 →