# US 12,003,427 B2 · Integrated environment monitor for distributed resources

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,003,427 B2
- Document ID: US12003427B2
- Status: Granted
- Kind: B2
- Application number: 17/855,397
- Filed: 2022-06-30
- Published: 2024-01-04
- Granted: 2024-06-04
- Earliest claimed: 2022-06-30
- Assignees: NCR Voyix Corporation
- Applicants: NCR Voyix Corporation
- Inventors: Isidro Alfonso Vera Rodriguez; Mayur Aggarwal; Yung-Hang Chang; Nitin Gaurav; Kun Zhu
- Web page: https://patentgrep.com/patent/US12003427B2

## CPC

- H04L 47/822: {Collecting or measuring resource availability data}
- H04L 47/808: {User-type aware}
- H04L 47/826: {Involving periods of time}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Resource metrics are obtained for resources from distributed resources associated with operations of an enterprise. Metric types from the distributed resources defined in the metrics are grouped and aggregated into aggregated metric types within a data model. Each aggregated metric type data value of the data model is weighed. The weighted aggregated data values are used to calculate an overall service health value of the enterprise. A current instance of the data model is processed to render one or more single views within an interface to a user of the enterprise. Each single view includes the overall service health value along with a custom-level of detail for each aggregated metric type and the corresponding aggregated metric data values.

## Claims

### Claim 1

A method, comprising:
receiving metrics for distributed resources of an information technology (IT) system or data center of an enterprise;
grouping metric types for the metrics into aggregated metric types of a data model, wherein the data model is a data structure representing a normalized version of the metric types for distributed resources of the IT system or data center, wherein grouping further includes processing schemas for each distributed resource to group corresponding metric types into the aggregated metric types of the data model;
weighting metric data values for each aggregated metric type producing a weighted aggregated metric data value for each aggregated metric type, weighting further includes summing corresponding metric data values for each aggregated metric type and multiplying a corresponding summed metric data value by a predefined weight to produce the weighted aggregated metric data value for a corresponding aggregated metric type;
using the weighted aggregated metric data values and calculating an overall health value for the distributed resources; and
rendering the overall health value and select aggregations of the metric data value for each aggregated metric type or combinations of the aggregated metric types within a single view of an interface to a user of the enterprise, wherein the overall health value is a single value representing the overall health of the distributed resources of the IT system or the data center.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving further includes obtaining the metrics at predefined intervals of time using Application Programming Interfaces (APIs) to the distributed resources.

### Claim 3 (depends on 1)

The method of claim 1, wherein receiving further includes obtaining the metrics as events associated with event types and event data from the distributed resources.

### Claim 4 (depends on 3)

The method of claim 3, wherein obtaining further includes receiving the events through Application Programming Interfaces (APIs) from the distributed resources.

### Claim 5 (depends on 1)

The method of claim 1, wherein rendering further includes rendering the overall health value and the select aggregations with distinctive visual attributes within the single view based on predefined target value ranges.

### Claim 6 (depends on 1)

The method of claim 1 further comprising, maintaining links within the data model to Service Level Indicators (SLIs), wherein each link references one or more of the distributed resources to a threshold metric data value or threshold metric data value range for the corresponding SLIs that the enterprise has with a vendor for the corresponding distributed resources.

### Claim 7 (depends on 6)

The method of claim 6 further comprising, rendering a particular view within the interface to the user that depicts compliance of the vendor with the corresponding SLIs based on the corresponding metric data values and the corresponding threshold metric data value or the corresponding threshold metric data value range.

### Claim 8 (depends on 1)

The method of claim 1 further comprising, rendering a particular view with a different level of detail than the single view within the interface to the user based on selection by the user of a portion of the select aggregations.

### Claim 9 (depends on 1)

The method of claim 1 further comprising, raising an alert within the interface when the overall health value falls below a threshold value.

### Claim 10 (depends on 1)

The method of claim 1 further comprising, iterating the receiving at predefined intervals of time.

### Claim 11

A method, comprising:
processing schemas associated with distributed resources of an information technology (IT) system or data center for an enterprise and grouping events of event types into aggregated event types of a data model, wherein grouping further includes processing a corresponding schema for each distributed resource to group corresponding event types into the aggregated event types of the data model;
maintaining, within a current instance of the data model, metric data values obtained from event data associated with the events, wherein the data model is a data structure representing a normalized version of the event types for distributed resources of the IT system or data center;
weighting, within the current instance of the data model, the corresponding metric data values associated with each aggregated event type, wherein weighting further includes summing the corresponding metric data values for each aggregated event type and multiplying a corresponding summed metric data value by a predefined weight to produce a corresponding weighted aggregated metric data value for a corresponding aggregated event type;
calculating, within the current instance of the data model, a health value based on the weighting, wherein the health value is a single value representing the overall health of the distributed resources of the IT system or the data center; and
rendering the current instance of the data model within a single view of an interface to a user of the enterprise to assess a current state of operations and the distributed resources for the enterprise via the health value.

### Claim 12 (depends on 11)

The method of claim 11 further comprising, continuously iterating the processing at preconfigured intervals of time.

### Claim 13 (depends on 11)

The method of claim 11, wherein processing further includes requesting the events in real time from the distributed resources via Application Programming Interfaces (APIs).

### Claim 14 (depends on 11)

The method of claim 11, wherein processing further includes obtaining the events at preconfigured intervals of time from the distributed resources via Application Programming Interfaces (APIs).

### Claim 15 (depends on 11)

The method of claim 11, wherein rendering further includes rendering selective combinations of the metric data values for the aggregated event types within the single view.

### Claim 16 (depends on 11)

The method of claim 11, wherein rendering further includes rendering the health value within the interface with distinctive visual attributes based on expected range values defined by the enterprise.

### Claim 17

A system comprising:
a service comprising at least one processor and a non-transitory computer-readable storage medium;
the non-transitory computer-readable storage medium comprising executable instructions;
the executable instructions when provided to or obtained by the at least one processor from the non-transitory computer-readable storage medium cause the at least one processor to perform operations, comprising:
receiving metrics for distributed resources of an information technology (IT) system or a data center of an enterprise;
grouping metric types for the metrics into aggregated metric types of a data model, wherein the data model is a data structure representing a normalized version of the metric types for distributed resources of the IT system or data center, wherein grouping further includes processing a corresponding schema for each distributed resource to group corresponding metric types into the aggregated metric types of the data model;
weighting metric data values for each aggregated metric type producing a weighted aggregated metric data value for each aggregated metric type, wherein weighting further includes summing corresponding metric data values for each aggregated metric type and multiplying a corresponding summed metric data value by a predefined weight to produce a corresponding weighted aggregated metric data value for a corresponding aggregated metric type;
using the weighted aggregated metric data values to calculate an overall health value for the resources of the enterprise, wherein the overall health value is a single value representing the overall health of the distributed resources of the IT system or the data center; and
rendering the overall health value and select aggregations of the metric data value for each aggregated metric type or combinations of the aggregated metric types within a single view of an interface to a user of the enterprise.

### Claim 18 (depends on 17)

The system of claim 17, wherein executable instructions when provided to or obtained by the at least one processor from the non-transitory computer-readable storage medium further cause the at least one processor to perform additional operations, comprising:
maintaining a dashboard view within single view and within other views of the interface as the user interacts with the interface and changes from the single view to any of the other views, wherein the dashboard view presents the single view in a summarized format along a top, a bottom, or a side of the single view and each of the other views.
