Real Time Touch



new TOP 200 Companies filing patents this week

new Companies with the Most Patent Filings (2010+)




Real Time Touch

Similar
Filing Names

Silicon Motion Inc
Silicon Motion Inc tw_20100114
Silicon Motion Inc tw
Silicon Motion Inc_20100107
Silicon Motion Inc_20100114

Silicon Motion Inc patents


Recent patent applications related to Silicon Motion Inc. Silicon Motion Inc is listed as an Agent/Assignee. Note: Silicon Motion Inc may have other listings under different names/spellings. We're not affiliated with Silicon Motion Inc, we're just tracking patents.

ARCHIVE: New 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 | Company Directory "S" | Silicon Motion Inc-related inventors


 new patent  Operating method for data storage device

An operating method for a data storage device is provided. The operating method includes steps of: dividing a mapping table into a plurality of sub-mapping tables; receiving an access command comprising a data address and a command category; determining whether a target sub-mapping table corresponding to the data address has been cached, wherein the target sub-mapping table is one of the sub-mapping tables; and if false, reading and caching the target sub-mapping table from the sub-mapping tables.. ... Silicon Motion Inc

 new patent  Data management method applicable to data storage device

A memory management method applicable to a data storage device is provided. The memory management method includes steps of: requesting a private memory space from a host; recording a reserved memory space given by the host; dividing a mapping table into a plurality of sub-mapping tables; determining whether a capacity of the reserved memory space is sufficient to store the sub-mapping tables; and if yes, uploading the sub-mapping tables to the reserved memory space via an interface logic.. ... Silicon Motion Inc

 new patent  Frequency calibration method applicable in universal serial bus device and related universal serial bus device

A frequency calibration method applied to a universal serial bus (usb) device includes: coupling the usb device to a usb host, wherein the usb device comprises at least a programmable oscillator; utilizing the usb device to extract a low frequency periodic signal from the usb host; calibrating the programmable oscillator of the usb device according to the low frequency periodic signal, to make the programmable oscillator generate an oscillating signal having a predetermined frequency; and when the usb device receives the low frequency periodic signal from the usb host, controlling the usb device to generate a predetermined signal having a frequency higher than a frequency of the low frequency periodic signal to the usb host, to make the usb host continuously generate the low frequency periodic signal to the usb device.. . ... Silicon Motion Inc

 new patent  Hearing auxiliary device and hearing auxiliary processing method

Disclosed is a hearing auxiliary device for helping a person with hearing impairment to obtain hearing information. The hearing auxiliary device includes a bone conduct transceiver, a receiver and a driver. ... Silicon Motion Inc

Garbage collection method for data storage device

A garbage collection method for a data storage device includes steps of: entering a background mode from a foreground mode; selecting a plurality of source data blocks from a plurality of in-use data blocks; dividing a mapping table into a plurality of sub-mapping tables and selecting one of the sub-mapping tables as a target sub-mapping table, wherein the target sub-mapping table is used to manage one of the source data blocks; selecting a destination data block from a plurality of spare data blocks; and sequentially updating a correspondence relationship of data stored in the target sub-mapping table from the source data blocks to the destination data block, wherein the updating comprises copying the data stored in the source data blocks to the destination data block.. . ... Silicon Motion Inc

Raid decoding architecture with reduced bandwidth

A raid decoding system which performs a built in self-test (bist) includes: a raid decoder, including: a storage, for storing a syndrome of a first reed-solomon (rs) codeword, a syndrome of a second rs codeword, and parity data of the first rs codeword and the second rs codeword; and an rs decoder which performs decoding on the first rs codeword and the second rs codeword according to the parity data to generate an updated syndrome of the first rs codeword and an updated syndrome of the second rs codeword. A mux inputs the first and the second rs codeword to the rs decoder in a first iteration, and inputs the parity data to the rs decoder in following iterations for updating the syndromes of the first and the second rs codeword. ... Silicon Motion Inc

Method for reading data stored in a flash memory according to a threshold voltage distribution and memory controller and system thereof

A method for reading data stored in a flash memory. The flash memory comprises a plurality of memory cells and each memory cell has a particular threshold voltage. ... Silicon Motion Inc

Flash memory apparatus and storage management method for flash memory

A flash memory storage management method includes: providing a flash memory module including single-level-cell (slc) blocks and at least one multiple-level-cell block such as mlc block, tlc block, or qlc block; classifying data to be programmed into groups of data; respectively executing slc programing and raid-like error code encoding to generate corresponding parity check codes, to program the groups of data and corresponding parity check codes to the slc blocks; when completing program of the slc blocks, performing an internal copy to program the at least one multiple-level-cell block by sequentially reading and writing the groups of data and corresponding parity check codes from the slc blocks to the multiple-level-cell block according to a storage order of the slc blocks.. . ... Silicon Motion Inc

Electronic system and data maintenance method thereof

In one implementation, an electronic system includes a host and a data storage device. The data storage device includes a flash memory, a controller and a delay circuit. ... Silicon Motion Inc

Data storage device and flash memory control method

A flash memory control technology with high reliability. In a power recovery process, a microcontroller is configured to duplicate a last write page of a run-time write block of a flash memory and thereby generate a duplicated page in the run-time write block to replace the last write page for reliability enhancement.. ... Silicon Motion Inc

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a flash memory. The flash memory includes a plurality of weak pages and a plurality of strong pages, wherein each of the strong pages is paired with one of the weak pages, and each of the strong pages has error-correction information of the paired weak page.. ... Silicon Motion Inc

