【手続補正書】
【提出日】令和1年11月8日(2019.11.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上のアプリケーションを含むアプリケーションコンテナと、
格納装置内で実行され、
ホストコンピュータからデータ、メッセージ、及びコマンドを有する複数のパケットを受信し、前記複数のパケットに含まれたコマンドに基づいて前記アプリケーションコンテナ内の１つのアプリケーションへ前記複数のパケットをルーティングするポリモルフィック格納装置（ｐｏｌｙｍｏｒｐｈｉｃ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ、以下、‘‘ＰＳＤ’’）カーネルと、
前記１つ以上のアプリケーション及び前記ＰＳＤカーネルの間にインタフェイスを提供するＰＳＤインタフェイス階層と、を含み、
前記ＰＳＤカーネルは、さらに前記ホストコンピュータ上で動作する複数のデバイスドライバーとインタフェイスし、前記ホストコンピュータから受信した制御コマンドに基づいて前記複数のデバイスドライバーを使用して、ブロックデータ格納装置とキーバリューストア装置の間で格納装置を変換させ、
前記ブロックデータ格納装置は、ブロックアドレスにより保証される複数のデータブロックデータを格納し、前記キーバリューストア装置は複数のキーバリューデータを格納することを特徴とする格納装置。
【請求項２】
前記ホストコンピュータからの前記制御コマンドに従って再構成可能な１つ以上のハードウェアを更に含み、
前記再構成可能なハードウェアは、１つ以上のプロセッサ、不揮発性メモリ、及びＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）を含むことを特徴とする請求項１に記載の格納装置。
【請求項３】
ＰＳＤ制御インタフェイス及び１つ以上のアプリケーションインタフェイスを有するホストサイドインタフェイスが、前記ホストコンピュータに提供されることを特徴とする請求項１に記載の格納装置。
【請求項４】
前記制御コマンドは、前記ＰＳＤ制御インタフェイスを通じて前記ホストコンピュータから受信されることを特徴とする請求項３に記載の格納装置。
【請求項５】
前記ブロックデータ格納装置は、インストレージコンピューティング装置（ｉｎ−ｓｔｏｒａｇｅ  ｃｏｍｐｕｔｉｎｇ  ｄｅｖｉｃｅ）、Ｈａｄｏｏｐ分散ファイルシステム（Ｈａｄｏｏｐ  ｄｉｓｔｒｉｂｕｔｅｄ  ｆｉｌｅ  ｓｙｓｔｅｍ、ＨＤＦＳ）装置の何れか１つであることを特徴とする請求項１に記載の格納装置。
【請求項６】
前記ＰＳＤ制御インタフェイスは、前記格納装置に制御コマンド及びメッセージを提供するように構成されることを特徴とする請求項３に記載の格納装置。
【請求項７】
前記アプリケーションインタフェイスは、バックワード交換性を与えるように構成されたエミュレートされたホストサイドインタフェイス（ｅｍｕｌａｔｅｄ  ｈｏｓｔ−ｓｉｄｅ  ｉｎｔｅｒｆａｃｅ）及びＰＳＤ対応アプリケーションインタフェイス（ＰＳＤ−ａｗａｒｅ  ａｐｐｌｉｃａｔｉｏｎ  ｉｎｔｅｒｆａｃｅ）を含むことを特徴とする請求項３に記載の格納装置。
【請求項８】
１つ以上のベンダーコマンド（ｖｅｎｄｏｒ  ｃｏｍｍａｎｄｓ）が、前記ＰＳＤ制御インタフェイスを通じて提供されることを特徴とする請求項３に記載の格納装置。
【請求項９】
前記１つ以上のベンダーコマンドは、クリエートコマンド（ｃｒｅａｔｅ  ｃｏｍｍａｎｄ）、スタートコマンド（ｓｔａｒｔ  ｃｏｍｍａｎｄ）、ストップコマンド（ｓｔｏｐ  ｃｏｍｍａｎｄ）、ポーズコマンド（ｐａｕｓｅ  ｃｏｍｍａｎｄ）（別名、サスペンド（ｓｕｓｐｅｎｄ））、及びレジュームコマンド（ｒｅｓｕｍｅ）を含むことを特徴とする請求項８に記載の格納装置。
【請求項１０】
前記１つ以上のベンダーコマンドは、前記ＰＳＤ制御インタフェイスを通じて、前記格納装置において動作するアプリケーションを他の格納装置に移動するための移動コマンド（ｍｉｇｒａｔｉｏｎ  ｃｏｍｍａｎｄ）、或いは前記格納装置において動作するアプリケーションを他の格納装置において複製するための複製コマンド（ｄｕｐｌｉｃａｔｉｏｎ  ｃｏｍｍａｎｄ）を含むことを特徴とする請求項８に記載の格納装置。
【請求項１１】
前記アプリケーションは、集中化方式（ｃｅｎｔｒａｌｉｚｅｄ  ｍａｎｎｅｒ）或いは、非集中化方式（ｄｅｃｅｎｔｒａｌｉｚｅｄ  ｍａｎｎｅｒ）により移動されるか、或いは複製されることを特徴とする請求項１０に記載の格納装置。
【請求項１２】
ホストコンピュータと、
ポリモルフィック格納装置（ｐｏｌｙｍｏｒｐｈｉｃ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ、以下、‘‘ＰＳＤ’’）と、
前記ホストコンピュータと前記ＰＳＤとの間にインタフェイスを提供するＰＳＤ外部インタフェイスと、を含み、
前記ＰＳＤは、
１つ以上のアプリケーションを含むアプリケーションコンテナと、
前記ホストコンピュータからデータ、メッセージ、及びコマンドを有する複数のパケットを受信し、前記複数のパケットに含まれたコマンドに基づいて前記アプリケーションコンテナ内の１つのアプリケーションへ前記複数のパケットをルーティングするＰＳＤカーネルと、
前記１つ以上のアプリケーション及び前記ＰＳＤカーネルの間にインタフェイスを提供するＰＳＤインタフェイス階層と、を含み、
前記ＰＳＤカーネルは、さらに前記ホストコンピュータ上で動作する複数のデバイスドライバーとインタフェイスし、前記ホストコンピュータから受信した制御コマンドに基づいて前記複数のデバイスドライバーを使用して、ブロックデータ格納装置とキーバリューストア装置の間で格納装置を変換させ、
前記ブロックデータ格納装置は、ブロックアドレスにより保証される複数のデータブロックデータを格納し、前記キーバリューストア装置は複数のキーバリューデータを格納することを特徴とする格納システム。
【請求項１３】
前記ホストコンピュータから制御コマンドに従って再構成される１つ以上のハードウェアを更に含み、
前記再構成されるハードウェアは、１つ以上のプロセッサ、不揮発性メモリ、及びＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）を含むことを特徴とする請求項１２に記載の格納システム。
【請求項１４】
ＰＳＤ制御インタフェイス及びアプリケーションインタフェイスを有するホストサイドインタフェイスが、前記ホストコンピュータに提供されることを特徴とする請求項１２に記載の格納システム。
【請求項１５】
前記制御コマンドは、前記ＰＳＤ制御インタフェイスを通じて受信されることを特徴とする請求項１４に記載の格納システム。
【請求項１６】
前記ＰＳＤ制御インタフェイスは、前記ＰＳＤに制御コマンド及びメッセージを提供するように構成されることを特徴とする請求項１４に記載の格納システム。
【請求項１７】
格納装置の方法において、
前記格納装置のアプリケーションコンテナに１つ以上のアプリケーションを格納する段階と、
ホストコンピュータからデータ、メッセージ、及びコマンドを有する複数のパケットを受信する段階と、
前記複数のパケットに含まれたコマンドに基づいて前記アプリケーションコンテナ内の前記１つのアプリケーションへ前記複数のパケットをルーティングする段階と、
ＰＳＤカーネルが、前記ホストコンピュータ上で動作する複数のデバイスドライバーとインタフェイスし、ＰＳＤインタフェイスを通じて前記ホストコンピュータから受信した制御コマンドに従って、前記複数のデバイスドライバーを使用して、ブロックデータ格納装置とキーバリューストア装置の間で格納装置を変換させるように、前記格納装置でＰＳＤカーネルを実行する段階と、
前記ＰＳＤカーネルによって構成されたように前記ブロックデータ格納装置又は前記キーバリューストア装置として前記格納装置を動作する段階と、を含み、
前記ブロックデータ格納装置は、ブロックアドレスにより保証される複数のデータブロックデータを格納し、前記キーバリューストア装置は複数のキーバリューデータを格納することを特徴とする方法。
【請求項１８】
前記ホストコンピュータから制御コマンドに従って１つ以上のハードウェアを再構成する段階を更に含み、
前記再構成されるハードウェアは、１つ以上のプロセッサ、不揮発性メモリ、及びＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）を含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記ホストコンピュータにＰＳＤ制御インタフェイス及びアプリケーションインタフェイスを有するホストサイドインタフェイスを提供する段階を更に含むことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記制御コマンドは、前記ＰＳＤ制御インタフェイスを通じて受信される段階を更に含むことを特徴とする請求項１９に記載の方法。