US 11,868,205 B1
Systems and methods for self correcting secure computer systems
Joshua Neustrom, Kansas City, MO (US); and Edward Neustrom, Kansas City, MO (US)
Assigned to KEEP SECURITY LLC, Kansas City, MO (US)
Filed by Joshua Neustrom, Kansas City, MO (US); and Edward Neustrom, Kansas City, MO (US)
Filed on Feb. 10, 2020, as Appl. No. 16/786,466.
Application 16/786,466 is a continuation of application No. 15/939,496, filed on Mar. 29, 2018, granted, now 10,579,465.
Int. Cl. G06F 11/00 (2006.01); G06F 11/07 (2006.01); G06F 9/4401 (2018.01)
CPC G06F 11/0793 (2013.01) [G06F 9/4416 (2013.01); G06F 11/0721 (2013.01); G06F 2213/0042 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a self-correcting secure computer system comprising:
a read-only memory (ROM) device storing a trusted configuration of an operating system, wherein the ROM device is non-removable during operation of the computer system;
a random access memory (RAM) device; and
at least one processor in communication with the ROM device and the RAM device, the at least one processor programmed to:
receive an activation signal, wherein the RAM device is cleared of all data;
execute a boot sequence on a portion of the RAM device;
while executing the boot sequence, retrieve, from the ROM device, the trusted configuration of the operating system;
while executing the boot sequence, load the trusted configuration of the operating system into the RAM device;
execute, on the RAM device, the operating system in the trusted configuration, wherein the operating system allows the execution of one or more applications, wherein the one or more applications are separate from the operating system;
retrieve, from the ROM device, a first application for execution on the operating system, wherein the first application is separate from the operating system;
execute, on the RAM device, the first application;
receive a reboot signal;
clear all data from the RAM device;
execute the boot sequence on a portion of the RAM device;
while executing the boot sequence, retrieve, from the ROM device, the trusted configuration of the operating system;
while executing the boot sequence, load the trusted configuration of the operating system into the RAM device;
execute, on the RAM device, the operating system in the trusted configuration, wherein the ROM device and the RAM device remain in their corresponding configurations during operation of the operating system, wherein the operating system allows the execution of the one or more applications, wherein the one or more applications are separate from the operating system;
retrieve, from the ROM device, the first application for execution on the operating system; and
execute, on the RAM device, the first application.