SK hynix memory solutions inc.

États‑Unis d’Amérique

Retour au propriétaire

1-100 de 163 pour SK hynix memory solutions inc. Trier par
Recheche Texte
Affiner par
Juridiction
        États-Unis 157
        International 6
Classe IPC
H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes 53
G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement 21
G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11 20
G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne 20
H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité 17
Voir plus
Résultats pour  brevets
  1     2        Prochaine page

1.

Reading and writing to NAND flash memories using charge constrained codes

      
Numéro d'application 15092110
Numéro de brevet 10185623
Statut Délivré - en vigueur
Date de dépôt 2016-04-06
Date de la première publication 2016-07-28
Date d'octroi 2019-01-22
Propriétaire SK Hynix Memory Solutions Inc. (USA)
Inventeur(s)
  • Subramanian, Arunkumar
  • Lee, Frederick K. H.
  • Tang, Xiangyu
  • Zeng, Lingqi
  • Bellorado, Jason

Abrégé

A charge constrained bit sequence is processed to obtain a lower bound on a number of bit errors associated with the charge constrained bit sequence. The lower bound is compared against an error correction capability threshold associated with an error correction decoder. In the event the lower bound is greater than or equal to the error correction decoder threshold, an error correction decoding failure is predicted.

Classes IPC  ?

  • G11C 16/04 - Mémoires mortes programmables effaçables programmables électriquement utilisant des transistors à seuil variable, p. ex. FAMOS
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G11C 16/10 - Circuits de programmation ou d'entrée de données
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G11C 29/02 - Détection ou localisation de circuits auxiliaires défectueux, p. ex. compteurs de rafraîchissement défectueux
  • G11C 29/52 - Protection du contenu des mémoiresDétection d'erreurs dans le contenu des mémoires
  • G11C 29/04 - Détection ou localisation d'éléments d'emmagasinage défectueux

2.

Generating soft read values using multiple reads and/or bins

      
Numéro d'application 15007996
Numéro de brevet 09842023
Statut Délivré - en vigueur
Date de dépôt 2016-01-27
Date de la première publication 2016-05-19
Date d'octroi 2017-12-12
Propriétaire SK Hynix Memory Solutions Inc. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Lee, Frederick K. H.
  • Bellorado, Jason
  • Subramanian, Arunkumar
  • Zeng, Lingqi

Abrégé

A starting read threshold is received. A first offset and a second offset is determined. A first read is performed at the starting read threshold offset by the first offset to obtain a first hard read value and a second read is performed at the starting read threshold offset by the second offset to obtain a second hard read value. A soft read value is generated based at least in part on the first hard read value and the second hard read value.

Classes IPC  ?

  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G11C 29/52 - Protection du contenu des mémoiresDétection d'erreurs dans le contenu des mémoires
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité

3.

Reading and writing to NAND flash memories using charge constrained codes

      
Numéro d'application 13900861
Numéro de brevet 09336885
Statut Délivré - en vigueur
Date de dépôt 2013-05-23
Date de la première publication 2016-05-10
Date d'octroi 2016-05-10
Propriétaire SK Hynix Memory Solutions Inc. (USA)
Inventeur(s)
  • Subramanian, Arunkumar
  • Lee, Frederick K. H.
  • Tang, Xiangyu
  • Zeng, Lingqi
  • Bellorado, Jason

Abrégé

A charge constrained bit sequence is processed to obtain a lower bound on a number of bit errors associated with the charge constrained bit sequence. The lower bound is compared against an error correction capability threshold associated with an error correction decoder. In the event the lower bound is greater than or equal to the error correction decoder threshold, an error correction decoding failure is predicted.

Classes IPC  ?

  • G11C 16/04 - Mémoires mortes programmables effaçables programmables électriquement utilisant des transistors à seuil variable, p. ex. FAMOS
  • G11C 16/06 - Circuits auxiliaires, p. ex. pour l'écriture dans la mémoire
  • G11C 16/10 - Circuits de programmation ou d'entrée de données
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données

4.

Method and system for generating soft-information after a single read in NAND flash using expected and measured values

      
Numéro d'application 13858781
Numéro de brevet 09256522
Statut Délivré - en vigueur
Date de dépôt 2013-04-08
Date de la première publication 2016-02-09
Date d'octroi 2016-02-09
Propriétaire SK Hynix memory solutions inc. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Zeng, Lingqi
  • Bellorado, Jason
  • Lee, Frederick K. H.
  • Subramanian, Arunkumar

Abrégé

A system and method for determining soft read data for a group of cells in a nonvolatile flash memory are disclosed. An expected value representative of a plurality of stored values in a group of cells is obtained. A measured value representative of the plurality of stored values in the group of cells is obtained, based on a single read to the group of cells. A soft read data for the group of cells is determined based at least in part on the expected value and the measured value. The expected and measured values may include at least one of a number of 0s, a number of 1s, a ratio of 0s to 1s or a ratio of 1s to 0s. A reliability for a bit i may be obtained using a one-step majority logic decoder, and a threshold reliability may be used when determining the soft read data.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires

5.

Memory efficient triggers of read disturb checks in solid state storage

      
Numéro d'application 14011453
Numéro de brevet 09240245
Statut Délivré - en vigueur
Date de dépôt 2013-08-27
Date de la première publication 2016-01-19
Date d'octroi 2016-01-19
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Bellorado, Jason
  • Marrow, Marcus
  • Chu, Derrick Preston

Abrégé

An indication is received that a word line has been read. The word line is part of a plurality of word lines (in solid state storage) which is divided into a plurality of groups. It is determined which group is associated with the read. A count of consecutive, at least potentially uninformative reads is updated based at least in part on the group associated with the read and a group associated with a prior read. It is determining if the count is greater than a threshold and in the event it is determined the count is greater than the threshold, a read disturb check is triggered.

Classes IPC  ?

  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention

6.

Multi-level logical block address (LBA) mapping table for solid state

      
Numéro d'application 13910908
Numéro de brevet 09218294
Statut Délivré - en vigueur
Date de dépôt 2013-06-05
Date de la première publication 2015-12-22
Date d'octroi 2015-12-22
Propriétaire SK Hynix memory solutions inc. (USA)
Inventeur(s)
  • Patil, Nishant
  • Chu, Derrick Preston
  • Sridhar, Nandan
  • Relangi, Prasanthi

Abrégé

An access instruction which includes a logical block address (LBA) is received. A first-level table is accessed to obtain a first-level table entry associated with the LBA. From the first-level table entry, a location associated with a second-level table on solid state storage media is determined. The second-level table is accessed at the determined location to obtain a second-level table entry associated with the LBA. From the second-level table entry, a physical block address corresponding to the logical block address is determined.

Classes IPC  ?

  • G06F 12/10 - Traduction d'adresses
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

7.

Cross page management to avoid NAND physical page size limitation

      
Numéro d'application 13445139
Numéro de brevet 09159422
Statut Délivré - en vigueur
Date de dépôt 2012-04-12
Date de la première publication 2015-10-13
Date d'octroi 2015-10-13
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Meng-Kun
  • Thakore, Priyanka
  • Chu, Derrick Preston

Abrégé

A method of writing data to non-volatile computer storage is disclosed. A logical page of data is received and stored in an intermediate storage. A first portion of the logical page is read from the intermediate storage and written to a first physical page in the non-volatile computer storage. A second portion of the logical page is read from the intermediate storage and written to a second physical page in the non-volatile computer storage. A method of reading data from non-volatile computer storage is disclosed. A first portion of a logical page is read from a first physical page in the non-volatile computer storage and written in an intermediate storage. A second portion of the logical page is read from a second physical page and written in the intermediate storage. The first portion and the second portion of the logical page are concatenated to form the logical page.

Classes IPC  ?

  • G11C 29/18 - Dispositifs pour la génération d'adressesDispositifs pour l'accès aux mémoires, p. ex. détails de circuits d'adressage
  • G11C 16/04 - Mémoires mortes programmables effaçables programmables électriquement utilisant des transistors à seuil variable, p. ex. FAMOS
  • G11C 16/10 - Circuits de programmation ou d'entrée de données

8.

Hardware acceleration of DSP error recovery for flash memory

      
Numéro d'application 13408913
Numéro de brevet 09142323
Statut Délivré - en vigueur
Date de dépôt 2012-02-29
Date de la première publication 2015-09-22
Date d'octroi 2015-09-22
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Meng-Kun
  • Yeung, Kwok W.

Abrégé

A method for correcting a cell voltage driftage in a NAND flash device is disclosed. An indicator indicating a cell voltage driftage in a memory unit of a NAND flash device is monitored by a processor. A cell voltage driftage in the NAND flash device is detected based at least in part on the indicator. One or more NAND commands correcting the cell voltage driftage are generated. The one or more NAND commands include a NAND command associated with changing a configuration setting of the NAND flash device.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • G11C 29/42 - Dispositifs de vérification de réponse utilisant des codes correcteurs d'erreurs [ECC] ou un contrôle de parité
  • G11C 5/14 - Dispositions pour l'alimentation

9.

Adaptive scheduling of turbo equalization based on a metric

      
Numéro d'application 13405331
Numéro de brevet 09143166
Statut Délivré - en vigueur
Date de dépôt 2012-02-26
Date de la première publication 2015-09-22
Date d'octroi 2015-09-22
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Kou, Yu
  • Zeng, Lingqi

Abrégé

Turbo equalization is performing by using a soft output detector to perform decoding. At least a portion of a local iteration of decoding is performed using a soft output decoder. A metric associated with decoding progress is generated and it is determined whether to perform another local iteration of decoding based at least in part on the metric.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/09 - Détection d'erreurs uniquement, p. ex. utilisant des codes de contrôle à redondance cyclique [CRC] ou un seul bit de parité

10.

Fixed-point detector pruning for constrained codes

      
Numéro d'application 13852926
Numéro de brevet 09124299
Statut Délivré - en vigueur
Date de dépôt 2013-03-28
Date de la première publication 2015-09-01
Date d'octroi 2015-09-01
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Bellorado, Jason
  • Marrow, Marcus
  • Wu, Zheng

Abrégé

A set of branch metrics for a trellis associated with a Viterbi detector is generated. A set of path metrics associated with the trellis is generated based at least in part on the set of branch metrics, including by obtaining a pruned trellis by removing at least some portion of the trellis that is associated with an invalid bit sequence not permitted by a constrained code. A surviving path associated with the pruned trellis is selected based at least in part on the set of path metrics. A sequence of decisions associated with the surviving path is output.

Classes IPC  ?

  • H03M 13/03 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source
  • H03M 13/25 - Détection d'erreurs ou correction d'erreurs transmises par codage spatial du signal, c.-à-d. en ajoutant une redondance dans la constellation du signal, p. ex. modulation codée en treillis [TMC]
  • H03M 13/39 - Estimation de séquence, c.-à-d. utilisant des méthodes statistiques pour la reconstitution des codes originaux
  • H03M 13/41 - Estimation de séquence, c.-à-d. utilisant des méthodes statistiques pour la reconstitution des codes originaux utilisant l'algorithme de Viterbi ou des processeurs de Viterbi

11.

Flash multiple-pass write with accurate first-pass write

      
Numéro d'application 14631448
Numéro de brevet 09142303
Statut Délivré - en vigueur
Date de dépôt 2015-02-25
Date de la première publication 2015-08-20
Date d'octroi 2015-09-22
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Meng-Kun
  • Wu, Yingquan

Abrégé

An instruction to write to a location in the Flash memory is received. It is determining if the Flash memory exposes a level placement setting associated with defining what voltage range corresponds to what level. In the event it is determined that the Flash memory exposes a level placement setting, an accurate coarse write is performed on the location, including by configuring the level placement setting to be a first value, and after the accurate coarse write is performed on the location, a fine write is performed on the location, including by configuring the level placement setting to be a second value, in response to receiving the instruction.

