IP Library Granted Patent US 12,650,893
Granted Patent B2
US 12,650,893 · App. 18/773,823 · Granted Jun 9, 2026

Persistent and self-learning debug process for server failure analysis

Inventors: Thomas North Adams (Round Rock, TX); Rorie Paul Reyes (Kingston, NY); Bryan Fernando Rangel Aguirre (Ocotlan, MX); Nimot Kareem (Hutto, TX)
Assignee: International Business Machines Corporation
G06F11/079G06F11/0766G06N20/00
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,650,893
App. No.
18/773,823
Granted
Jun 9, 2026
Kind
B2
Abstract

A method, computer system, and a computer program product are provided for debugging and determining root cause analysis of a server error. Resource data is obtained as relating to a server with error or debugging needs and grouped based on learned and programmed context specific components to determine a root cause analysis for the error or debugging need. An overall solution is then provided to address the server error or debugging need by evaluation a root cause analysis. The overall solution analyzes a plurality of disparate reasons causing the server error or debugging need and providing a single coherent solution based on interconnectivity of the plurality of disparate reasons. The overall solution is updated by obtaining historical data. A recommendation is then provided for the server to resolve the error or the debugging need based on the updated overall solution.

Claims (46)

1 . A method for debugging and providing root cause analysis of server errors, comprising:

obtaining a plurality of resource data related to a server, wherein said server either has a debugging need or has a server error;

grouping said plurality of resource data based on learned and programmed context specific to said server;

generating a root cause analysis by determining and evaluating a plurality of issues causing said debugging need or said server error, wherein said plurality of issues are disparate and said root cause analysis determines interconnectivity of said plurality of issues;

providing an overall solution based on said root cause analysis; wherein said overall solution provides said overall solution based on interconnectivity of said plurality of issues;

updating said overall solution by obtaining a plurality of historical data, wherein said historical data relates to previous debugging needs or server errors related to said server;

analyzing a plurality of debugging steps iteratively to find a root causes reason before providing a feedback;

providing a recommendation to a user based on said feedback, for resolving said server error or debugging need based on said updated overall solution; and

restoring server based on recommendation for resolving said server error and debugging it based on any need for said updated overall solution.

2 . The method of claim 1 , wherein said recommendation and historical data are stored in a database.

3 . The method of claim 2 , wherein said historical data also relates to solutions provided for similar server errors or debugging needs on other servers.

4 . The method of claim 1 , wherein said recommendation is provided by a self-learning artificial intelligence (AI) engine.

5 . The method of claim 4 , wherein recommendation and historical data are stored in a database and used by the AI engine to reiteratively automate providing a future solution to other debugging and/or server errors.

6 . The method of claim 1 , further comprising generating a report to a user relating to said recommendation.

7 . The method of claim 6 , herein user provided feedback and received and incorporated in an updated recommendation.

8 . The method of claim 1 , wherein said recommendation is performed by said server.

9 . The method of claim 1 , wherein said server is a part of a computer network having a plurality of other servers and resource data is grouped based on server family.

10 . The method of claim 1 , wherein said server errors can be extensive or persistent.

11 . A computer system for debugging and providing root cause analysis of server errors, comprising:

one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is enabled to perform following steps:

obtaining a plurality of resource data related to a server, wherein said server either has a debugging need or has a server error;

grouping said plurality of resource data based on learned and programmed context specific to said server;

generating a root cause analysis by determining and evaluating a plurality of issues causing said debugging need or said server error, wherein said plurality of issues are disparate and said root cause analysis determines interconnectivity of said plurality of issues;

providing an overall solution based on said root cause analysis; wherein said overall solution provides said overall solution based on interconnectivity of said plurality of issues;

updating said overall solution by obtaining a plurality of historical data, wherein said historical data relates to previous debugging needs or server errors related to said server;

analyzing a plurality of debugging steps iteratively to find a root causes reason before providing a feedback;

providing a recommendation to a user based on said feedback, for resolving said server error or debugging need based on said updated overall solution; and

restoring server based on recommendation for resolving said server error and debugging it based on any need for said updated overall solution.

12 . The computer system of claim 11 , wherein said recommendation is provided by a self-learning artificial intelligence (AI) engine.

13 . The computer system of claim 12 , wherein said recommendation and historical data are stored in a database and used by the AI engine to reiteratively automate providing a future solution to other debugging and/or server errors.

14 . The computer system of claim 11 , further comprising generating a report to a user including said recommendation.

15 . The computer system of claim 14 , wherein user provided feedback and received is incorporated in an updated recommendation.

16 . The computer system of claim 11 , wherein said recommendation is performed by said server.

17 . The computer system of claim 11 , wherein said server errors can be extensive or persistent.

18 . A computer program product for debugging and providing root cause analysis of server errors, comprising:

one or more computer-readable storage medium and program instructions stored on at least one or more tangible storage medium, the program instructions executable by a processor, the program instructions comprising:

