String Search Optimization via FM-Index and Parallel Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current string search methods consume excessive memory and resources, making them inefficient for large-scale text searches and genome sequencing applications.

Innovation Solution

The method involves identifying a first string and a second string, utilizing data structures like FM-index and hash tables, and employing techniques such as partitioning, Bloom filters, and parallel processing to reduce memory usage and enhance search performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current string search methods are used, then search functionality is provided, but memory consumption is excessive and search speed is slow

Engineering Contradiction:
Improvesearch speedVSAvoidmemory consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent divides the search process into multiple segments by partitioning the search string into substrings and using multiple search processors working in parallel. Each processor handles a portion of the search space, reducing the memory burden on any single processor while maintaining overall search speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary data structure (such as a suffix array or FM-index) that mediates between the search string and the text being searched. This intermediary structure allows for efficient searching with reduced memory requirements compared to storing the entire search space in memory.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If current string search methods are used, then complete search coverage is achieved, but resource consumption is high

Engineering Contradiction:
Improvesearch accuracyVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent employs partial action by using probabilistic data structures like Bloom filters that provide approximate search results with high probability rather than exact matches for all cases. This reduces computational resources while maintaining acceptable search accuracy for most practical applications.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes parameters of the search algorithm by adjusting the trade-off between memory usage and search completeness. By modifying parameters such as the size of hash tables or the number of hash functions used, the system can adapt resource consumption to match available memory while preserving search reliability within acceptable bounds.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8943091B2System, method, and computer program product for performing a string search
Publication Date: 2015.01.27 NVIDIA CORP
  • US8943091B2 patent drawing
  • US8943091B2 patent drawing
  • US8943091B2 patent drawing

AI summary

A system, method, and computer program product are provided for performing a string search. In use, a first string and a second string are identified. Additionally, a string search is performed, utilizing the first string and the second string.