(57)【要約】  潜在的な会議出席者および／または資産についてのリアルタイム空き情報データ（空き／予定ありデータ）が提供される。１つまたは複数の出席者および／または資産についての空き情報データを求めて、空き情報サービスが照会される。空き情報サービスは、所望の出席者および／または資産についての現在のリアルタイムカレンダーリングデータが格納されている電子メールボックスサーバの識別を決定する。要求されたデータは、空き情報サービスによって、各出席者および／または資産についてのデータを有する１つまたは複数のメールボックスサーバから取り出される。潜在的な出席者は、所与のデータ要求側によって取り出されてもよいデータの量およびタイプを限定するために各自の空き情報データに対する許可を設定してもよい。データ照会およびデータ応答が拡張可能マークアップ言語（ＸＭＬ）に従って組み立てられてもよく、要求側アプリケーションが空き情報データを求めて空き情報サービスを効率的に呼び出すことを可能にするために、アプリケーションプログラミングインターフェース（ＡＰＩ）が公開されてもよい。
2009507313.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実行されるときに１人または複数の潜在的な会議出席者についての空き情報データを取得する方法を実施するコンピュータ実行可能命令を含むコンピュータ読取り可能媒体であって、
第１の空き情報サービスで空き情報データ照会を受信するステップと、
１人または複数の会議出席者についての空き情報データの取出しのために前記空き情報データ照会を記憶位置に渡すステップと、
前記記憶位置で、前記１人または複数の会議出席者についてのリアルタイム空き情報データを取り出すステップと、
前記１人または複数の会議出席者についての前記リアルタイム空き情報データを前記第１の空き情報サービスに渡し戻すステップと、
前記第１の空き情報サービスで、前記１人または複数の会議出席者についての前記リアルタイム空き情報データを要求側アプリケーションに転送するステップとを備えることを特徴とするコンピュータ読取り可能媒体。
【請求項２】
前記１人または複数の会議出席者についての前記リアルタイム空き情報データに基づいて前記１人または複数の会議出席者との会議を設定するために、前記１人または複数の会議出席者についての前記空き情報データを前記要求側アプリケーションに転送するステップをさらに備えることを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項３】
前記１人または複数の会議出席者についての前記リアルタイム空き情報データは、前記１人または複数の会議出席者の予定が空いている日時を示し、また前記１人または複数の会議出席者の予定が空いていない日時を示す情報を含むことを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項４】
前記空き情報データ照会を記憶位置に渡す前に、
前記第１の空き情報サービスで、前記１人または複数の出席者についての空き情報データを含む記憶位置を決定するステップをさらに備えることを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項５】
前記１人または複数の出席者についての空き情報データを含む記憶位置を決定するステップは、
前記１人または複数の会議出席者のそれぞれについての空き情報データに関連する記憶位置を識別する情報を求めて情報ディレクトリを解析するステップを含むことを特徴とする請求項４に記載のコンピュータ読取り可能媒体。
【請求項６】
前記空き情報データの前記記憶位置が第２の空き情報サービスに関連する場合、前記１人または複数の会議出席者についての前記空き情報データを前記第２の空き情報サービスを介して取り出すために前記空き情報データ照会を前記第１の空き情報サービスから前記第２の空き情報サービスに渡すことを特徴とする請求項５に記載のコンピュータ読取り可能媒体。
【請求項７】
前記１人または複数の会議出席者についての前記データを取り出す前に、前記１人または複数の会議出席者によって設定された許可が前記１人または複数の会議出席者についての前記空き情報データの取出しを許可しているかどうか判断することを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項８】
前記１人または複数の会議出席者によって設定された前記許可が前記１人または複数の会議出席者のいずれかについての前記空き情報データの取出しを限定している場合、前記許可によって限定されるように、前記１人または複数の会議出席者の前記いずれかについての前記空き情報データを前記記憶位置から取り出すことを特徴とする請求項７に記載のコンピュータ読取り可能媒体。
【請求項９】
第１の空き情報サービスで空き情報データ照会を受信するステップは、要求側カレンダーアプリケーションから１人または複数の会議出席者についての会議要求を受信するステップを含む特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項１０】
第１の空き情報サービスで空き情報データ照会を受信するステップは、前記空き情報データ照会を拡張可能マークアップ言語（ＸＭＬ）構造化データ照会として受信するステップを含み、
前記１人または複数の会議出席者についての前記リアルタイム空き情報データを前記第１の空き情報サービスに渡し戻すステップは、前記リアルタイム空き情報データをＸＭＬ構造化データメッセージとして前記第１の空き情報サービスに渡し戻すステップを含むこと特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項１１】
前記１人または複数の出席者についてのリアルタイム空き情報データを求めて前記第１の空き情報サービスに照会するためのアプリケーションプログラミングインターフェース（ＡＰＩ）を提供するステップをさらに備えることを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項１２】
前記１人または複数の会議出席者についてのリアルタイム空き情報データを求めて前記第１の空き情報サービスに照会するためのアプリケーションプログラミングインターフェース（ＡＰＩ）を提供するステップは、ＧｅｔＣａｌｅｎｄａｒＶｉｅｗｓ（）の形のＡＰＩを提供するステップを含むことを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項１３】
１人または複数の潜在的な会議出席者についての空き情報データを取得するためのシステムであって、
会議要求出席者に関連する空き／予定ありデータを求める空き情報データ照会を受信し、
前記会議要求出席者に関連する前記空き／予定ありデータの取出しのために前記空き情報データ照会を記憶位置に渡すように動作可能な空き情報サービスと、
前記会議要求出席者に関連する前記空き／予定ありデータを格納し、
前記会議要求出席者に関連する前記空き／予定ありデータを取り出し、
前記会議要求出席者に関連する前記空き／予定ありデータを前記空き情報サービスに渡し戻すよう動作可能なメールボックスサーバとを備え、
前記空き情報サービスは、前記会議要求出席者に関連する前記空き／予定ありデータを要求側アプリケーションに転送するようにさらに動作可能であることを特徴とするシステム。
【請求項１４】
前記会議要求出席者に関連する前記空き／予定ありデータは、前記１人または複数の会議出席者の予定が空いている日時を示し、また前記１人または複数の会議出席者の予定が空いていない日時を示す情報を含むことを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記空き情報サービスは、前記会議要求出席者に関連する前記空き／予定ありデータを含むメールボックスサーバを決定するようにさらに動作可能であることを特徴とする請求項１３に記載のシステム。
【請求項１６】
前記空き情報サービスは、前記会議要求出席者に関連する前記空き／予定ありデータに関連する前記メールボックスサーバを識別する情報を求めて情報ディレクトリを解析するようにさらに動作可能であることを特徴とする請求項１５に記載のシステム。
【請求項１７】
１人または複数の潜在的な会議出席者についての空き情報データを取得する方法であって、
第１の空き情報サービスで空き情報データ照会を受信するステップと、
前記第１の空き情報サービスで、前記１人または複数の出席者についての空き情報データを含むメールボックスサーバを決定するステップと、
１人または複数の会議出席者についての空き情報データの取出しのために前記空き情報データ照会を前記メールボックスサーバに渡すステップと、
前記メールボックスサーバで、前記１人または複数の会議出席者についてのリアルタイム空き情報データを取り出すステップと、
前記１人または複数の会議出席者についての前記リアルタイム空き情報データを前記第１の空き情報サービスに渡し戻すステップと、
前記第１の空き情報サービスで、前記１人または複数の会議出席者についての前記リアルタイム空き情報データを前記要求側アプリケーションに転送するステップとを備えることを特徴とする方法。
【請求項１８】
前記空き情報データの前記メールボックスサーバが第２の空き情報サービスに関連付けられる場合、前記１人または複数の会議出席者についての前記空き情報データを前記第２の空き情報サービスを介して取り出すために、前記空き情報データ照会を前記第１の空き情報サービスから前記第２の空き情報サービスに渡すことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記１人または複数の会議出席者についての前記データを取り出す前に、前記１人または複数の会議出席者によって設定された許可が前記１人または複数の会議出席者についての前記空き情報データの取出しを許可しているかどうか判断することを特徴とする請求項１７に記載の方法。
【請求項２０】
第１の空き情報サービスで空き情報データ照会を受信するステップは、前記空き情報データ照会を拡張可能マークアップ言語（ＸＭＬ）構造化データ照会として受信するステップを含み、
前記１人または複数の会議出席者についての前記リアルタイム空き情報データを前記第１の空き情報サービスに渡し戻すステップは、前記リアルタイム空き情報データをＸＭＬ構造化データメッセージとして前記第１の空き情報サービスに渡し戻すステップを含むこと特徴とする請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
現代の電子カレンダーシステムは、データを容易に入力し編集する能力、データを様々な異なるビュー、たとえば日単位のビュー、週単位のビューなどでレビューする能力など、電子システムから期待されるすべての付加効率を除いては、ユーザが会議、約束、休日、個人的な時間などのカレンダーデータをマニュアル式のカレンダーで管理するのと同じように、こうしたデータを電子カレンダーユーザインターフェースを介して管理することを可能にする。電子カレンダーシステムの１つの特定の利点は、スケジューリングが実施される前に所望の会議出席者および／または資産について取り出してもよい空きまたは予定ありのデータ（空き情報データ）に基づいて、１つまたは複数の出席者および／または資産（たとえば会議室、テレビ会議用機材など）を伴う会議をスケジューリングできることである。たとえば、会議主催者は、所与の会議室で３人の出席者との会議を設定したい場合、所望の出席者の予定および会議室がいつ空いているかに関するデータを要求してもよい。
【背景技術】
【０００２】
従来の方法およびシステムによれば、潜在的な出席者（たとえば所与の組織の従業員）の空き情報データ、および／または会議資産（たとえば会議室、テレビ会議機材など）の空き情報データは、会議主催者のカレンダーアプリケーションによるアクセスに備えて、１つまたは複数の公開データフォルダに定期的に公表される。残念ながら、こうした方法およびシステムでは、潜在的な出席者および／または潜在的な資産についての空き／予定あり（空き情報）データは、公開データフォルダにデータが最後に公表された内容とほとんど同じものにすぎない。したがって、空き情報データはしばしば、会議主催者が会議をスケジューリングするときには古くなっている。主催者が空き情報データが古くなっている期間の間に会議をスケジューリングする場合、会議は、１つまたは複数の出席者または資産についての誤った空き情報データに基づいてスケジューリングされることがある。その結果、会議に１つまたは複数の人が出席しないことがあり、またスケジューリングされた会議の間、所望の資産が別の者によって使用されていることがある。さらに、こうしたシステムでは、空き情報データを取り出す能力は、将来の比較的短い期間に限定され、また潜在的な出席者は、その空き情報データを誰が取り出してもよいかに対する制御をほとんど有していない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、これらおよび他の考慮事項に関してなされたものである。
【課題を解決するための手段】
【０００４】
この要約は、詳細な説明で以下にさらに述べられる選択された概念について簡略化された形で述べるために提供されている。この要約は、特許請求の範囲に記載された主題の重要な特徴または本質的な特徴を識別するためのものではなく、また特許請求の範囲に記載された主題の範囲を定める助けとするためのものでもない。
【０００５】
本発明は、潜在的な会議出席者および／または資産についてのリアルタイムの空き情報データ（空き／予定ありデータ）を提供するための方法、システムおよびコンピュータ製品を提供することによって上記および他の問題を解決する。本発明の一実施形態によれば、１つまたは複数の会議出席者および／または会議資産の空き情報データを求めて、空き情報サービス（ａｖａｉｌａｂｉｌｉｔｙ  ｓｅｒｖｉｃｅ）に照会する。空き情報サービスは、所望の出席者および／または資産についての現在のリアルタイムのカンレンダデータが格納された電子メールボックスサーバの識別を決定する。１つまたは複数の出席者または資産のための電子メールボックスが、異なる空き情報サービスに関連する電子メールボックスサーバ上で維持される場合、空き情報データ照会は、第１の空き情報サービスから、適切なメールボックスサーバに関連する第２の空き情報サービスに渡される。
【０００６】
要求されたデータは、空き情報サービスによって、各出席者および／または資産についてのデータを有する１つまたは複数のメールボックスサーバから取り出される。一実施形態によれば、出席者は、データ要求側によって取り出されてもよいデータの量およびタイプを限定するために、各自の空き情報データについての許可を設定してもよい。要求された空き情報が適切なメールボックスサーバから空き情報サービスに返されると、次いで、空き情報サービスは、返された空き情報データを、所望の出席者および／または資産を伴う会議のスケジューリングの際の使用のために、要求側カレンダーアプリケーションに転送し戻す。
【０００７】
別の実施形態によれば、要求側カレンダーアプリケーションと空き情報サービスと１つまたは複数のメールボックスサーバの間で送受信されるデータ照会およびデータ応答は、データ要求および取出しがより効率的に行われることができるように拡張可能マークアップ言語（ＸＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に従ってフォーマットされる。さらに、アプリケーションサービスを介して送信され戻されるデータ要求および応答のフォーマットおよびレイアウトを第三者の要求側アプリケーションが理解することを可能にするために、アプリケーションプログラミングインターフェース（ＡＰＩ：ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｔｅｒｆａｃｅ）が公開される。
【０００８】
本発明を特徴づける、これらおよび他の特徴および利点は、以下の詳細な説明を読み、関連する図面を精査することから明らかになる。上記の概要の説明と以下の詳細な説明の両方は、説明的なものにすぎず、特許請求の範囲に記載された本発明を限定するものでないことを理解されたい。
【発明を実施するための最良の形態】
【０００９】
上記で簡潔に述べられたように、本発明の実施形態は、１つまたは複数の会議出席者および／または資産を伴う会議および／または資産の使用をスケジューリングするのに要求側カレンダーアプリケーションによって使用するために空き情報サービスを介してリアルタイム空き情報データ（空き／予定ありデータ）を取り出すための方法、システムおよびコンピュータ製品を対象とする。以下の詳細な説明では、本明細書の一部を形成する添付の図面に言及し、この図面では、例示するために、特定の実施形態または実施例が示されている。これらの実施形態は組み合わせてもよく、他の実施形態を使用してもよく、本発明の精神または範囲から逸脱せずに構造上の変更を加えてもよい。したがって、以下の詳細な説明は、限定的な意味で解釈すべきでなく、本発明の範囲は、添付の請求項の範囲、およびその等価物によって定められる。
【００１０】
同じ数字が複数の図面を通して同様の要素に言及している図面を次に参照すると、本発明の態様、および例示的なコンピューティング動作環境について述べられている。図１および以下の議論は、本発明が実施されてもよい適切なコンピューティング環境についての簡潔な概要説明を提供するためのものである。本発明について、パーソナルコンピュータ内のオペレーティングシステム上で実行されるアプリケーションプログラムと併せて実行されるプログラムモジュールの一般的な文脈で述べるが、本発明は、他のプログラムモジュールと組み合わせて実施することもできることが当業者には認識されよう。
【００１１】
一般に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造体、および特定のタスクを実施しまたは特定の抽象データ型を実装する他のタイプの構造体を含む。さらに、本発明は、携帯型装置、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラマブル家電、ミニコンピュータ、メインフレームコンピュータなどを含めて、他のコンピュータシステム構成で実施してもよいことが当業者には理解されよう。本発明は、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実施される分散コンピューティング環境内で実施することもできる。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリ記憶装置内に位置してもよい。
【００１２】
本発明の実施形態は、コンピュータプロセス（方法）、コンピューティングシステム、またはコンピュータプログラム製品やコンピュータ読取り可能媒体などの製品として実施してもよい。コンピュータプログラム製品は、コンピュータシステムによって読取り可能であり、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化するコンピュータ記憶媒体であってもよい。コンピュータプログラム製品は、コンピューティングシステムによって読取り可能であり、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化する搬送波上の伝播信号とすることもできる。
【００１３】
図１を参照すると、本発明を実施するための１つの例示的なシステムが、コンピューティング装置１００などのコンピューティング装置を含んでいる。基本構成では、コンピューティング装置１００は一般に、少なくとも１つの処理装置１０２と、システムメモリ１０４とを含む。コンピューティング装置の厳密な構成およびタイプに応じて、システムメモリ１０４は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）またはその２つの何らかの組合せであってもよい。システムメモリ１０４は一般に、ワシントン州ＲｅｄｍｏｎｄのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮ社からの  ＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなど、ネットワーク化されたパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１０５を含む。システムメモリ１０４は、１つまたは複数のソフトウェアアプリケーション１０６を含むこともでき、またプログラムデータ１０７を含んでもよい。この基本構成は、図１に、破線１０８内のそれらの構成要素によって示されている。
【００１４】
本発明の実施形態によれば、アプリケーション１０６は、電子メールプログラム、カレンダーリングプログラム、インターネットブラウジングプログラムなど、多くのタイプのソフトウェアアプリケーションを含んでもよい。こうしたプログラムの一例は、ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮ社によって製造されたＯＵＴＬＯＯＫ（登録商標）である。アプリケーション１０６は、他の多くのタイプの機能性を提供するための多機能性ソフトウェアアプリケーションを含めて、他の複数のタイプのソフトウェアアプリケーションを含んでもよい。こうした多機能性アプリケーションは、文書処理プログラム、表計算プログラム、スライドプレゼンテーションプログラム、データベースプログラムなど、複数のプログラムモジュールを含んでもよい。こうした多機能性アプリケーションの一例は、ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮによって製造されたＯＦＦＩＣＥ（商標）である。本発明の実施形態によれば、アプリケーション１０６は、それを用いて（電子メールメッセージを含めて）電子文書を作成し編集してもよく、また選択されたテキストアイテム、データアイテムまたは電子文書内の他のオブジェクトに関連する情報を提供するために軽量情報ユーザインターフェースを使用してもよい、いずれかのソフトウェアアプリケーションを示している。
【００１５】
コンピューティング装置１００は、追加の特徴または機能性を有してもよい。たとえば、コンピューティング装置１００は、たとえば磁気ディスク、光ディスクまたはテープなど、追加のデータ記憶装置（取外し可能および／取外し不可能）も含むこともできる。こうした追加の記憶装置は、図１に、取外し可能記憶装置１０９および固定記憶装置１１０によって示されている。コンピュータ記憶媒体は、コンピュータ読取り可能命令、データ構造体、プログラムモジュールまたは他のデータなどの情報を格納するための任意の方法または技術で実装された揮発性と不揮発性、取外し可能と取外し不可能の媒体を含んでもよい。システムメモリ１０４、取外し可能記憶装置１０９および固定記憶装置１１０はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、それだけに限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）または他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、あるいは所望の情報を格納するために使用することができ、またコンピューティング装置１００によってアクセスすることができる他の任意の媒体が含まれる。こうしたいずれのコンピュータ記憶媒体も、装置１００の一部であり得る。コンピューティング装置１００は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置など、入力装置１１２を含むこともできる。ディスプレイ、スピーカー、プリンタなどの出力装置１１４も含まれてもよい。これらの装置は、当技術分野ではよく知られており、本明細書では詳細に議論する必要はない。
【００１６】
コンピューティング装置１００は、たとえば分散コンピューティング環境内のネットワーク、たとえばイントラネットやインターネットを介して装置が他のコンピューティング装置１１８と通信することを可能にする通信接続１１６を含むこともできる。通信接続１１６は、通信媒体の一例である。通信媒体は一般に、コンピュータ読取り可能命令、データ構造体、プログラムモジュールまたは他のデータによって、搬送波や他の移送機構などの変調されたデータ信号で実施してもよく、また任意の情報送達媒体を含む。用語「変調されたデータ信号」は、信号中の情報を符号化するなどのやり方でその特性の１つまたは複数が設定されまたは変更された信号を意味する。限定のためではなく、例を挙げると、通信媒体には、有線ネットワークや直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線などの無線媒体、および他の無線媒体が含まれる。本明細書では、用語コンピュータ読取り可能媒体は、記憶媒体と通信媒体の両方を含む。
【００１７】
図２は、本発明の実施形態による、要求側カレンダーアプリケーションと、空き情報サービスと、１つまたは複数のメールボックスサーバの間の対話を示す簡略ブロック図である。実施形態によれば、１つまたは複数の潜在的出席者および／または１つまたは複数の潜在的資産（たとえば会議室、テレビ会議機材など）を伴う会議をスケジューリングしたいと望む会議主催者または他のユーザが、主催者のカレンダーアプリケーション１０６を使用して所望の出席者または資産についての空き／予定ありの空き情報データまたは資産を要求してもよい。会議要求がカレンダーアプリケーション１０６によって開始されるとき、空き情報データ要求または照会が、インターネットやイントラネット２０５などの分散コンピューティングネットワークを介してアプリケーション１０６から空き情報サービス２１０に渡される。当然理解されるように、本明細書に述べられたすべての構成要素は、空き情報データ要求が分散コンピューティングネットワーク２０５を介しては渡されないが、ローカルコンピュータ１００内で維持された空き情報サービス２１０に渡されるように、ローカルコンピューティング装置上で動作させてもよい。下記に述べられるように、会議空き情報データが、カレンダーアプリケーション１０６に返すために空き情報サービスによって１つまたは複数のメールボックスサーバから取り出される。
【００１８】
実施形態によれば、空き情報サービス２１０は、アプリケーション１０６から空き情報データ照会を受信し、また１つまたは複数の潜在的な出席者および／または資産についてのリアルタイム空き情報データを得るために空き情報データ照会を１つまたは複数のメールボックスサーバ２１５に渡すのに十分なコンピュータ実行可能命令を有するソフトウェアアプリケーションである。下記に述べられるように、空き情報サービス２１０は、所与のデータ照会によって要求されたデータが、代替空き情報サービス２２０からアクセス可能な代替メールボックスサーバ２２５内に位置する場合、空き情報データ照会を代替空き情報サービス２２０に渡すようにさらに動作可能である。この実施形態によれば、データが代替メールボックスサーバ２２５から代替空き情報サービス２２０に返されるとき、次いでデータは、最終的に要求側アプリケーション１０６に返送するために、第１のすなわち要求側空き情報サービス２１０に渡し戻される。
【００１９】
メールボックスサーバ２１５、２２５は、１つまたは複数の人（潜在的な出席者）および／または資産についての電子メールデータ、カレンダーデータ、空き状態データ（空き／予定ありデータ）、連絡先データ、タスクデータなどを受信し格納するのに十分なコンピュータ実行可能命令を有するソフトウェアアプリケーションである。たとえば、所与のメールボックスサーバ２１５、２２５は、人、ならびに主催者に関連付けられており、それによって操作されまたは維持される資産についてのカレンダーデータおよび資産利用データを含めて、電子メールデータを格納し、受信し、送信するために主催者によって操作されてもよい。
【００２０】
関連するメールボックスサーバの許可されたユーザによって操作されたクライアント側電子メールおよびカレンダーアプリケーションによる電子メールおよびカレンダーデータへのアクセスを可能にするのに十分なコンピュータ実行可能命令を有するソフトウェアアプリケーションであるクライアントアクセスサーバ（図２に図示せず）も提供されてもよい。すなわち、クライアントアクセスサーバは、個々のクライアント電子メールおよびカレンダーアプリケーション１０６から、電子メールおよびカレンダー情報が格納され得るメールボックスサーバ２１５、２２５への導管として動作する。当然理解されるように、本発明の実施形態によれば、空き情報サービス２１０、２２０は、空き情報データがクライアントアプリケーション１０６によって所与のメールボックスサーバから取り出されることを可能にするために、クライアントアクセスサーバに取って代わってもよい。
【００２１】
本発明の実施形態によれば、空き情報サービス、メールボックスサーバおよびクライアントアクセスサーバはそれぞれ、単一のオペレーティングプラットフォーム（たとえば単一のサーバ）上に共に置かれたそれぞれ独立したアプリケーションとして動作してもよい。空き情報サービス、メールボックスサーバおよびクライアントアクセスサーバを共に置き、動作させるためのこうした単一のオペレーティングプラットフォームの一例は、ワシントン州ＲｅｄｍｏｎｄのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮ社によって製造されたＥＸＣＨＡＮＧＥ（登録商標）である。あるいは、空き情報サービス、メールボックスサーバまたはクライアントアクセスサーバは、本明細書で述べたように個別のコンポーネントが分散コンピューティングネットワーク２０５を介して互いにアクセスしてもよい、別個のオペレーティングプラットフォーム（たとえば別個のサーバ）上で動作させてもよい。たとえば、下記に述べられるように、照会に応答した空き情報データが第２の空き情報サービスに関連する照会に関連する場合、第１の空き情報サービス２１０で受信された空き情報データ照会は、異なるプラットフォームまたはサーバ上で動作する第２のまたは代替の空きデータサービス２２０に渡されてもよい。あるいは、複数のメールボックスサーバ、または単一のメールボックスサーバのそれぞれ異なるインスタンスが単一のサーバプラットフォームに共に置かれてもよく、単一の空き情報サービス２１０の異なるオペレーティングインスタンスが、各メールボックスサーバ２１５、２２５からデータを取り出すようにプログラムされてもよい。
【００２２】
図３は、要求側カレンダーアプリケーションによる使用のために１つまたは複数の出席者および／または資産についての空き情報データを要求し取り出すための例示的なルーチンを示す論理フローチャートである。図１および２に関して本発明の実施形態のための例示的な動作アーキテクチュアおよび動作環境について述べたが、以下は、要求側会議主催者による１つまたは複数の潜在的な出席者および／または資産についての空き情報データの取出しに関する本発明の実施形態の例示的な動作について述べている。単純にするために、用語「出席者」は以下、その空き情報データが必要とされる人または資産に言及するために使用されている。次いで、図３を参照すると、ルーチン３００は、開始ブロック３０５で開始し、準備ブロック３１０に進み、クライアントカレンダーアプリケーション１０６（たとえばＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ社によって製造されたＯＵＴＬＯＯＫ（登録商標））上で、会議要求が会議主催者によって準備される。たとえば、会議主催者は、経営チームの３人のメンバのための経営者会議をスケジューリングしたいと望むことがあり、主催者は、特定の会議室内での会議をスケジューリングしたいと望むことがある。所望の会議をスケジューリングするために、アプリケーション１０６を使用する会議主催者は、会議に所望の出席者および所望の会議室の名前を入力しまたは選択する。
【００２３】
当然理解されるように、会議要求は、アプリケーション１０６の会議要求ユーザインターフェースを使用して準備されてもよく、この会議要求ユーザインターフェースを用いて、主催者が所望の出席者の所望の名前／識別情報を入力してもよく、あるいは主催者の組織または機関によって維持された潜在的な出席者および資産のディレクトリから主催者が所望の出席者を選択してもよい。解決ブロック３１５で、潜在的な各出席者を所望の会議時間にスケジューリングできるかどうか判断するための会議要求を提出した後、アプリケーション１０６は、入力された名前および／または識別情報が正確かどうか判断するために、人および／または資産のディレクトリに対して出席者を解決する。たとえば、会議主催者が所望の出席者の名前をアプリケーション１０６のユーザインターフェースに手でタイプし、主催者が、潜在的な出席者のうちの１人の名前のスペルを間違える場合、入力された潜在的な出席者が、主催者が会議要求を送信してよい潜在的な出席者のディレクトリ内に見つからないというエラーを主催者に提示してもよい。
【００２４】
送信操作３２０では、アプリケーション１０６は、所望の各会議出席者について空き情報データを取り出すために、空き情報データ照会（空き／予定ありデータ照会）を空き情報サービス２１０に渡す。すなわち、アプリケーション１０６から渡されたデータ照会は、所望の会議出席者が所望の会議時間に空いている（現在予定なし）か、それとも予定あり（会議または他の約束が現在予定されている）か判断するためのものである。当然理解されるように、所望の出席者の１人または複数が所望の会議時間に予定があると判断される場合は、会議主催者は、所望の会議に代わる会議時間を選択してもよい。すなわち、空き情報サービスは、会議をいつスケジューリングするかについての決定を主催者が行うことを可能にする空き／予定あり情報を主催者に提供する。
【００２５】
決定操作３２５で、空き情報サービス２１０は、アプリケーション１０６から空き情報データ照会を受信し、所望の会議出席者の名前／識別情報を含むメールボックスサーバ２１５にそれが関連しているかどうか判断する。一実施形態によれば、空き情報サービス２１０は、参照された各出席者について、どのメールボックスサーバが電子メールおよび／またはカレンダーデータを含むか決定するために、データ照会で受信された所望の出席者および／または資産のリストを解析する。一実施形態によれば、アプリケーションサービス２１０は、所望の出席者を情報ディレクトリ内の人および／または資産のリストと比較し、この情報ディレクトリは、所与の組織の人および／または資産を識別し、それらの人および／または資産についての電子メールおよびカレンダーリング情報が維持されたメールボックスサーバ２１５、２２５を識別する。こうした情報ディレクトリの一例は、ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮ社によって製造されたＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（登録商標）を含む。当然理解されるように、所与の人および／または資産に関連するメールボックスサーバ位置などの情報を格納するために、人および／または資産の任意の数のデータベースが使用されてもよく、本明細書で述べられるようにアプリケーションサービス２１０によって照会されてもよい。
【００２６】
空き情報サービス２１０が、所望の出席者のうちの１人または複数についての空き情報データが、受信側の空き情報サービス２１０に関連しないメールボックスサーバ２２５に位置すると決定する場合、空き情報サービス２１０は、所望の出席者のうちの１人または複数についての情報が維持される代替メールボックスサーバ２２５に関連する代替空き情報サービス２２０にデータ照会を渡してもよい。当然理解されるように、所望の出席者のうちの１人または複数についての情報は、１つのメールボックスサーバ２１５上で維持してもよく、所望の出席者のうちの第２の１人または複数についての空き情報は、第２の１人または複数の所望の出席者の資産が属する異なる組織によって操作された代替メールボックスサーバ２２５上で維持してもよい。
【００２７】
上記に述べられたように、空き情報サービス２１０および代替空き情報サービス２２０はそれぞれ、それぞれ異なるメールボックスサーバ２１５、２２５から空き情報データを取り出すために単一の組織によって操作された単一の空き情報サービスの別個のインスタンスであることも、単一の組織内のそれぞれ異なるエンティティに関連する単一のメールボックスサーバ２１５、２２５のそれぞれ異なるインスタンスであることもある。たとえば、第１の空き情報サービス２１０および関連するメールボックスサーバ２１５は、組織の生産部門のために操作されてもよく、代替空き情報サービス２２０およびメールボックスサーバ２２５は、同じ組織の異なる部門、たとえば販売部門のために操作されてもよい。第１の空き情報サービス２１０は、所望の会議出席者についての情報を所与のメールボックスサーバ２２５および関連の代替空き情報サービス２２０に関連付ける情報ディレクトリから、所望の情報が維持されている代替メールボックスサーバ２２５に関連する代替空き情報サービス２２０についての識別情報を決定してもよい。
【００２８】
データ取出し操作３３５では、下記に述べられるように、空き情報サービスは、会議主催者が所望の出席者または資産についての要求された空き情報データを取り出す許可を有するかどうか判断する。主催者が適切な許可を有する場合は、空き情報データ照会は、関連する空き情報サービス２１０、２２０のうちの１つによってメールボックスサーバ２１５、２２５に送信され、参照された出席者についての空き情報データ（空き／予定ありデータ）が取り出される。たとえば、会議要求が火曜日午後２：３０についてである場合、参照された各出席者の予定および／または資産が火曜日の午後２：３０に空いているか、それとも空いていないか判断するために、空き情報データ照会によってメールボックスサーバ２１５、２２５から、参照された各出席者資産のそれぞれについてのデータを取り出す。
【００２９】
本発明の実施形態によれば、個々の人（潜在的な出席者）は、取り出されてもよい空き情報データのタイプを限定する、個々のカレンダーデータに対するデータ取出し許可を設定してもよい。同様に、所与の組織資産（たとえばテレビ会議機材）について取り出されてもよい空き情報データのタイプを限定するための許可が設定されてもよい。当然理解されるように、所与の人によって維持されたカレンダーデータは、私的なものであり、そうでなければ機密情報と見なされるデータであり得る。たとえば、所与の人は、彼女が機密情報に関する会議を行っている期間の間の彼女についての空き情報データが取得され得ないことを望むことがある。あるいは、所与の人は、将来の一定時間を超えた空き情報データを取り出すことを制限しまたは限定することがある。たとえば、所与の人は、現在の日付から６か月を超えては、彼女のカレンダーからの空き情報データが使用可能でないことを望むことがある。同様に、組織は、特定の組織資産へのアクセスを特定の要求側会議催者に、または特定の期間の間に限定してもよい。
【００３０】
個々の潜在的な出席者、または組織資産の管理者は、クライアントカレンダーアプリケーション１０６によって操作されたユーザインターフェースを介して空き情報データについての許可を設定してもよい。当然理解されるように、この実施形態によれば、組織管理者は、所与の組織のすべての潜在的会議出席者、および／または組織のすべての使用可能な資産についての取出し可能な空き情報データに対する特定の制約および／または制限を設定してもよく、あるいは管理者は、それぞれ異なる人または人のクラスおよび／または資産についてそれぞれ異なるタイプの情報取出し許可を設定してもよい。
【００３１】
要求された出席者についての空き情報データが、空き情報サービス２１０、２２０によって、様々な人および／または資産についての空き情報が維持されているメールボックスサーバ２１５、２２５から取り出されているので、情報は、データ照会がメールボックスサーバ２１５、２２５で受信される時点においてリアルタイムである。すなわち、メールボックスサーバ２１５、２２５は、空き情報の定期的に公表されたスナップショットとは異なり、所与の組織の潜在的な各出席者によってまたはそれについて入力されたリアルタイムのカレンダー情報を含む。したがって、従来の方法およびシステムの場合のように古い空き情報データを取り出すことの問題が回避される。
【００３２】
戻し操作３４０では、空き情報データ照会に応答した空き情報データが、メールボックスサーバ２１５から空き情報サービス２１０に返される。あるいは、空き情報データが代替メールボックスサーバ２２５から返される場合、データは、代替空き情報サービス２２０に返され、次いで要求側空き情報サービス２１０に転送される。次いで、データ照会に応答した空き情報データが、空き情報サービス２１０から要求側アプリケーション１０６に渡し戻される。会議設定操作３４５では、要求側アプリケーション１０６は、会議主催者によって要求された日時で所望の会議を設定してもよいかどうかを判断するために、返された空き情報データを使用する。すなわち、要求された日時ですべての所望の出席者の予定および／または資産が空いている場合は、要求された日時で、所望の出席者および／または資産についての会議を設定してもよい。しかし、返された空き情報データが、要求された会議時間に所望の出席者のうちの１人または複数の予定が空いていないことを示す場合は、異なる会議時間で所望の出席者についての空き情報データを決定するために、本明細書で述べられたプロセスを繰り返してもよい。
【００３３】
当然理解されるように、本発明の実施形態によれば、会議主催者が所望のすべての出席者が出席可能な日時で会議をスケジューリングし得るように、将来の非常に長い期間の間の潜在的な各出席者についての空き情報データを会議主催者が要求することを可能にするユーザインターフェースがアプリケーション１０６によって提供されてもよい。すなわち、主催者は、第１の日時で所望のすべての出席者の予定が空いているとは限らない場合には第２の潜在的日時を求める第２の要求がその後に続く、特定の日時にすべての所望の出席者の予定および／または資産が空いているかどうか判断するために特定の日時を提出することは求められない。主催者は、返された空き情報データから所望の会議日時を会議主催者が選択することができるように、所与の期間、たとえば次の６か月の間の所望の各出席者および／または資産についての空き情報データを見るために本発明の実施形態を使用してもよい。図３に示されたルーチン３００は、終了ブロック３９５で終了する。
【００３４】
本発明の実施形態によれば、空き情報サービスを介してアプリケーション１０６からメールボックスサーバに送信された空き情報データ照会、および空き情報サービスから要求側アプリケーションに返された応答データを含めて、上記のコンポーネント１０６、２１０、２１５、２２０、２２５の間で送信されるデータ照会および応答は、コンポーネントがデータ照会または応答に作用し得る効率を向上させるために、拡張可能マークアップ言語（ＸＭＬ）などの自己記述言語に従って組み立てられる。当業者にはよく知られているように、拡張可能マークアップ言語は、データの構成要素が自己記述マークアップタグによって識別され得るようにデータをフォーマットし、組み立てることを可能にする。たとえば、本発明の実施形態による空き情報データ照会は、図２および３に示されているコンポーネント間で、メッセージの各構成要素が自己記述マークアップタグに関連付けられるＸＭＬ構造化メッセージとして渡されてもよい。たとえば、会議時間は会議時間タグに関連付けてもよく、会議日付は会議日付タグに関連付けてもよく、出席者は出席者タグに関連付けてもよく、所望の資産は資産タグに関連付けてもよいなどである。
【００３５】
ＸＭＬスキーマファイルは、ＸＭＬ構造化データ照会に関連するＸＭＬ文法、構文および定義を定義するＸＭＬ構造化データ照会に関連付けてもよい。すなわち、データ照会に関連するＸＭＬスキーマファイルは、データ照会に適用された各ＸＭＬタグの意味を定義する。したがって、どんな受信側コンポーネント、たとえば、空き情報サービス２１０、２２０または個々のメールボックスサーバ２１５、２２５も、ＸＭＬスキーマファイルによる照会に適用された定義に従って、ＸＭＬ構造によるデータ照会を使用してもよい。したがって、ＸＭＬを使う（ｃｏｎｓｕｍｅ）ように動作可能なデータ照会のどんな受信側または使用側コンポーネントも、関連するＸＭＬスキーマファイルに基づくデータ照会を読み出し、使用してもよい。
【００３６】
この実施形態によれば、代替空き情報サービス２２０および代替メールボックスサーバ２２５が、会議主催者とは異なる主催者によって操作され、代替空き情報サービスおよび代替メールボックスサーバが会議主催者のシステムとは異なりまたは恐らく互換性のないコンピュータプログラミングおよびオペレーティングシステムに従って操作される場合、しかし代替空き情報サービス２２０および代替メールボックスサーバ２２５は、関連するＸＭＬスキーマファイルに従ってＸＭＬを使うように動作可能であるならば、データ照会を読み出し、それに応答することができる。たとえば、所望の出席者名および所望の会議時間が、関連するＸＭＬスキーマファイルによって定義されるＸＭＬタグに関連付けられる場合、（現在の実施例による）受信側の代替物空き情報サービスおよび受信側の代替メールボックスサーバ２２５は、照会内のデータに関連付けられており、関連するＸＭＬスキーマファイルによってそのデータについて定義されているＸＭＬタグに従ってデータ照会でそのデータを突き止めることによりデータ照会から出席者名および会議時間を抽出することによって、データ照会で要求されるデータを理解することができる。同様に、空き情報サービス２１０、２２０、メールボックスサーバ２１５、２２５から返される空き情報データは、アプリケーション１０６が返されたデータをより効率的に読み出し理解することを可能にするために、アプリケーション１０６に渡し戻すために拡張可能マークアップ言語に従って組み立てられてもよい。
【００３７】
別の実施形態によれば、１つまたは複数のカレンダーアプリケーション１０６が本明細書で述べられた空き情報サービスを介してメールボックスサーバから空き情報データを取得することを可能にするために、１つまたは複数のアプリケーションプログラミングインターフェース（ＡＰＩ）が公開されてもよい。したがって、（第三者のカレンダーアプリケーションを含めて）それぞれの要求側アプリケーション１０６は、適切なメールボックスサーバからデータを取り出すための別個の方法を開発する必要はない。たとえば、上記で述べられたように空き情報サービスを介して１つまたは複数のメールボックスサーバに照会するために、ＧｅｔＣａｌｅｎｄａｒＶｉｅｗｓ（）などのアプリケーションプログラミングインターフェースが、要求側アプリケーションから使用できるようにされてもよい。それぞれ異なる量およびタイプのデータを要求するために、複数のパラメータがＡＰＩと共に渡されてもよい。たとえば、１つのパラメータは、電子メールボックスアドレスによって潜在的な出席者または資産を識別してもよい。別のパラメータは、空き情報データが要求される期間を指定してもよい。１つまたは複数のフィルタリング特性に基づいて照会に応答して返されるデータをフィルタリングするために、他のパラメータを使用してもよい。
【００３８】
本明細書で述べられるように、１つまたは複数の潜在的な会議または資産についてのリアルタイム空き情報データを取り出すための方法およびシステムが提供される。本発明の範囲または精神から逸脱せずに、本発明に様々な修正または変形が行われてもよいことが当業者には明らかになろう。本明細書について考慮し、本明細書で開示された本発明を実施することから、本発明の他の実施形態が当業者には明らかになろう。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態のための例示的なコンピューティング動作環境を示す図である。
【図２】本発明の実施形態による、要求側カレンダーアプリケーションと空き情報サービスと１つまたは複数のメールボックスサーバの間の対話を示す簡略ブロック図である。
【図３】要求側カレンダーアプリケーションによる使用のために１つまたは複数の出席者および／または資産について空き情報データを要求し取り出すための例示的なルーチンを示す論理フローチャートである。
【図１】
2009507313.tif 000003
【図２】
2009507313.tif 000004
【図３】
2009507313.tif 000005
【国際調査報告】
2009507313.tif 000006
2009507313.tif 000007