IP Library Granted Patent US 10,855,532
Granted Patent B2
US 10,855,532 · App. 16/154,081 · Granted Dec 1, 2020

System and method to perform solution aware server compliance and configuration

Inventors: Vijay Bhatt (Madhapar, IN); Bhimaraju Vadde (Bangalore, IN)
Assignee: Dell Products L.P.
H04L41/0806G06F16/288H04L41/0853H04L41/0893H04L41/12H04L41/22
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,855,532
App. No.
16/154,081
Granted
Dec 1, 2020
Kind
B2
Abstract

In one or more embodiments, one or more systems, methods, and/or processes may receive a selection that indicates a server component of a list of server components associated with records associated with a first relation and associated with server components; may determine, based at least on the selection that indicates the server component, a list of capabilities associated with the server component from records associated with a second relation and associated with capabilities of server components; may receive a selection of at least one capability from the list of capabilities; may determine if one or more records, associated with a fourth relation and associated with one or more servers, are associated with the at least one capability and the server component; and if so, may provide a list of one or more server identifications, associated with the one or more records, that indicate the one or more servers.

Claims (94)

1. An information handling system, comprising:

at least one processor; and

a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor, which when executed by the at least one processor, cause the information handling system to:

provide, via a user interface, a list of server components associated with a first plurality of records, the first plurality of records associated with a first relation, the list of server components listing a plurality of server components;

receive, via the user interface, a selection that indicates a server component of the list of server components listing the plurality of server components;

determine, based at least on the selection that indicates the server component, a list of capabilities associated with the server component from a second plurality of records, the second plurality of records associated with a second relation, the list of capabilities listing a plurality of capabilities associated with the server component;

provide, via the user interface, the list of capabilities listing the plurality of capabilities associated with the server component;

receive, via the user interface, a selection of at least one capability from the list of capabilities;

determine, based at least on the selection of the at least one capability, a list of attributes associated with the at least one capability from a third plurality of records associated with a third relation, the list of attributes listing a plurality of attributes associated with the plurality of capabilities;

provide, via the user interface, the list of attributes listing the plurality of attributes associated with the plurality of capabilities;

receive, via the user interface, a selection of at least one attribute from the list of attributes;

determine if first one or more records are associated with the at least one attribute, the at least one capability, and the server component, the first one or more records associated with a fourth relation and a first one or more servers;

if the first one or more records are associated with the at least one attribute, the at least one capability, and the server component:

provide, via the user interface, a first list of one or more server identifications that indicates the first one or more servers, the first list of one or more server identifications associated with the first one or more records; and

if the first one or more records are not associated with the at least one attribute, the at least one capability, and the server component:

determine second one or more records associated with the at least one attribute, the at least one capability, and the server component, the second one or more records associated with the fourth relation and a second one or more servers; and

provide a second list of one or more server identifications that indicates the second one or more servers, the second list of one or more server identifications associated with the second one or more records.

2. The information handling system of claim 1 , wherein, to determine, based at least on the selection that indicates the server component, the list of capabilities associated with the server component from the second plurality of records, the instructions further cause the information handling system to utilize a first relationship between the first relation and the second relation, wherein the first relationship is based at least on a foreign key of the second relation; and

wherein, to determine, based at least on the selection of the at least one capability, the list of attributes associated with the at least one capability from the third plurality of records associated with the third relation, the instructions further cause the information handling system to utilize a second relationship between the second relation and the third relation, wherein the second relationship is based at least on a foreign key of the third relationship.

3. The information handling system of claim 1 , wherein the instructions further cause the information handling system to:

if the first one or more records are not associated with the at least one attribute, the at least one capability, and the server component:

determine a configuration for a server of the second one or more servers that permits the server of the second one or more servers to be associated with the at least one attribute, the at least one capability, and the server component; and

provide the configuration for the server of the second one or more servers.

4. The information handling system of claim 3 , wherein, after providing the configuration for the server of the second one or more servers, the server of the second one or more servers is configured to be at least a portion of a server solution.

5. The information handling system of claim 1 , wherein the instructions further cause the information handling system to:

receive first information associated with the plurality of server components;

populate, based at least on the first information, the first plurality of records associated with the first relation;

receive second information associated with the plurality of capabilities associated with the server component;

populate, based at least on the second information, the second plurality of records associated with the second relation;

receive third information associated with the plurality of attributes associated with the plurality of capabilities; and

populate, based at least on the third information, the third plurality of records associated with the third relation.

6. The information handling system of claim 1 , wherein the user interface includes a graphical user interface.

7. The information handling system of claim 6 , wherein the graphical user interface is at least a portion of a web application.

8. A method, comprising:

providing, via a user interface, a list of server components associated with a first plurality of records, the first plurality of records associated with a first relation, the list of server components listing a plurality of server components;

receiving, via the user interface, a selection that indicates a server component of the list of server components listing the plurality of server components;

determining, based at least on the selection that indicates the server component, a list of capabilities associated with the server component from a second plurality of records, the second plurality of records associated with a second relation, the list of capabilities listing a plurality of capabilities associated with the server component;

providing, via the user interface, the list of capabilities listing the plurality of capabilities associated with the server component;

receiving, via the user interface, a selection of at least one capability from the list of capabilities;

determining, based at least on the selection of the at least one capability, a list of attributes associated with the at least one capability from a third plurality of records associated with a third relation, the list of attributes listing a plurality of attributes associated with the plurality of capabilities;

providing, via the user interface, the list of attributes listing the plurality of attributes associated with the plurality of capabilities;

receiving, via the user interface, a selection of at least one attribute from the list of attributes;

determining if first one or more records are associated with the at least one attribute, the at least one capability, and the server component, the first one or more records associated with a fourth relation and a first one or more servers;

if the first one or more records are associated with the at least one attribute, the at least one capability, and the server component:

providing, via the user interface, a first list of one or more server identifications that indicates the first one or more servers, the first list of one or more servers identifications associated with the first one or more records; and

if the first one or more records are not associated with the at least one attribute, the at least one capability, and the server component:

determining second one or more records associated with the at least one attribute, the at least one capability, and the server component, the second one or more records associated with the fourth relation and a second one or more servers; and

providing a second list of one or more server identifications that indicates the second one or more servers, the second list of one or more server identifications associated with the second one or more records.

9. The method of claim 8 , wherein determining, based at least on the selection that indicates the server component, the list of capabilities associated with the server component from the second plurality of records includes utilizing a first relationship between the first relation and the second relation, wherein the first relationship is based at least on a foreign key of the second relation; and

wherein determining, based at least on the selection of the at least one capability, the list of attributes associated with the at least one capability from the third plurality of records associated with the third relation includes utilizing a second relationship between the second relation and the third relation, wherein the second relationship is based at least on a foreign key of the third relationship.

10. The method of claim 8 , further comprising:

if the first one or more records are not associated with the at least one attribute, the at least one capability, and the server component:

determining a configuration for a server of the second one or more servers that permits the server of the second one or more servers to be associated with the at least one attribute, the at least one capability, and the server component; and

providing the configuration for the server of the second one or more servers.

11. The method of claim 10 , wherein, after the providing the configuration for the server of the second one or more servers, the server of the second one or more servers is configured to be at least a portion of a server solution.

12. The method of claim 8 , further comprising:

receiving first information associated with the plurality of server components;

populating, based at least on the first information, the first plurality of records associated with the first relation;

receiving second information associated with the plurality of capabilities associated with the server component;

populating, based at least on the second information, the second plurality of records associated with the second relation;

receiving third information associated with the plurality of attributes associated with the plurality of capabilities; and

populating, based at least on the third information, the third plurality of records associated with the third relation.

13. The method of claim 8 , wherein the user interface includes a graphical user interface.

