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:
Nov. 28, 2006

Filed:

Jan. 05, 2001
Applicants:

Jun Liu, Bellevue, WA (US);

Sureshkumar Natarajan, Redmond, WA (US);

Vladimir Rovinsky, Redmond, WA (US);

John M. Parchem, Seattle, WA (US);

Soemin Tjong, Redmond, WA (US);

Inventors:

Jun Liu, Bellevue, WA (US);

Sureshkumar Natarajan, Redmond, WA (US);

Vladimir Rovinsky, Redmond, WA (US);

John M. Parchem, Seattle, WA (US);

Soemin Tjong, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

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

Improved methods and arrangements are provided for updating software and other data in managed devices. The methods and arrangements provide for a failsafe upgrade to all of the code and any data in the managed device, including any code or data used to provide such upgrades. For example, a method for providing software to a device is provided that includes identifying essential software within the device; essential software including software necessary to operate the device and provide external communications. The method further includes identifying remaining portions of software within the device as non-essential software, and downloading new essential software from an external source to the device and storing the new essential software in memory by overwriting at least a portion of the non-essential software. After downloading the new essential software, the method further includes attempting to operate the device and provide external communications using the new essential software, and upon successfully operating the device and providing external communications, using the new essential software to selectively download new non-essential software and store the new non-essential software in memory by overwriting at least a portion of the old essential software.


Find Patent Forward Citations

Loading…