IP Library › Granted Patent US 12,530,242
Granted Patent B2
US 12,530,242 · App. 18/038,170 · Granted Jan 20, 2026

Computational resource cluster management device, computational resource cluster management method, and computational resource cluster management program

Inventor: Kenta Shinohara (Musashino, JP)
Assignee: NTT, Inc.
G06F9/5077G06F9/5072
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,530,242
App. No.
18/038,170
Granted
Jan 20, 2026
Kind
B2
Abstract

A cluster management apparatus includes: a container configuration reception unit that receives a configuration definition of an application including a total requested resource amount for a calculation resource cluster and a requested resource maximum amount of a single container which operates on the calculation resource cluster; and a calculation resource calculation unit that calculates a combination of the number of calculation resources and a resource amount per one calculation resource, the combination satisfying constraint conditions that a resource amount of the calculation resource cluster is larger than the total requested resource amount, that the number of calculation resources of the calculation resource cluster is equal to or larger than three, and that the number of calculation resources to which a requested resource maximum amount of a single container included in the calculation resource cluster can be assigned is equal to or larger than three.

Claims (39)

1 . A calculation resource cluster management apparatus comprising one or more processors configured to:

receive a configuration definition of an application including a total requested resource amount for a calculation resource cluster and a requested resource maximum amount of a single container which operates on the calculation resource cluster; and

calculate a combination of a number of calculation resources and a resource amount per one calculation resource, the combination satisfying constraint conditions that a resource amount of the calculation resource cluster is larger than the total requested resource amount, that the number of calculation resources of the calculation resource cluster is equal to or larger than a first predetermined number, and that the number of calculation resources to which a requested resource maximum amount of a single container included in the calculation resource cluster can be assigned is equal to or larger than a second predetermined number.

2 . The calculation resource cluster management apparatus according to claim 1 ,

wherein the one or more processors are configured to calculate a combination of the number of the calculation resources and the resource amount per one calculation resource, the combination satisfying the constraint conditions, by multiplying the total requested resource amount and the requested resource maximum amount of a single container by a predetermined coefficient.

3 . The calculation resource cluster management apparatus according to claim 1 ,

wherein the one or more processors are configured to calculate a combination of the number of the calculation resources and the resource amount per one calculation resource, the combination satisfying the constraint conditions, by performing a container assignment simulation using the total requested resource amount and the requested resource maximum amount of a single container.

4 . The calculation resource cluster management apparatus according to claim 1 ,

wherein, in a case where there are a plurality of combinations of the number of the calculation resources and the resource amount per one calculation resource that satisfy the constraint conditions, the one or more processors are configured to select a combination including the smallest resource amount of the calculation resource cluster and the largest number of the calculation resources.

5 . The calculation resource cluster management apparatus according to claim 1 ,

wherein the first predetermined number and the second predetermined number are three.

6 . The calculation resource cluster management apparatus according to claim 1 ,

wherein the one or more processors are further configured to add a necessary calculation resource or delete an unnecessary calculation resource to or from the combination of the number of the calculation resources and the resource amount per one calculation resource.

7 . A calculation resource cluster management method comprising:

receiving a configuration definition of an application including a total requested resource amount for a calculation resource cluster and a requested resource maximum amount of a single container which operates on the calculation resource cluster; and

calculating a combination of a number of calculation resources and a resource amount per one calculation resource, the combination satisfying constraint conditions that a resource amount of the calculation resource cluster is larger than the total requested resource amount, that the number of calculation resources of the calculation resource cluster is equal to or larger than a first predetermined number, and that the number of calculation resources to which a requested resource maximum amount of a single container included in the calculation resource cluster can be assigned is equal to or larger than a second predetermined number.

8 . The calculation resource cluster management method according to claim 7 , comprising:

calculating a combination of the number of the calculation resources and the resource amount per one calculation resource, the combination satisfying the constraint conditions, by multiplying the total requested resource amount and the requested resource maximum amount of a single container by a predetermined coefficient.

9 . The calculation resource cluster management method according to claim 7 , comprising:

calculating a combination of the number of the calculation resources and the resource amount per one calculation resource, the combination satisfying the constraint conditions, by performing a container assignment simulation using the total requested resource amount and the requested resource maximum amount of a single container.

10 . The calculation resource cluster management method according to claim 7 , comprising:

in a case where there are a plurality of combinations of the number of the calculation resources and the resource amount per one calculation resource that satisfy the constraint conditions, selecting a combination including the smallest resource amount of the calculation resource cluster and the largest number of the calculation resources.

11 . The calculation resource cluster management method according to claim 7 ,

wherein the first predetermined number and the second predetermined number are three.

12 . The calculation resource cluster management method according to claim 7 , further comprising:

adding a necessary calculation resource or deleting an unnecessary calculation resource to or from the combination of the number of the calculation resources and the resource amount per one calculation resource.

13 . A non-transitory computer readable medium storing one or more instructions causing a computer to execute:

receiving a configuration definition of an application including a total requested resource amount for a calculation resource cluster and a requested resource maximum amount of a single container which operates on the calculation resource cluster; and

calculating a combination of a number of calculation resources and a resource amount per one calculation resource, the combination satisfying constraint conditions that a resource amount of the calculation resource cluster is larger than the total requested resource amount, that the number of calculation resources of the calculation resource cluster is equal to or larger than a first predetermined number, and that the number of calculation resources to which a requested resource maximum amount of a single container included in the calculation resource cluster can be assigned is equal to or larger than a second predetermined number.

14 . The non-transitory computer readable medium according to claim 13 , wherein the one or more instructions cause the computer to execute:

calculating a combination of the number of the calculation resources and the resource amount per one calculation resource, the combination satisfying the constraint conditions, by multiplying the total requested resource amount and the requested resource maximum amount of a single container by a predetermined coefficient.

15 . The non-transitory computer readable medium according to claim 13 , wherein the one or more instructions cause the computer to execute:

calculating a combination of the number of the calculation resources and the resource amount per one calculation resource, the combination satisfying the constraint conditions, by performing a container assignment simulation using the total requested resource amount and the requested resource maximum amount of a single container.

16 . The non-transitory computer readable medium according to claim 13 , wherein the one or more instructions cause the computer to execute:

in a case where there are a plurality of combinations of the number of the calculation resources and the resource amount per one calculation resource that satisfy the constraint conditions, selecting a combination including the smallest resource amount of the calculation resource cluster and the largest number of the calculation resources.

17 . The non-transitory computer readable medium according to claim 13 ,

wherein the first predetermined number and the second predetermined number are three.

18 . The non-transitory computer readable medium according to claim 13 , wherein the one or more instructions further cause the computer to execute:

adding a necessary calculation resource or deleting an unnecessary calculation resource to or from the combination of the number of the calculation resources and the resource amount per one calculation resource.

Assignments (2)
CHANGE OF NAME Recorded Aug 14, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 072412/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2023
From: SHINOHARA, KENTA
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 063754/0031 →
Continuity (1)
Related Publication 20240004720A1 · Jan 4, 2024
References Cited (6)
Goudarzi, Hadi, and Massoud Pedram. “Multi-dimensional SLA-based resource allocation for multi-tier cloud computing systems.” 2011 IEEE 4th International Conference on Cloud Computing. IEEE, 2011. (Year: 2011). [cited by examiner]
Ardagna, Danilo, Marco Trubian, and Li Zhang. “SLA based resource allocation policies in autonomic environments.” Journal of Parallel and Distributed Computing 67.3 (2007): 259-270. (Year: 2007). [cited by examiner]
Cloud Native Computing Foundation, “Managing Resources for Containers,” kubernetes, Sep. 21, 2020, retrieved from URL <https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#requests-and-limits>,… [cited by applicant]
Cloud Native Computing Foundation, “Production-Grade Container Orchestration,” kubernetes, retrieved on Nov. 12, 2020, retrieved from URL <https://kubernetes.io/>, 6 pages. [cited by applicant]
Red Hat, Inc., “Resource quotas per project,” Red Hat Open Shift, retrieved on Nov. 12, 2020, retrieved from URL <https://docs.openshift.com/container-platform/4.1/applications/quotas/quotas-setting-per-project.html>, 9… [cited by applicant]
SCSK Corporation, “Understanding Kubernetes limits and requests with examples,” sysdig, Jan. 22, 2020, retrieved from URL <https://www.scsk.jp/sp/sysdig/blog/sysdig_monitor/kubernetes_118.html>, 29 pages (with English T… [cited by applicant]