(57)【特許請求の範囲】
【請求項１】
複数のユーザを有するグループにおいて前記複数のユーザのコンピューティング装置の間でピアツーピアコンピュータネットワークを通じてファイルを共有するための方法であって前記複数のユーザのコンピューティング装置の各々はポインティングデバイス、プロセッサ、表示画面を有するディスプレイデバイスおよび通信デバイスを有する方法において、
前記グループの中の第１のユーザの第１のコンピューティング装置において、
前記表示デバイスの表示画面に前記グループの空間中で共有する複数のファイルオブジェクトのアイコンを表示するステップと、
前記表示画面上に表示されている複数のファイルオブジェクトのアイコンの１つを前記ポインティングデバイスにより選択するステップと、
当該選択されたアイコンのファイル名またはディレクトリを、前記ファイル名またはディレクトリを編集するためのグラフィカルユーザーインタフェースを通じて前記プロセッサにより編集するステップと、
前記第１のコンピューティング装置から、前記ピアツーピアコンピュータネットワークを使用しない直接通信により、前記第１のコンピューティング装置の通信デバイスから前記グループ内のユーザである第２のユーザの第２のコンピューティング装置の通信デバイスに前記アイコン選択されたファイルオブジェクトが修正されたことを示すデータを送信するステップと、
前記第２のユーザの第２のコンピューティング装置において、
送信された前記データに応答して前記ディスプレイデバイスの表示画面に表示されている対応のファイルオブジェクトのアイコンの形状を変更することにより前記プロセッサにより当該対応のファイルオブジェクトの修正があったことを通知するステップと
を備えることを特徴とする方法。
【請求項２】
前記ファイル名またはディレクトリを編集するための、ファイルシステム操作のグラフィカルユーザーインタフェースを前記表示画面に表示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１コンピューティング装置において、
前記ディスプレイデバイスの表示画面上に表示される、前記ファイルオブジェクトのアイコンを前記ポインティングデバイスにより選択するステップと、
複数の前記グループについての名前を含むドロップダウンリストを表示するように前記ポインティングデバイスにより要求するステップと、
当該要求に応じて前記ドロップダウンリストの中のグループの名前を選択するために前記ドロップダウンリストを表示画面上に表示するステップと
を備え、選択された前記ファイルオブジェクトが前記ポインティングデバイスにより選択されるグループの間で共有されることを特徴とする請求項１に記載の方法。
【請求項４】
ピアツーピアネットワークで通信するコンピューティング装置のグループを含むコンピュータネットワーク内で、共有ファイルを更新するための方法であって、
プロセッサ、表示画面を有するディスプレイデバイスおよび通信デバイスを有する、前記グループ内の第１コンピューティング装置上で、
前記ディスプレイデバイスの表示画面に表示される第１のファイルアイコンに関連する共有ファイルに対して、ファイル名またはディレクトリを変更するためのファイルシステム操作を前記プロセッサにより実行して、更新する共有ファイルを前記プロセッサにより作成するステップと、
前記第１コンピューティング装置上で、前記更新された共有ファイルに関連するメタデータを前記プロセッサにより作成するステップと、
前記通信デバイスによって、前記更新された共有ファイルに関連する前記メタデータを他の複数のグループメンバの第２コンピューティング装置に伝達するステップと、
通信デバイスおよびプロセッサを有する前記第２のコンピューティング装置において、
前記更新された共有ファイルに関連する前記メタデータを前記通信デバイスにより取得するステップと、
前記プロセッサによって、前記更新された共有ファイルを前記第２コンピューティング装置上で複製すべきかどうかを、前記更新された共有ファイルに関して自動更新を行うか否かについて予め設定されたデータに基づいて、前記プロセッサにより判断するステップと、
前記更新された共有ファイルを更新すべきであると判断される場合は、前記通信デバイスによって、前記更新された共有ファイルをダウンロードするステップと、
前記ディスプレイデバイスの表示画面に、前記共有ファイルが更新されたことを示す第２のファイルアイコンを表示するステップと
を含むことを特徴とする方法。
【請求項５】
前記更新された共有ファイルを複製すべきでない場合は、前記第２コンピューティングのディスプレイデバイスの表示画面に前記共有ファイルが更新されていないことを示す第３のファイルアイコンを表示するステップをさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記第３のファイルアイコンは、前記共有ファイルに対する更新が存在することの表示を提供することを特徴とする請求項５に記載の方法。
【請求項７】
前記第１のアイコンはフォルダの中に含まれていることを特徴とする請求項５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークを介した通信および対話に関する。より詳細には、本発明は、サーバレス（ｓｅｒｖｅｒ−ｌｅｓｓ）の共有メモリ空間を定義し、共有空間内で、グループメンバ間でファイルを共有するためのシステムおよび方法を対象とする。
【背景技術】
【０００２】
インターネットおよび他のネットワークの普及によって、様々な対話および作業が物理世界からデジタル世界に移行されるようになってきた。たとえば、過去数年では、グループの他のメンバーと物理的なコピーを共有することによって、共有されてきた文書およびファイルが、現在ではしばしば、ネットワークを介して電子的に処理され、デジタル的に送信される。グループメンバ間のこうした交換では、特にグループが互いに共同作業を行っている場合は、様々なグループメンバによるアクセスに対して、ある程度のコントロールし続けることが重要である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
デジタル時代の到来にもかかわらず、物理世界からデジタル世界に強く移行されてきていないある活動が、グループの対話（ｇｒｏｕｐ  ｉｎｔｅｒａｃｔｉｏｎ）である。日常生活では、我々は、定期的に人々と交流し、時間をかけて様々な活動に関与する、社会的なグループを形成する。社会的なグループでは、皆が他人について知っており、こうしたグループは、時間とともに、成長し変化する。日常生活に存在するこうしたメタファ（ｍｅｔａｐｈｏｒ）は、デジタル世界に翻訳されていない。
【０００４】
遠隔の当事者間のデジタル通信のための多くのメカニズムおよびフォーラムが、現在存在しているが、そのどれもが、普及につながる説得力のある解決策を提供してこなかった。既存の通信メカニズムは、直感的で使い易いユーザインターフェイスを、現在提供できていない。たとえば、こうした技術は、グループメンバが共有ファイルにアクセスし、他のグループ活動に参加することができる、真のグループ空間を提供していない。その代わりに、多くの既存技術は、グループならびにその活動および通信ではなく、ゲームやファイル共有などの単一の活動または試みに焦点を当てる傾向がある。他の技術では、グループチャットは可能であるが、真のグループの感覚を有しておらず、グループチャットを試みるたびにグループの設定を必要とし、次の活動で、グループを互いに再設定しないで、グループを純粋なチャット以外の活動に移行させるためのメカニズムは、提供されていない。
【０００５】
要約すると、既存のネットワーク相互作用のメカニズムは、所望のユーザグループ間で、共有データおよび情報を容易に操作するためのメカニズムを提供していない。さらに、こうした共有データの管理を簡略化するためのユーザインターフェイスは、既存のメカニズムによって、提供されてない。
【０００６】
したがって、所望のユーザグループがセキュリティ保護された環境で互いにやりとりすることができ、また互いの共有関係において共有されるファイルに対して、ユーザがアクセスし、コントロールし続けることができて、グループの対話を実行することが、依然として求められている。
【課題を解決するための手段】
【０００７】
本発明は、グラフィカルインターフェイスを介してユーザに提供される、サーバレスでセキュリティ保護された空間において、ファイルを共有するためのシステムおよび方法を対象とする。ある実施形態では、本発明は、グループメンバ間のネットワーク通信を実行するためのピアツーピア環境で実施される。
【０００８】
ユーザが選択可能な管理タスクおよびアイテムをアクティブ化するような共有空間が、ファイルシステムへの入力として提供される。こうした動作は、空間内の共有ファイルに対して実行される様々な操作を含む。共有空間が作成されると、他のユーザは、ファイルのアクセスおよび／または転送を行い、他のファイル管理操作、たとえば共有ファイルのドラッグアンドドロップ、移動、コピーおよび他のファイルシステム管理タスクを実行する。さらに、共有ファイルおよびディレクトリは、共有空間内でリンクされる。これによって、共有ファイルに使用可能である明確なユーザ操作の感覚が提供され、したがって、使い易いグループ空間が作成される。
【０００９】
本発明は、共有空間で、ファイルを共有するためのシステムおよび方法を提供する。共有空間の所有者は、画像、ビデオまたは他のコンテンツなどのファイルを共有するために、他のユーザをその空間に招待することができる。共有空間自体は、招待された個人だけが空間にアクセスすることができるように、安全が保証される。作成されると、ユーザは、共有空間自体にファイルをドラッグアンドドロップし、また共有ファイルおよびディレクトリに対して、他のファイルシステム操作を実行することができる。本発明によれば、共有ファイルは、共有空間の他のメンバーに伝達される関連のメタデータを含む。グループに後で接続するメンバーもやはり、こうしたメタデータにアクセスし、したがって、共有空間内で操作を継続することができる。メタデータを受信すると、ユーザ設定に基づくインフラストラクチュアでは、今度は、共有ファイルをローカルにまたは非ローカルにコピーするなどによって、希望に応じて、共有ファイルを取り扱うことができる。ファイルがローカルにコピーされない場合は、接続は、ファイルメタデータのソースを用いて確立され、共有ファイルは、ソースからローカルコンピュータに転送される。このプロセスは、グループの有効なユーザだけが共有ファイルをその空間にコピーできるという点で安全である。
【００１０】
ファイルシステムインターフェイスの使用によって、共有空間内のファイルを、迅速にまた効果的に管理することができる。このようにして、他のアプリケーションは、ユーザによって定義された共有空間内のコンテンツに、容易にアクセスすることができる。
【発明を実施するための最良の形態】
【００１１】
一般に、本発明は、グループの定義されたメンバー間での安全なやり取りを可能にする、サーバレスの共有グループ空間に関する。ある態様では、本発明は、共有空間内に置かれるファイルに対するドラッグドロップ操作など、ファイルシステム操作と一体化するユーザインターフェイスを提供する。本発明は、共有空間を作成することによって、１つまたは複数の他のエンティティとの安全な関係が形成され維持されるようにする。
【００１２】
本発明を実施するのに必須ではないが、本発明について、コンピューティング装置によって実行される、プログラムモジュールなどのコンピュータ実行可能命令によって、それが実行されるとして説明している。一般に、プログラムモジュールは、特定のタスクを実行し、特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造体などを含む。
【００１３】
本発明は、様々なコンピューティング装置構成で実施することができる。たとえば、本発明は、ハンドヘルド装置、携帯電話、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラマブルな家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータなど、ウェアラブル（ｗｅａｒａｂｌｅ）コンピューティング装置または通信装置、ならびに視覚表示（ビジュアル表示）と、別の装置との直接的または間接的な通信の両方が可能な他の任意の装置で実現することができる。本発明は、通信ネットワークを介してリンクされたリモート処理装置によって、タスクが実行される、分散されたコンピューティング環境で実行することもできる。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリ記憶装置内に置くことができる。したがって、本明細書は、好ましくは、上記で示した多くのタイプのコンピューティング環境に組み込まれることが理解されよう。
【００１４】
本発明について詳細に説明する前に、本発明が動作し得る例示的なコンピューティング環境について、図１に関連して説明する。コンピューティング装置２０は、処理装置２１、システムメモリ２２、およびシステムメモリを含めて様々なシステム構成要素を、処理装置２１に結合するシステムバス２３を含む。システムバス２３は、メモリバスまたはメモリコントローラ、周辺バス、および様々なバスアーキテクチュアのいずれかを使用するローカルバスを含めて、複数タイプのバス構造のいずれかであり得る。システムメモリは、読出し専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）２４、およびランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）２５を含む。起動時などに、コンピューティング装置２０内の要素間で情報を転送する助けとなる基本的なルーチンを含む、基本入出力システム（ＢＩＯＳ：ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）２６は、ＲＯＭ２４に格納される。コンピューティング装置２０はさらに、ハードディスク６０から読み出し、そこに書き込むためのハードディスクドライブ２７、取出し可能磁気ディスク２９から読み出し、そこに書き込むための磁気ディスクドライブ２８、およびＣＤ−ＲＯＭまたは他の光メディアなどの取出し可能光ディスク３１から読み出し、そこに書き込むための光ディスクドライブ３０を含む。
【００１５】
ハードディスクドライブ２７、磁気ディスクドライブ２８および光ディスクドライブ３０は、ハードディスクドライブインターフェイス２３、ハードディスクドライブインターフェイス３２、磁気ディスクドライブインターフェイス３３、および光ディスクドライブインターフェイス３４によってそれぞれ、システムバス２３に接続される。ドライブおよび関連するコンピュータ読取り可能媒体は、コンピュータ読取り可能命令、データ構造体、プログラムモジュール、およびＰＣ２０のための他のデータの不揮発性の記憶域を提供する。本明細書で説明する例示的な環境は、ハードディスク６０、取出し可能磁気ディスク２９、および取出し可能光ディスク３１を使用しているが、例示的なオペレーティング環境では、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ、読出し専用メモリなど、コンピューティング装置によってアクセス可能なデータを格納することができる、他のタイプのコンピュータ読取り可能媒体を使用できることが当業者には理解されよう。
【００１６】
オペレーティングシステム３５、１つまたは複数のアプリケーションプログラム３６、他のプログラムモジュール３７、およびプログラムデータ３８を含めて、プログラムモジュールは、ハードディスク６０、磁気ディスク２９、光ディスク３１、ＲＯＭ２４またはＲＡＭ２５に格納される。ユーザは、キーボード４０およびポインティング装置４２などの入力装置を介して、コマンドおよび情報を装置２０に入力する。他の入力装置（図示せず）には、マイク、ジョイスティック、ゲームパッド、パラボラアンテナ、スキャナなどが含まれ得る。こうしたおよび他の入力装置はしばしば、システムバスに結合されたシリアルポートインターフェイス４６を介して、処理装置２１に接続されるが、パラレルポート、ゲームポートまたはユニバーサルシリアルバス（ＵＳＢ：ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）などの他のインターフェイスによって接続することもできる。モニタ４７または他のタイプの表示装置もまた、ビデオアダプタ４８などのインターフェイスを介して、システムバス２３に接続される。モニタに加えて、コンピューティング装置は一般に、スピーカやプリンタなどの他の周辺出力装置（図示せず）を含む。
【００１７】
装置２０は、リモートコンピュータ４９などの１つまたは複数のリモートコンピューティング装置への固定または一時的な論理接続を使用して、ネットワーク化された環境で動作することができる。リモートコンピュータ４９は、別の類似のコンピューティング装置、サーバ、ルータ、ネットワークＰＣ、ピアデバイス（ｐｅｅｒ  ｄｅｖｉｃｅ）または他の一般的なネットワークノード、あるいは本明細書の別の箇所で述べる装置タイプのいずれかなど、他の任意の装置タイプとすることができ、また図１には、こうした要件はなく、メモリ記憶装置５０だけが示されているが、コンピューティング装置２０に関して上記で説明した要素の多くまたはすべてを一般に含む。図１に示す論理接続は、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）５１および広域エリアネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）５２を含む。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネットおよびインターネットでは一般的である。
【００１８】
ＬＡＮネットワーキング環境で使用される場合、コンピューティング装置２０は、ネットワークインターフェイスまたはアダプタ５３を介して、ローカルネットワーク５１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピューティング装置２０は一般に、モデム５４、またはＷＡＮ５２を介して通信を確立する他の手段を含む。モデム５４は、内部にあっても、外部にあってもよく、シリアルポートインターフェイス４６を介してシステムバス２３に接続される。コンピューティング装置２０に関して図示するプログラムモジュール、またはその一部は、リモートメモリ記憶装置内に格納され得る。図示するネットワーク接続は、例示的であり、コンピュータ間で通信リンクを確立する他の手段が使用され得ることが理解されよう。さらに、本発明が特定のネットワークタイプに限定されることは、意図されていない。任意のネットワークタイプ、有線または無線、固定または一時的、回路交換、パケット交換または他のネットワークアーキテクチュアを使用して、本発明を実施することができる。
【００１９】
以下の説明では、本発明について、他に指定がない限り、行為、および１つまたは複数のコンピューティング装置によって実行される操作の象徴的な図を参照して説明する。コンピュータ実行可能であると称される、こうした行為および操作は、構造化された形のデータを表す電気信号のコンピューティング装置の処理装置による操作を含む。この操作は、データを変換し、またはコンピューティング装置のメモリシステム内の位置にそれを維持し、このコンピューティング装置は、当業者によってよく理解されるやり方で、コンピューティング装置の操作を再構成し、または他の方法で変更する。データ構造体は、データのフォーマットによって定義される特定のプロパティを有する、物理的なメモリ位置である。しかし、本発明について、上記の文脈で説明しているが、それは、限定的であるつもりはない。本明細書で説明する様々な行為および操作は、ハードウェアで実行することもできることが当業者には理解されよう。
【００２０】
図２は、本発明の一実施形態を実施することができる、ネットワーク環境の概略図である。具体的には、複数のユーザコンピューティング装置２０１、２０３、２０５および２０７は、ネットワーク２０９を介して通信可能にリンクするように示されている。それぞれのユーザ装置は一般には、異なるユーザによって使用され、またはそれに関連付けられる。ネットワーク通信には一般に、少なくとも２人のユーザが関与するが、そのようにリンクされるユーザ装置の正確な数は、本発明には重要ではない。本発明は、小さいグループに適用される場合に、最大の利益を有する。音声ファイルを共有するために関与するグループメンバの数は、共有される音声素材に関係するどんな著作権の違反をも防止する必要がある場合には、制限されるべきである。さらに、ネットワーク２０９のタイプは、不可欠ではないが、それが、複数のユーザマシン間で、直接的または間接的に、情報を交換できるようにするピアツーピアネットワークであることが好ましい。ネットワーク２０９を介して、あるユーザからの通信は、（その各ユーザ装置を介して）別のユーザに送信され得る。ユーザマシン２０１、２０３、２０５、２０７は、地理的に互いに離れていることがあるが、本発明は、グループが共同作業を行っている場合にも有用であり、もちろん、それは、会議室内などで行われ得る。
【００２１】
本発明の一実施形態を実施するために使用される１つまたは複数のユーザマシンは、本発明に固有のこうした制限はないが、図１のコンピューティング装置のアーキテクチュアに関して図示したようなユーザマシンであり得る。本発明の実施は、さらにまたは代替として、それだけに限定されないが、ウェアラブルな通信装置、携帯電話およびＰＤＡを含めて、他の多くの通信装置タイプのいずれかで使用されることが企図されている。
【００２２】
本発明によれば、共有空間は、既存のファイルシステムの特徴の外観および操作感（ｌｏｏｋ  ａｎｄ  ｆｅｅｌ）を有するグラフィカルユーザインターフェイスを介して提供される。たとえば、本発明は、オープンダイアログボックス（Ｏｐｅｎ  ｄｉａｌｏｇ  ｂｏｘ）などのＷｉｎｄｏｗｓ（登録商標）エクスプローラスタイルのダイアログボックスを使用することができる。こうしたファイルシステム操作は、作成される共有空間を介してアクセス可能である。ある実施形態では、本明細書は、Ｗｉｎｄｏｗｓ（登録商標）エクスプローラの名前空間拡張として実施され、このＷｉｎｄｏｗｓ（登録商標）エクスプローラは、ファイルシステムの外観をレンダリングするため、表示ウィンドウ、アイコンおよび他のグラフィック表示を提供するなど、ファイルシステムがこうした要素を作成するのと類似のまたは同じやり方で、ユーザインターフェイス要素を提供する。たとえば、本発明は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）エクスプローラファイルシステム機能を可能にする、名前空間拡張および基本のフォルダオブジェクトのインターフェイスを実装することができる。このアプリケーションは同様に、共有空間内に常駐するデータに対して実行される、受け付けられるファイルシステム操作に類似の様々な操作をイネーブルする。
【００２３】
あるいは、本発明は、ファイルシステムの下に常駐し、またオペレーティングシステムによって提供されるファイルシステムサービスにアクセスする、ファイルシステムドライバまたはフィルタドライバとして実装することができる。この実施形態では、ファイルシステムは、ファイルシステムがファイル共有に拡張されるように、グループ空間内のファイルを含めて、それが一般に表示するファイルを表示する。
【００２４】
両方の実施形態で、本発明は、好ましくは、分散環境で、多数のアプリケーションおよび／またはシナリオが配信されることを可能にする、既存のピアツーピアインフラストラクチュアを利用する。当業者によって理解されるように、こうしたインフラストラクチュアは、それに限定されないが、ＮＡＴトラバーサル（ＮＡＴ  ｔｒａｖｅｒａｌ）、ネームレゾリューション、効率的なマルチポイント通信、セキュアグループおよび分散データ管理を含むことができる。
【００２５】
グループメンバ間でのデータ伝送および通信では、好ましくは、ピアネットワーキングアーキテクチュアが使用される。図３に本明細書の一実施形態によるピアネットワーキングアーキテクチュアを示す。様々なピアツーピア検索および管理操作を実行するために、本発明は、たとえば２００１年８月２９日に出願された特許出願第０９／９４２，１６４号「Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ  Ｎａｍｅ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＰＮＲＰ）ａｎｄ  Ｍｕｌｔｉｌｅｖｅｌ  Ｃａｃｈｅ  ｆｏｒ  Ｕｓｅ  Ｔｈｅｒｅｗｉｔｈ」、および２００１年９月１９日に出願された第０９／９５５，９２３号「Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｍａｉｎｔａｉｎｉｎｇ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ  Ｇｒａｐｈｓ」内で説明されている既存のインフラストラクチュアを使用する。これらの出願の主題全体を、本明細書中で参考として援用する。そのアーキテクチュアは、コアオペレーティングシステム（ＯＳ：ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）層３０２を含み、このＯＳ層の上に、他の層およびコンポーネントが配置される。たとえば、コアＯＳ層３０２の上に、ＷｉｎＳｏｃｋ層３０４が置かれる。この層は、ネットワーク通信を実行するために、アプリケーション識別子に加えられるソケット拡張を含む。つまり、ＷｉｎＳｏｃｋ層は、明確に定義された１組のデータ構造体および関数呼出しである、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）（Ｒ）用のネットワークアプリケーションプログラミングインターフェイス（ＡＰＩ：ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｔｅｒｆａｃｅ）である。このようにして、汎用ネットワークサービスを要求するアプリケーション関数呼出しが、プロトコル固有の要求に変換される。
【００２６】
クラウドの中の他のピアの検索を実行するために、アーキテクチュア内の様々なコンポーネントが、以下のように使用され得る。ネットワークサービスプロトコルコンポーネント（ＮＳＰ：Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ  Ｐｒｏｔｏｃｏｌ  ｃｏｍｐｏｎｅｎｔ）３１３を介して露出される発見層（Ｄｉｓｃｏｖｅｒｙ  ｌａｙｅｒ）は、クラウドの中で、分散型のサーバレスなやり方で、名前を解決する手段を提供する。グラフ化コンポーネント３０６は、効率的な情報交換のために、１組のノードを構成するやり方を提供する。グループ化層３１６は、グラフ化コンポーネント３０６の上に、セキュリティ層を提供する。グラフ化コンポーネントとグループ化コンポーネントの両方は、グループ／グラフ内のすべてのメンバー間に配布され得るデータを公開するアプリケーションのために、ストア３１０を使用する。層３２０によって指示されるアプリケーションは、検索コンポーネント３０８を使用することによって、グループ化コンポーネントまたはグラフ化コンポーネント内のデータを検索することもできる。
【００２７】
本発明によれば、グループ共有空間は、グラフィカルユーザインターフェイスの提供、および既存のファイルシステムの一部として、または既存ファイルシステム操作の少なくとも直感的な拡張機能として含まれるコントロールによって表現される。現実世界に非常に類似して、１つまたは複数のエンティティ間で関係を形成するために、共有空間が作成される。同じエンティティによって作成され、または使用される共有空間は、好ましくは、単一のシェルフォルダ（ｓｈｅｌｌ  ｆｏｌｄｅｒ）内に表示される。共有空間およびそのコンテンツを管理するためのコントロールは、シェルフォルダ内のタスクペイン（ｔａｓｋ  ｐａｎｅ）の一部として提供される。
【００２８】
本発明の一実施形態による全体的なユーザインターフェイスの提供について、図４を参照して説明してから、個々の特徴について、より詳細に説明する。本発明の一実施形態による「マイドキュメント」フォルダ４０２の表示画面は、グループ共有空間のアクセス、生成、および管理機能を容易化するために設計された複数の要素のうちの１つまたは複数の要素を含む。好ましくは、グループ空間フォルダオブジェクト４０４、この場合は、「マイ共有空間」サブフォルダアイコンは、グループ共有空間へのリンクを提供する。図示するように、グループ共有空間アイコン４０４は、「マイドキュメント」フォルダの右側ペイン表示領域４０６内に含まれる。「マイミュージック」サブフォルダ４０８、「マイピクチャ」サブフォルダ４１０および「マイビデオ」サブフォルダ４１２など、他のサブフォルダもまた、「マイドキュメント」フォルダの表示領域４０６内に含まれる。ある特定のユーザは、自己が属する１以上のグループを持つことができ、グループの各メンバーは、１人または複数の他メンバーが属さないグループに属することもできる。したがって、関係するグループ空間アイコン４０４が、それぞれのグループメンバに対して出現し、それぞれのマシン上に、まったく同様に表示されるが、他のグループメンバと共有しないユーザ表示画面部分もある。
【００２９】
マイドキュメントフォルダ４０２は、左側の表示領域にも、ペイン４１４を含む。このタスクペイン４１４は、共有空間に関連して実行される、様々なユーザ選択可能なファイルおよびフォルダタスクを提供する、タスクペイン４１６を含む。こうしたタスクは、新しい共有空間フォルダを作成し、共有空間フォルダをインターネットに公開し、このフォルダを他のエンティティと共有することを含む。
【００３０】
タスクペイン４１６に加えて、左側のウィンドウは、１つまたは複数の他のファイルシステム位置へのリンクを提供する「他の場所」リスト４１８を含めて、他のグラフィカルな特徴を含む。ユーザによって容易に理解されるように、それらは、「デスクトップ」、「マイコンピュータ」および「マイネットワーク場所」を含む。最後に、このペインは、この場合は、「マイドキュメント」フォルダ内の選択されたアイテムに関する詳細を提供するためのドロップダウンリストである、「詳細」リスト４２０を含む。
【００３１】
ファイルシステムの「マイドキュメント」フォルダ内のリンクのような共有空間を含めることによって、そこに格納されている共有ファイルに関連して、様々なウィンドウおよび共通のダイアログを使用することができる。このようにして、開く、保存のような操作などを、こうしたコンテンツ上で実行することができる。図５に、こうした一例を示す。タイトルバー（ｔｉｔｌｅ  ｂａｒ）５０２内に示されるように、開かれたウィンドウ５０４が提供されている。このウィンドウは、左側ペイン５０６に、ファイルシステム内の様々な場所へのリンクを提供する、様々なアイコンショートカット（ｉｃｏｎｉｃ  ｓｈｏｒｔｃｕｔ）５０８、５１０、５１２、５１４および５１６を含む。場所欄５１８への入力によっても示されるように、「マイドキュメント」ショートカット５１２が選択される場合、ファイルシステムは、右側ペイン５２０に、サブフォルダのリストを表示する。このリストは、共有空間フォルダへのリンクである、「マイ共有空間」フォルダアイコン５２２を含む。ダブルクリックまたは他の適切なユーザ操作を介してこのフォルダを選択することによって、このシステムは、共有空間フォルダの内容を表示する。
【００３２】
「マイドキュメント」フォルダ内に配置されることに加えて、「マイ共有空間」リンクは、図６に示す表示など、スタートメニュ表示６００内に含まれ得る。スタートメニュ６００は、グラフィック表示の第１のペイン６０２内のシステムによって起動することができる、少なくとも一部のアプリケーションへのリンクのリストを含む。さらに、グラフィック表示領域６０６の下部に、タスクバートレイ６０４およびコントロールが設けられる。最後に、「マイ共有空間」リンクは、「マイドキュメント」、「マイピクチャ」および「マイミュージック」などの類似のリンクのために一般に確保される、表示領域内のメニュー右側のリストの一部として提供される。代替として、「マイ共有空間」フォルダにアクセスするために、ユーザがまず「マイドキュメント」を選択することを求められるように、「マイ共有空間」リンクを、サブリストの一部として含めることもできる。
【００３３】
「マイ共有空間」ウィンドウへのアクセスのためのグラフィック表現について説明したが、次に、共有フォルダ自体を操作するやり方について説明する。本発明の一実施形態の特徴によれば、共有空間の表示ウィンドウは、様々なモードで、ユーザが特定のタスクにアクセスすることを提供する。好ましい一実施形態では、表示ウィンドウは、３つの異なる操作モードで、共有空間に関する操作にアクセス可能となる、専用のタスクペインを提供する：（１）共有空間アイテム選択なし、（２）共有空間アイテム選択あり、（３）メンバシップフォルダ選択あり。
【００３４】
図７は、共有空間アイテムが選択されていない場合のタスクビューを示す、共有空間のためのグラフィック表示シェルウィンドウ７０２である。ウィンドウの右側ペイン７０４は、ログインユーザによって作成されまたは使用されるすべての共有空間を、それがある場合は表示する。図示するウィンドウには、アイテムが存在しない。左側ペイン７０６は、共有空間に関するファイルシステム操作を開始するための選択可能なメニュアイテムを提供する、専用のタスクペイン７０８を表示する。図示する例では、アイテムが選択されていない場合には、専用のタスクペイン７０８は、選択可能な「新しい共有空間を作成」タスク７１０を提供する。ユーザは、このアイテム７１０を選択して、ファイルシステムによって定義されるデータ欄内の空間に名前を付けることによって、共有空間を作成する。その名前が登録され、記述可能な名前空間アイコンが作成される。グループに追加される場合、他のメンバーにも同様に、その名前が見える。
【００３５】
専用のタスクペインに加えて、左側ペイン７０６は、他のファイルシステム位置へのリンクを含む、「他の場所」リスト７１２をも含むことができる。最後に、左側ペインは、共有空間ファイルフォルダに関する詳細を提供する、ファイルまたはフォルダの詳細パネル７１４を含む。
【００３６】
共有空間ファイルフォルダアイコンが選択される場合、専用タスクペインは、変化して、共有空間ユーザによって実行することができるタスクを提供する。図８に、この操作モードの「マイ共有空間」ウィンドウ８０２を示す。つまり、右側ペイン８０６内のフォルダ８０４など、既存の共有空間のユーザによって選択が行われると、専用のタスクペイン８０８内に、関連のタスクが提供される。図８に、タスクペイン内の「共有空間の名前変更」タスクの選択を示す。この選択によって、共有空間フォルダ８０４に関連する名前欄８１０が強調表示される。したがって、グループの名前変更のためのユーザインターフェイスは、ファイルおよびディレクトリの名前の編集のために、フィルシステムによって提供されるインターフェイスと同じである。従来のファイルシステムの編集操作と同様に、ユーザは、強調表示された所定の編集欄８１０を使用することによって、共有空間の名前を編集することができる。この動作によって、共有空間のすべての他のメンバーについて、名前が変更される。一実施形態によれば、所有者は、名前編集の特権を有する唯一のメンバーである。他の複数のメンバーは、名前を編集することができない。
【００３７】
既存共有空間の名前変更のタスクに加えて、タスクペイン８０８は、ユーザ選択可能な「この共有空間を削除」タスクを提供する。このタスクを選択することによって、フォルダアイコンが、「マイ共有空間」フォルダから削除され、グループメンバとしてのユーザを削除する。共有空間に将来接続するには、ユーザは、共有空間の所有者または、新メンバーをグループに招待できるほど十分な権限を有する別のメンバーによって、再び招待されることが求められる。共有空間の削除の動作は、戻すことが不可能なので、本発明の一実施形態では、ダイアログボックスを提供し、タスクを完了するためには、ユーザからの肯定的な応答を必要とする上記ダイアログを使用して、そのインパクトについてユーザに通知する。
【００３８】
所有者による共有空間の削除は、さらなるやり方で、グループにインパクトを与える。好ましい一実施形態では、共有空間の所有者は、グループの秘密鍵を所有する唯一のエンティティなので、削除によって、秘密鍵が失われることになる。これは、フレンドリな名前のようなグループプロパティなどは、もはや変更することができないことを意味する。メンバーの資格情報の持続時間は、実質上無限であるので、他のメンバーは、グループ内の情報に接続し、共有し続けることができる。しかし、すべてのグループメンバが共有空間を削除した場合は、グループは存在しなくなる。さらに、グループの所有者が、管理者特権を別のグループメンバに付与しない限り、新しいメンバーを招待して共有空間に参加させることができない。このために、肯定的な応答を必要とするダイアログによって、ユーザに通知して共有空間の削除のタスクを完了する。
【００３９】
共有空間の削除の代わりとして、専用タスクペイン８０８は、ユーザが、「この共有空間を隠す」タスクによって、共有空間を隠すことができるようにする。ユーザが「隠された空間を表示」タスクをアクティブ化しない限り、隠された共有空間は見えない。第毛としては、「隠されたファイルを表示」フォルダのオプションを、イネーブルすることができる。空間が隠される場合には、共有空間データベース、および他のグループメンバから転送されるファイルが除かれるので、隠された共有空間によって、消費リソースが低減されることに留意されたい。しかし、ユーザによって共有するデータは、使用可能のままである。共有空間にアクセスし、またはそれを管理するのに必要なユーザの資格情報は、ユーザのコンピューティングシステム上に残る。こうした資格情報を使用して、隠された共有空間を復元することができる。このために、好ましい一実施形態では、ダイアログが表示されないように、「共有空間を隠す」タスクは、取消し可能タスクである。
【００４０】
専用タスクペイン８０８内に表示される、別のユーザ選択可能タスクは、「設定変更」タスクである。このタスクを選択すると、図９に一例が示してある、「共有空間設定」ダイアログがアクティブ化される。図示するように、「共有空間設定」ダイアログ９００は、ユーザが共有空間の動作を変更し、または共有空間の動作を既定の設定に戻せるようにするための、選択可能な設定オプションのグラフィック表示である。
【００４１】
従来のファイルシステムとは異なり、共有空間によって、２人以上のグループメンバが同じ名前を有するファイルを投稿する（ｃｏｎｔｒｉｂｕｔｅ）ことができる。ユーザがこうしたファイルを区別できるように、ユーザは、ファイル／グループ名オプション９０２として図９に示す、設定ダイアログ９００内に提供されるオプションを選択することができる。「投稿者名（ｃｏｎｔｒｉｂｕｔｏｒ）をファイルとともに表示」設定を選択することによって、ユーザは、ファイル名の一部として、投稿者名を見ることができる。好ましい一実施形態では、既定の設定は、「ファイル名だけを表示」設定である。
【００４２】
別のユーザ選択可能オプションは、「ファイル複製」設定９０４に関する。共有空間内で使用されるファイルは、アクセスの場合に、ローカルマシンにコピーすることができる。すなわち、「「必要に応じて」ファイルをローカルにコピー」設定によって、要求に基づいて、それをコピーすることができる。代替として、「グループに追加された場合にファイルをローカルにコピー」設定を選択することによって、共有空間に追加された場合に、それをユーザのコンピュータに、複製することができる。同様に、「メンバー投稿」設定９０６によって、ユーザは、「メンバーがファイルを投稿できる」設定と「所有者だけがファイルを投稿できる」設定を選択することができる。後者の設定を選択すると、グループのメンバーは読むだけになる。この設定が選択される場合、所有者だけが、グループにコンテンツを投稿することができる。
【００４３】
最後に、設定ダイアログは「新しい」コンテンツについての指定をユーザが選択可能にする、「新しいコンテンツ」設定９０８を含む。この設定９０８は、１、７、１４、３０、６０および９０日などの選択肢のドロップダウンリストを含む。この欄は、任意選択で、ユーザが任意の値を指定できるようにする、編集欄を含む。
【００４４】
共有空間フォルダに関する場所および設定の一部の詳細について説明したが、次に、メンバタスクビューについて説明する。図１０に、グラフィカルに提供されたマイ共有空間フォルダ１０００のためのメンバタスクビューを示す。図示のように、マイ共有空間フォルダは、サブフォルダを含み、サブフォルダはフォルダ１０００の右側ペインに表示された、メンバサブフォルダ１００２、共有ピクチャサブフォルダ１００４、および共有ビデオサブフォルダ１００６を含む。このレイアウトでは、たとえばドラッグアンドドロップ操作によって、共有空間に追加されるファイルのユーザ操作が簡略化される。すなわち、共有ピクチャおよび共有ビデオサブフォルダは、従来のディレクトリにリンクされ、所望であれば、グループ所有者によって、それがさらに、削除されることがあり得る。
【００４５】
グループメンバになるために、ユーザは招待の発行によって招待されて、グループ空間に参加する。招待は、任意のアウトオブバンドメカニズムを使用して行われる。使用することができるメカニズムの１つは、場所の特定である。たとえば、それは、同じ会議室に位置するユーザに出されることもあり、同じネットワーク上のユーザに出されることもあり、また（会議室内でローカルにいようが、リモートで参加していようが）会議に参加しているすべてのユーザに出されることもある。招待されたユーザが招待を受け取ると、そのユーザは、共有空間に加わり、共有ファイルに参加することができる。
【００４６】
本発明の一実施形態によれば、グループメンバに、グループ内の役割が割り当てられる。グループ所有者は、グループ空間を最初に作成するエンティティである。以下で説明するように、所有者は、他のエンティティを招待することによって、メンバーを追加し、またこうした他のグループメンバに役割を割り当てる。その役割によって、グループメンバへのアクセスのレベルが定義される。たとえば、こうした１つの役割は、管理者の役割であり、この管理者には、他のグループメンバの追加または削除を含めて、所有者と同じ権利の多くが割り当てられる。他の役割には、メンバー、投稿者、権利および特権が様々な程度に割り当てられる、他のカスタムの役割（ｃｕｓｔｏｍ  ｒｏｌｅ）を含む。さらに、グループメンバは、「プレゼンス」を有する。すなわち、以下で説明するように、オンラインである場合、それぞれのグループメンバがそのプレゼンスを公開する。最後に、グループ空間に関して、活動がいつ発生しても、好ましくは、グループメンバはそれぞれ、同じビュー（表示）を有することが望ましい。
【００４７】
グループメンバに関するタスクを実行するために、メンバサブフォルダ１００２は、指定されたタスクペインを含む。好ましい一実施形態では、ユーザがメンバサブフォルダ１００２を開くと、新しいメンバウィンドウ（Ｍｅｍｂｅｒ  ｗｉｎｄｏｗ）がアクティブ化される。図１１で、こうしたメンバウィンドウが、ウィンドウ１１００として示されている。メンバウィンドウ１１００は、共有空間の現メンバー１１０２、および一部の属性を含む。図示するグループは、グループ所有者、ユーザ１、ならびに他の３人のファミリグループメンバ、すなわちユーザ２、祖父および祖母を含む「マイファミリメンバ」グループである。グループメンバがピアツーピアネットワークに接続される場合、メンバリスト１１０２のメンバーの入力項目は、ユーザによって選択可能である。そうでない場合、リスト１１０２内で、入力項目は、灰色で表示される。メンバリスト１１０２は、共有空間内のメンバーのオンライン状況、メンバーの役割、およびメンバーがグループに接続した最終日を含む欄を含む。こうした標準的な欄に加えて、メンバリスト１１０２はさらに、メンバーに関する追加情報のためのコメント欄を含むことができる。
【００４８】
メンバリスト１１０２に加えて、ウィンドウ１１００は、ウィンドウの左側ペインに位置するメンバタスクペイン１１０４を含む。メンバタスクペイン１１０４を使用して、メンバリストを管理する。新しいメンバーをグループに追加するために、ユーザ選択可能な「新しいメンバーを追加」タスクが選択される。好ましい一実施形態では、このタスクのユーザ選択によって、新メンバーを共有空間に追加するためのウィザードがアクティブ化される。しかし、新メンバーのピアツーピア資格情報が取得されてから、共有空間の資格情報が作成され得る。
【００４９】
図１２および１３に、共有空間に新しいメンバーを追加するためのウィザードのグラフィック表現を示す。比較的に複雑であり得る操作を介して適切なメンバーを突き止めなければならないが、ウィザードによって、こうしたデータを取得するために、ユーザから見て使い易いメカニズムが提供される。これに関して、図１８は、新しいメンバーを追加するための方法をコンピュータで実行する際に実行される様々なステップを示す、簡略フローチャートである。
【００５０】
新しいメンバーのピアツーピア識別情報（ｉｄｅｎｔｉｔｙ）を取得するために、新しい共有空間メンバウィザードでは、既存のメッセンジャーバディ（ｍｅｓｓｅｎｇｅｒ  ｂｕｄｄｙ）または電子メールアドレスから取得したデータを使用することができる。図１２と１８に併せて示すように、グラフィカルインターフェイスは、第１の方法ステップ１８０２で、名前選択のタイプを要求するダイアログ１２０２を提供する。次いで、ステップ１８０４で、招待側のユーザは、名前のタイプを選択する。ステップ１８０４で、ユーザが電子メールアドレスの項目を選択する場合は、招待されるユーザは、「〔グループ所有者〕が〔共有空間名〕共有空間に参加するように招待しています。〔共有空間名〕共有空間に関する情報をさらに見るには、添付ファイルを開いてください。」という情報を提供する電子メールメッセージを受信する。
【００５１】
添付ファイルは、純粋なデータを含み、また図１３に示すグラフィカルインターフェイスを提供する、招待ウィザードに関連付けられている。その後に、ステップ１８０８で、招待されたユーザは、添付された招待ファイルを開く。ファイルを開くと、ステップ１８１０で、招待ウィザードが起動され、ユーザがダイアログ１３０２に応答できるようなる。最後のステップ１８１２では、招待されたユーザは、ユーザに提供された完了コントロールを選択するなどによって、招待を受け付けることを介して、そのピアツーピア識別情報を招待者に返送する。図示するように、招待者は、招待されたユーザに関連する一意の数字識別子を受信するだけである。
【００５２】
メンバーのピアツーピア識別情報を使用して、グループの資格情報が作成される。彼らが現在、共有空間のメンバーであることを通知する追加の電子メールが作成され、ユーザに送信され得る。
【００５３】
新しいメンバーをグループに追加するやり方について説明したが、メンバウィンドウで使用可能な残りのタスクについて説明する。こうしたタスクは、グループの既存メンバーに関する。たとえば、ユーザ選択可能「メンバーの削除」タスクは、メンバリスト内のメンバーが選択され、そのユーザが共有空間の管理者またはグループ所有者である場合にだけ、見える状態にされる。そうでない場合は、このタスクは、使用不可能である。「メンバーの削除」タスクを選択すると、選択されたメンバーの共有空間へのアクセスが削除される。共有空間に将来アクセスするには、削除されたメンバーは、グループ所有者または管理者によって、共有空間に参加するように改めて招待されなければならない。メンバーの削除に加えて、「メンバー名の変更」タスクのユーザ選択によって、メンバー名を変更することができる。好ましい一実施形態では、あるメンバーが選択され、また現ユーザが共有空間の管理者またはグループ所有者である場合にだけ、このオプションが見える。このオプションは、メンバリスト内のアイテムを右クリックし、名前変更オプションを選択することによって、またはメンバリスト内の名前をクリックし、所定の編集欄をアクティブ化することによって、任意選択でアクティブ化することができる。
【００５４】
メンバタスクペインで使用可能な最後のユーザ選択可能タスクは、「メンバーの役割変更」オプションである。好ましい一実施形態では、メンバリスト内のメンバーが選択され、また現ユーザが共有空間の管理者またはグループ所有者である場合にだけ、このオプションが見える。そうでない場合は、「メンバーの役割変更」オプションは、使用不可能である。このオプションをユーザが選択しアクティブ化すると、表示インターフェイスが、好ましくは、図１４のグラフィックウィンドウ内のタイトルバー内に示される、メンバーの役割変更ウィザード１４００として、ユーザに提供される。図示するように、このグラフィカルインターフェイスは、他のメンバーのドロップダウンリストを含むメンバー名欄１４０２を含む。さらに、このインターフェイスは、新しい役割欄１４０４内に、潜在的役割のドロップダウンリストを提供する。インターフェイスはさらに、選択されたメンバーのアクセスおよび／またはグループ内の役割を修正するための、完了ボタン１４０６などのコントロールを含む。さらに、ユーザは、メンバリスト内に含まれる役割欄をクリックすることができる。この動作によって、そのメンバーに使用可能な有効な役割を含む、組合せボックスが提供されるようになる。このリストから役割を選択すると、メンバー役割変更ウィザードと同じ１組の動作が実行される。
【００５５】
本発明の別の特徴によれば、共有空間に含まれるファイルおよびディレクトリは、従来のファイルシステムで、ファイルおよびディレクトリがアクセスされるのと類似のやり方で、アクセスされる。違いがあると、様々なやり方で、ユーザ体験に影響が及ぼされる。上述のように、適切な設定がアクティブ化されていなければ、すべてのファイルがローカルに存在するとは限らないので、ユーザには、こうした「不足」ファイルについて知らせる。
【００５６】
グループメンバ間でファイルを共有するため、図１９のフローチャートのステップ１９０４および１９０６で示すように、ファイルが使用可能になる場合に、メタデータがすべてのメンバーに送信される。こうしたメタデータは、共有ファイルのアイコンをレンダリングするのに十分であり、日付、時間、サムネイル情報、名前サイズ、および任意選択で、情報のソースを含む。これは、ソースコンピューティングマシンの識別子、および作成者の識別情報を含む。本発明の一実施形態によれば、使用可能な共有コンテンツに関するメタデータが、ある所与のマシンから生じていても、共有コンテンツは、複数のソースからダウンロードすることができる。つまり、共有コンテンツは、共有コンテンツが常駐する任意のマシンからダウンロードすることができ、したがって、状況によっては、複数のピアから少しずつダウンロードする方が、これらのピアがソースからコンテンツを既に取得しているので、より効率的であり得る。グループメンバが使用可能な共有ファイルをダウンロードするやり方では、ＩＰアドレス、最小ルーティング時間、および他の要因に関する密接度を任意選択で考慮することができる。
【００５７】
以下の表に、共有ファイルに関する必要なメタデータおよび任意選択のメタデータのこうした１つの実装を示す。
【００５８】
【表１】
0004668580.tif 000002
【００５９】
図示するように、ファイルの名前およびパスは、送信される共有ファイルのメタデータ内に含まれる。さらに、共有ファイルのコンテナの識別子が、ファイルが常駐するマシンの場所に加えて提供される。ファイルタイプの表示、ファイルサイズおよび修正日もまた、含まれる。任意選択で、送信されるファイルは、共有ファイルに関連するアイコンのサムネイルおよびユニフォームリソースロケータを含む。
【００６０】
ローカルに存在しないグループ共有空間ファイルについて、ユーザに知らせるために、表示アイコンがユーザに提供される。図１５に、ローカルでないファイルを含む、共有空間フォルダのグラフィカルインターフェイス１５００を示す。図示するように、右側ペイン１５０２は、別のファイルシステム上では使用可能な「不足」ファイルを表すためのアイコン１５０４を表示する。このアイコンは、ゴースト化され（ｇｈｏｓｔ）、または半透明である。図２０のフローチャートで示すように、方法ステップ２００２で、ピアネットワーク上で、共有ファイルに関するメタデータが使用可能であるという受信確認を受信すると、システムは、こうした画面をレンダリングする。関心のあるファイルをホストするシステムがオフラインである場合など、「不足や消失（ｍｉｓｓｉｎｇ）」している他のファイルは、ユーザには使用不可能である。この場合、表示アイコン１５０６は、ゴースト化されたアイコン、すなわち、赤の「Ｘ」の小さい画像、またはファイルをユーザが使用できないことを示す他の適切な視覚表示を含むゴースト化されたアイコンとして提供される。
【００６１】
さらに、グループフォルダ内のコンテンツは、時間とともに変化する可能性が高く、またコンテンツの構成では、ユーザは、どのコンテンツが新しく、または最近変更されたかを識別することができないので、新しい、または最近変更されていないフォルダおよびファイル上に、「新しい」グリフを提供することができる。このグリフが、新しいコンテンツの視覚表示をもたらす。
【００６２】
共有空間内に含まれるファイルの修正が発生する場合、グループの他のメンバーへの通知が行われる（図１９のステップ１９０２、１９０４および１９０６を参照）。好ましい一実施形態では、こうした通知を受信すると、共有ファイルのコピーを以前に取得したメンバーのマシンは、古いファイルのローカルコピーを削除する。これによって、アプリケーションの設定がファイルの自動更新でない場合は、図２０のステップ２０１０で示すように、ファイルの視覚表現が、共有空間フォルダ内の「不足」ファイルに変更される。一方、共有ファイルの自動複製がイネーブルされる場合は、図２０のステップ２００６に示すように、ローカルマシンは、ファイルの更新済みバージョンを取得する。最後に、ステップ２００８に示すように、適切な視覚インジケータが、ユーザに提供される。
【００６３】
グループ空間メンバーが、ローカルに格納されていない更新済みファイルにアクセスするために、ファイルはまず、ローカルマシンに送信されなければならない。図１６に、転送操作が行われていることを示すためにユーザに提供される、ファイルコピーダイアログ１６００のグラフィカルインターフェイスを示す。ローカルマシン上で、ファイルが使用可能である場合、共有ファイルへのショートカットを提供するアイコンが、ファイル転送を反映するように更新される。ファイルがオープンダイアログを介して要求される場合、ファイルは、ファイル転送の完了時に、要求されたアプリケーション内で開かれる。ユーザには、グラフィック１６０２内に示すようにファイル転送の視覚表示が提供される。図１６に、ファイル転送を中止するためのキャンセルコントロール１６０４をも示す。
【００６４】
共有空間からファイルまたはディレクトリを追加し、または削除するために、ユーザは、関心のあるコンテンツに関連するアイコンを右クリックして、図１７に示すコンテキストメニュー１７００などのグラフィカルインターフェイスを提供することができる。コンテキストメニュー１７００には、エクスプローラ、開く、検索など、様々なユーザ選択可能メニュオプションを含む、ファイルシステムメニューの外観および操作感を提供する。さらに、このメニューは、「共有」メニュアイテム１７０２を含む。ユーザがこのアイテムを選択することによって、使用可能なグループのドロップダウンリストが提供される。図１７に示すように、選択されたファイルまたはディレクトリを含む各共有空間は、チェックマーク１７０４などのグラフィック表現を含む。選択されたアイテムのファイルまたはディレクトリ共有は、共有空間のチェックをはずすことによって、終了することができる。「共有」メニューから共有空間のチェックをはずすことによって、投稿者のファイルまたはディレクトリコピーが、共有空間から削除される。他のグループメンバが共有ファイルをローカルに転送した場合、好ましくは、ファイルは、コンテンツをホストする各マシンから削除される。
【００６５】
コンテキストメニューを使用することに加えて、別のエキスプローラウィンドウから、共有空間フォルダ内に、ファイルをドラッグすることもできる。カット／コピーおよびペーストの編集操作を使用して、ファイルを共有空間フォルダに転送することもできる。このようにして、ファイルが、ユーザ操作によって指示されるように、ローカル共有空間フォルダにコピーおよび／または移動される。
【００６６】
従来のファイルおよびディレクトリと同様に、共有メンバーによって、共有ファイルまたはディレクトリを、共有空間階層内の他の場所に容易に移動することができる。たとえば、共有メンバーは、ファイルを異なるフォルダにドラッグすることができる。メンバーは、コンテンツを編成するため、共有空間内に新しいフォルダを作成することができる。ある特徴によれば、別のメンバーがディレクトリに投稿したとしても、いずれのメンバーもが、共有空間内に存在するいずれのディレクトリ内にもコンテンツを格納することができるが、コンテンツを共有したメンバーだけが、共有空間内のその場所を変更することができる。
【００６７】
好ましい一実施形態では、アプリケーションは、ソースマシンに接続されたすべてのピアについてのメトリック（ｍｅｔｒｉｃ）を維持する。こうしたメトリックは、ピアマシンの応答時間、ピアマシンの可用性、および共有データがどのように取得されるかについて判断する際に使用するための類似データを示す。したがって、共有ファイルの一部がダウンロードされ、次いで中断される場合には、次にそのグループメンバがピアネットワークに接続されるときに、またはダウンロードを再開する場合に、最後にコピーされた部分の次の所でダウンロードが再開するように、ダウンロードセッションを中断し再開することができる。
【００６８】
共有空間では、すべての共有情報が暗号化情報として送信されるので、本発明は、セキュリティにも対処する。したがって、一実施形態では、グループの管理者または所有者は、グループ作成、何名のグループメンバが存在するか、Ｙ社ではなく、Ｘ社の従業員であるなど、誰がメンバーになり得るか、ドメイン、コンテンツを共有することができるかどうかなどの企業ポリシーを提供する。グループポリシーは、ポリシーが関係するドメイン内のすべてのマシンに送信される。本発明のアプリケーションは、こうしたポリシーを読み出し、それに従う。
【００６９】
共有ファイルは時々、ビデオファイルなどの大きなファイルなので、スロットル調整（ｔｈｒｏｔｔｌｅ）の問題が発生し得る。したがって、本発明は、ファイルを他のマシンにダウンロードするために使用される、総帯域幅を指定するユーザオプションを含むことができる。代替として、ユーザが電子メールまたはブラウズを使用していないときはいつでも、グループ共有空間のアプリケーションがファイル配信のために追加の帯域幅を使用できるように、ユーザは、ポリシーによって、一部のグループを優先させることができる。
【００７０】
場合によっては、共有コンテンツは、各グループマシンに合法にコピーできないように、著作権付きの素材などの権利保護された素材であり得る。この場合、このアプリケーションは、コピーが作成され、グループメンバに属する他のマシン内に格納されないように、コンテンツをストリーミングすることができる。その代わりに、こうした他のグループメンバは、保護されたコンテンツを視聴し、または他の方法で体験することができる。こうした操作は、ユーザ主導型とすることができ、またはアプリケーションは、一部の素材がデジタル著作権管理（ＤＲＭ：ｄｉｇｉｔａｌ  ｒｉｇｈｔｓ  ｍａｎａｇｅｍｅｎｔ）保護されていることを自動的に検出し得る。転送時に、ユーザは、転送を停止および開始し、配信された割合によって、転送の状況を観察することができる。ユーザは、ファイル転送要求を、任意選択で拒否することができる。グループメンバは、それが誰であり、何をすることができ、どのように他のグループメンバと認証を行うかを表す資格情報を有するので、こうした操作を、容易に実行することができる。上述のように、他のグループメンバに転送されるコンテンツは、いずれの場合にも、暗号化される。
【００７１】
このようにして、本発明は、実世界のシナリオによるグループメンバ間の相互作用を可能にする。たとえば、ユーザは、子供の大量の写真およびいくらかのビデオを取ることがある。こうしたコンテンツ、特にビデオコンテンツの共有は、とりわけ難しいので、ユーザは、単にファミリ共有空間を作成して、こうしたおよび他のファイルを親戚と共有するために使用することができる。別の実世界の例では、ユーザは、ビジネスチームの複数のメンバー、および見本市で出合った数人のパートナーとの会議を予定することができる。ユーザは、他の会議出席者と一部の情報を共有する予定なので、会議用の共有空間を作成し、ユーザと「密接な」の人々のリストを使用して、チームのメンバーおよびパートナーをグループに追加する。ユーザは、希望に応じて、プレゼンテーションおよび他の資料を、共有空間に事前に取り込むこともできる。出席者は、会議に到着し、会議に備えて、コンピューティングシステムに電源を入れるときに、共有空間が作成されていることの通知を受け、共有空間に参加し、文書にアクセスする。さらに、こうした出席者は、会議に関する他の資料を容易に追加することができる。会議が終了すると、ユーザおよび他の出席者は、共有空間を削除することも、また継続する共同作業のために、それを維持することもできる。
【００７２】
共有空間では、様々な活動が行われ得る。こうした活動には、ファイル共有、テキストおよび／またはオーディオビジュアルによるチャット、ゲーム、ホワイトボード機能（ｗｈｉｔｅ  ｂｏａｒｄｉｎｇ）、掲示板、コンテンツ配布、ソフトウェアおよびパッチの配布が含まれ得る。実際に、本発明を使用して、分散されたコンピューティングタスク、たとえば天気予報、ＤＮＡマッピングなどの複雑な生物学的問題、天文処理分析、または基本的な研究作業のためのグループコンテンツ内検索など、共通の課題を解決するための共同作業を実行することができる。
【００７３】
ネットワークを介したグループの対話のための新規なアプリケーションおよびインターフェイスについて上記で説明したことが当業者には理解されよう。本発明の原理を適用する、多くの実施可能な形態があることを考慮すると、図面を参照して、本明細書で説明した諸々の実施形態は、例示であり、本発明の範囲を限定するとみなすべきではないことを理解されたい。たとえば、ソフトウェア内に示された例示の実施形態の要素を、ハードウェアで実現することができ、またその逆で実現することができる。さらに、例示の実施形態は、本発明の精神から逸脱せずに、構成および詳細を修正できることが当業者には理解されよう。たとえば、本発明について、パーソナルコンピュータ（ＰＣ）、ならびにその関連するディスプレイおよびデスクトップを参照して主に説明したが、本発明は、ＰＣまたは従来のデスクトップに限定する必要がないことを理解されたい。代わりに、本発明は、視覚表示機能をサポートする他の装置で実施することもできる。したがって、本明細書で説明した本発明では、こうしたすべての実施形態は、特許請求の範囲およびその等価物の範囲内に含まれるものである。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態を実施するために使用することができる、例示的なコンピュータシステムを一般的に示す概略図である。
【図２】本発明の一実施形態において通信するための例示的なネットワーク環境を示す概略図である。
【図３】本発明の一実施形態によるピアネットワーキングアーキテクチュアの概略図である。
【図４】本発明の一実施形態による共有グループ空間の作成および操作を実行するために提供され得る、複数のユーザインターフェイス要素を示す表示画面の図である。
【図５】本発明の一実施形態によるファイルシステムフォルダの外観を提供する、別のグループ空間ユーザインターフェイスの表示画面の図である。
【図６】本発明の一実施形態によるスタートメニュ表示の表示画面の図である。
【図７】本発明の一実施形態による共有空間フォルダの表示画面の図である。
【図８】フォルダアイコン選択後の、図７の共有空間フォルダの表示画面を示す図である。
【図９】グループ管理および機能を実行するための共有空間設定パネルの表示画面を示す図である。
【図１０】本発明の一実施形態による共有空間タスクビューの表示画面の図である。
【図１１】本発明の一実施形態による共有空間フォルダのリストビューの表示画面を示す図である。
【図１２】本発明の一実施形態による、共有空間にメンバーを作成または追加するための設定ウィザードの表示画面を示す図である。
【図１３】グループに参加するように招待されたユーザに表示される、招待ウィザードの表示画面の図である。
【図１４】グループメンバの役割を変更するために、権限を有するユーザをイネーブルする設定ウィザードの表示画面の図である。
【図１５】本発明の一実施形態による、共有空間に位置する共有ファイルに関する様々なプロパティを示す、共有空間フォルダの表示画面の図である。
【図１６】本発明の一実施形態による、共有ファイルがコピーされる操作時のユーザインターフェイスを示す表示画面の図である。
【図１７】本発明の一実施形態に従う表示によるドロップダウンメニュの図である。
【図１８】新しいメンバーがグループに招待される操作を実行する際の様々な方法ステップを示す簡略フローチャートである。
【図１９】本発明の一実施形態による、共有ファイルの更新を実行する際の様々な方法ステップを示す簡略フローチャートである。
【図２０】グループの別のメンバーから見た、図１９の共有ファイル更新を実行する際の様々な方法ステップを示す、別の簡略フローチャートである。
【符号の説明】
【００７５】
２０  コンピューティング装置
２１  処理装置
２２  システムメモリ
４７  モニタ
【図１】
0004668580.tif 000003
【図２】
0004668580.tif 000004
【図３】
0004668580.tif 000005
【図４】
0004668580.tif 000006
【図５】
0004668580.tif 000007
【図６】
0004668580.tif 000008
【図７】
0004668580.tif 000009
【図８】
0004668580.tif 000010
【図９】
0004668580.tif 000011
【図１０】
0004668580.tif 000012
【図１１】
0004668580.tif 000013
【図１２】
0004668580.tif 000014
【図１３】
0004668580.tif 000015
【図１４】
0004668580.tif 000016
【図１５】
0004668580.tif 000017
【図１６】
0004668580.tif 000018
【図１７】
0004668580.tif 000019
【図１８】
0004668580.tif 000020
【図１９】
0004668580.tif 000021
【図２０】
0004668580.tif 000022