IP Library › Granted Patent US 12,242,370
Granted Patent B2
US 12,242,370 · App. 17/871,508 · Granted Mar 4, 2025

Intent-based chaos level creation to variably test environments

Inventors: Marisol Palmero Amador (Toledo, ES); Kanishka Priyadharshini Annamali (Theni, IN); Sebastian Jeuk (Munich, DE); Sayali Patil (Nashik, IN); Michael Francois Karl Wielpuetz (Cologne, DE)
Assignee: Cisco Technology, Inc.
G06F11/3684G06F11/3688G06F11/3692
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,242,370
App. No.
17/871,508
Filed
Jul 22, 2022
Granted
Mar 4, 2025
Kind
B2
Art Unit
2197
USPC
717/124
Abstract

A method includes receiving, at a chaos level engine, initial input parameters. The method may further include, with the chaos level engine, determining scaled input parameters based on the initial input parameters. The scaled input parameters define how the initial input parameters effect a computing environment to be tested. The method may further include, with the chaos level engine determining a chaos level for performing a chaos experiment on the computing environment based on the scaled input parameters and sending the chaos level to the computing environment for the chaos experiment. The method may further include, with the chaos level engine, receiving, from the computing environment, feedback defining an impact caused by the chaos experiment created at the computing environment and an intended level of chaos.

Claims (74)

1. A method comprising:

receiving, at a chaos level engine, initial input parameters; and

with the chaos level engine:

determining scaled input parameters based on the initial input parameters, the scaled input parameters defining how the initial input parameters effect a computing environment to be tested;

determining a chaos level for performing a chaos experiment on the computing environment based on the scaled input parameters;

sending the chaos level to the computing environment for the chaos experiment;

executing the chaos experiment on the computing environment while a production environment of the computing environment is live, the chaos experiment comprising instructions to alter at least one parameter in the computing environment;

receiving, from the computing environment, feedback defining an impact caused by the chaos experiment created at the computing environment and an intended level of chaos; and

displaying, on a user interface (UI), chaos level information, the chaos level information comprising:

information defining the chaos level introducible to the computing environment above which execution of the chaos experiment would create a disabling chaos within the production environment,

information defining the chaos level introducible to the computing environment at which no chaos experimentation occurs, and

information defining the chaos level introducible to the computing environment at which significant chaos experimentation occurs.

2. The method of claim 1 , further comprising:

receiving, at the chaos level engine, the feedback;

utilizing the feedback to define adjusted input parameters;

determining scaled adjusted input parameters based on the adjusted input parameters, the scaled adjusted input parameters defining how the adjusted input parameters effect the computing environment;

determining a subsequent chaos level for performing the chaos experiment on the computing environment based on the scaled adjusted input parameters; and

sending the subsequent chaos level to the computing environment for the chaos experiment.

3. The method of claim 2 , further comprising receiving, from the computing environment, subsequent feedback defining a subsequent impact created at the computing environment caused by the chaos experiment as defined by the subsequent chaos level and the intended level of chaos.

4. The method of claim 1 , wherein the chaos level engine determines the chaos level based at least in part on at least one of topology-based telemetry, dynamic network telemetry, dynamic security telemetry, previously observed values determined by an intelligent artificial intelligence (AI) engine, or combinations thereof.

5. The method of claim 2 , further comprising determining the initial input parameters, the scaled input parameters, the adjusted input parameters, the scaled adjusted input parameters, or combinations thereof based at least in part on metadata obtained from at least one computing device within the computing environment.

6. The method of claim 5 , wherein the initial input parameters, the scaled input parameters, the adjusted input parameters, the scaled adjusted input parameters, or combinations thereof comprise metadata defining bandwidth, jitter, or latency, a number of nodes within the computing environment, or combinations thereof.

7. The method of claim 1 , further comprising displaying on a user interface (UI) information defining the chaos level introduced to the computing environment or introducible to the computing environment.

