US 12,443,418 B1
Dynamically-updatable deep transactional monitoring systems and methods
Beth Hunt, Denver, CO (US)
Assigned to TECH HEIGHTS LLC, Denver, CO (US)
Filed by TECH HEIGHTS LLC, Denver, CO (US)
Filed on May 22, 2024, as Appl. No. 18/671,889.
Application 18/671,889 is a continuation of application No. 18/464,162, filed on Sep. 8, 2023, granted, now 12,026,523.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/00 (2006.01); G06F 9/445 (2018.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01)
CPC G06F 9/44521 (2013.01) [G06F 11/302 (2013.01); G06F 11/3495 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A computer-implemented method of modifying a target application executing in a target process including one or more target threads, the computer-implemented method comprising:
creating a monitoring thread in the target process different than the one or more target threads during runtime of the target process;
starting execution of a software engine in the monitoring thread in the target process, during the runtime of the target process, to execute one or more monitoring scripts during the runtime of the target process, wherein the one or more monitoring scripts executing in the monitoring thread are configured to access memory within the target process and the target application executing in the one or more target threads are configured to access the memory within the target process;
modifying, by execution of the one or more monitoring scripts, executable code of the target application during the runtime of the target process, wherein the modified executable code is configured to generate monitoring data from the runtime of the target process and to store the monitoring data into the memory during the runtime of the target process, wherein the modifying operation includes modifying one or more instructions in a target function of the target application during runtime of the target process to include instructions that call monitoring interceptor code within the one or more monitoring scripts; and
accessing, by the one or more monitoring scripts in the monitoring thread, the monitoring data in the memory after the monitoring data is stored into the memory.