IP Library Granted Patent US 11,200,067
Granted Patent B1
US 11,200,067 · App. 16/459,288 · Granted Dec 14, 2021

Inter-object validation system and method using chained specialized configuration applications

Inventors: Jeffery J. Hayward (Lucas, TX); Mark S. Tuck (Allen, TX)
Assignee: EMC IP Holding Company LLC
G06F9/4411G06Q10/0635H04L29/08
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,200,067
App. No.
16/459,288
Granted
Dec 14, 2021
Kind
B1
Abstract

An inter-object validation system includes a computing system that executes a specialized configuration application to receive an aggregated object configuration comprising a plurality of design elements (DEs) associated with multiple objects of a test system, and invoke each of multiple specialized configuration applications to determine whether at least a subset of the DEs in the aggregated object configuration meet a specified criteria associated with a behavior that the subset of DEs is to provide, the specified criteria associated with each specialized configuration application being different from one another. The specialized configuration application controller may then generate a report indicating the results of the determination. The execution of the specialized configuration applications is controlled by the specialized application controller, and additionally, the specialized configuration application is separate and distinct from the specialized application controller that controls the logic.

Claims (44)

1. A configuration computing system comprising:

at least one processor;

at least one memory to store instructions that are executed by the at least one processor; and

a plurality of components that have been incorporated into a customized computing system by a configuration controller that is executed by the at least one processor to:

receive a customized computing system configuration comprising a plurality of design elements associated with the plurality of components of the customized computing system;

control changes made to the customized computing system configuration based on a life cycle phase of the plurality of design elements by:

when a first subset of the design elements are within a specific life cycle phase, make the first subset of the design elements available for selection and determine whether the first subset of the design elements in the customized computing system configuration meets a first specified criteria associated with a behavior that a subset of the design elements provides to the customized computing system;

when a second subset of the design elements are within the specific life cycle phase, make the second subset of the design elements available for selection and determine that the customized computing system configuration satisfies one or more second specified criteria associated with a behavior of the second subset of the design elements, wherein the one or more second specified criteria are in accordance with component interoperability with the first subset of the design elements; and

select the first subset and the second subset of the design elements for inclusion in the customized computing system configuration.

2. The configuration computing system of claim 1 , wherein the configuration controller is further executed by the at least one processor to:

assign a life cycle tag to each of the plurality of components, wherein the life cycle tag identifies one of multiple life cycle phases of each of the plurality of components, each life cycle phase representing a portion of a life cycle in which each of the plurality of components is available for implementation in the customized computing system configuration.

3. The configuration computing system of claim 1 , wherein the configuration controller is further executed by the at least one processor to:

restrict modification to the first subset of the design elements and the second subset of the design elements based on the specific life cycle phase.

4. The configuration computing system of claim 1 , wherein a design element within the first subset of the design elements comprises a structured name comprising a root name appended with a first classification name indicating a first classification that the design element is a member of, the root name comprising free-form text information received from user input.

5. The configuration computing system of claim 4 , wherein the structured name comprises a second classification name indicating a second classification that the design element is a member of, the second classification being broader in scope than the first classification.

6. The configuration computing system of claim 1 , wherein the specific life cycle phase comprises a production life cycle phase, the production life cycle phase restricting modification of the first subset of the design elements and the second subset of the design elements, the configuration computing system monitors a status of the first subset and the second subset of the design elements, and enables implementation of the customized computing system configuration as long as the specific life cycle phases of the first subset and the second subset of the design elements have not expired.

7. The configuration computing system of claim 1 , wherein the specific life cycle phase comprises an in-test life cycle phase, the in-test life cycle phase restricting modification of the first subset of the design elements and the second subset of the design elements based on test information obtained from test data associated with the first and second subset of the design elements.

8. A configuration computing method comprising:

receiving, using executable instructions stored in a non-transitory medium and executed on at least one processor, a customized computing system configuration comprising a plurality of design elements associated with a plurality of components of a customized computing system;

controlling changes made to the customized computing system configuration based on a life cycle phase of the plurality of design elements by:

when a first subset of the design elements are within a specific life cycle phase, making the first subset of the design elements available for selection and determining whether the first subset of the design elements in the customized computing system configuration meets a first specified criteria associated with a behavior that a subset of the design elements provides to the customized computing system;

