# US 11,909,803 B1 · Application selection based on network characteristics

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

- Number: US 11,909,803 B1
- Document ID: US11909803B1
- Status: Granted
- Kind: B1
- Application number: 18/205,071
- Filed: 2023-06-02
- Granted: 2024-02-20
- Earliest claimed: 2023-06-02
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Mukund Yelahanka Raghuprasad; Grégory Mermoud; Jean-Philippe Vasseur
- Web page: https://patentgrep.com/patent/US11909803B1

## CPC

- H04L 65/80: Responding to QoS
- H04L 41/16: using machine learning or artificial intelligence
- 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 41/5025: by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
- H04L 41/5067: Customer-centric QoS measurements
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04L 67/75: Indicating network or usage conditions on the user display
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In one embodiment, a device may identify a plurality of impairment scenarios for a network. The device may estimate quality of experience metrics for a plurality of applications accessible via the network for each of the plurality of impairment scenarios. The device may select a particular application from among the plurality of applications based on a comparison between the quality of experience metrics for the plurality of applications. The device may provide an indication for presentation by a user interface that a user should use the particular application from among the plurality of applications.

## Claims

### Claim 1

A method comprising:
identifying, by a device, a plurality of impairment scenarios for a network;
estimating, by the device, quality of experience metrics for a plurality of applications accessible via the network for each of the plurality of impairment scenarios;
selecting, by the device, a particular application from among the plurality of applications based on a comparison between the quality of experience metrics for the plurality of applications; and
providing, by the device, an indication for presentation by a user interface that a user should use the particular application from among the plurality of applications.

### Claim 2 (depends on 1)

The method as in claim 1, wherein the plurality of applications are from a common family of applications.

### Claim 3 (depends on 1)

The method as in claim 1, wherein the device identifies the plurality of impairment scenarios for the network based in part on network telemetry generated by the network.

### Claim 4 (depends on 3)

The method as in claim 3, wherein the device identifies the plurality of impairment scenarios for the network based further in part on application telemetry generated by the plurality of applications.

### Claim 5 (depends on 1)

The method as in claim 1, wherein the device selects the particular application based in part on a location of a client associated with the user in the network.

### Claim 6 (depends on 1)

The method as in claim 1, wherein the device uses a machine learning-based prediction model trained using feedback from users of the plurality of applications to predict the quality of experience metrics for each of the plurality of impairment scenarios.

### Claim 7 (depends on 1)

The method as in claim 1, wherein the indication indicates that the user should switch from using another application from among the plurality of applications to using the particular application.

### Claim 8 (depends on 1)

The method as in claim 1, wherein the plurality of impairment scenarios corresponds to different combinations of ranges of values for a plurality of performance metrics associated with the network.

### Claim 9 (depends on 1)

The method as in claim 1, wherein the device selects the particular application based on a set of users that includes the user.

### Claim 10 (depends on 1)

The method as in claim 1, wherein the plurality of applications are videoconferencing applications.

### Claim 11

An apparatus, comprising:
one or more network interfaces;
a processor coupled to the one or more network interfaces and configured to execute one or more processes; and
a memory configured to store a process that is executable by the processor, the process when executed configured to:
identify a plurality of impairment scenarios for a network;
estimate quality of experience metrics for a plurality of applications accessible via the network for each of the plurality of impairment scenarios;
select a particular application from among the plurality of applications based on a comparison between the quality of experience metrics for the plurality of applications; and
provide an indication for presentation by a user interface that a user should use the particular application from among the plurality of applications.

### Claim 12 (depends on 11)

The apparatus as in claim 11, wherein the plurality of applications are from a common family of applications.

### Claim 13 (depends on 11)

The apparatus as in claim 11, wherein the apparatus identifies the plurality of impairment scenarios for the network based in part on network telemetry generated by the network.

### Claim 14 (depends on 13)

The apparatus as in claim 13, wherein the apparatus identifies the plurality of impairment scenarios for the network based further in part on application telemetry generated by the plurality of applications.

### Claim 15 (depends on 11)

The apparatus as in claim 11, wherein the apparatus selects the particular application based in part on a location of a client associated with the user in the network.

### Claim 16 (depends on 11)

The apparatus as in claim 11, wherein the apparatus uses a machine learning-based prediction model trained using feedback from users of the plurality of applications to predict the quality of experience metrics for each of the plurality of impairment scenarios.

### Claim 17 (depends on 11)

The apparatus as in claim 11, wherein the indication indicates that the user should switch from using another application from among the plurality of applications to using the particular application.

### Claim 18 (depends on 11)

The apparatus as in claim 11, wherein the plurality of impairment scenarios corresponds to different combinations of ranges of values for a plurality of performance metrics associated with the network.

### Claim 19 (depends on 11)

The apparatus as in claim 11, wherein the apparatus selects the particular application based on a set of users that includes the user.

### Claim 20

A tangible, non-transitory, computer-readable medium storing program instructions that cause a device to execute a process comprising:
identifying, by the device, a plurality of impairment scenarios for a network;
estimating, by the device, quality of experience metrics for a plurality of applications accessible via the network for each of the plurality of impairment scenarios;
selecting, by the device, a particular application from among the plurality of applications based on a comparison between the quality of experience metrics for the plurality of applications; and
providing, by the device, an indication for presentation by a user interface that a user should use the particular application from among the plurality of applications.
