IP Library › Granted Patent US 12,682,238
Granted Patent B2
US 12,682,238 · App. 18/331,216 · Granted Jul 14, 2026

Behaviour modeling, verification, and autonomous actions and triggers of ML and AI systems

Inventors: Angelo Dalli (Floriana, MT); Matthew Grech (San Gwann, MT); Mauro Pirrone (Kalkara, MT)
Assignee: UMNAI Limited
G06N3/08G06F18/214G06F18/2163G06F18/217G06N7/01G06N20/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,682,238
App. No.
18/331,216
Filed
Jun 8, 2023
Granted
Jul 14, 2026
Kind
B2
Art Unit
2147
USPC
706/15
Abstract

An exemplary embodiment may present a behavior modeling architecture that is intended to assist in handling, modelling, predicting and verifying the behavior of machine learning models to assure the safety of such systems meets the required specifications and adapt such architecture according to the execution sequences of the behavioral model. An embodiment may enable conditions in a behavioral model to be integrated in the execution sequence of behavioral modeling in order to monitor the probability likelihoods of certain paths in a system. An embodiment allows for real-time monitoring during training and prediction of machine learning models. Conditions may also be utilized to trigger system-knowledge injection in a white-box model in order to maintain the behavior of a system within defined boundaries. An embodiment further enables additional formal verification constraints to be set on the output or internal parts of white-box models.

Claims (43)

1 . A computer-implemented behavioral modeling method for handling, modeling, predicting, and verifying a behavior of a system comprising an explainable architecture configured to provide at least one explainable model, comprising executing, on a processor and via a behavioral modeling architecture of the system separate from the explainable architecture, the steps of:

integrating at least one condition into at least one of a plurality of execution sequences in the behavioral modeling architecture, each condition based on one of an internal coefficient of the system or an environmental variable of the system, each condition configured to trigger at least one action if activated, and determining, for each of the plurality of execution sequences, a probability likelihood of encountering each of the plurality of execution sequences;

identifying at least one explanation corresponding to the at least one action in an action space, said explanation associated with at least one state and at least one reward, wherein at least one of the action space and the state space is discrete or continuous;

predicting and storing at least one predicted boundary associated with the at least one explainable model;

operating the system comprising the at least one explainable model, and continuously monitoring at least one variable including at least one of: one or more internal coefficients of the system in a system memory and one or more environmental variables in a physical space, wherein continuously monitoring comprises comparing the at least one variable to the at least one condition to determine whether the at least one condition has been met;

determining, based on monitoring the at least one condition, that the at least one condition has been met and that the at least one action paired with the at least one condition has been triggered, wherein the condition is triggered by data received from the explainable model via the behavioral modeling architecture separate from the explainable architecture;

determining an actual boundary demonstrated by triggering of the at least one condition, and, based on observation of the actual boundary, identifying a gap between the predicted boundary of the at least one explainable model and the actual boundary;

updating the at least one predicted boundary of the at least one explainable model based on information observed during monitoring of the at least one condition and based on the gap identified between the predicted boundary of the at least one explainable model and the actual boundary.

2 . The computer implemented behavioral modeling system according to claim 1 , wherein the computer implemented behavioral modeling system comprises one or more sensors, wherein the predefined actual boundary is based on an output of the one or more sensors.

3 . The computer implemented behavioral modeling system according to claim 2 , wherein the system is an autonomous vehicle system, and wherein the one or more sensors comprise one or more of: a plurality of camera systems providing coverage of incoming objects from multiple directions of the autonomous vehicle system, one or more hyper-spectral cameras configured to provide hyper-spectral data, one or more audio sensors configured to provide audio data, one or more haptic sensors configured to provide haptic data, one or more Light Detection and Ranging (LIDAR) sensors configured to provide LIDAR data, one or more radar sensors configured to provide radar data, and one or more sonar sensors configured to provide sonar data.

4 . The computer implemented behavioral modeling system according to claim 3 , wherein identifying the gap between the predicted boundary of the system and the predefined actual boundary of the system comprises adjusting an observation priority for a first set of incoming objects provided in a first location, relative to a second set of incoming objects provided in a second location.

5 . The computer implemented behavioral modeling system according to claim 3 , wherein the one or more instances of tuning the behavioral modeling architecture comprises creation of one or more constraints or rules for navigation of the autonomous vehicle system.

