IP Library Granted Patent US 10,911,307
Granted Patent B2
US 10,911,307 · App. 16/260,938 · Granted Feb 2, 2021

System and method for out of the box solution-level configuration and diagnostic logging and reporting

Inventors: Ravikanth Chaganti (Bangalore, IN); Rizwan Ali (Cedar Park, TX); Dharmesh M. Patel (Round Rock, TX)
Assignee: Dell Products L.P.
H04L41/0869H04L41/0873H04L41/0893H04L41/0896H04L63/10
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,911,307
App. No.
16/260,938
Granted
Feb 2, 2021
Kind
B2
Abstract

A configurable device for use in a solution architecture includes persistent storage and a computing resource manager. The persistent storage stores computing resources rules based on, in part, the solution architecture. The persistent storage stores a computing resource configuration that specifies characteristics of computing resources of the configurable device that must be met for the computing resources to be in a predetermined state to meet requirements of the solution architecture. The computing resources manager generates a rules-based script using the computing resources rules and a portion of the computing resource configuration; executes the rules-based script to obtain a validation report that specifies a compliance failure of a portion of the computing resources; and remediates the compliance failure by modifying the computing resources of the configurable device based on a remediation action specified by the computing resources rules.

Claims (77)

1. A configurable device for use in a solution architecture, comprising:

persistent storage storing:

computing resources rules based on, in part, the solution architecture, and

a computing resource configuration that specifies characteristics of computing resources of the configurable device that must be met for the computing resources to be in a predetermined state to meet requirements of the solution architecture; and

a computing resources manager programmed to:

generate a rules-based script using the computing resources rules and a portion of the computing resource configuration;

execute the rules-based script to obtain a validation report that specifies a compliance failure of a portion of the computing resources;

remediate the compliance failure by modifying the computing resources of the configurable device based on a remediation action specified by the computing resources rules;

prior to generating the rules-based script:

obtain a validation request for the computing resources of the configurable device;

in response to obtaining the validation request:

make a determination that previous computing resources rules that were used to generate a previous rules-based script match the computing resources rules; and

in response to the determination, generate the rules-based script using the computing resources rules and the portion of the computing resource configuration by:

using the previous rules-based script as the rules-based script.

2. The configurable device of claim 1 , wherein remediating the compliance failure comprises:

terminating an application hosted by the computing resources of the configurable device.

3. The configurable device of claim 1 , wherein remediating the compliance failure comprises:

suspending execution an application hosted by the computing resources of the configurable device.

4. The configurable device of claim 1 , wherein generating the rules-based script using the computing resources rules and the portion of the computing resources configuration comprises:

obtaining a file associated with a rule of the computing resources rules; and

completing an executable script using the step file and a parameter specified by the portion of the computing resources configuration.

5. The configurable device of claim 4 , wherein generating the rules-based script using the computing resources rules and the portion of the computing resources configuration further comprises:

aggregating the executable script with a second executable script to obtain the rules-based script.

6. The configurable device of claim 1 , wherein the computing resources manager is further programmed to:

prior to generating the rules-based script:

obtain a second validation request for the computing resources of the configurable device;

in response to obtaining the second validation request:

make a second determination that the previous computing resources rules that were used to generate a second previous rules-based script do not match the computing resources rules; and

in response to the second determination, generate the rules-based script using the computing resources rules and the portion of the computing resource configuration by:

generating at least two new scripts by parameter insertion into step files associated with the computing resources rules; and

aggregating the at least two new scripts.

7. A method for managing a configurable device for a solution architecture, comprising:

generating, by computing resources of the configurable device, a rules-based script using computing resources rules and a portion of a computing resource configuration that are both stored in persistent storage of the computing resources, wherein the computing resources configuration specifies characteristics of the computing resources of the configurable device that must be met for the computing resources to be in a predetermined state to meet requirements of the solution architecture;

executing the rules-based script to obtain a validation report that specifies a compliance failure of a portion of the computing resources;

remediating the compliance failure by modifying the computing resources of the configurable device based on a remediation action specified by the computing resources rules;

prior to generating the rules-based script:

obtaining a validation request for the computing resources of the configurable device;

in response to obtaining the validation request:

making a determination that previous computing resources rules that were used to generate a previous rules-based script match the computing resources rules; and

in response to the determination, generating the rules-based script using the computing resources rules and the portion of the computing resource configuration by:

using the previous rules-based script as the rules-based script.

8. The method of claim 7 , wherein remediating the compliance failure comprises:

terminating an application hosted by the computing resources of the configurable device.

9. The method of claim 8 , wherein remediating the compliance failure comprises:

suspending execution an application hosted by the computing resources of the configurable device.

10. The method of claim 8 , wherein generating the rules-based script using the computing resources rules and the portion of the computing resources configuration comprises:

obtaining a file associated with a rule of the computing resources rules; and

completing an executable script using the step file and a parameter specified by the portion of the computing resources configuration.

11. The method of claim 10 , wherein generating the rules-based script using the computing resources rules and the portion of the computing resources configuration further comprises:

aggregating the executable script with a second executable script to obtain the rules-based script.

12. The method of claim 7 , further comprising:

prior to generating the rules-based script:

obtaining a second validation request for the computing resources of the configurable device;

in response to obtaining the second validation request:

making a second determination that the previous computing resources rules that were used to generate a second previous rules-based script do not match the computing resources rules; and

in response to the second determination, generating the rules-based script using the computing resources rules and the portion of the computing resource configuration by:

generating at least two new scripts by parameter insertion into step files associated with the computing resources rules; and

aggregating the at least two new scripts.

13. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing a configurable device for a solution architecture, the method comprising:

generating, by computing resources of the configurable device, a rules-based script using computing resources rules and a portion of a computing resource configuration that are both stored in persistent storage of the computing resources, wherein the computing resources configuration specifies characteristics of the computing resources of the configurable device that must be met for the computing resources to be in a predetermined state to meet requirements of the solution architecture;

executing the rules-based script to obtain a validation report that specifies a compliance failure of a portion of the computing resources;

remediating the compliance failure by modifying the computing resources of the configurable device based on a remediation action specified by the computing resources rules;

prior to generating the rules-based script:

obtaining a validation request for the computing resources of the configurable device;

in response to obtaining the validation request:

making a determination that previous computing resources rules that were used to generate a previous rules-based script match the computing resources rules; and

in response to the determination, generating the rules-based script using the computing resources rules and the portion of the computing resource configuration by:

using the previous rules-based script as the rules-based script.

14. The non-transitory computer readable medium of claim 13 , wherein remediating the compliance failure comprises:

terminating an application hosted by the computing resources of the configurable device.

15. The non-transitory computer readable medium of claim 13 , wherein remediating the compliance failure comprises:

suspending execution an application hosted by the computing resources of the configurable device.

16. The non-transitory computer readable medium of claim 13 , wherein generating the rules-based script using the computing resources rules and the portion of the computing resources configuration comprises:

obtaining a step file associated with a rule of the computing resources rules; and

completing an executable script using the step file and a parameter specified by the portion of the computing resources configuration.

17. The non-transitory computer readable medium of claim 16 , wherein generating the rules-based script using the computing resources rules and the portion of the computing resources configuration further comprises:

aggregating the executable script with a second executable script to obtain the rules-based script.

Assignments (5)
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 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
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 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 Jan 31, 2019
From: CHAGANTI, RAVIKANTH; ALI, RIZWAN; PATEL, DHARMESH M.
To: DELL PRODUCTS L.P.
Reel/Frame 048199/0448 →
Continuity (1)
Related Publication 20200244531A1 · Jul 30, 2020