# US 2020/0401601 A1 · Maintaining synchronization of collected data and insights

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0401601 A1
- Document ID: US20200401601A1
- Status: Published application
- Kind: A1
- Application number: 16/448,164
- Filed: 2019-06-21
- Published: 2020-12-24
- Earliest claimed: 2019-06-21
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Jing Yan Ma; Bo Chen Zhu; Peng Fei Tian; Yu Ying Wang; Cheng Fang Wang; Fu Li Bian
- Web page: https://patentgrep.com/patent/US20200401601A1

## CPC

- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 16/23: Updating
- G06F 16/288: {Entity relationship models}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In an approach for maintaining data synchronization, a processor scans a set of data fields at each stage of a data analysis process. A processor generates a relationship tree model, wherein the set of data fields each correspond to a node in the relationship tree model. A processor prunes the relationship tree model. Responsive to an update to a data field of the set of data fields, a processor promulgates the update using the relationship tree model to generate an updated set of insight data. A processor outputs the updated set of insight data.

## Claims

### Claim 1

A computer-implemented method for maintaining data synchronization, the computer-implemented method comprising:
scanning, by one or more processors, a set of data fields at each stage of a data analysis process;
generating, by one or more processors, a relationship tree model, wherein the set of data fields each correspond to a node in the relationship tree model;
pruning, by one or more processors, the relationship tree model;
responsive to an update to a data field of the set of data fields, promulgating, by one or more processors, the update using the relationship tree model to generate an updated set of insight data; and
outputting, by one or more processors, the updated set of insight data.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
responsive to scanning the data field at each stage of the data analysis process, outputting, by one or more processors, a set of metadata associated with each data field of the set of data fields, wherein the set of metadata comprises a field name, a field type, a program module, a component, and other data fields that have a relationship with a particular data field.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the field type is selected from the group consisting of raw data, formatted data, and insight data.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, wherein the component is selected from the group consisting of a data collector component, a data handler component, and an insight component.

### Claim 5 (depends on 2)

The computer-implemented method of claim 2, wherein generating the relationship tree model is based on the set of metadata associated with each data field of the set of data fields.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the update to the data field is selected from the group consisting of modifying the data field, adding the data field, and deleting the data field.

### Claim 7 (depends on 2)

The computer-implemented method of claim 2, wherein promulgating the update using the relationship tree model to generate the updated set of insight data further comprises:
identifying, by one or more processors, a set of nodes that are connected to the node corresponding to the data field that has been updated;
updating, by one or more processors, the set of nodes based on the update to the data field; and
generating, by one or more processors, the updated set of insight data based on the updated set of nodes.

### Claim 8

A computer program product for maintaining data synchronization, the computer program product comprising:
one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:
program instructions to scan a set of data fields at each stage of a data analysis process;
program instructions to generate a relationship tree model, wherein the set of data fields each correspond to a node in the relationship tree model;
program instructions to prune the relationship tree model;
responsive to an update to a data field of the set of data fields, program instructions to promulgate the update using the relationship tree model to generate an updated set of insight data; and
program instructions to output the updated set of insight data.

### Claim 9 (depends on 8)

The computer program product of claim 8, further comprising:
responsive to the program instructions to scan the data field at each stage of the data analysis process, program instructions to output a set of metadata associated with each data field of the set of data fields, wherein the set of metadata comprises a field name, a field type, a program module, a component, and other data fields that have a relationship with a particular data field.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein the field type is selected from the group consisting of raw data, formatted data, and insight data.

### Claim 11 (depends on 9)

The computer program product of claim 9, wherein the component is selected from the group consisting of a data collector component, a data handler component, and an insight component.

### Claim 12 (depends on 9)

The computer program product of claim 9, wherein the program instructions to generate the relationship tree model is based on the set of metadata associated with each data field of the set of data fields.

### Claim 13 (depends on 8)

The computer program product of claim 8, wherein the update to the data field is selected from the group consisting of modifying the data field, adding the data field, and deleting the data field.

### Claim 14 (depends on 9)

The computer program product of claim 9, wherein the program instructions to promulgate the update using the relationship tree model to generate the updated set of insight data further comprises:
program instructions to identify a set of nodes that are connected to the node corresponding to the data field that has been updated;
program instructions to update the set of nodes based on the update to the data field; and
program instructions to generate the updated set of insight data based on the updated set of nodes.

### Claim 15

A computer system for maintaining data synchronization, the computer system comprising:
one or more computer processors;
one or more computer readable storage media;
program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:
program instructions to scan a set of data fields at each stage of a data analysis process;
program instructions to generate a relationship tree model, wherein the set of data fields each correspond to a node in the relationship tree model;
program instructions to prune the relationship tree model;
responsive to an update to a data field of the set of data fields, program instructions to promulgate the update using the relationship tree model to generate an updated set of insight data; and
program instructions to output the updated set of insight data.

### Claim 16 (depends on 15)

The computer system of claim 15, further comprising:
responsive to the program instructions to scan the data field at each stage of the data analysis process, program instructions to output a set of metadata associated with each data field of the set of data fields, wherein the set of metadata comprises a field name, a field type, a program module, a component, and other data fields that have a relationship with a particular data field.

### Claim 17 (depends on 16)

The computer system of claim 16, wherein the field type is selected from the group consisting of raw data, formatted data, and insight data.

### Claim 18 (depends on 16)

The computer system of claim 16, wherein the program instructions to generate the relationship tree model is based on the set of metadata associated with each data field of the set of data fields.

### Claim 19 (depends on 15)

The computer system of claim 15, wherein the update to the data field is selected from the group consisting of modifying the data field, adding the data field, and deleting the data field.

### Claim 20 (depends on 16)

The computer system of claim 16, wherein the program instructions to promulgate the update using the relationship tree model to generate the updated set of insight data further comprises:
program instructions to identify a set of nodes that are connected to the node corresponding to the data field that has been updated;
program instructions to update the set of nodes based on the update to the data field; and
program instructions to generate the updated set of insight data based on the updated set of nodes.
