Key Map Search for Encrypted Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file search systems face challenges in maintaining document security while allowing users to search for files containing specific keywords or phrases, especially when multiple users access encrypted documents across different devices, as storing plaintext terms could compromise security and managing authentication and encryption keys becomes cumbersome.

Innovation Solution

A method and system that associate each file with a key map containing bit values indicating the presence of key terms, allowing for secure searching by comparing search maps with key maps without exposing file information, using bit operations to determine matching files and employing obfuscation and inverted index tables to enhance security and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If plaintext key terms are stored on the server to enable searching, then search functionality is improved, but document security is compromised due to potential information leakage

Engineering Contradiction:
Improvesearch functionalityVSAvoidinformation leakage
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts only the essential searchability information (presence/absence of key terms) from the encrypted documents and stores this minimal data structure (bitmap) on the server. The full plaintext content remains encrypted and is not stored on the server, thus enabling search functionality while minimizing information exposure to the server and preventing leakage of actual document content.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary mechanism (bitmap/index structure) that mediates between the encrypted document content and the search function. This intermediary contains only binary indicators of term presence without exposing the actual terms or document content, allowing the server to perform searches on encrypted documents without accessing or leaking sensitive information.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If authentication and encryption keys are managed for multiple users and devices, then document security is maintained, but system complexity increases

Engineering Contradiction:
Improvedocument securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal key management approach where a single encryption key is used across multiple devices and users for accessing shared documents. This eliminates the need to manage separate keys for each user-device combination, reducing key management complexity while maintaining security through the use of encryption and the intermediary bitmap structure that works uniformly across all access points.

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

3Reliability

If encrypted documents are stored on shared servers, then document security is improved, but search capability is reduced

Engineering Contradiction:
Improvedocument securityVSAvoidsearch capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the document information into two distinct parts: the encrypted content (stored securely on the server) and the searchable bitmap index (also stored on the server). This segmentation allows the encrypted documents to remain secure while the separate bitmap structure enables efficient search operations without requiring decryption of the actual document content.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the essential searchability information (presence/absence of key terms) from the encrypted documents and stores this minimal data structure (bitmap) on the server. The full plaintext content remains encrypted and is not stored on the server, thus enabling search functionality while minimizing information exposure to the server and preventing leakage of actual document content.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9946720B1Searching data files using a key map
Publication Date: 2018.04.17 IONU SECURITY
  • US9946720B1 patent drawing
  • US9946720B1 patent drawing
  • US9946720B1 patent drawing

AI summary

Approaches for searching for key terms in a plurality of files include associating a respective key map with each file of the plurality of files in memory of a server. Each key map includes a plurality of bit values and each bit value indicates for a key term whether or not the key term is present in the associated file. The server inputs a search map, and the search map includes a plurality of bit values. Each bit value in the search map indicates for a key term whether or not the key term is a key term to search. The server determines for each key map, whether or not the key map satisfies the search map. Data indicating each file of the plurality of files having an associated key map that satisfies the search map is output by the server.