WO2001052065A3 - Method and apparatus for backing up application code upon power failure during a code update - Google Patents

Method and apparatus for backing up application code upon power failure during a code update Download PDF

Info

Publication number
WO2001052065A3
WO2001052065A3 PCT/US2001/000329 US0100329W WO0152065A3 WO 2001052065 A3 WO2001052065 A3 WO 2001052065A3 US 0100329 W US0100329 W US 0100329W WO 0152065 A3 WO0152065 A3 WO 0152065A3
Authority
WO
WIPO (PCT)
Prior art keywords
code
power failure
backing
computer
application code
Prior art date
Application number
PCT/US2001/000329
Other languages
French (fr)
Other versions
WO2001052065A2 (en
Inventor
Xiaodong Liu
Aaron Hal Dinwiddie
Original Assignee
Thomson Licensing Sa
Xiaodong Liu
Aaron Hal Dinwiddie
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing Sa, Xiaodong Liu, Aaron Hal Dinwiddie filed Critical Thomson Licensing Sa
Priority to AU26311/01A priority Critical patent/AU782310B2/en
Priority to CA002396100A priority patent/CA2396100A1/en
Priority to EP01900900A priority patent/EP1332434A2/en
Priority to BR0107412-1A priority patent/BR0107412A/en
Priority to JP2001552218A priority patent/JP2003532951A/en
Priority to MXPA02006716A priority patent/MXPA02006716A/en
Publication of WO2001052065A2 publication Critical patent/WO2001052065A2/en
Publication of WO2001052065A3 publication Critical patent/WO2001052065A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1433Saving, restoring, recovering or retrying at system level during software upgrading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures

Abstract

A system, method and apparatus for updating computer code in a computer controlled device overcome glitches in updating of the computer code. The present invention allows upgrading of the computer code via any upgrade channel or mechanism. In one form, back-up code corresponding to application code is stored in memory. Upon a power failure or other glitch in which the application code becomes corrupt, back-up code is utilized by the boot code to provide a version of the application code for operation of the computer controlled device. In one form, the upgrade is accomplished via a smart card.
PCT/US2001/000329 2000-01-07 2001-01-04 Method and apparatus for backing up application code upon power failure during a code update WO2001052065A2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
AU26311/01A AU782310B2 (en) 2000-01-07 2001-01-04 Method and apparatus for backing up application code upon power failure during acode update
CA002396100A CA2396100A1 (en) 2000-01-07 2001-01-04 Method and apparatus for backing up application code upon power failure during a code update
EP01900900A EP1332434A2 (en) 2000-01-07 2001-01-04 Method and apparatus for backing up application code upon power failure during a code update
BR0107412-1A BR0107412A (en) 2001-01-04 2001-01-04 Method and apparatus for backing up the application code upon power failure during a code update
JP2001552218A JP2003532951A (en) 2000-01-07 2001-01-04 Method and apparatus for backing up application code during power failure while updating code
MXPA02006716A MXPA02006716A (en) 2000-01-07 2001-01-04 Method and apparatus for backing up application code upon power failure during a code update.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US17499700P 2000-01-07 2000-01-07
US60/174,997 2000-01-07

Publications (2)

Publication Number Publication Date
WO2001052065A2 WO2001052065A2 (en) 2001-07-19
WO2001052065A3 true WO2001052065A3 (en) 2003-04-17

Family

ID=22638393

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/000329 WO2001052065A2 (en) 2000-01-07 2001-01-04 Method and apparatus for backing up application code upon power failure during a code update

Country Status (10)

Country Link
US (1) US20020188886A1 (en)
EP (1) EP1332434A2 (en)
JP (1) JP2003532951A (en)
KR (1) KR20030036131A (en)
CN (1) CN1439128A (en)
AU (1) AU782310B2 (en)
CA (1) CA2396100A1 (en)
MX (1) MXPA02006716A (en)
TW (1) TW531695B (en)
WO (1) WO2001052065A2 (en)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7406250B2 (en) * 1998-05-15 2008-07-29 Kabushiki Kaisha Toshiba Information recording method and information reproducing method
US7062584B1 (en) * 1999-07-15 2006-06-13 Thomson Licensing Method and apparatus for supporting two different types of integrated circuit cards with a single connector
US8479189B2 (en) 2000-11-17 2013-07-02 Hewlett-Packard Development Company, L.P. Pattern detection preprocessor in an electronic device update generation system
US7082549B2 (en) * 2000-11-17 2006-07-25 Bitfone Corporation Method for fault tolerant updating of an electronic device
US7409685B2 (en) 2002-04-12 2008-08-05 Hewlett-Packard Development Company, L.P. Initialization and update of software and/or firmware in electronic devices
US7043493B2 (en) * 2001-09-17 2006-05-09 Fujitsu Limited Hierarchical file system and anti-tearing algorithm for a limited-resource computer such as a smart card
US6816985B2 (en) * 2001-11-13 2004-11-09 Sun Microsystems, Inc. Method and apparatus for detecting corrupt software code
DE10212298B4 (en) 2002-03-20 2013-04-25 Grundig Multimedia B.V. Method of managing software for a television
AU2003242930A1 (en) * 2002-06-28 2004-01-19 Koninklijke Philips Electronics N.V. Software download into a receiver
US20040054846A1 (en) * 2002-09-16 2004-03-18 Wen-Tsung Liu Backup device with flash memory drive embedded
KR20040034782A (en) * 2002-10-17 2004-04-29 주식회사 제이에스디지텍 System upgrade method and the equipment using smart card
KR100986487B1 (en) 2002-12-18 2010-10-08 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. Mobile handset with a fault tolerant update agent
US20040250088A1 (en) * 2003-05-19 2004-12-09 Jwo-Lun Chen Apparatus using a password lock to start the booting procedure of a microprocessor
TWI307015B (en) * 2003-06-03 2009-03-01 Hon Hai Prec Ind Co Ltd System and method for automatically bootstrap with double boot areas in a single flash rom
TW200428284A (en) * 2003-06-03 2004-12-16 Hon Hai Prec Ind Co Ltd System and method for bootstrap with backup boot-code in single flash ROM
US8555273B1 (en) 2003-09-17 2013-10-08 Palm. Inc. Network for updating electronic devices
US7614051B2 (en) 2003-12-16 2009-11-03 Microsoft Corporation Creating file systems within a file in a storage technology-abstracted manner
US7549042B2 (en) 2003-12-16 2009-06-16 Microsoft Corporation Applying custom software image updates to non-volatile storage in a failsafe manner
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US7971199B1 (en) * 2004-05-03 2011-06-28 Hewlett-Packard Development Company, L.P. Mobile device with a self-updating update agent in a wireless network
US7185191B2 (en) * 2004-05-05 2007-02-27 International Business Machines Corporation Updatable firmware having boot and/or communication redundancy
EP1782649A1 (en) 2004-07-08 2007-05-09 Andrew Corporation A radio base station and a method of operating a radio base station
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
US7454605B2 (en) * 2004-11-18 2008-11-18 International Business Machines Corporation Method for adapter code image update
US7523350B2 (en) * 2005-04-01 2009-04-21 Dot Hill Systems Corporation Timer-based apparatus and method for fault-tolerant booting of a storage controller
US7711989B2 (en) * 2005-04-01 2010-05-04 Dot Hill Systems Corporation Storage system with automatic redundant code component failure detection, notification, and repair
TWI345175B (en) * 2005-06-08 2011-07-11 Winbond Electronics Corp Method for updating firmware of memory card
KR101225841B1 (en) * 2005-09-27 2013-01-23 엘지전자 주식회사 Apparatus and method of updating restoration for firmware
CN100465909C (en) * 2006-06-02 2009-03-04 上海思必得通讯技术有限公司 Method for checking fault of flash memory initializtion procedure ergodic data in products
CN100465910C (en) * 2006-06-02 2009-03-04 上海思必得通讯技术有限公司 Method for error protecting and error correcting of flash memory data in products
EP2025095A2 (en) 2006-06-08 2009-02-18 Hewlett-Packard Development Company, L.P. Device management in a network
US8752044B2 (en) 2006-07-27 2014-06-10 Qualcomm Incorporated User experience and dependency management in a mobile device
US20080109647A1 (en) * 2006-11-07 2008-05-08 Lee Merrill Gavens Memory controllers for performing resilient firmware upgrades to a functioning memory
US8286156B2 (en) 2006-11-07 2012-10-09 Sandisk Technologies Inc. Methods and apparatus for performing resilient firmware upgrades to a functioning memory
CN101192161B (en) * 2006-11-23 2011-08-17 英业达股份有限公司 Method for updating image file
US9348730B2 (en) * 2007-01-31 2016-05-24 Standard Microsystems Corporation Firmware ROM patch method
CN101295278B (en) * 2007-04-23 2010-08-11 大唐移动通信设备有限公司 Method and device for locating course of overwritten code segment
US8275927B2 (en) 2007-12-31 2012-09-25 Sandisk 3D Llc Storage sub-system for a computer comprising write-once memory devices and write-many memory devices and related method
US20090199178A1 (en) * 2008-02-01 2009-08-06 Microsoft Corporation Virtual Application Management
FR2929429B1 (en) * 2008-03-31 2010-04-23 Sagem Monetel SECURE METHOD OF UPDATING A STARTING PROGRAM OR A SYSTEM FOR OPERATING A COMPUTER DEVICE
US8321481B2 (en) 2010-05-13 2012-11-27 Assa Abloy Ab Method for incremental anti-tear garbage collection
US9195542B2 (en) * 2013-04-29 2015-11-24 Amazon Technologies, Inc. Selectively persisting application program data from system memory to non-volatile data storage
US9116774B2 (en) 2013-05-14 2015-08-25 Sandisk Technologies Inc. Firmware updates for multiple product configurations
CN109656602A (en) * 2019-01-09 2019-04-19 合肥联宝信息技术有限公司 A kind of code upgrade method and electronic equipment

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5537292A (en) * 1992-12-02 1996-07-16 Scientific-Atlanta, Inc. Plug in expansion card for a subscriber terminal
US5579522A (en) * 1991-05-06 1996-11-26 Intel Corporation Dynamic non-volatile memory update in a computer system
US5666293A (en) * 1994-05-27 1997-09-09 Bell Atlantic Network Services, Inc. Downloading operating system software through a broadcast channel
WO1998054642A1 (en) * 1997-05-30 1998-12-03 Koninklijke Philips Electronics N.V. Failsafe method for upgrading set-top system software from a network server
FR2764717A1 (en) * 1997-06-17 1998-12-18 Thomson Multimedia Sa Reading instructions for numerical data decoder microprocessor
EP0907285A1 (en) * 1997-10-03 1999-04-07 CANAL+ Société Anonyme Downloading data
EP0936548A1 (en) * 1998-02-05 1999-08-18 Compaq Computer Corporation Automatic system recovery

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5327531A (en) * 1992-09-21 1994-07-05 International Business Machines Corp. Data processing system including corrupt flash ROM recovery
US5870520A (en) * 1992-12-23 1999-02-09 Packard Bell Nec Flash disaster recovery ROM and utility to reprogram multiple ROMS
US5599203A (en) * 1995-10-31 1997-02-04 The Whitaker Corporation Smart card and smart card connector
US5805882A (en) * 1996-07-19 1998-09-08 Compaq Computer Corporation Computer system and method for replacing obsolete or corrupt boot code contained within reprogrammable memory with new boot code supplied from an external source through a data port
US6209127B1 (en) * 1997-06-05 2001-03-27 Matsushita Electrical Industrial Co., Ltd Terminal device capable of remote download, download method of loader program in terminal device, and storage medium storing loader program
JPH117505A (en) * 1997-06-17 1999-01-12 Fujitsu Ltd Card type storage medium
KR100248757B1 (en) * 1997-12-20 2000-03-15 윤종용 Method of damaged rom bios recovery function
JP4016359B2 (en) * 1998-03-24 2007-12-05 ソニー株式会社 Receiving device and program rewriting method
US6108236A (en) * 1998-07-17 2000-08-22 Advanced Technology Materials, Inc. Smart card comprising integrated circuitry including EPROM and error check and correction system
ATE287557T1 (en) * 1998-11-03 2005-02-15 Thomson Licensing Sa METHOD AND APPARATUS FOR COMPUTER CODE UPDATE USING AN INTERFACE TO AN INTEGRATED CIRCUIT
US6622246B1 (en) * 1999-11-12 2003-09-16 Xerox Corporation Method and apparatus for booting and upgrading firmware
US6629192B1 (en) * 1999-12-30 2003-09-30 Intel Corporation Method and apparatus for use of a non-volatile storage management system for PC/AT compatible system firmware

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5579522A (en) * 1991-05-06 1996-11-26 Intel Corporation Dynamic non-volatile memory update in a computer system
US5537292A (en) * 1992-12-02 1996-07-16 Scientific-Atlanta, Inc. Plug in expansion card for a subscriber terminal
US5666293A (en) * 1994-05-27 1997-09-09 Bell Atlantic Network Services, Inc. Downloading operating system software through a broadcast channel
WO1998054642A1 (en) * 1997-05-30 1998-12-03 Koninklijke Philips Electronics N.V. Failsafe method for upgrading set-top system software from a network server
FR2764717A1 (en) * 1997-06-17 1998-12-18 Thomson Multimedia Sa Reading instructions for numerical data decoder microprocessor
EP0907285A1 (en) * 1997-10-03 1999-04-07 CANAL+ Société Anonyme Downloading data
EP0936548A1 (en) * 1998-02-05 1999-08-18 Compaq Computer Corporation Automatic system recovery

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"ADAPTER MICROCODE PROTECTION DURING DOWNLOAD", IBM TECHNICAL DISCLOSURE BULLETIN, IBM CORP. NEW YORK, US, vol. 37, no. 10, 1 October 1994 (1994-10-01), pages 181 - 185, XP000475624, ISSN: 0018-8689 *
"FIRMWARE IMAGE COMPRESSION", IBM TECHNICAL DISCLOSURE BULLETIN, IBM CORP. NEW YORK, US, vol. 38, no. 4, 1 April 1995 (1995-04-01), pages 89 - 90, XP000516080, ISSN: 0018-8689 *

Also Published As

Publication number Publication date
KR20030036131A (en) 2003-05-09
AU782310B2 (en) 2005-07-21
CA2396100A1 (en) 2001-07-19
CN1439128A (en) 2003-08-27
JP2003532951A (en) 2003-11-05
AU2631101A (en) 2001-07-24
MXPA02006716A (en) 2002-09-30
TW531695B (en) 2003-05-11
US20020188886A1 (en) 2002-12-12
WO2001052065A2 (en) 2001-07-19
EP1332434A2 (en) 2003-08-06

Similar Documents

Publication Publication Date Title
WO2001052065A3 (en) Method and apparatus for backing up application code upon power failure during a code update
WO2003040917A3 (en) Implementation of in-system programming to update firmware on memory cards
WO2004017175A3 (en) System and method for automating firmware maintenance
WO2000026767A3 (en) Method and apparatus for updating computer code using an integrated circuit interface
EP1544739A3 (en) Method and apparatus for custom software image updates to non-volatile storage in a failsafe manner
EP1003099A3 (en) A method of updating firmware without affecting initialization information
EP1241571A3 (en) Methods and apparatus for upgrading firmware in an embedded system
WO2000019317A8 (en) Protection of boot block code while allowing write accesses to the boot block
WO2004042569A3 (en) Programmable circuit and related computing machine and method
WO2007079439A3 (en) Apparatus and method for wireless process control
TW375707B (en) Remote program download apparatus
EP1089176A3 (en) Transactional file system for realizing atomic update of plural files by transactions
WO2007109717A3 (en) Apparatus and method for live loading of version upgrades in a process control environment
WO2004031942A3 (en) Booting from non-linear memory
WO2003003212A3 (en) Automatic replacement of corrupted bios image
AU3721600A (en) Updating read-only software modules
TW200519729A (en) Method for restoring backup data
WO2001029762A3 (en) Method and system for an integrated circuit card interface device with multiple modes of operation
AU2001237493A1 (en) Automatic perception method and device
WO2005013039A3 (en) Prefetch control in a data processing system
WO2000011565A3 (en) Installing and loading device drivers on an entertainment system
WO2002027471A3 (en) Method and apparatus for booting the operating environment of an autonomous subsystem
WO2001079999A3 (en) Method and system for accepting precompiled information
AU2003241076A1 (en) Method and apparatus for writing data to a non-volatile memory
WO2003021437A3 (en) Device for use in a network environment

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 26311/01

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 2396100

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 10169441

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2001900900

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020027008687

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: PA/a/2002/006716

Country of ref document: MX

ENP Entry into the national phase

Ref country code: JP

Ref document number: 2001 552218

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 018046207

Country of ref document: CN

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 1020027008687

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2001900900

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 26311/01

Country of ref document: AU

WWW Wipo information: withdrawn in national office

Ref document number: 2001900900

Country of ref document: EP