Data storage device and data writing method thereof

The present invention provides a data storage device that includes a flash memory and a controller. The flash memory has a plurality of tlc blocks, wherein each of the tlc blocks includes a plurality of pages. ... Silicon Motion Inc

Data storage device and data writing method thereof

A data storage device including a flash memory and a controller is provided. The flash memory has a plurality of tlc blocks, each of which includes a plurality of pages. ... Silicon Motion Inc

Data storage device and voltage protection method thereof

A data storage device includes a flash memory, a voltage detection device, and a controller. The flash memory is arranged to store data. ... Silicon Motion Inc

03/29/18 / #20180090211

Data storage device and voltage protection method thereof

A data storage device includes a flash memory, a voltage detection device, and a controller. The flash memory is arranged to store data. ... Silicon Motion Inc

03/22/18 / #20180082939

Printed circuit board and method of fabricating an element

The present invention provides a printed circuit board fabricated by a non-plating process that includes at least one plating bar disposed around at least one package unit of the printed circuit board. The package unit includes at least one ground line, at least one power line and a plurality of signal lines. ... Silicon Motion Inc

03/22/18 / #20180081796

Data storage device and data writing method thereof

The present invention provides a data storage device including a flash memory and a controller. The controller receives a plurality of write commands and a plurality of data sectors from the host. ... Silicon Motion Inc

03/15/18 / #20180074953

Memory controller and accessing system utilizing the same

A memory controller including a first transmittal module, a clock pin, a second transmittal module, a first control module and a second control module is disclosed. The first transmittal module includes a specific pin. ... Silicon Motion Inc

02/08/18 / #20180039435

Method of wear leveling for data storage device

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. ... Silicon Motion Inc

01/18/18 / #20180018224

Method for managing data stored in flash memory and associated memory device and controller

A method for managing data stored in a flash memory is provided, where the flash memory includes a plurality of blocks. The method includes: providing a program list, where the program list records information about programmed blocks of the plurality of blocks and sequence of write times of the programmed blocks; detecting quality of a first block of the plurality of blocks to generate a detecting result, where the first block is the programmed block that has an earliest write time; and determining whether to move contents of the first block to a blank block, and to delete the contents of the first block according to the detecting result.. ... Silicon Motion Inc

01/11/18 / #20180012651

Memory access module for performing memory access management

A memory access module for performing memory access management of a storage device includes a plurality of storage cells. Each storage cell has a number of possible bit(s) directly corresponding to possible states of the storage cell. ... Silicon Motion Inc

01/11/18 / #20180011648

Data storage device and data maintenance method

The present invention provides a data storage device including a flash memory and a controller. The flash memory has a plurality of single-level-cell units and a plurality of triple-level cell units. ... Silicon Motion Inc

01/11/18 / #20180011646

Data storage device and data storage method for detecting currently-used logical pages

A data storage device utilized for storing a plurality of data includes a memory and a controller. The memory includes a plurality of blocks, and each of the blocks includes a plurality of physical pages. ... Silicon Motion Inc

01/11/18 / #20180011637

Data storage device and data storage method

A data storage device utilized for storing a plurality of data includes a memory and a controller. The memory includes a plurality of blocks, and each of the blocks includes a plurality of physical pages. ... Silicon Motion Inc

12/28/17 / #20170372797

Method for screening bad column in data storage medium

A method for screening bad columns in a data storage medium includes steps of: writing predetermined data into at least one sample block; comparing the written data with the predetermined data to calculate numbers of error bits in the plurality of columns; defining an inspection window covering a portion of the columns; summing the numbers of error bits in the portion of columns in the inspection window to obtain a total number of error bits and determining whether the total number of error bits is greater than a number of correctable bits; if yes, determining a start point and a terminal point of a bad column interval in the inspection window, wherein the numbers of error bits in the columns between the start point and the terminal point are greater than a threshold of error bits; and labeling the columns in the bad column interval as bad columns.. . ... Silicon Motion Inc

12/28/17 / #20170372787

Storage device and operation method thereof

A storage device is provided. The storage device includes a first connector, a second connector, and a memory circuit. ... Silicon Motion Inc

12/28/17 / #20170371577

Data storage device and data storage method thereof

A data storage method for a data storage device is provided. The data storage method includes steps of: determining whether a power drop/loss event occurs; when the power drop/loss event is determined to have occurred, recording a voltage level of a charge storage device, wherein the charge storage device provides power to the data storage device during the power drop/loss event; determining whether the charge storage device is operating normally according to the recorded voltage level of the charge storage device; and when the charge storage device is determined to be not operating normally, configuring the data storage device to enter a safe operation mode. ... Silicon Motion Inc

12/21/17 / #20170365359

Methods for operating a data storage device and data storage device utilizing the same

A data storage device includes a flash memory and a controller. The controller is coupled to the flash memory and includes a rom which stores a boot code. ... Silicon Motion Inc

12/21/17 / #20170364591

Data processing circuit and data processing method

A data processing circuit includes a condition input circuit and a search engine array. The condition input circuit receives and stores multiple search conditions corresponding to multiple data search tasks. ... Silicon Motion Inc

12/21/17 / #20170364277

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a flash memory, a controller and a delay circuit. The controller receives a read command from a host, reads a first data sector from the flash memory according to the read command, and produces a setting signal according to the maintenance time of the flash memory when the flash memory needs to be maintained. ... Silicon Motion Inc

