Patent US5323327A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5323327A Expired / Lapsed US ⏱️ 0.0 years remaining

On-the-fly cataloging of library cell contents in an automated robotic tape library

Assignee: Storage Technology Corp
•
Filing: 1992-05-01
•
Granted: 1994-06-21
•
Expires: 2012-05-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus are described for on-the-fly cataloging of library cell contents in an automated robotic tape library. This method decouples the robotic arm motion/tape cartridge label scanning process from the image processing software/hardware. In accordance with the present invention, tape cartridge label images are captured at a library system processor priority which is higher than the priority of the image processing task. These captured images are stored in a circular buffer while image processing continues to take place in a lower priority task. Both the image processing system hardware and software are asynchronous with respect to the velocity of the robotic arm used to scan the tape cartridge cells. The scanning velocity of the robotic arm can be maximized with respect to purely mechanical, electrical, or optical camera considerations and is independent of the library system processor image processing speed. The present method provides a further advantage with respect to robotic arm position calibration. Not only can tape cartridge labels be read with maximum camera line speed, but arm calibration data can also be read on-the-fly to allow continual and rapid verification and calibration of robotic arm positioning.

Inventors

  • 👤 Larry K. Carmichael
  • 👤 Frederick G. Munro
  • 👤 Cheryl E. Netter
  • 👤 David L. Trachy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 21:38