program instructions to obtain a plurality of resource data related to a server, wherein said server either has a debugging need or has a server error;

program instructions to group said plurality of resource data based on learned and programmed context specific components related to said server;

program instructions to generate a root cause analysis by determining and evaluating a plurality of issues causing said debugging need or said server error, wherein said plurality of issues are disparate and said root cause analysis determines interconnectivity of said plurality of issues;

program instructions to provide an overall solution based on said root cause analysis; wherein said overall solution provides said overall solution based on interconnectivity of said plurality of issues;

program instructions to update said overall solution by obtaining a plurality of historical data, wherein said historical data relates to previous debugging needs or server errors related to said server;

program instructions to analyze a plurality of debugging steps iteratively to find a root causes reason before providing a feedback;

program instructions to provide providing a recommendation to a user based on said feedback, for resolving said server error or debugging need based on said updated overall solution; and

program instructions to restore server based on recommendation for resolving said server error and debugging it based on any need for said updated overall solution.

19 . The computer program product of claim 18 , wherein said recommendation is provided by a self-learning artificial intelligence (AI) engine.

20 . The computer program product of claim 19 , wherein said recommendation and historical data are stored in a database and used by the AI engine to reiteratively automate providing a future solution to other debugging and/or server errors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2024
From: ADAMS, THOMAS NORTH; REYES, RORIE PAUL; RANGEL AGUIRRE, BRYAN FERNANDO; KAREEM, NIMOT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 067996/0158 →
Continuity (1)
Related Publication 20260023635A1 · Jan 22, 2026
References Cited (38)
US 7191364B2 · Hudson et al. · 2007 [cited by applicant]
US 7404180B2 · Wedel · 2008 [cited by examiner]
US 7509519B2 · Srivastava · 2009 [cited by examiner]
US 8060782B2 · Caspi et al. · 2011 [cited by applicant]
US 8762301B1 · Buckbee, Jr. · 2014 [cited by applicant]
US 10120747B2 · Cunico et al. · 2018 [cited by applicant]
US 10223236B2 · Carey · 2019 [cited by examiner]
US 10761926B2 · Chien · 2020 [cited by applicant]
US 10785090B2 · Vasseur et al. · 2020 [cited by applicant]
US 11526391B2 · Dobos et al. · 2022 [cited by applicant]
US 11573848B2 · Linck · 2023 [cited by examiner]
US 12101220B2 · Nedungadi · 2024 [cited by examiner]
US 12197274B2 · Revanna · 2025 [cited by examiner]
US 12320843B2 · Becht · 2025 [cited by examiner]
US 20050120273A1 · Hudson et al. · 2005 [cited by applicant]
US 20140310692A1 · Manuzak · 2014 [cited by examiner]
US 20140372795A1 · Graham · 2014 [cited by examiner]
US 20150121145A1 · Mahajan · 2015 [cited by examiner]
US 20160217406A1 · Najmi · 2016 [cited by applicant]
US 20170286257A1 · Etelson · 2017 [cited by examiner]
US 20190138429A1 · Mulder · 2019 [cited by examiner]
US 20190213288A1 · Bhowmick · 2019 [cited by examiner]
US 20190356533A1 · Vasseur et al. · 2019 [cited by applicant]
US 20190384255A1 · Krishnaswamy et al. · 2019 [cited by applicant]
US 20200201699A1 · Yu · 2020 [cited by examiner]
US 20200218635A1 · Komanduri · 2020 [cited by examiner]
US 20210382775A1 · Li et al. · 2021 [cited by applicant]
US 20220210003A1 · Nedungadi · 2022 [cited by examiner]
US 20230153190A1 · Foxworth · 2023 [cited by examiner]
US 20240211339A1 · Shen · 2024 [cited by examiner]
US 20250355758A1 · Möhler · 2025 [cited by examiner]
US 20260023635A1 · Adams · 2026 [cited by examiner]
CN 108446184B · 2021 [cited by applicant]
CN 111680932B · 2023 [cited by applicant]
EP 1405187B1 · 2019 [cited by applicant]
Balakrishnan et al. “PED: Proof-Guided Error Diagnosis by Triangulation of Program Error Causes”, 2008 Sixth IEEE International Conference on Software Engineering and Formal Methods, Jan. 2008, pp. 268-278, DOI:10.1109/… [cited by applicant]
Liu et al. “A Self-Learning Sensor Fault Detection Framework for Industry Monitoring IoT”, Mathematical Problems in Engineering, Aug. 3, 2013, 9 pages, vol. 2013, Issue No. 12, DOI:10.1155/2013/712028. [cited by applicant]
Yi et al., “Explaining Software Failures by Cascade Fault Localization,” ACM Transactions on Design Automation of Electronic Systems (TODAES), Jun. 24, 2015, 24 pages, vol. 20, Issue No. 3, https://doi.org/10.1145/27380… [cited by applicant]