1. A method, comprising:
communicating, using a first network protocol, a first failure notification from a first primary device in a first group of at least one first primary device and at least one corresponding first primary storage managed by the at least one first primary device to a control system in response to the first primary device determining that a first write to the first primary storage cannot be copied to a corresponding first secondary storage;
communicating, using a second network protocol, a second failure notification from a second primary device in a second group of at least one second primary device and at least one corresponding second primary storage managed by the at least one second primary device to the control system in response to the second primary device determining that a second write to the corresponding second primary storage cannot be copied to a corresponding second secondary storage;
receiving, from the control system using the first network protocol, a first freeze command, sent by the control software in response to the first failure notification, at the at least one first primary device in the first group;
receiving, from the control system using the second network protocol, a second freeze command, sent by the control software in response to the second failure notification, at the at least one first primary device in the second group; and
suspending the copying of writes from the first and second primary storages in the first and second groups to the corresponding first and second secondary storages in response to receiving the first and second freeze commands, respectively.
2. The method of claim 1, further comprising:
copying writes to the first and second primary storages in the first and second groups such that an order of dependent writes to any of the first and second primary storages in the first and second groups is preserved in the copy of the dependent writes to the corresponding first and second secondary storages.
3. The method of claim 2, wherein the data is copied synchronously from the first and second primary devices in the first and second groups to the corresponding first and second secondary storages such that the writes to the first and second primary storages in the first and second groups do not complete until acknowledgment is received that the writes have completed at the corresponding first and second secondary storages.
4. The method of claim 1, further comprising:
sending a first write complete message over the first network to the control system using the first network protocol in response to completing copying a first write to the corresponding first secondary storage;
sending a second write complete message over the second network to the control system using the second network protocol in response to completing copying a second write to the corresponding second secondary storage.
5. The method of claim 1, wherein the at least one first primary device and first primary storage in the first group comprise heterogeneous devices with respect to the at least one second primary device and the at least one second primary storage in the second group, and wherein the first and second groups have heterogeneous first and second storage manager programs to perform the operations of communicating the first and second failure notifications, receiving the first and second freeze commands, and suspending the copying of the writes.
6. A method, comprising:
communicating, using a first network protocol, a first failure notification from a first primary device in a first group of at least one first primary device and at least one corresponding first primary storage managed by the at least one first primary device to a control system in response to the first primary device determining that a first write to the first primary storage cannot be copied to a corresponding first secondary storage;
communicating, using a second network protocol, a second failure notification from a second primary device in a second group of at least one second primary device and at least one corresponding second primary storage managed by the at least one second primary device to the control system in response to the second primary device determining that a second write to the corresponding second primary storage cannot be copied to a corresponding second secondary storage;
receiving, from the control system using the first network protocol, a first freeze command at the at least one first primary device in the first group;
receiving, from the control system using the second network protocol, a second freeze command at the at least one first primary device in the second group;
suspending the copying of writes from the first and second primary storages in the first and second groups to the corresponding first and second secondary storages in response to receiving the first and second freeze commands, respectively;
receiving a first write request, by one of the first primary devices in the first group;
sending a first message using the first network protocol over the first network to log the write to the control system, wherein the first primary device in the first group does not copy the first write to the corresponding first secondary storage until receiving acknowledgment from the control system over the first network that the first write was logged;
receiving a second write request, by one of the second primary devices in the second group;
sending a second message using the second network protocol over the second network to log the second write to the control system, wherein the second primary device in the second group does not copy the second write to the corresponding second secondary storage until receiving acknowledgment from the control system over the second network that the second write was logged; and
wherein the first and second primary devices in the first and second groups do not copy dependent writes to their corresponding first and second secondary storages before writes having an earlier point-in-time are copied by the first and second primary devices in the first and second groups to their corresponding first and second secondary storages.
7. A method, comprising:
communicating, using a first network protocol, a first failure notification from a first primary device in a first group of at least one first primary device and at least one corresponding first primary storage managed by the at least one first primary device to a control system in response to the first primary device determining that a first write to the first primary storage cannot be copied to a corresponding first secondary storage;
communicating, using a second network protocol, a second failure notification from a second primary device in a second group of at least one second primary device and at least one corresponding second primary storage managed by the at least one second primary device to the control system in response to the second primary device determining that a second write to the corresponding second primary storage cannot be copied to a corresponding second secondary storage;
receiving, from the control system using the first network protocol, a first freeze command at the at least one first primary device in the first group;
receiving, from the control system using the second network protocol, a second freeze command at the at least one first primary device in the second group;
suspending the copying of writes from the first and second primary storages in the first and second groups to the corresponding first and second secondary storages in response to receiving the first and second freeze commands, respectively;
sending a first acknowledgment to the control system that the first freeze command was received over the first network using the first network protocol in response to receiving the first freeze command;
sending a second acknowledgment to the control system that the second freeze command was received over the first network using the second network protocol in response to receiving the second freeze command;
receiving a first run command from the control system using the first network protocol in response to the control system receiving the first and second acknowledgments that the first and second freeze commands were received from all the first and second primary devices in the first and second groups, respectively;
receiving a second run command from the control system using the second network protocol in response to the control system receiving the first and second acknowledgments that the first and second freeze commands were received from all the first and second primary devices in the first and second groups, respectively;
completing writes to the corresponding first and second primary storages in the first and second groups in response to receiving the first and second run commands, respectively; and
indicating one completed write in a change recording data structure in response to completing one of the writes.
8. A system operable with a control system, a first network, a second network, and secondary storages, comprising:
a first group of at least one first primary device and at least one corresponding first primary storage, wherein writes to one of the at least one corresponding first primary storage in the first group are copied to at least one corresponding first secondary storage;
a second group of at least one second primary device and at least one corresponding second primary storage, wherein writes to the at least one corresponding second primary storage in the second group are copied to at least one corresponding second secondary storage;
a first storage manager, executed by the at least one first primary device in the first group, to cause the at least one first primary device in the first group to perform operations, the operations comprising:
communicating, using a first network protocol, a first failure notification over the first network to the control system in response to the first primary device in the first group determining that a first write to the corresponding first primary storage cannot be copied to the corresponding first secondary storage;
receiving, from the control system using the first network protocol, a first freeze command, sent by the control software in response to the first failure notification, at the at least one first primary device in the first group;
suspending the copying of writes from the at least one corresponding first primary storage in the first group to the at least one corresponding first secondary storage in response to receiving the first freeze command from the control system; and
a second storage manager, executed by the at least one second primary device in the second group, to cause the at least one second primary device in the second group to perform operations, the operations comprising:
communicating, using a second network protocol, a second failure notification over the second network to the control system in response to the second primary device in the second group determining that a second write to the corresponding second primary storage cannot be copied to the corresponding second secondary storage;
receiving, from the control system using the second network protocol, a second freeze command, sent by the control software in response to the second failure notification, at the at least one second primary device in the second group; and
suspending the copying of writes from the at least one corresponding second primary storage in the second group to the at least one corresponding second secondary storage in response to receiving the second freeze command from the control system.
9. The system of claim 8, wherein the first and second storage managers are further executed to cause operations comprising:
copying writes to the first and second primary storages in the first and second groups such that an order of dependent writes to any of the first and second primary storages in the first and second groups is preserved in the copy of the dependent writes to the corresponding first and second secondary devices.
10. The system of claim 9, wherein the first and second primary devices in the first and second groups copy the data synchronously to the corresponding first and second secondary devices such that the writes to the first and second primary storages in the first and second groups do not complete until acknowledgment is received that the writes have completed at the corresponding first and second secondary storages.
11. The system of claim 8, further comprising:
wherein the first storage manager is further executed to send a first write complete message over the first network to the control system using the first network protocol in response to completing copying the first write to the corresponding first secondary device;
wherein the second storage manager is further executed to send a second write complete message over the second network to the control system using the second network protocol in response to completing copying the second write to the corresponding second secondary device.
12. The system of claim 8, wherein the first primary device and the at least one first primary storage in the first group comprise heterogeneous devices with respect to the second primary device and the at least one second primary storage in the second group, and wherein the first and second groups have heterogeneous first and second storage manager programs to perform the operations of communicating the first and second failure notifications, receiving the first and second freeze commands, and suspending the copying of the writes.
13. A system operable with a control system, a first network, a second network, and secondary storages, comprising:
a first group of at least one first primary device and at least one corresponding first primary storage, wherein writes to one of the at least one corresponding first primary storage in the first group are copied to at least one corresponding first secondary storage;
a second group of at least one second primary device and at least one corresponding second primary storage, wherein writes to the at least one corresponding second primary storage in the second group are copied to at least one corresponding second secondary storage;
a first storage manager, executed by the at least one first primary device in the first group, to cause the at least one first primary device in the first group to perform operations, the operations comprising:
communicating, using a first network protocol, a first failure notification over the first network to the control system in response to the first primary device in the first group determining that a first write to the corresponding first primary storage cannot be copied to the corresponding first secondary storage;
receiving, from the control system using the first network protocol, a first freeze command at the at least one first primary device in the first group;
suspending the copying of writes from the at least one corresponding first primary storage in the first group to the at least one corresponding first secondary storage in response to receiving the first freeze command from the control system;
receiving a first write request;
sending a first message over the first network to log the first write to the control system using the first network protocol, wherein the first primary device in the first group does not copy the first write to the corresponding first secondary device until receiving a first acknowledgment from the control system over the first network that the first write was logged; and
a second storage manager, executed by the at least one second primary device in the second group, to cause the at least one second primary device in the second group to perform operations, the operations comprising:
communicating, using a second network protocol, a second failure notification over the second network to the control system in response to the second primary device in the second group determining that a second write to the corresponding second primary storage cannot be copied to the corresponding second secondary storage;
receiving, from the control system using the second network protocol, a second freeze command at the at least one second primary device in the first group;
suspending the copying of writes from the at least one corresponding second primary storage in the second group to the at least one corresponding second secondary storage in response to receiving the second freeze command from the control system;
receiving a second write request;
sending a second message over the second network to log the second write to the control system using the second network protocol, wherein the second primary device in the second group does not copy the second write to the corresponding second secondary device until receiving a second acknowledgment from the control system over the second network that the second write was logged; and
wherein the first and second storage managers are further executed to coordinate with the control system to cause the first and second primary devices in the first and second groups to not copy dependent writes to their corresponding first and second secondary devices before writes having an earlier point-in-time are copied by the first and second primary devices in the first and second groups to their corresponding first and second secondary devices.
14. A system operable with a control system, a first network, a second network, and secondary storages, comprising:
a first group of at least one first primary device and at least one corresponding first primary storage, wherein writes to one of the at least one corresponding first primary storage in the first group are copied to at least one corresponding first secondary storage;
a second group of at least one second primary device and at least one corresponding second primary storage, wherein writes to the at least one corresponding second primary storage in the second group are copied to at least one corresponding second secondary storage;
a first storage manager, executed by the at least one first primary device in the first group, to cause the at least one first primary device in the first group to perform operations, the operations comprising:
communicating, using a first network protocol, a first failure notification over the first network to the control system in response to the first primary device in the first group determining that a first write to the corresponding first primary storage cannot be copied to the corresponding first secondary storage;
receiving, from the control system using the first network protocol, a first freeze command at the at least one first primary device in the first group;
suspending the copying of writes from the at least one corresponding first primary storage in the first group to the at least one corresponding first secondary storage in response to receiving the first freeze command from the control system;
sending a first acknowledgment to the control system that the first freeze command was received over the first network using the first network protocol in response to receiving the first freeze command; and
receiving a first run command from the control system using the first network protocol in response to the control system receiving the first and second acknowledgments that the first and second freeze commands were received from the first and second primary devices in the first and second groups;
completing writes in response to receiving the first run command; and
indicating one completed write in a change recording data structure in response to completing one of the writes; and
a second storage manager, executed by the at least one second primary device in the second group, to cause the at least one second primary device in the second group to perform operations, the operations comprising:
communicating, using a second network protocol, a second failure notification over the second network to the control system in response to the second primary device in the second group determining that a second write to the corresponding second primary storage cannot be copied to the corresponding second secondary storage;
receiving, from the control system using the second network protocol, a second freeze command at the at least one second primary device in the first group;
suspending the copying of writes from the at least one corresponding second primary storage in the second group to the at least one corresponding second secondary storage in response to receiving the second freeze command from the control system;
sending a second acknowledgment to the control system that the second freeze command was received over the second network using the second network protocol in response to receiving the second freeze command;
receiving a second run command from the control system using the second network protocol in response to the control system receiving the a first and second acknowledgments that the first and second freeze commands were received from the first and second primary devices in the first and second groups;
completing writes in response to receiving the second run command; and
indicating one completed write in a change recording data structure in response to completing one of the writes.
15. An article of manufacture including at least one computer readable media including a first storage manager and a second storage manager, wherein the first storage manager is executed by at least one first primary device in a first group also including at least one corresponding first primary storage, wherein writes to the at least one corresponding first primary storage in the first group are copied to a corresponding first secondary storage, wherein the second storage manager is executed by at least one second primary device in a second group also including at least one corresponding second primary storage, wherein writes to the at least one corresponding second primary storage in the second group are copied to a corresponding second secondary storage, wherein the first and second storage managers are executed to communicate with a control system and to cause operations, the operations comprising:
communicating, by the first storage manager, a first failure notification using a first network protocol to the control system in response to determining that a first write to the first primary storage cannot be copied to a corresponding secondary storage;
communicating, by the second storage manager, a second failure notification using a second network protocol to the control system in response to determining that a second write to the corresponding second primary storage cannot be copied to a corresponding second secondary storage;
receiving, by the first storage manager, from the control system using the first network protocol, a first freeze command, sent by the control software in response to the first failure notification, at the at least one first primary device in the first group;
receiving, by the second storage manager, from the control system using the second network protocol, a second freeze command, sent by the control software in response to the second failure notification, at the at least one second primary device in the second group; and
suspending the copying of writes, by the first and second storage managers, from the first and second primary storages in the first and second groups to the corresponding first and second secondary storages in response to receiving the first and second freeze commands.
16. The article of manufacture of claim 15, further comprising:
copying, by the first and second storage managers, writes to the first and second primary storages such that an order of dependent writes to any of the first and second primary storages in the first and second groups is preserved in the copy of the dependent writes to the corresponding first and second secondary storages.
17. The article of manufacture of claim 16, wherein the first and second storage managers in the first and second groups copy the data synchronously to the corresponding first and second secondary storages such that the writes to the first and second primary storages in the first and second groups do not complete until acknowledgment is received that the writes have completed at the corresponding first and second secondary storages.
18. The article of manufacture of claim 15, further comprising:
sending, by the first storage manager, a first write complete message over the first network to the control system using the first network protocol in response to completing copying the first write to the corresponding first secondary storage;
sending, by the second storage manager, a second write complete message over the second network to the control system using the second network protocol in response to completing copying the second write to the corresponding second secondary storage.
19. The article of manufacture of claim 15, wherein the at least one first primary device and first primary storage in the first group comprise heterogeneous devices with respect to the at least one second primary device and the at least one second primary storage in the second group, and wherein the first and second storage managers comprise heterogeneous first and second storage manager programs to perform the operations of communicating the first and second failure notifications, receiving the first and second freeze commands, and suspending the copying of the writes.
20. An article of manufacture including at least one computer readable media including a first storage manager and a second storage manager, wherein the first storage manager is executed by at least one first primary device in a first group also including at least one corresponding first primary storage, wherein writes to the at least one corresponding first primary storage in the first group are copied to a corresponding first secondary storage, wherein the second storage manager is executed by at least one second primary device in a second group also including at least one corresponding second primary storage, wherein writes to the at least one corresponding second primary storage in the second group are copied to a corresponding second secondary storage, wherein the first and second storage managers are executed to communicate with a control system and to cause operations, the operations comprising:
communicating, by the first storage manager, a first failure notification using a first network protocol to the control system in response to determining that a first write to the first primary storage cannot be copied to a corresponding secondary storage;
communicating, by the second storage manager, a second failure notification using a second network protocol to the control system in response to determining that a second write to the corresponding second primary storage cannot be copied to a corresponding second secondary storage;
receiving, by the first storage manager, from the control system using the first network protocol, a first freeze command at the at least one first primary device in the first group;
receiving, by the second storage manager, from the control system using the second network protocol, a second freeze command at the at least one second primary device in the second group;
suspending the copying of writes, by the first and second storage managers, from the first and second primary storages in the first and second groups to the corresponding first and second secondary storages in response to receiving the first and second freeze commands;
receiving, by the first and second storage managers, first and second write requests, respectively;
sending, by first storage manager, a first message over the first network to log the first write to the control system using the first network protocol, wherein the first storage manager does not copy the first write to the corresponding first secondary storage until receiving a first acknowledgment from the control system over the first network that the first write was logged;
sending, by the second storage manager, a second message over the second network to log the second write to the control system using the second network protocol, wherein the second storage manager does not copy the second write to the corresponding second secondary storage until receiving a second acknowledgment from the control system over the second network that the second write was logged; and
wherein the first and second storage managers do not copy dependent writes to their corresponding first and second secondary storages before writes having an earlier point-in-time are copied to their corresponding first and second secondary storages.
21. An article of manufacture including at least one computer readable media including a first storage manager and a second storage manager, wherein the first storage manager is executed by at least one first primary device in a first group also including at least one corresponding first primary storage, wherein writes to the at least one corresponding first primary storage in the first group are copied to a corresponding first secondary storage, wherein the second storage manager is executed by at least one second primary device in a second group also including at least one corresponding second primary storage, wherein writes to the at least one corresponding second primary storage in the second group are copied to a corresponding second secondary storage, wherein the first and second storage managers are executed to communicate with a control system and to cause operations, the operations comprising:
communicating, by the first storage manager, a first failure notification using a first network protocol to the control system in response to determining that a first write to the first primary storage cannot be copied to a corresponding secondary storage;
communicating, by the second storage manager, a second failure notification using a second network protocol to the control system in response to determining that a second write to the corresponding second primary storage cannot be copied to a corresponding second secondary storage;
receiving, by the first storage manager, from the control system using the first network protocol, a first freeze command at the at least one first primary device in the first group;
receiving, by the second storage manager, from the control system using the second network protocol, a second freeze command at the at least one second primary device in the second group;
suspending the copying of writes, by the first and second storage managers, from the first and second primary storages in the first and second groups to the corresponding first and second secondary storages in response to receiving the first and second freeze commands;
sending, by the first storage manager, a first acknowledgment to the control system that the first freeze command was received over the first network using the first network protocol in response to receiving the first freeze command;
sending, by the second storage manager, a second acknowledgment to the control system that the second freeze command was received over the first second network using the second network protocol in response to receiving the second freeze command;
receiving, by the first storage manager, a first run command from the control system using the first network protocol in response to the control system receiving the first and second acknowledgments that the first and second freeze commands were received from all the first and second primary devices in the first and second groups;
receiving, by the second storage manager, a second run command from the control system using the second network protocol in response to the control system receiving the first and second acknowledgments that the first and second freeze commands were received from all the first and second primary devices in the first and second groups;
completing, by the first and second storage managers, writes to the first and second primary devices to the corresponding first and second primary storages in the first and second groups in response to receiving the first and second run commands; and
indicating, by the first and second storage managers, one completed write in a change recording data structure in response to completing the write.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An apparatus for processing voice signals in a vehicle, comprising:
a first microphone installed in the vehicle;
a first detector configured to detect a first signal generated by the first microphone based on input received by the first microphone;
a second microphone installed in the vehicle;
a second detector configured to detect a second signal generated by the second microphone based on input received by the second microphone;
a selector configured to select at least one signal from among the first and second signals; and
a controller configured to enable communications based at least in part upon the at least one selected signal.
2. The apparatus of claim 1, wherein the selector is configured to determine a signal-to-noise ratio for each of the first and second signals, to compare the signal-to-noise ratio determined for each of the first and second signals, and to select the at least one signal from among the first and second signals based on the comparison of the determined signal-to-noise ratios.
3. The apparatus of claim 1, wherein the selector is configured to determine an intensity of at least one voice characteristic within each of the first and second signals, to compare the intensity determined for each of the first and second signals, and to select at least one signal from among the first and second signals based on the comparison of the determined intensities.
4. The apparatus of claim 1, wherein the selector is configured to determine a sound quality of audible information within the first and second signals, to compare the sound quality determined for each of the first and second signals, and to select at least one voice signal based on the comparison of the determined sound qualities.
5. A communication device for a vehicle, comprising:
a first microphone installed in the vehicle and configured to receive a first input signal;
a second microphone installed in the vehicle and configured to receive a second input signal;
a detector configured to compare the first and second input signals and to generate a third signal; and
a controller configured to control a communication to be performed using the third signal.
6. The communication device as claimed in claim 5, wherein the detector comprises a sound quality comparator configured to determine a sound quality of audible information within the first and second input signals, to compare the sound quality determined for each of the first and second input signals, and to generate the third signal based on the comparison of the determined sound qualities of the first and second input signals.
7. The communication device as claimed in claim 5, wherein the detector comprises a volume comparator configured to determine an intensity of at least one voice characteristic within each of the first and second input signals, to compare the intensity determined for each of the first and second input signals, and to generate the third signal based on the comparison of the determined intensities of the first and second input signals.
8. The communication device as claimed in claim 5, wherein the detector comprises a signal-to-noise ratio (SNR) comparator configured to determine a signal-to-noise ratio for each of the first and second input signals, to compare the signal-to-noise ratio determined for each of the first and second input signals, and to generate the third signal based on the comparison of the determined signal-to-noise ratios of the first and second input signals.
9. The communication device as claimed in claim 5, further comprising an echo remover.
10. A communication device for a vehicle, comprising:
a plurality of microphones installed in the vehicle;
a selector configured to select at least one of the plurality of microphones; and
a controller configured to control communication to be performed using the at least one microphone selected by the selector.
11. The communication device as claimed in claim 10, wherein the selector comprises a plurality of switching elements respectively connected to the plurality of microphones, the switching elements being configured to enable or disable microphones to which they are connected.
12. The communication device as claimed in claim 10, further comprising an echo remover.
13. A communication method comprising:
detecting a first signal generated by a first microphone based on input received by the first microphone, the first microphone being installed in a vehicle;
detecting a second signal generated by a second microphone based on input received by the second microphone, the second microphone being installed in the vehicle;
selecting at least one signal from among the first and second signals; and
performing communications based at least in part upon the at least one selected signal.
14. The method as claimed in claim 13, wherein selecting the at least one signal comprises determining a signal-to-noise ratio for each of the first and second signals, comparing the signal-to-noise ratio determined for each of the first and second signals, and selecting the at least one signal from among the first and second signals based on the comparison of the determined signal-to-noise ratios of the first and second signals.
15. The method as claimed in claim 13, wherein selecting the at least one signal comprises determining an intensity of at least one voice characteristic within each of the first and second signals, comparing the intensity determined for each of the first and second signals, and selecting the at least one signal from among the first and second signals based on the comparison of the determined intensities of the first and second signals.
16. The method as claimed in claim 13, wherein selecting the at least one input signal comprises determining a sound quality of audible information within the first and second signals, comparing the sound quality determined for each of the first and second signals, and selecting at least one voice signal based on the comparison of the determined sound qualities of the first and second signals.
17. The method as claimed in claim 13, further comprising the step of removing echo or howling of the voice signal.
18. A method of processing voice signals in a vehicle, comprising:
receiving a first signal at a first microphone installed in the vehicle;
receiving a second signal at a second microphone installed in the vehicle;
generating a third signal based on the first and second signals ; and
performing a communication using the third signal.
19. The method as claimed in claim 18, wherein generating the third signal comprises determining a signal-to-noise ratio for each of the first and second signals, comparing the signal-to-noise ratio determined for each of the first and second signals, and generating the third signal based on the comparison of the determined signal-to-noise ratios of the first and second signals.
20. The method as claimed in claim 18, wherein generating the third signal comprises determining an intensity of at least one voice characteristic within each of the first and second signals, comparing the intensity determined for each of the first and second signals, and generating the third signal based on the comparison of the determined intensities of the first and second signals.
21. The method as claimed in claim 18, wherein generating the third signal comprises determining a sound quality of audible information within the first and second signals, comparing the sound quality determined for each of the first and second signals, and generating the third signal based on the comparison of the determined sound qualities of the first and second signals.
22. The method as claimed in claim 18, further comprising the step of removing echo or howling of the voice signal.