Patents by Inventor Haining Liu

Haining Liu 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: 20180189175
    Abstract: A device that provides garbage collection read throttling includes at least one processor that is configured to receive a request to perform a garbage collection read command on one of a plurality of flash memory circuits. The at least one processor is configured to determine whether garbage collection read throttling is enabled, such as when a garbage collection read throttling criterion is satisfied. The at least one processor is configured to buffer the garbage collection read command when garbage collection read throttling is enabled and perform the garbage collection read command when garbage collection read throttling is disabled. When the garbage collection read throttling is enabled and the garbage collection read command is buffered, the at least one processor is configured to perform the buffered garbage collection read command when garbage collection read throttling is subsequently disabled.
    Type: Application
    Filed: December 30, 2016
    Publication date: July 5, 2018
    Inventors: YungLi JI, Yun-Tzuo LAI, Haining LIU, Ming-Yu TAI
  • Publication number: 20180188970
    Abstract: Systems and methods are disclosed for scheduling access commands for a data storage device. A data storage device determines a layout of a plurality of non-volatile memory arrays. The data storage device also determine completed access statistics and pending access statistics for a first set of the plurality of non-volatile memory arrays during a monitoring period. The data storage device further generates a schedule based on the layout of the plurality of non-volatile memory arrays, the completed access statistics, and the pending access statistics and executes access commands based on schedule.
    Type: Application
    Filed: December 30, 2016
    Publication date: July 5, 2018
    Inventors: Haining LIU, YungLi JI, Yun-Tzuo LAI, Ming-Yu TAI
  • Publication number: 20180181302
    Abstract: Data storage devices and systems include a non-volatile memory array including a plurality of non-volatile memory cells, a host interface for communicating with a host system, and a controller configured to receive data storage access commands from the host system over the host interface, determine an input/output (I/O) state of the data storage device based at least in part on the received data storage access commands, and execute a data management operation based at least in part on the I/O state of the data storage device.
    Type: Application
    Filed: December 28, 2016
    Publication date: June 28, 2018
    Inventor: Haining LIU
  • Patent number: 9971515
    Abstract: In general, a storage device may perform an incremental background media scan. The storage device includes a data storage portion comprising a plurality of blocks. The storage device also includes a controller configured to perform the scan to determine whether to perform maintenance on the page. As such, the controller may scan a first page of a first block of a set of blocks. Each block has multiple pages. The controller may, for each respective remaining block of the set, scan a respective first page of the respective remaining block, the first page having a same first index as the respective first page. The controller may further scan a second page of the first block. The controller may then, for each respective remaining block of the set, scan a respective second page of the respective remaining block, the second page having a same second index as the respective second page.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: May 15, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Hung-Min Chang, Haining Liu, Yuriy Pavlenko, Hung-Cheng Yeh
  • Publication number: 20180074701
    Abstract: In general, a storage device may perform an incremental background media scan. The storage device includes a data storage portion comprising a plurality of blocks. The storage device also includes a controller configured to perform the scan to determine whether to perform maintenance on the page. As such, the controller may scan a first page of a first block of a set of blocks. Each block has multiple pages. The controller may, for each respective remaining block of the set, scan a respective first page of the respective remaining block, the first page having a same first index as the respective first page. The controller may further scan a second page of the first block. The controller may then, for each respective remaining block of the set, scan a respective second page of the respective remaining block, the second page having a same second index as the respective second page.
    Type: Application
    Filed: September 13, 2016
    Publication date: March 15, 2018
    Inventors: Hung-Min Chang, Haining Liu, Yuriy Pavlenko, Hung-Cheng Yeh
  • Publication number: 20170336990
    Abstract: A storage device may include a controller and a memory array including a plurality of dies arranged into a plurality of channels.
    Type: Application
    Filed: February 28, 2017
    Publication date: November 23, 2017
    Inventors: Haining LIU, Yuriy PAVLENKO, George G. ARTNAK, JR.
  • Patent number: 9582201
    Abstract: A storage device may include a controller and a memory array including a plurality of dies arranged into a plurality of channels. In some examples, the controller may be configured to define, from the memory array, a plurality of die-sets based on respective chip enable lines associated with the plurality of dies, wherein each die-set of the plurality of die-sets includes at least one die from each of the plurality of channels; define, from a selected die-set of the plurality of die-sets, a plurality of blocksets, wherein each blockset includes a block from each die of the selected die-set; receive a unit of data to be stored; and issue commands that cause the unit of data to be stored in blocks of a selected blockset of the plurality of blocksets.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: February 28, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Haining Liu, Yuriy Pavlenko, George G. Artnak, Jr.
  • Patent number: 9582192
    Abstract: A storage device may include a plurality of memory devices, and a controller. The controller may be configured to perform garbage collection to reclaim one or more blocks included in a particular memory device of the plurality of memory devices by at least: removing the particular memory device from the set of write-eligible memory devices; reading data from the one or more blocks included in the particular memory device; and returning the particular memory device to the set of write-eligible memory devices.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: February 28, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Siddharth Choudhuri, Haining Liu, Yuriy Pavlenko
  • Publication number: 20160231945
    Abstract: A storage device may include a plurality of memory devices, and a controller. The controller may be configured to perform garbage collection to reclaim one or more blocks included in a particular memory device of the plurality of memory devices by at least: removing the particular memory device from the set of write-eligible memory devices; reading data from the one or more blocks included in the particular memory device; and returning the particular memory device to the set of write-eligible memory devices.
    Type: Application
    Filed: February 6, 2015
    Publication date: August 11, 2016
    Inventors: Siddharth Choudhuri, Haining Liu, Yuriy Pavlenko
  • Publication number: 20160092116
    Abstract: A storage device may include a controller and a memory array including a plurality of dies arranged into a plurality of channels.
    Type: Application
    Filed: September 26, 2014
    Publication date: March 31, 2016
    Inventors: Haining Liu, Yuriy Pavlenko, George G. Artnak, JR.
  • Publication number: 20160092120
    Abstract: A storage device may include a plurality of memory devices logically divided into a plurality of blocks and a controller. In some examples, the controller may be configured to determine a respective fullness percentage for each respective block of the plurality of blocks; determine the smallest fullness percentage for the plurality of respective fullness percentages; and responsive to determining that the smallest fullness percentage exceeds a predetermined threshold value, perform an action related to health of the storage device.
    Type: Application
    Filed: September 26, 2014
    Publication date: March 31, 2016
    Inventor: Haining Liu