IP Library › Patent Application 15858286
Patent Application
App. No. 15/858,286

TECHNOLOGIES FOR ALLOCATING RESOURCES ACROSS DATA CENTERS

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.
15/858,286
Abstract

Technologies for allocating resources across data centers include a compute device to obtain resource utilization data indicative of a utilization of resources for a managed node to execute a workload. The compute device is also to determine whether a set of resources presently available to the managed node in a data center in which the compute device is located satisfies the resource utilization data. Additionally, the compute device is to allocate, in response to a determination that the set of resources presently available to the managed node does not satisfy the resource utilization data, a supplemental set of resources to the managed node. The supplemental set of resources are located in an off-premises data center that is different from the data center in which the compute device is located. Other embodiments are also described and claimed.

Claims (40)

1 . A compute device comprising:

a compute engine to (i) obtain resource utilization data indicative of a utilization of resources for a managed node to execute a workload, (ii) determine whether a set of resources presently available to the managed node in a data center in which the compute device is located satisfies the resource utilization data, and (iii) allocate, in response to a determination that the set of resources presently available to the managed node does not satisfy the resource utilization data, a supplemental set of resources to the managed node, wherein the supplemental set of resources are located in an off-premises data center that is different from the data center in which the compute device is located.

2 . The compute device of claim 1 , wherein to allocate the supplemental set of resources comprises to map the supplemental set of resources to be accessible as being located in the data center in which the compute device is located.

3 . The compute device of claim 1 , wherein the compute engine is further to determine an availability of the supplemental set of resources prior to the allocation of the supplemental set of resources.

4 . The compute device of claim 3 , wherein to determine the availability of the supplemental set of resources comprises to query the off-premises data center for an availability of the supplemental set of resources.

5 . The compute device of claim 4 , wherein to query the off-premises data center comprises to query the off-premises data center with an application programming interface associated with the off-premises data center.

6 . The compute device of claim 3 , wherein to determine the availability of the supplemental set of resources comprises to query the off-premises data center for a cost of the supplemental set of resources.

7 . The compute device of claim 6 , wherein the off-premises data center is one of a plurality of off-premises data centers, and the compute engine is further to select the off-premises data center for allocation of the supplemental set of resources as a function of the determined availability and cost of the supplemental set of resources.

8 . The compute device of claim 1 , wherein the compute engine is further to deallocate, in response to a determination that the set of resources presently allocated to the managed node exceeds the resource utilization data, one or more of the resources from the managed node.

9 . The compute device of claim 8 , wherein to deallocate the one or more of the resources comprises to prioritize deallocation of resources located in the off-premises data center over deallocation of resources located in the data center in which the compute device is located.

10 . The compute device of claim 8 , wherein to deallocate the one or more of the resources comprises to prioritize deallocations of resources as a function of a cost of each resource.

11 . The compute device of claim 1 , wherein the compute engine is further to determine whether a cost of not satisfying a service level agreement associated with the workload exceeds a cost of allocating the supplemental set of resources; and

to allocate the supplemental set of resources comprises to allocate, in response to a determination that the cost of not satisfying the service level agreement exceeds the cost of allocating the supplemental set of resources, the supplemental set of resources.

12 . The compute device of claim 1 , wherein to allocate the supplemental set of resources comprises to allocate at least one of accelerator resources, data storage resources, compute resources, or memory resources.

13 . One or more machine-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause a compute device to:

obtain resource utilization data indicative of a utilization of resources for a managed node to execute a workload;

determine whether a set of resources presently available to the managed node in a data center in which the compute device is located satisfies the resource utilization data; and

allocate, in response to a determination that the set of resources presently available to the managed node does not satisfy the resource utilization data, a supplemental set of resources to the managed node, wherein the supplemental set of resources are located in an off-premises data center that is different from the data center in which the compute device is located.

14 . The one or more machine-readable storage media of claim 13 , wherein to allocate the supplemental set of resources comprises to map the supplemental set of resources to be accessible as being located in the data center in which the compute device is located.

15 . The one or more machine-readable storage media of claim 13 , wherein the plurality of instructions further cause the compute device to determine an availability of the supplemental set of resources prior to the allocation of the supplemental set of resources.

16 . The one or more machine-readable storage media of claim 15 , wherein to determine the availability of the supplemental set of resources comprises to query the off-premises data center for an availability of the supplemental set of resources.

17 . The one or more machine-readable storage media of claim 16 , wherein to query the off-premises data center comprises to query the off-premises data center with an application programming interface associated with the off-premises data center.

18 . The one or more machine-readable storage media of claim 15 , wherein to determine the availability of the supplemental set of resources comprises to query the off-premises data center for a cost of the supplemental set of resources.

19 . The one or more machine-readable storage media of claim 18 , wherein the off-premises data center is one of a plurality of off-premises data centers, and the plurality of instructions further cause the compute device to select the off-premises data center for allocation of the supplemental set of resources as a function of the determined availability and cost of the supplemental set of resources.

20 . The one or more machine-readable storage media of claim 13 , wherein the plurality of instructions further cause the compute device to deallocate, in response to a determination that the set of resources presently allocated to the managed node exceeds the resource utilization data, one or more of the resources from the managed node.

21 . The one or more machine-readable storage media of claim 20 , wherein to deallocate the one or more of the resources comprises to prioritize deallocation of resources located in the off-premises data center over deallocation of resources located in the data center in which the compute device is located.

22 . The one or more machine-readable storage media of claim 20 , wherein to deallocate the one or more of the resources comprises to prioritize deallocations of resources as a function of a cost of each resource.

23 . The one or more machine-readable storage media of claim 13 , wherein the plurality of instructions further cause the compute device to determine whether a cost of not satisfying a service level agreement associated with the workload exceeds a cost of allocating the supplemental set of resources; and

to allocate the supplemental set of resources comprises to allocate, in response to a determination that the cost of not satisfying the service level agreement exceeds the cost of allocating the supplemental set of resources, the supplemental set of resources.

24 . The one or more machine-readable storage media of claim 13 , wherein to allocate the supplemental set of resources comprises to allocate at least one of accelerator resources, data storage resources, compute resources, or memory resources.

25 . A compute device comprising:

circuitry for obtaining resource utilization data indicative of a utilization of resources for a managed node to execute a workload;

circuitry for determining whether a set of resources presently available to the managed node in a data center in which the compute device is located satisfies the resource utilization data;

means for allocating, in response to a determination that the set of resources presently available to the managed node does not satisfy the resource utilization data, a supplemental set of resources to the managed node, wherein the supplemental set of resources are located in an off-premises data center that is different from the data center in which the compute device is located.

26 . A method comprising:

obtaining, by a compute device, resource utilization data indicative of a utilization of resources for a managed node to execute a workload;

determining, by the compute device, whether a set of resources presently available to the managed node in a data center in which the compute device is located satisfies the resource utilization data;

allocating, by the compute device and in response to a determination that the set of resources presently available to the managed node does not satisfy the resource utilization data, a supplemental set of resources to the managed node, wherein the supplemental set of resources are located in an off-premises data center that is different from the data center in which the compute device is located.

27 . The method of claim 26 , wherein allocating the supplemental set of resources comprises mapping the supplemental set of resources to be accessible as being located in the data center in which the compute device is located.

28 . The method of claim 26 , further comprising determining, by the compute device, an availability of the supplemental set of resources prior to the allocation of the supplemental set of resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2018
From: CHAGAM REDDY, ANJANEYA REDDY
To: INTEL CORPORATION
Reel/Frame 044584/0803 →