Client Server Communication Protocol Using Unique Identifier Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Maintaining a large network of server and client machines is resource-intensive due to the need for significant bandwidth and system resources when using conventional methods to initiate connections or send commands, especially when firewalls restrict direct access.
Innovation Solution
A system and method where client machines send ABC Requests with unique identifiers and timeout periods to a server, which holds requests until identifiers are verified and responds with commands using minimal infrastructure, reducing bandwidth and resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If an open connection is maintained between all client machines and the server, then the technician can access any client machine, but this consumes significant bandwidth and system resources
Solution Approach 1:
Client machines perform preliminary actions by sending periodic ABC requests with their unique identifiers to the server, establishing a ready-state without requiring continuous connections. This allows the server to have client information pre-loaded and ready for immediate communication when needed, eliminating the need for maintained open connections while preserving quick access capability.
2Reliability
If ICMP requests are used to check client machine availability, then connection status can be monitored, but this requires constant pinging which increases bandwidth usage
Solution Approach 1:
Instead of constant pinging, the system implements periodic action where client machines send ABC requests at predetermined time intervals. This periodic communication maintains reliable connection monitoring and server awareness of client status while significantly reducing bandwidth consumption compared to continuous or frequent ICMP requests.
3Ease of operation
If HTTP requests are used to poll the server, then commands can be retrieved, but this increases bandwidth use and system resources
Solution Approach 1:
The system extracts and uses only the essential elements needed for communication - simplified ABC request and reply messages containing unique identifiers and basic commands - removing the overhead of full HTTP protocol implementation. This extraction approach enables command retrieval functionality while minimizing bandwidth and resource consumption by using a lightweight custom protocol instead of standard HTTP polling.
Data Source
AI summary
A system comprising a plurality of client machines in communication with a server machine over the internet. Each client machine comprises a Client Software Module. The Client Software Module comprises code to send an ABC Request comprising an ICMP Echo type, an unique identifier, and a timeout period T1. The server machine comprises a Server Software Module and an Unique Identifier Database. The Server Software Module comprises first code to receive the ABC Request from the client machine and second code to determine if the unique identifier is in the Database. The Server Software Module comprises third code to hold the ABC Request if the unique identifier is not in the Database. The Server Software Module comprises fourth code to create a an ABC Reply if the unique identifier is in the Database and fifth code to send the ABC Reply to the client machine.


