Client Server Communication Protocol Using Unique Identifier Verification

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

VSEngineering 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

Engineering Contradiction:
Improveaccessibility to client machinesVSAvoidbandwidth and system resources
Core Design Contradiction:
Ease of operationVSLoss of energy

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveconnection monitoringVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #19Periodic action

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

Engineering Contradiction:
Improvecommand retrievalVSAvoidbandwidth and resources
Core Design Contradiction:
Ease of operationVSLoss of energy

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.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10164857B2System and method for machines to communicate over the internet
Publication Date: 2018.12.25 VANCE ERIC P
  • US10164857B2 patent drawing
  • US10164857B2 patent drawing
  • US10164857B2 patent drawing

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.