(57)【特許請求の範囲】
【請求項１】
無線デバイスのユーザのプロファイルに少なくとも部分的に基づいて前記無線デバイスを管理する方法であって、
コンピューティングデバイスによって操作されるプレディクタによって、前記プロファイル、前記ユーザの通信パートナのプロファイル、無線デバイスの動作推奨、前記無線デバイスの性能モデル、および前記無線デバイスの現在の状態を受け取ることと、
前記受け取られたユーザプロファイル、前記通信パートナプロファイル、動作推奨、前記性能モデル、および前記現在の状態に基づいて、前記無線デバイスによって実行される将来のタスクを、前記将来のタスクに関連するリソース要件を含めて前記プレディクタによって予測することと、
前記予測された将来のタスク、前記関連するリソース要件、および前記無線デバイスのサービス品質要件に少なくとも部分的に基づいて、前記無線デバイスを設定するための命令のセットをオプティマイザ／アナライザによって生成することと、
を含む方法。
【請求項２】
前記ユーザプロファイルは、ユーザの電子メール送受信、音声呼をかけること、インスタントメッセージを用いること、映画を観ること、または曲を聞く挙動に関する情報を含む、請求項１に記載の方法。
【請求項３】
前記通信パートナプロファイルは、前記通信パートナの電子メール送受信、音声呼をかけること、インスタントメッセージを用いること、映画を観ること、または曲を聞く挙動に関する情報を含む、請求項１に記載の方法。
【請求項４】
前記動作推奨は、ディスプレイ解像度推奨、通信変調推奨、通信パケットサイズ推奨、または誤り訂正符号推奨を含む、請求項１に記載の方法。
【請求項５】
前記性能モデルは、信号対雑音比モデル、デバイス温度モデル、通信受信レートモデル、または通信干渉モデルを含む、請求項１に記載の方法。
【請求項６】
前記無線デバイスの前記現在の状態は、現在のタスク、現在の温度、または前記無線デバイスの現在のエネルギ消費状態に関する情報を含む、請求項１に記載の方法。
【請求項７】
前記予測された将来のタスクに関する前記リソース要件は、実行リソース要件、キャッシングリソース要件、または送信／受信リソース要件を含む、請求項１に記載の方法。
【請求項８】
前記受け取られた通信パートナのプロファイルを生成するために前記通信パートナのプライバシ属性および／またはセキュリティ属性に少なくとも部分的に基づいて情報フィルタによって通信パートナのプロファイル情報をフィルタリングすることをさらに含む、請求項１に記載の方法。
【請求項９】
前記フィルタリングの前に、どれほど最近に挙動情報が記録されたのかに少なくとも部分的に基づいて前記通信パートナのプロファイル情報を情報オーガナイザによって編成することをさらに含む、請求項８に記載の方法。
【請求項１０】
前記受け取られたユーザプロファイル、前記通信パートナプロファイル、動作推奨、前記性能モデル、および前記現在の状態に基づいて、前記無線デバイスによって実行される別の将来のタスクを、前記別の将来のタスクに関連するリソース要件を含めて、前記プレディクタによって予測することと、
前記別の予測された将来のタスク、前記別の将来のタスクに関連する前記リソース要件、および前記無線デバイスのサービス品質要件に少なくとも部分的に基づいて、前記別の将来のタスクのために前記無線デバイスを設定するための命令の追加のセットを前記オプティマイザ／アナライザによって生成することと、
前記タスクについてそれぞれに生成された命令の前記セットに少なくとも部分的に基づいて両方のタスクの命令の最適セットを前記オプティマイザ／アナライザによって生成することと、
をさらに含む、請求項１に記載の方法。
【請求項１１】
無線デバイスのユーザのプロファイルに少なくとも部分的に基づいて前記無線デバイスを管理する装置であって、
前記プロファイル、前記ユーザの通信パートナのプロファイル、無線デバイスの動作推奨、前記無線デバイスの性能モデル、および前記無線デバイスの現在の状態に基づいて、前記無線デバイスによって実行される将来のタスクを予測するように構成されたプレディクタであって、応答して、前記予測は、前記将来のタスクに関連するリソース要件を含む、プレディクタと、
前記プレディクタに動作可能に結合されたオプティマイザ／アナライザであって、前記予測された将来のタスク、前記将来のタスクに関連する前記リソース要件、および前記無線デバイスのサービス品質要件に少なくとも部分的に基づいて、前記無線デバイスを設定するための複数の命令を生成するように構成された、オプティマイザ／アナライザと、
を含む装置。
【請求項１２】
前記ユーザプロファイルは、ユーザの電子メール送受信、音声呼をかけること、インスタントメッセージを用いること、映画を観ること、または曲を聞く挙動に関する情報を含み、
前記通信パートナプロファイルは、前記通信パートナの電子メール送受信、音声呼をかけること、インスタントメッセージを用いること、映画を観ること、または曲を聞く挙動に関する情報を含み、
前記動作推奨は、ディスプレイ解像度推奨、通信変調推奨、通信パケットサイズ推奨、または誤り訂正符号推奨を含み、
前記性能モデルは、信号対雑音比モデル、デバイス温度モデル、通信受信レートモデル、または通信干渉モデルを含み、または、
前記無線デバイスの前記現在の状態は、現在のタスク、現在の温度、または前記無線デバイスの現在のエネルギ消費状態に関する情報を含む、
請求項１１に記載の装置。
【請求項１３】
前記予測された将来のタスクに関する前記リソース要件は、実行リソース要件、キャッシングリソース要件、または送信／受信リソース要件を含む、請求項１１に記載の装置。
【請求項１４】
ユーザのプロファイル情報を、前記ユーザのプロファイルを通信パートナプロファイルとして別のユーザに提供する前に、前記ユーザのプライバシ属性およびセキュリティ属性に少なくとも部分的に基づいてフィルタリングするように構成された情報フィルタをさらに含む、請求項１１に記載の装置。
【請求項１５】
前記情報フィルタによるフィルタリングの前に、どれほど最近に挙動情報が記録されたのかに少なくとも部分的に基づいて前記ユーザプロファイル情報を編成するように構成された情報オーガナイザをさらに含む、請求項１４に記載の装置。
【請求項１６】
前記プレディクタは、前記ユーザプロファイル、前記通信パートナプロファイル、動作推奨、前記性能モデル、および前記現在の状態に基づいて、前記無線デバイスによって実行される別の将来のタスクを、前記別の将来のタスクに関連するリソース要件を含めて、予測するようにさらに構成され、
前記オプティマイザ／アナライザは、前記別の予測された将来のタスク、前記別の将来のタスクに関連する前記リソース要件、および前記無線デバイスのサービス品質要件に少なくとも部分的に基づいて、前記別の将来のタスクのために前記無線デバイスを設定するための命令の追加のセットを生成ようにさらに構成され、
前記オプティマイザ／アナライザは、前記タスクについてそれぞれに生成された命令の前記セットに少なくとも部分的に基づいて両方のタスクの命令の最適セットを生成するようにさらに構成される、
請求項１１に記載の装置。
【請求項１７】
前記装置および前記無線デバイスは、同一のデバイスのものであり、前記プレディクタまたは前記オプティマイザ／アナライザのうちの少なくとも１つは、前記無線デバイスのオペレーティングシステムと一体化される、請求項１１に記載の装置。
【請求項１８】
前記無線デバイスから遠隔に配置され、前記無線デバイスにネットワークを介して結合されるように構成されている、請求項１１に記載の装置であって、前記プレディクタおよび前記オプティマイザ／アナライザは、複数の無線デバイスを管理するように構成されたシステムレベルマネージャを形成する、装置。
【請求項１９】
コンピュータ可読記憶媒体と、
前記コンピュータ可読記憶媒体内に格納された複数のプログラミング命令であって、前記プログラミング命令は、装置のプロセッサをプログラムするように構成され、前記プログラミング命令は、前記プログラミング命令が前記プロセッサによって実行される時に、前記装置が、
無線デバイスのユーザのプロファイル、前記ユーザの通信パートナのプロファイル、前記無線デバイスの動作推奨、前記無線デバイスの性能モデル、および前記無線デバイスの現在の状態に基づいて、前記無線デバイスによって実行される将来のタスクを、前記将来のタスクに関連するリソース要件を含めて予測し、
前記予測された将来のタスク、前記将来のタスクに関連する前記リソース要件、および前記無線デバイスのサービス品質要件に少なくとも部分的に基づいて、前記無線デバイスを設定するための複数の命令を生成する、
ことを可能にする、複数のプログラミング命令と、
を含む製品。
【請求項２０】
実行される時に、前記プログラミング命令は、前記装置が、前記ユーザプロファイル、通信パートナプロファイル、動作推奨、性能モデル、および前記無線デバイスの現在の状態を受け取ることを可能にするようにさらに構成される、請求項１９に記載の製品。
【請求項２１】
前記ユーザプロファイルは、ユーザの電子メール送受信、音声呼をかけること、インスタントメッセージを用いること、映画を観ること、または曲を聞く挙動に関する情報を含み、
前記通信パートナプロファイルは、前記通信パートナの電子メール送受信、音声呼をかけること、インスタントメッセージを用いること、映画を観ること、または曲を聞く挙動に関する情報を含み、
前記動作推奨は、ディスプレイ解像度推奨、通信変調推奨、通信パケットサイズ推奨、または誤り訂正符号推奨を含み、
前記性能モデルは、信号対雑音比モデル、デバイス温度モデル、通信受信レートモデル、または通信干渉モデルを含み、または
前記無線デバイスの前記現在の状態は、現在のタスク、現在の温度、または前記無線デバイスの現在のエネルギ消費状態に関する情報を含む、
請求項１９に記載の製品。
【請求項２２】
前記予測された将来のタスクに関連する前記リソース要件は、実行リソース要件、キャッシングリソース要件、または送信／受信リソース要件を含む、請求項１９に記載の製品。
【請求項２３】
実行される時に、前記プログラミング命令は、前記装置が、ユーザプロファイル情報を、前記ユーザのプロファイルを通信パートナプロファイルとして別のユーザに提供する前に、前記ユーザのプライバシ属性およびセキュリティ属性に少なくとも部分的に基づいてフィルタリングすることを可能にする、請求項１９に記載の製品。
【請求項２４】
実行される時に、前記プログラミング命令は、前記装置が、前記フィルタリングの前に、どれほど最近に挙動情報が記録されたのかに少なくとも部分的に基づいて前記ユーザのプロファイル情報を編成することを可能にする、請求項２３に記載の製品。
【請求項２５】
実行される時に、前記プログラミング命令は、前記装置が、
前記ユーザプロファイル、前記通信パートナプロファイル、動作推奨、前記性能モデル、および前記現在の状態に基づいて、前記無線デバイスによって実行される別の将来のタスクを、前記別の将来のタスクに関連するリソース要件を含めて、予測し、
前記別の予測された将来のタスク、前記別の将来のタスクに関連する前記リソース要件、および前記無線デバイスのサービス品質要件に少なくとも部分的に基づいて、前記別の将来のタスクのために前記無線デバイスを設定するための命令の追加のセットを生成し、
前記タスクについてそれぞれに生成された命令の前記セットに少なくとも部分的に基づいて両方のタスクの命令の最適セットを生成する、
ことを可能にする、請求項１９に記載の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全般的には無線通信に関し、より具体的には、プロファイルベースの無線デバイスシステムレベル管理に関する。
【背景技術】
【０００２】
無線通信ネットワークは、現在、ますます人気のあるものになりつつある。通常の無線ネットワークは、複数の無線デバイスを含むことができる。多くの無線デバイスは、ますます、カメラ、カムコーダ、ＧＰＳ、コンパス、および温度計などのさまざまなセンサを伴って構成される。伝統的に、無線デバイスは、そのユーザの必要および好み、デバイスの環境特性および固有特性、使用可能なリソース、ありそうなアプリケーションおよび作業負荷などにカスタマイズされてはいないオペレーティングシステムを使用する。無線デバイスの動作および管理に対する現在の手法は、無線デバイスの機能および複雑さが増え続けるので、もはや存続できなくなる可能性がある。
【発明の概要】
【０００３】
本開示の実施形態は、無線デバイスの管理に関連する方法および装置に関する。さまざまな実施形態で、管理を、無線デバイスのユーザのプロファイルに少なくとも部分的に基づくものとすることができる。さまざまな実施形態で、管理方法は、コンピューティングデバイスによって操作されるプレディクタによって、無線デバイスのプロファイルと、ユーザの通信パートナのプロファイル、無線デバイスの動作推奨、無線デバイスの性能モデル、または無線デバイスの現在の状態のうちの少なくとも１つとを受け取ることを含むことができる。さまざまな実施形態で、この方法は、受け取られたユーザプロファイルと、通信パートナプロファイル、動作推奨、性能モデル、または現在の状態のうちの少なくとも１つとに少なくとも部分的に基づいて、無線デバイスによって実行される将来のタスクを、将来のタスクに関連するリソース要件を含めてプレディクタによって予測することをさらに含むことができる。さまざまな実施形態で、この方法は、予測された将来のタスク、関連するリソース要件、および無線デバイスのサービス品質要件に少なくとも部分的に基づいて、無線デバイスを設定するための命令のセットをオプティマイザ／アナライザによって生成することをさらに含むことができる。
【０００４】
さまざまな実施形態で、ユーザプロファイルは、ユーザの電子メール送受信、音声呼をかけること、インスタントメッセージを用いること、映画を観ること、または曲を聞く挙動に関する情報を含むことができる。さまざまな実施形態で、通信パートナプロファイルは、通信パートナの電子メール送受信、音声呼をかけること、インスタントメッセージを用いること、映画を観ること、または曲を聞く挙動に関する情報を含むことができる。さまざまな実施形態で、動作推奨は、ディスプレイ解像度推奨、通信変調推奨、通信パケットサイズ推奨、または誤り訂正符号推奨を含むことができる。
【０００５】
さまざまな実施形態で、性能モデルは、信号対雑音比モデル、デバイス温度モデル、通信受信レートモデル、または通信干渉モデルを含むことができる。さまざまな実施形態で、無線デバイスの現在の状態は、無線デバイスの現在のタスク、現在の温度、または現在のエネルギ消費状態に関する情報を含むことができる。さまざまな実施形態で、予測された将来のタスクに関するリソース要件は、実行リソース要件、キャッシングリソース要件、または送信／受信リソース要件を含むことができる。
【０００６】
さまざまな実施形態で、この方法は、受け取られた通信パートナのプロファイルを生成するために通信パートナのプライバシ属性および／またはセキュリティ属性に少なくとも部分的に基づいて情報フィルタによって通信パートナのプロファイル情報をフィルタリングすることをさらに含むことができる。さまざまな実施形態で、この方法は、フィルタリングの前に、どれほど最近に挙動情報が記録されたのかに少なくとも部分的に基づいて通信パートナのプロファイル情報を情報オーガナイザによって編成することをさらに含むことができる。
【０００７】
さまざまな実施形態で、この方法は、さらに、受け取られたユーザプロファイルと、通信パートナプロファイル、動作推奨、性能モデル、または現在の状態のうちの少なくとも１つとに少なくとも部分的に基づいて、無線デバイスによって実行される別の将来のタスクを、別の将来のタスクに関連するリソース要件を含めて、プレディクタによって予測することができる。さまざまな実施形態で、この方法は、別の予測された将来のタスク、別の将来のタスクに関連するリソース要件、および無線デバイスのサービス品質要件に少なくとも部分的に基づいて、別の将来のタスクのために無線デバイスを設定するための命令の追加のセットをオプティマイザ／アナライザによって生成することをさらに含むことができる。さまざまな実施形態で、この方法は、タスクについてそれぞれに生成された命令のセットに少なくとも部分的に基づいて両方のタスクの命令の最適セットをオプティマイザ／アナライザによって生成することをさらに含むことができる。
【０００８】
さまざまな実施形態で、装置を、上で要約されたさまざまな実施形態の選択された態様またはすべての態様を実行するように構成することができる。
【０００９】
前述の要約は、例示的であるのみであって、いかなる形でも限定的であることは意図されていない。上で説明した例示的な態様、実施形態、および特徴に加えて、さらなる態様、実施形態、および特徴が、図面および次の詳細な説明を参照することによって明白になる。
【００１０】
主題は、本明細書の終りの部分で具体的に指摘され、明確に請求される。本開示の前述および他の特徴は、添付図面と共に解釈される次の説明および添付の特許請求の範囲からより十分に明白になる。これらの図面が、本開示による複数の実施形態のみを示し、したがって、その範囲について限定的と考えられてはならないことを理解して、本開示を、添付図面の使用を介して追加の限定性および詳細を伴って説明する。
【図面の簡単な説明】
【００１１】
【図１】本開示のさまざまな実施形態による、例の無線通信システムを概略的に示す図である。
【図２】本開示のさまざまな実施形態による、ユーザプロファイルベースのシステムレベル管理（ＳＬＭ）を概略的に示す図である。
【図３】本開示のさまざまな実施形態による、ユーザプロファイルを概略的に示し、通信パートナプロファイルとしてのユーザプロファイルの使用をさらに詳細に示す図である。
【図４】本開示のさまざまな実施形態による、ユーザプロファイルベースのＳＬＭを使用する例示のライフタイム最適化を概略的に示す図である。
【図５】本開示のさまざまな実施形態による、ローカルユーザプロファイルベースのＳＬＭを概略的に示す図である。
【図６】本開示のさまざまな実施形態による、ユーザプロファイルベースのＳＬＭの代替実施態様を概略的に示す図である。
【図７】本開示のさまざまな実施形態による、ユーザプロファイルベースのＳＬＭの有効性をさらに改善するためのメタプロファイリングを概略的に示す図である。
【図８】本開示のさまざまな実施形態による、複数最大尤度（ＭＬ）予測を使用する例示の予測および最適化を概略的に示す図である。
【図９】本開示のさまざまな実施形態による、ユーザプロファイルベースのＳＬＭの諸態様を実践するのに適する例示のコンピュータを示す図である。
【図１０】本開示のさまざまな実施形態による、ユーザプロファイルベースのＳＬＭのコンピュータプログラム製品を有する例示の製品を示すブロック図である。
【発明を実施するための形態】
【００１２】
次の説明は、請求される主題の完全な理解を提供するために特定の詳細と一緒にさまざまな例を示す。しかし、当業者は、請求される主題を、本明細書で開示される特定の詳細のうちのいくつかまたはより多くを用いずに実践できることを理解するであろう。さらに、いくつかの状況では、周知の方法、手順、システム、コンポーネント、および／または回路が、請求される主題を不必要に不明瞭にすることを避けるために、詳細に説明されなかった。次の詳細な説明では、その一部を形成する添付図面を参照する。図面では、文脈がそうではないと規定しない限り、同様の記号が、通常は同様のコンポーネントを識別する。この詳細な説明、図面、および特許請求の範囲で説明される例示的実施形態は、限定的であることを意図されたものではない。本明細書で提示される主題の趣旨または範囲から逸脱せずに、他の実施形態を利用することができ、他の変更を行うことができる。本明細書で全体的に説明され、図面に示される、本開示の諸態様を、さまざまな異なる構成で配置し、置換し、組み合わせ、設計することができ、そのすべてが明確に企図され、本開示の一部をなすことが、たやすく理解されるであろう。
【００１３】
次の説明では、コンピュータメモリおよび／またはコンピューティングシステムメモリ内などのコンピューティングシステム内に格納されたデータビットおよび／または２進ディジタル信号に対する動作のアルゴリズムおよび／または記号表現が提示される場合がある。アルゴリズムは、一般に、所望の結果につながる動作および／または類似する処理の自己無撞着的シーケンスと考えられ、ここで、動作は、格納され、転送され、組み合わされ、比較され、かつ／または他の形で操作されることのできる電気信号、磁気信号、および／または電磁信号の形をとることができる物理量の物理的操作を伴うことができる。さまざまな文脈で、そのような信号を、ビット、データ、値、要素、記号、文字、項、数、数字などと称することができる。しかし、当業者は、そのような用語を、物理量を言外に意味するのに使用できることを認めるであろう。したがって、「格納」、「処理」、「取出」、「計算」、「判定」その他などの用語がこの説明で使用される時に、それらは、コンピューティングプラットフォームのプロセッサ、メモリ、レジスタなどの中の電子量および／または磁気量を含む物理量として表されたデータを操作し、かつ／または変換する、コンピュータまたはセルラ電話機などの類似する電子コンピューティングデバイスなどのコンピューティングプラットフォームのアクションを指すことができる。
【００１４】
本開示は、なかんずく、無線デバイスのユーザプロファイルベースのシステムレベル管理に関する方法、装置、およびシステムに引き付けられる。無線デバイスは、次世代無線デバイスとすることができ、この次世代無線デバイスは、非常に複雑になり、超広帯域幅を提供するが、ＭＩＭＯ、コグニティブ、および／または超広帯域幅トランシーバなどの高出力バジェット無線ラジオを必要とすると期待される。さらに、無線デバイスは、ペースメーカ、ポータブル腎臓その他などの人体に埋め込まれるデバイスと通信する可能性がある。
【００１５】
本開示の実施形態は、無線デバイスの制約の所与のセットの下でユーザ指定の目的関数が最適化されるようにするために、永久的リソース（たとえば、ストレージ）、蓄えておくことができないリソース（コンピューティングサイクル）、および／または回復できるリソース（たとえば、エネルギ）の比較的効率的な使用を可能にするモデル、予測ツール、最適化技法、および判断手順の調整された開発および展開を組み合わせる。さまざまな実施形態で、本開示は、ユーザ、彼／彼女の通信パートナ、デバイスのソフトウェアおよびハードウェア、動作条件および環境、エネルギ供給、ならびに他の関連するプレディクタの長期および短期のモデル化を含む。さまざまな実施形態で、同一のモーダリティおよび／または条件的マルチモーダルモデルのデータからの予測を利用することができる。さまざまな実施形態で、モデルを、そのモデルが結果的最適化を容易にする形で作成することができる。
【００１６】
さまざまな実施形態で、本開示を、無線デバイスの個々のタスクがいつどのようにして呼び出され、実行されるのかのオンラインまたはオフラインのカスタマイゼーションと共に実践することができる。さまざまな実施形態で、ユーザ、使用可能リソース、ある時刻および場所でのリンクの品質、およびありそうなトラフィックのプロファイル、ならびに計算タスクおよび感知タスクを使用して、どの計算リソースおよびどの供給電圧を使用してどこでタスクが実行されるのかを判断することができる。
【００１７】
さまざまな実施形態で、本開示を、ローカルまたはリモートの、無線デバイスの既存オペレーティングシステムの上で動作するシステムレベル管理（ＳＬＭ）を介して実現することができる。代替実施形態では、本開示を、無線デバイスのパラメータ化されたオペレーティングシステムの使用を介して実現することができる。無線デバイスユーザの挙動および好み、アプリケーション（たとえば、通信トラフィックおよび感知タスク）、使用可能なリソース（たとえば、エネルギ）、および動作環境（たとえば、無線リンクの品質）のモデルおよび予測は、ヒューリスティック、パラメトリック統計、またはデータ駆動とすることができる。予測技法は、機械学習またはモンテカルロシミュレーションとすることができる。ユーザインターフェースを、好みを上書きするために提供することができる。
【００１８】
用語「プレディクタ」、「オプティマイザ」、「アナライザ」、「システムレベルマネージャ」、「オーガナイザ」、「フィルタ」、および「プロファイラ」は、エンティティを実施するそれぞれのハードウェアおよび／またはソフトウェアを指し、人間を含まない。「プレディクタ」などによって実行される動作は、それぞれのハードウェア実施態様および／またはソフトウェア実施態様によって実行される動作、たとえば、現実のもののデータ表現をある状態から別の状態に変換する動作であり、これらの動作は、人間によって実行される精神的動作を含まない。
【００１９】
図１に、本開示のさまざまな実施形態による、例示の無線通信システムを概略的に示す。無線通信システム１００は、全体的に１１０、１２０、および１３０として図示された１つまたは複数の無線通信ネットワークを含むことができる。具体的に言うと、無線通信システム１００は、無線ローカルエリアネットワーク（ＷＬＡＮ）１１０、無線メトロポリタンエリアネットワーク（ＷＭＡＮ）１２０、および無線広域ネットワーク（ＷＷＡＮ）１３０を含むことができる。図１は、３つの無線通信ネットワークを示すが、無線通信システム１００は、追加のまたはより少数の無線通信ネットワークを含むことができる。たとえば、無線通信システム１００は、より多数またはより少数のＷＬＡＮ、ＷＭＡＮ、および／またはＷＷＡＮを含むことができる。本明細書で説明される方法および装置は、これに関して限定されない。
【００２０】
無線通信システム１００は、全体的に１４０、１４２、および１４４として図示された、加入者設備とも称する１つまたは複数の移動局を含むこともできる。たとえば、加入者設備１４０、１４２、および１４４は、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ（たとえば、携帯情報端末（ＰＤＡ））、セルラ電話機、ページャ、オーディオプレイヤおよび／またはビデオプレイヤ（たとえば、ＭＰ３プレイヤまたはＤＶＤプレイヤ）、ゲーミングデバイス、ビデオカメラ、ディジタルカメラ、ナビゲーションデバイス（たとえば、全地球測位システム（ＧＰＳ）デバイス）、無線周辺機器（たとえば、プリンタ、スキャナ、ヘッドセット、キーボード、マウスなど）、医療デバイス（たとえば、心拍数モニタ、血圧モニタなど）、ならびに／あるいは他の適切な固定式、ポータブル、またはモバイルの電子デバイスなどの無線電子デバイスを含むことができる。図１は、３つの加入者設備１４０、１４２、および１４４を示すが、無線通信システム１００は、より多数またはより少数の加入者設備を含むことができる。
【００２１】
通常、加入者設備１４０、１４２、および１４４のそれぞれは、プロセッササイクル、メモリ空間、ストレージ、ネットワーキング帯域幅、アプリケーションその他など複数のハードウェアリソースおよびソフトウェアリソースと、無線デバイス上で実行されるさまざまなタスクのためのリソースの割当を含めてリソースを管理するように構成されたオペレーティングシステムとを含むことができる。さまざまなリソースについて、オペレーティングシステムは、さまざまなポリシおよび／またはパラメータ、たとえばプロセッササイクル時間、メモリ空間サイズ、キャッシュサイズ、ネットワーキングプロトコルなどを介してその使用および割当を管理することができる。
【００２２】
加入者設備１４０、１４２、および１４４は、たとえば、ＯＦＤＭＡ（ｏｒｔｈｏｇｏｎａｌ  ｆｒｅｑｕｅｎｃｙ−ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、スペクトル拡散方式（たとえば、ＤＳ−ＣＤＭＡ（ｄｉｒｅｃｔ  ｓｅｑｕｅｎｃｅ  ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）および／またはＦＨ−ＣＤＭＡ（ｆｒｅｑｕｅｎｃｙ  ｈｏｐｐｉｎｇ  ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ））、ＴＤＭＡ（ｔｉｍｅ−ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、ＦＤＭＡ（ｆｒｅｑｕｅｎｃｙ−ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅｘｉｎｇ  ａｃｃｅｓｓ）、および／または無線リンクを介して通信する他の適切なアクセス方式など、さまざまなアクセス方式を使用することができる。
【００２３】
一例で、加入者設備１４０、１４２、および１４４は、ＤＳＳＳ（ｄｉｒｅｃｔ  ｓｅｑｕｅｎｃｅ  ｓｐｒｅａｄ  ｓｐｅｃｔｒｕｍ）および／またはＦＨＳＳ（ｆｒｅｑｕｅｎｃｙ  ｈｏｐｐｉｎｇ  ｓｐｒｅａｄ  ｓｐｅｃｔｒｕｍ）方式を使用して、ＷＬＡＮ  １１０を実施することができる（たとえば、電気電子技術者協会（ＩＥＥＥ）などのさまざまな標準規格組織および／または産業組織によって開発された複数の産業標準規格のうちの任意の１つに従う変調）。たとえば、ラップトップコンピュータ１４０は、無線リンクを介してハンドヘルドコンピュータ１４２および／またはセルラ電話機１４４などのＷＬＡＮ  １１０に関連するデバイスと通信することができる。ラップトップコンピュータ１４０は、無線リンクを介してアクセスポイント（ＡＰ）１５０と通信することもできる。一般に、ＷＬＡＮおよびＷＭＡＮは、複数のＡＰ  １５０を含む。ＡＰ  １５０を、下でさらに詳細に説明するように、ルータ１５２に動作可能に結合することができる。その代わりに、ＡＰ  １５０およびルータ１５２を、単一のデバイス（たとえば、無線ルータ）に一体化することができる。
【００２４】
加入者設備１４０、１４２、および１４４は、ラジオ周波数信号を複数の小さいサブ信号に分割することによって大量のディジタルデータを送信するのにＯＦＤＭＡを使用することができ、この小さいサブ信号は、異なる周波数で同時に送信され得る。具体的に言うと、加入者設備１４０、１４２、および１４４は、ＷＭＡＮ  １２０を実施するのにＯＦＤＭＡを使用することができる。たとえば、加入者設備１４０、１４２、および１４４は、無線リンク（１つまたは複数）を介して、全体的に１６０、１６２、および１６４として図示された基地局と通信するために、固定、ポータブル、および／またはモバイルのブロードバンド無線アクセス（ＢＷＡ）ネットワークを提供するためにＩＥＥＥによって開発された標準規格の８０２．１６ファミリ（たとえば、ＩＥＥＥによって２００４年に公表されたＩＥＥＥ標準規格８０２．１６）に従って動作することができる。
【００２５】
上の例の一部は、ＩＥＥＥによって開発された標準規格に関して説明されるが、本明細書で開示される方法および装置は、他の分科会および／または標準規格開発組織（たとえば、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）Ａｌｌｉａｎｃｅ、Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ（ＷｉＭＡＸ）Ｆｏｒｕｍ、Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ（ＩｒＤＡ）、Ｔｈｉｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ（３ＧＰＰ、３ＧＰＰ２）など）によって開発される多数の仕様および／または標準規格にたやすく適用可能である。たとえば、ｌｏｎｇ  ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ（ＬＴＥ、３ＧＰＰ標準規格）、ａｉｒ  ｉｎｔｅｒｆａｃｅ  ｅｖｏｌｕｔｉｏｎ（３ＧＰＰ２標準規格）は、ＩＥＥＥ  ８０２．１６標準規格およびＷｉＭＡＸ標準規格に加えて、本開示のさまざまな実施形態に関する適用可能性について適する標準規格である。本明細書で説明される方法および装置は、これに関して限定されない。さらに、加入者設備１４０、１４２、および１４４は、ＷＷＡＮ  １３０をサポートするために他の無線通信プロトコルに従って動作することができる。具体的に言うと、これらの無線通信プロトコルは、たとえば、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）（登録商標）テクノロジ、Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ（ＷＣＤＭＡ）テクノロジ、Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅｓ（ＧＰＲＳ）テクノロジ、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ  Ｅｎｖｉｒｏｎｍｅｎｔ（ＥＤＧＥ）テクノロジ、Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ（ＵＭＴＳ）テクノロジ、これらのテクノロジに基づく標準規格、これらの標準規格の変形および進化、ならびに／または他の適切な無線通信標準規格などのアナログ、ディジタル、および／またはデュアルモードの通信システムテクノロジに基づくものとすることができる。
【００２６】
ＷＬＡＮ  １１０、ＷＭＡＮ  １２０、およびＷＷＡＮ  １３０を、イーサネット（登録商標）、ディジタル加入者回線（ＤＳＬ）、電話回線、同軸ケーブル、および／または任意の無線接続などへの接続を介して、インターネット、電話網（たとえば、公衆交換電話網（ＰＳＴＮ））、ローカルエリアネットワーク（ＬＡＮ）、ケーブルネットワーク、および／または別の無線ネットワークなどの共通の公衆ネットワークまたはプライベートネットワーク１７０に動作可能に結合することができる。一例では、ＷＬＡＮ  １１０を、ＡＰ  １５０および／またはルータ１５２を介して共通の公衆ネットワークまたはプライベートネットワーク１７０に動作可能に結合することができる。別の例では、ＷＭＡＮ  １２０を、基地局（１つまたは複数）１６０、１６２、および／または１６４を介して共通の公衆ネットワークまたはプライベートネットワーク１７０に動作可能に結合することができる。別の例では、ＷＷＡＮ  １３０を、基地局（１つまたは複数）１８０、１８２、および／または１８４を介して共通の公衆ネットワークまたはプライベートネットワーク１７０に動作可能に結合することができる。
【００２７】
無線通信システム１００は、セルラ電話システム、衛星システム、パーソナル通信システム（ＰＣＳ）、両方向ラジオシステム、一方向ページャシステム、両方向ページャシステム、パーソナルコンピュータ（ＰＣ）システム、携帯情報端末（ＰＤＡ）システム、パーソナルコンピューティングアクセサリ（ＰＣＡ）システム、および／または任意の他の適切な通信システムを実施するために、ネットワークインターフェースデバイスおよび周辺機器（たとえば、ネットワークインターフェースカード（ＮＩＣ））、アクセスポイント（ＡＰ）、リディストリビューションポイント（ｒｅｄｉｓｔｒｉｂｕｔｉｏｎ  ｐｏｉｎｔ）、エンドポイント、ゲートウェイ、ブリッジ、ハブその他など、他のＷＬＡＮデバイス、ＷＭＡＮデバイス、および／またはＷＷＡＮデバイス（図示せず）を含むことができる。ある種の例を上で説明したが、本開示の対象の範囲は、これに限定されない。
【００２８】
システム１００などのシステム内の無線電子デバイスの効率的動作は、ハードウェア、ソフトウェア、アプリケーション、動作条件、および環境条件の複雑な相互作用に起因してますます困難になる可能性がある。これらのエンティティのほとんどすべてが、無線デバイスの有効な使用に大きく影響する多数のオプションを有する。たとえば、高温は、エネルギ消費を２倍または３倍にする可能性があり、高いエネルギ消費は、無線デバイスの温度をすばやくさらに高める可能性がある。しかし、エネルギ消費は、タスクのために割り当てられた時間、キャッシュラインポリシ、使用されるスケジューリングアルゴリズム、通信リンクの品質、および／または使用される帯域幅を含む多数の他の問題によって影響される可能性がある。
【００２９】
したがって、本開示のさまざまな実施形態によれば、システムレベルマネージャ（ＳＬＭ）１９０を、加入者設備１４０、１４２、および１４４によって示すことができるものなどの個々のポータブル電子無線デバイス（以下では、単に無線デバイス）に提供することができる。さまざまな実施形態で、個々のＳＬＭ  １９０は、お互いに動作可能に結合されたプレディクタおよびオプティマイザ／アナライザを含むことができる。さまざまな実施形態で、プレディクタを、無線デバイスのユーザのプロファイルと、ユーザの通信パートナのプロファイル、無線デバイスの動作推奨、無線デバイスの性能モデル、および／または無線デバイスの現在の状態のうちの少なくとも１つとに少なくとも部分的に基づいて、無線デバイスによる将来のタスクの実行に関するリソース要件を含む、無線デバイスによって実行される将来のタスクを予測するように構成することができる。オプティマイザ／アナライザを、無線デバイスが予測されたタスクを実行しなければならないことを予想して、予測された将来のタスク、将来のタスクを実行するためのリソース要件、および無線デバイスのサービス品質要件に少なくとも部分的に基づいて、無線デバイスを設定するための複数の命令を生成するように構成することができる。
【００３０】
さまざまな実施形態で、命令の判定時に、個々のＳＬＭ  １９０は、行われるべき管理アクションをオペレーティングシステムに伝えることができる。このプロセスを、必要に応じてサービス品質要件を達成するために無線デバイスの性能を周期的にまたは連続的に管理することを可能にするために、ＳＬＭ  １９０によって周期的に繰り返すか、ＳＬＭ  １９０によって連続的に実行することができる。
【００３１】
さまざまな実施形態によれば、ＳＬＭ  １９０は、１つのタイプの無線デバイス（たとえば、特定のタイプのセル電話機あるいは特定のタイプおよび／または構成のラップトップコンピュータ）について包括的とすることができ、あるいは、ソフトウェアカスタマイゼーションに起因してまたは製造変動性およびデバイスコンポーネントの経年劣化などのハードウェア要因に起因して独自である可能性がある特定のデバイスをターゲットにすることができる。ＳＬＭ  １９０は、標準的なオペレーティングシステムまたはリアルタイムオペレーティングシステムを使用してそのリソースを割り当てる両方のデバイスをターゲットにすることもできる。
【００３２】
代替実施形態では、ＳＬＭ  １９０のいくつかのまたはすべての態様を、その無線デバイスのオペレーティングシステムと一体化することができる。さらに他の実施形態では、その代わりに、ＳＬＭ  １９０をリモートコンピューティングデバイス（図示せず）上に配置することができる。遠隔配置されたＳＬＭ  １９０は、ネットワーク内の１つまたは複数の無線デバイスを遠隔的に管理することができる。
【００３３】
さまざまな実施形態で、無線デバイス１４０、１４２、および１４４のオペレーティングシステムを、たとえばプロセッササイクル時間、キャッシュヒット、パケット誤り率など、さまざまなタスク、ハードウェア、および／またはソフトウェアに関連するメトリックの測定を提供するように構成することができる。さまざまな実施形態で、無線デバイス１４０、１４２、および１４４を、さまざまなユーザおよび／またはデバイスに関連するメトリックを測定し、測定値を提供するセンサ、たとえば、温度センサ、ユーザ生体情報センサなどを伴って構成することができる。さまざまな実施形態で、通信システム１００を、さまざまな環境関連メトリック、たとえば環境温度および／または湿度、ネットワークトラフィック帯域幅および／または誤り率を測定するセンサおよび／または測定値を格納するリポジトリを伴って、測定値を提供するように構成することができる。さまざまな実施形態で、これらのセンサまたはデータ収集ユニットを、リアルタイム測定を行い、かつ／または連続的もしくは周期的に測定を行うように構成することができる。ＳＬＭ  １９０は、測定値を入手する際に、これらのデバイスおよび／またはシステムの機能を利用することができる。
【００３４】
図２に、本開示のさまざまな実施形態による、ユーザプロファイルベースのシステムレベル管理（ＳＬＭ）を概略的に示す。不確実性の下での最適化は、将来のアクションが少なくとも部分的に既知である可能性がある場合よりはるかにむずかしく、より非有効である。たとえば、組合せ最適化問題および連続最適化問題の大多数に関するオンラインアルゴリズムの大多数は、関連する問題事実に関する完全な知識を仮定するアルゴリズムに対して大幅に劣る可能性がある。いくつかのオペレーティングシステムは、１つのそのようなシナリオで正確に動作する。たとえば、そのようなオペレーティングシステムは、バッテリの状況または近い将来の保留中のタスクのいずれかを知らずに動作電圧を変更する場合がある。本開示は、無線デバイスのユーザ、そのユーザの通信パートナ、および環境（たとえば、リンクの受信レート）を、それらがエネルギなどの保留中のリソース要件およびリソースの供給の予測および管理を容易にする形でプロファイリングできる、ユーザプロファイルベースのシステムレベル管理（ＳＬＭ）手法を介して、これらの不利益に対処する。
【００３５】
図示されているように、１つまたは複数の実施形態について、プレディクタ２１２を設け、無線デバイスによって将来のタスクを実行するためのリソース要件を含む、無線デバイスによって実行される将来のタスク２１４を予測する２３２ように構成することができる。１つまたは複数の実施形態について、プレディクタ２１２は、無線デバイスのユーザのプロファイル２０２と、ユーザの通信パートナのプロファイル２０４、無線デバイスの動作推奨２０６、無線デバイスの性能モデル２０８、および／または無線デバイスの現在の状況２１０のうちの少なくとも１つとに少なくとも部分的に基づいて予測を行うことができる。通信パートナのうちのいくつかを、サービスプロバイダ、たとえば、電子メールサービスプロバイダ、電話サービスプロバイダ、インスタントメッセージングサービスプロバイダ、映画または音楽の配信業者とすることができることに留意されたい。さらに、オプティマイザ／アナライザ２１６を設け、無線デバイスが予測されたタスクを実行しなければならないことを見込んで、予測された将来のタスク２１４と、将来のタスクを実行するためのリソース要件および無線デバイスのサービス品質要件とに少なくとも部分的に基づいて無線デバイスを設定するための複数の命令２１８を生成する２３４ように構成することができる。
【００３６】
プロファイル２０２および２０４は、呼び出されるタスクおよびそのプロパティに関する、ユーザおよび彼／彼女の通信パートナの習慣および好みに関する情報を含むことができる。たとえば、プロファイル２０２および２０４は、送信され受信される電子メール、音声呼、インスタントメッセージ、呼び出されるゲーム、アクセスされるウェブサイト、ダウンロードされる映画／音楽、ならびに待ち時間、スループット、解像度、セキュリティ、およびプライバシに関して許容され好まれるサービス品質に関する情報を有することができる。プロファイル２０２および２０４は、バッテリ再充電パターンに関する情報を含むこともできる。この情報を、頻度ベースのまたは条件確率で定式化されるいずれかとすることができる統計モデルおよび通常のパターンに抽象化することができる。したがって、プロファイル２０２および２０４は、特定のタスクが特定の瞬間にまたは特定のシナリオで開始されるか終了される確率に関する統計情報、確率情報、およびヒューリスティック情報を含むことができる。たとえば、プロファイル２０２および２０４は、次の１時間に送信され受信される電子メール、音声呼、および／またはインスタントメッセージの期待される個数、ならびに／あるいは次の２４時間のファイル、映画、および／または音楽ダウンロードの期待される個数（アクティビティおよび／または条件の現在のおよび／または最近の文脈を考慮して）に関する情報を含むことができる。さらに、プロファイル２０２および２０４は、そのサイズ／持続時間、その到着／呼出しのレートなど、電子メール、呼、インスタントメッセージ、ゲーム、ウェブサイト／ページ、ファイル、映画、および／または曲のプロパティに関する情報を含むことができる。
【００３７】
プロファイル２０２および２０４を、ユーザの以前の挙動を観察し、外挿することによって確立することができる。これらのプロファイルを無条件あるいは時間、位置、モビリティパターン、またはローカルもしくはグローバルのイベントに対して条件的とすることができる。たとえば、ユーザが、株または管理される資金のサブセットが指定された量を超えてその価値を変化させる時にいつでも電子メールアラートを受信することに関心を持つ場合がある。
【００３８】
推奨２０６は、無線デバイスの１つまたは複数の動作推奨を含むことができる。推奨２０６を、主に、特定のタスクを実行するのに必要なリソースおよびそれらをさまざまな目的のためにどのように最適化できるのかに関するものとすることができる。推奨２０６を、同一のまたは同様のタスク実行を既に行った他のユーザによって提供することができる。たとえば、推奨２０６は、無線デバイスの１つまたは複数のディスプレイ解像度推奨（表示される項目またはその項目の媒体タイプに依存する）、無線デバイスの１つまたは複数の変調推奨（伝送される項目、その項目の媒体タイプ、および／またはネットワーク条件に依存する）、無線デバイスの１つまたは複数の誤り訂正符号推奨（完全性要求に依存する）、および無線デバイスの通信に関する１つまたは複数のパケットサイズ推奨（伝送される項目、その項目の媒体タイプ、および／またはネットワーク条件に依存する）を含むことができる。
【００３９】
性能モデル（または、単にモデル）２０８は、無線デバイス、そのソフトウェア、動作条件、および環境に関する性能情報を含むことができる。たとえば、モデル２０８は、信号対雑音比、受信レート、干渉、現在のトラフィック輻輳、および期待されるトラフィック輻輳に関する特定の位置でのリンクの品質に関する情報を含むことができる。モデル２０８は、ある動作条件の下での無線デバイスの温度および／またはエネルギ消費を含むこともできる。さまざまな実施形態で、モデル２０８を、さまざまな動作条件および／または環境条件の下でデバイスについて入手された測定値に少なくとも部分的に基づいて構成することができる。
【００４０】
現在のタスクおよびシステム状況２１０は、現在のタスクと、たとえば永久的リソース（たとえば、ストレージ）、蓄えておくことができないリソース（コンピューティングサイクル）、または回復できるリソース（たとえば、エネルギ）に関する現在のタスクのリソース消費に関する情報を含むことができる。現在のタスクおよびシステム状況２１０は、各タスクの現在の待ち時間、使用可能なエネルギ、コンポーネントのサブセットの温度、環境光などを含むことができる。
【００４１】
予測された将来のタスク２１４のリソース要件は、たとえば、そのプロセッササイクル要件、そのキャッシングリソース要件、その送信／受信要件、および／または他の実行要件を含むことができる。
【００４２】
図２を参照し続けると、さまざまな実施形態で、プレディクタ２１２を、短期のより高精度のならびに長期の低精度の予測２１４を提供するように構成することができる。プレディクタ２１２は、シミュレーションおよび／またはモンテカルロ法を使用することができる。予測２１４をオプティマイザ／アナライザ２１６によって使用して、リソース割当、プロトコル選択、およびポリシ選択を最適化し、管理することができる。さまざまな実施形態で、前に説明したように、予測およびそのリソース要件に少なくとも部分的に基づくオプティマイザ／アナライザ２１６は、リソースを割り当て、管理する際にオペレーティングシステムをガイドするために無線デバイスのオペレーティングシステム用の命令のセットを生成することができる。
【００４３】
さまざまな実施形態で、オプティマイザ／アナライザ２１６を、高速で有効な形で、制約の複雑なセットに支配される複合目標を最適化するように構成することができる（予測されたタスクに関する命令のセットを生成するため、または複数の予測されたタスクに関する命令の合併された／最適化されたセットを生成するために）。さまざまな実施形態で、最適化は、ライフタイムの最大化もしくは改善、または使用される解像度および待ち時間などの動作パラメータに関するサービス品質の最適化もしくは改善など、無線デバイスのサービス品質目標を改善するために、無線デバイスの動作パラメータ、アルゴリズム、および／またはプロトコルを変更することができる。さまざまな実施形態で、オプティマイザ／アナライザ２１６は、将来のタスクおよびそのリソース要件を正しくするために予測２１４を仮定することができる。したがって、そのような形で、これらの実施形態について、不確実性を減らすか除去することができる。さまざまな実施形態で、有効性および精度を最大化しまたは改善するために、オプティマイザ／アナライザ２１６を、最適化中に複数のありそうな将来のシナリオを検討し、検討されたシナリオの多くまたはすべてにわたって最もよく実行する解決策を選択するように構成することができる。
【００４４】
さまざまな実施形態で、オプティマイザ／アナライザ２１６を、使用可能な解決策を改善することと変化した要件および使用可能リソースに適合することとを増分的に続けるために技術変更パラダイムを使用するように構成することができる。さまざまな実施形態で、オプティマイザ／アナライザ２１６を、最大尤度の複数の変形形態を使用するように構成することができ、ここで、オプティマイザ／アナライザ２１６を、最もありそうなシナリオについて目的関数を最適化する可能性が最も高い可能性がある最尤パラメータセットアップを見つけるように構成することができる。さまざまな実施形態で、複数の予測されたタスクについて、オプティマイザ／アナライザ２１６は、まず、各タスクの構成命令をそれぞれ生成し、次に、各タスクのそれぞれ生成された命令のセットに基づいて構成命令の最適セットを生成することができる。
【００４５】
さまざまな実施形態で、プロファイル構築および／またはプロファイル最適化を、ローカルに（無線デバイス上で）またはリモートコンピュータでのいずれかで実行することができる。さまざまな実施形態で、各動作をどこで実行できるのかに関する判断自体を、エネルギ消費、待ち時間、精度、または他のユーザ指定の目的関数を最適化できる形でタスクを割り当てるためにＳＬＭのための既存ユーザプロファイルを使用して処理することができる。ユーザプロファイルベースのＳＬＭの実際の相互作用を、複数の形で実現することができる。たとえば、ＳＬＭは、変更されたオペレーティングシステムまたはＳＬＭと相互作用できる形で設計されたオペレーティングシステムと情報を交換することができる。
【００４６】
さまざまな実施形態で、ユーザインターフェース２２０を、いくつかまたはすべてのＳＬＭ態様に関してユーザに知らせるために設けることができる。さまざまな実施形態で、ユーザインターフェース２２０を、さらに、直接にまたはより包括的な指定を使用してのいずれかで、判断またはプロセスの任意のサブセットをユーザが上書きすることを可能にするように構成することができる。
【００４７】
図３に、本開示のさまざまな実施形態による、ユーザプロファイルを概略的に示し、通信パートナプロファイルとしてのユーザプロファイルの使用をさらに詳細に示す。図示されているように、ユーザプロファイル３００は、電子メール、音声呼、インスタントメッセージ、ゲーム、ファイル、ウェブサイト、映画、および／または曲に関するユーザの挙動に関連するプロファイル情報３０２に加えて、他の当事者全般に関する一般通信属性３０４、ユーザの好み３０６、選択された当事者（たとえば、支配的な当事者）に関する特定の通信属性３０８、ならびにプライバシ属性およびセキュリティ属性３１０を含むこともできる。
【００４８】
通信属性３０４および３０８は、それぞれ他の通信当事者全般または具体的に特殊な当事者の、受信レート、待ち時間、スループット、バックログなどに関する情報を含むことができる。ユーザの好み３０６は、ユーザの通信の好みに関する情報、たとえば、ディスプレイ解像度（電子メール、インスタントメッセージなどのための）、変調、パケットサイズ、および／または誤り訂正符号を含むことができる。プライバシ属性およびセキュリティ属性３１０は、たとえば、ユーザの位置、モビリティモード、および通信アクティビティに関する情報を含むことができる。
【００４９】
１つまたは複数の実施形態について、情報オーガナイザ３１２を設け、より関連する情報を通信および協力のために共有することを許可するために（ユーザのプライバシおよびセキュリティの好みに支配される）、さまざまな情報を最近の情報と長期情報との両方に編成するように構成することができる。１つまたは複数の実施形態について、情報フィルタ３１４を設け、特定の通信パートナへの公開のために編成される情報をフィルタリングするように構成することができる。
【００５０】
さまざまな実施形態で、情報コミュニケータおよびネゴシエータ３１６を設け、公開可能な情報を通信パートナまたは通信パートナのグループにいつどのようにして通信すべきかを判断するように構成することもできる。さまざまな実施形態で、情報コミュニケータおよびネゴシエータ３１６を、どの公開可能な情報をいつどのようにして通信すべきかに関して別の当事者と折衝するように構成することもできる。
【００５１】
図４に、本開示のさまざまな実施形態による、ユーザプロファイルベースのＳＬＭを使用する例示のライフタイム最適化を概略的に示す。この例は、ユーザプロファイルベースのＳＬＭを使用して、エネルギ使用を無線デバイスについてどのようにして最適化できるのかを示す。図示されているように、ユーザ４０２および彼／彼女の通信パートナ４０４は、予測された将来のタスク４０６に関する情報を提供する。前に説明したように、予測された将来のタスクは、予測された将来のタスクに関連する必要なリソースに関する情報を含むことができる。たとえば、この情報を使用して、無線デバイスのありそうな期待作業負荷のセットを作成することができる。
【００５２】
たとえば、オプティマイザ／アナライザは、その結果、２つのレベルすなわち（ｉ）個々のタスクのレベルおよび（ｉｉ）相互作用レベルのうちの１つまたは複数で最適化を行うことができる。図示され、前に説明されたように、オプティマイザ／アナライザは、まず、無線デバイスが予測された将来のタスクのそれぞれについてそれ自体を設定する命令４０８を生成することができる。図示され、前に説明されたように、命令４０８は、使用すべきプロセッサ、使用すべきソフトウェアその他などの特性を含むことができる。その後、オプティマイザ／アナライザは、さらに、命令４０８のさまざまなセットを分析することができ、すばやく正確な評価のための改善されたまたは最良の全体的なパラメータおよびポリシ４１０ならびに停止判断基準を検索することができる。１つまたは複数の実施形態について、判定時に、オプティマイザ／アナライザは、適用可能である場合に、たとえばデバイス電圧Ｖｄｄ、バッファ割当、プレイヤ選択などを含む、選択された最もまたはより有益なパラメータセッティングならびに選択されたアルゴリズム、プロトコル、およびポリシに関して、オペレーティングシステム、通信ハードウェア、および通信システムに判断４１０を通信することができる。
【００５３】
前に説明した実施形態と同様に、いくつかまたはすべてのＳＬＭ態様についてユーザに知らせるために、ユーザインターフェース４２０を設けることができる。さまざまな実施形態で、ユーザインターフェース４２０を、さらに、直接にまたはより包括的な指定を使用してのいずれかで、判断またはプロセスの任意のサブセットをユーザが上書きすることを可能にするように構成することができる。
【００５４】
図５に、本開示のさまざまな実施形態による、ローカルユーザプロファイルベースのＳＬＭを概略的に示す。これらの実施形態について、関連する無線デバイス５０４は、ユーザプロファイル５０２に関連するプロファイリングおよびモデル化の一部またはすべてならびに予測およびそれ自体の最適化を行う。いくつかの利益は、自給自足および通信コストの削減を含むことができる。他の通信パートナ５０６および５０８との通信を、それでも、少なくとも通信セットアップに関する調整のために利用できることに留意されたい。たとえば、通信時間、使用される変調、同期符号、使用される周波数、および誤り訂正符号に関する情報を、通信パートナ５０６と５０８との間で調整することができる。主な不利益は、しばしば、無線デバイス５０４のローカルリソースの過負荷を避けるために、極度に単純化されたプロファイリング、モデル化、および最適化が行われる場合があることとすることができる。
【００５５】
図６に、本開示のさまざまな実施形態による、ユーザプロファイルベースのＳＬＭの代替実施態様を概略的に示す。これらの実施形態について、プロファイリング、モデル化、予測、ならびに通信パートナ６０６および６０８との通信の最適化のうちの少なくとも一部を、ユーザプロアフィル６０２を使用して、リモートコンピューティングデバイス６１０（ターゲット無線デバイス６０４の代わりに）で行うことができる。これらの実施形態の１つの利益は、今や、プロファイリング、モデル化、予測、および最適化のそれぞれを、より精巧な形で行うことができ、調整をよりよく達成できることとすることができる。しかし、プライバシの一部が弱められる可能性があり、通信コストが、些細ではなくなる可能性があり、判断の待ち時間が増える可能性がある。
【００５６】
さまざまな実施形態で、ローカルとリモートとの両方のユーザプロファイルベースのＳＬＭを、利益を組み合わせることができて、各個々の方式の制限を減らせる形で、使用することができる。
【００５７】
図７に、本開示のさまざまな実施形態による、ユーザプロファイルベースのＳＬＭの有効性をさらに改善するためのメタプロファイリングを概略的に示す。図示されているように、これらの実施形態について、予測された将来のタスク７０４についてオプティマイザ／アナライザ７０６によって生成された命令セット７０８は、その命令を生成する際に使用された情報を記述するメタデータを含む。これらの実施形態について、メタプロファイラ７１０を、さらに設け、さまざまな予測された将来のタスクのさまざまな命令およびその関連性を生成する際に、どの情報がさまざまなオプティマイザ／アナライザ７０６によって使用されたかを判定するために命令セット７０８と共に含まれるメタデータを分析するように構成することができる。前に説明したように、さまざまなオプティマイザ／アナライザ７０６は、予測された将来のタスク７０４に少なくとも部分的に基づいて命令を生成し、この予測された将来のタスク７０４は、ユーザおよびその通信パートナのプロファイル７０２に少なくとも部分的に基づいて予測され得る。
【００５８】
これらの実施形態について、メタプロファイラ７１０は、これらの情報およびその関連性７０８を分析し、どの動作パラメータを最適化しなければならないのか、どのデバイス性能特性をモデル化しなければならないのか、どの種のユーザ挙動属性をプロファイリングしなければならないのかなどに関してさまざまなオプティマイザ／アナライザ７０６に関する結論７１２を生成する。結論７１２は、特定の無線デバイスおよび／または特定のユーザにとって実際に実用的に最も重要である可能性がある特定の動作を識別する情報を含むこともできる。
【００５９】
図示されているように、結論７１２を、オプティマイザ／アナライザ７０６がその最適化および分析を改善するために、オプティマイザ／アナライザ７０６にフィードバックすることができる。どの情報が命令の生成に使用されたのかの分析、その関連性、およびオプティマイザ／アナライザ７０６へのフィードバックのこのプロセスを、周期的にまたは連続的に繰り返すことができる。したがって、ユーザプロファイルベースのＳＬＭ手法の有効性を、さらに改善することができる。
【００６０】
図８に、本開示のさまざまな実施形態による、複数最大尤度（ＭＬ）予測を使用する例の予測および最適化を概略的に示す。さまざまな実施形態で、オプティマイザ／アナライザは、次の形でＭＬ  ＳＬＭ最適化を実行する。プレディクタは、まず、プロファイル８０２およびシステムの現在の状況８０４からの情報を使用して、タスクの複数の非常にありそうなセット８０６、たとえば、タスク｛Ｔ１，Ｔ２，Ｔ３｝を有するセット、タスク｛Ｔ２，Ｔ３，Ｔ４｝を有する別のセットなどを生成する。予測されたタスクのセット８０６ごとに、オプティマイザ／アナライザは、パラメータ８０８〜８１４の最良の選択を見つけることができる。パラメータ８０８〜８１４のこれらの選択は、判断のそれぞれが最も有益である可能性がある尤度およびどの範囲まで有益であるのかに関する情報を提供することができる。次に、オプティマイザ／アナライザは、ＭＬ予測を使用して尤度に関する情報を組み合わせて、指定された制約の下で、関連するサービス品質目的関数を最適化する可能性が最も高いであろう組み合わされた最適化解決策８１６を生成することができる。さまざまな実施形態について、いくつかのタスクが実際には実行されない場合には、そのようなタスクに関連する命令を、組み合わされた最適化解決策８１６の判定でスキップすることができる。その一方で、期待されないタスクが最初に呼び出される場合には、そのタスクを、他のタスクを考慮せずに最も有益であるセットアップを使用して実行することができ、その後、ＳＬＭプロセスが呼び出される。代替実施形態では、これらの基本的な方式の変形形態を実行することができる。
【００６１】
図９に、本開示のさまざまな実施形態による、ユーザプロファイルベースのＳＬＭの諸態様を実践するのに適する例示のコンピュータを示す。図９は、プロセッサ９０２、メモリ９０４、および１つまたは複数のドライブ９０６を含むコンピュータ９００を含む。ドライブ９０６およびそれに関連するコンピュータ記憶媒体は、コンピュータ９００のコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータのストレージを提供する。ドライブ９０６は、オペレーティングシステム９０８、アプリケーションプログラム９１０、およびプログラムモジュール９１２を含むことができる。１つまたは複数の実施形態について、ドライブ９０６は、さらに、ユーザプロファイルベースのＳＬＭのさまざまな前に説明された態様を実施するプログラミング命令９０７を含む。
【００６２】
コンピュータ９００は、さらに、ユーザがそれを介してコマンドおよびデータを入力できるユーザ入力デバイス９１６を含むことができる。入力デバイスは、電子ディジタイザ、マイクロホン、キーボード、および一般にマウス、トラックボール、またはタッチパッドと称するポインティングデバイスを含むことができる。他の入力デバイスは、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、または類似物を含むことができる。
【００６３】
上記および他の入力デバイスを、システムバス９１８に結合されるユーザ入力インターフェースを介してプロセッサ９０２に結合することができるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）など、他のインターフェースおよびバス構造によって結合することができる。コンピュータ９００などのコンピュータは、出力周辺機器インターフェース９２０または類似物を介して結合できるスピーカなどの他の周辺出力デバイスを含むこともできる。
【００６４】
コンピュータ９００は、ネットワークインターフェース９２２に結合されたリモートコンピュータなど、１つまたは複数のコンピュータへの論理接続を使用するネットワーク化された環境で動作することができる。リモートコンピュータは、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードであってよく、コンピュータ９００に関して上で説明した要素の多数またはすべてを含むことができる。ネットワーキング環境は、オフィスで通常のもの、企業広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、イントラネット、およびインターネットである。たとえば、本願の主題では、コンピュータ９００は、そこからデータが移動されるソースマシンを含むことができ、リモートコンピュータは、宛先マシンを含むことができ、あるいは、逆も同様である。しかし、ソースマシンおよび宛先マシンが、ネットワーク９２４または任意の他の手段によって結合される必要はなく、その代わりに、データを、ソースプラットフォームによって書き込むことができ、１つまたは複数の宛先プラットフォームによって読み取ることができる任意の媒体を介して移動できることに留意されたい。ＬＡＮまたはＷＬＡＮネットワーキング環境で使用される時に、コンピュータ９００は、ネットワークインターフェース９２２またはアダプタを介してＬＡＮに結合される。ＷＡＮネットワーキング環境で使用される時に、コンピュータ９００は、通常、インターネットまたはネットワーク９２４などのＷＡＮを介する通信を確立する、モデムまたは他の手段を含む。コンピュータの間の通信リンクを確立する他の手段を使用できることを了解されたい。
【００６５】
製造品および／またはシステムを使用して、本明細書で開示される１つまたは複数の方法を実行することができる。図１０に、本開示のさまざまな実施形態による、ユーザプロファイルベースのシステムレベル管理（ＳＬＭ）用のコンピュータプログラム製品１０００を有する例の製品のブロック図を示す。コンピュータプログラム製品１０００は、コンピュータ可読記憶媒体１０３２と、コンピュータ可読記憶媒体１０３２に格納された複数のプログラミング命令１０３４とを含むことができる。これらの実施形態のうちのさまざまな実施形態では、プログラミング命令１０３４を、プログラミング命令がプロセッサによって実行される時に、プログラミング命令が、ユーザプロファイル、通信パートナプロファイル、推奨、性能モデル、および／または無線デバイスの現在のシステム状況を受け取ること、ユーザプロファイルと、受け取られた通信パートナプロファイル、推奨、性能モデル、および／または現在のシステム状況のうちの少なくとも１つとに少なくとも部分的に基づいて無線デバイスのリソース要件を含む将来のタスクを予測すること、リソース要件およびサービス品質要件に少なくとも部分的に基づいて予測された将来のタスクを実行するように無線デバイスを設定するための１つまたは複数の命令を生成すること、ならびに／あるいは生成された命令を伝えるか実行することのうちの１つまたは複数を装置が実行することを可能にするように装置のプロセッサをプログラムするように適合させることができる。
【００６６】
コンピュータ可読記憶媒体１０３２は、コンパクトディスク読取り専用メモリ（ＣＤＲＯＭ）およびフラッシュメモリなどであるがこれに限定はされない、不揮発性メモリおよび永続メモリを含むが、これに限定はされないさまざまな形をとることができる。
【００６７】
請求される主題は、範囲において、本明細書で説明される特定の実施態様に限定されない。たとえば、いくつかの実施態様を、たとえばデバイスまたはデバイスの組合せの上で動作するために使用されるなど、ハードウェアにおけるものとすることができるが、他の実施態様を、ソフトウェアおよび／またはファームウェアにおけるものとすることができる。同様に、請求される主題は、範囲においてこれに関して限定されないが、いくつかの実施態様は、１つまたは複数の記憶媒体など、１つまたは複数の物品を含むことができる。たとえばＣＤ−ＲＯＭ、コンピュータディスク、フラッシュメモリ、または類似物などのこの記憶媒体は、コンピュータシステムなどのシステムによって実行される時に、たとえばコンピューティングプラットフォーム、または他のシステムが、たとえば前に説明した実施態様のうちの１つなどの請求される主題に従うプロセッサの実行をもたらすことができる命令をその上に格納されるものとすることができる。１つの可能性として、コンピューティングプラットフォームは、１つまたは複数の処理ユニットまたはプロセッサ、ディスプレイ、キーボード、および／またはマウスなどの１つまたは複数の入出力デバイス、ならびに、スタティックランダムアクセスメモリ、ダイナミックランダムアクセスメモリ、フラッシュメモリ、および／またはハードドライブなどの１つまたは複数のメモリを含むことができる。
【００６８】
システムの諸態様のハードウェア実施態様とソフトウェア実施態様との間にはほとんど区別が残されておらず、ハードウェアまたはソフトウェアの使用は、一般に（ある種の文脈でハードウェアとソフトウェアとの間の選択が重要になり得るという点で必ずではない）コスト対効率のトレードオフを表す設計選択である。本明細書で説明されるプロセスおよび／またはシステムおよび／または他のテクノロジをもたらすことのできるさまざまな手段があり（たとえば、ハードウェア、ソフトウェア、および／またはファームウェア）、好ましい手段が、そのプロセスおよび／またはシステムおよび／または他のテクノロジが展開される文脈に伴って変化する。たとえば、実装者が、速度および正確さが主要であると判定する場合に、実装者は、主にハードウェア手段および／またはファームウェア手段を選ぶことができ、柔軟性が主要である場合には、実装者は、主にソフトウェア実施態様を選ぶことができ、あるいは、やはりその代わりに、実装者は、ハードウェア、ソフトウェア、および／またはファームウェアのある組合せを選ぶことができる。
【００６９】
いくつかの実施形態では、本明細書で説明される主題の複数の部分を、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディジタル信号プロセッサ（ＤＳＰ）、または他の集積フォーマットを介して実施することができる。しかし、当業者は、本明細書で開示される実施形態のいくつかの態様を、全体的にまたは部分的に、集積回路内で、１つまたは複数のコンピュータ上で動作する１つまたは複数のコンピュータプログラムとして（たとえば、１つまたは複数のコンピュータシステム上で動作する１つまたは複数のプログラムとして）、１つまたは複数のプロセッサ上で動作する１つまたは複数のプログラムとして（たとえば、１つまたは複数のマイクロプロセッサ上で動作する１つまたは複数のプログラムとして）、ファームウェアとして、または事実上すべてのそれらの組合せとして同等に実施できることと、回路網の設計ならびに／あるいはソフトウェアおよびまたはファームウェアのコードの記述が、本開示を考慮すると当業者の技量に十分に含まれることとを認めるであろう。さらに、当業者は、本明細書で説明される主題の機構を、さまざまな形でプログラム製品として配布できることと、本明細書で説明される主題の例示的実施形態が、配布を実際に実行するのに使用される信号担持媒体の特定のタイプにかかわりなく適用されることとを了解するであろう。信号担持媒体の例は、フロッピディスク、ハードディスクドライブ、コンパクトディスク（ＣＤ）、ディジタルビデオディスク（ＤＶＤ）、ディジタルテープ、コンピュータメモリ、その他などの記録可能型媒体と、ディジタル通信媒体および／またはアナログ通信媒体（たとえば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）などの伝送型媒体とを含むが、これらに限定はされない。
【００７０】
本明細書での実質的にすべての複数形および／または単数形の用語の使用に関して、当業者は、文脈および／または応用例に適切に、複数形から単数形におよび／または単数形から複数形に変換することができる。さまざまな単数／複数の置換が、明瞭にするために本明細書で明示的に示される場合がある。
【００７１】
ある種の例の方法、装置、および製造品を本明細書で説明したが、本開示の対象の範囲は、それに限定されない。逆に、本開示は、文字どおりまたは均等の原則の下でのいずれかで添付の特許請求の範囲の範囲に公正に含まれるすべての方法、装置、および製造品を包含する。たとえば、上では、とりわけハードウェア上で実行されるソフトウェアまたはファームウェアを含む例のシステムが開示されるが、そのようなシステムが、単に例示であり、限定的と解釈されてはならないことに留意されたい。具体的に言うと、開示されるハードウェア、ソフトウェア、および／またはファームウェアコンポーネントのいずれかまたはすべてを、排他的にハードウェアで、排他的にソフトウェアで、排他的にファームウェアで、またはハードウェア、ソフトウェア、および／もしくはファームウェアのある組合せで実施できることが企図されている。
【図１】
0005575879.tif 000002
【図２】
0005575879.tif 000003
【図３】
0005575879.tif 000004
【図４】
0005575879.tif 000005
【図５】
0005575879.tif 000006
【図６】
0005575879.tif 000007
【図７】
0005575879.tif 000008
【図８】
0005575879.tif 000009
【図９】
0005575879.tif 000010
【図１０】
0005575879.tif 000011