Offload Engine Packet Data Segmentation for Cloud Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing experiences performance inefficiencies due to the need to move entire packet data for processing and storage across different locations, which can lead to inefficiencies in block-based storage systems.

Innovation Solution

A network data processing device with offload engine capabilities separates packet data into headers and payloads, processes the headers to generate address information for storage, and sends the payloads to storage locations while keeping the data on-chip, allowing for efficient processing and storage without transferring the entire packet.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If entire packet data is moved to different locations for processing and storage, then data can be accessed and processed by various components, but data transfer overhead and processing time increase significantly

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata transfer time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The packet data is segmented into header and payload components. The header is extracted and processed separately to generate address information, while the payload remains on-chip in the offload engine. This segmentation allows selective processing without moving entire packets, reducing transfer time while maintaining accessibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The header information is extracted from the packet data and processed separately by the CPU or mapping unit. This extraction enables the system to obtain address information without transferring the entire packet, thereby reducing data transfer overhead while still allowing access to necessary control information.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If entire packet data is transferred for processing, then complete data is available for storage and processing operations, but network bandwidth and system resources are consumed inefficiently

Engineering Contradiction:
Improvedata processing completenessVSAvoiddata processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The packet is divided into header and payload segments. Only the header is transferred for processing to extract address information, while the payload remains on-chip. This segmentation maintains processing completeness by obtaining all necessary control information from the header, while significantly improving throughput by avoiding unnecessary payload transfer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The essential header information is extracted and processed separately. This extraction provides complete address information needed for storage operations without requiring the entire packet to be transferred, thereby maintaining reliability while enhancing productivity through reduced data movement.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If block-based storage is used with standardized storage calls, then storage system is functionally agnostic and versatile, but performance inefficiencies occur when entire packets must be moved

Engineering Contradiction:
Improvestorage system compatibilityVSAvoidstorage operation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The packet data is segmented into header and payload. The header is processed through the block-based storage interface to generate address information, while the payload is stored directly using these addresses without further interface calls. This maintains storage system compatibility while improving efficiency by minimizing data movement through the standardized interface.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10498648B1Processing packet data using an offload engine in a service provider environment
Publication Date: 2019.12.03 AMAZON TECH INC
  • US10498648B1 patent drawing
  • US10498648B1 patent drawing
  • US10498648B1 patent drawing

AI summary

A method for processing packet data in a service provider environment includes, by a network-enabled data processing device within a server computer of the service provider environment, receive packet data including header information and payload information. The packet header information can be separated from the payload information. The separated header information can be forwarded to a processor of the server computer for processing, without forwarding at least a portion of the payload information. Transforming instructions and at least one address of one or more storage locations can be received from the processor, based at least in part on the header information. The payload information can be transformed based on the transforming instructions. The transformed payload information can be stored in the one or more storage locations based on the at least one address.