Patentable/Patents/US-20260220154-A1
US-20260220154-A1

Method and System for Automated Generation of Target Mappings of Data for a Data Lake

PublishedJuly 30, 2026
Assigneenot available in USPTO data we have
Technical Abstract

A system for automated generation of target mappings of data for a data lake is provided. The system includes at least one data source, the data lake configured to store the target data, and a data processing device for automated generation of target mappings for data lake. The data processing device generates directed graph for the source data based on similar nodes and edges of the source data. The data processing device further generates a connected network of directed graphs based on the similar nodes. The data processing device further generates target mappings based on the connected network.

Patent Claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

receiving, by a processing unit, source data from multiple data sources, wherein the source data received is to be stored in the data lake using target mappings of source data; extracting, by the processing unit, sample data from the multiple data sources of source data; creating, by the processing unit, a directed graph using the extracted sample data for each of the data source, wherein the directed graph comprises nodes representing data points of source data with metadata information and edges representing similarity between the data points; identifying, by the processing unit using a clustering model, the nodes from the directed graphs of each of the data sources that are similar; generating, by the processing unit using a networking model, a connected network of directed graphs by connecting the similar nodes of the directed graphs of the source data; generating, by the processing unit, target mappings of nodes and edges that are similar to each other based on the connected network of the directed graphs of source data; receiving, by the processing unit, an input corresponding to the requirement of the data lake from the user; determining, by the processing unit using an Artificial Intelligence model, the nodes and the edges for the data lake based on the input corresponding to the requirement of the data lake received from the user; and refining, by the processing unit using the AI model, the generated target mappings of nodes and edges based on the requirements of the data lake. . A computer-implemented method for automated generation of target mappings of data for a data lake, wherein the method comprises:

2

claim 1 extracting, by the processing unit, attributes of the data points from the multiple sources of data, wherein attributes comprise series attribute, category attribute, and generic attribute; and prioritizing, by the processing unit, the data points with series attributes for connecting the nodes and the edges to create the directed graph for the data source. . The method according to, wherein the method comprises:

3

claim 1 validating, by the user, whether the generated target mappings of nodes are similar to each other; providing feedback, by the user, to validate the clustering model) based on the validation of target mappings of the nodes; and updating the clustering model, by the processing unit, based on feedback received from the user. . The method according to, wherein the method comprises:

4

claim 1 . The method according to, wherein the target mappings are generated for the data sources irrespective of the data model of the data sources.

5

claim 1 . The method according to, wherein the source data received from the data sources comprises data from the data fields of the data sources.

6

claim 1 updating the networking model, by the processing unit, based on the nodes and edges for the data lake determined by the AI model based on the requirements of the data lake received from the user; and generating, by the processing unit using the updated networking model, target mappings of nodes and edges that are similar to each other based on the connected network of the directed graphs of source data. . The method according to, wherein the method comprises:

7

claim 1 . The method according to, wherein the clustering model comprises one of direct matching, probabilistic matching, or fuzzy matching to identify similar nodes for target mappings from the directed graph the data sources.

8

claim 1 . The method according to, wherein the AI model is configured to perform semantic analysis on the input received from the user and determine the similar nodes for target mappings of the data lake.

9

claim 1 retrieving, by the processing unit, the generated target mappings corresponding to a technical installation comprising a plurality of components; and integrating, by the processing unit, the plurality of components of the technical installation to communicate the data between the components of the technical installation. . The method according to, wherein the method comprises:

10

one or more processing units; and claim 1 a memory communicatively coupled to the one or more processing units, the memory comprising a module stored in the form of machine-readable instructions executable by the one or more processing units, wherein the module is configured to perform the method steps according to. . A data processing device for automated generation of a target mappings for a data lake, wherein the data processing device comprises:

11

at least one data source; the data lake configured to store the target data; claim in 8 a data processing device for automated generation of target mappings for data lake according to, wherein the data processing device is configured to perform the computer implemented method. . A system for automated generation of target mappings for a data lake, wherein the system comprises:

