IP Library Granted Patent US 10,379,743
Granted Patent B1
US 10,379,743 · App. 15/192,847 · Granted Aug 13, 2019

Offloaded delete operations

Inventors: Anjali Gupta (Bangalore, IN); Chandrashekhar Singh (Arrah, IN); Mejo Devassy Kannanayakkal (Kuriachira, IN); Subhadip Das (Kolkata, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0608G06F3/065G06F3/0652G06F3/0689
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 10,379,743
App. No.
15/192,847
Granted
Aug 13, 2019
Kind
B1
Abstract

Offloaded delete operations is described. A target system receives an offloaded data transfer token from a host, with the offloaded data transfer token specifying source data information. The target system identifies the source data and the source storage based on the source data information. The target system determines whether the offloaded data transfer token specifies an offloaded delete operation. The target system deletes the source data from the source storage if the offloaded data transfer token specifies the offloaded delete operation.

Claims (39)

1. A system for offloaded delete operations, the system comprising:

a processor-based application, which when executed on a computer, will cause the processor to:

receive, by a target system, an offloaded data transfer token from a client device, the offloaded data transfer token including source data information, a copy flag and a delete flag;

identify, by a target system, source data and a source storage based on source data information specified in the received offloaded data transfer token;

determine, by the target system, whether the offloaded data transfer token specifies an offloaded delete operation based on the delete flag included in the offloaded data transfer token; and

delete, by the target system, the source data from the source storage, in response to a determination that the offloaded data transfer token specifies the offloaded delete operation.

2. The system of claim 1 , wherein the offloaded delete operation comprises an offloaded secure delete operation, and deleting the source data from the source comprises executing the offloaded secure delete operation to securely delete the source data from the source.

3. The system of claim 2 , wherein executing the offloaded secure delete operation comprises executing an offloaded secure delete algorithm.

4. The system of claim 2 , wherein the offloaded secure delete operation comprises a selected one of a plurality of available offloaded secure delete operations.

5. The system of claim 1 , wherein the processor-based application further causes the processor to:

determine, by the target system, whether the offloaded data transfer token specifies an offloaded copy operation based on the copy flag included in the offloaded data transfer token and a destination storage; and

copy, by the target system, the source data in the source storage to the destination storage, in response to a determination that the offloaded data transfer token specifies the offloaded copy operation and a destination storage.

6. The system of claim 5 , wherein the source storage comprises a first disk device and the destination storage comprises a second disk device.

7. The system of claim 6 , wherein the first disk device comprises a storage array, and the second disk device comprises one of the storage array and another storage array.

8. A computer-implemented method for offloaded delete operations, the method comprising:

receiving, by a target system, an offloaded data transfer token from a client device, the offloaded data transfer token including source data information, a copy flag and a delete flag;

identifying, by a target system, source data and a source storage based on source data information specified in the received offloaded data transfer token;

determining, by the target system, whether the offloaded data transfer token specifies an offloaded delete operation based on the delete flag included in the offloaded data transfer token; and

deleting, by the target system, the source data from the source storage, in response to a determination that the offloaded data transfer token specifies the offloaded delete operation.

9. The method of claim 8 , wherein the offloaded delete operation comprises an offloaded secure delete operation, and deleting the source data from the source comprises executing the offloaded secure delete operation to securely delete the source data from the source.

10. The method of claim 9 , wherein executing the offloaded secure delete operation comprises executing an offloaded secure delete algorithm.

11. The method of claim 9 , wherein the offloaded secure delete operation comprises a selected one of a plurality of available offloaded secure delete operations.

12. The method of claim 8 , wherein the method further comprises:

determining, by the target system; whether the offloaded data transfer token specifies an offloaded copy operation based on the copy flag included in the offloaded data transfer token and a destination storage, and

copying, by the target system, the source data in the source storage to the destination storage, in response to a determination that the offloaded data transfer token specifies the offloaded copy operation and a destination storage.

13. The method of claim 12 , wherein the source storage comprises a first disk device and the destination storage comprises a second disk device.

14. The method of claim 13 , wherein the first disk device comprises a storage array, and the second disk device comprises one of the storage array and another storage array.

15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

receive, by a target system, an offloaded data transfer token from a client device, the offloaded data transfer token including source data information, a copy flag and a delete flag;

identify, by a target system, source data and a source storage based on source data information specified in the received offloaded data transfer token;

determine, by the target system, whether the offloaded data transfer token specifies an offloaded delete operation based on the delete flag included in the offloaded data transfer token; and

delete, by the target system, the source data from the source storage, in response to a determination that the offloaded data transfer token specifies the offloaded delete operation.

16. The computer program product of claim 15 , wherein the offloaded delete operation comprises an offloaded secure delete operation, and deleting the source data from the source comprises executing the offloaded secure delete operation to securely delete the source data from the source.

17. The computer program product of claim 16 , wherein executing the offloaded secure delete operation comprises executing an offloaded secure delete algorithm.

18. The computer program product of claim 16 , wherein the offloaded secure delete operation comprises a selected one of a plurality of available offloaded secure delete operations.

19. The computer program product of claim 15 , wherein the program code includes further instructions to:

determine, by the target system, whether the offloaded data transfer token specifies an offloaded copy operation based on the copy flag included in the offloaded data transfer token and a destination storage; and

copy, by the target system, the source data in the source storage to the destination storage, in response to a determination that the offloaded data transfer token specifies the offloaded copy operation and a destination storage.

20. The computer program product of claim 19 , wherein the source storage comprises a first disk device, the destination storage comprises a second disk device, the first disk device comprises a storage array, and the second disk device comprises one of the storage array and another storage array.

Assignments (9)
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 (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 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 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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2016
From: GUPTA, ANJALI; SINGH, CHANDRASHEKHAR; KANNANAYAKKAL, MEJO DEVASSY; DAS, SUBHADIP
To: EMC CORPORATION
Reel/Frame 039155/0833 →
Cited By (1)
US 12,189,750