(57)【要約】【課題】リアルタイム・オンライン対話のための要求のインテリジェントな通知の方法及びシステムを提供すること。【解決手段】リアルタイム・オンライン対話のための要求をインテリジェントに処理する方法は、コンピューティング・デバイスによって、受信側の受信側デバイスに関連した受信側識別子に向けられ、要求側の要求側デバイスから発信されたリアルタイム・オンライン対話のための要求を受信することを含む。方法は、コンピューティング・デバイスによって、リアルタイム・オンライン対話のための要求の配信優先度に対する受信側の活動優先度を示す割込みインジケータを決定することをさらに含む。方法は、リアルタイム・オンライン対話のための要求の配信優先度が、受信側の活動優先度を超えること示す割込みインジケータに応答して、受信側の受信側デバイスにリアルタイム・オンライン対話のための要求の通知を配信することをさらに含む。【選択図】図２
2014089701.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してリアルタイム・オンライン対話のための要求をインテリジェントに処理するための方法であって、
コンピューティング・デバイスによって、受信側の受信側デバイスに関連した受信側識別子に向けられ、要求側の要求側デバイスから発信されたリアルタイム・オンライン対話のための要求を受信するステップと、
前記コンピューティング・デバイスによって、リアルタイム・オンライン対話のための前記要求の配信優先度に対する受信側の活動優先度を示す割込みインジケータを決定するステップと、
リアルタイム・オンライン対話のための前記要求の前記配信優先度が前記受信側の活動優先度を超えることを示す前記割込みインジケータに応答して、前記受信側の前記受信側デバイスにリアルタイム・オンライン対話のための前記要求の通知を配信するステップと
を含む方法。
【請求項２】
前記受信側の活動優先度がリアルタイム・オンライン対話のための前記要求の前記配信優先度を超えることを示す前記割込みインジケータに応答して、前記受信側との交互対話のための１つまたは複数のオプションを前記要求側デバイスに提供するステップをさらに含む請求項１に記載の方法。
【請求項３】
前記受信側との前記交互対話のための前記１つまたは複数のオプションを前記要求側デバイスに提供するステップは、
前記受信側の１つまたは複数のスケジュールされた活動、前記要求側の１つまたは複数のスケジュールされた活動、またはそれらの組合せを評価するステップと、
前記評価することに基づいて、前記交互対話のための時間周期を決定するステップと、
前記交互対話のための推奨時間として前記要求側デバイスに前記時間周期を提供するステップと
を含む請求項２に記載の方法。
【請求項４】
前記受信側との前記交互対話のための前記１つまたは複数のオプションを前記要求側デバイスに提供するステップは、前記受信側とのショート・メッセージ・サービス（ＳＭＳ）メッセージング・セッション、マルチメディア・メッセージ・サービス（ＭＭＳ）メッセージング・セッション、インスタント・メッセージング（ＩＭ）メッセージング・セッション、音声メッセージ、ビデオ・メッセージ、または電子メールを推奨するステップを含む、請求項２に記載の方法。
【請求項５】
前記割込みインジケータを決定するステップは、受信側の活動、前記受信側の活動の文脈、もしくはリアルタイム・オンライン対話のための前記要求の文脈、またはそれらの組合せを評価することに基づき行われる、請求項１に記載の方法。
【請求項６】
前記受信側の活動は、前記受信側の現在の活動もしくは前記受信側のスケジュールされた活動、またはそれらの組合せを含む、請求項５に記載の方法。
【請求項７】
前記受信側の活動の前記文脈は、前記受信側の活動の主題、前記受信側の位置、前記受信側のローカル日付もしくは前記受信側のローカル時間、またはそれらの組合せを含む、請求項５に記載の方法。
【請求項８】
リアルタイム・オンライン対話のための前記要求の前記文脈は、前記要求側の識別情報、前記受信側と前記要求側との間の対話の履歴、前記受信側と前記要求側との関係、前記要求側のスケジュールされた活動、前記要求側の現在の活動、リアルタイム・オンライン対話のための前記要求に伴う前記要求側からのメッセージの内容、もしくはリアルタイム・オンライン対話のための前記要求のメタデータ、またはそれらの組合せを含む、請求項５に記載の方法。
【請求項９】
リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供するためのシステムであって、
少なくとも１つの通信用インターフェイスと、
前記少なくとも１つの通信用インターフェイスに関連するインテリジェントな通知エージェントであって、
受信側の受信側デバイスに関連した受信側識別子に向けられ、要求側の要求側デバイスから発信されたリアルタイム・オンライン対話のための要求を受信し、
リアルタイム・オンライン対話のための前記要求の配信優先度に対して受信側の活動優先度を示す割込みインジケータを決定し、
リアルタイム・オンライン対話のための前記要求の前記配信優先度が前記受信側の活動優先度を超えることを示す前記割込みインジケータに応答して、前記受信側の前記受信側デバイスにリアルタイム・オンライン対話のための前記要求の通知を配信する
ように構成されたインテリジェントな通知エージェントと
を備えるシステム。
【請求項１０】
前記受信側の活動優先度がリアルタイム・オンライン対話のための前記要求の前記配信優先度を超えることを示す前記割込みインジケータに応答して、前記インテリジェントな通知エージェントは、前記受信側との交互対話のための１つまたは複数のオプションを前記要求側デバイスに提供するようにさらに構成されている、請求項９に記載のシステム。
【請求項１１】
前記インテリジェントな通知エージェントは、
前記受信側の１つまたは複数のスケジュールされた活動、前記要求側の１つまたは複数のスケジュールされた活動、またはそれらの組合せを評価することと、
前記評価することに基づいて、前記交互対話のための時間周期を決定することと、
前記交互対話のために推奨時間として前記要求側デバイスに前記時間周期を提供することと
によって、前記受信側との前記交互対話のための前記１つまたは複数のオプションを前記要求側デバイスに提供するように構成されている、請求項１０に記載のシステム。
【請求項１２】
前記インテリジェントな通知エージェントは、受信側の活動、前記受信側の活動の文脈、もしくはリアルタイム・オンライン対話のための前記要求の文脈、またはそれらの組合せを評価することに基づいて前記割込みインジケータを決定するように構成されている、請求項９に記載のシステム。
【請求項１３】
前記インテリジェントな通知エージェントは、前記受信側の現在の活動もしくは前記受信側のスケジュールされた活動、またはそれの組合せを評価することによって、前記受信側の活動を評価することに基づいて前記割込みインジケータを決定するように構成されている、請求項１２に記載のシステム。
【請求項１４】
前記インテリジェントな通知エージェントは、前記受信側の活動の主題、前記受信側の位置、前記受信側のローカル日付、もしくは前記受信側のローカル時間、またはそれらの組合せを評価することによって、前記受信側の活動の前記文脈を評価することに基づいて前記割込みインジケータを決定するように構成されている、請求項１２に記載のシステム。
【請求項１５】
前記インテリジェントな通知エージェントは、前記要求側の識別情報、前記受信側と前記要求側との間の対話の履歴、前記受信側と前記要求側との関係、前記要求側のスケジュールされた活動、前記要求側の現在の活動、リアルタイム・オンライン対話のための前記要求に伴う前記要求側からのメッセージの内容、もしくはリアルタイム・オンライン対話のための前記要求のメタデータ、またはそれらの組合せを評価することによって、リアルタイム・オンライン対話のための前記要求の前記文脈を評価することに基づいて前記割込みインジケータを決定するように構成されている、請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の出願
本出願は、参照により全体が本明細書に組み込まれている２０１２年９月２８日に出願した米国特許仮出願第６１／７０６，９５１号「ENTERPRISE COMMUNICATIONS AND COLLABORATION SYSTEMS BASED ON REAL-TIME COMMUNICATIONS AND/OR MARKUP PROTOCOLS,AND RELATED METHODS,APPARATUSES,AND COMPUTER-READABLE MEDIA」の優先権を主張するものである。
【０００２】
本開示の技術は、一般に、リアルタイム・オンライン対話のための要求のインテリジェントな通知に関する。
【背景技術】
【０００３】
スマート・エンドポイントの機能が今までにない速度で進歩を続けるにつれて、より機能豊富な対話のモデルが展開され、新しいモデルが出現している。そのようなモデルの１つは、単に別のタイプのネットワーク・フローとして音声およびビデオを扱うインターネット中心のモデルである。事実上、すべてのインターネット接続されたデバイスで利用できるブラウザ・アプリケーションでは、リアルタイム通信および／またはマークアップ・プロトコル、特に、Web Real-Time Communications規格（ＷｅｂＲＴＣ）およびHyperText Markup Language 5（ＨＴＭＬ５）の使用を通じて、豊富なリアルタイム・メディア機能のセットを提供することができる。ＷｅｂＲＴＣおよびＨＴＭＬ５が一緒になることで、デバイスは別のデバイスと直接、メディア・フローを確立できるため、リアルタイムの双方向テレビ、音声、テキスト形式のメディア、および／またはデータ交換が可能になる。このようにして、インターネット中心のＷｅｂＲＴＣ／ＨＴＭＬ５モデルでは、オンラインで協調するためのリアルタイム通信機能が提供される。
【０００４】
インターネット中心のＷｅｂＲＴＣ／ＨＴＭＬ５モデルは、２つのデバイス間のリアルタイム通信セッションを確立するために、オファー／応答（offer/answer）交換の方法論に基づいている。オファー／応答交換の方法論では、第１のデバイスは、リアルタイム通信セッションを確立するために第２のデバイスに「オファー」を送信する。オファーは、第１のデバイスがサポートし、リアルタイム通信セッションで使用するに好ましいメディアのタイプおよび機能を指定する。次に、第２のデバイスは、提供されたメディア・タイプおよび機能のどれがサポートされ、リアルタイム通信セッションで受け入れ可能であるかを示す「応答」で返答する。オファー／応答の交換が完了すると、次に、デバイスは、相互に直接的な「ピア接続」を確立し、リアルタイム通信を構成するメディアまたはデータ・パケットの交換を開始することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２４９９０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そのような対話は、「ミート・ミー（meet me）」方法論に従って動作し、リアルタイム・オンライン対話を求める２つまたは複数デバイスは、通常、ＷｅｂＲＴＣ／ＨＴＭＬ５ウェブ・アプリケーションまたは他のリアルタイム通信対応のウェブ・アプリケーションに同時にアクセスする必要がある。したがって、要求側と受信側との間の対話を可能にするために、リアルタイム・オンライン対話を要求側が望んでいることを示す通知を受信側に送信する必要がある。しかし、受信側が現在どのような活動に関与しているか、または間もなく関与するかに関して考慮することなく送信された通知は、受信側にとって不適当なときに到着する通知となる可能性がある。これは、受信側の一部にとって注意散漫、当惑、またはイライラの原因になりかねない。
【課題を解決するための手段】
【０００７】
本開示の実施形態は、リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供する。関連する方法、システム、およびコンピュータ可読媒体も開示される。本明細書で使用する場合、リアルタイム・オンライン対話は、ＷｅｂＲＴＣ／ＨＴＭＬ５など、リアルタイム通信および／またはマークアップ・プロトコルに基づいて、２者間以上でのいかなるリアルタイムの双方向テレビ、音声、テキスト形式のメディア、および／またはデータ交換も含む。この点で、一実施形態では、リアルタイム・オンライン対話のための要求をインテリジェントに処理する方法が提供される。方法は、コンピューティング・デバイスによって、受信側の受信側デバイスに関連した受信側識別子に向けられ、要求側の要求側デバイスから発信されたリアルタイム・オンライン対話のための要求を受信することを含む。方法は、コンピューティング・デバイスによって、リアルタイム・オンライン対話のための要求の配信優先度に対する受信側の活動優先度を示す割込みインジケータを決定することをさらに含む。方法は、リアルタイム・オンライン対話のための要求の配信優先度が、受信側の活動優先度を超えること示す割込みインジケータに応答して、受信側の受信側デバイスにリアルタイム・オンライン対話のための要求の通知を配信することをさらに含む。このようにして、リアルタイム・オンライン対話のための重要な要求の適時な通知、およびリアルタイム・オンライン対話のためのすべての要求の適切な扱いを保証しながら、受信側の不必要な割込みを最小限にすることができる。
【０００８】
別の実施形態では、リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供するためのシステムが提供される。システムは、少なくとも１つの通信用インターフェイスと、少なくとも１つの通信用インターフェイスに関連するインテリジェントな通知エージェントとを含む。インテリジェントな通知エージェントは、受信側の受信側デバイスに関連した受信側識別子に向けられ、要求側の要求側デバイスから発信されたリアルタイム・オンライン対話のための要求を受信するように構成されている。インテリジェントな通知エージェントは、リアルタイム・オンライン対話のための要求の配信優先度に対する受信側の活動優先度を示す割込みインジケータを決定するようにさらに構成されている。インテリジェントな通知エージェントは、リアルタイム・オンライン対話のための要求の配信優先度が、受信側の活動優先度を超えることを示す割込みインジケータに応答して、受信側の受信側デバイスにリアルタイム・オンライン対話のための要求の通知を配信するようにさらに構成されている。
【０００９】
別の実施形態では、非一時的コンピュータ可読媒体が提供される。非一時的コンピュータ可読媒体は、受信側の受信側デバイスに関連した受信側識別子に向けられ、要求側の要求側デバイスから発信されたリアルタイム・オンライン対話のための要求を受信することを含む方法をプロセッサに実装させるコンピュータ実行可能命令を格納している。コンピュータ実行可能命令によって実装された方法は、リアルタイム・オンライン対話のために要求の配信優先度に対する受信側の活動優先度を示す割込みインジケータを決定することをさらに含む。コンピュータ実行可能命令によって実装された方法は、リアルタイム・オンライン対話のための要求の配信優先度が、受信側の活動優先度を超えること示す割込みインジケータに応答して、受信側の受信側デバイスにリアルタイム・オンライン対話のための要求の通知を配信することをさらに含む。
【００１０】
本明細書に組み込まれ、一部を形成する添付の図面は、本開示の複数の態様を示し、記述とともに本開示の原理について説明する役割を果たすものである。
【図面の簡単な説明】
【００１１】
【図１】ＷｅｂＲＴＣ／ＨＴＭＬ５モデルを用いるリアルタイム・オンライン対話のシステムの従来の実装形態を示す概念図である。
【図２】リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供するように構成されたインテリジェントな通知エージェントを含む例示的なシステムのブロック図である。
【図３】リアルタイム・オンライン対話のための要求のインテリジェントな通知のための例示的な機能を示す流れ図である。
【図４Ａ】受信側の活動、受信側の活動の文脈、およびリアルタイム・オンライン対話のための要求の文脈を表すデータなどの証拠に基づいて、リアルタイム・オンライン対話のための要求のインテリジェントな通知のためのより詳細な例示的な機能を示す流れ図である。
【図４Ｂ】受信側の活動、受信側の活動の文脈、およびリアルタイム・オンライン対話のための要求の文脈を表すデータなどの証拠に基づいて、リアルタイム・オンライン対話のための要求のインテリジェントな通知のためのより詳細な例示的な機能を示す流れ図である。
【図５Ａ】リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供するように構成されたインテリジェントな通知エージェントを含む例示的なシステム内の例示的な通信フローを示すブロック図である。
【図５Ｂ】リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供するように構成されたインテリジェントな通知エージェントを含む例示的なシステム内の例示的な通信フローを示すブロック図である。
【図５Ｃ】リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供するように構成されたインテリジェントな通知エージェントを含む例示的なシステム内の例示的な通信フローを示すブロック図である。
【図５Ｄ】リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供するように構成されたインテリジェントな通知エージェントを含む例示的なシステム内の例示的な通信フローを示すブロック図である。
【図６】図２および図５Ａ〜図５Ｄのインテリジェントな通知システムを含むことができる例示的なプロセッサ・ベースのシステムのブロック図である。
【発明を実施するための形態】
【００１２】
ここで図を参照して、本開示の複数の例示的な実施形態について記述する。「例示的」という語は、本明細書において、「例、事例、または実例の役目を果たす」ことを意味するために使用される。本明細書に「例示的」と記述した実施形態は、必ずしも他の実施形態よりも好ましい、または有利であるものと解釈すべきではない。
【００１３】
本開示の実施形態は、リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供する。関連する方法、システム、およびコンピュータ可読媒体も開示される。本明細書で使用する場合、リアルタイム・オンライン対話は、ＷｅｂＲＴＣ／ＨＴＭＬ５など、リアルタイム通信および／またはマークアップ・プロトコルに基づいて、２者間以上でのいかなるリアルタイムの双方向テレビ、音声、テキスト形式のメディア、および／またはリアルタイム・データ交換も含む。この点で、一実施形態では、リアルタイム・オンライン対話のための要求をインテリジェントに処理する方法が提供される。方法は、コンピューティング・デバイスによって、受信側の受信側デバイスに関連した受信側識別子に向けられ、要求側の要求側デバイスから発信されたリアルタイム・オンライン対話のための要求を受信することを含む。方法は、コンピューティング・デバイスによって、リアルタイム・オンライン対話のための要求の配信優先度に対する受信側の活動優先度を示す割込みインジケータを決定することをさらに含む。方法は、リアルタイム・オンライン対話のための要求の配信優先度が、受信側の活動優先度を超えること示す割込みインジケータに応答して、受信側の受信側デバイスにリアルタイム・オンライン対話のための要求の通知を配信することをさらに含む。このようにして、リアルタイム・オンライン対話のための重要な要求の適時な通知、およびリアルタイム・オンライン対話のためのすべての要求の適切な扱いを保証しながら、受信側の不必要な割込みが最小限にされる。
【００１４】
リアルタイム・オンライン対話のための要求のインテリジェントな通知のための方法、システム、およびコンピュータ可読媒体の例について論じる前に、リアルタイム・オンライン対話の従来のシステムについて記述し、本明細書に開示するインテリジェントな通知を提供する例示的なシステムと対比する。この点について、図１は、リアルタイム通信および／またはマークアップ・プロトコルに基づいたリアルタイム・オンライン対話の従来のシステムを示し、図２は、例示的なインテリジェントな通知システムをそれぞれ示す。
【００１５】
図１の例示的なシステム１０において、要求側（図示せず）の要求側デバイス１２および受信側（図示せず）の受信側デバイス１４は、リアルタイム通信および／またはマークアップ・プロトコルに基づいて、リアルタイム・オンライン対話にそれぞれ参加できるコンピューティング・デバイスを表している。本明細書で使用する場合、「要求側」という用語は、リアルタイム・オンライン対話のために要求を開始する側またはエンティティを指し、「受信側」という用語は、リアルタイム・オンライン対話のための要求の対象である側またはエンティティを示している。例を挙げると、要求側デバイス１２および／または受信側デバイス１４などのコンピューティング・デバイスは、リアルタイム通信および／またはマークアップ・プロトコルをサポートする携帯電話、スマートフォン、タブレット、デスクトップもしくはラップトップ型コンピュータ、または他の通信デバイスでもよい。一部の実施形態は、要求側デバイス１２および／または受信側デバイス１４が、Google Chrome（商標）、Mozilla Firefox（登録商標）、マイクロソフト・インターネット・エクスプローラ（登録商標）、またはApple Safari（登録商標）など、デスクトップもしくはモバイルのブラウザ・アプリケーション、またはリアルタイム通信および／またはマークアップ・プロトコルのサポートを提供する他のデスクトップまたはモバイル・ソフトウェアを実行することを定めることができる。図１で論じた例において、リアルタイム・オンライン対話を確立するために使用されるリアルタイム通信および／またはマークアップ・プロトコルは、ＷｅｂＲＴＣ／ＨＴＭＬ５であると想定される。リアルタイム・オンライン対話は、リアルタイム・ビデオ通信、音声通信、テキスト形式のメディア通信の交換、および／またはデータの相互交換を含むことができる。
【００１６】
通信リンク１６に示すように、要求側デバイス１２は、ウェブ・アプリケーション・サーバ１８に通信するように双方向に結合され、ウェブ・アプリケーション・サーバ１８は、インターネットまたは企業イントラネットなど、コンピュータ・ネットワークを介してアクセス可能なＷｅｂＲＴＣ／ＨＴＭＬ５アプリケーション（図示せず）をホストする。同様に、受信側デバイス１４は、また、通信リンク２０を介してウェブ・アプリケーション・サーバ１８に通信するように双方向に結合される。ウェブ・アプリケーション・サーバ１８は、要求側デバイス１２および受信側デバイス１４の両方が通信するウェブ・アプリケーション・サーバを表すことができることを理解されたい。いくつかの実施形態では、ウェブ・アプリケーション・サーバ１８は、要求側デバイス１２および受信側デバイス１４がそれぞれ通信する第１および第２のウェブ・アプリケーション・サーバをまとめて表すことができ、これは通信するように相互にさらに結合される。
【００１７】
要求側デバイス１２および受信側デバイス１４はそれぞれ、通信リンク１６および２０を介してウェブ・アプリケーション・サーバ１８にＷｅｂＲＴＣ／ＨＴＭＬ５アプリケーションをそれぞれ要求しダウンロードすることができる。ＷｅｂＲＴＣ／ＨＴＭＬ５アプリケーションは、たとえば、動的に生成された豊かなユーザ・インターフェイス、ならびにＨＴＭＬ５およびＪａｖａＳｃｒｉｐｔなどのスクリプト言語を使用して実装された制御ロジックを含むことができる。次に、要求側デバイス１２および受信側デバイス１４で実行するＷｅｂＲＴＣ／ＨＴＭＬ５アプリケーションのインスタンスは、相互に直接的に、ＷｅｂＲＴＣを介して、リアルタイム・メディア・フロー２２を確立することができる。したがって、この例では、ＷｅｂＲＴＣは、高解像度オーディオおよびビデオ通信が、リアルタイム・メディア・フロー２２を介して、要求側デバイス１２と受信側デバイス１４との間で直接的に流れることを可能にするとともに、ＨＴＭＬ５は、リッチなユーザ・インターフェイスを生成し、ウェブ・アプリケーション・サーバ１８との非同期通信を可能にするために、（たとえばＪａｖａＳｃｒｉｐｔを使用して）クライアント側のスクリプティング機能を提供する。
【００１８】
本明細書に記述したリアルタイム・オンライン対話モデルは、オファー／応答交換の方法論に基づいているということを当業者は認識するであろう。オファー／応答交換の方法論では、要求側デバイス１２は、受信側デバイス１４へのリアルタイム通信セッションを確立するために「オファー」を送信する。オファーは、要求側デバイス１２がサポートし、リアルタイム通信セッションで使用するのに好ましいメディアのタイプおよび機能を指定する。次に、受信側デバイス１４は、提供されたメディア・タイプおよび機能のどれがサポートされ、リアルタイム通信セッションに受け入れ可能であるかを示す「応答」で返答する。そのような対話は、「ミート・ミー」方法論に従って動作し、要求側デバイス１２および受信側デバイス１４は、典型的には、ＷｅｂＲＴＣ／ＨＴＭＬ５ウェブ・アプリケーションまたは他のリアルタイム通信対応のウェブ・アプリケーションに同時にアクセスする必要がある。したがって、要求側と受信側との間の対話を可能にするために、リアルタイム・オンライン対話が要求側によって望まれていることを示す通知を受信側に送信する必要がある。しかし、受信側が現在どのような活動に関与しているか、または間もなく関与するかに関して考慮することなく送信された通知は、受信側にとって不適当なときに到着する通知となる可能性がある。これは、受信側にとって困惑、きまりの悪い思い、または腹立ちを引き起こす可能性がある。
【００１９】
この点について、図２は、リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供するように構成されたインテリジェントな通知エージェント２６を含む例示的なシステム２４を示している。システム２４は、図１の要求側デバイス１２、受信側デバイス１４、およびウェブ・アプリケーション・サーバ１８にそれぞれ対応する要求側（図示せず）の要求側デバイス２８、受信側（図示せず）の受信側デバイス３０、およびウェブ・アプリケーション・サーバ３２を含む。要求側デバイス２８および受信側デバイス３０はそれぞれ、矢印３４および３６によって表された双方向通信リンクを介してウェブ・アプリケーション・サーバ３２に通信するようにそれぞれ結合される。ウェブ・アプリケーション・サーバ３２は、要求側デバイス２８および受信側デバイス３０の両方が通信するウェブ・アプリケーション・サーバを表すことができる。一部の実施形態では、ウェブ・アプリケーション・サーバ３２は、要求側デバイス２８および受信側デバイス３０がそれぞれ通信する第１および第２のウェブ・アプリケーション・サーバをまとめて表すことができ、これらは通信するように相互にさらに結合される。また、要求側デバイス２８および受信側デバイス３０は、リアルタイム通信および／またはマークアップ・プロトコルを使用して、相互にリアルタイム・メディア・フロー３８を直接的に確立することができる。
【００２０】
システム２４は、インテリジェントな通知エージェント２６をさらに提供する。一部の実施形態は、インテリジェントな通知エージェント２６がスタンドアロンのシステムを含むことを定めることができ、一部の実施形態では、インテリジェントな通知エージェント２６は、要求側デバイス２８、受信側デバイス３０、および／またはウェブ・アプリケーション・サーバ３２に組み込まれた要素を含む。インテリジェントな通知エージェント２６は、受信側の現在または将来の活動の認識および受信側の活動の割込み性に基づいて、リアルタイム・オンライン対話のための要求の通知をインテリジェントに生成するために提供される。インテリジェントな通知エージェント２６は、通信リンク４０を介して要求側デバイス２８に通信するように結合されるため、受信側デバイス３０に関連した受信側識別情報に向けられた、要求側デバイス２８からのリアルタイム・オンライン対話のための要求は、インテリジェントな通知エージェント２６によって受信される。インテリジェントな通知エージェント２６は、割込み性決定機能４２、交互対話生成機能４４、配信機能４６、およびオプションの受信側に指定されたルール４８を提供する。これらの要素のそれぞれの機能は、図４Ａおよび図４Ｂならびに図５Ａ〜図５Ｄに関してより詳細に以下に記述する。
【００２１】
インテリジェントな通知エージェント２６は、また、通信リンク５２を介して１つまたは複数の受信側の活動／文脈データ・プロバイダ５０に通信するように結合される。受信側の活動／文脈データ・プロバイダ５０は、インテリジェントな通知エージェント２６が、受信側が現在関与しているか、またはすぐに関与する活動を表す証拠を検出することを可能にするデータ、および受信側の活動および要求されたリアルタイム対話に関する他の文脈情報を生成、格納、かつ／または提供することができる。本明細書で使用する場合、「文脈」は、受信側の活動優先度および／またはリアルタイム・オンライン対話のための要求の配信優先度が評価されることを可能できるリアルタイム・オンライン対話のための受信側の活動または要求に関する追加的なデータまたはメタデータを指す。例示的な受信側の活動／文脈データ・プロバイダ５０は、通信デバイス５４、カレンダー５６、文脈エンジン５８、受信側の地理的位置特定データ・プロバイダ６０、および／または受信側のローカル日付／時間プロバイダ６２を含むことができるが、これらに限定されない。一部の実施形態では、カレンダー５６は、要求側と受信側との両方によって使用される共有のカレンダー・システムを含むことができることを理解されたい。受信側の活動／文脈データ・プロバイダ５０の動作およびインテリジェントな通知エージェント２６とのそれらの対話については、図４Ａおよび図４Ｂならびに図５Ａ〜図５Ｄに関してより詳細に以下に論じる。
【００２２】
インテリジェントな通知エージェント２６は、通信リンク６４を介して受信側デバイス３０に通信するようにさらに結合される。通信リンク６４を通じて、インテリジェントな通知エージェント２６は、受信側デバイス３０にリアルタイム・オンライン対話のための要求の通知を配信することができる。インテリジェントな通知エージェント２６は、また、受信側デバイス３０の使用状況、受信側デバイス３０によるソフトウェア・アプリケーションの使用状況、ネットワーク接続およびアクティブ・メディアまたはデータ・フロー、動作検知、および／またはオーディオ／画像／ビデオの入力および認識に関係するデータなど、受信側デバイス３０からデータを受信することができる。
【００２３】
一部の実施形態では、要求側（図示せず）の要求側デバイス２８は、通信リンク３４を介してウェブ・アプリケーション・サーバ３２にリアルタイム・オンライン対話アプリケーション（ＷｅｂＲＴＣ／ＨＴＭＬ５アプリケーションなど）を要求しダウンロードすることによって、インタラクティブ通信を確立することを試みることができる。次に、要求側デバイス２８は、受信側（図示せず）の受信側デバイス３０に関連した受信側識別子に向けられたリアルタイム・オンライン対話のための要求をインテリジェントな通知エージェント２６に送信することができる。一部の実施形態は、要求がリアルタイム・オンライン対話アプリケーションによって生成されることを可能にし、一部の実施形態では、要求は、要求側デバイス２８上のウェブ・クライアントまたはブラウザのプラグ・インまたは拡張によって生成することができる。インテリジェントな通知エージェント２６は、受信側の活動およびリアルタイム対話ための要求に関する文脈情報だけでなく、受信側の活動を表す証拠を検出するために、受信側の活動／文脈データ・プロバイダ（複数可）５０からデータを受信し分析する。
【００２４】
検出された証拠および文脈情報の分析に基づいて、インテリジェントな通知エージェント２６は、検出された証拠が、リアルタイム・オンライン対話のための要求を即時配信するよりも、受信側が現在関与している、またはすぐに関与する活動を優先すべきであることを示すかどうかを決定することができる。そうでない場合（すなわち、受信側の活動に割り込んでもよい場合）、リアルタイム・オンライン対話のための要求の通知は、受信側デバイス３０に直ちに配信される。一部の実施形態では、通知は、送信側の識別子、要求の緊急度、および／または要求の何らかの他の分類を含むことができる。通知されると、受信側は、たとえば、通信リンク３６を介してウェブ・アプリケーション・サーバ３２から受信側デバイス３０に、リアルタイム・オンライン対話アプリケーションを要求しダウンロードすることによって、リアルタイム・オンライン対話に参加することを選択することができる。要求側デバイス２８および受信側デバイス３０は、それぞれリアルタイム・オンライン対話アプリケーションを実行し、相互にリアルタイム・メディア・フロー３８を直接的に確立することができる。
【００２５】
あるいは、リアルタイム・オンライン対話のための要求の通知の配信よりも受信側の活動が優先される場合、インテリジェントな通知エージェント２６は、受信側との交互対話のための１つまたは複数のオプションを要求側デバイス２８に提供することができる。インテリジェントな通知エージェント２６は、受信側の１つまたは複数のスケジュールされた活動および／または要求側の１つまたは複数のスケジュールされた活動を評価し、交互対話に利用可能な時間周期を決定することができる。次に、時間周期は、交互対話のための推奨時間として要求側デバイス２８に提供することができる。一部の実施形態では、インテリジェントな通知エージェント２６は、また、ショート・メッセージ・サービス（ＳＭＳ）メッセージング・セッション、マルチメディア・メッセージ・サービス（ＭＭＳ）メッセージング・セッション、インスタント・メッセージング（ＩＭ）メッセージング・セッション、音声メッセージ、ビデオ・メッセージ、電子メール、または何らかの他の形態の受信側との対話など、対話の交互形態を推奨することができる。このようにして、インテリジェントな通知エージェント２６は、リアルタイム・オンライン対話のための要求の適時の配信、およびリアルタイム・オンライン対話のためのすべての要求の適切な扱いを保証しながら、受信側の不必要な割込みを自動的に最小限にすることができる。
【００２６】
リアルタイム・オンライン対話のための要求のインテリジェントな通知のために、図２のインテリジェントな通知エージェント２６の例示的な動作を概括的に記述するために、図２をさらに参照しながら図３を提供する。この例では、動作は、インテリジェントな通知エージェント２６が、受信側の受信側デバイス３０を関連した受信側識別子に向けられ、要求側の要求側デバイス２８から発信されたリアルタイム・オンライン対話のための要求を受信することから始まる（ブロック６６）。インテリジェントな通知エージェント２６は、リアルタイム・オンライン対話のための要求の配信優先度に対する受信側の活動優先度を示す割込みインジケータを決定する（ブロック６８）。一部の実施形態では、受信側の活動優先度およびリアルタイム・オンライン対話のための要求の配信優先度は、受信側の活動、活動文脈、およびリアルタイム・オンライン対話のための要求の文脈を表すデータなどの証拠に基づいて、インテリジェントな通知エージェント２６の割込み性決定機能４２によって決定することができる。たとえば、割込み性決定機能４２は、様々な潜在的な受信者の活動、活動文脈、および／またはリアルタイム・オンライン対話のための要求の文脈のそれぞれに重みを割り当てることができ、割り当てられた重みの評価に基づいて、受信側の活動優先度および配信優先度を決定することができる。一部の実施形態では、割込みインジケータは、オプションの受信側に指定されたルール４８にさらに基づいてもよい。
【００２７】
次に、インテリジェントな通知エージェント２６は、割込みインジケータに基づいて、リアルタイム・オンライン対話のための要求の配信優先度が受信側の活動優先度を超えるかどうかを評価する（ブロック７０）。リアルタイム・オンライン対話のための要求の配信優先度が受信側の活動優先度を超えることを割込みインジケータが示している（すなわち、受信側の活動は割り込まれてもよい）場合、インテリジェントな通知エージェント２６は、受信側の受信側デバイス３０にリアルタイム・オンライン対話のための要求の通知を直ちに配信する（ブロック７２）。一部の実施形態によると、通知は、インテリジェントな通知エージェント２６の配信機能４６によって受信側デバイス３０に配信される。
【００２８】
図３の判定ブロック７０に戻ると、受信側の活動優先度がリアルタイム・オンライン対話のための要求の配信優先度を超えることを割込みインジケータが示している場合、受信側の活動は割り込まれない。代わりに、一部の実施形態では、インテリジェントな通知エージェント２６は、受信側との交互対話のための１つまたは複数のオプションを要求側デバイス２８にオプションとして提供することができる（ブロック７４）。そのような実施形態では、交互対話のための１つまたは複数のオプションは、インテリジェントな通知エージェント２６の交互対話決定機能４４によって決定することができる。
【００２９】
図４Ａおよび図４Ｂは、割込みインジケータを決定するため、およびリアルタイム・オンライン対話のための要求の通知または交互対話のためのオプションを配信するために構成されたインテリジェントな通知エージェントの例示的な一般化されたプロセスをより詳細に示すために提供される。図４Ａは、リアルタイム・オンライン対話のための要求を受信し、リアルタイム・オンライン対話のための受信側の活動優先度、および要求の配信優先度を決定するためにデータを評価するプロセスを詳述している。図４Ｂは、割込みインジケータを決定するため、および割込みインジケータに基づいて、リアルタイム・オンライン対話のための要求の通知を配信するか、または交互対話のためのオプションを決定するための動作を示している。説明のために、図４Ａおよび図４Ｂは、図２の例示的なシステム２４の要素およびインテリジェントな通知エージェント２６を参照する。
【００３０】
ここで図４Ａを参照すると、インテリジェントな通知エージェント２６は、受信側の受信側デバイス３０に関連した受信側識別子に向けられ、要求側の要求側デバイス２８から発信されたリアルタイム・オンライン対話のための要求を受信する（ブロック７６）。次に、インテリジェントな通知エージェント２６は、受信側が現在関与している、またはすぐに関与する活動の証拠を検出する（ブロック７８）。一部の実施形態では、受信側の活動を表す証拠は、１つまたは複数の受信側の活動／文脈データ・プロバイダ５０からインテリジェントな通知エージェント２６によって取得されたデータに基づいて、直接的または間接的に推測することができる。たとえば、カレンダー５６は、受信側のスケジュールされた活動に関するデータ、および受信側のスケジュールされた活動に参加する他の参加者に関係する情報を提供することができる。
【００３１】
インテリジェントな通知エージェント２６は、次に受信側の活動の文脈を決定する（ブロック８０）。一部の実施形態では、受信側の活動の文脈は、１つまたは複数の受信側の活動／文脈データ・プロバイダ（複数可）５０からインテリジェントな通知エージェント２６によって取得されたデータに基づいて決定することができる。限定を目的としない例を挙げると、受信側の地理的位置特定データ・プロバイダ６０および受信側のローカル日付／時間プロバイダ６２は、受信側の現在の位置およびローカル時間に関する情報をそれぞれ提供することができる。一部の実施形態は、受信側の活動の文脈は、また、カレンダー５６から取得された要求側のスケジュールされた活動に関するデータに基づいて決定することができる。一部の実施形態は、受信側の活動の文脈は、プレゼンス、利用可能度、位置、デバイスの使用状況、動作検知、ネットワーク接続およびメディアまたはデータのフロー、オーディオ検出、ならびに／または画像解析などに関する情報を、受信側デバイス３０から取得されたデータに基づいて検出できることを定めることができる。他のデータ・プロバイダ（複数可）は、受信側の活動の文脈を決定するのに役立つデータのソースとして機能することができ、それらはすべて本開示の範囲内で含まれることを意図するものであることを当業者は認識するだろう。
【００３２】
さらに図４Ａを参照すると、次に、インテリジェントな通知エージェント２６は、リアルタイム・オンライン対話のための要求の文脈を決定する（ブロック８２）。一部の実施形態は、リアルタイム・オンライン対話のための要求の文脈は、要求側の識別情報を決定することを含むことができることを定めることができる。たとえば、インテリジェントな通知エージェント２６は、要求側が、実際の人間、人間の発信者に代わって動作するシステム（たとえば、ツイッターまたはフェイスブック）、アプリケーション固有のデータを提供するアプリケーション（たとえば銀行の警告）、またはデバイス（動作を検知したセキュリティー・カメラなど）であるかどうかを決定することができる。一部の実施形態は、リアルタイム・オンライン対話のための要求の送信元アドレスを検査することによって、および／または要求側デバイス２８に関連した要求側識別子を検査することによって、要求側の識別情報を決定できることを定めることができる。
【００３３】
一部の実施形態では、リアルタイム・オンライン対話のための要求の文脈は、要求側と意図する受信側との関係、および／または要求側と受信側との間の対話の履歴に基づいてインテリジェントな通知エージェント２６によって決定することができる。要求側と受信側との間の関係および対話の認識は、文脈エンジン５８など、受信側の活動／文脈データ・プロバイダ（複数可）５０の１つによって提供することができる。一部の実施形態によると、リアルタイム・オンライン対話のための要求の文脈は、要求側の現在またはスケジュールされた活動に基づいて決定することができる。一部の実施形態は、インテリジェントな通知エージェント２６は、リアルタイム・オンライン対話のための要求の文脈を決定する際に、ウェブ・アプリケーション・サーバ３２との要求側の対話に関係するデータを評価できることを定めることができる。ウェブ・アプリケーション・サーバ３２との要求側の対話に関係するデータの例は、ウェブサイトの「パンくずリスト（breadcrumb）」、クッキー、およびナビゲーション履歴を含むことができる。
【００３４】
図４Ａを続けて参照すると、次に、インテリジェントな通知エージェント２６は、リアルタイム・オンライン対話のための要求の通知に関して受信側の好みを示す受信側に指定されたルール４８をオプションとして評価することができる（ブロック８４）。たとえば、受信側に指定されたルール４８は、配偶者または管理者からのリアルタイム・オンライン対話のための要求に、より高い通知配信優先度を自動的に与えられる一方、夜または週末に送信されたリアルタイム・オンライン対話のための要求は、より低い通知配信優先度を自動的に与えられるように指定することができる。リアルタイム・オンライン対話のための要求の通知が配信されることを決定する際に、インテリジェントな通知エージェント２６は、受信側の活動を表すデータ、受信側の活動の文脈、および／またはリアルタイム・オンライン対話のための要求の文脈など、上に記述したように他の証拠に関連する受信側に指定されたルール４８を評価できることを理解されたい。
【００３５】
インテリジェントな通知エージェント２６は、受信側の活動を表す検出された証拠の優先度およびリアルタイム・オンライン対話のための要求の配信優先度を決定する（ブロック８６）。一部の実施形態では、受信側の活動優先度およびリアルタイム・オンライン対話のための要求の配信優先度は、受信側の活動、活動文脈、およびリアルタイム・オンライン対話のための要求の文脈を表すデータなどの証拠に基づいて、インテリジェントな通知エージェント２６の割込み性決定機能４２によって決定することができる。たとえば、割込み性決定機能４２は、様々な潜在的な受信者の活動、活動文脈、および／またはリアルタイム・オンライン対話のための要求の文脈のそれぞれに重みを割り当てることができ、割り当てられた重みの評価に基づいて、受信側の活動優先度および配信優先度を決定することができる。
【００３６】
ここで図４Ｂを参照すると、インテリジェントな通知エージェント２６は、リアルタイム・オンライン対話のための要求の配信優先度に関して受信側の活動優先度を示す割込みインジケータを決定する（ブロック８８）。次に、インテリジェントな通知エージェント２６は、リアルタイム・オンライン対話のための要求の配信優先度が受信側の活動優先度を超えることを割込みインジケータが示しているかどうかを決定する（ブロック９０）。その場合（すなわち、受信側の活動に割り込める場合）、インテリジェントな通知エージェント２６は、受信側の受信側デバイス３０にリアルタイム・オンライン対話のための要求の通知を配信する（ブロック９２）。一部の実施形態では、通知の配信は、要求の通知の配信に関して受信側の好みを示す受信側に指定されたルール４８のオプションの評価を含むことができる（たとえば、通知は、音声による警告、視覚的な警告、および／または触覚による警告によって示すべきかどうか）。
【００３７】
図４Ｂの判定ブロック９０で、受信側の活動優先度がリアルタイム・オンライン対話のための要求の配信優先度を超えると、インテリジェントな通知エージェント２６が確認した場合、インテリジェントな通知エージェント２６は、適切な動作方針を決定する（ブロック９４）。一部の実施形態では、適切な方針を決定することは、受信側に指定されたルール４８のオプションの評価に基づくことができることを可能にし得る。一部の実施形態では、インテリジェントな通知エージェント２６は、交互対話時間に１つまたは複数のオプションを提供することを決めることができる。この点において、インテリジェントな通知エージェント２６は、受信側の１つまたは複数のスケジュールされた活動および／または要求側の１つまたは複数のスケジュールされた活動を評価することによって、交互対話に適した時間を決定することを試みる（ブロック９６）。一部の実施形態は、受信側および／または要求側のスケジュールされた活動は、カレンダー５６などカレンダーから受信されたデータの評価、または受信側デバイス３０および／または要求側デバイス２８から取得されたデータに基づいて決定できることを定めることができる。受信側および要求側が共有のカレンダー・システムを利用する場合、インテリジェントな通知エージェント２６は、受信側および要求側の両方を交互対話に利用できる相互に合意できる時間を決定するために、要求側の１つまたは複数のスケジュールされた活動および受信側の１つまたは複数のスケジュールされた活動を評価することができる。スケジュールされた活動の評価に基づいて、インテリジェントな通知エージェント２６は、交互対話に対する時間周期を決定する（ブロック９８）。次に、インテリジェントな通知エージェント２６は、交互対話のために推奨時間として要求側デバイス２８に決定した時間周期を提供する（ブロック１００）。
【００３８】
インテリジェントな通知エージェント２６は、ブロック９４で、交互対話タイプのための１つまたは複数のオプションを要求側デバイスに２８に提供することを決定することができる。したがって、インテリジェントな通知エージェント２６は、ＳＭＳメッセージング・セッション、ＭＭＳメッセージング・セッション、ＩＭメッセージング・セッション、音声メッセージ、ビデオ・メッセージ、電子メール、または受信側との何らかの他の形態の対話など、要求側デバイス２８に交互タイプの対話を推奨する（ブロック１０２）。一部の実施形態では、インテリジェントな通知エージェント２６は、ブロック９４で、リアルタイム・オンライン対話のための要求を無視することを決定することができる。この場合、リアルタイム・オンライン対話のための要求は、単に無視される（ブロック１０４）。
【００３９】
リアルタイム・オンライン対話のための要求のインテリジェントな通知を提供するように構成されたインテリジェントな通知エージェントを含む例示的なシステム内の例示的な通信フローを示すために、図５Ａ〜図５Ｄを提供する。説明のために、図５Ａ〜図５Ｄは、図２の例示的なシステム２４の要素およびインテリジェントな通知エージェント２６を参照する。ここで図５Ａを参照すると、矢印１０６によって示すように、要求側デバイス２８は、ウェブ・アプリケーション・サーバ３２にリアルタイム・オンライン対話アプリケーションを要求しダウンロードする。次に、要求側デバイス２８は、矢印１０８によって示すように、受信側デバイス３０に関連した受信側識別子に向けられた、リアルタイム・オンライン対話のための要求をインテリジェントな通知エージェント２６の割込み決定機能４２に送信する。
【００４０】
図５Ｂに示すように、インテリジェントな通知エージェント２６の割込み性決定機能４２は、１つまたは複数の受信側の活動／文脈データ・プロバイダ５０とデータを交換する。割込み性決定機能４２によって受信側の活動／文脈データ・プロバイダ５０から受信されたデータは、受信側の現在または将来の活動、受信側の活動の文脈、および／またはリアルタイム・オンライン対話のための要求の文脈に関連してもよい。たとえば、いくつかの実施形態では、文脈エンジン５８は、矢印１１０によって示すように、要求側と意図した受信側との関係、および／または要求側と意図した受信側との間の対話の履歴に関するデータを提供することができる。通信デバイス５４は、限定を目的としない例として、通信ブリッジ、メディア・サーバ、通信クライアント、専用の通信デバイス、および／またはスマートフォンを含むことができる。通信デバイス５４は、矢印１１２によって示すように、要求側と意図した受信側との間の対話に関する履歴データを含む情報を提供することができる。矢印１１４によって示すように、一部の実施形態は、受信側の位置および／または動作が受信側の地理的位置特定データ・プロバイダ６０によって提供できることを定めることができる。矢印１１６によって示すように、受信側および／または要求側が現在関与しているか、またはすぐに関与する活動に関係する情報は、カレンダー５６によって提供することができる。矢印１１８によって示すように、受信側のローカル日付および時間は、受信側のローカル日付／時間プロバイダ６２によって提供することができる。
【００４１】
一部の実施形態では、矢印１２０によって示すように、インテリジェントな通知エージェント２６の割込み性決定機能４２は、受信側の好みを示す受信側に指定されたルール４８をオプションとして受信することができる。受信側に指定されたルール４８は、受信側によって設定された割込みの好みについての洞察を提供することができる。一部の実施形態では、矢印１２２によって示すように、インテリジェントな通知エージェント２６の割込み性決定機能４２は、受信側デバイス３０からデータをさらに受信することができる。たとえば、割込み性決定機能４２は、受信側デバイス３０の使用状況、受信側デバイス３０のソフトウェア・アプリケーションの使用状況、ネットワーク接続、動作検知、および／または受信側デバイス３０からのオーディオ／画像／映像入力に関係するデータを受信することができる。
【００４２】
図４Ａおよび図４Ｂに関して上に論じたように、インテリジェントな通知エージェント２６の割込み性決定機能４２は、受信側の活動優先度およびリアルタイム・オンライン対話のための要求の配信優先度に基づいて割込みインジケータを決定する。この点において、図５Ｃは、リアルタイム・オンライン対話のための要求の配信優先度が受信側の活動優先度を超えると割込み性決定機能４２が決定した場合に結果として生じる通信フローを示している。この例では、矢印１２４によって示すように、割込み性決定機能４２は、インテリジェントな通知エージェント２６の配信機能４６にリアルタイム・オンライン対話のための要求を送信する。一部の実施形態では、矢印１２６によって示すように、配信機能４６は、また、リアルタイム・オンライン対話の要求の通知に関する受信側の好みを示す受信側に指定されたルール４８をオプションとして受信することができる。次に、矢印１２８によって示すように、配信機能４６は、受信側デバイス３０にリアルタイム・オンライン対話のための要求の通知を配信する。
【００４３】
図５Ｄは、受信側の活動優先度がリアルタイム・オンライン対話のための要求の配信優先度を超えると割込み性決定機能４２が決定した場合に結果として生じる通信フローを示している。この例では、交互対話生成機能４４は、要求側が受信側との交互対話に関与するためのオプションを提供する。矢印１３０によって示すように、割込み性決定機能４２は、インテリジェントな通知エージェント２６の交互対話生成機能４４にリアルタイム・オンライン対話のための要求を伝送する。割込み性決定機能４２は、また、以前にカレンダー５６から伝送された、受信側に対するスケジュールされた活動および／または要求側に対するスケジュールされた活動に関係するデータを交互対話生成機能４４に伝送することができる。一部の実施形態では、矢印１３２によって示すように、交互対話生成機能４４は、また、交互対話に関する受信側の好みを示す受信側に指定されたルール４８をオプションとして受信することができる。一部の実施形態は、交互対話生成機能４４が、要求側デバイス２８および／または受信側デバイス３０から要求側および／または受信側のスケジュールされたイベントに関係するデータをそれぞれ受信することを定めることができる（図示せず）。受信されたデータに基づいて、次に、矢印１３４によって示すように、交互対話生成機能４４は、要求側デバイス２８に交互対話に対する生成されたオプションを提供する。一部の実施形態では、交互対話生成機能４４は、受信側および要求側の両方が利用可能であると示される時間周期を決定することができる。次に、交互対話生成機能４４は、交互対話に対して推奨時間として要求側デバイス２８に時間周期を提供する。一部の実施形態は、交互対話生成機能４４は、ＳＭＳメッセージング・セッション、ＭＭＳメッセージング・セッション、ＩＭメッセージング・セッション、音声メッセージ、ビデオ・メッセージ、電子メール、または受信側デバイス３０との何らかの他の形態の対話を介してなど、推奨交互対話手段を提供することを定めることができる。
【００４４】
図６は、本明細書に記述した機能を実行するように構成された例示的なコンピュータ・システム１３８の例示的な形態で、協調システム１３６の概略図を表している。一部の実施形態では、協調システム１３６は、図２のインテリジェントな通知エージェント２６の機能を実行する命令を実行することができる。この点で、協調システム１３６は、協調システム１３６に、本明細書に記述した方法の１つまたは複数を実行させる１組の命令を実行できるコンピュータ・システム１３８を含むことができる。協調システム１３６は、（限定を目的としない例として、ネットワーク化して）ローカル・エリア・ネットワーク（ＬＡＮ）、イントラネット、エクストラネット、またはインターネットの他のマシンに接続することができる。協調システム１３６は、クライアント・サーバ・ネットワーク環境で、またはピア・ツー・ピア（または分散型）ネットワーク環境のピア・マシンとして動作することができる。単一の協調システム１３６だけが示されているが、「コントローラ」および「サーバ」という用語は、また、本明細書に記述した方法の任意の１つまたは複数を実行する１組（または複数の組）の命令を個々にまたは共同で実行するマシンの任意の集合を含むものとする。協調システム１３６は、サーバ、パーソナル・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、携帯情報端末（ＰＤＡ）、コンピューティング・パッド、モバイル・デバイス、または任意の他のデバイスでもよく、限定を目的としない例として、サーバまたはユーザのコンピュータを表すこともできる。
【００４５】
例示的なコンピュータ・システム１３８は、処理装置またはプロセッサ１４０、主メモリ１４２（限定を目的としない例として、読み取り専用メモリ（ＲＯＭ）、フラッシュ・メモリ、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）などダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）など）、およびスタティック・メモリ１４４（限定を目的としない例として、フラッシュ・メモリ、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）など）を含み、これらはバス１４６を介して相互に通信することができる。あるいは、処理装置１４０は、主メモリ１４２および／またはスタティック・メモリ１４４に直接的にまたは何らかの他の接続手段を介して接続することができる。
【００４６】
処理装置１４０は、マイクロプロセッサ、中央制御装置など、１つまたは複数の処理装置を表している。より詳細には、処理装置１４０は、複雑命令セット・コンピューティング（ＣＩＳＣ）マイクロプロセッサ、縮小命令セット・コンピューティング（ＲＩＳＣ）マイクロプロセッサ、超長命令語（ＶＬＩＭ）マイクロプロセッサ、他の命令セットを実装するプロセッサ、または命令セットの組合せを実装するプロセッサでもよい。処理装置１４０は、本明細書に論じた動作およびステップを実行するために、命令１４８および／またはキャッシュされた命令１５０の処理ロジックを実行するように構成されている。
【００４７】
コンピュータ・システム１３８は、ネットワーク・インターフェイス・デバイス１５２の形で通信用インターフェイスをさらに含むことができる。また、コンピュータ・システム１３８は、命令を実行するときにコンピュータ・システム１３８に通信される入力および選択を受信するために入力１５４を含んでいても、含んでいなくてもよい。また、コンピュータ・システム１３８は、限定しないがディスプレイ（複数可）１５８を含めて、出力１５６を含んでいても、含んでいなくてもよい。ディスプレイ（複数可）１５８は、ビデオ・ディスプレイ装置（限定を目的としない例として、液晶ディスプレイ（ＬＣＤ）または陰極線管（ＣＲＴ））、英数字入力デバイス（限定を目的としない例として、キーボード）、カーソル制御デバイス（限定を目的としない例として、マウス）、および／またはタッチ・スクリーン・デバイス（限定を目的としない例として、タブレット入力デバイスまたはスクリーン）でもよい。
【００４８】
コンピュータ・システム１３８は、コンピュータ可読媒体１６４に、本明細書に記述した機能を格納するためにドライブ（複数可）１６２を使用することを含むデータ記憶デバイス１６０を含んでいても、含んでいなくてもよく、そこには、本明細書に記述し方法または機能の任意の１つまたは複数を具体化する命令１６６（たとえばソフトウェア）の１つまたは複数の組が格納される。限定を目的としない例として、機能は、協調システム１３６、関係するユーザ・デバイス、および／またはライセンス・サーバの方法および／または他の機能を含むことができる。命令１６６の１つまたは複数の組は、また、コンピュータ・システム１３８によってそれが実行される間に、主メモリ１４２内および／または処理装置１４０内に、完全にまたは少なくとも部分的に常駐することができ、主メモリ１４２、および処理装置１４０は、また、マシン・アクセス可能な記憶媒体を構成する。命令１４８、１５０、および／または１６６は、ネットワーク・インターフェイス・デバイス１５２を介してネットワーク１６８を通じてさらに伝送または受信することができる。ネットワーク１６８は、イントラ・ネットワークまたはインターネットワークでもよい。
【００４９】
コンピュータ可読媒体１６４は、例示的な実施形態では単一の媒体として示されているが、「マシン・アクセス可能な記憶媒体」という用語は、１つまたは複数の組の命令１６６を格納する単一の媒体または複数の媒体（限定を目的としない例として、集中型または分散型のデータベースおよび／または関連するキャッシュおよびサーバ）を含むものと理解すべきである。「マシン・アクセス可能な記憶媒体」という用語は、また、マシンによって実行するために１組の命令を格納、符号化、または運ぶことができ、本明細書に開示された方法の任意の１つまたは複数をマシンに実行させる任意の媒体を含むものと理解すべきである。したがって、「マシン・アクセス可能な記憶媒体」という用語は、限定されないが、ソリッド・ステート・メモリ、光学媒体および磁気媒体、ならびに搬送波信号を含むものと理解すべきである。
【００５０】
本明細書に開示した実施形態は、ハードウェア、およびハードウェアに格納される命令で具体化することができ、限定を目的としない例として、ランダム・アクセス・メモリ、フラッシュ・メモリ、読み出し専用メモリ（ＲＯＭ）、電気的プログラム可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去可能なプログラム可能ＲＯＭ（ＥＥＰＲＯＭ）、レジスタ、ハード・ディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭ、または当技術分野で既知の任意の他の形態のコンピュータ可読媒体に常駐することができる。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み出し、かつ情報を書き込めるようにプロセッサに結合される。代替案では、記憶媒体はプロセッサと一体型でもよい。プロセッサおよび記憶媒体は、特定用途向け集積回路（ＡＳＩＣ）に常駐することができる。ＡＳＩＣは遠隔局に常駐することができる。代替案では、プロセッサおよび記憶媒体は、遠隔局、基地局、またはサーバに個別のコンポーネントとして常駐することができる。
【００５１】
本明細書の例示的な実施形態のいずれかに記述されている動作上のステップは、例示および議論を提供するために記述されていることにも注意されたい。記述された動作は、図示した順序以外に多数の異なる順序で実行することができる。さらに、単一の動作上のステップで記述した動作は、実際には、いくつかの異なるステップで実行することができる。加えて、例示的な実施形態に論じられた１つまたは複数の動作上のステップは、組み合わせることができる。フローチャート図に示した動作上のステップは、当業者には容易に明白となるであろうように、多数の異なる変更の対象となる場合があることを理解されたい。情報および信号は、また、様々な異なる技術および技法のいずれかを使用して表すことができることを当業者は理解されるだろう。限定を目的としない例として、上の記述の全体にわたって参照されているデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または電磁粒子、光波場もしくは粒子、またはそれらの任意の組合せによって表すことができる。
【００５２】
本開示の前の記述は、当業者が本開示を作製または使用できるように提供される。本開示への様々な変更は、当業者に容易に明白になるだろう。また、本明細書に規定した概括的な原理は、本開示の趣旨または範囲から外れることなく、他の変形形態に適用することができる。したがって、本開示は、本明細書に記述された例および設計に限定することを意図するものではなく、本明細書に開示された原理および新規な特徴に一致する最も広い範囲を与えられるものである。
【図１】
2014089701.tif 000003
【図２】
2014089701.tif 000004
【図３】
2014089701.tif 000005
【図４Ａ】
2014089701.tif 000006
【図４Ｂ】
2014089701.tif 000007
【図５Ａ】
2014089701.tif 000008
【図５Ｂ】
2014089701.tif 000009
【図５Ｃ】
2014089701.tif 000010
【図５Ｄ】
2014089701.tif 000011
【図６】
2014089701.tif 000012
【外国語明細書】
2014089701.tif 000013
2014089701.tif 000014
2014089701.tif 000015
2014089701.tif 000016
2014089701.tif 000017
2014089701.tif 000018
2014089701.tif 000019
2014089701.tif 000020
2014089701.tif 000021
2014089701.tif 000022
2014089701.tif 000023
2014089701.tif 000024
2014089701.tif 000025
2014089701.tif 000026
2014089701.tif 000027
2014089701.tif 000028
2014089701.tif 000029
2014089701.tif 000030
2014089701.tif 000031
2014089701.tif 000032
2014089701.tif 000033
2014089701.tif 000034
2014089701.tif 000035
2014089701.tif 000036
2014089701.tif 000037
2014089701.tif 000038
2014089701.tif 000039
2014089701.tif 000040
2014089701.tif 000041
2014089701.tif 000042
2014089701.tif 000043
2014089701.tif 000044
2014089701.tif 000045
2014089701.tif 000046
2014089701.tif 000047
2014089701.tif 000048