# US 11,121,805 B2 · Systems and methods for determining initial channel quality conditions of a channel for provision of content

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

- Number: US 11,121,805 B2
- Document ID: US11121805B2
- Status: Granted
- Kind: B2
- Application number: 16/670,468
- Filed: 2019-10-31
- Published: 2021-05-06
- Granted: 2021-09-14
- Earliest claimed: 2019-10-31
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Patricia R. Chang; Daryl M. Low; Jin Yang; Arda Aksu; Donna L. Polehn; Lalit R. Kotecha
- Web page: https://patentgrep.com/patent/US11121805B2

## CPC

- H04L 1/0026: {Transmission of channel quality indication}
- H04L 41/5009: Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- H04L 1/0002: {by adapting the transmission rate}
- H04L 1/0017: {where the mode-switching is based on Quality of Service requirement}
- H04L 1/0018: {based on latency requirement}
- H04L 43/0817: by checking functioning
- H04L 47/2483: involving identification of individual flows
- H04L 47/25: with rate being modified by the source upon detecting a change of network conditions
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/16: using machine learning or artificial intelligence
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 43/0829: Packet loss
- H04L 43/087: Jitter
- H04L 43/0888: Throughput
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A device may receive channel data associated with a channel provided between a network and a user device, and may calculate, based on the channel data, key performance indicator data that includes a plurality of key performance indicators for the channel. The device may multiply the plurality of key performance indicators by factors to generate factored key performance indicator data that includes a plurality of factored key performance indicators. The device may apply weights to the plurality of factored key performance indicators of the factored key performance indicator data to generate factored weighted key performance indicator data that includes a plurality of factored weighted key performance indicators. The device may calculate a quality indicator for the channel based on the factored weighted key performance indicator data, and may perform one or more actions based on the quality indicator for the channel.

## Claims

### Claim 1

A method, comprising:
receiving, by a device, channel data associated with a channel provided between a network and a user device;
calculating, by the device and based on the channel data, key performance indicator data that includes a plurality of key performance indicators for the channel;
multiplying, by the device, the plurality of key performance indicators by factors to generate factored key performance indicator data that includes a plurality of factored key performance indicators;
applying, by the device, weights to the plurality of factored key performance indicators of the factored key performance indicator data to generate factored weighted key performance indicator data that includes a plurality of factored weighted key performance indicators;
calculating, by the device, a quality indicator for the channel based on the factored weighted key performance indicator data; and
performing, by the device, one or more actions based on the quality indicator for the channel.

### Claim 2 (depends on 1)

The method of claim 1, wherein performing the one or more actions comprises:
calculating a data rate for the channel based on the quality indicator; and
causing the data rate to be implemented in the channel provided between the network and the user device.

### Claim 3 (depends on 1)

The method of claim 1, wherein performing the one or more actions comprises:
calculating a data rate for the channel based on the quality indicator and a set of key performance indicators of the plurality of key performance indicators,
wherein the set of key performance indicators include zero to all of the plurality of key performance indicators; and
causing the data rate to be implemented in the channel provided between the network and the user device.

### Claim 4 (depends on 1)

The method of claim 1, wherein performing the one or more actions comprises:
providing information identifying the quality indicator to a network device associated with the network, to cause the network device to:
calculate a data rate for the channel based on the quality indicator, and
stream content from the network to the user device via the channel and based on the data rate.

### Claim 5 (depends on 1)

The method of claim 1, wherein performing the one or more actions comprises:
calculating a data rate for the channel based on the quality indicator; and
providing information identifying the data rate to a network device associated with the network, to cause the network device to stream content from the network to the user device via the channel and based on the data rate.

### Claim 6 (depends on 1)

The method of claim 1, wherein performing the one or more actions comprises:
causing the quality indicator to be utilized to implement a data rate in the channel between the network and the user device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the plurality of key performance indicators include data identifying:
a mobility of the user device, and
one or more of:
a latency of the channel,
jitter of the channel,
a packet loss of the channel,
utilization of the channel,
throughput of the channel,
a quality of service class identifier of the channel,
a reference signal received power of the channel, or
a geographic location of the user device.

### Claim 8

