US 11,893,415 B2
System and method for process and data observation in a networked service environment
Adam David Blue, Austin, TX (US); Theodor Getu Berhane, Austin, TX (US); and Thomas Coyne, Austin, TX (US)
Assigned to Q2 Software, Inc., Austin, TX (US)
Filed by Q2 Software, Inc., Austin, TX (US)
Filed on May 17, 2021, as Appl. No. 17/322,255.
Claims priority of provisional application 63/037,429, filed on Jun. 10, 2020.
Claims priority of provisional application 63/037,434, filed on Jun. 10, 2020.
Prior Publication US 2021/0389983 A1, Dec. 16, 2021
Int. Cl. G06F 9/46 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/4881 (2013.01) [G06F 9/465 (2013.01); G06F 9/466 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A system, comprising:
a non-transitory computer readable medium, comprising instructions for a task handler, the task handler comprising:
a parent portion adapted for executing in a parent process to:
initialize a first task;
receive a first request for the first task over a first connection to a first communication channel;
accept the first request for the first task over the first connection to the first communication channel without reading data from the first request;
create a first child process and providing the first connection to the first communication channel associated with the first request to the first child process without reading data from the first connection to the first communication channel associated with the first request, wherein the first child process is a copy of the parent process executing in a first separate process space from the parent process and the parent process configures the first child process to start execution at a child entry point associated with a child portion of the task handler;
create a first child tracking entry associated with the first child process in a process map;
receive first data associated with the execution of the first child process from the first child process over a second communication channel;
store the received first data associated with the execution of the first child process in the first child tracking entry; and
the child portion of the task handler is adapted for executing in the first child process to:
read the first request over the first connection to the first communication channel to identify the requested first task;
invoke the identified requested first task to perform the first request;
provide a first response to the first request directly from the first child process over the first connection to the first communication channel without involvement of the parent process;
determine the first data associated with the execution of the first child process; and
send the first data associated with the execution of the first child process to the parent process over the second communication channel.