Partial Authentication Tag Aggregation for Interleaved Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current encryption solutions, such as AES-GCM, do not allow for the pausing and resuming of encryption and authentication activities on one data stream to prioritize another stream with stricter latency requirements, due to the nature of authentication tags generated, which renders them unusable for authenticating the entire data record.

Innovation Solution

Implementing a partial tag recovery and accumulation engine that recovers and aggregates segment tags from a third-party authentication-encryption engine to generate a complete authentication tag usable for the entire data record, enabling flexible and dynamic re-prioritization of encryption activities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If encryption activities are paused and resumed on a data record to allow processing of higher-priority records, then productivity and latency requirements are improved, but the authentication tags generated become unusable for authenticating the complete data record

Engineering Contradiction:
Improvethroughput of encryption operationsVSAvoidauthenticity of data record
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the authentication tag generation process into multiple partial tags, each corresponding to a segment of the data record processed during interleaved operations. These partial tags are generated independently for different segments and can be accumulated later to form the complete authentication tag, enabling pausing and resuming of encryption without losing authentication capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary authentication operations on data segments before the complete record is assembled. Partial authentication tags are generated in advance for each segment during the interleaved encryption process, and these are later combined to form the final authentication tag, allowing encryption operations to be paused and resumed without compromising authentication.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If a single authentication-encryption engine is used for all data streams, then device complexity is reduced, but the ability to meet stringent latency requirements for high-priority streams deteriorates

Engineering Contradiction:
Improvenumber of encryption enginesVSAvoidlatency for high-priority streams
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements dynamic prioritization of data streams by allowing the encryption engine to pause processing of lower-priority streams and allocate resources to higher-priority streams when needed. The interleaved authentication-encryption scheme enables flexible scheduling without requiring multiple dedicated engines, as the partial tag accumulation mechanism maintains authentication integrity across dynamic processing sequences.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If self-developed encryption code is used instead of third-party engines, then adaptability to specific requirements is improved, but reliability and error-proneness deteriorate

Engineering Contradiction:
Improvecustomization of encryption logicVSAvoiderror rate of encryption code
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a partial tag recovery and accumulation engine as an intermediary layer between the third-party authentication-encryption engine and the data processing system. This intermediary enables flexible interleaved operations and priority-based scheduling while relying on the proven reliability of legacy third-party encryption code, avoiding the need to rewrite or modify the core encryption logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12074857B2Partial authentication tag aggregation to support interleaved encryption and authentication operations on multiple data records
Publication Date: 2024.08.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12074857B2 patent drawing
  • US12074857B2 patent drawing
  • US12074857B2 patent drawing

AI summary

A method supporting interleaved authentication-encryption operations for different data records provides for constructing authentication tag usable to authenticate a transmitted data record from multiple different tag segments generated by an authentication-encryption engine in association with different segments of the data record. The method provides for recovering a first partial tag from a first segment tag received from an authentication-encryption engine by performing one or more operations effective to reverse certain operations performed by the third-party authentication-encryption engine. One or more additional partial tags may be similarly recovered from additional tag segments subsequently output from the third-party authentication-encryption engine in association with the data record, and a complete authentication tag for the data record may be generated based on the recovered first partial tag and each of the one or more additional recovered partial tags.