Communication Device Packet Priority Control for TCP Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Quality of Service (QoS) control techniques fail to effectively manage connections in Transmission Control Protocol (TCP) networks, leading to failures or delays, and increasing network load when prioritizing all packets.

Innovation Solution

A communication device that recognizes and sets priorities for packets to establish connections with external devices, using a recognition unit, generation unit, and transmission unit to differentiate and manage packet priorities based on service types, employing methods like Enhanced Distributed Channel Access (EDCA) and Simple Service Discovery Protocol (SSDP).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a higher priority is set to all packets used in TCP connection, then connection reliability is improved, but network load increases

Engineering Contradiction:
Improveconnection reliabilityVSAvoidnetwork load
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by setting different priority levels for different packets within the same TCP connection. Specifically, ACK packets and data packets are assigned higher priorities (priority 0 or 1) to ensure reliable delivery, while other packets use lower priorities. This selective prioritization ensures connection reliability without unnecessarily increasing network load for all packets.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by applying high priority only to specific critical packets (ACK and data packets) rather than all packets in the TCP connection. This partial prioritization is sufficient to maintain connection reliability while avoiding the excessive network load that would result from prioritizing every packet uniformly.

Inventive Principle:
Principle #16Partial or excessive action

2Quantity of substance

If QoS control is not performed in TCP connection, then network load is reduced, but connection failures or delays occur

Engineering Contradiction:
Improvenetwork loadVSAvoidconnection stability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments TCP packets into different priority categories based on their function and importance. ACK packets, data packets, and other packets are assigned different priority levels (0, 1, or 2). This segmentation allows the system to apply QoS control selectively to critical packets, ensuring connection stability without unnecessarily increasing network load for all packets.

Inventive Principle:
Principle #1Segmentation

3Reliability

If service recognition is implemented before connection establishment, then connection reliability is improved, but device complexity increases

Engineering Contradiction:
Improveconnection establishment reliabilityVSAvoidcommunication device complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by performing service recognition and setting appropriate priorities for packets before the TCP connection is established. The communication device recognizes the service type (such as VoIP, video conferencing, or file transfer) in advance and configures the priority settings accordingly. This preliminary configuration ensures that the connection is established with the correct QoS parameters, improving reliability without requiring complex real-time adjustments during connection establishment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8761049B2Communication device and method for controlling communication device
Publication Date: 2014.06.24 CANON KK
  • US8761049B2 patent drawing
  • US8761049B2 patent drawing
  • US8761049B2 patent drawing

AI summary

A communication apparatus is provided which includes a recognition unit configured to recognize a service of communication using a packet to which a first priority higher than a second priority is set, provided by an external apparatus; a generation unit configured to generate a packet to be transmitted to the external apparatus and to which the first priority is set, in a case that the service is recognized by the recognition unit, and a transmission unit configured to transmit the packet generated by the generation unit for establishing a connection with the external apparatus, wherein the generation unit generates a packet to be transmitted to the external apparatus and to which the second priority is set, in a case that the recognition unit does not recognize a service of communication using a packet to which the first priority is set.