12

a plurality of electrical components to be interoperably connected; a control system operably connected to the plurality of electrical components, wherein the electrical components are configured to communicate data with the control system; and 10 a data processing device according to claim, wherein the data processing device automatically configures the plurality of electrical components with the control system to enable communication of data between the electrical components and the control system. . An electrical system with automated generation of target mappings, wherein the system comprises:

13

claim 1 . A computer program product, comprising a computer readable hardware storage device, said program code executable by a processing unit of a computer system to implement a method, having computer-readable instructions stored therein, that when executed by a processing unit, cause the processing unit to perform method steps according to.

14

claim 1 . A computer readable medium on which program code sections of a computer program product are saved, the program code sections being loadable into and/or executable in a system to make the system execute the method steps according towhen the program code sections are executed in the system.

Detailed Description

Complete technical specification and implementation details from the patent document.

This application claims priority to EP Application No. 25154395.5, having a filing date of Jan. 28, 2025, the entire contents of which are hereby incorporated by reference.

The following relates to data management, and more particularly relates to a method and system automated generation of target mappings of data for a data lake.

As organizations generate and collect vast amounts of data from various sources, data lakes have emerged as a central repository for storing structured, semi-structured, and unstructured data. A data lake allows organizations to store raw data in its native format until needed for analytics, reporting, or other purposes. However, transforming and integrating this raw data into meaningful insights often requires mapping data from multiple, heterogeneous sources to standardized target structures or models.

Traditionally, the process of generating target mappings for a data lake is a manual, time-consuming, and error-prone task. Data engineers and architects must analyze the source data, understand its structure, identify relevant fields, and then map those fields to the corresponding elements in the target schema. As the volume, variety, and velocity of data grow, manually managing and updating these mappings becomes increasingly complex, leading to delays in data utilization and potential inconsistencies in the integration process.

Existing tools lack automation capabilities, and where automation is available, it is limited to domain-specific data sources that follow a relational model. Consequently, these tools function exclusively with relational data sources and are incompatible with other data models. Additionally, tools without automated mapping features rely entirely on user input for creating mappings, resulting in a time-intensive process that requires both functional and technical feasibility assessments.

To address these challenges, there is a growing need for methods that automate the generation of target mappings in a data lake environment.

An aspect relates to a computer-implemented method for automated generation of target mappings of data for a data lake.

The term “data lake” refers a centralized repository that allows organizations to store large volumes of raw, unstructured, semi-structured, and structured data at any scale. Data lake may store data in its native format, making it readily accessible for various analytical processes without the need for significant transformation.

The term “data source” refers to the origins from which data is generated, collected, or retrieved, serving as the foundational input for creation of data lake. These sources can be categorized as structured, semi-structured, or unstructured, depending on the format and organization of the data. Structured data sources typically include relational databases, where data is stored in predefined schemas, as seen in systems like SQL databases containing customer profiles or inventory records. Semi-structured data sources include XML or JSON files from APIs that offer hierarchical or tagged data without strict schemas, such as social media feeds or sensor data from IoT devices. Unstructured data sources are typically more free-form, such as text documents, audio files, and images, often found in emails, customer reviews, or multimedia repositories.

The term “clustering model” refers to a data processing framework designed to classify and organize large sets of data into distinct clusters based on identified similarities or shared attributes. The model functions by analyzing multi-dimensional attributes of the target data, where a clustering algorithm such as K-means, hierarchical clustering, or density-based spatial clustering is applied to identify natural groupings within the data set.

The term “directed graph” refers to a structured data representation consisting of nodes (vertices) and edges (directed links) where each edge has a specified direction, indicating a one-way relationship between two nodes. In a directed graph, an edge from node A to node B signifies that A points to B, establishing a directional dependency or pathway. This directionality enables the modeling of various sequential, hierarchical, or networked relationships between entities, such as in data structures representing workflows, dependency chains, or network topologies.

