Granularizing Compound Natural Language Queries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Natural language queries that include multiple requests for information within a single query are difficult to interpret, as existing technologies treat each word as text input, leading to irrelevant results, and simple text searches fail to extract the desired information effectively.

Innovation Solution

A method for processing natural language queries involves parsing the query to create an argument tree, allowing for foldable, splittable, and sequence-based nodes, with validity rules to derive granular query components that accurately represent the query intent, enabling the extraction of multiple pieces of information from a single query.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If basic search engines treat each word as text input to find results including every word, then the search process is simple, but the results are not relevant and do not provide the actual information desired

Engineering Contradiction:
Improvesimplicity of search processVSAvoidrelevance of search results
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent segments a complex natural language query into multiple granular query components by parsing the query structure. For example, the query 'what was the population of Japan in 1900 and 2000?' is divided into separate components: population of Japan in 1900, and population of Japan in 2000. This segmentation allows the system to process each component individually and return precise information rather than irrelevant sources.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If simple text searches eliminate common words like 'a' or 'the', then the search processing is simplified, but the results rarely change and remain ineffective

Engineering Contradiction:
Improvecomplexity of search processingVSAvoideffectiveness of information extraction
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent performs preliminary parsing of the natural language query to identify its structural components before executing the search. The system analyzes the query to determine the subject, attributes, qualifiers, and relationships between elements. This preliminary action enables the system to construct meaningful search components that preserve the original query's intent, rather than simply eliminating common words.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If rudimentary systems attempt to answer simple phrases, then they can handle basic queries, but they cannot deal with queries requiring multiple answers or complex information extraction

Engineering Contradiction:
Improvecapability to handle simple queriesVSAvoidscope of query processing
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent adds a structural dimension to query processing by introducing an argument tree representation. This tree structure organizes query components hierarchically, showing relationships between subjects, attributes, and qualifiers. By transforming the flat text query into a multi-dimensional tree structure, the system can systematically process complex queries with multiple answers while maintaining the adaptability to handle simple queries through the same framework.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11023509B1Systems and methods for granularizing compound natural language queries
Publication Date: 2021.06.01 SOUNDHOUND AI IP LLC
  • US11023509B1 patent drawing
  • US11023509B1 patent drawing
  • US11023509B1 patent drawing

AI summary

A method for processing a natural language query. The method includes receiving a text query, the query referring to a plurality of objects, attributes, qualifiers and other arguments and parsing the query to produce an argument tree representing the substance and structure of the query. The method also includes the capability to define qualifiers as being possibly projectable onto other arguments and indicate their direction of projectability and the capability to denote nodes of the argument tree as foldable, as splittable, or as containing sequences of qualifier arguments. The method additionally includes defining validity rules for a domain of knowledge, used to determine whether a list of arguments form a valid granular query component and processing of the argument tree, in view of the above in order to derive a corresponding plurality of granular query components that collectively request the plurality of pieces of information representing the intent of the query.