Dynamic Device Name Negotiation Using Wildcards
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems for establishing communications sessions between host and client computers are inefficient due to the limitation of negotiating only one device name at a time, leading to time-consuming renegotiations and increased network data flow, especially when multiple clients try to establish sessions simultaneously.
Innovation Solution
Implementing a method and system that uses wildcard characters in device names during negotiations, allowing the host computer to generate unique device names by replacing the wildcard characters, thereby reducing the need for multiple renegotiations and minimizing network data flow.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple clients try to establish sessions simultaneously with sequential device name negotiation, then each client can eventually establish a session, but the time required for session establishment increases significantly and network data flow increases
Solution Approach 1:
The system performs preliminary actions by having clients send a list of desired device names in advance during the negotiation phase, rather than negotiating one name at a time. The host computer evaluates multiple names simultaneously and assigns an available name in a single negotiation exchange, preventing the need for multiple sequential negotiation attempts and reducing session establishment time.
Solution Approach 2:
The host computer acts as an intermediary that receives multiple device name candidates from the client, evaluates them against currently allocated names, and selects an appropriate name. This intermediary process resolves the conflict between multiple clients seeking device names simultaneously, ensuring each client gets a unique name without requiring multiple back-and-forth negotiation iterations.
2Reliability
If multiple clients negotiate device names sequentially with multiple attempts, then all clients can establish sessions, but the network data flow and host computer load increase significantly
Solution Approach 1:
Clients perform preliminary action by sending their complete list of desired device names in the first negotiation exchange. The host computer processes this list and assigns an available name immediately, eliminating the need for multiple negotiation exchanges and the associated diagnostic information and request resends that would otherwise flow across the network for each failed attempt.
Solution Approach 2:
The system merges multiple device name negotiation requests into a single exchange. Instead of negotiating one device name at a time across multiple separate negotiation sequences, the client combines multiple desired names into one list, and the host processes them together, assigning one name in a single negotiation event. This consolidates the data flow that would otherwise be scattered across many separate negotiation attempts.
3Productivity
If the host computer handles multiple concurrent device name negotiations, then more clients can connect simultaneously, but the host computer processing load increases
Solution Approach 1:
The host computer performs preliminary action by maintaining a pre-allocated pool of device names and receiving complete client preference lists in advance. This allows the host to make rapid assignment decisions without iterative negotiation, reducing the processing complexity required to handle concurrent connections while maintaining high productivity in session establishment.
Data Source
AI summary
A method and system for dynamically negotiating a device name for establishing a communications session between a host computer and a client computer are provided. A host computer receives from a client computer, a device name that includes as part of the device name at least a wildcard character. The host computer replaces the wildcard character with one or more characters that can be used in device names, to generate a unique device name that is not already being used by the host computer.


