Four-Level Non-Volatile Index Engine for High-Speed Data Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional search mechanisms are inefficient in indexing and querying large volumes of data, often breaking down when faced with large lists and unable to process inputs quickly enough, such as 500,000 times/second, limiting their inquiry speed.

Innovation Solution

A novel index search engine system utilizing a four-memory level configuration in non-volatile memory, where each memory level has a specified length, with entries in the first three levels pointing to the next level's starting address and the fourth level containing the indexed field value, allowing for rapid data indexing and retrieval without looping, enabling near real-time search results for millions of entries per second.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional search mechanisms break down a large list into halves and loop through them, then the search process is simple to implement, but the indexing and inquiry speed is insufficient (unable to process 500,000 times/second)

Engineering Contradiction:
Improveindexing and inquiry speedVSAvoidtime to process and retrieve data
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the index structure into four distinct memory levels, where each level stores a portion of the indexing data. This segmentation allows parallel access paths and eliminates the need for sequential looping through entire data structures, thereby increasing processing speed to 1 million inquiries per second.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a conventional linear or hierarchical index structure to a multi-dimensional four-level memory configuration. Each memory level provides an additional dimension for data organization, enabling direct calculation of record locations through multi-level indexing without sequential search loops.

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

2Speed

If conventional search mechanisms use simple looping through data lists, then the device complexity is low, but the inquiry speed cannot reach 1 million times/second

Engineering Contradiction:
Improveinquiry speedVSAvoidindex structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The index is segmented into four memory levels with specific responsibilities at each level. This segmentation transforms the complex high-speed search requirement into manageable segments that can be processed in parallel, achieving 1 million inquiries per second while maintaining structured complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate index structures at each memory level that act as mediators between the query and the final data location. These intermediate structures (hash tables, binary trees, or direct addressing tables at different levels) simplify the overall search process by breaking down the complex lookup into sequential simpler steps across four levels.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If conventional search mechanisms process large datasets sequentially, then the system is easy to implement, but it cannot achieve near real-time search results

Engineering Contradiction:
Improvenear real-time search capabilityVSAvoidmemory level configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent adds temporal reliability by organizing data across four memory dimensions, enabling near real-time search results. This multi-dimensional structure allows simultaneous access paths that guarantee consistent performance regardless of data size, achieving reliable near real-time responses.

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

Solution Approach 2:

The index structures at each memory level are pre-computed and organized in advance. This preliminary organization of data across four levels enables direct calculation of record locations during queries, eliminating sequential processing delays and ensuring near real-time response reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11194804B2System and method for an index search engine
Publication Date: 2021.12.07 WALMART APOLLO LLC
  • US11194804B2 patent drawing
  • US11194804B2 patent drawing
  • US11194804B2 patent drawing

AI summary

A system for an index search engine includes a first non-volatile memory having a set of partitions. One partition includes one search array file having one or more search array records. The system also includes a second non-volatile memory having an index structure. The index structure includes a four-memory level configuration. Each memory level has a specified memory length. An entry in each memory level of first three levels contains a value pointing to a starting address of immediate next memory level. An entry in the fourth memory level contains a data value including an indexed field value of one of the search array records.