Encrypted Data Management via Synchronized Search and Order Structures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems fail to provide adequate protection for encrypted data, as they often decrypt data for sorting and searching, exposing it to theft and liability, and existing order-preserving cryptographic algorithms are not strong enough for high-security applications.

Innovation Solution

The use of synchronized search and order data structures that keep data encrypted, with the search data structure organized by encrypted keys and the order data structure by unencrypted keys, minimizing exposure of unencrypted data and reducing computational overhead through a cryptographic plug-in architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is encrypted in the database, then security is improved, but sorting and searching operations require decryption which increases computational overhead and exposes data

Engineering Contradiction:
Improvedata securityVSAvoidsorting and searching efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the database system into two distinct components: an encrypted storage layer that maintains data security, and an unencrypted index layer that enables efficient sorting and searching. The index structures (B-trees, hash indexes) are maintained separately from the encrypted data, allowing queries to be processed on the index without decrypting the actual data records.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces unencrypted index structures as intermediary elements between the query interface and the encrypted data storage. These indexes act as mediators that enable fast data retrieval through sorting and searching operations without requiring the underlying data to be decrypted, thus maintaining security while improving operational efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is decrypted for sorting and searching, then operational efficiency is improved, but data exposure to theft and liability increases

Engineering Contradiction:
Improvedata access efficiencyVSAvoiddata exposure risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the data handling process so that only index structures are unencrypted and exposed, while the actual data records remain encrypted in storage. This segmentation ensures that even if index structures are compromised, the core data remains protected, significantly reducing the harmful effects of potential data exposure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial decryption by maintaining unencrypted index structures that contain only a subset of the data information (keys and pointers) rather than the complete data records. This partial action provides sufficient functionality for sorting and searching while minimizing the amount of exposed data, thereby reducing liability and security risks.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If unencrypted data is stored on disk for fast access, then data retrieval speed is improved, but vulnerability to theft during system crashes or hibernation increases

Engineering Contradiction:
Improvedata retrieval speedVSAvoidtheft vulnerability
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The patent uses unencrypted index structures stored on disk as intermediary elements that provide fast data retrieval capability without storing the actual data in unencrypted form. The indexes enable rapid location of encrypted data records, maintaining speed while eliminating the vulnerability associated with storing unencrypted data on persistent storage media.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If order-preserving cryptographic algorithms are used, then sorting capability is improved, but cryptographic strength is reduced making it inadequate for high security applications

Engineering Contradiction:
Improvesorting capabilityVSAvoidcryptographic strength
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent separates the sorting function from the encryption function by maintaining unencrypted index structures that handle sorting operations, while the encrypted data records maintain their cryptographic strength. This segmentation allows the system to provide full sorting capability through the indexes without compromising the cryptographic security of the actual data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The unencrypted index structures serve as intermediary elements that provide sorting capability without requiring order-preserving cryptographic algorithms. The indexes enable efficient sorting and range queries on encrypted data by operating on unencrypted key values, thus eliminating the need to weaken cryptographic strength for sorting purposes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8806223B2System and method for management of encrypted data
Publication Date: 2014.08.12 CROWE DOUGLAS NORMAN
  • US8806223B2 patent drawing
  • US8806223B2 patent drawing
  • US8806223B2 patent drawing

AI summary

A method of using synchronized search and order data structures to access a collection of data comprising organizing the search data structure by encrypted key value, wherein the search data structure contains only references to elements in the collection and their associated encrypted keys, organizing the order data structure by unencrypted key value, wherein the order data structure contains only references to elements in the collection and their associated encrypted keys, exposing a maximum of two pieces of clear text data during operations on the collection, engaging in insert or delete operations, engaging in update operations; engaging in search operations, engaging in sort operations, engaging in merge operations, and reporting the results of those operations to the user.