IP Library › Granted Patent US 12,732,413
Granted Patent B2
US 12,732,413 · App. 18/603,053 · Granted Sep 8, 2026

Network pathway diagnosis

Inventor: Trung Hoai Nguyen (Cedar Park, TX)
Assignee: Oracle International Corporation
H04L41/064H04L41/12H04L41/16
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,732,413
App. No.
18/603,053
Filed
Mar 12, 2024
Granted
Sep 8, 2026
Kind
B2
Art Unit
2459
USPC
709/224
Abstract

Techniques are disclosed for network pathway diagnosis. The system accesses sets of training data. The sets of training data define associations between issues of computer networks and network pathways of the computer networks. The training data is used to train a machine learning model to select for diagnosis network pathways in computer networks. An issue is detected in a computer network that incorporates a cluster of computing nodes configured for executing containerized applications. The trained machine learning model is applied to select a target network pathway in the computer network for diagnosis based on a target set of characteristics that are associated with the issue. Diagnosing the target network pathway reveals that the target network pathway is dysfunctional, why the target network pathway is dysfunctional, and/or actions that potentially resolve the dysfunction of the target network pathway.

Claims (59)

1 . One or more non-transitory computer-readable media comprising instructions that, when executed by one or more hardware processors, cause performance of operations comprising:

accessing sets of training data, a first set of training data of the sets of training data defining an association between (a) a first issue relating to a first cluster of computing nodes configured for executing a first set of containerized applications and (b) one or more network pathways of a first computer network, wherein the first computer network comprises the first cluster of computing nodes;

training a machine learning model to select network pathways in computer networks for diagnosis based on the sets of training data;

detecting a second issue, the second issue relating to a second cluster of computing nodes configured for executing a second set of containerized applications, the second cluster of computing nodes comprised within a second computer network;

accessing a target set of characteristics associated with the second issue;

applying the machine learning model to the target set of characteristics to select a target network pathway in the second computer network for diagnosis; and

based, at least in part, on applying the machine learning model to select the target network pathway, diagnosing the target network pathway, wherein diagnosing the target network pathway comprises:

executing one or more diagnostics corresponding to the target network pathway, wherein executing a first diagnostic of the one or more diagnostics comprises evaluating connectivity of the target network pathway by analyzing a configuration of the second computer network.

2 . The one or more non-transitory computer-readable media of claim 1 :

wherein the second issue is resolved based at least in part on the diagnosis of the target network pathway.

3 . The one or more non-transitory computer-readable media of claim 2 , wherein evaluating the connectivity of the target network pathway by analyzing the configuration of the second computer network comprises:

accessing routing information and security rules of the second computer network; and

predicting a connectivity status of the target network pathway based, at least in part, on the routing information and/or the security rules.

4 . The one or more non-transitory computer-readable media of claim 2 , wherein the operations further comprise:

prior to executing the one or more diagnostics corresponding to the target network pathway:

verifying that one or more network policies are applied to the second computer network, wherein the one or more network policies enable the one or more diagnostics corresponding to the target network pathway to be successfully executed; and

subsequent to executing the one or more diagnostics corresponding to the target network pathway:

presenting results of the one or more diagnostics on a graphical user interface (GUI).

5 . The one or more non-transitory computer-readable media of claim 2 , wherein the operations further comprise:

determining a second root cause of the second issue based, at least in part, on the one or more diagnostics corresponding to the target network pathway;

determining one or more actions that may resolve the second issue;

prompting a generative AI model to output a description of the one or more actions that may resolve the second issue; and

presenting the description of the one or more actions that may resolve the second issue on a GUI.

6 . The one or more non-transitory computer-readable media of claim 5 , wherein the target network pathway connects at least a first component comprised within the second cluster of computing nodes to a second component comprised within the second computer network, wherein the second root cause of the second issue is a misconfiguration of the second cluster of computing nodes, and wherein the one or more actions comprise reconfiguring a security configuration and/or a routing configuration of the second cluster of computing nodes.

7 . The one or more non-transitory computer-readable media of claim 1 , wherein the first cluster of computing nodes is a Kubernetes cluster.

