The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 16, 2009

Filed:

May. 01, 2004
Applicants:

Jeffery D. Glaum, Redmond, WA (US);

Scott R. Shell, Kirkland, WA (US);

Andrew M. Rogers, Seattle, WA (US);

Michael E. Markley, Redmond, WA (US);

Sachin C. Patel, Bellevue, WA (US);

Mark Scott Tonkelowitz, Seattle, WA (US);

Mark Plagge, Snoqualmie, WA (US);

Inventors:

Jeffery D. Glaum, Redmond, WA (US);

Scott R. Shell, Kirkland, WA (US);

Andrew M. Rogers, Seattle, WA (US);

Michael E. Markley, Redmond, WA (US);

Sachin C. Patel, Bellevue, WA (US);

Mark Scott Tonkelowitz, Seattle, WA (US);

Mark Plagge, Snoqualmie, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/24 (2006.01);
U.S. Cl.
CPC ...
Abstract

Described is a system and method in which software updates in the form of self-contained, secure entities are applied to an embedded device's non-volatile storage in a failsafe manner. Various types of software updates may be applied, and updates may contain executable code and/or data. Following a reboot, an initial program loader determines an update mode, and if updating, boots to a special update loader. The update loader processes update packages to apply the updates. Kernel partition, system partition and reserve section updates may be updated with entire files or binary difference files, with failure handling mechanisms are provided for each type of update. Updates may be simulated before committing them. Updates may be relocated in memory as appropriate for a device.


Find Patent Forward Citations

Loading…