(57)【要約】  本開示は、ＷＬＡＮアクティビティに関する情報および／または接続の信頼性を示す接続特性を用いて、１つまたは複数のローミングパラメータを調整するための方法およびシステムを含む。
2017504989.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレス通信デバイスを用いてワイヤレス環境において利用可能な複数のアクセスポイント（ＡＰs）を識別するための方法であって、
前記デバイスのワイヤレスローカルエリアネットワーク（ＷＬＡＮ）トランシーバによって交換されたデータを監視することと、
ＡＰと前記ワイヤレス通信デバイス間の通信リンクの接続特性を決定することと、
前記監視されたデータと前記決定された接続特性に少なくとも部分的に基づいて、ローミングパラメータを調整することと、
前記ローミングパラメータを用いてローミングスキャンを実行することと、
を備える方法。
【請求項２】
前記ローミングパラメータは、ローミング閾値、切替え閾値、およびローミング間隔のうちの少なくとも１つを備える、請求項１に記載の方法。
【請求項３】
前記ＷＬＡＮトランシーバによって交換されたデータを監視することは、前記監視されたデータに関するアクセスカテゴリを識別することを備え、前記ローミングパラメータを調整することは、前記アクセスカテゴリに少なくとも部分的に基づいて、前記ローミングパラメータを調整することを備える、請求項１に記載の方法。
【請求項４】
前記アクセスカテゴリは、音声トラフィック、映像トラフィック、ベストエフォートトラフィック、およびバックグラウンドトラフィックのうちの少なくとも１つを備える、請求項３に記載の方法。
【請求項５】
前記ローミングパラメータを調整することは、ローミング間隔を調整することを備え、およびローミング閾値を調整することをさらに備える、請求項３に記載の方法。
【請求項６】
前記ローミングパラメータを調整することは、いずれのトラフィックも、ある時間期間の間監視されないときに、アイドル値に前記ローミングパラメータを調整することを備える、請求項１に記載の方法。
【請求項７】
前記デバイス上に配置された無線アクセス技術（ＲＡＴ）トランシーバの動作状態を収集することをさらに備え、ここにおいて、前記ローミングパラメータを調整することは、前記動作状態に少なくとも部分的にさらに基づく、請求項１に記載の方法。
【請求項８】
前記動作状態を収集することは、前記デバイスのホストプロセッサからのり関わり合いを必要としない前記ＲＡＴトランシーバと前記ＷＬＡＮトランシーバの間のインターフェースから前記動作状態を取得することを備える、請求項７に記載の方法。
【請求項９】
前記デバイスのホストプロセッサ上で作動するアプリケーションからＷＬＡＮの使用方法を取得することをさらに備え、ここにおいて、前記ローミングパラメータを調整することは、前記ＷＬＡＮの使用方法に少なくとも部分的にさらに基づく、請求項１に記載の方法。
【請求項１０】
ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）トランシーバとローミングコントローラを備える、ワイヤレス環境において利用可能な複数のアクセスポイント（ＡＰs）を識別するためのワイヤレス通信デバイスであって、
ここにおいて、前記ローミングコントローラは、
前記ＷＬＡＮトランシーバによって交換されたデータを監視することと、
ＡＰと前記ワイヤレス通信デバイス間の通信リンクの接続特性を決定することと、
前記監視されたデータと前記決定された接続特性に少なくとも部分的に基づいて、ローミングパラメータを調整することと、
を行うように構成された、ワイヤレス通信デバイス。
【請求項１１】
前記ローミングパラメータは、ローミング閾値、切替え閾値、およびローミング間隔のうちの少なくとも１つを備える、請求項１０に記載のワイヤレス通信デバイス。
【請求項１２】
前記ローミングコントローラは、前記監視されたデータに関するアクセスカテゴリを識別することによって前記ＷＬＡＮトランシーバによって交換されたデータを監視し、および前記アクセスカテゴリに少なくとも部分的に基づいて、前記ローミングパラメータを調整するように構成される、請求項１０に記載のワイヤレス通信デバイス。
【請求項１３】
前記アクセスカテゴリは、音声トラフィック、映像トラフィック、ベストエフォートトラフィック、およびバックグラウンドトラフィックのうちの少なくとも１つを備える、請求項１２に記載のワイヤレス通信デバイス。
【請求項１４】
前記ローミングコントローラは、ローミング間隔とローミング閾値を調整するように構成される、請求項１２に記載のワイヤレス通信デバイス。
【請求項１５】
前記ローミングコントローラは、いずれのトラフィックも既定の期間の間監視されないときに、アイドル値に前記ローミングパラメータを調整する、請求項１０に記載のワイヤレス通信デバイス。
【請求項１６】
前記デバイス上に配置された無線アクセス技術（ＲＡＴ）トランシーバをさらに備え、ここにおいて、前記ローミングコントローラは、前記ＲＡＴトランシーバの動作状態を収集し、および前記動作状態に少なくとも部分的に基づいて、前記ローミングパラメータを調整するように構成される、請求項１０に記載のワイヤレス通信デバイス。
【請求項１７】
前記ＷＬＡＮトランシーバと前記ＲＡＴトランシーバの間にインターフェースとホストプロセッサをさらに備え、ここにおいて、前記インターフェースは、前記デバイスのホストプロセッサからの関わり合いを必要とせず、およびここにおいて、前記ローミングコントローラは、前記インターフェースを介して前記動作状態を収集する、請求項１６に記載のワイヤレス通信デバイス。
【請求項１８】
ホストプロセッサをさらに備え、ここにおいて、前記ローミングコントローラは、前記ホストプロセッサ上で作動するアプリケーションからＷＬＡＮの使用方法を取得し、および前記ＷＬＡＮの使用方法に少なくとも部分的に基づいて、前記ローミングパラメータを調整するように構成される、請求項１０に記載のワイヤレス通信デバイス。
【請求項１９】
ワイヤレス通信デバイスを用いてワイヤレス環境において利用可能な複数のアクセスポイント（ＡＰs）を識別するための非一時的なプロセッサ可読記憶媒体であって、前記プロセッサ可読記憶媒体は、プロセッサによって実行されるとき、前記ワイヤレス通信デバイスに、
前記デバイスのワイヤレスローカルエリアネットワーク（ＷＬＡＮ）トランシーバによって交換可されたデータを監視することと、
ＡＰと前記ワイヤレス通信デバイス間の通信リンクに関する接続特性を決定することと、
前記監視されたデータと前記決定された接続特性に少なくとも部分的に基づいて、ローミングパラメータを調整することと、を行わせるための命令を有する、
非一時的なプロセッサ可読記憶媒体。
【請求項２０】
前記ローミングパラメータは、ローミング閾値、切替え閾値、およびローミング間隔のうちの少なくとも１つを備える、請求項１９に記載の記憶媒体。
【請求項２１】
前記ＷＬＡＮトランシーバによって交換されたデータを監視するための前記命令は、前記監視されたデータに関するアクセスカテゴリを識別するための命令と、前記アクセスカテゴリに少なくとも部分的に基づいて、前記ローミングパラメータを調整するための前記命令を備える、請求項１９に記載の記憶媒体。
【請求項２２】
前記アクセスカテゴリは、音声トラフィック、映像トラフィック、ベストエフォートトラフィックおよびバックグラウンドトラフィックのうちの少なくとも１つを備える、請求項２１に記載の記憶媒体。
【請求項２３】
前記ローミングパラメータを調整するための前記命令は、ローミング間隔とローミング閾値を調整する、請求項２１に記載の記憶媒体。
【請求項２４】
前記ローミングパラメータを調整するための前記命令は、いずれのトラフィックも既定の期間の間監視されないときに、アイドル値に前記ローミングパラメータを調整する、請求項１９に記載の記憶媒体。
【請求項２５】
前記デバイス上に配置された無線アクセス技術（ＲＡＴ）トランシーバの動作状態を収集するための命令をさらに備え、ここにおいて、前記ローミングパラメータを調整するための前記命令は、前記動作状態に少なくとも部分的に基づいて前記ローミングパラメータを調整する、請求項１９に記載の記憶媒体。
【請求項２６】
前記動作状態は、前記デバイスのホストプロセッサからの関わり合いを必要としない前記ＲＡＴトランシーバと前記ＷＬＡＮトランシーバの間のインターフェースから取得される、請求項２５に記載の記憶媒体。
【請求項２７】
前記デバイスのホストプロセッサ上で作動するアプリケーションからＷＬＡＮの使用方法を取得するための命令をさらに備え、ここにおいて、前記ローミングパラメータを調整するための前記命令は、前記ＷＬＡＮの使用方法に少なくとも部分的に基づいて、前記ローミングパラメータを調整する、請求項１９に記載の記憶媒体。
【請求項２８】
ワイヤレスネットワークにおいて利用可能な複数のアクセスポイント（ＡＰs）を識別するための方法であって、
前記ネットワークにおいて、ワイヤレス通信デバイスのワイヤレスローカルエリアネットワーク（ＷＬＡＮ）トランシーバによって交換されたデータを監視することと、
前記デバイスのローミング閾値とローミング間隔を調整することと、
を備える、方法。
【請求項２９】
データ交換を監視することは、前記監視されたデータに関するアクセスカテゴリを識別することを備え、ここにおいて、前記ローミング間隔と前記ローミング閾値のうちの少なくとも１つが、前記アクセスカテゴリに少なくとも部分的に基づいて調整される、請求項２８に記載の方法。
【請求項３０】
前記アクセスカテゴリは、音声トラフィック、映像トラフィック、ベストエフォートトラフィック、およびバックグラウンドトラフィックのうちの少なくとも１つを備える、請求項２９に記載の方法。
【発明の詳細な説明】
【関連出願】
【０００１】
[001]本願は、「ローミングパラメータを動的に調整するための方法およびシステム」と題された、２０１３年１１月２２日付けで出願された米国特許出願番号１４／０８８，２６３に対する優先権およびこの出願の利益を主張するものであり、それは、これの譲受人に譲渡され、およびその全体における参照によりここに組み込まれる。
【技術分野】
【０００２】
[002]本開示は一般に、無線通信システムに関し、およびより具体的には、アクセスポイント間のローミングのための方法およびシステムに関する。
【背景技術】
【０００３】
[003]電気電子技術者協会（ＩＥＥＥ）８０２.１１のプロトコルに準拠するようなワイヤレスローカルエリアネットワーク（ＷＬＡＮ）デバイスは、ネットワークと通信を行うためのアクセスポイント（ＡＰ）と関連づけられ得る。ＡＰとの関連付けが、ＷＬＡＮ上に同様に存在する他のデバイスとの通信を可能にするが、多くの場合、デバイスは、インターネットといった広域ネットワーク（ＷＡＮ）にアクセスするためのゲートウェイ(gateway)としてＡＰを使用し得る。特に、モバイルデバイスに関して、こういったＡＰによって提供された通信リンクの品質および範囲内のＡＰの利用可能性は変化し得る。ユーザ経験を向上させるために、デバイスが、利用可能なＡＰに関するワイヤレス環境を周期的に監視し、次に最良の受信を容易に提供するＡＰと関連づけることが所望され得る。
【０００４】
[004]従来、これらの能力は、ローミングパラメータの使用を通じて実現される。例えば、デバイスは、定義されたローミング間隔において他の利用可能なＡＰに関してスキャンし得る。このプロセスの間、より優れた信号品質を有する候補のＡＰが発見された場合、デバイスは、現在のＡＰから候補のＡＰへ接続をハンドオーバし得る。改良されたリンク品質を提供し得るＡＰを識別することが利益となり得るが、発見プロセスは、電力消費を意味し、かつ他のチャネル上で動作しているＡＰを探している時に、現在のＷＬＡＮのコンテキストにおいて利用できない期間を必要とし得る。典型的に、ローミング間隔は、不必要な電力消費が回避されるようにローミングスキャンを最小化するように設計された固定値を有し得、かつローミングスキャンを実行するためにチャネルから外れる(going off)ことから生じる通信途絶が低減される。
【０００５】
[005]しかし、固定されたローミングパラメータの使用は、ある特定の使用の場合を受け入れず、望ましくない性能特性に導き得る。例えば、典型的な家庭環境においては、たった１つのＡＰが利用可能であり得る。したがって、継続的なローミングスキャンは、代わりのＡＰが存在しなくても実行され得る。こういった状況に対応するために、ローミング間隔は、代わりのＡＰが発見されない場合は拡大され得る。これは電力の消費を軽減し得るが、こういったＡＰが利用可能になっても、追加のＡＰが存在しない、または新しいＡＰを発見している時に不必要な遅延が生じ得る場合、不必要なスキャンは依然として実行され得る。
【０００６】
[006]ローミングパラメータを調整するための従来の戦略は、デバイスのプロセッサの動作状態に基づく。例えば、デバイスプロセッサ上で作動するアプリケーションは、ＷＬＡＮを介して交換されたデータのためのシンク(sink)またはソースであり得る。したがって、一時停止または他の省電力モードにあるデバイスプロセッサは、ＷＬＡＮを介する通信への需要は無いという指示として見なされ、現在接続の必要は無いという想定の下、ローミングスキャンがディスエーブルされることを許可する。
【０００７】
[007]この戦略はまた、デバイスプロセッサの動作状態がＷＬＡＮ通信への実際の需要に正確に反映し得ないゆえの欠点を有する。例えば、デバイスプロセッサは、ローカルメディアファイルの再生のように、ＷＬＡＮトラフィックを必要としないアプリケーションを作動している時にアクティブであり得、かつ必要以上のローミングスキャンが行われ得る。別の例において、データ処理は、ＷＬＡＮトランシーバがデバイスプロセッサの関わり合いなしにデータパケットを処理するためにデバイスプロセッサからＷＬＡＮトランシーバにオフロードされ得、かつプロセッサがアクティブでなくても最適化されることがＷＬＡＮ接続にとって望ましい。さらに、多くの通信交換が、外部ソースにおいて起動され得る。デバイスプロセッサが現在使用されていない場合でも、堅固なＷＬＡＮ接続を有することがこういった通信を受信する時の遅延を減少させ得る。これらのタイプのシナリオにおいて、デバイスプロセッサの動作状態は、ＷＬＡＮのローミング需要の有効な指示ではあり得ない。例えば、デバイスプロセッサが、省電力モードにある場合、より望ましい代わりのＡＰが発見され得ず、ＷＬＡＮを介して配信され得る受信通信を妨げるか、または遅延させることになる。
【０００８】
[008]したがって、本開示は、ＷＬＡＮアクティビティまたは接続特性に対応する基準に少なくとも部分的に基づいて、１つまたは複数のローミングパラメータを動的に調整することに関する。その結果として、より多くの望ましい性能特性を発揮する代わりのＡＰを発見するために費やされるエネルギーは、接続性への需要と現在のチャネル状態で相殺され得る。
【発明の概要】
【０００９】
[009]本開示は、ワイヤレス環境において利用可能なＡＰを識別するための方法のような、ワイヤレス通信のための方法およびシステムを含む。ワイヤレス通信デバイスは、デバイスのＷＬＡＮトランシーバによって交換されたデータを監視し、ＡＰとワイヤレス通信デバイスの間の通信リングに関する接続特性を決定し、監視されたデータ交換と決定された接続特性に少なくとも部分的に基づいてローミングパラメータを調整し、およびそのローミングパラメータを用いてローミングスキャンを実行し得る。所望されたように、ローミングパラメータは、ローミング閾値、切替え閾値、およびローミング間隔のうちの少なくとも１つであり得る。
【００１０】
[0010]一態様において、データを監視することは、監視されたデータに関するアクセスカテゴリを識別することを含み得、およびローミングパラメータを調整することは、アクセスカテゴリに少なくとも部分的に基づいて、ローミングパラメータを調整することをさらに備える。さらに、アクセスカテゴリは、音声トラフィック、映像トラフィック、ベストエフォートトラフィック、およびバックグラウンドトラフィックのうちの少なくとも１つであり得る。さらに、ローミングパラメータを調整することは、ローミング間隔を調整することを含み得、またローミグ閾値を調整することを含み得る。
【００１１】
[0011]別の態様において、ローミングパラメータは、いずれのトラフィックも既定の期間の間監視されいときにアイドル値に調整され得る。
【００１２】
[0012]さらに別の態様において、デバイス上に配置された無線アクセス技術（ＲＡＴ）トランシーバの動作状態は、ローミングパラメータを調整することが、その動作状態に少なくとも部分的に基づき得るように収集され得る。さらに、その動作状態は、デバイスのホストプロセッサからの関わり合いを必要としないＲＡＴトランシーバとＷＬＡＮトランシーバの間のインターフェースから取得され得る。
【００１３】
[0013]さらに、方法は、ローミングパラメータを調整することが、ＷＬＡＮの使用方法(usage)に少なくとも部分的に基づき得るように、デバイスのホストプロセッサ上で作動するアプリケーションからＷＬＡＮの使用方法を取得することを含み得る。
【００１４】
[0014]本開示はまた、ワイヤレス環境において利用可能なＡＰを識別するためのワイヤレス通信デバイスを含む。ワイヤレス通信デバイスは、ローミングコントローラがＷＬＡＮトランシーバによって交換されたデータを監視し、ＡＰとワイヤレス通信デバイスの間の通信リンクに関する接続特性を決定し、および監視されたデータと決定された接続特性に少なくとも部分的に基づいてローミングパラメータを調整するように構成され得るように、ローミングコントローラとＷＬＡＮトランシーバを有し得る。ローミングパラメータは、ローミング閾値、切替え閾値、およびローミング間隔のうちの少なくとも１つであり得る。
【００１５】
[0015]一態様において、ローミングコントローラは、交換されたデータに関するアクセスカテゴリを識別することによって、ＷＬＡＮトランシーバによって交換されたデータを監視し得、およびアクセスカテゴリに少なくとも部分的に基づいて、ローミングパラメータを調整し得る。さらに、アクセスカテゴリは、音声トラフィック、映像トラフィック、ベストエフォートトラフィック、およびバックグラウンドトラフィックのうちの少なくとも１つであり得る。
【００１６】
[0016]別の態様において、ローミングコントローラは、ローミング間隔とローミング閾値を調整するように構成され得る。
【００１７】
[0017]さらに、ローミングコントローラは、いずれのトラフィックも既定の期間の間監視されないときに、アイドル値にローミングパラメータを調整し得る。
【００１８】
[0018]さらに別の態様において、ワイヤレス通信デバイスは、ローミングコントローラが、ＲＡＴトランシーバの動作状態を収集するように構成され得、およびその動作状態に少なくとも部分的に基づいてローミングパラメータを調整し得るように、デバイス上に配置されたＲＡＴトランシーバを有し得る。さらに、ワイヤレス通信デバイスは、インターフェースがデバイスのホストプロセッサからの関わり合いを必要とせず、およびローミングコントローラが、インターフェースを介して動作状態を収集し得るように、ＲＡＴトランシーバとＷＬＡＮトランシーバの間にインターフェースとホストプロセッサを含み得る。
【００１９】
[0019]別の態様において、ワイヤレス通信デバイスは、ローミングコントローラが、ホストプロセッサ上で作動するアプリケーションからＷＬＡＮの使用方法を取得するように構成され得、およびそのＷＬＡＮの使用方法に少なくとも部分的に基づいて、ローミングパラメータを調整し得るようなホストプロセッサを含み得る。
【００２０】
[0020]本開示はまた、ワイヤレス通信デバイスを用いたワイヤレス環境において利用可能なＡＰを識別するための非一時的プロセッサ可読記憶媒体を含み、該プロセッサ可読記憶媒体は、プロセッサによって実行されると、ワイヤレス通信デバイスに、デバイスのワイヤレスローカルエリアネットワーク（ＷＬＡＮ）トランシーバによって交換されたデータを監視することと、ＡＰとワイヤレス通信デバイスの間の通信リンクに関する接続特性を決定することと、および監視されたデータ交換と決定された接続特性に少なくとも部分的に基づいて、ローミングパラメータを調整することと、を行わせる命令を有する。ローミングパラメータは、ローミング閾値、切替え閾値、およびローミング間隔のうちの少なくとも１つであり得る。
【００２１】
[0021]一態様において、ＷＬＡＮトランシーバによって交換されたデータを監視するための命令は、監視されたデータに関するアクセスカテゴリを識別するための命令を含み得、およびローミングパラメータを調整するための命令は、アクセスカテゴリに少なくとも部分的に基づいて、ローミングパラメータを調整し得る。アクセスカテゴリは、音声トラフィック、映像トラフィック、ベストエフォートトラフィック、およびバックグラウンドトラフィックのうちの少なくとも１つであり得る。
【００２２】
[0022]別の態様において、ローミングパラメータを調整するための命令は、ローミング間隔とローミング閾値を調整し得る。
【００２３】
[0023]さらに別の態様において、ローミングパラメータを調整するための前記命令は、いずれのトラフィックも既定の期間の間監視されないときに、アイドル値にローミングパラメータを調整し得る。
【００２４】
[0024]所望されたように、記憶媒体はまた、デバイス上に配置されたＲＡＴトランシーバの動作状態を収集するための命令を含み得、およびローミングパラメータを調整するための命令は、動作状態に少なくとも部分的に基づいて、ローミングパラメータを調整し得る。さらに、その動作状態は、デバイスのホストプロセッサからの関わり合いを必要としないＲＡＴトランシーバとＷＬＡＮトランシーバの間のインターフェースから取得され得る。
【００２５】
[0025]一態様において、記憶媒体は、デバイスのホストプロセッサ上で作動するアプリケーションからＷＬＡＮの使用方法を取得するための命令を含み得、およびローミングパラメータを調整するための命令は、ＷＬＡＮの使用方法に少なくとも部分的に基づいて、ローミングパラメータを調整し得る。
【００２６】
[0026]本開示はまた、ネットワークにおけるワイヤレス通信デバイスのＷＬＡＮトランシーバによって交換されたデータを監視することと、ローミング間隔とローミング閾値を調整することを含むワイヤレスネットワークにおいて利用可能なＡＰを識別するための方法を含み得る。さらに、ＷＬＡＮトランシーバによって交換されたデータを監視することは、ローミング間隔とローミング閾値のうちの少なくとも１つを調整することがアクセスカテゴリに少なくとも部分的に基づき得るように、監視されたデータに関するアクセスカテゴリを識別し得る。さらに、アクセスカテゴリは、音声トラフィック、映像トラフィック、ベストエフォートトラフィック、およびバックグラウンドトラフィックのうちの少なくとも１つであり得る。
【図面の簡単な説明】
【００２７】
[0027]さらなる特徴および利点は、本開示のより好適な実施形態の下記のより具体的な説明から明らかになるだろう、添付の図面に示されたように、そこにおいて、同じ参照番号を付された特性は一般に、図面を通して同じ部分または要素に言及する。
【図１】[0028]  図１は、一実施形態にしたがって、ワイヤレス環境を概略的に図示する。
【図２】[0029]  図２は、一実施形態にしたがって、ローミングパラメータを調整するためのワイヤレスデバイスを概略的に図示する。
【図３】[0030]  図３は、一実施形態にしたがって、ローミングパラメータを調整するための例示的なルーチンを表すフローチャートを図示する。
【図４】[0031]  図４は、一実施形態にしたがって、データ交換を監視することによって、ローミングパラメータを調整するためのルーチンを表すフローチャートを図示する。
【詳細な説明】
【００２８】
[0032]初めに、本開示は、変更し得るものとして、特に例示された素材、アーキテクチャ、ルーチン、方法、または構造に限定されるものではないことが理解されるべきである。したがって、ここで説明されたことと等価または同様の多数のこういった選択肢は、本開示の実施形態または実施において使用されることが可能であり、より好適な素材および方法がここで説明される。
【００２９】
[0033]ここで使用される専門用語は、本開示の特定の実施形態を説明する目的のためだけのものであり、限定する意図はないこともまた理解されるべきである。
【００３０】
[0034]添付の図面と関連して下記に述べる詳細な説明は、本開示の例示的な実施形態の説明として意図されており、実施され得る例示的な実施形態のみを表すことを意図されたものではない。この説明を通して用いられる用語「例示的な」は、「例(example)、実例(instance)、または例示(illustration)としての役割を果たすこと」を意味しており、必ずしも他の例示的な実施形態よりも好適または有利であると解釈されるべきではない。詳細な説明は、本明細書の例示的な実施形態の全体にわたる理解を提供する目的のために具体的な詳細を含む。本願明細書の例示的な実施形態がこれらの具体的な詳細なしに実施され得ることは、当業者にとって明らかであろう。いくつかの実例において、良く知られた構造およびデバイスは、ここに提示された例示的な実施形態の新規性を曖昧にすることを回避するためにブロック図形式で示される。
【００３１】
[0035]便利および明確さのみのために、上部、底部、左、右、上、下、上方、真上、下方、真下、後方、後ろおよび前などの方向性の用語は、添付図面またはチップの実施形態に対して使用され得る。これらおよび同様の方向性の用語は、任意の仕方で本開示の範囲を限定すると解釈されるべきではない。
【００３２】
[0036]本明細書および特許請求の範囲において、別の要素「に結合されている」または「に接続されている」と言及される場合、それは、他の要素に直接接続または結合されることが可能であるか、または介在する要素が存在し得ると理解されるだろう。対照的に、要素が、別の要素「に直接結合されている」または「に直接接続されている」と言及される場合、介在する要素は存在しない。
【００３３】
[0037]次に続く詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビット上の動作のプロシージャ、論理ブロック、処理、および他の象徴的な描写の観点から提示される。これらの詳細な説明および描写は、それらの成果の要旨を他の当業者に最も効果的に伝えるためにデータ処理技術の当業者によって使用される手段である。本願において、プロシージャ、論理ブロック、プロセスなどは、望ましい結果に導く自己矛盾の無い一連のステップまたは命令であると考えられる。このステップは、物理量の物理的な操作を必要とするものである。通常、必ずではないが、これらの量は、コンピュータシステムにおいて記憶され、転送され、組み込まれ、比較され、そうでなければ操作されることが可能な電子または磁気信号の形態をとる。
【００３４】
[0038]しかし、これらのおよび同様の用語の全ては、適切な物理量と関連付けられるべきであり、かつ単にこれらの量に適用される便利なラベルであることが留意されるべきである。下記の議論から明らかであるとして特に明言されない限り、本願を通して、「アクセスすること」「受信すること」「送ること」「使用すること」「選択すること」「決定すること」「標準化すること」「増加すること」「平均化すること」「監視すること」「比較すること」「適用すること」「更新すること」「測定すること」「抽出すること」などのような用語を使用した議論は、コンピュータシステムのレジスタおよびメモリ内の物理（電子）量として表されたデータを操作し、およびそのデータをコンピュータシステムメモリ、またはレジスタ、あるいは他のこういった情報記憶装置、送信または表示デバイス内の物理量として同様に表される他のデータに変換するコンピュータシステム、または同様の電子計算デバイスのプロセスおよび動作に関する。
【００３５】
[0039]ここで説明された実施形態は、１つまたは複数のコンピュータまたは他のデバイスによって実行されるプログラムモジュールのような、プロセッサによって読取可能な媒体のいくつかの形式に属するプロセッサによって実行可能な命令の一般的なコンテキストにおいて論じられ得る。一般的に、プログラムモジュールは、特定のタスクを実行する、または特定の抽象データ型を実装するデータ構造、構成要素、オブジェクト、プログラム、ルーチンなどを含む。プログラムモジュールの機能(functionality)は、様々な実施形態において、所望されるように割り当てられるか、または組み合わされ得る。
【００３６】
[0040]図面において、単一ブロックは、１つの機能または複数の機能を実行するように表されているが、実際の実施において、そのブロックによって実行された該機能または複数の機能は、単一構成要素において、あるいは複数の構成要素にわたって実行され得、および／またはハードウェア、ソフトウェア、あるいはハードウェアとソフトウェアの組み合わせを用いて実行され得る。ハードウェアとソフトウェアのこの互換性を明示的に示すために、様々な例としての構成要素、ブロック、モジュール、回路、およびステップが、それらの機能の観点から一般的に上で説明されてきた。こういった機能が、ハードウェアまたはソフトウェアとして実装されるかは、特定のアプリケーションおよび全体のシステムに課せられた設計の制限に依存する。当業者は、各特定のアプリケーションに関して様々な方法で、説明された機能を実装し得るが、こういった実装の決定が本開示の範囲から逸脱させると解釈されるべきではない。また、例示的なワイヤレス通信デバイスは、プロセッサまたはメモリなどのように良く知られた構成要素を含む、示されたものとは異なる構成要素を含み得る。
【００３７】
[0041]ここで説明された技術は、特定の仕方で実装されていると特に説明のない限り、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせに実装され得る。モジュールまたは構成要素として説明された特徴はまた、別個だが相互に動作可能な論理デバイスとして、個々にまたは集積論理デバイス内に共に実装され得る。ソフトウェアに実装された場合、技術は、実行されると、上述された１つまたは複数の方法を実行する命令を備える非一時的プロセッサ可読記憶媒体によって少なくとも部分的に実現され得る。非一時的プロセッサ可読データ記憶媒体は、コンピュータプログラムプロダクトの一部を形成し得、それはパッキング材量を含み得る。
【００３８】
[0042]非一時的プロセッサによって読取可能な記憶媒体は、シンクロ・ダイナミック・ランダム・アクセス・メモリ（ＳＤＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）、電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュメモリ、他の知られた記憶媒体、などのようなランダム・アクセス・メモリ（ＲＡＭ）を備え得る。技術はさらに、あるいは代替として、命令またはデータ構造の形式でコードを通信または搬送する、およびコンピュータまたは他のプロセッサによってアクセス、読み取り、および／または実行されることが可能なプロセッサによって読み取り可能な通信媒体によって少なくとも部分的に実現され得る。
【００３９】
[0043]ここに開示された実施形態と関連して説明された様々な例としての論理ブロック、モジュール回路、おおび命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用目的マイクロプロセッサ、アプリケーション特定集積回路（ＡＳＩＣ）、アプリケーション特定の命令セットプロセッサ（ＡＳＩＰ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、または他の等価の集積または別個の論理回路のような１つまたは複数のプロセッサによって実行され得る。ここで使用されたような用語「プロセッサ」は、ここで説明された実装に適した技術の前述した構造または任意の他の構造のいずれかに言及し得る。さらに、いくつかの態様において、ここで説明された機能は、ここで説明されたように構成された専用のソフトウェアモジュールまたはハードウェアモジュール内に提供され得る。同様に、技術は、１つまたは複数の回路または論理要素内に十分に実装されるはずである。汎用目的プロセッサは、マイクロプロセッサであり得るが、代替として、プロセッサは、従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシーンのいずれかであり得る。プロセッサはまた、計算デバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと組み合わせた１つまたは複数のマイクロプロセッサ、または任意の他のこういった構成として実装され得る。
【００４０】
[0044]複数の実施形態は、ワイヤレス通信デバイスに関してここで説明され、それは、システム、加入者ユニット、加入者局、モバイル局、モバイルワイヤレス端末、モバイルデバイス、ノード、デバイス、遠隔局、遠隔端末、端末、ワイヤレス通信デバイス、ワイヤレス通信装置、ユーザエージェント、または他のクライアントデバイスのような任意の適切なタイプのユーザ機器を含み得る。ワイヤレス通信デバイスのさらなる例は、ワイヤレスシステムを介した通信のためのセルラ電話、コードレス電話、セッション・イニシエーション・プロトコル（ＳＩＰ）電話、スマート電話、ワイヤレス・ローカル・ループ（ＷＬＬ）局、パーソナル・デジタル・アシスタント（ＰＤＡ）、ラップトップ、ハンドヘルド通信デバイス、ハンドヘルド計算デバイス、衛星無線、ワイヤレス・モデム・カード、および／または別の処理デバイスのようなモバイルデバイスを含む。さらに、実施形態は、アクセスポイント（ＡＰ）に関してもここで説明され得る。ＡＰは、１つまたは複数のワイヤレスノードと通信するために利用され得、および特定の名称を付けられ、同様に呼ばれ、基地局、ノード、ノードＢ、発展型ノードＢ（ｅＮＢ）または他の適切なネットワークエンティティと関連づけられた機能を示す。ＡＰは、ワイヤレス端末とエアインターフェースを介して通信する。通信は、１つまたは複数のセクタを経由して行われ得る。ＡＰは、ワイヤレス端末とアクセスネットワークの残りの間で、ルータとして動作し得、それは、ＩＰパケットに受信されたエアインターフェースフレームをコンバートすることによって、インターネットプロトコル（ＩＰ）ネットワークを含み得る。ＡＰはまた、エアインターフェースに関する属性の管理を調整し得、および有線ネットワークとワイヤレスネットワークの間のゲートウェイでもあり得る。
【００４１】
[0045]別の方法で定義されない限り、ここで使用される全ての技術的および科学的な学術用語は、本開示が関係する当業者によって通常理解されるのと同じ意味を有する。
【００４２】
[0046]最後に、本明細書および添付の特許請求の範囲で使用されるように、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、内容が明確に指示しない限り、複数の指示対象を含む。
【００４３】
[0047]本開示の態様は、図１に図示されたワイヤレス環境１００のコンテンツに例示され得る。示されたように、ワイヤレス通信デバイス１０２は、第１のＡＰ１０４と関連付けられ得る。１つまたは複数の追加のＡＰは、ワイヤレス通信デバイス１０２の範囲内にあり得る。明確のために、この例は、ワイヤレス通信デバイス１０２が代替のＡＰ１０８の範囲１０６内にあることを示している。しかし、ワイヤレス通信デバイス１０２にとって利用可能なＡＰの数は、ＡＰ自体の動作に関してのみならず、ワイヤレス通信デバイス１０２と複数のＡＰ間の関連する動きに依存して、次第に変化し得る。ワイヤレス通信デバイス１０２の能力および設計に依存して、無線アクセス技術（ＲＡＴ）と称される追加のワイヤレスプロトコルが、同様に使用され得る。例えば、より短い範囲の通信は、パーソナルエリアネットワーク（ＰＡＮ）として特徴づけられ得、モバイル電話、コンピュータ、デジタルカメラ、ワイヤレスヘッドセット、スピーカ、キーボード、マイス、または他の入力周辺機器、および同様のデバイスの間を接続し、情報を交換するためのブルートゥース（登録商標）（Bluetooth（登録商標））プロトコルを使用して提供され得る。さらに、ワイヤレス通信デバイス１０２は、ヘッドセット１１０のようなブルートゥースデバイスと一対にされ得る。さらに、高域ネットワーク（ＷＡＮ）として特徴づけられ得るより長い範囲の通信は、セルラベースの技術を使用して提供され得る。示された実施形態において、ワイヤレス通信デバイス１０２は、セルラ基地局１１２にリンクされ得る。他の実施形態において、ワイヤレス通信デバイス１０２は、符号分割多元接続（ＣＤＭＡ）、時分割・同期符号分割多元接続（ＴＤ−ＳＣＤＭＡ）、高速パケットアクセス（ＨＳＰＡ（＋））、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、移動通信のためのグローバルシステム（ＧＳＭ（登録商標））、強化型データＧＳＭ環境（ＥＤＧＥ）、ＷｉＭａｘ、ＺｉｇＢｅｅ、ワイヤレスユニバーサルシリアルバス（ＵＳＢ）などを無制限に含むいくつかの適切なＲＡＴを特徴として備え得る。
【００４４】
[0048]上述した通り、ワイヤレス通信デバイス１０２は、ローミングとして知られるプロセスにおいて、ＡＰ１０４から別の利用可能なＡＰ、例えばＡＰ１０８へと関係を切り替え得る。ローミング閾値、切替え閾値、およびローミング間隔を含むローミングパラメータは、ワイヤレス通信デバイス１０２の動きを適応させるために使用され得る。例えば、ローミング閾値は、望ましいレベルの接続性能を設定し得、ローミング間隔は、現在のＡＰの関係が所望のレベルの接続性を示さない場合、そこにおいて代替のデバイスに関するスキャンが行われる周波数を設定し得る。ワイヤレス通信デバイス１０２とＡＰ１０４の間の通信リンクの１つまたは複数の特性がローミング閾値を上回る場合、ワイヤレス通信デバイス１０２は代替のＡＰを探す必要は無く、かつローミングスキャンは電力を保存するために一時停止され得るため、その接続は十分であると見なされ得る。
【００４５】
[0049]それに応じて、接続が、１つまたは複数の接続特性の観点から表され得るローミング閾値にふさわしくない場合、ワイヤレス通信デバイス１０２は、ローミング間隔によって設定された周波数でローミングスキャンを実行することによって、より望ましい接続特性を示す代替のＡＰを発見することを試み得る。後に評価されるように、ローミング間隔の長さは、ワイヤレス通信デバイス１０２がどれくらい早く適切な代替のＡＰの存在を決定し得るかと、消費される電力量の間のバランスを表す。
【００４６】
[0050]さらに、切替え閾値は、代替のＡＰを介する通信リンクが、現在のリンクを終了させることおよび代替のＡＰと関連付けることと関連付けられるオーバヘッドを正当化するために、十分に改良されたかを決定するために使用され得る。いくつかの実施形態において、切替え閾値が到達したかを決定するための評価は、例えば特性の平均を取ることによって、時間期間にわたって実行され得る。
【００４７】
[0051]下記で論じられるように、本開示の態様は、例えば、ローミング閾値、切替え閾値、ローミング間隔、および適合し得るその他の閾値のうちの１つまたは複数のローミングパラメータを調整することを含む。さらに、２つ以上のローミングパラメータは、共に調整され、あるいは、定義されたパラメータのセットは、パフォーマンスに対して望ましい効果を実現するために同時に調整され得る。
【００４８】
[0052]適切な接続特性は、ワイヤレス通信デバイス１０２とＡＰ１０４またはＡＰ１０８の間の無線周波数（ＲＦ）リンクの信頼性のインジケータを含み得る。無制限に、使用され得る測定基準は信号強度を含み、それは、受信された信号強度インジケータ（ＲＳＳＩ）、信号対雑音比（ＳＮＲ）、信号対干渉および雑音比、（ＳＩＮＲ）、パケット誤り率（ＰＥＲ）、遅延、ジッター、順不同パケットの数、などの形式であり得る。所望されたように、ローミング閾値または切替え閾値は、１つまたは複数のこういった測定基準として表され得る。
【００４９】
[0053]この実施形態および所望された性能に依存して、ワイヤレス通信デバイス１０２は、ローミングパラメータを調整する時に、図１に示されたＡＰ１０４とのリンクのような、現在のＡＰの関係に関して、１つまたは複数の接続特性を使用し得る。さらに、ワイヤレス通信デバイス１０２はまた、ＡＰ１０８のような代替のＡＰの１つまたは複数の接続特性を使用し得、それは、新しいローミングスキャンから利用可能であり得る。
【００５０】
[0054]ワイヤレス通信デバイス１０２はまた、１つまたは複数のローミングパラメータを調整するために、ＷＬＡＮアクティビティに関する情報を使用するように構成され得る。ＷＬＡＮアクティビティは、デバイスのＷＬＡＮトランシーバとデバイスプロセッサ上で動作する任意のアプリケーションの間のデータの交換、またはデバイスのＷＬＡＮトランシーバと関連するＡＰの間のデータの交換であり得る。所望されたように、ＷＬＡＮアクティビティの決定はまた、ＷＬＡＮトラフィックの性質を特徴付けることを含み得る。例えば、ＷＬＡＮアクティビティは、音声、映像、ベストエフォート、およびバックグラウンドクラス、または任意の他の適切なカテゴリを含むサービス（ＱｏＳ）アクセスカテゴリの標準的な品質にしたがって識別され得る。それに応じて、異なるローミングパラメータは、データの既存のカテゴリのために構成され得るか、またはユーザ定義のカテゴリまたはアプリケーション依存のカテゴリのような他のトラフィッククラスのために構成され得る。
【００５１】
[0055]別の態様において、ワイヤレス通信デバイス１０２はまた、ヘッドセット１１０または基地局１１２との通信に使用されるような追加のＲＡＴの動作状態に関する情報を使用し得る。複数のＲＡＴの使用は、異なる属性を強化することによって増大した柔軟性を提供するが、ブルートゥースのようなＷＬＡＮシステム、またはＬＴＥ（登録商標）およびＴＤ−ＳＣＤＭＡのような隣接する帯域と同じ帯域上での動作に起因する干渉のリスクが増大し得る。このように、異なるローミングパラメータは、ＲＡＴが動作可能であることに依存して使用され得る。
【００５２】
[0056]さらに別の態様において、ワイヤレス通信デバイス１０２は、デバイスのプロセッサ上で作動するアプリケーションからＷＬＡＮの使用に関する情報を使用し得る。アプリケーションは、ＷＬＡＮシステムによって交換されたデータのシンクまたはソースであり得、その情報は、現在のまたは予想される要求を反映し得る。
【００５３】
[0057]本開示の技術により、ワイヤレス通信デバイス１０２は、１つまたは複数のローミングパラメータを動的に調整するように構成され得る。例えば、一実施形態において、ワイヤレス通信デバイス１０２は、ＷＬＡＮアクティビティに依存して、ローミング閾値およびローミング間隔を調整し得る。さらに、ワイヤレス通信デバイス１０２はまたは、ＷＬＡＮアクティビティまたは現在の接続特性に依存して切替え閾値を調整し得る。別の実施形態において、ワイヤレス通信デバイス１０２は、ＷＬＡＮアクティビティおよび１つまたは複数の現在の接続特性に関する情報を使用して１つまたは複数のローミングパラメータを調整し得る。
【００５４】
[0058]本開示の態様は、ワイヤレス通信デバイス１０２のハードウェア回路および／またはソフトウェアプロセッサ内に実装され得、そのうちの一方の実施形態が、図２に示された高レベルの概略図に図示される。ワイヤレス通信デバイス１０２は、１つまたは複数のＲＡＴのうちのより低レベルの各プロトコルスタックが、ファームウェアおよびハードウェアモジュールに実装され得るアーキテクチャを使用し得る。したがって、ワイヤレス通信デバイス１０２は、検証、肯定応答、ルーティング、書式設定などを含むデータのフレームの処理および操作に関係する関数を実行するメディアアクセスコントローラ（ＭＡＣ）２０４を有するＷＬＡＮモジュール２０２を含み得る。入および出フレームは、ＭＡＣ２０４と物理レイヤ（ＰＨＹ）２０６の間で交換され、それらは、関連する８０２．１１プロトコルにしたがってフレームを変調し、ならびにアンテナ２０８を経由するワイヤレス信号の受信および送信を提供するために必要なアナログ処理とＲＦ変換を提供する複数の機能を含み得る。
【００５５】
[0059]ワイヤレス通信デバイス１０２の能力および設計に依存して、複数のＲＡＴを使用する追加のワイヤレスプロトコルがまた用いられ得る。例えば、ワイヤレス通信デバイス１０２はまた、ブルートゥースＲＦリンクを管理するためのリンクマネージャ（ＬＭ）２１２ならびに電子信号のハードウェア固有の送信および受信を実行するためのリンクコントローラ（ＬＣ）２１４を有するブルートゥースモジュール２１０を含み得、かつアンテナ２１６に結合され得る。より長い範囲の通信は、ロング・ターム・エボリューション（ＬＴＥ）のようなセルラベースの技術を使用して提供され得る。示されたように、ワイヤレス通信デバイス１０２は、データリンクレイヤを実装し、かつ検証、肯定応答、ルーティング、書式設定などを含むデータのフレームの処理および操作に関連する複数の機能を実行するように構成され得る無線リンクコントローラ（ＲＬＣ）２２０を経由するワイヤレス媒体へのアクセスを制御するＬＴＥモジュール２１８を含む。入および出フレームは、ＲＬＣ２２０および物理レイヤ（ＰＨＹ）２２２の間で交換され得る。ＲＬＣ２２０およびＰＨＹ２２２は、共に、ＬＴＥプロトコルにしたがって、情報のフレームを変調し、ならびにアンテナ２２４を経由してワイヤレス信号を受信および送信するために必要なアナログ処理とＲＦ変換を提供する。
【００５６】
[0060]各ＲＡＴモジュールが例示目的のために専用アンテナを有するように示される一方で、ワイヤレス通信デバイス１０２は、複数のストリームの使用を可能にするように、望み通りに各ＲＡＴに関する複数のアンテナを含み得る。さらに、ワイヤレス通信デバイス１０２は、従来のアンテナ切り替え技術を使用して、複数のＲＡＴの間でいくつかのアンテナを共有するように構成され得る。１つまたは複数のＷＬＡＮモジュール２０２、ブルートゥースモジュール２１０、およびＬＴＥモジュール２１８は、共通のシステム上に共に配置され得る（例えば、同じシステム内の同じ回路基板または別個の回路基板上、またはシステムオンチップ（ＳｏＣ）実装の場合のように同じ集積回路に埋め込まれ得る）。
【００５７】
[0061]ワイヤレス通信デバイス１０２はまた、ワイヤレス通信デバイス１０２の機能に係わる様々な計算および動作を実行するように構成されたホストＣＰＵ２２６を含み得る。ホストＣＰＵ２２６は、バス２２８を経由するＬＴＥモジュール２１８、ブルートゥースモジュール２１０、およびＷＬＡＮモジュール２０２に結合され得、それらは、周辺機器構成要素相互接続エクスプレス（ＰＣＩｅ）バス、ユニバーサルシリアルバス（ＵＳＢ）、ユニバーサル非同期受信機／送信機（ＵＡＲＴ）シリアルバス、適切な高性能マイクロコントローラバスアーキテクチャ（ＡＭＢＡ）インターフェース、シリアルデジタル入力出力（ＳＤＩＯ）バス、または他の等価のインターフェースとして実装され得る。各々のＲＡＴシステムのプロトコルスタックの上位の層は、バス２２８を介してホストＣＰＵ２２６によってアクセスされ得るメモリ２３２に記憶されたドライバ２３０としてソフトウェアに実装され得る。示された実施形態において、ワイヤレス通信デバイス１０２はまた、ＷＬＡＮモジュール２０２、ブルートゥースモジュール２１０、およびＬＴＥモジュール２１８の間の動作状態に関する情報を伝達するために、専用の共存インターフェース２３４を特徴として備え得る。本技術分野で知られているように、共存インターフェース２３４は、同じまたは同様の周波数の使用の結果として生じ得る可能性のあるインターフェースを最小化するために、各々のモジュールを使用する場合の協調送信および受信を支援するために使用され得る。共存インターフェース２３４は、各々のＲＡＴの動作に関する情報を交換するために、ホストＣＰＵ２２６の関わり合いを必要としないハードウェアレベルで実装され得る。
【００５８】
[0062]一態様において、ワイヤレス通信デバイス１０２は、示されたように、例えばＭＡＣ２０４レイヤにおいて、ＷＬＡＮモジュール２０２に実装されたローミングコントローラ２３６を含み得る。本開示の技術の下に、ローミングコントローラ２３６は、１つまたは複数のローミングパラメータを動的に調整するために、現在の接続特性とＷＬＡＮアクティビティに関する情報を決定し得る。上で示されたように、ローミングコントローラ２３６はまた、例えばブルートゥースモジュール２１０またはＬＴＥモジュール２１８から、追加のＲＡＴの動作状態に関する情報および／または候補ＡＰの接続特性に関する情報を使用して、ローミングパラメータを調整し得る。一実施形態において、ローミングコントローラ２３６は、ＷＬＡＮモジュール２０２からの接続特性と共存インターフェース２３４を介する動作状態の情報とを取得し得る。それに応じて、ローミングコントローラ２３６は、ホストＣＰＵ２２６の関わり合いなしに１つまたは複数のローミングパラメータを調整し得る。
【００５９】
[0063]さらに、メモリ２３２に記憶され、およびホストＣＰＵ２２６上で作動するアプリケーションは、ＷＬＡＮモジュール２０２によって交換されたデータに関するシンクまたはソースであり得る。アプリケーションと関連付けられる現在のまたは予想されるデータ転送に関する情報は、例えば、バス２２８を介してローミングコントローラ２３６によって取得され得る。したがって、アプリケーションレベルでのデータの使用についての情報は、上述されたように、監視されたＷＬＡＮアクティビティ、接続特性、および／またはＲＡＴの動作状態に加えて、１つまたは複数のローミングパラメータを調整するためにローミングコントローラ２３６によって使用され得る。
【００６０】
[0064]本開示の例示の態様を支援するために、ローミングパラメータを動的に調整するための代表的なルーチンが図３のフローチャートに図示される。３０２から開始して、ローミングコントローラ２３６は、現在のＷＬＡＮアクティビティを決定し得る。上述した通り、ＷＬＡＮアクティビティは、データがホストＣＰＵ２２６上で作動するソースまたはシンクアプリケーションを用いるか、またはＡＰ１０４のような遠隔ＡＰを用いて、ＷＬＡＮモジュール２０２を経由して活動的に交換されているかどうかの観点から評価され得る。さらに、ＷＬＡＮアクティビティは、トラフィッククラスまたは他の適切なカテゴリ化の観点から優先度が与えられ得る。次に、３０４において、ローミングコントローラ２３６は、図１に示された実施形態における例えばＡＰ１０４を用いて、現在のＷＬＡＮリンクに関する１つまたは複数の接続特性を決定し得る。ローミングコントローラ２３６はまた、３０６によって示されたように、別のＲＡＴの動作状態に関する情報を決定し得る。３０８において、ローミングコントローラ２３６はまた、ホストＣＰＵ２２６上で作動するアプリケーションからＷＬＡＮの使用に関する情報を決定し得る。３０２、３０４、３０６、および３０８からの決定のいくつかの組み合わせを使用して、ローミングコントローラ２３６は次に、３１０において、１つまたは複数のローミングパラメータを調整し得る。３１２によって示されたように、ワイヤレス通信デバイス１０２は、調整されたパラメータのうちの少なくとも１つを使用して、ローミングスキャンを行い得る。
【００６１】
[0065]ＷＬＡＮアクティビティに少なくとも部分的に基づいてローミングパラメータを調整する一例は、ローミングコントローラ２３６によって実行され得る図４に図示されたフローチャートによって表される。示されたように、不活動タイマは、指定された期間内のクラスに属する任意のトラフィックが存在していたかを判断するために使用され得るトラフィッククラスに対して設定され得る。本実施形態は、音声、映像、ベストエフォート、およびバックグラウンド・トラフィック・クラスに対応する４つのカテゴリを提供するが、ＷＬＡＮトラフィックは、任意の適切な数のカテゴリに組織され得る。既定のカテゴリに属するデータが交換さる時はいつでも、対応する不活動タイマがリセットされ得る。示された例において、継続的に、より少ない厳しいローミングパラメータが、ＱｏＳの要求が減少するように使用され得る。したがって、音声トラフィックが、音声不活動タイマによって定義された時間期間内に交換された場合、音声トラフィックと関連付けられるローミングパラメータが使用され得る。次に、音声不活動期間内に音声トラフィックが無かったが、映像トラフィック不活動期間内に映像トラフィックがあった場合、映像トラフィックと関連付けられるローミングパラメータが使用され得る。同様に、ベストエフォートまたはバックグラウンドトラフィックと関連付けられるローミングパラメータは、そのカテゴリのトラフィックが対応する不活動期間内に交換された場合に使用され得る。この実装は、最も高い優先度のアクセスカテゴリの現在経験しているアクティビティにローミングパラメータを設定するために使用され得る。任意のカテゴリ中に交換されたトラフィックが無かった場合、（例えば、比較的最も厳しくない）アイドルローミングパラメータが使用され得る。
【００６２】
[0066]４０２から開始して、各トラフィッククラスに関する不活動タイマが初期化され得る。次に、４０４において、最も新しい期間は、フレームが交換されたかを決定するために解析される。示されたように、一連のカスケード評価は、任意の関係するフレームと関連付けられたトラフィッククラスを識別するために実行される。初めに、４０６において、音声（ＶＯ）フレームが解析期間中に交換されたかどうかが決定される。イエスの場合、ルーチンは、所望の値に音声不活動タイマを設定するために、４０８に移動し、次に、それがカウントダウンを行う。このように、不活動タイマは、その間中別の音声フレームが、トラフィックが活動的に交換されている場合に期待され得る総時間を表すように構成され得る。音声フレームが交換されてから、ローミング閾値およびローミング間隔のようなローミングパラメータは、４１０において、音声トラフィックに所望のレベルの性能を提供するように構成された値に調整され得る。このルーチンの分岐は次に４１２に続き、ここにおいて、下記に示されるように、全ての不活動タイマが監視される。
【００６３】
[0067]代替として、音声フレームが交換されなかった場合、次の決定は、４１４において、映像（ＶＩ）フレームが交換されたかどうかである。イエスの場合、４１６において、映像不活動タイマが所望の値に設定される。さらに、この値は、映像トラフィックに関して所望のレベルの性能を表すように構成され得る。次に、より高い優先度を有するトラフィッククラスに対応する不活動タイマが４１８において終了したかどうかの決定が行われ、この場合、音声タイマのみがより高い優先度を有する。したがって、音声タイマが終了していない場合、ルーチンは４１２に続く。別の状況では、音声タイマが終了した場合、ローミング閾値およびローミング間隔のようなローミングパラメータは、４２０において、映像トラフィックに所望のレベルの性能を提供するように構成された値に調整され得、そのルーチンは、４１２にリジョイン(rejoin)する。
【００６４】
[0068]同様に、４１４が、現在の期間中に映像フレームは無いと決定した場合、次の決定は、ベストエフォート（ＢＥ）フレームが４２２において交換されたかどうかである。イエスの場合、４２４において、ベストエフォート不活動タイマが所望の値に設定され、それが、ベストエフォートトラフィックに関する所望のレベルの性能を表し得る。次に、ローミングコントローラ２３６は、音声および映像に関するより高い優先度の不活動タイマが４２６において終了したかどうかを決定する。どちらか一方のタイマが依然としてカウントダウンしている場合、ルーチンは４１２に続く。別の状況では、ローミング閾値およびローミング間隔のようなローミングパラメータは、４２８においてベストエフォートトラフィックに所望のレベルの性能を提供するように構成された値に調整され得、そのルーチンは、４１２においてリジョイン(rejoin)し得る。
【００６５】
[0069]最後に、４２２が、現在の期間中にベストエフォートフレームが無いと決定した場合、次の決定は、バックグラウンド（ＢＫ）フレームが４３０において交換されたかどうかである。イエスの場合、４３２において、バックグラウンド不活動タイマが所望の値に設定され、それが、バックグラウンドトラフィックに関する所望のレベルの性能を表し得る。ローミングコントローラ２３６は次に、音声、映像、およびベストエフォートに関するより高い優先度の不活動タイマが４３４において終了したかどうかを決定する。より高い優先度のタイマが依然としてカウントダウンしている場合、ルーチンは４１２に続く。別の状況では、ローミング閾値およびローミング間隔のようなローミングパラメータは、４３６においてバックグラウンドトラフィックに関する所望のレベルの性能を提供するように構成された値に調整され得、そのルーチンは、４１２においてリジョイン(rejoin)し得る。
【００６６】
[0070]上述されたように、ルーチンの各分岐は、全ての不活動タイマをポーリングするために４１２においてリジョインする。その結果、４３８において、ローミングコントローラ２３６は、任意のタイマが依然としてカウントダウンしているかを決定し、もしそうである場合、ルーチンは、次の期間がＷＬＡＮアクティビティに関して解析され得るように４０４に戻り得る。少なくとも１つのタイマが依然として可動しているため、ローミングパラメータに対する調整は適用されるために継続し得る。代替として、全てのタイマが終了した場合、ローミング閾値およびローミング間隔といったローミングパラメータは、４４０においてアイドル状態に対応する所望のレベルの性能を提供するように構成された値に調整され得、そのルーチンは４０４に戻り得る。
【００６７】
[0071]他の実施形態において、複数のローミングパラメータの１セットが、任意のデータがホストＣＰＵ２２６上で作動するアプリケ−ションとＷＬＡＮモジュール２０２の間で交換されるか、あるいは任意のデータがＷＬＡＮモジュール２０２とＡＰ１０４のような遠隔ＡＰの間で交換される時はいつでも使用され得るように、全てのトラフィックが同時にグループ分けされ得、およびローミングパラメータの別のセットは、現在交換されているデータがないときに使用され得る。さらに、ローミングコントローラ２３６は、ローミングパラメータを調整しているときに、現在のＡＰの関係および／または代替のＡＰに関する１つまたは複数の接続特性を使用し得る。さらに、ＲＡＴの動作状態に関する情報はまた、ローミングパラメータを調整するためにローミングコントローラ２３６によって使用され得る。例えば、ローミングコントローラ２３６は、共存インターフェース２３４を介して動作情報を取得し得る。別の例として、１つまたは複数のトラフィックカテゴリは、ユーザ定義され得るか、または特定のアプリケーションと関連付けられ得る。所望されたように、適切な値は、各トラフィッククラスと関連付けられたローミングパラメータに使用され得、かつ同じまたは異なる不活動タイマ期間は、トラフィックの各カテゴリに使用され得る。特に、これらの技術は、デバイスプロセッサまたは任意の関連するアプリケーションの関わり合いを必要とせず、ローミングコントローラ２３６によって実装され得る。
【００６８】
[0072]本開示に関するさらなる詳細は、さまざまな使用シナリオのコンテキストにおいて説明され得る。記載したように、１つまたは複数のローミングパラメータは、改良された性能を提供するために、ＷＬＡＮアクティビティならびに接続特性に関する情報を用いて調整され得る。ＲＦ接続の信頼性を示す接続特性は、ＷＬＡＮアクティビティおよびそのアクティビティと関連付けられるトラフィッククラスには依存しない。したがって、複数の接続特性が同様に、接続の信頼性に依存するローミングパラメータを調整するために使用され得る。
【００６９】
[0073]一例において、ローミング間隔は接続特性を用いて調整され得る。接続特性が、現在のＷＬＡＮ関係は比較的信頼性があると示す場合、ローミング間隔は、信頼できる接続が与えられたと仮定して、それに応じてより長い期間に調整され得、代替の接続を発見する必要性はより低くなる。したがって、スキャンを実行するか否かを決定するためにローミング閾値を使用するのに加えて、そこにおいてスキャンが実行される周波数が、接続の質を反映するように合わせられ得る。実際は、ローミング間隔を適度に長い、または不確定な期間に設定することによって、いくつかの実施形態は、ローミング閾値の使用を回避し得る。同様に、接続の質が低下するにつれて、代替のＡＰが利用可能になったときにそのＡＰの発見までの時間の期間を短縮するために、より頻繁にローミングスキャンを実行することに関連するエネルギーを拡張することが望ましいことがある。別の例において、１つまたは複数の接続特性に関する情報は、例えば、現在の接続が優れている時に切替え閾値を比較的より高く設定し、および接続が品質低下した場合に切り替え閾値を下げることによって、切り替え閾値を調整するために使用され得る。
【００７０】
[0074]追加の性能の改良はまた、１つまたは複数のローミングパラメータを調整するために、配置されたＲＡＴの動作状態に関する情報を用いることによって実現され得る。上述されたように、ブルートゥース、ＬＴＥ、およびＴＤ−ＳＣＤＭＡのようなＲＡＴは、同じまたは同様の周波数上での動作に起因して相互干渉のリスクを増大させ得る。図１に戻って、ワイヤレス通信デバイス１０２は、ヘッドセット１１０にオーディオをルーティングしながら基地局１１２との接続を使用する音声呼び出しに従事し得る。ＷＬＡＮおよびブルートゥースシステムの間の高まった干渉のリスクが原因で、現在の接続特性が品質の低下を反映しない場合であっても、１つまたは複数のローミングパラメータに対する適切な調整が、より信頼性の低い接続の予測において行われ得る。さらに、ブルートゥースシステムに関する動作状態は、ＷＬＡＮスキャンがホストＣＰＵ２２６の関わり合いをなしに共存インターフェース２３４を介して取得された情報を使用して実行されるときに生じ得るブルートゥースの性能における崩壊の機会を低減するためにローミングパラメータを調整するために使用され得る。同様の調整がＬＴＥモジュール２１８の動作に鑑みて行われ得る。
【００７１】
[0075]ここで説明されたことは、現在好適な実施形態である。
しかし、現在の実施形態に関係する当業者は、本開示の原則が、他の出願に対する適切な変更によって容易に拡張され得ることを理解するだろう。
【図１】
2017504989.tif 000003
【図２】
2017504989.tif 000004
【図３】
2017504989.tif 000005
【図４】
2017504989.tif 000006
【国際調査報告】
2017504989.tif 000007
2017504989.tif 000008
2017504989.tif 000009