Dynamic Database Query Interface with Semantic Binding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphical query interfaces for databases are tedious and time-consuming, often returning either too many or too few records, as users without detailed knowledge of database relationships struggle to define effective queries, especially in large databases with hundreds of columns and thousands of records.

Innovation Solution

A method and system that utilize a user interface with dynamic fields comprising a name field and a value field, bound to a generic query structure with attribute pairs, allowing users to dynamically generate and refine queries using semantic keys and logical conditions, reducing the complexity of building queries and improving result relevance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually select columns and records from a list in existing graphical query interfaces, then the query can be built with detailed control over database columns, but the process becomes very tedious and time consuming especially when the database contains hundreds of columns and thousands of records

Engineering Contradiction:
Improveease of query buildingVSAvoidtime to build query
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system automatically generates queries by having the database system itself present relevant columns and records based on user-selected criteria, rather than requiring users to manually navigate through hundreds of columns. The database system serves itself by intelligently filtering and presenting only the necessary information, significantly reducing the time and effort required for query building.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention changes the parameters of column and record presentation dynamically based on user selections. When users select certain columns or records, the system automatically adjusts and presents relevant related columns and records, transforming the static list of all columns into a dynamic, context-aware presentation that adapts to user needs in real-time.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If users without detailed knowledge of database relationships define queries using existing interfaces, then the query interface is accessible to general users, but the user may spend time building a query only to find out after executing the query that the query returned too many or too few records

Engineering Contradiction:
Improveuser accessibilityVSAvoidquery result accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system provides immediate feedback to users by automatically presenting relevant columns and records based on their selections, and by executing queries and displaying results in real-time. This feedback loop allows users to see the impact of their selections immediately, enabling them to adjust their queries to achieve the desired result set without needing detailed database relationship knowledge.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by automatically filtering and presenting only the most relevant columns and records before the user finalizes their query. This preliminary sorting and filtering of information helps users build more accurate queries from the start, reducing the likelihood of returning incorrect result sets.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If the database contains hundreds of columns and thousands of records, then the database can store comprehensive information, but building a query becomes complex and time consuming

Engineering Contradiction:
Improvedata volumeVSAvoidquery building complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system segments the large database into manageable portions by presenting and filtering columns and records in groups based on user selections. Instead of displaying all hundreds of columns and thousands of records at once, the system divides the data into relevant segments, making the query building process less complex and more manageable while maintaining access to the comprehensive database.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7624122B2Method and system for querying a database
Publication Date: 2009.11.24 SAP SE
  • US7624122B2 patent drawing
  • US7624122B2 patent drawing
  • US7624122B2 patent drawing

AI summary

A method and system for querying a database are provided. A user interface element for a dynamic field is created wherein the user interface element comprises a name field and a value field. A generic query structure is provided wherein the generic query structure comprises an attribute pair. The attribute pair has a field name attribute and a field value attribute. The name field is bound to the field name attribute and a first entry from the name field is passed to the field name attribute. The value field is then bound to field value attribute and a second entry from the value field is passed to the field value attribute.