Classes IPC  ?

  • G11C 11/34 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments électriques utilisant des dispositifs à semi-conducteurs
  • G11C 16/10 - Circuits de programmation ou d'entrée de données
  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention
  • G11C 16/12 - Circuits de commutation de la tension de programmation
  • G11C 11/56 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments d'emmagasinage comportant plus de deux états stables représentés par des échelons, p. ex. de tension, de courant, de phase, de fréquence
  • G11C 16/04 - Mémoires mortes programmables effaçables programmables électriquement utilisant des transistors à seuil variable, p. ex. FAMOS

12.

Error recovery for flash memory

      
Numéro d'application 14558486
Numéro de brevet 09292394
Statut Délivré - en vigueur
Date de dépôt 2014-12-02
Date de la première publication 2015-06-04
Date d'octroi 2016-03-22
Propriétaire SK Hynix memory solutions inc. (USA)
Inventeur(s)
  • Wu, Yingquan
  • Marrow, Marcus

Abrégé

An indication of a page type which failed error correction decoding is received. A threshold to adjust is selected from a plurality of thresholds based at least in part on the page type. A third adjusted threshold associated with the page type is generated, including by: determining a first number of flipped bits using a first adjusted threshold associated with the page type, determining a second number of flipped bits using a second adjusted threshold associated with the page type, and generating the third adjusted threshold using the first number of flipped bits and the second number of flipped bits.

Classes IPC  ?

  • G11C 16/06 - Circuits auxiliaires, p. ex. pour l'écriture dans la mémoire
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G11C 11/56 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments d'emmagasinage comportant plus de deux états stables représentés par des échelons, p. ex. de tension, de courant, de phase, de fréquence
  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention

13.

Error data generation and application for disk drive applications

      
Numéro d'application 13427599
Numéro de brevet 09043688
Statut Délivré - en vigueur
Date de dépôt 2012-03-22
Date de la première publication 2015-05-26
Date d'octroi 2015-05-26
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Chan, Kai Keung
  • Song, Xin-Ning
  • Bellorado, Jason
  • Yeung, Kwok W.

Abrégé

Generating error data associated with decoding data is disclosed, including: processing an input sequence of samples associated with data stored on media using a detector and a decoder during a global iteration; and generating one or more error values based at least in part on one or more decision bits output by the detector or the decoder and the input sequence of samples.

Classes IPC  ?

  • H03M 13/03 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source
  • H03M 13/41 - Estimation de séquence, c.-à-d. utilisant des méthodes statistiques pour la reconstitution des codes originaux utilisant l'algorithme de Viterbi ou des processeurs de Viterbi
  • H04L 1/00 - Dispositions pour détecter ou empêcher les erreurs dans l'information reçue
  • G11B 20/10 - Enregistrement ou reproduction numériques
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe

14.

Finding optimal read thresholds and related voltages for solid state memory

      
Numéro d'application 14546545
Numéro de brevet 09305658
Statut Délivré - en vigueur
Date de dépôt 2014-11-18
Date de la première publication 2015-05-21
Date d'octroi 2016-04-05
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Zeng, Lingqi
  • Bellorado, Jason
  • Lee, Frederick K. H.
  • Subramanian, Arunkumar

Abrégé

A read is performed using a first iteration of a read threshold voltage that is set to a default voltage to obtain a first characteristic. A second iteration of the read threshold voltage is generated using the default voltage and an offset. A read is performed using the second iteration of the read threshold voltage to obtain a second characteristic. A third iteration of the read threshold voltage is generated using the first and second characteristics. A read is performed using the third iteration of the read threshold voltage to obtain a third characteristic. It is determined if the third characteristic is one of the two characteristics closest to a stored characteristic. If so, a fourth iteration of the read threshold voltage is generated using the two closest characteristics.

Classes IPC  ?

  • G11C 11/34 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments électriques utilisant des dispositifs à semi-conducteurs
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données

15.

Error recovery using erasures for NAND Flash

      
Numéro d'application 14524942
Numéro de brevet 09021340
Statut Délivré - en vigueur
Date de dépôt 2014-10-27
Date de la première publication 2015-03-26
Date d'octroi 2015-04-28
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Kou, Yu
  • Tang, Xiangyu

Abrégé

Error correction decoding is performed on a codeword where the codeword is unable to be successfully decoded. One or more bits in the codeword are selected to be replaced with an erasure. The selected bits in the codeword is/are replaced with an erasure to obtain a codeword with one or more erasures. Error correction decoding is performed on the codeword with one or more erasures.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G11C 29/52 - Protection du contenu des mémoiresDétection d'erreurs dans le contenu des mémoires
  • H03M 13/37 - Méthodes ou techniques de décodage non spécifiques à un type particulier de codage prévu dans les groupes
  • H03M 13/45 - Décodage discret, c.-à-d. utilisant l'information de fiabilité des symboles

16.

Storage of read thresholds for NAND flash storage using linear approximation

      
Numéro d'application 14553745
Numéro de brevet 09064595
Statut Délivré - en vigueur
Date de dépôt 2014-11-25
Date de la première publication 2015-03-26
Date d'octroi 2015-06-23
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Subramanian, Arunkumar
  • Tang, Xiangyu
  • Bellorado, Jason
  • Zeng, Lingqi
  • Lee, Frederick K. H.

Abrégé

A first read threshold associated with a first page in a block and a second read threshold associated with a second page in the block are received, where the first page has a first page number and the second page has a second page number. A slope and a y intercept are determined based at least in part on the first read threshold, the second read threshold, the first page number, and the second page number. The slope and the y intercept are stored with a block identifier associated with the block.

Classes IPC  ?

  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne

17.

Generating read thresholds using gradient descent and without side information

      
Numéro d'application 14550764
Numéro de brevet 09269449
Statut Délivré - en vigueur
Date de dépôt 2014-11-21
Date de la première publication 2015-03-19
Date d'octroi 2016-02-23
Propriétaire SK Hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Frederick K. H.
  • Bellorado, Jason
  • Subramanian, Arunkumar
  • Zeng, Lingqi
  • Tang, Xiangyu
  • Aslam, Ameen

Abrégé

A first bit position of a cell in solid state storage is read where a sorting bit is obtained using the read of the first bit position. A second bit position of the cell is read for a first time, including by setting a first read threshold associated with the second bit position to a first value and setting a second read threshold associated with the second bit position to a second value. The second bit position of the cell is read for a second time, including by setting the first read threshold to a third value and setting the second read threshold to a fourth value. A new value for the first read threshold and for the second read threshold is generated using the sorting bit, the first read, and the second read.

Classes IPC  ?

  • G11C 11/34 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments électriques utilisant des dispositifs à semi-conducteurs
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G11C 16/10 - Circuits de programmation ou d'entrée de données
  • G11C 11/56 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments d'emmagasinage comportant plus de deux états stables représentés par des échelons, p. ex. de tension, de courant, de phase, de fréquence
  • G11C 16/04 - Mémoires mortes programmables effaçables programmables électriquement utilisant des transistors à seuil variable, p. ex. FAMOS
  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention
  • G11C 16/06 - Circuits auxiliaires, p. ex. pour l'écriture dans la mémoire

18.

Error correction capability improvement in the presence of hard bit errors

      
Numéro d'application 14527618
Numéro de brevet 09712189
Statut Délivré - en vigueur
Date de dépôt 2014-10-29
Date de la première publication 2015-02-19
Date d'octroi 2017-07-18
Propriétaire SK Hynix Memory Solutions Inc. (USA)
Inventeur(s)
  • Kumar, Naveen
  • Wu, Zheng
  • Bellorado, Jason
  • Zeng, Lingqi
  • Marrow, Marcus

Abrégé

A soft output detector is programmed with a first set of parameters. Soft information is generated according to the first set of parameters, including likelihood information that spans a maximum likelihood range. Error correction decoding is performed on the soft information generated according to the first set of parameters. In the event decoding is unsuccessful, the soft output detector is programmed with a second set of parameters, soft information according is generated to the second set of parameters (including likelihood information that is scaled down from the maximum likelihood range), and error correction decoding is performed on the soft information generated according to the second set of parameters.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/37 - Méthodes ou techniques de décodage non spécifiques à un type particulier de codage prévu dans les groupes
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • H03M 13/45 - Décodage discret, c.-à-d. utilisant l'information de fiabilité des symboles
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • H03M 13/41 - Estimation de séquence, c.-à-d. utilisant des méthodes statistiques pour la reconstitution des codes originaux utilisant l'algorithme de Viterbi ou des processeurs de Viterbi

19.

Generating soft read values which optimize dynamic range

      
Numéro d'application 14531817
Numéro de brevet 10275297
Statut Délivré - en vigueur
Date de dépôt 2014-11-03
Date de la première publication 2015-02-19
Date d'octroi 2019-04-30
Propriétaire SK hynix memory solutions Inc. (USA)
Inventeur(s)
  • Lee, Frederick K. H.
  • Bellorado, Jason
  • Marrow, Marcus

Abrégé

A plurality of bins and a plurality of soft read values are stored in a lookup table where those bins that are either a leftmost bin or a rightmost bin correspond to soft read values having a maximum magnitude. Bin identification information is received for a cell in solid state storage. A soft read value is generated for the cell in solid state storage, including by: accessing the lookup table, mapping the received bin identification information to one of the plurality of bins in the lookup table, and selecting the soft read value in the lookup table that corresponds to the bin which is mapped to.

Classes IPC  ?

  • G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
  • H03M 13/45 - Décodage discret, c.-à-d. utilisant l'information de fiabilité des symboles
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • H03M 13/39 - Estimation de séquence, c.-à-d. utilisant des méthodes statistiques pour la reconstitution des codes originaux
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • H04L 1/00 - Dispositions pour détecter ou empêcher les erreurs dans l'information reçue

20.

Buffer management in a turbo equalization system

      
Numéro d'application 14464582
Numéro de brevet 09276614
Statut Délivré - en vigueur
Date de dépôt 2014-08-20
Date de la première publication 2015-01-29
Date d'octroi 2016-03-01
Propriétaire SK Hynix memory solutions inc. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Kou, Yu
  • Zeng, Lingqi

Abrégé

A plurality of partially-decoded codewords that have been processed at least once by a first and a second error correction decoder is stored. A plurality of metrics associated with how close a corresponding partially-decoded codeword is to being successfully decoded is stored. From the plurality of partially-decoded codewords, a codeword having a metric indicating that that codeword is the closest to being successfully decoded by the first error correction decoder and the second error correction decoder is selected. The selected codeword is output to the first error correction decoder.

Classes IPC  ?

  • H03M 13/03 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source
  • H03M 13/41 - Estimation de séquence, c.-à-d. utilisant des méthodes statistiques pour la reconstitution des codes originaux utilisant l'algorithme de Viterbi ou des processeurs de Viterbi
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

21.

Advance clocking scheme for ECC in storage

      
Numéro d'application 14454057
Numéro de brevet 09419748
Statut Délivré - en vigueur
Date de dépôt 2014-08-07
Date de la première publication 2015-01-29
Date d'octroi 2016-08-16
Propriétaire SK Hynix memory solutions Inc. (USA)
Inventeur(s)
  • Yeung, Kwok W.
  • Ng, Kin Man
  • Chan, Kin Ming

Abrégé

A system for clocking a decoder is disclosed. The system includes: a channel front end configured to receive input data, a first clock configured to provide a first clock signal as input to the channel front end, a decoder configured to receive intermediate data associated with the output of the channel front end, and a second clock configured to provide a second clock signal as input to the decoder. In some embodiments, the second clock signal is not derived from the first clock signal.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • H04L 1/00 - Dispositions pour détecter ou empêcher les erreurs dans l'information reçue
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/37 - Méthodes ou techniques de décodage non spécifiques à un type particulier de codage prévu dans les groupes
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/41 - Estimation de séquence, c.-à-d. utilisant des méthodes statistiques pour la reconstitution des codes originaux utilisant l'algorithme de Viterbi ou des processeurs de Viterbi

22.