8 . The one or more non-transitory computer-readable media of claim 1 , wherein detecting the second issue comprises receiving natural language user input describing the second issue, and wherein accessing a target set of characteristics associated with the second issue comprises applying natural language processing to the natural language user input to generate a second feature set.

9 . The one or more non-transitory computer-readable media of claim 8 , wherein the first set of training data comprises (a) a first feature set generated by applying natural language processing to a service ticket comprising text data describing the first issue and (b) the one or more network pathways of the first computer network that are associated with the first issue, and wherein the one or more network pathways associated with the first issue are determined to correspond to a first root cause of the first issue.

10 . The one or more non-transitory computer-readable media of claim 1 , wherein the target set of characteristics associated with the second issue comprises at least one of (a) a type of the second issue, (b) a location of the second issue, (c) a timing of the second issue, (d) a sequence of events that are temporally, causally, and/or topologically related to the second issue, (e) a topology of the second computer network, (f) network policies of the second computer network, (g) a capacity of the second computer network, (h) a network load of the second computer network, (i) historical activity of a user of the second cluster of computing nodes, and/or (j) a user characteristic of the user of the second cluster of computing nodes.

11 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:

accessing feedback pertaining to the selecting of the target network pathway by the machine learning model,

wherein the feedback comprises at least one of (a) user input, (b) results of the one or more diagnostics corresponding to the target network pathway, (c) a predicted connectivity status of the target network pathway, and/or (d) an indication of whether the second issue is resolved based, at least in part, on diagnosing the target network pathway; and

further training the machine learning model based at least in part on the feedback.

12 . A method, comprising:

accessing sets of training data, a first set of training data of the sets of training data defining an association between (a) a first issue relating to a first cluster of computing nodes configured for executing a first set of containerized applications and (b) one or more network pathways of a first computer network, wherein the first computer network comprises the first cluster of computing nodes;

training a machine learning model to select network pathways in computer networks for diagnosis based on the sets of training data;

detecting a second issue, the second issue relating to a second cluster of computing nodes configured for executing a second set of containerized applications, the second cluster of computing nodes comprised within a second computer network;

accessing a target set of characteristics associated with the second issue;

applying the machine learning model to the target set of characteristics to select a target network pathway in the second computer network for diagnosis; and

based, at least in part, on applying the machine learning model to select the target network pathway, diagnosing the target network pathway, wherein diagnosing the target network pathway comprises:

executing one or more diagnostics corresponding to the target network pathway, wherein executing a first diagnostic of the one or more diagnostics comprises evaluating connectivity of the target network pathway by analyzing a configuration of the second computer network,

wherein the method is performed by at least one device including a hardware processor.

13 . The method of claim 12 :

wherein the second issue is resolved based at least in part on the diagnosis of the target network pathway.

14 . The method of claim 13 , wherein evaluating the connectivity of the target network pathway by analyzing the configuration of the second computer network comprises:

accessing routing information and security rules of the second computer network; and

predicting a connectivity status of the target network pathway based, at least in part, on the routing information and/or the security rules.

15 . The method of claim 12 , wherein the first cluster of computing nodes is a Kubernetes cluster, wherein detecting the second issue comprises receiving natural language user input describing the second issue, and wherein accessing a target set of characteristics associated with the second issue comprises applying natural language processing to the natural language user input to generate a second feature set.

16 . The method of claim 15 , wherein the first set of training data comprises (a) a first feature set generated by applying natural language processing to a service ticket comprising text data describing the first issue and (b) the one or more network pathways of the first computer network that are associated with the first issue, and wherein the one or more network pathways associated with the first issue are determined to correspond to a first root cause of the first issue.

17 . The method of claim 12 , wherein the target set of characteristics associated with the second issue comprises at least one of (a) a type of the second issue, (b) a location of the second issue, (c) a timing of the second issue, (d) a sequence of events that are temporally, causally, and/or topologically related to the second issue, (e) a topology of the second computer network, (f) network policies of the second computer network, (g) a capacity of the second computer network, (h) a network load of the second computer network, (i) historical activity of a user of the second cluster of computing nodes, and/or (j) a user characteristic of the user of the second cluster of computing nodes.

18 . A system, comprising:

at least one device including a hardware processor;

the system being configured to perform operations comprising:

accessing sets of training data, a first set of training data of the sets of training data defining an association between (a) a first issue relating to a first cluster of computing nodes configured for executing a first set of containerized applications and (b) one or more network pathways of a first computer network, wherein the first computer network comprises the first cluster of computing nodes;

training a machine learning model to select network pathways in computer networks for diagnosis based on the sets of training data;

detecting a second issue, the second issue relating to a second cluster of computing nodes configured for executing a second set of containerized applications, the second cluster of computing nodes comprised within a second computer network;

accessing a target set of characteristics associated with the second issue;

applying the machine learning model to the target set of characteristics to select a target network pathway in the second computer network for diagnosis; and

based, at least in part, on applying the machine learning model to select the target network pathway, diagnosing the target network pathway, wherein diagnosing the target network pathway comprises:

executing one or more diagnostics corresponding to the target network pathway, wherein executing a first diagnostic of the one or more diagnostics comprises evaluating connectivity of the target network pathway by analyzing a configuration of the second computer network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2024
From: NGUYEN, TRUNG HOAI
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 066918/0017 →
Continuity (1)
Related Publication 20250293915A1 · Sep 18, 2025
References Cited (24)
US 10785093B2 · Khanna et al. · 2020 [cited by applicant]
US 11038775B2 · Pandey et al. · 2021 [cited by applicant]
US 12289220B1 · Pillay · 2025 [cited by examiner]
US 20080025231A1 · Sharma et al. · 2008 [cited by applicant]
US 20190044824A1 · Yadav et al. · 2019 [cited by applicant]
US 20190165988A1 · Wang · 2019 [cited by examiner]
US 20210342857A1 · Tzur · 2021 [cited by examiner]
US 20220066852A1 · Ramanujan et al. · 2022 [cited by applicant]
US 20230053913A1 · De Souza et al. · 2023 [cited by applicant]
US 20230105304A1 · Mandal et al. · 2023 [cited by applicant]
US 20230208700A1 · Qian et al. · 2023 [cited by applicant]
US 20230291636A1 · Kolar et al. · 2023 [cited by applicant]
US 20230362178A1 · Pandey et al. · 2023 [cited by applicant]
US 20250110865A1 · Gottiparthy · 2025 [cited by examiner]
US 20250209404A1 · Mandal · 2025 [cited by examiner]
US 20250247283A1 · Zhang · 2025 [cited by examiner]
US 20250279941A1 · Vasseur · 2025 [cited by examiner]
“Azure Kubernetes Service Diagnose and Solve Problems overview”, Retrieved from https://learn.microsoft.com/en-us/azure/aks/aks-diagnostics, Apr. 26, 2023, pp. 5. [cited by applicant]
“Cluster Mesh”, Retrieved from https://cilium.io/use-cases/cluster-mesh/, Retrieved on Dec. 22, 2023, pp. 9. [cited by applicant]
“Identity-aware L3/L4/DNS Network Flow Logs”, Retrieved from https://cilium.io/use-cases/network-flow-logs/, Retrieved on Dec. 22, 2023, pp. 5. [cited by applicant]
“Network path analysis”, Retrieved from https://www.manageengine.com/network-monitoring/network-path-analysis.html, Retrieved on Dec. 22, 2023, pp. 6. [cited by applicant]
“Skydive—Real-time network analyzer”, Retrieved from https://skydive.network/, Retrieved on Dec. 22, 2023, pp. 5. [cited by applicant]
“What is Azure Kubernetes Service (AKS)Network Observability? (Preview)”, Retrieved from https://learn.microsoft.com/en-us/azure/aks/network-observability-overview, Jun. 20, 2023, pp. 3. [cited by applicant]
Sun et al., “How to automatically resolve trouble tickets with machine learning”, Retrieved from https://www.ericsson.com/en/blog/2020/10/how-to-resolve-trouble-tickets-machine-learning, Oct. 16, 2020, pp. 13. [cited by applicant]