6 . The computer implemented behavioral modeling system according to claim 5 , wherein creation of the one or more constraints or rules further comprises generation and output of one or more explanations for the one or more constraints or rules.

7 . The computer implemented behavioral modeling system according to claim 6 , wherein the predefined actual boundary based on the output of the one or more sensors is based on at least one of: an output of an acceleration sensor configured to detect at least one of an acceleration magnitude and an acceleration direction, and an output of an image recognition sensor configured to identify one or more objects.

8 . The computer implemented behavioral modeling system according to claim 6 , wherein generation and output of the one or more explanations comprises outputting the one or more explanations to at least one of: a dashboard display of the autonomous vehicle system, a heads-up display of the autonomous vehicle system, and an augmented reality display of the autonomous vehicle system.

9 . The computer implemented behavioral modeling system according to claim 6 , wherein generation and output of the one or more explanations comprises transmitting the one or more explanations to at least one other vehicle via an Intelligent Transport System (ITS) network, the ITS network comprising one of a vehicle to vehicle (V2V) network, a vehicular ad hoc network (VANET), or a mobile ad hoc network (MANET).

10 . The computer implemented behavioral modeling system according to claim 1 , further comprising a causal model separate from the system and configured to provide at least one of: one or more triggers, one or more events, and one or more actions, wherein the at least one of the one or more triggers, the one or more events, and the one or more actions correspond to the conditions integrated into the behavioral modeling architecture.

11 . The computer implemented behavioral modeling system according to claim 10 , wherein identifying the gap between the predicted boundary of the system and the predefined actual boundary of the system comprises measuring or estimating effects of a first cause of the causal model and of a second cause of the causal model, and comparing relative effects of the first cause and the second cause.

12 . The computer implemented behavioral modeling system according to claim 11 , wherein measuring or estimating the effects of the first cause of the causal model and of the second cause of the causal model comprises measuring or estimating relative effects of a first medical cause on a patient and a second medical cause on the patient.

13 . The computer implemented behavioral modeling system according to claim 1 , wherein the system is a distributed explainable architecture (DEA) comprising a plurality of explainable models configured in parallel, each explainable model comprising one of a neural network, an explainable artificial intelligence model, or a machine learning algorithm.

14 . The computer implemented behavioral modeling system according to claim 13 , wherein the DEA is a hybrid of different types of explainable models, the plurality of explainable models comprising at least two of the neural network, the explainable artificial intelligence model, and the machine learning algorithm, wherein each of the different types of explainable models is configured independently.

15 . The computer implemented behavioral modeling system according to claim 13 , wherein the behavioral modeling architecture comprises a plurality of triggers corresponding to a plurality of conditions to be activated, a first trigger in the plurality of triggers corresponding to a first action of a first explainable model in the plurality of explainable models and a second trigger in the plurality of triggers corresponding to a second action of a second explainable model in the plurality of explainable models.

16 . The computer implemented behavioral modeling system according to claim 1 , wherein the computer implemented behavioral modeling system is configured to receive, from a user interface, at least one of: a designation of one or more named reference labels associated with the system or with the behavioral modeling architecture, or a deletion of the one or more named reference labels.

17 . The computer implemented behavioral modeling system according to claim 16 , wherein the computer implemented behavioral modeling system is configured to, upon designation of the one or more named reference labels associated with the system or with the behavioral modeling architecture, setting an element of the system or the behavioral modeling architecture that is associated with the one or more named reference labels as invariant, and restricting alteration or deletion of the element.

18 . The computer implemented behavioral modeling system according to claim 1 , wherein the system includes at least one quantum logic specific operator or quantum hardware logic gate, wherein the behavioral modeling architecture is a quantum behavioral modeling architecture, and wherein the predicted boundary of the system is based on a plurality of predicted outcomes and the predefined actual boundary of the system is based on a plurality of outcomes.

19 . A computer implemented behavioral modeling method for handling, modeling, predicting, and verifying a behavior of a system comprising an explainable architecture configured to provide at least one of a neural network, an explainable artificial intelligence model, or a machine learning algorithm, comprising executing, on a processor and via a behavioral modeling architecture of the system separate from the explainable architecture, steps of:

predicting and storing, with the processor, a predicted boundary of the system;

