(57)【特許請求の範囲】
【請求項１】
ユーザに関連するコンテキストを示す情報を決定するコンピュータによって実施される方法であって、前記方法は、
ユーザに関連する場所情報を、1つまた複数のコンピューティングデバイスによって受け取るステップと、
ビーコンデバイスの第1のセットによってブロードキャストされた第1のビーコンデータを、前記1つまたは複数のコンピューティングデバイスによって検出するステップと、
前記第1のビーコンデータを検出するステップに続いて、ビーコンデバイスの第2のセットによってブロードキャストされた第2のビーコンデータを、前記1つまたは複数のコンピューティングデバイスによって検出するステップと、
前記受け取られた場所情報が前記ユーザの場所変更を示すか否かを、前記1つまたは複数のコンピューティングデバイスによって判定するステップと、
前記第2のビーコンデータが前記第1のビーコンデータからのビーコンデータの変化に対応するか否かを、前記1つまたは複数のコンピューティングデバイスによって判定するステップと、
前記受け取られた場所情報が前記ユーザの場所変更に対応するか否かに少なくとも部分的に基づいて、かつ前記第2のビーコンデータが前記第1のビーコンデータからのビーコンデータの変化に対応するか否かに少なくとも部分的に基づいて、前記ユーザに関連するコンテキストを示す情報を、前記1つまたは複数のコンピューティングデバイスによって決定するステップと、
前記ユーザに関連するコンテキストを示す前記決定された情報に関連する1つまたは複数の通知を、前記1つまたは複数のコンピューティングデバイスによって表示のために提供するステップと
を含むコンピュータによって実施される方法。
【請求項２】
前記第2のビーコンデータが前記第1のビーコンデータからのビーコンデータの変化に対応するか否かを判定するステップは、ビーコンデバイスの前記第2のセットに含まれるがビーコンデバイスの前記第1のセットには含まれないビーコンデバイスの数を、前記1つまたは複数のコンピューティングデバイスによって特定するステップを含む、請求項1に記載のコンピュータによって実施される方法。
【請求項３】
前記第2のビーコンデータがビーコンデータの変化に対応するか否かを、前記1つまたは複数のコンピューティングデバイスによって判定するステップは、ビーコンデバイスの前記第2のセットに含まれるがビーコンデバイスの前記第1のセットには含まれないビーコンデバイスの数がしきい値数以下であるとき、前記第2のビーコンデータは前記第1のビーコンデータからのビーコンデータの変化に対応しないと、前記1つまたは複数のコンピューティングデバイスによって決定するステップを含む、請求項2に記載のコンピュータによって実施される方法。
【請求項４】
前記受け取られた場所情報が前記ユーザの場所変更を示すと決定され、かつ前記第2のビーコンデータがビーコンデータの変化に対応しないと決定されるとき、前記ユーザに関連するコンテキストを示す前記情報を決定するステップは、前記ユーザの移動のモードを、前記1つまたは複数のコンピューティングデバイスによって推測するステップを含む、請求項3に記載のコンピュータによって実施される方法。
【請求項５】
前記第2のビーコンデータがビーコンデータの変化に対応するか否かを、前記1つまたは複数のコンピューティングデバイスによって判定するステップは、ビーコンデバイスの前記第2のセットに含まれるがビーコンデバイスの前記第1のセットには含まれないビーコンデバイスの数がしきい値数より多いとき、前記第2のビーコンデータが前記第1のビーコンデータからのビーコンデータの変化に対応すると、前記1つまたは複数のコンピューティングデバイスによって決定するステップを含む、請求項2に記載のコンピュータによって実施される方法。
【請求項６】
前記場所情報が前記ユーザの場所変更に対応しないと決定され、かつ前記第2のビーコンデータがビーコンデータの変化に対応すると決定されるとき、前記ユーザに関連するコンテキストを示す前記情報を決定するステップは、前記ユーザが都市部に位置すると、前記1つまたは複数のコンピューティングデバイスによって決定するステップを含む、請求項5に記載のコンピュータによって実施される方法。
【請求項７】
前記ユーザに関連するコンテキストを示す前記情報を、前記1つまたは複数のコンピューティングデバイスによって決定するステップは、前記ユーザが公共交通機関で移動していると、前記1つまたは複数のコンピューティングデバイスによって決定するステップを含み、
1つまたは複数の通知を、前記1つまたは複数のコンピューティングデバイスによって表示のために提供するステップは、前記公共交通機関に関連する経路または時刻スケジュールの少なくとも1つを示す少なくとも1つの第1の通知を、前記1つまたは複数のコンピューティングデバイスによって表示のために提供するステップを含む、請求項1〜6のいずれか一項に記載のコンピュータによって実施される方法。
【請求項８】
コンテキストを示す前記情報を決定することに応答して、ビーコンデバイスをスキャンするスキャンレートを、前記1つまたは複数のコンピューティングデバイスによって調整するステップをさらに含む、請求項1〜7のいずれか一項に記載のコンピュータによって実施される方法。
【請求項９】
コンテキストを示す前記決定された情報を、前記場所情報、前記第1のビーコンデータ、および前記第2のビーコンデータの少なくとも1つに、前記1つまたは複数のコンピューティングデバイスによって関連付けるステップをさらに含む、請求項7に記載のコンピュータによって実施される方法。
【請求項１０】
コンテキストを示す前記決定された情報を1つまたは複数の実行されたアクションに、前記1つまたは複数のコンピューティングデバイスによって関連付けるステップをさらに含む、請求項4に記載のコンピュータによって実施される方法。
【請求項１１】
前記ユーザに関連する現在の活動を示すユーザからの入力を、前記1つまたは複数のコンピューティングデバイスによって受け取るステップと、
前記ユーザの活動を前記第1のビーコンデータおよび前記第2のビーコンデータに、前記1つまたは複数のコンピューティングデバイスによって関連付けるステップと
をさらに含む、請求項1〜10のいずれか一項に記載のコンピュータによって実施される方法。
【請求項１２】
前記ユーザに関連するコンテキストを示す前記情報を決定するステップは、前記場所情報、前記第1のビーコンデータ、および前記第2のビーコンデータの少なくとも1つに関連するコンテキストを示す以前に決定された情報を、前記1つまたは複数のコンピューティングデバイスによって特定するステップを含む、請求項1〜11のいずれか一項に記載のコンピュータによって実施される方法。
【請求項１３】
前記場所情報が受け取られるとともに、前記第1のビーコンデータおよび前記第2のビーコンデータが検出された期間にわたって前記ユーザが移動する1つまたは複数のスピードを、前記1つまたは複数のコンピューティングデバイスによって決定するステップと、
前記ユーザに関連するコンテキストを示す前記情報を、前記1つまたは複数のコンピューティングデバイスによって決定するステップは、前記決定された1つまたは複数のスピードに少なくとも部分的に基づいて、前記ユーザに関連するコンテキストを示す前記情報を、前記1つまたは複数のコンピューティングデバイスによって決定するステップを含む、請求項1〜12のいずれか一項に記載のコンピュータによって実施される方法。
【請求項１４】
前記1つまたは複数のスピードが車両での移動に関連するプロファイルに一致すると決定するステップをさらに含み、
前記ユーザに関連するコンテキストを示す前記情報を、前記1つまたは複数のコンピューティングデバイスによって決定するステップは、前記決定されたプロファイルに少なくとも部分的に基づいて、前記ユーザに関連するコンテキストを示す前記情報を、前記1つまたは複数のコンピューティングデバイスによって決定するステップを含む、請求項13に記載のコンピュータによって実施される方法。
【請求項１５】
前記プロファイルは、1つまたは複数の期間にわたって車両での移動に関連する1つまたは複数の期待されるスピード、または車両での移動の経路に関する1つまたは複数の停車場の場所のうちの少なくとも1つを含む、請求項14に記載のコンピュータによって実施される方法。
【請求項１６】
請求項1〜15のいずれか一項に記載の方法を1つまたは複数のコンピューティングデバイスに実行させるように構成されたコンピュータ可読命令を有する、ユーザに関連するコンテキストを示す情報を決定するためのコンピュータプログラム。
【請求項１７】
請求項16に記載のコンピュータプログラムを実行するように共に配置された1つまたは複数のコンピューティングデバイスを具備する、ユーザに関連するコンテキストを示す情報を決定するための装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、観測されたビーコンデバイスに基づいてユーザに関連するコンテキストを決定することに関し、より詳細には、場所データと検出されたビーコンデバイスデータとの比較に基づいてユーザコンテキストを推測することに関する。
【背景技術】
【０００２】
多くの様々な技法がデバイスに関連する場所を決定しようとするために存在する。例えば、衛星測位システムに関連するデータ、IPアドレス、セル三角測量、WiFiアクセスポイントの近傍、ビーコンデバイスの近傍、または他のデータに基づいて、デバイスの場所を決定できる。
【０００３】
1つまたは複数のデバイスによって決定された場所は、生の場所データであり得る。例えば、レポートされた場所は、経度と緯度を特定するジオコードであり得る。したがって、そのような生の場所データは、ユーザがその時点で訪れていた特別なエンティティの名前(レストラン、公園、または他の関心点の名前)を特定できない。そのような生の場所データはまた、その場所でユーザに関連するコンテキストを特定できない。コンテキストは、例えば、ユーザが現在存在する環境、ユーザが関与している活動(移動、運動、観戦など)、および/またはユーザの周囲の状態/状況、に関する情報を含み得る。そのようなコンテキストは、場所ベースの機能をユーザに提供することに役立つことがある。
【０００４】
場所ベースの機能によって、スマートフォン、タブレット、またはウェアラブルコンピューティングデバイスなどのユーザデバイスは、情報を受け取るとともにその情報に関連するアクションを実行できる。そのような場所ベースの機能は、例えばビーコンデバイスの使用を通して実行され得る。ビーコンデバイスは、例えば近傍および場所を決定することに使用できる最近の技術である。ビーコンデバイスは、一般に、情報を定期的に提供できる(ショートレンジのワイヤレス通信技術を使用してブロードキャストする)小型で、低コストで、自給自足のデバイスである。ユーザデバイスは、情報を受け取るとともに、場所の決定、通信、資産管理、小売識別情報、安全性などを含む様々な目的で、ビーコンデバイスおよびビーコンデバイスの近傍を特定するナレッジを使用できる。
【発明の概要】
【課題を解決するための手段】
【０００５】
本開示の実施形態の態様および利点は、以降の記載に部分的に記載されるか、本明細書から学習されるか、実施形態の実施を通して学習されてもよい。
【０００６】
本開示の一つの例示的な態様は、ユーザコンテキストを決定するためのコンピュータ実施方法を対象にする。方法は、ユーザに関連する場所情報を、1つまたは複数のコンピューティングデバイスによって受け取るステップを含む。方法はさらに、ビーコンデバイスの第1のセットによってブロードキャストされた第1のビーコンデータを、1つまたは複数のコンピューティングデバイスによって検出するステップを含む。方法はさらに、第1のビーコンデータを検出するステップに続いて、ビーコンデバイスの第2のセットによってブロードキャストされた第2のビーコンデータを、1つまたは複数のコンピューティングデバイスによって検出するステップを含む。方法はさらに、受け取られた場所情報がユーザの場所変更を示すか否かを、1つまたは複数のコンピューティングデバイスによって判定するステップを含む。方法はさらに、第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応するか否かを、1つまたは複数のコンピューティングデバイスによって判定するステップを含む。方法はさらに、受け取られた場所情報がユーザの場所変更に対応するか否かに少なくとも部分的に基づいて、かつ第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応するか否かに少なくとも部分的に基づいて、ユーザに関連するコンテキストを、1つまたは複数のコンピューティングデバイスによって判定するステップを含む。方法はさらに、判定されたコンテキストに関連する1つまたは複数の通知を、1つまたは複数のコンピューティングデバイスによって、表示のために提供するステップを含み得る。
【０００７】
第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応するか否かを判定するステップはまた、ビーコンデバイスの第2のセットに含まれるがビーコンデバイスの第1のセットには含まれないビーコンデバイスの数を、1つまたは複数のコンピューティングデバイスによって特定するステップを含み得る。第2のビーコンデータがビーコンデータの変化に対応するか否かを、1つまたは複数のコンピューティングデバイスによって判定するステップは、ビーコンデバイスの第2のセットに含まれるがビーコンデバイスの第1のセットには含まれないビーコンデバイスの数がしきい値数より少ないとき、第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応しないと、1つまたは複数のコンピューティングデバイスによって決定するステップを含み得る。方法ではさらに、受け取られた場所情報がユーザの場所変更を示すと決定され、かつ第2のビーコンデータがビーコンデータの変化に対応しないと決定されるとき、ユーザに関連するコンテキストを決定するステップは、ユーザの移動のモードを、1つまたは複数のコンピューティングデバイスによって推測するステップを含む。
【０００８】
第2のビーコンデータがビーコンデータの変化に対応するか否かを、1つまたは複数のコンピューティングデバイスによって判定することは、ビーコンデバイスの第2のセットに含まれるがビーコンデバイスの第1のセットには含まれないブロードキャストされたビーコンデバイスの数のとき、第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応すると、1つまたは複数のコンピューティングデバイスによって決定するステップを含みうる。方法ではさらに、場所情報がユーザの場所変更に対応しないと決定され、かつ第2のビーコンデータがビーコンデータの変化に対応すると決定されるとき、ユーザに関連するコンテキストを決定するステップは、ユーザが都市部に位置すると、1つまたは複数のコンピューティングデバイスによって決定するステップを含む。
【０００９】
ユーザに関連するコンテキストを示す情報を、1つまたは複数のコンピューティングデバイスによって決定するステップは、ユーザが公共交通機関で移動していると、1つまたは複数のコンピューティングデバイスによって決定するステップを含み得る。1つまたは複数の通知を、1つまたは複数のコンピューティングデバイスによって表示のために提供するステップは、公共交通機関に関連する経路または時刻スケジュールの少なくとも1つを示す少なくとも1つの第1の通知を、1つまたは複数のコンピューティングデバイスによって表示のために提供するステップを含み得る。
【００１０】
方法は、ユーザに関連するコンテキストを示す情報を決定することに応答して、ビーコンデバイスをスキャンするスキャンレートを、1つまたは複数のコンピューティングデバイスによって調整するステップをさらに含み得る。
【００１１】
方法は、ユーザに関連するコンテキストを示す決定された情報を、場所情報、第1のビーコンデータ、および第2のビーコンデータの少なくとも1つに、1つまたは複数のコンピューティングデバイスによって関連付けるステップをさらに含み得る。
【００１２】
方法は、ユーザに関連するコンテキストを示す決定された情報を1つまたは複数の実行されたアクションに、1つまたは複数のコンピューティングデバイスによって関連付けるステップをさらに含み得る。
【００１３】
ユーザに関連する現在の活動を示すユーザからの入力を、1つまたは複数のコンピューティングデバイスによって受け取るステップと、ユーザの活動を第1のビーコンデータおよび第2のビーコンデータに、1つまたは複数のコンピューティングデバイスによって関連付けるステップとをさらに含み得る。
【００１４】
ユーザに関連するコンテキストを決定するステップは、場所情報、第1のビーコンデータ、および第2のビーコンデータの少なくとも1つに関連するコンテキストを示す以前に決定された情報を、1つまたは複数のコンピューティングデバイスによって特定するステップを含み得る。
【００１５】
方法はさらに、場所データが受け取られるとともに、第1のビーコンデータおよび第2のビーコンデータが検出された期間にわたってユーザが移動する1つまたは複数のスピードを、1つまたは複数のコンピューティングデバイスによって決定するステップを含み得る。ユーザに関連するコンテキストを、1つまたは複数のコンピューティングデバイスによって決定するステップは、決定された1つまたは複数のスピードに少なくとも部分的に基づいて、ユーザに関連するコンテキストを、1つまたは複数のコンピューティングデバイスによって決定するステップを含む。
【００１６】
方法は、1つまたは複数のスピードが車両での移動に関連するプロファイルに一致すると、1つまたは複数のコンピューティングデバイスによって決定するステップをさらに含み得る。ユーザに関連するコンテキストを示す情報を、1つまたは複数のコンピューティングデバイスによって決定するステップは、決定されたプロファイルに少なくとも部分的に基づいて、ユーザに関連するコンテキストを示す情報を、前記1つまたは複数のコンピューティングデバイスによって決定するステップを含み得る。
【００１７】
プロファイルは、1つまたは複数の期間にわたって車両での移動に関連する1つまたは複数の期待されるスピード、または車両での移動の経路に関する1つまたは複数の停車場の場所のうちの少なくとも1つを含み得る。
【００１８】
本開示の例示的な他の態様は、場所データと検出されたビーコンデバイスデータとの比較に基づいてユーザコンテキストを決定するための、システム、装置、有形、非一時的コンピュータ可読媒体、ユーザインターフェース、メモリデバイス、および電子デバイスを対象とする。
【００１９】
様々な実施形態のこれらの他の特徴、態様、および利点が、以下の記述および添付の請求の範囲を参照してより良く理解されていくであろう。添付の図面は、本明細書の一部に組み込まれるか、一部を構成し、本開示の実施形態を説明するとともに、記述とともに関連する原則を説明する助けをする。
【００２０】
当業者に向けた実施形態の詳細な議論は、添付の図面を参照して、本明細書に記載される。
【図面の簡単な説明】
【００２１】
【図１】本開示の例示的な実施形態による例示的なビーコンデバイスシステムを示す図である。
【図２】本開示の例示的な実施形態によるユーザコンテキストを決定する例示的な方法のフロー図である。
【図３】第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応するか否かを判定する例示的な方法のフロー図である。
【図４】本開示の例示的な実施形態による例示的なシステムを示す図である。
【発明を実施するための形態】
【００２２】
実施形態の詳細が参照され、実施形態の1つまたは複数の例が図面に示される。各々の例は、本開示を限定せずに、実施形態の説明のために提供される。実際、当業者には、本開示の範囲を逸脱することなく、様々な変更や編成を実施形態になし得ることは明らかであろう。例えば、一つの実施形態の一部として説明または記載された特徴は、別の実施形態で使用して、やはりさらなる実施形態を生み出すことができる。よって、本開示の態様はそのような変更や編成をカバーすることが意図される。
【００２３】
本開示の例示的な態様は、場所データおよびワイヤレス信号の1つまたは複数の特徴に基づいてユーザ活動を決定することを対象とする。特に、スマートフォンやタブレットなどのユーザデバイスは、様々なビーコンデバイスからビーコンデータを受け取ることができる。ユーザデバイスはまた、途切れなくまたは定期的に、ユーザデバイスの現在地を記述する場所データを決定することができる。ユーザデバイスおよび/または通信可能に結合されたサーバデバイスは、受け取ったビーコンデータおよび場所データを分析し、ユーザデバイスのコンテキストまたはユーザデバイスのユーザの活動を推測できる。特に、ユーザデバイスは、ビーコンデータおよび/または場所データが一定のままであるか、それとも時間とともに変化するかに基づいて、ユーザデバイスのコンテキストを推測できる。一つの特定の例では、場所データがユーザの場所が変更していること示すが、ビーコンデータが一定のままである(例えば、ユーザデバイスが時間にわたって同じビーコンデバイス(または複数の同じビーコンデバイス)によってブロードキャストされたビーコンデータを継続して受け取る)場合、ユーザデバイスが列車などの車両内で移動しており、かつビーコンデバイス(または複数のビーコンデバイス)が車両内に含まれるということが推測され得る。したがって、ビーコンデータおよび場所データの1つまたは複数の時間的特性の比較により、ユーザデバイスのコンテキストの推測を支援できる。
【００２４】
より具体的には、ユーザデバイスは1つまたは複数のワイヤレス信号を検出するように構成できる。ユーザデバイスは、ラップトップ、スマートフォン、タブレット、ウェアラブルコンピューティングデバイス、または動作中ユーザによって持ち運ばれるまたは運ばれることのできる任意の他の適切なコンピューティングデバイスであり得る。例えば、検出されたワイヤレス信号は、1つまたは複数のビーコンデバイスによってブロードキャストされたビーコンデータを含むことができる。ビーコンデバイスは、ビーコンデバイスに関連するデータを定期的にブロードキャストする(例えば、ショートレンジワイヤレス通信技法)通信デバイスであり得る。例えば、ビーコンデバイスは、無線周波数(RF)ビーコンデバイス(例えば、ブルートゥース(登録商標)低エネルギー(BLE)ビーコンデバイス、またはWiFiアクセスポイント)、赤外線ビーコンデバイス、無線周波数識別(RFID)タグ、または他の適切なビーコンデバイスであり得る。そのようなブロードキャストされたデータは、ビーコンデバイスに関連する識別子を示す識別信号(例えば、ユニバーサルユニークID、URL、バイトシーケンス、暗号化された識別子など)を含むことができる。ビーコンデバイスのブロードキャスト範囲内のユーザデバイスは、そのようなビーコンデータをスキャンして検出でき、かつビーコンデータから識別信号を抽出してビーコンデバイスの識別を決定できる。
【００２５】
ユーザデバイスはまた、ユーザデバイスの地理的場所を示す場所データを決定および/または受け取るように構成され得る。例えば、ユーザデバイスは、生の場所データ(例えば、経度、緯度座標)を決定または受け取ることができる。場所データは、例えば、ユーザデバイスに関連する測位システムを使用して決定され得る。測位システムは、例えば、GPS信号、IPアドレス、セル三角法などに基づいて地理的場所を決定できる。
【００２６】
いくつかの実施形態では、本明細書に記載の技術の利益を得るために、ユーザは、ユーザまたはユーザデバイスに関連する場所情報の収集と分析を許可する必要がある場合がある。したがって、いくつかの実施形態では、ユーザは、プログラムや機能がそのような情報を集めるか否かに関連する設定を制御する機会が与えられ得る。ユーザがそのような信号の収集と使用を許可しない場合、ユーザは本明細書に記載の技術の利益を受け取れないことがある。例えば、これらの設定の変更により、場所の決定および/またはビーコンスキャニングを有効または無効にできる。ユーザは、承諾の取り消しまたは変更のためのツールを提供され得る。加えて、いくつかの実施形態では、一定の情報またはデータが、それらが格納または使用される前にいくつかの方法で扱われ得、その結果個人的な識別可能情報が取り除かれる。
【００２７】
本開示の態様によると、ユーザデバイスまたは通信可能に結合されたサーバコンピューティングデバイスは、検出されたビーコンデータおよび決定された場所データに少なくとも部分的に基づいて、ユーザデバイスに関連するコンテキストを推測できる。特に、ユーザデバイスは、場所データの1つまたは複数の特性とともにビーコンデータの1つまたは複数の特性に基づいて、ユーザ活動を推測できる。例えば、ユーザデバイスは、場所データおよびビーコンデータ内のパターンを認識するとともに、ユーザ活動またはユーザコンテキストにそのようなパターンを相関させるように構成され得る。
【００２８】
例えば、第1の信号または信号のグループが、第2の信号または信号のグループが変化しても一定であるとき、コンテキストが推測され得る。例として、ユーザデバイスによって決定された場所データ(例えば、経度、緯度)は、ユーザデバイスの一定の(または実質的に一定の)地理的場所を示し得る。ユーザデバイスによって検出されたビーコンデータが同時に変化している場合、コンテキストを推測できる。例えば、そのようなシナリオでは、ユーザデバイスが混雑した都市部に位置すると推測できる。
【００２９】
別の例として、ユーザデバイスが、単一の一貫したビーコンデバイスまたはビーコンデバイスのグループからのみビーコンデータを検出するとともに、場所データがある期間にわたって変更する地理的場所を示すと決定する場合、ユーザデバイスが搭載されたビーコンデバイスを有する車両で移動していると推測され得る。例えば、ユーザデバイスは、列車、バス、または他の形式の移動手段で移動していると推測できる。
【００３０】
ユーザデバイスに関連するコンテキストを推測することに応答して、ユーザデバイスは、コンテキストに関連する1つまたは複数のアクションを実行できる。例えば、ユーザが都市部に位置すると推測される場合、ユーザデバイスはビーコンデバイスに対するスキャニングのスキャンレートを増加できる。別の例として、ユーザがビーコンデバイスを有する車両(例えば、列車)で移動していると決定される場合、ユーザデバイスは、車両に関連する1つまたは複数の通知を表示のために提供してもよい。例えば、通知は、列車の経路またはスケジュールに関連する情報を含むことができる。様々な他の適切なアクションが実行できることは明らかである。
【００３１】
例示的な実施形態では、ユーザデバイスは、決定された推測および/または推測に応答して実行されるアクションを格納できる。ユーザデバイスはさらに、格納された推定および/またはアクションを、推測を決定するために使用される場所データおよび/またはビーコンデータに関連付けることができる。このように、同じまたは異なるユーザデバイスが、以前に決定された場所データおよび/またはビーコンデータに少なくとも部分的に基づいて現在のコンテキストを推測してよい。特に、ユーザデバイスが推測されたコンテキストに以前関連していたビーコンデータを検出する場合、ユーザデバイスは以前に格納された推測に基づいて現在のコンテキストを推測できる。例えば、上記の列車の例を続けると、列車に関する次の旅のとき、ユーザデバイスが同じビーコンデバイスからビーコンデータを検出する場合、ユーザデバイスは、場所データを決定する必要なくユーザデバイスが現在列車上にあると推測できる。ユーザデバイスは、列車に関連する1つまたは複数のアクション(例えば、以前に格納されたアクションおよび/または他のアクション)を実行できる。
【００３２】
さらなる実施形態では、ユーザはユーザデバイスからのプロンプトに応答してコンテキストを入力できる。特に、ユーザデバイスは、ユーザの活動を示す情報を提供するようにユーザに促すユーザインターフェースを表示できる。そのようなユーザ入力に応答して、ユーザデバイスは、場所データおよび/またはユーザデバイスによって現在受け取られるビーコンデータに、入力された活動を相関させる(例えば、ローカルまたはリモートのデータベース内の場所データおよび/またはビーコンデータに入力された活動を関連付ける)ことができる。このように、ユーザデバイスが同じ(または同類の)データパターンを検出するとき、ユーザデバイスは以前に入力された活動に従って、コンテキストを推測できる。さらなる実施形態では、推測されたコンテキストに応答して、ユーザデバイスは、その推測された活動が正しいか否かをユーザによって示すことのできるプロンプトをユーザに提供できる。
【００３３】
図1は、本開示の例示的な実施形態によるユーザ活動を推測するための例示的なシステム100を示す。システム100は、複数のビーコンデバイス102〜108、ユーザデバイス110、および少なくとも1つのサーバ118を含む。ビーコンデバイス102〜108は、例えば、共存(例えば、2つのエンティティが互いに気付くようになる)、場所ベースのゲーミング、資産管理、ビーコンデバイスのローカリゼーションまたは観測エンティティのローカリゼーション、テレメトリ、情報プロビジョニング(例えば、ユーザデバイスを使用して、ユーザが世界を移動する際にビーコンデバイス102〜108に関連するセマンティック情報または地理的情報などの様々な情報を取得する)、イントラビーコン通信、支払いシステムなどを含め、多くの様々なアプリケーションに使用され得る。他のアプリケーションは、レストランのメニューなどビジネスに関連する情報へのアクセスを提供すること、またはそうでない場合は許可すること、音楽祭に関連する情報を提供すること、移動スケジュールに関連する情報を提供することを含んでもよい。本開示は、上述のアプリケーションまたは他のアプリケーションに適用できる一般システムを提供する。
【００３４】
上に示したように、ビーコンデバイス102〜108は、メッセージを発信するように構成されたコンピューティングデバイスであることができる。例えば、メッセージは、ビーコンデバイス102〜108によってブロードキャストされるデータを含むことができる。例示的な実施形態では、データは、双方向接続を必要とせずに「通知される」目的で使用され得る。したがって、そのような実施形態では、ビーコンデバイス102〜108とユーザデバイス110の間のインタラクション全体は、ユーザデバイスとビーコンデバイスの間の接続も、ビーコンデバイスとサーバの間の接続も必要とせずに実行され得る。代わりに、インタラクションのためのすべての関連情報がビーコンデバイスによって発信されたデータ内に含まれる。ビーコンデバイスのインタラクションをデータのブロードキャストに限定することは、エネルギー消費およびサービス寿命をモデル化して合理的に予測できる公称動作を提供できる。別の実施形態では、ビーコンデバイス102〜108は、双方向通信を使用するコンピューティングデバイスを含むことができる。例えば、アクティブスキャニングを使用するBLEビーコンデバイスは、双方向通信を実施できる。
【００３５】
例として、ビーコンデバイス102〜108は、例えば、ブルートゥース(登録商標)、ブルートゥース(登録商標)低エネルギー、ZigBee、近距離通信、WiFi、または他の技術などの、ショートレンジワイヤレス通信技術を使用して、データをブロードキャストできる。その上、ショートレンジワイヤレス通信技術が例として提供されるが、例えば、有線接続、汎用無線周波数通信、光学通信、赤外線通信、磁気通信、または他の通信方法を含め、任意の通信方法を使用して、ビーコンデバイス102〜108からユーザデバイス110にデータを送ることができる。
【００３６】
ビーコンデバイスがブロードキャストのためにブルートゥース(登録商標)低エネルギー(BLE)技術を採用する実施形態では、各メッセージが31バイトのペイロードを運ぶことができる。前述のように、メッセージは、任意の観察エンティティ(例えば、ユーザデバイス110または他のリスニングデバイス)によって受け取られ、処理されることのできるブロードキャストイベントであり得る。尚、BLE技術を使用した上記の例示的な実施形態は、例としてのみ提供されている。異なるフレームフォーマットまたはチャネル割り当てを有する他の適切な通信プロトコルもまた、使用され得る。加えて、あるプロトコルが経時的に変化または置換されるとき、本開示は、そのような新しいプロトコルを使用した実施形態に容易に適応され得る。
【００３７】
サーバ118は、ネットワーク116を介してユーザデバイス110と通信するように構成された1つまたは複数のコンピューティングデバイスを含むことができる。例として、サーバ118は1つまたは複数のサーバコンピューティングデバイスであることができる。複数のサーバコンピューティングデバイスが使用される場合、サーバコンピューティングデバイスは、シーケンシャルコンピューティング機構、並列コンピューティング機構、またはそれらの組み合わせを含む任意の適切なコンピューティング機構に従って配置されることができる。上に示したように、ユーザデバイス110は、スマートフォン、タブレット、ウェアラブルコンピューティングデバイス、または動作中にユーザによって運ばれることのできる任意の他の適切なモバイルコンピューティングデバイスを含み得る。
【００３８】
ネットワーク116は、ローカルエリアネットワーク(例えば、イントラネット)、ワイドエリアネットワーク(例えば、インターネット)、またはそれらのいくつかの組み合わせなど、任意のタイプの通信ネットワークであり、任意の数の有線またはワイヤレスのリンクを含むことができる。一般に、サーバ118とユーザデバイス110の間の通信は、多種多様な通信プロトコル(例えば、TCP/IP、HTTP、SMTP、FTPなど)、エンコードまたはフォーマット(例えば、HTML、XMLなど)、および/またはプロテクションスキーム(例えば、VPN、セキュアHTTP、SSLなど)を使用して、任意のタイプの有線および/またはワイヤレス接続を介してなされ得る。
【００３９】
さらに、ユーザデバイス110がネットワーク116を介してサーバ118に直接通信するように示されているが、ユーザデバイス110とサーバ118の間に任意の数の中間デバイスが存在してよい。例として、いくつかの実施形態では、ユーザデバイスのグループは、ネットワーク(例えば、メッシュネットワーク)に組織されるとともに。特定のユーザデバイスからサーバ118へのメッセージを中継できる。
【００４０】
上に示したように、ユーザデバイス110はさらにユーザデバイス110の地理的場所を決定するように構成され得る。決定された場所の1つまたは複数の特性が、ユーザデバイス110に関連するコンテキストを推測するためにユーザデバイス110によって使用される。特に、決定された場所の1つまたは複数の特性は、コンテキストを推測するために任意の検出されたビーコンデータの1つまたは複数の特性とともに使用され得る。
【００４１】
例えば、図2には、ユーザデバイスに関連するコンテキストを推測する例示的な方法(200)のフロー図を示す。方法(200)は、図3に示す1つまたは複数のコンピューティングデバイスなど、1つまたは複数のコンピューティングデバイスによって実施され得る。加えて、図2は、説明および議論の目的で特定の順序で実施されるステップを示す。当業者は、本明細書で提供される開示を使用して、本明細書で議論される任意の方法のステップが、本開示の範囲から逸脱することなく、様々な方法で、適応され、再配置され、拡大され、省略され、または変更され得ることを理解するであろう。
【００４２】
202では、方法(200)は、ユーザに関連する場所情報を受け取るステップを含み得る。場所データは、例えば、ユーザデバイスに関連する測位システムを使用して決定されることができる。上述したように、測位システムは、例えば、GPS信号、IPアドレス、セル三角法などに基づく地理的場所を決定するように構成されることができる。そのような場所情報が、ユーザの変化のない場所またはユーザの場所変更に対応することができる。
【００４３】
204では、方法(200)は、ビーコンデバイスの第1のセットから第1のビーコンデータを検出するステップを含み得る。ビーコンデバイスの第1のセットのうちの各ビーコンデバイスは、ビーコンデバイスに関連する識別信号および/またはビーコンデバイスに関連する他の情報を含むビーコンデータを(例えば、ショートレンジワイヤレス通信技術を使用して)ブロードキャストするように構成され得る。ユーザデバイスは、ビーコンデータをスキャンするように構成され、ビーコンデバイスのブロードキャスト範囲内に位置するとき、そのビーコンデータを検出できる。ビーコンデータを検出すると、ユーザデバイスは、識別信号からビーコンデータをブロードキャストしたビーコンデバイスの識別を決定することができる。
【００４４】
206では、方法(200)は、第1のビーコンデータを検出することに続いて、ビーコンデバイスの第2のセットから第2のビーコンデータを検出するステップを含み得る。第2のビーコンデータは、第1のビーコンデータと同じであってもよいし、異なっていてもよい。例えば、ビーコンデバイスの第2のセットは、ビーコンデバイスの第1のセットと同じいくつかのまたはすべてのビーコンデバイスを含むことができ、あるいは、ビーコンデバイスの第2のセットは、全く異なるビーコンデバイスを含むことができる。例示的な実施形態では、第2のビーコンデータは、第1のビーコンデータが検出されてある期間の後に検出されたビーコンデータであることができる。例えば、第2のビーコンデータは、ビーコンデータに対する1つまたは複数の後続のスキャンの間に検出されたビーコンデータを含むことができる。
【００４５】
208では、方法(200)は、受け取られた場所情報はユーザの地理的場所の変更を示すか否かを判定するステップを含むことができる。例えば、そのような場所情報は、ユーザが場所を変更すると、経時的に変わる。一例として、場所情報が、しきい値距離より大きく分かれた3つ以上の場所を示す場合に場所情報は、ユーザの地理的場所の変更を示すと決定され得る。別の例として、1つまたは複数のクラスタリング技術は、場所データによって示される場所が単一クラスタに対応するか変更場所を示す複数クラスタに対応するかを判定するために実行され得る。
【００４６】
210では、方法(200)は、第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応するか否かを判定するステップを含むことができる。上に示したように、第1および第2のビーコンデータは、1つまたは複数のビーコンデバイスによってブロードキャストされるとともに、ユーザデバイスがビーコンデバイスのブロードキャスト範囲内にいるときにユーザデバイスによって検出され得る。そのようなビーコンデータは、ブロードキャストするビーコンデバイスに関連する識別信号を含むことができる。識別信号は、ビーコンデバイスの識別を決定するために、ユーザデバイスによって使用され得る。
【００４７】
一例として、第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応するか否かは、第1および第2のビーコンデータに関連する識別信号に少なくとも部分的に基づいて判定され得る。例えば、図3は、本開示の例示的な実施形態による、第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応するか否かを判定する例示的な方法(300)のフロー図を示す。特に、図3は、方法(200)の210の例示的な実施形態を示す。302では、ビーコンデバイスの第2のセットに含まれるがビーコンデバイスの第1のセットには含まれないビーコンデバイスの数を特定するステップを含む。例えば、そのようなビーコンデバイスは、第2のビーコンデータに関連する識別信号と第1のビーコンデータに関連する識別信号を比較して、ビーコンデバイスの重複を判定することによって特定され得る。
【００４８】
304では、方法(300)は、ビーコンデバイスの第2のセットに含まれるがビーコンデバイスの第1のセットには含まれないビーコンデバイスの数が、しきい値より大きいか否かを判定するステップを含む。別の例では、異なるビーコンデバイスの数をしきい値の数と比較する代わりに、304で、ビーコンデバイスの第2のセットに含まれるがビーコンデバイスの第1のセットには含まれないビーコンデバイスの割合がしきい値の割合と比較され得る。
【００４９】
306では、方法(300)は、ビーコンデバイスの第2のセットに含まれるがビーコンデバイスの第1のセットには含まれないビーコンデバイスの数が、しきい値より大きい場合、第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応すると決定するステップを含むことができる。しかしながら、ビーコンデバイスの第2のセットに含まれるがビーコンデバイスの第1のセットには含まれないビーコンデバイスの数がしきい値以下であると判定される場合、第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応しないと決定するステップを、方法(300)は含み得る(308)。
【００５０】
図2に戻って参照すると、212で、方法(200)は、場所情報、第1のビーコンデータ、および第2のビーコンデータに少なくとも部分的に基づいてユーザに関連するコンテキストを決定するステップを含むことができる。特に、コンテキストは、受け取られた場所情報がユーザの場所変更に対応するか否かに少なくとも部分的に基づいて、および第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応するか否かに少なくとも部分的に基づいて、決定され得る。
【００５１】
例えば、上に示したように、受け取られた場所情報は、ユーザおよび/またはユーザデバイスの変化のない(あるいは、実質的に変化のない)場所または場所変更に対応できる。例示的な実施形態では、場所情報が場所変更を示す場合、一方で第1および第2のビーコンデータが一定のままである(例えば、第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応しない)と、ユーザに関連する移動のモードが推測され得る。例えば、そのような実施形態では、ユーザが、オンボードのビーコンデバイスを有する移動中の列車または他の車両に乗車していると推測され得る。
【００５２】
さらなる実施形態では、場所情報が変化のない(実質的に変化のない)場所に対応する場合、一方で第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応すると、ユーザは混雑した都市部環境に位置すると決定され得る。
【００５３】
様々な他の適切なコンテキスト上の推測は、場所データ、第1のビーコンデータ、および/または第2のビーコンデータの1つまたは複数の特性に少なくとも部分的に基づいてなされ得る。例えば、1つまたは複数のコンテキストが、ユーザデバイス(および/またはユーザ)が移動している決定されたスピードに少なくとも部分的に基づいて推定され得る。ユーザデバイスが移動しているスピードは、例えば、場所情報、第1のビーコンデータ、および/または第2のビーコンデータに少なくとも部分的に基づいて決定され得る。
【００５４】
そのように求められたスピードは、場所データ、第1のビーコンデータ、および/または第2のビーコンデータとともに使用されて、ユーザデバイスに関連するコンテキストを推測できる。一例として、観測されたスピードが、移動の様々な形態に関連する1つまたは複数の期待されるスピードまたは期待される停車場を示す様々な移動のプロファイルと比較され得る。例えば、列車を含む上記の例を続けると、ユーザデバイスが移動しているスピードが、ユーザが列車上にいるかどうかを判定するために使用され得る。このように、ユーザの場所が、一般の列車(または他の適切な車両)のスピードに対応する特定の速さ(または速さの範囲)で変化している場合、かつ第1および第2のビーコンデータが1つまたは複数の期間にわたって一定のままである場合、ユーザがオンボードのビーコンデバイスを有する列車(または他の適切な車両)にいると決定され得る。
【００５５】
したがって、例示的な実施形態では、ユーザの場所の変更の速さが車両移動パターンに関連するプロファイルに関連付けられ得る。例えば、そのようなプロファイルは、列車または他の公共交通機関の経路またはスケジュールに対応することができる。特に、そのようなプロファイルは、ユーザデバイスおよび/またはサーバデバイスのメモリに格納され、移動の特別なモードの一般的なスピード、経路間の任意の停車場の場所、および/または様々な他の要因を考慮できる。ユーザデバイスの場所の変更の速さは、車両移動のプロファイルに対応する場合、コンテキスト上の推定が本開示の例示的な実施形態に従って求められ得る。
【００５６】
上に示したように、別の実施形態では、コンテキストはユーザ入力とともに推定され得る。例えば、ユーザデバイスは、ユーザ活動またはコンテキストを示すユーザ入力を受け取るように構成され得る。ユーザデバイスは、コンテキストを決定することに続いて、決定されたコンテキストの精度を評価するユーザ入力を受け取るようにさらに構成され得る。
【００５７】
214では、方法(200)は、決定されたコンテキストに関連する1つまたは複数のアクションを実行するステップを含むことができる。例えば、1つまたは複数のアクションは、コンテキストに関連する情報をユーザに提供することを含むことができる。そのような情報はテキスト情報、オーディオ情報、ビデオ情報などであり得る。情報は、場所および/または移動のモードに関連する情報など、ユーザのコンテキストに関連する情報であり得る。例示的な実施形態では、1つまたは複数のアクションは、1つまたは複数の通知をユーザに提供することを含むことができる。例えば、1つまたは複数の通知は、1つまたは複数のアプリケーション、ウェブブラウザ、ビデオファイル、地図、広告などを、表示のために提供することを含むことができる。
【００５８】
216では、方法(200)は、決定されたコンテキストを場所情報および/または第1および第2のビーコンデータに関連付けるステップを含むことができる。特に、コンテキストは、ユーザデバイスおよび/またはサーバ(例えば、サーバ118)のメモリに格納され得る。コンテキストはまた、場所情報および/または第1および第2のビーコンデータに関連付けられ得る。このように、ユーザデバイスが次に、同じまたは実質的に同じ場所情報および/またはビーコンデータを検出すると、ユーザデバイスは、以前に格納した場所情報およびビーコンデータを特定できる。ユーザデバイスは、以前に格納されたコンテキストに少なくとも部分的に基づいて現在のコンテキストを決定できる。例えば、ユーザが同じ列車で次の旅にでる場合、ユーザデバイスは、オンボードのビーコンデバイスの識別を認識でき、場所情報を使用することなくユーザが列車にいると推測できる。
【００５９】
別の実施形態では、コンテキストは、異なる場所情報および/または同様のデータパターンを有するビーコンデータに少なくとも部分的に基づいて決定され得る。特に、そのような異なる場所情報および/またはビーコンデータは、ビーコンデバイスおよび/または生の場所の識別は異なり得るが、以前に格納された場所情報およびビーコンデータと1つまたは複数の特性を共有できる。例えば、列車の例を続けると、ユーザが次に、オンボードのビーコンデバイスを有する異なる場所で異なる列車に乗る場合、ユーザデバイスは、現在検出されたビーコンデータの識別信号は以前に検出されたビーコンデータの識別信号と同じではないが、現在の場所データおよびビーコンデータの特性(例えば、パターン)が、以前に検出された場所データおよびビーコンデータの特性に類似していることを決定できる。ユーザデバイスは、この類似性を使用して、ユーザが異なる列車にいることを推測できる。
【００６０】
図4は、本開示の例示的な態様による、ビーコンベースの通知を提供する方法およびシステムを実装するために使用され得る例示的なコンピューティングシステム400を示す。システム400はユーザデバイス410を含むことができる。ユーザデバイス410は、スマートフォン、タブレット、携帯電話、ウェアラブルコンピューティングデバイス、または動作中ユーザによって持ち運ばれるまたは運ばれることのできる任意の他の適切なモバイルコンピューティングデバイスなど、任意の適切なタイプのモバイルコンピューティングデバイスであり得る。ユーザデバイス410は、1つまたは複数のプロセッサ412および1つまたは複数のメモリデバイス414を含むことができる。
【００６１】
1つまたは複数のプロセッサ412は、マイクロプロセッサ、マイクロコントローラ、集積回路、論理デバイス、1つまたは複数の中央処理ユニット(CPU)、効率的な画像のレンダリングまたは他の特定の計算の実行に特化したグラフィック処理ユニット(GPU)、および/またはシステムオンチップ(SoC)または内臓RFトランシーバを伴うSoCなどの他の処理デバイスなど、任意の適切な処理デバイスを含むことができる。1つまたは複数のメモリデバイス414は、限定ではなく、非一時的コンピュータ可読媒体、RAM、ROM、ハードディスク、フラッシュメモリ、または他のメモリデバイスを含む、1つまたは複数のコンピュータ可読媒体を含むことができる。
【００６２】
1つまたは複数のメモリデバイス414は、1つまたは複数のプロセッサ412によって実行され得る命令416を含む、1つまたは複数のプロセッサ412によってアクセス可能な情報を格納できる。例えば、1つまたは複数のメモリデバイス414は、スキャナ420、コンテキストプロバイダ422、通知プロバイダ424、および/または本明細書に開示される任意の方法の様々な態様を実行するための命令416を格納できる。スキャナ420は、1つまたは複数のビーコンデバイスをスキャンするように構成され得る。コンテキストプロバイダ422は、ユーザに関連するコンテキストを提供するように構成され得る。通知プロバイダ424は、ビーコンデバイスに関連する1つまたは複数の通知を表示のために提供するように構成され得る。
【００６３】
1つまたは複数のメモリデバイス414は、1つまたは複数のプロセッサ412によって読み出され、操作され、生成され、または格納されることのできるデータ418を含むことができる。データは、例えば、場所情報、ビーコン情報、コンテキストデータおよび/または他の情報を含むことができる。
【００６４】
スキャナ420、コンテキストプロバイダ422、および通知プロバイダ424は、所望の機能を提供するために利用されるコンピュータロジックを含むことは明らかであろう。したがって、スキャナ420、コンテキストプロバイダ422、および通知プロバイダ424は、ハードウェア、特定用途向け回路、ファームウェア、および/または汎用プロセッサを制御するソフトウェアで実装され得る。一実施形態では、スキャナ420、コンテキストプロバイダ422、および通知プロバイダ424は、ストレージデバイスに格納され、1つまたは複数のメモリデバイスにロードされるとともに1つまたは複数のプロセッサによって実行されるプログラムコードファイルであってよく、または、RAM、ROM、フラッシュメモリ、ハードディスク、または光学または磁気媒体などの有形のコンピュータ可読記憶媒体に格納される、例えば、コンピュータ実行可能命令などのコンピュータプログラム製品から提供される、プログラムコードファイルであってよい。例示的な実施形態では、スキャナ420、コンテキストプロバイダ422、および通知プロバイダ424は、1つまたは複数のプロセッサとは独立したバードウェアで実装され得る。例えば、スキャナ420、コンテキストプロバイダ422、および通知プロバイダ424は、WiFiおよび/またはブルートゥース(登録商標)トランシーバ、またはマイクロコントローラを使用して実装できる。ソフトウェアが使用される場合、任意の適切なプログラミング言語またはプラットフォームが、スキャナ420、コンテキストプロバイダ422、または通知プロバイダ424を実装するために使用され得る。
【００６５】
ユーザデバイス410は、タッチスクリーン、タッチパッド、データエントリキー、スピーカ、および/または音声認識に適したマイクなど、ユーザに情報を提供するための、またはユーザから情報を受け取るための様々な入力/出力デバイスを含むことができる。例えば、ユーザデバイス410は、ユーザインターフェースをユーザに提示するためのディスプレイ415を有し得る。ユーザデバイス410はまた、通信システム417を含むことができる。通信システム417は、ビーコンデバイス450などのビーコンデバイスと通信するために使用され得る。
【００６６】
ユーザデバイス410はまた、測位システム419を含むことができる。測位システム419は、リモートコンピューティングデバイスの位置を決定するための任意のデバイスまたは回路であり得る。例えば、測位デバイスは、IPアドレスに基づいた、衛星航法測位システム(例えば、GPSシステム、ガリレオポジショニングシステム、GLObalナビゲーション衛星システム(GLONASS)、BeiDou衛星ナビゲーションおよびポジショニングシステム)、慣性ナビゲーションシステム、推定航法システムを使用して、またはセルラタワーまたはWiFiホットスポットへの三角法および/または近接法、WiFiタイムオブフライト、および/または他の適切な位置決定のための技法を使用して、実際のまたは相対的な位置を決定できる。
【００６７】
ユーザデバイス410はまた、ネットワーク440を介して、1つまたは複数のリモートコンピューティングデバイス(例えば、サーバ430)と通信するために使用されるネットワークインターフェースを含むことができる。ネットワークインターフェースは、例えば、送信機、受信機、ポート、コントローラ、アンテナ、または他の適切な構成要素を含む1つまたは複数のネットワークとインターフェースするための任意の適切な構成要素を含むことができる。
【００６８】
いくつかの実施形態では、ユーザデバイスは、ネットワーク440を介してサーバ430などリモートコンピューティングデバイスと通信している。サーバ430は、図1のサーバ118に関して上述したように、1つまたは複数のコンピューティングデバイスであり得る。
【００６９】
ユーザデバイス410と同様に、サーバ430は、1つまたは複数のプロセッサ432および1つのメモリ434を含むことができる。1つまたは複数のプロセッサ432は、1つまたは複数の中央処理ユニット(CPU)および/または他の処理デバイスを含むことができる。メモリ434は、1つまたは複数のコンピュータ可読媒体を含むことができ、1つまたは複数のプロセッサ432によって実行され得る命令、およびデータ438を含む、1つまたは複数のプロセッサ432によってアクセス可能な情報を格納できる。例えば、メモリ434は、1つまたは複数のプロセッサ432によって実施されるとき、1つまたは複数のプロセッサに動作を実行させる命令436を格納できる。
【００７０】
サーバ430はまた、ネットワーク440を介してコンピューティングデバイス410と通信するために使用されるネットワークインターフェースを含むことができる。ネットワークインターフェースは、例えば、送信機、受信機、ポート、コントローラ、アンテナ、または他の適切な構成要素を含む1つまたは複数のネットワークとインターフェースするための任意の適切な構成要素を含むことができる。
【００７１】
ネットワーク440は、ローカルエリアネットワーク(例えば、イントラネット)、ワイドエリアネットワーク(例えば、インターネット)、セルラネットワーク、またはそれらのいくつかの組み合わせなど、任意のタイプの通信ネットワークである。ネットワーク440はまた、ユーザデバイス410およびサーバ430の間の直接接続を含むことができる。ネットワーク440は、任意の数の有線またはワイヤレスのリンクを含むとともに、任意の適切な通信プロトコルを使用して実行され得る。
【００７２】
システム400はさらに、ビーコンデバイス450など、1つまたは複数のビーコンデバイスを含むことができる。ビーコンデバイス450は、図1のビーコンデバイス102〜108に関する記載のようにメッセージをブロードキャストできる。ビーコンデバイス450は、任意の適切なコンピューティングデバイスを使用して実施され得る。ビーコンデバイス450は、1つまたは複数のプロセッサおよびメモリを含むことができる。1つのビーコンデバイスだけが、図4に示されているが、任意の適切な数のビーコンデバイスがシステム400に含まれ得ることは当業者には明らかであろう。
【００７３】
本明細書で議論された技術は、サーバ、データベース、ソフトウェアアプリケーション、および他のコンピュータベースのシステム、ならびに実行されるアクションおよびそのようなシステムとの間で送信される情報を参照する。コンピュータベースのシステムの固有の柔軟性により、構成要素同士間および構成要素間の多種多様な可能な構成、組合せ、およびタスクおよび機能の分割が可能になる。例えば、本明細書に記載のサーバ処理は、単一のサーバまたは協働する複数のサーバを使用して実施され得る。データベースおよびアプリケーションは、単一のシステム上で実施されるか、または複数のシステムにわたって分散されてもよい。分散された構成要素は、逐次または並列に動作できる。
【００７４】
本願の主要事項は、本明細書に特別な例示的な実施形態に関して詳述されたが、前述したことの理解を達成すると、当業者がそのような実施形態の変更、変形、および等価物を容易に生成できることは明らかであろう。したがって、本開示の範囲は、限定ではなく例によるものであり、主題の開示は、当業者に容易に明らかであるように、本願の主要事項に対するそのような変更、変形および/または追加の包含を排除するものではない。
【符号の説明】
【００７５】
102〜108  ビーコンデバイス
110  ユーザデバイス
116  ネットワーク
118  サーバ
410  ユーザデバイス
412  プロセッサ
414  メモリデバイス
415  ディスプレイ
416  命令
417  通信システム
418  データ
419  測位システム
420  スキャナ
422  コンテキストプロバイダ
424  通知プロバイダ
430  サーバ
432  プロセッサ
434  メモリ
436  命令
438  データ
440  ネットワーク
450  ビーコンデバイス
【要約】
1つまたは複数のワイヤレス信号に基づいてユーザコンテキストを決定するためのシステムおよび方法が提供される。特に、場所データがユーザデバイスによって決定され得る。ユーザデバイスは、第1のセットのビーコンデバイスによってブロードキャストされたビーコンデータを検出でき、第1のビーコンデータの検出に続いて、第2のセットのビーコンデバイスによってブロードキャストされた第2のビーコンデータを検出できる。場所データは、ユーザコンテキストを決定するために第1のビーコンデータおよび第2のビーコンデータと比較され得る。特に、コンテキストは、場所データがユーザの場所変更を示すか否か、および第2のビーコンデータが第1のビーコンデータからのビーコンデータの変化に対応するか否かに少なくとも部分的に基づいて決定され得る。【図１】
0006379305.tif 000002
【図２】
0006379305.tif 000003
【図３】
0006379305.tif 000004
【図４】
0006379305.tif 000005