IP Library Granted Patent US 12,255,964
Granted Patent B1
US 12,255,964 · App. 18/497,476 · Granted Mar 18, 2025

Selection and deployment of solutions in distributed systems

Inventors: Sudhir Vittal Shetty (Cedar Park, TX); Vinay Sawal (Fremont, CA); Christopher Bauer Atkinson (Woodstock, GA); Jason David Shaw (Georgetown, TX)
Assignee: Dell Products L.P.
H04L67/51H04L41/0806H04L41/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 12,255,964
App. No.
18/497,476
Granted
Mar 18, 2025
Kind
B1
Abstract

Methods and systems for managing operation of infrastructure are disclosed. The operation of the infrastructure may be managed by managed by identifying solutions that are compatible with the infrastructure. The solutions may be identified through graph analysis of the infrastructure and requirements of various solutions. One or more of the compatible solutions may be selected and used to identify actions and policies for the infrastructure. When used by the infrastructure, the actions and policies may update the operating state of the infrastructure so that the selected solutions may be provided.

Claims (54)

1. A method for managing operation of a deployment, the method comprising:

identifying new infrastructure of the deployment;

obtaining a new infrastructure graph representing components of the new infrastructure and operable connectivity between the components;

performing a graph analysis process using the new infrastructure graph and solution graphs corresponding to existing solutions to obtain a subset of the solution graphs from a solution graph repository, the subset comprising at least two of the solution graphs;

identifying, based at least on the graph analysis process, at least one solution of the existing solutions by at least ranking each of the at least two of the solution graphs to obtain a ranked solutions list comprising the at least two of the solution graphs and a ranking for each of the at least two of the solution graphs;

obtaining, based on the at least one solution, at least one action to be performed to onboard the new infrastructure and at least one policy for the new infrastructure; and

using the at least one action and the at least one policy to place the new infrastructure in a desired operating state through onboarding; and

providing computer implemented services using the new infrastructure in the desired operating state.

2. The method of claim 1 , wherein the new infrastructure graph comprises nodes corresponding to the components and edges corresponding to the operable connectivity between the components.

3. The method of claim 2 , wherein each of the nodes has an associated set of parameters based on characteristics of a corresponding component of the components.

4. The method of claim 3 , wherein the parameters comprise a system characteristics parameter, a processing parameter, a memory parameter, and a storage parameter.

5. The method of claim 4 , wherein each of the parameters is multidimensional, and each dimension of the multiple dimensions of each of the parameters being based on characteristics of some hardware of a respective component of the new infrastructure.

6. The method of claim 2 , wherein each of the solution graphs compris es a set of nodes corresponding to required components and a set of edges corresponding to required operable connectivity between the required components for a corresponding solution of the existing solutions to be provided.

7. The method of claim 1 , wherein performing the graph analysis process comprises:

filtering the solution graphs based on nodes of the new infrastructure graph to obtain a first subset of the solution graphs; and

filtering the first subset of the solution graphs based on edges of the new infrastructure graph to obtain a second subset of the solution graphs,

wherein the second subset of the solution graphs is used in the identifying of the at least one solution.

8. The method of claim 1 , performing the graph analysis process comprises:

performing an isomorphic subgraph analysis of the new infrastructure graph with respect to the solution graphs to identify a subset of the solution graphs,

wherein the subset of the solution graphs is used in the identifying of the at least one solution.

9. The method of claim 8 , wherein each of the solution graphs is associated with a corresponding solution of existing solutions, and the at least one solution is identified using the associations between the solution graphs and the existing solutions.

10. The method of claim 8 , wherein performing the isomorphic subgraph analysis comprises:

for a first solution graph of the solution graphs:

identifying a first node of the first solution graph that maps to a first node of the new infrastructure graph; and

identifying a second node of the first solution graph that maps to a second node of the new infrastructure graph.

11. The method of claim 1 , wherein the at least one policy defines, at least in part, the desired operating state.

12. The method of claim 11 , wherein the new infrastructure comprises an automation engine adapted to attempt to conform the operating state of the new infrastructure to the desired operating state.

13. The method of claim 1 , wherein

identifying the at least one solution further comprises:

presenting the ranked solutions list to a user managing the new infrastructure; and

obtaining a selection from the user, the selection comprising at least one of the two or more of the solution graphs and the selection being identified as the at least one solution.

14. The method of claim 1 , wherein the at least one action and the at least one policy are obtained from a configuration repository that stores actions and policies in association with ones of the existing solutions, the configuration repository being different from the solution graph repository and the at least one action being an action to be performed by an automation framework of at least one of the components of the new infrastructure.

15. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing operation of a deployment, the operations comprising:

identifying new infrastructure of the deployment;

obtaining a new infrastructure graph representing components of the new infrastructure and operable connectivity between the components;

performing a graph analysis process using the new infrastructure graph and solution graphs corresponding to existing solutions to obtain a subset of the solution graphs from a solution graph repository, the subset comprising at least two of the solution graphs;

identifying, based at least on the graph analysis process, at least one solution of the existing solutions by at least ranking each of the at least two of the solution graphs to obtain a ranked solutions list comprising the at least two of the solution graphs and a ranking for each of the at least two of the solution graphs;

obtaining, based on the at least one solution, at least one action to be performed to onboard the new infrastructure and at least one policy for the new infrastructure; and

using the at least one action and the at least one policy to place the new infrastructure in a desired operating state through onboarding; and

