IP Library Granted Patent US 7,600,059
Granted Patent B2
US 7,600,059 · App. 11/443,824 · Granted Oct 6, 2009

Multiple LUN support for SATA devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,600,059
App. No.
11/443,824
Granted
Oct 6, 2009
Kind
B2
Abstract

An exemplary embodiment provides for a device driver embodied in a computer readable medium. The device driver includes instructions operative to cause a programmable processor to receive a command and perform a determination as to whether the command is a drive command or a media changer command. The command is then conditionally modified, based on the determination and the command is forwarded.

Claims (58)

1. A device driver embodied in a computer readable medium, wherein the device driver comprises instructions operative to cause a programmable processor to:

concurrently emulate a first device and a second device to a host system, wherein each device is identified to the host system by a unique logic unit number (LUN);

receive a command addressed to one of the two devices;

determine to which one of the first device and the second device the command is addressed;

if the command is addressed to the first device, forward the command to the first device; and

if the command is addressed to the second device, modify the command by embedding an operation code instruction into the command, which indicates to the first device that the command is addressed to the second device, and forward the modified command to the first device.

2. The device driver as recited in claim 1 , wherein the operation code instruction facilitates eventual delivery of the modified command to the second device.

3. The device driver as recited in claim 2 wherein the device driver further comprises instructions operative to cause the programmable processor to compress the command.

4. The device driver as recited in claim 1 , wherein to modify and forward the command when the command is addressed to the second device, the device driver further comprises instructions operative to cause the programmable processor to:

forward an identifier to indicate that a media changer command will be sent next; and

forward the modified command.

5. The device driver as recited in claim 1 , wherein the second device is a destination automated library system.

6. In a system operable to generate and forward media changer and drive commands, a method for conditionally modifying a command, the method comprising:

concurrently emulating a first device and a second device to a host system, wherein each device is identified to the host system by a unique logic unit number (LUN);

receiving a command addressed to one of the two devices;

determining to which one of the first device and the second device the command is addressed;

if the command is addressed to the first device, forwarding the command to the first device; and

if the command is addressed to the second device, modifying the command by embedding an operation code instruction into the command, which indicates to the first device that the command is addressed to the second device, and forwarding the modified command to the first device.

7. The method as recited in claim 6 , wherein the operation code instruction facilitates eventual delivery of the command to the second device.

8. The method as recited in claim 7 further comprising compressing the command.

9. The method as recited in claim 6 , wherein forwarding the modified command to the media changer system comprises:

forwarding an identifier to indicate that a media changer command will be sent next; and

forwarding the modified command.

10. The method as recited in claim 7 wherein the destination media changer system is a destination automated library system.

11. In a SATA drive operable to identify and bridge media changer commands, a method comprising:

receiving a command from a host system at the SATA drive;

determining whether an operation code instruction is embedded in the command, wherein the operation code instruction indicates to the SATA drive that the command is addressed to a media changer system;

if the operation code instruction is embedded in the command, forwarding the command to the media changer system connected to the SATA drive; and

if the operation code instruction is not embedded in the command, processing the command at the SATA drive.

12. The method as recited in claim 11 , wherein the media changer system is an automated library system.

13. A system operable to generate and forward media changer and drive commands, the system comprising:

one or more processors;

a memory;

a host adapter; and

a plurality of drivers, stored in the memory, wherein the plurality of drivers includes at least two command set layers each corresponding to only one of at least one drive or at least one media changer, a port driver and a filter driver, wherein the filter driver further includes instructions operable to cause the one or more processors and the host adapter to:

concurrently emulate a first device and a second device to a host system, wherein each device is identified to the host system by a unique logic unit number (LUN);

receive a command addressed to one of the two devices;

determine to which one of the first device and the second device the command is addressed;

if the command is addressed to the first device, forward the command to the first device; and

if the command is addressed to the second device, modify the command by embedding an operation code instruction into the command, which indicates to the first device that the command is addressed to the second device, and forward the modified command to the first device.

