IP Library Granted Patent US 11,604,682
Granted Patent B2
US 11,604,682 · App. 17/139,210 · Granted Mar 14, 2023

Pre-emptive container load-balancing, auto-scaling and placement

Inventors: Xuebin He (Westwood, MA); Amy N. Seibel (Newton, MA); Himanshu Arora (Boston, MA); Victor Fong (Medford, MA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F9/5083G06F9/505G06F11/328G06F11/3409G06F11/3452
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,604,682
App. No.
17/139,210
Granted
Mar 14, 2023
Kind
B2
Abstract

A resource usage platform is disclosed. The platform performs preemptive container load balancing, auto scaling, and placement in a computing system. Resource usage data is collected from containers and used to train a model that generates inferences regarding resource usage. The resource usage operations are performed based on the inferences and on environment data such as available resources, service needs, and hardware requirements.

Claims (28)

1. A method, comprising:

receiving a request to invoke a container in a computing system from a container image;

generating an inference from an inference service by providing an input to the inference service, wherein the inference includes a prediction of resources needed for the request;

receiving environment data associated with the computing system, the environment data including information about resources available at nodes in the computing system;

attaching services information to the container that describe services used by the container;

scheduling the container to run on a node in the computing system based on the inference and the environment data and based on the services information attached to the container, wherein the node has access to the services; and

running the container on the node.

2. The method of claim 1 , wherein the environment data comprises container metadata including hardware requirements, resource usage data, and service requirements.

3. The method of claim 1 , further comprising training a model with telemetry data collected from running containers in the computing system.

4. The method of claim 3 , further comprising collecting telemetry data from each container on each node in the computing system.

5. The method of claim 1 , wherein the environment data includes resources consumed by each container at each node, resources available at each node, and execution times of each container.

6. The method of claim 1 , further comprising scheduling the request in an existing and running container, scheduling the request in a new container on a selected node, or rejecting the request.

7. The method of claim 1 , further comprising training a model using telemetry data and/or aggregating the telemetry data.

8. The method of claim 1 , further comprising auto scaling containers in the computing system and/or performing federating learning.

9. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

receiving a request to invoke a container in a computing system from a container image;

generating an inference from an inference service by providing an input to the inference service, wherein the inference includes a prediction of resources needed for the request;

receiving environment data associated with the computing system, the environment data including information about resources available at nodes in the computing system;

attaching services information to the container that describe services used by the container;

scheduling the container to run on a node in the computing system based on the inference and the environment data and based on the services information attached to the container, wherein the node has access to the services; and

running the container on the node.

10. The non-transitory storage medium of claim 9 , wherein the environment data comprises container metadata including hardware requirements, resource usage data, and service requirements.

11. The non-transitory storage medium of claim 9 , further comprising training a model with telemetry data collected from running containers in the computing system.

12. The non-transitory storage medium of claim 11 , further comprising collecting telemetry data from each container on each node in the computing system.

13. The non-transitory storage medium of claim 9 , wherein the environment data includes resources consumed by each container at each node, resources available at each node, and execution times of each container.

14. The non-transitory storage medium of claim 9 , further comprising scheduling the request in an existing and running container, scheduling the request in a new container on a selected node, or rejecting the request.

15. The non-transitory storage medium of claim 9 , further comprising training a model using telemetry data and/or aggregating the telemetry data.

16. The non-transitory storage medium of claim 9 , further comprising auto scaling containers in the computing system and/or performing federating learning.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2021
From: HE, XUEBIN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054844/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2021
From: SEIBEL, AMY N.; ARORA, HIMANSHU; FONG, VICTOR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054796/0347 →
Continuity (1)
Related Publication 20220206873A1 · Jun 30, 2022
Cited By (1)
US 12,596,599