(57)【要約】  本発明は集中的に提供される電話通信サービスをローカルノードで実行するためのコンピュータープログラム製品を含む、方法、システム、及び装置に関する。電話通信サービスは中央ノードで提供される（２０２）。前記電話通信サービスは第１ローカルノードに送信される（２０３）。前記電話通信サービスは前記第１ローカルノードで実行される（２０４）。
2008523730.tif 000002
【特許請求の範囲】
【請求項１】
中央ノードで電話通信サービスを提供すること；
電話通信サービスの少なくとも一部を第１ローカルノードに送信すること；及び、
前記第１ローカルノードで電話通信サービスの少なくとも実行可能な部分を実行することを含む方法。
【請求項２】
前記中央ノードがサーバーを備える、請求項１に記載の方法。
【請求項３】
前記第１ローカルノードがサーバーゲートウェイを備える、請求項１に記載の方法。
【請求項４】
前記電話通信サービスがインストラクションの組を含む、請求項１に記載の方法。
【請求項５】
前記インストラクションの組がＣＣＸＭＬ標準に準拠する、請求項４に記載の方法。
【請求項６】
前記インストラクションの組がＶＸＭＬ、ＭＳＣＭＬ、ＭＳＭＬ、ＭＯＭＬ、ＩＶＲ、またはそれらの組み合わせに基づいた音声電話通信サービスをサポートする、請求項４に記載の方法。
【請求項７】
ユーザーをユーザーの電話装置と通信状態にある第１ローカルノードに関連付けることをさらに含む、請求項１に記載の方法。
【請求項８】
前記電話装置がＩＰ電話または無線電話を含む、請求項７に記載の方法。
【請求項９】
前記中央ノードに電話通信サービステンプレートを含む電話通信サービスを格納すること；及び、
前記電話通信サービステンプレートを使用して前記電話通信サービスの少なくとも実行可能部分を生成することをさらに含む、請求項７に記載の方法。
【請求項１０】
前記電話通信サービスの少なくとも一部が電話通信サービステンプレートを含む、請求項９に記載の方法。
【請求項１１】
前記電話通信サービスの前記少なくとも一部が前記電話通信サービスの少なくとも実行可能部分を含む、請求項９に記載の方法。
【請求項１２】
前記第１ローカルノードへのユーザーの関連付けが前記第１ローカルノードに接続されたローカルネットワークに接続しているユーザーの前記電話装置への応答で行われる、請求項７に記載の方法。
【請求項１３】
前記第１ローカルノードへのユーザーの関連付けがユーザーによる前記電話装置の前記第１ローカルノードへの登録への応答で行われる、請求項７に記載の方法。
【請求項１４】
前記電話通信サービスの前記第１ローカルノードへの送信がユーザーの前記第１ローカルノードへの関連付けへの応答で行われる、請求項７に記載の方法。
【請求項１５】
前記電話通信サービスの前記第１ローカルノードへの送信がユーザーに関連したコールへの応答で行われる、請求項７に記載の方法。
【請求項１６】
ユーザーを前記第１ローカルノードとは異なる第２ローカルノードへ関連付けること；
電話通信サービスを前記第２ローカルノードに送信すること；及び、
前記第２ローカルノードで前記電話通信サービスを実行することをさらに含む、請求項７に記載の方法。
【請求項１７】
前記第２ローカルノードへのユーザーの関連付けが前記第２ローカルノードに接続されたローカルネットワークに接続しているユーザーの前記電話装置への応答で行われる、請求項１６に記載の方法。
【請求項１８】
前記第２ローカルノードへのユーザーの関連付けがユーザーによる前記電話装置の前記第２ローカルノードへの登録への応答で行われる、請求項１６に記載の方法。
【請求項１９】
前記中央ノードにルーティング情報を準備すること；
前記ルーティング情報を前記第１ローカルノードにコピーすること；及び、
コピーされた前記ルーティング情報を使用して第１ローカルノードにコールをルーティングすることをさらに含む、請求項１に記載の方法。
【請求項２０】
前記電話通信サービスがＳＩＰアドレスを含む、請求項１に記載の方法。
【請求項２１】
情報媒体に埋め込まれたコンピュータープログラム製品であって、データ処理装置が：
中央ノードで提供される電話通信サービスを格納し；さらに、
前記電話通信サービスを実行するように構成された第１ローカルノードに前記電話通信サービスを送信することを引き起こすために機能可能なインストラクションを含むコンピュータープログラム製品。
【請求項２２】
情報媒体に埋め込まれたコンピュータープログラム製品であって、データ処理装置が：
電話通信サービスを格納するように構成された中央ノードから送信された電話通信サービスを受信し；さらに、
前記電話通信サービスを実行することを引き起こすために機能可能なインストラクションを含むコンピュータープログラム製品。
【請求項２３】
提供される電話通信サービスを格納し、前記電話通信サービスを実行するように構成された第１ローカルノードに前記電話通信サービスを送信するように構成された中央ノードを備えるシステム。
【請求項２４】
前記中央ノードから前記電話通信サービスを受信するように構成された第１ローカルノードをさらに備える、請求項２３に記載のシステム。
【請求項２５】
電話通信サービスを実行し、ローカルノードに電話通信サービスを送信する前に前記電話通信サービスを格納するように構成された中央ノードからローカルノードに送信された電話通信サービスを受信するように構成されたローカルノードを備えるシステム。
【請求項２６】
前記中央ノードをさらに備える、請求項２５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は２００４年１２月１０日に出願された米国特許出願No.60/634,882の優先権を主張し、その内容は参照として本願に組み込まれる。
【０００２】
本発明は概略的に、ローカルノードで集中的に対処される電話方式サービスを実行するための、コンピュータープログラム製品を含むコンピューターに基づいた方法及び装置に関する。
【背景技術】
【０００３】
近年、パケットベースのネットワークの普及は従来の回路ベースの電話通信ネットワークに対する代替物をもたらしている。特に、インターネットプロトコル（ＩＰ）ネットワーク等のパケットベースのネットワークは（音声またはテレビ会議データ等の）電話通信のデータコンテンツをパケット化して伝送する能力を与える。そのような構成はＶＯＩＰ（Voice over Internet Protocol）ネットワークと呼ばれ、音声、データ、及び映像コンテンツをサポートすることができる。ＶＯＩＰネットワークは（ゲートウェイ、メディアゲートウェイ、メディアゲートウェイコントローラー、スイッチ要素、ソフトスイッチ、データソース、またはコールプロセッサーとも呼ばれる）パケット−スイッチを利用する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
音声通信をサポート及び向上させるために、ＶＯＩＰネットワークはユーザーとのダイアログインターラクション等の、電話通信サービスを提供する。通常、ネットワーク上で電話通信サービスを提供及び実施するために２つの手法が存在する。第１の手法は中央サーバーにおける、電話通信サービスの提供及び実施の両方に対する集中化を必要とする。中央サーバーは多様な場所からアクセスすることができるので、電話通信サービスの提供及び実施の両方に対する集中化は契約ユーザーの移動性を可能にする。第２の手法はローカルサーバーにおける、電話通信サービスの提供及び実施の両方に対する分散化を必要とする。ネットワークを拡大するときに、ローカルサーバーは容易に追加することができるので、電話通信サービスの提供及び実施の両方に対する分散化は契約ユーザーの拡張性（または、適応性）を可能にする。
【０００５】
したがって、本発明の目的の１つはユーザーの移動性とユーザーの拡張性の両方を有する改善した電話通信サービスを提供及び実施するための方法及び装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の電話通信サービスを提供及び実行するための１つの手法は電話通信サービスを集中的に提供し、その電話通信サービスをローカル的に実行する。１つの側面において、本発明は以下の方法を与える。本発明の方法は中央ノードで電話通信サービスを提供し、電話通信サービスの少なくとも一部を第１ローカルノードに送信し、そして該第１ローカルノードで電話通信サービスの少なくとも実行可能な部分を実行することを含む。
【０００７】
もう１つの側面において、本発明は以下のシステムを与える。本発明のシステムは提供される電話通信サービスを格納し、該電話通信サービスを第１ローカルノードに送信するように構成された中央ノード、及び該電話通信サービスを実行するように構成された第１ローカルノードを備える。
【０００８】
もう１つの側面において、本発明は以下のシステムを与える。本発明のシステムは電話通信サービスを実行し、中央ノードからローカルノードに送信された電話通信サービスを受信するように構成されたローカルノード、及びローカルノードに電話通信サービスを送信する前に該電話通信サービスを格納するように構成された中央ノードを備える。
【０００９】
もう１つの側面において、本発明は以下のコンピュータープログラム製品を与える。本発明のコンピュータープログラム製品は情報媒体に埋め込まれ、データ処理装置が中央ノードで提供される電話通信サービスを格納し、該電話通信サービスを第１ローカルノードに送信し、さらに該第１ローカルノードで該電話通信サービスを実行することを引き起こすために機能可能なインストラクションを含む。
【００１０】
もう１つの側面において、本発明は以下のコンピュータープログラム製品を与える。本発明のコンピュータープログラム製品は情報媒体に埋め込まれ、データ処理装置が、電話通信サービスを格納するように構成された中央ノードから送信された電話通信サービスを受信し、さらに該電話通信サービスを実行することを引き起こすために機能可能なインストラクションを含む。
【００１１】
本発明の他の実施例において、本発明の上述の側面は以下の特徴の１つまたは複数を含むことができる。中央ノードはサーバーを含むことができる。第１ローカルノードはサービスゲートウェイを含むことができる。電話通信サービスはインストラクションの組を含むことができる。インストラクションの組はＣＣＸＭＬ標準に準拠するものであってもよい。インストラクションの組はＶＸＭＬ、ＭＳＣＭＬ、ＭＳＭＬ、ＭＯＭＬ、ＩＶＲ、またはそれらの組み合わせに基づいた音声電話通信サービスをサポートすることができる。電話通信サービスはＳＩＰアドレスを含むことができる。ＳＩＰアドレスは被呼者（電話を受けたユーザー）を表すことができる。
【００１２】
いくつかの実施例において、ユーザーは第１ローカルノードに関連付けられる。第１ローカルノードはユーザーの電話装置と通信状態になることができる。電話装置はＩＰ電話及び／または無線電話を含むことができる。電話通信サービスは中央ノードに格納され、電話通信サービステンプレートを含んでもよい。電話通信サービスの実行可能部分は電話通信サービステンプレートを使用して生成されてもよい。電話通信サービスの送信部分は電話通信サービステンプレートを含むことができる。電話通信サービスの送信部分は電話通信サービステンプレートを使用して生成された電話通信サービスの実行可能部分を含むことができる。
【００１３】
ユーザーは第１ローカルノードに接続されたローカルネットワークに接続している、ユーザーの電話装置への応答で第１ローカルノードに関連付けられてもよい。ユーザーは、ユーザーが電話装置を第１ローカルノードに登録することによって第１ローカルノードに関連付けられてもよい。電話通信サービスはユーザーの第１ローカルノードへの関連付けへの応答で第１ローカルノードに送信されてもよい。電話通信サービスはユーザーに関連付けられたコール（または、呼び）への応答で第１ローカルノードに送信されてもよい。ユーザーは第１ローカルノードとは異なる第２ローカルノードに関連付けられてもよい。電話通信サービスは第２ローカルノードに送信され、そこで実行されてもよい。ユーザーは第２ローカルノードに接続されたローカルネットワークに接続している、ユーザーの電話装置への応答で第２ローカルノードに関連付けられてもよい。ユーザーは、ユーザーが電話装置を第２ローカルノードに登録することによって第２ローカルノードに関連付けられてもよい。
【００１４】
上述の実施はいずれも、以下の本発明の長所の１つまたは複数を実現することができる。中央ノードにおける電話通信サービスの提供は、ユーザーが彼らの場所にかかわらず彼らの電話通信サービスに集中的にアクセスすることを可能にするので、ユーザーが可動性を有することを可能にする。また、ローカルノードにおける電話通信サービスの実行は、ユーザーの数が増大したときにローカルノードが容易に追加されることを可能にするので、電話通信ネットワークの拡張性（または、適応性）を可能にする。さらに、中央ノードで電話通信サービスを提供し、ローカルノードで電話通信サービスを実行することにより、サービスの提供の機能をデータベース管理資源により依存させながら、サービスの実行の機能を計算処理資源により依存させることができるので、各ノードの効果的な最適化を可能にする。
【００１５】
本発明の他の特徴及び長所は本発明の原理を例として図示している、付随する図面とともに以下の詳細な説明を読むことによってより明確になるだろう。すなわち、本発明の上述及び他の目的、特徴、及び長所、並びに本発明自体は以下の図面及び以下の詳細な説明からより明確になるだろう。
【発明を実施するための最良の形態】
【００１６】
ＶＯＩＰネットワークにおいて、電話通信サービスは（コール制御、通話制御、データベースアクセス、及び／または他の電話通信サービス機能等の）複数の機能を提供することができる。電話通信サービスのコール制御は２つまたはそれ以上のユーザーの間の、またはデータベースにアクセスするためのユーザーとサーバーの間のコール（または、通話）の設定の制御を含んでもよい。コール制御は、例えば、ＣＣＸＭＬ（Call Control extensible Markup Language）等に基づいたインストラクションの組を使用して実施されてもよい。電話通信サービスはまた、ユーザーとデータベースの間の音声対話のための対話制御を与えることができる。対話制御は、例えば、ＶＸＭＬ（Voice extensible Markup Language）、ＭＳＣＭＬ（Media Server Control Markup Language）、ＭＳＭＬ（Media Server Markup Language）、ＭＯＭＬ（Media Object Markup Language）、ＩＶＲ（Interactive Voice Response）、及び／または他のネットワークメディア言語等に基づいたインストラクションの組を使用して実施されてもよい。電話通信サービスはまた、電話通信サービスに必要なデータの計算等の付加的な機能を実行するためのＥＣＭＡベーススクリプトを含むことができる。さらに、電話通信サービスはまた、遠隔のデータベースへのユーザーのアクセスを与えることができ、そこにおいて、ユーザーは個人的なアドレス帳、個人的なダイヤル計画、個人的な補助、制御リスト、部門情報、及び／またはそれらの類似物等の情報を検索及び／または更新することができる。
【００１７】
電話通信サービスの実施は、電話通信サービスの実行を電話通信サービスが提供されるノードとは別のノードで行うことによって、より効果的なものとすることができる。図１は電話通信サービスの提供及び実行に関連した装置ともに例としてのネットワーク１００を図示している。ネットワーク１００はインターネット、通信事業者ＩＰネットワーク、個人的ＩＰネットワーク、及び／またはそれらの類似物等のパケットベースネットワーク１０１を含む。ネットワーク１０１には中央ノード１１０、１つまたは複数のローカルノード（例えば、ローカルノード１２０、１３０、１４０）が接続されている。電話通信サービスは、例えば中央サーバーであってもよい中央ノード１１０で提供することができる。中央ノード１１０にはサービス生成環境（ＳＣＥ）１１１が接続されており、電話通信サービスはそこで生成される。この実施例において、ＳＣＥ１１１は中央ノード１１０に接続されているが、他の構成が使用されてもよい。例えば、ＳＣＥ１１１は中央ノード１１０内に含まれてもよいし、またはネットワーク１０１に対して遠隔の場所に配置されてもよい。
【００１８】
電話通信サービスは、例えばサービスゲートウェイ、ローカルサーバー、または移動交換極等であってもよいローカルノード１２０、１３０、及び１４０で実行することができる。ローカルノード１２０、１３０、及び１４０はそれぞれ、複数のユーザー装置１２１、１３１、及び１４１に接続されてもよい。ユーザー装置１２１、１３１、及び１４１はＩＰ電話、無線電話、及び／または電話通信装置であってもよい。ユーザー装置１２１、１３１、及び１４１はローカルノード１２０、１３０、及び１４０に直接的に接続されてもよいし、またはネットワーク１２２、１３２、及び１４２を介してローカルノード１２０、１３０、及び１４０に接続されてもよい。ネットワーク１２２、１３２、及び１４２はＩＰネットワーク（ＬＡＮまたはＷＡＮ）、構内交換（ＰＢＸ）、及び／または（無線電話の場合には）無線ネットワークであってもよい。ネットワーク１２２、１３２、及び１４２はまた、公衆交換電話網（ＰＳＴＮ）であってもよく、その場合、ローカルノード１２０、１３０、及び１４０はＰＳＴＮゲートウェイを含んでもよい。
【００１９】
図２は電話通信サービスの生成、提供、送信、及び実行を図示しているフローチャート２００である。フローチャート２００の構成要素は図１の例としてのネットワーク１００を使用して説明される。電話通信サービスはＳＣＥ１１１で生成される（２０１）。電話通信サービスは実行可能な電話通信サービス及び／またはテンプレート電話通信サービスであってもよい。電話通信サービスは中央ノード１１０でＳＣＥ１１１によって生成され、その電話通信サービスが要求されるまで中央ノードに格納される（２０２）。電話通信サービスは所定の時間に、または要求されたときにローカルノード１２０等の、１つまたは複数のローカルノードに送信される。電話通信サービスのローカルノード１２０への送信は、例えば、ユーザー１２１のローカルノード１２０の１つへの登録への応答で行われてもよい。登録は、ユーザーのＩＰ電話１２１がローカルネットワーク１２２に接続されたときに、またはユーザーの無線電話１２１が無線ネットワーク１２２に入ったときに自動的に発生してもよい。電話通信サービスの送信はまた、ユーザー１２１の１つによって着手されたコール（または、通話）への応答で行われてもよい。電話通信サービスの実行可能部分はローカルノード１２０で実行される（２０４）。
【００２０】
電話通信サービスがテンプレート電話通信サービスを含む場合、実行可能な電話通信サービスを生成するためにテンプレート電話通信サービスが使用されてもよい。テンプレート電話通信サービスはユーザー１２１の１つまたはユーザー１２１のグループに関連付けられてもよい。ユーザーのグループは、例えば、サーバープロバイダーの特定の契約プランの全ての加入者であってもよい。実行可能な電話通信サービスの生成はテンプレート電話通信サービス、及び／または、ユーザー１２１の１つ及び／またはユーザー１２１のグループに関連した加入者データに基づいて行われてもよい。実行可能な電話通信サービスの生成は送信処理３０３の前に中央ノード１１０で発生してもよいし、または送信処理３０３の後にローカルノード１２０で発生してもよい。
【００２１】
図３は２つのユーザーの間にコール（または、通話）を確立するためのコールフロー３００を図示しており、そこにおいて、電話通信サービスはコールの前にローカルノード１２０に転送される。コールフロー３００の構成要素は図１の例としてのネットワーク１００を使用して説明される。このラダー図は、ユーザーＡがローカルノード１２０に登録メッセージを送信したときに開始される。登録は、例えば、ユーザーＡがローカルノード１２０に関連したネットワーク１２２に最初に接続したときに発生してもよい。ローカルノード１２０は登録メッセージを受信し、ローカルノード１２０に接続しているローカル記憶装置（図示せず）がユーザーＡに関連した電話通信サービスを含んでいるかどうかを決定する。例えば、電話通信サービスはユーザーＡによる事前の登録要求から、中央ノード１１０から事前に取得（または、検索）されてもよい。電話通信サービスが、ユーザーＡがメンバーであるユーザーのグループに関連している場合、電話通信サービスはいずれかのユーザーによる事前の登録要求から、中央ノード１１０から事前に取得（または、検索）されてもよい。ローカルノード１２０のローカル記憶装置が電話通信サービスを含んでいない場合、またはローカル記憶装置に格納されている電話通信サービスが期限切れの場合、ローカルノード１２０は中央ノード１１０にサービス要求メッセージを送信する。中央ノード１１０は電話通信サービスをローカルノード１２０に転送する。ローカルノード１２０は登録の完了を示すためにユーザーＡに受け取り通知を送信してもよい。
【００２２】
ユーザーＢへのコール（または、通話）を着手するために、ユーザーＡはローカルノード１２０にＩＮＶＩＴＥメッセージ（または、招待メッセージ）を送信する。ＩＮＶＩＴＥメッセージはセッション開始プロトコル（ＳＩＰ）、Ｈ.３２３プロトコル、または類似物等の信号方式プロトコルに基づいているものであってもよい。ＩＮＶＩＴＥメッセージを受信すると、ローカルノード１２０は電話通信サービスを局在的に取得し（例えば、電話通信サービスをローカル記憶装置から取得し）、ユーザーＡに関連付けられた電話通信サービスを実行する。この例において、電話通信サービスはユーザーＢとのコールの確立を制御し、それはユーザーＢに関連したルーティング情報（または、経路指定情報）の取得を必要としてもよい。ローカルノード１２０が局在的に記憶されたユーザーＢに関連したルーティング情報を持っていない場合、ローカルノード１２０は中央ノード１１０にルーティング情報を要求する。取得したルーティング情報を使用して、ローカルノード１２０はユーザーＢにＩＮＶＩＴＥメッセージを送信する。ユーザーＢはＩＮＶＩＴＥメッセージの受信完了を示すためにローカルノード１２０に応答してもよい。ローカルノード１２０はユーザーＡにメッセージを送信し、ユーザーＢによるＩＮＶＩＴＥメッセージの受信が完了したこと、及びユーザーＢとの通信を始めるために準備ができたことを示す。
【００２３】
図４は２つのユーザーの間にコール（または、通話）を確立するためのコールフロー４００を図示しており、そこにおいて、電話通信サービスはコール要求時にローカルノード１２０に転送される。コールフロー４００の構成要素は図１の例としてのネットワーク１００を使用して説明される。このラダー図は、ユーザーＡがローカルノード１２０にＩＮＶＩＴＥメッセージを送信したときに開始される。ＩＮＶＩＴＥメッセージが受信されると、ローカルノード１２０は、ローカルノード１２０に接続しているローカル記憶装置（図示せず）がユーザーＡに関連した電話通信サービスを含んでいるかどうかを決定する。ローカルノード１２０のローカル記憶装置が電話通信サービスを含んでいない場合、またはローカル記憶装置に格納されている電話通信サービスが期限切れの場合、ローカルノード１２０は中央ノード１１０にサービス要求メッセージを送信する。中央ノード１１０は電話通信サービスをローカルノード１２０に転送する。ローカルノード１２０はユーザーＡに関連した電話通信サービスを実行する。この例において、電話通信サービスはユーザーＢとのコールの確立を制御し、それはユーザーＢに関連したルーティング情報（または、経路指定情報）の取得を必要としてもよい。ローカルノード１２０が局在的に記憶されたユーザーＢに関連したルーティング情報を持っていない場合、ローカルノード１２０は中央ノード１１０にルーティング情報を要求する。取得したルーティング情報を使用して、ローカルノード１２０はユーザーＢにＩＮＶＩＴＥメッセージを送信する。ユーザーＢはＩＮＶＩＴＥメッセージの受信完了を示すためにローカルノード１２０に応答してもよい。ローカルノード１２０はユーザーＡにメッセージを送信し、ユーザーＢによるＩＮＶＩＴＥメッセージの受信が完了したこと、及びユーザーＢとの通信を始めるために準備ができたことを示す。
【００２４】
図５は図１の例としてのネットワークで図示されているネットワーク装置の副構成要素を示しているブロック図５００である。中央ノード１１０は、例えば、サービスデータベース５１１で提供される電話通信サービスを分配するために、ローカルノード１２０、１３０、及び１４０からのサービス要求を処理するように構成されたサービスブローカー５１０を含む。サービスデータベース５１１はまた、例えば、ユーザーに対する適当な電話通信サービスの決定、及び／またはテンプレート電話通信サービスを使用した電話通信サービスの実行可能部分の生成において使用される加入者データを含んでもよい。中央ノード１１０はまた、ローカルノード１２０、１３０、及び１４０からのルーティング要求を処理するように構成されたルートエンジン５２０を含む。ルーティングデータはルーティングデータベース５２１に準備されてもよい。ルーティングデータは電話番号、電子メールアドレス、ドメイン名、及び／またはＩＰアドレスに基づいているものであってもよい。ルーティングデータは、コールを生成するためのローカルノード１２０によるルーティング情報のための中央ノード１１０への通信の必要性を排除するために、データベース５２１から転送され、ローカルデータベース５３１にコピーされてもよい。ルーティングデータベース５２１に格納されたルーティングデータに対する全ての変更は必要に応じて（例えば、所定の時間間隔で、またはルーティングデータに変更がなされたときは常に）ローカルノード１２０、１３０、及び１４０に送信されてもよい。
【００２５】
この実施例において、サービスブローカー５１０及びルーティングエンジン５２０は両方とも中央ノード１１０に配置されているが、他の構成が使用されてもよい。例えば、サービスブローカー５１０はルーティングエンジンとは異なる場所に配置されてもよい。ローカルノード１２０はサービス論理実行エンジン（ＳＬＥＥ）５３０を含む。ＳＬＥＥ５３０はサービスブローカー５１０から電話通信サービスを受信し、受信した電話通信サービスをローカルデータベース５３１に局在的に格納するように構成されている。ローカルデータベースはまた、中央ノード１１０から受信したルーティング情報及び／または加入者データを格納するようい構成されてもよい。ＳＬＥＥ５３０は電話通信サービスを実行するように構成されている。ローカルノード１２０はまた、コールセッションマネージャー（ＣＳＭ）５４０を含むことができる。ＣＳＭ５４０はコール状態情報を維持することによって電話通信サービスに参加している個々のコールセッションを管理する。電話通信サービスは任意の時点において、コールに参加している１つまたは複数のセッションを有することができる。ローカルノード１２０はまた、対話マネージャー（ＤＭ）５５０を含むことができる。ＤＭ５５０はＳＬＥＥ５３０によって実行される電話通信サービスに含まめることができる対話要求を処理する。ＤＭ５５０は対話が実行されるメディアサーバー５６０を決定する。この実施例において、メディアサーバー５６０は中央ノード１１０とは別個のものとして示されているが、他の構成が使用されてもよい。例えば、メディアサーバー５６０はサービスブローカー５１０またはルーティングエンジン５２０と同じノードに配置することもできる。
【００２６】
図６は２つのユーザーの間にコール（または、通話）を確立するためのコールフロー６００を図示しており、そこにおいて、電話通信サービスはコールの前にローカルノード１２０に転送される。コールフロー６００の構成要素は図５の例としてのネットワーク５００のネットワーク装置を使用して説明される。このラダー図は、ユーザーＡがローカルノード１２０に登録メッセージを送信したときに開始され、それはＣＳＭ５４０によって受信される。ＣＳＭ５４０はこのコールに対するセッションを生成する。ＣＳＭ５４０はコールをＳＬＥＥ５３０に送り、ＳＬＥＥ５３０はローカルデータベース５３１でコールに関連した電話通信サービス及び／またはユーザーＡが有効であるかを決定する。電話通信サービスが有効（または、利用可能）でない場合、または電話通信サービスが期限切れの場合、ＳＬＥＥ５３０は電話通信サービスの取得（または、検索）のためにサービスブローカー５１０にサービス要求メッセージを送信する。ユーザーＡまたはユーザーＡが属するユーザーのグループに関連付けられてもよい加入者情報に基づいて、サービスブローカー５１０は中央データベース５１１に準備された適当な電話通信サービスを取得（または、検索）する。サービスブローカー５１０は電話通信サービスをＳＬＥＥ５３０に転送し、それは電話通信サービスを将来の取得または検索のためにローカルデータベース５３１に格納することができる。ＳＬＥＥ５３０は、登録が完了したことをＣＳＭ５４０に示す。ＣＳＭ５４０はユーザーＡにメッセージを送信し、登録が完了したことを示す。登録コールはこの時点で終了してもよいし、またはユーザーＡによって付加的なサービスが要求される場合、それらが実施されてもよい。ユーザーＢへのコールを着手するために、ユーザーＡはローカルノード１２０にＩＮＶＩＴＥメッセージを送信し、それはＣＳＭ５４０によって受信される。
【００２７】
ＣＳＭ５４０はこのコールに対するセッションを作成し、コールをＳＬＥＥ５３０に送る。ＳＬＥＥ５３０はコールのために実行する電話通信サービスを決定し、ローカルデータベース５３１から取得する。ＳＬＥＥ５３０は電話通信サービスを実行する。電話通信サービスが対話要求を含む場合、ＳＬＥＥ５３０は対話（または、ダイアログ）を実行するために対話要求メッセージをＤＭ５５０に送信する。対話要求メッセージは呼び出されているメディアサーバーを規定するパラメーターを含むことができる。ＤＭ５５０は対話を実行するために要求とともにメディアサーバー５６０を呼び出す。対話またはダイアログは、例えば、ユーザーＡと接触し、ユーザーＢの電話番号等の情報を要求するためにメディアサーバー５６０を要求してもよい。メディアサーバー５６０は要求された対話情報をＤＭ５５０に戻し、それは次に、その情報をＳＬＥＥ５３０に伝える。この例において、電話通信サービスはユーザーＢとのコールの確立を制御し、それはユーザーＢに関連したルーティング情報（または、経路指定情報）の取得を必要としてもよい。ローカルデータベース５３１がユーザーＢに関連したルーティング情報を持っていない場合、ＳＬＥＥ５３０はルートエンジン５２０にルーティング情報を要求する。ルートエンジン５２０はデータベース５２１から要求しているルーティング情報を取得し、それをＳＬＥＥ５３０に送信する。取得したルーティング情報を使用して、ＳＬＥＥ５３０はユーザーＢへのコールを生成するためにＣＳＭ５４０にメッセージを送信する。ＣＳＭ５４０はユーザーＢにＩＮＶＩＴＥメッセージを送信する。ユーザーＢはＩＮＶＩＴＥメッセージの受信完了を示すためにＣＳＭ５４０に応答してもよい。ＣＳＭ５４０はユーザーＡにメッセージを送信し、ユーザーＢによるＩＮＶＩＴＥメッセージの受信が完了したこと、及びユーザーＢとの通信を始めることができることを示す。
【００２８】
図７はユーザーとローカルノード１２０の間にコール（または、通話）を確立するためのコールフロー７００を図示しており、そこにおいて、電話通信サービスはコールの前にローカルノード１２０に転送される。コールフロー７００の構成要素は図５の例としてのネットワーク５００のネットワーク装置を使用して説明される。このラダー図は、ユーザーＡがローカルノード１２０に登録メッセージを送信したときに開始され、それはＣＳＭ５４０によって受信される。ＣＳＭ５４０はこのコールに対するセッションを生成する。ＣＳＭ５４０はコールをＳＬＥＥ５３０に送り、ＳＬＥＥ５３０はローカルデータベース５３１でコールに関連した電話通信サービス及び／またはユーザーＡが有効であるかを決定する。電話通信サービスが有効（または、利用可能）でない場合、または電話通信サービスが期限切れの場合、ＳＬＥＥ５３０は電話通信サービスの取得（または、検索）のためにサービスブローカー５１０にサービス要求メッセージを送信する。ユーザーＡまたはユーザーＡが属するユーザーのグループに関連付けられてもよい加入者情報に基づいて、サービスブローカー５１０は中央データベース５１１に準備された適当な電話通信サービスを取得（または、検索）する。サービスブローカー５１０は電話通信サービスをＳＬＥＥ５３０に転送し、それは電話通信サービスを将来の取得または検索のためにローカルデータベース５３１に格納することができる。ＳＬＥＥ５３０は、登録が完了したことをＣＳＭ５４０に示す。ＣＳＭ５４０はユーザーＡにメッセージを送信し、登録が完了したことを示す。登録コールはこの時点で終了してもよいし、またはユーザーＡによって付加的なサービスが要求される場合、それらが実施されてもよい。
【００２９】
電話通信サービスへのアクセスのためにローカルノード１２０へのコールを着手するために、ユーザーＡはローカルノード１２０にＩＮＶＩＴＥメッセージを送信し、それはＣＳＭ５４０によって受信される。この実施例において、電話通信サービスは、例えば、個人アドレス帳、部署名簿、及び（または）類似物等の局在的に格納された情報へのアクセスを与えることを含んでもよい。ＣＳＭ５４０はこのコールに対するセッションを作成し、コールをＳＬＥＥ５３０に送る。ＳＬＥＥ５３０はコールのために実行する電話通信サービスを決定し、ローカルデータベース５３１から取得する。ＳＬＥＥ５３０は電話通信サービスを実行する。電話通信サービスが対話要求を含む場合、ＳＬＥＥ５３０は対話（または、ダイアログ）を実行するために対話要求メッセージをＤＭ５５０に送信する。対話要求メッセージは呼び出されているメディアサーバーを規定するパラメーターを含むことができる。ＤＭ５５０は対話を実行するために要求とともにメディアサーバー５６０を呼び出す。対話またはダイアログは、例えば、ユーザーＡと接触し、要求されている情報のユーザーの名前等の情報を要求するためにメディアサーバー５６０を要求してもよい。メディアサーバー５６０は要求された対話情報をＤＭ５５０に戻し、それは次に、その情報をＳＬＥＥ５３０に伝える。ユーザーＡは付加的な電話通信機能を実施してもよいし、または最初に要求された情報の取得とともにコールを完了してもよい。ＳＬＥＥ５３０はＣＳＭ５４０にコールの終了を命令する。ＣＳＭ５４０はコールセッションを終了し、ユーザーＡにＢＹＥメッセージ（または、終了メッセージ）を送信して、コールの終了を示す。
【００３０】
上述したように、電話通信サービスは実行可能部分及び（または）テンプレート部分を含むことができる。例としての電話通信サービスはグループのダイヤル情報を含む個人的なダイヤル計画である。個人的なダイヤル計画の特徴の１つは、それが特定のグループに関連付けられている個人の電話番号を含むことである。そのグループにはグループ番号（例えば、１２３＊）が与えられる。この特定のグループへ電話をかける場合、ユーザーは単にグループ番号（１２３＊等）をダイヤルすればよい。これが実行されると、電話通信サービスはその特定のグループの個人の電話番号の全てを自動的に呼び出し、通話のために彼らを電話会議に招集する。これは、例えば、自動的に個人の番号を呼び出し、彼らを召集するためのＣＣＸＭＬスクリプトを使用すること等によって達成することができる。そのような実施例において、スクリプトは実行可能部分であり、所望のサービスを実施するためにローカルノードによって実行される。これはユーザーが彼自身で各番号をダイヤルし、呼び出されたユーザーを召集する煩わしさを排除する。この電話通信サービスを生成するために、ユーザーは各グループに対する各個人及びかれらの番号を規定する。これらの名前及び番号に基づき、生成ツールは集中的に格納される必要な電話通信サービス（例えば、ＣＣＭＸＬスクリプト）を生成することができる。そして、ユーザーが１つのローカルノードからもう１つのローカルノードに移動したとき、電話通信サービス（または、それの実行可能部分）はユーザーにサービスを提供しているローカルノードにロードすることができる。ユーザーの個人的ダイヤル計画は、それの格納されたグループとともに、ユーザーにサービスを提供しているローカルノードに送信され、そこで実行されるので、ユーザーは常に、彼の個人ダイヤル計画にアクセスし、それを使用することができる。
【００３１】
テンプレートもまた、上述の例としての電話通信サービスを生成するために使用することができる。そのような個人ダイヤル計画に対し、テンプレートは自動的に個人の番号を呼び出すためのベースラインＣＣＸＭＬスクリプトを含むことができるが、グループの個人の番号をテンプレート変数としておくことができる。上述の個人ダイヤル計画に対応する実行可能な電話通信サービスは、テンプレート変数を置き換えるために特定のグループに対する個人の電話番号がスクリプトに挿入されたときに生成されてもよい。テンプレートが存在する場合、特定の個人に対するサービスの生成は自動的な処理によって行われてもよい。例えば、特定の応用例は電話等を介して音声命令を与えてもよく、発呼者（または、電話をかけたユーザー）が発呼者のグループに個人の名前及び番号を加えるように促してもよい。この応用例が発呼者からの入力を受信すると、この応用例はテンプレート変数を置き換えるために受信した入力データをスクリプトに挿入する。
【００３２】
以下に、電話番号のリストが格納され、サービスが個人を呼び出す度に再生される予め記録されたメッセージとともにそのリストの電話番号が呼び出される、例としての電話通信サービスを図示するＣＣＸＭＬ（Call Control XML）スクリプトのサンプルを示す。この電話通信サービスは電話番号のリスト（この例においてはＳＩＰアドレス「ユーザー１」、「ユーザー２」、「ユーザー３」．．．．．）を有する。ＣＣＸＭＬスクリプトはＳＩＰアドレスの各々を順番に呼び出し、そのアウトバウンドコールが応答されたときプロンプトを再生する。１つの被呼者へのプロンプトが終了すると、次の被呼者が呼び出され、その後、リストの最後まで繰り返される。この電話通信サービスの１つの使用例は、例えば、サッカーのコーチが彼のサッカーチームのメンバーの各々に対してメッセージ（図示せず）を記録し、そして各チームメンバーを呼び出し、彼らにメッセージを再生することである。
【００３３】
2008523730.tif 000003
2008523730.tif 000004
【００３４】
上述の技術はデジタル電子回路、コンピューターハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせによって実施されてもよい。本発明はコンピュータープログラム製品、例えば、データ処理装置、例えばプログラム可能プロセッサー、コンピューター、または複式コンピューターによる実行またはそれらの動作の制御のために情報搬送体、機械読み取り可能格納装置、または伝播用信号に埋め込まれたコンピュータープログラムとして実施されてもよい。コンピュータープログラムはコンパイルまたは翻訳実行される多様なプログラム言語によって記述されてもよく、スタンドアローンプログラム、サブルーチン、エレメント、またはコンピューター環境での他の適当な形式を含む多様な形式で実施されてもよい。コンピュータープログラムは単体のコンピューターで実行されてもよいし、一箇所に配置された複数のコンピューターによって実行されてもよい。
【００３５】
本発明の方法は入力データを操作し、出力を生成することによって本発明の機能を実施するために、コンピュータープログラムを実行する１つまたは複数のプログラム可能なプロセッサーによって実施されてもよい。本発明の方法及び装置は特殊用途論理回路、例えば、ＦＰＧＡ（field programmable gate array）またはＡＳＩＣ（application-specific integrated circuit）として実施されてもよい。サブルーチンは機能性を実施するコンピュータープログラム及び／またはプロセッサー／特殊回路の一部を意味するものであってもよい。
【００３６】
コンピュータープログラムを実行するために適したプロセッサーは、例として、汎用または特定用途型マイクロプロセッサー、多様な種類のデジタルコンピューターの１つまたは複数のプロセッサーを含む。一般に、プロセッサーはＲＡＭからインストラクション及びデータを受信する。コンピューターの本質的な要素はインストラクションを実行するプロセッサー及びインストラクション及びデータを格納する１つまたは複数のメモリー装置である。一般に、コンピューターはまた、データを格納するための１つまたは複数の大容量記憶装置、例えば、磁気、光磁気、または光学ディスクを含むか、またはそれらからデータを受信し、それらにデータを送信するために動作可能に接続されている。データ伝送及びインストラクションはまた、通信ネットワークを介して行われてもよい。コンピュータープログラムインストラクション及びデータを実現するために適した情報搬送体は、例として、半導体メモリー装置、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリー装置含む多様な形式の非揮発性メモリー、磁気ディスク、例えば、内臓ハードディスク、外付けハードディスク、光磁気ディスク、及びＣＤ−ＲＯＭ、及びＤＶＤ−ＲＯＭを含む。プロセッサー及びメモリーは特定用途論理回路によって実施されてもよい。
【００３７】
ユーザーとの相互作用を与えるために、上述の技術は情報をユーザーに表示するための表示装置、例えば、ＣＲＴまたはＬＣＤモニター、及びユーザーがコンピューターに入力を与えるためのキーボード、位置指示装置、例えば、マウスまたはトラックボール（例えば、ユーザーインターフェース要素との相互作用）を有するコンピューター上で実施されてもよい。ユーザーとの相互作用を与えるために他の種類の装置が使用されてもよい。例えば、ユーザーに与えられるフィードバックは多様な形式のフィードバック、例えば、視覚的フィードバック、音声フィードバック、または感触フィードバックであってもよく、またユーザーからの入力は音声、スピーチ、または感触入力を含む多様な形式で受信されてもよい。
【００３８】
上述の技術はバックエンド要素、例えば、データサーバー、及び／またはミドルウェア要素、例えば、アプリケーションサーバー、及び／またはフロントエンド要素、例えば、ユーザーが例としての実施と相互作用するためのグラフィックユーザーインターフェース及び／またはウェブブラウザーを有するクライアントコンピューター、またはバックエンド、ミドルウェア、またはフロントエンド要素の組み合わせを含む分散されたコンピューターシステムで実施されてもよい。本発明のシステムの要素は多様な形式のデジタルデータ通信の媒体、例えば、通信ネットワークによって相互接続されてもよい。通信ネットワークの例はローカルエリアネットワーク（ＬＡＮ）及び広域ネットワーク（ＷＡＮ）、例えば、インターネットを含み、また有線及び無線の両方のネットワークを含む。
【００３９】
計算システムはクライアント及びサーバーを含んでもよい。クライアント及びサーバーは一般に、互いに遠隔であり、通常、通信ネットワークを介して相互作用する。クライアントとサーバーの関係はそれぞれのコンピューター上で動作しているコンピュータープログラムによって発生し、互いにクライアント−サーバー関係を有する。
【００４０】
本発明がそれの意図または本質的な特徴から外れることなく他の特定の形式で実施されてもよいことは当業者にとって明白であるだろう。したがって、上述の実施例は説明のためだけのものであり、本発明を制限するためのものではない。すなわち、本発明の範囲は上述の説明ではなく、付随する請求の範囲によって示され、請求の範囲またはそれに等価な範囲に含まれる全ての変更は本発明に含まれる。
【図面の簡単な説明】
【００４１】
【図１】電話通信サービスの提供及び実行に関連した装置ともに例としてのネットワークを示しているブロック図である。
【図２】電話通信サービスの生成、提供、送信、及び実行を図示しているフローチャートである。
【図３】ユーザーがコール（または、呼び）を生成したときの、電話通信サービスの提供及び実行を図示しているコールフロー図である。
【図４】ユーザーがコールを生成したときの、電話通信サービスの提供及び実行を図示しているもう１つのコールフロー図である。
【図５】電話通信サービスの提供及び実行に関連するネットワーク装置の構成要素を示しているブロック図である。
【図６】ユーザーがコールを生成したときの、電話通信サービスの提供及び実行を図示しているもう１つのコールフロー図である。
【図７】ユーザーがコールを生成したときの、電話通信サービスの提供及び実行を図示しているもう１つのコールフロー図である。
【符号の説明】
【００４２】
１００  ネットワーク
１０１  パケットベースネットワーク
１１０  中央ノード
１１１  サービス生成環境
１２０  ローカルノード
１２１  ユーザー装置
１２２  ネットワーク
１３０  ローカルノード
１３１  ユーザー装置
１３２  ネットワーク
１４０  ローカルノード
１４１  ユーザー装置
１４２  ネットワーク
５００  ネットワーク装置
５１０  サービスブローカー
５１１  サービスデータベース
５２０  ルーティングエンジン
５２１  ルーティングデータベース
５３０  サービス論理実行エンジン
５３１  ローカルデータベース
５４０  コールセッションマネージャー
５５０  対話マネージャー
５６０  メディアサーバー
【図１】
2008523730.tif 000005
【図２】
2008523730.tif 000006
【図３】
2008523730.tif 000007
【図４】
2008523730.tif 000008
【図５】
2008523730.tif 000009
【図６】
2008523730.tif 000010
【図７】
2008523730.tif 000011
【国際調査報告】
2008523730.tif 000012
2008523730.tif 000013
2008523730.tif 000014