IP Library › Granted Patent US 12,530,616
Granted Patent B2
US 12,530,616 · App. 17/379,937 · Granted Jan 20, 2026

Machine learning traceback-enabled decision rationales as models for explainability

Inventors: John Frederick Courtney (Benton, LA); Kenneth Paul Baclawski (Waltham, MA); Dieter Gawlick (Palo Alto, CA); Kenny C. Gross (Escondido, CA); Guang Chao Wang (San Diego, CA); Anna Chystiakova (Redwood Shores, CA); Richard Paul Sonderegger (Dorchester, MA); Zhen Hua Liu (San Mateo, CA)
Assignee: Oracle International Corporation
G06N20/00G06F11/327G06N5/045
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,530,616
App. No.
17/379,937
Granted
Jan 20, 2026
Kind
B2
Abstract

Techniques for providing decision rationales for machine-learning guided processes are described herein. In some embodiments, the techniques described herein include processing queries for an explanation of an outcome of a set of one or more decisions guided by one or more machine-learning processes with supervision by at least one human operator. Responsive to receiving the query, a system determines, based on a set of one or more rationale data structures, whether the outcome was caused by human operator error or the one or more machine-learning processes. The system then generates a query response indicating whether the outcome was caused by the human operator error or the one or more machine-learning processes.

Claims (37)

1 . A method comprising:

generating, within a database, a rationale data structure associated with at least one artificial-intelligence guided process that is supervised by at least one human operator and triggers automated actions using a set of one or more machine learning models, wherein the rationale data structure includes a set of links tracing a sequence of decisions over time leading to an outcome, wherein the set of links is traversable backwards through time, wherein the set of links identifies: (a) a plurality of outputs of the set of one or more machine learning models, (b) an indication of which of the plurality of outputs resulted in a prompt for human feedback, and (c) at least one action associated with the at least one human operator that lead to the outcome;

receiving a query for an explanation of the outcome of the at least one artificial-intelligence guided process that is supervised by the at least one human operator;

responsive to receiving the query, determining, based on a traversal of the set of links associating the plurality of outputs of the set of one or more machine learning models and the at least one action associated with the at least one human operator, whether the outcome was caused by human operator error or the set of one or more machine-learning models;

generating a query response indicating whether the outcome was caused by human operator error or at least one output of the plurality of outputs of the set of one or more machine-learning models; and

responsive to determining that outcome was caused by at least one output of the plurality of outputs of the set of one or more machine learning models, updating, based on the rationale data structure, one or more machine-learning model parameters to isolate at least one problem associated with the artificial-intelligence guided process causing the outcome.

2 . The method of claim 1 , wherein determining whether the outcome was caused by human operator error comprises: determining that the human operator performed an action that was not induced by guidance of one or more machine-learning processes.

3 . The method of claim 1 , wherein determining whether the outcome was caused by human operator error comprises: determining that an output of a machine-learning model generated an alarm for a set of one or more monitored traces and that the human operator did not perform evasive or mitigating actions.

4 . The method of claim 1 , wherein determining whether the outcome was caused by human operator error comprises: determining that an output of the machine-learning model generated an alarm for a set of one or more monitored traces and that the human operator performed a wrong evasive or mitigating action.

5 . The method of claim 1 , wherein the rationale data structure is generated as a function of a set of one or more logs, metadata, or traces relevant to the output of a machine-learning model.

6 . The method of claim 1 , further comprising: receiving a second query for further details associated with the explanation of the outcome; responsive to the second query, identifying, within a hierarchy of rationale data structures, a second set of one or more rationale data structures that are linked to the rationale data structure; and generating a second response to the second query for the further details associated with the explanation of the outcome based on the second set of one or more rationale data structures.

7 . The method of claim 1 , further comprising: receiving a second query to explain why an alternative was not included in the explanation; responsive to the second query, determining whether the alternative was considered; and generating a second response to the second query based at least in part on whether the alternative was considered.

8 . The method of claim 1 , wherein generating the rationale data structure comprises: receiving a set of raw data from a plurality of sensors; generating, based on the set of raw data, a set of perceptions; and generating, based on the set of perceptions, a set of hypotheses that explain a perceived situation, wherein the set of links include at least one link between the set of perceptions and the set of hypotheses.

9 . The method of claim 1 , wherein the one or more machine-learning models generate an output using a deterministic process.

10 . The method of claim 1 , further comprising: generating, by a training process, a training dataset based at least in part on the explanation of the outcome; training, by the training process as a function of the training dataset, one or more other machine learning models.

11 . A non-transitory computer readable medium storing instructions which, when executed by one or more hardware processors, cause:

