WO2008058101A3 - Memory controllers for performing resilient firmware upgrades to a functioning memory - Google Patents
Memory controllers for performing resilient firmware upgrades to a functioning memory Download PDFInfo
- Publication number
- WO2008058101A3 WO2008058101A3 PCT/US2007/083704 US2007083704W WO2008058101A3 WO 2008058101 A3 WO2008058101 A3 WO 2008058101A3 US 2007083704 W US2007083704 W US 2007083704W WO 2008058101 A3 WO2008058101 A3 WO 2008058101A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- firmware
- memory
- upgrade
- copy
- mode
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
Abstract
This invention relates to an apparatus, a memory controller and a system for upgrading firmware stored in a non-volatile memory, in phases, and restoring firmware in-situ to compensate for failed firmware upgrades. In various embodiments, the apparatus, memory controller and system can upgrade and restore the firmware as the non-volatile memory remains functioning. In one embodiment, a multi-mode memory controller includes a firmware selector for selecting a first copy of firmware for accessing in a functional mode, and for selecting a second copy of the firmware for upgrading in an upgrade mode. It also can include a phased upgrade controller being configured to access the first copy in the functional mode coincident or substantially coincident to replacing at least a portion of the second copy with at least a portion of an upgrade firmware in the upgrade mode.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/594,283 | 2006-11-07 | ||
US11/594,283 US8286156B2 (en) | 2006-11-07 | 2006-11-07 | Methods and apparatus for performing resilient firmware upgrades to a functioning memory |
US11/594,583 US20080109647A1 (en) | 2006-11-07 | 2006-11-07 | Memory controllers for performing resilient firmware upgrades to a functioning memory |
US11/594,583 | 2006-11-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2008058101A2 WO2008058101A2 (en) | 2008-05-15 |
WO2008058101A3 true WO2008058101A3 (en) | 2009-01-08 |
Family
ID=39370981
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/083704 WO2008058101A2 (en) | 2006-11-07 | 2007-11-06 | Memory controllers for performing resilient firmware upgrades to a functioning memory |
Country Status (2)
Country | Link |
---|---|
TW (1) | TWI363297B (en) |
WO (1) | WO2008058101A2 (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8286156B2 (en) | 2006-11-07 | 2012-10-09 | Sandisk Technologies Inc. | Methods and apparatus for performing resilient firmware upgrades to a functioning memory |
US8069345B2 (en) * | 2008-10-29 | 2011-11-29 | Netapp, Inc. | Methods and systems for recovering a computer system using boot volume data from a storage area network |
CN101782854A (en) * | 2009-01-19 | 2010-07-21 | 英业达股份有限公司 | Communication method and system for selection read-only memory modules |
EP2214101A1 (en) | 2009-01-29 | 2010-08-04 | Siemens Aktiengesellschaft | Alteration of objects of an application |
JP5655677B2 (en) * | 2011-04-04 | 2015-01-21 | 富士通株式会社 | Hypervisor replacement method and information processing apparatus |
US9116774B2 (en) | 2013-05-14 | 2015-08-25 | Sandisk Technologies Inc. | Firmware updates for multiple product configurations |
CN108170368B (en) * | 2016-12-07 | 2024-01-23 | 北京忆恒创源科技股份有限公司 | Method and system for upgrading firmware online |
IT201800000581A1 (en) | 2018-01-05 | 2019-07-05 | St Microelectronics Srl | METHOD OF MANAGING REAL-TIME ACCESS TO A DIFFERENTIAL MEMORY, DIFFERENTIAL MEMORY AND ELECTRONIC SYSTEM INCLUDING THE DIFFERENTIAL MEMORY |
IT201800000580A1 (en) * | 2018-01-05 | 2019-07-05 | St Microelectronics Srl | REAL-TIME UPDATE METHOD OF A DIFFERENTIAL MEMORY WITH CONTINUOUS READING ACCESSIBILITY, DIFFERENTIAL MEMORY AND ELECTRONIC SYSTEM |
US11256442B2 (en) | 2018-01-05 | 2022-02-22 | Stmicroelectronics S.R.L. | Real-time update method for a differential memory, differential memory and electronic system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5600807A (en) * | 1990-03-19 | 1997-02-04 | Hitachi, Ltd. | Programmable controller capable of updating a user program during operation by switching between user program memories |
US5826075A (en) * | 1991-10-16 | 1998-10-20 | International Business Machines Corporation | Automated programmable fireware store for a personal computer system |
US20020092008A1 (en) * | 2000-11-30 | 2002-07-11 | Ibm Corporation | Method and apparatus for updating new versions of firmware in the background |
US20060070058A1 (en) * | 2004-09-27 | 2006-03-30 | Corrigent Systems Ltd. | Synchronized ring software download |
-
2007
- 2007-11-06 WO PCT/US2007/083704 patent/WO2008058101A2/en active Application Filing
- 2007-11-07 TW TW096142097A patent/TWI363297B/en not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5600807A (en) * | 1990-03-19 | 1997-02-04 | Hitachi, Ltd. | Programmable controller capable of updating a user program during operation by switching between user program memories |
US5826075A (en) * | 1991-10-16 | 1998-10-20 | International Business Machines Corporation | Automated programmable fireware store for a personal computer system |
US20020092008A1 (en) * | 2000-11-30 | 2002-07-11 | Ibm Corporation | Method and apparatus for updating new versions of firmware in the background |
US20060070058A1 (en) * | 2004-09-27 | 2006-03-30 | Corrigent Systems Ltd. | Synchronized ring software download |
Also Published As
Publication number | Publication date |
---|---|
TW200832226A (en) | 2008-08-01 |
WO2008058101A2 (en) | 2008-05-15 |
TWI363297B (en) | 2012-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2008058101A3 (en) | Memory controllers for performing resilient firmware upgrades to a functioning memory | |
WO2010041852A3 (en) | Method and system for perpetual computing using non-volatile random access memory (nvram) | |
TW200710653A (en) | Memory device | |
WO2008021332A3 (en) | System and method for automatically updating a widget on a desktop | |
WO2008124805A3 (en) | Methods, systems, and apparatuses for determining driver behavior | |
AP2193A (en) | Control system for a pump. | |
WO2007081660A3 (en) | Method and apparatus for virtual load regions in storage system controllers | |
WO2008114375A1 (en) | Thin client terminal, its operating program and method, and thin client system | |
WO2008117520A1 (en) | Memory controller, nonvolatile memory system and host device | |
WO2008005126A3 (en) | Method and system for providing signatures for machines | |
WO2009044533A1 (en) | Secure boot terminal, secure boot method, secure boot program, recording medium, and integrated circuit | |
WO2010100273A3 (en) | Variable overlap method and device for stitching together lithographic stripes | |
WO2008117205A3 (en) | Upgrading services associated with high availability systems | |
WO2009001037A3 (en) | Computing device having a merged directory hierarchy from multiple files stems | |
WO2010141059A3 (en) | Methods for controlling host memory access with memory devices and systems | |
WO2009038651A3 (en) | Systems, devices, and/or methods for managing programmable logic units | |
WO2005004368A3 (en) | Upgrade apparatus and its method for home network system | |
WO2008084631A1 (en) | Pprogrammable indicator, control system, and backup/restore processing method | |
WO2011115931A3 (en) | Control systems having a sim for controlling a computing device | |
DE602006000521D1 (en) | Control system for a vehicle | |
CN103562875A (en) | Failsafe firmware updates | |
EP1621997A4 (en) | Software configuration restoration method and device, and computer-readable recording medium | |
ATE532143T1 (en) | SECURE STORAGE MANAGEMENT SYSTEM AND METHOD | |
WO2009078285A1 (en) | Radio terminal, radio terminal nonvolatile memory, and diagnosis information fail-safe storage method | |
WO2005003958A3 (en) | Methods and apparatus to provide secure firmware storage and service access |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07863934 Country of ref document: EP Kind code of ref document: A2 |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 07863934 Country of ref document: EP Kind code of ref document: A2 |