(57)【要約】  ボイスメッセージングシステムは共通メッセージストアと、該共通メッセージストアから遠隔に位置するローカルデータストアと、メディアサーバとを備える。該メディアサーバは、該メディアサーバによってサービスを提供される番号に向けられる呼を受信するため、ユーザにボイスメッセージを入力するようにプロンプトを出すため、一時的な記憶のために該ローカルデータストアに該ボイスメッセージを向けるため、該ボイスメッセージが該ローカルデータストア内に存在することを該共通メッセージストアに通知するため、該ボイスメッセージを該共通メッセージストアに転送する要求に応えるため、及び該ボイスメッセージが無事に保存された旨の通信を該共通メッセージストアから受信すると該ローカルデータストアに該メッセージを消去するように命令するために動作可能である。【選択図】図１
2008505551.tif 000002
【特許請求の範囲】
【請求項１】
ボイスメッセージ記憶保証のための方法であって、
ローカルボイスメールシステムと同一場所に配置されるローカルデータストアをポーリングし、ボイスメッセージが前記ローカルデータストアに記憶されたかどうかを判断することと、
前記ボイスメッセージが前記ローカルデータストアに存在するときに、前記ローカルデータストアから遠隔に位置する共通メッセージストアに通知することと、
前記ボイスメッセージを前記ローカルデータストアから前記共通メッセージストアに転送することと、
前記ボイスメッセージの受信成功の通信を前記共通メッセージストアから待機することと、
を含む方法。
【請求項２】
ローカルデータストアをポーリングすることが、要求を生成するためにメディアサーバによって実行されるメッセージデポジットアプリケーションを使用することを含む、請求項１に記載の方法。
【請求項３】
共通メッセージストアに通知することがドキュメントサーバと通信することを含む、請求項１に記載の方法。
【請求項４】
前記ボイスメッセージを前記ローカルデータストアから転送することが、前記ボイスメッセージの一部を転送するために前記共通メッセージからの要求に応えることを含む、請求項１に記載の方法。
【請求項５】
前記ローカルデータストアから前記ボイスメッセージを転送することが、前記ボイスメッセージと関連付けられるメタデータを転送するために前記共通メッセージストアからの要求に応えることを含む、請求項１に記載の方法。
【請求項６】
前記共通メッセージストアからの通信を待機することがドキュメントサーバと通信することを含む、請求項１に記載の方法。
【請求項７】
前記共通メッセージストアからの通信を待機することが、メディアサーバによって実行されるメッセージデポジットアプリケーションと通信することを含む、請求項１に記載の方法。
【請求項８】
前記共通メッセージストアから通信を待機することが、ドキュメントサーバから警報を受信することを含む、請求項７に記載の方法。
【請求項９】
前記メディアサーバに通信で結合される発信側加入者に前記共通メッセージストア内の前記記憶されているボイスメッセージに対するアクセスを許可することをさらに含む、請求項１に記載の方法。
【請求項１０】
ボイスメッセージ記憶保証を提供する地域分散型アーキテクチャを有するボイスメッセージングシステムであって、
共通メッセージストアと、
前記共通メッセージストアから遠隔に位置するローカルデータストアと、
前記共通メッセージストアと前記ローカルデータストアに通信で結合されるメディアサーバであって、前記メディアサーバが前記ボイスメッセージングシステムの加入者から呼を受信するために広域ネットワークへのインタフェースを有し、
前記メディアサーバによってサービスを提供される番号に向けられる呼を受信するために、
前記ユーザにボイスメッセージを入力するようにプロンプトを出すために、
一時的な記憶のために前記ローカルデータストアに前記ボイスメッセージを向けるために、
前記ボイスメッセージが、アプリケーションにソケット接続を提供する送信機プロセスを使用する前記ローカルデータストアに存在することを前記共通メッセージストアに通知するために、
前記ボイスメッセージを前記共通メッセージストアに転送する要求に応えるために、及び
前記ボイスメッセージが無事に保存された旨の通信を前記共通メッセージストアから受信すると前記メッセージを消去するように前記ローカルデータストアに命令するために、
動作可能であるメディアサーバと、
前記メディアサーバと前記共通メッセージストア間に挟まれるドキュメントサーバであって、
前記送信機プロセスに通信で結合され、メッセージ情報及び添付ファイルを受信するように構成される受信機と、
前記受信機に結合され、前記メッセージをメッセージサーバと前記共通メッセージストアの両方に保存するように構成される統一メッセージサービスと、を備えるドキュメントサーバと、
を備えるボイスメッセージングシステム。
【請求項１１】
前記受信機が、Ｊａｖａ(登録商標)メッセージサービスと互換性のあるメッセージを生成するために前記統一メッセージサービスを呼び出す、請求項１０に記載のボイスメッセージングシステム。
【請求項１２】
前記メッセージサーバが前記メッセージ情報及び前記添付ファイルの中の関連データに固定記憶領域を与える、請求項１０に記載のボイスメッセージングシステム。
【請求項１３】
前記メッセージサーバが非同期メッセージ配信を提供する、請求項１０に記載のボイスメッセージングシステム。
【請求項１４】
前記メッセージサーバが、前記共通メッセージストアへの前記メッセージの一度だけの（ｏｎｃｅ−ａｎｄ−ｏｎｌｙ−ｏｎｃｅ）配信を確実にするように構成される、請求項１０に記載のボイスメッセージングシステム。
【請求項１５】
前記メッセージサーバが、前記メッセージが前記共通メッセージストアに無事に配信されたときに前記メッセージを削除するように構成される、請求項１０に記載のボイスメッセージングシステム。
【請求項１６】
メッセージ配信ステータスを肯定応答するように構成されるメッセージマネージャをさらに備える、請求項１０に記載のボイスメッセージングシステム。
【請求項１７】
前記メッセージが前記共通メッセージストアに無事に保存されていないときに配信を再試行するように構成されるメッセージマネージャをさらに備える、請求項１０に記載のボイスメッセージングシステム。
【請求項１８】
前記受信機によって受信される添付ファイルコンテンツが、Ｊａｖａ(登録商標)メッセージサービス互換メッセージとしてヘッダ情報とともに前記メッセージサーバに配信される、請求項１０に記載のボイスメッセージングシステム。
【請求項１９】
前記受信機により受信される添付ファイルコンテンツが、ファイルの中に保存され、前記ファイルの名前とメッセージヘッダが前記メッセージサーバに配信される、請求項１０に記載のボイスメッセージングサービス。
【請求項２０】
前記ドキュメントサーバ及び前記共通メッセージストアが、層状サービスプロバイダサーバ、第１のライブラリ、及び第２のライブラリを介して結合される、請求項１０に記載のボイスメッセージングサービス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
［０００１］
本願は、参照することにより全体として本書に組み込まれる、２００４年６月３０日に出願され、出願番号第６０／５８４，２７０号を与えられた「ボイスメッセージングシステムのためのメッセージ耐久性（Ｍｅｓｓａｇｅ  Ｄｕｒａｂｉｌｉｔｙ  Ｆｏｒ  Ｖｏｉｃｅ  Ｍｅｓｓａｇｉｎｇ  Ｓｙｓｔｅｍ）」と題される同時係属米国仮出願に対する優先権を主張する。
【０００２】
［０００２］
本願は、参照することにより全体として本書に組み込まれる、２００５年３月１５日に出願され、出願番号第１１／０８０，７４４号を与えられた「電気通信システムのための分散ＩＰアーキテクチャ（Ｄｉｓｔｒｉｂｕｔｅｄ  ＩＰ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｆｏｒ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）」と題される同時係属米国特許出願に関連している。
【０００３】
発明の背景
１．発明の属する技術分野
［０００３］
概してボイスメッセージングに関するシステム及び方法が発明され、開示されている。さらに詳細には、地域分散型の構成要素のあるボイスメッセージングアーキテクチャを使用して通信されるメッセージを管理するためのシステム及び方法である。
【０００４】
２．関連技術
［０００４］
過去数十年に渡ってボイスメールは拡大し、大部分の企業の事業成功の重要な要素としての位置を確立し続けてきた。公衆交換電話網（ＰＳＴＮ）のクライアント側で互いと通信し、したがって地理的に同一場所に配置される構成要素からなるボイスメールシステムもある。これは、地理的に分散した事務所を有する企業にとっては大きな不利な点となることがある。
【０００５】
［０００５］
今日の世界経済においては、中小企業でさえクライアントにサービスを提供するため、ベンダと対話するため、あるいは他の多様な理由から複数のオフィスの必要性を有することがある。インターネットサポートｅメール、ビデオ会議、及び分散された企業のサイトを可能にする現在使用可能な広域ネットワークは、より円滑で統合されて見える。加えて、有線電話網と無線電話網は、中小企業及び個人消費者が他者と、彼らがどこに位置していようとも通信できるネットワークベースのボイスメールサービスを提供する。他の電気通信製品が、中小企業、及び学校、病院、政府官庁等の他の機関にボイスメールサービスを提供するために開発されてきた。これらの電気通信製品は、一般的にはローカルボイスメッセージ記憶装置を含む。
【０００６】
［０００６］
しかしながら、地理的に分散したオフィスに依然として存在する重大な問題は、多様なオフィスの特殊化した要求に応えながらも単一の同一場所に配置されるシステムとして動作する電話システムを提供することである。各オフィスに別個のデータ記憶装置を開設することは重複するハードウェアが購入され、各サイトで維持されなければならないため高価な努力である場合がある。さらにオフィス間のボイスメールアクセスを可能にするための物流管理が複雑になる可能性がある。
【０００７】
［０００７］
集中記憶装置は費用を削減し、継ぎ目のないボイスメールプラットホームを提供することができるであろう。しかしながら、地理的に分散した企業全体でボイスメッセージのための集中記憶装置を統合することは、遠隔に位置するサイト間でボイスメッセージを処理するときのシステム待ち時間のために解決が難しい。システム待ち時間の１つの構成要素は、メッセージが記憶されていた特定の記憶媒体を識別し、識別された媒体の近位に読み取り／書き込み機構を正しく位置付けるために要する時間である。システム待ち時間は集中記憶装置に遠隔に位置するサイトを結合するために使用される１つまたは複数の基礎を成すネットワークの速度及び容量によっても影響を受ける。
【０００８】
［０００８］
システム待ち時間は新しい課題を提示する。一方、加入者は、ボイスメッセージが配信され、中央位置に適切に記憶されたという保証を必要とする。他方、ボイスメッセージの配信、及び受信されたボイスメッセージの中央記憶装置からの確認を待機するように加入者に要求することは望ましくない。したがって、地理的に分散したボイスメールシステムに対する追加の改善策が所望されている。
【０００９】
発明の概要
［０００９］
メッセージ記憶保証のためのシステムの実施形態は、１つの共通したメッセージストアと、該共通メッセージストアから遠隔に位置するローカルデータストアと、メディアサーバとを備える。メディアサーバは、メディアサーバによってサービスを提供される番号に向けられた呼を受け取るため、ユーザにボイスメッセージを入力するようにプロンプトを出すため、一時的な記憶のためにローカルデータストアにボイスメッセージを向けるため、ボイスメッセージがローカルデータストアに存在する旨を該共通メッセージストアに通知するため、該共通メッセージストアにボイスメッセージを転送する要求に応えるため、及びボイスメッセージが無事に保存された旨のメッセージを共通メッセージストアからの通信の受信時にローカルデータストアに消去するように命令するために動作可能である。
【００１０】
［００１０］
関連する操作方法も提供される。メッセージ記憶保証のための方法の実施形態は、ボイスメッセージがローカルデータストアに記憶されたかどうかを判断するためにローカルボイスメールシステムと同一場所に配置されるローカルデータストアをポーリングすることと、ローカルデータストアから遠隔に位置する共通メッセージストアに通知することと、ボイスメッセージがローカルデータストア内に存在するときに、ボイスメッセージをローカルデータストアから共通メッセージストアに転送することと、ボイスメッセージの無事受信時に共通メッセージストアからの通信を待機することとを含む。
【００１１】
［００１１］
メッセージ記憶保証のためのシステム及び方法の他の特徴及び優位点は、以下の図及び詳細な説明を調べると当業者に明らかである、あるいは明らかになるであろう。すべてのこのような追加の特徴及び優位点は、添付の請求項によって保護されているように地域分散型メッセージングシステムにおけるメッセージ記憶保証のためのシステム及び方法の範囲内にある。
【００１２】
［００１２］
メッセージ記憶保証のためのシステム及び方法は、以下の図を参照してさらによく理解できる。図の中の構成要素は必ずしも正確な縮尺ではなく、代わりに地域分散型メッセージングシステム内でメッセージ記憶保証の原則を明確に描くことに重点が置かれている。さらに、複数の図面において類似の参照符号が類似の要素を示している。
【００１３】
発明の詳細な説明
［００２３］
分散型電気通信システムは、呼の転送、自動案内係、ボイスメール、ボイスメッセージング等のモデムの小規模または大規模なオフィス事業環境をサポートするための機能性を提供する。電気通信システムは互いに遠く離れている多様な場所に配置できる構成要素から構成されている。構成要素のそれぞれはインターネットプロトコル（ＩＰ）をベースにした広域ネットワークに結合される。システムは加入者にメッセージ記憶保証を提供し、発呼者がメッセージを生成し、ボイスメッセージが無事に配信、記憶された旨の確認を電話に出て待機する必要なくボイスレコーダとの通信を終了できるようにする。システムは、いったんボイスメッセージが録音されると、システムが装置とネットワークサービスの休止期間にも関わらず、ボイスメッセージが共通メッセージストアに保存されることを確実にするという点でメッセージ耐久性も与える。
【００１４】
［００２４］
メディアサーバ１２０と、ドキュメントサーバ１６０と、共通メッセージストア１７０とを備える地域分散型メッセージングシステム１００は、メッセージ記憶保証及びボイスメッセージの耐久性を提供する。メディアサーバ１２０は、１つまたは複数のネットワークに分散型メッセージングシステムを結合する。メディアサーバ１２０から遠隔に位置するドキュメントサーバ１６０は共通メッセージストア１７０内でのボイスメッセージの記憶を管理する。公衆交換電話網（ＰＳＴＮ）１１５等の電気通信ネットワークに接続する複雑さは、メディアサーバ１２０とＰＳＴＮ１５の間で結合されるシグナリングゲートウェイ機能（ＳＧＦ）１１７を通して処理され、ＳｉｇＴｒａｎプロトコルがメディアサーバ１２０とＳＧＦ１１７の間のリンクで使用され、シグナリングシステム７（ＳＳ７）は呼の確立、料金請求書作成発行、ルーティング、及びＳＧＦ１１７とＰＳＴＮ１１５の間の情報交換機能を支持して帯域外周波信号方式を実行するために使用される。図１に描かれているように、メディアサーバ１２０は、Ｔ１／Ｅ１または他の複数のチャネルリンクを介してＰＳＴＮ１１５にも結合されている。
【００１５】
［００２５］
ボイスオーバＩＰ（ＶＯＩＰ）ゲートウェイ１３３は、メディアサーバ１２０をモジュール式ボイスプロセッサ１３０またはセッション開始プロトコル（ＳＩＰ）を使用する他の装置と統合する。アクセスコントロール１０７は複数のメディアサーバ１２０をインターネットプロトコル（ＩＰ）ネットワーク１０５に統合することの複雑さを管理する。単一メディアサーバ１２０が使用されると、ＳＩＰ、ＳｉｇＴｒａｎ、またはＨ．３２３メッセージングプロトコルを使用する通信リンクがメディアサーバ１２０をＩＰネットワーク１０５に結合する。１つまたは複数の自動音声認識（ＡＳＲ）モジュール１３５及び１つまたは複数のテキスト／音声（ＴＴＳ）変換モジュールは、分散型メッセージングシステム１００に対する／からの音声入力とテキスト入力、及び出力の両方を可能にするためにメディアサーバ１２０に結合される。ボイスオーバＩＰ（ＶＯＩＰ）ゲートウェイ１３３は、メディアサーバ１２０をモジュール式ボイスプロセッサ１３０またはセッション開始プロトコル（ＳＩＰ）を使用する他の装置と統合する。簡略化されたプロトコルは分散型メッセージングシステムの残りの構成要素の間の通信に使用される。
【００１６】
［００２６］
ボイス拡張マークアップ言語（ＶｏｉｃｅＸＭＬまたはＶＸＭＬ）は、メディアサーバ１２０と遠隔に位置するドキュメントサーバ１６０の間の通信の１つのモードである。情報をパケットで送信するためにハイパーテキスト転送プロトコル（ＨＴＴＰ）を使用するＶＳＭＬは、ユーザがボイス認識技術を使用してＩＰネットワークに結合される装置と対話できるようにする。従来のグラフィックユーザインタフェースをベースにしたブラウザの代わりに、ＶＸＭＬはボイスブラウザ、及び／または電話、携帯電話及び組み合わせ装置等の多量のボイスをベースにした装置のどれかに依存する。キーボードとマウスに依存する従来のブラウザの代わりに、ＶＸＭＬはボイスブラウザとボイスをベースにする装置に依存する。ＶＸＭＬを使用して、ユーザは、事前に記録される、または合成されるのどちらかであり、ユーザの自然の話し声またはタッチトーンキーパッドを通して入力を提出する音声出力に傾聴することによって対話する。ＶＸＭＬは、合成音声、デジタル化された音声、及び話されたデュアルトーンマルチ周波数符号化入力の認識、ボイスメッセージの録音、及び混合した会話を特徴とする音声ダイアログを作成するために考案されている。さらに詳しく後述されるように、ＶＸＭＬ  ＨＴＴＰ要求はメディアサーバ１２０から、共通メッセージストア１７０に保存されるボイスメッセージの記憶、確認及び取り出しを管理するドキュメントサーバ１６０に通信される。
【００１７】
［００２７］
ドキュメントサーバ１６０とインターネット１５５に結合されるアプリケーションサーバ１５０は、分散型メッセージングシステムの加入者と第三者のための機構に、共通メッセージストア１７０から以前記憶されたボイスメッセージにアクセスするための適切なアクセス特権を与える。
【００１８】
［００２８］
メッセージは、いったん加入者がＶＸＭＬセッションにおけるメッセージを記録すると、メッセージが保存され、メディアサーバ１２０の故障、ドキュメントサーバ１６０の故障、及び広域ネットワークサービスの休止期間にも関わらず加入者から遠隔に位置する共通メッセージストアを介してアクセス可能であるときに耐久性がある。これは、ローカルデータストアから遠隔に位置する共通メッセージストアへのメッセージ記憶が非同期であるために達成される。すなわち加入者発呼者はメッセージの転送の成功を肯定応答するために電話上で待機する必要はない。共通メッセージストアはディスクのアレイを備えるため、その中に記憶されているメッセージとメタデータは多数の装置故障に耐え、メッセージブロックの転送の再開を要求できる。
【００１９】
［００２９］
図２は、図１の分散型メッセージングシステム１００の中で実現できるメッセージ耐久性サブシステム２００の実施形態を描く機能ブロック図である。メッセージ耐久性サブシステム２００はメディアサーバ１２０と、ドキュメントサーバ１６０と、共通メッセージストア１７０とを備える。メディアサーバ１２０はＶＸＭＬブラウザ２２４に結合されるメッセージデポジットアプリケーション２２２を備える。メッセージデポジットアプリケーション２２２は、メッセージ記録を可能にするためにメディアサーバ１２０を準備、制御する。ＶＸＭＬブラウザ２２４は送信機１４０とローカルデータストア２２０にさらに結合される。ＶＸＭＬブラウザ２２４はＴＣＰ／ＩＰを介して送信機１４０と通信する。ローカルデータストア２２０は、実際のボイスデータと、メタデータを保存し、記録されているボイスメッセージと関連付けるデータベース２２８と関連するためにファイル名と経路を提供するファイルシステム２２６を備える。
【００２０】
［００３０］
送信機１４０は、シンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）を介してドキュメントサーバ１６０に要求を通信する。送信機１４０はＶＸＭＬブラウザ２２４にソケット接続を提供する。ソケット接続は、複数のコンピューティングプラットホームを使用して複数の言語によってアクセスできる。ドキュメントサーバ１６０に転送される要求情報は、添付ファイル経路と名称、メッセージタイプ識別子、メッセージステータス識別子、配信のための時間、発信者識別子、及び一人または複数人の受取人の識別子を含む。送信機１４０は、メッセージ配信状態情報を含む要求をローカルデータストア２２０の中に保存し、ドキュメントサーバ１６０に添付ファイルとともにメッセージヘッダ情報（メタデータ）を送信し、メッセージがドキュメントサーバ１６０に無事に配信されたときに要求と配信情報を削除し、無事に配信されないメッセージの配信を再試行するように構成されている。
【００２１】
［００３１］
ドキュメントサーバ１６０は受信機２６２と、メッセージサーバ２６４と、メッセージマネージャ２６６と、統一メッセージサービス２８０と、層状サービスプロバイダサーバ２６８と、アプリケーション２７０とを備える。受信機２６２は、ＳＯＡＰ要求を送信機１４０から受信し、メッセージ情報と添付ファイルを取り出し、統一メッセージサービスを呼び出し、Ｊａｖａ(登録商標)メッセージサービスメッセージを作成し、該作成されたメッセージを持続的にメッセージサーバ２６４の中に保存するように構成される。受信機２６２は、データ転送エラー発生時にＳＯＡＰ障害報告を処理するようにさらに構成される。統一メッセージサービス２８０は、コネクタ２８５を介してメッセージサーバ２６４と通信する。メッセージサーバ２６４は、ドキュメントサーバ１６０上でのメッセージと関連データに対する固定記憶、非同期メッセージ配信を提供し、共通メッセージストア１７０に対するメッセージのただ一度だけの（ｏｎｃｅ−ａｎｄ−ｏｎｌｙ−ｏｎｃｅ）配信を確実にし、メッセージが共通メッセージストア１７０に無事に記憶されたときにメッセージを削除する。メッセージマネージャ２６６はメッセージサーバ２６４からメッセージを取得し、次に統一メッセージサービスアプリケーションインタフェースと層状サービスプロバイダサーバ２６８によって提供されるリンクを使用してそれらを共通メッセージストア１７０に転送する。メッセージマネージャ２６６は、メッセージが共通メッセージストア１７０に無事に配信されたかどうかに関してメッセージサーバ２６４をステータスするようにさらに構成される。メッセージマネージャ２６６は、無事にアップロードされず、共通メッセージストア１７０と統合されなかったメッセージのためのメッセージ配信を再試行するようにさらに構成される。
【００２２】
［００３２］
メッセージ添付ファイルを提供するための２つの方式が考えられる。第１の方式は、受信機２６２によって受信されるＳＯＡＰメッセージの添付ファイルコンテンツが、中間ファイルに書き込むことなく１つのＪａｖａ(登録商標)メッセージサービス互換メッセージとしてヘッダ情報またはメタデータとともにメッセージサーバ２６４に配信されるものである。この方式を使用すると、受信機２６２とメッセージ送信機２６４は、任意の文書サーバがメッセージサーバ２６４に記憶されるメッセージを共通メッセージストアに配信できるように分散される柔軟性を有する。
【００２３】
［００３３］
代替方式は、受信機２６２によって受信されるＳＯＡＰメッセージの添付ファイルのコンテンツがファイルの中に保存されてから、ファイル名とメッセージメタデータがメッセージサーバ２６４に配信されるものである。この方式を使用する場合、メッセージサーバはテキストデータだけを処理する。
【００２４】
［００３４］
統一メッセージサービス２８０とＶＸＭＬブラウザ２２４の間に挟まれているアプリケーションサーバ２７０は以前に記憶されたメッセージをメッセージサーバ１２０に通信で結合される一人または複数の加入者に露呈する。
【００２５】
［００３５］
図３は、ドキュメントサーバ１６０を図２のメッセージ耐久性サブシステム２００の共通メッセージストア１７０にリンクするメッセージチャネル３００の実施形態の機能ブロック図である。図３に示されているように、ドキュメントサーバ１６０上で動作可能である、あるいはドキュメントサーバ１６０と通信するアプリケーション２７０は、統一メッセージサービス２８０と層状サービスプロバイダ（ＬＳＰ）サーバ２６８を介して上位ライブラリ３４０と下位ライブラリ３５０に結合される。統一メッセージサービス２８０は、共通オブジェクトリクエストブローカアーキテクチャ（ＣＯＲＢＡ）クライアントとして構成されているコネクタ２８５を含む。層状サービスプロバイダサーバ２６８はＣＯＲＢＡサーバとして構成される。層状サービスプロバイダサーバ２６８は、ロバストで効率的且つスケラブルなメッセージ、及び加入者優先順位調節可能サービスを提供する。コネクタ２８５は、インターネットのＯＲＢ間プロトコル（ＩＩＯＰ）を介して層状サービスプロバイダサーバ２６８と通信する。上位ライブラリ３４０は下位ライブラリ３５０の中に装置に特殊な論理をカプセル化する高水準アプリケーションインタフェースである。上位ライブラリ３５０は、メッセージングサービスをサポートするための複数の機能を含む。下位ライブラリ３５０は、共通メッセージストア１７０の管理制御下で記憶装置３６０、記憶装置３６２、及び記憶装置３６８、ならびに追加の記憶装置（不図示）と通信するためにピアツーピア通信を使用する。
【００２６】
［００３６］
図４は、分散型メッセージングシステム１００の中の構成要素及びデータフローを描くシステム図である。分散型ボイスメッセージングシステム１００は、メディアサーバ１２０と、ドキュメントサーバ１６０と、共通メッセージストア（不図示）を備えるメッセージ耐久性サブシステム２００を含む。メディアサーバ１２０は、以前に導入されたファイルシステム２２６及びローカルデータストア２２８機能を提供するために使用される内部及びまたは外部で結合されるデータ記憶装置で構成できる。メディアサーバ１２０は、パケット交換広域ネットワークを介して遠隔に位置するドキュメントサーバ１６０に通信で結合される。メディアサーバ１２０はさらにＰＳＴＮ１１５に結合される。
【００２７】
［００３７］
動作中、加入者４０５は、ＰＳＴＮ１１５に結合される場所で電話４１０と呼を開始する。呼はＰＳＴＮ１１５上で確立され、ＰＳＴＮ１１５と分散型メッセージングシステム１００の間で電話インタフェースを提供するメディアサーバ１２０によって終了される。メディアサーバ１２０内で動作可能なメッセージデポジットアプリケーション２２２は、まさに記録されるメッセージのために新しいファイル名を生成し、呼の性質、加入者、及びボイスメッセージを分類する、あるいはそれ以外の場合説明するために使用される１個または複数の識別子に従って新しいメタデータ４３２を生成する。メタデータ４３２はファイル名と関連付けられている。
【００２８】
［００３８］
メッセージデポジットアプリケーション２２２は、メディアサーバ１２０がボイスメッセージを記録する準備ができていることを確実にするために、ＶＸＭＬブラウザ２２４、送信機１４０、ファイルシステム２２６及びローカルデータストア２２８をアドレス指定する。これらの装置のどれかがメッセージデポジットアプリケーション２２２に準備が完了していない状態を報告すると、メッセージデポジットアプリケーション２２２は加入者４０５に、メッセージを記録できないシステム故障が発生したことを即座に知らせ、記録プロセスを打ち切る。それ以外の場合、メディアサーバ装置のそれぞれの準備が完了している場合は、ボイスメッセージ４３４が記録され、メディアサーバ１２０内に一時的に記憶される。それ以後、加入者４０５は他のシステム機能にアクセスするか、あるいはボイスメッセージ４３４が共通メッセージストア１７０内に保存された旨の肯定応答を待機することなく呼を終了することができる。
【００２９】
［００３９］
自然発生した初期化トリガまたは外部で発生した信号に従ったメッセージデポジットアプリケーション２２２は、遠隔に位置するドキュメントサーバ１６０にデータを転送するために送信機プロセス４４０に要求を転送する。送信機プロセス４４０は要求４４４を受け入れ、要求４４４とメタデータ４４２をローカルデータベースに保存し、ＩＰベースのネットワークを介してドキュメントサーバ１６０に関連付けられた受信機に要求４４４を転送する。ドキュメントサーバ１６０は、同様にメタデータ４６２とメッセージ４６４の受信されたコピーを共通データストア１７０（不図示）に保存する。
【００３０】
［００４０］
図５は、加入者がボイスメッセージを取り出すときの図１の分散型メッセージングシステムの実施形態を描く概略図である。描かれている実施形態によって示されているように、ドキュメントサーバ１６０は、アプリケーションサーバ１５０上で動作可能な多様なアプリケーションと関連付けられてよいか、あるいはアプリケーションサーバ１５０上で動作可能な多様なアプリケーションによって制御されてよい。したがって、アプリケーションサーバ１５０に結合されているＩＰベースのネットワークに適切にアクセスする加入側ユーザは、共通メッセージストア１７０内のドキュメントサーバ１６０を介して統合された以前に記憶されたボイスメッセージにアクセスし、見直し、コメントし、及び転送することができる。アプリケーションサーバ１５０を介して加入者にアクセスを提供することに加えて、以前に記憶されたボイスメッセージは、ＰＳＴＮ１１５を介して分散型ボイスメッセージングシステム１００に結合される加入側発呼者４０５に返すことができる。ドキュメントサーバ１６０上で動作可能な、あるいはドキュメントサーバ１６０と通信する１つまたは複数のアプリケーションは、メディアサーバ１２０と関連付けられたＶＸＭＬブラウザ２２４を介してボイスメッセージを返すことができる。
【００３１】
［００４１］
図６はボイスメッセージを生成し、局所的に記憶するための方法６００の実施形態を描く流れ図である。前述されたように、メディアサーバ１２０は、入信ボイスメッセージを記録し、局所的に記憶するように構成されている。メディアサーバ１２０は共通メッセージストア１７０への転送のために適時にドキュメントサーバ１６０に該局所的に記憶されたボイスメッセージを提供する。メディアサーバ１２０は、以前に記憶された「ローカル」ボイスメッセージに対するアクセスを可能にしながら、メディアサーバ１２０に結合されているローカルデータストアに１つまたは複数の入信ボイスメッセージを同時に記憶するように適切な処理資源とともに構成されている。
【００３２】
［００４２］
方法６００は、分散型ボイスメッセージングシステム１００（図１）の加入者により発呼される呼がメディアサーバ１２０によってサービスを提供されるブロック６０２で開始する。次に、ブロック６０４で示されるように、加入者は呼の間のあるときにボイスメッセージを記録するようにプロンプトを出される。加入者はブロック６０６に示されるようにボイスメッセージを記録する。それ以後、メディアサーバ１２０はボイスメッセージのためのファイル名を生成し、ブロック６０８で示されるように、ボイスメッセージを識別するための適切なメタデータを関連付ける。ボイスメッセージが記録された後、ファイル名、ボイスメッセージ及びメタデータのような任意のヘッダ情報が、入力／出力ブロック６１０に示されるようにローカルデータストア２２８に記憶される。
【００３３】
［００４３］
ボイスメッセージと関連付けられたメタデータは記憶場所識別子、タイプ識別子、発呼者識別子、セッション識別子、緊急性識別子、及び秘密性識別子を含む。局部記憶装置の場所識別子はローカルファイルシステム２２６上のデータファイルの絶対経路とファイル名を含む。タイプ識別子は、処理されたメッセージがボイスであるのか、あるいはファックスメッセージであるのかを示す。発呼者識別子は、メッセージ預託者（ｄｅｐｏｓｉｔｏｒ）がシステムの加入者である場合加入者識別を示す。それ以外の場合、発呼者は「ゲスト」として識別される。セッション識別子はデポジタセッション識別を示す。緊急性識別子は、関連付けられたメッセージが高優先順位のメッセージであるのか、あるいはそのうちに処理され、アドレス指定されてよい標準的な優先順位のメッセージであるのかを示す。秘密性識別子は、メッセージが限られた数の受取人へのアクセスに指定されているかどうかを示す。ボイスメッセージと関連付けられるメタデータは、メッセージ送信機と一人または複数の受取人も識別する。
【００３４】
［００４４］
ボイスメッセージと関連付けられる追加のメタデータ及びオプションのメタデータは、配信に好ましい日付と時刻を示す情報を含んでよい。メッセージと関連付けられていないとき、メディアサーバ１２０は共通メッセージストア１７０に対する新しいメッセージの転送を周期的に開始するように構成される。
【００３５】
［００４５］
条件メタデータは、分散型メッセージングシステム１００によって処理されるいくつかのメッセージとも関連付けられている。例えば、条件メタデータは、記憶されているボイスメッセージがいつ添付された転送済みメッセージを参照するコメントであるのかを特定する。転送済みメッセージ識別子に加えて、条件メタデータは転送済みメッセージ注記識別子と書き取り（ｄｉｃｔａｔｉｏｎ）長識別子を含む。転送済みメッセージ識別子は、転送されたボイスメッセージと関連付けられたメッセージ識別子である。転送済みメッセージ注記識別子は転送済みメッセージに関する注記またはコメントと関連付けられる別個の識別子である。書き取り長識別子は注記と関連付けられた転送済みメッセージの長さを示す。
【００３６】
［００４６］
図７は、図１の分散型メッセージングシステム１００を使用して実現できるメッセージ記憶保証のための方法７００の実施形態を描く流れ図である。メッセージ記憶保証のための方法７００は、共通メッセージストア１７０に適切な時期に局所的に記録され、記憶されているメッセージを転送することと、メッセージが記憶された旨の確認をメディアサーバ１２０に送り返すこととを必要とする。記憶保証のための方法７００は、新しいボイスメッセージ４３４のためにメディアサーバ１２０と関連付けられたローカルデータストアをポーリングすることによってブロック７０２で開始する。新しいボイスメッセージ４３４が検出されると、照会７０４からの肯定的な応答によって示されるように、メディアサーバ１２０は、同様に新しいメッセージの存在をブロック７０６の共通メッセージストア１７０に通知するドキュメントサーバ１６０に表示を提供する。
【００３７】
［００４７］
ブロック７０８で示されているように、共通メッセージストアは、共通メッセージストア１７０内での統合のために指定された新しいボイスメッセージのための空間を準備する。次に、ブロック７１０及び照会ブロック７２０に示されるように、共通メッセージストア１７０は、メッセージ全体がドキュメントサーバ１６０を介して配信され、共通メッセージストア１７０で受け取られるまでブロック単位の反復プロセスを使用してメッセージコンテンツを要求する。いったんメッセージ全体が受信されると、共通メッセージストア１７０はブロック７１４に示されるように、メッセージ全体が受信された旨の肯定応答を送信する。共通メッセージストア１７０から発せられる肯定応答はブロック７１６に示されるように、ドキュメントサーバ１６０によって受信、転送される。ドキュメントサーバ１６０によって受信された肯定応答はブロック７１８に示されるようにメディアサーバ１２０に転送される。メディアサーバ１２０によって受信される肯定応答は、ボイスメッセージが無事に記憶され、共通メッセージストア１７０と統合されたことを確認する。代替実施形態では、メディアサーバ１２０と関連付けられているローカルデータストア２２８内の新しいメッセージのポーリングがドキュメントサーバ１６０内で動作可能なソフトウェアまたはファームウェアによって、あるいはドキュメントサーバ１６０との通信におけるアプリケーションによって実行されてよい。このようにして、１台または複数の遠隔に位置する装置は、複数のメディアサーバを監視するように構成できる。
【００３８】
［００４８］
図８Ａと図８Ｂは、図１の分散型メッセージングシステム１００を使用して実現できるメッセージ記憶保証のための方法８００の代替実施形態を描く流れ図である。方法８００は、ローカルボイスメールシステムと同一場所に配置されるローカルデータストア２２８が、ボイスメッセージがデータストア２２８に記憶されたかどうかを決定するためにポーリングされるブロック８０２で開始する。それ以後、入力／出力ブロック８０４によって示されるように、共通メッセージストア１７０は、新しいボイスメッセージが該（遠隔に位置する）ローカルデータストア２２８内に存在することを通知される。次に、ボイスメッセージは、入出力ブロック８０６に描かれているようにローカルデータストア２２８から共通メッセージストア１７０に転送される。照会８０８及び関連付けられた待機プロセス８１０は、ボイスメッセージが共通メッセージストア１７０にその全体として無事に記憶されるまで繰り返し実行される。この時点では、ボイスメッセージは共通メッセージストア１７０に記憶されている。図８Ａに描かれているステップを図８Ｂに示されているステップと関連付けるコネクタＡによって示されるように、方法８００は、記憶されているボイスメッセージが加入者及びドキュメントサーバ１６０と共通メッセージストア１７０に通信で結合されるアクセス特権を持つものが利用できるブロック８１２で続行する。ブロック８１４では、ローカルデータストア２２８に記憶されているメッセージが削除される。ブロック８１２と８１４に描かれている機能は、順序が狂って、あるいは実質的には同時に実行されてよい。
【００３９】
［００４９］
図９Ａと図９Ｂは、ローカルデータストア２２８から共通メッセージストア１７０へのメッセージ転送中に図１の分散型メッセージシステム１００を通るメッセージの流れの実施形態を描くデータグラムである。サンプル実施形態に描かれているように、多数の通信が多様なシステムエンティティによって送受される。発呼者装置はメッセージを記憶し、オブジェクトタグをＶＸＭＬブラウザに転送する。ＶＸＭＬブラウザは記録されたメッセージをファイルに保存する、またはそれ以外の場合に関連付け、ローカルデータストアにメッセージを一時的に記憶するための要求を送信する。送信機は要求を受け入れ、ローカルデータベースに要求を保存し、ドキュメントサーバ１６０と関連付けられた受信機に要求を転送する。受信機は統一メッセージサービスを介してメッセージをメッセージサーバに配信する。メッセージサーバはメッセージ要求を照会し、メッセージを受信し、メッセージマネージャに転送する。メッセージサーバは、それが、メッセージが共通メッセージストアの中に無事に処理された旨の肯定応答をメッセージマネージャから受信するまでメッセージと関連付けられたメタデータを保持する。描かれている実施形態では、いったんメッセージサーバがメッセージを待ち行列に入れると、肯定応答が統一メッセージサービス接続、サーバ、及び送信機を介してその順序でＶＸＭＬブラウザに転送される。送信機はメッセージがメッセージサーバの待ち行列に入れられた旨の肯定応答を受信すると、送信機はローカルデータストアに一時的に記憶されたメッセージと関連付けられたデータを削除する。代替の実施形態では、メッセージサーバが共通メッセージストアから肯定応答を受信するまで、メッセージサーバからＶＸＭＬブラウザへの肯定応答ストリームは引き留められるか、さもなければ遅延される。
【００４０】
［００５０］
メッセージマネージャはメッセージサーバからメッセージを受信し、同様に、メッセージを共通メッセージストア１７０の中で預かるＬＳＰサーバを介してメッセージを転送する統一メッセージサービスアプリケーションインタフェースにメッセージを転送する。いったん共通メッセージが無事にメッセージを預けると、関連付けられたメッセージ識別子によって識別される肯定応答メッセージがＬＳＰサーバ、統一メッセージサービスアプリケーションインタフェース及びメッセージマネージャを介してメッセージサーバにその順序で転送される。応えて、メッセージサーバはメッセージと関連付けられたメタデータを削除する。
【００４１】
［００５１］
図１０Ａと図１０Ｂは、メッセージまたはグリーティングの共通メッセージストア１７０からの取り出しの間に図１の分散型メッセージングシステム１００を通るメッセージの流れの実施形態を描くデータグラムである。サンプル実施形態に示されるように、多数の通信が多様なシステムエンティティによって送受される。ＶＸＭＬブラウザは上位つまり第１ライブラリにメッセージアプリケーション及びメッセージサーバを介して転送されるボイスメッセージブロックを取得する要求を開始する。該要求がボイスメッセージブロック向けであるとき、上位ライブラリはアカウントデータ取得プロセスを発行することによって要求に応答する。アカウントデータが上位ライブラリ内で入手できない場合、上位ライブラリは下位つまり第２のライブラリからアカウントデータを取得する要求を転送する。上位ライブラリは下位ライブラリから返されるアカウントデータをキャッシュの中に格納する。以後、上位ライブラリは、メッセージ記録データに対する要求を発行するためにキャッシュの中に格納されたアカウントデータを使用する。メッセージ記録データが上位ライブラリで入手できない場合、上位ライブラリは下位ライブラリから記録データに要求を転送する。以後上位ライブラリはボイスブロックに対する要求を生成するために記録データを使用する。図によって描かれていないが、暗示されているように、下位ライブラリは上位ライブラリ、メッセージサーバ、及びメッセージアプリケーションインタフェースをその順序で介してＶＸＭＬブラウザに返される共通メッセージストアからの特定されたボイスブロックを転送することにより応答する。
【００４２】
［００５２］
要求がグリーティング向けであるとき、上位ライブラリはグリーティングメッセージデータ取得プロセスを発行することによって要求に応える。グリーティングメッセージデータが上位ライブラリに存在しない場合、上位ライブラリは下位または第２のライブラリからグリーティングメッセージデータを取得する要求を転送する。上位ライブラリは下位ライブラリから返されるグリーティングメッセージデータをキャッシュの中に格納する。以後、上位ライブラリは、グリーティングを含むボイスブロックに対する要求を発行するために、キャッシュの中に格納されたグリーティングメッセージデータを使用する。データグラムによって描かれてはいないが、暗示されているように、下位ライブラリは上位ライブラリ、メッセージサーバ、及びメッセージアプリケーションインタフェースをその順序で介してＶＸＭＬブラウザに返される共通メッセージストアからの特定されたボイスブロックを転送することにより応答する。
【００４３】
［００５３］
図６から図８Ｂの流れ図及び図９と図１０の図は、ボイスベースのメッセージの収集、統合、及び分散のプロセスを実行させる多数の通信で結合されたハードウェア装置と関連付けられたソフトウェア及びまたはファームウェアを介して考えられるインプリメンテーションのアーキテクチャ、機能性、及び動作を示す。この点で、各ブロックは、指定された論理機能（複数の場合がある）を実現するための１つまたは複数の実行可能な命令を備えるモジュール、セグメント及びコードの部分を表す。いくつかの代替インプリメンテーションでは、ブロック内で注記される機能が図面の中で注記される順序が狂って発生する可能性があることも留意される必要がある。例えば、図８Ｂの流れ図の中で連続して示されている２つのブロックは、事実上、実質的に同時に実行されてよいか、あるいはブロックは関連する機能性に応じて逆の順序で実行されてよいこともある。
【００４４】
［００５４］
ＶＸＭＬブラウザ、電話装置、及び論理機能を実現するための実行可能な命令の並べられたリストを備える分散型メッセージングシステム１００と接続するアプリケーションとの関連で使用されてよい使用可能なソフトウェアだけではなく、分散型メッセージングシステム１００の多様な装置によって使用されてよい使用可能なソフトウェアプログラムも、使用するために任意のコンピュータ可読媒体で、あるいはコンピュータベースのシステム、プロセッサを具備するシステム、あるいは命令実行システム、装置、またはデバイスからの命令をフェッチし、命令を実行できる他のシステム等の命令実行システム、装置、またはデバイスによって使用されるための、またはそれらと関連する任意のコンピュータ可読媒体で具現化できる。本書の文脈では「コンピュータ可読媒体」は命令実行システム、装置、またはデバイスによって、またはそれらと関連して使用されるためのプログラムを含む、記憶する、通信する、伝搬する、またはトランスポートすることができる任意の手段である場合がある。
【００４５】
［００５５］
コンピュータ可読媒体は、例えば、電子、磁気、光学、電磁、赤外線、または半導体のシステム、装置、デバイスまたは伝搬媒体である場合があるが、これらに限定されない。コンピュータ可読媒体のさらに具体的な例（非網羅的なリスト）は、以下を含む。つまり１本または複数のワイヤを有する電気接続（電子）、携帯用コンピュータのディスケット（磁気）、ランダムアクセスメモリ（ＲＡＭ）（磁気）、読み取り専用メモリ（ＲＯＭ）（磁気）、電気的消去可能ＲＯＭ（ＥＰＲＯＭまたはフラッシュメモリ）（磁気）、光ファイバ（光学）、及び携帯用読み出し専用コンパクトディスク（ＣＤＲＯＭ）（光学）である。プログラムは例えば用紙または他の媒体の光学走査を介して電子的に捕捉され、それからコンパイルされ、解釈される、あるいはそれ以外の場合必要に応じて適切な方法で処理され、それからコンピュータメモリに記憶できるため、コンピュータ可読媒体が、プログラムが上に印刷されている用紙または別の適切な媒体でさえあるであろうことに留意する。
【００４６】
［００５６］
メッセージ記憶保証のためのシステム及び方法の多様な実施形態が説明されてきたが、添付請求項の範囲内にあるさらに多くの実施形態及びインプリメンテーションが考えられることは当業者に明らかであろう。したがって、メッセージ記憶保証のためのシステム及び方法は添付請求項及びそれらの同等物を超えて制限されるべきではない。
【図面の簡単な説明】
【００４７】
［００１３］
【図１】地域分散型メッセージングシステムの実施形態を描くブロック図である。
【００４８】
［００１４］
【図２】図１の分散型メッセージングシステムにおいて実現できるメッセージ耐久性サブシステムの実施形態を描くブロック図である。
【００４９】
［００１５］
【図３】ドキュメントサーバから図２のメッセージ耐久性サブシステムの共通メッセージストアへのメッセージチャネルの実施形態の機能ブロック図である。
【００５０】
［００１６］
【図４】加入者がボイスメッセージを生成するときに図１の分散型メッセージングシステムの実施形態を描く概略図である。
【００５１】
［００１７］
【図５】加入者がボイスメッセージを取り出すときに図１の分散型メッセージングシステムの実施形態を描く概略図である。
【００５２】
［００１８］
【図６】ボイスメッセージを生成し、局所的に記憶するための方法の実施形態を描く流れ図である。
【００５３】
［００１９］
【図７】図１の分散型メッセージングシステムを使用して実現できるメッセージ記憶保証のための方法の実施形態を描く流れ図である。
【００５４】
［００２０］
【図８Ａ】図１の分散型メッセージングシステムを使用して実現できるメッセージ記憶保証のための方法の代替実施形態を描く流れ図である。
【図８Ｂ】図１の分散型メッセージングシステムを使用して実現できるメッセージ記憶保証のための方法の代替実施形態を描く流れ図である。
【００５５】
［００２１］
【図９Ａ】メッセージ記憶の間に図１のシステムを通るメッセージの流れの実施形態を描くデータグラムである。
【図９Ｂ】メッセージ記憶の間に図１のシステムを通るメッセージの流れの実施形態を描くデータグラムである。
【００５６】
［００２２］
【図１０Ａ】メッセージ取り出しの間に図１のシステムを通るメッセージの流れの実施形態を描くデータグラムである。
【図１０Ｂ】メッセージ取り出しの間に図１のシステムを通るメッセージの流れの実施形態を描くデータグラムである。
【図１】
2008505551.tif 000003
【図２】
2008505551.tif 000004
【図３】
2008505551.tif 000005
【図４】
2008505551.tif 000006
【図５】
2008505551.tif 000007
【図６】
2008505551.tif 000008
【図７】
2008505551.tif 000009
【図８Ａ】
2008505551.tif 000010
【図８Ｂ】
2008505551.tif 000011
【図９Ａ】
2008505551.tif 000012
【図９Ｂ】
2008505551.tif 000013
【図１０Ａ】
2008505551.tif 000014
【図１０Ｂ】
2008505551.tif 000015