Query Classification Alteration for Database Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Efficient data search in databases is hindered by users' lack of knowledge about SQL database language and database schema, leading to suboptimal search results and repetitive queries.

Innovation Solution

A unified search interface that classifies user queries as natural language or keyword queries based on internal and external factors, using a classification engine to determine the appropriate search technique and provide query remediation suggestions, allowing users to enter queries without specifying the classification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If users directly use SQL database language for searching, then search precision can be improved, but ease of operation deteriorates because users lack knowledge of SQL and database schema

Engineering Contradiction:
Improvesearch precisionVSAvoidease of operation
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent introduces a classification engine as an intermediary between the user's natural language query and the database search system. This engine automatically classifies queries into different types (e.g., keyword search, natural language search, SQL generation) based on the query characteristics and database schema, eliminating the need for users to directly use SQL while maintaining search precision through appropriate query transformation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the system provides detailed database schema information to users, then search precision can be improved, but device complexity increases due to the need for schema visibility and management interfaces

Engineering Contradiction:
Improvesearch precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system automatically performs query classification and transformation without requiring users to manually access or understand database schema. The classification engine self-services by analyzing query patterns, matching them with appropriate search strategies, and generating optimized database queries automatically, thereby maintaining search precision while avoiding the complexity of schema management interfaces

Inventive Principle:
Principle #25Self-service

3Ease of operation

If the system automatically classifies queries, then ease of operation is improved, but device complexity increases due to the classification engine requirements

Engineering Contradiction:
Improveease of operationVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The classification engine is designed to handle multiple query types and database operations through a single unified interface. It performs functions including query analysis, classification, transformation, and optimization across different search scenarios (keyword search, natural language search, structured queries), thereby improving ease of operation while consolidating system complexity into a single multi-functional component rather than requiring separate systems for each query type

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

Data Source

PatentUS11520785B2Query classification alteration based on user input
Publication Date: 2022.12.06 SALESFORCE INC
  • US11520785B2 patent drawing
  • US11520785B2 patent drawing
  • US11520785B2 patent drawing

AI summary

Techniques are disclosed for classifying a user search query for a database system. In disclosed techniques, a computing system receives a user search query for the database system and determines, based on the user search query, a database query that is compatible with an interface of the database system to implement the user search query. In some embodiments, the computing system causes a query remediation interface to be presented to a user that entered the user search query. In some embodiments, the interface includes: a classification of the user search query that specifies attributes of the database query, and one or more elements selectable to alter the database query. The computing system receives, from the user via the query remediation interface, input for altering the database query and determines an updated database query based on the input. The computing system may access the database system using the updated database query.