IP Library Granted Patent US 11,263,110
Granted Patent B1
US 11,263,110 · App. 14/986,400 · Granted Mar 1, 2022

Inter-object validation system and method for the objects of a test system

Inventor: Jeffery J. Hayward (Lucas, TX)
Assignee: EMC IP Holding Company LLC
G06F11/3604G06F8/20G06F8/65G06F11/3692
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,263,110
App. No.
14/986,400
Granted
Mar 1, 2022
Kind
B1
Abstract

An inter-object validation system includes a computing system that executes an application to receive an aggregated object configuration comprising multiple design elements (DEs) associated with multiple objects of a test system in which at least one DE has one or more behaviors of its respective object in the test system represented by the aggregated object configuration. The application may also execute, under control of the application, logic stored in the at least one DE to determine whether one or more other DEs in the aggregated object configuration meet a specified criteria associated with the a personality of the DE in which the personality representing a type of behavior that the at least one DE and the other DEs in the aggregated object configuration are to provide, and generate a report indicating the results of the determination. The logic is separate and distinct from the instructions that control the logic.

Claims (44)

1. A 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:

receive an aggregated object configuration of a custom computing system comprising a plurality of subsystems each having a respective type of resource provided by at least one of a plurality of physical objects;

associate a plurality of design element (DE) objects with the plurality of physical objects of the custom computing system, at least one DE object comprising one or more behaviors of its respective physical object in the custom computing system represented by the aggregated object configuration;

execute logic stored in the at least one DE object to determine whether one or more other DE objects in the aggregated object configuration meet a specified criteria associated with a personality of the at least one DE object, the personality representing a type of behavior provided to the custom computing system by the at least one DE object and an interdependency between the at least one DE object and at least one of the other DE objects in the aggregated object configuration;

select, from a plurality of custom computing system templates and based on the personality of the at least one DE object and the aggregated object configuration, a target custom computing system template;

include, from the plurality of physical objects and based on the target custom computing system template, at least one additional DE object to the plurality of DE objects of associated with the custom computing system, the at least one additional DE object corresponding to a physical resource of for inclusion in the custom computing system and comprising a consumer-based personality indicating a dependency on an availability of a corresponding DE object of the custom computing system comprising a container-based personality, the corresponding DE object associated with a physical component of the custom computing system comprising a plurality of physical slots for receiving one or more other physical components of the custom computing system, the container-based personality indicating an open slot of the plurality of physical slots of the component of the custom computing system for receiving the physical resource corresponding to the at least one additional DE object;

validate the aggregated object configuration of the custom computing system, including the at least one additional DE object in the custom computing system, by verifying the inclusion of the corresponding DE indicating the open physical slot of the plurality of physical slots of the physical component of the custom computing system associated with the corresponding DE; and

generate a report indicating one or more results of the determination.

2. The system of claim 1 , wherein the custom computing system comprises an integrated computing system and the aggregated object configuration comprises an integrated computing system configuration that represents the integrated computing system, and wherein the logic is executed to determine a compatibility of its respective DE object with the other DE objects in the integrated computing system configuration.

3. The system of claim 1 , wherein the logic is independent of any state information associated with its respective DE object, causing non-iterative processing among respective logic of each DE object.

4. The system of claim 1 , wherein the instructions execute respective logic in each of the plurality of DE objects simultaneously.

5. The system of claim 1 , wherein the at least one DE object comprises a trigger that is executed by the logic to modify one or more of the other DE objects.

6. The system of claim 1 , wherein the instructions comprise a Java virtual machine and the at least one DE object and the other DE objects represent java applets that are controlled by the java virtual machine.

7. The system of claim 1 , wherein a software upgrade performed on the plurality of DE objects is substantially independent of another software upgrade performed on the instructions.

8. A method comprising:

receiving, using executable instructions stored in a non-transitory medium and executed on at least one processor, an aggregated object configuration of a custom computing system comprising a plurality of subsystems having a respective type of resource provided by at least one of a plurality of physical objects;

associate a plurality of design element (DE) objects associated with the plurality of physical objects of the custom computing system, at least one DE object comprising one or more behaviors of its respective physical object in the custom computing system represented by the aggregated object configuration;

executing, using the instructions, logic stored in the at least one DE object to determine whether one or more other DE objects in the aggregated object configuration meet a specified criteria associated with a personality of the at least one DE object, the personality representing a type of behavior provided to the custom computing system by the at least one DE object and an interdependency between the at least one DE object and the other DE objects in the aggregated object configuration, wherein execution of the logic is controlled by the instructions;

selecting, from a plurality of custom computing system templates and based on the personality of the at least one DE object and the aggregated object configuration, a target custom computing system template;

