(57)【特許請求の範囲】
【請求項１】
ユーザ場所を決定するためのコンピュータ実装方法であって、
コンピューティングデバイスが、マーチャント場所中に位置する第1の関心地点ビーコンからの第1の関心地点ビーコン応答を求める第1のプロービング要求を送信するステップと、
前記コンピューティングデバイスが、前記第1のプロービング要求を送信するのに応答して、前記第1の関心地点ビーコン応答を前記第1の関心地点ビーコンから受信するステップと、
前記コンピューティングデバイスが時間0をログ記録するステップであって、前記時間0が、前記第1の関心地点ビーコン応答が前記コンピューティングデバイスによって受信された初期時間を示す、ログ記録するステップと、
前記コンピューティングデバイスが、前記マーチャント場所中に位置する追加の関心地点ビーコンからの追加の関心地点ビーコン応答を求める追加のプロービング要求を送信するステップと、
前記コンピューティングデバイスが、前記追加のプロービング要求を送信するのに応答して、前記追加の関心地点ビーコン応答を前記追加の関心地点ビーコンから受信するステップと、
前記コンピューティングデバイスが前記追加の関心地点ビーコン応答のそれぞれについての時間をログ記録するステップであって、前記時間が、前記時間0と、前記関心地点ビーコン応答のそれぞれが前記コンピューティングデバイスによって受信された時間との間の時間値を示す、ログ記録するステップと、
前記コンピューティングデバイスが、受信された各プロービング要求応答を検出システムに送信するステップであって、各プロービング要求応答が、前記プロービング要求応答が前記コンピューティングデバイスによって受信された前記時間を少なくとも含み、前記検出システムが、前記追加の関心地点ビーコン応答のそれぞれについての前記時間に少なくとも部分的に基づいて、前記マーチャント場所のトポグラフィを決定し、前記マーチャント場所のトポグラフィは、前記マーチャント場所内の物理的特徴の配置構成を含む、送信するステップと、
前記コンピューティングデバイスが、前記マーチャント場所における前記コンピューティングデバイスの決定された場所に基づいて、製品、製造業者、またはマーチャントに関する、インセンティブ、オファー、報酬、推奨、または追加情報を、前記検出システムから受信するステップであって、前記コンピューティングデバイスの前記場所が、前記マーチャント場所の前記決定されたトポグラフィに基づいて決定される、受信するステップと
を含む方法。
【請求項２】
前記第1の関心地点ビーコンが、関心地点ビーコンの連鎖のうちで前記コンピューティングデバイスが遭遇した最初の関心地点ビーコンであると決定されることに基づいて、前記検出システムが、前記第1の関心地点ビーコンが前記マーチャント場所への入口の近くに位置すると決定する、請求項1に記載の方法。
【請求項３】
各プロービング要求が、ブルートゥースビーコンとペアになるかまたは接続する要求と、WiFiネットワークに参加する要求と、短距離ペアリングまたは接続を確立する要求と、のうちの1つまたは複数を含む、請求項1に記載の方法。
【請求項４】
第2の関心地点ビーコンが、前記マーチャント場所における販売通路または陳列部の近くに位置する、請求項1に記載の方法。
【請求項５】
前記コンピューティングデバイスがすべての関心地点ビーコン応答のそれぞれの信号強度を決定するステップをさらに含む、請求項1に記載の方法。
【請求項６】
前記検出システムが、前記追加の関心地点ビーコン応答のそれぞれの前記信号強度に少なくとも部分的に基づいて、前記マーチャント場所のトポグラフィを決定する、請求項5に記載の方法。
【請求項７】
別の関心地点ビーコンが、関心地点ビーコンの連鎖のうちで前記コンピューティングデバイスが遭遇した最後の関心地点ビーコンであると決定されることに基づいて、前記検出システムが、前記別の関心地点ビーコンが前記マーチャント場所における販売時点情報管理端末の近くに位置すると決定する、請求項1に記載の方法。
【請求項８】
前記検出システムが、意思決定をモデル化するための数学的フレームワークを使用して、前記マーチャント場所の前記トポグラフィを決定し、前記数学的フレームワークは、ガウス混合モデル、決定木、またはマルコフ決定過程を含む、請求項1に記載の方法。
【請求項９】
前記検出システムが、各プロービング要求応答の受信に伴ってリアルタイムで、またはほぼリアルタイムで、前記マーチャント場所の前記トポグラフィを決定する、請求項1に記載の方法。
【請求項１０】
前記コンピューティングデバイスが、前記マーチャント場所における前記コンピューティングデバイスの第2の決定された場所に基づいて、製品、製造業者、またはマーチャントに関する、追加のインセンティブ、オファー、報酬、推奨、または追加情報を、前記検出システムから受信するステップをさらに含み、前記コンピューティングデバイスの前記第2の場所が、前記マーチャント場所の前記決定されたトポグラフィに基づいて決定される、請求項1に記載の方法。
【請求項１１】
コンピュータによって実行されたときに前記コンピュータにユーザ場所を決定させるコンピュータ可読プログラム命令を含むコンピュータプログラムであって、前記コンピュータ可読プログラム命令が、
マーチャント場所内の第1の場所に位置する第1の関心地点ビーコンから第1の関心地点ビーコン応答を受信するためのコンピュータ可読プログラム命令であって、前記マーチャント場所のトポグラフィ内の前記第1の場所の位置に関する情報を有しない検出システムに対して、前記第1の場所が初期に知られておらず、前記マーチャント場所のトポグラフィは、前記マーチャント場所内の物理的特徴の配置構成を含む、コンピュータ可読プログラム命令と、
時間をログ記録するためのコンピュータ可読プログラム命令であって、前記時間が、前記第1の関心地点ビーコン応答が受信された初期時間を示す、コンピュータ可読プログラム命令と、
前記マーチャント場所内の未知の場所に位置する追加の関心地点ビーコンから少なくとも1つの追加の関心地点ビーコン応答を受信するためのコンピュータ可読プログラム命令であって、前記未知の場所の各々の対応する、前記マーチャント場所のトポグラフィ内の位置に関する情報を有しない前記検出システムに、前記未知の場所の各々は知られていない、コンピュータ可読プログラム命令と、
前記少なくとも1つの追加の関心地点ビーコン応答のそれぞれについての新しい時間をログ記録するためのコンピュータ可読プログラム命令であって、前記新しい時間が、前記少なくとも1つの関心地点ビーコン応答のそれぞれが受信された時間値を示す、コンピュータ可読プログラム命令と、
プロービング要求応答を検出システムに送信するためのコンピュータ可読プログラム命令であって、前記プロービング要求応答が、前記少なくとも1つの追加の関心地点ビーコン応答のそれぞれについての前記新しい時間を少なくとも含み、前記検出システムが、前記少なくとも1つの追加の関心地点ビーコン応答のそれぞれについての前記新しい時間に少なくとも部分的に基づいて、マーチャント場所のトポグラフィを決定する、コンピュータ可読プログラム命令と、
前記マーチャント場所におけるユーザコンピューティングデバイスの決定された場所に基づいて、製品、製造業者、またはマーチャントに関する、インセンティブ、オファー、報酬、推奨、または追加情報を、前記検出システムから受信するためのコンピュータ可読プログラム命令であって、前記ユーザコンピューティングデバイスの前記場所が、前記マーチャント場所の前記決定されたトポグラフィに基づいて決定される、コンピュータ可読プログラム命令と
を含む、コンピュータプログラム。
【請求項１２】
関心地点ビーコン応答を求めるプロービング要求を送信するためのコンピュータ可読プログラム命令をさらに含み、関心地点ビーコンが前記マーチャント場所中に位置し、
各プロービング要求が、ブルートゥースビーコンとペアになるかまたは接続する要求と、WiFiネットワークに参加する要求と、短距離ペアリングまたは接続を確立する要求と、
のうちの1つまたは複数を含む、請求項11に記載のコンピュータプログラム。
【請求項１３】
前記少なくとも1つの追加の関心地点ビーコン応答のそれぞれの信号強度を決定するためのコンピュータ可読プログラム命令をさらに含む、請求項11に記載のコンピュータプログラム。
【請求項１４】
前記検出システムが、前記追加の関心地点ビーコン応答のそれぞれの前記信号強度に少なくとも部分的に基づいて、前記マーチャント場所のトポグラフィを決定する、請求項13に記載のコンピュータプログラム。
【請求項１５】
前記検出システムが、前記プロービング要求応答の受信に伴ってリアルタイムで、またはほぼリアルタイムで、前記マーチャント場所の前記トポグラフィを決定する、請求項13に記載のコンピュータプログラム。
【請求項１６】
前記マーチャント場所における前記ユーザコンピューティングデバイスの第2の決定された場所に基づいて、製品、製造業者、またはマーチャントに関する、追加のインセンティブ、オファー、報酬、推奨、または追加情報を、前記検出システムから受信するためのコンピュータ可読プログラム命令をさらに含み、前記ユーザコンピューティングデバイスの前記第2の場所が、前記マーチャント場所の前記決定されたトポグラフィに基づいて決定される、請求項13に記載のコンピュータプログラム。
【請求項１７】
ユーザ場所を決定するためのコンピュータ実装方法であって、
1つまたは複数のコンピュータシステムが、ユーザコンピューティングデバイスが関心エリアの近くにあることを示す第1のビーコン応答データを受信するステップであって、前記第1のビーコン応答データが、前記ユーザコンピューティングデバイスが前記関心エリアの近くにある第1の場所内の第1のビーコンと通信したことを示す指標を含み、前記関心エリアのトポグラフィ内の前記第1の場所の位置に関する情報を有しない前記1つまたは複数のコンピュータシステムに対して、前記第1の場所が初期に知られておらず、前記関心エリアのトポグラフィは、前記関心エリア内の物理的特徴の配置構成を含み、前記第1のビーコン応答データは、時間0を含み、前記時間0は、前記ユーザコンピューティングデバイスが前記関心エリアの近くにある前記第1の場所内に位置する前記第1のビーコンと通信したときである初期時間を示す、受信するステップと、
前記1つまたは複数のコンピュータシステムが、前記ユーザコンピューティングデバイスによって前記関心エリアにおける未知の場所内の2つ以上のビーコンから受信された複数のビーコン応答に関連する追加のビーコン応答データを受信するステップであって、前記関心エリアの前記トポグラフィ内の前記未知の場所の各々の対応する位置に関する情報を有しない前記1つまたは複数のコンピュータシステムに、前記未知の場所の各々は知られておらず、前記複数のビーコン応答のそれぞれは、前記ユーザコンピューティングデバイスが、前記関心エリアの近くにある未知の場所内の新しいビーコンと通信したことを示し、前記追加のビーコン応答データは、前記時間0と、前記ユーザコンピューティングデバイスが前記関心エリアの近くに位置する前記複数のビーコンの各々と通信した時との間の時間値を含む、受信するステップと、
前記1つまたは複数のコンピュータシステムが、前記ユーザコンピューティングデバイスおよび前記未知の場所に位置する2以上のビーコンから受信された前記ビーコン応答データに基づいて、前記関心エリアのトポグラフィを決定するステップとを含む方法。
【請求項１８】
前記追加のデータが、前記ユーザコンピューティングデバイスによって受信された前記複数のビーコン応答のそれぞれの信号強度と、前記複数のビーコン応答のそれぞれについての時間情報とを含む、請求項17に記載の方法。
【請求項１９】
前記関心エリアの前記トポグラフィが、前記ユーザコンピューティングデバイスによって受信された前記複数のビーコン応答のそれぞれの前記時間情報および前記信号強度に少なくとも部分的に基づいて決定される、請求項18に記載の方法。
【請求項２０】
前記ユーザコンピューティングデバイスが第1のユーザコンピューティングデバイスであり、
1つまたは複数のコンピュータシステムが、第2のユーザコンピューティングデバイスが前記関心エリアの近くにあることを示す新しいビーコン応答データを受信するステップと、
前記1つまたは複数のコンピュータシステムが、前記第2のユーザコンピューティングデバイスによって前記関心エリア内の2つ以上のビーコンから受信された複数のビーコン応答に関連する新しい追加のビーコン応答データを受信するステップと、
前記1つまたは複数のコンピュータシステムが、前記第1のユーザコンピューティングデバイスおよび前記第2のユーザコンピューティングデバイスから受信された前記ビーコン応答データに基づいて、前記関心エリアのトポグラフィを決定するステップと
をさらに含む、請求項17に記載の方法。
【請求項２１】
新しいビーコン応答データに基づいて前記トポグラフィを更新するステップをさらに含む、請求項17に記載の方法。
【請求項２２】
ユーザ場所を決定するためのシステムであって、
記憶デバイスと、
前記記憶デバイスに通信可能に結合されたプロセッサとを備え、前記プロセッサが、前記記憶デバイスに記憶されたアプリケーションコード命令を実行して、前記システムに、
マーチャント場所内の第1の場所に位置する第1の関心地点ビーコンから第1の関心地点ビーコン応答を受信するステップであって、前記マーチャント場所のトポグラフィ内の前記第1の場所の位置に関する情報を有しない検出システムに対して、前記第1の場所が初期に知られておらず、前記マーチャント場所のトポグラフィは、前記マーチャント場所内の物理的特徴の配置構成を含む、ステップと、
時間をログ記録するステップであって、前記時間が、前記第1の関心地点ビーコン応答が受信された初期時間を示す、ログ記録するステップと、
前記マーチャント場所内の未知の場所に位置する追加の関心地点ビーコンから少なくとも1つの追加の関心地点ビーコン応答を受信するステップであって、前記未知の場所の各々の対応する、前記マーチャント場所のトポグラフィ内の位置に関する情報を有しない前記検出システムに、前記未知の場所の各々は知られていない、ステップと、
前記少なくとも1つの追加の関心地点ビーコン応答のそれぞれについての新しい時間をログ記録するステップであって、前記新しい時間が、前記少なくとも1つの関心地点ビーコン応答のそれぞれが受信された時間値を示す、ログ記録するステップと、
プロービング要求応答を検出システムに送信するステップであって、前記プロービング要求応答が、前記少なくとも1つの追加の関心地点ビーコン応答のそれぞれについての前記新しい時間を少なくとも含み、前記検出システムが、前記少なくとも1つの追加の関心地点ビーコン応答のそれぞれについての前記新しい時間に少なくとも部分的に基づいて、マーチャント場所のトポグラフィを決定する、送信するステップと、
前記マーチャント場所におけるユーザコンピューティングデバイスの決定された場所に基づいて、製品、製造業者、またはマーチャントに関する、インセンティブ、オファー、報酬、推奨、または追加情報を、前記検出システムから受信するステップであって、前記ユーザコンピューティングデバイスの前記場所が、前記マーチャント場所の前記決定されたトポグラフィに基づいて決定される、受信するステップと
を行わせる、システム。
【請求項２３】
前記プロセッサがさらに、前記記憶デバイスに記憶されたコンピュータ実行可能命令を実行して、関心地点ビーコン応答を求めるプロービング要求を送信するステップを前記システムに行わせるように構成され、関心地点ビーコンが前記マーチャント場所中に位置し、各プロービング要求が、ブルートゥースビーコンとペアになるかまたは接続する要求と、WiFiネットワークに参加する要求と、短距離ペアリングまたは接続を確立する要求と、のうちの1つまたは複数を含む、請求項22に記載のシステム。
【請求項２４】
前記プロセッサがさらに、前記記憶デバイスに記憶されたコンピュータ実行可能命令を実行して、前記少なくとも1つの追加の関心地点ビーコン応答のそれぞれの信号強度を決定するステップを前記システムに行わせるように構成された、請求項22に記載のシステム。
【請求項２５】
前記検出システムが、前記追加の関心地点ビーコン応答のそれぞれの前記信号強度に少なくとも部分的に基づいて、前記マーチャント場所のトポグラフィを決定する、請求項24に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、トポグラフィシステムに関し、より詳細には、店舗のトポグラフィに関する知識なしにマーチャント店舗中のデバイス場所を決定する方法およびシステムに関する。
【背景技術】
【０００２】
スマートフォンおよび他のモバイルデバイスが、消費者とマーチャントとの間の対話を円滑化するための新しい方式で使用されつつある。広告、クーポン、支払取引、および他の対話を提供する方法は、モバイルデバイス技術が向上するのに伴って急速に変化しつつある。
【０００３】
モバイルデバイスからの場所データは、非常に多くの応用例に使用されることが可能である。多くの応用例は、例えば、友人の位置を特定したり、ゲームをしたり、ユーザが方向を決定するのを補助したりするために、場所データを使用する。場所データはまた、ユーザおよびユーザのデバイスが関心地点(point of interest)の付近にあるときにユーザにアラートするのに使用されることも可能である。
【０００４】
マーチャント場所内における従来の関心地点アラートシステムでは、各ビーコンの場所が、既知の関心地点を表すようにマークされる。例えば、新製品陳列部の場所の近くに配置されたビーコンがマークされ、それにより、ビーコンと、ビーコンとの通信に応答して提供される情報とが、新製品陳列部に関連付けられる。しかし、ビーコンを正しい関心地点および正しい応答情報に関連付けることは、マーチャントの従業員にとって煩わしい可能性があり、また、エラーを被りやすい。
【発明の概要】
【課題を解決するための手段】
【０００５】
本明細書に記載のいくつかの例示的な態様では、マーチャント店舗のトポグラフィと、トポグラフィ内におけるユーザの場所とを決定する方法は、ビーコン応答がユーザデバイスによって受信されることを含む。マーチャントが、ブルートゥースビーコン、ステッカビーコン、または他の信号送信機など、関心地点(POI)ビーコンを、店舗中の様々な場所に配置する。ユーザが、ユーザデバイス上のアプリケーションをイネーブルにし、これにより、デバイスは、店舗中に配置されたビーコンにプロービング要求を送信すること、および、プロービング要求に応答して受信されたデータを検出システムに送信することができる。新しいPOIビーコン応答が受信されるたびに、ユーザデバイスは、応答受信時のユーザデバイスの場所、信号強度、および/または、応答が受信された時間、をログ記録する。
【０００６】
検出システムは、POIビーコン応答をユーザデバイスから受信し、予測モデルまたは訓練された分類器モデルを使用して、ユーザデバイスから受信されたビーコン情報に基づいて店舗のトポグラフィを予測する。例示的な一実施形態では、店舗のトポグラフィがPOIビーコンデータに基づいて決定され、したがって、検出システムは、POIビーコン送信のラベルなしシーケンスに基づいて、既知の場所のシーケンスを決定することができる。決定されたトポグラフィを使用して、ユーザが店舗中の特定の場所に位置するときに情報がユーザに提供されてよい。
【０００７】
例示的な実施形態のこれらおよび他の態様、目的、特徴、および利点は、例証される例示的な実施形態に関する後続の詳細な記述を考慮すれば、当業者には明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１】いくつかの例示的な実施形態による、トポグラフィシステムを描いたブロック図である。
【図２】いくつかの例示的な実施形態による、ユーザデバイス場所を決定する方法を描いたブロック流れ図である。
【図３】いくつかの例示的な実施形態による、関心地点ビーコン応答を受信する方法を描いたブロック流れ図である。
【図４】いくつかの例示的な実施形態による、コンピュータマシンおよびモジュールを描いたブロック図である。
【発明を実施するための形態】
【０００９】
概観
本明細書に記載の例示的な実施形態は、ユーザデバイスから受信されたビーコン応答に基づいてマーチャント店舗のトポグラフィを決定するための、コンピュータ実装技法を提供する。例示的な一実施形態では、マーチャント店舗のトポグラフィは、マーチャント店舗内の物理的特徴の配置構成を含む。例えば、これらの物理的特徴は、入口/出口の場所、様々な製品陳列部または販売陳列部の場所、1つまたは複数の販売時点情報管理(POS)端末の場所、および、ユーザにとって関心のある他のアイテムの場所、である。例示的な一実施形態では、マーチャントが、ブルートゥースビーコン、ステッカビーコン、または他の信号送信機など、関心地点ビーコンを、店舗中の様々な場所に配置する。ユーザが、ユーザデバイス上のアプリケーションをイネーブルにし、これにより、デバイスは、店舗中に配置されたビーコンにプロービング要求を送信すること、および、プロービング要求に応答して受信されたデータを検出システムに送信することができる。
【００１０】
検出システムが、予測モデルを生み出すかまたは分類器モデルを訓練して、ユーザデバイスから受信されたビーコン情報に基づいて店舗のトポグラフィを予測する。例示的な一実施形態では、予測モデルは、人工ニューラルネットワークまたは他の形の適応システムモデルであり、この場合、システムは、データおよび関係を分析して、データ中のパターンを見つける。別の例示的な実施形態では、分類器モデルは、ガウス混合モデル、決定木、マルコフ決定過程、または、意思決定をモデル化するための他の数学的フレームワークである。例示的な一実施形態では、モデルは、店舗トポグラフィの履歴データに基づいて訓練されて、ユーザデバイスによって送信されたデータに基づいて各ビーコンの場所を予測する。例示的な一実施形態では、このプロセスは継続的な学習プロセスであり、この場合、データが検出システムに追加され続け、モデルが更新され続ける。
【００１１】
ユーザデバイスを操作するユーザは店舗に入り、ユーザデバイスは、第1の関心地点(POI)ビーコンに向けてプロービング要求を送信する。例示的な一実施形態では、第1のPOIビーコンは、店舗の入口に、または入口の近くに位置する。例示的な一実施形態では、プロービング要求は、ブルートゥースビーコンとペアになるかまたは接続する要求を含む。別の例示的な実施形態では、プロービング要求は、WiFiネットワークに参加する要求を含む。さらに別の例示的な実施形態では、プロービング要求は、ビーコンとの近接場通信(NFC)接続を確立する要求を含む。別の例示的な実施形態では、プロービング要求は、短距離ペアリングまたは接続を確立する要求を含む。
【００１２】
第1のPOIビーコンはプロービング要求に応答し、ユーザデバイスは、応答受信時のユーザデバイスの場所、応答の信号強度、および/または、応答が受信された時間、をログ記録する。例示的な一実施形態では、ユーザデバイスは、ユーザが店舗に入ったときに、POIビーコン応答をログ記録する新しいセッションを開始し、応答が受信された時間は、時間0である。ユーザデバイスは、追加のPOIビーコンに向けてプロービング要求を送信し続ける。新しいPOIビーコン応答が受信されるたびに、ユーザデバイスは、応答受信時のユーザデバイスの場所、信号強度、および/または、時間0に対して相対的な、応答が受信された時間、をログ記録する。例示的な一実施形態では、ユーザデバイスは、各応答が受信された後、POIビーコン応答情報を検出システムに送信する。別の例示的な実施形態では、ユーザデバイスは、応答をログ記録し、複数の応答を検出システムに送信する。例えば、ユーザデバイスは、時間0に対するすべてのビーコン応答をログ記録し、すべての応答を同時に検出システムに送信する。
【００１３】
検出システムは、場所データ、応答の信号強度、および/または、応答が受信された時間、を伴うPOIビーコン応答を、ユーザデバイスから受信し、このデータを使用して各ビーコンの場所を決定する。例えば、データは予測モデルに追加され、モデルは、POIビーコンAが入口の近くに位置すること、および次に遭遇したPOIビーコンBが販売通路または陳列部の近くにあることの確率を決定する。例示的な一実施形態では、POIビーコンデータに基づいて店舗のトポグラフィが決定され、それにより、検出システムは、POIビーコン送信のラベルなしシーケンスに基づいて既知の場所のシーケンスを決定することができる。例示的な一実施形態では、決定されたトポグラフィを使用して、ユーザが店舗中の特定の場所に位置するときにインセンティブまたは報酬がユーザに提供される。例えば、販売陳列部に対するPOIビーコンの近くにユーザが位置する場合、クーポンがユーザに提供されてよい。別の例では、価格比較、ユーザが行える追加アクション、競合製品、特定の製品を購入することに対するマーチャントインセンティブ、または、ユーザにとって役立つ他の任意の情報、についてユーザにアラートする情報が、ユーザに提供されてよい。
【００１４】
プログラムフローを示す各図と共に読まれる以下の記述において、様々な例示的な実施形態についてより詳細に説明する。
【００１５】
例示的なシステムアーキテクチャ
次に図面に目を向け、例示的な実施形態について詳細に述べる。図の全体を通して、同じ番号は、同じ(ただし必ずしも同一とは限らない)要素を示す。
【００１６】
図1は、いくつかの例示的な実施形態による、トポグラフィシステム100を描いたブロック図である。図1に描かれるように、例示的な動作環境100は、マーチャントコンピューティングシステム110、ユーザコンピューティングデバイス120、および検出コンピューティングシステム130を含み、これらは、1つまたは複数のネットワーク140を介して相互と通信するように構成される。別の例示的な実施形態では、これらのシステム(システム110、120、および130を含む)のうちの2つ以上が、同じシステムに統合される。いくつかの実施形態では、デバイスに関連するユーザは、本明細書に記載の技法の利益を得るために、アプリケーションをインストールすることおよび/または機能選択をすることが必要である。
【００１７】
各ネットワーク140は、ネットワークシステム(システム110、120、および130を含む)がデータを通信および交換できるための、有線またはワイヤレス遠隔通信メカニズムを含む。例えば、各ネットワーク140は、ストレージエリアネットワーク(SAN)、パーソナルエリアネットワーク(PAN)、メトロポリタンエリアネットワーク(MAN)、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、ワイヤレスローカルエリアネットワーク(WLAN)、バーチャルプライベートネットワーク(VPN)、イントラネット、インターネット、移動電話網、カードネットワーク、ブルートゥース、近接場通信ネットワーク(NFC)、任意の形の標準化された無線周波数、もしくはこれらの任意の組合せ、または、信号、データ、および/もしくはメッセージ(データと総称される)の通信を容易にする他の任意の適切なアーキテクチャもしくはシステム、として実現されてよく、あるいはこれらの一部であってよい。本明細書の全体を通して、用語「データ」および「情報」は、コンピュータベースの環境で存在する可能性のあるテキスト、画像、オーディオ、ビデオ、または他の任意の形の情報を指すために、交換可能に使用されることを理解されたい。
【００１８】
例示的な一実施形態では、各ネットワークシステム(システム110、120、および130を含む)は、ネットワーク140を介してデータを送受信できる通信モジュールを有するデバイスを含む。例えば、各ネットワークシステム(システム110、120、および130を含む)は、サーバ、パーソナルコンピュータ、モバイルデバイス(例えば、ノートブックコンピュータ、タブレットコンピュータ、ネットブックコンピュータ、パーソナルディジタルアシスタント(PDA)、ビデオゲームデバイス、GPSロケータデバイス、セルラー電話機、スマートフォン、もしくは他のモバイルデバイス)、1つもしくは複数のプロセッサが組み込まれた、かつ/もしくは結合されたテレビジョン、または、ネットワーク140を介して通信するためのウェブブラウザもしくは他のアプリケーションを備えるかもしくはそれに結合された他の適切な技術、を含むことができる。図1に描かれる例示的な実施形態では、ネットワークシステム(システム110、120、および130を含む)は、は、それぞれマーチャント、ユーザ、および検出オペレータによって操作される。
【００１９】
マーチャントシステム110は、信号を送信することまたはユーザデバイス120と通信することができる2つ以上の関心地点(POI)ビーコン115を備える。例示的な一実施形態では、POIビーコン115は、ブルートゥースビーコン、ステッカビーコン、または他の信号送信機を含む。例示的な一実施形態では、マーチャントが、2つ以上のPOIビーコンを店舗中の様々な場所に配置する。ユーザが、ユーザデバイス120上のアプリケーション123をイネーブルにし、これにより、デバイス120は、店舗中に配置されたPOIビーコン115にプロービング要求を送信すること、および、プロービング要求に応答して受信されたデータを検出システム130に送信することができる。
【００２０】
例示的な一実施形態では、ユーザデバイス120は、パーソナルコンピュータ、モバイルデバイス(例えば、ノートブックコンピュータ、タブレットコンピュータ、ネットブックコンピュータ、パーソナルディジタルアシスタント(PDA)、ビデオゲームデバイス、GPSロケータデバイス、セルラー電話機、スマートフォン、または他のモバイルデバイス)、テレビジョンとすることができ、あるいは、ウェブサーバを備えるかもしくはそれに結合された、またはウェブページファイルと対話するための他の適切なアプリケーションを備えるかもしくはそれに結合された、他の適切な技術とすることができる。ユーザは、ユーザデバイス120を使用して、ユーザインタフェース121およびアプリケーション123を介したプロービング要求の送信を許可するかまたは可能にすることができる。アプリケーション123は、ユーザデバイス120上にありユーザデバイス120上でその動作を実施する、プログラム、機能、ルーチン、アプレット、または類似のエンティティである。例えば、アプリケーション123は、ショッピングアプリケーション、マーチャントシステム110アプリケーション、インターネットブラウザ、ディジタルウォレットアプリケーション、ロイヤルティカードアプリケーション、別の付加価値アプリケーション、ユーザインタフェース121アプリケーション、場所検出アプリケーション、または、ユーザデバイス120上で動作する他の適切なアプリケーション、のうちの1つまたは複数とすることができる。いくつかの実施形態では、ユーザは、本明細書に記載の技法の利益を得るために、ユーザデバイス120上でアプリケーション123をインストールすることおよび/または機能選択をすることが必要である。
【００２１】
例示的な一実施形態では、ユーザインタフェース121は、ユーザがユーザデバイス120上のアプリケーション123と対話するのを可能にする。例えば、ユーザインタフェース121は、ユーザがアプリケーション123との間で入力を提供し出力を受け取るのを可能にするタッチスクリーン、ウェブページ、音声ベースのインタフェース、または他の任意のインタフェースとすることができる。
【００２２】
例示的なユーザデバイス120は、コントローラ125を備える。例示的な一実施形態では、コントローラ125は、ブルートゥースリンクコントローラである。ブルートゥースリンクコントローラは、ブルートゥース指定プロシージャに従って、データを送受信すること、認証および暗号化機能を実施すること、ならびに、どのようにユーザデバイス120が各POIビーコン115からの送信をリッスンするかまたはユーザデバイス120を様々な節電モードに構成するかを指示すること、が可能な場合がある。別の例示的な実施形態では、コントローラ125は、同様の機能を実施できるWi-FiコントローラまたはNFCコントローラである。
【００２３】
例示的な一実施形態では、アンテナ127は、ユーザデバイス120と各POIビーコン115との間の通信のメカニズムである。例示的な一実施形態では、アプリケーション123がアクティブ化され優先されると、コントローラ125に、ユーザデバイス120が準備できている状態が通知される。コントローラ125は、アンテナ127を介して無線信号を出力するか、または各POIビーコン115からの無線信号をリッスンする。例示的なコントローラ125は、アンテナ127を介して、各POIビーコン115からの電波通信信号を受け取る。コントローラ125は、信号を可読バイトに変換する。例示的な一実施形態では、これらのバイトは、信号強度やプロービング要求応答など、ディジタル情報を含む。コントローラ125は、応答を、処理のためにアプリケーション123に送信する。
【００２４】
例示的な一実施形態では、データ記憶ユニット129は、ユーザデバイス120上にある別個のメモリユニットとすることができる。例示的なデータ記憶ユニット129は、ユーザの検出システム130アカウントの取出しのために、ユーザコンタクト詳細の記憶を可能にする。別の例示的な実施形態では、データ記憶ユニット129は、各POIビーコン115プロービング要求応答の記憶を可能にする。例示的な一実施形態では、データ記憶ユニット129は、情報を記憶するのに適した、ユーザデバイス120からアクセス可能な任意のローカルまたはリモートデータ記憶構造を含むことができる。例示的な一実施形態では、データ記憶ユニット129は、HTML5ローカルストレージなど、暗号化された情報を記憶する。
【００２５】
例示的なユーザデバイス120は、検出システム130と通信する。例示的な検出システム130は、マッピングモジュール131、アカウントモジュール135、およびデータ記憶ユニット137を備える。例示的な一実施形態では、ユーザデバイス120は、プロービング要求応答をマッピングモジュール131に送信する。例示的な一実施形態では、各プロービング要求応答は、POIビーコンの場所の決定に関連のある、時間、信号強度、ユーザデバイス120の場所、および他の情報を含む。別の例示的な実施形態では、プロービング要求応答はさらに、ユーザアカウント、またはユーザデバイス120の識別子を含む。この例示的な実施形態では、アカウントモジュール135は、ユーザが、プロービング要求が受信されたときのユーザデバイス120の場所に関係するオファー、報酬、または他の保存済み情報を有するかどうかを決定することができる。
【００２６】
例示的な一実施形態では、プロービング要求応答、店舗トポグラフィ、およびユーザアカウント情報は、データ記憶ユニット137に保存される。例示的な一実施形態では、データ記憶ユニット137は、情報を記憶するのに適した、検出システム130からアクセス可能な任意のローカルまたはリモートデータ記憶構造を含むことができる。例示的な一実施形態では、データ記憶ユニット137は、HTML5ローカルストレージなど、暗号化された情報を記憶する。
【００２７】
以下、図2〜図3に示す例示的な方法を参照しながら、例示的な動作環境100のコンポーネントについて述べる。図2〜図3の例示的な方法はまた、他のシステムを用いて、他の環境で実施することもできる。
【００２８】
例示的なシステムプロセス
図2は、いくつかの例示的な実施形態による、ユーザデバイス120の場所を決定する方法200を描いたブロック流れ図である。方法200は、図1に示したコンポーネントに関して述べる。
【００２９】
ブロック210で、検出システム130は、店舗中の様々なPOIビーコン115の場所を予測するのに使用されることになる予測モデルまたは分類器を生み出す。例示的な一実施形態では、予測モデルまたは分類器は、人工ニューラルネットワークまたは他の形の適応システムモデルであり、この場合、モデルは、データおよび関係を分析して、データ中のパターンを見つける。人工ニューラルネットワークは、挙動研究、パターン認識、予報、およびデータ圧縮など、情報を処理するように機能する計算モジュールである。例示的な予測モデルまたは分類器は、ハードウェアおよびソフトウェアベース、または完全にソフトウェアベースであってよく、コンピュータモデル中で実行されてよい。例示的な一実施形態では、予測モデルまたは分類器モデルは、入力(例えば、プロービング要求応答、信号強度、およびタイムスタンプ)を含み、これらの入力は、重みが掛けられ、次いで数学関数によって計算されて、出力(例えば店舗トポグラフィ)が決定される。重みに応じて、計算は異なってくる。例示的な一実施形態では、所望の出力(例えば、店舗トポグラフィを正確に識別するための)をネットワークから得るために、アルゴリズムを使用して予測モデルまたは分類器の重みが調整される。例示的な一実施形態では、このプロセスは継続的な学習プロセスであり、この場合、POIビーコン115応答が追加され続け、モデル/分類器が更新される。より多くの訓練データがモデルに供給されるにつれて、モデルは向上し続けることになる。
【００３０】
別の例示的な実施形態では、分類器モデルは、ガウス混合モデル、決定木、マルコフ決定過程、または、意思決定をモデル化するための他の数学的フレームワークである。例示的な一実施形態では、モデルは、店舗トポグラフィの履歴データに基づいて訓練されて、ユーザデバイス120によって送信されたデータに基づいて各POIビーコン115の場所を予測する。例示的な一実施形態では、このプロセスは継続的な学習プロセスであり、この場合、データが検出システム130に追加され続け、モデル/分類器が更新され続ける。
【００３１】
例示的な一実施形態では、予測モデルまたは分類器を使用して店舗トポグラフィが決定され、したがって、店舗におけるユーザデバイス120の決定された場所に基づいて、オファーまたは追加情報がユーザに通知または提供される。
【００３２】
ブロック220で、マーチャントは、マーチャントの場所中の様々な場所にPOIビーコン115を配置する。例示的な一実施形態では、2つ以上のPOIビーコン115A、115B、...115Xが、マーチャントの場所中に配置される。この実施形態では、POIビーコン115は、入口、販売通路、1つまたは複数の製品陳列部、販売時点情報管理(POS)端末、出口、および、マーチャント場所内の他の識別可能な場所、の近くに配置される。例示的な一実施形態では、各POIビーコン115は、プロービング要求に応答できるかまたは他の方法でユーザデバイス120と通信できるブルートゥースビーコン、ステッカビーコン、または他の信号送信機である。
【００３３】
例示的な一実施形態では、各POIビーコンは、場所をマッピングすることなく、またはビーコン応答をビーコンの場所に関連付けることなく、場所に配置される。例えば、POIビーコンA 115Aは、ブランドZソーダの販売陳列部の近くに配置され、POIビーコンB 115Bは、ブランドX洗濯用洗剤の販売陳列部の近くに配置される。ユーザデバイス120がPOIビーコンB 115Bと対話すると、ビーコン115Bは、ブランドX洗濯用洗剤に関する情報を提供することなく応答する。例示的な一実施形態では、各POIビーコン115は、同様のプロービング要求応答で、プロービング要求に応答する。前の例を続けると、POIビーコンB 115Bは、POIビーコンA 115Aと同じ応答で応答する。例示的な一実施形態では、ユーザデバイス120は、POIビーコン115から応答が受信されたとき、応答の信号強度および時間を決定することができる。別の例示的な実施形態では、各POIビーコン115は、時間、信号強度、マーチャント識別情報、またはユーザデバイス120および/もしくは検出システム130にとって有用な他の情報など、追加情報を提供する。
【００３４】
ブロック230で、ユーザは、ユーザデバイス120上のアプリケーション123をイネーブルにして、検出システム130へのプロービング応答の送信を許可する。例示的な一実施形態では、ユーザは、アプリケーション123をイネーブルにして、ユーザデバイス120がマーチャント場所中に配置されたPOIビーコン115にプロービング要求を送信することおよびデータを検出システム130に送信することができるようにする。
【００３５】
例示的な一実施形態では、ユーザは、検出システム130によって維持されるかまたはアクセス可能な、アカウントを有する。この実施形態では、マーチャントの場所におけるユーザデバイス120の場所が決定されるのに応答して、ユーザのアカウントに関連するオファー、報酬、インセンティブ、または他のコンテンツがユーザに提供される。別の例示的な実施形態では、ユーザは、検出システム130によって維持されるかまたはアクセス可能なアカウントを有さない。この実施形態では、ユーザから受信される情報は、ユーザアカウントに関連せず、マーチャントの場所におけるユーザデバイス120の場所が決定されるのに応答して、オファー、報酬、インセンティブ、または他のコンテンツがユーザに提供される。
【００３６】
ブロック240で、ユーザはマーチャント場所に入る。例示的な一実施形態では、マーチャント場所は、マーチャント店舗である。別の例示的な実施形態では、マーチャント場所は、レストラン、ガソリンスタンド、コンビニエンスストア、倉庫、オフィスビル、モール、ショッピングセンタ、小売場所、または他のビジネス場所である。
【００３７】
ブロック250で、ユーザデバイス120は、POIビーコン115応答を受信する。例示的な一実施形態では、ユーザデバイス120は、プロービング要求、ネットワークに参加する要求、検出されたデバイスとペアになる要求、または他の形の通信要求を、継続的に送信する。別の例示的な実施形態では、ユーザは、新しいマーチャント場所に入る前にアプリケーション123をアクティブ化する。以下に、POIビーコン115応答を受信する方法について、図3に記載の方法に関してより詳細に述べる。
【００３８】
図3は、ブロック250で言及された、いくつかの例示的な実施形態による、POIビーコン115応答を受信する方法250を描いたブロック流れ図である。方法250は、図1に示したコンポーネントに関して述べる。
【００３９】
ブロック310で、ユーザデバイス120は、POIビーコン115に向けてプロービング要求を送信する。例示的な一実施形態では、ユーザは、アプリケーション123を開くことによって、ユーザデバイス120がプロービング要求を送信できるようにするか、またはユーザは、要求を送信することをデバイス120に許可する。例示的な一実施形態では、プロービング要求は、近接場通信(NFC)、WiFi、ブルートゥース、または他の形のショートレンジ通信チャネルを介してPOIビーコン115と通信する要求を含む。例えば、第1のPOIビーコン115はNFCステッカであり、プロービング要求は、NFCステッカと通信するかまたはNFCステッカから情報を受信する要求を含む。
【００４０】
別の例示的な実施形態では、プロービング要求は、関心地点ビーコン115によって制御または伝送されるネットワーク140を介して参加、アクセス、または通信する要求を含む。例えば、POIビーコン115は、マーチャント場所におけるWiFiネットワークを含み、プロービング要求は、WiFiネットワークを介して参加または通信する要求を含む。
【００４１】
さらに別の例示的な実施形態では、プロービング要求は、ブルートゥース通信を介してペアになるかまたは情報を受信する要求を含む。例えば、POIビーコン115はブルートゥースデバイスを含み、プロービング要求は、デバイスの検出を含む。
【００４２】
別の例示的な実施形態では、プロービング要求は、ユーザデバイス120とPOIビーコン115との間で、「タップ」または一瞬の物理的接触によって短距離ペアリングまたは接続を確立する要求を含む。例えば、ユーザは、ユーザデバイス120をタップして、チェックインするかまたはユーザデバイス120上のアプリケーション123をイネーブルにすることができる。
【００４３】
ブロック320で、第1のPOIビーコン115Aが、プロービング要求に応答する。例示的な一実施形態では、第1のPOIビーコンは、店舗の入口に、または入口の近くに位置する。例示的な一実施形態では、第1のPOIビーコン115Aの応答は、第1のPOIビーコン115Aによって送信された通知または検出信号を含む。別の例示的な実施形態では、応答は、ユーザデバイス120によって第1のPOIビーコン115Aが検出されたことの通知を含む。他の例示的な実施形態では、応答は、WiFiネットワークに参加することまたはショートレンジ通信チャネルを確立することに対する許可を含む。
【００４４】
ブロック330で、ユーザデバイス120は、第1のPOIビーコン115Aの応答をログ記録する。例示的な一実施形態では、ユーザデバイス120は、応答が受信された時間をログ記録する。例示的な一実施形態では、ユーザデバイス120は、ユーザが店舗に入ったときに、POIビーコン115の応答をログ記録する新しいセッションを開始し、応答が受信された時間は、時間0である。例示的な一実施形態では、ユーザは、アプリケーション123を開き、新しいセッションを指定するか、またはユーザが新しい場所に入りつつあることを示す。第1のPOIビーコン115Aが応答した時間が、時間0としてログ記録される。別の例示的な実施形態では、タイムスタンプがログ記録される。例示的な一実施形態では、ユーザデバイス120は、前のPOIビーコン115応答を受信してからの時間量に基づいて、新しいセッションが開始したと決定することができる。
【００４５】
例示的な一実施形態では、ユーザデバイス120は、第1のPOIビーコン115Aの応答の信号強度をログ記録する。例えば、ユーザデバイス120は、第1のPOIビーコン115Aから受信された、WiFi、NFC、ブルートゥース、または他のショートレンジ通信信号の強度をログ記録する。例示的な一実施形態では、信号強度は、ユーザデバイス120がPOIビーコン115から離れている距離の推定値を提供する。例えば、弱い信号強度は、ユーザデバイス120がPOIビーコン115からより遠いことを示し、より強い信号強度は、ユーザデバイス120がPOIビーコンにより近いことを示す。
【００４６】
別の例示的な実施形態では、ユーザデバイス120は、応答が受信されたとき、ユーザデバイス120の場所をログ記録する。例示的な一実施形態では、ユーザは、第1のPOIビーコン115Aの応答が受信されたとき、ユーザデバイス120の地理的場所の決定を許可するためのユーザデバイス120上の機能をイネーブルにする。例示的な一実施形態では、検出システム130および/またはユーザデバイス120は、ログ記録された場所に基づいて、ユーザデバイス120が新しいマーチャント場所に入ったと決定することができる。例示的な一実施形態では、ユーザデバイス120は、全地球測位システム(GPS)を利用して、ユーザデバイス120のおよその経度および緯度をログ記録する。別の例示的な実施形態では、ユーザデバイス120は、別の衛星ベースの測位システムを使用して、場所データをログ記録する。さらに別の例示的な実施形態では、ユーザデバイス120は、最も近いWiFi場所、無線塔、セル塔、またはこれらのアイテムの組合せからのデバイス120の距離を算出して、その位置を決定する。さらに別の例示的な実施形態では、第1のPOIビーコン115Aの応答は、場所データを含む。
【００４７】
ブロック340で、ユーザデバイス120は、第1のPOIビーコン115Aの応答の通知を検出システム130に送信する。例示的な一実施形態では、ユーザデバイス120は、各POIビーコン115応答の通知を、各応答の受信に伴ってリアルタイムで、またはほぼリアルタイムで、検出システム130に送信する。別の例示的な実施形態では、ユーザデバイス120は、応答をログ記録し、複数の応答を検出システム130に送信する。例えば、ユーザデバイス120は、時間0に対するすべてのビーコン応答をログ記録し、すべての応答を同時に検出システム130に送信する。さらに別の例示的な実施形態では、ユーザデバイス120は、ユーザの許可時または要求時に、POIビーコン115応答を検出システム130に送信する。例示的な一実施形態では、検出システム130への送信は、POIビーコン115応答が受信されたことの通知、応答の信号強度、応答の時間、応答受信時のユーザデバイス120の場所、および/またはユーザ識別、のうちの1つまたは複数を含む。例示的な一実施形態では、ユーザは、どのデータが検出システム130に送信されるかについて許可を出す。
【００４８】
例示的な一実施形態では、第1のPOIビーコン115Aが、POIビーコン115の連鎖または連続のうちでユーザデバイス120が遭遇した最初のPOIビーコン115であると決定されることに基づいて、検出システム130は、第1のPOIビーコン115Aがマーチャント場所への入口の近くに位置すると決定する。
【００４９】
ブロック350で、ユーザデバイス120は、図3のブロック310に関して上述された方法を使用して、POIビーコン115に向けて新しいプロービング要求を送信する。
【００５０】
ブロック360で、ユーザデバイス120は、追加のPOIビーコン115応答が受信されたかどうか決定する。例示的な一実施形態では、ユーザデバイス120は、応答が受信されるまで、指定の時間切れに達するまで、ユーザが要求の送信をディセーブルにするまで、または検出システム130から応答が受信されるまで、プロービング要求を送信し続ける。
【００５１】
追加のPOIビーコン115応答が受信された場合は、方法250は、図3のブロック370に進む。ブロック370で、図3のブロック320に関して上述された方法を使用して、次のPOIビーコン115の応答が受信される。
【００５２】
ブロック380で、ユーザデバイス120は、図3のブロック330に関して上述された方法を使用して、次のPOIビーコン115Bの応答をログ記録する。例示的な一実施形態では、ユーザデバイス120は、応答が受信された時間をログ記録する。例えば、時間0に対して相対的な時間、またはタイムスタンプをログ記録する。例示的な一実施形態では、ユーザデバイス120は、次のPOIビーコン115Bの応答の信号強度をログ記録する。別の例示的な実施形態では、ユーザデバイス120は、応答受信時のユーザデバイス120の場所をログ記録する。
【００５３】
ブロック390で、ユーザデバイス120は、図3のブロック340に関して上述された方法を使用して、次のPOIビーコン115Bの応答の通知を検出システム130に送信する。例示的な一実施形態では、ユーザデバイス120は、各POIビーコン115応答の通知を、各応答の受信に伴ってリアルタイムで、またはほぼリアルタイムで、検出システム130に送信する。別の例示的な実施形態では、ユーザデバイス120は、応答をログ記録し、複数の応答を検出システム130に送信する。
【００５４】
ブロック395で、ユーザデバイス120は、図3のブロック310に関して上述された方法を使用して、POIビーコン115に向けて新しいプロービング要求を送信する。
【００５５】
ブロック395から、方法250は、図3のブロック360に進む。
【００５６】
図3のブロック360に戻り、方法250は、追加のPOIビーコン115応答が受信されなくなるまで、図3のブロック360〜395に記載の方法を繰り返す。
【００５７】
追加のPOIビーコン115応答が受信されない場合は、方法250は、図2のブロック260に進む。
【００５８】
図2に戻り、ブロック260で、検出システム130は、POIビーコン115応答をユーザデバイス120から受信する。例示的な一実施形態では、ユーザデバイス120は、各POIビーコン115応答の通知を、各応答の受信に伴ってリアルタイムで、またはほぼリアルタイムで、検出システム130に送信する。この実施形態では、検出システム130は各応答を受信し、ブロック265〜290に記載の方法は、各応答が受信された後で、または2つ以上の応答が受信された後で、実施されてよい。
【００５９】
別の例示的な実施形態では、ユーザデバイス120は、複数の応答をログ記録し、これらを検出システム130に送信する。この実施形態では、検出システム130は複数の応答を受信し、ブロック265〜290に記載の方法は、複数の応答が受信された後で、またはその後の任意の時点で、実施されてよい。
【００６０】
ブロック265で、検出システム130は、ユーザデバイス120から受信された応答を使用して、POIビーコン115の場所を決定する。例示的な一実施形態では、受信された応答は予測モデルに追加され、モデルは、各POIビーコン115が店舗のトポグラフィ中の特定場所にある確率を決定する。例えば、検出システム130は、POIビーコンA 115Aが入口の近くに位置し、次に遭遇したPOIビーコンB 115Bが販売通路または陳列部の近くにある確率を決定する。例示的な一実施形態では、検出システム130は、POIビーコン115送信のラベルなしシーケンスに基づいて、既知の場所のシーケンスを決定することができる。
【００６１】
例示的な一実施形態では、信号強度は、ユーザデバイス120がPOIビーコン115から離れている距離の推定値を提供する。例えば、弱い信号強度は、ユーザデバイス120がPOIビーコン115からより遠いことを示し、より強い信号強度は、ユーザデバイス120がPOIビーコンにより近いことを示す。同じPOIビーコン115からの複数のPOIビーコン115応答と、それらの信号強度とを使用して、POIビーコン115についての確率の高いソース場所を算出することができる。
【００６２】
例示的な一実施形態では、検出システム130は、受信された応答を使用して、店舗中でユーザデバイス120によって辿られた経路またはルートを決定する。例えば、ユーザデバイス120は、最初にPOIビーコンA 115Aを通過し、次いでPOIビーコンB 115Bを通過し、最後にPOIビーコンC 115Cを通過した。これにより、一時的に相関された信号のセットがもたらされ、このセットは、マークアップされて分類器の訓練に使用されることが可能である。訓練された分類器は、時間的コンテキスト(例えば、ユーザデバイス120によって辿られた経路)を使用し、これを、検出されたPOIビーコン115でラベル付けすることになる。前の例を続けると、分類器は、辿られた経路に基づいて、検出されたPOIビーコン115をラベル付けすることになり、したがって、最初に遭遇したPOIビーコンA 115Aは、入口に位置する。2番目に遭遇したPOIビーコンB 115Bは、販売通路の近くに位置する。終わりに、最後に遭遇したPOIビーコンC 115Cは、販売時点情報管理端末の近くに位置する。
【００６３】
例示的な一実施形態では、POIビーコン115が、POIビーコン115の連鎖のうちでユーザデバイス120が遭遇した最後のPOIビーコン115であると決定されることに基づいて、検出システム130は、POIビーコン115がマーチャント場所におけるPOS端末の近くに位置すると決定する。
【００６４】
ブロック270で、検出システム130は、決定された場所に信頼値を割り当てる。例示的な一実施形態では、店舗トポグラフィは定期的に変更される。例えば、POIビーコンA 115Aは、入口の近くに位置していたが、その後、販売通路の近くの製品陳列部に移動された。検出システム130は、各POIビーコン115の決定された場所に、信頼値を割り当てることができる。例示的な一実施形態では、信頼値は、訓練されたモデルまたは分類器が与えられた場合の決定された場所が正しい可能性を算出することによって、得られる。例えば、検出システム130は、マーチャント場所内の同じ場所からPOIビーコン115応答が前に受信されたことがあるかどうか決定する。前に同じ場所でPOIビーコン115A応答があった場合は、その場所で受信された応答が同じPOIビーコン115Aからのものであるとかなり確信することができる。しかし、POIビーコン115A応答が、マーチャント場所内の、前の既知のまたは報告された場所とは異なる場所から受信された場合は、検出システム130は、受信された応答が同じPOIビーコン115Aにおけるものであるという確信がより低いことになる。しかし、同じ新しい場所からPOIビーコンA 115Aについて複数の応答が受信された場合は、検出システム130は、この新しい場所が適正な場所であると決定することができる。例示的な一実施形態では、同じPOIビーコン115Aから、同じ場所情報を伴って受信された事前定義済みの数のPOIビーコン115A応答は、より高い信頼値をもたらすことができる。したがって、POIビーコン115Aの場所が変化した場合、同じ場所を伴う追加のPOIビーコン115A応答が受信されるのに伴って、信頼値は増加することになる。
【００６５】
例示的な一実施形態では、所定のしきい値未満に下がった信頼値は、店舗のトポグラフィの変化、または1つもしくは複数のPOIビーコン115の配置の変化を合図することができる。信頼値がしきい値未満に下がると、モデルまたは分類器は、再評価および/または訓練される必要がある可能性が高いであろう。
【００６６】
ブロック280で、検出システム130は、ユーザデバイス120から受信された応答に基づいて、予測モデルまたは分類器モデルを更新する。例示的な一実施形態では、このプロセスは継続的な学習プロセスであり、この場合、データが検出システム130に追加され続け、モデルが更新され続ける。
【００６７】
ブロック290で、検出システム130は、POIデータをユーザおよび/またはマーチャントシステム110に提供する。例示的な一実施形態では、決定されたトポグラフィを使用して、ユーザが店舗中の特定の場所に位置するときにインセンティブまたは報酬がユーザに提供される。例えば、販売陳列部に対するPOIビーコン115の近くにユーザが位置する場合、クーポンがユーザに提供されてよい。別の例示的な実施形態では、価格比較、ユーザが行える追加アクション(例えば、製品に関するビデオを見る、場所にチェックインする、製品をより低価格で注文する、オファーを取り出す、製品レビューを読む、マーチャントレビューを読む、ユーザデバイス120のアプリケーションをイネーブルにする、または他のプロンプトされたユーザアクション)、競合製品、特定の製品を購入することに対するマーチャントインセンティブ、または、ユーザにとって役立つ他の任意の情報、についてユーザにアラートする情報が提供されてよい。別の例示的な実施形態では、情報がマーチャントシステム110に提供されてよい。例えば、ユーザデバイス120が特定のPOIビーコン115と通信する頻度、販売時点情報管理端末に位置するPOIビーコン115と通信するユーザデバイス120のパーセンテージ、ユーザデバイス120によって一般的に辿られる経路、または、マーチャントシステム110にとって役立つ他の情報、が提供されてよい。
【００６８】
例示的な一実施形態では、検出システム130は、マーチャント場所内の決定された場所におけるユーザデバイス120からPOIビーコン115応答を受信するのに応答して、POIデータをユーザおよび/またはマーチャントシステム110に提供する。例えば、ユーザデバイス120は、POIビーコンA 115Aからの応答を検出システム130に送信し、検出システム130は、POIビーコンA 115Aがマーチャント場所への入口の近くに位置することを、前に決定している。次いでユーザデバイス120は、POIビーコンB 115Bからの応答を送信する。検出システム130は、POIビーコンB 115Bがマーチャント場所の入口の近くの製品陳列部の近くに位置することを、前に決定している。検出システム130は、POIビーコンB 115Bからの応答を受信するのに応答して、製品陳列部の中の製品についてのオファーをユーザデバイス120に送信する。別法として、検出システム130は、ユーザデバイス120がPOIビーコンB 115Bに遭遇する可能性が高いと見越して、POIビーコンA 115Aからの応答を受信するのに応答して、製品陳列部の中の製品についてのオファーをユーザデバイス120に送信する。
【００６９】
別の例示的な実施形態では、ユーザデバイス120がマーチャント場所を去ったと検出システム130が決定した時点で、または、ユーザデバイス120がPOS端末の近くにあると検出システム130が決定した時点で、検出システム130は、マーチャント場所において引き換えられることになるオファーをユーザデバイス120に送信する。
【００７０】
他の例示的な実施形態
図4に、いくつかの例示的な実施形態によるコンピューティングマシン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に提供するのに使用される任意の媒体を指すことができる。このような、モジュール2050に関連するマシン可読またはコンピュータ可読媒体は、コンピュータソフトウェア製品を含むことができる。モジュール2050を構成するコンピュータソフトウェア製品はまた、ネットワーク2080、任意の信号保持媒体、または他の任意の通信もしくは送達技術を介して、コンピューティングマシン2000にモジュール2050を送達するための、1つまたは複数のプロセスまたは方法に関連する場合もあることを理解されたい。モジュール2050はまた、ハードウェア回路を含むこともでき、あるいは、マイクロコード、またはFPGAもしくは他のPLDのための構成情報など、ハードウェア回路を構成するための情報を含むこともできる。
【００７６】
入出力(I/O)インタフェース2060は、1つまたは複数の外部デバイスに結合して1つまたは複数の外部デバイスからデータを受け取るように、かつ、1つまたは複数の外部デバイスにデータを送るように構成されてよい。このような外部デバイスは、様々な内部デバイスと共に、周辺デバイスと呼ばれることもある。I/Oインタフェース2060は、様々な周辺デバイスをコンピューティングマシン2000またはプロセッサ2010に動作可能に結合するための、電気的接続と物理的接続の両方を含むことができる。I/Oインタフェース2060は、データ、アドレス、および制御信号を、周辺デバイス、コンピューティングマシン2000、またはプロセッサ2010の間で通信するように構成されてよい。I/Oインタフェース2060は、SCSI(small computer system interface)、SAS(serial-attached SCSI)、ファイバチャネル、PCI(peripheral component interconnect)、PCIe(PCI express)、シリアルバス、パラレルバス、ATA(advanced technology attached)、SATA(serial ATA)、USB(universal serial bus)、Thunderbolt、FireWire、様々なビデオバスなど、任意の標準インタフェースを実現するように構成されてよい。I/Oインタフェース2060は、1つのインタフェースまたはバス技術のみを実現するように構成されてよい。別法として、I/Oインタフェース2060は、複数のインタフェースまたはバス技術を実現するように構成されてもよい。I/Oインタフェース2060は、システムバス2020の一部または全部として構成されるか、またはシステムバス2020と共に動作するように構成されてよい。I/Oインタフェース2060は、1つまたは複数の外部デバイス、内部デバイス、コンピューティングマシン2000、またはプロセッサ2010の間の伝送をバッファリングするために、1つまたは複数のバッファを備えることができる。
【００７７】
I/Oインタフェース2060は、マウス、タッチスクリーン、スキャナ、電子ディジタイザ、センサ、受信機、タッチパッド、トラックボール、カメラ、マイクロフォン、キーボード、他の任意のポインティングデバイス、またはこれらの任意の組合せを含めた、様々な入力デバイスに、コンピューティングマシン2000を結合することができる。I/Oインタフェース2060は、ビデオディスプレイ、スピーカ、プリンタ、プロジェクタ、触覚フィードバックデバイス、自動化制御、ロボットコンポーネント、アクチュエータ、モータ、ファン、ソレノイド、バルブ、ポンプ、送信機、信号エミッタ、ランプなどを含めた、様々な出力デバイスに、コンピューティングマシン2000を結合することができる。
【００７８】
コンピューティングマシン2000は、ネットワークインタフェース2070を介した、ネットワーク2080にわたる1つまたは複数の他のシステムまたはコンピューティングマシンへの論理接続を使用して、ネットワーク化された環境で動作することができる。ネットワーク2080は、ワイドエリアネットワーク(WAN)、ローカルエリアネットワーク(LAN)、イントラネット、インターネット、ワイヤレスアクセスネットワーク、有線ネットワーク、モバイルネットワーク、電話ネットワーク、光ネットワーク、またはこれらの組合せを含むことができる。ネットワーク2080は、任意のトポグラフィのパケット交換や回路交換であってよく、任意の通信プロトコルを使用することができる。ネットワーク2080内の通信リンクは、光ファイバケーブル、自由空間光通信、導波管、電気コンダクタ、ワイヤレスリンク、アンテナ、無線周波数通信など、様々なディジタルまたはアナログ通信媒体を含むことができる。
【００７９】
プロセッサ2010は、システムバス2020を介して、コンピューティングマシン2000の他の要素、または本明細書で論じる様々な周辺機器に接続されてよい。システムバス2020は、プロセッサ2010内にあるか、プロセッサ2010外にあるか、またはこの両方である場合があることを理解されたい。いくつかの実施形態によれば、プロセッサ2010、コンピューティングマシン2000の他の要素、または本明細書で論じる様々な周辺機器はいずれも、システムオンチップ(SOC)、システムオンパッケージ(SOP)、またはASICデバイスなど、単一のデバイスに統合されてよい。
【００８０】
ここで論じる技術がユーザに関する個人情報を収集するかまたは個人情報を利用できる状況では、ユーザ情報(例えば、ユーザのソーシャルネットワーク、ソーシャルアクションもしくはアクティビティ、職業、ユーザの選好、またはユーザの現在地に関する情報)をプログラムまたは機能が収集するかどうかを制御する機会またはオプション、あるいは、ユーザとの関連性がより高い可能性のあるコンテンツをコンテンツサーバから受け取るかどうか、および/またはどのように受け取るかを制御する機会またはオプションが、ユーザに提供されるものとすることができる。加えて、いくらかのデータは、個人識別可能な情報が除去されるように、記憶または使用される前に1つまたは複数の方法で処理されるものとすることができる。例えば、個人識別可能な情報をユーザについて決定できないように、ユーザの識別が処理されてよく、または、場所情報が得られる場合、ユーザの特定の場所を決定できないように、ユーザの地理的場所が一般化されてよい(例えば、市、郵便番号、もしくは州レベルまで)。このように、ユーザは、どのようにユーザに関する情報が収集されてコンテンツサーバによって使用されるかについて、制御を有することができる。
【００８１】
実施形態は、本明細書に記載および例証される機能を具体化するコンピュータプログラムを含むことができ、このコンピュータプログラムは、機械可読媒体に記憶された命令と、命令を実行するプロセッサとを含むコンピュータシステム中で実現される。しかし、実施形態をコンピュータプログラミングにおいて実現する方法として多くの異なる方式がある可能性があり、実施形態はいずれか1つのコンピュータプログラム命令セットに限定されると解釈されるべきでないことは、明らかなはずである。さらに、熟練したプログラマなら、添付のフローチャートと出願本文中の関連する記述とに基づいて、開示される実施形態のうちの一実施形態を実現するためのこのようなコンピュータプログラムを書くことができるであろう。したがって、プログラムコード命令の特定のセットの開示は、どのように実施形態を作成および使用するかを十分に理解するのに必要であるとは考えられない。さらに、本明細書に開示する実施形態の1つまたは複数の態様は、1つまたは複数のコンピューティングシステムに組み入れられる場合のあるハードウェア、ソフトウェア、またはこれらの組合せによって実施できることを、当業者なら理解するであろう。さらに、行為がコンピュータによって実施されるものとして言及される場合、これは、単一のコンピュータによって実施されると解釈されるべきではなく、複数のコンピュータが行為を実施することもできる。
【００８２】
本明細書に記載の例示的な実施形態は、本明細書に記載の方法および処理機能を実施するコンピュータハードウェアおよびソフトウェアと共に使用されてよい。本明細書に記載のシステム、方法、およびプロシージャは、プログラム可能コンピュータ、コンピュータ実行可能ソフトウェア、またはディジタル回路において具体化されてよい。ソフトウェアは、コンピュータ可読媒体に記憶されてよい。例えば、コンピュータ可読媒体は、フロッピーディスク、RAM、ROM、ハードディスク、取外し可能媒体、フラッシュメモリ、メモリスティック、光学媒体、光磁気媒体、CD-ROMなどを含むことができる。ディジタル回路は、集積回路、ゲートアレイ、ビルディングブロックロジック、フィールドプログラマブルゲートアレイ(FPGA)などを含むことができる。
【００８３】
以上に提示した実施形態に記載の例示的なシステム、方法、および行為は例証的なものであり、代替実施形態では、特許請求の範囲で定義されるような様々な実施形態の範囲および趣旨を逸脱することなく、いくつかの行為が異なる順序で実施されること、相互と並行して実施されること、完全に省略されること、および/もしくは異なる例示的な実施形態間で組み合わせられることも可能であり、かつ/または、いくつかの追加の行為が実施されることも可能であり、特許請求の範囲は、このような代替を包含するように最も広い解釈が与えられるべきである。
【００８４】
特定の実施形態について詳細に上述したが、この記述は例証のためのものに過ぎない。したがって、前述の多くの態様は、明示的に別段の言明がない限り、必須のまたは本質的な要素であるものとはしないことを理解されたい。本開示の利益を有する当業者なら、前述の態様に加えて、例示的な実施形態についての開示される態様に対する修正、および対応する等価なコンポーネントまたは行為を、後続の特許請求の範囲に定義される実施形態の趣旨および範囲を逸脱することなく成すことができる。後続の特許請求の範囲は、このような修正および等価な構造を包含するように、最も広い解釈が与えられるべきである。
【符号の説明】
【００８５】
100  トポグラフィシステム、例示的な動作環境
110  マーチャントコンピューティングシステム
115  POIビーコン
115A  関心地点(POI)ビーコンA
115B  関心地点(POI)ビーコンB
115C  関心地点(POI)ビーコンC
115X  関心地点(POI)ビーコンX
120  ユーザコンピューティングデバイス、ユーザデバイス
121  ユーザインタフェース
123  アプリケーション
125  コントローラ
127  アンテナ
129  データ記憶ユニット
130  検出コンピューティングシステム
131  マッピングモジュール
135  アカウントモジュール
137  データ記憶ユニット
140  ネットワーク
2000  コンピューティングマシン
2010  プロセッサ
2020  システムバス
2030  システムメモリ
2040  記憶媒体
2050  モジュール
2060  入出力インタフェース、I/Oインタフェース
2070  ネットワークインタフェース
2080  ネットワーク
【図１】
0006338682.tif 000002
【図２】
0006338682.tif 000003
【図３】
0006338682.tif 000004
【図４】
0006338682.tif 000005