IP Library Patent Application 17120775
Patent Application
App. No. 17/120,775

SYSTEM AND METHOD TO ADAPT MEMORY USAGE OF CONTAINERIZED WORKSPACES

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.
17/120,775
Abstract

An information handling system includes a hardware resource, a container handler, and a container manager. The container manager classifies containers into classifications based upon allocations of the hardware resource, categorizes the containers based upon a usage of the containers and the classification, and directs the container handler to instantiate the containers on the information handling system. The manager receives a request to instantiate a new container on the information handling system, and classifies and categorizes the new container. When a sum of the first and second allocations does not exceed a total amount of the hardware resource, the manager directs the container handler to instantiate the second container on the information handling system. When the sum exceeds the total amount, the manager determines whether or not the first usage is greater than the second usage, and directs the handler to instantiate the new container on the network system when the first usage is greater than the second usage.

Claims (79)

1 . An information handling system, comprising:

a hardware resource;

a container handler configured to instantiate containers on the information handling system and to instantiate containers on a network system coupled to the information handling system; and

a container manager configured to:

classify a first container into a first classification based upon a first allocation of the hardware resource;

categorize the first container based upon a first usage of the first container and the first classification;

direct the container handler to instantiate the first container on the information handling system;

receive a request to instantiate a second container on the information handling system;

classify the second container into a second classification based upon a second allocation of the hardware resource;

categorize the second container based upon a second usage of the second container and the second classification;

when a sum of the first allocation and the second allocation does not exceed a total amount of the hardware resource, direct the container handler to instantiate the second container on the information handling system; and

when the sum exceeds the total amount, to:

determine whether the first usage is greater than the second usage; and

direct the container handler to instantiate the second container on the network system when the first usage is greater than the second usage.

2 . The information handling system of claim 1 , wherein, when the second usage is greater than the first usage, the container manager is further configured to:

direct the container handler to hibernate the first container to the network system; and

instantiate the second container on the information handling system.

3 . The information handling system of claim 1 , wherein the container manager is further configured to:

receive a request to instantiate a third container on the information handling system;

classify the third container into a third classification based upon a third allocation of the hardware resource;

categorize the third container based upon a third usage of the third container and the third classification; and

when the third usage is less than both the first usage and the second usage, direct the container handler to instantiate the third container on the network system.

4 . The information handling system of claim 3 , wherein the container manager is further configured to:

when the third usage is greater than both the first usage and the second usage, direct the container handler to instantiate the third container on the information handling system.

5 . The information handling system of claim 4 , wherein, when the third usage is greater than both the first usage and the second usage, the container manager is further configured to:

direct the container handler to hibernate the second container to the network system when a sum of the first allocation, the second allocation, and the third allocation exceeds the total amount and the first usage is greater than the second usage.

6 . The information handling system of claim 1 , wherein the first usage is determined based upon a request to instantiate the first container on the information handling system.

7 . The information handling system of claim 1 , wherein the first usage is determined based upon a historical usage pattern for the first container on the information handling system.

8 . The information handling system of claim 7 , wherein the historical usage pattern is determined based upon a machine learning algorithm.

9 . The information handling system of claim 1 , wherein the hardware resource includes one of a system memory space, a processor thread, and an input/output bandwidth.

10 . A method, comprising:

classifying, by a container manager of an information handling system, a first container into a first classification based upon a first allocation of a hardware resource of the information handling system;

categorizing the first container based upon a first usage of the first container and the first classification;

directing a container handler of the information handling system to instantiate the first container on the information handling system, wherein the container manager is configured to instantiate containers on the information handling system and to instantiate containers on a network system coupled to the information handling system;

receiving a request to instantiate a second container on the information handling system;

classifying the second container into a second classification based upon a second allocation of the hardware resource;

categorizing the second container based upon a second usage of the second container and the second classification;

when a sum of the first allocation and the second allocation does not exceed a total amount of the hardware resource, directing the container handler to instantiate the second container on the information handling system; and

when the sum exceeds the total amount:

determining whether the first usage is greater than the second usage; and

directing the container handler to instantiate the second container on the network system when the first usage is greater than the second usage.

11 . The method of claim 10 , wherein, when the second usage is greater than the first usage, the method further comprises:

directing the container handler to hibernate the first container to the network system; and

instantiate the second container on the information handling system.

12 . The method of claim 10 , further comprising:

receiving a request to instantiate a third container on the information handling system;

classifying the third container into a third classification based upon a third allocation of the hardware resource;

categorizing the third container based upon a third usage of the third container and the third classification; and

when the third usage is less than both the first usage and the second usage, directing the container handler to instantiate the third container on the network system.

13 . The method of claim 12 , further comprising:

when the third usage is greater than both the first usage and the second usage, directing the container handler to instantiate the third container on the information handling system.

14 . The method of claim 13 , wherein, when the third usage is greater than both the first usage and the second usage, the method further comprises:

directing the container handler to hibernate the second container to the network system when a sum of the first allocation, the second allocation, and the third allocation exceeds the total amount and the first usage is greater than the second usage.

15 . The method of claim 10 , wherein the first usage is determined based upon a request to instantiate the first container on the information handling system.

16 . The method of claim 10 , wherein the first usage is determined based upon a historical usage pattern for the first container on the information handling system.

17 . The method of claim 16 , wherein the historical usage pattern is determined based upon a machine learning algorithm.

18 . The method of claim 10 , wherein the hardware resource includes one of a system memory space, a processor thread, and an input/output bandwidth.

19 . An information handling system, comprising:

a memory device;

a container handler configured to instantiate containers on the information handling system and to instantiate containers on a network system coupled to the information handling system; and

a container manager configured to:

classify a first container into a first classification based upon a first allocation of the memory device;

categorize the first container based upon a first usage of the first container and the first classification;

direct the container handler to instantiate the first container on the information handling system;

receive a request to instantiate a second container on the information handling system;

classify the second container into a second classification based upon a second allocation of the memory device;

categorize the second container based upon a second usage of the second container and the second classification;

when a sum of the first allocation and the second allocation does not exceed a total amount of the memory device, direct the container handler to instantiate the second container on the information handling system;

when the sum exceeds the total amount, to:

determine whether the first usage is greater than the second usage; and

direct the container handler to instantiate the second container on the network system when the first usage is greater than the second usage; and

when the second usage is greater than the first usage:

direct the container handler to hibernate the first container to the network system; and

instantiate the second container on the information handling system.

20 . The information handling system of claim 19 , wherein the container manager is further configured to:

receive a request to instantiate a third container on the information handling system;

classify the third container into a third classification based upon a third allocation of the memory device;

categorize the third container based upon a third usage of the third container and the third classification; and

when the third usage is less than both the first usage and the second usage, direct the container handler to instantiate the third container on the network system.

Assignments (9)
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 (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 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 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 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 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 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 Dec 14, 2020
From: IYER, VIVEK VISWANATHAN; GATSON, MICHAEL S.
To: DELL PRODUCTS, LP
Reel/Frame 054637/0849 →