(57)【特許請求の範囲】
【請求項１】
クライアントデバイスであって、
ユーザから検索クエリを受信することと、
前記ユーザの検索クエリから導出された検索要求を検索サービスサーバに送信することと、
前記検索サービスサーバから、1つまたは複数の検索結果を含む応答を受信することであって、前記応答がまた、前記検索要求に関連する関心のあるポイントに位置する少なくとも1つのワイヤレス局の少なくとも1つのワイヤレス局識別子を含むワイヤレス局識別子のセットを含む、ことと、
前記受信された少なくとも1つのワイヤレス局識別子を前記クライアントデバイスのメモリに記憶することと、
前記クライアントデバイスの通信モジュールを使用して、1つまたは複数の観測されたワイヤレス局の1つまたは複数のワイヤレス局識別子を識別することと、
前記クライアントデバイスが前記記憶された少なくとも1つのワイヤレス局識別子のうちの1つと一致する観測されたワイヤレス局のワイヤレス局識別子を検出したと判定したことに応答して、前記一致を識別するメッセージを追跡サービスサーバに送信することと
を行うように構成される、クライアントデバイス。
【請求項２】
前記クライアントデバイスの1つまたは複数のプロセッサは、しきい値時間期間よりも長い間前記観測されたワイヤレス局から検出されたワイヤレス信号を分析することによって、前記観測されたワイヤレス局の前記ワイヤレス局識別子が前記記憶された少なくとも1つのワイヤレス局識別子と一致したと判定するように構成される、請求項1に記載のクライアントデバイス。
【請求項３】
前記一致を識別する前記メッセージを前記追跡サービスサーバに送信する前に、一致するデータがログ情報として前記クライアントデバイスのメモリに記憶される、請求項1または2に記載のクライアントデバイス。
【請求項４】
前記送信されたメッセージが前記ログ情報を含む、請求項3に記載のクライアントデバイス。
【請求項５】
前記クライアントデバイスの1つまたは複数のプロセッサが、前記メッセージを前記追跡サービスサーバに送信する前に、前記ログ情報の一部に対して統計的ランダム化を実行するように構成される、請求項3または4に記載のクライアントデバイス。
【請求項６】
クライアントデバイスのユーザから検索クエリを受信するステップと、
前記クライアントデバイスによって、前記検索クエリに応じた検索要求を検索サービスサーバに送信するステップと、
前記クライアントデバイスにおいて前記検索サービスサーバから、前記検索要求に対する応答を受信するステップであって、前記応答が、1つまたは複数の検索結果を含み、前記応答がまた、前記検索要求に関連する関心のあるポイントに位置する少なくとも1つのワイヤレス局の少なくとも1つのワイヤレス局識別子を含むワイヤレス局識別子のセットを含む、ステップと、
前記受信された少なくとも1つのワイヤレス局識別子を前記クライアントデバイスのメモリに記憶するステップと、
前記クライアントデバイスの通信モジュールを使用して、1つまたは複数の観測されたワイヤレス局の1つまたは複数のワイヤレス局識別子を識別するステップと、
前記クライアントデバイスが前記記憶された少なくとも1つのワイヤレス局識別子のうちの1つと一致する観測されたワイヤレス局のワイヤレス局識別子を検出したと判定したことに応答して、前記一致を識別するメッセージを追跡サービスサーバに送信するステップと
を含む、コンピュータ実装方法。
【請求項７】
前記観測されたワイヤレス局の前記ワイヤレス局識別子が前記記憶された少なくとも1つのワイヤレス局識別子と一致したと判定するステップが、しきい値時間期間よりも長い間前記観測されたワイヤレス局から検出されたワイヤレス信号を分析するステップを含む、請求項6に記載のコンピュータ実装方法。
【請求項８】
前記一致を識別する前記メッセージを前記追跡サービスサーバに送信する前に、一致するデータをログ情報として前記クライアントデバイスのメモリに記憶するステップを含む、請求項6または7に記載のコンピュータ実装方法。
【請求項９】
前記送信されたメッセージが前記ログ情報を含む、請求項8に記載のコンピュータ実装方法。
【請求項１０】
前記メッセージを前記追跡サービスサーバに送信する前に、前記ログ情報の一部に対して統計的ランダム化を実行するステップをさらに含む請求項8または9に記載のコンピュータ実装方法。
【請求項１１】
コンピューティング装置によって実行されると、請求項6から10のいずれか一項に記載の方法が実行される、コンピュータプログラム。
【請求項１２】
1つまたは複数のプロセッサを含む処理モジュールと、
前記処理モジュールによる実行のためにデータおよび命令を記憶するように構成される1つまたは複数のメモリを有するメモリモジュールと、
1つまたは複数のワイヤレス局および1つまたは複数のクライアントデバイスを含む1つまたは複数のリモートデバイスとの双方向通信のために構成されるワイヤレストランシーバを含む通信モジュールと
を備え、前記処理モジュールが、前記通信モジュールに動作可能に結合され、かつ
クライアントデバイスから検索要求を受信することと、
前記受信された検索要求に関連する位置を識別することと、
前記識別された位置に関連付けられた1つまたは複数の検索結果を含む前記受信された検索要求に対する応答を生成することであって、前記応答が、1つまたは複数のワイヤレス局識別子のセットも含む、ことと、
前記識別された位置における関心のあるポイントに位置する少なくとも1つのワイヤレス局の前記1つまたは複数のワイヤレス局識別子のセットを決定することと、
前記1つまたは複数のワイヤレス局識別子のセットを含む前記応答を前記クライアントデバイスに送信することと、
前記送信に応答して、メッセージを前記クライアントデバイスから受信することであって、前記メッセージが、前記クライアントデバイスが前記1つまたは複数のワイヤレス局識別子のうちの少なくとも1つと一致する観測されたワイヤレス局のワイヤレス局識別子を検出したことを識別する、ことと、
前記受信されたメッセージから、前記識別された位置でコンバージョンが生じたかどうかを判定することと
を行うように構成される、
サーバシステム。
【請求項１３】
前記1つまたは複数のプロセッサが、前記観測されたワイヤレス局の前記検出されたワイヤレス局識別子が、しきい値時間期間よりも長い間前記記憶された少なくとも1つのワイヤレス局識別子のうちの前記1つと一致したかどうかを分析することによって、前記コンバージョンが生じたかどうかを判定するように構成される、請求項12に記載のサーバシステム。
【請求項１４】
前記メッセージが、前記少なくとも1つのワイヤレス局識別子のうちの所与の1つについて一致が生じたかどうかを示すログ情報を含む、請求項12または13に記載のサーバシステム。
【請求項１５】
前記処理モジュールの前記1つまたは複数のプロセッサが、選択された時間期間後にメモリから前記メッセージをパージするように構成される、請求項12から14のいずれか一項に記載のサーバシステム。
【請求項１６】
前記クライアントデバイスが、ユーザに関連付けられた第1のクライアントデバイスおよび第2のクライアントデバイスを含み、
前記検索要求が、ユーザに関連付けられた前記第1のクライアントデバイスから受信され、
前記応答が前記第1のクライアントデバイスに送信され、
前記少なくとも1つのワイヤレス局識別子が、前記ユーザに関連付けられた前記第2のクライアントデバイスに送信され、
前記メッセージが、前記第2のクライアントデバイスから受信される、
請求項12から15のいずれか一項に記載のサーバシステム。
【請求項１７】
クライアントデバイスから検索要求を受信するステップと、
前記受信された検索要求に関連する位置を識別するステップと、
サーバシステムの1つまたは複数のプロセッサによって、前記識別された位置に関連付けられた1つまたは複数の検索結果を含む前記受信された検索要求に対する応答を生成するステップであって、前記応答が1つまたは複数のワイヤレス局識別子のセットも含む、ステップと、
前記サーバシステムの前記1つまたは複数のプロセッサによって、前記識別された位置における関心のあるポイントに位置する少なくとも1つのワイヤレス局の前記1つまたは複数のワイヤレス局識別子のセットを決定するステップと、
前記1つまたは複数のワイヤレス局識別子のセットを含む前記応答を前記クライアントデバイスに送信するステップと、
前記送信に応答して、メッセージを前記クライアントデバイスから受信するステップであって、前記メッセージが、前記クライアントデバイスが前記1つまたは複数のワイヤレス局識別子のうちの少なくとも1つと一致する観測されたワイヤレス局のワイヤレス局識別子を検出したことを識別する、ステップと、
前記受信されたメッセージから、前記サーバシステムの前記1つまたは複数のプロセッサによって、前記識別された位置でコンバージョンが生じたかどうかを判定するステップと
を含む、コンピュータ実装方法。
【請求項１８】
前記コンバージョンが生じたかどうかを前記判定するステップが、前記観測されたワイヤレス局の前記検出されたワイヤレス局識別子が、しきい値時間期間よりも長い間前記記憶された少なくとも1つのワイヤレス局識別子のうちの前記1つと一致したかどうかを分析するステップを含む、請求項17に記載のコンピュータ実装方法。
【請求項１９】
前記メッセージが、前記少なくとも1つのワイヤレス局識別子のうちの所与の1つについて一致が生じたかどうかを示すログ情報を含む、請求項17または18に記載のコンピュータ実装方法。
【請求項２０】
選択された時間期間の後に前記サーバシステムのメモリから前記メッセージをパージするステップをさらに含む、請求項17から19のいずれか一項に記載のコンピュータ実装方法。
【請求項２１】
前記クライアントデバイスが、ユーザに関連付けられた第1のクライアントデバイスおよび第2のクライアントデバイスを含み、
前記検索要求が、ユーザに関連付けられた前記第1のクライアントデバイスから受信され、
前記応答が前記第1のクライアントデバイスに送信され、
前記少なくとも1つのワイヤレス局識別子が、前記ユーザに関連付けられた前記第2のクライアントデバイスに送信され、
前記メッセージが、前記第2のクライアントデバイスから受信される、
請求項17から20のいずれか一項に記載のコンピュータ実装方法。
【請求項２２】
コンピューティング装置によって実行されると、請求項17から21のいずれか一項に記載の方法を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンデマンドの位置訪問コンバージョンメトリックに関する。
【背景技術】
【０００２】
ウェブベースの検索は、店舗、レストラン、または他の事業所で提供される製品およびサービスに関する情報を含む、様々な有益な情報をユーザに提供する。典型的なブラウザベースのアプリケーションでは、ユーザは、特定の位置に関係する、または関心のあるエリア内の製品またはサービスに関する情報を要求する場合がある。ユーザがこの情報を実際に利用したかどうかを判断することが重要である。いくつかのシステムは、クリックスルーレート(CTR)を評価することによってこれを推定する。CTRは、リンクが提供されたユーザの総数に対する特定の情報の1つのリンクをクリックしたユーザの数の比率である。他の同様のメトリックおよびアナリティクスが使用されてもよいが、多くの場合、ユーザが提供された情報に実際に頼っているかどうかに関する概算推定を提供するだけである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ユーザが提供された情報を利用するかどうかを判断するために、より効果的な方法を実装することが重要である。これは、ユーザが情報を利用したかどうかを知ることで、検索結果がどのように関連しているかをプロバイダに伝えるためである。将来的な結果をユーザにとってより意味のある方法で潜在的に提示する方法をも提案する可能性がある。
【０００４】
いくつかの場合には、ユーザが自分の位置履歴に関する情報をシステムが受信できるようにすると、検索結果など受信された情報のコンバージョンレートを評価することが可能である。ここでは、CTRメトリクスを強化するために、検索結果とクリックとの位置履歴を相互参照することができる。たとえば、ユーザが特定の会社に関連付けられた検索結果をクリックし、さらにその会社を訪問した場合、これは、コンバージョンとしてカウントされる。しかしながら、これは、ユーザの検索履歴とデバイスの位置履歴に関する許可を有効にした極めて少ないサブセットのユーザに適用される場合がある。また、その少ないサブセットは、関連の統計を提供するのに十分ではない場合がある。
【課題を解決するための手段】
【０００５】
技術の態様は、ユーザが結果から生じる関心のあるアイテムまたはサービスを実際に見つけることができることに応じて、システムが検索品質を測定することを可能にする。これに従って、この技術は、ユーザが提供された情報に関連付けられた位置またはエリアをその後訪問したかどうかを判断する。この技術は、ある期間にわたってユーザごとに個々の位置情報を収集またはエクスポートする必要はない。むしろ、ワイヤレス局情報は、位置ベースの検索結果とともにクライアントデバイスに提供される。次いで、クライアントデバイスは、特定のワイヤレス局がその後可視であるかどうか、言い換えれば、通信範囲内にあるかどうかを判断することができる。これはたとえば、観測されたWiFi IDを、受信されたワイヤレス局情報の一部として受信された記憶されたWiFi IDと照合することによって行うことができる。1つの利点は、この手法が計算能力または処理能力の観点から非常に安価であることである。また、事実上余分な電力を使用しないため、クライアントデバイスにいかなる負担も加えない。観測されたIDと記憶されたIDとの間の任意の一致は、クライアントデバイスにローカルに保存することができ、その後、そのような一致に関連付けられたいくつかのインジケータがネットワークに戻される。この場合、匿名化された結果は、ウェブサーバなどのネットワーク要素に提供されてもよい。その結果、システムは、コンバージョンを正確に追跡し、検索品質を追跡することができ、これによって、ユーザエクスペリエンスが向上し、より効率的な検索結果プロセスが提供される。本明細書に記載されたシステム、プログラムまたは機能が特定の情報の収集を可能にする場合、およびユーザがサーバからコンテンツまたは通信を送信される場合に関して、ユーザが選択を行うことを可能にする制御がユーザに提供されてもよい。したがって、ユーザは、収集される情報、その情報の使用方法、およびユーザに提供される情報を制御することができる。
【０００６】
本開示の一態様によれば、クライアントデバイスは、ユーザから検索クエリを受信し、ユーザの検索クエリから導出された検索要求を検索サービスサーバに送信するように構成される。また、クライアントデバイスは、検索サービスサーバから、1つまたは複数の検索結果を含む応答を受信するように構成される。応答はまた、関心のあるポイントに位置する少なくとも1つのワイヤレス局の少なくとも1つのワイヤレス局識別子を含む。クライアントデバイスはさらに、受信された少なくとも1つのワイヤレス局識別子をクライアントデバイスのメモリに記憶し、クライアントデバイスの通信モジュールを使用して、1つまたは複数の観測されたワイヤレス局の1つまたは複数のワイヤレス局識別子を識別し、クライアントデバイスが、記憶された少なくとも1つのワイヤレス局識別子のうちの1つと一致する観測されたワイヤレス局のワイヤレス局識別子を検出したと判定したことに応答して、一致を識別するメッセージを追跡サービスサーバに送信するように構成される。
【０００７】
一例では、クライアントデバイスの1つまたは複数のプロセッサは、しきい値時間期間よりも長い間観測されたワイヤレス局から検出されたワイヤレス信号を分析することによって、観測されたワイヤレス局のワイヤレス局識別子を記憶された少なくとも1つのワイヤレス局識別子と一致させるように構成される。一致を識別するメッセージを追跡サービスサーバに送信する前に、一致するデータがログ情報としてクライアントデバイスのメモリに記憶されてもよい。ここで、送信されたメッセージはログ情報を含んでもよい。他の例では、クライアントデバイスの1つまたは複数のプロセッサは、メッセージを追跡サービスサーバに送信する前に、ログ情報の一部に対して統計的ランダム化を実行するように構成される。
【０００８】
別の態様によれば、コンピュータ実装方法が提供される。本方法は、クライアントデバイスのユーザから検索クエリを受信するステップと、クライアントデバイスによって、検索クエリに応じた検索要求を検索サービスサーバに送信するステップとを含む。本方法はまた、クライアントデバイスにおいて、検索サービスサーバから、検索要求に対する応答を受信するステップを含む。応答は、1つまたは複数の検索結果と、関心のあるポイントに位置する少なくとも1つのワイヤレス局の少なくとも1つのワイヤレス局識別子とを含む。本方法は、受信された少なくとも1つのワイヤレス局識別子をクライアントデバイスのメモリに記憶するステップと、クライアントデバイスの通信モジュールを使用して、1つまたは複数の観測されたワイヤレス局の1つまたは複数のワイヤレス局識別子を識別するステップと、クライアントデバイスが、記憶された少なくとも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つのワイヤレス局識別子は、ユーザに関連付けられた第2のクライアントデバイスに送信され、メッセージは、第2のクライアントデバイスから受信される。
【００１４】
さらに別の態様は、クライアントデバイスから検索クエリを受信するステップと、受信された要求に関連する位置を識別するステップと、サーバシステムの1つまたは複数のプロセッサによって、識別された位置に関連付けられた1つまたは複数の検索結果を含む受信された要求に対する応答を生成するステップと、サーバシステムの1つまたは複数のプロセッサによって、識別された位置における関心のあるポイントに位置する少なくとも1つのワイヤレス局の少なくとも1つのワイヤレス局識別子を決定するステップと、応答および少なくとも1つのワイヤレス局識別子をクライアントデバイスに送信するステップとを含むコンピュータ実装方法を提供する。送信に応答して、本方法は、メッセージをクライアントデバイスから受信するステップを含み、メッセージは、クライアントデバイスが、記憶された少なくとも1つのワイヤレス局識別子のうちの1つと一致する観測されたワイヤレス局のワイヤレス局識別子を検出したことを識別する。本方法はまた、受信されたメッセージから、サーバシステムの1つまたは複数のプロセッサによって、識別された位置でコンバージョンが生じたかどうかを判定するステップを含む。
【００１５】
一例では、コンバージョンが生じたかどうかを判定するステップは、観測されたワイヤレス局の検出されたワイヤレス局識別子が、しきい値時間期間よりも長い間記憶された少なくとも1つのワイヤレス局識別子のうちの1つと一致したかどうかを分析するステップを含む。メッセージは、少なくとも1つのワイヤレス局識別子のうちの所与の1つについて一致が生じたかどうかを示すログ情報を含んでもよい。本方法は、選択された時間期間の後にサーバシステムのメモリからメッセージをパージするステップをさらに含んでもよい。
【００１６】
別の例では、クライアントデバイスは、ユーザに関連付けられた第1のクライアントデバイスおよび第2のクライアントデバイスを含む。ここで、検索クエリは、ユーザに関連付けられた第1のクライアントデバイスから受信され、応答は、第1のクライアントデバイスに送信され、少なくとも1つのワイヤレス局識別子は、ユーザに関連付けられた第2のクライアントデバイスに送信され、メッセージは、第2のクライアントデバイスから受信される。
【００１７】
本開示のまた別の態様は、コンピュータ可読命令を含む。命令は、コンピューティング装置によって実行されると、前述の方法を実行させる。
【００１８】
本明細書には、技術の様々な特徴および態様を示す図面のセットが添付されている。図面において、同様の参照符号は同様の要素を指す。以下に各図面の簡単な説明を示す。
【図面の簡単な説明】
【００１９】
【図１】本開示の態様による検索結果評価手順を示す図である。
【図２Ａ】本開示の態様による例示的なモバイルクライアントデバイスである。
【図２Ｂ】本開示の態様による例示的なサーバシステムである。
【図３】本開示の態様による例示的なネットワークを示す図である。
【図４】本開示の態様によるクライアントデバイスに対するワイヤレス局の一例を示す図である。
【図５】本開示の態様によるクライアントデバイスプロセスを示す図である。
【図６】本開示の態様によるサーバベースのプロセスを示す図である。
【発明を実施するための形態】
【００２０】
以下の説明は、特許請求の範囲の実施形態に基づいており、本明細書に明示的に記載されていない代替実施形態に関して特許請求の範囲を限定するものとして解釈されないものとする。
【００２１】
概要
システムは、Bluetoothトランスミッタ、パーソナルエリアネットワークデバイス、たとえば会社および他の関心のあるポイントに関連付けられたIEEE802.15.4準拠デバイスなど(総称して、ワイヤレス局)を含む、WiFiアクセスポイントまたは他のタイプの基地局またはアドホック構成に関する情報を保持する。情報は、物理的位置、会社の名前など、対応する位置を有するワイヤレス局IDを含む。この情報は、ネットワーク側の、たとえば1つまたは複数のサーバのデータベースに記憶される。
【００２２】
クライアント側検索クエリまたは他の要求をクライアントデバイスから受信すると、ネットワーク側は、要求に関連する位置を識別する。識別された位置を使用して、1つまたは複数のワイヤレス局のセットが選択される。識別された位置に関連付けられた1つまたは複数のWiFiアクセスポイントに関する情報は、クエリへの応答の一部としてクライアントデバイスに送信される。一例では、これは、検索クエリに関連付けられた店舗または関心のあるポイントに位置するWiFiアクセスポイントのIDを含んでもよい。店舗が複数のアクセスポイントまたは他のワイヤレス局を有する場合、ワイヤレス局のIDの一部または全部にフラグが立てられてもよい。オプションで、他の近くにあるワイヤレス局のIDにもフラグが立てられてもよい。
【００２３】
検索クエリに応答する位置関連コンテンツもまた取得される。これは、識別された位置にある会社に関連付けられた製品またはサービスに関する情報を含んでいる可能性がある。また、たとえば販売、提供、または販売促進に関する広告関連情報も含んでもよい。
【００２４】
検索クエリに対する応答は、選択されたワイヤレス局IDに関する情報を含む。一例では、クエリ応答およびワイヤレス局IDのセットは、1つまたは複数のデータパケットなどで一緒に提供される。別の例では、クエリ応答およびワイヤレス局IDのセットは、別々に提供されてもよい。
【００２５】
クライアント側では、デバイスは、ひとたび応答を受信すると、検索結果または他の情報に作用することができる。クライアントデバイスはまた、受信されたワイヤレス局IDをメモリに記憶する。たとえば、クエリまたは他の要求を発行したアプリケーションまたは他のサービスは、関連する検索結果をクライアントデバイスのユーザに提供してもよい。クライアントデバイスはまた、受信されたワイヤレス局IDを評価する。特に、クライアントデバイスの1つまたは複数のプロセッサは、記憶されたIDをクライアントデバイスのワイヤレスレシーバ(またはトランシーバ)によって取得されたスキャンされた情報と比較してもよい。例として、典型的な動作の間、クライアントデバイスは、利用可能なWiFiアクセスポイントおよび/または他のワイヤレス局を日常的にスキャンしてもよい。可視である(たとえば、通信範囲内にある)任意のそのようなワイヤレス局のIDは、記憶されたIDと比較される。
【００２６】
一致がある場合、その情報はクライアントデバイスによって記憶される。特に、モバイルデバイスは、一致があるかどうかを示すログ情報を作成してもよい。たとえば、ログは、ワイヤレス局IDおよび「訪問」インジケータを含んでもよい。ワイヤレス局がいつ「訪問されたか」に関するタイミング情報を含む必要はない。または、ログデータは、1がtrueに等しく(IDの一致)、0がfalseに等しい(IDの一致なし)の単純なブーリアンインジケータを含んでもよい。または、ログはカウンタとして機能し、この場合、一致の総数は段階的に増加する。ログデータの形式に関係なく、クライアント固有の情報は含まれておらず、したがって、ログの匿名化が行われる。
【００２７】
1つのシナリオでは、ログ情報は、ネットワークに送信される前に、所与の時間期間、たとえば1時間、1日などにわたって蓄積されてもよい。別のシナリオでは、ログ情報は、一致の判定後直ちに送信される。この情報は、いったんネットワークで受信されると、アグリゲートされ、可能なコンバージョンレートを評価するために使用される。図1は、上記の説明による例示的なクエリおよび応答プロセスを示す。技術のこれらおよび他の態様について、以下でさらに説明される。
【００２８】
例示的な構成
図2Aは、本明細書で開示される技法とともに使用してもよい例示的なクライアントデバイス200を示す。図示のように、デバイス200は、中央処理装置204および/またはグラフィックスプロセッサ206など、1つまたは複数のコンピュータプロセッサを有する処理モジュール202と、命令210およびデータ212を記憶するように構成されるメモリモジュール208とを含む。プロセッサは、並列に動作しても動作しなくてもよく、ASIC、コントローラ、および他のタイプのハードウェア回路を含んでもよい。プロセッサは、ユーザインターフェースモジュール214を介してユーザから情報を受信し、ディスプレイインターフェースを有するディスプレイモジュール216のディスプレイデバイス上にユーザに対して情報を提示するように構成される。
【００２９】
ユーザインターフェースモジュール214は、ユーザ入力を介してユーザからコマンドを受信し、所定のプロセッサへのサブミッションのためにそれらを変換してもよい。ユーザ入力は、タッチスクリーン、キーパッド、マウス、スタイラス、マイクロフォン、または他のタイプの入力デバイスのうちの1つまたは複数を含んでもよい。ディスプレイモジュール216は、グラフィカルおよび他の情報をユーザに提示するためにディスプレイデバイスを駆動するための適切な回路を備えていてもよい。例として、ブラウザまたは他のアプリケーションのグラフィカル情報は、グラフィックスプロセッサ206によって生成されてもよく、CPU204は、クライアントデバイス200の全体的な動作を管理する。グラフィカル情報は、ディスプレイモジュール216上にユーザクエリに対する応答を表示してもよい。たとえば、処理モジュールは、メモリモジュール208に記憶された命令およびデータを使用してブラウザアプリケーションまたは他のサービスを実行し、ブラウザアプリケーションまたは他のサービスに関連付けられた情報を表示モジュール216を介してユーザに提示してもよい。
【００３０】
メモリモジュール208は、コンピュータ可読媒体、揮発性メモリユニット、または不揮発性メモリユニットのうちの1つまたは複数として実装することができる。メモリモジュール208は、たとえばフラッシュメモリおよび/またはNVRAMを含んでもよく、ハードドライブまたはメモリカードとして具体化されてもよい。あるいは、メモリモジュール208は、DVD、CD-ROM、高密度テープドライブ、および他のタイプの書込み可能または読取り専用メモリをも含んでもよい。一実装形態では、コンピュータプログラム製品は、情報キャリアに有形に具体化される。コンピュータプログラム製品は、1つまたは複数のプロセッサによって実行されると、本明細書で説明されるものなど、1つまたは複数の方法を実行する命令210などの命令を含む。情報キャリアは、メモリモジュール208などのコンピュータ可読媒体または機械可読媒体である。図2Aは、プロセッサ、メモリモジュール、およびデバイス200の他の要素が同一の全体ブロック内にあるものとして機能的に示すが、そのような構成要素は、同じ物理的ハウジング内に記憶されても記憶されなくてもよい。たとえば、命令およびデータの一部または全部は、読取り専用コンピュータチップ内に記憶されたリムーバブル記憶媒体(たとえば、オプティカルドライブ、高密度テープドライブ、またはUSBドライブ)などである情報キャリアに記憶されてもよい。
【００３１】
データ212は、命令210に従ってプロセッサによって取り出され、記憶され、または修正されてもよい。たとえば、特許請求される主題は、任意の特定のデータ構造によって制限されないが、データは、コンピューティングデバイスのレジスタに、複数の異なるフィールドおよびレコード、XMLドキュメント、またはフラットファイルを有するテーブルとしてリレーショナルデータベースに記憶されてもよい。データはまた、任意のコンピューティングデバイス可読フォーマットでフォーマットされてもよい。
【００３２】
命令210は、プロセッサによって直接的に(機械コードなど)実行される、または間接的に(スクリプトなど)実行される命令の任意のセットであってもよい。たとえば命令は、コンピューティングデバイス可読媒体上にコンピューティングデバイスコードとして記憶されてもよい。その点において、「命令」および「プログラム」という用語は、本明細書では互換的に使用されてもよい。命令は、プロセッサによる直接の処理のためのオブジェクトコード形式で、またはスクリプトもしくは要求に応じて解釈される、もしくは事前にコンパイルされた独立したソースコードモジュールの集まりを含む任意の他のコンピューティングデバイス言語で記憶されてもよい。命令の機能、方法、およびルーチンについて、以下でより詳細に説明する。
【００３３】
同じく図2Aに示されるように、クライアントデバイス200は、他のデバイスおよびシステムと通信するための通信モジュール218を含む。通信モジュール218は、ワイヤレストランシーバ(または別個のトランスミッタおよびレシーバ)を含み、あるいは、モジュールは、ワイヤレストランシーバに加えて、またはその代わりにワイヤードトランシーバを含んでもよい。クライアントデバイス200は、近距離通信、Bluetooth(登録商標)、Bluetooth Low Energy(LE)、または他のアドホックネットワークなどの短距離通信プロトコル、インターネット、イントラネット、仮想プライベートネットワーク、ワイドエリアネットワーク、ローカルネットワーク、1つまたは複数の企業に独自の通信プロトコルを使用するプライベートネットワーク、Ethernet、WiFi、およびHTTP、ならびに上記の組合せを含む様々な構成およびプロトコルを使用して、通信モジュール218を介して他のリモートデバイスと通信してもよい。
【００３４】
さらに、クライアントデバイス200は、示されるように、1つまたは複数の位置および配向センサ220を含む。位置および配向センサ220は、クライアントデバイス200の位置および配向を決定するように構成される。たとえば、これらの構成要素は、デバイスの緯度、経度および/または高度を決定するためのGPSレシーバ、ならびに加速度計、ジャイロスコープ、または別の方向/速度検出デバイスを含んでもよい。クライアントデバイス200はまた、静止画像および録画ビデオストリームをキャプチャするための1つまたは複数のカメラ222、スピーカ224、および電力モジュール226、ならびにタクティルフィードバックまたは他の情報をユーザに提供するためのアクチュエータ(図示せず)を含んでもよい。
【００３５】
図2Bは、本明細書に開示される技法とともに使用されてもよい例示的なウェブサーバ250を示す。図示のように、ウェブサーバ250は、クライアントデバイス200について上述したものと同様の様々な構成要素を含む。たとえば、ウェブサーバは、中央処理装置254および/またはグラフィックスプロセッサ256など、1つまたは複数のコンピュータプロセッサを有する処理モジュール252と、命令260およびデータ262を記憶するように構成されるメモリモジュール258とを含む。プロセッサは、並列に動作しても動作しなくてもよく、ASIC、コントローラ、および他のタイプのハードウェア回路を含んでもよい。
【００３６】
メモリモジュール208と同様に、メモリモジュール258は、コンピュータ可読媒体、揮発性メモリユニット、または不揮発性メモリユニットのうちの1つまたは複数として実装することができる。メモリモジュール208は、たとえばフラッシュメモリおよび/またはNVRAMを含んでもよく、ハードドライブまたはメモリカードとして具体化されてもよい。あるいは、メモリモジュール258は、DVD、CD-ROM、高密度テープドライブ、および他のタイプの書込み可能または読取り専用メモリをも含んでもよい。一実装形態では、コンピュータプログラム製品は、情報キャリアに有形に具体化される。コンピュータプログラム製品は、1つまたは複数のプロセッサによって実行されると、本明細書で説明されるものなど、1つまたは複数の方法を実行する命令260などの命令を含む。情報キャリアは、メモリモジュール208などのコンピュータ可読媒体または機械可読媒体である。図2Bは、プロセッサ、メモリモジュール、およびウェブサーバ250の他の要素が同一の全体ブロック内にあるものとして機能的に示すが、そのような構成要素は、同じ物理的ハウジング内に記憶されても記憶されなくてもよい。たとえば、命令およびデータの一部または全部は、読取り専用コンピュータチップ内に記憶されたリムーバブル記憶媒体(たとえば、オプティカルドライブ、高密度テープドライブ、またはUSBドライブ)などである情報キャリアに記憶されてもよい。
【００３７】
メモリモジュール258のデータ262は、命令260に従ってプロセッサによって取り出され、記憶され、または修正されてもよい。たとえば、特許請求される主題は、任意の特定のデータ構造によって制限されないが、データは、コンピューティングデバイスのレジスタに、複数の異なるフィールドおよびレコード、XMLドキュメント、またはフラットファイルを有するテーブルとしてリレーショナルデータベースに記憶されてもよい。データはまた、任意のコンピューティングデバイス可読フォーマットでフォーマットされてもよい。命令210と同様に、命令260は、プロセッサによって直接的に(機械コードなど)実行される、または間接的に(スクリプトなど)実行される命令の任意のセットであってもよく、命令210の上記の説明は、命令260にも当てはまる。
【００３８】
例として、処理モジュール252のプロセッサは、分散型アーキテクチャで構成されてもよい。分散型アーキテクチャでは、サーバシステム250は、たとえばクラウドコンピューティング構成で複数のサーバユニットを含んでもよい。包括的アーキテクチャであれ分散型アーキテクチャであれ、プロセッサはデータベース264に動作可能に結合される。図示のように、データベース264は、サーバシステム250に関連付けられたネットワーク内のワイヤレス局に関する情報266を含む。たとえば、この情報は、ワイヤレス局識別子、および/または店舗、他の会社および関心のあるポイントに関連付けられたワイヤレス局に関する他の情報であってもよい。
【００３９】
一例では、ワイヤレス局情報266は、WiFiアクセスポイントおよび他のワイヤレス局の固有の識別子を含む。ワイヤレス局の固有の物理的位置に関するジオロケーションデータは、たとえばワイヤレス局に対する位置情報の逆マップの形態で記憶されてもよい。このマップは、一意のID、緯度および経度座標、およびワイヤレス局に関連付けられた会社または他のエンティティの名前など、ワイヤレス局に対応する他のデータを含むWiFiアクセスポイントマップであってもよい。このマップは、ネットワーク内のワイヤレス局またはネットワーク内の領域の空間インデックスを含んでもよい。
【００４０】
データベース264はまた、様々なクライアントデバイスから受信されたログ情報268を含んでもよい。ログ情報268は、クライアントデバイスにおいて実行されたワイヤレス局IDの比較に応答して受信される。サーバシステムによって受信されると、所与のクライアントデバイスからのログ情報は、他のクライアントデバイスからのログ情報とアグリゲートされてもよい。上述したように、また以下でさらに説明するように、ログ情報は、クライアントデバイスによって匿名化された方法で提供される。特定のクライアントデバイスが所与の時点に特定の位置を訪問したことを示す必要はない。したがって、そのような情報は、クライアントデバイスから受信されず、ログ情報268に記憶されない。
【００４１】
データベース264は、ワイヤレス局情報266とログ情報268の両方を含むものとして示されるが、そのような情報は、複数の別個のデータベースに記憶されてもよい。データベースは、たとえば複数のメモリモジュールまたはクラウドコンピューティングアーキテクチャの他の記憶装置に分散されてもよい。
【００４２】
図2Bにも示されるように、ウェブサーバ250は、ネットワーク内のクライアントデバイスおよび他の要素を含む他のデバイスおよびシステムと通信するための通信モジュール270を含む。通信モジュール270は、ワイヤレストランシーバ(または別個のトランスミッタおよびレシーバ)を含む。通信モジュール270はまた、ワイヤレストランシーバに加えて、またはその代わりにワイヤードトランシーバを含んでもよい。ウェブサーバ250は、近距離通信、Bluetooth(登録商標)、Bluetooth Low Energy(LE)、または他のアドホックネットワークなどの短距離通信プロトコル、インターネット、イントラネット、仮想プライベートネットワーク、ワイドエリアネットワーク、ローカルネットワーク、1つまたは複数の企業に独自の通信プロトコルを使用するプライベートネットワーク、Ethernet、WiFi、およびHTTP、ならびに上記の組合せを含む様々な構成およびプロトコルを使用して、通信モジュール270を介して他のリモートデバイスと通信してもよい。
【００４３】
さらに、ウェブサーバ250は、図示のように、電力モジュール272を含む。図2Aに示すコンピュータ構成要素を含む他のシステム要素も、サーバシステム250内に含まれていてもよい。
【００４４】
図3は、異なるクライアントデバイス300、たとえば3001、3002、3003、および3004が、通信システム310を介してサーバ320にコンテンツまたは他の情報を要求する場合がある例示的な構成を示す。クライアントデバイス300は、クライアントデバイス200に関して上記で説明した構成要素の一部または全部を含んでもよい。クライアントデバイスは、ラップトップ(3001)、タブレット(3002)、携帯電話もしくはPDA(3003)、またはデスクトップPC(3004)のような準定常デバイスなどのモバイル/ポータブルデバイスを含んでもよい。しかしながら、スマートウォッチやヘッドマウントディスプレイシステムなどの装着可能な電子機器を含む他のクライアントデバイスもまた使用されてもよい。任意のそのようなクライアントデバイスは、図1に示すように要求を送信し、本明細書で論じるように、クエリ結果およびワイヤレス局情報をウェブサーバから受信してもよい。
【００４５】
単に例として、クライアントデバイスのクエリを解析し、ネットワーク上のサービスにルーティングしてもよい。このサービスは、クエリ応答サービスおよびサーバ320に関連付けられた位置識別サービスを含んでもよい。1つのサーバが示されるが、位置識別およびクエリ応答サービスの機能は、1つまたは複数のサーバデバイスまたはクラウドコンピューティングネットワークなどの他のコンピュータシステムによって実行されてもよい。クエリ、IP位置推定値、および対応する応答は、バス330を介して渡されてもよい。推定された位置に基づいてクライアントデバイスの位置を解決し、および/または推定された位置情報に従って関連するクエリ結果を提供するために、サービスによって1つまたは複数のデータベース340(図2Bのデータベース264に対応する)が使用されてもよい。
【００４６】
1つのシナリオでは、検索は、1つのクライアントデバイスで、結果が同じユーザに関連付けられた異なるデバイスに提供されることから始まってもよい。たとえば、ユーザは、デスクトップまたはラップトップコンピュータを介してクエリを提出し、ユーザの携帯電話またはタブレットデバイスにアクセスできるように、結果が提供されてもよい。
【００４７】
例示的な方法およびユースケース
上述したように、この技術の特徴は、異なるユースケースにおいて実施することができる。例示的なユースケースについて以下で説明する。たとえば、あるユースケースでは、ユーザは、クライアントデバイス上のモバイルアプリまたはサービスを介して情報を要求してもよい。例として、情報は、レストラン、コーヒーショップ、自動車販売代理店、博物館など、関心のあるポイントに関するものとすることができる。他のユースケースは、オンラインショッピングまたは他の発注を伴う可能性がある。さらなる例は、マップまたは方向のクエリを含んでもよい。それにもかかわらず、技術はクエリと検索結果に依存しない。
【００４８】
クエリ、またはクエリを管理するアプリケーションもしくはサービスのタイプにかかわらず、クエリに基づく要求は、クライアントデバイスの通信モジュールを介してネットワークに送信される。ウェブサーバの通信モジュールによって受信されると、ウェブサーバの処理システムによってクエリが分析され、クエリに関連する位置が識別される。この識別に基づいて、ウェブサーバは、クライアントデバイスによる検出の候補として、その位置またはその近くの1つまたは複数のワイヤレス局を選択する。
【００４９】
特に、クライアントデバイスが識別された位置に(またはその近くに)あるとき、クライアントデバイスが見る1つまたは複数のワイヤレス局が選択される。ワイヤレス局は、WiFiアクセスポイントなどを含んでもよい。一例では、そのような局の異なるタイプおよび組合せが選択されてもよい。
【００５０】
一例では、選択された局は、それらが特定の店舗または建物内にあるように選択される。1つのシナリオでは、ウェブサーバによって選択された検索結果は、識別された位置の所与の店舗に関連付けられる。店舗は、1つまたは複数のWiFiアクセスポイントを有している可能性があり、アクセスポイントID情報は、ウェブサーバデータベースに記憶される。他のWiFiアクセスポイントは、同じ建物(たとえば、モール)内の隣接する店舗内、または建物の異なるフロアなど、近くにある場合がある。
【００５１】
ウェブサーバは、クエリ応答とワイヤレス局IDの選択されたセットの両方を戻す。クライアントデバイスでは、関連情報がディスプレイシステム、オーディオシステム、ハプティックフィードバックシステム、またはそれらの任意の組合せを介してユーザに提示されるように、クエリは、要求を行ったアプリまたはサービスによって処理される。これは、検索結果のリスト、マップ、および/またはユーザに表示される他のデータを提供することを含んでもよい。
【００５２】
クライアントデバイスはまた、受信されたワイヤレス局IDのセットを記憶する。次いで、1分、1時間、1日後などである場合がある将来のある時点において、クライアントデバイスは、記憶されたIDを、クライアントデバイスのトランシーバの通信範囲内にある可視のワイヤレス局のIDと比較する。一致した場合、その情報はクライアントデバイスにおいてログにローカルに記憶される。上述のように、ログは、単に、所与のワイヤレス局のIDと、それが「訪問された」(たとえば、観測された一致があった)旨のインジケータとを含んでもよい。
【００５３】
図4の例400では、クライアントデバイス402は、1つまたは複数のワイヤレス局404が存在する可能性がある特定の位置に示される。たとえば、クライアントデバイスは店舗406内にある。クライアントデバイス402は、線408によって示されるように、1つのワイヤレス局404とアクティブに通信していてもよい。店舗406内の、または店舗406に隣接する他のワイヤレス局は、クライアントデバイスがワイヤレス局とアクティブに通信していないにもかかわらずクライアントデバイスにとって可視であるワイヤレス局のセットの一部であってもよい。これは、クライアントデバイスが移動するにつれて、大気の状態または受信信号強度が変化するにつれて、ネットワーク上でより多くのデバイスが通信するとき、または他の要因のために変化する可能性がある。アクティブなワイヤレス局が変わり、クライアントデバイスはハンドオフされ、またはそうでなければ異なるワイヤレス局に接続されてもよい。いずれにせよクライアントデバイスは、メモリ内のアクティブおよび/または可視のワイヤレス局のリストを維持してもよい。そのようなワイヤレス局のIDは、上述のように受信されたIDのセットと比較される。
【００５４】
図4に示すように、隣接または近くの店舗412にワイヤレス局410など他のワイヤレス局が存在してもよく、またはワイヤレス局410は、店舗406が位置する建物の別のフロアに位置してもよい。ワイヤレス局410のID情報は、検索クエリに応答してクライアントデバイスに提供されていてもよい。したがって、クライアントデバイスが店舗406に向かって移動する、または店舗406から遠ざかるにつれて、クライアントデバイスは、ワイヤレス局410を観測してもよい。店舗406が高い確度で訪問されたことを示すために、クライアントデバイスが受信されたID情報をこれらのワイヤレス局のいずれかと照合したという事実を使用することができる。
【００５５】
クライアントデバイス402は、たとえばログ情報に、特定のワイヤレス局とのアクティブな通信リンクが存在したか、ワイヤレス局が単にクライアントデバイスにとって可視であっただけかなどを記録してもよい。接続の持続時間、可視の持続時間、信号強度(たとえば、RSSI)、および他のワイヤレスメトリックなど他の情報も、クライアントデバイスによって取得され、記憶されてもよい。近くの他のワイヤレス局IDが可視であるかどうかを含む補足情報も維持することができる。この情報は、ログ情報に含まれていても含まれていなくてもよい。
【００５６】
ログ情報は、たとえば最初の検索クエリが提出されたウェブサーバに戻るなど、ネットワークへの送信前に、たとえば1時間、1日など所与の時間期間にわたって蓄積されてもよい。あるいはログ情報は、必要な場合、直ちに送信されてもよい。ひとたび送信されると、ログ情報は、クライアントデバイスのメモリから削除されてもよい。
【００５７】
ログ情報がクライアントデバイスによってネットワークに送信されるとき、ユーザIDまたは他のクライアント識別可能な情報はログに含まれないことに留意することが重要である。追加されたセキュリティ層として、ログデータに対して統計的ランダム化が実行されてもよい。統計的ランダム化の1つの手法は、「訪問」インジケータを「非訪問」ステータスにランダムに変更すること、およびその逆を含む。これは、所定の量のログ情報に対して実行されてもよい。単に例として、クライアントデバイスの処理システムは、ログ情報の10%に対してそのような統計的ランダム化を実行してもよい。別の例では、ログ情報の少なくとも5%がランダム化される。また、さらなる一例では、ログ情報の25%以下がランダム化される。
【００５８】
統計的ランダム化をログデータに導入するためにとられる具体的な手法にかかわらず、この手法は、追加のセキュリティおよびプライバシー保護を提供する。この匿名化されたログデータは、サーバシステムに送信される。上記のように、サーバ側では、システムは、複数のクライアントデバイスのログ情報をアグリゲートする可能性がある。このことの1つの利点は、アグリゲーションが統計的ランダム化を考慮しながら、訪問コンバージョンプロセスの信頼できる尺度を提供することである。これは、全体としてログデータに導入された偽陽性および偽陰性の数が相殺される傾向があるからである。したがって、システムが大きいデータセットにわたってログデータを評価するとき、ウェブサーバから検索結果を受信した後、クライアントデバイスが会社および他の関心のあるポイントを訪問する傾向があったかどうかを判断できる。
【００５９】
追加された保護層として、サーバシステムによって記憶されたログ情報、たとえば図2Bのデータベース264内のログ情報268の「生存時間(time to live)」(TTL)は、わずか数日または数時間に選択されてもよい。一例では、TTLは3日であってもよい。別の例では、TTLは1週間未満である。またさらなる一例では、TTLは、選択された時間期間にわたって受信されたログ結果の量、および検索結果に応じた訪問についての所望のコンバージョン情報を含む要因に従ってシステムによって選択的に設定される。
【００６０】
クライアントデバイス動作の一例が、図5の流れ図500に関連して示される。ここで、ブロック502において、クライアントデバイスは、通信ネットワークの1つまたは複数のワイヤレス局にクエリまたは他の要求を送信する。ブロック504において、クライアントデバイスは、たとえばネットワークに関連付けられたウェブサーバから、ネットワークへの要求に対する応答を受信する。応答は、選択されたワイヤレス局のセットの1つまたは複数の別個の識別子を含む。選択されたワイヤレス局は、要求に関連付けられた位置に従って選択される。ブロック506において、クライアントデバイスは、受信された識別子をデータベースまたはルックアップテーブルなどのローカルストレージに記憶する。
【００６１】
その後、ブロック508において、クライアントデバイスは、記憶された識別子を観測されたワイヤレス局識別子と比較する。上述のように、これは、クライアントデバイスがアクティブに通信しているワイヤレス局から決定されてもよい。または、特定の位置または所与のエリア内でクライアントデバイスによって観測される可視のワイヤレス局のセット内のワイヤレス局であってもよい。
【００６２】
この時点で一致が存在する場合、モバイルデバイスは、ブロック510に示すように、そのログ情報にその旨を示す。次いで、ブロック512において、クライアントデバイスは、ログ情報をネットワークに送信する。また、上述したように、ログ情報は匿名化され、送信されるログ情報にユーザIDまたは他のクライアント識別可能な情報が含まれないように、統計的ランダム化手法を介して送信する前に追加の保護を受けてもよい。送信時または後のある時点で、クライアントデバイスは、ブロック514に示すように、メモリからログ情報をパージしてもよい。
【００６３】
ネットワーク側動作の一例が、図6の流れ図600に関連して示される。ここで、ブロック602において、クライアントデバイスからのクエリまたは他の要求が、ネットワークによって、たとえば上記のウェブサーバで受信される。ブロック604において、ウェブサーバまたは他のネットワーク要素のプロセッサは、要求を評価し、クエリに関連する位置を識別する。これは、要求に含まれているか、そうでなければ要求に関連付けられた情報に基づいて行われる。
【００６４】
要求に対する応答は、ブロック606で識別された位置に基づいて生成される。また、ブロック608において、システムは、識別された位置に関連付けられた1つまたは複数のそれぞれのワイヤレス局の1つまたは複数の別個のIDを決定する。そのような動作は、連続して行われてもよく、または並行して行われてもよい。ブロック610で、1つまたは複数のワイヤレス局の識別子のセットが、上述の方法で処理するためにクライアントデバイスに送信される。これは、好ましくは、クエリまたは他の要求に対する応答を送信することと関連して行われる。
【００６５】
クライアントデバイスで実行された比較に応答して、ブロック612において、クライアントデバイスからのログ情報が受信される。クライアントデバイスによって生成されたログ情報は、モバイルデバイスが接続されている、または可視であるワイヤレス局の識別子が、システムによって以前に識別されたワイヤレス局のうちの1つの識別子に対応するかどうかの判定に基づく。ブロック614において、サーバシステムは、クライアントデバイスがブロック602からのクエリまたは他の検索に関連付けられた位置または他の関心のあるポイントに移動することによって生じたコンバージョンがあるかどうかを判定するためにログ情報を使用する。これに応答して、システムは、将来のクエリ応答を生成するために使用されるプロセスまたは論理を調整してもよい。したがって、システムは、検索結果の品質および有用性を向上させる一方で、コンバージョン情報の信頼性も向上させることができる。これは、モバイルデバイスによる最小の追加処理と、サーバのデータベース内の限られた一時的なデータストレージで行われる。ブロック616に示すように、ひとたびログが評価されると、システムは、受信されたログデータを定期的または選択的にパージしてもよい。
【００６６】
別のユースケースでは、上述のように、検索は、1つのクライアントデバイスにおいて実行され、結果は、クエリを提出したユーザに関連付けられた別のクライアントデバイスに戻される(または共有される)。たとえば、ユーザは、複数のデバイスに同じアカウントでログインしたり、同じデバイスに複数のブラウザ/クライアントでログインしたりしてもよい。「検索クライアント」自体は、ユーザがログインしている任意のデバイス上の任意のhttpクライアントまたはブラウザアプリケーションとすることができる。ネットワーク側の処理は、上述した単一のクライアントデバイスのシナリオと等しい方法で行われる。この場合、検索クライアントは、訪問先の位置または興味のあるポイントによってワイヤレス局IDまたはコンバージョンについて何も知る必要はない。代わりに、サーバは、各アカウントの関連するワイヤレス局識別子を追跡し、デバイス上の比較および照合を非同期的に行うために、それらの識別子を1つまたは複数のユーザのデバイスに送信する。関連するクライアントデバイスは、ワイヤレス局の比較および照合を実行するために、特定のデバイス上のアプリケーションまたは他の手法を使用することができる。
【００６７】
このシナリオでは、システムは、要求を開始したクライアントデバイスに検索結果とともにワイヤレス局識別子のセットを送信してもよいが、単に検索結果を要求側デバイスに送信し、ワイヤレス局識別子のセットをユーザに関連付けられた1つまたは複数の他のクライアントデバイスに送信してもよい。たとえば、ユーザがデスクトップ、タブレット、携帯電話を有しており、デスクトップからクエリを行う場合、ウェブサーバは、検索結果をデスクトップに戻してもよい。次いで、ユーザがタブレットおよび/または携帯電話にログインすると、ワイヤレス局識別子のセットは、検索結果の有無にかかわらず、それらのクライアントデバイスに送信されてもよい。次いで、モバイルクライアントデバイスは、上述したようにクライアント側処理を実行することができ、その結果がコンバージョン評価のためにネットワークに戻される。上記の利点はこの手法にも当てはまる。比較および照合は、最小のデバイス上の電力を使用して実行され、匿名化されたログ情報は、システムがより効果的にコンバージョンを考慮できるようにしながら、クライアント側の保護を提供する。
【００６８】
図面に示され、本明細書に記載された論理およびプロセスフローは、明記されない限り、特定の順序またはシーケンスに限定されない。さらに、他のステップが設けられてもよく、または記載されたフローからステップが削除されてもよく、他の構成要素を記載のシステムに追加したり、そこから削除したりしてもよい。
【００６９】
本明細書における技術は、特定の実施形態を参照して記載されているが、これらの実施形態は、単に本技術の原理および適用例を示しているにすぎないことを理解されたい。したがって、例示的な実施形態に対して多くの変更が加えられてもよく、添付の特許請求の範囲によって定義される本技術の趣旨および範囲から逸脱することなく他の構成を考案することができることを理解されたい。
【符号の説明】
【００７０】
200  クライアントデバイス
202  処理モジュール
204  中央処理装置
206  グラフィックスプロセッサ
208  メモリモジュール
210  命令
212  データ
214  ユーザインターフェースモジュール
216  ディスプレイモジュール
218  通信モジュール
220  位置および配向センサ
222  カメラ
224  スピーカ
226  電力モジュール
250  ウェブサーバ
252  処理モジュール
254  中央処理装置
256  グラフィックスプロセッサ
258  メモリモジュール
260  命令
262  データ
264  データベース
266  情報
268  ログ情報
270  通信モジュール
272  電力モジュール
300  クライアントデバイス
3001  ラップトップ
3002  タブレット
3003  携帯電話もしくはPDA
3004  デスクトップPC
310  通信システム
320  サーバ
330  バス
340  データベース
402  クライアントデバイス
404  ワイヤレス局
406  店舗
410  ワイヤレス局
412  店舗
【図１】
0006980666.tif 000002
【図２Ａ】
0006980666.tif 000003
【図２Ｂ】
0006980666.tif 000004
【図３】
0006980666.tif 000005
【図４】
0006980666.tif 000006
【図５】
0006980666.tif 000007
【図６】
0006980666.tif 000008