WO2007081661A3 - Method and system usable in sensor networks for handling memory faults - Google Patents

Method and system usable in sensor networks for handling memory faults Download PDF

Info

Publication number
WO2007081661A3
WO2007081661A3 PCT/US2006/062638 US2006062638W WO2007081661A3 WO 2007081661 A3 WO2007081661 A3 WO 2007081661A3 US 2006062638 W US2006062638 W US 2006062638W WO 2007081661 A3 WO2007081661 A3 WO 2007081661A3
Authority
WO
WIPO (PCT)
Prior art keywords
application
memory
fault domain
state
application fault
Prior art date
Application number
PCT/US2006/062638
Other languages
French (fr)
Other versions
WO2007081661A2 (en
Inventor
Florin Sultan
Kiran Nagaraja
Srimat Chakradhar
Kiran Rengaswamy
Original Assignee
Nec Lab America Inc
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 Nec Lab America Inc filed Critical Nec Lab America Inc
Priority to JP2008548840A priority Critical patent/JP5203967B2/en
Publication of WO2007081661A2 publication Critical patent/WO2007081661A2/en
Publication of WO2007081661A3 publication Critical patent/WO2007081661A3/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/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1044Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices with specific ECC/EDC distribution
    • 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/1438Restarting or rejuvenating

Abstract

A method and system usable in sensor networks for handling memory faults is disclosed. In order to protect the operating system of a sensor node, coarse-grained memory protection is provided by creating and enforcing an application fault domain in the data memory address space of the sensor node. The data memory accessed by the application modules is restricted to the region (which defines the application fault domain) within the data memory address space. The application modules are prevented from accessing memory outside the application fault domain through software-based run-time checks. The state belonging to the operations system is maintained outside of the application fault domain, and is thus protected from memory corruption from any application module. In order to ensure that an application module does not operate on a corrupted state, fine-grained error detection and recovery is provided within the application fault domain. Any corruption of memory within the application fault domain is detected by a run-time memory integrity verifier implemented in the operating system kernel. Recovery involves purging the corrupted state and restarting only the affected application module to operate on an uncorrupted state.
PCT/US2006/062638 2006-01-03 2006-12-28 Method and system usable in sensor networks for handling memory faults WO2007081661A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008548840A JP5203967B2 (en) 2006-01-03 2006-12-28 Method and system usable in sensor networks to handle memory failures

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US74309206P 2006-01-03 2006-01-03
US60/743,092 2006-01-03
US11/616,086 2006-12-26
US11/616,086 US7581142B2 (en) 2006-01-03 2006-12-26 Method and system usable in sensor networks for handling memory faults

Publications (2)

Publication Number Publication Date
WO2007081661A2 WO2007081661A2 (en) 2007-07-19
WO2007081661A3 true WO2007081661A3 (en) 2008-08-21

Family

ID=38226013

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/062638 WO2007081661A2 (en) 2006-01-03 2006-12-28 Method and system usable in sensor networks for handling memory faults

Country Status (3)

Country Link
US (1) US7581142B2 (en)
JP (1) JP5203967B2 (en)
WO (1) WO2007081661A2 (en)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8327192B2 (en) * 2006-02-06 2012-12-04 Intel Corporation Method for memory integrity
US9558019B2 (en) 2007-03-22 2017-01-31 Invention Science Fund I, Llc Coordinating instances of a thread or other service in emulation
US9378108B2 (en) 2007-03-22 2016-06-28 Invention Science Fund I, Llc Implementing performance-dependent transfer or execution decisions from service emulation indications
US20080235001A1 (en) * 2007-03-22 2008-09-25 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Implementing emulation decisions in response to software evaluations or the like
US7921206B2 (en) * 2007-04-18 2011-04-05 Nec Laboratories America, Inc. Visibility and control of wireless sensor networks
EP2020776A1 (en) * 2007-07-30 2009-02-04 Nederlandse Organisatie voor toegepast- natuurwetenschappelijk onderzoek TNO Restarting networks
US8006055B2 (en) 2008-03-04 2011-08-23 Microsoft Corporation Fine granularity hierarchiacal memory protection
US8875219B2 (en) * 2009-07-30 2014-10-28 Blackberry Limited Apparatus and method for controlled sharing of personal information
US8392750B2 (en) * 2010-02-16 2013-03-05 Hewlett-Packard Development Company, L.P. Method and apparatus for crash recovery and resynchronization
CN102316590A (en) * 2010-07-07 2012-01-11 中兴通讯股份有限公司 Method and base station side equipment for resource defragmentation in long term evolution system
WO2012010930A2 (en) * 2010-07-21 2012-01-26 Freescale Semiconductor, Inc. Integrated circuit device, data storage array system and method therefor
JP2012198929A (en) * 2012-06-18 2012-10-18 Toyota Motor Corp Information processing device
US9690703B1 (en) * 2012-06-27 2017-06-27 Netapp, Inc. Systems and methods providing storage system write elasticity buffers
KR102004849B1 (en) * 2012-08-02 2019-07-29 삼성전자 주식회사 Method for managing dynamic memory reallocation and device performing the same
US9542254B2 (en) * 2014-07-30 2017-01-10 International Business Machines Corporation Application-level signal handling and application-level memory protection
US9703661B2 (en) 2015-02-05 2017-07-11 International Business Machines Corporation Eliminate corrupted portions of cache during runtime
US9678681B2 (en) * 2015-06-17 2017-06-13 International Business Machines Corporation Secured multi-tenancy data in cloud-based storage environments
FR3063553B1 (en) * 2017-03-06 2021-07-16 Safran ON-BOARD ELECTRONIC ARCHITECTURE OF SENSOR KNOTS
US10437729B2 (en) 2017-04-19 2019-10-08 International Business Machines Corporation Non-disruptive clearing of varying address ranges from cache
CN108089977B (en) * 2017-11-28 2020-07-31 维沃移动通信有限公司 Application program exception handling method and device and mobile terminal
US11042483B2 (en) 2019-04-26 2021-06-22 International Business Machines Corporation Efficient eviction of whole set associated cache or selected range of addresses

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6438408B1 (en) * 2000-12-28 2002-08-20 Medtronic, Inc. Implantable medical device for monitoring congestive heart failure
US20030012168A1 (en) * 2001-07-03 2003-01-16 Jeremy Elson Low-latency multi-hop ad hoc wireless network

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3905023A (en) * 1973-08-15 1975-09-09 Burroughs Corp Large scale multi-level information processing system employing improved failsaft techniques
JP2934039B2 (en) * 1991-03-20 1999-08-16 富士通株式会社 Multiple load module protection method
JPH0566936A (en) * 1991-09-06 1993-03-19 Casio Comput Co Ltd Data processor
EP2267641B1 (en) * 1996-06-28 2017-03-29 Sony Corporation Method and device for processing information
JP3721725B2 (en) * 1997-07-09 2005-11-30 ソニー株式会社 Information processing method and information processing apparatus
JPH11353186A (en) * 1998-06-10 1999-12-24 Hitachi Ltd Automatic fault recovery system
JP2002091784A (en) * 2000-09-14 2002-03-29 Toshiba Corp Controller using java language
GB2369690B (en) * 2000-11-29 2002-10-16 Sun Microsystems Inc Enhanced protection for memory modification tracking
US20030023933A1 (en) * 2001-07-27 2003-01-30 Sun Microsystems, Inc. End-to-end disk data checksumming
US7117422B2 (en) * 2002-01-22 2006-10-03 Sun Microsystems, Inc. Error detection in storage data
US7383490B2 (en) * 2005-04-14 2008-06-03 International Business Machines Corporation Methods and apparatus using commutative error detection values for fault isolation in multiple node computers
US7107487B2 (en) * 2002-04-12 2006-09-12 Lenovo (Singapore) Pte Ltd. Fault tolerant sleep mode of operation
US7036066B2 (en) * 2002-05-24 2006-04-25 Sun Microsystems, Inc. Error detection using data block mapping
US7036125B2 (en) * 2002-08-13 2006-04-25 International Business Machines Corporation Eliminating memory corruption when performing tree functions on multiple threads
US7231634B2 (en) * 2002-09-17 2007-06-12 Sun Microsystems, Inc. Method for determining scope and cause of memory corruption
JP4275451B2 (en) * 2003-04-23 2009-06-10 株式会社日立製作所 Illegal memory access detection method and program thereof
US20050182862A1 (en) * 2004-02-12 2005-08-18 Ritz Andrew J. System and method for detecting DMA-generated memory corruption in a PCI express bus system
JP2005234855A (en) * 2004-02-19 2005-09-02 Yokogawa Electric Corp Information processor
US7490268B2 (en) * 2004-06-01 2009-02-10 The Trustees Of Columbia University In The City Of New York Methods and systems for repairing applications
US7386352B2 (en) * 2004-10-06 2008-06-10 Sandia Corporation Modular sensor network node
US20060095518A1 (en) * 2004-10-20 2006-05-04 Davis Jesse H Z Software application for modular sensor network node
US7434105B1 (en) * 2005-11-07 2008-10-07 Symantec Operating Corporation Selective self-healing of memory errors using allocation location information
US7568136B2 (en) * 2005-11-08 2009-07-28 M2000 Sa. Reconfigurable system and method with corruption detection and recovery

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6438408B1 (en) * 2000-12-28 2002-08-20 Medtronic, Inc. Implantable medical device for monitoring congestive heart failure
US20030012168A1 (en) * 2001-07-03 2003-01-16 Jeremy Elson Low-latency multi-hop ad hoc wireless network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
CANDEA ET AL.: "Mircroreboot - A Technique for cheap Recovery", PROC. OF THE 6TH SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI), December 2004 (2004-12-01), Retrieved from the Internet <URL:http://www.swig.stanford.edu/~candea/papers/microreboot/microreboot.pdf> *

