IP Library › Granted Patent US 10,263,838
Granted Patent B2
US 10,263,838 · App. 15/244,466 · Granted Apr 16, 2019

Assigning resources to a workload that utilizes embedded computing entities

Inventors: Sasikanth Eda (Vijayawada, IN); Anbazhagan Mani (Bangalore, IN); Sandeep R. Patil (Pune, IN); Subhojit Roy (Pune, IN)
Assignee: International Business Machines Corporation
H04L41/08H04L41/0896H04L67/1008H04L67/14H04L9/30H04L67/02
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 10,263,838
App. No.
15/244,466
Granted
Apr 16, 2019
Kind
B2
Abstract

A method for managing the assignment of computing resources within a networked computing environment. The method includes a computer processor receiving, within the networked computing environment, a workload comprised of a plurality of objects that includes a first set of objects. The method further includes identifying a first embedded computing entity that is associated with the first set of objects. The method further includes deploying an instance of the first embedded computing entity to a first network accessible computing resource. The method further includes copying the first set of objects of the workload from one or more network accessible storage devices to the first network accessible computing resource that includes the deployed instance of the first embedded computing entity. The method further includes processing the workload based, at least in part, on executing the instance of the first embedded computing entity within the first network accessible computing resource.

Claims (71)

1. A method for managing an assignment of computing resources within a networked computing environment, the method comprising:

receiving, by one or more computer processors, within a networked computing environment, a workload comprised of a plurality of objects, wherein the plurality of objects includes a first set of objects;

identifying, by one or more computer processors, a first embedded computing entity that is associated with the first set of objects;

deploying, by one or more computer processors, an instance of the first embedded computing entity to a first network accessible computing resource;

copying, by one or more computer processors, the first set of objects of the workload from one or more network accessible storage devices to the first network accessible computing resource that includes the deployed instance of the first embedded computing entity; and

processing, by one or more computer processors, the workload based, at least in part, on executing the instance of the first embedded computing entity within the first network accessible computing resource.

2. The method of claim 1 , wherein the networked computing environment includes an object storage environment and a plurality of network accessible computing resources.

3. The method of claim 1 , wherein an embedded computing entity includes one or more data processing algorithms.

4. The method of claim 1 , wherein deploying the instance of the first embedded computing entity to the first network accessible computing resource further comprises:

identifying, by one or more computer processors, a first set of hardware resources that are dictated by an embedded computing entity;

determining, by one or more computer processors, a plurality of sets of hardware resources that correspond to a set of network accessible computing resources of the networked computing environment, wherein the set of network accessible computing resources includes the first network accessible computing resource;

determining, by one or more computer processors, that the first network accessible computing resource includes a second set of hardware resources that meets or exceeds the first set of hardware resources dictated by the first embedded computing entity; and

in response to determining that the first network accessible computing resource includes the second set of hardware resources that meets or exceeds the first set of hardware resources dictated by the first embedded computing entity, deploying, by one or more computer processors, an instance of the first embedded computing entity to the first network accessible computing resource that includes the second set of hardware resources.

5. The method of claim 1 , further comprising:

identifying, by one or more computer processors, a second embedded computing entity that is associated with a second set of objects, wherein the second set of objects is included in the plurality of objects;

determining, by one or more computer processors, that the second set of objects includes a security constraint;

identifying, by one or more computer processors, a second network accessible computing resource of the networked computing environment that complies with the security constraint of the second set of objects; and

in response to identifying the second network accessible computing resource of the networked computing environment that complies with the security constraint of the second set of objects, deploying, by one or more computer processors, an instance of the second embedded computing entity to the second network accessible computing resource of the networked computing environment.

6. The method of claim 1 , wherein deploying the instance of the first embedded computing entity to the first network accessible computing resource further comprises:

identifying, by one or more computer processors, an optimization scheme associated with the workload;

determining, by one or more computer processors, a plurality of sets of hardware resources that correspond to a set of network accessible computing resources of the networked computing environment; and

identifying, by one or more computer processors, a network accessible computing resource within the set of network accessible computing resources is based on (i) a primary criteria of one or more constraints of the workload and the identified optimization scheme, and (ii) a secondary criteria of the set of hardware resources dictated by an embedded computing entity associated with a set of objects.

7. The method of claim 6 , wherein the optimization scheme is selected from the group consisting of: an optimization to minimizing a cost to execute the workload, a first scheme that minimizes a cost to execute the workload, a second scheme that minimizes a latency of data transfer for the workload, and a third scheme that maximizes a performance of the workload.

8. The method of claim 6 , wherein the set of hardware resources dictated by the embedded computing entity utilized by the workload is based on a minimum functionality dictate of the embedded computing entity.

9. A computer program product for managing an assignment of computing resources within a networked computing environment, the computer program product comprising:

one or more non-transitory computer readable storage media and program instructions stored on the one or more non-transitory computer readable storage media, the program instructions readable/executable by one or more computer processors:

program instructions to receive within a networked computing environment, a workload comprised of a plurality of objects, wherein the plurality of objects includes a first set of objects;

program instructions to identify a first embedded computing entity that is associated with the first set of objects; program instructions to deploy an instance of the first embedded computing entity to a first network accessible computing resource;

program instructions to copy the first set of objects of the workload from one or more network accessible storage devices to the first network accessible computing resource that includes the deployed instance of the first embedded computing entity; and

program instructions to process the workload based, at least in part, on executing the instance of the first embedded computing entity within the first network accessible computing resource.

10. The computer program product of claim 9 , wherein the networked computing environment includes an object storage environment and a plurality of network accessible computing resources.