A device, comprising:
one or more memories; and
one or more processors, communicatively coupled to the one or more memories, configured to:
receive channel data identifying a bandwidth and traffic associated with a channel provided between a network and a user device;
calculate, based on the channel data, a plurality of key performance indicators for the channel;
multiply the plurality of key performance indicators by factors to generate a plurality of factored key performance indicators;
apply weights to the plurality of factored key performance indicators to generate a plurality of factored weighted key performance indicators;
calculate a quality indicator for the channel based on the plurality of factored weighted key performance indicators; and
perform one or more actions based on the quality indicator for the channel.

### Claim 9 (depends on 8)

The device of claim 8, wherein the one or more processors, when performing the one or more actions, are configured to:
provide, to a network device associated with the network, information identifying the quality indicator and a set of key performance indicators of the plurality of key performance indicators,
wherein the set of key performance indicators include zero to all of the plurality of key performance indicators, and
wherein the information identifying the quality indicator and the set of key performance indicators causes the network device to:
calculate a data rate for the channel based on the quality indicator and the set of key performance indicators, and
stream content from the network to the user device via the channel and based on the data rate.

### Claim 10 (depends on 9)

The device of claim 9, wherein the set of key performance indicators, provided to the network device, is determined based on criteria associated with the network.

### Claim 11 (depends on 8)

The device of claim 8, wherein the one or more processors are further configured to:
calculate variances associated with the plurality of factored weighted key performance indicators; and
modify one or more of the plurality of key performance indicators based on the variances associated with the plurality of factored weighted key performance indicators.

### Claim 12 (depends on 8)

The device of claim 8, wherein the data identifying a mobility of the user device includes data indicating a likelihood that a geographic location of the user device changes over time.

### Claim 13 (depends on 8)

The device of claim 8, wherein the one or more processors, when performing the one or more actions, are configured to:
calculate a data rate for the channel based on the quality indicator,
wherein the data rate enables the network to initially stream content from the network to the user device via the channel and at rate greater than a rate determined without the quality indicator.

### Claim 14 (depends on 8)

The device of claim 8, wherein the one or more processors, when performing the one or more actions, are configured to:
provide, via an application programming interface (API), information identifying the quality indicator to a network device associated with the network.

### Claim 15

A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to:
receive channel data associated with a channel provided between a network and a user device;
calculate, based on the channel data, key performance indicator data that includes a plurality of key performance indicators for the channel,
wherein the plurality of key performance indicators include data identifying:
a mobility of the user device, and
one or more of:
a latency of the channel,
jitter of the channel,
a packet loss of the channel,
utilization of the channel,
throughput of the channel,
a quality of service class identifier of the channel,
a reference signal received power of the channel, or
a geographic location of the user device;
multiply the plurality of key performance indicators by factors to generate factored key performance indicator data that includes a plurality of factored key performance indicators;
apply weights to the plurality of factored key performance indicators of the factored key performance indicator data to generate factored weighted key performance indicator data that includes a plurality of factored weighted key performance indicators;
calculate a quality indicator for the channel based on the factored weighted key performance indicator data; and
provide information identifying the quality indicator to a network device associated with the network, to cause the network device to:
stream content from the network to the user device via the channel and based on a data rate calculated for the channel based on the quality indicator.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the instructions further comprise:
one or more instructions that, when executed by the one or more processors, cause the one or more processors to:
calculate the data rate for the channel based on the quality indicator; and
provide information identifying the data rate to the network device.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the instructions further comprise:
one or more instructions that, when executed by the one or more processors, cause the one or more processors to:
calculate the data rate for the channel based on the quality indicator and a set of key performance indicators of the plurality of key performance indicators,
wherein the set of key performance indicators include zero to all of the plurality of key performance indicators; and
provide information identifying the data rate to the network device.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the set of key performance indicators is determined based on criteria associated with the network.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the instructions further comprise:
one or more instructions that, when executed by the one or more processors, cause the one or more processors to:
calculate variances associated with the plurality of factored weighted key performance indicators; and
modify one or more of the plurality of key performance indicators based on the variances associated with the plurality of factored weighted key performance indicators.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the data identifying the mobility of the user device includes data based on a moving average and indicating a likelihood that the geographic location of the user device changes over time.
