US 12,117,981 B2
Automatic discovery of executed processes
Natallia Jamieson, West Midlands (GB); Gregor Berg, Berlin (DE); Andre Niklas Wenz, Berlin (DE); Sean Leonard, County Louth (IE); and Chirag Poddar, Dublin (IE)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Dec. 15, 2020, as Appl. No. 17/122,852.
Prior Publication US 2022/0188283 A1, Jun. 16, 2022
Int. Cl. G06F 16/21 (2019.01); G06F 11/36 (2006.01); G06F 16/17 (2019.01)
CPC G06F 16/219 (2019.01) [G06F 16/1734 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
accessing, by one or more processors, from a first log file on a first server, first data that shows a first change to a document by a first executable process function (XP-Function);
based on the first data, updating a database to store a first relationship between the first XP-Function and the document by storing a first row comprising an object identifier that identifies the document and a first index that identifies the first XP-Function;
accessing, by the one or more processors, from the first log file on the first server, second data that shows a second change to the document by a second XP-Function;
based on the second data, updating the database to store a second relationship between the second XP-Function and the document by storing a second row comprising the object identifier that identifies the document and a second index that identifies the second XP-Function;
based on the first XP-Function and the second XP-Function both executing on the first server, identifying a first executable process chain (XP-Chain) comprising the first XP-Function and the second XP-Function;
updating the database to store data relating the first XP-Function and the second XP-Function with the first XP-Chain;
accessing, from a second log file on a second server, third data that shows a third change to the document by a third XP-Function;
accessing, from the second log file on the second server, fourth data that shows a fourth change to the document by a fourth XP-Function;
based on the third XP-Function and the fourth XP-Function both executing on the second server, identifying a second XP-Chain comprising the third XP-Function and the fourth XP-Function;
updating the database to store data relating the third XP-Function and the fourth XP-Function with the second XP-Chain;
based on the first XP-Chain and the second XP-Chain both operating on the document, determining that the first XP-Chain and the second XP-Chain are part of an end-to-end process;
updating the database to store data relating the first XP-Chain and the second XP-Chain with the end-to-end process; and
generating a testing script for the end-to-end process based on the stored data in the database.