【手続補正書】
【提出日】平成31年4月2日(2019.4.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストシステムに連結されたメモリ装置のメモリチャンネルを経由して伝送されるデータをディスクランブリング及びスクランブリングする方法であって、
前記ホストシステムによって、データをスクランブルするために使用されるＸＯＲベクトルを発見するために前記メモリ装置に対してトレーニングモードを実行するステップと、
前記ホストシステムによって、スクランブルドトレーニングデータが前記スクランブルドトレーニングデータのメモリ位置に対応するＸＯＲベクトルと同じになるように、前記メモリチャンネルを通じて前記メモリ装置に伝送される前記スクランブルドトレーニングデータを生成するために、前記メモリ装置の全てのメモリ位置に対して全てのゼロトレーニングデータをスクランブリングアルゴリズムに入力するステップと、
前記メモリ装置によって、前記メモリチャンネルを通じて前記スクランブルドトレーニングデータを受信し、前記スクランブルドトレーニングデータを対応するメモリ位置の各々のデータに対するＸＯＲベクトルとして格納するステップと、
前記メモリ装置によって、前記トレーニングモードの後及び前記メモリ装置の機能モードの間に、特定のメモリ位置に対して前記メモリチャンネルを通じてスクランブルドデータを受信し、前記特定のメモリ位置に格納する前に前記スクランブルドデータをディスクランブルするために、前記特定のメモリ位置に対して格納された複数のＸＯＲベクトルの中の１つのＸＯＲベクトルを使用するステップと、を有することを特徴とする方法。
【請求項２】
前記メモリ装置によって、前記機能モードの間に前記特定のメモリ位置からデータを読み出す時、前記メモリチャンネルを通じて前記スクランブルドデータを前記ホストシステムに伝送する前に前記データを検索し、前記特定のメモリ位置に対して格納されたＸＯＲベクトルを使用して前記データをスクランブルするステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ホストシステムは、前記ホストシステムのストレージディバイスドライバによって前記トレーニングモードを開始することを特徴とする請求項１に記載の方法。
【請求項４】
前記メモリ装置は、前記トレーニングモードの間に、前記メモリ装置のストレージコントローラによって前記スクランブルドトレーニングデータを受信し、ディスクランブリング及びスクランブリングアルゴリズムによって前記ＸＯＲベクトルを格納することを特徴とする請求項１に記載の方法。
【請求項５】
前記メモリ装置は、前記ＸＯＲベクトルを格納するベクトルストレージメモリを含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記機能モードの間にスクランブルドデータを受信するステップは、前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムによって、前記メモリ装置のベクトルストレージメモリから特定のメモリ位置に対して前記ＸＯＲベクトルを検索し、前記特定のメモリ位置に格納されるディスクランブルドデータを生成するために、前記ＸＯＲベクトルと前記スクランブルドデータとのＸＯＲ演算を遂行するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記機能モードの間に受信されたスクランブルドデータは、コントロール／ディスクリプタデータ、ステータスデータ、ユーザーデータ、及びコントロールデータの中の少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記スクランブルドデータが前記コントロール／ディスクリプタデータを含む場合、前記トレーニングモードの間に、対応するコントロール／ディスクリプタデータのメモリ位置のそれぞれのデータに対するＸＯＲベクトルを格納することを特徴とする請求項７に記載の方法。
【請求項９】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記機能モードの間に、前記ＸＯＲベクトルを使用して前記コントロール／ディスクリプタデータをディスクランブルすることを特徴とする請求項８に記載の方法。
【請求項１０】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記スクランブルドデータが前記ステータスデータを含む場合、前記トレーニングモードの間に、対応するステータスデータのメモリ位置のそれぞれのデータに対するＸＯＲベクトルを格納することを特徴とする請求項７に記載の方法。
【請求項１１】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記機能モードの間に、前記ＸＯＲベクトルを使用して前記ステータスデータをスクランブルすることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記スクランブルドデータが前記ユーザーデータ及び前記コントロールデータを含む場合、前記トレーニングモードの間に、対応するユーザーデータのメモリ位置のそれぞれのデータに対するＸＯＲベクトルを格納することを特徴とする請求項７に記載の方法。
【請求項１３】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、
前記メモリ装置からの読み出しの場合、前記機能モードの間に、前記ユーザーデータ及び前記コントロールデータをスクランブルするために前記ＸＯＲベクトルを使用し、
前記メモリ装置への書き込みの場合、前記機能モードの間に、前記メモリ装置に書き込む前に前記ユーザーデータ及び前記コントロールデータをディスクランブルすることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記メモリ装置は、前記メモリ装置のベクトルストレージメモリに前記ＸＯＲベクトルを格納し、
前記ベクトルストレージメモリは、他の領域に分割され、前記他の領域は、前記コントロール／ディスクリプタデータのベクトル領域、前記ステータスデータのベクトル領域、前記ユーザーデータのベクトル領域、及び前記コントロールデータのベクトル領域の中の少なくとも１つ以上を含み、前記他の領域の対応する種類のデータに対するＸＯＲベクトルを格納することを特徴とする請求項７に記載の方法。
【請求項１５】
ホストシステムに連結されたメモリ装置のメモリチャンネルを経由して伝送されるデータをディスクランブリング及びスクランブリングするシステムであって、
前記ホストシステムにインストールされたストレージディバイスドライバと、
前記メモリ装置のストレージコントローラと、を備え、
前記ストレージディバイスドライバは、
データをスクランブルするために使用されるＸＯＲベクトルを発見するために前記メモリ装置に対してトレーニングモードを実行し、
スクランブルドトレーニングデータが前記スクランブルドトレーニングデータのメモリ位置に対応するＸＯＲベクトルと同じになるように、前記メモリチャンネルを通じて前記メモリ装置に伝送される前記スクランブルドトレーニングデータを生成するために、前記メモリ装置の全てのメモリ位置に対して全てのゼロトレーニングデータをスクランブリングアルゴリズムに入力し、
前記ストレージコントローラは、
前記メモリチャンネルを通じて前記スクランブルドトレーニングデータを受信し、前記スクランブルドトレーニングデータを対応するメモリ位置の各々のデータに対するＸＯＲベクトルとして格納し、
前記トレーニングモードの後及び前記メモリ装置の機能モードの間に、特定のメモリ位置に対して前記メモリチャンネルを通じてスクランブルドデータを受信し、前記特定のメモリ位置に格納する前に前記スクランブルドデータをディスクランブルするために、前記特定のメモリ位置に対して格納された複数のＸＯＲベクトルの中の１つのＸＯＲベクトルを使用することを特徴とするシステム。
【請求項１６】
前記メモリ装置は、前記機能モードの間に前記特定のメモリ位置からデータを読み出す時、前記メモリチャンネルを通じて前記スクランブルドデータを前記ホストシステムに伝送する前に前記データを検索し、前記特定のメモリ位置に対して格納されたＸＯＲベクトルを使用して前記データをスクランブルすることを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記メモリ装置は、前記トレーニングモードの間に、前記メモリ装置のストレージコントローラによって前記スクランブルドトレーニングデータを受信し、ディスクランブリング及びスクランブリングアルゴリズムによって前記ＸＯＲベクトルを格納することを特徴とする請求項１５に記載のシステム。
【請求項１８】
前記メモリ装置は、前記ＸＯＲベクトルを格納するベクトルストレージメモリを含むことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記機能モードの間にスクランブルドデータを受信する時、前記メモリ装置のベクトルストレージメモリから特定のメモリ位置に対して前記ＸＯＲベクトルを検索し、前記特定のメモリ位置に格納されるディスクランブルドデータを生成するために、前記ＸＯＲベクトルと前記スクランブルドデータとのＸＯＲ演算を遂行することを特徴とする請求項１５に記載のシステム。
【請求項２０】
前記機能モードの間に受信されたスクランブルドデータは、コントロール／ディスクリプタデータ、ステータスデータ、ユーザーデータ、及びコントロールデータの中の少なくとも１つを含むことを特徴とする請求項１５に記載のシステム。
【請求項２１】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記スクランブルドデータが前記コントロール／ディスクリプタデータを含む場合、前記トレーニングモードの間に、対応するコントロール／ディスクリプタデータのメモリ位置のそれぞれのデータに対するＸＯＲベクトルを格納することを特徴とする請求項２０に記載のシステム。
【請求項２２】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記機能モードの間に、前記ＸＯＲベクトルを使用して前記コントロール／ディスクリプタデータをディスクランブルすることを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記スクランブルドデータが前記ステータスデータを含む場合、前記トレーニングモードの間に、対応するステータスデータのメモリ位置のそれぞれのデータに対するＸＯＲベクトルを格納することを特徴とする請求項２０に記載のシステム。
【請求項２４】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記機能モードの間に、前記ＸＯＲベクトルを使用して前記ステータスデータをスクランブルすることを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記メモリ装置のディスクランブリング及びスクランブリングアルゴリズムは、前記スクランブルドデータが前記ユーザーデータ及び前記コントロールデータを含む場合、前記トレーニングモードの間に、対応するユーザーデータのメモリ位置のそれぞれのデータに対するＸＯＲベクトルを格納することを特徴とする請求項２０に記載のシステム。