when a second subset of the design elements are within the specific life cycle phase, making the second subset of the design elements available for selection and determining that the customized computing system configuration satisfies one or more second specified criteria associated with a behavior of the second subset of the design elements, wherein the one or more second specified criteria are in accordance with component interoperability with the first subset of the design elements; and

selecting the first subset and the second subset of the design elements for inclusion in the customized computing system configuration.

9. The method of claim 8 , the method further comprising:

assigning a life cycle tag to each of the plurality of components, wherein the life cycle tag identifies one of multiple life cycle phases of each of the plurality of components, each life cycle phase representing a portion of a life cycle in which each of the plurality of components is available for implementation in the customized computing system configuration.

10. The method of claim 8 , wherein a design element within the first subset of the design elements comprises a structured name comprising a root name appended with a first classification name indicating a first classification that the design element is a member of, the root name comprising free-form text information received from user input.

11. The method of claim 10 , wherein the structured name comprises a second classification name indicating a second classification that the design element is a member of, the second classification being broader in scope than the first classification.

12. The method of claim 8 , wherein the specific life cycle phase comprises a production life cycle phase, the production life cycle phase restricting modification of the first subset of the design elements and the second subset of the design elements, the method monitors a status of the first subset and the second subset of the design elements, and enables implementation of the customized computing system configuration as long as the specific life cycle phases of the first subset and the second subset of the design elements have not expired.

13. The method of claim 8 , wherein the specific life cycle phase comprises an in-test life cycle phase, the in-test life cycle phase restricting modification of the first subset of the design elements and the second subset of the design elements based on test information obtained from test data associated with the first and second subset of the design elements.

14. The method of claim 8 , the method further comprising:

restricting modification to the first subset of the design elements and the second subset of the design elements based on the specific life cycle phase.

15. A non-transitory, computer readable medium comprising instructions stored thereon, the instructions executable by one or more processors of a configuration computing system to cause the configuration computing system to:

receive a customized computing system configuration comprising a plurality of design elements associated with a plurality of components of a customized computing system

control changes made to the customized computing system configuration based on a life cycle phase of the plurality of design elements by:

when a first subset of the design elements are within a specific life cycle phase, make the first subset of the design elements available for selection and determine whether the first subset of the design elements in the customized computing system configuration meets a first specified criteria associated with a behavior that a subset of the design elements provides to the customized computing system;

when a second subset of the design elements are within the specific life cycle phase, make the second subset of the design elements available for selection and determine that the customized computing system configuration satisfies one or more second specified criteria associated with a behavior of the second subset of the design elements, wherein the one or more second specified criteria are in accordance with component interoperability with the first subset of the design elements; and

select the first subset and the second subset of the design elements for inclusion in the customized computing system configuration.

16. The non-transitory, computer readable medium of claim 15 , further comprising instructions executable to:

assign a life cycle tag to each of the plurality of components, wherein the life cycle tag identifies one of multiple life cycle phases of each of the plurality of components, each life cycle phase representing a portion of a life cycle in which each of the plurality of components is available for implementation in the customized computing system configuration.

17. The non-transitory, computer readable medium of claim 15 , further comprising instructions executable to:

restrict modification to the first subset of the design elements and the second subset of the design elements based on the specific life cycle phase.

18. The non-transitory, computer readable medium of claim 15 , wherein a design element within the first subset of the design elements comprises a structured name comprising a root name appended with a first classification name indicating a first classification that the design element is a member of, the root name comprising free-form text information received from user input.

19. The non-transitory, computer readable medium of claim 18 , wherein the structured name comprises a second classification name indicating a second classification that the design element is a member of, the second classification being broader in scope than the first classification.

20. The non-transitory, computer readable medium of claim 15 , wherein the specific life cycle phase comprises a production life cycle phase, the production life cycle phase restricting modification of the first subset of the design elements and the second subset of the design elements, the instructions monitor a status of the first subset and the second subset of the design elements, and enable implementation of the customized computing system configuration as long as the specific life cycle phases of the first subset and the second subset of the design elements have not expired.

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 (050724/0571) 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 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
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 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2019
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 049900/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2019
From: HAYWARD, JEFFERY J.; TUCK, MARK S.
To: VCE COMPANY, LLC
Reel/Frame 049900/0299 →