Patents by Inventor Xinhai Kang

Xinhai Kang 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).

  • Patent number: 8984182
    Abstract: The present disclosure includes systems and techniques relating to input/output (I/O) command aggregation for Small Computer System Interface (SCSI) enabled devices.
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: March 17, 2015
    Assignee: Marvell International Ltd.
    Inventors: Qun Zhao, Xinhai Kang, Michael Wang, Jacky Feng, Nancy Xu, Andy Yan
  • Patent number: 8935593
    Abstract: A method and apparatus uses a flexible buffering scheme in an XOR engine to generate checksums, allowing a user to recover data when a disk drive partly or completely fails. An XOR engine may include three or more arithmetic units and three or more local result buffers, which may be used to generate a combination of any of a “P” checksum, a “Q” checksum, and an unmodified copy of the user data, in a single read. The local result buffers and arithmetic units allow the use of multiple Galois field Multiply coefficients so that multiple distinct “Q” checksums may be generated with only one read of the user data.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: January 13, 2015
    Assignee: Marvell International Ltd.
    Inventors: David Geddes, Xinhai Kang
  • Patent number: 8918554
    Abstract: The present disclosure includes systems and techniques relating to effectively increasing a command queue length for accessing storage, such as by increasing the Queuing Depth (Q-Depth) of Native Command Queuing (NCQ) Commands. In some implementations, a method can comprise receiving a first command to access a first memory location of a storage device; receiving a second command to access a second memory location of a storage device; constructing a consolidated command including a memory address and a data transfer count associated with each of the first command and the second command; constructing an information command having consolidation information about the consolidated command; and communicating the information command and the consolidated command to the storage device for processing by the storage device.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: December 23, 2014
    Assignee: Marvell International Ltd.
    Inventors: Dishi Lai, Xinhai Kang, Kanting Tsai, Qun Zhao
  • Publication number: 20140310449
    Abstract: Systems and techniques relating to storage technologies include, according to an aspect, a data processing apparatus including: a processor; a controller coupled with the processor; a solid state drive coupled with the controller; and a mass storage drive coupled with the controller; wherein at least a portion of the solid state drive and the mass storage drive are virtualized as a single physical storage drive; wherein multiple applications stored in the virtualized single physical storage drive are configured to run on the processor; wherein one or more applications in a hot application group are stored in the solid state drive, and one or more applications in a cold application group are stored in the mass storage drive; and wherein each of the multiple applications is actively monitored and placed in either the hot application group or the cold application group.
    Type: Application
    Filed: June 25, 2014
    Publication date: October 16, 2014
    Inventors: Hsing-Yi Chiang, Xinhai Kang, Qun Zhao
  • Patent number: 8769241
    Abstract: Systems and techniques relating to storage technologies are described. A described technique includes operating drives such as a solid state drive (SSD) and a disk drive, where the SSD and the disk drive are virtualized as a single logical drive having a logical address space, where the logical drive maps logical block addresses to the SSD and to the disk drive. The technique includes determining, based on a file to be written to the logical drive, a target logical address that corresponds to one of the SSD and the disk drive, and writing the file to the logical drive at the target logical address to effect storage on one of the SSD and the disk drive.
    Type: Grant
    Filed: November 19, 2010
    Date of Patent: July 1, 2014
    Assignee: Marvell World Trade Ltd.
    Inventors: Hsing-Yi Chiang, Xinhai Kang, Qun Zhao
  • Patent number: 8751735
    Abstract: A system including a controller in communication with a memory. The memory includes memory cells arranged in memory blocks. Each memory cell is capable of storing a plurality of bits. Each memory block defines a plurality of pages. A page in a memory block includes one of the plurality of bits of a plurality of memory cells in the memory block. The controller is configured to write data to selected pages in one or more memory blocks. The system includes circuitry configured to write data from a predetermined number of pages of the selected pages to a memory block other than the one or more memory blocks in response to the predetermined number of pages being full of data. The predetermined number is based on one or more of a number of pages in each memory block and a number of bits in the plurality of bits.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: June 10, 2014
    Assignee: Marvell World Trade Ltd.
    Inventors: Qun Zhao, Xinhai Kang
  • Publication number: 20140022843
    Abstract: A system including a controller in communication with a memory. The memory includes memory cells arranged in memory blocks. Each memory cell is capable of storing a plurality of bits. Each memory block defines a plurality of pages. A page in a memory block includes one of the plurality of bits of a plurality of memory cells in the memory block. The controller is configured to write data to selected pages in one or more memory blocks. The system includes circuitry configured to write data from a predetermined number of pages of the selected pages to a memory block other than the one or more memory blocks in response to the predetermined number of pages being full of data. The predetermined number is based on one or more of a number of pages in each memory block and a number of bits in the plurality of bits.
    Type: Application
    Filed: September 27, 2013
    Publication date: January 23, 2014
    Applicant: Marvell World Trade Ltd.
    Inventors: Qun Zhao, Xinhai Kang
  • Publication number: 20130282927
    Abstract: The present disclosure includes systems and techniques relating to input/output (I/O) command aggregation for Small Computer System Interface (SCSI) enabled devices.
    Type: Application
    Filed: March 27, 2013
    Publication date: October 24, 2013
    Inventors: Qun Zhao, Xinhai Kang, Michael Wang, Jacky Feng, Nancy Xu, Andy Yan
  • Patent number: 8549214
    Abstract: Apparatus having corresponding methods and non-transitory computer-readable media comprise a flash controller configured to control a multi-level memory cell (MLC) flash memory, wherein the MLC flash memory includes a plurality of memory blocks, wherein each memory block includes a plurality of memory cells defining a plurality of pages, wherein each memory cell spans a group of the pages in one of the memory blocks, and wherein the flash controller comprises circuitry configured to receive data to be written to the MLC flash memory, select only one page, from each group of the pages, in one or to more of the memory blocks, and write the data only to the selected pages.
    Type: Grant
    Filed: February 9, 2011
    Date of Patent: October 1, 2013
    Assignee: Marvell World Trade Ltd.
    Inventors: Qun Zhao, Xinhai Kang
  • Patent number: 8458687
    Abstract: In one or more embodiments, system(s), method(s), integrated circuit(s), physical layer(s), apparatus(es), System-on-Chip (SoC), various other hardware, computer-readable and/or executable instructions, and/or technique(s) are described that assist a host BIOS, such as by offloading operations from the host BIOS to a remote entity. By so doing, a BIOS's resources may be conserved or more complex or resource-intensive tasks may be performed than may otherwise be possible for some traditional BIOS.
    Type: Grant
    Filed: October 20, 2008
    Date of Patent: June 4, 2013
    Assignee: Marvell International Ltd.
    Inventor: Xinhai Kang
  • Patent number: 8443211
    Abstract: This disclosure describes techniques for using a non-volatile-memory device such as flash memory to store memory data during hibernation or suspend. By so doing, hard drives and/or data are safer, and less power may be used.
    Type: Grant
    Filed: December 11, 2009
    Date of Patent: May 14, 2013
    Assignee: Marvell World Trade Ltd.
    Inventors: Qun Zhao, Hsing-Yi Chiang, Xinhai Kang, Chee Hoe Chu, Lihan Chang, Jin-Nan Liaw, Robyn Jie Li
  • Patent number: 8417928
    Abstract: A computer system includes a hard disk drive and a non-volatile semiconductor memory. The hard disk drive stores a first set of data that includes boot up data. The non-volatile semiconductor memory is distinct from semiconductor memory of the hard disk drive and semiconductor memory of a host of the computer system. A turbo boot driver module stores the boot up data in the non-volatile semiconductor memory and transfers the boot up data from the non-volatile semiconductor memory to a file system of the host during a boot up mode of the host.
    Type: Grant
    Filed: September 21, 2009
    Date of Patent: April 9, 2013
    Assignee: Marvell International Ltd.
    Inventors: Qun Zhao, Xinhai Kang
  • Patent number: 8370717
    Abstract: A method and apparatus uses a flexible buffering scheme in an XOR engine to generate checksums, allowing a user to recover data when a disk drive partly or completely fails. An XOR engine may include three or more arithmetic units and three or more local result buffers, which may be used to generate a combination of any of a “P” checksum, a “Q” checksum, and an unmodified copy of the user data, in a single read. The local result buffers and arithmetic units allow the use of multiple Galois field Multiply coefficients so that multiple distinct “Q” checksums may be generated with only one read of the user data.
    Type: Grant
    Filed: March 12, 2009
    Date of Patent: February 5, 2013
    Assignee: Marvell International Ltd.
    Inventors: David Geddes, Xinhai Kang
  • Publication number: 20110202710
    Abstract: Apparatus having corresponding methods and non-transitory computer-readable media comprise a flash controller configured to control a multi-level memory cell (MLC) flash memory, wherein the MLC flash memory includes a plurality of memory blocks, wherein each memory block includes a plurality of memory cells defining a plurality of pages, wherein each memory cell spans a group of the pages in one of the memory blocks, and wherein the flash controller comprises circuitry configured to receive data to be written to the MLC flash memory, select only one page, from each group of the pages, in one or to more of the memory blocks, and write the data only to the selected pages.
    Type: Application
    Filed: February 9, 2011
    Publication date: August 18, 2011
    Inventors: Qun Zhao, Xinhai Kang
  • Publication number: 20110138112
    Abstract: Systems and techniques relating to storage technologies are described. A described technique includes operating drives such as a solid state drive (SSD) and a disk drive, where the SSD and the disk drive are virtualized as a single logical drive having a logical address space, where the logical drive maps logical block addresses to the SSD and to the disk drive. The technique includes determining, based on a file to be written to the logical drive, a target logical address that corresponds to one of the SSD and the disk drive, and writing the file to the logical drive at the target logical address to effect storage on one of the SSD and the disk drive.
    Type: Application
    Filed: November 19, 2010
    Publication date: June 9, 2011
    Inventors: Hsing-Yi Chiang, Xinhai Kang, Qun Zhao
  • Publication number: 20100211736
    Abstract: A method and system for performing input/output (I/O) operations on disk arrays are disclosed. The method for performing I/O operations on disk array comprises: determining whether the data layout of a row of storage units in a disk array related to an I/O operation request is a first layout or a second layout; if it is a first layout, the I/O operation corresponding to the first layout will be performed on the row of storage units; otherwise, the data layout of the row of storage units will be converted from the second layout to the first layout, and the I/O operation corresponding to the first layout will be performed on the row of storage units.
    Type: Application
    Filed: February 18, 2010
    Publication date: August 19, 2010
    Inventors: Gang Chen, Xinhai Kang
  • Publication number: 20100174934
    Abstract: This disclosure describes techniques for using a non-volatile-memory device such as flash memory to store memory data during hibernation or suspend. By so doing, hard drives and/or data are safer, and less power may be used.
    Type: Application
    Filed: December 11, 2009
    Publication date: July 8, 2010
    Inventors: Qun Zhao, Hsing-Yi Chiang, Xinhai Kang, Chee Hoe Chu, Lihan Chang, Jin-Nan Liaw, Robyn Jie Li
  • Publication number: 20100077194
    Abstract: A computer system includes a hard disk drive and a non-volatile semiconductor memory. The hard disk drive stores a first set of data that includes boot up data. The non-volatile semiconductor memory is distinct from semiconductor memory of the hard disk drive and semiconductor memory of a host of the computer system. A turbo boot driver module stores the boot up data in the non-volatile semiconductor memory and transfers the boot up data from the non-volatile semiconductor memory to a file system of the host during a boot up mode of the host.
    Type: Application
    Filed: September 21, 2009
    Publication date: March 25, 2010
    Inventors: Qun Zhao, Xinhai Kang