(57)【特許請求の範囲】
【請求項１】
少なくとも１つのデータアイテムを記憶するためのリクエストをユーザシステムから受信することと、
暗号化スキームを使用する少なくともいくつかの、相互接続されたコンピュータシステムノードのネットワークにおけるコンピュータシステムノードに前記少なくとも１つのデータアイテムを誘導することと、
前記ユーザシステムからの前記リクエストに応答して、前記相互接続されたコンピュータシステムノードのネットワークにおける固定ストレージ媒体に前記少なくとも１つのデータアイテムを記憶することなく、前記ネットワークにおけるコンピュータシステムノードの間で前記少なくとも１つのデータアイテムを連続的に転送することと、を含む方法であって、
前記転送された少なくとも１つのデータアイテムは、前記ネットワークにおいてコンピュータシステムノードにより受信され、該コンピュータシステムノードから他のコンピュータシステムノードに送信されることで前記ネットワーク内を継続的に経由され、前記少なくとも１つのデータアイテムは、前記少なくとも１つのデータアイテムを取り出す、前記ユーザシステムにより送信されたリクエストの受信に応答して取り出されることができ、
前記連続的に転送することは、
前記少なくとも１つのデータアイテムを受信することが可能な特定のコンピュータシステムノードのアドレスを決定することと、
前記特定のコンピュータシステムノードの前記アドレスを有するメッセージを前記ユーザシステムに送信することと、
前記アドレスが表す前記特定のコンピュータシステムノードにおける前記少なくとも１つのデータアイテムの存在を検出することと、
前記相互接続されたコンピュータシステムノードのネットワークにおける他のコンピュータシステムノードに前記少なくとも１つのデータアイテムを転送することを含み、前記転送された少なくとも１つのデータアイテムは固定ストレージ媒体に記憶されることがない、方法。
【請求項２】
前記暗号化スキームは、前記ネットワークにおける中央サーバによって制御され、かつ定期的に変更される、請求項１に記載の方法。
【請求項３】
前記中央サーバは、前記少なくとも１つのデータアイテムの種類又は前記少なくとも１つのデータアイテムを有するコンピュータシステムノードに応じて前記暗号化スキームを変更する、請求項２に記載の方法。
【請求項４】
前記中央サーバは、１以上のユーザ又は１以上のコンピュータシステムノードのために前記暗号化スキームを変更する、請求項２に記載の方法。
【請求項５】
前記暗号化スキームは、単純変換暗号化スキーム、ネットワークツール暗号化スキーム、非キー暗号／復号化スキーム、ハイパーテキストマークアップ言語（ＨＴＭＬ）符号化スキーム、ハッシュアルゴリズムスキーム、キー暗号／復号化スキーム、又は時間変換暗号化スキームである、請求項１に記載の方法。
【請求項６】
前記相互接続されたコンピュータシステムノードのネットワークにおいて連続的に転送されている前記少なくとも１つのデータアイテムを取り出すリクエストを前記ユーザシステムから受信することと、
前記少なくとも１つのデータアイテムを取り出す前記リクエストに応じてコンピュータシステムノードから前記少なくとも１つのデータアイテムを取り出すことと、
をさらに含む、請求項１に記載の方法。
【請求項７】
データ処理装置にオペレーションを実行させる命令を具現化する実体的なコンピュータ可読記憶媒体であって、
少なくとも１つのデータアイテムを記憶するリクエストをユーザシステムから受信することと、
相互接続されたコンピュータシステムノードのネットワークにおけるコンピュータシステムノードに前記少なくとも１つのデータアイテムを誘導することと、前記コンピュータシステムノードの少なくともいくつかは暗号化スキームを使用し、
前記ユーザシステムからの前記リクエストに応答して、前記相互接続されたコンピュータシステムノードのネットワークにおけるコンピュータシステムノードの間で前記少なくとも１つのデータアイテムを連続的に転送することと、
を含む実体的なコンピュータ可読記憶媒体であって、前記転送された少なくとも１つのデータアイテムは、前記ネットワークにおける固定ストレージ媒体に記憶されることがなく、前記ネットワークにおいてコンピュータシステムノードにより受信され、該コンピュータシステムノードから他のコンピュータシステムノードに送信されることで前記ネットワーク内を継続的に経由され、前記少なくとも１つのデータアイテムは、前記少なくとも１つのデータアイテムを取り出す、前記ユーザシステムにより送信されたリクエストの受信に応答して取り出されることができ、前記連続的に転送することは、
前記少なくとも１つのデータアイテムを受信することが可能な特定のコンピュータシステムノードのアドレスを決定することと、
前記特定のコンピュータシステムノードの前記アドレスを有するメッセージを前記ユーザシステムに送信することと、
前記アドレスが表す前記特定のコンピュータシステムノードにおける前記少なくとも１つのデータアイテムの存在を検出することと、
前記相互接続されたコンピュータシステムノードのネットワークにおける他のコンピュータシステムノードに前記少なくとも１つのデータアイテムを転送することを含み、前記転送された少なくとも１つのデータアイテムは、固定ストレージ媒体に記憶されることがない、実体的なコンピュータ可読記憶媒体。
【請求項８】
前記暗号化スキームは、前記ネットワークにおける中央サーバによって制御され、かつ定期的に変更される、請求項７に記載の実体的なコンピュータ可読記憶媒体。
【請求項９】
前記中央サーバは、前記データアイテムの種類又は前記データアイテムを有するコンピュータシステムノードに応じて前記暗号化スキームを変更する、請求項８に記載の実体的なコンピュータ可読記憶媒体。
【請求項１０】
前記暗号化スキームは、単純変換暗号化スキーム、ネットワークツール暗号化スキーム、非キー暗号／復号化スキーム、ハイパーテキストマークアップ言語（ＨＴＭＬ）符号化スキーム、ハッシュアルゴリズムスキーム、キー暗号／復号化スキーム、又は時間変換暗号化スキームである、請求項７に記載の実体的なコンピュータ可読記憶媒体。
【請求項１１】
前記オペレーションが、
前記相互接続されたコンピュータシステムノードのネットワークにおいて連続的に転送されている前記少なくとも１つのデータアイテムを取り出すリクエストを前記ユーザシステムから受信することと、
前記少なくとも１つのデータアイテムを取り出す前記リクエストに応じてコンピュータシステムノードから前記少なくとも１つのデータアイテムを取り出すことと、
をさらに含む、請求項７に記載の実体的なコンピュータ可読記憶媒体。
【請求項１２】
前記少なくとも１つのデータアイテムを取り出すことが、
コンピュータシステムノードに到達している前記少なくとも１つのデータアイテムを表すハッシュマークを使用して、中央サーバにおいて前記リクエストの突合せを行うことと、
前記少なくとも１つのデータアイテムを有すると予測されるコンピュータシステムノードに対して、前記少なくとも１つのデータアイテムを前記ユーザシステムに転送するよう前記コンピュータシステムノードに命令するメッセージを送信することと、
前記少なくとも１つのデータアイテムが前記ユーザシステムに転送された旨の確認メッセージを前記中央サーバに送信することと、
を含む、請求項１１に記載の実体的なコンピュータ可読記憶媒体。
【請求項１３】
少なくとも１つのデータアイテムを記憶するリクエストをユーザシステムから受信するための手段と、
相互接続されたコンピュータシステムノードのネットワークにおけるコンピュータシステムノードに前記少なくとも１つのデータアイテムを誘導するための手段と、前記コンピュータシステムノードの少なくともいくつかは暗号化スキームを使用し、
前記相互接続されたコンピュータシステムノードのネットワークにおける固定ストレージ媒体に前記少なくとも１つのデータアイテムを記憶することなく、前記ネットワークにおける前記コンピュータシステムノードの間で前記少なくとも１つのデータアイテムを連続的に転送するための手段とを含むコンピュータシステムであって、前記転送された少なくとも１つのデータアイテムは、前記ネットワークにおいてコンピュータシステムノードにより受信され、該コンピュータから他のコンピュータシステムノードに送信されることで前記ネットワーク内を継続的に経由され、前記少なくとも１つのデータアイテムは、前記少なくとも１つのデータアイテムを取り出す、前記ユーザシステムにより送信されたリクエストの受信に応答して取り出されることができ、前記連続的に転送することは、
前記少なくとも１つのデータアイテムを受信することが可能な特定のコンピュータシステムノードのアドレスを決定するための手段と、
前記特定のコンピュータシステムノードの前記アドレスを有するメッセージを前記ユーザシステムに送信するための手段と、
前記アドレスが表す前記特定のコンピュータシステムノードにおける前記少なくとも１つのデータアイテムの存在を検出するための手段と、
前記相互接続されたコンピュータシステムノードのネットワークにおける他のコンピュータシステムノードに前記少なくとも１つのデータアイテムを転送するための手段を含み、前記転送された少なくとも１つのデータアイテムは固定ストレージ媒体に記憶されることがない、コンピュータシステム。
【請求項１４】
前記暗号化スキームは、前記ネットワークにおける中央サーバによって制御され、かつ定期的に変更される、請求項１３に記載のコンピュータシステム。
【請求項１５】
前記中央サーバは、前記少なくとも１つのデータアイテムの種類又は前記少なくとも１つのデータアイテムを有するコンピュータシステムノードに応じて前記暗号化スキームを変更する、請求項１４に記載のコンピュータシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[001]  本明細書に開示する少なくともいくつかの実施形態は、データストレージに関し、特に、データを転送するストレージにおける暗号化の回転に関する。
【０００２】
[002]  個人、組織、企業及び政府機関が保存しなくてはならないデータの量は年々増え続けている。需要に応じ続けることに加え、組織はストレージについてのその他の困難に直面している。企業及び政府機関のオンライン、リアルタイムへの移行に伴い、重要なデータをソフトウェア又はハードウェアの故障による損失又はアクセス不能から保護しなくてはならない。現在では、多くのストレージ製品は、完全な故障保護を提供せず、ユーザをデータ損失及びデータ利用不能のリスクに曝している。例えば、現在市場に出ているストレージソリューションは、プロセッサ故障といった、いくつかの故障モードに対する保護は提供するが、ディスクドライブ故障などのその他の故障に対する保護は提供していない。多くの組織が、データストレージシステムにおける構成要素の故障によるデータ損失又はデータ利用不能のリスクに曝されている。
【０００３】
[003]  データストレージの市場は通常２つの主な区分、すなわち、ダイレクトアタッチドストレージ（ＤＡＳ）及びネットワークストレージに分けられる。ＤＡＳは、サーバに直接接続されたディスクを含む。
【０００４】
[004]  ネットワークストレージは、特定のサーバではなくネットワークに付加され、そのネットワーク上の他の装置及びアプリケーションによってアクセスされ共有されることができるディスクを含む。ネットワークストレージは、通常、２つの区分、すなわち、ストレージエリアネットワーク（ＳＡＮ）及びネットワーク接続ストレージ（ＮＡＳ）に分けられる。
【０００５】
[005]  ＳＡＮは、ユーザのより大きなネットワークに代わって、異なる種類のデータ記憶装置と、関連付けられたデータサーバとを相互接続する高速特殊目的ネットワーク（又はサブネットワーク）である。通常、ＳＡＮは、企業にとってコンピューティング資源の全体的なネットワークの一部である。ストレージエリアネットワークは、通常、他のコンピューティング資源の近傍でクラスタ化されるが、広域（ＷＡＮ）ネットワークキャリア技術を使用して、バックアップ及びアーカイブストレージのために遠隔位置まで拡張しうる。
【０００６】
[006]  ＮＡＳは、ネットワークのワークステーションのユーザにアプリケーションを提供するローカルコンピュータに付加されるのではなく、自らのネットワークのアドレスでセットアップされるハードディスクストレージである。ストレージアクセス及び管理をローカルサーバーから取り除くことで、アプリケーションプログラミング及びファイルの両方が同一のプロセッサ資源について競合しないため、これらはより早く提供されることができる。ＮＡＳは、ローカルエリアネットワーク（通常、イーサーネットネットワーク）に付加され、ＩＰアドレスが割り当てられる。ファイルリクエストは、メインサーバによってＮＡＳファイルサーバにマップされる。
【０００７】
[007]  上述の全ては、多様な態様でアキレス腱となりうる共通の特徴を有している。すなわち、ディスクドライブ、ＣＤドライブなどといった物理的媒体にデータが記憶されているという点である。
【発明の概要】
【課題を解決するための手段】
【０００８】
[008]  本発明は、データを転送するストレージにおいて暗号化を回転させるための、コンピュータプログラム製品を含む方法及び装置を提供する。
【０００９】
[009]  通常、一態様では、本発明は、相互接続されたコンピュータシステムノードにおいて、ソースシステムからデータを記憶するリクエストを受信すること、データをコンピュータメモリに誘導すること、コンピュータメモリが暗号化スキームを採用すること、及びネットワーク内の物理的記憶装置にデータを記憶することなく、相互接続されたコンピュータシステムノードのネットワークにおいてそれぞれが暗号化スキームを採用するコンピュータメモリの１つのコンピュータメモリから別のコンピュータメモリへデータを連続して転送することを含む方法を特徴とする。連続的に転送することは、１つ以上の因子によってデータを受信することが可能なノードのアドレスを決定することと、リクエスタのためにデータを転送するよう特定のノードのアドレスを有するソースシステムにメッセージを送信することと、特定のノードのメモリにおけるデータの存在を検出することと、物理的記憶装置にデータを記憶することなく、相互接続されたコンピュータシステムノードのネットワークにおけるノードの別のコンピュータメモリにデータを転送することを含む。
【００１０】
[0010]  別の態様では、本発明は、相互接続されたコンピュータシステムノードの一群であり、コンピュータシステムノードのそれぞれが、リクエストシステムからのデータを記憶するリクエストに応答して、物理的記憶装置に記憶することなく、データを受信して、コンピュータメモリからコンピュータメモリへとデータを転送し、かつ、リクエストシステムからのデータを取り出すリクエストに応答して、コンピュータメモリからコンピュータメモリへと連続的に転送されているデータを取り出す、コンピュータシステムノードの一群を含むネットワークであることを特徴とし、各コンピュータメモリは暗号化スキームを採用し、各ノードはさらにメモリにおけるデータの存在を検出し、相互接続されたコンピュータシステムノードにおける別のノードのコンピュータメモリに、ノードの使用可能性に応じて、データを転送するよう構成されることを特徴とする。
【００１１】
[0011]  本発明の１つ以上の実施の詳細が、以下の添付の図面及び説明において記載される。本発明のさらなる特徴、態様及び利点は、説明、図面及びクレームから明らかとなろう。
【図面の簡単な説明】
【００１２】
[0012]  実施形態は、例示目的のめに説明されており、同様の参照符号が同様の要素を示す添付の図面における絵図に限定されない。
【００１３】
【図１】[0013]  図１は、例示的なネットワークのブロック図である。
【図２】[0014]  図２は、例示的なユーザシステムのブロック図である。
【図３】[0015]  図３は、例示的なネットワークシステムのブロック図である。
【図４】[0016]  図４は、プロセスのフロー図である。
【図５】[0017]  図５は、プロセスのフロー図である。
【発明を実施するための形態】
【００１４】
[0018]  本発明は、ディスクドライブなどの物理的媒体にデータが最終的に記憶されるように、一時的な態様でデータ転送を使用するピアトゥピアネットワークとは異なり、データが１つのノードメモリから別のノードメモリへと連続的に転送されることによって記憶される、連続データ転送システムである。
【００１５】
[0019]  図１に示すとおり、例示的なネットワーク１０は、ユーザシステム１２及び複数のネットワークシステム１４、１６、１８、２０、２２を含む。ノード１４、１６、１８、２０、２２のそれぞれは、ネットワーク１０におけるノードとみなされ、そのようなネットワークシステムは、ネットワークシステム１４などの、ネットワーク１０において制御位置につきうる中央サーバとして指定される。ノード１４、１６、１８、２０、２２のそれぞれは、中央サーバ１４の直接制御のもとプライベートに制御されたピア間のネットワークとして確立されうる。ピアノードは、プライベート及びパブリックのノードの混合であってもよく、それゆえ、中央サーバ１４の直接の物理的制御下にない。ネットワーク１０もまた、中央サーバ１４（又は複数のサーバ）が任意のピアノードの直接の所有権又は直接の物理的支配を有さない場合、完全にパブリックでありうる。
【００１６】
[0020]  図２に示すとおり、ユーザシステム１２は、プロセッサ３０、メモリ３２及び入力／出力（Ｉ／Ｏ）装置３４を含むことができる。メモリ３２は、以下に詳述する、Ｌｉｎｕｘ、Ａｐｐｌｅ（登録商標）ＯＳ又はＷｉｎｄｏｗｓ（登録商標）などのオペレーティングシステム（ＯＳ）３６、１つ以上のアプリケーションプロセス３８及びストレージプロセス１００を含むことができる。アプリケーションプロセス３８は、ＯｐｅｎＯｆｆｉｃｅ又はＭｉｃｒｏｓｏｆｔ（登録商標）Ｏｆｆｉｃｅなどのユーザ生産性ソフトウェアを含むことができる。Ｉ／Ｏ装置３４は、グラフィカルユーザインターフェース（ＧＵＩ）をユーザ４２への表示のために含むことができる。
【００１７】
[0021]  図３に示すとおり、ネットワークシステム１４などのネットワークシステムのそれぞれは、プロセッサ５０及びメモリ５２を含むことができる。メモリ５２は、以下に詳述する、Ｌｉｎｕｘ、Ａｐｐｌｅ（登録商標）ＯＳ又はＷｉｎｄｏｗｓ（登録商標）などのＯＳ５４及びデータ転送プロセス２００を含むことができる。
【００１８】
[0022]  従来のシステムでは、アプリケーションプロセス３８は、データを記憶し、データを取り出す必要がある。これらの従来のシステムでは、データは、ローカル又は遠隔の物理的装置に記憶される。いくつかのシステムでは、このデータは、異なるピース又はパケットにセグメント化され、ストレージの物理的媒体においてローカルに又は遠隔に記憶される。固定の物理的データ記憶装置を使用することは、ユーザ４２の望むところにかかわらず、費用、維持、管理を増大させ、データの固定物理的記録を作成する。
【００１９】
[0023]  本発明は、データを記憶するために固定物理的データストレージを使用しない。データを記憶するリクエストがストレージプロセス１００から中央サーバ１４によって受信されると、データは、ネットワーク１０にあるノードに誘導され、データは、その後、ディスクドライブなどの物理的記憶装置媒体に記憶されることなく、ネットワークノードのそれぞれにあるデータ転送プロセス２００により、ネットワーク１０内のノードメモリからノードメモリへと連続的に転送される。転送されたデータは、ネットワーク１０内の任意のノードのメモリにはごくわずかな時間しか存在しない。データは、いかなるネットワークノードの物理的ストレージ媒体においても記憶されない。
【００２０】
[0024]  同様に、データを取り出すリクエストがストレージプロセス１００から中央サーバ１４によって受信されると、ネットワーク１０内のノードメモリからノードメモリへと転送されているリクエストされたデータが取り出される。
【００２１】
[0025]  この態様で転送されたデータは、セグメント化されることができ、セグメントは上に記述のとおり転送される。それでもなお、セグメント化されたデータは、いかなるネットワークノードの物理的ストレージ媒体において記憶されず、１つのノードのメモリから、別のノードのメモリに転送されているのみである。
【００２２】
[0026]  図４に示すとおり、ストレージプロセス１００は、データを記憶する又は取り出すリクエストを中央サーバ１４に送信すること（１０２）を含む。リクエストがデータ取り出しリクエストであるとき、ストレージプロセス１００は、リクエストされたデータを中央サーバ１４又はネットワーク上のノードから受信する。
【００２３】
[0027]  中央サーバ１４へのリクエストが、データ記憶リクエストであるとき、ストレージプロセス１００は、中央サーバ１４からノードのアドレスを受信し（１０４）、受信したアドレスによって表されるノードメモリにデータを転送する（１０６）。
【００２４】
[0028]  図５に示すとおり、データ転送プロセス２００は、データを記憶する又は取り出すリクエストを受信する（２０２）ことを含む。受信したリクエストが、データを記憶するリクエストであるとき、データ転送プロセス２００は、メモリ内にデータを受信することが可能なノードのアドレスを決定する（２０４）。この決定（２０４）は、ネットワークのピングを行うこと（pinging）及びネットワーク上のいずれのノードが使用可能であるか決定すること、又は、ネットワーク上のいずれのノードが最もトラフィックが少ないかを決定すること、又は、ネットワーク上のいずれのノードが最も大きい使用可能メモリを有するかを決定すること、若しくは、これらの又は他の因子の組合せを含むことができる。
【００２５】
[0029]  プロセス２００は、その後、リクエスタのためにデータを転送するよう特定のノードのアドレスを有するメッセージを、ユーザシステムに送信することができる（２０６）。
【００２６】
[0030]  プロセス２００は、ノードメモリ内のデータの存在を検出する（２０８）。プロセス２００は、メモリ内のデータをノードのネットワーク上の別のノードに転送し（２１０）、データの検出（２０８）及びデータのノードメモリからノードメモリへの転送（２１０）を繰り返すことを継続する。データが任意のノードメモリに到達すると、プロセス２００は、データにタイムスタンプを押印する（２１２）。
【００２７】
[0031]  転送（２１０）は、ネットワーク上のいずれのノードが使用可能であるか決定するためにネットワーク上のノードのピングを行うこと、又は、ネットワーク上のいずれのノードが最もトラフィックが少ないかを決定すること、又は、ネットワーク上のいずれのノードが最も大きい使用可能メモリを有するかを決定すること、若しくは、これらの又は他の因子の組合せを含むことができる。
【００２８】
[0032]  １つの特定の例では、ノードに到達する際、データは、ノード若しくは中央サーバ１４又はユーザと暗号化された「ハンドシェーク」が行われる。使用される暗号化スキームは、中央サーバ１４の制御下にあり、中央サーバ１４は、スキームを定期的に又は外部因子に応答して変更又は回転させることができる。２つ以上の暗号化スキームが使用されることができる。例えば、単純変換を含む暗号化スキームは、アスキーから二進法、二進法からアスキー、アスキーから十六進法、十六進法からアスキー、二進法から十六進法、十六進法から二進法、十進法から十六進法、十六進法から十進法、十進法からローマ数字、及び、ローマ数字から十進法への変換などを含むことができる。
【００２９】
[0033]  ネットワークツールを含む暗号化スキームは、ＩＰから十進法、十進法からＩＰ、ＩＰから十六進法、十六進法からＩＰ、ＩＰ／ネットカルキュレータ、ＩＰｖ６バリデータ、ＩＰｖ６コンプレス、ＩＰｖ６アンコンプレスなどを含むことができる。
【００３０】
[0034]  非キー暗号／復号化スキームは、ＰａｓｓｗｏｒｄＧｅｎ、Ｂａｃｋｗａｒｄｓ、Ｂａｓｅ６４エンコード、Ｂａｓｅ６４デコード、ＣａｅｓａｒＢｒｕｔｅｆｏｒｃｅ、１３３ｔ  ５ｐ３４ｋ  ３ｎｃ０ｄ３、１３３ｔ  ５ｐ３４ｋ  ｄ３ｃ０ｄ３、Ｉｇｐａｙ  Ａｔｉｎｌａｙ、Ｕｎ−ｐｉｇ  Ｌａｔａｉｎ、ＲＯＴ−１３などを含むことができる。
【００３１】
[0035]  ＨＴＭＬ符号化スキームは、ＨＴＭＬエンティティエンコード、ＨＴＭＬエンティティデコード、ＵＲＬエンコード、ＵＲＬデコードなどを含むことができる。
【００３２】
[0036]  ハッシュアルゴリズムスキームは、ＤＥＳ、ＭＤ４、ＭＤ５、ＳＨＡ１、ＳＨＡ−２２４、ＳＨＡ−２５６、ＳＨＡ−３８４、ＳＨＡ−５１２、ＨＡＶＡＬ１２８、ＨＡＶＡＬ１６０、ＨＡＶＡＬ１９２、ＨＡＶＡＬ２２４、ＨＡＶＡＬ２５６、ＲＩＰＥＭＤ１２８、ＲＩＰＥＭＤ１６０、ＲＩＰＥＭＤ２５６、ＲＩＰＥＭＤ３２０、Ｔｉｇｅｒ、Ｔｉｇｅｒ１２８、Ｔｉｇｅｒ１６０、Ａｄｌｅｒ３２、Ｗｈｉｒｌｐｏｏｌ、ＧＯＳＴ、ＣＲＣ３２、ＣＲＣ３２Ｂなどを含むことができる。
【００３３】
[0037]  キー暗号／復号化スキームは、Ｔｒｉｐｐｌｅ  ＤＥＳ、Ｂｌｏｗｆｉｓｈ、ＣＡＳＴ１２８、ＣＡＳＴ２５６、ＧＯＳＴ、Ｒｉｊｎｄａｅｌ１２８、Ｒｉｊｎｄａｅｌ１９２、Ｒｉｊｎｄａｅｌ２５６、ＳＥＲＰＥＮＴ、Ｓａｆｅｒ＋、ＲＣ２、ＸＴＥＡ、ＬＯＫ１９７、ＤＥＳ、ＴｗｏＦｉｓｈ、Ｗａｋｅ（ＥＣＢモード、ＢＡＳＥ６４外装）などを含むことができる。
【００３４】
[0038]  時間変換スキームは、Ｕｎｉｘ（登録商標）ＴｉｍｅｓｔａｍｐからＤａｔｅ／Ｔｉｍｅ、Ｄａｔｅ／ＴｉｍｅからＵｎｉｘ（登録商標）Ｔｉｍｅｓｔａｍｐ、Ｕｎｉｘ（登録商標）ＴｉｍｅｓｔａｍｐからＲＦＣ２８２２、Ｕｎｉｘ（登録商標）ＴｉｍｅｓｔａｍｐからＩｎｔｅｒｎｅｔ  Ｔｉｍｅ、Ｕｎｉｘ（登録商標）ＴｉｍｅｓｔａｍｐからからＩＳＯ８６０１への変換などを含むことができる。
【００３５】
[0039]  中央サーバ１４は、ネットワークシステム１６、１８、２０、２２のそれぞれに異なる暗号化スキームを、又はネットワークシステム１６、１８、２０、２２の全てに単一の暗号化スキームを指示することができる。
【００３６】
[0040]  中央サーバ１４は、ネットワークシステム１６、１８、２０、２２の１つ以上を定期的に指揮して、現在の暗号化スキームを別の暗号化スキームに変えることができる。中央サーバ１４は、ネットワークシステム１６、１８、２０、２２を指揮して、ノードメモリからノードメモリへと転送されているデータの種類に基づき、特定の暗号化スキームを採用することができる。中央サーバ１４は、ネットワークシステム１６、１８、２０、２２を指揮して、ノードメモリからノードメモリへと転送されているデータの所有者に基づき、特定の暗号化スキームを採用することができる。
【００３７】
[0041]  中央サーバ１４は、多様な暗号化スキームをローカルに記憶することができ、使用するために特定の暗号化スキームをノードメモリに送信することができるか、又は、ネットワークシステム１６、１８、２０、２２は、多様な暗号化スキームをローカルに記憶することができ、中央サーバ１４から受信する使用する特定の暗号化スキームを選択する命令を待つことができる。
【００３８】
[0042]  受信したリクエストが、ノードメモリからノードメモリへと連続的に転送されているデータの取り出しであるとき、データ転送プロセス２００は、暗号化ハンドシェークを介してデータがノードに到達する際にノードによって「傍受される（sniffed）」ことができるハッシュマーク又は他の一意的なコードを使用して中央サーバ１４におい突合せを行う（２１４）。これは、ネットワーク内のノードのピングを行うことで生じることができる。プロセス２００は、ノード又は中央サーバ１４が、データがありそうだと判断するノード状態に対して直接、データをユーザに返却するようメッセージを送信する（２１６）。中央サーバがピングを行うノード状態を限定するほど、取り出しはより効率的になり、中央サーバとデータを転送できるノードとの間のトランザクションに必要のないノードへの不要なメッセージトラフィックによる負荷を減らすことになる。
【００３９】
[0043]  的確なノードが、ノードメモリ内のデータをリクエスタに転送するメッセージを受信すると、プロセス２００は、ノードメモリにおいてデータをリクエスタへ転送し（２１８）、ユーザにデータが送信された旨の確認メッセージを転送する（２２０）。このルーティングメッセージは、中央サーバ１４に直接送信されてもよく、又は、中央サーバ１４又は複数のサーバに、ネットワーク10内の他のノード又はスーパーノードを介して受け渡してもよい。要求されたデータをユーザが受信する際、ユーザのアプリケーションは、要求されたデータが受信されたことを確認するために、中央サーバ１４のピングを自動的に行う。このように、ネットワーク１０は、物理的ストレージ媒体においてデータをキャッシュ、ダウンロード及び／又は記憶することなく、データストレージを作成する。データストレージ及び管理は、ノードメモリからノードメモリへの連続的なデータのルーティングによって達成され、転送されたデータは、ユーザがデータをネットワーク１０からユーザに返却するよう要求したときにのみダウンロードされる。
【００４０】
［0044］  新しいノード又はノード状態は、性能に応じてネットワーク１０に追加及び／又は削除される。ユーザは、全てのノードにアクセス可能であるか、又は、中央サーバ（又は複数のサーバ）によって又はプライベート、パブリック又はプライベート-パブリックネットワークの特定のアーキテクチャを介して、特定のノード又は「ノード状態」にセグメント化されうる。
【００４１】
［0045］  個別のノード、ノード状態、スーパーノードはまた、パブリック又はプライベートネットワーク内のエクストラネットピア、ワイヤレスネットワークピア、サテライトピアノード、Ｗｉ−Ｆｉピアノード、ブロードバンドネットワークなどでありうる。ピアノード又はユーザは、同様のセキュリティシステム及びワイヤレスピアのためのワイヤレス暗号化スキームなどの厳格な特定の配置に好適なカスタムソリューションを採用する有効なピアポイントからネットワーク１０内のルーティング参加者として使用されうる。
【００４２】
［0046］  プロセス２００では、データは、リモートサーバ、ハードドライブ又は他の固定ストレージ媒体においてデータをキャッシュ又は保持されるのではなく、ノードメモリからノードメモリへと受け渡され、経由され、転送される。データは、許可されたユーザがデータの呼び出しを行わない限り、決してダウンロードされない。システム上のユーザは、データへのアクセスを１人以上のユーザに許可しうる。
【００４３】
［0047］  プロセス２００における主要な目的は、データが物理的ストレージに決して固定されることなく、しかしネットワーク上のノードメモリからノードメモリへと連続的に経由／転送されるデータストレージ及び管理システムを作成することである。データが転送されるノードへのパスはまた、中央サーバ１４によってシステムの容量を調節するため、この特徴がなくてはデータパスの増加した確率によってネットワークのセキュリティを弱化させうる重複したデータパスを除去するために変更されることもできる。
【００４４】
［0048］  本発明は、以下の利点の１つ以上を実現するために実施されることができる。ネットワークは、キャッシュ又はダウンロードすることなく、データストレージを作成する。データストレージ及び管理は、データの継続的なルーティングによって達成される。
【００４５】
［0049］  本発明の実施形態は、デジタル電子回路、又はコンピュータハードウェア、ファームウェア、ソフトウェア又はこれらの組合せにおいて実施されることができる。本発明の実施形態は、コンピュータプログラム製品として、すなわち、例えばプログラム可能プロセッサ、コンピュータ又は複数のコンピュータなどのデータ処理装置によって実行されるため、又はこれらのオペレーションを制御するための、例えば機械可読な記憶装置における情報担体に実体的に具現化されるコンピュータプログラムとして実施できる。コンピュータプログラムは、コンパイルされた言語又は解釈された言語を含むプログラム言語の任意の形式で書き込まれることができ、スタンドアロンプログラム又は、モジュール、コンポーネント、サブルーティン若しくはコンピューティング環境での使用に好適なその他の装置としての形態を含む、任意の形態で配置されることができる。コンピュータプログラムは、１つのサイトにおいて又は複数のサイトにわたり配布され、コミュニケーションネットワークによって相互接続された１つのコンピュータ又は複数のコンピュータにおいて実行されるよう配置されることができる。
【００４６】
［0050］  本発明の実施形態の方法ステップは、入力データにおいて実行し、出力を作成することによって本発明の機能を実行するためのコンピュータプログラムを実行する１つ以上のプログラム可能なプロセッサによって実行されることができる。方法ステップはまた、例えばＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）といった特殊目的論理回路によって実行されることができ、本発明の装置は、これとして実施されることができる。
【００４７】
[0051]  コンピュータプログラムの実行のための好適なプロセッサは、例えば、汎用及び特殊目的マイクロプロセッサ、及び任意の種類のデジタルコンピュータの１つ以上のプロセッサを含む。一般に、プロセッサは、読み出しメモリ又はランダムアクセスメモリ又はこれらの両方から命令及びデータを受信する。コンピュータの主要な構成要素は、命令を実行するためのプロセッサ及び命令及びデータを記憶するための１つ以上のメモリデバイスである。一般に、コンピュータはまた、例えば、磁気ディスク、光磁気ディスク又は光学ディスクなどの、データを記憶するための１つ以上の大量記憶装置を含み、これからデータを受信するか、これにデータを転送するか又はその両方を行うよう動作可能に結合される。コンピュータプログラム命令及びデータを具現化するために好適な情報担体は、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイス、例えば内部ハードディスク又は取り外し可能なディスクなどの磁気ディスク、光磁気ディスク及びＣＤ  ＲＯＭ及びＤＶＤ−ＲＯＭディスクなどの半導体メモリデバイスを含む、全ての形態の非揮発性メモリを含む。プロセッサ及びメモリは、特殊目的論理回路によって補足されるか又はこれにおいて組み込まれることができる。
【００４８】
[0052]  上述の記載は、添付のクレームによって画定される本発明の範囲を説明するよう意図されており、これを限定するようには意図されていない。他の実施形態は、以下のクレームの範囲内にある。
【図１】
0005834294.tif 000002
【図２】
0005834294.tif 000003
【図３】
0005834294.tif 000004
【図４】
0005834294.tif 000005
【図５】
0005834294.tif 000006