# US 11,909,649 B2 · Efficiently managing network traffic

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,909,649 B2
- Document ID: US11909649B2
- Status: Granted
- Kind: B2
- Application number: 17/672,070
- Filed: 2022-02-15
- Published: 2023-01-05
- Granted: 2024-02-20
- Earliest claimed: 2016-12-30
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Robert Gaydos; Nagesh Nandiraju
- Web page: https://patentgrep.com/patent/US11909649B2

## CPC

- H04L 47/125: by balancing the load, e.g. traffic engineering
- H04W 72/0446: Resources in time domain, e.g. slots or frames
- H04L 12/66: Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
- H04N 21/6118: {involving cable transmission, e.g. using a cable modem}
- Y02D 30/70: in wireless communication networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Described herein is a system and method for a microservices architecture for dynamic channel migration based on real time traffic load. Traffic loads on a first and second radio frequency (RF) channels used by a transceiver to communicate with a plurality of modem devices may be monitored, where the first RF channel is transmitted at a higher frequency than the second RF channel. Based on the monitored traffic loads of the RF channels, data traffic may be migrated from the first RF channel to the second RF channel. Finally, the plurality of modem devices may be notified of the migration.

## Claims

### Claim 1

A method comprising:
monitoring, by a computing device, traffic loads on a plurality of channels that are used by a transceiver to communicate with a plurality of modem devices;
comparing, by the computing device, a traffic load on one of the plurality of channels with a channel migration threshold associated with the one of the plurality of channels;
comparing, by the computing device, a total traffic load on the plurality of channels with a total migration threshold associated with the plurality of channels;
migrating, by the computing device, data traffic from the one of the plurality of channels to one or more other channels of the plurality of channels based on the traffic load on the one of the plurality of channels being below the channel migration threshold and the total traffic load being below the total migration threshold, wherein different types of data traffic are migrated to different channels; and
redirecting, by the computing device and to the one or more other channels, future requests associated with the transceiver to communicate with the plurality of modem devices.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining the channel migration threshold based on a data type of data traffic on the one of the plurality of channels.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining the channel migration threshold based on an expansion rate of data traffic on the one of the plurality of channels.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
migrating the data traffic from the one of the plurality of channels to the one or more other channels after a determination that a packet size on the one of the plurality of channels is below a threshold.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining the channel migration threshold based on a volatility of data traffic on the one of the plurality of channels.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
configuring first microservices for a first set of users;
configuring second microservices for a second set of users, wherein the first set of users have a higher priority than the second set of users; and
assigning the first microservices to channels with higher frequencies; and
assigning the second microservices to channels with lower frequencies.

### Claim 7 (depends on 1)

The method of claim 1, wherein the different types of data traffic comprise streaming data traffic and non-streaming data traffic, and wherein migrating the data traffic comprises:
migrating the streaming data traffic from the one of the plurality of channels to a second channel; and
migrating the non-streaming data traffic from the one of the plurality of channels to a third channel.

### Claim 8 (depends on 1)

The method of claim 1, wherein migrating the data traffic from the one of the plurality of channels comprises:
reducing a bandwidth for microservices associated with streaming data service; and
increasing a bandwidth for microservices associated with non-streaming data service.

### Claim 9

A method comprising:
configuring, by a computing device, a plurality of channels associated with a transceiver, wherein the transceiver communicates with a plurality of modem devices via the plurality of channels;
storing, by the computing device, a channel migration threshold associated with a traffic load on one of the plurality of channels;
storing, by the computing device, a total migration threshold associated with a total traffic load on the plurality of channels;
storing, by the computing device, migration rules on migrating data traffic from the one of the plurality of channels to one or more other channels of the plurality of channels based on the traffic load on the one of the plurality of channels being below the channel migration threshold and the total traffic load being below the total migration threshold, wherein the migration rules indicate that different types of data traffic are migrated to different channels; and
managing the data traffic based on the migration rules; and
redirecting, by the computing device and to the one or more other channels, future requests associated with the transceiver to communicate with the plurality of modem devices.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
determining the channel migration threshold based on a data type of data traffic on the one of the plurality of channels.

### Claim 11 (depends on 9)

The method of claim 9, further comprising:
determining the channel migration threshold based on an expansion rate of data traffic on the one of the plurality of channels.

### Claim 12 (depends on 9)

The method of claim 9, further comprising:
determining the channel migration threshold based on a volatility of data traffic on the one of the plurality of channels.

### Claim 13 (depends on 9)

The method of claim 9, wherein migrating the data traffic from the one of the plurality of channels comprises:
reducing a bandwidth for microservices associated with streaming data service; and
increasing a bandwidth for microservices associated with non-streaming data service.

### Claim 14

A method comprising:
migrating, by a computing device, data traffic from a first channel to a plurality of channels associated with a transceiver, wherein the transceiver communicates with a plurality of modem devices via the plurality of channels, and wherein the migrating is based on:
a traffic load of the first channel being below a channel migration threshold,
a total traffic load of both the first channel and the plurality of channels being below a total migration threshold, and
different migration rules for different types of data traffic;
updating, based on migrating, a migration threshold associated with one of the plurality of channels; and
redirecting, by the computing device and to the one or more other channels, future requests associated with the transceiver to communicate with the plurality of modem devices.

### Claim 15 (depends on 14)

The method of claim 14, wherein migrating the data traffic from the first channel comprises:
reducing a bandwidth for microservices associated with streaming data service; and
increasing a bandwidth for microservices associated with non-streaming data service.

### Claim 16 (depends on 14)

The method of claim 14, wherein updating the migration threshold associated with the one of the plurality of channels comprises:
decreasing the migration threshold associated with the one of the plurality of channels after determining that the one of the plurality of channels comprises streaming data traffic; and
increasing the migration threshold associated with the one of the plurality of channels after determining that the one of the plurality of channels comprises non-streaming data traffic.

### Claim 17 (depends on 14)

The method of claim 14, wherein updating the migration threshold associated with the one of the plurality of channels comprises:
increasing the migration threshold associated with the one of the plurality of channels after determining that the one of the plurality of channels comprises volatile data traffic; and
decreasing the migration threshold associated with the one of the plurality of channels to a lower migration threshold after determining that the one of the plurality of channels comprises non-volatile data traffic.

### Claim 18 (depends on 14)

The method of claim 14, wherein the migration threshold associated with the one of the plurality of channels is updated based on a packet size of data traffic on the one of the plurality of channels.

### Claim 19 (depends on 14)

The method of claim 14, wherein the migration threshold associated with the one of the plurality of channels is updated based on an expansion rate of data traffic on the one of the plurality of channels.

### Claim 20 (depends on 14)

The method of claim 14, wherein the migration threshold associated with the one of the plurality of channels is updated based on a time of day.
