(57)【要約】本発明は、冗長性又は共同利用を目的として、広域ネットワークの全域にわたるデバイスの間でデータを遠隔的に記憶することを含む。サービス（１２）は、送信元コンピュータと送信先デバイスとの間のデータ送信を仲介する。それによって、送信元コンピュータ（５２）のデータを送信先デバイスに遠隔的に記憶することが可能なピア・ツー・ピア型のアーキテクチャが構築される。本プロセスは、送信元コンピュータ（５２）が、特定の送信先デバイスにデータを遠隔的に記憶する許可を求めるために、要求（７０）を出すことにより開始される。ネットワーク・アドレス、又は送信先デバイスのユーザと送信元コンピュータのユーザとの間で非公式に連絡されたパスワードのような情報を利用することによって、送信元コンピュータが送信先デバイスを適切に特定することができた場合に、その許可は与えられる。従って、インターネットにアクセス可能な実質的に任意のコンピュータのユーザが、サービス（１２）に登録された信頼できる第三者の支援の下、データを遠隔的にバックアップし、かつデータを遠隔的に共同利用することが可能である。
2005536801.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに含まれているサーバが、該ネットワークに含まれている送信元コンピュータと該ネットワークに含まれている送信先デバイスとの間のデータ送信を円滑にする方法であって、
前記送信元コンピュータから遠隔的に位置する前記送信先デバイスにおいてデータのセグメントを記憶することの許可を求めるために、前記送信先デバイスを特定する要求を前記送信元コンピュータから受信する動作と、
前記送信先デバイスに前記要求を送信する動作と、
前記送信先デバイスが前記許可を与えたことを示す、許可を表すデータを、前記送信先デバイスから受信する動作と、
前記許可を表すデータを受信することのみに基づいて、前記データのセグメントを前記送信先デバイス上で記憶するために、前記データのセグメントを前記送信先デバイスに送信する動作と、を備える方法。
【請求項２】
請求項１に記載の方法において、前記送信先デバイスに送信される前記データのセグメントは暗号化されており、前記データのセグメントは前記送信先デバイスのユーザにはアクセス不可能である、方法。
【請求項３】
請求項２に記載の方法において、前記データのセグメントは、前記データのセグメントのバックアップ・バージョンを表しており、前記方法は、前記バックアップ・バージョンにアクセスするために、前記送信元デバイスが前記送信先デバイスに記憶された前記データのセグメントにアクセスする動作をさらに備える、方法。
【請求項４】
請求項１に記載の方法において、前記データのセグメントを送信する前記動作は、前記送信元コンピュータのユーザと前記送信先デバイスのユーザとの間のデータの共同利用を許可するために実行され、前記方法は、
前記送信先デバイスから前記データのセグメントの改良バージョンを受信する動作と、
前記データの共同利用を円滑にするために、前記改良されたバージョンを前記送信元デバイスに送信する動作と、をさらに備える、方法。
【請求項５】
請求項１に記載の方法において、前記要求は前記送信先デバイスのパスワードを含み、該パスワードは、前記送信元コンピュータのユーザに対して、前記送信先デバイスのユーザによって提供されていたものである、方法。
【請求項６】
請求項５に記載の方法において、前記許可を表すデータを受信する前記動作は、前記送信先デバイスが、
前記要求に含まれる前記パスワードを認識する動作と、
自動的、かつユーザ入力なしに、前記パスワードを認識する動作に基づいて、前記許可は与えられたものと判断する動作と、を実行することに応答して、実行される、方法。
【請求項７】
請求項１に記載の方法において、前記要求を前記送信元コンピュータに関連する装置から受信し、該装置は、前記送信元コンピュータに代り、前記サーバまで前記要求を仲介する、方法。
【請求項８】
請求項１に記載の方法において、前記送信先デバイスに前記要求を送信する前記動作は、前記特定された送信先デバイスを前記サーバに接続された遠隔コンピュータ関連デバイスのリストと比較する動作を備える、方法。
【請求項９】
一つ若しくは複数の遠隔デバイスに接続されているサービスと通信する送信元コンピュータが、遠隔デバイスにおいてデータを記憶する方法であって、
データのセグメントを記憶するための、前記サービスに登録された遠隔送信先デバイスを特定する動作と、
前記遠隔送信先デバイスから、前記データのセグメントを記憶する許可を受信する動作と、
前記データのセグメントが前記遠隔デバイスに引き取られ、前記遠隔デバイスにおいて前記データのセグメントが動的に更新されるように、前記サービスに前記データのセグメントを送信する動作と、を備える方法。
【請求項１０】
請求項９に記載の方法は、前記遠隔デバイスにおいて前記データのセグメントを記憶するために、要求を送信する動作をさらに備え、該要求は、最初に前記サービスに送信され、次いで、前記遠隔デバイスに引き取られる、方法。
【請求項１１】
請求項１０に記載の方法において、前記送信先デバイスが前記要求に応答して前記許可を与えた後に、前記データのセグメントを記憶する前記許可は受信される、方法。
【請求項１２】
請求項９に記載の方法において、前記許可及び前記送信されたデータのセグメントは、局所装置により局所的に仲介され、前記送信先デバイスとの通信が達成される、方法。
【請求項１３】
請求項９に記載の方法において、遠隔デバイスを特定する前記動作は、前記サービスに登録された遠隔デバイスのリストを前記送信元コンピュータのユーザに提示することなく実行される、方法。
【請求項１４】
請求項９に記載の方法において、遠隔デバイスを特定する前記動作は、前記送信元コンピュータのユーザからの前記遠隔デバイスを特定する情報を前記送信元コンピュータにおいて受信することによって実行される、方法。
【請求項１５】
請求項１４に記載の方法において、前記遠隔デバイスを特定する前記情報は、前記遠隔デバイスのパスワードを備える、方法。
【請求項１６】
請求項１５に記載の方法は、前記遠隔デバイスにおいて前記データのセグメントを記憶するための要求を送信する動作をさらに備え、該要求は前記パスワードを含む、方法。
【請求項１７】
請求項１６に記載の方法において、前記送信先デバイスが、前記要求に含まれる前記パスワードを認識することに基づいて前記要求に応答し、前記許可を与えた後に、前記データのセグメントを記憶するための前記許可は受信される、方法。
【請求項１８】
請求項９に記載の方法は、前記送信先デバイスのユーザが、前記送信先デバイスに記憶された前記データのセグメントにはアクセス不可能となるように、前記データのセグメントを前記サービスに送信する前に、前記データのセグメントを暗号化する動作をさらに備える、方法。
【請求項１９】
請求項９に記載の方法において、前記データのセグメントの記憶は、データの遠隔共同利用を可能にし、前記方法は、前記データのセグメントの改良バージョンを前記送信先デバイスから受信する動作をさらに備える、方法。
【請求項２０】
一つ若しくは複数の遠隔コンピュータに接続されているサービスと通信する送信先デバイスが、遠隔コンピュータからのデータを受信する方法であって、
データのセグメントを記憶するために、前記サービスに登録された遠隔コンピュータに由来する要求を、前記サービスから受信する動作と、
前記遠隔コンピュータに許可が引き取られるように、前記サービスに該許可を送信する動作と、
前記遠隔コンピュータに由来し、かつ前記サービスによって仲介された動的に更新されたデータのセグメントを受信し、かつ記憶する動作と、を備える方法。
【請求項２１】
請求項２０に記載の方法において、前記遠隔コンピュータとの通信は、局所装置によって仲介される、方法。
【請求項２２】
請求項２０に記載の方法は、
前記許可を与えるか否かを判断するように、前記送信先デバイスのユーザに指示する動作と、
前記許可が与えられたことを特定する前記ユーザからの入力を受信する動作と、をさらに備える、方法。
【請求項２３】
請求項２２の方法において、前記ユーザに指示する前記動作は、前記送信先デバイスの前記ユーザに、前記遠隔コンピュータの識別表示を知らせる動作を備える、方法。
【請求項２４】
請求項２２の方法において、前記送信先デバイスの前記ユーザが、前記データにはアクセス不可能となるように、前記送信先デバイスに受信される前に、前記データのセグメントは暗号化される、方法。
【請求項２５】
請求項２０の方法において、前記サービスから受信した前記要求は前記送信先デバイスのパスワードを含み、該パスワードは、前記遠隔コンピュータのユーザによって提供されていたものである、方法
【請求項２６】
請求項２５に記載の方法は、
前記要求に含まれる前記パスワードを認識する動作と、
自動的、かつユーザ入力なしに、前記パスワードを認識する前記動作に基づいて、前記許可は与えられたものと判断する動作と、をさらに備える、方法。
【請求項２７】
データの遠隔記憶が可能なコンピュータ・ネットワークであって、
複数のコンピュータであって、その少なくとも一台が他からは遠隔的に配置されている、複数のコンピュータと、
少なくとも一台のコンピュータに操作可能に接続され、かつ該少なくとも一台のコンピュータのための局所的な仲介機能を果たす、少なくとも一台の装置と、
前記少なくとも一台の装置に操作可能に接続されたサービスであって、
前記少なくとも一台のコンピュータのデータを遠隔コンピュータに記憶するために、前記少なくとも一台のコンピュータからの要求を仲介し、かつ
前記少なくとも一台のコンピュータから前記遠隔コンピュータへのデータ送信を仲介するサービスと、を備えるデータの遠隔記憶が可能なコンピュータ・ネットワーク。
【請求項２８】
請求項２７に記載のコンピュータ・ネットワークにおいて、前記少なくとも一台の装置は、前記複数のコンピュータのうちの一つ若しくは複数の局所コンピュータとの無線接続を有しており、局所グループを形成している、コンピュータ・ネットワーク。
【請求項２９】
請求項２８に記載のコンピュータ・ネットワークにおいて、前記少なくとも一台の装置は、有線接続を介して、前記サービスに操作可能に接続されている、コンピュータ・ネットワーク。
【請求項３０】
請求項２７に記載のコンピュータ・ネットワークにおいて、前記複数のコンピュータのそれぞれは、特定のコンピュータと関連装置との間のインターフェースを提供するように構成されたソフトウェア・モジュールを含む、コンピュータ・ネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピュータ・ネットワークの構築及びデータ記憶の分野に関する。詳細には、本発明の実施形態は、分散型データ記憶及び共有システムに関する。
【背景技術】
【０００２】
コンピュータ及びデータ通信ネットワークは、コストの低下、コンピュータ及びネットワーク機器の性能の向上、並びに通信の回線容量に対する需要の増大により増殖し続けている。広域ネットワーク（ＷＡＮ）及び局所ネットワーク（ＬＡＮ）を含む通信ネットワークにより、最も効果的な位置においてリソースを共有すること、音声及びデータを送信すること、並びに音声、データ、及び関連情報を処理することが可能となり、従って、分散型コンピュータ又は局の生産性及び利用は増大している。さらに、組織が、通信ネットワークの利用による経済的利益を認識するのにつれて、電子メール、音声及びデータの送信、ホストへのアクセス、並びに、共有及び分散型データベースのようなネットワークのアプリケーションは、ユーザの生産性を向上させる手段としてますます利用されている。このように増大の一途をたどる需要は、分散型コンピュータのリソースの数の増加と相俟って、設置されるネットワークの数の急速な増加をもたらした。
【０００３】
ネットワークに対する需要が増大するのにつれて、ネットワーク技術は、幾多の異なる物理的構造を含むようになった。そのようなネットワークは、異なるケーブル・システム、異なる回線容量、及び一般的には異なる速度で送信されたデータを利用している。加えて、異なるネットワークの型のそれぞれにおいて、プロトコルと呼ばれる規約の集合も異なっている。プロトコルは、ネットワークにアクセスするための取り決め、及びネットワーク上のリソース間での通信のための取り決めを規定している。歴史的には、設置されたネットワークの大多数は、ワイヤ・ベースであった。つまり、クライアント、サーバ、及び周辺機器の間の相互接続は、ワイヤ及びケーブル・ベースの接続システムにより成されていた。関係するネットワークのサイズ及び型に依存して、コストは増大し、そのようなネットワークの設置、保守、及び更新は複雑になり、高度な技術が要求される。さらに、今日のワイヤ・ベースのネットワーク・システムにおいては、必要とされる物理的空間のコストですら極めて高い。
【０００４】
コンピュータ・ネットワークを利用することの主要な利点は、個々のコンピュータ及びユーザがネットワーク上の種々のリソースを共有することが可能であることにある。リソースの共有の一つの重要な形態は、一つのコンピュータ又はデバイスから異なるコンピュータ又はデバイスに遠隔的にデータを記憶することが可能であることにある。例えば、ネットワークに接続されたラップトップ型、即ち、携帯型コンピュータは、ネットワークに接続された大容量データ記憶デバイスにデータを記憶することが可能である。遠隔に記憶されたデータを、本来のデータ源として、若しくは冗長データ源として、信頼性の目的のために利用することが可能である。ソフトウェア及びハードウェアの頻繁な障害、加えて、セキュリティの欠陥の問題のために、現在のコンピュータ・ネットワークにおいて、冗長性及び信頼性は極めて重要になっている。それゆえ、データを適切にバックアップして、保護するためには、遠隔位置において、それは暗号化されて記憶されるべきである。
【０００５】
同様に、コンピュータ・ネットワークの様々なメンバーがデータを共有できることはまた、遠隔共同利用（ｃｏｌｌａｂｏｒａｔｉｏｎ）の方法を効率的にするために重要となった。オンライン又は遠隔共同利用は、文書を作成する際、並びに既存の文書を再検討する際において重要な方法となった。この共同利用の形態を円滑にするために、特定のデータのファイル又はセグメントは、全ての参加者によってアクセス可能でなければならない。これは、そのファイルのコピーを各位置に配置すること、若しくは、全ての参加者のアクセスを単一のファイルで提供すること、のいずれかによって行うことができる。前者の解決案は単一のハードウェアに依存せず、かつ回線容量によっても制限されないため、幾多のＷＡＮの環境において、より好ましい。例えば、幾多の既存のサービスにおいては、インターネットによりアクセス可能な一つの遠隔位置にデータを記憶することが可能であり、それによって、数多くの者がそのデータにアクセスし、共同利用することができる。残念なことに、インターネットの信頼性、サービスのハードウェアの信頼性、及びインターネットの回線容量の制限により、この方式の下での共同利用の有効性は制限される。それゆえ、ＷＡＮの利用の場合、共同利用に拘わる全ての参加者の位置にファイルのコピーを記憶しておくことがより好ましい。
【０００６】
現在のネットワークのソフトウェア・モジュールは、遠隔バックアップの目的であろうと、共同利用の目的であろうと、特定のデータのファイル又はセグメントの動的な記憶を可能にするほど十分な機構を備えてはいない。動的な記憶とは、データのセグメントを記憶すること、並びに、定期的な間隔でデータのセグメントを最新のバージョンに自動的に置き換えること、を意味する。殆どの既存のネットワーク・ソフトウェア・モジュールにおいて、ユーザは、データを手動により一つの位置から別の位置に送信することは可能であっても、そのデータを更新することは不可能であった。仮にデータの遠隔記憶の目的がファイルの信頼性の提供にある場合、ファイルが定期的に更新されていれば、本来のファイルが消失した場合であっても初期送信の後に本来のファイルに加えられた追加データが消失しないため、この目的は達成される。仮にデータの遠隔記憶の目的が、オンライン又は遠隔共同利用の円滑にある場合、各位置における文書のコピーが定期的に更新されることは必要不可欠であり、その更新によって、各参加者は、他の参加者のそれぞれが行っていることを確認することが可能となる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
データの遠隔バックアップ又は遠隔コンピュータとのデータの共有のいずれかを行うことが可能な殆どの従来システムは、高価であるか、高度な技術を有するネットワーク・アドミニストレータ又は情報技術のプロフェッショナルを必要としている。これらのコスト及び複雑さにも拘わらず、幾多の事業ネットワーク又は企業ネットワークは、そのようなシステムを利用することが可能であった。しかしながら、自宅兼オフィス及び個人オフィスにおけるコンピュータのユーザの殆ど、並びに、事業目的以外の個人用のコンピュータのユーザの殆どは、遠隔的にバックアップすること、若しくは他の遠隔ユーザとデータを簡便に共有することは不可能であった。
【課題を解決するための手段】
【０００８】
従来技術におけるこれらの問題及び他の問題は、本発明の実施形態によって対処される。本発明は、冗長性及び共同利用を含む用途のために、広域ネットワーク（ＷＡＮ）の全域にわたるコンピュータ又はデバイスの間でデータを遠隔的に記憶する方法に関する。さらに、本方法は、長距離にわたって送信されるデータを保護するために重要なセキュリティ対策を含む。そのセキュリティ対策は、遠隔的に配置されたコンピュータ又はデバイス間の全てのデータ送信を暗号化することと、送信先コンピュータ・デバイスの特定の識別表示を要求することと、送信元デバイスから送信先デバイスに任意のデータが送信される前に、送信先デバイスからの許可を取得することと、を含む。本方法によれば、サービスに接続されたコンピュータは、サービスに接続されたコンピュータ又はデバイスのうちの選択されたコンピュータ又はデバイスに、データの動的なコピーを送信することが可能である。動的なコピーは、所定の基準に応答して自動的に更新される。コンピュータ又はデバイス間の全てのデータ通信は、そのサービスによって仲介される、即ち、ルーティングされる。
【０００９】
本発明の一つの態様によれば、遠隔的に配置されたデバイスにおいてデータを記憶する方法は、送信元コンピュータが、データのセグメントを記憶する遠隔デバイスを特定することから開始される。遠隔デバイス及び送信元コンピュータのいずれもサービスに登録されている。遠隔デバイスは、コンピュータ、ネットワーク装置（ａｐｐｌｉａｎｃｅ）、又は十分なデータ記憶容量を有する別のコンピュータ関連デバイスである。次に、送信元コンピュータは遠隔デバイスにデータのセグメントを記憶するための許可を受信する。許可の受信の動作は、送信元デバイスが、サービスに登録された任意の遠隔コンピュータにデータを秘密に記憶することができることよりも寧ろ、特定の遠隔コンピュータにデータを記憶することが明白に承認されていることを保証している。最後に、送信元コンピュータは、サービスに対し、データのセグメントを送信する。その後、サービスは、そのデータのセグメントを仲介する、即ち、遠隔機器に送信する。遠隔機器におけるそのデータのセグメントは、既存のデータのセグメントを送信元コンピュータからのデータのセグメントの最新バージョンに、定期的に上書きすることにより、動的に更新される。
【００１０】
本方法は、遠隔位置に送信されたデータのセグメントの特定のコピーの自動的な更新を円滑にすることにより、従来技術の制限を克服している。本方法は、データの遠隔バックアップ、及びデータのセグメントに関するオンラインの遠隔共同利用（例えば、データの編集又は共有）を含む状況に適用される。これらの用途のいずれも、遠隔位置で記憶されたデータのコピーが可能な限り最新のものである場合に、より効果的である。
【００１１】
このように、サービスに登録されたコンピュータのユーザは、簡便、かつ費用効率の高い方法で、遠隔位置にデータをバックアップすることが可能である。本発明によってデータが遠隔的にバックアップされた時、そのデータは暗号化され、かつ、第三者が所有し、操作するデータ記憶デバイスに記憶される。その第三者は、送信元コンピュータのユーザが信頼できる知人であっても、サービスに登録された任意の他のユーザであっても構わない。このように、バックアップを目的としたデータの遠隔記憶は、このピア・ツー・ピア型を使用することにより、自宅兼オフィス又は個人オフィス、或いは、家庭のパーソナル・コンピュータのユーザを含む実質的に任意のコンピュータのユーザによって利用される。同様に、本発明によれば、インターネットにアクセス可能な実質的に任意のコンピュータのユーザが、遠隔ユーザと仮想的な局所ネットワークを開設すること、従って、ＷＡＮ上でデータをリアルタイムで共同利用することが可能である。
【００１２】
本発明の上記、並びに他の特徴及び利点は、以下の明細書、特許請求の範囲、及び添付図面を参照すれば、より明らかとなろう。
【発明を実施するための最良の形態】
【００１３】
本発明の上記、並びに他の利点及び特徴の態様を得るために、上記においては簡潔に記した本発明の説明は、添付図面に示すその特定の実施形態を参照することによって、より詳細に提供される。これらの図面は、単に本発明の典型的な実施形態を示しており、それゆえ、本発明の範囲を限定するとはみなされないことを理解して上で、本発明は、添付図面を利用することによって、さらに具体的かつ詳細に、記載され、説明される。
【００１４】
以下に、本発明の現在の好ましい実施形態を説明する図面を参照する。図面は、現在の好ましい実施形態を図示する概略図であり、本発明を限定することも、適切な尺度で描かれている必然性がないことも理解されよう。
【００１５】
一般に、本発明は、冗長性及び共同利用を含む用途のために、広域ネットワーク（ＷＡＮ）の全域にわたるコンピュータ又はデバイスの間でデータを遠隔的に記憶する方法に関する。さらに、本方法は、長距離にわたって送信されるデータを保護するために重要なセキュリティ対策を含む。そのセキュリティ対策は、送信元コンピュータと遠隔デバイスとの間で送信される全てのデータを暗号化することと、送信先コンピュータ・デバイスの特定の識別表示を要求することと、送信元デバイスから送信先デバイスに任意のデータが送信される前に、送信先デバイスからの許可を取得することと、を含む。本方法によれば、サービスに接続されたコンピュータは、サービスに接続されたコンピュータ又はデバイスのうちの選択されたコンピュータ又はデバイスに、データの動的なコピーを送信することが可能である。動的なコピーは、所定の基準に応答して、自動的に更新される。コンピュータ又はデバイス間の全てのデータ通信は、そのサービスによって仲介される、即ち、ルーティングされる。
【００１６】
Ｉ．例示のネットワークのアーキテクチャ
次に、本発明の現在の好ましい実施形態を実施するために構成された分散型ネットワーク環境の機能ブロック図を示す図１が参照される。その好ましい実施形態は、一般に、１０と指定されている。ネットワーク環境１０は、さらに、サービス１２、及び三つの局所コンピュータ・グループＡ（２０），Ｂ（２２），Ｃ（２４）を含んでいる。サービス１２は、種々の局所グループＡ，Ｂ，Ｃの間で送信されるデータの仲介サービスを実行するハードウェア及びソフトウェアを有する一つのサーバ又は複数のサーバを利用している。グループＡ，Ｂ，Ｃは、接続３０，３２，３４を介してサービス１２に接続され、本実施形態におけるそれらの接続は、インターネットのデータ経路又はセグメントである。サービス１２、及びグループＡ，Ｂ，Ｃのそれぞれは、Ｔ１ライン、ＤＳＬ又は他のブロードバンド・アクセス、ダイアルアップ・モデム等を含むが、それらに限定されている訳ではない特定の形態のアクセス手段を介して、個々に、インターネットに接続されている。グループＡ，Ｂ，Ｃとしては、局所ネットワークを利用する実質的に任意の局所事業体、例えば、自宅兼オフィス、個人オフィス、ホーム・ネットワーク、個々のコンピュータ、企業ネットワーク等があり得る。
【００１７】
グループＡ，Ｂ，Ｃのそれぞれは、有効なデータ接続を開設するために、そのサービスに登録する。その登録プロセスは、さらに、登録されようとするグループについての情報を収集することと、その情報を分析することと、仮にその情報が所定の基準の組を満足している場合は、そのグループをサービス１２に登録することと、を含んでいる。それゆえ、サービス１２は、本実施形態においてはインターネットを介して、登録されたグループＡ，Ｂ，Ｃとネットワークを形成する。或いは、サービス１２は、他の形態の特定の大規模コンピュータ・ネットワーク、例えば、大都市ＷＡＮ等を介して、グループＡ，Ｂ，Ｃに接続されていても構わない。
【００１８】
図１に示すように、グループＡ，Ｂ，Ｃは、装置４０，４２，４４をそれぞれ含んでいる。装置４０，４２，４４は、サービス１２と装置固有のグループ内の任意のコンピュータとの間で送信される全てのデータの局所的な仲介ルーチンを実行する。装置は、種々の局所的な仲介ルーチンを実行するためのソフトウェア・モジュールを実行するコンピュータ・デバイスを含んでいる。装置４０，４２，４４はまた、サービス１２と通信するためのインターフェースを備えている。上述したように、本実施形態のサービス・インターフェースとしては、インターネットへの接続を円滑に行うための任意の適当なハードウェア及びソフトウェア・モジュールがあり得る。或いは、このサービス・インターフェースとしては、個々のグループとサービス１２との間の接続を提供する広域ネットワークに接続するためのネットワーク・インターフェース・カード（ＮＩＣ）が含まれていても構わない。
【００１９】
個々のグループＡ，Ｂ，Ｃは、さらに、その装置に接続された少なくとも一台のコンピュータ又はデバイスを含んでいる。本実施形態において、装置４０，４２，４４は、無線インターフェースを介して、そのグループのコンピュータに接続されている。装置４０，４２，４４と、その特定のグループ内における他のネットワーク構成要素との間のデータ送信を目的として無線通信を利用することは、大抵の場合、好ましい。これは、無線ネットワークの場合は、そのネットワークを構築する建物に特定の型のワイヤを配線する必要が無いためである。しかしながら、他の実施形態においては、装置とそのグループ内におけるコンピュータとの間の通信は、ケーブル又は他の物理的な接続を利用することにより具体化され得るものであり、そのケーブル又は他の物理的な接続の上を、電気的信号又は光学的信号が、任意の適当な慣用プロトコルを利用することによって、ネットワークの構成要素の間で送信される。グループは、実質的に任意の台数のコンピュータを有することが可能であり、本明細書で使用されているように、そのコンピュータは、利用又は記憶のために、遠隔装置又はコンピュータに送信されるべきデータを生成すること、若しくは、利用することが可能な任意のコンピュータ関連デバイスにまで拡張して、広く解釈されるべきである。以下に説明するように、図１は、グループＡ，Ｂ，又はＣのいずれにおいても利用可能なコンピュータの一例を提供しているが、コンピュータの代えて、手持ち式デバイス、携帯用デバイス、インターネット端子又は装置、或いは、データを生成するか、若しくは、データを記憶する必要性を有する他のコンピュータ関連デバイスであっても構わない。
【００２０】
図１の例によれば、グループＡは、コンピュータａ１（５０），ａ２（５２）を含んでいる。グループＢは、コンピュータｂ１（５４），ｂ２（５６），ｂ３（５８）を含んでいる。グループＣは、コンピュータｃ１（６０），ｃ２（６２），ｃ３（６４），ｃ４（６６）を含んでいる。グループＡ，Ｂ，Ｃのコンピュータ及び装置４０，４２，４４のいずれも、例えばＩＥＥＥ８０２．１１（ａ）又は８０２．１１（ｂ）標準を利用することが可能な無線インターフェースを介してデータを交換することができるハードウェア及びソフトウェア・モジュールを含んでいる。或いは、その無線インターフェースは、データ送信のために、ブルートゥース又は超広帯域（ＵＷＢ）方式を利用することが可能である。従って、各グループ内のコンピュータ及び装置は、局所的な無線ネットワークを形成する。例えば、グループＣにおいて、装置４４は、コンピュータｃ１，ｃ２，ｃ３，ｃ４に接続されている。加えて、そのコンピュータ及び装置は、物理的なケーブルを介して接続されていてもよい。この場合のコンピュータと装置との間の有線接続の方式は、例えば、イーサネット、トークンリング、ＵＳＢ等の特定のネットワーク標準に準拠している。
【００２１】
本発明は、幾多のネットワーク構成のうちの任意の構成により実行可能であって、本発明の一つの実施形態による装置４０，４２，４４は、そのグループに属するコンピュータのデータを局所的に記憶するためのハード・ドライブを備えたコンピュータ関連デバイスである。本実施形態による装置４０，４２，４４は、その装置のグループに属する局所コンピュータのために冗長なデータを局所的に記憶するサービス、並びに、その装置のグループに属するコンピュータのためにデータを局所的に共有し、共同利用するサービスを提供する。装置がデータを記憶することが可能であるために、本発明によって遠隔に記憶されたデータは、直接、遠隔装置に記憶され得る。或いは、遠隔装置は、そのグループにおける記憶用コンピュータへのデータ送信を仲介することも可能である。
【００２２】
ＩＩ．要求及び許可の手続き
図２ａ及び図２ｂは、異なるグループのコンピュータ又は装置間の通信を開設し、グループ間のデータ送信を開始するための方法を示す。一般に、遠隔的に記憶されるべきデータの送信を開始する送信元コンピュータが送信先デバイスにデータを遠隔的に記憶することを、送信先デバイスが承認した場合にのみ、データは遠隔的に記憶される。本明細書において使用される用語「送信元コンピュータ」は、遠隔送信先デバイスにデータを遠隔に記憶することを要求するコンピュータ関連デバイスを意味する。その送信元コンピュータとしては、装置、装置に関連したコンピュータ、又は他のコンピュータ関連デバイスがあり得る。「送信先デバイス」は、データを遠隔的に記憶するために、送信元デバイスにより標的とされたコンピュータ関連デバイスを意味する。同様に、その送信先デバイスとしては、装置、装置に関連したコンピュータ、又は他のコンピュータ関連デバイスがあり得る。以下により詳細に説明するように、データの遠隔記憶を、遠隔バックアップ又はデータの共同利用の目的のために実行することが可能である。
【００２３】
図２ａ及び図２ｂは、要求及び許可の手続きを示しており、その手続きによって、送信元コンピュータがデータの遠隔記憶を開始することは許可される。要求及び許可の手続きにより許可された場合にのみ、送信元コンピュータが遠隔コンピュータにデータを記憶することが保証されている。データを遠隔的に記憶するための本方式により、いずれの当事者もトランザクションの承諾を与えた場合にのみ、ピア・ツー・ピアの遠隔バックアップ又はデータの共同利用が可能になる。さらに、このピア・ツー・ピア型を利用することにより、従来の遠隔データ記憶及びネットワーク・システムに関連した費用を削減し、かつ実質的に任意のコンピュータのユーザがアクセス可能な遠隔バックアップ及びデータの共同利用サービスを構成することが可能である。これは、トランザクションに拘わるいずれの当事者も、ピア、換言すれば、個々のコンピュータのユーザ、個人オフィス又は自宅兼オフィスのユーザ等であることが可能であるためである。このように、この方式では、インターネットにアクセスしている任意の二人のコンピュータのユーザが、ピア・ツー・ピアの遠隔データ記憶及びデータの共同利用システムを開設することが可能である。
【００２４】
図２ａ及び図２ｂには、図１のグループＡ，Ｃの一部が描かれている。しかしながら、本発明のデータ送信及び遠隔記憶の方法は、任意の二つのグループ間で実行可能なことは理解されよう。要求及び許可の手続きは、送信元コンピュータ、この例では、コンピュータａ２がデータを記憶する遠隔デバイスを特定することにより開始される。遠隔デバイスもまたサービスに接続され、かつ登録されていなければならない。例えば、グループＡのコンピュータａ２は、データの遠隔記憶のためにグループＣの装置４４を特定する。このように、装置４４は、コンピュータａ２からのデータを遠隔的に記憶するべき送信先デバイスを表している。送信先デバイスとしては、遠隔グループ内において、データ記憶容量を有する任意の装置又はコンピュータがあり得る。以下の例では、装置４４が送信先デバイスであるが、グループＣ又は他の遠隔グループにおいて、データ記憶容量を有する他のコンピュータ関連デバイスも送信先デバイスと成り得る。送信先デバイスの特定は、コンピュータａ２のユーザにより、サービス１２に接続された、若しくは登録されたコンピュータのリストを閲覧することなく、装置４４を特定することによって実行される。この要求により、データ送信及び遠隔記憶の処理を開始する送信元コンピュータは、データを遠隔的に記憶することを要求する以前から送信先デバイスについて或る程度精通していることが保証されている。
【００２５】
或いは、サービス１２に接続され、かつ登録された利用可能な記憶デバイスの修正リストが、送信先デバイスの特定を円滑にするために、送信元コンピュータａ２のユーザ・インターフェース上に表示されていても構わない。この別の実施形態において、その修正リストには、送信元コンピュータからのデータを記憶するという送信先デバイスとしての役割を以前に承諾したコンピュータのみが含まれるように、特定の送信元コンピュータ向けにカスタマイズされている。これらのいずれの場合であっても、送信先デバイス（例えば、装置４４）は、送信元コンピュータａ２のユーザが信頼できるユーザによって操作されており、データを受信する。サービスに登録された人物の性格によって、送信先デバイス（例えば、装置４４）のユーザとしては、友人又は家族、別の知人、同じ企業の同僚、或いは、単に送信元コンピュータａ２のユーザにより、送信先デバイスにおいてデータを遠隔的に記憶することの許可を得た人物があり得る。送信先デバイスとしてコンピュータ（例えば、グループＣのコンピュータｃ３）より寧ろ装置が特定される場合、データの遠隔記憶を目的とした装置の使用を許可するように同意した装置のユーザとしては、そのグループのコンピュータのうちの適当な一台のユーザ（例えば、コンピュータｃ３のユーザ）があり得る。
【００２６】
図２ａに示すように、要求７０は、コンピュータａ２（即ち、送信元コンピュータ）により生成される。その要求には、送信先デバイス（例えば、装置４４）を特定する情報、例えば、サービス１２により認識されている送信先デバイスのネットワーク・アドレスが含まれている。次いで、要求７０は、送信元コンピュータに関連した局所装置４０により仲介され、サービス１２に転送される。次いで、サービス１２は要求７０を仲介して、送信先デバイスを含むグループの遠隔装置にその要求を転送することが可能である。或いは、要求７０を仲介する前に、サービス１２は、送信元コンピュータのユーザに対して要求７０が適切な送信先デバイスを特定していることの確認を求める確認要求７２を、送信元コンピュータａ２に送信することが可能である。
【００２７】
装置４０，４４によるデータ送信の局所的な仲介プロセスは、それぞれに接続されたコンピュータのうちの一台ａ２，ｃ３からの、若しくは、サービス１２からのデータ送信、例えば要求７０を受信し、次いで、その要求の送信先を特定することによって実行される。仮に、その要求の送信先がその装置に直接に接続されているコンピュータ又はデバイスである場合は、その装置は、そのコンピュータ又はデバイスにその要求を直接に送信する。仮に、その送信先がその装置に直接に接続されていないコンピュータ又はデバイスである場合は、その装置は、サービス１２にその要求を送信する。この仲介プロセスは、装置内に配置された処理デバイス上のソフトウェア・モジュールによって実行される。同様に、サービス１２によって実行される広域的な仲介プロセスは、その要求の送信先を分析し、次いで、その要求を送信先の装置に送信することを含んでいる。
【００２８】
図２ｂに示すように、サービス１２は、送信先デバイスを含むグループ内の装置４４に要求７０を転送する。上述したように、この例における送信先デバイスは、装置４４である。しかしながら、他の実施形態においては、送信先機器として、装置４４に接続されたコンピュータ（例えば、コンピュータｃ３）があり得る。一旦、その要求が装置４４に送信されたならば、その要求に応答して、送信元コンピュータａ２がデータを遠隔的に記憶することを許可するべき否かの判断がなされる。
【００２９】
送信元コンピュータａ２が送信先デバイスにデータを遠隔的に記憶することを許可するべき否かの判断をすることは、要求に含まれている情報及び人間のユーザがする判断の程度に依存して、任意の多様な方法により行われる。例えば、要求には、送信元コンピュータを特定する情報、送信先デバイスを特定する情報、及びパスワード又は他のコードを含めることが可能である。仮にその要求がパスワード又は別のコードを含んでいる場合、そのパスワード又はコードを、送信元コンピュータのユーザが、送信先デバイスに関連する認証ユーザにより恐らくは与えられたであろう送信先デバイスの特定の個人情報を有していることを確認するのに使用することが可能である。例えば、送信先デバイスのユーザは、送信元コンピュータのユーザにそのパスワード又はコードを与えることができ、そのパスワード又はコードによって、送信元コンピュータは、送信先デバイスによる許可を自動的に得ることができる遠隔データ記憶サービスのための要求を生成することが可能となる。本明細書において使用されている用語「パスワード」は、要求を開始した送信元コンピュータのユーザが、送信先デバイスのユーザにより提供された送信先デバイスについての特定の情報を有していることの確認に使用される任意の情報を表している。
【００３０】
要求の中のパスワード又は他のコードを使用する実施形態は、送信先デバイスのユーザが、信頼できる第三者（即ち、信頼できる送信元となり得るコンピュータのユーザ）に、その送信先デバイスにデータを遠隔的に記憶することの許可を与えることが可能であるため、特に有用である。結局、送信先デバイスのユーザは、信頼できる第三者に遠隔記憶を目的とした送信先デバイスへのアクセスを許可し、従って、本明細書に記載のサービスには、複雑なネットワーク及びネットワーク技術に関する高度な知識を必要とすることなく、実質上、任意のコンピュータのユーザが参加することが可能であり、データの遠隔記憶を行うプロセスは著しく簡略化される。
【００３１】
上述したように、許可を与えるか否かの判断は、手動によって、若しくは、送信元コンピュータにより作成された要求の中のパスワード又は他のコードの存在を認識することに基づく自動によって、のいずれかによりなされる。或いは、許可を与えるか否かの判断は、要求の中で指定されているように、送信元コンピュータを特定すること、若しくは送信元コンピュータのユーザを特定することに基づいて、なされる。この許可もまた、手動によって、若しくは自動によって、のいずれかにより与えられる。さらに、その許可は、単一のトランザクションに与えることも、一時的、若しくは不定の時間の間に与えることも可能であり、送信元コンピュータが一定の時間のわたって送信先デバイスにデータの複数のセグメントを送信することが許可される。
【００３２】
図２ｂの例において、許可を与えるか否かの判断は人間のユーザが行うと仮定すると、送信先装置４４は、要求７０の受信に基づいて、その要求に応答して許可を与える権限を有するユーザに関連したコンピュータまで、その要求を仲介する。このコンピュータは、そのコンピュータ又は関連装置がデータ記憶のために要求された送信先デバイスであるのか否かに拘わらず、本明細書においては、「送信先コンピュータ」と参照される。送信先コンピュータにおいて要求が受信されると、送信先コンピュータは、送信元コンピュータが送信先デバイスにデータを記憶することの許可を与える、若しくは与えないという判断をするようにユーザに指示する。仮に送信先コンピュータのユーザが許可を与えるという判断をした場合は、送信先コンピュータは、許可を表すデータを、送信先装置４４、サービス１２、送信元装置４０をさかのぼるように、必要に応じて、送信元コンピュータａ２にまで至るように送信する。このように、送信元コンピュータａ２及び／又はその送信元コンピュータの関連装置４０は、許可を表すデータを受信し、送信先デバイスにデータを記憶する。許可が送信先コンピュータｃ３から送信元コンピュータａ２に送信されるプロセスは、要求が送信元コンピュータａ２から送信先コンピュータｃ３に送信されるプロセスと同様である。送信元装置４０及び送信先装置４４は、上述の局所的な仲介プロセスを実行し、サービス１２は、上述の広域的な仲介プロセスを実行する。
【００３３】
ＩＩＩ．データの遠隔記憶
図２ｃは、図２ａ及び図２ｂを参照して上述したような許可が与えられた後に、バックアップを目的としてデータを遠隔的に記憶するプロセスを示す。許可が送信先コンピュータｃ３から送信元コンピュータａ２に戻るように送信された後、送信元コンピュータはデータ７６のセグメントを送信元装置４０に送信し、そのデータのセグメントはサービス１２、次いで、遠隔装置４４に引き取られる。この例では、遠隔装置４４自体が送信先デバイスである。それゆえ、遠隔装置４４がデータ７６のセグメントを受信した時点で、そのデータは遠隔記憶のための送信先デバイスに送信されたことになる。この例では、送信先装置４４自体が、記憶デバイス８０にデータを記憶する。この例では、装置４４は送信先デバイスとして指定されているが、コンピュータのうちの一台、例えば、コンピュータｃ３を代りに遠隔送信先デバイスとして指定しても構わない。
【００３４】
図２ｃの例のように遠隔バックアップを目的としてデータが記憶される場合、そのデータは、一般的に、送信元コンピュータから送信される前に、送信先コンピュータのユーザが利用することが不可能な暗号鍵により、暗号化される。送信先コンピュータのユーザは、大抵の場合、送信元コンピュータのユーザにとって信頼できる人物ではあるが、バックアップ・データのセキュリティをさらに保証するために、そのデータは、一般的には、このように暗号化されている。データの遠隔バックアップの際に暗号化を利用することは、明白、かつ著しい利点を提供しているのにも拘わらず、本発明はまた、他の形態の暗号化を利用する、若しくは暗号化を全く利用しない本明細書に記載のシステムの実施形態にまで拡張される。
【００３５】
仮に、データ７６のセグメントの遠隔記憶の目的が、データのセグメント内に含まれる情報の信頼性又は冗長性の提供にある場合は、送信元デバイス上においてデータのセグメントの最新のコピーを保持し、データのコピーが一つ破損した場合であってもデータの消失量を最小化させることは重要である。同様に、仮にデータのセグメントの遠隔記憶の目的がオンラインの遠隔共同利用にある場合は、図２ｄを参照して以下にさらに説明するように、他の利用者によって成された変更がいかなるものであれ、可能な限り頻繁に、各利用者がそれを閲覧することは重要である。
【００３６】
データ７６のセグメントのバックアップ・バージョンが記憶デバイス８０に遠隔的に記憶されると、送信元コンピュータは、必要に応じて、データのセグメントの遠隔記憶バージョンにアクセスすることが可能である。例えば、データ７６のセグメントの局所的なコピーが、送信元コンピュータにおいて破損してしまった、若しくは物理的に消失してしまった場合、装置４０、サービス１２、必要に応じて、装置４４によって仲介される読み出し要求プロセスを利用することにより、その遠隔コピーを記憶デバイス８０から取得することが可能である。
【００３７】
ＩＶ．データの遠隔共同利用
図２ｄは、図２ａ及び図２ｂを参照して上述したような許可が与えられた後に、データの共同利用を目的としてデータを遠隔送信先デバイスに送信するプロセスを示す。許可が送信先コンピュータｃ３から送信元コンピュータａ２に戻るように送信された後、送信元コンピュータはデータ７６のセグメントを送信元装置４０に送信し、そのデータのセグメントはサービス１２、次いで、遠隔装置４４に引き取られる。この例では、送信先デバイスはコンピュータｃ３であり、この場合、遠隔装置４４はその送信先デバイアスへのデータ７６のセグメントの送信を仲介する。次いで、データ７６のセグメントはコンピュータｃ３に関連した記憶デバイス８２に記憶される。コンピュータｃ３の記憶デバイス８２上にデータ７６のセグメントを記憶することにより、コンピュータｃ３のユーザは、そのデータに簡便にアクセスし、送信元コンピュータａ２のユーザと共同利用をすることが可能になる。しかしながら、代替例として、図２ｃに示したように、データ７６のセグメントを装置４４に関連した記憶デバイスに記憶して、グループＣ内の複数のコンピュータがそのデータに簡便にアクセスすることができるようにすることも可能である。
【００３８】
記憶デバイス８２上にデータ７６のセグメントを記憶するプロセスは、送信元コンピュータａ２においてデータのセグメントが改良されるのに伴い送信先デバイスにおいても定期的にデータのセグメントが動的に更新されるように、実行され得る。データのセグメントの動的な更新には、送信元コンピュータａ２からその最新バージョンを送信先デバイスに送信することによって、既存のデータのセグメントを定期的に上書きすることが含まれている。バックアップを目的としてデータが記憶する図２ｃの実施形態において、若しくは、共同利用を目的としてデータが記憶する図２ｄの実施形態において、このデータのセグメントの動的な更新を実行することは可能である。
【００３９】
加えて、データ７６のセグメントの遠隔コピーには、オンライン又は遠隔共同利用の間の衝突を避けるためのロックアウト機能を含めることが可能である。衝突は、共同利用の複数の参加者が複製された文書を同時に編集し、次に、その文書の両方のバージョンが全ての参加者にコピーされた場合に発生する。一人の参加者が文書を編集している間、次いで、その編集の完成時に、その文書を放出している間は、その文書の全てのコピーをロックすることは好ましい。或いは、複数の参加者による同一文書の異なるバージョンの作成を認める文書融合システムを生成することも可能である。その場合、文書融合システムは、全ての参加者により成された編集を一つの統一文書に融合する。
【００４０】
送信先デバイスに遠隔的に記憶されたデータのセグメントは、所定の基準に応答して動的に更新、即ち、上書きされる。所定の基準とは、例えば、更新されることなく特定の時間が経過した後に、遠隔的に記憶されたデータのセグメントは自動的に更新されるべきであることを規定するルールである。或いは、所定の基準とは、例えば、送信元コンピュータのユーザによる更新要求のような特定の事象に応答して遠隔的に記憶されたデータのセグメントが更新されるべきことを規定するルールである。データのセグメントが送信元コンピュータから送信先コンピュータに自動的に送信されるプロセスは、要求が送信されるプロセスと同様である。
【００４１】
複数のユーザ間の遠隔共同利用を円滑にするためにデータが遠隔的に記憶されている場合、そのデータは暗号化されていない状態にあり、許可された全てのユーザがそのデータにアクセス可能であるべきである。しかしながら、本発明の共同利用の実施形態において、許可されていない人物がそのデータにアクセスすることを防止するための、例えば、秘密鍵／公開鍵による暗号化技術を利用した暗号化をデータ送信の間に使用することは可能である。本明細書における開示の示唆に基づいて当業者であれば理解するであろう、これらの、若しくは他の暗号化技術は、データ自体の送信、並びに、要求及び許可の送信の際に利用することが可能である。
【００４２】
共同利用を目的として、データ７６のセグメントが送信先デバイスに受信された時、送信先デバイスは、送信先デバイスのユーザの命令に従い、そのデータのセグメントを改良することが可能である。このように、送信先デバイスは、データのセグメントの改良バージョンを生成し、それを装置及びサービスを介して送信元デバイスに戻るように送信することが可能である。さらに、本発明のデータの共同利用技術を、三台以上のコンピュータのユーザに、三つ以上のグループ及び関連装置に対して、拡張することが可能である。本明細書に記載の技術を利用することにより、インターネットへのアクセス可能なコンピュータのユーザの実質的に任意の組が、安価に、かつ簡便に、仮想的な局所ネットワークを開設し、データの遠隔共同利用又はデータの遠隔記憶を実現することが可能である。
【００４３】
Ｖ．装置のデータ仲介及びデータ送信機能
本発明の一つの実施形態によれば、図１を参照して上述したように、図１の装置４０，４２，４４は、多大なデータ記憶容量を有するコンピュータ関連デバイスであって、その装置のグループに属するコンピュータ間のデータ記憶、並びにデータを共有し、共同利用する局所的なサービスを提供している。これらの装置により、大企業又は中小企業、自宅兼オフィス、個人オフィス、及びホーム・ネットワークのコンピュータのユーザは、データの局所的なバックアップ、並びに局所ネットワークにおけるコンピュータ間のデータの共有を簡便に行うことが可能である。結局、図１は、固有の装置４０，４２，４４をそれぞれに有する複数のグループＡ，Ｂ，Ｃの分散型ネットワークを示しており、そのグループ間の通信は、サービス１２によって円滑にされ、仲介されている。このように、複数の装置４０，４２，４４のサービス１２への登録は、個々の装置の有用性を高めている。特に、複数の分散型装置４０，４２，４４により、局所グループにおけるコンピュータのユーザは、バックアップ及びデータの共同利用を目的として、遠隔装置を利用することが可能である。さらに、複数の装置４０，４２，４４はデータの遠隔バックアップ及びデータの遠隔共同利用の利点、即ち、装置４０，４２，又は４４を入手し、かつインターネットに接続可能な実質的に任意のコンピュータのユーザに対して、安価かつ容易にアクセス可能なネットワーク・サービスを提供している。
【００４４】
データの送信を円滑にするために装置４０，４２，４４を利用することの一つの利点は、装置は、汎用のパーソナル・コンピュータよりも、データの記憶及びデータの送信をより効率的に実行することが可能な特殊なデバイスであることにある。例えば、装置４０，４２，４４は、そのグループ内の極めて多数の関連コンピュータのデータを管理すること、並びに、本明細書に記載の技術によって遠隔コンピュータのデータを管理すること、を可能にする極めて大型のハード・ドライブを有することができる。加えて、例えば、グループＡの装置４０及びグループＣの装置４４によって使用されているインターネット接続は、異なるデータ送信速度を有し得るため、その装置をグループ間のデータ送信をバッファリングするために使用し、グループ内の関連コンピュータの観点からはシームレスに見えるようにすることが可能である。幾多の例において、特に、本発明のバックアップの用途において、データ送信速度が極めて高速である必要はない。それゆえ、仮に、局所装置４０とサービス１２との間の接続のデータ送信は高速であり、一方、遠隔装置４４とサービス１２との間の接続はより低速である場合、その局所装置は、データをブッファリングするか、さもなくば、データ送信に待ち時間を導入することにより、遠隔装置４４のより低速の接続に適応する。或いは、サービス１２が同様な方法により遠隔装置４４のより低速の接続に対する補償を行っても構わない。
【００４５】
ＶＩ．別のネットワークのアーキテクチャ
次に、本発明の別の実施形態を実施するために構成されたネットワーク環境の機能ブロック図を示す図３が参照される。その実施形態は、一般に、３００と指定されている。この別の実施形態によれば、図１における装置４０，４２，４４はいずれも存在せず、上述の装置の機能は汎用コンピュータにより実行される。ネットワーク環境３００は、サービス１２及びそのサービスに接続された複数のコンピュータ又はデバイスを含んでいる。サービス１２及びその機能は、図１を参照してより詳細に説明されている。個々のコンピュータ３１０，３１５，３２０，３２５は、直接的に、或いは、コネクタ３１２，３１７，３２２を介して間接的にサービスに接続されている。コンピュータ３１０，３１５，３２０，３２５のそれぞれは、インターネット上における有効なデータ接続を開設するために、サービスに登録されなければならない。さらに、その登録のプロセスは、新規のコンピュータについての情報を収集することと、その情報を分析することと、その情報が所定の基準の組を満足している場合は、そのコンピュータをサービス１２に登録することと、を含んでいる。本実施形態においては、コネクタ３１２，３１７，３２２が、コンピュータ３１０，３１５，３２０，３２５のそれぞれとサービス１２との間のデータ通信を可能にするインターネットの一部を表している。コンピュータ３２５は、インターネットに直接に接続されるよりも寧ろ、ネットワーク接続を介してコンピュータ３２０に接続されている。このタイプの接続により、コンピュータ３２５は直接にインターネット又はサービス１２に接続されていないにも拘わらず、インターネット及びサービス１２にアクセスすることが可能である。
【００４６】
引き続き図３を参照すると、個々のコンピュータが、遠隔的に配置されたコンピュータ上でデータを記憶する方法が、例示の環境において実施されている。この環境においてデータを遠隔的に記憶するのに使用される方法は、図１及び図２ａから図２ｄを参照して説明した遠隔的にデータを記憶するのに利用した方法と実質的に同一である。しかしながら、唯一の違いは、図３に示す実施形態においては、装置が存在しないことである。それゆえ、遠隔コンピュータ間の全てのデータ送信は、直接にサービス１２に対して成され、サービス１２は、次いで、そのデータ送信を適切な遠隔コンピュータにまで仲介する。このプロセスでは、図１及び図２ａから図２ｄを参照して説明した方法における装置によって実行される局所的な仲介の一部の必要性は排除されている。コンピュータ３２５への全ての通信、及びコンピュータ３２５からの全ての通信を仲介するコンピュータ３２０の場合のように、局所的な仲介の処理は、個々のコンピュータ３１０，３１５，３２０，３２５内のソフトウェア・モジュールに組み入れることが可能である。或るいは、局所的に仲介する必要性は、コンピュータ３１０，３１５，３２０，３２５のそれぞれをサービス１２に直接に接続することにより、完全に排除することも可能である。
【００４７】
以下の記載は、本発明の実施形態を実施するのに相応しいコンピュータ環境の例の更なる一般的説明を提供している。必須ではないが、本発明の実施形態は、ネットワーク環境において動作するコンピュータによって実行されている、コンピュータにて実行可能な命令（ｃｏｍｐｕｔｅｒ−ｅｘｅｃｕｔａｂｌｅ  ｉｎｓｔｒｕｃｔｉｏｎ）、例えば、プログラム・モジュールの一般的側面から説明され得る。一般的に、プログラム・モジュールは、特定のタスクを実行する、若しくは、特定の抽象データ型を利用するルーチン、プログラム、オブジェクト、コンポーネット、データ構造等を含んでいる。コンピュータにて実行可能な命令、関連データ構造、及びプログラム・モジュールは、本明細書に開示の方法のステップを実行するためのプログラム・コード手段の例を表している。そのような実行可能な命令又は関連データ構造の特定の配列は、そのようなステップに記載された機能を実行するための対応動作の例を表している。
【００４８】
パーソナル・コンピュータ（ＰＣ）、手持ち式デバイス、携帯電話、携帯情報端末（ＰＤＡ）、マルチプロセッサ・システム、マイクロプロセッサ・ベースの、若しくはプログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ等を含む幾多のタイプのコンピュータ・システム構成を備えるネットワーク・コンピュータ環境において、本発明の実施形態が実行され得ることは、当業者には理解されよう。本発明はまた、局所処理デバイス及び遠隔処理デバイスが、通信ネットワークを介して（有線接続、無線接続、或いは、有線接続又は無線接続の組み合わせのいずれかによって）接続されており、かつその局所処理デバイス及び遠隔処理デバイスのいずれもタスクを実行する分散型コンピュータ環境においても実行され得る。
【００４９】
本発明の技術思想又は本質的特徴から逸脱することのない他の特定の形態によっても、本発明は実施され得る。記載された実施形態は、全ての観点において、限定でなく、単に例示するものとみなされるべきである。それゆえ、本発明の範囲は、前述の説明によってよりも寧ろ、添付請求項によって表現されている。請求項の均等物使用の意味及び範囲内における全ての変更は、本発明の範囲に含まれているべきである。
【図面の簡単な説明】
【００５０】
【図１】遠隔的に配置されたコンピュータ間のデータの遠隔記憶及び／又はデータの共有を可能にする本発明の一つの実施形態を実施するために構成された分散型ネットワーク環境の機能ブロック図。
【図２ａ】送信元コンピュータが遠隔送信先デバイスにデータを記憶することの許可を受信するための要求の手続き。
【図２ｂ】送信元コンピュータが遠隔送信先デバイスにデータを記憶することの許可を受信するための要求及び許可の手続き。
【図２ｃ】許可が与えられた後に、データの遠隔バックアップを目的として、送信先デバイスにデータを遠隔的に記憶する方法。
【図２ｄ】許可が与えられた後に、データの遠隔共同利用を目的として、データを遠隔的に記憶する方法。
【図３】遠隔的に配置されたコンピュータ間のデータの遠隔記憶及び／又はデータの共有を可能にする本発明の別の実施形態を実施するために構成された別のネットワーク環境の機能ブロック図。
【図１】
2005536801.tif 000003
【図２ａ】
2005536801.tif 000004
【図２ｂ】
2005536801.tif 000005
【図２ｃ】
2005536801.tif 000006
【図２ｄ】
2005536801.tif 000007
【図３】
2005536801.tif 000008
【国際調査報告】
2005536801.tif 000009
2005536801.tif 000010
2005536801.tif 000011