US 12,242,898 B2
Systems, methods and computer program products for job management
Alok Kumar Sinha, San Jose, CA (US); and Rajeev Prasad, San Jose, CA (US)
Assigned to Spillbox Inc., San Jose, CA (US)
Filed by Spillbox Inc., San Jose, CA (US)
Filed on Dec. 6, 2022, as Appl. No. 18/075,744.
Claims priority of provisional application 63/286,217, filed on Dec. 6, 2021.
Prior Publication US 2023/0176923 A1, Jun. 8, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/5072 (2013.01) [G06F 9/4806 (2013.01); G06F 9/5005 (2013.01); G06F 9/5027 (2013.01)] 13 Claims
OG exemplary drawing
 
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.