IP Library Granted Patent US 12710949
Granted Patent B2
US 12710949 · App. 18/607,113 · Granted Aug 18, 2026

Systems and methods for enabling custom development on protected embedded device

Inventors: Eric Bobias Pena (Cavite, PH); Roldan Lagartera Marco (Metro Manila, PH); Aparna Anand Preethi (Bangalore, IN); Rajesh Vijayakumar (Bangalore, IN); Vinayak SunilKumar Priyadarsini (Bangalore, IN)
Assignee: Analog Devices International Unlimited Company
G06F8/63G06F8/447G06F8/65G06F11/3692
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 12710949
App. No.
18/607,113
Granted
Aug 18, 2026
Kind
B2
Abstract

Systems and methods are disclosed for enabling custom development on protected embedded devices. An example method includes obtaining, from an evaluation device, a customer image with the customer image being pre-compiled and used a base image at linking time for symbol resolution and with internal memory including the base image within a first fixed memory range within the internal memory. Settings information included in the customer image is analyzed. The customer image is linked to the base image based on the settings information such that the customer image and base image function as an integrated image on the embedded device. The internal memory is updated to include the linked customer image and base image and the customer image encompasses a second fixed memory range within the internal memory. Results are output to the evaluation device.

Claims (40)

1 . A method implemented by an embedded device, the embedded device including internal memory and one or more sensors, the method comprising:

obtaining, from an evaluation device, a customer image, wherein the customer image is pre-compiled and linked against a base image for symbol resolution, wherein the internal memory includes the base image within a first fixed memory range within the internal memory;

analyzing settings information included in the customer image, the settings information identifying a number of applications which are to be executed on the embedded device and install information associated with the applications;

linking the customer image with the base image, wherein the linked customer image and base image function as an integrated image on the embedded device, wherein the applications leverage protected functionality included in the base image, the functionality at least including raw data collection from the sensors,

wherein the internal memory is updated to include the linked customer image and base image, and wherein the customer image encompasses a second fixed memory range within the internal memory; and

outputting, to the evaluation device, results associated with execution of the applications.

2 . The method of claim 1 , wherein the base image includes functionality for raw data collection and further includes one or more functions associated with analysis.

3 . The method of claim 1 , wherein updating the internal memory is performed via a device firmware upgrade (DFU).

4 . The method of claim 3 , wherein the embedded device reboots after the DFU, and wherein execution initiates from at least one of the applications.

5 . The method of claim 4 , wherein execution initiates from an address identified in the install information.

6 . The method of claim 1 , wherein the base image includes a custom image loader, wherein the custom image loader obtains the customer image and causes updating of the internal memory to include the linked customer image and base image.

7 . The method of claim 1 , wherein the method further comprises:

allocating memory for respective tasks associated with execution of the applications, wherein the allocated memory corresponds to portions of random access memory (RAM) included in the embedded device.

8 . The method of claim 1 , wherein the first fixed memory range and the second fixed memory range are separate in the internal memory, and wherein the customer image is configured to be updated or removed without affecting the first fixed memory range.

9 . An embedded device comprising:

a microprocessor with integrated memory and peripheral interfaces in communication with one or more sensors,

wherein the integrated memory includes a base image within a first fixed memory range, wherein the base image incudes functionality to at least perform raw data collection from the sensors,

and wherein the microprocessor is configured to execute the base image to:

obtain, from an evaluation device, a customer image, wherein the customer image is pre-compiled and linked against the base image for symbol resolution;

analyze settings information included in the customer image, the settings information identifying a number of applications which are to be executed on the embedded device and install information associated with the applications;

link the customer image with the base image, wherein the linked customer image and base image function as an integrated image on the embedded device, wherein the applications leverage the functionality included in the base image,

wherein the internal memory is updated to include the linked customer image and base image, and wherein the customer image encompasses a second fixed memory range within the internal memory; and

output, to the evaluation device, results associated with execution of the applications.

10 . The embedded device of claim 9 , wherein the base image includes functionality for raw data collection and further includes one or more functions associated with analysis.

11 . The embedded device of claim 9 , wherein updating the internal memory is performed via a device firmware upgrade (DFU).

12 . The embedded device of claim 11 , wherein the embedded device reboots after the DFU, and wherein execution initiates from at least one of the applications.

13 . The embedded device of claim 12 , wherein execution initiates from an address identified in the install information.

14 . The embedded device of claim 9 , wherein the base image includes a custom image loader, wherein the custom image loader obtains the customer image and causes updating of the internal memory to include the linked customer image and base image.

15 . The embedded device of claim 9 , wherein the microprocessor is further configured to:

allocate memory for respective tasks associated with execution of the applications, wherein the allocated memory corresponds to portions of random access memory (RAM) included in the embedded device.

16 . Non-transitory computer storage media included in an embedded device, the computer storage media storing instructions that when executed by a microprocessor included in the embedded device, cause the microprocessor to:

obtain, from an evaluation device, a customer image, wherein the customer image is pre-compiled and linked against a base image for symbol resolution, wherein an internal memory includes the base image within a first fixed memory range within the internal memory;

analyze settings information included in the customer image, the settings information identifying a number of applications which are to be executed on the embedded device and install information associated with the applications;

link the customer image with the base image, wherein the linked customer image and base image function as an integrated image on the embedded device, wherein the applications leverage functionality included in the base image, the functionality at least including raw data collection from sensors,

wherein the internal memory is updated to include the linked customer image and base image, and wherein the customer image encompasses a second fixed memory range within the internal memory; and

output, to the evaluation device, results associated with execution of the applications.

17 . The computer storage media of claim 16 , wherein the base image includes functionality for raw data collection and further includes one or more functions associated with analysis.

18 . The computer storage media of claim 16 , wherein updating the internal memory is performed via a device firmware upgrade (DFU), wherein the embedded device reboots after the DFU, and wherein execution initiates from at least one of the applications, and wherein execution initiates from an address identified in the install information.

19 . The computer storage media of claim 16 , wherein the base image includes a custom image loader, wherein the custom image loader obtains the customer image and causes updating of the internal memory to include the linked customer image and base image.

20 . The computer storage media of claim 16 , wherein the instructions are associated with a custom image loader included in the base image.