Reverse Schema Translation for Database Accessibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users require expertise in data selection languages like SQL to select data from databases, limiting accessibility and widespread use of database applications.

Innovation Solution

The technology translates data sources into a reverse schema, allowing users to select data elements without knowledge of data selection languages or primary keys, using a user-friendly filtering system that generates a working list of unique identifiers and provides access to data elements based on user-selected filters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually enter SQL or data selection language statements to extract data, then data selection capability is achieved, but user expertise requirement increases and accessibility decreases

Engineering Contradiction:
Improvedata selection accessibilityVSAvoiduser expertise requirement
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer between the user and the database system. This intermediary automatically generates and executes SQL queries based on user-friendly criteria selections, shielding users from SQL syntax complexity while maintaining data retrieval capability. The system translates high-level user intentions into low-level database commands without requiring users to learn the latter.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a simplified copy or abstraction of the database schema that users can interact with. Instead of requiring users to work with actual SQL statements and complex table structures, the system presents a streamlined interface that mirrors database functionality at a higher level of abstraction, making data selection accessible to non-technical users.

Inventive Principle:
Principle #26Copying

2Ease of operation

If users join tables using primary keys and select attributes, then data extraction from relational databases is achieved, but familiarity with primary keys and table structures is required

Engineering Contradiction:
Improvedata extraction simplicityVSAvoidfamiliarity with database structure
Core Design Contradiction:
Ease of operationVSDifficulty of detecting and measuring

Solution Approach 1:

The patent enables the system to automatically perform tasks that previously required user knowledge of database structure. The system self-generates the necessary JOIN operations, primary key matching, and attribute selection based on user criteria, eliminating the need for users to understand these complex database concepts while maintaining accurate data extraction.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary actions by pre-configuring and caching database schema information, table relationships, and primary key mappings. This preliminary processing allows the system to quickly resolve complex table joins and attribute selections without requiring users to understand the underlying database structure during the actual data extraction process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8620934B2Systems and methods for selecting data elements, such as population members, from a data source
Publication Date: 2013.12.31 UNIVERSITY OF WASHINGTON THROUGH ITS CENTER FOR COMMERCIALIZATION
  • US8620934B2 patent drawing
  • US8620934B2 patent drawing
  • US8620934B2 patent drawing

AI summary

Systems and methods for selecting data elements, such as population members, from a data source include translating the data source into a reverse schema. The reverse schema includes one or more data objects, each data object having a reverse access identifier and at least one unique identifier from the data source corresponding to the reverse access identifier. In some embodiments, access to data elements is provided using the reverse schema translation. A user may select a filter represented by a reverse access identifier in order to exclude those data elements associated with that reverse access identifier. In response, information associated with non-excluded data elements, such as population size, is provided for display.