Index Storage Across Heterogeneous Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing enterprise search systems face inefficiencies in data retrieval speed and storage capacity, as caching methods do not improve search speed for less frequently searched data, and multi-tiered indexing architectures vary retrieval speed based on expected search frequency, but do not optimize storage usage effectively.

Innovation Solution

Distributing data structures across heterogeneous storage devices based on characteristics such as search query operator frequency, access patterns, and complexity, allowing for the use of both high-performance and low-performance storage devices to provide search results, thereby optimizing storage and retrieval efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If caching is used to store frequently searched data in lower-latency storage devices, then search speed for frequently accessed data is improved, but total storage capacity remains limited by the higher-latency storage device

Engineering Contradiction:
Improvesearch speedVSAvoidtotal storage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the index data into multiple partitions that can be distributed across different storage devices. Each partition can be independently managed and stored on appropriate storage media based on access patterns, allowing the system to overcome the storage capacity limitations of individual cache devices while maintaining fast access for frequently queried data segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of index organization by creating inverted indexes that map terms to document identifiers. This dimensional transformation allows the system to efficiently retrieve documents through term-based lookups while distributing the index structure across heterogeneous storage devices, effectively expanding usable storage capacity without sacrificing search performance.

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

2Speed

If multi-tiered indexing architecture is used to store data on different storage devices based on search frequency, then retrieval speed is optimized for different data types, but storage usage is not effectively optimized

Engineering Contradiction:
Improveretrieval speedVSAvoidstorage architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies local quality by organizing index partitions with specific characteristics (such as term frequency distributions and access patterns) on storage devices that are locally optimized for those characteristics. High-access-frequency partitions are placed on faster storage media, while less frequently accessed partitions reside on lower-cost storage, creating a nuanced storage hierarchy that better matches actual access patterns than traditional multi-tiered architectures.

Inventive Principle:
Principle #3Local quality

3Speed

If high-performance storage devices are used to improve search speed, then data retrieval is faster, but system cost increases due to expensive storage hardware

Engineering Contradiction:
Improvedata retrieval speedVSAvoidsystem cost
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent implements partial action by loading only the necessary index partitions into high-performance storage based on actual query workloads. Rather than storing entire indexes on expensive fast storage, the system dynamically determines which index segments require high-speed access and places only those on high-performance storage devices, reducing overall system cost while maintaining adequate search performance.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12032641B2Index storage across heterogenous storage devices
Publication Date: 2024.07.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12032641B2 patent drawing
  • US12032641B2 patent drawing
  • US12032641B2 patent drawing

AI summary

Indices or data structures used by an enterprise search system are stored across heterogenous storage devices. One or more characteristics associated with a data structure and one or more characteristics associated with a search query operator supported by the data structure are considered when determining which storage device should store each data structure.