Dynamic Lineage Validation System for Data Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for designing and executing computer processes are inefficient, requiring users to start from a basic level even for common tasks, and lack robust validation and tracking capabilities for data accuracy, lineage, and versioning, leading to time-consuming inquiries and resource misallocation.

Innovation Solution

A system that receives mapping data to generate reusable libraries or components, evaluates rules to prevent process execution if violated, collects runtime events to validate data quality and lineage, and provides interactive dashboards for efficient access to data accuracy and lineage information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional systems require users to create processes from a basic starting point, then processes can be executed, but process design becomes time-consuming and inefficient

Engineering Contradiction:
Improveprocess generation efficiencyVSAvoidtime to design process
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system pre-generates process templates and reusable components based on commonly used tasks. Users can select from pre-defined templates rather than creating processes from scratch, significantly reducing process design time while maintaining execution capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables users to copy and reuse previously created processes and components. Once a process is designed once, it can be replicated and modified for similar future tasks, eliminating redundant design work and improving efficiency

Inventive Principle:
Principle #26Copying

2Reliability

If conventional systems lack robust validation capabilities, then processes can execute freely, but data accuracy and lineage tracking become difficult to verify

Engineering Contradiction:
Improvedata accuracy validationVSAvoidvalidation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements automated validation that provides feedback during process execution. Runtime events are collected and used to validate data quality and lineage against defined rules and controls, ensuring data accuracy while maintaining process reliability through continuous monitoring

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system introduces an intermediary validation layer between data sources and process execution. Mapping documents and validation rules act as intermediaries that translate complex validation requirements into automated checks, managing complexity while ensuring thorough validation

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If conventional systems lack accessible lineage information, then processes can execute, but inquiries about data validity and lineage become time-consuming

Engineering Contradiction:
Improveaccess to lineage informationVSAvoidtime for lineage inquiries
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system implements self-service lineage tracking where the system automatically collects, stores, and makes lineage information accessible without requiring manual inquiries. Runtime events are automatically linked to mapping documents and lineage information is presented through user interfaces, eliminating the need for time-consuming manual requests

Inventive Principle:
Principle #25Self-service

4Productivity

If conventional systems lack reusable components, then processes can be executed, but common tasks must be recreated each time

Engineering Contradiction:
Improveprocess development efficiencyVSAvoidprocess creation effort
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The system segments processes into reusable components and templates based on commonly used tasks. Complex processes are broken down into modular elements that can be independently created, stored, and reused across multiple processes, reducing creation effort while maintaining execution capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates universal templates and components that can serve multiple functions across different processes. A single template can be used to generate multiple similar processes, and components can be reused in various contexts, improving both productivity and ease of process creation

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10698884B2Dynamic lineage validation system
Publication Date: 2020.06.30 BANK OF AMERICA CORP
  • US10698884B2 patent drawing
  • US10698884B2 patent drawing
  • US10698884B2 patent drawing

AI summary

Systems for providing dynamic lineage validation are provided. A system may receive mapping data from a computing device. The mapping data may be formatted used to generate one or more libraries. In some examples, the libraries may be stored and used in development of future processes. In some examples, one or more controls related to the process, mapping data, and the like, may be received. The system may execute the controls to determine whether data violates the one or more of the controls. If so, the system may prevent the associated process from executing. If the data does not violate one or more controls, the system may cause the process to execute. After executing the process, run time events may be collected. The run time events may be linked to the mapping data and may be used to validate data quality, data lineage, data accuracy, and the like.