Interpreting Invalid Data as Valid via Flag-Based Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems fail to efficiently handle invalid data within data sets, particularly in scenarios where data velocity is prioritized over accuracy, leading to performance overhead and potential query failures in databases like MongoDB and LOB data.

Innovation Solution

A method and system that allow interpreting invalid data as valid by using a flag to set it to a new value in a different format, enabling continued data processing without exceptions, using a data marshaller and JDBC connection properties to manage this interpretation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data validation functions (validate, repair) are used to ensure data integrity, then data reliability is improved, but data velocity deteriorates due to additional processing time

Engineering Contradiction:
Improvedata integrityVSAvoiddata velocity
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system changes the parameter of data interpretation by introducing a flag that allows the same data to be processed differently - either strictly validated or interpreted as valid. This parameter change enables the system to switch between reliability-focused and velocity-focused processing modes without adding permanent overhead to the velocity path.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The solution makes the data validation behavior dynamic through a configurable flag that can be set per connection or per query. This allows the system to adapt its validation strictness based on the specific needs of different applications or queries, rather than using a static validation approach for all data processing operations.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If strict data validation is performed on BSON documents, then data accuracy is improved, but query performance deteriorates due to exception handling overhead

Engineering Contradiction:
Improvedata accuracyVSAvoidquery performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system uses a disposable flag parameter that can be quickly set and cleared for each connection or query without permanent overhead. This lightweight mechanism allows rapid switching between validation modes without the cost of complex configuration systems or persistent state management.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If customized error handling is implemented to filter faulty data, then data quality is improved, but system complexity increases and affinity with data sources is required

Engineering Contradiction:
Improvedata qualityVSAvoiderror handling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The flag-based mechanism serves multiple functions: it controls validation behavior, manages error handling mode, and determines data interpretation strategy. This single universal parameter replaces the need for complex, data-source-specific error handling configurations, making the system work with any data source without requiring affinity or customization.

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

Data Source

PatentUS10747747B2Interpreting invalid data as valid data
Publication Date: 2020.08.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10747747B2 patent drawing
  • US10747747B2 patent drawing
  • US10747747B2 patent drawing

AI summary

Provided are techniques for interpreting invalid data that is a portion of a data set as valid data. A request is received to convert data from a first format to a second format for an application, wherein the data is a portion of a data set. It is determined that the data is invalid, wherein the invalid data cannot be processed by the application in the first format. It is determined whether the invalid data is to be interpreted as valid based on a flag. In response to determining that the invalid data is to be interpreted as valid, setting the invalid data to a new value in the second format that can be processed by the application.