Dynamic Protocol Selection for Remote Kernel Driver Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote command line interfaces for kernel drivers require pre-configuration at compile-time, limiting their ability to adapt to different kernel driver requirements, necessitating a solution for dynamic communication with remote kernel drivers based on run-time selectable protocols.

Innovation Solution

A method where a client receives kernel driver control commands, selects the target host, determines available protocol paths, reformats the commands according to the selected protocol, and sends them for execution, allowing communication with multiple remote host servers using appropriate protocols for each server's specific requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a remote CLI is pre-configured at compile-time to access a specific remote kernel driver, then the CLI can reliably communicate with that driver, but the CLI cannot adapt to different kernel driver requirements

Engineering Contradiction:
Improveadaptability to different kernel driver requirementsVSAvoidcompile-time configuration requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic protocol selection at runtime based on the target host's capabilities. The client determines which protocol (CIM, SOAP, REST, or custom) the remote host supports and automatically configures the communication path accordingly, eliminating the need for static compile-time configuration while maintaining reliable communication

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The client is designed to support multiple communication protocols simultaneously through a unified interface. It can act as a CIM client, SOAP client, REST client, or custom protocol client depending on the target host's requirements, making a single client capable of communicating with diverse kernel drivers without requiring separate pre-configured CLIs for each protocol

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If multiple separate CLIs are created for different protocols, then each CLI is optimized for its specific protocol, but the system requires multiple clients instead of a single unified client

Engineering Contradiction:
Improvesingle unified client interfaceVSAvoidprotocol selection and path determination logic
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges multiple protocol-specific client functionalities into a single unified client application. The client incorporates CIM client, SOAP client, REST client, and custom protocol client capabilities within one process, providing a single point of access for managing remote kernel drivers regardless of the underlying protocol

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The client implements a feedback mechanism where it queries the target host to determine which protocol the host supports. Based on this feedback, the client automatically selects the appropriate communication path and configures itself accordingly, reducing the complexity of manual protocol selection while maintaining ease of operation

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9021117B1Dynamically selectable transport for kernel driver management
Publication Date: 2015.04.28 EMC IP HLDG CO LLC
  • US9021117B1 patent drawing
  • US9021117B1 patent drawing
  • US9021117B1 patent drawing

AI summary

A method is disclosed for processing a kernel driver control command at a client machine. The method includes (a) receiving the kernel driver control command at the client machine via a user interface, (b) selecting a target server from a set of servers based on the kernel driver control command, (c) selecting a protocol path to use to reach the target server based on the availability of the target server via a set of possible protocol paths, (d) reformatting the kernel driver control command into a protocol format associated with the selected protocol path, and (e) sending the reformatted kernel driver control command to the target server via the selected protocol path for execution by a kernel driver running on the target server. A corresponding apparatus and computer program product for performing the method are also provided.