IP Library › Granted Patent US 12,602,523
Granted Patent B2
US 12,602,523 · App. 17/825,769 · Granted Apr 14, 2026

Rack-based design verification and management

Inventors: Rafiq Ahamed Kattangere (Bangalore, IN); Sripadwallabha Dattatraya Kollur (Bangalore, IN); Shantanu Porwal (Andover, MA)
Assignee: Hewlett Packard Enterprise Development LP
G06F30/20G06F30/18G06F2119/06G06F2119/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 12,602,523
App. No.
17/825,769
Granted
Apr 14, 2026
Kind
B2
Abstract

Rack-based solution design and verification approaches are disclosed. A list of elements including at least computing resources, storage resources and connection resources for to a proposed data processing architecture is received. A physical layout of the computing resources and the storage resources is evaluated by a first set of microservices to parse configuration data for the computing resources and the storage resources and to evaluate a proposed configuration for the computing resources and the storage resources. Point-to-point connections between the computing resources and the storage resources in the proposed configuration are verified by a second set of microservices. The list of elements can be updated based on the evaluation of the physical layout and the point-to-point connections. A solution architecture is generated based on the updated list of elements, the physical layout, the verified point-to-point connections and the supply chain status information.

Claims (49)

1 . A system comprising:

a processor; and

a memory coupled with the processor, the memory storing instructions that, when executed by the processor cause the processor to:

receive a list of elements corresponding to a proposed data center solution, the list of elements comprising at least computing resources, storage resources and connection resources, wherein the proposed data center solution comprises at least a first configuration of the computing resources, the storage resources and the connection resources;

execute a first set of microservices to evaluate a physical layout of the computing resources and the storage resources from the list of elements, wherein executing the first set of microservices comprises parsing configuration data associated with the computing resources and the storage resources and evaluating the first configuration for the computing resources, the storage resources and the connection resources by communicating, via a set of application programming interfaces (APIs), with an external configuration tool containing a set of policies;

execute a second set of microservices to evaluate point-to-point connections between the computing resources and the storage resources utilizing the connection resources in the first configuration;

update the list of elements to correspond to a second configuration based on the evaluation of the physical layout and the point-to-point connections;

execute a third set of microservices to determine supply chain status information and lead time information for at least a subset of the updated list of elements;

generate a final data center solution based on the updated list of elements, the physical layout, the point-to-point connections and the supply chain status information, wherein the final data center solution comprises physical configurations of the computing resources and the storage resources with corresponding point-to-point connections therebetween and supply chain status information for the updated list of elements; and

facilitate implementation of the final data center solution by providing the final data center solution to various parties involved in the implementation to build the data center.

2 . The system of claim 1 wherein the list of elements corresponding to the proposed data center solution are received via a graphical user interface (GUI).

3 . The system of claim 1 wherein the list of elements corresponding to the proposed data center solution are received via an application program interface (API).

4 . The system of claim 1 wherein executing the first set of microservices further comprises determining rack positions for the computing resources and the storage resources.

5 . The system of claim 4 wherein the rack positions for the computing resources and for the storage resources are based on element size and corresponding power requirements.

6 . The system of claim 5 wherein the rack positions for the computing resources and for the storage resources are based on horizontal or vertical placement affinity within a power or thermal envelope using recommendations acquired by a solution designer backend from a remote resource.

7 . The system of claim 1 wherein evaluating point-to- point connections between the computing resources and the storage resources in the proposed configuration comprises:

determining point-to-point connections between the computing resources and the storage resources to support functionality of the proposed data center solution;

updating the list of elements with cables having specifications based on the determined point-to-point connections.

8 . A non-transitory computer-readable medium having stored thereon instructions that, when executed by a processor, cause the processor to:

receive a list of elements corresponding to a proposed data center solution, the list of elements comprising at least computing resources, storage resources and connection resources, wherein the proposed data center solution comprises at least a first configuration of the computing resources, the storage resources and the connection resources;

execute a first set of microservices to evaluate a physical layout of the computing resources and the storage resources from the list of elements, wherein executing the first set of microservices comprises parsing configuration data associated with the computing resources and the storage resources and evaluating the first configuration for the computing resources, the storage resources and the connection resources by communicating, via a set of application programming interfaces (APIs), with an external configuration tool containing a set of policies;

execute a second set of microservices to evaluate point-to-point connections between the computing resources and the storage resources utilizing the connection resources in the first configuration;

update the list of elements to correspond to a second configuration based on the evaluation of the physical layout and the point-to-point connections;

execute a third set of microservices to determine supply chain status information and lead time information for at least a subset of the updated list of elements;

generate a final data center solution based on the updated list of elements, the physical layout, the point-to-point connections and the supply chain status information, wherein the final data center solution comprises physical configurations of the computing resources and the storage resources with corresponding point-to-point connections therebetween and supply chain status information for the updated list of elements; and

facilitate implementation of the final data center solution by providing the final data center solution to various parties involved in the implementation to build he data center.

