Robotic storage library with queued move instructions and method of queuing such instructions
First Claim
1. A robotic storage system comprising:
- a first and a second robot;
a first and a second mobile storage element;
a shelf system wherein said first and said second mobile storage elements can be disposed;
a first and a second drive adapted to be loaded with either of said mobile storage elements in an engaging relationship whereby storage related operation can occur;
a queue system containing a first and a second move instruction received from a host wherein said first move instruction includes commands to move said first mobile storage element from said shelf system to said first drive and load said first mobile storage element into said first drive via said first robot, said first robot identified by the host, and said second move instruction includes commands to move said second mobile storage element from said shelf system to said second drive and load said second mobile storage element into said second drive via said first robot;
a communication interface that affirms to said host that said first move instruction is completed via a first move response, that said first drive is engaged at a minimum acceptable level with said first mobile storage element via a first load response, that said second move instruction is completed via a second move response, that said second drive is engaged at said minimum acceptable level with said second mobile storage element via a second load response wherein all of said responses are made prior to actual execution of any of said responses; and
an algorithm operatively regulating said queue system to reorganize said first and said second move instructions in said storage system in a preferred order and cause said first and said second robot to physically execute said instructions in said preferred order.
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 in a preferred order.
43 Citations
27 Claims
-
1. A robotic storage system comprising:
-
a first and a second robot; a first and a second mobile storage element; a shelf system wherein said first and said second mobile storage elements can be disposed; a first and a second drive adapted to be loaded with either of said mobile storage elements in an engaging relationship whereby storage related operation can occur; a queue system containing a first and a second move instruction received from a host wherein said first move instruction includes commands to move said first mobile storage element from said shelf system to said first drive and load said first mobile storage element into said first drive via said first robot, said first robot identified by the host, and said second move instruction includes commands to move said second mobile storage element from said shelf system to said second drive and load said second mobile storage element into said second drive via said first robot; a communication interface that affirms to said host that said first move instruction is completed via a first move response, that said first drive is engaged at a minimum acceptable level with said first mobile storage element via a first load response, that said second move instruction is completed via a second move response, that said second drive is engaged at said minimum acceptable level with said second mobile storage element via a second load response wherein all of said responses are made prior to actual execution of any of said responses; and an algorithm operatively regulating said queue system to reorganize said first and said second move instructions in said storage system in a preferred order and cause said first and said second robot to physically execute said instructions in said preferred order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for executing instructions in a robotic storage system comprising:
-
providing a first robot and a second robot, 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 move said first storage element from said shelf system to said first drive and load said first storage element in a cooperating relationship with said first drive via said first robot, wherein said host identifies said first robot; responding to said host that said first storage element has been moved to said first drive and that said first storage element is engaged at said minimum acceptable level with said first storage drive; queuing said first request; receiving a second request from said host, after said first request, to move said second storage element from said shelf system to said second drive and load said second storage element in a cooperating relationship with said second drive via said first robot; responding to said host that said second storage element has been moved to said second drive and that said second storage element is engaged at said minimum acceptable level with said second drive; computing a strategy that reorganizes said first and said second requests in a desired order; and carrying out said strategy via said first and said second robots. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A robotic storage system comprising:
-
a queue system containing a first move instruction received from a host and a second move instruction received from said host wherein said first move instruction commands said first robot to move a first mobile storage element from a shelf system to a first drive, said first robot identified by said host, and load said first mobile storage element into said first drive, and said second move instruction commands said first robot 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 at a minimum acceptable level 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 first robot and said second robot physically carry out said first and said second move instructions based on said preferred order.
-
-
26. A method for use in a robotic storage library, the method comprising:
-
a) receiving a first move instruction from a host computer directing a first robot to move a first storage element from a shelf to a first drive, wherein said host has knowledge of said first robot; 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 directing a second robot to move a second storage element from said shelf to said first 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 first and said second robots within said robotic storage library.
-
-
27. A robotic storage library including:
-
a plurality of mobile storage elements; a plurality of robots; at least one drive adapted to receive one of said mobile storage elements in an at least minimally acceptable operative engagement; a queue system that is adapted to receive a plurality of move instructions from a host computer, each of said move instructions to move one of said storage elements via only one of said robots to said at least one drive for operative engagement therewith, wherein said one robot is targeted by said host computer, to initially organize said instructions in an order essentially as chronologically received, and to reorganize said instructions according to a pre-established algorithm that includes at least two of said plurality of robots.
-
Specification