The term “networking model” refers to a computational framework configured to create a connected network of directed graphs of the source data. The directed graphs with common or similar nodes are connected with each other to form a connected network.

In embodiments, the method for automated generation of target mappings of data for a data lake comprises receiving, by a processing unit, source data from multiple data sources, wherein the source data received is to be stored in the data lake using target mappings of source data. In embodiments, the multiple data sources may be of any type of data model and not restricted to any specific type of data model.

In an embodiment, the source data received from the data sources comprises data from the data fields of the data sources. The source data is not only the metadata but also includes data points from the data fields of the data sources.

In embodiments, the method comprises extracting, by the processing unit, a sample data from the multiple data sources of source data. The processing unit extracts only a part of the data from each of the data sources to obtain the sample data for the source data.

In embodiments, the method comprises creating, by the processing unit, a directed graph using the extracted sample data for each of the data source, wherein the directed graph comprises nodes representing data points of source data with metadata information and edges representing similarity between the data points.

In embodiments, the method comprises identifying, by the processing unit using a clustering model, the nodes from the directed graphs of each of the data sources that are similar.

In an embodiment, the clustering model comprises one of direct matching, probabilistic matching, or fuzzy matching to identify similar nodes for target mappings from the directed graph the data sources. In embodiments, the clustering model aids in identifying similar nodes and enhances the process of automatically generating mappings for the source data.

210 In embodiments, the method comprises generating, by the processing unit using a networking model, a connected network of directed graphs by connecting the similar nodes of the directed graphs of the source data.

In embodiments, the method comprises generating, by the processing unit, target mappings of nodes and edges that are similar to each other based on the connected network of the directed graphs of source data. In embodiments, the automated generation of target mappings for source data negates the human intervention in analyzing the source data to provide relevant mappings.

In an embodiment, the target mappings are generated for the data sources irrespective of the data model of the data sources. In embodiments, the method may generate target mappings for the source data even when the data sources are of different data models.

In embodiments, the method comprises receiving, by the processing unit, an input corresponding to the requirement of the data lake from the user. In other words, the user may provide the purpose and requirement of the data lake based on the business need.

In embodiments, the method comprises determining, by the processing unit using an Artificial Intelligence (AI) model, the nodes and the edges for the data lake based on the input corresponding to the requirement of the data lake received from the user. The AI model automatically determines the nodes and edges for the data lake based on the requirement and purpose of the data lake.

In an embodiment, the AI model is configured to perform semantic analysis on the input received from the user and determine the similar nodes for target mappings of the data lake.

In embodiments, the method comprises refining, by the processing unit using the AI model, the generated target mappings of nodes and edges based on the requirements of the data lake. In embodiments, the target mappings of nodes and edges are refined to determine the appropriate nodes and edges based on the requirement or the purpose of the data lake.

In embodiments, the method comprises extracting, by the processing unit, attributes of the data points from the multiple sources of data, wherein attributes comprise series attribute, category attribute, and generic attribute.

In embodiments, the method comprises prioritizing, by the processing unit, the data points with series attributes for connecting the nodes and the edges to create the directed graph for the data source.

In embodiments, the method comprises validating, by the user, whether the generated target mappings of nodes are similar to each other. The user reviews the generated target mappings to determine the accuracy of the generated target mappings of nodes that are similar to each other.

In embodiments, the method comprises providing feedback, by the user, to validate the clustering model based on the target mappings of the nodes. The user provides feedback based on the accuracy of the generated target mappings of nodes that are similar to each other.

In embodiments, the method comprises updating the clustering model, by the processing unit, based on feedback received from the user. The clustering model is further updated such that the generated target mappings of nodes are similar to each other.

210 In embodiments, the method comprises updating the networking model, by the processing unit, based on the nodes and edges for the data lake determined by the AI model based on the requirements of the data lake received from the user.

