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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title abstract 2
- 238000011084 recovery Methods 0.000 abstract 2
- 238000001514 detection method Methods 0.000 abstract 1
- 238000010926 purge Methods 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding 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/1044—Adding 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1438—Restarting 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.
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)
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)
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)
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 |
-
2006
- 2006-12-26 US US11/616,086 patent/US7581142B2/en not_active Expired - Fee Related
- 2006-12-28 WO PCT/US2006/062638 patent/WO2007081661A2/en active Application Filing
- 2006-12-28 JP JP2008548840A patent/JP5203967B2/en not_active Expired - Fee Related
Patent Citations (2)
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)
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 |