US 12,093,369 B2
Systems and methods for determining execution state
Tomasz Frydrych, Hoofddorp (NL); Michail Greshishchev, Hoofddorp (NL); Jakub Janowski, Hoofddorp (NL); Peter Meerwald-Stadler, Hoofddorp (NL); Duncan Ogilvie, Hoofddorp (NL); Piotr Skrzypczak, Hoofddorp (NL); Markus Spitzlinger, Hoofddorp (NL); and Grzegorz Terlikowski, Hoofddorp (NL)
Filed by Irdeto B.V., Hoofddorp (NL)
Filed on Mar. 28, 2022, as Appl. No. 17/705,727.
Claims priority of application No. 21461529 (EP), filed on Mar. 31, 2021.
Prior Publication US 2022/0318373 A1, Oct. 6, 2022
Int. Cl. G06F 21/52 (2013.01); G06F 11/36 (2006.01)
CPC G06F 21/52 (2013.01) [G06F 11/36 (2013.01); G06F 2221/033 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method of enabling identification of the execution state of an item of software at runtime, the method comprising:
receiving from one or more clients one or more respective labelled sets of invocation data generated at the one or more clients by the execution of an executable of the item of software configured to cause the collection of invocation data at runtime for one or more callable units of the item of software, wherein each labelled set of invocation data comprises a label indicating an execution state of the item of software during a respective portion of runtime and invocation data corresponding to said respective portion of runtime; and
training, based on said collection of invocation data, an identification algorithm to identify the execution state of the item of software from collected invocation data of the item of software;
wherein said executable is enabled to collect invocation data at runtime for a plurality of callable units and said step of training comprises identifying a sub-set of the plurality of callable units for determining the execution state, and the identification algorithm is trained to identify the execution state of the item of software from collected invocation data of the sub-set of the plurality of callable units.