210 In embodiments, the method comprises generating, by the processing unit using the updated networking model, target mappings of nodes and edges that are similar to each other based on the connected network of the directed graphs of source data.

An aspect of embodiments of the present invention is achieved by a data processing device for automated generation of a target mappings for a data lake. The data processing device comprises one or more processing units, and a memory communicatively coupled to the one or more processing units. The memory comprises a module stored in the form of machine-readable instructions executable by the one or more processing units, wherein the module is configured to perform the method steps mentioned above.

An aspect of embodiments of the present invention is achieved by a system for automated generation of target mappings for a data lake. In embodiments, the system comprises at least one data source, the data lake configured to store the target data, and a data processing device for automated generation of target mappings for data lake. The data processing device is configured to perform the method steps mentioned above.

An aspect of embodiments of the present invention is achieved by a computer program product (non-transitory computer readable storage medium having instructions, which when executed by a processor, perform actions), having computer-readable instructions stored therein, that when executed by a processing unit, cause the processing unit to perform the above-mentioned method steps.

An aspect of embodiments of the present invention is achieved by a computer readable medium on which program code sections of a computer program are saved, the program code sections being loadable into and/or executable in a system to make the system execute the above method steps.

In the following description, for purpose of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more embodiments. It may be evident that such embodiments may be practiced without these specific details.

1 FIG. 100 106 100 102 104 106 110 102 106 104 110 illustrates a systemfor automated generation of target mappings for a data lake, according to an embodiment of the present invention. In embodiments, the systemcomprises at least one data source, a data processing device, a data lake, and a communication network. The data sourceand the data lakecommunicatively interact with the data processing devicevia the communication network.

110 The communication networkmay include, but are not limited to, any one or more different types of networks such as, for example, cable networks, public networks (e.g., the Internet), private networks (e.g., frame-relay networks), wireless networks, cellular networks, telephone networks (e.g., a public switched telephone network), cloud based networks, or any other suitable private or public packet switched or circuit switched networks. Such network(s) may have any suitable communication range associated therewith and may include, for example, global networks (e.g., the Internet), metropolitan area networks (MANs), wide area networks (WANs), local area networks (LANs), or personal area networks (PANs).

102 106 102 The data sourcecan include a database, a cloud server, and a storage unit comprising the data to be stored in the data lake. The data sourcescan include data that are classified as structured, semi-structured, or unstructured.

104 102 106 102 106 108 The data processing deviceis configured to receive the data from the data sourceand process the received data to automatically generate target mappings for the data lake. Upon generating the target mappings for the data from the data source, the data is then stored in the data lakeas target data.

106 104 100 In embodiments, generation of the target mappings for the data lakeusing the data processing deviceeliminates the requirement of a human expert to manually analyze the large dataset and create mappings. Therefore, embodiments of the systemreduces the time required in generating target mappings, negates human error, and improves the accuracy of the target mappings.

2 FIG. 104 106 104 202 204 206 216 218 220 104 104 illustrates a block diagram of a data processing devicefor automated generation of target mappings for a data lake, according to one embodiment of the present invention. The data processing devicemay include a processing unit, one or more memory, a database, a network interface, an input unit, and an output unit. The data processing devicemay further include one or more buses that functionally couple various components of the data processing device.

204 206 The memorymay include volatile memory (memory that maintains its state when supplied with power) such as random-access memory (RAM) and/or non-volatile memory (memory that maintains its state even when not supplied with power) such as read-only memory (ROM), flash memory, ferroelectric RAM (FRAM), and so forth. Persistent data storage, as that term is used herein, may include non-volatile memory. In certain example embodiments, volatile memory may enable faster read/write access than non-volatile memory. However, in certain other example embodiments, certain types of non-volatile memory (e.g., FRAM) may enable faster read/write access than certain types of volatile memory. In certain example, the databasemay be equivalent to the memory. In various implementations, the memory may include multiple different types of memory such as various types of static random-access memory (SRAM), various types of dynamic random-access memory (DRAM), various types of unalterable ROM, and/or writeable variants of ROM such as electrically erasable programmable read-only memory (EEPROM), flash memory, and so forth. The memory may include main memory as well as various forms of cache memory such as instruction cache(s), data cache(s), translation lookaside buffer(s) (TLBs), and so forth. Further, cache memory such as a data cache may be a multi-level cache organized as a hierarchy of one or more cache levels (L1, L2, etc.).