8. A system comprising:

a processor; and

a non-transitory computer-readable media storing instructions that, when executed by the processor, causes the processor to perform operations comprising:

receiving, at a chaos level engine, initial input parameters; and

with the chaos level engine:

determining scaled input parameters based on the initial input parameters, the scaled input parameters defining how the initial input parameters effect a computing environment to be tested;

determining a chaos level for performing a chaos experiment on the computing environment based on the scaled input parameters;

sending the chaos level to the computing environment for the chaos experiment;

executing the chaos experiment on the computing environment while a production environment of the computing environment is live, the chaos experiment comprising instructions to alter at least one parameter in the computing environment;

receiving, from the computing environment, feedback defining an impact caused by the chaos experiment created at the computing environment and an intended level of chaos; and

displaying, on a user interface (UI), chaos level information, the chaos level information comprising:

information defining the chaos level introducible to the computing environment above which execution of the chaos experiment would create a disabling chaos within the production environment,

information defining the chaos level introducible to the computing environment at which no chaos experimentation occurs, and

information defining the chaos level introducible to the computing environment at which significant chaos experimentation occurs.

9. The system of claim 8 , wherein the operations further comprise:

receiving, at the chaos level engine, the feedback;

utilizing the feedback to define adjusted input parameters;

determining scaled adjusted input parameters based on the adjusted input parameters, the scaled adjusted input parameters defining how the adjusted input parameters effect the computing environment;

determining a subsequent chaos level for performing the chaos experiment on the computing environment based on the scaled adjusted input parameters; and

sending the subsequent chaos level to the computing environment for the chaos experiment.

10. The system of claim 9 , the operations further comprising receiving, from the computing environment, subsequent feedback defining a subsequent impact created at the computing environment caused by the chaos experiment as defined by the subsequent chaos level and the intended level of chaos.

11. The system of claim 8 , wherein the chaos level engine determines the chaos level based at least in part on at least one of topology-based telemetry, dynamic network telemetry, dynamic security telemetry, previously observed values determined by an intelligent artificial intelligence (AI) engine, or combinations thereof.

12. The system of claim 9 , the operations further comprising:

determining the initial input parameters, the scaled input parameters, the adjusted input parameters, the scaled adjusted input parameters, or combinations thereof based at least in part on metadata obtained from at least one computing device within the computing environment,

wherein the initial input parameters, the scaled input parameters, the adjusted input parameters, the scaled adjusted input parameters, or combinations thereof comprise metadata defining bandwidth, jitter, or latency, a number of nodes within the computing environment, or combinations thereof.

13. The system of claim 12 , wherein the system comprises a secure access service edge (SASE) environment, a cloud access security broker (CASB), a chaos network controller (CNC), a software-defined wide area network (SD-WAN), a number of edge nodes, public cloud services, a domain controller (DC), an on-premise DC, the chaos level engine, number of endpoints, or combinations thereof.

14. The system of claim 8 , the operations further comprising displaying on a user interface (UI) information defining the chaos level introduced to the computing environment or introducible to the computing environment.

15. A non-transitory computer-readable medium storing instructions that, when executed, causes a processor to perform operations, comprising:

receiving, at a chaos level engine, initial input parameters; and

with the chaos level engine:

determining scaled input parameters based on the initial input parameters, the scaled input parameters defining how the initial input parameters effect a computing environment to be tested;

determining a chaos level for performing a chaos experiment on the computing environment based on the scaled input parameters;

sending the chaos level to the computing environment for the chaos experiment;

executing the chaos experiment on the computing environment while a production environment of the computing environment is live, the chaos experiment comprising instructions to alter at least one parameter in the computing environment;

receiving, from the computing environment, feedback defining an impact caused by the chaos experiment created at the computing environment and an intended level of chaos; and

displaying, on a user interface (UI), chaos level information, the chaos level information comprising:

