Microtech | PCD-47B | Field-operable, stand-alone apparatus for media recovery and

US007620844B2
(12) Ulllted States Patent
(10) Patent N0.:
Mambakkam et a].
US 7,620,844 B2
(45) Date of Patent:
(54) FIELD-OPERABLE, STAND-ALONE
(56)
*Nov. 17, 2009
References Cited
APPARATUS FOR MEDIA RECOVERY AND
REGENERATION
U.S. PATENT DOCUMENTS
4,092,732 A
5/1978 Ouchi
Inventors: Sreenath Mambakkam, San Jose, CA
(US); Larry Lawson Jones, Palo Alto,
CA (Us); Arockiyaswamy Venkidu,
Menlo Park’ CA (Us)
5,296,692
5,394,206
5,396,617
5,436,621
3/1994
2/1995
3/1995
7/1995
5,437,020 A
7/1995 Wells et a1.
(73)
Assignee: MCM Portfolio LLC, Cupertino, CA
(US)
5,471,038 A
5,485,606 A
11/1995 Eisele et al,
1/1996 Midgdey
(*)
Notice:
(75)
A
A
A
A
5,497,464 A
Subject to any disclaimer, the term of this
patent is extended or adjusted under 35
5,522,049 A
5,538,436 A
U.S.C. 154(b) by 0 days.
5,576,698 A
Shino
C0003
Villwock et al.
Macko et a1.
3/1996 Yeh
5/1996 Kimura et a1,
7/1996 Garney
11/1996 Card 61:11.
This patent is subject to a terminal disclaimer.
(Continued)
FOREIGN PATENT DOCUMENTS
(21) Appl.No.: 11/844,330
(22) Filed:
DE
20109810
8/2001
Aug. 23, 2007
(65)
(Continued)
Prior Publication Data
OTHER PUBLICATIONS
US 2007/0288677 A1
Dec. 13, 2007
Actiontec, “CameraConnect Pro Parallel Port Flash Card Reader
Related US, Application Data
User’s Manual,” available at least by Oct. 28, 1999.
(63) Continuation of application No. 11/075,496, ?led on
Mar. 8, 2005, noW Pat. No. 7,278,051, Which is a
(Continued)
_
_
continuation-in-part of application No. 10/253,547,
Prlmary ExammeriNadéem Iqbal
?led 011 Sep. 23, 2002, HOW Pat. NO. 6,839,864, which
is a continuation-in-part of application No. 10/064,
(74) A’W’W Age”! "r F’rm4reenberg Traung’ LLP
967, ?ledon Sep. 4,2002,noW Pat.No. 7,093,161, and
(57)
a continuation-in-part of application No. 10/ 167,925,
?led on ]un_ 11, 2002, now Pat' No_ 7,222,205, which
is a Continuation of application No_ 09/610,904’ ?led
_
ABSTRACT
on ]u1_ 6, 2000, HOW Pat NO_ 6,438’638_
A method for recovering data from corrupted ?ash media and
regenerated damaged ?ash media have been disclosed. In one
embodiment, the method comprises accessing data on a ?ash
(51)
Int. Cl.
G06F 11/00
(200601)
media, searching the data for ?le indicia corresponding at
least one predetermined ?le type, reading the data based on
information in the ?le indicia, the data including a recovered
(52)
(58)
US. Cl. ........................................................ .. 714/6
Field 61 Classi?cation Search ................... .. 714/6,
?les and Storing the recovered ?le on a Storage mediunl Other
embodiments have been Claimed and described
714/2, 7, 8, 13, 15, 37, 42
See application ?le for complete search history.
32 Claims, 22 Drawing Sheets
START READING EXTRA EVTE DATA USWG
PASSTHRU CMD FROM PHvsmL BLOCK 0
T0 EN
MEDIA (EXTRA BYTES HOLD
L
AL BLOCK ADDRESSES)
YES
405
IS
LOCK CIS QR BOO
BLOCK?
VES—
410
NO
i
STORE THE PHYSlCAL &LOG1CAL
CK NUMBER IN
PHVS
_T0_L0
UST STRU
L LINKED
RE
N
LAST BLOCK?
41 .
YES
US 7,620,844 B2
Page 2
U.S. PATENT DOCUMENTS
6,279,061 B1
6,279,069 B1
8/2001 Aoki et 61.
8/2001 Robinson etal.
515841043 A
12/1996 BPrkm
6,282,612 B1
8/2001 s61<6j1116161
515891719 A
12/1996 F‘Set
6,292,863 B1
9/2001 T616661<16161.
l/ 1997 Ch?“
6,317,352 B1
11/2001 1161156116161.
5,630,174 A
5/1997 $16116 6161.
6’330’688 B1
12/2001 Brf’wn
5,640,541 A
6,199, Bmmmeta,
6,353,870 B1
3/2002 M1116 6161.
5,679,007 A
10/1997 P61116v1116161.
613781015 B1
‘"2002 Yen _
6,381,662
613851677
6386920
6,393,524
6,402,558
6,405,323
6,408,352
6,413,108
4/2002
5/2002
5/2002
5/2002
6/2002
6/2002
6/2002
7/2002
55961562 A
5,604,917 A
5,708,799
5,717,951
5,729,204
5,734,894
5,740,349
5,752,857
5,786,769
5,790,878
A
A
A
A
A
A
A
A
2/1997 $6116 6161.
V1998
2/1998
3/1998
3/1998
4/1998
5/1998
7/1998
8/1998
Gafkenetal‘
Y6b11111616
1166111616161.
Ad611166116161.
HaSbllIl 6161.
1<111g1116
(36161166161.
Anderson et a1.
B1
B1
B1
B1
B1
B1
B1
B2
Haranetal.
Yao
Sun
Ayers
Hung-Ju 6161.
L1116161.
1166616 6161.
Centofante
5,799,200 A *
8/1998 Brant et a1. ............... .. 713/340
6,426,801 B1
7/2002 Reed
5,802,553 A
9/1998 Robinson etal.
6,468,101 B2
10/2002 Suzuki
6,482,029 B2
11/2002 N161111111116
5,805,834 A
21321332 A
1
9/1998 McKinley 9191
1313;: £50“ eta1~
1
6,490,163 B1 12/2002 P1166161.
0
53391108 A
11/1998 DAP‘AJI‘O
21222131? A
$133: gcl?gcrlfetgtlél
’
’
.
5’877’975 A
gg
'
3/ 1999 Jlgom et a1‘
5,887,145 A
3/1999
11616116161.
5,892,213
5,905,888
5,928,347
5,928,370
5,929,416
5,930,496
5,933,328
4/1999
5/1999
7/1999
7/1999
7/1999
7/1999
8/1999
1166161.
1611666161.
Jones
Asnaashari
D66 $611166 P616 6161.
MacLaren et a1.
W611666 6161.
A
A
A
A
A
A
A
5,956,473 A *
5,961,652 A
5,964,885 A
6,581,830 B1
6/2003
6,595,803 B2
7/2003 A16g16161.
6,599,147 B1
7/2003 M1116 6161.
6,601,124 B1
7/2003
6607 405 B2
8/2003 N161111111116
1
9/1999 M66161. ..................... .. 714/5
10/1999 T116111p6611
10/1999 Little et a1.
161111616161.
B1611
1
616631007
616661724
6,675,233
6,684,283
6,705,529
6,738,259
6,745,267
B1
B1
B1
B1
B1
B2
B2
12/2003
12/2003
l/2004
1/2004
3/2004
5/2004
6/2004
Sun
Lwee
Du etal.
Harris et 31.
Kerrunen etal
Le et 31~
(3116116161.
6,746,280 B1
6/2004 Lu 6161.
6,761,313 B2
6,761,320 B1
7/2004 HSieh 6161.
7/2004 Chen
5,974,426 A *
10/1999 Lee et a1. .................. .. 707/202
6,808,424 B2
51995376 A
11/1999 Schultz 6131
6,839,864 B2
1/2005 M6111b61<1<6111 6161. ....... .. 714/5
21882123; A
1333 gwasaklt Z5 a1~
6,859,369 B2
2/2005 M6111b61<1<6111 6161.
1
1
one“
610091492 A
2183132? A
’
’
6,015,093
6,026,007
6,038,400
6,061,746
6,062,887
6,067,234
6,075,706
6,079,621
610881755
A
A
A
A
A
A
A
A
A
~
6,973,535 B2
12/1999 Matsuoka
6,984,152 B2
$888 ig’?lziglét a1
1/2000
2,2000
3/2000
5/2000
5/2()()()
5/2000
6/2000
6/2000
7/2000
'
B6116116161.
ligouretal‘
B6116161.
stanleyet a1‘
Schusteretal,
K11116161.
L6611116111116161.
Vardanyan eta1~
Kf>b€lyashi et a1~
10/2004 Kaneshiro et 31,
12/2005
B11111616161.
1/2006 M6w61y 6161.
7,093,161 B1
8/2006 M6111b61<1<6111 6161. ...... .. 714/15
7,095,618 B1
8/2006
7,162,547 B2
1/2007 11666166161.
711911270
7,252,240
7,295,443
7,412,552
2001/0039603
2002/0069363
2002/0178307
B2
B1
B2
B2
A1
A1
A1
3/2007
8/2007
11/2007
8/2008
11/2001
6/2002
11/2002
M6111b61<1<61116161
Oh et a1~
Jones etal.
Mambakkametal.
1611666161.
M6116w11z
W111b11111
P116 6161.
610881802 A
72000 Bllahck etlal'
2002/0185533 A1
631123014 A
8,2000 Kane
2003/0041203 A1
2/2003 1611666161.
2%???2 A
2,5888 geitttoitagté
2003/0038177 A1
12/2002 s1116116161.
2/2003 M6116w
6,132,223 A
10/2000 seeleyet a1‘
2003/0041284 A1
2/2003 Mambakkametal. ...... .. 714/15
6,137,710 A
6,145,046 A
6,170,029 B1
10/2000 1w6661<16161.
11/2000 161166
1/2001 K6116y 6161.
2003/0070112 A1
2003/0074529 A1
2003/0084220 A1
4/2003 York
4/2003 (:161166
5/2003 1611666161.
6,170,066 B1*
1/2001
611731291 B1
V2001 Jenevein
E
5588;
See ........................... .. 714/22
3'31
2003/0093606 A1
5/2003
2003/0172263 A1
9/2003 Liu
2004/0027879 A1
Mambakkam et 31,
2/2004 c11611g
6,189,055 B1
2,2001 Eisele eta,‘
2005/0273648 A1
12/2005 M6111b61<1<61116161
6,199,122 B1
6,202,932 B1
3,2001 Kobayashi
3/2001 Rape“
6,203,378
6,226,202
6,234,844
6,264,506
6,266,724
3/2001
5/2001
5/2001
7/2001
7/2001
2006/0059385
2006/0242460
2006/0253636
2007/0180177
2008/0009196
2008/0017718
2008/0250174
3/2006
10/2006
11/2006
8/2007
1/2008
1/2008
10/2008
B1
B1
B1
B1
B1
Shobara et a1‘
Kikuchi
501116161116 6131,
Y6611f111<11 6161.
11616116161.
A1
A1
A1
A1
A1
A1
A1
A1116161.
Mambakkam et al.
Jones et a1.
Jones etal.
M6111b61<1<6111 6161.
1611666161.
1611666161.
US 7,620,844 B2
Page 3
2008/0299809 A1
2009/0100207 A1
12/2008 Mambakkam et al.
4/2009 Jones et al.
FOREIGN PATENT DOCUMENTS
EP
EP
EP
EP
JP
JP
JP
JP
JP
JP
JP
TW
WO
WO
0775964
0987876
1043884
1139208
6195524
08235028
10154211
1115928
11053485
2000286564
2002157056
490889
0023936
2004027617
9/1996
8/1997
10/2000
10/2001
7/1994
9/1996
6/1998
1/1999
2/1999
10/2000
5/2002
6/2002
4/2000
4/2004
OTHER PUBLICATIONS
Actiontec, “CameraConnect Pro,” available at least by Oct. 28, 1999.
Burge, Legand L., et al., “A Ubiquitous Stable Storage for Mobile
Computing Devices,” ACM, Proceedings of the 2001 ACM Sympo
sium on Applied Computing, pp. 401-404, Mar. 2001.
DataFab Systems, Inc., “DataFab Systems Inc., Leading in Portable
Storage Systems, Is Now Offering Dual-Slot CompactFlash and
SmartMedia Card Reader,” Sep. 10, 1999.
Jones, Larry Lawson et al., US. Appl. No. 11/003,185 entitled
“Flashtoaster for Reading Several Types of Flash Memory Cards with
or without a PC,” ?led Dec. 2, 2004.
Microtech International, Inc., “PCD-47 User’s Manual,”Version 1.1,
available at least by May 24, 2000.
Steve’ s Digicams, “CardMate PCF- 100 User Review,” Apr. 12, 1999.
Steve’ s Digicams, “Microtech USB CameraMate User Review,” Sep.
5, 1999.
USPTO Transaction History ofU.S. Appl. No. 10/253,547, ?led Sep.
23, 2002, entitled “Field Operable Stand Alone Apparatus for Media
Recovery and Regeneration,” now US. Patent No. 6,839,864.
USPTO Transaction History ofU.S. Appl. No. 11/075,496, ?led Mar.
8, 2005, entitled “Field Operable Stand Alone Apparatus for Media
Recovery and Regeneration,” now US. Patent No. 7,278,051.
Antec, Inc ., “PhotoChute3 USB,” product manual, pp. 1-18, available
at least by Apr. 26, 1999.
CompactFlash Association, “CF+ and Compact Flash Speci?cation,”
Rev. 1.4, Jul. 1999.
CQ Publishing ofJapan, “Interface,” pp. 52-131, Dec. 1, 1999 (article
and English translation).
DataRescue sa/nv, Inc., “PhotoRescue User’ s Guide,” rev. 1.0, pp.
1-8, 2001.
DataRescue sa/nv, Inc., DataRescue Home Page, located at http://
web.archive.org/web/20010722191109/http://datarescue.com,
archived Jul. 22, 2001.
DataRescue sa/nv, Inc., DataRescue PhotoRescueTM Speci?cations,
located at http://web.archive.org/web/20010827073251/www.
datarescue.com/photorescue/spec.htrn, archived Aug. 27, 2001.
Galbraith, Rob, “Building the Ultimate Photo Recovery Kit,” located
at
http://www.robgalbraith.com/bins/contentipage.asp?cid:7
4419-4501, Jan. 23, 2002.
LeXar Media Web PagesiParallel Port, Universal Readers, FAQ,
Jumpshot, Jun. 5, 2000.
LeXmark International, Inc., Service Manual for 5000 and 5700
Color Jetprinter & 5770 Photo Jetprinter, Oct. 2000.
Microtouch Smart Media to PCMCIA Adapter Product Sheet, Jun. 8,
Microtech International, Inc., “Microtech Delivers Industry’s First 3
Slot SCSI Digital Film Reader,” Jan. 5, 2000.
Microtech International, Inc., “Microtech Digital Photography Solu
Ontrack Data International, Inc ., “EasyRecoveryTM Professional Edi
tion User Guide,” pp. 1-45, 2000.
tions,” available at least by Feb. 26, 2000.
Microtech International, Inc., “Microtech PCD-47B SCSI Digital
Film Reader/Writer,” available at least by May 24, 2000.
Microtech International, Inc., “Microtech USB CameraMate Sup
ports IBM Microdrive,” Feb. 18, 1999.
2000.
Supplementary Search Report for EP Application No. 019529742,
Sep. 21, 2004.
Twice.com, “Digital Imaging Well Exposed at RetailVision,” avail
able at least by Apr. 26, 1999.
* cited by examiner
US. Patent
Nov. 17, 2009
Sheet 1 0f 22
US 7,620,844 B2
‘
CF TO
PCMCIA
O
1 \ B!
[10
16
14
Fig. 1A
CF TO
PCIVICIA
PRIOR ART
Fig. 1B
N’
10
PRIOR ART
US. Patent
Nov. 17, 2009
Sheet 2 0f 22
US 7,620,844 B2
SMART MEDIA
£24
26\
so _
Fig. 2A
3
MM
C
, 3 \ /
28)
/ v
MEM STICK :)
a
18
:
.
1
14
I
g
CFTO
5
PCMCIA
IVIEM STK
CF
<_
PCMCI
M
US. Patent
Nov. 17, 2009
SIVI-TO-CF
Sheet 3 0f 22
US 7,620,844 B2
SMART MEDIA
Fig. 3A
SD 26
IVIIVlC/SD-TO-CF
E
L32
%\\
C
MEM STK-TO-CF
E
/
‘0
28
18C /
I
14
MEM STICK
CF _/16
46
+
3
4_
0_
Fig. 3B
US. Patent
Nov. 17, 2009
SIVI-TO-CF
Sheet 4 0f 22
US 7,620,844 B2
SMART MEDIA-COMPATIBLE
E g3024
‘(3030
Fig 3C
SD-COMPATIBLE
MMC/SD-TO-CF EP3026
E
13032 C‘Zé
MMC-COMPATIBLE
MEM STK-TO-CF
/
E E Lsc
‘L
MEM
3014
STICK-COMPATI BLE
3034
O16
U85 _/3025
DRIVE
3046
l
Il
O 00 4;
ILO
3044
0 (.0 N
loo
Fig. 3D
00 O N 00
US. Patent
Nov. 17, 2009
Sheet 5 0f 22
V00
US 7,620,844 B2
V00
52
54
56
A0
5_0
A1
,_
58
(40
\
L44
Flg. 4A
v00
v00
52,
H
54
A0
CF
5_0
H
A1
E
Q
%
HH = CF
Fig. 4B
US. Patent
Pin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Nov. 17, 2009
Smart Media
Ground
D3
D4
D5
Sheet 7 0f 22
US 7,620,844 B2
US. Patent
Nov. 17, 2009
Sheet 8 0f 22
Fig. 6
US 7,620,844 B2
US. Patent
Nov. 17, 2009
Sheet 10 0f 22
EXTERNAL
POWER
US 7,620,844 B2
CF _/
CONTROLLER
IC
16
u
a
SW
INSTANCE
PF
A
I2
3
2_
|
RAM
||_____ E
l
__l
MASS
DISK
70A
a
Fig. 8
8_
C
US. Patent
Nov. 17, 2009
Sheet 11 0f 22
US 7,620,844 B2
CPU
SHIFT
CRC
9_5
a
CLK
DATA
/97
ROM
BUS
Q
GPIO
RAM
E
Q
TIIVIERS
%
USB
1
INTERFACEI
I
E]
Fig. 9
72
US. Patent
Nov. 17, 2009
Sheet 12 0f 22
US 7,620,844 B2
Application Data
V104
File System (FAT12, FAT16, FAT32 or other)
“1104
Header (Card Information Structure, Boot Block, etc.) 'v 103
Raw Flash data
/
1°‘)
Fig. 10
3
V102
US. Patent
Nov. 17, 2009
B
MAIN START
Sheet 13 0f 22
US 7,620,844 B2
200
Is the Media
SmartMedia?
Is the Media
Memory Stick?
Is any one of
PROMPT USER FOR
THE CAPACITY OF
MEDIA
208
US. Patent
Nov. 17, 2009
IS CIS FOUND?
Sheet 14 0f 22
NO—>
US 7,620,844 B2
PASSTH RU IS,
TRUE
V 302
301
7
ISSUE PASSTHRU READ ID, v303
TO GET SMARTMEDIA SIZE
YES
I
BUILD PHYSICAL TO
LOGICAL TABLE USING
PASSTHRU COMMANDS
\
K 304
V
START FROM LOGICAL SECTOR 0
TO END OF MEDIA SEARCHING FOR’ 4/305
SELECTED FILE TYPES
520
Fig. 12A
US. Patent
Nov. 17, 2009
B2 START
Sheet 15 0f 22
US 7,620,844 B2
206
|s MBR FOUND?
NO—>
PASSTHRUIS
TRUE
V310
309
BUILD PHYSICAL TO
LOGICAL TABLE USING
PASSTHRU COMMANDS
YES
\
K 311
START FROM LOGICAL SECTOR 0
TO END OF MEDIA SEARCHING FOR’ M312
SELECTED FILE TYPES
520
Fig. 12B
US. Patent
Nov. 17, 2009
Sheet 16 0f 22
US 7,620,844 B2
I D START >v402
v
START READING EXTRA BYTE DATA USING
PASSTHRU CMD FROM PHYSICAL BLOCK 0
V404
TO END OF MEDIA (EXTRA BYTES HOLD
LOGICAL BLOCK ADDRESSES)
READ NEXT
PHYSICAL BLOCK
IS BLOCK GOOD?
408
NO
YES—
STORE THE PHYSICAL & LOGICAL
BLOCK NUMBER IN
'v412
PHYSICAL_TO_LOGICAL LINKED
LIST STRUCTURE
LAST BLOCK?
414
YES
416
Fig. 13
US. Patent
Nov. 17, 2009
US 7,620,844 B2
Sheet 17 0f 22
Fig. 14
NO
I
START SECTOR
TO READ IS
PHYSICAL
SECTOR 0
L511
YES
YES
505
STARTING SECTOR TO d
520
READ IS FROM DATA AREA
STARTING SECTOR TO READ
IS LOGICAL SECTOR 0
L512
A5
1
START READING FROM P
540
' {STARTING SECTOR
READ PHYSICAL BLOCK
USING PASSTHRU CMD
YES
FOR THIS LOGICAL BY __
REFERRING TO
PHYSICAL_TO_LOG|CA
L LINKED LIST \
L 524
READ USING NORMAL, V526
541
OS COMMAND
1
SEARCH FOR FILE
INDICIA
NO—>| READ NEXT SECTOR I1—
L528
533
532]
* READ UP-TO
Identi?ed in File
Header ?
NO
1
READ UNTIL END OF
535x
SECTOR
FILE SIZE AND
CLOSE FILE
Download PDF