12/21/17 / #20170364265

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a flash memory and a controller. The flash memory has a plurality of slc-spare blocks, a plurality of tlc-data blocks and a plurality of tlc-spare blocks. ... Silicon Motion Inc

12/14/17 / #20170358364

Method and apparatus for reading data stored in flash memory by referring to binary digit distribution characteristics of bit sequences read from flash memory

A method for reading data stored in a flash memory includes at least the following steps: controlling the flash memory to perform a plurality of read operations upon a plurality of memory cells included in the flash memory; obtaining a plurality of bit sequences read from the memory cells, respectively, wherein the read operations read bits of a predetermined bit order from the memory cells by utilizing different control gate voltage settings; and determining readout information of the memory cells according to binary digit distribution characteristics of the bit sequences.. . ... Silicon Motion Inc

12/14/17 / #20170357590

Methods for caching and reading data to be programmed into a storage unit and apparatuses using the same

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. ... Silicon Motion Inc

12/07/17 / #20170353336

Clock correction method and circuit utilizing training sequence to correct oscillator output, and reference clock generation method and circuit utilizing training sequence to generate reference clock

A clock correction method is provided. The clock correction method includes the following steps: receiving a training signal in a communication protocol, wherein the training signal carries a specific signal pattern occurring repeatedly; performing frequency division on the training signal according to a number of toggles of the specific signal pattern so as to generate an equalization training sequence clock; and correcting a frequency of an output clock of an oscillator according to the equalization training sequence clock.. ... Silicon Motion Inc

11/30/17 / #20170344423

Data storage device and data access-method

The present invention provides a data-storage device including a flash memory and a controller. The flash memory includes a plurality of blocks, and each of the blocks has a plurality of pages, wherein each of the pages has a plurality of sub-pages and a plurality of spare areas, each of the spare areas is arranged to store a spare data sector, and the spare data sector respectively corresponds to the sub-pages. ... Silicon Motion Inc

11/30/17 / #20170344288

Data storing method and system initinalizing method after sudden power-off event

A data storing method for a data storage device is provided. The data storage device includes a volatile memory and a non-volatile memory. ... Silicon Motion Inc

11/23/17 / #20170337006

Page aligning method and lookup table generating method of data storage device

A page aligning method for a data storage device is provided. The data storage device includes a non-volatile memory and the page aligning method includes steps of: executing a system initialization on the non-volatile memory to obtain a remaining storage capacity; selecting a number from a lookup table as an initial storage capacity according to the remaining storage capacity and a lookup table; and referring the initial storage capacity as a fixed capacity in the data storage device and writing the initial storage capacity into the non-volatile memory. ... Silicon Motion Inc

11/16/17 / #20170329668

Flash memory control apparatus utilizing buffer to temporarily storing valid data stored in storage plane, and control system and control method thereof

A flash memory control apparatus includes a data read/write interface and a controller. The data read/write interface is arranged for coupling a first flash memory and a second flash memory, wherein the first flash memory includes a first storage plane and a first buffer, and the second flash memory includes a second storage plane and a second buffer. ... Silicon Motion Inc

11/16/17 / #20170329542

Method for managing data blocks and method of data management for data storage device

A method for managing a plurality of data blocks of a data storage device includes steps of: reading a plurality of data pages in the data blocks which having valid data; updating a plurality of access counts of the data pages in the data blocks; determining whether an access count of the data block is greater than or equal to an access count threshold, wherein the access count of the data block is selected from one of the access counts of the data pages therein; and when the determination is positive, storing data in the data block into a spare data block of the data blocks. The access count threshold is updated when an erase count of the data block is determined to be greater than or equal to an erase count threshold. ... Silicon Motion Inc

11/16/17 / #20170329521

Method for screening bad data columns in data stroage medium

A method for screening bad data columns in a data storage medium comprising a plurality of data columns includes: a) labeling or recording a plurality of bad data columns as bad data column group, wherein the bad data columns are selected from the data columns, and each bad data column group labels or records a position and a number of the bad data columns; b) determining whether at least one bad data column is not labeled or recorded; and c) if yes, labeling or recording any two bad data columns spaced apart by p data columns and the p data columns as one of the bad data column groups, wherein p is a positive integer.. . ... Silicon Motion Inc

11/09/17 / #20170323688

Method for screening bad column and data storage device with bad column summary table

A method for screening bad columns applicable to a data storage medium is disclosed. The method for screening bad columns includes steps of: reading out written data of at least one of the data pages of at least one of the data blocks; comparing the written data with predetermined data to obtain a number of error bits in each of the columns in each of the segments in the at least one of the data pages, and accordingly calculating a total number of error bits in each of the segments; determining a segments having a largest total number of error bits from the segments, and determining and recording a columns having a largest number of error bits from the segment having the largest total number of error bits as a bad column. ... Silicon Motion Inc

11/09/17 / #20170322880

Methods for reprogramming data and apparatuses using the same

A method for reprogramming data, performed by a processing unit, is disclosed to include at least the following steps. When a page data has failed to be programmed into a first block of a storage unit and the failed page is an upper page of the first block, a host page number associated with a first lower page of memory cells of the first block of a wordline is obtained, where the memory cells comprises the failed page. ... Silicon Motion Inc

11/09/17 / #20170322854

Data storage devices and data maintenance methods

A data storage device is provided. The data storage device includes a flash memory and a controller. ... Silicon Motion Inc

11/09/17 / #20170322798

Electronic device and method for firmware updating thereof

