(57)【要約】      （修正有）【課題】信号強度に基づき通信接続を切り替える。【解決手段】第１のモバイルデバイスは、第１の組のデータパケットを宛先デバイスに送信するための入力を示す第１のユーザ入力の指示を受信し、第１の無線通信接続を介して第２のモバイルデバイスに接続し、第１の組のデータパケットを第２のモバイルデバイスに送信する。第２のモバイルデバイスは、第１の組のデータパケットを、第２の無線通信接続を介して受信側デバイスへ送信する。第２のモバイルデバイスが第１の組のデータパケットを第２の無線通信接続を介して受信側デバイスに送信した後、第１のモバイルデバイスは、第２の組のデータパケットを受信側デバイスに送信するための入力を示す第２のユーザ入力の指示を受信し、第２のモバイルデバイスとの第１の無線通信接続を切断し、第２の無線通信接続を介して受信側デバイスに接続して、第２の組のデータパケットを受信側デバイスに送信する。【選択図】図１
2020010389.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
第１のモバイルデバイスにより、第１の組のデータパケットを宛先デバイスに送信するための入力を示す第１のユーザ入力の指示を受信すること、
前記第１のモバイルデバイスにより、第１の無線通信接続を介して第２のモバイルデバイスに接続すること、
前記第１のモバイルデバイスにより、前記第１の無線通信接続を介して前記第１の組のデータパケットを前記第２のモバイルデバイスに送信することであって、前記第１の組のデータパケットは、前記第２のモバイルデバイスにより受信されると、前記第２のモバイルデバイスに、前記第１の組のデータパケットを第２の無線通信接続を介して受信側デバイスへ送信させ、前記第２の無線通信接続は、前記第１の無線通信接続とは異なる無線プロトコルを含む、前記送信すること、
前記第２のモバイルデバイスが前記第１の組のデータパケットを前記第２の無線通信接続を介して前記受信側デバイスに送信した後、
前記第１のモバイルデバイスにおいて、第２の組のデータパケットを受信側デバイスに送信するための入力を示す第２のユーザ入力の指示を受信すること、
前記第１のモバイルデバイスにより、前記第２のモバイルデバイスとの前記第１の無線通信接続を切断すること、
前記第１のモバイルデバイスにより、前記第２の無線通信接続を介して前記受信側デバイスに接続すること、
前記第１のモバイルデバイスにより、前記第２の無線通信接続を介して前記第２の組のデータパケットを前記受信側デバイスに送信すること
を含む、方法。
【請求項２】
前記第１の無線通信接続は、短波長無線接続を含む、請求項１に記載の方法。
【請求項３】
前記第２の無線通信接続は、セルラーネットワークを含む、請求項１に記載の方法。
【請求項４】
前記第２の無線通信接続は、無線ローカルエリアネットワーク接続を含む、請求項１に記載の方法。
【請求項５】
前記第１のモバイルデバイスは、コンピュータ式時計を含む、請求項１に記載の方法。
【請求項６】
前記第１のモバイルデバイスは、ウェアラブルコンピューティングデバイスを含む、請求項１に記載の方法。
【請求項７】
前記第２のモバイルデバイスは、携帯電話を含む、請求項１に記載の方法。
【請求項８】
前記第２のモバイルデバイスは、タブレットコンピュータを含む、請求項１に記載の方法。
【請求項９】
前記第１の組のデータパケットおよび前記第２の組のデータパケットは、音声コールに関連している、請求項１に記載の方法。
【請求項１０】
前記第１の組のデータパケットは、テキストメッセージ、画像メッセージ、音声コール、またはビデオコールのうちの１つに関連し、
前記第２の組のデータパケットは、テキストメッセージ、画像メッセージ、音声コール、またはビデオコールのうちの１つに関連している、請求項１に記載の方法。
【請求項１１】
モバイルデバイスであって、
データ処理ハードウェアと、
前記データ処理ハードウェアと通信し、実行されると前記データ処理ハードウェアに動作を実施させる命令を格納するメモリハードウェアと
を備え、前記動作は、
第１の組のデータパケットを宛先デバイスに送信するための入力を示す第１のユーザ入力の指示を受信すること、
第１の無線通信接続を介して第２のモバイルデバイスに接続すること、
前記第１の無線通信接続を介して前記第１の組のデータパケットを前記第２のモバイルデバイスに送信することであって、前記第１の組のデータパケットは、前記第２のモバイルデバイスにより受信されると、前記第２のモバイルデバイスに、前記第１の組のデータパケットを第２の無線通信接続を介して受信側デバイスへ送信させ、前記第２の無線通信接続は、前記第１の無線通信接続とは異なる無線プロトコルを含む、前記送信すること、
前記第２のモバイルデバイスが前記第１の組のデータパケットを前記第２の無線通信接続を介して前記受信側デバイスに送信した後、
第２の組のデータパケットを受信側デバイスに送信するための入力を示す第２のユーザ入力の指示を受信すること、
前記第２のモバイルデバイスとの前記第１の無線通信接続を切断すること、
前記第２の無線通信接続を介して前記受信側デバイスに接続すること、
前記第２の無線通信接続を介して前記第２の組のデータパケットを前記受信側デバイスに送信すること
を含む、モバイルデバイス。
【請求項１２】
前記第１の無線通信接続は、短波長無線接続を含む、請求項１１に記載のモバイルデバイス。
【請求項１３】
前記第２の無線通信接続は、セルラーネットワークを含む、請求項１１に記載のモバイルデバイス。
【請求項１４】
前記第２の無線通信接続は、無線ローカルエリアネットワーク接続を含む、請求項１１に記載のモバイルデバイス。
【請求項１５】
前記モバイルデバイスは、コンピュータ式時計を含む、請求項１１に記載のモバイルデバイス。
【請求項１６】
前記モバイルデバイスは、ウェアラブルコンピューティングデバイスを含む、請求項１１に記載のモバイルデバイス。
【請求項１７】
前記第２のモバイルデバイスは、携帯電話を含む、請求項１１に記載のモバイルデバイス。
【請求項１８】
前記第２のモバイルデバイスは、タブレットコンピュータを含む、請求項１１に記載のモバイルデバイス。
【請求項１９】
前記第１の組のデータパケットおよび前記第２の組のデータパケットは、音声コールに関連している、請求項１１に記載のモバイルデバイス。
【請求項２０】
前記第１の組のデータパケットは、テキストメッセージ、画像メッセージ、音声コール、またはビデオコールのうちの１つに関連し、
前記第２の組のデータパケットは、テキストメッセージ、画像メッセージ、音声コール、またはビデオコールのうちの１つに関連している、請求項１１に記載のモバイルデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
デフォルトの通信接続の信号強度に基づいてアクティブな通信接続を自動的に管理するための技術に関する。
【背景技術】
【０００２】
一般に、モバイルデバイスは、セルラーネットワークまたは無線ローカルエリアネットワーク（例えば、ＷＩ−ＦＩ（登録商標））を利用して、他のモバイルデバイスにメッセージを送信する。モバイルデバイスは、モバイルデバイスがメッセージを送信することを試行する際に、モバイルデバイスのロケーションにある個々のセルラーネットワークまたは無線ローカルエリアネットワークに十分な信号強度レベルがある場合にのみ、これらのメッセージを送信することができる。民営化されたセルラーネットワークの特性により、個々のセルラーネットワークは、特定のセルラーネットワークがカバレッジを持たないデッドゾーンを含む様々な領域で信号強度が変化する。ネットワークの接続強度が弱い状況では、これらのセルラーネットワークに接続されたモバイルデバイスは正常にメッセージを送受信できなくなる。さらに、セルラーネットワークまたは無線ローカルエリアネットワークを介して通信するモバイルデバイスは、最終メッセージを意図した受信者に送信する前に中央サーバと最初に通信しなければならないため、２つのデバイスは互いに近接しているにもかかわらず、弱いネットワーク接続強度によって、モバイルデバイスが互いにメッセージを送信することが妨げられることがあり得る。
【発明の概要】
【０００３】
一例において、方法は、第１のコンピューティングデバイスにおいて現在実行中のアプリケーションを使用して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するべくユーザ入力の指示を第１のコンピューティングデバイスが受信するステップと、ユーザ入力の指示の受信に応答して、第２のコンピューティングデバイスに対する第１の無線通信接続の信号強度を第１のコンピューティングデバイスが測定するステップと、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを第１のコンピューティングデバイスが判定するステップとを含んでもよく、ここで、第１の無線通信接続は、セルラーネットワーク接続または無線ローカルエリアネットワーク接続のうちの１つを含む。前記方法は、信号強度が閾値信号強度レベルを満たしていないという判定に応答して、第２のコンピューティングデバイスに対する第２の無線通信接続を第１のコンピューティングデバイスが自動的に確立するステップと、第２の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを第１のコンピューティングデバイスが送信するステップとをさらに含んでもよく、ここで、第２の無線通信接続は、メッシュネットワークを含んでかつ第１の無線通信接続とは異なる無線通信プロトコルを使用する。
【０００４】
別の例において、コンピューティングデバイスは、複数の無線通信接続を介してデータパケットを送受信するように構成された無線ラジオと、１つまたは複数のプロセッサと、１つまたは複数のモジュールを格納するように構成されたストレージデバイスとを備えてもよい。少なくとも１つのプロセッサにより、１つまたは複数のモジュールは、コンピューティングデバイスにおいて現在実行中のアプリケーションを使用して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するべくユーザ入力の指示を受信するように動作可能であってもよく、ユーザ入力の指示の受信に応答して、第２のコンピューティングデバイスに対する第１の無線通信接続の信号強度を測定するように動作可能であってもよく、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを判定するように動作可能であってもよく、ここで、第１の無線通信接続は、セルラーネットワーク接続または無線ローカルエリアネットワーク接続のうちの１つを含む。前記信号強度が閾値信号強度レベルを満たしていないという判定に応答して、少なくとも１つのプロセッサにより、１つまたは複数のモジュールは、無線ラジオを使用して、第２のコンピューティングデバイスに対する第２の無線通信接続を自動的に確立するように、かつ、無線ラジオを使用して、第２の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するように動作可能であってもよく、ここで、第２の無線通信接続は、メッシュネットワークを含んでかつ第１の無線通信接続とは異なる無線通信プロトコルを使用する。
【０００５】
別の例において、本開示は、コンピューティングデバイスにおいて現在実行中のアプリケーションを使用して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するべくユーザ入力の指示を受信する手段と、ユーザ入力の指示の受信に応答して、第２のコンピューティングデバイスに対する第１の無線通信接続の信号強度を測定する手段と、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを判定する手段とを備え得るコンピューティングデバイスに向けられ、ここで、第１の無線通信接続は、セルラーネットワーク接続または無線ローカルエリアネットワーク接続のうちの１つを含む。コンピューティングデバイスは、前記信号強度が閾値信号強度レベルを満たしていないという判定に応答して、第２のコンピューティングデバイスに対する第２の無線通信接続を自動的に確立する手段と、第２の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信する手段とをさらに備えてもよく、ここで、第２の無線通信接続は、メッシュメットワークを含み、かつ第１の無線通信接続とは異なる無線通信プロトコルを使用する。
【０００６】
別の例において、コンピュータ可読記憶媒体は、命令が符号化されていてもよく、その命令は、実行されたときに、第１のコンピューティングデバイスにおいて現在実行中のアプリケーションを使用して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するべくユーザ入力の指示を受信するステップと、ユーザ入力の指示の受信に応答して、第２のコンピューティングデバイスに対する第１の無線通信接続の信号強度を測定するステップと、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを判定するステップとをコンピューティングデバイスの少なくとも１つのプロセッサに行わせるものであり、ここで、第１の無線通信接続は、セルラーネットワーク接続または無線ローカルエリアネットワーク接続のうちの１つを含む。前記命令は、前記信号強度が閾値信号強度レベルを満たしていないという判定に応答して、第２のコンピューティングデバイスに対する第２の無線通信接続を自動的に確立するステップと、第２の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するステップとを少なくとも１つのプロセッサにさらに行わせてもよく、ここで、第２の無線通信接続は、メッシュネットワークを含んでかつ第１の無線通信接続とは異なる無線通信プロトコルを使用する。
【０００７】
本開示の１つまたは複数の事例の詳細は、添付の図面および以下の説明に記載されている。本開示の他の特徴、目的および利点は、説明および図面ならびに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１】本開示の１つまたは複数の態様による、異なるネットワーク接続を自動的に確立してデータパケットを他のコンピューティングデバイスに送信するように構成されたコンピューティングデバイスの一例を示す概念図。
【図２】本開示の１つまたは複数の態様による、図１の例示的なコンピューティングデバイスのさらなる詳細を示すブロック図。
【図３】本開示の１つまたは複数の態様による、異なるネットワーク接続を自動的に確立してデータパケットを他のコンピューティングデバイスに送信するように構成されたコンピューティングデバイスの一例を示す概念図。
【図４】本開示の１つまたは複数の態様による、異なるネットワーク接続を自動的に確立してデータパケットを他のコンピューティングデバイスに送信する技術を実施するコンピューティングデバイスの例示的な動作を示すフロー図。
【発明を実施するための形態】
【０００９】
一般に、本開示は、デフォルトの通信接続の信号強度に基づいてアクティブな通信接続を自動的に管理するための技術に関する。例えば、コンピューティングデバイスは、テキストメッセージなどのデータパケットを受信者に送信するべくユーザ入力の指示を受信し得る。コンピューティングデバイスは、セルラーネットワークを介する等、デフォルトの通信接続を介して第２のコンピューティングデバイスにデータパケットを送信することを試行し得る。しかしながら、セルラーネットワークは、地理的領域の全体にカバレッジを提供することができず、コンピューティングデバイスがデータパケットを送信するのに十分な信号強度を有さない、いわゆる「デッドゾーン」を有する可能性がある。コンピューティングデバイスが、デフォルトの通信接続が弱すぎると判定した場合、コンピューティングデバイスは、他の近くのコンピューティングデバイスとメッシュネットワークを自動的に確立して、データパケットを近くの他のコンピューティングデバイスに送信し得る。様々な例では、他のコンピューティングデバイスのうちの１つがデータパケットを送信するのに十分な信号強度を有するまで、データパケットが、メッシュネットワーク内の他のコンピューティングデバイス間で転送されてもよい。他のコンピューティングデバイスは、セルラーネットワークを介してデータパケットをサーバに転送し、その後、データパケットを意図した受信者に転送し得る。
【００１０】
本明細書に記載の技術を利用して、コンピューティングデバイスは、特定のデバイスのセルラーネットワークの信号強度がデータパケットを送信するには弱すぎる場合であっても、受信者コンピューティングデバイスにデータパケットを確実かつ効率的に送信することができる。さらに、メッシュネットワークを自動的に確立することによって、本明細書に説明の技術は、アプリケーションまたはセルラーネットワークを切り替えるなどして、データパケットを送信するために、ユーザからのさらなる入力をコンピューティングデバイスが受信する必要性を排除することができる。複数の加入者識別モジュール（ＳＩＭ）カード間を切り替えて複数の異なるセルラーネットワークに接続することをコンピューティングデバイスに要求するのではなく、コンピューティングデバイスは、他のデバイスのセルラーネットワークを利用して他のコンピューティングデバイスとの間でメッシュネットワークを確立して、弱い信号強度の領域内でデータパケットを送信して、コンピューティングデバイス自体のコストおよびハードウェア規模を低減するように構成されている。メッシュネットワークを確立することは、それぞれが異なるセルラーネットワーク上にある複数のコンピューティングデバイスを所有する単一のユーザより安価で信頼性が高い。
【００１１】
図１は、本開示の１つまたは複数の態様による、異なるネットワーク接続を自動的に確立してデータパケットを他のコンピューティングデバイスに送信するように構成されたコンピューティングデバイスの一例を示す概念図である。以下でさらに説明するように、デフォルトの通信接続の信号強度に少なくとも部分的に基づいて、コンピューティングデバイスは、異なるタイプの通信接続を使用してメッシュネットワークを自動的に確立して、受信者コンピューティングデバイスに１つまたは複数のデータパケットを送信する。
【００１２】
図１に示すように、システム２は、コンピューティングデバイス４およびコンピューティングデバイス１２を含む。図１の例において、コンピューティングデバイス４およびコンピューティングデバイス１２は、携帯電話として説明される。しかしながら、いくつかの例では、コンピューティングデバイス４およびコンピューティングデバイス１２は、コンピュータ式時計（例えば、スマートウォッチ）、コンピュータ式アイウェア、コンピュータ式ヘッドウェア、他のタイプのウェアラブルコンピューティングデバイス、タブレットコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップコンピュータ、ゲームシステム、メディアプレーヤー、電子ブックリーダー、テレビプラットフォーム、自動車ナビゲーションシステム、デジタルカメラ、または他のコンピューティングデバイスにデータパケットを送信するように構成された任意の他のタイプのモバイルおよび／または非モバイルコンピューティングデバイスであり得る。個々のディスプレイ構成要素は、コンピューティングデバイス４およびコンピューティングデバイス１２と一体であってもよく、またはそれらから遠隔であってもよい。
【００１３】
コンピューティングデバイス４は、通信ユニット６、アプリケーション８、および通信モジュール１０を含む。ソフトウェア、ハードウェア、ファームウェア、またはアプリケーション８およびモジュール１０は、コンピューティングデバイス４内に存在する、かつ／またはコンピューティングデバイス４で実行するハードウェア、ソフトウェア、および／またはファームウェアの組み合わせを使用して、本明細書に記載の動作を実行し得る。コンピューティングデバイス４は、１つまたは複数のプロセッサでアプリケーション８およびモジュール１０を実行し得る。いくつかの例では、コンピューティングデバイス４は、アプリケーション８およびモジュール１０を、コンピューティングデバイス４の基礎となるハードウェア上で実行する１つまたは複数の仮想マシンとして実行してもよい。アプリケーション８およびモジュール１０は、コンピューティングデバイス４のオペレーティングシステムまたはコンピューティングプラットフォームの１つまたは複数のサービスまたはコンポーネントとして実行し得る。アプリケーション８およびモジュール１０は、オペレーティングシステム特権またはコンピューティングデバイス４のランタイムライブラリへのアクセスを有するコンピューティングデバイス４のコンピューティングプラットフォームのアプリケーション層における１つまたは複数の実行可能プログラムとして実行し得る。いくつかの例では、通信ユニット６、アプリケーション８、および／またはモジュール１０は、例えば、１つまたは複数のリモートネットワークデバイスとのコンピューティングデバイス４によるインタラクションを介して、コンピューティングデバイス４に遠隔に配置され、かつコンピューティングデバイス４に遠隔アクセスし得る。
【００１４】
コンピューティングデバイス４はまた、１つまたは複数の通信ユニット６を含む。コンピューティングデバイス４は、通信ユニット６を利用して１つまたは複数の有線または無線ネットワークなどの１つまたは複数のネットワークを介して外部デバイスと通信する。通信ユニット６は、イーサネット（登録商標）カードなどのネットワークインターフェイスカード、光トランシーバ、無線周波数トランシーバ、または情報を送信および受信することができる任意の他のタイプのデバイスであってもよい。そのようなネットワークインターフェースの例には、ＢＬＵＥＴＯＯＴＨ（登録商標）、赤外線シグナリング、３Ｇ、ＬＴＥ（ｌｏｎｇ−ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）、およびＷＩ−ＦＩ（登録商標）無線ならびにユニバーサルシリアルバス（ＵＳＢ）およびイーサネット（登録商標）が含まれる。いくつかの例では、コンピューティングデバイス４は、通信ユニット６を利用して、コンピューティングデバイス４に動作可能に結合された別のコンピューティングデバイスと無線通信する。コンピューティングデバイス１２はまた、コンピューティングデバイス４の通信ユニット６と同様であり得る１つまたは複数の通信ユニット１４を含む。
【００１５】
本開示の技術に従って、コンピューティングデバイス４は、コンピューティングデバイス４で現在実行中のアプリケーション８を使用して１つまたは複数のデータパケット２２をコンピューティングデバイス１２に向けて送信するべくユーザ入力の指示を受信することができる。１つまたは複数のデータパケット２２を送信する際に、アプリケーション８は、場合によっては、コンピューティングデバイス４のオペレーティングシステムを介して、意図した受信者および１つまたは複数のデータパケット２２を含むデータを通信ユニット６に提供し得る。通信ユニット６は、続いて、１つまたは複数のデータパケット２２をコンピューティングデバイス１２に向けて送信する。例えば、アプリケーション８は、スタンダードメッセージングサービス（ＳＭＳ）テキストメッセージに関連するデータパケットを出力するように構成されたテキストメッセージングアプリケーションであってもよい。このような場合、テキストメッセージングアプリケーションは、コンピューティングデバイス４において現在実行中であり、コンピューティングデバイス１２に関連付けられた受信者にテキストメッセージを送信するべくユーザ入力の指示を受信することができる。テキストメッセージングアプリケーションは、必要なデータをコンピューティングデバイス４のオペレーティングシステムに提供し、オペレーティングシステムは、データパケットを送信するために使用される特定のネットワークプロトコルに従ってデータをパケット構造にフォーマットする。通信ユニット６は、信号１６を介して、提供されたデータパケットをコンピューティングデバイス１２に向けて送信することを試行し得る。
【００１６】
ユーザ入力の指示を受信することに応答して、コンピューティングデバイス４の通信モジュール１０は、第１の無線通信接続の信号強度を測定し得る。いくつかの例において、第１の無線通信接続は、セルラーネットワーク接続または無線ローカルエリアネットワーク接続（例えば、ＷＩ−ＦＩ（登録商標））のうちの１つであり得る。例えば、通信モジュール１０は、通信ユニット６からのデータを使用して、信号強度を測定し得、信号強度は単一の時点で測定されるか、または或る時間量にわたって平均された信号強度である。いくつかの例において、通信ユニット６は、現在の信号強度、例えばｄＢｍ（すなわち、１ミリワット当たりの無線電力のデシベル単位の電力比）または任意の強度単位（ＡＳＵ、すなわちコンピューティングデバイス４が近くのネットワークソースに接続することによってその位置を更新することが可能なレートの表示）を測定するように構成されている。他の例において、通信ユニット６は、中央サーバ１７に接続するための試行において信号１６を出力し得る。図１の例において、出力信号１６は弱い信号強度を有し得るか、またはコンピューティングデバイス４は中央サーバ１７への接続を確立することができない可能性がある。試行された通信の結果は、通信モジュール１０が第１の無線通信の信号強度を測定する際のベースとなり得る。
【００１７】
通信モジュール１０は、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかをさらに判定し得る。例えば、−１１２ｄＢｍの信号強度は、データパケットまたは電話呼を送信中に日常的にドロップさせるのに十分に低い可能性がある。このように、通信モジュール１０は、信号強度が−１１２ｄＢｍよりも高いか、または−１１２ｄＢｍよりも低いかを判定し得る。別の例では、１ＡＳＵの信号強度は、データパケットまたは電話呼を送信中に日常的にドロップさせるのに十分に低い可能性がある。したがって、通信モジュール１０は、信号強度が１ＡＳＵよりも高いか、または低いかを判定し得る。図１の例では、閾値信号強度レベルの一例として−１１２ｄＢｍおよび１ＡＳＵの例が提供されているが、コンピューティングデバイス４は、第１または第２の無線通信接続の通信を送信することに対する望ましさ、バッテリ寿命、意図した受信者の位置、または以前のデータ使用、その他を含むいくつかの要因に基づいてより高いか、またはより低い閾値信号強度レベルを確立してもよい。
【００１８】
信号強度が閾値信号強度レベルを満たしていないという判定に応答して、コンピューティングデバイス４の通信モジュール１０は、メッシュネットワーク１８（メッシュネットワーク１８を介して１つまたは複数のデータパケット２２がコンピューティングデバイス１２に送信される）に対する異なる無線通信接続を自動的に確立し得る。第２の無線通信接続は、メッシュネットワーク１８を含み、かつ第１の無線通信接続とは異なる無線通信プロトコルを使用し得る。例えば、通信モジュール１０が信号強度が−１１３ｄＢｍであると判定した場合、通信モジュール１０は、通信接続のタイプを切り替えて、メッシュネットワーク１８に自動的に接続し得る。
【００１９】
メッシュネットワーク１８は、コンピューティングデバイス４と同様の能力を有する１つまたは複数の他のコンピューティングデバイスを含む。いくつかの例では、図１の例のように、メッシュネットワーク１８はまた、データパケット２２の意図した受信者であるコンピューティングデバイス１２を含み得る。第１の通信接続は、セルラーネットワークまたは中央ルータに局在化された無線ローカルエリアネットワークを介し得るが、メッシュネットワークは、無線接続（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標））またはコンピューティングデバイス４と同様のコンピューティングデバイスに局在化されたピアツーピア無線ローカルエリアネットワーク接続（例えば、ＷＩ−ＦＩ  ＤＩＲＥＣＴ（登録商標））を利用し得る。従って、コンピューティングデバイス４は、コンピューティングデバイス１２とコンタクトするために、もはやデフォルトのセルラーネットワークまたはルータに局在化された無線ローカルエリアネットワークをルータに依存しない。
【００２０】
信号強度が閾値信号強度レベルを満たしていないという判定にさらに応答して、コンピューティングデバイス４の通信モジュール１０は、第２の無線通信接続２０を介してコンピューティングデバイス１２に向けて１つまたは複数のデータパケットを送信し得る。メッシュネットワーク１８に接続した後、通信モジュール１０は、第２の無線通信接続を使用して、接続２０を介してメッシュネットワーク１８を介してデータパケット２２を含む信号をコンピューティングデバイス１２に向けて送信し得る。いくつかの例において、コンピューティングデバイス４は、コンピューティングデバイス４およびコンピューティングデバイス１２がメッシュネットワーク１８内の唯一のデバイスであるかのように、コンピューティングデバイス１２に向けて直接的にデータパケット２２を送信し得る。他の例において、コンピューティングデバイス４は、データパケット２２を符号化して、コンピューティングデバイス１２を最終的な受信者として示す読み取り可能なシーケンスのみを含むようにする。このような場合、メッシュネットワーク１８内の他のコンピューティングデバイスは、メッシュネットワーク１８を構成するコンピューティングデバイスに記憶されたルーティングテーブルの使用などによって、コンピューティングデバイス１２に到達するまで、データパケット２２を相互に転送し得る。
【００２１】
ユーザに複数の通信事業者のセルラーネットワークに加入させること、ユーザに異なるコンピューティングデバイスからデータパケットを送信することを試行させること、またはデータパケットが送信に失敗し、かつコンピューティングデバイス４がセルラーネットワークに接続するために十分な強度の信号を受信できるまでユーザは待つ必要があることをユーザに単に通知するのではなく、メッシュネットワーク１８を他のコンピューティングデバイスと確立することにより、特定のデバイスに対するセルラーネットワークの信号強度がデータパケットを送信するには弱すぎる場合であっても、コンピューティングデバイス４がデータパケットを受信者コンピューティングデバイスに確実かつ効率的に送信することが可能となる。さらに、メッシュネットワーク１８を自動的に確立することによって、本明細書で説明する技術は、アプリケーションまたはセルラーネットワークを切り替えるなどによりデータパケットを送信するべくユーザからのさらなる入力をコンピューティングデバイス４が受信する必要性を排除し得る。複数の異なるセルラーネットワークに接続するために複数のＳＩＭカード間を切り替えることをコンピューティングデバイス４に要求するのではなく、コンピューティングデバイス４は、弱い信号強度の領域でデータパケットを送信するために他のコンピューティングデバイスとの間にメッシュネットワーク１８を確立するように構成され得る。メッシュネットワーク１８を確立することは、１人のユーザがそれぞれ異なるセルラーネットワーク上の複数のコンピューティングデバイスを所有するよりも安価であり、かつ信頼性が高い。
【００２２】
図２は、本開示の１つまたは複数の態様による、図１の例示的なコンピューティングデバイスのさらなる詳細を示すブロック図である。図２は、コンピューティングデバイス４の１つの特定の例のみを示し、コンピューティングデバイス４の他の多くの例が他の例において使用され得る。
【００２３】
図２の特定の例に示すように、コンピューティングデバイス４は、１つまたは複数のプロセッサ３０、１つまたは複数の入力コンポーネント３２、１つまたは複数の通信ユニット６、１つまたは複数の出力コンポーネント３４、および１つまたは複数のストレージデバイス３８を含む。図２の例において、コンピューティングデバイス４のストレージデバイス３８は、アプリケーション８、通信モジュール１０、信号強度モジュール４０、通信モードモジュール４２、および送信モジュール４４を含む。コンポーネント６，８，１０，３０，３２，３４，４８，４０，４２および４４の各々は、コンポーネント間通信のために（物理的、通信的、および／または動作的に）相互接続され得る。いくつかの例では、通信チャネル３６は、システムバス、ネットワーク接続、プロセス間通信データ構造、またはデータを通信するための任意の他のチャネルを含み得る。図２における一例として、コンポーネント６，８，１０，３０，３２，３４，４８，４０，４２および４４は、１つまたは複数の通信チャネル２８によって接続され得る。アプリケーション８、通信モジュール１０、信号強度モジュール４０、通信モードモジュール４２、および送信モジュール４４は、互いに、ならびにコンピューティングデバイス４内の他のコンポーネントと情報を通信し得る。
【００２４】
一例において、プロセッサ３０は、機能を実装し、かつ／またはコンピューティングデバイス４内での実行用の命令を処理するように構成されている。例えば、プロセッサ３０は、ストレージデバイス３８に記憶された命令を処理することができる。プロセッサ３０の例には、マイクロプロセッサ、コントローラ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または同等のディスクリート論理回路または集積論理回路のうちの任意の１つまたは複数が含まれ得る。
【００２５】
１つまたは複数のストレージデバイス３８は、動作中にコンピューティングデバイス４内の情報を記憶するように構成され得る。いくつかの例において、ストレージデバイス３８は、コンピュータ可読記憶媒体として説明される。いくつかの例において、ストレージデバイス３８は、ストレージデバイス３８の主な目的が長期間のストレージではないことを意味する一時的なメモリである。ストレージデバイス３８は、いくつかの例では、ストレージデバイス３８がコンピューティングデバイスの電源が切られたときに記憶された内容を維持しないことを意味する揮発性メモリとして説明される。揮発性メモリの例には、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、および当該技術分野で既知の他の形態の揮発性メモリが含まれる。いくつかの例において、ストレージデバイス３８は、プロセッサ３０による実行用のプログラム命令を格納するために使用される。一例において、ストレージデバイス３８は、コンピューティングデバイス４（例えば、アプリケーション８）上で動作するソフトウェアまたはアプリケーションによってプログラムの実行中の情報を一時的に格納するために使用される。
【００２６】
いくつかの例において、ストレージデバイス３８は、１つまたは複数のコンピュータ可読記憶媒体も含む。ストレージデバイス３８は、揮発性メモリよりも大量の情報を記憶するように構成され得る。ストレージデバイス３８は、情報の長期記憶用にさらに構成され得る。いくつかの例において、ストレージデバイス３８は、不揮発性記憶要素を含む。このような不揮発性記憶要素の例には、磁気ハードディスク、光ディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、または電気的にプログラム可能なメモリ（ＥＰＲＯＭ）または電気的に消去可能およびプログラム可能な（ＥＥＰＲＯＭ）メモリの形態が含まれる。
【００２７】
一例において、コンピューティングデバイス４は、１つまたは複数の入力コンポーネント３２も含む。いくつかの例において、入力コンポーネント３２は、触覚、音声、またはビデオフィードバックを通してユーザからの入力を受信するように構成される。入力コンポーネント３２の例には、ディスプレイコンポーネント、マウス、キーボード、カメラ、マイクロフォン、またはユーザからの入力を検出するための任意の他のタイプのデバイスが含まれる。いくつかの例において、ディスプレイコンポーネントはタッチ感応スクリーンを含む。
【００２８】
１つまたは複数の出力コンポーネント３４もコンピューティングデバイス４に含まれ得る。いくつかの例において、出力コンポーネント３４は、触覚、音声またはビデオ刺激を使用してユーザに出力を提供するように構成される。出力コンポーネント３４は、一例では、電子ディスプレイ、スピーカ、または人間または機械が理解可能な適切な形式に信号を変換するための任意の他のタイプのデバイスを含む。電子ディスプレイは、ＬＣＤまたはＯＬＥＤ部品のタッチスクリーンであってもよく、電子ディスプレイは、ＣＲＴ、ＬＥＤ、ＬＣＤまたはＯＬＥＤなどの非タッチスクリーンの直視型ディスプレイコンポーネントであってもよい。ディスプレイコンポーネントは、直接型ディスプレイの代わりにプロジェクタであってもよい。
【００２９】
いくつかの例において、コンピューティングデバイス４は、ディスプレイコンポーネントのような、図示されていないコンポーネントをさらに含み得る。ディスプレイコンポーネントは、ディスプレイ上にグラフィックコンテンツを出力し、存在感知型入力コンポーネントを介してユーザ入力の指示を受信するように構成され得る。いくつかの例において、存在感知型入力コンポーネントは、ディスプレイコンポーネントの画面において、かつ／または画面の近くで物体を検出し得る。１つの例示的な範囲として、存在感知型入力コンポーネントは、ディスプレイコンポーネントの物理的スクリーンの２インチ（〜５．０８センチメートル）以内にある指またはスタイラスなどの物体を検出し得る。存在感知型入力コンポーネントは、物体が検出されたディスプレイコンポーネントの位置（例えば、（ｘ、ｙ）座標）を決定し得る。別の例示的な範囲では、存在感知型入力コンポーネントは、ディスプレイコンポーネントの物理的スクリーンから６インチ（〜１５．２４センチメートル）以内にある物体を検出し得、他の例示的な範囲も可能である。存在感知型入力コンポーネントは、容量性、誘導性、および／または光学的認識技術を使用して、ユーザの指によって選択されたディスプレイの位置を決定し得る。いくつかの例では、存在感知型入力コンポーネントは、触覚、音声、またはビデオ刺激を使用してユーザに出力を提供する。
【００３０】
本開示の技術に従って、コンピューティングデバイス４の入力コンポーネント３２は、コンピューティングデバイス４で現在実行中のアプリケーション８を使用して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するべくユーザ入力の指示を受信し得る。１つまたは複数のデータパケットを送信する際に、アプリケーション８は、ストレージデバイス３８内のコンピューティングデバイス４のオペレーティングシステムにより、意図した受信者および１つまたは複数のデータパケットを含むデータを通信ユニット６に提供し得る。通信ユニット６は、続いて、１つまたは複数のデータパケットを第２のコンピューティングデバイスに向けて送信し得る。例えば、アプリケーション８は、画像メッセージングアプリケーションであり得る。そのような場合、画像メッセージングアプリケーションは、コンピューティングデバイス４において現在実行中であり、かつ第２のコンピューティングデバイスに関連付けられた受信者に画像メッセージを送信するべくユーザ入力の指示を受信し得る。画像メッセージングアプリケーションは、コンピューティングデバイス４のオペレーティングシステムに必要なデータを提供し得、コンピューティングデバイス４は、データパケットを送信するために使用される特定のネットワークプロトコルに従ってデータをパケット構造にフォーマットする。通信ユニット６は、提供されたデータパケットを第２のコンピューティングデバイスに送信することを試行し得る。
【００３１】
ユーザ入力の指示の受信に応答して、コンピューティングデバイス４の信号強度モジュール４０は、第１の無線通信接続の信号強度を測定し得る。いくつかの例において、第１の無線通信接続は、セルラーネットワーク接続または無線ローカルエリアネットワーク接続（例えば、ＷＩ−ＦＩ（登録商標））のうちの１つであり得る。例えば、信号強度モジュール４０は、通信ユニット６からのデータを使用して信号強度を測定し得る。いくつかの例において、通信ユニット６は、ｄＢｍ（すなわち、１ミリワット当たりの無線電力のデシベル単位の電力比）または任意の強度単位（ＡＳＵ、すなわち、コンピューティングデバイス４が近くのネットワークソースに接続することによってその位置を更新することが可能なレートの表示）等の現在の信号強度を測定するように構成され得る。他の例において、通信ユニット６は、中央サーバに接続するための試行において信号を出力し得る。図２の例において、出力信号は弱い信号強度を有し得るか、またはコンピューティングデバイス４は中央サーバへの接続を確立することができない可能性がある。試行された通信の結果は、信号強度モジュール４０が第１の無線通信の信号強度を測定する際のベースとなり得る。
【００３２】
信号強度モジュール４０は、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかをさらに判定し得る。例えば、−１１２ｄＢｍの信号強度は、データパケットまたは電話呼を送信中に日常的にドロップさせるのに十分に低い可能性がある。このように、信号強度モジュール４０は、信号強度が−１１２ｄＢｍよりも高いか、または−１１２ｄＢｍよりも低いかを判定し得る。別の例において、１ＡＳＵの信号強度は、データパケットまたは電話呼を送信中に日常的にドロップさせるのに十分に低い可能性がある。したがって、信号強度モジュール４０は、信号強度が１ＡＳＵよりも高いか、または低いかを判定し得る。図２の例では、閾値信号強度レベルの一例として−１１２ｄＢｍと１ＡＳＵの例が提供されているが、コンピューティングデバイス４は、第１または第２の無線通信接続の通信を送信することに対する望ましさ、バッテリ寿命、意図した受信者の位置、または以前のデータ使用、その他を含むいくつかの要因に基づいてより高いか、またはより低い閾値信号強度レベルを確立してもよい。
【００３３】
信号強度モジュール４０は、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを判定し得る。例えば、信号強度モジュール４０は、コンピューティングデバイス４が１つまたは複数のデータパケットを送信するべくユーザ入力を受信することに応答して、第１の無線通信接続の現在の信号強度を測定し、現在の信号強度を閾値信号強度と比較し得る。いくつかの例において、信号強度モジュール４０は、第１の無線通信接続に対する信号強度が閾値信号強度レベルを満たしている所定の時間範囲にわたる時間量に基づいて信号強度が閾値信号強度を満たしているかどうかを判定し得る。信号強度モジュール４０は、次に、第１の無線通信に対する信号強度が閾値信号強度レベルを下回る所定の時間範囲にわたる時間量が閾値時間量以上であるかどうかを判定し得る。そのような例は、コンピューティングデバイス４が画像メッセージを送信するために一時的に満足できる信号強度を有しているが、セルラーのカバレッジが断続的に閾値信号強度レベルを下回り、かつ信頼性がないと考えられる領域内に存在している場合を含む。このような場合、第１の無線通信接続に対する信号強度が閾値信号強度レベルを下回る所定の時間範囲にわたる時間量が閾値時間量以上であるという判定に応答して、信号強度モジュール４０は、信号強度が閾値信号強度レベルを満たしていないと判定し得る。
【００３４】
信号強度モジュール４０は、一定期間にわたる平均信号強度を測定し得る。信号強度モジュール４０は、次に、判定のためにこの平均信号強度を閾値信号強度と比較し得る。これは、コンピューティングデバイス４が画像メッセージを送信するために十分な信号強度を一時的に有しているが、セルラーのカバレッジが断続的に閾値信号強度レベルを下回り、かつ信頼性が低いと考えられる領域に存在している場合を処理する別の例を提供する。
【００３５】
コンピューティングデバイス４は、画像メッセージを完全に送信することを失敗した場合にメッシュネットワークを確立し得る。換言すれば、コンピューティングデバイス４は、中央サーバに画像メッセージを送信することを実際に試行し得る。コンピューティングデバイス４が中央サーバに画像サーバを送信することを失敗した場合、信号強度モジュール４０は信号強度が閾値信号強度を満たしていないと自動的に判定し、通信モードモジュール４２にメッシュネットワークを自動的に確立させる。
【００３６】
信号強度が閾値信号強度レベルを満たしていないという判定に応答して、コンピューティングデバイス４の通信モードモジュール４２は、１つまたは複数のデータパケットが第２のコンピューティングデバイス送信されるメッシュネットワークへの異なる無線通信接続を自動的に確立し得る。第２の無線通信接続は、メッシュネットワークを含み、かつ第１の無線通信接続とは異なる無線通信プロトコルを使用し得る。例えば、信号強度モジュール４０が信号強度が０ＡＳＵであると判定した場合、通信モードモジュール４２は、通信接続のタイプを切り替えて、メッシュネットワークに自動的に接続し得る。逆に、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているという判定に応答して、送信モジュールは、通信ユニット６により第１の無線通信接続を介して第２のコンピューティングデバイスに１つまたは複数のデータパケットを送信し得る。
【００３７】
信号強度が閾値信号強度レベルを満たしていないという判定にさらに応答して、コンピューティングデバイス４の送信モジュール４４は、第２の無線通信接続を介して第２のコンピューティングデバイスに１つまたは複数のデータパケットを送信し得る。メッシュネットワークに接続した後、送信モジュール４４は、第２の無線通信接続を使用して、メッシュネットワークを介して第２のコンピューティングデバイスに１つまたは複数のデータパケットを含む信号を送信し得る。
【００３８】
いくつかの例において、コンピューティングデバイス４の送信モジュール４４は、コンピューティングデバイス４および第２のコンピューティングデバイスがメッシュネットワーク内の唯一のデバイスである等の場合に、第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを直接送信し得る。他の例では、コンピューティングデバイス４および第２のコンピューティングデバイスが両方ともメッシュネットワークに接続されているが、互いに直接接続されていない場合、送信モジュール４４は、第２の無線通信接続を介して中間コンピューティングデバイスに向けて１つまたは複数のデータパケットを送信し得る。メッシュネットワーク内の各コンピューティングデバイスは、個々のコンピューティングデバイスがどのコンピューティングデバイスと直接コンタクトし得るかをそれぞれが示すテーブルを格納し得る。このルーティングテーブルを使用して、中間コンピューティングデバイスは、中間コンピューティングデバイスが第２の無線通信接続を介して第２のコンピューティングデバイスに１つまたは複数のデータパケットを直接転送し得るまで、メッシュネットワークを介して１つまたは複数のデータパケットを転送し得る。そのような例では、コンピューティングデバイス４の送信モジュール４４は、１つまたは複数のデータパケットを符号化し、第２のコンピューティングデバイスを最終受信者として示す読み取り可能なシーケンスのみを含むようにし得る。このような場合、メッシュネットワーク内の他のコンピューティングデバイスは、１つまたは複数のデータパケットが第２のコンピューティングデバイス１２に到達するまで、１つまたは複数のデータパケットを互いに転送し得る。
【００３９】
他の例において、第２のコンピューティングデバイスはメッシュネットワークの一部でなくてもよい。このような場合、送信モジュール４４は、直接的に、またはメッシュネットワーク内の１つまたは複数の中間コンピューティングデバイスを介して、１つまたは複数のパケットを第３のコンピューティングデバイスに送信し得、第３のコンピューティングデバイスは、第１の無線通信接続に対して十分な信号強度を有する。換言すれば、コンピューティングデバイス４は、メッシュネットワークを介して１つまたは複数のデータパケットを、セルラーネットワークまたは無線ローカルエリアネットワーク（たとえば、ＷＩ−ＦＩ（登録商標））に接続されたコンピューティングデバイスに送信し得、コンピューティングデバイスは、セルラーネットワークまたはインターネットを介して意図した受信者にメッセージを配信する役割を果たす中央サーバに１つまたは複数のデータパケットを転送し得る。このようにして、第３のコンピューティングデバイスは、本質的に、コンピューティングデバイス４のテキストメッセージまたは画像メッセージを送信する。
【００４０】
メッシュネットワークは、コンピューティングデバイス４と同様の能力を有する１つまたは複数の他のコンピューティングデバイスを含み得る。いくつかの例において、図２の例のように、メッシュネットワークは、第２のコンピューティングデバイス、すなわち、１つまたは複数のデータパケットの意図した受信者も含み得る。第１の通信接続は、セルラーネットワーク、または中央ルータに局在化され、かつインターネットに接続された無線ローカルエリアネットワークを経由し得るが、メッシュネットワークは、短波長無線接続（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標））、またはコンピューティングデバイス４と同様のコンピューティングデバイス（すなわち、インターネットに接続されていない）に局在化された無線ローカルエリアネットワーク接続（例えば、ＷＩ−ＦＩ  ＤＩＲＥＣＴ（登録商標））を使用し得る。したがって、コンピューティングデバイス４は、第２のコンピューティングデバイスとコンタクトするために、デフォルトのセルラーネットワーク、またはルータに局在化された無線ローカルエリアネットワークにもはや依存しなくてもよい。
【００４１】
いくつかの例において、送信モジュール４４は、第２のコンピューティングデバイスまたはメッシュネットワーク内の別のコンピューティングデバイスからのテキストメッセージまたは画像メッセージなど、メッシュネットワークからの第２の無線通信接続を介して複数組のデータパケットを受信し得る。受信したデータパケットがメッシュネットワークの外部のコンピューティングデバイスから発信された場合、受信したデータパケットは、第１の無線通信接続を介して送信された可能性がある。そのような場合、コンピューティングデバイス４が第１の無線通信接続に対して十分な信号強度を有していないため、コンピューティングデバイス４以外のメッシュネットワーク内のコンピューティングデバイスは、中央サーバからデータパケットを取得し得る。コンピューティングデバイス４に記憶されたルーティングテーブルは、メッシュネットワーク内のどの中間コンピューティングデバイスが中央サーバに接続されているかを示し得る。このような場合、コンピューティングデバイス４は、中間コンピューティングデバイスが中央サーバからコンピューティングデバイス４を対象とするデータパケットを取得する許可を与え得る。次に、許可された中間コンピューティングデバイスは、これらのデータパケットをコンピューティングデバイス４に転送し、コンピューティングデバイス４が十分な信号強度を有していなくても、コンピューティングデバイス４が第１の無線通信接続を介して送信されたメッセージを受信することが可能となる。
【００４２】
コンピューティングデバイス４がメッシュネットワークに接続され、コンピューティングデバイス４が第１の無線通信接続に対して十分な信号強度を有すると、コンピューティングデバイス４はメッシュネットワークから最終的には切断し得る。例えば、第２の無線通信接続を介して１つまたは複数のデータパケットを送信した後、入力コンポーネント３２は、コンピューティングデバイス４で現在実行中のアプリケーション８を使用して第２のコンピューティングデバイスに向けて第２の組のデータパケットを送信するべく第２のユーザ入力の指示を受信し得る。第２のユーザ入力の指示の受信に応答して、信号強度モジュール４０は、第１の無線通信接続の信号強度を更新し得る。信号強度モジュール４０は、更新された信号強度が、信号強度の満足度が上記で決定された方法と同様の方法で、閾値信号強度レベルを現在満たしていると判定し得る。そのような場合、通信モードモジュール４２は、第２の無線通信接続およびメッシュネットワークから自動的に切断し得る。メッシュネットワークから切断した後、送信モジュール４４は、第１の無線通信接続を介して第２のコンピューティングデバイスに向けて第２の組のデータパケットを送信し得る。換言すれば、コンピューティングデバイス４は、デッドゾーンから信頼できるセルラーネットワークカバレッジを有する領域内に出現し得る。ユーザがコンピューティングデバイス４から受信者コンピューティングデバイスに向けてデータパケットを送信することを試行すると、コンピューティングデバイス４は、セルラーネットワークの信号強度をチェックし得る。信号強度が適切である場合、コンピューティングデバイス４は、メッシュネットワークから自動的に切断して、コンピューティングデバイス４を対象とするデータパケットを管理するための他のコンピューティングデバイスに付与された許可を取り消し得る。
【００４３】
他の例において、通信モードモジュール４２は、第１の通信接続を介して第２の組のデータパケットを受信すると、第２の無線通信接続およびメッシュネットワークから自動的に切断し得る。換言すれば、コンピューティングデバイス４が第１の無線通信接続を介してデータパケットを受信できる場合、コンピューティングデバイス４は、信号強度が通信モードモジュール４２がメッシュネットワークから切断するのに十分な程度であると想定し得る。
【００４４】
図３は、本開示の１つまたは複数の態様による、異なるネットワーク接続を自動的に確立してデータパケットを他のコンピューティングデバイスに送信するように構成されたコンピューティングデバイスの一例を示す概念図である。図３の例において、コンピューティングデバイス４は、図１および図２に関して説明したコンピューティングデバイス４と同様のコンピューティングデバイスであり得る。
【００４５】
図３の例において、コンピューティングデバイス４は、コンピューティングデバイス４で現在実行中のアプリケーションを使用して、１つまたは複数のデータパケットをコンピューティングデバイス１２に送信するべくユーザ入力の指示を受信し得る。ユーザ入力の指示の受信に応答して、コンピューティングデバイス４は、第１の無線通信接続の信号強度を測定し得る。いくつかの例において、第１の無線通信接続は、セルラーネットワーク接続または無線ローカルエリアネットワーク接続（例えば、ＷＩ−ＦＩ（登録商標））のうちの１つであり得る。例えば、コンピューティングデバイス４は、中央サーバ７４に接続することを試行する際に信号７３を出力し得る。図４の例において、信号７３は弱い信号強度を有するか、またはコンピューティングデバイス４は中央サーバ７４への接続を確立することができない可能性がある。試行された通信の結果は、コンピューティングデバイス４が第１の無線通信の信号強度を測定する上でのベースとなり得る。
【００４６】
信号強度が閾値信号強度レベルを満たしていないという判定に応答して、コンピューティングデバイス４は、１つまたは複数のデータパケットがコンピューティングデバイス１２に向けて送信されるメッシュネットワーク１８への異なる無線通信接続を自動的に確立し得る。第２の無線通信接続は、メッシュネットワーク１８を含み、かつ第１の無線通信接続とは異なる無線通信プロトコルを使用し得る。
【００４７】
図３の例において、コンピューティングデバイス１２は、メッシュネットワークに接続されなくてもよい。そのような場合、コンピューティングデバイス４は、接続７５を介して直接的に、またはメッシュネットワーク内の１つまたは複数の中間コンピューティングデバイスを介して、データパケット２２をコンピューティングデバイス７２に向けて送信し、コンピューティングデバイス７２は中央サーバ７４への第１の無線通信接続に対する十分な信号強度を有する。換言すれば、コンピューティングデバイス４は、セルラーネットワークまたは無線ローカルエリアネットワーク（例えば、ＷＩ−ＦＩ（登録商標））を介して中央サーバ７４に接続されたコンピューティングデバイス７２に向けてメッシュネットワーク１８を介して１つまたは複数のデータパケットを送信し得る。コンピューティングデバイス７２は、次に、データパケット２２を接続７６を介して、セルラーネットワークまたはインターネットを介して意図した受信者にメッセージを配信する役割を果たす中央サーバ７４に転送し得る。このようにして、コンピューティングデバイス７２は、本質的に、コンピューティングデバイス４に関するテキストメッセージまたは画像メッセージを送信する。中央サーバ７４は、次に、接続７８を介してコンピューティングデバイス４のメッセージの意図した受信者であるコンピューティングデバイス１２にデータパケットを転送し得る。
【００４８】
メッシュネットワーク１８は、コンピューティングデバイス４と同様の能力を有する１つまたは複数の他のコンピューティングデバイスを含み得る。第１の通信接続は、セルラーネットワーク、または中央ルータに局在化され、かつインターネットに接続された無線ローカルエリアネットワーク（例えば、ＷＩ−ＦＩ（登録商標））を介したものであり得、メッシュネットワークは、短波長無線接続（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）接続）またはコンピューティングデバイス４と同様のコンピューティングデバイスに局在化されている（すなわち、インターネットに接続されていない）無線ローカルエリアネットワーク接続（例えば、ＷＩ−ＦＩ  ＤＩＲＥＣＴ（登録商標）などのピアツーピア無線ローカルエリアネットワーク接続）を利用し得る。そのため、コンピューティングデバイス４は、中央サーバ７４を介して第２のコンピューティングデバイスに連絡するために、もはやデフォルトのセルラーネットワーク、またはルータに局在化された無線ローカルエリアネットワークに依存しなくてもよい。
【００４９】
図４は、本開示の１つまたは複数の態様による、異なるネットワーク接続を自動的に確立してデータパケットを他のコンピューティングデバイスに送信する技術を実施するコンピューティングデバイスの例示的な動作を示すフロー図である。図４の技術は、図１および図２に図示されたコンピューティングデバイス４などのコンピューティングデバイスの１つまたは複数のプロセッサによって実行され得る。例示の目的のために、コンピューティングデバイス４の構成とは異なる構成を有するコンピューティングデバイスは、図４の技術を実行し得るが、図４の技術は、図１のコンピューティングデバイス４の環境内で説明される。説明された１つまたは複数のステップは、任意選択であってもよく、図４のフロー図に記載／表示されるすべてのステップが本開示の技術を実行するために必要とはされない。
【００５０】
本開示の技術に従って、コンピューティングデバイス４は、コンピューティングデバイス４において現在実行中のアプリケーション８を使用して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するべくユーザ入力の指示を受信し得る（１００）。１つまたは複数のデータパケットを送信する際に、アプリケーション８は、意図した受信者および１つまたは複数のデータパケットを含むデータを場合によっては、コンピューティングデバイス４のオペレーティングシステムを介して通信ユニット６に提供し得る。通信ユニット６は、次に、１つまたは複数のデータパケットを第２のコンピューティングデバイスに向けて送信し得る。例えば、アプリケーション８は、ビデオメッセージングアプリケーションであり得る。そのような場合、ビデオメッセージングアプリケーションは、コンピューティングデバイス４において現在実行中であり、かつ第２のコンピューティングデバイスに関連付けられた受信者にビデオメッセージを送信するべくユーザ入力の指示を受信し得る。ビデオメッセージングアプリケーションは、コンピューティングデバイス４のオペレーティングシステムに必要なデータを提供し得、コンピューティングデバイス４は、データパケットを送信するために使用される特定のネットワークプロトコルに従ってパケット構造にデータをフォーマットする。通信ユニット６は、提供されたデータパケットを第２のコンピューティングデバイスに向けて送信することを試行し得る。他の例において、アプリケーション８は、テキストメッセージングアプリケーション、画像メッセージングアプリケーション、または音声コールまたはビデオコールを含む受信者コンピューティングデバイスにデータパケットを送信し得る任意の他のアプリケーションであってもよい。
【００５１】
ユーザ入力の指示の受信に応答して、コンピューティングデバイス４の通信モジュール１０は、第１の無線通信接続の信号強度を測定し得る（１０２）。いくつかの例において、第１の無線通信接続は、セルラーネットワーク接続または無線ローカルエリアネットワーク接続（例えば、ＷＩ−ＦＩ（登録商標））のうちの１つであり得る。例えば、通信モジュール１０は、通信ユニット６からのデータを使用して信号強度を測定し得る。いくつかの例において、通信ユニット６は、現在の信号強度、例えばｄＢｍ（すなわち、１ミリワット当たりの無線電力のデシベル単位の電力比）または任意の強度単位（ＡＳＵ、すなわち、コンピューティングデバイス４が近くのネットワークソースに接続することによってその位置を更新することが可能なレートの表示）を測定するように構成され得る。他の例において、通信ユニット６は、中央サーバに接続するための試行において信号を出力し得る。図４の例において、出力信号は弱い信号強度を有し得るか、またはコンピューティングデバイス４は中央サーバへの接続を確立できない可能性がある。試行された通信の結果は、通信モジュール１０が第１の無線通信の信号強度を測定する際のベースとなり得る。
【００５２】
通信モジュール１０は、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかをさらに判定し得る（１０４）。例えば、−１１２ｄＢｍの信号強度は、データパケットまたは電話呼を送信中に日常的にドロップさせるのに十分に低い可能性がある。このように、信号強度モジュール４０は、信号強度が−１１２ｄＢｍよりも高いか、または−１１２ｄＢｍよりも低いかを判定し得る。別の例では、１ＡＳＵの信号強度は、データパケットまたは電話呼を送信中に日常的にドロップさせるのに十分に低い可能性がある。したがって、通信モジュール１０は、信号強度が１ＡＳＵよりも高いか、または低いかを判定し得る。図４の例では、閾値信号強度レベルの一例として−１１２ｄＢｍおよび１ＡＳＵの例が提供されているが、コンピューティングデバイス４は、第１または第２の無線通信接続の通信を送信することに対する望ましさ、バッテリ寿命、意図した受信者の位置、または以前のデータ使用、その他を含むいくつかの要因に基づいてより高いか、またはより低い閾値信号強度レベルを確立してもよい。
【００５３】
通信モジュール１０は、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを判定し得る。例えば、通信モジュール１０は、コンピューティングデバイス４が１つまたは複数のデータパケットを送信するべくユーザ入力を受信することに応答して、第１の無線通信接続の現在の信号強度を測定し、現在の信号強度を閾値信号強度と比較し得る。いくつかの例において、通信モジュール１０は、第１の無線通信接続に対する信号強度が閾値信号強度レベルを満たしている所定の時間範囲にわたる時間量に基づいて信号強度が閾値信号強度を満たしているかどうかを判定し得る。次いで、通信モジュール１０は、第１の無線通信に対する信号強度が閾値信号強度レベルを下回る所定の時間範囲にわたる時間量が閾値時間量以上であるかどうかを判定し得る。そのような例は、コンピューティングデバイス４が画像メッセージを送信するために一時的に満足できる信号強度を有しているが、セルラーのカバレッジが断続的に閾値信号強度レベルを下回り、かつ信頼性がないと考えられる領域内に存在している場合を含む。このような場合、第１の無線通信接続に対する信号強度が閾値信号強度レベルを下回る所定の時間範囲にわたる時間量が閾値時間量以上であるという判定に応答して、信号強度モジュール４０は、信号強度が閾値信号強度レベルを満たしていないと判定し得る。
【００５４】
さらに他の例において、信号強度モジュール４０は、一定期間にわたる平均信号強度を測定し得る。次いで、信号強度モジュール４０は、判定のためにこの平均信号強度を閾値信号強度と比較し得る。これは、コンピューティングデバイス４が画像メッセージを送信するために十分な信号強度を一時的に有しているが、セルラーのカバレッジが断続的に閾値信号強度レベルを下回り、かつ信頼性が低いと考えられる領域に存在している場合を処理する別の例を提供する。
【００５５】
信号強度が閾値信号強度レベルを満たしていないという判定（「１０４」の「ＮＯ」分岐）に応答して、コンピューティングデバイス４の通信モジュール１０は、１つまたは複数のデータパケットが第２のコンピューティングデバイスに向けて送信されるメッシュネットワークへの異なる無線通信接続を自動的に確立し得る（１０８）。第２の無線通信接続は、メッシュネットワークを含み、かつ第１の無線通信接続とは異なる無線通信プロトコルを使用し得る。例えば、通信モジュール１０が信号強度が０ＡＳＵであると判定した場合、通信モジュール１０は、通信接続のタイプを切り替えて、メッシュネットワークに自動的に接続し得る。逆に、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているという判定（１０４の「ＹＥＳ」分岐）に応答して、通信モジュール１０は、通信ユニット６により第１の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信し得る（１０６）。
【００５６】
信号強度が閾値信号強度レベルを満たしていないという判定にさらに応答して、コンピューティングデバイス４の通信モジュール１０は、第２の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信し得る（１１０）。メッシュネットワークに接続した後、通信モジュール１０は、第２の無線通信接続を使用して、メッシュネットワークを介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを含む信号を送信し得る。
【００５７】
いくつかの例において、コンピューティングデバイス４の通信モジュール１０は、コンピューティングデバイス４および第２のコンピューティングデバイスがメッシュネットワーク内の唯一のデバイスである等の場合に、第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを直接送信し得る。他の例では、コンピューティングデバイス４および第２のコンピューティングデバイスが両方ともメッシュネットワークに接続されているが、互いに直接接続されていない場合、通信モジュール１０は、第２の無線通信接続を介して中間コンピューティングデバイスに向けて１つまたは複数のデータパケットを送信し得る。メッシュネットワーク内の各コンピューティングデバイスは、個々のコンピューティングデバイスがどのコンピューティングデバイスと直接コンタクトし得るかをそれぞれが示すテーブルを格納し得る。このルーティングテーブルを使用して、中間コンピューティングデバイスは、中間コンピューティングデバイスが第２の無線通信接続を介して第２のコンピューティングデバイスに１つまたは複数のデータパケットを直接転送し得るまで、メッシュネットワークを介して１つまたは複数のデータパケットを転送し得る。そのような例では、コンピューティングデバイス４の通信モジュール１０は、１つまたは複数のデータパケットを符号化し、第２のコンピューティングデバイスを最終受信者として示す読み取り可能なシーケンスのみを含むようにし得る。このような場合、メッシュネットワーク内の他のコンピューティングデバイスは、１つまたは複数のデータパケットが第２のコンピューティングデバイスに到達するまで、１つまたは複数のデータパケットを互いに転送し得る。
【００５８】
他の例において、第２のコンピューティングデバイスはメッシュネットワークの一部でなくてもよい。このような場合、通信モジュール１０は、直接的に、またはメッシュネットワーク内の１つまたは複数の中間コンピューティングデバイスを介して、１つまたは複数のパケットを第３コンピューティングデバイスに向けて送信し得、第３のコンピューティングデバイスは、第１の無線通信接続に対して十分な信号強度を有する。換言すれば、コンピューティングデバイス４は、メッシュネットワークを介して１つまたは複数のデータパケットを、セルラーネットワークまたは無線ローカルエリアネットワーク（たとえば、ＷＩ−ＦＩ（登録商標））に接続されたコンピューティングデバイスに向けて送信し得、コンピューティングデバイスは、セルラーネットワークまたはインターネットを介して意図した受信者にメッセージを配信する役割を果たす中央サーバに１つまたは複数のデータパケットを転送し得る。このようにして、第３のコンピューティングデバイスは、本質的に、コンピューティングデバイス４のテキストメッセージまたは画像メッセージを送信する。
【００５９】
本開示を通じて、コンピューティングデバイスおよび／またはコンピューティングシステムが、コンピューティングデバイスに関連する情報（例えば、位置、速度、ユーザインターフェースのコンテンツなど）を、コンピューティングデバイスがその情報を分析する許可をユーザから受信した場合に分析し得る。例えば、コンピューティングデバイスがユーザに関連する情報を収集するか、または利用し得る以下に説明する状況では、ユーザは、コンピューティングデバイスのプログラムまたは機能がユーザ情報（例えば、ユーザの現在位置、現在の速度などに関する情報）を収集および利用することができるかどうかを制御する入力を提供する機会を有し得るか、またはコンピューティングデバイスがユーザに関連する可能性のあるコンテンツを受信するかどうか、および／またはどのように受信するのかを指示する入力を提供する機会を有し得る。さらに、特定のデータは、コンピューティングデバイスおよび／またはコンピューティングシステムによって格納または使用される前に、個人識別可能な情報が削除されるように、１つまたは複数の方法で処理され得る。例えば、ユーザの身元は、そのユーザに関する個人識別可能な情報が特定されないように処理され得るか、またはユーザの地理的位置は、ユーザの特定の場所を特定することができないように、位置情報が得られる場所に一般化され得る（都市、郵便番号、州レベルなど）。したがって、ユーザは、ユーザに関する情報がどのように収集され、コンピューティングデバイスによってどのように使用されるかを制御し得る。さらに、意図した受信者以外のコンピューティングデバイスが、転送されたデータパケットに関する情報を読取るか、または格納することができないように暗号化が利用され得る。
【００６０】
メッシュネットワークは、コンピューティングデバイス４と同様の能力を有する１つまたは複数の他のコンピューティングデバイスを含み得る。いくつかの例において、図４の例のように、メッシュネットワークは、第２のコンピューティングデバイス、すなわち、１つまたは複数のデータパケットの意図した受信者も含み得る。第１の通信接続は、セルラーネットワーク、または中央ルータに局在化され、かつインターネットに接続された無線ローカルエリアネットワーク（例えば、ＷＩ−ＦＩ（登録商標））を経由し得るが、メッシュネットワークは、短波長無線接続（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）接続）、またはコンピューティングデバイス４と同様のコンピューティングデバイス（すなわち、インターネットに接続されていない）に局在化された無線ローカルエリアネットワーク接続（例えば、ＷＩ−ＦＩ  ＤＩＲＥＣＴ（登録商標））等のピアツーピア無線ローカルエリアネットワーク接続）を使用し得る。したがって、コンピューティングデバイス４は、第２のコンピューティングデバイスとコンタクトするために、デフォルトのセルラーネットワーク、またはルータに局在化された無線ローカルエリアネットワークにもはや依存しなくてもよい。
【００６１】
いくつかの例において、通信モジュール１０は、第２のコンピューティングデバイスまたはメッシュネットワーク内の別のコンピューティングデバイスからのテキストメッセージまたは画像メッセージなど、メッシュネットワークからの第２の無線通信接続を介して複数組のデータパケットを受信し得る。受信したデータパケットがメッシュネットワークの外部のコンピューティングデバイスから発信された場合、受信したデータパケットは、第１の無線通信接続を介して送信された可能性がある。そのような場合、コンピューティングデバイス４が第１の無線通信接続に対して十分な信号強度を有していないため、コンピューティングデバイス４以外のメッシュネットワーク内のコンピューティングデバイスは、中央サーバからデータパケットを取得し得る。コンピューティングデバイス４に記憶されたルーティングテーブルは、メッシュネットワーク内のどの中間コンピューティングデバイスが中央サーバに接続されているかを示し得る。このような場合、コンピューティングデバイス４は、中間コンピューティングデバイスが中央サーバからコンピューティングデバイス４を対象とするデータパケットを取得する許可を与え得る。次に、許可された中間コンピューティングデバイスは、これらのデータパケットをコンピューティングデバイス４に転送し、コンピューティングデバイス４が十分な信号強度を有していなくても、コンピューティングデバイス４が第１の無線通信接続を介して送信されたメッセージを受信することが可能となる。
【００６２】
コンピューティングデバイス４がメッシュネットワークに接続され、コンピューティングデバイス４が第１の無線通信接続に対して十分な信号強度を有すると、コンピューティングデバイス４はメッシュネットワークから最終的には切断し得る。例えば、第２の無線通信接続を介して１つまたは複数のデータパケットを送信した後、コンピューティングデバイス４は、コンピューティングデバイス４で現在実行中のアプリケーション８を使用して第２のコンピューティングデバイスに向けて第２の組のデータパケットを送信するべく第２のユーザ入力の指示を受信し得る。第２のユーザ入力の指示の受信に応答して、通信モジュール１０は、第１の無線通信接続の信号強度を更新し得る。通信モジュール１０は、更新された信号強度が、信号強度の満足度が上記で決定された方法と同様の方法で、閾値信号強度レベルを現在満たしていると判定し得る。そのような場合、通信モジュール１０は、第２の無線通信接続およびメッシュネットワークから自動的に切断し得る。メッシュネットワークから切断した後、送信モジュール４４は、第１の無線通信接続を介して第２のコンピューティングデバイスに向けて第２の組のデータパケットを送信し得る。換言すれば、コンピューティングデバイス４は、デッドゾーンから信頼できるセルラーネットワークカバレッジを有する領域内に出現し得る。ユーザがコンピューティングデバイス４から受信者コンピューティングデバイスに向けてデータパケットを送信することを試行すると、コンピューティングデバイス４は、セルラーネットワークの信号強度をチェックし得る。信号強度が適切である場合、コンピューティングデバイス４は、メッシュネットワークから自動的に切断して、コンピューティングデバイス４を対象とするデータパケットを管理するための他のコンピューティングデバイスに付与された許可を取り消し得る。
【００６３】
他の例において、通信モジュール１０は、第１の通信接続を介して第２の組のデータパケットを受信すると、第２の無線通信接続およびメッシュネットワークから自動的に切断し得る。換言すれば、コンピューティングデバイス４が第１の無線通信接続を介してデータパケットを受信できる場合、コンピューティングデバイス４は、通信モジュール１０がメッシュネットワークから切断するのに十分な程度の通信強度であると想定し得る。
【００６４】
実施例１．  第１のコンピューティングデバイスにおいて現在実行中のアプリケーションを使用して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するべくユーザ入力の指示を第１のコンピューティングデバイスが受信するステップと、ユーザ入力の指示の受信に応答して、第２のコンピューティングデバイスに対する第１の無線通信接続の信号強度を第１のコンピューティングデバイスが測定するステップであって、第１の無線通信接続がセルラーネットワーク接続または無線ローカルエリアネットワーク接続のうちの１つを含むステップと、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを第１のコンピューティングデバイスが判定するステップと、信号強度が閾値信号強度レベルを満たしていないという判定に応答して、第２のコンピューティングデバイスに対する第２の無線通信接続を第１のコンピューティングデバイスが自動的に確立するステップであって、第２の無線通信接続がメッシュネットワークを含んでかつ第１の無線通信接続とは異なる無線通信プロトコルを使用するステップと、第２の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを第１のコンピューティングデバイスが送信するステップとを含む方法。
【００６５】
実施例２．  信号強度が閾値信号強度レベルを満たしているという判定に応答して、第１の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを第１のコンピューティングデバイスが送信するステップをさらに含む、実施例１に記載の方法。
【００６６】
実施例３．  第２の無線通信接続を介して１つまたは複数のデータパケットを送信するステップは、短波長無線接続または無線ローカルエリアネットワーク接続のうちの１つを介して第３のコンピューティングデバイスに向けて１つまたは複数のデータパケットを第１のコンピューティングデバイスが送信することを含む、実施例１または２の方法。
【００６７】
実施例４．  第２の無線通信接続を介して１つまたは複数のデータパケットを送信するステップは、第３のコンピューティングデバイスを介してサーバデバイスに向けて１つまたは複数のデータパケットを第１のコンピューティングデバイスが送信することを含む、実施例３の方法。
【００６８】
実施例５．  第２の無線通信接続を介して１つまたは複数のデータパケットを送信するステップは、短波長無線接続または無線ローカルエリアネットワーク接続のうちの１つを介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを第１のコンピューティングデバイスが直接送信することを含む、実施例１乃至４のいずれか１つの方法。
【００６９】
実施例６．  １つまたは複数のデータパケットは、テキストメッセージ、画像メッセージ、またはビデオコールのうちの１つに関連付けられる、実施例１乃至５のいずれか１つの方法。
【００７０】
実施例７．  １つまたは複数のデータパケットは第１の組のデータパケットを含み、前記方法は、第２のコンピューティングデバイスから第２の無線通信接続を介して第２の組のデータパケットを第１のコンピューティングデバイスが受信することを含む、実施例１乃至６のいずれか１つの方法。
【００７１】
実施例８．  ユーザ入力の指示は第１のユーザ入力の指示であり、１つまたは複数のデータパケットは第１の組のデータパケットを含み、前記方法は、第２の無線通信接続を介して第１の組のデータパケットを送信した後に、第１のコンピューティングデバイスにおいて現在実行中のアプリケーションを使用して第２のコンピューティングデバイスに向けて第２の組のデータパケットを送信するべく第２のユーザ入力の指示を第１のコンピューティングデバイスが受信するステップと、第２のユーザ入力の指示の受信に応答して、第１の無線通信接続の更新された信号強度を第１のコンピューティングデバイスが測定するステップと、第１の無線通信接続の更新された信号強度が閾値信号強度レベルを満たしているかどうかを第１のコンピューティングデバイスが判定するステップと、更新された信号強度が閾値信号強度レベルを満たしているという判定に応答して、第１のコンピューティングデバイスが第２の無線通信接続から自動的に切断するステップと、第１の無線通信接続を介して第２のコンピューティングデバイスに向けて第２の組のデータパケットを第１のコンピューティングデバイスが送信することをさらに含む、実施例１乃至７のいずれか１つの方法。
【００７２】
実施例９．  １つまたは複数のデータパケットは第１の組のデータパケットを含み、前記方法は、第２の無線通信接続を介して第１の組のパケットを送信した後に、第２のコンピューティングデバイスから第１の無線通信接続を介して第２の組のデータパケットを第１のコンピューティングデバイスが受信するステップと、第１のコンピューティングデバイスが第２の無線通信接続から自動的に切断するステップとをさらに含む、実施例１乃至８のいずれか１つの方法。
【００７３】
実施例１０．  第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを判定するステップは、第１の無線通信接続の信号強度が閾値信号強度レベルを下回る所定の時間範囲にわたる時間量を第１のコンピューティングデバイスが測定するステップと、第１の無線通信接続の信号強度が閾値信号強度レベルを下回る所定の時間範囲にわたる時間量が閾値時間量以上であるかどうかを第１のコンピューティングデバイスが判定するステップと、第１の無線通信接続の信号強度が閾値信号強度レベルを下回る所定の時間範囲にわたる時間量が閾値時間量以上であるという判定に応答して、信号強度が閾値信号強度レベルを満たしていないと第１のコンピューティングデバイスが判定するステップとを含む、実施例１乃至９のいずれか１つの方法。
【００７４】
実施例１１．  複数の無線通信接続を介してデータパケットを送受信するように構成された無線ラジオと、１つまたは複数のプロセッサと、１つまたは複数のモジュールを格納するように構成されたストレージデバイスとを備えるコンピューティングデバイスであって、１つまたは複数のモジュールは、少なくとも１つのプロセッサにより、コンピューティングデバイスにおいて現在実行中のアプリケーションを使用して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するべくユーザ入力の指示を受信するように動作可能であり、１つまたは複数のモジュールは、少なくとも１つのプロセッサにより、ユーザ入力の指示の受信に応答して、第２のコンピューティングデバイスに対する第１の無線通信接続の信号強度を測定するように動作可能であり、ここで、第１の無線通信接続は、セルラーネットワーク接続または無線ローカルエリアネットワーク接続のうちの１つを含み、１つまたは複数のモジュールは、少なくとも１つのプロセッサにより、第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを判定するように動作可能であり、１つまたは複数のモジュールは、少なくとも１つのプロセッサにより、信号強度が閾値信号強度レベルを満たしていないという判定に応答して、無線ラジオを使用して、第２のコンピューティングデバイスに対する第２の無線通信接続を自動的に確立するように動作可能であり、ここで、第２の無線通信接続は、メッシュネットワークを含んでかつ第１の無線通信接続とは異なる無線通信プロトコルを使用し、かつ、無線ラジオを使用して、第２の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケット送信するように動作可能である、コンピューティングデバイス。
【００７５】
実施例１２．  １つまたは複数のモジュールは、信号強度が閾値信号強度レベルを満たしているという判定に応答して、第１の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するように少なくとも１つのプロセッサによってさらに動作可能である実施例１１のコンピューティングデバイス。
【００７６】
実施例１３．  第２の無線通信接続を介して１つまたは複数のデータパケットを送信するステップは、第３のコンピューティングデバイスを介して、短波長無線接続または無線ローカルエリアネットワーク接続のうちの１つを介して、サーバデバイスに向けて１つまたは複数のデータパケットを送信するように少なくとも１つのプロセッサによって動作可能である１つまたは複数のモジュールを含む、実施例１１または１２のコンピューティングデバイス。
【００７７】
実施例１４．  第２の無線通信接続を介して１つまたは複数のデータパケットを送信するステップは、短波長無線接続または無線ローカルエリアネットワーク接続のうちの１つを介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを直接送信するように少なくとも１つのプロセッサによって動作可能である１つまたは複数のモジュールを含む、実施例１１乃至１３のいずれか１つのコンピューティングデバイス。
【００７８】
実施例１５．  １つまたは複数のデータパケットは、テキストメッセージ、画像メッセージ、またはビデオコールのうちの１つに関連付けられる、実施例１１乃至１４のいずれか１つのコンピューティングデバイス。
【００７９】
実施例１６．  １つまたは複数のデータパケットは第１の組のデータパケットを含み、１つまたは複数のモジュールは、第２のコンピューティングデバイスから第２の無線通信接続を介して第２の組のデータパケットを第１のコンピューティングデバイスが受信するように少なくとも１つのプロセッサによってさらに動作可能である、実施例１１乃至１５のいずれか１つのコンピューティングデバイス。
【００８０】
実施例１７．  ユーザ入力の指示は第１のユーザ入力の指示であり、１つまたは複数のデータパケットは第１の組のデータパケットを含み、第２の無線通信接続を介して第１の組のデータパケットを送信した後に、１つまたは複数のモジュールは、第１のコンピューティングデバイスにおいて現在実行中のアプリケーションを使用して第２のコンピューティングデバイスに向けて第２の組のデータパケットを送信するべく第２のユーザ入力の指示を受信し、第２のユーザ入力の指示の受信に応答して、第１の無線通信接続の更新された信号強度を測定し、第１の無線通信接続の更新された信号強度が閾値信号強度レベルを満たしているかどうかを判定し、更新された信号強度が閾値信号強度レベルを満たしているという判定に応答して、第２の無線通信接続から自動的に切断し、第１の無線通信接続を介して第２のコンピューティングデバイスに向けて第２の組のデータパケットを送信するように少なくとも１つのプロセッサによってさらに動作可能である、実施例１１乃至１６のいずれか１つのコンピューティングデバイス。
【００８１】
実施例１８．  １つまたは複数のデータパケットは第１の組のデータパケットを含み、第２の無線通信接続を介して第１の組のパケットを送信した後に、１つまたは複数のモジュールは、第２のコンピューティングデバイスから第１の無線通信接続を介して第２の組のデータパケットを受信し、第２の無線通信接続から自動的に切断するように少なくとも１つのプロセッサによってさらに動作可能である、実施例１１乃至１７のいずれか１つのコンピューティングデバイス。
【００８２】
実施例１９．  第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを判定するステップとは、第１の無線通信接続の信号強度が閾値信号強度レベルを下回る所定の時間範囲にわたる時間量を測定することと、第１の無線通信接続の信号強度が閾値信号強度レベルを下回る所定の時間範囲にわたる時間量が閾値時間量以上であるかどうかを判定することと、第１の無線通信接続の信号強度が閾値信号強度レベルを下回る所定の時間範囲にわたる時間量が閾値時間量以上であるという判定に応答して、信号強度が閾値信号強度レベルを満たしていないと判定することとを含む、実施例１１乃至１８のいずれか１つのコンピューティングデバイス。
【００８３】
実施例２０．  命令が符号化された非一時的なコンピュータ可読記憶媒体であって、その命令は、実行されたときに、
コンピューティングデバイスにおいて現在実行中のアプリケーションを使用して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するべくユーザ入力の指示を受信するステップと、
ユーザ入力の指示の受信に応答して、第２のコンピューティングデバイスに対する第１の無線通信接続の信号強度を測定するステップであって、第１の無線通信接続がセルラーネットワーク接続または無線ローカルエリアネットワーク接続のうちの１つを含むステップと、
第１の無線通信接続の信号強度が閾値信号強度レベルを満たしているかどうかを判定するステップと、
信号強度が閾値信号強度レベルを満たしていないという判定に応答して、
第２のコンピューティングデバイスに対する第２の無線通信接続を自動的に確立するステップであって、第２の無線通信接続がメッシュネットワークを含んでかつ第１の無線通信接続とは異なる無線通信プロトコルを使用するステップと、
第２の無線通信接続を介して第２のコンピューティングデバイスに向けて１つまたは複数のデータパケットを送信するステップとをコンピューティングデバイスの少なくとも１つのプロセッサに行わせる、非一時的なコンピュータ可読記憶媒体。
【００８４】
実施例２１．  実施例１乃至１１の任意の組み合わせの方法を実行するための手段を備えたデバイス。
実施例２２．  命令が符号化された非一時的なコンピュータ可読記憶媒体であって、その命令は、実行されたときに、実施例１乃至１１の任意の組み合わせの方法をコンピューティングデバイスの少なくとも１つのプロセッサに実行させる、非一時的なコンピュータ可読記憶媒体。
【００８５】
実施例２３．  １つ又は複数のプロセッサによって実施例１乃至１１の任意の組み合わせの方法を実行するように動作可能な少なくとも１つのモジュールを備えるデバイス。
限定ではなく例として、コンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、または他の光ディスクストレージデバイス、磁気ディスクストレージデバイス、または他の磁気ストレージデバイス、フラッシュメモリ、または命令またはデータ構造の形で所望のプログラムコードを記憶するために使用することができ、かつコンピュータによってアクセスすることができる任意の他の媒体を含む。また、任意の接続は、コンピュータ可読媒体と適切に呼ばれる。例えば、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などの無線技術を使用して、ウェブサイト、サーバ、またはその他のリモートソースから命令が送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、マイクロ波などの無線技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まないが、代わりに、非一時的な有形記憶媒体に向けられることを理解されたい。使用されるディスクおよびディスクには、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピーディスク（登録商標）およびブルーレイディスクが含まれ、ディスクは通常データを磁気的に再生するが、ディスクはレーザでデータを光学的に再生する。上記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【００８６】
命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の同等の集積回路またはディスクリート論理回路などの１つまたは複数のプロセッサによって実行され得る。したがって、使用される「プロセッサ」という用語は、前述の構造のいずれか、または記載された技術の実施に適した他の任意の構造を指し得る。さらに、いくつかの態様では、記載された機能は、専用のハードウェアおよび／またはソフトウェアモジュール内に提供されてもよい。また、これらの技術は、１つまたは複数の回路または論理要素において完全に具体化することも可能である。
【００８７】
本開示の技術は、無線ハンドセット、集積回路（ＩＣ）または一組のＩＣの（例えば、チップセット）を含む広範囲のデバイスまたは装置で実施し得る。開示された技術を実行するように構成されたデバイスの機能的側面を強調するために、様々なコンポーネント、モジュール、またはユニットが本開示で説明されているが、必ずしも異なるハードウェアユニットによる実現を必要としない。むしろ、上述したように、様々なユニットを、ハードウェアユニット内で組み合わせるか、または適切なソフトウェアおよび／またはファームウェアと共に、上述の１つまたは複数のプロセッサを含む相互動作ハードウェアユニットの集合によって提供することができる。
【００８８】
実施形態に応じて、本明細書に記載された方法のいずれかの特定の動作またはイベントは、異なる順序で実行されてもよく、併合されてもよく、結合されてもよく、または省略されてもよい（例えば、記載された動作またはイベントの全てが本方法の実施に必要ではない）。さらに、特定の実施形態では、動作またはイベントは、例えば、マルチスレッド処理、割り込み処理、または複数のプロセッサを介して、順次的にではなく、同時に実行されてもよい。
【００８９】
いくつかの例において、コンピュータ可読記憶媒体は、非一時的な媒体を含み得る。「非一時的」という用語は、記憶媒体が搬送波または伝搬信号に組み込まれていないことを示し得る。特定の例では、非一時的な記憶媒体は、経時的に変化可能なデータを（例えば、ＲＡＭまたはキャッシュに）記憶し得る。
【００９０】
本開示の様々な例が記載されている。記載されたシステム、動作、または機能の任意の組み合わせが想定される。これらの実施例および他の実施例は、以下の特許請求の範囲内に含まれる。
【図１】
2020010389.tif 000003
【図２】
2020010389.tif 000004
【図３】
2020010389.tif 000005
【図４】
2020010389.tif 000006
【外国語明細書】
2020010389000001.pdf