US 9,811,356 B2
Automated software configuration management
Jonathan Whitney, Albany, CA (US); Ido Carmel, San Francisco, CA (US); and Steffen Yount, San Francisco, CA (US)
Assigned to AppDynamics LLC, San Francisco, CA (US)
Filed by AppDynamics LLC, San Francisco, CA (US)
Filed on Jan. 30, 2015, as Appl. No. 14/611,024.
Prior Publication US 2016/0224329 A1, Aug. 4, 2016
Int. Cl. G06F 9/44 (2006.01); G06F 9/445 (2006.01)
CPC G06F 9/44505 (2013.01) [G06F 8/60 (2013.01); G06F 8/71 (2013.01); G06F 9/44521 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A method for managing software configuration during runtime, comprising:
detecting, by an agent installed on an application server, at runtime loading of a file in an application, the application being one of a plurality of applications that provide a distributed business transaction;
responsive to the detecting, identifying, by the agent, components of the loaded file in byte code;
performing, by the agent, a hash of the components of the loaded file to generate corresponding hash values;
constructing a hash tree from the generated hash values;
determining whether a previously constructed hash tree from a previously detected load of a file is available to perform a comparison;
comparing the constructed hash tree against the previously constructed hash tree to identify a difference in bytecode, wherein the identified difference includes identification of a distrusted business transaction by tracking one or more changes to blocks of byte code inside the loaded file; and
reporting results of the comparison.