IP Library Granted Patent US 10,185,513
Granted Patent B1
US 10,185,513 · App. 15/256,137 · Granted Jan 22, 2019

Device configured for dynamic software change

Inventors: Eric Vandewater (Tempe, AZ); Kent Dicks (Tempe, AZ)
Assignee: Life365, Inc.
G06F3/0643G06F3/064G06F3/0616G06F3/0625G06F3/0679G06F9/44505G06Q20/108G06Q20/14G06Q20/3226G06Q30/0635G16H40/63H04L67/10H04W88/02
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 10,185,513
App. No.
15/256,137
Granted
Jan 22, 2019
Kind
B1
Abstract

Devices, systems and methods for reconfigurable and/or updatable lightweight embedded devices or systems are disclosed. Via use of such a device, system, or method, various capabilities for a user are provided, simplified, secured, and/or made more convenient. The system may interact with various other devices or systems, including those that are cloud-based or communicate through the cloud, and may utilize various local sensors, in order to provide one or more of improved access, monitoring, diagnostics, and so forth.

Claims (29)

1. A system for improving the functioning of a wearable electronic device lacking a hardware memory management unit, the system comprising:

(a) A microprocessor for executing instructions;

(b) An FLM linker operable on the microprocessor that converts an executable and linkable format (ELF) file into a flash loadable module (FLM) file, wherein the FLM linker collects all relevant relocation entries from all sections in the ELF file and orders them by relocation address; and

(c) An FLM loader operable on the microprocessor that loads the FLM file into a flash memory of the wearable electronic device.

2. The system of claim 1 , wherein the FLM linker breaks a code segment of the ELF file into blocks based on a configurable block size.

3. The system of claim 2 , wherein the FLM linker groups each block of the code segment with all relevant relocation entries pertaining to that block.

4. The system of claim 3 , wherein the FLM linker creates an FLM file comprising:

(a) an FLM header;

(b) a code segment header;

(c) a plurality of code blocks, each of the plurality of code blocks grouped with all relevant relocation entries for that code block;

(d) a data segment header;

(e) a plurality of data blocks; and

(f) relevant relocation entries for each of the plurality of data blocks.

5. The system of claim 4 , wherein the FLM loader loads the ELM file into a plurality of contiguous pages of the flash memory of the wearable electronic device.

6. The system of claim 5 , wherein the wearable electronic device comprises an intermediate RAM buffer, and wherein the FLM loader loads the FLM file into the plurality of contiguous pages of the flash memory of the wearable electronic device via the intermediate RAM buffer.

7. The system of claim 5 , wherein the wearable electronic device comprises a flash buffer, and wherein the FLM file code block size and the flash buffer size are identical.

8. The system of claim 7 , wherein the FLM loader repeatedly:

(a) loads a code block into the flash buffer;

(b) reads the relevant relocation entries for the code block from the FLM file;

(c) performs relocation as necessary on the code block in the flash buffer to form a relocated code block; and

(d) writes the relocated code block to the flash memory of the wearable electronic device.

9. The system of claim 4 , wherein the system improves the operating of the wearable electronic device by reducing the number of write operations on the flash memory of the wearable electronic device, thus prolonging the life of the flash memory.

10. The system of claim 4 , wherein the system improves the operating of the wearable electronic device by reducing the electrical power necessary for operation of the wearable electronic device; thus prolonging battery life.

11. The system of claim 4 , wherein the system improves the functioning of the wearable electronic device by eliminating the need for a hardware memory management unit; thus allowing the wearable electronic device to be made smaller and lighter.

12. The system of claim 1 , whereby, via operation of the system, the wearable electronic device is provided with a plurality of functions associated with a plurality of ELF files.

13. The system of claim 1 , wherein the system utilizes a first ELF file to implement a first function for the wearable electronic device, wherein the system utilizes a second ELF file to implement a second function for the wearable electronic device, and wherein the first function and the second function are different.

14. The system of claim 13 , whereby the first function is associated with operation of the wearable electronic device as at least one of: a blood glucose meter; a pacemaker; a blood pressure monitor; an insulin pump; a pulse oximeter; a hotter monitor; an electrocardiograph; an electroencephalograph; a blood alcohol monitor; an alcohol breathalyzer; an alcohol ignition interlock; a respiration monitor; an accelerometer; a skin galvanometer; a thermometer; a patient geolocation device; a scale; an intravenous flow regulator; a patient height measuring device; a biochip assay device; a monitor for biological agents; a hazardous chemical agent monitor; an ionizing radiation sensor; a sphygmomanometer; a loop recorder; a spirometer; an event monitor; a prothrombin time (PT) meter; an international normalized ratio (INR) meter; a tremor sensor; or a defibrillator.

15. The system of claim 13 , wherein the system is configured to receive, via communications hardware of the wearable electronic device, the second ELF file to replace the first ELF file.

16. The system of claim 1 , wherein the system provides, via operation of the FLM linker and the FLM loader, the ability to load binary modules freely at any, location in the flash memory, regardless of the initial target address in the ELF file.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jun 27, 2024
From: SEI SRL
To: LIFE365, INC.
Reel/Frame 067864/0632 →
SECURITY INTEREST Recorded Oct 3, 2022
From: LIFE365, INC.
To: SEI SRL
Reel/Frame 061290/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VANDEWATER, ERIC J.; DICKS, KENT E.
To: LIFE365, INC.
Reel/Frame 040578/0803 →
Continuity (5)
Continuation In Part 15188740 · Jun 21, 2016
Continuation 15174632 · Jun 6, 2016
Provisional Application 62264179 · Dec 7, 2015
Provisional Application 62213513 · Sep 2, 2015
Provisional Application 62171944 · Jun 5, 2015
Cited By (4)
US 12,210,983 US 12,646,014 US 12,678,067 US 12,681,658