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

High availability access to input/output devices in a distributed system

Assignee: QNAP Systems Inc
•
Filing: 1998-03-26
•
Granted: 2000-11-21
•
Expires: 2018-03-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system area network computer system architecture is structured as a single system image cluster operating system to offer an opportunity to increase the availability to I/O devices in the system. The computing system comprises a number of processor units coupled to a plurality of input/output (I/O) elements by a routing fabric that provides each of the processor elements with access to any one of the I/O elements. Using a Transparent Network Computing extension to a highly available version of UNIX System V Release 4.2, the system provides a higher degree of availability to I/O devices by providing for the takeover of their controlling entity.

Inventors

  • 👤 James R. Alexander
  • 👤 Jimmy R. Hill
  • 👤 Paul N. Hintikka

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 22:28
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/202; G06F11/2023; G06F11/2028; G06F11/2017; G06F11/2033; G06F11/1658; G06F11/203

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 131 words
In a processing system including at least first and second processor nodes and an input/output device interconnected by a network for communication therebetween, the input/output device being actively controlled by driver software maintained by the first processor node, a method of switching active control of the input/output device from the first nodes to the second processor node, including the steps of: maintaining in the second processor node additional driver software for active control of the input/output device; maintaining a device ownership information for the input/output device that identifies the first processor node as having active control of the input/output device; detecting failure of the first processor node; and changing the device ownership information for the input/output device to identify the second processor node as having active control of the input/output device.
Claim 2
Dependent Claim 131 words
In a processing system including at least first and second processor nodes and an input/output device interconnected by a network for communication therebetween, the input/output device being actively controlled by driver software maintained by the first processor node, a method of switching active control of the input/output device from the first nodes to the second processor node, including the steps of: maintaining in the second processor node additional driver software for active control of the input/output device; maintaining a device ownership information for the input/output device that identifies the first processor node as having active control of the input/output device; detecting failure of the first processor node; and changing the device ownership information for the input/output device to identify the second processor node as having active control of the input/output device.
Claim 3
Dependent Claim 45 words
The method of claim 1, including the step of accessing the input/output device through the first processor node using the driver software or, if failure of the first processor node is detected, accessing the input/output device through the second processor node using the additional software.
Claim 4
Dependent Claim 32 words
The method of claim 1, wherein the step of maintaining the device ownership information includes the step of maintaining the device ownership information in each of the first and second processor nodes.
Claim 5
Dependent Claim 176 words
An article of manufacture comprising a number of processor nodes and at least one input/output device accessible by the number of processor nodes, at least first and second ones of the number of processor nodes including a memory wherein is located a driver computer program and a backup driver computer program, respectively, for active control of the input/output device, each of the number of processor nodes having memory containing an application computer program causing the number of processor units to implement the steps of: maintaining device ownership information for the input/output device that identifies the first processor node as having active control of the input/output device; using the driver computer program and the first one of the processing nodes to use the input/output device; detecting failure of the first processor node; changing the device ownership information for the input/output device to identify the second processor node as having active control of the input/output device; and thereafter, using the backup driver computer program and second one of the number of processor nodes to use the input/output device.
Claim 6
Dependent Claim 176 words
An article of manufacture comprising a number of processor nodes and at least one input/output device accessible by the number of processor nodes, at least first and second ones of the number of processor nodes including a memory wherein is located a driver computer program and a backup driver computer program, respectively, for active control of the input/output device, each of the number of processor nodes having memory containing an application computer program causing the number of processor units to implement the steps of: maintaining device ownership information for the input/output device that identifies the first processor node as having active control of the input/output device; using the driver computer program and the first one of the processing nodes to use the input/output device; detecting failure of the first processor node; changing the device ownership information for the input/output device to identify the second processor node as having active control of the input/output device; and thereafter, using the backup driver computer program and second one of the number of processor nodes to use the input/output device.
Claim 7
Dependent Claim 162 words
In a computer system that includes a plurality of processors, including a first and a second processor, the processors being interconnected by a communication network with a number of input/output devices, including a first input/output device, a method of fault tolerant control of the first input/output device that includes the steps of: maintaining active control of the first input/output device through driver software on the first processor; identifying to the plurality of processors the first processor as having active control of the first input/output device; maintaining backup driver software for controlling the first input/output device on the second processor; the plurality of processors using the first input/output device through the driver software on the first processor; detecting a fault of the first processor to identify to the plurality of processors the backup driver software as having active control of the first input/output device; thereafter, the plurality of processors using the first input/output device through the backup driver software on the second processor.
Claim 8
Dependent Claim 162 words
In a computer system that includes a plurality of processors, including a first and a second processor, the processors being interconnected by a communication network with a number of input/output devices, including a first input/output device, a method of fault tolerant control of the first input/output device that includes the steps of: maintaining active control of the first input/output device through driver software on the first processor; identifying to the plurality of processors the first processor as having active control of the first input/output device; maintaining backup driver software for controlling the first input/output device on the second processor; the plurality of processors using the first input/output device through the driver software on the first processor; detecting a fault of the first processor to identify to the plurality of processors the backup driver software as having active control of the first input/output device; thereafter, the plurality of processors using the first input/output device through the backup driver software on the second processor.
Claim 9
Dependent Claim 40 words
The method of claim 5, including the step of maintaining on a selected one of the plurality of processors a list respectively identifying the first and second once the plurality of processors as having the driver and backup driver software.
Claim 10
Dependent Claim 55 words
The method of claim 6 including the step of the plurality of processors wishing to use the first input/output device receiving first from the selected one of the plurality of processors an identification of the first processor on which the driver software is maintained, and thereafter using the first input/output device through the first processor.
Claim 11
Dependent Claim 77 words
The method of claim 5, including the step of maintaining on a selected one of the plurality of processors a list identifying the first processor as maintaining driver software and the second processor as maintaining the backup driver software; the detecting step including the steps of deleting the identification of the first processor from the list and adding the identification of the second processor as having backup driver software for active control of the first input/output device.
Claim 12
Dependent Claim 53 words
The method of claim 8, including the step of the plurality of processors wishing to use the input/output device first receiving from the selected one of the plurality of processors an identification of the first processor on which the driver software is maintained, and thereafter using the input/output device through the first processor.
Claim 13
Dependent Claim 41 words
The method of claim 9, the detecting step including sending to the plurality of processors that have used the input/output device the identification of the second processor, and thereafter such plurality of processors using the input/output device through the second processor.
Claim 14
Independent Claim 157 words
A method of providing fault-tolerant access and control of an input/output device communicatively coupled to a plurality of processors that includes the step of: providing active control of the input/output device with driver software on a first one of the plurality of processors; providing a second one of the plurality of processors with backup driver software for active control of the input/output device; the plurality of processors wishing to use the input/output device receiving an identification of the first one of the plurality of processors to thereafter use the input/output device through the driver software and the first one of the plurality of processors; detecting failure of the one of the plurality of processors; and the plurality of processors wishing to use the input/output device receiving an identification of the second one of the plurality of processors to thereafter use the input/output device through the backup driver software and the second one of the plurality of processors.
Claim 15
Independent Claim 157 words
A method of providing fault-tolerant access and control of an input/output device communicatively coupled to a plurality of processors that includes the step of: providing active control of the input/output device with driver software on a first one of the plurality of processors; providing a second one of the plurality of processors with backup driver software for active control of the input/output device; the plurality of processors wishing to use the input/output device receiving an identification of the first one of the plurality of processors to thereafter use the input/output device through the driver software and the first one of the plurality of processors; detecting failure of the one of the plurality of processors; and the plurality of processors wishing to use the input/output device receiving an identification of the second one of the plurality of processors to thereafter use the input/output device through the backup driver software and the second one of the plurality of processors.
Claim 16
Dependent Claim 23 words
The method of claim 11, including a preselected one of the processor operating to maintain a list identifying the first and second processors.
Claim 17
Dependent Claim 70 words
The method of claim 11, including a preselected one of the processor operating to maintain a list identifying the first and second processors, and wherein the detecting step includes the step of the preselected one of the plurality of processors sending to the plurality of processors that used the input/output device through the driver software and the first processor the identification of the second processor having the backup driver software.

References Cited (Backward Citations)

US4377000A Cited
US4627054A Cited
US4635184A Cited
US4825358A Cited
US5027273A Cited
US5276823A Cited
US5588111A Cited
US5107496A Cited
US5197069A Cited
US5327553A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-11-21 2004-05-22 2004-11-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-11-21 2008-05-22 2008-11-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-11-21 2012-05-22 2012-11-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag