Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
88 words
A controller identification system for a computer disk storage control system having a plurality of controllers, comprising: (a) means for reading a system identifier data; (b) means for comparing the system identifier data with a controller identifier data associated with each of the controllers and to produce a compare result for each controller, the compare result indicative of whether the respective controller was previously used in the disk storage control system; and, (c) means for selection of a master controller based on the compare result of each controller.
Claim 2
Dependent Claim
88 words
A controller identification system for a computer disk storage control system having a plurality of controllers, comprising: (a) means for reading a system identifier data; (b) means for comparing the system identifier data with a controller identifier data associated with each of the controllers and to produce a compare result for each controller, the compare result indicative of whether the respective controller was previously used in the disk storage control system; and, (c) means for selection of a master controller based on the compare result of each controller.
Claim 3
Dependent Claim
33 words
The system as recited in claim 1 wherein one of the controllers is arbitrarily selected as a new master controller in a case where each controller identifier data matches the system identifier data.
Claim 4
Dependent Claim
64 words
The system as recited in claim 1 further including means for reading a master bit signal data associated with each of the controllers, and wherein a previous master is selected as the master controller in a case when each controller identifier data matches the system identifier data, the previous master being one of the plurality of controllers which has its master bit signal set.
Claim 5
Dependent Claim
24 words
The system as recited in claim 3 further including means for storing the master bit signal data in a non-volatile memory of each controller.
Claim 6
Dependent Claim
54 words
The system as recited in claim 1 wherein the means for selection of a master controller selects a first controller as master in a case where the first controller identifier data matches the system identifier data and the other of the plurality of the controllers identifier data do not match the system identifier data.
Claim 7
Dependent Claim
38 words
The system as recited in claim 1 wherein the means for selection of a master controller arbitrarily selects a first controller as master in a case where none of the controller identifier data matches the system identifier data.
Claim 8
Dependent Claim
20 words
The system as recited in claim 1 further comprising means for storing the system identifier data in each controller memory.
Claim 9
Dependent Claim
35 words
The system as recited in claim 7 wherein the system identifier data is written to the memory of any of the controllers not having a stored controller identifier data match with the system identifier data.
Claim 10
Dependent Claim
29 words
The system as recited in claim 1 wherein the system identifier data is stored in a non-volatile memory external to the controller within an enclosure containing the disk array.
Claim 11
Dependent Claim
18 words
The system as recited in claim 1 wherein selection of the master controller is activated during controller initialization.
Claim 12
Dependent Claim
33 words
The system as recited in claim 1 further including means for communicating between the controllers for comparing each controller identifier data with each other and for copying data from one controller to another.
Claim 13
Dependent Claim
248 words
A computer disk controller system comprising: (a) a first and second disk controller, each controller having mirrored memory with respect to each other; (b) means for communicating between controllers; (c) means for each controller to communicate to a disk drive array within the disk controller system; (d) each controller having a means for reading a system identifier number; (e) each controller having means for reading and storing a controller identifier data within the controller; (f) each controller having means for comparing the system identifier data with the stored controller identifier data in each of the mirrored memories; (g) each controller having means for selection of a master controller, selection means further comprising: (i) arbitrary selection of a master controller as a new master controller in the case where both controller identifier data match the system identifier data; (ii) selection of the first controller as master wherein the first controller identifier data matches the system identifier number and the second controller identifier data does not match the system identifier data; (iii) selection of the second controller as master wherein the second controller identifier data matches the system identifier data and the first controller identifier data does not match the system identifier data; (iv) selection of the first controller as master wherein neither controller identifier matches the system identifier data; and (v) selection of a master controller is stored in the master controller memory as a TRUE data bit and a slave controller is stored as a FALSE data bit.
Claim 14
Dependent Claim
248 words
A computer disk controller system comprising: (a) a first and second disk controller, each controller having mirrored memory with respect to each other; (b) means for communicating between controllers; (c) means for each controller to communicate to a disk drive array within the disk controller system; (d) each controller having a means for reading a system identifier number; (e) each controller having means for reading and storing a controller identifier data within the controller; (f) each controller having means for comparing the system identifier data with the stored controller identifier data in each of the mirrored memories; (g) each controller having means for selection of a master controller, selection means further comprising: (i) arbitrary selection of a master controller as a new master controller in the case where both controller identifier data match the system identifier data; (ii) selection of the first controller as master wherein the first controller identifier data matches the system identifier number and the second controller identifier data does not match the system identifier data; (iii) selection of the second controller as master wherein the second controller identifier data matches the system identifier data and the first controller identifier data does not match the system identifier data; (iv) selection of the first controller as master wherein neither controller identifier matches the system identifier data; and (v) selection of a master controller is stored in the master controller memory as a TRUE data bit and a slave controller is stored as a FALSE data bit.
Claim 15
Dependent Claim
31 words
The system as recited in claim 12 wherein a controller not having a stored identifier data match with the system identifier data has the identifier data written to that controller memory.
Claim 16
Dependent Claim
25 words
The system as recited in claim 13 wherein the system identifier data is stored in a non-volatile memory within an enclosure containing a disk array.
Claim 17
Dependent Claim
16 words
The system as recited in claim 14 wherein master controller selection is activated during controller initialization.
Claim 18
Dependent Claim
97 words
In a dual controller disk storage system, a method of selecting a master controller and a slave controller comprising: (a) reading a unique system identifier data within the disk storage system by a first and second disk controller; (b) comparing the system identifier data with stored controller data in non-volatile memory within the first and second disk controller, thereby determining whether a match exists, a match indicative that the respective controller was previously used in the disk storage control system; and, (c) selecting a master controller based on compare results for each controller from the comparing step.
Claim 19
Dependent Claim
97 words
In a dual controller disk storage system, a method of selecting a master controller and a slave controller comprising: (a) reading a unique system identifier data within the disk storage system by a first and second disk controller; (b) comparing the system identifier data with stored controller data in non-volatile memory within the first and second disk controller, thereby determining whether a match exists, a match indicative that the respective controller was previously used in the disk storage control system; and, (c) selecting a master controller based on compare results for each controller from the comparing step.
Claim 20
Dependent Claim
31 words
The method as recited in claim 16 wherein one of the controllers is arbitrarily selected as master when both the first and second stored controller data match the system identifier data.
Claim 21
Dependent Claim
44 words
The method as recited in claim 16 wherein selecting a master controller further comprises selecting the first controller as master when the first stored controller data matches the system identifier data and the second stored controller data does not match the system identifier data.
Claim 22
Dependent Claim
34 words
The method as recited in claim 16 wherein selecting a master controller further comprises selecting the first controller as master when neither the first nor second stored controller data matches the system identifier data.
Claim 23
Dependent Claim
62 words
The method as recited in claim 16 wherein selecting a master controller further comprises setting a selected master controller memory bit to TRUE and setting a slave controller memory bit to FALSE to identify a previous master controller and writing the system identifier data to either controller memory that has a stored controller data that does not match the system identifier data.