(57)【特許請求の範囲】
【請求項１】
第1の時間にモバイルデバイスが訪問したマイクロ関連場所(PoR)を表す情報を獲得するステップであって、前記情報が、前記第1の時間における前記モバイルデバイスからの測定値に基づくものであり、関連場所(PoR)は、ユーザが前記モバイルデバイスを持って訪問するエリアである、ステップと、
前記情報と、場所モデルとに基づいて、前記訪問の属性を導出するステップであって、前記場所モデルが、マイクロPoRをマクロPoRに関連付け、前記マイクロPoRの1つまたは複数が、前記マクロPoR内に含まれる、ステップと、
前記導出された属性を使用して第1のマクロPoRへの前記モバイルデバイスによる訪問に関連付けられる誤りを訂正するステップであって、前記マイクロPoRが、前記第1のマクロPoRに含まれる、ステップと
を含む方法。
【請求項２】
前記第1の時間の間に前記モバイルデバイスが訪問した前記マクロPoRからの第1のマクロPoRを表す情報を獲得するステップであって、前記第1のマクロPoRを表す前記情報が、前記第1の時間における前記モバイルデバイスからの測定値に基づく、ステップと、
前記導出された属性を使用して、前記第1のマクロPoRを訂正するステップと
をさらに含む、請求項1に記載の方法。
【請求項３】
前記導出された属性が、前記第1のマクロPoRにおいて費やされた時間の長さを含む、請求項2に記載の方法。
【請求項４】
前記導出された属性が、前記マクロPoRからの第2のマクロPoRを含み、前記第2のマクロPoRが、前記場所モデル内で前記マイクロPoRに関連付けられる、請求項2に記載の方法。
【請求項５】
前記訂正の前に、前記場所モデル内での前記マイクロPoRと前記第2のマクロPoRとの前記関連付けに関して決定される信頼レベルが閾値を上回ることを判定するステップ
をさらに含む、請求項4に記載の方法。
【請求項６】
信頼レベルが、前記マイクロPoRと前記第2のマクロPoRとの間の関連付けの回数を観測することに基づいて決定される、請求項4に記載の方法。
【請求項７】
前記第1の時間の間に前記モバイルデバイスが訪問したマクロPoRを獲得するステップ
をさらに含み、
前記属性が、前記マイクロPoRにおいて費やされた時間の長さを含み、
時間の前記長さが、前記マクロPoRに基づいて導出される、
請求項1に記載の方法。
【請求項８】
前記導出された属性が、マクロPoRを含み、前記マクロPoRが、前記場所モデル内で前記マイクロPoRに関連付けられ、
前記方法が、前記訪問を前記マクロPoRへの第2の訪問と合併するステップをさらに含む、
請求項1に記載の方法。
【請求項９】
前記マイクロPoRが、前記場所モデル内でマクロPoRに関連付けられておらず、
前記導出された属性が、前記第1の時間の間に前記モバイルデバイスが訪問した、前記マクロPoRからの第1のマクロPoRを含み、
前記訪問の前記属性を導出するステップが、前記マイクロPoRが第2のマイクロPoRと同じマクロPoR内に配置されていることを、前記第2のマイクロPoRを前記第1のマクロPoRに関連付ける前記場所モデル内の情報に基づいて決定するステップを含む、
請求項1に記載の方法。
【請求項１０】
前記マイクロPoRを表す前記情報が、前記マイクロPoRに関連付けられたラベルを含む、請求項1に記載の方法。
【請求項１１】
第1の時間にモバイルデバイスが訪問したマイクロPoRを表す情報を獲得するステップが、前記マイクロPoRに関連付けられた異なる物理的ポイントにおいて獲得された測定値をクラスタリングするステップを含む、請求項1に記載の方法。
【請求項１２】
前記測定値が、少なくとも1つのWiFiフィンガプリントを含む、請求項1に記載の方法。
【請求項１３】
前記導出された属性に少なくとも部分的に基づいて、1つもしくは複数のロケーションベースの機能を提供するステップ、または前記導出された属性に少なくとも部分的に基づいて、前記モバイルデバイスの1つもしくは複数の挙動を変更するステップ
をさらに含む、請求項1に記載の方法。
【請求項１４】
第1の時間にモバイルデバイスが訪問したマイクロ関連場所(PoR)を表す情報を獲得するように構成された情報獲得サブシステムであって、前記情報が、前記第1の時間における前記モバイルデバイスからの測定値に基づくものであり、関連場所(PoR)は、ユーザが前記モバイルデバイスを持って訪問するエリアである、情報獲得サブシステムと、
前記情報と、場所モデルとに基づいて、前記訪問の属性を導出するように構成された属性導出サブシステムであって、前記場所モデルが、マイクロPoRをマクロPoRに関連付け、前記マイクロPoRの1つまたは複数が、前記マクロPoR内に含まれる属性導出サブシステムと、
前記導出された属性を使用して第1のマクロPoRへの前記モバイルデバイスによる訪問に関連付けられる誤りを訂正する手段であって、前記マイクロPoRが、前記第1のマクロPoRに含まれる、手段と
を備えるモバイルデバイス。
【請求項１５】
前記情報獲得サブシステムが、前記第1の時間の間に前記モバイルデバイスが訪問した前記マクロPoRからの第1のマクロPoRを表す情報を獲得するように構成され、前記第1のマクロPoRを表す前記情報が、前記第1の時間における前記モバイルデバイスからの測定値に基づき、
前記属性導出サブシステムが、前記導出された属性を使用して、前記第1のマクロPoRを訂正するように構成される、
請求項14に記載のモバイルデバイス。
【請求項１６】
前記導出された属性が、前記第1のマクロPoRにおいて費やされた時間の長さを含む、請求項15に記載のモバイルデバイス。
【請求項１７】
前記導出された属性が、前記マクロPoRからの第2のマクロPoRを含み、前記第2のマクロPoRが、前記場所モデル内で前記マイクロPoRに関連付けられる、請求項15に記載のモバイルデバイス。
【請求項１８】
前記属性導出サブシステムが、前記訂正の前に、前記場所モデル内での前記マイクロPoRと前記第2のマクロPoRとの前記関連付けに関して決定される信頼レベルが閾値を上回ることを判定するように構成される、
請求項17に記載のモバイルデバイス。
【請求項１９】
信頼レベルが、前記マイクロPoRと前記第2のマクロPoRとの間の関連付けの回数を観測することに基づいて決定される、請求項17に記載のモバイルデバイス。
【請求項２０】
前記情報獲得サブシステムが、前記第1の時間の間に前記モバイルデバイスが訪問したマクロPoRを獲得するように構成され、
前記属性が、前記マイクロPoRにおいて費やされた時間の長さを含み、
時間の前記長さが、前記マクロPoRに基づいて導出される、
請求項14に記載のモバイルデバイス。
【請求項２１】
前記導出された属性が、マクロPoRを含み、前記マクロPoRが、前記場所モデル内で前記マイクロPoRに関連付けられ、
前記属性導出サブシステムが、前記訪問を前記マクロPoRへの第2の訪問と合併するように構成される、
請求項14に記載のモバイルデバイス。
【請求項２２】
前記マイクロPoRが、前記場所モデル内でマクロPoRに関連付けられておらず、
前記導出された属性が、前記第1の時間の間に前記モバイルデバイスが訪問した、前記マクロPoRからの第1のマクロPoRを含み、
前記属性導出サブシステムが、前記マイクロPoRが第2のマイクロPoRと同じマクロPoR内に配置されていることを、前記第2のマイクロPoRを前記第1のマクロPoRに関連付ける前記場所モデル内の情報に基づいて、少なくとも部分的に決定することによって、前記訪問の前記属性を導出するように構成される、
請求項14に記載のモバイルデバイス。
【請求項２３】
前記マイクロPoRを表す前記情報が、前記マイクロPoRに関連付けられたラベルを含む、請求項14に記載のモバイルデバイス。
【請求項２４】
前記情報獲得サブシステムが、前記マイクロPoRに関連付けられた異なる物理的ポイントにおいて獲得された測定値をクラスタリングするように構成される、請求項14に記載のモバイルデバイス。
【請求項２５】
前記測定値が、少なくとも1つのWiFiフィンガプリントを含む、請求項14に記載のモバイルデバイス。
【請求項２６】
前記導出された属性に少なくとも部分的に基づいて、1つもしくは複数のロケーションベースの機能を提供するように構成されたプロセッサ、または前記導出された属性に少なくとも部分的に基づいて、前記モバイルデバイスの1つもしくは複数の挙動を変更するように構成されたプロセッサ
を備える、請求項14に記載のモバイルデバイス。
【請求項２７】
実行されたときに、少なくとも1つのプロセッサに、
第1の時間にモバイルデバイスが訪問したマイクロ関連場所(PoR)を表す情報を獲得することであって、前記情報が、前記第1の時間における前記モバイルデバイスからの測定値に基づくものであり、関連場所(PoR)は、ユーザが前記モバイルデバイスを持って訪問するエリアである、獲得することと、
前記情報と、場所モデルとに基づいて、前記訪問の属性を導出することであって、前記場所モデルが、マイクロPoRをマクロPoRに関連付け、前記マイクロPoRの1つまたは複数が、前記マクロPoR内に含まれる、導出することと、
前記導出された属性を使用して第1のマクロPoRへの前記モバイルデバイスによる訪問に関連付けられる誤りを訂正することであって、前記マイクロPoRが、前記第1のマクロPoRに含まれる、訂正することと
を行わせるコンピュータ実行可能命令を記憶する、1つまたは複数の非一時的なコンピュータ可読記憶媒体。
【請求項２８】
第1の時間にモバイルデバイスが訪問したマイクロ関連場所(PoR)を表す情報を獲得するための手段であって、前記情報が、前記第1の時間における前記モバイルデバイスからの測定値に基づくものであり、関連場所(PoR)は、ユーザが前記モバイルデバイスを持って訪問するエリアである、手段と、
前記情報と、場所モデルとに基づいて、前記訪問の属性を導出するための手段であって、前記場所モデルが、マイクロPoRをマクロPoRに関連付け、前記マイクロPoRの1つまたは複数が、前記マクロPoR内に含まれる手段と、
前記導出された属性を使用して第1のマクロPoRへの前記モバイルデバイスによる訪問に関連付けられる誤りを訂正する手段であって、前記マイクロPoRが、前記第1のマクロPoRに含まれる、手段と
を備える装置。
【請求項２９】
前記第1の時間の間に前記モバイルデバイスが訪問した、前記マクロPoRからの第1のマクロPoRを表す情報を獲得するための手段であって、前記第1のマクロPoRを表す前記情報が、前記第1の時間における前記モバイルデバイスからの測定値に基づく、手段と、
前記導出された属性を使用して、前記第1のマクロPoRを訂正するための手段と
をさらに備える、請求項28に記載の装置。
【請求項３０】
前記導出された属性が、前記第1のマクロPoRにおいて費やされた時間の長さを含む、請求項29に記載の装置。
【請求項３１】
前記導出された属性が、前記マクロPoRからの第2のマクロPoRを含み、前記第2のマクロPoRが、前記場所モデル内で前記マイクロPoRに関連付けられる、請求項29に記載の装置。
【請求項３２】
前記導出された属性を使用して前記第1のマクロPoRを訂正する前に、前記場所モデル内での前記マイクロPoRと前記第2のマクロPoRとの前記関連付けに関して決定される信頼レベルが閾値を上回ることを判定するための手段
をさらに備える、請求項31に記載の装置。
【請求項３３】
信頼レベルが、前記マイクロPoRと前記第2のマクロPoRとの間の関連付けの回数を観測することに基づいて決定される、請求項31に記載の装置。
【請求項３４】
前記第1の時間の間に前記モバイルデバイスが訪問したマクロPoRを獲得するための手段
をさらに備え、
前記属性が、前記マイクロPoRにおいて費やされた時間の長さを含み、
時間の前記長さが、前記マクロPoRに基づいて導出される、
請求項28に記載の装置。
【請求項３５】
前記導出された属性が、マクロPoRを含み、前記マクロPoRが、前記場所モデル内で前記マイクロPoRに関連付けられ、
前記装置が、前記訪問を前記マクロPoRへの第2の訪問と合併するための手段をさらに備える、
請求項28に記載の装置。
【請求項３６】
前記マイクロPoRが、前記場所モデル内でマクロPoRに関連付けられておらず、
前記導出された属性が、前記第1の時間の間に前記モバイルデバイスが訪問した、前記マクロPoRからの第1のマクロPoRを含み、
前記訪問の前記属性を導出するための前記手段が、前記マイクロPoRが第2のマイクロPoRと同じマクロPoR内に配置されていることを、前記第2のマイクロPoRを前記第1のマクロPoRに関連付ける前記場所モデル内の情報に基づいて決定するための手段を含む、
請求項28に記載の装置。
【請求項３７】
前記マイクロPoRを表す前記情報が、前記マイクロPoRに関連付けられたラベルを含む、請求項28に記載の装置。
【請求項３８】
第1の時間にモバイルデバイスが訪問したマイクロPoRを表す情報を獲得するための前記手段が、前記マイクロPoRに関連付けられた異なる物理的ポイントにおいて獲得された測定値をクラスタリングするための手段を含む、請求項28に記載の装置。
【請求項３９】
前記測定値が、少なくとも1つのWiFiフィンガプリントを含む、請求項28に記載の装置。
【請求項４０】
前記導出された属性に少なくとも部分的に基づいて、1つもしくは複数のロケーションベースの機能を提供するための手段、または前記導出された属性に少なくとも部分的に基づいて、前記モバイルデバイスの1つもしくは複数の挙動を変更するための手段
をさらに備える、請求項28に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、2011年9月28日に出願された、「Macro And Micro Places Of Relevance Extraction - Integrating Macro And Micro Places For Inferring One Without The Other」と題する、米国仮特許出願第61/540,512号、および2011年9月28日に出願された、「Automatic Recognition Of Visited Sections Of A Large Indoor Or Outdoor Space」と題する、米国仮特許出願第61/540,509号の利益を主張する。上記の出願の各々は、あらゆる目的で、その全体が参照により本明細書に組み込まれる。
【０００２】
本開示の態様は、コンピュータハードウェアおよび/またはコンピュータソフトウェアなどの、コンピューティング技術に関する。詳細には、本開示の態様は、モバイルコンピューティングデバイス技術、システム、方法、装置、およびコンピュータ可読媒体に関する。
【背景技術】
【０００３】
スマートフォン、タブレットコンピュータ、および他のモバイルコンピューティングデバイスなどの、モバイルデバイスは、そのようなデバイスのロケーション(およびそれに対応するデバイスのユーザのロケーション)に基づいて、そのようなデバイスが適切なコンテンツおよび他の特徴を提供することを可能にする、ロケーションベースの機能をますます含むようになってきた。たとえば、モバイルデバイスは、(たとえば、ナビゲーション衛星から受信した測位信号を使用して)現在のロケーションを決定し、決定したロケーションに基づいて、ユーザに対して近所の店舗の広告を表示できること、および他のロケーション固有の情報を提供できることがある。
【０００４】
しかし、場合によっては、たとえば、測位信号の貧弱な受信、適切なハードウェアの欠如、または他の理由(たとえば、電力の低下、処理リソースの減少、電力節約モード中など)のために、モバイルデバイスは、現在のロケーションを決定できないことがある。これらの場合、ロケーションベースの機能は、動作不能および/または別途利用不能にされることがあり、そのため、モバイルデバイスは、その位置を決定できないことがある。
【発明の概要】
【課題を解決するための手段】
【０００５】
モバイルデバイスのロケーションの理解を獲得するより効率的で便利な方法を提供する、いくつかの実施形態について説明する。
【０００６】
いくつかの実施形態では、デバイスの位置を表すことができる様々な信号測定値および他の観測可能値を評価する際に、より大きな場所とより小さな場所との間の階層的関係についての情報を含む、異なる場所の間の関係を記述する情報を使用することができる。特に、本開示の様々な態様によれば、特定の場所へのモバイルデバイスの訪問についての追加の情報を導出する際、および/または別途決定する際に、関連場所（places of relevance）についての情報を、そのような関連場所の間の様々な関係についての情報とともに使用することができる。
【０００７】
本明細書で使用される場合、関連場所または「PoR」とは、モバイルデバイス(およびそれに対応して、そのようなデバイスのユーザ)が、少なくとも数回は訪問した、および/またはデバイスが、有意であると見なすのに十分な長さの時間にわたって留まった、エリアまたは他のロケーションのこととすることができる。加えて、以下でより詳細に説明するように、「マクロPoR(macro-PoR)」とは、1つもしくは複数の衛星測位システム(SPS)信号(たとえば、GPS信号、GLONASS信号など)、1つもしくは複数のセルラー信号、および/または1つもしくは複数のWiFi(登録商標)信号に依存するロケーションサービスを使用して識別できる、関連場所のこととすることができる。「マイクロPoR(micro-PoR)」とは、WiFiスキャンに基づいて識別できるが、他のロケーションサービスを使用して識別可能ではないことがある、関連場所のこととすることができる。
【０００８】
いくつかの実施形態では、第1の時間にモバイルデバイスが訪問したマイクロPoRを表す情報を獲得することができる。その情報は、第1の時間におけるモバイルデバイスからの測定値に基づくことができる。その後、その情報と、マイクロPoRをマクロPoRに関連付ける場所モデル(place model)とに基づいて、訪問の属性を導出することができる。少なくとも一実施形態では、モバイルデバイスによって、情報を獲得することができ、属性を導出することができる。
【０００９】
いくつかの構成では、モバイルデバイスが訪問したマイクロPoRを表す情報を獲得するのに加えて、モバイルデバイスは、第1の時間の間にモバイルデバイスが訪問した第1のマクロPoRを表す情報も獲得することができる。第1のマクロPoRを表す情報は、たとえば、第1の時間におけるモバイルデバイスからの測定値に基づくことができる。その後、導出された属性を使用して、第1のマクロPoRを訂正することができる。いくつかの構成では、導出された属性は、第1のマクロPoRにおいて費やされた時間の長さを含むことができる。他の構成では、導出された属性は、第2のマクロPoRを含むことができ、第2のマクロPoRは、場所モデル内でマイクロPoRに関連付けることができる。これらの構成では、導出された属性を使用する、第1のマクロPoRの訂正の前に、場所モデル内でのマイクロPoRと第2のマクロPoRとの関連付けに関して決定される信頼レベル(confidence level)が閾値を上回ることを判定することができる。
【００１０】
1つまたは複数の構成では、モバイルデバイスは、第1の時間の間にモバイルデバイスが訪問したマクロPoRを獲得することができる。これらの構成では、導出された属性は、マイクロPoRにおいて費やされた時間の長さを含むことができ、時間の長さは、マクロPoRに基づいて導出することができる。
【００１１】
1つまたは複数の追加構成および/または代替構成では、導出された属性は、マクロPoRを含むことができ、マクロPoRは、場所モデル内でマイクロPoRに関連付けることができる。これらの構成では、モバイルデバイスは、訪問をマクロPoRへの第2の訪問と合併することができる。
【００１２】
1つまたは複数のさらなる追加構成および/または代替構成では、マイクロPoRは、場所モデル内でマクロPoRに関連付けられないことがあり、導出された属性は、第1の時間の間にモバイルデバイスが訪問した第1のマクロPoRを含むことができる。加えて、これらの構成では、訪問の属性の導出は、マイクロPoRが第2のマイクロPoRと同じマクロPoR内に配置されていることを、第2のマイクロPoRを第1のマクロPoRに関連付ける場所モデル内の情報に基づいて決定することを含むことができる。
【００１３】
いくつかの実施形態では、関連場所訪問の決定における誤りを検出するための方法を、(たとえば、1つもしくは複数のコンピューティングデバイスによって)実行すること、および/または別途提供することができる。方法は、たとえば、あるロケーションへのエンドユーザのマクロPoR訪問およびマイクロPoR訪問を決定するステップを含むことができる。その後、マクロPoRとマイクロPoRとの間の関連付けを、マクロPoR訪問およびマイクロPoR訪問の決定の結果に基づいて、そのロケーションについて導出することができる。その後、PoR訪問の決定における誤りを、少なくとも、そのロケーションについてのマクロPoRとマイクロPoRとの間の関連付けを使用することによって推測することができる。
【００１４】
いくつかの構成では、方法は、PoR訪問の決定における誤りが推測される場合、少なくとも、そのロケーションについてのマクロPoR訪問とマイクロPoR訪問との間の関連付けを使用することによって、誤りを訂正するステップをさらに含むことができる。いくつかの追加構成および/または代替構成では、マクロPoRは、GPS、セルラー、および/またはWiFiデータサービスなどの、1つまたは複数のロケーションサービスを使用して導出することができる。1つまたは複数の追加構成および/または代替構成では、マイクロPoRは、周囲エリアの1つまたは複数のWiFiスキャンから導出することができる。1つまたは複数のさらなる追加構成および/または代替構成では、マクロPoRとマイクロPoRとの間の関連付けは、マイクロPoRと、やはりマクロPoRに関連付けられた別のマイクロPoRとの間の関連付けに基づくことができる。
【００１５】
本開示の態様は、例として説明される。添付の図面では、同様の参照番号は、類似の要素を指示する。
【図面の簡単な説明】
【００１６】
【図１】1つまたは複数の実施形態を含むことができるシステムの簡略図である。
【図２】本開示の1つまたは複数の例示的な態様による、数々のマイクロ関連場所を含むマクロ関連場所の一例を示す図である。
【図３】本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する一例を示す図である。
【図４】本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する一例を示す図である。
【図５】本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する一例を示す図である。
【図６】本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する一例を示す図である。
【図７】本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する一例を示す図である。
【図８】本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する一例を示す図である。
【図９】本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する一例を示す図である。
【図１０】本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する例示的な方法を示すフローチャートである。
【図１１】本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する別の例示的な方法を示すフローチャートである。
【図１２】1つまたは複数の実施形態を実施できるコンピューティングシステムの一例を示す図である。
【発明を実施するための形態】
【００１７】
本明細書の一部を形成する添付の図面に関して、いくつかの例示的な実施形態を今から説明する。以下では、本開示の1つまたは複数の態様を実施できる特定の実施形態が説明されるが、本開示の範囲から、または添付の特許請求の範囲の主旨から逸脱することなく、他の実施形態を使用することができ、様々な変更を行うことができる。
【００１８】
特にモバイルデバイスがマイクロ場所訪問についての情報を導出することができる場合、対応するマクロ場所訪問についての情報を生成および/または変更するために、モバイルデバイスがマイクロ関連場所とマクロ関連場所との間の関係を利用することを可能にする、いくつかの実施形態について説明する。
【００１９】
いくつかの実施形態では、モバイルデバイスは、デバイスおよび/もしくはデバイスのユーザがどこに所在するか(たとえば、職場か、それとも自宅か)についての大まかな知識のみに基づいて、または絶対ロケーションおよび/もしくは地図上のロケーションについての知識なしに、デバイスのロケーションを指定する緯度および経度座標など、デバイスの現在の位置についてのより正確な情報を必要とせずに、ロケーション認識型(location aware)の特徴および/または機能を提供できることがある。加えて、モバイルデバイスのロケーションについてのこの理解を利用して、モバイルデバイスは、デバイスのそのような正確な位置が獲得された場合よりも優れた電力効率で、ロケーション認識型の機能をユーザに提供できることがある。
【００２０】
以下で説明される例のいくつかでは、モバイルデバイスの位置のこの理解は、モバイルデバイスによって観測される、および/または別途受信される、ワイヤレスLAN信号などのワイヤレス信号に基づいて決定することができる。異なる場所においてモバイルデバイスが観測できるワイヤレス信号の様々な特有の組合せを使用して、モバイルデバイスは、あるマイクロ関連場所を認識し、しかるべくロケーション認識型の特徴を提供するように構成することができる。加えて、以下でより詳細に説明するように、モバイルデバイスは、様々なマイクロ関連場所と様々なマクロ関連場所との間の関係を定義できる場所モデル情報に基づいて、異なるマイクロ関連場所への訪問についての追加の情報を導出するように構成することもできる。たとえば、この導出された情報を使用して、モバイルデバイスは、追加のおよび/または増強されたロケーション認識型の特徴および/または機能を提供できることがある。
【００２１】
添付の図面を参照して、今から様々な実施形態をより詳細に説明するが、まず図1から始める。
【００２２】
図1は、1つまたは複数の実施形態を含むことができる、システム100の簡略図を示している。図1に示される実施形態では、システム100は、入出力サブシステム105、通信サブシステム110、関連場所情報獲得サブシステム125、および属性導出サブシステム130を含む複数のサブシステム、ならびにメモリ115を含むことができる。メモリ115および/または様々なサブシステムが互いに通信し、データを交換することを可能にする、1つまたは複数の通信経路を提供することができる。加えて、図1に示される様々なサブシステムは、ソフトウェア、ハードウェア、またはそれらの組合せで実施することができる。いくつかの実施形態では、システム100は、モバイルデバイス内に組み込むことができる。いくつかの実施形態では、システム100は、モバイルデバイスと通信するサーバまたは他のデバイス内に組み込むことができる。
【００２３】
様々な実施形態では、システム100は、図1に示されるサブシステム以外のサブシステムも含むことができる。加えて、図1に示される実施形態は、いくつかの実施形態を含むことができるシステムの一例にすぎず、他の実施形態では、システム100は、図1に示されるサブシステムよりも多数もしくは少数のサブシステムを有することができ、2つ以上のサブシステムを組合せることができ、またはサブシステムの異なる構成もしくは配置を有することができる。
【００２４】
いくつかの実施形態では、入出力サブシステム105は、システム100のユーザから入力を受け取り、および/またはシステム100のユーザに出力を提供することを可能にする、1つまたは複数のインターフェースを提供することができる。たとえば、入出力サブシステム105は、1つもしくは複数のボタンもしくはキー、マウス、カーソル、トラックボール、タッチスクリーン、マイクロフォン、1つもしくは複数のポート(たとえば、シリアルポート)、および/または他の入力デバイスなど、1つまたは複数の入力デバイスを含むことができる。加えて、入出力サブシステム105は、1つもしくは複数のディスプレイ画面、1つもしくは複数のオーディオスピーカ、および/または他の出力デバイスなど、1つまたは複数の出力デバイスを含むことができる。
【００２５】
いくつかの実施形態では、通信サブシステム110は、システム100が1つまたは複数の他のデバイスと電子的に通信することを可能にすることができる。通信サブシステム110は、システム100がそれを介して情報を送信および/または受信できる、1つまたは複数の有線インターフェースおよび/またはワイヤレスインターフェースを含むことができる。通信サブシステム110内に含むことができる有線インターフェースの例は、1つもしくは複数のイーサネット(登録商標)インターフェース、1つもしくは複数のシリアルポートインターフェース、および/または他の有線通信インターフェースを含む。通信サブシステム110内に含むことができるワイヤレスインターフェースの例は、1つもしくは複数のセルラー通信インターフェース(たとえば、1つもしくは複数のCDMAインターフェース、WCDMA(登録商標)インターフェース、GSM(登録商標)インターフェースなど)、1つもしくは複数のワイヤレスLAN(WLAN)インターフェース(たとえば、1つもしくは複数のIEEE 802.11インターフェース)、および/または他のワイヤレス通信インターフェース(たとえば、Bluetooth (登録商標)、ZigBee (登録商標)など)を含む。
【００２６】
いくつかの実施形態では、メモリ115は、システム100の様々な構成要素および/またはサブシステムによって使用できる、様々なタイプの情報を記憶することができる。加えて、メモリ115は、そのような構成要素および/またはサブシステムが、メモリ115内に記憶された情報にアクセスすること、および/または変更することを可能にすることができる。
【００２７】
1つまたは複数の構成では、メモリ115は、1つもしくは複数の場所モデルを定義する情報、および/または1つもしくは複数の場所モデルに別途関連する情報を記憶できる、場所モデル情報120を記憶することができる。そのような場所モデルは、たとえば、1つまたは複数のマクロ関連場所と1つまたは複数のマイクロ関連場所との間の特定の関係を定義することができる。たとえば、特定のマクロ関連場所のための場所モデルは、1つまたは複数の特定のマイクロ関連場所が、そのマクロ関連場所内に含まれることを指定することができる。加えて、場所モデルは、2つ以上のマクロ関連場所についての情報、およびそれらのマクロ関連場所の各々に含むことができる任意の数のマイクロ関連場所についての情報を含むことができる。いくつかの実施形態では、場所モデルは、1つまたは複数のマイクロ関連場所と1つまたは複数のマクロ関連場所との任意の関連付けを含むことができる。
【００２８】
加えて、場所モデルは、いくつかの実施形態では、1つもしくは複数のテーブル内に、および/または1つもしくは複数の他のデータ構造として、記憶すること、および/または別途表現することができる。たとえば、場所モデルは、数々の異なる関連場所において観測された、数々の異なるアクセスポイント(たとえば、ワイヤレスLANアクセスポイント)についての情報を含むことができ、そのような情報は、様々な関連場所への様々な訪問において、1つまたは複数のWiFiスキャンを介して、1つまたは複数のモバイルデバイスによって収集することができる。加えて、その情報を場所モデルが含む各アクセスポイントについて、場所モデルは、アクセスポイントの基本サービスセット識別(BSSID:Basic Service Set Identification)、アクセスポイントの平均の受信信号強度表示(RSSI:Received Signal Strength Indication)、および/またはアクセスポイントの応答速度(RR:Response Rate)を含むことができる。加えて、モバイルデバイスおよび/または別のデバイスは、以下で説明される数々の機能を提供する際に、単一の場所モデルを使用することができるが、いくつかの実施形態では、そのようなデバイスは、本明細書で説明される機能を提供する際に、いくつかの場所モデルを使用することができる。たとえば、各場所モデルは、ロケーションの異なる部分に関連付けることができ(たとえば、1つの場所モデルは、店舗を含むことができ、一方で、別の場所モデルは、廊下などの公共エリアを含み、異なる場所モデルは、ビルの異なる各フロアに関連付けることができ、もしくは場所モデルは、ロケーションの異なる部分に別途関連付けることができ)、または重なり合う場所モデルは、異なる情報を含むことができる(たとえば、1つの場所モデルは、RSSIを示す情報を含むことができ、一方で、別の場所モデルは、RRを含み、異なる場所モデルは、異なるユーザから、もしくは異なる期間に収集されたデータに関連付けることができ、もしくは場所モデルは、異なる情報に別途関連付けることができる)。複数の場所モデルが決定され、分析され、利用され、および/または維持される他の実施形態も、実施することができる。
【００２９】
いくつかの実施形態では、場所モデルは、特定のマクロ関連場所および/または特定のマイクロ関連場所を識別するために使用できる情報をさらに含むことができる。たとえば、以下でより詳細に説明するように、マクロ関連場所および/またはマイクロ関連場所は、特定のマクロ関連場所および/またはマイクロ関連場所において観測できるワイヤレス信号についての情報を使用して、識別することができる。加えて、場所モデルは、たとえば、場所モデルに関連付けられた様々な関連場所において観測可能な信号を記述する、ワイヤレス信号フィンガプリント(fingerprint)情報を含むことができる。
【００３０】
いくつかの実施形態では、関連場所情報獲得サブシステム125は、システム100が、システムおよび/またはシステムのユーザが訪問したことがある、および/または現在訪問しているマイクロ関連場所についての情報を獲得することを可能にすることができる。マイクロ関連場所についての情報は、何らかの時間的関連性を有することができる信号観測値および/または他の測定値が、特定の時間における特定の場所への特定の訪問に関連付けられるように、これらの信号観測値および/または他の測定値を含むことができる。加えて、関連場所情報獲得サブシステム125は、いくつかの構成では、システム100に、その位置において観測可能なワイヤレス信号のスキャンを実行させ、その後、そのようなスキャンからそのような信号についてのデータを獲得させるように構成することができる。加えて、または代替として、関連場所情報獲得サブシステム125は、(たとえば、システムによって、または別のモバイルデバイスなどの別のデバイスによって実行される)ワイヤレス信号のスキャンについての情報を獲得するように単純に構成することができる。
【００３１】
いくつかの構成では、そのようなワイヤレス信号スキャンは、通信サブシステム110によって実行することができ、ならびにシステム100によって検出可能な、および/または別途受信可能な信号についての測定値および/または他の情報の収集を含むことができる。たとえば、ワイヤレス信号スキャンにおいて測定および/または別途収集できる情報は、検出および/または別途受信される各ワイヤレス信号についての、信号識別子、信号強度情報(たとえば、受信信号強度表示(RSSI)測定値、他の信号電力測定値など)、ラウンドトリップ時間(RTT:round trip time)測定値、ラウンドトリップ遅延(RTD:round trip delay)測定値、到着時間(TOA:time of arrival)測定値、到来角(AOA:angle of arrival)測定値、および/または他の測定値を含むことができる。
【００３２】
いくつかの実施形態では、属性導出サブシステム130は、システム100が、たとえば、関連場所情報獲得サブシステム125によって獲得された情報に基づいて、および/または場所モデル情報に基づいて、特定の場所への訪問についての情報を導出すること、および/または別途決定することを可能にすることができる。たとえば、属性導出サブシステム130は、システム100が訪問したことがある1つまたは複数のマイクロ関連場所、および(たとえば、そのようなマイクロ関連場所への1回または複数回の訪問において)システム100が訪問したことがある1つまたは複数の対応するマクロ関連場所を識別するために、関連場所情報獲得サブシステム125によって獲得された信号測定値を、場所モデル情報120を考慮して分析することができる。
【００３３】
図2は、本開示の1つまたは複数の例示的な態様による、数々のマイクロ関連場所を含むマクロ関連場所の一例を示している。上で言及したように、マクロ関連場所は、数々のサブ空間(sub-space)、たとえば、離散的および/または分離可能なサブ空間を含む、空間とすることができ、これらのサブ空間の1つまたは複数は、マクロ関連場所内に含まれる、および/またはマクロ関連場所に別途関連付けられる、1つまたは複数のマイクロ関連場所を形成することができる。たとえば、マクロ関連場所は、オフィスビルとすることができ、マクロ関連場所に関連付けられるマイクロ関連場所は、オフィスビル内の特定のオフィスまたは会議室とすることができる。別の例として、マクロ関連場所は、ショッピングモールとすることができ、マクロ関連場所に関連付けられるマイクロ関連場所は、ショッピングモール内の特定の店舗または他のエリアとすることができる。また別の例として、マクロ関連場所は、大学のキャンパスとすることができ、マイクロ関連場所は、大学のキャンパスの一部である特定の建物または他の空間(たとえば中庭)とすることができる。
【００３４】
いくつかの実施形態では、マクロ関連場所は、モバイルデバイスによって実行される、および/または別途提供される、全地球測位システム(GPS)測位サービスなどのロケーションサービスから獲得できる、位置座標(たとえば、緯度および経度)によって識別可能な関連場所とすることができる。たとえば、マクロ関連場所は、1つもしくは複数の衛星測位システム(SPS)信号(たとえば、GPS信号、GLONASS信号など)、1つもしくは複数のセルラー信号、および/または1つもしくは複数のWiFi信号(たとえば、IEEE 802.11ワイヤレス信号などのWLAN信号)に依存するロケーションサービスを使用して識別できる、関連場所とすることができる。他方、マイクロ関連場所は、より小さい、または少なくとも部分的にマクロ関連場所内に含まれること、もしくはマクロ関連場所に別途関連付けることができる、任意の関連場所とすることができる。たとえば、マイクロ関連場所は、モバイルデバイス(たとえば、スマートフォンまたはタブレットコンピュータなどの、モバイル通信デバイス)上の1つまたは複数のロケーションサービスによって提供される、位置座標(たとえば、緯度および経度)または類似の精度の他の基準を使用して、区別可能でないことがある。したがって、従来の測位技法は、デバイスが、いくつかの実施形態において、マクロ関連場所の位置を特定することを可能にすることができるが、そのような技法は、いくつかの実施形態において、関連付けられたマイクロ関連場所を識別できないことがある。たとえば、マイクロ関連場所は、(たとえば、特定のロケーションに存在するワイヤレス信号および/または特定のロケーションにおいて受信可能なワイヤレス信号のWiFiシグネチャまたは無線周波数(RF)フィンガプリントを獲得するための)1つまたは複数のWiFiスキャンに基づいて識別できるが、他のロケーションサービスを使用して識別可能または区別可能でないことがある、関連場所とすることができる。いくつかの実施形態では、マイクロ関連場所は、ワイヤレスアクセスポイント(WAP)の観測された基本サービスセット識別(BSSID)または媒体アクセス制御(MAC)アドレスに関連付けることができる。
【００３５】
マクロ関連場所およびマイクロ関連場所を認識することによって、モバイルデバイスは、様々なタイプのロケーション認識型のコンテンツおよび/またはロケーション認識型の機能を提供できることがある。たとえば、モバイルデバイスのユーザが現在訪問している、または以前訪問したことがある、マクロ関連場所および/またはマイクロ関連場所についての情報を使用して、モバイルデバイスは、あるアクションを実行できること、ある機能を実行できること、または特定の設定を変更できることがある。たとえば、この情報は、現在訪問しているマクロ関連場所および/またはマイクロ関連場所に基づいて、あるプログラムまたはスクリプトを自動的に実行するために、リアルタイムに使用することができる。加えて、以下でより詳細に説明するように、特定のマイクロ関連場所への訪問についての情報を利用することで、デバイスが、マクロ関連場所への訪問に関する情報のより良い理解を獲得すること、およびマクロ関連場所への訪問に関する情報内の誤りを可能な場合には訂正することを可能にすることができる。これは、デバイスが、デバイスが訪問した場所の履歴を記述する情報を収集すること、集約すること、分析すること、精緻化すること、および/または別途獲得することを可能にすることができ、その後、それを、いずれか所望の目的(たとえば、パターンマッチングおよび分析、ターゲットを絞った広告など)で使用することができる。場合によっては、モバイルデバイスが訪問したマイクロ関連場所および/またはマクロ関連場所についての情報は、また、モバイルデバイスが、(たとえば、モバイルデバイスの位置に純粋に基づいた機能を含む)ロケーションに基づいた機能を提供するばかりでなく、(たとえば、モバイルデバイスのユーザがいる可能性のある状況またはコンテキストを関連場所情報に基づいて決定することによって)コンテキスト認識型のアプリケーションおよび/またはサービスを提供することも可能にすることができる。
【００３６】
図2に示される例では、マクロ関連場所200は、オフィスビルの1階であり、とりわけ、受付、いくつかのオフィス、会議室、および休憩室を含む、数々の個別のサブ空間を含むばかりでなく、いくつかのワイヤレスアクセスポイント(たとえば、アクセスポイント205、アクセスポイント210、およびアクセスポイント215)も含む。サブ空間の各々は、個々に、マクロ関連場所200に関連付けられたマイクロ関連場所とすることができ、および/または1つもしくは複数のサブ空間は、一括して、マクロ関連場所200に関連付けられた1つもしくは複数のマイクロ関連場所を形成することができる。いくつかの実施形態では、マクロ関連場所200は、オフィスビル全体またはオフィスビルの複数のフロアを含むことができ、マイクロ関連場所は、異なるフロアに分散することができる。
【００３７】
いくつかの実施形態では、マクロ関連場所200を訪問したデバイスは、特定のWiFiシグネチャまたはRFフィンガプリントが、マクロ関連場所200内に含まれる特定のマイクロ関連場所に関連付けられていることを、たとえば、サブシステム110、125、および/または130を使用して決定することができる。たとえば、モバイルデバイスによって記憶された信号情報に基づいて、デバイスは、特定のWiFiシグネチャまたはRFフィンガプリントが以前に遭遇したものかどうか、したがって、そのWiFiシグネチャまたはRFフィンガプリントに対応するマイクロ関連場所を以前に訪問したことがあるかどうかを決定することができる。たとえば、マイクロ関連場所が以前に訪問したことのある場所である場合、そのマイクロ関連場所についての情報は、マクロ関連場所200についての場所モデル内に、たとえば、場所モデル情報120内に、すでに記憶されていることがある。たとえば、そのような情報は、たとえば、サブシステム105を介するデバイスのユーザからの入力に基づいてマイクロ関連場所に以前に割り当てられた、ラベルまたは名前を示すことができる。他方、WiFiシグネチャまたはRFフィンガプリント(および対応するマイクロ関連場所)についての情報が存在しない場合、モバイルデバイスは、現在訪問しているマイクロ関連場所についてのより多くの情報を提供するようにユーザを促すことができる。たとえば、モバイルデバイスは、マイクロ関連場所の名前またはラベルを入力するようにユーザを促すことができる。場合によっては、モバイルデバイスは、他の手段によって、マイクロ関連場所のラベルを獲得することができる。たとえば、モバイルデバイスは、ユーザのカレンダ内に含まれる情報に基づいて、屋内マップ情報に基づいて、様々な関連場所についてのクラウドソースの(crowd-sourced)ラベルに基づいて、および/または1つまたは複数の他の情報源から、マイクロ関連場所のラベルを獲得することができる。
【００３８】
特に、モバイルデバイスおよび/またはそのユーザが、マクロ関連場所200内の特定のマイクロ関連場所を訪問している(または訪問したことがある)ことを知ることで、より正確な位置決定(たとえば、座標ベースの位置決定)なしに動作可能な、いくつかのロケーション認識型の特徴を可能にすることができる。正確に言えば、いくつかのロケーション認識型の特徴は、以下の例において説明されるように、(たとえば、マイクロ関連場所決定によって提供されるような)デバイスの位置についてのより大まかな理解を使用して、ロケーションベースの機能を提供できることがある。
【００３９】
たとえば、モバイルデバイスは、いくつかの実施形態において、デバイスが訪問する特定の関連場所に基づいて、1つまたは複数の挙動を変更するように構成することができる。たとえば、モバイルデバイスのユーザは、ユーザがデバイスを会議室220に持ち込んだときに、自動的に着信音を無効にして、サイレント/バイブレートモードに入るように、自分のデバイスを構成することができる。この機能を提供するために、たとえば、モバイルデバイスは、たとえば、デバイスが会議室220内にいるときに存在する、および/または検出可能な、特定のWiFiシグネチャまたはRFフィンガプリントに基づいて、会議室220をマイクロ関連場所として認識するように構成することができる。たとえば、ユーザがモバイルデバイスを会議室220に持ち込んだときに、デバイスは、新しいマイクロ関連場所を訪問していると決定することがあり、新しいマイクロ関連場所のラベルを入力するようにユーザを促すことができる。加えて、または代替として、ユーザは、デバイスが新しいマイクロ関連場所内にいることを示す入力を、モバイルデバイスに提供することができ、デバイスは、ユーザをしかるべく促すことができる。
【００４０】
会議室220に関連付けられたマイクロ関連場所の名前またはラベルをユーザが提供すると、モバイルデバイスは、名前もしくはラベル、および/またはマイクロ関連場所に関連付けられた他の情報とともに、マイクロ関連場所において検出可能なWiFiシグネチャおよび/またはRFフィンガプリントを記述する情報を生成すること、および/または記憶することができる。たとえば、そのような情報は、会議室220に関連付けられたマイクロ関連場所およびマクロ関連場所200についての場所モデルのすべてまたは一部を形成することができる。加えて、たとえば、そのようなWiFiシグネチャおよび/またはRFフィンガプリントは、アクセスポイント205、アクセスポイント210、およびアクセスポイント215を含む、任意の数のワイヤレス送信機から受信した、ワイヤレス信号の信号強度および/または他の信号特性を記述する情報を含む。
【００４１】
その後、将来、ユーザが会議室220を訪問したとき、モバイルデバイスは、(たとえば、デバイスが会議室220内にいるときに存在する、および/または検出可能な、特定のWiFiシグネチャおよび/またはRFフィンガプリントに基づいて)会議室220に関連付けられたマイクロ関連場所を訪問していると決定できることがある。加えて、マイクロ関連場所を訪問しているという決定に基づいて、モバイルデバイスは、その構成に従って、自動的に着信音を無効にし、サイレント/バイブレートモードに入ることができる。
【００４２】
他の例では、マイクロ関連場所の検出および認識を使用して、他の機能を提供することができる。たとえば、ユーザがデバイスを会議室220に持ち込んだときに、自動的に着信音を無効にし、サイレント/バイブレートモードに入るようにモバイルデバイスを構成できる方法と同様に、デバイスは、ユーザのオフィス225に関連付けられたマイクロ関連場所にデバイスがいることを検出したときに、ユーザのデスクトップコンピュータとのBluetoothリンクを有効にするように構成することもできる。別の例として、デバイスは、休憩室230に関連付けられたマイクロ関連場所にデバイスがいると決定したときに、インスタントメッセージングサービスおよび/またはソーシャルネットワーキングサービスに特定のステータスメッセージ(たとえば、「離席」メッセージ)を掲示するように構成することもできる。
【００４３】
さらに他の例では、マクロ関連場所の検出および認識を使用して、様々な機能を提供することができる。たとえば、ユーザがデバイスを会議室220に持ち込んだときに、自動的に着信音を無効にし、サイレント/バイブレートモードに入るようにモバイルデバイスを構成できる方法と同様に、デバイスは、オフィスビル200内のどこかにユーザがいる場合、ユーザのデスクの電話にかかってきた電話を転送するように構成することができる。いくつかの実施形態では、ユーザのパーソナルモバイルデバイスは、マクロ場所内の1つまたは複数のマイクロ関連場所内に、たとえば、ユーザのオフィス内にモバイルデバイスが所在する場合を除いて、特定のマクロ関連場所に、たとえば、ユーザの職場にモバイルデバイスが所在すると決定された場合には、電話をボイスメールに転送するように構成することができる。
【００４４】
(たとえば、モバイルデバイスが、様々なマイクロ関連場所および/またはマクロ関連場所の検出および認識に基づいて、異なる機能を実行できる)上で説明したいくつかの例では、(たとえば、GPSデータ、経度および緯度座標などを使用して記述できるような)モバイルデバイスおよび/またはそのユーザの特定の地理的ロケーションは、たとえば、これらの例において説明される様々な機能を提供する際に、あるとしても、わずかな重要性しか有さないことがある。むしろ、地理的座標または地図位置に係わらず、特定のマイクロ関連場所および/または特定のマクロ関連場所を訪問したこと自体のほうが、より重要なことがあり、モバイルデバイスは、他のロケーションサービス(たとえば、GPSサービス、他の座標ベースの位置サービスなど)をしかるべく無視すること、またはオフにすることができる。実際、場合によっては、モバイルデバイスおよび/またはそのユーザは、ユーザの職場または自宅など、あるマクロ関連場所および/またはマイクロ関連場所が検出された、および/または別途認識された場合に、いくつかの位置サービス(たとえば、GPSサービス、他の座標ベースの位置サービスなど)を無効にすることができる。これは、ある状況においてユーザのプライバシを高めるために使用することができるばかりでなく(たとえば、ユーザは自宅にいるときに所在位置を示したくないことがある)、たとえば、貧弱なGPS受信しか行えないことが分かっている、マイクロ関連場所またはマクロ関連場所にモバイルデバイスが所在すると決定された場合に、バッテリ消費、処理リソースの使用、および/またはネットワークトラフィックを低減することもできる。さらに、たとえば、上で説明した1つまたは複数の実施形態は、モバイルデバイスが、いくつかの実施形態において、マイクロ場所識別のみを使用して、マクロ場所を識別することを可能にすることができ、それによって、デバイスが他のロケーションサービスを使用しないで済ませることを可能にする。一例として、モバイルデバイスは、SPSサービスを有効にすることなく、いくつかの実施形態において、環境のWiFiスキャンに基づいて、訪問しているマクロ関連場所を決定するように構成することができる。
【００４５】
上で説明され、図2に示される例は、マクロ関連場所がオフィスビルのサイズであり、対応するマイクロ関連場所がオフィスビル内のサブ空間である、例示的な状況について説明しているが、他の構成では、様々な関連場所のサイズおよび/または規模は、異なることができる。たとえば、一例では、マクロ関連場所は、数々の建物(たとえば、3棟、4棟、5棟など)を含み、各建物をマイクロ関連場所とすることができる、オフィスキャンパスとすることができる。さらに、この例では、各建物は、1つの場所モデル内のマイクロ関連場所とすることができるが、同じ物理的空間に対して1つまたは複数の他の場所モデルを定義し、モバイルデバイスによって使用することもできる。これらの他の場所モデルの1つまたは複数では、各建物(たとえば、第1の場所モデル内のマイクロ関連場所である各建物)は、別の場所モデルにおけるマクロ関連場所とすることができ、今度は、そのマクロ関連場所が、数々のマイクロ関連場所を含むことができる。これらのマイクロ関連場所は、たとえば、マクロ関連場所に関して定義され、オフィスキャンパスの特定の建物に関連付けることができる。
【００４６】
加えて、いくつかの実施形態では、関連場所および/または全場所モデルは、1つまたは複数のモバイルデバイスの異なるユーザに対して別々に定義することができる。たとえば、関連場所は、各場所において費やされた時間の長さに基づいて、様々な場所に対して定義および/もしくは別途提供できる(たとえば、ユーザ定義のラベルを含む)1つもしくは複数のラベルに基づいて、ならびに/または様々な場所に対して定義できる(たとえば、ユーザカスタマイズ可能なロケーション認識型の機能を含む)1つもしくは複数の機能に基づいて、1つまたは複数のモバイルデバイスの各ユーザに対して別々に定義することができる。したがって、マイクロ関連場所およびマクロ関連場所を含む関連場所は、全員に共通するものではないことがあり、代わりに、様々なことがある。しかし、場合によっては、マイクロ関連場所および/またはマクロ関連場所を含む、少なくともいくつかの関連場所は、異なるユーザ(たとえば、同じデバイスの異なるユーザ、異なるデバイスの異なるユーザなど)の間で共有することができる。たとえば、いくつかの関連場所および/または全場所モデルは、関連場所情報が数々のユーザからクラウドソースされたものである場合(たとえば、数々のユーザおよび/または数々のデバイスが、他のユーザおよび/または他のデバイスと共有するために、関連場所情報を1つまたは複数の中央サーバに提供する場合)、ユーザ間で共有することができる。加えて、関連場所は、場合によっては、知られた関心場所(place of interest)と異なる、および/または別とすることができるが、いくつかの実施形態では、関連場所は、知られた関心場所と同じとすることもできる。
【００４７】
様々な機能を提供するために、モバイルデバイスがマイクロ関連場所およびマクロ関連場所の検出および認識をどのように使用できるかについて説明するいくつかの例を説明したが、そのようなモバイルデバイスが関連場所間の関係をどのように利用できるかを説明するいくつかの例が、今から図3〜図9に関してより詳細に説明される。これらの例のいずれかおよび/またはすべてにおいて、説明されるモバイルデバイスは、システム100および/またはそのいずれかの部分を含むこと、および/または具体化することができる。
【００４８】
図3〜図9は、本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する様々な例を示している。
【００４９】
図3には、いくつかの実施形態において、マイクロ関連場所への訪問をどのように使用すれば、マイクロ関連場所に関連付けられたマクロ関連場所への対応する訪問を記述する情報内の終了時刻を訂正できるかを説明する、一例が示されている。具体的には、図3に見られるように、特定のマイクロ関連場所への訪問305を記述する情報は、特定のマイクロ関連場所への訪問305が特定の終了時刻310に終了したことを示すことができる。特定のマイクロ関連場所への訪問305が特定の終了時刻310に終了したことを示す情報に基づいて、マイクロ関連場所が含まれるマクロ関連場所への対応する訪問315を記述する情報を、マイクロ場所訪問を記述する情報を考慮して、訂正することができる。加えて、マクロ関連場所への訪問についての訂正された終了時刻は、モバイルデバイスによって獲得される測定情報(たとえば、マイクロ関連場所の識別情報を決定する際に使用できる、WiFiシグネチャおよび/またはRFフィンガプリントを含む、信号測定情報)と、マイクロ関連場所とマクロ関連場所との間の関係を定義する場所モデルとに基づいて、(たとえば、マイクロ関連場所を訪問するモバイルデバイスによって)導出される、訪問の属性とすることができる。訪問のそのような属性は、たとえば、属性導出サブシステム130によって、および/またはマイクロ関連場所を訪問するモバイルデバイス内に含むことができるシステム100の他の構成要素によって導出することができ、測定情報は、同様に、関連場所情報獲得サブシステム125によって、および/またはシステム100の他の構成要素によって獲得することができる。
【００５０】
たとえば、マクロ関連場所への訂正された訪問320を記述する情報は、特定のマクロ関連場所への訪問が、マイクロ関連場所への対応する訪問305が終了したのと同じ時刻310に終了したことを反映するように生成することができる。いくつかの実施形態では、そのような情報は、訪問したマイクロ関連場所についての情報を分析し、マイクロ関連場所への訪問の属性を導出して、この訂正を獲得するモバイルデバイスなどの、モバイルデバイスによって生成することができる。他の実施形態では、この処理は、モバイルデバイスから遠隔に配置された、および/または関連場所についての情報を分析する際にモバイルデバイスを支援するように構成された、サーバによって実行することができる。
【００５１】
そのような訂正がリアルタイムに(たとえば、モバイルデバイスが特定のマイクロ関連場所を今現在訪問しているときに)実行される場合、そのような訂正は、デバイスがロケーションベースのコンテンツ配信など、ロケーション認識型の機能を提供し続けることを可能にすることができ、その場合にそのようなロケーション認識型の機能が、(たとえば、訪問しているマイクロ関連場所に結び付けられる代わりに)訪問しているマクロ関連場所に依存する、および/または別途結び付けられる。言い換えると、(たとえば、訪問しているマクロ関連場所およびそのような訪問が行われている特定の時間を決定するために)マイクロ関連場所を検出および認識し、その後、マイクロ関連場所への訪問の属性を導出することで、モバイルデバイスが、(マクロ関連場所の検出および認識を必要とせず)デバイスによるマイクロ関連場所のみの検出および認識に基づいて、ロケーション認識型の機能を提供することを可能にすることができる。加えて、訪問が行われた後に、そのような訂正が実行される場合、この訂正は、モバイルデバイスが、マイクロ関連場所およびマクロ関連場所への以前の訪問を記述する履歴データをより正確に追跡することを可能にすることができる。そのようなデータは、たとえば、ターゲットを絞った広告を含む、任意の所望の目的で、(たとえば、モバイルデバイスによって)使用することができる。
【００５２】
図4には、いくつかの実施形態において、1つまたは複数のマイクロ関連場所への1つまたは複数の訪問をどのように使用すれば、対応するマクロ関連場所への訪問についての開始時刻と終了時刻の両方を訂正できるかを説明する、一例が示されている。具体的には、図4に見られるように、モバイルデバイスは、様々なマイクロ関連場所への数々の訪問をモバイルデバイスがそれに基づいて識別できることがある数々の測定値(たとえば、1つまたは複数のWiFiシグネチャおよび/またはRFフィンガプリントを含むワイヤレス信号測定値)を獲得することができる。たとえば、(たとえば、関連場所情報獲得サブシステム125によって、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素によって獲得できる)測定情報に基づいて、モバイルデバイスは、第1のマイクロ関連場所への第1の訪問405、第2のマイクロ関連場所への第2の訪問410、第3のマイクロ関連場所への第3の訪問415、および第2のマイクロ関連場所への第4の訪問420を識別できることがある。加えて、これらのマイクロ関連場所と、それらと1つまたは複数のマクロ関連場所との関係とを定義する場所モデルに基づいて、モバイルデバイスは、これらのマイクロ関連場所のすべてが、同じマクロ関連場所に関連付けられると決定できることがある。さらに、モバイルデバイスによって獲得される測定情報に基づいて、モバイルデバイスは、一連のマイクロ場所訪問が、特定の開始時刻425に開始し、特定の終了時刻430に終了したと決定できることがある。測定情報と、場所モデル内で定義された関係とを使用することによって、モバイルデバイスは、いくつかの実施形態において、一連のマイクロ場所訪問に関連付けられた測定値に基づいて、マクロ場所訪問の実際の開始時刻および終了時刻を反映するように、マクロ場所訪問435を記述する情報を訂正することができる。そのような訂正は、たとえば、属性導出サブシステム130によって、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素によって実行することができる。
【００５３】
たとえば、マクロ関連場所への訂正された訪問440を記述する情報は、特定のマクロ関連場所への訪問が、(たとえば、第1のマイクロ関連場所訪問が開始した)開始時刻425に開始し、(たとえば、最後のマイクロ関連場所訪問が終了した)終了時刻430に終了することを反映するように生成することができる。上で説明した先の例におけるように、いくつかの実施形態では、モバイルデバイス自体によって、この情報を生成することができ、対応する分析を実行することができるが、他の実施形態では、この処理のいずれかの部分および/またはすべてを、関連場所についての情報を分析する際にモバイルデバイスを支援するように構成されたサーバによって実行することができる。
【００５４】
図5には、いくつかの実施形態において、マクロ関連場所への訪問についての情報が失われている場合に、マイクロ関連場所への訪問についての情報をどのように使用すれば、マクロ関連場所への訪問についてのデータを補充することによって、マクロ関連場所への訪問についての情報を訂正できるかを説明する、一例が示されている。具体的には、図5に見られるように、モバイルデバイスは、数々のマイクロ場所訪問(たとえば、第1のマイクロ関連場所への第1の訪問505、第2のマイクロ関連場所への第2の訪問510、第3のマイクロ関連場所への第3の訪問515、および第2のマイクロ関連場所への第4の訪問520)をモバイルデバイスが検出および/または認識するために使用できる、数々の測定値を、(たとえば、関連場所情報獲得サブシステム125、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素を使用して)獲得できることがある。加えて、モバイルデバイスは、対応するマクロ場所訪問(たとえば、第1のマクロ関連場所への第1の訪問525、および第2のマクロ関連場所への第2の訪問530)を識別する測定値ならびに/または他の観測および/もしくは決定された情報を有することができる。しかし、この例では、マクロ場所訪問についての観測および/または決定された情報は、第2のマイクロ関連場所への訪問520に対応するマクロ場所訪問についての情報を含まないことがある。この場合、モバイルデバイスは、たとえば、マイクロ場所訪問520に関連付けられた測定情報と、様々なマイクロ関連場所と様々なマクロ関連場所との間の関係を定義する場所モデルとに基づいて、失われたマクロ場所訪問についてのデータを生成できること、および/または決定できることがある。失われたマクロ場所訪問についてのデータのこの生成および/または決定は、たとえば、属性導出サブシステム130によって、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素によって実行することができる。
【００５５】
たとえば、第1のマクロ関連場所への訪問535を記述する情報は、挿入されるマクロ場所訪問に対応する同じ時間に、第2のマイクロ関連場所を訪問していたことを示す測定値をモバイルデバイスが獲得したことを示すデータに基づいて、モバイルデバイスによって生成し、ならびに/またはタイムライン(たとえば、モバイルデバイスおよび/もしくはデバイスのユーザに関連付けられたロケーション追跡データを含むタイムライン)に挿入することができる。第2のマイクロ関連場所と第1のマクロ関連場所との間の関係を定義する(たとえば、第2のマイクロ関連場所が第1のマクロ関連場所内に含まれることを指定する)場所モデルを使用して、モバイルデバイスは、マクロ場所訪問535が起こったことを反映するように、情報を生成すること、および/または挿入することができる。したがって、いくつかの実施形態では、モバイルデバイスは、マクロ場所訪問535など、失われた情報を決定できること、または訂正できることがある。さらに、モバイルデバイスは、何らの測定値も用いずに、第1のマクロ場所を訪問したと決定できることがある。たとえば、いくつかの実施形態では、モバイルデバイスは、たとえば、第2のマイクロ場所に関連付けられたシグネチャを検出するために、WiFiスキャンを実行し、スキャンに基づいて、第2のマイクロ場所への訪問を520において識別することができる。第1のマクロ場所を識別するために、GPS測定値など、他の何らかの測定値が利用可能でない場合でも、スキャンおよび場所モデルに基づいて、第1のマクロ場所訪問を535において依然として識別することができる。同様に、モバイルデバイスは、マイクロ場所訪問および場所モデルに基づいて、マクロ場所を識別できる場合、バッテリ電力を節約するために、GPS受信機または他のセンサをオフにすることができる。上で説明した先の例におけるように、いくつかの実施形態では、モバイルデバイス自体によって、この情報を生成することができるが、他の実施形態では、この処理のいずれかの部分および/またはすべてを、関連場所についての情報を分析する際にモバイルデバイスを支援するように構成されたサーバによって実行することができる。
【００５６】
上で説明したように、図5に示された例では、マクロ場所訪問が行われたことを、マイクロ場所訪問に関連付けられた測定値と、関連する場所モデルとに基づいて、決定することができるばかりでなく、訪問されたマクロ関連場所の識別情報も、この情報に基づいて、決定することができる。場合によっては、モバイルデバイスは、マクロ場所訪問が行われたことを決定できることはあっても、訪問されたマクロ関連場所の識別情報を決定できないことがある可能性がある。たとえば、モバイルデバイスによって使用される場所モデルは、訪問されたマイクロ関連場所とマクロ関連場所との間の関係を定義する情報を含まないことがある。そのような状況の一例が、図6に関して以下でより詳細に説明される。
【００５７】
具体的には、図6に示される例では、モバイルデバイスは、いくつかのマイクロ場所訪問(たとえば、第1のマイクロ関連場所への第1の訪問605、第2のマイクロ関連場所への第2の訪問610、第3のマイクロ関連場所への第3の訪問615、および第2のマイクロ関連場所への第4の訪問620)が行われたことを示す、数々の測定値を獲得することができた。加えて、モバイルデバイスは、マイクロ場所訪問に対応するいくつかのマクロ場所訪問(たとえば、第1のマクロ関連場所への第1の訪問625、および第2のマクロ関連場所への第2の訪問630)が行われたことを示す、測定値ならびに/または他の観測および/もしくは決定された情報を獲得することができた。様々な関連場所への様々な訪問についての情報のいずれかおよび/またはすべては、たとえば、関連場所情報獲得サブシステム125によって、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素によって獲得することができる。しかし、この例では、マクロ場所訪問についての観測および/または決定された情報は、第3のマイクロ関連場所への訪問615に対応するマクロ場所訪問についての情報を含まないことがある。
【００５８】
この例では、モバイルデバイスによって使用される場所モデルは、第3のマイクロ関連場所といずれか特定のマクロ関連場所との間の関係を定義していないことがある。結果として、図6に見られるように、モバイルデバイスは、マクロ関連場所への訪問635が行われたことを記述する情報を生成できること、および/またはタイムラインに挿入できることがあるが、モバイルデバイスは、訪問されたマクロ関連場所の識別情報を指定する情報を決定できないことがある(したがって、生成および/または挿入できないことがある)。この情報の生成、および/またはタイムラインへの挿入は、たとえば、属性導出サブシステム130によって、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素によって実行することができる。
【００５９】
場合によっては、マクロ場所訪問の属性が、対応するマイクロ場所訪問についての測定情報に基づいて導出された後(たとえば、失われたマクロ場所訪問が、モバイルデバイスおよび/またはそのユーザに関連付けられたタイムラインまたは他の追跡データに挿入された後)、挿入されたマクロ場所訪問が、挿入されたマクロ場所訪問に先行または後続するマクロ場所訪問に連続する部分など、別のマクロ場所訪問に連続する部分を表す場合があり得る。これらの場合、たとえば、同じマクロ関連場所に対して順次的なマクロ場所訪問が行われた場合、挿入されたマクロ場所訪問は、先行または後続するマクロ場所訪問と合併することができる。そのような状況の一例が、図7に示されており、以下でより詳細に説明される。
【００６０】
具体的には、図7に示される例では、モバイルデバイスは、いくつかのマイクロ場所訪問(たとえば、第1のマイクロ関連場所への第1の訪問705、第2のマイクロ関連場所への第2の訪問710、第3のマイクロ関連場所への第3の訪問715、および第2のマイクロ関連場所への第4の訪問720)が行われたことを示す、数々の測定値を獲得することができた。加えて、モバイルデバイスは、マイクロ場所訪問に対応するいくつかのマクロ場所訪問(たとえば、第1のマクロ関連場所への第1の訪問725、第2のマクロ関連場所への第2の訪問730、および第1のマクロ関連場所への第3の訪問735)が行われたことを示す、測定値ならびに/または他の観測および/もしくは決定された情報を獲得することができた。様々な関連場所への様々な訪問についての情報のいずれかおよび/またはすべては、たとえば、関連場所情報獲得サブシステム125によって、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素によって獲得することができる。しかし、今回もやはり、この例におけるマクロ場所訪問についての観測および/または決定された情報は、マイクロ場所訪問の1つまたは複数(たとえば、第2のマイクロ関連場所への訪問710)に対応するマクロ場所訪問についての情報を含まないことがある。上で説明した例におけるように、第2のマイクロ関連場所と第1のマクロ関連場所との間の関係を定義する、モバイルデバイスによって使用される場所モデルに基づいて、第1のマクロ関連場所への訪問740を記述する情報は、マクロ場所訪問が挿入される時間の間に、第2のマイクロ関連場所が訪問されていたことを示す測定値をモバイルデバイスが獲得したことを示す情報を考慮して、モバイルデバイスによって(たとえば、属性導出サブシステム130によって、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素によって)生成すること、および/またはタイムラインに挿入することができる。
【００６１】
特に、この例では、第1のマイクロ関連場所への第1の訪問705と第2のマイクロ関連場所への第2の訪問710はともに、同じマクロ関連場所、すなわち、この例では、第1のマクロ関連場所への訪問に対応する。マクロ場所訪問725および740は、同じマクロ関連場所への順次的なマクロ場所訪問であるので、モバイルデバイスは、それらの訪問を合併して、単一のマクロ場所訪問745にすることができる。これは、ユーザがいくつかのマイクロ関連場所を、すなわち、この例では、第1のマイクロ関連場所と第2のマイクロ関連場所を順次的に訪問したが、モバイルデバイスおよび/またはそのユーザが第1のマクロ関連場所にも所在していた間に、これらの訪問の両方が行われたことを反映する追跡情報を、モバイルデバイスが生成すること、決定すること、および/または維持することを可能にすることができる。
【００６２】
いくつかの実施形態では、マイクロ場所訪問についての情報を使用して、マクロ場所訪問についての他の情報を訂正することができる。たとえば、マイクロ場所訪問を識別する際に使用される測定値および/または他のデータ(たとえば、1つまたは複数のWiFiシグネチャおよび/またはRFフィンガプリントを含む信号測定情報)は、場合によっては、マクロ場所訪問を決定する際に、および/または別途識別する際に使用される情報(たとえば、衛星測位信号、セルラー信号など)よりも信頼性が高いと考えることができる。マイクロ場所訪問についての情報が、対応するマクロ場所訪問についての情報と一致しない場合、モバイルデバイスは、いくつかの実施形態では、関連する場所モデルデータとともに、マイクロ場所訪問についての情報を使用して、マッチしなかったマクロ場所訪問に関連付けられた情報を上書きすることができる。この状況の一例が、図8に示されており、以下でより詳細に説明される。示されていないが、マクロ場所訪問は、マイクロ場所訪問が不正確に決定されたと決定するために使用することもでき、場所モデルを更新するために使用することができる。たとえば、マクロ関連場所は、最初は、第1のマイクロ関連場所に関連付けることができるが、マクロ関連場所は第2のマイクロ関連場所に関連付けられる可能性がより高いと後で決定することができる。
【００６３】
図8に示される例では、モバイルデバイスは、第3のマイクロ関連場所への第3の訪問805を含む、いくつかのマイクロ場所訪問が行われたことを示す、数々の測定値を獲得することができた。加えて、モバイルデバイスは、第2のマクロ関連場所への第2の訪問810、第3のマクロ関連場所への第3の訪問815、および第2のマクロ関連場所への第4の訪問820を含む、いくつかのマクロ場所訪問が行われたことを示す、測定値ならびに/または他の観測および/もしくは決定された情報を獲得することができた。様々な関連場所への様々な訪問についての情報のいずれかおよび/またはすべては、たとえば、関連場所情報獲得サブシステム125によって、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素によって獲得することができる。しかし、この例では、第3のマイクロ関連場所と特定のマクロ関連場所との間の1つまたは複数の関係を定義できる場所モデルデータは、(たとえば、マイクロ場所訪問805に関連付けられた)第3のマイクロ関連場所が、実際には、(たとえば、マクロ場所訪問810および820に関連付けられた)第2のマクロ関連場所に対応することを示すことができる。モバイルデバイスが、マクロ場所訪問815が行われたことを検出したが、訪問されたマクロ関連場所の識別情報をおそらく不正確に決定したこの場合は、モバイルデバイスは、マッチしなかったマクロ場所訪問(たとえば、マクロ場所訪問815)に関連付けられた識別情報を上書きして、訂正されたマクロ場所訪問825を獲得することができる。その後、モバイルデバイスは、訂正されたマクロ場所訪問825と、先行するマクロ場所訪問810および後続するマクロ場所訪問820とを、これらの順次的なマクロ場所訪問のすべては同じマクロ関連場所に関連付けられるので、合併することができる。このようにして、モバイルデバイスは、図8に見られるように、合併されたマクロ場所訪問830を獲得することができる。加えて、識別情報の上書きおよび/またはマクロ場所訪問の合併は、たとえば、属性導出サブシステム130によって、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素によって実行することができる。
【００６４】
モバイルデバイスが、先に決定された、および/または別途認識されたマクロ場所訪問に関連付けられた識別情報を上書きすることによって、マクロ場所訪問を訂正するいくつかの場合では、初期誤りは、様々な理由で生じることがある。たとえば、そのような誤りは、モバイルデバイスによってキャプチャされた貧弱な信号情報、モバイルデバイスによって実行された不正確な評価および/もしくは他の不良な分析、誤ったマッピング情報、ならびに/または他の理由から生じることがある。それにも係わらず、いくつかの実施形態では、別のマクロ場所訪問についての情報を上書きすることによって、マクロ場所訪問を訂正する前に、モバイルデバイスは、認識されたマイクロ関連場所と、少なくとも部分的に既存のマクロ場所訪問を上書きするマクロ関連場所との間の関係に対する信頼レベルを最初に決定することができる。マイクロ関連場所とマクロ関連場所との間の関係におけるそのような信頼レベルは、たとえば、特定のモバイルデバイスおよび/または1つもしくは複数の他のモバイルデバイスがその関係を観測した回数に基づくことができる。たとえば、モバイルデバイスおよび/または1つもしくは複数の他のモバイルデバイスが、(たとえば、マイクロ関連場所がマクロ関連場所内に含まれる)マイクロ関連場所とマクロ関連場所との間の特定の関係を観測した回数が多いほど、これらの関連場所の間の関係に対する信頼レベルを高くすることができる。いくつかの構成では、マイクロ関連場所とマクロ関連場所との間の各関係に対する信頼レベルについての情報は、関連場所に関連付けられた場所モデル内に記憶すること、および/または別途含むことができる。いくつかの実施形態では、信頼レベルは、測定された信号と場所モデル内に記憶された信号との間の類似性に基づいて、および/または観測された信号と予想される信号もしくは他の環境測定値との間の距離に基づいて、決定することができる。
【００６５】
加えて、いくつかの実施形態では、関係(たとえば、認識されたマイクロ関連場所と、挿入されるマクロ関連場所および/または既存のマクロ場所訪問を上書きする際に別途使用されるマクロ関連場所との間の、場所モデル内で定義されるような関係)に対する信頼レベルが一定の閾値を超えているとモバイルデバイスが決定できた場合にのみ、モバイルデバイスは、マクロ場所訪問を上書きすること、および/または別途訂正することができる。これは、たとえば、場所モデル自体が、マイクロ関連場所とマクロ関連場所との間の関係についての誤った情報を含んでおり、モバイルデバイスが、実際には、正しいマイクロ場所訪問と正しいマクロ場所訪問をともに認識した場合に、モバイルデバイスが、マクロ場所訪問の上書きを回避することを可能にすることができる。
【００６６】
いくつかの実施形態では、場所モデルは、モバイルデバイスが訪問できるマイクロ関連場所のすべてに対してはマクロ場所関係を定義する情報を含まないことがある。しかし、場合によっては、マイクロ関連場所についての測定および/または観測された情報(たとえば、マイクロ関連場所を識別する際にモバイルデバイスが使用できる情報)と、関連する場所モデルデータ内でマクロ場所関係が定義されている別のマイクロ関連場所についての測定および/または観測された情報との間の類似性に基づいて、モバイルデバイスは、マイクロ関連場所と特定のマクロ関連場所との間の関係の存在を推測できることがある。特に、1つのマイクロ場所訪問を別のマイクロ場所訪問に関連付けるために、これらの場合には、マイクロ場所認識のための緩和された閾値をモバイルデバイスによって使用することができる。そのような緩和された閾値を使用する際は、関連する場所モデルデータがマイクロ関連場所のただ一方と特定のマクロ関連場所との間の関係を指定する場合でも、モバイルデバイスは、たとえば、少なくとも1つの共通デバイス(たとえば、少なくとも1つの共用アクセスポイント)によって送信された信号に基づいて識別される2つのマイクロ関連場所が、同じマクロ関連場所に関連付けられていると決定することができる。この状況の一例が、図9に示されており、以下でより詳細に説明される。
【００６７】
特に、図9に示される例では、モバイルデバイスは、第1のマイクロ関連場所への第1の訪問905、および第2のマイクロ関連場所への第2の訪問910を含む、いくつかのマイクロ場所訪問が行われたことを示す、数々の測定値を獲得することができた。加えて、モバイルデバイスは、第1のマクロ関連場所への第1の訪問915を含む、いくつかのマクロ場所訪問が行われたことを示す、測定値ならびに/または他の観測および/もしくは決定された情報を獲得することができた。様々な関連場所への様々な訪問についての情報のいずれかおよび/またはすべては、たとえば、関連場所情報獲得サブシステム125によって、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素によって獲得することができる。しかし、この例では、マクロ場所訪問についての観測および/または決定された情報は、第2のマイクロ関連場所へのマイクロ場所訪問910に対応するマクロ場所訪問についての情報を含まないことがある。加えて、この例では、モバイルデバイスによって使用されている場所モデルデータは、(たとえば、マイクロ場所訪問910に対応する)第2のマイクロ関連場所といずれかのマクロ関連場所との間の関係を定義していないことがある。
【００６８】
それにも係わらず、第2のマイクロ関連場所も第1のマイクロ関連場所と同じマクロ関連場所内に含まれるとモバイルデバイスが考えることができるような、(たとえば、マイクロ場所訪問905に関連付けられた)第1のマイクロ関連場所を識別する際にモバイルデバイスによって使用された信号に十分に類似する信号を使用して、モバイルデバイスが、(たとえば、マイクロ場所訪問910に関連付けられた)第2のマイクロ関連場所を識別できる場合があり得る。したがって、モバイルデバイスは、(たとえば、属性導出サブシステム130、および/またはモバイルデバイス内に含むことができるシステム100の他の構成要素を使用して)第2のマイクロ関連場所も(たとえば、マクロ場所訪問915に対応する)第1のマクロ関連場所内に含まれると決定することができる。この例では、たとえば、1つのワイヤレスアクセスポイントによって送信され、第1のマイクロ関連場所を識別する際にモバイルデバイスによって使用される信号は、第2のマイクロ関連場所を識別する際にもモバイルデバイスによって使用されるので、第1のマイクロ関連場所および第2のマイクロ関連場所を識別する際にモバイルデバイスによって使用される信号は、十分に類似していると考えることができる。他の実施形態では、少なくとも1つの共通デバイスによって送信された信号を使用して、モバイルデバイスがマイクロ関連場所を識別する代わりに、および/または識別するのに加えて、他の類似性が同様の推測を可能にする。たとえば、いくつかの実施形態では、信号は、一定の閾値を満たす関連付けられた信号シグニチャについての距離メトリック、予想および/もしくは測定されたRSSIおよび/もしくはヒートマップ値の他の比較、ならびに/または他の要因に基づいて、2つ以上のマイクロ関連場所の間の関係を推測することが可能なほど十分に類似していると考えることができる。
【００６９】
第2のマイクロ関連場所と第1のマイクロ関連場所との間の何らかの関連付けをこのように推測することによって、モバイルデバイスは、第2のマイクロ関連場所へのマイクロ場所訪問910に関連付けられた測定値を考慮して、第1のマクロ関連場所へのマクロ場所訪問920が行われたことを記述する情報を生成できること、および/またはタイムライン内に挿入できることがある。その後、モバイルデバイスは、これらのマクロ場所訪問が同じマクロ関連場所への順次的な訪問であることに基づいて、マクロ場所訪問920をマクロ場所訪問915と合併して、合併されたマクロ場所訪問925を獲得することができる。
【００７０】
場合によっては、モバイルデバイスは、そのようなマクロ場所訪問が同じマクロ関連場所への順次的な訪問である場合でも、マクロ場所訪問を合併しない、および/または別途組合せないと決定することがある。たとえば、場合によっては、マクロ場所訪問についての情報の間のギャップが、モバイルデバイスおよび/またはユーザが、別の場所にいる期間、ならびに/または別の状態(たとえば、異なる場所に、および/もしくは異なる場所からドライブしている、および/もしくは別途移動している運動状態)にある期間を反映していることがある。他の例では、モバイルデバイスおよび/またはデバイスのユーザが場所の間を移動している、および/または別途動いている場合、そのような移動中にモバイルデバイスによって認識された、および/または別途決定された、マイクロ関連場所および/またはマクロ関連場所についての情報は、そのような情報が移動状態においてキャプチャされたことを反映する追加のデータでタグ付けすること、および/または追加のデータを含むように別途作成することができる。移動状態中にキャプチャされる情報は、たとえば、認識される、および/または別途観測される関連場所に不正確な半径を関連付けることがあるので、これらのタグおよび/または他の追加のデータは、たとえば、モバイルデバイスによって収集される、および/または使用される、関連場所情報および/または場所モデル情報の堅牢性を強化することができる。
【００７１】
上で説明したように、場所モデルは、いくつかの実施形態では、様々なマクロ関連場所および様々なマイクロ関連場所についての情報を含むことができ、加えて、1つまたは複数の特定のマイクロ関連場所と1つまたは複数のマクロ関連場所との間の1つまたは複数の関係を定義する情報を含むことができる。いくつかの実施形態では、ユーザが自分のモバイルデバイスをもって新しい場所を訪問したときに、そのような場所モデルを導出すること、および/または別途形成することができ、関連場所を関連付けるようにすることができる。各場所は、ユーザに対して何らかの意味関連性(semantic relevance)(たとえば、ユーザのオフィス、ユーザの自宅、ユーザのジムなど)を有することができ、特定の場所の意味関連性は、地図上のその場所のロケーションに依存しないことがある。たとえば、ユーザが新しい場所を訪問した場合、モバイルデバイスは、新しい場所へのユーザの訪問を識別することができ、任意選択で、(たとえば、意味関連性に基づいて、その場所にラベルを自動的に割り当てるために)ユーザに対するその場所の意味関連性を決定することができる。加えて、モバイルデバイスは、その場所への再訪問、ならびにその場所への訪問の頻度および継続時間を識別することができる。モバイルデバイスは、その場所に関連付けられたマクロ関連場所およびマイクロ関連場所、ならびに様々なマクロ関連場所とマイクロ関連場所との間のマッピングも識別することができる。これらの機能を提供する際にモバイルデバイスが識別する、および/または別途決定する情報のいずれかおよび/またはすべては、その場所に関連付けられた場所モデル内に記憶すること、および/または別途含むことができる。
【００７２】
いくつかの実施形態では、場所モデル内の情報、および/または関連場所についての他の情報を使用して、モバイルデバイスは、たとえば、ワイヤレス信号(たとえば、ワイヤレスLAN信号)を観測および/または分析することによって、マイクロ関連場所への訪問を識別することができる。たとえば、いくつかの構成では、モバイルデバイスによって観測された、および/または現在観測されているWiFiシグニチャを、場所モデル内に含まれ、および/または異なるマイクロ関連場所を一意的に識別するWiFiシグニチャ情報と比較する際に使用できる距離メトリックを使用して、マイクロ場所訪問を抽出すること、および/または別途決定することができる。場合によっては、クラスタリングにおいて使用できる距離メトリックは、タニモト距離(Tanimoto distance)とすることができ、モバイルデバイスによって観測されるWiFiアクセスポイントのRSSI値は、特定の関連場所についての場所モデル情報に対して評価することができる。使用できる距離メトリックの一例としてタニモト距離が提供されたが、他の距離メトリック(たとえば、ハミング(Hamming)、ユークリッド(Euclidian)、ジャッカール(Jaccard)、ダイス(Dice)、コサインなど)も、タニモト距離の代わりに、および/またはタニモト距離に加えて、使用することができる。加えて、場所内の異なる物理的ポイントにおいて獲得された測定値をマイクロ場所訪問にクラスタリングおよび/または別途グルーピングする際には、様々な技法を使用することができる。
【００７３】
たとえば、いくつかの実施形態では、場所内の異なる物理的ポイントにおいて獲得された測定値をマイクロ場所訪問にクラスタリングおよび/または別途グルーピングする際には、関連場所のリアルタイム発見および認識を提供できるオンラインクラスタリング方法を、(たとえば、モバイルデバイスによって)使用することができる。たとえば、現在の訪問についてのWiFi情報は、特定の最小スキャンタイム内で獲得される連続的なWiFiスキャン(たとえば、マイクロ位置決定(micro fix))から生成することができる。その後、現在の訪問についての情報は、現在の訪問についての情報と関連場所の重心(centroid)についての情報との間の距離(たとえば、タニモト距離などの距離メトリック)が、事前定義された認識距離閾値よりも小さい場合、さらに、この距離が、(たとえば、場所モデル内で定義できるような)すべての既存の関連場所の間の最小距離である場合、特定の関連場所に一致させることができる。その後、モバイルデバイスは、現在の訪問の継続時間が事前定義された最小滞在時間を超えた場合、関連場所に入ったと決定することができる。加えて、モバイルデバイスは、事前定義された認識距離閾値内に定義された既存の関連場所が存在しない場合、現在の訪問に関連付けられた新しい関連場所を生成することができる。さらに、モバイルデバイスは、現在の訪問についての情報および現在のマイクロ位置決定が、事前定義された認識距離閾値がもはや満たされず、さらに、現在の訪問の継続時間が事前定義された発見合併時間(discovery merge time)を超えたことを示す場合、関連場所を出たと決定することができる。
【００７４】
加えて、いくつかの実施形態では、異なるマイクロ関連場所などの異なる関連場所への訪問を、モバイルデバイスがどれだけ正確に抽出するか、および/または別途決定するかを評価する際に、異なる方法を使用することができる。たとえば、場合によっては、個別的発見(discrete discover)方法を使用して、マイクロ場所抽出を評価することができ、その際、正しく発見されたマイクロ場所訪問の数が、マイクロ場所訪問の実際(たとえば、グラウンドトゥルース(ground truth))の数と比較される(たとえば、それによって、失われた場所訪問、分割された場所訪問、合併された場所訪問、および/または発見された場所訪問からグラウンドトゥルース場所訪問への1対1マッピングを考慮する)。他の例では、時間ベースの発見方法を使用して、マイクロ場所抽出を評価することができ、その際、抽出されたマイクロ場所訪問の継続時間、および/または抽出されたマイクロ場所訪問の時間的整合が、マイクロ場所訪問の実際(たとえば、グラウンドトゥルース)の継続時間、ならびに/またはマイクロ場所訪問の実際(たとえば、グラウンドトゥルース)の開始時刻および終了時刻と比較される。さらに他の例では、個別的認識(discrete recognition)方法を使用して、マイクロ場所抽出を評価することができ、その際、(たとえば、異なる関連場所へのグラウンドトゥルース訪問と比較される)モバイルデバイスが異なる関連場所を認識できる精度が評価される。これらの方法のいくつかは、ユーザの入力もしくはアクションに基づいて、ならびに/または技術者を使用してグラウンドトゥルースを評価すること、たとえば、ユーザに展開する前にサブシステム125および/もしくは130をトレーニングすることによって、実行することができる。
【００７５】
さらに、いくつかの実施形態では、場所訪問に関連付けられたデータ、(たとえば、新しい場所を発見するための)場所訪問の時間クラスタリング、および(たとえば、新しい場所を認識するための)場所訪問の類似性クラスタリングを浄化するための数々のパラメータを定義することができる。加えて、これらの値のためのパラメータは、マクロ場所訪問とマイクロ場所訪問との間で異なることがある。
【００７６】
いくつかの実施形態では、上で説明された機能のいずれかおよび/またはすべては、サーバにおいて、または(たとえば、システム100および/または1つもしくは複数のそのサブシステムを含むこと、および/または別途実施することができる)モバイルデバイスによって、あるいはそれらの組合せを使用して実行することができる。したがって、たとえば、GPS読み取り値または他の座標ベースの位置を特定の関心ポイントおよび/または他のロケーションに関連付けるために、モバイルデバイスが、データおよび/または測定値を1つまたは複数のサーバに送信する必要がないことがある。このように、いくつかの実施形態では、場所モデルは、モバイルデバイスにおいて構築すること、および/または維持することができる。これらの実施形態のいくつかでは、場所モデルの構築、ならびにマイクロ場所訪問および/またはマクロ場所訪問の識別は、中央サーバと通信することなく、モバイルデバイスにおいて実行することができる。
【００７７】
図10は、本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する例示的な方法を示すフローチャートを示している。図10に示される処理は、1つまたは複数のプロセッサおよび/または他のハードウェア構成要素によって実行できる、ソフトウェア(たとえば、コンピュータ可読命令、コード、プログラムなど)で実施することができる。加えて、または代替として、ソフトウェアは、非一時的なコンピュータ可読記憶媒体上に記憶することができる。
【００７８】
図10に見られるように、方法は、モバイルデバイスがマイクロ関連場所を訪問できる、ステップ1005で開始することができる。たとえば、ステップ1005において、モバイルデバイスは、以前に訪問したことがある、ならびに/またはマイクロ関連場所を一意的に識別するためにモバイルデバイスが使用できるワイヤレス信号測定値(たとえば、WiFiシグニチャおよび/もしくはRFフィンガプリント)などの、それについての識別測定値を獲得したことがある、エリアおよび/または他の空間を訪問することができる。
【００７９】
ステップ1010において、モバイルデバイスは、マイクロ関連場所を表す情報を獲得することができる。たとえば、ステップ1010において、モバイルデバイスは、訪問しているマイクロ関連場所の識別情報を決定するために、1つまたは複数の信号測定を行うことができる。上で説明したように、これらの信号測定は、WiFiシグニチャおよび/またはRFフィンガプリントを獲得するために、ワイヤレス信号情報を測定することを含むことができる。加えて、マイクロ関連場所を表す情報を獲得する際、モバイルデバイスは、測定した情報(たとえば、モバイルデバイスによって取得された信号測定値)を、特定の測定値を特定のマイクロ関連場所と相関させる以前に記憶された情報と比較することができる。さらに、ステップ1010において訪問しているマイクロ関連場所を表す情報を獲得する際、モバイルデバイスは、マイクロ場所訪問の開始時刻および/または終了時刻を記録することもできる。この情報は、たとえば、モバイルデバイスが、マイクロ場所訪問の時間持続を決定することを可能にすることができる。加えて、モバイルデバイスは、場合によっては、システム100および/またはその1つもしくは複数のサブシステムを含むこと、および/または別途実施することができる。したがって、場合によっては、モバイルデバイスは、関連場所情報獲得サブシステム125を使用して、マイクロ関連場所を表す情報を獲得することができる。
【００８０】
ステップ1015において、モバイルデバイスは、ステップ1010において獲得した情報と、場所モデルとに基づいて、マイクロ場所訪問の属性を導出することができる。上で説明したように、そのような場所モデルは、たとえば、訪問しているマイクロ関連場所と特定のマクロ関連場所との間の関係を定義することができる。たとえば、場所モデルは、訪問しているマイクロ関連場所が、特定のマクロ関連場所内に物理的に配置されていること、および/または別途含まれることを指定することができる。加えて、ステップ1015においてマイクロ場所訪問の属性を導出する際、モバイルデバイスは、図3〜図9に示された例に関して上で説明されたアクションのいずれかおよび/またはすべてを実行することができる。たとえば、ステップ1015においてマイクロ場所訪問の属性を導出する際、モバイルデバイスは、マイクロ場所訪問に基づいて、マクロ場所訪問の終了時刻を訂正することができ、モバイルデバイスは、1つもしくは複数のマイクロ場所訪問に基づいて、マクロ場所訪問の開始時刻および終了時刻を訂正することができ、モバイルデバイスは、訪問したマクロ関連場所の識別情報を推測して、もしくは推測せずに、失われたマクロ場所訪問の発生を挿入することができ、モバイルデバイスは、マイクロ場所訪問に基づいて、マクロ場所訪問を上書きすること、および/もしくは別途訂正することができ、ならびに/またはモバイルデバイスは、緩和されたマイクロ場所認識閾値を使用して、失われたマクロ場所訪問を挿入することができる。加えて、モバイルデバイスは、場合によっては、システム100および/またはその1つもしくは複数のサブシステムを含むこと、および/または別途実施することができる。したがって、場合によっては、モバイルデバイスは、属性導出サブシステム130および/または場所モデル情報120を使用して、マイクロ場所訪問の属性を導出することができる。
【００８１】
上で説明したように、いくつかの実施形態では、(たとえば、ステップ1015における)マイクロ場所訪問の属性の導出は、関連場所データおよび/または場所モデル情報に関して、マクロ場所訪問における誤りを訂正すること、および/または別途誤り訂正を実行することを含むこと、および/またはさらに構成することができる。たとえば、マクロ場所訪問に対する誤りを訂正する際、モバイルデバイスは、(たとえば、対応するマイクロ場所訪問が特定の時刻に終了したと決定したことに基づいて)マクロ場所訪問の終了時刻を訂正することができる。別の例として、マクロ場所訪問に対する誤りを訂正する際、モバイルデバイスは、(たとえば、対応するマイクロ場所訪問が特定の時刻に開始したと決定したことに基づいて)マクロ場所訪問の開始時刻を訂正することができる。さらに別の例として、マクロ場所訪問に対する誤りを訂正する際、モバイルデバイスは、(たとえば、関連する場所モデル情報に基づいて、マクロ場所訪問が特定のマクロ関連場所に対して特定の関係を有する、および/または特定のマクロ関連場所に別途関連付けられていると決定したことに基づいて)マクロ場所訪問の発生および/または識別情報を訂正することができる。他の例では、誤り訂正を実行する際、たとえば、モバイルデバイスは、(たとえば、特定のマイクロ関連場所と特定のマクロ関連場所との間の先に定義した関係がもはや適用可能および/または有効ではないと決定したことに基づいて)場所モデルデータ自体を訂正することができる。
【００８２】
その後、任意選択ステップ1020において、分析されているマクロ場所訪問が先行または後続するマクロ場所訪問と一致するとモバイルデバイスが決定した場合、モバイルデバイスは、マクロ場所訪問を他の順次的なマクロ場所訪問と合併することができる。たとえば、ステップ1020において、モバイルデバイスは、図7〜図9に関して上で説明され、図7〜図9に示された例におけるように、1つのマクロ場所訪問を別のマクロ場所訪問と合併することができる。
【００８３】
いくつかの実施形態では、様々なステップを、図10に関して上で説明された例示的な方法に追加すること、または例示的な方法から省くことができる。たとえば、いくつかの実施形態では、プロセスは、図11に示されるステップを含むことができる。
【００８４】
図11は、本開示の1つまたは複数の例示的な態様による、関連場所間の関係を利用する別の例示的な方法を示すフローチャートを示している。図11に示される処理は、1つまたは複数のプロセッサおよび/または他のハードウェア構成要素によって実行できる、ソフトウェア(たとえば、コンピュータ可読命令、コード、プログラムなど)で実施することができる。加えて、または代替として、ソフトウェアは、非一時的なコンピュータ可読記憶媒体上に記憶することができる。
【００８５】
図11に見られるように、方法は、第1の時間にモバイルデバイスが訪問したマイクロ関連場所を表す情報を獲得できる、ステップ1105において開始することができる。その情報は、たとえば、第1の時間におけるモバイルデバイスからの測定値に基づくことができる。たとえば、そのような測定値は、関連場所情報獲得サブシステム125、および/またはモバイルデバイス内に含むことができるシステム100の1つもしくは複数の他の構成要素によって実行される、1つまたは複数のスキャンなど、モバイルデバイスによって実行される1つまたは複数のWiFiスキャンを介して収集されるデータを含むことができる。
【００８６】
ステップ1110において、その情報と、マイクロ関連場所をマクロ関連場所に関連付ける場所モデルとに基づいて、訪問の属性を導出することができる。そのような属性の導出は、たとえば、上で説明された機能の1つまたは複数を実行することを含むことができる。加えて、やはり上で説明したように、場所モデルは、たとえば、様々なマイクロ関連場所と様々なマクロ関連場所との間の関係を定義することができる。いくつかの実施形態では、そのような属性は、たとえば、属性導出サブシステム130、および/またはモバイルデバイス内に含むことができるシステム100の1つもしくは複数の他の構成要素によって導出することができる。
【００８７】
いくつかの例示的な実施形態が上で説明されたが、他の追加および/または代替の実施形態も、本開示の範囲内にあると見なされる。たとえば、いくつかの実施形態では、モバイルデバイスは、新しいマイクロ関連場所に遭遇したときに、場所モデルデータを生成することができる。加えて、モバイルデバイスは、デバイスのユーザが、マイクロ関連場所およびマクロ関連場所のラベルを定義することを可能にするように構成することができる。いくつかの関連場所は、(たとえば、デバイスのすべてのユーザおよび/または他のデバイスのユーザのためにそれらが定義される)パブリックとして指定することができるが、他の関連場所は、プライベートとして指定することができる。
【００８８】
いくつかの構成では、ユーザは、デバイスの1つもしくは複数の他のユーザおよび/または他のデバイスのユーザと、1つまたは複数の関連場所についての情報を共有できることがある。他の追加および/または代替の構成では、モバイルデバイスによって使用される場所モデルは、関連場所についてのパブリック情報(たとえば、デバイスのすべてのユーザおよび/または他のデバイスのユーザのために定義された情報)、ならびに(たとえば、1人の特定のユーザのみのためにモバイルデバイスによって定義すること、および/または使用することができる)特定の関連場所についてのユーザ固有情報を含むことができる。
【００８９】
上で説明したように、いくつかの実施形態では、図3〜図9に示される例、および/または図10に示される例示的な方法に含まれる処理のすべては、モバイルデバイス(たとえばシステム100)自体において実行すること、および/または別途モバイルデバイス自体によって実行することができる。しかし、他の実施形態では、この処理の一部および/またはすべては、関連場所間の関係を利用する際にモバイルデバイスを支援するように構成された、1つまたは複数のリモートサーバによって実行することができる。特に、処理が完全にまたは実質的にモバイルデバイス上で実行される、上で説明された実施形態の1つまたは複数を実施することによって、ユーザが訪問した関連場所についての情報は、モバイルデバイスから出ることができないので、より優れたプライバシ保護をデバイスのユーザに提供することができる。加えて、1つまたは複数のサーバは、ユーザが共有を望まないことがあるロケーション情報を獲得しない、および/または別途受け取らないことがある。たとえば、モバイルデバイスのユーザは、他の任意のユーザまたはリモートサーバなどの他の任意のデバイスと共有しないでおくことができる、いくつかのプライベートな関連場所を定義できることがある。
【００９０】
より強化されたプライバシをユーザに提供することに加えて、上で説明された様々な実施形態は、モバイルデバイスが、より多くの電力を節約することも可能にすることができる。たとえば、モバイルデバイスは、いくつかの実施形態では、衛星ナビゲーション信号および/またはセルラー信号を使用できる、より多くの電力を消費する技法を使用する代わりに、WiFiフィンガプリントおよび/またはRFシグニチャなど、デバイスの現在ロケーションの大まかな知識を決定する、より電力効率の優れた技法に依存することによって、電源を節約することができる。加えて、モバイルデバイスは、いくつかの実施形態では、通信リソースをより効率的に使用することができる。特に、上で説明された処理の一部またはすべてを完全にまたは実質的にモバイルデバイス上で実行することによって、モバイルデバイスは、1つまたは複数のリモートサーバおよび/または他のデバイスに伝達される情報の量を低減できることがある。
【００９１】
数々の実施形態について説明してきたが、これらの実施形態の1つまたは複数を実施できるコンピュータシステムの一例が、図12に関して今から説明される。
【００９２】
図12は、1つまたは複数の実施形態を実施できるコンピューティングシステムの一例を示している。いくつかの実施形態では、図12に示されるようなコンピュータシステム1200は、本明細書で説明される特徴、方法、および/または方法ステップのいずれかおよび/またはすべてを実施でき、実行でき、および/または遂行できる、コンピューティングデバイスの一部として含むことができる。たとえば、コンピュータシステム1200は、モバイルデバイス、サーバ、またはラップトップコンピュータ、タブレットコンピュータ、スマートフォン、もしくはデスクトップコンピュータなどの他の任意のコンピューティングデバイスの構成要素のいくつかを表すことができる。加えて、コンピュータシステム1200は、図1のシステム100の構成要素のいくつかを表すことができる(たとえば、メモリ1235は、メモリ115を表すことができ、入力デバイス1215および出力デバイス1220は、入出力サブシステム105を表すことができ、プロセッサ1210および/またはメモリ1235は、関連場所情報獲得サブシステム125および/または属性導出サブシステム130など、上で説明されたシステム100の様々なサブシステムの1つまたは複数を提供することができ、通信サブシステム1130は、通信サブシステム110を表すことができるなどである)。図12は、本明細書で説明されるような、様々な他の実施形態によって提供される方法を実行できる、コンピュータシステム1200の一実施形態の概略図を提供する。図12は、そのいずれかおよび/またはすべてを適宜利用できる、様々な構成要素の一般化された図を提供することを意図しているにすぎない。したがって、図12は、個々のシステム要素を、相対的に分離された方法で、または相対的により統合された方法で、どのように実施できるかを大まかに示している。
【００９３】
バス1205を介して電気的に結合できる(または適宜別途通信できる)ハードウェア要素を備えるコンピュータシステム1200が示されている。ハードウェア要素は、限定することなく、1つもしくは複数の汎用プロセッサ、ならびに/または(デジタル信号処理チップおよび/もしくはグラフィックス加速プロセッサなどの)1つもしくは複数の専用プロセッサを含む、1つまたは複数のプロセッサ1210と、限定することなく、カメラ、マウス、および/またはキーボードなどを含むことができる、1つまたは複数の入力デバイス1215と、限定することなく、ディスプレイユニットおよび/またはプリンタなどを含むことができる、1つまたは複数の出力デバイス1220とを含むことができる。
【００９４】
コンピュータシステム1200は、1つまたは複数の非一時的な記憶デバイス1225をさらに含むこと(および/またはそれらと通信すること)ができ、非一時的な記憶デバイス1225は、限定することなく、ローカルおよび/もしくはネットワークアクセス可能なストレージを含むことができ、ならびに/または限定することなく、プログラム可能および/もしくはフラッシュ更新可能などとすることができる、ディスクドライブ、ドライブアレイ、光記憶デバイス、ランダムアクセスメモリ(「RAM」)および/もしくはリードオンリメモリ(「ROM」)などのソリッドステート記憶デバイスを含むことができる。そのような記憶デバイスは、限定することなく、様々なファイルシステムおよび/またはデータベース構造などを含む、任意の適切なデータ記憶を実施するように構成することができる。
【００９５】
コンピュータシステム1200は、通信サブシステム1230も含むことができ、通信サブシステム1230は、限定することなく、モデム、ネットワークカード(ワイヤレスもしくは有線)、赤外線通信デバイス、ならびに/または(Bluetooth(登録商標)デバイス、802.11デバイス、WiFiデバイス、WiMax(登録商標)デバイス、セルラー通信設備などの)ワイヤレス通信デバイスおよび/もしくはチップセットなどを含むことができる。通信サブシステム1230は、(一例を挙げると、以下で説明されるネットワークなどの)ネットワーク、他のコンピュータシステム、および/または本明細書で説明される他の任意のデバイスとデータを交換することを可能にすることができる。多くの実施形態では、コンピュータシステム1200は、上で説明したようなRAMまたはROMを含むことができる、非一時的な作業用メモリ1235をさらに備える。
【００９６】
コンピュータシステム1200は、オペレーティングシステム1240、デバイスドライバ、実行可能ライブラリ、および/または1つもしくは複数のアプリケーション1245などの他のコードを含む、現在は作業用メモリ1235内に配置されたものとして示されている、ソフトウェア要素も含むことができ、他のコードは、様々な実施形態によって提供されるコンピュータプログラムを含むことができ、ならびに/または本明細書で説明されるように、他の実施形態によって提供される方法を実施するように、および/もしくはシステムを構成するように設計することができる。単なる例として、上で説明された方法に関して説明された、たとえば、図10に関して説明されたような、1つまたは複数の手順は、コンピュータ(および/またはコンピュータ内のプロセッサ)によって実行可能なコードおよび/または命令として実施することができ、一態様では、その場合、そのようなコードおよび/または命令を使用して、汎用コンピュータ(または他のデバイス)を、説明された方法に従って1つまたは複数の動作を実行するように構成すること、および/または適合させることができる。
【００９７】
これらの命令の組および/またはコードは、上で説明された記憶デバイス1225などの、コンピュータ可読記憶媒体上に記憶することができる。場合によっては、記憶媒体は、コンピュータシステム1200などのコンピュータシステム内に組み込むことができる。他の実施形態では、記憶媒体は、コンピュータシステムとは別(たとえば、コンパクトディスクなどの着脱可能媒体)とすることができ、ならびに/または記憶された命令/コードを用いて汎用コンピュータをプログラムし、構成し、および/もしくは適合させるために記憶媒体を使用できるように、インストールパッケージに入れて提供することができる。これらの命令は、コンピュータシステム1200によって実行可能な実行可能コードの形態を取ることができ、ならびに/または(たとえば、様々な一般に利用可能なコンパイラ、インストールプログラム、圧縮/伸張ユーティリティなどのいずれかを使用して)コンピュータシステム1200においてコンパイルおよび/もしくはインストールした後に、実行可能コードの形態を取る、ソースコードおよび/もしくはインストール可能コードの形態を取ることができる。
【００９８】
特定の要件に従って、実質的な変形を施すことができる。たとえば、カスタマイズされたハードウェアも使用することができ、および/または特定の要素をハードウェアで、(アプレットなどのポータブルソフトウェアを含む)ソフトウェアで、もしくは両方で実施することができる。さらに、ネットワーク入出力デバイスなどの他のコンピューティングデバイスへの接続を利用することができる。
【００９９】
いくつかの実施形態は、(コンピュータシステム1200などの)コンピュータシステムを利用して、本開示による方法を実行することができる。たとえば、説明された方法の手順のいくつかまたはすべては、作業用メモリ1235内に含まれる(オペレーティングシステム1240、および/またはアプリケーションプログラム1245などの他のコード内に含むことができる)1つまたは複数の命令からなる1つまたは複数のシーケンスを実行するプロセッサ1210に応答して、コンピュータシステム1200によって実行することができる。そのような命令は、記憶デバイス1225の1つまたは複数など、別のコンピュータ可読媒体から、作業用メモリ1235内に読み込むことができる。単なる例として、作業用メモリ1235内に含まれる命令のシーケンスを実行することで、プロセッサ1210に、本明細書で説明された方法の1つまたは複数の手順、たとえば、図10に関して説明された方法の1つまたは複数のステップを実行させることができる。
【０１００】
本明細書で使用される「機械可読媒体」および「コンピュータ可読媒体」という用語は、特定の方法で機械を動作させるデータを提供することに関与する任意の媒体を指す。コンピュータシステム1200を使用して実施される一実施形態では、様々なコンピュータ可読媒体が、命令/コードを実行のためにプロセッサ1210に提供することに関与することができ、ならびに/またはそのような命令/コードを(たとえば信号として)記憶および/もしくは搬送するために使用することができる。多くの実施では、コンピュータ可読媒体は、物理的および/または有形な記憶媒体である。そのような媒体は、限定することなく、不揮発性媒体、揮発性媒体、および伝送媒体を含む、多くの形態を取ることができる。不揮発性媒体は、たとえば、記憶デバイス1225などの、光ディスクおよび/または磁気ディスクを含む。揮発性媒体は、限定することなく、作業用メモリ1235などの、ダイナミックメモリを含む。伝送媒体は、限定することなく、バス1205を構成するワイヤを含む、同軸ケーブル、銅線、および光ファイバ、ならびに通信サブシステム1230の様々な構成要素(および/または通信サブシステム1230が他のデバイスとの通信をそれによって提供する媒体)を含む。したがって、伝送媒体は、(限定することなく、電波および赤外線データ通信中に発生させるもののような、電波、音響波、および/または光波を含む)波動の形態を取ることもできる。
【０１０１】
物理的および/または有形なコンピュータ可読媒体の一般的な形態は、たとえば、フロッピディスク、フレキシブルディスク、ハードディスク、磁気テープ、もしくは他の任意の磁気媒体、CD、他の任意の光媒体、パンチカード、紙テープ、孔のパターンを有する他の任意の物理的媒体、RAM、PROM、EPROM、FLASH-EPROM、他の任意のメモリチップもしくはカートリッジ、以下で説明されるような搬送波、またはコンピュータが命令および/もしくはコードを読み取ることができる他の任意の媒体を含む。
【０１０２】
コンピュータ可読媒体の様々な形態は、1つまたは複数の命令からなる1つまたは複数のシーケンスを実行のためにプロセッサ1210に搬送することに関与することができる。単なる例として、命令は、最初、リモートコンピュータの磁気ディスクおよび/または光ディスク上に保有しておくことができる。リモートコンピュータは、そのダイナミックメモリに命令をロードし、コンピュータシステム1200によって受信され、および/または実行されるように、命令を信号として伝送媒体を介して送信することができる。電磁気信号、音響信号、および/または光信号などの形態を取ることができる、これらの信号はすべて、本発明の様々な実施形態に従って命令をその上に符号化できる搬送波の例である。
【０１０３】
通信サブシステム1230(および/またはその構成要素)は、一般に信号を受信し、その後、バス1205が、信号(および/または信号によって搬送されるデータ、命令など)を作業用メモリ1235に搬送することができ、そこから、プロセッサ1210が命令を取り出し、実行する。作業用メモリ1235によって受け取られた命令は、任意選択的に、プロセッサ1210による実行の前または後に、非一時的な記憶デバイス1225上に記憶することができる。
【０１０４】
上で説明された方法、システム、およびデバイスは、例である。様々な実施形態は、適宜、様々な手順または構成要素を省くこと、置き換えること、または追加することができる。たとえば、代替構成では、説明された方法は、説明された順序とは異なる順序で実行することができ、ならびに/または様々な段階を追加すること、省くこと、および/もしくは組合せることができる。また、いくつかの実施形態に関して説明された特徴は、他の様々な実施形態において組合せることができる。実施形態の異なる態様および要素も、同様にして組合せることができる。また、技術は発展しており、したがって、要素の多くは例であり、本開示の範囲は、それらの特定の例に限定されない。
【０１０５】
実施形態についての完全な理解が得られるように、説明においては具体的な詳細が与えられた。しかし、これらの具体的な詳細がなくとも、実施形態を実施することができる。たとえば、よく知られた回路、プロセス、アルゴリズム、構造、および技法は、実施形態を曖昧にするのを避けるために、不必要な詳細なしに示された。この説明は、例示的な実施形態を提供するにすぎず、本発明の範囲、適用可能性、または構成を限定することを意図していない。むしろ、実施形態の先の説明は、本発明の実施形態を実施することを可能にする説明を当業者に提供する。本発明の主旨および範囲から逸脱することなく、要素の機能および構成に様々な変更を施すことができる。
【０１０６】
また、いくつかの実施形態は、フロー図またはブロック図として示されるプロセスとして説明された。各々は動作を順次プロセスとして説明することができるが、動作の多くは、並列または同時に実行することができる。加えて、動作の順序は、並べ替えることができる。プロセスは、図に含まれない追加ステップを有することができる。さらに、方法の実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組合せによって実施することができる。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードで実施される場合、関連するタスクを実行するプログラムコードまたはコードセグメントは、記憶媒体などのコンピュータ可読媒体内に記憶することができる。プロセッサは、関連するタスクを実行することができる。
【０１０７】
いくつかの実施形態について説明したが、本開示の主旨から逸脱することなく、様々な変更、代替構造、および均等物を使用することができる。たとえば、上記の要素は、より大きなシステムの単なる構成要素とすることができ、他のルールが、本発明のアプリケーションよりも優先されること、または本発明のアプリケーションを別途変更することができる。また、数々のステップには、上記の要素が検討される前に、検討中に、または検討された後に着手することができる。したがって、上述の説明は、本開示の範囲を限定しない。
【符号の説明】
【０１０８】
100  システム
105  入出力サブシステム
110  通信サブシステム
115  メモリ
120  場所モデル情報
125  関連場所情報獲得サブシステム
130  属性導出サブシステム
200  マクロ関連場所
205  アクセスポイント
210  アクセスポイント
215  アクセスポイント
220  会議室
225  ユーザのオフィス
230  休憩室
305  マイクロ関連場所への訪問
310  終了時刻
315  マクロ関連場所への訪問
320  マクロ関連場所への訂正された訪問
405  第1のマイクロ関連場所への第1の訪問
410  第2のマイクロ関連場所への第2の訪問
415  第3のマイクロ関連場所への第3の訪問
420  第2のマイクロ関連場所への第4の訪問
425  開始時刻
430  終了時刻
435  マクロ場所訪問
440  マクロ関連場所への訂正された訪問
505  第1のマイクロ関連場所への第1の訪問
510  第2のマイクロ関連場所への第2の訪問
515  第3のマイクロ関連場所への第3の訪問
520  第2のマイクロ関連場所への第4の訪問
525  第1のマクロ関連場所への第1の訪問
530  第2のマクロ関連場所への第2の訪問
535  第1のマクロ関連場所への訪問
605  第1のマイクロ関連場所への第1の訪問
610  第2のマイクロ関連場所への第2の訪問
615  第3のマイクロ関連場所への第3の訪問
620  第2のマイクロ関連場所への第4の訪問
625  第1のマクロ関連場所への第1の訪問
630  第2のマクロ関連場所への第2の訪問
635  マクロ関連場所への訪問
705  第1のマイクロ関連場所への第1の訪問
710  第2のマイクロ関連場所への第2の訪問
715  第3のマイクロ関連場所への第3の訪問
720  第2のマイクロ関連場所への第4の訪問
725  第1のマクロ関連場所への第1の訪問
730  第2のマクロ関連場所への第2の訪問
735  第1のマクロ関連場所への第3の訪問
740  第1のマクロ関連場所への訪問
745  マクロ場所訪問
805  第3のマイクロ関連場所への第3の訪問
810  第2のマクロ関連場所への第2の訪問
815  第3のマクロ関連場所への第3の訪問
820  第2のマクロ関連場所への第4の訪問
825  訂正されたマクロ場所訪問
830  合併されたマクロ場所訪問
905  第1のマイクロ関連場所への第1の訪問
910  第2のマイクロ関連場所への第2の訪問
915  第1のマクロ関連場所への第1の訪問
920  第1のマクロ関連場所へのマクロ場所訪問
925  合併されたマクロ場所訪問
1200  コンピュータシステム
1205  バス
1210  プロセッサ
1215  入力デバイス
1220  出力デバイス
1225  記憶デバイス
1230  通信サブシステム
1235  メモリ
1240  オペレーティングシステム
1245  アプリケーション
【図１】
0005923613.tif 000002
【図２】
0005923613.tif 000003
【図３】
0005923613.tif 000004
【図４】
0005923613.tif 000005
【図５】
0005923613.tif 000006
【図６】
0005923613.tif 000007
【図７】
0005923613.tif 000008
【図８】
0005923613.tif 000009
【図９】
0005923613.tif 000010
【図１０】
0005923613.tif 000011
【図１１】
0005923613.tif 000012
【図１２】
0005923613.tif 000013