Context-Supplemented Vector Index Search for Efficient Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current vector-based search engines face inefficiencies in identifying relevant data items due to the need for repeated probing of indexes and additional computational operations to filter out non-matching results, leading to wasted time and resources.

Innovation Solution

The technique generates a source context-supplemented vector by combining a language-agnostic vector and a context vector, which includes parameters like natural language, geographic region, and user behavior, to directly identify matching target data items, reducing the need for repeated searches and improving resource efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a search engine uses distributed vectors to represent data items, then the quality of search output results is improved, but the efficiency of vector-based search operations deteriorates due to repeated probing and additional computational operations

Engineering Contradiction:
Improvesearch result qualityVSAvoidsearch operation efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the search process into two distinct phases: (1) an initial probe phase that retrieves candidate items using distributed vectors, and (2) a filtering phase that efficiently eliminates non-matching items using context vectors. This segmentation allows the system to maintain high search quality while improving efficiency by processing only relevant candidates in detail.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-computing and storing context vectors alongside distributed vectors in the index. This preliminary preparation enables the system to quickly filter candidates during search operations without performing computationally expensive operations on all items, thus improving search efficiency while maintaining result quality.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a computing system repeatedly probes the index to locate sufficient matching target data items, then the completeness of search results is improved, but the time and computational resources are wasted

Engineering Contradiction:
Improvesearch result completenessVSAvoidsearch operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-computing context vectors for all data items and storing them in the index. This allows the search operation to quickly filter candidates using simple context vector comparisons rather than repeatedly probing with complex distributed vector operations, reducing search time while ensuring completeness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial action by retrieving a superset of candidate items in the initial probe phase and then filtering to the exact number of matching items needed. This approach ensures completeness by initially retrieving more items than necessary, then efficiently reducing the set using context vector filtering, rather than repeatedly probing to find the exact number needed.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If a computing system filters a set of candidate target data items to identify a relevant subset, then the precision of search results is improved, but additional computational operations are incurred

Engineering Contradiction:
Improvesearch result precisionVSAvoidcomputational operation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the filtering operation into two stages: (1) initial candidate retrieval using distributed vectors, and (2) precision filtering using context vectors. This segmentation reduces computational complexity by using simple context vector comparisons for filtering rather than complex distributed vector operations, improving precision while reducing the complexity of each filtering step.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter used for filtering from distributed vectors to context vectors. Context vectors contain simplified contextual information that can be compared more efficiently than full distributed vectors, thereby reducing computational complexity while maintaining or improving result precision through better contextual matching.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11822558B2Efficient index lookup using language-agnostic vectors and context vectors
Publication Date: 2023.11.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11822558B2 patent drawing
  • US11822558B2 patent drawing
  • US11822558B2 patent drawing

AI summary

Technology is described herein for searching an index, including operations of: obtaining a source data item; generating a source context-supplemented vector based on the source data item; and searching the index to find one or more target context-supplemented vectors that are determined to match the source context-supplemented vector. Each context-supplemented vector, which is associated with a particular data item, is made up of two parts: a language-agnostic vector and a context vector. The language-agnostic vector expresses the meaning of the particular data item in a manner that is independent of a natural language that is used to express the particular data item, while the context vector expresses a context associated with the formation of the particular data item. More generally, the technology's use of context vectors allows it to perform index search operations in a more efficient manner, compared to a search engine that does not use context vectors.