Generating soft read values which optimize dynamic range

      
Numéro d'application 13764515
Numéro de brevet 08943386
Statut Délivré - en vigueur
Date de dépôt 2013-02-11
Date de la première publication 2015-01-27
Date d'octroi 2015-01-27
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Frederick K. H.
  • Bellorado, Jason
  • Marrow, Marcus

Abrégé

Bin identification information for a cell is generated. An estimation function is received where the estimation function trends toward a maximum soft read value at a first end and trends toward a minimum soft read value at a second end. A soft read value is determined for the cell based at least in part on the bin identification information and the estimation function.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts

23.

Peel decoding for concatenated codes

      
Numéro d'application 13676876
Numéro de brevet 08943390
Statut Délivré - en vigueur
Date de dépôt 2012-11-14
Date de la première publication 2015-01-27
Date d'octroi 2015-01-27
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Kou, Yu
  • Zeng, Lingqi

Abrégé

A codeword that is associated with one uncorrected codeword in a set of first codewords is selected from a set of third codewords. Error correction decoding is performed on the selected codeword using a third, systematic error correction code.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe

24.

Manufacturing testing for LDPC codes

      
Numéro d'application 14334532
Numéro de brevet 09368233
Statut Délivré - en vigueur
Date de dépôt 2014-07-17
Date de la première publication 2015-01-15
Date d'octroi 2016-06-14
Propriétaire SK Hynix Memory Solutions Inc. (USA)
Inventeur(s)
  • Kou, Yu
  • Zeng, Lingqi

Abrégé

An amount of time and an error rate function are received, where the error rate function defines a relationship between a number of iterations associated with iterative decoding and an error rate. A testing error rate is determined based at least in part on the amount of time. The number of iterations which corresponds to the testing error rate in the error rate function is selected to be a testing number of iterations; the testing error rate and the testing number of iterations are associated with testing storage media using iterative decoding.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G11C 29/08 - Test fonctionnel, p. ex. test lors d'un rafraîchissement, auto-test à la mise sous tension [POST] ou test réparti
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G06F 11/22 - Détection ou localisation du matériel d'ordinateur défectueux en effectuant des tests pendant les opérations d'attente ou pendant les temps morts, p. ex. essais de mise en route
  • G11C 29/10 - Algorithmes de test, p. ex. algorithmes par balayage de mémoire [MScan]Configurations de test, p. ex. configurations en damier
  • H03M 13/01 - Hypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
  • G11C 29/52 - Protection du contenu des mémoiresDétection d'erreurs dans le contenu des mémoires

25.

Generation of constrained pseudo-random binary sequences (PRBS)

      
Numéro d'application 13445277
Numéro de brevet 08935309
Statut Délivré - en vigueur
Date de dépôt 2012-04-12
Date de la première publication 2015-01-13
Date d'octroi 2015-01-13
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Chan, Kai Keung
  • Song, Xin-Ning

Abrégé

A signal is generated by obtaining an unconstrained random bit sequence. The unconstrained random bit sequence is modified to satisfy a constraint and the modified random bit sequence is output.

Classes IPC  ?

  • G06F 7/58 - Générateurs de nombres aléatoires ou pseudo-aléatoires

26.

Manufacturing testing for LDPC codes

      
Numéro d'application 14298736
Numéro de brevet 09875157
Statut Délivré - en vigueur
Date de dépôt 2014-06-06
Date de la première publication 2015-01-01
Date d'octroi 2018-01-23
Propriétaire SK Hynix Memory Solutions Inc. (USA)
Inventeur(s)
  • Kou, Yu
  • Zeng, Lingqi
  • Bellorado, Jason
  • Marrow, Marcus

Abrégé

A storage system includes a channel detector, an LDPC decoder, and an erasure block. The channel detector is configured to receive data corresponding to data read from a storage and output an LLR signal. The LDPC decoder is configured to receive the LLR signal and output a feedback signal to the channel detector. The erasure block is configured to erase at a portion of at least one of the LLR signal and the feedback signal. A method for testing includes generating an error rate function corresponding to an erasure pattern. The function is a function of a number of LDPC iterations. The method includes determining testing parameters at least in part based on the error rate function, wherein the testing parameters comprise a testing number of LDPC iterations, a passing error rate, and the erasure pattern. The method includes testing storage devices using the testing parameters.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • G06F 11/08 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle
  • G11C 29/56 - Équipements externes pour test de mémoires statiques, p. ex. équipement de test automatique [ATE]Interfaces correspondantes
  • H03M 13/01 - Hypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

27.

Generating read thresholds using gradient descent and without side information

      
Numéro d'application 13935714
Numéro de brevet 08923062
Statut Délivré - en vigueur
Date de dépôt 2013-07-05
Date de la première publication 2014-12-30
Date d'octroi 2014-12-30
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Frederick K. H.
  • Bellorado, Jason
  • Subramanian, Arunkumar
  • Zeng, Lingqi
  • Tang, Xiangyu
  • Aslam, Ameen

Abrégé

A next read threshold is determined by determining a first number of solid state storage cells having a stored voltage which falls into a first voltage range and determining a second number of solid state storage cells having a stored voltage which falls into a second voltage range. A gradient is determine by taking a difference between the first number of solid state storage cells and the second number of solid state storage cells. The next read threshold is determined based at least in part on the gradient.

Classes IPC  ?

  • G11C 11/34 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments électriques utilisant des dispositifs à semi-conducteurs
  • G11C 16/06 - Circuits auxiliaires, p. ex. pour l'écriture dans la mémoire

28.

Storage of read thresholds for NAND flash storage using linear approximation

      
Numéro d'application 13852934
Numéro de brevet 08923066
Statut Délivré - en vigueur
Date de dépôt 2013-03-28
Date de la première publication 2014-12-30
Date d'octroi 2014-12-30
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Subramanian, Arunkumar
  • Tang, Xiangyu
  • Bellorado, Jason
  • Zeng, Lingqi
  • Lee, Frederick K. H.

Abrégé

A first read threshold associated with a first page in a block and a second read threshold associated with a second page in the block are received, where the first page has a first page number and the second page has a second page number. A slope and a y intercept are determined based at least in part on the first read threshold, the second read threshold, the first page number, and the second page number. The slope and the y intercept are stored with a block identifier associated with the block.

Classes IPC  ?

  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne

29.

Flash multiple-pass write with accurate first-pass write

      
Numéro d'application 14478884
Numéro de brevet 08995199
Statut Délivré - en vigueur
Date de dépôt 2014-09-05
Date de la première publication 2014-12-25
Date d'octroi 2015-03-31
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Meng-Kun
  • Wu, Yingquan

Abrégé

An instruction to write to a location in the Flash memory is received. It is determining if the Flash memory exposes a level placement setting associated with defining what voltage range corresponds to what level. In the event it is determined that the Flash memory exposes a level placement setting, an accurate coarse write is performed on the location, including by configuring the level placement setting to be a first value, and after the accurate coarse write is performed on the location, a fine write is performed on the location, including by configuring the level placement setting to be a second value, in response to receiving the instruction.

Classes IPC  ?

  • G11C 11/34 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments électriques utilisant des dispositifs à semi-conducteurs
  • G11C 16/10 - Circuits de programmation ou d'entrée de données
  • G11C 16/04 - Mémoires mortes programmables effaçables programmables électriquement utilisant des transistors à seuil variable, p. ex. FAMOS
  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention
  • G11C 16/12 - Circuits de commutation de la tension de programmation
  • G11C 11/56 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments d'emmagasinage comportant plus de deux états stables représentés par des échelons, p. ex. de tension, de courant, de phase, de fréquence

30.

Error recovery by modifying soft information

      
Numéro d'application 13734108
Numéro de brevet 08918705
Statut Délivré - en vigueur
Date de dépôt 2013-01-04
Date de la première publication 2014-12-23
Date d'octroi 2014-12-23
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Wu, Yingquan

Abrégé

One or more locations in a plurality of data bit sequences that do not satisfy parity and are associated with data bit sequences that are unable to be successfully error correction decoded are determined. Soft information associated with the determined locations is modified and error correction decoding using the modified soft information is performed.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/05 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information
  • H03M 13/39 - Estimation de séquence, c.-à-d. utilisant des méthodes statistiques pour la reconstitution des codes originaux
  • H03M 13/45 - Décodage discret, c.-à-d. utilisant l'information de fiabilité des symboles
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité

31.

Probability maximum transition run codes

      
Numéro d'application 13664617
Numéro de brevet 08914705
Statut Délivré - en vigueur
Date de dépôt 2012-10-31
Date de la première publication 2014-12-16
Date d'octroi 2014-12-16
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Zeng, Lingqi
  • Kou, Yu

Abrégé

A plurality of random bit sequences is generated. Each of the random bit sequences is different and is based at least in part on an input bit sequence. A plurality of metrics corresponding to the plurality of random bit sequences is generated. The plurality of metrics is associated with one or more transition run lengths. One of the random bit sequences is selected based at least in part on the metrics. An output bit sequence is generated that includes the selected random bit sequence and an index associated with demodulating the selected random bit sequence.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • H03M 7/00 - Conversion d'un code, dans lequel l'information est représentée par une séquence donnée ou par un nombre de chiffres, en un code dans lequel la même information est représentée par une séquence ou par un nombre de chiffres différents
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • H03M 7/28 - Structures programmables, c.-à-d. dans lesquelles le convertisseur de code contient un dispositif permettant à l'opérateur de modifier le procédé de conversion

32.

Manufacturing testing for LDPC codes

      
Numéro d'application 13041218
Numéro de brevet 08914709
Statut Délivré - en vigueur
Date de dépôt 2011-03-04
Date de la première publication 2014-12-16
Date d'octroi 2014-12-16
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Kou, Yu
  • Zeng, Lingqi
  • Bellorado, Jason
  • Marrow, Marcus

Abrégé

A storage system includes a channel detector, an LDPC decoder, and an erasure block. The channel detector is configured to receive data corresponding to data read from a storage and output an LLR signal. The LDPC decoder is configured to receive the LLR signal and output a feedback signal to the channel detector. The erasure block is configured to erase at a portion of at least one of the LLR signal and the feedback signal. A method for testing includes generating an error rate function corresponding to an erasure pattern. The function is a function of a number of LDPC iterations. The method includes determining testing parameters at least in part based on the error rate function, wherein the testing parameters comprise a testing number of LDPC iterations, a passing error rate, and the erasure pattern. The method includes testing storage devices using the testing parameters.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

33.

Interface between multiple controllers

      
Numéro d'application 14305983
Numéro de brevet 09529744
Statut Délivré - en vigueur
Date de dépôt 2014-06-16
Date de la première publication 2014-12-11
Date d'octroi 2016-12-27
Propriétaire SK hynix memory solutions Inc. (USA)
Inventeur(s)
  • Yeung, Kwok W.
  • Lee, Meng-Kun
  • Huang, Gubo

Abrégé

A second controller is communicated with from a first controller via an interface. Storage is also communicated with from the first controller via the interface. The first controller is configured to be a master on the interface and the second controller and the storage are configured to be targets on the interface.

Classes IPC  ?

  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 13/38 - Transfert d'informations, p. ex. sur un bus

34.

Decision directed and non-decision directed low frequency noise cancelation in turbo detection

      
Numéro d'application 13826028
Numéro de brevet 08902530
Statut Délivré - en vigueur
Date de dépôt 2013-03-14
Date de la première publication 2014-12-02
Date d'octroi 2014-12-02
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Wu, Zheng
  • Bellorado, Jason
  • Kumar, Naveen
  • Marrow, Marcus

Abrégé

A set of decisions is determined based at last in part on a set of samples. For a given sample in the set of samples, a low frequency noise estimate is estimated based at least in part on (1) at least some samples from the set of samples and (2) at least some decisions from the set of decisions. A reduced noise sample is generated by removing the low frequency noise estimate from the given sample.

Classes IPC  ?

  • G11B 5/02 - Procédés d'enregistrement, de reproduction ou d'effacementCircuits correspondants pour la lecture, l'écriture ou l'effacement
  • G11B 20/24 - Traitement du signal, non spécifique du procédé d'enregistrement ou de reproductionCircuits correspondants pour réduire le bruit

