# US 2021/0243642 A1 · Adaptive quality of service for enterprise traffic

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

- Number: US 2021/0243642 A1
- Document ID: US20210243642A1
- Status: Published application
- Kind: A1
- Application number: 17/234,193
- Filed: 2021-04-19
- Published: 2021-08-05
- Earliest claimed: 2017-12-18
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Srinath Gundavelli; Vimal Srivastava
- Web page: https://patentgrep.com/patent/US20210243642A1

## CPC

- H04W 28/0268: {using specific QoS parameters for wireless networks, e.g. QoS class identifier [QCI] or guaranteed bit rate [GBR] (negotiating SLA or negotiating QoS H04W28/24)}
- H04L 12/1407: {Policy-and-charging control [PCC] architecture}
- H04L 47/2441: relying on flow classification, e.g. using integrated services [IntServ]
- H04L 65/1053: IP private branch exchange [PBX] functionality entities or arrangements (circuit switched PBXs H04M3/00)
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/80: Responding to QoS
- H04M 15/57: {for integrated multimedia messaging subsystem [IMS]}
- H04M 15/66: {Policy and charging system}
- H04M 15/80: {Rating or billing plans; Tariff determination aspects}
- H04W 28/0263: {involving mapping traffic to individual bearers or channels, e.g. traffic flow template [TFT]}
- H04W 28/16: Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W 72/543: based on requested quality, e.g. QoS
- H04W 72/56: based on priority criteria
- H04W 76/22: Manipulation of transport tunnels
- H04L 63/0272: {Virtual private networks}
- H04M 15/77: {involving multiple accounts per user}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

In one embodiment, an apparatus comprising networking circuitry adapted to receive, at a mobile network operated by an SP, flows associated with enterprise applications executing on device(s) in an enterprise network, the device(s) including a CPE and/or one or more devices behind the CPE, and processing circuitry adapted to vary, during a duration in which there is IP connectivity between the CPE and the mobile network, a pool of dedicated bearers for binding the flows, in response to at least part of changes occurring during the duration with respect to the flows, wherein the changes include variations during the duration in number of the flows and/or differences during the duration in detected characteristics of the flows, the detected characteristics of the flows having been detected based on inspection of respective packet(s) of the flows, and bind at least part of the flows to respective dedicated bearers included in the pool.

## Claims

### Claim 1

A method comprising:
receiving, at a mobile network operated by a service provider, a flow associated with an enterprise application, wherein the enterprise application is executing on a customer premises equipment of an enterprise network or on a device behind the customer premises equipment; and
binding the flow to a particular dedicated bearer associated with a particular set of quality of service attributes suitable for binding the flow, wherein one or more characteristics of the flow were detected based on an inspection of one or more packets of the flow, and wherein the binding includes:
determining whether or not there is any existing dedicated bearer associated with quality of service attributes suitable for binding the flow, and
upon determination that there is at least one existing dedicated bearer associated with the quality of service attributes suitable for binding the flow, binding the flow to one of the at least one existing dedicated bearer associated with the quality of service attributes suitable for binding the flow, the one of the at least one existing dedicated bearer being the particular dedicated bearer and a set of quality of service attributes associated with the one of the at least one existing dedicated bearer being the particular set of quality of service attributes, or
upon determination that there is no existing dedicated bearer associated with the quality of service attributes suitable for binding the flow, then performing one of the following depending on at least one criterion:
updating an existing set of quality of service attributes associated with an existing dedicated bearer, yielding an updated set of quality of service attributes suitable for binding the flow, and binding the flow to the existing dedicated bearer, the existing dedicated bearer being the particular dedicated bearer and the updated set of quality of service attributes being the particular set of quality of service attributes, or
creating a new dedicated bearer associated with a new set of quality of service attributes that is suitable for binding the flow, and binding the flow to the new dedicated bearer, the new dedicated bearer being the particular dedicated bearer and the new set of quality of service attributes being the particular set of quality of service attributes.

### Claim 2 (depends on 1)

The method of claim 1, wherein the performing includes updating the existing set of quality of service attributes to be suitable for binding the flow and at least one other future flow, if occurring, or creating the new set of quality of service attributes to be suitable for binding the flow and the at least one other future flow, if occurring.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
performing the inspection of the one or more packets.

### Claim 4 (depends on 1)

