IP Library Patent Application 12330668
Patent Application
App. No. 12/330,668

REPLICATED FILE SYSTEM FOR ELECTRONIC DEVICES

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/330,668
Abstract

Disclosed is a method, system, and computer readable medium for correcting corrupted data in an embedded file system (EFS) within a non-volatile memory (NVM) system. The NVM System further includes a replicated file system (RFS). A memory comparison is performed between EFS memory sectors and corresponding RFS memory sectors to identify any RFS memory sectors that are out of sync with their corresponding EFS memory sectors. Those memory sectors that are out of sync are then erased and rewritten.

Claims (29)

1 . A method of correcting corrupted data in an embedded file system (EFS) within a non-volatile memory (NVM) system that further includes a replicated file system (RFS), the method comprising:

performing a memory comparison between EFS memory sectors and corresponding RFS memory sectors if EFS initialization was successful and if a mismatch between one or more memory sectors is determined;

identifying the RFS memory sectors that are out of sync with their corresponding EFS memory sectors;

erasing the RFS memory sectors that are out of sync with their corresponding EFS memory sectors; and

rewriting the RFS memory sectors that are out of sync with their corresponding EFS memory sectors such that they become synchronized again, and

performing a memory comparison between RFS memory sectors and corresponding EFS memory sectors if EFS initialization was unsuccessful and if a mismatch between one or more memory sectors is determined;

identifying the EFS memory sectors that are corrupted;

erasing the RFS memory sectors that are corrupted; and

rewriting the RFS memory sectors that are corrupted such that the EFS and RFS memory sectors become synchronized again.

2 . A computer readable medium storing a computer program product for correcting corrupted data in an embedded file system (EFS) within a non-volatile memory (NVM) system that further includes a replicated file system (RFS), the computer readable medium comprising:

computer program code for performing a memory comparison between EFS memory sectors and corresponding RFS memory sectors if EFS initialization was successful and if a mismatch between one or more memory sectors is determined;

computer program code for identifying the RFS memory sectors that are out of sync with their corresponding EFS memory sectors;

computer program code for erasing the RFS memory sectors that are out of sync with their corresponding EFS memory sectors; and

computer program code for rewriting the RFS memory sectors that are out of sync with their corresponding EFS memory sectors such that they become synchronized again, and

computer program code for performing a memory comparison between RFS memory sectors and corresponding EFS memory sectors if EFS initialization was unsuccessful and if a mismatch between one or more memory sectors is determined;

computer program code for identifying the EFS memory sectors that are corrupted;

computer program code for erasing the RFS memory sectors that are corrupted; and

computer program code for rewriting the RFS memory sectors that are corrupted such that the EFS and RFS memory sectors become synchronized again.

3 . A non-volatile memory (NVM) system capable of correcting corrupted data comprising:

an embedded file system (EFS) including:

an application programming interface (API);

one or more operating system processes;

a flash driver; and

a replication layer for managing both an EFS partition and an RFS partition wherein the RFS partition is a mirror image to the EFS partition system such that when memory sectors of either the EFS partition or the RFS partition become out of synchronization with one another they can be resynchronized using the non-corrupted memory sectors of the non-corrupted partition.

4 . The system of claim 3 wherein the NVM system is included within a wireless communication device.

5 . The system of claim 4 wherein the corrupted data is the result of a sudden loss of power during a write operation.

6 . The system of claim 5 wherein the correcting of the corrupted data that is the result of a sudden loss of power during a write operation is performed during the next power up cycle of the NVM system.

7 . The system of claim 4 wherein the corrupted data is the result of a runtime error occurring during a read operation.

8 . The system of claim 7 wherein the correcting of the corrupted data that is the result of a runtime error occurring during a read operation is performed on the fly without having to power recycle the wireless communication device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2011
From: SIERRA WIRELESS S.A.
To: SIERRA WIRELESS, INC.
Reel/Frame 026447/0634 →
CHANGE OF NAME Recorded Jun 8, 2011
From: WAVECOM S.A.
To: SIERRA WIRELESS S.A.
Reel/Frame 026411/0691 →
MERGER Recorded Dec 21, 2010
From: WAVECOM, INC.
To: SIERRA WIRELESS AMERICA, INC.
Reel/Frame 025539/0374 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2008
From: BRAMANTE, WILLIAM J.; GRAHAM, KERRY
To: WAVECOM S.A.
Reel/Frame 021946/0051 →