A firmware update method applied to a host device and a peripheral device, wherein the peripheral device includes a memory device and a controller. The firmware update method includes: transmitting a first firmware data sector to a peripheral device from the host device, wherein the first firmware data sector has a first mode parameter; and retransmitting the first firmware data sector having a second mode parameter to the peripheral device from the host device after an interruption event has occurred on the memory device during the transmission.. ... Silicon Motion Inc

10/26/17 / #20170309350

Data storage device and data maintenance method thereof

An exemplary embodiment provides a data storage device including a flash memory and a controller. The flash memory includes a plurality of chips, each of the chips includes a plurality of pages, the pages are arranged to assemble into a super block, the pages of the super block are numbered 0˜x from top to bottom of the super block, the pages with number 0˜y−1 constitute a data area, and the pages with numbers y˜x constitute a raid parity area. ... Silicon Motion Inc

10/26/17 / #20170308396

Data storage device, control unit and task sorting method thereof

A data storage device includes a data storage medium and a control unit. The control unit is electrically connected to the data storage medium. ... Silicon Motion Inc

10/26/17 / #20170308318

Flash memory controller

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. ... Silicon Motion Inc

10/26/17 / #20170308311

Storage device and data storing method thereof

A storage device and a data storing method thereof are provided. The storage device includes a data storage medium and the control unit. ... Silicon Motion Inc

10/05/17 / #20170288699

Bit flipping algorithm for providing soft information during hard decision hard decoding

A method for using a first decoder operating in a hard decision hard decoding mode to generate soft information for a second decoder operating in a hard decision soft decoding mode includes: generating a look-up table (lut) linking a number of failed check nodes to a log-likelihood ratio (llr) value; in a first iteration of the first decoder, inputting the number of failed check nodes to the lut table to generate an llr value; and outputting the llr value to the second decoder.. . ... Silicon Motion Inc

10/05/17 / #20170288698

Power saving for bit flipping decoding algorithm in ldpc decoder

A method for determining when to end a bit flipping algorithm during hard decision soft decoding in a low density parity check (ldpc) decoder includes: selecting a certain number of iterations as a first threshold; when the first threshold is reached, determining a highest variable node codeword for each iteration performed so far; comparing the highest variable node codewords with a second threshold; and when the value of the highest variable node codewords is less than or equal to the second threshold, ending the bit flipping algorithm.. . ... Silicon Motion Inc

10/05/17 / #20170288697

Ldpc shuffle decoder with initialization circuit comprising ordered set memory

A low-density parity check (ldpc) decoding apparatus for performing shuffle decoding includes: an input wrapper, for receiving input data and padding the input data; an ldpc decoder, coupled to the input wrapper, for receiving the padded input data, performing a plurality of iterations of ldpc decoding upon the padded input data to generate channel values corresponding to the padded input data, and outputting a hard decision channel value in a final iteration; and an initialization circuit, coupled to the ldpc decoder, for receiving the input data in a first iteration of the plurality of iterations, storing the input data into an ordered set data, and immediately sending the ordered set data to the ldpc decoder.. . ... Silicon Motion Inc

10/05/17 / #20170286289

Data storage device and flash memory control method

A flash memory control technique with wear leveling between the different blocks of the flash memory. By a controller managing the blocks of a flash memory within a data storage device, some of the blocks are pushed into a spare queue waiting to be allocated as data blocks or system blocks. ... Silicon Motion Inc

10/05/17 / #20170286012

Method for recording duration of use of data block, method for managing data block using the same and related device

A method for recording a duration of use of a data block is disclosed, as well as a data storage device implementing that method. The data block is either an in-use data block or an empty data block. ... Silicon Motion Inc

10/05/17 / #20170285954

Data storage device and data maintenance method thereof

The invention provides a data storage device including a flash memory and a controller. The flash memory has a plurality of slc-spare blocks, a plurality of slc-data blocks, a plurality of tlc-spare blocks and a plurality of tlc-data blocks. ... Silicon Motion Inc

10/05/17 / #20170285953

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a flash memory and a controller. The flash memory has a plurality of first type spare blocks and a plurality of second type spare blocks, wherein the second type spare blocks are capable to store more data volume than the first type spare blocks. ... Silicon Motion Inc

09/28/17 / #20170280557

Printed circuit board assembly

The present invention provides a printed circuit board assembly including a substrate having a plurality of conductive layers vertically sandwiched between a first cap-insulation layer and a second cap-insulation layer. The substrate has a first part, a second part and a third part. ... Silicon Motion Inc

09/28/17 / #20170277688

Image file generating method for data storage device

An image file generating method of a data storage device includes steps of: recording and storing a plurality of specific data into a plurality of data sectors, respectively; storing a plurality of initial data into at least one of the data sectors; performing a data comparison on stored data in the data sectors with the specific data respectively and recording a plurality of logical addresses corresponding to the stored data determined as the initial data; and generating an image file by recording the initial data and the logical addresses corresponding to the initial data.. . ... Silicon Motion Inc

09/28/17 / #20170277237

Storage device and reset method thereof

A storage device including a processor, a controller, and a switch is provided. The processor is configured to control a logic circuit. ... Silicon Motion Inc

09/21/17 / #20170272097

Low power scheme for bit flipping low density parity check decoder

A method of power saving for a low-density parity check (ldpc) decoder includes: during each decoding iteration, determining a syndrome weight; and using the determined syndrome weight to set an optimal clock frequency for the ldpc decoding. The ldpc decoding is hard decision hard decoding using a bit-flipping algorithm. ... Silicon Motion Inc