The method of claim 1, wherein the at least one criterion includes one or more of the following:
whether or not any of maximum bit rate, guaranteed bit rate, access point name-aggregate maximum bit rate or user equipment-aggregate maximum bit rate attributes included in the existing set of quality of service attributes is below a predetermined value for a quality of service class identifier included in the existing set of quality of service attributes,
whether or not updating is allowed,
whether or not dedicated bearer creation is allowed, or
whether or not the existing set of quality of service attributes includes any of allocation and retention priority, the quality of service class identifier, or guaranteed bit rate/non-guaranteed bit rate attributes suitable for binding the flow.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining whether or not to bind the flow to the particular dedicated bearer, wherein the binding is performed if determined to bind the flow.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
detecting that the flow has stopped;
performing at least one of: unbinding the flow from the particular dedicated bearer or deleting the particular dedicated bearer; and
updating the particular set of quality of service attributes to be suitable for fewer flows if at least one decreased quantity of flows, decreased due to stopping of the flow, enables the particular set of quality of service attributes to be updated to be suitable for fewer flows.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
setting an idle timer upon detecting that the flow has stopped, wherein the performing is performed if the flow has not started up again before the idle timer has expired, and wherein the updating is performed if the flow has not started up again before the idle timer has expired and the at least one decreased quantity of flows enables the particular set of quality of service attributes to be updated to be suitable for fewer flows.

### Claim 8

An apparatus comprising:
one or more networking circuits that receive, at a mobile network operated by a service provider, a flow associated with an enterprise application, wherein the enterprise application is executing on a customer premises equipment of an enterprise network or on a device behind the customer premises equipment; and
one or more processing circuits that bind the flow to a particular dedicated bearer associated with a particular set of quality of service attributes suitable for binding the flow, wherein one or more characteristics of the flow were detected based on an inspection of one or more packets of the flow, and wherein the one or more processing circuits bind the flow by:
determining whether or not there is any existing dedicated bearer associated with the quality of service attributes suitable for binding the flow, and
upon determination that there is at least one existing dedicated bearer associated with the quality of service attributes suitable for binding the flow, binding the flow to one of the at least one existing dedicated bearer associated with the quality of service attributes suitable for binding the flow, the one of the at least one existing dedicated bearer being the particular dedicated bearer and a set of quality of service attributes associated with the one of the at least one existing dedicated bearer being the particular set of quality of service attributes, or
upon determination that there is no existing dedicated bearer associated with quality of service attributes suitable for binding the flow, then performing one of the following depending on at least one criterion:
updating an existing set of quality of service attributes associated with an existing dedicated bearer, yielding an updated set of quality of service attributes suitable for binding the flow, and binding the flow to the existing dedicated bearer, the existing dedicated bearer being the particular dedicated bearer and the updated set of quality of service attributes being the particular set of quality of service attributes, or
creating a new dedicated bearer associated with a new set of quality of service attributes that is suitable for binding the flow, and binding the flow to the new dedicated bearer, the new dedicated bearer being the particular dedicated bearer and the new set of quality of service attributes being the particular set of quality of service attributes.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the performing includes updating the existing set of quality of service attributes to be suitable for binding the flow and at least one other future flow, if occurring, or creating the new set of quality of service attributes to be suitable for binding the flow and the at least one other future flow, if occurring.

### Claim 10 (depends on 8)

The apparatus of claim 8, wherein the one or more processing circuits perform the inspection of the one or more packets.

### Claim 11 (depends on 8)

The apparatus of claim 8, wherein the at least one criterion includes one or more of the following:
whether or not any of maximum bit rate, guaranteed bit rate, access point name-aggregate maximum bit rate or user equipment-aggregate maximum bit rate attributes included in the existing set of quality of service attributes is below a predetermined value for a quality of service class identifier included in the existing set of quality of service attributes,
whether or not updating is allowed,
whether or not dedicated bearer creation is allowed, or
whether or not the existing set of quality of service attributes includes any of allocation and retention priority, the quality of service class identifier, or guaranteed bit rate/non-guaranteed bit rate attributes suitable for binding the flow.

### Claim 12 (depends on 8)

The apparatus of claim 8, wherein the one or more processing circuits determine whether or not to bind the flow to the particular dedicated bearer, wherein the binding is performed if determined to bind the flow.

### Claim 13 (depends on 8)

