US 12,147,823 B1
Apparatus and method for providing a safety-critical operating environment (SCOE)
David Walsh, Alexandria, VA (US); and Charles Adams, Alexandria, VA (US)
Assigned to Parry Labs, LLC, Alexandria, VA (US)
Filed by Parry Labs, LLC, Alexandria, VA (US)
Filed on Dec. 22, 2023, as Appl. No. 18/395,149.
Int. Cl. G06F 9/455 (2018.01); G06F 16/16 (2019.01); G06F 21/44 (2013.01)
CPC G06F 9/455 (2013.01) [G06F 16/164 (2019.01); G06F 21/44 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus for providing a safety-critical operating environment, wherein the apparatus comprises:
a host circuit having at least a processor and a memory communicatively connected to the at least a processor, wherein the memory contains instructions configuring the at least a processor to:
operate a first partition within a virtual environment, wherein operating the first partition further comprises:
instantiating a hypervisor;
generating a virtualization layer supervised by the hypervisor; and
operating the first partition in the virtual environment using the virtualization layer;
receive a configuration request from the first partition, wherein the configuration request comprises a software image including a pre-defined operational rule and at least one partition policy and a Flight Management System (FMS) module;
create a second partition within the virtual environment as a function of the configuration request, wherein creating the second partition comprises:
allocating a dedicated execution time slice and a private static memory space for the second partition using the hypervisor based on the at least one partition policy;
integrate a software module into the virtual environment using the pre-defined operational rule by instantiating, within the second partition, the software image into at least one container, wherein the at least one container comprises a non-preemptable container runtime and wherein the FMS module is instantiated within the at least one container and runs with a non-preemptable runtime to ensure data processing is not interrupted to maintain safety of flight operations; and
verify a compliance of the integrated software module with a plurality of pre-determined safety standards sourced from a trusted repository by monitoring an adherence of the software module to the pre-defined operational rule within the non-preemptable container runtime at the first partition.