TCP UDP Receive Offloading Modem Processor Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current wireless communication systems face inefficiencies in processing data packets due to the need for individual processing of each packet through network protocol stacks, leading to increased processing times and inefficiencies, particularly in TCP and UDP protocols.

Innovation Solution

Implementing data packet receive offloading techniques where a modem groups payloads of data packets into containers, allowing the processor to handle them more efficiently through a network protocol stack by stripping a single common header, reducing processing burdens and improving throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data packets are processed individually through the network protocol stack, then each packet receives proper protocol handling, but processing time increases and system efficiency decreases

Engineering Contradiction:
Improvedata packet processing efficiencyVSAvoiddata packet processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges multiple individual data packet processing operations into a single batch processing operation. The network protocol stack processes a group of data packets simultaneously by stripping a single common header that encompasses multiple packets, rather than processing each packet separately. This combining approach directly reduces the total processing time and improves productivity by eliminating redundant processing steps.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If the processor handles each data packet individually, then detailed protocol processing is ensured, but the processing burden increases and throughput decreases

Engineering Contradiction:
Improvedata throughputVSAvoidprocessing workload
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines multiple data packets into a single processing unit with a common header structure. This merging reduces the processing workload on the processor by transforming multiple individual processing tasks into one consolidated task, thereby increasing data throughput without significantly complicating the processing architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the data stream into multiple packets that share a common header, allowing the processor to handle them as a unified group. This segmentation enables efficient batch processing while maintaining the integrity of individual packets, reducing the overall processing burden and improving throughput.

Inventive Principle:
Principle #1Segmentation

3Reliability

If multiple data packets are processed separately, then each packet's protocol requirements are met, but processing inefficiencies increase and overall communication efficiency decreases

Engineering Contradiction:
Improveprotocol complianceVSAvoidcommunication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple data packets into a single processing operation with a common header that maintains protocol compliance for all included packets. This approach ensures that each packet's protocol requirements are satisfied while achieving improved communication efficiency through reduced processing overhead and faster overall transmission.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11528641B2Transmission control protocol (TCP) and/or user datagram protocol (UDP) receive offloading
Publication Date: 2022.12.13 QUALCOMM INC
  • US11528641B2 patent drawing
  • US11528641B2 patent drawing
  • US11528641B2 patent drawing

AI summary

Various aspects of the present disclosure generally relate to wired and/or wireless communication. In some aspects, a device may receive a plurality of data packets at a modem of the device. The device may group, at the modem of the device, payloads of a first subset of the plurality of data packets into a container. The device may transfer, to a processor of the device and using the modem, the container via a first interface channel. The device may transfer, to the processor and using the modem, a second subset of the plurality of data packets via a second interface channel. Numerous other aspects are provided.