US 12,461,933 B2
Enterprise resource planning database extraction, transformation, and analysis
Ramesh Parameswaran, Bangalore (IN); Sukesh Choubey, Bangalore (IN); Ramkumar Srinivasan, TamilNadu (IN); and Debajyoti Bhattacharya, Bangalore (IN)
Assigned to EYGS LLP, London (GB)
Filed by EY Global Delivery Services India LLP, Bangalore (IN); and Ernst & Young LLP, New York, NY (US)
Filed on Oct. 3, 2022, as Appl. No. 17/958,980.
Prior Publication US 2024/0111780 A1, Apr. 4, 2024
Int. Cl. G06F 16/26 (2019.01); G06F 16/23 (2019.01); G06F 16/25 (2019.01)
CPC G06F 16/26 (2019.01) [G06F 16/2358 (2019.01); G06F 16/258 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory processor-readable medium storing code representing instructions to be executed by one or more processors, the instructions comprising code to cause the one or more processors to:
receive transaction data associated with a process, the transaction data filtered from a database including data associated with a plurality of processes that includes the process;
analyze the transaction data to identify a set of transaction events, each transaction event from the set of transaction events associated with a transaction event type from a set of transaction event types;
analyze the set of transaction events to identify a plurality of sets of grouped transaction events, each set of grouped transaction events from the plurality of sets of grouped transaction events including a subset of transaction events from the set of transaction events;
analyze, to identify a plurality of sets of variants, each set of grouped transaction events from the plurality of sets of grouped transaction events including an identifier of a variant for that set of grouped transaction events, each set of variants from the plurality of sets of variants (1) differing from each remaining set of variants from the plurality of sets of variants and (2) representing a sequence of transaction event types for a set of grouped transaction events from the plurality of sets of grouped transaction events that are associated with that set of variants;
analyze the plurality of sets of variants to identify a set of variants from the plurality of sets of variants not having a standard sequence of transaction event types;
calculate a first set of metric values associated with the set of variants;
calculate a second set of metric values associated with a set of grouped transaction events from the plurality of sets of grouped transaction events that are associated with the set of variants;
determine that at least one of (1) the first set of metric values is outside a first predetermined acceptable range, or (2) the second set of metric values is outside a second predetermined acceptable range;
send, in response to the determining, a signal to cause a remedial action to be performed;
determine that a total number of variants in the set of variants from the plurality of sets of variants not having the standard sequence of transaction event types is greater than a predetermined threshold; and
prevent, without human intervention, a future transaction in response to determining that the total number is greater than the predetermined threshold.