Patents by Inventor CheeHou Peng

CheeHou Peng 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: 10565128
    Abstract: Implementations disclosed herein include a method comprising detecting a workload request from a host, estimating a media cache fill-up rate based on the detected workload request, estimating a current media cache usage, predicting, based on the detected workload request, the estimated media cache fill-up rate and the estimated current media cache usage, a workload profile, and determining a preemptive media cache cleaning strategy based on the predicted workload profile.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: February 18, 2020
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: CheeHou Peng, PohGuat Bay, HaiBo Ye, KayHee Tang
  • Patent number: 10503651
    Abstract: A data storage device includes a media cache and a main data store optimized for sequential reads and organized into bands. When the data storage device receives a read request from a host computing system, the requested data may be fragmented across the media cache and the main data store, causing constrained read throughput. Band rewrite operations to improve read throughput are selected based on a hit tracking list including a hit counter associated with each band on the main data store. The hit counter tracks the number of times a host computing system has requested data in logical block addresses corresponding to the various bands. The data storage device may select bands for band rewrite operations based on the number of hits in the associated hit tracking counters.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: December 10, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: CheeHou Peng, ThanZaw Thein, WenXiang Xie, PohSeng Lim
  • Patent number: 10346096
    Abstract: Implementations disclosed herein include a method comprising receiving a TRIM request for a media cache in a storage media from a host, determining whether a TRIM range in the TRIM request overlaps with an active operation, invalidating the TRIM range responsive to determining that the TRIM range does not overlap with an active operation, and inserting at least one null node in the media cache. The method may comprise receiving a host read request, performing a media cache search for a read LBA range, and determining where data is located. If all the data is located in the media cache, the system reads from the media cache. If the data is located in a null node, patterning for the null node occurs. If the data is located partially in the main store, the media cache, or a null node, the data may be read, combined, and returned to the host.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: July 9, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Yan Naing, Harry Tiotantra, PohGuat Bay, Thein Than Zaw, CheeHou Peng
  • Publication number: 20190187936
    Abstract: Implementations disclosed herein include a method comprising receiving a TRIM request for a media cache in a storage media from a host, determining whether a TRIM range in the TRIM request overlaps with an active operation, invalidating the TRIM range responsive to determining that the TRIM range does not overlap with an active operation, and inserting at least one null node in the media cache. The method may comprise receiving a host read request, performing a media cache search for a read LBA range, and determining where data is located. If all the data is located in the media cache, the system reads from the media cache. If the data is located in a null node, patterning for the null node occurs. If the data is located partially in the main store, the media cache, or a null node, the data may be read, combined, and returned to the host.
    Type: Application
    Filed: June 22, 2018
    Publication date: June 20, 2019
    Inventors: Yan Naing, Harry Tiotantra, PohGuat Bay, Thein Than Zaw, CheeHou Peng
  • Publication number: 20190095348
    Abstract: Implementations disclosed herein include a method comprising detecting a workload request from a host, estimating a media cache fill-up rate based on the detected workload request, estimating a current media cache usage, predicting, based on the detected workload request, the estimated media cache fill-up rate and the estimated current media cache usage, a workload profile, and determining a preemptive media cache cleaning strategy based on the predicted workload profile.
    Type: Application
    Filed: November 27, 2018
    Publication date: March 28, 2019
    Inventors: CheeHou Peng, PohGuat Bay, HaiBo Ye, KayHee Tang
  • Patent number: 10176119
    Abstract: Implementations disclosed herein include a method comprising detecting a workload request from a host, estimating a media cache fill-up rate based on the detected workload request, estimating a current media cache usage, predicting, based on the detected workload request, the estimated media cache fill-up rate and the estimated current media cache usage, a workload profile, and determining a preemptive media cache cleaning strategy based on the predicted workload profile.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: January 8, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: CheeHou Peng, PohGuat Bay, HaiBo Ye, KayHee Tang
  • Patent number: 10025534
    Abstract: Implementations disclosed herein include a method comprising receiving a TRIM request for a media cache in a storage media from a host, determining whether a TRIM range in the TRIM request overlaps with an active operation, invalidating the TRIM range responsive to determining that the TRIM range does not overlap with an active operation, and inserting at least one null node in the media cache. The method may comprise receiving a host read request, performing a media cache search for a read LBA range, and determining where data is located. If all the data is located in the media cache, the system reads from the media cache. If the data is located in a null node, patterning for the null node occurs. If the data is located partially in the main store, the media cache, or a null node, the data may be read, combined, and returned to the host.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: July 17, 2018
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Yan Naing, Harry Tiotantra, PohGuat Bay, Thein Than Zaw, CheeHou Peng
  • Publication number: 20180189185
    Abstract: A data storage device includes a media cache and a main data store optimized for sequential reads and organized into bands. When the data storage device receives a read request from a host computing system, the requested data may be fragmented across the media cache and the main data store, causing constrained read throughput. Band rewrite operations to improve read throughput are selected based on a hit tracking list including a hit counter associated with each band on the main data store. The hit counter tracks the number of times a host computing system has requested data in logical block addresses corresponding to the various bands. The data storage device may select bands for band rewrite operations based on the number of hits in the associated hit tracking counters.
    Type: Application
    Filed: December 29, 2016
    Publication date: July 5, 2018
    Inventors: CheeHou Peng, ThanZaw Thein, WenXiang Xie, PohSeng Lim
  • Patent number: 9858964
    Abstract: A data storage device can employ a transducing head that accesses data stored on a data storage medium as directed by a controller. In response to experiencing a power disruption, the controller can predict at least one performance metric lost due to the power disruption and subsequently compensate for the power disruption by assuming the at least one predicted performance metric is correct.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: January 2, 2018
    Assignee: Seagate Technology LLC
    Inventors: Bo Wei, CheeHou Peng
  • Publication number: 20170255556
    Abstract: Implementations disclosed herein include a method comprising detecting a workload request from a host, estimating a media cache fill-up rate based on the detected workload request, estimating a current media cache usage, predicting, based on the detected workload request, the estimated media cache fill-up rate and the estimated current media cache usage, a workload profile, and determining a preemptive media cache cleaning strategy based on the predicted workload profile.
    Type: Application
    Filed: March 2, 2016
    Publication date: September 7, 2017
    Inventors: CheeHou Peng, PohGuat Bay, HaiBo Ye, KayHee Tang