Message Residue Folding for Faster CRC Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing message residues, such as CRC, imposes significant computational overhead, which can be burdensome for data integrity protection in various protocols.

Innovation Solution

The technique involves repeatedly folding a message into a smaller set of equivalent data segments using inexpensive operations, allowing for the postponement of exact residue computation until the message is reduced, utilizing pre-computed constants and Galois-field multiplication to speed up the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional CRC computation is performed on the entire message, then data integrity protection is achieved, but computational overhead and processing time increase significantly

Engineering Contradiction:
Improvedata integrity protectionVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The message is divided into multiple segments, and the folding operation processes these segments in a hierarchical manner. The most significant segment is folded into the least significant segments, reducing the overall message size progressively. This segmentation allows the computationally intensive residue computation to be performed on a smaller reduced message rather than the entire original message.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The folding operation is performed as a preliminary step before the final residue computation. By pre-reducing the message size through folding operations that preserve the mathematical characteristics needed for CRC, the subsequent residue computation becomes much faster while still maintaining data integrity protection.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If message residue computation is performed frequently for data integrity checks, then corruption detection capability is maintained, but computational resources and die impact increase

Engineering Contradiction:
Improvecorruption detection capabilityVSAvoidcomputational resource usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The folding operation segments the message processing into hierarchical stages, reducing the computational workload for each residue computation. This allows frequent integrity checks to be performed with reduced resource consumption at each check point.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of message size by reducing it through folding operations before residue computation. This parameter transformation maintains the mathematical properties needed for corruption detection while significantly reducing the computational resources required for each integrity check.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the message is reduced to smaller segments, then processing speed increases, but the mathematical characteristics needed for accurate residue determination may be lost

Engineering Contradiction:
Improveprocessing speedVSAvoidresidue computation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The folding operation is specifically designed as a preliminary reduction step that preserves the mathematical characteristics required for accurate CRC computation. By performing this reduction beforehand, the patent achieves both faster processing and maintained accuracy in the subsequent residue computation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The folding operation acts as an intermediary transformation that bridges the original message and the final residue computation. This intermediate step reduces message size while maintaining the mathematical properties needed for accurate CRC, effectively mediating between the need for speed and the need for accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7886214B2Determining a message residue
Publication Date: 2011.02.08 INTEL CORP
  • US7886214B2 patent drawing
  • US7886214B2 patent drawing
  • US7886214B2 patent drawing

AI summary

A description of techniques of determining a modular remainder with respect to a polynomial of a message comprised of a series of segments. An implementation can include repeatedly accessing a strict subset of the segments and transforming the strict subset of segments to into a smaller set of segments that are equivalent to the strict subset of the segments with respect to the modular remainder. The implementation can also include determining the modular remainder based on a set of segments output by the repeatedly accessing and transforming and storing the determined modular remainder.