09/21/17 / #20170271253

Printed circuit board and method of fabricating an element

The present invention provides a printed circuit board fabricated by a non-plating process that includes at least one plating bar disposed around at least one package unit of the printed circuit board. The package unit includes at least one ground line, at least one power line and a plurality of signal lines. ... Silicon Motion Inc

09/21/17 / #20170271029

Raid decoding architecture with reduced bandwidth

A raid decoding system for performing a built in self-test (bist) includes: an error insertion block for inserting errors into a first reed-solomon (rs) codeword and a second rs codeword; and a raid decoder. The raid decoder includes: a storage, for storing a syndrome of the first codeword, a syndrome of the second codeword, parity data of the first rs codeword and parity data of the second rs codeword; and a first rs decoder and a second rs decoder for storing the first rs codeword and the second rs codeword, respectively, and for performing decoding on the first rs codeword and the second rs codeword according to the parity data to generate an updated syndrome of the first rs codeword and an updated syndrome of the second rs codeword.. ... Silicon Motion Inc

09/21/17 / #20170270980

Channel controlling device for improving data reading efficiency

A channel controlling device includes: a multiplexing circuit coupled to multiple channels for selecting a particular channel from the channels to output a channel data according to a selection signal, wherein the channels correspond to multiple predetermined digital numbers; a sorting circuit arranged to sort the predetermined digital numbers to form multiple sorted digital numbers according to a data output order of the channels; and an arbitration circuit, arranged to determine the selection signal according to the plurality of sorted digital numbers.. . ... Silicon Motion Inc

09/21/17 / #20170270047

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a random access memory and a controller. The random access memory has a cache area. ... Silicon Motion Inc

09/21/17 / #20170269836

Data storage device and operating method of memory controller

An operating method of a memory controller includes steps of: configuring the memory controller to receive a read command and read at least one piece of first data stored in a non-volatile memory according to the received read command; configuring the memory controller to determine whether a read count of the at least one piece of first data is greater than a set value; and configuring, the memory controller to copy and store the at least one piece of first data in a data temporary storage device when the read count of the at least one piece of first data is determined to be greater than the set value. A data storage device and another operating method are also provided.. ... Silicon Motion Inc

09/21/17 / #20170269835

Data storage device and data management method thereof

A data management method includes steps of: receiving a read command; reading a page containing target data from a non-volatile memory when the target data corresponding to the read command is stored in the non-volatile memory; determining whether a count of reading of the page is greater than a read threshold; and if false, storing at least one record of subsequent data into a first storage space of a data buffering storage device; or if true, storing the at least one record of subsequent data into a second storage space of the data buffering storage device. Both of the target data and the at least one record of subsequent data are stored in the page, and the target data and the at least one record of subsequent data have a sequential relationship in terms of data reading. ... Silicon Motion Inc

09/21/17 / #20170269834

Data storage device and data management method thereof

A data management method for a data storage device is provided. The data storage device includes a non-volatile memory. ... Silicon Motion Inc

09/14/17 / #20170262366

Function analysis method and memory device

A function analysis method applied to a memory device includes analyzing the mapping relationship between at least one api function and at least one normal function, analyzing a calling relationship between the at least one normal function through the correspondence relationship, and developing a two-dimensional array to analyze whether there is a loop in the calling relationship or not. When one of the at least one normal function calls another normal function, whether or not the name of the called normal function is the same as the name of the normal function and names of the normal functions which call the normal function is checked.. ... Silicon Motion Inc

09/14/17 / #20170262333

Error correction code unit, self-test method and associated controller applied to flash memory device for generating soft information

A self-test method of a flash memory device includes: generating input data; encoding the input data to generate an error correction code; utilizing the input data and the error correction code to simulate to read a page of a flash memory of the flash memory device to generate soft information; and decoding the soft information to generate a decoding result.. . ... Silicon Motion Inc

09/14/17 / #20170262322

Function management method and memory device

A function management method applied to a memory device includes obtaining a plurality of functions through a map file of a compiler, and parsing at least one source code of the memory device with the map file. The functions include at least one normal function and at least one api function. ... Silicon Motion Inc

09/14/17 / #20170262219

Storage device, control unit thereof, and data storing method for storage device

A storage device includes a data storage medium and a control unit. The data storage medium includes a spare block pool including a plurality of spare blocks. ... Silicon Motion Inc

09/14/17 / #20170262218

Storage device and data moving method for storage device

A storage device includes a data storage medium having a plurality of data blocks and a control unit electrically coupled to the data storage medium. The control unit is configured to access data in the data blocks, perform data reading operations to obtain a plurality of data characteristic parameters of the data blocks, obtain a first value and a second value according to the data characteristic parameters, perform an additional data reading operation on a target block selected from the data blocks to obtain an additional data characteristic parameter of the target block, and determine whether to perform a data swap operation on the target block according to the data characteristic parameter of the target block, the first value and the second value. ... Silicon Motion Inc

09/07/17 / #20170255523

Non-volatile memory devices and controllers

For single-level cell flash memories and multi-level cell flash memories, different operations can be performed according to their stability when an abnormal status is terminated. Specifically, for the multi-level cell flash memories, when the abnormal status is terminated, a now physical block is used to proceed with write operation, and the previous physical block(s) would not be written any more. ... Silicon Motion Inc

08/31/17 / #20170249219

Data storage device and flash memory control method

The data storage device included a flash memory, divided into a plurality of blocks with each block comprising a plurality of physical pages, and a control unit, coupling the flash memory to a host and comprising a microcontroller and a random access memory. The microcontroller maintains a plurality of logical-to-physical address mapping tables and a link table on the flash memory to record mapping information between the host and the flash memory and records a link table indicator on the flash memory to indicate a position of the link table. ... Silicon Motion Inc

08/24/17 / #20170243655

Data storage device and detection method for flash memory

A detection method for detecting a programming operation of a flash memory includes issuing a program command of the programming operation to the flash memory, by a controller, issuing a first read status command to the flash memory, by the controller, before a page program time of the flash memory has been reached, and determining whether the programming operation is performed in the flash memory according to a first memory status corresponding to the first read status command provided by the flash memory.. . ... Silicon Motion Inc

08/24/17 / #20170242787

Methods for scheduling read commands and apparatuses using the same

A method for scheduling read commands, performed by a processing unit, contains the following steps: logical read commands are received from a master device via a first access interface, where each logical read command requests to read data of a logical address. First physical storage locations of mapping segments associated with the logical addresses are obtained from a high-level mapping table, and a second access interface is directed to read the mapping segments from the first physical storage locations of a storage unit. ... Silicon Motion Inc

08/17/17 / #20170235489

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a flash memory and a controller. The controller distributes tlc-data blocks of the flash memory into three regions, obtains three sub-prewrite data sectors according to a prewrite data sector and a logic address, determines a first tlc-data block according to the logic address, selects a new first tlc-data block with the lowest erase count from the first region when the first tlc-data block has valid data, selects two tlc-data blocks according to the new first tlc-data block, writes the three sub-prewrite data sectors into the new first tlc-data block and the two selected tlc-data blocks, and maps the first new tlc-data block and the two selected tlc-data blocks to the logic address.. ... Silicon Motion Inc

08/03/17 / #20170222659

Power improvement for ldpc

A method for decoding low-density parity check data to decode a codeword is disclosed. The method includes: receiving initial estimates representing a codeword from variable nodes; sending the initial estimates to corresponding check nodes; using all initial estimates to calculate a posteriori probability (app) values and extrinsic information and sending the app values and the extrinsic information to the variable nodes; monitoring the extrinsic information (branch information?) received at the check nodes; when the extrinsic information begins to converge, activating a syndrome check for the values at the variable nodes; and when the syndrome check equals zero, activating early termination for the decoding process.. ... Silicon Motion Inc

08/03/17 / #20170220297

Methods for scheduling data-programming tasks and apparatuses using the same

The invention introduces a method for scheduling data-programming tasks, performed by a processing unit, including at least the following steps. At least one task of an (i+1)-th batch is performed between directing an engine to perform a task of an i-th batch and reception of an outcome of the task of the i-th batch.. ... Silicon Motion Inc

06/29/17 / #20170188338

Electronic devices with multi-connectors and methods thereof

An electronic device includes a first connection interface and a second connection interface configured to be electrically connected to at least one host system, a transmission control device, a data access device, and a channel-detecting device. The transmission control device includes a first communication channel electrically connected to the first connection interface and a second communication channel electrically connected to the second connection interface. ... Silicon Motion Inc

06/29/17 / #20170185479

Method, memory controller, and memory system for reading data stored in flash memory

An exemplary method for reading data stored in a flash memory includes: selecting an initial gate voltage combination from a plurality of predetermined gate voltage combination options; controlling a plurality of memory units in the flash memory according to the initial gate voltage combination, and reading a plurality of bit sequences; performing a codeword error correction upon the plurality of bit sequences, and determining if the codeword error correction successful; if the codeword error correction is not successful, determining an electric charge distribution parameter; determining a target gate voltage combination corresponding to the electric charge distribution parameter by using a look-up table; and controlling the plurality of memory units to read a plurality of updated bit sequences according to the target gate voltage combination.. . ... Silicon Motion Inc

06/15/17 / #20170169884

Method for increasing speed of writing data into flash memory unit and associated device

A control device for writing data into a flash memory unit includes a determining circuit and a writing circuit. The determining circuit is arranged to determine a data polarity of an n-th data bit of the flash memory unit when writing data into the flash memory unit for the n-th time. ... Silicon Motion Inc

06/15/17 / #20170168750

Methods for garbage collection in a flash memory and apparatuses using the same

The invention introduces a method for gc (garbage collection) in a flash memory, performed by a processing unit, including at least the following steps: reading n×m pages of good data from storage sub-units, wherein n indicates the quantity of storage sub-units sharing one channel and m indicates the quantity of pages for programming data into one storage sub-unit; and repeatedly performing a loop for directing each of the storage sub-units to program m pages of good data until all of the storage sub-units are operated in busy states.. . ... Silicon Motion Inc

06/08/17 / #20170162271

Refresh method for flash memory and related memory controller thereof

A refresh method for a flash memory includes at least the following steps: performing a write operation to store an input data into a storage space in the flash memory; checking reliability of the storage space with the input data already stored therein; and when the reliability of the storage space meets a predetermined criterion, performing a refresh operation upon the storage space based on the input data. For example, the write operation stores the input data into the storage space through an initial program operation and at least one reprogram operation following the initial program operation; and the refresh operation is an additional reprogram operation applied to the storage space for programming the input data recovered from the storage space into original storage locations in the storage space.. ... Silicon Motion Inc

06/08/17 / #20170162267

Data storage device and data maintenance method

A data storage device including a flash memory and a controller. The flash memory includes a plurality of pages and a plurality of word lines, wherein each of the word lines controls at least two of the pages. ... Silicon Motion Inc

06/08/17 / #20170161135

Data storage device and data maintenance method thereof

A data storage device including a flash memory and a controller. The controller performs a first read operation on the pages of a first block of a first block group, and performs a maintenance process to determine whether the first group read count of the first block group is greater than a read threshold when the first read operation is finished. ... Silicon Motion Inc

06/08/17 / #20170160942

Data storage device and flash memory control method

A data storage device with flash memory and a flash memory control method are disclosed, in which the flash memory includes multi-level cells (mu:s) and single-level cells (slcs). A microcontroller is configured to use the random access memory to cache data issued from the host before writing the data into the flash memory. ... Silicon Motion Inc

06/08/17 / #20170160938

Data storage device and mode-detection method thereof

A data storage device including a flash memory and a controller. The controller enables the flash memory to transmit a predetermined parameter stored in the flash memory according to a first predetermined trigger edge of a clock signal and reads the predetermined parameter transmitted by the flash memory according to the first predetermined trigger edge of the clock signal to obtain a first reference parameter in an asynchronous mode. ... Silicon Motion Inc

06/01/17 / #20170155317

Switching-capacitor regulator with charge injection mode for high loading current

A switching-capacitor regulator with a charge injection mode for a high loading current is used to generate an output voltage at an output node, where the switching-capacitor regulator includes a storage capacitor, a switch module, a current source and a control unit. The switch module is coupled between the storage capacitor, a first supply voltage, a second supply voltage and the output node. ... Silicon Motion Inc

05/18/17 / #20170139839

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a flash memory and a controller. The flash memory includes a plurality of blocks, wherein each of the blocks has a plurality of pages. ... Silicon Motion Inc

05/18/17 / #20170139784

Data storage devices and data maintenance methods

A data storage device is provided. The data storage device includes a flash memory and a controller. ... Silicon Motion Inc

05/18/17 / #20170139600

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a flash memory and a controller. The flash memory includes a plurality of blocks. ... Silicon Motion Inc

05/11/17 / #20170132035

Storage device and task execution method thereof, and host corresponding to the storage device and task execution method thereof

A storage device includes a data storage media and a control unit. The control unit is electrically coupled to the data storage media and configured for controlling the data storage media. ... Silicon Motion Inc

05/04/17 / #20170125113

Method and apparatus for reading data stored in flash memory by referring to binary digit distribution characteristics of bit sequences read from flash memory

A method for reading data stored in a flash memory includes at least the following steps: controlling the flash memory to perform a plurality of read operations upon a plurality of memory cells included in the flash memory; obtaining a plurality of bit sequences read from the memory cells, respectively, wherein the read operations read bits of a predetermined bit order from the memory cells by utilizing different control gate voltage settings; and determining readout information of the memory cells according to binary digit distribution characteristics of the bit sequences.. . ... Silicon Motion Inc

04/27/17 / #20170115933

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a flash memory and a controller. The controller equally distributes the tlc-data blocks into three regions. ... Silicon Motion Inc

04/27/17 / #20170115908

Data storage device and detection method for flash memory

A data storage device is provided. The data storage device includes a flash memory and a controller. ... Silicon Motion Inc

04/20/17 / #20170111194

Clock correction method and circuit utilizing training sequence to correct oscillator output, and reference clock generation method and circuit utilizing training sequence to generate reference clock

A clock correction method is provided. The clock correction method includes the following steps: receiving an equalization training sequence specified by a communication protocol, wherein the equalization training sequence includes a specific pattern occurring repeatedly; performing frequency division on the equalization training sequence according to a number of toggles of the specific pattern so as to generate an equalization training sequence clock; and correcting a frequency of an output clock of an oscillator according to the equalization training sequence clock.. ... Silicon Motion Inc

04/20/17 / #20170109042

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a flash memory and a random access memory. The flash memory has a data mapping table arranged to record a plurality of mapping relationships between the logical addresses and the physical addresses of a plurality of pages of the flash memory. ... Silicon Motion Inc

04/13/17 / #20170103815

Data storage device and data maintenance method

A data storage device including a flash memory and a controller. The flash memory includes a plurality of pages and a plurality of word lines, wherein each of the word lines controls at least two of the pages. ... Silicon Motion Inc

03/23/17 / #20170083372

Memory device and data read method thereof

A memory device is provided. A processor accesses non-volatile memories via channels and generates a status table according to at least one command of a command queue. ... Silicon Motion Inc

03/23/17 / #20170083234

Data storage device and data reading method thereof

The present invention provides a data storage device including a flash memory, a random access memory, and a controller. The controller selects a first read command where the required mapping table has already been loaded on the random access memory from a plurality of read commands. ... Silicon Motion Inc

03/16/17 / #20170077962

Method and associated decoding circuit for decoding an error correction code

A method for decoding an error correction code and an associated decoding circuit are provided, where the method includes the steps of: calculating a set of error syndromes of the error correction code, where the error correction code is a t-error correcting code and has capability of correcting t errors, and a number s of the set of error syndromes is smaller than t; sequentially determining a set of coefficients within a plurality of coefficients of an error locator polynomial of the error correction code according to at least one portion of error syndromes within the set of error syndromes for building a roughly-estimated error locator polynomial; performing a chien search to determine a plurality of roots of the roughly-estimated error locator polynomial; and performing at least one check operation to selectively utilize a correction result of the error correction code as a decoding result of the error correction code.. . ... Silicon Motion Inc

