IP Library Granted Patent US 6,907,602
Granted Patent B2
US 6,907,602 · App. 10/657,114 · Granted Jun 14, 2005

Method for updating firmware of computer device

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 6,907,602
App. No.
10/657,114
Granted
Jun 14, 2005
Kind
B2
Abstract

A method for updating firmware includes dividing a memory of a computer device into five portions, wherein an initial program, an old program, an old backup firmware, the checksum of the old firmware, and the checksum of the old backup firmware are saved, respectively, in the first portion, the second portion, the third portion, the fourth portion and the fifth portion; executing the initial program in the first portion; writing a new firmware into the second portion from an external device for replacing the old firmware; writing the checksum of the new firmware into the fourth portion; writing the new firmware into the third portion for replacing the old backup firmware; writing the checksum of the new firmware into the fifth portion; and executing the new firmware in the second portion for operating the computer device.

Claims (18)

1. A method of updating a firmware of a computer device, comprising the steps of:

dividing a memory of said computer device into a first portion, a second portion, a third portion, a fourth portion, a fifth portion, and wherein an initial program is saved in said first portion, an old firmware is saved in said second portion, an old backup firmware is saved in said third portion, a first checksum of said old firmware is saved in said fourth portion, and a second checksum of said old backup firmware is saved in said fifth portion;

executing said initial program in said first portion;

verifying correctness of said old firmware program in said second portion by checking said first checksum of said old firmware in the second portion, and having the further steps of:

writing said old backup firmware program in said third portion into said second portion for renewing said old firmware program when said old firmware program is defective, and

writing said second checksum of said old backup firmware program in said fifth portion into said fourth portion for renewing said first checksum of said old firmware program;

verifying correctness of said old backup firmware program in said third portion, and having the further steps of:

writing said old firmware program in said second portion into said third portion for renewing said old backup firmware program when said old backup firmware program is defective, and

writing said second checksum of said old firmware program in said fourth portion into said fifth portion for renewing said second checksum of said old backup firmware program;

verifying identity of said old firmware program and said old backup firmware program, and having the further steps of:

writing said old backup firmware program in said third portion into said second portion for renewing said old firmware program when said old backup firmware program is different from said old firmware program, and

writing said second checksum of said old backup firmware program in said fifth portion into said fourth portion for renewing said first checksum of said old firmware program;

verifying correctness of said old backup firmware program in said third portion and having the further steps of:

writing a new firmware into said second portion from an external device for replacing said old firmware in said second portion;

writing a third checksum of said new firmware into said fourth portion from said external device;

writing said new firmware into said third portion from said external device for replacing said old backup firmware in the third portion;

writing said third checksum of said new firmware into said fifth from said external device; and

executing said new firmware in the second portion for operating said computer device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2020
From: INTELLECTUAL VENTURES ASSETS LLC
To: CEDAR LANE TECHNOLOGIES INC.
Reel/Frame 053495/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: TRANSPACIFIC OPTICS LLC
To: INTELLECTUAL VENTURES ASSETS 139 LLC
Reel/Frame 052491/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2006
From: MUSTEK SYSTEMS, INC.
To: TRANSPACIFIC OPTICS LLC
Reel/Frame 018200/0282 →