Storage Dependency Mining via Search Tree Pruning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data prefetching and caching techniques in storage systems are inefficient and complex, requiring improved dependency mining methods to optimize data management based on access patterns.

Innovation Solution

A method involving determining block data source sequences, constructing search trees based on activity patterns, and performing search tasks using block dependency criteria to identify dependent blocks, with the option to aggregate results from multiple search trees and prune search tree branches, is implemented to enhance storage management processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If complex data mining algorithms are used for dependency mining, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvedependency mining accuracyVSAvoidalgorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the data mining process into distinct phases: determining block data source sequences, splitting sequences into subsequences, determining activity patterns, constructing search trees, and performing search tasks. This segmentation transforms a complex monolithic algorithm into manageable modular components, reducing overall system complexity while maintaining mining accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces search trees as an intermediary data structure between raw access sequences and dependency mining results. The search trees organize activity patterns in a hierarchical structure that facilitates efficient searching and pruning, acting as a mediator that simplifies the computational process while preserving measurement precision

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive dependency mining is performed, then reliability is improved, but loss of time increases

Engineering Contradiction:
Improvestorage management reliabilityVSAvoiddependency mining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by determining activity patterns and constructing search trees before executing the actual dependency mining search task. This preliminary organization of data into structured search trees enables faster retrieval and analysis during the mining process, reducing overall execution time while maintaining comprehensive analysis

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements pruning mechanisms that perform partial action by selectively exploring only the most promising branches of the search tree based on block dependency criteria. This avoids exhaustive search of all possible paths, significantly reducing mining time while still identifying critical dependencies with high reliability

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If multiple search trees are constructed, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvedependency mining precisionVSAvoidsearch tree management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple search trees into a unified search framework that processes different subsequences and activity patterns simultaneously. By combining multiple search trees and aggregating their results, the system achieves more precise dependency mining while managing complexity through a standardized search interface and result aggregation mechanism

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9785682B1Fast dependency mining using access patterns in a storage system
Publication Date: 2017.10.10 EMC IP HLDG CO LLC
  • US9785682B1 patent drawing
  • US9785682B1 patent drawing
  • US9785682B1 patent drawing

AI summary

A system and method is provided in which access patterns of data blocks are used to predict future accesses to the data blocks. One of the types of patterns that may be used in connection with the system described herein is depended blocks. Dependent blocks are blocks that are often referenced one after another in a short period of time. For example, one block (block b) is commonly referenced after another block (block a) a noted time period. The system described herein provides a block dependency algorithm that enables a search task involving searching of block dependencies with respect to proposed dependency definitions. In an embodiment, the search task may be performed based on using of a branch and bound methodology. A search tree is built in which a set of activity vectors (V) are ordered, and a search algorithm is used to traverse and “prune” branches of the tree.