03/16/17 / #20170075755

Data storage system and associated method

A data storage system includes: a processing circuit arranged to receive a data bytes from a host; a calculating circuit arranged to generate a cyclic redundancy check code according to a logical block address, and combine the cyclic redundancy check code and the data bytes to be a data sector; and an encoding circuit arranged to encode the data sector to generate an error checking and correcting code, and combine the data sector and the error checking and correcting code to be a storing data.. . ... Silicon Motion Inc

03/16/17 / #20170075624

Methods for moving data internally and apparatuses using the same

A method for moving data internally, performed by a processing unit, including at least the following steps. The processing unit transmits partial copyback read commands to a storage sub-unit through an access interface, where each partial copyback read command is used to direct logic circuits of the storage sub-unit to store partial data of a page of the storage sub-unit in a designated location of a data buffer of the storage sub-unit. ... Silicon Motion Inc

03/16/17 / #20170075621

Methods for dynamic partitioning and apparatuses using the same

The invention introduces a method for dynamic partitioning, performed by a processing unit, including at least the following steps. A storage-unit id (identifier) associated with a storage unit is acquired, where the storage unit is coupled to the processing unit. ... Silicon Motion Inc

03/16/17 / #20170075575

Data storage device and data maintenance method thereof

The present invention provides a data storage device including a flash memory and a controller. The controller writes the first data sector into a first physical page of the physical pages in response to a write command arranged to write a first data sector into a first logical page, records the mapping relationship of the first logical page and the first physical page in a first large-data-maintenance table and determines whether a small-data-maintenance table has a first data link of the first logical page when one of the large-data-maintenance tables is the first large-data-maintenance table corresponding to the first logical block and the first data sector is less than a predetermined length, and deletes the first data link of the small-data-maintenance table when the small-data-maintenance table has the first data link of the first logical page.. ... Silicon Motion Inc

03/09/17 / #20170069359

Channel controlling device for improving data reading efficiency

A channel controlling device includes: a multiplexing circuit coupled to a plurality of channels for selecting a specific channel from the channels to output a channel data according to a selecting signal, wherein the channels correspond to a plurality of predetermined digital numbers; a sorting circuit arranged to queue the predetermined digital numbers to form a plurality of queued digital numbers according to a data output order of the channels; and an arbitration circuit, arranged to determine the selecting signal according to the plurality of queued digital numbers.. . ... Silicon Motion Inc

03/02/17 / #20170062060

Method and controller for managing memory device

A method for managing a memory device includes: sending a last writing command to a specific non-volatile (nv) memory element in the memory device to write a set of data to a specific block of the specific nv memory element, rather than sending either a first writing command or a second writing command to the specific nv memory element, where these writing commands are utilized for writing to the same location at different times, respectively, in order to guarantee data correctness; and after writing the set of data to the specific block, sending a read command to the specific nv memory element to read stored data of the set of data from the specific block, and checking whether the stored data match the set of data to determine whether the specific block is a bad block.. . ... Silicon Motion Inc

03/02/17 / #20170060427

Methods for scheduling read and write commands and apparatuses using the same

A method for scheduling read and write commands, performed by a processing unit, including at least the following steps: the processing unit obtains more than one read commands from a read queue successively and executes the obtained read commands until a first condition is met. After the first condition is met, the processing unit obtains more than one write commands from a write queue successively and executes the obtained write commands until a second condition is met.. ... Silicon Motion Inc

02/16/17 / #20170047122

Method for reading data stored in a flash memory according to a threshold voltage distribution and memory controller and system thereof

A method for reading data stored in a flash memory is disclosed. The flash memory comprises a plurality of memory cells and each memory cell has a particular threshold voltage the method includes: obtaining a first threshold voltage distribution representing threshold voltages of a first group of the memory cells; obtaining a second threshold voltage distribution representing threshold voltages of a second group of the memory cells, wherein the second threshold voltage distribution is different from the first threshold voltage distribution, and the first group of the memory cells comprises at least a part of the second group of the memory cells; and controlling the flash memory to perform at least one read operation upon the first group of the memory cells according to the second threshold voltage distribution.. ... Silicon Motion Inc

02/16/17 / #20170046225

Flash memory controller and memory device for accessing flash memory module, and associated method

A method for accessing a flash memory module includes: sequentially writing nth-(n+k)th data to a plurality of flash memory chips of the flash memory module, and encoding the nth-(n+k)th data to generate nth-(n+k)th eccs, respectively, where the nth-(n+k) th eccs are used to correct errors of the nth-(n+k)th data, respectively, and n and k are positive integers; and writing the (n+k+1)th data to the plurality of flash memory chips of the flash memory module, and encoding the (n+k+1)th data with at least one of the nth-(n+k)th eccs to generate the (n+k+1)th ecc.. . ... Silicon Motion Inc

01/19/17 / #20170017426

Data storage device and data maintenance method thereof

A data storage device including a flash memory and a controller. The flash memory includes a plurality of blocks, and each of the blocks has a plurality of pages. ... Silicon Motion Inc








ARCHIVE: New 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009



###

This listing is an abstract for educational and research purposes is only meant as a recent sample of applications filed, not a comprehensive history. Freshpatents.com is not affiliated or associated with Silicon Motion Inc in any way and there may be associated servicemarks. This data is also published to the public by the USPTO and available for free on their website. Note that there may be alternative spellings for Silicon Motion Inc with additional patents listed. Browse our Agent directory for other possible listings. Page by FreshPatents.com

###