Dynamic Stashing for Cryptographic Operations Using Packet Headers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional communication systems require manual configuration of stashing size, which cannot be dynamically adjusted based on the information packet, leading to suboptimal processor performance.

Innovation Solution

A method and system for dynamically adjusting the stashing size of information packets by inspecting layer-2, layer-3, and layer-4 headers and trailers, allowing for dynamic stashing decisions based on packet content, including the option to stash whole packets for encrypted data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual/static stashing configuration is used, then device complexity is reduced, but processor performance is not optimized

Engineering Contradiction:
Improveprocessor performanceVSAvoidstashing configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic stashing by making the stashing size adjustable based on packet characteristics. The system transitions from a fixed static configuration to a dynamic one where the stashing unit can adaptively determine the optimal stashing size for each packet based on its type, protocol, and content requirements, thereby optimizing processor performance without excessive complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the stashing size parameter dynamically based on packet information. By inspecting packet headers and determining appropriate stashing sizes differentially for different packet types (e.g., encrypted packets, TCP/IP packets), the system optimizes performance by adjusting this critical parameter rather than using a fixed value

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If stashing size is manually configured, then ease of operation is improved, but adaptability to different packet types deteriorates

Engineering Contradiction:
Improvestashing size adaptabilityVSAvoidconfiguration simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling the stashing unit to automatically determine appropriate stashing sizes based on packet information. The system inspects packet headers, identifies packet types and protocols, and autonomously decides the optimal stashing size without requiring manual configuration for each packet type, thus achieving high adaptability while maintaining ease of operation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transitions from static manual configuration to dynamic adaptive stashing where the stashing size automatically adjusts based on packet characteristics. This dynamic approach enables the system to adapt to different packet types (encrypted, TCP/IP, etc.) while the overall mechanism remains automatically controlled

Inventive Principle:
Principle #15Dynamics

3Speed

If CPU accesses main memory for packet fetching, then memory reliability is improved, but processing speed deteriorates

Engineering Contradiction:
Improvepacket processing speedVSAvoidmemory access frequency
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by pre-stashing packet information in the layer-2 cache before the CPU needs to process it. The stashing unit proactively copies packet data from main memory to the cache based on predicted or determined stashing sizes, so that when the CPU interrupts to process the packet, the data is already available in the faster cache, improving processing speed while reducing main memory access frequency

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7773597B2Method and system for dynamic stashing for cryptographic operations using beginning packet information
Publication Date: 2010.08.10 CISCO TECHNOLOGY INC
  • US7773597B2 patent drawing
  • US7773597B2 patent drawing
  • US7773597B2 patent drawing

AI summary

A system, method, apparatus and machine-readable medium for stashing an information packet, received by a network interface device, are provided. The method includes i) extracting information from the received information packet; ii) determining the stashing size of the information packet; and iii) stashing the information packet, based on the determined size. The information can be extracted from the layer-2, layer-3 and layer-4 headers and trailers of the information packet. Dynamic stashing results in an enhanced performance of the communication systems.