The invention relates to a portable data storage device, and in particular, a portable data storage device for a computer.
Conventional data storage devices generally fall into two categories. The first category is electronic, solid-state memory devices such as read only memory (ROM) and random access memory (RAM). These memory devices are generally fitted within the computer. They are not intended to be removable or portable so that they may be used on different computers, for example, to permit the transfer of data from one computer to another computer.
The second type of device is surface based data storage devices in which data is stored, typically, on the surface of a disk or tape. Examples of surface storage devices are magnetic disks and CD ROMs. Such data storage devices require a mechanical drive mechanism to be installed in or coupled to the computer to permit the data on the storage device to be read by the computer. In addition, such memory devices are limited by the surface area of the storage device, and the combination of the storage device and the drive mechanism for reading data from the storage device is generally bulky and/or delicate due to the moving parts that are required within the drive mechanism and/or storage device.
In accordance with the present invention, there is provided a portable data storage device comprising a coupling device for coupling to a computer serial bus, an interface device coupled to the coupling device, a memory control device and a non-volatile solid-state memory device; the memory control device being coupled between the interface device and the memory device to control the flow of data from the memory device to the coupling device.
An advantage of the invention is that by providing a portable data storage device comprising a coupling device with an interface device, memory control device and a non-volatile solid-state memory device, it is possible to provide a portable data storage device which may be coupled to a computer having a serial bus port and which does not include moving parts or require a mechanical drive mechanism to read the data from the data storage device.
Preferably, the non-volatile solid-state memory device may be a read/write memory device, such as a flash memory device.
Preferably, where the memory device is a read/write memory device, the memory control device controls the flow of data to and from the memory device.
Typically, the data storage device further comprises a manually operated switch movable between a first position in which writing of data to the memory device is enabled, and a second position in which writing of data to the memory device is prevented.
Preferably, the memory control device may include a read only memory which stores a program to control the operation of the memory control device. Preferably, the memory control device is a micro-controller.
Typically, the interface device comprises a universal serial bus (USB) driver to convert data between a USB format and a PC format, and the coupling device comprises a USB coupling deivce.
Alternatively, the interface device comprises a driver for IEEE 1394 (Firewire) protocol, and the coupling device comprises a Firewire coupling device.
An example of a data storage device in accordance with the invention will now be described to the accompanying drawings, in which:
The operations performed by the micro-controller 3 include comparing passwords entered by a user with a corresponding password stored in the flash memory 4 to determine whether the user is authorised to access the contents of the flash memory 4. The program stored in the ROM 5 also controls the data flow to and from the flash memory 4 and can also detect whether the computer to which the memory device 1 is coupled has installed software programs which correspond to passwords stored in the flash memory 4. The micro-controller 3 can automatically retrieve passwords from the installed software to compare with passwords stored in the flash memory to verify that a user of the computer is authorised to access and run the software. In addition, the program stored in the ROM 5 also permits the setting of a password in the flash memory by a software supplier to correspond to the password contained in software supplied to a user. Typically, the password may correspond to the serial number of the software.
The flash memory 4 is typically divided into a number of different sections or zones. Typically, the flash memory is divided into two zones and each zone has a unique password. If the data storage device 10 is supplied with packaged software, the software serial number can be set in one zone to be the password to permit a user to access and use the software. The other zone, which can be used typically for storing a user's data, may have a separate password which is set by the user. Typically, the passwords are stored in a secure location of the flash memory in an encrypted form. The encryption, decryption, data flow control and USB protocol are all managed by the micro-controller 3.
The micro-controller 3 also includes a random access memory (RAM) 6 which is a temporary storage area to permit functioning of the micro-controller 3. In addition, a manual switch 7 is coupled between the flash memory 4 and the micro-controller 3. The manual switch 7 is movable between a first position in which a user may write data to the flash memory 4 and a second position in which data is prevented from being written to the flash memory 4.
The device 10 also includes a USB socket 8 that is coupled directly to the USB plug 1 and permits other USB devices to be coupled to the USB via the device 10. For example, if a user wishes to increase memory space, a USB plug 1 of a second memory device 10 may be connected to the USB socket 8.
After an end user has performed the initial password set up procedure described above and shown in
If zone 1 is selected, the device 10 assumes that the user wishes to install software on the computer which is stored in the flash memory 4 and requests 37 the appropriate password for confirmation that the user is authorised to install the software. The micro-controller 3 receives the password entered by the user, retrieves the zone 1 password stored in the flash memory 4, decrypts the zone 1 password and compares it with the password entered by the user to authenticate 38 whether the user is authorised to install the software. If the passwords do not match, the device 10 prompts the computer to request 37 the user to enter the password again.
If the password entered by the user matches the password stored in the flash memory 4, the micro-controller 3 starts 39 the software installation from the flash memory 4 to the computer. In order to install software, the computer sends 40 a read/write command in USB format to the micro-controller 3 for data, the micro-controller 3 retrieves the requested data from the flash memory 4 and sends 41 the data to the driver 2. The driver 2 converts 42 the data to PC format and outputs the data to the computer through the USB plug 1. The micro-controller 3 then checks 43 whether the software installation is complete. If the operation is not complete, the operation returns to step 40. If the installation of the software is complete, the status flag stored in the flash memory 4 is changed to “Y” and the device 10 may then be removed 45 from the USB socket on the computer.
If a user selects zone 2, the micro-controller 3 sends a command to the computer to request 46 the user to enter the password for zone 2. When the user enters the password, the computer sends the password to the micro-controller 3. The micro-controller 3 retrieves the password for zone 2 from the flash memory 4, decrypts 47 the password and compares it with the password entered by the user. If the password entered by the user is incorrect, the operation returns to step 46 and the computer requests 46 the user for the password again.
If the password entered by the user is correct, the user has access to zone 2 of the flash memory 4 to read data from the flash memory 4 and to write data to the flash memory 4. However, data can only be written to the flash memory 4 if the manual switch 7 is in the position to permit data to be written to the flash memory 4. In order to read or write data from or to the flash memory 4 a read or write command is sent 48 by the computer in USB format to the micro-controller 3. In response to the read or write command the micro-controller 3 either retrieves 49 data from the flash memory 4 and sends it to the driver 2 for conversion 50 to PC format and then to be output to the computer or receives data from the driver to write it to the flash memory 4.
The micro-controller 3 then determines 51 whether the read or write operation is complete. If the operation is not complete it returns to step 48. If the operation is complete the operation terminates 52.
The device 10 described above is for coupling to a universal serial bus (USB). However, the plug 1, the interface device 2 and socket 8 could be for use with any appropriate computer serial bus. For example, the device 10 could be modified for use with IEEE 1394 (Firewire) protocol by substituting the USB plug 1, USB interface device 2 and socket 8 with a Firewire protocol compatible plug, interface device and socket respectively.
An advantage of the device 10 described above is that it provides a portable data storage device for a computer which does not require a mechanical operated reading/writing device. In addition, the device 10 has no moving parts. This enables to data storage device 10 to be more compact than conventional portable data storage devices.
This application is a continuation of U.S. patent application Ser. No. 09/803,157, filed Mar. 9, 2001 now U.S. Pat. No. 6,880,054, which is a continuation of international application number PCT/SG00/00029, filed Feb. 21, 2000.
Number | Name | Date | Kind |
---|---|---|---|
4853523 | Talmadge | Aug 1989 | A |
4988855 | Iijima | Jan 1991 | A |
5414425 | Whiting et al. | May 1995 | A |
5442704 | Holtey | Aug 1995 | A |
5485519 | Weiss | Jan 1996 | A |
5517014 | Iijima | May 1996 | A |
5588146 | Leroux | Dec 1996 | A |
5621798 | Aucsmith | Apr 1997 | A |
5684742 | Bublitz et al. | Nov 1997 | A |
5815426 | Jigour et al. | Sep 1998 | A |
5850189 | Sakanaka et al. | Dec 1998 | A |
5920640 | Salatino et al. | Jul 1999 | A |
5949882 | Angelo | Sep 1999 | A |
5969750 | Hsieh et al. | Oct 1999 | A |
6005613 | Endsley et al. | Dec 1999 | A |
6027375 | Wu | Feb 2000 | A |
6047376 | Hosoe | Apr 2000 | A |
6088802 | Bialick et al. | Jul 2000 | A |
6105130 | Wu et al. | Aug 2000 | A |
6116006 | Killen et al. | Sep 2000 | A |
6148354 | Ban et al. | Nov 2000 | A |
6151069 | Dunton et al. | Nov 2000 | A |
6199122 | Kobayashi | Mar 2001 | B1 |
6304898 | Shiigi | Oct 2001 | B1 |
6370603 | Silverman et al. | Apr 2002 | B1 |
6385667 | Estakhri et al. | May 2002 | B1 |
6385677 | Yao | May 2002 | B1 |
6446118 | Gottlieb | Sep 2002 | B1 |
6457099 | Gilbert | Sep 2002 | B1 |
6477206 | Chatani | Nov 2002 | B1 |
6490163 | Pua et al. | Dec 2002 | B1 |
6577337 | Kang | Jun 2003 | B1 |
6618806 | Brown et al. | Sep 2003 | B1 |
6628325 | Steinberg et al. | Sep 2003 | B1 |
6636973 | Novoa et al. | Oct 2003 | B1 |
6671808 | Abbott et al. | Dec 2003 | B1 |
6732278 | Baird, III et al. | May 2004 | B1 |
6748541 | Margalit et al. | Jun 2004 | B1 |
6763399 | Margalit et al. | Jul 2004 | B1 |
6766456 | McKeeth | Jul 2004 | B1 |
6799275 | Bjorn | Sep 2004 | B1 |
20010009439 | Hwang | Jul 2001 | A1 |
20010016845 | Tribbensee | Aug 2001 | A1 |
20010029583 | Palatov et al. | Oct 2001 | A1 |
20010030827 | Morohashi | Oct 2001 | A1 |
20010047441 | Robertson | Nov 2001 | A1 |
20010048409 | Kim | Dec 2001 | A1 |
20010052541 | Kang et al. | Dec 2001 | A1 |
20020010857 | Karthik et al. | Jan 2002 | A1 |
20020029343 | Kurita et al. | Mar 2002 | A1 |
20020069237 | Ehara | Jun 2002 | A1 |
20020106933 | Lee | Aug 2002 | A1 |
20020107046 | Davis | Aug 2002 | A1 |
20020116565 | Wang et al. | Aug 2002 | A1 |
20020145507 | Foster | Oct 2002 | A1 |
20020147882 | Pua et al. | Oct 2002 | A1 |
20020151216 | Wei | Oct 2002 | A1 |
20020167546 | Kimbell et al. | Nov 2002 | A1 |
20020174287 | Cheng | Nov 2002 | A1 |
20020194414 | Bateman et al. | Dec 2002 | A1 |
20030063196 | Palatov et al. | Apr 2003 | A1 |
20030103369 | Wu | Jun 2003 | A1 |
20030110371 | Yang et al. | Jun 2003 | A1 |
20030115415 | Want et al. | Jun 2003 | A1 |
20030157959 | Makela et al. | Aug 2003 | A1 |
20030163634 | Kim | Aug 2003 | A1 |
20040236980 | Chen | Nov 2004 | A1 |
Number | Date | Country |
---|---|---|
2334113 | Oct 2000 | CA |
195 36 206 | Apr 1996 | DE |
100 57697 | May 2002 | DE |
0 152 024 | Aug 1985 | EP |
0 856 818 | May 1998 | EP |
0 856 818 | May 1998 | EP |
0 883 083 | Sep 1998 | EP |
0 883 084 | Dec 1998 | EP |
0883083 | Dec 1998 | EP |
0945777 | Sep 1999 | EP |
1 030 494 | Aug 2000 | EP |
1 077 399 | Feb 2001 | EP |
1 100 000 | May 2001 | EP |
1 139 224 | Oct 2001 | EP |
1146559 | Oct 2001 | EP |
1 215 876 | Jun 2002 | EP |
9069067 | Mar 1997 | JP |
11266384 | Sep 1999 | JP |
2000 200123 | Jul 2000 | JP |
2000 209534 | Jul 2000 | JP |
2002-200248 | Jul 2000 | JP |
2000 307911 | Nov 2000 | JP |
2001 216099 | Aug 2001 | JP |
2001 242965 | Sep 2001 | JP |
2001 290753 | Oct 2001 | JP |
2001 344173 | Dec 2001 | JP |
2001 346075 | Dec 2001 | JP |
2002 157195 | May 2002 | JP |
2002 232769 | Aug 2002 | JP |
2002 359763 | Dec 2002 | JP |
2003 186782 | Jul 2003 | JP |
10-2000-0054614 | Sep 2000 | KR |
2002 085497 | Nov 2002 | KR |
431101 | Apr 2001 | TW |
439377 | Jun 2001 | TW |
453071 | Sep 2001 | TW |
WO 8707063 | Nov 1987 | WO |
WO 9807255 | Feb 1998 | WO |
WO 9838567 | Sep 1998 | WO |
WO 9963476 | Dec 1999 | WO |
WO 0007387 | Feb 2000 | WO |
WO 0028471 | May 2000 | WO |
WO 0060476 | Oct 2000 | WO |
WO 0116917 | Mar 2001 | WO |
WO 0123987 | Apr 2001 | WO |
WO 0133317 | May 2001 | WO |
WO 0148612 | Jul 2001 | WO |
WO 0173570 | Oct 2001 | WO |
WO 0186640 | Nov 2001 | WO |
WO 0186640 | Nov 2001 | WO |
Number | Date | Country | |
---|---|---|---|
20040139255 A1 | Jul 2004 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 09803157 | Mar 2001 | US |
Child | 10742644 | US | |
Parent | PCT/SG00/00029 | Feb 2000 | US |
Child | 09803157 | US |