Patents by Inventor Frank Yu

Frank Yu has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20080320214
    Abstract: A solid-state disk (SSD) has a smart storage switch with a smart storage transaction manager that re-orders host commands for accessing downstream single-chip flash-memory devices. Each single-chip flash-memory device has a lower-level controller that converts logical block addresses (LBA) to physical block addresses (PBA) that access flash memory blocks in the single-chip flash-memory device. Wear-leveling and bad block remapping are preformed by each single-chip flash-memory device, and at a higher level by a virtual storage processor in the smart storage switch. Virtual storage bridges between the smart storage transaction manager and the single-chip flash-memory devices bridge LBA transactions over LBA buses to the single-chip flash-memory devices.
    Type: Application
    Filed: August 5, 2008
    Publication date: December 25, 2008
    Applicant: Super Talent Electronics Inc.
    Inventors: Abraham C. Ma, David Q. Chow, Charles C. Lee, Frank Yu
  • Publication number: 20080266991
    Abstract: Phase-change memory (PCM) cells store data using alloy resistors in high-resistance amorphous and low-resistance crystalline states. The time of the memory cell's set-current pulse can be 100 ns, much longer than read or reset times. The write time thus depends on the write data and is relatively long. A page-mode caching PCM device has a lookup table (LUT) that caches write data that is later written to an array of PCM banks. Host data is latched into a line FIFO and written into the LUT, reducing write delays to the relatively slow PCM. Host read data can be supplied by the LUT or fetched from the PCM banks. A multi-line page buffer between the PCM banks and LUT allows for larger block transfers using the LUT. Error-correction code (ECC) checking and generation is performed for data in the LUT, hiding ECC delays for data writes into the PCM banks.
    Type: Application
    Filed: June 27, 2007
    Publication date: October 30, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: Charles C. Lee, Frank Yu, David Q. Chow
  • Publication number: 20080250195
    Abstract: A flash system has multiple channels of flash memory chips that can be accessed in parallel. Host data is assigned to one of the channels by a multi-channel controller processor and accumulated in a multi-channel page buffer. When a page boundary in the page buffer is reached, the page buffer is written to a target physical block if full, or combined with old data fragments in an Aggregating Flash Block (AFB) when the logical-sector addresses (LSA's) match. Thus small fragments are aggregated using the AFB, reducing erases and wear of flash blocks. The page buffer is copied to the AFB when a STOP command occurs. Each channel has one or more AFB's, which are tracked by an AFB tracking table.
    Type: Application
    Filed: June 16, 2008
    Publication date: October 9, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: David Q. Chow, Frank Yu, Charles C. Lee, Abraham C. Ma, Ming-Shiang Shen
  • Publication number: 20080235443
    Abstract: A flash memory system stores blocks of data in Non-Volatile Memory Devices (NVMD) that are addressed by a logical block address (LBA). The LBA is remapped for wear-leveling and bad-block relocation by the NVMD. The NVMD are interleaved in channels that are accessed by a NVMD controller. The NVMD controller has a controller cache that caches blocks stored in NVMD in that channel, while the NVMD also contain high-speed cache. The multiple levels of caching reduce access latency. Power is managed in multiple levels by a power controller in the NVMD controller that sets power policies for power managers inside the NVMD. Multiple NVMD controllers in the flash system may each controller many channels of NVMD. The flash system with NVMD may include a fingerprint reader for security.
    Type: Application
    Filed: May 5, 2008
    Publication date: September 25, 2008
    Applicant: Super Talent Electronics Inc.
    Inventors: David Q. Chow, Frank Yu, Charles C. Lee, Abraham C. Ma, Ming-Shiang Shen
  • Publication number: 20080198545
    Abstract: An open-frame flash-memory drive has a printed-circuit board assembly (PCBA) with flash-memory chips, a controller chip, and a Serial AT-Attachment (SATA) connector soldered to it. The PCBA is only partially encased by left and right frames or by a U-shaped bracket frame. The frames have PCBA supports and guide posts that fit near edges of the PCBA. The frames do not cover the top and bottom of the PCBA, allowing chips on the PCBA to be ventilated by unblocked air flow. Screws that attach the PCBA to the frame have metal collars that ground the frame to the PCBA's ground plane. The screws form a current path to draw any electro-static-discharge (ESD) current off the frame and onto a PCBA ground. When the SATA connector is inserted into a host, the host ground sinks ESD currents collected by the open frame.
    Type: Application
    Filed: March 6, 2008
    Publication date: August 21, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: Jim Chin-Nan Ni, Charles C. Lee, Frank Yu, Abraham C. Ma, Ming-Shiang Shen
  • Publication number: 20080098164
    Abstract: A flash microcontroller has a Static Random-Access-Memory (SRAM) buffer that stores several blocks of boot code read from a flash memory. The SRAM buffer also operates as a cache of flash data after booting is complete. Cache read and write hits use the SRAM cache rather than flash memory, while old cache lines and read misses access the flash memory. Both the external host and the microcontroller are booted from boot code buffered in the SRAM buffer. A boot-loader state machine reads the flash ID and programs flash parameter registers with timing parameters for the flash memory. The flash microcontroller uses a differential interface to the external host, with a differential transceiver and a differential serial interface. Frame, packet, and encoded clock processing is also performed by the serial interface.
    Type: Application
    Filed: October 22, 2007
    Publication date: April 24, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: Charles Lee, David Chow, Abraham Ma, Frank Yu, Ming-Shiang Shen
  • Publication number: 20080086631
    Abstract: An electronic data flash card is accessible by a host system, and includes a flash memory controller and at least one flash memory device coupled to the flash controller. The boot code and control code for the flash memory system (flash card) are stored in the flash memory device during a programming procedure. The flash controller transfers the boot code and control code to a volatile main memory (e.g., random access memory or RAM) at start up or reset making a RAM-based memory system. Boot code and control code are selectively overwritten during a code updating operation. A single flash controller thus supports multiple brands and types of flash memory to eliminate stocking issues.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 10, 2008
    Inventors: David Chow, Charles Lee, Frank Yu, Edward Lee, Ming-Shiang Shen
  • Publication number: 20080082736
    Abstract: An electronic data flash card accessible by a host computer, includes a flash memory controller connected to a flash memory device, and an input-output interface circuit activated to establish a communication with the host. In an embodiment, the flash card uses a USB interface circuit for communication with the host. A flash memory controller includes an arbitrator for mapping logical addresses with physical block addresses, and for performing block management operations including: storing reassigned data to available blocks, relocating valid data in obsolete blocks to said available blocks and reassigning logical block addresses to physical block addresses of said available blocks, finding bad blocks of the flash memory device and replacing with reserve blocks, erasing obsolete blocks for recycling after relocating valid data to available blocks, and erase count wear leveling of blocks, etc. Furthermore, each flash memory device includes an internal buffer for accelerating the block management operations.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 3, 2008
    Inventors: David Chow, Charles Lee, Abraham Ma, Frank Yu, Edward Lee, Ming-Shiang Shen
  • Publication number: 20080073028
    Abstract: Methods and apparatus are disclosed to dispense adhesive for semiconductor packaging. A disclosed example shower head dispenser includes a body to receive adhesive from the dispenser, and a shower head tip having a dispensing cavity in communication with the body to dispense the adhesive in a pattern. The example shower head dispenser also includes a layer of non-stick material coating a contact surface of the dispensing cavity to reduce tailing of the adhesive.
    Type: Application
    Filed: August 31, 2006
    Publication date: March 27, 2008
    Inventors: Frank Yu, Kevin Jin, Muhammad F. Khan, Mario A. Magana
  • Publication number: 20080065796
    Abstract: An extended Universal-Serial Bus (EUSB) bridge to a host computer can have Peripheral Components Interconnect Express (PCIE) protocol layers on one side of the bridge, and EUSB layers on the other side of the bridge, with a high-level bridging converter module connecting the upper layers. The PCIE physical, data-link, and transport layers may be eliminated by integrating the bridge with an I/O controller. PCIE requests and data payloads are directly sent to the bridge, rather than low-level PCIE physical signals. The PCIE data payloads are converted to EUSB data payloads by a high-level direct bridging converter module. Then the EUSB data payloads are passed down to an EUSB transaction layer, an EUSB data-link layer, and an EUSB physical layer which drives and senses physical electrical signals on both differential pairs of the EUSB bus.
    Type: Application
    Filed: October 29, 2007
    Publication date: March 13, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: Charles Lee, David Chow, Abraham Ma, Frank Yu, Ming-Shiang Shen, Horng-Yee Chou
  • Publication number: 20080065788
    Abstract: A system for producing high volume flash memory cards includes a processing unit, a PC interface for connecting to an external PC, a PC drive circuit connected to the PC interface and the processing unit, a card interface for connecting to an external flash memory card, and a card drive circuit connected to the card interface and the processing unit. The PC drive circuit realizes communication between the PC and the processing unit. The card drive circuit realizes communication between the flash memory card and the processing unit. The processing unit receives command or data from the PC interface, and sends card re-initialization command or data to the flash memory card via the card interface.
    Type: Application
    Filed: October 31, 2007
    Publication date: March 13, 2008
    Applicant: Super Talent Electronics Inc.
    Inventors: David Chow, Sidney Young, Frank Yu, Abraham Ma, Ming-Shiang Shen
  • Publication number: 20080065794
    Abstract: An extended Universal-Serial Bus (EUSB) host has reduced loading by using radio frequency (RF) transceivers or direct wiring traces rather than a pair of legacy USB cables. The reduced loading opens the eye pattern. The EUSB device transfers internal data using chained Direct-Memory Access (DMA). Registers in a DMA controller point to a vector table that has vector entries, each pointing to a destination and a source. The source is a memory table for a memory group. The memory table has entries for several memory segments. Each memory-table entry has a pointer to a memory segment and a byte count for the segment. Once all bytes in the segment are transferred, a flag in the entry indicates when another memory segment follows within the memory group. When an END flag is read, then vector table is advanced to the next vector entry, and another memory group of memory segments processed.
    Type: Application
    Filed: October 30, 2007
    Publication date: March 13, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: Charles Lee, David Chow, Abraham Ma, Frank Yu, Ming-Shiang Shen, Horng-Yee Chou
  • Publication number: 20080052507
    Abstract: A multi-partition Universal Serial Bus (USB) device has a flash memory with multiple partitions of storage. Some partitions are for different operating systems and store OS images. Another partition has a control program while a user partition stores user data and user configuration information. The control program can test the multi-partition USB device and instruct the host computer BIOS to mount a partition from its flash memory as a drive of the host computer. The host computer can then be rebooted. The OS image from the flash memory is loaded into main memory during rebooting, and the host computer executes a new operating system using the new OS image. The user can press buttons on the multi-partition USB device to select which OS to load, and to begin rebooting. Virus removal programs in the alternate OS can help recover from a virus in the primary OS.
    Type: Application
    Filed: August 13, 2007
    Publication date: February 28, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: David Chow, Charles Lee, Frank Yu, Tzu-Yih Chu, Ming-Shiang Shen
  • Publication number: 20080052452
    Abstract: An electronic data flash card is accessible by a host computer, and includes a processing unit connected to a flash memory device that stores a data file, and an input-output interface circuit activated so as to establish a communication with the host computer. In an embodiment, the electronic data flash card uses a USB input/output interface circuit for communication with the host computer. A flash memory controller includes an index for converting logical addresses sent by the host computer into physical addresses associated with sectors of the flash memory device. The index is controlled by arbitration logic referencing to values from various look up tables and valid data stored in the flash memory device. The flash memory controller further includes a first-in-first-out unit (FIFO) for recycling obsolete sectors of the flash memory device in the background process so that they are available for reprogramming.
    Type: Application
    Filed: October 30, 2007
    Publication date: February 28, 2008
    Inventors: David Chow, Frank Yu, Charles Lee, Abraham Ma, Ming-Shiang Shen
  • Publication number: 20080046608
    Abstract: An extended Universal-Serial Bus (EUSB) host enters a suspend mode rather than poll an EUSB device that is busy performing a memory or other operation. Power is saved since polling is avoided. The busy EUSB device sends a not-yet NYET signal back to the EUSB host to instruct the host to enter the suspend mode. When the EUSB device is ready to continue transfer with the host, the EUSB device wakes up the host by sending a ready RDY signal back to the host. The NYET and RDY signals may be tokens or flags in serial packets sent over a full-duplex connection to the host with two sets of differential pairs. Transfers may be re-started by the host after suspension once the requested data is read from flash memory, or space is made available in a sector buffer by completing earlier writes to flash memory.
    Type: Application
    Filed: October 27, 2007
    Publication date: February 21, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: Charles Lee, David Chow, Abraham Ma, Frank Yu, Ming-Shiang Shen, Horng-Yee Chou
  • Patent number: 7333364
    Abstract: A flash memory has multi-level cells (MLC) that can each store multiple bits per cell. Blocks of cells can be downgraded to fewer bits/cell when errors occur, or for storing critical data such as boot code. The bits from a single MLC are partitioned among multiple pages to improve error correctability using Error Correction Code (ECC). An upper reference voltage is generated by a voltage reference generator in response to calibration registers that can be programmed to alter the upper reference voltage. A series of decreasing references are generated from the upper reference voltage and are compared to a bit-line voltage. Compare results are translated by translation logic that generates read data and over- and under-programming signals. Downgraded cells use the same truth table but generate fewer read data bits. Noise margins are asymmetrically improved by using the same sub-states for reading downgraded and full-density MLC cells.
    Type: Grant
    Filed: April 19, 2007
    Date of Patent: February 19, 2008
    Assignee: Super Talent Electronics, Inc.
    Inventors: Frank Yu, Charles C. Lee, Abraham C. Ma, Ming-Shiang Shen
  • Publication number: 20080040598
    Abstract: A flash microcontroller has a Static Random-Access-Memory (SRAM) buffer that stores several blocks of boot code read from a flash memory. The boot code includes an initial boot loader, boot code and a control program that are executed by the flash microcontroller, and an operating system OS image and an external-host control program that are executed by an external host. Both the external host and the microcontroller are booted from boot code buffered in the SRAM buffer. A first-reset-read address from the external host is captured by the microcontroller during its boot sequence and stored in a mapping table along with a physical address of the block in the SRAM buffer with the operating system OS image and the external-host control program. A boot-loader state machine reads the flash ID and programs flash parameter registers with timing parameters for the flash memory.
    Type: Application
    Filed: October 19, 2007
    Publication date: February 14, 2008
    Applicant: Super Talent Electronics Inc.
    Inventors: Charles Lee, David Chow, Abraham Ma, Frank Yu, Ming-Shiang Shen
  • Publication number: 20080034154
    Abstract: A RAM mapping table is restored from flash memory using plane, block, and page addresses generated by a physical sequential address counter. The RAM mapping table is restored following a plane-interleaved sequence generated by the physical sequential address counter using interleaved bits extracted from the lowest bits of the logical block index. These plane-interleave bits are split into a LSB and a MSB, with middle physical block bits between the LSB and MSB. The physical sequential address counter generates a physical block number by incrementing the plane-interleave bits before the middle physical block bits, and then relocating the MSB to above the middle physical block bits. This causes blocks to be accessed in a low-high sequence of 0, 1, 4096, 4097, 2, 3, 4098, 4099, etc. in the four planes of flash memory. Background recycling and ECC writes are also performed.
    Type: Application
    Filed: October 12, 2007
    Publication date: February 7, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: Charles Lee, Abraham Ma, Frank Yu, David Chow, Ming-Shiang Shen
  • Publication number: 20080034153
    Abstract: A flash memory controller on a PCIE bus controls flash-memory modules on a flash bus. The flash-memory modules are plane-interleaved using interleaved bits extracted from the lowest bits of the logical block index. These plane-interleave bits are split into a LSB and a MSB, with middle physical block bits between the LSB and MSB. A physical sequential address counter generates a physical block number by incrementing the plane-interleave bits before the middle physical block bits, and then relocating the MSB to above the middle physical block bits. This causes blocks to be accessed in a low-high sequence of 0, 1, 4096, 4097, 2, 3, 4098, 4099, etc. in the four planes of flash memory. A RAM physical page valid table tracks valid pages in the four planes, while a RAM mapping table stores the plane, block, and page addresses for logical sectors generated by the physical sequential address counter.
    Type: Application
    Filed: October 11, 2007
    Publication date: February 7, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: Charles Lee, Frank Yu, Abraham Ma, David Chow, Ming-Shiang Shen
  • Publication number: 20080016269
    Abstract: A multi-ring memory controller sends request packets to multiple rings of serial flash-memory chips. Each of the multiple rings has serial flash-memory chips with serial links in a uni-directional ring. Each serial flash-memory chip has a bypassing transceiver with a device ID checker that bypasses serial packets to a clock re-synchronizer and bypass logic for retransmission to the next device in the ring, or extracts the serial packet to the local device when an ID match occurs. Serial packets pass through all devices in the ring during one round-trip transaction from the controller. The average latency of one round is constant for all devices on the ring, reducing data-dependent performance, since the same packet latency occurs regardless of the data location on the ring. The serial links can be a Peripheral Component Interconnect (PCI) Express bus. Packets have modified-PCI-Express headers that define the packet type and data-payload length.
    Type: Application
    Filed: July 5, 2007
    Publication date: January 17, 2008
    Applicant: SUPER TALENT ELECTRONICS INC.
    Inventors: David Chow, Charles Lee, Frank Yu