IP Library Granted Patent US 8,954,719
Granted Patent B2
US 8,954,719 · App. 12/940,932 · Granted Feb 10, 2015

Method for remote provisioning of electronic devices by overlaying an initial image with an updated image

Inventors: Kent E. Dicks (Scottsdale, AZ); Thomas Crosley (Gilbert, AZ); Chuck Waterbury (Phoenix, AZ)
G06F9/44G06F8/61A61B5/1112A61B5/0022A61B2505/07A61B2560/0209A61B2560/0431
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 8,954,719
App. No.
12/940,932
Granted
Feb 10, 2015
Kind
B2
Abstract

There is provided a method and system to automatically provide software and/or firmware updates to the electronic devices, particularly mobile devices used by consumers such as portable health-care data interchange devices. There is also provided a method and system of updating software in electronic devices without requiring a wired data interface to affect changes. There is also provided a method and system for tracking the configuration of electronic devices that are sold to and configured by particular consumers, especially consumers/patients using electronic devices related to health care. Further, there are also provided a methods and systems for integrating the purchase, and ordering, and software configuration of electronic devices.

Claims (36)

1. A method comprising:

providing a nonvolatile storage medium including a stored application image;

providing a memory including at least a shared memory space, a boot portion and an address portion, the boot portion including code that when executed by the processor may modify the application portion, wherein:

the boot portion includes a boot startup executable code, a boot main executable code, and a boot interrupt service routine code; and

the application portion includes an initial application image comprising application startup executable code, an application main executable code, and an application interrupt service routine code;

executing code within the boot main executable code to determine that the initial application image requires updating;

retrieving the stored application image from the nonvolatile memory;

overlaying the application portion with the retrieved application image;

transferring execution control from the boot main executable code the overlaid application startup code in the application portion; and

setting an indicia to indicate that execution of interrupt service routines (ISRs) should be switched from an address within the boot interrupt service routine code within the boot portion to an address for the application interrupt service routine code within the application portion.

2. The method of claim 1 , wherein retrieving the stored application image from the nonvolatile memory further comprises:

computing a CRC code for the stored application image; and

comparing the computed CRC code to a CRC code previously stored within the stored application image.

3. The method of claim 2 , further comprising determining that the computed CRC code and the CRC code previously stored within the application image do not match, and thereupon:

retrieving the stored application image from the nonvolatile memory and

re-overlaying the application portion with the retrieved application image.

4. The method of claim 2 , further comprising determining that the computed CRC code and the CRC code previously stored within the application image do not match,

and thereupon:

retrieving a second application image stored within the nonvolatile memory; and

overlaying the application portion with the second application image stored in the nonvolatile memory.

5. The method of claim 4 , wherein the second application image corresponds to a previous version of the initial application image.

6. The method of claim 4 , wherein the second application image corresponds to a first release version of the initial application image.

7. The method of claim 1 , wherein transferring execution control from the boot main executable code to the overlaid application startup code in the application portion further comprises overylaying a starting address for a boot reset routine to an address for the application startup executable code within the overlaid application image.

8. The method of claim 1 . further comprising:

detecting that a reset condition has occurred:

determining that a device is running in standalone mode; and

copying an application image stored in the application portion to the nonvolatile storage medium.

9. The method of claim 1 , wherein executing code within the boot main executable code to determine that the initial application image requires updating further comprises:

computing a CRC code for the initial application image;

comparing the computed CRC code to a CRC code previously stored within the initial application image; and

determining that the computed CRC code and the previously stored CRC code do not match.

10. The method of claim 1 , wherein executing code within the boot main executable code to determine that the initial application image requires updating further comprises:

obtaining a current version of the initial application image upon bootup;

determining that the current: version of initial application image is out of date.

11. The method of claim 1 , wherein executing code within the boot main executable code to determine that the initial application image requires updating further comprises determining that a watchdog timer has expired.

12. The method of claim 1 , wherein executing code within the boot main executable code to determine that the initial application image requires updating further comprises determining that a new version of the initial application image is available.

