Pipelined Data Cryptography Device Mitigating Processing Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data cryptography devices experience significant time delays when processing large amounts of data, particularly due to preparation and processing latencies, which can render time-sensitive applications unusable.

Innovation Solution

The implementation of a data cryptography device with path control logic and processing logic, utilizing a multi-core processor for pipeline processing of input data on a sector-by-sector basis, including tweak zero and last round key computations, to mitigate time delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is processed through a data cryptography device using traditional sequential processing methods, then data security is maintained, but time delays become substantial and time-sensitive applications become unusable

Engineering Contradiction:
Improvedata processing speedVSAvoidpreparation and processing time delays
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent segments the cryptography processing into multiple independent pipelines operating in parallel. Each pipeline processes different data blocks simultaneously, dividing the monolithic processing task into concurrent sub-tasks that reduce overall latency and improve throughput for time-sensitive applications

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary computation of cryptographic keys and parameters before they are needed for actual data encryption/decryption. By pre-computing these values and storing them in buffers, the system eliminates preparation time delays during critical data processing operations

Inventive Principle:
Principle #10Preliminary action

2Productivity

If a data cryptography device processes large amounts of data sequentially, then data integrity is preserved, but processing time delays accumulate and become substantial

Engineering Contradiction:
Improvedata processing throughputVSAvoidaccumulated time delays
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent maintains continuous data flow through multiple parallel processing pipelines that operate simultaneously without idle gaps. Each pipeline continuously processes data blocks through encryption/decryption operations, eliminating wait states and maximizing productive utilization of cryptographic resources

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent transitions from single-dimensional sequential processing to multi-dimensional parallel processing by introducing multiple concurrent pipelines. This dimensional expansion allows simultaneous processing of multiple data streams, dramatically increasing throughput while maintaining data integrity through independent pipeline validation

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

Data Source

PatentUS10164770B1Pipelined data cryptography device and method
Publication Date: 2018.12.25 MARVELL ASIA PTE LTD
  • US10164770B1 patent drawing
  • US10164770B1 patent drawing
  • US10164770B1 patent drawing

AI summary

Apparatus, methods, and other embodiments associated with mitigating time delays through a data cryptography device are disclosed. In one embodiment, a method includes receiving input data to be processed on a sector-by-sector basis through a data cryptography device. The input data is organized as multiple commands of the input data, with each command including multiple sectors of the input data, and with each sector including multiple blocks of the input data. The input data is processed through the device to generate encrypted or decrypted sectors of data while mitigating time delays through the device. Time delay mitigation is accomplished by pipeline processing the blocks for each sector through the device, pipeline processing the sectors for each command through the device, and pipeline processing the commands through the device. The encrypted or decrypted sectors of data generated by the device are then output by the device.