IP Library Granted Patent US 12,554,374
Granted Patent B2
US 12,554,374 · App. 18/402,064 · Granted Feb 17, 2026

Resolving issues by building a re-playable simulated customer environment

Inventors: Ying Mo (Beijing, CN); Rui Liu (Beijing, CN); Yue Chen (Beijing, CN); Ya Xiao (Beijing, CN); Hu Wang (Beijing, CN); Peng Hui Jiang (Beijing, CN); Qi Feng Huo (Beijing, CN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/04815G06F3/0484G06F11/3414
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,554,374
App. No.
18/402,064
Granted
Feb 17, 2026
Kind
B2
Abstract

Provided are techniques for resolving issues by building a re-playable simulated customer environment. Environment data of an original customer environment is stored in a data hub. The environment data from the data hub us used to create a simulated customer environment. The simulated customer environment is played. In response to the playing, one or more issues in the original customer environment are identified using the simulated customer environment and one or more solutions for the one or more issues are identified. A recommendation is provided with a solution of the one or more solutions for solving at least one of the issues in the original customer environment. Application of the recommendation to the original customer environment to resolve the at least one of the issues is automatically initiated.

Claims (70)

1 . A computer-implemented method, comprising operations for:

storing environment data of an original customer environment in a data hub, wherein the original customer environment moves one or more workloads from a current state to a desired state, and wherein each of the one or more workloads comprises a container and data about the container;

using the environment data from the data hub to create a simulated customer environment;

playing the simulated customer environment;

in response to the playing,

identifying an issue of a workload of the one or more workloads in the original customer environment using the simulated customer environment; and

identifying a solution for the issue;

providing a recommendation with the solution for the issue in the original customer environment;

automatically initiating application of the recommendation to the original customer environment to resolve the issue; and

verifying that the application of the recommendation resolved the issue by running the workload.

2 . The computer-implemented method of claim 1 , further comprising operations for:

recording the environment data of the original customer environment; and

transporting the environment data to the data hub, wherein the environment data comprises metadata, status, events, workload logs, and metrics of one or more resources.

3 . The computer-implemented method of claim 1 , wherein the original customer environment of a customer cluster comprises a first distributed key-value store with data, wherein a player cluster comprises a second distributed key-value store that stores copies of the data in the first distributed key-value store, and wherein the data comprises the environment data from the data hub.

4 . The computer-implemented method of claim 1 , wherein the simulated customer environment is played in response to receiving operations comprising: start, pause, continue, fast-forward, rewind, and position.

5 . The computer-implemented method of claim 1 , wherein playing the simulated customer environment further comprises operations for:

identifying a start time in a timeline of the simulated customer environment;

identifying create, update, and delete operations from one or more audit logs after the start time; and

applying the create, update, and delete operations to play the simulated customer environment.

6 . The computer-implemented method of claim 1 , further comprising operations for:

retrieving a subset of the environment data based on a portion of a timeline of the simulated customer environment; and

generating another simulated customer environment using the subset of the data that represents the portion of the timeline.

7 . The computer-implemented method of claim 1 , wherein one or more container orchestration clients consume the simulated customer environment, and wherein the one or more container orchestration clients perform cluster status manual exploration or cluster status auto-analysis.

8 . A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations for:

storing environment data of an original customer environment in a data hub, wherein the original customer environment moves one or more workloads from a current state to a desired state, and wherein each of the one or more workloads comprises a container and data about the container;

using the environment data from the data hub to create a simulated customer environment;

playing the simulated customer environment;

in response to the playing,

identifying an issue of a workload of the one or more workloads in the original customer environment using the simulated customer environment; and

identifying a solution for the issue, wherein the solution comprises allocating storage to the workload;

providing a recommendation with the solution for the issue in the original customer environment;

automatically initiating application of the recommendation to the original customer environment to resolve the issue; and

verifying that the application of the recommendation resolved the issue by running the workload.

9 . The computer program product of claim 8 , wherein the program instructions are executable by the processor to cause the processor to perform further operations for:

recording the environment data of the original customer environment; and

transporting the environment data to the data hub, wherein the environment data comprises metadata, status, events, workload logs, and metrics of one or more resources.

10 . The computer program product of claim 8 , wherein the original customer environment of a customer cluster comprises a first distributed key-value store with data, wherein a player cluster comprises a second distributed key-value store that stores copies of the data in the first distributed key-value store, and wherein the data comprises the environment data from the data hub.

11 . The computer program product of claim 8 , wherein the simulated customer environment is played in response to receiving operations comprising: start, pause, continue, fast-forward, rewind, and position.

12 . The computer program product of claim 8 , wherein, when playing the simulated customer environment, wherein the program instructions are executable by the processor to cause the processor to perform further operations for:

identifying a start time in a timeline of the simulated customer environment;

identifying create, update, and delete operations from one or more audit logs after the start time; and

applying the create, update, and delete operations to play the simulated customer environment.

13 . The computer program product of claim 8 , wherein the program instructions are executable by the processor to cause the processor to perform further operations for:

retrieving a subset of the environment data based on a portion of a timeline of the simulated customer environment; and

generating another simulated customer environment using the subset of the data that represents the portion of the timeline.

14 . The computer program product of claim 8 , wherein one or more container orchestration clients consume the simulated customer environment, and wherein the one or more container orchestration clients perform cluster status manual exploration or cluster status auto-analysis.

15 . A computer system, comprising:

one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; and

program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, to perform operations comprising:

storing environment data of an original customer environment in a data hub, wherein the original customer environment moves one or more workloads from a current state to a desired state, and wherein each of the one or more workloads comprises a container and data about the container;

using the environment data from the data hub to create a simulated customer environment;

playing the simulated customer environment;

in response to the playing,

identifying an issue of a workload of the one or more workloads in the original customer environment using the simulated customer environment; and

identifying a solution for the issue, wherein the solution comprises allocating storage to the workload;

providing a recommendation with the solution for the issue in the original customer environment;

automatically initiating application of the recommendation to the original customer environment to resolve the issue; and

verifying that the application of the recommendation resolved the issue by running the workload.

16 . The computer system of claim 15 , wherein the program instructions perform further operations comprising:

recording the environment data of the original customer environment; and

transporting the environment data to the data hub, wherein the environment data comprises metadata, status, events, workload logs, and metrics of one or more resources.

17 . The computer system of claim 15 , wherein the original customer environment of a customer cluster comprises a first distributed key-value store with data, wherein a player cluster comprises a second distributed key-value store that stores copies of the data in the first distributed key-value store, and wherein the data comprises the environment data from the data hub.

18 . The computer system of claim 15 , wherein the simulated customer environment is played in response to receiving operations comprising: start, pause, continue, fast-forward, rewind, and position.

19 . The computer system of claim 15 , wherein, when playing the simulated customer environment, the program instructions perform further operations comprising:

identifying a start time in a timeline of the simulated customer environment;

identifying create, update, and delete operations from one or more audit logs after the start time; and

applying the create, update, and delete operations to play the simulated customer environment.

20 . The computer system of claim 15 , wherein the program instructions perform further operations comprising:

retrieving a subset of the environment data based on a portion of a timeline of the simulated customer environment; and

generating another simulated customer environment using the subset of the data that represents the portion of the timeline.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2024
From: MO, YING; LIU, RUI; CHEN, YUE; XIAO, YA; WANG, HU; JIANG, PENG HUI; HUO, QI FENG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 065996/0160 →
Continuity (1)
Related Publication 20250217001A1 · Jul 3, 2025
References Cited (26)
US 10083224B2 · Jiang et al. · 2018 [cited by applicant]
US 10785122B2 · Inamdar et al. · 2020 [cited by applicant]
US 11144441B1 · Colwell · 2021 [cited by examiner]
US 11295047B2 · Asenjo et al. · 2022 [cited by applicant]
US 11775204B1 · Hasti et al. · 2023 [cited by applicant]
US 12346708B1 · Agarwal · 2025 [cited by examiner]
US 20160246708A1 · Sabag · 2016 [cited by examiner]
US 20180006902A1 · Bansal · 2018 [cited by examiner]
US 20190102280A1 · Caldato et al. · 2019 [cited by applicant]
US 20220318323A1 · Coursaux · 2022 [cited by examiner]
US 20230104368A1 · Miriyala et al. · 2023 [cited by applicant]
US 20230171321A1 · Lackner · 2023 [cited by examiner]
US 20230199083A1 · Goh · 2023 [cited by examiner]
US 20240256429A1 · Lucioni · 2024 [cited by examiner]
CN 112560244B · 2021 [cited by applicant]
KR 20200027783A · 2020 [cited by applicant]
“ContainIQ Overview”, 2pp., [online][retrieved Nov. 16, 2023] https://docs.containiq.com. [cited by applicant]
“Gathering Data about your Cluster”, RedHat, 32pp., [online][retrieved Nov. 9, 2023] https://docs.openshift.com/container-platform/4.11/support/gathering-cluster-data.html#about-must-gather_gathering-cluster-data. [cited by applicant]
“Overview Prometheus”, 4pp., [online][retrieved Nov. 10, 2023] https://prometheus.io/docs/introduction/overv. [cited by applicant]
“Sidecar”, Thanos, 5pp., [olnine][retrieved Nov. 10, 2023] https://thanos.io/tip/components/sidecar.md/. [cited by applicant]
“What is AIOps?”, IBM Corporation, 10 pp. [online][retrieved Nov. 9, 2023] https://www.ibm.com/topics/aiops. [cited by applicant]
“What is application performance managment (AMP)?” IBM Corporation, 8 pp. [online][retrieved Nov. 9, 2023] https://ibm.com/topics/application-performance-management. [cited by applicant]
What is etcd? IBM Corporation, 10pp., [online][retrieved Nov. 10, 2023] https://ibm.com/topics/etcd. [cited by applicant]
M. Chawre, “Sloop: a Tool to Visualize the History of Kubernetes Resources”, Milind's Blog, Nov. 3, 2020, 7 pp., [online][retrieved Nov. 16, 2023] https://milindchawre.github.io/site/blog/sloop-a-tool-to-visualize-the-h… [cited by applicant]
Mell et al., “Effectively and Securely Using the Cloud Computing Paradigm” dated Oct. 7, 2009, NIST, Information Technology Laboratory, 80 pp. [cited by applicant]
Mell et al., “The NIST Definition of Cloud Computing” dated Sep. 2011, Recommendations of the National Institute of Standards and Technology, 7 pp. [cited by applicant]