generating, within a database, a rationale data structure associated with at least one artificial-intelligence guided process that is supervised by at least one human operator and triggers automated actions using a set of one or more machine learning models, wherein the rationale data structure includes a set of links tracing a sequence of decisions over time leading to an outcome, wherein the set of links is traversable backwards through time, wherein the set of links identifies: (a) a plurality of outputs of the set of one or more machine learning models, (b) an indication of which of the plurality of outputs resulted in a prompt for human feedback, and (c) at least one action associated with the at least one human operator that lead to the outcome;

receiving a query for an explanation of the outcome of the at least one artificial-intelligence guided process that is supervised by the at least one human operator;

responsive to receiving the query, determining, based on a traversal of the set of links associating the plurality of outputs of the set of one or more machine learning models and the at least one action associated with the at least one human operator, whether the outcome was caused by human operator error or the set of one or more machine-learning models;

generating a query response indicating whether the outcome was caused by human operator error or at least one output of the plurality of outputs of the set of one or more machine-learning models; and

responsive to determining that outcome was caused by at least one output of the plurality of outputs of the set of one or more machine learning models, updating, based on the rationale data structure, one or more machine-learning model parameters to isolate at least one problem associated with the artificial-intelligence guided process causing the outcome.

12 . The non-transitory computer-readable medium of claim 11 , wherein determining whether the outcome was caused by human operator error comprises: determining that the human operator performed an action that was not induced by guidance of one or more machine-learning processes.

13 . The non-transitory computer-readable medium of claim 11 , wherein determining whether the outcome was caused by human operator error comprises: determining that an output of a machine-learning model generated an alarm for a set of one or more monitored traces and that the human operator did not perform evasive or mitigating actions.

14 . The non-transitory computer-readable medium of claim 11 , wherein determining whether the outcome was caused by human operator error comprises: determining that an output of the machine-learning model generated an alarm for a set of one or more monitored traces and that the human operator performed a wrong evasive or mitigating action.

15 . The non-transitory computer-readable medium of claim 11 , wherein the rationale data structure is generated as a function of a set of one or more logs, metadata, or traces relevant to the output of a machine-learning model.

16 . The non-transitory computer-readable medium of claim 11 , wherein the instructions further cause: receiving a second query for further details associated with the explanation of the outcome; responsive to the second query, identifying, within a hierarchy of rationale data structures, a second set of one or more rationale data structures that are linked to the rationale data structure; and generating a second response to the second query for the further details associated with the explanation of the outcome based on the second set of one or more rationale data structures.

17 . The non-transitory computer-readable medium of claim 11 , wherein the instructions further cause: receiving a second query to explain why an alternative was not included in the explanation; responsive to the second query, determining whether the alternative was considered; and generating a second response to the second query based at least in part on whether the alternative was considered.

18 . The non-transitory computer-readable medium of claim 11 , wherein generating the rationale data structure comprises: receiving a set of raw data from a plurality of sensors; generating, based on the set of raw data, a set of perceptions; and generating, based on the set of perceptions, a set of hypotheses that explain a perceived situation, wherein the set of links include at least one link between the set of perceptions and the set of hypotheses.

19 . The non-transitory computer-readable medium of claim 11 , the one or more machine-learning models generate an output using a deterministic process.

20 . A system comprising:

one or more hardware processors;

one or more non-transitory computer-readable media storing instructions which, when executed by the one or more hardware processors, cause:

generating, within a database, a rationale data structure associated with at least one artificial-intelligence guided process that is supervised by at least one human operator and triggers automated actions using a set of one or more machine learning models, wherein the rationale data structure includes a set of links tracing a sequence of decisions over time leading to an outcome, wherein the set of links is traversable backwards through time, wherein the set of links identifies: (a) a plurality of outputs of the set of one or more machine learning models, (b) an indication of which of the plurality of outputs resulted in a prompt for human feedback, and (c) at least one action associated with the at least one human operator that lead to the outcome;

receiving a query for an explanation of the outcome of the at least one artificial-intelligence guided process that is supervised by the at least one human operator;

responsive to receiving the query, determining, based on a traversal of the set of links associating the plurality of outputs of the set of one or more machine learning models and the at least one action associated with the at least one human operator, whether the outcome was caused by human operator error or the set of one or more machine-learning models;

generating a query response indicating whether the outcome was caused by human operator error or at least one output of the plurality of outputs of the set of one or more machine-learning models; and

