記録媒体を備えた第1のゲートウェイGW1上のデータキャッシュのための方法であって、前記第1のゲートウェイGW1が、第1のローカルエリアネットワークLAN1を経由して、少なくとも1つのローカルデバイス12に接続され、広域ネットワークを介して、記録媒体を備えた少なくとも1つの遠隔デバイスGW1、GW2、GW3に接続される、方法であって、前記第1のゲートウェイGW1を介して、前記少なくとも1つの遠隔デバイスGW1、GW2、GW3上に記憶されることになるデータを、前記ローカルエリアネットワークLAN1を介して前記少なくとも1つのローカルデバイス12から送信するステップE1と、前記データを前記第1のゲートウェイGW1上で受信するステップと、前記データを前記第1のゲートウェイGW1内にキャッシュするステップE2と、前記データを記憶するE7ために、前記広域ネットワークを経由して、前記第1のゲートウェイGW1から前記少なくとも1つの遠隔デバイスGW1、GW2、GW3に前記データを送信するステップE6と、を含む、前記方法。前記第2の送信するステップE6の前に、前記ローカルゲートウェイGW1上に前記キャッシュされたデータを暗号化するステップE3をさらに含む、請求項1に記載の方法。前記データをk個のブロックに分けるステップE5であって、前記k個のブロックのそれぞれが、それを記憶するために、k個のうちの1つの遠隔デバイスGW1、GW2、GW3にそれぞれ送信される、ステップをさらに含む、請求項1または2に記載の方法。前記第2の送信するステップE7の前に、冗長性データを前記データに追加して、n>kである、データのn個のブロックを取得するさらなるステップE4を含む、請求項3に記載の方法。前記n個のブロックは前記k個のブロックを複製し、nからkを差し引いたブロックは、前記k個のブロックのうちのいくつかの複製である、請求項4に記載の方法。前記n個のブロックは、誤り訂正データが追加された、前記k個のブロックの前記データを使用して形成されることを特徴とする請求項4に記載の方法。前記k個のブロックは、記録されることになる前記データ、および、関連する誤り訂正データを含み、nからkを差し引いたブロックは、前記k個のブロックのうちのいくつかの複製である、請求項4に記載の方法。前記第1のゲートウェイGW1は、それぞれのブロックと前記ブロックを記憶する前記遠隔デバイスGW1、GW2、GW3との間にインデックスを確立するインデックステーブルを備える、請求項3に記載の方法。前記遠隔デバイスGW1、GW2、GW3は遠隔ゲートウェイGW1、GW2、GW3である、請求項1から8のいずれかに記載の方法。前記遠隔ゲートウェイGW1、GW2、GW3は、ローカルエリアネットワークLAN2、LAN3、LAN4を介してローカルデバイス21~23、31~33、41~45に接続され、前記方法はさらに、前記遠隔ゲートウェイGW1、GW2、GW3に対してローカルな前記デバイス21~23、31~33、41~45が利用可能であるときに、前記ローカエリアネットワークLAN2、LAN3、LAN4を介して、前記遠隔ゲートウェイGW1、GW2、GW3から前記遠隔ゲートウェイGW1、GW2、GW3に対してローカルな前記デバイス21~23、31~33、41~45に前記データを転送するステップE8を含む、請求項9に記載の方法。データの前記k個のブロック、または、データの前記n個のブロックはそれぞれ、前記遠隔ゲートウェイGW1、GW2、GW3に対してローカルな1つのデバイス21~23、31~33、41~45上に記憶される、請求項10、および、請求項3から6のいずれかに記載の方法。前記遠隔ゲートウェイGW1、GW2、GW3に対してローカルな前記デバイス21~23、31~33、41~45に前記データを転送するステップの前に、前記データは、前記遠隔ゲートウェイGW1、GW2、GW3内にキャッシュされる、請求項10または11に記載の方法。この低速アップリンクは、短い接続期間と相まって、オンラインストレージアプリケーションバックアップ、共有の大規模な配備を阻害する。ADSL帯域幅は昨年あまり進化しなかったものの、バックアップするためのコンテンツのサイズは増大しているため、これは真実性を増している。例えば、オンラインストレージに1GB300個のフォトアルバムをアップロードすることは、少なくとも2時間の連続的なアップタイムを必要とする。したがって、これらのアプリケーションは、ユーザがその挙動を変更することすなわち、そのコンピュータに夜通し電力供給しておくことを必要とし、これにより、その配備を制限し、自動化された、シームレスなバックアップを不可能にする。本発明は、バックアップ/アップロードするためのコンテンツをローカルエリアネットワークと広域ネットワークとの間のゲートウェイ内にキャッシュすることを提案する。このために、本発明は、記録媒体を備えた第1のゲートウェイ上のデータキャッシュのための方法であって、第1のゲートウェイが、第1のローカルエリアネットワークを介して、少なくとも1つのローカルデバイスに接続され、広域ネットワークを介して、記録媒体を備えた、少なくとも1つの遠隔デバイスに接続される方法を提案する。本発明によれば、この方法は、以下のステップ、すなわち、-第1のゲートウェイを経由して、少なくとも1つの遠隔デバイス上に記憶されることになるデータを、ローカルエリアネットワークを介して少なくとも1つのローカルデバイスから送信するステップと、-データを第1のゲートウェイ上で受信するステップと、-データを第1のゲートウェイ内にキャッシュするステップと、-データを記憶するために、広域ネットワークを経由して、第1のゲートウェイから少なくとも1つの遠隔デバイスにデータを送信するステップと、を含む。好ましい実施形態によれば、この方法は、送信するステップの前に、ローカルゲートウェイ上にキャッシュされたデータを暗号化するステップをさらに含む。これは、したがって、ユーザデータが属するユーザからの何の制御をせずに、遠隔デバイス上に記憶されたそのユーザデータのプライバシを守ることを可能にする。選択的には、この方法は、データをk個のブロックに分けるステップであって、k個のブロックのそれぞれが、それを記憶するために、k個のうちの1つの遠隔デバイスにそれぞれ送信される、ステップをさらに含む。データは分かれているため、同じ記録媒体上において、データ全体を記憶するための記憶領域ではなくブロックを記憶するための記憶領域を見出すことはより容易である。選択的には、この方法は、送信するステップの前に、冗長性データをデータに追加して、n>kである、データのn個のブロックを取得するステップをさらに含む。好ましい実施形態では、n個のブロックはk個のブロックを複製し、nからkを差し引いたブロックは、kブロックのうちのいくつかの複製である。データは複製されるため、これは、データの検索をより容易にし、システムをより安全にする。ユーザが自らのデータを検索する必要があるとき、記録媒体のうちの1つが利用可能でない場合、この記録媒体内に含まれたブロックを別の記録媒体から検索することが可能である。変形の形態によれば、n個のブロックは、誤り訂正データが追加された、k個のブロックのデータを使用して形成される。誤り訂正データを追加することは、ネットワーク障害に対してコンテンツを保護することを可能にする。選択的には、第1のゲートウェイは、それぞれのブロックとそのブロックを記憶する遠隔デバイスとの間にインデックスを確立するインデックステーブルを備える。第1のゲートウェイは、したがって、ブロックを遠隔デバイス内に割り振るのを管理することができ、これはブロックの検索のために必要である。これはファイルシステムとして管理可能である。小さいが貴重なインデックスは、何らかの種類の分散された弾性構造DHT上に記憶されてよく、または安全な中央サーバ内に記憶されてもよい。最良の実施形態によれば、遠隔デバイスは遠隔ゲートウェイである。ゲートウェイは、ローカルエリアネットワークおよび広域ネットワークを相互接続するために一般に使用されるデバイスであり、ほとんど常に電源がオンにされているデバイスであるため、ゲートウェイはデータをキャッシュするための好ましいデバイスである。好ましい実施形態では、遠隔ゲートウェイはローカルエリアネットワークを介してローカルデバイスに接続され、この方法は、遠隔ゲートウェイに対してローカルなデバイスが利用可能であるとき、ローカルエリアネットワークを介して、遠隔ゲートウェイから遠隔ゲートウェイに対してローカルなデバイスにデータを転送するステップをさらに含む。ゲートウェイは巨大な容量の記録領域を有さない場合があるため、遠隔ゲートウェイに対してローカルなデバイスをバックアッププロセスに関連付けることによって、追加の記憶領域を追加することは有用な場合がある。選択的には、データのk個のブロックまたはデータのn個のブロックはそれぞれ、遠隔ゲートウェイに対してローカルな1つのデバイス上に記憶される。検索を最適化するために、複製されたブロックが同じゲートウェイ上に記憶されないことはより好都合であり、これは、複製されている1つのブロックをバックアップするために使用されるデバイスのうちの1つが利用可能でないとき、もう1つのデバイスが利用可能であることを条件に、そのブロックを検索するのを可能にする。一実施形態では、遠隔ゲートウェイに対してローカルなデバイスにデータを転送するステップの前に、データは遠隔ゲートウェイ内にキャッシュされる。これは、遠隔ゲートウェイに対してローカルなデバイスが即時に利用可能でないとき、それらのデバイスを使用するのを防止しない。これらのデバイスが利用可能であるとき、遠隔ゲートウェイからのデータの転送を非同期的に実行することが可能である。移動先デバイスが利用可能であるとき、それぞれのブロックを前記デバイスにさらに転送することが可能であり、移動先デバイスの可用性に応じて、ブロックのそれぞれを他のブロックからその移動先デバイスに非同期的に転送することが可能である。図1において、4つのローカルエリアネットワークLAN1、LAN2、LAN3、およびLAN4は、好ましくは、インターネットタイプの広域ネットワークによって接続される。好ましい実施形態では、イーサネットタイプの4つのネットワークが存在するが、周辺装置を相互接続する任意の他のネットワークであってよい。LANのそれぞれは、ゲートウェイGWLAN1内にGW1、LAN2内にGW2、LAN3内にGW3、LAN4内にGW4を備え、LAN1上に周辺装置11、12、13および14のセット、LAN2上に21、22、23のセット、LAN3上に31、32、33のセット、ならびにLAN4上に41、42、43、44、45のセットを備える。ゲートウェイGW1、GW2、GW3およびGW4は、広域ネットワークを介して相互接続される。それぞれのゲートウェイ、またはそれらのうちの少なくともいくつかは、記録媒体を備える。記録媒体は、好ましくは、ハードディスクドライブ、光記録媒体、ブルーレイ、USBスティックメモリ、SDRAMメモリなど、大容量記録媒体である。それぞれのデバイスまたはそれらのうちの少なくともいくつかは、記録機能も備える。ゲートウェイは、安定しており、ほぼ常に接続されていると見なされる。ゲートウェイの安定性は、LANに接続された他のデバイスの安定性よりもはるかに高い。説明を簡単にするために、ゲートウェイおよびピアローカルエリアネットワーク上のデバイスは両方とも同じ量の記憶領域に寄与すると見なすことができるが、単にゲートウェイよりもより多くのピアが存在するという理由で、ゲートウェイ上よりもピアにより多くの利用可能なストレージが存在する。ゲートウェイは、P2PピアツーピアグリッドまたはP2Pシステムを使用して互いに相互接続されており、したがって、限定された帯域幅アクセスを有し、これはより長い送信時間をもたらす。ピアは、必ずしも接続されているとは限らないという意味で揮発性であると見なされる。ユーザがピアをブートすると、ピアはシステムに接続する。しかし、ピアはかなりの空き領域を提供し、何らかの記憶領域を提供することによってシステムに寄与できるが、デバイスチャーンにより可用性が限定される。ピアは、ゲートウェイに対する高速LAN接続をやはり有する。ユーザが何らかのデータをバックアップすることを望むとき、本発明は、記憶されるために遠隔デバイスに転送される前に、これらのデータがローカルゲートウェイ内にキャッシュされることを提案する。例えば、ユーザデバイス上に記憶された写真、パーソナルムービー、パーソナルファイルまたはパーソナルフォルダをバックアップするために、いかなるユーザ相互作用も伴わずに、バックアップアプリケーションを自動的にユーザデバイス上で実行することも可能である。このアプリケーションは、周期的に実行されてよく、週に一度実行されてよく、一月実行されてよく、またはユーザデバイスがローカルエリアネットワークに接続されるとすぐに起動されてもよい。例えば、LAN1上のコンピュータ12のユーザが自らのデバイス12のデータのうちの一部をバックアップしたいとき、そのデータはローカルLANインターフェースの速度でゲートウェイGW1に転送される。ゲートウェイは、したがって、キャッシュとして機能する。これは高速ローカルエリアネットワークLAN1を利用する。例えば、LAN1は、毎秒128KBのビットレートを有するゲートウェイを相互接続するADSLラインと比較して、毎秒7MBのビットレートを有することが可能である。したがって、広域ネットワークに接続された他のデバイス、主にゲートウェイからなるクラウドにデータを転送する前に、データをゲートウェイGW1上にキャッシュすることは有利である。したがって、データがローカルゲートウェイGW1に転送されているとき、コンピュータ12のスイッチをオフにすることができ、これは残りのバックアッププロセスに干渉しない。本発明は、LANネットワークとWANネットワークとの間のビットレートの差を利用する。この時点で、データは部分的にバックアップされているが、最終的な信頼性レベルはまだ提供されていない。一部のデータがゲートウェイGW1上に記憶されるとすぐに、クラウドが分散型アーキテクチャである場合データが何度かアップロードされる、データの一部もしくは全体の純粋な複製の形、または一部の冗長性データが演算されて、元データに追加される消失符号の形のいずれかで、一部の冗長性を追加することが可能である。次いで、結果として生じるデータは、P2Pのような分散型プロトコルを使用して、ゲートウェイ、この場合、GW2、GW3、GW4のセットにアップロードされる。これは、データがネットワーク上でゲートウェイGW2、GW3、GW4のセットにわたって拡散されることを意味する。ゲートウェイは、非常に低いチャーンを有し、ほぼ常にオンラインであるという利点を有する。したがって、唯一の制限要因は、インターネット接続スループット、および送信されることになるデータ量である。ゲートウェイがどのように構成されているかに応じてこの場合、2つの可能な動作モードが存在する、データの1つの断片が遠隔ゲートウェイに成功裏に送信されると、ローカルゲートウェイは、データのローカルアクセス/ローカル共有を実現するためにそのデータをそのローカルストレージ上に保持するか、またはそのローカルストレージを簡易キャッシュとして使用して、データをそのストレージからドロップするかを決定する。すべてのデータが遠隔ゲートウェイに送信されると、データは成功裏にアップロード/バックアップされたと見なすことができる。GW2、GW3、GW4内のいくつかのゲートウェイは、その可用性、それらのゲートウェイに接続されたピアの数など、何らかの基準に従って、選択されてよく、または選択されなくてもよい。GW1は、バックアップに関して使用されるゲートウェイを選択する責任を負う。本発明のある好ましい実施形態によれば、ゲートウェイGW2、GW3、GW4上で利用可能な記憶領域は限定される場合があるため、そのローカル揮発性デバイス21~23、31~33、41~45が何らかの記録容量を備えている場合、これらのデバイスにゲートウェイをオフロードするために、別のステップを使用することが可能である。データは遠隔ゲートウェイからそのローカル揮発性デバイスにオフロードされる。これはゲートウェイ内で必要とされるストレージの量を合理的なレベルに維持するのを可能にする。遠隔ゲートウェイからこれらの遠隔ゲートウェイに対してローカルなデバイスへのこのデータの送信は、これらのデバイスが利用可能になり次第、実行可能である。利用可能であることにより、デバイスがローカルエリアネットワークに接続されている限り、これらのデバイスが利用可能でないならばまたは、スイッチがオンになっていないならば、データは遠隔ゲートウェイ上に残ることを理解することができる。利用可能であることにより、デバイスがデータを記憶するために十分な記憶領域を有する限り、デバイスは記憶しなければならないこともまた理解することができる。したがって、データのブロックはストレージピア上に記憶され、それぞれのブロックは、例えば、異なるストレージピア上に記憶されているか、またはいくつかのブロックを1つのピア上に記憶することが可能である。しかし、ブロックの選択、およびこれらのブロックを記憶するピアの選択はGW1によって行われる。あまり頻繁に接続されない1つの遠隔ピアよりも、常に接続されている1つの遠隔ピアをより多く使用することができる。それぞれのピアの記録容量は、1つまたは複数のブロックを記録するためのピアを割り当てるとき、GW1によってやはり考慮すべき1つの基準である。遠隔ピアの信頼性およびピアのタイプモバイル、またはデスクトップをやはり考慮に入れることができる。データの一部が遠隔ゲートウェイGW2、GW3、GW4上に残ることも可能である。それぞれ、ストレージピア21~23、31~33、41~45に接続された遠隔ゲートウェイGW2、GW3、GW4をブロックに関するキャッシュとして使用することも可能である。ブロックは、まず遠隔ストレージゲートウェイに達し、ここでブロックはある期間の間にキャッシュされる。この期間は、最終的なストレージピア21~23、31~33、41~45がホームネットワークに参加して、ストレージゲートウェイがデータブロックを最終的なストレージピアにプッシュすることができる待機時間に対応する。しかし、ブロックがストレージゲートウェイに達すると、データはバックアップされたと見なすことは公平であるが、これは、ブロックがゲートウェイGW2、GW3、GW4上に記憶されると、データは保護されるためである。コンピュータ12からGW1へのデータの送信、GW1からGW2、GW3、およびGW4へのデータの送信、ならびにGW2、GW3、およびGW4からそのローカル周辺デバイスへのデータの送信は、重複してよく、または順次に連続して行われてもよい。本発明の最良の実施形態によれば、バックアップされることになるコンテンツは、クラウドにそのコンテンツを送信するのに先立って、プライバシに対する懸念を理由に暗号化されることが想定されている。十分な信頼性を達成するために、GW1は、記憶されることになるデータに冗長性を追加する。コンテンツは、複数のk個のブロックに分かれ、冗長性は、消失訂正符号を使用して、このk個のブロックのこのセットをより大きなn個のブロックのセットに拡張することによって追加され、その結果、n個のブロックのうちk個のいずれかのサブセットが元データの回復を可能にする。GW1内の分散ハッシュテーブルは、どのピアおよび/またはどのゲートウェイが所与のブロックを記憶するかを見出すことを可能にするインデックスを維持し、ピアは自らがアプリケーションにアップロードしたブロックのリストを維持する。本発明は、最新技術手法によって透過的デバイスであると見なされているゲートウェイだけを積極的に活用する。本発明では、ゲートウェイGW1は、冗長性を追加する責任を負い、これは、関係するデータの量がより少ないので、ピア12からゲートウェイGW1までのより高速な転送を可能にする。これが済むと、ゲートウェイGW1は、今度はWAN速度でデータを他のゲートウェイGW2、GW3、GW4にアップロードし始める。他の実施形態では、遅延様式でデータを他のゲートウェイにダウンロードすることができる。すなわち、ユーザが自らのコンピュータ接続/インターネット接続を使用していないとき、バックアップのためにアップロードを使用して帯域幅の使用を円滑にして、より透過的なサービスをユーザに提供することが可能である。実際には、ユーザが自らのコンピュータを使用している間にアップロード全体を使用することは、自らのインターネット閲覧経験に深刻な影響を与える可能性があり、これにより、そのシステムを使用しないことをユーザに確信させる。そのようなアーキテクチャは、プロバイダが、そのコアネットワークの使用を円滑にするために、ゲートウェイからインターネットへの転送を遅延させることをやはり可能にする。データはピアからゲートウェイに即時にアップロードされる。ピアは自由にホームネットワークを迅速に離れることができ、ゲートウェイはピアに代わってバックグラウンドエージェントとして機能する。毎秒128kBのアップリンクを用いて1ギガバイトのアーカイブを保存することは複製比1の場合2時間少々複製比Kの場合、K倍の時間続くのに対して、同じアーカイブは毎秒7MBの帯域幅のホームネットワークを介して140秒以内にピアからゲートウェイにアップロードされる。140秒後に、ピアは自由にホームネットワークを離れることができるこれは、例えば、楽しいモバイル経験を可能にするのに対して、ゲートウェイは、そのアーカイブをバックグラウンドタスクとして処理複製、ブロック分割、暗号化して、バックアップすることになる。バックアップデータの再生になると、システム内のすべての要素の役割は反転する。データにアクセスするために、要求しているピア12は、そのピア12が関心を持っているデータについてそのゲートウェイGW1に知らせる。ゲートウェイGW1は、データがアップロードされた遠隔ゲートウェイと交信することによって、またはデータがアップロードされたピアを処理しているゲートウェイと交信することによって、クライアントピア12に代わってダウンロードを実行する。データがあるピアにオフロードされた場合、そのデータは対応する遠隔ゲートウェイによって可能な限り早くフェッチされる。そのような遠隔ゲートウェイは、次いで、要求しているクライアントのゲートウェイGW1にそのデータを送信する。クライアントゲートウェイGW1がコンテンツ全体を獲得するのに成功したとき、ピア12が再度接続するとすぐに、クライアントゲートウェイGW1は、その検索要求が完了したことをピア12に知らせる。オンラインサービスの文脈で、バックアップするためのコンテンツをゲートウェイ上にキャッシュすることは、ユーザが以前していたようにスタンバイするのを可能にし、本発明者らは、これはバックアップのための時間すなわち、バックアップの寿命を大いに削減することも明らかにする。一時的に利用可能なP2Pサービスの文脈で、インターネット内にキャッシュを追加するよりも、エッジでキャッシュすることはさらにいっそう効率的である。バックアップのための時間および回復のための時間を削減するのに加えて、キャッシュに必要とされるストレージの総量も削減される。したがって、ネットワークの構造が考慮に入れられる。実際には、大部分のP2Pアプリケーションは、ピアとインターネットとの間のゲートウェイの存在を無視する。結果として、そのゲートウェイの存在は性能を大いに改善することが可能であるものの、これらのアプリケーションはその存在を活用しない。このゲートウェイを活用することは、ピアが十分頻繁にネットワークに接続することを条件に、ピアがかなり低い可用性を有する場合ですら、P2Pストレージを可能にすることができる。ピアの高速だが一時的な接続をゲートウェイの低速だが永久的な接続と組み合わせることは非常に有意義である。ピアがインターネットに直接アップロードする場合、これらのピアは1日に最高で460MBまでアップロードすることができる。しかし、ゲートウェイがキャッシュを実行することができる能動的な装置であると見なす場合、ピアは1日に24GBをゲートウェイにアップロードすることができ、ゲートウェイは1日に最高で11GBまでアップロードすることができる。ゲートウェイを能動的なデバイスにすることは、オンラインストレージサービスP2Pまたはクラウドをかなり拡張することができる。アップロードタスクをゲートウェイにオフロードすることはいくつかの利点を提供するため、これが提案される。最新技術において知られているピアツーピアシステムでは、コンテンツをフェッチするのは時間がかかる場合があるが、これはサーバピアおよびクライアントピアの反相関的存在による。永久的に利用可能なゲートウェイを導入することによって、ピア同士の間の同期はもはや問題ではない。これは、バックアップなど、遅延耐性アプリケーションにとって有意義である。既に述べたように、ピアがバックアップするためのデータをゲートウェイ上にキャッシュすると、バックアッププロセスはゲートウェイ上のバックグラウンドプロセスとして継続する。ゲートウェイ上で、特別の保護ポリシー簡単な複製または消失符号に従ってデータは複製されて、ブロックに分割される。ゲートウェイ支援モデルに関する利点はゲートウェイのほぼ永久的な存在によるものであり、最終的なストレージピアが接続する待機時間を節約する。その可用性が30であり、ホームネットワークを1日に2回接続するピアに関するこの待機時間の平均値を3時間と推定することができ、一方、3の複製比、および毎秒128kBのアップロード帯域幅を用いた、1ギガバイトのアーカイブに関するバックアップのための時間値は、6.5時間である。能動的なゲートウェイがない場合、この最後の値は待機時間だけ、すなわち、50増大する。図2は、本発明の好ましい実施形態による、ある方法のある実施形態を表す。第1のステップで、デバイス12はデータをゲートウェイGW1に転送する。転送されるデータは、好ましくは、遠隔デバイス上にバックアップされることが意図される。データ転送は、先に記述されたように自動的であってよく、またはデバイス12のユーザによって制御されてもよい。データは、デバイス12およびゲートウェイGW1を接続するローカルエリアネットワークを経由してゲートウェイGW1に送信される。次いで、ステップE2で、データはゲートウェイGW1内にキャッシュされる。データがGW1内にキャッシュされると、デバイス12を接続解除することができ、デバイス12はバックアッププロセスにもはや関与しない。デバイスはローカルエリアネットワーク上の高速データ転送を利用し、したがって、データは極めて即時にゲートウェイGW1に転送される。したがって、このタスクのために、デバイス12リソースは長い期間使用されない。ステップE3の間、ゲートウェイGW1は、インターネットネットワーク、遠隔ゲートウェイ、およびデバイスからなるクラウド内にデータを転送する前に、データを暗号化する。効率的な様式でコンテンツを保護するために、任意の暗号化方法を使用することが可能である。暗号化されると、ステップE4で冗長性がデータに追加される。コンテンツの複製など、冗長性を追加することができる。複製は、いくつかの遠隔ゲートウェイおよびデバイスの上に同じデータを保存するのを可能にすることができる。これは、コンテンツを回復する機会を増大することになる。例えば、検索されることになるコンテンツの一部を含む遠隔デバイスが接続解除されるとき、そのコンテンツの一部が別のデバイス上にも記憶されている場合、ユーザは自らのコンテンツをより高速に検索することができる。複製されるブロックが多ければ多いほど、コンテンツのバックアップコピーを回復する可能性は高くなるが、これは、ストレージリソースの大幅な増大にもつながる。データの複製は、保存されることになるデータのタイプに従ってユーザデバイスによって、もしくはユーザ自身によって調整されるパラメータであってよく、またはデータのタイプ、クラウドのストレージ容量、ユーザもしくはシステム管理者によって入力された要件に従ってゲートウェイGW1によって調整されるパラメータであってもよい。誤り保護に関して冗長性を追加することもできる。ステップE5で、コンテンツはいくつかのブロックに分かれる。ブロックの数は、データのサイズ、広域ネットワーク内の帯域幅、選択された遠隔ゲートウェイの数、および/またはこれらの遠隔ゲートウェイに対してローカルなデバイスの数に従って、ゲートウェイGW1によって調整される。ブロックの数は、ネットワーク管理者によって設定されてもよい。ステップE6で、これらのブロックは、次いで、遠隔ゲートウェイGW2、GW3、GW4上に記録されるためにクラウドに送信され、それぞれのブロックは、これらのゲートウェイのうちの1つにアドレス指定されている。ステップE7で、これらのブロックは、遠隔ゲートウェイGW2、GW3、およびGW4内で受信されて、キャッシュされる。このデータを最終的にこれらのゲートウェイ内に記憶することが可能であるが、ゲートウェイは、それらのゲートウェイに接続されたローカルデバイスにそのコンテンツを記憶することを決定することも可能である。GW1は、遠隔ゲートウェイがそのローカルデバイスにデータを記憶するのを防止することも可能である。例えば、データが重要である場合、機密データ、またはデータを頻繁に検索する必要がある場合。そのような防止がGW1によって行われないとき、および遠隔ゲートウェイがデータをそのローカルデバイスに記憶することを決定するとき、データはブロックの形でローカルデバイスに転送される。例えば、ゲートウェイに接続されたデバイスのうちのいくつかの上にまたはそのすべての上に1つもしくは複数のブロックを記憶することが可能である。これらのデバイスは、ストレージ機能を備えていなければならない。遠隔ゲートウェイはそのコンテンツの一部を遠隔ゲートウェイ独自の記録媒体上に記憶することも可能である。ローカルデバイスが接続されたとき、または利用可能であるとき、遠隔ゲートウェイはデータをそのローカルデバイスに送信するのを遅延することも可能である。これは、遠隔ゲートウェイに対してローカルなデバイスが即時に利用可能でないとき、それらのデバイスを使用することを防止しない。これらのデバイスが利用可能であるとき、遠隔ゲートウェイからのデータの転送をデータのそれぞれのブロックに関して非同期的に実施することが可能である。移動先デバイスが利用可能であるとき、それぞれのブロックを前記デバイスにさらに転送することができ、移動先デバイスの可用性に応じて、ブロックのそれぞれを他のブロックからその移動先デバイスに非同期的に転送することができる。少なくとも遠隔ゲートウェイは、そのローカルエリアネットワーク上のどのデバイスがどのブロックを保持するかを知る責任を負う。GW1はどの遠隔ゲートウェイがどのデータを記憶するかを示すテーブルを有することが可能であるが、それぞれの遠隔ゲートウェイGW2、GW3、およびGW4は、どのローカルデバイスがどのブロックを保持するかを索引付けるその独自のテーブルを保持する責任を負う。そのローカルデバイスからのデータが記憶されている場合、GW1は遠隔ゲートウェイの索引付けテーブルのコピーを記憶することも可能である。貴重であるこのインデックスを何らかの弾性データ構造分散ハッシュテーブル内に記憶することも可能であり、または中央サーバ上に記憶することも可能である。このインデックスは、ピアによって記憶されて、ゲートウェイがデータをキャッシュし続ける場合ですら、より受動的な役割をゲートウェイに委ねることもできる。本発明は本明細書で提示された実施形態に限定されず、他のタイプのローカルエリアネットワークおよび広域ネットワーク、ならびに他のタイプのデバイスにも適用される。