Patent US5737585A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5737585A Expired / Lapsed US ⏱️ 0.0 years remaining

Firmware maintenance and modification system

Assignee: Fujitsu Ltd
•
Filing: 1996-10-21
•
Granted: 1998-04-07
•
Expires: 2016-10-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention relates to a firmware maintenance system, which reduces the size of the hardware and increases reliability. The firmware maintenance system maintains a station to be maintained having firmware, from a remote location. The system has a microcomputer in the station to be maintained; a non-volatile memory which includes an area for storing the firmware and managing the storing location; and a memory management unit for converting the logical address of the microcomputer and the physical (real) address of the non-volatile memory. The memory management unit transfers the firmware required to be updated as an undivided whole to the station to be maintained from the remote location, and updates and stores the transferred firmware in the non-volatile memory.

Inventors

  • 👤 Toshihito Kaneshima

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 07:54
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G11; G11C; G11C16/00; G11C16/02; G11C16/06; G11C16/10; G11C16/102; G11C16/105; G11C16/22

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 215 words
A subordinate system connected to a central monitoring system via a communication network for storing firmware which is updated from the central monitoring system, the subordinate system comprising: a microcomputer having logical addresses; an EEPROM subdivided into a plurality of pages, including a management area to store a version number and a writing frequency of the management area, a firmware entry area to simultaneously store multiple versions of firmware formed by micro-programming from the central monitoring system wherein each of said multiple versions of firmware may be optionally read out from the firmware entry area, and a page management area to store a writing frequency for each of said plurality of pages; a ROM to store management data indicating respective storing locations of each of said simultaneously stored firmware versions; and memory management means for converting the logical addresses of said microcomputer into physical addresses of said EEPROM, for transferring a firmware version as an undivided whole from the central monitoring system to said EEPROM, and for storing the transferred firmware version in said EEPROM, wherein said memory management means prohibits storage of the transferred firmware version into pages in which a writing frequency has exceeded a predetermined number and loads the transferred firmware version as a next firmware version upon restart of said microcomputer.
Claim 2
Dependent Claim 215 words
A subordinate system connected to a central monitoring system via a communication network for storing firmware which is updated from the central monitoring system, the subordinate system comprising: a microcomputer having logical addresses; an EEPROM subdivided into a plurality of pages, including a management area to store a version number and a writing frequency of the management area, a firmware entry area to simultaneously store multiple versions of firmware formed by micro-programming from the central monitoring system wherein each of said multiple versions of firmware may be optionally read out from the firmware entry area, and a page management area to store a writing frequency for each of said plurality of pages; a ROM to store management data indicating respective storing locations of each of said simultaneously stored firmware versions; and memory management means for converting the logical addresses of said microcomputer into physical addresses of said EEPROM, for transferring a firmware version as an undivided whole from the central monitoring system to said EEPROM, and for storing the transferred firmware version in said EEPROM, wherein said memory management means prohibits storage of the transferred firmware version into pages in which a writing frequency has exceeded a predetermined number and loads the transferred firmware version as a next firmware version upon restart of said microcomputer.
Claim 3
Dependent Claim 24 words
The subordinate system according to claim 1, wherein said memory management means converts physical addresses read out from said EEPROM into corresponding logical addresses.
Claim 4
Dependent Claim 22 words
The subordinate system according to claim 1, wherein said EEPROM records the number of writing times for each of the storing locations.
Claim 5
Dependent Claim 30 words
The subordinate system according to claim 1, wherein said memory management means only converts physical addresses to corresponding logical addresses for locations in said EEPROM in which data is written.
Claim 6
Dependent Claim 198 words
A subordinate system connected to a central monitoring system via a communication network for storing firmware which is updated from the central monitoring system, the subordinate system comprising: a microcomputer having logical addresses; a nonvolatile memory subdivided into a plurality of pages, including a management area to store a version number and a writing frequency of the management area, a firmware entry area to simultaneously store multiple versions of firmware formed by micro-programming from the central monitoring system wherein each of said multiple versions of firmware may be optionally read out from the firmware entry area, and a page management area to store a writing frequency for each of said plurality of pages; and memory management means for converting the logical addresses of said microcomputer into physical addresses of said EEPROM, for transferring a firmware version as an undivided whole from the central monitoring system to said EEPROM, and for storing the transferred firmware version in said EEPROM, wherein said memory management means prohibits storage of the transferred firmware version into pages in which a writing frequency has exceeded a predetermined number and loads the transferred firmware version as a next firmware version upon restart of said microcomputer.
Claim 7
Dependent Claim 198 words
A subordinate system connected to a central monitoring system via a communication network for storing firmware which is updated from the central monitoring system, the subordinate system comprising: a microcomputer having logical addresses; a nonvolatile memory subdivided into a plurality of pages, including a management area to store a version number and a writing frequency of the management area, a firmware entry area to simultaneously store multiple versions of firmware formed by micro-programming from the central monitoring system wherein each of said multiple versions of firmware may be optionally read out from the firmware entry area, and a page management area to store a writing frequency for each of said plurality of pages; and memory management means for converting the logical addresses of said microcomputer into physical addresses of said EEPROM, for transferring a firmware version as an undivided whole from the central monitoring system to said EEPROM, and for storing the transferred firmware version in said EEPROM, wherein said memory management means prohibits storage of the transferred firmware version into pages in which a writing frequency has exceeded a predetermined number and loads the transferred firmware version as a next firmware version upon restart of said microcomputer.
Claim 8
Dependent Claim 53 words
A subordinate system according to claim 5, wherein said nonvolatile memory is an EEPROM, said subordinate system further comprising: a ROM to store management data indicating respective storing locations of each of said simultaneously stored firmware versions within said EEPROM; and a RAM to store data during for program operation of said microcomputer.
Claim 9
Dependent Claim 125 words
A subordinate system to store updated firmware from a central monitoring system, comprising: a microcomputer having logical addresses; a nonvolatile memory subdivided into pages of physical addresses, including a first area to store an identification ID of a latest management area, a second area to simultaneously store multiple firmware versions, and a third area to store a writing frequency for each of said plurality of pages; and a memory manager to convert the logical addresses of said microcomputer into physical addresses of said nonvolatile memory and to transfer an undivided firmware version from the central monitoring system to said nonvolatile memory, wherein said memory manager prohibits storage of the transferred firmware version into pages of said nonvolatile memory which have exceeded a predetermined write frequency.
Claim 10
Dependent Claim 125 words
A subordinate system to store updated firmware from a central monitoring system, comprising: a microcomputer having logical addresses; a nonvolatile memory subdivided into pages of physical addresses, including a first area to store an identification ID of a latest management area, a second area to simultaneously store multiple firmware versions, and a third area to store a writing frequency for each of said plurality of pages; and a memory manager to convert the logical addresses of said microcomputer into physical addresses of said nonvolatile memory and to transfer an undivided firmware version from the central monitoring system to said nonvolatile memory, wherein said memory manager prohibits storage of the transferred firmware version into pages of said nonvolatile memory which have exceeded a predetermined write frequency.
Claim 11
Dependent Claim 52 words
A subordinate system according to claim 7, wherein said nonvolatile memory is an EEPROM, said subordinate system further comprising: a ROM to store management data indicating respective storing locations of each of said simultaneously stored firmware versions within said EEPROM; and a RAM to store data during program operation of said microcomputer.
Claim 12
Dependent Claim 137 words
A subordinate system to store updated firmware from a connected central monitoring system, comprising: a microcomputer having logical addresses; a nonvolatile memory subdivided into a plurality of pages, including a firmware entry area to simultaneously store multiple versions of firmware from the central monitoring system, and a page management area to store a writing frequency for each of said plurality of pages; an interface section to receive an undivided firmware version from the central monitoring system; and memory management means to convert the logical addresses of said microcomputer into .physical addresses of said EEPROM and to transfer the undivided firmware version from said interface section to said nonvolatile memory, wherein said memory management means prohibits storage of the transferred firmware version into pages of said nonvolatile memory in which a writing frequency has exceeded a predetermined number.
Claim 13
Dependent Claim 137 words
A subordinate system to store updated firmware from a connected central monitoring system, comprising: a microcomputer having logical addresses; a nonvolatile memory subdivided into a plurality of pages, including a firmware entry area to simultaneously store multiple versions of firmware from the central monitoring system, and a page management area to store a writing frequency for each of said plurality of pages; an interface section to receive an undivided firmware version from the central monitoring system; and memory management means to convert the logical addresses of said microcomputer into .physical addresses of said EEPROM and to transfer the undivided firmware version from said interface section to said nonvolatile memory, wherein said memory management means prohibits storage of the transferred firmware version into pages of said nonvolatile memory in which a writing frequency has exceeded a predetermined number.
Claim 14
Dependent Claim 52 words
A subordinate system according to claim 9, wherein said nonvolatile memory is an EEPROM, said subordinate system further comprising: a ROM to store management data indicating respective storing locations of each of said simultaneously stored firmware versions within said EEPROM; and a RAM to store data during program operation of said microcomputer.

References Cited (Backward Citations)

JPS5854455A Cited
US4868738A Cited
US5091846A Cited
US4914577A Cited
JPH025167A Cited
US5117491A Cited
US5210854A Cited
US5301328A Cited
US5347643A Cited
US5278961A Cited
US5313582A Cited
US5390310A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-06 2001-10-06 2002-04-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-06 2005-10-06 2006-04-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-06 2009-10-06 2010-04-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag