| CPC G06F 9/5072 (2013.01) [G06F 9/4806 (2013.01); G06F 9/5005 (2013.01); G06F 9/5027 (2013.01)] | 13 Claims |

|
1. A method for implementing job execution within a network based remote computing environment, the method comprising:
receiving at a first job manager machine, a first job execution request transmitted by a job execution requesting device, wherein the received job execution request has been transmitted to the first job manager machine for execution within a remote computing environment, and identifies a job for execution within a remote computing environment;
selecting from among a first set of computing machines assigned to the first job manager machine, a first target computing machine;
transmitting to the selected first target computing machine, a first data message comprising data that has been received within the first job execution request;
receiving from the first target computing machine, output data comprising an execution output of one or more computing tasks associated with the identified job; and
transmitting the received output data to the job execution requesting device;
wherein:
the selected first target computing device is one of a first non-gateway machine and a first gateway machine;
the first non-gateway machine is a processor implementing computing machine configured to respond to receiving the first data message from the first job manager machine by:
generating the output data by executing the one or more computing tasks associated with the identified job; and
transmitting the output data to the first job manager machine;
and the first gateway machine is a processor implementing computing machine configured to respond to receiving the first data message from the first job manager machine by:
transmitting a second job execution request to a second job manager machine that is different from the first job manager machine, wherein the second job execution request includes data identifying the identified job;
receiving from the second job manager machine, output data comprising an execution output of one or more computing tasks associated with the data identified within the second job execution request; and
transmitting to the first job manager machine, the output data received from the second job manager machine.
|