The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 25, 2009
Filed:
Dec. 26, 2006
Florin Sultan, Princeton, NJ (US);
Kiran Nagaraja, Plainsboro, NJ (US);
Srimat T. Chakradhar, Manalapan, NJ (US);
Ram Kumar Rengaswamy, Los Angeles, CA (US);
Florin Sultan, Princeton, NJ (US);
Kiran Nagaraja, Plainsboro, NJ (US);
Srimat T. Chakradhar, Manalapan, NJ (US);
Ram Kumar Rengaswamy, Los Angeles, CA (US);
NEC Laboratories America, Inc., Princeton, NJ (US);
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.