System and method for machines to communicate over the internet
First Claim
1. A system for communication over the internet comprising:
- a client machine in communication with the internet;
a server machine in communication with the internet;
said client machine comprising a central processing unit, a storage device, and a Client Software Module stored on said storage device and executed on said central processing unit;
said Client Software Module comprising a first set of code adapted to create an ABC Request;
said ABC Request comprising an ICMP Echo Request type, a code having a unique value within the range of 1 to 255, an unique identifier and a time out period T1;
said Client Software Module comprising a second set of code adapted to send said ABC Request to said server machine;
said server machine comprising a central processing unit, a storage device, a Server Software Module stored on said storage device and executed on said central processing unit, and an Unique Identifier Database;
said Server Software Module comprising a first set of code adapted to receive said ABC Request from said client machine;
said Server Software Module comprising a second set of code adapted to determine whether said unique identifier of said ABC Request is in said Unique Identifier Database;
said Server Software Module comprising a third set of code adapted to hold said ABC Request a hold time period T2 if said unique identifier is not in said Unique Identifier Database;
said Server Software Module comprising a fourth set of code adapted to create an ABC Reply for said client machine after an unique identifier is added to said Unique Identifier Data Base that matches said unique identifier of said ABC Request before the expiration of hold time period T2;
said ABC Reply comprising an ICMP Echo Reply type and a code equal to said unique value of said code of said ABC Request, and a command for said client machine; and
said Server Software Module comprising a fifth set of code adapted to send said ABC Reply with said command to said client machine;
said Server Software Module comprising a sixth set of code adapted to determine whether said time out period T1 of said ABC Request has expired;
said Server Software Module comprising a seventh set of code adapted to drop said ABC Request if said time out period T1 has expired; and
said Client Software Module of said client machine comprising a third set of code adapted to receive said ABC Reply from said server machine and execute said command and a fourth set of code adapted to send a new ABC Request if said ABC reply is not received from said server machine.
0 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
14 Claims
-
1. A system for communication over the internet comprising:
-
a client machine in communication with the internet; a server machine in communication with the internet; said client machine comprising a central processing unit, a storage device, and a Client Software Module stored on said storage device and executed on said central processing unit;
said Client Software Module comprising a first set of code adapted to create an ABC Request;
said ABC Request comprising an ICMP Echo Request type, a code having a unique value within the range of 1 to 255, an unique identifier and a time out period T1;
said Client Software Module comprising a second set of code adapted to send said ABC Request to said server machine;said server machine comprising a central processing unit, a storage device, a Server Software Module stored on said storage device and executed on said central processing unit, and an Unique Identifier Database; said Server Software Module comprising a first set of code adapted to receive said ABC Request from said client machine;
said Server Software Module comprising a second set of code adapted to determine whether said unique identifier of said ABC Request is in said Unique Identifier Database;
said Server Software Module comprising a third set of code adapted to hold said ABC Request a hold time period T2 if said unique identifier is not in said Unique Identifier Database;
said Server Software Module comprising a fourth set of code adapted to create an ABC Reply for said client machine after an unique identifier is added to said Unique Identifier Data Base that matches said unique identifier of said ABC Request before the expiration of hold time period T2;
said ABC Reply comprising an ICMP Echo Reply type and a code equal to said unique value of said code of said ABC Request, and a command for said client machine; and
said Server Software Module comprising a fifth set of code adapted to send said ABC Reply with said command to said client machine;
said Server Software Module comprising a sixth set of code adapted to determine whether said time out period T1 of said ABC Request has expired;
said Server Software Module comprising a seventh set of code adapted to drop said ABC Request if said time out period T1 has expired; andsaid Client Software Module of said client machine comprising a third set of code adapted to receive said ABC Reply from said server machine and execute said command and a fourth set of code adapted to send a new ABC Request if said ABC reply is not received from said server machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 13)
-
-
10. A method for one or more client machines to communicate with a server machine over the internet, the method comprising the steps of:
-
(a) providing an Unique Identifier Data Base accessible by the server machine; (b) creating an ABC Request comprising an ICMP Echo Request type, a code having an unique value in the range of 1 to 255, an unique identifier, and a time out period T1 on the client machine; (c) sending the ABC Request to the server machine; (d) receiving by the server machine of the ABC Request from the client machine; (e) determining by the server machine whether the unique identifier of the ABC Request is in the Unique Identifier Data Base; (f) holding by the server machine of the ABC Request a period of time T2 if the unique identifier of the client machine is not in the Unique Identifier Data Base; (g) creating by the server machine an ABC Reply for said client machine after an unique identifier is added to said Unique Identifier Data Base that matches said unique identifier of said ABC Request before the expiration of hold time period T2;
said ABC Reply comprising an ICMP Echo Reply type and a code equal to said unique value of said code of said ABC Request, and a command for said client machine;(h) sending by the server machine of the ABC Reply to the client machine; (i) execution by the client machine of the command of the ABC Reply if received from the server machine; (j) determining whether the time out period T1 of the ABC Request has expired; and (k) dropping the ABC Request if the time out period T1 of the ABC Request has expired; and (l) sending a new ABC Request to the server machine if the ABC Reply is not received from said server. - View Dependent Claims (11, 12, 14)
-
Specification