(57)【特許請求の範囲】
【請求項１】
ミーティングに関連するミーティングデータを複数のコンポーネント間で同期させるために、コンピュータによって実装されるミーティングライフサイクル管理システムであって、ミーティングは、複数の異なるステージを含むミーティングライフサイクルを有し、当該システムは、
前記ミーティングライフサイクルの異なるステージにそれぞれ関連する複数のミーティングライフサイクルコンポーネントであって、
前記ミーティングのミーティング前ステージの間に、ミーティングに関連するミーティングデータであって、前記ミーティングの出席者のリストと前記ミーティングに関するドキュメントとを含むミーティングデータを取得し、前記ミーティングデータを格納し、前記出席者の少なくとも一人がアクセス可能な前記ミーティングに関するミーティングページに、前記ミーティングデータを追加するように構成される、コンテンツ管理コンポーネントと、
前記ミーティングのミーティング中ステージの間に、前記ミーティングを記録してミーティング記録を作成し、前記ミーティング記録を格納し、前記ミーティングページに、前記ミーティング記録を追加し、前記ミーティング記録を再生可能にし、前記ミーティングの間に前記ミーティングデータを編集可能にするように構成される、ミーティング中コンポーネントと
を含む、複数のミーティングライフサイクルコンポーネント；及び
前記ミーティングライフサイクルの異なるステージにそれぞれ関連する前記複数のミーティングライフサイクルコンポーネントのうち、少なくとも２つのミーティングライフサイクルコンポーネントの間で前記ミーティングデータを同期させるように構成された同期化コンポーネント；
を備えた、ミーティングライフサイクル管理システム。
【請求項２】
前記ミーティングライフサイクルコンポーネントは、スケジューリングコンポーネントをさらに含み、前記スケジューリングコンポーネントは、前記ミーティングのスケジューリングステージの間に、前記出席者のリストを作成し、前記出席者のためのミーティングインビテーションを作成するように構成され、前記ミーティングインビテーションはインビテーションテキスト及び前記ミーティングへアクセスするための接続情報を含む、請求項１に記載のシステム。
【請求項３】
前記ミーティング中コンポーネントは、前記ミーティング中コンポーネントと通信しているクライアントが前記ミーティングに関するドキュメントをアップロードするユーザインターフェースを提示することにより、前記ミーティングのミーティング中ステージの間に前記ミーティングデータの編集を可能とする、請求項１に記載のシステム。
【請求項４】
前記コンテンツ管理コンポーネントは、前記コンテンツ管理コンポーネントと通信しているクライアントが前記ミーティングに関するドキュメントをアップロードするユーザインターフェースを提示するように構成される、請求項１に記載のシステム。
【請求項５】
前記コンテンツ管理コンポーネントは、前記ミーティングのミーティング後ステージの間に、前記ミーティングページで前記ミーティングデータを閲覧するための別のユーザインターフェースを提示するようにさらに構成される、請求項４に記載のシステム。
【請求項６】
前記スケジューリングコンポーネントは、前記ミーティングのスケジューリングステージの間に、前記ミーティングのアジェンダを作成するように、及び前記ミーティングに関するワークスペースを生成するようにさらに構成されている、請求項２に記載のシステム。
【請求項７】
前記スケジューリングコンポーネントは、前記ミーティングのスケジューリングステージの間に、前記ミーティングに関する許可を、前記ミーティングライフサイクルコンポーネントの少なくとも１つへ同期させるようにさらに構成されている、請求項６に記載のシステム。
【請求項８】
前記スケジューリングコンポーネントは、前記ミーティングに関する前記許可を、前記ミーティングライフサイクルコンポーネントの各々へ同期させるようにさらに構成されている、請求項７に記載のシステム。
【請求項９】
ミーティングに関連するミーティングデータを複数のコンポーネントで同期させるために、コンピュータで実行する方法であって、ミーティングは、複数の異なるステージを含むミーティングライフサイクルを有し、前記コンピュータは、前記ミーティングライフサイクルの異なるステージにそれぞれ関連する複数のライフサイクルコンポーネントであって、ミーティングのミーティング前ステージの間にミーティングデータを取得するように構成されたコンテンツ管理コンポーネントと、ミーティング中ステージの間に前記ミーティングを記録するように及び前記ミーティングデータを編集可能にするように構成されたミーティング中コンポーネントと、前記ミーティングの出席者のリストを作成するように及びインビテーションテキストと前記ミーティングへアクセスするための接続情報とを含むミーティングインビテーションを作成するように構成されたスケジューリングコンポーネントとを含む、複数のライフサイクルコンポーネントを有し、当該方法は、
前記コンテンツ管理コンポーネントによって前記ミーティングのミーティング前ステージの間に、ミーティングに関連するミーティングデータであって、前記ミーティングについての出席者のリスト、前記ミーティングに関する許可及び前記ミーティングに関するドキュメントを含むミーティングデータを取得することと、
前記コンテンツ管理コンポーネントによって前記ミーティング前ステージの間に、前記出席者の少なくとも一人に前記ミーティングデータを提示するため及び前記ミーティングへアクセスするための接続情報を提示するためのミーティングページを作成することと、
前記ミーティング中コンポーネントによって前記ミーティングのミーティング中ステージの間に、前記ミーティングを記録してミーティング記録を作成することと、
前記ミーティング中コンポーネントによって前記ミーティング中ステージの間に、前記ミーティング記録を格納し、前記ミーティングページを介して前記ミーティング記録にアクセス可能とすることと、
前記ミーティング中コンポーネントによって前記ミーティング中ステージの間に、前記ミーティングの間に前記ミーティングデータを編集可能にすることと、
前記ミーティングライフサイクルの異なるステージにそれぞれ関連付する前記複数のライフサイクルコンポーネントのうち、少なくとも２つのミーティングライフサイクルコンポーネントの間で前記ミーティングデータを同期することと、
を備える、方法。
【請求項１０】
前記ミーティングのミーティング後ステージの間に前記ミーティング記録を含む前記ミーティングデータを閲覧するためのユーザインターフェースを提示することをさらに備える、請求項９に記載の方法。
【請求項１１】
前記ミーティングデータは、前記ミーティングライフサイクルコンポーネントのうちの１つと関連付けられたクライアントアプリケーションを介して前記ミーティングライフサイクルコンポーネントの間で同期される、請求項９に記載の方法。
【請求項１２】
前記ミーティング記録を閲覧するためのユーザインターフェースを提示することをさらに備える、請求項９に記載の方法。
【請求項１３】
前記ミーティングのミーティング後ステージの間に前記ミーティング記録を閲覧するために前記ユーザインターフェースを提示することをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記ミーティング管理システムと通信するクライアントによって同期コンポーネントが実行され、前記ミーティングデータは、前記同期コンポーネントによって、前記クライアントがオフラインのときにエンキューされ、前記クライアントがオンラインのとき同期化される、請求項９に記載の方法。
【請求項１５】
請求項９乃至１４に記載の方法をコンピュータに実行させるためのプログラム。
【請求項１６】
請求項９乃至１４に記載の方法をコンピュータに実行させるためのプログラムを記録したコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
ミーティング前エクスペリエンスおよびミーティング後エクスペリエンスをミーティングライフサイクルへ統合することに関する。
【背景技術】
【０００２】
ミーティングは、プロジェクトのような大きな目的という状況（context）において発生し、例えば、ドキュメントを生成したり、またはチームを設立したりする。ミーティングは、人を集めて情報交換したり解決策を見つけたりすることによって、プロジェクトの作業を行わせるツールである。
【０００３】
現時点のミーティングエクスペリエンス（例えば、オンラインミーティング）が残りのチーム作業から切り離される(disjoint)こともあり得る。例えば、チームが組織されていて、すべてのミーティング材料（例えば、ドキュメント、ビデオファイル、議題など）が一カ所に置かれて使用できる状態になっていると考えてみる。オンラインミーティイングを始めることができる前に、このようなすべての材料をオンラインミーティングアプリケーションにアップロードしなければならない。ファイルのサイズによって、このアップロードは、ファイルをアップロードするだけでなく、アップロードするには極めて大きい、またはひとたびアップロードされると起動するには極めて大きい過剰なファイルに対処するのに時間がかかることがある。さらに、このプロセスの一部として、オンラインミーティングアプリケーションは、ファイルをオンラインミーティングアプリケーション用に働くフォーマットに変換することができるが、エンドユーザには再使用できない。ホワイトボードなどの、オンラインミーティングアプリケーション内で生成された新しい項目も、ミーティングの間に生成された情報(knowledge)を再使用可能にするためには、ミーティングの後でダウンロードできないこともある。
【０００４】
ミーティング前、ミーティングの間、およびミーティング後の環境によるミーティングライフサイクルにおいて、ミーティングライフサイクル全体の一部を成し、端末相互間で(end-to-end)良いミーティングエクスペリエンスを提供することができる、多くの便利な情報がある。
【発明の概要】
【０００５】
以下では、本明細書で説明されるいくつかの新規の実施形態についての基本的な理解を提供するために簡易化された概要を提示する。本概要は、広範囲にわたる概要ではなく、主要／重要な要素を特定することもその範囲を明確にすることも意図しない。その唯一の目的は、後で提示されるより詳細な説明の前置きとして簡易化された形においていくつかの概要を提示することである。
【０００６】
開示されるアーキテクチャは、ミーティングライフサイクルの異なるステージにわたってクライアントとサーバとの間でミーティング情報（例えば、レコーディング、ドキュメント、議題、動作項目(action item)、書き取り(note)、出席者、参加情報(join information)など）を同期する機構を提供する。ミーティングライフサイクルは、エンドユーザがミーティングまたは他の協調セッション(collaborative session)とインタラクトする時に経る(go through)順序付けられたエクスペリエンスのステージである。このようなステージは、スケジューリング、ミーティング前(pre-meeting)、参加(joining)、ミーティング中(in-meeting)、およびミーティング後(post-meeting)を含むことができるが、これに限らない。ミーティングエクスペリエンスにおいて、多くの異なる種類のクライアントソフトウェアおよびサーバソフトウェアをさまざまなステージに使用することができる。
【０００７】
従来、ミーティングライフサイクルの異なるステージに加え、そのライフサイクルステージの異なる部分の間にも生成されて利用される異なる情報がある。さらに、各ステージの間に用いられる、例えば、スケジューリングクライアントおよびスケジューリングサーバ、コンテンツ管理サーバ、ミーティング中クライアントおよびミーティング中サーバなどのクライアントとサーバとの異なる組み合わせもあり得る。さらに、同じ情報をさまざまなステージおよびソフトウェアにおいて使用することができるが、ユーザに、必要に応じて、さまざまなステージ間の情報を手動で移動するように要求することが多い。開示されるアーキテクチャは、異なるソフトウェアにおけるすべての情報を自動的に結び付けることによって、情報管理をユーザにシームレスに行うフレームワークを提供する。
【０００８】
ライフサイクルフレームワークは、参加者が効率的で有意義なユーザエクスペリエンスができるような機能性を提供するサーバを含む。その支援において、アーキテクチャは、例えば、スケジューリングサーバ、ドキュメントサーバ、およびミーティングサーバ間に加え、用いることができる他のライフサイクルサーバ間にもクライアント側の同期化を提供する。さらに、代替的な実施形態において、ライフサイクルフレームワークは、サーバ側の同期化をサーバ間に提供することもできる。
【０００９】
スケジューリングソリューションからの情報を、その他のライフサイクルサーバ（例えば、ミーティングサーバおよびドキュメントサーバ）に対して非同期的に書き込むことができる。同様に、ドキュメントサーバに行われる更新は、スケジューリングサーバおよびミーティングサーバに同期されて、ミーティングサーバに行われる更新は、スケジューリングサーバおよびドキュメントサーバに同期される。クライアントがオフラインになる時、アップロードおよびダウンロードを、クライアントがオンラインに戻った時に再試行エンジン(retry engine)が最新のコンテンツへの同期を容易にできるようにキューすることができる。
【００１０】
前述および関連する目的を達成するために、以下の説明および添付図面に関連して、いくつかの具体的に示した態様が本明細書で説明される。このような態様は、本明細書で開示される原理を実践することができるさまざまなやり方を示し、そのすべての態様および等価は、特許請求される主題の範囲内であることを意図する。他の利点および新規の特徴は、図面に関連して検討される場合に以下の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】開示されるアーキテクチャに従ってコンピュータが実装されたミーティングライフサイクルシステムを示す図である。
【図２】クライアントベースの同期化を含むコンピュータが実装されたミーティングライフサイクルシステムを示す図である。
【図３】３つのライフサイクルコンポーネント間でミーティング情報を同期するための一般化されたシステムを示す図である。
【図４】１つのライフサイクルコンポーネントに対する同期化がその他のライフサイクルコンポーネントに対する同期化を自動的に容易にすることができる同期化を示す図である。
【図５】各ライフサイクルコンポーネントがクライアントサーバ関係において互換性のあるクライアントとの通信を行うシステムを示す図である。
【図６】ミーティングライフサイクルフレームワークのステージのうちの一例を示す図である。
【図７】コンポーネントおよびデータフローを示すシステムの一実装を示す図である。
【図８】コンピュータが実装されたミーティングライフサイクル方法を示す図である。
【図９】ミーティングライフサイクル方法の代替的なフローを示す図である。
【図１０】ライフサイクルフレームワークのステージの間に関連のあるミーティング情報を提示する方法を示す図である。
【図１１】ミーティング情報をミーティングライフサイクルサーバに同期する方法を示す図である。
【図１２】開示されるアーキテクチャに従ってミーティング情報のクライアントの同期化を実行する働きをするコンピューティングシステムのブロックダイアグラムである。
【図１３】ミーティングライフサイクルのクライアントベースのデータの同期化のためのコンピューティング環境の略ブロックダイアグラムである。
【発明を実施するための形態】
【００１２】
開示されるアーキテクチャは、スケジューリング、ドキュメント管理およびミーティング管理といったコアミーティングサービスにおいてミーティング情報を同期するための同期化アーキテクチャである。同期化を、クライアント側の同期化、サーバ側の同期化、またはその両方の組み合わせを経由して達成することができる。クライアントの同期化を、電子メールクライアント、パーソナル情報マネージャ（ＰＩＭ）クライアント、（例えば、協調アプリケーション経由の）コンテンツ管理共有クライアント、およびミーティング環境（例えば、マルチモード通信）を経由して達成することができる。ミーティング環境は、ミーティングを準備し、運営し、そして完了するといった、（本明細書で説明される）ミーティングライフサイクルと関連付けられた複数のステージとして概念的に定義され、ミーティング情報は、複数のステージの一部として生成され、利用され、そして同期される情報である。
【００１３】
コンテンツ管理エクスペリエンスは、ドキュメント、プレゼンターデータ、出席者データ、ミーティング時間データなどといったインビテーションテキストと関連付けられたデータを更新するためのスケジューリングエクスペリエンスにリンクする。コンテンツ管理エクスペリエンスは、ミーティングが現時点で占めているミーティングライフサイクルのフェーズ（ステージ）に基づいて最も興味深いミーティングの態様を示す。例えば、インビテーションに応答する、ミーティング前の参加者が示されるのではなく、そのミーティングの後の参加者数を示すことができる。
【００１４】
インビテーションテキスト、添付ドキュメント、出席者リスト、ミーティング場所を含むがこれに限らない、スケジューリングソリューションからの情報を、例えば、ミーティングサーバおよびドキュメントサーバといったサーバに非同期的に書き込むことができる。任意のサーバに行われる更新は、必要に応じて、その他のライフサイクルサーバに自動的に同期される。言い換えれば、ミーティング情報は、あるサーバに更新を提供するが、別のサーバには提供しない情報部分を含むことができる。
【００１５】
次に図面の参照が行われるが、同様の参照数字は全体を通じて同様の要素を指すために使用される。以下の説明において、解説目的により、多くの具体的な詳細が、その説明の完全な理解を与えるために示されている。しかしながら、そのような具体的な詳細を用いなくても新規の実施形態を実践し得ることは明白であろう。他のインスタンスにおいて、その説明を容易にするために、周知の構造およびデバイスがブロックダイアグラム形式で示される。その意図するところは、特許請求される主題の精神および範囲内においてすべての修正、等価および代替を網羅することである。
【００１６】
図１は、開示されるアーキテクチャに従ってコンピュータが実装されたミーティングライフサイクルフレームワーク１００を示す。フレームワーク１００は、ミーティングを準備し、運営し、そして完了する複数のステージと関連付けられたものとして表されるミーティング環境を含む。ミーティング環境と関連付けられたすべてのステージは、ごくわずかの情報を挙げれば、出席者、インビテーションテキスト、ドキュメント、および場所といったミーティング情報１０２に関与する。ミーティング情報１０２は、ミーティングの存続期間に変更する。言い換えれば、ミーティング情報１０２は、準備、ミーティング中、およびミーティング後のステージの一部として生成される継続的に変更する情報の集約(aggregation)になり得る。代替的には、ミーティング情報１０２は、ミーティングライフサイクルのステージの間に作成され、変更され、更新され、および／または削除されるすべての情報の選択部分を表すことができる。例えば、ユーザは、ミーティングをスケジュールするクライアントスケジューリングアプリケーションを用いて、そのミーティングを始める一部としてアップロードするドキュメントにリンクすることができる。この情報を、次に、ミーティング情報１０２の一部にすることができる。
【００１７】
複数のステージを、ミーティング情報１０２を作成して処理するための異なるものから構成されるライフサイクルコンポーネント１０４と関連付けることができる。ミーティング情報１０２は、例えば、スケジューリング情報およびミーティングコンテンツを含むことができる。フレームワーク１００は、ミーティング情報１０２を１または複数のライフサイクルコンポーネント１０４の間で自動的に同期するための同期化コンポーネント１０６を含むこともできる。
【００１８】
ライフサイクルコンポーネント１０４は、スケジューリングコンポーネント１０８、ミーティング中コンポーネント１１０、コンテンツ管理コンポーネント１１２、および他のコンポーネントも含むことができる。同期化コンポーネント１０６を、スケジューリングコンポーネント１０８のクライアントアプリケーション、ミーティング中コンポーネント１１０のクライアントアプリケーション、および／またはコンテンツ管理コンポーネント１１２のクライアントアプリケーションと関連付けることができ、各自のクライアントは、ミーティング情報１０２またはその一部を、ライフサイクルコンポーネント１０４の一部またはすべてに同期することができる。点線は、同期化コンポーネント１０６が１または複数のライフサイクルコンポーネント１０４との通信を行うことができることを示す。
【００１９】
開示されるフレームワーク１００は、コアコンポーネントおよびミーティングステージにおいてシームレスなユーザエクスペリエンスを容易にする、端末相互間の完全なミーティングライフサイクルを提供する。複数のステージは、例えば、スケジューリング、ミーティング前、参加、ミーティング中、およびミーティング後のステージを含むことができる。
【００２０】
各自のライフサイクルコンポーネント１０４は、ミーティング情報１０２の一部またはすべてを、必要に応じて、他のすべてのコンポーネント間で同期化するのを容易にするために、情報を同期化コンポーネント１０６に提供することができる。スケジューリングコンポーネント１０８は、スケジューリングコンポーネントが生成され、修正されまたは削除される時間に利用可能なミーティング情報を提供することができる。これは、ミーティングがスケジュールされる時、新しいインビテーションが作成される時、データの同期化、および／またはミーティングインビテーションが更新される時の時間を含むことができるが、これに限らない。ミーティング中コンポーネント１１０は、ミーティングが実際に発生している時間に利用可能なミーティング情報、またはそのミーティング自体から生じた情報を提供することができる。コンテンツ管理コンポーネント１１２は、スケジューリングと実際のミーティング発生とに加え、そのミーティングがすでに終了した後に更新される情報との間で利用可能なミーティング情報を提供することができる。
【００２１】
具体的な実装において、スケジューリングコンポーネント１０８は、ミーティングインビテーションの許可を同期することができ、ミーティング中コンポーネント１１０は、ミーティング記録（またはレコーディング）を生成して記憶することができ、コンテンツ管理コンポーネント１１２は、ミーティング記録（またはレコーディング）を記憶して再生することができる。ライフサイクルコンポーネント１０４のうちの１つに対する同期化は、残りのライフサイクルコンポーネントに対する同期化を開始する。同期化を、手動および／または自動的に開始することができる。
【００２２】
言い換えれば、スケジューリングコンポーネント１０８の機能性は、ミーティング中コンポーネント１１０とコンテンツ管理コンポーネント１１２との両方にデータを同期することを含み、そのデータは、出席者、インビテーションテキスト、ドキュメント、場所、
参加ＵＲＬ（統一資源位置指定子）、および音声によるダイアルイン情報を含むが、これに限らない。同期化は、出席者の役割（例えば、プレゼンターまたは主催者）などのミーティングインビテーションの許可を含むこともできる。スケジューリングコンポーネント１０８からの選択は、コンテンツ管理コンポーネント１１２およびミーティング中コンポーネント１１０を含むことができる。
【００２３】
コンテンツ管理コンポーネント１１２は、出席者リスト、議題／インビテーションテキスト、ドキュメント、および出席記録(attendance record)を含むがこれに限らない、ミーティングデータの編集に関連する機能性を備える。ミーティングレコーディングの記憶(storage)および再生に加え、スケジューリングコンポーネントとミーティング中コンポーネントとの両方（１０８および１１０）に対するデータの同期化も行うことができる。ミーティング中コンポーネント１１０は、出席者リスト、議題／インビテーションテキスト、ドキュメント、出席者記録などを含むがこれに限らない、ミーティングデータの編集と、ミーティングレコーディングの生成および記憶と、スケジューリングコンポーネント１０８とコンテンツ管理コンポーネント１１２との両方に対するデータの同期化とを含むことができる。
【００２４】
同期化コンポーネント１０６は、どのライフサイクルコンポーネントにも接続されていない時に（例えば、インターネットに接続性がない、スケジューリングサーバに接続性がない、ドキュメントサーバに接続性がない、ミーティングサーバに接続性がないなど）データの同期化に適応する(accommodate)機能性を含む。例えば、同期化コンポーネント１０６は、クライアントがオフラインになる時に同期化用のデータをエンキューして、そのクライアントがオンラインになる時にそのデータの同期化を完了する。アーキテクチャのマルチマスター同期化を管理する論理および発見的解決法(heuristics)が含まれる。
【００２５】
図２は、クライアントベースの同期化を含むコンピュータが実装されたミーティングライフサイクルフレームワーク２００を示す。フレームワーク２００は、ミーティングを準備して運営するための複数のステージ２０４（ステージ１、ステージ２、、、ステージＮ）からなるミーティング環境２０２の概念的な表現と、ミーティング情報１０２を作成して処理するためのライフサイクルコンポーネント１０４と、ミーティング情報１０２を１または複数のライフサイクルコンポーネント１０４の間で同期するための同期化コンポーネント１０６とを含む。ライフサイクルコンポーネント１０４は、スケジューリングコンポーネント１０８、ミーティング中コンポーネント１１０、コンテンツ管理コンポーネント１１２、および他のコンポーネントも含む。
【００２６】
明確に示すために、ミーティング環境２０２は、ライフサイクルコンポーネント１０４とは別個にして概念的に示されていることに留意されたい。動作において、ミーティング環境２０２、ミーティング情報１０２、およびステージ２０４は、ライフサイクルコンポーネント１０４によって提供される機能性およびデータとして含まれる。ミーティング環境２０２および関連するエンティティは、本明細書でより詳細に説明される。
【００２７】
同期化コンポーネント１０６を、１または複数のスケジューリングコンポーネント１０８、ミーティング中コンポーネント１１０、コンテンツ管理コンポーネント１１２、およびその他のコンポーネントにインタフェースするクライアントアプリケーション２０６の一部にすることができる。従って、ユーザは、２または３以上のライフサイクルコンポーネント１０４とインタラクトすることができる。ライフサイクルコンポーネント１０４のうちの１つ（例えば、スケジューリングコンポーネント１０８）に対する変更は、その他のライフサイクルコンポーネント（例えば、ミーティング中コンポーネント１１０およびコンテンツ管理コンポーネント１１２）に同期される。
【００２８】
代替的には、クライアントアプリケーション２０６は、スケジューリングコンポーネント１０８、ミーティング中コンポーネント１１０、またはコンテンツ管理コンポーネント１１２のうちの１つのみに対するクライアントである。再び、ライフサイクルコンポーネント１０４のうちの１つ（例えば、ミーティング中コンポーネント１１０）に対する変更は、その他のライフサイクルコンポーネント（例えば、スケジューリングコンポーネント１０８およびコンテンツ管理コンポーネント１１２）に自動的に同期される。
【００２９】
フレームワーク２００のクライアントアプリケーション２０６は、複数のステージ２０４と関連付けられたミーティング情報１０２の一部またはすべてにアクセスして提示するためのユーザインタフェースコンポーネント２０８をさらに備えることができる。ユーザインタフェースコンポーネント２０８を、ミーティングがステージ２０４へと進むミーティングライフサイクルのステージの間に、ミーティング情報１０２の関連データを提示するために使用することができる。言い換えれば、第１のステージ２１０においてユーザインタフェースコンポーネント２０８経由で提示されるミーティング情報は、第３のステージ２１２で示されるミーティング情報とは異なるまたは一部が重複し得る。
【００３０】
別の言い方をすれば、フレームワーク２００は、ミーティングライフサイクルの複数のステージ２０４と関連付けられたミーティング情報１０２を作成して処理するためのミーティングライフサイクルコンポーネント１０４と、ミーティング情報１０２を１または複数のライフサイクルコンポーネント１０４の間で自動的に同期するためのクライアントベースの同期化コンポーネント１０６と、複数のステージ２０４と関連付けられた端末相互間のミーティングエクスペリエンスがシームレスになるようにミーティング情報１０２にアクセスして提示するためのユーザインタフェースコンポーネント２０８とを備える、コンピュータが実装されたミーティングライフサイクルフレームワークである。
【００３１】
ライフサイクルコンポーネント１０４は、ミーティング記録を生成して記憶するためのミーティング中コンポーネント１１０と、そのミーティングレコーディングを記憶して再生するためのコンテンツ管理コンポーネント１１２と、ミーティングインビテーションの許可を同期するためのスケジューリングコンポーネント１０８とを含む。
【００３２】
複数のステージ２０４は、スケジューリングステージ、ミーティング前ステージ、参加ステージ、ミーティング中ステージ、およびミーティング後ステージを含むことができ、ライフサイクルコンポーネント１０４は、スケジューリングコンポーネント１０８、ミーティング中コンポーネント１１０、および／またはコンテンツ管理コンポーネント１１２を含むことができる。ライフサイクルコンポーネント１０４は、ステージ２０４の間にインタラクトして、ステージ２０４にわたってミーティング情報１０２を生成し、更新し、そして記憶する。
【００３３】
ライフサイクルコンポーネント１０４のうちの１つに対するミーティング情報１０２の同期化は、１または複数の他のライフサイクルコンポーネント１０４に対するミーティング情報１０２部分の同期化を自動的に開始する。コンテンツ管理コンポーネント１１２は、ミーティング環境２０２のステージに基づいて興味深いミーティングの態様を提示することができる。
【００３４】
図３は、３つのライフサイクルコンポーネント間でミーティング情報を同期するための一般化されたシステム３００を示す。ここで、同期化コンポーネント１０６は、各自のスケジューリングコンポーネント１０８、ミーティング中コンポーネント１１０、およびコンテンツ管理コンポーネント１１２に対して個々に同期化を提供する。システム３００は、すべての同期化が、同期化コンポーネント１０６を介してスケジューリングコンポーネント１０８、ミーティング中コンポーネント１１０、およびコンテンツ管理コンポーネント１１２に発生することを示す。さらに、クライアントによるコンポーネント（１０８、１１０または１１２）の任意の１つに対する同期化を、同期化コンポーネント１０６を介してその他のコンポーネントに行うことができる。
【００３５】
図４は、１つのライフサイクルコンポーネントに対する同期化が、その他のライフサイクルコンポーネントに対する同期化を自動的に容易にすることができることを示す。例えば、同期化コンポーネント１０６は、ミーティング情報をミーティング中コンポーネント１１０にアップロードするクライアント側のプログラムにすることができる。その後、ミーティング中コンポーネントおよびサービスは、その他のライフサイクルコンポーネント（スケジューリングコンポーネント１０８およびコンテンツ管理コンポーネント１１２）に対してサーバ側の同期化を行う。
【００３６】
図５は、ライフサイクルサービスがクライアント−サーバ関係において互換性のあるクライアントとの通信を行うシステム５００を示す。ここで、スケジューリングサービス５０２は、スケジューリングクライアント５０４にインタフェースする。スケジューリングクライアント５０４は、スケジュールするミーティング情報をスケジューリングサービス５０２および他のライフサイクルサービスに同期するための第１の同期化コンポーネント５０６（Ｓｙｎｃコンポーネント１）を含む。同様に、ミーティング中サービス５０８は、ミーティングクライアント５１０にインタフェースする。ミーティングクライアント５１０は、スケジュールするミーティング情報をスケジューリングサービス５０２および他のライフサイクルサービスに同期するための第２の同期化コンポーネント５１２（Ｓｙｎｃコンポーネント２）を含む。これは、ミーティング中サービス５０８とのインタフェースを行って、ミーティングのレコーディング（例えば、音声、ビデオ）およびそのレコーディングの記憶を実行する(effect)ミーティングクライアント５１０をさらに含む。コンテンツクライアント５１６は、コンテンツデータをコンテンツ管理サービス５１４に同期するための第３の同期化コンポーネント５１８（Ｓｙｎｃコンポーネント３）を含む。
【００３７】
各自のミーティングライフサイクルコンポーネントは、それが関連付けられた同期化コンポーネントを有することができ、またはその同期化コンポーネントを独立して位置付けることができる。例えば、クライアントがオフラインである場合、クライアントデータは、そのクライアントがオンラインになるといった時間までキューされて、次に、そのデータをそれぞれのサービスに同期することができる。クライアントがオンラインであれオフラインであれ、サービス間で交換される任意のデータを純粋にサーバ側に基づいて同期することもできることを認識されたい。クライアントがオンラインである場合、サーバの同期化は、クライアントの同期化と協働してまたは独立して働くことができる。
【００３８】
図６は、ミーティングライフサイクルフレームワークのステージ２０４の一例を示す。スケジューリングステージ６０２は、議題を生成し、ミーティングの出席者に招待を送信し、ワークスペースを生成するといった項目、および他の関連するスケジューリング項目を含むスケジューリングユーザエクスペリエンス（ＵＸ）を提供する。（ＰＩＭがコンタクト、カレンダリングなどに加え、メッセージ能力も含むことができる）ＰＩＭのアドインを使用して新しいミーティングがスケジュールされる時、ミーティングページをコンテンツ管理ウェブサイト上に生成することができる。ミーティングページを、すべてのミーティングドキュメント用のコンテナにすることができる。例えば、ミーティングページは、基本的なミーティング情報、ミーティングインビテーション本文、議題、参加者リスト、ドキュメント、およびレコーディングを含むことができる。ユーザがミーティングページに容易にアクセスすることができるように、ミーティングページへのリンクをＰＩＭカレンダー項目で表示することができる。カレンダーインビテーションに添付されたドキュメントは、ミーティングページに自動的にアップロードされる。
【００３９】
ドキュメントは、ミーティング用の適切なフォーマットに変換されて、ローカルコピーに記憶されるのに加え、オリジナルコピーと一緒に協調アプリケーション（例えば、ドキュメントコンポーネント）にもアップロードされる。変換されるドキュメントを記憶して、ミーティングページ上に示さないこともできる。クライアントがミーティングをスケジュールする時間に協調アプリケーションに接続されない場合、クライアントは、コンテンツをその協調アプリケーションにアップロードするのに使用することができる、コンテンツのローカルキャッシュコピーも生成する。協調アプリケーションがミーティングの時間に使用可能でない場合、ローカルキャッシュを後で使用して、コンテンツを通信サーバ（例えば、ミーティングコンポーネント）にポピュレートすることもできる。
【００４０】
ＰＩＭのアドインは、ミーティングページの参照をすべての被招待者(invitee)の私的ページ内で生成する。このように、ユーザは、自身の私的ページ内ですべてのオンラインミーティングを見て、そこからそのミーティングまでナビゲートすることができる。ユーザが、このミーティングが既存の協調アプリケーションサイトと関連付けられていると指定する場合、ＰＩＭのアドインは、そのサイト用にチームカレンダー内に新しいカレンダー時間を生成して、ミーティングページへのリンクを含むこともできる。
【００４１】
ライフサイクルステージ２０４は、ミーティング前ステージ６０４を含むこともできる。ミーティング前ステージ６０４は、コンテンツを管理し、検索し、ミーティング前の協調などといった項目を含む、ミーティング前ＵＸを提供する。ミーティングの前に、ユーザは、そのミーティングで議論するためのドキュメントをミーティングサイトまたはミーティングページに直接アップロードすることができる。ミーティングドキュメントに加え、ミーティングページは、ミーティングに参加するアドレス（参加ＵＲＬ）および被招待者リストといった他の役立つ情報を提供することができる。
【００４２】
言い換えれば、ミーティングが始まる前に、プレゼンターのマシンの任意の１つが利用可能なクライアントは、変換されるドキュメントを協調サイト（例えば、ドキュメントコンポーネント）からプル(pull)して、そのドキュメントをミーティングサービス（例えば、通信サービス）にアップロードする。オリジナルドキュメントも資料(handout)としてアップロードすることができる。ドキュメントの事前変換(pre-conversion)は、ミーティングの準備時間を節約するのに役立つ。協調サービス（例えば、コンテンツ管理サービス５１４）を実コンテンツストレージにすることができるが、ミーティングサービスは、コンテンツ用ストアとして機能することができる。
【００４３】
クライアントが協調サービスにアクセスできない場合、そのクライアントは、ローカルコンテンツキャッシュ（ミーティングの招待と一緒に送信されるコンテンツ）からコンテンツの最後の良いコピー(the last good copy)を取り出し、そのコンテンツをミーティングサービスにアップロードする。最初にミーティングに接続して、コンテンツ管理アプリケーションか、またはコンテンツがローカルにキャッシュされたコピーにアクセスできる任意のミーティング参加者によって、コンテンツのアップロードを行うことができる。ミーティングサービスに対するコンテンツ全体の可能なアップロードは、ユーザの介入なしに達成される。ユーザにとって、そのアップロードは、シームレスで透過的に働き、すべてのコンテンツは、そのミーティングサービスのミーティング内で利用可能である。
【００４４】
ライフサイクルステージ２０４は、参加ステージ６０６を含むこともできる。参加ステージ６０６は、ミーティングの参加、ウェブクライアント、ダイアルイン電話などに関わるリマインダー、アドレス（例えば、ＵＲＬ）といった項目（または動作）を含むＵＸを提供する。オンラインミーティングに参加すると、参加する第１のユーザは、会議をアクティブ化する。同時に、クライアントは、このミーティングの協調サイトにアクセスして、ミーティングコンテンツの最新版をチェックする。そのサイトがローカルにキャッシュされたコピーよりもなお新しい(current)場合、協調ミーティングサイトから新しいコピーがダウンロードされる。そのコンテンツは、次に、ミーティング用のファイルコンテンツサービスにアップロードされる。そのコンテンツは、次に、例えば、企業ユーザまたは匿名ユーザといった、すべてのミーティング出席者に共有される。
【００４５】
ライフサイクルステージ２０４は、ミーティング中ステージ６０８を含むこともできる。ミーティング中ステージ６０８は、コンテンツの協調、音声およびビデオ、レコーティング、書き取りなどといった項目（または動作）を含むＵＸを提供する。ユーザは、リアルタイムミーティングに参加して、余分なステップを踏む必要なくすぐにでもコンテンツを利用できる。オリジナルドキュメントは、資料として利用可能であり、変換されたドキュメントは、ビュー用に利用可能である。リンクされたドキュメント（例えば、協調サービスにリンクされたドキュメント）は、協調サービスへのアクセスが利用可能な場合、ミーティングに自動的にプルされる。ミーティングの間、ユーザは、新しいドキュメントをそのミーティングに追加して、ホワイトボード、質疑応答、書き取り、既存のドキュメントの編集、レコーティングなどの形式で、新しいコンテンツを生成することができる。
【００４６】
ライフサイクルステージ２０４は、ミーティング後ステージ６１０を含むこともできる。ミーティング後ステージ６１０は、検索、ビューするコンテンツ、ビューするレコーティング（複数可）などといった項目（または動作）を含むＵＸを提供する。ミーティングが終了した後、（レコーディングを含む）すべての新しいコンテンツを、協調ミーティングページに自動的に保存することができる。そのミーティングから、ミーティングコンソール内でのみビューすることができるコンテンツがある。このコンテンツを、協調サービス内のＵＩ要素に記憶して、ユーザがミーティングコンソールを開く時にのみビューすることができる。
【００４７】
図７は、コンポーネントおよびデータフローを示すシステム７００の一実装を示す。システム７００は、ミーティング中サービス５０８を含み、このサービスは、例えば、コンテンツのアップロードおよびダウンロードを容易にしたり、ミーティング完了の通知を送信したりする。ミーティング中コンテンツ７０２は、ミーティング中サービス５０８と関連付けられて、（同期化コンポーネント１０６を介して）スケジューリングクライアント５０４からアップロードされたオリジナルドキュメント、スケジューリングクライアント５０４から変換されたドキュメントを含むことができ、リンクされるドキュメントは、ミーティングにインフレート(inflate)され、そして、ドキュメントをミーティングページ７０４に直接アップロードすることができる。スケジューリングクライアント５０４は、（同期化コンポーネント１０６を介して）ミーティング中サービス５０８に間接的にインタフェースして、ミーティング中サービス５０８上でミーティングを生成することができる。スケジューリングクライアント５０４も、コンテンツをミーティングにアップロードすることができる。
【００４８】
スケジューリングクライアント５０４は、協調サイトを選択し、電子メールインビテーション形式を提供し、協調ミーティングサイトを生成し、ミーティングコンテンツをミーティングページ７０４にアップロードし、そしてコンテンツをミーティング中サービス５０８にアップロードすることができる。７０６において表示するように、オフラインおよび／またはファイアウォールの外にある時、スケジューリングクライアント５０４は、利用可能な協調サイトのリストをキャッシュし、ミーティングサイトの生成を再試行し、オリジナルおよび変換されたドキュメントをアップロードし、不具合の通知を提供し、そしてオリジナルおよび変換されたコンテンツのコピーをキャッシュする。
【００４９】
コンテンツ管理サービス５１４を、１ミーティングサイトに付き１ミーティングを支援する協調サイトにすることができ、１ミーティングサイトは、複数のミーティングページを支援し、１サービスは、複数のミーティングサイトを支援し、そして複数のコンテンツ管理サービスを用いてロードバランスすることができる。
【００５０】
アクセス制御コンポーネント７０８は、サイトを生成するためのコンテンツ管理サービス５１４へのアクセスを容易にし、個々のミーティングサイトへのアクセスは、ミーティング参加者リストに基づく。ミーティングページ７０４は、オリジナルおよび変換されたドキュメント、リンクされたドキュメントの参照、ミーティング議題および参加者リスト、およびミーティングについてのメタデータ（例えば、ミーティングＵＲＩ−統一資源位置指定子）を提供する。上記のサービスおよび能力によって提供されるミーティング中エクスペリエンス７１０は、オリジナルドキュメントを資料として利用可能にし、変換されたドキュメントをビュー用にし、リンクされたドキュメントをミーティングにプルすることができ、そして直接アップロードされたドキュメントをオンデマンドで変換させる。ミーティング中エクスペリエンス７１０は、ミーティング中サービス５０８とインタラクトする。ミーティングう中コンテンツ７０２は、エクスペリエンス７１０経由でミーティング中サービス５０８に直接アップロードすることができる。
【００５１】
スケジューリングクライアント５０４は、同期化コンポーネント１０６にもインタフェースすることを示す。任意には、スケジューリングサービス５０２を用いて、スケジューリングクライアント５０４と直接インタラクトすることができる。しかしながら、代替的な実装において、スケジューリングサービス５０２は、（点線で示すように）同期化コンポーネント１０６に直接インタフェースすることができる。
【００５２】
オンラインミーティングがスケジュールされる時、ミーティングサイトは、（例えば、協調アプリケーションを含む）コンテンツ管理サービス５１４内で生成される。適正なアクセス制御がミーティングの出席者に設定される。ミーティング招待に添付またはリンクされたドキュメントは、同じサイトにアップロードされる。そのサイトは、ミーティングの名簿(roster)および参加リンク(join link)を示す。ミーティングページ７０４は、ユーザが直ちに参加できるようにする。ミーティングページ７０４は、ユーザがミーティングがアクティブかどうか、および出席者の身元(identity)を確認できるようにする。ミーティングページ７０４は、ユーザがイベントを自身のＰＩＭカレンダーに追加できるようにする。オンラインミーティングが始まる時、コンテンツ管理サービス５１４内およびミーティングサイトからのドキュメントは、ミーティング中サービス５０８に自動的にアップロードされて、ミーティングの一部またはすべての参加者が利用できるようになる。ミーティングの間にアップロードされた新しいドキュメントは、ミーティングページ７０４に定期的にアップロードされる。クライアント側のレコーティングも、ミーティングページ７０４にアップロードされる。
【００５３】
ミーティングページ７０４も、ミーティングの自動更新(recurring)を支援する。ミーティングの間の許可変更は、ミーティングページ７０４上のアクセス制御７０８内で直ちに反映される。ウェブクライアントは、ミーティング中コンテンツ７０２を消費(consume)することができる。ユーザは、ミーティングの前に、新しいコンテンツをコンテンツ管理サービス５１４にアップロードすることができる。ミーティング中コンテンツ７０２も、ミーティングが始まる時に自動的にアップロードすることができる。クライアントによってアップロードされた新しいコンテンツも、コンテンツ管理サービス５１４にアップロードすることができる。
【００５４】
オンラインミーティングの間に、ユーザは、新しいコンテンツをミーティングにアップロードすることができる。このコンテンツも、ミーティングサイトに自動的にアップロードされる。ミーティングの間、プレゼンターがミーティングへの出席者を追加または除く場合、このような動作は、サイト内に早急に反映される。ミーティングが終了した時、ミーティング状態およびミーティングのレコーディングは、コンテンツ管理サービス５１４にアップロードされる。さらに、ある程度古くなったミーティングサイトが自動的にアーカイブされて削除される機構が提供される。ミーティングが経過すればするほど、それに関連するコンテンツがますます重要でなくなる。
【００５５】
ミーティングライフサイクルフレームワークのある態様のより具体的な説明において、ＰＩＭアプリケーションがオンラインミーティングをスケジュールする時に、ミーティングサイトが生成される。通信クライアントを使用して、プロビジョニングワーク(provisioning work)を行うことができる。ＰＩＭのアドインは、通信インタフェース経由で通信クライアントを呼び出して、プロビジョニングを達成することができる。
【００５６】
以下は、（オンラインミーティングに対する）ＰＩＭミーティングスケジューリングの間に発生し得る：ＰＩＭは、メッセージングサーバ経由で（ＭＡＰＩ−メッセージングアプリケーションプログラミングインタフェース経由で）ミーティングをセットアップする。ＰＩＭのアドインは、（例えば、ＳＩＰ−セッション開始プロトコル経由で）通信サービス内のミーティングをセットアップする。ＰＩＭのアドインは、通信クライアントを呼び出して、コンテンツ管理サービス内でプロビジョニングする。
【００５７】
通信クライアントは、次に、ミーティング用のミーティングサイトを生成し、プレゼンターおよび出席者をミーティングサイトに追加し、そして（プレゼンターは読み取り／書き込み許可を有するが、出席者は読み取り許可のみを有するといった）適切な許可を割り当てる。通信クライアントも、電子メールの添付ファイルを、もしあれば、ミーティングサイトのドキュメントライブラリにアップロードして、そのミーティングサイトへのリンクを生成し、カレンダーからイベントを生成する。ＰＩＭは、ミーティング招待内で新しく生成されたミーティングサイトのＵＲＬを含み、ＵＲＬをメッセージでの出席者に送信する。
【００５８】
（自動更新ミーティングを含む）ミーティング当たり１ドキュメントライブラリもあり得る。各ミーティングドキュメントライブラリは、複数のファイルを有することができる。一部のファイルは、通信クライアントのみの消費用に変換されたコンテンツであり、コンテンツ管理サービスからユーザがビューできない。ある場合には、ファイルは、ドキュメントへのリンクかもしれない。
【００５９】
ドキュメントライブラリへのドキュメントのアップロードを、例えば、ＨＴＴＰ  ＰＵＴメッセージがドキュメントライブラリのＵＲＬにアップロードすることによって実現することができる。ウェブサービスが、ファイルが利用可能であると検知する時、最後に修正された情報や、所有者が誰かなどといった情報が、そのファイルから抽出され、そしてドキュメント内のエントリを公開(surface)する。ＵＲＬは、ウェブサービスによっても構築される。このドキュメントライブラリにアクセスするために、ミーティングサイトのＵＲＬおよびドキュメントライブラリのＧＵＩＤ（グローバル一意識別子）が利用される。ウェブサービスの呼び出しを介してＧＵＩＤを受信することができる。
【００６０】
本明細書に含まれるのは、開示されるアーキテクチャの新規の態様を行うための例示的な方法論を代表する一連のフローチャートである。解釈を簡易にする目的で、本明細書に示す１または複数の方法論を、一連の動作として、例えば、フローチャートまたはフローダイアグラムの形式で説明しているが、いくつかの動作は異なる順序および／または本明細書で説明した他の動作と同時に起こり得るので、その方法論に従った動作の順序によって限定されないことを理解して認識されたい。例えば、方法論は、状態ダイアグラムなどの一連の相関する状態またはイベントとして代替的に表し得ることを当業者は理解して認識するであろう。さらに、方法論で具体的に示された動作のすべてが、新規の実装に必要になり得るとは限らない。
【００６１】
図８は、コンピュータが実装されたミーティングライフサイクルの方法を示す。８００において、ミーティングライフサイクルの異なるステージに従って、ミーティングが準備されて運営される。８０２において、ライフサイクルサービスを使用してミーティングの間に、ミーティング情報が作成されて管理される。８０４において、ミーティング情報は、ライフサイクルサービス間で同期される。フローチャートでは直線的に表されているが、そのステージは、純粋に直線状でない場合もあり得ることに留意されたい。例えば、フローを、代替的に８００から８０２までにして、次に、８００に戻すこともできる。さらに、８０４における同期化は、継続的に発生し得る。
【００６２】
その方法は、ミーティングライフサイクルのステージの間に、ミーティング情報の関連データを提示することをさらに備えることができる。前述したように、ミーティング情報は、ライフサイクルサービスのうちの１つと関連付けられたクライアントアプリケーション経由でライフサイクルサービス間で同期される。
【００６３】
その方法は、コンテンツ管理サービスをスケジューリングサーバにリンクして、インビテーションテキストを更新することをさらに含むことができる。その方法は、ミーティングライフサイクルのステージの間に、ミーティング記録を記憶して再生し、そしてミーティングインビテーションの許可をライフサイクルサービス間で同期することをさらに備えることができる。
【００６４】
図９は、ミーティングライフサイクル方法の代替的なフローを示す。９００において、（９０２において）ミーティングライフサイクルの異なるステージに従ってミーティングを準備して運営するか、（９０４において）ライフサイクルサービスを使用してミーティングライフサイクルの間にミーティング情報を作成して管理するか、または９０８においてミーティングを終わらせるかどうかの決定が行われる。インスタンス９０２とインスタンス９０４との両方に従って、フローは、９０６に進んでミーティング情報をライフサイクルサービス間で同期する。フローは、次に、９００に戻る。代替的には、９００から、フローを９０８としてミーティングを終わらせることができる。
【００６５】
図１０は、ライフサイクルフレームワークのステージの間に関連のあるミーティング情報を提示する方法を示す。１０００において、ミーティングのステージが追跡される。１００２において、ミーティングステージの最も関連のあるミーティング情報が集約される。１００４において、関連ある情報がステージ内にある間、ユーザに提示される。
【００６６】
図１１は、ミーティング情報をミーティングライフサイクルサービスに同期する方法を示す。１１００において、ミーティングクライアントを使用して、ミーティング情報が変更される。１１０２において、そのミーティングクライアントを使用して、ライフサイクルフレームワークのミーティングライフサイクルサービスがアクセスされる。１１０４において、変更されたミーティング情報は、１または複数のライフサイクルサービスに同期される。
【００６７】
本アプリケーションに使用されるように、用語「コンポーネント」および「システム」は、ハードウェア、ハードウェアとソフトウェアとの組み合わせ、ソフトウェア、または実行中のソフトウェアの、コンピュータに関連するエンティティを指すことを意図する。例えば、コンポーネントを、プロセッサ上で実行するプロセス、プロセッサ、ハードディスクドライブ、（光および／または磁気記憶媒体の）複数のストレージデバイス、オブジェクト、実行ファイル、実行スレッド、プログラム、および／またはコンピュータにすることができるが、これに限らない。実例として、サーバ上で実行するアプリケーションとそのサーバとの両方をコンポーネントにすることができる。１または複数のコンポーネントは、プロセスおよび／または実行スレッド内に常駐することができ、コンポーネントを、１つのコンピュータにローカライズするおよび／または２または３以上のコンピュータ間で分散することができる。単語「例示的な(exemplary)」は、例(example)、インスタンス、または実例(illustration)の役割を果たす意味で、本明細書で使用され得る。本明細書で「例示的な(exemplary)」として説明される任意の態様または考案(design)は、必ずしも好適なまたは他の態様または考案に優る利点と解釈されない。
【００６８】
次に図１２を参照すると、開示されるアーキテクチャに従ってミーティング情報のクライアントの同期化を実行する働きをするコンピューティングシステム１２００のブロックダイアグラムが示されている。そのさまざまな態様に追加的な文脈を提供するために、図１２および以下の考察は、さまざまな態様を実装することができる適したコンピューティングシステム１２００の簡潔な概要を提供することを意図する。上記の説明は、１または複数のコンピュータ上で実行することができるコンピュータ実行可能命令の一般的な文脈であるが、新規の実施形態も、他のプログラムモジュールとの組み合わせおよび／またはハードウェアとソフトウェアとの組み合わせとして実装することができることを当業者は認識するであろう。
【００６９】
さまざまな態様を実装するためのコンピューティングシステム１２００は、処理ユニット（複数可）１２０４と、システムメモリ１２０６と、システムバス１２０８とを有するコンピュータ１２０２を含む。処理ユニット（複数可）１２０４は、単一プロセッサ、マルチプロセッサ、単一コアのユニットおよびマルチコアのユニットなどの、さまざまな市販のプロセッサのいずれにもすることができる。さらに、新規の方法を、れぞれが１または複数の関連付けられたデバイスに動作接続することができる、ミニコンピュータ、メインフレームコンピュータに加え、パーソナルコンピュータ（例えば、デスクトップ、ラップトップなど）、ハンドヘルドコンピューティングデバイス、マイクロプロセッサベースまたはプログラマブルな家電製品および同種のものも含む、他のコンピュータシステム構成に実践することができることを当業者は認識するであろう。
【００７０】
システムメモリ１２０６は、揮発性（ＶＯＬ）メモリ１２１０（例えば、ランダムアクセスメモリ（ＲＡＭ））と、不揮発性メモリ（ＮＯＮ−ＶＯＬ）１２１２（例えば、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなど）とを含むことができる。基本入出力システム（ＢＩＯＳ）を、不揮発性メモリ１２１２に記憶することができ、起動時など、コンピュータ１２０２内のコンポーネント間でデータおよび信号の通信を容易にする基本ルーチンを含む。揮発性メモリ１２１０は、データキャッシング用のスタティックＲＡＭなどの高速ＲＡＭを含むこともできる。
【００７１】
システムバス１２０８は、メモリサブシステム１２０６と処理ユニット（複数可）１２０４とをつなぐインタフェースを含む、システムコンポーネント用のインタフェースを提供するが、これに限らない。システムバス１２０８は、各種市販のバスアーキテクチャのいずれかを使用して、メモリバス（メモリコントローラの有無を問わず）と、周辺バス（例えば、ＰＣＩ、ＰＣＩｅ、ＡＧＰ、ＬＰＣなど）とにさらに相互接続することができるいくつかのタイプのバス構造のいずれにもすることができる。
【００７２】
コンピュータ１２０２は、ストレージサブシステム（複数可）１２１４と、ストレージサブシステム（複数可）１２１４をシステムバス１２０８および他の所望のコンピュータコンポーネントにインタフェースするためのストレージインタフェース（複数可）１２１６とをさらに含む。ストレージサブシステム（複数可）１２１４は、例えば、１または複数のハードディスクドライブ（ＨＤＤ）、磁気フロッピーディスクドライブ（ＦＤＤ）、および／または光ディスクストレージドライブ（例えば、ＣＤ−ＲＯＭドライブ、ＤＶＤドライブ）含むことができる。ストレージインタフェース（複数可）１２１６は、例えば、ＥＩＤＥ、ＡＴＡ、ＳＡＴＡ、およびＩＥＥＥ１３９４などのインタフェース技術を含むことができる。
【００７３】
１または複数のプログラムおよびデータを、メモリサブシステム１２０６、リムーバブルメモリサブシステム１２１８（例えば、フラッシュドライブ形態の技術因子）、および／またはオペレーティングシステム１２２０、１または複数のアプリケーションプログラム１２２２、他のプログラムモジュール１２２４、およびプログラムデータ１２２６を含む、ストレージサブシステム（複数可）１２１４に記憶することができる。一般的に、プログラムは、ルーチン、方法、データ構造、他のソフトウェアコンポーネントなどを含み、それらは、特定のタスクを実行または特定の抽象データ型を実装する。
【００７４】
コンピュータ１２０２がクライアントマシンである場合、１または複数のアプリケーションプログラム１２２２、他のプログラムモジュール１２２４、およびプログラムデータ１２２６は、同期化コンポーネント１０６、クライアントアプリケーション２０６、ユーザインタフェースコンポーネント２０８、スケジューリングクライアント５０４および第１の同期化コンポーネント５０６、ミーティングクライアント５１０および第２の同期化コンポーネント５１２、およびコンテンツ管理クライアント５１６および第３の同期化コンポーネント５１８を含むことができる。コンピュータ１２０２がクライアントマシンである場合、１または複数のアプリケーションプログラム１２２２、他のプログラムモジュール１２２４、およびプログラムデータ１２２６は、スケジューリングコンポーネント１０８、ミーティング中コンポーネント１１０、コンテンツ管理コンポーネント１１２、スケジューリングサービス５０２、ミーティングサービス５０８、コンテンツ管理サービス５１４、および例えば、図８−図１１の方法を含むことができる。
【００７５】
オペレーティングシステム１２２０、アプリケーション１２２２、モジュール１２２４、および／またはデータ１２２６のすべてまたは一部も、例えば、揮発性メモリ１２１０などのメモリにキャッシュすることができる。開示されるアーキテクチャを、（例えば、仮想マシンのような）さまざまな市販のオペレーティングシステムまたはオペレーティングシステムの組み合わせに実装することができることを認識されたい。
【００７６】
ストレージサブシステム（複数可）１２１４およびメモリサブシステム（１２０６および１２１８）は、データ、データ構造、コンピュータ実行可能命令その他からなる揮発性ストレージおよび不揮発性ストレージ用のコンピュータ可読媒体の役割を果たす。コンピュータ可読媒体は、コンピュータ１２０２によってアクセスすることができる利用可能な任意の媒体にすることができ、揮発性および不揮発性媒体、リムーバブルおよびノンリムーバブル媒体を含む。コンピュータ１２０２に対して、そのような媒体は、適した任意のデジタルフォーマットでデータ記憶に適応する。開示される新規の方法を行うコンピュータ実行可能命令を記憶するために、ジップドライブ、磁気テープ、フラッシュメモリカード、カートリッジおよび同種のものなどの他のタイプのコンピュータ可読媒体を用いることができることを当業者は認識されたい。
【００７７】
ユーザは、キーボードおよびマウスなどの外部のユーザ入力デバイス１２２８を使用して、コンピュータ１２０２、プログラム、およびデータとインタラクトすることができる。他の外部のユーザ入力デバイス１２２８は、マイクロフォン、ＩＲ（赤外線）リモート制御、ジョイスティック、ゲームパッド、カメラ認識システム、スタイラスペン、タッチスクリーン、ジェスチャーシステム（例えば、目の動き、頭の動きなど）および／または同種のものを含むことができる。例えば、コンピュータ１２０２がポータブルコンピュータである場合、ユーザは、タッチパッド、マイクロフォン、キーボードなどの内蔵ユーザ入力デバイス１２３０を使用して、コンピュータ１２０２、プログラム、およびデータとインタラクトすることができる。これらと他の入力デバイスは、システムバス１２０８経由で入出力（Ｉ／Ｏ）デバイスインタフェース（複数可）１２３２を通じて処理ユニット（複数可）１２０４に接続されるが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインタフェースなどの他のインタフェースによって接続することができる。Ｉ／Ｏデバイスインタフェース（複数可）１２３２はまた、プリンタ、オーディオデバイス、カメラデバイス、およびその他としてサウンドカードおよび／または内蔵オーディオ処理能力などの、出力周辺機器１２３４の使用を容易にする。
【００７８】
１または複数のグラフィックスインタフェース（複数可）１２３６（広くグラフィックス処理ユニット（ＧＰＵ）とも呼ばれる）は、コンピュータ１２０２と、外部ディスプレイ（複数可）１２３８（例えば、ＬＣＤ、プラズマ）および／または内蔵ディスプレイ１２４０（例えば、ポータブルコンピュータ）との間でグラフィックスおよびビデオ信号を提供する。グラフィックスインタフェース（複数可）１２３６を、コンピュータシステムボードの一部として製造することもできる。
【００７９】
コンピュータ１２０２は、有線／無線通信サブシステム１２４２経由で１または複数のネットワークおよび／または他のコンピュータへの論理接続を使用して、ネットワーク化環境において（例えば、ＩＰ）動作することができる。その他のコンピュータは、ワークステーション、サーバ、ルータ、パーソナルコンピュータ、マイクロプロセッサベースの娯楽家電製品、ピアデバイス、または他の共通ネットワークノードを含むことができ、典型的には、コンピュータ１２０２に対して説明した要素の多くまたはすべてを含む。論理接続は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ホットスポットなどに対する有線／無線接続性を含むことができる。ＬＡＮおよびＷＡＮネットワーキング環境は、事務所および会社では普通のことであり、イントラネットなどの企業規模のコンピュータネットワークを容易にし、そのすべてがインターネットなどのグローバル通信ネットワークに接続できる。
【００８０】
ネットワーク化環境において使用される場合、コンピュータ１２０２は、有線／無線通信サブシステム１２２４（例えば、ネットワークインタフェースアダプタ、内蔵トランシーバサブシステムなど）経由でネットワークに接続して、有線／無線ネットワーク、有線／無線プリンタ、有線／無線入力デバイス１２４４などと通信を行う。コンピュータ１２０２は、モデムを含むことができ、またはネットワーク上で通信を確立するための他の手段を有する。ネットワーク化環境において、分散システムと関連付けられる時に、コンピュータ１２０２に対するプログラムおよびデータを、リモートメモリ／ストレージデバイスに記憶することができる。図示されたネットワーク接続は、例示的であり、コンピュータ間で通信リンクを確立する他の手段を使用することができることが認識されるであろう。
【００８１】
コンピュータ１２０２は、例えば、プリンタ、スキャナ、デスクトップおよび／またはポータブルコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、通信衛星、無線で検出可能なタグと関連付けられた任意の設備または場所（例えば、キオスク、新聞売店、化粧室）、および電話器との無線通信（例えば、ＩＥＥＥ８０２．１１無線変調技術）に動作配置された無線デバイスなどの、ＩＥＥＥ８０２．ｘｘ標準ファミリーなどの無線技術を使用して、有線／無線デバイスまたはエンティティとの通信を行うように動作する。これは、少なくともホットスポット用のＷｉ−Ｆｉ（またはワイヤレスフィディリティー）、ＷｉＭａｘ、およびＢｌｕｅｔｏｏｔｈ（商標）無線技術を含む。従って、そのような通信を、従来のネットワークまたは少なくとも２つのデバイス間の単なるアドホック通信のように、事前定義された構造にすることができる。Ｗｉ−Ｆｉネットワークは、ＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇなど）と呼ばれる無線技術を使用して、セキュアで信用できる、高速無線接続性を提供する。Ｗｉ−Ｆｉネットワークを使用して、コンピュータを相互に接続したり、インターネットおよび無線ネットワーク（ＩＥＥＥ８０２．３関連の媒体および機能）に接続することができる。
【００８２】
次に図１３を参照すると、ミーティングライフサイクルのクライアントベースのデータの同期化のためのコンピューティング環境１３００の略ブロックダイアグラムが示されている。環境１３００は、１または複数のクライアント１３０２を含む。クライアント（複数可）１３０２を、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）にすることができる。クライアント（複数可）１３０２を、例えば、クッキー（複数可）および／または関連する文脈情報に格納する(house)ことができる。
【００８３】
環境１３００は、１または複数のサーバ１３０４も含む。サーバ（複数可）１３０４を、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）にすることもできる。サーバ１３０４は、スレッドを格納して、例えば、そのアーキテクチャを用いることによって変換(transformation)を行うことができる。クライアント１３０２とサーバ１３０４との間の一つの実行可能な通信を、２または３以上のコンピュータプロセス間で伝送するのに適応するデータパケットの形式にすることができる。データパケットは、例えば、クッキーおよび／または関連する文脈情報を含み得る。環境１３００は、クライアント（複数可）１３０２とサーバ（複数可）１３０４との間の通信を容易にするのに用いることができる、通信フレームワーク１３０６（例えば、インターネットなどのグローバル通信ネットワーク）を含む。
【００８４】
有線（光ファイバーを含む）および／または無線技術を経由して、通信を容易にすることができる。クライアント（複数可）１３０２は、情報（例えば、クッキー（複数可）および／または関連する文脈情報）をローカルからクライアント（複数可）１３０２に記憶するのに用いることができる、１または複数のクライアントデータストア１３０８に動作接続される。同様に、サーバ（複数可）１３０４は、情報をローカルからサーバ１３０４に記憶するのに用いることができる、１または複数のサーバデータストア１３１０に動作接続される。
【００８５】
上述した内容は、開示されるアーキテクチャの例を含む。もちろん、コンポーネントおよび／または方法論の考えられるあらゆる組み合わせを説明するのは不可能であるが、当業者は、さらに多くの組み合わせおよび置き換え(permutation)が実現可能であることを認識し得る。従って、新規のアーキテクチャは、添付の特許請求の精神および範囲内において、そのようなすべての代替、修正および変形を包含することを意図する。さらに、用語「含む(include)」が詳細な説明または特許請求の範囲において使用される限り、このような用語は、用語「備える(comprising)」が特許請求の範囲において用いられる時に「備える(comprising)」が移行語として解釈されるのと同様に包括的であることを意図する。
【図１】
0005612068.tif 000002
【図２】
0005612068.tif 000003
【図３】
0005612068.tif 000004
【図４】
0005612068.tif 000005
【図５】
0005612068.tif 000006
【図６】
0005612068.tif 000007
【図７】
0005612068.tif 000008
【図８】
0005612068.tif 000009
【図９】
0005612068.tif 000010
【図１０】
0005612068.tif 000011
【図１１】
0005612068.tif 000012
【図１２】
0005612068.tif 000013
【図１３】
0005612068.tif 000014