Robotic storage library with queued move instructions and method of queing such instructions
First Claim
1. A method for a robotic storage library possessing a single robot, said method comprising:
- a) receiving a first move instruction from a host computer directing said robot to move a first storage element from a shelf to a first drive, said robot is identified by said host computer;
b) in reference to said first move instruction, responding to said host that said first drive is in possession of said first storage element in a minimal acceptable engaged relationship in anticipation of a second move instruction regardless of whether, in actuality, said first drive possesses said first storage element;
c) receiving a second move instruction from said host computer said robot to move a second storage element from said shelf to a second drive;
d) in reference to said second move instruction, responding to said host that said second drive is in possession of said second storage element in a minimal acceptable engaged relationship regardless of whether, in actuality, said second drive possesses said second storage element;
e) queuing said first and said second move instructions;
f) reorganizing said first and said second move instructions in a preferred order; and
g) carrying out said preferred order via said robot contained within said robotic storage library.
1 Assignment
0 Petitions
Accused Products
Abstract
A robotic tape library which queues two or more move instructions is described. Generally, the robotic system receives a first move instruction which commands a first robot to move a first tape cartridge from a shelf to a first tape drive to be loaded therein. Though the first move has not actually taken place, the library replies to the host computer that the first tape drive has been loaded with the first tape cartridge, at least to an acceptable level of engagement, at which point, the first move instruction is queued. After receiving a second move instruction from the host to move a second tape cartridge from the shelf to a second tape drive, the library reorganizes and physically carries out the move instructions with potentially different hardware in a preferred order.
38 Citations
26 Claims
-
1. A method for a robotic storage library possessing a single robot, said method comprising:
-
a) receiving a first move instruction from a host computer directing said robot to move a first storage element from a shelf to a first drive, said robot is identified by said host computer; b) in reference to said first move instruction, responding to said host that said first drive is in possession of said first storage element in a minimal acceptable engaged relationship in anticipation of a second move instruction regardless of whether, in actuality, said first drive possesses said first storage element; c) receiving a second move instruction from said host computer said robot to move a second storage element from said shelf to a second drive; d) in reference to said second move instruction, responding to said host that said second drive is in possession of said second storage element in a minimal acceptable engaged relationship regardless of whether, in actuality, said second drive possesses said second storage element; e) queuing said first and said second move instructions; f) reorganizing said first and said second move instructions in a preferred order; and g) carrying out said preferred order via said robot contained within said robotic storage library.
-
-
2. A robotic storage system comprising:
-
a communication interface adapted to receive a first load instruction from a host to load a first mobile storage element in a first drive via a robotic transporter and said communication interface adapted to communicate to said host that said first load instruction is carried out prior to actually carrying out said first load instruction, said host has knowledge of said robotic transporter; a queue system adapted to retain said first load instruction and a second load instruction received after said communication that said first load instruction was carried out wherein said second load instruction pertains to loading a second mobile storage element in a second drive via said robotic transporter and wherein said communication interface is adapted to communicate that said second load instruction is carried out even though said second load instruction is not carried out with said robotic transporter; and a controller adapted to carry out said first load instruction and said second load instruction via said robotic transporter wherein said first load instruction and said second load instruction from said queue system are reorganized in a preferred order. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
providing a storage system comprising one robotic transporter, a shelf system supporting a first storage element and a second storage element, a first drive and a second drive; receiving a first request from a host to load said first storage element in a cooperating relationship with said first drive via said robotic transporter, wherein said host has knowledge of said robotic transporter; responding to said host that said first storage element has been loaded in said first storage drive prior to actually loading said first storage element in said first storage drive; queuing said first request in memory; receiving a second request from said host, after said first request, to load said second storage element in a cooperating relationship with said second drive via said robotic transporter; responding to said host that said second storage element has been loaded in said second drive prior to actually loading said second storage element in said second storage drive; computing a strategy that reorganizes said first and said second requests in a desired order; and carrying out said strategy via said robotic transporter. - View Dependent Claims (22, 23)
-
-
24. A robotic storage system comprising:
-
a queue system containing a first move instruction and a second move instruction, received from a host, wherein said first move instruction commands a robotic transporter to move a first mobile storage element from a shelf system to a first drive and load said first mobile storage element into said first drive, said host has knowledge of said robotic transporter, and said second move instruction commands said robotic transporter to move a second mobile storage element from said shelf system to a second drive and load said second mobile storage element into said second drive, said second move instruction received by a host after said storage system makes known to said host that said first mobile storage element has been moved to said first drive and that said first mobile storage element is engaged with said first drive, prior to actually physically completing said first move instruction; a means for reorganizing said first and said second move instructions in said storage system in a preferred order via said queue system and wherein said robotic transporter physically carries out said first and said second move instructions based on said preferred order.
-
-
25. A robotic storage library including:
-
a plurality of mobile storage elements; one robotic transporter; at least one drive adapted to receive one of said mobile storage elements in an at least minimally acceptable operative engagement; a queue system adapted to receive a first move instruction from a host to move one of said storage elements via said robotic transporter to said at least one drive for operative engagement therewith, said robotic transporter is identified by said host computer, a second move instruction from said host to move a second of said storage elements via said robotic transporter to said at least one drive for operative engagement therewith wherein prior to receiving said second move instruction said host receives communication from said robotic storage library that said first command is complete even though said first command is not physically carried out, said storage library to initially organize said instructions in an order essentially as chronologically received, and to reorganize said instructions according to a pre-established set of conditions.
-
-
26. A robotic storage system comprising:
-
a communication interface adapted to receive a first load instruction from a host to load a first mobile storage element in a first drive via a first robotic transporter and adapted to communicate to said host that said first load instruction is carried out prior to actually carrying out said first load instruction, said first robotic transporter is identifiable by said host; a queue system adapted to retain said first load instruction and a second load instruction received after said communication that said first load instruction was carried out wherein said second load instruction pertains to loading a second mobile storage element in a second drive via said first robotic transporter; and a controller adapted to carry out said first load instruction and said second load instruction from said queue system, said first and said second load instructions are reorganized in a preferred order and carried out via first robotic transporter.
-
Specification