Multi-Phrase Search Segmentation via Knowledge Graph Association

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current devices fail to accurately distinguish between separate search commands in multi-phrased search strings, leading to misinterpretation of user inputs.

Innovation Solution

A media guidance application that translates phrases into strings of word types and determines their associations using a knowledge graph to identify whether phrases are conversationally connected, allowing for accurate separation of individual commands within a multi-phrased search.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If devices process multi-phrased search strings as single commands, then processing simplicity is maintained, but search accuracy deteriorates due to inability to distinguish separate commands

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

Solution Approach 1:

The system segments a multi-phrased search string into individual search commands by detecting phrase boundaries. A trained model analyzes the input string to identify where one search command ends and another begins, splitting the string into separate searchable phrases. This segmentation enables accurate processing of multiple distinct search intents within a single user input.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a trained model as an intermediary component between the search string input and the search execution. This model serves as a mediator that analyzes the input, determines phrase boundaries, and guides the subsequent search processing. The intermediary model resolves the ambiguity in multi-phrased inputs without requiring complex rule-based parsing logic throughout the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If devices treat all input strings as single commands, then operational simplicity is maintained, but command identification accuracy deteriorates

Engineering Contradiction:
Improvecommand identification accuracyVSAvoidoperational simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary analysis of the search string before executing searches. The trained model pre-processes the input to identify and separate distinct commands, preparing the data in advance for accurate search execution. This preliminary action ensures that each search command is correctly identified and processed independently, improving reliability without requiring complex operations during the actual search execution.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If phrase separation is not implemented, then processing speed is maintained, but search result relevance deteriorates due to misinterpretation of user intent

Engineering Contradiction:
Improvesearch result relevanceVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system segments the search string into individual commands using a trained model that quickly identifies phrase boundaries. This segmentation occurs in advance of the actual search execution, allowing each separated command to be processed independently and efficiently. The segmentation improves result relevance by ensuring each search targets the correct user intent while maintaining speed through optimized phrase separation algorithms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10031967B2Systems and methods for using a trained model for determining whether a query comprising multiple segments relates to an individual query or several queries
Publication Date: 2018.07.24 ADEIA GUIDES INC
  • US10031967B2 patent drawing
  • US10031967B2 patent drawing
  • US10031967B2 patent drawing

AI summary

Systems and methods are provided herein for using a trained knowledge graph to accurately determine whether two phrases are conversationally connected. To this end, three phrases are received. The phrases are translated to strings of word types by determining what type of word each word of each phrase represents, and replacing each word of the first phrase with its respective type. A knowledge graph is then accessed to determine strengths of association between a combinations of each string of word types and any conversational category of a plurality of conversational categories. If any of the strengths of association exceed a threshold, the corresponding strings may be determined to be part of a conversation.