IP Library Patent Application 18348135
Patent Application
App. No. 18/348,135

SYSTEMS AND METHODS FOR THRESHOLD BASED AUTOSCALING OF RESOURCES IN CLOUD COMPUTING ENVIRONMENTS

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 None
App. No.
18/348,135
Abstract

Disclosed herein are system, method, and computer program product embodiments for autoscaling parameters of a computing environment. The methods include receiving a system metric that relates to usage of a computing resource associated with an application executed within the computing environment, and determining whether the system metric is within a desired operating range. When the system metric is determined to be not within the desired operating range, the methods also include determining a scaling rule for autoscaling one or more parameters of the computing environment based on a number of currently utilized computing resources, and autoscaling the one or more parameters of the computing environment to bring the system metric within the desired operating range.

Claims (37)

1 . A method for autoscaling parameters of a computing environment, the method comprising, by a processor:

receiving a system metric that relates to usage of one or more computing resources associated with an application executed within the computing environment;

determining whether the system metric is within a desired operating range; and

in response to a determining that the system metric is not within the desired operating range:

determining, based on a number of currently utilized computing resources, a scaling rule for autoscaling one or more parameters of the computing environment, and

autoscaling the one or more parameters of the computing environment to bring the system metric within the desired operating range.

2 . The method of claim 1 , further comprising receiving and storing a scaling policy, the scaling policy comprising one or more scaling rules and corresponding one or more ranges of the number of currently utilized computing resources.

3 . The method of claim 2 , wherein the one or more scaling rules are configured to determine a number of unutilized computing resources based on a total number of available computing resources.

4 . The method of claim 1 , wherein determining, based on the number of currently utilized computing resources, the scaling rule for autoscaling one or more parameters of the computing environment comprises determining whether the number of currently utilized computing resources is less than a threshold.

5 . The method of claim 4 , further comprising determining the threshold based on at least one of the following: historical data associated with the computing environment, one or more system parameters, or user feedback.

6 . The method of claim 4 , further comprising upon determining that the number of currently utilized computing resources is less than the threshold, using a ratio of the number of currently utilized computing resources to a desired system metric to determine a number of unutilized computing resources during autoscaling.

7 . The method of claim 4 , further comprising upon determining that the number of currently utilized resources is more than the threshold, using a multiple of the number of currently utilized computing resources added to a scalar constant as a number of unutilized computing resources during autoscaling.

8 . The method of claim 1 , wherein the desired system metric value is a utilization ratio of the one or more computing resources for executing the application.

9 . The method of claim 1 , wherein the system metric is associated with at least one of the following: a processing utilization, a network bandwidth, a network latency, a computing resource accessibility, a persistent storage utilization, a memory utilization, a number of transactions, a number of requests, a number of users accessing the application, a length of time the application has been running, or traffic to the one or more computing resources.

10 . The method of claim 1 , further comprising continuous monitoring of metrices associated of the computing environment for receiving the system metric.

11 . A system for autoscaling parameters of a computing environment, the system comprising:

a processor; and

programming instructions stored in a memory and configured to cause the processor to:

receive a system metric that relates to usage of a computing resource associated with an application executed within the computing environment;

determine whether the system metric is within a desired operating range; and

in response to a determining that the system metric is not within the desired operating range:

determine, based on a number of currently utilized computing resources, a scaling rule for autoscaling one or more parameters of the computing environment, and

autoscale the one or more parameters of the computing environment to bring the system metric within the desired operating range.

12 . The system of claim 11 , further comprising programming instructions that are configured to cause the processor to receive and store a scaling policy, the scaling policy comprising one or more scaling rules and corresponding one or more ranges of the number of currently utilized computing resources.

13 . The system of claim 12 , wherein the one or more scaling rules are configured to determine a number of unutilized computing resources based on a total number of available computing resources.

14 . The system of claim 11 , wherein the programming instructions that are configured to cause the processor to determine, based on the number of currently utilized computing resources, the scaling rule for autoscaling one or more parameters of the computing environment comprise programming instructions to cause the processor to determine whether the number of currently utilized resources is less than a threshold.

15 . The system of claim 14 , further comprising programming instructions that are configured to cause the processor to determine the threshold based on at least one of the following: historical data associated with the computing environment, one or more system parameters, or user feedback.

16 . The system of claim 14 , further comprising programming instructions that are configured to cause the processor to, upon determining that the number of currently utilized computing resources is less than the threshold, use a ratio of a number of currently utilized resources to a desired system metric to determine a number of unutilized computing resources during autoscaling.

17 . The system of claim 14 , further comprising programming instructions that are configured to cause the processor to, upon determining that the number of currently utilized computing resources is more than the threshold, use a multiple of the number of currently utilized computing resources added to a scalar constant as a number of unutilized computing resources during autoscaling.

18 . The system of claim 11 , wherein the desired system metric value is a utilization ratio of the one or more computing resources for executing the application.

19 . The system of claim 11 , wherein the system metric is associated with at least one of the following: a processing utilization, a network bandwidth, a network latency, a computing resource accessibility, a persistent storage utilization, a memory utilization, a number of transactions, a number of requests, a number of users accessing the application, a length of time the application has been running, or traffic to the one or more computing resources.

20 . A computer program product comprising a non-transitory computer-readable medium that stores instructions that, when executed by a computing device, will cause the computing device to perform operations comprising:

receiving a system metric that relates to usage of a computing resource associated with an application executed within the computing environment;

determining whether the system metric is within a desired operating range; and

in response to a determining that the system metric is not within the desired operating range:

determining, based on a number of currently utilized computing resources, a scaling rule for autoscaling one or more parameters of the computing environment, and

autoscaling the one or more parameters of the computing environment to bring the system metric within the desired operating range.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: ARGO AI, LLC
To: VOLKSWAGEN GROUP OF AMERICA INVESTMENTS, LLC
Reel/Frame 069177/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: MISUR, MARIN
To: ARGO AI, LLC
Reel/Frame 064173/0605 →