(57)【要約】  モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングが説明される。一実施形態では、メッセージングサービスが、移動体通信使用可能装置からワイヤレス通信リンクを介して記録済みボイスクリップを受信する。次いで、メッセージングサービスは、記録済みボイスクリップを処理して、データネットワークを介してコンピューティングベースの装置に通信し、コンピューティングベースの装置は、記録済みボイスクリップからオーディオメッセージをレンダリングする。仮想接続プロトコルが、伝送制御プロトコル（ＴＣＰ）接続イベントを管理および順序付け、ワイヤレス通信リンクを介する記録済みボイスクリップの信頼性の高いワイヤレス転送を実現する。移動体通信使用可能装置は、第１インスタントメッセージングコンタクトをメッセージングサービスにログインさせ、コンピューティングベースの装置は、第２インスタントメッセージングコンタクトをメッセージングサービスにログインさせ、それぞれの装置での第１インスタントメッセージングコンタクトと第２インスタントメッセージングコンタクトとの間の双方向ボイスインスタントメッセージングが可能となる。
2009523330.tif 000002
【特許請求の範囲】
【請求項１】
モバイル装置通信（２０８）を使用可能にするように構成されたワイヤレス通信リンク（２１０）と、
メッセージングサービス（２０６）であって、
移動体通信使用可能装置（２０２）から記録済みボイスクリップ（２２６）を受信し、前記記録済みボイスクリップ（２２６）がワイヤレス通信リンク（２１０）を介して受信され、
前記記録済みボイスクリップ（２２６）を処理して、前記記録済みボイスクリップ（２２６）からオーディオメッセージをレンダリングするコンピューティングベースの装置（２０４）にデータネットワーク（２１２）を介して通信するように構成されたメッセージングサービス（２０６）と
を備えることを特徴とするメッセージングシステム（２００）。
【請求項２】
前記移動体通信使用可能装置が、第１インスタントメッセージングコンタクトを前記メッセージングサービスにログインさせるように構成され、前記コンピューティングベースの装置が、第２インスタントメッセージングコンタクトを前記メッセージングサービスにログインさせるように構成され、前記第１インスタントメッセージングコンタクトと前記第２インスタントメッセージングコンタクトとの間の双方向ボイスインスタントメッセージングが可能となることを特徴とする請求項１に記載のメッセージングシステム。
【請求項３】
前記メッセージングサービスがさらに、前記記録済みボイスクリップを処理して、前記コンピューティングベースの装置にポイントツーポイントデータネットワーク通信するように構成されることを特徴とする請求項１に記載のメッセージングシステム。
【請求項４】
前記ワイヤレス通信リンクが、１つまたは複数の伝送制御プロトコル（ＴＣＰ）接続イベントを順序付け、前記記録済みボイスクリップを前記メッセージングサービスに通信するように構成された仮想接続プロトコルにより管理されることを特徴とする請求項１に記載のメッセージングシステム。
【請求項５】
前記記録済みボイスクリップが、１つまたは複数のＴＣＰ接続イベントを介して通信されるテキストベースの構成要素および独立バイナリ構成要素を含むメッセージユニットに分離されるＳｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（ＳＯＡＰ）メッセージであることを特徴とする請求項４に記載のメッセージングシステム。
【請求項６】
前記ワイヤレス通信リンクはセルラネットワークを介するものであり、前記移動体通信使用可能装置はセルラフォンであり、前記メッセージングサービスがさらに、１つまたは複数の伝送制御プロトコル（ＴＣＰ）接続イベントを介して通信するために前記記録済みボイスクリップをセグメント化することを可能にする仮想接続プロトコルとのワイヤレス通信リンクを管理するように構成されることを特徴とする請求項１に記載のメッセージングシステム。
【請求項７】
前記メッセージングサービスがさらに、
前記データネットワークを介して前記コンピューティングベースの装置から記録済み応答ボイスクリップを受信し、
前記記録済み応答ボイスクリップを処理して、前記記録済み応答ボイスクリップから応答オーディオメッセージをレンダリングする前記移動体通信使用可能装置にワイヤレス通信するように構成されることを特徴とする請求項１に記載のメッセージングシステム。
【請求項８】
前記メッセージングサービスがさらに、仮想接続プロトコルを開始して、１つまたは複数の伝送制御プロトコル（ＴＣＰ）接続イベントを順序付け、前記記録済み応答ボイスクリップを前記移動体通信使用可能装置にワイヤレスに通信するように構成されることを特徴とする請求項７に記載のメッセージングシステム。
【請求項９】
前記コンピューティングベースの装置は追加の移動体通信使用可能装置であり、前記メッセージングサービスは、前記データネットワークを介して結合されたインターネットベースのシステムであり、前記メッセージングサービスがさらに、前記移動体通信使用可能装置と前記追加の移動体通信使用可能装置との間の双方向ボイスインスタントメッセージングを可能にするように構成されることを特徴とする請求項１に記載のメッセージングシステム。
【請求項１０】
仮想接続プロトコル（２３０）でワイヤレス通信リンク（２１０）を管理し（４０６）、ワイヤレス通信（２０８）のために１つまたは複数の伝送制御プロトコル（ＴＣＰ）接続イベントを順序付けるステップと、
前記ワイヤレス通信リンク（２１０）を介して移動体通信使用可能装置（２０２）から記録済みボイスクリップ（２２６）を受信する（４０８）ステップと、
前記記録済みボイスクリップ（２２６）を処理し（４１０）、前記記録済みボイスクリップ（２２６）からオーディオメッセージをレンダリングするコンピューティングベースの装置（２０４）にデータネットワーク（２１２）を介して通信するステップと
を備えることを特徴とする方法（４００）。
【請求項１１】
前記コンピューティングベースの装置での第１インスタントメッセージングコンタクトをメッセージングサービスにログインさせるステップと、
前記移動体通信使用可能装置での第２インスタントメッセージングコンタクトを前記メッセージングサービスにログインさせ、前記第１インスタントメッセージングコンタクトと前記第２インスタントメッセージングコンタクトとの間の双方向ボイスインスタントメッセージングを可能にするステップと
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記記録済みボイスクリップを受信するステップは、前記ワイヤレス通信のための前記１つまたは複数のＴＣＰ接続イベントを介して前記記録済みボイスクリップに対応するセグメント化メッセージユニットを受信するステップを含むことを特徴とする請求項１０に記載の方法。
【請求項１３】
ポイントツーポイントデータネットワークを介して前記記録済みボイスクリップを前記コンピューティングベースの装置に通信するステップをさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１４】
前記記録済みボイスクリップに対応する全てのデータを受信するステップの後に前記オーディオメッセージをレンダリングする前記コンピューティングベースの装置に前記記録済みボイスクリップを通信するステップをさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１５】
前記データネットワークを介して前記コンピューティングベースの装置から記録済み応答ボイスクリップを受信するステップと、
前記記録済み応答ボイスクリップを処理して、前記記録済み応答ボイスクリップから応答オーディオメッセージをレンダリングする前記移動体通信使用可能装置にワイヤレス通信するステップと
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１６】
実行時に、コンピューティングベースのメッセージングサービス（２０６）に、
ワイヤレス通信リンク（２１０）を介して移動体通信使用可能装置（２０２）から記録済みボイスクリップ（２２６）を受信するステップと、
前記記録済みボイスクリップ（２２６）を処理し、前記記録済みボイスクリップ（２２６）からオーディオメッセージをレンダリングするコンピューティングベースの装置（２０４）にデータネットワーク（２１２）を介して通信するステップと
を指令するコンピュータ実行可能命令（７１４）を備えることを特徴とする１つまたは複数のコンピュータ可読媒体（７０８）。
【請求項１７】
実行時に、前記コンピューティングベースのメッセージングサービスに、仮想接続プロトコルで前記ワイヤレス通信リンクを管理し、前記記録済みボイスクリップのワイヤレス通信のために１つまたは複数の伝送制御プロトコル（ＴＣＰ）接続イベントを順序付けるステップを指令するコンピュータ実行可能命令をさらに備えることを特徴とする請求項１６に記載の１つまたは複数のコンピュータ可読媒体。
【請求項１８】
実行時に、前記コンピューティングベースのメッセージングサービスに、前記ワイヤレス通信リンクの１つまたは複数のＴＣＰ接続イベントを介して前記記録済みボイスクリップに対応するセグメント化メッセージユニットとして前記記録済みボイスクリップを受信するステップを指令するコンピュータ実行可能命令をさらに備えることを特徴とする請求項１７に記載の１つまたは複数のコンピュータ可読媒体。
【請求項１９】
実行時に、前記コンピューティングベースのメッセージングサービスに、
前記コンピューティングベースの装置での第１インスタントメッセージングコンタクトを前記メッセージングサービスにログインさせるステップと、
前記移動体通信使用可能装置での第２インスタントメッセージングコンタクトを前記メッセージングサービスにログインさせ、前記第１インスタントメッセージングコンタクトと前記第２インスタントメッセージングコンタクトとの間の双方向ボイスインスタントメッセージングを可能にするステップとを指令するコンピュータ実行可能命令をさらに備えることを特徴とする請求項１６に記載の１つまたは複数のコンピュータ可読媒体。
【請求項２０】
実行時に、前記コンピューティングベースのメッセージングサービスに、
前記データネットワークを介して前記コンピューティングベースの装置から記録済み応答ボイスクリップを受信するステップと、
前記記録済み応答ボイスクリップを処理して、前記記録済み応答ボイスクリップから応答オーディオメッセージをレンダリングする前記移動体通信使用可能装置にワイヤレス通信するステップとを指令するコンピュータ実行可能命令をさらに備えることを特徴とする請求項１６に記載の１つまたは複数のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングに関する。
【背景技術】
【０００２】
ワイヤレス広域ネットワーク（ＷＡＮ）は、モバイル装置とインターネットサービスとの間の効率的かつ信頼性の高いトランスポート接続プロトコル（ＴＣＰ）接続性の実現に対してかなりの問題を提起する。ワイヤレス接続は、信頼性が低い可能性があり、ワイヤレス受信の不十分さ、ワイヤレスカバレッジの欠如、電池の消耗（モバイル装置において）、ワイヤレスＷＡＮ輻輳、および他の同様の理由で、頻繁にワイヤレス接続が失われることがある。さらに、ワイヤレス接続に対して利用可能な帯域幅は通常は狭く（例えば２．５Ｇネットワークでは２０〜３０ｋｂｐｓ）、待ち時間は通常は長い（例えば２．５Ｇネットワークでは７００ｍｓ超）。
【０００３】
例えばファイルの転送中、またはカメラ使用可能電話からブログに写真をポスト中にワイヤレス接続が失われたとき、ワイヤレス転送を完了するためにワイヤレス接続を再確立する必要がある。そのような場合、接続が失われたときにワイヤレス接続が再確立された後に、ワイヤレス転送を最初から再開する必要がある。次いで、ワイヤレス接続が複数回失われる場合、転送を完了するために最初から複数回に亘ってワイヤレス転送を開始しなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（ＳＯＡＰ）メッセージ中のバイナリの大きなオブジェクトを、ＳＯＡＰ  Ｍｅｓｓａｇｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｏｐｔｉｍｉｚａｔｉｏｎ  Ｍｅｃｈａｎｉｓｍ（ＭＴＯＭ）を使用して分離することができ、次いでＭＴＯＭは、Ｍｕｌｔｉ−Ｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎ（ＭＩＭＥ）を使用して、転送のためにＳＯＡＰメッセージのＸＭＬ部分およびバイナリ部分をパッケージ化する。ＳＯＡＰメッセージは、ｂａｓｅ６４符号化を必要とし、ＭＩＭＥ符号化フォーマットは、ｂａｓｅ６４符号化データではなくバイナリの伝送を可能にする。ＭＴＯＭでは、ＳＯＡＰメッセージパケットの一部であるｂａｓｅ６４符号化バイナリが別々に伝送される。別々のバイナリおよびＳＯＡＰメッセージを分離し、次いで組み合わせるのに、ＭＩＭＥプロトコルが使用される。しかし、ＭＩＭＥ符号化フォーマットは大きな符号化ファイルを生成し、その大きな符号化ファイルは低速に転送され、ワイヤレス接続が失われたときの中断の対象となる。
【課題を解決するための手段】
【０００５】
この概要は、以下の発明を実施するための最良の形態でさらに説明される、モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングの単純化した概念を紹介するために与えられる。この概要は、特許請求された主題の不可欠な特徴を識別するためのものではなく、特許請求された主題の範囲を決定する際に使用するためのものでもない。
【０００６】
モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングの一実施形態では、メッセージングサービスが、セルラフォンなどの移動体通信使用可能装置からワイヤレス通信リンクを介して記録済みボイスクリップを受信する。次いで、メッセージングサービスは、記録済みボイスクリップを処理して、データネットワークを介してコンピューティングベースの装置に通信し、コンピューティングベースの装置は、記録済みボイスクリップからオーディオメッセージをレンダリングする。移動体通信使用可能装置は、第１インスタントメッセージングコンタクトをメッセージングサービスにログインさせ、コンピューティングベースの装置は、第２インスタントメッセージングコンタクトをメッセージングサービスにログインさせ、それぞれの装置での第１インスタントメッセージングコンタクトと第２インスタントメッセージングコンタクトとの間の双方向ボイスインスタントメッセージングを可能にする。
【０００７】
モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングの別の実施形態では、仮想接続プロトコルが、伝送制御プロトコル（ＴＣＰ）接続イベントなどのバイナリトランスポート接続を管理および順序付けし、ワイヤレス通信リンクのバイナリトランスポート接続を介する記録済みボイスクリップの信頼性の高いワイヤレス転送を実現する。ＴＣＰ接続イベントは、記録済みボイスクリップに対応する転送メッセージユニットを移動体通信使用可能装置からメッセージングサービスに転送し、逆も同様である。
【０００８】
追加のメッセージユニットの転送を妨げる切断が生じる前に、第１ＴＣＰ接続イベントがメッセージユニットのサブセットをメッセージングサービスに転送する場合、移動体通信使用可能装置は、第２ＴＣＰ接続イベントを介してメッセージングサービスへの追加のメッセージユニットの転送を再開することができる。メッセージングサービスは、第１ＴＣＰ接続イベントの切断の前にメッセージングサービスがメッセージユニットのサブセットを受信したことを移動体通信使用可能装置に通信することができ、かつ／または第１ＴＣＰ接続イベントの切断の前にメッセージングサービスが追加のメッセージユニットを受信しなかったことを移動体通信使用可能装置に通信することができる。
【０００９】
図面全体に亘って、同様の特徴および構成要素を参照するのに同一の番号が使用される。
【発明を実施するための最良の形態】
【００１０】
モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングが記載され、メッセージングサービスがモバイル装置とコンピューティング装置との間のボイスインスタントメッセージングを実装することができることを実施形態が実現する。モバイル装置を有するユーザは、モバイル装置を介してメッセージングサービスにログインすることができ、コンピュータユーザは、コンピューティング装置を介してメッセージングサービスにログインすることができ、モバイル装置を有するユーザと、コンピュータの所にいるコンピュータユーザとの間の双方向ボイスインスタントメッセージングが可能となる。ポイントツーポイントデータネットワークを介するＰＣからＰＣへのものである現在のボイスインスタントメッセージング通信とは異なり、モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングは、モバイル装置を有するユーザがボイスクリップ（例えばボイスインスタントメッセージ）を記録し、ワイヤレス通信リンクを介してメッセージをメッセージングサービスに通信することを可能にする。次いで、メッセージングサービスは、ボイスクリップを処理し、データネットワークを介してコンピュータユーザにメッセージを通信し、そこではコンピューティング装置が、記録済みボイスクリップからオーディオメッセージをレンダリングする。
【００１１】
セルラフォン等の大部分のモバイル装置上ではメッセージをタイプすることは難しいので、音声メッセージを記録して、パーソナルコンピュータの所のコンタクトにメッセージを送信する能力を有することにより、ＰＣとモバイル装置との間のインスタントメッセージング通信のユーザビリティが著しく向上する。ボイスインスタントメッセージの受信側は、記録済みメッセージを聴取して、応答を再度記録し、元の送信側に送り戻すことができ、従って、双方向ボイスインスタントメッセージング会話が可能となる。さらに、ボイスインスタントメッセージが完全に記録され、次いで、完全なボイスインスタントメッセージが受信されるまで、メッセージを応答しない受信側装置に通信され、それにより、再生中のメッセージの良好な忠実度が保証される。ボイスインスタントメッセージングのこの態様は、Ｐｕｓｈ−Ｔｏ−Ｔａｌｋ等の他の技術との唯一の違いであり、他の技術は、ボイスパケットのリアルタイム通信（データ転送）および再生に依拠し、その結果として、待ち時間が長く、低帯域幅のワイヤレス通信リンクを介して通信されるときにオーディオ再生が不十分となり、かつ／または中断される可能性がある。
【００１２】
仮想接続プロトコルは、伝送制御プロトコル（ＴＣＰ）接続イベントを管理および順序付けし、ワイヤレス通信リンクのＴＣＰ接続を介して、信頼性の高い記録済みボイスクリップのワイヤレス転送を実現する。仮想接続は、順次ＴＣＰ接続を介して接続状態を維持し、移動体通信使用可能装置とメッセージングサービスとの間で記録済みボイスクリップに対応するメッセージユニットを転送する。
【００１３】
モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングのための記載のシステムおよび方法の諸態様を、任意の数の異なるコンピューティングシステム、環境、メッセージングシステム、および／または構成において実装することができるが、モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングの実施形態を、以下の例示的システムアーキテクチャの内容で説明する。
【００１４】
図１に、ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置間のボイスインスタントメッセージングの実施形態を実装することのできる例示的データ転送システム１００を示す。システム１００は、ＸＭＬまたはＳｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（ＳＯＡＰ）メッセージ１０２を含み、ＸＭＬまたはＳＯＡＰメッセージ１０２は、メッセージ１０２のテキストベースの構成要素１０６および任意の数の独立バイナリ構成要素１０８（１〜Ｎ）を含むメッセージユニット１０４に分離される。ＳＯＡＰＭｅｓｓａｇｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｏｐｔｉｍｉｚａｔｉｏｎ  Ｍｅｃｈａｎｉｓｍ（ＭＴＯＭ）を使用してＳＯＡＰメッセージ１０２をメッセージユニット１０４に分離することができる。
【００１５】
一実施形態では、ＸＭＬまたはＳＯＡＰメッセージのＸＭＬ部分とバイナリ部分をパッケージ化するのに、ＭＴＯＭで通常使用されるＭｕｌｔｉ−Ｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎ（ＭＩＭＥ）符号化フォーマットを使用するのではなく、伝送制御プロトコル（ＴＣＰ）バインディングが使用される。ＴＣＰバインディングは、効率的にＭＴＯＭパッケージを複数のパケットに分割し、こうしたパケットの、複数の順次ＴＣＰ接続を介する信頼性の高い送達を実現する。部分的に送信されたＭＩＭＥパッケージの再開を可能にしないＭＩＭＥを使用するよりも、メッセージをバイナリメッセージユニット１０４として送信する方が効率的である。従って、ＴＣＰを介するＭＴＯＭデータ転送は、信頼性の低い、帯域幅の制限された、かつ／または待ち時間の長い伝送環境でデータを転送するときに有用であり、一実施形態では、モバイル装置での伝送に適用可能である。
【００１６】
メッセージテキストベースの構成要素１０６は、独立メッセージバイナリ構成要素１０８（１〜Ｎ）のそれぞれに対する参照１１０（１〜Ｎ）を含む。メッセージユニット１０４は、ＸＭＬまたはＳＯＡＰメッセージ１０２のメッセージテキストベースの構成要素１０６および独立バイナリ構成要素１０８（１〜Ｎ）を表す一連のフレーム１１２（１〜Ｎ）として通信される。ＴＣＰバインディングは、ＭＴＯＭ部分（例えば、メッセージユニット１０４）を１つまたは複数のフレーム１１２（１〜Ｎ）に分割し、各フレーム１１２（１〜Ｎ）を別々のデータパケットとして送信することができる。
【００１７】
データパケットは、以下のフィールドのうちの任意の１つまたは複数、ならびにＳＯＡＰメッセージ１０２のメッセージユニット１０４に対応する任意の他の情報およびデータを含むことができる。  
Ｖｅｒｓｉｏｎ  バージョン番号はプロトコルバージョンを特定する。  
Ｃｏｍｍａｎｄ  バインディングコマンド（いくつかを以下で論じる）。  
Ｍｅｓｓａｇｅ  Ｎｏ．  メッセージ番号はパケット番号を特定する。  
Ｓｅｑｕｅｎｃｅ  Ｎｏ．  シーケンス番号はパケットシーケンス番号を特定する。  
Ｐａｙｌｏａｄ  Ｌｅｎｇｔｈ  ペイロードフィールドの長さを特定する。  
ＭＰフラグ  さらに多くのメッセージパケットが未処理であるかどうかを特定する。  
ＭＦフラグ  部分のさらに多くのフレームが未処理であるかどうかを特定する。  
Ｎｅｘｔ  Ｈｅａｄｅｒ  パケットの次の拡張ヘッダを特定する。  
Ｐａｙｌｏａｄ  含まれるデータ（例えばフレーム１１２）。
【００１８】
様々な実施形態において、ＸＭＬまたはＳＯＡＰメッセージ１０２は、移動体通信使用可能装置とコンピューティングベースの装置または別の移動体通信使用可能装置との間のボイスインスタントメッセージングに関する記録済みボイスクリップでよい。さらに、ＸＭＬまたはＳＯＡＰメッセージ１０２は、携帯電話に通信されるＥメールメッセージでよく、Ｅメールは写真を添付ファイルとして含み、あるいはＸＭＬまたはＳＯＡＰメッセージ１０２は、カメラフォンで取り込まれ、次いでブログにポストされるピクチャでよい。
【００１９】
メッセージユニット１０４は、例えば仮想接続プロトコル１１６により順序付けおよび管理されるバイナリトランスポート接続イベントのＴＣＰ接続１１４を介して、送信側装置から移動体通信使用可能受信側装置に通信される。接続コマンド１１８は、複数の順次ＴＣＰ接続に亘り接続状態を維持する仮想接続１１６を確立する。ＴＣＰ接続１１４は信頼性が低く、１２０で切断される可能性がある。基礎となるＴＣＰ接続１１４は、１２０で切断されているように示されているが、仮想接続１１６は維持される。仮想接続１１６の再接続コマンド１２２は、ＴＣＰ接続１１４が失われ、次いで再接続されたときに、ある装置から別の装置へのメッセージユニット（例えばフレーム１１２（１〜Ｎ））の通信を維持する。同様に、ＴＣＰ接続は１２４で失われる可能性があり、仮想接続１１６の別の再接続コマンド１２６が装置間の通信を維持し、ＴＣＰ接続１１４を構成するバイナリトランスポート接続イベントを介してメッセージユニット１０４の信頼性の高いワイヤレス転送を実現する。
【００２０】
仮想接続１１６の接続１１８が確立されたとき、メッセージユニット１０４に対応するフレーム１１２（１〜Ｎ）が、ＴＣＰ接続イベント１１４を介して通信される。切断１２４が追加のメッセージユニット（例えばフレーム１１２（３〜Ｎ））の転送を妨げる前に、第１バイナリトランスポート接続イベント１２８がメッセージユニットのサブセット（例えばフレーム１１２（１〜２）のみ）を受信側装置に転送する場合、送信側装置は、第２バイナリトランスポート接続イベント１３０を介して受信側装置への追加のメッセージユニットの転送を再開することができる。接続が失われた後にワイヤレス接続が再確立されたとき、例えば、メッセージユニット１０４のワイヤレス転送を最初から再開する必要はない。
【００２１】
一実施形態では、受信側装置は、第１バイナリトランスポート接続イベント１２８の切断１２４の前に受信側装置がメッセージユニットのサブセットを受信し、かつ／または追加のメッセージユニットを受信しなかったことを送信側装置に通信することができる。次いで、送信側装置は、どのフレーム１１２が受信され、どれが受信されなかったかを認識し、次いで、全てのフレーム１１２（１〜Ｎ）の通信を再開する必要なしに、追加のフレームのみの転送を再開することができる。ＸＭＬまたはＳＯＡＰメッセージ１０２に対応するメッセージユニット１０４の全てが受信側装置で受信されたとき、メッセージテキストベースの構成要素１０６と独立バイナリ構成要素１０８（１〜Ｎ）を組み合わせ、ＸＭＬまたはＳＯＡＰメッセージを形成することができる。任意選択の切断コマンド１３２は、フレーム１１２（１〜Ｎ）が全て転送され、仮想接続１１６が解放されることの標識として働く。
【００２２】
仮想接続１１６を管理し、仮想接続を介してＸＭＬまたはＳＯＡＰメッセージを転送するのに、接続１１８、再接続１２２、および切断１３２などのバインディングコマンドが使用される。仮想接続管理および応答を図５〜６を参照しながら説明する。仮想接続に関する他のバインディングコマンドは、以下のコマンドのうちの任意の１つまたは複数を含むことができる。  
仮想接続管理
Ｎｕｌｌ  メッセージ状態を順序付けるのにヌルパケットを使用することができ、ヌルパケットは拡張ヘッダを含むことができる。  
Ｃｏｎｎｅｃｔ  プロキシサーバとの仮想接続をセットアップし、仮想接続を認証することができる。  
Ｒｅｃｏｎｎｅｃｔ  プロキシサーバとの仮想接続を再確立する。  
Ｄｉｓｃｏｎｎｅｃｔ  プロキシサーバとの仮想接続を除去する。  
Ｉｄｌｅ  仮想接続に関するクライアントおよびプロキシサーバのアイドル時間をリセットするのにアイドルパケットが使用される。  
Ｍｅｓｓａｇｅ  仮想接続を介してＳＯＡＰメッセージのフレームを転送する（接続した後に）。  
応答
Ｃｏｎｎｅｃｔ  Ｒｅｓｐｏｎｓｅ  接続コマンドへのプロキシサーバ応答。  
Ｒｅｃｏｎｎｅｃｔ  Ｒｅｓｐｏｎｓｅ  再接続コマンドへのプロキシサーバ応答。  
Ｄｉｓｃｏｎｎｅｃｔ  Ｒｅｓｐｏｎｓｅ  切断コマンドへのプロキシサーバ応答。  
Ｉｄｌｅ  Ｒｅｓｐｏｎｓｅ  アイドルコマンドへのプロキシサーバ応答。  
Ｅｒｒｏｒ  ＴＣＰバインディングエラーを介するＳＯＡＰに関する何らかのコマンドに対するエラー応答。メッセージコマンドを使用してＳＯＡＰメッセージの一部としてＳＯＡＰ障害を転送することができる。
【００２３】
データパケットのペイロードに拡張ヘッダを含めることができ、移動体通信使用可能装置とサーバ装置などの２つの装置間の仮想接続の状態を搬送するのに拡張ヘッダを使用することができる。仮想接続１１６に関する拡張ヘッダは、以下のうちの任意の１つまたは複数を含むことができる。  
Ｎｏ  Ｄａｔａ  ペイロード中にデータがないことを示す。  
Ａｕｔｈｅｎｔｉｃａｔｅ  認証データは、トークン（例えばセキュアトークンサービスにより発行されたもの）と、モバイルクライアントにより生成されたナウンス（ｎｏｕｎｃｅ）と、トークンと関連付けられる鍵を使用するナウンスのハッシュとを含む。  
Ｖｉｒｔｕａｌ  Ｃｏｎｎｅｃｔｉｏｎ  仮想接続データは、ＶＣＩＤ（仮想接続ＩＤ）およびＤＩＤ（装置ＩＤ）を含む。  
Ｓｅｑｕｅｎｃｅ  送信側装置から受信側装置へのパケットのフローを制御するのに使用されるシーケンスデータ。＊  
Ｉｄｌｅ（Ｋｅｅｐ  Ａｌｉｖｅ）  送信側装置がＴＣＰ接続をオープンアイドルに保持することを意図する時間を制御するのにアイドルデータが使用される。  
ＳＯＡＰ  Ｐａｒｔ  ＳＯＡＰメッセージ部分データは、ペイロードがＳＯＡＰメッセージのＳＯＡＰ部分のフレームを含むことを示す。ヘッダは、ＳＯＡＰ部分が圧縮されているかどうか、および使用される圧縮のタイプを示す。  
ＢＬＯＢ  Ｐａｒｔ  ＢＬＯＢ（ｂｉｎａｒｙ  ｌａｒｇｅ  ｏｂｊｅｃｔ）メッセージ部分データは、ペイロードがＳＯＡＰメッセージのＢＬＯＢ部分のフレームを含むことを示す。ヘッダは、ＢＬＯＢ部分のコンテンツＩＤを含み、部分が圧縮されているかどうか、および使用される圧縮のタイプを示す。  
Ｅｒｒｏｒ  エラーデータは、受信側装置が処理に失敗したという否定応答番号により示されるパケットのエラーコードを含む。  
Ｄａｔａ  ペイロード中のデータ。  
＊Ｓｅｑｕｅｎｃｅ  Ｅｘｔｅｎｓｉｏｎ  Ｈｅａｄｅｒ：  ＴＣＰは、パケットの送達を保証せず、エラーフリー送達のみを保証し、パケットが順番に送達されることを保証する。したがって、接続の中断によりＴＣＰ接続が終了した場合、バッファリングされたパケットが失われる可能性がある。再接続コマンド内のシーケンス拡張ヘッダおよび関連する応答により、プロキシサーバとクライアント装置の両方が失われたパケットを検出することを可能にし、データ転送を再開するための再始動機能が提供される。
【００２４】
図２に、モバイル装置とコンピューティング装置との間のボイスインスタントメッセージング、並びに／あるいはＴＣＰを介するＭＴＯＭデータ転送の実施形態を実装することのできる例示的メッセージングシステム２００を示す。メッセージングシステム２００は、移動体通信使用可能装置２０２、コンピューティングベースの装置２０４、およびメッセージングサービス２０６を含む。メッセージングシステム２００はまた、移動体通信使用可能装置２０２およびコンピューティングベースの装置２０４に加えて任意の数の他のメッセージング使用可能装置を含むことができる。メッセージング装置２０２および２０４はそれぞれ、１つまたは複数の通信ネットワークを介してメッセージングサービス２０６と通信するように構成される。さらに、図７に示される例示的コンピューティングおよび／またはメッセージング装置７００を参照しながら説明される構成要素のうちの任意の１つまたは組合せと共にメッセージングサービス２０６および／またはメッセージング装置２０２および２０４を実装することができる。
【００２５】
この例では、モバイル装置２０２は、セルラ通信ネットワークのワイヤレス通信リンク２１０を介するメッセージングサービス２０６とのワイヤレス通信２０８のために構成されたセルラフォンである。コンピューティングベースの装置２０４は、通信ネットワーク２１２を介するメッセージングサービス２０６とのデータネットワーク通信のために構成されたコンピュータである。移動体通信使用可能装置２０２は、第１インスタントメッセージングコンタクトをメッセージングサービス２０６にログインさせることができ、コンピューティングベースの装置２０４は、第２インスタントメッセージングコンタクトをメッセージングサービス２０６にログインさせることができ、それぞれの装置での第１インスタントメッセージングコンタクトと第２インスタントメッセージングコンタクトとの間の双方向ボイスインスタントメッセージングを可能にする。
【００２６】
代替例として、メッセージング装置２０２および２０４の一方または両方を、コンピューティング装置、モバイルメッセージング装置、アプライアンス装置、ゲーミングシステムコンソール、エンターテイメントシステム構成要素、セルフォン、および／または組合せＰＤＡ（携帯情報端末）を含むように任意の数の実施形態において実装することができ、メッセージングシステムにおいて実装することのできる任意の他のタイプのメッセージング装置として実装することができる。メッセージング装置２０２および２０４はまた、モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングの実施形態を実装するメッセージング装置２０２および／または２０４、他の装置、ならびに／あるいはソフトウェアアプリケーションのユーザを含むことのできる論理クライアントを表すことができる。
【００２７】
通信ネットワーク２１２を、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスネットワーク、公衆電話ネットワーク、イントラネット、インターネット、ポイントツーポイント通信リンクなどのうちの任意の１つまたは組合せとして実装することができる。単一の通信ネットワークとして図示しているが、任意のタイプのネットワークトポロジおよび任意のネットワーク通信プロトコルを使用してネットワーク２１２を実装することができ、２つ以上のネットワークの組合せとしてネットワーク２１２を表現または実装することができる。デジタルネットワークは、メッセージングサービス２０６とコンピューティングベースのシステム２０４との間の通信を実施するように様々なハードワイヤードおよび／またはワイヤレスリンク、ルータ、ゲートウェイなどを含むことができる。
【００２８】
この例では、メッセージングサービス２０６は、モバイルフロントエンドサービス２１４およびモバイルバックエンドサービス２１６を含む。モバイルフロントエンドサービス２１４は、メッセージングアプリケーション２１８および１つまたは複数のプロセッサ２２０（例えば、マイクロプロセッサ、コントローラなどのいずれか）を含む。同様に、モバイルバックエンドサービス２１６は、メッセージングアプリケーション２２２および１つまたは複数のプロセッサ２２４を含む。プロセッサ２２０および２２４は、様々なコンピュータ実行可能命令を処理して、それぞれのモバイルサービス２１４および２１６の動作を制御し、他の電子装置およびコンピューティング装置と通信し、モバイル装置とコンピューティング装置の間のボイスインスタントメッセージングの実施形態を実装する。さらに、メッセージングアプリケーション２１８および２２２のそれぞれは、ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置との間のボイスインスタントメッセージングの実施形態を実装するようにそれぞれのプロセッサ２２０および２２４上で実行可能である。
【００２９】
メッセージングサービス２０６はまた、モバイルフロントエンドサービス２１４とモバイルバックエンドサービス２１６との間の通信を実施し、移動体通信使用可能装置２０２とコンピューティングベースの装置２０４との間のボイスインスタントメッセージングを実施するように実装することのできるメッセージングマネージャ（図示せず）を含むことができる。
【００３０】
この例では、移動体通信使用可能装置２０２のユーザはボイスクリップ２２６（「ボイスインスタントメッセージ」とも呼ばれる）を記録することができ、ボイスクリップ２２６は、ワイヤレス通信リンク２１０を介してモバイルフロントエンドサービス２１４に通信される。モバイルフロントエンドサービス２１４は、移動体通信使用可能装置２０２から記録済みボイスクリップ２２６を受信し、モバイルバックエンドサービス２１６に転送するためのボイスインスタントメッセージを組み立てる。モバイルバックエンドサービス２１６は、ボイスインスタントメッセージを処理して、通信ネットワーク２１２を介してコンピューティングベースの装置２０４にデータネットワーク通信し、コンピューティングベースの装置２０４は、記録済みボイスクリップ２２６からオーディオメッセージをレンダリングする。
【００３１】
同様に、コンピューティングベースの装置２０４のユーザは、記録済みボイスクリップ２２６のメッセージを受信することができ、記録済み応答ボイスクリップ２２８で応答することができ、記録済み応答ボイスクリップ２２８は、通信ネットワーク２１２を介してモバイルバックエンドサービス２１６に通信される。モバイルバックエンドサービス２１６は、応答ボイスインスタントメッセージをモバイルフロントエンドサービス２１４に転送し、モバイルフロントエンドサービス２１４は、応答ボイスインスタントメッセージを処理し、ワイヤレス通信リンク２１０を介して移動体通信使用可能装置２０２にワイヤレス通信し、移動体通信使用可能装置２０２は、記録済み応答ボイスクリップ２２８から応答オーディオメッセージをレンダリングする。
【００３２】
例示的データ転送システム１００およびＴＣＰを介するＭＴＯＭデータ転送を参照しながら上記で説明したように、モバイルフロントエンドサービス２１４および／または移動体通信使用可能装置２０２は、図１を参照しながら説明した仮想接続１１６などの仮想接続２３０を開始および確立することができる。この例では、モバイル装置２０２はＴＣＰ接続を確立し、クライアント識別子を認証するメッセージングサービス２０６にクライアント識別子を提供し、仮想接続識別子を提供する。次いで、仮想接続２３０は、基礎となるワイヤレス接続２１０を管理して、移動体通信使用可能装置２０２とメッセージングサービス２０６のモバイルフロントエンドサービス２１４との間のボイスインスタントメッセージングのための信頼性の高いワイヤレス通信を実現する。
【００３３】
代替実施形態では、２つ以上のセルラフォン間などのような２つ以上のモバイル装置間のボイスインスタントメッセージングを実施するようにメッセージングシステム２００を実装することができる。例えば、記録済みボイスクリップ２２６をモバイル装置２０２で記録し、ワイヤレス通信リンク２１０を介してモバイルフロントエンドサービス２１４に通信することができる。次いで、メッセージングサービスは、マルチパーティ会話でボイスインスタントメッセージを交換することを含むように、１つまたは複数の追加の移動体通信使用可能装置に通信するためのボイスインスタントメッセージを処理することができる。
【００３４】
図３および４をそれぞれ参照しながら説明する例示的方法３００および４００などの、ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置の間のボイスインスタントメッセージングのための方法を、コンピュータ実行可能命令の一般的状況で説明することができる。一般に、コンピュータ実行可能命令は、特定の機能を実行し、または特定の抽象データタイプを実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャ、モジュール、関数などを含むことができる。この方法は、通信ネットワークを介してリンクされるリモート処理装置により機能が実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、コンピュータ実行可能命令について、メモリ記憶装置を含むローカルコンピュータ記憶媒体とリモートコンピュータ記憶媒体のどちらにも位置することができる。
【００３５】
図３に、ＴＣＰを介するＭＴＯＭデータ転送のための例示的方法３００を示す。この方法を説明する順序は、限定として解釈すべきものではなく、任意の数の記載の方法ブロックを任意の順序で組み合わせてこの方法または代替方法を実装することができる。さらに、この方法を任意の適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せにおいて実装することができる。
【００３６】
ブロック３０２では、テキストおよびバイナリオブジェクトを含むＸＭＬメッセージが、ＳＯＡＰメッセージのテキストベースの構成要素およびそれぞれの独立バイナリ構成要素を含むメッセージユニットに分離される。ＸＭＬメッセージは、ＳＯＡＰ  Ｍｅｓｓａｇｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｏｐｔｉｍｉｚａｔｉｏｎ  Ｍｅｃｈａｎｉｓｍ（ＭＴＯＭ）を使用して分離することのできるＳｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（ＳＯＡＰ）メッセージでよい。例えば、ＸＭＬまたはＳＯＡＰメッセージ１０２（図１）が、メッセージのテキストベースの構成要素１０６および独立バイナリ構成要素１０８（１〜Ｎ）を含むメッセージユニット１０４に分離される。メッセージユニット１０４は、メッセージのテキストベースの構成要素１０６および独立バイナリ構成要素１０８（１〜Ｎ）を表す一連のフレーム１１２（１〜Ｎ）でよい。フレーム１１２（１〜Ｎ）が、ワイヤレス接続のＴＣＰ接続イベント１１４を介してワイヤレスに転送される。
【００３７】
ブロック３０４では、独立バイナリ構成要素への参照が、メッセージユニットのテキストベースの構成要素内に含められる。例えば、メッセージテキストベースの構成要素１０６は、それぞれのメッセージバイナリ構成要素１０８（１〜Ｎ）のそれぞれへの構成要素参照１１０（１〜Ｎ）を含む。
【００３８】
ブロック３０６では、仮想接続が確立され、伝送制御プロトコル（ＴＣＰ）接続イベントが順序付けられ、メッセージユニットがワイヤレスに転送される。次いで、順次ＴＣＰ接続イベントを介してメッセージユニットをバイナリデータとして転送することができる。例えば、仮想接続１１６は確立され、ＴＣＰ接続１１４の接続１２８および１３０などのＴＣＰ接続イベントを順序付けることができる。
【００３９】
ブロック３０８では、追加のメッセージユニットの転送を妨げる切断の前に、メッセージユニットのサブセットが、第１ＴＣＰ接続イベントを介してワイヤレスに転送される。ブロック３１０では、第１ＴＣＰ接続イベントの切断の前に受信側装置がメッセージユニットのサブセットを受信したこと、および／または追加のメッセージユニットを受信しなかったことを示す通信が受信される。ブロック３１２では、切断後に追加のメッセージユニットの転送が第２ＴＣＰ接続イベントを介して再開され、それにより受信側装置は、メッセージユニットのサブセットと追加のメッセージユニットからＸＭＬまたはＳＯＡＰメッセージを形成することができる。例えば、第１バイナリトランスポート接続イベント１２８は、切断１２４が追加のメッセージユニット（例えばフレーム１１２（３〜Ｎ））の転送を妨げる前に、メッセージユニットのサブセット（例えばフレーム１１２（１〜２）のみ）を受信側装置に転送する。送信側装置は、第２バイナリトランスポート接続イベント１３０を介して受信側装置への追加のメッセージユニット（例えばフレーム１１２（３〜Ｎ））の転送を再開することができる。
【００４０】
図４に、モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングのための例示的方法４００を示す。この方法を説明する順序は、限定として解釈すべきものではなく、任意の数の記載の方法ブロックを任意の順序で組み合わせてこの方法または代替方法を実装することができる。さらに、この方法を任意の適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せにおいて実装することができる。
【００４１】
ブロック４０２では、コンピューティングベースの装置での第１インスタントメッセージングコンタクトがメッセージングサービスにログインする。例えば、コンピューティングベースの装置２０４（図２）のユーザがメッセージングサービス２０６にログインする。ブロック４０４では、移動体通信使用可能装置での第２インスタントメッセージングコンタクトがメッセージングサービスにログインする。これにより、それぞれの装置での第１インスタントメッセージングコンタクトと第２インスタントメッセージングコンタクトとの間の双方向ボイスインスタントメッセージングが可能となる。例えば、モバイルのセルラフォン２０２のユーザがメッセージングサービス２０６にログインする。
【００４２】
ブロック４０６では、ワイヤレス通信リンクが仮想接続プロトコルで管理され、ワイヤレス通信のための伝送制御プロトコル（ＴＣＰ）接続イベントが順序付けられる。例えば、移動体通信使用可能装置２０２とメッセージングサービス２０６のモバイルフロントエンドサービス２１４との間のワイヤレス通信リンク２１０を介するワイヤレス通信２０８を管理するための仮想接続２３０が確立される。
【００４３】
ブロック４０８では、記録済みボイスクリップが、ワイヤレス通信リンクを介して移動体通信使用可能装置から受信される。例えば、移動体通信使用可能装置２０２のユーザがボイスクリップ２２６を記録し、ボイスクリップ２２６が、ワイヤレス通信リンク２１０を介してモバイルフロントエンドサービス２１４に通信される。モバイルフロントエンドサービス２１４は、ワイヤレス通信のＴＣＰ接続イベントを介して、記録済みボイスクリップに対応するセグメント化メッセージユニットとして記録済みボイスクリップ２２６を受信することができる。
【００４４】
ブロック４１０では、記録済みボイスクリップが処理され、ポイントツーポイントデータネットワークを介してコンピューティングベースの装置に通信される。ブロック４１２では、記録済みボイスクリップがコンピューティングベースの装置に通信され、コンピューティングベースの装置は、記録済みボイスクリップからオーディオメッセージをレンダリングする。例えば、モバイルフロントエンドサービス２１４が、移動体通信使用可能装置２０２から記録済みボイスクリップ２２６を受信し、ボイスインスタントメッセージを組み立て、モバイルバックエンドサービス２１６に転送する。モバイルバックエンドサービス２１６は、ボイスインスタントメッセージを処理し、通信ネットワーク２１２を介してコンピューティングベースの装置２０４にデータネットワーク通信し、コンピューティングベースの装置２０４は、記録済みボイスクリップ２２６からオーディオメッセージをレンダリングする。
【００４５】
ブロック４１４では、記録済み応答ボイスクリップがデータネットワークを介してコンピューティングベースの装置から受信される。例えば、記録済み応答ボイスクリップ２２８がコンピューティングベースの装置２０４で記録され、通信ネットワーク２１２を介してモバイルバックエンドサービス２１６に通信される。
【００４６】
ブロック４１６では、記録済み応答ボイスクリップが処理され、ワイヤレスネットワークを介して移動体通信使用可能装置にワイヤレス通信される。ブロック４１８では、記録済み応答ボイスクリップが移動体通信使用可能装置に通信され、移動体通信使用可能装置は、記録済み応答ボイスクリップから応答オーディオメッセージをレンダリングする。例えば、モバイルバックエンドサービス２１６は、応答ボイスインスタントメッセージをモバイルフロントエンドサービス２１４に転送し、モバイルフロントエンドサービス２１４は、応答ボイスインスタントメッセージを処理し、ワイヤレス通信リンク２１０を介して移動体通信使用可能装置２０２にワイヤレス通信し、移動体通信使用可能装置２０２は、記録済み応答ボイスクリップ２２８から応答オーディオメッセージをレンダリングする。
【００４７】
図５に、ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいは移動体通信使用可能装置５０２とサーバ装置５０４などのコンピューティングベースの装置との間のボイスインスタントメッセージングの実施形態において実装することのできる例示的仮想接続５００を示す。５０６では、モバイル装置５０２は、認証を伴う接続コマンドを開始し、５０８では、サーバ装置５０４は接続応答で応答する。接続コマンドは、サーバ装置５０４との仮想接続をセットアップし、コマンドは、ユーザをサーバおよび装置識別子で認証するセキュアトークンサービスにより発行されたトークンを含むことができる。５０８での接続応答は、仮想接続識別子および装置識別子を含む。
【００４８】
例えばＴＣＰ接続が５１０で失われたとき、モバイル装置５０２は、５１２および５１４で再接続コマンドを開始し、サーバ装置５０４は再接続応答で応答する。５１２での再接続コマンドは、サーバ装置５０４との既存の仮想接続を再確立し、モバイル装置５０２をサーバ装置５０４で認証するセキュアトークンサービスにより発行されたトークンを含むことができる。５１４での再接続応答は仮想接続識別子を含む。
【００４９】
モバイル装置５０２は、５１６および５１８で切断コマンドを開始することができ、サーバ装置５０４は切断応答で応答する。切断コマンドは、サーバ装置５０４との仮想接続を除去し、モバイル装置５０２をサーバ装置５０４で認証するセキュアトークンサービスにより発行されたトークンを含むことができる。５１８での切断応答は仮想接続識別子を含む。
【００５０】
図６に、ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいは移動体通信使用可能装置６０２とサーバ装置６０４などのコンピューティングベースの装置との間のボイスインスタントメッセージングの実施形態において実装することのできる例示的メッセージ通信６００を示す。６０６では、モバイル装置６０２が、メッセージコマンドとメッセージユニットを通信し、メッセージコマンドは、仮想接続の終点間のＳＯＡＰメッセージフレームを転送するのに使用される。６０６でのメッセージユニットは、第１メッセージのＳＯＡＰ部分（例えばテキスト構成要素）であり、第１メッセージの更に多くのパケット（例えば「ＭＰ」）が続くことを示す。
【００５１】
６０８では、モバイル装置６０２が、第１メッセージのＢＬＯＢ部分（例えばバイナリ部分）である第１メッセージの第２メッセージユニットを通信し、部分のさらに多くのフレーム（例えば「ＭＦ」）が続くことを示す。６１０では、モバイル装置６０２が、第２メッセージのＳＯＡＰ部分（例えばテキスト構成要素）である第３メッセージユニットを通信する。第３メッセージユニットが完了し、続くメッセージ部分はない。この例では、第２メッセージ（６１０）が第１メッセージのメッセージユニットとインターリーブされる。
【００５２】
６１２では、サーバ装置６０４がヌルコマンドをモバイル装置６０２に通信する。６１４では、モバイル装置６０２が、第１メッセージのＢＬＯＢ部分（例えばバイナリ部分）である第１メッセージの第３メッセージユニットを通信する。６１６では、モバイル装置６０２がアイドルコマンドをサーバ装置５０４に通信し、６１８では、サーバ装置６０４がアイドル応答をモバイル装置６０２に通信する。
【００５３】
図７に、任意の形態のコンピューティング装置、電子装置、および／またはメッセージング装置として実装することができ、ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置の間のボイスインスタントメッセージングの実施形態を実装することのできる例示的コンピューティングおよび／またはメッセージング装置７００の様々な構成要素を示す。例えば、メッセージングシステム２００の部分として図２に示したメッセージング装置またはメッセージングサービスのうちの任意の１つまたは複数として装置７００を実装することができる。
【００５４】
コンピューティングおよび／またはメッセージング装置７００は、１つまたは複数のメディアコンテンツ入力７０２を含み、メディアコンテンツ入力７０２は、ＩＰベースのネットワーク、イントラネット、またはインターネットを介してメディアコンテンツのストリームがそれを介して受信されるインターネットプロトコル（ＩＰ）入力を含むことができる。装置７００は、シリアルおよび／またはパラレルインターフェース、ワイヤレスインターフェース、任意のタイプのネットワークインターフェース、モデムのうちの任意の１つまたは複数として実装することができ、任意の他のタイプの通信インターフェースとして実装することのできる通信インターフェース７０４をさらに含む。ワイヤレスインターフェースは、リモートコントロール装置、ＰＤＡ（携帯情報端末）、セルラフォン、または別の赤外線（ＩＲ）、８０２．１１、Ｂｌｕｅｔｏｏｔｈ、または類似のＲＦ入力装置などの入力装置から装置７００が制御入力コマンドおよび他の情報を受信することを可能にする。
【００５５】
ネットワークインターフェースは、コンピューティング装置および／またはメッセージング装置７００と、他の電子装置、コンピューティング装置、およびメッセージング装置が装置７００とデータを通信することのできる通信ネットワーク（例えば図２に示す通信ネットワーク２１２）との間の接続を実現する。同様に、シリアルおよび／またはパラレルインターフェースは、装置７００と、他の電子装置、コンピューティング装置、および／またはメッセージング装置との間で直接的にデータ通信を実現する。モデムは、従来型電話回線、ＤＳＬ接続、ケーブル、および／または他のタイプの接続を介する、装置７００と他の電子装置およびコンピューティング装置との通信を実施する。
【００５６】
コンピューティング装置および／またはメッセージング装置７００はまた、１つまたは複数のプロセッサ７０６（例えば、マイクロプロセッサ、コントローラなどのいずれか）を含み、１つまたは複数のプロセッサ７０６は、様々なコンピュータ実行可能命令を処理して装置７００の動作を制御し、他の電子装置およびコンピューティング装置と通信し、ＴＣＰを介するＭＴＯＭデータ転送ならびに／あるいはモバイル装置とコンピューティング装置の間のボイスインスタントメッセージングの実施形態を実装する。装置７００は、１つまたは複数のメモリ構成要素などのコンピュータ可読媒体７０８と共に実装することができ、メモリ構成要素の例は、ランダムアクセスメモリ（ＲＡＭ）、不揮発性メモリ（例えば、読取り専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどのうちの任意の１つまたは複数）、およびディスク記憶装置を含む。ディスク記憶装置は、ハードディスクドライブ、記録可能および／または再書込み可能コンパクトディスク（ＣＤ）、ＤＶＤ、ＤＶＤ＋ＲＷなどの任意のタイプの磁気記憶装置または光記憶装置を含むことができる。
【００５７】
コンピュータ可読媒体７０８は、コンピューティング装置および／またはメッセージング装置７００の動作態様に関するソフトウェアアプリケーションや任意の他のタイプの情報およびデータなどの様々な情報および／またはデータを格納するためのデータ記憶機構を提供する。例えば、オペレーティングシステム７１０および／または他のアプリケーションプログラム７１２をコンピュータ可読媒体７０８と共にソフトウェアアプリケーションとして維持することができ、プロセッサ７０６上で実行して、ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置の間のボイスインスタントメッセージングの実施形態を実装することができる。例えば、メッセージング装置（例えば、メッセージング装置２０２および２０４、ならびにメッセージングサービス２０６のいずれか）として実装されるとき、コンピュータ可読媒体７０８は、ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置の間のボイスインスタントメッセージングの実施形態を実装するためのメッセージングアプリケーション７１４および暗号化モジュール７１６を維持する。
【００５８】
コンピューティング装置および／またはメッセージング装置７００はまた、装置７００の外部でよいか、または装置と一体化することのできるオーディオレンダリングおよび／またはディスプレイシステム、あるいはオーディオ、ビデオ、およびディスプレイデータを処理、表示、および／またはレンダリングする他の装置にオーディオおよびビデオを供給するオーディオおよび／またはビデオ出力７１８を含む。ＲＦ（無線周波数）リンク、Ｓビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、アナログオーディオ接続、または他の類似の通信リンクを介してビデオ信号およびオーディオ信号を装置７００からディスプレイ装置に通信することができる。図示していないが、ユーザは、キーボードやポインティングデバイス（例えば「マウス」）などの任意の数の異なる入力装置を介して装置７００とインターフェースすることができる。他の入力装置は、マイクロフォン、ジョイスティック、ゲームパッド、コントローラ、シリアルポート、スキャナ、キーパッド、および／またはインスタントメッセージングを実施する任意の他のタイプの入力装置を含むことができる。
【００５９】
モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングの実施形態を構造的特徴および／または方法に特有の術語で説明したが、添付の特許請求の範囲の主題が、記載の特定の機能または方法に必ずしも限定されないことを理解されたい。むしろ、モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングの例示的実装として特定の機能および方法が開示される。
【図面の簡単な説明】
【００６０】
【図１】ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置との間のボイスインスタントメッセージングの実施形態を実装することのできる例示的データ転送システムを示す図である。
【図２】ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置との間のボイスインスタントメッセージングの実施形態を実装することのできる例示的メッセージングシステムを示す図である。
【図３】ＴＣＰを介するＭＴＯＭデータ転送のための例示的方法を示す図である。
【図４】モバイル装置とコンピューティング装置との間のボイスインスタントメッセージングのための例示的方法を示す図である。
【図５】ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置の間のボイスインスタントメッセージングの実施形態において実装することのできる例示的仮想接続を示す図である。
【図６】ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置の間のボイスインスタントメッセージングの実施形態において実装することのできる例示的メッセージ通信を示す図である。
【図７】ＴＣＰを介するＭＴＯＭデータ転送、ならびに／あるいはモバイル装置とコンピューティング装置の間のボイスインスタントメッセージングの実施形態を実装することのできる例示的コンピューティングおよび／またはメッセージング装置の様々な構成要素を示す図である。
【図１】
2009523330.tif 000003
【図２】
2009523330.tif 000004
【図３】
2009523330.tif 000005
【図４】
2009523330.tif 000006
【図５】
2009523330.tif 000007
【図６】
2009523330.tif 000008
【図７】
2009523330.tif 000009
【国際調査報告】
2009523330.tif 000010
2009523330.tif 000011