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

  • Publication number: 20200226077
    Abstract: A system, method and apparatus for storing data from a host system to a target data storage device over a wide-area network. In one embodiment, a network interface device is described, for receiving data storage commands from a remote host system, for determining if the data storage command comprises an I/O command or an administrative command, and for sending I/O commands to a target data storage device over a local fabric network and the administrative commands to a target data storage server over the local fabric network.
    Type: Application
    Filed: January 15, 2019
    Publication date: July 16, 2020
    Inventors: Xinhai Kang, Engling Yeo
  • Publication number: 20200117722
    Abstract: A system, method and apparatus for efficiently storing and retrieving files by a host processing system coupled to a mass data storage device. The host processing system issues file storage and retrieval commands that are mapped to a standard or vendor-specific command by storage device drivers in the host processing system. The storage device drivers issue a single file store or file retrieve command, and a file associated with the command is stored on the mass data storage device, or retrieved from the mass data storage device, based on the single standard or vendor-specific command.
    Type: Application
    Filed: October 12, 2018
    Publication date: April 16, 2020
    Inventor: Xinhai Kang
  • Publication number: 20200050800
    Abstract: A system, method and apparatus for encrypting data. A host processor and host memory are coupled to a block I/O device. The host processor issues encryption and decryption commands to the block I/O device in accordance with a high-speed data storage and retrieval protocol. The block I/O device performs encryption on data specified in the encryption command, thus relieving the host processor of performing the encryption and freeing the host processor for other tasks.
    Type: Application
    Filed: October 21, 2019
    Publication date: February 13, 2020
    Inventors: Steven Schauer, Xinhai Kang, Engling Yeo
  • Patent number: 10509600
    Abstract: A system, method and apparatus for compressing and decompressing data. A host processor and host memory are coupled to a block I/O device. The host processor issues compress and decompress commands to the block I/O device in accordance with a high-speed data storage and retrieval protocol. The block I/O device compresses/decompresses the data specified in the compress/decompress command, thus relieving the host processor of performing the compression/decompression and freeing the host processor for other tasks.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: December 17, 2019
    Assignee: Goke US Research Laboratory
    Inventors: Steven Schauer, Xinhai Kang, Engling Yeo
  • Patent number: 10509698
    Abstract: A system, method and apparatus for encoding and decoding data. A host processor and host memory are coupled to a block I/O device. The host processor issues encode and decode commands to the block I/O device in accordance with a high-speed data storage and retrieval protocol. The block I/O device encodes the data specified in the encode command, thus relieving the host processor of performing the encoding/decoding and freeing the host processor for other tasks.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: December 17, 2019
    Assignee: Goke US Research Laboratory
    Inventors: Steven Schauer, Xinhai Kang, Engling Yeo
  • Patent number: 10452871
    Abstract: A system, method and apparatus for encrypting data. A host processor and host memory are coupled to a block I/O device. The host processor issues encryption and decryption commands to the block I/O device in accordance with a high-speed data storage and retrieval protocol. The block I/O device performs encryption on data specified in the encryption command, thus relieving the host processor of performing the encryption and freeing the host processor for other tasks.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: October 22, 2019
    Assignee: Goke US Research Laboratory
    Inventors: Steven Schauer, Xinhai Kang, Engling Yeo
  • Publication number: 20190266048
    Abstract: A system, method and apparatus for encoding and decoding data. A host processor and host memory are coupled to a block I/O device. The host processor issues encode and decode commands to the block I/O device in accordance with a high-speed data storage and retrieval protocol. The block I/O device encodes the data specified in the encode command, thus relieving the host processor of performing the encoding/decoding and freeing the host processor for other tasks.
    Type: Application
    Filed: May 7, 2018
    Publication date: August 29, 2019
    Inventors: Steven Schauer, Xinhai Kang, Engling Yeo
  • Publication number: 20190265914
    Abstract: A system, method and apparatus for compressing and decompressing data. A host processor and host memory are coupled to a block I/O device. The host processor issues compress and decompress commands to the block I/O device in accordance with a high-speed data storage and retrieval protocol. The block I/O device compresses/decompresses the data specified in the compress/decompress command, thus relieving the host processor of performing the compression/decompression and freeing the host processor for other tasks.
    Type: Application
    Filed: May 7, 2018
    Publication date: August 29, 2019
    Inventors: Steven Schauer, Xinhai Kang, Engling Yeo
  • Publication number: 20190266357
    Abstract: A system, method and apparatus for encrypting data. A host processor and host memory are coupled to a block I/O device. The host processor issues encryption and decryption commands to the block I/O device in accordance with a high-speed data storage and retrieval protocol. The block I/O device performs encryption on data specified in the encryption command, thus relieving the host processor of performing the encryption and freeing the host processor for other tasks.
    Type: Application
    Filed: May 7, 2018
    Publication date: August 29, 2019
    Inventors: Steven Schauer, Xinhai Kang, Engling Yeo
  • Patent number: 10255004
    Abstract: Methods, apparatuses, and data storage devices are provided. Address-mapping data is compressed. The address-mapping data indicates mapping from a logical address to a physical address of a non-volatile memory of a storage device. Error checking and correction (ECC) data for the compressed address-mapping data is generated. The compressed address-mapping data and the ECC data are stored in the storage device.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: April 9, 2019
    Assignee: Marvell World Trade Ltd.
    Inventors: Xinhai Kang, Wei Xu
  • Publication number: 20170139773
    Abstract: Methods, apparatuses, and data storage devices are provided. Address-mapping data is compressed. The address-mapping data indicates mapping from a logical address to a physical address of a non-volatile memory of a storage device. Error checking and correction (ECC) data for the compressed address-mapping data is generated. The compressed address-mapping data and the ECC data are stored in the storage device.
    Type: Application
    Filed: November 11, 2016
    Publication date: May 18, 2017
    Inventors: Xinhai Kang, Wei Xu
  • Patent number: 9454330
    Abstract: Systems and methods for operating on a storage device are provided. A storage device command for operating on data stored in a plurality of locations in a storage device is received, with a storage device controller from processing circuitry over a bus. The storage device command is decoded with the storage device controller to identify a plurality of storage device operations associated with the storage device command. The plurality of storage device operations are executed on the data stored in the storage device without transmitting the data over the bus to the processing circuitry.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: September 27, 2016
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Xinhai Kang, Ming Tang, Qun Zhao, Jing Qian
  • Patent number: 9354890
    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 enable a subroutine to release control of a processing entity when the subroutine is incomplete. By so doing, the processing entity may be used by code outside of the subroutine, such as code that needs attention, and/or more-fully utilize its own processing power by being less idle.
    Type: Grant
    Filed: October 20, 2008
    Date of Patent: May 31, 2016
    Assignee: Marvell International Ltd.
    Inventor: Xinhai Kang
  • Patent number: 9317300
    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: May 20, 2013
    Date of Patent: April 19, 2016
    Assignee: Marvell International Ltd.
    Inventor: Xinhai Kang
  • Patent number: 9244762
    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: December 29, 2014
    Date of Patent: January 26, 2016
    Assignee: Marvell International Ltd.
    Inventors: David Geddes, Xinhai Kang
  • Patent number: 9195472
    Abstract: A system includes a timer and a control module. The control module: in response to a first request for first data, determines whether the first data is stored in a non-volatile semiconductor memory (NVSM); in response to the first data not being stored in the NVSM, (i) loads the first data from a hard disk drive (HDD) and boots up a computer a first time based on the first data, and (ii) while operating in a learn mode and while loading the first data from the HDD, captures a portion of the first data in the NVSM; in response to the timer indicating an end of a period during which the computer is booted up the first time, ceases the capturing of the first data; and based on the portion of the first data captured in the NVSM during the learn mode, boots up the computer a second time.
    Type: Grant
    Filed: April 5, 2013
    Date of Patent: November 24, 2015
    Assignee: Marvell World Trade Ltd.
    Inventors: Qun Zhao, Xinhai Kang
  • Patent number: 9176672
    Abstract: Systems and techniques relating to input/output (I/O) command aggregation include, according to at least one implementation, a method including receiving a first command from a device driver through interface hardware for accessing a storage device; identifying the received command as an aggregation command having a tag corresponding to consolidated command information; communicating a transfer ready notification to the device driver; receiving the consolidated command information from the device driver, wherein the consolidated command information includes memory addresses and data transfer counts for a defined quantity of aggregated I/O commands or for aggregated I/O commands that are received within a defined period of time; storing the consolidated command information in memory; receiving a second command including the tag corresponding to the consolidated command information; and processing the second command with respect to the storage device based on the memory addresses and the data transfer counts in
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: November 3, 2015
    Assignee: Marvell International Ltd.
    Inventors: Qun Zhao, Xinhai Kang, Michael Wang, Jacky Feng, Nancy Xu, Andy Yan
  • Patent number: 9164895
    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: Grant
    Filed: June 25, 2014
    Date of Patent: October 20, 2015
    Assignee: Marvell World Trade Ltd.
    Inventors: Hsing-Yi Chiang, Xinhai Kang, Qun Zhao
  • Publication number: 20150253995
    Abstract: Systems and techniques relating to input/output (I/O) command aggregation include, according to at least one implementation, a method including receiving a first command from a device driver through interface hardware for accessing a storage device; identifying the received command as an aggregation command having a tag corresponding to consolidated command information; communicating a transfer ready notification to the device driver; receiving the consolidated command information from the device driver, wherein the consolidated command information includes memory addresses and data transfer counts for a defined quantity of aggregated I/O commands or for aggregated I/O commands that are received within a defined period of time; storing the consolidated command information in memory; receiving a second command including the tag corresponding to the consolidated command information; and processing the second command with respect to the storage device based on the memory addresses and the data transfer counts in
    Type: Application
    Filed: March 16, 2015
    Publication date: September 10, 2015
    Inventors: Qun Zhao, Xinhai Kang, Michael Wang, Jacky Feng, Nancy Xu, Andy Yan
  • Patent number: 9128634
    Abstract: The present disclosure includes systems and methods relating to packed command management for non-volatile storage devices. In some implementations, a device includes: a host controller configured to transfer data between a host memory and a storage device; and a non-transitory medium encoding host software configured to prepare a packed command, which represents more than one command, by loading pointers to memory blocks associated with the packed command into a host memory; wherein the host controller is configured to assert an interrupt to the host software, for at least one command of the packed command, after data transfer for the at least one command is completed, but before data transfer for all of the commands of the packed command is completed.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: September 8, 2015
    Assignee: Marvell International Ltd.
    Inventors: Xinhai Kang, Qun Zhao