IP Library Granted Patent US 12,425,253
Granted Patent B2
US 12,425,253 · App. 18/386,173 · Granted Sep 23, 2025

Systems and methods for controlling user data consumption

Inventor: Zhiyong Wang (Vernon Hills, IL)
Assignee: GOGO BUSINESS AVIATION LLC
H04L12/1435H04L67/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,425,253
App. No.
18/386,173
Granted
Sep 23, 2025
Kind
B2
Abstract

Techniques for controlling user data consumption are disclosed herein. An example method includes receiving a user connection to a network on-board a vehicle, the network being an on-board network; and executing a volume control with credit (VCC) algorithm. Executing the VCC algorithm includes provisioning a data credit for the user connection corresponding to an initial usage estimate, placing the user connection into a first mode, initiating a timer associated with the user connection, and iteratively provisioning additional data credits associated with the user connection based on the timer. Executing the VCC algorithm further includes determining whether the user corresponding to the user connection has consumed data through the on-board network in excess of the data credit and the additional data credits; and responsive to determining that the user has consumed data in excess of the data credit and the additional data credits, placing the user connection into a second mode.

Claims (71)

1. A method for controlling user data consumption, the method comprising:

receiving, at one or more processors, a user connection to a network on-board a vehicle, the network being an on-board network; and

executing, by the one or more processors, a volume control with credit (VCC) algorithm by:

provisioning, by the one or more processors, a data credit for the user connection corresponding to an initial usage estimate;

placing, by the one or more processors, the user connection into a first mode;

initiating, by the one or more processors, a timer associated with the user connection;

iteratively provisioning, by the one or more processors, additional data credits associated with the user connection based on the timer;

determining, by the one or more processors, whether a user corresponding to the user connection has consumed data through the on-board network in excess of the data credit and the additional data credits; and

responsive to determining that the user has consumed data in excess of the data credit and the additional data credits, placing, by the one or more processors, the user connection into a second mode corresponding to a low data shaper relative to the first mode.

2. The method of claim 1 , further comprising:

continuously provisioning, by the one or more processors, the additional data credits to the user connection based on a current time from the timer, the initial usage estimate, and a time interval threshold.

3. The method of claim 1 , wherein the first mode is a high shaper mode, the second mode is a low shaper mode, and the method further comprises:

placing, by the one or more processors, the user connection into the second mode by applying the low data shaper to network traffic consumed through the user connection.

4. The method of claim 1 , wherein iteratively provisioning the additional data credits further comprises:

determining, by the one or more processors, that a time indicated by the timer has exceeded a predetermined time interval; and

provisioning, by the one or more processors, the additional data credits.

5. The method of claim 1 , further comprising:

responsive to placing the user connection into the second mode, holding, by the one or more processors, the user connection in the second mode for a minimum time.

6. The method of claim 5 , further comprising:

determining, by the one or more processors, (i) the user has no longer consumed data in excess of the data credit and the additional data credits and (ii) the minimum time has elapsed; and

placing, by the one or more processors, the user connection into the first mode.

7. The method of claim 1 , further comprising:

determining, by the one or more processors, that data consumed by the user is less than the data credit and the additional data credits by a ceiling value; and

withholding, by the one or more processors, a subsequent data credit from the user connection.

8. The method of claim 1 , wherein iteratively provisioning the additional data credits further comprises:

provisioning, by the one or more processors, an initial additional data credit in response to the user consuming the data credit; and

iteratively provisioning, by the one or more processors, subsequent additional data credits based on the timer.

9. The method of claim 1 , wherein the vehicle is an aircraft.

10. A system for controlling user data consumption, the system comprising:

one or more processors; and

a non-transitory computer-readable memory coupled to the one or more processors, the memory storing a volume control with credit (VCC) algorithm and instructions thereon that, when executed by the one or more processors, cause the one or more processors to:

receive a user connection to a network on-board a vehicle, the network being an on-board network, and

execute the VCC algorithm by:

provisioning a data credit for the user connection corresponding to an initial usage estimate,

placing the user connection into a first mode,

initiating a timer associated with the user connection,

iteratively provisioning additional data credits associated with the user connection based on the timer,

determining whether a user corresponding to the user connection has consumed data through the on-board network in excess of the data credit and the additional data credits, and

responsive to determining that the user has consumed data in excess of the data credit and the additional data credits, placing the user connection into a second mode corresponding to a low data shaper relative to the first mode.

11. The system of claim 10 , wherein the instructions, when executed, further cause the one or more processors to:

continuously provision the additional data credits to the user connection based on a current time from the timer, the initial usage estimate, and a time interval threshold.

