(57)【特許請求の範囲】
【請求項１】
位置情報を中継する装置であって、
１人の人物に関連する複数の第１の装置から、前記人物の推定位置を示す第１のデータをそれぞれが含む複数の第１の信号を受信する受信手段であって、前記第１のデータは前記複数の第１の装置のうちの少なくとも１つに対してリアルタイムのユーザ入力アクティビティを示す、受信手段と、
前記複数の第１の装置に関連する前記人物の位置を推定する位置推定手段と、
前記人物の推定された前記位置に基づいて、第２のデータをそれぞれが含む１つ以上の第２の信号を生成する信号生成手段と、
前記１つ以上の第２の信号を複数の第２の装置へ送信する送信手段と、
を有し、
前記位置推定手段は、
前記複数の第１の信号における前記第１のデータの少なくともいくつかを集約するデータ集約手段と、
前記複数の第１の信号における前記第１のデータに対して、複数の重みを割り当てる重み割り当て手段であって、前記人物の推定された前記位置は当該割り当てられた重みに少なくとも部分的に基づく、重み割り当て手段と、
を含むことを特徴とする装置。
【請求項２】
前記第２の信号の少なくとも１つにおける前記第２のデータは、前記人物の推定された前記位置を含む、
ことを特徴とする請求項１に記載の装置。 
【請求項３】
前記複数の第１の信号の少なくとも１つについての前記第１のデータは、アクティビティの状態を含み、前記複数の重みのうちの少なくとも１つは、当該アクティビティの状態に少なくとも部分的に基づく、
ことを特徴とする請求項１に記載の装置。
【請求項４】
位置に基づく規則を適用する規則実行手段をさらに有し、
前記規則実行手段は、前記人物の推定された前記位置に少なくとも部分的に基づいて、前記位置に基づく規則における基準が満足されているかを判定する基準査定手段を含み、
前記１つ以上の第２の信号の前記生成、又は前記１つ以上の第２の信号の前記送信は、前記位置に基づく規則における前記基準が満足されているかの前記判定に少なくとも部分的に基づく、
ことを特徴とする請求項１に記載の装置。
【請求項５】
前記規則実行手段は、さらに、前記複数の第２の装置の少なくとも１つに対する設定を特定する設定特定手段を含み、当該設定は、前記位置に基づく規則における前記基準が満足されているかに少なくとも部分的に基づき、前記第２の信号の少なくとも１つにおける前記第２のデータは、当該設定を含む、
ことを特徴とする請求項４に記載の装置。
【請求項６】
前記複数の第２の装置の少なくとも１つの使用パターンに少なくとも部分的に基づいて、前記位置に基づく規則を生成し、又は更新する規則生成手段をさらに有する、
ことを特徴とする請求項４に記載の装置。
【請求項７】
位置情報を中継する方法であって、
サーバにおいて、複数の第１の装置によって集められた第１のデータであって、前記複数の第１の装置に関連する１人の人物の位置を示す各装置からの当該第１のデータであり、前記複数の第１の装置の少なくとも１つに対してリアルタイムのユーザ入力アクティビティを示す当該第１のデータを受信し、
前記サーバが、受信された前記第１のデータを前記複数の第１の装置にわたって集約し、
前記複数の第１の装置からの前記第１のデータに対して、複数の重みを割り当て、
前記サーバが、集約され、重み付けされた前記データに少なくとも部分的に基づいて前記人物の位置を推定し、
前記サーバが、前記人物の推定された前記位置に少なくとも部分的に基づく第２のデータを含む、１つ以上の信号を生成し、
複数の第２の装置を特定し、
前記サーバが、前記複数の第２の装置へ、生成された前記１つ以上の信号を伝搬する、
ことを特徴とする方法。
【請求項８】
前記複数の第２の装置のうちの少なくとも１つの第２の装置は、前記人物の家庭における電子機器を含む、
ことを特徴とする請求項７に記載の方法。
【請求項９】
前記複数の第１の装置は移動体装置を含み、前記複数の第２の装置は非移動体装置を含む、
ことを特徴とする請求項７に記載の方法。
【請求項１０】
前記方法は、さらに、
位置に基づく基準にアクセスし、
前記人物の推定された前記位置に基づいて前記位置に基づく基準が満足されているかを判定し、
前記第２のデータは、前記位置に基づく基準が満足されているかに少なくとも部分的に基づく、
ことを特徴とする請求項７に記載の方法。
【請求項１１】
前記方法は、さらに、
前記位置に基づく基準が満足されたと判定すると、前記複数の第２の装置の少なくとも１つの第２の装置のための設定を特定し、
前記第２のデータは、当該設定を特定する、
ことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記位置に基づく基準が満足されているかの判定は、前記人物の推定された前記位置が、参照点からしきい値距離より離れていないかの判定を含む、
ことを特徴とする請求項１０に記載の方法。
【請求項１３】
前記複数の第２の装置の少なくとも１つは、電流を複数の電子装置に分配するように構成される装置を含む、
ことを特徴とする請求項１０に記載の方法。
【請求項１４】
前記ユーザ入力アクティビティは、前記第１の装置がユーザ入力を最近受けたかを含む、
ことを特徴とする請求項７に記載の方法。
【請求項１５】
初期ユーザ入力によって、前記複数の第１の装置の前記少なくとも１つが前記サーバに登録されており、
前記初期ユーザ入力は、前記サーバにおいて、前記複数の第１の装置の前記少なくとも１つによって集められた前記第１のデータの受領に先立って、当該ユーザから受け取られる、
ことを特徴とする請求項７に記載の方法。
【請求項１６】
前記位置の推定は、前記人物の将来の位置を予測することを含み、前記１つ以上の第２の信号は、当該予測された将来の位置に少なくとも部分的に基づいて生成される、
ことを特徴とする請求項７に記載の方法。
【請求項１７】
プロセッサにより実行されるときに当該プロセッサに位置情報を伝達する方法を実行させるプログラム命令を含む、コンピュータ可読記憶媒体であって、
前記方法は、
１人の人物にそれぞれ関連する複数の第１の装置から第１の信号を受信し、前記複数の第１の装置のうちの少なくとも１つからの前記第１の信号はリアルタイムのユーザ入力アクティビティを示し、
前記複数の第１の装置のそれぞれについて、前記第１の信号における第１のデータに対する重みを割り当て、
重み付けされた前記第１のデータに少なくとも部分的に基づいて、前記人物の位置を推定し、
位置に基づく基準が満たされているかを、前記人物の推定された前記位置に少なくとも部分的に基づいて、判定し、
１つ以上の第２の信号を生成し、
前記１つ以上の第２の信号を複数の第２の装置へ送信し、
前記１つ以上の第２の信号の生成又は前記１つ以上の第２の信号の送信は、前記位置に基づく基準が満たされているかに少なくとも部分的に基づく、
ことを特徴とするコンピュータ可読記憶媒体。
【請求項１８】
前記複数の第１の装置のうちの１つからの前記第１の信号は、前記複数の第１の装置のうちの当該１つの推定位置を示すデータを含む、
ことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記１つ以上の第２の信号の少なくとも１つは、前記人物の推定された前記位置を示す第２のデータを含む、
ことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記方法は、さらに、前記位置に基づく基準が満たされているかに少なくとも部分的に基づいて設定を特定し、
前記１つ以上の第２の信号の少なくとも１つは、当該特定された設定を示す第２のデータを含む、
ことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的に、１つ以上の送信装置から受信される通信に基づく人物の位置の推測と、１つ以上の受信装置へ、推測された位置に関連するデータの伝搬に関する。
【背景技術】
【０００２】
［関連出願との相互参照］
この出願は、２０１２年６月１３日に出願された米国特許出願第１３／４９５４９７号に対する利益及び優先権を主張するものである。
【０００３】
昔から、人々は、多くの民生用電子装置の電力状態と動作を制御する。例えば、人は、オーブンをオンにし、照明をオンにし、ステレオのボリューム設定を調節し、又は車庫のドアを開けることができる。これらの装置の手動の操作は、例えば、装置がオンにされているときに人が正確に制御することができるように、使用の柔軟性を高めることができる。しかしながら、繰り返される手動の操作は面倒であるかもしれず、また、人々は、最適に装置の制御を調節することを忘れるかもしれない。
【０００４】
近年、いくつかの装置の手動の操作は、自動操作に置き換えられてきている。例えば、人々は、自身の家を暖めること又は冷やすことを制御するスケジュールを設定することができる。装置の自動制御は、繰り返し装置の制御を調節することの必要性から人々を解放する。さらに、装置は、装置が所望の時間に所望の状態にあるような設定に適合されうる。例えば、オーブンは、正餐の時間の前に予め温められることができる。しかしながら、自動操作は、人の日課の変化に起因して、しばしば準最適となる。人は、日ごとに異なる時間に仕事を離れるかもしれず、異なる交通パターンに遭遇するかもしれず、又は異なる空腹の度合を示すかもしれない。したがって、予期できないイベントと感情は、常に所望の結果を実現する自動操作を確立することを困難とするかもしれない。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の様々な実施形態によれば、中継サーバは、人の現在又は将来の位置の指標となる情報を送信装置から取得し、そのデータから現在または将来の位置を推測し、推測された位置を受信装置に供給することができる。例えば、１つ以上の中継サーバは、１つ以上の第１の装置（例えば、電話、タブレットコンピュータ、車両追跡装置、ＩＤカードリーダ、又は電子メールサービス、ソーシャルネットワーキングサービス、カレンダーサービス、アプリケーション実行、若しくはメッセージングサービスのようなサービスに関連する１つ以上の送信サーバ）から受信された第１のデータにアクセスすることができる。１つ以上の中継サーバは、人の位置を推測することができる。ある実施形態では、１つ以上の中継サーバは、その位置を推測するために、第１のデータを動的に重みづけして集約する。１つ以上の第２の装置（例えば、照明システム、セキュリティシステム、ガレージドアオープナー、音楽コントローラ、温度調節器、又は台所用品）は、１つ以上の中継サーバから第２のデータを受信することができ、それらの動作は、その第２のデータに基づいて制御されることができる。
【０００６】
いくつかの実施形態では、１つ以上の中継サーバ又は第２の装置は、位置に関する規則を、推測された位置に適用し、第２の装置の設定を特定する。１つ以上の中継サーバがその受信装置の設定を特定する実施形態では、第２のデータは、設定を含むことができる。１つ以上の第２の装置が受信装置の設定を特定する実施形態では、第２の装置は、推測された位置またはその中継サーバからの位置を指し示すことができる。
【０００７】
本発明の、その利点と特徴との多くを伴う、これらの、及び他の実施形態について、以下の文章と添付の図面と共により詳細に説明する。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態による、中継サーバが１つ以上の第１の装置から第１のデータを受信するシステムを示す図。
【図２】本発明の実施形態による、中継サーバへ信号を送信することができる例となる第１の装置を示す図。
【図３】本発明の実施形態による、第１の装置から中継サーバへ第１のデータを伝達するための処理のフロー図。
【図４】本発明の実施形態による、例となる中継サーバを示すブロック図。
【図５】本発明の実施形態による、中継サーバから第２の装置へ第２のデータを伝達するための処理のフロー図。
【図６】本発明の実施形態による、位置に基づく規則を実行するための処理のフロー図。
【図７】本発明の実施形態による、中継サーバから信号を受信することができる第２の装置を示す図。
【図８】本発明の実施形態による、第２の装置における設定を実行するための処理のフロー図。
【図９】本発明の実施形態による、使用されうる、例となるコンピュータシステムを示す図。
【発明を実施するための形態】
【０００９】
本発明の様々な実施形態によれば、１つ以上の中継サーバは、１つ以上の第１の装置（例えば、電話、タブレットコンピュータ、車両追跡装置、ＩＤカードリーダ、又は電子メールサービス、ソーシャルネットワーキングサービス、カレンダーサービス、アプリケーション実行、若しくはメッセージングサービスのようなサービスに関連する１つ以上の送信サーバ）から受信され、その１つ以上の第１の装置により収集され、又はその１つ以上の第１の装置から受信されると共にその１つ以上の第１の装置により収集された第１のデータにアクセスすることができる。いくつかの実施形態において、１つ、いくつか又は全ての第１の装置は、特定の条件が満足されると１つ以上の中継サーバへデータを送信（又はプッシュ）するように命令される。例えば、電話は、その通信が新しいセルの塔にルーティングされるときはいつも位置信号を送信することができ、ＩＤカードリーダは、特定のＩＤカード（badge）をスキャンしたときは毎回、検出信号を送信することができ、又は、カレンダーサービスに関連するサーバは、開始されるべきイベントがスケジュールされている時は毎回、イベント信号を送信することができる。
【００１０】
１つ以上の中継サーバは、第１のデータを処理することができる。例えば、１つ以上の中継サーバは、第１のデータの部分を、例えば、各部分に関連する位置の確からしさ、複数の部分にわたる関連する位置の一貫性、時間を超えての１つ以上の部分に関連する位置の一貫性、又は特定の装置に対する信頼に基づいて、重みづけすることができる。加工していない又は処理された、ある時間窓の範囲内で受信された第１のデータは、その後、集約されることができる。例えば、１つ以上の中継サーバは、１０分の時間帯の範囲内で１０個の装置から第１のデータを含む信号を受信することができる。その１つ以上の中継サーバは、各信号における第１のデータに基づいて人の（又は人々の）位置の個別の推定値を決定することができ、その後、その推定値を集約すること（すなわち、単一の推定値を選択すること、複数の確からしい推定値を選択すること、又は考えられる位置の範囲を特定すること）ができる。
【００１１】
１つ以上の中継サーバは、１つ以上の第２の装置（例えば、照明システム、セキュリティシステム、ガレージドアオープナー、音楽コントローラ、温度調節器、又は台所用品）に対して、第２のデータを含む第２の信号を送信することができる。場合によっては、異なる第２の装置に対して、異なる第２のデータを含む信号が送信される。例えば、ガレージドアオープナーは、人物がホームストリートにいると推定されることを示す第２のデータを伴う第２の信号を受信することができ、照明システムは、人物がガレージにいることを示す第２のデータを伴う第２の信号を受信することができ、又は、音楽コントローラは、サーバ側の位置に基づく規則に基づいて、電源をオンにすべきことを示す第２のデータを伴う第２の信号を受信することができる。第２のデータの種類は、実施形態、特定の第２の装置、又は関連する位置推定値に亘って変動することができる。例えば、第２のデータは、絶対位置の推定値（例えばＧＰＳ座標、郵便番号、又はストリート）、性質的な位置の推定値（例えば、勤め先、又は自宅のガレージ）、１つ以上の位置基準（例えば、人物が自宅から１マイルの範囲内にいること、又は人物が１５分以内に帰宅するだろうこと）が満たされたかに関する指標、又は、位置に基づく規則を適用することに基づく制御設定（例えば、人物が退社しているから家庭暖房をオンにする、又は人物が家を出ているから皿洗い機をオンにする）を含むことができる。送信された第２の信号における第２のデータの種類に応じて、様々な程度の処理（例えば、位置基準が満たされているかの判定、位置に基づく規則の適用に基づく制御設定の特定）を、１つ以上の中継サーバと対照的に、１つ以上の第２の装置において実行することができる。
【００１２】
１つ以上の中継サーバは、多くの第１の装置から第１のデータを受信すると共に多くの第２の装置に対しる第２のデータを送信することができる、中央エンティティとして動作することができる。したがって、１つ以上の中継装置は、装置間情報の豊富な集合に基づいて、人物の位置の推定値を判定することができる。さらに、多くの第２の装置は、第２の装置のそれぞれが個別に第１の装置と通信することなく、人物の位置についての情報を受信することができる。したがって、第１の装置と第２の装置とに対して、電力と処理の使用を節約することができる。
【００１３】
本発明の様々な実施形態は、１人以上の人の推定された位置に基づいて、知的かつ効率的に装置を制御する潜在能力を有する。第１の装置からの頻繁な送信または中継サーバからのブラインドのデータ要求（若しくはプル）と比べて、第１の装置からの信号の条件付きの送信は、例えば、第１の装置の電力要求を減らし（例えば、電話のバッテリ上の負担を削減し）、１つ又は複数の中継サーバと１つ又は複数の第２の装置とによる二重の処理を減らし又はなくすことができる。１つ以上の中継サーバにおいて実行される統合的な処理は、位置の推定値の精度を向上させることができる。例えば、１つの装置（例えば、携帯電話）は、人物がどこにいるかを指し示すことができ、他の装置（例えば、車内のＧＰＳシステム）は、人物がどこに行こうとしていると思われるかを示すことができる。別の例として、１つの装置が（例えば、その装置が電源オフにされている又は故障しているため）信号を送信していない場合でも、他の装置からのデータに基づいて、依然として、位置を推定することができる。位置に基づく規則の適用は、第２の装置が、知的に動作することを可能とする。例えば、人物がその装置を使用することを望むときに、第２の装置が所望の状態にある（例えば、予め暖められ、又は運転可能な状態である）ように、先制して設定を調節することができる。一方で、戦略的に設定の実行の時期を選ぶことにより、（例えば、装置を常時オンで維持しておくのと対照的に）第２の装置による電力の使用を削減することができる。
【００１４】
図１は、中継サーバ１２０が第１の情報を含む１つ以上の第１の信号を１つ以上の第１の装置１１０から受信するシステム１００を図解している。中継サーバ１２０は、その後、１つ以上の第２の装置１３０へ、第１のデータに基づくと共に第１のデータに関連する人物の推定位置に関連する第２のデータを含む、１つ以上の第２の信号を送信する。第１の装置１１０の１つ、複数、又は全ては、移動体であり、電子回路であり、又は移動体の電子回路である。第２の装置１３０の１つ、複数又は全ては、非移動体、電子回路、又は非移動体の電子回路である。場合によって、中継サーバ１２０と、第２の装置１３０の１つ、複数又は全ては、同一の建物又は地上の地区（例えば、住宅地区、オフィスビル、又は自宅）に位置する。
【００１５】
様々な第１の装置が、中継サーバ１２０に対して第１のデータを含む第１の信号を送信することができる。第１のデータは、例えば、装置のアクティビティ、ユーザ入力、電力状態、実際の又は推定された装置の位置、１つ以上のイベント（例えば、ミーティング、懇親会、又はコンサート）の場所、装置の位置の推定値に関する加工されていないデータ、物体検出、又はタイムスタンプの少なくともいずれか、をふくむことができる。場合によっては、第１のデータは、例えば、これらの様々な値の１つ以上に基づく、人物の推定位置を含む。
【００１６】
第１の装置１１０は、１つ以上のポータブルコンピュータデバイスを含んでもよい。ポータブルコンピュータデバイスは、ラップトップコンピュータ、タブレットデバイス、キー・フォブ、車のキー、アクセスカード、多機能装置、携帯電話、携帯ゲーム機、携帯マルチメディアプレイヤ、携帯音楽プレイヤ、パーソナルデジタルアシスタント（ＰＤＡ）、家庭用装置、又は任意の可搬型又は非可搬型の電子装置若しくは電気機械装置の少なくともいずれか、および／または同様のもののような、無線インタフェースを伴う任意のポータブルコンピュータデバイスを含むことができる。例えば、第１の装置１１０は、クパチーノ、ＣＡのアップル  インコーポレイテッドから利用可能なｉＰｏｄ（登録商標）、ｉＰｈｏｎｅ（登録商標）又はｉＰａｄ（登録商標）デバイスでありうる。場合によっては、第１の装置１１０において又は中継サーバ１２０において、顔認識又は音声認識を実行することができるように、第１の装置１１０は、センサ（例えばカメラとマイクとの少なくともいずれか）を含む。例えば、固定された位置に関連するデスクトップコンピュータの前でのユーザの顔の検出は、そのユーザの位置を指し示すことができる。
【００１７】
例としての第１の装置１１０を図１に示し、例としての送信される第１のデータの種類について説明する。車の付属品１１０ａは、車の位置に伴う信号を特定して送信することができる。例えば、車の付属品１１０ａは、車に集積された又は搭載されたＧＰＳユニットを含んでもよい。信号は、例えば、現在の位置、現在の動き、又は、ＧＰＵユニットがナビゲートしているプログラムされた目的地の少なくともいずれかを含んでもよい。ラップトップコンピュータまたはタブレットコンピュータのようなポータブルコンピュータ１１０ｂは、例えば集積されたＧＰＳチップ又はＷｉＦｉ（登録商標）解析に基づいて、それ自身の位置を推定することができ、推定された位置を有する信号を送信することができる。カレンダーサービスに関連するサーバ１１０ｃは、過去、現在又は将来にスケジューリングされたイベント（アポイントメント又はミーティング）又はタスクに関連する情報を有する信号を送信することができる。携帯電話１１０ｄは、その位置を推定することができ、その推定位置を有する信号を送信することができる。推定は、例えば、集積されたＧＰＳチップ、ＷｉＦｉ解析、又はセルタワー通信に基づくことができる。
【００１８】
デスクトップコンピュータ１１０ｅは、固定位置と関連付けられることができ、その位置、アクティビティ、又はインアクティビティ、ユーザのログイン、又は電力状態の変化に関連する情報を有する信号を送信することができる。カードリーダ１１０ｆ又はカード読み出しシステムに関連するサーバは、特定のカードが検出された時と場所とのの少なくともいずれかについての情報を有する信号を送信することができる。例えば、サーバは、人物のクレジットカードが使われた場所と時とについての情報を有する信号を送信することができ、又は、（例えば、固定位置における）ＩＤカードリーダ若しくは他のセキュリティチェックポイントは、人物のＩＤカードがスキャンされた時、若しくは人物がそのチェックポイントを通過したときについての情報を送信することができる。人物の電子アカウント（例えば電子メールアカウント）に関連するサーバ１１０ｇは、１つ以上のアクション（例えばログイン又は入出金）の時間を特定する情報と、そのアクションに関連する位置情報（例えばＩＰアドレスまたはユーザアクションを受けたサーバに関連する位置）との少なくともいずれかを有する信号を送信することができる。
【００１９】
いくつかの第１の装置１１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の技術を含むことができ、他の近接するＢｌｕｅｔｏｏｔｈを使用可能な装置を検出することができる。これらの第１の装置１１０は、近接するＢｌｕｅｔｏｏｔｈを使用可能な装置の検出とその近接するＢｌｕｅｔｏｏｔｈを使用可能な装置のアイデンティティを特定する情報を有する信号を送信することができる。例えば、デスクトップコンピュータ１１０ｅは、携帯電話１１０ｄが近隣にあることを検出したことを示す信号を送信することができる。このように、これらの第１の装置１１０は、近隣のＢｌｕｅｔｏｏｔｈを使用可能な装置内に存在するが、第１の装置のローカルには存在しない位置検出装置を利用することができる。例えば、携帯電話１１０ｄはＧＰＳ受信器を含むことができる一方で、デスクトップコンピュータ１１０ｅは含まないかもしれない。それでもなお、Ｂｌｕｅｔｏｏｔｈ検出に従って、携帯電話１１０ｄにおいて受信されたＧＰＳデータに基づいて、デスクトップコンピュータ１１０ｅの絶対位置を推定することができる。
【００２０】
システム１００は、通信の宛先（すなわち、中継サーバ１２０の識別特性）を示す第１の装置１１０が中継サーバ情報を容易に利用できるように構成されてもよい。中継サーバ情報は、例えば、ＩＰアドレス、電子アドレスまたはサーバ名を含むことができる。中継サーバ情報は、例えば、ユーザによる手入力、関連する装置からの電子送信、中継サーバ１２０からのデータに対する要求、又は探索アルゴリズムの実行を介して、第１の装置１１０が受信することができる。
【００２１】
いくつかの実施形態では、第１の装置１１０は、第１のデータを含む第１の信号を送信し、例えば、その送信は実質的に連続し又は定期的である。例えば、第１の装置１１０は、更新された第１のデータを含む第１の信号を、少なくとも若しくはおおよそ、１分、３分、５分、１５分、３０分、１時間、３時間、６時間、１２時間、又は２４時間ごとに、又はこれらの時間未満ごとに、送信することができる。いくつかの実施形態では、第１の装置１１０は、（例えば中継サーバ１２０からの）データの要求を受信し、又は処理したらすぐに、第１の信号を送信する。
【００２２】
いくつかの実施形態では、第１の装置１１０は、最近の送信に関する変化、特定の出来事の検出、ユーザアクティビティ、又は近い将来の若しくは現在のイベントのような、１つ以上の条件が満たされたことに応じて、第１の信号を送信する。最近の送信に関する変化の例は、閾値（例えば１マイル）を超える大きさを有する位置の変化、性質的な位置の変化（例えば、装置と通信しているセルタワーの変化）、又は装置状態の変化（例えば電力状態、アクティビティ状態、又はログイン状態）を含む。検出されうる特定の出来事の例は、人物のＩＤカードの検出、クレジットカードの使用の検出、又は車の始動の検出を含む。ユーザアクティビティの例は、非アクティブ期間の後のユーザインプットの受け付け、ある時間区間（例えば１分、５分、若しくは１０分）の中での少なくとも１つのユーザ入力の受け付け、又は入力（例えば、ＧＰＳの目的地、新しいカレンダーのイベント、特定のアプリケーションを終えたこと）の受け付けである。近い将来の又は現在のイベントの例は、カレンダー上で、現在時刻においてスケジューリングされたイベント、又は将来の閾値時間期間より少ない時間においてスケジューリングされた（例えば今後２時間、１時間、３０分又は１５分以内に開始されるようにスケジューリングされた）イベントである。
【００２３】
第１のデータの頻繁な送信は、位置推定を改善することができる一方で、第１の装置１１０からの大きな電力も要求するかもしれない。定義された送信間隔又は送信条件に基づいて、送信の頻度を制限することは、電力の要求を減らすことができる。さらに、条件に基づく送信は、位置推定に潜在的に損害をもたらすものを減らし、又は最小化する潜在手能力を有する。例えば、装置が静止している場合は送信を避けるように条件が設定されると、リモートサーバ１２０は、環境を明示的に特定するデータを受信していなくても、装置が、先の送信において特定されたのと同じ位置にいること（又は興味の対象となる新しいイベントが発生していないこと）を仮定することができる。
【００２４】
いくつかの実施形態では、第１のデータを含む第１の信号は、１つ以上の第１の装置１１０のうちのそれぞれの第１の装置１１０から、実質的に同時に送信されてもよい。例えば、複数の第１の装置１１０が同一の絶対時間（例えば、各時の開始時）に第１のデータを送信することができ、１つ以上の一般的な又は装置に固有の条件を満たす複数の第１の装置１１０が同一の絶対時間に第１の信号を送信することができ、又は、複数の第１の装置１１０が、第１の装置の１つ、複数又は全てに対して実質的に同一に送信された、中継サーバ１２０からのデータ要求に応答することができる。いくつかの実施形態では、第１のデータを含む第１の信号は、１つ以上の第１の装置１１０のうちのそれぞれの第１の装置１１０から、異なる時間に送信されてもよい。例えば、複数の第１の装置１１０が定期的ではあるが異なる絶対時間において（例えば、異なる周期とオフセットとの少なくともいずれかで）第１の信号を送信してもよく、複数の第１の装置１１０が異なる条件が満たされるとすぐに第１の信号を送信してもよく、又は、複数の第１の装置１１０が、異なる時間に第１の装置１１０に送信された、中継サーバ１２０からのデータ要求に応答してもよい。
【００２５】
様々な実施形態では、異なる度合の処理が、中継サーバ１２０とは対照的に、第１の装置１１０によって実行されてもよい。例えば、セルタワー割り当て、ＷｉＦｉ信号、ＩＰアドレス、動き外挿、又はカレンダーイベント解析に基づく絶対位置の特定のような処理が、第１の装置１１０又は中継サーバ１２０によって実行されてもよい。別の例として、基本位置（例えば、家、中継サーバ１２０の位置、又は１つ以上の第２の装置１３０）に関連する位置の特定のような処理は、第１の装置１１０又は中継サーバ１２０によって実行されてもよい。このように、第１の装置１１０によって送信される第１の信号は、加工されていない（処理されていない）データ又は処理されたデータを含むことができる。
【００２６】
中継サーバ１２０は、第１の装置１１０から受信した第１の信号における第１のデータの次元を重みづけすること、集約すること、又は削減することの少なくともいずれかを行うことができる。（例えば、１つ以上の特定の第１の装置１１０に関連する）第１のデータの特定の部分に関連付けられる重みは、静的であってもよいし、動的であってもよい。重みに影響を与えうる要素は、そのデータが特定の人物に関連する確かさ、人物がいる位置に関するデータの有益性、人物が行こうとしている場所に関するデータの有益性、（例えばデータの他の部分に関して）データに関連する経験的な若しくは現在の一貫性、設定（例えば、第１の装置１１０若しくは中継サーバ１２０における人物による入力）、またはそのデータに関する潜在的な結論を含む。例えば、経験的な解析が、携帯電話１１０ｄから受信されたデータが人物の位置に関して常に正確な推定を提供していることを示している場合は、より高い重みがそのデータに割り当てられてもよく、又は、電子アカウントに関連するサーバ１１０ｇから受信したデータが、他の同時に受信された又は事前に受信されたデータと一貫性のない位置を特定している（例えば外国の位置を特定している）場合、そのデータにより低い重みを割り当ててもよい。
【００２７】
第１のデータは、第１の装置１１０のそれぞれに関連する独立した第１のデータが、複数の第１の装置から受信されたデータに基づいてより豊かなデータセットに一体化されるように、集約されることができる。集約は、次元の削減をもたらしうる。集約は、発信する複数の第１の装置１１０にわたって、時間にわたって、又はこれらの両者にわたって実行されることができる。ある場合においては、多くの第１の装置から受信された最近のデータが集約される。最近のデータは、最後に受信されたデータ（例えば、装置から送信された信号）、又は特定の時間区間内に受信された最後の受信データ（例えば、１２時間前より過去に受信されなかった限りにおけるもっとも最近に受信されたデータ）を含むことができる。ある場合においては、例えば、雑音抑制フィルタリング、信頼性評価又はデータ外挿を可能とするために、特定の第１の装置１１０から受信されたデータが時間にわたって集約される。
【００２８】
中継サーバ１２０は、集約されたデータに基づいて、１つ以上の位置を推定することができる。推定された位置は、第１の装置１１０に関連する人物の、推定された現在の又は将来の位置を含むことができる。位置は、１つ以上の第１の装置１１０（例えば、車の装備品１１０ａ、携帯型コンピュータ１１０ｂ、又は携帯電話１１０ｄ）の位置、静的装置（例えば仕事場に置かれた、例えばデスクトップコンピュータ１１０ｃ）のアクティビティの検出、静的装置（例えばカードリーダ１１０ｆ）によるユーザに関連する物体の検出、（例えば電子アカウントに関連するサーバによる）アカウントに関連するユーザのアクティビティの追跡、又は（例えば、カレンダーサービスに関連するサーバ１１０ｃにより特定される）スケジューリングされたイベント、の少なくともいずれかに例えば基づいて、推定されることができる。例えば、ユーザのタブレットコンピュータ、携帯電話、及び車が仕事場の位置にあり、朝にそのユーザのＩＤカードが仕事のＩＤカード検出器によって検出され、そのユーザがその仕事場におけるデスクトップコンピュータに活発に入力を入れ、そのユーザの電子メールアカウントに対する最近のアクセスがそのユーザの仕事場に関連するＩＰアドレスに由来する場合、ユーザが仕事場にいると推測することができる。
【００２９】
１つ以上の位置は絶対的であっても、（例えば基準位置に対して）相対的であってもよい。１つ以上の位置は、例えば、ＧＰＳ座標、ストリート、街、郵便番号、基準位置からの距離、又はロケーションゾーンにいること（例えば、基準位置を中心とした５マイルの半径により定義されたゾーン、“仕事”ゾーン）を含むことができる。１つ以上の位置は、１つ以上の規則と関連付けられることができる。例えば、人物が特定のロケーションゾーン内にいる場合に第２の装置１３０の設定が変化することを規則が示す場合、特定された位置の１つは、人物がその特定のロケーションゾーン内にいるかに関連してもよい。
【００３０】
少なくとも１つの推定された位置に依存する第２のデータを含む、１つ以上の第２の信号は、中継サーバ１２０から１つ以上の第２の装置１３０へ送信される。第２のデータは、例えば、少なくとも１つの推定された位置、推定された位置に基づいて推定された１つ以上の第２の装置１３０の所望使用時間、又は、推定された位置に対して規則を適用することにより決定された１つ以上の第２の装置１３０の設定を含むことができる。
【００３１】
いくつかの実施形態では、中継サーバ１２０は、更新された第２のデータを伴う第２の信号を、例えば連続的または定期的に、送信（又はプッシュ）する。例えば、中継サーバ１２０は、第２のデータを、少なくとも若しくはおおよそ、１分、３分、５分、１５分、３０分、１時間、３時間、６時間、１２時間、又は２４時間ごとに、又はこれらの時間未満ごとに、送信することができる。いくつかの実施形態では、中継サーバ１２０は、新しい位置を推定したこと（例えば、位置の境界を超えたこと若しくは新しいロケーションゾーンに入ったこと）、又は、推定された位置に基づいて第２の装置１３０のための新しい設定を特定したことのような、１つ以上の条件が満たされるとすぐに、第２のデータを送信（又はプッシュ）する。
【００３２】
様々な第２の装置は、中継サーバ１２０から、１つ以上の第２の信号を受信することができる。受信される第２の信号は、中継サーバが第２の信号をプッシュした結果として、又は第２の装置１３０が情報のためにプルした結果として受信されることができる。複数の実施形態にわたって、又は１つの実施形態の中ではあるが複数の第２の装置１３０にわたって、第２の装置１３０は、様々な種類の第２のデータを含む１つ以上の第２の信号を受信し、第２のデータの様々な度合及び種類の処理を実行し、第２のデータに基づいて様々な種類の操作を調節することができる。例としての第２の装置１３０を図１に示し、例としての位置に依存する操作について説明する。
【００３３】
第２の装置１３０は、皿洗い機１３０ａのような、人物が離れている間にタイミングよく動作する機械を含むことができる。したがって、人物は、その機械の雑音を聞くこと、又はそのほかにその機械の役に立つ要求によって影響を受けることを防ぐことができる。場合によっては、人物は、皿洗い機１３０ａ（又は他の装置）上で、皿洗い機１３０ａが、その人物が家を出た後にその動作状態を変えるべき（例えば電源をオンにすべき）であることを示す設定をすることができる。例えば、ユーザは、人物が家を出たことを次に検出したらすぐに電源をオンにすべきことを示す、皿洗い機１３０ａのパネル上のボタンを押すことができる。
【００３４】
第２の装置１３０は、オーブン１３０ｂのような、使用する前に適切に調節される機械を含むことができる。その機械は、人物が使用することを望むとすぐに使用する準備ができるように、調節される（例えば事前に暖められる）ことができる。
【００３５】
第２の装置１３０は、電力制御回路又は電流分配回路（例えばケーブルタップ１３０ｃ）のような電力制御器を含むことができる。電子装置は、使用されていない場合でも頻繁に電力を引き込み、人物は、その人物が近くにいない間に少なくともいくつかのコンセントに対する電力供給を無効化することにより、この過度の電力引き込みを削減することができる。
【００３６】
第２の装置１３０は、照明システム又は照明１３０ｅを含むことができる。これは、ビル、住宅、オフィス、又は部屋の中の、人物が関連する領域を出ていると推定されたことの判定があるとすぐに電源をオフとされるべき、ほとんど又は全ての照明を選択することを可能とすることができる。また、例えば、人物が玄関を通って歩くときに通用門の照明がオンであるように、人物が関連する領域に入る前に、選択された照明の電源をオンとすることもできる。
【００３７】
第２の装置１３０は、温度制御システムに関連する装置１３０ｆを含むことができる。温度制御システムは、人物がある領域を出ていると推定されるときに、電力要求を削減するように調節されることができる（例えば、所望の冷却温度を上昇させ、又は所望の暖気温度を低下させる）。さらに、温度制御システムは人物がその領域に帰着すると期待される時間のために、快適な温度にその領域を戻すように調節されることができる。
【００３８】
第２の装置１３０は、セキュリティシステムに関連する装置１３０ｇを含むことができる。セキュリティシステムは、人物が出発するとすぐにアクティブ化され、その人物が戻ってくるすぐ前に非アクティブ化されることができる。また、他の位置の推定値に基づいて、様々なセキュリティの特徴を調節することができる。例えば、人物が仕事中であると推定される間はデフォルトのセキュリティの特徴をアクティブ化することができ、人物が休暇中であると推定される間は、高度化されたセキュリティの特徴をアクティブ化することができる。セキュリティの特徴は、例えばドアロック、アラーム、動きセンサ、又はセキュリティカメラを含むことができる。
【００３９】
第２の装置１３０の他の例は、例えば、ガレージドアオープナー、スプリンクラーシステム、テレビ録画システム、又は音楽プレイヤを含む。第２の装置１３０は、電子装置と、人物が近くにいるか否かに基づいて異なる種類の操作が要求される任意の他の装置との少なくともいずれかを含むことができる。第２の装置１３０は、住宅（例えば自宅）、専門の設定（例えばオフィス）、又は車（例えば自動車）の少なくともいずれかと関連付けられた、若しくはこれらの中に配置された、又はその両方の装置を含むことができる。第２の装置１３０の１つ、複数、又は全ては、可搬型であってもよい。第２の装置１３０の１つ、複数、又は全ては、（例えばオーブン又は皿洗い機のように）事実上、非可搬型であってもよい。いくつかの実施形態では、１つ以上の第２の装置１３０は、また、第１の装置１１０である。例えば、可搬型コンピュータは、その位置についてのデータを送信することができ、また、（多くの装置から受信したデータの統合的な解析に基づく）人物の推定された位置を特定するデータを受信することができる。また、いくつかの実施形態では、第２の装置１３０は、いずれも第１の装置１１０ではない。
第１の装置１１０は、例えば無線で、インターネットのようなネットワークを介して中継サーバ１２０と通信することができる。中継サーバ１２０は、例えば無線で、第２の装置１３０と通信することができる。第２の装置との通信は、インターネット又はローカルエリアネットワークのようなネットワークを介して、Ｂｌｕｅｔｏｏｔｈ  ＬＥ若しくはＢｌｕｅｔｏｏｔｈ接続を介して、又はこれらの両方を介してもよい。場合によって、中継サーバ１２０は、第２の装置１３０の１つ以上と物理的に接続される。このように、１つ以上の第１の装置１１０と１つ以上の第２の装置１３０との少なくともいずれかは、無線受信器と送信器との少なくともいずれか、イーサネット（登録商標）ポート、無線カード、又はＵＳＢコネクタを含んでもよい。
【００４０】
図１に示された構成と、関連する開示における説明との少なくともいずれかは説明に役立つものであり、変形と変更が可能であることがさらに理解されるだろう。例えば、１人の人物の位置を推定するのではなく、複数の人々の複数の位置を推定することができる。これらの場合において、第１の装置１１０は、同一の種類の複数の装置（例えば異なる人々に関連する複数の携帯電話）を含むことができる。別の例として、ここでの開示に関して、“１つの中継サーバ”の開示は、いくつかの実施形態において、代わりに中継サーバのセットに関連してもよく、“中継サーバのセット”は、いくつかの実施形態において、代わりに１つの中継サーバに関連してもよい。
【００４１】
図２は、例としての第１の装置１１０を示すブロック図である。第１の装置１１０は、１つ以上のデータベースと記憶されるデータとを含むことができる、記憶装置モジュールを含むことができる。例えば、１つ以上の中継サーバ識別２０５が記憶されることができる。中継サーバ識別子２０５は、第１の装置１１０からの通信が送信されるべき１つ以上の中継サーバに関係する、特性（例えば識別特性）を特定することができる。場合によっては、第１の装置１１０が複数の中継サーバ（例えば業務において１つ、自宅において１つ）と通信するかもしれないため、中継サーバ識別子２０５のセットが記憶される。中継サーバ識別子２０５は、例えば、ＩＰアドレス、サーバ名、アカウント名若しくはアドレス、物理パス、又はネットワークパスを含むことができる。
【００４２】
１つ以上の通信プロトコル２１０もまた格納されてもよい。通信プロトコル２１０は、信号の種類、通信スケジュール、通信条件、データフォーマット又は要求される通信内容を含むことができる。例えば、通信プロトコル２１０は、第１の装置１１０が中継サーバ１２０に対して、１０分ごとに連絡を送信すべきこと、その連絡は、インターネットを介して通信されるべきこと、その連絡は第１の装置１１０の推定された位置を特定されるためのものであること、及び推定された位置が最も最近の連絡で送信されたものと同一である場合はその連絡を送信すべきでないこと、を示すことができる。
【００４３】
いくつかの実施形態では、中継サーバ識別子２０５と通信プロトコル２１０との少なくともいずれかのうち、いくつかまたは全てが、入力モジュール２１５を介してユーザから受け付けられる。入力モジュール２１５は、タッチスクリーン（例えばＬＣＤベースのタッチスクリーン）、音声コマンドシステム、キーボード、コンピュータマウス、トラックボール、無線リモコン、ボタン、または同様のもの少なくともいずれかとして実装されることができる。入力モジュール２１５は、中継サーバ識別子２０５と通信プロトコル２１０との少なくともいずれかを確立するため、又は、別のやり方で第１の装置１１０と相互動作するために、ユーザが入力を供給することを可能とすることができる。いくつかの実施形態では、入力モジュール２１５は、ディスプレイモジュール（不図示）を含み、又はディスプレイモジュールに接続される。例えば、第１の装置１１０は、画像を表示するとともにユーザ入力のキャプチャをもするＬＣＤベースのタッチスクリーンを含むことができる。説明用に、ユーザが、アイコンを表示しているタッチスクリーンの表面の領域でその指をタップする。タッチスクリーンは、そのタップをキャプチャして、応答として、そのアイコンに関連するソフトウェアプログラムを開始する。そのソフトウェアプログラムを開始するとすぐに、そのアプリケーションのためのグラフィカルユーザインタフェースを、ユーザへの定時のためにそのタッチスクリーン上に表示することができる。
【００４４】
いくつかの実施形態では、中継サーバ識別子２０５と通信プロトコル２１０との少なくともいずれかのうち、１つ、いくつかまたは全てが、受信器／送信器２２０から受け付けられる。受信器／送信器２２０は、信号受信器、信号送信器、又は組み合わせ（例えば、トランシーバ）を含むことができる。信号は、例えば、１つ以上の中継装置１２０又は他の装置から受信されうる。したがって、例えば、中継サーバ１２０は、第１の装置１１０の受信器／送信器２２０によって受信される初期信号を送信することができる。初期信号は、第１の装置１１０が、１つ以上の信号を中継サーバ１２０に送信することを要求することができ、中継サーバ識別子２０５と通信プロトコル２１０とを含むことができる。このように、様々な実施形態において、第１の装置１１０と中継装置１２０との間の通信を、第１の装置１１０において（例えば、入力モジュール２１５を介して）、又は中継サーバ１２０において（例えば、受信器／送信器を介して）初期化することができる。
【００４５】
受信器／送信器２２０は、１つ以上の種類の信号の送信と受信との少なくともいずれかを行うことができる。場合によっては、受信器／送信器２２０は、受信器と送信器との少なくともいずれかのセットを含み、受信器と送信機との少なくともいずれかのそれぞれは、他の受信器と送信機との少なくともいずれかに関する異なる種類の信号の、受信と送信との少なくともいずれかを行うように構成される。例えば、第１の送受信器は、第１の周波数帯の中で信号を受信すると共に送信するように調整されることができ、第２の送受信器は第２の周波数帯の中で信号を受信するように調整されることができる。受信され、又は送信されうる信号の種類の例は、無線信号（例えばＲＦ信号）、光信号、又は電気信号を含む。１つ以上の受信器または送信器は、特定の周波数帯において信号を受信し、又は送信するように調整されることができる。
【００４６】
受信器／送信器２２０は、装置の発見、接続の確立、及び通信を実行するのに適したハードウェアを含むことができる。受信器／送信器２２０は、無線の音声とデータとの少なくともいずれかのネットワークを用いる無線通信を実行するためのハードウェアを含むことができ、例えば、第１の装置１１０のユーザが無線音声ネットワークを介して呼を発することができる（例えば、ＧＳＭ（登録商標）若しくはＣＤＭＡのような移動体電話技術、又は３Ｇ若しくはＥＤＧＥのような高度化データネットワーク技術を用いる）ＲＦ送受信器を含むことができる。受信器／送信器２２０は、他のＷｉＦｉを使用可能な装置との、ＷｉＦｉ（例えばＩＥＥＥ８０２．１１ファミリの標準）に基づく通信を実行するためのハードウェアの任意の適切な組み合わせを含むことができる。受信器／送信器２２０は、例えばＢｌｕｅｔｏｏｔｈ  ＬＥとＢｌｕｅｔｏｏｔｈ  ＢＲ／ＥＤＲとの少なくともいずれかに基づいて動作するように構成されることができる。
【００４７】
第１の装置１１０は、第１の装置１１０の過去、現在又は将来の位置を推定する第１の装置の位置推定器２２５を含むことができる。推定される位置は、１つ以上の信号の解析に基づくことができる。信号の解析は、いずれの外部装置が第１の装置１１０の比較的近くにあるかに関する推定を可能とすることができ、これは、第１の装置１１０の位置の推定を可能とすることができる。例えば、解析は、１つ以上の（例えば２つ、３つ、４つ又はそれ以上）のＧＰＳ衛星、セルタワー、ＷｉＦｉのアクセスポイント、又は無線サーバ（例えばエッジサーバ）を特定することができる。外部装置のそれぞれは、例えば三角測量技術を介して第１の装置１１０の位置を推定することができるように、既知の位置と関連付けられることができる。
【００４８】
場合によっては、第１の装置の位置推定器２２５により解析される信号は、受信器／送信器２２０により受信される。場合によっては、第１の装置の位置推定器２２５により解析される信号は、１つ以上の他の要素によって受信される。例えば、第１の装置の位置推定器は、ＧＰＳ衛星を特定するＧＰＳ信号を受信するＧＰＳ受信器２３０、いずれのセルタワーが第１の装置１１０に関連するセルラ通信を実行しているかを検出するセルタワー検出器２３５、近隣のＷｉＦｉアクセスポイントを検出するＷｉＦｉ検出器２４０、又は装置（例えば第１の装置１１０）に関連するＩＰアドレスを特定するＩＰ検出器２４５の少なくともいずれかを含み、又はこれらに接続されることができる。場合によっては、受信器／送信器２２０は、ＧＰＳ受信器２３０、セルタワー検出器２３５、ＷｉＦｉ検出器２４０及びＩＰ検出器２４５のうちの１つ以上を含む。
【００４９】
第１の装置の位置推定器２２５は、例えば三角測量技術を用いて、第１の装置１１０の位置を推定することができる。ＧＰＳ衛星、セルタワー、ＷｉＦｉアクセスポイントまたはサーバの位置は、（例えば信号が位置を特定する場合に）例えば信号の解析に基づいて、ランドマークの位置の記憶データを調べることにより、又は（例えば受信器／送信器２２０）を介してその位置を受信することにより、判定されることができる。場合によっては、第１の装置１１０の位置は、同一の種類の外部装置（例えばＧＰＳ衛星）から受信される複数の信号を解析することにより判定され、場合によっては、第１の装置１１０の位置は、異なる種類の外部装置から受信される複数の信号を解析することにより判定される。
【００５０】
場合によっては、その位置は、ユーザの習慣又はデフォルトの条件の解析に少なくとも部分的に基づいて推定される。例えば、様々な時間期間に対して、第１の装置の位置推定器２２５は、その人物が最もその時間にいる可能性が高いデフォルトの場所を推定することができる。別の例では、単一のデフォルトの位置（例えば“自宅”）を、ユーザ設定により、又はユーザがいると推定される位置の分布の解析により、判定することができる。
【００５１】
複数の種類の信号の検出は、位置を推定することができるスピードを改善することができる。例えば、セルタワー検出は、セルタワーに関連する地理的なセルの領域を含む第１の位置の推定を可能とし、ＧＰＳ受信器２３０は、その後、ＧＰＳ衛星の部分集合からの信号を選択的にスキャンすることができる。複数の種類の信号の検出は、また、位置推定の信頼性を向上させることができる。例えば、複数の位置推定を、異なる信号の種類に基づいて実行することができ、その後、推定値を比較することができる。
【００５２】
第１の装置の位置推定器２２５により推定される位置は、絶対位置、相対位置、量的な位置（例えば地理的な座標）、又は性質的な位置の少なくともいずれかを含むことができる。その位置は、（例えば外部装置からの又は基準点からの）距離を含むことができる。その位置は、領域又はゾーンを含むことができる。例えば、その位置は、セルタワーに関連付けられたセルに関連する、地理的領域を含むことができる。その位置は、複数の水準の粒度（例えば、街、郵便番号、ストリート、又は地理的座標）を含むことができる。その位置は、信頼区間または信頼性メトリックを含むことができる。
【００５３】
第１の装置１１０は、入力モジュール２１５に接続されると共に第１の装置１１０によって（例えば入力モジュール２１５を介して）受け取ったユーザ入力を検出する、アクティビティ検出器２５０を含むことができる。アクティビティ検出器２５０は、一般的なアクティビティの状態又は特定の種類のアクティビティを判定することができる。例えば、アクティビティ検出器２５０は、一時期、入力モジュール２１５を介してユーザ入力を受け取らなかったこと、ひいては、アクティビティ状態が「非アクティブ」であることを判定することができる。アクティビティ検出器２５０は、さらに、電力状態の変化、装置のログイン若しくはログアウト、プログラム若しくはアプリケーションの起動、特定のプログラム若しくはアプリケーションの起動、プログラム若しくはアプリケーションの終了、特定のプログラム若しくはアプリケーションの終了、全てのプログラム若しくはアプリケーションの終了、又はユーザ状態の変化のような、特定のアクティビティを検出することができる。
【００５４】
第１の装置１１０は、クロック２５５を含むことができる。クロック２５５は、絶対的な時間、相対的な時間またはタイムスタンプを特定することができる。時間は、例えば、アクティビティ検出器２５０により検出されたアクティビティ、信号が生成されるべき若しくは生成される時間、又は信号が受信され若しくは送信される時間と関連付けられてもよい。
【００５５】
第１の装置１１０は、信号生成器２６０を含むことができる。信号生成器２６０は、第１の装置の位置推定器２２５により推定された１つ以上の位置と、アクティビティ検出器２５０により検出されたアクティビティ又はアクティビティ状態と、クロック２５５により決定された１つ以上の時間との、少なくともいずれかを特定するデータを含む信号を生成することができる。場合によって、生成される信号は、受信信号に関する情報（例えばタイムスタンプ又はＧＰＳ信号の内容）を特定するデータを含む。生成される信号は、さらに、識別情報又は通信能力のような第１の装置１１０に関する情報を含むことができる。信号生成器２６０は、例えば、１つ以上の通信プロトコル２１０に従って、信号を生成することができる。
【００５６】
信号生成器２６０により生成された信号は、受信器／送信器２２０により送信されることができる。生成された信号は、例えば、中継サーバ識別子２０５により特定される中継サーバ１２０へ送信されることができる。生成された信号は、１つ以上の通信プロトコル２１０に従って送信されることができる。したがって、場合により、特定の条件が満たされるまで、先の送信から特定の時間期間が経過するまで、又は特定の時間まで、信号は生成されず、若しくは信号が送信されず、又は信号が生成されないと共に送信されない。生成された信号は、無線で送信されることができる。
【００５７】
特定の第１の装置１１０は、図２に示された特徴の１つ、いくつか又は全てを含むことができ、図２に示されていない追加の特徴を含むことができ、又は、図２に示された特徴の１つ、いくつか又は全てを含むと共に図２に示されていない追加の特徴を含むことができる。例えば、場合によっては、第１の装置１１０は、（例えばユーザによるイベント入力から位置を特定することによる）イベント位置の識別子、ディスプレイモジュール、電源、動き検出器、又はスピーカを含む。場合によっては、カレンダーサービスに関連するサーバ１１０ｃは第１の装置の位置推定器２２５を含まない。ＩＤカードリーダ１１０ｆも、例えば、リーダが固定位置にインストールされている場合、位置推定器を含まないかもしれない。別の例では、場合によっては、車の付属品１１０ａはアクティビティ検出器２５０を含まない。
【００５８】
第１の装置１１０の１つ以上の要素（例えば、第１の装置の位置推定器２２５、アクティビティ検出器２５０、信号生成器２６０、又は受信器／送信器２２０）は、１つ以上のプロセッサ又は１つ以上の集積回路によって実装されることができる。第１の装置１１０の１つ以上の要素（例えば、第１の装置の位置推定器２２５、アクティビティ検出器２５０、信号生成器２６０、又は受信器／送信器２２０）は、１つ以上のソフトウェアプログラムの実装に対応することができる。
【００５９】
ソフトウェアプログラムは、製造者とユーザとの少なくともいずれかによって第１の装置１１０にインストールされることができる。ソフトウェアプログラムの例は、オペレーティングシステム、位置決め器（例えばコンピュータ、車、電話）のためのアプリケーション、生産性アプリケーション、ビデオゲームアプリケーション、個人情報管理アプリケーション、メディアアセットの再生とメディアアセットデータベースのナビゲーションとの少なくともいずれかのためのアプリケーション、発呼又は着呼の少なくともいずれかをするための電話インタフェース、などを含むことができる。
【００６０】
例えば、ディスク、フラッシュメモリ、ランダムアクセスメモリ（ＲＡＭ）、複合タイプのメモリ、光学ディスクドライブ、又は、プログラムコードとデータとの少なくともいずれかを記憶することができるその他の記憶媒体を用いて、（例えば中継サーバ識別子２０５と通信プロトコルとの少なくともいずれかを含む）記憶モジュールを実装することができる。記憶モジュールは、さらに、例えば、第１の装置の位置推定器２２５、アクティビティ検出器２５０、又は信号生成器２６０の動作を定めるソフトウェアプログラムを記憶することができる。
【００６１】
図３は、第１の装置から中継サーバへの、第１のデータを伝送するための処理３００のフロー図である。処理３００は、例えば、第１の装置１１０により実行されることができる。処理３００は、ある実施形態では、第１の装置１１０により、中継サーバ１２０と通信するのに使用されることができる。
【００６２】
ブロック３０５において、中継サーバを特定することができ、ブロック３１０において、通信プロトコルを特定することができる。例えば、中継サーバと通信プロトコルとの少なくともいずれかを、例えば入力モジュール２１５を介して、受け取られた１つ以上のユーザ入力に基づいて、特定することができる。別の例として、中継サーバと通信プロトコルとの少なくともいずれかを、他の装置（例えば中継サーバ１２０）から、受信器／送信器２２０によって受信された１つ以上の信号に基づいて、特定することができる。別の例では、中継サーバを、記憶された中継サーバ識別子２０５にアクセスすることによって特定し、通信プロトコルを記憶された通信プロトコル２１０にアクセスすることにより特定し、又は、記憶された中継サーバ識別子２０５にアクセスすることによって特定すると共に通信プロトコルを記憶された通信プロトコル２１０にアクセスすることにより特定することができる。中継サーバ識別子２０５と通信プロトコル２１０との少なくともいずれかは、例えば、中継サーバ又はプロトコルを特定するユーザ入力を受け取った後、又は、他の装置から中継サーバ又はプロトコルを特定する信号を受信した後で記憶されてもよい。
【００６３】
中継サーバの識別は、例えば、中継サーバの、パス、ＩＰアドレス、アカウントアドレス、またはサーバ名を特定することを含むことができる。通信プロトコルは、例えば、通信信号に含まれるべき内容、通信信号のフォーマット、通信信号の伝送周波数（例えば、一般的な周波数、最大周波数又は最小周波数）、送信条件（例えば、新しいアクティビティの検出、又は新しい位置の推定）、又は最後の送信からの特定時間の経過を含むことができる。
【００６４】
ブロック３１５において、第１の装置１１０上で、アクティビティを検出することができる。例えば、アクティビティ検出器２５０は、入力モジュール２１５を介して受け取ったユーザ入力アクティビティを検出することができる。場合によっては、アクティビティは、任意のユーザ入力に関する。したがって、アクティビティは、例えば、任意のユーザ入力が受け取られた場合は「アクティビティ：あり」、又はユーザ入力が受け取られなかった場合は「アクティビティ：なし」として特定されることができる。場合によっては、アクティビティは、特定の種類のユーザ入力またはユーザ入力の閾値量に関する。アクティビティは、例えば、ユーザがアカウントをログアウトしたか、電子メールを送信したか、または目的地への道案内を要求したかを特定することができる。
【００６５】
ブロック３２０では、第１の装置１１０の位置を推定することができる。その位置は、例えば、受信器／送信器２２０、ＧＰＳ受信器２３０、セルタワー検出器２３５、ＷｉＦｉ検出器２４０及びＩＰ検出器２４５の１つ以上からの信号のような、受信信号の解析に基づいて位置を推定することが可能である、第１の装置の位置推定器２２５によって推定されることができる。
【００６６】
ブロック３２５では、信号生成条件が満たされているかが判定されることができる。信号生成条件は、ブロック３１０で特定された通信プロトコルからの条件を含むことができる。それは、ブロック３１５で検出されたアクティビティの特性と、ブロック３２０で推定された位置との少なくともいずれかに関することができる。例えば、先の送信からアクティビティ若しくは推定された位置の任意の変化が起きたか、または特定の種類の変化が起きたか（例えば「ログオフ」アクティビティ、１マイルを超えた移動）に関することができる。場合によっては、信号生成条件は、もっとも最近の信号生成若しくは送信から特定の時間期間が経過したか、又は特定の絶対時間に達したかのような、時間に関する条件を含む。
【００６７】
ブロック３３０では、ブロック３２０において推定された位置とブロック３１５で検出されたアクティビティに基づいて、信号を生成することができる。信号は、推定された位置と検出されたアクティビティとの少なくともいずれかを特定するデータを含むことができる。信号は、例えば、信号生成器２６０によって生成されることができる。場合によって、（例えば、先の信号の生成からの）特定時間期間の経過、絶対時間に到達すること、又は推定された位置とアクティビティ検出との少なくともいずれかにおける（一般的な、若しくは閾値の超過のような、基準を満たした）変化が、信号の生成の条件とされる。信号は、信号を生成している第１の装置１１０の識別子を含むことができる。
【００６８】
ブロック３３５では、生成された信号を送信することができる。生成された信号は、ブロック３０５で特定された中継サーバ（例えば中継サーバ１２０）へ、若しくはブロック３１０で特定された通信プロトコルに従って、又は、ブロック３１０で特定された通信プロトコルに従ってブロック３０５で特定された中継サーバ（例えば中継サーバ１２０）へ、送信されることができる。生成された信号は、受信器／送信器２２０によって送信されることができ、ＲＦ信号として送信されることができる。
【００６９】
処理３００の１つ以上のブロックは繰り返されることができる。図３は、ブロック３１５〜３３０が繰り返される例を示している。他の繰返しも起こってもよいし、選択的に他の繰り返しが起こってもよい。例えば、複数の通信プロトコルが存在し、異なる種類の信号が各プロトコルに従って生成されるべきである環境においては、例えば、ブロック３１０〜３３０が繰り返されてもよい。
【００７０】
場合によっては、処理３００は、中継サーバ識別子と通信プロトコルとの少なくともいずれかの受信と記憶との少なくともいずれか、送信される信号の記憶、又は推定された位置若しくは検出されたアクティビティの変化の解析のような、１つ以上の追加の動作を含むことができる。場合によっては、第１の装置１１０の位置を推定するのに加えて、又はその代わりに、人物の位置が推定される。例えば、人物の位置は、時間及び（その人物のカレンダーにおける若しくはその人物が招待された）イベントの位置、アカウントへのアクセスと関連する物理的な位置、又は第１の装置１００の推定された位置に基づいて、推定されることができる。
【００７１】
場合によっては、処理３００は、図示されたブロックの１つ以上を含まない。例えば、ブロック３１５は省略されてもよく、信号が、ブロック３３０において、推定された位置には基づくが、検出されたアクティビティには基づかないで生成されることができ、又は、ブロック３２０は省略されてもよく、信号が、ブロック３３０において、検出されたアクティビティには基づくが、推定された位置には基づかないで生成されることができる。別の例として、ブロック３１５と３２０との両方が省略されてもよく、信号は、他のデータに基づいて（例えば将来のカレンダーのイベントに基づいて）生成されてもよい。
【００７２】
図４は、例としての中継サーバ１２０を示すブロック図である。中継サーバ１２０は、１つ以上のデータベースと記憶されるデータを含むことができる、記憶モジュールを含むことができる。例えば、１つ以上の装置識別子４０５を記憶することができる。装置識別子４０５は、中継サーバ１２０に対して、以前に連絡を送信した、送信することができる、又は送信する可能性が高い１つ以上の装置（例えば第１の装置１１０）に関する特性を特定することができる。装置識別子４０５は、中継サーバが、連絡を送信した、送信することができる、又は送信する可能性が高い１つ以上の装置（例えば第２の装置１３０）に関する特性を特定することができる。装置識別子４０５は、例えば、ＩＰアドレス、サーバ名、アカウント名若しくはアドレス、物理パスまたはネットワークパスを含むことができる。
【００７３】
１つ以上の通信プロトコル４１０も記憶することができる。通信プロトコル４１０は、受信した連絡、将来に受信することができる連絡若しくは受信する可能性が高い連絡、送信された連絡、又は将来に送信することができる若しくは送信する可能性が高い連絡に関する通信特性を指し示すことができる。例えば、通信プロトコル４１０は、中継サーバ１２０において、第１の装置１１０から受信した連絡の特性と、中継サーバ１２０から第２の装置１３０へ送信された連絡の特性との少なくともいずれかを指し示すことができる。通信プロトコルは、信号の種類、通信スケジュール、通信条件又は要求される通信内容を指し示すことができる。例えば、通信プロトコル４１０は、第１の装置１１０がその装置上でユーザアクティビティを検出したときを特定するために、第１の装置１１０が中継サーバ１２０へ連絡を送信すること、及び、新しい種類のアクティビティを検出したときにのみ連絡が送信されることを指し示すことができる。別の例では、通信プロトコル４１０は、人物が特定の位置の範囲内（例えば自宅から１マイル、ホームブロック、又は通常の職場）にいると推定された場合、中継サーバ１２０が第２の装置１３０の１つ、いくつか又は全てに連絡を送信すべきことを指し示すことができる。
【００７４】
いくつかの実施形態では、装置識別子４０５と通信プロトコル４１０との少なくともいずれかのうち、１つ、いくつか、又は全ては、入力モジュール４１５を介してユーザから受け取られる。入力モジュール４１５は、入力モジュール２１５に関して開示された１つ以上の特徴を有することができる。例えば、入力モジュール４１５はキーボード及びコンピュータマウスを含むことができ、中継サーバ１２０のディスプレイモジュール（不図示）に接続されることができる。
【００７５】
いくつかの実施形態では、装置識別子４０５と通信プロトコル４１０との少なくともいずれかのうち、１つ、いくつか、又は全ては、受信器／送信器４２０から受け取られる。受信器／送信器４２０は、信号受信器、信号送信器、又は組み合わせ（例えば送受信器）を含むことができる。第１の装置１１０、第２の装置１３０又は他の装置からの信号の受信と第１の装置１１０、第２の装置１３０又は他の装置への信号の送信との少なくともいずれかが行われることができる。したがって、例えば、受信器／送信器４２０は、第１の装置１１０への、（例えば、即時に又は条件が満たされる時間のような１つ以上の将来の時間に送信されるべき）情報を要求する連絡の送信、その情報を含む第１の装置１１０からの連絡の受信、第２の装置１３０からのその情報若しくは処理されたバージョンのその情報の（例えば即時の又は１つ以上の将来の時間における）要求の受信、又は処理されたバージョンの情報を伴う連絡の第２の装置１３０への送信の少なくともいずれかを行うことができる。第１の装置１１０へ送信される要求は、中継サーバ１２０の識別子と、通信プロトコルとの少なくともいずれかを含むことができる。第２の装置１３０から受信される要求は、第２の装置１３０の識別子４０５と通信プロトコル４１０との少なくともいずれかを含むことができる。中継サーバ１２０から送信される要求は、中継サーバ１２０の識別子と、通信プロトコル４１０との少なくともいずれかを含むことができる。
【００７６】
このように、様々な実施形態では、中継サーバ１２０と第１の装置１１０との間の通信を、（例えば入力モジュール４１５を介して）中継サーバ１２０において、又は（例えば受信器／送信器４２０を介して）第１の装置１１０において、開始することができる。同様に、様々な実施形態では、中継サーバ１２０と第２の装置１３０との間の通信を、（例えば入力モジュール４１５を介して）中継サーバ１２０において、又は（例えば受信器／送信器４２０を介して）第２の装置１３０において、開始することができる。
【００７７】
受信器／送信器４２０は、受信器／送信器２２０に関して開示されたような、１つ以上の特徴を含むことができる。例えば、受信器／送信器４２０は、複数の受信器と送信器との少なくともいずれかを含んでもよく、ＲＦ信号の受信と送信との少なくともいずれかを行うように構成されてもよく、装置の発見、接続の確立の実行及び無線ネットワークとの無線通信の実行のためのハードウェアを含んでもよく、これらの任意の組み合わせであってもよい。
【００７８】
中継サーバ１２０は、過去、現在又は将来の人物の位置を推定する人物位置推定器４２７を含むことができる。推定された人物の位置は、人物、その装置のアクティビティ、又は装置の位置の少なくともいずれかに関連する１つ以上の装置から受信した１つ以上の信号に依存することができる。例えば、人物が、一般的に、常に移動体の第１の装置（携帯電話１１０ｄ）の近くにいることを仮定することができる。このように、移動体の第１の装置の位置は、人物の位置の参考又は指標の少なくともいずれかとなり得る。別の例として、特定の固定位置の第１の装置（人物の職場におけるデスクトップコンピュータ１１０ｅ）における任意のアクティビティがその人物の行動に起因することを仮定することができる。このように、固定位置の第１の装置における任意のアクティビティの検出は、人物の位置の参考又は指標の少なくともいずれかとなり得る。さらに別の例として、固定位置の第１の装置は、（例えば、数字コード又はＩＤカードスキャンのような人物により受け取られる入力、カメラセンサのデータに基づいて実行される顔認識、又はマイクセンサのデータに基づいて実行される音声認識の少なくともいずれかに基づいて）人物を認識することができてもよい。このように、その認識に関連するアクティビティの検出は、人物の位置の参考又は指標の少なくともいずれかとなり得る。
【００７９】
場合によっては、中継サーバ１２０は、第１の装置１１０の集合から信号を受信する。人物位置推定器４２７は、受信信号の全ての中のデータを集約するデータ集約器４２９を含むことができる。データ集約は、次元縮退を含むことができる。場合によっては、１つ以上のベクトル又はメトリックが、生成され、又は更新される。例えば、行列は、第１の装置のそれぞれの位置と第１の装置のそれぞれのアクティビティとを特定することができる。情報のいくつか又は全ては、信号に基づいて判定されることができ、いくつかは、第１の装置の特性に一般的に基づくことができる。例えば、非移動体の第１の装置の位置は、一般的に、（例えばユーザ入力または初期通信に基づいて）固定されてもよく、その後の非移動体の第１の装置からの連絡に含まれなくてもよい。集約されたデータは、（例えば第１の装置１１０が時間期間の中で信号を送信しなかった場合、）要素を欠く場合があり、又は、特定の装置に適用できない又は無関係の要素（例えば、人物が常に携帯電話１１０ｄの近くにいることが仮定される場合、携帯電話１１０ｄのアクティビティのレベルは無関係でありうる）を有する場合がある。場合によっては、集約されたデータは１つ以上の第１の装置１１０の動きをも含む。データ集約器４２９は、さらに、集約の前又は後に、集約されたデータが同様の又は同一の単位を含むように、受信データを変換することができる。
【００８０】
人物位置推定器４２７は、第１の装置１１０からの信号におけるデータに対して、１つ以上の重みを割り当てる重み割り当て器４３１を含むことができる。場合によっては、１つ以上の重みが、第１の装置のそれぞれに関連するデータに対して割り当てられる。重みは、数値又は関数を含むことができる。例えば、重みは、特定の第１の装置に対する重みが、検出されたアクティビティレベルが乗じられるファクタと等しいこと、又は性質的なアクティビティレベルに関連する様々な数値を示すことができる。様々なアクティビティレベルに割り当てられる重みの例は、電源オフ＝０、電源オンかつアクティビティなし＝０．１、ログイン＝０．２、ログインかつ最小の入力＝０．５ログインかつほぼ恒常的な入力＝１を含むことができる。重みは、例えば、（例えば入力モジュール４１５又は入力モジュール２１５を介して受け取った）ユーザ入力、学習アルゴリズム、又は中継サーバ１２０若しくは第１の装置１１０における設定に基づいて決定されることができる。重みは、例えば、特定の人物の位置に関して経験的に関連するデータがどの程度参考となったか、集団を伴う人々の位置に関してデータの種類が経験的にどの程度参考となるか（例えば、携帯電話は、人々の位置の強力な予測器でありうる）、データの他のデータとの一貫性、データが利用できる頻度、又はそのデータに関するタイムスタンプ（例えば、より最近収集されたデータに、より過去に収集されたデータより、高い重みが割り当てられてもよい）に依存してもよい。
人物位置推定器４２７は、受信データに基づく人物の位置の推定値に関連する特性を調節することができる、動的調節器４３３を含むことができる。例えば、動的調節器は、特定のデータが人物の位置に関してどの程度参考となったかを評価することができる。動的調節器４３３は、第１の装置１１０、中継サーバ１２０、又は第２の装置１３０の少なくともいずれかにおいて受け取られたユーザ入力（例えば人物の位置を特定する明示的な入力）に基づいて、又は、時間にわたる位置推定値の整合性（例えば、徐々に変化する位置推定値は、高速に変動する推定値より高精度に推定されうる）に基づいて、人物の「実際の」位置を推定することができる。動的調節器４３３は、他のウェイトの割り当てが経験的に人物の位置の推定値を改善しているかを判定し、重みを特定するために、ニューラルネットワークまたはベイズの誤り検出技術のような学習アルゴリズムを適用することができる。場合によっては、動的調節器４３３は、さらに、データ集約器４２９によってデータが集約される方法を調節することができる。例えば、データ集約器４２９は、それぞれのデータが特異度（例えば、対最も近い交差道路、対郵便番号、又は対セルタワー領域の、位置を特定する特定の座標）に関連付けられるようにデータを集約してもよい。推定値を改善するために粒度を調節することができる。
【００８１】
人物位置推定器４２７は、推定された位置の単位を変換する位置変換器４３７を含むことができる。位置の変換は、例えば、特定の第２の装置１３０の操作に関連する位置の推定を可能とすることができる。例えば、人物の位置の第１の推定値が人物の地理的座標の推定値を含む一方で、特定の第２の装置１３０の操作は、人物がその第２の装置１３０（又は中継サーバ１２０）から５マイルの半径の範囲内にいるかにのみ依存する場合がある。場合によっては、位置変換器４３７は、人物の推定された位置を、複数の変換された推定位置へと変換する。異なる変換が、例えば、異なる第２の装置１３０に対応することができる。例えば、第１の変換は、人物が「仕事中」であるかを指し示すことができ、第２の変換は、人物が第１の位置（例えば自宅）の５分の半径の範囲内にいるかを指し示すことができ、第３の変換は、郵便番号であることができる。
【００８２】
変換前又は変換後の位置の例としての単位は、地理的座標、ストリート、公差道路、物理アドレス、郵便番号、街、州、国、セルタワーの領域、基点からの距離を含む。場合によっては、単位は、「仕事」「ガレージ」「正面玄関」「食料品店」のような、性質的な地理的領域を含むことができる。これらの性質的な領域のそれぞれに関連する絶対的な地理的領域が、（例えば入力モジュールを介して）ユーザにより定義されてもよく、また、学習されてもよい。例えば、中継サーバ１２０は、人物が月曜日から金曜日の午前９時から午後５時までは確実に第１の領域内に、そして夜には第２の領域にいることを推定することができ、したがって、第１の領域が「仕事場」であり、第２の領域が「自宅」であることを推定することができる。それぞれの領域は、特定の第１の装置又は第２の装置、第２の装置１３０の使用パターン、存在頻度が高い時間、又は名称の少なくともいずれかに関連付けられてもよい。場合によっては、各領域に名前が付けられることはない。
【００８３】
人物位置推定器４２７は、人物の将来の位置、将来の位置に人物が到着する推定時間、又は人物がその将来の位置に到着する前に経過することが期待される時間期間の少なくともいずれかを予測する、位置予測器４３９を含むことができる。予測される位置は、例えば、現在と過去との少なくともいずれかの推定された位置、（人物に固有の若しくは非固有の）経験的な旅行パターン、（例えばＧＰＳシステムのようなマッピング装置若しくはプログラムにより受け取られた入力に基づく、カレンダーのイベントに基づく、又は特定の時間期間の間によく行く位置に基づく）推定された距離、外部情報源（例えば受信トラフィック条件）、又は（第１の装置内の動き検出器、若しくは第１の装置の位置の経過時間解析により検出される）１つ以上の第１の装置の動きの少なくともいずれかに依存しうる。例えば、人物が仕事を離れたことが推定される（例えば、その人物が業務のデスクトップの電源をオフとし、ビルを去ると同時に自らのＩＤカードをスキャンしたため）場合、位置予測器４３９は、その人物の位置の経験的な評価に基づいて、その人物が１５分以内に自宅に到着するだろうことを予測することができる。別の例として、人物が自らの車に乗っていると推定される場合、位置予測器４３９は、その人物がどこに行こうとしているか及びその人物が到着までにどの程度かかる可能性があるかを判定するために、（例えば車におけるＧＰＳ付属品１１０ａから受信した）ＧＰＳデータを使用することができる。
【００８４】
このように、人物位置推定器４２７は、１つ以上の位置を出力することができる。場合によっては、複数の出力は異なる単位を有する。１つ以上の位置は、人物の過去の位置、現在の位置または将来の位置の推定値を含むことができる。
【００８５】
中継サーバ１２０は、クロック４５５を含むことができる。クロック４５５は、絶対的な時間、相対的な時間、又はタイムスタンプを特定することができる。時間は、例えば、信号が受信器／送信器４２０において受信される時間、信号が生成されるべき時間、又は人物の位置が人物位置推定器４２７によって推定される時間と関連付けられてもよい。場合によっては、将来の位置または推定到着時間を予測するために、位置予測器４３９がその時間を使用する。場合によっては、（例えば、最近のタイムスタンプに関連するデータのみを集約して）時間依存の方法でデータを集約するために、データ集約器４２９がその時間を使用する。場合によっては、重みを割り当てる間に、（例えば、最近のタイムスタンプに関連するデータにより高い重みを割り当てるために、）重み割り当て器４３１がその時間を使用する。
【００８６】
中継サーバ１２０は、信号生成器４６０を含むことができる。信号生成器４６０は、人物位置推定器４２７により推定された１つ以上の位置、受信器／送信器４２０を介して少なくとも１つの第１の装置から受信した１つ以上のデータの特徴、又はクロック４５５により決定された１つ以上の時間の少なくともいずれかを特定するデータを含む信号を、生成することができる。場合によっては、生成される信号は、受信信号についての情報（例えば、タイムスタンプ又は第１の装置１１０から受信した信号の内容）を特定するデータを含む。生成される信号は、特定情報又は通信能力のような、中継サーバ１２０に関する情報をさらに含んでもよい。信号生成器４６０は、例えば、１つ以上の通信プロトコル４１０に従って、信号を生成することができる。
【００８７】
信号生成器４６０により生成された信号は、受信器／送信器により送信されることができる。生成された信号は、例えば、第２の装置１３０のような、装置識別子４０５で特定される装置に対して送信されてもよい。生成された信号は、１つ以上の通信プロトコルに従って送信されてもよい。したがって、場合によって、特定の条件が満たされるまで、先の送信から特定の時間期間が経過するまで、又は特定の時間になるまで、信号は生成されず、若しくは信号が送信されず、又は信号が生成されないと共に送信もされない。生成された信号は、無線で送信されてもよい。
【００８８】
中継サーバ１２０は、１つ以上の位置に基づく規則の識別及び適用に関する要素を含むことができる。中継サーバ１２０は、位置に基づく規則４８０を生成する規則生成器４６５を含むことができる。生成された規則は、１つ以上の位置条件と、１つ以上の第２の装置の設定との少なくともいずれかを含むことができる。例えば、規則は、人物が基点（例えば中継サーバ１２０、自宅、又は第２の装置１３０）から特定の距離の範囲内にいると推定される場合に、第２の装置が、「電源オン」とされるべきこと、設定を調節されるべき（例えば暖房設定）こと、又は（例えばセキュリティの特徴の）非アクティブ化すべきことを、指し示すことができる。規則は、１つ以上の第２の装置に適用することができ、１つ以上の規則が特定の第２の装置に適用されることができる。
【００８９】
場合によっては、規則生成器４６５は、規則を生成するために、入力モジュール４１５を介したユーザから受け取った入力を使用することができる。入力は、例えば、コンピュータ言語コード又はユーザインタフェースとの相互動作（例えば、ボタンのクリック、リストまたはメニュー上でのアイテムの選択）を含むことができる。規則生成器４６５は、選択的に又は追加的に、受信器／送信器４２０を介して（例えば第１の装置１１０又は第２の装置１３０から）受信した信号を、規則を生成するために使用することができる。例えば、ユーザは、規則の特性を特定するために携帯電話１１０ｄと情報をやり取りすることができ、又は、ユーザは、規則の特性を特定するためにセキュリティシステム１３０ｇと情報をやり取りすることができる。
【００９０】
規則は、ローカルインテリジェント技術により少なくとも部分的に生成されてもよい。例えば、規則生成器４６５は、電力節約器４７０と使用パターン特定器４７５との少なくともいずれかを含むことができる。電力節約器４７０は、予めプログラミングされた電力節約技術を含むことができ、又は、使用パターン特定器４７５により特定される、第２の装置１３０の使用と推定人物位置との間の相関関係の解析に基づくことができる。例えば、電力節約器４７０は、人物が基点から少なくとも１マイル離れており、その基点から離れて移動している場合、基点における１つ以上の第２の装置が、（例えば暖房設定の電源をオフにして又は調節して）電力使用を削減するように、その設定を調節すべきことを判定することができる。別の例として、使用パターン特定器４７５は、人物が、第２の装置を使用し、若しくは第２の装置の設定を調節し、又は第２の装置を使用すると共に設定を調節する可能性が高い時を判定することができ、これらのパターンに基づいて規則を生成することができる。人物が、仕事から自宅へ到着した約２５分後にオーブン１３０ｂを使用する可能性が高い場合、オーブン１３０ｂは、人物が仕事から自宅へ到着した約２０分後に予熱されることができ、電力節約器４７０は、この時間より前において電源がオフとされるように、オーブン１３０ｂにバイアスをかけることができる。人物が、家を出る時にはいつもセキュリティをアクティブ化する可能性が高い場合、セキュリティシステム１３０ｇは、その人物が家の中から正面玄関又はガレージのような隣接エリアへ移動したことの判定に応じて、アクティブ化されることができる。このように、電力節約器４７０と使用パターン特定器４７５との少なくともいずれかの動作に基づいて生成される、位置に基づく規則４８０は、第２の装置１３０が操作可能な状態にあることを人物が望む可能性が高いときに、第２の装置がタイミングよく動作の準備をすることを可能とし、一方で、他の環境において電力使用を減らすことができる。
【００９１】
位置に基づく規則４８０は、例えば、記憶モジュール（例えば、通信プロトコル４１０と装置識別子４０５との少なくともいずれかを記憶するのと同じもの又は異なるもの）に記憶されてもよい。位置に基づく規則４８０のそれぞれは、１つ以上の第２の装置１３０と関連付けられてもよい。位置に基づく規則４８０は、例えば、新しいユーザ入力、受信信号又は特定された使用パターンに基づいて、規則生成器４６５により、繰り返し更新されてもよい。
【００９２】
規則実行器４８５は、１つ以上の位置に基づく規則を評価し実行することができる。規則実行器４８５は、基準査定器４９０と設定特定器４９５との少なくともいずれかを含むことができる。基準査定器４９０は、位置に基づく規則４８０からの位置に基づく基準（例えば条件）を特定し、その基準が満たされているかを判定することができる。例えば、基準査定器４９０は、人物位置推定器４２７により推定された人物の推定位置が基準を満たすか（例えば、その推定位置が絶対的な地理的領域の範囲内にあるか、その推定位置が性質的な領域の範囲内にあるか、その推定位置が基点からの距離の閾値より近い位置にあるか、またはその推定位置が基点からの距離の閾値より遠くにあるか）を判定することができる。場合によっては、基準の適用は、予測された位置（例えば目的地に到着するまでの推定時間）が条件を満たすか（例えば、人物が、１０分以内に自宅にいると予想されるか）を判定することを含む。
【００９３】
規則実行器４８５は、位置に基づく規則の実行に基づいて、第２の装置１３０のための１つ以上の設定を特定する設定特定器４９５を含むことができる。例えば、基準査定器４９０による基準が満たされていることの判定は、設定特定器４９５が第２の装置で適用されるべき設定調節を特定する結果となってもよい。設定は、例えば、電力状態（又はオン・オフ操作設定）、アクティブ化設定、暖房／冷房設定、又は伝送（例えば、人物が自宅への帰途にあることを指し示す、送信されるメッセージ）の生成及び送信を含むことができる。
【００９４】
信号生成器４６０により生成され、若しくは受信器／送信器４２０により送信され、又は信号生成器４６０により生成されると共に受信器／送信器４２０により送信される信号は、適用可能な位置に基づく規則、位置に基づく基準を満たしているか、または第２の装置１３０によって適用されるべき設定の少なくともいずれかを特定してもよい。このように、様々な実施形態において、推定された人物の位置が第２の装置１３０へ送信されることができ、若しくは、第２の装置１３０の推定された位置に基づく設定が送信されることができ、又は、推定された人物の位置が第２の装置１３０へ送信されることができると共に第２の装置１３０の推定された位置に基づく設定が送信されることができる。
【００９５】
中継サーバ１２０は、図４に示される特徴の１つ、いくつか、又は全てを含むことができ、又は、ディスプレイモジュール、電源、動き検出器若しくはスピーカのような図４に示されていない追加の特徴を含むことができ、又は、図４に示される特徴の１つ、いくつか、又は全てを含むと共に図４に示されていない追加の特徴を含むことができる。例えば、場合によっては、中継サーバ１２０は、データ集約器４２９を含むが、重み割り当て器４３１、動的調節器４３３、位置変換器４３７又は位置予測器４３９の少なくともいずれかを含まない。したがって、中継サーバは、例えば、集約された第１の装置１１０からの第１のデータを含む１つ以上の信号を第２の装置１３０へ送信することができ、第２の装置１３０は（場合によっては）それ自身で人物の位置を推定することができる。別の例として、中継サーバ１２０は、規則生成器４６５、位置に基づく規則４８０、又は規則実行器４８５の少なくともいずれかを含まないでもよく、場合によっては、代わりに、第２の装置１３０に存在してもよい。さらに別の例として、中継サーバ１２０は、第１の装置１１０からの又は第１の装置１１０についての加工されていない又は部分的に処理されたデータに基づいて第１の装置の位置を推定することができるように、１つ以上の第１の装置の位置推定器２２５を含むことができる。
【００９６】
中継サーバ１２０の１つ以上の要素（例えば、人物位置推定器４２７、規則生成器４６５、規則実行器４８５、信号生成器４６０又は受信器／送信器４２０）は、１つ以上のプロセッサ又は１つ以上の集積回路により実装されてもよい。中継サーバ１２０の１つ以上の要素（例えば、人物位置推定器４２７、規則生成器４６５、規則実行器４８５、信号生成器４６０又は受信器／送信器４２０）は、例えば中継サーバ１２０の製造者とユーザとの少なくともいずれかによりインストールされることができる、１つ以上のソフトウェアプログラムの実装に対応することができる。
【００９７】
（例えば装置識別子４０５、通信プロトコル４１０又は位置に基づく規則４８０の少なくともいずれかを含む）記憶モジュールは、例えば、ディスク、フラッシュメモリ、ランダムアクセスメモリ（ＲＡＭ）、複合タイプのメモリ、光学ディスクドライブ又はプログラムコードとデータとの少なくともいずれかを記憶することができる任意の他の記憶媒体を用いて、実装されてもよい。記憶モジュールは、さらに、例えば、人物位置推定器４２７、規則生成器４６５、規則実行器４８５、信号生成器４６０、受信器／送信器４２０の動作を定めるソフトウェアプログラムを記憶することができる。
【００９８】
図５は、中継サーバから第２の装置１３０へ、第２のデータを伝達するための処理５００のフロー図である。処理５００は、例えば、中継サーバ１２０により実行される。処理５００は、ある実施形態において、中継サーバ１２０により、１つ以上の第１の装置１１０からの連絡を受信するため、及び１つ以上の第２の装置１３０へ連絡を送信するために使用されることができる。
【００９９】
ブロック５０５において、１つ以上の第２の装置が特定されることができ、ブロック５１０において、１つ以上の通信プロトコルが特定されることができる。例えば、第２の装置と通信プロトコルとの少なくともいずれかは、例えば入力モジュール４１５を介して受け取られた１つ以上のユーザ入力に基づいて特定されることができる。別の例として、第２の装置と通信プロトコルとの少なくともいずれかは、他の装置（例えば第２の装置１３０）から、受信器／送信器４２０により受信された１つ以上の信号に基づいて特定されることができる。別の例として、第２の装置は記憶された装置識別子４０５にアクセスすることにより特定されることができ、若しくは、通信プロトコルは、記憶された通信プロトコル４１０にアクセスすることにより特定されることができ、又は、第２の装置が記憶された装置識別子４０５にアクセスすることにより特定されることができると共に通信プロトコルが記憶された通信プロトコル４１０にアクセスすることにより特定されることができる。装置識別子４０５と通信プロトコル４１０との少なくともいずれかは、例えば、装置若しくはプロトコルを特定するユーザ入力を受け付けたことに応じて、又は、装置若しくはプロトコルを特定する他の装置からの信号を受信したことに応じて、記憶されていてもよい。
【０１００】
第２の装置の識別は、例えば、パス、ＩＰアドレス、アカウントアドレス、または第２の装置のサーバ名を特定することを含んでもよい。通信プロトコルは、例えば、第２の装置への通信信号に含まれるべき内容、通信信号のフォーマット、通信信号の伝送周波数（例えば、一般的な周波数、最大周波数若しくは最小周波数）、伝送の条件（例えば、新しい位置の推定、若しくは位置に基づく基準の充足あるいは新しい設定の識別情報）、又は最後の送信からの特定時間期間の経過を含むことができる。
【０１０１】
ブロック５１５において、１つ以上の信号が、例えば、受信器／送信器４２０を介して、１つ以上の第１の装置から受信される。１つ以上の信号は、例えば、送信元の第１の装置の位置、アクティビティ、又は動きの少なくともいずれかを特定する第１のデータを含むことができる。場合によっては、送信元の第１の装置の配置、アクティビティ、又は動きの少なくともいずれかは、信号の受信に基づいて推測されてもよい。例えば、ＩＤカードリーダ１１０ｆが中継サーバ１２０へ信号を送信する時のそれぞれにおいて、人物のＩＤカードがそのＩＤカードリーダの固定位置においてスキャンされていることを知ることができる。
【０１０２】
ブロック５２０において、第１の装置に関する情報にアクセスすることができる。例えば、装置識別子４０５は、特定の第１の装置１１０を、ＩＰアドレス、信号ヘッダの内容、又はユニークコードのような、信号を識別する特徴と関連付けることができる。したがって、中継サーバ１２０が、受信信号を解析することにより、送信元の第１の装置１１０を特定することが可能となりうる。装置識別子４０５は、さらに又は選択的に、移動体であるか又は固定位置にいるか、任意の固定位置の場所、過去の第１のデータの変化、又はユーザが特定の第１の装置の近くにいる可能性のような、特定の第１の装置１１０の物理特性を特定することができる。装置識別子４０５は、さらに、信号において送信される可能性が高いデータのタイプ（例えば推定された装置の位置が送信されるが、アクティビティの状態が送信されないだろうこと）を特定することができる。
【０１０３】
ブロック５２５において、受信信号の第１のデータは、データ集約器４２９によって集約されてもよい。集約は、アクセスされる情報に依存してもよい。例えば、１５個の信号が受信されることができる。アクセスされた情報の解析に基づいて、１０個の第１の装置のみが信号を送信したことを判定することができる。このように、各第１の装置１１０から最近に受信した信号を集約することができる。別の例として、情報は、特定の変数（例えば「アクティビティ」）が特定の第１の装置に関して関連しないこと、特定の第１の装置１１０によって送信されないこと、又は特定の変数が特定の第１の装置に関して関連しないと共に特定の第１の装置１１０によって送信されないことを指し示すことができる。
【０１０４】
ブロック５３０において、集約された第１のデータに基づいて、人物の位置を推定することができる。例えば、人物位置推定器４２７は、人物の位置を推定することができる。推定される位置は、例えば、様々なデータ（例えば異なる第１の装置から受信された位置推定値）に割り当てられた１つ以上の重みに依存してもよい。重みは、重み割り当て器４３１によって割り当てられることができ、重みと推定技術との少なくともいずれかが、動的調節器４３３によって、経験的な解析に基づいて、動的に調節されることができる。場合によっては、１つ以上の人物の推定位置は、特定の規則に関連する、第２の装置４３０によって要求された単位又は標準の単位となるように、位置変換器４３７により決定された変換された位置を含むことができる。場合によっては、１つ以上の人物の推定位置は、位置予測器４３９により決定される、予測位置、到着推定時間または到着までの推定時間を含む。
【０１０５】
最初に又は最後に推定された、人物の１つ以上の位置は、信頼メトリックと関連付けられてもよい。信頼メトリックは、位置推定に寄与する第１の装置１１０に依存してもよい。例えば、携帯電話がその位置を特定する第１のデータを送信する場合、その人物は、高い信頼（例えば、電話の位置が人物の位置に関してどの程度予測できるかの経験的な解析に基づく信頼）を以ってその電話と共にあると推定されることができる。一方で、その位置を特定する、人物が近くにいることを特定する、又はその位置と人物が近くにいることを特定する第１のデータを送信している装置がない場合、その人物は、低い信頼（例えば、デフォルトの位置が人物の位置に関してどの程度予測できるかの経験的な解析に基づく信頼）を以って、デフォルトの位置にいると推定されることができる。
【０１０６】
ブロック５３５において、推定された人物の位置に基づいて、１つ以上の信号を（例えば信号生成器４６０が）生成することができる。信号は、推定された人物の位置、１つ以上の推定された装置の位置、受信信号から集約されたデータ、又は他の情報（例えば、設定、若しくは位置に基づく基準が満たされているかに関する指標）の少なくともいずれかを特定する内容を含むことができる。場合によっては、信号の生成には、（例えば先の信号の生成からの）特定の時間の経過、絶対時間に達したこと、又は（一般的な、又は閾値を超える距離に関する変化のような基準を満たす）推定された位置の変化の条件が付される。場合によっては、複数の信号が生成され、その信号の１つ、複数又は全てが、異なる第２の装置に関連付けられてもよい。
【０１０７】
ブロック５４０において、１つ以上の生成された信号が、１つ以上の第２の装置へ送信されてもよい。生成された信号は、ブロック５０５において特定された１つ以上の第２の装置へ、若しくはブロック５１０において特定された１つ以上の通信プロトコルに従って、又はブロック５１０において特定された１つ以上の通信プロトコルに従ってブロック５０５において特定された１つ以上の第２の装置へ、送信されることができる。場合によっては、単一の生成された信号が、中継サーバ１２０と関連する第２の装置のいくつか又は全てに対して、（例えば実質的に同時に）送信される。場合によっては、複数の生成された信号が、例えば１つの第２の装置１３０が１つ信号を受信し、他の第２の装置１３０が別の信号を送信するように、（例えば実質的に同時に）送信される。生成された信号は、受信器／送信器４２０によって送信されることができ、また、ＲＦ信号として送信されることができる。
【０１０８】
処理５００の１つ以上のブロックは繰り返されてもよい。図５は、ブロック５１５〜５４０が繰り返される例を示している。他の繰り返しが起こってもよい。例えば複数の通信プロトコルが存在し、異なるタイプの信号が各プロトコルに従って生成されるべき環境において、例えば、ブロック５１０〜５４０が繰り返されてもよい。
【０１０９】
場合によっては、処理５００は、第２の装置の識別子と通信プロトコルとの少なくともいずれかの受信と記憶との少なくともいずれか、受信信号の記憶、受信信号の第１の装置との関連付け、データの部分への重みの割り当て、到着時間の予測、又は第２の装置からの通信の要求のような、１つ以上の追加の動作を含んでもよい。場合によっては、処理５００は、描かれたブロックの１つ以上を含まない。例えばブロック５３０は省略されてもよく、ブロック５３５において、信号が集約された第１のデータに基づいて生成されてもよい。
【０１１０】
図６は、位置に基づく規則４８０のような、位置に基づく規則を実行するための処理６００のフロー図である。処理６００は、例えば中継サーバ１２０、第２の装置１３０又は第１の装置１１０により実行されてもよい。場合によっては、中継サーバ１２０は、規則を実行し、その実行の結果に基づいて、１つ以上の第２の装置への信号の生成と送信との少なくともいずれかを調節する。いくつかの実施形態では、規則は、中継サーバ１２０以外の装置によって実行される。例えば、第２の装置１３０が規則を実行することができ、規則生成器４６５、位置に基づく規則のデータベース、又は規則実行器４８５の少なくともいずれかを含むことができる。
【０１１１】
ブロック６０５において、１つ以上の位置に基づく規則４８０にアクセスすることができる。例えば、位置に基づく規則４８０は、規則生成器４６５によって、ユーザ入力、受信信号、又はインテリジェント技術（例えば、電力節約器４７０と使用パターン特定器４７５との少なくともいずれか）に基づいて、生成されることができる。場合によっては、位置に基づく規則４８０は、記憶装置から位置に基づく規則を取り出すことによりアクセスされる。
【０１１２】
ブロック６１０において、推定された人物の位置にアクセスすることができる。例えば、人物位置推定器４２７は、１つ以上の第１の装置１１０から受信した１つ以上の信号における、（例えば送信元の第１の装置の位置とアクティビティ状態との少なくともいずれかを特定する）第１のデータに基づいて、人物の位置を推定することができる。場合によっては、中継サーバ１２０からの第２の装置１３０において受信された信号における第２のデータのような、受信信号中のデータに基づいて、推定される人物の位置が判定される。場合によっては、第２の装置は、人物位置推定器４２７を含み、中継サーバ１２０から受信した１つ以上の信号における、集約された第１のデータに基づいて、人物の位置を推定する。
【０１１３】
ブロック６１５において、１つ以上の位置に基づく規則が、推定された人物の位置に、（例えば規則実行器４８５により）適用されることができる。例えば、基準査定器４９０は、推定された人物の位置に基づいて、位置に基づく規則４８０における基準が満たされているかを判定することができる。基準査定器４９０は、例えば、推定された人物の位置が基点から特定の半径の範囲内にあるか、人物が特定の時間期間内に基点に到着することが期待されるか、推定された人物の位置が性質的な領域（例えばガレージ又は正面玄関）の範囲内にいるかを判定することができる。
【０１１４】
ブロック６２０において、位置に基づく規則の推定された人物の位置への適用に少なくとも部分的に基づいて、（例えば設定特定器４９５が）１つ以上の第２の装置の設定を特定することができる。例えば、第１の設定が基準の充足と関連付けられてもよく、第２の設定が基準の非充足に関連付けられてもよい。
【０１１５】
処理６００の１つ以上のブロックは繰り返されてもよい。図６は、ブロック６１０〜６２０が繰り返される例を示している。他の繰り返しがあってもよい。例えば、推定された人物の位置に複数の位置に基づく規則が適用されるように、ブロック６０５、６１５及び６２０が繰り返されてもよい。
【０１１６】
場合によっては、処理６００は、規則の適用に依存する時間に基づいて、第２の装置の設定を特定するデータを含む信号の生成と、（中継サーバ１２０から第２の装置１３０への）信号の送信との少なくともいずれかのような、１つ以上の追加の動作を含んでもよい。別の例として、処理６００は、（例えば第２の装置１３０における）特定された設定を実行するように第２の装置１３０を設定することを含んでもよい。場合によっては、処理６００は、描かれたブロックの１つ以上を含まない。例えば、ブロック６２０が（例えば一般的に、又は規則の基準が満たされない場合に）省略されてもよく、位置に基づく規則の適用の結果（例えば基準の充足状態）を含む信号が、第２の装置１３０へ送信されてもよい。
【０１１７】
図７は、例としての第２の装置１３０を示すブロック図である。第２の装置１３０は、１つ以上のデータベースと記憶されるデータとを含むことができる、記憶モジュールを含むことができる。例えば、１つ以上の中継サーバ識別子７０５を記憶することができる。中継サーバ識別子７０５は、例えば、第２の装置１３０によって受信される連絡を発信し、又は第２の装置１３０によって送信される連絡を受信することができる中継サーバに関する特性を特定することができる。中継サーバ識別子７０５は、例えば、ＩＰアドレス、サーバ名、アカウント名若しくはアドレス、物理パス、又はネットワークパスを含むことができる。
【０１１８】
１つ以上の通信プロトコル７１０も記憶されてもよい。通信プロトコル７１０は、信号の種類、通信スケジュール、通信条件、又は予定される通信内容を指し示すことができる。例えば、通信プロトコル７１０は、人物が実質的に新しい場所に移動した若しくは移動している場合、又は新しい設定が実行されるべき場合に、中継サーバ１２０から連絡を受信することが期待される。
【０１１９】
いくつかの実施形態では、中継サーバ識別子７０５と通信プロトコルとの少なくともいずれかのうちの１つ、いくつか、又は全ては、入力モジュール７１５を介してユーザから受け取られる。入力モジュール７１５は、入力モジュール２１５に関して説明されたもののような、１つ以上の特徴を有することができる。
【０１２０】
いくつかの実施形態では、中継サーバ識別子７０５と通信プロトコルとの少なくともいずれかのうちの１つ、いくつか、又は全ては、受信器／送信器７２０から受信される。受信器／送信器７２０は、信号受信器、信号送信器、又は組み合わせ（例えば送受信器）を含むことができる。信号は、例えば１つ以上の中継サーバ１２０若しくは他の装置からの受信と、例えば１つ以上の中継サーバ１２０若しくは他の装置への送信との少なくともいずれかがなされることができる。例えば、中継サーバ１２０は、中継サーバ自身の特定と、現在および／またはその後の通信で使用される通信プロトコル７１０の特定との少なくともいずれかを行う初期信号を、第２の装置１３０へ送信することができる。別の例として、第２の装置１３０は、中継サーバ１２０に対して、中継サーバ１２０から第２の装置１３０へ続いて送信されるべき信号を要求する初期信号を送信することができる。初期信号は、第２の装置１３０の識別子と、通信プロトコル７１０との少なくともいずれかを含むことができる。このように、様々な実施形態において、中継サーバ１２０と第２の装置１３０との間の通信を、中継サーバ１２０によって、又は第２の装置１３０によって、開始することができる。
【０１２１】
受信器／送信器７２０は、受信器／送信器２２０に関して開示されたような１つ以上の特徴を含む。例えば、受信器／送信器７２０は、複数の受信器と送信器との少なくともいずれかを含むこと、ＲＦ信号の受信と送信との少なくともいずれかを行うように構成されること、又は装置発見、接続確立及び無線ネットワークとの無線通信の実行を行うためのハードウェアを含むことの、少なくともいずれかを行うことができる。
【０１２２】
第２の装置１３０は、１つ以上の設定を実行する設定実行器７６７を含むことができる。例えば、設定実行器７６７は、電力状態、アクティブ化、ボリューム、照明レベル、温度、状態若しくは第２の装置１３０の自動化状態の記録、又は第２の装置１３０の要素を制御することができる。
【０１２３】
設定実行器７６７は、状態特定器７６９に接続されてもよい。状態特定器７６９は、現在の状態と、第２の装置１３０の設定との少なくともいずれかを特定することができる。設定実行器７６７による設定の実行は、現在の状態に依存してもよい。例えば、（例えば人物がその番組を見るための自宅にいないと推定される場合に）テレビ録画装置が所与の時間における特定のチャネルでの番組を録画するように調節されるべきである場合、デフォルトの録画設定（例えば、装置がその時間に別の番組を録画するようにプログラムされているか、または、異なるチャネルに合わせられているか）を知る必要があるかもしれない。逆に、設定実行器７６７は、第２の装置１３０の状態に影響を及ぼす場合があり、状態特定器が１つ以上の状態を更新することができるように、その設定の実行についての情報を状態特定器７６９へ伝達することができる。
【０１２４】
場合によっては、第２の装置１３０は、１つ以上の信号を、例えば、中継サーバ１２０へ送信する。第２の装置１３０は、信号を生成するための信号生成器７６０を含むことができる。信号は、例えば上述のようなその後の信号の要求と、状態特定器７６９により特定される現在の状態に関する指標と、の少なくともいずれかを含むことができる。生成された信号は、受信器／送信器７２０により送信されることができる。
【０１２５】
特定の第２の装置１３０は、図７に示す特徴の１つ、いくつか又は全てを含むことができ、アクティビティ検出器、ディスプレイモジュール、電源、１つ以上の照明、記録能力、水道、又は加熱素子のような、図７に示されていない追加の特徴を含むことができ、又は、図７に示す特徴の１つ、いくつか又は全てを含むと共に図７に示されていない追加の特徴を含むことができる。例えば、第２の装置１３０は、状態特定器７６９に接続され、又は状態特定器７６９を含むアクティビティ検出器を含むことができ、信号生成器は、検出されたアクティビティを特定する、中継サーバ１２０への信号を生成することができる。したがって、中継サーバ１２０は、第２の装置１３０の手動制御の経験に基づく解析に基づいて、１つ以上の位置に基づく規則を調節することができる。場合によっては、第２の装置１３０自身が、位置に基づく規則の生成と変更との少なくともいずれかを行う規則生成器４６５と、規則実行器４８５との、少なくともいずれかを含む。場合によっては、第２の装置１３０は、人物位置推定器４２７を含む。
【０１２６】
第２の装置１３０の１つ以上の要素（例えば信号生成器７６０、設定実行器７６７、又は状態特定器７６９）は、１つ以上のプロセッサ又は１つ以上の集積回路によって実装されてもよい。第２の装置１３０の１つ以上の要素（例えば信号生成器７６０、設定実行器７６７、又は状態特定器７６９）は、（第２の装置１３０の製造者とユーザとの少なくともいずれかによりインストールされる）１つ以上のソフトウェアプログラムの実装に対応することができる。
【０１２７】
（例えば、中継サーバ識別子７０５と通信プロトコル７１０との少なくともいずれかを含む）記憶モジュールは、例えば、ディスク、フラッシュメモリ、ランダムアクセスメモリ（ＲＡＭ）、複合タイプのメモリ、光学ディスクドライブ又はプログラムコードとデータとの少なくともいずれかを記憶することができる任意の他の記憶媒体を用いて、実装されてもよい。記憶モジュールは、さらに、例えば、信号生成器７６０、設定実行器７６７、又は状態特定器７６９の動作を定めるソフトウェアプログラムを記憶することができる。
【０１２８】
図８は、第２の装置１３０において設定を実行するための処理８００のフロー図である。設定は、例えば、照明システムに送信される「電源オフ」設定、セキュリティシステムに送信される「アクティブ化」設定、又は暖房／冷房システムに送信される温度特定制御設定を含むことができる。処理８００は、例えば、第２の装置１３０により実行されることができる。
【０１２９】
ブロック８０５において、第２の装置１３０を特定し、第２のデータを要求する信号が、（例えば信号生成器７６０により）生成されることができる。例えば、信号は、第２の装置１３０に関連する、ＩＰアドレス、サーバ名、アカウント名若しくはアドレス、物理パスまたはネットワークパスを含むことができる。信号は、ＲＦ信号又は他の種類の信号を含むことができる。要求される第２のデータは、例えば、推定された人物の位置、位置に基づく基準が満たされているか、または設定を含むことができる。場合によっては、第２の装置１３０は、特定の第２のデータを要求しない。例えば、データを要求する任意の第２の装置１３０が特定の内容を受信するだろうことを判定することができる。信号は、また、例えば連絡の送信の前に満たされるべき（例えば、新しい位置、基準充足状態又は設定が特定されている）条件を示しうる、１つ以上の通信プロトコルを含むことができる。
【０１３０】
ブロック８１０において、生成された信号が（例えば受信器／送信器７２０によって）中継サーバ１２０へ送信されることができる。例えば、信号は、中継サーバ１２０へ無線で送信されることができる。信号は、中継サーバ識別子７０５により特定される中継サーバへ送信されてもよい。
【０１３１】
ブロック８１５において、要求された第２のデータを含む別の信号が、中継サーバ１２０から（例えば受信器／送信器７２０により）受信されることができる。場合によっては、（例えば、同時と類似の時間との少なくともいずれかにおいて、同一の又は同様の種類のデータを送信する）中継サーバ１２０により、全ての要求した第２の装置１３０に対して、又は、特定の特性を有する全ての要求した第２の装置１３０に対して、第２のデータが決定される。
【０１３２】
ブロック８２０において、設定が、受信信号中の第２のデータに基づいて（例えば設定実行器７６７によって）判定されることができる。受信信号は、設定又は第２の装置１３０のローカルで設定を判定するのに使用される情報を含むことができる。例えば、受信信号は、推定された人物の位置を含むことができ、第２の装置１３０は、設定を特定するために位置に基づく規則を実行することができる。
【０１３３】
このように、ここで開示される実施形態は、第２の装置１３０の設定を、推定された人物の近接性に基づいて設定することを可能とすることができる。中継サーバ１２０は、推定位置を判定することができ、中継サーバ１２０と第２の装置１３０との少なくともいずれかは、推定された位置に基づいて発効させられるべき適切な第２の装置の設定を決定することができる。例えば、中継サーバ１２０は、ユーザが自宅から５マイルの範囲内にいて、自宅へ向かって歩いている場合に、自宅の電源制御システムに警戒態勢を取らせることができる。場合によっては、第２の装置１３０は、受信したデータに基づいて、設定が発行されるべきかと、発光されるべき設定の値との少なくともいずれかを決定する。例えば、自宅制御暖房システムは、ユーザが５マイルの範囲内にいるから、新しい定値温度を７５度に設定することを決定することができるだろう。場合によって、中継サーバ１２０からの情報は、明示的又は暗示的に、設定が発行されるべきことと、設定の値との少なくともいずれかを指し示す。例えば、オーブンへの信号は、オーブンがその温度に予熱されるべきことを示すオーブンの予熱温度を含むことができるだろうし、又は、中継サーバ１２０からセキュリティシステムへの信号の受信だけで、セキュリティシステムが非アクティブ化されるべきであることを示すことができるだろう。
【０１３４】
ブロック８２５において、第２の装置１３０において（例えば設定実行器７６７によって）設定を実行することができる。１つ以上のブロックは繰り返されてもよい。図８は、ブロック８１５〜８２５が繰り返される例を描いている。他の繰り返しもあってもよい。例えば、受信信号に基づいて複数の設定が決定されて実行されるように、ブロック８２０〜８２５が繰り返されてもよい。
【０１３５】
場合によっては、処理８００は、第２のデータに基づく人物の位置の推定、位置に基づく基準が満たされているかの第２のデータに基づく判定、位置に基づく規則の生成、又は第２のデータに基づく、位置に基づく規則の実行のような、１つ以上の追加の動作を含むことができる。場合によっては、処理８００は、描かれたブロックの１つ以上を含まない。例えば、ブロック８０５〜８１０は省略されてもよく、第２の装置１３０は、他の技術（例えば中継サーバ１２０におけるユーザ入力）を介して中継サーバに対して特定されてもよい。
【０１３６】
図９は、本発明の実施形態で使用されうるコンピュータシステム９００の単純化したブロック図である。例えば、第１の装置１１０、中継サーバ１２０、又は第２の装置１３０は、コンピュータシステム９００の部分又は全てを組み込むことができる。別の例として、処理３００、５００、６００、又は８００の少なくともいずれかの全て又は一部は、コンピュータシステム９００の一部または全てによって実行されることができる。図９は、単に本発明を組み込む実施形態を示すものであり、特許請求の範囲に列挙される本発明の範囲を限定するものではない。当業者であれば、他の変形、変更及び代替を認識するだろう。
【０１３７】
１つの実施形態において、コンピュータシステム９００は、プロセッサ９１０、ランダムアクセスメモリ（ＲＡＭ）９２０、ディスクドライブ９３０、通信インタフェース９６０、及び上述の要素を相互接続するシステムバス９８０を含む。他の要素があってもよい。
【０１３８】
ＲＡＭ９２０とディスクドライブ９３０は、音声、画像、及び動画ファイル、オペレーティングシステムコード、実行可能なコンピュータコード、人間が読み取り可能なコードなどを含む本発明の実施形態、のようなデータを記憶するように構成された有形媒体の例である。他の種類の有形媒体は、フロッピー（登録商標）ディスク、リムーバブルハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ及びバーコードのような光学記憶媒体、フラッシュメモリ、読み出し専用メモリ（ＲＯＭ）、バッテリバックアップされた揮発性メモリ、ネットワーク化された記憶装置などを含む。
【０１３９】
通信インタフェース９６０の実施形態は、イーサネット（登録商標）、無線インタフェース（Ｂｌｕｅｔｏｏｔｈ又はＷｉＦｉ（登録商標））、モデム（電話、衛星、ケーブル、ＩＳＤＮ）、（非同期）デジタル加入者線（ＤＳＬ）ユニット、ファイヤーワイヤ（登録商標）インタフェース、ＵＳＢインタフェースなどのような、コンピュータインタフェースを含むことができる。例えば、通信インタフェース９６０は、無線ネットワーク９９０へ接続し、そのネットワークを介してデータを送信及び受信するためのインタフェースを含むことができる。
【０１４０】
様々な実施形態において、コンピュータシステム９００は、また、ＨＴＴＰ、ＴＣＰ／ＩＰ、ＲＴＰ／ＲＴＳＰプロトコルなどのようなネットワークを介した通信を可能とするソフトウェアを含むことができる。本発明の別の実施形態では、例えばＩＰＸ、ＵＤＰなどの、他の通信ソフトウェアと伝送プロトコルとが使用されてもよい。
【０１４１】
様々な実施形態において、コンピュータシステム９００は、また、ＯＳ  Ｘ（商標）、マイクロソフト（登録商標）ウィンドウズ（登録商標）、リナックス（登録商標）、リアルタイムオペレーティングシステム（ＲＴＯＳ）、内蔵オペレーティングシステム、オープンソースオペレーティングシステム、及び独自開発のオペレーティングシステムなどのような、オペレーティングシステムを含むことができる。システム９００は、例えば、キーボードを伴うユーザインタフェース、ボタン、モニタ、指示器などの他の要素を有してもよい。
【０１４２】
ここで説明したシステムと方法は、ユーザの位置に基づいて、ユーザが装置を自動化された又は柔軟な方法で制御することを可能とするのに使用されることができる。例えば、ユーザは、中継サーバ１２０に提供するサービスを伴うアカウントを創設することができる。ユーザは、ユーザの電子装置の１つ以上を、第１（送信元）の装置、第２（受け側）の装置、又はその両方として、中継サーバ１２０に登録することができる。ユーザは、ユーザの現在と将来との少なくともいずれかにおける位置についての情報を提供することができる任意の装置を第１の装置として登録することができる。例えば、ユーザの電話、ラップトップコンピュータ、デスクトップコンピュータ、車などを、全て第１の装置として登録することができる。ユーザは、ユーザの現在と将来との少なくともいずれかの位置についての情報に従って動作することができる任意の装置を第２の装置として登録することができる。例えば、ユーザの自宅の電気製品（例えば皿洗い機又はオーブン）、セキュリティシステム、温度自動調節器、照明システム、メディアシステム、車などを、全て第２の装置として登録することができる。
【０１４３】
いくつかの実施形態において、ユーザは、ある基準を満たしている位置情報に基づいて第２の装置が働きだす（例えば、自宅から２マイルの範囲内にユーザがいる場合に、温度を上げる）ように指示するために、中継サーバと情報をやりとりすることができる。他の実施形態において、ユーザは、中継サーバに、第２のサーバへ位置基準が満たされる時間を通知することができ、第２の装置は、起こすべき動作を判定することができる。異なる基準と動作との少なくともいずれかが、異なる第２の装置へ割り当てられてもよい。
【０１４４】
作動中、登録された第１の装置は、イベント主導の方法で、中継サーバへ、イベントが位置の変化が起きることを示す場合にのみ情報を送信する特定の装置と共に、位置情報を送信することができる。したがって、中継サーバは、任意の第１の装置をポーリングする必要はなく、これは、第１の装置の電力消費を削減することが可能となる。
【０１４５】
中継サーバは、例えば上述のように、第１の装置からの情報を、ユーザの現在と将来との少なくともいずれかの位置を推定するのに使用することができる。推定に基づいて、中継サーバは、例えばユーザにより特定された任意の位置基準が満たされたかに応じて、任意のユーザの登録した第２の装置へ情報を送信するかを決定することができる。いくつかの実施形態において、中継サーバは、位置基準が満たされた任意の第２の装置にのみ位置情報を送信してもよく、いくつかの実施形態では、中継サーバは、例えばユーザ又は装置製造者によって特定された動作を起こすように命令を送信することもできる。例えば、車は、ユーザが家を出ていることを検出したのに応じて起動するように命令されてもよい。
【０１４６】
ここで説明した実施形態では、中継サーバは、第２の装置に対して通知をプッシュする。したがって、第２の装置は、サーバをポーリングする必要がない。これは、第２の装置の電力消費を削減することができる。
【０１４７】
ここでは単一の第１の装置１１０、中継サーバ１２０又は第２の装置１３０が、参照されてもよいし、いくつかの実施形態では、複数の第１の装置１１０、複数の中継サーバ１２０、又は複数の第２の装置１３０のセットが代わりに用いられてもよいことが理解されるだろう。さらに、本発明のいくつかの実施形態において、位置の推定は、複数の第１の装置１１０の位置の複数の推定値、又は複数の人々の位置の複数の推定値のような、複数の位置の推定が含まれてもよいことが理解されるだろう。例えば、中継サーバ１２０は、（例えば世帯に住む、又は世帯内の大人若しくは若年成人である）人々の集合のそれぞれに対する位置を推定することができる。位置に基づく規則は、（例えば、全ての人々が家の外にいるような、）人々の集合の１人、複数又は全ての位置に依存してもよい。
【０１４８】
回路、論理モジュール、プロセッサ、又は他の要素の少なくともいずれかは、ここで説明した様々な動作を実行するように構成されてもよい。当業者であれば、実装に応じて、特定の要素の設計、設定、相互接続、又はプログラミングの少なくともいずれかを通じて、このような構成を完遂することができること、また実装に応じて、構成された要素が異なる動作のために再構成可能であり、又は再構成可能でないだろうことを理解するだろう。例えば、プログラム可能なプロセッサの、適切な実行可能なコードを供給することによる設定、専用の論理回路の、論理ゲートと他の回路要素とを適切に接続することによる設定などが可能である。
【０１４９】
本発明の様々な特徴を組み込んだコンピュータプログラムは、様々なコンピュータ読取可能記憶媒体上で符号化されることができ、適切な媒体は、磁気ディスク若しくはテープ、コンパクトディスク（ＣＤ）若しくはＤＶＤ（デジタル多目的ディスク）のような光学記憶媒体、フラッシュメモリなどを含む。プログラムコードで符号化されたコンピュータ読取可能記憶媒体は、互換性のある装置を用いてパッケージ化されてもよいし、又は他の装置から個別に供給されてもよい。さらに、プログラムコードは、インターネットを含む様々なプロトコルに適合する有線光学ネットワークと無線ネットワークとの少なくともいずれかを介して符号化されると共に送信されてもよく、それにより、例えばインターネットダウンロードを介して、配布可能であってもよい。
【０１５０】
ここで説明した実施形態は、１人以上の人の位置を推定する１つ以上の第１の装置から信号を受信し、その位置に基づいて知的に第２の装置（中央装置）を制御するための統合的な方法を提供している。第１の装置の集合からデータを集積することにより、人物の位置を、様々なコンテキスト（例えば社会的環境、車内、又は仕事中）において推定することができる。第１の装置との通信は、第１の装置による電力使用を節約する方法で実行されてもよい。さらに、第２の装置の知的な制御は、追加の電力の節約を提供することができる。一方、ユーザ入力に基づく使用パターンの解析又は規則の生成は、第２の装置が、ユーザがそれらを使用することを望むときに、所望の動作状態にあることを可能とする。
【０１５１】
本発明について、特定の実施形態に関して説明したが、本発明が以下の特許請求の範囲内における全ての変形及び等価物をカバーすることを意図していることが理解されるだろう。
【図２】
0005636472.tif 000002
【図３】
0005636472.tif 000003
【図４】
0005636472.tif 000004
【図５】
0005636472.tif 000005
【図６】
0005636472.tif 000006
【図７】
0005636472.tif 000007
【図８】
0005636472.tif 000008
【図９】
0005636472.tif 000009
【図１】
0005636472.tif 000010