responsive to determining that outcome was caused by at least one output of the plurality of outputs of the set of one or more machine learning models, updating, based on the rationale data structure, one or more machine-learning model parameters to isolate at least one problem associated with the artificial-intelligence guided process causing the outcome.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2021
From: COURTNEY, JONH FREDERICK; BACLAWSKI, KENNETH PAUL; GAWLICK, DIETER; GROSS, KENNY C.; WANG, GUANG CHAO; SONDEREGGER, RICHARD PAUL; CHYSTIAKOVA, ANNA; LIU, ZHEN HUA
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 056907/0173 →
Continuity (2)
Provisional Application 63141965 · Jan 26, 2021
Related Publication 20220237509A1 · Jul 28, 2022
References Cited (45)
US 6188831B1 · Ichimura · 2001 [cited by applicant]
US 6499021B1 · Abu-Hakima · 2002 [cited by examiner]
US 7167812B1 · Urmanov et al. · 2007 [cited by applicant]
US 8346914B2 · Vaidyanathan et al. · 2013 [cited by applicant]
US 10055275B2 · Razin · 2018 [cited by examiner]
US 10275331B1 · Gudka · 2019 [cited by examiner]
US 11366844B2 · Bhave et al. · 2022 [cited by applicant]
US 11637740B2 · Sharma · 2023 [cited by examiner]
US 12093253B2 · Galitsky · 2024 [cited by applicant]
US 20030158694A1 · Wegerich · 2003 [cited by applicant]
US 20080077547A1 · Thurimella · 2008 [cited by examiner]
US 20090228408A1 · Kaushal et al. · 2009 [cited by applicant]
US 20120179421A1 · Dasgupta · 2012 [cited by applicant]
US 20130110761A1 · Viswanathan et al. · 2013 [cited by applicant]
US 20130282336A1 · Maeda et al. · 2013 [cited by applicant]
US 20140163712A1 · Waterman et al. · 2014 [cited by applicant]
US 20170177546A1 · Heinz et al. · 2017 [cited by applicant]
US 20170230410A1 · Hassanzadeh · 2017 [cited by examiner]
US 20170339022A1 · Hegde et al. · 2017 [cited by applicant]
US 20180060151A1 · Gross et al. · 2018 [cited by applicant]
US 20180122506A1 · Grantcharov · 2018 [cited by examiner]
US 20180349790A1 · Cai et al. · 2018 [cited by applicant]
US 20190132190A1 · Jeyakumar et al. · 2019 [cited by applicant]
US 20190236162A1 · Gross et al. · 2019 [cited by applicant]
US 20190243799A1 · Gross et al. · 2019 [cited by applicant]
US 20190250950A1 · Huang et al. · 2019 [cited by applicant]
US 20190268214A1 · Maes et al. · 2019 [cited by applicant]
US 20190286725A1 · Gawlick et al. · 2019 [cited by applicant]
US 20190310617A1 · Li et al. · 2019 [cited by applicant]
US 20190392330A1 · Martineau et al. · 2019 [cited by applicant]
US 20200021607A1 · Muddu · 2020 [cited by examiner]
US 20200184351A1 · Wang et al. · 2020 [cited by applicant]
US 20200372385A1 · Wang et al. · 2020 [cited by applicant]
US 20200403991A1 · Sohail et al. · 2020 [cited by applicant]
US 20210255917A1 · Reitbauer et al. · 2021 [cited by applicant]
US 20210357281A1 · Malboubi et al. · 2021 [cited by applicant]
US 20210406110A1 · Vaid et al. · 2021 [cited by applicant]
US 20230061280A1 · Rohrkemper et al. · 2023 [cited by applicant]
JP 2004523735A · 2004 [cited by applicant]
JP 2012137934A · 2012 [cited by applicant]
Gross et al., “A supervisory control loop with Prognostics for human-in-the-loop decision support and control applications”, 2017 IEEE Conference on Cognitive and Computational Aspects of Situation Management (CogSIMA),… [cited by applicant]
Brito et al., “An Explainable Artificial Intelligence Approach for Unsupervised Fault Detection and Diagnosis in Rotating Machinery”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY… [cited by applicant]
Gross et al., “AI Decision Support Prognostics for IoT Asset Health Monitoring, Failure Prediction, Time to Failure”, 2019 International Conference on Computational Science and Computational Intelligence (CSCI), IEEE, D… [cited by applicant]
Lundberg et al., “A Unified Approach to Interpreting Model Predictions”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, Nov. 25, 2017, 10 Pages. [cited by applicant]
Gortler, Jochen, et al., “Uncertainty-aware principal component analysis,” IEEE Transactions on Visualization and Computer Graphics 26.1 (2019): 822-831 (Year: 2019). [cited by applicant]