The apparatus of claim 8, wherein the one or more processing circuits:
detect that the flow has stopped;
perform at least one of: unbinding the flow from the particular dedicated bearer or deleting the particular dedicated bearer; and
update the particular set of quality of service attributes to be suitable for fewer flows if at least one decreased quantity of flows, decreased due to stopping of the flow, enables the particular set of quality of service attributes to be updated to be suitable for fewer flows.

### Claim 14 (depends on 8)

The apparatus of claim 8, wherein the one or more processing circuits set an idle timer upon detecting that the flow has stopped, wherein the performing is performed if the flow has not started up again before the idle timer has expired, and wherein the updating is performed if the flow has not started up again before the idle timer has expired and the at least one decreased quantity of flows enables the particular set of quality of service attributes to be updated to be suitable for fewer flows.

### Claim 15 (depends on 15)

A non-transitory computer readable storage medium comprising:
computer readable program code for causing a computer to receive, at a mobile network operated by a service provider, a flow associated with an enterprise application, wherein the enterprise application is executing on a customer premises equipment of an enterprise network or on a device behind the customer premises equipment; and
computer readable code for causing the computer to bind the flow to a particular dedicated bearer associated with a particular set of quality of service attributes suitable for binding the flow, wherein one or more characteristics of the flow were detected based on an inspection of one or more packets of the flow, by:
determining whether or not there is any existing dedicated bearer associated with the quality of service attributes suitable for binding the flow, and
upon determination that there is at least one existing dedicated bearer associated with the quality of service attributes suitable for binding the flow, binding the flow to one of the at least one existing dedicated bearer associated with the quality of service attributes suitable for binding the flow, the one of the at least one existing dedicated bearer being the particular dedicated bearer and a set of quality of service attributes associated with the one of the at least one existing dedicated bearer being the particular set of quality of service attributes, or
upon determination that there is no existing dedicated bearer associated with quality of service attributes suitable for binding the flow, then performing one of the following depending on at least one criterion:
updating an existing set of quality of service attributes associated with an existing dedicated bearer, yielding an updated set of quality of service attributes suitable for binding the flow, and binding the flow to the existing dedicated bearer, the existing dedicated bearer being the particular dedicated bearer and the updated set of quality of service attributes being the particular set of quality of service attributes, or
creating a new dedicated bearer associated with a new set of quality of service attributes that is suitable for binding the flow, and binding the flow to the new dedicated bearer, the new dedicated bearer being the particular dedicated bearer and the new set of quality of service attributes being the particular set of quality of service attributes. cm 16. The non-transitory computer readable storage medium of claim 15, wherein the performing includes updating the existing set of quality of service attributes to be suitable for binding the flow and at least one other future flow, if occurring, or creating the new set of quality of service attributes to be suitable for binding the flow and the at least one other future flow, if occurring.

### Claim 17 (depends on 15)

The non-transitory computer readable storage medium of claim 15, further comprising computer readable code for causing the computer to perform the inspection of the one or more packets.

### Claim 18 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the at least one criterion includes one or more of the following:
whether or not any of maximum bit rate, guaranteed bit rate, access point name-aggregate maximum bit rate or user equipment-aggregate maximum bit rate attributes included in the existing set of quality of service attributes is below a predetermined value for a quality of service class identifier included in the existing set of quality of service attributes,
whether or not updating is allowed,
whether or not dedicated bearer creation is allowed, or
whether or not the existing set of quality of service attributes includes any of allocation and retention priority, the quality of service class identifier, or guaranteed bit rate/non-guaranteed bit rate attributes suitable for binding the flow.

### Claim 19 (depends on 15)

The non-transitory computer readable storage medium of claim 15, further comprising computer readable code for causing the computer to determine whether or not to bind the flow to the particular dedicated bearer, wherein the binding is performed if determined to bind the flow.

### Claim 20 (depends on 15)

The non-transitory computer readable storage medium of claim 15, further comprising computer readable code for causing the computer to:
detect that the flow has stopped;
perform at least one of: unbinding the flow from the particular dedicated bearer or deleting the particular dedicated bearer; and
update the particular set of quality of service attributes to be suitable for fewer flows if at least one decreased quantity of flows, decreased due to stopping of the flow, enables the particular set of quality of service attributes to be updated to be suitable for fewer flows.
