Source Independent Query Language for Unified Data Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data validation systems require duplicative efforts across client-side, server-side, and database tiers, leading to increased development, testing, and maintenance costs due to the need for separate validation processes on user interfaces, client data, and database-stored data, often resulting in inefficiencies and potential data integrity issues.

Innovation Solution

A system that enables a single SQL query to be executed against both in-memory data and database-stored data, using a query processor to generate a derived table from user interface data and convert it into a format executable by a relational database, allowing for unified data validation without requiring separate programs for each tier.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate validation processes are implemented for user interface, client data, and database tiers, then data validation can be performed at each layer, but development, testing, and maintenance costs increase due to duplicative efforts

Engineering Contradiction:
Improvedata validationVSAvoidvalidation processes
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal validation framework that can operate across multiple tiers (user interface, client, database) using the same validation logic. The system allows a single validation program to serve multiple purposes: validating user interface inputs, validating client data, and validating database-stored data, thereby eliminating the need for separate validation processes at each layer while maintaining comprehensive data validation coverage

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

Solution Approach 2:

The patent merges previously separate validation processes into a unified validation framework. By combining client-side validation, server-side validation, and database validation into a single integrated system, the patent reduces duplicative code, simplifies maintenance, and lowers overall system complexity while preserving the reliability benefits of multi-layer validation

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If separate validation programs are written for each tier, then validation can be optimized for specific platform requirements, but development and maintenance costs increase

Engineering Contradiction:
Improvedata validationVSAvoiddevelopment costs
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent creates a universal validation program that can be deployed across different tiers (user interface, client, database) without requiring separate implementations. This single validation program can validate data at any tier while adapting to platform-specific requirements through configuration rather than code modification, thereby reducing development costs while maintaining validation reliability

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

Solution Approach 2:

The patent segments the validation system into modular components that can be independently configured for different tiers. This segmentation allows the same core validation logic to be reused across user interface, client, and database layers, reducing the need to write separate validation programs for each tier while still optimizing for platform-specific requirements through configurable parameters

Inventive Principle:
Principle #1Segmentation

3Reliability

If validation is performed only at the database tier, then database data integrity is maintained, but user interface and client data may not be validated

Engineering Contradiction:
Improvedata integrityVSAvoidvalidation coverage
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal validation framework that can be applied at multiple tiers simultaneously. The same validation logic can validate user interface inputs before they reach the client, validate client data before it reaches the database, and validate database-stored data to maintain integrity. This multi-tier validation coverage ensures both data integrity and comprehensive validation without requiring separate specialized systems

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

4Reliability

If multiple validation programs are maintained, then each validation can be optimized for its specific tier, but maintenance costs and overhead increase

Engineering Contradiction:
Improvevalidation effectivenessVSAvoidmaintenance time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent maintains a single universal validation program that can operate at user interface, client, and database tiers. This eliminates the need to maintain multiple separate validation programs, significantly reducing maintenance time and overhead. The unified program preserves validation effectiveness by allowing the same validation logic to be applied across all tiers, ensuring consistency and reducing the cumulative maintenance burden

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

Data Source

PatentUS10558644B2Source independent query language
Publication Date: 2020.02.11 JITTERBIT INC
  • US10558644B2 patent drawing
  • US10558644B2 patent drawing
  • US10558644B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a source independent query language. One of the methods includes receiving a first executable statement, the first executable statement referencing a second set of fields in a dataset, the first executable statement having instructions to cause the query processor to perform operations on data in the dataset. The method includes Generating a second executable statement based on the first set of fields and the first executable statement. The method includes determining a mapping between the first set of fields and the second set of fields. The method includes specifying a derived dataset using the corresponding values and the mapping. The method includes generating instructions to cause the query processor to perform the operations on the derived dataset. The method includes sending the second executable statement to the query processor.