35.

Error correction capability improvement in the presence of hard bit errors

      
Numéro d'application 13770902
Numéro de brevet 08904263
Statut Délivré - en vigueur
Date de dépôt 2013-02-19
Date de la première publication 2014-12-02
Date d'octroi 2014-12-02
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Kumar, Naveen
  • Wu, Zheng
  • Bellorado, Jason
  • Zeng, Lingqi
  • Marrow, Marcus

Abrégé

A first set of one or more soft detector outputs is generated. It is determined if error correction decoding is successful using the first set of soft detector outputs. In the event it is determined error correction decoding is not successful, a second set of one or more soft detector outputs is generated where a largest likelihood associated with the first set is greater than a largest likelihood associated with the second set.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe

36.

Error recovery using erasures for NAND flash

      
Numéro d'application 13607302
Numéro de brevet 08898546
Statut Délivré - en vigueur
Date de dépôt 2012-09-07
Date de la première publication 2014-11-25
Date d'octroi 2014-11-25
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Kou, Yu
  • Tang, Xiangyu

Abrégé

Data is processed by selecting one or more bits in a codeword to replace with an erasure. The selected bits in the codeword are replaced with the erasure and error correction decoding is performed on the codeword with the erasure in place for the selected bits.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • H03M 11/00 - Codage en relation avec des claviers ou des dispositifs similaires, c.-à-d. codage de la position des touches actionnées
  • G01R 31/30 - Tests marginaux, p. ex. en faisant varier la tension d'alimentation

37.

Margining decoding utilizing soft-inputs

      
Numéro d'application 14266664
Numéro de brevet 09105304
Statut Délivré - en vigueur
Date de dépôt 2014-04-30
Date de la première publication 2014-11-06
Date d'octroi 2015-08-11
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Marrow, Marcus
  • Bellorado, Jason
  • Kou, Yu

Abrégé

Determining a parameter associated with whether a portion of a storage device is defective is disclosed. Determining comprises: obtaining known data associated with the portion; reading back from the portion to produce a read-back waveform; decoding the read-back waveform, including producing statistical information; and determining a parameter associated with whether the portion is defective based at least in part on the statistical information.

Classes IPC  ?

  • G11B 27/36 - Contrôle, c.-à-d. surveillance du déroulement de l'enregistrement ou de la reproduction
  • G11B 20/18 - Détection ou correction d'erreursTests
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité

38.

Memory protection cache

      
Numéro d'application 14263440
Numéro de brevet 09058290
Statut Délivré - en vigueur
Date de dépôt 2014-04-28
Date de la première publication 2014-10-30
Date d'octroi 2015-06-16
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Chan, Ka Hou
  • Yeung, Kwok W.

Abrégé

Accessing data at a memory is described. A request associated with a read or write operation is received, wherein the request includes a logical address associated with the memory. A physical address is generated based at least in part on the logical address. A block of data at the memory that includes data associated with the physical address is determined. Data at the determined block of data and a corresponding set of ECC from the memory are accessed. Whether the accessed data can be decoded based at least in part on the corresponding set of ECC is determined.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G11C 29/04 - Détection ou localisation d'éléments d'emmagasinage défectueux

39.

Solid state device coding architecture for chipkill and endurance improvement

      
Numéro d'application 14266702
Numéro de brevet 09170881
Statut Délivré - en vigueur
Date de dépôt 2014-04-30
Date de la première publication 2014-10-30
Date d'octroi 2015-10-27
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Marrow, Marcus
  • Agarwal, Rajiv

Abrégé

A first decoder performs decoding on each data set in a first plurality of data sets using a first code; each data set in the first plurality is stored on a different chip. It is determined if the first decoding is successful; if not, a second decoder performs a second decoding on each data set in a second plurality of data sets using a second code; each data set in the second plurality includes at least some data, after the first decoding using the first code, from each data set in the first plurality. The first decoder performs a third decoding on each data set in the first plurality using the first code, where each data set in the first plurality includes at least some data, after the second decoding using the second code, from each data set in the second plurality.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • H03M 13/15 - Codes cycliques, c.-à-d. décalages cycliques de mots de code produisant d'autres mots de code, p. ex. codes définis par un générateur polynomial, codes de Bose-Chaudhuri-Hocquenghen [BCH]

40.

Inter-track interference (ITI) correlation and cancellation for disk drive applications

      
Numéro d'application 13166717
Numéro de brevet 08862971
Statut Délivré - en vigueur
Date de dépôt 2011-06-22
Date de la première publication 2014-10-14
Date d'octroi 2014-10-14
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Chan, Kai Keung
  • Song, Xin-Ning
  • Yeung, Kwok W.
  • Rui, Xianfeng

Abrégé

Inter-track-interference correlation and cancellation for disk drive application includes receiving an input sequence of samples; and simultaneously processing the input sequence in at least a detector over one or more iterations while processing the input sequence to produce inter-track-interference information during at least a portion of one of the one or more iterations.

Classes IPC  ?

  • H03M 13/03 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source
  • H04L 25/03 - Réseaux de mise en forme pour émetteur ou récepteur, p. ex. réseaux de mise en forme adaptatifs
  • H04B 1/7085 - Aspects de la synchronisation utilisant une boucle de poursuite de code, p. ex. une boucle à temporisation asservie

41.

Buffer management in a turbo equalization system

      
Numéro d'application 13489122
Numéro de brevet 08843812
Statut Délivré - en vigueur
Date de dépôt 2012-06-05
Date de la première publication 2014-09-23
Date d'octroi 2014-09-23
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Kou, Yu
  • Zeng, Lingqi

Abrégé

A plurality of metrics associated with a plurality of partially decoded codewords is obtained. The plurality of partially decoded codewords has been processed at least once by a first soft output decoder and a second soft output decoder and the plurality of partially decoded codewords is stored in a memory. At least one of the plurality of partially decoded codewords is selected based at least in part on the plurality of metrics; the memory is instructed to vacate the at least one selected codeword.

Classes IPC  ?

  • H03M 13/03 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/41 - Estimation de séquence, c.-à-d. utilisant des méthodes statistiques pour la reconstitution des codes originaux utilisant l'algorithme de Viterbi ou des processeurs de Viterbi
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe

42.

Coding architecture for multi-level NAND flash memory with stuck cells

      
Numéro d'application 14213446
Numéro de brevet 09047213
Statut Délivré - en vigueur
Date de dépôt 2014-03-14
Date de la première publication 2014-09-18
Date d'octroi 2015-06-02
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s) Marrow, Marcus

Abrégé

Encoded least significant bit (LSB) values are generated for a cell based at least in part on a readback value for the cell. The encoded LSB values is decoded in order to obtain one or more decoded LSB values. Encoded most significant bit (MSB) values are generated for the cell based at least in part on (1) the readback value for the cell and (2) the decoded LSB values. The encoded MSB values are decoded in order to obtain one or more decoded MSB values, wherein the bit positions of the decoded LSB values do not overlap with the bit positions of the decoded MSB values.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/35 - Protection inégale ou adaptative contre les erreurs, p. ex. en fournissant un niveau différent de protection selon le poids de l'information d'origine ou en adaptant le codage selon le changement des caractéristiques de la voie de transmission
  • H03M 13/25 - Détection d'erreurs ou correction d'erreurs transmises par codage spatial du signal, c.-à-d. en ajoutant une redondance dans la constellation du signal, p. ex. modulation codée en treillis [TMC]
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • H03M 13/15 - Codes cycliques, c.-à-d. décalages cycliques de mots de code produisant d'autres mots de code, p. ex. codes définis par un générateur polynomial, codes de Bose-Chaudhuri-Hocquenghen [BCH]

43.

Advance clocking scheme for ECC in storage

      
Numéro d'application 13404372
Numéro de brevet 08839051
Statut Délivré - en vigueur
Date de dépôt 2012-02-24
Date de la première publication 2014-09-16
Date d'octroi 2014-09-16
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Yeung, Kwok W.
  • Ng, Kin Man
  • Chan, Kin Ming

Abrégé

A system for clocking a decoder is disclosed. The system includes: a channel front end configured to receive input data, a first clock configured to provide a first clock signal as input to the channel front end, a decoder configured to receive intermediate data associated with the output of the channel front end, and a second clock configured to provide a second clock signal as input to the decoder. In some embodiments, the second clock signal is not derived from the first clock signal.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement

44.

Write processing for unchanged data with new metadata

      
Numéro d'application 13739370
Numéro de brevet 08832539
Statut Délivré - en vigueur
Date de dépôt 2013-01-11
Date de la première publication 2014-09-09
Date d'octroi 2014-09-09
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Patil, Nishant
  • Lee, Meng-Kun
  • Wu, Yingquan

Abrégé

Old user data, old metadata, and old error correction parity information are received. New metadata corresponding to the old user data is generated. The old metadata and the new metadata are combined to obtain combined metadata. New error correction parity information is generated using the combined metadata. The old error correction parity information and new error correction parity information are combined to obtain combined error correction parity information. The old user data, new metadata, and combined error correction parity information are stored in solid state storage.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 7/00 - Procédés ou dispositions pour le traitement de données en agissant sur l'ordre ou le contenu des données maniées
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11

45.

Method to apply user data for read channel training and adaptation in hard disk drive applications

      
Numéro d'application 13485418
Numéro de brevet 08804264
Statut Délivré - en vigueur
Date de dépôt 2012-05-31
Date de la première publication 2014-08-12
Date d'octroi 2014-08-12
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Yeung, Kwok W.
  • Song, Xin-Ning

Abrégé

Calibrating a read channel is disclosed. Previously written user data is read from an auxiliary memory. The previously written user data is processed through a plurality of write channel stages. The output of at least one of the plurality of write channel stages is compared to the output of a corresponding read channel stage to generate an error signal.

Classes IPC  ?

  • G11B 5/09 - Enregistrement numérique
  • G11B 27/36 - Contrôle, c.-à-d. surveillance du déroulement de l'enregistrement ou de la reproduction

46.

Flash multiple-pass write with accurate first-pass write

      
Numéro d'application 14169826
Numéro de brevet 08854893
Statut Délivré - en vigueur
Date de dépôt 2014-01-31
Date de la première publication 2014-08-07
Date d'octroi 2014-10-07
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Meng-Kun
  • Wu, Yingquan

Abrégé

An indication to store a data value in Flash memory is received. An accurate coarse write is performed on the Flash memory, including by: storing a first voltage level in the Flash memory and setting a configuration setting of the Flash memory to a first setting. The first voltage level, when interpreted using the configuration setting at the first setting, corresponds to the data value. A fine write is performed on the Flash memory, including by: storing a second voltage level in the Flash memory and setting the configuration setting of the Flash memory to a second setting. The second voltage level, when interpreted using the configuration setting at the second setting, corresponds to the data value.

Classes IPC  ?

  • G11C 11/34 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments électriques utilisant des dispositifs à semi-conducteurs
  • G11C 16/10 - Circuits de programmation ou d'entrée de données
  • G11C 11/56 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments d'emmagasinage comportant plus de deux états stables représentés par des échelons, p. ex. de tension, de courant, de phase, de fréquence
  • G11C 16/04 - Mémoires mortes programmables effaçables programmables électriquement utilisant des transistors à seuil variable, p. ex. FAMOS
  • G11C 16/12 - Circuits de commutation de la tension de programmation
  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention

47.

Interface between multiple controllers

      
Numéro d'application 13286495
Numéro de brevet 08793419
Statut Délivré - en vigueur
Date de dépôt 2011-11-01
Date de la première publication 2014-07-29
Date d'octroi 2014-07-29
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Yeung, Kwok W.
  • Lee, Meng-Kun
  • Huang, Gubo

Abrégé

A second controller is communicated with from a first controller via an interface. Storage is also communicated with from the first controller via the interface. The first controller is configured to be a master on the interface and the second controller and the storage are configured to be targets on the interface.

Classes IPC  ?

  • G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement
  • G06F 13/14 - Gestion de demandes d'interconnexion ou de transfert
  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 11/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel

