(57)【要約】      （修正有）【課題】位置ベースデバイス自動化のためのシステム、方法及びコンピュータプログラムを提供する。【解決手段】特定の地理的位置における複数の移動体デバイスの存在を識別し、識別された複数の移動体デバイスに基づいて特定の地理的位置において再生されるべき娯楽オプションを判定し、判定に基づいて、特定の地理的位置において再生されるべき娯楽オプションを選択する。【選択図】図１
2013258696.tif 000002
【特許請求の範囲】
【請求項１】
位置に関連付けられた移動体デバイスの、前記位置からの距離を判定する工程と、
前記移動体デバイスが前記位置から閾値距離を超えて位置する期間を判定する工程と、  前記判定された距離及び前記判定された期間に少なくとも部分的に基づいて前記位置における環境のための自動化モードを選択する工程とを有し、
１つ以上のハードウェアプロセッサによって実行されることを特徴とする方法。
【請求項２】
前記位置のための自動化モードを選択する工程は、前記位置に関連付けられた１つ以上のデバイスの状態を調整する工程を含むことを特徴とする請求項１に記載の方法。
【請求項３】
位置からの移動体デバイスの距離を判定する工程は、
１つ以上の位置要求を前記移動体デバイスへ送信する工程と、
前記送信に応答して、１つ以上の位置指標を前記移動体デバイスから受信する工程とを含むことを特徴とする請求項１に記載の方法。
【請求項４】
位置からの移動体デバイスの距離を判定する工程は、１つ以上の位置指標を前記移動体デバイスから受信する工程を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記１つ以上のデバイスは、照明システム、電気器具及び温度制御システムを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記移動体デバイスはユーザプロファイルに関連付けられ、
前記位置のための自動化モードの選択の結果として、前記ユーザプロファイルに格納された１つ以上のデバイスのための自動化設定に基づいて該１つ以上のデバイスを調整することになることを特徴とする請求項１に記載の方法。
【請求項７】
前記位置に関連付けられた第２移動体デバイスの、前記位置からの距離を判定する工程と、
前記第２移動体デバイスの前記判定された距離に部分的に基づいて前記位置のための前記自動モードを調整する工程とを更に有することを特徴とする請求項１に記載の方法。
【請求項８】
前記調整する工程は前記１つ以上のデバイスのための自動化設定を平均化する工程を含み、前記自動化設定は第１移動体デバイス及び前記第２移動体デバイスのためのユーザプロファイルに格納されることを特徴とする請求項７に記載の方法。
【請求項９】
特定の地理的位置における複数の移動体デバイスの存在を識別する工程と、
前記識別された複数の移動体デバイスに基づいて前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程と、
前記判定に基づいて、前記特定の地理的位置において再生されるべき娯楽オプションを選択する工程とを有することを特徴とする方法。
【請求項１０】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程は、前記複数の移動体デバイスのなかで共通の楽曲を判定する工程を含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程は、前記複数の移動体デバイスのなかで人気のある楽曲を判定する工程を含むことを特徴とする請求項９に記載の方法。
【請求項１２】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程は、前記複数の移動体デバイスのなかで共通の動画を判定する工程を含むことを特徴とする請求項９に記載の方法。
【請求項１３】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程は、前記複数の移動体デバイスのなかで人気のある動画を判定する工程を含むことを特徴とする請求項９に記載の方法。
【請求項１４】
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合され、命令を格納するように構成されたメモリとを備えるシステムであって、
前記命令は、前記１つ以上のプロセッサによって実行される場合に、前記１つ以上のプロセッサに、
位置に関連付けられた移動体デバイスの、前記位置からの距離を判定する動作と、
前記移動体デバイスが前記位置から閾値距離を超えて位置する期間を判定する動作と、  前記判定された距離及び前記判定された期間に少なくとも部分的に基づいて前記位置における環境のための自動化モードを選択する動作とを実行させ、
前記方法は１つ以上のハードウェアプロセッサによって実行されることを特徴とするシステム。
【請求項１５】
前記位置のための自動化モードを選択する動作は、前記位置に関連付けられた１つ以上のデバイスの状態を調整する動作を含むことを特徴とする請求項１４に記載のシステム。
【請求項１６】
位置からの移動体デバイスの距離を判定する動作は、
１つ以上の位置要求を前記移動体デバイスへ送信する動作と、
前記送信に応答して、１つ以上の位置指標を前記移動体デバイスから受信する動作とを含むことを特徴とする請求項１４に記載のシステム。
【請求項１７】
位置からの移動体デバイスの距離を判定する動作は、１つ以上の位置指標を前記移動体デバイスから受信する動作を含むことを特徴とする請求項１４に記載のシステム。
【請求項１８】
前記１つ以上のデバイスは、照明システム、電気器具及び温度制御システムを含むことを特徴とする請求項１４に記載のシステム。
【請求項１９】
前記移動体デバイスはユーザプロファイルに関連付けられ、
前記位置のための自動化モードの選択の結果として、前記ユーザプロファイルに格納された１つ以上のデバイスのための自動化設定に基づいて該１つ以上のデバイスを調整することになることを特徴とする請求項１４に記載のシステム。
【請求項２０】
前記位置に関連付けられた第２移動体デバイスの、前記位置からの距離を判定する動作と、
前記第２移動体デバイスの前記判定された距離に部分的に基づいて前記位置のための前記自動モードを調整する動作とを更に有することを特徴とする請求項１４に記載のシステム。
【請求項２１】
前記調整する動作は前記１つ以上のデバイスのための自動化設定を平均化する動作を含み、前記自動化設定は第１移動体デバイス及び前記第２移動体デバイスのためのユーザプロファイルに格納されることを特徴とする請求項２０に記載のシステム。
【請求項２２】
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合され、命令を格納するように構成されたメモリとを備えるシステムであって、
前記命令は、前記１つ以上のプロセッサによって実行される場合に、前記１つ以上のプロセッサに、
特定の地理的位置における複数の移動体デバイスの存在を識別する動作と、
前記識別された複数の移動体デバイスに基づいて前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作と、
前記判定に基づいて、前記特定の地理的位置において再生されるべき娯楽オプションを選択する動作とを実行させることを特徴とするシステム。
【請求項２３】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作は、前記複数の移動体デバイスのなかで共通の楽曲を判定する動作を含むことを特徴とする請求項２２に記載のシステム。
【請求項２４】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作は、前記複数の移動体デバイスのなかで人気のある楽曲を判定する動作を含むことを特徴とする請求項２２に記載のシステム。
【請求項２５】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作は、前記複数の移動体デバイスのなかで共通の動画を判定する動作を含むことを特徴とする請求項２２に記載のシステム。
【請求項２６】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作は、前記複数の移動体デバイスのなかで人気のある動画を判定する動作を含むことを特徴とする請求項２２に記載のシステム。
【請求項２７】
命令が格納されたコンピュータ可読な記憶媒体であって、
前記命令は、プロセッサによって実行される場合に、前記プロセッサに、
位置に関連付けられた移動体デバイスの、前記位置からの距離を判定する動作と、
前記移動体デバイスが前記位置から閾値距離を超えて位置する期間を判定する動作と、  前記判定された距離及び前記判定された期間に少なくとも部分的に基づいて前記位置における環境のための自動化モードを選択する動作とを実行させ、
前記方法は１つ以上のハードウェアプロセッサによって実行されることを特徴とする記憶媒体。
【請求項２８】
前記位置のための自動化モードを選択する動作は、前記位置に関連付けられた１つ以上のデバイスの状態を調整する動作を含むことを特徴とする請求項２７に記載の記憶媒体。
【請求項２９】
位置からの移動体デバイスの距離を判定する動作は、
１つ以上の位置要求を前記移動体デバイスへ送信する動作と、
前記送信に応答して、１つ以上の位置指標を前記移動体デバイスから受信する動作とを含むことを特徴とする請求項２７に記載の記憶媒体。
【請求項３０】
位置からの移動体デバイスの距離を判定する動作は、１つ以上の位置指標を前記移動体デバイスから受信する動作を含むことを特徴とする請求項２７に記載の記憶媒体。
【請求項３１】
前記１つ以上のデバイスは、照明記憶媒体、電気器具及び温度制御記憶媒体を含むことを特徴とする請求項２７に記載の記憶媒体。
【請求項３２】
前記移動体デバイスはユーザプロファイルに関連付けられ、
前記位置のための自動化モードの選択の結果として、前記ユーザプロファイルに格納された１つ以上のデバイスのための自動化設定に基づいて該１つ以上のデバイスを調整することになることを特徴とする請求項２７に記載の記憶媒体。
【請求項３３】
前記位置に関連付けられた第２移動体デバイスの、前記位置からの距離を判定する動作と、
前記第２移動体デバイスの前記判定された距離に部分的に基づいて前記位置のための前記自動モードを調整する動作とを更に有することを特徴とする請求項２７に記載の記憶媒体。
【請求項３４】
前記調整する動作は前記１つ以上のデバイスのための自動化設定を平均化する動作を含み、前記自動化設定は第１移動体デバイス及び前記第２移動体デバイスのためのユーザプロファイルに格納されることを特徴とする請求項３３に記載の記憶媒体。
【請求項３５】
命令が格納されたコンピュータ可読な記憶媒体であって、
前記命令は、プロセッサによって実行される場合に、前記プロセッサに、
特定の地理的位置における複数の移動体デバイスの存在を識別する動作と、
前記識別された複数の移動体デバイスに基づいて前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作と、
前記判定に基づいて、前記特定の地理的位置において再生されるべき娯楽オプションを選択する動作とを実行させることを特徴とする記憶媒体。
【請求項３６】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作は、前記複数の移動体デバイスのなかで共通の楽曲を判定する動作を含むことを特徴とする請求項３５に記載の記憶媒体。
【請求項３７】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作は、前記複数の移動体デバイスのなかで人気のある楽曲を判定する動作を含むことを特徴とする請求項３５に記載の記憶媒体。
【請求項３８】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作は、前記複数の移動体デバイスのなかで共通の動画を判定する動作を含むことを特徴とする請求項３５に記載の記憶媒体。
【請求項３９】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作は、前記複数の移動体デバイスのなかで人気のある動画を判定する動作を含むことを特徴とする請求項３５に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般にデバイスの自動化に関する。
【背景技術】
【０００２】
デバイス（例えば、家の電気器具）は様々な設定に基づいて自動化されうる。例えば、家の照明は曜日及び時間に依存して起動又は停止するように構成されうる。
【発明の概要】
【０００３】
本開示は位置ベースデバイス自動化のためのシステム、方法及びコンピュータプログラムを記載する。特定の地理的位置に関連付けられたデバイス（例えば、照明、電気器具及び温度制御システム）は１つ以上の移動体デバイスの地理的位置に基づいて自動化されうる。本明細書に記載されるように、特定の地理的位置は、部屋、オフィス、建物、住居又はデバイスを収容可能な任意の他の構造体でありうる。デバイスの自動化はデバイスの起動若しくは停止、又はデバイスの１つ以上の設定の調整を含みうる。
【０００４】
１つ以上のデバイスのための自動化設定を調整するために自動化モード（例えば、家モード、留守モード又は休暇モード）が用いられうる。特定の自動化モードのために構成された自動化設定を用いて１つ以上のデバイスを自動化する（例えば、設定を調節する）ために特定の自動化モードが選択されうる。自動化設定は、特定のデバイスが起動又は停止すべきかを示しうる。また、自動化設定は特定のデバイスのための特定の設定（例えば、サーモスタット設定、音量レベル又は照明減光設定）を示しうる。
【０００５】
移動体デバイスにユーザプロファイルが関連付けられてもよく、ユーザプロファイルは１つ以上のデバイスの自動化をパーソナライズするために用いられうる。ユーザプロファイルは、好みの自動化設定を選択するために用いられてもよく、及び／又はユーザプロファイルに格納された好みに基づいて個別のデバイスの自動化をパーソナライズできる。特定の地理的位置のための自動化モードは、当該特定の地理的位置に関連付けられた複数の移動体デバイスの存在に基づいて異なるように構成されうる。
【０００６】
一部の実装では、方法は、位置に関連付けられた移動体デバイスの、前記位置からの距離を判定する工程と、前記移動体デバイスが前記位置から閾値距離を超えて位置する期間を判定する工程と、前記移動体端末の前記判定された距離及び前記判定された期間に部分的に基づいて前記位置のための自動化モードを選択する工程とを有する。
【０００７】
一部の実装では、システムは、１つ以上のプロセッサと、前記１つ以上のプロセッサに結合されたメモリとを備える。前記メモリは、命令を格納するように構成される。前記命令は、前記１つ以上のプロセッサによって実行される場合に、前記１つ以上のプロセッサに動作を実行させる。前記動作は、特定の地理的位置に関連付けられた移動体デバイスの、前記特定の地理的位置からの距離を判定する動作と、前記移動体デバイスが前記位置から閾値距離を超えて位置する期間を判定する動作と、前記移動体デバイスの前記判定された距離及び前記判定された期間に部分的に基づいて前記位置のための自動化モードを選択する動作とを含む。方法及びシステムを対象とする他の実装が開示される。
【０００８】
一部の実装では、方法は、特定の地理的位置における複数の移動体デバイスの存在を識別する工程と、前記識別された複数の移動体デバイスに基づいて前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程と、前記判定に基づいて、前記特定の地理的位置において再生されるべき娯楽オプションを選択する工程とを有する。
【０００９】
一部の実装では、システムは、１つ以上のプロセッサと、前記１つ以上のプロセッサに結合されたメモリとを備える。前記メモリは、命令を格納するように構成される。前記命令は、前記１つ以上のプロセッサによって実行される場合に、前記１つ以上のプロセッサに動作を実行させる。前記動作は、特定の地理的位置における複数の移動体デバイスの存在を識別する動作と、前記識別された複数の移動体デバイスに基づいて前記特定の地理的位置において再生されるべき娯楽オプションを判定する動作と、前記判定に基づいて、前記特定の地理的位置において再生されるべき娯楽オプションを選択する動作とを含む。
【００１０】
本明細書に開示される位置ベースのホーム自動化アプリケーションの特定の実装は以下の利点のうちの１つ以上を提供する。特定の地理的位置に位置するデバイスは、当該特定の地理的位置からの移動体デバイスの距離に部分的に基づいて自動化されうる。デバイス（例えば、照明システム、電気器具及び温度制御システム）は、移動体デバイスの距離に部分的に基づいて、自動化モード（例えば、家、留守又は休暇）又は個別のデバイスの好みの自動化設定を用いて自動化されうる。自動化モードは移動体デバイスに関連付けられた１つ以上のユーザプロファイルを用いてパーソナライズされうる。特定の地理的位置に関連付けられていない移動体デバイスを含む、特定の地理的位置における複数の移動体デバイスの検出は、既存の自動化モードを調整するために用いられうる。
【００１１】
添付の図面及び以下の詳細な説明において、開示される実装の詳細が説明される。他の特徴、目的及び利点は詳細な説明及び図面から、並びに特許請求の範囲から明らかだろう。
【図面の簡単な説明】
【００１２】
【図１】特定の地理的位置からの移動体デバイスの距離に基づいてデバイス自動化を実行するための例示のシステムを説明する図である。
【図２】特定の地理的位置からの移動体デバイスの距離に基づいて特定の地理的位置においてデバイス自動化を実行する例示の処理を説明する図である。
【図３】複数の移動体デバイスに基づいてデバイス自動化を調整するための例示の処理を説明する図である。
【図４】特定の地理的位置におけるジオフェンスを説明するための例示の図である。
【図５】特定の地理的位置においてデバイスを自動化するための例示のグラフィカルユーザインタフェースを説明する図である。
【図６】デバイス自動化アプリケーションを実行可能なデバイスのための例示の動作環境のブロック図である。
【図７】デバイス自動化アプリケーションを実行可能なデバイスのための例示のアーキテクチャのブロック図である。
【発明を実施するための形態】
【００１３】
様々な図面で用いられる同一の参照符号は同様の要素を示す。
【００１４】
移動体デバイスの位置に基づいて自動化を実行するための例示のシステム
図１は特定の地理的位置からの移動体デバイスの距離に基づいてデバイス自動化を実行するための例示のシステム１００を説明する。システム１００は、１つ以上の移動体デバイス１２２、１２４及び１２６の地理的位置に部分的に基づいて自動化モードを選択及び／又は調整するように構成された位置ベース自動化システム１０２を含みうる。位置ベース自動化システム１０２は特定の地理的位置に関連付けられてもよく、位置ベース自動化システム１０２は、特定の地理的位置に関連付けられたデバイス、例えば特定の地理的位置に位置するデバイスの自動化を担当する。
【００１５】
位置ベース自動化システム１０２は移動体デバイス１２２、１２４及び１２６の地理的位置を判定するために通信システム１０４と通信できる。通信システム１０４は１つ以上の有線又は無線のネットワーク１２０、例えばＷｉＦｉ（登録商標）、セルラー、Ｂｌｕｅｔｏｏｔｈ（登録商標）、インターネットを通じて移動体デバイス１２２、１２４及び１２６と相互作用できる。例えば、通信システム１０４は、移動体デバイスの地理的位置を要求するために移動体デバイス１２２、１２４及び１２６へメッセージを送信できる。通信システム１０４はまた、移動体デバイスの地理的位置を提供するメッセージを移動体デバイス１２２、１２４及び１２６から受信できる。一部の実装では、位置ベース自動システム１０２及び通信システム１０４は同一のデバイス（例えば、パーソナルコンピュータ）の一部でありうる。１つの例示の構成では、通信システム１０４はパーソナルコンピュータに結合された又はこれに統合された無線送受信機であってもよく、位置ベース自動化システム１０２はパーソナルコンピュータの１つ以上のプロセッサによって実行されるソフトウェア命令又はファームウェア命令によって実装されてもよい。一部の実装では、位置ベース自動化システム１０２及び通信システム１０４は、ルータ又はハブを含むがこれに限定されないネットワークデバイス又はネットワーク機器の一部でありうる。
【００１６】
位置ベース自動化システム１０２は、１つ以上のデバイス制御システム、例えば娯楽制御システム１０８、お温度制御システム１１０、電気器具制御システム１１２、照明制御システム１１４及びセキュリティ制御システム１１６と相互作用できる。デバイス制御システムは、制御されるデバイスの現在のデバイス設定を取得するか、制御されるデバイスの現在の状態を判定するように構成されたハードウェア又はソフトウェアを含みうる。例えば、デバイスのハードウェア及び／又はソフトウェアは、特定のデバイスが稼働しているか停止しているかを示すことができ、又は特定のデバイスのための１つ以上の現在の設定を提供できる。位置ベース自動化システム１０２は、デバイスの状態を取得するため、及びデバイスのための自動化モードを設定するためにデバイス制御システムを使用できる。
【００１７】
一部の実装では、デバイス制御システムは、これらが制御しているデバイスに統合されてもよく、別個のデバイス又はデバイス群の一部であってもよい。例えば、一部の実装では、デバイス制御システムはＸ１０コントローラ又はＸ１０モジュールに含まれてもよく、これは一般に利用可能なＸ１０標準に記載される。Ｘ１０はドモティクスとしても知られるホーム自動化に用いられる電子デバイス間の通信のための国際公開産業標準である。Ｘ１０は主にシグナリング及び制御のために電力配線を用い、信号はデジタル情報を表す簡易な無線周波数バーストを伴う。無線ベースのプロトコルトランスポートもＸ１０標準で規定される。デバイス制御システムを実装するために他の既知のドモティック標準が用いられてもよく、ＩＮＳＴＥＯＮ、ＫＮＸ、システムボックス、ＬｏｎＷｏｒｋｓ、クレストロン、Ｃバス、ユニバーサル電力線バス（ＵＰＢ）、ＵＰｎＰ、ＺｉｇＢｅｅ及びＺウェイブを含むがこれらに限定されない。
【００１８】
環境制御システム１０８はホームシアタシステム及び音楽システムのための自動化設定を構成するために用いられうる。一部の実装では、娯楽制御システム１０８は、特定の移動体デバイス１２２、１２４又は１２６の存在に基づいて、再生されるコンテンツのタイプ、例えば音楽又は動画を自動化するために用いられうる。例えば、特定の移動体デバイス１２２、１２４又は１２６が特定の地理的位置の指定された距離内に検出された場合に、ホームシアタシステム又は音楽システムを通じて特定の音楽プレイリストが再生されうる。
【００１９】
一部の実装では、特定の地理的位置がマルチルームスピーカシステムを有する場合に、娯楽制御システム１０８は移動体デバイス１２２、１２４又は１２６が位置する場所に基づいて特定のスピーカシステムへ音を向けるために用いられうる。例えば、特定の移動体デバイス１２２、１２４又は１２６がリビングルームに位置する場合にリビングルームに位置するスピーカを通じて音楽が再生されうる。特定の移動体デバイス１２２、１２４又は１２６が新たなエリア（例えば、裏庭）に位置変更された場合に、リビングルームに位置するスピーカを通じて再生されている音楽は新たなエリア（例えば、裏庭）に位置するスピーカに送られうる。
【００２０】
温度制御システム１１０は、或る位置における温度制御システム、例えば暖房又は冷房のための自動化設定を構成するために用いられうる。例えば、特定の移動体デバイス１２２、１２４又は１２６の存在に基づいて、或る場所（例えば、プール、スパ、家、オフィス若しくは家又はオフィスの個別の部屋）のための温度設定が調整されうる。
【００２１】
電気器具制御システム１１２は、特定の移動体デバイス１２２、１２４又は１２６の存在に基づいて、電気器具、例えば電子レンジ、コーヒーメーカ、洗濯機、テレビ及び給湯器のための自動化設定を構成するために用いられうる。
【００２２】
照明制御システム１１４は、或る場所における１つ以上の照明のための自動化設定を構成するために用いられうる。例えば、照明制御システム１１４は、特定の移動体デバイス１２２、１２４又は１２６の存在に基づいて、或る位置における１つ以上のエリア、例えば部屋の照明を起動若しくは停止でき、又は照明設定を調整（例えば、照明を暗くする）できる。照明制御システム１１４はまた、様々な入力（例えば、時刻、曜日、日付及び／又は月）に基づいて照明を自動化できる。
【００２３】
一部の実装では、特定の移動体デバイス１２２、１２４又は１２６が特定の地理的位置に置き忘れられた場合に、照明制御システム１１４は、特定の移動体デバイスが最後に検出された部屋の照明を起動するように構成されうる。照明制御システム１１４はまた、それ以外の部屋の照明を停止できる。移動体デバイス１２２、１２４又は１２６のユーザは、位置ベース自動化システム１０２に（例えば、位置ベース自動化システム１０２へのＧＵＩインタフェースを用いて）移動体デバイス１２２、１２４又は１２６の位置を特定するように命令できる。
【００２４】
セキュリティ制御システム１１６は、特定の移動体デバイス１２２、１２４又は１２６の存在に基づいて特定の地理的位置に関連付けられたセキュリティシステムのための自動化設定を構成するために用いられうる。例えば、セキュリティシステムは、特定の移動体デバイスの存在に部分的に基づいて停止されてもよく、特定の移動体デバイスの不在に部分的に基づいて起動されてもよい。一部の実装では、移動体デバイスの存在又は不在は、移動体デバイス１２２、１２４又は１２６が特定の地理的位置から指定された距離内にあるかに基づきうる。一部の実装では、セキュリティシステムの起動又は停止は、付加的な入力（例えば、時刻、曜日、日付及び／又は月）に部分的に基づきうる。
【００２５】
位置ベース自動化システム１０２は、特定の移動体デバイス１２２、１２４及び１２６に関連付けられたユーザプロファイルを取得するためにユーザ設定データベース１１８と通信できる。ユーザプロファイルは、特定の移動体デバイス１２２、１２４又は１２６の存在に基づいて、或る場所において１つ以上のデバイスの自動化をパーソナライズするために用いられうる。ユーザプロファイルはユーザ設定データベース１１８内及び／又は移動体デバイス１２２、１２４及び１２６内に格納されうる。例えば、特定の移動体デバイスのユーザは、１つ以上のデバイス（例えば、娯楽、温度、電気器具、照明及びセキュリティ）のための設定を構成でき、位置ベース自動化システム１０２は、位置ベース自動化システム１０２に関連付けられた地理的位置から特定の距離内に特定の移動体デバイスがある場合に、構成された設定に基づいて１つ以上のデバイスを自動化できる。
【００２６】
上述の例示のアプリケーションでは、移動体デバイス１２２、１２４又は１２６の現在位置を判定するために、Ｂｌｕｅｔｏｏｔｈ又は無線自動識別（ＲＦＩＤ）タグのような短距離通信技術を含む様々な技術が用いられうる。一部の実装では、移動体デバイスの位置は、フロア計画情報又は地図データベース及びジオコーディングとともに、セルラー位置技術を用いて、例えばセルラータワー１３０から受信されたデータを用いて、又はＷｉＦｉ位置決め技術（例えば、三辺測量）を用いて判定されうる。移動体デバイスが屋外にあるならば、例えば衛星１２８から受信したデータを用いて、移動体デバイスの位置を判定するためにＧＰＳ又は他のＧＮＳＳ技術が用いられうる。一部の場合では、移動体デバイス１２２、１２４又は１２６の現在位置は、例えばセルラー技術又はＷｉＦｉ位置技術を用いて、移動体デバイスによって判定されうる。これに代えて、移動体デバイス１２２、１２４又は１２６は、外部の位置サービス、例えばスカイホークから自身の位置を取得できる。
【００２７】
デバイス自動化を実行するための例示の処理
図２は特定の地理的位置からの移動体デバイスの距離に基づいて特定の地理的位置においてデバイス自動化を実行するための例示の処理２００を説明する。一部の実装では、処理２００は図５を参照して記載されるアーキテクチャを用いて実装される。
【００２８】
一部の実装では、処理２００は、特定の地理的位置からの移動体デバイスの距離を判定することによって始まりうる（２０２）。例えば、特定の地理的位置からの移動体デバイスの距離は、図１を参照して記載されたような通信システム１０４を用いて判定されうる。
【００２９】
一部の実装では、１つ以上のジオフェンスが地理的位置の周りに配置されうる。ジオフェンスは、実世界の地理的エリアについての仮想境界である。ジオフェンスは、家又は他の地点の周りの半径として動的に生成されうる。ジオフェンスは、近隣境界のような所定の境界の集合でありうる。一部の実装では、位置検出可能な移動体デバイスがジオフェンスに入るかジオフェンスを出る場合に、移動体デバイスは位置ベースサービスから通知を受信でき、この通知はデバイスの位置に関する情報を含みうる。他の実装では、移動体デバイス自身が（例えば、ＧＰＳ、セルラー位置決め又はＷｉＦＩ位置決めを用いて）その位置の知識及びジオフェンス境界の知識に基づいて、移動体デバイスがいつジオフェンスに入ったか又はジオフェンスを出たかを判定できる。ジオフェンス境界は、移動体デバイスに、例えばユーザ設定データベース１１８に格納されうる。
【００３０】
ジオフェンス通知は、位置ベースサービスによって、移動体デバイスへ送信されるか、無線伝送媒体（例えば、ＷｉＦＩ、インターネット）を通じて位置ベース自動化システム１０２へ直接に送信されうる。通知が移動体デバイスだけに送信されるか、移動体デバイスの位置が移動体デバイスによって計算されるならば、移動体デバイスは、移動体デバイスと通信システム１０４の一部とにある無線通信リンク及び無線送受信機を用いて位置ベース自動化システム１０２へ通知を直接に送信できる。ジオフェンスは円形又は多角形でありうる。円形のジオフェンスが用いられるならば、ユーザは各ジオフェンスの半径を指定できる。２以上のジオフェンスが地理的位置の周りに配されてもよく、各ジオフェンスは、以下に詳細に説明されるように、ユーザによって自動化モードに関連付けられうる異なる半径を有しうる。
【００３１】
各移動体デバイスは特定のユーザプロファイルに関連付けられてもよく、このユーザプロファイルはユーザ設定データベース１１８に格納されうる。さらに、各移動体デバイス及び／又はユーザプロファイルは、１つ以上の特定の地理的位置とペアにされうる。一部の実装では、特定の地理的位置におけるデバイスの自動化は、当該特定の地理的位置とペアにされた移動体デバイスに対して許可される。よって、例えば、特定の地理的位置における照明及び電気器具は、ペアをなす移動体デバイスが当該特定の地理的位置の近隣で検出された場合に自動化されうるが、ペアをなさない（例えば、未認識の）移動体デバイスが検出された場合には自動化されない。これらのペア関係はユーザ設定データベース１１８に格納されうる。
【００３２】
ユーザプロファイルは１つ以上の特定の地理的位置における１つ以上のデバイスのための自動化設定を構成するために用いられうる。例えば、ユーザは、第１位置、例えば家の温度が６８度に設定され、第２位置、例えばオフィスの温度が６６度に設定されるように、自身のユーザプロファイルを構成できる。
【００３３】
ユーザプロファイルのための自動化設定は、ユーザプロファイルに関連付けられた移動体デバイスを用いて構成されうる。移動体デバイスは、１つ以上の特定の地理的位置における１つ以上のデバイスのための自動化設定をユーザが構成できるようにする自動化設定インタフェース、例えばＧＵＩインタフェースを提示できる。自動化設定インタフェースはまた、特定の自動化モードが選択されるべき場合についての距離設定を構成する（例えば、移動体デバイスの距離が特定の地理的位置の１００フィート（３０．４８メートル）以内にある場合に家モードを選択する）ために用いられうる。
【００３４】
処理２００は、特定の地理的位置からの移動体デバイスの距離に基づいて特定の地理的位置のための自動化モードを選択することによって継続しうる（２０４）。一部の実装では、処理２００は、移動体デバイスが特定の地理的位置からどれくらい離れているかに基づいて、自動化モード、例えば家モード、留守モード又は休暇モードを選択できる。
【００３５】
一部の実装では、特定の地理的位置からの移動体デバイスの距離は、円形ジオフェンスの半径のよって規定されうる。例えば、相異なる半径Ｒ１、Ｒ２（ただし、Ｒ２＞Ｒ１）を有する２つの円形ジオフェンスがユーザの家の周りに配置されてもよく、距離はフィート、メートル、マイル又は他の適切な任意の距離測定の単位でありうる。移動体デバイスの距離がＲ１以下である場合に、位置ベース自動化システム１０４は「家」モードに入ってもよく、「家」モードに関連付けられた様々な自動化動作がユーザプロファイルに従って開始されうる。移動体デバイスの距離がＲ１からＲ２までの間である場合に、位置ベース自動化システム１０４は「留守」モードに入ってもよく、「留守」モードに関連付けられた様々な自動化動作がユーザプロファイルに従って開始されうる。移動体デバイスの距離がＲ３よりも大きい場合に、位置ベース自動化システム１０４は「休暇」モードに入ってもよく、「休暇」モードに関連付けられた様々な自動化動作がユーザプロファイルに従って開始されうる。
【００３６】
特定の自動化モードに入る前に、位置ベース自動化システム１０２はまた、移動体デバイスが特定の地理的位置から特定の距離にどれくらい長く滞在しているかを判定できる。例えば、移動体デバイスが半径Ｒ２のジオフェンスから出て、直近のｘ時間以内（例えば４８時間以内）に当該ジオフェンスに入りなおしていないと位置ベース自動化システム１０２が判定したならば、「休暇」モードが起動されうる。
【００３７】
従って、ジオフェンスの中又は外での移動体デバイスの滞在時間は、環境のための自動化モードを判定するために、ジオフェンス交差情報（退去情報又は進入情報）とともに用いられうる。自動化モードが判定されると、環境内の１つ以上のデバイス制御システムが、ユーザプロファイルに従って自動化モードに設置されうる。
【００３８】
自動化モードは、特定の地理的位置に関連付けられた１つ以上のデバイス、例えば特定の家に位置するデバイスを自動化（例えば、その自動化設定を調整）するように構成されうる。自動化設定は、特定のデバイスを起動するか停止するかを示しうる。自動化設定はまた、特定のデバイスについての構成（例えば、サーモスタット設定、音量レベル又は照明減光設定）を示しうる。
【００３９】
例えば、特定の地理的位置における温度が或る温度に設定され、１つ以上の部屋の或る照明が起動し、特定の地理的位置におけるセキュリティシステムが停止するように家モードが構成されうる。一部の実装では、自動化モードは、時刻、曜日、日付及び／又は月に基づいて１つ以上のデバイスを自動化（例えば、自動化設定を調整）するように構成されうる。例えば、家モードは、特定の地理的位置における温度が６ａｍから１０ｐｍの間の時間に或る温度となり、１０：０１ｐｍから５：５９ａｍの間の時間に別の温度となるように構成されうる。
【００４０】
別の例では、留守モードは、特定の地理的位置における温度が或る温度に維持され、ドア及び窓が施錠され、照明がオフであり、セキュリティシステムが起動するように構成されうる。休暇モードは、温度制御が停止し、ドア及び窓が施錠され、照明がオフであり、セキュリティシステムが起動するように構成されうる。
【００４１】
一部の実装では、デバイス使用のパターン（例えば、照明が起動／停止している時間）が監視され、現実の活動を模倣するようにこのパターンがデバイスの自動化に用いられうる。例えば、移動体デバイス（例えば、特定の地理的位置に住むユーザの移動体デバイス）が当該特定の地理的位置に存在する場合に照明使用のパターンが監視されてもよく、休暇モードが選択された場合に当該パターンが再生されてもよく、これによって特定の地理的領域に人がいるような印象を与える。
【００４２】
一部の実装では、処理２００は、特定の地理的位置からの１つ以上の指定された距離に関して移動体デバイスがどこに位置しているかに部分的に基づいて自動化モードを選択できる。自動化モードはまた、移動体デバイスが特定の地理的位置から特定の距離を超えていた期間に部分的に基づいて選択されうる。例えば、処理２００は、移動体デバイスが特定の地理的位置の５０フィート（１５．２４メートル）以内にある場合に家モードを選択できる。同様に、処理２００は、移動体デバイスが特定の地理的位置から２マイル（３．２１８６８８キロメートル）を超える場合に留守モードを選択できる。さらに、処理２００は、移動体デバイスが２５０マイル（４０２．３３６００キロメートル）を超える場合か、移動体デバイスが特定の期間（例えば、夜間）、特定の地理的位置から２マイル（３．２１８６８８キロメートル）を超えるならば、休暇モードを選択できる。
【００４３】
一部の実装では、処理２００は移動体デバイスの距離を監視でき、移動体デバイスが特定の地理的位置に近づくにつれて自動化モードを調整できる。例えば、処理２００は、移動体デバイスが特定の地理的位置へ向かって移動していることを判定でき、当該判定に応答して家モードを選択できる。
【００４４】
一部の実装では、処理２００は、移動体デバイスを操作するユーザによるソーシャルネットワークサイトへのチェックインに基づいて移動体デバイスの距離を測定できる。例えば、移動体デバイスを操作するユーザは、特定の地理的位置から１５マイル（２４．１４０１６キロメートル）離れた位置にあるレストランにおいてチェックインしてもよい。処理２００は、ユーザがチェックインしたレストランが特定の地理的位置から１５マイル（２４．１４０１６キロメートル）離れた位置にあることを判定でき、当該判定に応答して、当該判定に基づいて適切な自動化モードを選択できる。
【００４５】
一部の実装では、処理２００は移動体デバイスの距離を監視でき、移動体デバイスに関連付けられたユーザの推定到達時間を予測できる。処理２００は、移動体デバイスに関連付けられたユーザによって指定された自動化設定にユーザの到着に合わせて到達するように、１つ以上のデバイスの自動化モード（例えば、温度制御システム又はプール温度）を段階的に調整できる。
【００４６】
処理２００は、移動体デバイスの位置に基づいて自動化モードを選択する場合に追加の入力を評価できる。例えば、別の自動化モードが選択されるべきか（例えば、システムが家モードに留まるべきか、留守モードに切り替わるべきか）を判定するために、特定の地理的位置で生じる行動（例えば、ドアの開放、照明及び電気器具の起動／停止）が評価されうる。別の例では、特定の地理的位置内に住居の鍵が存在することは、（移動体デバイスがもはや特定の地理的位置内にない場合でもドアが施錠されることを防ぐために）留守モード又は休暇モードの選択を抑制できる。
【００４７】
複数の移動体デバイスに基づいてデバイス自動化を調整するための例示の処理
図３は複数の移動体デバイスに基づいてデバイス自動化を調整するための例示の処理を説明する。一部の実装では、処理３００は図５を参照して記載されるアーキテクチャを用いて実装されうる。
【００４８】
一部の実装では、処理３００は、特定の地理的位置において複数の移動体デバイスを検出することによって始まりうる（３０２）。移動体デバイスの存在は、例えば図１を参照して記載されたような通信システム１０４を用いて検出されうる。
【００４９】
処理３００は、当該位置における１つ以上のデバイスの自動化モードを調整することによって継続しうる（３０４）。一部の実装では、特定の地理的位置におけるデバイスの自動化は、当該特定の地理的位置とペアにされた移動体デバイスに対して許可される。よって、例えば、特定の地理的位置における照明及び電気器具は、ペアをなす移動体デバイスが当該特定の地理的位置の近隣にあることが検出された場合に自動化されうるが、ペアをなさない（例えば、未認識の）移動体デバイスが検出された場合に自動化されない。
【００５０】
一部の実装では、１つ以上のデバイスの自動化モードは、ペアをなす複数の移動体デバイスのユーザによって構成された自動化設定を適合するように調整されうる。例えば、複数の移動体デバイスが特定の地理的位置の近隣で識別された場合に、複数の移動体デバイスのユーザによって構成された自動化設定を適合するように、選択された自動化モードのための自動化設定が調整（例えば平均化）されうる。よって、第１移動体デバイスの第１ユーザが６５度のサーモスタット温度嗜好を示し、第２移動体デバイスの第２ユーザが７０度のサーモスタット温度嗜好を示すならば、示された嗜好の間でサーモスタット温度が平均化されてもよく、６７．５度のサーモスタット温度に設定される。
【００５１】
一部の実装では、特定の地理的位置におけるデバイスは、当該特定の地理的位置におけるペアをなす移動体デバイスとペアをなさない移動体デバイスとの両方の検出に基づいて自動化される。このような実装では、１つ以上のデバイスの自動化モードは、地理的位置における複数の移動体デバイスの存在に基づいて調整されうる。例えば、特定の地理的位置において閾値個数（例えば、１０個）の移動体デバイスが検出されたならば、当該特定の地理的位置におけるデバイスの自動化設定は、増えた居住者を適合するように調整されうる。この例では、サーモスタット温度が低減され、１つ以上の音楽システムの音量レベルが増加され、或る照明が減光され、起動され、又は停止されうる。
【００５２】
一部の実装では、特定の地理的位置において検出された移動体デバイスは、当該特定の地理的位置において再生される娯楽オプション（例えば、オーディオ又はビデオ）の選択を自動化するために用いられうる。
【００５３】
例えば、検出された複数の移動体デバイスに関連付けられた複数の音楽プレイリストは、共通の（common）楽曲（例えば、検出された複数の移動体デバイスのうちの閾値パーセントに格納された楽曲）、一般的でない楽曲（例えば、検出された複数の移動体デバイスのうちの閾値パーセントに格納されていない楽曲）、又は検出された複数の移動体デバイスの中で人気のある（popular）楽曲（例えば、音楽アプリケーション又はソーシャルネットワークサイトを用いる移動体デバイスの複数のユーザの閾値パーセントによって評価されるか、閾値評価を超える楽曲）を識別するために比較されうる。識別された楽曲は、特定の地理的位置に位置する音楽システム又はホームシアタシステムを通じて再生されうる。
【００５４】
同様に、特定の地理的位置においてホームシアタシステムを通じてどの動画を再生するかを判定する場合に、当該特定の地理的位置において検出された複数の移動体デバイスは、検出された複数の移動体デバイスによって視聴されたか、検出された複数の移動体デバイスの中で人気のある動画（例えば、動画アプリケーション又はソーシャルネットワークサイトを用いる移動体デバイスの複数のユーザのうちの閾値パーセントによって評価されるか、閾値評価を超える動画）を識別するために比較されうる。識別された動画は、特定の地理的位置に位置するホームシアタシステムを通じて再生されうる。
【００５５】
特定の地理的位置におけるジオフェンスを説明するための例示の図
図４は特定の地理的位置４０２におけるジオフェンス４０６及び４０８を説明するための例示の図４００である。ジオフェンスは実世界の地理的エリアについての仮想境界である。ジオフェンスは特定の地理的位置４０２からの半径を用いて規定されてもよく、何らかの他の地理的境界、例えば特定の近隣、郵便番号、都市、州、国又は大陸を規定する座標を用いて規定されてもよい。
【００５６】
図４では、ジオフェンス４０６は半径Ｒ１を用いて規定され、ジオフェンス４０８は半径Ｒ２を用いて規定される。半径Ｒ１と半径Ｒ２との間の距離は、フィート、メートル、マイル又は他の任意の適切な距離測定の単位でありうる。移動体デバイス４０４は特定の地理的位置４０２に関連付けられうる。さらに、特定の地理的位置４０２におけるデバイスの自動化は、ジオフェンス４０６及び４０８に関する移動体デバイス４０４の位置に基づいて起動されうる。
【００５７】
例えば、移動体デバイス４０４の距離がＲ１以下である場合に、位置ベース自動化システム１０４は「家」モードに入ってもよく、「家」モードに関連付けられた様々な自動化動作がユーザプロファイルに従って開始されうる。同様に、移動体デバイスの距離がＲ１からＲ２の間にある場合に、位置ベース自動化システム１０４は「留守」モードに入ってもよく、「留守」モードに関連付けられた様々な自動化動作がユーザプロファイルに従って開始されうる。さらに、移動体デバイスの距離がＲ２よりも大きい場合に、位置ベース自動化システム１０４は「休暇」モードに入ってもよく、「休暇」モードに関連付けられた様々な自動化動作がユーザプロファイルに従って開始されうる。
【００５８】
デバイスを自動化するための例示のＧＵＩ
図５は特定の地理的位置においてデバイスを自動化するための例示のグラフィカルユーザインタフェース（ＧＵＩ）５００を説明する。例えば、ＧＵＩ５００は位置ベース自動化システム１０６に結合されたディスプレイにおいて、又は移動体デバイスを通じてアクセスされうる。
【００５９】
ＧＵＩ５００は移動体デバイス識別子フィールド５０２、環境フィールド５０４、半径フィールド５０６及びモードフィールド５０８を含む。移動体デバイス識別子フィールド５０２は特定の移動体デバイス、例えば「移動体デバイス１」及び「移動体デバイス２」を指定するように構成されうる。移動体デバイスは一意な移動体デバイス識別子、例えば国際移動体装置識別（ＩＭＥＩ）番号を用いて指定されうる。各移動体デバイスは１つ以上の地理的位置、すなわち環境に関連付けられうる。地理的位置は環境フィールド５０４において指定されうる。一部の実装では、特定の地理的位置、例えば「家」は、いくつかの環境、例えば「リビングルーム」、「裏庭」及び「プールエリア」に分割されうる。
【００６０】
特定の移動体デバイスのための自動化設定は、半径フィールド５０６及びモードフィールド５０８において指定される。特に、モードフィールド５０８は特定の自動化モードを示し、半径フィールド５０６は距離を指定しうる。結果として、特定の移動体デバイスが指定された距離内にある場合に特定の自動化モードが起動されうる。距離は特定の地理的位置に関して指定されてもよく、例えば特定の移動体デバイスが指定された距離以下の場合に自動化モードが起動され、境界を有する距離として、例えば特定の移動体デバイスが第１距離と第２距離との間にある場合に自動化モードが起動される。
【００６１】
例示の動作環境
図６はデバイス自動化アプリケーションを実行可能なデバイスについての例示の動作環境のブロック図である。一部の実装では、デバイス６０２ａとデバイス６０２ｂとは１つ以上の有線又は無線のネットワーク６１０を介して通信できる。例えば、無線ネットワーク６１２（例えば、セルラーネットワーク）はゲートウェイ６１６を用いてワイドエリアネットワーク（ＷＡＮ）６１４（例えば、インターネット）と通信できる。同様に、アクセスデバイス６１８（例えば、ＩＥＥＥ８０２．１１ｇ無線アクセスデバイス）はＷＡＮ１１１４への通信アクセスを提供できる。デバイス６０２ａ、６０２ｂは開示されるデバイス自動化アプリケーションのＧＵＩを表示可能な任意のデバイスであってもよく、ポータブルコンピュータ、スマートフォン及び電子タブレットを含むがこれらに限定されない。一部の実装では、デバイス６０２ａ、６０２ｂはポータブルである必要はなく、デスクトップコンピュータ、テレビシステム、キオスクシステムなどでありうる。
【００６２】
一部の実装では、音声通信とデータ通信との両方が無線ネットワーク６１２及びアクセスデバイス６１８を通じて確立されうる。例えば、デバイス６０２ａは（例えばボイスオーバインターネットプロトコル（ＶｏＩＰ）プロトコルを用いて）電話呼を発信及び受信でき、（例えばＳＭＴＰ又はポストオフィスプロトコル３（ＰＯＰ３）を用いて）電子メールメッセージを送受信でき、（例えば伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）又はユーザデータグラムプロトコル（ＵＤＰ）を用いて）無線ネットワーク６１２、ゲートウェイ６１６及びＷＡＮ６１４を通じてウェブページ、写真及びビデオのような電子文書及び／又はストリームを読み出せる。同様に、一部の実装では、デバイス６０２ｂはアクセスデバイス６１８及びＷＡＮ６１４を通じて電話呼を発信及び受信でき、電子メールメッセージを送受信でき、電子文書を読み出せる。一部の実装では、デバイス６０２ａ又は６０２ｂは１つ以上のケーブルを用いてアクセスデバイス６１８に物理的に接続されてもよく、アクセスデバイス６１８はパーソナルコンピュータでありうる。この構成では、デバイス６０２ａ又は６０２ｂは「テザリングされた」デバイスと呼ばれうる。
【００６３】
デバイス６０２ａとデバイス６０２ｂとはまた、他の手段によって通信を確立できる。例えば、無線デバイス６０２ａは、無線ネットワーク６１２を通じて他の無線デバイス（例えば、他のデバイス６０２ａ又は６０２ｂ、携帯電話）と通信できる。同様に、デバイス６０２ａとデバイス６０２ｂとは、Ｂｌｕｅｔｏｏｔｈ通信デバイスのような１つ以上の通信サブシステムを用いてピアツーピア通信６２０（例えば、パーソナルエリアネットワーク）を確立できる。他の通信プロトコル及び技術も実装できる。
【００６４】
デバイス６０２ａ又は６０２ｂは１つ以上の有線及び／又は無線のネットワーク６１０を通じてサービス６３０と通信できる。例えば、サービス６３０は、図１〜図３を参照して記載された特徴と含むオンラインデバイス自動化アプリケーションサービスでありうる。
【００６５】
デバイス６０２ａ又は６０２ｂはまた、１つ以上の有線及び／又は無線のネットワーク６１０を通じて他のデータ及びコンテンツにアクセスできる。例えば、ニュースサイトのようなコンテンツ発行元、リアリーシンプルシンジケーション（ＲＳＳ）フィード、ウェブサイト及びデベロッパネットワークは、デバイス６０２ａ又は６０２ｂによってアクセスされうる。このようなアクセスは、デバイス６０２ａ又は６０２ｂで実行されるウェブ閲覧機能又はアプリケーション（例えば、ブラウザ）の起動によって提供されうる。
【００６６】
デバイス６０２ａとデバイス６０２ｂとは直接に又はサービス６３０を通じて１つ以上の無線又は有線のネットワーク６１０でファイルを交換できる。
【００６７】
例示のデバイスアーキテクチャ
図７は開示されたデバイス自動化アプリケーションを実行可能なデバイスのための例示のアーキテクチャのブロック図である。アーキテクチャ７００は、図１〜図３を参照して記載された特徴を生成するための任意のデバイスで実装されてもよく、これらのデバイスはポータブルコンピュータ又はデスクトップコンピュータ、スマートフォン、電子タブレット、テレビシステム、ゲーム機、キオスクなどを含むがこれらに限定されない。アーキテクチャ７００はメモリインタフェース７０２、データプロセッサ（群）、イメージプロセッサ（群）又は中央処理ユニット（群）７０４及び周辺インタフェース７０６を含みうる。メモリインタフェース７０２、プロセッサ（群）７０４又は周辺インタフェース７０６は別個のコンポーネントであってもよいし、１つ以上の集積回路に統合されてもよい。様々なコンポーネントは１つ以上の通信バス又は信号線で結合されうる。
【００６８】
複数の機能を容易にするためにセンサ、デバイス及びサブシステムが周辺インタフェース７０６に結合されてもよい。例えば、デバイスの姿勢機能、照明機能及び近接機能を容易にするために、動きセンサ７１０、光センサ７１２及び近接センサ７１４が周辺インタフェース７０６に結合されてもよい。例えば、一部の実装では、タッチ面７４６の明るさの調整を容易にするために光センサ７１２が利用されうる。一部の実装では、デバイスの移動及び姿勢を検出するために動きセンサ７１０（例えば、加速度計、ジャイロ）が利用されうる。従って、検出された姿勢（例えば、縦長又は横長）に従って表示オブジェクト又はメディアが提示されうる。
【００６９】
関連機能を容易にするために、温度センサ、生体センサ又は他のセンサデバイスのような他のセンサも周辺インタフェース７０６に接続されうる。
【００７０】
ジオポジショニングを提供するために、位置プロセッサ７１５（例えば、ＧＰＳ受信機）が周辺インタフェース７０６に接続されうる。磁北の方向を判定するために用いられうるデータを提供するために、電子磁力計７１６（例えば、集積回路チップ）も周辺インタフェース７０６に接続されうる。よって、電子磁力計７１６は電子コンパスとして用いられる。
【００７１】
写真及びビデオクリップを記録するようなカメラ機能を容易にするために、カメラサブシステム７２０及び光センサ７２２、例えば電荷結合素子（ＣＣＤ）光センサ又は相補型金属酸化膜半導体（ＣＭＯＳ）光センサが利用されうる。
【００７２】
１つ以上の通信サブシステム７２４を通じて通信機能が容易にされうる。通信サブシステム（群）７２４は、１つ以上の無線通信サブシステムを含みうる。無線通信サブシステム７２４は、高周波受信機及び送信機及び／又は光（例えば赤外線）受信機及び送信機を含みうる。有線通信システムは、ポートデバイス、例えばユニバーサルシリアルバス（ＵＳＢ）ポート、又は他の通信デバイス、ネットワークアクセスデバイス、パーソナルコンピュータ、プリンタ、表示スクリーン又はデータを送信又は受信可能な他の処理デバイスのような他のコンピュータデバイスとの有線接続を確立するために用いられうる他の何らかの有線ポート接続を含みうる。通信サブシステム７２４の特定の設計及び実装は、デバイスが動作するように意図される通信ネットワーク（群）又は媒体（群）に依存しうる。例えば、デバイスは、グローバルシステムフォーモバイルコミュニケーション（ＧＳＭ（登録商標））ネットワーク、ＧＰＲＳネットワーク、エンハンストデータＧＳＭエンバイロンメント（ＥＤＧＥ）ネットワーク、８０２．ｘ通信ネットワーク（例えば、ＷｉＦｉ、ＷｉＭａｘ又は３Ｇネットワーク）、符号分割多元接続（ＣＤＭＡ）ネットワーク及びＢｌｕｅｔｏｏｔｈネットワークを含みうる。通信サブシステム７２４は、デバイスが他の無線デバイスのための基地局として構成されうるようにホスティングプロトコルを含みうる。別の例として、通信サブシステムは、例えばＴＣＰ／ＩＰプロトコル、ＨＴＴＰプロトコル、ＵＤＰプロトコル及び他の任意の既知のプロトコルのような１つ以上のプロトコルを用いてデバイスがホストデバイスと同期することを可能できる。
【００７３】
音声認識、音声複製、デジタル記録及び電話機能のような音声対応機能を容易にするために、オーディオサブシステム７２６がスピーカ７２８及び１つ以上のマイク７３０に結合されうる。
【００７４】
Ｉ／Ｏサブシステム７４０はタッチコントローラ７４２及び／又は他の入力コントローラ（群）７４４を含みうる。タッチコントローラ７４２はタッチ面７４６に結合されうる。タッチ面７４６及びタッチコントローラ７４２は、例えば複数のタッチセンサ技術の何れかを用いて接触及び移動を検出し、又はその解除を検出できる。複数のタッチセンサ技術は、容量技術、抵抗技術、赤外線技術及び表面弾性波技術だけでなく、タッチ面７４６との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含むがこれらに限定されない。１つの実装では、タッチ面７４６は仮想すなわちソフトボタン及び仮想キーボードを表示でき、これらはユーザによって入出力デバイスとして用いられうる。
【００７５】
１つ以上のボタン、ロックスイッチ、サムホイール、赤外線ポート、ＵＳＢポート及び／又はスタイラスのようなポインタデバイスのような他の入力／制御デバイス７４８に他の入力コントローラ（群）７４４が結合されうる。
【００７６】
一部の実装では、デバイス７００は、ＭＰ３、ＡＡＣ及びＭＰＥＧファイルのような記録されたオーディオファイル及び／又はビデオファイルを提示できる。一部の実装では、デバイス７００はＭＰ３プレーヤの機能を含んでもよく、他のデバイスにテザリングするためのピンコネクタを含んでもよい。他の入出力及び制御デバイスが用いられうる。
【００７７】
メモリインタフェース７０２はメモリ７５０に結合されうる。メモリ７５０は、１つ以上の磁気ディスク記憶デバイス、１つ以上の光学記憶デバイス又はフラッシュメモリ（例えば、ＮＡＮＤ、ＮＯＲ）のような高速ランダムアクセスメモリ又は不揮発性メモリを含みうる。メモリ７５０は、ダーウィン、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓのような組込みオペレーティングシステムのようなオペレーティングシステム７５２を格納できる。オペレーティングシステム７５２は、基本システムサービスを処理し、ハードウェア依存のタスクを実行するための命令を含みうる。一部の実装では、オペレーティングシステム７５２はカーネル（例えば、ＵＮＩＸカーネル）を含みうる。
【００７８】
１つ以上の追加のデバイス、１つ以上のコンピュータ又はサーバとの通信を容易にするために、メモリ７５０は通信命令７５４をも格納してもよい。通信命令７５４はまた、（ＧＰＳ／ナビゲーション命令７６８によって取得された）デバイスの地理的位置に基づいて、デバイスに用いられる動作モード又は通信媒体を選択するために用いられうる。メモリ７５０は、地理的ユーザインタフェース処理を容易にするための地理的ユーザインタフェース命令７５６と、センサ関連処理及び機能を容易にするためのセンサ処理命令７５８と、電話関連処理及び機能を容易にするための電話命令７６０と、電子メッセージ関連処理及び機能を容易にするための電子メッセージ命令７６２と、ウェブ閲覧関連処理及び機能を容易にし、図５を参照して記載されたＧＵＩを表示するためのウェブ閲覧命令７６４と、メディア処理関連処理及び機能を容易にするためのメディア処理命令７６６と、ＧＰＳ及びナビゲーション関連機能及び処理を容易にするためのＧＰＳ／ナビゲーション命令７６８と、カメラ関連処理及び機能を容易にするためのカメラ命令７７０と、図１〜図３を参照して記載された１つ以上の特定の地理的位置のための自動化設定を構成可能にするデバイス自動化アプリケーションのための命令７７２とを含みうる。メモリ７５０は、ナビゲーション、ソーシャルネットワーキング、位置ベースサービス又は地図表示に関するアプリケーションのような他の処理、機能及びアプリケーションを容易にするための他のソフトウェア命令を格納してもよい。
【００７９】
上記で識別された命令及びアプリケーションのそれぞれは、上述の１つ以上の機能を実行するための命令セットに対応しうる。これらの命令は別個のソフトウェアプログラム、プロシージャ又はモジュールとして実装される必要はない。メモリ７５０は追加の命令を含んでもよいし、より少ない命令を含んでもよい。さらに、移動体デバイスの様々な機能は、１つ以上の信号処理集積回路及び／又は特定用途向け集積回路を含むハードウェア及び／又はソフトウェアで実装されてもよい。
【図１】
2013258696.tif 000003
【図２】
2013258696.tif 000004
【図３】
2013258696.tif 000005
【図４】
2013258696.tif 000006
【図５】
2013258696.tif 000007
【図６】
2013258696.tif 000008
【図７】
2013258696.tif 000009
【手続補正書】
【提出日】平成25年8月7日(2013.8.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
位置に関連付けられた移動体デバイスの、前記位置からの距離を判定する工程と、
前記移動体デバイスが前記位置から閾値距離を超えて位置する期間を判定する工程と、  前記判定された距離及び前記判定された期間に少なくとも部分的に基づいて前記位置における環境のための自動化モードを選択する工程とを有し、
１つ以上のハードウェアプロセッサによって実行されることを特徴とする方法。
【請求項２】
前記位置のための自動化モードを選択する工程は、前記位置に関連付けられた１つ以上のデバイスの状態を調整する工程を含むことを特徴とする請求項１に記載の方法。
【請求項３】
位置からの移動体デバイスの距離を判定する工程は、
１つ以上の位置要求を前記移動体デバイスへ送信する工程と、
前記送信に応答して、１つ以上の位置指標を前記移動体デバイスから受信する工程とを含むことを特徴とする請求項１又は２に記載の方法。
【請求項４】
位置からの移動体デバイスの距離を判定する工程は、１つ以上の位置指標を前記移動体デバイスから受信する工程を含むことを特徴とする請求項１又は２に記載の方法。
【請求項５】
前記１つ以上のデバイスは、照明システム、電気器具及び温度制御システムを含むことを特徴とする請求項１乃至４の何れか１項に記載の方法。
【請求項６】
前記移動体デバイスはユーザプロファイルに関連付けられ、
前記位置のための自動化モードの選択の結果として、前記ユーザプロファイルに格納された１つ以上のデバイスのための自動化設定に基づいて該１つ以上のデバイスを調整することになることを特徴とする請求項１乃至５の何れか１項に記載の方法。
【請求項７】
前記位置に関連付けられた第２移動体デバイスの、前記位置からの距離を判定する工程と、
前記第２移動体デバイスの前記判定された距離に部分的に基づいて前記位置のための前記自動モードを調整する工程とを更に有することを特徴とする請求項１乃至６の何れか１項に記載の方法。
【請求項８】
前記調整する工程は前記１つ以上のデバイスのための自動化設定を平均化する工程を含み、前記自動化設定は第１移動体デバイス及び前記第２移動体デバイスのためのユーザプロファイルに格納されることを特徴とする請求項７に記載の方法。
【請求項９】
特定の地理的位置における複数の移動体デバイスの存在を識別する工程と、
前記識別された複数の移動体デバイスに基づいて前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程と、
前記判定に基づいて、前記特定の地理的位置において再生されるべき娯楽オプションを選択する工程とを有することを特徴とする方法。
【請求項１０】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程は、前記複数の移動体デバイスのなかで共通の楽曲を判定する工程を含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程は、前記複数の移動体デバイスのなかで人気のある楽曲を判定する工程を含むことを特徴とする請求項９に記載の方法。
【請求項１２】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程は、前記複数の移動体デバイスのなかで共通の動画を判定する工程を含むことを特徴とする請求項９に記載の方法。
【請求項１３】
前記特定の地理的位置において再生されるべき娯楽オプションを判定する工程は、前記複数の移動体デバイスのなかで人気のある動画を判定する工程を含むことを特徴とする請求項９に記載の方法。
【請求項１４】
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合され、命令を格納するように構成されたメモリとを備えるシステムであって、
前記命令は、前記１つ以上のプロセッサによって実行される場合に、前記１つ以上のプロセッサに、請求項１乃至８の何れか１項に記載の方法を実行させることを特徴とするシステム。
【請求項１５】
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合され、命令を格納するように構成されたメモリとを備えるシステムであって、
前記命令は、前記１つ以上のプロセッサによって実行される場合に、前記１つ以上のプロセッサに、請求項９乃至１３の何れか１項に記載の方法を実行させることを特徴とするシステム。
【請求項１６】
コンピュータに、請求項１乃至８の何れか１項に記載の方法を実行させるためのプログラム。
【請求項１７】
コンピュータに、請求項９乃至１３の何れか１項に記載の方法を実行させるためのプログラム。
【外国語明細書】
2013258696000001.pdf