integrating a plurality of conditions into an activation process of the behavioral modeling architecture, each condition based on one of an internal coefficient of the system or an environmental variable of the system, and, during training and prediction of the system, monitoring the plurality of conditions to determine whether any of the plurality of conditions are met;

operating the system, and continuously monitoring at least one variable including at least one of: one or more internal coefficients of the system in a system memory and one or more environmental variables in a physical space, wherein continuously monitoring comprises comparing the at least one variable to the at least one condition to determine whether the at least one condition has been met;

upon determination that one or more of the integrated conditions has been met, based on triggering of the one or more integrated conditions by data received from the at least one of the neural network, explainable artificial intelligence model, or machine learning algorithm via the behavioral modeling architecture separate from the explainable architecture, triggering a system-knowledge injection configured to maintain the behavior of the system within a predefined actual boundary;

identifying a gap between the predicted boundary of the system and the predefined actual boundary of the system;

in a case where the predicted boundary of the system extends outside of the predefined actual boundary, identifying the gap as an underspecified gap, and in a case where the predicted boundary of the system is inside of the predefined actual boundary, identifying the gap as a non-optimal gap;

performing one or more instances of tuning the behavioral modeling architecture, wherein tuning the behavioral modeling architecture comprises updating the predicted boundary based on information observed during the monitoring; and

finalizing the behavioral modeling architecture by terminating tuning of the behavioral modeling architecture upon determination that the gap between the predicted boundary of the system and the predefined actual boundary of the system is reduced.

20 . A non-transitory computer-readable medium comprising program code that, when executed by a processor, is configured to configure the processor to perform a process of handling, modeling, predicting, and verifying a behavior of a system comprising an explainable architecture configured to provide at least one of a neural network, an explainable artificial intelligence model, or a machine learning algorithm, wherein the process comprises performing, with the processor and via a behavioral modeling architecture of the system separate from the explainable architecture, steps of:

predicting and storing, with the processor, a predicted boundary of the system;

integrating a plurality of conditions into an activation process of the behavioral modeling architecture, each condition based on one of an internal coefficient of the system or an environmental variable of the system, and, during training and prediction of the system, monitoring the plurality of conditions to determine whether any of the plurality of conditions are met;

operating the system, and continuously monitoring at least one variable including at least one of: one or more internal coefficients of the system in a system memory and one or more environmental variables in a physical space, wherein continuously monitoring comprises comparing the at least one variable to the at least one condition to determine whether the at least one condition has been met;

upon determination that one or more of the integrated conditions has been met, based on triggering of the one or more integrated conditions by data received from the at least one of the neural network, explainable artificial intelligence model, or machine learning algorithm via the behavioral modeling architecture separate from the explainable architecture, triggering a system-knowledge injection configured to maintain the behavior of the system within a predefined actual boundary;

identifying a gap between the predicted boundary of the system and the predefined actual boundary of the system;

in a case where the predicted boundary of the system extends outside of the predefined actual boundary, identifying the gap as an underspecified gap, and in a case where the predicted boundary of the system is inside of the predefined actual boundary, identifying the gap as a non-optimal gap;

performing one or more instances of tuning the behavioral modeling architecture, wherein tuning the behavioral modeling architecture comprises updating the predicted boundary based on information observed during the monitoring; and