48.

LDPC decoding with on the fly error recovery

      
Numéro d'application 14169003
Numéro de brevet 09048868
Statut Délivré - en vigueur
Date de dépôt 2014-01-30
Date de la première publication 2014-07-10
Date d'octroi 2015-06-02
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Zeng, Lingqi
  • Kou, Yu

Abrégé

It is decided whether to adjust data associated with a decoder. In the event it is decided to adjust the data associated with the decoder, the data is adjusted to obtain adjusted data and decoding is performed on the adjusted data. In the event it is decided to not adjust the data associated with the decoder, decoding is performed on the data associated with the decoder.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • G11B 20/18 - Détection ou correction d'erreursTests
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/41 - Estimation de séquence, c.-à-d. utilisant des méthodes statistiques pour la reconstitution des codes originaux utilisant l'algorithme de Viterbi ou des processeurs de Viterbi
  • G11B 20/10 - Enregistrement ou reproduction numériques

49.

MTR and RLL code design and encoder and decoder

      
Numéro d'application 14151656
Numéro de brevet 09071266
Statut Délivré - en vigueur
Date de dépôt 2014-01-09
Date de la première publication 2014-07-10
Date d'octroi 2015-06-30
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Wu, Zheng
  • Bellorado, Jason
  • Marrow, Marcus

Abrégé

An array f(n) is received for n=1, . . . , N where N is a length of a codeword. An array g(n) is received for n=1, . . . , N where N is a length of a codeword. Input data is encoded to satisfy an MTR constraint and a RLL constraint using the array f(n) and the array g(n).

Classes IPC  ?

  • H03M 5/00 - Conversion de la forme de la représentation des chiffres individuels
  • H03M 7/00 - Conversion d'un code, dans lequel l'information est représentée par une séquence donnée ou par un nombre de chiffres, en un code dans lequel la même information est représentée par une séquence ou par un nombre de chiffres différents
  • H03M 5/14 - Représentation du code, p. ex. transition, pour un élément binaire donné dépendant de l'information d'un ou de plusieurs éléments binaires adjacents, p. ex. code à modulation de durée, code à double densité
  • H03M 7/20 - Conversion en, ou à partir de codes n parmi m

50.

Inter-track interference cancelation for shingled magnetic recording

      
Numéro d'application 14158468
Numéro de brevet 09013817
Statut Délivré - en vigueur
Date de dépôt 2014-01-17
Date de la première publication 2014-07-10
Date d'octroi 2015-04-21
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Bellorado, Jason
  • Marrow, Marcus

Abrégé

Inter-track interference cancelation is disclosed, including: receiving an input sequence of samples associated with a track on magnetic storage; using a processor to generate inter-track interference (ITI) data associated with a first side track including by performing a correlation between the input sequence of samples and a sequence of data associated with the first side track.

Classes IPC  ?

  • G11B 5/09 - Enregistrement numérique
  • G11B 20/10 - Enregistrement ou reproduction numériques
  • G11B 5/012 - Enregistrement, reproduction ou effacement sur des disques magnétiques
  • G11B 5/00 - Enregistrement par magnétisation ou démagnétisation d'un support d'enregistrementReproduction par des moyens magnétiquesSupports d'enregistrement correspondants
  • G11B 20/12 - Mise en forme, p. ex. disposition du bloc de données ou de mots sur les supports d'enregistrement

51.

Soft input, soft output mappers and demappers for block codes

      
Numéro d'application 14146929
Numéro de brevet 09026881
Statut Délivré - en vigueur
Date de dépôt 2014-01-03
Date de la première publication 2014-07-03
Date d'octroi 2015-05-05
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Frederick K. H.
  • Bellorado, Jason
  • Wu, Zheng
  • Marrow, Marcus

Abrégé

A codebook which includes a plurality of messages and a plurality of codewords, a specified codeword bit value, and a specified message bit value are obtained. The LLR for bit ci in a codeword is generated, including by: identifying, from the codebook, those codewords where bit ci has the specified codeword bit value; for a message which corresponds to one of the codewords where bit ci has the specified codeword bit value, identifying those bits which have the specified message bit value; and summing one or more LLR values which correspond to those bits, in the message which corresponds to one of the codewords where bit ci has the specified codeword bit value, which have the specified message bit value.

Classes IPC  ?

  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H04L 1/00 - Dispositions pour détecter ou empêcher les erreurs dans l'information reçue
  • G11B 20/18 - Détection ou correction d'erreursTests

52.

Error recovery for flash memory

      
Numéro d'application 14172802
Numéro de brevet 08929138
Statut Délivré - en vigueur
Date de dépôt 2014-02-04
Date de la première publication 2014-06-19
Date d'octroi 2015-01-06
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Wu, Yingquan
  • Marrow, Marcus

Abrégé

An indication of a page type which failed error correction decoding is received. A threshold to adjust is selected from a plurality of thresholds based at least in part on the page type. A third adjusted threshold associated with the page type is generated, including by: determining a first number of flipped bits using a first adjusted threshold associated with the page type, determining a second number of flipped bits using a second adjusted threshold associated with the page type, and generating the third adjusted threshold using the first number of flipped bits and the second number of flipped bits.

Classes IPC  ?

  • G11C 16/06 - Circuits auxiliaires, p. ex. pour l'écriture dans la mémoire
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11

53.

Margining decoding utilizing soft-inputs

      
Numéro d'application 13040544
Numéro de brevet 08755135
Statut Délivré - en vigueur
Date de dépôt 2011-03-04
Date de la première publication 2014-06-17
Date d'octroi 2014-06-17
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Marrow, Marcus
  • Bellorado, Jason
  • Kou, Yu

Abrégé

Determining a parameter associated with whether a portion of a storage device is defective is disclosed. Determining comprises: obtaining known data associated with the portion; reading back from the portion to produce a read-back waveform; decoding the read-back waveform, including producing statistical information; and determining a parameter associated with whether the portion is defective based at least in part on the statistical information.

Classes IPC  ?

  • G11B 27/36 - Contrôle, c.-à-d. surveillance du déroulement de l'enregistrement ou de la reproduction
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

54.

Solid state device coding architecture for chipkill and endurance improvement

      
Numéro d'application 13328988
Numéro de brevet 08756473
Statut Délivré - en vigueur
Date de dépôt 2011-12-16
Date de la première publication 2014-06-17
Date d'octroi 2014-06-17
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Marrow, Marcus
  • Agarwal, Rajiv

Abrégé

A first decoder performs decoding on each data set in a first plurality of data sets using a first code; each data set in the first plurality is stored on a different NAND Flash chip. It is determined if the first decoding is successful; if not, a second decoder performs a second decoding on each data set in a second plurality of data sets using a second code; each data set in the second plurality includes at least some data, after the first decoding using the first code, from each data set in the first plurality. The first decoder performs a third decoding on each data set in the first plurality using the first code, where each data set in the first plurality includes at least some data, after the second decoding using the second code, from each data set in the second plurality.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

55.

Programmable gray code bit change generator

      
Numéro d'application 13444188
Numéro de brevet 08756485
Statut Délivré - en vigueur
Date de dépôt 2012-04-11
Date de la première publication 2014-06-17
Date d'octroi 2014-06-17
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s) Gee, Ralph Leonard

Abrégé

Processing a received signal includes receiving a code word that is different from an expected code word, determining, at least in part using a logic circuit, whether the difference between the received code word and the expected code word is acceptable based at least in part on one or more bit differences, and in the event it is determined that the difference is unacceptable, providing an indication of an error.

Classes IPC  ?

  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

56.

Blind and decision directed multi-level channel estimation

      
Numéro d'application 14086874
Numéro de brevet 09015540
Statut Délivré - en vigueur
Date de dépôt 2013-11-21
Date de la première publication 2014-06-05
Date d'octroi 2015-04-21
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Marrow, Marcus
  • Bellorado, Jason
  • Agarwal, Rajiv

Abrégé

Data which is read back from a multi-level storage device is received. For each bin in a set of bins, a portion of reads which fall into that particular bin and which are to be maintained is received. The set of bins is adjusted so that the read-back data, after assignment using the adjusted set of bins, matches the received portions of reads which are to be maintained.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • G06F 12/02 - Adressage ou affectationRéadressage
  • G11C 11/56 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments d'emmagasinage comportant plus de deux états stables représentés par des échelons, p. ex. de tension, de courant, de phase, de fréquence
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G11C 29/02 - Détection ou localisation de circuits auxiliaires défectueux, p. ex. compteurs de rafraîchissement défectueux
  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/08 - Adressage ou affectationRéadressage dans des systèmes de mémoires hiérarchiques, p. ex. des systèmes de mémoire virtuelle

57.

Measure of health for writing to locations in flash

      
Numéro d'application 14169847
Numéro de brevet 08904097
Statut Délivré - en vigueur
Date de dépôt 2014-01-31
Date de la première publication 2014-05-29
Date d'octroi 2014-12-02
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Agarwal, Rajiv
  • Marrow, Marcus

Abrégé

For each of a plurality of locations in flash memory, a number of pulses required to change a value stored in that location is obtained. From the plurality of locations, a location to write to is selected using the obtained number of pulses. The selected location is written to.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage
  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention
  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne

58.

Matching signal dynamic range for turbo equalization system

      
Numéro d'application 14073577
Numéro de brevet 08799752
Statut Délivré - en vigueur
Date de dépôt 2013-11-06
Date de la première publication 2014-05-22
Date d'octroi 2014-08-05
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Kou, Yu
  • Zeng, Lingqi

Abrégé

A method for reducing a number of bits for representing a value is disclosed. A first value represented with a first number of bits is transformed to a second value represented with a second number of bits, wherein the first number of bits is greater than the second number of bits. The transformed second value is scaled by a scale factor to a third value. Transforming includes selecting a target window with a width of a third number of bits, wherein the third number of bits is smaller than the first number of bits. Transforming further includes saturating the first value to a most significant bit (MSB) within the selected target window and extracting bits within the selected target window from the saturated value.

Classes IPC  ?

  • H03M 13/25 - Détection d'erreurs ou correction d'erreurs transmises par codage spatial du signal, c.-à-d. en ajoutant une redondance dans la constellation du signal, p. ex. modulation codée en treillis [TMC]
  • H04L 27/01 - Égaliseurs
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/53 - Codes utilisant des séries de nombres Fibonacci
  • H04L 1/00 - Dispositions pour détecter ou empêcher les erreurs dans l'information reçue

59.

Defect scan and manufacture test

      
Numéro d'application 14054662
Numéro de brevet 08996954
Statut Délivré - en vigueur
Date de dépôt 2013-10-15
Date de la première publication 2014-05-22
Date d'octroi 2015-03-31
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Kou, Yu
  • Zeng, Lingqi

Abrégé

A method for detecting a defect in a portion of a storage device is disclosed. Reference data and data read from the portion are compared to determine a number of error bits and a number of error symbols. An error ratio is computed, wherein the error ratio comprises a ratio of the number of error bits to the number of error symbols. A defect is detected based on whether the error ratio exceeds a threshold. In some embodiments, the reference data and the read data are compared to determine an error vector, wherein a bit in the error vector with a value one indicates a bit error in the read data. For each of a plurality of windows of the error vector, a corresponding number of error bits is determined. A defect is detected based on whether any of the numbers of error bits exceeds a threshold.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • G11C 29/42 - Dispositifs de vérification de réponse utilisant des codes correcteurs d'erreurs [ECC] ou un contrôle de parité
  • G11C 29/32 - Accès séquentielTest par balayage
  • G11C 29/44 - Indication ou identification d'erreurs, p. ex. pour la réparation
  • G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité

60.

Turbo-product codes (TPC) with interleaving

      
Numéro d'application 14061600
Numéro de brevet 09300329
Statut Délivré - en vigueur
Date de dépôt 2013-10-23
Date de la première publication 2014-05-08
Date d'octroi 2016-03-29
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Kumar, Naveen
  • Wu, Zheng
  • Bellorado, Jason
  • Zeng, Lingqi
  • Marrow, Marcus

