(57)【要約】  モバイル装置（１０２）のネットワーク接続を切り換えるための方法（５００）は、モバイル装置が、アクセスポイント（１０６）によって提供された第１のネットワーク（１０４）に対応する接続品質を決定することと、モバイル装置が、第１のネットワークに対応する受信信号強度指標（ＲＳＳＩ）の変化率を決定することとを含む。また、方法は、モバイル装置が、変化率および接続品質に基づいて、第１のネットワークへの接続（１２０）が品質閾値を超えることを予測することと、モバイル装置が、予測に基づいて、第１のネットワークから第２のネットワークに切り換えること（１１６）とをさらに含む。
2022502939.tif 000002
【特許請求の範囲】
【請求項１】
モバイル装置（１０２）のネットワーク接続を切り換えるための方法（５００）であって、前記方法（５００）は、
前記モバイル装置（１０２）が、アクセスポイント（１０６）によって提供された第１のネットワーク（１０４）に対応する接続品質を決定することと、
前記モバイル装置（１０２）が、前記第１のネットワーク（１０４）に対応する受信信号強度指標（ＲＳＳＩ）の変化率を決定することと、
前記モバイル装置（１０２）が、前記変化率および前記接続品質に基づいて、前記第１のネットワーク（１０４）への接続（１２０）が品質閾値を超えることを予測することと、
前記モバイル装置（１０２）が、前記予測に基づいて、前記第１のネットワーク（１０４）から第２のネットワーク（１１６）に切り換えることとを含む、方法（５００）。
【請求項２】
前記接続品質を決定することは、成功したパケット送信の数、失敗したパケット送信の数、または成功したパケット受信の数に基づいている、請求項１に記載の方法（５００）。
【請求項３】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの線形モデルを示すＲＳＳＩ予測データ（１０２０）を決定することを含む、請求項１または２に記載の方法（５００）。
【請求項４】
前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することは、
カルマンフィルタおよび前記ＲＳＳＩの前記線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、
前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することとを含む、請求項３に記載の方法（５００）。
【請求項５】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、
現在のＲＳＳＩ値およびＲＳＳＩ予測値に基づいて、予測誤差を決定することを含み、前記ＲＳＳＩ予測値は、カルマンフィルタを用いて決定され、
前記カルマンフィルタを用いて、前記予測誤差に基づいて、前記ＲＳＳＩの前記線形モデルを更新することをさらに含む、請求項３または４に記載の方法（５００）。
【請求項６】
前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することは、
前記ＲＳＳＩの前記更新済み線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、
前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することとを含む、請求項５に記載の方法（５００）。
【請求項７】
前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることは、ＷｉＦｉネットワークからセルラネットワークに切り換えることを含む、請求項１から６のいずれか一項に記載の方法（５００）。
【請求項８】
前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることは、第１のＷｉＦｉネットワークから第２のＷｉＦｉネットワークに切り換えることを含む、請求項１から７のいずれか一項に記載の方法（５００）。
【請求項９】
前記ＲＳＳＩの前記変化率および前記接続品質に基づいて、プロービングパケット（６０８）を前記アクセスポイント（１０６）に送信することをさらに含み、
前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することは、前記プロービングパケット（６０８）の送信に基づいている、請求項１から８のいずれか一項に記載の方法（５００）。
【請求項１０】
前記第１のネットワーク（１０４）と前記第２のネットワーク（１１６）との間の反転を回避するために、予測信頼性チェックを実行することをさらに含み、
前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることは、前記予測信頼性チェックの実行に基づいている、請求項１から１０のいずれか一項に記載の方法（５００）。
【請求項１１】
前記予測信頼性チェックを実行することは、前記第１のネットワーク（１０４）の現在のＲＳＳＩをＲＳＳＩ閾値と比較することを含む、請求項１０記載の方法（５００）。
【請求項１２】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの二次モデルを示すＲＳＳＩ予測データ（１０２０）を決定することを含む、請求項１から１１のいずれか一項に記載の方法（５００）。
【請求項１３】
モバイル装置（１０２）のネットワーク接続を切り換えるための方法（５００）であって、前記方法（５００）は、
前記モバイル装置（１０２）が、取得したＲＳＳＩ情報に基づいて、アクセスポイント（１０６）によって提供された第１のネットワーク（１０４）に対応する受信信号強度指標（ＲＳＳＩ）の変化率を決定することと、
前記モバイル装置（１０２）が、前記ＲＳＳＩの前記変化率に基づいて、前記第１のネットワーク（１０４）への接続（１２０）が品質閾値を超えることを予測することと、
前記モバイル装置（１０２）が、前記予測に基づいて、前記第１のネットワーク（１０４）から第２のネットワーク（１１６）に切り換えることとを含む、方法（５００）。
【請求項１４】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの線形モデルを示すＲＳＳＩ予測データ（１０２０）を決定することを含む、請求項１３に記載の方法（５００）。
【請求項１５】
前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することは、
カルマンフィルタおよび前記ＲＳＳＩの前記線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、
前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することとを含む、請求項１４に記載の方法（５００）。
【請求項１６】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、
現在のＲＳＳＩ値およびＲＳＳＩ予測値に基づいて、予測誤差を決定することを含み、前記ＲＳＳＩ予測値は、カルマンフィルタを用いて決定され、
前記カルマンフィルタを用いて、前記予測誤差に基づいて、前記ＲＳＳＩの前記線形モデルを更新することをさらに含む、請求項１４または１５に記載の方法（５００）。
【請求項１７】
前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することは、
前記更新済み線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、
前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することとを含む、請求項１６に記載の方法（５００）。
【請求項１８】
前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることは、ＷｉＦｉネットワークからセルラネットワークに切り換えることを含む、請求項１３から１７いずれか一項に記載の方法（５００）。
【請求項１９】
前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることは、第１のＷｉＦｉネットワークから第２のＷｉＦｉネットワークに切り換えることを含む、請求項１３から１８いずれか一項に記載の方法（５００）。
【請求項２０】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの二次モデルを示すＲＳＳＩ予測データ（１０２０）を決定することを含む、請求項１３から１９いずれか一項に記載の方法（５００）。
【請求項２１】
モバイル装置（１０２）であって、
通信ユニット（２０８）と、
前記通信ユニット（２０８）に動作可能に連結されたロジック（２１０、２１２、２１４）とを備え、
前記ロジックは、
アクセスポイント（１０６）によって提供された第１のネットワーク（１０４）に対応する受信信号強度指標（ＲＳＳＩ）の変化率を決定し、
前記変化率に基づいて、前記第１のネットワーク（１０４）への接続（１２０）が品質閾値を超えることを予測し、
前記通信ユニット（２０８）を用いて、前記予測に基づいて、前記第１のネットワーク（１０４）から第２のネットワーク（１１６）に切り換えるように構成されている、モバイル装置（１０２）。
【請求項２２】
前記ロジック（２１２）は、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの線形モデルを示すＲＳＳＩ予測データ（１０２０）を決定することによって、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定するようにさらに構成されている、請求項２１に記載のモバイル装置（１０２）。
【請求項２３】
前記ロジック（２１２）は、カルマンフィルタおよび前記ＲＳＳＩの前記線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測し、前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することによって、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測するようにさらに構成されている、請求項２２に記載のモバイル装置（１０２）。
【請求項２４】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、
現在のＲＳＳＩ値およびＲＳＳＩ予測値に基づいて、予測誤差を決定することを含み、前記ＲＳＳＩ予測値は、カルマンフィルタを用いて決定され、
前記カルマンフィルタを用いて、前記予測誤差に基づいて、前記ＲＳＳＩの前記線形モデルを更新することをさらに含む、請求項２２または２３に記載のモバイル装置（１０２）。
【請求項２５】
前記ロジック（２１２）は、前記ＲＳＳＩの前記更新済み線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測し、前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することによって、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測するように構成されている、請求項２４に記載のモバイル装置（１０２）。
【請求項２６】
前記ロジック（２１４）は、ＷｉＦｉネットワークからセルラネットワークに切り換えることによって、前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えるようにさらに構成されている、請求項２１から２５いずれか一項に記載のモバイル装置（１０２）。
【請求項２７】
前記ロジック（２１４）は、第１のＷｉＦｉネットワークから第２のＷｉＦｉネットワークに切り換えることによって、前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えるようにさらに構成されている、請求項２１から２６のいずれか一項に記載のモバイル装置（１０２）。
【請求項２８】
前記ロジック（２１０）は、前記第１のネットワーク（１０４）に対応する接続品質を決定し、前記接続品質に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測するようにさらに構成されている、請求項２１から２７のいずれか一項に記載のモバイル装置（１０２）。
【請求項２９】
前記ロジック（２１０）は、成功したパケット送信の数、失敗したパケット送信の数、または成功したパケット受信の数に基づいて、前記接続品質を決定する、請求項２８に記載のモバイル装置（１０２）。
【請求項３０】
前記ロジック（２１０）は、前記ＲＳＳＩの前記変化率および前記接続品質に基づいて、プロービングパケット（６０８）を前記アクセスポイント（１０６）に送信するようにさらに構成され、
前記ロジック（２１２）は、前記プロービングパケット（６０８）の送信に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測する、請求項２８または２９に記載のモバイル装置（１０２）。
【請求項３１】
前記ロジック（２１４）は、前記第１のネットワーク（１０４）と前記第２のネットワーク（１１６）との間の反転を回避するために、予測信頼性チェックを実行するようされに構成され、
前記ロジック（２１４）は、前記予測信頼性チェックの実行に基づいて、前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えるように構成されている、請求項２８から３０いずれか一項に記載のモバイル装置（１０２）。
【請求項３２】
前記ロジック（２１０、２１２、２１４）は、
１つ以上のプロセッサ（２０２）と、
命令（２１８）を含むメモリ（２０４）とを備え、
前記命令（２１８）は、前記１つ以上のプロセッサ（２０２）によって実行されると、前記１つ以上のプロセッサ（２０２）に、
前記第１のネットワーク（１０４）に対応する前記受信信号強度指標（ＲＳＳＩ）の前記変化率を決定することと、
前記変化率に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することと、
前記通信ユニット（２０８）を用いて、前記予測に基づいて、前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることとを実行させる、請求項２１から３２のいずれか一項に記載のモバイル装置（１０２）。
【発明の詳細な説明】
【技術分野】
【０００１】
技術分野
本開示は、２つ以上の利用可能なネットワークを積極的に切り換えることに関する。
【背景技術】
【０００２】
開示の背景
インターネット接続は、モバイル装置（例えば、スマートフォン、ウェアラブル装置、タブレット、または他のワイヤレスモバイル装置）の最も重要な機能の１つである。多くの場合、モバイル装置は、複数の異なるネットワーク接続（例えば、セルラネットワーク接続および／またはワイヤレスネットワーク接続）を利用可能である。しかしながら、現在のワイヤレスネットワーク接続が弱まる場合、装置は、セルラネットワーク接続または別のワイヤレスネットワーク接続に切り換える必要がある。例えば、モバイル装置が第１のワイヤレスネットワーク接続を介してインターネットに接続した後、ユーザは、モバイル装置および／または第１のワイヤレスネットワーク接続を提供するアクセスポイント（ＡＰ）を新たな位置に物理的に移動させることができる（例えば、ユーザは、自分のオフィスから自分の車に移動することができる）。モバイル装置とＡＰとの間の距離が増大するにつれて、第１のネットワーク接続の信頼性が低下する可能性がある。最終的に、距離が大きすぎる場合、モバイル装置は、第１のネットワーク接続を介してインターネットにアクセスすることができず、第２のネットワーク接続（例えば、第２のＡＰによって提供された第２のワイヤレスネットワークおよび／またはセルラネットワーク）に切り換える必要がある。しかしながら、第２のネットワーク接続への装置の切り換えが遅すぎると、一定の期間において、装置のインターネット接続が悪くなるおよび／または装置のネットワーク接続が完全に中断する可能性がある。追加的におよび／または代替的に、第２のネットワークへの装置の切り換えが早すぎると、ネットワーク間のスラッシングを引き起こす可能性がある。したがって、上述した１つ以上の欠点に対処するために、１つ以上の改良した方法および／または装置を提供する必要がある。
【発明の概要】
【０００３】
概要
本開示の一態様は、モバイル装置のネットワーク接続を切り換えるための方法を提供する。この方法は、モバイル装置がアクセスポイントによって提供された第１のネットワークに対応する接続品質を決定することと、モバイル装置が第１のネットワークに対応する受信信号強度指標（received signal strength indication：ＲＳＳＩ）の変化率を決定することとを含む。また、この方法は、モバイル装置が変化率および接続品質に基づいて、第１のネットワークへの接続が品質閾値を超えることを予測することと、モバイル装置が、予測に基づいて、第１のネットワーク第２のネットワークに切り換えることとをさらに含む。
【０００４】
本開示の実装例は、以下の任意の特徴のうち、１つ以上を含むことができる。いくつかの実装例において、接続品質を決定することは、成功したパケット送信の数、失敗したパケット送信の数、または成功したパケット受信の数に基づく。必要に応じて、第１のネットワークに対応するＲＳＳＩの変化率を決定することは、第１のネットワークに対応するＲＳＳＩの線形モデルを示すＲＳＳＩ予測データを決定することを含む。
【０００５】
いくつかの例において、第１のネットワークへの接続が品質閾値を超えることを予測することは、カルマンフィルタおよびＲＳＳＩの線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、ある時点におけるＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、第１のネットワークへの接続が品質閾値を超えることを決定することとを含む。いくつかの実装例において、第１のネットワークに対応するＲＳＳＩの変化率を決定することは、現在のＲＳＳＩ値およびＲＳＳＩ予測値に基づいて、予測誤差を決定することをさらに含む。ＲＳＳＩ予測値は、カルマンフィルタを用いて決定されてもよい。また、変化率を決定することは、カルマンフィルタを用いて、予測誤差に基づいて、ＲＳＳＩの線形モデルを更新することを含むことができる。
【０００６】
いくつかの例において、第１のネットワークへの接続が品質閾値を超えることを予測することは、ＲＳＳＩの更新済み線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、ある時点におけるＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、第１のネットワークへの接続が品質閾値を超えることを決定することとを含む。必要に応じて、第１のネットワークから第２のネットワークに切り換えることは、ＷｉＦｉ（登録商標）ネットワークからセルラネットワークに切り換えることを含む。代替的には、第１のネットワークから第２のネットワークに切り換えることは、第１のＷｉＦｉネットワークから第２のＷｉＦｉネットワークに切り換えることを含む。
【０００７】
いくつかの実装例において、方法は、ＲＳＳＩの変化率および接続品質に基づいて、プロービングパケットをアクセスポイントに送信することをさらに含み、第１のネットワークへの接続が品質閾値を超えると予測することは、プロービングパケットの送信に基づいている。いくつかの例において、この方法は、第１のネットワークと第２のネットワークとの間の反転を回避するために、予測信頼性チェックを実行することをさらに含み、第１のネットワークから第２のネットワークに切り換えることは、予測信頼性チェックの実行に基づいている。必要に応じて、予測信頼性チェックを実行することは、第１のネットワークの現在のＲＳＳＩをＲＳＳＩ閾値と比較することを含む。
【０００８】
第１のネットワークに対応するＲＳＳＩの変化率を決定することは、第１のネットワークに対応するＲＳＳＩの２次モデルを示すＲＳＳＩ予測データを決定することを含むことができる。
【０００９】
本開示の別の態様は、モバイル装置のネットワーク接続を切り換えるための方法を提供する。この方法は、モバイル装置が、取得したＲＳＳＩ情報に基づいて、アクセスポイントによって提供された第１のネットワークに対応する受信信号強度指標（ＲＳＳＩ）の変化率を決定することと、モバイル装置が、ＲＳＳＩの変化率に基づいて、第１のネットワークへの接続が品質閾値を超えることを予測することと、モバイル装置が、予測に基づいて、第１のネットワークから第２のネットワークに切り換えることとを含む。
【００１０】
この態様は、以下の任意の特徴のうち、１つ以上を含むことができる。いくつかの実装例において、第１のネットワークに対応するＲＳＳＩの変化率を決定することは、第１のネットワークに対応するＲＳＳＩの線形モデルを示すＲＳＳＩ予測データを決定することを含む。いくつかの例において、第１のネットワークへの接続が品質閾値を超えることを予測することは、カルマンフィルタおよびＲＳＳＩの前記線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、特手の時点におけるＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、第１のネットワークへの接続が品質閾値を超えることを決定することとを含む。
【００１１】
必要に応じて、第１のネットワークに対応するＲＳＳＩの変化率を決定することは、現在のＲＳＳＩ値およびＲＳＳＩ予測値に基づいて、予測誤差を決定することをさらに含む。ＲＳＳＩ予測値は、カルマンフィルタを用いて決定される。また、変化率を決定することは、カルマンフィルタを用いて、予測誤差に基づいて、ＲＳＳＩの線形モデルを更新することを含むことができる。第１のネットワークへの接続が品質閾値を超えることを予測することは、更新済み線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、ある時点におけるＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、第１のネットワークへの接続が品質閾値を超えることを決定することとを含むことができる。
【００１２】
いくつかの実装例において、第１のネットワークから第２のネットワークに切り換えることは、ＷｉＦｉネットワークからセルラネットワークに切り換えるを含む。第１のネットワークから第２のネットワークに切り換えることは、第１のＷｉＦｉネットワークから第２のＷｉＦｉネットワークに切り換えることを含むことができる。いくつかの例において、第１のネットワークに対応するＲＳＳＩの変化率を決定することは、第１のネットワークに対応するＲＳＳＩの二次モデルを示すＲＳＳＩ予測データを決定することを含む。
【００１３】
本開示の別の態様は、通信ユニットと、通信ユニットに動作可能に連結されたロジックとを備えるモバイル装置を提供する。ロジックは、アクセスポイントによって提供された第１のネットワークに対応する受信信号強度指標（ＲＳＳＩ）の変化率を決定し、変化率に基づいて第１のネットワークへの接続が品質閾値を超えることを予測し、通信ユニットを用いて、予測に基づいて第１のネットワークから第２のネットワークに切り換えるように構成されている。
【００１４】
この態様は、以下の任意の特徴のうち、１つ以上を含むことができる。ロジックは、第１のネットワークに対応するＲＳＳＩの線形モデルを示すＲＳＳＩ予測データを決定することによって、第１のネットワークに対応するＲＳＳＩの変化率を決定するようにさらに構成されてもよい。いくつかの実装例において、ロジックは、カルマンフィルタおよびＲＳＳＩの線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測し、ある時点におけるＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、第１のネットワークへの接続が品質閾値を超えることを決定することによって、第１のネットワークへの接続が品質閾値を超えることを予測するようにさらに構成される。
【００１５】
いくつかの例において、第１のネットワークに対応するＲＳＳＩの変化率を決定することは、現在のＲＳＳＩ値およびＲＳＳＩ予測値に基づいて、予測誤差を決定することを含み、ＲＳＳＩ予測値は、カルマンフィルタを用いて決定され、カルマンフィルタを用いて、予測誤差に基づいてＲＳＳＩの線形モデルを更新することをさらに含む。
【００１６】
いくつかの実装例において、ロジックは、ＲＳＳＩの更新済み線形モデルに基づいて、ある時点におけるＲＳＳＩ値を予測し、ある時点におけるＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、第１のネットワークへの接続が品質閾値を超えることを決定することによって、第１のネットワークへの接続が品質閾値を超えることを予測するようにさらに構成される。ロジックは、ＷｉＦｉネットワークからセルラネットワークに切り換えることによって、第１のネットワークから第２のネットワークに切り換えるようにさらに構成されてもよい。必要に応じて、ロジックは、第１のＷｉＦｉネットワークから第２のＷｉＦｉネットワークに切り換えることによって、第１のネットワークから第２のネットワークに切り換えるようにさらに構成される。
【００１７】
いくつかの例において、ロジックは、第１のネットワークに対応する接続品質を決定し、接続品質に基づいて、第１のネットワークへの接続が品質閾値を超えることを予測するようにさらに構成される。ロジックは、成功したパケット送信の数、失敗したパケット送信の数、または成功したパケット受信の数に基づいて、接続品質を決定することができる。
【００１８】
本開示の１つ以上の実装例の詳細は、添付の図面および以下の説明に記載される。他の態様、特徴および利点は、説明および図面並びに特許請求の範囲から明らかになるであろう。
【００１９】
本開示は、添付の図面と共に以下の説明を参照してより容易に理解される。図面において、同様の参照番号は、同様の要素を表す。
【図面の簡単な説明】
【００２０】
【図１】本開示に記載された一実装例に従って、新たなネットワーク接続に積極的に切り換えるための通信システムの一例を示すブロック図である。
【図２】本開示に記載された一実装例に従って、新たなネットワーク接続に積極的に切り換えるための通信システムの一例を示す別のブロック図である。
【図３】本開示に記載された一実装例に従って、新たなネットワーク接続に積極的に切り換えるための通信システムの一例を示すさらに別のブロック図である。
【図４】本開示に記載された一実装例に従って、新たなネットワーク接続に積極的に切り換えるためのモバイル装置を示すブロック図である。
【図５】本開示に記載された一実装例に従って、新たなネットワーク接続に積極的に切り換えるために、モバイル装置によって実行される方法の一例を示すフローチャートである。
【図６】本開示に記載された一実装例に従って、新たなネットワーク接続に積極的に切り換えるためのモバイル装置を示すブロック図である。
【図７】本開示に記載された一実装例に従って、新たなネットワーク接続に積極的に切り換えるために、モバイル装置によって実行される方法の一例を示すフローチャートである。
【図８】本開示に記載された一実装例に従って、新たなネットワーク接続に積極的に切り換えるためのモバイル装置を示すブロック図である。
【図９】本開示に記載された一実装例に従って、新たなネットワーク接続に積極的に切り換えるために、モバイル装置によって実行される方法の一例を示すフローチャートである。
【図１０】本開示に記載された一実装例に従って、ＲＳＳＩ値の例示的なデータを示すグラフである。
【図１１】本開示に記載された一実装例に従って、ＲＳＳＩ速度値の例示的なデータを示す別のグラフである。
【発明を実施するための形態】
【００２１】
実施形態の詳細な説明
例示的な実施形態は、接続不良または接続の切り換えが遅すぎるという問題に対処するための技術的解決策を提供する。本明細書に使用される場合、モバイル装置は、１つ以上のネットワーク接続を介して、インターネット（例えば、ワールドワイドウェブ）に接続することができる任意のモバイル機器、システム、および／または装置を含む。例えば、モバイル装置は、スマートフォン、スマートウォッチ、携帯情報端末（ＰＤＡ）、タブレット装置、他のハンドヘルドまたはポータブル電子装置、ＭＰ３プレーヤ、バッテリ駆動装置、ウェアラブル装置、ラジオ、ナビゲーション装置、ラップトップまたはノートブックコンピュータ、ＤＶＲ（デジタルビデオレコーダ）、ゲーム装置、カメラ、ネットブック、電子ブックリーダ、ビデオ対応画面を含むナビゲーション装置、および／または他の移動装置であってもよく、これらに限定されない。
【００２２】
図１は、新たなネットワーク接続に積極的に切り換えるための通信システム１００の一例を示す。通信システム１００は、少なくとも１つのモバイル装置１０２を含み、モバイル装置１０２は、１つ以上のネットワーク接続および／または通信ネットワークを介して、インターネット１０８と通信する（例えば、接続する）。換言すれば、モバイル装置１０２は、サーバ（例えば、インターネットプロトコルをサポートするサーバ、そうでなければインターネット１０８および／またはワールドワイドウェブと相互作用することができるサーバ）、例えばウェブサーバ１１０に情報を伝送する（例えば、提供するおよび／または送信する）。さらに、モバイル装置１０２は、ウェブサーバ１１０から情報を受信する（例えば、取得する）。
【００２３】
モバイル装置１０２は、複数の異なるネットワーク接続および／または通信ネットワークを介して、インターネット１０８（例えば、ウェブサーバ１１０）と通信する（例えば、情報を受信および送信する）。例えば、モバイル装置１０２は、ＷｉＦｉ（登録商標）ネットワーク（例えば、第１のＷｉＦｉネットワーク１０４および／または第２のＷｉＦｉネットワーク１１６）および／またはセルラネットワーク（例えば、セルラネットワーク１１２）を介して、インターネット１０８に接続する。
【００２４】
ＷｉＦｉネットワーク１０４および／または１１６は、様々なＩＥＥＥ８０２．１１規格の下で動作する任意のワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、または任意の他の種類のワイヤレスネットワークである。また、ＷｉＦｉネットワーク１０４および／または１１６は、少なくとも１つのＷｉＦｉアクセスポイント（ＡＰ）（例えば、第１のＷｉＦｉ  ＡＰ１０６および／または第２のＷｉＦｉ  ＡＰ１１８）を含む。ＷｉＦｉ  ＡＰ１０６および１１８は、ＷｉＦｉネットワーク１０４および／または１１６にＷｉＦｉ接続を提供することができる任意の適切な装置、機器、および／またはシステム（例えば、メッシュネットワークシステム）を含む。いくつかの例において、ＷｉＦｉ  ＡＰ１０６および／または１１８は、公衆にアクセス可能なワイヤレスインターネット接続トランシーバとして機能するホットスポット、例えば、公共場所または半公共場所（例えば、モール、レストラン、店、ホテル、商業ビル、診療室）に設置されるホットスポットであってもよい。いくつかの例において、ＷｉＦｉネットワーク１０４および／または１１６は、他のモバイル装置、例えば他のモバイル装置上のホットスポット／テザリングによって提供されてもよい。いくつかの変形例において、ＷｉＦｉネットワーク１０４および／または１１６は、輸送サービス（例えば、列車、飛行機、バス）によって提供されてもよい。
【００２５】
セルラネットワーク１１２は、１つ以上のセルラＡＰ１１４、例えば１つ以上のセルタワーを含む。セルラネットワーク１１２は、第２世代（２Ｇ）セルラネットワーク、第３世代（３Ｇ）セルラネットワーク、第４世代（４Ｇ）または長期進化（ＬＴＥ）セルラネットワーク、第５世代（５Ｇ）セルラネットワークなどを含む任意の種類のセルラネットワークであってもよい。
【００２６】
図面は、３つのネットワーク接続および／または通信ネットワークのみを示しているが、これは、説明を簡略化するためであり、実際には、モバイル装置１０２は、３つの通信ネットワークおよび／またはネットワーク接続よりも多いまたは少ない通信ネットワークおよび／またはネットワーク接続を利用して、インターネット１０８に接続することができることを理解すべきである。例えば、モバイル装置１０２は、第３のＷｉＦｉネットワークおよび／または別のセルラネットワーク（例えば、第１のセルラネットワーク１１２は、４Ｇセルラネットワークであり、第２のセルラネットワークは、３Ｇセルラネットワークである）に接続することができる。追加的におよび／または代替的に、図面は、各ネットワークに対して１つのＡＰ（例えば、第１のＷｉＦｉ  ＡＰ１０６）のみを示しているが、これは、説明を簡略化するためであり、複数のＡＰを利用してネットワーク（例えば、第１のＷｉＦｉネットワーク１０４）に接続することができることを理解すべきである。
【００２７】
図１は、単一のウェブサーバ１１０を示しているが、これは、説明を簡略化するためであり、実際には、モバイル装置１０２は、多くの場合、複数の通信ネットワーク、例えばＷｉＦｉネットワーク１０４、１１６および／またはセルラネットワーク１１２を介して、単一のウェブサーバではなく、（同時に、または実質的に同時に、または異なる時間に）複数のウェブサーバと通信することができることを理解すべきである。本実施形態において、モバイル装置１０２は、ウェブサーバ１１０（または複数のウェブサーバ）と通信するように示されているが、実施形態に応じて、モバイル装置１０２は、１つ以上の他の種類のサーバ（例えば、ウェブに基づいていないサーバ、すなわち、ワールドワイドウェブを介して通信していないサーバ）またはサーバではない他の装置と通信することができることを理解すべきである。すなわち、図１は、モバイル装置１０２と任意の数および任意の種類の装置との間の最も一般的なワイヤレス通信を示すことを理解すべきである。
【００２８】
通信リンク１２０、１２４および１２８は、モバイル装置１０２、セルラＡＰ１１４、第１のＷｉＦｉ  ＡＰ１０６、および第２のＷｉＦｉ  ＡＰ１１８の間の空気／大気を介して伝送されるワイヤレス信号を表す。さらに、通信リンク１２２、１２６および１３０は、セルラＡＰ１１４、第１のＷｉＦｉ  ＡＰ１０６および第２のＷｉＦｉ  ＡＰ１１８とウェブサーバ１１０との間の様々な種類の通信経路を表す。したがって、実施形態に応じて、通信リンク１２２、１２６および１３０の各々は、１つ以上の有線および／または無線通信経路、例えば、陸上通信配線（例えば、光ファイバ、銅）、マイクロ波通信、無線チャネル、無線経路、イントラネット、インターネット、および／または（例えば、多数のルータなどを含む多数の中間ハードウェアおよび／またはソフトウェア装置を使用することができる）ワールドワイドウェブ通信経路を含むことができる。
【００２９】
また、伝送制御プロトコル／イントラネットプロトコル（ＴＣＰ／ＩＰ）、拡張可能なメッセージングおよびプレゼンスプロトコル（ＸＭＰＰ）、ファイル転送プロトコル（ＦＴＰ）などを含む様々な通信プロトコルおよび方法を用いて、例えば、モバイル装置１０２とウェブサーバ１１０との間の通信リンク（例えば、ネットワーク接続）１２０、１２２、１２４、１２６、１２８、および／または１３０を介して、ウェブベースの通信を行うことができる。いくつかの例において、他の種類のプロトコルまたは通信技法を利用して、ウェブベースの通信および／またはインターネット通信を達成することができる。
【００３０】
図２は、通信システム１００のより詳細な機能ブロックを示す図である。例えば、図２は、プロセッサ２０２、メモリ２０４、ユーザインターフェイス２０６、および／または通信ユニット２０８を含むモバイル装置１０２を示している。いくつかの例において、プロセッサ２０２は、単一のプロセッサである。他の例において、プロセッサ２０２は、モバイル装置１０２の動作に必要な全ての処理を実行するための２つ以上のプロセッサを含むことができる。プロセッサ２０２は、接続品質ロジック２１０と、受信信号強度指標（received signal strength indication：ＲＳＳＩ）変化率ロジック２１２と、ネットワーク切り換えロジック２１４とを含む。動作中、接続品質ロジック２１０は、ネットワーク接続および／または通信ネットワーク（例えば、第１のＷｉＦｉネットワーク１０４、セルラネットワーク１１２、および／または第２のＷｉＦｉネットワーク１１６）の接続品質を決定する。ＲＳＳＩ変化率ロジック２１２は、ネットワーク接続および／または通信ネットワークのＲＳＳＩを決定する。ネットワーク切り換えロジック２１４は、接続品質ロジック２１０および／またはＲＳＳＩ変化率ロジック２１２から情報を取得する（例えば、受信する）。この情報に基づいて、ネットワーク切り換えロジック２１４は、第１のネットワーク、例えば第１のＷｉＦｉ  ＡＰ１０６によって提供された第１のＷｉＦｉネットワーク１０４から、第２のネットワークに切り換える。第２のネットワークは、別のＷｉＦｉネットワーク（例えば、ＷｉＦｉネットワーク１１６）および／またはセルラネットワーク（例えば、セルラネットワーク１１２）である。接続品質ロジック２１０、受信信号強度指標（ＲＳＳＩ）変化率ロジック２１２、およびネットワーク切り換えロジック２１４は、以下でより詳細に説明する。
【００３１】
メモリ２０４は、モバイル装置１０２の動作を実行するためのプロセッサ命令および実行可能なコードモジュールを記憶するための読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、または他の適切な非一時的メモリを含む。例えば、メモリ２０４は、モバイル装置１０２の動作を実行するために使用される様々なデータを記憶するためのＲＳＳＩデータベース２１６を含む。また、メモリ２０４は、コンピュータ実行可能な命令２１８を記憶する。コンピュータ実行可能な命令２１８は、実行されると、プロセッサ２０２に、本明細書に記載された実施形態の構成要素の態様を実装させ、および／または本明細書に記載された実施形態の方法および手順の態様を実行させる。図２は、メモリ２０４をプロセッサ２０２とは別個のものとして示しているが、いくつかの変形例において、メモリ２０４は、プロセッサ２０２の一部であってもよい。
【００３２】
ユーザインターフェイス２０６は、ユーザ入力／コマンドを受信し、ユーザ入力をモバイル装置１０２の１つ以上の構成要素および／またはエンティティに送信するための任意の種類のインターフェイスである。モバイル装置１０２は、通信ユニット２０８を介して、第１のＷｉＦｉネットワーク１０４の第１のＷｉＦｉ  ＡＰ１０６、第２のＷｉＦｉネットワーク１１６の第２のＷｉＦｉ  ＡＰ１１８、および／またはセルラネットワーク１１２のセルラＡＰ１１４とメッセージ、情報、および／またはデータを受信および送信することができる。したがって、図２には示されていないが、通信ユニット２０８は、当技術分野で公知の様々な要素（例えば、アンテナ、受信機、送信機、変調／復調ユニットなど）を含むことができる。
【００３３】
図３は、新たなネットワーク接続に積極的に切り換えるための通信システム３００の別の例を示している。通信システム３００は、通信システム１００と同様の装置、サーバ、ＡＰ、および／またはネットワークを含み、干渉３０２をさらに含む。干渉３０２は、モバイル装置１０２と第１のＷｉＦｉネットワーク１０４との接続を中断させる任意の干渉（例えば、ＷｉＦｉ無線周波数干渉および／または密室などの物理的な干渉）である。例えば、モバイル装置１０２は、ユーザインターフェイス２０６を介して、ユーザが特定の映画をストリーミングしたいことを示すユーザ入力を受信する。ウェブサーバ１１０は、映画を記憶する。したがって、モバイル装置１０２は、映画の一部に対する要求を示す１つ以上のデータパケットを送信する。データパケットは、第１のＷｉＦｉ  ＡＰ１０６を介してウェブサーバ１１０にルーティングされる。しかしながら、干渉３０２によって、第１のＷｉＦｉ  ＡＰ１０６は、要求を示す１つ以上のデータパケットを受信することができない。したがって、モバイル装置１０２は、ユーザーインターフェイス上で映画を表示することができない。
【００３４】
追加的におよび／または代替的に、モバイル装置１０２は、第１のＷｉＦｉ  ＡＰ１０６から情報（例えば、データパケット）を受信することが困難になる場合がある。例えば、ウェブサーバ１１０は、映画に対応するデータパケットを第１のＷｉＦｉ  ＡＰ１０６に送信し、第１のＷｉＦｉ  ＡＰ１０６は、データパケットをモバイル装置１０２に送信する。しかしながら、干渉３０２によって、モバイル装置１０２は、１つ以上のデータパケットを受信することができず、再生中の映画は、一時停止するまたは失速する。
【００３５】
追加的におよび／または代替的に、図１を参照して、干渉３０２がなくても、モバイル装置１０２は、第１のＷｉＦｉネットワーク１０４との接続および／または第１のＷｉＦｉ  ＡＰ１０６との情報の送受信が困難になることがある。例えば、ユーザは、モバイル装置１０２および／または第１のＷｉＦｉ  ＡＰ１０６を新たな位置に物理的に移動させる（例えば、モバイル装置１０２を持っているユーザは、自分のオフィスから駐車場に移動する）。移動によって、最初に第１のＷｉＦｉネットワーク１０４の範囲内にあるモバイル装置１０２は、最終的に第１のＷｉＦｉネットワーク１０４の範囲外になる。追加的におよび／または代替的に、いくつかの例において、モバイル装置１０２は、静止であり、第１のＷｉＦｉ  ＡＰ１０６は、モバイル装置１０２から離れるように移動する（例えば、第１のＷｉＦｉ  ＡＰ１０６は、モバイル装置１０２から離れるように走行する車両上に設置されている）。同様に、第１のＷｉＦｉ  ＡＰ１０６の移動によって、モバイル装置１０２は、最終的に第１のＷｉＦｉネットワーク１０４の範囲外になる。
【００３６】
インターネット１０８の接続の中断および／またはインターネット１０８の接続の不良を防止するために、モバイル装置１０２は、接続品質ロジック２１０、ＲＳＳＩ変化率ロジック２１２および／またはネットワーク切り換えロジック２１４を用いて、第１のネットワーク（例えば、第１のＷｉＦｉネットワーク１０４）から、第２のネットワーク（例えば、セルラネットワーク１１２および／または第２のＷｉＦｉネットワーク１１６）に積極的に切り換える。例えば、モバイル装置１０２は、第１のＷｉＦｉネットワーク１０４の使用不可または性能低下を予測すると、異なるネットワークに積極的に切り換える。いくつかの例において、ネットワークの切り換えは、モバイル装置１０２および／またはユーザが性能の低下に遭遇するおよび／または経験する前（例えば、再生中の映画が失速するおよび／または停止する前）に発生する。さらに、同様の予測は、（例えば、セルラネットワーク１１２および／または第２のＷｉＦｉネットワーク１１６などの第２のネットワークの）使用可能性に適用されてもよい。例えば、予測に基づいて、モバイル装置１０２は、第２のネットワークに切り換えるべきかおよび／またはどのネットワークに切り換えるべきかを判断する。これは、以下の方法およびシステムにおいてより詳細に説明される。
【００３７】
図４は、新たなネットワークまたは第２のネットワークに積極的に切り換えるモバイル装置１０２を示すより詳細なブロック図である。例えば、図４は、接続品質（ＱＯＣ）ロジック２１０、ＲＳＳＩ変化率ロジック２１２、およびネットワーク切り換えロジック２１４を含むプロセッサ２０２を示している。以下の説明は、本質的には例示のみであり、本開示、その応用または用途を制限することを決して意図していない。例えば、図６、図７、図８および図９を参照して以下で説明するように、ロジック２１０、２１２および２１４並びに方法５００の複数の実装例を使用して、第２のネットワークに積極的に切り換えることができる。本明細書（例えば、図４、６および８）に使用される場合、用語「ユニット」または「ロジック」は、１つ以上のソフトウェアまたはファームウェアプログラムを実行するための特定用途向け集積回路（ＡＳＩＣ）、電子回路、（共有、専用、またはグループ化）プロセッサもしくはマイクロプロセッサまたはその一部および／または（共有、専用、またはグループ化）メモリ、記載された機能を提供するための組み合わせロジック回路および／または他の適切な構成要素を指すか、その一部であるか、またはそれらを含む。また、他の実装技術、例えばプログラマブルロジックアレイおよびステートマシンも同様に採用されてもよい。したがって、本開示のシステムは、ユニットの特定の例示および構成を含むが、本開示のシステムの範囲は、これらに限定されない。他の修正は、当業者にとって明らかであろう。以下、図５を参照して、図４を説明する。図５は、モバイル装置１０２が第２のネットワークに積極的に切り換えるための例示的な方法を示す。
【００３８】
動作中、ステップ５０２において、接続品質ロジック２１０は、ＡＰによって提供された第１のネットワーク、例えば第１のＷｉＦｉ  ＡＰ１０６によって提供された第１のＷｉＦｉネットワーク１０４の接続品質を決定する。例えば、ロジック２１０は、例えば第１のＷｉＦｉ  ＡＰ１０６などのＡＰに対応するＡＰ情報４０２を取得する。ロジック２１０は、ＡＰ情報４１４に基づいて、モバイル装置１０２と第１のＷｉＦｉ  ＡＰ１０６との間の接続に対応する接続品質を決定する。例えば、接続品質は、モバイル装置１０２から第１のＷｉＦｉ  ＡＰ１０６への成功したパケット送信の数、モバイル装置１０２から第１のＷｉＦｉ  ＡＰ１０６への失敗したパケット送信の数、第１のＷｉＦｉ  ＡＰ１０６からモバイル装置１０２への成功したパケット受信の数、第１のＷｉＦｉ  ＡＰ１０６およびモバイル装置１０２に対応する再試行回数、および／または第１のＷｉＦｉ  ＡＰ１０６とモバイル装置１０２との間に交信したデータと失速および／または滞留したデータとの比を示す。
【００３９】
いくつかの例において、ロジック２１０は、接続品質を用いて、モバイル装置１０２と第１のＷｉＦｉ  ＡＰ１０６との間にデータが流れているか否かを判断する。例えば、ロジック２１０は、再送信回数および／または着信データ統計と共に、各ネットワーク技術インターフェイス上の接続の発信バッファをチェックすることによって、接続品質を決定する。追加的におよび／または代替的に、ロジック２１０は、接続品質に基づいて、データが流れているか否か、および／またはモバイル装置１０２と第１のＷｉＦｉ  ＡＰ１０６との間に流れるデータ量を判断する。例えば、ロジック２１０は、データが流れているか（例えば、正常）、許容可能であるか（例えば、データパケットの大部分は、第１のＷｉＦｉ  ＡＰ１０６とモバイル装置１０２との間に送受信されている）、殆ど流れていないか（例えば、殆どのデータパケットは、第１のＷｉＦｉ  ＡＰ１０６とモバイル装置１０２との間に送受信されていない）、および／または流れていないか（例えば、データパケットは、第１のＷｉＦｉ  ＡＰ１０６とモバイル装置１０２との間に送受信されていない）を判断する。ロジック２１０は、情報４０６（例えば、接続品質および／またはデータが流れているか否か）をネットワーク切り換えロジック２１４に提供する（例えば、伝送するおよび／または送信する）。
【００４０】
ステップ５０４において、ＲＳＳＩ変化率（速度）ロジック２１２は、第１のネットワーク（例えば、第１のＷｉＦｉネットワーク１０４）に対応する受信信号強度指標（ＲＳＳＩ）の変化率（例えば、速度）を決定する。例えば、ロジック２１２は、第１のＷｉＦｉ  ＡＰ１０６の現在のＲＳＳＩ値および／または過去のＲＳＳＩ値を示すＲＳＳＩ情報４０４を取得する。ＲＳＳＩは、第１のＷｉＦｉ  ＡＰ１０６から受信した信号のパワーおよび／または強度を示す測定値（例えば、数値）である。現在のＲＳＳＩ値は、第１のＷｉＦｉ  ＡＰ１０６から受信した信号の最新のＲＳＳＩ値である。過去のＲＳＳＩ値は、第１のＷｉＦｉ  ＡＰ１０６から受信した信号の過去のＲＳＳＩ値である。例えば、モバイル装置１０２は、第１のＷｉＦｉ  ＡＰ１０６からの送信に基づいて、モバイル装置１０２の位置におけるＷｉＦｉの信号強度、例えばＲＳＳＩ値を決定する。モバイル装置１０２は、観測および／または測定したＲＳＳＩをメモリ２０４に、例えばＲＳＳＩデータベース２１６に格納する。ロジック２１２は、第１のＷｉＦｉ  ＡＰ１０６の現在の（例えば、最新の）ＲＳＳＩ値を取得する、またはＲＳＳＩデータベース２１６から、第１のＷｉＦｉ  ＡＰ１０６の過去のＲＳＳＩ値を取得する。
【００４１】
いくつかの例において、ロジック２１２は、最近のＲＳＳＩ値（例えば、現在のＲＳＳＩ値および／または過去のＲＳＳＩ値）の間の差に基づいて、第１のＷｉＦｉネットワーク１０４に対応するＲＳＳＩ値の速度を決定する（例えば、計算する）。例えば、モバイル装置１０２および／または第１のＷｉＦｉ  ＡＰ１０６がさらに物理的に離れて移動する場合、モバイル装置１０２の受信ＲＳＳＩは、減少する。ロジック２１２は、モバイル装置１０２および／または第１のＡＰ１０６が離れて移動するときのＲＳＳＩ値の速度を決定する。
【００４２】
いくつかの変形例において、ロジック２１２は、複数のＲＳＳＩ値（例えば、現在のＲＳＳＩ値および複数の過去のＲＳＳＩ値）の加重変化平均値を使用して、第１のＷｉＦｉ  ＡＰ１０６のＲＳＳＩ速度を決定する。いくつかの例において、ロジック２１２は、±０．２を静止（stationary）として、±１を遊走（wandering）として、±４を歩き（striding）として、および／または±１０を疾走（sprinting）とするように、速度閾値を決定する。正（＋）は、現在のＲＳＳＩ値と過去のＲＳＳＩ値との間のＲＳＳＩ速度が増加していることを示し、負（−）は、ＲＳＳＩ速度が減少していることを示す。ロジック２１２は、速度閾値と第１のＷｉＦｉ  ＡＰ１０６のＲＳＳＩ速度との比較に基づいて、第１のＷｉＦｉ  ＡＰ１０６のＲＳＳＩ変化（例えば、モバイル装置１０２および／またはＷｉＦｉ  ＡＰ１０６が静止であるか否か、遊走であるか否か、歩きであるか否か、および／または疾走であるか否か）を決定する。
【００４３】
ステップ５０６において、ネットワーク切り換えロジック２１４は、ＲＳＳＩの変化率（速度）および接続品質に基づいて、第１のネットワークへの接続（例えば、モバイル装置１０２と第１のＷｉＦｉ  ＡＰ１０６との間のＷｉＦｉ接続１２０）が品質閾値を超えることを予測する。例えば、ロジック２１４は、情報４０６（例えば、接続品質および／またはデータが流れているか否か）および情報４０８（例えば、第１のＷｉＦｉネットワーク１０４のＲＳＳＩ値速度および／またはＲＳＳＩの変化）を取得する。ロジック２１４は、情報４０６および４０８に基づいて、第１のＷｉＦｉネットワーク１０４とモバイル装置１０２との間の接続が品質閾値を超える（例えば、上または下）将来の時点（例えば、将来の３０秒）を予測する。いくつかの変形例において、第１のネットワークへの接続が品質閾値を超えることを予測することは、モバイル装置１０２が、将来の時点（例えば、将来の３０秒）において、第１のＷｉＦｉネットワーク１０４を介してウェブサーバ１１０に接続することができないことを示す。他の変形例において、第１のネットワークへの接続が品質閾値を超えることを予測することは、第１のＷｉＦｉネットワーク１０４によって提供された、モバイル装置１０２をウェブサーバ１１０に接続するためのネットワーク接続が悪くなることを示す。
【００４４】
いくつかの例において、ロジック２１４は、データが流れているか否かおよび／またはＲＳＳＩの変化を用いて、第１のネットワークへの接続が品質閾値を超えるか否かを判断する。例えば、第１のＷｉＦｉ  ＡＰ１０６を介して確立された接続は、データが流れておらず且つ速度が疾走（−１０）であることを示す場合、ロジック２１４は、第１のネットワークへの接続が品質閾値を超えると判断する。追加的におよび／または代替的に、データの流れが許容可能であり且つＲＳＳＩの変化が遊走である場合、ロジック２１４は、第１のネットワークへの接続が品質閾値を超えていないと判断する。しかしながら、この接続がすぐに落ちる可能性があるため、ロジック２１４は、一定の期間（例えば、１５秒）後に情報４０６および４０８を要求する。
【００４５】
以下の表は、データが流れているか否か（流れている、許容可能、殆ど流れていない、流れていない）およびＲＳＳＩの変化（静止、遊走、歩き、疾走）に基づいて、第１のネットワークへの接続が品質閾値を超えるか否かを判断する一例を示す。しかしながら、以下の表は、単なる一例であり、ロジック２１４は、多くの他の方法、例えばデータが流れているか否かおよびＲＳＳＩの変化をそれぞれ判断するための異なるスコアを使用して、第２のネットワークに切り換えるか否かを判断することができる。
【００４６】
【表１】
2022502939.tif 000003
【００４７】
上記の表を参照して、いくつかの例において、品質閾値（例えば、スコア）は、５０である。スコアが５０以下（例えば、殆ど流れていないおよび静止、殆ど流れていないおよび歩き、許容可能および歩き）の場合、ロジック２１４は、モバイル装置１０２と第１のＷｉＦｉネットワーク１０４との間の接続が悪くなるおよび／または落ちると予測する。スコアが５０よりも高い場合、ロジック２１４は、第１のネットワークへの接続が悪くないおよび／または落ちないと予測する。追加的におよび／または代替的に、ロジック２１４は、速度が正および／または負であるか否かに基づいて、第１のネットワークへの接続が悪くなるおよび／または落ちると予測する。例えば、速度が負（−）である、すなわち、殆ど流れていない且つ遊走であるる場合に、ロジック２１４は、第１のネットワークへの接続が悪くなるおよび／または落ちると予測する一方、速度が正（＋）である、すなわち、殆ど流れていないおよび遊走である場合、第１のネットワークへの接続が悪くないいおよび／または落ちないと予測する。
【００４８】
ステップ５０８において、ネットワーク切り換えロジック２１４は、第１のネットワークへの接続が品質閾値を超えるという予測に基づいて、第１のネットワークから第２のネットワークに切り換える。例えば、ネットワーク切り換えロジック２１４は、モバイル装置１０２を、第１のＷｉＦｉ  ＡＰ１０６を使用してウェブサーバ１１０との通信から、第２のＷｉＦｉ  ＡＰ１１８および／またはセルラＡＰ１１４を使用してウェブサーバ１１０との通信に切り換える。
【００４９】
いくつかの例において、第１のネットワークから第２のネットワークへの切り換は、第２のネットワークの使用可能性（例えば、第２のネットワークへの接続が品質閾値を超えるか否かという予測）にさらに基づく。例えば、接続品質ロジック２１０は、第２のアクセスポイント（例えば、第２のＷｉＦｉ  ＡＰ１１８および／またはセルラＡＰ１１４）によって提供された第２のネットワークへの接続品質を決定する。追加的におよび／または代替的に、ＲＳＳＩ変化率ロジック２１２は、第２のネットワークのＲＳＳＩ変化率を決定する。ネットワーク切り換えロジック２１４は、第２のネットワークのＲＳＳＩおよび接続品質を用いて、第２のネットワークへの接続が品質閾値を超えるか否かを予測する。いくつかの例において、第１のネットワークへの接続が品質閾値を超えても、ネットワーク切り換えロジック２１４は、第２のネットワークへの接続が品質閾値を超えると判断する場合、第１のネットワークから第２のネットワークに切り換えない。
【００５０】
図６は、新たなネットワークまたは第２のネットワークに積極的に切り換えるモバイル装置１０２を示す別のブロック図である。ロジック２１０は、品質制御ユニット６０２と、プロービングパケットチェックユニット６０４とを含む。図示は、サブユニット６０２および６０４を親ロジック２１０の下位の子ユニットとして示しているが、各サブユニットは、親ロジックとは別個のユニットとして動作することができ、異なる用途に適するように他の適切なサブユニットの組み合わせも考えられる。例えば、プロービングパケットチェック部６０４は、図６に示すようにロジック２１０に含まれる代わりに、ロジック２１４に含まれてもよい。ロジック２１２および２１４の機能は、上述したものと同様である。追加的におよび／または代替的に、ロジック２１２および／または２１４は、選択可能である（すなわち、モバイル装置１０２は、ロジック２１２および／または２１４を使用しなくても、第２のネットワークに積極的に切り換えることができる）。図７を参照して、図６を説明する。図７は、新たなネットワークまたは第２のネットワークに積極的に切り換えるための方法を示す別のフローチャートである。
【００５１】
ステップ７０２において、接続品質（ＱＯＣ）ユニット６０２は、上述したように、第１のネットワーク、例えば第１のＷｉＦｉネットワーク１０４に対応するＡＰ情報を取得する。ステップ７０４において、ＱＯＣユニット６０２は、第１のネットワークに対応する接続品質（例えば、データは、流れている、許容可能である、殆ど流れていない、および／または流れていないこと）を決定する。例えば、ＱＯＣユニット６０２は、上述したように、一定の期間において第１のＷｉＦｉネットワーク１０４の接続品質を決定し、第１のＷｉＦｉネットワーク１０４の新たな接続品質を継続的に決定する。ＱＯＣユニット６０２は、情報６０６（例えば、接続品質を示す情報）をプロービングパケットチェックユニット６０４に提供する。また、プロービングパケットチェック部６０４は、第１のＷｉＦｉ  ＡＰ１０６の現在のＲＳＳＩを示すＲＳＳＩ情報４０４を取得する。ＲＳＳＩ情報４０４は、上述したものと同様である。プロービングパケットチェックユニット６０４は、第１のＷｉＦｉ  ＡＰ１０６のＲＳＳＩをＲＳＳＩ閾値（例えば、所定のＲＳＳＩ閾値および／または予めプログラムされたＲＳＳＩ閾値）と比較する。
【００５２】
ステップ７０６において、プロービングパケットチェックユニット６０４は、ＲＳＳＩ情報および第１のネットワークの接続品質に基づいて、１つ以上のプロービングパケット６０８を第１のＡＰ（例えば、第１のＷｉＦｉ  ＡＰ１０６）に送信する。例えば、第１のＷｉＦｉ  ＡＰ１０６のＲＳＳＩがＲＳＳＩ閾値未満であり且つ接続品質がモバイル装置１０２と第１のＷｉＦｉ  ＡＰ１０６との間でデータが流れていないおよび／または殆ど流れていないことを示す場合、プロービングパケットチェックユニット６０４は、プロービングパケットチェックを実行し、通信ユニット２０８を介してプロービングパケットを第１のＷｉＦｉ  ＡＰ１０６に送信する。プロービングパケットチェックユニット６０４は、送信に基づいて、モバイル装置１０２と第１のＷｉＦｉ  ＡＰ１０６との間のプロービングパケットの送信および／または受信が成功したか否かを判断する。例えば、送信が成功した場合、第１のＷｉＦｉ  ＡＰ１０６は、プロービングパケットを受信し、応答パケットをモバイル装置１０２に返信する。モバイル装置１０２が第１のＷｉＦｉ  ＡＰ１０６から応答パケットを受信した場合、プロービングパケットチェックユニット６０４は、プロービングパケットチェックが成功したと判定する。プロービングパケットの送信および／または受信が失敗した場合（例えば、第１のＷｉＦｉ  ＡＰ１０６から応答パケットを受信していない場合）、プロービングパケットチェック部６０４は、プロービングパケットチェックが失敗したと判断する。プロービングパケットチェックユニット６０４は、情報４０６（例えば、プロービングパケットチェックが成功したか否かおよび／または接続品質）をネットワーク切り換えロジック２１４に提供する。
【００５３】
いくつかの例において、プロービングパケットチェックユニット６０４は、１つ以上の送信速度で、１つ以上のプロービングパケットを第１のＷｉＦｉ  ＡＰ１０６に送信する。プロービングパケットチェックユニット６０４は、複数の異なる送信速度のプロービングパケットを使用して、第１のＷｉＦｉ  ＡＰ１０６とモバイル装置１０２との間の接続が品質閾値を超えるか否かを予測する。例えば、プロービングパケットチェック部６０４は、最も信頼できる送信速度でプロービングパケットを送信する。最も信頼できる送信速度で第１のＷｉＦｉ  ＡＰ１０６からの受信が成功しない場合、プロービングパケットチェックユニット６０４は、第１のＷｉＦｉ  ＡＰ１０６とモバイル装置１０２との間の接続が品質閾値を超えると判断する。
【００５４】
ステップ７０８において、ロジック２１４は、ＡＰ、例えば第１のＷｉＦｉ  ＡＰ１０６へのプロービングパケットの送信に基づいて、第１のネットワークへの接続が品質閾値を超えることを予測する。例えば、プロービングパケットチェックが失敗した場合、ロジック２１４は、第１のネットワークが品質閾値を超えると判断する。ステップ７１０において、ロジック２１４は、ステップ７０８の予測に基づいて、第１のネットワークから第２のネットワークに切り換える。
【００５５】
いくつかの例において、上述したように、上述したおよび／または下記に説明されるロジック２１２の機能は、方法７００に含まれる。少なくとも１つの例において、例えば、ステップ５０６を参照して、ロジック２１４は、プロービングパケットチェック、（例えば、ステップ５０４から得られた）ＲＳＳＩの変化率、および／または（例えば、ステップ５０２から得られた）接続品質を用いて、第１のネットワークへの接続が品質閾値を超えるか否かおよび／または第１のネットワークから第２のネットワークに切り換えるか否かを予測する。
【００５６】
図８は、新たなネットワークまたは第２のネットワークに積極的に切り換えるモバイル装置１０２を示す別のブロック図である。ロジック２１２は、ＲＳＳＩ予測推定ユニット８０２と、ＲＳＳＩ速度を用いた予測ユニット８０４と、誤差分析ユニット８０６とを含む。図示は、サブユニット８０２、８０４および８０６を親ロジック２１２の下位の子ユニットとして示しているが、各サブユニットは、親ロジックとは別個のユニットとして動作することができ、異なる用途に適するように他の適切なサブユニットの組み合わせも考えられる。ロジック２１０および２１４の機能は、上述したものと同様である。追加的におよび／または代替的に、ロジック２１０および／または２１４は、選択可能である（例えば、モバイル装置１０２は、ロジック２１０および／または２１４を使用しなくても、第２のネットワークに積極的に切り換えることができる）。例えば、以下で説明するように、図８は、ロジック２１０の機能を含まなくてもよい。しかしながら、ロジック２１０の機能は、図８に含まれてもよい。例えば、少なくとも１つの例において、モバイル装置は、上述したように、ロジック２１０を用いて、第１のネットワークの接続品質に基づいて、第１のネットワークへの接続が品質閾値を超えるか否かを予測する。図９を参照して、図８を説明する。図９は、新たなネットワークまたは第２のネットワークに積極的に切り換えるための方法を示す別のフローチャートである。
【００５７】
以下で説明するように、いくつかの例において、ロジック２１２は、観測されたＲＳＳＩ測定値およびカルマンフィルタを用いて、第２のネットワークに積極的に切り換える。例えば、カルマンフィルタは、観測された一連の測定値（例えば、ＲＳＳＩ測定値）および１つ以上の現在の推定状態（例えば、ＲＳＳＩ予測データ）を用いて、システムの将来の状態および／または予測（例えば、将来）値を予測する。将来の状態が観測されると、カルマンフィルタは、予測された将来の状態と観測された将来の状態との間の誤差を決定し、モデルを更新する。次の反復において、カルマンフィルタは、最新のモデルを用いて、システムの別の将来の状態を予測する。このプロセスは、繰り返される。
【００５８】
動作中、ステップ９０２において、ＲＳＳＩ予測推定ユニット８０２は、第１のネットワーク、例えば第１のＷｉＦｉネットワーク１０４に対応するＲＳＳＩ予測データ（例えば、推定状態）を決定する。例えば、ＲＳＳＩ予測推定部８０２は、ＲＳＳＩの速度を示す線形モデル、例えば、（Ｎ＋Ｍ）秒時間のＲＳＳＩ＝Ｎ秒時間のＲＳＳＩ＋ＲＳＳＩ速度×Ｍを決定する。Ｎは、変数、例えば時間を表す。Ｍは、モデルを更新する期間を示す（例えば、Ｍが３秒である場合、ＲＳＳＩ変化率ロジック２１２は、３秒ごとにモデルを更新する）。
【００５９】
ステップ９０４において、ＲＳＳＩ予測推定ユニット８０２は、新たな（例えば、現在の）ＲＳＳＩ情報４０４、例えば第１のＷｉＦｉ  ＡＰ１０６に対応する現在のＲＳＳＩ値または最新のＲＳＳＩ値および／または状態を取得する。ＲＳＳＩ予測推定ユニット８０２は、情報８０８（例えば、線形モデルおよび／または現在のＲＳＳＩ情報４０４）を誤差分析ユニット８０６に提供する。
【００６０】
ステップ９０６において、誤差分析ユニット８０６は、新たなＲＳＳＩ情報およびＲＳＳＩ予測データ（例えば、過去の推定状態、例えばステップ９０２で説明した線形モデル）に基づいて、１つ以上の予測誤差を決定する。すなわち、誤差分析ユニット８０６は、ＲＳＳＩ予測データ、過去のＲＳＳＩ予測値、および／または現在のＲＳＳＩ情報を用いて、予測状態と実際の状態との間の誤差を決定する。いくつかの例において、誤差分析ユニット８０６は、新たなＲＳＳＩ情報から得られた現在のＲＳＳＩ値と過去のＲＳＳＩ予測値との比較に基づいて、誤差を決定する。
【００６１】
ステップ９０８において、誤差分析ユニット８０６は、カルマンフィルタを用いて、ステップ９０６で決定した予測誤差に基づいて、ＲＳＳＩ予測データを更新する。更新済みＲＳＳＩ予測データ（例えば、更新済み線形モデル）は、予測された第１のＷｉＦｉ  ＡＰ１０６の１つ以上の将来の状態を示す。例えば、誤差分析ユニット８０６は、予測状態と実際の状態との間の誤差を決定することによって、第１のＷｉＦｉ  ＡＰ１０６の最新のＲＳＳＩ予測データを決定する。誤差分析ユニット８０６は、ＲＳＳＩ予測データをＲＳＳＩ速度を用いた予測ユニット８０４に提供する。
【００６２】
ステップ９１０において、ＲＳＳＩ速度を用いた予測ユニット８０４は、カルマンフィルタを用いて、更新済みＲＳＳＩ予測データに基づいて、将来のＲＳＳＩ値を決定する。例えば、ユニット８０４は、更新済みＲＳＳＩ予測データ（例えば、更新済み線形モデル）を用いて、（Ｎ＋Ｐ）秒時間のＲＳＳＩ値（例えば、将来の時間Ｎ＋Ｐにおける将来のＲＳＳＩ値）を予測（または決定）する。
【００６３】
ステップ９１２において、ＲＳＳＩ速度を用いた予測ユニット８０４は、第１のネットワークへの接続が品質閾値を超えているか否かを判断する。例えば、ユニット８０４は、ステップ９１０から得られた将来のＲＳＳＩ値をＲＳＳＩ閾値（例えば、所定の閾値および／または予めプログラムされた閾値）と比較する。将来のＲＳＳＩ値がＲＳＳＩ閾値を超える（例えば、上または下）場合、ユニット８０４は、Ｐ秒（例えば、１５秒）以内に接続が品質閾値を超えると予測（または決定）する。将来のＲＳＳＩ値がＲＳＳＩ閾値を超えない場合、ユニット８０４は、Ｐ秒以内に接続が品質閾値を超えないと予測する。接続が品質閾値を超えると予測した場合、ユニット８０４は、情報４０８（例えば、接続は品質閾値を超える）をロジック２１４に提供する。ステップ９１４において、ロジック２１４は、上述したように、ステップ９１０から得られた予測に基づいて、第１のネットワークから第２のネットワークに切り換える。
【００６４】
ユニット８０４が第１のネットワークへの接続が品質閾値を超えないと予測した場合、方法９００は、ステップ９０４に戻る。その後、プロセスは、ロジック２１２が接続が品質閾値を超えると予測するまで、ステップ９０４から連続的に繰り返される（例えば、ロジック２１２は、第１のＷｉＦｉ  ＡＰ１０６から新たなＲＳＳＩ情報を取得し、新たなＲＳＳＩ情報および現在のＲＳＳＩ予測データに基づいて予測誤差を決定し、現在のＲＳＳＩ予測データを更新し、更新済みＲＳＳＩ予測データを用いて新たな将来のＲＳＳＩ値を決定し、将来のＲＳＳＩ値が品質閾値を超えるか否かを判断する）。
【００６５】
いくつかの例において、ステップ９０２において、ＲＳＳＩ予測推定ユニット８０２は、（例えば、加速率を用いて）二次モデル、例えば、（Ｎ＋Ｍ）秒時間のＲＳＳＩ＝Ｎ秒時間のＲＳＳＩ＋ＲＳＳＩ速度×Ｍ＋ＲＳＳＩ加速率×（１／２）Ｍ２を示すＲＳＳＩデータを決定する。ロジック２１２は、二次モデルを用いて、予測し、更新し、第１のネットワークから第２のネットワークに積極的な切り換える。
【００６６】
いくつかの変形例において、ロジック２１２は、予測誤差に基づいて、時間Ｐを調整する（例えば、変更する）。例えば、（Ｎ＋Ｐ）秒時間に予測されたＲＳＳＩと（Ｎ＋Ｐ）秒時間に実際に観測されたＲＳＳＩとの差（例えば、相違）が閾値よりも大きい場合、ロジック２１２は、Ｐの値を減らす（例えば、１５秒から１０秒に減らす）。その後、方法９００の次の反復において、新たなＰ値を用いて、第１のネットワークが品質閾値を超えるか否かを予測する。いくつかの例において、カルマンフィルタの代わりに、ロジック２１２は、異なる方法および／または他のアルゴリズム、例えば変化平均値を用いて、第１のネットワークが品質閾値を超えるか否かを予測する。
【００６７】
図１０および１１は、ＲＳＳＩ観測値、ＲＳＳＩ予測データ、および（例えば、ＲＳＳＩ観測値およびカルマンフィルタを用いて決定された）ＲＳＳＩ予測データの速度を示すグラフである。例えば、グラフ１００５は、一定の期間におけるＲＳＳＩ観測値１０１０を示す。例えば、モバイル装置１０２および第１のＷｉＦｉ  ＡＰ１０６は、第１の時間（例えば、１４：１０）では互いに一定の距離で離れている。その後、モバイル装置１０２は、第１のＷｉＦｉ  ＡＰ１０６から離れるように移動され、また戻される。しかしながら、ＲＳＳＩにノイズがあるため、カルマンフィルタなどのフィルタを用いて、ノイズを低減し、第２のネットワークに積極的に切り換える。グラフ１０１５は、ＲＳＳＩ観測値１０１０およびＲＳＳＩ予測データ１０２０を示す。
【００６８】
図１１を参照して、グラフ１１０５は、ＲＳＳＩ予測データ１１１０の速度（例えば、微分）を示す。いくつかの例において、ＲＳＳＩ速度を用いた予測ユニット８０４は、ＲＳＳＩ予測データ１１１０の速度を用いて、第１のネットワークへの接続が品質閾値を超えるか否か、および接続が品質閾値を超える時間（例えば、時間Ｐ）を予測する。追加的におよび／または代替的に、図４および図５を参照して上述したように、ロジック２１２および／または２１４は、ＲＳＳＩ予測データ１１１０の速度を用いて、スコア（例えば、静止、遊走、歩き、疾走）および接続品質を決定し、第１のネットワークへの接続が品質閾値を超えることを予測する。
【００６９】
いくつかの例において、第１のネットワークから第２のネットワークに切り換える前に（例えば、ステップ５０８、７１０および／または９１０の前に）、ロジック２１４は、さらなるチェック（例えば、予測信頼性向上チェック）を実行することによって、第１のネットワークと第２のネットワークとの間の反転を回避する。例えば、ロジック２１４は、第１のＷｉＦｉ  ＡＰ１０６の現在のＲＳＳＩを加入閾値ＲＳＳＩ加入と比較する。ＲＳＳＩ加入は、ネットワークに接続するか否かを示す閾値である。例えば、モバイル装置１０２は、セルラネットワーク１１２を介して、ウェブサーバ１１０に接続する。モバイル装置１０２は、第１のＷｉＦｉ  ＡＰ１０６のＲＳＳＩがＲＳＳＩ加入を超えるという判断に基づいて、第１のＷｉＦｉ  ＡＰ１０６に切り換える。さらに、第１のネットワークから第２のネットワークに切り換える前に、ロジック２１２は、第１のＷｉＦｉ  ＡＰ１０６の現在のＲＳＳＩが第１のＷｉＦｉ  ＡＰ１０６のＲＳＳＩ加入を超えるか否かを決定するさらなるチェックを実行する。第１のＷｉＦｉ  ＡＰ１０６の現在のＲＳＳＩ値がＲＳＳＩ加入値を超える場合、ロジック２１４は、第１のＷｉＦｉネットワーク１０４との接続を維持する。
【００７０】
いくつかの例において、ロジック２１４は、さらなるチェックを実行して、モバイル装置１０２と第１のＷｉＦｉ  ＡＰ１０６との間の成功した送信および／または受信の数をチェックする。最近成功した送信および受信の数が閾値を超えると判断した場合、ロジック２１４は、第２のネットワークに切り換えない。
【００７１】
いくつかの変形例において、ロジック２１２は、ＲＳＳＩ離脱を調整する。ＲＳＳＩ離脱は、インターネット接続が悪いため、モバイル装置１０２が第２のネットワークに加入するために第１のネットワークから離脱する時間を示すＲＳＳＩ閾値である。例えば、モバイル装置１０２は、まず、ＲＳＳＩ離脱をＲＳＳＩ加入と同様の値に設定する。その後、図９のステップ９０６を参照して、ロジック２１２は、ＲＳＳＩ予測値（例えば、（Ｎ＋Ｐ）秒時間のＲＳＳＩ）がＲＳＳＩ離脱に近づき且つ伝送成功率（例えば、成功した送信の数／送信の総数）が閾値よりも大きい場合に、ＲＳＳＩ閾値（例えば、ＲＳＳＩ離脱）を減らす。追加的におよび／または代替的に、ロジック２１２は、ＲＳＳＩ離脱を、ＲＳＳＩ離脱およびＲＳＳＩチェックのうちの最小値に設定することによって、ＲＳＳＩ離脱を減らす。
【００７２】
モバイル装置１０２は、上記の方法および構成要素を用いて、第１の接続とモバイル装置１０２との間のデータが失速する前に、第２のネットワークに積極的に切り換える。したがって、モバイル装置１０２は、第２のネットワークに積極的に切り換えることによって、ネットワーク接続の不良および／または中断を防止することができる。さらに、モバイル装置１０２は、上述した方法のうちの１つ以上を実行することによって、余分なネットワーク負荷（例えば、第１のＷｉＦｉ  ＡＰ１０６の負荷）を回避する。追加的におよび／または代替的に、モバイル装置１０２は、上述した方法のうちの１つ以上を実行することによって、新たなネットワークへの切り換えが早すぎることを回避する。新たなネットワークへの切り換えは、ネットワーク間のスラッシングを引き起こす。また、切り換えは、アプリケーションデータ（例えば、ストリームベースのプロトコル）を受け取るためのエンドツーエンド接続を再確立する必要があるため、高価である。
【００７３】
様々な実施形態において、適切な実行可能な命令は、非一時的コンピュータ可読記憶媒体に記憶されてもよい。実行可能な命令は、１つ以上のプロセッサに本明細書に記載の動作を実行させるように、１つ以上のプロセッサによって実行可能である。再び図２を参照して、いくつかの例において、メモリ２０４は、モバイル装置１０２によって実行される実行可能な命令を記憶する。メモリ２０４は、ＲＡＭ、不揮発性メモリ（例えば、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ）、ディスク記憶装置、または実行可能な命令を記憶できる他の適切なメモリである。機能の一部または全部は、例えば、ドライバ実装を含むソフトウェア実装、ファームウェア実装、ハードウェア実装、または上述した例示的な実装の任意の適切な組み合わせなど、任意の適切な方法で実装されてもよいが、これらに限定されない。
【００７４】
本明細書に記載の方法およびシステムは、ユーザに関する個人情報を収集する場合または個人情報（例えば、ユーザデータ）を使用する場合、ユーザに関する情報をどのように収集するか、上述した１つ以上の特徴においてどのように使用するかを制御するための１つ以上の機会をユーザに与える。ユーザは、プログラムまたは特徴がユーザデータ（例えば、ユーザのソーシャルネットワーク、ユーザ特性（例えば、年齢、性別および職業）、社会行為または活動、ユーザの嗜好、ユーザによって作成または提出されたコンテンツ、ユーザの現在の地理位置に関する情報）を収集するか否かを制御することができる。ユーザは、プログラムまたは特徴が、プログラムまたは特徴に関連する特定のユーザまたは他のユーザに関するユーザ情報を収集するか否かを制御することができる。個人情報が収集された各ユーザには、そのユーザに関連する情報の収集を制御するための１つ以上のオプション、または情報を収集するかおよびどの部分の情報を収集するかに関する許可または認可を提供するための１つ以上のオプションが与えられる。例えば、通信ネットワークを介して、１つ以上の制御オプションをユーザに提供することができる。さらに、特定のデータは、記憶または使用される前に、個人識別情報を取り除くように１つ以上の方法で処理されてもよい。例えば、ユーザの身元は、ユーザの個人識別情報を特定できないように処理されてもよく、またはユーザの地理位置は、ユーザの位置を特定できないようにより大きな領域に一般化されてもよい。
【００７５】
前述した詳細な説明において、明細書の一部を構成し且つ本発明を実施することができる特定の実施形態を例示する添付の図面を参照した。これらの実施形態は、当業者が本発明を実施できるように十分に詳細に説明されている。理解すべきことは、他の実施形態を利用することができ、本発明の精神または範囲から逸脱することなく、ロジック的、機械的、化学的および電気的な変更を行うことができることである。当業者が本発明を実施するのに必要しない詳細を回避するために、説明は、当業者にとって公知である特定の情報を省略する場合がある。さらに、当業者なら、本発明の教示を組み込む多くの他の様々な実施形態を容易に構築することができる。したがって、本発明は、本明細書に記載される特定の形態に限定されることを意図しておらず、むしろ、本発明の精神および範囲に合理的に含まれ得る代替物、修正物、および均等物を網羅することを意図している。したがって、前述した詳細な説明は、限定的な意味で解釈されるべきではなく、本発明の範囲は、添付の特許請求の範囲によって定義される。前述した実施形態および例示の詳細な説明は、例示および説明の目的のために提示されたものであり、限定的なものではない。したがって、本発明は、上記で開示され、特許請求の範囲で請求された基本的な原理の精神および範囲内にある任意のおよび全ての修正例、変形例、または均等物を包含する。
【図１】
2022502939.tif 000004
【図２】
2022502939.tif 000005
【図３】
2022502939.tif 000006
【図４】
2022502939.tif 000007
【図５】
2022502939.tif 000008
【図６】
2022502939.tif 000009
【図７】
2022502939.tif 000010
【図８】
2022502939.tif 000011
【図９】
2022502939.tif 000012
【図１０】
2022502939.tif 000013
【図１１】
2022502939.tif 000014
【手続補正書】
【提出日】令和3年5月28日(2021.5.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイル装置（１０２）のネットワーク接続を切り換えるための方法（５００）であって、前記方法（５００）は、
前記モバイル装置（１０２）が、アクセスポイント（１０６）によって提供された第１のネットワーク（１０４）に対応する接続品質を決定することと、
前記モバイル装置（１０２）が、前記第１のネットワーク（１０４）に対応する受信信号強度指標（ＲＳＳＩ）の変化率を決定することと、
前記モバイル装置（１０２）が、前記変化率および前記接続品質に基づいて、前記第１のネットワーク（１０４）への接続（１２０）が品質閾値を超えることを予測することと、
前記モバイル装置（１０２）が、前記予測に基づいて、前記第１のネットワーク（１０４）から第２のネットワーク（１１６）に切り換えることとを含む、方法（５００）。
【請求項２】
前記接続品質を決定することは、成功したパケット送信の数、失敗したパケット送信の数、または成功したパケット受信の数に基づいている、請求項１に記載の方法（５００）。
【請求項３】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの線形モデルを示すＲＳＳＩ予測データ（１０２０）を決定することを含む、請求項１または２に記載の方法（５００）。
【請求項４】
前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することは、
カルマンフィルタおよび前記ＲＳＳＩの前記線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、
前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することとを含む、請求項３に記載の方法（５００）。
【請求項５】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、
現在のＲＳＳＩ値およびＲＳＳＩ予測値に基づいて、予測誤差を決定することを含み、前記ＲＳＳＩ予測値は、カルマンフィルタを用いて決定され、
前記カルマンフィルタを用いて、前記予測誤差に基づいて、前記ＲＳＳＩの前記線形モデルを更新することをさらに含む、請求項３に記載の方法（５００）。
【請求項６】
前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することは、
前記ＲＳＳＩの前記更新済み線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、
前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することとを含む、請求項５に記載の方法（５００）。
【請求項７】
前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることは、ＷｉＦｉネットワークからセルラネットワークに切り換えることを含む、請求項１から６のいずれか一項に記載の方法（５００）。
【請求項８】
前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることは、第１のＷｉＦｉネットワークから第２のＷｉＦｉネットワークに切り換えることを含む、請求項１から７のいずれか一項に記載の方法（５００）。
【請求項９】
前記ＲＳＳＩの前記変化率および前記接続品質に基づいて、プロービングパケット（６０８）を前記アクセスポイント（１０６）に送信することをさらに含み、
前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することは、前記プロービングパケット（６０８）の送信に基づいている、請求項１から８のいずれか一項に記載の方法（５００）。
【請求項１０】
前記第１のネットワーク（１０４）と前記第２のネットワーク（１１６）との間の反転を回避するために、予測信頼性チェックを実行することをさらに含み、
前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることは、前記予測信頼性チェックの実行に基づいている、請求項１から９のいずれか一項に記載の方法（５００）。
【請求項１１】
前記予測信頼性チェックを実行することは、前記第１のネットワーク（１０４）の現在のＲＳＳＩ値をＲＳＳＩ閾値と比較することを含む、請求項１０記載の方法（５００）。
【請求項１２】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの二次モデルを示すＲＳＳＩ予測データ（１０２０）を決定することを含む、請求項１から１１のいずれか一項に記載の方法（５００）。
【請求項１３】
モバイル装置（１０２）のネットワーク接続を切り換えるための方法（５００）であって、前記方法（５００）は、
前記モバイル装置（１０２）が、取得したＲＳＳＩ情報に基づいて、アクセスポイント（１０６）によって提供された第１のネットワーク（１０４）に対応する受信信号強度指標（ＲＳＳＩ）の変化率を決定することと、
前記モバイル装置（１０２）が、前記ＲＳＳＩの前記変化率に基づいて、前記第１のネットワーク（１０４）への接続（１２０）が品質閾値を超えることを予測することと、
前記モバイル装置（１０２）が、前記予測に基づいて、前記第１のネットワーク（１０４）から第２のネットワーク（１１６）に切り換えることとを含む、方法（５００）。
【請求項１４】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの線形モデルを示すＲＳＳＩ予測データ（１０２０）を決定することを含む、請求項１３に記載の方法（５００）。
【請求項１５】
前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することは、
カルマンフィルタおよび前記ＲＳＳＩの前記線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、
前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することとを含む、請求項１４に記載の方法（５００）。
【請求項１６】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、
現在のＲＳＳＩ値およびＲＳＳＩ予測値に基づいて、予測誤差を決定することを含み、前記ＲＳＳＩ予測値は、カルマンフィルタを用いて決定され、
前記カルマンフィルタを用いて、前記予測誤差に基づいて、前記ＲＳＳＩの前記線形モデルを更新することをさらに含む、請求項１４に記載の方法（５００）。
【請求項１７】
前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することは、
前記更新済み線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測することと、
前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することとを含む、請求項１６に記載の方法（５００）。
【請求項１８】
前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることは、ＷｉＦｉネットワークからセルラネットワークに切り換えることを含む、請求項１３から１７いずれか一項に記載の方法（５００）。
【請求項１９】
前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることは、第１のＷｉＦｉネットワークから第２のＷｉＦｉネットワークに切り換えることを含む、請求項１３から１８いずれか一項に記載の方法（５００）。
【請求項２０】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの二次モデルを示すＲＳＳＩ予測データ（１０２０）を決定することを含む、請求項１３から１９いずれか一項に記載の方法（５００）。
【請求項２１】
モバイル装置（１０２）であって、
通信ユニット（２０８）と、
前記通信ユニット（２０８）に動作可能に連結されたロジック（２１０、２１２、２１４）とを備え、
前記ロジックは、
アクセスポイント（１０６）によって提供された第１のネットワーク（１０４）に対応する受信信号強度指標（ＲＳＳＩ）の変化率を決定し、
前記変化率に基づいて、前記第１のネットワーク（１０４）への接続（１２０）が品質閾値を超えることを予測し、
前記通信ユニット（２０８）を用いて、前記予測に基づいて、前記第１のネットワーク（１０４）から第２のネットワーク（１１６）に切り換えるように構成されている、モバイル装置（１０２）。
【請求項２２】
前記ロジック（２１２）は、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの線形モデルを示すＲＳＳＩ予測データ（１０２０）を決定することによって、前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定するようにさらに構成されている、請求項２１に記載のモバイル装置（１０２）。
【請求項２３】
前記ロジック（２１２）は、カルマンフィルタおよび前記ＲＳＳＩの前記線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測し、前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することによって、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測するようにさらに構成されている、請求項２２に記載のモバイル装置（１０２）。
【請求項２４】
前記第１のネットワーク（１０４）に対応する前記ＲＳＳＩの前記変化率を決定することは、
現在のＲＳＳＩ値およびＲＳＳＩ予測値に基づいて、予測誤差を決定することを含み、前記ＲＳＳＩ予測値は、カルマンフィルタを用いて決定され、
前記カルマンフィルタを用いて、前記予測誤差に基づいて、前記ＲＳＳＩの前記線形モデルを更新することをさらに含む、請求項２２に記載のモバイル装置（１０２）。
【請求項２５】
前記ロジック（２１２）は、前記ＲＳＳＩの前記更新済み線形モデルを用いて、ある時点におけるＲＳＳＩ値を予測し、前記ある時点における前記ＲＳＳＩ値とＲＳＳＩ閾値との比較に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを決定することによって、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測するように構成されている、請求項２４に記載のモバイル装置（１０２）。
【請求項２６】
前記ロジック（２１４）は、ＷｉＦｉネットワークからセルラネットワークに切り換えることによって、前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えるようにさらに構成されている、請求項２１から２５いずれか一項に記載のモバイル装置（１０２）。
【請求項２７】
前記ロジック（２１４）は、第１のＷｉＦｉネットワークから第２のＷｉＦｉネットワークに切り換えることによって、前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えるようにさらに構成されている、請求項２１から２６のいずれか一項に記載のモバイル装置（１０２）。
【請求項２８】
前記ロジック（２１０）は、前記第１のネットワーク（１０４）に対応する接続品質を決定し、前記接続品質に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測するようにさらに構成されている、請求項２１から２７のいずれか一項に記載のモバイル装置（１０２）。
【請求項２９】
前記ロジック（２１０）は、成功したパケット送信の数、失敗したパケット送信の数、または成功したパケット受信の数に基づいて、前記接続品質を決定する、請求項２８に記載のモバイル装置（１０２）。
【請求項３０】
前記ロジック（２１０）は、前記ＲＳＳＩの前記変化率および前記接続品質に基づいて、プロービングパケット（６０８）を前記アクセスポイント（１０６）に送信するようにさらに構成され、
前記ロジック（２１２）は、前記プロービングパケット（６０８）の送信に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測する、請求項２８または２９に記載のモバイル装置（１０２）。
【請求項３１】
前記ロジック（２１４）は、前記第１のネットワーク（１０４）と前記第２のネットワーク（１１６）との間の反転を回避するために、予測信頼性チェックを実行するようされに構成され、
前記ロジック（２１４）は、前記予測信頼性チェックの実行に基づいて、前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えるように構成されている、請求項２８から３０いずれか一項に記載のモバイル装置（１０２）。
【請求項３２】
前記ロジック（２１０、２１２、２１４）は、
１つ以上のプロセッサ（２０２）と、
命令（２１８）を含むメモリ（２０４）とを備え、
前記命令（２１８）は、前記１つ以上のプロセッサ（２０２）によって実行されると、前記１つ以上のプロセッサ（２０２）に、
前記第１のネットワーク（１０４）に対応する前記受信信号強度指標（ＲＳＳＩ）の前記変化率を決定することと、
前記変化率に基づいて、前記第１のネットワーク（１０４）への前記接続（１２０）が前記品質閾値を超えることを予測することと、
前記通信ユニット（２０８）を用いて、前記予測に基づいて、前記第１のネットワーク（１０４）から前記第２のネットワーク（１１６）に切り換えることとを実行させる、請求項２１から３１のいずれか一項に記載のモバイル装置（１０２）。
【国際調査報告】
2022502939.tif 000015
2022502939.tif 000016
2022502939.tif 000017