IP Library Granted Patent US 11,138,053
Granted Patent B2
US 11,138,053 · App. 16/785,282 · Granted Oct 5, 2021

Adaptive quota management system

Inventors: Shane Beasley (Mountain View, CA); David Labuda (Hillsborough, CA); Norin Saxe (Los Gatos, CA); Ian Marshall (Sunnyvale, CA)
Assignee: Matrixx Software, Inc.
G06F11/00G06Q20/145G06Q20/28H04L43/0817H04L43/16H04L47/822H04L67/32
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 11,138,053
App. No.
16/785,282
Granted
Oct 5, 2021
Kind
B2
Abstract

A system for determining a quota comprises an input interface and a processor. The input interface is configured to receiving a current workload. The processor is configured to: determine whether the current workload less than or equal to target workload; and in response to the current workload being less than or equal to target workload: indicate no modification to input values; set output values to input values; and provide the output values.

Claims (41)

1. A system for determining a quota, comprising;

an input interface configured to:

receiving a current workload, wherein the current workload is determined from one or more of the following workload parameters: CPU utilization, network utilization, storage system utilization, memory utilization, rate of requests being received, and latency of responses to requests being received;

a processor configured to:

determine whether the current workload is less than or equal to an ideal target workload; and

in response to the current workload being less than or equal to the target workload:

indicate no modification to input values for an activity, wherein the input values comprise an input quota amount and an input validity time;

set output values for the activity to the input values, wherein the output values comprise an output quota amount and an output validity time; and

provide the output values.

2. A system as in claim 1 , wherein the processor is further configured to, in response to the current workload not being less than or equal to the target workload, calculate a modification ratio based at least in part on a difference between the current workload and the target workload.

3. A system as in claim 2 , wherein the processor is further configured to determine a new target amount for the activity.

4. A system as in claim 3 , wherein the processor is further configured to determine whether the new target amount is greater than a maximum quota.

5. A system as in claim 4 , wherein the processor is further configured to, in response to the new target amount being greater than the maximum quota, set the output quota amount to the maximum quota.

6. A system as in claim 4 , wherein the processor is further configured to, in response to the new target amount not being greater than the maximum quota, set the output quota amount to the new target amount.

7. A system as in claim 6 , wherein the processor is further configured to determine a new target validity time.

8. A system as in claim 7 , wherein the processor is further configured to determine whether the new target validity time is greater than a maximum time.

9. A system as in claim 8 , wherein the processor is further configured to, in response to the new target validity time being greater than the maximum time, set the output validity time to the maximum time.

10. A system as in claim 8 , wherein the processor is further configured to, in response to the new target validity time not being greater than the maximum time, set the output validity time to the new target validity time.

11. A method for determining a quota, comprising;

receiving a current workload, wherein the current workload is determined from one or more of the following workload parameters: CPU utilization, network utilization, storage system utilization, memory utilization, rate of requests being received, and latency of responses to requests being received;

determining, using a processor, whether the current workload is less than or equal to an ideal target workload; and

in response to the current workload being less than or equal to the target workload:

indicating no modification to input values for an activity, wherein the input values comprise an input quota amount and an input validity time;

setting output values to input for the activity to the input values, wherein the output values comprise an output quota amount and an output validity time; and

providing the output values.

12. A method as in claim 11 , wherein in response to the current workload not being less than or equal to the target workload, calculating a modification ratio based at least in part on a difference between the current workload and the target workload.

13. A method as in claim 12 , wherein determining a new target amount for the activity.

14. A method as in claim 13 , wherein determining whether the new target amount is greater than a maximum quota.

15. A method as in claim 14 , wherein in response to the new target amount being greater than the maximum quota, setting the output quota amount to the maximum quota.

16. A method as in claim 14 , wherein in response to the new target amount not being greater than the maximum quota, setting the output quota amount to the new target amount.

17. A method as in claim 16 , wherein determining a new target validity time.

18. A method as in claim 17 , wherein determining whether the new target validity time is greater than a maximum time.

19. A method as in claim 18 , wherein in response to the new target validity time being greater than the maximum time, set the output validity time to the maximum time.

20. A method as in claim 18 , wherein in response to the new target validity time not being greater than the maximum time, set the output validity time to the new target validity time.

21. A computer program product for determining a quota, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a current workload, wherein the current workload is determined from one or more of the following workload parameters: CPU utilization, network utilization, storage system utilization, memory utilization, rate of requests being received, and latency of responses to requests being received;

determining, using a processor, whether the current workload is less than or equal to an ideal target workload; and

in response to the current workload being less than or equal to target the target workload:

indicating no modification to input values for an activity, wherein the input values comprise an input quota amount and an input validity time;

setting output values to input for the activity to the input values, wherein the output values comprise an output quota amount and an output validity time; and

providing the output values.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY, RECORDED AT REEL: 057719, FRAME: 0417 Recorded Dec 23, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MATRIXX SOFTWARE, INC.
Reel/Frame 074052/0748 →
SECURITY INTEREST Recorded Feb 14, 2024
From: MATRIXX SOFTWARE, INC.
To: SILICON VALLEY BANK
Reel/Frame 066597/0905 →
SECURITY INTEREST Recorded Dec 7, 2021
From: MATRIXX SOFTWARE, INC.
To: SILICON VALLEY BANK
Reel/Frame 058322/0431 →
SECURITY INTEREST Recorded Oct 6, 2021
From: MATRIXX SOFTWARE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB (AS AGENT)
Reel/Frame 057719/0417 →
Continuity (4)
Continuation 16273503 · Feb 12, 2019
Continuation 15938354 · Mar 28, 2018
Continuation 14634675 · Feb 27, 2015
Related Publication 20200174862A1 · Jun 4, 2020