CPC Classifications
G; G11; G11B; G11B15/00; G11B15/675; G11B15/68; G11B15/682; G11B15/6835; B; B25; B25J; B25J9/00; B25J9/16; B25J9/1679; B25J9/1692; G05; G05B; G05B19/00; G05B19/02; G05B19/418; G05B19/4183; G06; G06K; G06K17/00; G11B27/00; G11B27/002; G05B2219/00; G05B2219/30; G05B2219/31; G05B2219/31305; G05B2219/31306; G05B2219/31308; G05B2219/36; G05B2219/36371; G05B2219/37; G05B2219/37572; G05B2219/39; G05B2219/39012; G05B2219/45; G05B2219/45045; G11B2220/00; G11B2220/40; G11B2220/41; G11B2220/90; Y; Y02; Y02P; Y02P90/00; Y02P90/02

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 187 words
In a storage system having a robotic arm for placing objects in and removing objects from a plurality of cells, said robotic arm having scanning means attached thereto for scanning images of identification labels affixed to said objects, said storage system having a processor for processing said images to identify said objects; a method of operating said system for capturing said images asynchronously with the processing of said images, said method comprising the steps of: (a) moving said robotic arm past said cells; (b) scanning each of said labels with said scanning means to generate a scanned image for each of said labels; (c) storing each said scanned image in a first buffer; (d) processing each said scanned image stored in said first buffer seriatim to determine an identity of each of said objects; (e) continuing to move said robotic arm at a substantially constant velocity while continuing said processing; (f) storing in a second buffer said scanned images whose identity is undeterminable in said step of processing; and (g) using said scanned images stored in said second buffer for diagnostic purposes related to said storage system.
Claim 2
Dependent Claim 187 words
In a storage system having a robotic arm for placing objects in and removing objects from a plurality of cells, said robotic arm having scanning means attached thereto for scanning images of identification labels affixed to said objects, said storage system having a processor for processing said images to identify said objects; a method of operating said system for capturing said images asynchronously with the processing of said images, said method comprising the steps of: (a) moving said robotic arm past said cells; (b) scanning each of said labels with said scanning means to generate a scanned image for each of said labels; (c) storing each said scanned image in a first buffer; (d) processing each said scanned image stored in said first buffer seriatim to determine an identity of each of said objects; (e) continuing to move said robotic arm at a substantially constant velocity while continuing said processing; (f) storing in a second buffer said scanned images whose identity is undeterminable in said step of processing; and (g) using said scanned images stored in said second buffer for diagnostic purposes related to said storage system.
Claim 3
Dependent Claim 48 words
The method of claim 1 wherein said scanning is controlled by said processor asynchronously at a higher priority than said processing of said image to preclude a loss of a said scanned image due to said processor being unavailable to read said scanned image from said scanning means.
Claim 4
Dependent Claim 22 words
The method of claim 1 wherein said processing is performed asynchronously with respect to the velocity of movement of said robotic arm.
Claim 5
Dependent Claim 28 words
The method of claim 1 wherein a positional calibration of said robotic arm is performed by said scanning means and said processor while said robotic arm is moving.
Claim 6
Dependent Claim 24 words
The method of claim 1 wherein said scanning is performed only when said scanning means is located in a position to scan said object.
Claim 7
Dependent Claim 53 words
The method of claim 1 wherein said scanned images stored in said second buffer are transmitted to a spaced apart site from said storage system and wherein said diagnostic purposes include: (i) diagnosis of problems encountered in said scanning of said labels; and (ii) optimization of algorithms used for processing of said images.
Claim 8
Dependent Claim 71 words
The method of claim 1 wherein: said cells are arranged in a plurality of adjacent columns; said robotic arm moves in a first direction for said scanning in any given one of said columns and in a second direction opposite said first direction for said scanning in said columns adjacent thereto; and said scanning occurs while said arm moves both in said first direction as well as in said second direction.
Claim 9
Dependent Claim 73 words
The method of claim 1, wherein said processing occurs selectively with respect to each of said cells, and wherein said method further includes the additional steps of: (i) determining whether one of said objects is present in a given one of said cells; and (ii) omitting the step of processing for said given one of said cells when it is determined that no object is present in said given one of said cells.
Claim 10
Dependent Claim 13 words
The method of claim 1 wherein said first buffer is a circular buffer.
Claim 11
Dependent Claim 24 words
The method of claim 1 wherein said robotic arm is moved at a right angle with respect to the longitudinal axis of said labels.
Claim 12
Dependent Claim 21 words
The method of claim 1 wherein said robotic arm is moved in a direction along the longitudinal axis of said labels.
Claim 13
Dependent Claim 12 words
The method of claim 1 wherein said objects comprise magnetic tape cartridges.
Claim 14
Dependent Claim 12 words
The method of claim 1 wherein said labels are bar code labels.
Claim 15
Dependent Claim 15 words
The method of claim 1 wherein said scanning means include a line scan video camera.
Claim 16
Dependent Claim 30 words
The method of claim 1 wherein said storage system is an automated magnetic table cartridge library system in which said objects can relatively and controllably be repositioned by said arm.
Claim 17
Dependent Claim 230 words
In a storage system having a robotic arm for placing media cartridges in and removing media cartridges from a plurality of cells, said robotic arm having scanning means attached thereto for scanning images of identification labels affixed to said media cartridges, said storage system having a processor for processing said images to identify said media cartridges; a method of operating said system for capturing said images asynchronously with the processing of said images, said method comprising the steps of: (a) moving said robotic arm past said cells; (b) scanning each of said labels with said scanning means to provide a scanned image for each of said labels; (c) storing each said scanned image in a circular buffer; (d) processing each said scanned image stored in said circular buffer seriatim to determine the identity of each of said media cartridges, wherein said scanning is controlled asynchronously by said processor at a higher priority than said processing of said image; (e) moving said robotic arm at a substantially constant velocity while said processing is performed; (f) storing in a diagnostic buffer said scanned images whose identity is undeterminable in said step of processing; and (g) transmitting said scanned images stored in said diagnostic buffer to a remote site for purposes of diagnosis of problems encountered in said scanning of said labels and optimization of algorithms used for said processing of said images.
Claim 18
Dependent Claim 230 words
In a storage system having a robotic arm for placing media cartridges in and removing media cartridges from a plurality of cells, said robotic arm having scanning means attached thereto for scanning images of identification labels affixed to said media cartridges, said storage system having a processor for processing said images to identify said media cartridges; a method of operating said system for capturing said images asynchronously with the processing of said images, said method comprising the steps of: (a) moving said robotic arm past said cells; (b) scanning each of said labels with said scanning means to provide a scanned image for each of said labels; (c) storing each said scanned image in a circular buffer; (d) processing each said scanned image stored in said circular buffer seriatim to determine the identity of each of said media cartridges, wherein said scanning is controlled asynchronously by said processor at a higher priority than said processing of said image; (e) moving said robotic arm at a substantially constant velocity while said processing is performed; (f) storing in a diagnostic buffer said scanned images whose identity is undeterminable in said step of processing; and (g) transmitting said scanned images stored in said diagnostic buffer to a remote site for purposes of diagnosis of problems encountered in said scanning of said labels and optimization of algorithms used for said processing of said images.
Claim 19
Dependent Claim 25 words
The method of claim 16 wherein said scanning is performed only when said scanning means is located in a position to scan said media cartridge.
Claim 20
Dependent Claim 29 words
The method of claim 16 wherein a positional calibration of said robotic arm is performed by said scanning means and said processor while said robotic arm is continuously moving.
Claim 21
Dependent Claim 70 words
The method of claim 16 wherein: said cells are arranged in a plurality of adjacent columns; said robotic arm moves in a first direction for said scanning in any given one of said columns and in a second direction opposite said first direction for said scanning in said columns adjacent thereto; and said scanning occurs while said arm moves in said first direction as well as in said second direction.
Claim 22
Dependent Claim 70 words
The method of claim 16, wherein said processing occurs selectively with respect to each of said cells, and wherein said method includes the additional steps of: (i) determining whether one of said media cartridges is present in a given one of said cells; and (ii) omitting the step of processing for said given one of said cells when it is determined that said given one of said cells is empty.
Claim 23
Dependent Claim 291 words
In a storage system having a robotic arm for placing media cartridges in and removing media cartridges from a plurality of cells arranged in a plurality of adjacent columns, said robotic arm having scanning means attached thereto for scanning images of identification labels affixed to said media cartridges, said storage system having a processor for processing said images to identify said media cartridges, wherein said arm moves in a first direction for said scanning any given column and in a second direction opposite said first direction for said scanning either column adjacent thereto, and wherein said scanning occurs while said arm moves in said first as well as in said second direction; a method for capturing said scanned images asynchronously with respect to the processing of said scanned images, said method comprising the steps of: (a) moving said arm from a position near one end of said column toward the opposite end of said column; (b) scanning each of said labels to provide a scanned image for each of said labels; (c) storing each said scanned image in a circular buffer; (d) processing each said scanned image stored in said circular buffer seriatim to determine the identity of each of said media cartridges, wherein said scanning is controlled by said processor asynchronously at a higher priority than said processing of said image; (e) moving said arm at a substantially constant velocity while said processing is performed; (f) storing in a diagnostic buffer said scanned images whose identity is undeterminable in said processing step; and (g) transmitting said scanned images stored in said diagnostic buffer to a remote site for the diagnosis of problems encountered in said scanning of said labels and optimization of algorithms used for said processing of said images.
Claim 24
Dependent Claim 291 words
In a storage system having a robotic arm for placing media cartridges in and removing media cartridges from a plurality of cells arranged in a plurality of adjacent columns, said robotic arm having scanning means attached thereto for scanning images of identification labels affixed to said media cartridges, said storage system having a processor for processing said images to identify said media cartridges, wherein said arm moves in a first direction for said scanning any given column and in a second direction opposite said first direction for said scanning either column adjacent thereto, and wherein said scanning occurs while said arm moves in said first as well as in said second direction; a method for capturing said scanned images asynchronously with respect to the processing of said scanned images, said method comprising the steps of: (a) moving said arm from a position near one end of said column toward the opposite end of said column; (b) scanning each of said labels to provide a scanned image for each of said labels; (c) storing each said scanned image in a circular buffer; (d) processing each said scanned image stored in said circular buffer seriatim to determine the identity of each of said media cartridges, wherein said scanning is controlled by said processor asynchronously at a higher priority than said processing of said image; (e) moving said arm at a substantially constant velocity while said processing is performed; (f) storing in a diagnostic buffer said scanned images whose identity is undeterminable in said processing step; and (g) transmitting said scanned images stored in said diagnostic buffer to a remote site for the diagnosis of problems encountered in said scanning of said labels and optimization of algorithms used for said processing of said images.
Claim 25
Dependent Claim 54 words
The method of claim 21 including the additional steps of: (i) determining whether one of said media cartridges is present in a given one of said cells; and (ii) omitting the step of processing for said given one of said cells when it is determined that said given one of said cells is empty.
Claim 26
Dependent Claim 12 words
The method of claim 21 wherein said labels are bar code labels.
Claim 27
Dependent Claim 21 words
The method of claim 21 wherein said processing is performed asynchronously with respect to the velocity of movement of said arm.
Claim 28
Dependent Claim 19 words
The method of claim 21 wherein positional calibration of said arm is performed while said robotic arm is moving.

References Cited (Backward Citations)

US4115805A Cited
US4812629A Cited
US4928245A Cited
US4907169A Cited
US4969108A Cited
US5059772A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-06-20 1997-12-20 1998-06-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-06-20 2001-12-20 2002-06-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-06-20 2005-12-20 2006-06-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag