IP Library Granted Patent US 11,586,362
Granted Patent B2
US 11,586,362 · App. 17/162,206 · Granted Feb 21, 2023

System configuration drift and compliance management

Inventors: Finbarr O'Riordan (Cork, IE); Audrey O'Sullivan (County Cork, IE); Tim O'Connor (Farnanes, IE); Derek Barrett (Belgooly, IE); Anna Odziemczyk (County Cork, IE); Sean Flanagan (Glounthaune, IE)
Assignee: EMC IP Holding Company LLC
G06F3/0629G06F3/0604G06F3/0646G06F3/0673G06F11/3476
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,586,362
App. No.
17/162,206
Granted
Feb 21, 2023
Kind
B2
Abstract

A master profile may be created defining a plurality of values for a plurality of storage system parameters. The master profile may be stored and applied to a plurality of storage systems. In some embodiments, one or more values defined in the master profile may be changed and the resulting plurality of parameter values stored in a new master profile. Current values of storage system parameters may be monitored, for example, determined according to a predefined schedule or in response to user input, and the current values may be compared against the values defined in the master profiles. The results of these comparisons may be recorded as part of compliance information that indicates the extent of compliance of the parameter values of a storage system with the master profile parameter values. The compliance information may be included as part of a compliance report, notification or some other communication.

Claims (58)

1. A method of managing a storage system, the method comprising:

creating a master profile for the storage system, the master profile defining a plurality of master values for a plurality of storage system parameters;

applying the master profile to the storage system;

determining a plurality of current values of the plurality of storage system parameters;

comparing the plurality of current values to the plurality of master values;

maintaining a log recording changes to the plurality of storage system parameters, wherein the log provides an audit trail of changes made over time to the plurality of storage system parameters, wherein responsive to a first change made to a first of the plurality of storage system parameters, said maintaining includes:

recording in the log a first log entry regarding the first change made to the first storage system parameter from a first of the plurality of master values to a first of the plurality of current values, wherein the first log entry identifies the first storage system parameter, the first master value, the first current value, a particular user, and a particular time and wherein the first entry denotes that the first change is made by the particular user at the particular time;

recording compliance information based on the comparison of the plurality of current values and the plurality of master values, including at least a first difference between the first master value and the first current value for the first storage system parameter, wherein the compliance information includes a link or reference associated with the first difference, wherein the link or reference references the first log entry;

communicating the compliance information to a user, wherein the user accesses the first log entry using the link or reference included in the compliance information;

determining, in accordance with a rule, whether the first difference between the first master value and the first current value for the first storage system parameter exceeds a specified threshold, wherein the rule includes the specified threshold; and

responsive to determining that the first difference exceeds the specified threshold, performing one or more remediations for the storage system, said one or more remediations including restoring the first storage system parameter from the first current value to the first master value of the master profile.

2. The method of claim 1 , wherein the determining is performed according to a predefined schedule.

3. The method of claim 1 , further comprising:

storing a plurality of default profiles for the storage system, each default profile defining a plurality of default values for the plurality of storage system parameters,

wherein creating the master profile includes selecting one of the default profiles and changing one or more of the plurality of default values to produce the plurality of master values.

4. The method of claim 1 , wherein the compliance information is communicated to the user in response to determining the first difference between the first master value and the first current value.

5. The method of claim 1 , wherein the compliance information is communicated to the user in response to an instruction initiated by the user.

6. The method of claim 1 , further comprising:

communicating the master profile to another storage system; and

applying the master profile to the other storage system.

7. A storage system comprising executable logic that implements a method including:

creating a master profile for the storage system, the master profile defining a plurality of master values for a plurality of storage system parameters;

applying the master profile to the storage system;

determining a plurality of current values of the plurality of storage system parameters;

comparing the plurality of current values to the plurality of master values;

maintaining a log recording changes to the plurality of storage system parameters, wherein the log provides an audit trail of changes made over time to the plurality of storage system parameters, wherein responsive to a first change made to a first of the plurality of storage system parameters, said maintaining includes:

recording in the log a first log entry regarding the first change made to the first storage system parameter from a first of the plurality of master values to a first of the plurality of current values, wherein the first log entry identifies the first storage system parameter, the first master value, the first current value, a particular user, and a particular time and wherein the first entry denotes that the first change is made by the particular user at the particular time;

recording compliance information based on the comparison of the plurality of current values and the plurality of master values, including at least a first difference between the first master value and the first current value for the first storage system parameter, wherein the compliance information includes a link or reference associated with the first difference, wherein the link or reference references the first log entry;

communicating the compliance information to a user, wherein the user accesses the first log entry using the link or reference included in the compliance information;

determining, in accordance with a rule, whether the first difference between the first master value and the first current value for the first storage system parameter exceeds a specified threshold, wherein the rule includes the specified threshold; and

responsive to determining that the first difference exceeds the specified threshold, performing one or more remediations for the storage system, said one or more remediations including restoring the first storage system parameter from the first current value to the first master value of the master profile.

8. The storage system of claim 7 , wherein the determining is performed according to a predefined schedule.

9. The storage system of claim 7 , wherein the method further comprises:

storing a plurality of default profiles for the storage system, each default profile defining a plurality of default values for the plurality of storage system parameters,

wherein creating the master profile includes selecting one of the default profiles and changing one or more of the plurality of default values to produce the plurality of master values.

10. The storage system of claim 7 , wherein the compliance information is communicated to the user in response to determining the first difference between the first master value and the first current value.

11. The storage system of claim 7 , wherein the compliance information is communicated to the user in response to an instruction initiated by the user.

12. The storage system of claim 7 , wherein the method further includes:

communicating the master profile to another storage system; and

applying the master profile to the other storage system.

13. One or more non-transitory computer-readable media having software stored thereon, the software comprising:

executable code that controls creating a master profile for the storage system, the master profile defining a plurality of master values for a plurality of storage system parameters;

executable code that controls applying the master profile to the storage system;

executable code that controls determining a plurality of current values of the plurality of storage system parameters;

executable code that compares the plurality of current values to the plurality of master values;

executable code that maintains a log recording changes to the plurality of storage system parameters, wherein the log provides an audit trail of changes made over time to the plurality of storage system parameters, wherein the executable code that maintains the log further includes:

executable code that, responsive to a first change made to a first of the plurality of storage system parameters, records in the log a first log entry regarding the first change made to the first storage system parameter from a first of the plurality of master values to a first of the plurality of current values, wherein the first log entry identifies the first storage system parameter, the first master value, the first current value, a particular user, and a particular time and wherein the first entry denotes that the first change is made by the particular user at the particular time;

executable code that records compliance information based on the comparison of the plurality of current values and the plurality of master values, including at least a first difference between the first master value and the first current value for the first storage system parameter, wherein the compliance information recorded includes a link or reference associated with the first difference and wherein the link or reference references the first log entry;

executable code that controls communicating the compliance information to a user, wherein the link or reference of the compliance information is used by the user to access the first log entry;

executable code that determines, in accordance with a rule, whether the first difference between the first master value and the first current value for the first storage system parameter exceeds a specified threshold, wherein the rule includes the specified threshold; and

executable code that, responsive to determining that the first difference exceeds the specified threshold, controls performing one or more remediations for the storage system, said one or more remediations including restoring the first storage system parameter from the first current value to the first master value of the master profile.

14. The one or more non-transitory computer-readable media of claim 13 , wherein the software further comprises:

executable code that stores a plurality of default profiles for the storage system, each default profile defining a plurality of default values for the plurality of storage system parameters, wherein creating the master profile includes selecting one of the default profiles and changing one or more of the plurality of default values to produce the plurality of master values.

15. The one or more non-transitory computer-readable media of claim 13 , wherein the compliance information is communicated to the user in response to determining the first difference between the first master value and the first current value.

16. The one or more non-transitory computer-readable media of claim 13 , wherein the compliance information is communicated to the user in response to an instruction initiated by the user.

17. The one or more non-transitory computer-readable media of claim 13 , wherein the software further comprises:

executable code that controls communicating the master profile to another storage system; and

executable code that controls applying the master profile to the other storage system.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2021
From: ODZIEMCZYK, ANNA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055506/0858 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: O'RIORDAN, FINBARR; O'SULLIVAN, AUDREY; BARRETT, DEREK; FLANAGAN, SEAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055078/0716 →
Continuity (1)
Related Publication 20220244868A1 · Aug 4, 2022