Program synchronization on first and second computers by determining whether information transmitted by first computer is an acceptable or unacceptable input to second computer program
First Claim
1. A method for maintaining the synchronization of a first program executing on a first computer with a second program executing on a second computer which is connected by a transmission medium to the first computer, said method comprising the steps of:
- (a) transmitting selected information in one or more packets from said first computer through said transmission medium to said second computer so that said packets are received by said second computer in an error-free condition and extracting said information from said packets, said first computer being further programmed to remain at the programming step of said first program at which said information was transmitted to said second computer;
(b) determining whether said information is an acceptable input or an unacceptable input to said second program executing on said second computer;
(c) if said information is determined to be an acceptable input to said second program, transmitting from said second computer to said first computer an acknowledgement that said information is an acceptable input, said second program then accepting said information, processing said information and advancing to the next program step in said second program;
(d) if said information is determined to be an unacceptable input to said second program, transmitting from said second computer to said first computer a signal that said information is an unacceptable input, said second program remaining at the current program step in said second program;
(e) said first program advancing to the next program step of said first program upon receipt of said acknowledgement;
(f) said first program remaining at the current program step of said first program upon receipt of said signal that said information is an unacceptable input.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system and method for executing the synchronization of a program executing on a first computer with a program executing on a second computer, each program transmitting information to the other program and remaining at its current program step until receiving an acknowledgment that the transmitted information was one of a set of acceptable inputs to the other program. If one of the programs receives an acceptable input or an acknowledgment of same, it advances to its next program step. If one of the programs receives an unacceptable input or non-acknowledgment of receipt of an acceptable input, it remains at its current program step.
108 Citations
14 Claims
-
1. A method for maintaining the synchronization of a first program executing on a first computer with a second program executing on a second computer which is connected by a transmission medium to the first computer, said method comprising the steps of:
-
(a) transmitting selected information in one or more packets from said first computer through said transmission medium to said second computer so that said packets are received by said second computer in an error-free condition and extracting said information from said packets, said first computer being further programmed to remain at the programming step of said first program at which said information was transmitted to said second computer; (b) determining whether said information is an acceptable input or an unacceptable input to said second program executing on said second computer; (c) if said information is determined to be an acceptable input to said second program, transmitting from said second computer to said first computer an acknowledgement that said information is an acceptable input, said second program then accepting said information, processing said information and advancing to the next program step in said second program; (d) if said information is determined to be an unacceptable input to said second program, transmitting from said second computer to said first computer a signal that said information is an unacceptable input, said second program remaining at the current program step in said second program; (e) said first program advancing to the next program step of said first program upon receipt of said acknowledgement; (f) said first program remaining at the current program step of said first program upon receipt of said signal that said information is an unacceptable input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11)
-
-
10. A computer system having more than one computer which maintains synchronization of a first program executing on a first computer with a second program executing on a second computer, said computer system comprising:
-
(a) a first computer connected to a second computer through a transmission medium; (b) said first computer being programmed to transmit information in an error-free condition to a second computer, said first computer being further programmed to remain at the programming step of said first program at which said information was transmitted to said second computer until said first computer receives an acknowledgement that said information was received by said second computer and was one of a set of acceptable inputs to said second program executing on said second computer, said set of acceptable inputs being determinable without reference to said information, first computer being further programmed to execute the program step in said first program after receiving said acknowledgement; (c) said second computer being programmed to receive said information and to determine whether said information is one of said acceptable inputs to said second program running on said second computer, said second computer further being programmed to send said acknowledgment to said first computer if said information is an acceptable input to said second program executing on said second computer, said second program then accepting said information, processing said information and advancing to the next program step in said second program, and to send a non-acknowledgement to said first computer if said information is not one of said acceptable inputs to said program executing on said second computer, said second program remaining at the current program step in said second program. - View Dependent Claims (12, 13)
-
-
14. A method for maintaining the synchronization of a first program executing on a first computer with a second program executing on a second computer which is connected by a transmission medium to the first computer, said method comprising the steps of:
-
(a) selecting information to be transmitted and formatting said information into one or more data packets; (b) transmitting said packets from said first computer through said transmission medium to said second computer so that said packets are received by said second computer in an error-free condition, said first computer being further programmed to remain at the programming step of said first program at which said information was transmitted to said second computer; (c) reformatting said packets into said selected information; (d) determining whether said selected information is one of a set of acceptable inputs to said second program executing on said second computer, (e) if said selected information is determined to be an acceptable input to said second program transmitting from said second computer to said first computer an acknowledgement that said selected information is an acceptable input said second program then accepting said selected information, acting on said selected information and advancing to the next program step in said second program; (f) if said selected information is determined not to be one of said acceptable inputs to said second program transmitting from said second computer to said first computer a signal that said selected information is an unacceptable input, second program remaining at the current program step in said second program; (g) said first program advancing to the next program step of said first program upon receipt of said acknowledgement; (h) said first program remaining at the current program step of said first program upon receipt of said signal that said information packet is an unacceptable input.
-
Specification