Also Published As

Publication number Publication date
JP2009522664A (en) 2009-06-11
US20070156951A1 (en) 2007-07-05
JP5203967B2 (en) 2013-06-05
WO2007081661A2 (en) 2007-07-19
US7581142B2 (en) 2009-08-25

Similar Documents

Publication Publication Date Title
WO2007081661A3 (en) Method and system usable in sensor networks for handling memory faults
US7506217B2 (en) Apparatus and method for software-based control flow checking for soft error detection to improve microprocessor reliability
KR101374455B1 (en) Memory errors and redundancy
TWI537967B (en) Methods and apparatus to protect segments of memory
CN101772807A (en) ECC functional block placement in a multi-channel mass storage device
EP3483732B1 (en) Redundant storage of error correction code (ecc) checkbits for validating proper operation of a static random access memory (sram)
JP5986504B2 (en) System and method for obtaining data viability
US20230385145A1 (en) Memory address protection circuit and method of operating same
JP5451087B2 (en) Fault processing apparatus and method
EP2538286B1 (en) Control system software execution during fault detection
JP2007148779A (en) Microcontroller and ram
US8413018B2 (en) Separate memories and address busses to store data and signature
US20110041030A1 (en) Storage of data and signature formed from data and address in a memory
CN104597807A (en) Space-borne integrated electronic CPU (central processing unit) turnover reinforcement system and method
EP3882774B1 (en) Data processing device
JP6332134B2 (en) Memory diagnostic circuit
JP2021172142A (en) Abnormality detection device
CN106803036B (en) Safety detection and fault tolerance method for data stream in system operation
US20100223527A1 (en) Data protection circuit, data protection method, and data processing apparatus
EP2223216B1 (en) Reliability service device, electronic system and method implementing at least one such device and computer program product making it possible to implement such a method
WO2016042751A1 (en) Memory diagnosis circuit
JP2006011576A (en) High-reliability controller
Creti Introduction to Autonomic Computing
JP2010198098A (en) Information processing apparatus, circuit, method, and program for controlling bus

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2008548840

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06846827

Country of ref document: EP

Kind code of ref document: A2