Abrégé

Decoding associated with a second error correction code and a first error correction code is performed. Ns first and second-corrected segments of data, first sets of parity information, and second sets of parity information are intersegment interleaved to obtain intersegment interleaved data, where the Ns segments of data, the Ns first sets of parity information, and the Ns second sets of parity information have had decoding associated with the first and the second error correction code performed on them (Ns is the number of segments interleaved together). Decoding associated with a third error correction code is performed on the intersegment interleaved data and interleaved parity information to obtain at least third-corrected interleaved data. The third-corrected interleaved data is de-interleaved.

Classes IPC  ?

  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/53 - Codes utilisant des séries de nombres Fibonacci

61.

Memory protection cache

      
Numéro d'application 13273047
Numéro de brevet 08719664
Statut Délivré - en vigueur
Date de dépôt 2011-10-13
Date de la première publication 2014-05-06
Date d'octroi 2014-05-06
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Chan, Ka Hou
  • Yeung, Kwok W.

Abrégé

Accessing data at a memory is described. A request associated with a read or write operation is received, wherein the request includes a logical address associated with the memory. A physical address is generated based at least in part on the logical address. A block of data at the memory that includes data associated with the physical address is determined. Data at the determined block of data and a corresponding set of ECC from the memory are accessed. Whether the accessed data can be decoded based at least in part on the corresponding set of ECC is determined.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne

62.

Coding architecture for multi-level NAND flash memory with stuck cells

      
Numéro d'application 12313512
Numéro de brevet 08719670
Statut Délivré - en vigueur
Date de dépôt 2008-11-19
Date de la première publication 2014-05-06
Date d'octroi 2014-05-06
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s) Marrow, Marcus

Abrégé

A system for decoding data is disclosed. The system includes: an input interface configured to receive data associated with encoded data; a first decoder configured to decode a first subset of the encoded data to obtain a first portion of decoded data; a second decoder configured to decode a second subset of the encoded data to obtain a second portion of the decoded data, wherein the second portion includes decoded data not included in the first portion; and an output interface configured to output the decoded data.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/35 - Protection inégale ou adaptative contre les erreurs, p. ex. en fournissant un niveau différent de protection selon le poids de l'information d'origine ou en adaptant le codage selon le changement des caractéristiques de la voie de transmission

63.

Multiple interleavers in a coding system

      
Numéro d'application 14053023
Numéro de brevet 08984364
Statut Délivré - en vigueur
Date de dépôt 2013-10-14
Date de la première publication 2014-05-01
Date d'octroi 2015-03-17
Propriétaire SK Hynix Memory Solutions Inc. (USA)
Inventeur(s)
  • Zeng, Lingqi
  • Kou, Yu
  • Ng, Kin Man

Abrégé

Second interleaved data is de-interleaved using a second interleaving mapping to obtain encoded data. The second interleaved data includes a copy of constrained data in the same sequence and having the same values as the constrained data. Also, the portion of the second interleaved data that includes the copy of the constrained data satisfies a modulation constraint associated with limiting a number of consecutive events to a maximum number of consecutive events. The encoded data is decoded to obtain first interleaved data and the first interleaved data is de-interleaved using a first interleaving mapping to obtain the constrained data, a copy of which is included in the second interleaved data, where the constrained data satisfies the modulation constraint.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/27 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes utilisant des techniques d'entrelaçage
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • H03M 13/15 - Codes cycliques, c.-à-d. décalages cycliques de mots de code produisant d'autres mots de code, p. ex. codes définis par un générateur polynomial, codes de Bose-Chaudhuri-Hocquenghen [BCH]
  • H03M 13/23 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant des codes de convolution, p. ex. codes d'unité de mémoire

64.

Generation of interpolated samples for decision based decoding

      
Numéro d'application 13022025
Numéro de brevet 08713413
Statut Délivré - en vigueur
Date de dépôt 2011-02-07
Date de la première publication 2014-04-29
Date d'octroi 2014-04-29
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Bellorado, Jason
  • Marrow, Marcus

Abrégé

A plurality of interpolated samples is generated. Using a plurality of soft-decision detectors, error correction decoding is performed on the plurality of interpolated samples in order to obtain a plurality of decisions. From the plurality of decisions, one is selected by determining which of the plurality of soft-decision detectors are able to come to a decision during error correction decoding. It is determined whether a majority of the detectors that are able to come to a decision come to a same decision. If not, a decision associated with a greatest reliability is selected from the decision detectors that are able to come to a decision.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

65.

Low-complexity q-ary LDPC decoder

      
Numéro d'application 12589633
Numéro de brevet 08706792
Statut Délivré - en vigueur
Date de dépôt 2009-10-26
Date de la première publication 2014-04-22
Date d'octroi 2014-04-22
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s) Moon, Jaekyun

Abrégé

m lowest values are determined.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

66.

Delay matching across semiconductor devices using input/output pads

      
Numéro d'application 13291629
Numéro de brevet 08687442
Statut Délivré - en vigueur
Date de dépôt 2011-11-08
Date de la première publication 2014-04-01
Date d'octroi 2014-04-01
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Thakore, Priyanka
  • Lee, Meng-Kun

Abrégé

A data signal is sampled by generating a read enable signal at a first semiconductor device which is intended for a second semiconductor device. A read enable signal with at least some I/O pad delay included is obtained, including by passing the read enable signal intended for the second semiconductor device at least partially through an input/output (I/O) pad on the first semiconductor device. At the first semiconductor device, a data signal from the second semiconductor is sampled using the read enable signal with at least some I/O pad delay included.

Classes IPC  ?

  • G11C 7/00 - Dispositions pour écrire une information ou pour lire une information dans une mémoire numérique

67.

Virtual addressing with multiple lookup tables and RAID stripes

      
Numéro d'application 13837267
Numéro de brevet 09348758
Statut Délivré - en vigueur
Date de dépôt 2013-03-15
Date de la première publication 2014-03-27
Date d'octroi 2016-05-24
Propriétaire SK Hynix memory solutions inc. (USA)
Inventeur(s) Pignatelli, David J.

Abrégé

A method of relating the user logical block address (LBA) of a page of user data to the physical block address (PBA) where the data is stored in a RAID architecture reduces to size of the tables by constraining the location to which data of a plurality of LBAs may be written. Chunks of data from a plurality of LBAs may be stored in a common page of memory and the common memory pages is described by a virtual block address (VBA) referencing the PBA, and each of the LBAs uses the same VBA to read the data.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/10 - Traduction d'adresses
  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

68.

WRITE CACHE SORTING

      
Numéro d'application US2013060375
Numéro de publication 2014/047159
Statut Délivré - en vigueur
Date de dépôt 2013-09-18
Date de publication 2014-03-27
Propriétaire SK HYNIX MEMORY SOLUTIONS INC. (USA)
Inventeur(s) Pignatelli, David, J.

Abrégé

A method of managing a non-volatile memory system is described where data elements stored in a buffer are characterized by attributes and a write data tag is created for the data elements. A plurality of write data tag queues is maintained so that different data attributes may be applied as sorting criteria when the data elements are formed into pages for storage in the non-volatile memory. The memory system may be organized as a RAID system and a write data tag queue may be associated with a specific RAID group such that the data pages may be written from a buffer to the non-volatile memory in accordance with the results of sorting each write data queue. The data elements stored in the buffer may be received from a user, or be read from the non-volatile memory during the performance of system overhead operations.

Classes IPC  ?

  • G06F 12/08 - Adressage ou affectationRéadressage dans des systèmes de mémoires hiérarchiques, p. ex. des systèmes de mémoire virtuelle
  • G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement

69.

Write cache sorting

      
Numéro d'application 14031589
Numéro de brevet 09507705
Statut Délivré - en vigueur
Date de dépôt 2013-09-19
Date de la première publication 2014-03-27
Date d'octroi 2016-11-29
Propriétaire SK hynix memory solutions Inc. (USA)
Inventeur(s) Pignatelli, David J.

Abrégé

A method of managing a non-volatile memory system is described where data elements stored in a buffer are characterized by attributes and a write data tag is created for the data elements. A plurality of write data tag queues is maintained so that different data attributes may be applied as sorting criteria when the data elements are formed into pages for storage in the non-volatile memory. The memory system may be organized as a RAID system and a write data tag queue may be associated with a specific RAID group such that the data pages may be written from a buffer to the non-volatile memory in accordance with the results of sorting each write data queue. The data elements stored in the buffer may be received from a user, or be read from the non-volatile memory during the performance of system overhead operations.

Classes IPC  ?

  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/02 - Adressage ou affectationRéadressage

70.

Hardware integrity verification

      
Numéro d'application 13828661
Numéro de brevet 10216625
Statut Délivré - en vigueur
Date de dépôt 2013-03-14
Date de la première publication 2014-03-27
Date d'octroi 2019-02-26
Propriétaire SK Hynix Memory Solutions Inc. (USA)
Inventeur(s) Pignatelli, David J.

Abrégé

A flash memory management method and apparatus provides for the separation of the command and data paths so that communication paths may be used more efficiently, taking account of the characteristics of NAND FLASH circuits where the times to read, write and erase data differ substantially. A unique sequence identifier is assigned to a write command and associated data and association of the data and commands are validated prior to writing to the memory by comparing the unique sequence numbers of the data and command prior to executing the command. This comparison is performed after the data and command have traversed the communication paths.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

71.

HARDWARE INTEGRITY VERIFICATION

      
Numéro d'application US2013060816
Numéro de publication 2014/047382
Statut Délivré - en vigueur
Date de dépôt 2013-09-20
Date de publication 2014-03-27
Propriétaire SK HYNIX MEMORY SOLUTIONS INC. (USA)
Inventeur(s) Pignatelli, David, J.

Abrégé

A flash memory management method and apparatus provides for the separation of the command and data paths so that communication paths may be used more efficiently. A unique sequence identifier is assigned to a write command and the associated data and association of the data and commands are validated prior to writing to the memory by comparing the unique sequence numbers of the data and command prior to executing the command. This comparison is performed after the data and command have traversed the communication paths.

Classes IPC  ?

  • G06F 11/22 - Détection ou localisation du matériel d'ordinateur défectueux en effectuant des tests pendant les opérations d'attente ou pendant les temps morts, p. ex. essais de mise en route

72.

VIRTUAL ADDRESSING

      
Numéro d'application US2013061293
Numéro de publication 2014/047609
Statut Délivré - en vigueur
Date de dépôt 2013-09-24
Date de publication 2014-03-27
Propriétaire SK HYNIX MEMORY SOLUTIONS INC. (USA)
Inventeur(s) Pignatelli, David, J.

Abrégé

A method of relating the user logical block address(LBA) of a page of user data to the physical block address (PBA) where the data is stored in a RAIDed architecture reduces to size of the tables by constraining the location to which data of a plurality of LBAs may be written. Chunks of data from a plurality of LBAs may be stored in a common page of memory and the common memory pages is described by a virtual block address (VBA) referencing the PBA, and each of the LBAs uses the same VBA to read the data.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires

73.

Flash multiple-pass write with accurate first-pass write

      
Numéro d'application 13422774
Numéro de brevet 08681563
Statut Délivré - en vigueur
Date de dépôt 2012-03-16
Date de la première publication 2014-03-25
Date d'octroi 2014-03-25
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Meng-Kun
  • Wu, Yingquan

Abrégé

An indication to store a data value in Flash memory is received. An accurate coarse write is performed, including by storing a first voltage level in the Flash memory and setting a configuration setting to a first setting. The first voltage level, when interpreted using the configuration setting at the first setting, corresponds to the data value. A fine write is performed, including by storing a second voltage level in the Flash memory and setting the configuration setting of the Flash memory to a second setting. The second voltage level, when interpreted using the configuration setting at the second setting, corresponds to the data value.

Classes IPC  ?

  • G11C 11/34 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments électriques utilisant des dispositifs à semi-conducteurs

74.

