Patent US5922077A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5922077A Expired / Lapsed US ⏱️ 0.0 years remaining

Fail-over switching system

Assignee: EMC Corp
•
Filing: 1996-11-14
•
Granted: 1999-07-13
•
Expires: 2016-11-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A recovery method and fail-over switch for use in a data storage system in which a plurality of data storage devices are connected to each of two communication paths. The switch may route requests to either of the two communication paths. Switching may be accomplished by two fail-over switches connected to each other and each in connection with one of the two communication paths. With one data storage controller in communication with the data storage devices over a first path and a second data storage controller in communication with the data storage devices over a second path, the fail-over switches may be used upon detection of a malfunction on one path to switch a controller into connection with the remaining operable path so as to share that path with the other controller.

Inventors

  • 👤 James W. Espy
  • 👤 Scott Bleiweiss
  • 👤 Robert C. Solomon
  • 👤 Brian K. Bailey
  • 👤 Peter Everdell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 19:41
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2094; G06F11/2002; G06F11/2007; G06F11/201; G06F11/2089

Claims Analysis

Total Claims: 39
Claim 1
Independent Claim 240 words
A data storage system comprising: a first and a second communication path; a plurality of data storage devices, each storage device having a first and a second port respectively in communication with the first and the second communication path; and a first fail-over switch for routing a data request to the plurality of data storage devices, the first fail-over switch including an incoming data terminal for receiving a data request for transmission to the plurality of storage devices; an outgoing data terminal for receiving a response to the data request; a transmission terminal for communicating, over the first communication path, the data request to the plurality of storage devices; a response terminal for receiving, over the first communication path, data from the plurality of storage devices; a bypass-transmission terminal for communicating, over the second communication path, the data request to the plurality of storage devices; a bypass-response terminal for receiving, over the second communication path, data from the plurality of storage devices; a bypass switch that selectively connects the incoming and outgoing data terminals through the transmission terminal and the response terminal or through the bypass-transmission terminal and the bypass-response terminal to only one of the first and second communication paths; wherein if the first fail-over switch is unable to communicate the data request to a storage device over the first communication path, the first fail-over switch may be switched to route the data request over the second communication path.
Claim 2
Dependent Claim 240 words
A data storage system comprising: a first and a second communication path; a plurality of data storage devices, each storage device having a first and a second port respectively in communication with the first and the second communication path; and a first fail-over switch for routing a data request to the plurality of data storage devices, the first fail-over switch including an incoming data terminal for receiving a data request for transmission to the plurality of storage devices; an outgoing data terminal for receiving a response to the data request; a transmission terminal for communicating, over the first communication path, the data request to the plurality of storage devices; a response terminal for receiving, over the first communication path, data from the plurality of storage devices; a bypass-transmission terminal for communicating, over the second communication path, the data request to the plurality of storage devices; a bypass-response terminal for receiving, over the second communication path, data from the plurality of storage devices; a bypass switch that selectively connects the incoming and outgoing data terminals through the transmission terminal and the response terminal or through the bypass-transmission terminal and the bypass-response terminal to only one of the first and second communication paths; wherein if the first fail-over switch is unable to communicate the data request to a storage device over the first communication path, the first fail-over switch may be switched to route the data request over the second communication path.
Claim 3
Dependent Claim 28 words
A system according to claim 1, wherein the first communication path is a loop and the data traveling on the loop is in one direction around the loop.
Claim 4
Dependent Claim 54 words
A system according to claim 2, wherein the communication link between either data storage device port and the communication path to which it is linked further includes a port bypass circuit as part of the communication link, so as to allow the communication link to be bypassed upon operation of the port bypass circuit.
Claim 5
Dependent Claim 32 words
A system according to claim 1, the system further comprising a data storage controller in communication with the first fail-over switch, communicating with the data storage devices through the first fail-over switch.
Claim 6
Dependent Claim 28 words
A system according to claim 4, wherein the data storage controller is connected to the incoming data terminal and the outgoing data terminal on the first fail-over switch.
Claim 7
Dependent Claim 50 words
A system according to claim 1, wherein the bypass switch comprises: a first switch for selectively connecting the incoming data terminal to the transmission terminal or to an intermediate node; and a second switch for selectively connecting the intermediate node to the bypass-transmission terminal or to the outgoing data terminal.
Claim 8
Dependent Claim 161 words
A system according to claim 1, the bypass switch further comprising two port bypass circuits configured so as to have a first and a second state, where the first state allows communication between the incoming and outgoing terminals respectively with the transmission and response terminals, and where the second state allows communication between the incoming and outgoing terminals respectively with the bypass-transmission and bypass-response terminals, wherein: a. for the first port bypass circuit, i. the incoming data terminal is connected to a data-in port, ii. a data-out port is connected to the transmission terminal, iii. a response-in port is connected to the response terminal, and iv. the response-out port is connected to the data-in port of the second port bypass circuit; and b. for the second port bypass circuit, i. a response-in port is connected to the bypass-response terminal, ii. a data-out port is connected to the bypass-transmission terminal, and iii. a response-out port is connected to the outgoing data terminal.
Claim 9
Dependent Claim 184 words
A data storage system comprising: a first and a second communication path; a plurality of data storage devices, each storage device having a first and a second port respectively in communication with the first and the second communication path; a first and a second data storage controller wherein all data requests to the data storage devices are made through the data storage controllers; and a first and a second fail-over switch for routing data requests to the plurality of data storage devices, the first fail-over switch being in communication with the first data storage controller and the first communication path and the second fail-over switch being in connection with the second data storage controller and the second communication path; the first and second fail-over switches being connected to each other so that in the event of a failure on the first communication path, the first data storage controller may be disconnected from the first communication path and connected to the second communication path so that data requests from both the first and the second data storage controller are directed onto the second communication path.
Claim 10
Dependent Claim 184 words
A data storage system comprising: a first and a second communication path; a plurality of data storage devices, each storage device having a first and a second port respectively in communication with the first and the second communication path; a first and a second data storage controller wherein all data requests to the data storage devices are made through the data storage controllers; and a first and a second fail-over switch for routing data requests to the plurality of data storage devices, the first fail-over switch being in communication with the first data storage controller and the first communication path and the second fail-over switch being in connection with the second data storage controller and the second communication path; the first and second fail-over switches being connected to each other so that in the event of a failure on the first communication path, the first data storage controller may be disconnected from the first communication path and connected to the second communication path so that data requests from both the first and the second data storage controller are directed onto the second communication path.
Claim 11
Dependent Claim 61 words
A system according to claim 8, the system further comprising the first fail-over switch having an incoming and outgoing port, and the first and the second communication paths being configured as loops with the first communication path loop beginning and ending at the first fail-over switches and the second communication path loop beginning and ending at the second communication path loop.
Claim 12
Dependent Claim 47 words
A system according to claim 8, wherein the communication link between the data storage device port and the communication path to which the port communicates includes a port bypass circuit so as to allow the communication link to be bypassed upon operation of the port bypass circuit.
Claim 13
Dependent Claim 47 words
A system according to claim 8, wherein the communication path between the first data storage controller and the first fail-over switch comprises two pathways, the first pathway carrying signals from the first data storage controller and the second pathway carrying signals to the first data storage controller.
Claim 14
Dependent Claim 18 words
A system according to claim 8, each fail-over switch having a first and a second port bypass circuit.
Claim 15
Dependent Claim 227 words
A system according to claim 8, wherein both the first and the second fail-over switches comprise: a. an incoming data terminal for receiving a data request for transmission to the plurality of storage devices; b. an outgoing data terminal for receiving a response to the data request; c. a transmission terminal for communicating the data request to the plurality of storage devices, such transmission being over the first communication path for the first fail-over switch, and over the second communication path for the second fail-over switch; d. a response terminal for receiving data from the plurality of storage devices, such response being over the first communication path for the first fail-over switch, and over the second communication path for the second fail-over switch; e. a bypass-transmission terminal for communicating the data request to the plurality of storage devices, such transmission being over the second communication path for the first circuit, and over the first communication path for the second circuit; f. a bypass-response terminal for receiving data from the plurality of storage devices, such receipt being received over the second communication path for the first fail-over switch, and over the first communication path for the second fail-over switch; g. a bypass switch that individually and selectively connects the incoming and outgoing data terminals of the respective fail-over switch to either the first or the second communication path.
Claim 16
Dependent Claim 54 words
A system according to claim 13, wherein each of the bypass switches comprise: a. a first switch for selectively connecting the incoming data terminal to the transmission terminal or to an intermediate node; and b. a second switch for selectively connecting the intermediate node to the bypass-transmission terminal or to the outgoing data terminal.
Claim 17
Dependent Claim 68 words
The data storage system of claim 8 further comprising a peer-to-peer communication link connected between said first data storage controller and said second data storage controller to permit requests for access and grants of access to be communicated between the first and second data storage controllers before switching the first and second data storage controllers into communication with the same one of the first and second communication paths.
Claim 18
Dependent Claim 47 words
The data storage system of claim 15 wherein the first communication path is a loop connected to a first pair of terminals on the first fail-over switch and the second communication path is a loop connected to a second pair of terminals on the second fail-over switch.
Claim 19
Dependent Claim 289 words
A data storage system comprising: a first single directional data loop; a second single directional data loop; a plurality of data storage devices connected to said first single directional data loop and said second single directional data loop; a first fail-over switch having a transmission terminal and a response terminal connected to opposite ends of said first single directional data loop and having a bypass response terminal and a bypass transmission terminal; a second fail-over switch having a transmission terminal and a response terminal connected to opposite ends of said second single directional data loop and having a bypass response terminal coupled to the bypass transmission terminal of said first fail-over switch and a bypass transmission terminal coupled to the bypass response terminal of said first fail-over switch; a first data storage controller connected by two pathways to said first fail-over switch so that said first data storage controller can be added to said first single directional data loop through the transmission terminal and the response terminal of said first fail-over switch; a second data storage controller connected by two pathways to said second fail-over switch so that said second data storage controller can be added to said second single directional data loop through the transmission terminal and the response terminal of said second fail-over switch; and wherein said first fail-over switch and said second fail-over switch may be switched so that said first data storage controller is switched out of connection with said first single directional data loop and into connection with said second single directional data loop through the bypass response terminals and the bypass transmission terminals of the first and second fail-over switches and the transmission terminal and the response terminal of said second fail-over switch.
Claim 20
Dependent Claim 289 words
A data storage system comprising: a first single directional data loop; a second single directional data loop; a plurality of data storage devices connected to said first single directional data loop and said second single directional data loop; a first fail-over switch having a transmission terminal and a response terminal connected to opposite ends of said first single directional data loop and having a bypass response terminal and a bypass transmission terminal; a second fail-over switch having a transmission terminal and a response terminal connected to opposite ends of said second single directional data loop and having a bypass response terminal coupled to the bypass transmission terminal of said first fail-over switch and a bypass transmission terminal coupled to the bypass response terminal of said first fail-over switch; a first data storage controller connected by two pathways to said first fail-over switch so that said first data storage controller can be added to said first single directional data loop through the transmission terminal and the response terminal of said first fail-over switch; a second data storage controller connected by two pathways to said second fail-over switch so that said second data storage controller can be added to said second single directional data loop through the transmission terminal and the response terminal of said second fail-over switch; and wherein said first fail-over switch and said second fail-over switch may be switched so that said first data storage controller is switched out of connection with said first single directional data loop and into connection with said second single directional data loop through the bypass response terminals and the bypass transmission terminals of the first and second fail-over switches and the transmission terminal and the response terminal of said second fail-over switch.
Claim 21
Dependent Claim 26 words
The data storage system of claim 17 further comprising a peer-to-peer communication link connected between said first data storage controller and said second data storage controller.
Claim 22
Independent Claim 152 words
A method for recovering from a malfunctioning communication path comprising the steps of: providing a first data storage controller having communication access to a plurality of data storage devices over a first serial communication loop and a second data storage controller having communication access to the plurality of data storage devices over a second serial communication loop; detecting a malfunction over the first communication loop; requesting access to the second communication loop; and switching the first data storage controller into communication access with the plurality of storage devices over the second serial communication loop by uncoupling the first data storage controller from two ends of the first serial communication loop and coupling the first data storage controller with the second serial communication loop through two terminals of a switch in the second data storage controller such that the first and second data storage controllers share use of the second serial communication loop.
Claim 23
Independent Claim 152 words
A method for recovering from a malfunctioning communication path comprising the steps of: providing a first data storage controller having communication access to a plurality of data storage devices over a first serial communication loop and a second data storage controller having communication access to the plurality of data storage devices over a second serial communication loop; detecting a malfunction over the first communication loop; requesting access to the second communication loop; and switching the first data storage controller into communication access with the plurality of storage devices over the second serial communication loop by uncoupling the first data storage controller from two ends of the first serial communication loop and coupling the first data storage controller with the second serial communication loop through two terminals of a switch in the second data storage controller such that the first and second data storage controllers share use of the second serial communication loop.
Claim 24
Dependent Claim 31 words
The method of claim 19 wherein said step of requesting access comprises communicating between the first data storage controller and the second data storage controller over a direct peer-to-peer communication link.
Claim 25
Dependent Claim 24 words
The method of claim 20 further comprising a step of receiving approval on the peer-to-peer communication link to access the second serial communication loop.
Claim 26
Dependent Claim 159 words
A data storage system comprising: a first data communication loop; a second data communication loop; a plurality of data storage devices, each storage device having a first and a second port respectively in communication with the first and the second data communication loop; a data storage controller; and a fail-over switch, connected to the data storage controller and to the first and the second data communication loops, for routing data requests from the data storage controller to the plurality of data storage devices through either of the first and second data communication loops, wherein if the fail-over switch is unable to communicate a given data request to a storage device over the first data communication loop, the fail-over switch may be switched to disconnect the data storage controller from the first data communication loop and connect the data storage controller to the second data communication loop so as to route the data request over the second data communication loop.
Claim 27
Dependent Claim 159 words
A data storage system comprising: a first data communication loop; a second data communication loop; a plurality of data storage devices, each storage device having a first and a second port respectively in communication with the first and the second data communication loop; a data storage controller; and a fail-over switch, connected to the data storage controller and to the first and the second data communication loops, for routing data requests from the data storage controller to the plurality of data storage devices through either of the first and second data communication loops, wherein if the fail-over switch is unable to communicate a given data request to a storage device over the first data communication loop, the fail-over switch may be switched to disconnect the data storage controller from the first data communication loop and connect the data storage controller to the second data communication loop so as to route the data request over the second data communication loop.
Claim 28
Dependent Claim 57 words
The data storage system of claim 22 the system further comprising the fail-over switch having a transmission and a response terminal, and a bypass-transmission and a bypass-response terminal, the first data communication loop being connected to the transmission and the response terminals, and the second data communication loop being connected to the bypass-transmission and the bypass-response terminals.
Claim 29
Dependent Claim 51 words
The data storage system of claim 23 wherein data travels around the first data communication loop in one direction out of the transmission terminal and into the response terminal and data travels around the second data communication loop in one direction out of the bypass-transmission terminal and into the bypass-response terminal.
Claim 30
Dependent Claim 58 words
The data storage system of claim 22 further comprising a port bypass circuit between a given one of the data storage device ports and the data communication loop to which it is connected so as to allow the data communication loop to be bypassed into the given data storage device port upon operation of the port bypass circuit.
Claim 31
Dependent Claim 151 words
The data storage system of claim 22 wherein the fail-over switch comprises: a. an incoming data terminal for receiving the data request from the data storage controller for transmission to the plurality of storage devices; b. an outgoing data terminal for receiving a response to the data request; c. a transmission terminal for communicating, over the first data communication loop, the data request to the plurality of storage devices; d. a response terminal for receiving, over the first data communication loop, data from the plurality of storage devices; e. a bypass-transmission terminal for communicating, over the second data communication loop, the data request to the plurality of storage devices; f. a bypass-response terminal for receiving, over the second data communication loop, data from the plurality of storage devices; g. a bypass switch that individually and selectively connects the first and second data communication loops to the incoming and outgoing data terminals.
Claim 32
Dependent Claim 51 words
The system of claim 26 wherein the bypass switch comprises: a. a first switch for selectively connecting the incoming data terminal to the transmission terminal or to an intermediate node; and b. a second switch for selectively connecting the intermediate node to the bypass-transmission terminal or to the outgoing data terminal.
Claim 33
Dependent Claim 196 words
A data storage system comprising: a first data communication loop; a second data communication loop; a plurality of data storage devices, each storage device having a first and a second port respectively in communication with the first and the second data communication loop; and two port bypass circuits, forming a fail-over switch having (a) an incoming data terminal for receiving a data request for transmission to the plurality of storage devices, (b) an outgoing data terminal for receiving a response to the data request, (c) a first pair of terminals connected to the first data communication loop, and (d) a second pair of terminals coupled to the second data communication loop, for routing a data request to the plurality of data storage devices, wherein the fail-over switch has a first and a second state, where the first state allows communication between the incoming and outgoing terminals with the first data communication loop through the first pair of terminals and where the second state disconnects the incoming and outgoing terminals from the first data communication loop and allows communication between the incoming and outgoing terminals with the second data communication loop through the second pair of terminals.
Claim 34
Dependent Claim 196 words
A data storage system comprising: a first data communication loop; a second data communication loop; a plurality of data storage devices, each storage device having a first and a second port respectively in communication with the first and the second data communication loop; and two port bypass circuits, forming a fail-over switch having (a) an incoming data terminal for receiving a data request for transmission to the plurality of storage devices, (b) an outgoing data terminal for receiving a response to the data request, (c) a first pair of terminals connected to the first data communication loop, and (d) a second pair of terminals coupled to the second data communication loop, for routing a data request to the plurality of data storage devices, wherein the fail-over switch has a first and a second state, where the first state allows communication between the incoming and outgoing terminals with the first data communication loop through the first pair of terminals and where the second state disconnects the incoming and outgoing terminals from the first data communication loop and allows communication between the incoming and outgoing terminals with the second data communication loop through the second pair of terminals.
Claim 35
Dependent Claim 88 words
The data storage system of claim 28 wherein the first port bypass circuit includes a data-in port connected to the incoming data terminal, a data-out port and a response-in port connected to the first pair of terminals, and a response-out port and wherein the second port bypass circuit includes a response-in port and a data-out port connected to the second pair of transmission terminals, a data-in port connected to the response-out port of the first port bypass circuit, and a response-out port connected to the outgoing data terminal.
Claim 36
Dependent Claim 81 words
The data storage system of claim 28 wherein data travels around the first data communication loop in one direction out of one of the terminals in the first pair of terminals and into the other of the terminals in the first pair of terminals and data travels around the second data communication loop in one direction out of one of the terminals in the second pair of terminals and into the other of the terminals in the second pair of terminals.
Claim 37
Dependent Claim 58 words
The data storage system of claim 28 further comprising a port bypass circuit between a given one of the data storage device ports and the data communication loop to which it is connected so as to allow the data communication loop to be bypassed into the given data storage device port upon operation of the port bypass circuit.
Claim 38
Dependent Claim 42 words
The data storage system of claim 28 further comprising a data storage controller connected to the incoming data terminal and the outgoing data terminal of the fail-over switch so as to permit communication with the data storage devices through the fail-over switch.
Claim 39
Dependent Claim 88 words
The data storage system of claim 28 where, in the first state, the first port bypass switch connects the incoming data terminal to one of the terminals in the first pair of terminals and the second port bypass switch connects an intermediate node to the outgoing data terminal and, in the second state, the first port bypass circuit connects the incoming data terminal to the intermediate node and the second port bypass circuit connects the intermediate node to one of the terminals in the second pair of terminals.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-07-12 2003-01-11 2003-07-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-07-12 2007-01-11 2007-07-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-07-12 2011-01-11 2011-07-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag