US 12,147,832 B2
Framework for preventing cascading failures across layers of a system due to subsystem failure
Nishand Lalithambika Vasudevan, Bothell, WA (US); Akshay Navneetlal Mutha, Sammamish, WA (US); Abhishek Anil Kakhandiki, Redmond, WA (US); and Sathya Narayanan Ramamirtham, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Dec. 2, 2021, as Appl. No. 17/541,180.
Prior Publication US 2023/0176899 A1, Jun. 8, 2023
Int. Cl. G06F 9/455 (2018.01); G06F 9/30 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/4875 (2013.01) [G06F 9/3009 (2013.01); G06F 9/4881 (2013.01); G06F 9/505 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system comprising:
one or more processors; and
one or more computer-readable media having thereon computer-executable instructions that are structured such that, if executed by the one or more processors, the computing system would be configured to handle external calls by:
intervening between a service making an external call and a subservice to which the external call is addressed such that upon detecting receipt of an external call, the computing system is caused to be configured to perform the intervention by being configured to perform the following:
evaluating the external call against one or more pre-call thresholds to determine whether or not the one or more pre-call thresholds are met;
if the determination is that a pre-call threshold of the one or more pre-call thresholds is not met, failing the external call without sending the external call to the subservice, the failing of the external call comprising communicating to the service that placed the external call that the external call has failed, and
if the determination is that all of the one or more pre-call thresholds are met, sending the external call to the subservice.