APPARATUS, SYSTEM, AND METHOD FOR COMMUNICATING CONTROL MESSAGES BETWEEN A FIRST DEVICE AND A SECOND DEVICE
First Claim
1. A system having a communication module, a first translation module, a second translation module, a first transmission module, and a second transmission module stored in memories for communicating control messages between a media library manager and a storage device, the system comprising:
- the communication module configured to direct first control messages between the media library manager and the storage device through a host, the host coupled to the media library manager by a control path and to the storage device by a data path;
the first translation module configured to distinguish the first control messages received over the control path at the host by detecting an identifier in the header of each of the control messages, translate the first control messages received over the control path into first transport data messages, wherein each of the first transport data messages comprises a Send Simulated Library Message (SSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the first control messages in an unaltered form;
the second translation module configured to translate second control messages received from the storage device inot second transport data messages, wherein each of the second transport data messages comprises a Received Simulated Library Message (RSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the second control messages in an unaltered form;
the second translation module further configured to translate the first transport data messages received over the data path at the storage device into the first control messages;
the first translation module further configured to translate the second transport data messages received over the data path at the host into the second control messages;
the first transmission module configured to send the first transport data messages over the data path to the storage device and control messages from the storage device over the control path to the media library manager; and
the second transmission module configured to send the second transport data messages over the data path to the host.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and system are provided for communicating control messages between a first device and a second device. The apparatus and system include a communication module that directs control messages between a first device and a second device through an intermediate device. The intermediate device is coupled to the first device by a control path and to the second device by a data path. The apparatus and system also include a translation module and a transmission module that cooperate to translate control messages received over the control path at the intermediate device to transport data messages and transport data messages received over the data path at the second device to control messages. Transport data messages are sent over the data path to the second device and control messages from the second device are sent over the control path to the first device.
24 Citations
21 Claims
-
1. A system having a communication module, a first translation module, a second translation module, a first transmission module, and a second transmission module stored in memories for communicating control messages between a media library manager and a storage device, the system comprising:
-
the communication module configured to direct first control messages between the media library manager and the storage device through a host, the host coupled to the media library manager by a control path and to the storage device by a data path; the first translation module configured to distinguish the first control messages received over the control path at the host by detecting an identifier in the header of each of the control messages, translate the first control messages received over the control path into first transport data messages, wherein each of the first transport data messages comprises a Send Simulated Library Message (SSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the first control messages in an unaltered form; the second translation module configured to translate second control messages received from the storage device inot second transport data messages, wherein each of the second transport data messages comprises a Received Simulated Library Message (RSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the second control messages in an unaltered form; the second translation module further configured to translate the first transport data messages received over the data path at the storage device into the first control messages; the first translation module further configured to translate the second transport data messages received over the data path at the host into the second control messages; the first transmission module configured to send the first transport data messages over the data path to the storage device and control messages from the storage device over the control path to the media library manager; and the second transmission module configured to send the second transport data messages over the data path to the host. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for communicating control messages between a media library manager and a plurality of storage devices, comprising:
-
a media library manager configured to direct first control messages for a plurality of storage devices over a host control path; a host coupled to the host control path and configured to distinguish the first control messages received over the host control path at the host by detecting an identifier in a header of each of the first control messages, transmit the first control messages as first transport data messages on a data path connecting the host to the plurality of storage devices, wherein each of the first transport data messages comprises a Send Simulated Library Message (SSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the first control messages in an unaltered form, and translate second transport data messages received over the data path into second control messages and transmits the second control messages on the host control path connecting the host to the media library manager; and wherein the plurality of storage devices are configured to translate the first transport data messages received over the data path into the first control messages and the second control messages for the media library manager into the second transport data messages comprising a Receive Simulated Library Message (RSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the second control messages in an unaltered form for transmission over the data path to the host. - View Dependent Claims (7, 8, 9)
-
-
10. A system for communicating control messages between a media library manager and a plurality of storage devices over a data path, comprising:
-
a media library comprising the media library manager configured to automatically mount and unload media cartridges; and a host configured to communicate over a host control path with the media library manager to access data on a specific media cartridge and to communicate with one or more storage devices over a data path to exchange data, the host further configured to relay first and second control messages between the media library manager and the plurality of storage devices by distinguishing the first control messages by detecting an identifier in a header of the first control messages, translating between the first control messages and first transport data messages, wherein each of the first transport data messages is a storage device bound transport data message and comprises a Send Simulated Library Message (SSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the first control messages in an unaltered form, translating between second transport data messages and second control messages, wherein each of the second transport data messages is a library media manager bound transport data message and comprises a Receive Simulated Library Message (RSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the second control messages in an unaltered form, and wherein the first and second transport data messages travel over the data path and the first and second control messages travel over the host control path. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An apparatus for communicating control messages between a media library manager and a storage device, comprising:
-
memories having stored thereon; means for directing the control messages between the media library manager and the storage device through a host, the host coupled to the media library manager by a control path and the storage device by a data path; means for translating, at the host, first control messages received over the control path into first transport data messages, wherein each of the first transport data messages comprises a Send Simulated Library Message (SSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the first control messages in an unaltered form; means for translating, at the host, second transport data messages received over the data path into second control messages, wherein each of the second transport data messages comprises a Receive Simulated Library Message (RSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the second control messages in an unaltered form; means for sending the first transport data messages over the data path to the storage device; means for sending the second control messages from the storage device over the control path to the media library manager; and means for translating, at the storage device, the first transport data messages received by the storage device into the first control messages. - View Dependent Claims (17, 18)
-
-
19. An article of manufacture comprising a program storage medium readable by a processor and embodying one or more instructions executable by a processor to perform a method for communicating control messages between a media library manager and a storage device, the method comprising:
-
directing the control messages between the media library manager and the storage device through a host, the host coupled to the media library manager by a control path and the storage device by a data path; distinguishing, at the host, first control messages received over the control path by detecting an identifier in a header of each of the first control messages; translating, at the host, the first control messages into first transport data messages, wherein each transport data message comprises a Send Simulated Library Message (SSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the first control messages in an unaltered form; sending the first transport data messages over the data path from the host to the storage device; translating the first transport data messages received by the storage device into the first control messages; translating, at the storage device, second control messages into second transport data messages, wherein each second transport data message comprises a Receive Simulated Library Message (RSLIM) Small Computer Systems Interface (SCSI) Command Descriptor Block (CDB) that encapsulates each of the second control messages in an unaltered form; sending the second transport data messages over the data path from the storage device to the host; translating, at the host, the second transport data messages received over the data path into the second control messages; and sending the second control messages over the control path from the host to the media library manager. - View Dependent Claims (20, 21)
-
Specification