Object Indexing for Low-Latency Database Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database analytic tools are inefficient, costly, and require substantial configuration and training, making it difficult for businesses to access and analyze large volumes of data effectively.

Innovation Solution

A low-latency database analysis system that employs object indexing, utilizing a distributed in-memory ontology unit and an object indexing unit to store and retrieve data efficiently, allowing for probabilistic searching and automatic data interpretation to identify and prioritize useful data patterns and trends.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional database analytic tools are used to analyze large volumes of data, then data analysis capability is provided, but the system becomes inefficient, costly, and requires substantial configuration and training

Engineering Contradiction:
Improvedata analysis efficiencyVSAvoidsystem configuration and training requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables self-service data analysis by automatically interpreting natural language queries and translating them into database operations. Users can ask questions in plain English without needing to learn complex query languages or system configuration, and the system autonomously processes and responds to these queries, eliminating the need for extensive training and configuration while maintaining high productivity.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If complete object data is stored and retrieved for every search operation, then data accuracy is maintained, but data retrieval time increases

Engineering Contradiction:
Improvedata accuracyVSAvoiddata retrieval time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system segments object data into two distinct portions: indexed data stored in the object index for rapid retrieval, and detailed data stored in the distributed in-memory ontology unit for comprehensive information. This segmentation allows the system to quickly retrieve identifiers and basic information from the index while maintaining access to complete detailed data when needed, thus balancing data accuracy with fast retrieval times.

Inventive Principle:
Principle #1Segmentation

3Speed

If an object index stores only a portion of object data, then data retrieval speed improves, but data completeness decreases

Engineering Contradiction:
Improvedata retrieval speedVSAvoiddata completeness
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The system introduces an intermediary component called the distributed in-memory ontology unit that acts as a bridge between the condensed object index and the complete object data. When a search query is received, the system first retrieves relevant identifiers from the fast object index, then uses these identifiers to access the intermediary ontology unit which contains or can retrieve the complete detailed data, thus maintaining both fast retrieval speed and data completeness.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11989196B2Object indexing
Publication Date: 2024.05.21 THOUGHTSPOT INC
  • US11989196B2 patent drawing
  • US11989196B2 patent drawing
  • US11989196B2 patent drawing

AI summary

A low-latency database analysis system using an object index may include obtaining data expressing a usage intent, and, in response to a determination that the data expressing the usage intent includes object search request data including a user identifier and zero or more object search terms, obtaining, from an object-index responsive to the object search request data, object indexing data for an object, obtaining object detail data for the object, obtaining an object visualization capture for the object, and outputting object search response data including the object visualization capture and at least a portion of the object detail data for presentation to a user.