Network Buffer Segmentation for UDP Packet Priority

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network systems, the operational speed slows due to bandwidth limitations, and switch hubs face challenges in managing data packets, particularly when buffers become full, leading to unacceptable discarding of non-retransmissible UDP data packets during high network activity, resulting in intermittent video and audio transmissions.

Innovation Solution

A data-packet processing method that dynamically manages buffer storage by dividing it into zones for different packet types, allowing storage based on type-specific thresholds, prioritizing non-retransmissible packets by reserving space and discarding retransmissible packets when necessary to prevent loss of critical data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the buffer stores all incoming data packets without discrimination, then the buffer utilization is maximized, but non-retransmissible UDP packets are discarded when the buffer is full, resulting in data loss

Engineering Contradiction:
Improvebuffer utilizationVSAvoidUDP packet delivery
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The buffer is segmented into multiple storage zones based on packet characteristics (retransmissible vs. non-retransmissible). The controlling and processing unit classifies incoming packets and directs them to appropriate zones, ensuring UDP packets have dedicated storage space that cannot be overwritten by TCP retransmission packets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different storage zones within the buffer are assigned different qualities or priorities. The zones storing non-retransmissible UDP packets are protected from overflow by separate space allocation, while zones for retransmissible TCP packets can be managed with different policies, allowing each type of packet to be handled according to its specific requirements.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If the buffer allocates space for retransmissible TCP packets, then packet retransmission capability is improved, but space for non-retransmissible UDP packets is reduced, leading to UDP packet discarding

Engineering Contradiction:
Improvepacket retransmission capabilityVSAvoidavailable buffer space for UDP packets
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The buffer is divided into distinct storage zones for retransmissible and non-retransmissible packets. This segmentation ensures that TCP packets can utilize their designated zones for retransmission without encroaching on the protected zones allocated for UDP packets, maintaining both retransmission capability and UDP packet availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The buffer management system dynamically adjusts packet handling based on buffer zone availability. When UDP zones have space, UDP packets are stored with high priority. When TCP zones have space, TCP packets can be stored and retransmitted. This dynamic management allows the system to adapt to varying traffic conditions while preserving the critical property of non-retransmissible packets.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7756991B2Data-packet processing method in network system
Publication Date: 2010.07.13 VIA TECH INC
  • US7756991B2 patent drawing
  • US7756991B2 patent drawing
  • US7756991B2 patent drawing

AI summary

A data-packet processing method is used in a network system. The network system includes a buffer for optionally storing a data packet to be transferred, and the method includes steps of: determining a type of the data packet to be transferred; determining a storage state of a buffer where the data packet is to be temporarily stored before transferring; and storing the data packet into the buffer if the storage state of the buffer is a packet-accepting storage state; wherein the packet-accepting storage state of the buffer varies with the type of the data packet.