9 . The non-transitory computer-readable medium of claim 8 wherein the list of elements corresponding to the proposed data center solution are received via a graphical user interface (GUI).

10 . The non-transitory computer-readable medium of claim 8 wherein the list of elements corresponding to the proposed data center solution are received via an application program interface (API).

11 . The non-transitory computer-readable medium of claim 8 wherein executing the first set of microservices further comprises determining rack positions for the computing resources and the storage resources.

12 . The non-transitory computer-readable medium of claim 11 wherein the rack positions for the computing resources and for the storage resources are based on element size and corresponding power requirements.

13 . The non-transitory computer-readable medium of claim 12 wherein the rack positions for the computing resources and for the storage resources are based on horizontal or vertical placement affinity within a power or thermal envelope using recommendations acquired by a solution designer backend from a remote resource.

14 . The non-transitory computer-readable medium of claim 8 wherein evaluating point-to-point connections between the computing resources and the storage resources in the proposed configuration comprises:

determining point-to-point connections between the computing resources and the storage resources to support functionality of the proposed data center solution;

updating the list of elements with cables having specifications based on the determined point-to-point connections.

15 . A method comprising:

receiving a list of elements corresponding to a proposed data center solution, the list of elements comprising at least computing resources, storage resources and connection resources, wherein the proposed data center solution comprises at least a first configuration of the computing resources, the storage resources and the connection resources;

execute a first set of microservices to evaluate a physical layout of the computing resources and the storage resources from the list of elements, wherein executing the first set of microservices comprises parsing configuration data associated with the computing resources and the storage resources and evaluating the first configuration for the computing resources, the storage resources and the connection resources by communicating, via a set of application programming interfaces (APIs), with an external configuration tool containing a set of policies;

execute a second set of microservices to evaluate point-to-point connections between the computing resources and the storage resources utilizing the connection resources in the first configuration;

updating the list of elements to correspond to a second configuration based on the evaluation of the physical layout and the point-to-point connections;

execute a second set of microservices to determine supply chain status information and lead time information for at least a subset of the updated list of elements;

generating a final data center solution based on the updated list of elements, the physical layout, the point-to-point connections and the supply chain status information, wherein the final data center solution comprises physical configurations of the computing resources and the storage resources with corresponding point-to-point connections therebetween and supply chain status information for the updated list of elements; and

facilitating implementation of the final data center solution by providing the final data center solution to various parties involved in the implementation to build the data center.

16 . The method of claim 15 wherein the list of elements corresponding to the proposed data center solution are received via a graphical user interface (GUI).

17 . The method of claim 15 wherein the list of elements corresponding to the proposed data center solution are received via an application program interface (API).

18 . The method of claim 15 wherein executing the first set of microservices further comprises determining rack positions for the computing resources and the storage resources.

19 . The method of claim 15 wherein the rack positions for the computing resources and for the storage resources are based on element size and corresponding power requirements and the rack positions for the computing resources and for the storage resources are based on horizontal or vertical placement affinity within a power or thermal envelope using recommendations acquired by a solution designer backend from a remote resource.

20 . The method of claim 15 wherein evaluating point-to- point connections between the computing resources and the storage resources in the proposed configuration comprises:

determining point-to-point connections between the computing resources and the storage resources to support functionality of the proposed data center solution;

updating the list of elements with cables having specifications based on the determined point-to-point connections.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2022
From: AHAMED KATTANGERE, RAFIQ; KOLLUR, SRIPADWALLABHA DATTATRAYA; PORWAL, SHANTANU
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 060031/0189 →
Continuity (1)
Related Publication 20230385477A1 · Nov 30, 2023
References Cited (15)
US 5847965A · Cheng · 1998 [cited by applicant]
US 6219708B1 · Martenson · 2001 [cited by examiner]
US 7313757B2 · Bradley et al. · 2007 [cited by applicant]
US 8667383B2 · Schnitt · 2014 [cited by applicant]
US 9716746B2 · Garg et al. · 2017 [cited by applicant]
US 10459741B2 · Kadloor et al. · 2019 [cited by applicant]
US 10699051B1 · Zhang et al. · 2020 [cited by applicant]
US 10885250B1 · White et al. · 2021 [cited by applicant]
US 11023646B2 · Subramaniam et al. · 2021 [cited by applicant]
US 20080140469A1 · Iqbal · 2008 [cited by examiner]
US 20120194555A1 · Byrnes · 2012 [cited by applicant]
US 20160014073A1 · Reddy · 2016 [cited by examiner]
CA 2381832A1 · 2002 [cited by applicant]
Intangi, “Technical Sales Enablement Equip your channels with the Right toolset”, available online at <https://web.archive.org/web/20170606210020/https://www.intangi.com/manufacturer.htm>, Jun. 6, 2017, 4 pages. [cited by applicant]
Intangi, “The Reseller Struggle”, available online at <https://web.archive.org/web/20120916230254/https://www.intangi.com/reseller.htm>, Sep. 16, 2012, 2 pages. [cited by applicant]