IP Library › Granted Patent US 11,163,477
Granted Patent B2
US 11,163,477 · App. 16/667,197 · Granted Nov 2, 2021

Concurrent copy emulation

Inventors: Douglas E. LeCrone (Hopkinton, MA); Bruce A. Pocock (Hoschton, GA)
Assignee: EMC IP Holding Company LLC
G06F3/0647G06F3/0604G06F3/067G06F3/0631G06F3/0659
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,163,477
App. No.
16/667,197
Filed
Oct 29, 2019
Granted
Nov 2, 2021
Kind
B2
Examiner
CHOE, YONG J
Art Unit
2135
USPC
711/154
Abstract

Causing an application on a host to access a point-in-time image on a storage system includes the application generating concurrent copy commands that are designed to cause data to be copied from a first location to a second location independent of whether the data is accessed by the host following initiating creation of a concurrent copy, intercepting concurrent copy commands and data generated by the application prior to sending the commands and data from the host to the storage system, transforming the concurrent copy commands and data to revised commands and data that are used to access the point-in-time image. Transforming the concurrent copy commands may include allocating temporary space on the storage system. The revised commands and data are sent from the host to the storage system. All commands generated by the application may be intercepted by the drivers layer. Only concurrent copy commands may be transformed.

Claims (29)

1. A method of causing an application on a host to access a point-in-time image on a storage system, comprising:

the application generating concurrent copy commands that are designed to cause data to be copied from a first location to a second location independent of whether the data is accessed by the host following initiating creation of a concurrent copy;

intercepting concurrent copy commands and data generated by the application prior to sending the commands and data from the host to the storage system;

transforming the concurrent copy commands and data to revised commands and data that are used to access the point-in-time image; and

sending the revised commands and data from the host to the storage system.

2. A method, according to claim 1 , wherein the concurrent commands and data are intercepted by a drivers layer on the host.

3. A method, according to claim 1 , wherein transforming the concurrent copy commands includes allocating temporary space on the storage system.

4. A method, according to claim 3 , wherein the temporary space provides a consistent copy of data being copied by the application.

5. A method, according to claim 1 , wherein the host is coupled to the storage system using an ANSI FC-SB-3 Single-Byte Command Code Sets-3 Mapping Protocol for Fibre Channel connection.

6. A method, according to claim 1 , wherein all commands generated by the application are intercepted by the drivers layer.

7. A method, according to claim 6 , wherein only concurrent copy commands are transformed.

8. A non-transitory computer readable medium containing software that causes an application on a host to access a point-in-time image on a storage system, the software comprising:

executable code that intercepts concurrent copy commands and data generated by the application prior to sending the commands and data from the host to the storage system, the application generating concurrent copy commands that are designed to cause data to be copied from a first location to a second location independent of whether the data is accessed by the host following initiating creation of a concurrent copy;

executable code that transforms the concurrent copy commands and data to revised commands and data that are used to access the point-in-time image; and

executable code that sends the revised commands and data from the host to the storage system.

9. A non-transitory computer readable medium, according to claim 8 , wherein the concurrent commands and data are intercepted by a drivers layer on the host.

10. A non-transitory computer readable medium, according to claim 8 , wherein transforming the concurrent copy commands includes allocating temporary space on the storage system.

11. A non-transitory computer readable medium, according to claim 10 , wherein the temporary space provides a consistent copy of data being copied by the application.

12. A non-transitory computer readable medium, according to claim 8 , wherein the host is coupled to the storage system using an ANSI FC-SB-3 Single-Byte Command Code Sets-3 Mapping Protocol for Fibre Channel connection.

13. A non-transitory computer readable medium, according to claim 8 , wherein all commands generated by the application are intercepted by the drivers layer.

14. A non-transitory computer readable medium, according to claim 13 , wherein only concurrent copy commands are transformed.

15. A host system that causes an application to access a point-in-time image on a storage system, comprising:

a connector that couples the host system to the storage system; and

a drivers layer that communicates with the storage system through the connector, the drivers layer being accessed by the application that generates concurrent copy commands that are designed to cause data to be copied from a first location to a second location independent of whether the data is accessed by the host following initiating creation of a concurrent copy, the drivers layer intercepting concurrent copy commands and data generated by the application prior to sending the commands and data from the host system to the storage system and transforming the concurrent copy commands and data to revised commands and data that are used to access the point-in-time image.

16. A host system, according to claim 15 , wherein transforming the concurrent copy commands includes allocating temporary space on the storage system.

17. A host system, according to claim 16 , wherein the temporary space provides a consistent copy of data being copied by the application.

18. A host system, according to claim 15 , wherein the host is coupled to the storage system using an ANSI FC-SB-3 Single-Byte Command Code Sets-3 Mapping Protocol for Fibre Channel connection.

19. A host system, according to claim 15 , wherein all commands generated by the application are intercepted by the drivers layer.

20. A host system, according to claim 19 , wherein only concurrent copy commands are transformed.

Assignments (9)
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 (051302/0528) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2019
From: LECRONE, DOUGLAS E.; POCOCK, BRUCE A.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050854/0386 →
Continuity (1)
Related Publication 20210124518A1 · Apr 29, 2021
Cited By (2)
US 12,656,947 US 12,704,961