204 202 208 210 212 214 106 The memorymay include a module stored in the form of machine-readable instructions executable by the one or more processing units. The memory may include multiple modules such as clustering model, networking model, Artificial Intelligence (AI) model, and feedback module. The multiple modules interact with each other for automated generation of target mappings for a data lake.

206 206 The databasemay include removable storage and/or non-removable storage including, but not limited to, magnetic storage, optical disk storage, and/or tape storage. The databasemay provide non-volatile storage of computer-executable instructions and other data.

206 202 202 202 202 The databasemay store computer-executable code, instructions, or the like that may be loadable into the memory and executable by the processing unitto cause the processing unitto perform or initiate various operations such as the operations required for generating recommendations for optimizing a process. The database may store historical data of operational parameters comprising control variables and critical parameters associated with the process in the form of tables or structured knowledge graphs and that may be copied to memory for use by the processing unitduring the execution of the computer-executable instructions. Moreover, output data generated as a result of execution of the computer-executable instructions by the processing unitmay be stored initially in memory and may ultimately be copied to the database for non-volatile storage.

206 208 210 212 214 206 202 More specifically, the databaseis configured to access the memory; and one or more program module, applications, engines, managers, computer-executable code, scripts, or the like such as, for example, the various modules of the memory such as clustering model, networking model, Artificial Intelligence (AI) model, and feedback module. Any of the components depicted as being stored in the databasemay include any combination of software, firmware, and/or hardware. The software and/or firmware may include computer-executable instructions (e.g., computer-executable program code) that may be loaded into the memory for execution by one or more of the processing unitsto perform any of the corresponding operations described earlier.

202 202 208 210 214 202 202 202 202 202 100 202 202 202 The processing unitmay be configured to access the memory and execute computer-executable instructions loaded therein. For example, the processing unitmay be configured to execute computer-executable instructions of the various program module, applications, engines, managers, or the like of the clustering model, networking model, Artificial Intelligence (AI) model, and feedback moduleto cause or facilitate various operations to be performed in accordance with one or more embodiments of the disclosure. The processing unitmay include any suitable processing unitcapable of accepting data as input, processing the input data in accordance with stored computer-executable instructions, and generating output data. The processing unitmay include any type of suitable processing unitincluding, but not limited to, a central processing unit, a microprocessor, a Reduced Instruction Set Computer (RISC) microprocessor, a Complex Instruction Set Computer (CISC) microprocessor, a microcontroller, an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), a System-on-a-Chip (SoC), a digital signal processor (DSP), and so forth. Further, the processing unitmay have any suitable microarchitecture design that includes any number of constituent components such as, for example, registers, multiplexers, arithmetic logic units, cache controllers for controlling read/write operations to cache memory, branch predictors, or the like. The microarchitecture design of the processing unitmay be capable of supporting any of a variety of instruction sets.

202 102 106 The processing unitis configured to receive the source data from multiple data sources. The source data may be of any type and originate from any source, wherein the source data received is to be stored in the data lakeupon generating target mappings for the source data.

202 The processing unitis configured to extract a sample data from the multiple sources of source data. Therefore, using a sample data instead of the entire source data enables quicker processing and reduces the time take for generating target mappings.

202 The processing unitis further configured to create a directed graph using the extracted sample data for each of the data source. The directed graph comprises nodes representing data points of source data with metadata information and edges representing relationship between the data points.

202 208 102 The processing unit, using the clustering model, identifies the nodes from the directed graphs of each of the data sourcesthat are similar to each other.

