Information Retrieval System for Interactive Database Queries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing business intelligence (BI) systems require complex processes and significant time to translate raw data into meaningful information, often involving multiple IT specialists and failing to provide interactive user experiences when processing large volumes of data.

Innovation Solution

An information retrieval system that converts unstructured ad-hoc search queries into structured query instructions for relational databases, utilizing a distributed in-memory database with a novel query execution engine to enable fast data retrieval and interactive response times, allowing business users to search using simple terms and receiving relevant data suggestions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional BI systems are used to translate raw data into meaningful information, then data processing capability is provided, but the process is complex and time-consuming requiring multiple IT specialists

Engineering Contradiction:
Improvedata processing speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an automated intermediary system comprising a natural language processing module and a query generation module that acts as a mediator between business users and the relational database. This intermediary automatically translates user-friendly search queries into optimized SQL queries, eliminating the need for IT specialists while maintaining high processing speed and reducing system complexity from the user perspective.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If traditional BI systems process large volumes of data, then comprehensive data analysis is achieved, but interactive response times are not met

Engineering Contradiction:
Improveresponse timeVSAvoiddata processing capacity
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent changes the execution parameters by implementing a hybrid query processing approach that combines in-memory computing for aggregate functions with traditional disk-based storage for large volume data. The system dynamically adjusts processing parameters based on query types, using vectorized operations and parallel processing to achieve both fast response times and high data processing capacity simultaneously.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If Internet search engines are used for searching, then simple string matching is provided, but intelligence to search structured data and correlate results is lacking

Engineering Contradiction:
Improvesearch simplicityVSAvoiddata relationship information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent segments the search process into distinct functional modules: a natural language processing module that interprets user intent, a query generation module that translates intent into structured SQL queries, and a result processing module that correlates and aggregates data based on relational database schemas. This segmentation enables both simple user interaction and intelligent processing of structured data relationships.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9405794B2Information retrieval system
Publication Date: 2016.08.02 THOUGHTSPOT INC
  • US9405794B2 patent drawing
  • US9405794B2 patent drawing
  • US9405794B2 patent drawing

AI summary

An information retrieval system converts unstructured ad-hoc search queries into structured search instructions that retrieve data in a structured relational database or an unstructured database. Data from the database is uploaded into a distributed in-memory database system. Tokens are automatically generated based on attributes, measures, and other metadata extracted from the relational database. The tokens are then compared with the non-structured ad-hoc user search queries. The information retrieval system uses the tokens to identify or predict what structured data is associated with user search queries. The tokens guide the user through a set of search terms that the system then uses to generate the structured query instructions. The structured query instructions retrieve specific data and answers from in the database system.