User Space Attribute Selection in Connection Handshakes

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication involvementVSAvoidhandshake process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If applications are notified during handshake, then attribute selection capability is improved, but processing time increases

Engineering Contradiction:
Improveattribute selectionVSAvoidhandshake time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If user space applications select attributes, then connection configuration precision is improved, but system control complexity increases

Engineering Contradiction:
Improveconnection configurationVSAvoidsystem control
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10362070B1Method, system, and apparatus for achieving user space intervention during connection-establishment handshakes
Publication Date: 2019.07.23 JUNIPER NETWORKS INC
  • US10362070B1 patent drawing
  • US10362070B1 patent drawing
  • US10362070B1 patent drawing

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.