(57)【要約】時分割リソースをスケジューリングするための方法及び装置。一実施形態において、重複する周波数範囲を有するＢｌｕｅｔｏｏｔｈ及びＩＥＥＥ  ８０２．１１インタフェースは、Ｂｌｕｅｔｏｏｔｈ機器がアクティブなときの予測に基づくヒューマンインタラクション機器のためのタイムスロットのスケジューリングを行うインテリジェントなスケジューラエンティティ又はプロセスによって管理される。非アクティブなＢｌｕｅｔｏｏｔｈ機器のために確保されたタイムスロットの数を削減することにより、スケジューラは、Ｂｌｕｅｔｏｏｔｈ機器に対して認識可能な顕著な影響をもたらすことなく、ＩＥＥＥ  ８０２．１１システムのためのタイムスロットを解放することができる。解放されたタイムスロットは、追加の帯域幅を提供することによりＩＥＥＥ  ８０２．１１の性能を向上させることができ（これはユーザが認知可能である）、これによってユーザの満足度とエクスペリエンスが改善される。
2015518676.tif 000002
【特許請求の範囲】
【請求項１】
共有リソースの効率的なスケジューリングを行うための方法であって、
複数のインタフェースそれぞれに関連する少なくとも１つの優先度を判定するステップと、
前記判定された少なくとも１つの優先度に基づいて、前記複数のインタフェースにより共有される１つ以上のリソースのためのスケジュールを生成するステップと、
前記複数のインタフェースそれぞれに前記スケジュールを提供するステップと、
前記生成されたスケジュールに対して調整が必要となる変化を監視するステップと、
を含む方法。
【請求項２】
前記複数のインタフェースが、少なくとも、Ｂｌｕｅｔｏｏｔｈ準拠インタフェースと、ＩＥＥＥ  ８０２．１１準拠インタフェースとを含む、請求項１に記載の方法。
【請求項３】
前記複数のインタフェースが、１つ以上のヒューマンインタラクション機器に対するインタフェースを含む、請求項２に記載の方法。
【請求項４】
前記１つ以上のヒューマンインタラクション機器が、Ｂｌｕｅｔｏｏｔｈ準拠マウスを含む、請求項３に記載の方法。
【請求項５】
前記１つ以上のヒューマンインタラクション機器が、Ｂｌｕｅｔｏｏｔｈ準拠キーボードを含む、請求項３に記載の方法。
【請求項６】
前記１つ以上のヒューマンインタラクション機器が、マイクロホン付きのＢｌｕｅｔｏｏｔｈ準拠ヘッドセットを含む、請求項３に記載の方法。
【請求項７】
少なくとも１つの優先度を判定する前記ステップが、前記複数のインタフェースそれぞれについて優先度を判定するステップを含む、請求項１に記載の方法。
【請求項８】
前記判定された少なくとも１つの優先度が、機器アクティビティのレベルに基づいている、請求項１に記載の方法。
【請求項９】
前記判定された少なくとも１つの優先度が、少なくともアクティブ優先度及び非アクティブ優先度を含み、前記判定された少なくとも１つの優先度のレベルが、前記複数のインタフェースそれぞれを介するデータ転送に、少なくとも部分的に基づいており、
前記アクティブ優先度が、前記複数のインタフェースにより共有される前記１つ以上のリソースのスケジューリングのために、前記非アクティブ優先度よりも、高い優先度を有している、請求項１に記載の方法。
【請求項１０】
共有リソースの効率的なスケジューリングを行うよう構成される装置であって、
複数のインタフェースと、
プロセッサと、
少なくとも１つのコンピュータプログラムが格納された記憶媒体を有するコンピュータ可読装置と、
を備え、前記少なくとも１つのコンピュータプログラムは、前記プロセッサ上で実行されたときに、前記装置に、
複数のインタフェースに関連する少なくとも１つの優先度を判定させ、
前記判定された少なくとも１つの優先度に基づいて、前記複数のインタフェースにより共有される１つ以上のリソースのためのスケジュールを生成させ、
前記複数のインタフェースそれぞれに前記スケジュールを提供させ、
前記生成されたスケジュールに対して調整が必要となる変化を監視させる、
よう構成される装置。
【請求項１１】
前記複数のインタフェースのうちの少なくとも１つのインタフェースが、１つ以上のスレーブ機器を制御するよう構成されるマスタインタフェースを含む、請求項１０に記載の装置。
【請求項１２】
前記マスタインタフェースが、定期的に、前記１つ以上のスレーブ機器のポーリングを行うよう構成される、請求項１１に記載の装置。
【請求項１３】
前記定期的なポーリングが、対応する１つ以上のスレーブ機器の少なくとも１つのアクティビティ指標を含む、請求項１２に記載の装置。
【請求項１４】
前記複数のインタフェースが、少なくとも、共通の動作周波数を共有する第１無線テクノロジー及び第２無線テクノロジーを含む、請求項１０に記載の装置。
【請求項１５】
前記第１無線テクノロジーが、前記共通の動作周波数に対するアクセスを、多数のタイムスロット刻みに分割する、請求項１４に記載の装置。
【請求項１６】
前記第１無線テクノロジーが、Ｂｌｕｅｔｏｏｔｈ準拠プロトコルを含む、請求項１６に記載の装置。
【請求項１７】
少なくとも１つのコンピュータプログラムが格納された記憶媒体を有するコンピュータ可読装置であって、前記少なくとも１つのコンピュータプログラムは、実行されたときに、ホスト機器に、
以前のヒューマンインタラクションに基づいて第１機器及び第２機器の優先度を判定させ、
前記第１機器及び第２機器により共有される１つ以上のリソースのためのスケジュールを生成させ、
前記生成されたスケジュールに従って前記第１機器及び第２機器にアクセスさせる、
よう構成されるコンピュータ可読装置。
【請求項１８】
前記スケジュールが、密度調節された割り当てスキームを含む、請求項１７に記載のコンピュータ可読装置。
【請求項１９】
前記密度調節された割り当てスキームが、多数のサイクルにわたる多数のタイムスロットの割り当てを含む、請求項１８に記載のコンピュータ可読装置。
【請求項２０】
前記少なくとも１つのコンピュータプログラムが更に、実行されたときに、前記ホスト機器に、
前記第１機器及び／又は前記第２機器のうちの少なくとも１つでの、ヒューマンインタラクションのレベルの変化を検出させ、
前記検出された変化に少なくとも部分的に基づいて、前記１つ以上のリソースのための後続スケジュールを生成させ、
前記後続スケジュールに従って前記第１機器及び前記第２機器にアクセスさせる、
よう構成される、請求項１７に記載のコンピュータ可読装置。
【請求項２１】
共有リソースの効率的なスケジューリングを行うよう構成される装置であって、
複数のインタフェースそれぞれに関連する少なくとも１つの優先度を判定する手段と、
前記判定された少なくとも１つの優先度に基づいて、前記複数のインタフェースにより共有される１つ以上のリソースのためのスケジュールを生成する手段と、
前記複数のインタフェースそれぞれに前記スケジュールを提供する手段と、
前記生成されたスケジュールに対して調整が必要となる変化を監視する手段と、
を備える装置。
【請求項２２】
前記複数のインタフェースが、少なくとも、Ｂｌｕｅｔｏｏｔｈ準拠インタフェースと、ＩＥＥＥ規格８０２．１１準拠インタフェースとを含む、請求項２１に記載の装置。
【請求項２３】
前記複数のインタフェースが、１つ以上のヒューマンインタラクション機器に対するインタフェースを含む、請求項２２に記載の装置。
【請求項２４】
前記１つ以上のヒューマンインタラクション機器が、（i）Ｂｌｕｅｔｏｏｔｈ準拠マウス、（ii）Ｂｌｕｅｔｏｏｔｈ準拠キーボード、及び／又は（iii）マイクロホン付きのＢｌｕｅｔｏｏｔｈ準拠ヘッドセット、からなるグループから選択される、請求項２３に記載の装置。
【請求項２５】
少なくとも１つの優先度を判定する前記手段が、前記複数のインタフェースそれぞれについて優先度を判定する手段を少なくとも含む、請求項２１に記載の装置。
【請求項２６】
前記判定された少なくとも１つの優先度が、機器アクティビティのレベルに基づいている、請求項２１に記載の装置。
【請求項２７】
複数のインタフェースそれぞれに関連する少なくとも１つの優先度を判定する前記手段が、アクティブ優先度レベルと非アクティブ優先度レベルとの間で選択する手段を含み、前記判定された少なくとも１つの優先度のレベルが、前記複数のインタフェースそれぞれを介するデータ転送に、少なくとも部分的に基づいており、
前記アクティブ優先度レベルが、前記複数のインタフェースにより共有される前記１つ以上のリソースのスケジューリングのために、前記非アクティブ優先度レベルよりも、高い優先度を有している、請求項２１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
［優先権］
本出願は、共同所有、同時係属の米国特許出願第１３／４３２，７１９号「APPARATUS AND METHODS FOR A BANDWIDTH EFFICIENT SCHEDULER」（２０１２年３月２８日出願）に対する優先権を主張し、この全体を本明細書で援用する。
【０００２】
本開示は、全般的に、通信プロトコル及びデータネットワークの分野に関する。より具体的には、例示的な一態様において、本開示は特に、共有リソースの効率的なスケジューリングを行うことを目的とする。
【背景技術】
【０００３】
無線スペクトルがますます混雑の度合を増すにつれて、隣接する無線システムが、相容れない隣接システムとの間で、希少なスペクトルリソースを分かち合うという問題に直面している。例えば米国では、Ｂｌｕｅｔｏｏｔｈ（登録商標）プロトコル規格に基づく無線システムは、２．４ＧＨｚ〜２．４８３５ＧＨｚ帯域を占めている。しかしながらＩＥＥＥ  ８０２．１１ｂ系及びＩＥＥＥ  ８０２．１１ｇ系無線システムも、２．４ＧＨｚ〜２．４８３５ＧＨｚ帯域を占めている。ＢｌｕｅｔｏｏｔｈとＩＥＥＥ  ８０２．１１機器を近くで同時に操作すると、両方のシステムに悪影響を及ぼし得る。
【０００４】
この文脈において、スマートホン、タブレットコンピュータ、及びノートブックコンピュータなどの無線機器では、同じ機器内でＢｌｕｅｔｏｏｔｈとＩＥＥＥ  ８０２．１１無線技術の両方を実施することがますます一般的になっている。消費者の嗜好の進展により、機器メーカーには、より小さく、より果敢なフォームファクタを実装する大きなプレッシャーがかかっている。ＢｌｕｅｔｏｏｔｈとＩＥＥＥ  ８０２．１１規格システムの両方を同じ機器上でサポートするため、既存のソリューションでは、時分割リングスキームを実施して、妥当なレベルの性能を維持しながら干渉を低減している。
【０００５】
一方、既存のＢｌｕｅｔｏｏｔｈシステムはマスタスレーブ構造を実装して、機器間の通信を促進している。例えば、現存のＢｌｕｅｔｏｏｔｈ機器用の非同期コネクションレスリンク（ＡＣＬ）プロトコルは、いわゆる「ポーリング」スキームを実施している。これはマスタ機器がスレーブ機器をポーリングして、スレーブ機器がトランザクションに利用できるデータを有しているかどうかを判定するものである。マスタ機器は、所定の時間、スレーブ機器からの応答を待つ。ポーリング手順は、アクティブに接続されているＢｌｕｅｔｏｏｔｈ機器それぞれに固有のスケジュールに従って繰り返される。典型的には、ポーリングスケジュールは、人間のユーザには認知できない短い時間間隔で繰り返される。例えば、Ｂｌｕｅｔｏｏｔｈキーボードのポーリング間隔は、認知可能な遅れなしにキーストロークをレンダリングするのに十分な速さである。同様に、Ｂｌｕｅｔｏｏｔｈマウスのポーリング間隔は、トラッキングアーチファクト（例えば「ポインタ」の飛び、認知できる遅れなど）を回避するのに十分な細かさの粒度を提供する。
【０００６】
しかしながら、既存のＢｌｕｅｔｏｏｔｈ準拠機器は、特に、ＩＥＥＥ  ８０２．１１準拠機器に比べると（ＩＥＥＥ  ８０２．１１ｇは最高５４Ｍｂｉｔ／秒の速度を提供可能）、比較的遅いデータレートで作動する（エンハンスドデータレート（ＥＤＲ）を伴うＢｌｕｅｔｏｏｔｈバージョン２．１は、最高速度３Ｍｂｉｔ／秒）。前に触れたように、Ｂｌｕｅｔｏｏｔｈ機器により広い帯域（例えば時間及び／又はスペクトルリソースの形で）を割り当てることによって、ＩＥＥＥ  ８０２．１１が利用可能な帯域が縮小される。これは、ＩＥＥＥ  ８０２．１１機器の全体的な性能を大幅に損う可能性があり、特に、かなりの量のデータを必要とするアプリケーションでは影響を受ける。
【０００７】
したがって、同じ（又は近接する）機器上にある共有リソースの無線エアインタフェースを効率的にスケジューリングを行うため、改善された装置及び方法が必要である（例えば、同じモバイル機器上にあるＢｌｕｅｔｏｏｔｈとＩＥＥＥ  ８０２．１１無線システムとの間の帯域リソースのスケジューリング）。
【発明の概要】
【０００８】
本開示は特に、共有リソースの効率的なスケジューリングを行うための装置及び方法を提供する。
【０００９】
第１に、共有リソースの効率的なスケジューリングを行うための方法が開示される。一実施形態において、この方法には、複数のインタフェースに関連する１つ以上の優先度を判定するステップと、その判定された１つ以上の優先度に基づいて、その複数のインタフェースにより共有される１つ以上のリソースのためのスケジュールを生成するステップと、その複数のインタフェースそれぞれにスケジュールを提供するステップと、その生成されたスケジュールに対して調整が必要となる変化を監視するステップとが含まれる。
【００１０】
第１の変形において、複数のインタフェースには、少なくとも、Ｂｌｕｅｔｏｏｔｈ準拠インタフェースと、ＩＥＥＥ  ８０２．１１準拠インタフェースとが含まれる。
【００１１】
第２の変形において、複数のインタフェースには、例えばＢｌｕｅｔｏｏｔｈ準拠マウス、Ｂｌｕｅｔｏｏｔｈ準拠キーボード、Ｂｌｕｅｔｏｏｔｈ準拠ヘッドセット、Ｂｌｕｅｔｏｏｔｈ準拠マイクロホンなどの、１つ以上のヒューマンインタラクション機器に対するインタフェースが含まれる。
【００１２】
第３のそのような変形において、この判定された優先度のうちの少なくともいくつかが、機器アクティビティのレベルに基づくものである。
【００１３】
第４の変形において、この判定された優先度には、関連する装置に関する、少なくとも１つのアクティブ優先度及び非アクティブ優先度が含まれる。
【００１４】
第２に、共有リソースを効率的なスケジューリングを行うよう構成された装置が開示される。例示的な一実施形態において、この装置には、複数のインタフェースと、プロセッサと、少なくとも１つのコンピュータプログラムが格納された記憶媒体を有するコンピュータ可読装置とが含まれる。一変形において、この少なくとも１つのコンピュータプログラムは、プロセッサ上で実行されたときに、複数のインタフェースに関連する少なくとも１つの優先度を判定するステップと、その判定された少なくとも１つの優先度に基づいてその複数のインタフェースにより共有される１つ以上のリソースのためのスケジュールを生成するステップと、そのスケジュールを複数のインタフェースそれぞれに提供するステップと、その生成されたスケジュールに対して調整が必要な変化を監視するステップとを行うよう構成される。
【００１５】
一変形において、その複数のインタフェースのうちの少なくとも１つは、１つ以上のスレーブ機器を制御するよう構成されたマスタインタフェースを含む。一実施において、マスタインタフェースは、定期的又は別のスキームに従って、１つ以上のスレーブ機器のポーリングを行うよう構成される。このポーリングは、対応する１つ以上のスレーブ機器の少なくとも１つのアクティビティ指標を含み得る。
【００１６】
別の一変形において、複数のインタフェースには、少なくとも、第１無線テクノロジー及び第２無線テクノロジーが含まれる。一実施において、この第１無線テクノロジー及び第２無線テクノロジーは、共通の動作周波数を共有する。他の変形において、この第１無線テクノロジーは、共通の動作周波数に対するアクセスを、多数のタイムスロット刻みに分割する。例示的な一変形において、第１無線テクノロジーはＢｌｕｅｔｏｏｔｈ準拠プロトコルである。
【００１７】
第３に、少なくとも１つのコンピュータプログラムが格納された記憶媒体を有するコンピュータ可読装置が開示される。例示的な一実施形態において、この少なくとも１つのコンピュータプログラムは、プロセッサ上で実行されたときに、以前のヒューマンインタラクションに基づいて第１機器及び第２機器の優先度を判定するステップと、この第１機器及び第２機器により共有される１つ以上のリソースのためのスケジュールを生成するステップと、その生成されたスケジュールに従って第１機器及び第２機器にアクセスするステップと、を行うよう構成される。
【００１８】
例えば、永続的コンピュータ可読装置には、「密度調節」された割り当てスキームが含まれる。例えば、密度調節された割り当てスキームには、多数のサイクルにわたる多数のタイムスロットの割り当てが含まれる。
【００１９】
第４に、マルチインタフェース最適化無線モバイル機器が開示される。一実施形態において、この機器は、セルラー（例えば３Ｇ、ＬＴＥ、ＧＳＭ（登録商標））インタフェース、ＷＬＡＮ（例えばＷｉ−Ｆｉ）インタフェース、及びＰＡＮ（例えばＢｌｕｅｔｏｏｔｈ）インタフェースを有するスマートホンである。
【００２０】
第５に、データスループットを最適化するための、マルチインタフェース機器における無線インタフェース動作を管理する方法が開示される。一実施形態において、この方法には、データスループットを最適化するために、１つ以上の非データ無線インタフェース（例えばＢｌｕｅｔｏｏｔｈインタフェース）から、機器のデータインタフェース（例えばＷＬＡＮインタフェース）へと、時分割周波数リソースを選択的に再割り当てするステップが含まれる。選択的な再割り当ては、一変形において、非データインタフェースの使用又は使用欠如の予測に基づいて、実施される。
【００２１】
本開示の他の特徴及び有利性は、添付図面、及び以下に記載されるような例示的実施形態の詳細な説明を参照することで、当業者によって即座に認識されるであろう。
【図面の簡単な説明】
【００２２】
【図１】２つの例示的なＢｌｕｅｔｏｏｔｈ機器と１つのＩＥＥＥ  ８０２．１１系無線接続との間の、接続リソースを時分割するための従来技術のスケジュールを示す。
【図２】本開示による、時分割されたリソースの効率的なスケジューリングを行うための一般化された方法の一実施形態を示す論理フロー図である。
【図３】本開示による、時分割されたリソースの効率的なスケジューリングを行うための一実施形態の方法を示す論理フロー図である。
【図４】本開示の一実施形態による、２つの例示的なＢｌｕｅｔｏｏｔｈ機器と１つのＩＥＥＥ  ８０２．１１系無線接続との間の、接続リソースを時分割するための例示的なスケジュールを示す。
【図５】本開示の一実施形態による例示的なホスト／スレーブ機器のブロック図である。
【発明を実施するための形態】
【００２３】
概要
本開示は特に、共有リソースの効率的なスケジューリングを行うための方法及び装置を開示する。特に、一態様において、インテリジェントなスケジューラが共有リソースセットを優先順位付けて、機器性能を最大化する。例示的な一実施形態において、このスケジューラは「アクティブ」機器及び「非アクティブ」機器を特定する。アクティブ機器は非アクティブ機器に比べ、より大きなリソース部分が割り当てられる。特に、ヒューマンインタラクション機器（例えばマウス、キーボード、ヘッドセット、マイクロホンなど）は典型的に同時には使用されず、むしろ、交互に使用される（ユーザはマウスを使用するかキーボードを使用するかのいずれかであり、両方とも使用することはほとんどない）。どのヒューマンインタラクション機器が使用されるかを予測することにより、リソースは適切なインタフェースにインテリジェントに割り当てることができる。スケジューラは、そのままでは非アクティブ機器で無駄になり得るリソースを再利用可能にすることができる。これらのリソースは、他の無線インタフェースなどによって要求されている他の使用に割り当てることができる。
【００２４】
例示的な一実施において、スケジューラは非アクティブＢｌｕｅｔｏｏｔｈ機器のポーリングを低減し、残るタイムスロットをＩＥＥＥ  ８０２．１１のアクティビティのために確保する。ここで２つのＢｌｕｅｔｏｏｔｈ機器（例えばキーボードとマウス）及び１つのＩＥＥＥ  ８０２．１１インタフェースをサポートするスケジューラを考える。スケジューラはどのＢｌｕｅｔｏｏｔｈ機器がアクティブ及び／又は非アクティブかを特定し、アクティブ機器に対してより大きな割合のタイムスロットを割り当てる。非アクティブ機器には、ポーリングリソースが割り当てられる（例えば、その非アクティブ機器がアクティブ機器に移行した時点を判定するため）。残るタイムスロットはデータ使用のためにＩＥＥＥ  ８０２．１１インタフェースにより要求され得る。
【００２５】
例示的実施形態の詳細な説明
本開示の例示的実施形態を、ここで詳細に説明する。これらの実施形態は主に、パーソナルエリアネットワーク（ＰＡＮ）及び無線ローカルエリアネットワーク（ＷＬＡＮ）（例えば、ＩＥＥＥ  ８０２．１１系機器と帯域を共有しているＢｌｕｅｔｏｏｔｈ機器）のために行われるスケジューリングポーリングの文脈で述べられているが、当業者には、いかなる意味でも本開示がそれらに限定されないことが理解されよう。実際、本開示の原理は、有線か無線かを問わず、他の通信プロトコル及びトランスポートに容易に適用され得る。例えば、本開示の様々な態様は、１つ以上の共有リソース競合を有する任意のインタフェースセットに有用なスケジューリングスキームに適用することができる。他の一例として、有線ラインＲＦシステム（例えばＣＡＴＶ）での共有リソース競合も、本開示の様々な態様から利益が得られ得る。
【００２６】
図１は、ＰＡＮ機器とＷＬＡＮ機器（例えばＢｌｕｅｔｏｏｔｈ機器及びＩＥＥＥ  ８０２．１１）の間の共通する周波数帯域に対する、従来技術の時分割多重化スケジュール１００を示す。本明細書で使用される用語「Ｂｌｕｅｔｏｏｔｈ」は、限定なしに、１つ以上のＢｌｕｅｔｏｏｔｈ技術規格に準拠する任意の機器、ソフトウェア、インタフェース又は技法を指し、１つ以上のＢｌｕｅｔｏｏｔｈ技術規格にはＢｌｕｅｔｏｏｔｈコア仕様バージョン１．２、バージョン２．０、及びバージョン２．１＋エンハンスドデータレート（ＥＤＲ）が含まれ、これらのそれぞれを本明細書で援用する。
【００２７】
図１に示される各タイムスロット１０２は、継続時間６２５μｓである。利用できるタイムスロットの数は、スケジューリングウィンドウＴ  １０４によって規定される。図示のように、スケジューリングウィンドウは、継続時間が１１．２５μｓで、１８の利用可能なタイムスロットがある（（１１．２５μｓのウィンドウ）／（６２５μｓのタイムスロット）＝１８個のタイムスロット）。Ｂｌｕｅｔｏｏｔｈ機器について、最初のタイムスロット１０２Ａは、ポーリングメッセージをＢｌｕｅｔｏｏｔｈスレーブ機器に送信するためにマスタに割り当てられ、次のタイムスロット１０２Ｂは、そのスレーブ機器が応答を送信するために確保されている。このプロセスが各スレーブ機器について繰り返される。すなわち、マスタは各スレーブ機器について順に、ポーリングと応答待ちを行う。残るタイムスロット１０２Ｃは、ＩＥＥＥ  ８０２．１１システムによって使用され得る。
【００２８】
図示のように、従来技術の時分割多重化スケジュールは、第１のタイムスロットセット（リソース１）を第１のＢｌｕｅｔｏｏｔｈ機器（例えばマウス）に、第２のタイムスロットセット（リソース２）を第２のＢｌｕｅｔｏｏｔｈ機器（例えばキーボード）に、及び残りのタイムスロット（リソース３）をＩＥＥＥ  ８０２．１１機器に割り当てる。２つのスケジューリングウィンドウにわたって、８つのタイムスロットが２つのＢｌｕｅｔｏｏｔｈ機器に割り当てられ、２８個のタイムスロットがＩＥＥＥ  ８０２．１１機器に割り当てられている。通常の操作中に、８つのＢｌｕｅｔｏｏｔｈスロットは完全には利用されておらず、無駄になっている（例えば、マウスとキーボードデータは非常に低いデータレートを有する）。したがって、ＩＥＥＥ  ８０２．１１インタフェースは、潜在的に使用可能な帯域を効果的に奪われていることになり、これによって特に、データ速度が遅くなり、ユーザエクスペリエンスが低下し得る。
【００２９】
方法
ここで図２を参照し、時分割されたリソースを効率的なスケジューリングするための一般的な方法の一実施形態の論理フロー図が示されている。一実施において、このスケジューラには、アプリケーションプロセッサ上で実行されるソフトウェアプロセス又はコンピュータプログラムが含まれる。本明細書で使用される用語「コンピュータプログラム」又は「ソフトウェアプロセス」は、限定なしに、機能を実行する任意のシーケンス又は人間若しくは機械の認識可能なステップを含むことが意図される。そのようなプログラムは、事実上あらゆるプログラム言語又は環境において表現することができ、これには例えば、Ｃ／Ｃ＋＋アセンブリ言語、マークアップ言語（例えば、ＨＴＭＬ、ＳＧＭＬ、ＸＭＬ、ＶｏＸＭＬ）など、並びにオブジェクト指向環境（例えばＣｏｍｍｏｎ  Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＣＯＲＢＡ）、Ｊａｖａ（登録商標）（Ｊ２ＭＥ、Ｊａｖａ  Ｂｅａｎｓなど）、Ｂｉｎａｒｙ  Ｒｕｎｔｉｍｅ  Ｅｎｖｉｒｏｎｍｅｎｔ（ＢＲＥＷ））などが挙げられる。あるいは、スケジューラはハードウェアロジック、又はプログラマブル回路内で実現することができる。
【００３０】
スケジューラは、少なくとも第１及び第２インタフェースに接続され、これらは１つ以上のリソースを共有している。例えば、１つの例示的なモバイル機器として、共通周波数範囲を共有する第１のＢｌｕｅｔｏｏｔｈ準拠無線インタフェースと第２のＩＥＥＥ  ８０２．１１インタフェースとを制御するスケジューリングプロセスを実行する、アプリケーションプロセッサが挙げられる。
【００３１】
複数のインタフェースが動作するために同じリソースを必要とするとき、そのリソースは「共有」リソースと見なされる。共有リソースの一般的な例には、限定なしに、タイムスロット、周波数帯域、時間周波数リソース拡散コード、共有構成要素（例えば増幅器、マルチプレクサ、ミキサ、スイッチエレメントなど）などが挙げられる。
【００３２】
加えて、インタフェースが更に複数のサブインタフェースに論理的に分割され得ることが理解されよう。例えば、Ｂｌｕｅｔｏｏｔｈインタフェースは、接続されているＢｌｕｅｔｏｏｔｈ機器それぞれについて、論理インタフェースに更に小分割され得る。同様に、ＩＥＥＥ  ８０２．１１インタフェースは複数のサブインタフェースに論理的に小分割され得る。
【００３３】
方法２００のステップ２０２において、スケジューラは各インタフェースについて優先順位を判定する。一実施形態において、「アクティブ」又は「非アクティブ」の優先順位は、使用履歴によって判定される。例えば、前に転送のためのデータを有していたスレーブＢｌｕｅｔｏｏｔｈ機器に対応するＢｌｕｅｔｏｏｔｈインタフェースは、「アクティブ」と見なすことができ、一方、前に転送のためのデータを有していなかったＢｌｕｅｔｏｏｔｈ機器に対応するＢｌｕｅｔｏｏｔｈインタフェースは、「非アクティブ」と見なすことができる。別の実施形態において、使用可能にされたインタフェースは「アクティブ」であり、使用不能にされたインタフェースは「非アクティブ」である。更に他の実施形態において、転送のためのデータを有しているインタフェースはアクティブであり、一方、転送のためのデータを有していないインタフェースは非アクティブである。
【００３４】
「アクティブ」及び「非アクティブ」は、より幅広い範囲の、適用可能な優先順位付けスキームを単に例示するものであることが、更に理解されよう。関連当業者には、本開示の内容を踏まえて、様々な粒度及び特性を有する他の形態の優先度指標を使用し得ることが、容易に理解されよう。例えば、様々な優先度の表現は、例えば、重要度による重み付け、最後にサービスを受けた時刻による重み付け、時間要件による重み付け（例えば最大レイテンシ、最小スループットなど）であり得る。そのような一実施形態において、スケジューラは、これらにより優先度を確かめ、インタフェースの重要度に順序付けることができる。例えば、スケジューラは、優先度に基づいて、各インタフェースにリソースを割り当てるための最適スキームを決定するための、様々な最適化エンジン、及び／又はルールエンジンを含み得る。
【００３５】
ステップ２０２に戻って参照し、各インタフェースのアクティブ又は非アクティブ状態は、通信更新のための１つ以上の関連付けられた機器に、例えばポーリングを行うことに基づいて、判定される。例えば、Ｂｌｕｅｔｏｏｔｈマスタ機器は、論理ポートインタフェースを介して、Ｂｌｕｅｔｏｏｔｈスレーブ機器に対してポーリング要求を送る。そのスレーブ機器は、前回のポーリングサイクル以降に新しいデータを取得している場合に限り、このポーリング要求に応答する。そのスレーブ機器が新しいデータを有し、ポーリング要求に応答した場合、スケジューラはその機器（及びその関連インタフェース）をアクティブとして特定する。そのスレーブ機器が転送のための新しいデータを有していない場合は、非アクティブと見なされる。
【００３６】
更に他の実施形態において、各インタフェースの優先度は、例えばデフォルト設定又はアプリケーション固有の設定に従って、スケジューラにより最初に予め決定され得る。一実施において、最も重要なインタフェースを最も優先度が高いインタフェースとして最初に設定した、プリセットされた重要度階層に従って、１つ以上のインタフェースが組織化される。重要度は、例えばとりわけ、帯域幅要件、それに伴う機器のタイプ、利用度、ユーザにとっての重要度、使用の頻度履歴などの、任意の数の基準により、導出し又は割り当てることができる。
【００３７】
例えば、機器タイプに基づいて、スケジューラは所望により、Ｂｌｕｅｔｏｏｔｈキーボードインタフェースよりも、Ｂｌｕｅｔｏｏｔｈマウスインタフェースを高く（又はその逆に）ランク付けすることができる。そのようなシナリオにおいて、帯域幅スケジューラは、階層に基づいて、マウスを高優先度のアクティブ機器として、及びキーボード機器を低優先度の非アクティブ機器として、最初に設定し得る。別の実施において、帯域幅スケジューラは、１つの機器を最初にアクティブ機器として無作為に割り当て、一方で、共有リソースを必要とする残りの機器を非アクティブとして設定することができる。
【００３８】
例示的な一実施形態において、このインタフェースは更に、テクノロジーの小分割内で優先順位付けされ得る。例えば、例示的な一実施において、スケジューラは、すべてのＢｌｕｅｔｏｏｔｈインタフェースの中でタイムスロットリソースの第１サブセットを分割し、すべてのＩＥＥＥ  ８０２．１１インタフェースの中でタイムスロットリソースの第２サブセットを分割する。具体的には、ＢｌｕｅｔｏｏｔｈインタフェースとＩＥＥＥ  ８０２．１１インタフェースとの間で上記のリソース分割を実施することにより、スケジューラは、性能を最大化するために、リソースが最適に共有されることを確実にする。特に、Ｂｌｕｅｔｏｏｔｈ機器は典型的に、ヒューマンインタラクション機器（例えばマウス、キーボード、ヘッドセット、マイクロホンなど）に使用される。人間は一般に、電子機器に関して、かなり長い時間スケールで機器とのインタフェースを行う。加えて、ヒューマンインタラクション機器又はヒューマンインタフェース機器（ＨＩＤ）の同時使用は非常に限定されている。例えばマウスを使っている人間は、キーボードを使用することはない。よって、通常の操作中には、マウス又はキーボードのいずれかのみがアクティブデータを持ち、両方が同時に持つことはない。したがって、スケジューラは、Ｂｌｕｅｔｏｏｔｈインタフェースに対して比較的小さなリソースサブセットを割り当て、残るリソースをＩＥＥＥ  ８０２．１１インタフェースに割り当てることができる。
【００３９】
他の小分割手段も可能であることが更に理解されよう。例えば、小分割は、特に、アプリケーションタイプ（例えば、ヒューマンインタラクション機器ドライバ）、データタイプ（例えば、ヒューマンインタラクション機器データ）、関連する機器タイプ（例えば、そのインタフェースに関連する機器）などに基づいて行われ得る。
【００４０】
より一般的には、スケジューラは、インタフェースがどの程度の応答性であるべきか、どの程度のデータがやりとりされるべきか、及び／又は非応答がどの程度顕著であるか（例えば、一部のアプリケーションは他のものよりもデータ損失に対してより許容性がある）に基づいて、各インタフェースに対して共有リソースを割り当てることができる。
【００４１】
方法２００のステップ２０４で、スケジューラは、判定された優先度に基づいて共有リソースのスケジュールを生成する。一実施形態において、スケジュールは、予測的な前の使用のアルゴリズムに基づく。具体的には、スケジューラは、前に使用されたインタフェースに対して、より多くのリソースを割り当てる。例えば、直前のポーリングサイクルに使用されたＢｌｕｅｔｏｏｔｈマウスはより大きなリソースシェアが割り当てられ、使用されていなかったＢｌｕｅｔｏｏｔｈキーボードにはより小さなリソースシェアが割り当てられる。前に判定された優先度に基づくその他の一般的なスケジューリングの例としては、例えば、様々な加重アルゴリズム、フェアネスアルゴリズムなどに基づくものがあり得る。
【００４２】
典型的なヒューマンインタラクション機器（例えばマウス、キーボード、ヘッドセット、マイクロホンなどの使用）は、顕著なデータトランザクションを必要としない。どのヒューマンインタラクション機器が使用されるかを予測することにより、リソースは適切なインタフェースにインテリジェントに割り当てることができる。具体的には、帯域幅スケジューラは、来るべき機器ワークロードとそれに従うスケジュールを分析し得る。例えば、アプリケーションが特定の入力（ダイアログボックス、ラジオボックスを開くイベントなどに基づいて）を予測している場合、適切な機器（キーボード又はマウス）をこれに従い、望ましいようにスケジュールすることができる。
【００４３】
他の実施形態において、スケジューラは、１つ以上の機器の使用履歴に基づいて、共有リソースのスケジュールを生成する。例えば、帯域幅スケジューラは、機器が典型的により頻繁に使用されるときに、その機器に共有リソースをより多くスケジュールし、機器が典型的に使用されないか、又はより低頻度で使用されるときに、その機器に共有リソースをより少なくスケジュールすることができる。一変形において、使用履歴は、時間期間に基づく（例えば、早朝及び深夜は使用が最小限であり得、あるいは、ユーザはヘッドセットを日中にのみ使用し、夜間は使用しないなど）。他の実施において、使用履歴は、使用されたアプリケーションに基づき得る。例えば、ソフトウェアアプリケーションは、他のものに比べ、特定のリソースを使用する履歴があり得る。この履歴に基づき、スケジューラは、使用される可能性が最も高い機器に対して最適化するようインタフェースに優先順位付けを行うことができる。
【００４４】
どのインタフェース（及び／又は関連する機器）がリソースを必要とするか又は必要としないかを予測することにより、そのままでは無駄になり得たリソースを、他のインタフェースの使用のために再利用可能にすることができる。無駄になったリソースを再利用可能にすることは、インタフェースが異種の機能を有する場合に特に有益であり得る。例えば、ＢｌｕｅｔｏｏｔｈはＩＥＥＥ  ８０２．１１よりもはるかに低いデータレートで動作する。よって、スケジューラはインテリジェントに、ＩＥＥＥ  ８０２．１１インタフェースに対してより多くのタイムスロットを提供することができる（これによりＩＥＥＥ  ８０２．１１の性能が顕著に強化され得る）。固定されたポーリングスケジュールのためにＢｌｕｅｔｏｏｔｈ機器にタイムスロットを割り当てる従来技術のソリューションとは異なり、本開示の様々な実施形態では、不必要なポーリングを低減し、かつ、節約して確保したタイムスロットを、ＩＥＥＥ  ８０２．１１インタフェースに提供することができる。
【００４５】
例示的な一実施形態において、共有リソースのスケジュールは、移動平均に基づく「密度調節」割り当てスキームである。典型的な密度調節割り当てスキームにおいて、リソースは、はるかに大きなサイクルにわたる単位の分率として割り当てられる。例えば、３つのタイムスロットごとに２つの割り当てでは、３分の２（２／３）の密度となる。ここで、アクティブなＢｌｕｅｔｏｏｔｈマウス及び非アクティブなＢｌｕｅｔｏｏｔｈキーボードを考える。アクティブなＢｌｕｅｔｏｏｔｈマウスには、利用できるタイムスロットの２／３の密度で割り当てられ、非アクティブなＢｌｕｅｔｏｏｔｈキーボードには、利用できるタイムスロットの残り１／３が割り当てられる。
【００４６】
一般に、密度調節割り当てスキームは、共有リソースが固定時間刻みに分割されている場合に有用である。固定時間刻みに基づいていないシステムにおいては、スケジューラは例えば、幅調節割り当てスキームを使用することができる。ここで、リソースは、使用の時間間隔の長さ（固定刻みではなく）を変えることにより割り当てられる。更に他の分画割り当ての例は、関連分野において一般的に使用されており、本開示の内容を踏まえて、当業者により互換可能に使用され得る。
【００４７】
ステップ２０６で、スケジューラはインタフェースそれぞれに対してスケジュールを提供する。例示的な一実施形態において、このスケジュールは各インタフェースに対する適切なリソースを特定する。例えば、Ｂｌｕｅｔｏｏｔｈマウス及びキーボード、並びにＩＥＥＥ  ８０２．１１インタフェースの例示的な場合において、スケジューラは、マウスのトランザクション、キーボードのトランザクション、及びＩＥＥＥ  ８０２．１１のトランザクションに対する適切なタイムスロットを特定する。
【００４８】
ステップ２０８において、スケジューラは、スケジュールの調整が必要な優先度の変化を監視する。対応可能な変化（例えばスケジューリングの意味を有するもの、又はＷＬＡＮ割り当てを低減させ得るもの）を、帯域幅スケジューラが検出すると、帯域幅スケジューラはステップ２０４に戻り、スケジュールを更新する。
【００４９】
例示的な一実施において、スケジューラは、利用変化に関して１つ以上のインタフェース（及び／又は関連する機器）を監視する。アクティブなＢｌｕｅｔｏｏｔｈ機器には、大きなＢｌｕｅｔｏｏｔｈのタイムスロットを割り当てることができ、一方、非アクティブなＢｌｕｅｔｏｏｔｈ機器には依然として、新しいアクティビティを示すためのタイムスロットが割り当てられる。よって、前に非アクティブであった機器が新しいデータを有している場合、スケジューラはその非アクティブ機器をアクティブ機器に移行させる。同様に、前にアクティブだった機器がそのタイムスロット割り当てを完全に利用していない場合、スケジューラはそのアクティブ機器を非アクティブ機器に移行させる。例えば、ユーザが前にＢｌｕｅｔｏｏｔｈマウスを使用し、Ｂｌｕｅｔｏｏｔｈキーボードでのタイピングを開始した場合、スケジューラはキーボードを非アクティブからアクティブに移行させ、マウスをアクティブから非アクティブに移行させる。そのような移行は非常に迅速に行うことができるため、ユーザには効果的にシームレスである。
【００５０】
別の実施形態において、スケジューラは動作中のアプリケーションにおける変化を監視する。アプリケーションにおける変化を監視することにより、スケジューラはリソース利用を再評価し、これに従って共有リソースをスケジューリングすることができる。様々なアプリケーションそれぞれが典型的に、Ｂｌｕｅｔｏｏｔｈ及び／又はＷＬＡＮ利用又は要件の異なる「特徴」又はフットプリントを有しているため、そのアプリケーションの使用（又は不使用）は、リソース需要に対して顕著な洞察をもたらすことができる。例えば、ワードプロセシングアプリケーションは多大なＨＩＤ使用に関連付けられ得る。これは、ユーザが、コマンドのタイピング又は発話、マウスを使ったテキストの選択又は編集などを行う可能性が高くなるためである。逆に、インターネットブラウザの使用は、ユーザがインターネットのサーフィング、動画閲覧などを行う際に、ＷＬＡＮリソース及びマウスの使用が多大になり得る。
【００５１】
この点で、スケジューラは、利用又はサブプログラム若しくはアプリケーション内のサブルーチンの評価又は監視を行うよう構成することもできる。例えば、上述のワードプロセッシングプログラムの場合において、プログラム内での関連する音声認識機能の選択（例えば音声入力）は、Ｂｌｕｅｔｏｏｔｈヘッドセットの差し迫った使用を示し得る。
【００５２】
この方法の一実行において、帯域幅スケジューラは、アプリケーションの開閉（開始又は終了）を監視する。別の一実施において、スケジューラはアプリケーションによるリソースの利用を監視する。アプリケーションによるリソース利用に十分な変化が生じた場合、帯域幅スケジューラがそれに従って動作を調整する。更に他の変形において、スケジューラは、履歴データに照らした利用の変化に関して機器を監視する。機器利用が利用履歴に比べて十分な量が変化した場合、スケジューラはそれに従って動作を調整する。
【００５３】
本明細書に記述されている実施形態の多くが、各インタフェースの個々の優先度判定に関して向けられているが（例えば上記のステップ２０２）、相対的優先度は所望により置換することができ、これによって、場合によってはロジックを単純化できることが理解されよう。例えば、一方のインタフェースがアクティブで他方が非アクティブ、又は一方が高優先度で他方が低優先度であることを判定する代わりに、スケジューリングロジックは単に、一方のインタフェースが他方よりも高いことを示すことができる（すなわち、単独の優先度を割り当てる）。
【００５４】
操作実施例
ここで図３を参照して、図２の一般的方法の典型的な実行の例が示され、説明されている。図３の実施例は、ＢｌｕｅｔｏｏｔｈとＩＥＥＥ  ８０２．１１系通信との間の共通周波数帯を時分割するアーキテクチャに基づいている。周波数帯は更に、タイムスロット刻みに分割される。共有帯域幅は、Ｂｌｕｅｔｏｏｔｈシステム及びＩＥＥＥ  ８０２．１１系システムをサポートするよう、タイムスロットに従ってスケジュールされる。
【００５５】
ここで、スケジューラがＢｌｕｅｔｏｏｔｈキーボード、Ｂｌｕｅｔｏｏｔｈマウス、及びＩＥＥＥ  ８０２．１１機器をサポートしなければならない場合を考える。例示的な一実施において、スケジューラは、非アクティブなＢｌｕｅｔｏｏｔｈ機器（これは、ユーザの行動に応じて、マウス又はキーボードのいずれかであり得る）に割り当てられるタイムスロットの量を最小化し、ＩＥＥＥ  ８０２．１１システムのために利用できるタイムスロットを最大化する。
【００５６】
方法３００のステップ３０２で、スケジューラはどのＢｌｕｅｔｏｏｔｈ機器がアクティブ又は非アクティブであるかを判定する。スケジューラはＢｌｕｅｔｏｏｔｈキーボードとマウスの活動に関してポーリングを行う。いずれかのＢｌｕｅｔｏｏｔｈ機器が、前回のポーリング以降の、送信すべき新しいデータを有している場合、機器は割り当てられたタイムスロット内にこのポーリングに応答する（その機器がアクティブであることを示す）。機器が、前回のポーリング以来、新しいデータを有していない場合、その機器はポーリングに応答しない（その機器が非アクティブであることを示す）。例えば、人間のユーザがマウスから手を離し、キーボードに移ってタイピングを始めた場合、Ｂｌｕｅｔｏｏｔｈキーボードは次のポーリングで新しいデータを有し、応答し、一方Ｂｌｕｅｔｏｏｔｈマウスはこのポーリングに応答しない。スケジューラは、Ｂｌｕｅｔｏｏｔｈキーボードがアクティブで、Ｂｌｕｅｔｏｏｔｈマウスが非アクティブであると判定する。
【００５７】
ステップ３０４で、スケジューラは、アクティブ及び非アクティブなＢｌｕｅｔｏｏｔｈ機器に基づいて、Ｂｌｕｅｔｏｏｔｈ機器のポーリングのための適切なスケジュールを決定する。図４に示されているように、帯域幅スケジューラは、Ｂｌｕｅｔｏｏｔｈキーボード、Ｂｌｕｅｔｏｏｔｈマウス、及びＩＥＥＥ  ８０２．１１系インタフェース間の共有帯域幅のスケジュールを行う。図示のように、スケジュールは２２．５ｍＳ（ミリ秒）の全体時間期間Ｐ  ４０２を有する。時間期間Ｐは更に、３つのサブ期間Ｔ１  ４０４Ａ、Ｔ２  ４０４Ｂ、及びＴ３  ４０４Ｃに小分割される。各時間期間は７．５ｍＳの継続時間からなる。各期間は１２のタイムスロット４０６に分割され、各タイムスロットは６２５μＳ（マイクロ秒）の継続時間を有する。
【００５８】
スケジューラは非アクティブＢｌｕｅｔｏｏｔｈ機器のポーリングを低減し、残るタイムスロットをＩＥＥＥ  ８０２．１１のアクティビティのために確保する。この実施例において、非アクティブＢｌｕｅｔｏｏｔｈマウスは、ポーリング／応答のために、単一のサブ期間（Ｔ１）の最初の２つのタイムスロット（４０６Ａ、４０６Ｂ）が割り当てられ、一方、Ｂｌｕｅｔｏｏｔｈキーボードは、ポーリング／応答のために、残る２つのサブ期間（Ｔ２  ４０４Ｂ、Ｔ３  ４０４Ｃ）それぞれの最初の２つのタイムスロット（４０６Ｃ、４０６Ｄ）が割り当てられている。残るすべてのタイムスロット４０６Ｅは、ＩＥＥＥ  ８０２．１１系システムによる使用のためにスケジュールされる。
【００５９】
この場合において、スケジューラは、時間期間ＰにわたってＢｌｕｅｔｏｏｔｈ機器に６つのタイムスロットを割り当て、残る３０個のタイムスロットをＩＥＥＥ  ８０２．１１系システムに割り当てている。図１の従来技術スケジューラと比較すると、同じ２２．５ｍＳ時間期間において、８つのスロットがＢｌｕｅｔｏｏｔｈ機器に割り当てられ、２４個のタイムスロットがＩＥＥＥ  ８０２．１１系システムに割り当てられている。よって、ＩＥＥＥ  ８０２．１１系システムにもっと多くのタイムスロットを割り当てることができ、特に、ユーザエクスペリエンスに認知可能な影響を与えることなく、ＩＥＥＥ  ８０２．１１の性能を顕著に改善することができる。
【００６０】
再び図３に戻って、ステップ３０６で、スケジューラはスケジュールをＢｌｕｅｔｏｏｔｈインタフェース（すなわち、ホストＢｌｕｅｔｏｏｔｈマウスポート、ホストＢｌｕｅｔｏｏｔｈキーボード、及びＩＥＥＥ  ８０２．１１ネットワークポート）に配布する。したがって、インタフェースそれぞれが、決定されたスケジュールに従って動作する。
【００６１】
機器のアクティビティレベルが変化すると（ステップ３０８）、スケジューラはアクティビティの再評価を行い、更新したスケジュールを決定する（ステップ３０４に戻る）。
【００６２】
例えば、スケジューラは引き続き、ポーリングされた非アクティブのＢｌｕｅｔｏｏｔｈ機器（この場合ではマウス）がアクティブ状態に戻るかどうかを監視する。具体的には、非アクティブＢｌｕｅｔｏｏｔｈマウスが、応答に割り当てられたタイムスロット中にデータを有し、応答した場合、スケジューラはＢｌｕｅｔｏｏｔｈマウスのアクティビティを再評価する。そうでない場合は、スケジュールが繰り返され、すなわちキーボードはアクティブ機器のままであり、マウスは非アクティブ機器のままである。
【００６３】
物理的に別個の変形
本開示の方法及び装置は更に、互いに物理的に別個であるけれども近位にあるために、干渉又は最適未満の動作をもたらしているような機器に適用することができることが、理解されよう。例えば、様々なＢｌｕｅｔｏｏｔｈ  ＨＩＤを備えた（かつＷＬＡＮがないか、又は少なくともＷＬＡＮが動作していない）コンピュータは、ＷＬＡＮインタフェースを有する（かつＢｌｕｅｔｏｏｔｈがないか、少なくともＢｌｕｅｔｏｏｔｈインタフェースが動作していない）別の物理的に別個の同時に動作する機器の近くで使用することができる。
【００６４】
一変形において、これら２つの機器は通信することができるため、「配布された」スケジューラアプローチが採用される。この２つの別個の機器は、互いに通信するスケジューラプログラム又はプロセスを有し（例えば、介在する接続媒体又は無線インタフェースを介してであって、これにはスケジューラにより管理されるインタフェースが含まれ得る）、これによって、上述のようにリソース割り当てを最適化するようスケジューリングを調整することができる。
【００６５】
装置
本開示の方法を実行するのに有用な例示的な装置が、図５に示されている。
【００６６】
図示の実施形態において、装置は、デジタルプロセッサ、マイクロプロセッサ、フィールドプログラマブルゲートアレイ、及び／又は１つ以上の基板上に実装される複数個の処理構成要素などの、プロセッササブシステム５０２を含む。本明細書で使用される用語「マイクロプロセッサ」及び「デジタルプロセッサ」は、一般にすべてのタイプのデジタル処理機器を含むことが意図され、これには、限定されることなく、デジタル信号プロセッサ（ＤＳＰ）、縮小命令セットコンピュータ（ＲＩＳＣ）、汎用（ＣＩＳＣ）プロセッサ、マイクロプロセッサ、ゲートアレイ（例えば、ＦＰＧＡ）、ＰＬＤ、再構成可能コンピューティングファブリック（ＲＣＦ）、アレイプロセッサ、セキュアマイクロプロセッサ、及び特定用途向け集積回路（ＡＳＩＣ）が挙げられる。そのようなデジタルプロセッサは、単一一体型ＩＣダイ上に含まれてよく、又は複数の構成要素にわたって分配されていてもよい。
【００６７】
処理サブシステムは、例えば、ＳＲＡＭ、フラッシュ、及びＳＤＲＡＭ構成要素を含み得るメモリを含む、メモリサブシステム５０４に接続される。本明細書内で使用される用語「メモリ」は、ＲＯＭ、ＰＲＯＭ、ＥＥＰＲＯＭ、ＤＲＡＭ、ＳＤＲＡＭ、ＤＤＲ／２  ＳＤＲＡＭ、ＥＤＯ／ＦＰＭＳ、ＲＬＤＲＡＭ、ＳＲＡＭ、「フラッシュ」メモリ（例えばＮＡＮＤ／ＮＯＲ）、及びＰＳＲＡＭを含むがこれに限定されない、デジタルデータを格納するように構成されている任意の種類の集積回路又はその他の記憶装置を含む。このメモリサブシステムは、当該技術分野において周知のようにデータアクセスを促進するために、１つ以上のＤＭＡタイプのハードウェアを実装することができる。プロセッサは、とりわけ、メモリサブシステム内部に記憶されるコンピュータ可読命令を実行するように、構成される。
【００６８】
上述の構成要素は、例示的な実装の集積回路（ＩＣ）内にある。本明細書で使用される用語「集積回路（ＩＣ）」は、任意のレベルの集積度を有する任意のタイプの機器を指し（ＵＬＳＩ、ＶＬＳＩ、及びＬＳＩを含むがこれらに限定されない）、かつプロセス又は基材材料を問わない（Ｓｉ、ＳｉＧｅ、ＣＭＯＳ及びＧａＡｓを含むがこれらに限定されない）。
【００６９】
例示的な一実施形態において、ホスト機器のメモリサブシステムは、プロセシングサブシステムにより実行されたときに、マスタスレーブプロトコルに準拠し、マスタ機能を実行するような、コンピュータ可読命令を含む。同様に、別の一実施形態において、スレーブ機器のメモリサブシステムは、プロセシングサブシステムにより実行されたときに、マスタスレーブプロトコルに準拠し、スレーブ関連機能を実行するような、コンピュータ可読命令を含む。１つの一般的な変形において、マスタスレーブプロトコルはＢｌｕｅｔｏｏｔｈ準拠のマスタスレーブプロトコルであり、例えば非同期コネクションレスリンク（ＡＣＬ）動作である。
【００７０】
メモリサブシステムは更に、コンピュータ可読命令を含み、これは、プロセシングサブシステムにより実行されたときに、例示的なスケジューラ動作を実行し、これにより共有リソースの効率的なスケジューリングを行うことを促進する。あるいは、機器は追加として、本開示の実施に有用なスケジューラと相互作用するソフトウェア構成要素を含み得る。
【００７１】
無線／モデムサブシステム５０６は、一般的に、デジタルベースバンド、アナログベースバンド、ＴＸフロントエンド、及びＲＸフロントエンドを含む。装置は、特定の周波数範囲、又は指定のタイムスロットなどに関する、様々なアンテナ動作モードを可能にするための複数個のスイッチを含む、アンテナアセンブリを更に含む。特定の実施形態では、いくつかの構成要素は、本開示が与えられる当業者によって理解されるように、不要となる場合があり、又は他の方式では、互いに組み合わせることができる。例示的な一実施形態において、無線／モデムサブシステムには、Ｂｌｕｅｔｏｏｔｈ及びＷｉ−Ｆｉトランシーバなどの複数のエアインタフェースが含まれる。
【００７２】
他の一般的な無線規格の実施例には、ＷｉＭＡＸ（ＩＥＥＥ規格８０２．１６ｅ）、ロングタームエボリューション（ＬＴＥ）、及びＬＴＥ−Ａｄｖａｎｃｅｄ（ＬＴＥ−Ａ）移動体通信ネットワーク規格が挙げられるがこれらに限定されない。更に他の一般的なセルラーネットワーク規格には、移動通信用のグローバルシステム（ＧＳＭ）、汎用パケット無線サービス（ＧＰＲＳ）、ＧＳＭ進化のためのエンハンストデータレート（ＥＤＧＥ）、ユニバーサル移動体通信システム（ＵＭＴＳ）、高速パケットアクセス（ＨＳＰＡ）、暫定規格９５（ＩＳ−９５）、符号分割多元接続（ＣＤＭＡ−１Ｘ）、ＣＤＭＡ−２０００、などが挙げられるがこれらに限定されない。例示的な装置（例えば、モバイル機器、ノートブックコンピュータ、タブレットコンピュータ、ＰＣなど）が、（例えば周波数分野で）リソースが重複する上述の任意のタイプの複数のエアインタフェースを含む範囲で、本明細書に記述される方法及び装置は、より良いリソース割り当てを有効にするのに必要なように採用され得る。
【００７３】
例示的な一実施形態において、無線／モデムサブシステムは更に、１つ以上のヒューマンインタラクション機器とインタフェースするように構成される。例えば、例示的な一実施形態において、無線モデムサブシステムには、例えば、Ｂｌｕｅｔｏｏｔｈマウス、Ｂｌｕｅｔｏｏｔｈキーボード、Ｂｌｕｅｔｏｏｔｈヘッドセット、Ｂｌｕｅｔｏｏｔｈマイクロホン、及び／又はＢｌｕｅｔｏｏｔｈスピーカなどと相互作用するよう構成される、Ｂｌｕｅｔｏｏｔｈ無線インタフェースが含まれる。
【００７４】
装置の特定の実施形態において、ユーザインタフェースシステムが提供され得る。ユーザインタフェースは、キーパッド、マウス、光電子センサ、タッチスクリーン、若しくは「マルチタッチ」スクリーン、ＬＣＤディスプレイ、バックライト、スピーカ、及びマイクロホンを含むがこれらに限定されない、任意数の周知の入出力装置を含み得る。例えば、ノートブックコンピュータはすでにキーパッド、タッチセンサなどを含み得、及び追加としてＢｌｕｅｔｏｏｔｈ周辺機器をサポートし得ることが理解されよう。
【００７５】
図５の装置は更に、所望による追加の周辺機器を含み得、これには、１つ以上のＧＰＳトランシーバ、又は、例えばＩｒＤＡポート、トランシーバ、ＵＳＢ（例えば、ＵＳＢ  ２．０、ＵＳＢ  ３．０、無線ＵＳＢ、など）、ＦｉｒｅＷｉｒｅ、などのネットワークインタフェースが含まれるがこれらに限定されない。ただし、これらの構成要素は必ずしも、本開示の原理による装置の動作に必要ではないことが理解されよう。
【００７６】
本開示の特定の態様が、特定の方法の具体的なステップのシーケンスの観点から説明されているが、これらの説明は、本開示のより広範な方法の例示に過ぎないものであり、具体的な適用によって、必要に応じて修正することができる点が、認識されるであろう。特定のステップは、特定の状況下では、不必要又は任意選択とすることができる。更には、特定のステップ又は機能性を、開示される実施形態に追加することができ、あるいは２つ以上のステップの実行の順序を、置き換えることもできる。全てのそのような変更形態は、本明細書で開示され特許請求される、本開示の範囲内に包含されると見なされる。
【００７７】
上記の発明を実施するための形態は、様々な実施形態に適用されるような、本開示の新規の機構を示し、説明し、指摘しているが、例示された機器又はプロセスの形態及び詳細の様々な省略、置換、並びに変更を、本開示から逸脱することなく当業者によって実施することができる点が理解されるであろう。上記の説明は、本開示の実施について現時点で想到される最適な例である。本説明は、限定することを決して意図するものではなく、むしろ、本開示の一般的原理の例示として解釈されるべきである。本開示の範囲は、特許請求の範囲に準拠して決定されるべきである。
【図１】
2015518676.tif 000003
【図２】
2015518676.tif 000004
【図３】
2015518676.tif 000005
【図４】
2015518676.tif 000006
【図５】
2015518676.tif 000007
【手続補正書】
【提出日】平成26年10月8日(2014.10.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
装置の複数のインタフェースの間で共有される共有リソースのスケジューリングを行うための方法であって、
前記複数のインタフェースそれぞれについての少なくとも１つの優先度であって、前記複数のインタフェースに含まれるインタフェースを介して１つ以上の無線機器が通信する際の、前記１つ以上の無線機器のアクティビティに基づく、前記少なくとも１つの優先度を判定するステップと、
前記複数のインタフェースそれぞれについての、前記判定された少なくとも１つの優先度に、少なくとも部分的に基づいて、前記複数のインタフェースに対する共有リソースのスケジュールを生成するステップと、
前記１つ以上の無線機器と通信するために、前記複数のインタフェースそれぞれに対し、共有リソースの前記スケジュールを提供するステップと、
共有リソースの前記スケジュールに対して調整が必要となるスケジューリング変化を監視するステップと、
を含むことを特徴とする方法。
【請求項２】
前記１つ以上の無線機器の前記アクティビティが、人間が前記１つ以上の無線機器と相互作用するときの機器アクティビティのレベルに対応する、請求項１に記載の方法。
【請求項３】
人間が前記１つ以上の無線機器と相互作用するときの機器アクティビティの前記レベルが、機器利用履歴に対応し、前記１つ以上の無線機器の前記アクティビティが、前記機器利用履歴に基づく、機器アクティビティの予測されたレベルである、請求項２に記載の方法。
【請求項４】
前記複数のインタフェースそれぞれについての前記判定された少なくとも１つの優先度が、アクティブ優先度又は非アクティブ優先度を含む、請求項１に記載の方法。
【請求項５】
前記１つ以上の無線機器に含まれる無線機器は、ポーリングスケジュールに従って前記装置により定期的にポーリングされるとともに、前記ポーリングされる無線機器が非アクティブ状態にあると前記装置によって判定されると、前記ポーリングされる無線機器についてのポーリングされる頻度が少なくなる、請求項１に記載の方法。
【請求項６】
スケジューリング変化を監視する前記ステップが、前記複数のインタフェースに含まれる前記インタフェースを介して前記１つ以上の無線機器が通信している際に、前記１つ以上の無線機器における新しいアクティビティを監視するステップを更に含む、請求項１に記載の方法。
【請求項７】
前記１つ以上の無線機器における新しいアクティビティの前記監視に少なくとも部分的に基づいて、共有リソースの前記スケジュールを調整するステップと、
前記１つ以上の無線機器と通信するために、前記複数のインタフェースそれぞれに対し、共有リソースの前記調整されたスケジュールを提供するステップと、
を更に含む、請求項６に記載の方法。
【請求項８】
前記複数のインタフェースが、少なくとも１つのＢｌｕｅｔｏｏｔｈ（登録商標）準拠インタフェースと、少なくとも１つのＩＥＥＥ  ８０２．１１準拠インタフェースとを含む、請求項１に記載の方法。
【請求項９】
前記１つ以上の無線機器が、前記複数のインタフェースの異なる無線インタフェースを使用して前記装置と通信を行う、複数のヒューマンインタラクション機器を含む、請求項１に記載の方法。
【請求項１０】
前記複数のヒューマンインタラクション機器の１つ以上が、Ｂｌｕｅｔｏｏｔｈ準拠マウス、Ｂｌｕｅｔｏｏｔｈ準拠キーボード、及びＢｌｕｅｔｏｏｔｈ準拠ヘッドセットのうちの１つを含む、請求項９に記載の方法。
【請求項１１】
共有リソースを効率的にスケジューリングするよう構成された装置であって、
複数の無線インタフェースと、
１つ以上のプロセッサと、
実行可能命令が格納されたコンピュータ可読媒体と、
を備え、前記実行可能命令が前記１つ以上のプロセッサによって実行されることによって、前記装置は、
前記複数の無線インタフェースのそれぞれについての少なくとも１つの優先度であって、前記複数の無線インタフェースに含まれる無線インタフェースを介して１つ以上の無線機器が通信する際の、前記１つ以上の無線機器のアクティビティに基づく、前記少なくとも１つの優先度を判定し、
前記複数の無線インタフェースそれぞれについて、前記判定された少なくとも１つのアクティビティ優先度に少なくとも部分的に基づいて、前記複数の無線インタフェースの共有リソースのスケジュールを生成し、
前記１つ以上の無線機器と通信するために、前記複数の無線インタフェースそれぞれに対し、共有リソースの前記スケジュールを提供し、
前記共有リソースのスケジュールに対して調整が必要となるスケジューリング変化を監視する、
ことを特徴とする装置。
【請求項１２】
前記１つ以上の無線機器の前記アクティビティが、人間が前記１つ以上の無線機器と相互作用するときの機器アクティビティのレベルに対応する、請求項１１に記載の装置。
【請求項１３】
人間が前記１つ以上の無線機器と相互作用するときの機器アクティビティの前記レベルが、機器利用履歴に対応し、前記１つ以上の無線機器の前記アクティビティが、前記機器利用履歴に基づく、機器アクティビティの予測されたレベルである、請求項１２に記載の装置。
【請求項１４】
前記複数の無線インタフェースそれぞれについての前記判定された少なくとも１つの優先度が、アクティブ優先度又は非アクティブ優先度を含む、請求項１１に記載の装置。
【請求項１５】
前記１つ以上の無線機器に含まれる無線機器は、ポーリングスケジュールに従って前記装置により定期的にポーリングされるとともに、前記ポーリングされる無線機器が非アクティブ状態にあると前記装置によって判定されると、前記ポーリングされる無線機器についてのポーリングされる頻度が少なくなる、請求項１１に記載の装置。
【請求項１６】
前記スケジューリング変化の前記監視は、前記複数の無線インタフェースに含まれる前記無線インタフェースを介して前記１つ以上の無線機器が通信している際に、前記１つ以上の無線機器における新しいアクティビティの監視を含む、請求項１１に記載の装置。
【請求項１７】
前記１つ以上のプロセッサによって前記実行可能命令が実行されることによって、前記装置は、更に、
前記１つ以上の無線機器における新しいアクティビティの前記監視に少なくとも部分的に基づいて、共有リソースの前記スケジュールを調整し、
前記１つ以上の無線機器と通信するために、前記複数の無線インタフェースそれぞれに対し、前記共有リソースの調整されたスケジュールを提供する、
請求項１６に記載の装置。
【請求項１８】
前記複数の無線インタフェースが、少なくとも１つのＢｌｕｅｔｏｏｔｈ準拠インタフェースと、少なくとも１つのＩＥＥＥ  ８０２．１１準拠インタフェースとを含む、請求項１１に記載の装置。
【請求項１９】
前記１つ以上の無線機器が、前記複数の無線インタフェースの異なる無線インタフェースを使用して前記装置と通信を行う、複数のヒューマンインタラクション機器を含む、請求項１１に記載の装置。
【請求項２０】
装置の複数のインタフェース間で共有される共有リソースのスケジューリングを行うための実行可能命令が格納されたコンピュータ可読媒体であって、
前記実行可能命令が１つ以上のプロセッサによって実行されることによって、前記装置は、
前記複数のインタフェースのそれぞれについての少なくとも１つの優先度であって、前記複数のインタフェースに含まれるインタフェースを介して１つ以上の無線機器が通信する際の、前記１つ以上の無線機器のアクティビティに基づく、前記少なくとも１つの優先度を判定し、
前記複数のインタフェースそれぞれについて、前記判定された少なくとも１つのアクティビティ優先度に少なくとも部分的に基づいて、前記複数のインタフェースの共有リソースのスケジュールを生成し、
前記１つ以上の無線機器と通信するために、前記複数のインタフェースそれぞれに対し、共有リソースの前記スケジュールを提供し、
前記共有リソースのスケジュールに対して調整が必要となるスケジューリング変化を監視する、
ことを特徴とするコンピュータ可読媒体。
【国際調査報告】
2015518676.tif 000008
2015518676.tif 000009