(57)【要約】  ピアツーピア・ネットワークを介する会議を作成し、発見し、それに参加するための方法が、ローカルサブネット上の会議のグラフの作成を含む。会議が作成されるとき、会議記録がグラフに追加され、そのグラフにおいて他の潜在的会議参加者によって会議記録が発見されうる。ユーザは、会議管理ウィンドウに表示される会議のリストから選択を行い、選択した会議を示す要求を送ることができる。パスワードなどの資格証明が、要求とともに供給されうる。要求が検証されると、会議に参加するのに用いるために情報が要求者に送られる。会議を行うためにアドホック無線セッションが使用される場合、発見プロセスは、どの無線セッションが会議であるかを決定するためにデータトラフィックを解析することを更に含むことができる。【選択図】  図６
2009503631.tif 000002
【特許請求の範囲】
【請求項１】
ピアツーピア・ネットワーク上のコンピュータベースの会議を発見しこれに参加するためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、
会議に対応する会議記録を発行するステップと、
前記会議用の識別情報およびアドレスを発行するステップと、
要求当事者から前記会議へのアクセスを求める要求を受け取るステップ、および、
前記要求当事者を前記会議に参加させるステップと
を含むコンピュータ可読媒体。
【請求項２】
会議記録を発行するステップは、会議グラフの使用または発見プロトコルの使用のうち少なくとも一方を含み、前記会議記録を発見するステップは、前記会議グラフのクエリまたは前記発見プロトコルの使用のうち少なくとも一方を含む、請求項１に記載のコンピュータ可読媒体。
【請求項３】
前記要求当事者を前記会議に参加させるステップは、前記要求当事者からパスワードを受け取るステップ、および、前記パスワードが基準を満たすときに、前記会議への招待状を前記要求当事者に送付するステップを更に含む、請求項１に記載のコンピュータ可読媒体。
【請求項４】
記録を前記会議グラフに追加するステップは、ＩＰアドレスまたはネットワークエンドポイントのうち少なくとも一方と、会議名、スポンサ識別情報、開始時間、パスワード、またはパスワードハッシュのうちの少なくとも１つとを含む記録を、前記会議グラフに追加するステップを更に含む、請求項１に記載のコンピュータ可読媒体。
【請求項５】
前記会議に参加することを求める要求を受け取るステップは、前記会議に関連する会議主催者アプリケーションインスタンスで要求を受け取るステップを更に含む、請求項１に記載のコンピュータ可読媒体。
【請求項６】
前記会議に対応する記録を追加する前に、前記サブネットについての前記会議グラフを作成するステップを更に含む、請求項２に記載のコンピュータ可読媒体。
【請求項７】
前記会議に対応する記録を追加する前に、前記サブネットについての既存の会議グラフに参加するステップを更に含む、請求項２に記載のコンピュータ可読媒体。
【請求項８】
前記要求当事者を前記会議に参加させるステップは、会議参加者または会議主催者との対話から独立した会議主催者アプリケーションインスタンスによって、アクセスを求める要求を処理するステップを更に含む、請求項１に記載のコンピュータ可読媒体。
【請求項９】
ピアツーピア・ネットワークにおける動作に適合されたコンピュータであって、
命令を実行するための処理装置と、
前記コンピュータとネットワークの間で伝送されるデータを結合するための、処理装置に結合されたネットワークデバイスと、
コンピュータ実行可能命令を格納するための、前記処理装置に結合されたメモリとを備え、前記コンピュータ実行可能命令は、
ピアツーピア・サブネット上の会議に対応する記録を発見するステップと、
前記記録を読み取るステップと、
前記会議に対応する情報を表示するステップと、
１つの前記会議の選択を受け取るステップと、
前記会議のうちの前記１つに参加することを求める要求を送るステップと、
前記要求が承認されたときに前記会議に参加するステップとを含む方法を実行するための命令であるコンピュータ。
【請求項１０】
前記記録を発見するステップは、グラフまたは発見プロトコルの適用のうち少なくとも一方を用いて、前記サブネット上のアクティブな複数の会議のそれぞれについての記録を得るステップを含む、請求項９に記載のコンピュータ。
【請求項１１】
前記記録を発見するステップは、
観測可能な無線セッションをカタログするステップと、
前記観察可能な無線セッションのそれぞれからのデータを監視するステップと、
どの前記観察可能な無線セッションが会議であるかを決定するステップと、
会議であると決定された前記観察可能な無線セッションの少なくとも１つにおいて発行されたデータから前記会議記録を得るステップとを更に含む、請求項９に記載のコンピュータ。
【請求項１２】
どの前記観察可能な無線セッションが会議であるかを決定するステップは、マルチキャスト・データ・ストリームのための前記観察可能な無線セッションを解析するステップを更に含む、請求項１１に記載のコンピュータ。
【請求項１３】
前記方法を実行するためのコンピュータ実行可能命令を格納するための前記メモリは、
パスワードを受け取るステップ、および、
前記会議の前記１つに参加することを求める前記要求とともに前記パスワードを送るステップを更に含む、請求項９に記載のコンピュータ。
【請求項１４】
前記方法を実行するためのコンピュータ実行可能命令を格納するための前記メモリにおいて、前記会議に対応する情報を表示するステップは、各会議主催者に関連するアイコン、各会議の説明、および各会議の開始時間のうち少なくとも１つを表示するステップを更に含む、請求項９に記載のコンピュータ。
【請求項１５】
前記方法を実行するためのコンピュータ実行可能命令を格納するための前記メモリは、前記会議に参加することを求める前記要求の承認に応答した前記会議に参加するための招待状を受け取るステップを更に含む、請求項９に記載のコンピュータ。
【請求項１６】
ピアツーピア・ネットワークを介して行われる会議に参加者を加える方法であって、
前記会議を開始するステップと、
前記会議に対応する会議記録を作成するステップと、
前記会議記録を、サブネットの会議グラフまたは発見プロトコルのうち少なくとも一方に送るステップであって、前記会議記録は、インターネット・プロトコル・アドレスまたはネットワークエンドポイントのうち少なくとも一方を含むステップと、
前記会議に参加することを求める要求を要求当事者から受け取るステップであって、前記要求は、前記会議記録からのデータを含むステップと、
前記会議に参加することを求める前記要求が基準を満たすときに、招待状を前記要求当事者に送るステップとを含む方法。
【請求項１７】
会議主催者アプリケーションインスタンスを介して前記要求当事者を前記会議に参加させるステップを更に含む、請求項１６に記載の方法。
【請求項１８】
前記会議のパスワードおよび招待状を会議の被招待者に送るステップを更に含み、前記会議に参加者することを求める要求を受け取るステップが、前記パスワードを受け取るステップを含み、前記基準が、前記パスワードの検証を含む、請求項１６に記載の方法。
【請求項１９】
現在の無線セッションを列挙するステップと、
各列挙された無線セッションに関連するデータトラフィックを監視するステップと、
どの前記列挙された無線セッションがオンライン会議を表すかを決定するステップと、
会議であると決定された前記列挙された無線セッションのそれぞれにおいて発行されたデータから会議記録を得るステップとを更に含む、請求項１６に記載の方法。
【請求項２０】
前記会議記録、または会議であると決定された各列挙された無線セッションのうちの少なくとも一方について会議情報を表示するステップを更に含む、請求項１９に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータベースの会議を促進するための多くの試みがあり、例えば、Ｍｉｃｒｏｓｏｆｔ  ＮｅｔＭｅｅｔｉｎｇは、会議の主催者が参加者を招待し参加許可できるようにする。Ｍｉｃｒｏｓｏｆｔ  Ｌｉｖｅ  Ｍｅｅｔｉｎｇは、会議サーバを使用して会議参加者を一緒に参加させる。Ａｐｐｌｅ  Ｒｅｎｄｅｚｖｏｕｓおよびゲームロビーは、マルチキャストプロトコルを使用して人々を探し出すことを可能にする。
【発明の開示】
【課題を解決するための手段】
【０００２】
ピアツーピア・ネットワーク上の会議は、そのサブネット上でアクティブな会議ごとに会議記録を発行することによって促進され、この会議記録は、個々の会議参加者によって直接発行しても、分散データストア内に発行してもよい。会議参加者は、会議のリストおよび関連する情報を受け取るために問い合わせを行うことができる。利用可能な情報は、会議主催者、開始時間および期間、ならびに、会議主催者アプリケーションの関連するインスタンスのインターネット・プロトコル・アドレスを含むことができる。潜在的参加者は、会議を選択し、必要に応じてパスワードを含めて会議に参加することを求める要求を、リストされたＩＰアドレスに送ることができる。パスワードの検証など任意の基準が満たされたとき、招待状を要求当事者に返すことができる。招待状は、ピアツーピア・ネットワーク上の会議に参加するために必要なデータを含むことができる。
【０００３】
無線ネットワーク上でサポートされるアドホックセッションの場合、各可視の無線セッションのリストが取得されうる。各可視の無線セッションに対応するデータは、どのセッションが会議であるかを決定するために評価されうる。無線セッションが会議であると決定されると、ユーザは、上述の標準的流れを用いて参加することができる。
【発明を実施するための最良の形態】
【０００４】
以下の文章で多数の異なる実施形態の詳細な説明を示すが、説明の法的範囲はこの開示の最後に示される特許請求の範囲の言葉によって定義されると理解されるべきである。詳細な説明は、単に例示として解釈されるべきであり、すべての可能な実施形態を説明することは不可能でないにしても現実的でないため、すべての可能な実施形態を説明するものではない。多数の代替実施形態が、現在の技術または本特許の出願日以降に開発される技術を用いて実装されうるが、それらもまた特許請求の範囲内に含まれる。
【０００５】
また、「本明細書で用いられるように、用語「＿」は〜を意味するとここで定義される」という文または類似の文を用いて本特許で明示的に用語が定義されない限り、その用語の平易または一般的な意味を超えて明示的にまたは含意によって用語の意味を限定することは意図されず、かかる用語は本特許の（特許請求の範囲の言葉以外の）どの部分のどの記述に基づいても範囲が限定されると解釈されるべきではないと理解すべきである。本特許の最後にある特許請求の範囲に記載された任意の用語が本特許において単独の意味で一貫性をもって言及される場合、それは読者を混乱させないために明瞭にするためになされるものであって、かかる請求項の用語が、含意その他によってその単独の意味に限定されるものではない。最後に、いかなる構成も記載せずに「手段」という語および機能を引用することにより請求項の要素が定義されていない限り、請求項の要素の範囲が、合衆国法典第３５巻第６節の適用に基づいて解釈されることは意図されていない。
【０００６】
独創的機能性のほとんどおよび独創的原理の多くは、ソフトウェア・プログラムまたは命令および特定用途向けＩＣなどの集積回路（ＩＣ）によってまたはそれらにおいて最も良く実装される。本明細書に開示の概念および原理によって導かれるとき、例えば、使用可能時間、現在の技術、および経済的配慮によって動機付けられる、場合によっては多大な努力および多くの設計上の選択にもかかわらず、当業者は、そのようなソフトウェア命令およびプログラムならびにＩＣを最小限の実験で容易に生成することができることが期待される。したがって、簡潔性のため、および、本発明による原理および概念を曖昧にする危険性を最小限にするために、そのようなソフトウェアおよびＩＣの更なる議論は、もしある場合には、好ましい実施形態の原理および概念について必要なものに限られる。
【０００７】
図１および２は、本開示に関するネットワークおよび計算プラットフォームの構造的基板を示す。
【０００８】
図１は、動的ソフトウェア・プロビジョニング・システムを実装するために使用されうるネットワーク１０を示す。ネットワーク１０は、１つまたは複数のコンピュータ、通信装置、データベースなどを互いに通信接続することを可能にする、インターネット、仮想私設ネットワーク（ＶＰＮ）、または他の任意のネットワークとすることができる。ネットワーク１０は、イーサネット（登録商標）１６、ルータ１８、および陸線２０を介してパーソナルコンピュータ１２、コンピュータ端末１４、およびラップトップ１５に接続されうる。イーサネット（登録商標）１６は、より大きなインターネット・プロトコル・ネットワークの部分セットでありうる。プロジェクタ１３など他のネットワーク資源もまた、イーサネット（登録商標）１６または他のデータネットワークを介してサポートされうる。他方で、ネットワーク１０はまた、無線通信局２６および無線リンク２８を介して、ラップトップコンピュータ２２および携帯情報端末２４に無線接続されうる。同様に、サーバ３０は、通信リンク３２を使用してネットワーク１０に接続することができ、メインフレーム３４は、別の通信リンク３６を使用してネットワーク１０に接続することができる。ネットワーク１０は、ピアツーピア・ネットワーク・トラフィックをサポートするために有用でありうる。
【０００９】
図２は、コンピュータ１１０の形態でコンピューティングデバイスを示す。コンピュータ１１０のコンポーネントは、処理装置１２０、システムメモリ１３０、および、システムメモリを含む様々なシステムコンポーネントを処理ユニット１２０に結合するシステムバス１２１を含むことができるが、それだけに限らない。システムバス１２１は、様々な任意のバスアーキテクチャを使用するメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含めたいくつかのタイプのバス構造の任意のものとすることができる。このようなアーキテクチャには、限定ではなく例として挙げると、ＩＳＡ（業界標準アーキテクチャ）バス、ＭＣＡ（マイクロ・チャネル・アーキテクチャ）バス、ＥＩＳＡ（拡張ＩＳＡ）バス、ＶＥＳＡ（ビデオ電子規格協会）ローカルバス、および、メザニンバスとしても知られるＰＣＩ（周辺コンポーネント相互接続）バスが含まれる。
【００１０】
コンピュータ１１０はまた、暗号ユニット１２５を含むことができる。簡単に言えば、暗号ユニット１２５は、デジタル署名の確認、ハッシュの計算、ハッシュ値のデジタル署名、ならびにデータの暗号化および復号化のために使用されうる計算機能を有する。暗号ユニット１２５はまた、鍵および他の秘密データを格納するための保護されたメモリを有することができる。更に、暗号ユニット１２５は、乱数を提供するために使用されるＲＮＧ（乱数発生器）を含むことができる。他の実施形態では、暗号ユニットの機能が、ソフトウェアまたはファームウェアでインスタンス化される、あるいは、オペレーティングシステムを介してまたはデバイス上で実行されることが可能である。
【００１１】
コンピュータ１１０は通常、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０によってアクセスすることができる任意の利用可能な媒体とすることができ、それには、揮発性と不揮発性の両方の媒体、およびリムーバブルと非リムーバブルな媒体の両方が含まれる。限定ではなく例として、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を格納するための任意の方法または技術で実施される、揮発性と不揮発性およびリムーバブルと非リムーバブルの両方の媒体が含まれる。コンピュータ記憶媒体には、以下に限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、あるいは、ＣＤ−ＲＯＭ、ＤＶＤ（デジタル多用途ディスク）、または他の光ディスクストレージ、あるいは、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気ディスク記憶装置、あるいは、所望の情報を格納するために使用することができコンピュータ１１０によってアクセスすることができる他の任意の媒体が含まれる。通信媒体は、通常、搬送波または他の移送メカニズムなどの変調されたデータ信号として、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを具体化し、任意の情報送達媒体を含む。用語「変調されたデータ信号」は、信号内で情報を符号化するように１つまたは複数の信号特性が設定または変更された信号を意味する通信媒体には、限定ではなく例として挙げると、有線ネットワークまたは直接配線接続などの有線媒体、ならびに、音響、ＲＦ、赤外線、および他の無線媒体などの無線媒体が含まれる。上記の任意のものの組合せも、コンピュータ可読媒体の範囲に含まれるものとする。
【００１２】
システムメモリ１３０は、コンピュータ記憶媒体を、ＲＯＭ（リードオンリメモリ）１３１およびＲＡＭ（ランダムアクセスメモリ）１３２などの揮発性および／または不揮発性のメモリの形態で含む。始動時などにコンピュータ１１０内の要素間で情報を転送するのを助ける基本的ルーチンを含むＢＩＯＳ（基本入出力システム）１３３が、通常、ＲＯＭ１３１に格納される。ＲＡＭ１３２は、通常、処理装置１２０により即座にアクセス可能でありかつ／または現在処理されているデータおよび／またはプログラムモジュールを含む。図２は、限定ではなく例として、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を示す。
【００１３】
コンピュータ１１０は、他のリムーバブル／非リムーバブルの揮発性／不揮発性のコンピュータ記憶媒体を含むこともできる。単に例として示すものだが、図２は、非リムーバブルで不揮発性の磁気媒体から読み取りまたはそれに書き込むハードディスクドライブ１４１、リムーバブルで不揮発性の磁気ディスク１５２から読み取りまたはそれに書込みを行う磁気ディスクドライブ１５１、ならびに、ＣＤ  ＲＯＭまたは他の光媒体などリムーバブルで不揮発性の光ディスク１５６から読み取りまたはそれに書き込む光ディスクドライブ１５５を示す。例示的動作環境において使用することができる他のリムーバブル／非リムーバブルで揮発性／不揮発性のコンピュータ記憶媒体には、それだけに限らないが、磁気テープカセット、フラッシュメモリカード、ＤＶＤ、デジタルビデオテープ、半導体ＲＡＭ、および半導体ＲＯＭなどが含まれる。ハードディスクドライブ１４１は、通常、インターフェース１４０などの非リムーバブル・メモリ・インターフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は、通常、インターフェース１５０などのリムーバブル・メモリ・インターフェースによってシステムバス１２１に接続される。
【００１４】
図２に示し上記で論じたドライブおよび関連するコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、およびコンピュータ１１０のための他のデータのストレージを提供する。例えば、図２では、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を格納するものとして図示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同じものにすることも異なるものにすることもできることに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７には、これらが少なくとも互いに異なるコピーであることを示すために、ここでは異なる番号が与えられる。ユーザは、キーボード１６２、および、マウス、トラックボール、またはタッチパッドなどと通常呼ばれるカーソル制御装置１６１のような入力装置を介して、コマンドおよび情報をコンピュータ２０に入力することができる。ウェブカメラ（ウェブカム）などのカメラ１６３が、コンピュータ１１０に関連する環境の画像を取り込んで入力することができ、例えば、ユーザの画像を提供することができる。ウェブカム１６３は、例えばユーザに指示されたとき、オンデマンドで画像を取り込むことや、コンピュータ１１０の制御下で定期的に画像を取り込むことができる。他の入力装置（図示せず）には、マイク、ジョイスティック、ゲームパッド、パラボラアンテナ、スキャナなどを含むことができる。上記その他の入力装置は、多くの場合、システムバスに結合された入力インターフェース１６０を介して処理装置１２０に接続されるが、パラレルポート、ゲームポート、またはＵＳＢ（ユニバーサルシリアルバス）など他のインターフェースおよびバス構造によって接続されてもよい。モニタ１９１または他のタイプの表示装置も、グラフィックコントローラ１９０などのインターフェースを介してシステムバス１２１に接続される。モニタに加え、コンピュータはまた、出力周辺装置インターフェース１９５を介して接続することができるスピーカ１９７およびプリンタ１９６など他の出力周辺装置を含むこともできる。
【００１５】
コンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータへの論理接続を使用するネットワーク化された環境で動作することができる。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の共通ネットワークノードとすることができ、コンピュータ１１０に関係する上記の要素の多くまたは全部を含むが、メモリ記憶装置１８１のみが図２に示されている。図２に示される論理接続は、ＬＡＮ（ローカルエリアネットワーク）１７１、およびＷＡＮ（広域ネットワーク）１７３を含むが、これには他のネットワークも含むことができる。このようなネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいて一般的なものである。
【００１６】
ＬＡＮネットワーク環境で使用するとき、コンピュータ１１０は、ネットワークインターフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーク環境で使用するときは、コンピュータ１１０は、通常、モデム１７２、または、インターネットなどのＷＡＮ１７３を介して接続を確立するための他の手段を含む。モデム１７２は、内蔵でも外部のモデルでもよく、ユーザ入力インターフェース１６０または他の適切なメカニズムを介してシステムバス１２１に接続されうる。ネットワーク環境では、コンピュータ１１０に関して示されたプログラムモジュールまたはその部分が、リモートメモリ記憶装置に格納されうる。図２では、限定ではなく例として、メモリ装置１８０上に存在するリモート・アプリケーション・プログラム１８５を示す。
【００１７】
通信接続１７０、１７２は、デバイスが他のデバイスと通信することを可能にする。通信接続１７０、１７２は、通信媒体の例である。通信媒体は、通常、搬送波または他の移送メカニズムなどの変調されたデータ信号としてコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを具体化し、任意の情報送達媒体を含む。用語「変調されたデータ信号」は、信号内で情報を符号化するように１つまたは複数の信号特性が設定または変更された信号でありうる。通信媒体には、限定ではなく例として挙げると、有線ネットワークまたは直接配線接続などの有線媒体、ならびに、音響、ＲＦ、赤外線、および他の無線媒体などの無線媒体が含まれる。コンピュータ可読媒体は、記憶媒体と通信媒体の両方を含むことができる。
【００１８】
図３は、図１のネットワーク１０と同様であるかまたはネットワーク１０に結合されうる例示的コンピュータネットワークを示す。データネットワーク３０２、例えば、イーサネット（登録商標）ネットワークは、ブリッジまたはルータ３０６によってデータネットワーク３０２に結合されるサブネット３０４を有することができる。ネットワークデバイスは、サブネット３０４に結合されうる。この例示では、プリンタ３０８およびネットワーク対応プロジェクタ３１０が、サブネット３０４上に存在する。ワークステーションまたはコンピュータ３１２、３１４およびラップトップ３１６もまた、サブセット３０４上に存在する。
【００１９】
図４は、コンピュータディスプレイ４００およびウィンドウ４０２を示す。ウィンドウ４０２は、タイトルバー４００、ステータスバー４０６、ネットワークレベルの会議情報を表示するための第１のペイン４０８、および、会議情報を表示するための第２のペイン４１０を含む。第１のペイン４０８は、使用可能なネットワークに関するアイコンを表示することができる。例えば、アイコン４１２は、サブネット３０４のようなローカルサブネット上の会議を表すことができる。第２のアイコン４１４は、アドホック無線ネットワーク上で行われる会議を表すことができる。この実施形態に示されるように、第１のアイコン４１２が選択された状態で、サブペイン４１６は、図示の４つのような現在の会議に関する情報を表示することができる。
【００２０】
図５は、サブペイン４１６内に示される予算会議の上を右クリックした結果を与える例示的実施形態を示している図４のコンピュータディスプレイ４００を示す。ポップアップ４１８は、ユーザが、「会議に参加する」とラベル付けされたポップアップ・メニュー項目４１８を選択することによって会議に参加することができることを示す。
【００２１】
図６は、図２のディスクドライブ１４０などのコンピュータ可読媒体上に格納されたコンピュータ実行可能命令を使用してコンピュータ１１０によって行うことができるようなオンライン会議を行う方法である。図示の例示的実施形態では、会議主催者は、会議について受信者に通知する（６０２）ことができる。パスワードアクセスが必要とされる場合、パスワードもまた提供されうる。通知６０２およびオプションのパスワードは、電子メール、インスタントメッセージ、掲示板上の投稿、口頭などで配布されうる。パスワードの有効性を維持するために、パスワードは、一般に、ユーザを進行中の会議に参加させることに関連する後述のデータトラフィックに対して帯域外で配布されうる。いくつかの事例、例えば、立ち会議では、専用の招待状が全く送られないことがあることに留意されたい。
【００２２】
会議を受信者に通知すること（６０２）の前、後、または通知するのと同時に、会議主催者アプリケーションのインスタンスをアクティブにすることにより、会議の主催者、会議のリーダー、または会議の参加者によって会議が作成されうる（６０４）。また、より詳細に後で論じられるように、対応する会議記録も発行のために作成されうる（６０４）。図示の実施形態では、会議の作成のために会議の招待状が送出されるように示されているが、他の実施形態では、招待状が送られる（６０２）前に会議が実際に開始されてもよい。
【００２３】
会議記録は、会議に関する情報を含むことができ、例えば、会議主催者、タイトル、会議に関連する画像、開始時間および期間、ならびに、Ｗｉｎｄｏｗｓ（登録商標）Ｐ２Ｐ  Ｇｒｏｕｐｉｎｇプロトコルによって定義されるような現在の会議主催者アプリケーションのＩＰ（インターネットプロトコル）アドレス、会議参加者、またはＰｅｅｒＮａｍｅなどを含むことができる。会議記録はまた、ＩＰアドレスの代わりまたはＩＰアドレスに対する追加として、ＩＰアドレスおよびポート番号、あるいは明示または暗黙のポート番号を有するホスト名などのネットワークエンドポイントを含むこともできる。ネットワークエンドポイントは、会議主催者アプリケーションの複数のインスタンス、または複数の会議参加者を識別することができる。次いで、サブネット上の他のホストに使用可能になるように会議記録が発行される（６０６）。会議主催者アプリケーションは、図３のサブネットのようなローカル・ピアツーピア・サブネットを範囲とする既存の会議発見グラフ（分散データストア）を探索することができる。グラフが見つかったとき、会議記録がグラフに追加されうる。このグラフでは、会議記録が、ネットワークエクスプローラまたはデータベースクエリなど既知の方法によって発見されうる。会議グラフは、ローカルサブネット上で現在アクティブな追加の会議に対応する他の記録を含むことができる。既存の会議グラフが見つからないときは、新しいグラフが、新しく作成されたグラフに追加される会議記録でインスタンス化されうる。あるいは、ローカルサブネット上でブロードキャストまたはマルチキャスト発見プロトコルを使用することによって、会議記録が発行されうる。会議記録を求めるブロードキャストまたはマルチキャスト・クエリを受け取ると、ホストは、それが使用可能な会議記録で応答する。このようなブロードキャストまたはマルチキャスト発見プロトコルは、従来技術において周知であり、簡易サブネット発見プロトコル（ＳＳＤＰ）、ウェブサービス発見（ＷＳＤ）、およびサービス・ロケーション・プロトコル（ＳＬＰ）を含む。
【００２４】
会議グラフを経てまたは発見プロトコルを介して会議記録を発行することは、会議を、ピアツーピア・サブネット上の周囲のコンピュータに公示する働きをする。ネットワークエクスプローラまたは会議アプリケーションのローカルインスタンスのような発見メカニズムを用いることによって、ユーザまたは参加者は、会議記録を発見し（６０８）、現在進行中のそれらの会議について知ることができる。例えば、図４の会議ウィンドウ４０２のサブペイン４１６を参照する。
【００２５】
図５を参照して論じたように、参加者は、会議を選択し、会議に参加することを要求する（６１０）ことができる。参加者は、帯域外で供給されたであろう上述の会議パスワードを求められることがある。他の実施形態では、例えば、グループワイドの会議、トレーニングクラス、またはストリーミングデータ供給では、パスワードは必要とされないことがある。会議に参加することを求める要求は、会議記録に含まれるＩＰアドレスまたはネットワークエンドポイントに転送されうる。会議に参加することを求める要求を受け付けるかどうかを決定するために、要求は、会議主催者アプリケーションによって検査されうる。この検査は、要求に含まれるパスワード、パスワードのハッシュ、または他の基準の検証（６１２）を含むことができる。パスワードまたはハッシュが期待される値と一致するとき、ブロック６１２の合格分岐に従って、会議への招待状が、会議への参加許可を要求する参加者に転送されうる（６１４）。端末サービス接続情報やピアツーピア・ストリーミング・サービス識別子のような招待状からのデータが、会議への接続（６１６）のために使用されうる。招待状は、会議主催者アプリケーションにより署名されることによって、そのコンテンツが改変されるのを防止し、また、受信者が会議に参加するのを正式に許可されていることを、他の会議参加者に知らせることが可能になる。参加許可を要求する参加者は、ローカルサブネット上にあって、会議を発見して有効なパスワードを供給したので、参加者は、必要ならば、会議主催者からの更なる対話なしに会議に参加許可されることが可能である。これは、会議主催者の負担が軽減するとともに、遅れて到着する参加者により引き起こされる中断を最小限にする。ブロック６１２で検証が失敗したとき、エラーメッセージが、アクセスを要求する参加者に送られうる（６２０）。
【００２６】
図７は、会議を行うためにローカル無線またはアドホック無線セッションが使用されるとき、図６の方法を拡張するものである。無線ネットワークの使用は、一般的となっている。ネットワーキングのためにコンピュータによって使用される無線装置の多くは、無線アクセスポイントを使用せずに、互いに直接「話す」能力を有する。例えば、何人かの会議参加者が、場所を同じにされているが、無線インフラストラクチャが利用可能でないにもかかわらずファイルを共有するまたは共通のプレゼンテーションを見ることを望むことがある。これらの参加者は、彼らの会議を行う過程でデータを共有する目的で、ローカル（アドホック）無線ネットワークを形成することができる。第１の参加者が、無線セッションを作成し（７０２）、次いで、上記と同様のプロセスを用いて会議を作成することができる（７０４）。会議に参加することを望む人物は、その位置で可視のすべての無線セッションを列挙することができる（７０６）。
【００２７】
列挙された各無線セッションをざっと見ることにより、どの無線セッションがアクティブな会議を含むかを決定する（７０８）ことが可能でありうる。例えば、無線セッションの公示において提供される情報要素が、会議記録または会議にいることが知られるユーザのリストを含むことができる。あるいは、無線ネットワーク上でのデータ・トラフィック・ブロードキャストが、会議記録または会議にいることが知られるユーザのリストを含むことがある。別の実施形態では、無線セッションに関連するデータトラフィックの検査が、特定の無線情報要素または会議を表す追加の特殊文字などの会議に関連するデータトラフィックの検査を含むことができる。図４に戻って簡単に参照すると、無線会議アイコン４１４を選択することにより、ユーザは、会議をホストすると決定された無線セッションを見ることができる。こうした会議に参加しようとする人は、関連する無線ネットワークに接続した後、図６のブロック６１０からの参加プロセスを続行し、すなわち、アクセスを要求し必要に応じて資格証明を提供する。
【００２８】
上述のプロセスは、会議の主催者またはリーダーに対する負担、および既に会議に関与している者に対する干渉を最小限にし、かつ容易に、ピアツーピア・ネットワークのユーザが、会議を作成すること、会議を発見すること、および会議に参加することを可能にする。
【００２９】
上述の文章で本発明の多数の異なる実施形態の詳細な説明を述べたが、本発明の範囲は本特許の最後に示される特許請求の範囲の言葉によって定義されると理解されるべきである。詳細な説明は、単に例示として解釈されるべきであり、本発明のすべての可能な実施形態を説明することは不可能でないにしても現実的でないため、すべての可能な実施形態を説明するものではない。多数の代替実施形態が、現在の技術または本特許の出願日以降に開発される技術を用いて実装されうるが、それらもまた本発明を定義する特許請求の範囲の範囲内に含まれる。
【００３０】
したがって、本発明の趣旨および範囲から逸脱することなく、本明細書に説明および例示された技術および構造において多くの修正および変形を行うことができる。したがって、本明細書に記載の方法および装置は、例示にすぎず、本発明の範囲を限定するものではないと理解されるべきである。
【図面の簡単な説明】
【００３１】
【図１】コンピュータネットワークを示す簡略化された代表的ブロック図である。
【図２】図１のネットワークに接続されうるコンピュータを示すブロック図である。
【図３】図１のようなコンピュータネットワークのサブネットを示す図である。
【図４】会議管理ウィンドウを表示しているコンピュータディスプレイを示す図である。
【図５】会議が選択された図４の会議管理ウィンドウを表示しているコンピュータディスプレイを示す図である。
【図６】会議の開始、会議の発見、および会議への参加の方法を示す図である。
【図７】無線セッションが存在するときの図６の方法の続きを示す図である。
【図１】
2009503631.tif 000003
【図２】
2009503631.tif 000004
【図３】
2009503631.tif 000005
【図４】
2009503631.tif 000006
【図５】
2009503631.tif 000007
【図６】
2009503631.tif 000008
【図７】
2009503631.tif 000009
【国際調査報告】
2009503631.tif 000010