Bidirectional Data Structure Processing for Search Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Sequential data structure search methods are inefficient, particularly in non-ordered data structures, as they require comparing search keys with essentially random key values, leading to time-consuming processes, especially in large datasets.

Innovation Solution

Organizing data in a data structure based on the value of data keys, using certain bits to characterize keys as even or odd, allowing for initial search location and direction selection, thereby optimizing the search process by starting from the appropriate end (low or high) and proceeding in a specific direction based on the key's parity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential processing method is used to search data structure, then all entries can be searched, but the search time increases significantly

Engineering Contradiction:
Improvesearch completenessVSAvoidsearch time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The data structure is pre-organized by storing even-valued keys from the low end and odd-valued keys from the high end. This preliminary organization allows the search algorithm to select an initial search location and direction based on the least significant bit of the search key, avoiding the need to search all entries sequentially and significantly reducing search time while maintaining complete search coverage.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If data structure is non-ordered with respect to data key, then data can be stored flexibly, but search efficiency deteriorates

Engineering Contradiction:
Improvedata storage flexibilityVSAvoidsearch efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The data structure implements local quality by organizing entries differently based on their position and key characteristics. Even-valued keys are stored from the low end while odd-valued keys are stored from the high end, creating localized ordering patterns within the otherwise flexible structure. This allows the system to maintain storage flexibility while improving search efficiency through targeted organization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The invention changes the parameter of key organization by using the least significant bit of the data key to determine storage location and search direction. This parameter-based organization transforms the search process from linear sequential comparison to a directed search that leverages the binary representation of keys, significantly improving search efficiency while maintaining data structure flexibility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8019768B1Bidirectional data structure processing
Publication Date: 2011.09.13 UNISYS CORP
  • US8019768B1 patent drawing
  • US8019768B1 patent drawing
  • US8019768B1 patent drawing

AI summary

To enhance data structure processing performance, data is organized bi-directionally in a data structure. That is, depending on the value of a data key associated with an entry, the entry is stored either from a low end or from a high end of the data structure. For example, the low end of the data structure may store entries having even-valued keys, while the high end of the data structure may store entries having odd-valued keys. Subsequent data structure processing can be facilitated by searching the data structure in either a forward direction starting with the low end or a reverse direction starting with the high end, depending on whether a search key is even or odd.