202 210 The processing unit, using a networking model, generates a connected network of directed graphs by connecting the similar nodes of the directed graphs of the source data.

202 The processing unitautomatically generates target mappings of nodes and edges that are similar to each other based on the connected network of the directed graphs of source data.

202 106 106 The processing unitfurther receives an input corresponding to the requirement of the data lakefrom the user. The input may be in the form of text query defining the requirement of the data lake.

202 106 106 The processing unit, using an Artificial Intelligence (AI) model, determines the nodes and the edges for the data lakebased on the input corresponding to the requirement of the data lakereceived from the user.

202 212 106 202 106 The processing unit, using the AI model, refines the generated target mappings of nodes and edges based on the requirements of the data lake. Thus, the processing unitperforms a series of technical steps to automatically generate target mappings for the data lake.

218 220 The input unitand the output unitmay facilitate the receipt of input information by the various modules from one or more I/O devices as well as the output of information from the modules to the one or more I/O devices. The I/O devices may include any of a variety of components such as a display or a display screen having a touch surface or a touchscreen; an audio output device for producing sound, such as a speaker; an audio capture device, such as a microphone; an image and/or video capture device, such as a camera; a haptic unit; and so forth. The I/O devices may further include, for example, any number of peripheral devices such as data storage devices, printing devices, and so forth.

216 The network interfacemay include communication links and associated networking devices (e.g., link-layer switches, routers, etc.) for transmitting network traffic over any suitable type of medium including, but not limited to, coaxial cable, twisted-pair wire (e.g., twisted-pair copper wire), optical fiber, a hybrid fiber-coaxial (HFC) medium, a microwave medium, a radio frequency communication medium, a satellite communication medium, or any combination thereof.

222 100 104 The busmay include at least one of a systembus, a memory bus, an address bus, or a message bus, and may permit the exchange of information (e.g., data (including computer-executable code), signaling, etc.) between various components of the data processing device. The bus may include, without limitation, a memory bus or a memory controller, a peripheral bus, an accelerated graphics port, and so forth.

3 FIG. 300 106 302 202 102 102 102 102 is a flowchartof a method for automated generation of target mappings for a data lake, according to an embodiment of the present invention. At step, the processing unitreceives source data from multiple data sources. As explained earlier, the source data can be of any type such as structured, semi-structured or unstructured. Further, the data sourcecan be a cloud server, a storage unit or a data file. Further, the source data received from the data sourcescomprises data from the data fields of the data sources. Some examples of source data include HR data in an organization, supply chain related data, industrial data, electrical automation data, so on and so forth.

304 202 At step, the processing unitextracts a sample data from the source data for further processing. Using only a part (sample data) of the entire source data decreases the time required for processing and generating target mappings for the data.

202 202 In one embodiment, the processing unitdetects columns and headers in the files of source data and extracts attributes of the data points from the multiple sources of data. The attributes comprise series attribute, category attribute, and generic attribute. Further, the processing unitprioritizes the data points with series attributes for connecting the nodes and the edges to create the directed graph for the data source.

306 202 4 FIG. At step, the processing unitcreates a directed graph using the extracted sample data for each of the data source. The directed graph comprises nodes representing data points of source data with metadata information and edges representing relationship/similarity between the data points (refer). For example, in a logistics source data, route ID in one table may be equivalent to route no. in another table. These nodes are connected to each other through an edge that represents the value of the route ID/route no.

In one embodiment, the directed graph which is generated ignores the string-based data for generating the edges between nodes unless the string-based data relates to a category attribute and not a generic attribute. The series attribute data is given higher importance in connecting the nodes and connect the edges.

308 202 208 102 202 102 At step, the processing unitusing a clustering model, identifies the nodes from the directed graphs of each of the data sourcesthat are similar. To explain it further, the same data may be represented using different terms in different datasets. As an example, in HR data, the field Employee ID in one dataset is same as Employee No. in another dataset. The processing unitidentifies such similar nodes on the directed graphs of each of the data sources.

