Emulation Layer for Encrypted Native Database Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing end-to-end encryption solutions in data management and database spaces often fall short of providing complete security, as they are hindered by complex architectures and configurations, making it difficult for even expert users to achieve full encryption, especially at scale.

Innovation Solution

The integration of an emulation layer into standard dynamic schema database deployments to maintain and operate on entirely encrypted data, enabling native database functions to execute queries and store data in encrypted formats, thereby preventing access to plaintext data by system hosts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional encryption architectures are implemented, then data security is improved, but system complexity and configuration difficulty increase significantly

Engineering Contradiction:
Improvedata securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an emulation layer as an intermediary component between the client and the native database. This emulation layer translates standard database operations into encrypted operations without requiring changes to the underlying database architecture. The emulation layer acts as a mediator that handles encryption/decryption transparently, thus improving data security while avoiding the complexity of redesigning the entire database system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the encryption functionality into a separate emulation layer that is distinct from the native database core. This segmentation allows the database to maintain its standard architecture while the emulation layer independently handles encryption-specific operations. By separating concerns in this way, the system achieves strong encryption without propagating complexity throughout the entire system.

Inventive Principle:
Principle #1Segmentation

2Reliability

If expert-level configuration is required for encryption, then security control is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvesecurity controlVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The emulation layer is designed to automatically handle encryption and decryption operations without requiring user intervention or configuration. The system performs security control functions autonomously, translating standard SQL operations into encrypted operations automatically. This self-service approach maintains strong security control while eliminating the need for users to have expert-level knowledge of encryption configurations.

Inventive Principle:
Principle #25Self-service

3Reliability

If native database architecture is modified for encryption, then encryption capability is improved, but adaptability to different databases deteriorates

Engineering Contradiction:
Improveencryption capabilityVSAvoiddatabase compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The emulation layer is designed with universal functionality that can work with multiple native database systems without requiring modifications to each database. It implements a standard interface that translates various database operations into encrypted operations, making the encryption capability applicable across different database platforms. This multi-functional design preserves encryption capability while maintaining broad adaptability to different database architectures.

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

4Reliability

If encryption is applied at scale, then security coverage is improved, but system performance deteriorates

Engineering Contradiction:
Improvesecurity coverageVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces manual encryption/decryption operations with an automated emulation layer that processes encrypted data through systematic translation of standard operations. This substitution of mechanical encryption processes with an automated emulation system enables encryption to be applied at scale without proportionally increasing performance overhead. The emulation layer optimizes the translation process to maintain acceptable performance levels across large datasets.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20220207171A1Systems and methods using emulation for end to end encryption
Publication Date: 2022.06.30 MONGODB INC
  • US20220207171A1 patent drawing
  • US20220207171A1 patent drawing
  • US20220207171A1 patent drawing

AI summary

Methods and system implement solutions for integrating encryption and emulation into native database formats and/or architectures. “Native” database is used to describe a database that has not been designed for end to end encryption, an off the shelf database deployment, and/or a commercially available database. According to some embodiments, various encryption systems and methods employ emulation operations to enable a native database and native database functions to leverage full encryption primitives. Various aspects integrate emulation operations into standard database implementations, where the emulation enables native database functions to operate on entirely encrypted data.