Software recovery method for flash media with defective formatting
First Claim
1. A method for recovering data from flash media, comprising:
- accessing the flash media at a low level to access raw flash data stored on the flash media by defining an application program interface (API) comprising a set of pass-through commands to enable a software program to low-level access of the flash media using the set of pass-through commands;
searching the raw flash data for file indicia; and
reading data from the raw flash data based on information in the file indicia, said data comprising a recovered file.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and software program for recovering data from corrupted flash media. In one aspect, the method employs a low-level access scheme that enables data to be recovered when high-level interfaces, such as file systems, are damaged. The type of flash media is determined, and a corresponding access scheme is employed. Depending on the type of damage to the media, a physical-to-logical table may be built and employed to sequentially access the flash media in search of indicia from which selectable file-types can be identified, or the media may be accessed using normal operating system commands. Once the file indicia are found, the location of corresponding file data is identified, whereupon the file data are read and stored. The software program employs an application program interface (API) comprising one or more sets of pass-through commands to enable low-level access to the flash media and to build the physical-to-logical table.
67 Citations
18 Claims
-
1. A method for recovering data from flash media, comprising:
-
accessing the flash media at a low level to access raw flash data stored on the flash media by defining an application program interface (API) comprising a set of pass-through commands to enable a software program to low-level access of the flash media using the set of pass-through commands; searching the raw flash data for file indicia; and reading data from the raw flash data based on information in the file indicia, said data comprising a recovered file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for recovering data from flash media, comprising:
-
determining a media type of the flash media; building a physical-to-logical table mapping physical storage locations to physical storage locations based on the type of flash media; searching the flash media for a file header corresponding to a selected file type using the physical-to-logical table; reading data from the raw flash data based on information in the file header; defining an application program interface (API) comprising a plurality of respective sets of pass-through commands, each respective set to enable a software program to low-level access a particular type of flash media corresponding to that set of pass-through commands; and building the physical-to-logical table with the software program using the set of pass-through commands corresponding to the media type of the flash media. - View Dependent Claims (11, 12)
-
-
13. A machine-readable storage media having instructions tangibly stored thereon, which when executed recover data from corrupted flash media by performing operations including:
-
accessing raw flash data stored on the flash media using a low-level access mechanism by applying an application program interface (API) comprising a set of callable pass-through commands to enable low-level access to the flash media; searching the raw flash data for file indicia corresponding to a selected file type; and reading data from the raw flash data based on information in the file indicia, said data comprising a recovered file. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification