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: 20220197818Abstract: 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: ApplicationFiled: March 9, 2022Publication date: June 23, 2022Applicant: Silicon Motion, Inc.Inventor: Sheng-Liu LIN
-
Patent number: 11307992Abstract: 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: GrantFiled: October 18, 2018Date of Patent: April 19, 2022Assignee: SILICON MOTION, INC.Inventor: Sheng-Liu Lin
-
Patent number: 11016841Abstract: 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: GrantFiled: July 13, 2018Date of Patent: May 25, 2021Assignee: SILICON MOTION, INC.Inventor: Sheng-Liu Lin
-
Patent number: 10782910Abstract: 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: GrantFiled: June 22, 2018Date of Patent: September 22, 2020Assignee: SILICON MOTION, INC.Inventor: Sheng-Liu Lin
-
Patent number: 10664414Abstract: 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: GrantFiled: January 11, 2018Date of Patent: May 26, 2020Assignee: SILICON MOTION, INC.Inventor: Sheng-Liu Lin
-
Patent number: 10649893Abstract: 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: GrantFiled: October 9, 2018Date of Patent: May 12, 2020Assignee: SILICON MOTION, INC.Inventor: Sheng-Liu Lin
-
Patent number: 10642509Abstract: 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: GrantFiled: February 6, 2018Date of Patent: May 5, 2020Assignee: Silicon Motion, Inc.Inventor: Sheng-Liu Lin
-
Publication number: 20190391928Abstract: 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: ApplicationFiled: October 18, 2018Publication date: December 26, 2019Applicant: Silicon Motion, Inc.Inventor: Sheng-Liu LIN
-
Publication number: 20190129629Abstract: 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: ApplicationFiled: February 6, 2018Publication date: May 2, 2019Inventor: Sheng-Liu Lin
-
Publication number: 20190114112Abstract: 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: ApplicationFiled: October 11, 2018Publication date: April 18, 2019Inventor: Sheng-Liu LIN
-
Publication number: 20190114257Abstract: 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: ApplicationFiled: October 9, 2018Publication date: April 18, 2019Inventor: Sheng-Liu LIN
-
Publication number: 20190103689Abstract: 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: ApplicationFiled: March 28, 2018Publication date: April 4, 2019Inventor: Sheng-Liu LIN
-
Patent number: 10249970Abstract: 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: GrantFiled: March 28, 2018Date of Patent: April 2, 2019Assignee: SILICON MOTION, INC.Inventor: Sheng-Liu Lin
-
Publication number: 20190095123Abstract: 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: ApplicationFiled: June 22, 2018Publication date: March 28, 2019Applicant: Silicon Motion, Inc.Inventor: Sheng-Liu LIN
-
Publication number: 20190095274Abstract: 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: ApplicationFiled: July 13, 2018Publication date: March 28, 2019Applicant: Silicon Motion, Inc.Inventor: Sheng-Liu LIN
-
Publication number: 20180349293Abstract: 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: ApplicationFiled: January 11, 2018Publication date: December 6, 2018Inventor: Sheng-Liu LIN
-
Patent number: 10031698Abstract: 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: GrantFiled: October 16, 2017Date of Patent: July 24, 2018Assignee: Silicon Motion, Inc.Inventor: Sheng-Liu Lin
-
Publication number: 20180039435Abstract: 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: ApplicationFiled: October 16, 2017Publication date: February 8, 2018Inventor: Sheng-Liu Lin
-
Patent number: 9830098Abstract: 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: GrantFiled: July 11, 2016Date of Patent: November 28, 2017Assignee: Silicon Motion, Inc.Inventor: Sheng-Liu Lin