【手続補正書】
【提出日】令和1年12月11日(2019.12.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストシステムであって、
システムバスに結合された少なくとも1つのプロセッサと、
前記システムバスに結合され、メモリを制御するように構成されたメモリコントローラと、
インライン暗号エンジン(ICE)を備えた周辺コンポーネント相互接続エクスプレス(PCIe)ルートコンプレックス(RC)であって、
前記PCIe RCは、前記システムバスに結合され、
前記PCIe RCに通信可能に結合されたストレージデバイスから少なくとも1つのトランポートレイヤパケット(TLP)を受信することであって、前記少なくとも1つのTLPは、データインジケータと、タスクタグ(TT)と、データバッファオフセット(DBO)とを含むTLPプレフィックスを備える、受信することと、
前記TLPプレフィックス内の前記データインジケータが、トランザクション固有情報が前記TLPプレフィックス内に存在することを示す場合、前記TLPプレフィックスから前記TTおよび前記DBOを抽出することと、
前記TTに基づいて、前記ICEにおいて記憶された論理ブロックアドレス(LBA)および秘密鍵を取り出すことと、
前記DBO、前記LBA、および前記秘密鍵に基づいて、初期化ベクトル(IV)を計算することと
を行うように構成される、PCIe RCと
を備える、ホストシステム。
【請求項２】
前記少なくとも1つのTLPが、前記少なくとも1つのTLPがメモリ読取り要求であるかまたはメモリ書込み要求であるかを示すように構成されたタイプフィールドを有するTLPヘッダをさらに備える、請求項1に記載のホストシステム。
【請求項３】
前記TLPヘッダ内の前記タイプフィールドが、前記少なくとも1つのTLPが前記メモリ読取り要求であることを示す場合、前記PCIe RCが、
前記メモリから前記LBAに関連する非暗号化データを取り出すために前記メモリコントローラと通信し、
前記IVを使用して暗号化する暗号化アルゴリズムに基づいて、前記メモリから取り出された前記非暗号化データを暗号化データに暗号化するように前記ICEを構成し、
前記暗号化されたデータを前記ストレージデバイスに提供する
ようにさらに構成され、
前記TLPヘッダ内の前記タイプフィールドが、前記少なくとも1つのTLPが前記メモリ書込み要求であることを示す場合、前記PCIe RCが、
前記少なくとも1つのTLPから暗号化データを抽出し、
前記IVを使用して解読する解読アルゴリズムに基づいて前記暗号化データを非暗号化データに解読するように前記ICEを構成し、
前記メモリに書き込むために前記非暗号化データを前記メモリコントローラに提供する
ようにさらに構成される、請求項2に記載のホストシステム。
【請求項４】
前記TLPヘッダ内の前記タイプフィールドが、前記少なくとも1つのTLPが前記メモリ読取り要求であることを示す場合、前記ICEが、
高度暗号化標準(AES)Xor-Encrypt-Xor(XEX)Tweakable Block Cipher with Ciphertext Stealing(XTS)(AES-XTS)アルゴリズムまたはAES Cipher Block Chaining(CBC)(AES-CBC)アルゴリズムに基づいて前記非暗号化データを暗号化するように構成され、
前記TLPヘッダ内の前記タイプフィールドが、前記少なくとも1つのTLPが前記メモリ書込み要求であることを示す場合、前記ICEが、
高度暗号化標準(AES)Xor-Encrypt-Xor(XEX)Tweakable Block Cipher with Ciphertext Stealing(AES-XTS)またはAES Cipher Block Chaining(AES-CBC)アルゴリズムに基づいて前記非暗号化データを暗号化するように構成される、請求項3に記載のホストシステム。
【請求項５】
前記少なくとも1つのプロセッサが、
書込みコマンドと前記TTとを含む、書込みタスクのためのトランザクション記述子を作成し、
前記TTに関連する前記書込みタスクを前記ICE内に作成し、
前記TTに関連する前記LBAおよび前記秘密鍵を前記ICEにおいて記憶し、
前記PCIe RCを介して書込み要求を前記ストレージデバイスに送る
ように構成され、かつ/または
前記少なくとも1つのプロセッサが、
読取りコマンドと前記TTとを備えた、読取りタスクのためのトランザクション記述子を作成し、
前記TTに関連する前記読取りタスクを前記ICE内に作成し、
前記TTに関連する前記LBAおよび前記秘密鍵を前記ICEにおいて記憶し、
前記PCIe RCを介して読取り要求を前記ストレージデバイスに送る
ように構成される、請求項1に記載のホストシステム。
【請求項６】
集積回路(IC)内に提供されるか、または
セットトップボックス、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、固定ロケーションデータユニット、モバイルロケーションデータユニット、携帯電話、セルラーフォン、スマートフォン、タブレット、ファブレット、コンピュータ、ポータブルコンピュータ、デスクトップコンピュータ、携帯情報端末(PDA)、モニタ、コンピュータモニタ、テレビジョン、チューナ、ラジオ、衛星ラジオ、音楽プレーヤ、デジタル音楽プレーヤ、ポータブル音楽プレーヤ、デジタルビデオプレーヤ、ビデオプレーヤ、デジタルビデオディスク(DVD)プレーヤ、ポータブルデジタルビデオプレーヤ、および自動車からなるグループから選択されるデバイス内に設けられる、請求項1に記載のホストシステム。
【請求項７】
周辺コンポーネント相互接続エクスプレス(PCIe)ルートコンプレックス(RC)内のインライン暗号エンジン(ICE)をサポートするための方法であって、
データインジケータと、タスクタグ(TT)と、データバッファオフセット(DBO)とを含むトランスポートレイヤパケット(TLP)プレフィックスを備えた少なくとも1つのTLPを受信するステップと、
前記TLPプレフィックス内の前記データインジケータが、トランザクション固有情報が前記TLPプレフィックス内に存在することを示す場合、前記TLPプレフィックスから前記TTおよび前記DBOを抽出するステップと、
前記TTに基づいて論理ブロックアドレス(LBA)および秘密鍵を取り出すステップと、
前記DBO、前記LBA、および前記秘密鍵に基づいて、初期化ベクトル(IV)を計算するステップと
を含む、方法。
【請求項８】
前記TTに基づいてLBAおよびキーアレイから前記LBAおよび前記秘密鍵を取り出すステップをさらに含む、請求項7に記載の方法。
【請求項９】
前記少なくとも1つのTLPがメモリ読取り要求であるかまたはメモリ書込み要求であるかを示すように構成されたタイプフィールドを有するTLPヘッダをさらに備える前記少なくとも1つのTLPを受信するステップをさらに備える、請求項7に記載の方法。
【請求項１０】
前記TLPヘッダ内の前記タイプフィールドが、前記少なくとも1つのTLPが前記メモリ読取り要求であることを示す場合、
前記LBAに関連する非暗号化データを取り出すステップと、
前記IVを使用して暗号化する暗号化アルゴリズムに基づいて前記非暗号化データを暗号化データに暗号化するステップと、
前記暗号化されたデータをストレージデバイスに提供するステップと
をさらに含み、
前記TLPヘッダ内の前記タイプフィールドが、前記少なくとも1つのTLPが前記メモリ書込み要求であることを示す場合、
前記少なくとも1つのTLPのデータペイロードから暗号化データを抽出するステップと、
前記IVを使用して解読する解読アルゴリズムに基づいて前記暗号化データを非暗号化データに解読するステップと、
メモリに書き込むために前記非暗号化データをメモリコントローラに提供するステップと
をさらに含む、請求項9に記載の方法。
【請求項１１】
書込みコマンドと前記TTとを含む、書込みタスクのためのトランザクション記述子を作成するステップと、
前記TTに関連する前記書込みタスクを前記ICE内に作成するステップと、
前記TTに関連する前記LBAおよび前記秘密鍵を前記ICEにおいて記憶するステップと、
前記PCIe RCを介して書込み要求を送るステップと
をさらに含むか、または
読取りコマンドと前記TTとを備えた、読取りタスクのためのトランザクション記述子を作成するステップと、
前記TTに関連する前記読取りタスクを前記ICE内に作成するステップと、
前記TTに関連する前記LBAおよび前記秘密鍵を前記ICEにおいて記憶するステップと、
前記PCIe RCを介して読取り要求を送るステップと
をさらに含む、請求項7に記載の方法。
【請求項１２】
ホストシステム内の周辺コンポーネント相互接続エクスプレス(PCIe)ルートコンプレックス(RC)に結合するように構成されたストレージデバイスであって、ホストインターフェースコントローラを備え、前記ホストインターフェースコントローラが、
前記ホストシステムから要求を受信し、
前記ホストシステムからの前記要求に対応するトランザクション記述子を読み取り、前記トランザクション記述子からタスクタグ(TT)を抽出し、
トランザクション固有情報がトランスポートレイヤパケット(TLP)プレフィックス内に存在することを示すように構成されたデータインジケータを含む前記TLPプレフィックスを備えた、少なくとも1つのTLPを前記PCIe RCに送る
ように構成され、
前記ホストインターフェースコントローラが、前記ホストシステムから受信した前記要求が書込み要求である場合、前記少なくとも1つのTLP内でメモリ読取り要求を送るようにさらに構成されるか、または
前記ホストインターフェースコントローラが、前記ホストシステムから受信した前記要求が読取り要求である場合、前記少なくとも1つのTLP内でメモリ書込み要求を送って、前記少なくとも1つのTLP内に暗号化データを含めるようにさらに構成されるか、または
前記ホストインターフェースコントローラが、1つまたは複数のTLP内で前記ホストシステムからの前記トランザクション記述子を読み取るようにさらに構成され、前記1つまたは複数のTLPの各々が、その中で前記データインジケータが、前記トランザクション固有情報がそれぞれのTLPプレフィックス内に不在であることを示すように構成される前記それぞれのTLPプレフィックスを備える、ストレージデバイス。
【請求項１３】
電子デバイスであって、
メモリと、
請求項1に記載のホストシステムと、
請求項12に記載のストレージデバイスと
を備える、電子デバイス。