【手続補正書】
【提出日】令和3年3月11日(2021.3.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ記憶システムであって、
複数のメモリセルを含むメモリと、
不規則な低密度パリティチェック（ＬＤＰＣ）符号化スキームを使用してデータを符号化するように構成されているエンコーダと、
前記メモリ及び前記エンコーダと通信するコントローラであって、
書き込まれるデータを指定するデータ書き込みコマンドを受信することと、
（ｉ）温度又はライフサイクルステージ、及び／又は（ｉｉ）前記指定されたデータのデータタイプに従って、前記エンコーダに利用可能な、複数の利用可能な不規則なＬＤＰＣ符号化スキームのうちの不規則なＬＤＰＣ符号化スキームを選択することと、
前記選択された不規則なＬＤＰＣ符号化スキームを使用して、前記指定された書き込まれるデータを符号化することと、を行うように構成されているコントローラと、を含むデータ記憶システム。
【請求項２】
前記複数の利用可能な不規則なＬＤＰＣ符号化スキームが、性能について最適化された第１の不規則なＬＤＰＣ符号化スキームと、信頼性について最適化された第２の不規則なＬＤＰＣ符号化スキーム及び低電力について最適化された第３の不規則なＬＤＰＣ符号化スキームのうちの１つ以上と、を含む、請求項１に記載のデータ記憶システム。
【請求項３】
前記コントローラが、前記エンコーダに利用可能な、複数の利用可能な不規則なＬＤＰＣ符号化スキームのうちの不規則なＬＤＰＣ符号化スキームを選択するように構成されていることは、前記コントローラが、
前記データ記憶システムの１つ以上の条件及び／又は前記書き込まれるデータのデータ特性基準を検出することであって、前記１つ以上の条件が、
環境条件、
前記データ記憶システムのライフサイクルステージ、
前記指定されたデータのデータタイプ、
前記データ書き込みコマンドの前記受信に近接する期間中のプログラミングスループット、及び
前記書き込まれるデータのエントロピーレベルのうちの少なくとも１つを含む、検出することと、
前記データ記憶システムの前記検出された１つ以上の条件に基づいて、前記不規則なＬＤＰＣ符号化スキームを選択することと、を行うように構成されていることを含む、請求項１又は２に記載のデータ記憶システム。
【請求項４】
前記コントローラが、前記エンコーダに利用可能な、複数の利用可能な不規則なＬＤＰＣ符号化スキームのうちの不規則なＬＤＰＣ符号化スキームを選択するように構成されていることは、前記コントローラが、
前記データ記憶システムの環境条件を検出することと、
前記データ記憶システムの前記検出された環境条件に基づいて、前記不規則なＬＤＰＣ符号化スキームを選択することと、を行うように更に構成されていることを含む、請求項１〜３のいずれか一項に記載のデータ記憶システム。
【請求項５】
前記環境条件が、前記データ記憶システムの前記温度を含み、前記コントローラが、前記不規則なＬＤＰＣ符号化スキームを選択するように構成されていることは、前記コントローラが、
前記温度が閾値を超えるかどうかを決定することと、
前記温度が前記閾値を超えるとの決定に従って、信頼性について最適化された不規則なＬＤＰＣ符号化スキームを選択することと、
前記温度が前記閾値を超えないとの決定に従って、性能について最適化された不規則なＬＤＰＣ符号化スキームを選択することと、を行うように構成されていることを含む、請求項４に記載のデータ記憶システム。
【請求項６】
前記コントローラが、前記エンコーダに利用可能な、複数の利用可能な不規則なＬＤＰＣ符号化スキームのうちの不規則なＬＤＰＣ符号化スキームを選択するように構成されていることは、前記コントローラが、
前記データ記憶システムの前記ライフサイクルステージを決定することと、
前記決定されたライフサイクルステージに基づいて、前記不規則なＬＤＰＣ符号化スキームを選択することと、を更に行うように構成されていることを含む、請求項１〜３のいずれか一項に記載のデータ記憶システム。
【請求項７】
前記コントローラが、前記データ記憶システムの前記ライフサイクルステージを決定するように構成されていることは、前記データ記憶システムによって行われるプログラミングサイクルの累積数を測定することを含み、前記不規則なＬＤＰＣ符号化スキームを選択することは、前記コントローラが、
前記プログラミングサイクルの累積数が閾値を超えているかどうかを決定することと、
前記プログラミングサイクルの累積数が前記閾値を超えるとの決定に従って、信頼性について最適化された不規則なＬＤＰＣ符号化スキームを選択することと、
前記プログラミングサイクルの累積数が前記閾値を超えないという決定に従って、性能について最適化された不規則なＬＤＰＣ符号化スキームを選択することと、を行うように構成されていることを含む、請求項６に記載のデータ記憶システム。
【請求項８】
前記コントローラが、前記エンコーダに利用可能な、複数の利用可能な不規則なＬＤＰＣ符号化スキームのうちの不規則なＬＤＰＣ符号化スキームを選択するように構成されていることは、前記コントローラが、
前記指定されたデータの前記データタイプを決定することと、
前記指定されたデータの前記決定されたデータタイプに基づいて、前記不規則なＬＤＰＣ符号化スキームを選択することと、を行う
ように更に構成されていることを含む、請求項１〜３のいずれか一項に記載のデータ記憶システム。
【請求項９】
前記コントローラが、前記指定されたデータの前記データタイプを決定するように構成されていることは、前記コントローラが、
（ｉ）はんだ付け作業の前に書き込まれる予めロードされたコンテンツデータと、
（ｉｉ）重要なブートデータ又は管理システムデータ、
（ｉｉｉ）ホストブートデータ又はホストオペレーティングシステムデータ、
（ｉｖ）変数データ、及び／又は
（ｖ）ＴＬＣデータ、として前記指定されたデータを分類するように構成されていることを含み、
前記コントローラが、前記不規則なＬＤＰＣ符号化スキームを選択するように構成されていることは、前記コントローラが、前記分類に従って信頼性について最適化された不規則なＬＤＰＣ符号化スキームを選択するように構成されていることを含む、請求項８に記載のデータ記憶システム。
【請求項１０】
前記コントローラが、前記指定されたデータの前記データタイプを選択するように構成されていることは、前記コントローラが、
（ｉ）非重要データ、
（ｉｉ）静的データ、
（ｉｉｉ）ＴＬＣデータ保護のためのＸＯＲスナップショットデータ、
（ｉｖ）高エントロピー、及び／又は
（ｉｖ）ＳＬＣデータ、として前記指定されたデータを分類するように構成されていることを含み、
前記コントローラが、前記不規則なＬＤＰＣ符号化スキームを選択するように構成されていることは、前記コントローラが、前記分類に従って性能について最適化された不規則なＬＤＰＣ符号化スキームを選択するように構成されていることを含む、請求項８に記載のデータ記憶システム。
【請求項１１】
前記コントローラが、前記エンコーダに利用可能な、複数の利用可能な不規則なＬＤＰＣ符号化スキームのうちの不規則なＬＤＰＣ符号化スキームを選択するように構成されていることは、前記コントローラが、
前記データ書き込みコマンドの前記受信に近接する期間中にプログラミングスループットを測定することと、
前記測定されたプログラミングスループットに基づいて、前記不規則なＬＤＰＣ符号化スキームを選択することと、を行うよう更に構成されていることを含む、請求項１〜３のいずれか一項に記載のデータ記憶システム。
【請求項１２】
前記コントローラが、前記測定されたプログラミングスループットに基づいて前記不規則なＬＤＰＣ符号化スキームを選択するように構成されていることは、前記コントローラが、
前記測定されたプログラミングスループットが閾値を超えるかどうかを決定することと、
前記測定されたプログラミングスループットが前記閾値を超えるとの決定に従って、低電力消費について最適化された不規則なＬＤＰＣ符号化スキームを選択することと、
前記測定されたプログラミングスループットが前記閾値を超えないという決定に従って、性能について最適化された不規則なＬＤＰＣ符号化スキームを選択することと、を行うように構成されていることを含む、請求項１１に記載のデータ記憶システム。
【請求項１３】
不規則なＬＤＰＣ復号スキームを使用してデータを復号するように構成されているデコーダを更に含み、
前記コントローラが前記デコーダと通信し、前記コントローラが、
読み出されるデータを指定するデータ読み出しコマンドを受信することと、
シンドローム重み動作に従って、前記デコーダに利用可能な、複数の不規則なＬＤＰＣ復号スキームのうちの不規則なＬＤＰＣ復号スキームを選択することと、
前記選択された不規則なＬＤＰＣ復号スキームを使用して、前記指定された読み出されるデータを復号することと、を行うように更に構成されている、請求項１〜１２のいずれか一項に記載のデータ記憶システム。
【請求項１４】
前記コントローラが、前記シンドローム重み動作に従って前記不規則なＬＤＰＣ復号スキームを選択するように構成されていることは、前記コントローラが、
第１の不規則なＬＤＰＣ復号スキーム候補を選択することと、
前記第１の不規則なＬＤＰＣ復号スキーム候補を使用して、前記指定された読み出されるデータの少なくとも一部の第１のシンドローム重みを計算することと、
前記計算された第１のシンドローム重みが所定の閾値未満であるかどうかを決定することと、
前記計算された第１のシンドローム重みが前記所定の閾値未満であるとの決定に従って、前記不規則なＬＤＰＣ復号スキームとして前記第１の不規則なＬＤＰＣ復号スキーム候補を選択することと、を行うように構成されていること含む、請求項１３に記載のデータ記憶システム。
【請求項１５】
前記コントローラが、前記シンドローム重み動作に従って前記不規則なＬＤＰＣ復号スキームを選択するように構成されていることは、前記コントローラが、
前記計算されたシンドローム重みが前記所定の閾値以上であるという決定に従って、第２の不規則なＬＤＰＣ復号スキーム候補を選択することと、
前記第２の不規則なＬＤＰＣ復号スキーム候補を使用して、前記指定された読み出されるデータの少なくとも前記一部の第２のシンドローム重みを計算することと、
前記計算された第２のシンドローム重みが前記所定の閾値未満であるかどうかを決定することと、
前記計算された第２のシンドローム重みが前記所定の閾値未満であるとの決定に従って、前記不規則なＬＤＰＣ復号スキームとして前記第２の不規則なＬＤＰＣ復号スキーム候補を選択することと、を行うように構成されていることを更に含む、請求項１４に記載のデータ記憶システム。
【請求項１６】
前記コントローラが、前記第１の不規則なＬＤＰＣ復号スキーム候補を選択するように構成されていることは、前記コントローラが、
前記利用可能な不規則なＬＤＰＣ復号スキームのうちの第１のものを使用して、復号される前記データに関連付けられたデータ署名を復号して、第１の復号データ署名をもたらすことと、
前記第１の復号データ署名をモデルデータ署名と比較することと、
前記第１の復号データ署名が前記モデルデータ署名から閾値量未満を逸脱しているとの決定に従って、前記第１の不規則なＬＤＰＣ復号スキーム候補として、前記利用可能な不規則なＬＤＰＣ復号スキームのうちの前記第１のものを選択することと、を行うように構成されていることを含む、請求項１４に記載のデータ記憶システム。
【請求項１７】
前記コントローラが、前記第１の不規則なＬＤＰＣ復号スキーム候補を選択するように構成されていることは、前記コントローラが、
前記第１の復号データ署名が、前記モデルデータ署名から前記閾値量以上を逸脱するとの決定に従って、前記利用可能な不規則なＬＤＰＣ復号スキームのうちの第２のものを使用して、前記復号されるデータに関連付けられた前記データ署名を復号し、第２の復号データ署名をもたらすことと、
前記第２の復号データ署名を前記モデルデータ署名と比較することと、
前記第２の復号データ署名が、前記モデルデータ署名から前記閾値量未満を逸脱するとの決定に従って、前記第１の不規則なＬＤＰＣ復号スキーム候補として、前記利用可能な不規則なＬＤＰＣ復号スキームのうちの前記第２のものを選択することと、を行うように構成されていることを更に含む、請求項１６に記載のデータ記憶システム。
【請求項１８】
複数のメモリセルを含むメモリと、不規則な低密度パリティチェック（ＬＤＰＣ）符号化又は復号スキームをそれぞれ使用してデータを符号化又は復号するように構成されているエンコーダ及びデコーダと、前記メモリ、エンコーダ及びデコーダと通信するコントローラと、を含むデータ記憶システムを動作させる方法であって、
書き込まれるデータを指定するデータ書き込みコマンドを受信することと、
前記データ書き込みコマンドの前記受信に近接する期間中にプログラミングスループットを測定することと、
前記測定されたプログラミングスループットに基づいて、前記エンコーダに利用可能な、複数の利用可能な不規則なＬＤＰＣ符号化スキームのうちの不規則なＬＤＰＣ符号化スキームを選択することと、
前記選択された不規則なＬＤＰＣ符号化スキームを使用して、前記指定された書き込まれるデータを符号化することと、を含む方法。
【請求項１９】
読み出されるデータを指定するデータ読み出しコマンドを受信することと、
シンドローム重み動作に従って、前記デコーダに利用可能な、複数の不規則なＬＤＰＣ復号スキームのうちの不規則なＬＤＰＣ復号スキームを選択することと、
前記選択された不規則なＬＤＰＣ復号スキームを使用して、前記指定された読み出されるデータを復号することと、を更に含み、
前記シンドローム重み動作に従って前記不規則なＬＤＰＣ復号スキームを選択することは、
第１の不規則なＬＤＰＣ復号スキーム候補を選択することと、
前記第１の不規則なＬＤＰＣ復号スキーム候補を使用して、前記指定された読み出されるデータの少なくとも一部の第１のシンドローム重みを計算することと、
前記計算された第１のシンドローム重みが所定の閾値未満であるかどうかを決定することと、
前記計算された第１のシンドロームの重みが前記所定の閾値未満であるとの決定に従って、前記不規則なＬＤＰＣ復号スキームとして前記第１の不規則なＬＤＰＣ復号スキーム候補を選択することと、を含む、請求項１８に記載の方法。
【請求項２０】
データ記憶システムであって、
書き込まれるデータを指定するデータ書き込みコマンドを受信する手段と、
（ｉ）前記データ記憶システムの作動モード、及び／又は（ｉｉ）前記指定されたデータのデータ特性に従って、エンコーダに利用可能な、複数の利用可能な不規則なＬＤＰＣ符号化スキームのうちの不規則なＬＤＰＣ符号化スキームを選択するための手段と、
前記選択された不規則なＬＤＰＣ符号化スキームを使用して前記指定された書き込まれるデータを符号化するための手段と、
読み出されるデータを指定するデータ読み出しコマンドを受信するための手段と、
シンドローム重み動作に従って、前記データ記憶システムのデコーダに利用可能な、複数の不規則なＬＤＰＣ復号スキームのうちの不規則なＬＤＰＣ復号スキームを選択するための手段と、
前記選択された不規則なＬＤＰＣ復号スキームを使用して、前記指定された読み出されるデータを復号するための手段と、を含むデータ記憶システム。
【請求項２１】
データ記憶システムであって、
複数のメモリセルを含むメモリと、
不規則な低密度パリティチェック（ＬＤＰＣ）符号化スキームを使用してデータを符号化するように構成されているエンコーダと、
前記メモリ及び前記エンコーダと通信するコントローラであって、
書き込まれるデータを指定するデータ書き込みコマンドを受信することと、
前記データ書き込みコマンドの前記受信に近接する期間中にプログラミングスループットを測定することと、
前記測定されたプログラミングスループットに基づいて、前記エンコーダに利用可能な、複数の利用可能な不規則なＬＤＰＣ符号化スキームのうちの不規則なＬＤＰＣ符号化スキームを選択することと、
前記選択された不規則なＬＤＰＣ符号化スキームを使用して、前記指定された書き込まれるデータを符号化することと、を行うように構成されているコントローラと、を含むデータ記憶システム。