Patents by Inventor Sheng-Liu Lin

Sheng-Liu Lin 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: 20220197818
    Abstract: The invention introduces a method for performing operations to namespaces of a flash memory device, by a processing unit of a storage device, at least including the steps: receiving a cross-namespace data-movement command from a host, requesting to move user data of a first logical address of a first namespace to a second logical address of a second namespace; cutting first physical address information corresponding to the first logical address of a first logical-physical mapping table corresponding to the first namespace; and storing the first physical address information in an entry corresponding to a second logical address of a second logical-physical mapping table corresponding to the second namespace.
    Type: Application
    Filed: March 9, 2022
    Publication date: June 23, 2022
    Applicant: Silicon Motion, Inc.
    Inventor: Sheng-Liu LIN
  • Patent number: 11307992
    Abstract: The invention introduces a method for performing operations to namespaces of a flash memory device, at least including the steps: receiving a namespace setting-update command from a host, requesting to update a namespace size of a namespace; determining whether the updated namespace size of the namespace can be supported; and when the updated namespace size of the namespace can be supported, updating a logical-physical mapping table of the namespace to enable the namespace to store user data of the updated namespace size.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: April 19, 2022
    Assignee: SILICON MOTION, INC.
    Inventor: Sheng-Liu Lin
  • Patent number: 11016841
    Abstract: The invention introduces a method for proactive error-correcting code (ECC) failure handling, at least including the following steps: obtaining a completion element (CE) from a completion queue (CQ); determining whether an execution reply table of the CE comprises an unsecure value; if so, reallocating a physical address for a user data transaction corresponding to the unsecure value; and outputting a write command into a submission queue (SQ) for programming the user data transaction into the reallocated physical address.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: May 25, 2021
    Assignee: SILICON MOTION, INC.
    Inventor: Sheng-Liu Lin
  • Patent number: 10782910
    Abstract: The invention introduces a method for internal data movements of a flash memory device, performed by a host, at least including the following steps: generating an internal movement command when detecting that a usage-status for an I/O channel of a solid state disk (SSD) has met a condition; and providing the internal movement command to direct the SSD to perform an internal data-movement operation in the designated I/O channel.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: September 22, 2020
    Assignee: SILICON MOTION, INC.
    Inventor: Sheng-Liu Lin
  • Patent number: 10664414
    Abstract: A controller for a data storage device is disclosed. The controller includes an encryptor and electronic fuses. The electronic fuses is provided for storage of a key which is supposed to be used by the encryptor to encrypt user data before storing the user data in the data storage device. When a user deletes the user data, the controller changes at least one bit of the key stored in the electronic fuses from ‘0’ to ‘1’. Due to the change of the key stored in the electronic fuses for the encryptor, the deleted user data is fully prevented from leaking from the data storage device. A data storage device with a high confidential level is achieved.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: May 26, 2020
    Assignee: SILICON MOTION, INC.
    Inventor: Sheng-Liu Lin
  • Patent number: 10649893
    Abstract: Namespace planning of non-volatile memory that takes advantage of multi-channel accessing and considers multi-channel properties is provided. A data storage device includes a non-volatile memory and a controller. The controller accesses the non-volatile memory through multiple channels. When performing namespace planning on the non-volatile memory, the controller makes each assigned channel correspond to just one namespace.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: May 12, 2020
    Assignee: SILICON MOTION, INC.
    Inventor: Sheng-Liu Lin
  • Patent number: 10642509
    Abstract: A method for controlling operations of a data storage device, the associated data storage device and the controller thereof are provided. The method can comprise: selecting a block of multiple blocks of a non-volatile (NV) memory element of a plurality of NV memory elements; receiving a data-writing command from a host device; generating a plurality of operating commands corresponding to the data-writing command, and sending the plurality of operating commands to the NV memory to perform data-writing on a plurality of non-reserved word-lines of the block, wherein the block comprises the plurality of non-reserved word-lines and a plurality of reserved word-lines, and each non-reserved word-line of the plurality of non-reserved word-lines comprises multiple pages; and writing user data into a reserved word-line of the plurality of reserved word-lines through a single level cell (SLC) writing mode, to make the reserved word-line comprise a single page.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: May 5, 2020
    Assignee: Silicon Motion, Inc.
    Inventor: Sheng-Liu Lin
  • Publication number: 20190391928
    Abstract: The invention introduces a method for performing operations to namespaces of a flash memory device, at least including the steps: receiving a namespace setting-update command from a host, requesting to update a namespace size of a namespace; determining whether the updated namespace size of the namespace can be supported; and when the updated namespace size of the namespace can be supported, updating a logical-physical mapping table of the namespace to enable the namespace to store user data of the updated namespace size.
    Type: Application
    Filed: October 18, 2018
    Publication date: December 26, 2019
    Applicant: Silicon Motion, Inc.
    Inventor: Sheng-Liu LIN
  • Publication number: 20190129629
    Abstract: A method for controlling operations of a data storage device, the associated data storage device and the controller thereof are provided. The method can comprise: selecting a block of multiple blocks of a non-volatile (NV) memory element of a plurality of NV memory elements; receiving a data-writing command from a host device; generating a plurality of operating commands corresponding to the data-writing command, and sending the plurality of operating commands to the NV memory to perform data-writing on a plurality of non-reserved word-lines of the block, wherein the block comprises the plurality of non-reserved word-lines and a plurality of reserved word-lines, and each non-reserved word-line of the plurality of non-reserved word-lines comprises multiple pages; and writing user data into a reserved word-line of the plurality of reserved word-lines through a single level cell (SLC) writing mode, to make the reserved word-line comprise a single page.
    Type: Application
    Filed: February 6, 2018
    Publication date: May 2, 2019
    Inventor: Sheng-Liu Lin
  • Publication number: 20190114112
    Abstract: Namespace planning of a data storage device that takes advantage of multi-channel access and considers multi-channel properties is provided. In cases with only one namespace, the host averagely assigns logical addresses of user data to the different channels to correspond to physical addresses accessed through the channels. In cases with multiple namespaces, the host averagely assigns the channels to the namespaces and thereby each namespace corresponds to the same number of channels. For each namespace, the host assigns logical addresses of user data to the assigned channels to correspond to physical addresses accessed through the assigned channels. To implement the writing of user data, the host outputs an access command that indicates the user data and physical addresses corresponding to the logical addresses of the user data.
    Type: Application
    Filed: October 11, 2018
    Publication date: April 18, 2019
    Inventor: Sheng-Liu LIN
  • Publication number: 20190114257
    Abstract: Namespace planning of non-volatile memory that takes advantage of multi-channel accessing and considers multi-channel properties is provided. A data storage device includes a non-volatile memory and a controller. The controller accesses the non-volatile memory through multiple channels. When performing namespace planning on the non-volatile memory, the controller makes each assigned channel correspond to just one namespace.
    Type: Application
    Filed: October 9, 2018
    Publication date: April 18, 2019
    Inventor: Sheng-Liu LIN
  • Publication number: 20190103689
    Abstract: A memory device is provided. The memory device includes a substrate, a first interface connector, a second interface connector and a plurality of memory chips. The substrate includes a first edge, a second edge, a third edge and a fourth edge. The first interface connector is disposed on the first edge, wherein the first interface connector includes a plurality of first edge-board contacts, and the first edge-board contacts extend toward a first direction. The second interface connector is disposed on the second edge, the second interface connector includes a plurality of second edge-board contacts, and the second edge-board contacts extend toward a second direction. The memory chips are disposed on the substrate, wherein the second interface connector is located between the memory chips and the first interface connector in the first direction.
    Type: Application
    Filed: March 28, 2018
    Publication date: April 4, 2019
    Inventor: Sheng-Liu LIN
  • Patent number: 10249970
    Abstract: A memory device is provided. The memory device includes a substrate, a first interface connector, a second interface connector and a plurality of memory chips. The substrate includes a first edge, a second edge, a third edge and a fourth edge. The first interface connector is disposed on the first edge, wherein the first interface connector includes a plurality of first edge-board contacts, and the first edge-board contacts extend toward a first direction. The second interface connector is disposed on the second edge, the second interface connector includes a plurality of second edge-board contacts, and the second edge-board contacts extend toward a second direction. The memory chips are disposed on the substrate, wherein the second interface connector is located between the memory chips and the first interface connector in the first direction.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: April 2, 2019
    Assignee: SILICON MOTION, INC.
    Inventor: Sheng-Liu Lin
  • Publication number: 20190095123
    Abstract: The invention introduces a method for internal data movements of a flash memory device, performed by a host, at least including the following steps: generating an internal movement command when detecting that a usage-status for an I/O channel of a solid state disk (SSD) has met a condition; and providing the internal movement command to direct the SSD to perform an internal data-movement operation in the designated I/O channel.
    Type: Application
    Filed: June 22, 2018
    Publication date: March 28, 2019
    Applicant: Silicon Motion, Inc.
    Inventor: Sheng-Liu LIN
  • Publication number: 20190095274
    Abstract: The invention introduces a method for proactive error-correcting code (ECC) failure handling, at least including the following steps: obtaining a completion element (CE) from a completion queue (CQ); determining whether an execution reply table of the CE comprises an unsecure value; if so, reallocating a physical address for a user data transaction corresponding to the unsecure value; and outputting a write command into a submission queue (SQ) for programming the user data transaction into the reallocated physical address.
    Type: Application
    Filed: July 13, 2018
    Publication date: March 28, 2019
    Applicant: Silicon Motion, Inc.
    Inventor: Sheng-Liu LIN
  • Publication number: 20180349293
    Abstract: A controller for a data storage device is disclosed. The controller includes an encryptor and electronic fuses. The electronic fuses is provided for storage of a key which is supposed to be used by the encryptor to encrypt user data before storing the user data in the data storage device. When a user deletes the user data, the controller changes at least one bit of the key stored in the electronic fuses from ‘0’ to ‘1’. Due to the change of the key stored in the electronic fuses for the encryptor, the deleted user data is fully prevented from leaking from the data storage device. A data storage device with a high confidential level is achieved.
    Type: Application
    Filed: January 11, 2018
    Publication date: December 6, 2018
    Inventor: Sheng-Liu LIN
  • Patent number: 10031698
    Abstract: A method of wear leveling for a data storage device is provided. The data storage device includes a non-volatile memory having a plurality of blocks. A portion of the blocks not having any valid data are defined as spare blocks, and the spare blocks are associated with a spare pool. The method includes the steps of: maintaining a management table recording a plurality of physical block numbers and a plurality of block statuses corresponding to the blocks; selecting a first spare block having a first smallest physical block number as a current temporary block; receiving a write command from a host; determining whether data in the write command shall be written into the current temporary block; if false, selecting a second spare block having a second smallest physical block number as a next temporary block; and writing the data into the next temporary block.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: July 24, 2018
    Assignee: Silicon Motion, Inc.
    Inventor: Sheng-Liu Lin
  • Publication number: 20180039435
    Abstract: A method of wear leveling for a data storage device is provided. The data storage device includes a non-volatile memory having a plurality of blocks. A portion of the blocks not having any valid data are defined as spare blocks, and the spare blocks are associated with a spare pool. The method includes the steps of: maintaining a management table recording a plurality of physical block numbers and a plurality of block statuses corresponding to the blocks; selecting a first spare block having a first smallest physical block number as a current temporary block; receiving a write command from a host; determining whether data in the write command shall be written into the current temporary block; if false, selecting a second spare block having a second smallest physical block number as a next temporary block; and writing the data into the next temporary block.
    Type: Application
    Filed: October 16, 2017
    Publication date: February 8, 2018
    Inventor: Sheng-Liu Lin
  • Patent number: 9830098
    Abstract: A method of wear leveling for a data storage device is provided. The data storage device includes a non-volatile memory having a plurality of blocks. A portion of the blocks not having any valid data are defined as spare blocks, and the spare blocks are associated with a spare pool. The method includes the steps of: maintaining a management table recording a plurality of physical block numbers and a plurality of block statuses corresponding to the blocks; selecting a first spare block having a first smallest physical block number as a current temporary block; receiving a write command from a host; determining whether data in the write command shall be written into the current temporary block; if false, selecting a second spare block having a second smallest physical block number as a next temporary block; and writing the data into the next temporary block.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: November 28, 2017
    Assignee: Silicon Motion, Inc.
    Inventor: Sheng-Liu Lin