12. The system of claim 10 , wherein the first mode is a high shaper mode, the second mode is a low shaper mode, and the instructions, when executed, further cause the one or more processors to:

placing, by the one or more processors, the user connection into the second mode by applying the low data shaper to network traffic consumed through the user connection.

13. The system of claim 10 , wherein the instructions, when executed, further cause the one or more processors to iteratively provision the additional data credits by:

determining that a time indicated by the timer has exceeded a predetermined time interval; and

provisioning the additional data credits.

14. The system of claim 10 , wherein the instructions, when executed, further cause the one or more processors to:

responsive to placing the user connection into the second mode, hold the user connection in the second mode for a minimum time.

15. The system of claim 14 , wherein the instructions, when executed, further cause the one or more processors to:

determine (i) the user has no longer consumed data in excess of the data credit and the additional data credits and (ii) the minimum time has elapsed; and

place the user connection into the first mode.

16. The system of claim 10 , wherein the instructions, when executed, further cause the one or more processors to:

determine that data consumed by the user is less than the data credit and the additional data credits by a ceiling value; and

withhold a subsequent data credit from the user connection.

17. The system of claim 10 , wherein the instructions, when executed, further cause the one or more processors to iteratively provision the additional data credits by:

provisioning an initial additional data credit in response to the user consuming the data credit; and

iteratively provision subsequent additional data credits based on the timer.

18. The system of claim 10 , wherein the vehicle is an aircraft.

19. A tangible non-transitory computer-readable medium comprising instructions for controlling user data consumption that, when executed, cause a machine to at least:

receive a user connection to a network on-board a vehicle, the network being an on-board network; and

execute a volume control with credit (VCC) algorithm by:

provisioning a data credit for the user connection corresponding to an initial usage estimate;

placing the user connection into a first mode;

initiating a timer associated with the user connection;

iteratively provisioning additional data credits associated with the user connection based on the timer;

determining whether a user corresponding to the user connection has consumed data through the on-board network in excess of the data credit and the additional data credits; and

responsive to determining that the user has consumed data in excess of the data credit and the additional data credits, placing the user connection into a second mode corresponding to a low data shaper relative to the first mode.

20. The tangible non-transitory computer-readable medium of claim 19 , wherein the first mode is a high shaper mode, the second mode is a low shaper mode, and the instructions, when executed, further cause the machine to at least:

responsive to placing the user connection into the second mode, hold the user connection in the second mode for a minimum time;

determine (i) the user has no longer consumed data in excess of the data credit and the additional data credits and (ii) the minimum time has elapsed; and

place the user connection into the first mode.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2025
From: WANG, ZHIYONG
To: GOGO BUSINESS AVIATION LLC
Reel/Frame 071962/0549 →
PATENT SECURITY AGREEMENT Recorded Dec 3, 2024
From: GOGO BUSINESS AVIATION LLC
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 069479/0335 →
Continuity (1)
Related Publication 20250141706A1 · May 1, 2025
References Cited (22)
US 10462306B1 · Siebels · 2019 [cited by examiner]
US 11314945B1 · Nguyen · 2022 [cited by examiner]
US 11553042B2 · Wahler · 2023 [cited by applicant]
US 11658867B1 · Kushwaha · 2023 [cited by examiner]
US 20150350457A1 · Lauer · 2015 [cited by applicant]
US 20190182838A1 · Bondarenko · 2019 [cited by examiner]
US 20190297487A1 · Muñoz Sanchez · 2019 [cited by examiner]
US 20200214054A1 · Qiao · 2020 [cited by examiner]
US 20200296177A1 · Hammer · 2020 [cited by examiner]
US 20200351626A1 · Libby · 2020 [cited by examiner]
US 20200389331A1 · Karri · 2020 [cited by examiner]
US 20210122261A1 · Qiao · 2021 [cited by examiner]
US 20210127303A1 · Yoon · 2021 [cited by examiner]
US 20210194709A1 · Yadav · 2021 [cited by examiner]
US 20220104005A1 · Xiong · 2022 [cited by examiner]
US 20220167176A1 · Khalid · 2022 [cited by examiner]
US 20220286822A1 · Saxena · 2022 [cited by examiner]
US 20220322202A1 · Li · 2022 [cited by examiner]
US 20220413708A1 · Canepa · 2022 [cited by applicant]
US 20230027934A1 · Raleigh · 2023 [cited by examiner]
US 20230029236A1 · Qiao · 2023 [cited by examiner]
International Application No. PCT/US2024/053042, International Search Report and Written Opinion, mailed Feb. 6, 2024. [cited by applicant]