Negotiated Schema for Multi-Source Data Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Interacting with data sources having different data storage schemas is tedious and time-consuming, as end users or computing systems must navigate and understand each data structure independently, making it difficult to access similar data types stored in varying structures.

Innovation Solution

The system generates a negotiated schema by determining and comparing the schemas of multiple data sources, interrelating corresponding data points, and storing the negotiated schema, allowing for querying across multiple data sources without requiring individual querying of each source.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If multiple data sources with different data storage schemas are accessed independently, then data retrieval completeness is improved, but operation complexity and time consumption increase significantly

Engineering Contradiction:
Improvedata retrieval completenessVSAvoidoperation complexity
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent merges multiple data sources with different schemas into a unified virtualized data structure. This unified structure allows queries to access data from multiple sources simultaneously through a single interface, combining the benefits of complete data retrieval while eliminating the complexity of independent access to each data source.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a mediator component that translates between different data storage schemas and a unified virtualized structure. This intermediary layer handles schema differences, data mapping, and query translation, allowing users to query multiple data sources without needing to understand or navigate their individual schemas.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If each data source is queried independently to ensure complete data retrieval, then information availability is improved, but time consumption increases

Engineering Contradiction:
Improveinformation availabilityVSAvoidtime consumption
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-establishing the unified virtualized data structure that incorporates schemas from multiple data sources. This structure is built in advance, allowing queries to be executed against the unified structure rather than requiring sequential independent queries of each data source, significantly reducing time consumption while maintaining complete information availability.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If disparate data structures are navigated independently, then understanding of each data structure is improved, but system complexity increases

Engineering Contradiction:
Improvedata structure understandingVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal virtualized data structure that can represent and access data from multiple different data storage schemas through a single unified interface. This multi-functional structure eliminates the need for users to understand or navigate multiple disparate data structures, reducing system complexity while maintaining the ability to access and understand data from each source through the unified framework.

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

Data Source

PatentUS10901961B2Systems and methods for generating schemas that represent multiple data sources
Publication Date: 2021.01.26 SAAMA TECHNOLOGIES LLC
  • US10901961B2 patent drawing
  • US10901961B2 patent drawing
  • US10901961B2 patent drawing

AI summary

Systems and methods generating schemas that represent multiple data sources are provided herein. According to some embodiments, methods may include determining a schema for each of the multiple data sources via a computing device communicatively couplable with each of the multiple data sources, each of the multiple data sources including one or more data structures that define how data is stored in the data source, generating a negotiated schema by comparing the schemas of the multiple data sources to one another and interrelating data points of the multiple data sources based upon the schemas, interrelating the negotiated schema with the schema for each of the multiple data sources based upon the interrelation of the data points, and storing the negotiated schema in a storage media by way of the computing device.