IP Library Granted Patent US 11,755,222
Granted Patent B2
US 11,755,222 · App. 17/186,354 · Granted Sep 12, 2023

File based encryption for multi-pathing devices

Inventors: Kundan Kumar (Bangalore, IN); Sanjib Mallick (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F3/0643G06F3/0623G06F3/0673G06F21/602
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,755,222
App. No.
17/186,354
Granted
Sep 12, 2023
Kind
B2
Abstract

An apparatus comprises a processing device configured to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network. The processing device is further configured to identify whether operational information of the host device corresponding to a given write input-output operation comprises one or more index nodes, and to analyze the one or more index nodes responsive to a positive identification. The processing device is also configured to determine whether one or more portions of data corresponding to the given write input-output operation comprise file data based on the analysis of the one or more index nodes, to encrypt at least part of the file data responsive to an affirmative determination, and to deliver the given write input-output operation comprising the encrypted file data to the storage system.

Claims (52)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

wherein the at least one processing device is configured:

to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network;

to identify whether operational information of the host device corresponding to a given write input-output operation comprises one or more index nodes;

to analyze the one or more index nodes responsive to a positive identification;

to determine whether one or more portions of data corresponding to the given write input-output operation comprise file data based on the analysis of the one or more index nodes;

to encrypt at least part of the file data responsive to an affirmative determination; and

to deliver the given write input-output operation comprising the encrypted file data to the storage system.

2. The apparatus of claim 1 wherein the operational information of the host device corresponding to the given write input-output operation comprises one or more input-output operation pages.

3. The apparatus of claim 1 wherein the at least one processing device is further configured:

to identify whether operational information of the host device corresponding to a given read input-output operation comprises one or more additional index nodes;

to analyze the one or more additional index nodes responsive to a positive identification of whether the operational information corresponding to the given read input-output operation comprises the one or more additional index nodes; and

to determine whether one or more portions of data corresponding to the given read input-output operation comprise read file data based on the analysis of the one or more additional index nodes.

4. The apparatus of claim 3 wherein the at least one processing device is further configured to decrypt the read file data responsive to an affirmative determination of whether the one or more portions of data corresponding to the given read input-output operation comprise read file data.

5. The apparatus of claim 4 wherein the operational information of the host device corresponding to the given write and the given read input-output operations comprises a plurality of input-output operation pages.

6. The apparatus of claim 1 wherein the at least one processing device is further configured to determine one or more file types of the file data based on the analysis of the one or more index nodes.

7. The apparatus of claim 6 wherein:

the at least one processing device is further configured to determine whether the one or more file types correspond to one or more specified file types; and

wherein the part of the file data that is encrypted comprises the one or more specified file types.

8. The apparatus of claim 7 wherein the at least one processing device is further configured to receive as an input the one or more specified file types.

9. The apparatus of claim 1 wherein the at least one processing device is further configured to determine that at least part of the data corresponding to the given write input-output operation lacks the file data responsive to a negative identification.

10. The apparatus of claim 9 wherein the at least one processing device is further configured to deliver the given write input-output operation to the storage system without encrypting the part of the data lacking the file data.

11. The apparatus of claim 1 wherein the at least one processing device is further configured:

to determine that one or more other portions of data corresponding to the given write input-output operation comprise data other than file data based on the analysis of the one or more index nodes; and

to deliver the given write input-output operation to the storage system without encrypting the one or more other portions of data comprising the data other than file data.

12. The apparatus of claim 1 wherein the at least one processing device comprises at least one multi-path input-output driver implemented in the host device and configured to control delivery of the input-output operations to storage devices of the storage system over the selected ones of the plurality of paths through the network.

13. The apparatus of claim 1 wherein the at least one processing device is further configured to enable one or more bits in an extension field of a storage device to indicate that at least the part of the file data has been encrypted.

14. The apparatus of claim 13 wherein the at least one processing device is further configured:

to recognize in a read input-output operation the one or more bits indicating that at least the part of the file data has been encrypted; and

to decrypt the part of the file data based on the recognition.

15. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code, when executed by at least one processing device comprising a processor coupled to a memory, causes the at least one processing device:

to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network;

to identify whether operational information of the host device corresponding to a given write input-output operation comprises one or more index nodes;

to analyze the one or more index nodes responsive to a positive identification;

to determine whether one or more portions of data corresponding to the given write input-output operation comprise file data based on the analysis of the one or more index nodes;

to encrypt at least part of the file data responsive to an affirmative determination; and

to deliver the given write input-output operation comprising the encrypted file data to the storage system.

16. The computer program product of claim 15 wherein the operational information of the host device corresponding to the given write input-output operation comprises one or more input-output operation pages.

17. The computer program product of claim 15 wherein the program code further causes the at least one processing device:

to identify whether operational information of the host device corresponding to a given read input-output operation comprises one or more additional index nodes;

to analyze the one or more additional index nodes responsive to a positive identification of whether the operational information corresponding to the given read input-output operation comprises the one or more additional index nodes; and

to determine whether one or more portions of data corresponding to the given read input-output operation comprise read file data based on the analysis of the one or more additional index nodes.

18. The computer program product of claim 17 wherein the program code further causes the at least one processing device to decrypt the read file data responsive to an affirmative determination of whether the one or more portions of data corresponding to the given read input-output operation comprise read file data.

19. A method comprising:

controlling delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network;

identifying whether operational information of the host device corresponding to a given write input-output operation comprises one or more index nodes;

analyzing the one or more index nodes responsive to a positive identification;

determining whether one or more portions of data corresponding to the given write input-output operation comprise file data based on the analysis of the one or more index nodes;

encrypting at least part of the file data responsive to an affirmative determination; and

delivering the given write input-output operation comprising the encrypted file data to the storage system.

20. The method of claim 19 wherein the operational information of the host device corresponding to the given write input-output operation comprises one or more input-output operation pages.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 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
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 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
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 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
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2021
From: KUMAR, KUNDAN; MALLICK, SANJIB
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055423/0447 →
Continuity (1)
Related Publication 20220276799A1 · Sep 1, 2022