IP Library Granted Patent US 11,611,512
Granted Patent B2
US 11,611,512 · App. 17/481,759 · Granted Mar 21, 2023

System to dynamically detect and enhance classifiers for low latency traffic

Inventors: Sabarinathan Nagarajan (Bangalore, IN); Lakshmi Arunkumar (Bangalore, IN); Ian G. Wheelock (Cork, IE)
Assignee: ARRIS ENTERPRISES LLC
H04L47/2441H04L12/2801H04L47/2475H04L61/2571
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 11,611,512
App. No.
17/481,759
Granted
Mar 21, 2023
Kind
B2
Abstract

A network device for use with a client device and a cable modem termination system (“CMTS”), the client device being configured to run applications requiring data traffic of a first and second quality of service (“QoS”). The CMTS is configured to provide a first service flow and a second service flow to the network device. The network device provides a local area network (“LAN”) for connection to the client device and a network address translation (“NAT”). The NAT is configured to map the network device IP address to the client device IP address; divide the source ports into a first range and a low latency range; assign the respective data traffic of the applications to at least one port within the first range and to at least one port within the low latency range; and modify the low latency range of source ports based on a change in data traffic.

Claims (41)

1. A network device for use with a client device and a cable modem termination system (“CMTS”), the client device being configured to run a non-negative integer number n applications and to run a non-negative integer number m applications, the n applications requiring respective data traffic of a first quality of service (“QoS”), the m applications requiring respective data traffic of a second QoS, the second quality of service being higher than the first quality of service, the CMTS being configured to provide a first service flow to the network device and to provide a second service flow to the network device, the first service flow being associated with the first QoS, the second service flow being associated with the second QoS, said network device comprising:

a memory; and

a processor configured to execute instructions stored on said memory to cause said network device to:

provide a local area network (“LAN”) for connection to the client device;

provide a network address translation (“NAT”) having a network device IP address, a client device IP address, a destination port, and a plurality of source ports, the IP address being associated with said network device, the client device IP address being associated with the client device, the destination port being associated with the client device, the NAT being configured to map the network device IP address to the client device IP address for the packets from the CMTS to the client device and to map the client device IP address to the network IP address for packets from the client device to the CMTS;

divide the source ports into a first range of source ports and a second range of source ports, the first range of source ports being mapped to the first service flow, the second range of source ports being mapped to the second service flow;

assign the respective data traffic of the n applications to at least one port within the first range of source ports;

assign the respective data traffic of the m applications to at least one port within the second range of source ports; and

modify the second range of source ports based on a change in data traffic of at least one of n and m.

2. The network device of claim 1 , wherein said processor is configured to execute instructions stored on said memory to additionally cause said network device to transmit a dynamic service change signal to the CMTS based on the change in data traffic of at least one of n and m.

3. The network device of claim 2 , wherein said processor is configured to execute instructions stored on said memory to additionally cause said network device to transmit the dynamic service change signal to the CMTS by one of the group of communication protocols consisting of a TR-069 protocol and a simple network management protocol.

4. The network device of claim 2 , wherein the dynamic service change signal instructs the CMTS to modify at least one of the first service flow and the second service flow.

5. The network device of claim 2 , wherein the dynamic service change signal instructs the CMTS to modify a classifier that classifies the second service flow.

6. The network device of claim 1 , wherein the first range of source ports is mutually exclusive from the second range of source ports.

7. The network device of claim 1 , wherein the change in data traffic comprises a change in at least one of n and m.

8. A method of using a network device with a client device and a cable modem termination system (“CMTS”), the client device being configured to run a non-negative integer number n applications and to run a non-negative integer number m applications, the n applications requiring respective data traffic of a first quality of service (“QoS”), the m applications requiring respective data traffic of a second QoS, the second quality of service being higher than the first quality of service, the CMTS being configured to provide a first service flow to the network device and to provide a second service flow to the network device, the first service flow being associated with the first QoS, the second service flow being associated with the second QoS, said method comprising:

providing, via a processor configured to execute instructions stored on a memory, a local area network (“LAN”) for connection to the client device;

providing, via the processor, a network address translation (“NAT”) having a network device IP address, a client device IP address, a destination port, and a plurality of source ports, the IP address being associated with said network device, the client device IP address being associated with the client device, the destination port being associated with the client device, the NAT being configured to map the network device IP address to the client device IP address for the packets from the CMTS to the client device and to map the client device IP address to the network IP address for packets from the client device to the CMTS;

dividing, via the processor, the source ports into a first range of source ports and a second range of source ports, the first range of source ports being mapped to the first service flow, the second range of source ports being mapped to the second service flow;

assigning, via the processor, the respective data traffic of the n applications to at least one port within the first range of source ports;

