IP Library Granted Patent US 10,956,178
Granted Patent B1
US 10,956,178 · App. 16/547,179 · Granted Mar 23, 2021

Automatic self-correction system and method for an integrated computing system configuration system

Inventor: Jeffery J. Hayward (Lucas, TX)
Assignee: EMC IP Holding Company LLC
G06F9/44505G06F9/54
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,956,178
App. No.
16/547,179
Granted
Mar 23, 2021
Kind
B1
Abstract

An integrated computing system configuration system includes a computing system that executes an engine to receive component specifications for each of one or more components supplied by a plurality of suppliers, and receive user input for selecting a subset of the components to be implemented in a customized integrated computing system by generating a base integrated computing system configuration that comprises the component specifications of the subset of the components. The engine may then determine whether at least one component meets a rule using the component specification associated with the at least one component, the rule specifying an architectural standard level to be provided by the at least one component, and when the at least one component does not meet the rule, perform one or more corrective operations such that the rule is met.

Claims (40)

1. A computing system configuration system comprising:

a computing system comprising at least one processor and at least one memory to store instructions that are executed by the at least one processor to:

apply a component specification associated with at least one component of a subset of components to be implemented in a customized computing system to a criteria of a system implementation rule, the criteria of the rule specifying a functionality to be provided by the at least one component;

when the at least one component does not satisfy the criteria of the rule, perform one or more alterations to the customized computing system such that the criteria of the rule is satisfied, the alterations performed by:

identifying a cause of failure of the at least one component to satisfy the criteria of the rule; and

modifying the at least one component of the customized computing system based on the identified cause of failure;

when the at least one component satisfies the criteria of the rule in response to modifying the at least one component, implement the customized computing system including the modified at least one component; and

wherein implementation of the customized computing system is inhibited as long as the criteria of the rule is not satisfied.

2. The system of claim 1 , wherein the instructions are further executed to inhibit implementation of the customized computing system when at least one rule has failed.

3. The system of claim 1 , wherein the instructions are further executed to include a tag that associates the at least one component with a failure of the criteria of the rule, and wherein the customized computing system dynamically modifies the at least one component based on the criteria of the rule associated with the tag.

4. The system of claim 1 , wherein modifying the at least one component comprise at least one of replacing one component specification with another component specification, removal of the one component specification from the customized computing system, or addition of a new component specification to the customized computing system.

5. The system of claim 1 , wherein the instructions are further executed to modify a physical layout of the customized computing system in one or more computing racks based on one or more environmental characteristics.

6. The system of claim 5 , wherein the environmental characteristics comprise at least one of a maximum quantity of racks, aggregation or separation of one or more sub-systems of the customized computing system, a maximum quantity of chassis-per-rack, a maximum allocated power to each rack, a minimum amount of cooling allocated to each rack, or a maximum amount of weight allocated to each rack.

7. The system of claim 1 , wherein the instructions are further executed to assign an identifier to the at least one component based on the identified cause of failure, and wherein modifying of the at least one component is automatically performed based on the identifier.

8. A computing system configuration method comprising:

applying using executable instructions stored in a non-transitory medium and executed on at least one processor, a component specification associated with at least one component of a subset of components to be implemented in a customized computing system to a criteria of a system implementation rule, the criteria of the rule specifying a functionality to be provided by the at least one component;

when the at least one component does not satisfy the criteria of the rule, performing, using the executable instructions, one or more alterations to the customized computing system such that the criteria of the rule is satisfied, the alterations performed by:

identifying a cause of failure of the at least one component to satisfy the criteria of the rule; and

modifying the at least one component of the customized computing system based on the identified cause of failure;

when the at least one component satisfies the criteria of the rule in response to modifying the at least one component, implement the customized computing system including the modified at least one component; and

wherein implementation of the customized computing system is inhibited as long as the criteria of the rule is not satisfied.

9. The method of claim 8 , further comprising inhibiting implementation of the customized computing system when at least one rule has failed.

10. The method of claim 8 , further comprising including a tag that associates the at least one component with a failure of the criteria of the rule, and wherein the customized computing system dynamically modifies the at least one component based on the criteria of the rule associated with the tag.

11. The method of claim 8 , wherein modifying the at least one component comprises at least one of replacing one component specification with another component specification, removal of the one component specification from the customized computing system, or addition of a new component specification to the customized computing system.

12. The method of claim 8 , further comprising modifying a physical layout of the customized computing system in one or more computing racks based on one or more environmental characteristics.

13. The method of claim 12 , wherein the environmental characteristics comprise at least one of a maximum quantity of racks, aggregation or separation of one or more sub-systems of the customized computing system, a maximum quantity of chassis-per-rack, a maximum allocated power to each rack, a minimum amount of cooling allocated to each rack, or a maximum amount of weight allocated to each rack.

14. The method of claim 8 , further comprising assigning an identifier to the at least one component based on the identified cause of failure, and wherein modifying of the at least one component is automatically performed based on the identifier.

15. A non-transitory, computer readable medium that when executed by at least one processor, is operable to perform at least the following:

applying a component specification associated with at least one component of a subset of components to be implemented in a customized computing system to a criteria of a system implementation rule, the criteria of the rule specifying a functionality to be provided by the at least one component;

when the at least one component does not satisfy the criteria of the rule, performing one or more alterations to the customized computing system such that the criteria of the rule is satisfied, the alterations performed by:

identifying a cause of failure of the at least one component to satisfy the criteria of the rule; and

modifying the at least one component of the customized computing system based on the identified cause of failure;

when the at least one component satisfies the criteria of the rule in response to modifying the at least one component, implement the customized computing system including the modified at least one component; and

wherein implementation of the customized computing system is inhibited as long as the criteria of the rule is not satisfied.

16. The non-transitory, computer readable medium of claim 15 ,

further operable to perform inhibiting implementation of the customized computing system when at least one rule has failed.

17. The non-transitory, computer readable medium of claim 15 , further operable to perform including a tag that associates the at least one component with a failure of the criteria of the rule, and wherein the customized computing system dynamically modifies the at least one component based on the criteria of the rule associated with the tag.

18. The non-transitory, computer readable medium of claim 15 , further operable to perform modifying a physical layout of the customized computing system in one or more computing racks based on one or more environmental characteristics.

19. The non-transitory, computer readable medium of claim 18 , wherein the environmental characteristics comprise at least one of a maximum quantity of racks, aggregation or separation of one or more sub-systems of the customized computing system, a maximum quantity of chassis-per-rack, a maximum allocated power to each rack, a minimum amount of cooling allocated to each rack, or a maximum amount of weight allocated to each rack.

20. The non-transitory, computer readable medium of claim 15 , further operable to assign an identifier to the at least one component based on the identified cause of failure, and wherein modifying of the at least one component is automatically performed based on the identifier.

Assignments (11)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
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 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 INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2019
From: HAYWARD, JEFFERY J.
To: VCE COMPANY, LLC
Reel/Frame 050763/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2019
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 050763/0829 →
Continuity (1)
Continuation 14825101 · Aug 12, 2015
Cited By (1)
US 12,650,852