Assignments (4)
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL 036994, FRAME 0192 AND REEL 037115, FRAME 0498 Recorded Oct 5, 2017
From: HEALTHCARE FINANCIAL SOLUTIONS, LLC, AS COLLATERAL AGENT
To: ALERE CONNECT, LLC; ALERE SAN DIEGO, INC. (FKA BIOSITE INC. OR FKA CHOLESTECH CORP. OR FKA HEMOSENSE INC. OR FKA INVERNESS MEDICAL-BIOSTAR INC. OR FKA ISCHEMIA TECHNOLOGIES, INC. OR FKA TWISTDX, INC.); ALERE SCARBOROUGH, INC. (FKA MATRITECH, INC. FKA ADVANTAGE DIAGNOSTICS CORP. OR FKA BINAX, INC. OR FKA MILANO ACQUISITION CORP.); INNOVACON, INC. (FKA APPLIED BIOTECH, INC. OR FKA AMEDITECH INC.); IONIAN TECHNOLOGIES, LLC (FKA IONIAN TECHNOLOGIES, INC.); QUALITY ASSURED SERVICES INC. (FKA ZYCARE INC.); STANDING STONE, LLC; ESCREEN, INC.
Reel/Frame 044213/0258 →
ASSIGNMENT OF IP SECURITY AGREEMENT, PREVIOUSLY RECORDED AT REEL 036994, FRAME 0192 Recorded Nov 16, 2015
From: GENERAL ELECTRIC CAPITAL CORPORATION, AS RETIRING ADMINISTRATIVE AGENT
To: HEALTHCARE FINANCIAL SOLUTIONS, LLC, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 037115/0498 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 29, 2015
From: ALERE CONNECT, LLC; ALERE SAN DIEGO, INC. (FKA BIOSITE INC. OR FKA CHOLESTECH CORP. OR FKA HEMOSENSE INC. OR FKA INVERNESS MEDICAL-BIOSTAR INC. OR FKA ISCHEMIA TECHNOLOGIES, INC. OR FKA TWISTDX, INC.); ALERE SCARBOROUGH, INC. (FKA MATRITECH, INC. FKA ADVANTAGE DIAGNOSTICS CORP. OR FKA BINAX, INC. OR FKA MILANO ACQUISITION CORP.); INNOVACON, INC. (FKA APPLIED BIOTECH, INC. OR FKA AMEDITECH INC.); IONIAN TECHNOLOGIES, LLC (FKA IONIAN TECHNOLOGIES, INC.); QUALITY ASSURED SERVICES INC. (FKA ZYCARE INC.); STANDING STONE, LLC; ESCREEN, INC.
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 036994/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2011
From: DICKS, KENT E.; CROSLEY, THOMAS; WATERBURY, CHUCK
To: MEDAPPS, INC.
Reel/Frame 026000/0147 →
Continuity (20)
Continuation In Part 11876689 · Oct 22, 2007
Continuation In Part 11876695 · Oct 22, 2007
Continuation In Part 11876708 · Oct 22, 2007
Continuation In Part 11876711 · Oct 22, 2007
Continuation In Part 11876713 · Oct 22, 2007
Continuation In Part 11876719 · Oct 22, 2007
Continuation In Part 11876725 · Oct 22, 2007
Continuation In Part 11876744 · Oct 22, 2007
Continuation In Part 11876732 · Oct 22, 2007
Continuation In Part 11877525 · Oct 23, 2007
Continuation In Part 11877541 · Oct 23, 2007
Continuation In Part 11877550 · Oct 23, 2007
Continuation In Part 11877582 · Oct 23, 2007
Continuation In Part 11877930 · Oct 24, 2007
Continuation In Part 11877946 · Oct 24, 2007
Continuation In Part 11877966 · Oct 24, 2007
Continuation In Part 11877994 · Oct 24, 2007
Continuation In Part 11923013 · Oct 24, 2007
Provisional Application 60862743 · Oct 24, 2006
Related Publication 20110167250A1 · Jul 7, 2011