IP Library › Granted Patent US 12,726,415
Granted Patent B2
US 12,726,415 · App. 17/915,404 · Granted Sep 1, 2026

Method for monitoring a computational system

Inventors: Mohammadhossein Zoualfaghari (London, GB); Nektarios Georgalas (London, GB); Andrew Reeves (London, GB)
Assignee: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
H04L41/5009G06F9/4881G06F11/3419
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,726,415
App. No.
17/915,404
Granted
Sep 1, 2026
Kind
B2
Abstract

A computer-implemented method ( 300 ) of monitoring a computational system ( 100 ), said computational system comprising a plurality of interoperating computing components ( 210 ) for performing computational operations thereby to provide a computational service to a user ( 120 ), wherein said computational system comprises a plurality of performance requirements based on at least one performance attribute, the method comprising the steps of: selecting a performance attribute associated with a performance requirement of the computational system ( 310 ); identifying a set of computing components from the plurality of computing components, wherein each of the computing components in the set perform operations affecting the selected performance attribute ( 320 ); determining a mapping of relationships for the computing components in the identified set in relation to the selected performance attribute; retrieving a performance status of a computing component in the identified set ( 320 ); and in dependence on said determined mapping and said retrieved performance status, calculating a probability of the identified set complying with the performance requirement for the selected performance attribute ( 340 ).

Claims (44)

1 . A computer-implemented method of monitoring a computational system, said computational system comprising a plurality of interoperating computing components for performing computational operations thereby to provide a computational service to a user, wherein said computational system comprises a plurality of performance requirements based on at least one performance attribute, the method comprising the steps of:

selecting a performance attribute from the at least one performance attribute, the selected performance attribute being associated with a performance requirement from the plurality of performance requirements of the computational system;

identifying a set of computing components from the plurality of computing components, wherein each of the computing components in the set perform operations affecting the selected performance attribute;

determining a mapping of relationships for the computing components in the identified set in relation to the selected performance attribute, the mapping comprising a sequence in which operations are performed by the computing components and the mapping indicating a direction of a relationship between the computing components, the direction of the relationship between the computing components being a direction from an output of a first of the computing components provided to an input of a second of the computing components;

retrieving a performance status of a computing component in the identified set; and

in dependence on said determined mapping and said retrieved performance status, calculating a probability of the identified set complying with the performance requirement for the selected performance attribute;

wherein the probability is calculated in dependence on:

a first distribution for an expected number of times that the identified set does not comply with the performance requirement within a predetermined time period; and

a second distribution for an expected time required for the identified set to recover to a state that complies with the performance requirement having failed to comply with the performance requirement.

2 . A method according to claim 1 , wherein the probability is calculated in dependence on an expected total time in which the identified set does not comply with the performance requirement, and wherein said expected total time is an output from the second distribution based on an input of a sample value for an expected number of times that the identified set does not comply with the performance requirement from the first distribution.

3 . A method according to claim 2 , wherein the probability is calculated in dependence on a count of the number of times over a plurality of sample values from the first distribution when the expected total time exceeds an upper limit for a total time when the identified set does not comply with the performance requirement.

4 . A method according to claim 1 , wherein the probability is calculated in dependence on the retrieved performance status by:

comparing the retrieved performance status to a threshold performance status value;

determining that the performance status is below the threshold performance status value and therefore subsequently designating the computing component as having no effect on the selected performance attribute; and

wherein the probability is calculated as a conditional probability of the identified set complying with the performance requirement when said computing component is designated to have no effect on the selected performance attribute.

5 . A method according to claim 1 , wherein the performance status is retrieved from each computing component of the identified set, and wherein said probability is calculated in dependence on the performance status from each computing component.

6 . A method according to claim 1 , further comprising the steps of:

comparing the determined probability to a threshold probability value;

outputting a determination that the computational system is likely to comply with the performance requirement when the determined probability exceeds the threshold probability value; and

outputting a determination that the computational system is unlikely to comply with the performance requirement when the determined probability does not exceed the threshold probability value.

7 . A method according to claim 6 , the computational system is determined to be likely to comply with the performance requirement having designated the computing component to have no current effect on the selected performance attribute.

8 . A method according to claim 6 , further comprising the step of reconfiguring at least one of the computing components within the identified set in response to outputting a determination that the computational system is unlikely to comply with the performance requirement.

9 . A method according to claim 1 , further comprising the step of reconfiguring at least one of the computing components within the identified set so as to decrease the probability of the identified set complying with the performance requirement.

10 . A method according to claim 1 , further comprising the step of determining a relational weight value for each determined mapping of relationships, wherein the probability is calculated in dependence on said each relational weight value.

11 . A method according claim 10 , wherein the relational weight value is calculated for a relationship between a first computing component and a second computing component, and wherein said relational weight value is derived from a probability that the second computing component is capable of ensuring compliance with the performance requirement in the event that the performance status of the first computing component is below the threshold performance status value.

12 . A method according to claim 10 , further comprising the steps of:

deriving an importance value for a computing component within the identified set, wherein said importance value is one less than a product of the relational weight values associated with that computing component; and

calculating the probability in dependence on the importance value.

13 . A method according to claim 12 , wherein a step of reconfiguring the at least one of the computing components is performed by selecting a computing component to reconfigure in dependence on its importance value.

14 . A method according to claim 1 , further comprising the step of repeating the method according to any preceding claim for a further performance attribute and/or for a further performance requirement of the computational system.

15 . A non-transitory computer-readable storage medium comprising instructions that, when executed by a processor associated with a computational system, causes a telecommunication network to perform the method according to claim 1 .

