Patents by Inventor Ningzhong MIAO

Ningzhong MIAO 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: 11520698
    Abstract: A key-value storage architecture with data compression is shown. During the garbage collection, the controller compresses valid pieces of key-value data to generate a piece of compressed data. Each piece of key-value data is in key-value format. The controller codes the piece of compressed data to generate a first piece of compressed key-value data that is also in key-value format, and programs the first piece of compressed key-value data into the non-volatile memory.
    Type: Grant
    Filed: December 24, 2020
    Date of Patent: December 6, 2022
    Assignee: SHANNON SYSTEMS LTD.
    Inventors: Chao Chen, Ningzhong Miao
  • Patent number: 11402995
    Abstract: A key-value storage architecture with data compression is shown. A computing unit is configured to estimate the average compression rate factor of a non-volatile memory. The computing unit is further configured to estimate storage space consumption of the non-volatile memory based on the average compression rate factor, and programming of the non-volatile memory is prohibited if to the storage space consumption exceeds a predefined threshold. The average compression rate factor is dynamically updated, and is a weighted result of compression rate factors of several storage units of the non-volatile memory.
    Type: Grant
    Filed: February 1, 2021
    Date of Patent: August 2, 2022
    Assignee: SHANNON SYSTEMS LTD.
    Inventors: Chao Chen, Ningzhong Miao
  • Publication number: 20210303171
    Abstract: A key-value storage architecture with data compression is shown. A computing unit is configured to estimate the average compression rate factor of a non-volatile memory. The computing unit is further configured to estimate storage space consumption of the non-volatile memory based on the average compression rate factor, and programming of the non-volatile memory is prohibited if to the storage space consumption exceeds a predefined threshold. The average compression rate factor is dynamically updated, and is a weighted result of compression rate factors of several storage units of the non-volatile memory.
    Type: Application
    Filed: February 1, 2021
    Publication date: September 30, 2021
    Inventors: Chao CHEN, Ningzhong MIAO
  • Patent number: 11099856
    Abstract: The invention introduces a method for uninstalling SSD (Solid-state Disk) cards, performed by a processing unit when loading and executing a driver, including at least the following steps: reading the value of the register of an SSD card on which there is an access attempt according to a data access command in the time period between reception of the data access command from an application and transmission of a data access request corresponding to the data access command to lower layers; and executing an uninstall procedure when detecting that the SSD card has been removed according to a result of the reading.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: August 24, 2021
    Assignee: SHANNON SYSTEMS LTD.
    Inventor: Ningzhong Miao
  • Publication number: 20210216448
    Abstract: A key-value storage architecture with data compression is shown. During the garbage collection, the controller compresses valid pieces of key-value data to generate a piece of compressed data. Each piece of key-value data is in key-value format. The controller codes the piece of compressed data to generate a first piece of compressed key-value data that is also in key-value format, and programs the first piece of compressed key-value data into the non-volatile memory.
    Type: Application
    Filed: December 24, 2020
    Publication date: July 15, 2021
    Inventors: Chao CHEN, Ningzhong MIAO
  • Patent number: 10936482
    Abstract: A method for controlling an SSD (Solid State Disk), performed by a processing unit when loading and executing a driver, including: obtaining a data access command including information indicating a namespace, a command type, and a logical storage address; determining one of a plurality of storage mapping tables according to the namespace; reading a physical location corresponding to the logical storage address from the determined storage mapping table; generating a data access request including information indicating a request type and the physical location; and issuing the data access request to a SSD.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: March 2, 2021
    Assignee: SHANNON SYSTEMS LTD.
    Inventor: Ningzhong Miao
  • Patent number: 10402118
    Abstract: The invention introduces a method for atomic writes in an SSD (Solid State Disk) system, performed by a processing unit, including at least the following steps. An atomic-write command instructing the processing unit to write first data whose length is less than a page length in a storage unit is received. When it is determined that the atomic-write command will trigger a cross-page buffering of a buffer, dummy data is filled into all available sub-regions of a first region of the buffer, and the first data is stored in a second region of the buffer. After the first data is successfully stored in the second region of the buffer, a safe pointer is modified to point to the end address of the last sub-region of the second region, which stores the first data.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: September 3, 2019
    Assignee: SHANNON SYSTEMS LTD.
    Inventors: Zhen Zhou, Ningzhong Miao
  • Publication number: 20190227927
    Abstract: A data storage device utilized for dynamically executing a garbage-collection process is provided. The data storage device includes a flash memory and a controller. The flash memory includes a plurality of blocks. Each of the blocks includes a plurality of pages. The controller is coupled to the flash memory and is configured to calculate whether or not the number of spare blocks is lower than a predetermined value, and to execute the garbage-collection process according to the difference value between the predetermined value and the number of spare blocks. The garbage-collection process merges at least two data blocks to release at least one spare block.
    Type: Application
    Filed: January 4, 2019
    Publication date: July 25, 2019
    Inventor: Ningzhong MIAO
  • Patent number: 10338830
    Abstract: The invention introduces a method for accessing a solid state disk for QoS (Quality of Service), performed by a processing unit, including at least the following steps: obtaining execution histories of VMs (virtual machines); selecting one of the FIFO (First-In-First-Out) queues according to the execution histories and QoS; obtaining a first data access request, which was entered earliest in the selected FIFO queue; and directing a storage device to complete a data access operation according to the first data access request.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: July 2, 2019
    Assignee: SHANNON SYSTEMS LTD.
    Inventors: Zhen Zhou, Ningzhong Miao
  • Patent number: 10338998
    Abstract: The invention introduces a method for priority writes in an SSD (Solid State Disk) system, performed by a processing unit, including at least the following steps. After a priority write command instructing the processing unit to write first data whose length is less than a page length in a storage unit is received, a buffer controller is directed to store the first data from the next available sub-region of a buffer, which is associated with a priority write, in a first direction. After a non-priority write command instructing to write second data whose length is less than page length in the storage unit is received, the buffer controller is directed to store the second data from the next available sub-region of the buffer, which is associated with a non-priority write, in a second direction.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: July 2, 2019
    Assignee: SHANNON SYSTEMS LTD.
    Inventors: Ningzhong Miao, Zhen Zhou
  • Patent number: 10191841
    Abstract: A host device is provided. The host device includes a processor and an interface. The processor generates a physical block address and a solid state disk (SSD) identification code according to a logical block address of an access operation. The interface is coupled to the processor. The processor indicates one of a plurality of SSDs through the interface according to the SSD identification code to access data at the physical block address.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: January 29, 2019
    Assignee: SHANNON SYSTEMS LTD.
    Inventors: Xueshi Yang, Ningzhong Miao
  • Publication number: 20180341580
    Abstract: A method for accessing an SSD (Solid State Disk), performed by a processing unit when loading and executing a driver, including: selecting either a first queue or a second queue, wherein the first queue stores a plurality of regular access commands issued by an application and the second queue stores a plurality of access optimization commands; removing the data access command that arrived earliest from the selected queue; and generating a data access request comprising a physical location according to the removed data access command and sending the data access request to the SSD.
    Type: Application
    Filed: January 9, 2018
    Publication date: November 29, 2018
    Inventor: Ningzhong MIAO
  • Publication number: 20180341579
    Abstract: A method for controlling an SSD (Solid State Disk), performed by a processing unit when loading and executing a driver, including: obtaining a data access command including information indicating a namespace, a command type, and a logical storage address; determining one of a plurality of storage mapping tables according to the namespace; reading a physical location corresponding to the logical storage address from the determined storage mapping table; generating a data access request including information indicating a request type and the physical location; and issuing the data access request to a SSD.
    Type: Application
    Filed: January 9, 2018
    Publication date: November 29, 2018
    Inventor: Ningzhong MIAO
  • Publication number: 20180307500
    Abstract: The invention introduces a method for uninstalling SSD (Solid-state Disk) cards, performed by a processing unit when loading and executing a driver, including at least the following steps: reading the value of the register of an SSD card on which there is an access attempt according to a data access command in the time period between reception of the data access command from an application and transmission of a data access request corresponding to the data access command to lower layers; and executing an uninstall procedure when detecting that the SSD card has been removed according to a result of the reading.
    Type: Application
    Filed: January 9, 2018
    Publication date: October 25, 2018
    Inventor: Ningzhong MIAO
  • Publication number: 20180101319
    Abstract: The invention introduces a method for accessing a solid state disk for QoS (Quality of Service), performed by a processing unit, including at least the following steps: obtaining execution histories of VMs (virtual machines); selecting one of the FIFO (First-In-First-Out) queues according to the execution histories and QoS; obtaining a first data access request, which was entered earliest in the selected FIFO queue; and directing a storage device to complete a data access operation according to the first data access request.
    Type: Application
    Filed: July 31, 2017
    Publication date: April 12, 2018
    Inventors: Zhen ZHOU, Ningzhong MIAO
  • Publication number: 20180067797
    Abstract: The invention introduces a method for priority writes in an SSD (Solid State Disk) system, performed by a processing unit, including at least the following steps. After a priority write command instructing the processing unit to write first data whose length is less than a page length in a storage unit is received, a buffer controller is directed to store the first data from the next available sub-region of a buffer, which is associated with a priority write, in a first direction. After a non-priority write command instructing to write second data whose length is less than page length in the storage unit is received, the buffer controller is directed to store the second data from the next available sub-region of the buffer, which is associated with a non-priority write, in a second direction.
    Type: Application
    Filed: June 19, 2017
    Publication date: March 8, 2018
    Inventors: Ningzhong MIAO, Zhen ZHOU
  • Publication number: 20180067691
    Abstract: The invention introduces a method for atomic writes in an SSD (Solid State Disk) system, performed by a processing unit, including at least the following steps. An atomic-write command instructing the processing unit to write first data whose length is less than a page length in a storage unit is received. When it is determined that the atomic-write command will trigger a cross-page buffering of a buffer, dummy data is filled into all available sub-regions of a first region of the buffer, and the first data is stored in a second region of the buffer. After the first data is successfully stored in the second region of the buffer, a safe pointer is modified to point to the end address of the last sub-region of the second region, which stores the first data.
    Type: Application
    Filed: November 17, 2016
    Publication date: March 8, 2018
    Inventors: Zhen ZHOU, Ningzhong MIAO
  • Publication number: 20170010962
    Abstract: A host device is provided. The host device includes a processor and an interface. The processor generates a physical block address and a solid state disk (SSD) identification code according to a logical block address of an access operation. The interface is coupled to the processor. The processor indicates one of a plurality of SSDs through the interface according to the SSD identification code to access data at the physical block address.
    Type: Application
    Filed: July 5, 2016
    Publication date: January 12, 2017
    Inventors: Xueshi YANG, Ningzhong MIAO