Object Storage Indexing for Search Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing full text search indexing systems face scalability issues, requiring increased hard disk drive space and the constant power supply of multiple machines, leading to high costs and inefficiencies as the index grows.

Innovation Solution

Implementing an indexing system that utilizes object storage and a distributed database, allowing indexes to be stored as objects with object keys, enabling efficient merging and distribution across multiple machines without the need for constant power, and leveraging encryption for security and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hard disk drives are used to store index data, then the index can be searched and updated, but the system requires constant power supply and increases operational costs

Engineering Contradiction:
Improveindex search capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent creates a copy of the index data in a different storage format (columnar storage) that can be searched without requiring the original hard disk drives to remain powered on. The index is exported to a searchable format that maintains query capability while eliminating the need for continuous power supply to the source storage system.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts the index data from the hard disk drive storage system and places it in a separate searchable storage system. This separation allows the index to be searched independently without requiring the original storage system to remain powered on, thus reducing continuous power consumption while maintaining search functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If more hard disk drive space is allocated to grow the index, then more information can be stored and searched, but the cost and complexity of the system increases

Engineering Contradiction:
Improveindex storage capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent changes the storage parameters by converting traditional row-based storage to columnar storage format. This parameter change allows for more efficient storage of index data, increasing storage capacity while simplifying the system architecture. The columnar format enables better compression and more efficient use of storage resources without adding system complexity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If traditional hard disk drive storage is used, then data can be stored and accessed, but the storage costs are high compared to object storage

Engineering Contradiction:
Improvedata accessibilityVSAvoidstorage cost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent replaces the mechanical hard disk drive storage system with an object storage system using columnar data format. This substitution maintains data accessibility through efficient query mechanisms while dramatically reducing storage costs. The object storage system with columnar format provides comparable or better access performance at a fraction of the cost of traditional hard disk drives.

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

Data Source

PatentUS11138247B2Systems and methods for a full text search engine implemented using object storage techniques
Publication Date: 2021.10.05 DRUVA INC
  • US11138247B2 patent drawing
  • US11138247B2 patent drawing
  • US11138247B2 patent drawing

AI summary

Aspects of the current patent document include systems and methods to perform search in an index system. In one embodiment, an index system may be implemented in an object storage. A distributed database index is used in conjunction with the object storage. In some cases, data stored in the distributed database may be encrypted and moved to object storage. The object storage stores a plurality of blocks containing words. Each block can contain a large number of words, such as one million words.