information defining the chaos level introducible to the computing environment above which execution of the chaos experiment would create a disabling chaos within the production environment,

information defining the chaos level introducible to the computing environment at which no chaos experimentation occurs, and

information defining the chaos level introducible to the computing environment at which significant chaos experimentation occurs.

16. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

receiving, at the chaos level engine, the feedback;

utilizing the feedback to define adjusted input parameters;

determining scaled adjusted input parameters based on the adjusted input parameters, the scaled adjusted input parameters defining how the adjusted input parameters effect the computing environment;

determining a subsequent chaos level for performing the chaos experiment on the computing environment based on the scaled adjusted input parameters; and

sending the subsequent chaos level to the computing environment for the chaos experiment.

17. The non-transitory computer-readable medium of claim 16 , the operations further comprising receiving, from the computing environment, subsequent feedback defining a subsequent impact created at the computing environment caused by the chaos experiment as defined by the subsequent chaos level and the intended level of chaos.

18. The non-transitory computer-readable medium of claim 15 , wherein the chaos level engine determines the chaos level based at least in part on at least one of topology-based telemetry, dynamic network telemetry, dynamic security telemetry, previously observed values determined by an intelligent artificial intelligence (AI) engine, or combinations thereof.

19. The non-transitory computer-readable medium of claim 16 , the operations further comprising:

determining the initial input parameters, the scaled input parameters, the adjusted input parameters, the scaled adjusted input parameters, or combinations thereof based at least in part on metadata obtained from at least one computing device within the computing environment,

wherein the initial input parameters, the scaled input parameters, the adjusted input parameters, the scaled adjusted input parameters, or combinations thereof comprise metadata defining bandwidth, jitter, or latency, a number of nodes within the computing environment, or combinations thereof.

20. The non-transitory computer-readable medium of claim 15 , the operations further comprising displaying on a user interface (UI) information defining the chaos level introduced to the computing environment or introducible to the computing environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2022
From: AMADOR, MARISOL PALMERO; PATIL, SAYALI; ANNAMALI, KANISHKA PRIYADHARSHINI; JEUK, SEBASTIAN; WIELPUETZ, MICHAEL FRANCOIS KARL
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060598/0078 →
Continuity (1)
Related Publication 20240028499A1 · Jan 25, 2024
References Cited (13)
US 11223552B1 · Anderson et al. · 2022 [cited by applicant]
US 11388081B1 · Sommers · 2022 [cited by examiner]
US 20210092143A1 · Sbandi · 2021 [cited by examiner]
US 20210263836A1 · Singh · 2021 [cited by examiner]
US 20220308972A1 · Anand · 2022 [cited by examiner]
US 20230333880A1 · White · 2023 [cited by examiner]
CN 110765023A · 2020 [cited by applicant]
CN 113687918A · 2021 [cited by applicant]
LoadView “How to Find the Web Application Breaking Point with Load Testing”, Oct. 8, 2019, 6 pages, [online] Retrieved Jun. 26, 2024 from <https://www.dotcom-monitor.com/wiki/knowledge-base/how-to-find-web-application-b… [cited by examiner]
Basiri et al., “Automating chaos experiments in production,” arXiv:1905.04648v1, May 2019, 10 pages. [cited by applicant]
Netflix, “ChAP: Chaos Automation Platform,” Jul. 26, 2017, downloaded on Jul. 21, 2022 fom https://netflixtechblog.com/chap-chaos-automation-platform-53e6d528371f, 7 pages. [cited by applicant]
Netflix, “FIT Failure Injection Testing,” Oct. 23, 2014, downloaded on Jul. 21, 2022 from https://netflixtechblog.com/fit-failure-injection-testing-35d8e2a9bb2, 6 pages. [cited by applicant]
Tucker et al., “The Business Case for Chaos Engineering,” IEEE Cloud Computing 5(3):Jun. 2018, pp. 45-54. [cited by applicant]