Requirement-based resource sharing in computing environment

US11520634B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11520634-B2
Application numberUS-201916448818-A
CountryUS
Kind codeB2
Filing dateJun 21, 2019
Priority dateJun 21, 2019
Publication dateDec 6, 2022
Grant dateDec 6, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure relate to requirement-based resource sharing in a computing environment. In an embodiment, a computer-implemented method is disclosed. According to the method, it is determined whether a plurality of services to be provisioned in a computing environment match with each other in resource consumption based on respective resource requirements of the plurality of services. In response to determining that the plurality of services match with each other, a resource pool is allocated in the computing environment to be shared by the plurality of services. The resource pool has a resource quota determined based on at least one of the resource requirements. The plurality of services is caused to be provisioned in the computing environment using the resource pool. In other embodiments, a computer system and a computer program product are disclosed.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: determining, by one or more processors, whether a plurality of services to be provisioned in a computing environment match with each other in resource consumption based on respective resource requirements of the plurality of services; in response to determining that the plurality of services match with each other, allocating, by one or more processors, a resource pool in the computing environment to be shared by the plurality of services, wherein the resource pool has a resource quota determined based on at least one of the resource requirements; and causing, by one or more processors, provisioning of the plurality of services in the computing environment using the resource pool, wherein the causing includes causing coordination of resources in the resource pool across workloads from a plurality of micro-containers in the resource pool. 2. The method of claim 1 , wherein determining whether the plurality of services match with each other comprises: determining, by one or more processors, respective predictive peak load periods of the plurality of services based on the respective resource requirements; and determining, by one or more processors, that the plurality of services match with each other based at least in part on a determination that the respective predictive peak load periods are staggered with each other. 3. The method of claim 1 , wherein determining whether the plurality of services match with each other comprises: determining, by one or more processors, respective resource types to be used by the plurality of services based on the respective resource requirements; and determining, by one or more processors, that the plurality of services match with each other based at least in part on a determination that the respective resource types are compatible with each other. 4. The method of claim 1 , wherein causing provisioning of the plurality of services comprises: initiating, by one or more processors, a plurality of separate micro-containers in the resource pool for receiving workloads and maintaining user data of the plurality of services. 5. The method of claim 1 , further comprising: determining, by one or more processors, a cost of a first service of the plurality of services based, at least in part, on actual resource usage by a workload of the first service in the resource pool. 6. The method of claim 5 , wherein determining the cost of the first service is further based on a predetermined cost charge for infrastructure supporting the resource pool. 7. The method of claim 1 , wherein the computing environment comprises a cloud computing environment. 8. The method of claim 1 , wherein allocating the resource pool comprises: in response to determining that the plurality of services match with each other, determining, by one or more processors, whether resource sharing for the plurality of services is allowed; and in response to determining that the resource sharing is allowed, allocating, by one or more processors, the resource pool. 9. The method of claim 1 , wherein the resource quota of the resource pool is lower than a sum of respective resource quotas of the plurality of services. 10. The method of claim 1 , wherein the resource pool is allocated as a container in a container based computing environment. 11. The method of claim 1 , wherein a first service of the plurality of services is for file archiving, and wherein a second service of the plurality of services is for online shopping. 12. A computer system comprising: one or more computer processors; one or more computer readable storage media; and program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising: program instructions to determine whether a plurality of services to be provisioned in a computing environment match with each other in resource consumption based on respective resource requirements of the plurality of services; in response to determining that the plurality of services match with each other, program instructions to allocate a resource pool in the computing environment to be shared by the plurality of services, wherein the resource pool has a resource quota determined based on at least one of the resource requirements; and program instructions to cause provisioning of the plurality of services in the computing environment using the resource pool, wherein the program instructions to cause include program instructions to cause coordination of resources in the resource pool across workloads from a plurality of micro-containers in the resource pool. 13. A computer-implemented method, comprising: determining, by one or more processors, whether a plurality of services to be provisioned in a computing environment match with each other in resource consumption based on respective resource requirements of the plurality of services; in response to determining that the plurality of services match with each other, allocating, by one or more processors, a resource pool in the computing environment to be shared by the plurality of services, wherein the resource pool has a resource quota determined based on at least one of the resource requirements, wherein the allocating comprises, in response to determining that the plurality of services match with each other, determining, whether resource sharing for the plurality of services is allowed, and in response to determining that the resource sharing is allowed, allocating the resource pool; and causing, by one or more processors, provisioning of the plurality of services in the computing environment using the resource pool. 14. The method of claim 13 , wherein determining whether the plurality of services match with each other comprises: determining, by one or more processors, respective predictive peak load periods of the plurality of services based on the respective resource requirements; and determining, by one or more processors, that the plurality of services match with each other based at least in part on a determination that the respective predictive peak load periods are staggered with each other. 15. The method of claim 13 , wherein determining whether the plurality of services match with each other comprises: determining, by one or more processors, respective resource types to be used by the plurality of services based on the respective resource requirements; and determining, by one or more processors, that the plurality of services match with each other based at least in part on a determination that the respective resource types are compatible with each other. 16. The method of claim 13 , wherein causing provisioning of the plurality of services comprises: initiating, by one or more processors, a plurality of separate micro-containers in the resource pool for receiving workloads and maintaining user data of the plurality of services; and causing, by one or more processors, coordination of resources in the resource pool across the workloads from the plurality of separate micro-containers. 17. The method of claim 13 , further comprising: determining, by one or more processors, a cost of a first service of the plurality of services based, at least in part, on actual resource usage by a workload of the first service in the resource pool. 18. The method of claim 13 , wherein the resource quota of the resource pool is lower than a sum of respective resource quotas of the plurality of services. 19. The meth

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11520634B2 cover?
Embodiments of the present disclosure relate to requirement-based resource sharing in a computing environment. In an embodiment, a computer-implemented method is disclosed. According to the method, it is determined whether a plurality of services to be provisioned in a computing environment match with each other in resource consumption based on respective resource requirements of the plurality …
Who is the assignee on this patent?
Kyndryl Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 06 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).