Dynamic Stashing for Cryptographic Operations Using Packet Headers
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Productivity
If manual/static stashing configuration is used, then device complexity is reduced, but processor performance is not optimized
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
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
2Adaptability or versatility
If stashing size is manually configured, then ease of operation is improved, but adaptability to different packet types deteriorates
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
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
3Speed
If CPU accesses main memory for packet fetching, then memory reliability is improved, but processing speed deteriorates
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
Data Source
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.


