IP Library › Granted Patent US 12,541,401
Granted Patent B2
US 12,541,401 · App. 17/579,702 · Granted Feb 3, 2026

Intelligent auto-scaling of containerized workloads in container computing environment

Inventor: Shibi Panikkar (Bangalore, IN)
Assignee: Dell Products L.P.
G06F9/5038G06F9/505G06F11/073G06F2209/505
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,541,401
App. No.
17/579,702
Granted
Feb 3, 2026
Kind
B2
Abstract

Techniques for managing containerized workloads in a container computing environment are disclosed. For example, a method comprises the following steps. The method predicts a composite time delay value for initializing an instance of a containerized workload for executing a microservice within a container computing environment. The method then computes at least one target resource utilization parameter, based on the predicted composite time delay value, for use by the container computing environment.

Claims (47)

1 . An apparatus comprising:

at least one processing platform comprising at least one processor coupled to at least one memory, the at least one processing platform, when executing program code, is configured to:

predict, using a prediction model, a composite time delay value for initializing an instance of a containerized workload for executing a microservice of a given microservice-based application within a container computing environment during a given time interval in a given cluster of the container computing environment based on an input of one or more cluster-dependent factors associated with the given cluster and one or more application-dependent factors associated with the given microservice-based application, wherein the microservice is indicated as having one of a first level of criticality and a second level of criticality, and wherein the composite time delay value is calculated based on whether the microservice is indicated as having one of the first level of criticality and the second level of criticality;

compute at least one dynamic target resource utilization parameter, based on the predicted composite time delay value, for use by the given cluster of the container computing environment;

iteratively re-predict, using the prediction model, the composite time delay value at another time interval to measure and record a predicted rate of change for the containerized workload for executing the microservice of the given microservice-based application based at least on the predicted composite time delay value for the given time interval and the re-predicted composite time delay value for the other time interval;

automatically adjust the at least one dynamic target resource utilization parameter based on the re-predicted composite time delay value and the predicted rate of change; and

initialize an additional instance of the containerized workload based on the automatically adjusted at least one dynamic target resource utilization parameter.

2 . The apparatus of claim 1 , wherein predicting the composite time delay value further comprises computing a time delay factor associated with detection of a condition for initiating a new containerized workload instance.

3 . The apparatus of claim 2 , wherein a maximum value for the time delay factor associated with detection of a condition for initiating a new containerized workload instance comprises a sum of a sync time component and a metric resolution component.

4 . The apparatus of claim 3 , wherein a minimum value for the time delay factor associated with detection of a condition for initiating a new containerized workload instance comprises the metric resolution component.

5 . The apparatus of claim 4 , wherein predicting the composite time delay value further comprises computing a time delay factor associated with starting an application program to be executed in a new containerized workload instance.

6 . The apparatus of claim 5 , wherein the time delay factor associated with starting an application program to be executed in a new containerized workload instance comprises an image download time component and a container initialization time component.

7 . The apparatus of claim 6 , wherein the image download time component is computed by applying one or more machine learning-based algorithms to image size data and resource utilization data in multiple time intervals.

8 . The apparatus of claim 6 , wherein the container initialization time component is computed based on a default value or a custom value.

9 . The apparatus of claim 8 , wherein predicting a maximum value for the composite time delay value further comprises summing the sync time component, the metric resolution component, the image download time component, and the container initialization time component.

10 . The apparatus of claim 9 , wherein predicting a minimum value for the composite time delay value further comprises summing the metric resolution component, the image download time component, and the container initialization time component.

11 . The apparatus of claim 10 , wherein when the microservice is identified as having the first level of criticality, the maximum value of the composite time delay value is used to compute the at least one dynamic target resource utilization parameter.

12 . The apparatus of claim 10 , wherein when the microservice is identified as having the second level of criticality, the mean of the maximum value and the minimum value of the composite time delay value is used to compute the at least one dynamic target resource utilization parameter.

13 . A method comprising:

predicting, using a prediction model, a composite time delay value for initializing an instance of a containerized workload for executing a microservice of a given microservice-based application within a container computing environment during a given time interval in a given cluster of the container computing environment based on an input of one or more cluster-dependent factors associated with the given cluster and one or more application-dependent factors associated with the given microservice-based application, wherein the microservice is indicated as having one of a first level of criticality and a second level of criticality, and wherein the composite time delay value is calculated based on whether the microservice is indicated as having one of the first level of criticality and the second level of criticality, and wherein the composite time delay value is calculated based on whether the microservice is indicated as having one of the first level of criticality and the second level of criticality;

computing at least one dynamic target resource utilization parameter, based on the predicted composite time delay value, for use by the given cluster of the container computing environment;

iteratively re-predicting, using the prediction model, the composite time delay value at another time interval to measure and record a predicted rate of change for the containerized workload for executing the microservice of the given microservice-based application based at least on the predicted composite time delay value for the given time interval and the re-predicted composite time delay value for the other time interval;

automatically adjusting the at least one dynamic target resource utilization parameter based on the re-predicted composite time delay value and the predicted rate of change; and

