(57)【要約】【課題】本発明は、エネルギー効率のよい位置決定を提供する。【解決手段】位置管理システムは、1人または複数のユーザの興味を引きそうな注目点を識別する。位置管理システムは、特定の注目点を囲むジオフェンス境界を定義する。位置管理システムが、ユーザデバイスがジオフェンス境界の内側にある--しかし、たとえば、位置管理システムがユーザがユーザデバイスがジオフェンス境界の外側にあると決定したと決定したときにはそうでない--ときに、位置管理システムは、ユーザデバイスに利用可能なワイヤレス信号を決定することをユーザデバイスに指令する。次いで、位置管理システムは、利用可能なワイヤレス信号についてユーザデバイスからワイヤレス信号データを受信する。受信されたワイヤレス信号データを識別された注目点において利用可能な知られているワイヤレス信号と照合することによって、位置管理システムは、ユーザデバイス(およびしたがってユーザ)が注目点のところにあると決定する。【選択図】図１
2018151389.tif 000002
【特許請求の範囲】
【請求項１】
位置決定のためのコンピュータ実装方法であって、
1つまたは複数のコンピューティングデバイスによって、初回に、ユーザコンピューティングデバイスが特定の注目点を囲むジオフェンス境界の外側にあると決定するステップであって、ここにおいて、前記ユーザコンピューティングデバイスは、前記1つまたは複数のコンピューティングデバイスから分離し、異なる、ステップと、
1つまたは複数のコンピューティングデバイスによって、前記初回の後の二回目に、前記ユーザコンピューティングデバイスが前記特定の注目点を囲む前記ジオフェンス境界の内側にあると決定するステップと、
前記二回目に、前記ユーザコンピューティングデバイスが、前記特定の注目点を囲む前記ジオフェンス境界の内側にあると決定したことに応答して、
前記1つまたは複数のコンピューティングデバイスによって、前記ユーザコンピューティングデバイスに関連付けられているワイヤレス信号検出モジュールを呼び出す命令を前記ユーザコンピューティングデバイスに伝達し、
前記1つまたは複数のコンピューティングデバイスによって、前記ユーザコンピューティングデバイスに利用可能である特定のワイヤレス信号に対するワイヤレス信号データを受信し、
前記1つまたは複数のコンピューティングデバイスによって、前記ワイヤレス信号データに基づき、前記ユーザコンピューティングデバイスに利用可能である前記特定のワイヤレス信号は、前記特定の注目点に関連付けられていると決定し、
前記1つまたは複数のコンピューティングデバイスによって、前記特定のワイヤレス信号が前記特定の注目点に関連付けられていると決定したことに応答して、前記ユーザコンピューティングデバイスが前記特定の注目点のところにあると決定するステップとを含む方法。
【請求項２】
前記1つまたは複数のコンピューティングデバイスによって、複数の注目点を識別するステップであって、ここにおいて、前記複数の注目点は、前記特定の注目点を含む、ステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記ユーザコンピューティングデバイスの位置を決定するステップであって、ここにおいて、前記ユーザコンピューティングデバイスは、前記特定の注目点の近くにある、ステップと、
前記ユーザコンピューティングデバイスが、前記特定の注目点の近くにあると決定したことに応答して、前記1つまたは複数のコンピューティングデバイスによって、前記特定の注目点を囲む前記ジオフェンス境界に対するジオフェンス境界データを決定するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記ジオフェンス境界データを前記ユーザコンピューティングデバイスに伝達するステップとをさらに含む請求項1に記載の方法。
【請求項３】
前記特定のワイヤレス信号が、前記特定の注目点に関連付けられていると決定するステップは、
前記1つまたは複数のコンピューティングデバイスによって、複数の注目点のうちの前記1つまたは複数の各々で利用可能である1つまたは複数のワイヤレス信号を識別するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記複数の注目点に対するレコードにおいて、前記識別された1つまたは複数のワイヤレス信号を前記ワイヤレス信号が利用可能である前記1つまたは複数の注目点に関連付けるステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記受信されたワイヤレス信号データのコンテンツを読み取るステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記受信されたワイヤレス信号データのコンテンツを前記複数の注目点の前記レコードと比較するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記ワイヤレス信号データの前記コンテンツと前記複数の注目点の前記レコードとの前記比較に基づき、前記ワイヤレス信号データの前記コンテンツと前記レコード内の前記特定のワイヤレス信号との間の一致を識別するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記注目点に対する前記レコード内の前記ワイヤレス信号データの前記コンテンツの前記一致を識別したことに応答して、前記特定のワイヤレス信号を前記特定の注目点に関連付けるステップとを含む請求項2に記載の方法。
【請求項４】
前記ユーザコンピューティングデバイスが前記ジオフェンス境界の内側にあると決定したことに応答してワイヤレス信号検出モジュールを呼び出す前記命令を前記ユーザコンピューティングデバイスに伝達すると、結果として、前記ユーザデバイスのエネルギー消費量が低減される請求項1に記載の方法。
【請求項５】
前記ユーザコンピューティングデバイスが、前記ジオフェンス境界の内側にあると決定するステップは、前記1つまたは複数のコンピューティングデバイスによって、前記ユーザコンピューティングデバイスから前記ユーザコンピューティングデバイスが前記ジオフェンス境界のところまたは前記ジオフェンス境界の内側にあることを示す通知を受信するステップを含む請求項1に記載の方法。
【請求項６】
前記ユーザコンピューティングデバイスに利用可能である前記特定のワイヤレス信号に対する前記ワイヤレス信号データは、Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号、Bluetooth（登録商標）信号、近距離無線通信(NFC)信号、またはこれらの組合せを含む請求項1に記載の方法。
【請求項７】
前記ワイヤレス信号データは、前記Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号に関連付けられている媒体アクセス制御(MAC)アドレスを含む請求項6に記載の方法。
【請求項８】
前記1つまたは複数のコンピューティングデバイスによって、前記ユーザコンピューティングデバイスが前記特定の注目点のところにあると決定したことに応答して、利用可能なワイヤレス信号データを決定することを止めさせる信号を前記ユーザコンピュータデバイスに伝達するステップをさらに含む請求項1に記載の方法。
【請求項９】
位置決定のためのシステムであって、
記憶デバイスと、
前記記憶デバイスに通信可能に結合されたプロセッサであって、ここにおいて、前記プロセッサは、前記システムが、
初回に、ユーザコンピューティングデバイスが特定の注目点を囲むジオフェンス境界の外側にあると決定し、
前記初回の後の二回目に、前記ユーザコンピューティングデバイスが前記特定の注目点を囲む前記ジオフェンス境界の内側にあると決定し、
前記二回目に、前記ユーザコンピューティングデバイスが前記特定の注目点を囲む前記ジオフェンス境界の内側にあると決定したことに応答して、ユーザコンピューティングデバイスに関連付けられているワイヤレス信号検出モジュールを呼び出す指令を前記ユーザコンピューティングデバイスに伝達し、
ユーザコンピューティングデバイスに関連付けられている前記ワイヤレス信号検出モジュールを呼び出すことに応答して、前記ユーザコンピューティングデバイスに利用可能である特定のワイヤレス信号に対するワイヤレス信号データを受信し、ここにおいて、前記注目点で前記ワイヤレス信号が前記ユーザコンピューティングデバイスに利用可能であることは、前記ユーザコンピュータデバイスが前記注目点のところにあるという指示をもたらす、ことを引き起こす、前記記憶デバイスに記憶されているアプリケーションコード命令を実行する、プロセッサとを備えるシステム。
【請求項１０】
前記ユーザコンピュータデバイスが前記注目点のところにあるという前記指示に基づき、前記ユーザコンピューティングデバイスは、前記注目点のところにあると決定するステップをさらに含む請求項9に記載のシステム。
【請求項１１】
前記ユーザコンピュータデバイスが前記注目点のところにあると決定したことに応答して前記ユーザコンピュータデバイス上にアラートを出すステップをさらに含む請求項10に記載のシステム。
【請求項１２】
前記ユーザコンピューティングデバイスが、前記ジオフェンス境界の内側にあると決定するステップは、前記ユーザコンピューティングデバイスから、前記ユーザコンピューティングデバイスが前記ジオフェンス境界のところまたは前記ジオフェンス境界の内側にあることを示す通知を受信するステップを含む請求項9に記載のシステム。
【請求項１３】
前記ユーザコンピューティングデバイスに利用可能である前記特定のワイヤレス信号に対する前記ワイヤレス信号データは、Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号、Bluetooth（登録商標）信号、近距離無線通信(NFC)信号、またはこれらの組合せを含む請求項9に記載のシステム。
【請求項１４】
前記ワイヤレス信号データは、前記Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号に関連付けられている媒体アクセス制御(MAC)アドレスを含む請求項13に記載のシステム。
【請求項１５】
前記ユーザコンピューティングデバイスが前記ジオフェンス境界の内側にあると決定したことに応答してワイヤレス信号検出モジュールを呼び出す前記命令を前記ユーザコンピューティングデバイスに伝達すると、結果として、前記ユーザデバイスのエネルギー消費量が低減される請求項9に記載のシステム。
【請求項１６】
コンピュータプログラム製品であって、
コンピュータによって実行されたときに前記コンピュータにユーザコンピューティングデバイスの位置を決定させるコンピュータ実行可能プログラム命令が具現化されている非一時的コンピュータ可読記憶デバイスを備え、前記コンピュータ実行可能プログラム命令は
初回に前記ユーザコンピューティングデバイスに対する第1の一組の位置データを決定するためのコンピュータ実行可能プログラム命令であって、ここにおいて、前記第1の一組の位置データは、前記ユーザコンピュータデバイスの第1の位置の指示を含み、前記第1の位置は注目点を囲むジオフェンス境界の外側にある、コンピュータ実行可能プログラム命令と、
前記初回の後の二回目に前記ユーザコンピューティングデバイスに対する第2の一組の位置データを決定するためのコンピュータ実行可能プログラム命令であって、ここにおいて、前記第2の一組の位置データは、前記ユーザコンピュータデバイスの第2の位置の指示を含み、前記第2の位置は前記注目点を囲む前記ジオフェンス境界のところまたは前記ジオフェンス境界の内側にある、コンピュータ実行可能プログラム命令と、
前記二回目に前記ユーザコンピューティングデバイスが、前記ジオフェンス境界のところまたは前記ジオフェンス境界の内側の前記第2の位置のところにあると決定したことに応答して、前記ユーザコンピューティングデバイスに利用可能なワイヤレス信号データを決定するためのコンピュータ実行可能プログラム命令と、
前記ワイヤレス信号データを位置管理システムに伝達するためのコンピュータ実行可能プログラム命令であって、ここにおいて、前記ワイヤレス信号データは、前記注目点を識別するコンテンツを含む、コンピュータ実行可能プログラム命令とを含むコンピュータプログラム製品。
【請求項１７】
前記二回目に前記ユーザコンピューティングデバイスが、前記ジオフェンス境界のところまたは前記ジオフェンス境界の内側の前記第2の位置のところにあると決定したことに応答して前記ユーザコンピューティングデバイスに利用可能なワイヤレス信号データを決定するステップは、前記ユーザデバイスが前記第1の位置のところにあるときに前記ユーザコンピューティングに利用可能なワイヤレス信号データを決定することと比較して前記デバイスのエネルギー消費量を低減する請求項16に記載のコンピュータプログラム製品。
【請求項１８】
前記注目点を識別する前記コンテンツは、前記Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号に関連付けられている媒体アクセス制御(MAC)アドレスを含む請求項16に記載のコンピュータプログラム製品。
【請求項１９】
前記ワイヤレス信号データを位置管理システムに伝達したことに応答して、前記ユーザコンピューティングデバイス上にアラートを出すコンピュータ実行可能命令を受信するステップをさらに含み、ここにおいて、前記アラートは、可聴音アラート、振動、視覚的アラート、またはこれらの組合せを含む請求項16に記載のコンピュータプログラム製品。
【請求項２０】
前記ワイヤレス信号データを位置管理システムに伝達したことに応答して、前記ユーザコンピューティングデバイスに利用可能な前記ワイヤレス信号データを決定することを止めさせる通信を前記位置管理システムから受信するステップをさらに含む請求項16に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、2014年2月12日に出願した米国特許出願第14/179,209号、名称「Energy-Efficient Location Determination」の優先権を主張するものである。上記の出願の内容全体は、参照により本明細書に完全に組み込まれている。
【０００２】
本開示は、一般的に、位置決定(location determination)に関するものであり、より具体的には、効率のよい方式で注目点(point of interest)にあるユーザデバイスの位置(location)を決定することに関するものである。
【背景技術】
【０００３】
モバイルデバイスからの位置データは、多くの用途に使用され得る。多くの用途は、たとえば、友達を探す、ゲームをする、および道案内でユーザを補助するために位置データを使用する。位置データは、ユーザが会社、施設、ランドマーク、公園、またはユーザが注目するであろう他の場所などの注目点の付近に居るときにユーザのモバイルデバイス上にアラートを出すためにも使用され得る。たとえば、ユーザは、ユーザが特定の店またはレストランに近づくたびごとにアラートを受けることを、特にアラートが注目する店またはレストランのプロモーション割引を含む場合に、選択することができる。
【０００４】
位置データは、さまざまな用途に使用され得るが、ユーザデバイスから位置データを効率よく取得することは、特に正確な位置情報が必要とされるときに、困難な場合がある。従来、近くの場所に対する位置情報を取得するために、ユーザデバイスは、数分ごとに利用可能なワイヤレス信号がないかその環境を定期的にスキャンして調べる。次いで、ユーザデバイスは、位置データを位置情報サービスに伝達し、その後、位置情報サービスは、たとえば、利用可能なワイヤレス信号を認識することによってユーザデバイスの位置を決定する。
【０００５】
しかしながら、ワイヤレス信号に対するそのような定期的スキャンは、位置情報サービスへの位置データの通信と同様、ユーザデバイスの電池寿命を浪費する。利用可能なワイヤレス信号の定期的スキャンは、たとえば、ユーザデバイスが注目点の近くにないときに、電池寿命を特に浪費する。たとえば、ユーザはユーザデバイスを携えて、荒野のへんぴな地域をハイキングしていることもあり得る。そうであるのに、ユーザデバイスは、利用可能なワイヤレス信号がないか定期的にスキャンし続け得る(その地域にはワイヤレス信号が何もないとしても)。
【発明の概要】
【課題を解決するための手段】
【０００６】
本明細書で説明されているいくつかの例示的な態様において、ユーザデバイスの位置を決定するためのコンピュータ実装方法が提供される。位置管理システムは、たとえば、初回に、ユーザコンピューティングデバイスが特定の注目点を囲むジオフェンス境界の外側にあると決定する。それゆえ、位置管理システムは、ユーザデバイスに利用可能なワイヤレス信号を決定するためにユーザデバイスに関連付けられているワイヤレス信号検出モジュールを呼び出さない。しかしながら、初回に続く二回目に、位置管理システムは、ユーザコンピューティングデバイスが特定の注目点を囲むジオフェンス境界の内側にあると決定する。
【０００７】
二回目に、ユーザコンピューティングデバイスが特定の注目点を囲むジオフェンス境界の内側にあると決定したことに応答して、位置管理システムは、ユーザコンピューティングデバイスに関連付けられているワイヤレス信号検出モジュールを呼び出す指令をユーザコンピューティングデバイスに伝達する。次いで、位置管理システムは、ユーザコンピューティングデバイスに利用可能である特定のワイヤレス信号に対するワイヤレス信号データを受信する。受信されたワイヤレス信号データに基づき、位置管理システムは、ユーザコンピューティングデバイスに利用可能な特定のワイヤレス信号が特定の注目点に関連付けられていると決定する。そこで、位置管理システムは--特定のワイヤレス信号が特定の注目点に関連付けられていると決定したことに応答して--ユーザコンピューティングデバイスが特定の注目点のところにあると決定する。
【０００８】
いくつかの他の例示的な態様において、本明細書の位置決定のためのシステムが実現される。また、いくつかの態様において、位置決定のためのコンピュータプログラム製品が実現される。
【０００９】
例示的な実施形態のこれらおよび他の態様、目的、特徴、および利点は、示されている例示的な実施形態の以下の詳細な説明を考察した後、当業者に明白なものとなるであろう。
【図面の簡単な説明】
【００１０】
【図１】いくつかの例示的な実施形態による、エネルギー効率のよい位置決定のためのシステムを示すブロック図である。
【図２】いくつかの例示的な実施形態による、エネルギー効率のよい位置決定のための方法を示すブロック流れ図である。
【図３】いくつかの例示的な実施形態による、特定の注目点に対するジオフェンスを決定するための方法を示すブロック流れ図である。
【図４】いくつかの例示的な実施形態による、利用可能なワイヤレス信号を決定するための方法を示すブロック流れ図である。
【図５】いくつかの例示的な実施形態による、コンピューティングマシンおよびモジュールを示すブロック図である。
【発明を実施するための形態】
【００１１】
概要
本明細書に開示されているように、位置管理システムは、1人または複数のユーザの興味を引きそうな注目点を識別する。次いで、位置管理システムは、特定の注目点を囲むジオフェンス境界を定義する。いくつかの例において、位置管理システムは、特定のユーザデバイスが注目点の近くにあると決定したことに応答して注目点を囲むジオフェンス境界を定義し得る。次いで、位置管理システムは、最初に、ユーザデバイスがジオフェンス境界のところまたはジオフェンス境界内にないと決定することができる。しかし、位置管理システムが、その後、ユーザデバイスがジオフェンス境界のところまたはジオフェンス境界内にあると決定したときに、位置管理システムは、ユーザデバイスに利用可能なワイヤレス信号を決定することをユーザデバイスに指令する。次いで、位置管理システムは、利用可能なワイヤレス信号についてユーザデバイスからワイヤレス信号データを受信する。受信されたワイヤレス信号データを識別された注目点において利用可能な知られているワイヤレス信号と照合することによって、位置管理システムは、ユーザデバイス(およびしたがってユーザ)が注目点のところにあると決定する。
【００１２】
より具体的に、位置管理システムは、複数の注目点に対する位置データを取得する。たとえば、位置管理システムは、1人または複数のユーザの興味を引きそうなさまざまな注目点について位置情報を決定し得る。いくつかの例では、位置マーケティングシステム(location marketing system)は、ユーザの興味を引きそうなさまざまな商店店頭(merchant storefront)などについて、位置管理システムに位置情報を提供し得る。位置情報は、住所、陸地測量部グリッド参照(Ordnance Survey Grid Reference)情報、ならびに/または注目点に対する緯度および経度座標などの、注目点の位置を確立する任意の情報であってよい。位置情報は、注目点のところで利用可能なワイヤレス信号の指示などの、位置に関するコンテンツも含み得る。たとえば、位置情報は、特定の注目点に関連付けられているワイヤレスアクセスポイント(WAP)に対する媒体アクセス制御(MAC)アドレスを含み得る。次いで、位置管理システムは、位置情報を--注目点に対する任意のワイヤレス信号情報とともに--各識別された注目点に対する注目点レコードに記憶することができる。
【００１３】
さまざまな注目点に対する位置情報を取得した後、位置管理システムは、注目点に関連付けられているジオフェンス境界を決定する。たとえば、位置管理システムは、注目点に関連付けられているマーケティングシステムからジオフェンス境界データを受信し得る。それに加えて、または代替的に、位置管理システムは、1つまたは複数の注目点に対するジオフェンス境界を定義し得る。たとえば、位置管理システムが、特定のユーザデバイスが注目点の近くにあると決定した場合に、位置管理システムは、注目点を囲むジオフェンス境界を定義し得る。次いで、位置管理システムは、いくつかの例において、注目点の近くにあるユーザデバイスにジオフェンス境界データを伝達することができる。
【００１４】
位置管理システムが、特定の注目点に対するジオフェンス境界を決定した後、位置管理システムは、ジオフェンス境界に相対的な1つまたは複数のユーザデバイスの位置を決定する。すなわち、位置管理システムは、特定のユーザデバイスがジオフェンス境界のところまたはジオフェンス境界の外側にあるかどうかを決定する。ユーザデバイスの位置に基づき、位置管理システムは、ユーザデバイスに利用可能であるローカルワイヤレス信号を決定することをユーザデバイスに指令する。ワイヤレス信号は、Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号、Bluetooth（登録商標）信号、近距離無線通信(NFC)信号、または他の信号などの、ユーザデバイスに利用可能な任意の種類の無線信号を含み得る。
【００１５】
位置管理システムが、ユーザデバイスがジオフェンス境界の外側にあると決定した場合、位置管理システムは、ユーザデバイスに利用可能なワイヤレス信号を決定することをユーザデバイスに指令しない。すなわち、ユーザデバイスがジオフェンス境界に入っていない場合、位置管理システムは、たとえば、ユーザデバイスが注目点に十分に接近していないため注目点から利用可能なワイヤレス信号を正確に決定することができないと決定する。したがって、位置管理システムは、ワイヤレス信号を探索することをユーザデバイスに指令せず、したがって、本明細書で説明されているようにユーザデバイスによる電力消費を低減する。ワイヤレス信号は、Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号、Bluetooth（登録商標）信号、近距離無線通信(NFC)信号、または他の信号などの、ユーザデバイスに利用可能な任意の種類の信号を含み得る。
【００１６】
逆に、ジオフェンス管理システムが、ユーザデバイスがジオフェンス境界内にあると決定した場合に、位置管理システムは、ユーザデバイスに利用可能なローカルワイヤレス信号を決定する指令をユーザデバイスに与える。すなわち、位置管理システムは--ユーザデバイスがジオフェンス境界の内側にあるので--ユーザデバイスが注目点に十分に接近しており利用可能なワイヤレス信号を正確に決定することができると決定する。したがって、位置管理システムは、ユーザデバイスがジオフェンス境界の内側にあるときにユーザデバイスに利用可能であるローカルワイヤレス信号を決定することをユーザデバイスに指令する。次いで、ユーザデバイスは、ユーザデバイスに利用可能なワイヤレス信号に対するワイヤレス信号データを決定する。たとえば、ユーザデバイスに関連付けられているワイヤレス信号検出モジュールをアクティブ化することによって、ユーザデバイスは、ユーザデバイスに利用可能であるワイヤレスアクセスポイント(WAP)に対する媒体アクセス制御(MAC)アドレスを決定することができる。ユーザデバイスは、ワイヤレス信号データを位置管理システムに伝達し、位置管理システムは、ワイヤレス信号データを受信する。
【００１７】
ワイヤレス信号データを受信した後に、位置管理システムは、ワイヤレス信号データを読み取り、ユーザデバイスに利用可能なワイヤレス信号を決定する。次いで、位置管理システムは、利用可能なワイヤレス信号を注目点レコードに関連付けられているワイヤレス信号のレコードと比較する。位置管理システムが、レコード内の利用可能なワイヤレス信号に対する一致--一致する媒体アクセス制御(MAC)アドレス--を識別した場合、位置管理システムは、利用可能なワイヤレス信号がレコードにおいて対応する注目点に関連付けられていると決定する。したがって、ユーザデバイスが注目点に十分接近しており注目点に関連付けられているワイヤレス信号がユーザデバイスに利用可能であると決定できるので、位置管理システムは、ユーザデバイスが特定の注目点のところにあると決定する。
【００１８】
ユーザデバイスがジオフェンス境界のところまたはジオフェンス境界の内側にあると決定した後に利用可能なワイヤレス信号を決定することをユーザデバイスに指令することによって、本明細書で説明されている方法およびシステムは、デバイスの電池電力消費量を低減する。すなわち、本明細書で説明されている方法およびシステムは、ユーザデバイスがデバイスに利用可能なワイヤレス信号を主に決定するときからユーザデバイスが注目点に実際に近いときまでタイミングをシフトする。したがって、本明細書で説明されている方法およびシステムを採用することによって、ユーザデバイスは、ユーザデバイスが注目点についてジオフェンス境界の外側にある(したがって注目点の近くにない)ときに利用可能なワイヤレス信号を決定することを試みることでエネルギーを無駄にする(および不必要に電池電力を消費する)ことをしない。
【００１９】
例示的なシステムアーキテクチャ
次に図面を見ると、類似の番号は、図全体を通して似た(ただし、必ずしも同一でない)要素を指示しており、そこで、例示的な実施形態が詳しく説明されている。
【００２０】
図1は、いくつかの例示的な実施形態による、エネルギー効率のよい位置決定のためのシステム100を示すブロック図である。
【００２１】
図1に示されているように、例示的な動作環境100は、ユーザネットワークコンピューティングデバイス110、位置マーケティングコンピューティングシステム130、および位置管理コンピューティングシステム140を備える。別の例示的な実施形態において、これらのシステム(システム110、130、および140を含む)またはその一部分のうちの2つまたはそれ以上が、同じシステム内に組み込まれる。いくつかの例示的な実施形態において、ユーザデバイス110に関連付けられているユーザ101は、ユーザデバイス110上にアプリケーションをインストールし、および/またはユーザデバイス上で特徴選択を行い、本明細書で説明されている方法および技術の利点を取得する。
【００２２】
各ネットワーク105は、ネットワークデバイス(デバイス110、130、および140を含む)がデータを交換する際に使用することができる有線または無線通信手段を備える。たとえば、各ネットワーク105は、ローカルエリアネットワーク(「LAN」)、ワイドエリアネットワーク(「WAN」)、イントラネット、インターネット、ストレージエリアネットワーク(SAN)、パーソナルエリアネットワーク(PAN)、メトロポリタンエリアネットワーク(MAN)、ワイヤレスローカルエリアネットワーク(WLAN)、仮想プライベートネットワーク(VPN)、セルラーまたは他のモバイル通信ネットワーク、Bluetooth（登録商標）、近距離無線通信(NFC)、もしくはこれら任意の組合せ、または信号、データ、および/またはメッセージの通信を円滑にする他の適切なアーキテクチャもしくはシステムを含み得る。例示的な実施形態の説明全体を通して、「データ」および「情報」という用語は、本明細書において、テキスト、画像、音声、動画、またはコンピュータベースの環境内に存在し得る他の任意の形態の情報を指すために入れ替えて使用することができることは理解されるであろう。
【００２３】
各ネットワークコンピューティングデバイス110、130、および140は、ネットワーク105を介してデータを送受信することができる通信モジュールを有するデバイスを備える。たとえば、各ネットワークデバイス110、130、および140は、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、1つまたは複数のプロセッサが中に組み込まれている、および/または結合されているテレビ、スマートフォン、ハンドヘルドコンピュータ、携帯情報端末(「PDA」)、または任意の他の有線もしくは無線プロセッサ駆動デバイスを含み得る。図1に示されている例示的な実施形態において、ネットワークデバイス110、130、および140は、エンドユーザもしくは消費者、位置マーケティングシステムのオペレータ、および位置管理システム140のオペレータによって操作される。
【００２４】
ユーザ101は、ウェブブラウザアプリケーション114またはスタンドアロンアプリケーションなどの通信アプリケーション111を使用して、分散ネットワーク105を介してドキュメントもしくはウェブページを閲覧し、ダウンロードし、アップロードし、または他の何らかの方法でアクセスすることができる。ユーザコンピューティングデバイス110の通信アプリケーション111は、ネットワーク105に接続されたウェブサーバまたは他のコンピューティングデバイスとインタラクティブにやり取りすることができる。たとえば、通信アプリケーション111は、ユーザネットワークコンピューティングデバイス110、位置マーケティングシステム130、および/または位置管理システム140とインタラクティブにやり取りすることができる。通信アプリケーション111は、ウェブブラウザ(図示せず)も備えることができ、これは、たとえば、ネットワーク105に関連付けられている他のデバイスにアクセスするための、ユーザインターフェースを提供する。
【００２５】
ユーザデバイス110は、たとえば、通信アプリケーション111およびネットワーク105を介して位置管理システム140および/または位置マーケティングシステム130とインタラクティブにやり取りし、通信するように構成されている位置情報アプリケーション112を備える。たとえば、位置情報アプリケーション112は、デバイス位置データを位置管理システム140および位置マーケティングシステム130に送受信するために使用され、構成され得る。本明細書で使用されているように、「位置データ」は、電子通信ネットワークにおいて、またはユーザデバイス110の地理的位置を指示する電子通信サービスによって、処理されるデータを含み得る。たとえば、位置データは、ユーザデバイス110に対する緯度および経度または注目点の位置を含み得る。
【００２６】
位置情報アプリケーション112は、ユーザデバイス110と連携してユーザデバイス110の位置の決定を円滑にする位置情報サービスプロバイダ(図示せず)と通信し、インタラクティブにやり取りするようにも構成され得る。たとえば、位置情報アプリケーション112は、位置情報サービスとともに、ユーザデバイス110の位置を決定するためにWi-Fi信号およびセルラー通信塔に頼るものとしてよい。それに加えて、または代替的に、位置情報アプリケーション112は、ユーザデバイス110に対する位置データを決定するためにユーザデバイス110の衛星、全地球測位システム(「GPS」)位置特定技術、ネットワーク位置情報プロバイダ(「NLP」)、地図アプリケーション、または他の位置識別技術に頼るものとしてよい。それに加えて、または代替的に、位置情報アプリケーション112は、差分全地球測位システム(「DGPS」)と関連付けられているものなどの、強化されたGPSシステムおよび方法に頼るものとしてよい。いくつかの例示的な実施形態において、位置情報アプリケーション112は、位置管理システム120および/または位置マーケティングシステム130からアラートコンテンツを送受信するように構成され得る。たとえば、位置情報アプリケーション112は、クーポン、特別提供品、または位置マーケティングシステム130のマーケティング努力に関係する他の品目に関するコンテンツを受信するように構成され得る。位置情報アプリケーション112は、ユーザ101の興味を引きそうな公園または他の地理的ランドマークの名前などの、マーケティング努力に無関係のコンテンツを受信するようにも構成され得る。
【００２７】
ユーザデバイス110は、ユーザデバイス110の環境内に存在し、したがってユーザデバイス110に利用可能なローカルワイヤレス信号を検出し、識別するように動作するワイヤレス信号検出モジュール113も備える。たとえば、ワイヤレス信号検出モジュール113は、メトロポリタンエリアネットワーク(MAN)、ワイヤレスローカルエリアネットワーク(WLAN)信号、Bluetooth（登録商標）デバイスもしくは信号、および/または近距離無線通信(NFC)デバイスもしくは信号からワイヤレス信号データを検出することができる。ワイヤレス信号検出モジュール113は、たとえば、媒体アクセス制御(MAC)アドレスまたは識別されたワイヤレス信号のネットワークインターフェースに特有である他の識別子を決定するようにも構成され得る。ワイヤレス信号検出モジュール113は、たとえば、識別されたワイヤレス信号データを、位置管理システム140などのネットワーク105上の他のデバイスに伝達するようにも構成され得る。たとえば、ワイヤレス信号検出モジュール113は、直接的に、または通信アプリケーション111を介してのいずれかで、ワイヤレス信号データを位置管理システム140に伝達し得る。
【００２８】
ユーザデバイス110は、通信アプリケーション111、位置情報アプリケーション112、およびワイヤレス信号検出モジュール113によってアクセス可能であるデータ記憶ユニット117を備える。いくつかの実施形態において、たとえば、データ記憶ユニット117は、ユーザデバイス110に利用可能である、または利用可能であった、Wi-Fiホットスポットもしくはセルラー通信塔などの、デバイスの位置に関するデータを記憶することができる。ユーザデバイス110のデータ記憶ユニット117は、場所の名前などの、位置データに関係するコンテンツも記憶することができる。例示的なデータ記憶ユニット117は、1つまたは複数の有形のコンピュータ可読媒体を備えることができる。データ記憶ユニット117は、ユーザデバイス110上に格納され得るか、またはユーザデバイス110に論理的に結合され得る。たとえば、データ記憶ユニット117は、オンボードフラッシュメモリおよび/または1つもしくは複数の取り外し可能なメモリカードまたは取り外し可能なフラッシュメモリを備えることができる。
【００２９】
位置マーケティングシステム130は、位置管理システム140に注目点に対する位置データを提供するシステムを表す。位置マーケティングシステム130は、位置マーケティングサーバ131および関連付けられているウェブサイト132を備える。位置マーケティングシステムサーバ131は、たとえば、注目点位置データを管理システム140に提供するために位置マーケティングシステム130が使用するコンピュータ実装システムを表す。たとえば、位置マーケティングシステム130のサーバ131は、1人または複数のユーザ101の興味を引きそうなさまざまな商店の物理的位置を決定し得る。位置マーケティングシステム130のサーバ131は、注目点の名前および注目点のところで利用可能であるローカルワイヤレス信号などの、注目点に関する追加のコンテンツ情報も決定し得る。
【００３０】
いくつかの例示的な実施形態において、位置マーケティングシステム130は、各注目点に対する注目点位置データおよびコンテンツ情報を取得するために位置管理システム140が使用することができる任意の数のシステムを表し得る。たとえば、位置マーケティングシステム130は、製品メーカーまたはサービスプロバイダのマーケティングシステムであってよい。位置マーケティングシステム130は、ユーザの活動の選好および履歴データを提供することができるユーザ101のソーシャルネットワークシステムであってよい。位置マーケティングシステム130は、さまざまな商店に対するクーポンアグリゲータ(coupon aggregator)またはプロバイダであってよい。位置マーケティングシステム130は、地図作製プログラムであってもよい。位置マーケティングシステム130は、注目点の位置を定義し、注目点に対するコンテンツ情報を取得するために位置管理システム140が使用することができる位置データおよびコンテンツ情報を提供し得る他の任意のサービスまたはシステムであってよい。いくつかの例示的な実施形態において、位置マーケティングシステム130は、位置マーケティングシステムと関連付けられている1つまたは複数の注目点を囲むジオフェンス境界を決定し得る。
【００３１】
いくつかの例示的な実施形態において、位置マーケティングシステム130は、位置マーケティングシステム130のサーバ131によってアクセス可能なデータ記憶ユニット137を備え得る。データ記憶ユニット137は、1つまたは複数の有形のコンピュータ可読記憶デバイスを備えることができる。データ記憶ユニット137は、位置マーケティングシステム130上に格納され得るか、または位置マーケティングシステム130に論理的に結合され得る。たとえば、データ記憶ユニット134は、オンボードフラッシュメモリおよび/または1つもしくは複数の取り外し可能なメモリカードまたは取り外し可能なフラッシュメモリを備えることができる。いくつかの例示的な実施形態において、位置マーケティングシステム130は、各注目点に対する注目点位置データおよび関連するコンテンツ情報をデータ記憶ユニット137に記憶することができる。
【００３２】
位置管理システム140は、たとえば、本明細書で説明されているように、注目点を識別し、注目点に対するジオフェンス境界を決定し、ユーザデバイスがジオフェンス境界にいつ入ったかを決定し、ユーザデバイスに利用可能なワイヤレス信号を決定することをユーザデバイス110に指令するためのシステムを表す。利用可能なワイヤレス信号に基づき、位置管理システム140は、ユーザデバイス110の位置も決定し得る。
【００３３】
位置管理コンピューティングシステム140は、ウェブサーバ141および関連付けられているウェブサイト142を備える。ウェブサーバ121は、たとえば、ユーザ101に代わってジオフェンスを管理するために位置管理コンピューティングシステム140が使用するコンピュータ実装システムを表し得る。いくつかの例示的な実施形態において、ユーザ101は、位置管理コンピューティングシステム140のウェブサイト142にアクセスして、注目点を位置管理コンピューティングシステム140に関連付けるものとしてよい。位置管理コンピューティングシステム140は、また、ウェブサーバ141などを通じて、ネットワーク105、マーチャントシステム(図示せず)、または注目点に対する位置データを提供する他の任意のシステムを介して位置マーケティングシステム130から注目点位置データを受信するために使用され、受信するように構成され得る。位置管理コンピューティングシステム140は、同様に、注目点に関するコンテンツ情報を受信し、記憶するために使用され、受信し、記憶するように構成され得る。いくつかの実施形態において、位置管理コンピューティングシステム140は、たとえば、一般的にユーザまたは特定のユーザ101の興味を引きそうな注目点に対する位置データを取得し、インデックスを作成する、ウェブクローラー(図示せず)を備える。
【００３４】
位置管理コンピューティングシステム140は、アクセス可能なデータ記憶ユニット147を備え得る。いくつかの例示的な実施形態において、たとえば、データ記憶ユニット147は、ユーザデバイス110に利用可能である、または利用可能であった、セルラー通信塔およびWi-Fi信号などの、ユーザデバイスに対する位置データを記憶する。データ記憶ユニット137は、たとえば、位置マーケティングシステム130から受信された注目点位置情報およびコンテンツ情報も記憶し得る。例示的なデータ記憶ユニット147は、1つまたは複数の有形のコンピュータ可読媒体を備えることができる。データ記憶ユニット147は、ユーザデバイス110上に格納され得るか、またはユーザデバイス110に論理的に結合され得る。たとえば、データ記憶ユニット147は、オンボードフラッシュメモリおよび/または1つもしくは複数の取り外し可能なメモリカードまたは取り外し可能なフラッシュメモリを備えることができる。いくつかの例示的な実施形態において、注目点に対するレコード--1つまたは複数の注目点に対する位置およびコンテンツデータを含む注目点レコード143など--は、データ記憶ユニット147と関連付けられ得る。
【００３５】
いくつかの例示的な実施形態において、位置管理システム140の位置管理機能は、位置情報アプリケーション112から独立して実行し、動作し得る。それに加えて、または代替的に、位置管理システム140の位置管理機能は、位置情報アプリケーション112内で、もしくはその一部として、またはユーザデバイス110上の位置情報アプリケーション112へのコンパニオンアプリケーションとして、完全にまたは部分的に実行し得る。いくつかの例示的な実施形態において、位置管理システム140は、たとえば、位置情報アプリケーション112から受信された位置データに基づき、ユーザデバイス110の位置を決定する位置情報プロバイダ(図示せず)を使用することができる。位置情報プロバイダは、ユーザデバイスの位置を決定するために、ユーザデバイス110のWi-Fi信号、セルラー通信データ、衛星、全地球測位システム(「GPS」)位置特定技術、ネットワーク位置情報プロバイダ(「NLP」)、地図アプリケーション、または他の位置識別技術に頼るものとしてよい。
【００３６】
図1に示されているネットワーク接続は例であること、およびコンピュータとデバイスとの間の通信リンクを確立する他の手段が使用され得ることは理解されるであろう。それに加えて、本開示の利点を利用できる当業者であれば、図1に示されているユーザデバイス110、位置管理システム140、および位置マーケティングシステム130は、いくつかの他の好適なコンピュータシステム構成のうちのどれかをとり得ることを理解するであろう。たとえば、携帯電話またはハンドヘルドコンピュータとして具現化されているユーザデバイス110は、本明細書で説明されているすべての構成要素を備える場合も備えない場合もある。
【００３７】
例示的なプロセス
例示的な動作環境100の構成要素は、図2〜図4に示されている例示的な方法を参照しつつ以下で説明される。
【００３８】
図2は、いくつかの例示的な実施形態による、エネルギー効率のよい位置決定のための方法を示すブロック流れ図である。
【００３９】
図1および図2を参照すると、ブロック205において、位置管理システム140は、注目点を識別する。すなわち、位置管理システム140は、広範な異なるユーザ101の興味を引きくこともありそうな複数の地理的位置に対する位置情報を取得し、記憶する。たとえば、位置は、特定の商店店頭、小売店、レストラン、ランドマーク、建物、公園、鉄道駅、空港、港、競技場、または1人もしくは複数の101の興味を引くこともありそうな他の任意の場所を含み得る。注目点に対する位置情報は、注目点の物理的位置を定義する任意の情報を含み得る。たとえば、位置情報は、各注目点の緯度および経度座標を含み得る。それに加えて、または代替的に、位置情報は、各注目点に対する住所または注目点に対する陸地測量部グリッド参照情報を含み得る。いくつかの例示的な実施形態では、位置管理システム140は、住所位置データを注目点に対する緯度および経度座標に変換することができる。
【００４０】
位置管理システム140は、特定の注目点に関連付けられているコンテンツ情報などの、注目点に関する情報も決定し得る。たとえば、コンテンツ情報は、商店店頭の名前などの、注目点の名前を含むものとしてよい。それに加えて、または代替的に、コンテンツ情報は、各注目点のところで利用可能であるローカルワイヤレス信号に対する情報を含み得る。すなわち、位置管理システム140は、注目点の地理的位置でWi-Fi信号、Bluetooth（登録商標）信号、近距離無線通信(NFC)信号、またはユーザデバイス110に利用可能である他のワイヤレス信号を決定し得る。たとえば、位置管理システム140は、特定の注目点のところで利用可能なWi-Fi信号に対する媒体アクセス制御(MAC)アドレスを取得することができる。
【００４１】
位置管理システム140は、任意のソースから各注目点に対する位置情報--および関連付けられている位置コンテンツ情報--を取得することができる。たとえば、位置マーケティングシステム130は、位置管理システム140に、位置マーケティングシステム130のマーケティング努力に関係する注目点に対する位置情報および関連付けられているコンテンツを提供し得る。それに加えて、または代替的に、商店は、位置管理システム140に商店店頭に対する位置情報および関連付けられているコンテンツを提供することができる。たとえば、商店は、位置管理システム140に、商店に関連付けられているPOS端末に対する位置データを提供することができる。それに加えて、または代替的に、位置情報サービスプロバイダ(図示せず)は、たとえば、さまざまな注目点に対する位置情報を位置管理システム140に提供し得る。
【００４２】
いくつかの例示的な実施形態において、位置管理システム140は、注目点位置情報および関連付けられているコンテンツを収集し得る。たとえば、位置管理システム140は、さまざまな注目点に対するウェブサイトにアクセスすることなどによって、注目点に対する位置データ(およびコンテンツ情報)を取得するためにウェブクローラー(図示せず)に頼るものとしてよい。それに加えて、または代替的に、ユーザ101は、位置管理システム140に対して注目点を識別し得る。たとえば、ユーザ101は、位置管理システム140のウェブサイト142などを通じて、注目点の名前を位置管理システム140に提供し得る。ユーザ101は、また、ユーザ101が特定の注目点のところまたはその近くに居るときに、ユーザデバイス110が利用可能なワイヤレス信号情報を位置管理システム140に提供することを可能にすることもできる。位置管理システム140は、次いで、ユーザ提供情報に対する注目点に対する位置を、その位置で利用可能なワイヤレス信号などの、注目点に関連する任意のコンテンツとともに、決定する。
【００４３】
いくつかの例示的な実施形態において、位置管理システム140は、特定のユーザ101に対する注目点を識別するためにユーザ101のユーザ履歴に頼るものとしてよい。ユーザ履歴は、たとえば、ユーザのソーシャルネットワークコンテンツ、ユーザコンテンツ、購入履歴、検索履歴、またはユーザのオンライン活動に関係する他の任意の項目を含み得る。たとえば、ユーザ101が、電子機器を頻繁に購入する場合、位置管理システム140は、ユーザ101に代わって電子機器販売店--注目点としての--に対する位置データを取得し得る。ユーザ101が、コーヒー店にしばしば訪れる場合、位置管理システム140は、そのコーヒー店に対する位置情報--および利用可能なワイヤレス信号などの関連付けられているコンテンツ情報--を決定し得る。
【００４４】
位置管理システム140が、複数の注目点に対する位置情報および関連付けられているコンテンツ情報を取得した後、位置管理システム140は、ユーザ識別情報から位置情報および関連付けられているコンテンツを剥ぎ取ることができる。したがって、位置管理システム140は、注目点の位置および注目点に対するコンテンツを示すデータのみを取得する。
たとえば、位置管理システム140は、位置情報および関連付けられているコンテンツから、特定の時刻に特定の位置に特定のユーザデバイス110を置く任意の情報を剥ぎ取ることができる。
【００４５】
次いで、位置管理システム140は、アクセス可能なデータベースに注目点に対する剥ぎ取られた位置情報を--各注目点に関連付けられている剥ぎ取られたコンテンツとともに--記憶することができる。たとえば、位置管理システム140は、位置管理システム140に関連付けられている注目点レコード143に特定の注目点に対する位置座標を--その位置で利用可能なローカルワイヤレス信号のレコードとともに--記憶し得る。次いで、位置管理システム140は、後で、注目点レコード143を評価し、たとえば、位置管理システム140は、後で、注目点レコード143から注目点に対する位置情報(および注目点に関連付けられているコンテンツ)を取り出すことができる。
【００４６】
ブロック210において、位置管理システム140は、注目点に関連付けられているジオフェンスを決定する。いくつかの例示的な実施形態において、位置管理システム140は、位置マーケティングサービス130からジオフェンス境界データを受信し得る。すなわち、注目点について位置情報を位置管理システム140に提供するときに、位置マーケティングサービス130は、注目点を囲むジオフェンスについてジオフェンス境界データを位置管理システム140に提供することができる。それに加えて、または代替的に、特定の注目点を識別した後に、位置管理システム140は、特定の注目点を囲むジオフェンス境界に対するジオフェンスデータを決定し得る。たとえば、位置管理システム140のオペレータは、注目点から一定の半径にあるようにジオフェンス境界を構成することができる。いくつかの例示的な実施形態において、注目点に対するジオフェンス境界データを決定した後に、位置管理システム140は、ジオフェンス境界情報をユーザデバイス110に伝達する。
【００４７】
いくつかの例示的な実施形態において、位置管理システム140は、注目点を囲むジオフェンス境界を、ユーザデバイスが注目点の近くにあることに応答して決定し得る。たとえば、位置管理システム140は、ユーザ101のユーザデバイス110の位置を決定し得る。ユーザデバイス110の位置に基づき、位置管理システム140は、ユーザデバイス110の近くにある注目点を決定することができる。次いで、位置管理システム140は、ユーザデバイス110の近くにある注目点の1つまたは複数の周りにジオフェンス境界を定義する。ブロック210に与えられているような、そのような一実施形態の詳細は、図3を参照しつつ以下でさらに詳しく説明される。
【００４８】
図3は、図2のブロック210で参照されているように、いくつかの例示的な実施形態による、特定の注目点に対するジオフェンスを決定するための方法210を示すブロック流れ図である。
【００４９】
図1および図2を参照すると、方法210のブロック305において、位置管理システム140は、ユーザデバイス110の位置を取得する。すなわち、特定のユーザに対するジオフェンスベースのアラートを管理するために、位置管理システム140は、ユーザ101の選択において、ユーザ101の携帯電話などの、ユーザデバイス110の位置を受信し、監視する。ユーザデバイス110上の位置情報アプリケーション112は、たとえば、ユーザデバイス110の緯度および経度座標などの、ユーザデバイス110の位置を決定する。たとえば、位置情報アプリケーション112は、位置情報サービスとすりあわせて、ユーザデバイス110の位置を決定する。
【００５０】
それに加えて、または代替的に、位置情報アプリケーション112は、ユーザデバイス110の位置を決定するために全地球測位システムに頼ることができる。それに加えて、または代替的に、ユーザデバイス110に対する位置は、ユーザデバイス110に対する住所またはユーザデバイス110に対する陸地測量部グリッド参照情報などの、他の好適な位置データを含み得る。位置情報アプリケーション112は、たとえば、位置データを位置管理システム140に伝達し、ジオフェンス管理システムは、位置データを受信する。いくつかの例示的な実施形態において、ユーザ101は、位置管理システム140がユーザデバイス110の位置を取得するために、ユーザデバイス110上で設定を行うか、または調整しなければならない場合がある。たとえば、ユーザ101は、位置情報アプリケーション112がユーザデバイス110の位置情報を決定できるように位置情報アプリケーション112の設定を行うか、または調整しなければならない場合がある。
【００５１】
いくつかの例示的な実施形態では、位置管理システム140は、ユーザデバイス110について位置データを緯度および経度座標に変換する。いくつかの例示的な実施形態において、位置管理システム140--および関連付けられている位置情報プロバイダ(図示せず)--は、ユーザデバイス110の位置情報アプリケーション112と連携して、(ユーザデバイス110の位置を決定し、監視するためにユーザ許可に基づき)ユーザデバイス110の位置を決定し、監視する位置情報サービスとして動作する。たとえば、ユーザデバイス110の位置を決定し監視することは、位置情報プロバイダを使用して、ユーザデバイス110の位置情報アプリケーション112から受信された位置データに基づきユーザデバイス110の位置を決定し、監視することである。
【００５２】
いくつかの例示的な実施形態において、位置情報アプリケーション112などの、ユーザデバイス110上のアプリケーションは、ユーザデバイス110に対する位置データを定期的に更新し得る。たとえば、位置情報アプリケーション112は、位置情報サービスまたは全地球測位システムとの関連で、構成可能な間隔でユーザデバイス110の位置を決定し得る。位置データを更新することによって、ユーザデバイス110上の位置情報アプリケーション112は、デバイスが異なる位置に移動したときに新しい位置データを取得する。いくつかの例示的な実施形態において、位置情報アプリケーション112は、新しい位置データが取得されたときにユーザデバイス110の位置データを位置管理システム140に伝達する。それに加えて、または代替的に、ユーザデバイス110の位置情報アプリケーション112は、更新時に新しい位置データが取得されたかどうかに関係なく、構成可能な間隔で位置データを位置管理システム140に定期的に伝達し得る。次いで、位置管理システム140は、ユーザデバイス110に対する位置情報を受信する。
【００５３】
ブロック310において、位置管理システム140は、ユーザデバイス110の位置に基づき特定の注目点を識別する。すなわち、ユーザデバイス110の位置を決定した後に、位置管理システム140は、ユーザデバイス110の近くまたは決定された位置の付近にある注目点を識別するために注目点に対する位置データに頼る。たとえば、位置管理システム140は、注目点レコード143などからの注目点位置データをアクセスし、ユーザデバイス110の近くの注目点を識別する。付近の注目点は、たとえば、ユーザデバイス110の周りの構成可能な距離または半径の範囲内にあるあらゆる注目点を含むことができる。たとえば、位置管理システム140は、近くのまたは付近の注目点がユーザデバイス110の半径1、2、3、4、5、6、7、8、9、10、15、20、25、30、35、40、50、70、80、100キロメートル、またはそれ以上の範囲内にあると決定し得る。
【００５４】
特定の注目点がユーザデバイス110の周りの構成可能な半径の範囲内に入ると決定するために、たとえば、位置管理システム140は、ユーザデバイス110の受信された位置データを位置管理システム140が取得している注目点に対する位置データと比較することができる。たとえば、位置管理システム140は、ユーザデバイス110の緯度および経度座標を位置管理システム140が注目点レコード143内に保持する注目点に対する緯度および経度座標と比較することができる。注目点に対する位置データが注目点をユーザデバイスの周りの構成可能な半径の範囲内に置く場合、たとえば、位置管理システム140は、注目点がユーザデバイス110(およびしたがって、おそらく、ユーザ)の近くにあると決定する。
【００５５】
いくつかの例示的な実施形態において、位置管理システム140は、ユーザデバイス110の近くにあると位置管理システム140が予想する特定の注目点を識別し得る。すなわち、位置管理システム140は、ユーザデバイス110が特定の注目点の近くにあることを指示する情報を受信または取得し得る。たとえば、ユーザ101は、デスティネーション情報をユーザデバイス上の地図作製アプリケーション(図示せず)に入力することができる。ユーザデバイスの現在位置およびデスティネーションの位置に基づき、地図作製アプリケーションは、ユーザデバイス110に対するルートを決定することができる。位置情報アプリケーション112は、たとえば、地図作製アプリケーションから予定されたルートおよびデスティネーション情報を受信し、次いで、予定されたルートおよびデスティネーション情報を位置管理システム140に伝達するように構成され得る。位置管理システム140は、ユーザデバイス110に対する予定されたルートおよび意図されたデスティネーション情報を受信する。次いで、位置管理システム140は、予定されたルートに沿って、予期されるデスティネーションにおいて特定の注目点を識別することができる。
【００５６】
ブロック315において、位置管理システム140は、特定の注目点を囲むジオフェンス境界を定義する。すなわち、位置管理システム140は、ジオフェンスに対するジオフェンス境界データを決定し、その境界は注目点を含む。たとえば、位置管理システム140は、注目点を囲む緯度および経度座標を定義し得る。それに加えて、または代替的に、注目点を囲むジオフェンス境界データは、市または郡の境界線などの、事前定義された境界とすることができる。いくつかの例示的な実施形態において、ジオフェンス境界は、動的境界であってよい。たとえば、ユーザデバイス110が移動する場合、位置管理システム140は、ユーザデバイス110の移動に基づき新しいジオフェンス境界を定義し得る。
【００５７】
いくつかの例示的な実施形態において、ジオフェンス境界データは、位置点および位置点の周りの定義された構成可能な半径を含み得る。構成可能な半径として、位置点の周りの半径は、位置管理システム140が決定する任意の距離とすることができる。たとえば、商店街の周りのクラスタ化されたジオフェンス境界の構成可能な半径は、200メートルであってよく、それにより、商店街駐車場内にあるユーザデバイス110、または商店街に入るユーザデバイス110は、ジオフェンス境界の内側にあることになる。代替的に、構成可能な半径は、それより大きくてもよい。たとえば、位置管理システム140は、注目点の周り5、10、15、20、25、30、35、40、50、70、80、100キロメートル、またはそれ以上のジオフェンス境界半径を定義し得る。
【００５８】
いくつかの例示的な実施形態において、ジオフェンス境界データは、半径に頼らず、むしろ注目点とユーザデバイス110との間の定義された領域もしくはバリアに頼るジオフェンスを確立することによって注目点を囲み得る。すなわち、位置管理システム140は、注目点とユーザデバイス110との間にパススルージオフェンスバリアを確立する。たとえば、位置管理システム140は、長さ5キロメートル、幅200メートルで、注目点とユーザデバイス110との間に横たわる領域を定義することができ、それにより、注目点とユーザデバイス110との間に5キロメートルのバリアラインを形成する。ユーザデバイス110がジオフェンスバリアラインを通過するときに、位置管理システム140は、ユーザデバイス110が本明細書で説明されているようにジオフェンス境界の内側にあると決定する。
【００５９】
ブロック320において、位置管理システム140は、いくつかの例示的な実施形態において、ジオフェンス境界データをユーザデバイス110に伝達する。すなわち、位置管理システム140が、特定の注目点を囲むジオフェンス境界データを決定した後、位置管理システム140は、ジオフェンスデータをユーザデバイス110に送信する。たとえば、位置管理システム140は、ネットワーク105などを介して、ジオフェンス境界に対する緯度および経度座標をユーザデバイス110に送信する。ユーザデバイス110は、この送信を受信し、次いで、ジオフェンス境界データを、ユーザデバイス110のキャッシュおよび/またはユーザデバイス110のデータ記憶ユニット114などに、記憶する。次いで、ユーザデバイス110は、たとえば、本明細書で説明されているようにユーザデバイスがジオフェンス境界に入ったかどうかを決定することができる。代替的に、いくつかの例示的な実施形態において、その位置管理システム140は、ジオフェンス境界データを決定した後に、ユーザデバイスから受信された位置データに頼り、ジオフェンス境界に相対的なユーザデバイス110の位置を決定し得る。すなわち、いくつかの例示的な実施形態において、位置管理システム140は、ジオフェンス境界データをユーザデバイス110に伝達せず、その代わりに--ユーザデバイス110の位置に基づき--ユーザデバイスがジオフェンス境界の内側にあるかどうかを決定することができる。
【００６０】
図2を再び参照すると、図2のブロック215において、位置管理システム140は、注目点に関連付けられているジオフェンスに相対的なユーザデバイス110の位置を決定する。すなわち、位置管理システム140は、そのユーザデバイスが、注目点に関連付けられているジオフェンス境界のところまたはジオフェンス境界の内側にあるかどうかを決定する。たとえば、位置情報アプリケーション112などの、ユーザデバイス110上の位置情報アプリケーション112は、ユーザデバイス110に対する位置データを位置管理システム140に伝達し得る。次いで、位置管理システム140は、ユーザデバイスがジオフェンス境界のところまたはジオフェンス境界内にあると決定する。たとえば、位置情報アプリケーション112は、構成可能な位置データ更新時など、構成可能な間隔でユーザデバイス110に対する位置データを位置管理システム140に定期的に伝達し得る。
【００６１】
ユーザデバイス110から受信された位置データに基づき、位置管理システム140は、ユーザデバイス110の位置データをジオフェンス境界データと比較する。初回に、たとえば、位置管理システム140は、ユーザデバイスが、注目点に関連付けられているジオフェンス境界のところまたはジオフェンス境界内にないと決定し得る。しかしながら、その後の二回目に、位置管理システム140は、ユーザデバイス110がジオフェンス境界のところまたはジオフェンス境界の内側にあると決定し得る。したがって、位置管理システム140は、ユーザデバイス110が、注目点に対するジオフェンス境界に入っていると決定する。
【００６２】
それに加えて、または代替的に、位置情報アプリケーション112などの、ユーザデバイス110上のアプリケーションは、ジオフェンス境界に相対的なユーザデバイス110の位置を監視する。たとえば、位置情報アプリケーション112は、構成可能な間隔でデバイス位置データを定期的に更新し得る。次いで、位置情報アプリケーション112は、ユーザデバイス110の位置データをジオフェンス境界データと比較する。初回に、たとえば、位置情報アプリケーション112が、ユーザデバイス110がジオフェンス境界のところまたはジオフェンス境界内(内側)にないと決定した場合、位置情報アプリケーション112は、その後、ユーザデバイス110の位置を決定する。その後の二回目に、位置情報アプリケーション112が、ユーザデバイス110がジオフェンス境界のところまたはジオフェンス境界内にあると決定した場合、位置情報アプリケーション112は、いくつかの例示的な実施形態において、ジオフェンス入イベントの通知を位置管理システム140に伝達するものとしてよい。すなわち、位置情報アプリケーション112は、ユーザデバイス110が注目点に対するジオフェンス境界のところまたはジオフェンス境界内にあることを位置管理システム140に知らせる。代替的に、ユーザデバイス110がジオフェンス境界のところまたはジオフェンス境界の内側にあると決定したことに応答して、位置情報アプリケーション112は、本明細書で説明されているようにワイヤレス信号検出モジュール113を呼び出すことができる。
【００６３】
ユーザデバイス110が、特定の注目点に対するジオフェンス境界に入っていない場合、方法は、いくつかの例示的な実施形態により、ブロック220からブロック225への「NO」分岐に従う。しかしながら、位置管理システム140が--またはユーザデバイス110のアプリケーションが--ユーザデバイスが特定の注目点に関連付けられているジオフェンス境界に入っていると決定した場合、方法は、いくつかの例示的な実施形態により、ブロック220からブロック230への「YES」分岐に従う。
【００６４】
ブロック225において、位置管理システム140は、ユーザデバイス110のワイヤレス信号検出モジュール113を呼び出さない。たとえば、初回に、ユーザデバイス110上の位置情報アプリケーション112が、ユーザデバイス110が注目点に対するジオフェンス境界のところまたはジオフェンス境界内にないと決定した場合、位置情報アプリケーション112は、入イベントを位置管理システム140に知らせない。したがって、位置管理システム140は、たとえば、ユーザデバイス110上のワイヤレス信号検出モジュール113を呼び出すことをユーザデバイス110に指令しない。同様に、ユーザデバイス110に対する受信された位置データに基づき、位置管理システム140が、初回に、ユーザデバイス110がジオフェンス境界のところまたはジオフェンス境界内にないと決定した場合、位置管理システム140は、ユーザデバイス110上のワイヤレス信号検出モジュール113を呼び出さない。
【００６５】
ブロック230において、ユーザデバイス110がジオフェンス境界のところまたはジオフェンス境界内(内側)にあると決定したことに基づき、位置管理システム140は、ユーザデバイス110上でワイヤレス信号検出モジュール113を呼び出す。すなわち、ユーザデバイス110がジオフェンス境界のところまたはジオフェンス境界内にあると決定したことに応答して、位置管理システム140は、ユーザデバイス110上でワイヤレス信号検出モジュール113をアクティブ化する。次いで、ワイヤレス信号検出モジュール113は、本明細書において説明されているようにユーザデバイス110に利用可能なワイヤレス信号を決定する。
【００６６】
たとえば、初回に、位置管理システム140は、ユーザデバイス110が注目点に対するジオフェンス境界に入っていないと決定し、したがって、本明細書で説明されているようにワイヤレス信号検出モジュール113をアクティブ化し得ない。しかし、その後の二回目に、たとえば、位置管理システム140は--ユーザデバイス110から受信された位置データに基づき--ユーザデバイス110が注目点に対するジオフェンス境界に入っていることを決定し得る。したがって、ユーザデバイス110が注目点に対するジオフェンス境界のところまたはジオフェンス境界の内側にあると決定したことに応答して、位置管理システム140は、ユーザデバイス110上でワイヤレス信号検出モジュール113を呼び出す。いくつかの例示的な実施形態において、位置情報アプリケーション112などの、ユーザデバイス110上のアプリケーションは--ユーザデバイス110が注目点に関連付けられているジオフェンスに入っていることを決定したことに応答して--ワイヤレス信号検出モジュール113を呼び出し得る。
【００６７】
他の場合には非アクティブになっているワイヤレス信号検出モジュール113をアクティブ化することによって、たとえば--位置管理システム140がユーザデバイス110が注目点に対するジオフェンス境界のところまたは内側にあると決定したときに--位置管理システム140は、ユーザデバイス110の電池電力消費を低減する(ユーザデバイスがジオフェンス境界の外側にあるときにワイヤレス信号検出モジュール113を他の何らかの方法でアクティブ化することと比較して)。言い換えれば、ユーザデバイス110は、注目点に対するジオフェンス境界の外側にある(ジオフェンス境界のところまたはジオフェンス境界内にない)ことによって決定されるように、ユーザデバイス110が注目点の近くにないときにワイヤレス信号のスキャンでエネルギーを浪費しない。
【００６８】
ブロック235において、位置管理システム140は、ユーザデバイス110からワイヤレス信号データを受信する。たとえば、ブロック230において説明されているようにユーザデバイス110上のワイヤレス信号検出モジュール113を呼び出した結果として、ワイヤレス信号検出モジュール113は、利用可能なワイヤレス信号がないかローカル環境をスキャンする。たとえば、ワイヤレス信号は、注目点の地理的位置で利用可能なWi-Fi信号、Bluetooth（登録商標）信号、近距離無線通信(NFC)信号、またはユーザデバイス110に利用可能である他のワイヤレス信号を含み得る。次いで、ユーザデバイス110は、ワイヤレス信号検出モジュール113および通信アプリケーション111などを介して、ネットワーク105を介して、利用可能なワイヤレス信号に対するワイヤレス信号データを位置管理システム140に伝達する。次いで、位置管理システム140は、ネットワーク105を介してワイヤレス信号データを受信する。ワイヤレス信号データは、たとえば、可能なワイヤレス信号の各々に特有の情報を含み得る。たとえば、特定の注目点に対するWi-Fi信号は、Wi-Fi信号に対する媒体アクセス制御(MAC)アドレスを含み得る。
【００６９】
ブロック240において、位置管理システム140は、デバイス110に利用可能なワイヤレス信号が注目点に関連付けられていると決定する。たとえば、ユーザデバイス110から受信されたワイヤレスデータに基づき、位置管理システム140は、ワイヤレス信号データを読み取り、注目点レコード143での一致などの、ワイヤレス信号に対する一致を決定する。位置管理システム140が、一致を識別した場合に、位置管理システムは、受信されたワイヤレス信号データが注目点におけるワイヤレス信号に対応すると決定する。ブロック240の詳細は、図4を参照しつつ以下でさらに詳しく説明される。
【００７０】
図4は、図2のブロック240において参照されているように、いくつかの例示的な実施形態による、利用可能なワイヤレス信号を決定するための方法240を示すブロック流れ図である。
【００７１】
図1および図2を参照すると、方法240のブロック405において、位置管理システム140は、ユーザデバイス110から受信されたワイヤレス信号データを読み取る。すなわち、位置管理システム140は、ユーザデバイス110から受信されたワイヤレス信号データのコンテンツを決定する。たとえば、ユーザデバイス110のワイヤレス信号検出モジュール113が、特定の注目点に対するワイヤレスWi-Fi信号を検出した場合、ワイヤレス信号データは、特定のWi-Fiワイヤレス信号に対する媒体アクセス制御(MAC)アドレスを含み得る。そこで、位置管理システム140は、受信されたワイヤレスデータを読み取り、注目点のWi-Fi信号に対する媒体アクセス制御(MAC)アドレスを--データのコンテンツに基づき--決定する。
【００７２】
ブロック410において、位置管理システム140は、決定されたワイヤレス信号データコンテンツをワイヤレス信号情報のレコードと比較する。ブロック205において上で説明されているように、たとえば、位置管理システム140は、注目点を識別するときに特定の注目点に対するワイヤレス信号情報を受信し得る。たとえば、位置管理システム140は、特定の注目点のところで利用可能なWi-Fi信号に対する媒体アクセス制御(MAC)アドレスを取得することができる。次いで、位置管理システム140は、ワイヤレス信号情報を、注目点レコード143などの、レコードに記憶し得る。ユーザデバイス110から受信されたワイヤレス信号データのコンテンツを注目点レコード143内のワイヤレス信号情報と比較することによって、たとえば、位置管理システム140は、ワイヤレス信号コンテンツに対する一致を決定することを試みる。たとえば、位置管理システム140は、ユーザデバイス110からのワイヤレス信号データ内から受信された媒体アクセス制御(MAC)アドレスと一致する注目点レコード143内の媒体アクセス制御(MAC)アドレスを識別し得る。
【００７３】
位置管理システム140が、注目点レコード143などの中で、ワイヤレス信号データコンテンツに対する一致を識別した場合、方法は、いくつかの例示的な実施形態により、ブロック415からブロック420への「YES」分岐に従う。しかしながら、位置管理システム140が、一致を識別しない場合、方法は、いくつかの例示的な実施形態において、ブロック415からブロック230に戻る「NO」分岐に従う。すなわち、位置管理システム140が、一致を識別しない場合、位置管理システム140は、一致が存在し得るワイヤレス信号データを取得することを試みるなどして、ユーザデバイス110上のワイヤレス信号検出モジュール113を再び呼び出し得る。
【００７４】
ブロック420において、位置管理システム140は、デバイス110に利用可能なワイヤレス信号が注目点に対する位置に関連付けられていると決定する。すなわち、注目点に対する注目点レコード143内の一致など、ワイヤレス信号データに対する一致に基づき、位置管理システム140は、ユーザデバイス110に利用可能なワイヤレス信号が注目点で利用可能なワイヤレス信号に対応すると決定する。したがって、注目点でそのワイヤレス信号がユーザデバイス110に利用可能であることは、たとえば、ユーザデバイス110が注目点のところにあるという指示をもたらす。
【００７５】
たとえば、位置管理システム140は、特定のコーヒー店を注目点として識別し得る。コーヒー店に対する注目点レコード143において、位置管理システム140は、たとえば、コーヒー店に対する名前および住所を識別し得る。位置管理システム140は、また、コーヒー店でのWi-Fi信号が、位置管理システム140が、注目点レコード143内に含む、「01-23-45-67-89-AB」という媒体アクセス制御(MAC)アドレスを含むと決定することができる。ユーザデバイス110が、コーヒー店に対するジオフェンス境界に入った後、ユーザデバイス110は、ワイヤレス信号検出モジュール113などを介して、ユーザデバイス110に利用可能なWi-Fi信号が、「01-23-45-67-89-AB」という媒体アクセス制御(MAC)アドレスを含むと決定し得る。「01-23-45-67-89-AB」という媒体アクセス制御(MAC)アドレスを含むワイヤレス信号データを位置管理システム140に伝達した後、位置管理システム140は、コーヒー店に対する注目点レコード143内の対応する「01-23-45-67-89-AB」という媒体アクセス制御(MAC)アドレスを識別する。したがって、この例における一致する「01-23-45-67-89-AB」という媒体アクセス制御(MAC)アドレスに基づき、位置管理システム140は、ユーザデバイス110に利用可能なワイヤレス信号がコーヒー店に関連付けられていると決定する。
【００７６】
いくつかの例示的な実施形態において、本明細書で説明されているようにワイヤレス信号データに対する一致を識別した後、位置管理システム140は、利用可能なワイヤレス信号を決定することを止めさせる信号または他の指示をユーザデバイス110に伝達し得る。
すなわち、いくつかの例示的な実施形態において、ワイヤレス信号検出モジュール113は--最初に呼び出されたときに--構成可能な間隔で、ワイヤレス信号を定期的に探索し、次いで、ワイヤレス信号データを位置管理システム140に伝達するものとしてよい。利用可能なワイヤレス信号についての探索は、たとえば、ワイヤレス信号検出モジュール113が利用可能なワイヤレス信号を決定することを止めさせる信号を受信するまで、続行し得る。たとえば、信号は、利用可能なワイヤレス信号を決定することを止めさせる特定の指令を含み得る。代替的に、信号は、位置管理システム140が、受信されたワイヤレスデータに対する一致を識別しているという通知を含み得る。したがって、信号を受信したことに応答して、ワイヤレス信号検出モジュール113は、利用可能なワイヤレス信号を決定することを止める。そのような実施形態において利用可能なワイヤレス信号の決定を止めることによって、位置管理システム140は、ユーザデバイス110の電池寿命を保つ。
【００７７】
図2を再び参照すると、図2のブロック245において、位置管理システム140は、ユーザデバイス110が注目点のところにあると決定する。すなわち、ユーザデバイス110に利用可能なワイヤレス信号が特定の注目点に関連付けられていると決定することに基づき、位置管理システム140は、ユーザデバイス110が注目点のところ(または非常に近い位置)にあると決定する。言い換えれば、ユーザデバイス110が注目点に十分接近しており注目点に関連付けられているワイヤレス信号を検出することができるので、位置管理システム140は、ユーザデバイス110が注目点のところにあると決定する。たとえば、位置管理システム140は、ユーザデバイス110が注目点の内側、または注目点の駐車場内にあると決定する。
【００７８】
いくつかの例示的な実施形態において、ワイヤレス信号検出モジュール113などの、ユーザデバイス110上のアプリケーションは、ユーザデバイス110が注目点のところにあると決定し得る。たとえば、ワイヤレス信号検出モジュール113は、本明細書で説明されているように位置管理システム140がワイヤレスデータに対する一致を識別していることを示す信号または他の指示を受信し得る。受信された信号に基づき、ワイヤレス信号検出モジュール113は、ユーザデバイス110が注目点のところにあると決定することができる。
【００７９】
いくつかの例示的な実施形態において、位置管理システム140またはワイヤレス信号検出モジュール113が、ユーザデバイスが注目点のところにあると決定した後、位置管理システム140またはワイヤレス信号検出モジュール113は、注目点に関してユーザ101に対するアラートをトリガーし得る。アラートは、任意の種類の構成可能なアラートであってよい。たとえば、ユーザデバイス110上の位置情報アプリケーション112は、可聴音アラート、振動、視覚的アラート(テキストメッセージなど)、またはこれらの任意の組合せを発することができる。いくつかの例示的な実施形態において、位置情報アプリケーション112は、地図または電子メールなどで、ユーザデバイス110のディスプレイ上に注目点の詳細を提示することができる。位置情報アプリケーション112は、電子メール、プッシュ通知、テキストメッセージ、または別の通信をユーザ101のユーザデバイス110に送信することなど、他の任意の構成可能なアラートプロセスに頼ることもできる。位置情報アプリケーション112は、後で使用するためにアラートを記憶しておくこともできる。いくつかの例示的な実施形態において、ユーザ101は、ユーザデバイス110上でユーザ設定を設定または修正することによって望み通りにアラートを構成することができる。
【００８０】
位置管理システム140またはワイヤレス信号検出モジュール113は、アラートに関連付けられているコンテンツ情報を提供することもできる。したがって、アラートはコンテンツベースであってよく、コンテンツはアラート通知を伴う。たとえば、位置管理システム140は、アラートを伴うコンテンツをユーザデバイス110に伝達することができる。位置情報アプリケーション112は、たとえば、アラートとともにコンテンツ情報を受信し、そのコンテンツをアラートの一部としてユーザ101に提供する。それに加えて、または代替的に、位置管理システム140は、ジオフェンス境界のところまたはジオフェンス境界内での入イベントを位置情報アプリケーション112に知らせ、位置情報アプリケーション112は、アラートに関連付けるコンテンツを決定する。次いで、位置情報アプリケーション112は、本明細書で説明されているようにユーザデバイス110が注目点のところにあると決定されるまでユーザデバイス110のデータ記憶ユニット117内にコンテンツを記録しておくことができる。
【００８１】
アラートのコンテンツ情報は、クラスタ化された注目点の1つまたは複数に関する任意の構成可能な情報を含む。たとえば、ジオフェンス境界がユーザ101の興味を引くコーヒー店を囲んでいる場合、コンテンツ情報は、そのコーヒー店に対する割引を含み得る。コンテンツ情報は、商店の名前、場所、商店の種類、商店が提供する製品、商店に対するユーザに利用可能な値引き、または他の好適な情報などの、各商店の場所に関する詳細も含み得る。
【００８２】
他の例示的な実施形態
図5は、いくつかの例示的な実施形態による、コンピューティングマシン2000およびモジュール2050を示している。コンピューティングマシン2000は、さまざまなコンピュータ、サーバ、モバイルデバイス、組込システム、または本明細書で提示されているコンピューティングシステムのうちのどれかに対応するものとしてよい。モジュール2050は、コンピューティングマシン2000が本明細書において提示されているさまざまな方法および処理機能を実行するのを円滑にするように構成された1つまたは複数のハードウェアもしくはソフトウェア要素を備え得る。コンピューティングマシン2000は、プロセッサ2010、システムバス2020、システムメモリ2030、記憶媒体2040、入出力インターフェース2060、およびネットワーク2080と通信するためのネットワークインターフェース2070などのさまざまな内蔵のまたは取り付けられた構成要素を備え得る。
【００８３】
コンピューティングマシン2000は、従来のコンピュータシステム、組込コントローラ、ラップトップ、サーバ、モバイルデバイス、スマートフォン、セットトップボックス、キヨスク、車両情報システム、テレビに関連付けられている1つまたは複数のプロセッサ、カスタマイズされたマシン、他の任意のハードウェアプラットフォーム、またはこれらの任意の組合せもしくは複数として実装され得る。コンピューティングシステム2000は、データネットワークまたはバスシステムを介して接続された複数のコンピューティングマシンを使用して機能するように構成された分散システムであってよい。
【００８４】
プロセッサ2010は、本明細書で説明されているとオペレーションおよび機能を実行し、要求の流れおよびアドレスマッピングを管理するコードもしくは命令を実行し、計算を実行し、コマンドを生成するように構成され得る。プロセッサ2010は、コンピューティングマシン2000の中の構成要素のオペレーションを監視し、制御するように構成され得る。プロセッサ2010は、汎用プロセッサ、プロセッサコア、マルチプロセッサ、再構成可能なプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ(「DSP」)、特定用途向け集積回路(「ASIC」)、グラフィックスプロセッシングユニット(「GPU」)、フィールドプログラマブルゲートアレイ(「FPGA」)、プログラマブルロジックデバイス(「PLD」)、コントローラ、状態機械、ゲートロジック、ディスクリートハードウェアコンポーネント、他の任意の処理ユニット、またはこれらの任意の組合せもしくは複数であってよい。プロセッサ2010は、単一の処理ユニット、複数の処理ユニット、単一の処理コア、複数の処理コア、専用処理コア、コプロセッサ、またはこれらの任意の組合せであってよい。いくつかの実施形態によれば、プロセッサ2010は、コンピューティングマシン2000の他の構成要素とともに、1つまたは複数の他のコンピューティングマシン内で実行する仮想化されたコンピューティングマシンであってもよい。
【００８５】
システムメモリ2030は、リードオンリーメモリ(「ROM」)、プログラマブルリードオンリーメモリ(「PROM」)、消去可能プログラマブルリードオンリーメモリ(「EPROM」)、フラッシュメモリ、または電力が供給される、もしくは電力が供給されないプログラム命令もしくはデータを記憶することができる他の任意のデバイスなどの不揮発性メモリを含み得る。システムメモリ2030は、ランダムアクセスメモリ(「RAM」)、スタティックランダムアクセスメモリ(「SRAM」)、ダイナミックランダムアクセスメモリ(「DRAM」)、および同期型ダイナミックランダムアクセスメモリ(「SDRAM」)などの揮発性メモリも含み得る。他の種類のRAMも、システムメモリ2030を実装するために使用され得る。システムメモリ2030は、単一のメモリモジュールまたは複数のメモリモジュールを使用して実装され得る。システムメモリ2030は、コンピューティングマシン2000の一部であるものとして図示されているが、当業者であれば、システムメモリ2030は対象技術の範囲から逸脱することなくコンピューティングマシン2000から分離していてもよいことを理解するであろう。また、システムメモリ2030は、記憶媒体2040などの不揮発性記憶デバイスを含むか、またはそれと連携して動作し得ることも理解されるであろう。
【００８６】
記憶媒体2040は、ハードディスク、フロッピィディスク、コンパクトディスクリードオンリーメモリ(「CD-ROM」)、デジタル多用途ディスク(「DVD」)、ブルーレイディスク、磁気テープ、フラッシュメモリ、他の不揮発性メモリデバイス、ソリッドステートドライブ(「SSD」)、任意の磁気記憶デバイス、任意の光記憶デバイス、任意の電気的記憶デバイス、任意の半導体記憶デバイス、任意の物理ベース記憶デバイス、任意の他のデータ記憶デバイス、またはこれらの任意の組合せもしくは複数を含み得る。記憶媒体2040は、1つまたは複数のオペレーティングシステム、アプリケーションプログラムおよびモジュール2050などのプログラムモジュール、データ、または他の任意の情報を記憶することができる。記憶媒体2040は、コンピューティングマシン2000の一部であるか、またはコンピューティングマシン2000に接続され得る。記憶媒体2040は、サーバ、データベースサーバ、クラウドストレージ、ネットワーク接続ストレージなどの、コンピューティングマシン2000と通信する1つまたは複数の他のコンピューティングマシンの一部であってもよい。
【００８７】
モジュール2050は、コンピューティングマシン2000が本明細書において提示されているさまざまな方法および処理機能を実行するのを円滑にするように構成された1つまたは複数のハードウェアもしくはソフトウェア要素を備え得る。モジュール2050は、システムメモリ2030、記憶媒体2040、またはその両方と関連してソフトウェアもしくはファームウェアとして記憶される命令の1つまたは複数のシーケンスを含み得る。記憶媒体2040は、したがって、プロセッサ2010による実行のために命令もしくはコードが記憶され得る機械またはコンピュータ可読媒体の例を表し得る。機械またはコンピュータ可読媒体は、命令をプロセッサ2010に供給するために使用される任意の1つまたは複数の媒体を一般的に指すものとしてよい。モジュール2050に関連付けられているそのような機械またはコンピュータ可読媒体は、コンピュータソフトウェア製品を含み得る。モジュール2050を備えるコンピュータソフトウェア製品も、ネットワーク2080、任意の信号搬送媒体、または任意の他の通信もしくは配信技術を介してモジュール2050をコンピューティングマシン2000に配信するために1つまたは複数のプロセスもしくは方法に関連付けられ得ることが理解されるであろう。モジュール2050は、FPGAもしくは他のPLDのためのマイクロコードもしくは構成情報などのハードウェア回路を構成するためのハードウェア回路または情報も含み得る。
【００８８】
入出力(「I/O」)インターフェース2060は、1つまたは複数の外部デバイスに結合し、1つまたは複数の外部デバイスからデータを受信し、1つまたは複数の外部デバイスにデータを送信するように構成され得る。そのような外部デバイスは、さまざまな内蔵デバイスとともに、周辺デバイスとも称され得る。I/Oインターフェース2060は、さまざまな周辺デバイスをコンピューティングマシン2000またはプロセッサ2010に動作可能に結合するために電気的接続および物理的接続の両方を備え得る。I/Oインターフェース2060は、周辺デバイス、コンピューティングマシン2000、またはプロセッサ2010の間でデータ、アドレス、および制御信号を伝達するように構成され得る。I/Oインターフェース2060は、小型コンピュータ用周辺機器インターフェース(「SCSI」)、シリアル接続SCSI(「SAS」)、ファイバーチャネル、ペリフェラルコンポーネントインターコネクト(「PCI」)、PCI Express(PCIe)、シリアルバス、パラレルバス、アドバンストテクノロジーアタッチメント(「ATA」)、シリアルATA(「SATA」)、ユニバーサルシリアルバス(「USB」)、Thunderbolt、FireWire、さまざまなビデオバス、および同様のものなどの任意の標準インターフェースを実装するように構成され得る。I/Oインターフェース2060は、ただ1つのインターフェースまたはバス技術を実装するように構成され得る。代替的に、I/Oインターフェース2060は、複数のインターフェースまたはバス技術を実装するように構成され得る。I/Oインターフェース2060は、システムバス2020の一部として、システムバス2020の全部として、またはシステムバス2020と連携して動作するように構成され得る。I/Oインターフェース2060は、1つまたは複数の外部デバイス、内蔵デバイス、コンピューティングマシン2000、またはプロセッサ2010の間で送信をバッファリングするための1つまたは複数のバッファを備え得る。
【００８９】
I/Oインターフェース2060は、コンピューティングマシン2000を、マウス、タッチスクリーン、スキャナ、電子デジタイザ、センサ、受信機、タッチパッド、トラックボール、カメラ、マイクロフォン、キーボード、任意の他のポインティングデバイス、またはこれらの任意の組合せを含むさまざまな入力デバイスに結合し得る。I/Oインターフェース2060は、コンピューティングマシン2000を、ビデオディスプレイ、スピーカー、プリンタ、プロジェクタ、触覚フィードバックデバイス、オートメーション制御、ロボット構成要素、アクチュエータ、モーター、ファン、ソレノイド、弁、ポンプ、送信機、信号放射体、ライトなどを含むさまざまな出力デバイスに結合し得る。
【００９０】
コンピューティングマシン2000は、ネットワーク2080上で1つまたは複数の他のシステムまたはコンピューティングマシンのネットワークインターフェース2070を通じての論理接続を使用してネットワーク環境で動作し得る。ネットワーク2080は、ワイドエリアネットワーク(WAN)、ローカルエリアネットワーク(LAN)、イントラネット、インターネット、無線アクセスネットワーク、有線ネットワーク、携帯電話ネットワーク、電話網、光ネットワーク、またはこれらの組合せを含み得る。ネットワーク2080は、パケット交換、回線交換、任意のトポロジーのものであってよく、任意の通信プロトコルを使用し得る。ネットワーク2080内の通信リンクは、光ファイバーケーブル、自由空間光通信、導波路、導電体、ワイヤレスリンク、アンテナ、無線周波通信などのさまざまなデジタルもしくはアナログ通信媒体を伴い得る。
【００９１】
プロセッサ2010は、システムバス2020を通じてコンピューティングマシン2000の他の要素または本明細書で説明されているさまざまな周辺機器に接続され得る。システムバス2020が、プロセッサ2010内にあるか、プロセッサ2010の外部にあるか、またはその両方であってよいことは理解されるであろう。いくつかの実施形態によれば、プロセッサ2010、コンピューティングマシン2000の他の要素、または本明細書で説明されているさまざまな周辺機器は、システムオンチップ(「SOC」)、システムオンパッケージ(「SOP」)、またはASICデバイスなどの単一デバイスに一体化され得る。
【００９２】
本明細書で説明されているシステムがユーザに関する個人情報を収集するか、または個人情報を利用し得る状況において、ユーザは、プログラムまたは機能によりユーザ情報(たとえば、ユーザのソーシャルネットワークに関する情報、社会的行為もしくは活動、専門的職業、ユーザの選好、またはユーザの現在の位置)を収集するかどうかを制御する、またはユーザに対してより高い関連性を有する思われるコンテンツをコンテンツサーバから受信するかどうか、および/またはどのように受信するかを制御する機会もしくはオプションを与えられ得る。それに加えて、特定データが、それが記憶されるか、または使用される前に1つまたは複数の方法で処理されるものとしてよく、したがって個人的に識別可能な情報は取り除かれる。たとえば、ユーザの身元は、ユーザに対して個人的に識別可能な情報が決定され得ないように処理され得るか、または位置情報(市名、郵便番号、国家レベルなど)が得られる場合にユーザの地理的位置が一般化されるものとしてよく、したがって、ユーザの詳細な位置が決定され得ない。したがって、ユーザは、コンテンツサーバによってユーザに関して情報がどのように収集され、どのように使用されるかを制御し得る。
【００９３】
実施形態は、本明細書で説明され図示されている機能を具現化するコンピュータプログラムを含むものとしてよく、ここにおいて、コンピュータプログラムは、機械可読媒体に記憶される命令を備えるコンピュータシステムおよびそれらの命令を実行するプロセッサで実装される。しかしながら、コンピュータプログラミングで実施形態を実装する異なる多くの方法があり得ることは明らかであるべきであり、また実施形態は、一組のコンピュータプログラム命令に限定されるものとして解釈されるべきでない。さらに、熟練プログラマーであれば、付属の流れ図および出願の文書内の関連する説明に基づき開示されている実施形態のうちの一実施形態を実装するためにそのようなコンピュータプログラムを書くことができるであろう。したがって、特定の一組のプログラムコード命令の開示は、実施形態を形成し、使用する方法を十分に理解するために必要であるとみなされない。さらに、当業者は、本明細書で説明されている実施形態の1つまたは複数の態様が、1つまたは複数のコンピューティングシステムにおいて具現化され得るように、ハードウェア、ソフトウェア、またはこれらの組合せによって実行され得ることを理解するであろう。さらに、コンピュータによって実行される動作への参照は、複数のコンピュータがその動作を実行し得るように単一のコンピュータによって実行されるものとして考えられるべきでない。
【００９４】
明細書で説明されている例示的な実施形態は、すでに説明されている方法および処理機能を実行するコンピュータハードウェアおよびソフトウェアとともに使用され得る。本明細書で説明されているシステム、方法、および手順は、プログラム可能なコンピュータ、コンピュータ実行可能ソフトウェア、またはデジタル回路で具現化され得る。ソフトウェアは、コンピュータ可読媒体上に記憶され得る。たとえば、コンピュータ可読媒体は、フロッピィディスク、RAM、ROM、ハードディスク、取り外し可能媒体、フラッシュメモリ、メモリスティック、光媒体、光磁気媒体、CD-ROMなどを含むことができる。デジタル回路は、集積回路、ゲートアレイ、ビルディングブロックロジック、フィールドプログラマブルゲートアレイ(FPGA)などを含むことができる。
【００９５】
すでに提示されている実施形態において説明されている例示的なシステム、方法、および動作は、例示的であり、代替的実施形態において、いくつかの動作は、異なる順序で実行される、互いに並列に実行される、全部省かれる、および/または異なる例示的な実施形態の間で組み合わされることが可能であり、および/またはいくつかの追加の動作は、さまざまな実施形態の範囲および精神から逸脱することなく、実行され得る。したがって、そのような代替的実施形態は、本明細書で説明されている発明に含まれる。
【００９６】
特定な実施形態が、上で詳しく説明されているけれども、説明は単に例示することのみを目的としている。したがって、上で説明されている多くの態様は、別段に明記されていない限り必要または必須の要素として意図されていないことは理解されるべきである。上で説明されているものに加えて、例示的な実施形態の開示されている態様の修正形態、および開示されている態様に対応する同等の構成要素または動作は、以下の請求項において定義されている実施形態の精神および範囲から逸脱することなく、本開示を利用する当業者によって形成されるものとしてよく、実施形態の範囲はそのような修正形態および同等の構造を包含するように最も広い解釈を与えられるべきである。
【符号の説明】
【００９７】
100  システム
100  動作環境
101  ユーザ
105  ネットワーク
110  ユーザネットワークコンピューティングデバイス
111  通信アプリケーション
112  位置情報アプリケーション
113  ワイヤレス信号検出モジュール
114  ウェブブラウザアプリケーション
117  データ記憶ユニット
120  位置管理システム
121  ウェブサーバ
130  位置マーケティングコンピューティングシステム
131  位置マーケティングサーバ
132  ウェブサイト
134  データ記憶ユニット
137  データ記憶ユニット
140  位置管理コンピューティングシステム
141  ウェブサーバ
142  ウェブサイト
143  注目点レコード
147  データ記憶ユニット
210  方法
240  方法
2000  コンピューティングマシン
2010  プロセッサ
2020  システムバス
2030  システムメモリ
2040  記憶媒体
2050  モジュール
2060  入出力インターフェース
2070  ネットワークインターフェース
2080  ネットワーク
【図１】
2018151389.tif 000003
【図２】
2018151389.tif 000004
【図３】
2018151389.tif 000005
【図４】
2018151389.tif 000006
【図５】
2018151389.tif 000007
【手続補正書】
【提出日】平成30年3月30日(2018.3.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザコンピューティングデバイスの位置を決定するためのコンピュータ実装方法であって、
1つまたは複数のコンピューティングデバイスによって、ユーザコンピューティングデバイスが特定の注目点を囲むジオフェンス境界の内側にあると決定するステップと、
前記ユーザコンピューティングデバイスが、前記特定の注目点を囲む前記ジオフェンス境界の内側にあると決定したことに応答して、
前記1つまたは複数のコンピューティングデバイスによって、命令に従ってワイヤレス信号データをスキャンする前記ユーザコンピューティングデバイスに関連付けられているワイヤレス信号検出モジュールを呼び出す命令を前記ユーザコンピューティングデバイスに伝達するステップと、
前記ユーザコンピューティングデバイスに関連付けられている前記ワイヤレス信号検出モジュールによって前記特定のワイヤレス信号データを受信した後に、前記1つまたは複数のコンピューティングデバイスによって、前記ユーザコンピューティングデバイスから特定のワイヤレス信号に対する特定のワイヤレス信号データを受信するステップであって、前記特定のワイヤレス信号データが前記特定のワイヤレス信号に関連付けられているワイヤレスデバイス識別子を有する、ステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記特定のワイヤレス信号データに基づき、前記ユーザコンピューティングデバイスに利用可能であるとともに、前記特定のワイヤレスデバイス識別子を有する前記特定のワイヤレス信号は、前記特定の注目点に関連付けられていると決定するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記特定のワイヤレス信号が前記特定の注目点に関連付けられていると決定したことに応答して、前記ユーザコンピューティングデバイスが前記特定の注目点のところにあると決定するステップとを含む方法。
【請求項２】
前記1つまたは複数のコンピューティングデバイスによって、複数の注目点を識別するステップであって、ここにおいて、前記複数の注目点は、前記特定の注目点を含む、ステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記ユーザコンピューティングデバイスの位置を決定するステップであって、ここにおいて、前記ユーザコンピューティングデバイスは、前記特定の注目点の近くにある、ステップと、
前記ユーザコンピューティングデバイスが、前記特定の注目点の近くにあると決定したことに応答して、前記1つまたは複数のコンピューティングデバイスによって、前記特定の注目点を囲む前記ジオフェンス境界に対するジオフェンス境界データを決定するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記ジオフェンス境界データを前記ユーザコンピューティングデバイスに伝達するステップとをさらに含む請求項1に記載の方法。
【請求項３】
前記特定のワイヤレス信号が、前記特定の注目点に関連付けられていると決定するステップは、
前記1つまたは複数のコンピューティングデバイスによって、複数の注目点のうちの前記1つまたは複数の各々で利用可能である1つまたは複数のワイヤレス信号を識別するステップであって、前記1つまたは複数のワイヤレス信号の各々がそれぞれワイヤレスデバイス識別子を有する、ステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記複数の注目点に対するレコードにおいて、前記識別された1つまたは複数のワイヤレスデバイス識別子を対応するワイヤレス信号が利用可能である前記1つまたは複数の注目点に関連付けるステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記特定のワイヤレスデバイス識別子を有する前記受信された特定のワイヤレス信号データのコンテンツを読み取るステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記特定のワイヤレスデバイス識別子を対応するワイヤレスデバイス識別子を有する前記複数の注目点の前記レコードと比較するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記特定のワイヤレスデバイス識別子と対応するワイヤレスデバイス識別子を有する前記複数の注目点の前記レコードとの前記比較に基づき、前記特定のワイヤレスデバイス識別子と前記レコード内の前記特定のワイヤレスデバイス識別子との間の一致を識別するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記注目点に対する前記レコード内の前記特定のワイヤレスデバイス識別子の前記一致を識別したことに応答して、前記受信された特定のワイヤレス信号を前記特定の注目点に関連付けるステップとを含む請求項2に記載の方法。
【請求項４】
前記ユーザコンピューティングデバイスが前記ジオフェンス境界の内側にあると決定したことに応答してワイヤレス信号検出モジュールを呼び出す前記命令を前記ユーザコンピューティングデバイスに伝達すると、結果として、前記ユーザコンピューティングデバイスのエネルギー消費量が低減される請求項1に記載の方法。
【請求項５】
前記ユーザコンピューティングデバイスが、前記ジオフェンス境界の内側にあると決定するステップは、前記1つまたは複数のコンピューティングデバイスによって、前記ユーザコンピューティングデバイスから前記ユーザコンピューティングデバイスが前記ジオフェンス境界のところまたは前記ジオフェンス境界の内側にあることを示す通知を受信するステップを含む請求項1に記載の方法。
【請求項６】
前記ユーザコンピューティングデバイスに利用可能である前記特定のワイヤレス信号に対する前記ワイヤレス信号データは、Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号、Bluetooth（登録商標）信号、近距離無線通信(NFC)信号、またはこれらの組合せを含む請求項1に記載の方法。
【請求項７】
前記特定のワイヤレスデバイス識別子は、前記Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号に関連付けられている媒体アクセス制御(MAC)アドレスを含む請求項6に記載の方法。
【請求項８】
前記1つまたは複数のコンピューティングデバイスによって、前記ユーザコンピューティングデバイスが前記特定の注目点のところにあると決定したことに応答して、前記ワイヤレス信号検出モジュールを呼び出すことを止めさせる命令を前記ユーザコンピュータデバイスに伝達するステップをさらに含む請求項1に記載の方法。
【請求項９】
ユーザコンピューティングデバイスの位置を決定するためのシステムであって、
記憶デバイスと、
前記記憶デバイスに通信可能に結合されたプロセッサであって、ここにおいて、前記プロセッサは、前記システムに、
ユーザコンピューティングデバイスが特定の注目点を囲むジオフェンス境界の内側にあると決定することと、
前記ユーザコンピューティングデバイスが前記特定の注目点を囲む前記ジオフェンス境界の内側にあると決定したことに応答して、前記ユーザコンピューティングデバイスに関連付けられているワイヤレス信号検出モジュールを呼び出す指令を前記ユーザコンピューティングデバイスに伝達することと、
前記ユーザコンピューティングデバイスに関連付けられている前記ワイヤレス信号検出モジュールによって前記特定のワイヤレス信号データを受信した後に、前記ユーザコンピューティングデバイスから特定のワイヤレス信号に対するワイヤレス信号データを受信することであって、ここにおいて、前記注目点で前記ワイヤレス信号が前記ユーザコンピューティングデバイスに利用可能であることは、前記ユーザコンピューティングデバイスが前記注目点のところにあるという指示をもたらす、こととを行わせる、前記記憶デバイスに記憶されているアプリケーションコード命令を実行する、プロセッサとを備えるシステム。
【請求項１０】
前記プロセッサが、前記システムに前記ユーザコンピューティングデバイスが前記注目点のところにあるという前記指示に基づき、前記ユーザコンピューティングデバイスは、前記注目点のところにあると決定させる、前記記憶デバイスに記憶されているアプリケーションコード命令を実行するようにさらに構成される請求項9に記載のシステム。
【請求項１１】
前記ユーザコンピューティングデバイスが前記注目点のところにあると決定したことに応答して前記ユーザコンピューティングデバイス上にアラートを出すステップをさらに含む請求項10に記載のシステム。
【請求項１２】
前記ユーザコンピューティングデバイスが、前記ジオフェンス境界の内側にあると決定することは、前記ユーザコンピューティングデバイスから、前記ユーザコンピューティングデバイスが前記ジオフェンス境界のところまたは前記ジオフェンス境界の内側にあることを示す通知を受信することを含む請求項9に記載のシステム。
【請求項１３】
前記ユーザコンピューティングデバイスに利用可能である前記特定のワイヤレス信号に対する前記ワイヤレス信号データは、Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号、Bluetooth（登録商標）信号、近距離無線通信(NFC)信号、またはこれらの組合せを含む請求項9に記載のシステム。
【請求項１４】
前記ワイヤレス信号データは、前記Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号に関連付けられている媒体アクセス制御(MAC)アドレスを含む請求項13に記載のシステム。
【請求項１５】
前記ユーザコンピューティングデバイスが前記ジオフェンス境界の内側にあると決定したことに応答してワイヤレス信号検出モジュールを呼び出す前記指令を前記ユーザコンピューティングデバイスに伝達すると、結果として、前記ユーザコンピューティングデバイスのエネルギー消費量が低減される請求項9に記載のシステム。
【請求項１６】
コンピュータプログラム製品であって、
コンピュータによって実行されたときに前記コンピュータにユーザコンピューティングデバイスの位置を決定させるコンピュータ実行可能プログラム命令が具現化されている非一時的コンピュータ可読記憶デバイスを備え、前記コンピュータ実行可能プログラム命令は
ユーザコンピューティングデバイスに対する一組の位置データを決定するためのコンピュータ実行可能プログラム命令であって、ここにおいて、第2の一組の位置データは、前記ユーザコンピューティングデバイスの位置の指示を含み、前記位置は注目点を囲むジオフェンス境界のところまたは前記ジオフェンス境界の内側にある、コンピュータ実行可能プログラム命令と、
前記ユーザコンピューティングデバイスが、前記ジオフェンス境界のところまたは前記ジオフェンス境界の内側の前記位置のところにあると決定したことに応答して、前記ユーザコンピューティングデバイスに利用可能なワイヤレス信号データを決定するためのコンピュータ実行可能プログラム命令と、
前記ワイヤレス信号データを位置管理システムに伝達するためのコンピュータ実行可能プログラム命令であって、ここにおいて、前記ワイヤレス信号データは、前記注目点を識別するデータを含む、コンピュータ実行可能プログラム命令とを含むコンピュータプログラム製品。
【請求項１７】
二回目に前記ユーザコンピューティングデバイスが、前記ジオフェンス境界のところまたは前記ジオフェンス境界の内側の第2の位置のところにあると決定したことに応答して前記ユーザコンピューティングデバイスに利用可能なワイヤレス信号データを決定することは、前記ユーザコンピューティングデバイスが第1の位置のところにあるときに前記ユーザコンピューティングに利用可能なワイヤレス信号データを決定することと比較して前記ユーザコンピューティングデバイスのエネルギー消費量を低減する請求項16に記載のコンピュータプログラム製品。
【請求項１８】
前記注目点を識別する前記データは、Wi-Fiワイヤレスローカルエリアネットワーク(WLAN)信号に関連付けられている媒体アクセス制御(MAC)アドレスを含む請求項16に記載のコンピュータプログラム製品。
【請求項１９】
前記ワイヤレス信号データを位置管理システムに伝達したことに応答して、前記ユーザコンピューティングデバイス上にアラートを出すコンピュータ実行可能命令を受信するコンピュータ実行可能プログラム命令をさらに含み、ここにおいて、前記アラートは、可聴音アラート、振動、視覚的アラート、またはこれらの組合せを含む請求項16に記載のコンピュータプログラム製品。
【請求項２０】
前記ワイヤレス信号データを位置管理システムに伝達したことに応答して、前記ユーザコンピューティングデバイスに利用可能な前記ワイヤレス信号データを決定することを止めさせる通信を前記位置管理システムから受信するコンピュータ実行可能命令をさらに含む請求項16に記載のコンピュータプログラム製品。
【外国語明細書】
2018151389000001.pdf