providing computer implemented services using the new infrastructure in the desired operating state.

16. The non-transitory machine-readable medium of claim 15 , wherein the new infrastructure graph comprises nodes corresponding to the components and edges corresponding to the operable connectivity between the components.

17. The non-transitory machine-readable medium of claim 16 , wherein each of the nodes has an associated set of parameters based on characteristics of a corresponding component of the components.

18. The non-transitory machine-readable medium of claim 17 , wherein the parameters comprise a system characteristics parameter, a processing parameter, a memory parameter, and a storage parameter.

19. A management system, comprising:

a processor; and

a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations for managing operation of a deployment, the operations comprising:

identifying new infrastructure of the deployment;

obtaining a new infrastructure graph representing components of the new infrastructure and operable connectivity between the components;

performing a graph analysis process using the new infrastructure graph and solution graphs corresponding to existing solutions to obtain a subset of the solution graphs from a solution graph repository, the subset comprising at least two of the solution graphs;

identifying, based at least on the graph analysis process, at least one solution of the existing solutions by at least ranking each of the at least two of the solution graphs to obtain a ranked solutions list comprising the at least two of the solution graphs and a ranking for each of the at least two of the solution graphs;

obtaining, based on the at least one solution, at least one action to be performed to onboard the new infrastructure and at least one policy for the new infrastructure; and

using the at least one action and the at least one policy to place the new infrastructure in a desired operating state through onboarding; and

providing computer implemented services using the new infrastructure in the desired operating state.

20. The management system of claim 19 , wherein the new infrastructure graph comprises nodes corresponding to the components and edges corresponding to the operable connectivity between the components.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2023
From: SHETTY, SUDHIR VITTAL; SAWAL, VINAY; ATKINSON, CHRISTOPHER BAUER; SHAW, JASON DAVID
To: DELL PRODUCTS L.P.
Reel/Frame 065463/0856 →
References Cited (33)
US 6240463B1 · Benmohamed · 2001 [cited by examiner]
US 8046206B1 · Hood, III · 2011 [cited by examiner]
US 8190416B2 · Mead · 2012 [cited by examiner]
US 8327021B2 · Papoushado · 2012 [cited by examiner]
US 9246758B2 · Macauley · 2016 [cited by examiner]
US 9692651B2 · Mohan · 2017 [cited by examiner]
US 9813301B2 · Xu · 2017 [cited by examiner]
US 10057339B2 · Yeow · 2018 [cited by examiner]
US 10291478B1 · Hosamani · 2019 [cited by examiner]
US 10769335B1 · Sareen · 2020 [cited by examiner]
US 10785107B2 · Mehdi · 2020 [cited by examiner]
US 11159609B2 · McGrath et al. · 2021 [cited by applicant]
US 11200246B2 · Kharisma et al. · 2021 [cited by applicant]
US 11232381B2 · Marvin · 2022 [cited by examiner]
US 11374979B2 · Mercian · 2022 [cited by examiner]
US 11652872B1 · Parla et al. · 2023 [cited by applicant]
US 11711270B1 · Pelekhaty · 2023 [cited by examiner]
US 20060004918A1 · Lubeck · 2006 [cited by examiner]
US 20190140915A1 · Flavel · 2019 [cited by examiner]
US 20210392040A1 · Kerboeuf · 2021 [cited by examiner]
US 20230101057A1 · Hafeez · 2023 [cited by examiner]
US 20230164029A1 · Mermoud · 2023 [cited by examiner]
US 20240007414A1 · Jain · 2024 [cited by examiner]
US 20240023028A1 · Nikopour · 2024 [cited by examiner]
US 20240048452A1 · Arutiunian · 2024 [cited by examiner]
US 20240048630A1 · Gilat · 2024 [cited by examiner]
S. Ghosh, P. De, K. Basu and S. K. Das, “PeterNet: an emergent technology based radio access network architecture for next generation cellular wireless systems,” First International Conference on Broadband Networks, San… [cited by examiner]
Ivanov A, Tonchev K, Poulkov V, Manolova A, Neshov NN. Graph-Based Resource Allocation for Integrated Space and Terrestrial Communications. Sensors (Basel). Aug. 2, 2022;22(15):5778. doi: 10.3390/s22155778. PMID: 359573… [cited by examiner]
McCreesh, Ciaran, et al. “When subgraph isomorphism is really hard, and why this matters for graph databases,” Journal of Artificial Intelligence Research 61 (2018): 723-759 (37 Pages). [cited by applicant]
Kusari, Arpan, and Wenbo Sun. “Efficient Subgraph Isomorphism using Graph Topology,” arXiv preprint arXiv:2209.09090 (2022) (20 Pages). [cited by applicant]
Ronaghan, Stacy, “Machine Learning: Trying to discover structure in your data,” Medium, Jul. 31, 2018, Web Page <https://srnghn.medium.com/machine-learning-trying-to-discover-structure-in-your-data-2fbbc4f819ae> accesse… [cited by applicant]
Eliaçk, Eray, “Techniques to utilize data profiling for data quality evaluation,” Big Data, Data Science, Data Science 101, Apr. 8, 2022, Web Page <https://dataconomy.com/2022/04/08/what-is-data-profiling/> accessed on … [cited by applicant]
Jaimovitch-López, Gonzalo, et al. “Can language models automate data wrangling?” Machine Learning 112.6 (2023): 2053-2082 (30 Pages). [cited by applicant]