IP Library Granted Patent US 11,157,529
Granted Patent B1
US 11,157,529 · App. 16/882,417 · Granted Oct 26, 2021

Identifying interoperability status between discrete components within a converged infrastructure system

Inventors: Jeffrey Wheeler (Holden, MA); Robin Sabi Rajan Bejgum (Bangalore, IN); Michael Parske (Canoga Park, CA); Dharmpal Singh Mukkar (Moga, IN)
Assignee: DELL PRODUCTS L.P.
G06F16/288G06F16/212G06F16/258
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,157,529
App. No.
16/882,417
Granted
Oct 26, 2021
Kind
B1
Abstract

Described herein are systems and methods for identifying the interoperability status between discrete components within a converged infrastructure system. One or more analyses of multiple datasets related to components or objects within the system are implemented, using the relationships that have been defined for the components, with the goal of determining the interoperability status of those components. The interoperability evaluation system comprises a request controller and an interoperability service module. The request controller receives a request of interoperability analysis from a user interface for a specified system configuration. The interoperability service module implements an interoperability analysis, with interactions with an element database and a customer profile database via an element DB API and an inventory common API respectively. Upon completion of the analysis, interop evaluation result is sent back to the user interface.

Claims (56)

1. A computer-implemented method for interoperability service comprising:

receiving a request for interoperability service for a specified system configuration comprising a set of components;

retrieving a set of pre-defined component groups (CoGs) from an element database, in which a CoG defines a set of fields of data related to a set of one or more components and one or more relationships between components;

generating CoG model data comprising one or more CoG instances based on the specified system configuration; and

for each CoG instance:

responsive to the CoG instance determined to be disqualified for evaluation, noticing a user with a disqualification response; and

responsive to the CoG instance determined to be qualified for evaluation:

establishing a model tree for the CoG instance;

generating a CoG instance fingerprint based on the established model tree;

iterating the set of pre-defined component groups to identity whether the CoG instance fingerprint matches at least one CoG fingerprint from the set of pre-defined CoGs; and

generating an evaluation response based on a result of the match identification.

2. The computer-implemented method of claim 1 wherein the element database is created by incorporating data from multi-vendors into a universal format.

3. The computer-implemented method of claim 1 wherein the retrieved set of pre-defined CoGs is cached locally.

4. The computer-implemented method of claim 1 wherein the specified system configuration comprises the set of components, versions, and associations between the set of components.

5. The computer-implemented method of claim 1 wherein the generating CoG model data comprises retrieving data from a customer profile database and populating status of relationship data for connected components.

6. The computer-implemented method of claim 1 wherein the model tree has a structure comprising a user, system, applied CoG, component in the applied CoG.

7. The computer-implemented method of claim 1 wherein the CoG instance is determined to be disqualified for evaluation when a mandatory field is not found for the CoG instance, wherein the CoG instance is determined to be qualified for evaluation when each mandatory field is found for the CoG instance.

8. The computer-implemented method of claim 1 wherein:

responsive to the CoG instance fingerprint matching at least one CoG fingerprint from the set of pre-defined CoGs that represent valid configurations, the evaluation response designates the CoG instance as a valid configuration; and

responsive to the CoG instance fingerprint not matching any CoG fingerprint from the set of pre-defined CoGs that represent valid configurations, the evaluation response designates the CoG instance as an invalid configuration.

9. A non-transitory computer-readable medium or media comprising:

one or more sequences of instructions which, when executed by one or more processors, causes steps to be performed comprising:

receiving a request for interoperability service for a specified system configuration comprising a set of components;

retrieving a set of pre-defined component groups (CoGs) from an element database, in which a CoG defines a set of fields of data related to a set of one or more components and one or more relationships between components;

generating CoG model data comprising one or more CoG instances based on the specified system configuration; and

for each CoG instance:

responsive to the CoG instance determined to be disqualified for evaluation, noticing a user with a disqualification response; and

responsive to the CoG instance determined to be qualified for evaluation:

establishing a model tree for the CoG instance;

generating a CoG instance fingerprint based on the established model tree;

iterating the set of pre-defined component groups to identity whether the CoG instance fingerprint matches at least one CoG fingerprint from the set of pre-defined CoGs; and

generating an evaluation response based on a result of the match identification.

10. The non-transitory computer-readable medium or media of claim 9 wherein the retrieved set of pre-defined CoGs is cached locally.

11. The non-transitory computer-readable medium or media of claim 9 wherein the specified system configuration comprises the set of components, versions, and associations between the set of components.

12. The non-transitory computer-readable medium or media of claim 9 wherein the generating CoG model data comprises retrieving data from a customer profile database and populating status of relationship data for connected components.

13. The non-transitory computer-readable medium or media of claim 9 wherein the model tree has a structure comprising a user, system, applied CoG, and component in the applied CoG.

14. The non-transitory computer-readable medium or media of claim 9 wherein the CoG instance is determined to be disqualified for evaluation when a mandatory field is not found for the CoG instance, wherein the CoG instance is determined to be qualified for evaluation when each mandatory field is found for the CoG instance.

15. The non-transitory computer-readable medium or media of claim 9 wherein:

responsive to the CoG instance fingerprint matching at least one CoG fingerprint from the set of pre-defined CoGs that represent valid configurations, the evaluation response designates the CoG instance as a valid configuration; and

responsive to the CoG instance fingerprint not matching any CoG fingerprint from the set of pre-defined CoGs that represent valid configurations, the evaluation response designates the CoG instance as an invalid configuration.

16. A system for interoperability service comprising:

one or more processors;

a user interface that receives a request for interoperability service for a specified system configuration comprising a set of components;

an element database that stores a plurality of component groups (CoGs) in which a CoG defines a set of fields of data related to a set of one or more components and one or more relationships between components;

a cache synchronizer coupled to the user interface and the element database, the cache synchronizer retrieving a set of pre-defined CoGs based on information of the a specified system configuration;

a CoG builder module that generates CoG model data comprising one or more CoG instances based on the specified system configuration;

a CoG qualifier that checks one or more relationships in CoG Model data and determines whether to qualify or disqualify each CoG instance for further evaluation;

a CoG evaluator that evaluates each CoG instance determined to be qualified for evaluation, the valuation comprising:

establishing a model tree for the CoG instance;

generating a CoG instance fingerprint based on the established model tree; and

iterating the set of pre-defined component groups to identity whether the CoG instance fingerprint matches at least one CoG fingerprint from the set of pre-defined CoGs; and

a response builder module that generates an evaluation response based on a result of the match identification.

17. The system of claim 16 wherein the specified system configuration comprises the set of components, versions, associations between the set of components.

18. The system of claim 16 wherein the generating CoG model data comprises retrieving data from a customer profile database and populating status of relationship data for connected components.

19. The system of claim 16 wherein the model tree has a structure comprising a user, system, applied CoG, and components in the applied CoG.

20. The system of claim 16 wherein the CoG instance is determined to be disqualified for evaluation when a mandatory field is not found for the CoG instance, wherein the CoG instance is determined to be qualified for evaluation when each mandatory field is found for the CoG instance.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 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
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 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
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 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
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: WHEELER, JEFFREY; BEJGUM, ROBIN SABI RAJAN; PARSKE, MICHAEL; MUKKAR, DHARMPAL SINGH
To: DELL PRODUCTS L.P.
Reel/Frame 053780/0618 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →