Electrical computers and digital data processing systems: input/ – Input/output data processing – Peripheral monitoring
Reexamination Certificate
2001-01-04
2004-06-01
Gaffin, Jeffrey (Department: 2182)
Electrical computers and digital data processing systems: input/
Input/output data processing
Peripheral monitoring
C710S015000, C710S016000, C710S017000, C710S018000, C710S062000, C712S220000, C709S201000, C709S213000
Reexamination Certificate
active
06745257
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a system, method, and program for providing status in a multi-processing node system.
2. Description of the Related Art
An automated information storage and retrieval system, also known as an automated library, includes an array of storage cells, i.e., storage slots, that hold storage cartridges, such as optical or magnetic discs that are portable and removable from the library. The term “storage cartridge” as used herein refers to any structure for housing such removable information media known in the art. The library further includes one or more drives to read information from the storage cartridges located in the storage cells.
FIG. 1
illustrates an automated library
2
, such as the International Business Machines Corporation (“IBM”) 3995 Optical Library Dataserver, which is described in IBM publication “3995 ECKD Storage Administration Guide”, document no. GA32-0242-02 (IBM Copyright, 1994), which publication is incorporated herein by reference in its entirety. The library
2
includes a controller, an input/output station, a gripper assembly
4
capable of picking up and inserting storage cartridges and an XY system
6
to move the gripper assembly
4
along the XY axis to a desired library element, such as storage slots
8
a, b
or drives
10
a, b.
data operations are performed when the storage cartridge is inserted in the drives
10
a, b
. Once inserted in the drive
10
a, b
, data can be read from the cartridge and sent to a host processor. Data transmitted from the host processor can be written to the storage cartridge inserted in the drive
10
a, b
. The library controller includes a processor, RAM, and other controls and interfaces to direct the actions of the library components. The controller further interacts with a host processor to respond to library commands transmitted from the host processor. The input/output station is the opening through which the user may insert or remove a cartridge. An operator panel on the outside of the box housing the tape library
2
allows the user to communicate with the library controller. The library
2
also includes an access door
12
through which the user may add or remove cartridges maintained in the storage cells
8
a, b.
The term “library element” as used herein refers to any location in the library
2
at which a storage cartridge may be located, e.g., the input/output stations, the storage cells
8
a, b
, the drives
10
a, b
, and gripper
4
.
The gripper assembly
4
may also be equipped with a machine vision system, such as a bar code reader, to read a label on the storage cartridge when the gripper assembly
4
is positioned near a library element. The library controller records the identity and location information of the cartridges in a master status file to provide the status of library elements and the identity of storage cartridges at particular library elements.
In current implementations, the library controller would maintain element status information on all cartridges in the system and the library elements where they are located. Prior art library controllers must update status after performing a movement or operation concerning a cartridge. While managing the element status, the library controller must also execute requests received from hosts host systems and instruct the components of the tape library to execute the received request. The host systems may intermittently request the status information. In response to such requests, the library controller would transmit the status to the requesting host system. One drawback with this approach is that as tape libraries increase in size and as more host systems are attached, the library controller could be overburdened with requests to return status information, thereby interfering with general library controller operations.
Thus, there is a need in the art for improved techniques for maintaining and returning status information in the library system without overburdening the library controller.
SUMMARY OF THE PREFERRED EMBODIMENTS
Provided is a method, system, and program for providing status information in a system comprised of multiple components. A first processing node receives status information indicating a state of a system component and generates a status message indicating the state of the system component. The first processing node transmits the status message to a second processing node. The second processing node updates information maintained by the second processing node with the state of the system component indicated in the status message. Status information maintained by the second processing node is returned to a request for status.
In further embodiments, the state of the system component is capable of being altered by an electromechanical operation related to the system component.
In still further embodiments, the status information maintained by the second processing node is cached in a memory at the second processing node.
Yet further, the first and second processing nodes may communicate over a bus interface. The request for status is received from a computer system over a communication line and interface to the second processing node. The second processing node returns status information maintained by the second processing node over the interface and communication line to the computer system.
In further embodiments, the first processing node controls a storage library accessor capable of accessing a storage cartridge from one library element location, obtaining information on a state of the library elements, and moving a storage cartridge from one library element to another library element. The second processing node controls a communication interface providing access to a computer system over a communication line, wherein the second processing node returns requested status information to the computer system requesting the status information over the communication line.
Preferred embodiments concern an architecture for maintaining and returning status information in a multi-component system, such as a storage library, including multiple processing nodes that control system components. With the preferred embodiments, system status is communicated from a first processing node to a second processing node upon a state change at one system component. In this way, the status information maintained by the second processing node is current. Further, requests for status information from external systems can be serviced from a dedicated communication node. This arrangement alleviates processing burdens on a main controller node and further minimizes the effect of status host requests on the system bus interface interconnecting the processing nodes as the communication node communicates with the hosts via a separate port.
REFERENCES:
patent: 5197055 (1993-03-01), Hartung et al.
patent: 5513156 (1996-04-01), Hanaoka et al.
patent: 5659708 (1997-08-01), Arimilli et al.
patent: 5933395 (1999-08-01), Dang et al.
patent: 5943304 (1999-08-01), Kamada et al.
patent: 5956301 (1999-09-01), Dimitri et al.
patent: 5991245 (1999-11-01), Yoshimura
patent: 6023643 (2000-02-01), Jesionowski
patent: 6044442 (2000-03-01), Jesionowski
patent: 6049847 (2000-04-01), Vogt et al.
patent: 6092001 (2000-07-01), Mizuno et al.
patent: 6115804 (2000-09-01), Carpenter et al.
patent: 6167491 (2000-12-01), McAlpine
U.S. patent application Ser. No. 09/932,332, filed on Aug. 17, 2001, entitled, “Method, System, and Program for Handling Errors Occurring in Function Calls”, invented by K.S. Goldsmith and R.G. Vining.
U.S. patent application Ser. No. 09/573,530, filed on May 19, 2000, entitled, “High Availability Work Queuing in an Automated Data Storage Library”, invented by B.G. Goodman and L.G. Jesionowski, including Amendments to Claims dated Aug. 7, 2001.
U.S. patent application Ser. No. 09/573,531, filed on May 19, 2000, entitled, “Automated Data Storage Library Distributed Control System”, invented by Goodman; L.G. Jesionowski; M.P. McIntosh; F. Quintana; C.A. Thompson, Jr.; and R
Gallo Frank David
Goodman Brian Gerard
Jesionowski Leonard George
Chen Alan
Gaffin Jeffrey
Konrad Raynes & Victor
Victor David W.
LandOfFree
Method, system, and program for providing status in a... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method, system, and program for providing status in a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method, system, and program for providing status in a... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3334356