US 9,811,325 B2
Systems and methods for dynamically replacing code objects for code pushdown
Albrecht Gass, Fullerton, CA (US); Nikolaos Faradouris, Mannheim (DE); Oliver Flach, Leinfelden-Echterdingen (DE); and Stefan Hetges, Mannheim (DE)
Assigned to SMARTSHIFT TECHNOLOGIES, INC., New York, NY (US)
Filed by smartShift Technologies, Inc., New York, NY (US)
Filed on Sep. 30, 2015, as Appl. No. 14/871,166.
Prior Publication US 2017/0090892 A1, Mar. 30, 2017
Int. Cl. G06F 9/45 (2006.01); G06F 9/44 (2006.01)
CPC G06F 8/51 (2013.01) [G06F 8/76 (2013.01); G06F 8/72 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method for automated transformation of application layer executable code to execution in a database layer of a business management system, comprising:
identifying, by an analyzer client executed by a processor of a client device, a first segment of executable code from an application layer of a business management system comprising the application layer and a database layer;
determining, by the analyzer client, to transform the first segment of executable code for execution at the database layer of the business management system responsive to determining that a time to transfer input data for the first segment of executable code exceeds a processing time of the first segment of executable code;
modifying, by a transformer executed by the processor, the first segment of executable code according to one or more transformation rules;
storing, by the transformer, a first portion of the first segment of executable code at the database layer of the business management system; and
removing, by the transformer, the first portion of the first segment of executable code from the application layer of the business management system.