(57)【要約】  本発明は、イベント通知システムと、サーバ及びサブスクライバ・ユニットを有するイベント通知システムを動作する方法とを提供する。この方法は、サブスクライバ・ユニットからディスカバリ・サーバにサブスクリプション・リクエスト・メッセージを送信し、サブスクリプション・リクエスト・メッセージがディスカバリ・クエリを含むことと、サブスクリプション・リクエスト・メッセージの受信に応答してディスカバリ・クエリを構文解析し、ディスカバリ・クエリをディスカバリ・サーバによって支援可能である場合にサブスクリプション・リクエストを受け入れることとを含む。この方法は、構文解析したディスカバリ・クエリに基づいてコンテキスト・クエリを構成することと、コンテキスト・クエリ・サーバにコンテキスト・クエリを送信することとを更に含む。コンテキスト・クエリ・サーバはコンテキスト・クエリを構文解析し、ディスカバリ・クエリの結果を一緒に判断するイベント・サーバのコミュニティを形成する複数のイベント・サーバの応答識別子で返信する。ディスカバリ・サーバは、イベント・サーバのコミュニティを形成するイベント・サーバの各々の利用にサブスクライブし、ディスカバリされた利用可能なサービスをサブスクライバ・ユニットに通知する。【選択図】図２
2008503952.tif 000002
【特許請求の範囲】
【請求項１】
サーバ及びサブスクライバ・ユニットを含むイベント通知システムを動作する方法であって、
該サブスクライバ・ユニットからディスカバリ・サーバにサブスクリプション・リクエスト・メッセージを送信し、該サブスクリプション・リクエスト・メッセージがディスカバリ・クエリを含むことと、
該サブスクリプション・リクエスト・メッセージの受信に応答して該ディスカバリ・クエリを構文解析し、該ディスカバリ・クエリを該ディスカバリ・サーバによって支援可能である場合に該サブスクリプション・リクエストを受け入れることと、
該構文解析したディスカバリ・クエリに基づいてコンテキスト・クエリを構成することと、
コンテキスト・クエリ・サーバに該コンテキスト・クエリを送信することと、
該コンテキスト・クエリを構文解析し、それに応じて、該ディスカバリ・クエリの結果を一緒に判断するイベント・サーバのコミュニティを形成する複数のイベント・サーバの応答識別子を返すことと
を含む方法。
【請求項２】
前記ディスカバリ・サーバを用いて、前記イベント・サーバのコミュニティを形成する前記イベント・サーバの各々の利用にサブスクライブすることと、ディスカバリされた利用可能なサービスを前記サブスクライバ・ユニットに通知することとを更に含む、請求項１に記載の方法。
【請求項３】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記イベント・サーバのコミュニティの１つのイベント・サーバにより提供されるサービスであって、今まで利用できなかったサービスの利用の変化を前記サブスクライバ・ユニットに通知することを更に含む、請求項２に記載の方法。
【請求項４】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記イベント・サーバのコミュニティのメンバーシップの変化を前記サブスクライバ・ユニットに通知することを更に含む、請求項２に記載の方法。
【請求項５】
前記イベント・サーバのコミュニティを形成するイベント・サーバのリストを更新することを更に含み、該リストが前記ディスカバリ・サーバにより維持される、請求項４に記載の方法。
【請求項６】
前記コンテキスト・クエリを構文解析することが、コンテンツ間接参照技術を用いてオントロジ・サーバを参照することを含む、請求項１に記載の方法。
【請求項７】
前記コンテキスト・クエリを構文解析することが、リソース・データの局所ソースを調べることと、前記ディスカバリ・クエリの前記結果を判断するために必要とされるリソースを表すイベント・サーバを利用できるかどうかを判断することとを含む、請求項１に記載の方法。
【請求項８】
前記コンテキスト・クエリを構文解析することが、前記ディスカバリ・クエリの前記結果を判断するために必要とされる前記リソース・データの少なくとも一部に対する許可ポリシーを調べることを含む、請求項１に記載の方法。
【請求項９】
前記イベント・サーバがセッション開始プロトコル（ＳＩＰ）イベント・サーバを各々含む、請求項１に記載の方法。
【請求項１０】
前記サブスクリプション・リクエスト・メッセージを送信することと、前記コンテキスト・クエリを送信することとが、少なくとも１つのＳＩＰプロキシを介して生じる、請求項９に記載の方法。
【請求項１１】
前記サブスクライバ・ユニットが移動無線通信装置と関連する、請求項１に記載の方法。
【請求項１２】
前記ディスカバリ・クエリが、コンテキストに依存する制約を含む、請求項１に記載の方法。
【請求項１３】
前記コンテキストに依存する制約と関連するリソース・データがプレゼンス・データ、ウォッチャ情報、コール・ステート及びアプリケーション固有イベントのうちの少なくとも幾つかから成る、請求項１２に記載の方法。
【請求項１４】
前記ディスカバリ・クエリが、ユーザの嗜好を含むユーザ関連情報を含む、請求項１に記載の方法。
【請求項１５】
データ通信ネットワークに結合されたサーバ及びサブスクライバ・ユニットを含むイベント通知システムであって、該サブスクライバ・ユニットが、ディスカバリ・サーバにサブスクリプション・リクエスト・メッセージを送信するように動作し、該サブスクリプション・リクエスト・メッセージがディスカバリ・クエリを含み；  該ディスカバリ・サーバが、該サブスクリプション・リクエスト・メッセージの受信に応答して該ディスカバリ・クエリを構文解析し、該ディスカバリ・クエリを該ディスカバリ・サーバによって支援可能である場合に該サブスクリプション・リクエストを受け入れ、該構文解析したディスカバリ・クエリに基づいてコンテキスト・クエリを構成し、コンテキスト・クエリ・サーバに該コンテキスト・クエリを送信するロジックを含み；  該コンテキスト・クエリ・サーバが、該コンテキスト・クエリを構文解析すると共に、それに応じて、該ディスカバリ・クエリの結果を一緒に判断するイベント・サーバのコミュニティを形成する複数のイベント・サーバの応答識別子を返すロジックを含むイベント通知システム。
【請求項１６】
前記イベント・サーバのコミュニティを形成する前記イベント・サーバの各々の利用にサブスクライブし、ディスカバリされた利用可能なサービスを前記サブスクライバ・ユニットに通知する追加のロジックを前記ディスカバリ・サーバが更に含む、請求項１５に記載のイベント通知システム。
【請求項１７】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記ディスカバリ・サーバのロジックが、前記イベント・サーバのコミュニティの１つのイベント・サーバにより提供されるサービスであって、今まで利用できなかったサービスの利用の変化を前記サブスクライバ・ユニットに通知する、請求項１６に記載のイベント通知システム。
【請求項１８】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記ディスカバリ・サーバのロジックが、前記イベント・サーバのコミュニティのメンバーシップの変化を前記サブスクライバ・ユニットに通知する、請求項１６に記載のイベント通知システム。
【請求項１９】
前記ディスカバリ・サーバのロジックが、前記イベント・サーバのコミュニティを形成するイベント・サーバのリストを更新し、該リストが前記ディスカバリ・サーバにより維持される、請求項１８に記載のイベント通知システム。
【請求項２０】
前記コンテキスト・クエリ・サーバが前記コンテキスト・クエリを構文解析するときにコンテンツ間接参照技術を用いてオントロジ・サーバに問い合わせる、請求項１５に記載のイベント通知システム。
【請求項２１】
前記コンテキスト・クエリ・サーバが前記コンテキスト・クエリを構文解析するときにリソース・データの局所ソースを調べ、前記ディスカバリ・クエリの前記結果を判断するために必要とされるリソースを表すイベント・サーバを利用できるかどうかを判断する、請求項１５に記載のイベント通知システム。
【請求項２２】
前記コンテキスト・クエリ・サーバが前記コンテキスト・クエリを構文解析するときに、前記ディスカバリ・クエリの前記結果を判断するために必要とされる前記リソース・データの少なくとも一部に対する許可ポリシーを調べる、請求項１５に記載のイベント通知システム。
【請求項２３】
前記イベント・サーバがセッション開始プロトコル（ＳＩＰ）イベント・サーバを各々含む、請求項１５に記載のイベント通知システム。
【請求項２４】
前記ＳＩＰイベント・サーバ及び前記サブスクライバ・ユニットが少なくとも１つのＳＩＰプロキシを介して前記データ通信ネットワークに結合されている、請求項２３に記載のイベント通知システム。
【請求項２５】
前記サブスクライバ・ユニットが移動無線通信装置を含む、請求項１５に記載のイベント通知システム。
【請求項２６】
前記ディスカバリ・クエリが、コンテキストに依存する制約を含む、請求項１５に記載のイベント通知システム。
【請求項２７】
前記コンテキストに依存する制約と関連する前記リソース・データがプレゼンス・データ、ウォッチャ情報、コール・ステート及びアプリケーション固有イベントのうちの少なくとも幾つかから成る、請求項２６に記載のイベント通知システム。
【請求項２８】
前記ディスカバリ・クエリが、ユーザの嗜好を含むユーザ関連情報を含む、請求項１５に記載のイベント通知システム。
【請求項２９】
データ通信ネットワークに結合されたサーバを含むイベント通知システムにおいて動作するサブスクライバ・ユニットであって、該サブスクライバ・ユニットが、ディスカバリ・サーバにサブスクリプション・リクエスト・メッセージを送信するロジックを含み、該サブスクリプション・リクエスト・メッセージがディスカバリ・クエリを含み、該サブスクライバ・ユニットが、該ディスカバリ・クエリの結果を一緒に判断するイベント・サーバのコミュニティを形成する複数のイベント・サーバの識別子を含む、ディスカバリされた利用可能なサービスの通知の受信に更に応答しうるサブスクライバ・ユニット。
【請求項３０】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記イベント・サーバのコミュニティの１つのイベント・サーバにより提供されるサービスであって、今まで利用できなかったサービスの利用の変化の通知に応答する、請求項２９に記載のサブスクライバ・ユニット。
【請求項３１】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記イベント・サーバのコミュニティのメンバーシップの変化の通知に応答する、請求項２９に記載のサブスクライバ・ユニット。
【請求項３２】
前記イベント・サーバがセッション開始プロトコル（ＳＩＰ）イベント・サーバを各々含み、前記サブスクライバ・ユニットが移動無線通信装置を含む、請求項２９に記載のサブスクライバ・ユニット。
【請求項３３】
データ通信ネットワークに結合されたサーバ及びサブスクライバ・ユニットを含むイベント通知システムにおいて動作するディスカバリ・サーバであって、該ディスカバリ・サーバが、該サブスクライバ・ユニットからのサブスクリプション・リクエスト・メッセージの受信に応答するロジックを含み、該サブスクリプション・リクエスト・メッセージがディスカバリ・クエリを含み、該ロジックが、該ディスカバリ・クエリを構文解析し、該ディスカバリ・クエリを該ディスカバリ・サーバによって支援可能である場合に該サブスクリプション・リクエストを受け入れ、該構文解析したディスカバリ・クエリに基づいてコンテキスト・クエリを構成し、コンテキスト・クエリ・サーバに該コンテキスト・クエリを送信し、その応答として、該ディスカバリ・クエリの結果を一緒に判断するイベント・サーバのコミュニティを形成する複数のイベント・サーバの応答識別子を受信するディスカバリ・サーバ。
【請求項３４】
前記イベント・サーバのコミュニティを形成する前記イベント・サーバの各々の利用にサブスクライブし、ディスカバリされた利用可能なサービスを前記サブスクライバ・ユニットに通知するロジックを更に含む、請求項３３に記載のディスカバリ・サーバ。
【請求項３５】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記ディスカバリ・サーバのロジックが、前記イベント・サーバのコミュニティの１つのイベント・サーバにより提供されるサービスであって、今まで利用できなかったサービスの利用の変化を前記サブスクライバ・ユニットに通知する、請求項３４に記載のディスカバリ・サーバ。
【請求項３６】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記ディスカバリ・サーバのロジックが、前記イベント・サーバのコミュニティのメンバーシップの変化を前記サブスクライバ・ユニットに通知する、請求項３４に記載のディスカバリ・サーバ。
【請求項３７】
前記ディスカバリ・サーバのロジックが、前記イベント・サーバのコミュニティを形成するイベント・サーバのリストを更新し、該リストが前記ディスカバリ・サーバにより維持される、請求項３６に記載のディスカバリ・サーバ。
【請求項３８】
前記ディスカバリ・サーバがセッション開始プロトコル（ＳＩＰ）イベント・サーバを含み、前記サブスクライバ・ユニットが移動無線通信装置を含む、請求項３３に記載のディスカバリ・サーバ。
【請求項３９】
データ通信ネットワークに結合されたサーバ及びサブスクライバ・ユニットを含むイベント通知システムにおいて動作するコンテキスト・クエリ・サーバであって、該サブスクライバ・ユニットにより開始されたディスカバリ・クエリから派生されたコンテキスト・クエリの受信に応答して該コンテキスト・クエリを構文解析すると共に、それに応じて、該ディスカバリ・クエリの結果を一緒に判断するイベント・サーバのコミュニティを形成する複数のイベント・サーバの応答識別子を返すロジックを含む、コンテキスト・クエリ・サーバ。
【請求項４０】
前記コンテキスト・クエリ・サーバが前記コンテキスト・クエリを構文解析するときにコンテンツ間接参照技術を用いてオントロジ・サーバに問い合わせる、請求項３９に記載のコンテキスト・クエリ・サーバ。
【請求項４１】
前記コンテキスト・クエリ・サーバが前記コンテキスト・クエリを構文解析するときにリソース・データの局所ソースを調べ、前記ディスカバリ・クエリの前記結果を判断するために必要とされるリソースを表すイベント・サーバを利用できるかどうかを判断する、請求項３９に記載のコンテキスト・クエリ・サーバ。
【請求項４２】
前記コンテキスト・クエリ・サーバが前記コンテキスト・クエリを構文解析するときに、前記ディスカバリ・クエリの前記結果を判断するために必要とされる前記リソース・データの少なくとも一部に対する許可ポリシーを調べる、請求項３９に記載のコンテキスト・クエリ・サーバ。
【請求項４３】
前記コンテキスト・クエリ・サーバがセッション開始プロトコル（ＳＩＰ）イベント・サーバを含み、前記サブスクライバ・ユニットが移動無線通信装置を含む、請求項３９に記載のコンテキスト・クエリ・サーバ。
【請求項４４】
コンピュータ可読媒体に統合されたコンピュータ・プログラムであって、データ通信ネットワークに結合されたサーバを含むイベント通知システムにおいて、サブスクライバ・ユニットのデータ・プロセッサが、
ディスカバリ・サーバにサブスクリプション・リクエスト・メッセージを送信し、該サブスクリプション・リクエスト・メッセージがディスカバリ・クエリを含むことと、
該ディスカバリ・クエリの結果を一緒に判断するイベント・サーバのコミュニティを形成する複数のイベント・サーバの識別子を含むディスカバリされた利用可能なサービスの通知を受信することと
を含む動作を行うよう該データ・プロセッサに命令する、コンピュータ・プログラム。
【請求項４５】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記イベント・サーバのコミュニティの１つのイベント・サーバにより提供されるサービスであって、今まで利用できなかったサービスの利用の変化の通知に応答する、請求項４４に記載のコンピュータ・プログラム。
【請求項４６】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記イベント・サーバのコミュニティのメンバーシップの変化の通知に応答する、請求項４４に記載のコンピュータ・プログラム。
【請求項４７】
前記イベント・サーバがセッション開始プロトコル（ＳＩＰ）イベント・サーバを各々含み、前記サブスクライバ・ユニットが移動無線通信装置を含む、請求項４４に記載のコンピュータ・プログラム。
【請求項４８】
コンピュータ可読媒体に統合されたコンピュータ・プログラムであって、データ通信ネットワークに結合されたサーバ及びサブスクライバ・ユニットを含むイベント通知システムにおいて、ディスカバリ・サーバのデータ・プロセッサが、
該サブスクライバ・ユニットからの、ディスカバリ・クエリを含むサブスクリプション・リクエスト・メッセージの受信に応答し、該ディスカバリ・クエリを構文解析することと、
該ディスカバリ・クエリを該ディスカバリ・サーバによって支援可能である場合に該サブスクリプション・リクエストを受け入れることと、
該構文解析したディスカバリ・クエリに基づいてコンテキスト・クエリを構成することと、
コンテキスト・クエリ・サーバに該コンテキスト・クエリを送信することと、
該送信に応じて、該ディスカバリ・クエリの結果を一緒に判断するイベント・サーバのコミュニティを形成する複数のイベント・サーバの応答識別子を受信することと
を含む動作を行うよう該データ・プロセッサに命令する、コンピュータ・プログラム。
【請求項４９】
前記イベント・サーバのコミュニティを形成する前記イベント・サーバの各々の利用にサブスクライブし、ディスカバリされた利用可能なサービスを前記サブスクライバ・ユニットに通知する動作を更に含む、請求項４８に記載のコンピュータ・プログラム。
【請求項５０】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記イベント・サーバのコミュニティの１つのイベント・サーバにより提供されるサービスであって、今まで利用できなかったサービスの利用の変化を前記サブスクライバ・ユニットに通知する動作を更に含む、請求項４９に記載のコンピュータ・プログラム。
【請求項５１】
前記サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、前記イベント・サーバのコミュニティのメンバーシップの変化を前記サブスクライバ・ユニットに通知する動作を更に含む、請求項４９に記載のコンピュータ・プログラム。
【請求項５２】
前記イベント・サーバのコミュニティを形成するイベント・サーバのリストを更新する動作を更に含み、該リストが前記ディスカバリ・サーバにより維持される、請求項５１に記載のコンピュータ・プログラム。
【請求項５３】
前記ディスカバリ・サーバがセッション開始プロトコル（ＳＩＰ）イベント・サーバを含み、前記サブスクライバ・ユニットが移動無線通信装置を含む、請求項４８に記載のコンピュータ・プログラム。
【請求項５４】
コンピュータ可読媒体上に統合されたコンピュータ・プログラムであって、データ通信ネットワークに結合されたサーバ及びサブスクライバ・ユニットを含むイベント通知システムにおいて、コンテキスト・クエリ・サーバのデータ・プロセッサが、
該サブスクライバ・ユニットにより開始されたディスカバリ・クエリから派生されたコンテキスト・クエリの受信に応答して該コンテキスト・クエリを構文解析することと、
それに応じて、該ディスカバリ・クエリの結果を一緒に判断するイベント・サーバのコミュニティを形成する複数のイベント・サーバの応答識別子を返すことと、
を含む動作を行うよう該データ・プロセッサに命令する、コンピュータ・プログラム。
【請求項５５】
前記コンテキスト・クエリを構文解析することが、コンテンツ間接参照技術を用いてオントロジ・サーバに問い合わせる動作を更に含む、請求項５４に記載のコンピュータ・プログラム。
【請求項５６】
前記コンテキスト・クエリを構文解析することが、リソース・データの局所ソースを調べ、前記ディスカバリ・クエリの前記結果を判断するために必要とされるリソースを表すイベント・サーバを利用できるかどうかを判断する動作を更に含む、請求項５４に記載のコンピュータ・プログラム。
【請求項５７】
前記コンテキスト・クエリを構文解析することが、前記ディスカバリ・クエリの前記結果を判断するために必要とされる前記リソース・データの少なくとも一部に対する許可ポリシーを調べる動作を更に含む、請求項５４に記載のコンピュータ・プログラム。
【請求項５８】
前記コンテキスト・クエリ・サーバがセッション開始プロトコル（ＳＩＰ）イベント・サーバを含み、前記サブスクライバ・ユニットが移動無線通信装置を含む、請求項５４に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、無線通信システム及び方法に関し、特に、セッション開始プロトコル（ＳＩＰ）を用いる無線端末及び無線ネットワーク・ノードに関する。
【背景技術】
【０００２】
セッション開始プロトコル（ＳＩＰ）のインフラストラクチャはIETF RFC3261（ローゼンバーグ（Rosenberg）など著，２００２年６月）で定義されている。一般に、ＳＩＰは、１人以上の参加者とのセッションを生成し、変更し、終了するアプリケーション層制御（シグナリング）プロトコルである。セッションは、インターネット通話、マルチメディア配信及びマルチメディア会議を含むことができる。セッションを生成するために用いられるＳＩＰ招待は、互換性のある一連のメディア・タイプについて参加者が合意できるセッション記述を搬送する。ＳＩＰは、ユーザの現在の位置へリクエストを送信し、サービスのためユーザを認証し、ユーザに権限を与え、プロバイダ・コール送信ポリシーを実装し、ユーザに機能を供給する援助をするプロキシ・サーバと称する要素を使用する。また、ＳＩＰは、プロキシ・サーバにより使用されるユーザの現在の位置をユーザがアップロードできる登録機能を供給する。ＳＩＰは、幾つかの異なる転送プロトコルの上部で実行する。
【０００３】
エー・ローチ（A.Roach）著，「SIP‐Specific Event Notification」（以後、単に「RFC3265」と称する），RFC3265，２００２年７月では、イベントに基づく情報をインターネットにおける任意のノードに供給できるＳＩＰイベント・フレームワークが記述されている。この手続きは、ＳＩＰのインフラストラクチャにおいて重要な要素になると期待されている。この種の情報の例として、プレゼンス情報、位置情報、コンテンツ／サービス可用性、または、アクセス制御ＳＩＰイベントが挙げられる。
【０００４】
RFC3265で記述されているように、一般概念は、ネットワークの要素がネットワークにおける様々なリソースまたはコールのリソースまたはコール・ステートにサブスクライブできるということであり、これら要素（または、それらの代わりに動作する要素）は、ステートが変化すると通知を送信することができる。メッセージの典型的な流れは以下の通りである。
【０００５】
サブスクライバ                    ノーティファイヤ
｜――ＳＵＢＳＣＲＩＢＥ――＞｜  ステートサブスクリプション要求
｜＜――――２００――――――｜  サブスクリプションの承認
｜＜―――ＮＯＴＩＦＹ――――｜  現在のステート情報を返信する
｜――――――２００――――＞｜  確認する
｜＜―――ＮＯＴＩＦＹ――――｜  現在のステート情報を返信する
｜――――――２００――――＞｜  確認する
【０００６】
サブスクリプションの期限が切れ、サブスクリプションを次のSUBSCRIBEメッセージによりリフレッシュする必要がある。
【０００７】
幾つかの有益な定義には、以下のものが含まれる。
イベント・パッケージ：  イベント・パッケージは、ノーティファイヤによりサブスクライバへ報告すべき一連のステート情報を定義する追加の仕様である。また、イベント・パッケージは、このようなステート情報を搬送するために必要とされているRFC3265により定義されたフレームワークに基づいて更なる構文及び意味構造を定義する。
イベント・テンプレート・パッケージ：  イベント・テンプレート・パッケージは、一連のステートを定義する特殊なイベント・パッケージであり、一連のステートは、イベント・テンプレート・パッケージ自体を含むすべての可能なイベント・パッケージに適用することがある。
通知：  通知は、NOTIFYメッセージをサブスクライバに送信してリソースのステートをサブスクライバに知らせるノーティファイヤの動作である。
ノーティファイヤ：  ノーティファイヤは、リソースのステートをサブスクライバに通知する目的のためNOTIFYリクエストを生成するユーザ・エージェントである。また、典型的にノーティファイヤは、サブスクリプションを生じさせるためのSUBSCRIBEリクエストを受け入れる。
ステート・エージェント：  ステート・エージェントは、ステート情報をリソースに代わって公開するノーティファイヤである。リソースに代わって公開するために、このようなステート情報を複数のリソースから収集する必要がある場合がある。ステート・エージェントは、それらが通知を生成するリソースに関する完全なステート情報を常に有する。
サブスクライバ：  サブスクライバは、ノーティファイヤからNOTIFYリクエストを受信するユーザ・エージェントである。これらNOTIFYリクエストは、サブスクライバが関心を持っているリソースのステートに関する情報を含む。また、典型的にサブスクライバはSUBSCRIBEリクエストを生成し、サブスクリプションを生じさせるためノーティファイヤに送信する。
サブスクリプション：  サブスクリプションは、ダイアログと関連する一連のアプリケーション・ステートである。このアプリケーション・ステートは、関連するダイアログへのポインタ、イベント・パッケージ名、及び、場合によっては識別トークンを含む。イベント・パッケージは追加のサブスクリプション・ステート情報を定義する。定義により、サブスクリプションはサブスクライバ及びノーティファイヤの双方に存在する。
サブスクリプション移行：  サブスクリプション移行は、あるノーティファイヤから別のノーティファイヤへサブスクリプションを移動する行為である。
【０００８】
SUBSCRIBEメソッドは、遠隔ノードから現在のステート及びステート更新情報をリクエストするために用いられる。
【０００９】
ジェー・ローゼンバーグ（J.Rosenberg）は、ＳＩＰイベント・フレームワークのウォッチャ情報テンプレート・パッケージを２００３年１月３１日の「A Watcher Information Event Template‐Package for the Session Initiation Protocol(SIP)」,draft‐ietf‐simple‐winfo‐package‐05.txtに定義した。この場合、ウォッチャ情報は、特定イベント・パッケージ内の特定リソースにサブスクライブされた一連のユーザを参照する。ユーザがサブスクライブまたはアンサブスクライブするか、承認または拒否されると、ウォッチャ情報は動的に変化する。ユーザはこの情報にサブスクライブすることができ、従って、この情報の変化を知ることができる。テンプレート・パッケージは、それ自体を含む任意のイベント・パッケージに適用されることがあるので、特定イベント・パッケージをテンプレート・パッケージと称する。
【００１０】
周知のように、特定のトピックに関して適切な情報を獲得する必要に直面する状況が存在する。このようなディスカバリを実行するためにコミュニティの知識を用いる場合が多い。インターネットにおけるこの技術の古典的な例としてニュースグループが挙げられる。特定のトピックにサブスクライブすることにより専用のコミュニティ知識をニュースグループの参加者間で共有する。ニュースグループのトピックに関して特定の情報を検出する必要がある場合、適切な情報に対してニュースグループのアーカイブを検索することがある。この種のシナリオでは、（位置、日時、他の人との関係、及び、ディスカバリ時の通信手段のような）コミュニティ関連のコンテキスト情報の知識が、このような知識に基づくコミュニティの識別及び作成を改善すると考えられている。
【００１１】
しかし、現在のＳＩＰ環境は、このようなコミュニティ内のサービスまたはコンテンツをディスカバリする機能と合わせて、前述したようなコミュニティを判断する機能を提供していない。ＳＩＰ（イベント）は、次世代のピアツーピア（Ｐ２Ｐ）及びその他のサービスに対するイネーブラとして、また、コンテキスト提供技術として有望であると考えられているので、ＳＩＰに基づくサーバのコミュニティを構成する方法を提供するのが望ましい。
【非特許文献１】ＩＥＴＦ  RFC3261（ローゼンバーグ（Rosenberg）など著，２００２年６月）
【非特許文献２】「SIP‐Specific Event Notification」（エー・ローチ（A.Roach）著，RFC3265，２００２年７月）
【発明の好適な実施形態のまとめ】
【００１２】
これら教示による好適な実施形態に従って前述の問題及びその他の問題は克服され、その他の利点が実現される。
【００１３】
一側面では、本発明は、サーバ及びサブスクライバ・ユニットを有するイベント通知システムを動作する方法を提供する。この方法は、サブスクライバ・ユニットからディスカバリ・サーバにサブスクリプション・リクエスト・メッセージを送信し、サブスクリプション・リクエスト・メッセージがディスカバリ・クエリを含むことと、サブスクリプション・リクエスト・メッセージの受信に応答してディスカバリ・クエリを構文解析し、ディスカバリ・クエリをディスカバリ・サーバによって支援可能である場合にサブスクリプション・リクエストを受け入れることとを含む。この方法は、構文解析したディスカバリ・クエリに基づいてコンテキスト・クエリを構成することと、コンテキスト・クエリ・サーバにコンテキスト・クエリを送信することとを更に含む。コンテキスト・クエリ・サーバはコンテキスト・クエリを構文解析し、ディスカバリ・クエリの結果を一緒に判断するイベント・サーバのコミュニティを形成する複数のイベント・サーバの応答識別子で返信する。ディスカバリ・サーバは、イベント・サーバのコミュニティを形成するイベント・サーバのリソースの利用にサブスクライブし、ディスカバリされた利用可能なサービスをサブスクライバ・ユニットに通知する。
【００１４】
サブスクリプション・リクエスト・メッセージの存続期間がゼロでない場合には、この方法は、イベント・サーバのコミュニティの１つのイベント・サーバにより提供されるサービスであって、今まで利用できなかったサービスの利用の変化をサブスクライバ・ユニットに通知することと、イベント・サーバのコミュニティのメンバーシップの変化をサブスクライバ・ユニットに通知することとを含む。
【００１５】
更なる側面では、本発明は、前述の方法に従って動作するイベント通知システムと、前述の方法に従ってイベント通知システムにおいて各々動作するサブスクライバ・ユニット、ディスカバリ・サーバ及びコンテキスト・クエリ・サーバとを提供する。
【００１６】
これら教示による前述の側面及びその他の側面は、以下の好適な実施形態の詳細な説明を添付図面と併せて読むことにより更に明らかになるであろう。
【発明の実施形態の詳細な説明】
【００１７】
本特許出願明細書は、本発明の譲受人に譲渡された以下の米国特許出願明細書、すなわち、２００２年６月２６日に出願の「Integration of Service Registration and Discovery in SIP Environments」，ディ・トロスセン（D．Trossen）著の米国特許出願第１０／１７９２４４号、２００２年１２月３０日に出願の「Content and Service Registration， Query，and Notification using SIP Event Packages」，ディ・トロスセン（D．Trossen）著の米国特許出願第１０／３３０１４６号、２００３年１月２９日に出願の「Access Control Alert Method using SIP Event Package」，ディ・トロスセン（D．Trossen）及びケイ・メヘタ（K．Mehta）著の米国特許出願第１０／３５３０１４号、２００３年４月１８日に出願の「Querying for SIP Event Packages by Using SIP OPTIONS Method or by Using Service Discovery」，ディ・トロスセン（D．Trossen）著の米国特許出願第１０／４１８３１３号、２００３年６月１９日に出願の「Application Semantic Binding through SIP Event Package Template」，ディ・トロスセン（D．Trossen）及びディ・パーベル（D．Pavel）著の米国特許出願第１０／４６５４５５号、並びに、本明細書と同日に出願された「Method， System and Computer Program to Enable Querying of Resources in a Certain Context by Definition of SIP Event Package」，ディルク・トロスセン（Dirk Trossen）及びダナ・パーベル（Dana Pavel）著の米国特許出願第１０／８７４９４６号に関連する。本明細書では、これら米国特許出願明細書を全体として援用する。
【００１８】
遠隔サービス・ディスカバリは、特定の制約を用いて特定の知識、サービスまたはコンテンツを検出する方法に関する。このアプローチでは、ディスカバリ・エージェント統合は、この統合の知識を特定のディスカバリ・タスクに対して活用することによりコミュニティの考えを遠隔サービス・ディスカバリに持ち込もうとする。この場合、このような統合は典型的に特定の知識範囲（すなわち、前述の意味では、関心を持っているコミュニティを表す）に対して存在する。
【００１９】
前置きをすれば、このような高度にコンテキストに基づくコミュニティの知識を適用する遠隔サービス・ディスカバリの解決策が、この範囲において正の価値命題を生成するのに有益であるという認識から本発明は生じる。このような状況において、関連のコンテンツまたはサービスを追加または削除する際にアプリケーションに通知する機能も有益である。
【００２０】
本発明を用いることにより使用可能にさせるディスカバリ・クエリの例として、
（a） 「特定の場所にいる一連の人々の間にあり、存在している特定のサービスをディスカバリする」
（b） 「特定のトピックに関心を持っている一連の人々の間にあるコンテンツをディスカバリする」
（c） 「存在しているプロバイダの特定の場所にある利用可能なサービスについて私に通知する」
（d） 「私自身の居場所に近い一連の人々の間にある新しいコンテンツについて私に通知する」
が挙げられる。しかし、本発明が、これらに限定されないこともちろんである。
【００２１】
ディスカバリ・クエリ（a）に関して、「存在すること（Presence）」を、例えば、移動体装置について、ジェー・ローゼンバーグ（J．Rosenberg）著，「A Presence Event Package for the Session Initiation Protocol（SIP）」，インターネット・ドラフト，インターネット・エンジニアリング・タスク・フォース，（進行中の作業），２００３年１月に定義されたものと解釈することができる。
【００２２】
本発明は、特定の（コンテキストに基づく）コミュニティを構成する一連の要素内のコンテンツ及びサービスのディスカバリを可能にするシステム及び方法を提供する。コミュニティ構成プロセスは、共通の一連のコンテキスト情報と、嗜好または背景に関連する情報のようなその他の情報とによりコミュニティを生成する一連の人々（例えば、限定されない例として、「特定の分野の専門家」または「特定のグループのメンバー」）を検出することにより実施される。
【００２３】
本発明の好適な実施形態は全体として、RFC3265により定義されたようなSIPイベント・フレームワークとの関連で本発明のシステム及び方法を記述する。従って、実際のディスカバリと同様にコミュニティの判断はSIPイベントに基づく。しかし、SIPイベント・フレームワークの使用を、本発明を実施する際の制限として解釈すべきではない。
【００２４】
図１を参照する。図１には、本発明を実施するのに適するシステム１０の簡略化した構造図を示す。システム１０は、サブスクライバ１２、ローカルSIPプロキシ１４，１６，２２，２４、インターネット・プロトコル（IP）ネットワークのようなネットワーク１８、ディスカバリ・サーバ２０、コミュニティ・メンバー２６の一例として示されているコミュニティ・メンバー、及びコンテキスト・クエリ・サーバ２８を含む。
【００２５】
本発明の限定されない好適な実施形態では、サブスクライバ１２は、携帯電話のような移動無線通信装置、またはパーソナル・コミュニケータ、または、無線リンクを介してネットワーク１８に結合されているコンピュータのような移動ユーザあるいはエージェントと関連する。ネットワーク１８はインターネットを含むことができる。
【００２６】
サブスクライバ１２はロジック１２Aを含み、特定のコミュニティ内のサービスまたはコンテンツの利用にサブスクライブしたいと仮定される。コンテキスト・クエリ・サーバ２８はRFC3265に準拠してSIPイベントを実装し、従ってSIPイベント・サーバとして機能する。図３にも示すように、本発明によれば、コンテキスト・クエリ・サーバ２８は、RFC3265に準拠する機能２８A、及び、SIPプロキシ２４を介するネットワーク１８へのインターフェース２８B以外に、下記の機能ユニット及びモジュールを含む。
【００２７】
コンテキスト・クエリ・サーバ２８は、（SIPのURIとして表される）一連のリソースを所定の制約に基づいて判断するイベント・パッケージを支援するモジュール２８Cを含む。コンテキスト・クエリ・サーバ２８は、エス・オルソン（S．Olson）著，「Requirements for Content Indirection in Session Initiation Protocol」，IETFドラフト，２００２年９月に定義されているようなコンテンツ間接参照方法、または、（図１に示していないが、いわゆるオントロジ・サーバのような）外部ソースからデータを取り出すその他の方法を支援するモジュール２８Dを含む。コンテキスト・クエリ・サーバ２８は、サブスクリプションにより与えられたクエリ意味構造を解釈するロジック２８Eを含み、サブスクリプションにより与えられた所望のクエリ意味構造を実装するロジック２８Fをも含む。このような実装は、リソース・データの全部または一部を外部から獲得できるが、コンテキスト・クエリ・サーバ２８上に存在するリソース・データ２９について典型的に動作する。コンテキストに依存する制約と関連するリソース・データ２９は、プレゼンス・データ、ウォッチャ情報、コール・ステート及びアプリケーション固有イベントのうちの１つ以上を含むことができる。コンテキスト・クエリ・サーバ２８は、ジェー・ローゼンバーグ（J．Rosenberg）著，「The Extensible Markup Language（XML） Configuration Access Protocol（XCAP）」，インターネット・ドラフト，インターネット・エンジニアリング・タスク・フォース，（進行中の作業），２００３年５月に従ってリソース・データ２９のプライバシーを保護するために実装できる（任意の）許可ポリシーを支援する任意のモジュール２８Gを含む。
【００２８】
所望の機能を実装するSIPイベント・パッケージの限定されない例として、本発明の譲受人に譲渡され、本明細書の同日に出願された「Method， System and Computer Program to Enable Querying of Resources in a Certain Context by Definition of SIP Event Package」，ディルク・トロスセン（Dirk Trossen）及びダナ・パーベル（Dana Pavel）著の米国特許出願第１０／８７４９４６号が挙げられる。本発明の譲受人に譲渡されたこの米国特許出願明細書は、簡潔に言えば、イベント・サーバ好ましくはSIPイベント・サーバを、図１のサブスクライバ１２のようなサブスクライバ・ユニットと共に動作する方法及びシステムを開示している。この方法は、クエリを構成するステップと、サブスクリプション・リクエスト・メッセージをイベント・サーバに送信するステップであって、サブスクリプション・リクエスト・メッセージがクエリを含むステップとを含む。イベント・サーバでサブスクリプション・リクエスト・メッセージの受信に応答して、ロジックはクエリを構文解析し、クエリが首尾良く構文解析され理解される場合で、且つ、クエリの結果を判断するためにイベント・サーバが適切なリソース・データを利用できる場合にサブスクリプション・リクエストを受け入れる。
【００２９】
前述したように、本発明は、オントロジの登録及び問い合わせを可能にする１つ以上のオントロジ・サーバを用いることができる。本発明の目的のため、オントロジを考慮して、様々なリソースからの情報の意味構造を獲得し、これらリソースへ簡潔で一様な宣言的記述を与えることができる（例えば、ワイ・ディング（Y．Ding）及びディ・フェンセル（D．Fensel）著，「Ontology Library Systems：The key to successful Ontology Re‐use」，http：／／www．semanticweb．org／SWWS／program／full／paper５８．pdf，２００１年８月参照）。
【００３０】
コミュニティの概念に関して、本発明によれば、コンテキスト・クエリ・サーバ２８は、サブスクライバ１２から送信された利用リクエストに入力されたクエリに基づいてコミュニティを判断する機能を実装する。従って、コミュニティ構成プロセスは、適切なデータ処理及びデータ・マイニング機能によりコンテキスト・クエリ・サーバ２８内で行われる。
【００３１】
図４にも示すように、本発明によれば、ディスカバリ・データ２０はSIPイベントを実装し、RFC3265に準拠する機能２０A、及び、SIPプロキシ１６を介するネットワーク１８へのインターフェース２０B以外に、下記の機能ユニット及びモジュールを含む。ディスカバリ・データ２０は、サブスクライバ１２の所定の利用へのサブスクリプションを解釈するロジック２０Cを含む。ロジック２０Cは、下記で説明するように適切なコンテキスト・クエリをコンテキスト・クエリ・サーバ２８へ出すため、クエリのうちでコンテキストに依存する部分を判断する。ディスカバリ・データ２０は、コンテキスト・クエリの結果に基づいて、各コミュニティ・メンバー２６を用いて適切なディスカバリ・リクエストを実装するロジック２０Dを含む。ディスカバリ・データ２０は、コミュニティ・メンバー２６からの通知に基づいて、最初のサブスクリプションの通知としてサブスクライバ１２に送信するサービスのリストを判断するロジック２０Eを含む。ディスカバリ・データ２０は、一連のコミュニティ・メンバーへのリソースの追加または、一連のコミュニティ・メンバーからのリソースの除去のような一連のコミュニティ・メンバー２６の変化に反応するロジック２０Fをも含む。この目的のため、ロジック２０Fは、コミュニティ・メンバーのリスト２１を維持し管理すると仮定される。SIP環境においてサービス／コンテンツ利用へのサブスクリプションを実装するSIPイベント・パッケージの限定されない例として、本発明の譲受人に譲渡された前述の２００２年１２月３０日に出願の「Content and Service Registration， Query，and Notification using SIP Event Packages」と題された米国特許出願第１０／３３０１４６号が挙げられる。
【００３２】
ハードウェア、ソフトウェアまたは、ハードウェア及びソフトウェアの組み合わせを用いて様々なロジック・ユニット、機能及びモジュール１２A，２０A〜２０F，２８A〜２８Gを構成することができる。幾つかの場合では、局所的に記憶され、サブスクライバ・ユニット１２、ディスカバリ・サーバ２０及びコンテキスト・クエリ・サーバ２８を含むデータ・プロセッサにより実行されるコンピュータ・プログラム・コードで全部または一部としてロジック・ユニット、機能及びモジュール１２A，２０A〜２０F，２８A〜２８Gを実装することができる。
【００３３】
コミュニティ・メンバー２６も、RFC3265に準拠して、利用可能なサービス及びコンテンツへのサブスクリプションを可能にするSIPイベント・サーバであるのが好ましい。（コンテキストに依存する）ディスカバリ・リクエストの結果に基づいて、２つ以上のコミュニティ・メンバー２６が存在しうる。このような利用へのサブスクリプションを可能にするSIPイベント・パッケージの限定されない例として、本発明の譲受人に譲渡された前述の２００２年１２月３０日に出願の「Content and Service Registration， Query，and Notification using SIP Event Packages」と題された米国特許出願第１０／３３０１４６号が挙げられる。
【００３４】
SIPプロキシ１４，１６，２２，２４は、様々なSIPイベント・サーバ２０，２６，２８及びサブスクライバ１２用に存在し（図示のように典型的に各々に対してSIPプロキシが異なる）、SIPメッセージを処理し、指定された要素にSIPメッセージを適切に転送する責任がある。SIPプロキシ１４，１６，２２，２４は、RFC3265により指定されたSIPイベント・フレームワークにより提供されるような登録、サブスクリプション及び通知の転送を行う要素の限定されない実施形態を表していることに留意すべきである。しかし、その他の機構も本発明のその他の実施形態で用いることができる。従って、SIPイベント・サーバは好適な実施形態であるけれども、これらの使用を本発明の実装及び実施の際に制限として解釈すべきではない。
【００３５】
本発明は、
「特定の会議の最中にいる人々（リソース）の間にあるサービスをディスカバリし、この会議は特定の場所にある！」、
「特定の場所にいる人々（リソース）の間にあるコンテンツをディスカバリし、リソースは存在し移動できる！」、
「存在しているプロバイダの特定の場所にある利用可能なサービスについて私に通知する」、
「私自身の居場所に近い一連の人々の間にある新しいコンテンツについて私に通知する」
のようなリクエストに基づいてディスカバリ・リクエストを実装する。
【００３６】
前述の例における一連の人々（リソース）は、コンテキストに基づくコミュニティを構成し、言い換えれば、一連の人々（リソース）は、ディスカバリ・リクエストに対して、コンテキストに基づくコミュニティ基準を構成する。
【００３７】
特定の制約に基づいて一連のリソースを判断するためのクエリを可能にするSIPに基づく方法が、本発明のSIPに基づく解決策に対して存在すると仮定される（本発明によれば、制約は、コンテキストに基づくコミュニティ基準である）。本明細書と同日に出願された「Method， System and Computer Program to Enable Querying of Resources in a Certain Context by Definition of SIP Event Package」，ディルク・トロスセン（Dirk Trossen）及びダナ・パーベル（Dana Pavel）著の米国特許出願第１０／８７４９４６号では、このようなクエリ・メソッドが定義されている。本発明は、この特定のクエリ・メソッドだけを用いることに制約されるものではないが、本発明はこのクエリ・メソッドを用いることができる。
【００３８】
コンテキストに基づくコミュニティ基準を満足する一連のリソースの判断に基づいて、本発明は、適切なSIPに基づくサービスまたはコンテンツの利用へのサブスクリプションを一連のメンバーの各々に生じさせる。
【００３９】
RFC3265のSIPイベント・フレームワークは通知を可能にするので、ディスカバリは、将来利用可能なサービス／コンテンツの通知を支援する。また、本発明は、コミュニティにおける一連のメンバーの変化に関して動的である。従って、（例えば、人／リソースの追加または除去により）コミュニティが変化すれば、ディスカバリのサブスクリプションは適切に適合される。
【００４０】
また、本発明のコンテキストに関連するクエリは、サブスクリプション本体に対するコンテンツ間接参照方法を用いることによりオントロジによるクエリ意味構造の再使用を支援することができ、更には、リソース・リスト判断プロセス中にアクセス制御を統合することにより適切なアクセス制御を支援することができる。
【００４１】
ディスカバリ・サーバ２０とコミュニティ・メンバー２６との間の通信と、サブスクライバ１２とディスカバリ・サーバ２０との間の通信とに対して、本発明は、（リクエストの性質に依存する）「サービス」または「コンテンツ」として指定される単一イベントを有し、特定のコミュニティ内のサービスまたはコンテンツの利用へのサブスクリプションを可能にするSIPイベント・パッケージをRFC3265に準拠して定義する。サブスクリプションの本体は、サービスに対する実際のクエリを含む。
【００４２】
本発明の譲受人に譲渡された２００２年１２月３０日に出願の「Content and Service Registration， Query，and Notification using SIP Event Packages」と題された米国特許出願第１０／３３０１４６号では、本発明により用いることができるイベント・パッケージ及びサブスクリプション・メソッドが定義されている。この機能に加えて、本発明により用いられるような利用へのサブスクリプションは、位置、日時、または、
「特定の位置にある特定の種類のサービス」、
「現在存在している移動体装置により提供される特定の種類のサービス」、
「特定の場所にいるユーザにより供給され、関心を持っている特定の分野にある特定の種類のコンテンツ」
のようなサービス・クエリを構成できるハイレベル意味構造のようなコンテキストに依存する制約を含む。
【００４３】
クエリは、適切なクエリ言語を用いて構成される。クエリ言語の正確な構文及び意味構造は、本発明を理解することにあまり関係ない。しかし、リソース記述フォーマット（RDF）または拡張可能マークアップ言語（XML）のような表記は、このようなクエリを構成するのに適している。
【００４４】
このようなクエリ意味構造情報を大規模な一連のユーザ間で共有するため、すなわち、意味構造の共通知識を生成するため、（下記に説明するような）クエリ・サブスクリプション動作において（複数の）オントロジ・サーバを用いるという考えは本発明により支援される。
【００４５】
本発明は、いわゆるコンテキスト・クエリにサブスクライブすることを可能にするイベント・パッケージ（コンテキスト・クエリ・イベント・パッケージ）が存在すると仮定する。このようなクエリは、コンテキスト情報のような特定のリソース・データにより制約されるリソース・リストへのサブスクリプションを可能にする。このようなリソース・データは、図３に示すリソース・データ２９のように供給用のSIPイベント・サーバ上に局所的に存在することができる。または、このようなリソース・データを外部手段により（例えば、関連データへの階層的なSIPイベント・サブスクリプションを介して）獲得することができる。厳密なSIPイベント・パッケージ及びサブスクリプションの厳密な性質は本発明の範囲内にない。しかし、本発明により用いることができるイベント・パッケージの限定されない例として、本発明の譲受人に譲渡され、本明細書の同日に出願された「Method， System and Computer Program to Enable Querying of Resources in a Certain Context by Definition of SIP Event Package」，ディルク・トロスセン（Dirk Trossen）及びダナ・パーベル（Dana Pavel）著の米国特許出願第１０／８７４９４６号が挙げられる。
【００４６】
次に、図２について説明する。図２は、現在及び将来のサービスに対するディスカバリ及び通知のサブスクリプションとも称する利用へのサブスクリプションの動作である。図２には、特定のコンテキスト情報に依存するサービスまたはコンテンツの利用へのサブスクリプションに用いられるステップ及びメッセージを示す。説明を簡潔にするため、図２は、SIPプロキシ１４，１６，２２，２４を介するメッセージの送信を省略し、SIPサーバ２０，２６，２８とサブスクライバ１２との間で直接にSIPメッセージを交換することを示す。
【００４７】
RFC3265に準拠してサブスクライバ１２はSIP SUBSCRIBE（図２のメッセージ１）をディスカバリ・サーバ２０に送信する。SUBSCRIBEメッセージ・ヘッダはディスカバリ・イベント・パッケージ用に適切なイベント・パッケージ識別子を含む。サブスクリプション・メッセージ（図２のメッセージ１）を受信すると、ディスカバリ・サーバ２０はメッセージ本体を抽出し、ディスカバリ・クエリに含まれた意味構造情報を構文解析する。ディスカバリ・クエリをディスカバリ・サーバ２０により支援することができる（すなわち、意味構造が局所的に支援される）場合、（または、適切なコンテキスト・クエリ・サーバ２８がリクエストを満足して利用できる場合、）。ディスカバリ・サーバ２０は、RFC3265に準拠して「200 OK」メッセージ（図２のメッセージ２）でサブスクリプションを確認する。
【００４８】
図２におけるメッセージ１の最初のサブスクリプション本体にあるコンテキストに関連する情報は、（図２のメッセージ３として送信される）コンテキスト・クエリ・サーバ２８へのイベント・サブスクリプションのコンテキスト・クエリを構成するために用いられる。このような機構を用いて、ディスカバリ・サーバ２０は、
「どのリソース／人が特定の場所にいるか？」、
「どのリソース／人が特定の会議の中にいて、存在しているか？」
のようなコンテキスト・クエリ・サーバ２８へのコンテキストに依存するクエリを構成することができる。
【００４９】
コンテキスト・クエリ・サブスクリプションは、ユーザの嗜好（例えば、好き嫌い）、ユーザ情報（例えば、専門知識の分野）または、一連の制約を構成するのに用いるべきその他の意味構造情報のような情報を含むこともできることに留意すべきである。
【００５０】
（サブスクリプション・メッセージに含まれた）クエリ意味構造が理解された場合、コンテキスト・クエリ・サーバ２８は、「200 OK」（図２のメッセージ４）を用いてサブスクリプションについて応答する。サブスクリプションを許可できない場合、コンテキスト・クエリ・サーバ２８は、RFC3265に準拠して適切なエラー・コードを返信し、これにより、サブスクリプションをディスカバリ・サーバ２０で終了する結果となる。
【００５１】
コンテキスト・クエリ・サーバ２８は、意味構造定義を再使用し幾つかのサブスクライバ間で共有する前述のオントロジ・サーバの１つ以上を用いることができ、メッセージ本体は、このようなオントロジ・サーバへのリンクを含むことができることに留意すべきである。エス・オルソン（S．Olson）著，「Requirements for Content Indirection in Session Initiation Protocol」，IETFドラフト，２００２年９月に記載されているようなコンテンツ間接参照方法を、指定されたオントロジ・サーバから意味構造情報を取り出すために用いることができる。取り出した情報を次にコンテキスト・クエリ・サーバ２８によって、メッセージ本体に直接に与えられたかのように構文解析する。
【００５２】
サブスクリプションを許可できる場合では、コンテキスト・クエリの制約を満足する最初の一連のリソースURIを判断するためにコンテキスト・クエリ・サーバ２８内でコンテキスト・クエリ・サブスクリプションが用いられる。最初の一連のリソースURIは、図２のメッセージ５として送信される最初のSIP NOTIFY内で（RFC3265に準拠して）ディスカバリ・サーバ２０に返信される。判断された一連のリソースURIは、図１における最初の一連のコミュニティ・メンバー２６を構成する。
【００５３】
ディスカバリ・サーバ２０は最初の一連のリソースURIを受信すると、各コミュニティ・メンバー２６のサービス／コンテンツの利用にサブスクライブする（この一連のリソースURIは空でないと仮定されている。そうでなければ、後続のメッセージ６〜８は省かれる）。この目的のため、ディスカバリ・サーバ２０は、（図２のメッセージ６として示されるように）利用イベントに対するSIP SUBSCRIBEを各コミュニティ・メンバー２６に送信する。メッセージ本体は、サブスクライバ１２により送信された最初のディスカバリ・サブスクリプション・メッセージ（すなわち、図２のメッセージ１）のサービス／コンテンツ特定部分を含む。コミュニティ・メンバー２６がサブスクリプションを支援する場合（しかも、許可ポリシーに基づいてサブスクリプションを許可する場合）、コミュニティ・メンバー２６は、（RFC3265に準拠して）図２のメッセージ７として送信される「200 OK」で応答する。コミュニティ・メンバー２６は、供給されたサブスクリプションのサービス要件に一致する最初の一連のサービスを含む図２のメッセージ８として送信されるSIP NOTIFYで更に応答する。
【００５４】
ディスカバリ・サーバ２０は、現在のあらゆるコミュニティ・メンバー２６の全応答を受信すると、（最初のSIP NOTIFYを受信するか、または、サブスクリプションを許可できない場合にエラー・コードを受信すると、）ディスカバリされた累積的な一連のサービスを含む最初のSIP NOTIFYを構成し、図２のメッセージ９としてサブスクライバ１２に送信する。
【００５５】
これらの動作の結果としてサブスクライバ１２が、すべてのコミュニティ・メンバー２６で利用できる現在の一連のサービスをこの時点で獲得し、コミュニティが、サブスクライバ１２の最初のサブスクリプション・リクエストで与えられたコンテキスト情報に基づいて構成されていること明らかである。
【００５６】
メッセージ１のサブスクリプション・リクエストの存続期間がゼロの値を示す場合、サブスクリプションは、RFC3265に準拠して最初のNOTIFY（図２のメッセージ９）の後で終了する。従って、メッセージ１のサブスクリプション・リクエストは実際には、コミュニティに基づくサービス・ディスカバリ・リクエストとして機能する。
【００５７】
最初のサブスクリプション・リクエストの存続期間が、ゼロでない値を示す場合、２つの異なる通知が将来生じうる。
【００５８】
利用へのサブスクリプション（図２のメッセージ６）に適合するサービスまたはコンテンツがコミュニティ・メンバー２６で利用可能になる場合、利用への通知が生じうる。この場合、コミュニティ・メンバー２６がSIP NOTIFYメッセージを生成し、メッセージ１０としてディスカバリ・サーバ２０に送信する。この通知を受信すると、ディスカバリ・サーバ２０は、メッセージ１で生成されたサブスクリプション・ダイアログに対するSIP NOTIFY（図２のメッセージ１１）をサブスクライバ１２に送信する。この通知の本体は、サービス／コンテンツ及びコミュニティ・メンバー２６を記述する情報を含むので、サブスクライバ１２は、サービス／コンテンツ提供目的のためにコミュニティ・メンバー２６と連絡を取ることができる。
【００５９】
一連のコミュニティ・メンバーが変化すると、コミュニティ変化通知が生じる。この変化は、コミュニティ・メンバー２６に関するコンテキスト情報の変化により生じることがある。例えば、コミュニティが、幾つかある情報のうちで特に位置情報について構成された場合、コミュニティ・メンバー２６の（位置を離れるというような）位置の変化は一連のコミュニティ・メンバー２６からの除去につながりうる。または、限定されない更なる例として、リソースURIの位置の変化は、（他の制約が一致する場合に関連のコミュニティに入るような、リソースURIを特定の位置に入れるというような）一連のコミュニティ・メンバーへの追加につながりうる。
【００６０】
変化した場合には、コンテキスト・クエリ・サーバ２８は、更新された一連のコミュニティ・メンバー２６を含むSIP NOTIFYメッセージ（図２のメッセージ１２）を生成する。新しい一連のコミュニティ・メンバーが前メンバーの除去を示す場合、ディスカバリ・サーバ２０、特にロジック２０Fは、このコミュニティ・メンバーを内部のリスト２１から除去して、コミュニティの非メンバーからサブスクライバ１２に送信される利用通知を回避する。新しい一連のコミュニティ・メンバーがメンバーの追加を示す場合、ディスカバリ・サーバ２０は、上記の一連のメッセージ６〜９と同様に、利用可能なサービス／コンテンツへのサブスクリプションを開始する。従って、ディスカバリ・サーバ２０は、（図２のメッセージ１３に示すように）利用のイベント用にSIP SUBSCRIBEを新しいコミュニティ・メンバー２６の各々に送信する。メッセージ本体は、サブスクライバ１２により送信された最初のディスカバリ・サブスクリプション・メッセージ（図２のメッセージ１）のサービス／コンテンツ特定部分を含む。コミュニティ・メンバー２６がサブスクリプションを支援し、許可ポリシーに基づいてサブスクリプションを許可する場合、コミュニティ・メンバー２６は、（RFC3265に準拠して）図２のメッセージ１４として送信される「200 OK」で応答する。コミュニティ・メンバー２６は、供給されたサブスクリプションのサービス要件に一致する最初の一連のサービスを含み、図２のメッセージ１５として送信されるSIP NOTIFYで更に応答する。新しいすべてのコミュニティ・メンバー２６の全応答を受信すると、（最初のSIP NOTIFYを受信するか、または、サブスクリプションを許可できない場合にエラー・コードを受信すると、）ディスカバリ・サーバ２０は、ディスカバリされた累積的な一連のサービスを含むSIP NOTIFYを構成し、図２のメッセージ１６としてサブスクライバ１２に送信する。
【００６１】
本発明を用いることにより生じる１つの利点として、SIPに基づく環境において少なくとも部分的にコンテキスト情報に基づいてコミュニティが構成され、関心を持っている特定のコミュニティ内のディスカバリ・リクエストを可能にすることが挙げられること明らかである。更に、マルチコンポーネントのディスカバリ・リクエストは単一サブスクリプション・ダイアログ内で実現され、これにより本発明の拡張容易性を改善する。しかも、本発明は、将来利用できるようになるサービス／コンテンツに関する通知を可能にする。ディスカバリ・サブスクリプションが再編成されるので、本発明は更に、コミュニティ変化、例えばコミュニティ・メンバー２６の除去または追加に対して動的である。
【００６２】
本発明はオントロジの支援により意味構造の再使用をも可能にすることができ、更には、クエリの応答を判断する間、現在のXCAP方法のようなアクセス権の解決策を統合することができる。すなわち、この方法は、現在開発されているSIPイベント用のプライバシー・フレームワークの整合性を保つ。
【００６３】
本発明を用いる別の利点として、コンテキスト・クエリ・サーバ２８の複雑性を制御することが挙げられる。リソース・リストのクエリは複雑になるおそれがあるが、所定のサブスクリプションを許可するかどうかはコンテキスト・クエリ・サーバ２８が判断する。従って、追加のサブスクリプション・ダイアログが複雑性によりコンテキスト・クエリ・サーバ２８に負担をかけるようになれば、サブスクリプションを単に拒否することができる。
【００６４】
前述の機能を支援するため、コンテキスト・クエリ・サーバ２８は、追加のクエリの構文解析、データ・マイニングまたは分析機能を備えるために従来のサービスに関連して改良されている。他に支援するイベント・パッケージから収集されるべき追加のデータが存在しなくても、データ・マイニング／分析機能が一連の既存データについて生じることに留意すべきである。クエリの構文解析及びデータ・マイニング／分析機能の双方またはいずれか一方がコンテキスト・クエリ・サーバ２８により支援されない場合、コンテキスト・クエリ・サーバ２８はディスカバリ・イベント・パッケージを単に拒否することができる。従って、本発明は、このようなクエリ支援の配備をSIPイベント・サーバのネットワークにおいて単純化するモジュール的に拡張容易且つ拡張可能な解決策を提供する。
【００６５】
本発明を実施するために本発明者により意図された最善の方法及び装置を一例として、また、限定されない例として充分且つ有益に上記で説明した。しかし、前述の説明を考慮して添付図面及び特許請求の範囲と併せて読むことにより様々な変更及び修正は当該技術分野における当業者に明らかになるであろう。幾つかの例として、その他の類似または等価なメッセージ・タイプ及びフォーマット、リソース並びにネットワーク構造の使用も当業者によって試みられるであろう。更に、幾つかの実施形態では、ディスカバリ・サーバ２０及びコンテキスト・クエリ・サーバ２８の機能の全部または一部を１つのSIPイベント・サーバにおいて組み合わせることができる。この場合、図２のメッセージ３，４，５，１２のようなディスカバリ・サーバとコンテキスト・クエリ・サーバとの間で送信される任意のメッセージを内部（すなわち、ディスカバリ及びコンテキスト・クエリ機能の双方をホストするサーバ内にある）メッセージとすることができる。しかし、本発明の教示によるこのような変更及び類似の変更のすべては依然として本発明の範囲内にある。
【００６６】
更に、本発明の特徴の幾つかを用いて、その他の特徴を用いることなしに利益を得ることができる。前述の説明は本発明の原理を単に例示したものであると見なされるべきであり、前述の説明は本発明を限定するものではない。
【図面の簡単な説明】
【００６７】
【図１】本発明の全体構造及び主要なロジック要素を示す図である。
【図２】本発明による様々なプロセス・ステップ及びメッセージを示す図である。
【図３】図１のディスカバリ・サーバを示すブロック図である。
【図４】図１のコンテキスト・クエリ・サーバを示すブロック図である。
【図１】
2008503952.tif 000003
【図２】
2008503952.tif 000004
【図３】
2008503952.tif 000005
【図４】
2008503952.tif 000006
【国際調査報告】
2008503952.tif 000007
2008503952.tif 000008
2008503952.tif 000009