(57)【特許請求の範囲】
【請求項１】
クライアントデバイスが参加者デバイスに対する接続を喪失したことを、中央サービスを実行するサーバデバイスにより検出するステップと、
前記参加者デバイスに対するネットワーク接続を維持するステップと、
前記クライアントデバイスに関連するユーザプロファイルおよびデバイス統計をデータベースから取得するステップと、
前記ユーザプロファイルおよび前記デバイス統計からの情報を使用して前記クライアントデバイスに近接している第２のデバイスを選択するステップと、
前記第２のデバイスと前記参加者デバイスとの間の通信セッションを確立するステップとを含む、方法。
【請求項２】
前記参加者デバイスにメディアメッセージが提供されるようにするステップをさらに含み、前記メディアメッセージは、前記参加者デバイスからの音声メッセージに関するプロンプト、オーディオメッセージ、テキストメッセージ、またはビデオメッセージのうちの１つまたは複数である、請求項１に記載の方法。
【請求項３】
前記クライアントデバイスが接続を喪失した理由をサーバが特定するステップをさらに含み、
前記第２のデバイスを選択するステップは、前記クライアントデバイスが接続を喪失した理由にもさらに基づいて行われる、請求項１または２に記載の方法。
【請求項４】
前記ユーザプロファイルは、前記クライアントデバイスの位置、前記クライアントデバイスのユーザに関連付けられた複数のデバイスの位置、またはプリファレンス設定のうちの１つまたは複数を含む、請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記クライアントデバイスは前記第２のデバイスであり、
前記クライアントデバイスは、第１のネットワークに対する接続を少なくとも喪失することによって前記参加者デバイスに対する接続を喪失し、
前記通信セッションは、第２のネットワークを使用して確立される、請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記第１のネットワークはモバイルネットワークであり、前記第２のネットワークは別個のモバイルネットワークである、請求項５に記載の方法。
【請求項７】
履歴情報および位置データのうちの少なくとも１つに基づいて、前記クライアントデバイスが接続を喪失する可能性があるとサーバが判定するステップと、
接続の喪失の可能性のあることの警告を前記サーバから前記クライアントデバイスおよび前記参加者デバイスに送信するステップとをさらに含む、請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記通信セッションを確立するステップは、
前記第２のデバイスにダイアルパッド信号を提供することと、
前記第２のデバイスから通信信号を受信することと、
前記通信セッションにおいて前記第２のデバイスと前記参加者デバイスとを接続することとを含む、請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
通信セッションを行う中央サービスとして構成され、かつ通信セッションにおけるメッセージを調整するように構成されたサーバであって、
前記サーバは、少なくとも１つのネットワークインタフェースと、少なくとも１つのプロセッサとを備え、
前記少なくとも１つのネットワークインタフェースは、前記サーバを複数の通信ネットワークに通信可能に接続するように構成され、
前記少なくとも１つのプロセッサは、
ネットワークパラメータ、デバイスパラメータ、およびユーザプロファイルパラメータをデータベースに格納、取得および分析し、
通信セッションにおける少なくとも１つのデバイスに対する接続を、他のデバイスが前記通信セッション上でアクティブでなくなった場合に維持し、
前記ユーザプロファイルパラメータに基づいて、前記通信セッションに参加する第２のデバイスを選択し、
前記第２のデバイスに対する接続を提供し、
前記通信セッションおよび前記通信セッションに参加するデバイスに関するパラメータを収集およびソートするように構成されている、サーバ。
【請求項１０】
請求項１乃至８のいずれか１項に記載の方法の任意の組み合わせを実行する手段をさらに備える請求項９に記載のサーバ。
【請求項１１】
実行時に請求項１乃至８のいずれか１項に記載の方法の任意の組み合わせをコンピューティングデバイスの１つまたは複数のプロセッサに実行させる命令がコード化されているコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電気通信サービスに関する。
【背景技術】
【０００２】
電気通信は、例えば、電話ケーブルなどの物理的媒体を介する信号交換、および電磁波による信号交換などの多くの形態をとる。電気通信は、少なくとも２つのエンティティを含み、かつ２つ以上のエンティティ間の音声通信を可能にする携帯電話デバイスの時代において定着している。モバイル音声通信における不都合は、信頼性のない信号品質下での相手との会話により電話の通話が中断したときに生じる。従来のシステムでは、接続が問題となっているユーザは、相手に再ダイアルする必要がある。切断の原因となった信号の整合性の低い瞬間はほんの数秒のみであるかもしれないが、相手に再ダイアルして正常に再接続しようとすると数分はかかる可能性があり、特に相手が再ダイアルする場合も同様である。
【発明の概要】
【０００３】
本開示の一実施形態は、クライアントデバイスと参加者デバイスとの間の通信セッションを回復する方法を提供する。この方法は、中央サービスを実行するサーバデバイスにより、クライアントデバイスが参加者デバイスに対する接続を喪失したことを検出するステップと、参加者デバイスに対するネットワーク接続を維持するステップと、前記クライアントデバイスに関連するユーザプロファイルおよびデバイス統計（device statistics）をデータベースから取得するステップと、前記ユーザプロファイルおよび前記デバイス統計からの情報を使用してクライアントデバイスに近接している第２のデバイスを選択するステップと、第２のデバイスと参加者デバイスとの間の通信セッションを回復するステップとを含む。
【０００４】
本開示の別の実施形態は、通信セッションを実行する中央サービスとして構成され、かつ通信セッションにおけるメッセージを調整するように構成されたサーバを提供する。サーバは、サーバを複数の通信ネットワークに通信可能に接続するように構成された少なくとも１つのネットワークインタフェースと、少なくとも１つのプロセッサとを備え、プロセッサは、ネットワークパラメータ、デバイスパラメータ、およびユーザプロファイルパラメータをデータベースに格納、取得および分析し、少なくとも１つのデバイスに対する接続を、他のデバイスが通信セッション上でアクティブでなくなった場合に維持し、第２のデバイスに対する接続を提供し、通信セッションおよび通信セッションに参加するデバイスに関するパラメータを収集およびソートするように構成されている。
【０００５】
本開示の別の実施形態は、クライアントデバイスと参加者デバイスとの間の通信セッションを回復するための非一時的なコンピュータ可読記憶デバイスを提供し、コンピュータ可読記憶デバイスは、クライアントデバイスが通信セッションから離脱したことを判定するステップと、クライアントデバイスと参加者デバイスとの間に介在するサーバにおいて参加者デバイスに対するネットワーク接続を維持するステップと、クライアントデバイスに関連するユーザプロファイルおよびデバイスパラメータをサーバが取得するステップと、ユーザプロファイルおよびデバイスパラメータからの情報を使用してクライアントデバイスに近接している第２のデバイスを選択するステップと、第２のデバイスと参加者デバイスとの間の通信セッションを回復するステップとを実行するためのコンピュータ実行可能な命令を有する。
【図面の簡単な説明】
【０００６】
【図１】いくつかの例示的な実施形態による通信システムを示すブロック図。
【図２】いくつかの例示的な実施形態による図１に示すシステムのうちのクライアントデバイスのコンポーネントを示すブロック図。
【図３】いくつかの例示的な実施形態による図１に示すシステムのうちのサーバのコンポーネントを示すブロック図。
【図４】通信セッションにおいて２つのデバイスを接続するためにサーバまたはサーバのクラスタによって実行されるステップを提供する特定の実施形態によるフロー図。
【図５】いくつかの例示的な実施形態による、サーバにおけるデータ収集およびデータベースの構築のためのフロー図。
【図６】いくつかの例示的な実施形態による、サーバまたはサーバのクラスタによって実行される、第２のデバイスを通信セッションに再接続するための方法ステップのフロー図。
【図７】いくつかの例示的な実施形態による、サーバまたはサーバのクラスタによって実行される、第２のデバイスまたはクライアントデバイスのいずれかを参加者デバイスに再接続するための方法ステップのフロー図。
【図８】いくつかの例示的な実施形態による、サーバまたはサーバのクラスタによって実行される、代替ネットワークを介してクライアントデバイスを参加者デバイスに再接続するための方法ステップのフロー図。
【図９】いくつかの例示的な実施形態による、クライアントデバイスによって実行される、データを収集および送信するためのステップを示すフロー図。
【発明を実施するための形態】
【０００７】
本開示は、切断された通信セッションを維持することに関する。たとえば、携帯電話において、移動中のユーザは電話の会話の全体に亘って理想的なネットワークカバレッジを持つことが期待できないため、この機能は特に重要である。１つの例では、運転中にユーザが会話を行っている途中で、通話が切断される結果となる断続的なカバレッジを有するエリアをユーザが通過することがある。別のシナリオでは、ユーザがトンネル内を運転中に切断されることがある。さらに別のシナリオでは、ユーザが自分のコンピュータ上でビデオ電話中のときに切断されることがある。したがって、通話を維持する方法およびサービスは有益である。
【０００８】
様々な実施形態によれば、通信セッションは、ＰＳＴＮ（公衆交換電話網）を介した電話通信、セルラー電話通信、ＩＰ（インターネットプロトコル）を介した音声電話、および／またはＩＰを介した音声電話およびビデオ電話などを含む。様々な実施形態によれば、第１および第２のユーザがネットワークを介して通信セッションに参加している場合、第１のユーザが通信セッションから切断される可能性がある。何らかの理由で第１のユーザが切断されたときにサーバ側に接続された通信セッションを維持するためのシステムおよび方法が本明細書で説明される。第１のユーザが切断されると、通信セッションを中断する代わりに、通信セッションを管理するサーバは、第１のユーザが利用可能になるまで第２のユーザとの接続を維持する。
【０００９】
ネットワークの例には、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、移動体通信用グローバルシステム（ＧＳＭ（登録商標））などの多重符号化を使用する移動ネットワークまたはセルラーネットワークが含まれる。ネットワークは、セルラーネットワークにのみ限定されず、音声通信またはビデオ通信をサポートする任意のネットワークを含む。さらに、ネットワークは、第１のユーザと第２のユーザとの間の複数のネットワークタイプおよび複数の接続タイプを含み得る。特定の実施形態におけるサーバは、第１のユーザと第２のユーザとの間の音声通信および／またはビデオ通信をサポートし、サービスを提供する少なくとも１つのコンピューティングデバイスを備える。
【００１０】
いくつかの実施形態において、通信セッションは、第１のユーザと複数の他のユーザとの間の電話会議であってもよい。１つの例では、第１のユーザがカバレッジエリアを離れるか、または通信セッションから離脱したときに、電話会議は依然として進行中であり、第１のユーザがカバレッジエリアに再び進入すると、第１のユーザは再接続することができる。
【００１１】
特定の実施形態において、第１のユーザは、異なるカバレッジエリアの間における信号のないエリアとともに複数のネットワークカバレッジエリアを移動することができる。あるカバレッジエリアから別のカバレッジエリアへの移動はサーバによって検出され、サーバは、次に第２のユーザに対する接続を維持し、第１のユーザに既存の接続に自動的に再接続する機能を提供する。特定の実施形態において、第１のユーザは、特定の電話番号をダイアルして通信セッションに再接続することができる。特定の実施形態において、特定の電話番号は、ユーザアカウントまたは通信サービスに関連付けられ、切断の場合、特定の電話番号が呼び出されると、アクティブな通信セッションに参加するためにパスワードまたはコードが必要とされる。いくつかの実施形態において、第１のユーザは、通信セッションへの初期接続がなされた上でサーバによって提供されるソフトウェアサービスを介して再接続することができる。特定の実施形態において、第１のユーザは、本明細書でより詳細に説明するようなテキストメッセージ、電子メール、またはマルチメディアメッセージングサービス（ＭＭＳ）を介して再接続することができる。
【００１２】
特定の実施形態において、サーバは、ユーザの過去の移動パターンにより、第１のユーザが将来のある時点で接続を喪失する可能性が高いと判定する。第１のユーザの接続の問題を予測することにより、サーバは、第１のユーザが切断された後に第２のユーザとの接続を維持する。第１のユーザは、第１のユーザがより良好な受信を回復すると、第２のユーザとの既存の通信セッションに再接続することができる。特定の実施形態において、サーバは、第１のユーザがバッテリ切れのモバイルデバイス上に存在することをサーバが検出することにより、第１のユーザを通信セッションから事前に切断することを決定する。次に、サーバは、第１のユーザに近接している第１のユーザに関連する別のデバイスを取得し、他のデバイスをアクティブな通信セッションに接続する。特定の実施形態において、他のデバイスは、第１のユーザのプロファイルに関連付けられたデバイスのリストから選択される。他のデバイスは、携帯電話、スマートフォン、固定通信線、パーソナルデジタルアシスタント（ＰＤＡ）、モバイルコンピュータ、デスクトップコンピュータ、またはネットワークを介した音声通信またはビデオ通信が可能な任意の他のデバイスのうちの１つとすることができる。
【００１３】
特定の実施形態において、サーバは、ユーザの移動パターンを通じて、第１のユーザが通信セッションに対する接続を喪失するであろうと判定する。サーバは、オーディオメッセージを再生するか、またはテキストメッセージまたは電子メールメッセージを第１のユーザに送信して、第１のユーザが接続を喪失するのを回避する代替経路を提供する。
【００１４】
特定の実施形態において、第１のユーザが切断されると、第２のユーザは電話を切るように進行する。第２のユーザが電話を切ると、通信セッションは中断し、サーバは第１のユーザに再接続を試みない。
【００１５】
特定の実施形態において、第１のユーザが切断されると、第２のユーザには、第１のユーザのためのメッセージを残すオプションが提示される。第２のユーザがこのオプションを選択して第１のユーザのためにメッセージを残す場合、サーバは第１のユーザに再接続を試みない。第２のユーザのメッセージは、第１のユーザのメールボックスで利用可能になる。第１のユーザのメールボックスの例には、ボイスメールシステムが含まれる。録音された音声メッセージは、第１のユーザの電子メールアドレスに送信されるか、または録音されたメッセージは、マルチメディアメッセージングサービス（ＭＭＳ）またはショートメッセージサービス（ＳＭＳ）などを介して第１のユーザに送信されてもよい。
【００１６】
特定の実施形態において、第１のユーザが通信セッションから切断されると、サーバは、第２のユーザに、第１のユーザがカバレッジのないエリアにいることを知らせるメッセージを供給する。メッセージは、音声メッセージ、音楽、ビープ音、一連のビープ音、または他のタイプの音声インジケータのうちの１つであるオーディオメッセージであってもよい。メッセージは、テキストベース、すなわち、特に電子メール、マルチメディアメッセージ、またはテキストメッセージであってもよい。次に、第２のユーザは、第１のユーザがアクティブな接続に参加するのを待機するか、第１のユーザにメッセージを残すか、または電話を切るかの選択肢を有する。サーバは、第１のユーザが再接続されるか、通信セッションが所定のタイムアウトの間アイドル状態になるか、または第２のユーザが電話を切るまで、第２のユーザとの接続を維持する。
【００１７】
図１は、本開示の特定の実施形態による通信システム１００のブロック図である。システム１００は、サーバまたはサーバのクラスタ１０２、１０４−１〜１０４−ｎとラベル付けされた１つまたは複数のクライアントデバイス、参加者デバイス１０６、クライアントデバイス１０４−１〜１０４−ｎをサーバ１０２（複数可）にリンクする１０８−１〜１０８−ｍとラベル付けされたいくつかのネットワーク接続、１つまたは複数のデータベース１１０、サーバ１０２（複数可）と参加者デバイス１０６との間のネットワーク接続１１２を含む。ネットワーク接続１１２は、例えば、セッション開始プロトコル（ＳＩＰ：Session Initiation Protocol）ネットワークとして示されるが、いかなる種類のネットワークであってもよい。
【００１８】
クライアントデバイスまたは複数のクライアントデバイス１０４および参加者デバイス１０６は、電話、携帯電話、スマートフォン、パーソナルコンピュータ、ラップトップコンピュータ、スマートウォッチ、トランスミッタとマイクを備えたピクチャフレーム、スマートテレビ、ビデオゲームシステム、パーソナルデジタルアシスタント（ＰＤＡ）、ウェアラブルまたは埋め込み型デジタルデバイスなどを含む音声通信またはビデオ通信をサポートする任意のタイプの通信デバイスとすることができる。いくつかの実施形態では、クライアントデバイス１０４および参加者デバイス１０６は、複数のタイプのネットワークをサポートすることができる。例えば、クライアントデバイス１０４および参加者デバイス１０６は、ボイスオーバーＩＰ（ＶｏＩＰ：voice over IP）を使用してインターネットを介して音声電話を可能にするＷｉＦｉ接続を有するか、またはセルラーネットワークおよびデータネットワークを介して音声電話を可能にするモバイルネットワーク接続を有してもよい。
【００１９】
図２は、本開示のいくつかの態様によるクライアントデバイス１０４の基本機能コンポーネントのブロック図である。図２に示すように、クライアントデバイス１０４は、１つまたは複数のプロセッサ２０２、メモリ２０４、ネットワークインタフェース２０６、記憶デバイス２０８、電源２１０、１つまたは複数の出力デバイス２１２、１つまたは複数の入力デバイス２１４、およびメモリ２０４に含まれるソフトウェアモジュール（オペレーティングシステム２１６、ネットワークモニタ２１８、およびデータコレクタ２２０）を含む。ソフトウェアモジュールは、メモリ２０４に含まれるものとして提供されるが、特定の実施形態では、ソフトウェアモジュールは、記憶デバイス２０８またはメモリ２０４と記憶デバイス２０８の組み合わせに含まれる。プロセッサ２０２、メモリ２０４、ネットワークインタフェース２０６、記憶デバイス２０８、電源２１０、出力デバイス２１２、入力デバイス２１４、オペレーティングシステム２１６、ネットワークモニタ２１８、およびデータコレクタ２２０を含むコンポーネントの各々は、コンポーネント間通信のために物理的に、通信可能に、および／または動作可能に相互接続される。
【００２０】
図示されているように、プロセッサ２０２は、クライアントデバイス１０４内で実行する機能および／または処理命令を実施するように構成される。例えば、プロセッサ２０２は、メモリ２０４に格納された命令または記憶デバイス２０８に格納された命令を実行する。非一時的なコンピュータ可読記憶媒体であるメモリ２０４は、動作中にクライアントデバイス１０４内に情報を記憶するように構成される。いくつかの実施形態において、メモリ２０４は、一時メモリ、クライアントデバイス１０４がオフにされたときに維持されるべきでない情報のための領域を含む。このような一時メモリの例には、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、およびスタティックランダムアクセスメモリ（ＳＲＡＭ）などの揮発性メモリが含まれる。メモリ２０４はまた、プロセッサ２０２による実行のためのプログラム命令を保持する。
【００２１】
記憶デバイス２０８はまた、１つまたは複数の非一時的なコンピュータ可読記憶媒体を含む。記憶デバイス２０８は、一般に、メモリ２０４よりも大量の情報を記憶するように構成される。記憶デバイス２０８は、情報の長期記憶のためにさらに構成することができる。いくつかの実施形態において、記憶デバイス２０８は、不揮発性記憶要素を含む。不揮発性記憶要素の非限定的な例は、磁気ハードディスク、光ディスク、フロッピーディスク（登録商標）、フラッシュメモリ、または電気的にプログラム可能なメモリ（ＥＰＲＯＭ）または電気的に消去可能でプログラム可能な（ＥＥＰＲＯＭ）メモリの形態を含む。
【００２２】
クライアントデバイス１０４は、ネットワークインタフェース２０６を使用して、１つまたは複数のネットワーク１０８（図１を参照）およびクライアントデバイス１０４との通信を確立することができる他のタイプのネットワークを介して、外部デバイスまたはサーバ１０２（複数可）と通信する。ネットワークインタフェース２０６は、イーサネット（登録商標）カード等のネットワークインタフェースカード、光トランシーバ、無線周波数トランシーバ、または情報を送信および受信することができる任意の他のタイプのデバイスであってもよい。ネットワークインタフェースの他の非限定的な例には、クライアントコンピューティングデバイス内のブルートゥース（Bluetooth）（登録商標）、３ＧおよびＷｉ−Ｆｉラジオ、およびユニバーサルシリアルバス（ＵＳＢ）が含まれる。
【００２３】
クライアントデバイス１０４は、デバイスに電力を供給するための１つまたは複数の電源２１０を含む。電源２１０の非限定的な例には、使い捨て電源、充電式電源、および／またはニッケル−カドミウム、リチウムイオン、または他の適切な材料から開発された電源が含まれる。
【００２４】
１つまたは複数の出力デバイス２１２もまた、クライアントデバイス１０４に含まれる。出力デバイス２１２は、触覚、音声および／または映像刺激を使用してユーザに出力を提供するように構成される。出力デバイス２１２は、表示画面（プレゼンスセンシティブ（presence-sensitive）画面の一部）、サウンドカード、ビデオグラフィックスアダプタカード、または信号を人間または機械が理解できる適切な形式に変換するための任意の他のタイプのデバイスを含むことができる。出力デバイス２１２のさらなる例には、ヘッドフォン等のスピーカ、陰極線管（ＣＲＴ）モニタ、液晶ディスプレイ（ＬＣＤ）、またはユーザに分かりやすい出力を生成することができる任意の他のタイプのデバイスが含まれる。
【００２５】
クライアントデバイス１０４は、１つまたは複数の入力デバイス２１４を含む。入力デバイス２１４は、ユーザから、または触覚、音声、および／またはビデオフィードバックを介するユーザの周囲環境からの入力を受信するように構成される。入力デバイス２１４の非限定的な例は、プレゼンスセンシティブ画面、マウス、キーボード、音声応答システム、ビデオカメラ、マイクロホン、または他のタイプの入力デバイスを含む。いくつかの例では、プレゼンスセンシティブ画面はタッチセンシティブ画面を含む。
【００２６】
クライアントデバイス１０４は、オペレーティングシステム２１６を含む。オペレーティングシステム２１６は、クライアントデバイス１０４のコンポーネントの動作を制御する。例えば、オペレーティングシステム２１６は、プロセッサ２０２（複数可）、メモリ２０４、ネットワークインタフェース２０６、記憶デバイス２０８（複数可）、入力デバイス２１４、出力デバイス２１２、及び電源２１０のインタラクションを支援する。
【００２７】
クライアントデバイス１０４は、ネットワークモニタ２１８を使用して、クライアントデバイス１０４の地理的位置を特定する。ネットワークモニタ２１８は、ＧＰＳトランシーバとのインタフェースをとり、かつＧＰＳトランシーバからの入力を受信することができるか、またはネットワークモニタ２１８は、実行時にプロセッサ２０２に利用可能なネットワーク接続に基づいてクライアントデバイス１０４の地理的位置を三角測量させる、メモリ２０４または記憶デバイス２０８に格納された一連の命令によって定義されるプロセッサ２０２の状態であり得る。
【００２８】
本開示の特定の実施形態において、クライアントデバイス１０４には、データコレクタ２２０が含まれる。特定の実施形態において、データコレクタ２２０は、プロセッサ２０２の様々な状態を表現し、かつメモリ２０４または記憶デバイス２０８に格納されたプログラム命令および／またはデータによって定義される。データコレクタ２２０は、ネットワークデバイス１０８（図１を参照）からネットワーク品質パラメータ、デバイスパラメータ、及び位置データを収集するようにクライアントデバイス１０４を構成する。個々の無線ネットワークについて品質パラメータおよび他の情報が収集されると、データコレクタ２２０は、サーバ１０２（図１参照）に、収集したパラメータと、品質パラメータが収集されたときのクライアントデバイス１０８の位置に関係する位置データとをアップロードするようにクライアントデバイス１０４を構成する。
【００２９】
様々なネットワーク１０８は、接続手段であり、複数のトポロジの形態を取ることができる。例えば、ネットワーク１０８は、無線ネットワークおよび有線ネットワークを含む。ネットワーク１０８は、サーバ１０２とユーザデバイス１０４とをリンクする。ネットワーク１０８は、少なくとも１つのユーザデバイスと参加者デバイスとの間の音声通信に必要なリンクをサポートするインフラストラクチャを含む。ネットワーク１０８は、セルタワー、基地局、およびスイッチングネットワークを含み得る。
【００３０】
サーバ１０２（複数可）は、参加者デバイス１０６と１つのユーザデバイス１０４との間の音声通信セッションまたはビデオ通信セッションに対する動作管理およびサービスを提供する少なくとも１つのマシンである。サーバは、複数のデータベース１１０および本明細書に記載される特徴を可能にする他の機器へのアクセスを有する。
【００３１】
特定の実施形態によれば、クライアントデバイス１０４に含まれるべき図２に示される同様の要素を参加者デバイス１０６に含むようにすることもできる。
図３を参照すると、サーバ１０２のコンポーネントを示すブロック図が本開示の特定の態様に従って提供される。サーバ１０２は、１つまたは複数のプロセッサ３０２、メモリ３０４、ネットワークインタフェース３０６（複数可）、記憶デバイス３０８（複数可）、およびメモリ３０４に含まれるソフトウェアモジュール（メディアマネージャ３１０、接続サービスルータ３１２、データオーガナイザ３１４、およびデータベースエディタ３１６）を含む。ソフトウェアモジュールは、メモリ３０４に含まれるものとして提供されるが、特定の実施形態において、ソフトウェアモジュールは、記憶デバイス３０８またはメモリ３０４と記憶デバイス３０８との組み合わせに含まれる。特定の実施形態において、プロセッサ３０２（複数可）、メモリ３０４、ネットワークインタフェース３０６（複数可）、記憶デバイス３０８（複数可）、メディアマネージャ３１０、接続サービスルータ３１２、データオーガナイザ３１４、およびデータベースエディタ３１６を含むコンポーネントの各々は、コンポーネント間通信のために物理的に、通信可能に、および／または動作的に相互接続される。
【００３２】
クライアントデバイス１０４内のプロセッサ２０２（複数可）と同様のプロセッサ３０２（複数可）は、サーバ１０２内で実行する機能および／または処理命令を実施するように構成されている。例えば、プロセッサ３０２（複数可）は、メモリ３０４に格納された命令、または記憶デバイス３０８に格納された命令を実行する。非一時的なコンピュータ可読記憶媒体であり得るメモリ３０４は、動作中にサーバ１０２内に情報を記憶するように構成される。いくつかの実施形態において、メモリ３０４は、一時メモリ、すなわち、サーバ１０２がオフにされたときに維持されるべきではない情報のための領域を含む。このような一時メモリの例には、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、およびスタティックランダムアクセスメモリ（ＳＲＡＭ）などの揮発性メモリが含まれる。メモリ３０４はまた、プロセッサ３０２による実行のためのプログラム命令を保持する。
【００３３】
サーバ１０２は、ネットワークインタフェース３０６（複数可）を使用して図１のネットワーク１０８およびＳＩＰネットワーク１１２として示される１つまたは複数のネットワークを介して外部デバイスと通信する。このようなネットワークは、１つまたは複数の無線ネットワーク、有線ネットワーク、光ファイバネットワーク、およびサーバ１０２と外部デバイスとの間の通信を確立することができる他のタイプのネットワークも含むことができる。ネットワークインタフェース３０６は、イーサネットカード等のネットワークインタフェースカード、光トランシーバ、無線周波数トランシーバ、または情報を送信および受信することができる任意の他のタイプのデバイスであってもよい。
【００３４】
サーバ１０２内の記憶デバイス３０８はまた、１つまたは複数の非一時的なコンピュータ可読記憶媒体を含む。記憶デバイス３０８は一般に、メモリ３０４よりも大量の情報を記憶するように構成される。記憶デバイス３０８は、情報の長期記憶のためにさらに構成することができる。いくつかの例において、記憶デバイス３０４は、不揮発性記憶要素を含む。不揮発性記憶要素の非限定的な例は、磁気ハードディスク、光ディスク、フロッピーディスク（登録商標）、フラッシュメモリ、抵抗メモリ、または電気的にプログラム可能なメモリ（ＥＰＲＯＭ）または電気的に消去可能でプログラム可能な（ＥＥＰＲＯＭ）メモリの形態を含む。
【００３５】
サーバ１０２は、クライアントデバイス１０４または参加者デバイス１０６にメディアサービスを提供するように構成されたメディアマネージャ３１０を実施する命令をさらに含む。メディアマネージャ３１０は、外部デバイスに通話の状態に関する情報をアラートすることに関連するＳＭＳ、ＭＭＳ、および電子メールメッセージを提供することを管理する。例えば、メディアマネージャ３１０は、クライアントデバイス１０４が通信セッションから離脱したときに音声メッセージまたはビデオメッセージを要求するプロンプトを参加者デバイス１０６に供給する。メディアマネージャ３１０はまた、通信セッションに対する接続の喪失を回避するために、クライアントデバイス１０４があるエリア内に留まるためのガイダンスを受信するようなケースにおいてメディアサービスを提供する。特定の実施形態において、メディアマネージャ３１０は、クライアントデバイス１０４と参加者デバイス１０６との間の通信を可能にする。例えば、メディアマネージャ３１０は、各外部デバイス宛の音声データまたはビデオデータをフィルタリング、圧縮、および暗号化する。特定の実施形態において、参加者デバイス１０６が音声メッセージを残すことを選択すると、メディアマネージャ３１０は、音声メッセージを生成し、パッケージングし、電子メールアドレスに送信するようにさらに構成される。生成された音声メッセージは、電子メールの添付または電子メール本体であってもよい。生成された音声メッセージが電子メール本体である特定の態様では、音声メッセージの添付が電子メールに含まれてもよい。特定の実施形態では、電子メールの代わりに、ＳＭＳまたはＭＭＳフォーマットのメッセージを作成して、少なくとも１つのクライアントデバイス１０４に送信することができる。音声メッセージが切断されたユーザに配信される方法は、ユーザのプロファイルのプリファレンス設定において構成することができる。
【００３６】
接続サービスルータ３１２は、クライアントデバイス１０４と参加者デバイス１０６との間の接続を管理するように構成されている。参加者デバイス１０６との通信セッションを開始するためにクライアントデバイス１０４が通信信号をサーバ１０２（複数可）に送信すると、接続サービスルータ３１２は、受信した通信信号に基づいてクライアントデバイス１０４を適切な参加者デバイス１０６にルーティングするように構成される。特定の実施形態において、接続サービスルータ３１２は、クライアントデバイス１０４が通信セッションから切断された場合に、クライアントデバイス１０４を自動接続するためのソフトウェアサービスを準備し提供するようにさらに構成される。例えば、クライアントデバイス１０４−１は、参加者デバイス１０６との通信セッションにおけるスマートフォンである。接続サービスルータ３１２は、クライアントデバイス１０４−１またはデフォルトの第２のクライアントデバイス１０４−３上で動作するソフトウェアサービスを提供または起動して、クライアントデバイス１０４−１が通信セッションから切断された場合に、デバイスの１つにサーバ１０２（複数可）に通信信号を送信させる。本開示の特定の態様において、接続サービスルータ３１２は、クライアントデバイス１０４と参加者デバイス１０６との間の通信セッションのための別個の識別子または番号を準備するようにさらに構成される。接続サービスルータ３１２は、続いて別個の番号または識別子をパッケージングし、クライアントデバイス１０４に送信するためにメディアマネージャ３１０に提供する。
【００３７】
データオーガナイザ３１４は、複数のクライアントデバイス１０４によって送信された複数のネットワーク１０８（図１参照）からのデバイスパラメータおよびネットワークパラメータを編成するようにサーバ１０２（複数可）を構成する。クライアントデバイス１０４は、サーバ１０２に、デバイスパラメータおよびネットワークパラメータが収集されたときの収集位置情報、および収集した実際のパラメータをアップロードするように構成されている。データオーガナイザ３１４は、クライアントデバイス１０４からの位置情報が対応するデバイスパラメータおよびネットワークパラメータと関連付けられるように、受信された位置情報を報告されたパラメータと関連付ける。データオーガナイザ３１４はさらに、受信した位置情報および収集したパラメータにタイムスタンプを関連付ける。特定の実施形態において、タイムスタンプはクライアントデバイス１０４から受信される。しかしながら、他の実施形態において、タイムスタンプはサーバ１０２によって生成される。データオーガナイザ３１４は、位置毎およびタイムスタンプ毎に受信したデバイスパラメータおよびネットワークパラメータのすべてを集約するようにさらに構成される。
【００３８】
データベースエディタ３１６は、サーバ１０２を構成して、特定の時間ウィンドウ中にユーザアカウントに関連する各クライアントデバイス１０４用のデータベースエントリを構築する。データベースエントリは、データベース１１０に記憶される。ある特定の実施形態において、各特定の時間ウィンドウの間に、データベースエディタ３１６は、クライアントデバイス１０４が通信セッションから離脱した場合に接続するためのデフォルトの第２のクライアントデバイスを特定する。デフォルトの第２のクライアントデバイスは、データオーガナイザ３１４によって収集したパラメータを分析することによって決定される。特定の実施形態において、デフォルトの第２のクライアントデバイスは、クライアントデバイス１０４に最も近接しているデバイスを選択することによって決定される。特定の実施形態では、デバイスの能力が考慮される。例えば、ビデオ通信セッションがクライアントデバイス１０４−１と進行中である場合、デフォルトの第２のクライアントデバイスは、ビデオ電話を提供し維持する能力を有するクライアントデバイス１０４−２として選択されてもよい。特定の実施形態では、第２のデバイスの性能特性が考慮される。例えば、１つのデバイスのネットワークインタフェース２０６は、他のデバイスよりも高速であってもよい。
【００３９】
図４は、本開示のいくつかの実施形態による、サーバ１０２（複数可）によって実行される通信セッションを確立するためのステップを提供する。ステップ４０２および４０４は、音声通信セッションまたはビデオ通信セッションが、クライアントデバイス１０４または参加者デバイス１０６のいずれかからそれぞれ要求され得ることを示す。本開示の特定の態様において、サーバ１０２（複数可）は、ステップ４０２において、クライアントデバイス１０４から通信セッションを確立するための要求を取得する。特定の実施形態において、サーバ１０２は、ステップ４０６に示されるように、再接続サービスをクライアントデバイス１０４に提供することができる。再接続サービスのいくつかの例は、切断時に通信セッションに自動的にダイアルするかまたは再接続を試みる資格およびプログラムを含むソフトウェアサービスをクライアントデバイス１０４上で開始することと、切断が発生した場合にユーザが通話するための別個の番号を含むＳＭＳ、電子メール、またはＭＭＳと、通信セッションに関連するＰＩＮ、パスワード、またはパスコードを含むＳＭＳ、電子メール、ＭＭＳ、またはサウンドメディアとを含む。ステップ４０８において、サーバ１０２（複数可）は、クライアントデバイス１０４を参加者デバイス１０６に接続して通信セッションを確立する。ステップ４０８の後、クライアントデバイス１０４および参加者デバイス１０６は、通信セッションを通じて情報を交換することができる。ステップ４１０において、サーバ（複数可）は、クライアントデバイスと参加者デバイスとの間の通信セッションを監視する。サーバ１０２（複数可）は、通話に関する情報を収集する。
【００４０】
図５は、本開示の特定の実施形態に関して、サーバ１０２（複数可）が情報を収集しパッケージングする方法の例を提供する。ステップ５０２において、サーバ１０２（複数可）は、クライアントデバイス１０４から位置情報を受信する。特定の実施形態において、サーバ１０２（複数可）は、通信セッションに関与していない複数のクライアントデバイス１０４から複数の位置情報を受信する。特定の実施形態において、サーバは、既に接続されているクライアントデバイス１０４との切断の際に、接続するクライアントデバイス１０４を選択するためのランキングを編集するために、通信セッションに関与していない複数のクライアントデバイスからの位置情報を使用する。例えば、クライアントデバイス１０４−１が参加者デバイス１０６との通信セッションに参加している場合、サーバ１０２（複数可）は、クライアントデバイス１０４−２〜１０４−９から位置データを受信することができる。さらに、サーバ１０２（複数可）は、クライアントデバイス１０４−１〜１０４−９の位置に基づいて、クライアントデバイス１０４−５がクライアントデバイス１０４−１に最も近接しているデバイスであると判定し得る。ステップ５０２において、位置情報は、ネットワーク上で現在アクティブでないクライアントデバイスに関してデータベース１１０から取得されてもよい。例えば、クライアントデバイス１０４−９は、特定の永続的な位置を有する固定電話として指定される。
【００４１】
ステップ５０４において、サーバ（複数可）は、複数のクライアントデバイス１０４からネットワークパフォーマンスパラメータを受信する。特定の実施形態では、クライアントデバイス１０４とサーバ（複数可）との間の中間デバイス、ノード、およびマシンからネットワークパフォーマンスパラメータを受信する。例えば、サーバ（複数可）は、セルラー接続に関連する一組の基地局または他のサーバおよびデータベースからカバレッジデータを受信することができる。ステップ５０６において、サーバ（複数可）は、クライアントデバイス１０４のパラメータを受信する。特定の実施形態において、クライアントデバイスパラメータは、バッテリ寿命、信号強度、データ速度、プロセッサ速度などを含む。ステップ５０８において、タイムスタンプが位置情報、受信したネットワークパフォーマンスパラメータ、および受信したクライアントデバイスパラメータに関連付けられる。タイムスタンプは、位置情報およびパラメータを含むデータがクライアントデバイス１０４によって収集された時刻、またはサーバ１０２（複数可）によって受信された時刻を示す。タイムスタンプがクライアントデバイス１０４によってデータが収集されたときの時刻を表す場合、タイムスタンプはクライアントデバイス１０４によって添付され、データと共にサーバ１０２に送信される。タイムスタンプがサーバ１０２（複数可）によってデータが受信されたときの時刻を表す場合、タイムスタンプはデータが受信されたときのサーバ１０２（複数可）によって添付される。
【００４２】
ステップ５１０において、サーバ１０２（複数可）は、位置情報およびタイムスタンプに基づいてパフォーマンスパラメータおよびデバイスパラメータを集約する。複数のクライアントデバイス１０４からの情報の集約によって、収集された位置と、クライアントデバイス１０４によって収集／アップロードされるか、またはサーバ（複数可）によって受信されている間の時刻とに基づいてソートされたパフォーマンスパラメータおよび関連するネットワークパラメータが提供される。ステップ５１２において、サーバ１０２（複数可）は、集約されたパラメータを分析し、クライアントデバイス１０４に関連するユーザに関するデータベース１１０のエントリを構築または更新する。特定の実施形態では、データベース１１０に対する更新または変更によって、ユーザに関連付けられたユーザプロファイルにおける１つまたは複数のパラメータも変更される。
【００４３】
図６は、いくつかの例示的な実施形態による、第２のデバイスを通信セッションに再接続するために、サーバまたはサーバのクラスタによって実行されるステップを示すフロー図である。参加者デバイス１０６およびクライアントデバイス１０４が通信セッションに参加すると、ステップ４１０において、サーバ１０２（複数可）は、両方のデバイス間の通信セッションを監視する。ステップ６０２において、サーバ１０２（複数可）は、クライアントデバイス１０４が通信セッションから離脱したかどうかを判定する。クライアントデバイス１０４が通信セッションから突然離脱した場合、ステップ６０４において、サーバ１０２（複数可）は、参加者デバイス１０６に対する接続を維持し、参加者デバイス１０６の切断を防止する。維持される接続は、クライアントデバイス１０４と参加者デバイス１０６との間に存在するアクティブな通信チャネルである。特定の実施形態では、ステップ６０６において、サーバ１０２（複数可）は、参加者デバイス１０６に対してメディアメッセージを再生する。特定の例において、メディアメッセージは、テキスト形式または電子メール形式であり得る。メディアメッセージは、参加者デバイス１０６に、クライアントデバイス１０４が切断されたことを通知することができる。メディアメッセージはまた、参加者デバイス１０６に通信セッションが終了する前にクライアントデバイス１０４が再接続しなければならないタイムアウト、待機期間を提供することができる。メディアメッセージは、参加者デバイス１０６がクライアントデバイス１０４のためにメッセージを残すためのプロンプトを提供することもできる。特定の実施形態において、プロンプトのタイミングは、タイムアウトの終了時に到来するようにすることができる。いくつかの実施形態において、参加者デバイス１０６はメッセージを残すことを選択し、メッセージを残した後、通信セッションが終了する。
【００４４】
参加者デバイス１０６に対するメディアを再生した後、ステップ６０８において、サーバ１０２（複数可）は、クライアントデバイス１０４の切断理由を特定する。特定の実施形態において、この特定は、データベース１１０に含まれる情報に基づく。例えば、データベース１１０内の情報は、クライアントデバイス１０４に関する低バッテリレベル、低信号強度などを示すデータを含む収集したパラメータを含むことができる。ステップ６１０において、サーバ１０２（複数可）は、クライアントデバイス１０４の最新の位置を取得する。ステップ６１２において、取得した位置およびユーザプロファイルからの情報を用いてクライアントデバイス１０４に最も近接している第２のデバイスを決定する。例えば、クライアントデバイス１０４−１は、参加者デバイス１０６との通信セッションから離脱し、サーバ１０２（複数可）は、クライアントデバイス１０４−３が通信セッションに接続する最も適格なデバイスであると特定する。別の例において、サーバ１０２（複数可）は、クライアントデバイス１０４−１の切断の理由を考慮する。例えば、クライアントデバイス１０４−１が参加者デバイス１０６とのネットワーク１０８−１上の通信セッションから離脱した後、サーバ１０２（複数可）は、クライアントデバイス１０４−１が通信セッションから離脱状態となる前に信号強度の弱いエリアに存在していたと確認する。そして、サーバ１０２（複数可）は、離脱した通話の理由がネットワークカバレッジの欠如であると判定し、クライアントデバイス１０４−１の最後の位置で利用可能なネットワークのタイプに基づいて通信セッションに接続する最も適格なデバイスとしてクライアントデバイス１０４−３を特定する。ネットワーク１０８−２上のクライアントデバイス１０４−３は、通信セッションに参加するように選択される。ステップ６１４およびステップ６１６において、サーバ１０２（複数可）は、第２のデバイスへの接続を確立し、第２のデバイスを参加者デバイス１０６との通信セッションに接続する。
【００４５】
特定の実施形態において、ステップ６１４において、第２のデバイスへの接続を確立するために、サーバ１０２（複数可）は第２のデバイスにダイアルする。特定の実施形態では、ユーザがサーバ１０２（複数可）に接続するために第２のデバイスを用いて番号をダイアルする。特定の実施形態において、サーバ１０２（複数可）が第２のデバイスとの接続を開始するか、または第２のデバイスがサーバ１０２（複数可）との接続を開始するかどうかの決定は、異なるクライアントデバイス１０４に関連付けられたユーザプロファイルにおいて提供される。
【００４６】
特定の実施形態において、クライアントデバイス１０４の機能は、サーバ１０２（複数可）の接続方法を指示する。例えば、クライアントデバイス１０４−３がオフィス固定電話であり、切断前のクライアントデバイス１０４−１の最後の位置がオフィスビルの近くであった場合、サーバ１０２（複数可）は、ユーザデバイス１０４−３に対するオフィス番号への接続を試みる。同様の状況は、クライアントデバイス１０４−１の最後の位置が家屋であった場合に、家屋の固定電話にも当てはまる。特定の実施形態では、クライアントデバイス１０４−３がオフィスコンピュータまたは家庭用コンピュータである場合、クライアントデバイス１０４−１の最後の既知の位置に応じて、サーバ１０２（複数可）はいずれかのコンピュータに対して音声通信セッションまたはビデオ通信セッションを試みることができる。コンピュータは、有線ネットワーク接続または無線ネットワーク接続のいずれか、およびそのようなネットワークを介した音声通信および／またはビデオ通信を可能にするプログラムを必要とする。特定の例において、コンピュータには、クライアントデバイス１０４−３からのテキスト入力が参加者デバイス１０６にオーディオメッセージとして届き、参加者デバイス１０６からのオーディオメッセージがクライアントデバイス１０４−３にテキストメッセージとして届くことを可能にするテキストを読み上げ（text to speech）および音声認識（speech to text）をサポートするプログラムを備える。コンピュータという用語は、クライアントデバイス１０４−３が、無線接続または有線接続を備えたタブレットコンピュータまたはラップトップコンピュータのようなモバイルデバイスである場合を含む。
【００４７】
図７は、本開示の特定の実施形態において、第２のデバイスまたはクライアントデバイスのいずれかを参加者デバイスに再接続するために、サーバまたはサーバのクラスタによって実行されるステップのフロー図を提供する。ステップ４１０においてクライアントデバイス１０４と参加者デバイス１０６との間の通信セッションをサーバ１０２（複数可）が監視している間、サーバ１０２（複数可）は、通信セッションを監視しながら収集される集約データを使用して、クライアントデバイス１０４が接続を喪失するであろうとステップ７０２において判定する。クライアントデバイス１０４が接続を喪失するであろうという判定または予測は、履歴データに基づいてもよい。例えば、クライアントデバイス１０４を使用するユーザは、通常、通勤中に特定のエリアで受信状態が断続的となることがあり、ユーザは、通常、職場のエレベータ内で受信状態を喪失し、通常、家屋の特定の場所で受信状態が断続的となることがある。位置ベースのデータを使用してコンテキストを提供するために、サーバはユーザの移動パターンに関する情報および音声会話への切断がどこで通常発生するかに関する情報を経時的に収集する。さらに、クライアントデバイス１０４が接続を喪失する確率を決定するために、サーバは、ユーザが進入しているエリア内のモバイルネットワーク輻輳または実証された低ネットワークカバレッジに関する情報を使用することができる。
【００４８】
特定の実施形態では、ステップ７０４において、サーバ１０２（複数可）は、クライアントデバイス１０４および参加者デバイス１０６の両方に警告を提供する。警告は、ビープ音または一連のビープ音を含むオーディオ音声メッセージまたはオーディオ信号の形態をとってもよい。特定の実施形態では、警告はクライアントデバイス１０４にのみ提供される。例えば、クライアントデバイス１０４が非定常状態である携帯電話である場合、提供される警告は、クライアントデバイス１０４を適切な信号強度のエリア内に保持させようとするクライアントデバイス１０４のユーザへの指示となり得る。この例において、ユーザが指示に従う場合、クライアントデバイス１０４は、信号強度の低いエリアに進入することを許容されず、したがって、切断が回避される。特定の実施形態において、警告は、切断によって通信セッションが中断されるまでの推定時間を提供し、推定時間は、クライアントデバイス１０４と低信号強度のエリアとの間の距離と、位置履歴から計算されたクライアントデバイス１０４の速度とに基づく。例えば、クライアントデバイス１０４は、切断されるまで３０秒の通知を受信することができる。警告の進行に伴い、通信セッションの当事者は、セッションを終了するか、または切断する相手が再接続するまで保留するかを決定する時間がある。特定の実施形態において、警告は、モバイルデバイス上のバッテリ充電が低いため、クライアントに充電するようにユーザに尋ねる音声メッセージである。
【００４９】
ステップ６０２において、サーバ１０２（複数可）は、クライアントデバイス１０４が通信セッションから離脱したかどうかを判定する。ステップ６０４，６０６，６１０、および６１２は、図６のように進行する。クライアントデバイス１０４が通信セッションから離脱した場合、サーバ１０２（複数可）は参加者デバイス１０６に対する接続を維持し、いくつかの実施形態では、参加者デバイス１０６に対してメディアを再生する。次いで、サーバ１０２（複数可）は、クライアントデバイス１０４に関する最新のデータと、ユーザプロファイルを含むデータベース１１０からの情報とを取得し、通信セッションに接続するための第２のデバイスを選択する。
【００５０】
ステップ７０６において、サーバ（複数可）は、クライアントデバイス１０４および第２のデバイスにダイアルパッド信号を提供する。例えば、クライアントデバイス１０４−１が通信セッションから離脱し、クライアントデバイス１０４−３が第２のデバイスとして選択された場合、サーバ１０２（複数可）は、クライアントデバイス１０４−１とクライアントデバイス１０４−３の両方にダイアルパッド信号を送信することを試みる。クライアントデバイス１０４−１またはクライアントデバイス１０４−３のいずれのデバイスがサーバ１０２（複数可）に接続することを試みるかに応じて、サーバ１０２（複数可）は通信信号を受信する。特定の実施形態において、サーバ１０２（複数可）は、両方のデバイスから通信信号を受信し、デバイスのうちの１つのみを選択する。特定の実施形態では、クライアントデバイス１０４−３は利用可能ではなく、サーバ１０２（複数可）はクライアントデバイス１０４−１からの通信信号のみを受信する。ステップ７１０において、サーバは、参加者デバイス１０６と選択されたデバイスとの間の通信セッションを確立する。
【００５１】
図８は、いくつかの実施形態による図６〜図７に対する代替例を提供する。図８は、図６のステップ４１０，６０２，６０４，６０６，６０８および６１０を共有している。ステップ６１０において、クライアントデバイスの最新位置を取得した後、サーバ１０２（複数可）は、ステップ８０２において、クライアントデバイス１０４が代替ネットワークを介して利用可能であると判定し、代替ネットワークに関するダイアルパッド信号をクライアントデバイス１０４に送信する。例えば、クライアントデバイス１０４−１は、サーバ１０２（複数可）とのネットワーク１０８−２の接続を介した参加者デバイス１０６との通信セッションから離脱した状態である。サーバ１０２（複数可）は、ネットワーク１０８−１を介するクライアントデバイス１０４−１を決定しかつ指定し、ネットワーク１０８−１を使用するクライアントデバイス１０４−１にダイアルパッド信号を提供する。次に、サーバ（複数可）は、ネットワーク１０８−１を介してクライアントデバイス１０４−１との接続を確立し、次いで、ステップ８１０において、クライアントデバイス１０４−１を参加者デバイス１０６との通信セッションに参加させる。特定の実施形態において、クライアントデバイス１０４−１は、セルラー音声ネットワークを介して通信しており、切断されることとなる。ＷｉＦｉ接続を介して、サーバ１０２（複数可）はクライアントデバイス１０４−１を発見し、ＷｉＦｉネットワークを介してクライアントデバイス１０４−１に接続することを試みる。特定の実施形態において、クライアントデバイス１０４−１は、異なるセルラーネットワーク通信事業者によって運用される複数のセルラーネットワークに接続することができる。クライアントデバイス１０４−１が第１の通信事業者のセルラーネットワークを介した接続を喪失すると、サーバ１０２（複数可）は第２の通信事業者のセルラーネットワークを介してクライアントデバイス１０４−１に接続する。サーバ１０２（複数可）が異なるネットワークを介してクライアントデバイス１０４−１に再接続する特定の実施形態において、クライアントデバイス１０４−１は第２のデバイスまたは選択されたデバイス（図６−図７において提供されたデバイス）の役割を果たす。図８において、切断されたクライアントデバイス１０４は、サーバ１０２（複数可）が代替ネットワーク上でクライアントデバイス１０４を発見した後に、選択されたデバイスまたは第２のデバイスとなる。
【００５２】
図９は、特定の実施形態に従ってデータを収集してサーバ１０２（複数可）に送信するためのクライアントデバイス１０４によって実行されるステップを示すフロー図である。サーバ１０２（複数可）による情報収集の負担を軽減するために、クライアントデバイス１０４は、クライアントデバイスパラメータおよびネットワークパラメータを収集することができる。ステップ９０２において、クライアントデバイス１０４は、ネットワーク１０８と通信する。ステップ９０４において、クライアントデバイス１０４は、ネットワーク１０８からのネットワーク品質パラメータを測定する。ネットワーク品質パラメータは、単一のパラメータのみ、または多数のパラメータを含むことができる。例えば、ネットワーク品質パラメータは、ビットエラーレート、受信信号強度インジケータ（ＲＳＳＩ：received signal strength indicator）などの信号強度、ネットワーク待ち時間、およびネットワークスループットのうちの少なくとも１つを含むことができる。
【００５３】
ステップ９０６において、クライアントデバイス１０４はデバイスパラメータを測定する。ステップ９０８において、クライアントデバイス１０４はクライアントデバイス１０４上の記憶デバイスに両方のパラメータを提供する。ステップ９１０において、クライアントデバイス１０４はネットワーク識別情報を収集し、ステップ９１２においてステップ９０４および９０６で収集したパラメータデータにネットワーク識別情報を付加する。ステップ９１４において、クライアントデバイス１０４は、収集したパラメータデータに位置情報を付加する。ステップ９１８において、クライアントデバイス１０４は、収集したパラメータデータをサーバ１０２（複数可）に送信する。
【００５４】
本明細書中で引用された刊行物、特許出願および特許を含むすべての参考文献は、各参考文献が個別にかつ具体的に参照により組み入れられることが示され、その全体が本明細書に記載されているのと同じ程度に参照により本明細書に組み込まれる。
【００５５】
（特に添付の特許請求の範囲の文脈において）本発明を説明する文脈における用語「一つの」および「その」および「少なくとも１つの」および同様の指示対象の使用は、本明細書中に別段の指示がない限り、又は文脈と明確に矛盾しない限り、単数及び複数の両方をカバーする。「少なくとも１つ」という用語に続く１つまたは複数の項目のリスト（例えば、「ＡおよびＢの少なくとも１つ」）の使用は、本明細書中に別段の記載がない限り、リストされた項目（ＡまたはＢ）から選択された１つの項目またはリストされた項目（ＡおよびＢ）の２つまたは複数の任意の組合せを意味すると解釈されるべきである。「備える」、「有する」、「含む」および「含有する」という用語は、本明細書中に別段の記載がない限り、制限のない用語（すなわち、「含むが、これに限定されない」を意味する）として解釈されるべきである。本明細書における値の範囲の列挙は、本明細書中に別段の指示がない限り、範囲内の各別個の値を個々に参照する簡略方法として役立つことを意図しており、それぞれの個別値は、本明細書に個別に列挙されているかのように、本明細書中に記載される。本明細書に記載された全ての方法は、本明細書中で他に指示されない限り、または文脈によって明らかに矛盾しない限り、任意の適切な順序で実施され得る。本明細書で提供される任意のおよびすべての実施例、または例示的な用語（例えば、「〜など」）の使用は、単に本発明をよりよく示すことを意図しており、別段の請求がない限り、本発明の範囲を限定するものではない。本明細書中のいかなる用語も、本発明の実施に不可欠な非請求の要素を示すものとして解釈されるべきではない。
【００５６】
本発明を実施するために本発明者らに知られている最良の形態を含む、本発明の好ましい実施形態を本明細書に記載する。これらの好ましい実施形態の変形形態は、前述の説明を読むことによって当業者には明らかになるであろう。本発明者らは、当業者がこのような変形を適切に使用することを期待しており、本発明者らは本発明が本明細書に具体的に記載されたものとは別の方法で実施されることを意図する。したがって、本発明は、適用法によって許容されるように、添付の特許請求の範囲に記載された主題のすべての変更および均等物を含む。さらに、本明細書中で他に指示されない限り、あるいは文脈によって明らかに否定されない限り、それらの全ての可能な変形における上述の要素の任意の組合せが本発明に包含される。
【図１】
0006522157.tif 000002
【図２】
0006522157.tif 000003
【図３】
0006522157.tif 000004
【図４】
0006522157.tif 000005
【図５】
0006522157.tif 000006
【図６】
0006522157.tif 000007
【図７】
0006522157.tif 000008
【図８】
0006522157.tif 000009
【図９】
0006522157.tif 000010