【手続補正書】
【提出日】令和2年8月13日(2020.8.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストコンピュータを通じて、イーサーネット（登録商標）ソリッドステートドライブ（ＳＳＤ）へのＮＶＭｅｏＦ（ＮＶＭｅ（不揮発性メモリエクスプレス）  ｏｖｅｒ  ｆａｂｒｉｃｓ）コマンドを含む動作命令及び前記動作命令に関連する保安資格（ｓｅｃｕｒｉｔｙ  ｃｒｅｄｅｎｔｉａｌ）を受信する段階と、
前記保安資格と、前記保安資格を用いて認証サーバーによってエンコーディングされたものとして前記ソリッドステートドライブに格納される保安認証書（ｓｅｃｕｒｉｔｙ  ｃｅｒｔｉｆｉｃａｔｅ）とを含む非同期式イベントを前記ソリッドステートドライブから認証エージェント（ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ａｇｅｎｔ）に発行する段階と、
前記保安資格及び前記保安認証書を前記認証エージェントから認証サーバーに伝達する段階と、
前記認証サーバーで、前記保安資格を用いて前記保安認証書をデコードして前記デコードされた保安認証書を取得する段階と、
前記認証サーバーで、前記デコードされた保安認証書と前記認証サーバーのデータベースに格納された第２番目の保安認証書とを比較することによって前記保安認証書を確認する段階と、
確認応答を前記認証サーバーから前記認証エージェントに提供する段階と、
前記確認応答を前記認証エージェントから前記ソリッドステートドライブに伝達する段階と、
前記確認応答に基づいて前記動作命令を実行する段階と、を有し、
前記認証エージェントと前記認証サーバーとは、ネットワークを通じて通信することを特徴とする方法。
【請求項２】
前記保安資格は、パスフレーズ（ｐａｓｓｐｈｒａｓｅ）であることを特徴とする請求項１に記載の方法。
【請求項３】
前記認証エージェントは、前記ソリッドステートドライブが連結されたホストコンピュータ上で実行されるサービスであることを特徴とする請求項１に記載の方法。
【請求項４】
前記ホストコンピュータの装置ドライバーは、前記動作命令を受信して前記ソリッドステートドライブの制御及び動作を管理することを特徴とする請求項３に記載の方法。
【請求項５】
複数のソリッドステートドライブは、前記ホストコンピュータに連結され、
前記方法は、一連の非同期式イベントを前記複数のソリッドステートドライブから前記認証エージェントに発行する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項６】
保安スキーム（ｓｅｃｕｒｉｔｙ  ｓｃｈｅｍｅ）を利用して前記認証エージェントと前記認証サーバーとの間の保安通信チャンネルを設定する段階を更に含み、
前記保安スキームは、保安ソケット階層（ｓｅｃｕｒｅ  ｓｏｃｋｅｔｓ  ｌａｙｅｒ：ＳＳＬ）又は伝送階層保安（ｔｒａｎｓｐｏｒｔ  ｌａｙｅｒ  ｓｅｃｕｒｉｔｙ：ＴＬＳ）であることを特徴とする請求項１に記載の方法。
【請求項７】
前記確認応答は、入出力制御（Ｉ／Ｏ  ｃｏｎｔｒｏｌ：ＩＯＣＴＬ）呼出を通じて前記認証サーバーから前記認証エージェントに提供されることを特徴とする請求項１に記載の方法。
【請求項８】
前記ソリッドステートドライブは、イーサーネット（登録商標）ネットワークに直接連結可能であることを特徴とする請求項１に記載の方法。
【請求項９】
前記認証サーバーは、重要動作を前記ソリッドステートドライブに通知し、
重要動作検査器は、前記重要動作のみに対して非同期式イベントを前記認証エージェントに発行することを特徴とする請求項１に記載の方法。
【請求項１０】
前記動作命令は、前記ソリッドステートドライブ上のネームスペースに対するフォーマット命令、削除命令、生成命令、及びサイズ変更命令の中の１つであることを特徴とする請求項１に記載の方法。
【請求項１１】
初期化の間に前記認証エージェントによって前記ソリッドステートドライブの識別番号（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｎｕｍｂｅｒ：ＩＤ  ｎｕｍｂｅｒ）をスキャンする段階と、
前記認証エージェントから前記認証サーバーに前記ソリッドステートドライブの識別番号を提供する段階と、
前記認証サーバーで、前記ソリッドステートドライブの識別番号を前記保安資格として用いて前記保安認証書を生成する段階と、を更に含むことを特徴とする請求項１に記載の方法。
【請求項１２】
１つ以上の不揮発性メモリ装置と、
ホストコンピュータへのインターフェイスと、
ファームウェアドライバーと、を備え、
前記ファームウェアドライバーは、
前記インターフェイスを通じて、イーサーネット（登録商標）ソリッドステートドライブ（ＳＳＤ）へのＮＶＭｅｏＦ（ＮＶＭｅ（不揮発性メモリエクスプレス）  ｏｖｅｒ  ｆａｂｒｉｃｓ）コマンドを含む動作命令及び前記動作命令に関連する保安資格を受信し、
前記保安資格と、前記保安資格を用いて認証サーバーによってエンコーディングされたものとして前記ソリッドステートドライブに格納される保安認証書とを含む非同期式イベントを認証エージェントに発行し、
前記認証サーバーで、前記保安資格を用いてデコードされた保安認証書を取得して前記デコードされた保安認証書と前記認証サーバーのデータベースに格納された第２番目の保安認証書とを比較し、前記保安認証書をデコードすることによって生成された確認応答を前記認証エージェントから受信し、
前記確認応答に基づいて前記動作命令を実行するように構成され、
前記認証エージェントと前記認証サーバーとは、ネットワークを通じて通信することを特徴とするソリッドステートドライブ。
【請求項１３】
前記認証エージェントは、前記保安資格及び前記保安認証書を認証サーバーに伝達し、前記認証サーバーは、前記認証サーバーのデータベースに格納された第２番目の保安資格に基づいて前記保安認証書を確認し、前記確認応答を生成することを特徴とする請求項１２に記載のソリッドステートドライブ。
【請求項１４】
前記ソリッドステートドライブは、イーサーネット（登録商標）ネットワークに直接連結可能であることを特徴とする請求項１２に記載のソリッドステートドライブ。
【請求項１５】
前記動作命令は、前記ソリッドステートドライブ上のネームスペースに対するフォーマット命令、削除命令、生成命令、及びサイズ変更命令の中の１つであることを特徴とする請求項１２に記載のソリッドステートドライブ。
【請求項１６】
前記ファームウェアドライバーは、
前記認証エージェントから初期化要請を受信し、
前記初期化要請に応答して識別番号を前記認証エージェントに提供し、
前記認証エージェントから前記保安認証書を受信し、
メタデータとして前記ソリッドステートドライブに前記保安認証書を格納するように更に構成されることを特徴とする請求項１２に記載のソリッドステートドライブ。
【請求項１７】
認証サーバーと、
認証エージェントが実行されるホストコンピュータと、
前記ホストコンピュータに連結される複数のイーサーネット（登録商標）ソリッドステートドライブ（ＳＳＤ）と、を備え、
前記認証エージェントは、初期化の間に前記認証サーバーとの保安通信チャンネルを設定し、
前記複数のソリッドステートドライブの各々は、ファームウェアドライバーを含み、
前記ファームウェアドライバーは、
前記ホストコンピュータにおいて実行される装置ドライバーを通じて、前記ソリッドステートドライブへのＮＶＭｅｏＦ（ＮＶＭｅ（不揮発性メモリエクスプレス）  ｏｖｅｒ  ｆａｂｒｉｃｓ）コマンドを含む動作命令及び前記動作命令に関連する保安資格を受信し、
前記保安資格と、前記保安資格を用いて認証サーバーによってエンコードされたものとして前記ソリッドステートドライブに格納される保安認証書とを含む非同期式イベントを前記認証エージェントに発行するように構成され、
前記保安認証書は、前記保安資格に基づいてエンコーディングされ、前記複数のソリッドステートドライブの各々に格納され、
前記認証サーバーは、
前記保安資格を用いて前記保安認証書をデコードして前記デコードされた保安認証書を取得し、
前記デコードされた保安認証書と前記認証サーバーのデータベースに格納された第２番目の保安認証書とを比較することによって前記保安認証書を確認し、前記保安通信チャンネルを通じて確認応答を前記認証エージェントに提供するように構成され、
前記複数のソリッドステートドライブの各々の前記ファームウェアドライバーは、前記確認応答に基づいて前記動作命令を実行するように更に構成され、
前記認証エージェントと前記認証サーバーとは、ネットワークを通じて通信することを特徴とする認証システム。
【請求項１８】
前記ファームウェアドライバーは、
前記認証エージェントから初期化要請を受信し、
前記初期化要請に応答して識別番号を前記認証エージェントに提供し、
前記認証エージェントから前記保安認証書を受信し、
メタデータとして前記ソリッドステートドライブに前記保安認証書を格納するように更に構成されることを特徴とする請求項１７に記載の認証システム。
【請求項１９】
前記複数のソリッドステートドライブの各々は、イーサーネット（登録商標）ネットワークに直接連結可能であることを特徴とする請求項１７に記載の認証システム。
【請求項２０】
前記動作命令は、前記ソリッドステートドライブ上のネームスペースに対するフォーマット命令、削除命令、生成命令、及びサイズ変更命令の中の１つであることを特徴とする請求項１７に記載の認証システム。