IP Library Granted Patent US 12,657,117
Granted Patent B2
US 12,657,117 · App. 18/214,902 · Granted Jun 16, 2026

Fault set selection

Inventors: Mudit Verma (New Delhi, IN); Harshit Kumar (New Delhi, IN); Sandeep Hans (New Delhi, IN); Ruchi Mahindru (Elmsford, NY); Praveen Jayachandran (Bangalore, IN); Eitan Daniel Farchi (Haifa, IL); Diptikalyan Saha (Bangalore, IN); Mudhakar Srivatsa (White Plains, NY)
Assignee: International Business Machines Corporation
G06F11/3688G06F11/3476
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,657,117
App. No.
18/214,902
Granted
Jun 16, 2026
Kind
B2
Abstract

Embodiments receive a plurality of faults for at least one microservice in a cloud native based application within a fault set selection server; inject the faults into at least one microservice in the cloud native based application within the fault set selection server; obtain a system state representation for each of the injected faults in the at least one microservice in the cloud native based application using an unsupervised clustering algorithm; derive a fault subset based on the system state representation for each the faults in the at least one microservice in the cloud native based application; and inject the derived fault subset into the at least one microservice in the cloud native based application and logging behavior of the at least one microservice in the cloud native based application with the injected derived fault subset.

Claims (27)

1 . A computer-implemented method, comprising:

receiving, by a processor set, a plurality of faults for at least one cloud microservice in a cloud native based application within a fault set selection server;

injecting, by the processor set, the faults into at least one microservice in the cloud native based application within the fault set selection server;

obtaining, by the processor set, a system state representation for each of the injected faults in the at least one microservice in the cloud native based application using an unsupervised clustering algorithm;

deriving, by the processor set, a fault subset based on the system state representation for each the faults in the at least one microservice in the cloud native based application; and

injecting, by the processor set, the derived fault subset into the at least one microservice in the cloud native based application and logging behavior of the at least one microservice in the cloud native based application with the injected derived fault subset.

2 . The computer-implemented method of claim 1 , further comprising generating a report of the logged behavior of the at least one microservice in the cloud native based application with the injected derived fault subset.

3 . The computer-implemented method of claim 1 , wherein the deriving the fault subset based on the system state representation comprises obtaining at least one fingerprint which corresponds with the system state representation.

4 . The computer-implemented method of claim 3 , wherein the deriving the fault subset based on the system state representation further comprises selecting the fault subset using cosine similarity between at least two fingerprints of the at least one fingerprint to optimize the fault subset.

5 . The computer-implemented method of claim 3 , wherein the deriving the fault subset based on the system state representation comprises selecting a policy driven representative fault which corresponds with the system state representation based on at least one policy.

6 . The computer-implemented method of claim 5 , wherein the selecting the policy driven representative fault comprises selecting at least one selected from a group consisting of: a least amount of resource injection cost, a randomly chosen policy driven representative fault, the policy driven representative fault with a least amount of disruption, and the policy driven representative fault which has been previously injected.

7 . The computer-implemented method of claim 5 , further comprising computing a score for the policy driven representative fault.

8 . The computer-implemented method of claim 7 , wherein the selection of the policy driven representative fault is further based on the score.

9 . The computer-implemented method of claim 6 , further comprising prioritizing each of the at least one policy.

10 . The computer-implemented method of claim 9 , wherein the selection of the policy driven representative fault is further based on priorities of the at least one policy.

11 . The computer-implemented method of claim 1 , wherein the deriving the fault subset is based on similar state representations for each fault within the fault subset.

12 . A system comprising:

a processor set, one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable to:

receive a plurality of faults for at least one microservice in a cloud native based application within a fault set selection server;

inject the faults into at least one microservice in the cloud native based application within the fault set selection server;

obtain a system state representation for each of the injected faults in the at least one microservice in the cloud native based application using an unsupervised clustering algorithm;

derive a fault subset based on the system state representation for each the faults in the at least one cloud microservice in the cloud native based application;

inject the derived fault subset into the at least one microservice in the cloud native based application and log behavior of the at least one microservice in the cloud native based application with the injected derived fault subset; and

generate a report of the logged behavior of the at least one microservice in the cloud native based application with the injected derived fault subset.

13 . The system of claim 12 , wherein the deriving the fault subset based on the system state representation comprises obtaining at least one fingerprint which corresponds with the system state representation.

14 . The system of claim 13 , wherein the deriving the fault subset based on the system state representation further comprises selecting the fault subset using cosine similarity between at least two fingerprints of the at least one fingerprint to optimize the fault subset.