16 . The method according to claim 1 , wherein the first distribution is modelled to a Poissonian distribution and the second distribution is modelled to an exponential distribution.

17 . An apparatus for monitoring a computational system, the computational system including a plurality of interoperating computing components for performing computational operations thereby to provide a computational service to a user, and the computational system including a plurality of performance requirements based on at least one performance attribute, the apparatus comprising a processor and a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, causes the apparatus to at least be configured to:

select a performance attribute from the at least one performance attribute, the selected performance attribute being associated with a performance requirement from the plurality of performance requirements of the computational system;

identify a set of computing components from the plurality of computing components, wherein each of the computing components in the set perform operations affecting the selected performance attribute;

determine a mapping of relationships for the computing components in the identified set in relation to the selected performance attribute, the mapping comprising a sequence in which operations are performed by the computing components and the mapping indicating a direction of a relationship between the computing components, the direction of the relationship between the computing components being a direction from an output of a first of the computing components provided to an input of a second of the computing components;

retrieve a performance status of a computing component in the identified set; and

in dependence on the determined mapping and the retrieved performance status, calculate a probability of the identified set complying with the performance requirement for the selected performance attribute;

wherein the probability is calculated in dependence on;

a first distribution for an expected number of times that the identified set does not comply with the performance requirement within a predetermined time period; and

a second distribution for an expected time required for the identified set to recover to a state that complies with the performance requirement having failed to comply with the performance requirement.

18 . The apparatus according to claim 17 , wherein the probability is calculated in dependence on an expected total time in which the identified set does not comply with the performance requirement, and wherein said expected total time is an output from the second distribution based on an input of a sample value for an expected number of times that the identified set does not comply with the performance requirement from the first distribution.

19 . The apparatus according to claim 18 , wherein the probability is calculated in dependence on a count of the number of times over a plurality of sample values from the first distribution when the expected total time exceeds an upper limit for a total time when the identified set does not comply with the performance requirement.

20 . The apparatus according to claim 17 , wherein the first distribution is modelled to a Poissonian distribution and the second distribution is modelled to an exponential distribution.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2022
From: ZOUALFAGHARI, MOHAMMADHOSSEIN; GEORGALAS, NEKTARIOS; REEVES, ANDREW
To: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
Reel/Frame 061247/0631 →
Priority Claims (1)
GB 2004674 · Mar 31, 2020 · national
Continuity (1)
Related Publication 20230132802A1 · May 4, 2023
References Cited (40)
US 8108724B2 · Barlow et al. · 2012 [cited by applicant]
US 8132180B2 · Agarwal et al. · 2012 [cited by applicant]
US 8161058B2 · Agarwal · 2012 [cited by examiner]
US 8769339B2 · Sonoda et al. · 2014 [cited by applicant]
US 8862927B2 · Bhalerao et al. · 2014 [cited by applicant]
US 9338065B2 · Vasseur · 2016 [cited by examiner]
US 9418088B1 · Noll · 2016 [cited by applicant]
US 9860317B1 · Gupta · 2018 [cited by examiner]
US 10831585B2 · Gu · 2020 [cited by examiner]
US 20030093527A1 · Rolia · 2003 [cited by examiner]
US 20040153563A1 · Shay · 2004 [cited by examiner]
US 20050188075A1 · Dias · 2005 [cited by examiner]
US 20060188011A1 · Goldszmidt · 2006 [cited by examiner]
US 20060293777A1 · Breitgand · 2006 [cited by examiner]
US 20090177692A1 · Chagoly et al. · 2009 [cited by applicant]
US 20100223217A1 · Little · 2010 [cited by examiner]
US 20110087522A1 · Beaty · 2011 [cited by examiner]
US 20110231582A1 · Uysal · 2011 [cited by examiner]
US 20110296249A1 · Merchant · 2011 [cited by examiner]
US 20150134823A1 · Cucinotta · 2015 [cited by examiner]
US 20150156081A1 · Chakra · 2015 [cited by examiner]
US 20150195212A1 · Vasseur · 2015 [cited by examiner]
US 20160359683A1 · Bartfai-Walcott · 2016 [cited by examiner]
US 20190324831A1 · Gu · 2019 [cited by examiner]
US 20210224173A1 · Roest · 2021 [cited by examiner]
US 20230132802A1 · Zoualfaghari · 2023 [cited by examiner]
US 20240020436A1 · Cantrell · 2024 [cited by examiner]
US 20240330096A1 · Jha · 2024 [cited by examiner]
CN 100377532 · 2008 [cited by applicant]
CN 102819259 · 2012 [cited by applicant]
EP 2669799 · 2013 [cited by applicant]
JP 2007094694 · 2007 [cited by applicant]
WO 2015103523 · 2015 [cited by applicant]
WO 2016122676 · 2016 [cited by applicant]
GB Combined Search and Examination Report for GB 2004674.4 dated Dec. 11, 2020 (11 pages). [cited by applicant]
Papamarkos, G. et al., “Event-Condition-Action Rule Languages for the Semantic Web” 2006, School of Computer Science and Information Systems, Birkbeck College, University of London (19 pages). [cited by applicant]
Extended European Search Report for 20167002.3 dated Sep. 8, 2020 (13 pages). [cited by applicant]
International Search Report and Written Opinion of the ISA for PCT/EP2021/055084 dated May 11, 2021 (12 pages). [cited by applicant]
Examination Report dated Jun. 25, 2024, issued for European Application No. 21 707 745.2 (6 pages). [cited by applicant]
Communication pursuant to Article 94(3) EPC dated Oct. 29, 2025, issued for European Application No. 21 707 745.2 (7 pages). [cited by applicant]