Data Protection System for Structured and Unstructured Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data protection methods, such as file transformation applications and APIs, are inadequate for encrypting and tokenizing sensitive data stored in files or streamed as structured and unstructured data, particularly failing to support multiple field processing and disparate file formats, and often require complex batch processing.

Innovation Solution

A system comprising a configuration engine, cryptography engine, and generation engine that processes structured and unstructured data within a common framework, using extensible APIs for particular data type encryption and tokenization, supporting batch and multi-threaded processing of streamed data, including format-preserving encryption and tokenization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing file transformation applications and APIs are used for data protection, then data encryption and tokenization can be performed within existing applications, but they cannot process multiple field processing and multiple disparate file formats, and require complex batch processing

Engineering Contradiction:
Improvesupport for multiple file formats and multiple field processingVSAvoidcomplexity of batch processing
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal data protection system that can handle multiple file formats (structured and unstructured data) and multiple fields within a single framework. The system uses format-preserving encryption that adapts to different data types including CSV, JSON, XML, and other formats without requiring separate processing mechanisms for each format type.

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

Solution Approach 2:

The patent segments the data processing into record-level operations that can be applied independently to each record in a stream or file. This allows multiple field processing where different encryption rules can be applied to different fields within the same record, and enables processing without complex batch operations by handling data in manageable record-sized units.

Inventive Principle:
Principle #1Segmentation

2Productivity

If batch processing is used to achieve high performance in data protection, then processing speed improves, but the complexity of the system increases

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent enables continuous processing of data streams and files through record-level operations that can be performed sequentially without requiring complex batch processing coordination. The system maintains high productivity by processing records continuously as they are read, applying encryption transformations immediately, and writing encrypted records without interruption or complex batching overhead.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If data is protected using traditional encryption methods, then sensitive data is secured, but the data cannot be processed efficiently in stream format or multiple file formats

Engineering Contradiction:
Improvedata securityVSAvoidsupport for streamed data and multiple formats
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent employs format-preserving encryption that changes the cryptographic parameters while maintaining the original data format characteristics. This allows encrypted data to remain in the same format as the plaintext (preserving field structures, data types, and lengths), enabling the encrypted data to continue being processed efficiently in stream format and supporting multiple file formats without requiring format conversion or specialized processing pipelines.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10984125B2Protecting data of a particular type
Publication Date: 2021.04.20 MICRO FOCUS LLC
  • US10984125B2 patent drawing
  • US10984125B2 patent drawing

AI summary

Example implementations relate to protecting data of a particular data type. For example, a system for protecting data of a particular type may include a configuration engine to receive a stream of data, where a portion of the stream of data includes data of a particular data type. The configuration engine may determine the particular data type to be protected based, at least in part, on a format associated with the stream of data. Further, the system for protecting data of a particular type may include a cryptography engine to protect the data of the particular data type, and a generation engine to output the stream of data such that at least the data of the particular data type is protected.