Dynamic Protocol Selection for Remote Kernel Driver Management
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
Data Source
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.


