(57)【要約】  呼び出しは、コンピュータアプリケーションを介してモバイル機器のユーザと通信サービスにログインされる連絡先との間で確立される。ユーザは、モバイル機器に表示されたページを介して連絡先を選択する。前記連絡先は、電子メールアドレス、メッセージングユーザ名、または電話番号以外の他の連絡先であってよい。前記連絡先のデータを有する呼び出し登録記録は、ネットワークサーバにおいて生成される。前記モバイル機器はＶｏＩＰシステムに電話をかけ、前記ＶｏＩＰシステムは前記呼び出しを受信し、前記呼び出し登録記録を読み出し、通信サービスにログインされる連絡先を介して携帯電話と前記コンピュータアプリケーションとの間のオーディオ接続を確立する。前記オーディオ接続は、発呼者の携帯電話とゲートウェイシステムとの間のモバイル機器の音声接続およびコンピュータとゲートウェイシステムとの間のＶｏＩＰ接続から成るハイブリッド接続である。
2010512689.tif 000002
【特許請求の範囲】
【請求項１】
オーディオ接続を確立する方法であって、
第１の連絡先への呼び出しを確立するために第１の要求を受信するステップであって、前記第１の要求は第１の電話番号と関連するモバイル機器から受信されるステップ（ステップ３１０）と、
前記第１の要求を受信するステップに応答して第２の電話番号を前記モバイル機器に提供するステップ（ステップ３２０）と、
前記モバイル機器から前記第２の電話番号への第１の呼び出しを受信するステップ（ステップ３３０）と、
前記第１の呼び出しに応答して前記第１の連絡先と関連する通信アプリケーションに呼び出し招待を送信するステップ（ステップ３４０）と、
前記モバイル機器と前記通信アプリケーションとの間のオーディオ接続を確立するステップ（ステップ３５０）と
を備えることを特徴とする方法。
【請求項２】
請求項１に記載の方法において、前記受信するステップは、ネットワークサーバにおいて前記第１の要求を受信するステップを含み、前記第２の電話番号は、前記ネットワークサーバによって前記モバイル機器に提供されることを特徴とする方法。
【請求項３】
請求項１に記載の方法において、前記連絡先は、インスタントメッセージングのユーザ名、ユーザハンドル、企業ディレクトリからのユーザ入力または電子メールアドレスから成るグループのうちの１つであることを特徴とする方法。
【請求項４】
請求項１に記載の方法であって、前記第１の要求を受信するステップに応答して第１の連絡先データを含む記録を生成するステップをさらに備えることを特徴とする方法。
【請求項５】
請求項４に記載の方法において、前記記録を生成するステップは、
前記第１の電話番号に対する呼び出し登録記録を生成するステップであって、前記呼び出し登録記録は、前記第１の電話番号および前記第１の連絡先を含むステップと、
前記呼び出し登録記録を生成するステップに応答してモバイル機器に第２の電話番号を提供するステップと
を含むことを特徴とする方法。
【請求項６】
請求項１に記載の方法において、前記呼び出し招待を送信するステップは、
前記第１の連絡先を含む呼び出し登録記録を読み出すステップと、
前記第１の連絡先と関連するコンピュータアプリケーションにメッセージを送信するステップと
を含むことを特徴とする方法。
【請求項７】
請求項１に記載の方法であって、
前記連絡先が現在通信サービスにログインされるコンピュータの位置を判定するステップと、
前記連絡先が現在ログインされる位置にメッセージを送信するステップと
をさらに備えることを特徴とする方法。
【請求項８】
請求項１に記載の方法において、前記オーディオ接続を確立するステップは、
モバイル機器からゲートウェイシステムにモバイル機器の音声接続を確立するステップと、
ＩＰ接続上にオーディオデータ接続を確立するステップと、
モバイル機器の音声接続およびＩＰ接続上で２人の通話参加者間のオーディオデータを送信するステップと
を含むことを特徴とする方法。
【請求項９】
請求項１に記載の方法において、前記呼び出し招待を送信するステップは、
前記連絡先が、前記通信アプリケーションを介して関連する通信サービスに現在ログインされるかどうかを判定するステップを含むことを特徴とする方法。
【請求項１０】
請求項１に記載の方法において、前記呼び出し招待を送信するステップは、
メッセージングサーバに呼び出し要求を送信するステップと、
前記連絡先が前記呼び出しを受けることを示す前記メッセージングサーバからの応答を受信するステップと
を含むことを特徴とする方法。
【請求項１１】
オーディオ接続を確立する方法であって、
第１の連絡先へ通話をするためにネットワークサーバにおいて第１の要求を受信するステップであって、前記第１の要求は第１の電話番号と関連するモバイル機器から受信されるステップ（ステップ３１０）と、
前記第１の電話番号に対する呼び出し登録記録を生成するステップであって、前記呼び出し登録記録は前記第１の電話番号および前記第１の連絡先を含むステップ（ステップ５２０）と、
前記呼び出し登録記録を生成するステップに応答して前記モバイル機器に第２の電話番号を提供するステップ（ステップ３２０）と、
前記モバイル機器から前記第２の電話番号への第１の呼び出しを受信するステップ（ステップ３３０）と、
前記第１の呼び出しの受信に応答して前記呼び出し登録記録を読み出すステップ（ステップ７２０）と、
コンピュータ上のアプリケーションに呼び出し招待を送信するステップであって、前記アプリケーションは前記第１の連絡先と関連するアカウントにアクセスするために使用されるステップ（ステップ７３０）と、
前記モバイル機器と前記コンピュータとの間のオーディオ接続を確立するステップ（ステップ３５０）と
を備えることを特徴とする方法。
【請求項１２】
請求項１１に記載の方法において、前記第２の電話番号は、前記第１の電話番号と関連する地理的な情報から得られることを特徴とする方法。
【請求項１３】
請求項１１に記載の方法において、前記呼び出し招待を送信するステップは、
前記第１の連絡先に対するプレゼンス情報を判定するステップ
を含むことを特徴とする方法。
【請求項１４】
請求項１１に記載の方法において、前記オーディオ接続を確立するステップは、
前記呼び出し招待への応答を受信するステップと、
前記モバイル機器とゲートウェイシステムとの間のモバイル機器の音声接続を確立するステップと、
前記コンピュータアプリケーションと前記ゲートウェイシステムとの間のＩＰ通信セッションを確立するステップと
を含むことを特徴とする方法。
【請求項１５】
請求項１１に記載の方法において、前記呼び出し招待を送信するステップは、
前記第１の連絡先と関連する呼び出しブロックリストにアクセスするステップ
を含むことを特徴とする方法。
【請求項１６】
請求項１１に記載の方法において、前記呼び出し招待を送信するステップは、
ブラウザアプリケーションを介して連絡先に呼び出し招待を送信するステップ
を含むことを特徴とする方法。
【請求項１７】
モバイル機器から通話をする方法であって、
モバイル機器によって提供されたインタフェースを介して電子メールアドレスのリストから第１の連絡先の選択を受信するステップ（ステップ４３０）と、
前記モバイル機器によってウェブサービスに呼び出し要求を送信するステップであって、前記呼び出し要求は前記第１の連絡先を含み、前記第１の連絡先の選択を受信するステップに応答して送信されるステップ（ステップ４４０）と、
前記ウェブサービスから呼び出し応答を受信するステップであって、前記呼び出し応答は呼び出し招待を含むステップ（ステップ６１０）と、
受信した呼び出し招待を使用して前記モバイル機器によって呼び出しを開始するステップ（ステップ６３０）と
を備えることを特徴とする方法。
【請求項１８】
請求項１７に記載の方法において、前記呼び出し招待は、第１の電話番号に電話をする命令を有するスクリプトコードを含むことを特徴とする方法。
【請求項１９】
請求項１７に記載の方法であって、電子メールサービスにログインされる１つまたは複数の連絡先のうちの各々に電子メールのリストを提供するステップであって、第１の電子メールは前記電子メールのリストに含まれるステップ
をさらに備えることを特徴とする方法。
【請求項２０】
請求項１７に記載の方法であって、連絡先に対するプレゼンス情報を判定するステップ
をさらに備えることを特徴とする方法。
【発明の詳細な説明】
【背景技術】
【０００１】
電話機は、通信の手段として１００年以上にわたって使用されている。従来型の電話機を使用して、ＰＳＴＮ(public switched telephone network)上で、別の電話機との音声接続を確立することができる。ＰＳＴＮは、アナログおよびデジタルの音声データを運ぶ、銅線および他の装置に基づく電話システムである。電話をするためには、第１のユーザは、電話機にダイヤルトーンを得ることを保証し、次に電話番号をダイヤルする。ＰＳＴＮは次に、第１のユーザの電話機とダイヤルした番号と関連するＰＳＴＮに接続された電話機との間の接続を確立する。
【０００２】
最初の電話システム以来、携帯電話の技術は、可動性の携帯電話を使用する人々を接続するために出現した。２つの携帯電話間の接続は、各携帯電話の範囲にある携帯電話の基地局および携帯電話のデジタル交換機を使用して行われる。例えば、携帯電話のユーザは、電話番号を携帯電話に入力することができる。携帯電話は、呼び出し要求信号を送信することができる。呼び出し要求信号は、モバイル電話ネットワークにおいて携帯電話の基地局によって受信され、デジタル化され、携帯電話のデジタル交換機上のダイヤルした番号と関連付けられた第２の携帯電話の近くにある携帯電話の基地局に送信され、携帯電話の基地局によって第２の携帯電話に送信される。ひとたび携帯電話の接続が確立されると、デジタル化された音声データを、携帯電話の基地局を介した携帯電話と携帯電話のデジタル交換機との間で送信することができる。
【０００３】
携帯電話は、携帯電話の表示と互換性のある形式のウェブページにアクセスすることもできる。例えば、携帯電話のブラウザアプリケーションによって、ＷＡＰ(wireless application protocol)ウェブページにアクセスして、携帯電話のユーザに提示することができる。ＷＡＰウェブページは、リンク先、テキストおよび他の基本的な情報を表示することができる。例えば、ＷＡＰウェブページは、メッセージングサービス、電子メールサービスまたは何らかの他のサービスを実装することができる。携帯電話とＷＡＰウェブサーバとの間に送信されたデータは、携帯電話間の音声データを通信するのに使用されるプロトコルおよびネットワークとは異なるプロトコルおよびネットワークを使用して送信される（しかし携帯電話の基地局など、一部のコンポーネントは、携帯電話の音声ネットワークおよびデータネットワークの両方において使用することができる）。
【０００４】
音声接続または呼び出しは、ＶｏＩＰ(voice over internet protocol)技術を使用してコンピュータ間で行うこともできる。ＶｏＩＰ技術は、インターネット上で一台のコンピュータの前の人物が別のコンピュータの誰かと会話できるようにする。ＶｏＩＰ接続を用いて通信するためには、第１のユーザは、ユーザのコンピュータに接続されたマイクロフォンを通じてオーディオ入力を提供し、コンピュータ上のＶｏＩＰアプリケーションは、受信したオーディオ入力をデジタル化して、デジタルオーディオデータのパケットをインターネット上の受信コンピュータに送信する。受信コンピュータのＶｏＩＰアプリケーションは、デジタル化されたオーディオを受信して、デジタルオーディオデータをオーディオ信号に変換して戻し、受信コンピュータを通じて受信者にオーディオ信号を提供する。
【０００５】
一部のＶｏＩＰサービスは、コンピュータが専用の電話番号を有するようことを可能にする。従って、ＶｏＩＰサービスを有するコンピュータのユーザアカウントを介して、携帯電話からコンピュータのユーザに電話をすることができる。この接続を行うためには、携帯電話（または従来の電話）のユーザは、ＶｏＩＰサービスを有するユーザアカウントに割り当てられた電話番号をダイヤルしなければならない。
【発明の概要】
【課題を解決するための手段】
【０００６】
本技術は、モバイル機器がコンピュータの通信サービスにログインされる連絡先と通話を行うことを可能にする。通話は、通信サービスにログインされる連絡先を介してコンピュータアプリケーションに対して行われる。即ち、通話は、連絡先と関連する電話番号に対して行われない。一部の実施形態では、第１のユーザが選択する連絡先は、電子メールアドレス、メッセージングユーザ名、ユーザハンドル、企業ディレクトリまたは電話番号以外の何らかの他の連絡先識別子またはモバイル機器のページを介した他の連絡先（電話番号以外）からのユーザ入力であってよい。連絡先の選択に応じて、連絡先データを含む呼び出し登録記録が生成および保存される。次にモバイル機器はＶｏＩＰシステムの電話番号を提供され、電話する。ＶｏＩＰシステムは、呼び出しを受信して、呼び出し登録記録を読み出し、コンピュータアプリケーションを介して携帯電話と通信サービスにログインされる連絡先との間にオーディオ接続を確立する。
【０００７】
モバイル機器とコンピュータアプリケーションとの間のオーディオ接続は、モバイル機器の音声接続とＶｏＩＰ接続とを備えるハイブリッド接続である。モバイル機器の音声接続は、以下により詳細に論じられる、使用できるいくつかのモバイル機器の音声プロトコルのうちの１つを使用して、発呼者のモバイル機器とゲートウェイシステムとの間で確立される。ＶｏＩＰ接続は、ＳＩＰ(Session Initiation Protocol)または他のプロトコルを使用して、通話の受信者によって使用されるコンピュータアプリケーションとゲートウェイシステムとの間で確立される。ゲートウェイシステムは、各々の通話参加者から通信を受信して、データを他の接続タイプにとって最適な形式に変換し、変換したデータを他の通話参加者に送る。
【０００８】
音声接続を確立するために、モバイル機器は、連絡先の選択をネットワークサーバに伝える。ネットワークサーバは、選択された連絡先を有する呼び出し登録記録を生成して、モバイル機器にＶｏＩＰシステムの電話番号を提供する。モバイル機器は、提供されたＶｏＩＰシステムの電話番号を呼び出し、Ｖｏｉｃｅ ｔｏ ＩＰシステムに接続される。Ｖｏｉｃｅ ｔｏ ＩＰシステムは、呼び出し登録記録を受信して、呼び出しのＩＰ部分を確立する（Ｖｏｉｃｅ ｔｏ ＩＰシステムと通信サービスにログインされる選択された連絡先を介したコンピュータアプリケーションとの間の接続）。
【０００９】
一部の実施形態では、モバイル機器と通信アプリケーションとの間でオーディオ接続を確立する。第１の連絡先への呼び出しを確立する要求は、モバイル機器からＶｏｉｃｅ ｔｏ ＩＰシステムによって受信される。次に、要求に応答して、電話番号がＶｏｉｃｅ ｔｏ ＩＰシステムからモバイル機器に提供される。モバイル機器は次に、この電話番号に電話する。モバイル機器からの呼び出しが受信されて、呼び出し招待が第１の連絡先と関連する通信アプリケーションに送信される。次にオーディオ接続が、モバイル機器と通信アプリケーションとの間で確立される。
【００１０】
実施形態は、電子メールアドレスと通話するための第１の要求に基づいてオーディオ接続を確立することもできる。ネットワークサーバは、第１の電子メールアドレスと通話するための第１の要求を受信する。呼び出し登録記録がモバイル機器に対して生成されて、第１の電話番号がモバイル機器に提供される。呼び出し登録記録は、第１の電話番号と第１の電子メールアドレスを含む。呼び出しはモバイル機器から第１の電話番号に受信されて、呼び出し登録記録が読み出される。次に、呼び出し招待が、第１の電子メールアドレスと関連する電子メールアカウントにアクセスするのに使用されるコンピュータアプリケーションに送信される。次にモバイル機器とコンピュータとの間でオーディオ接続が確立される。
【００１１】
実施形態はまた、モバイル機器からの通話も行う。第１の電子メールアドレスが、モバイル機器によって提供されるインタフェースを介して電子メールアドレスのリストから選択される。次に呼び出し要求は、モバイル機器によってウェブサービスに送信される。呼び出し要求は、第１の電子メールアドレスを含む。次に呼び出し招待を含む呼び出し登録応答がモバイル機器によって受信される。次に受信した呼び出し招待を使用して、呼び出しがモバイル機器によって開始される。
【００１２】
本概要は、以下の発明の詳細な説明でさらに説明される簡易な形式において概念の選択を導入するために提供される。この概要は、特許請求の範囲の主題の重要な特徴または不可欠な特徴を特定することを意図せず、または特許請求の範囲の主題の範囲を決めるのに役立つものとして用いられることを意図しない。
【図面の簡単な説明】
【００１３】
【図１Ａ】モバイル機器とメッセージングクライアントアプリケーションとの間の音声セッションを確立するシステムの実施形態のブロック図である。
【図１Ｂ】モバイル機器とブラウザに基づいたメッセージングアプリケーションとの間の音声セッションを確立するシステムの実施形態のブロック図である。
【図１Ｃ】
【図２】本技術を実装するコンピューティング環境のブロック図である。
【図３】モバイル機器とコンピュータとの間のオーディオ接続を確立する方法の実施形態のフローチャートである。
【図４】ネットワークサーバによってモバイル機器から要求を受信する方法の実施形態のフローチャートである。
【図５】ＶｏＩＰ電話番号をモバイル機器に提供する方法の実施形態のフローチャートである。
【図６】モバイル機器からＶｏＩＰ電話番号への第１の呼び出しを受信する方法の実施形態のフローチャートである。
【図７】呼び出し招待をコンピュータに送信する過程の実施形態のフローチャートである。
【図８】ＳＩＰ招待要求を生成して、コンピュータに送信する過程の実施形態のフローチャートである。
【図９】モバイル機器とコンピュータとの間のオーディオ接続を確立する方法の実施形態のフローチャートである。
【図１０Ａ】モバイル機器とコンピュータとの間でオーディオを送信する方法を示す図である。
【図１０Ｂ】モバイル機器とコンピュータとの間でオーディオを送信する方法を示す図である。
【発明を実施するための形態】
【００１４】
モバイル機器からコンピュータで通信サービスにログインされる連絡先に通話をすることができる。呼び出しは、電話番号ではなく通信サービスにログインされる連絡先を介してアプリケーションに対して行われる。一部の実施形態では、第１のユーザは、モバイル機器に表示されたページを介して連絡先を選択する。ページは、サーバから読み出されたネットワークページ、モバイル機器から局所的にアクセスされる連絡先リスト、または何か他のページであってもよい。連絡先は、電子メールアドレス、メッセージングユーザ名、ユーザハンドル、企業ディレクトリまたは電話番号以外の何か他の連絡先識別子からのユーザ入力であってもよい。連絡先の選択に応じて、連絡先データを含む呼び出し登録記録がリモートサーバにおいて生成されて、モバイル機器は、ＶｏＩＰシステムに通話をする。ＶｏＩＰシステムは、通話を受信して、呼び出し登録記録を読み出し、携帯電話とコンピュータでアプリケーションを介して通信サービスにログインされる連絡先との間のオーディオ接続を確立する。
【００１５】
オーディオ接続は、モバイル機器の音声接続とＶｏＩＰ接続を備えるハイブリッド接続である。いくつかの利用できるモバイル機器の音声プロトコルのうちの１つを使用して、モバイル機器の音声接続が、発呼者の携帯電話とゲートウェイシステムとの間で確立される。ＶｏＩＰ接続は、受信者によって使用されるコンピュータとゲートウェイシステムとの間で確立される。ゲートウェイシステムは、各々の電話参加者から通信を受信して、データを他の接続タイプにとって最適な形式に変換し、変換したデータを他の通話参加者に送信する。ハイブリッドデータ転送システムは、携帯電話とコンピュータとの間の通話を可能にし、ここで、純ＶｏＩＰ呼び出し（purely VoIP call）は、アプリケーションにモバイル機器上で実行されるように要求し、モバイル機器のユーザに転送すべき大量のデータを許すデータプランに同意したことを要求し、および／または高品質の音声信号を維持するのに十分な帯域幅を有さないこととなる。
【００１６】
オーディオ接続のＩＰ部分は、モバイル機器とＶｏｉｃｅ ｔｏ ＩＰシステムとの間の音声接続を確立するのに応じて確立される。音声接続を確立するため、モバイル機器は、連絡先の選択をネットワークサーバに伝える。ネットワークサーバは、選択された連絡先を用いて呼び出し登録記録を生成してＶｏＩＰシステムの電話番号をモバイル機器に提供する。モバイル機器は、提供されたＶｏＩＰシステムの電話番号を呼び出してＶｏｉｃｅ ｔｏ ＩＰシステムに接続される。Ｖｏｉｃｅ ｔｏ ＩＰシステムは呼び出し登録記録を読み出して呼び出しのＩＰ部分を確立する（Ｖｏｉｃｅ ｔｏ ＩＰシステムから通信サービスにログインされる選択された連絡先を介したコンピュータアプリケーションへの接続）。モバイル機器によって呼び出された電話番号は、選択された連絡先から得られない。むしろ電話番号は、Ｖｏｉｃｅ ｔｏ ＩＰシステムと関連する番号である。一部の実施形態では、モバイル機器によって呼び出された番号は、モバイル機器の電話番号に基づいて選択され、モバイル機器の所有者にとって長距離電話料金を最小にする。
【００１７】
一部の実施形態では、電話番号を入力することによってではなく、表示されたページから連絡先を選択することにより通話を開始することが、モバイル機器のユーザが通信サービス内の、例えば、すべてワシントン州レッドモンドのマイクロソフト社製である、「ＭＳＮ  Ｈｏｔｍａｉｌ」などの電子メールサービスまたは「Ｗｉｎｄｏｗｓ  Ｍｅｓｓｅｓｎｇｅｒ」もしくは「ＭＳＮ  Ｍｅｓｓｅｎｇｅｒ」などのインスタントメッセージングサービス内の連絡先と接続することを可能にする。モバイル機器のユーザは、受信連絡先が通信サービスにログインされるアプリケーションを介して、連絡先を選択し通話をすることができる。従って、本技術は、携帯電話などのモバイル機器のユーザが、メッセージングサービスまたは電子メールサービスのユーザと音声接続を確立できるようにする。加えて、ユーザは、通話の受信者になるように電子メールアドレスまたはメッセージングユーザ名を選択する。モバイル機器のユーザは、呼び出すための電話番号を選択しない。
【００１８】
本発明は、典型的なＶｏＩＰサービスでは見られない特徴を有することができる。例えば、モバイル機器は、メッセージングサービスまたは電子メールサービスのユーザの連絡先リストを含むページを表示することができる。連絡先リストは、「プレゼンス情報」を使用して各連絡先が現在サービスにログインされるか否かを示すことができる。従って、通話をするユーザは、連絡先に通話をする前に、連絡先がログインされるか否か、および通話を受信することができるか否かを見ることができる。
【００１９】
図１Ａは、モバイル機器とクライアントに基づくメッセージングシステムとの間のオーディオ接続を確立するシステムの実施形態のブロック図である。図１Ａは、モバイル機器１１０、Ｄａｔａ ｔｏ ＩＰゲートウェイ１２０、ネットワークサーバ１３０、Ｖｏｉｃｅ ｔｏ ＩＰシステム１９０、連絡先規則記憶装置１５６、メッセージングプレゼンスサーバ１７４、メッセージングサーバ１７０、およびコンピュータ１８０を含む。Ｖｏｉｃｅ ｔｏ ＩＰシステム１９０は、呼び出し登録サーバ１４０、アプリケーションサーバ１５０、およびＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０を含む。図１のシステムは、デバイスデータネットワーク１１２、デバイス音声ネットワーク１１４、およびネットワーク１１６も含む。
【００２０】
モバイル機器１１０は、デバイス音声ネットワーク１１４を越えてデジタルまたはアナログの音声データを送受信することができ、デバイスデータネットワーク１１２を越えて他のデータ（連絡先データネットワークのページ要求または他の非オーディオデータなど）を送受信することができる任意の装置であってよい。例えば、モバイル機器１１０は、携帯電話、ＰＤＡ(personal digital assistant)、または何か他の装置として実装することができる。一部の実施形態では、モバイル機器１１０は、ＷＡＰ(wireless application protocol)を使用してデバイスデータネットワーク１１２を越えてネットワークサーバ１３０にデータを送受信することができる。モバイル機器１１０は、デバイス音声ネットワーク１１４を越えてＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０に音声データを送受信することができる。
【００２１】
デバイス音声ネットワーク１１４は、一連の携帯電話の基地局（cell station）、サーバ、および音声データを中継および／または符号化することができる他の機械として実装することができる。一部の実施形態では、デバイス音声ネットワーク１１４は、携帯電話の基地局またはサーバなどの基盤をデバイスデータネットワーク１１２と共有することができる。デバイス音声ネットワーク１１４はまた、ＰＳＴＮ(public switched telephone network)を含むこともできる。
【００２２】
デバイスデータネットワーク１１２は、一連の携帯電話の基地局、サーバ、およびＷＡＰ形式のモバイル機器のデータを受信することができる他の機械として実装することができ、Ｄａｔａ ｔｏ ＩＰゲートウェイ１２０とモバイル機器１１０との間でＷＡＰデータを送信することができる。ネットワーク１１６は、公のもしくは個人のイントラネットまたはインターネットとして実装することができる。
【００２３】
Ｄａｔａ ｔｏ ＩＰゲートウェイ１２０は、ネットワーク１１２を超えてデータを受信して、受信したデータをＨＴＭＬまたはＸＭＬなどのネットワーク互換プロトコルに変換し、変換したデータをネットワークサーバ１３０に転送することができる。ネットワークサーバ１３０は、モバイル機器と互換性のある形式（ＷＡＰ形式のネットワークページなど）で１つまたは複数のネットワークページを提供して、モバイル機器１１０から要求を受信し、モバイル機器に応答を送信して呼び出し登録サーバ１４０と通信することができる。一部の実施形態では、ネットワークサーバ１３０は、ウェブサーバとして実装することができる。
【００２４】
呼び出し登録サーバ１４０は、ネットワークサーバ１３０からの要求の受信に応じて呼び出し登録記録を生成することができる。呼び出し登録記録は、発呼者の電話番号および被呼者の連絡先名から構成される。被呼者の連絡先名は、電子メールアドレス、インスタントメッセージングユーザ名、または何か他のサービスのユーザ名ないしはユーザハンドルとして実装することができる。一部の実施形態では、連絡先情報は、通話の受信者の電話番号ではない。呼び出し登録記録を生成した後に、呼び出し登録サーバ１４０は、確認メッセージをネットワークサーバ１３０に提供することができる。生成された呼び出し登録記録は、アプリケーションサーバ１５０および他の機械によりアクセスすることができる。
【００２５】
アプリケーションサーバ１５０は、呼び出し登録サーバ１４０、連絡先規則記憶装置１５６、Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０、メッセージングサーバ１７０、およびメッセージングプレゼンスサーバ１７４と通信することができる。アプリケーションサーバ１５０は、ＳＩＰプロキシ１５２およびソフトスイッチ１５４を含むことができる。一部の実施形態では、アプリケーションサーバ１５０は、ＳＩＰプロキシ１５２か、またはソフトスイッチ１５４のいずれかを含むことができる。一部の実施形態では、ＳＩＰプロキシおよびソフトスイッチ１５４を交互に使用することができる。従って、本明細書でＳＩＰプロキシ１５２またはソフトスイッチ１５４のうちの１つが参照される場合、他のものも使用できたことが意図される。ソフトスイッチ１５４は、ＳＩＰ通信を処理し、要求を１または複数のメッセージングサーバに経路指定し、ＳＩＰメッセージを転送または受信して、他の機能を実行することができる。ソフトスイッチ１５４は、呼び出し登録サーバ１４０から呼び出し登録記録の読み出し、連絡先規則記憶装置１５６からユーザ規則の読み出し、メッセージングプレゼンスサーバ１７４から連絡先に対するプレゼンス情報の読み出し、Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０からの音声データおよび他のデータの読み出し、およびメッセージングサーバ１７０とのＳＩＰデータおよび他の情報の通信を開始することができる。
【００２６】
Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０は、１つもしくは複数のサーバまたはモバイル機器１１０、アプリケーションサーバ１５０、およびコンピュータ１８０と通信する他の装置として実装することができる。Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０は、モバイル機器１１０と、例えばコンピュータ１８０上のメッセージングクライアントアプリケーション１８１等のインスタントメッセージングまたは電子メールを実装するアプリケーションとの間のブローカーとして機能することができる。Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０はまた、オーディオ接続またはセッションがモバイル機器１１０とアプリケーションとの間で確立されているときに、ソフトスイッチ１５４とモバイル機器１１０との間でメッセージおよびデータを中継することもできる。
【００２７】
メッセージングサーバ１７０は、１つまたは複数のサーバとして実装できる。メッセージングサーバ１７０は、メッセージングサーバ１７０によって提供されるサービスを用いて、アカウントを有する１人または複数のユーザ間のメッセージングを管理する。メッセージングサーバ１７０は、クライントのログイン、メッセージングアプリケーション間のブローカー接続を処理して、プレゼンス情報および経路通知データを管理することができる。メッセージングサーバ１７０は、メッセージングプレゼンスサーバ１７５、アプリケーションサーバ１５０、コンピュータ１８０上のアプリケーション１８１などの１つまたは複数のメッセージングクライアントアプリケーション、およびネットワークメッセージングサーバ１７２と通信することができる。
【００２８】
メッセージングプレゼンスサーバ１７４は、メッセージングサーバ１７０によってプレゼンスサーバに提供されたプレゼンス情報を格納することができる。メッセージングプレゼンスサーバ１７４に格納されたプレゼンス情報に、アプリケーションサーバ１５０などの他の機械によってアクセスすることができる。プレゼンス情報は、メッセージングサーバ１７０によって提供されたメッセージングサービスを用いてアカウントを有するユーザが、現在メッセージングサービスにログインされるか否かを示す。メッセージングプレゼンスサーバ１７４は、１つまたは複数のサーバとして実装することができる。
【００２９】
コンピュータ１８０は、メッセージングクライアントアプリケーション１８１を含む。メッセージングクライアントアプリケーション１８１は、ユーザインタフェースを提供するスタンドアロンのプログラムである。ユーザインタフェースは、ユーザがログインしてメッセージングサーバ１７０によって提供されるメッセージングサービスを使用できるようにする。メッセージングクライアントアプリケーション１８１は、ユーザと１つまたは複数の連絡先との間のメッセージングを可能にし、メッセージングサーバ１７０から受信したデータを特定の連絡先に相関させて、他のメッセージングの機能性を提供できるようにする。
【００３０】
図１Ｂは、モバイル機器とブラウザに基づくメッセージングアプリケーションとの間のオーディオ接続を確立させるシステムの実施形態のブロック図である。図１Ｂは、コンピュータ１８０を除く図１Ａのシステムの要素を含み、ネットワークメッセージングサーバ１７２およびコンピュータ１８２を追加的に含む。
【００３１】
ネットワークメッセージングサーバ１７２は、コンピュータ１８２上でメッセージングサーバ１７０とブラウザに基づくクライアントアプリケーション１８３との間の仲介として機能することができる。ネットワークメッセージングサーバ１７２は、ネットワークページをネットワークブラウザアプリケーション１８３に提供することができる。ネットワークページは、コンピュータ１８２のユーザがログインしてメッセージングサービスを使用できるようにするインタフェースを含むことができる。一部の実施形態では、ネットワーク１１６がインターネットとして実装される場合、ネットワークメッセージングサーバ１７２は、ウェブサーバとして実装することができる。
【００３２】
コンピュータ１８２は、ネットワークブラウザアプリケーション１８３を含む。ネットワークブラウザアプリケーション１８３は、ネットワークメッセージングサーバ１７２によって提供されるネットワークページ（ウェブページなど）をレンダリングする。ネットワークブラウザアプリケーション１８３によってレンダリングされたネットワークページを使用して、ユーザログインおよびメッセージングサーバ１７０によって提供されるメッセージングサービスの利用のためのメッセージングインタフェースを実装することができる。
【００３３】
本技術を、明細書で、コンピュータ１８０およびメッセージングクライアントアプリケーション１８１に関して以下で論じることができる。これらの特定の参照は、単なる例示として意図される。本技術の実施形態は、コンピュータ１８２およびネットワークブラウザアプリケーション１８３を使用して、以下に論じられる機能性も、電子メールクライアントアプリケーションおよびウェブに基づく電子メールアプリケーションなどの他のコンピュータおよびネットワーキングのサービスも実行することができる。特定のコンピュータまたはコンピュータアプリケーションへの参照は、例示として意図されるにすぎない。
【００３４】
図２は、本技術を実装するコンピュータ環境のブロック図である。一部の実施形態では、図２のブロック図を使用して、ゲートウェイ１２０、ゲートウェイ１６０、ネットワークサーバ１３０、呼び出し登録サーバ１４０、アプリケーションサーバ１５０、連絡先規則記憶装置１５６、メッセージングプレゼンスサーバ１７４、メッセージングサーバ１７０、ネットワークメッセージングサーバ１７２、ならびにコンピュータ１８０および１８２を実装することができる。
【００３５】
図２は、本技術を実装することができる最適なコンピューティングシステム環境２００の例を示す。コンピューティングシステム環境２００は、最適なコンピューティング環境の単なる一例にすぎず、技術の使用または機能性の範囲に関していかなる限定を示唆することを意図しない。例示的な動作環境２００に示したコンポーネントの任意の１つまたは組み合わせに関して、いかなる依存性も要求も有するものとしてコンピュータ環境２００は解釈されるべきではない。
【００３６】
本技術は、多数の他の汎用もしくは専用コンピューティングシステム環境または構成により使用できる。本技術との使用に最適な公知のコンピューティングシステム、環境、および／または構成の例は、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、携帯電話、スマート電話、マルチプロセッサシステム、マイクロプロセッサを基礎とするシステム、セットトップボックス、プログラム可能な家庭用電化製品、ネットワークＰＣ、マイクロコンピュータ、メインフレームコンピュータ、任意の上記システムまたはデバイスを含む分散型コンピューティング環境などを含むが、これらに限定されない。
【００３７】
本技術を、コンピュータによって実行される、プログラムモジュールなどの、コンピュータ実行可能命令の一般的なコンテキストで説明することができる。一般的に、プログラムモジュールは、特定のタスクを実行するまたは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本技術は、タスクが通信ネットワークを介してリンクされるリモート処理装置によって実行される、分散型コンピューティング環境において実行することもできる。分散型コンピューティング環境では、プログラムモジュールを、メモリ記憶装置を含むローカルコンピュータ記憶媒体とリモートコンピュータ記憶媒体との両方に配置することができる。
【００３８】
図２を参照して、本技術を実装する例示的なシステムは、コンピュータ２１０の形式で汎用コンピューティングデバイスを含む。コンピュータ２１０のコンポーネントは、処理装置２２０、システムメモリ２３０、およびシステムメモリを含むさまざまなシステムコンポーネントを処理装置２２０につなげるシステムバス２２１を含むことができるが、これらに限定されない。システムバス２２１は、任意のさまざまなバスアーキテクチャを使用する、メモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含む任意のいくつかの種類のバス構造であってよい。例として、そのようなアーキテクチャは、ＩＳＡ(Industry Standard Architecture)バス、ＭＣＡ(Micro Channel Architecture)バス、ＥＩＳＡ(Enhanced ISA)バス、ＶＥＳＡ(Video Electronic Standard Association)ローカルバス、およびメザニンバスとしても知られるＰＣＩ(Peripheral Component Interconnect)バスを含むが、これらに限定されない。
【００３９】
コンピュータ２１０は、典型的には、さまざまなコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ２１０によりアクセスすることができる任意の利用可能な媒体にすることができ、揮発性および不揮発性媒体の両方、取り外し可能および取り外し不能媒体の両方を含む。限定ではなく、例として、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報の記憶のための任意の方法または技術において実装される揮発性および不揮発性媒体の両方、取り外し可能および取り外し不能媒体の両方を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ(digital versatile disk)もしくは他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または望ましい情報を格納するために使用できて、コンピュータ２１０によりアクセスすることができる任意の他の媒体を含むが、これらに限定されない。通信媒体は、典型的には、コンピュータ可読命令、データ構造、プログラムモジュールまたは搬送波もしくは他の搬送機構などの変調されたデータ信号内の他のデータを具現化し、任意の情報配信媒体を含む。用語「変換されたデータ信号」は、１つもしくは複数のその特性セットを有する信号または信号内の符号化された情報に関する方法などに従って変更された信号を意味する。限定ではなく、例として、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線および他の無線媒体などの無線媒体を含む。上記の任意の組み合わせも、コンピュータ可読媒体の範囲内に含められるべきである。
【００４０】
システムメモリ２３０は、ＲＯＭ(read only memory)２３１およびＲＡＭ(random access memory)２３２などの揮発性および／または不揮発性メモリ形式のコンピュータ記憶媒体を含む。起動時など、コンピュータ２１０内で要素間の情報を転送するのに役立つ基本的なルーチンを含む、基本的な入力／出力システム２３３（ＢＩＯＳ）は、典型低には、ＲＯＭ２３１に格納される。ＲＡＭ２３２は、典型的には、即時にアクセスできるおよび／もしくは処理ユニット２２０によって現在動作しているデータならびに／またはプログラムモジュールを含む。例として、図２は、動作システム２３４、アプリケーションプログラム２３５、他のプログラムモジュール２３６、およびプログラムデータ２３７を示すが、これらに限定されない。
【００４１】
コンピュータ２１０は、他の、取り外し可能／取り外し不能、揮発性／不揮発性コンピュータ記憶媒体も含むことができる。単なる例として、図２は、取り外し不能、不揮発性である磁気媒体からの読み取りまたはそれへの書き込みをするハードディスクドライブ２４０、取り外し可能、不揮発性である磁気ディスク２５２からの読み取りまたはそれへの書き込みをする磁気ディスクドライブ２５１、およびＣＤ  ＲＯＭまたは他の光媒体などの取り外し可能、不揮発性である光ディスク２５６からの読み取りまたはそれへの書き込みをする光ディスクドライブ２５５を示す。例示的な動作環境において使用することができる他の取り外し可能／取り外し不能、揮発性／不揮発性であるコンピュータ記憶媒体は、磁気テープカセット、フラッシュメモリカード、ＤＶＤ、デジタルビデオテープ、ＳＳＲＡＭ(solid state ＲＡＭ)、ＳＳＲＯＭ(solid state ＲＯＭ)などを含むが、これらに限定されない。ハードディスクドライブ２４１は、典型的には、インタフェース２４０などの取り外し不能なメモリインタフェースを介してシステムバス２２１に接続されて、磁気ディスクドライブ２５１および光ディスクドライブ２５５は、典型的には、インタフェース２５０などの取り外し可能なメモリインタフェースによってシステムバス２２１に接続される。
【００４２】
上記で論じ、図２に示したドライブおよびそれらに関連するコンピュータ記憶媒体は、コンピュータ２１０に、コンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶装置を提供する。図２において、例えば、ハードディスクドライブ２４１は、オペレーティングシステム２４４、アプリケーションプログラム２４５、他のプログラムモジュール２４６、およびプログラムデータ２４７を格納するものとして示される。これらのコンポーネントは、オペレーティングシステム２３４、アプリケーションプログラム２３５、他のプログラムモジュール２３６、およびプログラムデータ２３７と同一かまたは相違するかのいずれかにできることに留意されたい。ここでは、オペレーティングシステム２４４、アプリケーションプログラム２４５、他のプログラムモジュール２４６、およびプログラムデータ２４７に異なる番号を付与して、それらが異なる複製であることを最小限に示す。ユーザは、キーボード２６２および、一般的にマウス、トラックボールまたはタッチパッドと呼ばれるポインティングデバイス２６１などの入力装置を介して、コマンドおよび情報をコンピュータ２０に入力することができる。他の入力装置（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛生放送受信アンテナ、スキャナーなどを含むことができる。これらおよび他の入力装置はしばしば、システムバスと連結するユーザ入力インタフェース２６０を介して処理装置２２０に接続されるが、パラレルポート、ゲームポートまたはＵＳＢ(universal serial bus)などの他のインタフェースおよびバス構造によって接続することができる。モニタ２９１または他の種類のディスプレイ装置も、ビデオインタフェース２９０などのインタフェースを経由してシステムバス２２１に接続される。モニタに加えて、コンピュータはまた、スピーカ２９７およびプリンタ２９６などの他の周辺出力装置を含むことができ、出力周辺インタフェース２９０を介して接続することができる。
【００４３】
コンピュータ２１０は、リモートコンピュータ２８０などの、１つまたは複数のリモートコンピュータへの論理接続を用いて、ネットワーク環境において動作することができる。リモートコンピュータ２８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア装置または他の一般的なネットワークノードであってよく、メモリ記憶装置２８１のみが図２に示されているが、典型的には、コンピュータ２１０に関連して上で説明した多くのまたはすべての要素を含む。図２に描かれる論理接続は、ＬＡＮ(local area network)２７１およびＷＡＮ(wide area network)２７３を含むが、他のネットワークも含むことができる。そのようなネットワーキング環境は、職場、企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいて一般的である。
【００４４】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ２１０は、ネットワークインタフェースまたはアダプタ２７０を介してＬＡＮ２７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ２１０は、典型的には、モデム２７２、またはインターネットなどのＷＡＮ２７３を超えて通信を確立する他の手段を含む。外部または内部にあってよい、モデム２７２は、ユーザ入力インタフェース２６０、または他の適正な機構経由で、システムバス２２１に接続することができる。ネットワーク環境において、コンピュータ２１０またはそれらの一部に関連して描かれるプログラムモジュールは、リモートメモリ記憶装置内に格納することができる。限定ではなく例として、図２は、メモリ装置２８１に常駐するものとして、リモートアプリケーションプログラム２８５を示す。図示されたネットワーク接続は例示的であり、コンピュータ間の通信リンクを確立する他の手段を使用することができることが理解されるであろう。
【００４５】
図３は、モバイル機器１１０とコンピュータ１８０との間のオーディオ接続を確立する方法の実施形態のフローチャートである。ステップ３１０において第１の要求は、モバイル機器１１０からネットワークサーバ１３０によって受信される。この要求は、モバイル機器１１０からコンピュータアプリケーションを介した連絡先へ呼び出しを確立するために行われる。連絡先は、メッセージングユーザ名、電子メールユーザ名、電子メールアドレスまたは電話番号以外の何か他の連絡先情報と関連付けることができる。要求は、ゲートウェイ１２０およびネットワーク１１２を介してネットワークサーバ１３０によって、モバイル機器１１０に提供されたネットワークページを介して行うことができる。モバイル機器１１０からネットワークサーバ１３０によって第１の要求を受信して、コンピュータアプリケーションを介した連絡先への呼び出しを確立することが、以下でより詳細に図４の方法に関して論じられる。
【００４６】
ステップ３２０においてＶｏＩＰ電話番号が、ネットワークサーバ１３０からモバイル機器１１０に提供される。ステップ３１０においてＶｏＩＰ電話番号を、モバイル機器１１０の電話番号に基づいて選択することができ、ＶｏＩＰ電話番号は、ネットワークサーバ１３０によって受信された第１の要求に応答して提供される。ＶｏＩＰ電話番号は、ＷＡＰ形式でデバイスデータネットワーク１１２を越えて提供することができる。ＶｏＩＰ電話番号をネットワークサーバ１３０からモバイル機器１１０に提供することは、以下でより詳細に図５の方法に関して論じられる。
【００４７】
ステップ３３０においてＶｏＩＰ電話番号への第１の呼び出しは、モバイル機器１１０からＶｏｉｃｅ ｔｏ ＩＰシステムによって受信される。呼び出しは、モバイル機器１１０に提供されたＶｏＩＰシステムの電話番号に対して行われ、Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０によってデバイス音声ネットワーク１１４を越えて受信される。ＶｏＩＰ電話番号への第１の呼び出しを受信することは、以下でより詳細に図６の方法に関して説明される。次に、ステップ３４０において、呼び出し招待は、アプリケーション１８１を実行するコンピュータ１８０に送信される。呼び出し招待は、ＳＩＰプロキシ１５２を介してソフトスイッチ１５４によって、選択された連絡先が現在メッセージングサービスにログインされる機械または一連の機械に送信される。呼び出し招待をコンピュータ１８０に送信することは、以下でより詳細に図７の方法に関して論じられる。
【００４８】
ステップ３５０においてオーディオ接続は、モバイル機器１１０とコンピュータ１８０上で実行するアプリケーション１８１との間で確立される。一部の実施形態では、オーディオ接続は、ハイブリッド接続である。ハイブリッド接続は、モバイル機器１１０とＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０との間の音声接続およびＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０とコンピュータ１８０との間のＶｏＩＰ接続から構成することができる。音声接続は、ＦＤＭＡ(frequency division multiple access)、ＴＤＭＡ(time division multiple access)、ＣＤＭＡ(code division multiple access)、ＧＳＭ(global system for mobile communication)、ＣＤＭＡ２０００、ＷＣＤＭＡ(wideband code division multiple access)、ＴＤ−ＳＣＤＭＡ(time division synchronize code division multiple access)、または何か他の音声通信プロトコルを使用して確立することができる。ＶｏＩＰ接続は、Ｈ−３２３、ＳＩＰ(Session Initiation Protocol)、または何か他のプロトコルを使用して行うことができる。モバイル機器１１０とコンピュータ１８０上で実行するアプリケーションとの間のオーディオ接続を確立することは、以下でより詳細に図９の方法に関して論じられる。
【００４９】
オーディオ接続を確立した後に、ステップ３６０において、オーディオデータを、オーディオ接続を介してモバイル機器１１０とコンピュータアプリケーション１８１との間で転送することができる。これは、より詳細に以下で図１０Ａおよび図１０Ｂの方法に関して論じられる。
【００５０】
図４は、ネットワークサーバ１３０によってモバイル機器１１０から要求を受信する方法の実施形態のフローチャートである。一実施形態において、図４の方法は、図３の方法のステップ３１０により詳しいことを提供する。ステップ４１０においてユーザはまず、ＷＡＰを使用してデバイスデータネットワーク１１２にアクセスする。これは、モバイル機器１１０によるネットワークサーバ１３０への接続の確立を伴う。ひとたび接続が確立されると、モバイル機器１１０は、ネットワークサーバ１３０からネットワークページを要求することができる。
【００５１】
ステップ４２０においてユーザは、ネットワークサーバ１３０から受信し、モバイル機器のブラウザアプリケーションによって表示される、ＷＡＰのネットワークページにアクセスすることができる。モバイル機器のブラウザアプリケーションは、モバイル機器１１０のディスプレイを介してユーザにネットワークページを提供することができる。ネットワークページは、連絡先のリスト、連絡先のプレゼンス情報、ＶｏＩＰ通話に携わる連絡先の機能、および選択的に他の情報を含むことができる。ページフレームをロードした後に、ネットワークサーバ１３０は、モバイル機器１１０のユーザと関連する連絡先リスト、連絡先リストの各連絡先と関連するプレゼンスサーバ１７４からのプレゼンス情報、および連絡先規則記憶装置１５６から各々のオンラインの連絡先に対するＶｏＩＰ機能を読み出して提供することができる（ネットワークサーバ１３０とプレゼンスサーバ１７４と連絡先規則記憶装置１５６との間に存在することができる直接的および／または間接的接続は、簡単のために図１Ａ−Ｂに示していない）。
【００５２】
ステップ４３０においてユーザは、ＷＡＰのネットワークページを介して連絡先を選択することができる。典型的には、連絡先は、モバイル機器１１０によって表示されるページ内の連絡先名と関連するリンク先をクリックすることによって選択することができる。ネットワークページは、電子メールアドレス、インスタントメッセージングユーザ名、または他の連絡先のリストを含むことができる。一部の実施形態では、ネットワークページは、ユーザが電子メール、メッセージング連絡先、または他の連絡先データを入力することができるフィールドまたはテキストボックスを含むことができる。ネットワークページ内に表示されるまたはユーザによって入力される連絡先は、ユーザの電子メール連絡先リスト、メッセージング連絡先リスト（または「フレンドリスト(friend list)」）、または他のユーザのデータと関連付けることができる。
【００５３】
連絡先を選択またはモバイル機器のブラウザアプリケーションによって提供されたネットワークページに連絡先情報を提供した後に、ステップ４４０においてブラウザアプリケーションは、選択した連絡先およびモバイル機器１１０の電話番号を用いてネットワークサーバ１３０に第１の要求を送信する。一部の実施形態では、モバイル機器１１０の電話番号を、モバイル機器１１０によってネットワークサーバ１３０に送信されたＷＡＰ要求のヘッダ内に発呼者の識別情報として含むことができる。モバイル機器１１０からの要求は、デバイスデータネットワーク１１２を越えてＤａｔａ ｔｏ ＩＰゲートウェイ１２０に伝わる。Ｄａｔａ ｔｏ ＩＰゲートウェイ１２０は次に、要求をネットワークサーバ１３０に転送する。ステップ４５０においてネットワークサーバ１３０は、モバイル機器１１０から第１の要求を受信する。ネットワークサーバ１３０による要求の処理は、より詳細に図５に関して論じられる。
【００５４】
図５は、モバイル機器１１０にＶｏＩＰ電話番号を提供する方法の実施形態のフローチャートである。一実施形態において、図５の方法は、図３の方法のステップ３２０により詳しいことを提供する。まず、ステップ５１０においてネットワークサーバ１３０は、呼び出し登録要求を呼び出し登録サーバ１４０に送信する。呼び出し登録要求は、モバイル機器１１０から受信した要求内に提供されたモバイル機器の電話番号および選択された連絡先データを含む。一実施形態において、呼び出し登録要求は、ジャストインタイムの呼び出し登録である。
【００５５】
ステップ５２０において呼び出し登録サーバ１４０は、要求を受信して、要求を処理する。要求を処理することは、モバイル機器の電話番号および呼び出し登録記録として要求内に含まれる連絡先データを格納することおよび確認メッセージをネットワークサーバ１３０に送信することを含むことができる。一部の実施形態では、呼び出し登録記録は、生成後間もなく例えば、６０秒後または何か他の時限で失効する場合がある。一部の実施形態では、呼び出し登録サーバ１４０は、追加的なデータを呼び出し登録記録の一部として格納することができる。追加的なデータは、電話の呼び出しの受信者に恵まれた通話の経験を提供することができる。例えば、呼び出し登録記録は、発呼者の名前、発呼者のプレゼンスＩＤ、および他の情報を含むことができる。一部の実施形態では、呼び出し登録記録に含まれる追加的な情報は、モバイル機器１１０によって行われた要求から得ることができ、または連絡先規則記憶装置１５６に対する要求から読み出すことができる。これは、以下でより詳細に論じられる。
【００５６】
ステップ５３０においてネットワークサーバ１３０は、呼び出し登録サーバ１４０から確認メッセージを受信する。次にステップ５４０において、ネットワークサーバ１３０は、モバイル機器の電話番号に基づくＶｏｉｃｅ ｔｏ ＩＰシステム１９０と関連する電話番号を選択する。一部の実施形態では、ネットワークサーバ１３０は、モバイル機器１１０と関連する電話番号に地理的に近接しているＶｏｉｃｅ ｔｏ ＩＰシステムの電話番号を選択する。モバイル機器１１０に地理的に近接しているＶｏｉｃｅ ｔｏ ＩＰシステムの電話番号は、モバイル機器と選択された特定の電話番号との間の通話と関連するコストを削減することができる。例えば、選択されたＶｏＩＰ電話番号は、モバイル機器の電話番号と同じ市外局番を有することができる。
【００５７】
Ｖｏｉｃｅ ｔｏ ＩＰシステムの電話番号を選択した後に、ステップ５５０においてネットワークサーバ１３０は、選択された電話番号を有するＷＭＬ(wireless markup language)カードをモバイル機器１１０に送信する。一部の実施形態では、ネットワークサーバ１３０は、選択されたＶｏＩＰ電話番号に対するＷＴＡＩ(wireless telephony application interface)の呼呼び出し（call invocation）を用いてＷＭＬカードをモバイル機器１１０に送信することができる。一部の実施形態では、ＷＴＡＩ呼呼び出し内の呼び出し招待は、選択されたＶｏｉｃｅ ｔｏ ＩＰシステムの電話番号を呼び出す命令を提供するスクリプトコードを含む。
【００５８】
図６は、モバイル機器１１０からＶｏＩＰ電話番号へ第１の呼び出しを受信する方法の実施形態のフローチャートである。一部の実施形態では、図６の方法は、図３の方法のステップ３３０により詳しいことを提供する。ステップ６１０においてモバイル機器１１０は、ネットワークサーバ１３０からＷＭＬカードを受信する。ＷＭＬカードは、デバイスデータネットワーク１１２を越えてモバイル機器１１０によって受信することができる。次にステップ６２０において、モバイル機器１１０のブラウザまたはオペレーティングシステムは、ＷＭＬカードから呼呼び出しにアクセスすることができる。
【００５９】
ステップ６３０においてモバイル機器１１０は次に、呼呼び出しを実行する。呼呼び出しは、呼呼び出しに含まれる選択されたＶｏｉｃｅ ｔｏ ＩＰシステムの電話番号に通話をする。一実施形態において、モバイル機器１１０は、ＷＴＡＩの呼呼び出しのスクリプトコードを実行して、ＷＡＰカードに含まれる電話番号に通話をする。呼び出しは、デバイス音声ネットワーク１１４を越えてモバイル機器１１０から行うことができる。ステップ６４０においてＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０は、モバイル機器１１０から呼び出しを受信する。呼び出しの処理が、図７に関して論じられる。
【００６０】
図７は、呼び出し招待をコンピュータに送信する方法の実施形態のフローチャートである。一部の実施形態では、図７の方法は、図３の方法のステップ３４０により詳しいことを提供する。まず、ステップ７１０においてＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０は、呼び出しを受信して電話番号を識別する。呼び出しが受信される電話番号（例えば、モバイル機器１１０によって呼び出される番号）は、Ｖｏｉｃｅ ｔｏ ＩＰシステムの電話番号である。ひとたびＶｏｉｃｅ ｔｏ ＩＰシステムによって通話が受信されると、呼び出しは、アプリケーション１５０のソフトスイッチ１５４に転送される。一実施形態において、Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０は、システムＶｏＩＰサービス番号と呼ばれる番号を判定するので、呼び出しをアプリケーションサーバ１５０のソフトスイッチ１５４に経路指定する。一部の実施形態では、ゲートウェイ１６０は、呼び出しを転送するのではなく、特定源のモバイル機器の電話番号からの特定番号への呼び出しが受信されることを示すソフトスイッチ１５４にメッセージを提供する。
【００６１】
ステップ７２０においてソフトスイッチ１５４は、モバイル機器の電話番号から呼び出しを受信して、番号と関連する呼び出し登録記録を読み出す。ソフトスイッチ１５４は、呼び出し登録サーバ１４０から呼び出し登録記録を読み出す。一部の実施形態では、ソフトスイッチ１５４は、呼び出し登録記録に対するモバイル機器１１０の電話番号を含む要求を呼び出し登録サーバ１４０に送信する。呼び出し登録サーバ１４０は、要求を受信し、呼び出し登録記録が格納される電話番号を局所的または遠隔的に検索し、要求の番号と関連する呼び出し登録記録を読み出して、呼び出し登録記録をソフトスイッチ１５４に送信する。一部の実施形態では、呼び出し登録記録は、記録が読み出された後、または一定時間後に、呼び出し登録サーバ（または呼び出し登録記録が格納される場所ならどこでも）から廃棄されるまたは失効する。
【００６２】
ステップ７３０においてソフトスイッチ１５４は、ＳＩＰインバイト要求を生成してアプリケーション１８０に送信する。アプリケーションは、メッセージングサーバ１７０にログインされる連絡先と関連付けられる。ＳＩＰインバイト要求を生成してアプリケーションに送信することは、より詳細に図８に関して論じられる。
【００６３】
図８は、ＳＩＰインバイト要求を生成してコンピュータに送信する過程の実施形態のフローチャートである。一実施形態において、図８の方法は、図７の方法のステップ７３０により詳しいことを提供する。最初に、ステップ８１０においてソフトスイッチ１５４は、受信した呼び出しからＳＩＰインバイト要求を生成して呼び出し登録記録を読み出す。一部の実施形態では、ソフトスイッチ１５４は、ゲートウェイ１６０からＳＩＰインバイトを受信することができる。この実施形態において、ゲートウェイ１６０は、ＳＩＰインバイトを生成して、このインバイトをソフトスイッチ１５４に転送することができる。
【００６４】
ステップ８２０においてソフトスイッチ１５４は、生成されたＳＩＰインバイト要求をキャッシュに格納する。ソフトスイッチ１５４が対象とする受信者が通話を受け入れるかどうかを判定する間、ＳＩＰインバイト要求は、キャッシュに格納される。ステップ８３０においてソフトスイッチ１５４は、連絡先のプレゼンス情報を求めてメッセージングプレゼンスサーバ１７４に、および連絡先と関連する規則を求めて連絡先規則記憶装置１５６に、クエリを送信する。呼び出しを異なる番号に転送すべき場合、または呼び出しを他の方法で処理すべき場合、判定するために使用することができる連絡先規則記憶装置１５６から受信されたデータは、被呼者のブロックリストに含まれ、呼び出しを受けてはならない。ソフトスイッチ１５４は、図７のステップ７２０において呼び出し登録サーバ１４０から読み出された呼び出し登録記録に含まれる電子メールアドレス、メッセージングユーザ名または他の連絡先情報に関するクエリを送信する。このように、ソフトスイッチ１５４は、受信者の連絡先がメッセージングサーバ１７０にログインされ、呼び出しを受けるのに利用できるかどうかを判定する。一部の実施形態では、ひとたびメッセージングプレゼンスサーバ１７４が要求を受信すると、このサーバは、連絡先名が適正な連絡先であるかどうか、連絡先が現在オンラインか否かを調べる。メッセージングプレゼンスサーバ１７４は次に、特定の連絡先に対するプレゼンスデータを用いてソフトスイッチ１５４に応答を送信する。
【００６５】
ステップ８４０においてソフトスイッチ１５４は、連絡先のプレゼンスデータを有するメッセージングプレゼンスサーバ１７４から応答を受信する。次に、ステップ８５０においてソフトスイッチ１５４は、選択された連絡先に対する連絡先データが、連絡先が現在オンラインか否かを示すかどうかについて判定を行う。連絡先がオンラインであると判定される場合、図８の方法は、ステップ８５２に続く。連絡先がオンラインではない場合、ステップ８６０においてソフトスイッチ１５４は、着呼を処理する連絡先の規則について連絡先規則記憶装置１５６に問い合わせを行う。連絡先規則記憶装置１５６に問い合わせを行うことは、ソフトスイッチ１５４が選択された連絡先の呼び出し処理規則に関するクエリを送信すること、連絡先規則記憶装置１５６が要求を受信して特定の連絡先と関連する規則を読み出すこと、応答時に規則をパッケージ化すること、およびソフトスイッチ１５４に応答を送信することを含むことができる。着呼を処理する連絡先の規則は、音声メールの規則、電話の自動転送の規則、電話遮断の規則、および着呼を処理する他の規則に指定することができる。
【００６６】
次に、ステップ８７０においてソフトスイッチ１５４は、連絡先規則が、呼び出しを音声メールに送信すべきであることを示すかどうかを判定する。呼び出しを音声メールに送信すべきである場合、ステップ８９０においてソフトスイッチ１５４は、連絡先の音声メールシステムに呼び出しを送信する。連絡先規則が呼び出しを音声メールに送信すべきであることを示さない場合、ソフトスイッチ１５４は、Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０とデバイス音声ネットワーク１１４を介してモバイル機器１１０に呼び出し拒否のメッセージを送信する。一部の実施形態では、連絡先規則が呼び出しを音声メールに送信すべきでないことを示す場合、呼び出しを転送すべきかまたは呼び出しを遮断すべきかどうかについての付加的な問い合わせをすることができる。呼び出しは次に、特定の規則に従って処理される。
【００６７】
連絡先のプレゼンスデータが、連絡先が現在オンラインであることを示し、連絡先規則記憶装置１５６から読み出された規則を適用した後に呼び出しを転送することができる場合、ステップ８５２において呼び出し要求は、ソフトスイッチ１５４によってメッセージングサーバ１７０に送信される。ステップ８５４においてメッセージングサーバ１７０は、呼び出し要求を受信して、クライアントメッセージングアプリケーション１８１に要求を転送する。要求を受信した後に、メッセージングサーバ１７０は、連絡先がログインされるコンピュータ１８０を識別して、コンピュータ１８０上のクライアントアプリケーション１８１に呼び出し通知を送信する。連絡先がログインされるコンピュータを識別することは、メッセージングサーバ１７０によって局所的にまたは別のメッセージングサーバ（図示せず）に問い合わせることによって行うことができる。
【００６８】
図９は、モバイル機器とコンピュータとの間のオーディオ接続を確立する方法の実施形態のフローチャートである。一部の実施形態では、図９の方法は、図３の方法のステップ３５０により詳しいことを提供する。最初に、ステップ９１０において着呼の通知が、メッセージングサーバ１７０からクライアントアプリケーション１８１によって受信される。メッセージングサーバ１７０からの通知を受信した後に、メッセージングクライアントアプリケーション１８１は、クライアントアプリケーション１８１によって提供されたインタフェースを介してユーザに１つまたは複数のコールインジケータを提供することができる。このインジケータは、呼び出しがユーザにより要求されることを示すポップアップウィンドウ、ユーザが呼び出しを受けたいかどうかを問い合わせる「トースト」インジケータ、または何かの他のインジケータを含むことができる。一部の実施形態では、このインジケータは、選択可能なＧＵＩボタンまたはユーザが着呼を受けるかまたは拒否するかどうかを示すことを可能にする他の要素を含むことができる。
【００６９】
ステップ９２０において、メッセージングクライアントアプリケーション１８１が呼び出しを受け入れる入力を受信するかどうかについての判定が行われる。一実施形態において、入力は、メッセージングクライアントアプリケーション１８１によって提供されたインタフェースを介してユーザから受信される。アプリケーション１８１が、呼び出しを受け入れるために入力が受信されたことを判定する場合、図９の方法は、ステップ９５０に続く。クライアントアプリケーション１８１が呼び出しを受け入れる入力を受信しない場合、ステップ９３０において呼び出しを拒否するために入力が受信されたか否かについて、判定が、アプリケーション１８１によって行われる。呼び出しを拒否する入力が受信されている場合、アプリケーション１８１は、ソフトスイッチ１５４にＳＩＰ情報のコマンドを送信する。ＳＩＰ情報のコマンドは、要求が拒否されたことを示す情報を含む。次に、ソフトスイッチ１５４は、Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０を介してモバイル機器１１０に呼び出し拒否のメッセージを送信する。ステップ９３０においてアプリケーションが呼び出しを拒否する入力を受信しなかった場合、ステップ９４０において連絡先アカウントが音声メールを有するかどうかについての判定がアプリケーション１８１によって行われる。判定は、ステップ８７０でソフトスイッチ１５４によって行われた同一の判定であってよい。一部の実施形態では、９４０における判定は、ソフトスイッチ１５４によって行われる。連絡先アカウントが音声メールを有しない場合、ステップ９３２においてアプリケーション１８１は、ソフトスイッチ１５４にＳＩＰ情報のコマンドを送信することができ、次にステップ９３４において処理が終了する。連絡先アカウントが音声メールを有する場合、ステップ９４５においてソフトスイッチ１５４は、呼び出しを連絡先の音声メールシステムに転送することができる。
【００７０】
呼び出しを受け入れる入力を受信した後に、ステップ９５０においてアプリケーション１８１は、ソフトスイッチ１５４にＳＩＰ登録のコマンドを送信する。コマンドを、アプリケーション１８１によってメッセージングサーバ１７０に送信することができ、メッセージングサーバ１７０は次に、ソフトスイッチ１５４に登録コマンドを転送する。ステップ９６０においてソフトスイッチ１５４は、ＳＩＰ登録のコマンドを受信して、キャッシュに格納されたＳＩＰインバイトを読み出し、アプリケーション１８１にＳＩＰインバイトを送信する。キャッシュに格納されたＳＩＰインバイトは、アプリケーション１８１がＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０へのＶｏＩＰ接続を確立できるようにする情報を含む。
【００７１】
ステップ９７０においてアプリケーション１８１は、ソフトスイッチ１５４からＳＩＰインバイトを受信して、インバイト受け入れメッセージをソフトスイッチ１５４に送信する。ステップ９８０においてソフトスイッチ１５４は、アプリケーション１８１からインバイトを受け入れメッセージを受信して、モバイル機器１１０に呼び出しを受け入れたメッセージを送信する。呼び出しを受け入れたメッセージは、ソフトスイッチ１５４からゲートウェイ１６０に送信される。ゲートウェイ１６０は次に、デバイス音声ネットワーク１１４を越えてモバイル機器１１０に適正な形式の呼び出し受け入れメッセージを生成する。ステップ９９０においてモバイル機器１１０は次に、Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０との音声セッションを確立する。ステップ９９５においてＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０は次に、メッセージングクライアントアプリケーション１８０とのＶｏＩＰ音声セッションを確立する。このようにしてステップ９９０およびステップ９９５は、モバイル機器１１０とコンピュータ１８０上のメッセジングクライアントアプリケーション１８１との間のハイブリッド通信セッションの生成を完了する。
【００７２】
一部の実施形態では、呼び出しを、図９に説明したものとは別の方法によって処理することができる。着呼通知を、クライアントアプリケーションによって受信することができる。次にクライアントアプリケーションをソフトスイッチに登録することができ、ソフトスイッチは次に、クライアントアプリケーションにＳＩＰインバイトを転送することができる。クライアントアプリケーションは次に、ユーザにユーザインタフェースを提供することができる。ユーザは、インタフェースを介して、または何らかの他の方法で呼び出しを受けるか拒否するかどうかを選択する、入力を提供することができる。ひとたび、ユーザがどのように呼び出しを処理（受け入れ、拒否）したいかに関する入力を受信するまたはタイムアウトが満了すると、適正なレスポンスコード（例えば、タイムアウトの４０８ Ｒｅｑｕｅｓｔ Ｔｉｍｅｏｕｔ、または受け入れの２００ ＯＫ）を有するＳＩＰ応答のメッセージをソフトスイッチに送信することができる。
【００７３】
図１０Ａ−１０Ｂに、モバイル機器とコンピュータとの間でオーディオを送信する方法を示す。一部の実施形態では、図１０Ａ−１０Ｂは、図３の方法のステップ３６０についてより詳しいことを提供する。特に、図１０Ａは、データがどのようにしてアプリケーション１８１からＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０を越えてモバイル機器１１０に送信されるかを示し、図１０Ｂは、データをモバイル機器１１０からオーディオ接続を超えてメッセージングアプリケーション１８１に提供する方法を示す。図１０Ａおよび１０Ｂに示した方法は、互いに独立して実装することができる。まず、図１０Ａについて述べる。最初に、ステップ１０１０において、オーディオ入力がアプリケーション１８１において受信されるかどうかについての判定が行われる。入力が受信されない場合、データは、アプリケーション１８１からＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０に送信されない。オーディオ入力がアプリケーション１８１において受信される場合、ステップ１０１５において、受信されたオーディオ入力は、ＲＴＰ形式に符号化される。ＲＴＰプロトコルは、アプリケーション間でリアルタイムのオーディオデータを送信するプロトコルである。次に、符号化されたオーディオ入力は、ステップ１０２０においてアプリケーション１８１からＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０に送信される。モバイル機器の音声データは次に、ステップ１０２５においてＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０により、符号化されたオーディオ入力から生成される。モバイル機器の音声データは、ＴＭＤＡ、ＣＤＭＡ、ＧＳＭまたは何らかの他のモバイル機器のオーディオ形式であってよい。携帯電話と互換性のあるオーディオデータは次に、Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０によって、デバイス音声ネットワーク１１４を越えてモバイル機器１１０に送信される。ステップ１０３５においてオーディオデータは、モバイル機器１１０によって受信され、必要に応じて復号されて、受信されたオーディオデータから得たオーディオは、モバイル機器１１０によってユーザに提供される。図１０Ａの方法はその後、ステップ１０１０にもどる。
【００７４】
図１０Ｂは、データをモバイル機器１１０からオーディオ接続を超えてメッセージングクライアントアプリケーション１８１に提供する方法を説明する。最初に、携帯電話のオーディオデータがＶｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０において受信されたかどうかについての判定がモバイル機器１１０によって行われる。携帯電話のオーディオデータは、モバイル機器１１０に向かって話しているユーザに応答してモバイル機器１１０によって生成される。ステップ１０４０においてオーディオデータがゲートウェイ１６０によって受信されない場合、図１０Ｂの方法は、オーディオデータが受信されるまでステップ１０４０にとどまる。Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０によってオーディオデータが受信される場合、ステップ１０４５においてＲＴＰ形式のオーディオデータは、Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０によって携帯電話のオーディオデータから生成される。ステップ１０５０において、オーディオデータは次に、Ｖｏｉｃｅ ｔｏ ＩＰゲートウェイ１６０からメッセージングクライアントアプリケーション１８１に送信される。次に、ステップ１０５５において、メッセージングクライアントアプリケーション１８１は、ＲＴＰ形式のオーディオデータを受信して、データを復号する。復号されたデータは次に、ステップ１０６０において、コンピュータ１８０においてメッセージングクライアントアプリケーション１８１を介してオーディオとして提供される。図１０Ｂの方法はその後、ステップ１０４０にもどる。
【００７５】
前述した本明細書の技術の詳細な説明は、例示および説明の目的のために提示されている。開示された正確な形式に対して徹底的であることまたは開示された正確な形式に限定することを意図しない。上記の教示を踏まえて、多くの変更および変化が実行可能である。説明した実施形態は、本技術の原則を最適に説明するために選択され、従って、本技術の実際の適用は、様々な実施形態で、および予期される特定の使用に適するような様々な変更を伴って、他の当業者が本技術を最適に利用できるようにする。本技術の範囲は本明細書に添付された特許請求の範囲によって定義されることが意図される。
【図１Ａ】
2010512689.tif 000003
【図１Ｂ】
2010512689.tif 000004
【図１Ｃ】
2010512689.tif 000005
【図２】
2010512689.tif 000006
【図３】
2010512689.tif 000007
【図４】
2010512689.tif 000008
【図５】
2010512689.tif 000009
【図６】
2010512689.tif 000010
【図７】
2010512689.tif 000011
【図８】
2010512689.tif 000012
【図９】
2010512689.tif 000013
【図１０Ａ】
2010512689.tif 000014
【図１０Ｂ】
2010512689.tif 000015
【国際調査報告】
2010512689.tif 000016
2010512689.tif 000017