# US 12,114,199 B2 · Multiple-step data throttling during data transfer

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

- Number: US 12,114,199 B2
- Document ID: US12114199B2
- Status: Granted
- Kind: B2
- Application number: 17/458,526
- Filed: 2021-08-26
- Published: 2022-03-03
- Granted: 2024-10-08
- Earliest claimed: 2020-08-27
- Assignees: Connectify, Inc.
- Applicants: Connectify, Inc.
- Inventors: Brian Lutz; Alexander Gizis; Kevin Cunningham; Brian Prodoehl
- Web page: https://patentgrep.com/patent/US12114199B2

## CPC

- H04W 28/0231: {based on communication conditions (dynamic wireless traffic scheduling definition based on channel quality criteria H04W72/54)}
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 43/16: Threshold monitoring
- H04L 63/0272: {Virtual private networks}
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- 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)

## Abstract

An example method of operation may include exchanging data between a client device and a server at a first transmission rate via at least one of a first channel and a second channel, monitoring an amount of data exchanged, comparing the amount of data exchanged to a first data amount threshold and a second data amount threshold for at least one time period, partially limiting subsequent transfers of data between the client device and the server when the first data amount threshold is reached in the at least one time period, and further partially limiting the subsequent transfers of data or ending transfer of data between the client device and the server when the second data amount threshold is reached in the at least one time period.

## Claims

### Claim 1

A method comprising:
monitoring an amount of data exchanged between a client device and a virtual private network (VPN) server via a bonded connection comprising a first channel and a second channel used to simultaneously transfer data between the client device and the VPN server;
comparing the amount of data exchanged to a first data usage threshold and a second data usage threshold that is larger than the first data usage threshold;
partially limiting a data rate of subsequent transfers of data between the client device and the VPN server on the bonded connection by a predetermined percentage less than the data rate when the first data usage threshold is reached;
responsive to the partial limiting of the data rate of the subsequent transfers of data on the bonded connection, increasing a data rate of the second channel and reducing the data rate of the first channel based on the predetermined percentage less than the data rate; and
further partially limiting the data rate of further subsequent transfers of data between the client device and the VPN server on the first channel by further reducing the data rate of the first channel by another predetermined percentage less than the data rate in addition to the predetermined percentage less than the data rate when the second data usage threshold is reached and simultaneously exchanging data on the bonded connection between the client device and the VPN server during the further subsequent transfers of data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the partial limiting is performed to the first channel and the further partial limiting is performed to the second channel.

### Claim 3 (depends on 1)

The method of claim 1, wherein the monitoring of the amount of data exchanged is being performed to both the first and the second channels.

### Claim 4 (depends on 1)

The method of claim 1, wherein the monitoring of the amount of data exchanged is being performed only to the first channel.

### Claim 5 (depends on 1)

The method of claim 1, wherein the partial limiting is performed only to the first channel and the further partial limiting is performed to the first channel and the second channel.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first channel is cellular and second channel is Wi-Fi.

### Claim 7 (depends on 1)

The method of claim 1, wherein the further partial limiting transfer limits a data transfer rate by an amount that is greater than the amount of data limit imposed by the data transfer rate applied by the partial limiting transfer.

### Claim 8 (depends on 1)

The method of claim 1, wherein the further partial limiting transfer limits the data transfer rate by an amount that is the same as the amount of data limit imposed by the data transfer rate applied by the partial limiting transfer.

### Claim 9 (depends on 1)

The method of claim 1, wherein the exchanging the data via the at least one first channel and second channel comprises at least one additional channel, and wherein the first channel is cellular, the second channel is cellular and the at least one additional channel is a Wi-Fi channel.

### Claim 10 (depends on 1)

The method of claim 1, wherein the partial limiting comprises limiting the data rate to a fixed amount, and the further partial limiting comprises limiting the subsequent amount of data transferred to a lower amount than the fixed amount.

### Claim 11

A system comprising:
a client device; and
a virtual private network (VPN) server
wherein the client device is configured to
monitor an amount of data exchange with the VPN server via a bonded connection comprising a first channel and a second channel used to simultaneously transfer data between the client device and the VPN server;
compare the amount of data exchanged to a first data usage threshold and a second data usage threshold that is larger than the first data usage threshold;
partially limit a data rate of subsequent transfers of data between the client device and the VPN server on the bonded connection by a predetermined percentage less than the data rate when the first data usage threshold is reached;
responsive to the partial limit of the data rate of the subsequent transfers of data on the bonded connection, increase a data rate of the second channel and reduce the data rate of the first channel based on the predetermined percentage less than the data rate; and
further partially limit the data rate of further subsequent transfers of data between the client device and the VPN server on the first channel by further reducing the data rate of the first channel by another predetermined percentage less than the data rate in addition to the predetermined percentage less than the data rate when the second data usage threshold is reached and simultaneously exchanging data on the bonded connection between the client device and the VPN server during the further subsequent transfers of data.

### Claim 12 (depends on 11)

The system of claim 11, wherein the partial limiting is performed to the first channel and the further partial limiting is performed to the second channel.

### Claim 13 (depends on 11)

The system of claim 11, wherein the monitor of the amount of data exchanged is being performed to both the first and the second channels.

### Claim 14 (depends on 11)

The system of claim 11, wherein the monitor of the amount of data exchanged is being performed only to the first channel.

### Claim 15

A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:
monitoring an amount of data exchanged between a client device and a virtual private network (VPN) server via a bonded connection comprising a first channel and a second channel-used to simultaneously transfer data between the client device and the VPN server;
comparing the amount of data exchanged to a first data usage threshold and a second data usage threshold that is larger than the first data usage threshold;
partially limiting a data rate of subsequent transfers of data between the client device and the VPN server on the bonded connection by a predetermined percentage less than the data rate when the first data usage threshold is reached;
responsive to the partial limiting of the data rate of the subsequent transfers of data on the bonded connection, increasing a data rate of the second channel and reducing the data rate-of the first channel based on the predetermined percentage less than the data rate; and
further partially limiting the data rate of further subsequent transfers of data between the client device and the VPN server on the first channel by further reducing the data rate of the first channel by another predetermined percentage less than the data rate in addition to the predetermined percentage less than the data rate when the second data usage threshold is reached and simultaneously exchanging data on the bonded connection between the client device and the VPN server during the further subsequent transfers of data.

### Claim 16 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the partial limiting is performed to the first channel and the further partial limiting is performed to the second channel.

### Claim 17 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the monitoring of the amount of data exchanged is being performed to both the first and the second channels.