15 . The system of claim 12 , wherein the deriving the fault subset based on the system state representation comprises selecting a policy driven representative fault which corresponds with the system state representation based on at least one policy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: VERMA, MUDIT; KUMAR, HARSHIT; HANS, SANDEEP; MAHINDRU, RUCHI; JAYACHANDRAN, PRAVEEN; FARCHI, EITAN DANIEL; SAHA, DIPTIKALYAN; SRIVATSA, MUDHAKAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 064086/0288 →
Continuity (1)
Related Publication 20250004929A1 · Jan 2, 2025
References Cited (45)
US 10102111B2 · Rajagopalan · 2018 [cited by examiner]
US 10169220B2 · Rajagopalan · 2019 [cited by examiner]
US 10684940B1 · Kayal et al. · 2020 [cited by applicant]
US 11030068B1 · Agarwal · 2021 [cited by examiner]
US 11321217B1 · Agarwal · 2022 [cited by examiner]
US 11526425B1 · Karis · 2022 [cited by examiner]
US 11789804B1 · Danyi · 2023 [cited by examiner]
US 11847046B1 · Ayyadurai · 2023 [cited by examiner]
US 12259799B1 · Hornsby · 2025 [cited by examiner]
US 12284312B2 · Gonzalez · 2025 [cited by examiner]
US 12455807B1 · Agarwal · 2025 [cited by examiner]
US 20210133015A1 · Agarwal · 2021 [cited by examiner]
US 20210232485A1 · Agarwal · 2021 [cited by examiner]
US 20210263836A1 · Singh · 2021 [cited by examiner]
US 20220060371A1 · Paradkar · 2022 [cited by examiner]
US 20220350895A1 · Agron · 2022 [cited by examiner]
US 20230040564A1 · Wang · 2023 [cited by examiner]
US 20230252326A1 · Zake · 2023 [cited by examiner]
US 20240028499A1 · Amador · 2024 [cited by examiner]
US 20240118991A1 · Zakharchenko · 2024 [cited by examiner]
US 20240223488A1 · Mary · 2024 [cited by examiner]
US 20240248830A1 · Shpilyuck · 2024 [cited by examiner]
US 20240385950A1 · Verma · 2024 [cited by examiner]
US 20240394162A1 · Hans · 2024 [cited by examiner]
US 20250005162A1 · Baker · 2025 [cited by examiner]
US 20250036546A1 · Anderson · 2025 [cited by examiner]
CN 110262972 · 2019 [cited by applicant]
CN 113935178 · 2022 [cited by applicant]
CN 116627689A · 2023 [cited by examiner]
CN 116737436A · 2023 [cited by examiner]
Cotroneo, Domenico, et al. “Fault injection analytics: A novel approach to discover failure modes in cloud-computing systems.” IEEE transactions on dependable and secure computing 19.3 (2020): 1476-1491. [cited by examiner]
Wagner, Lion. Simulating scenario-based chaos experiments for microservice architectures. Diss. Universität Stuttgart, 2021. [cited by examiner]
Cotroneo, Domenico, et al. “Enhancing the analysis of software failures in cloud computing systems with deep learning.” Journal of Systems and Software 181 (2021). [cited by examiner]
Bagehorn, Frank, et al. “A fault injection platform for learning aiops models.” Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering. 2022. [cited by examiner]
Chen et al., “A Microservice Regression Testing Selection Approach Based on Belief Propagation”, https://doi.org/10.21203/rs.3.rs-535094/v1, Feb. 13, 2023; 35 Pages. [cited by applicant]
Kammhoff, “Algorithms for Efficient Chaos Experiment Selection in Microservice Architectures”, https://elib.uni-stuttgart.de/handle/11682/10884, Jul. 24, 2019; 132 Pages. [cited by applicant]
Gazzola et al., “Automatic Ex-Vivo Regression Testing of Microservices”, https://www.researchgate.net/publication/340399442, Apr. 3, 2020; 5 Pages. [cited by applicant]
Tokopedia et al., “Implementation of Automated Chaos Testing to Improve Service Resiliency”, https://ip.com/IPCOM/000269848, May 17, 2022; 8 Pages. [cited by applicant]
Hernández-Serrato et al., “Applying Machine Learning with Chaos Engineering”, https://ieeexplore.ieee.org/document/9307734, Oct. 12-15, 2020; 3 Pages, Abstract. [cited by applicant]
Basiri et al., “Automating chaos experiments in production”, https://arxiv.org/abs/1905.04648, May 12, 2019; 10 Pages. [cited by applicant]
Zhang et al., “Chaos Engineering of Ethereum Blockchain Clients”, https://arxiv.org/abs/2111.00221, Jun. 18, 2023; 20 Pages. [cited by applicant]
Anonymous., “Principles of chaos engineering”, http://principlesofchaos.org/, Mar. 2019, 3 Pages. [cited by applicant]
Jernberg et al., “Getting Started with Chaos Engineering—design of an implementation framework in practice”, https://doi.org/10.1145/3382494.3421464, Oct. 23, 2020; 5 Pages. [cited by applicant]
Torkura et al., “Cloudstrike: Chaos engineering for security and resiliency in cloud infrastructure”, https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9133399, Jul. 6, 2020; 17 Pages. [cited by applicant]
Canonico et al., “Human-AI Partnerships for Chaos Engineering”, https://doi.org/10.1145/3387940.3391493, Sep. 25, 2020; 4 Pages. [cited by applicant]