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

Task prioritization for a tape storage system

Assignee: Storage Technology Corp
•
Filing: 1993-11-23
•
Granted: 1996-09-17
•
Expires: 2013-11-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An automated memory cartridge system prioritizes requests for tape retrieval. The requests to transfer cartridges may be assigned a priority relating to the importance of the request. The system will recognize these requests and organize them so that higher priority requests will be executed ahead of other lower priority requests. This prioritization will be accomplished in such a manner which allows even very low priority requests to eventually be carried out.

Inventors

  • 👤 Frederick Munro
  • 👤 Aaron Dailey
  • 👤 Scott Allen
  • 👤 David Trachy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 19:08
CPC Classifications
G; G11; G11B; G11B15/00; G11B15/675; G11B15/68; G11B15/682; G11B15/6835

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 129 words
In a mass storage system an apparatus for moving storage objects in a multi-dimensional array of storage object locations in response to a plurality of requests requiring at least a first and second resource to transfer storage objects between locations, comprising: first and second resources to transfer a storage object between locations; means for assigning a priority to the requests; means operable when the first resource becomes available for allocating the first resource to the highest priority request requiring the first resource; means operable when the second resource becomes available for allocating the second resource to the highest priority request requiring the second resource; and means for executing the transfer after the first and second resources have been allocated to the request requiring the allocated first and second resources.
Claim 2
Dependent Claim 129 words
In a mass storage system an apparatus for moving storage objects in a multi-dimensional array of storage object locations in response to a plurality of requests requiring at least a first and second resource to transfer storage objects between locations, comprising: first and second resources to transfer a storage object between locations; means for assigning a priority to the requests; means operable when the first resource becomes available for allocating the first resource to the highest priority request requiring the first resource; means operable when the second resource becomes available for allocating the second resource to the highest priority request requiring the second resource; and means for executing the transfer after the first and second resources have been allocated to the request requiring the allocated first and second resources.
Claim 3
Dependent Claim 26 words
The apparatus of claim 1 further comprising means for increasing the priority of a request requiring a resource when the resource is allocated to another request.
Claim 4
Dependent Claim 66 words
The apparatus of claim 1 further comprising: a queue; and means for entering in the queue higher priority requests in front of lower priority requests; and wherein the allocating means includes means operable when one of the resources becomes available for scanning the queue from the front to the back and allocating the available resource to the first request in the queue requiring the available resource.
Claim 5
Dependent Claim 43 words
The apparatus of claim 3, the entering means comprising: means for receiving one or more new requests to transfer an object; and means for entering new requests in the queue such that higher priority requests are entered in front of lower priority requests.
Claim 6
Dependent Claim 37 words
The apparatus of claim 4 further comprising means operable when a new request is entered in the queue for increasing the priority of a request in the queue with a priority lower than the newly entered request.
Claim 7
Dependent Claim 85 words
The apparatus of claim 1 further comprising: a queue for each of the resources; and means for entering in the queue for one of the resources higher priority requests requiring the resource in front of lower priority requests requiring the resource; and wherein the allocating means includes means operable when one of the resources becomes available for scanning the queue for the resource from the front to the back and allocating the available resource to the first request in the queue requiring the available resource.
Claim 8
Dependent Claim 49 words
The apparatus of claim 6, the entering means comprising: means for receiving one or more new requests requiring said resource to transfer an object; and means for entering new requests requiring said resource in the queue such that higher priority requests are entered in front of lower priority requests.
Claim 9
Dependent Claim 37 words
The apparatus of claim 6 further comprising means operable when a new request is entered in the queue for increasing the priority of a request in the queue with a priority lower than the newly entered request.
Claim 10
Dependent Claim 14 words
The apparatus of claim 1 wherein said storage object is a magnetic storage object.
Claim 11
Dependent Claim 14 words
The apparatus of claim 1 wherein said storage object is a magnetic tape cartridge.
Claim 12
Dependent Claim 120 words
In a mass storage system a method of moving storage objects in a multi-dimensional array of storage object locations with two or more resources for transferring the storage objects between locations in response to a plurality of requests requiring at least a first and second resource to transfer a storage object between locations, comprising the steps of: assigning a priority to the requests; allocating the first resource, when it becomes available, to the highest priority request requiring the first resource; allocating the second resource, when it becomes available, to the highest priority request requiring the second resource; and executing the transfer after the first and second resources have been allocated to the request requiring the allocated first and second resources.
Claim 13
Dependent Claim 120 words
In a mass storage system a method of moving storage objects in a multi-dimensional array of storage object locations with two or more resources for transferring the storage objects between locations in response to a plurality of requests requiring at least a first and second resource to transfer a storage object between locations, comprising the steps of: assigning a priority to the requests; allocating the first resource, when it becomes available, to the highest priority request requiring the first resource; allocating the second resource, when it becomes available, to the highest priority request requiring the second resource; and executing the transfer after the first and second resources have been allocated to the request requiring the allocated first and second resources.
Claim 14
Dependent Claim 27 words
The method of claim 11 further comprising the step of increasing the priority of a request requiring a resource when the resource is allocated to another request.
Claim 15
Dependent Claim 55 words
The method of claim 11 further comprising the steps of: entering in a queue higher priority requests in front of lower priority requests; scanning the queue when one of the resources becomes available from the front to the back; and allocating the available resource to the first request in the queue requiring the available resource.
Claim 16
Dependent Claim 162 words
In a mass storage system an apparatus for moving storage objects in a multi-dimensional array of storage object locations in response to a plurality of requests to transfer storage objects between locations, each request requiring two or more resources to accomplish the transfer, comprising: one or more first resources to transfer storage objects between locations; one or more second resources to transfer storage objects between locations; assigning means for assigning a priority to a request which requires a first and second resource; a first allocating means operable when a first resource becomes available for allocating the available first resource to the highest priority request requiring the available first resource; a second allocating means operable when a second resource becomes available for allocating the available second resource to the highest priority request requiring the available second resource; and executing means for executing the transfer after the first and second resources have been allocated to the request requiring the allocated first and second resources.
Claim 17
Dependent Claim 162 words
In a mass storage system an apparatus for moving storage objects in a multi-dimensional array of storage object locations in response to a plurality of requests to transfer storage objects between locations, each request requiring two or more resources to accomplish the transfer, comprising: one or more first resources to transfer storage objects between locations; one or more second resources to transfer storage objects between locations; assigning means for assigning a priority to a request which requires a first and second resource; a first allocating means operable when a first resource becomes available for allocating the available first resource to the highest priority request requiring the available first resource; a second allocating means operable when a second resource becomes available for allocating the available second resource to the highest priority request requiring the available second resource; and executing means for executing the transfer after the first and second resources have been allocated to the request requiring the allocated first and second resources.
Claim 18
Dependent Claim 164 words
The apparatus of claim 14 further comprising: a first queue for requests requiring one of the first resources; a second queue for requests requiring one of the second resources; a first entering means for entering in the first queue higher priority requests requiring one of the first resources in front of lower priority requests in the first queue; a second entering means for entering in the second queue higher priority requests requiring one of the second resources in front of lower priority requests in the second queue; wherein the first allocating means includes means operable when a first resource becomes available for scanning the first queue and allocating the available resource to the highest priority request in the first queue requiring the available first resource; and wherein the second allocating means includes means operable when a second resource becomes available for scanning the second queue and allocating the available resource to the highest priority request in the second queue requiring the available second resource.
Claim 19
Dependent Claim 78 words
The apparatus of claim 15 further comprising: a first increasing priority means operable when a new request is entered in the first queue for increasing the priority of requests in the first queue having a priority lower than the newly entered request; and a second increasing priority means operable when a new request is entered in the second queue for increasing the priority of requests in the second queue having a priority lower than the newly entered request.
Claim 20
Dependent Claim 80 words
The apparatus of claim 15 further comprising; a first increasing priority means operable when a resource is allocated to a request for increasing the priority of requests in the first queue having a priority lower than the request that was allocated the resource; and a second increasing priority means operable when a resource is allocated to a request for increasing the priority of requests in the second queue having a priority lower than the request that was allocated the resource.
Claim 21
Dependent Claim 118 words
The apparatus of claim 14 further comprising: a first queue for each of the first resources; a second queue for each of the second resources; entering means for entering in a queue for a particular resource higher priority requests requiring the particular resource in front of lower priority requests requiring the particular resource; wherein the first allocating means includes means operable when a first resource becomes available for allocating the available first resource to the first request in the queue for the available first resource; and wherein the second allocating means includes means operable when a second resource becomes available for allocating the available second resource to the first request in the queue for the available second resource.

References Cited (Backward Citations)

US4425615A Cited
US4864511A Cited
US4928245A Cited
US4932826A Cited
US4945429A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-17 2000-03-18 2000-09-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-17 2004-03-18 2004-09-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-17 2008-03-18 2008-09-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag