(57)【要約】  スケジューリング可能カレンダを電子的に提供するシステムおよび方法を開示する。開示したシステムおよび方法は、スケジューリング可能性データを受信するステップを含むことができる。スケジューリング可能性データは、ユーザがスケジューリング可能カレンダを送信したいことを示すデータを備えることができる。さらに、開示したシステムおよび方法は、スケジューリング可能性データに基づいてカレンダデータをスケジューリング可能としてマークするステップと、そのカレンダデータを送信するステップとを含むことができる。加えて、開示したシステムおよび方法はカレンダデータを受信するステップを含むことができる。また、開示したシステムおよび方法は、カレンダデータがスケジューリング可能としてマークされていると判定するステップと、そのカレンダデータがスケジューリング可能としてマークされているとの判定に応じて会議要求を送信するステップとを含むことができる。
2009520274.tif 000002
【特許請求の範囲】
【請求項１】
スケジューリング可能カレンダを提供する方法であって、
スケジューリング可能性データを受信するステップと、
前記スケジューリング可能性データに基づいてカレンダデータをスケジューリング可能としてマークするステップと、
前記カレンダデータを送信するステップとを備えることを特徴とする方法。
【請求項２】
前記カレンダデータをスケジューリング可能としてマークするステップは、前記カレンダデータを注釈付けする拡張プロパティを前記カレンダデータに加えるステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記カレンダデータの送信前に、
制御データを受信するステップであって、前記制御データはユーザが送信したい前記カレンダデータの一部を示すよう構成されたステップと、
前記制御データに基づいて前記カレンダデータをフィルタリングして、フィルタリング済みカレンダデータを生成するステップとをさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記制御データを受信するステップは、前記ユーザが送信したい前記カレンダデータの一部を示すよう構成された前記制御データを受信するステップを含み、前記制御データは、複数のカレンダから選択した第１のカレンダを含む前記カレンダデータの一部を示すことを特徴とする請求項３に記載の方法。
【請求項５】
前記制御データを受信するステップは、前記ユーザが送信したい前記カレンダデータの一部を示すよう構成された前記制御データを受信するステップを含み、前記制御データは、期間に対応する前記カレンダデータの一部を示すことを特徴とする請求項３に記載の方法。
【請求項６】
前記制御データを受信するステップは、前記ユーザが送信したい前記カレンダデータの一部を示すよう構成された前記制御データを受信するステップを含み、前記制御データは、ユーザの就業時間に対応する期間に対応する前記カレンダデータの一部を示すことを特徴とする請求項３に記載の方法。
【請求項７】
前記制御データを受信するステップは、前記ユーザが送信したい前記カレンダデータの一部を示すよう構成された前記制御データを受信するステップを含み、前記制御データは、アベイラビリティのみ、限定的詳細、および完全詳細のうち１つを提供する前記カレンダデータの一部を示すことを特徴とする請求項３に記載の方法。
【請求項８】
前記フィルタリング済みカレンダデータを送信するステップは、前記フィルタリング済みカレンダデータを第１のフォーマットおよび第２のフォーマットで送信するステップを含むことを特徴とする請求項３に記載の方法。
【請求項９】
スケジューリング可能カレンダを提供する方法であって、
カレンダデータを受信するステップと、
前記カレンダデータがスケジューリング可能としてマークされていると判定するステップと、
前記カレンダデータがスケジューリング可能としてマークされているとの判定に応じて会議要求を送信するステップとを備えることを特徴とする方法。
【請求項１０】
前記カレンダデータがスケジューリング可能としてマークされているとの判定に応じて、前記カレンダデータに基づいて、空いている時間、忙しい時間、暫定的な時間、および職場外にいる時間のうち少なくとも１つを表示するよう構成されたユーザインタフェースを提供するステップをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１１】
前記会議要求を送信するステップは、前記ユーザインタフェースが提供した会議時間および期間を含む前記会議要求を送信するステップを含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記カレンダデータがスケジューリング可能としてマークされていると判定するステップは、前記カレンダデータがその人に対してスケジューリング可能であるユーザを判定するステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１３】
スケジューリング可能カレンダを提供する方法を実行時に実施する一連の命令を格納するコンピュータ可読媒体であって、前記の一連の命令が実行する方法は、
スケジューリング可能性データを受信するステップと、
前記スケジューリング可能性データに基づいてカレンダデータをスケジューリング可能としてマークするステップと、
前記カレンダデータを送信するステップとを備えることを特徴とするコンピュータ可読媒体。
【請求項１４】
前記カレンダデータをスケジューリング可能としてマークするステップは、前記カレンダデータを注釈付けする拡張プロパティを前記カレンダデータに加えるステップを含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記カレンダデータの送信前に、
制御データを受信するステップであって、前記制御データはユーザが送信したい前記カレンダデータの一部を示すよう構成されたステップと、
前記制御データに基づいて前記カレンダデータをフィルタリングして、フィルタリング済みカレンダデータを生成するステップとをさらに備えることを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１６】
前記制御データを受信するステップは、前記ユーザが送信したい前記カレンダデータの一部を示すよう構成された前記制御データを受信するステップを含み、前記制御データは、複数のカレンダから選択した第１のカレンダを含む前記カレンダデータの一部を示すことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記制御データを受信するステップは、前記ユーザが送信したい前記カレンダデータの一部を示すよう構成された前記制御データを受信するステップを含み、前記制御データは、期間に対応する前記カレンダデータの一部を示すことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
前記制御データを受信するステップは、前記ユーザが送信したい前記カレンダデータの一部を示すよう構成された前記制御データを受信するステップを含み、前記制御データは、ユーザの就業時間に対応する期間に対応する前記カレンダデータの一部を示すことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１９】
前記制御データを受信するステップは、前記ユーザが送信したい前記カレンダデータの一部を示すよう構成された前記制御データを受信するステップを含み、前記制御データは、アベイラビリティのみ、限定的詳細、および完全詳細のうち１つを提供する前記カレンダデータの一部を示すことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項２０】
前記フィルタリング済みカレンダデータを送信するステップは、前記フィルタリング済みカレンダデータを第１のフォーマットおよび第２のフォーマットで送信するステップを含むことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
例えば、空いている時間／忙しい時間、予定された会議、公の集会、および私的なパーティを含むカレンダおよび予約情報を配信することは、主流の技術における多数の限定のため問題がある。例えば、一般にカレンダアプリケーション、および個人情報マネージャは特に、カレンダ情報の配信があまり得意ではなかった。従来のシステムでは、本問題は３倍になる。第１に、カレンダデータの移送に対する公的な現行のインターネット標準が存在しない。第２に、従来のシステムは送信すべきカレンダデータをフィルタリングしない。例えば、カレンダデータは私的な情報および私的でない情報が混在したものを含み、従ってカレンダデータの送信時、運ばれる情報の量を制御する必要がある。第３に、カレンダアプリケーションには一般に、共有または配信されるカレンダデータをホストするサーバが必要である。従って、上記の特徴を利用するために、ユーザはサーバに対してアクセスする必要がある。
【０００２】
さらに、電子的に会議をスケジューリングすることまたは誰かと約束することは、従来のシステムでは非常に困難なプロセスであった。例えば、ユーザは従来のカレンダプロセスを使用することを諦め、代わりに単に電話を使用して約束をする可能性がある。従って、問題は２倍になる可能性がある。第１に、従来のシステムはスケジューリング可能なエンティティとして使用可能な個人用カレンダの配信をサポートしない。第２に、従来のシステムはユーザのカレンダ情報を、オンラインスケジューリングを助長するフォーマットで提示することをサポートしない。
【０００３】
前述のことを考慮して、配信されるカレンダをより最適に電子的に提供する方法およびシステムが必要である。さらに、例えばフィルタリング済みカレンダデータを含む配信されるカレンダを電子的に提供する必要がある。さらに、例えば電子的にスケジューリング可能カレンダを提供する必要がある。
【発明の開示】
【課題を解決するための手段】
【０００４】
本発明の実施形態と整合して、スケジューリング可能カレンダを電子的に提供するシステムおよび方法を開示する。本要約は、選択した概念を簡潔な形で導入するために与え、これらの概念は以下の「発明を実施するための最良の形態」でさらに記述する。本要約はクレーム主題の主要な特徴または本質的な特徴を特定するよう意図しておらず、またクレーム主題の範囲を限定するために使用するようにも意図していない。
【０００５】
１つの実施形態によると、スケジューリング可能カレンダを提供する方法は、スケジューリング可能性データを受信し、カレンダデータをそのスケジューリング可能性データに基づいてスケジューリング可能としてマークするステップを備える。加えて、その方法はそのカレンダデータを送信するステップを含むことができる。
【０００６】
別の実施形態によると、スケジューリング可能カレンダを提供する方法は、カレンダデータを受信し、そのカレンダデータがスケジューリング可能としてマークされていることを判定するステップを備える。加えてその方法は、そのカレンダデータがスケジューリング可能としてマークされているとの判定に応じて会議要求を送信するステップを含むことができる。
【０００７】
さらに別の実施形態によると、コンピュータ可読媒体は、実行時にスケジューリング可能カレンダを提供する方法を実施する一連の命令を格納する。その方法は、スケジューリング可能性データを受信し、カレンダデータをそのスケジューリング可能性データに基づいてスケジューリング可能としてマークするステップを備える上記の一連の命令により実行することができる。加えて、その方法はそのカレンダデータを送信するステップを含むことができる。
【０００８】
当然のことながら、前述の一般的な説明および以下の詳細な説明はともに例示的および説明的なものに過ぎず、説明および主張する本発明の範囲を限定すると考えるべきではない。さらに、本明細書で説明したものに加えて、特徴および／または変形を与えてもよい。例えば、本発明の実施形態を、「発明を実施するための最良の形態」で記述する特徴の様々な組合せおよび部分的な組合せに向けてもよい。
【０００９】
付属図面は、本開示の一部に組み込まれてそれを構成し、本発明の様々な実施形態および態様を例示する。
【発明を実施するための最良の形態】
【００１０】
以下の詳細な説明では付属図面を参照する。可能である場合、図面および以下の説明では同一の参照番号を使用して同一または同様な部分を参照する。本発明の幾つかの例示的な実施形態および特徴を本明細書で記述するが、本発明の精神および範囲から逸脱することなく修正、適応および他の実装が可能である。例えば、置換、追加または修正を図面で示した構成要素に対して行うことができ、本明細書に記述した例示的な方法を、開示した方法に対して段階を置換、再順序付け、または追加することで修正することができる。従って、以下の詳細な説明は本発明を限定しない。寧ろ、本発明の正確な範囲は添付請求項により定義される。
【００１１】
本発明の実施形態と整合するシステムおよび方法は、フィルタリング済みカレンダの配信と配信されるカレンダに対するスケジュール能力とを提供する。例えば、ユーザはそのユーザのカレンダに対応するカレンダデータの配信を望むかもしれないが、受信者とユーザとの関係に基づいてデータ量を制限したいと望むかもしれない。例えば、本発明の実施形態は、多数のユーザ起動コントロールと、配信すべきカレンダデータの多数のフィルタとを含むことができる。加えて、本発明の実施形態によりユーザは、電子メールの特徴を使用してカレンダアプリケーションプログラム内のカレンダを取得し、それを受信者が使用可能なフォーマットで電子メール経由で受信者に送信することができる。ユーザはそのユーザのカレンダのサブセットを選択して、例えばユーザの受信者との信頼関係、安心感、または親密度に基づいて送信データ量を制限することができる。
【００１２】
さらに、ユーザはカレンダデータを少なくとも２つのフォーマットで送信することができる。少なくとも２つのフォーマットで送信することで、ユーザは受信者が送信カレンダデータを読むことができる可能性を高めることができる。さらに、送信フォーマットの一方はより少数の受信者が読取可能なより堅牢なフォーマットであることができ、他方のフォーマットはより多数の受信者が読取可能なあまり堅牢でないフォーマットであることができる。さらに、本発明の実施形態は、エンドポイント（例えば、受信者のコンピュータ）のカレンダ配信サポート能力によるカレンダ配信のサポートを含むことができる。換言すれば、本発明の実施形態により例えば、受信者はサーバからのサポートなしにカレンダデータを処理することができる。
【００１３】
本発明の実施形態と整合して、配信されるカレンダデータ上の多数のコントロールとフィルタにより、ユーザは、例えばカレンダの時間範囲、私的とマークしたカレンダ予約、またはフィルタを通過する各予約にエクスポートしたコンテンツ量を制限すること、により配信されるカレンダデータを制限することができる。さらに、配信されるカレンダデータの「深さ」をユーザにより設定することができる。例えば、ユーザは（添付ファイルを含む）全てのフィールドを含むように配信されるカレンダデータを設定することができ、または配信されるカレンダデータを単にタイトル、時期、および本文、または単に時期およびタイトルに制限することができる。さらに、ユーザにさらなる選択肢を与えて、例えばユーザのカレンダ内の満杯のものではなく空のタイムスロットに焦点を当てる「フリー（空いている）／ビジー（忙しい）」カレンダデータを配信することができる。これらのフィルタオプションの各々は、例えば異なるＨＴＭＬレイアウトを含んで、表示したカレンダデータに対する空間と信頼性とを最適化することができる。
【００１４】
加えて、本発明の実施形態と整合して、二重のカレンダデータ表現を使用することができる。例えば、カレンダデータをｉＣａｌｅｎｄａｒおよび／またはＨＴＭＬ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）で表すことができる。前述したものは例示的であって、他のフォーマットおよび２つより多くのフォーマットを使用することができる。例えば、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）が開発したｉＣａｌｅｎｄａｒは、カレンダアイテムを電子メール上で移送するペイロードデータフォーマットに対する擬似標準である。ＩＥＴＦはインターネットのプロトコル技術開発機関である（ＩＥＴＦ  Ｓｅｃｒｅｔａｒｉａｔ  ｃ／ｏ  Ｃｏｒｐｏｒａｔｉｏｎ  ｆｏｒ  Ｎａｔｉｏｎａｌ  Ｒｅｓｅａｒｃｈ  Ｉｎｉｔｉａｔｉｖｅｓ１８９５  Ｐｒｅｓｔｏｎ  Ｗｈｉｔｅ  Ｄｒｉｖｅ，Ｓｕｉｔｅ  １００  Ｒｅｓｔｏｎ，ＶＡ  ２０１９１−５４３４）。ｉＣａｌｅｎｄａｒにより、本格的なカレンダフォームでカレンダデータを開くことができる。ｉＣａｌｅｎｄａｒフォーマット表現でのカレンダデータは幾分忠実度は高いが、例えばそのデータにはｉＣａｌｅｎｄａｒ可能なリーダアプリケーションを使用するユーザのみがアクセス可能である恐れがある。結果として、カレンダデータを、例えば電子メールメッセージの本文にレンダリングしたＨＴＭＬ版のカレンダで表すこともできる。ＨＴＭＬは非常にアクセスしやすく、ＨＴＭＬをサポートする多数のクライアントアプリケーションにより閲覧可能であるが、本フォーマットはｉＣａｌｅｎｄａｒほど忠実度は高くない。
【００１５】
さらに、本発明の実施形態と整合して、カレンダサーバが必要とは限らない。例えば、本発明の実施形態は真にピアツーピアの（例えば、電子メール上の）カレンダ共有を使用することができ、これは能力のあるクライアントアプリケーションを有する者は誰でも受信したクライアントデータを使用できることを意味する。例えば、本発明の実施形態と整合して、電子メール経由でのｉＣａｌｅｎｄａｒ／ＨＴＭＬカレンダの「スナップショット」を使用してカレンダデータを共有することができる。
【００１６】
さらに、本発明の実施形態はアップデート機能を含むことができる。例えば、ユーザが週相当のデータを有する第１のカレンダを送信し、次いで後の第２のカレンダを送信する場合、本発明の実施形態はこれらの２つが同一のカレンダに関連付けられることを検出することができる。結果として、第２のカレンダを開く代わりに、本発明の実施形態は古いカレンダデータ（例えば、第１のカレンダ）を新規のペイロード（例えば、第２のカレンダ）で置換することができる。
【００１７】
フィルタリング済みカレンダ配信の提供に加えて、本発明の実施形態は配信されるカレンダに対してスケジューリングする能力を含むことができる。例えば、配信されるカレンダを、それらをスケジューリング可能として識別する方法でマークすることもできる。これを例えば、カレンダに注釈付けする拡張プロパティを配信されるカレンダに加えることで実現することができる。カレンダアプリケーションは本プロパティを、ユーザのカレンダを送信する（または、何らかの他のプロセスにより発行する）ときに設定することができる。換言すれば、本発明の実施形態は、カレンダの状態をスケジューリング可能として識別する拡張プロパティと、その拡張プロパティが個人のスケジュールを参照する個人のアドレスとを提供することができる。
【００１８】
受信したカレンダデータがスケジューリング可能であるとカレンダデータの受信者側のカレンダアプリケーションが判定する場合、受信者のカレンダアプリケーションはユーザのカレンダ情報を、例えば会議要求フォーム内の「フリー（空いている）／ビジー（忙しい）」バーとしてレンダリングすることができる。受信者のカレンダアプリケーションは、受信したカレンダデータが（スポーツスケジュールまたはプロジェクトスケジュール等の、特定の個人に関連していない他種のカレンダとは対照的に）個人のスケジューリング可能データを表すかどうかを識別することができる。さらに受信者のカレンダアプリケーションはその情報を、例えばユーザが特定の時間に空いているか、忙しいか、暫定的か、または職場外にいるかどうかを識別する会議要求フォーム内部のフォームで、レンダリングすることができる。
【００１９】
本発明と整合する実施形態は、スケジューリング可能カレンダを電子的に提供するシステムを備えることができる。システムは、データベースを維持するメモリ記憶装置とそのメモリ記憶装置に結合した処理ユニットとを備えることができる。処理ユニットは、スケジューリング可能性データを受信し、そのスケジューリング可能性データに基づいてカレンダデータをスケジューリング可能とマークするよう動作することができる。加えて、処理ユニットはそのカレンダデータを送信するよう動作することができる。
【００２０】
本発明と整合する別の実施形態は、スケジューリング可能カレンダを電子的に提供するシステムを備えることができる。システムは、データベースを維持するメモリ記憶装置とそのメモリ記憶装置に結合した処理ユニットとを備えることができる。処理ユニットは、カレンダデータを受信し、そのカレンダデータがスケジューリング可能とマークされていると判定するよう動作することができる。加えて、処理ユニットはそのカレンダデータがスケジューリング可能とマークされているとの判定に応じて会議要求を送信するよう動作することができる。
【００２１】
本発明の実施形態と整合して、前述のメモリ、処理ユニット、および他のコンポーネントを、図１の例示的なコンピューティング装置１００等のコンピューティング装置で実装することができる。ハードウェア、ソフトウェア、および／またはファームウェアの任意の適切な組合せを使用してメモリ、処理ユニット、または他のコンポーネントを実装することができる。例として、メモリ、処理ユニット、または他のコンポーネントを任意のコンピューティング装置１００、またはコンピューティング装置１００と組み合わせて任意の他のコンピューティング装置１１８と実装することができる。前述のシステム、装置、およびプロセッサは例示的であって他のシステム、装置、およびプロセッサは、本発明の実施形態と整合した前述のメモリ、処理ユニット、または他のコンポーネントを備えることができる。
【００２２】
一般に、プログラムモジュールはルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実施するかまたは特定の抽象データ型を実装する他種の構造を含むことができる。さらに、本発明の実施形態を他のコンピュータシステム構成で実践することができる。そのコンピュータ構成にはハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ、等が含まれる。本発明の実施形態を、通信ネットワークを通して接続したリモート処理装置によりタスクが実施される分散コンピューティング環境で実践することもできる。分散コンピューティング環境では、プログラムモジュールをローカルおよびリモートメモリ記憶装置の両方に配置することができる。
【００２３】
本発明の実施形態を、例えば、コンピュータプロセス（方法）、コンピューティングシステムとして、またはコンピュータプログラム製品もしくはコンピュータ可読媒体等の製品として実装することができる。コンピュータプログラム製品は、コンピュータシステムにより読取可能で、かつコンピュータプロセスを実行する命令から成るコンピュータプログラムを符号化するコンピュータ記憶媒体であることができる。コンピュータプログラム製品は、コンピューティングシステムにより読取可能で、かつコンピュータプロセスを実行する命令から成るコンピュータプログラムを符号化する搬送波上の伝播信号であることもできる。
【００２４】
図１を参照する。本発明の実施形態と整合する１つの例示的なシステムは、コンピューティング装置１００等のコンピューティング装置を含むことができる。基本構成では、コンピューティング装置１００は少なくとも１つの処理ユニット１０２とシステムメモリ１０４とを含むことができる。構成とコンピューティング装置の種類によって、システムメモリ１０４は揮発性（ＲＡＭ等）、不揮発性（ＲＯＭ、フラッシュメモリ等）または何らかの組合せであることができる。システムメモリ１０４はオペレーティングシステム１０５、１つまたは複数のアプリケーション１０６を含むことができ、プログラムデータ１０７を含むことができる。１つの実施形態では、アプリケーション１０６は配信アプリケーション１２０を含むことができる。しかしながら、本発明の実施形態は、カレンダプログラム、グラフィックライブラリ、オペレーティングシステム、または任意のアプリケーションプログラムとともに実践することができ、どの特定のアプリケーションまたはシステムにも限定されない。本基本構成を、点線１０８内部のコンポーネントにより図１に示す。
【００２５】
コンピューティング装置１００は追加の特徴または機能性を有することができる。例えば、コンピューティング装置１００は、例えば磁気ディスク、光ディスク、またはテープ等の、追加のデータ記憶装置（取り外し可能および／または固定）を含むこともできる。上記の追加の記憶装置を、取り外し可能記憶装置１０９および固定記憶装置１１０により図１に示してある。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータ等の情報の格納に対する任意の方法または技術で実装した揮発性および不揮発性、取り外し可能および固定媒体を含むことができる。システムメモリ１０４、取り外し可能記憶装置１０９、および固定記憶装置１１０は全てコンピュータ記憶媒体の例である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋｓ）もしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または所望の情報の格納に使用できかつコンピューティング装置１００がアクセス可能な任意の他の媒体を含むことができるがこれらに限らない。任意の上記コンピュータ記憶媒体は装置１００の一部であることができる。コンピューティング装置１００はキーボード、マウス、ペン、音声入力装置、タッチ入力装置、等の入力装置（複数）１１２を有することもできる。ディスプレイ、スピーカ、プリンタ、等の出力装置（複数）１１４を含むこともできる。前述の装置は例示的であって、他のものを使用してもよい。
【００２６】
コンピューティング装置１００は通信接続１１６を含むこともできる。通信接続１１６により装置１００は、例えばイントラネットまたはインターネットといった、分散コンピューティング環境内のネットワーク上等で、他のコンピューティング装置１１８と通信することができる。通信接続１１６は通信媒体の一例である。一般に通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または、搬送波もしくは他の伝送メカニズム等の変調データ信号内の他のデータにより具現化することができ、また通信媒体には任意の情報配信媒体が含まれる。用語「変調データ信号」は１つまたは複数の特性集合を有するかまたは情報を信号内で符号化するように変化した信号を意味することができる。限定ではなく例として、通信媒体は、有線ネットワークまたは直接有線接続等の有線媒体、ならびに音響、ＲＦ、赤外線および他の無線媒体等の無線媒体を含むことができる。本明細書で使用するコンピュータ可読媒体という用語は、記憶媒体および通信媒体の両方を含むことができる。
【００２７】
多数のプログラムモジュールおよびデータファイルをコンピューティング装置１００のシステムメモリ１０４に格納することができる。システムメモリ１０４には、ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮのＷＩＮＤＯＷＳ（登録商標）オペレーティングシステム等のネットワークパーソナルコンピュータの動作制御に適したオペレーティングシステム１０５が含まれる。システムメモリ１０４は、配信アプリケーション１２０、および後述する他のもの等、１つまたは複数のプログラムモジュールを格納することもできる。処理ユニット１０２または他のコンピューティング装置１１８上で実行する間に、配信アプリケーション１２０は例えば後述する１つまたは複数の方法の段階を含むプロセスを実施することができる。前述のプロセスは例示的であって、処理ユニット１０２または他のコンピューティング装置１１８は他のプロセスを実施してもよい。本発明の実施形態に従って使用可能な他のアプリケーション１０６は、カレンダアプリケーション、電子メールおよびコンタクトアプリケーション（ｃｏｎｔａｃｔｓ  ａｐｐｌｉｃａｔｉｏｎ）、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、描画またはコンピュータ支援アプリケーションプログラム、等を含むことができる。
【００２８】
図２は例示的な方法２００に含まれる一般的な段階を説明するフローチャートである。例示的な方法２００は本発明と整合して、図１のシステム１００または他のコンピューティング装置１１８を使用してフィルタリング済みカレンダの電子的な配信を提供する。例示的な方法２００の段階を実装する例示的な方法を以下でさらに詳述する。方法２００をコンピューティング装置１００により実行されるという観点で記述するが、方法２００を他のコンピューティング装置１１８または任意の他のプロセッサもしくはコンポーネントにより実行することもできる。例示的な方法２００は開始ブロック２０５で開始し、コンピューティング装置１００が制御データを受信可能な段階２１０に進むことができる。制御データを、ユーザが送信するよう指定するマスタカレンダデータの一部を示すよう構成することができる。例えば、マスタカレンダデータは、コンピューティング装置１００上のユーザが保持する完全または未省略の１つまたは複数のカレンダを備えることができる。ユーザは、例えばアプリケーション１０６内部のカレンダプログラムを実行することができる。同様に、カレンダプログラムは配信アプリケーション１２０を開始することができる。配信アプリケーション１２０は、ユーザからの制御データを収集する出力装置１１４を通して、ユーザを多数のＵＩ（ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）に公開することができる。図３は、本発明の実施形態と整合して制御データを提供する例示的なＵＩを示すスクリーンショット３００の図である。図３に示すように、制御データはアベイラビリティのみのレベル（ａｖａｉｌａｂｉｌｉｔｙ  ｏｎｌｙ  ｌｅｖｅｌ）３０５、限定的詳細レベル（ｌｉｍｉｔｅｄ  ｄｅｔａｉｌｓ  ｌｅｖｅｌ）３１０、および完全詳細レベル（ｆｕｌｌ  ｄｅｔａｉｌｓ  ｌｅｖｅｌ）３１５を示すことができる。後述するようにこれらおよび他の種類の制御データをユーザが提供することができる。
【００２９】
本時点で、マスタカレンダデータは個人および／または保護情報を含むことができるので、ユーザは、そのユーザがカレンダデータを送信したい受信者との関係を評価することができる。本評価中に、ユーザの受信者との信頼関係、安心感、または親密度を考慮することができる。図４は、本発明の実施形態と整合してユーザが考慮できる、信頼関係に導く関係と相互関係とを示す図である。本評価に基づいて、ユーザは対応する制御データを、ＵＩを通してコンピューティング装置１００に提供することができる。
【００３０】
コンピューティング装置１００が制御データを受信する段階２１０から例示的な方法２００は段階２２０に進むことができる。段階２００では、コンピューティング装置１００は制御データに基づいてマスタカレンダデータをフィルタリングし、フィルタリング済みカレンダデータを生成することができる。例えば、ＵＩを通してユーザが提供した制御データは１つまたは複数の次元を示すことができ、その次元によりマスタカレンダをフィルタリングすることができる。第１の次元によりユーザは、複数のカレンダからカレンダを選択して送信することができる。大部分のカレンダアプリケーションプログラムは単一のカレンダだけではなく複数のカレンダを処理する。従って、ユーザは１つのカレンダを複数のカレンダから選択して使用することができる。例えば、ユーザは家族のカレンダ、職場のカレンダ、およびリトルリーグのカレンダをコンピューティング装置１００上で維持していることができる。ユーザは例えば、リトルリーグカレンダの全部または一部を選択して他のチームメンバ（例えば、受信者）と共有することができる。
【００３１】
第２の制御データの次元を日付範囲上で選択することができる。例えば、ユーザは１つまたは複数の日付範囲を特定のカレンダ上に提供して、送信すべきカレンダデータの量を判定することができる。ユーザは、例えば、今日、明日、次の７日間、次の３０日間、またはカレンダ全体に対応する範囲をコンピューティング装置１００に提供することができる。加えて、ユーザは一般的ではない範囲、例えば次の２８日火曜日から３１日までに対応する範囲を与えることができる。加えて、コンピューティング装置１００によりユーザは、ユーザが定義した就業時間外のカレンダデータの送信を限定するための制御データを提供することができる。例えば、ユーザがカレンダデータをコンサルタントに送信して次の７日間にある会議を設定したい場合、ユーザはユーザの定義した就業時間内のカレンダデータを送信することだけを選択することができる。
【００３２】
第３の制御データの次元により、ユーザは送信すべきフィルタリング済みカレンダに含まれる詳細レベルを制限することができる。ユーザは例えば、図４に従って見込まれる受信者とのユーザの関係を上述のように評価することができる。従って、第３の制御データの次元は、例えば図３に関して上述したようにアベイラビリティのみのレベル３０５、限定的詳細レベル３１０、および完全詳細レベル３１５といった複数のユーザ選択可能な詳細レベルの１つを含むことができる。第１の詳細レベル（例えば、アベイラビリティのみのレベル３０５）はアベイラビリティのみを備えることができる。換言すれば、第１の詳細レベルは、ユーザが例えば特定の時間に空いているかもしくは忙しいか、暫定的か、または職場外にいるかどうかを、他の詳細を提供せずに示すことができる。第２の詳細レベル（例えば、限定的詳細レベル３１０）は、ユーザのカレンダ上にある個々のカレンダアイテムの件名を提供するステップを含むことができるが、個々のカレンダアイテムのさらなる詳細は含まなくともよい。さらに、第３の詳細レベル（例えば、完全詳細レベル３１５）は、例えば位置、テキスト、本文テキスト、出席者リスト、添付ファイル、等を含むユーザのカレンダアイテム内の全てを含むことができる。前述したことは例示的であって、第３の制御データの次元は他のユーザ選択可能な詳細レベルを備えてもよい。
【００３３】
コンピューティング装置１００が段階２２０で制御データに基づいてマスタカレンダデータをフィルタリングすると、例示的な方法２００は、コンピューティング装置１００がフィルタリング済みカレンダデータを送信できる段階２３０に続く。例えば、コンピューティング装置１００はフィルタリング済みカレンダデータを、他のコンピューティング装置１１８の１つを使用している可能性がある受信者に送信することができる。フィルタリング済みカレンダデータを、第１のフォーマットを含む複数のフォーマットと第２のフォーマットとで送信することができる。上述のように、第１のフォーマットはｉＣａｌｅｎｄａｒを備えることができ、第２のフォーマットはＨＴＭＬを備えることができる。少なくとも２つのフォーマットで送信することで、ユーザは受信者が送信カレンダデータを使用できる可能性を高めることができる。さらに、送信フォーマットの一方はより少数の受信者が使用可能なより堅牢なフォーマットであることができ、他方のフォーマットはより多数の受信者が読取可能なあまり堅牢でないフォーマットであることができる。
【００３４】
さらに、本発明の実施形態は、エンドポイント（例えば、受信者のコンピュータ、他のコンピューティング装置１１８、等）の上記サポート能力によるカレンダのサポートを含むことができる。換言すれば、本発明の実施形態により例えば、受信者はサーバからのサポートなしにカレンダデータを処理することができる。例えば、送信したフィルタリング済みカレンダデータをクライアントアプリケーションにより直接使用可能なように構成することができる。フィルタリング済みカレンダデータを（例えば、ＳＭＴＰを使用して）電子メールの添付ファイルとして送信できるので、大部分のインターネットユーザがそのプロセスに参加することができる。例えば、本発明の実施形態は真にピアツーピアの（例えば、電子メール上の）カレンダ共有を使用することができ、これは能力のあるクライアントアプリケーションを有する者は誰でも受信したクライアントデータを使用できることを意味する。例えば、本発明の実施形態と整合して、電子メール経由でのｉＣａｌｅｎｄａｒ／ＨＴＭＬカレンダの「スナップショット」を使用してカレンダデータを共有することができる。従って、本発明の実施形態と整合するカレンダアプリケーションは、共有または配信されるカレンダデータをホストするためのサーバを必要としなくともよい。コンピューティング装置１００が段階２３０でフィルタリング済みカレンダデータを送信した後、例示的な方法２００は次いで段階２４０で終了することができる。
【００３５】
図５は、図１のシステム１００および他のコンピューティング装置（複数）１１８を使用してスケジューリング可能カレンダを提供する、本発明と整合する例示的な方法５００に含まれる一般的な段階を説明するフローチャートである。例示的な方法５００の段階を実装する例示的な方法を以下でさらに詳述する。例示的な方法５００は開始ブロック５０５で開始し、他のコンピューティング装置１１８がカレンダデータを受信可能な段階５１０に進むことができる。例えば、コンピューティング装置１００はカレンダデータを他のコンピューティング装置１１８に送信することができる。カレンダデータは、図２に関して上述したようにフィルタリング済みカレンダデータを備えることができる。
【００３６】
しかしながら、フィルタリング済みカレンダデータを他のコンピューティング装置１１８に送信する前に、コンピューティング装置１００はフィルタリング済みカレンダデータを、それをスケジューリング可能であると識別する方法でマークすることができる。これを例えば、スケジューリング可能性データをユーザから受信すること、および受信したスケジューリング可能性データに基づいてフィルタリング済みカレンダデータに注釈付けする拡張プロパティを例えばｉＣａｌｅｎｄａｒフォーマットに加えることで実現することができる。スケジューリング可能性データは、ユーザがカレンダデータをスケジューリング可能としたいというユーザからの指示を備えることができる。配信アプリケーション１２０は、例えばユーザの個人カレンダを送信する（または何らかの他のプロセスにより発行する）ときにこのマークを設定することができる。換言すれば、幾つかのカレンダはスケジューリング可能ではない可能性がある。例えば、個人カレンダはスケジューリング可能だが、野球のカレンダはスケジューリング可能ではない可能性がある。さらに、フィルタリング済みカレンダデータを、カレンダデータがスケジューリング可能なユーザを識別するようにマークすることができる。
【００３７】
他のコンピューティング装置１１８がカレンダデータを受信する段階５１０から、例示的な方法５００は、カレンダデータがスケジューリング可能としてマークされていると他のコンピューティング装置１１８が判定できる段階５２０に進むことができる。例えば、他のコンピューティング装置１１８上で実行されるカレンダアプリケーションは受信カレンダデータを読み取って、その受信カレンダデータがスケジューリング可能であると識別するマークをその受信カレンダデータが含むかどうかを判定することができる。これを、他のコンピューティング装置１１８上で実行されるカレンダアプリケーションにより実現することができ、カレンダアプリケーションはフィルタリング済みカレンダデータをスケジューリング可能として注釈付けする、ｉＣａｌｅｎｄａｒフォーマットに加えた拡張プロパティを検出する。さらに、カレンダデータがスケジューリング可能としてマークされているとの判定に応じて、カレンダアプリケーションは、カレンダデータに基づいて空いている時間、忙しい時間、暫定的な時間、および職場外にいる時間を表示するよう構成されたユーザインタフェースを提供することができる。例えば、図６に示すように、カレンダアプリケーションは受信者に対して、フィルタリング済みカレンダデータを画面６００に示すフォーマットで表示することができる。例えば、受信者が１月１３日に対応するボタン６０５をクリックする場合、ユーザインタフェース７００を図７に示すように表示することができる。例えば図７に示すように、フィルタリング済みカレンダデータに基づいて、ユーザのカレンダを会議要求フォーム内の「フリー（空いている）／ビジー（忙しい）」バー７００としてレンダリングすることができる。会議要求フォームは、バー７００を使用して、ユーザが特定の時間に空いているか、忙しいか、暫定的か、または職場外にいるかどうかを示すことができる。
【００３８】
カレンダデータがスケジューリング可能としてマークされていることを段階５２０で他のコンピューティング装置１１８が判定すると例示的な方法５００は、カレンダデータがスケジューリング可能としてマークされているとの判定に応じて他のコンピューティング装置１１８が会議要求を送信する段階５３０に続くことができる。例えば受信者は他のコンピューティング装置１１８からの会議要求をコンピューティング装置１００側のユーザに（例えば、電子メール経由で）送信することができる。送信した会議要求は、ユーザインタフェースが提供した会議時間と期間を含むことができる。段階５３０でカレンダデータがスケジューリング可能としてマークされているとの判定に応じて他のコンピューティング装置１１８が会議要求を送信した後、例示的な方法５００は段階５４０で終了することができる。
【００３９】
さらに、本発明の実施形態を、離散電子素子、論理ゲートとマイクロプロセッサを利用する回路とを含むパッケージ化もしくは統合電子チップを備える電気回路、または電子素子もしくはマイクロプロセッサを含む単一チップ上の電気回路で実践することができる。本発明の実施形態を、例えばＡＮＤ、ＯＲ、およびＮＯＴ等の論理動作を実施可能な他の技術を使用して実践することもできる。その技術には機械、光学、流体、および量子技術が含まれるがこれらに限らない。加えて、本発明の実施形態を汎用目的コンピュータ内部で、または任意の他の回路もしくはシステムで実践することができる。
【００４０】
本発明をシステム、方法、および／またはコンピュータプログラム製品として具現化することができる。従って、本発明をハードウェアおよび／またはソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコード、等を含む）で具現化することができる。さらに、本発明の実施形態はコンピュータ使用可能またはコンピュータ可読記憶媒体上のコンピュータプログラム製品の形態を取ることができる。その媒体は、命令実行システムにより使用されるかまたは命令実行システムと接続して使用される媒体内で具現化したコンピュータ使用可能またはコンピュータ可読プログラムコードを有する。コンピュータ使用可能またはコンピュータ可読媒体は、命令実行システム、機器、または装置により使用されるかまたはそれらと接続して使用されるプログラムを包含、格納、通信、伝播、または伝送する任意の媒体であることができる。
【００４１】
コンピュータ使用可能またはコンピュータ可読媒体は、例えば電子、磁気、光学、電磁気、赤外線、または半導体のシステム、機器、装置、または伝播媒体であることができるがこれらに限らない。コンピュータ可読媒体のより詳細な例（限定的なリスト）には以下のものが含まれるであろう。即ち、１つまたは複数の配線を有する電気的接続、ポータブルコンピュータディスケット、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）またはフラッシュメモリ、光ファイバ、およびポータブルＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ  ｄｉｓｃ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）である。コンピュータ使用可能またはコンピュータ可読媒体はプログラムを印刷した紙または別の適切な媒体であってもよいことに留意されたい。なぜならば、プログラムを例えば紙または他の媒体の光走査を通して電子的に捕捉し、次いで必要ならばコンパイル、解釈、または適切な方法で処理して、そののちコンピュータメモリに格納できるからである。
【００４２】
本発明の実施形態を、本発明の実施形態に従う方法、システム、およびコンピュータプログラム製品のブロック図および／または動作説明図を参照して上述してある。当然のことながら、ブロック内に記載した機能／動作を、動作説明図で記載した順序以外で行ってもよい。例えば関連する機能性／動作に依存して、連続して示した２つのブロックを実際には十分に同時に実行してもよく、ブロックを逆の順序で実行してもよい場合もある。
【００４３】
本発明の或る特徴および実施形態を記述したが、本発明の他の実施形態が存在する可能性もある。さらに、本発明の実施形態をメモリおよび他の記憶媒体に格納したデータに関連付けられるとして記述したが、態様を二次記憶装置等の他種のコンピュータ可読媒体上に格納するかまたはそこから読み取ることもできる。上記の二次記憶装置とはハードディスク、フロッピー（登録商標）ディスク、またはＣＤ−ＲＯＭ、インターネットからの搬送波、または他の形態のＲＡＭもしくはＲＯＭなどである。さらに、開示した方法のステップを本発明の原理から逸脱せずに、ステップの並び替えおよび／またはステップの挿入もしくは削除を含めた任意の方法で修正してもよい。
【００４４】
従って、本明細書および例は例示的なものに過ぎず、本発明の真の範囲および精神は下記請求項およびその完全な等価物の範囲により示されると意図している。主題を構造的特徴および／または方法論的動作に固有な言葉で記述したが、当然のことながら、添付請求項で定義した主題は必ずしも上述の特定の特徴又は動作に限定されない。寧ろ、上述の特定の特徴および動作は請求項を実装する形態の例として開示してある。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施形態と整合するコンピューティング装置を含む例示的なシステムのブロック図である。
【図２】本発明の実施形態と整合する、フィルタリング済みカレンダの電子的な配信を提供する例示的な方法のフローチャートである。
【図３】本発明の実施形態と整合する、制御データを提供するユーザインタフェースを示すスクリーンショットである。
【図４】本発明の実施形態と整合する、信頼関係に導く関係および相互関係を示す図である。
【図５】本発明の実施形態と整合する、フィルタリング済みカレンダの電子的な配信を提供する別の例示的な方法のフローチャートである。
【図６】本発明の実施形態と整合する、表示されたフィルタリング済みカレンダデータを示すスクリーンショットである。
【図７】本発明の実施形態と整合する、「フリー（空いている）／ビジー（忙しい）」バーを提供するユーザインタフェースを示すスクリーンショットである。
【図１】
2009520274.tif 000003
【図２】
2009520274.tif 000004
【図３】
2009520274.tif 000005
【図４】
2009520274.tif 000006
【図５】
2009520274.tif 000007
【図６】
2009520274.tif 000008
【図７】
2009520274.tif 000009
【国際調査報告】
2009520274.tif 000010
2009520274.tif 000011