Parallel Encryption Co-Processor Sub-Block Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The integration of encryption/decryption processes in computing systems with data storage components, such as hard disk drives, leads to a deterioration in input/output (I/O) performance due to the added cryptographic steps during large data transfers.

Innovation Solution

A method and system that divide a block of encrypted data into sub-blocks, allowing parallel processing of cryptographic operations with disk transfers, utilizing a data splitting engine to reassemble the data, thereby improving I/O performance by interleaving subordinate operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic algorithms are applied in series with large transfers to or from the HDD, then data security is improved, but I/O performance deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidI/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides a large data transfer operation into multiple smaller sub-blocks that can be processed in parallel. The data block is segmented into sub-blocks, each of which is encrypted or decrypted by different encryption co-processors simultaneously, eliminating the serial processing bottleneck while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces parallelism as a new dimension to the data processing workflow. Instead of processing data sequentially through a single encryption co-processor, multiple encryption co-processors operate simultaneously on different sub-blocks, transforming the time dimension into a parallel processing space that improves throughput.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If encryption/decryption operations are performed sequentially on large data blocks, then cryptographic security is maintained, but processing time increases

Engineering Contradiction:
Improvecryptographic securityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The large data block is divided into multiple sub-blocks that can be processed concurrently. Each sub-block is handled by a separate encryption co-processor, allowing simultaneous cryptographic operations that reduce total processing time while maintaining the same security level through parallel encryption/decryption algorithms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The data is pre-divided into sub-blocks before the encryption/decryption operation begins. This preliminary segmentation allows the system to immediately initiate parallel processing across multiple encryption co-processors without waiting for sequential completion, thereby reducing overall processing time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If data is transferred in large blocks, then transfer efficiency is improved, but the impact of serial cryptographic processing becomes more detrimental

Engineering Contradiction:
Improvetransfer efficiencyVSAvoidtime lost to serial processing
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Large data blocks are segmented into smaller sub-blocks that can be processed in parallel by multiple encryption co-processors. This segmentation maintains the benefit of large data transfers while eliminating the serial processing bottleneck, as each sub-block can be encrypted or decrypted simultaneously rather than sequentially.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple encryption co-processors are merged into a parallel processing architecture that handles different sub-blocks simultaneously. This merging of processing resources allows the system to maintain high transfer efficiency while distributing the cryptographic workload across multiple units, reducing the time lost to serial processing.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9325492B2Method for increasing I/O performance in systems having an encryption co-processor
Publication Date: 2016.04.26 STMICROELECTRONICS INT NV
  • US9325492B2 patent drawing
  • US9325492B2 patent drawing
  • US9325492B2 patent drawing

AI summary

A system and method for improving performance while transferring encrypted data in an input/output (I/O) operation are provided. The method includes receiving a block of data. The method also includes dividing the block of data into a plurality of sub-blocks of data. The method further includes performing a first operation on a first sub-block. The method also includes performing a second operation on a second sub-block at substantially the same time as performing the first operation on the first sub-block. The method still further includes reassembling the plurality of sub-blocks into the block of data.