208 102 In one embodiment, the clustering modelcomprises one of direct matching, probabilistic matching, or fuzzy matching to identify similar nodes for target mappings from the directed graph the data sources.

310 202 210 202 At step, the processing unitusing a networking model, generates a connected network of directed graphs based on the similar nodes of the directed graphs of the source data. Therefore, a unified directed graph with connected components is generated by the processing unit.

312 202 106 106 106 At step, the processing unitgenerates target mappings of nodes and edges that are similar to each other based on the connected network of the directed graphs of source data. The target mappings for the data lakeare a framework for structure, format, and transformations required to map source data accurately from the source to the destination (data lake) thereby meeting the storage and usage requirements in the data lake.

102 102 102 106 In embodiments, the target mappings are generated for the data sourcesirrespective of the data model of the data sources. Therefore, even if the data sourcesbelong to different data types, the method can be used to generate target mappings for the data lake.

314 202 106 106 At step, the processing unitreceives an input corresponding to the requirement of the data lakefrom the user. As an example, the user may input a text query describing the usage requirements and purpose of the data lake.

316 202 106 106 106 212 106 At step, the processing unitusing as Artificial Intelligence (AI) model, determines the nodes and the edges for the data lakebased on the input corresponding to the requirement of the data lakereceived from the user. The nodes and edges that are relevant to the requirements of the data lakeare quickly and efficiently determined by the AI modeland is used to build the data lake.

212 106 In one embodiment, the AI modelis configured to perform semantic analysis on the input received from the user and determine the similar nodes for target mappings of the data lake.

318 202 212 106 106 212 202 At step, the processing unitusing the AI model, refines the generated target mappings of nodes and edges based on the requirements of the data lake. Based on the requirements of the data lake, the AI modelfurther refines the target mappings that are already generated by the processing unit.

106 Thus, the computer-implemented method automatically generates target mappings for a data lakeand eliminates the requirement of a human expert for identifying mappings.

An example implementation of the present invention specific to technical installation such as an electrical automation system is provided. In an electrical automation system, various components such as transformers, substations so on and so forth are operably connected to a control system such as a SCADA (Supervisory Control and Data Acquisition) system for effective monitoring and management of the electrical system. The control system receives the real-time operational parameters of the electrical automation system and accordingly controls the automation system. Conventionally, in the electrical automation system, the electrical components are operably connected to exchange data with the control system by manually configuring the components using a configurator such as IEC 61850 configurator. The human operator manually determines the target mappings of the source data from the electrical components and accordingly configures the components with the control system.

202 202 208 102 202 In embodiments of the present invention, the processing unitreceives source data from multiple data sources such as data corresponding to components such as a transformer, a rectifier, substations, smart meter so on and so forth. Further, directed graphs comprising nodes and edges are created for sample data extracted from the each of the data sources. The processing unit, using a clustering model, identifies the nodes from the directed graphs of each of the data sourcesthat are similar. As an example, the voltage from a transformer may be equivalent to the voltage in a smart meter. The processing unitidentifies such similar data or nodes of the multiple directed graphs using the clustering model.

202 210 Further, the processing unit, using a networking model, generates a connected network of directed graphs by connecting the identified similar nodes of the directed graphs. The connected network serves as a unified graph providing information on similarity of operational parameters of the electrical automation system. For example, a parameter of the smart meter may correspond to a parameter of the control system, wherein such similarity is represented in the connected network. The processing unit then generates the target mappings for the electrical automation system based on the connected network. Therefore, without manual intervention from the user and the configurator, the plurality of components (electrical components) of the technical installation (electrical automation system) is integrated to communicate data between the components of the technical installation. As an example, IEC 61850 products and systems are interoperably engineered without manually configuring the products and systems using the IEC 61850 configurator.

