← Back to Patent Explorer
US5878256A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for providing updated firmware in a data processing system

Assignee: Lenovo PC International Ltd
•
Filing: 1991-10-16
•
Granted: 1999-03-02
•
Expires: 2011-10-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable firmware store for a personal computer system includes a plurality of nonvolatile alterable electronic memories connected in a mutually paralleled circuit arrangement. The memories are connected to a controller that controls the memories to read firmware from and write firmware into the electronic memories, and to write-protect at least one of the memories. Any memory can be write-protected as initially selected by a user or technician of the system. The initial selection can be changed easily to write-protect another of the memories. The firmware in one memory includes code for checking the validity of firmware stored in another memory, and for selecting one or the other of the memories dependent upon a version code of the firmware. The controller also includes an update code for updating the firmware in a selected memory.

Inventors

  • 👤 Richard Bealkowski
  • 👤 Ralph Murray Begun
  • 👤 Louis Bennie Capps, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 23:57
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1433

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 142 words
A method of utilizing firmware in a data processing system, comprising the steps of: a) providing first and second non-volatile, alterable memories, each of said first and second non-volatile, alterable memories containing said firmware; b) designating one of said first and second non-volatile, alterable memories as a cold-start memory and the other of said first and second non-volatile, alterable memories as an alternate memory; c) performing preliminary initialization of said data processing system using said firmware from said cold start memory; d) determining which of said cold-start memory or said alternate memory has a newer version of said firmware, and selecting whichever of said cold-start memory or said alternate memory that has said newer version of said firmware as an active memory; and e) continuing initialization of said data processing system using said newer version of said firmware from said active memory.
Claim 2
Independent Claim 142 words
A method of utilizing firmware in a data processing system, comprising the steps of: a) providing first and second non-volatile, alterable memories, each of said first and second non-volatile, alterable memories containing said firmware; b) designating one of said first and second non-volatile, alterable memories as a cold-start memory and the other of said first and second non-volatile, alterable memories as an alternate memory; c) performing preliminary initialization of said data processing system using said firmware from said cold start memory; d) determining which of said cold-start memory or said alternate memory has a newer version of said firmware, and selecting whichever of said cold-start memory or said alternate memory that has said newer version of said firmware as an active memory; and e) continuing initialization of said data processing system using said newer version of said firmware from said active memory.
Claim 3
Dependent Claim 107 words
The method of claim 1, further comprising the steps of: a) after said data processing system is initialized, selecting said alternate memory as active; b) updating said firmware in said alternate memory; and c) repeating said steps of performing preliminary initialization of said data processing system using said firmware from said cold-start memory, determining which of said cold-start memory or said alternate memory has a newer version of said firmware and selecting whichever of said cold-start memory or said alternate memory having said newer version of said firmware as an active memory and continuing initialization of said data processing system using said firmware from said active memory.
Claim 4
Dependent Claim 53 words
The method of claim 2, further comprising the steps of: a) determining if said firmware contained in said alternate memory is valid after said firmware contained in said alternate memory is updated; and b) if said firmware in said alternate memory is not valid, then selecting said cold-start memory as said active memory.
Claim 5
Independent Claim 149 words
An apparatus for utilizing firmware in a data processing system, comprising: a) means for providing first and second non-volatile, alterable memories, each of said first and second non-volatile, alterable memories containing said firmware; b) means for designating one of said first and second non-volatile, alterable memories as a cold-start memory and the other of said first and second nonvolatile, alterable memories as an alternate memory; c) means for performing preliminary initialization of said data processing system using said firmware from said cold start memory; d) means for determining which of said cold-start memory or said alternate memory has a newer version of said firmware, and selecting whichever of said cold-start memory or said alternate memory that has said newer version of said firmware as an active memory; and e) means for continuing initialization of said data processing system using said newer version of said firmware from said active memory.
Claim 6
Independent Claim 149 words
An apparatus for utilizing firmware in a data processing system, comprising: a) means for providing first and second non-volatile, alterable memories, each of said first and second non-volatile, alterable memories containing said firmware; b) means for designating one of said first and second non-volatile, alterable memories as a cold-start memory and the other of said first and second nonvolatile, alterable memories as an alternate memory; c) means for performing preliminary initialization of said data processing system using said firmware from said cold start memory; d) means for determining which of said cold-start memory or said alternate memory has a newer version of said firmware, and selecting whichever of said cold-start memory or said alternate memory that has said newer version of said firmware as an active memory; and e) means for continuing initialization of said data processing system using said newer version of said firmware from said active memory.
Claim 7
Dependent Claim 33 words
The apparatus of claim 4, further comprising: a) means for selecting said alternate memory as active after said data processing system is initialized; b) means for updating said firmware in said alternate memory.
Claim 8
Dependent Claim 53 words
The apparatus of claim 5, further comprising: a) means for determining if said firmware contained in said alternate memory is valid after said firmware contained in said alternate memory is updated; and b) means for selecting said cold-start memory as said active memory if said firmware in said alternate memory is not valid.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-01 2002-08-31 2003-03-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-01 2006-08-31 2007-03-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-01 2010-08-31 2011-03-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag