Simplified Hash Table
US-2024422006-A1 · Dec 19, 2024 · US
US9396028B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9396028-B2 |
| Application number | US-201414150877-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 9, 2014 |
| Priority date | Nov 15, 2013 |
| Publication date | Jul 19, 2016 |
| Grant date | Jul 19, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments of the present invention disclose a computer-implemented method, computer program product, and system for workload scheduling and resource provisioning. In one embodiment, in accordance with the present invention, the computer implemented method includes the steps of scheduling a set of pending workloads for execution on computer resources in a computing environment; identifying a workload in the set of pending workloads that is scheduled to utilize hypothetic resources, wherein hypothetic resources are idle computer resources that are currently not available, but can be made available to execute workloads through provisioning actions; holding the identified workload from dispatch to hypothetic resources for a holding period, wherein the holding period is a customizable duration of time; provisioning the hypothetic resources corresponding to computer resource requirements of the identified workload; determining whether the provisioned hypothetic resources have become available during the holding period.
Opening claim text (preview).
What is claimed is: 1. A computer implemented method for workload scheduling and resource provisioning carried out by one or more processors, the method comprising the steps of: scheduling a set of pending workloads for execution on computer resources in a computing environment; identifying a workload in the set of pending workloads that is scheduled to utilize hypothetic resources, wherein hypothetic resources are idle computer resources that are currently not available, but the idle computer resources are capable of undergoing provisioning actions to make the idle computer resources available to execute workloads; holding the identified workload from dispatch to hypothetic resources for a holding period, wherein the holding period is a customizable duration of time; provisioning, utilizing provisioning templates associated with computer resources, the hypothetic resources corresponding to computer resource requirements of the identified workload into a set of resources that allow for execution of the identified workload; and determining whether the provisioned hypothetic resources have become available during the holding period. 2. The method in accordance with claim 1 , further comprising the step of: responsive to determining that the provisioned hypothetic resources have become available during the holding period, dispatching the identified workload to the corresponding provisioned hypothetic resources. 3. The method in accordance with claim 1 , further comprising the steps of: responsive to determining that the provisioned hypothetic resources have not become available during the holding period, cancelling provisioning actions on the hypothetic resources; and returning the identified workload back to a pending state. 4. The method in accordance with claim 1 , further comprising the steps of: determining a list of hypothetic resources corresponding to computer resource requirements of the set of pending workloads; and determining whether potential values of hypothetic resources can meet resource requirements of pending workloads, wherein the set of pending workloads are scheduled for execution on computer resources in the computing environment that include computer resources and hypothetic resources. 5. The method in accordance with claim 1 , wherein the computer resources include memory, central processing units (CPUs), software licenses, applications, network bandwidth, operating systems and disk space located on physical machines and virtual machines in the computing environment. 6. The method in accordance with claim 1 , wherein provisioned hypothetic resources are available when the hypothetic resources are provisioned successfully during the holding period and are available for the execution of workloads. 7. The method in accordance with claim 1 , wherein scheduling a set of pending workloads for execution on computer resources in a computing environment, further comprises the steps of: identifying idle computing resources in the computing environment; determining a list of hypothetic resources corresponding to computer resource requirements of the set of pending workloads utilizing the identified idle computing resources in the computing environment; and scheduling the set of pending resources for execution on computer resources in the computing environment that include computer resources and hypothetic resources.
the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title
Resource availability · CPC title
to service a request · CPC title
Allocation of resources, e.g. of the central processing unit [CPU] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.