finalizing the behavioral modeling architecture by terminating tuning of the behavioral modeling architecture upon determination that the gap between the predicted boundary of the system and the predefined actual boundary of the system is reduced.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: DALLI, ANGELO; GRECH, MATTHEW; PIRRONE, MAURO
To: UMNAI LIMITED
Reel/Frame 063893/0843 →
Continuity (3)
Continuation 17459091 · Aug 27, 2021
Provisional Application 63071664 · Aug 28, 2020
Related Publication 20230325666A1 · Oct 12, 2023
References Cited (49)
US 6102958A · Meystel · 2000 [cited by examiner]
US 10402511B2 · Farahat · 2019 [cited by examiner]
US 10917439B2 · Purathepparambil · 2021 [cited by examiner]
US 11579575B2 · Zhao · 2023 [cited by examiner]
US 11755451B2 · Doni · 2023 [cited by examiner]
US 12124954B1 · Commons · 2024 [cited by examiner]
US 20030014692A1 · James et al. · 2003 [cited by applicant]
US 20060259197A1 · Boe et al. · 2006 [cited by applicant]
US 20070028219A1 · Miller · 2007 [cited by examiner]
US 20070028220A1 · Miller · 2007 [cited by examiner]
US 20100070439A1 · Takeuchi et al. · 2010 [cited by applicant]
US 20150026027A1 · Priess et al. · 2015 [cited by applicant]
US 20170213150A1 · Arel et al. · 2017 [cited by applicant]
US 20190050574A1 · Abraham et al. · 2019 [cited by applicant]
US 20190050575A1 · Abraham et al. · 2019 [cited by applicant]
US 20190130312A1 · Xiong et al. · 2019 [cited by applicant]
US 20190258460A1 · Schlachter · 2019 [cited by applicant]
US 20190260786A1 · Dunn · 2019 [cited by applicant]
US 20190286153A1 · Rankawat et al. · 2019 [cited by applicant]
US 20190308589A1 · Maluf et al. · 2019 [cited by applicant]
US 20190354853A1 · Zoldi et al. · 2019 [cited by applicant]
US 20190370647A1 · Doshi et al. · 2019 [cited by applicant]
US 20200021620A1 · Purathepparambil et al. · 2020 [cited by applicant]
US 20200065666A1 · De Magistris · 2020 [cited by examiner]
US 20200111100A1 · Adjaoute · 2020 [cited by applicant]
US 20200111578A1 · Koblick et al. · 2020 [cited by applicant]
US 20200175691A1 · Zhang · 2020 [cited by examiner]
US 20200302094A1 · Greenwood et al. · 2020 [cited by applicant]
US 20200320435A1 · Sequeira · 2020 [cited by examiner]
US 20200342026A1 · Boyer et al. · 2020 [cited by applicant]
US 20200402084A1 · Briancon et al. · 2020 [cited by applicant]
US 20210056412A1 · Jung · 2021 [cited by applicant]
US 20210133610A1 · Natesan Ramamurthy et al. · 2021 [cited by applicant]
US 20210140290A1 · Eslinger et al. · 2021 [cited by applicant]
US 20210357767A1 · Fuerst et al. · 2021 [cited by applicant]
US 20220126864A1 · Moustafa · 2022 [cited by examiner]
US 20230412620A1 · Crabtree · 2023 [cited by examiner]
Trustworthy versus explainable AI in autonomous vessels Glomsrud et al. (Year: 2019). [cited by examiner]
Explainable AI: the new 42? Goebel et al. (Year: 2018). [cited by examiner]
Explainable Reinforcement Learning: A Survey Erika Puiutta (Year: 2020). [cited by examiner]
Explainable Artificial Intelligence (XAI): Concepts, taxonomies, opportunities and challenges toward responsible AI Arrieta et al. (Year: 2019). [cited by examiner]
Pei et al., “DeepXplore: Automated Whitebox Testing of Deep Learning Systems”, Symposium on Operating Systems Principles, Oct. 28, 2017, 18 pages. [cited by applicant]
Vaughan et al., “Explainable Neural Networks based on Additive Index Models”, Corporate Model Risk, Wells Fargo, Jun. 5, 2018, 11 pages. [cited by applicant]
Spinner et al., “A Visual Analytics Framework for Interactive and Explainable Machine Learning”, IEEE Transactions on Visualization and Computer Graphics, Oct. 7, 2019, 11 pages. [cited by applicant]
Arrieta et al., “Explainable Artificial Intelligence (XAI): Concepts, taxonomies, opportunities and challenges toward responsible AI”, EISEVIER, 1566-2535, Dec. 25, 2019, 34 pages. [cited by applicant]
Mohan et al., “Integration of Black-Box and White-Box Modeling Approach Es for Software Reliability Estimation”, International Journal of Reliability, Quality, and Safety Engineering, vol. 17, No. 3, 261-276, Apr. 15, 2… [cited by applicant]
Guidotti et al., “A Survey of Methods for Explaining Black Box Models”, ACM Computing Surveys, vol. 51, No. 5, Article 93, Aug. 2018, 42 pages. [cited by applicant]
Han et al., “DSD: Dense-Sparse-Dense Training for Deep Neural Networks”, ICLR 2017, Feb. 21, 2017, 13 pages. [cited by applicant]
Shiqi et al., “Neuro-Symbolic Execution: Augmenting Symbolic Execution with Neural Constraints”, Network and Distributed Systems Security (NDSS) Symposium, Feb. 2019, 15 pages. [cited by applicant]