(57)【要約】      （修正有）【課題】クライアントがデータインポートジョブを要求するとき、リモート記憶サービスプロバイダは、インポートのために、クライアントデータをサービスプロバイダへの転送に使用する出荷可能記憶装置をプロビジョニングする。【解決手段】サービスプロバイダは、データインポートジョブについてのセキュリティ情報を生成し、セキュリティ情報を有する出荷可能記憶装置をプロビジョニングし、出荷可能記憶装置をクライアントに送り、サービスプロバイダは、出荷可能記憶装置とは別にクライアント鍵をクライアントに送信し、クライアントは、装置を受け取り、クライアントデータ及び鍵を暗号化し、暗号化したデータ及び鍵を装置に転送し、それを再度サービスプロバイダに出荷し、リモート記憶サービスプロバイダは、記憶装置を認証し、記憶したクライアント鍵を使用して復号したクライアント側生成鍵を使用してデータを復号し、復号したデータをインポートする。【選択図】図１
2020080559.tif 000002
【特許請求の範囲】
【請求項１】
クライアントサイトのネットワークに接続された１つ以上のコンピューティング装置と、
前記クライアントサイトの前記ネットワークに接続された１つ以上の記憶装置と、
リモート記憶プロバイダによって提供される少なくとも１つの出荷可能記憶装置であって、前記少なくとも１つの出荷可能記憶装置は、前記クライアントサイトの前記ネットワークに接続される、前記少なくとも１つの出荷可能記憶装置と、
前記１つ以上のコンピューティング装置の少なくとも１つに実装されるデータ転送ツールであって、前記データ転送ツールは、
リモート記憶サービスプロバイダから、少なくとも１つの暗号化鍵を取得し、
前記リモート記憶サービスプロバイダの記憶サービスにインポートされることになる前記１つ以上の記憶装置に記憶されたデータを識別し、
前記識別されたデータを前記１つ以上の記憶装置から取得し、
前記識別されたデータを暗号化するための１つ以上の暗号化鍵を生成し、
暗号化されたデータを生成するために前記１つ以上の生成された暗号化鍵を使用して前記識別されたデータを暗号化し、
前記リモート記憶サービスプロバイダに送信するための暗号化された１つ以上の生成された暗号化鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵を使用して前記１つ以上の生成された暗号化鍵を暗号化し、
前記暗号化されたデータを前記少なくとも１つの出荷可能記憶装置に転送し、
前記少なくとも１つの出荷可能記憶装置への前記暗号化されたデータの前記転送の完了に応答して、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示す
ように構成されている、前記データ転送ツールと、を含む、システム。
【請求項２】
前記データ転送ツールは更に、
前記暗号化されたデータ及び前記暗号化された１つ以上の生成された暗号化鍵を前記少なくとも１つの出荷可能記憶装置に記憶し、前記識別されたデータ及び前記１つ以上の生成された暗号化鍵が暗号化されていない形式で前記出荷可能記憶装置に記憶されることなく、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示す
ように構成されている、請求項１に記載のシステム。
【請求項３】
前記識別されたデータを取得するために、前記データ転送ツールは更に、
１つ以上のファイルを取得し、
データの複数のチャンクを前記１つ以上のファイルの各々から作成するように構成され、
前記１つ以上の暗号化鍵を生成するために、前記データ転送ツールは更に、データの前記複数のチャンクごとに別々の暗号化鍵を生成するように構成され、
前記識別されたデータを暗号化するために、前記データ転送ツールは更に、前記１つ以上の生成された暗号化鍵のそれぞれの暗号化鍵を使用してデータの前記複数のチャンクの各々を暗号化する
ように構成されている、請求項１または２に記載のシステム。
【請求項４】
前記暗号化された１つ以上の暗号化鍵を前記リモート記憶サービスプロバイダに送信するために、前記データ転送ツールは更に、
前記暗号化された１つ以上の生成された暗号化鍵を前記少なくとも１つの出荷可能記憶装置に転送し、又は前記出荷可能記憶装置とは別々に、通信ネットワークを介して前記暗号化された１つ以上の生成された暗号化鍵を前記記憶サービスプロバイダに伝送する
ように構成されている、請求項１から３のいずれか１項に記載のシステム。
【請求項５】
クライアントサイトのネットワークの１つ以上のコンピューティング装置上に実装されるデータ転送ツールによって、
リモート記憶サービスプロバイダから、少なくとも１つの暗号化鍵を取得することと、
前記リモート記憶サービスプロバイダの記憶サービスにインポートされることになる前記ネットワークの１つ以上の記憶装置に記憶されたデータを識別することと、
前記識別されたデータを前記１つ以上の記憶装置から取得することと、
前記識別されたデータを暗号化するために１つ以上の暗号化鍵を生成することと、
暗号化されたデータを生成するために、前記１つ以上の生成された暗号化鍵を使用して前記識別されたデータを暗号化することと、
前記リモート記憶サービスプロバイダに通信されることになる暗号化された１つ以上の生成された暗号化鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵を使用して前記１つ以上の生成された暗号化鍵を暗号化することと、
前記暗号化されたデータを、前記リモート記憶プロバイダによって提供され、前記ネットワークに接続された前記少なくとも１つの出荷可能記憶装置に転送することと、
前記少なくとも１つの出荷可能記憶装置への前記暗号化されたデータの前記転送の完了に応答して、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことと、
を実行することを含む、方法。
【請求項６】
前記暗号化されたデータ及び前記暗号化された１つ以上の生成された暗号化鍵を前記少なくとも１つの出荷可能記憶装置に記憶し、前記識別されたデータ及び前記１つ以上の生成された暗号化鍵が暗号化されていない形式で前記出荷可能記憶装置に記憶されることなく、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことを更に含む、請求項５に記載の方法。
【請求項７】
前記識別されたデータを前記ネットワークの前記１つ以上の記憶装置から前記取得することは、
１つ以上のファイルを取得することと、
データの複数のチャンクを前記１つ以上のファイルの各々から作成することと、を含み、
前記１つ以上の暗号化鍵を前記作成することは、データの前記複数のチャンクごとに別々の暗号化鍵を生成することを含み、
前記識別されたデータを前記暗号化することは、前記１つ以上の生成された暗号化鍵のそれぞれの暗号化鍵を使用してデータの前記複数のチャンクの各々を暗号化することを含む、
請求項５または６に記載の方法。
【請求項８】
前記リモート記憶サービスプロバイダから、セキュリティ情報を取得することと、
前記セキュリティ情報に基づいて、前記少なくとも１つの出荷可能記憶装置を認証することと、
を更に含む、請求項５から７のいずれか１項に記載の方法。
【請求項９】
前記リモート記憶サービスプロバイダから、前記少なくとも１つの暗号化鍵を前記取得することは、前記少なくとも１つの出荷可能記憶装置とは別々に通信ネットワークを介して前記少なくとも１つの暗号化鍵を前記リモート記憶サービスプロバイダからダウンロードすることを含む、請求項５から８のいずれか１項に記載の方法。
【請求項１０】
前記ネットワークに接続された複数の前記出荷可能記憶装置を発見することと、
前記暗号化されたデータを前記複数の前記出荷可能記憶装置に転送するためのデータ転送プランを判定することと、を含み、前記暗号化されたデータを前記転送することは、前記暗号化されたデータの異なる部分を前記複数の前記出荷可能記憶装置の各々に並列して転送することを含む、
請求項５から９のいずれか１項に記載の方法。
【請求項１１】
プログラム命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記プログラム命令は、クライアントサイトのネットワークの１つ以上のコンピューティング装置によって実行されるとき、前記１つ以上のコンピューティング装置に、
リモート記憶サービスプロバイダの記憶サービスにインポートされることになる前記ネットワークの１つ以上の記憶装置に記憶されたデータを識別することと、
前記識別されたデータを前記１つ以上の記憶装置から取得することと、
前記識別されたデータを暗号化するために１つ以上の暗号化鍵を生成することと、
暗号化されたデータを生成するために、前記１つ以上の生成された暗号化鍵を使用して前記識別されたデータを暗号化することと、
前記リモート記憶サービスプロバイダに通信されることになる暗号化された１つ以上の生成された暗号化鍵を生成するために、前記リモート記憶サービスプロバイダによって記憶された少なくとも１つの暗号化鍵を使用して前記１つ以上の生成された暗号化鍵を暗号化することと、
前記暗号化されたデータを、前記リモート記憶プロバイダによって提供され、前記ネットワークに接続された前記少なくとも１つの出荷可能記憶装置に転送することと、
前記出荷可能記憶装置への前記暗号化されたデータの前記転送の完了に応答して、前記出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことと、
を実施させる、前記非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
前記暗号化されたデータ及び前記暗号化された１つ以上の生成された暗号化鍵を前記少なくとも１つの出荷可能記憶装置に記憶し、前記識別されたデータ及び前記１つ以上の生成された暗号化鍵が暗号化されていない形式で前記出荷可能記憶装置に記憶されることなく、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことを実施させる、請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記少なくとも１つの暗号化鍵は、前記リモート記憶サービスプロバイダによって前記出荷可能記憶装置とは別々に前記クライアントに提供され、又は前記クライアントによって前記出荷可能記憶装置とは別々に前記リモート記憶サービスプロバイダに提供される、請求項１１または１２に記載の非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
前記リモート記憶サービスプロバイダから、セキュリティ情報を取得することと、
前記セキュリティ情報に基づいて、前記少なくとも１つの出荷可能記憶装置を認証することと、
を実施させる、請求項１１から１３のいずれか１項に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
前記ネットワークに接続された複数の前記出荷可能記憶装置を発見することと、
少なくとも前記識別されたデータ及び冗長的な符号化技術に基づいて、複数のシャードを生成することであって、前記識別されたデータを前記暗号化することは、複数の暗号化されたシャードを生成するために、前記１つ以上の生成された暗号化鍵を使用して前記複数のシャードの各々を暗号化することを含む、前記生成することと、
前記複数の暗号化されたシャードのサブセットを識別することであって、前記暗号化されたデータを前記転送することは、前記複数のシャードの前記サブセットの各々のシャードを前記出荷可能記憶装置のそれぞれ１つに転送することを含む、前記識別することと、
を実施させる、請求項１１から１４のいずれか１項に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータシステムのデータ記憶容量の増加は、コンピュータシステムの間でネットワークを通じてデータを転送する伝送速度における増加をはるかに凌いでいる。大容量のデータを１つの記憶設備から別の記憶設備に伝送することが非常に高価であり（例えば、高価なシステムの更新を必要とする）又は非常に長い（例えば、伝送することに数月以上を要する）ことがある矛盾が大きい。記憶媒体を物理的に移動させることは、データをレガシハードウェアに残すことがあり、又は利用可能なオプションでないことがある（例えば、データが顧客の代わりに記憶サービスによって記憶されるとき）。いくつかの解決策は、データをポータブル記憶装置（例えば、ネットワークアッタッチトストレージデバイス）に伝送すること、及びデータが別の記憶システムに転送される別の記憶設備にポータブル記憶装置を出荷することを含んでいる。
【０００２】
例えば、記憶サービスプロバイダの顧客が大容量のデータを顧客のサイトから記憶サービスプロバイダにおける位置に移動させることを望むとき、顧客は、データを装置に保存し、装置を記憶サービスプロバイダに出荷することがある。しかしながら、データの機密性は、様々な理由により危険に晒されることがある。例えば、出荷の間、記憶装置が正しい目的地に出荷されることを妨げる誤りが発生することがある。更に、装置が第三者によって妨害されることがある。よって、悪意のある第三者は、装置上の機密データにアクセスすることがある。いくつかのケースでは、装置は、承認されていないアクセスが発生したことを何ら示すことなく記憶サービスプロバイダに到達することがある。
【０００３】
更に、異なる顧客は、データを記憶サービスプロバイダに伝送するために異なるタイプの記憶装置を使用することがある。新たな記憶装置及び技術が顧客によって絶え間なく開発及び導入されてきた。したがって、顧客から転送されるデータの量が増加するにつれて、記憶サービスプロバイダがデータを複数の別個の記憶装置から安全且つ効率的な方式で転送することがますます困難になることがある。
【図面の簡単な説明】
【０００４】
【図１】いくつかの実施形態に従った、出荷可能記憶装置を使用してデータを安全に転送するシステム及び処理を示す。
【図２】いくつかの実施形態に従った、出荷可能記憶装置を示す。
【図３】いくつかの実施形態に従った、出荷可能記憶装置の論理ブロック図である。
【図４】いくつかの実施形態に従った、出荷可能記憶装置を使用してデータを安全に転送する処理のフローチャートである。
【図５】いくつかの実施形態に従った、出荷可能記憶装置を使用した安全なデータ転送方式を示す論理ブロック図である。
【図６】いくつかの実施形態に従った、出荷可能記憶装置を使用してデータを安全に転送するために新たなデータインポートジョブについての情報を収集する処理のフローチャートである。
【図７】いくつかの実施形態に従った、データインポートジョブについてのデータを安全に転送するために出荷可能記憶装置をプロビジョニングする処理のフローチャートである。
【図８】いくつかの実施形態に従った、出荷可能記憶装置を顧客に送り、マニフェストを顧客に送信する処理のフローチャートである。
【図９】いくつかの実施形態に従った、顧客に出荷する準備ができた出荷可能記憶装置の論理ブロック図である。
【図１０】いくつかの実施形態に従った、出荷可能記憶装置及びデータインポートジョブについての情報を受け取る処理のフローチャートである。
【図１１】いくつかの実施形態に従った、顧客ネットワークに接続された出荷可能記憶装置の論理ブロック図である。
【図１２】いくつかの実施形態に従った、マニフェストを復号し、出荷可能記憶装置を認証する処理のフローチャートである。
【図１３】いくつかの実施形態に従った、データインポートジョブと関連付けられた情報を含むマニフェストの論理ブロック図である。
【図１４】いくつかの実施形態に従った、暗号化されたデータを出荷可能記憶装置に記憶する処理のフローチャートである。
【図１５】いくつかの実施形態に従った、データ及び鍵を暗号化し、暗号化されたデータ及び暗号化された鍵を出荷可能記憶装置に記憶する処理のフローチャートである。
【図１６】いくつかの実施形態に従った、暗号化されたシャード（ｓｈａｒｄ）を異なる出荷可能記憶装置に記憶する処理のフローチャートである。
【図１７】いくつかの実施形態に従った、チャンク（ｃｈｕｎｋ）鍵を使用してチャンクを暗号化する処理を示す。
【図１８】いくつかの実施形態に従った、ファイル鍵を使用してチャンク鍵を暗号化する処理を示す。
【図１９】いくつかの実施形態に従った、バケット（ｂｕｃｋｅｔ）鍵を使用してファイル鍵を暗号化する処理を示す。
【図２０】いくつかの実施形態に従った、データインポートジョブと関連付けられた暗号化鍵の間の関係の論理ブロック図である。
【図２１】いくつかの実施形態に従った、記憶サービスプロバイダに出荷する準備ができた出荷可能記憶装置の論理ブロック図である。
【図２２】いくつかの実施形態に従った、記憶サービスプロバイダにおいて出荷可能記憶装置を受け取り、安全なデータを出荷可能記憶装置から取り込む処理のフローチャートである。
【図２３】いくつかの実施形態に従った、記憶サービスプロバイダにおいてデータを出荷可能記憶装置から復号及びインポートする処理のフローチャートである。
【図２４】いくつかの実施形態に従った、記憶サービスプロバイダにおいて出荷可能記憶装置をワイプする（ｗｉｐｅ）処理のフローチャートである。
【図２５】いくつかの実施形態に従った、本明細書で説明される技術のいくつか又は全てを実装する例示的なコンピュータシステムを示すブロック図である。
【発明を実施するための形態】
【０００５】
実施形態がいくつかの実施形態及び例示的な図面についての例として本明細書で説明されるが、当業者は、実施形態が説明される実施形態又は図面に限定されないことを認識するであろう。図面及び詳細な説明は、開示された特定の形態に実施形態を限定するものではなく、それとは反対に、その意図は、添付の特許請求の範囲によって定められる趣旨及び範囲にある全ての修正、均等物、及び代替物を包含するものであることが理解されるべきである。本明細書で使用される表題は、構成を目的としているにすぎず、詳細な説明又は請求項の範囲を限定するために使用されることを意味していない。この出願全体を通じて使用されるように、用語「ｍａｙ」は、必須な意味ではなく（すなわち、〜しなければならない、を意味する）、許容的な意味で（すなわち、〜する可能性がある、を意味する）使用される。同様に、用語「ｉｎｃｌｕｄｅ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」及び「ｉｎｃｌｕｄｅｓ（含む）」は、〜を含むがそれらに限定されない、を意味する。
【０００６】
本明細書で説明されるシステム及び方法は、出荷可能記憶装置を使用して１つの位置から別の位置への安全なデータ転送を実装する。ネットワークを通じた伝送速度が制限され
ていることに起因して、大容量のデータは、ネットワーク伝送を使用することの代わりに、出荷可能記憶装置を使用することによって更に短い時間で１つの位置から別の位置に転送されることがある。出荷可能記憶装置に記憶されたデータを保護する技術は、１つの位置から別の位置への出荷の間に出荷可能記憶装置が誤って置かれ、又は妨害される場合にデータが第三者に漏洩されないことを保証するために実装されてもよい。
【０００７】
図１は、いくつかの実施形態に従った、出荷可能記憶装置１００を使用してデータを安全に転送するシステム及び処理を示す。示される実施形態は、様々なエンティティによってこれまで実行される様々な処理Ａ〜Ｇと共に、記憶サービスプロバイダ１０２の位置から顧客ネットワーク１０４の位置へ、及び再度記憶サービスプロバイダ１０２への出荷可能記憶装置１００の移動を記す。図１に記される出荷可能記憶装置１００は、実施形態における図２、３、５、９、１１、及び２２に記される出荷可能記憶装置１００と同一であってもよい。
【０００８】
いくつかの実施形態では、顧客は、ネットワークを有する他の位置を有してもよく、出荷可能記憶装置１００は、記される出荷Ｃの代わりに、それに加え、その前、又はその後にそれらの位置に出荷されてもよい。いくつかの実施形態では、複数の異なる出荷可能記憶装置は、記される出荷と同時に様々な位置に出荷されてもよい。出荷可能記憶装置１００は、顧客以外の、例えば、それに限定されないが様々な他の企業、政府のエンティティ、又は他のサービスプロバイダなど、ネットワークを有するエンティティに出荷されてもよい。顧客ネットワーク１０４の位置におけるサーバ又はデスクトップコンピュータなどのコンピュータは、実施形態における図４、１０、１２、１４〜１９、２１、及び１８に示される処理のいくつか又は全てを実行してもよい。記憶サービスプロバイダ１０２の位置におけるサーバ又はデスクトップコンピュータなどのコンピュータは、実施形態における図４、６〜８、及び２３〜２５に示される処理のいくつか又は全てを実行してもよい。
【０００９】
記される実施形態では、（Ａ）顧客は、実行されるデータインポートジョブを作成、生成又は要求する。データインポートジョブの作成又は要求は、顧客が１つ以上のネットワーク（例えば、ネットワーク１０６）を通じてコンピューティング装置を介してアクセスする記憶サービスプロバイダ１０２によって提供されるネットワークベースのページ又はサイトなどのコンソールインタフェースを介して実行されてもよい。（Ｂ）において、記憶サービスプロバイダ１０２は、特定の出荷可能記憶装置１００をプロビジョニングし、顧客と関連付けられたアドレス（例えば、ジョブの作成（Ａ）の間に取得された）を表示することを出荷可能記憶装置１００に指示し、データインポートジョブ情報（例えば、ジョブ情報は、いくつかの実施形態では、要求時においてジョブの生成の間に判定されてもよい）に従って、出荷可能記憶装置１００を要求した顧客ネットワーク１０４に出荷する。
【００１０】
（Ｃ）において、出荷可能記憶装置１００のディスプレイ１０８は、顧客ネットワーク１０４のアドレスを表示するように更新され、出荷可能記憶装置１００が顧客ネットワーク１０４の位置に出荷される。いくつかの実施形態では、出荷可能記憶装置１００は、ディスプレイ１０８を有さず、又はディスプレイ１０８を使用しない。そのようなケースでは、アドレスは、出荷可能記憶装置に書き込まれ、刻印され、又はそうでない場合、添付されてもよい。いくつかの実施形態では、出荷可能記憶装置１００は、容器の外側の部分で視認可能なアドレスを有する容器内で出荷される。
【００１１】
（Ｄ）において、顧客ネットワーク１０４は、ネットワーク１０６を介して、顧客データを暗号化し、暗号化されたデータを出荷可能記憶装置１００に記憶するように構成されたデータ転送ツールをダウンロードする。顧客ネットワーク１０４はまた、ネットワーク１０６を介して、暗号化鍵及びデータインポートジョブと関連付けられた他のメタデータ
を含むことができるデータインポートジョブについてのマニフェストをダウンロードする。いくつかの実施形態では、データ転送ツールは、マニフェストをダウンロードする。（Ｅ）において、データ転送ツールは、顧客データを暗号化し、暗号化された顧客データを出荷可能記憶装置１００に記憶する。（Ｆ）において、出荷可能記憶装置１００のディスプレイ１０８は、記憶サービスプロバイダ１０２のアドレスで更新され、装置は、記憶サービスプロバイダ１０２に再度出荷される。例えば、記憶サービスプロバイダ１０２は、マニフェストを介して更新されたアドレスを送信してもよく、又は装置は、それが顧客位置にあると認識してもよく、プロビジョニングステップ（Ｂ）の間、プログラムされたメモリ記憶からの表示された宛先アドレスを次の宛先で自動的に更新してもよい。
【００１２】
いくつかの実施形態では、出荷可能記憶装置１００は、記憶サービスプロバイダ１０２に再度送られる前に、出荷可能記憶装置１００に記憶された追加のデータを有するように１つ以上の他の顧客サイトに送られてもよい。（Ｇ）において、出荷可能記憶装置１００は、記憶サービスプロバイダ１０２において再度受け取られてもよく、記憶サービスプロバイダ１０２のネットワークに接続されてもよい。記憶サービスプロバイダ１０２は次いで、出荷可能記憶装置１００が改ざんされていないことを検証してもよい。例えば、記憶サービスプロバイダ１０２は、顧客データが出荷可能記憶装置１００に記憶されてから出荷可能記憶装置１００の構成が変更されていないことを検証してもよい。顧客データは次いで、出荷可能記憶装置１００から記憶サービスプロバイダ１０２のシステムに取り込まれる。出荷可能記憶装置１００は次いで、それが別のジョブのためにプロビジョニングされる準備ができるまでワイプ及び保管される。
【００１３】
いくつかの実施形態では、出荷可能記憶装置１００は、出荷可能記憶装置１００が記憶サービスプロバイダ１０２に再度送られる前に、追加のデータを記憶するために他の顧客位置又は顧客とは別個の他の顧客に送られてもよい。いくつかの例では、出荷可能記憶装置１００は、実施形態では、データを記憶サービスプロバイダ１０２から同一の顧客の１つ以上の異なるサイトに分散するために使用されてもよい。出荷可能記憶装置１００は、出荷可能記憶装置１００が例えば、エクスポートまたはインポートの実施形態のいずれかにおけるマルチキャストデータに対して使用されるように、様々な時に様々なアドレスを表示することを指示されてもよい。様々なアドレスは、例えば、出荷可能記憶装置１００がプロビジョニングされるときなど、出荷可能記憶装置１００に一度に記憶されてもよく、或いは様々なアドレスは、セルラネットワークなどのネットワークを通じて、又は顧客、若しくはプロバイダネットワーク又はそれらの組み合わせを介して出荷可能記憶装置１００に送信されてもよい。実施形態では、出荷可能記憶装置１００は、出荷可能記憶装置１００が出荷可能記憶装置１００の地理的な場所又は位置を感知することに基づいて表示されたアドレスを更新するように構成された論理を含んでもよい。例えば、１つの位置に到達したことを判定する（例えば、ＧＰＳセンサ又はセルラ三角測量に基づいて）出荷可能記憶装置１００は、装置のメモリに記憶された次のアドレスを表示するように構成されてもよい。
【００１４】
前の説明は、限定することを意図しておらず、出荷可能記憶装置を使用してデータを安全に転送する例として提供されているにすぎないことに留意されたい。例えば、出荷可能記憶装置を使用してデータを安全に転送するための１つ以上のステップが除去されてもよく、及び／又は１つ以上のステップが追加されてもよい。更に、様々な実施形態では、ステップが異なる順序で実行されてもよい。
【００１５】
本明細書は次に、顧客から記憶サービスプロバイダに（又は、その逆）など、１つの位置から別の位置にデータを安全に転送するために使用することができる出荷可能記憶装置の説明を含む。次いで、出荷可能記憶装置を使用してデータを安全に転送する処理の概要が提供される。次に、安全なデータ転送方式を実装することの一部として採用することが
できる異なる構成要素を含む、安全なデータ転送方式を示す図が提供される。次いで、安全なデータ転送を実行するいくつかの異なる技術が議論され、その一部が添付図面及びフローチャートで示される。最後に、様々な構成要素、モジュール、システム、装置、及び／又はノードを実装することができる例示的なコンピューティングシステムの説明が提供される。様々な例が明細書全体を通じて提供される。
【００１６】
図２は、いくつかの実施形態に従った、出荷可能記憶装置１００を示す。例えば、他の形式の転送（例えば、ブロードバンドデータ伝送）が利用可能でなく、又はコスト若しくは時間がかかるとき、記される出荷可能記憶装置１００が、大容量の顧客データを顧客記憶ネットワーク又はサーバから他の記憶ネットワーク又はサーバに移動させるために使用されてもよい。出荷可能記憶装置１００の実施形態は、実施形態におけるそれらの記されるものよりも多くの、少ない、又は異なる特徴又は構成要素を含んでもよい。
【００１７】
記される実施形態では、出荷可能記憶装置１００は、永続的記憶装置２９０を取り囲む容器２１５を含む。永続的記憶装置は、それらに限定されないが、ハードディスクドライブ、光学媒体、磁気テープ、メモリスタ記憶装置、永続的ＲＡＭ又はソリッドステート記憶装置などの任意のタイプの記憶装置を含んでもよい。容器は、耐久性を高められてもよく（例えば、軍用規格又は電機産業規格などの様々な規格に従って）、外向き電子ディスプレイ２１４で構成されてもよく、その結果、容器によって包み込まれるとき、永続的記憶装置、容器、及び電子ディスプレイは、いずれの追加の梱包又はラベル付けなどなく出荷に適切な内蔵型出荷コンテナを形成し、その結果、電子ディスプレイ２１４は、宛先位置を表示する機能を果たす（例えば、出荷ラベルの代わりに）。実施形態では、容器２１５及びディスプレイ２１４は、段ボール箱及び出荷ラベルの代わりに、再使用可能出荷構成要素としての機能を果たす。容器は、ローラ又はハンドルなど、出荷可能記憶装置１００の移動を促進する様々な機構を含んでもよい。
【００１８】
機能するために電力を必要とする出荷可能記憶装置１００の構成要素のいくつか又は全てに電力供給するためのバッテリ２６０及び電力接続２５０を有する出荷可能記憶装置１００が示される。電力接続２５０は、実施形態では、出荷可能記憶装置１００を外部電源に接続するように構成されてもよい。電力コネクタは、いくつかの実施形態では、永続的記憶装置に電力供給してもよい。出荷可能記憶装置１００に電力供給するために出荷の間の動きに依存する運動エネルギー源又は太陽エネルギー源などの他の電力源が考えられる。様々な電源のうちのいずれかは、出荷可能記憶装置１００の電子機器に電力供給してもよい（例えば、ディスプレイ又は記憶装置）。
【００１９】
ディスプレイ２１４を有する出荷可能記憶装置１００が記される。ディスプレイ２１４は、非限定的な例として、低電力電子インク（Ｅインク）、有機発光ダイオード（ＯＬＥＤ）、活性マトリクス有機発光ダイオード（ＡＭＯＬＥＤ）、フレキシブルディスプレイ又はタッチセンサディスプレイなどの様々なディスプレイ技術のうちのいずれかを組み込んでもよい。低電力電子ｅインクディスプレイは、小型バッテリ（例えば、出荷するためにコストが低いバッテリは、安価であり、又は出荷スペースをあまりとらない）が好ましい出荷環境に対して電力消費を削減する利点をもたらすことができる。出荷可能記憶装置１００は、いくつかの実施形態では、複数のディスプレイ２１４で構成されてもよい。例えば、いくつかの運送業者又は発送センタは、出荷コンテナの３つの側面をラベル付けし、その結果、コンテナの方位に関係なく、コンテナの宛先をスキャン又は読み出すことができる。同様に、複数のディスプレイを装置の容器２１５の複数の側面に組み込むことができる。例えば、容器は、いくつかの実施形態では、１〜６又はそれよりも多いディスプレイで構成されてもよい。様々なディスプレイは、ディスプレイがコンピュータによって読み出し可能なように（例えば、スキャナを介して）構成されてもよい。
【００２０】
ネットワークインタフェース２４０を有する出荷可能記憶装置１００が示される。ネットワークインタフェース２４０は、出荷可能記憶装置１００と、ＬＡＮ又はＷＡＮなどの様々なネットワークとの間のインタフェースとしての機能を果たしてもよい（例えば、ｉＳＣＳＩ又はイーサネット（登録商標）などの様々なプロトコルを介して）。いくつかの実施形態では、ネットワーク接続２４０は、別の装置への直接のインタフェースとしての機能を果たしてもよい（例えば、ＳＣＳＩを介して）。いくつかの例では、ネットワークインタフェース２４０は、２つ以上の異なるタイプのインタフェース（例えば、ＲＪ４５、ＳＦＰ、光）を含んでもよい。
【００２１】
スイッチ２３０を有する出荷可能記憶装置１００が示される。スイッチ２３０は、いくつかの実施形態では、電力オン−オフスイッチ又はディスプレイを活性化するスイッチとしての機能を果たしてもよい。また、アンテナ２２０を有する装置１００が示される。アンテナは、サービスプロバイダ又は顧客と装置との間の無線通信を促進するように構成されてもよい。例えば、無線通信は、様々なセルラネットワーク、Ｗｉ−Ｆｉなど（例えば、ネットワーク１０６）を通じてであってもよい。例えば、サービスプロバイダは、出荷可能記憶装置１００がいくつかの位置の途中にある間、セルラネットワークを介して更新されたアドレス情報を出荷可能記憶装置１００に送信してもよい。更新されたアドレス情報は、ディスプレイ２１４を介して表示されてもよく、その結果、例えば、出荷可能記憶装置１００がその場で再経路選択される。他の実施形態では、装置が顧客サイトに位置する間、更新された出荷情報を表示のために送信するために無線通信チャネルが使用されてもよい。実施形態では、装置を追跡するためにセルラネットワークが使用されてもよい。
【００２２】
無線ＩＤタグ（ＲＦＩＤ）２８０を有する出荷可能記憶装置１００が示される。ＲＦＩＤは、いくつかの例では、装置を追跡することを支援することができる。例えば、装置は、それぞれのＲＦＩＤを介してプロビジョニング処理の間に識別されてもよく、又は装置は、それぞれのＲＦＩＤによって顧客において受け取られるとき、若しくはサービスプロバイダに戻されるときに識別されてもよい。サービスプロバイダの発送設備を通じてなど（例えば、コンベヤシステム上で経路選択される間）、装置が設備を通じて経路選択されるときに出荷可能記憶装置１００を追跡するためにＲＦＩＤが使用されてもよい。
【００２３】
様々なセンサ２２２、２２４を有する出荷可能記憶装置１００が示される。装置は、全てが非限定的な例として、グローバルポジショニングセンサ（ＧＰＳ）、温度センサ、湿度センサ又は加速度計を含む様々なセンサのうちのいずれかを備えてもよい。データは、装置の環境（例えば、暑い、寒い、温暖、湿気のある）を記録し、又は出荷可能記憶装置１００の落下、素早い移動、方位若しくは位置など、出荷可能記憶装置１００と関連付けられた様々なイベントを記録するなどのために、センサから収集されてもよく、様々な方式で使用されてもよい。センサデータは、ローカルに記憶されてもよく、ネットワーク１３０を通じて送信されてもよく、又はディスプレイ２１４を介して表示されてもよい。
【００２４】
出荷可能記憶装置１００は、複数のセキュリティの層で構成されてもよい。例えば、装置に記憶されたデータは、１つ以上の鍵で複数回暗号化されてもよい。鍵は、様々な当事者によって判定、記憶、制御、又は保持されてもよく、示される処理の様々なステップにおいて適用されてもよい。例えば、装置に記憶されたデータを暗号化するために使用されるいくつかの鍵は、装置とは別々に記憶されてもよく、装置に記憶されたデータを暗号化するために使用される他の鍵は、装置と共に記憶されてもよい。暗号化鍵は、実施形態では、複数の層において適用されてもよい。
【００２５】
出荷可能記憶装置１００は、例えば、１つ以上の他のタイプのネットワークベースの装置又は一時的ローカルハードウェアなどの他の電子装置として構成されてもよい。実施例では、非制限的に、装置１００は、暗号ハードウェア及びソフトウェアの様々な組み合わ
せとして（例えば、タイプ１の暗号装置として）、記憶ゲートウェイとして、ウェブサービス、ファイアウォール、ハイアシュアランスガード（ｈｉｇｈ−ａｓｓｕｒａｎｃｅ  ｇｕａｒｄ）、サーバ、仮想マシンイメージ、１つ以上のドングル、データウェアハウスソリューション、又はデータベースサービスボックスなどとして構成されてもよい。
【００２６】
図３は、いくつかの実施形態に従った、出荷可能記憶装置１００の論理ブロック図である。図３は、出荷可能記憶装置１００の様々な構成要素及びモジュールを示す。装置は、より少ない又は追加の構成要素又はモジュールで構成されてもよい。いくつかの構成要素又はモジュールは、他の構成要素又はモジュールによって交換されてもよい。例えば、プロセッサ３１０及びメモリ３１２は、実施形態では、ファームウェアによって交換されてもよい。様々な構成要素又はモジュールは、実施形態では、図に示される処理のいくつか又は全てを実行してもよい。
【００２７】
図３では、ディスプレイ２１４、ネットワークインタフェース３０６及び永続的記憶装置３５０を有する装置１００が示される。示される実施形態では、ディスプレイドライバ３０２は、プロセッサ３１０とディスプレイ２１４との間のインタフェース機能を提供する。例えば、アドレスを表示することをディスプレイに指示するために、プロセッサ３１０は、ディスプレイドライバ３０２によって解釈されるメッセージをディスプレイドライバに送信し、ディスプレイドライバにディスプレイ２１４上でアドレスを表示させるメモリ３１２からのコンピュータ命令を実行する。
【００２８】
ネットワークインタフェース３０６は、外部ネットワーク（例えば、顧客ネットワーク、サービスプロバイダネットワーク、又はネットワーク１０６）と装置との間のインタフェースとしての機能を果たす。実施形態では、ネットワークインタフェースは、命令を装置に伝送し、又は暗号化されたデータを永続的記憶装置３５０に伝送するように構成される。無線インタフェース３０８は、命令をサービスプロバイダから受信する（例えば、セルラ又はＷｉ−Ｆｉネットワークを介して）ように構成されてもよい。例えば、サービスプロバイダ１２０は、セルラネットワークを介して更新されたアドレス情報を出荷可能記憶装置１００に送信するように構成されてもよく、その結果、装置の表示されたアドレスが途中で更新され、それによって、装置についての宛先をその場で変更し、その結果、装置が前のアドレスの代わりに更新されたアドレスに出荷される。
【００２９】
入力／出力（Ｉ／Ｏ）インタフェース３０４は、プロセッサ３１０、メモリ３１２、ディスプレイドライバ、ネットワークインタフェース３０６、無線インタフェース３０８、センサインタフェース（複数可）３２０及び永続的記憶装置３５０又は周辺機器インタフェースの間の入力／出力トラフィックを調整するように構成されてもよい。いくつかの実施形態では、Ｉ／Ｏインタフェース３０４は、データ信号を１つの構成要素（例えば、システムメモリ３１２）から別の構成要素（例えば、プロセッサ３１０）による使用に適切なフォーマットに変換する任意の必要なプロトコル、タイミング又は他のデータ変換を実行してもよい。いくつかの実施形態では、Ｉ／Ｏインタフェース３０４は、例えば、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バス標準又はユニバーサルシリアルバス（ＵＳＢ）標準又の変形など、様々なタイプの周辺機器バスを通じて取り付けられた装置に対するサポートを含んでもよい。いくつかの実施形態では、Ｉ／Ｏインタフェース３４０の機能は、例えば、ノースブリッジ及びサウスブリッジなど、２つ以上の別々の構成要素に分割されてもよい。また、いくつかの実施形態では、システムメモリ３１２へのインタフェースなどのＩ／Ｏインタフェース３０４の機能性のいくつか又は全ては、プロセッサ３１０に直接組み込まれてもよい。
【００３０】
永続的データ記憶装置３５０を有する出荷可能記憶装置１００が記される。永続的データ記憶装置３５０は、ハードドライブ又はフラッシュメモリなどの不揮発性記憶装置の任
意の組み合わせを含んでもよい。永続的記憶装置３５０は、顧客の位置からデータがサービスプロバイダ記憶システムに転送されるサービスプロバイダの位置への出荷の間、大容量の暗号化されたデータを記憶する（例えば、顧客記憶システムなどの大規模データ記憶から）ように構成されてもよい（例えば、プロビジョニング処理の間に）。
【００３１】
出荷可能記憶装置１００の様々な電子構成要素に電力供給することができる電源３３０並びにセンサ（複数可）３４０及びセンサインタフェース（複数可）３２０を有する出荷可能記憶装置１００が記される。上記に説明されたように、様々なセンサ（複数可）のうちのいずれかは、装置１００に組み込まれてもよい。装置１００はまた、センサ（複数可）３４０とＩ／Ｏインタフェース３０４との間のインタフェースとしての機能を果たす様々なセンサインタフェース（複数可）３２０を含んでもよい。センサインタフェースは、実施形態では、特定のセンサに対してカスタマイズされた、プロプライエタリ（ｐｒｏｐｒｉｅｔａｒｙ）インタフェースであってもよい。センサインタフェースは、例えば、データの変換、センサ出力の分析、及び分析に基づいた情報の出力など、様々な機能を実行してもよい。
【００３２】
信頼されたプラットフォームモジュール（ＴＰＭ）３６０を有する出荷可能記憶装置１００がまた記される。ＴＰＭ３６０は、出荷可能記憶装置１００に対する追加のセキュリティ機能を提供することができる。例えば、記憶サービスプロバイダ１０２がＴＰＭ３６０を顧客から受信した後、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００の構成に変更が行われたかを判定するためにＴＰＭ３６０と通信してもよい。出荷可能記憶装置１００の構成への変更は、出荷可能記憶装置１００が改ざんされたこと、及び第三者が出荷可能記憶装置１００上のデータにアクセスしたことを示すことができる。
【００３３】
データ転送装置のライフサイクル
図４は、いくつかの実施形態に従った、出荷可能記憶装置１００を使用してデータを安全に転送する処理のフローチャートである。示される処理は、出荷可能記憶装置１００、記憶サービスプロバイダ１０２及び顧客のコンテキスト内で実行されてもよい。処理は、出荷可能記憶装置１００についてのデータ転送のライフサイクルとして示される。
【００３４】
４０２において、顧客は、データを記憶サービスプロバイダ１０２にインポートするためのデータインポートジョブを作成する。顧客は、ネットワーク１０６を通じて記憶サービスプロバイダ１０２との通信を提供するコンピューティング装置のコンソールインタフェースを通じてジョブを作成してもよい。記憶サービスプロバイダ１０２は次いで、出荷可能記憶装置１００をプロビジョニングしてもよく、出荷可能記憶装置１００の電子ディスプレイ１０８を設定してもよい。例えば、記憶サービスプロバイダ１０２は、顧客の宛先アドレスを表示するように電子ディスプレイ１０８を設定してもよい（例えば、ディスプレイ１０８のユーザインタフェースを介して、又はネットワークインタフェースを通じて外部接続を介して）。いくつかの実施形態では、記憶サービスプロバイダ１００はまた、返却アドレス又は別の顧客設備のアドレスを出荷可能記憶装置１００のメモリに記憶してもよく、その結果、データ転送装置のライフサイクルにおける後のいくつかの時点でディスプレイ１０８を記憶されたアドレスで更新することができる。
【００３５】
記憶サービスプロバイダ１０２は次いで、出荷可能記憶装置１００を顧客に出荷する。いくつかの実施形態では、出荷可能記憶装置１００は、内蔵型出荷コンテナとして装置の電子ディスプレイ１０８によって示された宛先に出荷されてもよい。例えば、記憶サービスプロバイダは、いずれの追加の梱包又はラベル付けなしに、容器、ディスプレイ１０８、永続的記憶装置及びネットワークインタフェースを有する出荷可能記憶装置１００を共通の運送業者に提供してもよい。共通の運送業者は、実施形態では、容器及び電子ディスプレイに加えて、いずれの梱包又はラベル付けなしに、運送業者ネットワークを通じて装
置を宛先に出荷してもよい。いくつかの実施形態では、出荷可能記憶装置１００は、ディスプレイ１０８を有さず、したがって、宛先アドレスを表示するためにラベル及び／又は梱包が必要とされる。
【００３６】
４０４において、顧客は、顧客データを暗号化し、顧客データを出荷可能記憶装置１００に転送するように構成されたデータ転送ツールを取得及びインストールする。例えば、顧客は、データ転送ツールをダウンロードしてもよい。いくつかの実施形態では、データ転送ツールは、ＣＤ又は他の永続的記憶媒体などのハードウェア記憶装置に記憶され、顧客によって受信される。いくつかのケースでは、顧客は、既にデータ転送ツールをインストールしていた場合がある。例えば、顧客は、１つ以上のインポートジョブについてのデータ転送ツールを過去に使用していた場合がある。
【００３７】
４０６において、顧客は、出荷可能記憶装置１００を受け取る。装置は、顧客サイトにおいてネットワーク上でインストールされる。インストールは、以下で更に詳細に説明されるいくつかのステップを含んでもよい。顧客はまた、ジョブマニフェストをダウンロードする。いくつかの実施形態では、ジョブマニフェストは、データ転送ツールとは別々に取得される。それらは、異なる通信セッションにおいて、及び／又は異なる通信経路を通じてダウンロードされてもよい。例えば、ジョブマニフェストは、電子メールを介して又はＵＳＢ鍵などの別々の装置上で送信されてもよい。ジョブマニフェストは、暗号化鍵及びジョブと関連付けられたメタデータを含む。暗号化鍵は、顧客データが出荷可能記憶装置１００に記憶される前に顧客データを暗号化するために使用されてもよい。メタデータは、データインポートジョブ、出荷可能記憶装置１００、及び暗号化鍵についての識別情報を含んでもよい。ジョブマニフェスト自体がまた暗号化されてもよい。ジョブマニフェスト自体と共に行われるように、同一又は代替する通信経路でジョブマニフェストを復号する暗号化鍵を配信することができる。
【００３８】
４０８において、データ転送ツールは、顧客データを暗号化し、暗号化された顧客データを出荷可能記憶装置１００に転送する。データ転送ツールは、顧客データを暗号化するために暗号化鍵を生成してもよい。データ転送はまた、顧客データを暗号化するためにジョブマニフェストから取得された暗号化鍵を使用してもよい。
【００３９】
次いで、電子的に表示される宛先が更新されてもよく、出荷可能記憶装置１００は、装置の電子ディスプレイによって示される更新された宛先に内蔵型出荷コンテナとして出荷される。ディスプレイは、プロビジョニングにおいて出荷可能記憶装置１００のメモリに記憶され、又は顧客の位置の途中若しくは顧客の位置にある間にネットワーク（ネットワーク１０６）を通じて受信された宛先アドレス又はコードで更新されてもよい。更新されたアドレスは、装置を記憶サービスプロバイダ１０２に返却するための返却アドレス又は同一若しくは異なる顧客についての別の位置のアドレスであってもよい（例えば、セキュリティのプロビジョニングが実装されてもよく、その結果、複数の顧客からのデータを装置に記憶することができ、その結果、装置は、最終的に再度記憶サービスプロバイダ１０２に出荷される前に他の位置に出荷される）。出荷可能記憶装置１００は、記憶サービスプロバイダ１０２に出荷される。いくつかの実施形態では、出荷可能記憶装置１００が記憶サービスプロバイダ１０２のアドレスで更新され、運送業者に与えられて再度記憶サービスプロバイダ１０２に出荷されるまで、出荷可能記憶装置１００を１つ以上の他の顧客の位置に出荷することができる。
【００４０】
４１０において、出荷可能記憶装置１００からの暗号化されたデータは、記憶サービスプロバイダ１０２において取り込まれる。例えば、出荷可能記憶装置１００は、サービスプロバイダネットワークに接続されたサービスプロバイダ１０２によって受け取られ、出荷可能記憶装置１００からのデータが復号され、復号されたデータが記憶サービスプロバ
イダ１０２の１つ以上の記憶位置に記憶される。４１２において、出荷可能記憶装置１００は、データをワイプされ（例えば、顧客データ及びセキュリティ情報が削除又は上書きされる）、再使用のための準備がされる。処理は再度４０２において開始してもよい。
【００４１】
安全なデータ転送方式
図５は、いくつかの実施形態に従った、出荷可能記憶装置１００を使用した安全なデータ転送方式を示すブロック図である。記憶サービスプロバイダ１０２は、インターネット及び／又は他のネットワークを介して顧客にアクセス可能な１つ以上のサービス（様々なタイプのクラウドベースの記憶及びコンピューティングなど）を提供するために会社又は公共部門の組織などのエンティティによってセットアップされてもよい。記憶サービスプロバイダ１０２は、記憶サービスプロバイダ１０２によって供給されるインフラストラクチャ及びサービスを実装及び分散させるために必要な、物理的及び／又は仮想化されたコンピュータサーバ、記憶装置、及びネットワーク機器の集合など、様々なリソースプールをホスティングする多数のデータセンタを含んでもよい。実施形態では、記憶サービスプロバイダ１０２は、顧客についてのデータ５００の少なくともいくつかを記憶サービスプロバイダ１０２の記憶装置５０２に記憶又は転送することなど、様々な記憶サービスを提供してもよい。いくつかの実施形態では、記憶装置５０２に転送される顧客データ５００は、記憶装置５０２内の１つ以上の異なる論理又は物理位置（例えば、バケット）に系統付けられてもよく、そこでは、各々のバケットが１つまたは複数のデータオブジェクト又はファイルを記憶する。
【００４２】
顧客は、データ５００の少なくともいくつかを記憶サービスプロバイダ１２０にインポートするためのデータインポートジョブを作成するために、コンソールインタフェース及び／又は顧客装置５０４のプログラムアプリケーションを介して要求を記憶サービスプロバイダ１０２に提出してもよい。顧客装置５０４は、顧客がジョブ要求を記憶サービスプロバイダ１０２に提出することを可能にする（例えば、ネットワーク１０６を介して）ユーザインタフェース及び／又はアプリケーションを提供するコンピューティング装置であってもよい。いくつかの実施形態では、顧客は、顧客データ５００を記憶するために記憶サービスプロバイダ１０２における１つ以上の位置など（例えば、記憶装置５０２内の１つ以上のバケット）、データインポートジョブについての情報を提供してもよい。顧客はまた、記憶サービスプロバイダ１０２に割り当てるロール（例えば、読み出し／書き込み及びデータ５００をインポートすることと関連付けられた他のパーミッション）を示してもよい。いくつかの例では、顧客はまた、インポートジョブについてのデータを暗号化するために使用する１つ以上の暗号化鍵を選択してもよい。例えば、顧客は、顧客に属し、又は顧客に割り当てられた記憶サービスプロバイダ１０２に記憶された１つ以上の暗号化鍵を選択してもよい。実施形態では、暗号化鍵は、鍵データ５０６又はメタデータ５０８にあるような、記憶サービスプロバイダ１０２のデータ記憶装置に記憶される。いくつかの実施形態では、顧客は、代わりに又は加えて、１つ以上の新たな暗号化鍵がデータインポートジョブのために記憶サービスプロバイダ１０２によって生成されることを要求してもよい。
【００４３】
例示的な実施形態では、顧客装置５０４は、記憶サービスプロバイダ１０２のコンソールバックエンド５１０と通信する。コンソールバックエンド５１０は、メタデータサービス５１２など、記憶サービスプロバイダ１０２の他のサービスと共に顧客装置５０４と通信することが可能なサービスであってもよい。いくつかの例では、コンソールバックエンド５１０は、上記説明されたデータインポートジョブ情報を受信し、ジョブ情報の少なくともいくつかを処理のためにメタデータサービス５１２に送信する。
【００４４】
メタデータサービス５１２は、ジョブ情報の少なくともいくつかをジョブオーケストレータ５１４に提供してもよく、ジョブオーケストレータ５１４は次に、新たなインポート
ジョブのための出荷可能記憶装置１００をプロビジョニングする処理を開始してもよい。例えば、ジョブオーケストレータ５１４は、情報を出荷可能記憶装置５１６ａに書き込んでもよく、又は他のサービスに、安全なデータ転送のために出荷可能記憶装置５１６ａを準備する情報を出荷可能記憶装置５１６ａに書き込ませてもよい。いくつかの実施形態では、プロビジョニング及び取り込みサービス５２０又は他のサービスは、安全なデータ転送のために出荷可能記憶装置５１６ａを準備するために情報を出荷可能記憶装置５１６ａに書き込む。プロビジョニング及び取り込みサービス５２０は、情報をジョブオーケストレータ５１４及び／又はメタデータサービス５１２から取得してもよい。
【００４５】
様々な実施形態では、プロビジョニング及び取り込みサービス５２０は、各々が異なるサービスを提供する２つ以上の別々のサービスを表す。例えば、プロビジョニング及び取り込みサービス５２０は、出荷可能記憶装置１００を顧客に出荷する前にプロビジョニングサービスを提供する第１のサービス及び出荷可能記憶装置１００を顧客から受け取った後にデータ取り込みサービスを提供する第２のサービスを含んでもよい。
【００４６】
いくつかの実施形態では、出荷可能記憶装置５１６ａに書き込まれた情報は、１つ以上の暗号化鍵若しくは証明書、アドレス情報、及び／又は他の装置関連情報などのセキュリティ情報を含んでもよい。出荷可能記憶装置５１６ａが情報をプロビジョニングされた後、ディスプレイ１０８は、データインポートジョブを要求した顧客のアドレスを表示するように更新されてもよい。記憶サービスプロバイダ１０２は次いで、出荷可能記憶装置５１６ａを顧客に出荷してもよい。
【００４７】
いくつかの例では、顧客は、データ転送ツール５２２を顧客ネットワーク１０４上でインストールする。データ転送ツール５２２は、顧客データ５００を暗号化し、暗号化された顧客データを出荷可能記憶装置５１６ｂに転送するアプリケーションである。データ転送ツールは、ユーザからの入力を受信し、出力を提供するために、顧客ネットワーク１０４のコンピューティング装置のディスプレイ上でユーザインタフェース（例えば、グラフィカルユーザインタフェース及び／又はコマンドラインインタフェース）を提供してもよい。出荷可能記憶装置５１６ｂは、顧客ネットワーク１０４に到達した後の出荷可能記憶装置５１６ａを表してもよい。
【００４８】
様々な実施形態では、データ転送ツール５２２は、顧客データ５００の暗号化の少なくともいくつかを実行する暗号化サーバ５２４を含む。顧客は、ネットワーク１０６を通じてデータ転送ツール５２２を記憶サービスプロバイダ１０２からダウンロードしてもよい。いくつかの実施形態では、顧客は、データ転送ツール５２２を含むコンピューティング装置など、顧客ネットワーク１０４のコンピューティング装置を介してデータ転送ツール５２２をダウンロードする。
【００４９】
いくつかの実施形態では、データ転送ツール５２２は、ネットワーク１０６を介してデータインポートジョブと関連付けられたマニフェスト及びマニフェスト暗号化鍵を記憶サービスプロバイダ１０２のデータ転送ツールバックエンド５２６からダウンロードする。他の実施形態では、データ転送ツール５２２は、データインポートジョブと関連付けられた前にダウンロードされたマニフェスト及びマニフェスト暗号化鍵を使用する。マニフェストは、顧客装置５０４を使用して顧客が要求した特定のデータインポートジョブと関連付けられた情報を含んでもよい。更に、特定のインポートジョブは、出荷可能記憶装置５１６ｂと関連付けられてもよい。例えば、出荷可能記憶装置５１６ｂは、顧客が顧客装置５０４を通じてデータインポートジョブ要求を提出したことに応答してプロビジョニング及び出荷されていてもよい。いくつかの例では、マニフェストは、ジョブＩＤ、装置ＩＤ、セキュリティ情報、暗号化鍵、及びデータを記憶装置５０２に記憶するための位置（例えば、バケットＩＤの）などのデータインポートジョブと関連付けられたメタデータを含
んでもよい。いくつかの実施形態では、データ転送ツール５２２は、顧客データ５００を処理し、顧客データ５００を出荷可能記憶装置５１６ｂに転送するためにマニフェストからの情報の少なくともいくつかを使用する。
【００５０】
いくつかの実施形態では、データ転送ツールバックエンド５２６はまた、情報をデータ転送ツール５２２から受信してもよい。例えば、データ転送ツールバックエンド５２６（又は、他のサービス）は、顧客ネットワーク１０４に接続された１つ以上の出荷可能記憶装置１００についてのデータ転送プランを実装する命令をデータ転送ツール５２２に提供してもよい。例えば、命令は、顧客ネットワーク又はデータ５００の１つ以上の特性（例えば、各々の出荷可能記憶装置１００との各々の接続についての転送速度、データ５００のフォーマット、データ５００の記憶の宛先の特性）に応じて、顧客データ５００のどの部分が対応する出荷可能記憶装置１００上で複製されるかを調整してもよい。実施形態では、データ転送ツールバックエンド５２６は、データ５００についての冗長的なデータ符号化（例えば、消去符号化、データストライピングなど）に基づいてシャードの生成を管理してもよい。よって、データ転送ツール５２２と関連付けられた処理のいずれかは代わりに、データ転送ツールバックエンド５２６によってリモートに、又はデータ転送ツール５２２と協調して制御されてもよい。いくつかの実施形態では、データ転送ツールバックエンド５２６は、顧客ネットワーク１０４に接続された出荷可能記憶装置１００によって収集されたデータを監視する（例えば、１つ以上のクライアントシステムの性能／健全性及びデータを１つ以上の出荷可能記憶装置に転送する効率性を監視するために）。
【００５１】
いくつかの実施形態では、データ転送ツール５２２はまた、顧客ネットワーク１０４に接続された１つ以上の出荷可能記憶装置１００上のデータ配置のためのプラン及びパターンを開発するアルゴリズムを実行してもよい。例えば、プラン及びパターンは、顧客ネットワーク又は顧客データ５００の１つ以上の特性（例えば、各々の出荷可能記憶装置１００との各々の接続についての転送速度、データ５００のフォーマット、データ５００の記憶の宛先の特性）に応じて、顧客データ５００のどの部分が対応する出荷可能記憶装置１００上で複製されるかを調整してもよい。実施形態では、データ転送ツール５２２は、データ５００についての冗長的なデータ符号化（例えば、消去符号化、データストライピングなど）に基づいてシャードの生成を管理してもよい。よって、データ転送ツール５２２と関連付けられた処理のいずれかは、自律的に動作し、いずれの他の処理、サービス、又はツールとの通信又は調整を必要としない。
【００５２】
記憶サービスプロバイダ１０２はまた、データテック（ｔｅｃｈ）コンソール５２８を含んでもよい。データテックコンソール５２８は、メタデータサービス５１２などの１つ以上の他のサービスと通信するサービスであってもよい。いくつかの実施形態では、データテックコンソールは、データ技術者が記憶サービスプロバイダ１０２と関連付けられた情報を参照及び変更することを可能にする、ディスプレイのグラフィカルユーザインタフェース又はコマンドラインインタフェースなどのインタフェースに情報を提供する。例えば、データテックコンソールは、記憶サービスプロバイダ１０２によって処理される様々なデータインポートジョブの状態に関する情報を提供してもよく、又は記憶装置５０２に記憶されたデータ、鍵データ５０６、及びメタデータ５０８を提供してもよい。
【００５３】
図６〜２６は、出荷可能記憶装置１００と関連付けられた様々な処理及びシステムを示す。示される処理の１つ以上の部分は、実施形態においては、記憶サービスプロバイダ１０２及び／又は顧客ネットワーク１０４上で実行する１つ以上の処理（例えば、図５で説明されるサービスのうちの１つ以上）によって実行されてもよい。いくつかの実施形態では、示される処理の１つ以上の部分は、データ５００を顧客ネットワーク１０４から記憶サービスプロバイダ１０２にインポートするための特定のデータインポートジョブと関連付けてもよい。いくつかの例では、同一又は類似の処理及びシステムは、データを記憶サ
ービスプロバイダ１０２から顧客ネットワーク１０４に転送／エクスポートするために記憶サービスプロバイダ１０２及び／又は顧客ネットワーク１０４に対して実装されてもよい。更に、鍵データ５０６、メタデータ５０８、及び記憶装置５０２など、生成又は処理される任意のジョブ関連情報は、記憶サービスプロバイダ１０２の１つ以上の位置に記憶されてもよい。
【００５４】
図６は、いくつかの実施形態に従った、出荷可能記憶装置１００を使用してデータを安全に転送するために新たなデータインポートジョブについての情報を収集する処理のフローチャートである。示される処理の１つ以上の部分は、コンソールバックエンド５１０によってなど、記憶サービスプロバイダ１０２の１つ以上のサービスを介して実行されてもよい。
【００５５】
ブロック６０２において、記憶サービスプロバイダ１０２は、ログイン証明書（例えば、ユーザ名、パスワード、及び／又は１つ以上の他のセキュリティコード）を顧客装置５０４から受信する。いくつかの実施形態では、コンソールバックエンド５１０は、顧客装置５０４のコンソールインタフェースを通じて、ログイン証明書を受信し、証明書を検証すると、顧客を認証し、データのインポートのアクセス及び管理を提供し、並びに／又はジョブをエクスポートするように構成されてもよい。コンソールインタフェースは、顧客の１つ以上のデータインポートジョブの状態のインジケーションを提供してもよい。よって、コンソールバックエンド５１０は、情報を顧客ネットワーク１０４から受信してもよく、情報を顧客ネットワーク１０４に提供してもよい。記憶サービスプロバイダ１０２は、安全なデータ転送のために出荷可能記憶装置１００をプロビジョニングするための受信された情報の少なくともいくつかを使用してもよい。
【００５６】
ブロック６０４において、コンソールバックエンド５１０は、新たなデータインポートジョブについての要求を受信してもよい。いくつかの実施形態では、コンソールバックエンド５１０は、ジョブＩＤなど、新たなジョブと関連付けられた情報を生成するメタデータサービス５１２に要求を転送する。コンソールバックエンド５１０は次いで、生成された情報を受信してもよく、コンソールを介して生成された情報の少なくともいくつかを顧客に提示してもよい（例えば、新たなデータインポートジョブについてのジョブＩＤを表示する）。
【００５７】
ブロック６０６において、コンソールバックエンド５１０は、出荷可能記憶装置１００の出荷のための顧客出荷アドレスを判定してもよい。いくつかの実施形態では、コンソールバックエンド５１０は、顧客と関連付けられ、記憶サービスプロバイダ１０２に記憶された顧客アドレスを読み出すことによって顧客アドレスを判定する。いくつかの例では、顧客は、ユーザインタフェースを通じてなど、顧客装置５０４を介して顧客アドレスを提供する。
【００５８】
ブロック６０８において、コンソールバックエンド５１０は、インポートジョブについてのパーミッションを判定してもよい。いくつかの実施形態では、コンソールバックエンド５１０は、記憶サービスプロバイダ１０２に記憶された顧客と関連付けられたパーミッションを読み出すことによって顧客アドレスを判定する。いくつかの例では、顧客は、ユーザインタフェースを通じてなど、顧客装置５０４を介してパーミッションを提供する。パーミッションは、読み出し、書き込み、又はインポートされたデータにアクセスし、若しくは処理するための１つ以上の特定のロールと関連付けるのに適切な他のパーミッションを指定することができる。よって、実施形態では、ロールは、データインポートジョブについて判定され、そこでは、ロールは、記憶サービスプロバイダ１０２及び／又は他のエンティティに付与される１つ以上のパーミッションの組である。
【００５９】
ブロック６１０において、コンソールバックエンド５１０は、インポートジョブについての優先度を判定してもよい。いくつかの実施形態では、コンソールバックエンド５１０は、記憶サービスプロバイダ１０２に記憶された顧客と関連付けられた優先度を読み出すことによって優先度の少なくともいくつかを判定する。いくつかの例では、顧客は、ユーザインタフェースを通じてなど、顧客装置５０４を介して優先度を提供する。優先度は、顧客がデータインポートジョブと関連付けられた１つ以上の対応する活動の状態（例えば、データインポートの進捗、完了したデータインポートなど）の通知を受信するか、顧客が通知をどのように受信するか（電子メール、ＳＭＳテキストメッセージ、電話の呼び出しなど）を指定することができる。
【００６０】
ブロック６１２において、コンソールバックエンド５１０は、記憶サービスプロバイダ１０２においてインポートされたデータを記憶する位置を判定する。例えば、コンソールバックエンド５１０は、顧客装置５０４から記憶サービスプロバイダ１０２においてデータを記憶する位置のインジケーションを受信する（例えば、記憶サービスプロバイダ１０２の特定のタイプのサービス又は位置）。いくつかの実施形態では、コンソールバックエンド５１０は、記憶サービスプロバイダ１０２において顧客データ５００を記憶する複数の利用可能な位置のインジケーションを受信する。いくつかの実施形態では、コンソールバックエンド５１０は、データを記憶する１つ以上の利用可能な位置に対応する１つ以上の位置ＩＤ（例えば、バケットＩＤ）をメタデータサービス５１２から受信する。コンソールバックエンド５１０は次いで、位置ＩＤを受信し、それらを表示のために顧客装置５０４に提供する。コンソールバックエンド５１０は次いで、位置ＩＤのうちの１つ以上のインジケーションを顧客から受信する。
【００６１】
ブロック６１４において、コンソールバックエンド５１０は、データインポートジョブのための１つ以上の暗号化鍵を判定する。いくつかの実施形態では、コンソールバックエンド５１０は、鍵データ５０６に記憶された１つ以上の利用可能な暗号化鍵を選択してもよい。いくつかの例では、コンソールバックエンド５１０は、鍵データ５０６に記憶された１つ以上の利用可能な暗号化鍵の選択を顧客装置５０４から受信してもよい。いくつかの実施形態では、コンソールバックエンド５１０は、暗号化鍵のうちの１つ以上を生成する。様々な実施形態では、選択された鍵及び生成された鍵の組み合わせが使用されてもよい。
【００６２】
ブロック６１６において、記憶サービスプロバイダ１０２は、ブロック６０２〜６１４において受信又は判定された情報のうちのいずれかを含む、データインポートジョブについての情報を記憶する。いくつかの実施形態では、コンソールバックエンド５１０は、情報を鍵データ５０６及び／又はメタデータ５０８に保存する。
【００６３】
図７は、いくつかの実施形態に従った、データインポートジョブについてのデータを安全に転送するために出荷可能記憶装置１００をプロビジョニングする処理のフローチャートである。示される処理の１つ以上の部分は、プロビジョニング及び取り込みサービス５２０並びに／又は他のサービスによってなど、記憶サービスプロバイダ１０２を介して実行されてもよい。
【００６４】
ブロック７０２において、記憶サービスプロバイダ１０２は、オペレーティングソフトウェアを出荷可能記憶装置１００に書き込む。例えば、プロビジョニングサービスは、オペレーティングシステム及びサーバを出荷可能記憶装置１００に書き込んでもよい。サーバのうちの１つは、顧客ネットワーク１０４の装置がコマンドライン又はグラフィカルユーザインタフェースを通じて出荷可能記憶装置１００と通信することを可能にすることができる（例えば、データ転送ツール５２２と通信する）。いくつかの実施形態では、プロビジョニングサービスはまた、情報をディスプレイ１０８に送信する（例えば、出荷アド
レスを表示するために）ディスプレイサーバを出荷可能記憶装置１００に書き込んでもよい。
【００６５】
ブロック７０４において、記憶サービスプロバイダ１０２は、セキュリティ情報を出荷可能記憶装置１００に書き込む。例えば、プロビジョニングサービスは、セキュリティ情報を出荷可能記憶装置１００から受信すること、及び受信されたセキュリティ情報を処理することに基づいて、顧客ネットワーク１０４の装置が出荷可能記憶装置１００を認証することを可能にするセキュリティ証明書又はルート証明書を出荷可能記憶装置１００に書き込んでもよい。セキュリティ情報はまた、セキュリティ情報を顧客ネットワーク１０４の装置から受信すること、及び受信されたセキュリティ情報を処理することに基づいて、出荷可能記憶装置１００が顧客ネットワーク１０４の装置を認証することを可能にすることができる。よって、出荷可能記憶装置１００に書き込まれたセキュリティ情報は、出荷可能記憶装置１００と顧客ネットワーク１０４の装置との間の相互認証処理に使用されてもよい。
【００６６】
ブロック７０６において、記憶サービスプロバイダ１０２は、出荷情報を出荷可能記憶装置１００に書き込む。例えば、プロビジョニングサービスは、顧客の出荷アドレス及び記憶サービスプロバイダ１０２の出荷アドレスを出荷可能記憶装置１００に書き込んでもよい。出荷可能記憶装置１００は、データ転送サイクルのどの部分で出荷可能記憶装置１００が作動しているかに応じて、出荷可能記憶装置１００についての異なる宛先出荷アドレスを表示してもよい。いくつかの実施形態では、出荷アドレスのうちの１つ以上は、記憶サービスプロバイダ１０２又は顧客のいずれかが出荷アドレスが変更されたと判定する場合に記憶サービスプロバイダ１０２又は顧客によって更新されてもよい。
【００６７】
ブロック７０８において、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００がプロビジョニングされ、顧客への出荷の準備ができたことを示す。例えば、プロビジョニングサービスは、出荷可能記憶装置１００がプロビジョニングされ、出荷の準備ができたことを示す情報をメタデータ５０８に記憶又は更新してもよい。いくつかの実施形態では、プロビジョニングサービスは、出荷可能記憶装置１００がプロビジョニングされ、出荷の準備ができたことを示すメッセージを生成し、記憶サービスプロバイダ１０２の別のサービス又は装置に送信してもよい。
【００６８】
図８は、いくつかの実施形態に従った、出荷可能記憶装置１００を顧客に送り、マニフェストを顧客に送信する処理のフローチャートである。示される処理の１つ以上の部分は、ジョブオーケストレータ５１４、プロビジョニング及び取り込みサービス５２０、並びに／又は他のサービスによってなど、記憶サービスプロバイダ１０２を介して実行されてもよい。
【００６９】
ブロック８０２において、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００を顧客に送る。例えば、出荷可能記憶装置１００は、顧客ネットワーク１０４の位置に送られる。出荷可能記憶装置１００は、輸送の１つ以上の適切な形式を介して送られてもよい。
【００７０】
ブロック８０４において、記憶サービスプロバイダ１０２は、データ転送ツール５２２を顧客に送信する。いくつかの実施形態では、記憶サービスプロバイダ１０２は、ネットワーク１０６を介してデータ転送ツール５２２を顧客ネットワーク１０４の装置に送信する。例えば、データ転送ツール５２２は、電子メールの添付を介して、インターネットセッションを介して、又はネットワーク１０６を介して送信するための任意の他の適切な手段で送信されてもよい。いくつかの例では、データ転送ツール５２２は、記憶装置に記憶されてもよく、顧客に出荷されてもよい。顧客がデータ転送ツール５２２を取得した後、
顧客は、データ転送ツール５２２を顧客ネットワーク１０４上でインストールしてもよい。
【００７１】
ブロック８０６において、記憶サービスプロバイダ１０２は、データインポートジョブについての情報に基づいてマニフェストを生成する。いくつかの実施形態では、記憶サービスプロバイダ１０２は、データインポートジョブと関連付けられたセキュリティ情報、１つ以上の暗号化鍵、及びメタデータを含む１つ以上のファイルを作成する。セキュリティ情報は、出荷可能記憶装置１００を認証し、及び／又は出荷可能記憶装置１００が顧客ネットワーク１０４の装置を認証することを可能にするための情報を含んでもよい。メタデータは、記憶装置５０２における１つ以上のデータ記憶位置を識別する情報を含んでもよい。いくつかの実施形態では、メタデータは、データ記憶位置のうちの１つ以上を暗号化鍵のうちの１つ以上と関連付けてもよい。
【００７２】
ブロック８０８において、記憶サービスプロバイダ１０２は、マニフェストを顧客に送信する。いくつかの例では、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００が顧客ネットワークに接続されると判定したことに応答してマニフェストを顧客ネットワーク１０４に送信する。いくつかの実施形態では、記憶サービスプロバイダ１０２は、マニフェストを顧客ネットワーク１０４に送信する前にそれを暗号化鍵で暗号化する。例えば、記憶サービスプロバイダ１０２は、マニフェストを暗号化するために、顧客に割り当てられた鍵データ５０６からの暗号化鍵を使用してもよく、又は暗号化鍵を生成してもよい。いくつかの実施形態では、マニフェストは、電子メールの添付を介して、インターネットセッションを介して、又はネットワーク１０６を介して送信するための任意の他の適切な手段で送信されてもよい。いくつかの例では、マニフェストは、記憶装置に記憶されてもよく、顧客に出荷されてもよい。顧客がマニフェストを取得した後、顧客は、マニフェストが暗号化されている場合にデータ転送ツール５２２を介してそれを復号してもよい。いくつかの実施形態では、顧客は、コード（例えば、数字、文字、及び／又はシンボル）を入力し、コードが正しい場合、データ転送ツール５２２はマニフェストを復号する。いくつかの例では、顧客は、マニフェストを配信するために顧客ネットワーク１０４内に記憶することができる暗号化鍵を使用する。
【００７３】
ブロック８１０において、記憶サービスプロバイダ１０２は、マニフェストにアクセスするためのマニフェストコードを顧客に送信する。いくつかの実施形態では、マニフェストコードは、電子メールの添付を介して、インターネットセッションを介して、又はネットワーク１０６を介して送信するための任意の他の適切な手段で送信されてもよい。いくつかの例では、マニフェストコードは、記憶装置に記憶されてもよく、顧客に出荷されてもよい。顧客がマニフェストコードを取得した後、顧客は、マニフェストコードをデータ転送ツール５２２に入力することによってマニフェストにアクセスしてもよい。いくつかの実施形態では、データ転送ツール、マニフェスト、及びマニフェストコードのうちの少なくとも２つは、別々に送信される。
【００７４】
図９は、いくつかの実施形態に従った、顧客に出荷する準備ができた出荷可能記憶装置１００の論理ブロック図である。出荷可能記憶装置１００は、永続的データ記憶装置９０２を含んでもよい。永続的データ記憶装置９０２は、データインポートジョブと関連付けられた情報を含んでもよい。いくつかの実施形態では、情報は、記憶サービスプロバイダ１０２の出荷アドレス及び／又は顧客ネットワーク１０４と関連付けられた出荷アドレスなどのアドレス情報９０４を含んでもよい。アドレス情報は、顧客アドレスの後の次の出荷アドレス及び／又は出荷可能記憶装置１００についての１つ以上の他の中間宛先アドレスを記憶してもよい。いくつかの実施形態では、アドレス情報９０４は、各々の出荷ラベルが特定の宛先アドレスに対応する１つ以上の出荷ラベルを含む。出荷ラベルは、従来の印刷ラベルが提供する任意の情報を少なくとも含む、ディスプレイ１０８上で出荷ラベル
を表示するために必要な任意の情報を含んでもよい。更に、情報は、セキュリティ証明書及び／又は暗号化鍵などのセキュリティ情報９０６を含んでもよい。いくつかの例では、情報は、出荷可能記憶装置１００を一意に識別する装置ＩＤ７０４及び／又は出荷可能記憶装置１００と関連付けられたデータインポートジョブを識別するインポートＩＤを含んでもよい。
【００７５】
様々な実施形態では、ディスプレイ１０８は、顧客の顧客アドレス９０８を表示してもよい。例えば、顧客アドレス９０８は、出荷可能記憶装置１００が顧客に出荷されるときの顧客ネットワーク１０４と関連付けられた出荷アドレスであってもよい。逆に、出荷可能記憶装置１００が顧客から再度記憶サービスプロバイダ１０２に出荷されるとき、記憶サービスプロバイダ１０２の出荷アドレスは、ディスプレイ１０８によって表示されてもよい。いくつかの例では、永続的データ記憶装置７０２に記憶されたアドレス情報９０４及びセキュリティ情報９０６のうちの少なくともいくつかは、出荷可能記憶装置１００がプロビジョニングされるときに記憶サービスプロバイダ１０２によって提供されてもよい。
【００７６】
図１０は、いくつかの実施形態に従った、出荷可能記憶装置１００及びデータインポートジョブについての情報を受け取る処理のフローチャートである。示される処理の１つ以上の部分は、データ転送ツール５２２を使用することによってなど、顧客を介して実行されてもよい。
【００７７】
ブロック１００２において、顧客は、データ転送ツール５２２を記憶サービスプロバイダ１０２からダウンロードし、データ転送ツール５２２を顧客ネットワーク１０４におけるコンピュータシステム上でインストールする。いくつかの実施形態では、顧客は、データ転送ツール５２２を記憶サービスプロバイダ１０２からダウンロードするために顧客装置５０４又は他のコンピューティング装置を使用してもよい。データ転送ツール５２２をダウンロードする前に、顧客は、記憶サービスプロバイダ１０２によって検証される証明書を入力することが必要となることがある。いくつかの例では、データ転送ツール５２２は、顧客の位置においてインストールされている場合がある。例えば、データ転送ツール５２２は、前のデータインポートジョブに使用されている場合がある。
【００７８】
ブロック１００４において、顧客は、出荷可能記憶装置１００を受け取り、出荷可能記憶装置１００を顧客ネットワーク１０４に接続する。いくつかの実施形態では、出荷可能記憶装置１００を顧客ネットワークに接続する前に出荷可能記憶装置１００を認証するために１つ以上のセキュリティステップが実行されてもよい。例えば、１つ以上のバーコードがスキャンされてもよく、ＲＦＩＤチップが読み出されてもよい。様々な実施形態では、出荷可能記憶装置１００を顧客ネットワーク１０４に接続する前に出荷可能記憶装置１００を認証するために任意の他の適切な検証技術が使用されてもよい。顧客は次いで、装置のネットワークインタフェース２４０を介して出荷可能記憶装置１００を顧客ネットワークに接続する。いくつかの実施形態では、出荷可能記憶装置１００は、各々が異なるタイプのネットワークインタフェースである複数のネットワークインタフェースを有する。いくつかの例では、特定のタイプの２つ以上のネットワークインタフェースが存在する。顧客は、出荷可能記憶装置１００を顧客ネットワーク１０４に接続するためのネットワークインタフェースを選択してもよい。
【００７９】
ブロック１００６において、顧客ネットワーク１０４に接続されたことに応答して、出荷可能記憶装置１００及び／又はデータ転送ツール５２２は、ユーザ構成が出荷可能記憶装置１００に対して必要であるかを判定する。いくつかの実施形態では、出荷可能記憶装置１００及び／又はデータ転送ツール５２２は、ユーザ構成がＩＰアドレス、使用されるネットワークインタフェースのタイプ（例えば、光、ＳＰＦ）、ネットマスク、及びゲー
トウェイなどの１つ以上のネットワーク関連構成を選択するために必要であると判定する。いくつかの実施形態では、ユーザ構成が出荷可能記憶装置１００に対して必要であると判定したことに応答して、処理はブロック１００８を続ける。いくつかの実施形態では、ユーザ構成は、ユーザがネットワークパラメータ又は出荷可能記憶装置１００及び／若しくは顧客ネットワーク１０４に関連する他のパラメータについての１つ以上のデフォルトの設定を上書きすると決定する場合に必要とされる。
【００８０】
ブロック１００８において、出荷可能記憶装置１００のディスプレイ１０８は、ＩＰアドレス、使用されるネットワークインタフェースのタイプ（例えば、光、ＳＰＦ）、ネットマスク、及びゲートウェイなど、出荷可能記憶装置１００についての１つ以上の構成パラメータをユーザが入力することを可能にするユーザインタフェースを提供してもよい。ディスプレイ１０８は、１つ以上のパラメータをユーザが入力することを可能にする複数のタッチ対応鍵を提供してもよい。様々な実施形態では、出荷可能記憶装置１００についてのパラメータをユーザが入力することを可能にするための他の適切な技術が実装されてもよい。処理は次いで、ブロック１０１０に進む。
【００８１】
ブロック１００６において、出荷可能記憶装置１００が出荷可能記憶装置１００に対してユーザ構成が必要でないと判定する場合、処理はブロック１０１０に進む。ブロック１０１０において、顧客は、マニフェスト及びマニフェストコードを記憶サービスプロバイダ１０２からダウンロードする。いくつかの実施形態では、顧客は、マニフェスト及びマニフェストコードを記憶サービスプロバイダ１０２のデータ転送ツールバックエンド５２６からダウンロードする。
【００８２】
いくつかの例では、顧客は、顧客装置５０４又は顧客ネットワーク１０４の他のコンピューティングシステムを介してなど、異なる経路又はアプリケーションを使用してマニフェスト及び／又はマニフェストコードをダウンロードしてもよい。例えば、マニフェストは、マニフェストコードのそれとは異なる経路又はアプリケーションを使用してダウンロードされてもよい。いくつかの実施形態では、マニフェストは、同一の経路を使用するが、異なる時点で、又は別々のセッション若しくはトランザクションを介してダウンロードされてもよい。更に、いくつかの例では、マニフェストコードは、電子メール、テキストメッセージ、物理的なメール、又はコードを通信するための任意の他の適切な形式を介して配信されてもよい。様々な実施形態では、マニフェストコードは、１つ以上の数字、文字、及び／又はシンボルから構成されてもよい。
【００８３】
ブロック１０１２において、顧客は、マニフェストファイルの位置及び出荷可能記憶装置１００のＩＰアドレスをデータ転送ツール５２２に提供する。例えば、顧客は、マニフェストファイルのディレクトリパス及びファイル名をデータ転送ツール５２２に提供してもよい。様々な実施形態では、マニフェストファイルの位置についての他の適切な識別子がデータ転送ツール５２２に提供されてもよい。更に、いくつかの例では、マニフェストファイルの位置及び／又は出荷可能記憶装置１００のＩＰアドレスは、データ転送ツール５２２において自動的に検出又は記憶されてもよく、ユーザがそれらのいずれか又は両方を入力する必要を取り除く。
【００８４】
ブロック１０１４において、顧客は、マニフェストコードをデータ転送ツール５２２に提供する。いくつかの実施形態では、顧客は、マニフェストコード、マニフェストファイルの位置、及び／又は出荷可能記憶装置１００のＩＰアドレスを実質的に同時に提供してもよい（例えば、ユーザインタフェースの同一の画面又は一連の関連付けられたユーザインタフェースを使用して）。いくつかの例では、マニフェストコードをデータ転送ツール５２２に提供したことに応答して、データ転送ツール５２２は、マニフェストコード及び／又は顧客に割り当てられた鍵を使用してマニフェストを復号し、暗号化鍵を含むマニフ
ェストにおける情報へのアクセスを提供する。データ転送ツールは、顧客データ５００を識別し、特定された顧客データ５００を暗号化し、及び／又は暗号化された顧客データ５００を出荷可能記憶装置１００に転送する処理を開始してもよい。いくつかの例では、マニフェストコードを提供したことに応答して、データ転送ツール５２２は、マニフェストコードが正しいかを判定する。正しくない場合、データ転送ツール５２２は、誤ったコードが提供されたことを示すメッセージを提供してもよく、別のマニフェストコードを入力するようにユーザを促してもよい。様々な実施形態では、マニフェストコードを検証したことに応答して、データ転送ツール５２２は、マニフェストの１つ以上の暗号化鍵にアクセス及び／又はマニフェストの１つ以上の暗号化鍵を取得する。
【００８５】
図１１は、いくつかの実施形態に従った、顧客ネットワーク１０４に接続された出荷可能記憶装置１００の論理ブロック図である。いくつかの実施形態では、複数の出荷可能記憶装置１００ａ〜１００ｎは、顧客ネットワーク１０４に接続されてもよい。例えば、出荷可能記憶装置１００の各々は、データ転送ツール５２２及び暗号化サーバ５２４を更に含む、メモリ１１０４を含む対応するコンピューティング装置１１０２と通信してもよい。更に、各々のコンピューティング装置１１０２は、顧客から対応するデータ記憶サービス１０２にインポートされることになる顧客データ５００を含む１つ以上のデータ記憶装置と通信してもよい。いくつかの実施形態では、複数のデータインポートジョブは、顧客によって要求され、各々のインポートジョブは、出荷可能記憶装置１００の異なる１つと関連付けられる。複数のデータインポートジョブと関連付けられた出荷装置１００は、顧客ネットワーク１０４に同時に接続されてもよく、暗号化されたデータを同時にダウンロードしてもよい。
【００８６】
様々な実施形態では、コンピューティング装置１１０２の特定のメモリ１１０４は、データ転送ツール５２２の複数のインスタンスを実装してもよい。更に、複数のインスタンスのうちの２つ以上は、１つの特定の出荷可能記憶装置と通信してもよい。いくつかの実施形態では、データ転送ツール５２２の特定のインスタンスは、複数の出荷可能記憶装置と通信してもよい。よって、データ転送ツール５２２と出荷可能記憶装置１００との間の対話の間の関係は、１対１、多対１、１対多、又は多対多であってもよい。上記関係はまた、データ転送ツール５２２が１つのコンピューティング装置１１０２上で、又は複数のコンピューティング装置１１０２にまたがって実装されるかに当てはまる。
【００８７】
いくつかの例では、記憶サービスプロバイダ１０２が、複数の出荷可能記憶装置１００が特定のデータインポートジョブ要求について或る量のデータに対して必要となると判定したことに応答して、記憶サービスプロバイダ１０２は、２つ以上の新たなデータインポートジョブを作成し、新たなデータインポートジョブの各々は、インポートされることになる顧客データ５００の異なる部分に対応する。更に、新たなデータインポートジョブの各々は、異なる出荷可能記憶装置１００に対応してもよい。
【００８８】
いくつかの実施形態では、ディスプレイ１０８は、タッチを介して入力を受信することが可能であってもよい。ディスプレイ１０８は、ユーザが出荷可能記憶装置１００と関連付けられた情報を入力するための１つ以上の対応するオプションと関連付けられた１つ以上のグラフィカル要素を表示してもよい。例えば、第１のボタン１１０６は、出荷可能記憶装置１００についてのインターネットプロトコル（ＩＰ）アドレスを入力するためにユーザによって選択可能であってもよい。タッチを介して第１のボタン１１０２を選択した後、ユーザは、ＩＰアドレスをユーザが入力することを可能にする複数のタッチ対応鍵を提示されてもよい。いくつかの実施形態では、ＩＰアドレスは、出荷可能記憶装置１００が顧客のネットワークに接続された後に出荷可能記憶装置１００に自動的に割り当てられる（例えば、ＤＨＣＰを介して）。データ転送ツール５２２は、出荷可能記憶装置１００との通信を確立するために出荷可能記憶装置１００のＩＰアドレスを使用してもよい。
【００８９】
いくつかの実施形態では、ディスプレイ１０８は、出荷可能記憶装置１００についてのネットワークインタフェースのタイプを入力するためにユーザによって選択可能な第２のボタン１１０８を表示してもよい。例えば、タッチを介して第２のボタン１１０８を選択した後、ユーザは、２つ以上のタッチ対応ボタンを提示されてもよく、各々のボタンは、異なるタイプのネットワークインタフェースを表す（例えば、ＲＪ４５、ＳＰＦ、光）。ネットワークインタフェースのタイプについての任意の他の適切なオプションは、実施形態においては、ユーザによる選択に利用可能であってもよい。
【００９０】
図１２は、いくつかの実施形態に従った、マニフェストを復号し、出荷可能記憶装置を認証する処理のフローチャートである。示される処理の１つ以上の部分は、データ転送ツール５２２を使用することによってなど、顧客を介して実行されてもよい。
【００９１】
ブロック１２０２において、データ転送ツール５２２は、マニフェストコードを使用してマニフェストを復号する。いくつかの実施形態では、マニフェストは、顧客によってデータ転送ツール５２２に提供される鍵によって復号される。いくつかの例では、鍵は、マニフェストとは別々に記憶サービスプロバイダ１０２からダウンロードされる（例えば、別々の通信セッション又は顧客ネットワーク１０４の異なるコンピューティング装置によってダウンロードされる）。ユーザが鍵をデータ転送ツール５２２に提供するとき（例えば、ユーザインタフェースを介して）、データ転送ツール５２２は、マニフェストを復号してもよく、暗号化鍵、セキュリティ情報、及び／又はデータインポートジョブと関連付けられた他のデータにアクセスしてもよい。
【００９２】
ブロック１２０４において、データ転送ツール５２２は、顧客ネットワーク１０４上で出荷可能記憶装置１００を発見する。データ転送ツール５２２は、少なくとも出荷可能記憶装置１００のＩＰアドレスに基づいて出荷可能記憶装置１００を発見してもよい。ＩＰアドレスは、図１０で説明されたそれらなど、様々な方法で割り当てられてもよい。
【００９３】
ブロック１２０６において、データ転送ツール５２２は、マニフェストから取得されたセキュリティ情報で出荷可能記憶装置１００を認証する。例えば、データ転送ツール５２２は、装置を認証するために（例えば、出荷可能記憶装置１００が記憶サービスプロバイダ１０２から出荷された同一の装置であることを検証する）、ルート証明書又は暗号化鍵を出荷可能記憶装置１００から読み出してもよく、マニフェストからのセキュリティ情報で証明書又は暗号化鍵を処理してもよい。いくつかの実施形態では、出荷可能記憶装置１００はまた、データ転送ツール５２２及び／又は顧客ネットワーク１０４のコンピューティング装置１１０２を認証するためにルート証明書又は暗号化鍵をデータ転送ツール５２２から読み出すこと、並びに出荷可能記憶装置１００上でセキュリティ情報で証明書又は暗号化鍵を処理することに基づいて、データ転送ツール５２２及び顧客ネットワーク１０４を認証する。よって、データ転送ツール５２２及び出荷可能記憶装置１００は相互に認証してもよい。
【００９４】
ブロック１２０８において、データ転送ツール５２２は、データを処理するためにデータ転送ツールについての仮想ファイルシステムを顧客ネットワーク上で生成する。いくつかの実施形態では、仮想ファイルシステムは、顧客データ５００のうちの少なくともいくつかの複製を記憶し、顧客データの処理結果を記憶するように構成された揮発性及び／又は不揮発性メモリを含む。例えば、データ転送ツール５２２は、仮想ファイルシステムに記憶されたデータを暗号化してもよく、暗号化されたデータを仮想ファイルシステムに記憶してもよい。いくつかの実施形態では、暗号化されたデータは次いで、仮想ファイルシステムから出荷可能記憶装置１００に複製される。
【００９５】
図１３は、いくつかの実施形態に従った、データインポートジョブと関連付けられた情報を含むマニフェスト１３００の論理ブロック図である。いくつかの実施形態では、マニフェスト１３００は、データ転送ツール５２２を使用して顧客によってダウンロードされる。顧客がいまだデータ転送ツール５２２をインストールしていない場合、顧客は、マニフェスト１３００をダウンロードする前にそれをインストールする必要がある場合がある。
【００９６】
いくつかの実施形態では、データ転送ツール５２２は、マニフェスト１３００をダウンロードするために、データ転送ツールバックエンド５２６など、データ記憶プロバイダ１０２のサービスと通信する。顧客は、データ転送ツール５２２がマニフェスト９０２をダウンロードするために、証明書及び／又はジョブＩＤを入力することが必要とされる場合がある。いくつかの例では、データインポートジョブと関連付けられた出荷可能記憶装置１００は、顧客１００のネットワークに最初に接続され、マニフェスト１３００をダウンロードすることができる前にデータ転送ツール５２２及び／又は記憶サービスプロバイダ１０２によって検出される必要がある場合がある。したがって、記憶サービスプロバイダ１０２は、顧客ネットワーク１０４に接続された出荷可能記憶装置１００が特定のデータインポートジョブと関連付けられると判定したことに応答して（例えば、ルート証明書を介してなど、装置からのセキュリティ情報を取得／検証することによって）、特定のデータインポートジョブについてのマニフェスト１３００をデータ転送ツール５２２に送信してもよい。
【００９７】
マニフェスト１３００は、様々なタイプのインポートジョブと関連付けられた情報を含んでもよく、そのうちの少なくともいくつかは、データを暗号化し、及び／又はデータを出荷可能記憶装置１００に転送するために使用される。いくつかの実施形態では、マニフェスト１３００は、顧客が出荷可能記憶装置１００を認証するために使用するセキュリティ情報１３０２を含む。例えば、データ転送ツール５２２は、セキュリティ情報を出荷可能記憶装置１００から取得することに基づいて、出荷可能記憶装置１００を認証するためにマニフェスト１３００からの証明書又は鍵を使用してもよい。
【００９８】
いくつかの実施形態では、マニフェスト１３００は、暗号化された鍵及び／又はデータがネットワーク１０６を介して出荷可能記憶装置１００に転送され、又は記憶サービスプロバイダに送信される前に、鍵及び／又はデータを暗号化するために使用される１つ以上の暗号化鍵１３０４を含む。暗号化鍵１３０４は、顧客と関連付けられてもよく、鍵データ５０６又はメタデータ５０８など、記憶サービスプロバイダ１０２の１つ以上の安全な位置に記憶されてもよい。暗号化鍵１３０４のうちの１つ以上は、インポートジョブが作成される前に存在していてもよい。例えば、暗号化鍵１３０４は、鍵データ５０６において記憶されてもよく、顧客と関連付けられてもよい。いくつかの例では、暗号化鍵１３０４のうちの１つ以上は、インポートジョブについての要求に応答して生成されていてもよく、顧客と関連付けられていてもよい。
【００９９】
暗号化鍵１３０４のうちの１つ以上は、出荷可能記憶装置１００に記憶される前に、データ転送ツール５２２によって生成された１つ以上の他の暗号化鍵を暗号化するために使用されてもよい。異なる暗号化鍵１３０４は、出荷可能記憶装置１００に転送される前に、暗号化鍵の異なるサブセットを暗号化するために使用されてもよい。例えば、暗号化鍵１３０４ａ〜ｎの各々は、データ転送ツール５２２によって生成された暗号化鍵の異なるサブセットを暗号化してもよい。
【０１００】
いくつかの実施形態では、暗号化鍵１３０４の各々は、記憶サービスプロバイダ１０２の異なる記憶位置に対応してもよい。例えば、暗号化鍵１３０４ａは、記憶サービスプロバイダ１０２の記憶装置５０２の第１のバケットに対応してもよく、暗号化鍵１３０４ｎ
は、記憶装置５０２の第２のバケットに対応してもよい。よって、暗号化鍵１３０４ａによって暗号化された鍵と関連付けられたデータ５００のいずれかのサブセットは最終的に、第１のバケットに記憶され（復号又は暗号化された形式で）、暗号化鍵１３０４ｎによって暗号化された鍵と関連付けられたデータ５００のいずれかのサブセットは最終的に、第２のバケットに記憶される（復号又は暗号化された形式で）。更に、いくつかの例では、暗号化鍵１３０４のうちの２つ以上は、記憶装置５０２の同一の位置と関連付けられてもよい。いくつかの実施形態では、暗号化鍵１３０４は、暗号化鍵の代わりに、又はそれに加えて、顧客データ５００のうちの少なくともいくつかを暗号化するために使用される。
【０１０１】
様々な実施形態では、マニフェスト１３００は、データインポートジョブ及び／又はデータインポートジョブについて使用される出荷可能記憶装置１００と関連付けられた情報を含む、ジョブメタデータ１３０６を含む。ジョブメタデータ１３０６は、バケットＩＤ１３０８及びバケットＩＤ１３１０など、顧客データ５００の異なる部分が記憶されることになる記憶サービスプロバイダ１０２における１つ以上の位置を識別する情報を含んでもよい。更に、各々の位置識別子は、１つ以上の暗号化鍵１３０４と関連付けられてもよい。例えば、バケットＩＤ１３０８は、１つ以上の暗号化鍵１３０４と関連付けられてもよく、バケットＩＤ１３１０は、１つ以上の他の暗号化鍵１３０４と関連付けられてもよい。
【０１０２】
したがって、いくつかの実施形態では、暗号化鍵１３０４ａと関連付けられた顧客データ５００の部分は、バケットＩＤ１３０８に対応する記憶装置５０２のバケットに記憶され、暗号化鍵１３０４ｎと関連付けられた顧客データ５００の部分は、バケットＩＤ１３１０に対応する記憶装置５０２のバケットに記憶される。例示的な実施形態は、２つのバケットＩＤ及び２つの対応するバケットを実装するが、任意の他の数のバケットＩＤ及びバケットが実装されてもよい。更に、暗号化鍵の１３０４のうちの１つ以上を記憶サービスプロバイダの記憶装置５０２内の対応する１つ以上の記憶位置に関連付けるための任意の他の適切なマッピング方式が実装されてもよい。
【０１０３】
様々な実施形態では、ジョブメタデータ１３０６は、特定のデータインポートジョブと関連付けられた追加の情報を含んでもよい。例えば、ジョブメタデータ１３０６は、出荷可能記憶装置１００を使用して顧客データ５００をインポートすることと関連付けられた特定のデータインポートジョブを識別する装置ＩＤ又はジョブＩＤを含んでもよい。
【０１０４】
図１４は、いくつかの実施形態に従った、暗号化されたデータを出荷可能記憶装置に記憶する処理のフローチャートである。示される処理の１つ以上の部分は、データ転送ツール５２２によって実行されてもよい。
【０１０５】
ブロック１４０２において、データ転送ツール５２２は、記憶サービスプロバイダ１０２にインポートされることになるデータ５００を顧客ネットワーク１０４上で識別する。いくつかの実施形態では、データ転送ツール５２２は、データ転送ツール５２２と関連付けられたユーザインタフェースによってなど、インポートされることになるデータ５００のインジケーションを受信してもよい。いくつかの例では、データ転送ツール５２２は、ジョブマニフェスト１３００における情報に基づいてインポートされることになるデータ５００のうちの少なくともいくつかを判定する。
【０１０６】
ブロック１４０４において、データ転送ツール５２２は、処理のために識別されたデータ５００を取得する。例えば、データ転送ツール５２２は、識別されたデータ５００をデータ転送ツール５２２と関連付けられたメモリの１つ以上の部分に複製してもよい。いくつかの実施形態では、データ転送ツール５２２は、識別されたデータを顧客ネットワーク
１０４と関連付けられたファイルシステム又は仮想ファイルシステムに複製する。様々な実施形態では、データ転送ツール５２２は、識別されたデータ５００を記憶、暗号化、及び処理するのに適切な任意のタイプの記憶位置又はファイルシステムに識別されたデータ５００を複製してもよい。データ５００の少なくともいくつかは、メモリ１１０４及び／又はコンピューティング装置１１０２と関連付けられた他の記憶装置に記憶されてもよい。よって、データ転送ツール５２２は、データ転送ツールの処理結果を記憶し、データ５００の複製を受信し、暗号化されたデータ及び鍵を出荷可能記憶装置１００に転送することが可能な揮発性及び／又は不揮発性メモリの任意の組み合わせを使用してもよい。
【０１０７】
ブロック１４０６において、データ転送ツール５２２は、識別されたデータ５００を暗号化する。いくつかの実施形態では、データ転送ツール５２２は、識別されたデータ５００及び／又は生成された暗号化鍵を暗号化するための暗号化鍵を生成する。いくつかの例では、データ転送ツール５２２は、マニフェスト１３００から取得された暗号化鍵を使用して識別されたデータ５００及び／又は暗号化鍵の少なくともいくつかを暗号化する。ブロック１４０８において、データ転送ツール５２２は、暗号化されたデータ及び暗号化された鍵を出荷可能記憶装置１００に記憶する（例えば、転送する）。
【０１０８】
いくつかの実施形態では、データ転送ツール５２２は、暗号化されたデータを出荷可能記憶装置上に転送し、他の機能を実行するために、出荷可能記憶装置１００上でＡＰＩ（アプリケーションプログラミングインタフェース）を介して通信する。よって、データは、データ転送ツール５２２からプルされてもよく、又はツールにプッシュされてもよい。いくつかの例では、仮想ファイルシステムがデータ転送ツール５２２をホスティングするコンピューティング装置１１０２に組み込まれる。次いで、ファイルを仮想ファイルシステムに転送し、出荷可能記憶装置１００に転送するために（よって、データをツールにプッシュする）コマンドを複製する標準システムが使用されてもよい。様々な実施形態では、データ転送ツール５２２は、その自身のＡＰＩを提供してもよく、その結果、データ転送ツール５２２へのＡＰＩ呼び出しが行われてもよい（例えば、データをツールにプッシュするプットコマンド）。
【０１０９】
図１５は、いくつかの実施形態に従った、データ及び鍵を暗号化し、暗号化されたデータ及び暗号化された鍵を出荷可能記憶装置１００に記憶する処理のフローチャートである。示される処理の１つ以上の部分は、データ転送ツール５２２を介して実行されてもよい。様々な実施形態では、データ転送ツール５２２は、データを暗号化するためにカギを生成する任意の適切な技術を使用して暗号化鍵を生成する。
【０１１０】
ブロック１５０２において、データ転送ツール５２２は、出荷可能記憶装置１００に転送されることになるデータ５００のファイルごとにファイル鍵を生成する。実施形態では、特定のファイルの実際のデータを暗号化する他の暗号化鍵（例えば、チャンク鍵）を暗号化するために特定のファイルに対して生成された鍵が使用されてもよい。他の実施形態では、ファイルのデータを暗号化するために特定のファイルに対して生成された鍵が使用されてもよい。いくつかの例では、データ５００の各々のファイルは、データの２つ以上のチャンクに区分化されることが可能な、データ転送ツール５２２によって識別されたデータ５００の一部である。いくつかの実施形態では、データ５００のファイルは、データのファイル及びファイルと関連付けられた１つ以上の特性（例えば、ファイルと関連付けられたパス、ファイルサイズ、ファイルタイプ）を記述する追加のメタデータを含むオブジェクトであってもよい。
【０１１１】
いくつかの実施形態では、各々のファイル鍵は、仮想ファイルシステムにおいてファイルに対して生成されたファイル鍵に関して一意であってもよい。いくつかの例では、２つ以上のファイルについてのチャンク鍵及び／又はデータを暗号化するために同一のファイ
ル鍵が使用されてもよい。例えば、第１のファイル鍵は、ファイルの第１のグループでの使用のために生成されてもよく、第２のファイル鍵は、ファイルの第２のグループでの使用のために生成されてもよい、などである。このようにして、鍵を生成するための処理時間を削減することができ、必要とされる処理リソースを少なくすることができる。
【０１１２】
ブロック１５０４において、データ転送ツール５２２は、各々のファイルを複数のデータチャンクに区分化する。よって、いくつかの実施形態では、各々のファイルは、データの２つ以上のチャンクに分離されてもよい。いくつかの例では、特定のファイルについてのデータの各々のチャンクは、同一のサイズ又はおおよそ同一のサイズであってもよい。いくつかの実施形態では、メタデータは、各々のチャンクに追加されてもよい（例えば、チャンクがそれからとなるファイル、後の時点で再度ファイルに組み立てるためのチャンクと関連付けられたチャンク鍵若しくはチャンク鍵ＩＤ、チャンクと関連付けられたファイル鍵若しくは鍵ＩＤ、チャンク順序、及び／又はシーケンス番号）。
【０１１３】
ブロック１５０６において、データ転送ツール５２２は、出荷可能記憶装置１００に転送されることになるデータのチャンクごとにチャンク鍵を生成する。実施形態では、各々のチャンク鍵は、チャンクが出荷可能記憶装置１００に転送される前に対応するチャンクを暗号化する。
【０１１４】
いくつかの実施形態では、各々のチャンク鍵は、仮想ファイルシステムにおいてファイルに対して生成されたチャンク鍵に関して一意であってもよい。いくつかの例では、特定のファイルからの２つ以上のチャンクに対して同一のチャンク鍵が使用されてもよい。例えば、第１のチャンク鍵は、特定のファイルからのチャンクの第１のグループに対して生成されてもよく、第２のチャンク鍵は、特定のファイルからのチャンクの第２のグループに対して生成されてもよい、などである。いくつかの実施形態では、また、１つ以上の他のファイルに対して第１のファイルに対して生成された１つ以上のチャンク鍵が使用されてもよい。上記技術のうちのいくつかを使用して、生成するチャンク鍵が少なくなることを理由に、処理時間を削減することができ、必要とされる処理リソースを少なくすることができる。
【０１１５】
ブロック１５０８において、データ転送ツール５２２は、チャンク鍵を使用してチャンクを暗号化する。いくつかの実施形態では、各々のチャンク鍵は、対応するチャンクに割り当てられ、対応するチャンクを暗号化する。いくつかの実施形態では、特定のチャンク鍵は、２つ以上のチャンクを暗号化してもよい。
【０１１６】
ブロック１５１０において、データ転送ツール５２２は、ファイル鍵を使用してチャンク鍵を暗号化する。よって、各々のファイル鍵は、対応するファイルと関連付けられた複数のチャンク鍵を暗号化してもよい。いくつかの実施形態では、データ転送ツール５２２が、特定のファイルのサイズが閾値サイズを下回ると判定する場合、データ転送ツール５２２は次いで、特定のファイル鍵と関連付けられた暗号化されたチャンクを暗号化する。そのような例では、データ転送ツール５２２はまた、関連付けられたファイル鍵を使用して特定のファイルと関連付けられたチャンク鍵を暗号化してもよく、又は暗号化しなくてもよい。
【０１１７】
ブロック１５１２において、データ転送ツール５２２は、マニフェスト１３００から取得されたバケット鍵を使用してファイル鍵を暗号化する。いくつかの実施形態では、各々のファイルは、記憶サービスプロバイダ１０２の記憶装置５０２上の対応するバケット内での記憶のために割り当てられ、したがって、各々のファイル鍵は、対応するファイルが記憶されることになるバケットと関連付けられたバケット鍵に割り当てられる。例えば、第１のファイルは、１つ以上のバケット鍵と関連付けられた第１のバケットに記憶される
ように割り当てられてもよい。したがって、第１のファイルに対応するファイル鍵は、それらの１つ以上のバケット鍵のうちの１つによって暗号化されてもよい。
【０１１８】
様々な実施形態では、データ転送ツール５２２によって生成された鍵、及び／又はマニフェスト１３００から取得された鍵を暗号化するために任意の数の追加のレベルの暗号化が使用されてもよい。例えば、データ転送ツール５２２は、ファイル鍵を暗号化するために使用される第１の追加のレベルの１つ以上の鍵を生成してもよい。次いで、ファイル鍵を暗号化する代わりに、第１の追加のレベルの１つ以上の鍵を暗号化するためにバケット鍵が使用される。別の例として、データ転送ツール５２２は、第１の追加のレベルの１つ以上の対応する鍵を暗号化するために第２の追加のレベルの１つ以上の鍵を生成してもよく、第１の追加のレベルの鍵は、ファイル鍵を暗号化する。
【０１１９】
いくつかの実施形態では、バケット鍵は、記憶サービスプロバイダ１０２によって安全に記憶され、マニフェスト１３００から取得されたファイル鍵を暗号化するためにデータ転送ツール５２２に対して一時的に利用可能にされる。よって、実施形態では、バケット鍵は、バケット鍵が暗号化のために使用された後の短期間内にデータ転送ツール及びコンピューティング装置１１０２と関連付けられたメモリから削除される。いくつかの実施形態では、また、データ及び／又は鍵の１つ以上の他の部分を暗号化するためにバケット鍵が使用される。例えば、他のデータ、鍵、暗号化された鍵、及び／又は暗号化されたチャンクを暗号化するためにバケット鍵が使用されてもよい。
【０１２０】
ブロック１５１４において、データ転送ツール５２２は、暗号化されたチャンク、暗号化されたチャンク鍵、及び暗号化されたファイル鍵を出荷可能記憶装置１００に転送する。転送が完了したと判定したことに応答して、データ転送ツール５２２は次いで、出荷可能記憶装置１００が記憶サービスプロバイダ１０２への出荷の準備ができたことのインジケーションを提供してもよい。例えば、データ転送ツール５２２は、ユーザインタフェースに、出荷可能記憶装置１００が出荷の準備ができたことのメッセージを表示させてもよく、又は顧客ネットワーク１０４の１つ以上のサービス若しくは装置に通知を送信してもよい。様々な実施形態では、ファイル鍵が生成されない。そのようなケースでは、チャンク鍵を暗号化するために１つ以上のバケット鍵が使用されてもよく、次いで、データ転送ツール５２２は、暗号化されたチャンクを出荷可能記憶装置１００に転送し、また、暗号化されたチャンク鍵を出荷可能記憶装置１００に転送してもよい。
【０１２１】
いくつかの実施形態では、データ転送ツール５２２は、データ５００又は鍵のいずれも暗号化されていない形式で出荷可能記憶装置１００に転送しない。例えば、データ転送ツール５２２は、チャンク、チャンク鍵、及びファイル鍵を暗号化されていない形式で記憶することなく、暗号化されたチャンク、暗号化されたチャンク鍵、及び暗号化されたファイル鍵を記憶してもよい。
【０１２２】
様々な実施形態では、データ転送ツール５２２は、暗号化されたチャンク鍵及び暗号化されたファイル鍵を出荷可能記憶装置１００に転送することなく、暗号化されたチャンクを出荷可能記憶装置１００に転送してもよい。データ転送ツール５２２は次いで、出荷可能記憶装置１００とは別々に、ネットワーク１０６を介して暗号化されたチャンク鍵及び暗号化されたファイル鍵をデータ記憶サービスプロバイダ１０２に送信してもよい。様々な実施形態では、データ転送ツール５２２は、ネットワーク１０６を介して、ファイル鍵及び／又はチャンク鍵をデータ記憶サービスプロバイダ１０２に暗号化されていない形式で（しかしながら、安全な接続内で）送信してもよく、又は記憶サービスプロバイダ１０２に記憶された１つ以上の顧客に割り当てられた鍵によって暗号化された形式で送信してもよい。
【０１２３】
いくつかの実施形態では、データ転送ツール５２２は、顧客ネットワーク１０４に接続された複数の出荷可能記憶装置１００を発見する。データ転送ツール５２２は次いで、暗号化されたチャンク、暗号化されたチャンク鍵、及び／又は暗号化されたファイル鍵を複数の出荷可能記憶装置に転送するためのデータ転送プランを判定してもよい。データ転送プランに基づいて、データ転送ツール５２２は、暗号化されたチャンク、暗号化されたチャンク鍵、及び／又は暗号化されたファイル鍵の異なる部分を複数の出荷可能記憶装置１００の各々に転送してもよい。更に、出荷可能記憶装置１００のうちの２つ以上に転送することは、並列に行われてもよい（例えば、同時に）。データ転送プランは、出荷可能記憶装置１００のうちの１つ以上と関連付けられた転送速度、出荷可能記憶装置１００のうちの１つ以上の利用可能な記憶容量、及び識別されたデータ５００の少なくともいくつかのソースの１つ以上の特性（例えば、データ５００が記憶される記憶装置のタイプ、データ５００のフォーマット）、並びに識別されたデータ５００の少なくともいくつかの宛先の１つ以上の特性（例えば、データ５００がリモート記憶サービスプロバイダ１０２に記憶される記憶装置のタイプ、リモート記憶サービスプロバイダ１０２に記憶されるときのデータ５００のフォーマット）を含む、１つ以上の要因に基づいてもよい。
【０１２４】
図１６は、いくつかの実施形態に従った、暗号化されたシャードを異なる出荷可能記憶装置１００に記憶する処理のフローチャートである。示される処理の１つ以上の部分は、データ転送ツール５２２を介して実行されてもよい。
【０１２５】
ブロック１６０２において、データ転送ツール５２２は、記憶サービスプロバイダ１０２にインポートされることになるデータ５００を顧客ネットワーク１０４上で識別する。いくつかの実施形態では、データ転送ツール５２２は、データ転送ツール５２２と関連付けられたユーザインタフェースによってなど、インポートされることになるデータ５００のインジケーションを受信してもよい。いくつかの例では、データ転送ツール５２２は、ジョブマニフェスト１３００における情報に基づいてデータ５００がインポートされることになると判定する。
【０１２６】
ブロック１６０４において、データ転送ツール５２２は、処理のために識別されたデータ５００を取得する。例えば、データ転送ツール５２２は、識別されたデータ５００をデータ転送ツール５２２と関連付けられたメモリの１つ以上の部分に複製してもよい。
【０１２７】
ブロック１６０６において、データ転送ツール５２２は、冗長的な符号化方式に基づいて取得されたデータについてのシャード（例えば、識別されたデータ５００の断片）を生成する。いくつかの実施形態では、データ転送ツール５２２は、２つ以上のシャードを生成してもよく、２つ以上のシャードの各々は、暗号化された後、顧客ネットワーク１０４に接続された２つ以上の対応する出荷可能記憶装置１００に記憶される。実施形態では、データ転送ツール５２２は、冗長的な符号化技術（例えば、消去符号化）を識別されたデータ５００に適用することによって２つ以上のシャードを生成する。いくつかの実施形態では、識別されたデータは、２つ以上のシャードに分けられてもよく、冗長的なデータの部分で符号化されてもよい。２つ以上のシャードが記憶サービスプロバイダ１０２によって受信及び復号されるとき、識別されたデータ５００は、２つ以上のシャードから再構築されてもよく、記憶サービスプロバイダ１０２にインポートされてもよい。
【０１２８】
ブロック１６０８において、データ転送ツール５２２は、生成されたシャードの各々を暗号化する。いくつかの実施形態では、生成されたシャードの各々の暗号化は、図１５で説明された暗号化と同一又は類似の方式で実行される。いくつかの実施形態では、各々のシャードは、暗号化される前に１つのファイルとして処理される。いくつかの例では、各々のシャードは、暗号化される前に２つ以上のファイルに分割される。
【０１２９】
ブロック１６１０において、データ転送ツール５２２は、シャードの間で記憶されたデータを再構成するために必要とされる最小数のシャードに基づいて、記憶サービスプロバイダ１０２にインポートする暗号化されたシャードのサブセットを判定する。例えば、最低限で半数以上のシャードが必要とされる場合、データ転送ツール５２２は次いで、記憶サービスプロバイダにインポートする全体の半数以上のシャードを判定してもよい。実施形態では、１つ以上のシャードは、１つ以上のシャードが出荷の間に消失又は妨害されるケースでは、顧客によって記憶されたままである（例えば、顧客ネットワークと関連付けられた１つ以上の記憶装置に）。
【０１３０】
ブロック１６１２において、データ転送ツール５２２は、暗号化されたシャードのサブセットの各々の暗号化されたシャードを対応する出荷可能記憶装置１００に割り当てる。ブロック１６１４において、データ転送ツール５２２は、割り当てられた暗号化されたシャードの各々を対応する出荷可能記憶装置１００に記憶する。データ転送ツール５２２は、暗号化されたシャードのうちの２つ以上を２つ以上の対応する出荷可能記憶装置１００に並列して転送してもよい。並列して転送することは、転送に必要とされる時間量を削減することができる。いくつかの実施形態では、対応する出荷可能記憶装置１００のうちの１つ以上が顧客ネットワーク１０４にいまだ接続されていない場合、データ転送ツール５２２は次いで、対応する出荷可能記憶装置１００のうちの１つ以上が受け取られ、顧客ネットワーク１０４に接続されるまで、対応する暗号化されたシャードを仮想ファイルシステム又は顧客ネットワーク１０４における他の記憶位置に記憶されたままとする。
【０１３１】
図１７は、いくつかの実施形態に従った、チャンク鍵１７０２を使用してチャンク１７００を暗号化する処理を示す。示される処理の１つ以上の部分は、データ転送ツール５２２を介して実行されてもよい。データ転送ツール５２２は、暗号化され、出荷可能記憶装置１００に複製されることになる顧客データ５００を識別してもよい。識別された顧客データ５００は、少なくとも１つのファイル１７０４を含んでもよい。いくつかの実施形態では、データ転送ツール５２２は、顧客データ５００の任意の処理または暗号化が実行される前に、識別された顧客データ５００を仮想ファイルシステムに複製する。
【０１３２】
いくつかの実施形態では、データ転送ツール５２２は、所与のファイル１７０４を２つ以上の異なるチャンク１７００に分割する。例えば、データ転送ツール５２２は、ファイル１７０４をｎ個のチャンク１７００に分割してもよい。いくつかの実施形態では、各々のチャンク１７００は、等しいサイズ又はおおよそ等しいサイズのチャンクであってもよい（例えば、１メガバイト、１ギガバイトなど）。各々のチャンク１７００は、チャンク１７００が属するファイル１７０４を識別する追加の情報を含んでもよい。追加の情報はまた、チャンク１７００をファイル１７０４に再度組み立てるときの後の時点で使用することができる、他のチャンクに対してチャンク１７００がどの順序にあるか（例えば、シーケンス番号）を示してもよい。
【０１３３】
様々な実施形態では、データ転送ツール５２２は、チャンクごとにチャンク鍵１７０２を生成し、各々のチャンク１７００は、暗号化されたチャンク１７０６を作成するために対応するチャンク鍵１７０２で暗号化される。例えば、チャンク１７００ａは、暗号化されたチャンク１７０６ａを生成するためにチャンク鍵１７０２ａで暗号化されてもよい。いくつかの実施形態では、チャンク鍵１７０２の各々は、他のチャンク鍵１７０２とは異なる。例えば、チャンク鍵１７０２ａは、チャンク鍵１７０２ｂとは異なってもよい。他の実施形態では、チャンク鍵１７０２の各々は、同一の鍵であってもよい。更に、いくつかの実施形態では、チャンク鍵１７０２の少なくとも２つは同一である。例えば、チャンク鍵１７０２ａは、チャンク鍵１７０２ｂと同一であってもよい。よって、いくつかの実施形態では、複数のチャンク１７００は、特定のチャンク鍵１７０２によって暗号化されてもよい。
【０１３４】
いくつかの実施形態では、ファイル１７０４のチャンク１７００を暗号化するために使用される一意なチャンク鍵の１７０２の数は、ファイル１７０４のサイズに依存する。例えば、ファイル１７０４が閾値サイズよりも小さい場合（例えば、１ギガバイト）、各々のチャンク１７００は次いで、異なるチャンク鍵１７０２によって暗号化されてもよい。ファイル１７０４が閾値サイズ以上である場合（例えば、１ギガバイト）、特定の数のチャンク１７００は次いで、各々の一意なチャンク鍵１７０２によって暗号化されてもよい。例えば、サイズが１ギガバイトよりも大きいファイル１７０４について、２つのチャンク１７００を暗号化するために各々の一意なチャンク鍵１７０２が使用されてもよい（１つのチャンクを特定の鍵によって暗号化することができる奇数のチャンクがない限り）。
【０１３５】
更に、いくつかの実施形態では、任意の数のチャンクが各々の一意なチャンク鍵に割り当てられてもよい。いくつかの例では、ファイル１７０４が閾値サイズ以上である場合（例えば、１ギガバイト）、次いで、ファイル１７０４の特定の部分内の全てのチャンク１７００を暗号化するために１つの一意なチャンク鍵１７０２が使用されてもよい。例えば、ファイル１７０４の最初のギガバイト内の全てのチャンクを暗号化するために第１のチャンク鍵１２０６が使用されてもよく、ファイル１７０４の２つ目のギガバイト内の全てのチャンクを暗号化するために第２のチャンク鍵１２０６が使用されてもよく、ファイル１７０４の３つ目のギガバイト内の全てのチャンク（又は、残りが１ギガバイト未満である場合、ファイル１７０４の残り）を暗号化するために第３のチャンク鍵１２０６が使用されてもよい。
【０１３６】
いくつかの実施形態では、各々のチャンク鍵１７０２が対応するチャンク１７００を暗号化した後、チャンク鍵１７０２は、別の鍵によって暗号化され、次いで、暗号化されたチャンク１７００と共に記憶され、そうでない場合、暗号化されたチャンク１７００と関連付けられる。例えば、暗号化されたチャンク鍵は、暗号化されたチャンク１７００に隣接して記憶されてもよく、又は暗号化されたチャンク１７００の特定のオフセット内で記憶されてもよい。いくつかの実施形態では、チャンク鍵１７０２を暗号化されたチャンク１７００と関連付けるためにチャンク鍵１７０２と関連付けられたＩＤ及び暗号化されたチャンク１７００が使用されてもよく、それは、後の時点で暗号化されたチャンク１２０８を復号するのに有益となる場合がある。チャンク鍵を復号するファイル鍵についての識別子（例えば、ファイル鍵ＩＤ）はまた、暗号化されたチャンク及び／又は暗号化されたチャンク鍵と関連して記憶されてもよい。したがって、実施形態では、プロビジョニング及び取り込みサービス５２０は、チャンク鍵を復号するための対応するファイル鍵と共に、暗号化されたチャンクごとにチャンクを復号するための対応するチャンク鍵を判定してもよい。
【０１３７】
更に、実施形態では、暗号化されたチャンク１７０６は、チャンクのサブセットに系統付けられ、そこでは、各々のサブセットは、特定のファイル１７０４に対応する。いくつかの実施形態では、ファイルレコードがファイル１７０４ごとに生成される。ファイルレコードは、ファイル１７０４と関連付けられたデータ及びメタデータを含んでもよい。例えば、メタデータは、ファイル鍵ＩＤ及びバケット鍵ＩＤを含んでもよく、バケット鍵ＩＤは、ファイル１７０４がインポートされるように割り当てられる記憶サービスプロバイダ１０２上の特定のバケットに対応する。したがって、記憶サービスプロバイダにおける復号の間、プロビジョニング及び取り込みサービス５２０は、ファイルレコードごとに、ファイルを形成するために組み立てることができる（例えば、ファイルレコードのファイル鍵ＩＤに一致するファイル鍵ＩＤを有するチャンクを発見することによって）対応するチャンクを判定してもよい。
【０１３８】
いくつかの実施形態では、任意の復号が行われる前に、各々の暗号化されたチャンクは
、暗号化されたチャンクを復号するために使用される（復号された形式で）暗号化されたチャンク鍵と関連して記憶される（例えば、隣接して、特定のオフセット内で、又はそうでない場合、関連付けられて）。チャンク鍵を復号するファイル鍵についての識別子はまた、暗号化されたチャンク及び／又は暗号化されたチャンク鍵と関連して記憶されてもよい。したがって、実施形態では、プロビジョニング及び取り込みサービス５２０は、チャンク鍵を復号するための対応するファイル鍵と共に、暗号化されたチャンクごとにチャンクを復号するための対応するチャンク鍵を判定してもよい。
【０１３９】
図１８は、いくつかの実施形態に従った、ファイル鍵１８００を使用してチャンク鍵１７０２を暗号化する処理を示す。示される処理の１つ以上の部分は、データ転送ツール５２２を介して実行されてもよい。実施形態では、データ転送ツール５２２は、ファイル１７０４ごとにファイル鍵１８００を生成する。よって、ファイル鍵１８００は、ファイル１７０４と関連付けられてもよい。チャンク鍵１７０２ａ〜１７０２ｎを暗号化して暗号化されたチャンク鍵１８０２ａ〜１８０２ｎを生成するためにファイル鍵１８００が使用されてもよい。更に、いくつかの実施形態では、ファイル１７０４が閾値サイズよりも小さい場合（例えば、１ギガバイト）、次いで、暗号化されたチャンク１７０６を暗号化するためにファイル鍵１８００が使用されてもよい。
【０１４０】
図１９は、いくつかの実施形態に従った、バケット鍵１９００を使用してファイル鍵１８００を暗号化する処理を示す。ファイル鍵１８００ａ〜１８００ｎは、仮想ファイルシステム内で顧客データ５００の対応するファイルと関連付けられてもよい。バケット鍵１９００は、マニフェスト１３００から取得されてもよく、ファイル鍵１８００ａ〜１８００ｎを暗号化して暗号化されたファイル鍵１９０２ａ〜１９０２ｎを生成するために使用されてもよい。
【０１４１】
いくつかの実施形態では、ファイル鍵１８００ａ〜１８００ｎと関連付けられたファイルは、記憶サービスプロバイダ１０２の記憶装置５０２の特定の記憶位置に割り当てられる。例えば、ファイル鍵１８００ａ〜１８００ｎと関連付けられたファイルは、記憶装置５０２の特定のバケットに割り当てられてもよい。更に、バケット鍵１９００はまた、特定のバケットに割り当てられてもよい。ファイル鍵１８００及びバケット鍵１９００の両方が同一のバケットに割り当てられるので、ファイル鍵１８００ａ〜１８００ｎを暗号化するためにバケット鍵１９００が使用されてもよい。同様に、記憶装置５０２の異なるバケットに記憶されることになる顧客データ５００の他のファイルは、異なるバケットに対応する他のバケット鍵で暗号化されてもよい。
【０１４２】
いくつかの実施形態では、複数のバケット鍵は、各々のバケットに割り当てられる。したがって、特定のバケットに記憶されることになるいくつかのファイルは、特定のバケットと関連付けられた第１のバケット鍵で暗号化されてもよく、同一のバケットに記憶されることになる他のファイルが、特定のバケットと関連付けられた第２のバケット鍵で暗号化されてもよい。様々な実施形態では、任意の数のバケット鍵は、各々のバケットに割り当てられてもよい（例えば、２、１０など）。
【０１４３】
図２０は、いくつかの実施形態に従った、データインポートジョブと関連付けられた暗号化鍵の間の関係の論理ブロック図である。いくつかの実施形態では、１つ以上の位置の鍵は、マニフェスト１３００から取得され、各々の位置の鍵は、記憶サービスプロバイダ１０２の記憶装置５０２にデータを記憶するための位置に対応する。例えば、バケット鍵１９００ａ〜ｎは、マニフェスト１３００から取得されてもよい。バケット鍵１９００ａ〜ｎはまた、鍵データ５０６など、データ記憶プロバイダ１０２の安全な位置に記憶されてもよい。
【０１４４】
いくつかの実施形態では、１つ以上のファイル鍵１８００ａ〜ｎを暗号化するために各々のバケット鍵１９００が使用される。いくつかの例では、１つ以上のファイル鍵１８００ａ〜ｎは、データ転送ツール５２２によってなど、顧客ネットワーク１０４において生成される。いくつかの実施形態では、１つ以上のファイル鍵１８００ａ〜ｎの少なくともいくつかは、マニフェスト１３００を介してなど、記憶サービスプロバイダ１０２から取得される。
【０１４５】
いくつかの例では、１つ以上のチャンク鍵１７００ａ〜ｎを暗号化するために各々のファイル鍵１８００が使用される。上記議論されたように、いくつかの実施形態では、バケット鍵１９００とチャンク鍵１７０２との間で追加のレベルの暗号化を追加するために１つ以上の追加の中間レベルのファイル鍵１８００が使用されてもよい。いくつかの例では、１つ以上のチャンク鍵１７００ａ〜ｎは、データ転送ツール５２２によってなど、顧客ネットワーク１０４において生成される。いくつかの実施形態では、１つ以上のチャンク鍵１７００ａ〜ｎの少なくともいくつかは、マニフェスト１３００を介してなど、記憶サービスプロバイダ１０２から取得される。
【０１４６】
図２１は、いくつかの実施形態に従った、記憶サービスプロバイダ１０２に出荷する準備ができた出荷可能記憶装置１００の論理ブロック図である。データ転送ツール５２２が顧客データ５００及び暗号化鍵の暗号化を完了した後、データ転送ツール５２２は、暗号化されたチャンク１７０６、暗号化されたチャンク鍵２１０２、及び暗号化されたファイル鍵２１０４を仮想ファイルシステムから出荷可能記憶装置１００の永続的データ記憶装置９０２に転送してもよい。
【０１４７】
様々な実施形態では、永続的データ記憶装置９０２はまた、図９について上記説明されたように、アドレス情報９０４及びセキュリティ情報９０６などの追加のデータを含んでもよい。ディスプレイ１０８はまた、アドレス情報９０４から取得された記憶サーバプロバイダアドレス２２００を表示してもよい。例えば、暗号化されたチャンク１７０６、暗号化されたチャンク鍵２１０２、及び暗号化されたファイル鍵２１０４を受信したことに応答して、出荷可能記憶装置１００は、記憶サービスプロバイダ１０２のアドレスをディスプレイ１０８上で表示してもよい。いくつかの例では、データ転送ツール５２２は、ディスプレイ１０８に対して記憶サーバプロバイダアドレス２２００を出荷可能記憶装置１００に送信してもよい。
【０１４８】
暗号化されたチャンク１９０２又は暗号化された鍵を復号するための鍵が出荷可能記憶装置１００に記憶されていないので、永続的データ記憶装置９０２を通過し、アクセスする間に装置を何とかして取得した第三者は、暗号化されたチャンク１７０６、暗号化されたチャンク鍵２１０２、及び暗号化されたファイル鍵２１０４を復号することができない場合がある。いくつかの実施形態では、また、永続的データ記憶装置９０２内の他のデータのうちのいくつか又は全てが暗号化される。例えば、データ転送ツール５２２は、出荷可能記憶装置１００からのアドレス情報７０６、セキュリティ情報７０８、又は他の情報を含む他のデータのいずれかを複製／除去してもよく、データを暗号化してもよく（例えば、バケット鍵１９００又は別の鍵で）、次いで、暗号化されたデータを記憶装置１００に記憶してもよい。いくつかの例では、アドレス情報及び／又はセキュリティ情報の少なくともいくつかの部分は、明確なテキスト形式のままであってもよい。例えば、アドレス情報は、宛先アドレスがディスプレイ１０８上で表示されるために明確なテキスト形式で記憶されてもよい。
【０１４９】
図２２は、いくつかの実施形態に従った、記憶サービスプロバイダ１０２において出荷可能記憶装置１００を受け取り、安全なデータを出荷可能記憶装置１００から取り込む処理のフローチャートである。示される処理の１つ以上の部分は、プロビジョニング及び取
り込みサービス５２０並びに／又は他のサービスによってなど、記憶サービスプロバイダ１０２によって実行されてもよい。
【０１５０】
更に、いくつかの実施形態では、記憶サービスプロバイダ１０２は、暗号化されたデータ及び鍵を２つ以上の出荷可能記憶装置１００から取り出してもよい。例えば、図２２、２３、及び／又は２４の処理は、２つ以上の出荷可能記憶装置に対して、連続して、又は並列して同時に実行されてもよい。２つ以上の出荷可能記憶装置１００に対して処理のうちのいずれかを並列して実行するとき、同一のデータを連続して、又はまさに１つの出荷可能記憶装置１００を使用することによってインポートすることと比較して、記憶サービスプロバイダ１０２にデータをインポートするために必要とされる時間量を削減することができる。
【０１５１】
いくつかの実施形態では、２つ以上のシャードは、図１６について説明されたように、２つ以上の対応する出荷可能記憶装置１００上の記憶サービスプロバイダ１０２に出荷されてもよい。プロビジョニング及び取り込みサービス５２０がシャードの全てを２つ以上の対応する出荷可能記憶装置１００の各々から受信及び復号した後、プロビジョニング及び取り込みサービス５２０は次いで、記憶サービスプロバイダ１０２にインポートされることになるデータ５００を再構成してもよい。
【０１５２】
ブロック２２０２において、出荷可能記憶装置１００を受け取り、検査した後、記憶サービスプロバイダにおけるユーザは、出荷可能記憶装置１００を記憶サービスプロバイダ１０２のネットワークに接続する。いくつかの実施形態では、出荷可能記憶装置１００は、出荷可能記憶装置１００が改ざん又は損傷していないと判定するために視覚的に検査される。実施形態では、出荷可能記憶装置１００はまた、装置に物理的に接触する必要がないことが可能な１つ以上の技術を使用してスキャン又はそうでない場合、検査されてもよい。
【０１５３】
出荷可能記憶装置１００が視覚的及び／又は物理的検査に合格した後、装置は、ネットワークに接続されてもよい。いくつかの例では、記憶サービスプロバイダ１０２のガードサービスは、接続の後に装置と通信する。ガードサービスは、ソフトウェアウイルスからなど、ネットワーク攻撃又はソフトウェア攻撃がされる可能性を防止するために、記憶サービスプロバイダ１０２の１つ以上の他のネットワークから論理的及び／又は物理的に分離されたネットワーク上で稼働してもよい。いくつかの実施形態では、記憶サービスプロバイダ１０２は、装置ＩＤ又は他の情報を出荷可能記憶装置１００から取得することに基づいて、出荷可能記憶装置１００を識別してもよい。
【０１５４】
ブロック２２０４において、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００を確証する。いくつかの実施形態では、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００が構成され、プロビジョニングされ、及び記憶サービスプロバイダ１０２から出荷されてから構成が変更されたかを判定する。いくつかの例では、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００が構成され、顧客から記憶サービスプロバイダ１０２に出荷されてから構成が変更されたかを判定する。出荷可能記憶装置１００の構成は、１つ以上の構成要素の物理構成、ファームウェア構成、オペレーティングシステム構成、及び他のソフトウェア構成のうちの１つ以上を含んでもよい。
【０１５５】
いくつかの実施形態では、記憶サービスプロバイダ１０２は、ＴＰＭ３６０と通信し、ＴＰＭ３６０から取得されたデータを分析することによって出荷可能記憶装置１００の構成が少なくとも部分的に変更されたかを判定する。ＴＰＭ３６０から取得されたデータは、分析に基づいて、出荷可能記憶装置１００が改ざんされたこと、及び／又は第三者が出荷可能記憶装置１００上のデータにアクセスした可能性があることを示してもよい。
【０１５６】
記憶サービスプロバイダ１０２が、出荷可能記憶装置１００の構成が変更されたと判定する場合、記憶サービスプロバイダ１０２は次いで、出荷可能記憶装置１００をワイプしてもよい。いくつかの実施形態では、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００の処理が保留され、検査を待機していることを示す。
【０１５７】
ブロック２２０６において、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００と関連付けられたデータインポートジョブを判定する。いくつかの実施形態では、記憶サービスプロバイダ１０２は、装置ＩＤ（例えば、出荷可能記憶装置１００に固有なｍａｃアドレス）を出荷可能記憶装置１００から取得することに基づいて、出荷可能記憶装置１００についてのインポートジョブＩＤ（又は、他のインポートジョブ識別子）を判定してもよい。記憶サービスプロバイダ１０２は、特定のインポートジョブをｍａｃアドレスと関連付ける（例えば、ジョブＩＤを介して）データベース又は他の記憶レコードを有してもよい。いくつかの実施形態では、記憶サービスプロバイダ１０２は、セキュリティ情報９０６に基づいて、出荷可能記憶装置１００と関連付けられたデータインポートジョブを判定する。
【０１５８】
ブロック２２０８において、出荷可能記憶装置１００と関連付けられたデータインポートジョブを判定したことに応答して、記憶サービスプロバイダ１０２は、鍵データ５０６及びメタデータ５０８など、セキュリティ情報及び識別されたデータインポートジョブと関連付けられた暗号化鍵（例えば、顧客に割り当てられたバケット鍵）を記憶サービスプロバイダ１０２の１つ以上の記憶位置から取り出す。いくつかの例では、追加の記憶サービスプロバイダ１０２は、データインポートジョブと関連付けられた追加のデータを取り出してもよい。いくつかの実施形態では、記憶サービスプロバイダ１０２は、バケット鍵１９００など、出荷可能記憶装置１００上でデータを暗号化するために使用されている暗号化鍵と共に、出荷可能記憶装置１００を認証するためのインポートジョブＩＤ及び／又は装置ＩＤをセキュリティ情報７０８と関連付けるデータベース又は他の記憶レコードを有してもよい。いくつかの実施形態では、記憶サービスプロバイダ１０２から取り出されたセキュリティ情報は、出荷可能記憶装置１００を認証するために使用することができるルート証明書又は鍵を含む。
【０１５９】
いくつかの実施形態では、記憶サービスプロバイダ１０２は、データ転送ツール５２２によって生成されたファイル鍵の１５０２のうちの少なくともいくつか及び／又はチャンク鍵１２０６のうちの少なくともいくつかを記憶サービスプロバイダ１０２の記憶位置から取り出してもよい。例えば、いくつかの実施形態では、データ転送ツール５２２は、生成されたファイル鍵１５０２及び／又は生成されたチャンク鍵１２０６のうちの少なくともいくつかを、それらを暗号化し、それらを出荷可能記憶装置に記憶する代わりに記憶サービスプロバイダ１０２に伝送してもよい。
【０１６０】
ブロック２２１０において、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００を認証するために取り出されたセキュリティ情報を使用する。例えば、記憶サービスプロバイダ１０２は、セキュリティ情報において発見されたルート証明書又は鍵及び出荷可能記憶装置１００に記憶された対応するルート証明書又は鍵に基づいて、出荷可能記憶装置１００を認証してもよい。実施形態では、出荷可能記憶装置１００は、同様の認証を実行してもよく、その結果、記憶サービスプロバイダ１０２及び出荷可能記憶装置１００は相互に認証する。
【０１６１】
実施形態では、出荷可能記憶装置１００上のセキュリティ情報９０６は、非対称鍵の１つの部分を含む証明書を含み、マニフェスト１３００のセキュリティ情報１３０２は、非対称鍵の他の部分を含む。よって、認証は、公開−秘密鍵のペアに基づいてもよい。いく
つかの実施形態では、出荷可能記憶装置１００上のセキュリティ情報９０６は、公開及び秘密鍵の両方を含み、マニフェスト１３００のセキュリティ情報１３０２は、対応する秘密鍵及び相互認証を可能にする対応する公開鍵を含む。実施形態では、認証のために使用される証明書は、出荷可能記憶装置１００がそれに対して使用される特定のデータインポートジョブに固有である。実施形態では、データ転送ツール５２２が証明書に基づいて出荷可能記憶装置１００を認証することができない場合、データ転送ツール５２２は次いで、任意の暗号化され又は暗号化されていないデータを出荷可能記憶装置に転送することができない。
【０１６２】
いくつかの実施形態では、出荷可能記憶装置１００を認証し、出荷可能記憶装置１００が悪意のあるコードを有さないと検証したことに応答して、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００と通信するためにガードサービスを使用することからプロビジョニング及び取り込みサービス５２０を使用することに切り替えてもよい。
【０１６３】
ブロック２２１２において、記憶サービスプロバイダ１０２は、暗号化されたデータ及び鍵を出荷可能記憶装置１００から取り出す。例えば、記憶サービスプロバイダ１０２は、暗号化されたチャンク１７０６、暗号化されたチャンク鍵２１０２、及び暗号化されたファイル鍵２１０４を出荷可能記憶装置１００から取り出してもよい。いくつかの実施形態では、プロビジョニング及び取り込みサービス５２０は、データを出荷可能記憶装置１００に受信及び送信する。プロビジョニング及び取り込みサービス５２０はまた、出荷可能記憶装置１００からデータを取り出し、出荷可能記憶装置１００からデータを系統付けるための情報を取得するためにジョブオーケストレータ５１４及びメタデータサービス５１２と通信してもよい。
【０１６４】
いくつかの実施形態では、暗号化されたチャンク１７０６、暗号化されたチャンク鍵２１０２、及び暗号化されたファイル鍵２１０４は、復号／インポートされる前に、プロビジョニング及び取り込みサービス５２０と関連付けられた揮発性及び／又は不揮発性メモリなど、記憶サービスプロバイダ１０２のメモリに複製される。様々な実施形態では、プロビジョニング及び取り込みサービス５２０は、暗号化されたデータ及び鍵の部分を出荷可能記憶装置１００から一度に取り出し、各々の部分は、次の部分を取り出す前に別々に復号及びインポートされる。例えば、プロビジョニング及び取り込みサービス５２０は、個々のチャンク、チャンクのグループ、鍵、鍵のグループ、又は任意の他の適切な部分及び／若しくはカテゴリにおけるデータを取り出してもよい。
【０１６５】
ブロック２２１４において、記憶サービスプロバイダ１０２は、暗号化された鍵及びデータを復号する。例えば、プロビジョニング及び取り込みサービス５２０は、暗号化されたチャンク１７０６、暗号化されたチャンク鍵２１０２、及び暗号化されたファイル鍵２１０４を復号してもよい。復号処理は、図２４において更に詳細に説明される。
【０１６６】
ブロック２２１６において、記憶サービスプロバイダ１０２は、復号されたチャンクをファイルに組み立てる。いくつかの実施形態では、プロビジョニング及び取り込みサービス５２０は、チャンクをファイルに組み立てるために復号されたチャンクからのメタデータを使用してもよい。例えば、メタデータは、チャンクのサブセットが特定のファイルに属することを示してもよい。メタデータはまた、特定のファイルに再度組み立てるためのチャンクの順番を示してもよい。
【０１６７】
ブロック２２１８において、記憶サービスプロバイダ１０２は、ファイルの完全性を検証してもよい。例えば、プロビジョニング及び取り込みサービス５２０は、特定のファイルについてのチェックサムをメタデータサービス５１２（前に計算され、データ転送ツール５２２によって記憶サービスプロバイダ１０２に伝送されている場合がある）から取り
出してもよく、組み立てられた特定のファイルについてのチェックサムを計算してもよく、次いで、取り出されたチェックサムを計算されたチェックサムと比較してもよい。比較が一致を示す場合、次いで、プロビジョニング及び取り込みサービス５２０は、ファイルデータの完全性を検証することができる。
【０１６８】
ブロック２２２０において、ファイルデータの完全性を検証したことに応答して、記憶サービスプロバイダ１０２は、ファイルをファイルが割り当てられたバケットに記憶する。例えば、プロビジョニング及び取り込みサービス５２０は、ファイルを記憶サービスプロバイダ１０２の記憶装置５０２内の特定のバケットに記憶してもよい。
【０１６９】
ブロック２２２２において、記憶サービスプロバイダ１０２は、データインポートジョブについて処理する別のファイルがあるかを判定する。記憶サービスプロバイダ１０２が処理する別のファイルがあると判定する場合、処理はブロック２２１８に戻る。記憶サービスプロバイダ１０２がインポートジョブについて処理する更なるファイルがないと判定する場合、次いで、処理はブロック２２２４に進む。
【０１７０】
いくつかの実施形態では、２つ以上のシャードは、記憶サービスプロバイダ１０２によって受信及び復号される。シャードは、シャードがどのように暗号化されたかに応じて、単一のファイル又は複数のファイルとして復号されてもよい。インポートするデータ５００は、２つ以上のシャードから再構築されてもよく、記憶サービスプロバイダ１０２にインポートされてもよい。２つ以上のシャードは、１つまたは複数の出荷可能記憶装置１００から取り出されてもよい。
【０１７１】
ブロック２２２４において、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００をワイプする。いくつかの実施形態では、プロビジョニング及び取り込みサービス５２０は、データ及びオペレーティングソフトウェアを出荷可能記憶装置１００から消去する。出荷可能記憶装置１００は次いで、ネットワークから切断されてもよく、プロビジョニングされる準備ができたワイプされた装置についての記憶領域に移動されてもよい。いくつかの実施形態では、出荷可能記憶装置１００は、ネットワークに接続されたままであり、その結果、同一の顧客又は別の顧客に対して別のデータインポートジョブについてそれをプロビジョニングすることができる。
【０１７２】
図２３は、いくつかの実施形態に従った、記憶サービスプロバイダ１０２においてデータを出荷可能記憶装置１００から復号及びインポートする処理のフローチャートである。示される処理の１つ以上の部分は、プロビジョニング及び取り込みサービス５２０並びに／又は他のサービスによってなど、記憶サービスプロバイダ１０２の１つ以上のサービスによって実行されてもよい。
【０１７３】
いくつかの実施形態では、鍵及びデータの復号は、暗号化された鍵及び／又は暗号化されたデータの各々のそれぞれのサブセットをプロビジョニング及び取り込みサービス５２０と関連付けられたメモリなど、記憶サービスプロバイダ１０２の揮発性及び／又は不揮発性メモリに転送した後、暗号化された鍵及び／又は暗号化されたデータのサブセットについて一度に実行されてもよい。例えば、以下で示されるように、特定のファイルについての暗号化されたファイル鍵及び特定のファイルについての暗号化されたチャンクは、出荷可能記憶装置１００からデータ記憶プロバイダ１０２に転送されてもよく、関連付けられたデータは、復号及び／又はインポートされてもよく、次いで、プロビジョニング及び取り込みサービス５２０は、追加のファイルごとに処理を繰り返してもよい。いくつかの実施形態では、プロビジョニング及び取り込みサービス５２０は、暗号化されたデータ及び鍵の全て又は実質的な部分を出荷可能記憶装置１００からデータ記憶プロバイダ１０２に転送してもよく、次いで、データの復号及び／又はインポートを実行してもよい。様々
な実施形態では、鍵及び／又はデータの任意の他の適切なサブセットは、処理のために（例えば、鍵及びチャンクを復号すること、チャンクをファイルに組み立てること、ファイルを検証すること、ファイルを記憶することなど）出荷可能記憶装置１００からデータ記憶プロバイダ１０２に一度に転送されてもよい。
【０１７４】
ブロック２３０２において、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００と関連付けられたデータインポートジョブを判定することに基づいて、バケット鍵１９００を記憶サービスプロバイダ１０２の記憶位置から取り出す。例えば、プロビジョニング及び取り込みサービス５２０は、ｍａｃアドレス、インポートジョブＩＤ、又は他の識別子を出荷可能記憶装置１００から取得してもよく、記憶サービスプロバイダ１０２によって記憶された１つ以上のレコードに一致するｍａｃアドレス、ジョブＩＤ、又は他の識別子に基づいてバケット鍵１９００を鍵データ５０６から取り出してもよい。いくつかの実施形態では、プロビジョニング及び取り込みサービス５２０はまた、データインポートジョブと関連付けられた１つ以上の他の鍵又はデータを取り出してもよい。
【０１７５】
ブロック２３０４において、プロビジョニング及び取り込みサービス５２０は、出荷可能記憶装置１００からインポートされたデータを記憶するために使用される別のバケット（例えば、１つ以上のファイルについての特定の論理的及び／又は物理的記憶位置）があるかを判定する。いくつかの実施形態では、これは、出荷可能記憶装置１００に記憶された別のバケットＩＤ（又は、他の位置識別子）があるかを判定することを含んでもよい。プロビジョニング及び取り込みサービス５２０が、別のバケットがあると判定する場合、次いで、処理は、現在のバケットについてのファイルを処理することを続けるためにブロック２３０６を続ける。プロビジョニング及び取り込みサービス５２０が別のバケットがないと判定する場合、処理はブロック２３２０を続け、そこでは、記憶サービスプロバイダ１０２は、データインポートジョブについてのデータインポートが完了したことの通知を１つ以上の他のサービス及び／又は装置に送信してもよい。
【０１７６】
ブロック２３０６において、プロビジョニング及び取り込みサービス５２０は、ブロック２３０４において識別されたバケットと関連付けられた別のファイルレコード（例えば、ファイルデータ及びファイルと関連付けられたメタデータ）があるかを判定する。いくつかの実施形態では、これは、いずれかの更なる残りのファイルレコード（例えば、出荷可能記憶装置に記憶された）が現在処理されているバケット（ブロック２３０４において判定された）に一致するバケット鍵ＩＤを含むかを判定することを含む。プロビジョニング及び取り込みサービス５２０が別のファイルレコードがあると判定する場合、次いで、処理はブロック２３０８を続ける。プロビジョニング及び取り込みサービス５２０が別のファイルレコードがないと判定する場合、次いで、処理がブロック２３０４に戻り、そこでは、記憶サービスプロバイダ１０２は、データインポートジョブについてインポートされることになる別のバケットと関連付けられたデータがあるかを判定する。いくつかの実施形態では、ファイルレコードは、ファイル鍵と関連付けられたバケット鍵を復号するために暗号化されていない形式で使用することができる暗号化されたファイル鍵、及びファイルが記憶されるバケットと関連付けられたバケット鍵を識別するバケット鍵識別子を含んでもよい。
【０１７７】
ブロック２３０８において、プロビジョニング及び取り込みサービス５２０は、ファイルレコードの暗号化されたファイル鍵（ブロック２３０６において判定された）を取得し、バケット（ブロック２３０４において判定された）と関連付けられたバケット鍵（ブロック２３０２において取得された）を使用して暗号化されたファイル鍵を復号する。いくつかの実施形態では、プロビジョニング及び取り込みサービス５２０は、ファイルレコードがブロック２３０２において取り出された特定のバケット鍵（及び、関連付けられたバケット）を識別すると判定する。したがって、プロビジョニング及び取り込みサービス５
２０は、ファイルレコードのファイル鍵を復号するために識別されたバケット鍵を使用してもよい。
【０１７８】
ブロック２３１０において、プロビジョニング及び取り込みサービス５２０は、ファイルについてのチャンク鍵を取得し、ブロック２３０８において復号されたファイル鍵を使用してチャンク鍵の各々を復号する。ブロック２３１２において、プロビジョニング及び取り込みサービス５２０は、ファイルについてのチャンクを取得し、ブロック２３１０において取得された対応するチャンク鍵でチャンクの各々を復号する。例えば、各々のチャンク鍵は、特定のチャンクを復号するために使用される異なるチャンク鍵と関連付けられてもよい。
【０１７９】
いくつかの実施形態では、任意の復号が行われる前に、各々の暗号化されたチャンクが暗号化されたチャンクを復号するために使用される（復号された形式で）暗号化されたチャンク鍵と関連して記憶される（例えば、隣接して、特定のオフセット内で、又はそうでない場合、関連付けられて）。チャンク鍵を復号するファイル鍵についての識別子はまた、暗号化されたチャンク及び／又は暗号化されたチャンク鍵と関連して記憶されてもよい。したがって、実施形態では、プロビジョニング及び取り込みサービス５２０は、チャンク鍵を復号するための対応するファイル鍵と共に、暗号化されたチャンクごとにチャンクを復号するための対応するチャンク鍵を判定してもよい。
【０１８０】
ブロック２３１２において、プロビジョニング及び取り込みサービス５２０は、ファイルについてのチャンクを取得し、対応するチャンク鍵（ブロック２３１０において復号された）を使用してチャンクの各々を復号する。いくつかの実施形態では、プロビジョニング及び取り込みサービス５２０は、チャンク及び／又はチャンク鍵と関連付けられたメタデータに少なくとも基づいて特定のチャンクを復号するためにどのチャンク鍵が使用されるかを判定する。いくつかの実施形態では、プロビジョニング及び取り込みサービス５２０は、特定のチャンクの記憶位置に関してチャンク鍵の記憶位置に少なくとも基づいて特定のチャンクを復号するためにどのチャンク鍵が使用されるかを判定する。
【０１８１】
ブロック２３１４において、プロビジョニング及び取り込みサービス５２０は、チャンク１７００を組み立てる。いくつかの実施形態では、プロビジョニング及び取り込みサービス５２０は、各々のチャンクと関連付けられたメタデータ（例えば、シーケンス番号及び／又は他のチャンクに対する順序）に少なくとも基づいてチャンクをファイルに組み立ててもよい。いくつかの例では、プロビジョニング及び取り込みサービス５２０は、１つ以上の他のチャンクに対する各々のチャンクの記憶位置に少なくとも基づいてチャンクをファイルに組み立ててもよい。ブロック２３１６において、プロビジョニング及び取り込みサービス５２０は、上記説明されたように、チェックサムを使用してファイルを検証する。ブロック２３１８において、プロビジョニング及び取り込みサービス５２０は、記憶サービスプロバイダ１０２においてファイルをバケットに記憶する。処理は次いで、ブロック２３０６に戻り、そこでは、プロビジョニング及び取り込みサービス５２０は、バケットについての別のファイルレコードがあるかを判定する。
【０１８２】
図２４は、いくつかの実施形態に従った、記憶サービスプロバイダ１０２において出荷可能記憶装置１００をワイプする処理のフローチャートである。示される処理の１つ以上の部分は、プロビジョニング及び取り込みサービス５２０並びに／又は他のサービスなど、記憶サービスプロバイダの１つ以上のサービスによって実行されてもよい。
【０１８３】
ブロック２４０２において、記憶サービスプロバイダ１０２は、データを出荷可能記憶装置１００から消去する。例えば、記憶サービスプロバイダ１０２は、データを永続的データ記憶装置９０２から消去してもよい。
【０１８４】
ブロック２４０４において、記憶サービスプロバイダ１０２は、オペレーティングソフトウェアを出荷可能記憶装置１００から消去する。例えば、記憶サービスプロバイダ１０２は、オペレーティングシステム及びサーバを永続的データ記憶装置９０２から消去してもよい。
【０１８５】
ブロック２４０６において、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００を顧客から関連付け解除する。例えば、記憶サービスプロバイダ１０２は、顧客又は顧客ネットワーク１０４を出荷可能記憶装置１００と関連付ける１つ以上のレコードを除去してもよい。ブロック２４０８において、記憶サービスプロバイダ１０２は、出荷可能記憶装置１００をワイプされた出荷可能記憶装置１００についての記憶領域に移動させる。いくつかの実施形態では、出荷可能記憶装置１００は、ネットワークに接続されたままであってもよく、新たなデータインポートジョブについてのプロビジョニングを待機してもよい。
【０１８６】
様々なコンピュータシステムのいずれかは、出荷可能記憶装置と関連付けられた処理（例えば、サービスプロバイダによるプロビジョニング若しくは取り込み、又は顧客サーバ上のダウンロードされたアプリケーションの実行）を実装するように構成されてもよい。例えば、図２５は、本明細書で説明されるシステム及び方法のいくつかを実装するのに適切なコンピュータシステムの１つの実施形態を示すブロック図である。様々な実施形態では、記憶サービスプロバイダ１０２、又は顧客ネットワーク１０４における顧客コンピュータ（例えば、顧客装置５０４又はコンピューティング装置１１０２）は各々、図２５で説明されるものなど、コンピュータシステム２５００を含んでもよい。
【０１８７】
示される実施形態では、コンピュータシステム２５００は、入力／出力（Ｉ／Ｏ）インタフェース２５３０を介してシステムメモリ２５２０に結合された１つ以上のプロセッサ２５１０を含む。コンピュータシステム２５００は更に、Ｉ／Ｏインタフェース２５３０に結合されたネットワークインタフェース２５４０を含む。いくつかの実施形態では、コンピュータシステム２５００は、企業論理又はダウンロード可能なアプリケーションを実装するサーバの例示であってもよく、他の実施形態では、サーバは、コンピュータシステム２５００よりも多くの、少ない、又は異なる要素を含んでもよい。
【０１８８】
様々な実施形態では、コンピュータシステム２５００は、１つのプロセッサ２５１０を含むユニプロセッサシステム、又はいくつかのプロセッサ２５１０（例えば、２、４、８、若しくは別の適切な数）を含むマルチプロセッサシステムであってもよい。プロセッサ２５１０は、命令を実行することが可能な任意の適切なプロセッサであってもよい。例えば、様々な実施形態では、プロセッサ２５１０は、ｘ１０６、ＰｏｗｅｒＰＣ、ＳＰＡＲＣ、若しくはＭＩＰＳ命令セットアーキテクチャ（ＩＳＡ）、又は任意の他の適切なＩＳＡなど、様々なＩＳＡのいずれかを実装する組み込み型プロセッサであってもよい。マルチプロセッサシステムでは、プロセッサ２５１０の各々は、一般的に同一のＩＳＡを実装するが、必ずしも同一のＩＳＡを実装する必要がない。
【０１８９】
システムメモリ２５２０は、プロセッサ２５１０によってアクセス可能な命令及びデータを記憶するように構成されてもよい。様々な実施形態では、システムメモリ２５２０は、スタティックランダムアクセスメモリ（ＳＲＡＭ）、同期ダイナミックＲＡＭ（ＳＤＲＡＭ）、不揮発性／フラッシュタイプメモリ、又は任意の他のタイプのメモリなど、任意の適切なメモリ技術を使用して実装されてもよい。示される実施形態では、サービスプロバイダ又はダウンロード可能なソフトウェアについて上記説明されたそれらの方法及び技術など、所望の機能を実装するプログラム命令及びデータは、プログラム命令２５２５としてシステムメモリ２５２０内に記憶されると示される。いくつかの実施形態では、シス
テムメモリ２５２０は、本明細書で説明されたように構成することができるデータ２５３５を含んでもよい。
【０１９０】
一実施形態では、Ｉ／Ｏインタフェース２５３０は、ネットワークインタフェース２５４０又は他の周辺機器インタフェースを通じることを含む、システムにおけるプロセッサ２５１０、システムメモリ２５２０、及び任意の周辺機器装置の間のＩ／Ｏトラフィックを調整するように構成されてもよい。いくつかの実施形態では、Ｉ／Ｏインタフェース２５３０は、データ信号を１つの構成要素（例えば、システムメモリ２５２０）から別の構成要素（例えば、プロセッサ２５１０）による使用に適切な形式に変換するために、任意の必要なプロトコル、タイミング又は他のデータ変換を実行してもよい。いくつかの実施形態では、Ｉ／Ｏインタフェース２５３０は、例えば、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バス標準又はユニバーサルシリアルバス（ＵＳＢ）標準の変形など、様々なタイプの周辺機器バスを通じて接続された装置に対するサポートを含んでもよい。いくつかの実施形態では、Ｉ／Ｏインタフェース２５３０の機能は、例えば、ノースブリッジ及びサウスブリッジなど、２つ以上の別々の構成要素に分割されてもよい。また、いくつかの実施形態では、システムメモリ２５２０へのインタフェースなど、Ｉ／Ｏインタフェース２５３０の機能性のいくつか又は全ては、プロセッサ２５１０に直接組み込まれてもよい。
【０１９１】
ネットワークインタフェース２５４０は、データがコンピュータシステム２５００と、例えば、他のコンピュータシステムなどのネットワークに接続された他の装置との間で交換されることを可能にするように構成されてもよい。特に、ネットワークインタフェース２５４０は、コンピュータシステム２５００及び／又は様々なＩ／Ｏ装置２５５０の間の通信を可能にするように構成されてもよい。Ｉ／Ｏ装置２５５０は、本明細書で説明されるように、スキャン装置、表示装置、入力装置及び／又は他の通信装置を含んでもよい。ネットワークインタフェース２５４０は、１つ以上の無線ネットワーキングプロトコル（例えば、Ｗｉ−Ｆｉ／ＩＥＥＥ８０２．１１、又は別の無線ネットワーキング標準）を一般的にサポートすることができる。しかしながら、様々な実施形態では、ネットワークインタフェース２５４０は、例えば、他のタイプのイーサネットネットワークなど、任意の適切な有線又は無線汎用データネットワークを介して通信をサポートすることができる。加えて、ネットワークインタフェース２５４０は、アナログ音声ネットワーク若しくはデジタルファイバ通信ネットワークなどの電気通信／電話ネットワークを介して、ファイバチャネルＳＡＮなどのストレージエリアネットワークを介して、又は任意の他の適切なタイプのネットワーク及び／若しくはプロトコルを介して通信をサポートすることができる。
【０１９２】
いくつかの実施形態では、システムメモリ２５２０は、上記説明されたプログラム命令及びデータを記憶するように構成されたコンピュータアクセス可能媒体の１つの実施形態であってもよい。しかしながら、他の実施形態では、プログラム命令及び／又はデータは、異なるタイプのコンピュータアクセス可能媒体上で受信、送信、又は記憶されてもよい。一般的に言えば、コンピュータアクセス可能媒体は、磁気又は光学媒体、例えば、Ｉ／Ｏインタフェース２５３０を介してコンピュータシステム２５００に結合されたディスク又はＤＶＤ／ＣＤ−ＲＯＭなど、コンピュータ可読記憶媒体又はメモリ媒体を含んでもよい。コンピュータ可読記憶媒体はまた、システムメモリ２５２０又は別のタイプのメモリとしてコンピュータシステム２５００のいくつかの実施形態に含まれてもよい、ＲＡＭ（例えば、ＳＤＲＡＭ、ＤＤＲ  ＳＤＲＡＭ、ＲＤＲＡＭ、ＳＲＡＭなど）、ＲＯＭなどの任意の揮発性又は不揮発性媒体を含んでもよい。更に、コンピュータアクセス可能媒体は、ネットワークインタフェース２５４０を介して実装することができるなど、ネットワーク及び／又は無線リンクなどの通信媒体を介して搬送される、電子、電磁気、又はデジタル信号などの伝送媒体又は信号を含んでもよい。
【０１９３】
いくつかの実施形態では、Ｉ／Ｏ装置２５５０は、比較的単純又は「シン」クライアント装置であってもよい。例えば、Ｉ／Ｏ装置２５５０は、表示、データ入力、及び通信能力を有するが、計算機能はあまりないダム端末として構成されてもよい。しかしながら、いくつかの実施形態では、Ｉ／Ｏ装置２５５０は、１つ以上のプロセッサ２５１０及び様々な他の装置を含む、コンピュータシステム２５００と同様に構成されてもよい（いくつかの実施形態を通じて、Ｉ／Ｏ装置２５５０を実装するコンピュータシステム２５００は、若干異なる装置、又は異なるクラスの装置を有してもよい）。
【０１９４】
様々な実施形態では、Ｉ／Ｏ装置２５５０（例えば、スキャナ又は表示装置及び他の通信装置）は、様々な実施形態に従って、それらに限定されないが、ハンドヘルド装置、人によって身に着けられ、又は人に取り付けられた装置、及び任意のモバイル又は固定機器に統合又は搭載された装置のうちの１つ以上を含んでもよい。Ｉ／Ｏ装置２５５０は更に、それらに限定されないが、パーソナルコンピュータシステム、デスクトップコンピュータ、ラックマウントコンピュータ、ラップトップ若しくはノートブックコンピュータ、ワークステーション、ネットワークコンピュータ、「ダム」端末（すなわち、統合された処理の能力をあまり有さず、若しくは全く有さないコンピュータ端末）、携帯情報端末（ＰＤＡ）、携帯電話若しくは他のハンドヘルド装置、プロプライエタリ装置、プリンタ、又はコンピュータシステム２５００と通信するのに適切な任意の他の装置を含んでもよい。概して、Ｉ／Ｏ装置２５５０（例えば、カーソル制御装置、キーボード、又はディスプレイ（複数可））は、コンピューティングシステム２５００の要素と通信することができる任意の装置であってもよい。
【０１９５】
図に示され、本明細書で説明された様々な方法は、方法の例示的な実施形態を表す。方法は、ソフトウェア、ハードウェア、又はそれらの組み合わせで手動で実装されてもよい。任意の方法の順序が変更されてもよく、様々な要素が追加され、再順序付けされ、組み合わされ、省略され、修正などがされてもよい。例えば、一実施形態では、方法は、プロセッサに結合されたコンピュータ可読記憶媒体に記憶されたプログラム命令を実行するプロセッサを含むコンピュータシステムによって実装されてもよい。プログラム命令は、本明細書で説明された機能性（例えば、データ転送ツール、様々なサービス、データベース、装置、及び／又は他の通信装置などの機能性）を実装するように構成されてもよい。
【０１９６】
当業者にとって明らかなように、この開示の利点を有する様々な修正及び変更がなされてもよい。全てのそのような修正及び変更を包含することが意図され、したがって、上記説明が限定的な意味でなく例示的であるとみなされる。
【０１９７】
以下の条項を考慮して以下をより良好に理解することができる。
条項１．
記憶サービスプロバイダのネットワークに接続された１つ以上のコンピューティング装置と、
前記記憶サービスプロバイダのクライアントから受け取られる少なくとも１つの出荷可能記憶装置であって、前記少なくとも１つの出荷可能記憶装置は、前記記憶サービスプロバイダの前記ネットワークに接続される、前記少なくとも１つの出荷可能記憶装置と、
前記１つ以上のコンピューティング装置の少なくとも１つに実装されるデータ取り込みサービスであって、前記データ取り込みサービスは、
前記出荷可能記憶装置と関連付けられたデータインポートジョブについての情報を判定し、
前記データインポートジョブについての前記情報に基づいて、前記記憶サービスプロバイダによって記憶されたセキュリティ情報及び１つ以上の記憶された鍵を取得し、
前記セキュリティ情報に基づいて、前記出荷可能記憶装置を認証し、
暗号化された鍵及び暗号化されたデータを前記出荷可能記憶装置から取得し、
復号された鍵を生成するために前記記憶サービスプロバイダによって記憶された前記１つ以上の鍵を使用して前記暗号化された鍵を復号し、
復号されたデータを生成するために前記復号された鍵を使用して前記暗号化されたデータを復号し、
前記復号されたデータを前記データインポートジョブについての前記情報によって示される前記記憶サービスプロバイダにおける１つ以上の位置に記憶する
ように構成されている、前記データ取り込みサービスと、を含む、システム。
【０１９８】
条項２．
前記データ取り込みサービスは更に、
１つ以上のファイル鍵を生成するために前記１つ以上の記憶された鍵を使用して、１つ以上の暗号化されたファイル鍵を復号し、
１つ以上のチャンク鍵を生成するために前記１つ以上のファイル鍵を使用して、１つ以上の暗号化されたチャンク鍵を復号し、
前記復号されたデータを生成するために前記１つ以上のチャンク鍵を使用して、前記暗号化されたチャンクを復号する
ように構成されている、条項１に記載のシステム。
【０１９９】
条項３．
前記データ取り込みサービスは更に、
前記復号されたデータの第１の部分を生成するために前記復号された鍵の第１の鍵を使用して、前記暗号化されたデータの第１の部分を復号し、
前記復号されたデータの少なくとも第２の部分を生成するために前記復号された鍵の少なくとも第２の鍵を使用して、前記暗号化されたデータの少なくとも第２の部分を復号し、
ファイルを形成するために、前記復号されたデータの前記第１の部分及び前記復号されたデータの少なくとも前記第２の部分を組み合わせる
ように構成されている、条項１に記載のシステム。
【０２００】
条項４．
前記データ取り込みサービスは更に、
構成情報を前記出荷可能記憶装置の信頼されたプラットフォームモジュールから受信し、
前記構成情報に基づいて、前記出荷可能記憶装置が前記クライアントにプロビジョニングされ、前記クライアントに送られてから、前記出荷可能記憶装置の構成が変更されていないと判定する
ように構成されている、条項１に記載のシステム。
【０２０１】
条項５．
前記データ取り込みサービスは更に、
オペレーティングソフトウェア及び前記クライアントと関連付けられたデータを前記出荷可能記憶装置から除去するように前記出荷可能記憶装置を消去する
ように構成されている、条項１に記載のシステム。
【０２０２】
条項６．
記憶サービスプロバイダの１つ以上のコンピューティング装置と、
前記１つ以上のコンピューティング装置の少なくとも１つに実装されるプロビジョニングサービスであって、前記プロビジョニングサービスは、
クライアントから、データを前記クライアントから前記記憶サービスプロバイダにイ
ンポートする要求を受信し、
前記クライアントに、前記データを少なくとも１つの出荷可能記憶装置に転送するためのデータ転送ツールを送信し、
前記データ転送ツールによって使用されることになる少なくとも１つの暗号化鍵を判定し、
前記データ転送ツールによって使用されることになるセキュリティ情報を判定し、
前記少なくとも１つの暗号化鍵及び前記セキュリティ情報のうちの少なくともいくつかを含むマニフェストを生成し、
前記クライアントに送られることになる前記少なくとも１つの出荷可能記憶装置をプロビジョニングし、
前記出荷可能記憶装置の前記プロビジョニングの完了に応答して、前記出荷可能記憶装置が前記クライアントへの出荷の準備ができたことを示し、
前記マニフェストを前記クライアントに送信する
ように構成されている、前記プロビジョニングサービスと、を含む、システム。
【０２０３】
条項７．
前記プロビジョニングサービスは更に、
前記クライアント装置から、証明書情報を受信し、
前記証明書情報を前記クライアント装置から受信したことに応答して、前記クライアントを認証し、
１つ以上のデータインポートジョブの状態のインジケーションを前記クライアントに提供する
ように構成されている、条項６に記載のシステム。
【０２０４】
条項８．
前記マニフェストは更に、
前記記憶サービスプロバイダによって記憶された少なくとも１つの追加の暗号化鍵を含み、前記少なくとも１つの追加の暗号化鍵は、前記インポートされるデータの少なくとも一部を記憶するために前記データ記憶プロバイダの少なくとも１つの対応する記憶位置と関連付けられる、条項６に記載のシステム。
【０２０５】
条項９．
前記プロビジョニングサービスは更に、
前記セキュリティ情報の少なくとも一部を前記出荷可能記憶装置に書き込み、
前記クライアントのアドレス情報を前記出荷可能記憶装置に書き込む
ように構成されている、条項６に記載のシステム。
【０２０６】
条項１０．
前記プロビジョニングサービスは更に、
前記クライアントが前記出荷可能記憶装置を受け取ったと判定したことに応答して、
通信ネットワークを介して前記マニフェストを前記クライアントに送信し、
前記マニフェストを復号するためにコードを前記クライアントに送信する
ように構成されている、条項６に記載のシステム。
【０２０７】
条項１１．
前記プロビジョニングサービスは更に、
オペレーティングシステムを前記出荷可能記憶装置に書き込み、
前記セキュリティ情報の少なくとも一部を前記出荷可能記憶装置に書き込むように構成され、前記セキュリティ情報の前記少なくとも一部は、前記出荷可能記憶装置と前記データ転送ツールとの間の相互認証を提供するように構成されている、条項６に記載のシステ
ム。
【０２０８】
条項１２．
記憶サービスプロバイダの１つ以上のコンピューティング装置に実装されるプロビジョニングサービスによって、
クライアントから、データを前記クライアントから前記記憶サービスプロバイダにインポートする要求を受信することと、
前記データをインポートすることと関連付けられた少なくとも１つの暗号化鍵を判定することと、
前記少なくとも１つの暗号化鍵を含む情報を生成することと、
前記クライアントに送られることになる出荷可能記憶装置をプロビジョニングすることと、
前記出荷可能記憶装置の前記プロビジョニングの完了に応答して、前記出荷可能記憶装置が前記クライアントに送るための準備ができたことを示すことと、
前記情報を前記クライアントに送信することと、
を実行することを含む、方法。
【０２０９】
条項１３．
前記クライアントに別々に、前記情報から、前記データを前記少なくとも１つの出荷可能記憶装置に転送するためのデータ転送ツールを送信することを更に含む、条項１２に記載の方法。
【０２１０】
条項１４．
前記生成された情報は、前記出荷可能記憶装置を認証するために前記データ転送ツールによる使用のためのセキュリティ情報を含む、条項１３に記載の方法。
【０２１１】
条項１５．
前記少なくとも１つの暗号化鍵は、前記記憶サービスプロバイダによって記憶された第１の暗号化鍵及び前記記憶サービスプロバイダによって記憶された少なくとも第２の暗号化鍵を含む、条項１４に記載の方法。
【０２１２】
条項１６．
前記第１の暗号化鍵は、前記記憶サービスプロバイダにおける第１のデータ記憶位置と関連付けられ、前記少なくとも第２の暗号化鍵は、前記記憶サービスプロバイダにおける第２のデータ記憶位置と関連付けられる、条項１５に記載の方法。
【０２１３】
条項１７．
前記セキュリティ情報は、
前記出荷可能記憶装置を認証するように構成されたセキュリティ情報の少なくとも第１の部分と、
前記出荷可能記憶装置によって前記データ転送ツールを認証するように構成されたセキュリティ情報の少なくとも第２の部分と、
を含む、条項１４に記載の方法。
【０２１４】
条項１８．
前記クライアントに、前記クライアント送信される前記情報を復号するためのコードを送信することを更に含み、前記情報は、通信ネットワークを介して前記クライアントに送信される、条項１２に記載の方法。
【０２１５】
条項１９．
オペレーティングシステムを前記出荷可能記憶装置に書き込むことと、
前記出荷可能記憶装置によって表示されるように、前記クライアントのアドレス情報を前記出荷可能記憶装置に書き込むことと、を更に含む、条項１２に記載の方法。
【０２１６】
条項２０．
前記セキュリティ情報の少なくとも一部を前記出荷可能記憶装置に書き込むことを更に含み、前記セキュリティ情報の前記少なくとも一部は、前記出荷可能記憶装置と前記データ転送ツールとの間の相互認証を提供するように構成されている、条項１２に記載の方法。
【０２１７】
同様に、以下の条項、
条項１．
クライアントサイトのネットワークに接続された１つ以上のコンピューティング装置と、
前記クライアントサイトの前記ネットワークに接続された１つ以上の記憶装置と、
リモート記憶プロバイダによって提供される少なくとも１つの出荷可能記憶装置であって、前記少なくとも１つの出荷可能記憶装置は、前記クライアントサイトの前記ネットワークに接続される、前記少なくとも１つの出荷可能記憶装置と、
前記１つ以上のコンピューティング装置の少なくとも１つに実装されるデータ転送ツールであって、前記データ転送ツールは、
リモート記憶サービスプロバイダから、少なくとも１つの暗号化鍵を取得し、
前記リモート記憶サービスプロバイダの記憶サービスにインポートされることになる前記１つ以上の記憶装置に記憶されたデータを識別し、
前記識別されたデータを前記１つ以上の記憶装置から取得し、
前記識別されたデータを暗号化するための１つ以上の暗号化鍵を生成し、
暗号化されたデータを生成するために前記１つ以上の生成された暗号化鍵を使用して前記識別されたデータを暗号化し、
前記リモート記憶サービスプロバイダに送信するための暗号化された１つ以上の生成された暗号化鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵を使用して前記１つ以上の生成された暗号化鍵を暗号化し、
前記暗号化されたデータを前記少なくとも１つの出荷可能記憶装置に転送し、
前記少なくとも１つの出荷可能記憶装置への前記暗号化されたデータの前記転送の完了に応答して、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示す
ように構成されている、前記データ転送ツールと、を含む、システム。
【０２１８】
条項２．
前記データ転送ツールは更に、
前記暗号化されたデータ及び前記暗号化された１つ以上の生成された暗号化鍵を前記少なくとも１つの出荷可能記憶装置に記憶し、前記識別されたデータ及び前記１つ以上の生成された暗号化鍵が暗号化されていない形式で前記出荷可能記憶装置に記憶されることなく、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示す
ように構成されている、条項１に記載のシステム。
【０２１９】
条項３．
前記識別されたデータを取得するために、前記データ転送ツールは更に、
１つ以上のファイルを取得し、
データの複数のチャンクを前記１つ以上のファイルの各々から作成するように構成され
、
前記１つ以上の暗号化鍵を生成するために、前記データ転送ツールは更に、データの前記複数のチャンクごとに別々の暗号化鍵を生成するように構成され、
前記識別されたデータを暗号化するために、前記データ転送ツールは更に、前記１つ以上の生成された暗号化鍵のそれぞれの暗号化鍵を使用してデータの前記複数のチャンクの各々を暗号化する
ように構成されている、条項１に記載のシステム。
【０２２０】
条項４．
前記暗号化された１つ以上の暗号化鍵を前記リモート記憶サービスプロバイダに送信するために、前記データ転送ツールは更に、
前記暗号化された１つ以上の生成された暗号化鍵を前記少なくとも１つの出荷可能記憶装置に転送し、又は前記出荷可能記憶装置とは別々に、通信ネットワークを介して前記暗号化された１つ以上の生成された暗号化鍵を前記記憶サービスプロバイダに伝送する
ように構成されている、条項１に記載のシステム。
【０２２１】
条項５．
クライアントサイトのネットワークの１つ以上のコンピューティング装置上に実装されるデータ転送ツールによって、
リモート記憶サービスプロバイダから、少なくとも１つの暗号化鍵を取得することと、
前記リモート記憶サービスプロバイダの記憶サービスにインポートされることになる前記ネットワークの１つ以上の記憶装置に記憶されたデータを識別することと、
前記識別されたデータを前記１つ以上の記憶装置から取得することと、
前記識別されたデータを暗号化するために１つ以上の暗号化鍵を生成することと、
暗号化されたデータを生成するために、前記１つ以上の生成された暗号化鍵を使用して前記識別されたデータを暗号化することと、
前記リモート記憶サービスプロバイダに通信されることになる暗号化された１つ以上の生成された暗号化鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵を使用して前記１つ以上の生成された暗号化鍵を暗号化することと、
前記暗号化されたデータを、前記リモート記憶プロバイダによって提供され、前記ネットワークに接続された前記少なくとも１つの出荷可能記憶装置に転送することと、
前記少なくとも１つの出荷可能記憶装置への前記暗号化されたデータの前記転送の完了に応答して、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことと、
を実行することを含む、方法。
【０２２２】
条項６．
前記暗号化されたデータ及び前記暗号化された１つ以上の生成された暗号化鍵を前記少なくとも１つの出荷可能記憶装置に記憶し、前記識別されたデータ及び前記１つ以上の生成された暗号化鍵が暗号化されていない形式で前記出荷可能記憶装置に記憶されることなく、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことを更に含む、条項５に記載の方法。
【０２２３】
条項７．
前記識別されたデータを前記ネットワークの前記１つ以上の記憶装置から前記取得することは、
１つ以上のファイルを取得することと、
データの複数のチャンクを前記１つ以上のファイルの各々から作成することと、を含み、
前記１つ以上の暗号化鍵を前記作成することは、データの前記複数のチャンクごとに別々の暗号化鍵を生成することを含み、
前記識別されたデータを前記暗号化することは、前記１つ以上の生成された暗号化鍵のそれぞれの暗号化鍵を使用してデータの前記複数のチャンクの各々を暗号化することを含む、
条項５に記載の方法。
【０２２４】
条項８．
前記リモート記憶サービスプロバイダから、セキュリティ情報を取得することと、
前記セキュリティ情報に基づいて、前記少なくとも１つの出荷可能記憶装置を認証することと、
を更に含む、条項５に記載の方法。
【０２２５】
条項９．
前記リモート記憶サービスプロバイダから、前記少なくとも１つの暗号化鍵を前記取得することは、前記少なくとも１つの出荷可能記憶装置とは別々に通信ネットワークを介して前記少なくとも１つの暗号化鍵を前記リモート記憶サービスプロバイダからダウンロードすることを含む、条項５に記載の方法。
【０２２６】
条項１０．
前記暗号化された１つ以上の生成された暗号化鍵を前記リモート記憶サービスプロバイダに前記通信することは、前記暗号化された１つ以上の生成された暗号化鍵を前記少なくとも１つの出荷可能記憶装置に転送することを含む、条項５に記載の方法。
【０２２７】
条項１１．
前記暗号化された１つ以上の生成された暗号化鍵を前記リモート記憶サービスプロバイダに前記通信することは、前記少なくとも１つの出荷可能記憶装置とは別々に、通信ネットワークを介して前記暗号化された１つ以上の暗号化鍵を前記リモート記憶サービスプロバイダに伝送することを含む、条項５に記載の方法。
【０２２８】
条項１２．
前記ネットワークに接続された複数の前記出荷可能記憶装置を発見することと、
前記暗号化されたデータを前記複数の前記出荷可能記憶装置に転送するためのデータ転送プランを判定することと、を含み、前記暗号化されたデータを前記転送することは、前記暗号化されたデータの異なる部分を前記複数の前記出荷可能記憶装置の各々に並列して転送することを含む、
条項５に記載の方法。
【０２２９】
条項１３．
前記データ転送プランを前記判定することは、
前記識別されたデータのデータソースの特性、又は
前記記憶サービスプロバイダにおける前記識別されたデータの記憶の宛先の特性
のうちの少なくとも１つに基づいている、条項１２に記載の方法。
【０２３０】
条項１４．
プログラム命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記プログラム命令は、クライアントサイトのネットワークの１つ以上のコンピューティング装置によって実行されるとき、前記１つ以上のコンピューティング装置に、
リモート記憶サービスプロバイダの記憶サービスにインポートされることになる前記ネットワークの１つ以上の記憶装置に記憶されたデータを識別することと、
前記識別されたデータを前記１つ以上の記憶装置から取得することと、
前記識別されたデータを暗号化するために１つ以上の暗号化鍵を生成することと、
暗号化されたデータを生成するために、前記１つ以上の生成された暗号化鍵を使用して前記識別されたデータを暗号化することと、
前記リモート記憶サービスプロバイダに通信されることになる暗号化された１つ以上の生成された暗号化鍵を生成するために、前記リモート記憶サービスプロバイダによって記憶された少なくとも１つの暗号化鍵を使用して前記１つ以上の生成された暗号化鍵を暗号化することと、
前記暗号化されたデータを、前記リモート記憶プロバイダによって提供され、前記ネットワークに接続された前記少なくとも１つの出荷可能記憶装置に転送することと、
前記出荷可能記憶装置への前記暗号化されたデータの前記転送の完了に応答して、前記出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことと、
を実施させる、前記非一時的コンピュータ可読記憶媒体。
【０２３１】
条項１５．
前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
前記暗号化されたデータ及び前記暗号化された１つ以上の生成された暗号化鍵を前記少なくとも１つの出荷可能記憶装置に記憶し、前記識別されたデータ及び前記１つ以上の生成された暗号化鍵が暗号化されていない形式で前記出荷可能記憶装置に記憶されることなく、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことを実施させる、条項１４に記載の非一時的コンピュータ可読記憶媒体。
【０２３２】
条項１６．
前記少なくとも１つの暗号化鍵は、前記リモート記憶サービスプロバイダによって前記出荷可能記憶装置とは別々に前記クライアントに提供され、又は前記クライアントによって前記出荷可能記憶装置とは別々に前記リモート記憶サービスプロバイダに提供される、条項１４に記載の非一時的コンピュータ可読記憶媒体。
【０２３３】
条項１７．
前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
前記リモート記憶サービスプロバイダから、セキュリティ情報を取得することと、
前記セキュリティ情報に基づいて、前記少なくとも１つの出荷可能記憶装置を認証することと、
を実施させる、条項１４に記載の非一時的コンピュータ可読記憶媒体。
【０２３４】
条項１８．
前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
前記ネットワークに接続された複数の前記出荷可能記憶装置を発見することと、
少なくとも前記識別されたデータ及び冗長的な符号化技術に基づいて、複数のシャードを生成することであって、前記識別されたデータを前記暗号化することは、複数の暗号化されたシャードを生成するために、前記１つ以上の生成された暗号化鍵を使用して前記複数のシャードの各々を暗号化することを含む、前記生成することと、
前記複数の暗号化されたシャードのサブセットを識別することであって、前記暗号化されたデータを前記転送することは、前記複数のシャードの前記サブセットの各々のシャードを前記出荷可能記憶装置のそれぞれ１つに転送することを含む、前記識別することと、
を実施させる、条項１４に記載の非一時的コンピュータ可読記憶媒体。
【０２３５】
条項１９．
前記複数のシャードの前記サブセットの各々を前記出荷可能記憶装置のそれぞれ１つに前記転送することは並列に実行される、条項１８に記載の非一時的コンピュータ可読記憶媒体。
【０２３６】
条項２０．
前記複数の前記出荷可能記憶装置が前記リモート記憶サービスプロバイダに出荷されるとき、前記生成された複数のシャードの少なくとも１つは、前記クライアントサイトに保持される、条項１８に記載の非一時的コンピュータ可読記憶媒体。
【０２３７】
同様に、以下の条項、
条項１．
クライアントサイトのネットワークに接続された１つ以上の記憶装置と、
リモート記憶プロバイダによって提供される少なくとも１つの出荷可能記憶装置であって、前記少なくとも１つの出荷可能記憶装置は、前記クライアントサイトの前記ネットワークに接続される、前記少なくとも１つの出荷可能記憶装置と、
クライアントサイトの前記ネットワークに接続された１つ以上のコンピューティング装置であって、前記１つ以上のコンピューティング装置は、
少なくとも１つの暗号化鍵を取得し、前記少なくとも１つの暗号化鍵は、前記リモート記憶サービスプロバイダから提供され、
前記リモート記憶サービスプロバイダの記憶サービスにインポートされるように、データの１つ以上のファイルを前記１つ以上の記憶装置から取得し、
前記１つ以上のファイルをデータの複数のチャンクに区分化し、
各々が前記複数のチャンクのそれぞれ１つに対応する複数のチャンク鍵を生成し、
各々が前記１つ以上のファイルのそれぞれ１つに対応する１つ以上のファイル鍵を生成し、
前記リモート記憶サービスプロバイダに送信するための暗号化されたチャンクを生成するために、前記生成された複数のチャンク鍵の対応する１つを使用して前記複数のチャンクの各々を暗号化し、
前記リモート記憶サービスプロバイダに送信するための複数の暗号化されたチャンク鍵を生成するために、前記生成された１つ以上のファイル鍵の対応する１つを使用して前記複数のチャンク鍵の各々を暗号化し、
前記リモート記憶サービスプロバイダに送信するための１つ以上の暗号化されたファイル鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵を使用して前記１つ以上のファイル鍵の各々を暗号化し、
前記暗号化されたチャンクを前記少なくとも１つの出荷可能記憶装置に転送し、
前記転送の完了に応答して、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示す
ように構成されている、前記１つ以上のコンピューティング装置と、を含む、システム。
【０２３８】
条項２．
前記１つ以上のコンピューティング装置は更に、
前記暗号化されたチャンク、前記暗号化されたチャンク鍵、及び前記１つ以上の暗号化されたファイル鍵を前記少なくとも１つの出荷可能記憶装置に記憶し、前記複数のチャンク及び前記複数のチャンク鍵が暗号化されていない形式で前記出荷可能記憶装置に記憶されることなく、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示す
ように構成されている、条項１に記載のシステム。
【０２３９】
条項３．
前記１つ以上のコンピューティング装置は更に、
セキュリティ情報を取得し、前記セキュリティ情報は、前記リモート記憶サービスプロバイダによって提供され、
前記セキュリティ情報を使用して前記出荷可能記憶装置を認証し、
前記セキュリティ情報の少なくともいくつかを前記少なくとも１つの出荷可能記憶装置に提供する
ように構成されている、条項１に記載のシステム。
【０２４０】
条項４．
前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵は、各々が前記リモート記憶サービスプロバイダにおける対応する記憶位置と関連付けられた複数の暗号化鍵を含み、前記１つ以上のコンピューティング装置は更に、
各々が前記リモート記憶サービスプロバイダにおける前記記憶位置の１つと関連付けられた複数の暗号化されたファイル鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記複数の暗号化鍵の対応する１つを使用して前記複数のファイル鍵の各々を暗号化する
ように構成されている、条項３に記載のシステム。
【０２４１】
条項５．
クライアントサイトのネットワークの１つ以上のコンピューティング装置によって、
少なくとも１つの暗号化鍵を取得することであって、前記少なくとも１つの暗号化鍵は、リモート記憶サービスプロバイダによって記憶される、前記取得することと、
前記リモート記憶サービスプロバイダの記憶サービスにインポートされるように、データを前記１つ以上の記憶装置から取得することと、
前記データをデータの複数のチャンクに区分化することと、
前記複数のチャンクと関連付けられた複数のチャンク鍵を生成することと、
前記リモート記憶サービスプロバイダに送信するための暗号化されたチャンクを生成するために、前記生成された複数のチャンク鍵の対応する１つを使用して前記複数のチャンクの各々を暗号化することと、
前記リモート記憶サービスプロバイダに送信するための暗号化されたチャンク鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵を使用して前記複数のチャンク鍵の各々を暗号化することと、
前記暗号化されたチャンクを前記少なくとも１つの出荷可能記憶装置に転送することと、
前記転送の完了に応答して、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことと、
を実行することを含む、方法。
【０２４２】
条項６．
前記暗号化されたチャンク及び前記暗号化されたチャンク鍵を前記少なくとも１つの出荷可能記憶装置に記憶し、前記複数のチャンク及び前記複数のチャンク鍵が暗号化されていない形式で前記出荷可能記憶装置に記憶されることなく、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことを更に含む、条項５に記載の方法。
【０２４３】
条項７．
前記データは、複数のファイルを含み、各々が前記複数のファイルのそれぞれ１つに対応する複数のファイル鍵を生成することを更に含み、前記暗号化されたチャンク鍵を生成するために、前記複数のチャンク鍵の各々を前記暗号化することは、
複数の暗号化されたチャンク鍵を生成するために、前記生成された複数のファイル鍵の
対応する１つを使用して前記複数のチャンク鍵の各々を暗号化することと、
前記リモート記憶サービスプロバイダに送信するための暗号化された暗号化チャンク鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵を使用して前記複数の暗号化されたチャンク鍵の各々を暗号化することと、
を含む、条項５に記載の方法。
【０２４４】
条項８．
前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵は更に、複数の暗号化鍵を含み、
複数の暗号化されたファイル鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記複数の暗号化鍵の対応する１つを使用して前記複数のファイル鍵の各々を暗号化することと、
前記リモート記憶サービスプロバイダに送信するための暗号化された暗号化ファイル鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記複数の暗号化鍵の１つを使用して前記複数の暗号化されたファイル鍵の各々を暗号化することと、
を更に含む、条項７に記載の方法。
【０２４５】
条項９．
前記複数の暗号化鍵のうちの１つ以上は、前記リモート記憶サービスプロバイダにおける記憶位置と関連付けられ、
前記複数の暗号化鍵の特定の１つによって暗号化されたファイル鍵と関連付けられたデータの１つ以上のチャンクは、前記複数の暗号化鍵の前記特定の１つと関連付けられた記憶位置に記憶される、条項８に記載の方法。
【０２４６】
条項１０．
前記データを前記１つ以上の記憶装置から前記取得することは、
前記データを前記ネットワークから取得することと、
前記データ内の少なくとも１つのファイルを識別することと、
前記データ内の前記少なくとも１つのファイルの各々に対応する前記少なくとも１つのファイル鍵の各々を生成することと、を含み、
前記データをデータの複数のチャンクに区分化することは、
データの前記複数のチャンクを形成するために、前記少なくとも１つのファイルの各々をチャンクに区分化することを含む、条項５に記載の方法。
【０２４７】
条項１１．
少なくとも１つの暗号化鍵を前記取得することは、
通信ネットワークを介して前記リモート記憶サービスプロバイダから、前記少なくとも１つの暗号化鍵及びセキュリティ情報をダウンロードすることと、
前記セキュリティ情報を使用して前記出荷可能記憶装置を認証することと、を含む、条項５に記載の方法。
【０２４８】
条項１２．
少なくとも１つの暗号化鍵を前記取得することは更に、
前記少なくとも１つの暗号化鍵を含むマニフェストをダウンロードすることと、
コードを受信することであって、前記コードは、前記出荷可能記憶装置とは別々に前記リモートサービスプロバイダによって提供される、前記受信することと、
前記コードを検証したことに応答して、前記少なくとも１つの暗号化鍵を取得することと、
を含む、条項５に記載の方法。
【０２４９】
条項１３．
前記少なくとも１つの出荷可能記憶装置は、複数の出荷可能記憶装置を含み、
前記暗号化されたチャンクを前記少なくとも１つの出荷可能記憶装置に転送することは、前記暗号化されたチャンクの異なる部分を前記複数の前記出荷可能記憶装置の各々に並列して転送することを含む、条項５に記載の方法。
【０２５０】
条項１４．
プログラム命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記プログラム命令は、クライアントサイトのネットワークの１つ以上のコンピューティング装置によって実行されるとき、前記１つ以上のコンピューティング装置に、
少なくとも１つの暗号化鍵を取得することであって、前記少なくとも１つの暗号化鍵は、リモート記憶サービスプロバイダによって提供される、前記取得することと、
前記リモート記憶サービスプロバイダの記憶サービスにインポートされるように、データを前記１つ以上の記憶装置から取得することと、
前記データをデータの複数のチャンクに区分化することと、
各々が前記複数のチャンクに対応する複数のチャンク鍵を生成することと、
前記リモート記憶サービスプロバイダに送信するための暗号化されたチャンクを生成するために、前記生成された複数のチャンク鍵の対応する１つを使用して前記複数のチャンク鍵の各々を暗号化することと、
前記リモート記憶サービスプロバイダに送信するための暗号化されたチャンク鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵を使用して前記複数のチャンク鍵の各々を暗号化することと、
前記暗号化されたチャンクを前記少なくとも１つの出荷可能記憶装置に転送することと、
前記転送の完了に応答して、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことと、
を実施させる、非一時的コンピュータ可読記憶媒体。
【０２５１】
条項１５．
前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
前記暗号化されたチャンク及び前記暗号化されたチャンク鍵を前記少なくとも１つの出荷可能記憶装置に記憶することと、前記複数のチャンク及び前記複数のチャンク鍵が暗号化されていない形式で前記出荷可能記憶装置に記憶されることなく、前記少なくとも１つの出荷可能記憶装置が前記リモート記憶サービスプロバイダへの出荷の準備ができたことを示すことと、を実施させる、条項１４に記載の非一時的コンピュータ可読記憶媒体。
【０２５２】
条項１６．
前記データは、複数のファイルを含み、前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
各々が前記複数のファイルのそれぞれ１つに対応する複数のファイル鍵を生成することを実施させ、
前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、複数の暗号化されたチャンク鍵を生成するために、前記生成された複数のファイル鍵の対応する１つを使用して前記複数のチャンク鍵の各々を暗号化することと、
前記リモート記憶サービスプロバイダに送信するための暗号化された暗号化チャンク鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵を使用して前記複数の暗号化されたチャンク鍵の各々を暗号化することと、
を実施させる、条項１４に記載の非一時的コンピュータ可読記憶媒体。
【０２５３】
条項１７．
前記リモート記憶サービスプロバイダによって提供される前記少なくとも１つの暗号化鍵は、複数の暗号化鍵を含み、前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
複数の暗号化されたファイル鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記複数の暗号化鍵の対応する１つを使用して前記複数のファイル鍵の各々を暗号化することと、
前記リモート記憶サービスプロバイダに送信するための暗号化された暗号化ファイル鍵を生成するために、前記リモート記憶サービスプロバイダによって提供される前記複数の暗号化鍵の１つを使用して前記複数の暗号化されたファイル鍵の各々を暗号化することと、
を実施させる、条項１４に記載の非一時的コンピュータ可読記憶媒体。
【０２５４】
条項１８．
前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
前記リモート記憶サービスプロバイダから、少なくとも前記出荷可能記憶装置と関連付けられた特定のデータインポートジョブについてのルート証明書を含むセキュリティ情報を取得することと、
前記セキュリティ情報に基づいて、前記少なくとも１つの出荷可能記憶装置を認証することと、
前記クライアントが前記少なくとも１つの出荷可能記憶装置によって認証されることを可能にするために、前記セキュリティ情報の少なくともいくつかを前記出荷可能記憶装置に提供することと、
を実施させる、条項１４に記載の非一時的コンピュータ可読記憶媒体。
【０２５５】
条項１９．
前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
通信ネットワークを介して前記リモート記憶サービスプロバイダから、第１の暗号化鍵を含むマニフェスト、前記出荷可能記憶装置を認証するためのセキュリティ情報、及びインポートされることになる前記データを記憶するための前記記憶サービスプロバイダにおける１つ以上の記憶位置と関連付けられたメタデータをダウンロードすることを実施させる、条項１４に記載の非一時的コンピュータ可読記憶媒体。
【０２５６】
条項２０．
前記少なくとも１つの出荷可能記憶装置は、複数の出荷可能記憶装置を含み、前記プログラム命令は更に、前記１つ以上のコンピューティング装置に、
前記クライアントサイトの前記ネットワークの１つ以上の特性に基づいて、データ転送プランを判定することと、
前記データ転送プランに基づいて、前記暗号化されたチャンクの異なる部分を前記複数の前記出荷可能記憶装置の各々に並列して転送することと、
を実施させる、条項１４に記載の非一時的コンピュータ可読記憶媒体。
【０２５７】
様々な実施形態は更に、上記説明に従って実施される命令及び／又はデータを受信、送信、又はコンピュータアクセス可能媒体に記憶することを含んでもよい。一般的に言えば、コンピュータアクセス可能媒体は、磁気又は光学媒体、例えば、ディスク又はＤＶＤ／ＣＤ−ＲＯＭ、ＲＡＭ（例えば、ＳＤＲＡＭ、ＤＤＲ、ＲＤＲＡＭ、ＳＲＡＭなど）、ＲＯＭなどの揮発性又は不揮発性媒体などの記憶媒体又はメモリ媒体と共に、ネットワーク及び／又は無線リンクなどの通信媒体を介して搬送される、電子、電磁気、又はデジタル
信号などの伝送媒体又は信号を含んでもよい。
【図１】
2020080559.tif 000003
【図２】
2020080559.tif 000004
【図３】
2020080559.tif 000005
【図４】
2020080559.tif 000006
【図５】
2020080559.tif 000007
【図６】
2020080559.tif 000008
【図７】
2020080559.tif 000009
【図８】
2020080559.tif 000010
【図９】
2020080559.tif 000011
【図１０】
2020080559.tif 000012
【図１１】
2020080559.tif 000013
【図１２】
2020080559.tif 000014
【図１３】
2020080559.tif 000015
【図１４】
2020080559.tif 000016
【図１５】
2020080559.tif 000017
【図１６】
2020080559.tif 000018
【図１７】
2020080559.tif 000019
【図１８】
2020080559.tif 000020
【図１９】
2020080559.tif 000021
【図２０】
2020080559.tif 000022
【図２１】
2020080559.tif 000023
【図２２】
2020080559.tif 000024
【図２３】
2020080559.tif 000025
【図２４】
2020080559.tif 000026
【図２５】
2020080559.tif 000027
【外国語明細書】
2020080559000001.pdf