IP Library Granted Patent US 8,332,838
Granted Patent B2
US 8,332,838 · App. 11/940,320 · Granted Dec 11, 2012

Systems and methods for updating device software

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,332,838
App. No.
11/940,320
Granted
Dec 11, 2012
Kind
B2
Abstract

Methods and systems for updating device software are disclosed, including a method for updating an information handling system, the method comprising: rebooting the information handling system; loading operational software for operating the information handling system; applying one or more updates to the operational software to obtain updated operational software; and executing the updated operational software.

Claims (31)

1. A method for updating an information handling system, the method comprising:

loading, upon reboot or reset, an original form operational software for operating the information handling system, the original form operational software not including any updates;

copying, previous updates, from an active update memory block to an inactive update memory block of at least two non-volatile update memory blocks;

adding at least one update to the inactive update memory block;

designating the inactive update memory block as a newly designated active update memory block;

applying the at least one update and the previous updates from the newly designated active update memory block to the operational software to obtain updated operational software; and

executing the updated operational software.

2. The method of claim 1 , further comprising:

determining that the at least one update and previous updates were correctly added to the inactive update memory block prior to designating the inactive update memory block as the newly designated active update memory block.

3. The method of claim 1 , further comprising performing the loading and the applying after every reboot of the information handling system.

4. An information handling system comprising:

a processor;

non-volatile memory; and

a communications unit, the information handling system being configured to:

load, upon reboot or reset, an original form operational software for operating the information handling system, the original form operational software not including any updates;

copy, previous updates, from an active update memory block to an inactive update memory block of at least two non-volatile update memory blocks of said non-volatile memory;

add at least one update to the inactive update memory block;

designate the inactive update memory block as a newly designated active update memory block;

apply the at least one update and the previous updates from the newly designated active update memory block to the operational software to obtain updated operational software; and

execute the updated operational software.

5. The information handling system of claim 4 , being further configured to determine that the at least one update and previous updates were correctly added to the inactive update memory block prior to designating the inactive update memory block as the newly designated active update memory block.

6. The information handling system of claim 4 , being further configured to perform the loading and the applying after every reboot of the information handling system.

7. A computer program product stored on a non-transitory computer operable medium, the computer program product comprising software code being effective to:

load, upon reboot or reset, an original form operational software for operating the information handling system, the original form operational software not including any updates;

copy, previous updates, from an active update memory block to an inactive update memory block of at least two non-volatile update memory blocks of said non-volatile memory;

add at least one update to the inactive update memory block;

designate the inactive update memory block as a newly designated active update memory block;

apply the at least one update and the previous updates from the newly designated active update memory block to the operational software to obtain updated operational software; and

execute the updated operational software.

8. The product of claim 7 , being further effective to determine that the at least one update and previous updates were correctly added to the inactive update memory block prior to designating the inactive update memory block as the newly designated active update memory block.

9. The product of claim 7 , being further effective to perform the loading and the applying after every reboot of the information handling system.

Assignments (2)
CHANGE OF NAME Recorded May 20, 2026
From: CONTINENTAL AUTOMOTIVE SYSTEMS, INC.
To: AUMOVIO SYSTEMS, INC.
Reel/Frame 075588/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2008
From: MATLIN, GABRIEL A.; D'AVELLO, ROBERT F.; MULDERINK, CHRIS
To: TEMIC AUTOMOTIVE OF NORTH AMERICA, INC.
Reel/Frame 020648/0859 →