IP Library Granted Patent US 11,226,756
Granted Patent B2
US 11,226,756 · App. 16/045,860 · Granted Jan 18, 2022

Indirect storage data transfer

Inventor: Douglas E. LeCrone (Hopkinton, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0647G06F3/0604G06F3/0664G06F3/0682
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 11,226,756
App. No.
16/045,860
Granted
Jan 18, 2022
Kind
B2
Abstract

Transferring data between a first storage device coupled to a host computing system and a second storage device coupled to the first storage device includes the first storage device receiving a command from the host computing system, the first storage device determining if the command is an out-of-band (OOB) storage command, and, if the command is an OOB storage command, the first storage device sending a command to the second storage device to cause data to be transferred directly between the first storage device and the second storage device independent of the host computing system. Transferring data between a first storage device coupled to a host computing system and a second storage device coupled to the first storage device may also include the first storage device emulating a host computing system in connection with communicating with the second storage device. The second storage device may be a tape emulation unit.

Claims (28)

1. A method of transferring data between a first storage device coupled to a host computing system and a second storage device coupled to the first storage device, comprising:

an application on the host computing system generating a command for directly accessing a phantom version of the second storage device, wherein the phantom version is provided by driver software on the host computing system that causes the phantom version to appear to the application as the second storage device coupled directly to the host computing system;

the first storage device receiving the command from the host computing system;

the first storage device determining if the command includes metadata for transferring data between the first storage device and an out-of-band (OOB) storage device; and

if the command includes metadata for transferring data between the first storage device and the OOB storage device, the first storage device sending a command to the second storage device to cause the second storage device to transfer data directly between the first storage device and the second storage device independent of the host computing system, wherein the application on the host computing system waits for a return value from the phantom version of the second storage device following sending the command.

2. A method, according to claim 1 , further comprising:

the first storage device emulating a host computing system in connection with communicating with the second storage device.

3. A method, according to claim 1 , wherein the second storage device is a tape emulation unit.

4. A method, according to claim 3 , wherein the data is stored on the second storage device using a virtual tape format.

5. A method, according to claim 3 , wherein the metadata for transferring data between the first storage device and the OOB storage device causes execution of at least one of: a mounting tape command, an exchanging data with tape command, a media changer command, and a receiving media changer information command.

6. A method, according to claim 1 , wherein the data is transformed while the data is being transferred between the first storage device and the second storage device.

7. A method, according to claim 1 wherein the first storage device holds the return value from the second storage device.

8. A method, according to claim 7 , wherein the host computing system requests the return value from the first storage device.

9. A method, according to claim 1 , wherein the host computing system is coupled to the second storage device.

10. A non-transitory computer readable medium containing software that transfers data between a first storage device coupled to a host computing system and a second storage device coupled to the first storage device, the software comprising:

executable application code on the host computing system that generates a command for directly accessing a phantom version of the second storage device, wherein the phantom version is provided by driver software on the host computing system that causes the phantom version to appear to the application code as the second storage device coupled directly to the host computing system;

executable code that receives the command from the host computing system;

executable code that determines if the command includes metadata for transferring data between the first storage device and an out-of-band (OOB) storage device; and

executable code that sends a command to the second storage device to cause the second storage device to transfer data directly between the first storage device and the second storage device independent of the host computing system if the command includes metadata for transferring data between the first storage device and the OOB storage device, wherein the application on the host computing system waits for a return value from the phantom version of the second storage device following sending the command.

11. A non-transitory computer readable medium, according to claim 10 , the software further comprising:

executable code that emulates a host computing system in connection with communicating with the second storage device.

12. A non-transitory computer readable medium, according to claim 10 , wherein the second storage device is a tape emulation unit.

13. A non-transitory computer readable medium, according to claim 12 , wherein the data is stored on the second storage device using a virtual tape format.

14. A non-transitory computer readable medium, according to claim 12 , wherein the metadata for transferring data between the first storage device and the OOB storage device causes execution of at least one of: a mounting tape command, an exchanging data with tape command, a media changer command, and a receiving media changer information command.

15. A non-transitory computer readable medium, according to claim 10 , wherein the data is transformed while the data is being transferred between the first storage device and the second storage device.

16. A non-transitory computer readable medium, according to claim 10 , wherein the first storage device holds the return value from the second storage device.

17. A non-transitory computer readable medium, according to claim 16 , wherein the host computing system requests the return value from the first storage device.

18. A non-transitory computer readable medium, according to claim 10 , wherein the host computing system is coupled to the second storage device.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2018
From: LECRONE, DOUGLAS E.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046465/0362 →