IP Library Granted Patent US 12,210,533
Granted Patent B2
US 12,210,533 · App. 17/176,507 · Granted Jan 28, 2025

Configurable monitoring and alerting system

Inventors: Boaz Shuster (Ra'anana, IL); Oded Ramraz (Westford, MA)
Assignee: Red Hat, Inc.
G06F16/24573G06Q10/0637
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,210,533
App. No.
17/176,507
Granted
Jan 28, 2025
Kind
B2
Abstract

A system, include a memory and a processor where the processor is in communication with the memory. The processor is configured to receive a request to analyze an infrastructure comprising a first set of components. Keywords associated with the infrastructure are retrieved and a database is queried, where the database comprises implementations of infrastructures, to retrieve a second set of components associated with the keywords. The processor is configured to determine whether the second set of service level objectives corresponds to the first set of service level objectives. Extra service level indicators are added from the second set of service level indicators to the first set of service level indicators to create a third set of service level indicators. The third set of service level indicators are monitored during operation of the infrastructure to determine whether the first set of service level objectives are met.

Claims (47)

1. A system, comprising:

a memory; and

a processor in communication with the memory, wherein the processor is configured to:

receive a request to analyze an infrastructure comprising a first set of components, wherein the request includes a first set of service level indicators associated with the first set of components, wherein a service level indicator is a defined quantitative measure of some aspect of a level of service that is provided by an infrastructure, and a first set of service level objectives associated with the infrastructure;

retrieve keywords associated with the infrastructure;

automatically query a database, which comprises data associated with implementations of infrastructures, to retrieve data associated with a second set of components of a second infrastructure which are associated with the keywords, wherein each implementation is a previously built infrastructure comprised of one or more components, wherein the data associated with the second set of components includes a second set of service level indicators and a second set of service level objectives;

determine whether the second set of service level objectives correspond to the first set of service level objectives;

upon the determining that the second set of service level objectives correspond to the first set of service level objectives, add extra service level indicators from the second set of service level indicators to the first set of service level indicators to create a third set of service level indicators, wherein the extra service level indicators are additional service level indicators based on which a determination is made in order to determine whether the first set of service level objectives are being met;

monitor the third set of service level indicators during operation of the infrastructure to determine whether the first set of service level objectives are met;

determine, during operation of the infrastructure, at least one service level indicator of the third set of service level indicators that fails to meet at least one service level objective of the first set of service level objectives; and

upon the determining that the at least one service level indicator of the third set of service level indicators fails to meet the at least one service level objective of the first set of service level objectives, determine at least one replacement component for the infrastructure and modify the infrastructure using the at least one replacement component.

2. The system of claim 1 , wherein the processor is further configured to: upon the determining that the at least one service level indicator of the third set of service level indicators fails to meet the at least one service level objective of the first set of service level objectives, output an alert that the first set of components fail to meet the first set of service level objectives.

3. The system of claim 1 , wherein the retrieving keywords associated with the infrastructure comprises:

retrieving metadata associated with the infrastructure; and

analyzing the metadata to retrieve keywords associated with the infrastructure.

4. The system of claim 3 , wherein the metadata comprises source code associated with the first set of components.

5. The system of claim 3 , wherein the metadata comprises documentation associated with the first set of components.

6. The system of claim 3 , wherein the metadata comprises libraries associated with the first set of components.

7. The system of claim 1 , wherein the processor is further configured to:

add the infrastructure to the database, wherein the database is also updated with a mapping of configuration information, service level agreements, the third set of service level indicators, the first set of service level objectives, and the keywords associated with the infrastructure.

8. A method, comprising:

receiving a request to analyze an infrastructure comprising a first set of components, wherein the request includes a first set of service level indicators associated with the first set of components, wherein a service level indicator is a defined quantitative measure of some aspect of a level of service that is provided by an infrastructure, and a first set of service level objectives associated with the infrastructure;

retrieving keywords associated with the infrastructure;

automatically querying a database, which comprises data associated with implementations of infrastructures, to retrieve data associated with a second set of components of a second infrastructure which are associated with the keywords, wherein each implementation is a previously built infrastructure comprised of one or more components, wherein the data associated with the second set of components includes a second set of service level indicators and a second set of service level objectives;

determining whether the second set of service level objectives correspond to the first set of service level objectives;

upon the determining that the second set of service level objectives correspond to the first set of service level objectives, adding extra service level indicators from the second set of service level indicators to the first set of service level indicators to create a third set of service level indicators, wherein the extra service level indicators are additional service level indicators based on which a determination is made to determine whether the first set of service level objectives are being met;

monitoring the third set of service level indicators during operation of the infrastructure to determine whether the first set of service level objectives are met;

determining, during operation of the infrastructure, at least one service level indicator of the third set of service level indicators that fails to meet at least one service level objective of the first set of service level objectives; and

upon the determining that the at least one service level indicator of the third set of service level indicators fails to meet the at least one service level objective of the first set of service level objectives, determining at least one replacement component for the infrastructure and modifying the infrastructure using the at least one replacement component.

9. The method of claim 8 , further comprising:

upon the determining that the at least one service level indicator of the third set of service level indicators fails to meet the at least one service level objective of the first set of service level objectives, outputting an alert that the first set of components fail to meet the first set of service level objectives.

10. The method of claim 8 , wherein the retrieving keywords associated with the infrastructure comprises:

retrieving metadata associated with the infrastructure; and

analyzing the metadata to retrieve keywords associated with the infrastructure.

11. The method of claim 10 , wherein the metadata comprises source code associated with the first set of components.

12. The method of claim 10 , wherein the metadata comprises documentation associated with the first set of components.

13. The method of claim 10 , wherein the metadata comprises libraries associated with the first set of components.

14. The method of claim 8 , wherein at least one of the first set of components comprises an application.

15. A non-transitory machine readable medium storing code, which when executed by a processor is configured to:

receive a request to analyze an infrastructure comprising a first set of components, wherein the request includes a first set of service level indicators associated with the first set of components, wherein a service level indicator is a defined quantitative measure of some aspect of a level of service that is provided by an infrastructure, and a first set of service level objectives associated with the infrastructure;

retrieve keywords associated with the infrastructure;

automatically query a database, which comprises data associated with implementations of infrastructures, to retrieve data associated with a second set of components of a second infrastructure which are associated with the keywords, wherein each implementation is a previously built infrastructure comprised of one or more components, wherein the data associated with the second set of components includes a second set of service level indicators and a second set of service level objectives;

determine whether the second set of service level objectives correspond to the first set of service level objectives;

upon the determining that the second set of service level objectives correspond to the first set of service level objectives, add extra service level indicators from the second set of service level indicators to the first set of service level indicators to create a third set of service level indicators, wherein the extra service level indicators are additional service level indicators based on which a determination is made to determine whether the first set of service level objectives are being met;

monitor the third set of service level indicators during operation of the infrastructure to determine whether the first set of service level objectives are met;

determine, during operation of the infrastructure, at least one service level indicator of the third set of service level indicators that fails to meet at least one service level objective of the first set of service level objectives; and

upon the determining that the at least one service level indicator of the third set of service level indicators fails to meet the at least one service level objective of the first set of service level objectives, determine at least one replacement component for the infrastructure and modify the infrastructure using the at least one replacement component.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2021
From: SHUSTER, BOAZ; RAMRAZ, ODED
To: RED HAT, INC.
Reel/Frame 055273/0624 →
Continuity (1)
Related Publication 20220261405A1 · Aug 18, 2022
References Cited (15)
US 7940756B1 · Duffy · 2011 [cited by examiner]
US 9361354B1 · Bell · 2016 [cited by examiner]
US 9612815B1 · Jagtap et al. · 2017 [cited by applicant]
US 9612821B2 · Iyer et al. · 2017 [cited by applicant]
US 10404547B2 · Bartfai-Walcott et al. · 2019 [cited by applicant]
US 10831638B2 · Marascu et al. · 2020 [cited by applicant]
US 20060188011A1 · Goldszmidt · 2006 [cited by examiner]
US 20070294672A1 · Mosuoka · 2007 [cited by examiner]
US 20100091671A1 · Lidstrom · 2010 [cited by examiner]
US 20170031600A1 · Kesavan · 2017 [cited by examiner]
US 20180285571A1 · Hanner · 2018 [cited by examiner]
US 20180373617A1 · Gaier et al. · 2018 [cited by applicant]
US 20200241872A1 · Muddakkagari · 2020 [cited by applicant]
“Set proactive alerting: understand and respond to performance issues”, Contents/Solutions and best practices/New Relic solutions/Measure DevOps success; https://docs.newrelic.com/docs/new-relic-solutions/new-relic-solu… [cited by applicant]
“Alerting on your burn rate”, https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/alerting-on-budget-burn-rate; Nov. 16, 2020; 4 pages; retreived on or before Dec. 7, 2020. [cited by applicant]