Queue Management Reducing Latency in Data Packet Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Wi-Fi communication technologies suffer from high latency, which is exacerbated by the need for high-speed infrastructure that is costly and not readily available in developing countries, leading to inefficiencies in bandwidth usage and increased retransmission of data packets.

Innovation Solution

A method that manages data packet queues by allocating packets based on global and local threshold limits, dropping packets from the longest queues when limits are exceeded, and processing packets in a predetermined sequence to minimize latency, using a queueing layer with reference tables to track queue lengths and sizes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple data packet queues are processed on a weighted round robin basis to minimize idle time, then bandwidth usage is optimized, but latency increases due to packet inundation and retransmissions

Engineering Contradiction:
Improvebandwidth usageVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments data packets into different priority categories (high priority and normal priority queues) and processes them in a specific sequence. High priority packets are processed immediately upon arrival, while normal priority packets are processed only when the high priority queue is empty. This segmentation eliminates the need for weighted round robin processing, reducing latency while maintaining bandwidth efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent establishes a predetermined processing hierarchy before packets arrive, where high priority queues are always processed before normal priority queues. This preliminary action prevents packet inundation by ensuring that critical packets are handled first, reducing retransmissions and latency without requiring complex runtime scheduling decisions.

Inventive Principle:
Principle #10Preliminary action

2Speed

If high-speed technologies are used to compensate for high latency rates, then communication speed improves, but infrastructure costs increase and health hazards arise

Engineering Contradiction:
Improvecommunication speedVSAvoidinfrastructure cost
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent changes the parameter of packet processing priority rather than increasing physical communication speed. By implementing a priority-based queueing system where high priority packets are processed immediately and normal priority packets are processed when high priority queues are empty, the system achieves effective speed improvement for critical communications without requiring expensive high-speed infrastructure upgrades.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If data packets are accumulated in queues to maintain continuous transmission, then bandwidth utilization improves, but latency increases due to packet accumulation

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements a dynamic queue processing system where the processing order changes based on queue content and priority levels. When high priority packets arrive, the system dynamically switches to processing only high priority queues. When high priority queues are empty, it dynamically transitions to processing normal priority queues. This dynamic adaptation maintains bandwidth utilization while preventing excessive latency accumulation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12028278B2Method of reducing latency in communication of data packets
Publication Date: 2024.07.02 CYBERSTORM PTE LTD
  • US12028278B2 patent drawing
  • US12028278B2 patent drawing
  • US12028278B2 patent drawing

AI summary

A method of reducing latency in communication of data packets comprising the steps of: receiving a data packet from a first device; determining whether the addition of the data packet results in the current number of data packets stored in all data queues exceeds a global threshold limit, where if the addition of the data packet results in the number of data packets stored not exceeding the global threshold limit then (i) allocate the data packet to a queueing group based on a predetermined factor; (ii) determine whether the addition of the data packets results in the number of data packets stored in the data queues of the allocated queueing group exceeds a local threshold limit. However, if the addition of the data packet results in the number of data packets stored not exceeding the local threshold limit then allocate the data packet to a data queue in the allocated queueing group based on the predetermined factor. The data packets stored in each data queue of a queueing group thereafter being processed as normal. But, if the addition of the data packet results in either the global threshold limit or the local threshold limit being exceeded, the first data packet from the longest data queue in an identified queueing group is dropped, the identified queueing group being a queuing group pointed to by a pointer in the case of the global threshold limit being exceeded and the identified queueing group by the allocated queueing group in the case of the local threshold limit being exceeded.