Concatenated codes for recovering stored data

      
Numéro d'application 13471747
Numéro de brevet 08671326
Statut Délivré - en vigueur
Date de dépôt 2012-05-15
Date de la première publication 2014-03-11
Date d'octroi 2014-03-11
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Kou, Yu
  • Zeng, Lingqi

Abrégé

A method of encoding user data into a first set of codewords using a first code, generating a first set of parity information based at least in part on the first set of codewords and at least a second code, and writing at least parity information associated with the first set of parity information to shingled magnetic recording storage. A method of performing decoding on a first set of read-back signal data read back from shingled magnetic recording storage and associated with a first set of codewords, and if decoding of at least one read-back signal in the first set of read-back signal data fails, performing decoding on at least some of a second set of read-back signal data associated with a set of parity information.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

75.

MTR and RLL code design and encoder and decoder

      
Numéro d'application 13436187
Numéro de brevet 08659450
Statut Délivré - en vigueur
Date de dépôt 2012-03-30
Date de la première publication 2014-02-25
Date d'octroi 2014-02-25
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Wu, Zheng
  • Bellorado, Jason
  • Marrow, Marcus

Abrégé

An array f(n) is received for n=1, . . . , N where N is a length of a codeword. An array g(n) is received for n=1, . . . , N where N is a length of a codeword. Input data is encoded to satisfy an MTR constraint and a RLL constraint using the array f(n) and the array g(n).

Classes IPC  ?

  • H03M 7/00 - Conversion d'un code, dans lequel l'information est représentée par une séquence donnée ou par un nombre de chiffres, en un code dans lequel la même information est représentée par une séquence ou par un nombre de chiffres différents

76.

Component reuse for ITI cancellation

      
Numéro d'application 13368226
Numéro de brevet 08659847
Statut Délivré - en vigueur
Date de dépôt 2012-02-07
Date de la première publication 2014-02-25
Date d'octroi 2014-02-25
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Yeung, Kwok W.
  • Ng, Kin Man
  • Chan, Kin Ming

Abrégé

User level data associated with a location adjacent to a desired location on a magnetic disk storage is received. Media level data associated with the adjacent location is generated based at least in part on the user level data associated with the adjacent location; a processor which is configured to generate the media level data associated with the adjacent location is a same processor which is configured to generate media level data based at least in part on user level data during a write process. The media level data associated with the adjacent location is used to remove inter-track interference (ITI) associated with the adjacent location from a signal read back from the desired location.

Classes IPC  ?

77.

Soft input, soft ouput mappers and demappers for block codes

      
Numéro d'application 13284597
Numéro de brevet 08650459
Statut Délivré - en vigueur
Date de dépôt 2011-10-28
Date de la première publication 2014-02-11
Date d'octroi 2014-02-11
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Lee, Frederick K. H.
  • Bellorado, Jason
  • Wu, Zheng
  • Marrow, Marcus

Abrégé

A log-likelihood ratio (LLR) for a bit bi in a message is determined by generating a first term, including by summing LLRs corresponding to bits in a first codeword having a specified value. The first codeword has a corresponding first message and bit bi of the first message corresponds to a 0. A second term is generated, including by summing LLRs corresponding to bits in a second codeword having the specified value. The second codeword has a corresponding second message and bit bi of the second message corresponds to a 1. The LLR for bit bi in the message is generated based at least in part on the first term and the second term.

Classes IPC  ?

  • H03M 13/03 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source

78.

Data independent error computation and usage with decision directed error computation

      
Numéro d'application 13963824
Numéro de brevet 08924833
Statut Délivré - en vigueur
Date de dépôt 2013-08-09
Date de la première publication 2014-02-06
Date d'octroi 2014-12-30
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Wu, Zheng
  • Bellorado, Jason
  • Marrow, Marcus

Abrégé

An analog front end is adjusted by determining a signal quality based at least in part on digital sample(s). If the signal quality satisfies one or more criteria, a data independent gain gradient and a data independent offset gradient are selected to adjust the analog front end, where the two gradients are generated without taking into consideration an instantaneous value of an expected signal. If the signal quality does not satisfy the criteria, a decision directed gain gradient and a decision directed offset gradient are selected to adjust the analog front end, where the two gradients are generated based at least in part on decision(s).

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • H04L 1/00 - Dispositions pour détecter ou empêcher les erreurs dans l'information reçue
  • H03M 13/37 - Méthodes ou techniques de décodage non spécifiques à un type particulier de codage prévu dans les groupes
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • H03M 13/15 - Codes cycliques, c.-à-d. décalages cycliques de mots de code produisant d'autres mots de code, p. ex. codes définis par un générateur polynomial, codes de Bose-Chaudhuri-Hocquenghen [BCH]

79.

Data recovery using existing reconfigurable read channel hardware

      
Numéro d'application 13453729
Numéro de brevet 08631311
Statut Délivré - en vigueur
Date de dépôt 2012-04-23
Date de la première publication 2014-01-14
Date d'octroi 2014-01-14
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Chan, Kai Keung
  • Kou, Yu
  • Song, Xin-Ning
  • Hui, Wing

Abrégé

A method for recovering data is disclosed. A sensed analog signal is converted into digital samples using an analog-to-digital converter (ADC). The digital samples are processed into processed digital samples using a first filter. The processed digital samples are decoded into decoded data. Whether the decoded data is acceptable is then determined. The processed digital samples are fed back to the first filter using a reprocessing circuit such that the processed digital samples are reprocessed into reprocessed digital samples in the event that the decoded data is unacceptable. A set of reprocessing coefficients is provided for the first filter to reprocess the processed digital samples.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement

80.

Power saving techniques that use a lower bound on bit errors

      
Numéro d'application 13902410
Numéro de brevet 09128710
Statut Délivré - en vigueur
Date de dépôt 2013-05-24
Date de la première publication 2014-01-09
Date d'octroi 2015-09-08
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Subramanian, Arunkumar
  • Lee, Frederick K. H.
  • Bellorado, Jason
  • Tang, Xiangyu
  • Zeng, Lingqi

Abrégé

A read back bit sequence and charge constraint information are obtained. A lower bound on a number of bit errors associated with the read back bit sequence is determined based at least in part on the read back bit sequence and the charge constraint information. The lower bound and an error correction capability threshold associated with an error correction decoder are compared. In the event the lower bound is greater than or equal to the error correction capability threshold, an error correction decoding failure is predicted and in response to the prediction a component is configured to save power.

Classes IPC  ?

  • G06F 1/32 - Moyens destinés à économiser de l'énergie
  • G11C 7/00 - Dispositions pour écrire une information ou pour lire une information dans une mémoire numérique

81.

Error recovery for flash memory

      
Numéro d'application 13933986
Numéro de brevet 08681550
Statut Délivré - en vigueur
Date de dépôt 2013-07-02
Date de la première publication 2014-01-09
Date d'octroi 2014-03-25
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Wu, Yingquan
  • Marrow, Marcus

Abrégé

A set of data associated with a page in flash storage is received. Error correction decoding is performed on the set of data; if event error correction decoding fails, it is determined whether the page is a most significant bit (MSB) page or a least significant bit (LSB) page. If it is determined the page is a MSB page, one or more MSB read thresholds are adjusted and the is re-read page using the adjusted MSB read threshold(s). If it is determined the page is a LSB page, one or more LSB read thresholds are adjusted and the page is re-read using the adjusted LSB read threshold(s).

Classes IPC  ?

  • G11C 16/06 - Circuits auxiliaires, p. ex. pour l'écriture dans la mémoire

82.

Matching signal dynamic range for turbo equalization system

      
Numéro d'application 13099162
Numéro de brevet 08607132
Statut Délivré - en vigueur
Date de dépôt 2011-05-02
Date de la première publication 2013-12-10
Date d'octroi 2013-12-10
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Kou, Yu
  • Zeng, Lingqi

Abrégé

A method for reducing a number of bits for representing a value is disclosed. A first value represented with a first number of bits is transformed to a second value represented with a second number of bits, wherein the first number of bits is greater than the second number of bits. The transformed second value is scaled by a scale factor to a third value. Transforming includes selecting a target window with a width of a third number of bits, wherein the third number of bits is smaller than the first number of bits. Transforming further includes saturating the first value to a most significant bit (MSB) within the selected target window and extracting bits within the selected target window from the saturated value.

Classes IPC  ?

  • H03M 13/25 - Détection d'erreurs ou correction d'erreurs transmises par codage spatial du signal, c.-à-d. en ajoutant une redondance dans la constellation du signal, p. ex. modulation codée en treillis [TMC]
  • H03M 13/53 - Codes utilisant des séries de nombres Fibonacci

83.

Measure of health for writing to locations in flash

      
Numéro d'application 13869863
Numéro de brevet 08683118
Statut Délivré - en vigueur
Date de dépôt 2013-04-24
Date de la première publication 2013-11-28
Date d'octroi 2014-03-25
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Agarwal, Rajiv
  • Marrow, Marcus

Abrégé

A number of pulses to modify information stored in a given location in a plurality of locations is obtained for each of the plurality of locations in flash memory. A location having the largest number of pulses is selecting from the plurality of locations. The selected location is written to.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires

84.

FLASH MEMORY CONTROLLER

      
Numéro d'application US2013040708
Numéro de publication 2013/176912
Statut Délivré - en vigueur
Date de dépôt 2013-05-13
Date de publication 2013-11-28
Propriétaire SK HYNIX MEMORY SOLUTIONS INC. (USA)
Inventeur(s) Pignatellli, David, G.

Abrégé

An apparatus and method of managing the operation of a plurality of FLASH chips provides for a physical layer (PHY) interface to a FLASH memory circuit having a plurality of FLASH chips having a common interface bus. The apparatus has a PHY for controlling the voltages on the interface pins in accordance with a microprogrammable state machine. A data transfer in progress over the bus may be interrupted to perform another command to another chip on the shared bus and the data transfer may be resumed after completion of the another command.

Classes IPC  ?

  • G11C 16/06 - Circuits auxiliaires, p. ex. pour l'écriture dans la mémoire
  • G06F 13/14 - Gestion de demandes d'interconnexion ou de transfert

85.

Defect scan and manufacture test

      
Numéro d'application 13076259
Numéro de brevet 08589760
Statut Délivré - en vigueur
Date de dépôt 2011-03-30
Date de la première publication 2013-11-19
Date d'octroi 2013-11-19
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Kou, Yu
  • Zeng, Lingqi

Abrégé

A method for detecting a defect in a portion of a storage device is disclosed. Reference data and data read from the portion are compared to determine a number of error bits and a number of error symbols. An error ratio is computed, wherein the error ratio comprises a ratio of the number of error bits to the number of error symbols. A defect is detected based on whether the error ratio exceeds a threshold. In some embodiments, the reference data and the read data are compared to determine an error vector, wherein a bit in the error vector with a value one indicates a bit error in the read data. For each of a plurality of windows of the error vector, a corresponding number of error bits is determined. A defect is detected based on whether any of the numbers of error bits exceeds a threshold.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne

86.

Multiple interleavers in a coding system

      
Numéro d'application 12454558
Numéro de brevet 08583979
Statut Délivré - en vigueur
Date de dépôt 2009-05-19
Date de la première publication 2013-11-12
Date d'octroi 2013-11-12
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Zeng, Lingqi
  • Kou, Yu
  • Ng, Kin Man

Abrégé

A technique for processing data. The technique includes modulation encoding input data. A first interleaving process is used to obtain first interleaved data. The first interleaved data is systematically encoded. The systematically encoded data is interleaved using a second interleaving process to obtain second interleaved data. The second interleaving process is an inverse of the first interleaving process, at least for a common portion.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

87.

Blind and decision directed multi-level channel estimation

      
Numéro d'application 13864161
Numéro de brevet 08621293
Statut Délivré - en vigueur
Date de dépôt 2013-04-16
Date de la première publication 2013-11-07
Date d'octroi 2013-12-31
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Marrow, Marcus
  • Bellorado, Jason
  • Agarwal, Rajiv

Abrégé

