Abstract:
28 PORTABLE STORAGE DEVICE ABSTRACT OF'114E DISCLOSURE A PORTABLE STORAGE DEVICE IS PROVIDED. THE PORTABLE STORAGE DEVICE COMPRISES A MEMORY HAVING A HIDDEN BLOCK, A FIRST PROGRAM BLOCK, A GENERAL 5 BLOCK AND A SECURITY BLOCK. A USER'S PASSWORD IS STORED IN TILE HIDDEN BLOCK AND A PASSWORD-IDENTIFYING PROGRAM IS STORED IN THE FIRST PROGRARN BLOCK. WHEN A HOST EXECUTES THE PASSWORD-IDENTIFYING PROGRAM, THE USER IS ASKED TO INPUT A PASSWORD THAT IS COMPARED WITH THE USER'S PASSWORD STORED IN TILE HIDDEN BLOCK. IF THE PASSWORD INPUTTED BY THE USER MATCHES WITH THE USER'S PASSWORD .10 STORED IN THE HIDDEN BLOCK, (LIE USER IS ALLOWED TO ACCESS TO DATA STORED IN THE SECURITY BLOCK AND TO PROCESS DATA RETRIEVAL/STORAGE THEREIN. .2 S 6@
Abstract:
A clock adjustment circuit (110) and a digital to analog converting device (100) are provided. The clock adjustment circuit includes a selection circuit (112) and a frequency decreasing circuit (114). The selection circuit is configured to generate a first selection signal in response to a frequency of an output clock signal. The frequency decreasing circuit is coupled to the selection circuit, and configured to generate the output clock signal by reducing a frequency of an input clock signal by a first ratio in response to a first level of the first selection signal, and configured to generate the output clock signal by reducing the frequency of the input clock signal by a second ratio in response to a second level of the first selection signal, wherein the first ratio is different from the second ratio. Accordingly, complexity of a circuit is reduced. Figure 1
Abstract:
METHOD FOR MANAGING MEMORY BLOCKS IN FLASH MEMORY THE PRESENT INVENTION DISCLOSES A METHOD FOR MANAGING MERNORY BLOCKS 0 IN A AASH MEMORV. THE METHOD IS FIRST TO CALCULATE THE TOTAL ILUNIBER OF GOOD 1 5 BLOCKS AND TOTAL NUMBER OF BAD BLOCKS IN THE FLASH MEMORY, AND THEN ALL TILE OOOD BLOCKS AND THE BAD BLOCKS WILL BE EVENLY ALLOCATED TO EACH SEGMENT ACCORDING TO THE ILUMBER OF SEGMENTS CONTAINED IN TILE FLASH I O- . AFT R LICILL THE ALLOCATION, TILE ALLOCATION INFOR-MATION WILL BE RECORDED IN ONE GOOD BLOCK TO FORM A DATA BLOCK SO THAT WHEN THE FLASH MEMORY IS EXCCLITILLO INITIALIZATION. TILE 10 CONTROLLER CHIP MAY FIND THE DATA BLOCK, AND STORE THE DATA IN THE SRAIM (STATIC RANDOM ACCESS MEMORY) OF THE FLASH MEMORY. THEN, ACCORDING TO THE DATA STORED IN TILE SRAM, THE CONTROLLER CHIP MAY GENERATE -,I CORRESPONDING TABLE FOL- THE BLOCK CONTAINED IN THE SCURNENT ACCORDINV TO THE DATA SLORED IN THE SRAM. AS I RESULT, TILE FLASH MEMORY MAY BE USED WITH LOWER CAPACITY AND MAY 15 OBVIATE THE PROBLEM OF BEING UNUSABLE WHEN THE FLASH INERNORY CONTAINS THE EXCESSIVE AMOUNT OFTHE BAD BLOCKS. 2 0 DGOWR2@ -00/ LO X-)
Abstract:
A FLASH MEMORY AND A METHOD FOR UTILIZINO THE SAME ARE DISCLOSED. THE METHOD FOR UTILIZING A FLASH MEMORY INCLUDES THE STEPS OF: A) PROVIDING A FLASH MEMORY OF A SINGLE CHIP; B) FORMATTING THE FLASH MEMORY AND MARKING BAD BLOCKS OF THE FLASH MEMORY AS A BAD-BLOCK AREA FREE OF RELIABLE SAVED DATA; C) CALCULATING A CAPACITY OF AN AVAILABLE MEMORY WITHIN THE FLASH MEMORY, WHEREIN THE AVAILABLE MEMORY EXCLUDES THE BAD-BLOCK AREA OF THE FLASH MEMORY; AND D) DIVIDING THE AVAILABLE MEMORY INTO A FIRST STORING MEMORY AND A SECOND MEMORY, WHEREIN THE FIRST STORING MEMORY AND THE SECOND STORING MEMORY HAVE DIFFERENT CAPACITIES.
Abstract:
PROBLEM TO BE SOLVED: To provide a method and system for data protection, a storage device, and a storage device controller.SOLUTION: While a host accesses data stored in a storage device (410), whether the host is performing a playing process or a copying process on the data is determined (420). If it is determined that the host performs the playing process on the data, the storage device executes the playing process continually so as to allow the host to access the data (430). On the other hand, if it is determined that the host performs the copying process on the data, the storage device executes an interference procedure so as to avoid or retard the data from being copied into the host (440).
Abstract:
PROBLEM TO BE SOLVED: To provide a distributed writing method for a flash memory, extending a service life of the flash memory. SOLUTION: A physical area of the flash memory is divided into a first area and a second area. The first area is a logical area including data and a plurality of auxiliary areas, and the second area is an area not including data, and is used for writing. When writing data, a scheduled auxiliary area is selected from the auxiliary areas of the first area, a physical block is selected from inside the other non-scheduled auxiliary areas, and a physical block is selected from the second area 2 and is set as a physical block for the writing. When a writing frequency becomes a multiple of a scheduled value, the physical block for the writing is replaced with another physical block and is set as the second area to perform writing to the physical block, the data of the physical block selected inside the first area are written in the physical block of the second area, the physical block selected from the first area is moved to the second area, and the physical block already written with the data of the second area is moved to the first area to distribute the writing frequency of each block. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a portable storage device in which data of a security protection data block is not stolen. SOLUTION: In the storage device, a connection interface connected to a host computer is installed, the connection interface connects a microcontroller to a memory, and the memory is divided into a hiding block, a first application program block, an unsecurity protection data block and a security protection data block to store an authentication program. When a user accesses data in the security protection data block, the authentication program stored in the first application program block is run, and the authentication program also compares a user ID inputted by the user with a user ID stored by the hiding block to matched with each other when the authentication program is run and subsequently sets the security protection data block as a use block, so that the user can access the data. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
A VIRTUAL UNIVERSAL SERIAL BUS (USB) FLASH MEMORY STORAGE DEVICE WITH A PERIPHERAL COMPONENT INTERCONNECT (PCI) EXPRESS INCLUDING A MICROCONTROLLER CONNECTED SEPARATELY TO A FLASH MEMORY AND PCI EXPRESS CONNECTING INTERFACE, AND THE MICROCONTROLLER HAS A FLASH MEMORY INTERFACE, A PCI EXPRESS INTERFACE AND A VIRTUAL USB MODULE AND THE VIRTUAL USB MODULE INCLUDES A USB HOST AND A USB DEVICE. IF A HOST GIVES A USB INSTRUCTION FOR SAVING OR READING TO THE STORAVE DEVICE THROUGH THE PCI EXPRESS, THE INSTRUCTION WILL BE SENT TO AND EXECUTED BY THE VIRTUAL USB MODULE AND THE REQUIRED DATA PROCESSING FOR SAVING OR READING WILL BE COMPLETED THROUGH THE FLASH MEMORY INTERFACE AND FLASH MEMORY. THE DATA IN THE STORAGE DEVICE CAN BE TRANSMITTED WITH A PCI EXPRESS STANDARD TRANSMISSION RATE, AND THE HOST CONSIDERS THE STORAGE DEVICE AS A USB DEVICE INSTEAD OF A PURE PCI EXPRESS DEVICE.