Navigable Search Graph Index for High-Throughput Dataset Queries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional search systems for large and complex datasets face inefficiencies in terms of latency, throughput, and accuracy, often requiring excessive computing resources and failing to achieve satisfactory recall rates, especially when indexing a large number of points on a single node.

Innovation Solution

A search graph generation system that generates a navigable search graph with vertices representing dataset objects, using a greedy search algorithm to ensure navigability and iteratively update out-neighbor data to optimize the number of hops between vertices, allowing for accurate and efficient search queries by reducing processing expenses and storage requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional search techniques are used on large datasets, then computing resources can be expended to identify accurate results, but latency increases and throughput decreases

Engineering Contradiction:
Improvesearch accuracyVSAvoidsearch latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-generates a search graph index structure before queries are issued. This index is built by computing vertex representations and establishing navigable paths in advance, so that when a query arrives, the system can immediately traverse the pre-computed graph rather than performing expensive computations at query time. This preliminary indexing action resolves the contradiction by shifting computational burden from query execution to index construction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a search graph as an intermediary data structure between the raw dataset and the query processing system. This graph serves as a mediator that pre-organizes relationships among data points, enabling efficient navigation during queries. The graph index acts as the intermediary that translates complex dataset relationships into traversable paths, resolving the latency-accuracy tradeoff.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If conventional search techniques are used on large datasets, then accurate results can be identified, but computing resources are excessively consumed

Engineering Contradiction:
Improvesearch accuracyVSAvoidcomputing resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system segments the large dataset into a graph structure where data points are represented as vertices and relationships as edges. This segmentation transforms the monolithic search problem into a structured graph traversal problem, enabling efficient navigation through pre-computed paths. By segmenting the data into navigable graph components, the system reduces computing resource consumption during queries while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces traditional mechanical search algorithms (which systematically scan or index datasets) with a graph-based navigation approach. Instead of using conventional search mechanics that require extensive computational resources, the system uses graph traversal mechanics that leverage pre-computed navigable paths, significantly reducing computing resource consumption while preserving search accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Speed

If the number of hops between vertices is reduced to improve search speed, then latency decreases, but the complexity of maintaining the graph structure increases

Engineering Contradiction:
Improvesearch throughputVSAvoidgraph structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system employs dynamic graph construction where the graph structure adapts to the data distribution. The graph is built dynamically by computing vertex representations and establishing navigable paths based on actual data relationships, rather than using a fixed rigid structure. This dynamic approach allows the graph to optimize hop counts while managing complexity through adaptive structure formation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters during graph construction, including vertex representation dimensions, edge connection criteria, and path optimization parameters. By adjusting these parameters during the indexing phase, the system optimizes the balance between hop count (affecting search speed) and graph complexity. Parameter tuning during index construction enables the system to achieve low latency without excessive structural complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12013899B2Building a graph index and searching a corresponding dataset
Publication Date: 2024.06.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12013899B2 patent drawing
  • US12013899B2 patent drawing
  • US12013899B2 patent drawing

AI summary

The present disclosure relates to generating a search graph or search index to aid in receiving a search query and identifying results of a dataset based on the search query. For example, systems disclosed herein may generate a navigable search graph including vertices representative of objects or points within a dataset that enables a computing device having access to the search graph to navigate vertices of the graph along an identified path until arriving at a point within the search graph that corresponds to a value associated with the search query. Upon identifying a location within the graph corresponding to the search query, systems disclosed herein may identify a neighborhood of points (e.g., vertices) corresponding to items from the dataset and output a set of results for the search query representative of determined results for the search query.