Method for allocating computing resources, electronic device, and computer program product

US11494239B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11494239-B2
Application numberUS-202017006255-A
CountryUS
Kind codeB2
Filing dateAug 28, 2020
Priority dateJul 31, 2020
Publication dateNov 8, 2022
Grant dateNov 8, 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 a method for allocating computing resources, an electronic device, and a corresponding computer program product. The method may include: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available resource list includes the number and available time periods of computing resources that can be provided by at least one computing resource provider. In addition, the method further includes: allocating computing resources to the computing resource requester based on the available resource list and the resource use request, so that the computing resource requester uses the allocated computing resources to run a workload. The embodiments of the present disclosure can flexibly allocate the computing resources, thereby realizing full utilization of the computing resources.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for allocating computing resources, comprising: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available resource list comprises the number and available time periods of computing resources that can be provided by at least one computing resource provider; and allocating computing resources to the computing resource requester based on the available resource list and the resource use request, so that the computing resource requester uses the allocated computing resources to run a workload; wherein the at least one computing resource provider comprises a first computing resource provider and a second computing resource provider, and allocating the computing resources to the computing resource requester comprises: obtaining the number and use time periods of computing resources requested by the computing resource requester from the resource use request; and allocating a first number of computing resources and a second number of computing resources to the computing resource requester from computing resources provided by the first computing resource provider and the second computing resource provider in the available resource list, wherein the sum of the first number and the second number is greater than or equal to the number of the requested computing resources, and each of a first available time period of the first number of computing resources and a second available time period of the second number of computing resources encompasses a use time period of the requested computing resources. 2. A method for allocating computing resources, comprising: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available resource list comprises the number and available time periods of computing resources that can be provided by at least one computing resource provider; and allocating computing resources to the computing resource requester based on the available resource list and the resource use request, so that the computing resource requester uses the allocated computing resources to run a workload; wherein the at least one computing resource provider comprises a first computing resource provider and a second computing resource provider, and allocating the computing resources to the computing resource requester comprises: obtaining the number and use time periods of computing resources requested by the computing resource requester from the resource use request; and allocating a first number of computing resources and a second number of computing resources to the computing resource requester from computing resources provided by the first computing resource provider and the second computing resource provider in the available resource list, wherein each of the first number and the second number is greater than or equal to the number of the requested computing resources, and a total time period covered by a first available time period of the first number of computing resources and a second available time period of the second number of computing resources encompasses a use time period of the requested computing resources. 3. The method according to claim 1 , wherein the available resource list comprises a first location where the at least one computing resource provider is located, and the method further comprises: selecting another computing resource provider with a distance from the first location being less than a threshold distance from the available resource list; and according to determination that the allocated computing resources are not available, allocating corresponding available resources of said another computing resource provider to the computing resource requester. 4. The method according to claim 1 , further comprising: monitoring the allocated computing resources to ensure that the allocated computing resources comply with a predetermined service level agreement (SLA). 5. An electronic device, comprising: at least one processing unit; and at least one memory, coupled to the at least one processing unit and having machine-executable instructions stored thereon, wherein when executed by the at least one processing unit, the instructions cause the device to perform actions, and the actions comprise: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available resource list comprises the number and available time periods of computing resources that can be provided by at least one computing resource provider; and allocating computing resources to the computing resource requester based on the available resource list and the resource use request, so that the computing resource requester uses the allocated computing resources to run a workload; wherein the at least one computing resource provider comprises a first computing resource provider and a second computing resource provider, and allocating the computing resources to the computing resource requester comprises: obtaining the number and use time periods of computing resources requested by the computing resource requester from the resource use request; and allocating a first number of computing resources and a second number of computing resources to the computing resource requester from computing resources provided by the first computing resource provider and the second computing resource provider in the available resource list, wherein the sum of the first number and the second number is greater than or equal to the number of the requested computing resources, and each of a first available time period of the first number of computing resources and a second available time period of the second number of computing resources encompasses a use time period of the requested computing resources. 6. An electronic device, comprising: at least one processing unit and at least one memory, coupled to the at least one processing unit and having machine-executable instructions stored thereon, wherein when executed by the at least one processing unit, the instructions cause the device to perform actions, and the actions comprise: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available resource list comprises the number and available time periods of computing resources that can be provided by at least one computing resource provider; and allocating computing resources to the computing resource requester based on the available resource list and the resource use request, so that the computing resource requester uses the allocated computing resources to run a workload; wherein the at least one computing resource provider comprises a first computing resource provider and a second computing resource provider, and allocating the computing resources to the computing resource requester comprises: obtaining the number and use time periods of computing resources requested by the computing resource requester from the resource use request; and allocating a first number of computing resources and a second number of computing resources to the computing resource requester from computing resources provided by the first computing resource provider and the second computing resource provider in the available resource list, wherein each of the first number and the second number is greater than or equal to the number of the requested co

Assignees

Inventors

Classifications

  • the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • G06F9/505Primary

    considering the load · CPC title

  • G06F9/5066Primary

    Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F8/451) · CPC title

  • Resource availability · CPC title

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 US11494239B2 cover?
Embodiments of the present disclosure relate to a method for allocating computing resources, an electronic device, and a corresponding computer program product. The method may include: obtaining an available resource list associated with a computing resource requester according to determination that a resource use request from the computing resource requester is received, wherein the available …
Who is the assignee on this patent?
Emc Ip Holding Co Llc
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 Nov 08 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).