Patent ID: 11880223
Assignee: AURADINE, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 5:
6. An apparatus comprising:
one or more computing processors; and
one or more non-transitory computer readable media storing instructions that, when executed by the one or more computing processors, cause performance of:
identifying a first firmware source code portion corresponding to an immutable firmware portion of specific firmware to be deployed with one or more embedded devices;
identifying a second firmware source code portion corresponding to a mutable firmware portion of the specific firmware to be deployed with the one or more embedded devices, wherein the first firmware source code portion and the second firmware source code portion are distinct from each other;
wherein the second firmware source code portion used to generate the mutable firmware portion is identified based at least in part on whether the mutable firmware portion generates runtime writes to persist runtime data absent from a release version of the mutable firmware portion installed with the embedded device;
using the first firmware source code portion to generate the immutable firmware portion of the specific firmware;
using the second firmware source code portion to generate the mutable firmware portion of the specific firmware;
wherein the immutable firmware portion includes one or more executable files for kernel, loader and other embedded system services; wherein the mutable firmware portion includes one or more executable files for one or more embedded applications;
causing the immutable firmware portion of the specific firmware to be installed in one or more fixed storage drives of an embedded device in the one or more embedded devices;
causing the mutable firmware portion of the specific firmware to be installed in one or more swappable storage drives of the same embedded device, wherein the one or more swappable storage derives is removably attached to the embedded device.