11. The computer program product of claim 9 , wherein program instructions to deploy the instance of the first embedded computing entity to the first network accessible computing resource further comprises:

program instruction to identify a first set of hardware resources that are dictated by an embedded computing entity;

program instruction to determine a plurality of sets of hardware resources that correspond to a set of network accessible computing resources of the networked computing environment, wherein the set of network accessible computing resources includes the first network accessible computing resource;

program instruction to determine that the first network accessible computing resource includes a second set of hardware resources that meets or exceeds the first set of hardware resources dictated by the first embedded computing entity; and

program instruction to respond to determining that the first network accessible computing resource includes the second set of hardware resources that meets or exceeds the first set of hardware resources dictated by the first embedded computing entity by deploying an instance of the first embedded computing entity to the first network accessible computing resource that includes the second set of hardware resources.

12. The computer program product of claim 9 , further comprising:

program instruction to identify a second embedded computing entity that is associated with a second set of objects, wherein the second set of objects is included in the plurality of objects;

program instruction to determine that the second set of objects includes a security constraint;

program instruction to identify a second network accessible computing resource of the networked computing environment that complies with the security constraint of the second set of objects; and

program instruction to respond to identifying the second network accessible computing resource of the networked computing environment that complies with the security constraint of the second set of objects by deploying an instance of the second embedded computing entity to the second network accessible computing resource of the networked computing environment.

13. The computer program product of claim 9 , wherein program instructions to deploy the instance of the first embedded computing entity to the first network accessible computing resource further comprises:

program instruction to identify an optimization scheme associated with the workload;

program instructions to determine a plurality of sets of hardware resources that correspond to a set of network accessible computing resources of the networked computing environment; and

program instructions to identify a network accessible computing resource within the set of network accessible computing resources is based on (i) a primary criteria of one or more constraints of the workload and the identified optimization scheme, and (ii) a secondary criteria of the set of hardware resources dictated by an embedded computing entity associated with a set of objects.

14. The computer program product of claim 13 , wherein the optimization scheme is selected from the group consisting of: an optimization to minimizing a cost to execute the workload, a first scheme that minimizes a cost to execute the workload, a second scheme that minimizes a latency of data transfer for the workload, and a third scheme that maximizes a performance of the workload.

15. The computer program product of claim 13 , wherein the set of hardware resources dictated by the embedded computing entity utilized by the workload is based on a minimum functionality dictate of the embedded computing entity.

16. A computer system for managing an assignment of computing resources within a networked computing environment, the computer system comprising:

one or more computer processors;

one or more non-transitory computer readable storage media; and

program instructions stored on the non-transitory computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:

program instructions to receive within a networked computing environment, a workload comprised of a plurality of objects, wherein the plurality of objects includes a first set of objects;

program instructions to identify a first embedded computing entity that is associated with the first set of objects;

program instructions to deploy an instance of the first embedded computing entity to a first network accessible computing resource;

program instructions to copy the first set of objects of the workload from one or more network accessible storage devices to the first network accessible computing resource that includes the deployed instance of the first embedded computing entity; and

program instructions to process the workload based, at least in part, on executing the instance of the first embedded computing entity within the first network accessible computing resource.

17. The computer system of claim 16 , wherein the networked computing environment includes an object storage environment and a plurality of network accessible computing resources.

18. The computer system of claim 16 , wherein program instructions to deploy the instance of the first embedded computing entity to the first network accessible computing resource further comprises:

program instruction to identify a first set of hardware resources that are dictated by an embedded computing entity;

program instruction to determine a plurality of sets of hardware resources that correspond to a set of network accessible computing resources of the networked computing environment, wherein the set of network accessible computing resources includes the first network accessible computing resource;

program instruction to determine that the first network accessible computing resource includes a second set of hardware resources that meets or exceeds the first set of hardware resources dictated by the first embedded computing entity; and

program instruction to respond to determining that the first network accessible computing resource includes the second set of hardware resources that meets or exceeds the first set of hardware resources dictated by the first embedded computing entity by deploying an instance of the first embedded computing entity to the first network accessible computing resource that includes the second set of hardware resources.

19. The computer system of claim 16 , further comprising:

program instruction to identify a second embedded computing entity that is associated with a second set of objects, wherein the second set of objects is included in the plurality of objects;

program instruction to determine that the second set of objects includes a security constraint;

program instruction to identify a second network accessible computing resource of the networked computing environment that complies with the security constraint of the second set of objects; and

program instruction to respond to identifying the second network accessible computing resource of the networked computing environment that complies with the security constraint of the second set of objects by deploying an instance of the second embedded computing entity to the second network accessible computing resource of the networked computing environment.

20. The computer system of claim 16 , wherein program instructions to deploy the instance of the first embedded computing entity to the first network accessible computing resource further comprises:

program instruction to identify an optimization scheme associated with the workload;

program instructions to determine a plurality of sets of hardware resources that correspond to a set of network accessible computing resources of the networked computing environment; and

program instructions to identify a network accessible computing resource within the set of network accessible computing resources is based on (i) a primary criteria of one or more constraints of the workload and the identified optimization scheme, and (ii) a secondary criteria of the set of hardware resources dictated by an embedded computing entity associated with a set of objects.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2016
From: EDA, SASIKANTH; MANI, ANBAZHAGAN; PATIL, SANDEEP R.; ROY, SUBHOJIT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039509/0896 →
Continuity (1)
Related Publication 20180062916A1 · Mar 1, 2018
Cited By (2)
US 12,493,615 US 12,608,370