Multiple-step data throttling during data transfer

US12114199B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12114199-B2
Application numberUS-202117458526-A
CountryUS
Kind codeB2
Filing dateAug 26, 2021
Priority dateAug 27, 2020
Publication dateOct 8, 2024
Grant dateOct 8, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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. 2. 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. 3. 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. 4. The method of claim 1 , wherein the monitoring of the amount of data exchanged is being performed only to the first channel. 5. 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. 6. The method of claim 1 , wherein the first channel is cellular and second channel is Wi-Fi. 7. 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. 8. 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. 9. 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. 10. 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. 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. 12. 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. 13. 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. 14. The system of claim 11 , wherein the monitor of the amount of data exchanged is being performed only to the first channel. 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. 16. 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. 17. 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.

Assignees

Inventors

Classifications

  • Network utilisation, e.g. volume of load or congestion level · CPC title

  • Threshold monitoring · CPC title

  • Testing, {supervising or monitoring} using real traffic · CPC title

  • Virtual private networks · CPC title

  • based on communication conditions (dynamic wireless traffic scheduling definition based on channel quality criteria H04W72/54) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12114199B2 cover?
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 transfe…
Who is the assignee on this patent?
Connectify Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/0876. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 08 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).