Multi-layer search index for reducing computing resource costs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing search engines face high computing resource costs when processing large networks of documents due to the structure and size of their indexes, making it inefficient to analyze and serve search queries effectively.

Innovation Solution

A multi-layer search-engine index is implemented, comprising a term index and a document index, where the term index organizes searchable terms and the document index organizes document-specific information, both served using computing components like solid-state drives, optimizing memory utilization and CPU usage by omitting certain categories of information and using efficient encoding mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a comprehensive search-engine index is used to cover all documents in a vast network, then the search engine can identify relevant documents, but the computing resource costs become prohibitively high

Engineering Contradiction:
Improvesearch accuracyVSAvoidcomputing resource cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the search-engine index into multiple segments or layers, where each segment covers a subset of documents. This segmentation allows the system to load only relevant index segments into memory based on query characteristics, reducing the amount of data that needs to be processed at any given time while maintaining comprehensive search coverage across all documents.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the index includes all categories of information for every document, then complete search coverage is achieved, but memory utilization decreases and CPU usage increases

Engineering Contradiction:
Improvesearch completenessVSAvoidquery processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements local quality by storing different types of information at different levels of detail in the index structure. Frequently accessed or important document attributes are stored in full detail, while less critical attributes are stored in compressed or summarized form. This allows the system to optimize memory usage and CPU processing by applying different storage strategies to different parts of the index based on their access patterns and importance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent employs parameter changes by dynamically adjusting the level of detail and compression applied to index data based on query characteristics, document importance, and system resource availability. This allows the system to transform the index representation from a static comprehensive structure to a dynamic adaptive structure that optimizes for current processing needs.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If traditional indexing structures are used, then the system can handle current query loads, but it cannot efficiently support parallel query processing or scale to larger document networks

Engineering Contradiction:
Improvecurrent system stabilityVSAvoidparallel processing capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a new dimensional organization to the index structure, arranging index data in a multi-dimensional space that allows for efficient parallel access patterns. This dimensional reorganization enables multiple queries to be processed simultaneously by directing them to different segments or layers of the index, thereby supporting parallel query processing while maintaining the ability to handle current query loads.

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

Data Source

PatentUS9959347B2Multi-layer search-engine index
Publication Date: 2018.05.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9959347B2 patent drawing
  • US9959347B2 patent drawing
  • US9959347B2 patent drawing

AI summary

Subject matter described herein includes a multi-layer search-engine index. Accordingly, the search-engine index is divided into multiple indexes, each of which includes a respective set of information used to serve (i.e., respond to) a query. One index includes a term index, which organizes a set of terms that are found among a collection of documents. Another index includes a document index, which organizes a set of documents that are searchable. A computing device is used to serve the search-engine index (i.e., to analyze the index when identifying documents relevant to a search query). For example, a solid-state device might be used to serve the multi-layer search-engine index.