Automatic rollback of injected faults in system testing

US2025086098A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025086098-A1
Application numberUS-202418828856-A
CountryUS
Kind codeA1
Filing dateSep 9, 2024
Priority dateSep 8, 2023
Publication dateMar 13, 2025
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A fault injection system injects one or more faults into software or hardware components of a target system and automatically rolls back the injected faults upon incident creation at the target system. In one embodiment, modules of the fault injection system identify or receive one or more fault injection parameters for a target component, inject one or more faults into the target component according to the parameters, and monitor performance of the component and the target system to assess target system performance under adverse conditions. Responsive to detecting that an incident has been created at the target system, the fault injection system implements countermeasures to automatically roll back the injected faults and updates the incident to notify the target system of the fault injection testing.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: determining, by a fault injection system, one or more fault injection parameters for testing one or more target components of a target system; injecting the one or more faults into the one or more target components of the target system according to the determined parameters; monitoring behavior of the one or more target components and the target system to assess performance of the components and system under adverse conditions created by the one or more injected faults; detecting, by the fault injection system, creation of an incident report at the target system; and implementing one or more countermeasures to automatically roll back the one or more injected faults responsive to detecting incident report creation. 2 . The computer-implemented method of claim 1 , further comprising: generating, by the fault injection system, a fault injection report describing performance of the target component and target system under the adverse conditions; and sending the fault injection report to the target system responsive to roll back of the one or more injected faults. 3 . The computer-implemented method of claim 1 , wherein the target component is a software component of the target system and wherein the fault injection system injects the one or more faults into the target component via runtime injection techniques. 4 . The computer-implemented method of claim 1 , wherein the target component is a hardware component of the target system and wherein the fault injection system injects the one or more faults into the target component via pin-level injection or injection without contact. 5 . The computer-implemented method of claim 1 , wherein the fault injection parameters include one or more of a fault type, a fault location, a fault amplitude, a fault activation time or condition, and a predicted impact on target component or system behavior. 6 . The computer-implemented method of claim 1 , wherein the one or more countermeasures are defined and tested prior to injection of the one or more faults. 7 . The computer-implemented method of claim 1 , wherein at least one of the fault injection parameters is specified by an operator of the target system via input to the fault injection system. 8 . The computer-implemented method of claim 1 , wherein the fault injection system detects creation of an incident by calling an application programming interface (API) associated with the target system. 9 . The computer-implemented method of claim 1 , wherein an incident is manually created at the target system in response to detection of one or more anomalies in a target system component or subsystem. 10 . The computer-implemented method of claim 1 , wherein an incident is automatically created at the target system by: running, on the target system, a probe configured to execute on the target system at a specified interval to collect telemetry data describing operations of the target system; responsive to telemetry data failing one or more tests, automatically creating the incident. 11 . The computer-implemented method of claim 1 , wherein the incident is associated with an incident log including one or more of an identification of an anomaly in the target system, an initial classification of the anomaly, an indication of one or more infected components or subsystems, timestamps, network logs, a source of the anomaly, an initial assessment of an impact of the anomaly on the target system, an initial assessment of an impact of the anomaly on internal and external users of the target system, response measures, and an identification of previous incidents associated with the one or more infected components or subsystems. 12 . A non-transitory computer-readable storage medium comprising instructions executable by a processor, the instructions executable to perform operations comprising: determining, by a fault injection system, one or more fault injection parameters for testing one or more target components of a target system; injecting the one or more faults into the one or more target components of the target system according to the determined parameters; monitoring behavior of the one or more target components and the target system to assess performance of the components and system under adverse conditions created by the one or more injected faults; detecting, by the fault injection system, creation of an incident report at the target system; and implementing one or more countermeasures to automatically roll back the one or more injected faults responsive to detecting incident report creation. 13 . The non-transitory computer-readable storage medium of claim 12 , wherein the operations further comprise: generating, by the fault injection system, a fault injection report describing performance of the target component and target system under the adverse conditions; and sending the fault injection report to the target system responsive to roll back of the one or more injected faults. 14 . The non-transitory computer-readable storage medium of claim 12 , wherein the target component is a software component of the target system and wherein the fault injection system injects the one or more faults into the target component via runtime injection techniques. 15 . The non-transitory computer-readable storage medium of claim 12 , wherein the target component is a hardware component of the target system and wherein the fault injection system injects the one or more faults into the target component via pin-level injection or injection without contact. 16 . The non-transitory computer-readable storage medium of claim 12 , wherein the fault injection system detects creation of an incident by calling an application programming interface (API) associated with the target system. 17 . The non-transitory computer-readable storage medium of claim 12 , wherein an incident is manually created at the target system in response to detection of one or more anomalies in a target system component or subsystem. 18 . The non-transitory computer-readable storage medium of claim 12 , wherein an incident is automatically created at the target system by: running, on the target system, a probe configured to execute on the target system at a specified interval to collect telemetry data describing operations of the target system; responsive to telemetry data failing one or more tests, automatically creating the incident. 19 . The non-transitory computer-readable storage medium of claim 12 , wherein the incident is associated with an incident log including one or more of an identification of an anomaly in the target system, an initial classification of the anomaly, an indication of one or more infected components or subsystems, timestamps, network logs, a source of the anomaly, an initial assessment of an impact of the anomaly on the target system, an initial assessment of an impact of the anomaly on internal and external users of the target system, response measures, and an identification of previous incidents associated with the one or more infected components or subsystems. 20 . The non-transitory computer-readable storage medium of claim 12 , wherein the fault injection parameters include a predicted impact on target component or system behavior.

Assignees

Inventors

Classifications

  • for test execution, e.g. scheduling of test suites · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2025086098A1 cover?
A fault injection system injects one or more faults into software or hardware components of a target system and automatically rolls back the injected faults upon incident creation at the target system. In one embodiment, modules of the fault injection system identify or receive one or more fault injection parameters for a target component, inject one or more faults into the target component acc…
Who is the assignee on this patent?
Goldman Sachs & Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3688. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Mar 13 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).