initializing an additional instance of the containerized workload based on the automatically adjusted at least one dynamic target resource utilization parameter;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory when executing program code.

14 . The method of claim 13 , wherein predicting the composite time delay value further comprises:

computing a time delay factor associated with detection of a condition for initiating a new containerized workload instance; and

computing a time delay factor associated with starting an application program to be executed in a new containerized workload instance.

15 . The method of claim 14 , wherein:

a maximum value for the time delay factor associated with detection of a condition for initiating a new containerized workload instance comprises a sum of a sync time component and a metric resolution component; and

a minimum value for the time delay factor associated with detection of a condition for initiating a new containerized workload instance comprises the metric resolution component.

16 . The method of claim 15 , wherein the time delay factor associated with starting an application program to be executed in a new containerized workload instance comprises an image download time component and a container initialization time component.

17 . The method of claim 16 , wherein:

predicting a maximum value for the composite time delay value further comprises summing the sync time component, the metric resolution component, the image download time component, and the container initialization time component; and

predicting a minimum value for the composite time delay value further comprises summing the metric resolution component, the image download time component, and the container initialization time component.

18 . The method of claim 17 , wherein:

when the microservice is identified as having the first level of criticality, the maximum value of the composite time delay value is used to compute the at least one dynamic target resource utilization parameter; and

when the microservice is identified as having the second level of criticality, the mean of the maximum value and the minimum value of the composite time delay value is used to compute the at least one dynamic target resource utilization parameter.

19 . A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing platform causes the at least one processing platform to:

predict, using a prediction model, a composite time delay value for initializing an instance of a containerized workload for executing a microservice of a given microservice-based application within a container computing environment during a given time interval in a given cluster of the container computing environment based on an input of one or more cluster-dependent factors associated with the given cluster and one or more application-dependent factors associated with the given microservice-based application, wherein the microservice is indicated as having one of a first level of criticality and a second level of criticality, and wherein the composite time delay value is calculated based on whether the microservice is indicated as having one of the first level of criticality and the second level of criticality, and wherein the composite time delay value is calculated based on whether the microservice is indicated as having one of the first level of criticality and the second level of criticality;

compute at least one dynamic target resource utilization parameter, based on the predicted composite time delay value, for use by the given cluster of the container computing environment;

iteratively re-predict, using the prediction model, the composite time delay value at another time interval to measure and record a predicted rate of change for the containerized workload for executing the microservice of the given microservice-based application based at least on the predicted composite time delay value for the given time interval and the re-predicted composite time delay value for the other time interval;

automatically adjust the at least one dynamic target resource utilization parameter based on the re-predicted composite time delay value and the predicted rate of change; and

initialize an additional instance of the containerized workload based on the automatically adjusted at least one dynamic target resource utilization parameter.

20 . The computer program product of claim 19 , wherein predicting the composite time delay value further comprises:

computing a time delay factor associated with detection of a condition for initiating a new containerized workload instance; and

computing a time delay factor associated with starting an application program to be executed in a new containerized workload instance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2022
From: PANIKKAR, SHIBI
To: DELL PRODUCTS L.P.
Reel/Frame 058705/0508 →
Continuity (1)
Related Publication 20230229511A1 · Jul 20, 2023
References Cited (16)
US 10433014B2 · Wolff · 2019 [cited by examiner]
US 10922118B2 · Luo · 2021 [cited by examiner]
US 11294733B2 · Chester · 2022 [cited by examiner]
US 20120185596A1 · Bellessort · 2012 [cited by examiner]
US 20170019870A1 · Srivastava · 2017 [cited by examiner]
US 20180074748A1 · Makin · 2018 [cited by examiner]
US 20190286486A1 · Ma · 2019 [cited by examiner]
US 20200366758A1 · Chauhan · 2020 [cited by examiner]
US 20220253347A1 · Jones · 2022 [cited by examiner]
US 20230063893A1 · Apfelbaum · 2023 [cited by examiner]
Anqi Zhao et al 2019 IOP Conf. Ser.: Mater. Sci. Eng. 569 052092 (Year: 2019). [cited by examiner]
K. Casey, “5 Approaches to Cloud Automation,” https://enterprisersproject.com/article/2021/2/cloud, Feb. 5, 2021, 6 pages. [cited by applicant]
Kubernetes, “Horizontal Pod Autoscaler,” https://kubernetes.io/docs/tasks/run-application/horizontal-pod- autoscale/, Jul. 26, 2021, 9 pages. [cited by applicant]
Github, “Vertical Pod Autoscaler,” https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler, Accessed Aug. 19, 2021, 9 pages. [cited by applicant]
Github, “kubernetes/autoscaler,” https://github.com/kubernetes/autoscaler, Accessed Aug. 19, 2021, 3 pages. [cited by applicant]
U.S. Appl. No. 17/503,469 filed in the name of Shibi Panikkar on Oct. 18, 2021, and entitled “Containerized Workload Management in Container Computing Environment.” [cited by applicant]