assigning, via the processor, the respective data traffic of the m applications to at least one port within the second range of source ports; and

modifying, via the processor, the second range of source ports based on a change in data traffic of at least one of n and m.

9. The method of claim 8 , further comprising transmitting, via the processor, a dynamic service change signal to the CMTS based on the change in data traffic of at least one of n and m.

10. The method of claim 9 , wherein said transmitting comprises transmitting the dynamic service change signal to the CMTS by one of the group of communication protocols consisting of a TR-069 protocol and a simple network management protocol.

11. The method of claim 9 , wherein the dynamic service change signal instructs the CMTS to modify at least one of the first service flow and the second service flow.

12. The method of claim 8 , wherein the dynamic service change signal instructs the CMTS to modify a classifier that classifies the second service flow.

13. The method of claim 8 , wherein the first range of source ports is mutually exclusive from the second range of source ports.

14. The method of claim 8 , wherein the change in data traffic comprises a change in at least one of n and m.

15. A non-transitory, computer-readable media having computer-readable instructions stored thereon, the computer-readable instructions being capable of being read by a network device for use with a client device and a cable modem termination system (“CMTS”), the client device being configured to run a non-negative integer number n applications and to run a non-negative integer number m applications, the n applications requiring respective data traffic of a first quality of service (“QoS”), the m applications requiring respective data traffic of a second QoS, the second quality of service being higher than the first quality of service, the CMTS being configured to provide a first service flow to the network device and to provide a second service flow to the network device, the first service flow being associated with the first QoS, the second service flow being associated with the second QoS, wherein the computer-readable instructions are capable of instructing the network device to perform the method comprising:

providing, via a processor configured to execute instructions stored on a memory, a local area network (“LAN”) for connection to the client device;

providing, via the processor, a network address translation (“NAT”) having a network device IP address, a client device IP address, a destination port, and a plurality of source ports, the IP address being associated with said network device, the client device IP address being associated with the client device, the destination port being associated with the client device, the NAT being configured to map the network device IP address to the client device IP address for the packets from the CMTS to the client device and to map the client device IP address to the network IP address for packets from the client device to the CMTS;

dividing, via the processor, the source ports into a first range of source ports and a second range of source ports, the first range of source ports being mapped to the first service flow, the second range of source ports being mapped to the second service flow;

assigning, via the processor, the respective data traffic of the n applications to at least one port within the first range of source ports;

assigning, via the processor, the respective data traffic of the m applications to at least one port within the second range of source ports; and

modifying, via the processor, the second range of source ports based on a change in data traffic of at least one of n and m.

16. The non-transitory, computer-readable media claim 15 , wherein the computer-readable instructions are capable of instructing the network device to perform the method further comprising transmitting, via the processor, a dynamic service change signal to the CMTS based on the change in data traffic of at least one of n and m.

17. The non-transitory, computer-readable media claim 16 , wherein the computer-readable instructions are capable of instructing the network device to perform the method wherein said transmitting comprises transmitting the dynamic service change signal to the CMTS by one of the group of communication protocols consisting of a TR-069 protocol and a simple network management protocol.

18. The non-transitory, computer-readable media claim 16 , wherein the computer-readable instructions are capable of instructing the network device to perform the method wherein the dynamic service change signal instructs the CMTS to modify at least one of the first service flow and the second service flow.

19. The non-transitory, computer-readable media claim 16 , wherein the computer-readable instructions are capable of instructing the network device to perform the method wherein the dynamic service change signal instructs the CMTS to modify a classifier that classifies the second service flow.

20. The non-transitory, computer-readable media claim 15 , wherein the computer-readable instructions are capable of instructing the network device to perform the method wherein the first range of source ports is mutually exclusive from the second range of source ports.

21. The non-transitory, computer-readable media claim 15 , wherein the computer-readable instructions are capable of instructing the network device to perform the method wherein the change in data traffic comprises a change in at least one of n and m.

Assignments (9)
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 059350/0743 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074594/0156 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 59710/0506 Recorded Jan 9, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074282/0522 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 059350/0921 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069743/0704 →
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 Mar 9, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: WILMINGTON TRUST
Reel/Frame 059710/0506 →
ABL SECURITY AGREEMENT Recorded Mar 8, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059350/0743 →
TERM LOAN SECURITY AGREEMENT Recorded Mar 8, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059350/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2021
From: NAGARAJAN, SABARINATHAN; ARUNKUMAR, LAKSHMI; WHEELOCK, IAN G.
To: ARRIS ENTERPRISES LLC
Reel/Frame 057564/0418 →
Continuity (2)
Provisional Application 63132048 · Dec 30, 2020
Related Publication 20220210080A1 · Jun 30, 2022