A value read back from storage and a set of bins are received. Each bin in the set of bins has a bin range. A bin corresponding to the read-back value is selected from the set of bins. The bin range of the selected bin is adjusted, based at least in part on the read-back value, so that the read-back value is more centered within the selected bin after adjustment.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

88.

Adjusting receiver parameters without known data

      
Numéro d'application 13160360
Numéro de brevet 08560900
Statut Délivré - en vigueur
Date de dépôt 2011-06-14
Date de la première publication 2013-10-15
Date d'octroi 2013-10-15
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Bellorado, Jason
  • Marrow, Marcus
  • Kou, Yu

Abrégé

Adjusting receiving parameters without known data is disclosed, including: receiving an indication of whether data associated with a sector is error correcting code (ECC) uncorrectable; in the event that the indication is that the data is uncorrectable, determining a plurality of statistical information outputs using a detector; and using at least a subset of the plurality of statistical information outputs to adjust a set of one or more receiver parameters.

Classes IPC  ?

  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G01R 31/30 - Tests marginaux, p. ex. en faisant varier la tension d'alimentation

89.

LDPC selective decoding scheduling using a cost function

      
Numéro d'application 13781361
Numéro de brevet 08650453
Statut Délivré - en vigueur
Date de dépôt 2013-02-28
Date de la première publication 2013-09-19
Date d'octroi 2014-02-11
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Ng, Kin Man
  • Zeng, Lingqi
  • Kou, Yu
  • Yeung, Kwok W.

Abrégé

A cost function is obtained. For each of a plurality of groups of nodes, the cost function is evaluated by obtaining, for a given group of nodes, one or more reliability values associated with the given group of nodes; the one or more reliability values include sign and magnitude. For a given group of nodes, a reliability value with a smallest magnitude is selected where the evaluated cost function for the given group of nodes is set to the smallest magnitude. One of the plurality of groups of nodes is selected based at least in part on the evaluated cost functions. Error correction decoding related processing is performed on the selected group of nodes.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

90.

Detecting radial head position using spiral wedge information in self-servo-write

      
Numéro d'application 13102981
Numéro de brevet 08537489
Statut Délivré - en vigueur
Date de dépôt 2011-05-06
Date de la première publication 2013-09-17
Date d'octroi 2013-09-17
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Tran, Hiep The
  • Bellorado, Jason

Abrégé

Writing servo wedge code to a disk is disclosed. A first selected burst demodulation window is determined. A final radial head position is computed based at least in part on the first selected burst demodulation window. Servo wedge code is written to a disk based at least in part on the final radial head position.

Classes IPC  ?

  • G11B 5/596 - Disposition ou montage des têtes par rapport aux supports d'enregistrement comportant des dispositions pour déplacer la tête dans le but de maintenir l'alignement relatif de la tête et du support d'enregistrement pendant l'opération de transduction, p. ex. pour compenser les irrégularités de surface ou pour suivre les pistes du support pour suivre les pistes d'un disque

91.

Data independent error computation and usage with decision directed error computation

      
Numéro d'application 13012640
Numéro de brevet 08533576
Statut Délivré - en vigueur
Date de dépôt 2011-01-24
Date de la première publication 2013-09-10
Date d'octroi 2013-09-10
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Wu, Zheng
  • Bellorado, Jason
  • Marrow, Marcus

Abrégé

A signal error is determined by obtaining a known property of an expected signal. A signal is received and a signal error is determined based at least in part on the received signal and the known property of the expected signal.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement

92.

Generating soft read values using multiple reads and/or bins

      
Numéro d'application 13747329
Numéro de brevet 09269448
Statut Délivré - en vigueur
Date de dépôt 2013-01-22
Date de la première publication 2013-09-05
Date d'octroi 2016-02-23
Propriétaire SK Hynix memory solutions inc. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Lee, Frederick K. H.
  • Bellorado, Jason
  • Subramanian, Arunkumar
  • Zeng, Lingqi

Abrégé

A starting read threshold is received. A first offset and a second offset is determined. A first read is performed at the starting read threshold offset by the first offset to obtain a first hard read value and a second read is performed at the starting read threshold offset by the second offset to obtain a second hard read value. A soft read value is generated based at least in part on the first hard read value and the second hard read value.

Classes IPC  ?

  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G11C 16/28 - Circuits de détection ou de lectureCircuits de sortie de données utilisant des cellules de détection différentielle ou des cellules de référence, p. ex. des cellules factices
  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11

93.

Wide frequency range signal generator using a multiphase frequency divider

      
Numéro d'application 13273968
Numéro de brevet 08513987
Statut Délivré - en vigueur
Date de dépôt 2011-10-14
Date de la première publication 2013-08-20
Date d'octroi 2013-08-20
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Kim, Heung S.
  • Evans, Kenneth J.

Abrégé

In a high frequency mode a multiphase voltage-controlled oscillator (VCO) generates a first plurality of signals where each has the desired frequency and a different phase. A phase interpolator generates the signal at the desired frequency and the desired phase using a first plurality of signals. In a low frequency mode the VCO generates a second plurality of signals where each has a frequency which is a multiple of the desired frequency and a different phase. A multiphase frequency divider generates a third plurality of signals by dividing the frequency of the second plurality to the desired frequency while maintaining a phase relationship with the second plurality of signals. The phase interpolator generates the signal at the desired frequency and the desired phase using the third plurality.

Classes IPC  ?

  • H03K 21/00 - Détails de compteurs d'impulsions ou de diviseurs de fréquence

94.

Disk-locked loop in self-servo-write using spiral sync-mark detection

      
Numéro d'application 13080104
Numéro de brevet 08514511
Statut Délivré - en vigueur
Date de dépôt 2011-04-05
Date de la première publication 2013-08-20
Date d'octroi 2013-08-20
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Tran, Hiep The
  • Bellorado, Jason

Abrégé

Writing servo wedge code to a disk is disclosed. A wedge-to-wedge time interval is determined. At least until it is determined that a lock criterion is met: For each wedge-to-wedge time interval, a wedge frequency error is computed based on an adjustable clock. The clock is adjusted based on one or more of the wedge frequency errors. It is determined whether a lock criterion is met based on one or more of the wedge frequency errors. After the lock criterion is met, servo wedge code is written to the disk.

Classes IPC  ?

  • G11B 5/596 - Disposition ou montage des têtes par rapport aux supports d'enregistrement comportant des dispositions pour déplacer la tête dans le but de maintenir l'alignement relatif de la tête et du support d'enregistrement pendant l'opération de transduction, p. ex. pour compenser les irrégularités de surface ou pour suivre les pistes du support pour suivre les pistes d'un disque
  • G11B 5/09 - Enregistrement numérique

95.

E/P durability by using a sub-range of a full programming range

      
Numéro d'application 13758485
Numéro de brevet 08599621
Statut Délivré - en vigueur
Date de dépôt 2013-02-04
Date de la première publication 2013-08-15
Date d'octroi 2013-12-03
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Yeung, Kwok W.
  • Lee, Meng-Kun

Abrégé

An instruction to perform an erase on a group of one or more memory cells is sent. An indication that the erasure of the group of memory cells is unsuccessful is received. In response to receiving the indication that the erasure of the group of memory cells is unsuccessful, the value of a voltage threshold, associated with the group of memory cells, is changed to a new voltage threshold and the new voltage threshold and identification information associated with the group of memory cells is stored.

Classes IPC  ?

  • G11C 16/04 - Mémoires mortes programmables effaçables programmables électriquement utilisant des transistors à seuil variable, p. ex. FAMOS
  • G11C 11/56 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments d'emmagasinage comportant plus de deux états stables représentés par des échelons, p. ex. de tension, de courant, de phase, de fréquence

96.

Error recovery for flash memory

      
Numéro d'application 13188250
Numéro de brevet 08503238
Statut Délivré - en vigueur
Date de dépôt 2011-07-21
Date de la première publication 2013-08-06
Date d'octroi 2013-08-06
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Wu, Yingquan
  • Marrow, Marcus

Abrégé

A system for error recovery for flash memory comprises a receiver and an interface. The receiver is configured to receive a portion of data. The receiver is further configured to identify a logical type of the portion of data. The receiver is further configured to adjust a threshold for error recovery of the portion of data based at least in part on the logical type. The receiver is further configured to read the portion of data using the adjusted threshold. The interface is coupled to the receiver.

Classes IPC  ?

  • G11C 16/06 - Circuits auxiliaires, p. ex. pour l'écriture dans la mémoire

97.

Systematic encoding for non-full row rank, quasi-cyclic LDPC parity check matrices

      
Numéro d'application 13039040
Numéro de brevet 08504894
Statut Délivré - en vigueur
Date de dépôt 2011-03-02
Date de la première publication 2013-08-06
Date d'octroi 2013-08-06
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Zeng, Lingqi
  • Kou, Yu
  • Ng, Kin Man
  • Yeung, Kwok W.

Abrégé

Encoding is performed by putting a low-density parity-check (LDPC) generator matrix into partial quasi-cyclic form comprising an identity matrix, a parity generator matrix, a zero matrix and a remainder matrix. The parity generator matrix is quasi-cyclic and the remainder matrix is not quasi-cyclic. An encoder is used to generate LDPC encoded data using the parity generator matrix and without using the remainder matrix.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes

98.

GENERATING SOFT READ VALUES USING MULTIPLE READS AND/OR BINS

      
Numéro d'application US2013022741
Numéro de publication 2013/112580
Statut Délivré - en vigueur
Date de dépôt 2013-01-23
Date de publication 2013-08-01
Propriétaire SK HYNIX MEMORY SOLUTIONS INC. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Lee, Frederick, K.H.
  • Bellorado, Jason
  • Subramanian, Arunkumar
  • Zeng, Lingqi

Abrégé

A starting read threshold is received. A first offset and a second offset is determined. A first read is performed at the starting read threshold offset by the first offset to obtain a first hard read value and a second read is performed at the starting read threshold offset by the second offset to obtain a second hard read value. A soft read value is generated based at least in part on the first hard read value and the second hard read value.

Classes IPC  ?

  • G11C 7/12 - Circuits de commande de lignes de bits, p. ex. circuits d'attaque, de puissance, de tirage vers le haut, d'abaissement, circuits de précharge, circuits d'égalisation, pour lignes de bits

99.

FINDING OPTIMAL READ THRESHOLDS AND RELATED VOLTAGES FOR SOLID STATE MEMORY

      
Numéro d'application US2012067622
Numéro de publication 2013/106139
Statut Délivré - en vigueur
Date de dépôt 2012-12-03
Date de publication 2013-07-18
Propriétaire SK HYNIX MEMORY SOLUTIONS, INC. (USA)
Inventeur(s)
  • Tang, Xiangyu
  • Zeng, Lingqi
  • Bellorado, Jason
  • Lee, Frederick, K.H.
  • Subramanian, Arunkumar

Abrégé

An expected value associated with stored values in solid state storage, as well as a set of three or more points are obtained where the three or more points include a voltage and a value associated with stored values. Two points having ratios closest to the expected value are selected from the set. A voltage is determined based at least in part on the selected two points and the expected value.

Classes IPC  ?

  • G06G 7/48 - Calculateurs analogiques pour des procédés, des systèmes ou des dispositifs spécifiques, p. ex. simulateurs

100.

Soft output Viterbi detector with error event output

      
Numéro d'application 13733004
Numéro de brevet 08671335
Statut Délivré - en vigueur
Date de dépôt 2013-01-02
Date de la première publication 2013-07-18
Date d'octroi 2014-03-11
Propriétaire SK hynix memory solutions inc. (USA)
Inventeur(s)
  • Yeung, Kwok W.
  • Shih, Shih-Ming

Abrégé

A first sequence of states associated with a surviving path and a second sequence of states associated with a non-surviving path are determined. A possible error event is determined based at least in part on the first sequence of states and the second sequence of states. The first sequence of states is replaced with the second sequence of states by applying the possible error event to the first sequence of states.

Classes IPC  ?

  • H04B 15/00 - Suppression ou limitation du bruit ou des interférences
  1     2        Prochaine page