IP Library Granted Patent US 12,541,392
Granted Patent B2
US 12,541,392 · App. 18/443,540 · Granted Feb 3, 2026

Apparatus and methods for a mission critical operating environment container architecture

Inventors: David Walsh (Alexandria, VA); Charles Adams (Alexandria, VA)
Assignee: Parry Labs, LLC
G06F9/45558G06F9/5005G06F2009/45583
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,541,392
App. No.
18/443,540
Granted
Feb 3, 2026
Kind
B2
Abstract

An apparatus having a mission critical operating environment container architecture includes a plurality of processor cores incorporated in at least a computing device and a memory communicatively connected thereto and containing instructions configuring at least a to deploy an operating system on the computing device, configured to receive a software module to be executed on the at least one multi-core processor, determine an initial resource allocation for the software model, wherein the initial resource allocation includes a memory allocation, create a virtual environment for the at least a software module by generating a virtualization layer and allocating a memory space through the virtualization layer in the memory according to the memory allocation, integrate the software module into the virtual environment by instantiating the software module into at least one software container, wherein the at least one software container comprises a plurality of dedicated software packages, and execute the container.

Claims (50)

1 . An apparatus having a mission critical operating environment container architecture, the apparatus comprising:

a plurality of processor cores incorporated in at least a computing device; and

a memory communicatively connected to the plurality of processor cores, the memory containing instructions configuring at least a core of the plurality of processor cores to:

deploy an operating system on the computing device, the operating system configured to:

receive a software module to be executed on the plurality of processor cores;

determine an initial resource allocation for the software module, wherein the initial resource allocation includes a memory allocation as a function of a probable performance requirement;

create a virtual environment for the software module, wherein creating the virtual environment further comprises:

generating one or more virtualization layers supervised by a hypervisor, wherein a host operating system within the virtual environment is operated by the one or more virtualization layers; and

allocating a memory space through the virtualization layer in the memory according to the memory allocation, wherein allocating the memory space further comprises partitioning the memory into a root partition and one or more child partitions, wherein the memory is further split into one or more partitions, wherein each partition of the one or more partitions is configured for a storage task of a plurality of storage tasks, and wherein each storage task of the plurality of storage tasks is unique;

wherein deployment of the operating system further comprises performing an attested boot of the operating system, wherein the attested boot comprises verifying a digital signature associated with the operating system to ensure that it has not been tampered with;

integrate the software module into the virtual environment by instantiating the software module into at least one software container, wherein the at least one software container comprises a plurality of dedicated software packages; and

execute the container.

2 . The apparatus of claim 1 , wherein the initial resource allocation further comprises a core allocation.

3 . The apparatus of claim 2 , wherein the core allocation includes at least a first core in a first processor and at least a second core in a second processor.

4 . The apparatus of claim 1 , wherein determining the initial resource allocation includes:

identifying a maximal performance requirement; and

determining the initial resource allocation based on the maximal performance requirement.

5 . The apparatus of claim 1 , wherein determining the initial resource allocation includes:

identifying a redundancy requirement; and

determining the initial resource allocation based on the redundancy requirement.

6 . The apparatus of claim 1 , further configured to provide the virtual environment with direct access to one or more physical hardware components of the at least a computing device.

7 . The apparatus of claim 1 , wherein the software module comprises a machine learning model, wherein the machine learning model is configured to operate independently of a data source connection.

8 . The apparatus of claim 1 , wherein each virtual environment is connected to one or more physical devices of the computing device through a virtual binary unit apparatus (BUS) adapter.

9 . The apparatus of claim 1 , further configured to:

modify the resource allocation; and

update the virtual environment based on the modified resource allocation.

10 . A method of providing a mission critical operating environment container architecture, the method comprising:

deploying, by at least a processor core of a plurality of processor cores communicatively connected to a memory, an operating system on a computing device, the operating system configured to:

receive a software module to be executed on the plurality of processors;

determine an initial resource allocation for the software module, wherein the initial resource allocation includes a memory allocation as a function of a probable performance requirement;

create a virtual environment for the software module, wherein creating the virtual environment further comprises:

generating one or more virtualization layers, supervised by a hypervisor, wherein a host operating system within the virtual environment is operated by the one or more virtualization layers; and

allocating a memory space through the virtualization layer in the memory according to the memory allocation, wherein allocating the memory space further comprises partitioning the memory into a root partition and one or more child partitions, wherein the memory is further split into one or more partitions, wherein each partition of the one or more partitions is configured for a storage task of a plurality of storage tasks, and wherein each storage task of the plurality of storage tasks is unique;

wherein deployment of the operating system further comprises performing an attested boot of the operating system, wherein the attested boot comprises verifying a digital signature associated with the operating system to ensure that it has not been tampered with;

integrating, by the at least a processor core the software module into the virtual environment by instantiating the software module into at least one software container, wherein the at least one software container comprises a plurality of dedicated software packages; and

executing, by the at least a processor core, the software container.

11 . The method of claim 10 , wherein the initial resource allocation further comprises a core allocation.

12 . The method of claim 11 , wherein the core allocation includes at least a first core in a first processor and at least a second core in a second processor.

13 . The method of claim 10 , wherein determining the initial resource allocation includes:

identifying a maximal performance requirement; and

determining the initial resource allocation based on the maximal performance requirement.

14 . The method of claim 10 , wherein determining the initial resource allocation includes:

identifying a redundancy requirement; and

determining the initial resource allocation based on the redundancy requirement.

15 . The method of claim 10 further comprising to providing the virtual environment with direct access to one or more physical hardware components of the at least a computing device.

16 . The method of claim 10 , wherein the software module comprises a machine learning model, wherein the machine learning model is configured to operate independently of a data source connection.

17 . The method of claim 10 , wherein each virtual environment is connected to one or more physical devices of the computing device through a virtual binary unit apparatus (BUS) adapter.

18 . The method of claim 10 , comprising:

modifying the resource allocation; and

updating the virtual environment based on the modified resource allocation.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE SECOND ASSIGNOR PREVIOUSLY RECORDED AT REEL: 67450 FRAME: 47. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 20, 2025
From: WALSH, DAVID; ADAMS, CHARLES
To: PARRY LABS, LLC
Reel/Frame 070273/0629 →
SECURITY INTEREST Recorded Dec 23, 2024
From: PARRY LABS, LLC; PARRY LABS HOLDINGS, LLC
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 069665/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2024
From: WALSH, DAVID; ADAMS, TONY
To: PARRY LABS, LLC
Reel/Frame 067450/0047 →
Continuity (1)
Related Publication 20250265105A1 · Aug 21, 2025
References Cited (12)
US 9075638B2 · Barnett · 2015 [cited by applicant]
US 9851998B2 · Cochran · 2017 [cited by examiner]
US 10572226B2 · Biskup · 2020 [cited by applicant]
US 11360844B1 · Dodsley · 2022 [cited by examiner]
US 11487591B1 · Featonby · 2022 [cited by examiner]
US 11544094B2 · Starks · 2023 [cited by applicant]
US 20180294962A1 · Kraemer · 2018 [cited by examiner]
US 20200311617A1 · Swan · 2020 [cited by examiner]
US 20210004275A1 · Avagyan · 2021 [cited by examiner]
US 20230259408A1 · Grushka · 2023 [cited by examiner]
US 20240095079A1 · Kumar · 2024 [cited by examiner]
US 20250085996A1 · Suman · 2025 [cited by examiner]