US 9,811,390 B1
Consolidating tasks into a composite request
Vincent Ma, Shanghai (CN); and James Pendergraft, Raleigh, NC (US)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC Corporation, Hopkinton, MA (US)
Filed on Mar. 30, 2015, as Appl. No. 14/673,677.
Int. Cl. G06F 9/46 (2006.01); G06F 9/52 (2006.01); G06F 9/48 (2006.01); H04L 29/08 (2006.01)
CPC G06F 9/52 (2013.01) [G06F 9/46 (2013.01); G06F 9/4881 (2013.01); H04L 67/02 (2013.01); H04L 67/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A server comprising:
at least one processor;
a memory storage device associated with the at least one processor, the memory storage device comprising a memory area storing a system management component, wherein the at least one processor executes the system management component to:
process a composite hypertext transfer protocol (HTTP) POST job request, the composite HTTP POST job request comprising a plurality of nested job create requests, the plurality of nested job create requests defining a plurality of jobs, respectively, to be performed on one or more management resources of a data storage system;
create a composite job in accordance with the composite HTTP POST job request on at least one data storage system server, the composite job comprising the plurality of jobs to be performed on the one or more management resources, each job in the plurality of jobs corresponding to a respective nested job create request in the plurality of nested job create requests, the composite job having a single composite job identifier for tracking execution progress of the composite job and each job in the plurality of jobs corresponding to the respective nested job create request;
execute the composite job, by the at least one processor, in accordance with a dependency for each job in the plurality of jobs associated with the composite job; and
upon determining that the dependency indicates a first job in the plurality of jobs is dependent on a second job in the plurality of jobs, execute the second job prior to executing the first job and pass an output of the second job as an input to the first job,
wherein the composite HTTP POST job request further comprises:
a composite request HTTP header; and
a composite request uniform resource locator (URL),
wherein the at least one processor executes computer executable program code to apply the composite request HTTP header and the composite request URL to each nested job create request in the plurality of nested job create requests, and
wherein each nested job create request in the plurality of nested job create requests share a same HTTP header and URL provided for the composite HTTP POST job request.