(57)【特許請求の範囲】
【請求項１】
コンピューティング装置において、前記装置のロケーションの実質的な変化を検出するロケーションオペレーティングシステムを周期的な時間関数に応じてアクティブにするための感知モードがアクティブであり、ケーパビリティオペレーティングシステムが非アクティブである場合において、前記ロケーションオペレーティングシステムをアクティブにし、前記ロケーションオペレーティングシステムが前記装置のロケーションの前記実質的な変化を検出するまでの間、前記ケーパビリティオペレーティングシステムを非アクティブのまま維持し、前記ロケーションオペレーティングシステムによって、センサにより受信した信号に基づいて前記装置のロケーションの実質的な変化を検出した場合に、前記センサにより受信した前記信号に基づいて特定のロケーションを決定する段階と、
前記センサにより受信した信号に基づいて前記ロケーションオペレーティングシステムが前記装置のロケーションの前記実質的な変化を検出したのに応じて前記ケーパビリティオペレーティングシステムをアクティブにする段階と、
前記装置のロケーションの前記実質的な変化が検出された場合に前記感知モードを非アクティブにする段階と、
前記装置の前記ロケーションの前記実質的な変化を検出したのに応じて、アクティブにされた前記ケーパビリティオペレーティングシステムが、予め定められた複数のコンピューティング環境から、前記特定のロケーションにおける前記装置の使用の態様に基づく前記変化したロケーションに最適なコンピューティング環境を選択する段階と、
前記装置のコンポーネントを選択的にアクティブおよび非アクティブにすることによって、前記選択されたコンピューティング環境により指定される前記装置の電力モードを変更する段階と、
前記時間関数に応じて、前記ロケーションオペレーティングシステムを非アクティブにした後、予め定められた時間が経過した場合に、前記ロケーションオペレーティングシステムをアクティブにする段階と、
を含む方法。
【請求項２】
前記装置の前記ロケーションの実質的な変化の検出は、周辺領域において伝送される信号に基づく、請求項１に記載の方法。
【請求項３】
前記装置の前記電力モードを変更する段階は、
プロセッサに供給される電力を増加して、前記選択されたコンピューティング環境により指定されるアプリケーションをアクティブにする段階を含む、請求項１または２に記載の方法。
【請求項４】
前記ロケーションオペレーティングシステムをアクティブにする段階は、
センサに供給される電力を増加して、前記センサの状態を省電力モードからアクティブモードに変更する段階を含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
センサに供給される電力を減少することで前記ロケーションオペレーティングシステムを周期的に非アクティブにし、前記センサの状態をアクティブモードから省電力モードに変更する段階を更に含む、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記予め定められた複数のコンピューティング環境のうちの１以上のコンピューティング環境は、ユーザ入力に基づいて生成される、請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記信号は、画像データを含む、請求項１から６のいずれか１項に記載の方法。
【請求項８】
装置のロケーションの実質的な変化を検出するロケーションオペレーティングシステムを周期的な時間関数に応じてアクティブにするための感知モードがアクティブであり、ケーパビリティオペレーティングシステムが非アクティブである場合において、前記ロケーションオペレーティングシステムをアクティブにし、前記ロケーションオペレーティングシステムが前記装置のロケーションの前記実質的な変化を検出するまでの間、前記ケーパビリティオペレーティングシステムを非アクティブのまま維持し、前記ロケーションオペレーティングシステムが、センサにより受信した信号に基づいて前記装置のロケーションの実質的な変化を検出し、前記センサにより受信した前記信号に基づいて特定のロケーションを決定し、前記装置のロケーションの実質的な変化を検出した場合に、前記ケーパビリティオペレーティングシステムをアクティブにし、前記感知モードを非アクティブにするコントローラと、
前記装置の前記ロケーションの前記実質的な変化を検出したのに応じてアクティブにされて、予め定められた複数のコンピューティング環境から、前記特定のロケーションにおける前記装置の使用の態様に基づく前記変化したロケーションに最適なコンピューティング環境を選択する前記ケーパビリティオペレーティングシステムを有するポリシーエンジンと、
前記装置のコンポーネントを選択的にアクティブおよび非アクティブにすることによって、前記選択されたコンピューティング環境により指定される前記装置の電力モードを変更し、前記時間関数に応じて、前記ロケーションオペレーティングシステムを非アクティブにした後、予め定められた時間が経過した場合に、前記コントローラの指示に従って、前記ロケーションオペレーティングシステムをアクティブにする電力コントロールユニットと、
を備える装置。
【請求項９】
前記装置の前記ロケーションの実質的な変化の検出は、周辺領域において伝送される信号に基づく、請求項８に記載の装置。
【請求項１０】
前記装置の前記電力モードを変更することは、プロセッサに供給される電力を増加して、前記選択されたコンピューティング環境により指定されるアプリケーションをアクティブにすることを含む、請求項８または９に記載の装置。
【請求項１１】
前記ロケーションオペレーティングシステムをアクティブにすることは、センサに供給される電力を増加して、前記センサの状態を省電力モードからアクティブモードに変更することを含む、請求項８から１０のいずれか１項に記載の装置。
【請求項１２】
前記コントローラは、センサに供給される電力を減少することで前記ロケーションオペレーティングシステムを非アクティブにし、前記センサの状態をアクティブモードから省電力モードに変更する、請求項８から１１のいずれか１項に記載の装置。
【請求項１３】
前記予め定められた複数のコンピューティング環境のうちの１以上のコンピューティング環境は、ユーザ入力に基づいて生成される、請求項８から１２のいずれか１項に記載の装置。
【請求項１４】
コンピュータに、
装置のロケーションの実質的な変化を検出するロケーションオペレーティングシステムを周期的な時間関数に応じてアクティブにするための感知モードがアクティブであり、ケーパビリティオペレーティングシステムが非アクティブである場合において、前記ロケーションオペレーティングシステムをアクティブにし、前記ロケーションオペレーティングシステムが前記装置のロケーションの前記実質的な変化を検出するまでの間、前記ケーパビリティオペレーティングシステムを非アクティブのまま維持し、前記ロケーションオペレーティングシステムによって、センサにより受信した信号に基づいて前記装置のロケーションの実質的な変化を検出した場合に、前記センサにより受信した前記信号に基づいて特定のロケーションを決定する段階と、
前記センサにより受信した信号に基づいて前記ロケーションオペレーティングシステムが前記装置のロケーションの前記実質的な変化を検出したのに応じて前記ケーパビリティオペレーティングシステムをアクティブにする段階と、
前記装置のロケーションの前記実質的な変化が検出された場合に前記感知モードを非アクティブにする段階と、
前記装置の前記ロケーションの前記実質的な変化を検出したのに応じて、アクティブにされた前記ケーパビリティオペレーティングシステムが、予め定められた複数のコンピューティング環境から、前記特定のロケーションにおける前記装置の使用の態様に基づく前記変化したロケーションに最適なコンピューティング環境を選択する段階、
前記装置のコンポーネントを選択的にアクティブおよび非アクティブにすることによって、前記選択されたコンピューティング環境により指定される前記装置の電力モードを変更する段階と、
前記時間関数に応じて、前記ロケーションオペレーティングシステムを非アクティブにした後、予め定められた時間が経過した場合に、前記ロケーションオペレーティングシステムをアクティブにする段階と、を実行させるためのプログラム。
【請求項１５】
前記装置の前記ロケーションの実質的な変化の検出は、周辺領域において伝送される信号に基づく、請求項１４に記載のプログラム。
【請求項１６】
前記装置の前記電力モードを変更することは、プロセッサに供給される電力を増加して、前記選択されたコンピューティング環境により指定されるアプリケーションをアクティブにすることを含む、請求項１４または１５に記載のプログラム。
【請求項１７】
前記ロケーションオペレーティングシステムをアクティブにすることは、センサに供給される電力を増加して、前記センサの状態を省電力モードからアクティブモードに変更することを含む、請求項１４から１６のいずれか１項に記載のプログラム。
【請求項１８】
前記コンピュータに、センサに供給される電力を減少することで前記ロケーションオペレーティングシステムを非アクティブにし、前記センサの状態をアクティブモードから省電力モードに変更する段階、を更に実行させるための請求項１４から１７のいずれか１項に記載のプログラム。
【請求項１９】
前記予め定められた複数のコンピューティング環境のうちの１以上のコンピューティング環境は、ユーザ入力に基づいて生成される、請求項１４から１８のいずれか１項に記載のプログラム。
【請求項２０】
前記信号は、画像データを含む、請求項１４から１９のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
ワイヤレスデバイス、パーソナルコンピュータ（ＰＣ）、携帯情報端末（ＰＤＡ）等といった装置は、例えば、近傍の装置からのワイヤレスローカルエリアネットワーク（ＷＬＡＮ）といったネットワークを介した信号を検出することによりその周辺環境を判断する場合がある。周辺環境には、実際の及び／又は仮想の環境が含まれうる。装置は、周辺環境における他の装置を識別し、かかる装置とインタラクトし、有線又は無線接続を形成し、信号を送受信しうる。しかし、装置がその周辺環境に関して識別する情報は限定的な場合がある。
【０００２】
装置とその周辺環境とを統合させるより幅広い能力が求められている。
【図面の簡単な説明】
【０００３】
本発明の主題は、本明細書の結論部に具体的且つ明白に示す。しかし、本発明は、編成及び動作方法に関して、本発明の課題、特徴、及び利点とともに、添付図面を参照して以下の詳細な説明を読むことにより最良に理解されるであろう。
【０００４】
【図１】本発明の一実施形態によるシステムを示す概略図である。
【０００５】
【図２】本発明の一実施形態による方法を説明するフローチャートである。
【０００６】
なお、説明の便宜上、図中の構成要素は必ずしも正確に又は縮尺がとられて示されているわけではない。例えば、一部の構成要素の寸法は、明確にすることを目的として他の構成要素よりも大きく示している場合がある。或いは、幾つかの物理的なコンポーネントは１つの機能ブロック又は構成要素に含まれる場合もある。更に、適切な場合には、異なる図に同じ参照番号を用いて対応又は類似する構成要素を示すものとする。また、図示する幾つかのブロックを組み合わせて１つの機能としてもよい。
【発明を実施するための最良の形態】
【０００７】
以下の詳細な説明において、本発明の完全な理解を与えるべく幾つかの具体的な詳細を示す。しかし、当業者であれば、本発明は、その具体的な詳細がなくとも実施しうることは理解できよう。また、周知の方法、手順、コンポーネント、及び回路は、本発明を曖昧にしないよう詳細には説明していない。
【０００８】
特に指示がない限り、以下の説明から明らかであるように、明細書全体に亘って用いる「処理する」、「演算する」、「計算する」、「決定する」等の用語は、コンピュータ若しくはコンピュータシステム、又は同様の電子コンピューティングデバイスの動作及び／又は処理を指し、コンピューティングシステムのレジスタ及び／又はメモリ内の、例えば、電子量といった物理量で表現されるデータを操作及び／又は変換して、コンピューティングシステムのメモリ、レジスタ、又は他の情報記憶装置、伝送又は表示デバイス内の物理量として同様に表現される他のデータにすることを指すと理解するものとする。更に、「複数の」という用語は、明細書全体に亘って２以上のコンポーネント、デバイス、構成要素、パラメータ等を示すべく用いるものとする。
【０００９】
本発明は、様々な用途に用いることができることを理解すべきである。本発明は次の点に限定されないが、本願に開示する回路及び技術は、パーソナルコンピュータや、無線システム、ワイヤレス通信システム、デジタル通信システム、衛星通信システム等の局といった多くの装置に用いることができる。
【００１０】
本発明の実施形態は、様々な用途に用いることができる。本発明の一部の実施形態は、送信器、受信器、送受信器、送信器−受信器、ワイヤレス通信局、ワイヤレス通信デバイス、ワイヤレスアクセスポイント（ＡＰ）、モデム、ワイヤレスモデム、パーソナルコンピュータ、デスクトップコンピュータ、モバイルコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、携帯情報端末（ＰＤＡ）デバイス、タブレットコンピュータ、サーバコンピュータ、ネットワーク、ワイヤレスネットワーク、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｈ、８０２．１１ｉ、８０２．１１ｎ、８０２．１６規格（「IEEE Standard for Local and Metropolitan Area Networks - Part 16: Air Interface for Fixed Broadband Wireless Access System」、２００４年１０月１日）といった既存のＩＥＥＥ８０２．１１規格（「IEEE Standard for Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specification, 1999 Edition」、２００３年６月１２日改定）、及び／又は、上述の規格の将来のバージョンに従って動作するデバイス及び／又はネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ワイヤレスＰＡＮ（ＷＰＡＮ）、上述したＷＬＡＮ及び／又はＰＡＮ及び／又はＷＰＡＮネットワークの一部であるユニット及び／又はデバイス、一方向及び／又は二方向無線通信システム、セル式無線電話通信システム、セル式電話機、ワイヤレス電話機、パーソナル通信システム（ＰＣＳ）デバイス、ワイヤレス通信デバイス内蔵型ＰＤＡデバイス、マルチ入力マルチ出力（ＭＩＭＯ）送受信器又はデバイス、シングル入力マルチ出力（ＳＩＭＯ）送受信器又はデバイス、マルチ入力シングル出力（ＭＩＳＯ）送受信器又はデバイス、マルチレシーバチェーン（ＭＲＣ）送受信器又はデバイス、「スマートアンテナ」技術又はマルチプルアンテナ技術を有する送受信器又はデバイス等を含む、例えば、有線又は無線局である多くのコンピューティング装置及びシステムとともに用いてよい。本発明の一部の実施形態は、例えば、無線周波数（ＲＦ）、赤外線（ＩＲ）、周波数分割多重（ＦＤＭ）、直交ＦＤＭ（ＯＦＤＭ）、時間分割多重（ＴＤＭ）、時間分割マルチアクセス（ＴＤＭＡ）、拡張ＴＤＭＡ（Ｅ−ＴＤＭＡ）、汎用パケット無線サービス（ＧＰＲＳ）、拡張ＧＰＲＳ、符号分割マルチアクセス（ＣＤＭＡ）、ワイドバンドＣＤＭＡ（ＷＣＤＭＡ）、ＣＤＭＡ２０００、マルチキャリア変調（ＭＤＭ）等の１以上のタイプのワイヤレス通信信号及び／又はシステムとともに用いてもよい。本発明の実施形態は、様々な他の装置、デバイス、システム、及び／又はネットワークに用いてよい。
【００１１】
一実施形態では、デバイス（例えば、セル式電話機、ＰＤＡ、ポータブルコンピュータ）は、例えば、周辺領域において送信される信号に基づいてデバイスのロケーションの変化を検出するロケーションオペレーティングシステムを周期的にアクティブにしうる。例えば、デバイスは、ユーザによって自宅から自家用車から持ち運ばれうる。ユーザがロケーションを変える際には、デバイス又はデバイスのコンポーネントは、例えば、感知シャットダウンモードとなりうる。ユーザが自家用車に乗り込むと、ある一定時間の経過後、感知シャットダウンモードはタイムアウトされ、ロケーションオペレーティングシステムが（例えば、周期的な時間関数によって）アクティブにされうる。ロケーションオペレーティングシステムは、環境における変化を検出し、例えば、ユーザが自家用車に乗り込んでいることを認識しうる。例えば、センサが、「自動車モード」にある全地球測位システム（ＧＰＳ）メカニズムに実質的に一致する外部環境における動作を検出しうる。ロケーションオペレーティングシステムは、変化したロケーション（例えば、自動車）に適切なコンピューティング環境を決定及び適用するポリシーエンジン又は他の好適なユニット又はアプリケーションをアクティブにしうる。例えば、ケーパビリティオペレーティングシステムが、「自動車モード」ポリシーをアクティブにしうる。
【００１２】
場合により、ロケーション又はロケーションの変化を検出するために、信号を用いない他の方法を用いてもよい。例えば、ノイズレベル又は音声を検出してもよい。カメラ又は露出計により視覚的合図を検出してもよい。特定のネットワーク又は他の無線トラフィックが検出されてもよい。動き検出器により動きの有無を検出してもよい。
【００１３】
本発明の実施形態は次の点に限定されないが、本願にて用いる「非アクティブ」又は「省電力」モードには、例えば、アイドルモード、ハイバネーションモード、スタンバイモード、電力節約モード、低電力モード、効率モード、「スリープ」モード、セミオペレーショナルモード、セミアクティブモード、部分アクティブモード、又は、送受信器又はそのサブユニットといったコンポーネントが完全にオペレーショナル及び／又はアクティブではない、又は、完全に非アクティブ、即ち、オフである他の動作モードが含まれうる。
【００１４】
アクティブ化には、例えば、オフモードからオンモードへ、非アクティブモードからアクティブモードへ、低電力モードから高電力モードへ、電力ダウンモードから電力アップモードへ、及び／又は、省電力モードからレディモードへとアクティビティ又はモードにおける変化を直接的又は間接的に初期化する、トリガする、スイッチする、及び／又は、開始することが含まれうる。アクティブ化は、例えば、コントロールユニット又は電力コントロールユニットを用いて実行、初期化、トリガ、又は保持されうる。
【００１５】
周期的なアクティブ化には、固定又は可変の時間スキームに従ったアクティブ化及び／又は非アクティブ化が含まれうる。このような時間スキームに従ってアクティブにされうる装置のロケーションの変化を検出するための走査継続時間は、固定又は可変の継続時間でありうる。周期的なアクティブ化とは、必ずしも固定の又は反復される時間スキームに従ったアクティブ化を示すわけではない。周期的なアクティブ化は、例えば、可変時間スキームである本発明の実施形態によりサポートされる時間スキームを用いたアクティブ化を含みうる。アクティブ化のための時間スキームは、固定されても、反復されても、可変であっても、若しくはランダムであってもよく、又は、感知オペレーティングシステム（ＯＳ）又はモジュールにより決定又は変調される好適な時間関数により定義されてもよい。一部の実施形態では、オペレーティングシステム（ＯＳ）には、本願に記載するメカニズムを実施するための任意のシステム、デバイス、モジュール、アプリケーション、処理、又はそれらの組み合わせが含まれうる。
【００１６】
本発明の実施形態では、セル式電話機といったコンピューティング装置、又は、ワイヤレスコンピュータ、ワイヤレスヘッドセット、若しくはワイヤレスキーボードといったワイヤレスデバイスが、装置のロケーション又は環境における変化を検出するロケーションＯＳ又はロケーションモジュールと、装置のコンピューティング環境を適宜変更するケーパビリティＯＳとを含みうる。一部の実施形態では、ケーパビリティＯＳ又はケーパビリティモジュールは、ロケーションの変化が検出されると（例えば、ロケーションＯＳ又はモジュールによって直接的又は間接的に）省電力モードからアクティブにされうる。他の実施形態では、ケーパビリティＯＳは、連続的にアクティブにされてよい。
【００１７】
本発明の実施形態では、装置は、ロケーションＯＳ又はモジュールを周期的にアクティブにする感知ＯＳ又はモジュールを含みうる。一部の実施形態では、ロケーションＯＳは、例えば、感知ＯＳ又はモジュールにより決定される時間関数又は周期的に従って（例えば、感知ＯＳによって直接的に又は間接的に）アクティブにされうる。
【００１８】
一部の実施形態では、感知ＯＳ又はモジュールは、（例えば、アクティブであるロケーションＯＳに対して低電力で動作して）連続的に実質的にアクティブであってもよく、それにより、ロケーションＯＳ又はモジュールは、周期的に非アクティブ又は省電力モードに入ることができる。感知ＯＳはロケーションＯＳより消費する電力量が少ないので、ロケーションＯＳの非アクティブ化を可能にすべく感知ＯＳを連続的にアクティブにすることは、システム全体の電力消費量を減少しうる。
【００１９】
他の実施形態では、感知ＯＳ又はモジュールは、（例えば、ユーザの要求に応じて、装置がオフのときに、装置が有線で別の対象に接続されるときに、及び、ロケーション変化が最小であると判断されるときに）省電力モードに入ることができる。
【００２０】
一部の実施形態では、装置において、装置のロケーションの実質的な変化を検出するロケーションオペレーティングシステム又は検出システムは、周期的にアクティブにされ、装置内のユニットは、装置のロケーションの変化に基づいて所定の複数のコンピューティング環境からコンピューティングモード又はコンピューティング環境を選択し、この選択されたコンピューティング環境は、変化したロケーションに最も適切なコンピューティング環境であり、また、選択されたコンピューティング環境により指定されて、装置の１以上のコンポーネントの電力モードを変更しうる。
【００２１】
図１を参照するに、本発明の例示的な実施形態によるシステム１００を概略的に示す。当業者であれば、図１に概略的に示す簡略化されたコンポーネントは例示的に過ぎず、他のコンポーネントをシステム１００の動作に用いてもよいことは理解できよう。当業者は更に、ワイヤレスシステムにおけるコンポーネント間の接続は、必ずしも厳密に概略図に示すようなものでなければならないことはないことに留意されたい。
【００２２】
システム１００は、例えば、ワイヤレス局、セル式電話機、ポータブルコンピュータ、アクセスポイント等でありうる２以上のデバイス２及び４を含みうる。なお、システム１００に示すネットワークアーキテクチャは、本発明の実施形態では、デバイス間の無線又は有線の通信を可能にするものであることを理解されたい。デバイス２及び４は、実質的に同じローカルにあっても近傍の領域にあってよい。
【００２３】
デバイス２は、例えば、信号を送受信し、感知し、検出し、また、外部の構成要素と通信するためのアンテナであるセンサ４０を含みうる。デバイス２は、コントロールユニット１２を含みうる。コントロールユニット１２は、媒体アクセスコントロール（ＭＡＣ）１４と、ネットワークインターフェイスカード（ＮＩＣ）１６といったワイヤレスインタフェースデバイスとを含みうる。デバイス２は、中央演算処理ユニット（ＣＰＵ）といった１以上のコントローラ又はプロセッサ６、メモリユニット８、及び記憶ユニット１０を含みうる。デバイス２は、例えば、基本入出力システム（ＢＩＯＳ）を含む電力コントロールユニット４２を含みうる。一部の実施形態では、電力コントロールユニット４２の機能は、例えば、命令を実行するプロセッサ６及び／又はコントロールユニット１２により行われうる。デバイス２は、例えば、電力コントロールユニット４２を用いてコンポーネントの電力モード又はコンポーネントに供給される電力を変更することにより、コントロールユニット１２を用いてデバイス２の様々なコンポーネントをアクティブ及び／又は非アクティブにしうる。一部の実施形態では、電力コントロールユニット４２及びコントロールユニット１２は、デバイス２の様々なコンポーネントをアクティブ及び／又は非アクティブにするために同期されうる又はユニゾンで動作しうる。
【００２４】
デバイス２及び４は、当該技術において知られているように、例えば、１以上の無線リンクを用いて、例えば、共有アクセス媒体を介してトラフィック３２によって通信しうる。本発明の実施形態は、次の点に限定されないが、トラフィック３２は、パケットや、無線信号、ブロードキャスト及びマルチキャストメッセージに傾聴するための次のウィンドウをクライアントに伝えるデリバリ・トラフィック・インジケーション・メッセージ（ＤＴＩＭ）、例えば、ビーコン間隔で周期的に送られ、無線局が近傍のワイヤレスアクセスポイントを識別することを助けるビーコンフレームを伝送する媒体アクセスコントロールサービスデータユニット（ＭＳＤＵ）といった信号及び／又はデータの他の集合を含みうる。一部の実施形態では、デバイス２は、例えば、インターネット又はイントラネットといったより大きいネットワーク３８に無線で又は通信線路１８を介して通信しうる。他の実施形態では、デバイス２及びデバイス４は、トラフィック３４によってより大きいネットワーク３８と直接通信しうる。
【００２５】
本発明の実施形態は、次の点に限定されないが、センサ４０は、例えば、内部及び／又は外部のワイヤレスラジオ、無線周波数（ＲＦ）アンテナ、ウェブアクセス可能カメラ、ＧＰＳ、オーディオ捕捉デバイス、又は、外部又は周辺環境から信号を受信する他のデバイスを含む又はかかるデバイスであってよい。センサ４０は、動き検出器、加速度計、光検出器、マイクロホン、又は他のセンサを含みうる。様々な実施形態では、センサ４０によって生成又は捕捉される信号には、例えば、画像データ、オーディオデータ、ロケーションデータ、圧力データ、温度データ、周波数データ、速度又は加速度データ、又は、既知のセンサにより収集されうる任意の他のデータが含まれうる。ＲＦアンテナは、例えば、ダイポールアンテナ、モノポールアンテナ、全指向性アンテナ、終端給電アンテナ、円偏波アンテナ、マイクロストリップアンテナ、ダイバーシティアンテナ、又は、視像、オーディオサンプル、全地球測位情報、ワイヤレス通信信号、ブロック、フレーム、伝送ストリーム、パケット、メッセージ、及び／又はデータといった周辺環境を示す信号の送受信に適切な任意のタイプのアンテナを含みうる。
【００２６】
一部の実施形態では、ＮＩＣ１６は、ネットワーク通信のオープンシステム相互接続（ＯＳＩ）参照モデルの７レイヤのうちのデータリンクレイヤに関連する機能を提供しうる。本発明の実施形態は、次の点に限定されないが、ＭＡＣ１４は、ＮＩＣ１６内に含まれても、デバイス２内の別個のコンポーネントであってもよい。例えば、ＭＡＣ１４は、当該技術において知られているように、ＮＩＣ１６用のデバイスドライバとして機能しうる。一部の実施形態では、ＭＡＣ１４は、当該技術において知られているように上位ＭＡＣレイヤと下位ＭＡＣレイヤを含みうる。下位ＭＡＣレイヤは、例えば、ＮＩＣ１６内に含まれてもよい。コントロールユニット１２は、周辺領域内で伝送される信号に基づいてデバイス２のロケーションの変化を検出するためにロケーションＯＳ２２を周期的にアクティブにしうる。一部の実施形態では、ロケーションＯＳ２２をアクティブにするタイミングは、例えば、コントロールユニット１２の内部タイマであるコンポーネントによって制御されうる。ＮＩＣ１６は、本願に記載しない他の構成要素又は接続を含んでもよい。
【００２７】
本発明の実施形態は、次の点に限定されないが、プロセッサ６は、例えば、ＣＰＵ、デジタル信号プロセッサ（ＤＳＰ）、マイクロプロセッサ、コントローラ、チップ、マイクロチップ、集積回路（ＩＣ）、又は任意の他の好適な汎用又は専用プロセッサ又はコントローラであってよい。メモリユニット８は、例えば、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤ−ＲＡＭ）、フラッシュメモリ、揮発性メモリ、不揮発性メモリ、キャッシュメモリ、バッファ、短期メモリユニット、長期メモリユニット、又は、他の好適なメモリユニット又は記憶ユニットであってよい。記憶ユニット１０は、例えば、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、コンパクトディスク（ＣＤ）ドライブ、ＣＤ−ＲＯＭドライブ、又は他の好適なリムーバブル又は非リムーバブル記憶ユニットであってよい。一部の実施形態では、命令は、例えば、記憶媒体１０内に記録又は格納され、それらの命令は実行されて、本発明の実施形態による方法を実行しうる。
【００２８】
デバイス２は、ロケーションＯＳ又はモジュール２２を有するロケーションエンジン２０と、ケーパビリティＯＳ又はモジュール２６を有するポリシーエンジン２４と、感知ＯＳ又はモジュール３０を有するサービスエンジン２８とを含みうる。一部の実施形態では、ロケーションＯＳ２２は、例えば、センサ４０によって受信される信号に基づいて、デバイス２のロケーションの変化を検出しうる。一部の実施形態では、センサ４０は、ロケーションエンジン２０及び／又はロケーションＯＳ又はモジュール２２の一部でありうる。一部の実施形態では、ロケーションＯＳ又はモジュール２２のアクティブ化には、例えば、センサの状態を省電力モードからアクティブモードに変更するためにセンサ４０に供給される電力を増加することが含まれる。一部の実施形態では、ロケーションエンジン２０及び／又はロケーションＯＳ２２は、インテル（登録商標）のアクティブ・マネジメント・テクノロジ（ＡＭＴ）、アプリケーション、ドライバ、及び／又は、ロケーションを感知又は検出する他の要素といったロケーション及び環境を感知又は検出するソフトウェア及び／又はハードウェアを含みうる。ケーパビリティＯＳ２６は、検出されたロケーションの変化に基づいてデバイス２に適切なコンピューティング環境を決定しうる。ポリシーエンジン２４は、デバイス２のコンピューティング環境を適宜変更しうる。一部の実施形態では、ロケーションＯＳ２２により検出されるデバイス２のロケーションの変化と、ケーパビリティＯＳ２６によって決定されるコンピューティング環境は、例えば、ユーザ入力に基づいて変更又は更新されうる。ロケーションエンジン２０、ロケーションＯＳ又はモジュール２２、ポリシーエンジン２４、ケーパビリティＯＳ又はモジュール２６、サービスエンジン２８、及び、感知ＯＳ又はモジュール３０のそれぞれは、例えば、プロセッサ（例えば、プロセッサ又はコントローラ６）又はコントローラ（例えば、コントロールユニット１２）によって、又は、例えば、チップ若しくは他の回路といった１以上の専用ハードウェアデバイスによって実行されるメモリ８内に格納される一連の命令といったソフトウェアとして実施されてもよい。本願に記載するオペレーティングシステム又はモジュールは、他の方法で実施されてもよい。
【００２９】
本発明の実施形態は、「シャットダウン」又は省電力モードを提供しうる。このモードは、例えば、「感知」モードとも呼びうる。この感知モードは、サービスエンジン２８を用いて、例えば、周辺領域において（例えば、デバイス４又はネットワーク３８から）送信される信号に基づいて装置（例えば、デバイス２）のロケーションの変化を検出しうるロケーションオペレーティングエンジン２０を周期的にアクティブにし、ポリシーエンジン２４を用いて、ロケーションの変化が検出されると装置のコンピューティング環境を変更する。一部の実施形態では、サービスエンジン２８、ポリシーエンジン２４、及びロケーションエンジン２０のそれぞれは、ハイパーバイザー（Ｈｖ）であっても仮想マシーンマネジャ（ＶＭＭ）であってもよい。本発明の実施形態は、例えば、効率的且つ最小の電力消費のためにポリシーエンジン２４及びロケーションエンジン２０に最大限のドーマント環境を提供しうる。
【００３０】
一部の実施形態では、感知ＯＳ３０が、ケーパビリティＯＳ２６及びロケーションＯＳ２２を異なるように管理してもよい。例えば、感知ＯＳ３０は、ロケーションＯＳ２２の起動を（例えば、サービスエンジン２８及び／又はコントロールユニット１２を介して）直接アクティブ又はトリガし、また、ケーパビリティＯＳ２６の起動を間接的にアクティブ又はトリガしてもよい。例えば、アプリケーション、ドライバ、及び／又は、ロケーションを感知又は検出するための他の構成要素を含むロケーションエンジン２０及び／又はロケーションＯＳ２２は、ロケーションの変化を検出するために（例えば、コントロールユニット１２によって）周期的にアクティブにされうる。一部の実施形態では、ポリシーエンジン２４は、ロケーションの実質的な変化が検出される場合にアクティブにされ、ロケーションの実質的な変化が検出されない場合にドーマントのままにされるか又は非アクティブにされうる。ポリシーエンジン２４及び／又はケーパビリティＯＳ２６を用いて、コンピューティングフラットホームが再度起動されるべきか否か、また、適切なコンピューティングプラットホーム又は環境を決定しうる。一部の実施形態では、ケーパビリティＯＳ２６は、ロケーションの変化が実質的であるか否か、又は、コンピューティング環境を変更するための所定の閾値を超えたか否かを判断しうる。
【００３１】
一実施形態では、デバイス２（例えば、セル式電話機又はラップトップコンピュータ）がユーザによって第１のロケーション又は環境（例えば、会社）から第２のロケーション（例えば、自動車又は他の交通手段）へと運ばれる。例えば、ユーザが、会社から自家用車へと歩く際、デバイス２は、感知シャットダウンモードでありうる。ユーザが、自家用車に乗り込むと、一定時間（例えば、ロケーションエンジン２０に省電力又は非アクティブモードを適用する時間間隔）が経過後、ロケーションエンジン２０は、（例えば、感知ＯＳ３０により決定される）周期的な時間関数に従ってアクティブにされうる。ロケーションＯＳ２２は、環境における変化を検出し、例えば、ユーザが自動車に乗り込んだことを認識しうる。例えば、外部カメラにより、「自動車モード」を示す画像に実質的に一致する外部環境の画像が読み出されうる。ロケーションＯＳ２２は、ポリシーエンジン２４の起動をトリガして、変化したロケーション（例えば、自動車）に適切なコンピューティング環境を決定且つ適用しうる。例えば、ケーパビリティＯＳ２６は、例えば、コントロールユニット１２を用いて、「自動車モード」ポリシーをアクティブにし、このポリシーには、例えば、全地球測位システム（ＧＰＳ）アプリケーションの起動又はラウンチ、ＧＰＳハードウェアの電源投入又は起動、パーソナル・ボイス・オーバー・インターネット・プロトコル（ＶｏＩＰ）の電力又は動作モードの変更、及び／又は曲再生リストモードが含まれうる。コンポーネント（アプリケーションを含む）は、コンピューティング環境に応じて電源を落としてよい。
【００３２】
ケーパビリティＯＳ２６は、例えば、ユーザが前のロケーション（例えば、ローカルワイヤレスネットワークを有する会社）にいた時に適用された不必要なコンポーネントを非アクティブにするか又は電力モードを変更しうる。例えば、ケーパビリティＯＳ２６は、「会社モード」のコンピューティング環境アプリケーションを非アクティブにしうる。この「会社モード」のコンピューティング環境アプリケーションには、例えば、電子メールアプリケーション、イベントカレンダー等が含まれうる。一部の実施形態では、ユーザは、コンピューティング環境を決定するために用いるポリシーを変更又はセットしてもよい。例えば、ユーザは、ロケーションエンジン２０によって検出される特定のロケーションにおいて、ポリシーエンジン２４によってアクティブにされることが望まれるアプリケーションに応じてポリシーをカスタマイズしてもよい。
【００３３】
システム１００は、仮想マシンとして用いてもよい。一部の実施形態では、オペレーティングシステム２２、２６、及び／又は３０は仮想環境を含みうる。他の実施形態では、オペレーティングシステム２２、２６、及び／又は３０は、実際の環境を含みうる。当業者であれば、（例えば、オペレーティングシステム２２、２６、及び／又は３０のケーパビリティを提供するための）本願に記載する方法及び装置は、例えば、仮想又は現実のオペレーティングシステム、単一又は複数のプロセッサ６、及び単一又は複数のオペレーティングシステム２２、２６、及び／又は３０、又は、これらの構成要素の任意の組み合わせを有する任意のシステムにおいて実現されうる。
【００３４】
図２を参照するに、本発明の一実施形態による方法を説明するフローチャートを示す。
【００３５】
段階２００において、コンピューティング装置（例えば、デバイス２）は、（例えば、コントロールユニット１２及び／又は電力コントロールユニット４２を用いて）感知モードを起動又はアクティブにし、感知ＯＳ又はモジュール（例えば、感知ＯＳ３０）を有するサービスエンジン（例えば、サービスエンジン２８）をアクティブにする。一部の実施形態では、感知ＯＳは、連続的に実質的にアクティブにされうる（例えば、アクティブであるロケーションＯＳに対し低電力で動作する。一実施形態では、感知モードは、時間又は他の処理を（例えば、タイマを用いて）追跡し、ロケーションＯＳを周期的にアクティブにし、ロケーションＯＳは、装置のロケーションの変化を検出し、ケーパビリティＯＳをアクティブにして適切なユーザアプリケーションをアクティブにしうる。一部の実施形態では、感知モードは、所定の時間間隔に従って以下の処理を開始しうる。一実施形態では、サービスエンジンは、例えば、コントロールユニット、コントローラ、ＣＰＵ、又はスイッチを介してロケーションＯＳの周期的なアクティブ化を開始しうる。
【００３６】
段階２０５において、ケーパビリティＯＳ又はモジュール（例えば、ケーパビリティＯＳ２６）を有するポリシーエンジン（例えば、ポリシーエンジン２４）は、非アクティブにされうる。一部の実施形態では、感知モードでは、ポリシーエンジンは、例えば、ハイバーネーション、省電力、又は非アクティブモードのデフォルト設定を有してもよい。
【００３７】
段階２１０において、ロケーションＯＳ又はモジュール（例えば、ロケーションＯＳ２２）及びセンサ（例えば、センサ４０）を有するロケーションエンジン（例えば、ロケーションエンジン２０）は、（例えば、コントロールユニット１２）によって非アクティブにされうる。一部の実施形態では、ポリシーエンジンは、例えば、ハイバーネーション、省電力、又は非アクティブモードといった感知モードにおけるデフォルト設定を有しうる。一部の実施形態では、ロケーションエンジン及び／又はロケーションＯＳは、コントロールユニット、ＣＰＵ、スイッチ、又は、装置の他の適切なコンポーネントを介してコンピューティング装置により周期的に非アクティブにされてもよい。一部の実施形態では、ロケーションエンジン又はオペレーティングシステムを周期的に非アクティブにすることは、センサ（例えば、センサ４０）に供給される電力を低減して、センサの状態をアクティブモードから省電力モードに変更することを含みうる。
【００３８】
段階２１５において、感知モードは、例えば、感知ＯＳにより決定される周期的な時間関数に応じてロケーションＯＳをアクティブにしうる。時間関数の周期性は、システムの仕様に依存して一定であっても、非一定であっても、循環的であっても、再帰的であっても、可変であっても、及び／又は、ランダムであってもよい。時間関数は、可変であっても動的であってもよい。例えば、感知ＯＳにより決定される周期性は、ユーザ入力によって変更又は正規化されうる。例えば、ユーザは、例えば、電源をオン又はオフにする、別のデバイス又は情報ファイルを入力する等の他の処理を開始することにより様々なオペレーティングシステム又はモジュールへの電力の供給を無効にしうる。
【００３９】
一部の実施形態では、様々なコンポーネント（例えば、ロケーションＯＳ２２及びセンサ４０）の周期的なアクティブ化及び／又は非アクティブ化は、タイマ（例えば、コントロールユニット１２の内部タイマ）によって、例えば、かかるタイマが所定の時間間隔が経過したことを示す場合に決定されうる。
【００４０】
一部の実施形態では、ロケーションエンジン及び／又はロケーションＯＳは、コントロールユニット、電力コントロールユニット、ＣＰＵ、スイッチ、又は、装置の他の適切なコンポーネントを介してコンピューティング装置により周期的に非アクティブにされうる。一部の実施形態では、ロケーションオペレーティングシステムを周期的にアクティブにすることは、センサ（例えば、センサ４０）に供給される電力を増加して、センサの状態を省電力モードからアクティブモードに変更することを含む。
【００４１】
段階２２０において、センサ（例えば、アンテナ４０）は、ロケーション情報を検出しうる。一部の実施形態では、センサは、ＡＭＴ、アプリケーション、ドライバ、及び／又は、ロケーションを感知又は検出する他の構成要素を含みうる。
【００４２】
一実施形態では、ロケーションＯＳは、周辺領域において伝送される信号に基づいてデバイスのロケーションの変化を検出しうる。例えば、センサは、例えば、ＧＰＳメカニズム、又は、時間の経過とともに実質的に変化する外部環境の画像（例えば、静止画又は動画）を読み出す外部カメラを用いて外部環境における動作を検出してもよい。
【００４３】
段階２２５において、ロケーションＯＳは、装置のロケーションに変化があるか否かを判断しうる。一部の実施形態では、ロケーションＯＳは、段階２２０において検出された情報を、前に検出されたロケーション情報と比較してもよい。前に検出されたロケーション情報は、例えば、メモリ（例えば、メモリ８）内に格納されうる。一部の実施形態では、ロケーションＯＳは、現在のロケーション情報が実質的に変更したか否かを判断するための閾値を設定してもよい。例えば、装置のロケーションの変化は、段階２２０において検出された情報が前に検出されたロケーション情報と実質的に異なる場合（例えば、比較により、設定された閾値を超えた差をもたらす）に検出されうる。例えば、対比するに、ユーザの居間は、ユーザの書斎と実質的に同じとみなされるので、そのようなロケーションの変化（例えば、特定の変化閾値より下）は検出されない。変化が検出される場合は、処理は段階２３０に進む。閾値は、例えば、ヤードやメートルで測定される距離、異なるチャネルを使う必要性、又は、異なるＡＰ若しくは他のワイヤレスデバイスと関連付ける必要性でありうる。変化が検出されない場合、処理は段階２０５に戻る。
【００４４】
段階２３０において、感知モードは非アクティブにされ、ケーパビリティＯＳがアクティブにされうる。例えば、ケーパビリティＯＳは、（例えば、ロケーションオペレーティングシステムによって）示されたロケーションに基づいて装置に適切なコンピューティング環境を決定しうる。
【００４５】
一部の実施形態では、ケーパビリティＯＳは、異なるモードのディレクトリ、又は、例えば、「会社モード」、「自宅モード」、「自動車モード」、又は「図書館モード」を含む所定の複数のコンピューティング環境を有してもよい。一部の実施形態では、ケーパビリティＯＳは、（例えば、段階２２５において決定される）装置のロケーションの変化に基づいて所定の複数のコンピューティング環境から１つのコンピューティング環境を選択しうる。選択されたコンピューティング環境は、実質的に、変化したロケーションに最も適したコンピューティング環境であると決定されうる。
【００４６】
例えば、ケーパビリティＯＳは、装置は、例えば、図書館内にあるということを示す（例えば、センサ４０からの）ロケーション情報を受取りうる。このような実施形態では、ケーパビリティＯＳは、例えば、現在の装置に適したコンピューティング環境は「図書館モード」であると判断しうる。一実施形態では、ポリシーエンジンは、ケーパビリティＯＳにより判断された装置の適切なコンピューティング環境の変更又は設定を開始してもよい。ケーパビリティＯＳが、例えば、装置の適切なコンピューティング環境が「図書館モード」であると判断すると、ポリシーエンジンは、例えば、コントロールユニット、電力コントロールユニット、コントローラ、ＣＰＵ、又はスイッチを用いて、装置の現在のコンピューティング環境として「図書館モード」を選択又は開始しうる。
【００４７】
一部の実施形態では、プロセッサ（例えば、ＣＰＵ６）は、電力コントロールユニット（例えば、電力コントロールユニット４２）を用いて、ケーパビリティＯＳにより選択された適切なコンピューティング環境により指定されるアプリケーションのアクティブ化又は開始のためにプロセッサに供給される電力を増加して、装置の１以上のコンポーネントの電力モードを変更しうる。所定の複数のコンピューティング環境のうちの１以上のコンピューティング環境は、例えば、ユーザ入力に基づいて生成されうる。一部の実施形態では、コンピューティング装置又はコンポーネント（例えば、アプリケーション、物理モジュール等）は、コンピューティング装置のコンピューティング環境を適用又は変更するときに、異なる電力レジームを有する、特定のコンポーネントを電力アップ又は電力ダウンするために、異なる方法で動作する又は異なる方法に構成されうる。例えば、選択されたコンピューティング環境を適用することは、１以上の新しいアプリケーションをラウンチすることを含み、この１以上の新しいアプリケーションは、例えば、選択されたコンピューティング環境によって指定され、又は、コンポーネントの動作モード又は電力モードを変更しうる。例えば、インターネット無線ソフトウェアアプリケーションはオンオフされ、モニタはより明るくされ、インターフェイスは、スリープモードにされる。
【００４８】
一部の実施形態では、ユーザは、この処理を、例えば、本発明の一部の実施形態に従い動作するコンポーネント又はアプリケーションの（例えば、電力コントロールユニットによる）のアクティブ化、非アクティブ化、又は、アクティブ若しくは非アクティブ化の無効化によって割り込み及び／又は変更しうる。
【００４９】
他の段階又は一連の段階を用いてもよい。
【００５０】
本発明の実施形態は、例えば、プロセッサ又はコントローラによって実行されると本願に開示する方法を実行する命令を含むメモリ、ディスクドライブ、又は、「ディスク・オン・キー」といったコンピュータ可読記憶媒体を含みうる。
【００５１】
本発明を、有限数の実施形態について説明したが、本発明に多くの変更、修正、及び他の適用をしうることは理解されよう。本発明の実施形態は、本願に記載した段階を実行する他の装置も含んでもよい。このような装置には、上述したような構成要素が組み込まれるか、同じ目的を果たす代替のコンポーネントが含まれうる。当業者であれば、特許請求の範囲には、本発明の真の趣旨内にある全てのそのような修正及び変更も本発明の範囲とすることを理解できよう。
【符号の説明】
【００５２】
２  デバイス
４  デバイス
６  ＣＰＵ
８  メモリユニット
１０  記憶ユニット
１２  コントロールユニット
１４  ＭＡＣ
１６  ＮＩＣ
１８  通信線路
２０  ロケーションエンジン
２２  ロケーションＯＳ
２４  ポリシーエンジン
２６  ケーパビリティＯＳ
２８  サービスエンジン
３０  感知ＯＳ
３２  トラフィック
３４  トラフィック
３８  ネットワーク
４０  センサ（アンテナ）
４２  電力コントロールユニット
１００  システム
【図１】
0005376928.tif 000002
【図２】
0005376928.tif 000003