IP Library Granted Patent US 12,197,630
Granted Patent B2
US 12,197,630 · App. 17/228,946 · Granted Jan 14, 2025

Storage array data decryption

Inventors: Ramesh Doddaiah (Westborough, MA); Malak Alshawabkeh (Franklin, MA)
Assignee: EMC IP Holding Company LLC
G06F21/78G06F21/602G06F21/6209G06N20/00
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 12,197,630
App. No.
17/228,946
Granted
Jan 14, 2025
Kind
B2
Abstract

An aspect of the present disclosure relates to one or more data decryption techniques. In embodiments, an input/output operation (IO) stream including one or more encrypted IOs is received by a storage array. Each encrypted IO is assigned an encryption classification. Further, each encrypted IO is processed based on its assigned encryption classification.

Claims (46)

1. A method comprising:

receiving an input/output operation (IO) stream including one or more encrypted IOs by a storage array;

monitoring each IO stream received by the storage array;

identifying one or more patterns related to one or more of the one or more encrypted IOs;

identifying the one or more of the patterns using a machine learning (ML) engine, wherein the ML engine is configured to perform a time-series pattern recognition technique on one or more of the one or more encrypted IOs;

generating one or more encrypted IO models based on one or more of the identified patterns;

assigning each encrypted IO with an encryption classification based on a predefined set of encryption levels correlating to data sensitivity and access frequency;

classifying one or more of the encrypted IOs based on one or more of the identified patterns; and

processing each encrypted IO based on its assigned encryption classification, wherein processing each encrypted IO includes:

determining whether to reclassify a subject encrypted IO based on an activity level of its target address space and a predefined activity threshold specific to the encryption classification,

comparing a service level (SL) response time requirement of the subject encrypted IO with a response time of the storage array, wherein the SL is adjusted based on the encryption classification,

determining whether one or more of the encrypted IO models includes a classification for the subject encrypted IO,

directly de-staging the encrypted IO and its related encrypted data to at least the storage array's cache memory or storage device when one of the encrypted IO models classifies the subject encrypted IO as being related to a hot data track,

assigning the subject encrypted IO with a default classification when none of the encrypted IO models includes a classification for the subject encrypted IO,

performing a data decryption technique on the subject encrypted IO when the subject encrypted IO is provided with the default classification,

performing the data decryption technique on the encrypted IO when one of the encrypted IO models classifies the subject encrypted IO as being related to a cold data track,

in response to identifying at least one hot data track becoming the cold data track, performing the data decryption technique on the subject encrypted IO, and

performing the data decryption technique on the subject encrypted IO when the activity level of its target address space is below the predefined activity threshold.

2. The method of claim 1 , wherein the classification defines an encrypted IO's related data track as the hot data track or the cold data track.

3. The method of claim 2 , wherein:

each hot data track defines a data track's address space having a frequency of address calls above a first threshold, and

each cold data track defines the data track's address spacing having a frequency of address calls below a second threshold.

4. The method of claim 3 , wherein the first threshold has a value that is either greater than or equivalent to the second threshold's value.

5. An apparatus including a memory and a processor configured to:

receive an input/output operation (IO) stream including one or more encrypted IOs by a storage array;

monitor each IO stream received by the storage array;

identify one or more patterns related to one or more of the one or more encrypted IOs;

identify the one or more of the patterns using a machine learning (ML) engine, wherein the ML engine is configured to perform a time-series pattern recognition technique on one or more of the one or more encrypted IOs;

generate one or more encrypted IO models based on one or more of the identified patterns;

assign each encrypted IO with an encryption classification based on a predefined set of encryption levels correlating to data sensitivity and access frequency;

classify one or more of the encrypted IOs based on one or more of the identified patterns; and

process each encrypted IO based on its assigned encryption classification, wherein processing each encrypted IO includes:

determining whether to reclassify a subject encrypted IO based on an activity level of its target address space and a predefined activity threshold specific to the encryption classification,

comparing a service level (SL) response time requirement of the subject encrypted IO with a response time of the storage array, wherein the SL is adjusted based on the encryption classification,

determining whether one or more of the encrypted IO models includes a classification for the subject encrypted IO,

directly de-staging the encrypted IO and its related encrypted data to at least the storage array's cache memory or storage device when one of the encrypted IO models classifies the subject encrypted IO as being related to a hot data track,

assigning the subject encrypted IO with a default classification when none of the encrypted IO models includes a classification for the subject encrypted IO,

performing a data decryption technique on the subject encrypted IO when the subject encrypted IO is provided with the default classification,

performing the data decryption technique on the encrypted IO when one of the encrypted IO models classifies the subject encrypted IO as being related to a cold data track,

in response to identifying at least one hot data track becoming the cold data track, performing the data decryption technique on the subject encrypted IO, and

performing the data decryption technique on the encrypted IO subject encrypted IO when the activity level of its target address space is below the predefined activity threshold.

6. The apparatus of claim 5 , wherein the classification defines an encrypted IO's related data track as the hot data track or the cold data track.

7. The apparatus of claim 6 , wherein:

each hot data track defines a data track's address space having a frequency of address calls above a first threshold, and

each cold data track defines the data track's address spacing having a frequency of address calls below a second threshold.

8. The apparatus of claim 7 , wherein the first threshold has a value that is either greater than or equivalent to the second threshold's value.

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 Apr 13, 2021
From: DODDAIAH, RAMESH; ALSHAWABKEH, MALAK
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055901/0959 →