Patents by Inventor Yang-Chih Shen
Yang-Chih Shen 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: 11126558Abstract: A high-performance data storage device is disclosed. A controller updates a sub mapping table on the temporary storage in response to a write command of the non-volatile memory issued by a host. The mapping sub-table corresponds to a logical group involved in the write command and is downloaded from the non-volatile memory. When the mapping sub-table has not been completely downloaded to the temporary storage memory, the controller pushes the write command to a waiting queue to avoid dragging the performance of the data storage device.Type: GrantFiled: December 27, 2019Date of Patent: September 21, 2021Assignee: SILICON MOTION, INC.Inventors: Wei-Lin Kao, Yang-Chih Shen, Jian-Yu Chen
-
Publication number: 20210271402Abstract: A flash memory controller for controlling a flash memory module includes a communication interface for receiving a first data and a second data; and a processing circuit for dynamically controlling a data writing mode of the flash memory module according to an amount of stored data in the flash memory module. If the amount of stored data in the flash memory module is less than a first threshold when the communication interface receives the first data, the processing circuit controls the flash memory module so that the first data is written into the first data block under an one-bit-per-cell mode. If the amount of stored data in the flash memory module is greater than the first threshold when the communication interface receives the second data, the processing circuit controls the flash memory module so that the second data is written into the second data block under a two-bit-per-cell mode.Type: ApplicationFiled: May 19, 2021Publication date: September 2, 2021Inventors: Tsung-Chieh Yang, Chun-Chieh Kuo, Ching-Hui Lin, Yang-Chih Shen
-
Patent number: 11080203Abstract: High performance data storage device is disclosed, which has a memory controller dynamically updating mapping information on the temporary storage to manage physical space information mapped to a logical address recognized by a host. The memory controller uses a first bit to an Nth bit of the physical space information to indicate a physical space of the non-volatile memory or a cache address of the data cache space, without using additional bits to map the physical space information to the non-volatile memory or the data cache space, where N is a number greater than one. Among numbers formed by the first to the Nth bit, the memory controller uses numbers corresponding to non-existent physical space of the non-volatile memory to map the physical space information to the non-volatile memory or the data cache space.Type: GrantFiled: September 17, 2019Date of Patent: August 3, 2021Assignee: SILICON MOTION, INC.Inventors: Yang-Chih Shen, Shih-Chang Chang
-
Patent number: 11048421Abstract: A flash memory controller for controlling a flash memory module includes a communication interface for receiving a first data and a second data; and a processing circuit for dynamically controlling a data writing mode of the flash memory module according to an amount of stored data in the flash memory module. If the amount of stored data in the flash memory module is less than a first threshold when the communication interface receives the first data, the processing circuit controls the flash memory module so that the first data is written into the first data block under an one-bit-per-cell mode. If the amount of stored data in the flash memory module is greater than the first threshold when the communication interface receives the second data, the processing circuit controls the flash memory module so that the second data is written into the second data block under a two-bit-per-cell mode.Type: GrantFiled: September 24, 2020Date of Patent: June 29, 2021Assignee: Silicon Motion, Inc.Inventors: Tsung-Chieh Yang, Chun-Chieh Kuo, Ching-Hui Lin, Yang-Chih Shen
-
Patent number: 10990325Abstract: A write control method, an associated data storage device and the controller thereof are provided. The write control method includes: receiving one or more commands from a host device and executing the one or more commands, and performing determining operations to generate determining results; in response to the determining results, starting performing write collection; collecting and handling one or more write commands to buffer data of the one or more write commands through a buffer memory, and performing other determining operations to generate other determining results; in response to the other determining results, according to a quantity of one or more collected and handled write commands, determining whether data thereof has filled up a write buffer region of the buffer memory; and in response to the data having filled up the write buffer region, flushing the write buffer region to write the data therein into a non-volatile memory.Type: GrantFiled: October 2, 2019Date of Patent: April 27, 2021Assignee: Silicon Motion, Inc.Inventors: Yu-Han Hsiao, Yang-Chih Shen, Huan-Jung Yeh
-
Publication number: 20210011643Abstract: A flash memory controller for controlling a flash memory module includes a communication interface for receiving a first data and a second data; and a processing circuit for dynamically controlling a data writing mode of the flash memory module according to an amount of stored data in the flash memory module. If the amount of stored data in the flash memory module is less than a first threshold when the communication interface receives the first data, the processing circuit controls the flash memory module so that the first data is written into the first data block under an one-bit-per-cell mode. If the amount of stored data in the flash memory module is greater than the first threshold when the communication interface receives the second data, the processing circuit controls the flash memory module so that the second data is written into the second data block under a two-bit-per-cell mode.Type: ApplicationFiled: September 24, 2020Publication date: January 14, 2021Inventors: Tsung-Chieh Yang, Chun-Chieh Kuo, Ching-Hui Lin, Yang-Chih Shen
-
Patent number: 10824354Abstract: A flash memory controller for controlling a flash memory module includes a communication interface for receiving a first data and a second data; and a processing circuit for dynamically controlling a data writing mode of the flash memory module according to an amount of stored data in the flash memory module. If the amount of stored data in the flash memory module is less than a first threshold when the communication interface receives the first data, the processing circuit controls the flash memory module so that the first data is written into the first data block under an one-bit-per-cell mode. If the amount of stored data in the flash memory module is greater than the first threshold when the communication interface receives the second data, the processing circuit controls the flash memory module so that the second data is written into the second data block under a two-bit-per-cell mode.Type: GrantFiled: November 17, 2019Date of Patent: November 3, 2020Assignee: Silicon Motion, Inc.Inventors: Tsung-Chieh Yang, Chun-Chieh Kuo, Ching-Hui Lin, Yang-Chih Shen
-
Patent number: 10783071Abstract: A data storage device with a non-volatile memory on which a garbage collection operation is segmented to be accomplished at separate time intervals. Host commands are inserted to be executed between the separate time intervals. A data swap stage or/and an F2H table update stage or/and an H2F table update stage for a garbage collection operation may be segmented to be performed at separate time intervals.Type: GrantFiled: November 20, 2018Date of Patent: September 22, 2020Assignee: Silicon Motion, Inc.Inventors: Ting-Hsing Wang, Yang-Chih Shen
-
Publication number: 20200272574Abstract: High performance data storage device is disclosed, which has a memory controller dynamically updating mapping information on the temporary storage to manage physical space information mapped to a logical address recognized by a host. The memory controller uses a first bit to an Nth bit of the physical space information to indicate a physical space of the non-volatile memory or a cache address of the data cache space, without using additional bits to map the physical space information to the non-volatile memory or the data cache space, where N is a number greater than one. Among numbers formed by the first to the Nth bit, the memory controller uses numbers corresponding to non-existent physical space of the non-volatile memory to map the physical space information to the non-volatile memory or the data cache space.Type: ApplicationFiled: September 17, 2019Publication date: August 27, 2020Inventors: Yang-Chih SHEN, Shih-Chang CHANG
-
Publication number: 20200272570Abstract: A high-performance data storage device is disclosed. A controller updates a sub mapping table on the temporary storage in response to a write command of the non-volatile memory issued by a host. The mapping sub-table corresponds to a logical group involved in the write command and is downloaded from the non-volatile memory. When the mapping sub-table has not been completely downloaded to the temporary storage memory, the controller pushes the write command to a waiting queue to avoid dragging the performance of the data storage device.Type: ApplicationFiled: December 27, 2019Publication date: August 27, 2020Inventors: Wei-Lin KAO, Yang-Chih SHEN, Jian-Yu CHEN
-
Patent number: 10725902Abstract: A method for scheduling read commands, performed by a processing unit, includes at least the following steps: receiving a logical read command and a logical address; obtaining a high-level mapping table; obtaining a mapping table block according to the logical address and the high-level mapping table; obtaining a first physical address according to the logical address and the mapping table block; outputting an actual read command and the first physical address to a storage unit to obtain a data; and outputting the data which is responsive to the logical read command. The high-level mapping table includes a plurality of records, and one of the records is utilized to illustrate a second physical address of the mapping table block.Type: GrantFiled: July 10, 2018Date of Patent: July 28, 2020Assignee: Silicon Motion, Inc.Inventor: Yang-Chih Shen
-
Patent number: 10642729Abstract: A data storage device with a non-volatile memory on which a garbage collection operation is segmented to be accomplished at separate time intervals. Host commands are inserted to be executed between the separate time intervals. A data swap stage or/and an F2H table update stage or/and an H2F table update stage for a garbage collection operation may be segmented to be performed at separate time intervals.Type: GrantFiled: November 2, 2017Date of Patent: May 5, 2020Assignee: Silicon Motion, Inc.Inventors: Ting-Hsing Wang, Yang-Chih Shen
-
Patent number: 10628319Abstract: The invention introduces a method for caching and reading data to be programmed into a storage unit, performed by a processing unit, including at least the following steps. A write command for programming at least a data page into a first address is received from a master device via an access interface. It is determined whether a block of data to be programmed has been collected, where the block contains a specified number of pages. The data page is stored in a DRAM (Dynamic Random Access Memory) and cache information is updated to indicate that the data page has not been programmed into the storage unit, and to also indicate the location of the DRAM caching the data page when the block of data to be programmed has not been collected.Type: GrantFiled: November 16, 2018Date of Patent: April 21, 2020Assignee: Silicon Motion, Inc.Inventors: Yang-Chih Shen, Che-Wei Hsu
-
Publication number: 20200110555Abstract: A write control method, an associated data storage device and the controller thereof are provided. The write control method includes: receiving one or more commands from a host device and executing the one or more commands, and performing determining operations to generate determining results; in response to the determining results, starting performing write collection; collecting and handling one or more write commands to buffer data of the one or more write commands through a buffer memory, and performing other determining operations to generate other determining results; in response to the other determining results, according to a quantity of one or more collected and handled write commands, determining whether data thereof has filled up a write buffer region of the buffer memory; and in response to the data having filled up the write buffer region, flushing the write buffer region to write the data therein into a non-volatile memory.Type: ApplicationFiled: October 2, 2019Publication date: April 9, 2020Inventors: Yu-Han Hsiao, Yang-Chih Shen, Huan-Jung Yeh
-
Publication number: 20200081641Abstract: A flash memory controller for controlling a flash memory module includes a communication interface for receiving a first data and a second data; and a processing circuit for dynamically controlling a data writing mode of the flash memory module according to an amount of stored data in the flash memory module. If the amount of stored data in the flash memory module is less than a first threshold when the communication interface receives the first data, the processing circuit controls the flash memory module so that the first data is written into the first data block under an one-bit-per-cell mode. If the amount of stored data in the flash memory module is greater than the first threshold when the communication interface receives the second data, the processing circuit controls the flash memory module so that the second data is written into the second data block under a two-bit-per-cell mode.Type: ApplicationFiled: November 17, 2019Publication date: March 12, 2020Inventors: Tsung-Chieh Yang, Chun-Chieh Kuo, Ching-Hui Lin, Yang-Chih Shen
-
Patent number: 10579483Abstract: A data storage method includes steps of: selecting an active block to store data from a host; determining whether a power drop/loss event has occurred; when it is determined that a power drop/loss event has occurred, recording an index of the active block and an index of a last data-containing page in the active block; generating a primary F2H mapping table; and writing the primary F2H mapping table, the index of the active block and the index of the last data-containing page into a designated block. A data storage device and a data recovery program are also provided.Type: GrantFiled: November 6, 2017Date of Patent: March 3, 2020Assignee: Silicon Motion, Inc.Inventors: Yang-Chih Shen, Po-Sheng Chou
-
Patent number: 10552262Abstract: An embodiment of a method for accessing a storage unit of a flash memory, performed by an arbiter, is disclosed to include at least the following steps. After transmitting data to first storage units each connected to one of storage-unit access interfaces in a first batch, the arbiter issues a data write command to each first storage unit, thereby enabling each first storage unit to start a physical data programming. During the physical data programming of each first storage unit, data is transmitted to second storage units each connected to one of the storage-unit access interfaces in a second batch.Type: GrantFiled: April 9, 2018Date of Patent: February 4, 2020Assignee: Silicon Motion, Inc.Inventors: Tsung-Chieh Yang, Yang-Chih Shen, Sheng-I Hsu
-
Patent number: 10521142Abstract: A flash memory controller for controlling a flash memory module includes a communication interface for receiving a first data and a second data; and a processing circuit for dynamically controlling a data writing mode of the flash memory module according to an amount of stored data in the flash memory module. If the amount of stored data in the flash memory module is less than a first threshold when the communication interface receives the first data, the processing circuit controls the flash memory module so that the first data is written into the first data block under an one-bit-per-cell mode. If the amount of stored data in the flash memory module is greater than the first threshold when the communication interface receives the second data, the processing circuit controls the flash memory module so that the second data is written into the second data block under a two-bit-per-cell mode.Type: GrantFiled: January 29, 2019Date of Patent: December 31, 2019Assignee: Silicon Motion, Inc.Inventors: Tsung-Chieh Yang, Chun-Chieh Kuo, Ching-Hui Lin, Yang-Chih Shen
-
Publication number: 20190347038Abstract: The disclosure discloses a data storage apparatus and a system information programming method. The data storage apparatus includes a non-volatile memory and a memory controller. The non-volatile memory includes a logical unit number (LUN). The LUN includes a number of planes. Each plane includes a number of blocks. Each block includes a number of pages. The memory controller is configured to select a number of member blocks from the blocks on each of the planes of the LUN to form a big block, divide the big block into a plurality of small blocks according to a plane amount parameter, group the pages on different planes of each small block to form a plurality of big pages according to a page or plane orientation, and write a system information to one of the big pages by performing an inter-leaving programming process.Type: ApplicationFiled: May 13, 2019Publication date: November 14, 2019Applicant: SILICON MOTION, INC.Inventors: Ching-Ke CHEN, Po-Sheng CHOU, Yang-Chih SHEN
-
Publication number: 20190347037Abstract: The disclosure discloses a data storage apparatus and a system information programming method. The data storage apparatus includes a non-volatile memory and a memory controller. The non-volatile memory includes a logical unit number (LUN). The LUN includes a number of planes. Each plane includes a number of blocks. Each block includes a number of pages. The memory controller is configured to select a number of member blocks from a number of blocks on each plane of the LUN to form a big block, divide the big block into a number of small blocks according to a plane amount parameter, group the pages on different planes of each small block to form a number of big pages according to a page or plane orientation, and write a system information to at least one of the big pages.Type: ApplicationFiled: May 13, 2019Publication date: November 14, 2019Applicant: Silicon Motion, Inc.Inventors: Ching-Ke CHEN, Po-Sheng CHOU, Yang-Chih SHEN