US 12,423,319 B2
System and method for data manipulation and management
Saurabh Mishra, Raisen (IN); Rahul Soni, Raisen (IN); and Anurag Shrivastava, Raisen (IN)
Assigned to Lumenore Inc.
Filed by Lumenore Inc., Madison Heights, MI (US)
Filed on Aug. 2, 2023, as Appl. No. 18/363,740.
Prior Publication US 2025/0045288 A1, Feb. 6, 2025
Int. Cl. G06F 16/25 (2019.01); G06F 16/23 (2019.01)
CPC G06F 16/254 (2019.01) [G06F 16/2358 (2019.01); G06F 16/258 (2019.01)] 7 Claims
OG exemplary drawing
 
1. A system for data manipulation and management, the system comprising:
a data processing system configured to:
display a plurality of blocks to a user through a first digital client, wherein each of the blocks represents a set of software program;
receive input from the user, via the first digital client, to move and arrange the blocks relative to one another, to define interconnection between the blocks; and
create a job specification defining an execution sequence and dependency between the sets of software program, which is based on the interconnection between the blocks;
a data integration engine configured to receive the job specification, wherein the data integration engine is configured to:
provide data acquisition inputs based on the sets of software program defined by the interconnection of the blocks defined by the user;
provide data transformation inputs based on the sets of software program defined by the interconnection of the blocks defined by the user; and
provide data storage inputs based on the sets of software program defined by the interconnection of the blocks defined by the user;
a data acquisition module configured to acquire a set of data from a plurality of heterogeneous source databases of different kinds, supporting diverse formats, based on the data acquisition inputs received from the data integration engine;
a data transformation module configured to transform the set of data based on the data transformation inputs received from the data integration engine;
a data output module configured to store the transformed set of data to a plurality of destination databases of different kinds, supporting diverse formats, based on the data storage inputs received from the data integration engine; and
a spark engine configured to receive instructions from the data acquisition module, the data transformation module, and the data output module, wherein the data acquisition module, the data transformation module, and the data output module are configured to receive instructions from the data integration engine, wherein when the data acquisition module instructs the spark engine, the spark engine is configured to acquire the set of data from the source databases.