including, from the plurality of physical objects and based on the target custom computing system template, at least one additional DE object to the plurality of DE objects for inclusion in the custom computing system, the at least one additional DE object corresponding to a physical resource for addition to the custom computing system and comprising a consumer-based personality indicating a dependency on an availability of a corresponding DE of the custom computing system comprising a container-based personality, the corresponding DE object associated with a physical component of the custom computing system comprising a plurality of physical slots for receiving one or more other physical components of the custom computing system, the container-based personality indicating an open slot of the plurality of physical slots of the component of the custom computing system for receiving the physical resource corresponding to the at least one additional DE object;

validating the aggregated object configuration of the custom computing system, including of the at least one additional DE object in the custom computing system, by verifying the inclusion of the corresponding DE indicating the open physical slot of the plurality of physical slots of the physical component of the custom computing system associated with the corresponding DE; and

generating, using the instructions, a report indicating one or more results of the determination,

wherein the logic stored in the at least one DE is separate and distinct from the instructions that control the logic.

9. The method of claim 8 , wherein the custom computing system comprises an integrated computing system and the aggregated object configuration comprises an integrated computing system configuration that represents the integrated computing system, the method further comprising executing the logic to determine a compatibility of its respective DE object with the other DE objects in the integrated computing system configuration.

10. The method of claim 8 , wherein the logic is independent of any state information associated with its respective DE object, causing non-iterative processing among respective logic of each DE object.

11. The method of claim 8 , further comprising executing, by the executable instructions, the logic in each of the at least one DE object and the other DE objects simultaneously.

12. The method of claim 8 , further comprising executing, by the logic, a trigger to modify one or more of the other DE objects.

13. The method of claim 8 , wherein the executable instructions comprise a Java virtual machine and the plurality of DE objects represent java applets that are controlled by the java virtual machine.

14. The method of claim 8 , further comprising performing a software upgrade substantially independent of another software upgrade performed on the executable instructions.

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

receiving an aggregated object configuration of a custom computing system comprising a plurality of subsystems having a respective type of resource provided by at least one of a plurality of physical objects;

associating a plurality of design element (DE) associated with the plurality of physical objects of the custom computing system, at least one DE object comprising one or more behaviors of its respective physical object in the custom computing system represented by the aggregated object configuration;

executing logic stored in the at least one DE object to determine whether one or more other DE objects in the aggregated object configuration meet a specified criteria associated with a personality of the at least one DE object, the personality representing a type of behavior provided to the custom computing system by the at least one DE object and an interdependency between the at least one DE object and the other DE objects in the aggregated object configuration are to provide, wherein execution of the logic is controlled by instructions;

selecting, from a plurality of custom computing system templates and based on the personality of the at least one DE object and the aggregated object configuration, a target custom computing system template;

including, from the plurality of physical objects and based on the target custom computing system template, at least one additional DE object to the plurality of DE objects for inclusion in the custom computing system, the at least one additional DE object corresponding to a physical resource for addition to the custom computing system and comprising a consumer-based personality indicating a dependency on an availability of a corresponding DE of the custom computing system comprising a container-based personality, the corresponding DE object associated with a physical component of the custom computing system comprising a plurality of physical slots for receiving one or more other physical components of the custom computing system, the container-based personality indicating an open slot of the plurality of physical slots of the component of the custom computing system for receiving the physical resource corresponding to the at least one additional DE object;

validating the aggregated object configuration of the custom computing system, including the at least one additional DE object in the custom computing system by verifying the inclusion of the corresponding DE indicating the open physical slot of the plurality of physical slots of the physical component of the custom computing system associated with the corresponding DE; and

generating a report indicating one or more results of the determination,

wherein the logic stored in the at least one DE is separate and distinct from the instructions that control the logic.

16. The non-transitory, computer readable medium of claim 15 , wherein the custom computing system comprises an integrated computing system and the aggregated object configuration comprises an integrated computing system configuration that represents the integrated computing system, the computer executable instructions, when executed by the at least one processor, being further operable to perform executing the logic to determine a compatibility of its respective DE object with the other DE objects in the integrated computing system configuration.

17. The non-transitory, computer readable medium of claim 15 , wherein the logic is independent of any state information associated with its respective DE, causing non-iterative processing among respective logic of each DE object.

18. The non-transitory, computer readable medium of claim 15 , further operable to perform executing, by the computer executable instructions, the logic in each of the at least one DE object and the other DE objects simultaneously.

19. The non-transitory, computer readable medium of claim 15 , further operable to perform executing, by the logic, a trigger to modify one or more of the other DE objects.

20. The non-transitory, computer readable medium of claim 15 , wherein the computer executable instructions comprise a Java virtual machine and the at least one DE object and the other DE objects represent java applets that are controlled by the java virtual machine.

Assignments (6)
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 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 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 Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2015
From: HAYWARD, JEFFERY J.
To: VCE COMPANY, LLC
Reel/Frame 037392/0954 →