Recovering from failure in programming a nonvolatile memory

A controller includes an interface and a processor. The interface is configured to communicate with a nonvolatile memory including multiple memory cells organized in multiple memory blocks that each includes multiple Word Lines (WLs). The processor is configured to store first data in one or more WL...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Guy, Roman, Sagron, Itay, Mouler, Stas, Baum, Barak, Shappir, Assaf, Ben-Yehuda, Guy
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Guy, Roman
Sagron, Itay
Mouler, Stas
Baum, Barak
Shappir, Assaf
Ben-Yehuda, Guy
description A controller includes an interface and a processor. The interface is configured to communicate with a nonvolatile memory including multiple memory cells organized in multiple memory blocks that each includes multiple Word Lines (WLs). The processor is configured to store first data in one or more WLs of a memory block, the first data occupies less than a maximal number of WLs available in the memory block, to calculate redundancy data over the first data and store the redundancy data in a dedicated memory, to program second data to a selected WL of the memory block that was not programmed with the first data, to check a programming status resulting from the programming of the selected WL, and in response to identifying that programming the second data to the selected WL has corrupted at least part of the first data, to recover the first data using the redundancy data.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US10762967B2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US10762967B2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US10762967B23</originalsourceid><addsrcrecordid>eNrjZLAOSk3OL0stysxLV0grys9VSEvMzCktSlXIzFMoKMpPL0rMzQXJJSrk5eeV5ecklmTmpCrkpubmF1XyMLCmJeYUp_JCaW4GRTfXEGcP3dSC_PjU4oLE5NS81JL40GBDA3MzI0szcycjY2LUAADiHTAR</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Recovering from failure in programming a nonvolatile memory</title><source>esp@cenet</source><creator>Guy, Roman ; Sagron, Itay ; Mouler, Stas ; Baum, Barak ; Shappir, Assaf ; Ben-Yehuda, Guy</creator><creatorcontrib>Guy, Roman ; Sagron, Itay ; Mouler, Stas ; Baum, Barak ; Shappir, Assaf ; Ben-Yehuda, Guy</creatorcontrib><description>A controller includes an interface and a processor. The interface is configured to communicate with a nonvolatile memory including multiple memory cells organized in multiple memory blocks that each includes multiple Word Lines (WLs). The processor is configured to store first data in one or more WLs of a memory block, the first data occupies less than a maximal number of WLs available in the memory block, to calculate redundancy data over the first data and store the redundancy data in a dedicated memory, to program second data to a selected WL of the memory block that was not programmed with the first data, to check a programming status resulting from the programming of the selected WL, and in response to identifying that programming the second data to the selected WL has corrupted at least part of the first data, to recover the first data using the redundancy data.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; INFORMATION STORAGE ; PHYSICS ; STATIC STORES</subject><creationdate>2020</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20200901&amp;DB=EPODOC&amp;CC=US&amp;NR=10762967B2$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,780,885,25564,76547</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20200901&amp;DB=EPODOC&amp;CC=US&amp;NR=10762967B2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Guy, Roman</creatorcontrib><creatorcontrib>Sagron, Itay</creatorcontrib><creatorcontrib>Mouler, Stas</creatorcontrib><creatorcontrib>Baum, Barak</creatorcontrib><creatorcontrib>Shappir, Assaf</creatorcontrib><creatorcontrib>Ben-Yehuda, Guy</creatorcontrib><title>Recovering from failure in programming a nonvolatile memory</title><description>A controller includes an interface and a processor. The interface is configured to communicate with a nonvolatile memory including multiple memory cells organized in multiple memory blocks that each includes multiple Word Lines (WLs). The processor is configured to store first data in one or more WLs of a memory block, the first data occupies less than a maximal number of WLs available in the memory block, to calculate redundancy data over the first data and store the redundancy data in a dedicated memory, to program second data to a selected WL of the memory block that was not programmed with the first data, to check a programming status resulting from the programming of the selected WL, and in response to identifying that programming the second data to the selected WL has corrupted at least part of the first data, to recover the first data using the redundancy data.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>INFORMATION STORAGE</subject><subject>PHYSICS</subject><subject>STATIC STORES</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2020</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZLAOSk3OL0stysxLV0grys9VSEvMzCktSlXIzFMoKMpPL0rMzQXJJSrk5eeV5ecklmTmpCrkpubmF1XyMLCmJeYUp_JCaW4GRTfXEGcP3dSC_PjU4oLE5NS81JL40GBDA3MzI0szcycjY2LUAADiHTAR</recordid><startdate>20200901</startdate><enddate>20200901</enddate><creator>Guy, Roman</creator><creator>Sagron, Itay</creator><creator>Mouler, Stas</creator><creator>Baum, Barak</creator><creator>Shappir, Assaf</creator><creator>Ben-Yehuda, Guy</creator><scope>EVB</scope></search><sort><creationdate>20200901</creationdate><title>Recovering from failure in programming a nonvolatile memory</title><author>Guy, Roman ; Sagron, Itay ; Mouler, Stas ; Baum, Barak ; Shappir, Assaf ; Ben-Yehuda, Guy</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US10762967B23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2020</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>INFORMATION STORAGE</topic><topic>PHYSICS</topic><topic>STATIC STORES</topic><toplevel>online_resources</toplevel><creatorcontrib>Guy, Roman</creatorcontrib><creatorcontrib>Sagron, Itay</creatorcontrib><creatorcontrib>Mouler, Stas</creatorcontrib><creatorcontrib>Baum, Barak</creatorcontrib><creatorcontrib>Shappir, Assaf</creatorcontrib><creatorcontrib>Ben-Yehuda, Guy</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Guy, Roman</au><au>Sagron, Itay</au><au>Mouler, Stas</au><au>Baum, Barak</au><au>Shappir, Assaf</au><au>Ben-Yehuda, Guy</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Recovering from failure in programming a nonvolatile memory</title><date>2020-09-01</date><risdate>2020</risdate><abstract>A controller includes an interface and a processor. The interface is configured to communicate with a nonvolatile memory including multiple memory cells organized in multiple memory blocks that each includes multiple Word Lines (WLs). The processor is configured to store first data in one or more WLs of a memory block, the first data occupies less than a maximal number of WLs available in the memory block, to calculate redundancy data over the first data and store the redundancy data in a dedicated memory, to program second data to a selected WL of the memory block that was not programmed with the first data, to check a programming status resulting from the programming of the selected WL, and in response to identifying that programming the second data to the selected WL has corrupted at least part of the first data, to recover the first data using the redundancy data.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US10762967B2
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
INFORMATION STORAGE
PHYSICS
STATIC STORES
title Recovering from failure in programming a nonvolatile memory
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T23%3A16%3A32IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=Guy,%20Roman&rft.date=2020-09-01&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS10762967B2%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true