Patents by Inventor David Chow

David Chow 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: 20090259535
    Abstract: A coupon clipping interface and related methods and apparatus are provided. The coupon clipper's features include displaying at least one online coupon, receiving selection of at least one selected coupon selected from the at least one online coupon, providing the at least one selected coupon for subsequent redemption in response to user selection of a redemption user interface feature associated with the at least one selected coupon, storing the at least one selected coupon as at least one clipped coupon in response to user selection of a clip coupon interface component associated with the at least one selected coupon, wherein the at least one clipped coupon is available for subsequent retrieval via a clipped coupons interface, and displaying a summary representation of the at least one clipped coupon.
    Type: Application
    Filed: April 11, 2008
    Publication date: October 15, 2009
    Applicant: Yahoo! Inc.
    Inventor: David Chow
  • Patent number: 7598158
    Abstract: A semiconductor device and method are being disclosed. The semiconductor device discloses an InAs layer, a plurality of group III-V ternary layers supported by the InAs layer, and a plurality of group III-V quarternary layers supported by the InAs layer, wherein the group III-V ternary layers are separated from each other by a single group III-V quarternary layer. The method discloses providing an InAs layer, growing a plurality of group III-V ternary layers, and growing a plurality of group III-V quarternary layers, wherein the group III-V ternary layers are separated from each other by a single group III-V quarternary layer and are supported by the InAs layer.
    Type: Grant
    Filed: June 5, 2006
    Date of Patent: October 6, 2009
    Assignee: HRL Laboratories, LLC
    Inventors: Peter Deelman, Ken Elliott, David Chow
  • Patent number: 7368764
    Abstract: A heterojunction bipolar transistor and a method of making a heterojunction bipolar transistor. The heterojunction bipolar transistor includes: a regrown emitter region; an intrinsic base region forming a junction with the regrown emitter region; and an extrinsic base region separated from the regrown emitter region. The thickness of the extrinsic base region is greater than the thickness of the intrinsic base region.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: May 6, 2008
    Assignee: HRL Laboratories, LLC
    Inventors: Stephen Thomas, III, Kenneth Robert Elliott, David Chow
  • 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: 20080082813
    Abstract: Techniques for booting a host computer from a portable storage device with customized settings with secure measure are described herein. According to one embodiment, in response to detecting a portable storage device inserted into a first host computer, the portable storage device is authenticated using a private key stored within the portable storage device against a public key stored in a second host computer over a network. In response to a successful authentication, data representing a personal working environment associated with a user of the portable storage device is downloaded from the second host computer over the network. After reboot, the first host computer is configured using the obtained settings of the personal working environment, such that the user of the portable storage device can operate the second host computer in view of the personal working environment. Other methods and apparatuses are also described.
    Type: Application
    Filed: September 25, 2007
    Publication date: April 3, 2008
    Inventors: David Chow, Edward Lee, Abraham Ma, 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: 20080071963
    Abstract: An ExpressCard having USB connection has a card case having two opposite first and second end portions and two opposite lateral portions. A card connector is formed at the first end portion of the card case and having a USB interface. Flash chips are implemented in the card case. A USB flash controller implemented in the card case and connected between the USB interface and the flash chips in order to provide a data access to the flash chips through the USB interface. A USB socket, in form factors of Mini-USB or Extended Mini-connector-type, is implemented in the card case and connected to the USB flash controller in order to provide a data access to the one or more flash chips therethrough. An extended Universal-Serial Bus (EUSB) host enters a suspend mode rather than poll an ExpressCard that is busy performing a memory or other operation, thereby saving power.
    Type: Application
    Filed: October 31, 2007
    Publication date: March 20, 2008
    Applicant: Super Talent Electronics Inc.
    Inventors: David Chow, Sidney Young, Charles Lee, Abraham Ma, Ming-Shiang Shen
  • 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: 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: 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: 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: 20080052439
    Abstract: The present invention discloses a portable data exchanger with extended USB interface. One portable data exchanger of the present invention can exchange data with another portable data exchanger of the same design connected thereto without using a computer. Further, the portable data exchanger with extended USB interface of the present invention is designed to have the hub-supporting USB OTG capability. Thus, the portable data exchanger with extended USB interface of the present invention not only can function as a slave to be controlled by a standard non-OTG USB host device but also can function as a host to control a standard non-OTG USB peripheral device. To be also compatible with the next generation devices, the present invention also proposes a portable data exchanger with extended USB interface using dual-personality extended USB plug and socket with PCI-express or SATA extensions.
    Type: Application
    Filed: October 30, 2007
    Publication date: February 28, 2008
    Inventors: Sidney YOUNG, David Chow
  • 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: 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
  • 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: 20080037321
    Abstract: A flash memory system includes a multi level cell (MLC) flash memory organized into blocks and having pages of information, which has data and spare. The MLC flash memory includes at least a temporary area to store at least a portion of a page of information during a partial write operation. The MLC flash memory stores a page of information into a block identified by a target physical address. The flash memory system further includes a flash card micro-controller causes communication between a host flash card controller and the MLC flash memory and includes a buffer memory configured to store a portion of a page of information, where the micro-controller writes the at least a portion of a page of information to the temporary area and later copies the written at least a portion of a page of information into the block identified by a target physical address.
    Type: Application
    Filed: July 9, 2007
    Publication date: February 14, 2008
    Applicant: SUPER TALENT ELECTRONICS, INC.
    Inventors: Jianjun Luo, Chris Tsu, Charles Lee, David Chow
  • 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