(57)【要約】分散型アーキテクチャを有するＶＸＭＬ（Ｖｏｉｃｅ  ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ベースのボイスメールシステムから、外向けにコールすることが開示される。前記ボイスメールシステムは、電話網と通信するメディアサーバを含む。前記メディアサーバは、複数の通信ターミネーションリンク・コンポーネントを含み、前記通信ターミネーションリンク・コンポーネントは、電話網に伸びるトランクに接続するように適合されている。前記メディアサーバはまた、前記通信プラットフォームのコンポーネントに対し通信を受信及び提供するように適合されている、ネットワークインターフェースを含む。前記メディアサーバは、リンクセレクタ、ブラウザモジュール、及びプロセッサをも含む。前記リンクセレクタは、前記複数の通信ターミネーションリンク・コンポーネントから特定の通信ターミネーションリンク・コンポーネントを選択するように適合されている。前記ブラウザモジュールは前記特定の通信ターミネーションリンク・コンポーネントに関連づけられたブラウザセッションを提供するように適合されており、前記プロセッサは前記ネットワークを介して外向け通知を受信することに応答して前記リンクセレクタとブラウザモジュールを使用する。【選択図】図１
2008505550.tif 000002
【特許請求の範囲】
【請求項１】
分散型通信プラットフォームであって、
トリガイベントが起こったかどうかを判断し、外向けトリガを提供するように適合されている中央データメッセージストア（ＣＤＭＳ）であって、前記外向けトリガは、トリガイベントが発生したということを前記ＣＤＭＳが判断することに応答して提供される、ＣＤＭＳと、
前記ＣＤＭＳと通信するアプリケーションサーバであって、前記外向けトリガを受信し、外向け通知を提供し、電話番号をその中に有するＶＸＭＬ（Ｖｏｉｃｅ  ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ページを生成するように適合されており、前記アプリケーションサーバは前記外向けトリガを受信することに応答して前記外向け通知を提供し、前記外向け通知が前記ＶＸＭＬページのためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含む、アプリケーションサーバと、
前記アプリケーションサーバと通信し、且つ前記電話網と通信するメディアサーバであって、前記外向け通知を受信し、ＶＸＭＬブラウザセッションを開始し、該ＸＶＭＬブラウザセッション及び前記ＶＸＭＬページを、前記電話網を介して通信デバイスの前記電話番号をダイアルするために用いるように適合される、メディアサーバと、
を備える、プラットフォーム。
【請求項２】
ユーザ通信が前記ＣＤＭＳに格納され、前記アプリケーションサーバが該ユーザ通信へのポインタをその中に有する特定のＶＸＭＬページを生成し、前記特定のＶＸＭＬページを前記ＶＸＭＬブラウザに提供し、前記ＶＸＭＬブラウザが前記ポインタを前記ユーザ通信の少なくとも第１の部分を取得するために用い、前記ＶＸＭＬブラウザが前記ユーザ通信の少なくとも第２の部分を提供する、請求項１に記載の分散型ボイスメールシステム。
【請求項３】
前記ＶＸＭＬブラウザが、前記通信デバイスからの入力を受信することに応答して前記第２の部分を提供する、請求項２に記載の分散型ボイスメールシステム。  
【請求項４】
前記通信デバイスが電話である、請求項３に記載の分散型ボイスメールシステム。  
【請求項５】
前記通信デバイスがファクシミリ装置である、請求項３に記載の分散型ボイスメールシステム。
【請求項６】
前記入力がファクシミリ・トーンである、請求項５に記載の分散型ボイスメールシステム。
【請求項７】
前記入力がパスワードである、請求項３に記載の分散型ボイスメールシステム。  
【請求項８】
前記通信デバイスがページャである、請求項１に記載の分散型ボイスメールシステム。  
【請求項９】
前記メディアサーバが複数の通信リンクターミネーション・コンポーネントを含み、前記メディアサーバが、前記外向け通知を受信することに応答して前記複数の通信リンク・コンポーネントから１つの通信リンクターミネーション・コンポーネントを選択するように適合されており、前記選択された通信リンクターミネーション・コンポーネントが前記電話網に対し前記ダイアルされる電話番号を伝達する、請求項１に記載の分散型ボイスメールシステム。
【請求項１０】
前記メディアサーバが、ラウンドロビン選択スキームを用いて前記通信リンクターミネーション・コンポーネントを選択する、請求項９に記載の分散型ボイスメールシステム。
【請求項１１】
前記分散型ボイスメールシステムが複数のメディアサーバを含み、前記アプリケーションサーバが前記複数のメディアサーバから特定のメディアサーバを、前記外向けトリガに含まれる情報を用いて選択するように適合されている、請求項１に記載の分散型ボイスメールシステム。
【請求項１２】
前記複数のメディアサーバが複数組のメディアサーバを含み、メディアサーバのそれぞれの組が特定のコールタイプに関連づけられ、前記外向けトリガがコールタイプ識別子を含み、前記アプリケーションサーバが少なくとも前記コールタイプ識別子を用いて特定の組のメディアサーバを決定する、請求項１１に記載の分散型ボイスメールシステム。  
【請求項１３】
前記メディアサーバが、ラウンドロビン選択スキームを用いて前記特定の組のメディアサーバから前記特定のメディアサーバを選択する、請求項１１に記載の分散型ボイスメールシステム。
【請求項１４】
ボイスメールサービスから外向けコールを提供する方法であって、
（ａ）ＶＸＭＬ（Ｖｏｉｃｅ  ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ページのためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含む外向け通知要求を受信するステップと、
（ｂ）外向け電話コールのためのトランクを選択するステップと、
（ｃ）ＶＸＭＬブラウザセッションを開始するステップと、
（ｄ）前記ＶＸＭＬブラウザセッションと前記選択されたトランクを関連付けするステップと、
（ｅ）前記ＶＸＭＬページを前記ＵＲＬを用いて取得するステップと、
（ｆ）前記ＶＸＭＬページを、前記選択されたトランクを介して通信デバイスへ外向けに電話をかけるために用いるステップとを含む方法。
【請求項１５】
前記ステップ（ｃ）が、ステップ（ｅ）に先立って実行される、請求項１４に記載の方法。
【請求項１６】
前記ステップ（ｆ）が、前記ＶＸＭＬページをレンダリングすることを含む、請求項１４に記載の方法。
【請求項１７】
ステップ（ａ）乃至（ｆ）が、メディアサーバで実行される、請求項１４に記載の方法。
【請求項１８】
（ｇ）外向けイベントが発生したかどうかを判断するステップと、
（ｈ）外向けイベントが発生したという判断に応答して、外向けトリガをアプリケーションサーバに提供するステップとを更に含み、
前記外向けトリガを前記アプリケーションサーバで受信することに応答して、
（ｉ）外向け通知要求を生成するステップと、
（ｊ）前記外向け通知要求をメディアサーバに提供し、ステップ（ａ）乃至（ｆ）を前記メディアサーバにおいて実行するステップとを更に含む、請求項１４に記載の方法。
【請求項１９】
（ｋ）前記メディアサーバを、複数のメディアサーバから選択するステップを更に含む、請求項１８に記載の方法。
【請求項２０】
前記メディアサーバの選択が、前記外向けトリガが持つ情報に少なくとも部分的に基づくことを基本とする、請求項２０に記載の方法。
【請求項２１】
前記複数のメディアサーバが複数組のメディアサーバを含み、メディアサーバのそれぞれの組が特定の外向けコールタイプに関連づけられ、ステップ（ｋ）が、
前記外向けトリガが持つ情報を用いて外向けコールタイプを判断するステップと、
前記外向けコールタイプに関連する特定の組のメディアサーバを選択するステップと、
前記特定の組のメディアサーバから、特定のメディアサーバを選択するステップとを更に含む、請求項２０に記載の方法。
【請求項２２】
前記特定のメディアサーバを、ラウンドロビン選択スキームを用いて選択する、請求項２１に記載の方法。
【請求項２３】
前記トランクが、複数のトランクからラウンドロビン選択スキームに基づいて選択される、請求項１４に記載の方法。
【請求項２４】
ユーザ通信を格納するステップと、
前記ユーザ通信へのポインタをその中に有する特定のＶＸＭＬページを生成するステップと、
前記特定のＶＸＭＬページを前記ＶＸＭＬブラウザへ提供するステップと、
前記ポインタを用いて前記ユーザ通信の少なくとも第１の部分を取得するステップと、
前記ＶＸＭＬブラウザを用いて前記ユーザ通信の少なくとも第２の部分を提供するステップとを更に含む、請求項１４に記載の方法。
【請求項２５】
前記選択されたトランクを介して、前記通信デバイスからの入力を受信するステップを更に含む、請求項２４に記載の方法。
【請求項２６】
前記通信デバイスが電話である、請求項２５に記載の方法。
【請求項２７】
前記通信デバイスがファクシミリ装置である、請求項２５に記載の方法。
【請求項２８】
前記入力がファクシミリ・トーンである、請求項２７に記載の方法。
【請求項２９】
前記入力がパスワードである、請求項２５に記載の方法。
【請求項３０】
前記通信デバイスがページャである、請求項１４に記載の方法。
【請求項３１】
分散型通信プラットフォームにおいて電話網に接続されているメディアサーバであって、該メディアサーバが、
それぞれが前記電話網へと伸びるトランクに連結するように適合されている複数の通信ターミネーションリンク・コンポーネントと、
前記通信プラットフォームのコンポーネントに対し通信を受信及び提供するように適合されたネットワークインターフェースと、
前記複数の通信ターミネーションリンク・コンポーネントから、特定の通信ターミネーションリンク・コンポーネントを選択するように適合したリンクセレクタを備え、
ブラウザセッションを提供するように適合されたブラウザモジュールであって、特定のブラウザセッションが前記特定の通信ターミネーションリンク・コンポーネントに関連づけられる、ブラウザモジュールと、
前記複数の通信ターミネーションリンク・コンポーネント、前記ネットワークインターフェース、前記リンクセレクタ、及び前記ブラウザモジュールと通信するプロセッサであって、該プロセッサが外向け通知を前記ネットワークインターフェースを介して受信することに応答して、前記リンクセレクタと前記ブラウザモジュールを使用する、プロセッサと、
を備えるサーバ。
【請求項３２】
前記外向け通知が、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含み、前記特定のブラウザセッションが前記ＵＲＬを用いてＶＸＭＬページを要求する、請求項３１に記載のメディアサーバ。
【請求項３３】
前記ＶＸＭＬページが、通信デバイスのための電話番号を含み、前記ブラウザセッションが前記電話番号をダイアルする、請求項３１に記載のメディアサーバ。
【請求項３４】
前記ブラウザモジュールが、前記選択された通信ターミネーションリンクを介して通信デバイスからの入力を受信するように適合された、請求項３１に記載のメディアサーバ。
【請求項３５】
前記リンクセレクタが、ラウンドロビンスキームに基づいて前記特定の通信ターミネーションリンクを選択する、請求項３１に記載のメディアサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
［０００１］
本出願は、参照することにより全体として本出願に組み込まれる、同時係属の米国仮出願、名称「アーキテクチャ設計資料：次世代メッセージストア・プロジェクト」、出願番号６０／５８４，０６８、出願日２００４年６月３０日、に対する優先権を主張する。
【０００２】
［０００２］
本出願は、参照することにより全体として本出願に組み込まれる、同時係属の米国特許出願、名称「電気通信システム用分散ＩＰアーキテクチャ」、出願日２００５年３月１５日、代理人事件整理番号０７００１．１０１０、に関連する。
【０００３】
技術分野
［０００３］
本発明は、通信システムに関し、より詳細には、ＶＸＭＬベースの通信サービスシステムから外へ電話をかけることに関する。
【０００４】
発明の背景
［０００４］
本発明は分散型ＩＰシステム及び通信システムに関し、より詳細には、分散したＩＰアーキテクチャ上で相互交流する地理的に分散可能なコンポーネントを備える、多機能通信システムに関する。
【０００５】
［０００５］
過去数十年間、ボイスメールは、拡大と、殆どの企業の経営を成功させる重要な要素としての地位の確立を続けてきた。典型的な今日のボイスメールシステムは、さまざまな形態を取ることができ、その中には、企業電話システムに接続されたパーソナルコンピュータ内で動作できるコンピュータカード、又は、企業電話システム内に若しくは通信会社が提供するサービスとして直接統合されたコンピュータカードやコンピュータコンポーネント、が含まれる。
【０００６】
［０００６］
今日のコンピュータベースのボイスメールシステムは、一般的に着信メッセージの受信及び格納にとって非常に効率的であり、コール転送及びリモートアカウントアクセスなどの多くの特徴を提供している。しかしながら、今日のコンピュータベースのボイスメールシステムに関連する問題は、外向けコール、すなわちボイスメールシステムの加入者のアカウントから相手先電話番号へのコールを発生させることである。
【０００７】
［０００７］
従って、外向けコールを実行する通信サービスプラットフォームに対する、技術的なニーズが存在する。
【０００８】
発明の概要
［０００８］
簡単に説明すると、アーキテクチャとしては、本分散型通信プラットフォームの一実施形態は、特に、電話網と通信するメディアサーバを含んでいる。このメディアサーバは、電話網へと延びるトランクに接続するように適合している複数の通信ターミネーションリンク・コンポーネントと、前記通信プラットフォームのコンポーネントに対し通信を受信及び提供するように適合されているネットワークインターフェースとを含むようにして導入することができる。前記メディアサーバは、リンクセレクタ、ブラウザモジュール、及びプロセッサも同様に含んでいる。前記リンクセレクタは、複数の通信ターミネーションリンク・コンポーネントの中から特定の通信ターミネーションリンク・コンポーネントを選択するようになっている。ブラウザモジュールは、前記特定の通信ターミネーションリンク・コンポーネントに関連するブラウザセッションを提供するように適合しており、前記プロセッサは、前記ネットワークインターフェース経由で外向け通知を受信することに応答して、前記リンクセレクタとブラウザモジュールを使用する。
【０００９】
［０００９］
本発明の実施形態は、ボイスメールサービスから外向けコールを提供するための提供方法として見ることも出来る。この点において、そのような方法の一実施形態は、とりわけ次のステップにより概略的にまとめることができる。すなわち、ＶＸＭＬ（Ｖｏｉｃｅ  ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ページのためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含む外向け通知要求を受信するステップと、外向け電話コールのためのトランクを選択するステップと、ＶＸＭＬブラウザセッションを開始するステップと、前記ＶＸＭＬブラウザセッションを前記選択されたトランクと関連づけるステップと、前記ＵＲＬを用いて前記ＶＸＭＬページを取得するステップと、前記選択されたトランクを通して通信デバイスへ外向けの電話をかけるために前記ＶＸＭＬページを用いるステップとである。
【００１０】
［００１０］
本発明の他の、システム、方法、特徴、及び利点は、以下の図面及び詳細な説明を調べることにより、当業者には明白になるであろう。そのような更なるシステム、方法、特徴、利点は、本説明の中に含まれ、本発明の範囲の中にあり、添付の請求項により保護されることが意図されている。
【００１１】
発明の詳細な説明
［００１６］
本発明は、通信機器（例えばＰＢＸやボイスメールシステムなど）に対し、次世代通信プラットフォームとも表現される分散型ＩＰアーキテクチャを提供する。本発明のアーキテクチャを利用することにより、通信機器のさまざまな機能性を多数の物理的コンポーネントで分担することができ、且つこれらの物理的コンポーネントを地理的に散在させることができる。各コンポーネントは、ＩＰネットワークへの独立したインターフェースを介して、必要に応じて互いに通信する。電話網に接続する上での複雑さは、単一のゲートウエーコンポーネントを通して対処され、単純化されたプロトコルが通信機器の残りのコンポーネント間の、又はゲートウエーコンポーネントを介して電話網への通信を行うために用いられる。
【００１２】
［００１７］
図で例示され且つ説明される機能性の分散はそれ自身新規の態様を有してはいるが、それは唯一の受容可能な配置ではなく、また本発明の態様は、より少ない又は多いコンポーネントを有し且つコンポーネント間での異なる機能性の配置を含むシステムの中に組み込むことが出来る、ということを理解するべきである。
【００１３】
［００１８］
ここで、図を参照し、本発明の機能のさまざまな態様を説明する。ここでは、いくつもの図にわたって同様の標識が同様の要素を示している。
【００１４】
［００１９］
図１は、例示的な次世代通信プラットフォーム１００のコンポーネント及び接続性を例示しているシステム図である。本発明の一態様は、特にボイスメール、コール転送、及び他の通信特徴などの通信サービスを提供する、通信機器用分散型ＩＰベースアーキテクチャである。この例示された実施形態では、次世代通信プラットフォーム１００は、分散型ＩＰアーキテクチャを有し、電話網１１０に接続される。電話網１１０は、とりわけ、無線電話網又は公衆交換電話網（ＰＳＴＮ）であってもよい。通信プラットフォーム１００は、１またはそれ以上のメディアサーバ（ＭＳ）１２０、１またはそれ以上のシステム管理ユニット（ＳＭＵ）１３０、１またはそれ以上のアプリケーションサーバ（ＡＳ）１４０、及び１またはそれ以上の中央データ・メッセージ・ストア（ＣＤＭＳ）１５０を有し、それらがネットワーク１６０によって接続されるように例示されている。通常、ネットワーク１６０はインターネットプロトコル（ＩＰ）ネットワークであり、このＩＰネットワーク上での通信が、技術的に良く知られているインターネットプロトコル（ＩＰ）に準拠するようになっている。
【００１５】
［００２０］
メディアサーバ１２０は、簡単に記述すると、通信プラットフォーム１００のコンポーネントからのＩＰを終端し、及び／又は電話網１１０からの回線交換トラフィックを終端する。メディアサーバ１２０はまた、トランキング及びコール制御に対しても関与する。メディアサーバ１２０は、特に、電話網１１０に接続された通信デバイスに関連する電話番号をダイアルするように適合されている。例えば、メディアサーバ１２０は、電話１６０、ファクシミリ装置１７０、及び／又はページャ１８０の電話番号をダイアルすることができる。メディアサーバ１２０はまた、電話網１１０からの入力を受信及び処理するようにも適合している。
【００１６】
［００２１］
アプリケーションサーバ１４０は、とりわけ、多様なアプリケーションに対する動的ボイスＸＭＬ（ＶＸＭＬ）ページを生成する。アプリケーションサーバ１４０は、このＶＸＭＬページをメディアサーバ１２０に提供し、メディアサーバ１２０はそのＶＸＭＬページを全部又は部分的にレンダリングする。アプリケーションサーバ１４０はまた、加入者コンピュータ１７０に提供されたウエブページを通して、通信プラットフォーム１００への外部インターフェースを提供する。
【００１７】
［００２２］
ＳＭＵ１３０は、サービスプロバイダーが、集中型ウエブインターフェースから、加入者アカウントを提供及び維持し且つネットワーク要素を管理することを可能とする、管理ポータルである。
【００１８】
［００２３］
ＣＤＭＳ１５０は、ユーザ通信例えば（これに限定されないが）音声メッセージ及びファクシミリなどを格納し、加入者記録を格納し、通知を含む特定のアプリケーション機能を管理する。一部の実施形態では、ＣＤＭＳ１５０は、以下に詳細を説明する加入者カスタマイザ及び加入者属性を格納する。
【００１９】
［００２４］
次世代通信プラットフォーム１００内の各コンポーネントは、独立して拡張可能であり、また独立してネットワーク１６０に相互接続される。従って、上記コンポーネントは地理的に分散することができ、しかしそれでもなお、ネットワーク１６０上で互いに通信できる限りは、単一の通信プラットフォームとして機能する。これは最先端の通信システムでも不可能な、本発明の重要な利点である。通信プラットフォーム１００のコンポーネントの中から選択したいくつかについて、以下により詳細に説明する。
【００２０】
システム管理ユニット（ＳＭＵ）
［００２５］
ＳＭＵ１３０は、サービスプロバイダーに対し、全てのネットワーク要素を管理する集中点を提供して、リモートアクセス、保守、及びバックアップ機能性を提供する。ＳＭＵ１３０は、プロビジョニング、警告、報告、及び加入者マイグレーションのための単一インターフェースを提供する。ＳＭＵ１３０は、新規のエレメント及びアプリケーションを有する複数のシステムの統合及びカスタマイズを行い、急激なネットワークの成長とトラフィック量の激増に悩んでいる通信事業者に対し、運用サポート及びネットワーク管理機能を提供する。
【００２１】
アプリケーションサーバ（ＡＳ）
［００２６］
次世代通信プラットフォームをモジュラー式に設計することにより、音声ダイアリング及び音声ナビゲーション、一元化された通信ソリーション、マルチメディアメッセージングサービス、プレゼンス及びアベイラビリティ管理などの強化サービスを展開するのが容易であるという、更なる利点がある。アプリケーションのプラットフォームへの追加は、標準アプリケーションサーバ１４０を共通プラットフォームに追加することにより達成される。
【００２２】
［００２７］
各アプリケーションサーバ１４０は、アプリケーションドキュメント、例えばボイスＸＭＬページ、ＨＴＭＬページ（これらに限定されず）などを生成する。アプリケーションサーバ１４０は、ウエブアプリケーション基盤をバックエンドのデータ記憶装置（例えば、ＣＤＭＳ１５０）とのインターフェースを取るために利用し、ＶＸＭＬページを生成する。
【００２３】
［００２８］
ウエブアプリケーション基盤は全体として、プレゼンテーションの詳細記述（ＶＸＭＬ）からコアサービスのロジック（すなわちビジネスロジックの提供）を分離し、より伸張性のあるアプリケーションアーキテクチャを提供している。一実施形態では、アプリケーションサーバ１４０はＪａｖａ(登録商標)２エンタープライズ・エディション（Ｊ２ＥＥ）環境及びＪａｖａ(登録商標)サーバページ（ＪＳＰ）を用い、メディアサーバのための動的ＶＸＭＬページを生成する。これらのテクノロジーを結合することにより、ＳＡＬＴ（Ｓｐｅｅｃｈ  Ａｐｐｌｉｃａｔｉｏｎ  Ｌａｎｇｕａｇｅ  Ｔａｇｓ）を迅速に組み込むことができ、その結果、ＷＡＰ、ＨＴＭＬ、ＸＨＴＭＬ、音声などのアプリケーション間での相互運用性（多面的な）が可能となる。これにより、エンドユーザが音声コマンドを介してデータを入力することと、ＷＡＰ又はＨＴＭＬを介してプレゼンテーションを受け取ることが、同時にできるようになる。
【００２４】
［００２９］
アプリケーションを容易に開発するための環境を作り出すために、アプリケーションサーバ１４０はＴｅｍｐｌａｔｅ＋ＪＳＰをサポートするのが好ましい。アプリケーションは、メッセージング機能にアクセスするために、ＡＰＩを用いてＪＳＰの中に組み込まれる。これらのＪＳＰは容易に変更が可能であり、アプリケーション動作の変更及び新たなアプリケーションの創出を極めて容易にする。
【００２５】
アプリケーションサーバは、アプリケーションサーバの少なくとも一部の機能を提供するためのアプリケーションサーバソフトウエア１４２を含む。例えば、アプリケーションサーバソフトウエアは、ＶＸＭＬ（Ｖｏｉｃｅ  ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ページ生成部（図示せず）及び外向けコールモジュール１４４を含む。特に、外向けコールモジュール１４４は、メディアサーバ１２０の中から外向けコールを処理するための１台を選択し、前記選択されたメディアサーバへの外向け通知要求の提供を行う。一実施形態では、外向けコールモジュール１４４は、階層的選択スキームを用いて、メディアサーバの中から外向けコールを処理するための１台を選択する。先ず、外向けコールモジュールは、一組のメディアサーバ１２０を外向けコールの処理のために選択し、次に、外向けコールモジュールは前記選択された一組のメディアサーバの中から１台のメディアサーバを選択する。概念的には、複数のメディアサーバが、それぞれが或る属性を有するいくつかの組のメディアサーバに再分割される。
【００２６】
メディアサーバ（ＭＳ）
［００３０］
例示的なメディアサーバ１２０（Ａ）の選択されたコンポーネントを示す図２をここで参照すると、ＭＳ１２０（Ａ）は複数の通信ターミネーションリンク・コンポーネント２０２、プロセッサ２０４、メモリ２０６、ネットワークインターフェース２０８を含んでいる。一実施形態では、ネットワークインターフェース２０８は、ＳＩＧＴＲＡＮ（ｓｉｇｎａｌｉｎｇ  ｔｒａｎｓｐｏｒｔ）インターフェースである。ＳＩＧＴＲＡＮは、ＩＰネットワーク上でＳＳ７（Ｓｉｇｎａｌｉｎｇ  Ｓｙｓｔｅｍ  ７）メッセージを伝送するための、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）仕様である。
【００２７】
［００３１］
通信ターミネーションリンク・コンポーネント２０２は、電話網（ＴＮ）１１０から来る通信リンク２２０に対するターミネーション・ポイントを提供する。明瞭にするために、通信リンク２２０はＴ１リンクとして記述されるが、この表現は限定することを意図したものではなく、当業者は代替的な通信リンク、例えば、Ｔ１Ｃ、Ｔ２、Ｔ３、Ｔ４、ＰＲＩ又は他の同様な通信リンクなど（これに限らず）を認識している。各Ｔ１リンク２２０は、ＣＩＣ（ｃａｒｒｉｅｒ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｃｏｄｅ）を２４持っており、それらのＣＩＣは対応する（コールがそれを通して導かれる）音声チャネルに関連付けられている。
【００２８】
［００３２］
メモリ２０６は、プロセッサ２０４上で実行されるＭＳ１２０（Ａ）の１つ以上の機能を提供するアプリケーションソフトウエア２１０を含んでいる。アプリケーションソフトウエア２１０の中に含まれているのは、ブラウザモジュール２１２及びリンクセレクタ２１４である。リンクセレクタ２１４は、通信プラットフォーム１００から電話１６０、ファクシミリ装置１７０、及び／又はページャ１８０などの通信デバイスへの外向けの通信を電話網１１０を介して伝送するための、通信ターミネーションリンク・コンポーネントの中の一つを選択するように適合されている。この通信デバイスが電話１６０又はファクシミリ装置の場合、選択された通信ターミネーションリンク・コンポーネントは、通常その通信デバイスから通信プラットフォーム１００へ入ってくる通信を伝送する。リンクセレクタは、プロセッサ２０４によって起動され、外向け通知要求を受け取る。通常、アプリケーションサーバ１４０が外向け通知要求を生成し、その外向け通知要求をネットワーク１６０を介してメディアサーバ１２０に送信する。リンクセレクタ２１４は、外向け通信を処理するための通信ターミネーションリンク・コンポーネントを、「ラウンドロビン」などの各種選択スキームを用いて選ぶことができる。ラウンドロビン選択スキームでは、リンクセレクタ２１４は一部の又は全ての通信ターミネーションリンク・コンポーネントのリストを有しており、リンクセレクタ２１４は、直前に選択された通信ターミネーションリンク・コンポーネントを常に覚えている。リンクセレクタ２１４が別の通信ターミネーションリンク・コンポーネントを選択する必要がある場合、リンクセレクタ２１４は通信ターミネーションリンク・コンポーネントのリストの中の次の通信ターミネーションリンク・コンポーネントを選択し、且つリストの最後のコンポーネントが選択されたときにはリストの最初に戻る。各種選択スキームの中には、低から高、高から低、奇数のみ（低から高、高から低）、偶数のみ（低から高、高から低）が含まれ、最も低いのはリストの最初のエレメントであり、最も高いのはリストの最後のエレメントである。
【００２９】
［００３３］
ブラウザモジュール２１２は、通常ＶＸＭＬ（Ｖｏｉｃｅ  ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ブラウザであり、これは一般的にプロセッサ２０４が外向け通知要求を受信したことに応答して該プロセッサにより起動される。リンクセレクタが特定の通信ターミネーションリンク・コンポーネント２０２を選択した後、プロセッサ２０４はブラウザモジュール２１２を呼び出してブラウザセッションを開始し、次にこのブラウザセッションは前記特定の通信ターミネーションリンク・コンポーネントに関連付けされる。このブラウザセッションは、通信プラットフォーム１００と電話網１１０との間の通信のためのインターフェースを提供する。特に、ブラウザセッションは、前記の特定の通信ターミネーションリンク・コンポーネントを用いて通信デバイス（１６０、１７０、１８０）に対する電話番号をダイアルすることにより、外向け通信を提供することができる。このブラウザセッションは、音声入力及びＤＴＭＦ（Ｄｕａｌ−ｔｏｎｅ−ｍｕｌｔｉ−ｆｒｅｑｕｅｎｃｙ）などの入力を受信し、その入力を処理するように適合している。従って、メディアサーバ１２０（Ａ）は通常、音声認識モジュール（図示せず）を含んでおり、このモジュールはハードウエア、ソフトウエア、ファームウエア、又はそれらの任意の組み合わせにより実現できる。この音声認識モジュールは、前記の音声入力の処理のためのブラウザセッションにより起動される。
【００３０】
［００３４］
特にＭＳ１２０は、電話網１１０からの回線交換トラフィックを終端する。ＭＳ１２０は、このプラットフォームアーキテクチャの中でのコールの起動及び制御に関わっている。ＭＳ１２０は、ユーザからの音声、ＤＴＭＦ形式、又は他の信号スキーム（ユーザからのキーボード及びマウスのクリック入力を集めるウエブクライアントに酷似）のいずれかによる入力を処理する。ＭＳ１２０は、ユーザに音声形式よるコンテンツを提示する（クライアントＰＣ上でユーザに返されて表示される図及びテキストと原理的に同じ）。このクライアント／サーバ方法論は、新たなアプリケーションの創造の迅速化と、ワールドワイドウエブ上で利用可能なコンテンツの利用の迅速化を可能とする。
【００３１】
［００３５］
加えて、ＭＳ１２０は、到着コールを受信し、外向けコールを提供する。ＭＳは到着コールを受信すると、サービス要求を生成する。このサービス要求は、さまざまな形態を取ることができ、また、例えば（これに限らず）、着信コールボイスコール、コール転送、着信ファクシミリ、着信テキストメッセージ、又は電話システムやボイスメールシステムに特有の各種の着信又は発信サービスなどの、多様なサービスを意味することができる。メディアサーバ１２０は、例えば（これに限らず）、自動番号識別（ＡＮＩ：Ａｕｔｏｍａｔｉｃ  Ｎｕｍｂｅｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）及びダイアル番号認識番号サービス（ＤＮＩＳ：Ｄｉａｌｅｄ  Ｎｕｍｂｅｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ  Ｓｅｒｖｉｃｅ）などの機能を用いて、発信側電話番号及び着信側電話番号など（これに限らず）の情報を収集することができる。
【００３２】
［００３６］
以下で詳細に述べるが、ＭＳ１２０は外向けコールをＡＳ１４０からの外向け通知要求を介して処理する。この要求は通常、ネットワーク１６０を介してＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のようなプロトコルに準拠したメッセージに含まれてＡＳ１４０からＭＳ１２０へ送信される。この外向け通知要求は、一般に、ＡＳ１４０により生成されたＶＸＭＬページに対するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含んでいる。ＭＳ１２０は、前記ＵＲＬを用いてこのＸＶＭＬページを取得し、そのＶＸＭＬページの少なくとも一部分をレンダリングする。
【００３３】
共通データベース及びメッセージ・ストア（ＣＤＭＳ）
［００３７］
図３Ａを参照すると、ＣＤＭＳ１５０は好ましくは、十分に冗長なコンポーネントを備えて設計され、且つフォールトトレランスつまり即時のフェールオーバ及び回復のために、リフレクティブメモリ及びＲＡＩＤ（Ｉｎｄｅｐｅｎｄｅｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋ）技術が用いられる。このことにより、関連するハードウエア及びソフトウエアコンポーネントに対するファイブナインのアベイラビリティが保証される。基幹ディスクドライブ及びＲＡＩＤコントローラのコンポーネントは、「ホットスワップ可能」で、交換のためにシステムの電源を落とす必要が無いことが好ましい。このＣＤＭＳ１５０によって、性能低下つまりｅメール格納箇所の検索及びソートに伴う不必要なｅメール中心のデータベース機能性が排除され、ボイスメールの固有の特性に対する性能が最大限に発揮される。
【００３４】
［００３８］
ＣＤＭＳ１５０は、シェルフ式ｅメール格納システムの標準を用いることができる。このメッセージ・ストアは、アプリケーションに対してトランスペアレントにこのメッセージ・ストアを選択することを可能とする、Ｊａｖａ(登録商標)ミドルウエアを用いることにより抽象化され、利用できる最も効率的なストアにそれぞれのメッセージタイプを格納することを可能としている。
【００３５】
［００３９］
ＣＤＭＳ１５０は、充分な格納容量を有し、通信プラットフォーム１００が多数の加入者にサービスを提供できるようにしている。ＣＤＭＳ１５０に格納されるものの中には、とりわけボイス／オーディオメッセージ３０２、加入者記録３０４、加入者アカウント情報３０６、ファクシミリ３０８がある。
【００３６】
［００４０］
ボイス／オーディオメッセージ３０２は、発信者が或る加入者に対しボイスメールメッセージを残した時にＣＤＭＳ１５０上に格納される。ボイス／オーディオメッセージ３０２はまた、加入者間で送信及び又は転送されるボイス／オーディオメッセージを含んでいる。ボイス／オーディオメッセージ３０２は更に、発信者に対して再生されるその加入者の「挨拶」も含むことができる。
【００３７】
［００４１］
それぞれの加入者に対する記録は、その加入者のための加入者記録３０４の中に格納される。加入者記録の中に含まれる情報には、特定の時間間隔におけるコール及び／又はファックスの回数、保存されたメッセージの数、記録されたメッセージの数、取り出されていないメッセージの数が含まれるが、これらには限定されない。
【００３８】
［００４２］
加入者アカウント情報３０６には、加入者名、アカウントに対する電話番号、配布リスト、（複数の）転送電話番号、（複数の）転送先電話番号、及び課金情報が含まれる。
【００３９】
［００４３］
ＣＤＭＳ１５０はまた、ＣＤＭＳ１５０を監視し且つ外向けトリガ３５０（図３Ｂ参照のこと）をアプリケーションサーバ１４０に提供する、外向けトリガモジュール３１０を含んでいる。一実施形態では、外向けトリガモジュール３１０は、トリガイベントが発生したということの判断に応答して、外向けトリガ３５０を送信するように構成されている。
【００４０】
［００４４］
図３Ｂを参照すると、外向けトリガ３５０は複数のフィールドを有する例示的なメッセージである。実施形態の中には、外向けトリガ３５０が、これより少ないフィールド、これとは異なるフィールド、及び／又はこれより多いフィールドを持つものがある。外向けトリガ３５０に含まれているのは、加入者アカウント番号３５２、「宛て先電話番号」３５４、コールタイプ識別子３５６、及びデータポインタ３５８である。加入者アカウント番号３５２は、通常通信プラットフォーム１００における加入者電話番号の電話に対応する。加入者アカウント番号３５２は、特に課金目的のため及び加入者アカウントにリンクバックするために用いることができる。「宛て先電話番号」３５４は、メディアサーバが加入者に通知するために電話をかける番号である。コールタイプ識別子３５６は、特に、起動された外向けコールのタイプを識別するために用いられる。コールタイプの非限定の例としては、ファクシミリコール、ページャコール、聴取可能なメッセージが加入者に伝達されるボイスコールがある。データポインタ３５８は、ＣＤＭＳ１５０の中に格納されたメッセージ又はファクシミリを指すポインタである。
【００４１】
外向けコールオペレーション
［００４５］
外向けコールを提供する例示的な方法が、図４Ａ〜４Ｃに示されている。ステップ４０２では、外向けトリガモジュール３１０がＣＤＭＳ１５０を監視し外向けイベントが発生したかどうかを判断する。トリガイベントの非限定の例としては、時刻、ファクシミリの受信、ボイスメールメッセージの受信、「優先コード」の受信、及び既定のサイズ限界への接近がある。例えば、ある加入者がＣＤＭＳ内で或る固定のバイト数を割り当てられたとして、格納されたメッセージ及び／又は格納されたファクシミリのサイズが前記固定のバイト数に達した場合には、外向けトリガモジュール３１０が外向けトリガ３５０を送信する。
【００４２】
［００４６］
他の実施例では、発呼者が通信プラットフォーム１００にコールし、外向けトリガモジュール３１０に外向けトリガ３５０を送信させる「優先コード」を入力してもよい。通常、その発呼者は「優先コード」とボイスメールメッセージを入力するように促され、そのボイスメールメッセージはその後ボイス／オーディオメッセージ３０２に格納される。
【００４３】
［００４７］
他の実施例では、発信電話番号がトリガイベントということもあり得る。特定の既定の電話番号でコールを受信すると、外向けトリガ３５０が生成される。
【００４４】
［００４８］
更に他の実施例では、トリガイベントは加入者が起こした外向けコールの場合がある。この加入者は、メッセージ又はファクシミリなどを別の人に転送することを決めることができ、ボイスメールアカウント、ファクシミリ装置、ボイスメールシステムのコール転送特徴が外向けトリガ３５０の生成に帰着することも有り得る。
【００４５】
［００４９］
ステップ４０４では、外向けトリガモジュール３１０がアプリケーションサーバ１４０に外向けトリガ３５０を提供する。通常、外向けトリガ３５０は「宛て先電話番号」３５４及びコールタイプ識別子３５６を含んでいる。いくつかの実施形態では、外向けトリガ３５０は加入者アカウント番号３５２及びデータポインタ３５８など（これに限定されず）の他の情報を含んでいる。
【００４６】
［００５０］
アプリケーションサーバにより実行することができる典型的なステップを例示する図４Ｂを参照すると、ステップ４０６では、アプリケーションサーバは外向けトリガ３５０を受信し、外向けトリガ３５０を外向けコールに対するコールタイプを判断するために用いる。
【００４７】
［００５１］
ステップ４０８では、アプリケーションサーバはその外向けコールのために用いる特定の一組のメディアサーバを決定する。上述したように、複数のメディアサーバ１２０が概念的に複数組のメディアサーバに再分割され、１組のメディアサーバは特定の外向けコールを実行することを目的としている。さらに、特定の１台のメディアサーバが１つ以上のメディアサーバの組に属することができることに留意するべきである。非限定の例としては、１組のメディアサーバを外向けファクシミリコールを処理するように指定することができ、他の組が無料の長距離コールを扱うように指定することができ、且つ第３の組を通常の（すなわち有料の）長距離電話を処理するように指定することができる。
【００４８】
［００５２］
ステップ４１０では、アプリケーションサーバは選択された１組のメディアサーバの中から特定のメディアサーバを選択する。いくつかの実施形態の中では、前記特定のメディアサーバは、ラウンドロビンスキームを用いて選択される。ラウンドロビン選択スキームでは、アプリケーションサーバは、直前に選択されたメディアサーバを覚えており、メディアサーバが他のメディアサーバを選択する必要がある場合、アプリケーションサーバはメディアサーバのリストの中から次のメディアサーバを選択し、且つリストの最後のメディアサーバが選択されたときにはリストの最初に戻る。このリストは、前記の選択されたメディアサーバの組に相当している。すなわち、メディアサーバはメディアサーバのそれぞれの組に対するリストを有する。各種ラウンドロビン選択スキームの中には、低から高、高から低、奇数のみ（低から高、高から低）、偶数のみ（低から高，高から低）が含まれ、最も低いのはリストの最初のエレメントであり、最も高いのはリストの最後のエレメントである。ラウンドロビンによる選択は、単に選択スキームの１つの種類であり、限定しない例として提供されていることに注意すべきである。
【００４９】
［００５３］
ステップ４１２では、アプリケーションサーバはＶＸＭＬページを生成する。通常、このＶＸＭＬページは加入者アカウント番号３５２、「宛て先電話番号」３５４、コールタイプ識別子３５６、及びデータポインタ３５８などの情報を含んでいる。場合によっては（コールタイプがページャに対する「ページ」のときなど）、データポインタは含まなくてもよい。何故なら「ページ」は、加入者アカウント番号を「ページ」の送り先として記載することができるからである。
【００５０】
［００５４］
ステップ４１４では、アプリケーションサーバは、その外向けコールのためのＶＸＭＬページのＵＲＬを含む（一部の実施形態ではコールタイプ識別子をも含む）外向け通知要求を生成する。アプリケーションサーバは次に、前記選択されたメディアサーバにその外向け通知要求を提供する。
【００５１】
［００５５］
メディアサーバにより実行される典型的なステップを示す図４Ｃを参照すると、ステップ４１６では、メディアサーバは外向け通知要求を受信し、その外向け通知要求を特にその外向けコールのコールタイプを判断するのに用いる。
【００５２】
［００５６］
ステップ４１８では、メディアサーバはその外向けコールに対するトランクを選択する。一部の実施形態では、メディアサーバは、その外向けコールのコールタイプを、トランクを選択するための基準として用いることができる。メディアサーバは、ラウンドロビン選択スキーム及び／又はスキームの組み合わせなどの、他の選択スキームも用いることができる。例えば、メディアサーバは、コールタイプに基づき先ず１組のトランクを選択し、次にラウンドロビン選択に基づき１つの特定のトランクを選ぶことができる。
【００５３】
［００５７］
ステップ４２０では、アプリケーションサーバがＶＸＭＬブラウザセッションをオープンする。このＶＸＭＬブラウザセッションは、外向けコールの期間中オープンされたままであり、電話網１１０にコンテンツを提供する。その外向けコールが終了するとすぐに、ブラウザセッションはクローズする。このブラウザセッションは、情報を表示する代わりに電話網１１０に音声コンテンツをレンダリングすることを除いては、ビデオ画面にユーザへのコンテンツを表示するブラウザウィンドウと類似している。ブラウザセッションは、電話網からの音声情報を受信し処理することもできる。
【００５４】
［００５８］
ステップ４３０では、メディアサーバは、その外向けコールに対するＶＸＭＬページを、そのＶＸＭＬページのＵＲＬを用いてアプリケーションサーバに要求する。ステップ４４０では、要求されたＶＸＭＬページの受信後、ブラウザセッションが受信したＶＸＭＬページをレンダリングする。このＶＸＭＬページは宛て先電話番号を含んでおり、ステップ４５０で、ブラウザセッションがその宛て先電話番号をダイアルする。
【００５５】
［００５９］
ＶＸＭＬページには、コールタイプに依存する命令を含むことができる。例えば、コールタイプがページャに対する「ページ」である場合、その命令は、「挨拶」が受信され完了するまではコンテンツは提供してはならないということを指示してもよい。（通常、「挨拶」の終了は、既定のトーンにより定義される。）  また、コールタイプがファクシミリの場合、命令は、ＣＤＭＳ１５０内に格納されたファクシミリがデータポインタを用いて取得されるべきだということを指示する。命令は、次に、取得されたファクシミリを受信ファクシミリ装置との同期を取った後に送信するべきだということを指示する。しかしながら、コールタイプが「ボイスコール」の場合、命令は、電話をかけられた通信デバイスに応答することに応じて既定のメッセージを提供してもよい。例えば、既定のメッセージは、「あなたのボイスメールシステムにコールして下さい」としてもよい。あるいは、命令は、電話をかけられた通信デバイスに応答することに応じてＣＤＭＳに格納されたメッセージの中の１つを再生することかもしれない。その場合、ブラウザセッションは、その格納されたメッセージを取得するためにデータポインタを用いる。一方、「ボイスコール」に対する命令は、格納されたメッセージを提供する前に、電話をかけられた通信デバイスに応答する人からの確認を待つことを含んでもよい。従って、ブラウザセッションは、「メッセージがあります。パスワードを入力して下さい。」から始めるように指示される（パスワードは、音声又はタッチトーンにより入力されてもよい）。ブラウザセッションは、次に、格納メッセージを提供する前にそのパスワードを確認するように指示される。
【００５６】
［００６０］
本発明の上述の実施形態、特に「好ましい」実施形態のいずれもが、本発明の原理の明快な理解のためにのみ説明された単なる可能な実施例であることが、強調されなければならない。本発明の上述の（複数の）実施形態に対し、本発明の精神及び原理から実質的に離れることなく、多くの変形や変更が可能である。そのような変更及び変形は全て、この中の開示及び本発明の範囲内に含まれ、且つ以下の請求項により保護されるということが、意図されている。
【図面の簡単な説明】
【００５７】
［００１１］
【図１】電話網と通信する分散型ボイスメッセージングシステムの、例示的な実施形態を示すブロック図である。
【００５８】
［００１２］
【図２】メディアサーバのブロック図である。
【００５９】
［００１３］
【図３Ａ】中央データ・メッセージ・ストアに格納されたコンテンツのブロック図である。
【００６０】
［００１４］
【図３Ｂ】外向けトリガのブロック図である。
【００６１】
［００１５］
【図４】図４Ａ，図４Ｂおよび図４Ｃは、外向けコールのためのステップのフローチャートである。
【図１】
2008505550.tif 000003
【図２】
2008505550.tif 000004
【図３Ａ】
2008505550.tif 000005
【図３Ｂ】
2008505550.tif 000006
【図４】
2008505550.tif 000007
【国際調査報告】
2008505550.tif 000008