User Space Attribute Selection in Connection Handshakes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional connection-establishment handshakes in networking occur exclusively in kernel space, limiting application involvement and leading to potential communication interruptions and failures due to improper attribute selection.
Innovation Solution
Implementing user space intervention during connection-establishment handshakes by notifying applications to select attributes for communication sessions, allowing them to customize settings and mitigate post-connection adjustments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If connection-establishment handshakes are performed exclusively in kernel space, then system control and security are maintained, but application involvement in connection configuration is limited
Solution Approach 1:
The patent segments the connection-establishment handshake process into two distinct phases: kernel space handling for receiving SYN messages and managing security, and user space involvement for attribute selection and configuration. This segmentation allows applications to participate in connection configuration while maintaining kernel space control, resolving the contradiction between adaptability and complexity.
Solution Approach 2:
The patent introduces an intermediary mechanism where the kernel space notifies user space applications about incoming connection requests, and the applications respond with attribute selections. This intermediary notification system enables application involvement without compromising kernel space security control, addressing the contradiction between adaptability and system control.
2Adaptability or versatility
If applications are notified during handshake, then attribute selection capability is improved, but processing time increases
Solution Approach 1:
The patent implements preliminary action by notifying applications about incoming connection requests during the handshake process, allowing them to pre-select attributes before the connection is fully established. This enables attribute selection capability while integrating the notification into the existing handshake timing, minimizing additional time loss.
3Manufacturing precision
If user space applications select attributes, then connection configuration precision is improved, but system control complexity increases
Solution Approach 1:
The patent extracts the attribute selection function from the kernel space and places it in user space applications. This extraction allows applications to precisely configure connection attributes according to their specific needs while the kernel space maintains its simplified role of managing security and coordinating the handshake process, thus improving configuration precision without significantly increasing overall system control complexity.
Data Source
AI summary
The disclosed method may include (1) receiving a synchronize message from a computing device to initiate synchronization between the computing device and a server with respect to a communication protocol, (2) notifying an application in user space on the server of the synchronize message such that the application in user space selects at least one attribute to be applied to a communication session resulting from the synchronization between the computing device and the server, (3) sending a synchronize acknowledgment that identifies the attribute selected by the application in user space to the computing device to further the synchronization between the computing device and the server, and then (4) establishing the communication session with the attribute selected by the application in user space upon receiving an acknowledgment message from the computing device to complete the synchronization. Various other methods, systems, and apparatuses are also disclosed.


