CPC G06N 5/04 (2013.01) [G06F 9/455 (2013.01); G06F 11/261 (2013.01); G06F 11/3457 (2013.01); G06N 20/00 (2019.01)] | 18 Claims |
1. A method comprising:
generating a clone of an intelligent system, the intelligent system configured of operating in a real-world environment;
generating, within a simulation environment, a simulation of at least a portion of the real-world environment;
connecting the clone to the simulation included in the simulation environment;
testing, within the simulation environment, operation of the simulation by the clone; and
determining whether the clone passes or fails the testing,
wherein at least a portion of the intelligent system runs on a virtual machine of at least one data processing device that includes a physical hardware layer that interfaces to the real-world environment, and
further wherein the generating of the clone, the generating of the simulation, the connecting, the testing and the determining are performed within a hardware/software layer of at least one data processing device that is disposed between the physical hardware layer and the virtual machine running the at least a portion of the intelligent system;
wherein:
if the clone passes the testing, permitting the intelligent system to continue operating in the real-world environment; and
if the clone fails the testing, overriding the intelligent system in the real-world environment, wherein the overriding is performed within the hardware/software layer disposed between the physical hardware layer and the virtual machine running the at least a portion of the intelligent system.
|