US 12,259,802 B2
Entity component system utilization for data center and hardware performance analytics
Peter Podolski, Atlanta, GA (US); and Steffen Chirichiello, Atlanta, GA (US)
Assigned to United Parcel Service of America, Inc., Atlanta, GA (US)
Filed by United Parcel Service of America, Inc., Atlanta, GA (US)
Filed on Dec. 5, 2022, as Appl. No. 18/061,787.
Prior Publication US 2024/0184681 A1, Jun. 6, 2024
Int. Cl. G06F 9/44 (2018.01); G06F 9/445 (2018.01); G06F 9/54 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01)
CPC G06F 11/3409 (2013.01) [G06F 9/44505 (2013.01); G06F 9/542 (2013.01); G06F 11/3006 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method comprising:
initializing an Entity-Component-System (ECS) architecture to create a digital replication of a data center by:
mapping a plurality of entities within the ECS architecture to a plurality of devices operating within the data center;
mapping a plurality of components within the ECS architecture to a plurality of data metrics for the data center, wherein the plurality of data metrics represents properties of the plurality of devices;
associating each of the plurality of components with at least one of the plurality of entities; and
generating a plurality of systems in the ECS architecture, wherein each of the plurality of systems represents at least one of monitoring or conducting an analysis on at least one of the plurality of components;
collecting, via a communications network, the plurality of data metrics generated from the data center;
populating a component of the plurality of components with a corresponding data metric from the plurality of data metrics collected for the component;
performing, by a system of the plurality of systems, at least one of monitoring or conducting the analysis on the corresponding data metric stored by the component to determine a state of a device found in the plurality of devices represented by an entity found in the plurality of entities associated with the component, wherein the system performs the analysis on the corresponding data metric based at least in part on the system being associated with the component;
based at least in part on the analysis on the corresponding data metrics, determining, by the system, an event has occurred based at least in part on the state of the device; and
performing, by the system and based at least in part on the event, an action to cause the state of the device to alter.