Thus, in embodiments of the present invention, the components of an electrical automation system are automatically configured using the target mappings of the source data to be operably connected to the control system of the electrical automation system.

4 FIG. 400 402 402 404 404 406 406 is a graphical representationof directed graph with sub-graphs, according to an embodiment of the present invention. The directed graph includes multiple sub-graphs made by connecting nodes via edges. The subgraphcomprises nodes A, B, C, D, and E, and edges A-B, A-D, D-E, B-E, A-C, B-C, C-D, and C-E. All the nodes of the subgraphare connected with each other thereby forming strongly connected components. Similarly, the subgraphcomprises nodes F, G, H, and I, and edges F-H, H-I, I-F, F-G, G-H, and G-I. The nodes of the subgraphare connected with each other to form strongly connected components. Further, the subgraphcomprises nodes J, K, and L, and edges L-J, and J-K. The nodes of subgraphare not directly connected with each other thereby forming weakly connected components.

5 FIG. 500 208 502 202 106 312 is a flowchartof a method for updating clustering modelbased on feedback from users, according to an embodiment of the present invention. At step, the processing unitgenerates target mappings of nodes and edges for the data lakeas explained in step.

504 At step, the user validates the generated target mappings to determine whether the generated mappings of nodes are similar to each other. The validation may be performed by the user by analyzing the target mappings to determine the accuracy of the mappings.

506 202 208 At step, the user provides feedback to the processing unitto validate the clustering modelbased on the validation of target mappings of nodes.

508 202 208 208 At step, the processing unitupdates the clustering modelbased on the feedback received from the user. Therefore, the updated clustering modelimproves the process of identification of similar nodes and thereby improves the accuracy of target mappings that are generated. Thus, the process is optimized gradually to ensure better output.

6 FIG. 600 210 602 202 106 314 106 is a flowchartof a method for updating the networking model, according to an embodiment of the present invention. At step, the processing unitreceives an input corresponding to the requirement of the data lakefrom the user as explained in step. The input may be a text query describing the requirements of the data lake.

604 202 212 106 106 At step, the processing unitusing the AI model, determines the nodes and edges of the data lakebased on the requirements of the data lakereceived from the user.

606 202 210 106 212 210 106 At step, the processing unitupdates the networking modelbased on the nodes and edges of the data lakedetermined by the AI model. In other words, the networking modelis updated to meet the requirements of the data lake.

608 202 210 106 106 At step, the processing unitgenerates target mappings using the updated networking modelsuch that the generated target mappings align with the requirements of the data lake. Thus, embodiments of the method improve the target mappings generation based on the requirements and purpose of the data lake.

Embodiments of the present invention offer a technical advantage of automatically generating target mappings for source data that is to be stored in a data lake. This eliminates the human intervention in manual mappings of data which is tedious and time consuming. Further, the present invention generates target mappings for source data irrespective of the data type of source data.

Embodiments of the invention enable refining the target mappings of the data lake based on the requirements of the data lake. If the data lake is supposed to serve a specific purpose, then the target mappings are generated to suit the desired requirements of the data lake.

Although the present invention has been disclosed in the form of embodiments and variations thereon, it will be understood that numerous additional modifications and variations could be made thereto without departing from the scope of the invention.

For the sake of clarity, it is to be understood that the use of “a” or “an” throughout this application does not exclude a plurality, and “comprising” does not exclude other steps or elements.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 16, 2026

Publication Date

July 30, 2026

Inventors

Ashwini Balu
Rakesh Bigganahalli Puttaswamygowda
Rajkumar Krishnan
Akash Sundaresh

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD AND SYSTEM FOR AUTOMATED GENERATION OF TARGET MAPPINGS OF DATA FOR A DATA LAKE” (US-20260220154-A1). https://patentable.app/patents/US-20260220154-A1

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

METHOD AND SYSTEM FOR AUTOMATED GENERATION OF TARGET MAPPINGS OF DATA FOR A DATA LAKE — Ashwini Balu | Patentable