← Back to Patent Explorer
US5212785A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for controlling data flow between a computer and memory devices

Assignee: EMC Corp
•
Filing: 1990-04-06
•
Granted: 1993-05-18
•
Expires: 2010-04-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for controlling data flow between a computer and a group of memory devices arranged in a particular logical configuration. The system includes a group of first level controllers and a group of second level controllers. The first level controllers and the second level controllers work together such that if one of the second level controllers fails, the routing between the first level controllers and the memory devices is switched to a properly functioning second level controller without the need to involve the computer in the rerouting process. The logical configuration of the memory devices remains constant. The invention also includes switching circuitry which permits a functioning second level controller to assume control of a group of memory devices formerly primarily controlled by the failed second level controller.

Inventors

  • 👤 David T. Powers
  • 👤 David H. Jaffe
  • 👤 Larry P. Henson
  • 👤 Hoke S. Johnson III
  • 👤 Joseph S. Glider
  • 👤 Thomas E. Idleman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 18:06
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2089; G06F11/2092; G06F11/08; G06F11/10; G06F11/1076; G11; G11B; G11B20/00; G11B20/10; G11B20/18; G11B20/1833; G06F11/0703; G06F11/0751; G06F11/0754; G06F11/0757; G06F11/202; G06F11/2023; G06F11/2033

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 146 words
In a system having a computer coupled to each of first and second level-one data routing controller means, said first and second data routing controller means each being coupled to first and second level-two data routing controller means, each of said first and second level-two data routing controller means being coupled to first and second groups of memory devices, respectively, through a switching circuit, a method comprising the steps of: determining in the second level-two data routing controller means that the first level-two data routing controller means has stopped functioning properly; providing, from within said second level-two data routing controller means, a first switching signal to said switching circuit; and switching, with said switching circuit, in response to said first switching signal, the coupling of said first group of memory devices from said first second-level data routing controller means to said second second-level data controller means.
Claim 2
Dependent Claim 146 words
In a system having a computer coupled to each of first and second level-one data routing controller means, said first and second data routing controller means each being coupled to first and second level-two data routing controller means, each of said first and second level-two data routing controller means being coupled to first and second groups of memory devices, respectively, through a switching circuit, a method comprising the steps of: determining in the second level-two data routing controller means that the first level-two data routing controller means has stopped functioning properly; providing, from within said second level-two data routing controller means, a first switching signal to said switching circuit; and switching, with said switching circuit, in response to said first switching signal, the coupling of said first group of memory devices from said first second-level data routing controller means to said second second-level data controller means.
Claim 3
Dependent Claim 105 words
The method of claim 1 further comprising the steps of: issuing, from within said first level-two data routing controller means, a second switching signal to said switching circuit and a first failure signal to said second level-two data routing controller means; issuing, from within said second level-two data routing controller means, said first switching signal to said switching circuit in response to said first failure signal; and switching, with said switching circuit, in response to said first and second switching signals, the coupling of said first group of memory devices from said first second-level data routing controller means to said second second-level data controller means.
Claim 4
Dependent Claim 67 words
The method of claim 2 further comprising the steps of: providing a failure signal from within said first first-level data routing controller means in response to a failure of said first second-level data routing controller means; and decoupling, in said first first-level data routing controller means, in response to said failure signal, said first first-level data routing controller means from said first second-level data routing controller means.
Claim 5
Independent Claim 254 words
An apparatus for linking a computer to a plurality of memory devices, comprising: at least first and second first-level data routing controller means for handling input/output storage communications with the computer; first and second buses coupling said first and second data routing controller means, respectively, to said computer; at least first and second second-level data routing controller means, each connected to each of said first-level data routing controller means and each other, for routing data from said first-level data routing controller means to first and second groups of said memory devices, respectively; switching means, coupled between said first and second second-level data routing controller means and said first and second groups of memory devices, for coupling said first and second groups of memory devices to said first second-level data routing controller means in response to first and second activate signals, respectively, from said first second-level data routing controller means, and for coupling said first and second groups of memory devices to said second second-level data routing controller means in response to second and first activate signals, respectively, from said second second-level data routing controller means; and each of said second-level data routing controller means, in the absence of a failure, providing said first activating signal to couple to only one of said groups of memory devices and including controller recovery system means for, responsive to a failure in the other second-level data routing controller means, providing said second activating signal to said switching means to couple to both of said groups of memory devices.
Claim 6
Independent Claim 254 words
An apparatus for linking a computer to a plurality of memory devices, comprising: at least first and second first-level data routing controller means for handling input/output storage communications with the computer; first and second buses coupling said first and second data routing controller means, respectively, to said computer; at least first and second second-level data routing controller means, each connected to each of said first-level data routing controller means and each other, for routing data from said first-level data routing controller means to first and second groups of said memory devices, respectively; switching means, coupled between said first and second second-level data routing controller means and said first and second groups of memory devices, for coupling said first and second groups of memory devices to said first second-level data routing controller means in response to first and second activate signals, respectively, from said first second-level data routing controller means, and for coupling said first and second groups of memory devices to said second second-level data routing controller means in response to second and first activate signals, respectively, from said second second-level data routing controller means; and each of said second-level data routing controller means, in the absence of a failure, providing said first activating signal to couple to only one of said groups of memory devices and including controller recovery system means for, responsive to a failure in the other second-level data routing controller means, providing said second activating signal to said switching means to couple to both of said groups of memory devices.
Claim 7
Dependent Claim 53 words
The system of claim 4 wherein each second-level data routing controller means further comprises a state machine capable of maintaining said second-level data routing controller means in a number of states, each state representing a system configuration wherein said second-level data routing controller means controls particular ones of said groups of memory devices.
Claim 8
Dependent Claim 19 words
The apparatus of claim 1 wherein each of said groups of memory devices comprises an array of disk drives.
Claim 9
Dependent Claim 27 words
The apparatus of claim 1 wherein said controller recovery system means further comprises means for providing a failure signal to the other second-level data routing controller means.
Claim 10
Dependent Claim 75 words
The apparatus of claim 7 wherein said controller recovery system means provides a second failure signal to said first first-level data routing controller means, and said first first-level data routing controller means includes means for, in response to said second failure signal, decoupling said first first-level data routing controller means from said first second-level data routing controller means and coupling said first first-level data routing controller means to said second second-level data routing controller means.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-05-17 1996-11-16 1997-05-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-05-17 2000-11-16 2001-05-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-05-17 2004-11-16 2005-05-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag