Distributed Client File Search Indexing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file search systems across multiple clients face challenges in accessing locally stored files, particularly in business environments where sensitive content is involved, as they require centralized access that may compromise user control and security.

Innovation Solution

A system where each client generates an index of locally stored files, uploads it to a server, and allows authorized clients to download and search across these indices, with encryption and access control ensuring secure and controlled access, while maintaining user control over shared files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If centralized search engines crawl and index files from multiple clients, then file searchability across clients is improved, but user control and security over locally stored files deteriorates

Engineering Contradiction:
Improvefile searchabilityVSAvoiduser control and security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system divides the centralized indexing approach into distributed client-side indexing. Each client generates and maintains its own local index independently, then shares only the index data (not the actual files) with other clients. This segmentation allows each user to control their own data while enabling cross-client search capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism where clients share encrypted index metadata rather than raw files. The index acts as an intermediary representation that enables search functionality without exposing the actual sensitive file contents to the server or other users, thus maintaining security while enabling searchability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If clients share local files directly, then file accessibility is improved, but security and privacy control deteriorates

Engineering Contradiction:
Improvefile accessibilityVSAvoidsecurity and privacy risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

Instead of sharing actual files, the system creates and shares copies of index metadata that represent the files. This copying approach allows users to search for and locate files across clients without the files themselves being exposed or transferred, thereby maintaining security while improving accessibility.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The index serves as an intermediary layer between file storage and file access. Users interact with the index metadata to locate files, and actual file access is controlled through separate permission mechanisms. This intermediary approach decouples search functionality from file access, improving ease of operation while maintaining security controls.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If encryption is applied to indices on the server, then security is improved, but access control and search efficiency deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidsearch efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different security measures to different parts of the data. The actual file contents remain encrypted and private to each user, while the index metadata is made searchable and shareable. This local quality differentiation allows security to be applied where needed (on files) while maintaining search efficiency (on indices).

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10120870B2System and method for searching distributed files across a plurality of clients
Publication Date: 2018.11.06 NOGGLE AG
  • US10120870B2 patent drawing
  • US10120870B2 patent drawing
  • US10120870B2 patent drawing

AI summary

A system for searching files across clients includes a server coupled to multiple clients. A first client creates a first index of files that are stored on the first client and uploads the first index to the server. A second client creates a second index of files that are stored on the second client. The second client downloads the first index from the server and executes a search across the first index and the second index. A method for searching files across clients includes generating and storing on a first client an index of locally stored files; uploading the index from the first client to a server; storing the index on the server; downloading the index from the server to the second client; and performing a search for files stored on the first client by querying the index downloaded onto the second client.