14. The method of claim 13 , wherein the graphical user interface is at least a portion of a web application.

15. A computer-readable non-transitory memory medium that includes instructions that, when executed by at least one processor of an information handling system, cause the information handling system to:

provide, via a user interface, a list of server components associated with a first plurality of records, the first plurality of records associated with a first relation, the list of server components listing a plurality of server components;

receive, via the user interface, a selection that indicates a server component of the list of server components listing the plurality of server components;

determine, based at least on the selection that indicates the server component, a list of capabilities associated with the server component from a second plurality of records, the second plurality of records associated with a second relation, the list of capabilities listing a plurality of capabilities associated with the server component;

provide, via the user interface, the list of capabilities listing the plurality of capabilities associated with the server component;

receive, via the user interface, a selection of at least one capability from the list of capabilities;

determine, based at least on the selection of the at least one capability, a list of attributes associated with the at least one capability from a third plurality of records associated with a third relation, the list of attributes listing a plurality of attributes associated with the plurality of capabilities;

provide, via the user interface, the list of attributes listing the plurality of attributes associated with the plurality of capabilities;

receive, via the user interface, a selection of at least one attribute from the list of attributes;

determine if first one or more records are associated with the at least one attribute, the at least one capability, and the server component, the first one or more records associated with a fourth relation and a first one or more servers;

if the first one or more records are associated with the at least one attribute, the at least one capability, and the server component:

provide, via the user interface, a first list of one or more server identifications that indicates the first one or more servers, the first list of one or more server identifications associated with the first one or more records; and

if the first one or more records are not associated with the at least one attribute, the at least one capability, and the server component:

determine second one or more records associated with the at least one attribute, the at least one capability, and the server component, the second one or more records associated with the fourth relation and a second one or more servers; and

provide a second list of one or more server identifications that indicates the second one or more servers, the second list of one or more server identifications associated with the second one or more records.

16. The computer-readable non-transitory memory medium of claim 15 , wherein, to determine, based at least on the selection that indicates the server component, the list of capabilities associated with the server component from the second plurality of records the instructions further cause the information handling system to utilize a first relationship between the first relation and the second relation, wherein the first relationship is based at least on a foreign key of the second relation; and

wherein, to determine, based at least on the selection of the at least one capability, the list of attributes associated with the at least one capability from the third plurality of records associated with the third relation, the instructions further cause the information handling system to utilize a second relationship between the second relation and the third relation, wherein the second relationship is based at least on a foreign key of the third relationship.

17. The computer-readable non-transitory memory medium of claim 15 , wherein the instructions further cause the information handling system to:

if the first one or more records are not associated with the at least one attribute, the at least one capability, and the server component:

determine a configuration for a server of the second one or more servers that permits the server of the second one or more servers to be associated with the at least one attribute, the at least one capability, and the server component; and

provide the configuration for the server of the second one or more servers.

18. The computer-readable non-transitory memory medium of claim 3 , wherein, after providing the configuration for the server of the second one or more servers, the server of the second one or more servers is configured to be at least a portion of a server solution.

19. The computer-readable non-transitory memory medium of claim 15 , wherein the instructions further cause the information handling system to:

receive first information associated with the plurality of server components;

populate, based at least on the first information, the first plurality of records associated with the first relation;

receive second information associated with the plurality of capabilities associated with the server component;

populate, based at least on the second information, the second plurality of records associated with the second relation;

receive third information associated with the plurality of attributes associated with the plurality of capabilities; and

populate, based at least on the third information, the third plurality of records associated with the third relation.

20. The computer-readable non-transitory memory medium of claim 15 , wherein the user interface includes at least a portion of a web application.

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 Oct 8, 2018
From: BHATT, VIJAY; VADDE, BHIMARAJU
To: DELL PRODUCTS L.P.
Reel/Frame 047093/0299 →
Cited By (1)
US 12,445,317