14. The system as recited in claim 13 , wherein the operation code instruction facilitates eventual delivery of the modified command to the second device.

15. The system as recited in claim 14 further comprising instructions operable to cause the one or more processors to compress the command.

16. The system as recited in claim 13 , wherein modify and forward the command when the command is addressed to the second device comprises instructions operable to cause the one or more processors to:

forward an identifier to indicate that a media changer command will be sent next; and

forward the modified command.

17. The system as recited in claim 14 wherein the second device is an automated library system.

18. A SATA drive operable to identify and bridge media changer commands, the drive comprising:

one or more processors;

a memory;

a target adapter for connection to a host system;

a device controller for connection to a media changer system; and

a device driver, stored in the memory, including instructions operable to cause the device controller, the one or more processors and the target adapter to:

receiving a command from a host system at the SATA drive;

determine whether an operation code instruction is embedded in the command, wherein the operation code instruction indicates to the SATA drive that the command is addressed to a media changer system;

if the operation code instruction is embedded in the command, forward the command to the media changer system connected to the SATA drive; and

if the operation code instruction is not embedded in the command, process the command at the SATA drive.

19. The drive as recited in claim 18 wherein connections to the target adapter and the device controller can be selected from the group consisting of a physical connection and a virtual connection.

20. The drive as recited in claim 18 , wherein the media changer system is an automated library system.

Assignments (16)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 18, 2025
From: QUANTUM CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 074024/0084 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 40473/0378 Recorded Oct 8, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 073061/0454 →
TERMINATION AND RELEASE OF AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 48029/0525 Recorded Aug 19, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 072542/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: BLUE TORCH FINANCE LLC, AS AGENT FOR THE SECURED PARTIES
To: ALTER DOMUS (US) LLC, AS AGENT FOR THE SECURED PARTIES
Reel/Frame 071019/0850 →
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2021
From: U.S. BANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
Reel/Frame 057142/0252 →
SECURITY INTEREST Recorded Aug 5, 2021
From: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
To: BLUE TORCH FINANCE LLC, AS AGENT
Reel/Frame 057107/0001 →
SECURITY INTEREST Recorded Jan 8, 2019
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 048029/0525 →
SECURITY INTEREST Recorded Dec 27, 2018
From: QUANTUM CORPORATION, AS GRANTOR; QUANTUM LTO HOLDINGS, LLC, AS GRANTOR
To: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 049153/0518 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2018
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 047988/0642 →
SECURITY INTEREST Recorded Oct 25, 2016
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 040473/0378 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2016
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 040474/0079 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →
RELEASE BY SECURED PARTY Recorded Mar 31, 2012
From: CREDIT SUISSE, CAYMAN ISLANDS BRANCH (FORMERLY KNOWN AS CREDIT SUISSE), AS COLLATERAL AGENT
To: QUANTUM CORPORATION; ADVANCED DIGITAL INFORMATION CORPORATION; CERTANCE HOLDINGS CORPORATION; CERTANCE (US) HOLDINGS, INC.; CERTANCE, LLC; QUANTUM INTERNATIONAL, INC.
Reel/Frame 027968/0007 →
SECURITY AGREEMENT Recorded Mar 31, 2012
From: QUANTUM CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 027967/0914 →
SECURITY AGREEMENT Recorded Jul 26, 2007
From: QUANTUM CORPORATION; ADVANCED DIGITAL INFORMATION CORPORATION; CERTANCE HOLDINGS CORPORATION; CERTANCE (US) HOLDINGS, INC.; CERTANCE LLC; QUANTUM INTERNATIONAL, INC.
To: CREDIT SUISSE
Reel/Frame 019605/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2006
From: WONG, JIM; AWEIDA, OSAMA; MATTHEWS, DON
To: QUANTUM CORPORATION
Reel/Frame 017947/0229 →