Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
126 words
A computer system comprising: first and second storage controllers; and processor means for generating identical sequences of commands and sending said identical sequences to both of said storage controllers, each of said storage controllers being linked to said processor means to receive the respective sequence of commands without said respective sequence of commands first passing through the other storage controller; and wherein said first storage controller includes verification means for communicating with said second storage controller to verify that said second storage controller has received a same command as said first storage controller in said sequence and will execute said same command as said first storage controller next; and each of said storage controllers includes means, responsive to the verification, for executing said same command next.
Claim 2
Dependent Claim
126 words
A computer system comprising: first and second storage controllers; and processor means for generating identical sequences of commands and sending said identical sequences to both of said storage controllers, each of said storage controllers being linked to said processor means to receive the respective sequence of commands without said respective sequence of commands first passing through the other storage controller; and wherein said first storage controller includes verification means for communicating with said second storage controller to verify that said second storage controller has received a same command as said first storage controller in said sequence and will execute said same command as said first storage controller next; and each of said storage controllers includes means, responsive to the verification, for executing said same command next.
Claim 3
Dependent Claim
45 words
A computer system as set forth in claim 1 wherein said verification means also communicates with said second storage controller to verify that both of said storage controllers have executed a last command preceding said same command before each executing means executes said same command.
Claim 4
Dependent Claim
51 words
A computer system as set forth in claim 1 wherein said verification means also verifies when both of said storage controllers have completed execution of said same command, and said first storage controller includes means, responsive to the verification of execution completion, for sending a completion signal to said processor means.
Claim 5
Dependent Claim
75 words
A computer system as set forth in claim 3 wherein said verification means also determines when an error condition has occurred during execution of said same command in said first storage controller, and the sending means responds to successful completion of execution of said same command in said second storage controller and an error condition during execution of said same command in said first storage controller, by sending a completion signal to said processor means.
Claim 6
Dependent Claim
54 words
A computer system as set forth in claim 1 wherein said verification means also verifies when both of said storage controllers agree on an ending status of execution of said same command, and said first storage controller further comprises sending means, responsive to said agreement, for signalling said ending status to said processor means.
Claim 7
Dependent Claim
72 words
A computer system as set forth in claim 1 wherein said processor means provides a time stamp with each command in said sequence such that respective commands of said identical sequences have a same time stamp; and said verification means verifies that said same command to be executed next by said second storage controller includes a same time stamp as said same command to be executed next by said first storage controller.
Claim 8
Dependent Claim
38 words
A computer system as set forth in claim 1 further comprising: first and second storage devices respectively coupled to and controlled by said first and second storage controllers; and wherein said commands include writes to said storage devices.
Claim 9
Dependent Claim
50 words
A computer system as set forth in claim 1 wherein said processor means comprises first and second processors, said first processor generating said sequence of commands and passing said sequence to said second processor, and said second processor replicating said sequence of commands to generate said identical sequences of commands.
Claim 10
Dependent Claim
26 words
A computer system as set forth in claim 8 wherein said second processor is an input/output processor and said first processor executes a user's application program.
Claim 11
Independent Claim
117 words
A method for executing commands to generate dual copies of data, said method comprising the steps of: a processor generating identical sequences of commands and sending said identical sequences to first and second storage controllers, each of said storage controllers receiving the respective sequence of commands without said respective sequence of commands first passing through the other storage controller; said first storage controller communicating with said second storage controller to verify that said second storage controller has received a same command as said first storage controller in said sequence and will execute said same command as said first storage controller next; and each of said storage controllers responding to the verification by executing said same command next.
Claim 12
Independent Claim
117 words
A method for executing commands to generate dual copies of data, said method comprising the steps of: a processor generating identical sequences of commands and sending said identical sequences to first and second storage controllers, each of said storage controllers receiving the respective sequence of commands without said respective sequence of commands first passing through the other storage controller; said first storage controller communicating with said second storage controller to verify that said second storage controller has received a same command as said first storage controller in said sequence and will execute said same command as said first storage controller next; and each of said storage controllers responding to the verification by executing said same command next.
Claim 13
Dependent Claim
46 words
A method system as set forth in claim 10 wherein said first storage controller also communicates with said second storage controller to verify that both of said storage controllers have executed a last command preceding said same command before each storage controller executes said same command.
Claim 14
Dependent Claim
48 words
A method as set forth in claim 10 wherein said first storage controller also verifies when both of said storage controllers have completed execution of said same command; and said first storage controller, responds to the verification of execution completion, by sending a completion signal to the processor.
Claim 15
Dependent Claim
71 words
A method as set forth in claim 12 wherein said first storage controller also determines when an error condition has occurred during execution of said same command in said first storage controller, and responds to successful completion of execution of said same command in said second storage controller and an error condition during execution of said same command in said first storage controller, by sending a completion signal to said processor.
Claim 16
Dependent Claim
49 words
A method as set forth in claim 10 wherein said first storage controller also verifies when both of said storage controllers agree on an ending status of execution of said same command, and said first storage controller responds to said agreement, by signalling said ending status to said processor.
Claim 17
Dependent Claim
71 words
A method as set forth in claim 10 wherein said processor provides a time stamp with each command in said sequence such that respective commands of said identical sequences have a same time stamp; and said first storage controller verifies that said same command to be executed next by said second storage controller includes a same time stamp as said same command to be executed next by said first storage controller.
Claim 18
Dependent Claim
36 words
A method as set forth in claim 10 further comprising the step of said first and second storage controllers controlling first and second storage devices, respectively; and wherein said commands include writes to said storage devices.
Claim 19
Dependent Claim
67 words
A method as set forth in claim 10 wherein said processor is an I/O processor and further comprising the step of linking a host processor to said I/O processor, and further comprising the steps of said host processor generating said sequence of commands and passing said sequence to said I/O processor, and said I/O processor replicating said sequence of commands to generate said identical sequences of commands.
Claim 20
Dependent Claim
17 words
A method as set forth in claim 17 wherein said host processor executes a user's application program.