IP Library › Granted Patent US 12,259,802
Granted Patent B2
US 12,259,802 · App. 18/061,787 · Granted Mar 25, 2025

Entity component system utilization for data center and hardware performance analytics

Inventors: Peter Podolski (Atlanta, GA); Steffen Chirichiello (Atlanta, GA)
Assignee: United Parcel Service of America, Inc.
G06F11/3409G06F9/44505G06F9/542G06F11/3006
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,259,802
App. No.
18/061,787
Granted
Mar 25, 2025
Kind
B2
Abstract

Embodiments of the present disclosure provide systems, methods, and computer storage media for providing data monitoring and analysis of a data center using an Entity-Component-System (ECS) architecture. Embodiments of the disclosure provide mechanisms for initializing the ECS architecture by associating devices and data metrics relating to the data center as entities and components. During runtime, the components are continuously updated with collected data metrics and the state of the entities are analyzed by the systems to determine if an event has occurred that requires a remedial action be performed. The events correspond to events occurring on the data center as they relate to the devices associated with the entities. Actions correspond to steps that are taken to rectify the event.

Claims (59)

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.

2. The method of claim 1 , further comprising:

removing a specified entity from the plurality of entities; and

performing, by a second system of the plurality of systems, an evaluation of an effect in the ECS architecture as a result of removing the specified entity.

3. The method of claim 1 , wherein the system performs data logic on the component to conduct the analysis on the corresponding data metric.

4. The method of claim 1 , wherein the event indicates that the corresponding data metric has exceeded a predetermined threshold as determined by the system via conducting the analysis.

5. The method of claim 1 , wherein the action comprises:

creating a second component associated with the entity within the ECS architecture;

populating the second component with an indicator of the event; and

notifying a second system of the plurality of systems of the second component with the indicator.

6. The method of claim 1 , wherein the corresponding data metric is collected from the device and comprises at least one of a processing metric, a hard drive metric, a memory metric, a network metric, or an operating system-level metric.

7. A system comprising:

one or more processors; and

computer storage memory having computer-executable instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

initializing an Entity-Component-System (ECS) architecture to create a digital replication of a data center using information gathered from the data center, the ECS architecture comprising an entity, a component, and a system, wherein initializing the ECS architecture involves:

mapping the entity within the ECS architecture to a device operating within the data center,

mapping the component within the ECS architecture to a corresponding data metric for the data center, the corresponding data metric representing a property of the device,

associating the component with the entity; and

generating the system in the ECS architecture, the system representing at least one of monitoring or conducting an analysis on the component;

collecting, via a communications network, data metrics generated from the data center;

populating the component with the corresponding data metric from the data metrics;

performing, via the system, at least one of monitoring or conducting the analysis on the corresponding data metric stored by the component to determine a state of the device, wherein the system performs the analysis on the corresponding data metric based at least in part on the system being associated with the component;

determining, via the system, an event has occurred based at least in part on the state of the device; and

performing, via a second system of the ECS architecture and based at least in part on the event, an action to cause the state of the device to alter.

8. The system of claim 7 , wherein the operations further comprise:

removing a specified entity from the ECS architecture; and

performing, via a third system of the ECS architecture, an evaluation of an effect in the ECS architecture as a result of removing the specified entity.

9. The system of claim 7 , wherein the system performs data logic on the component to conduct the analysis on the corresponding data metric.

10. The system of claim 7 , wherein the event indicates the device is overprovisioned on the data center.

11. The system of claim 7 , wherein the action comprises:

creating a second component associated with the entity within the ECS architecture;

populating the second component with an indicator of the event; and

notifying the second system of the second component with the indicator.

12. The system of claim 7 , wherein the corresponding data metric is collected from the device and comprises at least one of a processing metric, a hard drive metric, a memory metric, a network metric, or an operating system-level metric.

13. One or more non-transitory computer storage media having computer-executable instructions embodied thereon that, when executed, by one or more processors, cause the one or more processors to perform operations comprising:

initializing an Entity-Component-System (ECS) architecture to create a digital replication of a data center using information gathered from the data center, the ECS architecture comprising an entity, a component, and a system, wherein initializing the ECS architecture involves:

mapping the entity within the ECS architecture to a device operating within the data center,

mapping the component within the ECS architecture to a corresponding data metric for the data center, the corresponding data metric representing a property of the device,

associating the component with the entity; and

generating the system in the ECS architecture, the system representing at least one of monitoring or conducting an analysis on the component;

collecting, via a communications network, data metrics generated from the data center;

populating the component with the corresponding data metric from the data metrics;

performing, by the system, at least one of monitoring or conducting the analysis on the corresponding data metric stored by the component to determine a state of the device, wherein the system performs the analysis on the corresponding data metric based at least in part on the system being associated with the component;

determining, by the system, an event has occurred based at least in part on the state of the device; and

performing, via the system and based at least in part on the event, an action to cause the state of the device to alter.

14. The one or more non-transitory computer storage media of claim 13 , wherein the operations further comprise:

removing a specified entity from the ECS architecture; and

performing, via a second system of the ECS architecture, an evaluation of an effect in the ECS architecture as a result of removing the specified entity.

15. The one or more non-transitory computer storage media of claim 13 , wherein the corresponding data metric is collected from the device and comprises at least one of a processing metric, a hard drive metric, a memory metric, a network metric, or an operating system-level metric.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2023
From: PODOLSKI, PETER; CHIRICHIELLO, STEFFEN
To: UNITED PARCEL SERVICE OF AMERICA, INC.
Reel/Frame 062282/0271 →
Continuity (1)
Related Publication 20240184681A1 · Jun 6, 2024
References Cited (5)
US 20020175956A1 · Hand · 2002 [cited by examiner]
US 20180217879A1 · Garcia · 2018 [cited by examiner]
US 20200104865A1 · Bhasin · 2020 [cited by examiner]
European search report received for European Application No. 23210119.6, mailed on May 2, 2024, 9 pages. [cited by applicant]
Hatledal et al., “Vico: An entity-component-system based co-simulation framework”, Simulation Modelling Practice and Theory, vol. 108, Dec. 23, 2020. 14 pages. [cited by applicant]