Centralized Search Indexing for Shared Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional file searching methods in shared storage systems are resource-intensive and fail to provide real-time updates, as they require each client device to crawl and index the shared file system, leading to inefficiencies and delays in capturing recently added or modified files.

Innovation Solution

A centralized search engine with an event monitoring service that maintains incremental indexes, allowing for efficient resource utilization by indexing the shared storage system once and updating indexes in real-time through incremental updates, eliminating the need for repeated crawling and ensuring up-to-date file information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a centralized search engine performs full crawl and incremental crawls to generate and maintain a central index, then the index can be maintained centrally, but the crawling operations are resource intensive and the index is not updated fast enough to capture recently added or modified files

Engineering Contradiction:
Improvecentralized index managementVSAvoidindex update speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system performs a full crawl of the shared file system in advance to build an initial central index before users need to search. This preliminary indexing action ensures that the majority of files are already indexed and searchable, while the resource-intensive crawling operation is completed beforehand rather than continuously

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements incremental crawls that periodically update the central index with newly added or modified files. Instead of continuous crawling, the search engine performs periodic scans to detect changes and update the index, reducing resource consumption while maintaining relatively current search capabilities

Inventive Principle:
Principle #19Periodic action

2Ease of operation

If each client device builds a local index by crawling the shared storage file system, then each device can search independently, but the crawling and indexing operations become a burden on the file system, particularly when many users access the same shared storage

Engineering Contradiction:
Improveindependent client searchingVSAvoidfile system resource consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The system merges the indexing function into a centralized search engine that runs on the shared storage server rather than distributing indexing operations across multiple client devices. This consolidation eliminates redundant crawling of the same file system by multiple clients and reduces overall resource consumption on the shared storage

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The centralized search engine serves as a universal indexing service for all client devices accessing the shared storage. Instead of each client performing its own indexing, the single centralized engine provides indexing services to all users, making the system more efficient while still enabling independent searching capabilities for each client

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9201889B1Integrated search for shared storage
Publication Date: 2015.12.01 DELL EMC
  • US9201889B1 patent drawing
  • US9201889B1 patent drawing
  • US9201889B1 patent drawing

AI summary

A method of searching shared files stored on a general purpose shared storage includes receiving a search term in a native search interface of an operating system on a computing device; and performing, on the computing device, a search based on the search term including accessing a search functionality of the general purpose shared storage, wherein the search functionality uses indexes of the shared files stored on the shared storage and updates the indexes of the shared files in response to update events generated from the shared files. In one embodiment, the method performs a federated search based on the search term.