Socket Priority Classification for Data Traffic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network congestion in computational systems leads to reduced quality of service due to excessive data transmission, causing communication delays and packet loss, with existing protocols like retransmissions exacerbating congestion and packet loss.
Innovation Solution
A computer-implemented method that assigns priority classifications to Input/Output (IO) requests based on data type and sends them through sockets matching their priority, allowing for differentiated packet prioritization within a single connection, reducing the impact of lower-priority packets on higher-priority data transfers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data transmission volume is increased to improve productivity, then network congestion occurs leading to reduced quality of service
Solution Approach 1:
The patent segments network traffic into multiple priority classes (e.g., high priority, normal priority, low priority) based on data characteristics. Each priority class is transmitted through separate logical channels or queues, allowing critical data to be sent without being blocked by non-critical data, thus maintaining quality of service while increasing overall transmission volume
Solution Approach 2:
The patent applies different transmission qualities to different portions of data traffic. High-priority data receives preferential treatment with guaranteed bandwidth and lower latency, while low-priority data uses available residual bandwidth. This local differentiation of quality allows the system to maximize total throughput while ensuring critical services maintain acceptable performance
2Reliability
If retransmission protocols are implemented to compensate for lost packets, then data reliability improves but network congestion is exacerbated
Solution Approach 1:
The patent performs preliminary prioritization of data packets before transmission, marking critical packets with high priority indicators. This preliminary classification ensures that even if congestion occurs and some packets are lost, the most important data is less likely to be dropped, reducing the need for retransmissions of critical information and maintaining overall network throughput
3Device complexity
If uniform priority treatment is applied to all data packets, then system complexity is minimized but differentiated service quality cannot be achieved
Solution Approach 1:
The patent introduces a priority parameter that can be dynamically assigned to data packets based on their characteristics (e.g., data type, source, destination, application requirements). This parameter change enables the network to adaptively differentiate service quality without requiring complex manual configuration, as the priority parameter can be automatically determined from data metadata or application-layer information
Data Source
AI summary
Described are techniques including a computer-implemented method that comprises defining a respective priority classification for each of a plurality of sockets used for communicating between an initiator computational system and a target computational system. The method further comprises automatically assigning a respective priority classification to each of a plurality of Input/Output (IO) requests based on a type of data associated with each IO request. The method further comprises sending the plurality of IO requests to respective sockets of the plurality of sockets with a matching priority classification.


