(57)【要約】本開示は、改善された位置特定及び後続のコンテンツ提供を可能にする。１つの態様では、本方法は、追跡デバイスに地理的タイルを割り当てるステップであって、この地理的タイルは、追跡デバイスが現在、位置する地理的位置を表す、ステップと、追跡デバイス内蔵の少なくとも１つのセンサを起動するステップであって、追跡デバイスの少なくとも１つのセンサは、この追跡デバイスにて位置データを収集し、この追跡デバイスの移動情報を求めるために用いられる、ステップと、追跡デバイスから、移動情報と衛星に基づく少なくとも１つの位置更新情報とを受信するステップと、追跡デバイスの移動情報と衛星に基づく少なくとも１つの位置情報とに基づいて、追跡デバイスが現在、位置するタイル内の少なくとも１つの関心ゾーンを特定するステップと、少なくとも１つの関心ゾーンに関連する少なくとも１つのコンテンツを追跡デバイスへ提供するステップとを含む。【特許請求の範囲】
【請求項１】
ターゲティングされたコンテンツを提供するコンピュータ実施方法であって、
追跡デバイスに地理的タイルを割り当てるステップであって、前記地理的タイルは、前記追跡デバイスが現在、位置する地理的位置を表す、ステップと、
前記追跡デバイスに内蔵されている少なくとも１つのセンサを起動するステップであって、前記追跡デバイスの前記少なくとも１つのセンサは、前記追跡デバイスにて、位置データを収集し、前記追跡デバイスの移動情報を求めるために用いられる、ステップと、
前記追跡デバイスから、前記移動情報と衛星に基づく少なくとも１つの位置更新情報とを受信するステップと、
前記追跡デバイスの前記移動情報と衛星に基づく少なくとも１つの位置情報とに基づいて、前記追跡デバイスが現在、位置するタイル内の少なくとも１つの関心ゾーンを特定するステップと、
前記追跡デバイスに対し、前記少なくとも１つの関心ゾーンに関連する少なくとも１つのコンテンツを提供するステップと
を含むコンピュータ実施方法。
【請求項２】
前記方法は、前記追跡デバイスから、前記追跡デバイスの現在の位置を示す信号を受信するステップを更に含み、
前記追跡デバイスに対する前記地理的タイルの割当ては、前記追跡デバイスの現在の位置に基づく、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記少なくとも１つのコンテンツは、前記少なくとも１つの関心ゾーンに関連する広告、宣伝又はクーポンである、請求項１に記載のコンピュータ実施方法。
【請求項４】
前記少なくとも１つのコンテンツは、前記少なくとも１つの関心ゾーンにおいて前記追跡デバイスのユーザが取るべきアクションである、請求項１に記載のコンピュータ実施方法。
【請求項５】
前記衛星に基づく少なくとも１つの位置更新情報は、現在の位置について登録されている地理座標の基準内にあってサーバが利用可能な前記追跡デバイスの現在の位置についての地理座標を含む、請求項１に記載のコンピュータ実施方法。
【請求項６】
サードパーティであるコンテンツ提供者から、前記少なくとも１つのコンテンツを受信するステップを更に含む請求項１に記載のコンピュータ実施方法。
【請求項７】
コンピュータ可読命令が記憶されているメモリと、
１つ以上のプロセッサと
を備えたデバイスであって、
前記１つ以上のプロセッサは、前記コンピュータ可読命令を実行し、
サーバから、前記デバイスが現在、位置する地理的位置を表す地理的タイルを受信するステップと、
前記サーバから、前記地理的タイルに関連する複数のコンテンツを受信するステップと、
基準点と、前記デバイスの少なくとも１つの内蔵センサにより得られた移動データとを用いて、前記タイル内の前記デバイスの移動情報を求めるステップと、
前記移動情報に基づいて、前記タイル内の関心ゾーンにおける前記デバイスの存在を特定するステップと、
前記関心ゾーンに対応する少なくとも１つのコンテンツを有効とするステップと
を行う、デバイス。
【請求項８】
前記基準点は、受信された全地球測位システム（ＧＰＳ）の信号に基づく前記デバイスの位置情報である、請求項７に記載のデバイス。
【請求項９】
前記少なくとも１つの内蔵センサは、前記デバイスの加速度計とジャイロスコープと磁気計とのうちの１つである、請求項７に記載のデバイス。
【請求項１０】
前記１つ以上のプロセッサは、前記コンピュータ可読命令を実行して、
前記サーバに、少なくとも前記デバイスの現在の位置を示す信号を送信するステップと、
前記信号に応じた前記地理的タイルを受信するステップと
を行う、請求項７に記載のデバイス。
【請求項１１】
前記複数のコンテンツは、前記関心ゾーンにおいて前記デバイスのユーザが取るべきアクションを含む、請求項７に記載のデバイス。
【請求項１２】
前記複数のコンテンツは、広告、宣伝又はクーポンを含む、請求項７に記載のデバイス。
【請求項１３】
前記関心ゾーンは、前記複数のコンテンツのうちの１つ以上に関連する、関心のある場所である、請求項１２に記載のデバイス。
【請求項１４】
前記１つ以上のプロセッサは、前記コンピュータ可読命令を実行し、サードパーティであるコンテンツ提供者から前記複数のコンテンツを受信するステップを行う、請求項７に記載のデバイス。
【請求項１５】
コンピュータ可読命令が記憶されているメモリと、
１つ以上のプロセッサと
を備えるサーバであって、
前記１つ以上のプロセッサは、前記コンピュータ可読命令を実行し、
追跡デバイスに地理的タイルを割り当てるステップであって、前記地理的タイルは、前記追跡デバイスが現在、位置する地理的位置を表す、ステップと、
前記追跡デバイスに内蔵された少なくとも１つのセンサを起動するステップであって、前記追跡デバイスの前記少なくとも１つのセンサは、前記追跡デバイスにて位置データを収集し、前記追跡デバイスの移動情報を求めるため用いられる、ステップと、
前記追跡デバイスから、前記移動情報と衛星に基づく少なくとも１つの位置更新情報とを受信するステップと、
前記追跡デバイスの前記移動情報と衛星に基づく少なくとも１つの位置情報とに基づいて、前記追跡デバイスが現在、位置するタイル内の少なくとも１つの関心ゾーンを特定するステップと、
前記追跡デバイスに、前記少なくとも１つの関心ゾーンに関連する少なくとも１つのコンテンツを提供するステップと
を行う、サーバ。
【請求項１６】
前記１つ以上のプロセッサは、前記コンピュータ可読命令を実行して、前記追跡デバイスから、前記追跡デバイスの現在の位置を示す信号を受信するステップを行い、
前記地理的タイルの前記追跡デバイスへの割当ては、前記追跡デバイスの前記現在の位置に基づく、請求項１５に記載のサーバ。
【請求項１７】
前記少なくとも１つのコンテンツは、前記少なくとも１つの関心ゾーンに関連する広告、宣伝又はクーポンである、請求項１５に記載のサーバ。
【請求項１８】
前記少なくとも１つのコンテンツは、前記少なくとも１つの関心ゾーンにおいて前記追跡デバイスのユーザが取るべきアクションである、請求項１５に記載のサーバ。
【請求項１９】
前記衛星に基づく少なくとも１つの位置更新情報は、現在の位置について登録されている地理座標の基準内にあって前記サーバが利用可能な、前記追跡デバイスの前記現在の位置についての地理座標を含む、請求項１５に記載のサーバ。
【請求項２０】
前記１つ以上のプロセッサは、前記コンピュータ可読命令を実行し、サードパーティであるコンテンツ提供者から前記少なくとも１つのコンテンツを受信するステップを行う、請求項１５に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、追跡デバイスの位置特定を改善するシステム及び方法に関し、より具体的には、衛星からの信号に加えて追跡デバイスに内蔵されたセンサのデータに応じた、改善された位置特定方法に基づいて斯かる追跡デバイスにコンテンツを提供することに関する。
【０００２】
［関連出願の相互参照］
本願は、２０１８年５月３日に出願された米国仮特許出願第６２／６６６，４１６号と、２０１８年５月３日に出願された米国仮特許出願第６２／６６６，４５１号と、２０１８年１０月２３日に出願された米国非仮特許出願第１６／１６７，６５８号とに基づく優先権を主張するものであり、これらの出願の全内容は引用することにより本明細書の一部をなすものとする。
【背景技術】
【０００３】
位置の特定は、多くの場合、動いている対象（例えば、車両）から継続的に位置の更新を受信することによる。動いている対象に関係する追跡デバイス（例えば、モバイルデバイス）からサーバに向けて、斯かる位置の更新の継続的な送信が必要であることから、サーバは、正確な位置情報（例えば、追跡デバイスからの、全地球測位システム（ＧＰＳ）信号の正確な測定値）を得ることが必要である。しかし、追跡デバイスの周囲の領域（例えば、繁華街のエリア、橋の下、厳重警備中の建物、モールなど）において多くの構造物及び建造物が存在するため、追跡デバイスが正確なＧＰＳ信号を取得することができない可能性のある多くの地理的エリアがある。これは、追跡デバイスからサーバに提供される測定値に悪影響を与え得る。さらに、ＧＰＳ信号の正確性は、所与の構造物におけるモバイルデバイスの比較的小さい動き（例えば、ショッピングモール内の或る店舗から隣接する店舗への移動）を認識するには十分ではない場合がある。
【０００４】
正確なＧＰＳ信号が利用できないことと、ＧＰＳ信号単独に頼るだけでは追跡デバイスの小さい動きの変化を検出できないこととの少なくともいずれかにより、斯かる追跡デバイスのユーザに対して提供されるコンテンツに、直接的に悪影響が及ぶ可能性がある。
【発明の概要】
【０００５】
衛星信号に加え追跡デバイスの内蔵センサデータを使用して、追跡デバイスの位置の特定を改善し、それゆえ、改善された追跡デバイスの位置の特定に基づいて、斯かる追跡デバイスにプッシュ配信される、ターゲティングされた（targeted、的を絞った）コンテンツを改善する例示の実施形態が提供される。
【０００６】
１つの態様によれば、ターゲティングされたコンテンツを提供するコンピュータ実施方法は、
追跡デバイスに地理的タイルを割り当てるステップであって、前記地理的タイルは、前記追跡デバイスが現在、位置する地理的位置を表す、ステップと、
前記追跡デバイスに内蔵された少なくとも１つのセンサを起動するステップであって、前記追跡デバイスの少なくとも１つのセンサは、前記追跡デバイスにて、位置データを収集し、前記追跡デバイスの移動情報を求めるために用いられる、ステップと、
前記追跡デバイスから、前記移動情報と、衛星に基づく少なくとも１つの位置更新情報とを受信するステップと、
前記追跡デバイスの移動情報と衛星に基づく少なくとも１つの位置情報とに基づいて、前記追跡デバイスが現在、位置するタイル内の少なくとも１つの関心ゾーンを特定するステップと、
前記追跡デバイスに、前記少なくとも１つの関心ゾーンに関連する少なくとも１つのコンテンツを提供するステップと
を含む。
【０００７】
１つの態様において、デバイスは、コンピュータ可読命令が記憶されているメモリと、１つ以上のプロセッサとを備える。前記１つ以上のプロセッサは、前記コンピュータ可読命令を実行し、
サーバから、該デバイスが現在、位置する地理的位置を表す地理的タイルを受信し、
前記サーバから前記地理的タイルに関連する複数のコンテンツを受信し、
基準点と、該デバイスの少なくとも１つの内蔵センサにより得られた移動データとを使用して前記タイル内の該デバイスの移動情報を求め、
前記移動情報に基づいて前記タイル内の関心ゾーン内の前記デバイスの存在を特定し、
前記関心ゾーンに対応する少なくとも１つのコンテンツを有効とする。
【０００８】
１つの態様において、デバイスは、コンピュータ可読命令が記憶されているメモリと、１つ以上のプロセッサとを備える。前記１つ以上のプロセッサは、前記コンピュータ可読命令を実行し、
追跡デバイスに地理的タイルを割り当てるステップであって、該地理的タイルは、前記追跡デバイスが現在、位置する地理的位置を表す、ステップと、
前記追跡デバイスに内蔵された少なくとも１つのセンサを起動するステップであって、該追跡デバイスの該少なくとも１つのセンサは、該追跡デバイスにて位置データを収集し、該追跡デバイスの移動情報を求めるために用いられる、ステップと、
前記追跡デバイスから、前記移動情報と衛星ベースの少なくとも１つの位置更新情報とを受信するステップと、
前記追跡デバイスの前記移動情報及び少なくとも１つの衛星ベースの位置情報とに基づいて、前記追跡デバイスが現在位置する前記タイル内の少なくとも１つの関心ゾーンを特定するステップと、
前記追跡デバイスに、前記少なくとも１つの関心ゾーンに関連する少なくとも１つのコンテンツを提供するステップとを行う。
【０００９】
本技術の上記に挙げた利点及び特徴並びに他の利点及び特徴は、添付図面に示す具体的な実施態様を参照することによって明らかになる。当業者であれば、これらの図面は、本技術のいくつかの例を示しているにすぎず、本技術の範囲をこれらの例に限定するものでないことを理解するであろう。さらに、当業者であれば、添付図面を用いて更に具体的、且つ詳細に記載及び説明されている本技術の原理を理解するであろう。
【図面の簡単な説明】
【００１０】
【図１】本開示の１つの態様による一例示のシステムを示す図である。
【図２】本開示の１つの態様による一例示のシステムを示す図である。
【図３】本開示の１つの態様による目的地別モデルを作成する一例示の方法を示す図である。
【図４】本開示の１つの態様による、内蔵センサデータを使用した位置特定の一例示の方法を示す図である。
【図５】本開示の１つの態様による、内蔵センサデータを使用した位置特定に基づくコンテンツ提供の一例示の方法である。
【図６】本開示の１つの態様による、内蔵センサデータを使用した位置特定に基づくコンテンツ提供の一例示の方法である。
【図７】本開示の１つの態様による、本技術を実施するシステムの例示のコンポーネントを示す図である。
【発明を実施するための形態】
【００１１】
本技術の様々な例が以下で詳細に論述される。具体的な実施態様が論述されるが、これは例示を目的として行われるものにすぎないことが理解されるべきである。当業者であれば、本技術の趣旨及び範囲から逸脱することなく他のコンポーネント及び構成を用いることができることを認識するであろう。
【００１２】
開示する技術は、単独では十分に正確とはいえない可能性があるＧＰＳ信号に加え、内蔵センサのデータを使用して追跡デバイスの位置の正確な測定値を得るという、本技術分野における必要性に対処する。改善された位置特定の手法は、ひいては、追跡デバイスに関係するユーザに対して、よりターゲティングされたコンテンツを提供する正確性を向上させることができる。
【００１３】
本開示は、本明細書に記載する概念を実施することができるいくつかの例示のシステムの説明から始める。
【００１４】
図１に、本開示の１つの態様によるシステムの例を示す。図１に示すように、システム１００は、追跡デバイス１０４（ユーザデバイス１０４又は顧客デバイス１０４）に関連するユーザ１０２を含む。図１には示していないものの、ユーザ１０２及び追跡デバイス１０４は、車、バス、バイク、公共交通車両等（これらに限られない）を含む移動体に関連付けることができる。追跡デバイス１０４は、ユーザ１０２（及び関連する移動体）の動きを追跡し、その動きを、セルラネットワーク又はＷｉＦｉ接続によるもの等、有線及び／又は無線の通信プラットフォームによってサーバ１１２に伝えることができる、任意の既知の、又は今後開発される電子デバイスとすることができる。追跡デバイス１０４の例としては、限定されないが、携帯電話、携帯情報端末（ＰＤＡ）、ラップトップ、タブレット、リストバンド型追跡物体（wristband tracking object）等が挙げられる。１つの例では、追跡デバイス１０４は、位置サービス１０５を有する。位置サービス１０５は、いかなる時点においても追跡デバイス１０４の地理座標（例えば、緯度及び経度）を記録することができる全地球測位システム（ＧＰＳ）デバイス等、任意の既知の又は今後開発される内蔵センサ、デバイス及び／又は位置特定コンポーネントとすることができる。
【００１５】
図１には示していないが、追跡デバイス１０４、サーバ１１２、及びシステム１００の他の任意のコンポーネントは、送受信部等の、他のコンポーネントとの通信を可能にする別のコンポーネントを有する。
【００１６】
システム１００は、目的地１０６を更に含む。目的地１０６は、目的地１０６の担当者に対してユーザ１０２の目的地１０６への到着のタイミングを通知する到着アラートをサーバ１１２から受信する、対象となる目的地とすることができる。例えば、目的地１０６は、オンライン上ではない実際の店舗とすることができ、ユーザ１０２は、購入するべくその店舗に（複数の）商品を注文しており、その店舗から注文品を受け取る途中である。したがって、ユーザ１０２が目的地１０６に到着したときに（複数の）注文品の用意ができていることを確実にするために、ユーザ１０２の到着の閾値時間前（例えば、ユーザの目的地１０６への到着の８分前）に、サーバ１１２が目的地１０６に到着アラートを提供することが重要である。したがって、到着アラートは、ユーザ１０２及び／又は目的地１０６の担当者が感じる不便さ（例えば、到着後の或る時間、（複数の）注文品の準備ができるのを待つこと）を回避し又は低減できるように、可能な限り正確である必要がある。
【００１７】
別の例では、目的地１０６は、限定されないが、レストラン、デパート、ドライクリーニングサービス等の他のタイプのサービス提供者、図書館等を含む、ユーザ１０２が訪問する予定であるか又は現在訪問中である任意の場所とすることができる。
【００１８】
目的地１０６は、従業員等の、目的地１０６に関連する担当者１０８を有することができる。さらに、目的地１０６は、コンピューティングデバイス１１０を有することができ、担当者１０８は、コンピューティングデバイス１１０を用いて、到着アラートを受信し、識別情報をサーバ１１２及び／又は追跡デバイス１０４との間で送受信し、注文の確認、キャンセル、調整などを行う。コンピューティングデバイス１１０は、目的地１０６によって使用され、ＷｉＦｉ接続等、有線及び／又は無線接続によりサーバ１１２と通信することができる、任意の既知の又は今後開発されるデバイスとすることができる。コンピューティングデバイス１１０の例としては、限定されないが、タブレット、据置型コンピュータデバイス、モバイルデバイス、他の任意の既知の又は今後開発される販売時点情報管理（ＰＯＳ：Point of Sale）デバイス等が挙げられる。
【００１９】
システム１００はサーバ１１２をも有する。サーバ１１２は、メモリ１１６等の１つ以上のメモリに記憶されるコンピュータ可読命令の１つ以上の組を実施することができるプロセッサ１１４等の、１つ以上のプロセッサを有することができる。これらの命令の組のうちの任意の１つ以上の実行により、サーバ１１２は、図３〜図５を参照して後述する方法の機能を実施することができる。これらの機能としては、限定されないが、機械学習を用いて、後に到着予測サービスを提供するために用いることができる目的地別モデル（destination specific model）を構築すること、位置の更新を受信した位置に対するスマートシグナリングを定めること等が挙げられる。
【００２０】
図１に示すように、サーバ１１２は、（移動履歴データベース１１８とも呼ぶことができる）データベース１１８をも有することができる。データベース１１８に記憶されたデータは、後述するように、サーバ１１２により目的地別モデルを構築し到着予測サービスを実行するために実施される機械学習アルゴリズムにより使用される。
【００２１】
１つの例では、サーバ１１２は、サードパーティのプラットフォーム１２２等のサードパーティのプラットフォームと通信し、追跡デバイス１０４及び／又は目的地１０６に対し、サードパーティがスポンサーであるコンテンツを提供することができる。別の例では、サーバ１１２自身を、コンテンツ提供者とすることができる。追跡デバイス１０４又は目的地１０６の位置情報を使用したコンテンツの提供を、以下で更に説明する。
【００２２】
システム１００は、経路エンジン１２０をも含むことができる。経路エンジン１２０は、一般に地図作成アプリケーションに関連するもの等の、従来の任意の経路エンジンとすることができる。こうした経路エンジンは、サーバ１１２に推定到着時間を提供する際に、目的地までの距離及び制限速度、並びに場合によっては、現在の交通状況、天候状況及び時刻状況を考慮することができ、推定到着時間は、サーバ１１２及びサーバ１１２で実施されるロジックにより、到着アラートの精度を高め、修正し、目的地１０６に提供するために使用される。さらに、経路エンジン１２０は、サーバ１１２において目的地に応じて目的地別モデルを生成するために、目的地までの最も可能性の高い経路、可能性の高い途中の立寄り、及び他の任意の学習されたファクタ等の、他の、位置に応じたファクタを考慮する場合もあれば考慮しない場合もある。
【００２３】
サーバ１１２及びルーチンエンジン１２０は、物理的に同じ場所に配置し、又は、有線及び／又は無線ネットワークで通信するように構成することができる。さらに、システム１００内に示されている各コンポーネントは、システム１００内の別のコンポーネントと、及び／又は、現時点で既知の又は今後開発されるセルラ及び／又は無線通信技術及びプラットフォームを使用して、他の任意の外部コンポーネントと通信することができる。
【００２４】
システム１００は、サードパーティのプラットフォーム１２２を備えることもできる。サードパーティのプラットフォーム１２２は、任意の既知の、又は今後開発される有線及び／又は無線ネットワークを介してサーバ１１２と通信することができる。サードパーティのプラットフォーム１２２は、ユーザ及び顧客に販売する製品を提供する任意の既知の、又は今後生まれるコンテンツ提供者（例えば、業者、電子商取引等）とすることができる。サードパーティのプラットフォーム１２２は、以下で説明するように、ユーザデバイス（例えば、追跡デバイス１０４）の位置情報を特定し、追跡デバイス１０４に対してターゲティングされたコンテンツを提供するためにこの位置情報を使用する際に、サーバ１１２から提供されるサービスを利用するために、サーバ１１２と通信することができる。図１は単一のサードパーティプラットフォーム１２２を示しているものの、本開示は、以下で説明するように、サーバ１１２のサービスを利用する１つのサードパーティプラットフォーム１２２のみに限定されず、２つ以上のサードパーティプラットフォーム１２２を含むことができる。
【００２５】
図２に、本開示の１つの態様によるシステム例を示す。図２のシステム２００は、図１のシステム１００と同じであるが、図１に示したように注文された（複数の）商品、（複数の）サービスを受けるためにユーザ１０２が目的地１０６に移動するのではなく、目的地１０６等の目的地が、配送サービス（例えば、運転手の配送サービス）を利用して、ユーザ１０２の（複数の）注文品をユーザ１０２に配送する点で異なる。したがって、図１の要素と同じ符号を有するシステム２００内の要素については、簡単のため、これ以上説明しない。
【００２６】
図２に示すシステム２００においては、目的地１０６及びその対応する要素の代わりに、関連する追跡デバイス２０８を有する運転手２０６が示されている。図２の状況では、運転手２０６及び関連する追跡デバイス２０８は、ユーザ１０２に向かって動いているが（図１のユーザ１０２及び追跡デバイス１０４と同様）、ユーザ１０２は移動していない（図１の目的地１０６と同様）。したがって、図２の状況では、ユーザ１０２に対して、運転手２０６の到着をユーザ１０２に通知する到着アラートが提供される。したがって、追跡デバイス２０８の位置を特定し、ユーザ１０２への到着を推定するために、本明細書に記載の位置特定のための様々なタイプの計算が行われる。
【００２７】
運転手２０６及び追跡デバイス２０８は、運転手２０６が運転する車両等の、移動体に関連付けることができる。追跡デバイス２０８は、運転手２０６（及び関連する移動体）の動きを追跡することができる、任意の既知の又は今後開発される電子デバイスであり、セルラネットワーク又はＷｉＦｉ接続による等の、有線及び／又は無線通信プラットフォームによりサーバ１１２に追跡結果を伝えることができる。追跡デバイス２０８の例としては、限定されないが、携帯電話、携帯情報端末（ＰＤＡ）、ラップトップ、タブレット、リストバンド型追跡物体等が挙げられる。追跡デバイス２０８の位置サービス２１０は、図１を参照して上述した追跡デバイス１０４（図２において顧客デバイス１０４として示されている）の位置サービス１０５と同じとすることができる。
【００２８】
図１及び図２に、様々な要素が示され記載されているが、本発明の概念はそれらに限定されない。例えば、ユーザ、デバイス、目的地、サーバ、サードパーティプラットフォーム等の数は、記載されている数に限定されず、それより多い場合も少ない場合もある。さらに、両システム１００及び２００に対し、一般的で、及び／又はそれらの適切な動作に必要であり、したがって本開示の範囲内にある追加のコンポーネント、アーキテクチャ及び／又は機能を関連付けることができる。
【００２９】
さらに、図１及び図２は、以下で説明される概念を実施することができるシステムの２つの例であるものの、本開示は、それらに限定されない。例えば、この概念を実施することができるシステムは、目的地又は顧客デバイスに向かって移動する追跡デバイス又は運転手デバイスを必然的に伴う必要があるが、単に、追跡デバイス１０４、運転手デバイス２０８等の移動体を追跡するサーバ１１２等のサーバとすることができる。
【００３０】
簡単に述べたように、サーバ１１２は、ユーザ１０２に関連する移動体を追跡する役割を担う。追跡される物体に関する情報は、限定されないが、コンテンツのコンバージョンの追跡、（例えば、目的地１０６にいる担当者１０８が、（複数の）注文品を準備し、ユーザ１０２が目的地１０６に到着したときに（複数の）注文品を受け取れるよう準備ができているよう、ユーザ１０２の目的地１０６への到着の基準時間前に目的地１０６に対してアラートを提供するために）意図されている目的地への移動体の迫っている到着について、その意図されている目的地に到着アラートを提供すること等を含む種々の目的で利用することができる。
【００３１】
サーバ１１２は、追跡デバイス（顧客デバイス）１０４等の移動体の位置を特定する正確性を改善する種々の技法を実施する。例えば、サーバ１１２は、目的地１０６に対する（複数の）目的地別モデルを作成するために、様々な統計データに機械学習を適用する。様々な統計データとしては、限定されないが、ユーザの目的地１０６への過去に行った移動、ユーザ１０２の過去に行った移動、交通状況、交通手段、ユーザ１０２（及び／又は図２の運転手２０６）に関連する移動体の種類、天候状況、時刻、目的地１０６までの途中又は目的地１０６にて発生する事象、移動体の速度、任意の建設工事、通行止め及び道路整備、そのような経路上におけるユーザ１０２による過去の立寄り、及び／又は途中で行われた購入等を挙げることができる。統計的データはデータベース１１８に記憶することができる。
【００３２】
例えば、或る特定の、オンライン上ではない実際の店舗が、交通状況が時刻に応じて大きく変化する繁華街のエリアに位置する場合がある。サーバ１１２は、この情報を考慮して、繁華街エリアに位置する実店舗に対する目的地別モデルを構築する。したがって、ユーザ１０２が時刻に応じて実店舗のある繁華街の場所に向かうに従ってユーザ１０２の位置情報を特定する際、サーバ１１２は、その予測を拡張し、対応する目的地別モデル及び／又はユーザ１０２の訪問地あるいは途中の立寄りに対応するデータベース１１８内の他の履歴データを使用して、ユーザ１０２の位置情報の特定を改善することができる。例えば、ユーザ１０２は、典型的には、ユーザ１０２が実店舗を訪問する際にはいつでも、特定のガソリンスタンド又は特定のコンビニエンスストアに立ち寄る可能性がある。そのような情報は、サーバ１１２により、ユーザ１０２の位置情報を特定する際にも考慮される。
【００３３】
図３に、本開示の１つの態様による目的地別モデルを作成する方法の例を示す。図１を参照して図３について説明する。しかし、記載される概念は、図２のシステムにも同様に適用可能である。図３に示す方法は、（複数の）注文品を受け取るための、目的地１０６へのユーザ１０２の到着予測に関する１つ以上の通知が、目的地のコンピューティングデバイス１１０に提供された（又は、目的地１０６までの１回以上の移動が行われた）後に開始する。サーバ１１２は、データの集合体をデータベース１１８に記憶することができる。データは、上述の、提供されている統計的データの例のうちの任意の１つ以上とすることができる。さらに、サーバ１１２は、過去の通知の質及び過去の通知の識別子に関する情報を記憶することができる。例えば、サーバ１１２は、ユーザ１０２が８分後に到着するということを示す到着アラートを目的地１０６に提供する度に、この推定到着時間を、ユーザ１０２が目的地１０６に到着するまでにかかった実際の時間と比較する。例えば、サーバ１１２が、時刻Ｔ０において、ユーザ１０２が目的地１０６に８分後に到着するであろうと予測したが、実際には、ユーザ１０２が目的地１０６に到着するのにかかる時間はＴ０から６分である可能性がある。これは、予測誤差が２５％であるということを示す。サーバ１１２は、この予測誤差をデータベース１１８に記憶する。次回、予測を行って到着アラートを提供する際に、サーバ１１２は、到着アラートを提供する前にその予測を２５％調整する（例えば、上述した特定の例では、サーバ１１２は、Ｔ０にて到着アラートを提供するのではなく、今回はＴ０より２分早いＴ１にて到着アラートを提供する）。
【００３４】
Ｓ３０２において、サーバ１１２は、最近提供した到着アラートの質を評価するために目的地１０６のコンピューティングデバイス１１０に対して問合せを行う。目的地のコンピューティングデバイス１１０を操作している担当者１０８は、この問合せに応答することができる。サーバ１１２は、この応答を受信すると、Ｓ３０６において評価を記憶する。評価についてコンピューティングデバイス１１０に問い合わせることに加え、問合せと同時に、又は問合せの代わりに、Ｓ３０４において、サーバ１１２は、上述したように、到着アラートに関する評価又は予測誤差を計算することができる。同様に、計算された評価はＳ３０６にて受信される。
【００３５】
Ｓ３０８において、サーバ１１２は、Ｓ３０２及びＳ３０４につき、受信した（複数の）評価を、通知の識別情報（ＩＤ）に関連付けてデータベース１１８に記録することができる。このＩＤは、ユーザ１０２と目的地１０６の業者との間の特定の取引の識別情報とすることができるか、ユーザ１０２に関連する識別情報とすることができるか、目的地１０６に関連する識別情報とすることができるか、又はそれらの任意の組合せとすることができる。
【００３６】
サーバ１１２は、最近なされた目的地１０６までの移動に関連してユーザ１０２が取った経路に関する情報と、通知をもたらした移動に関係する他の任意のデータとをデータベース１１８に記憶することもできる。ユーザ１０２が取った経路は、ユーザ１０２及び関連するコンピューティングデバイス１０４が目的地１０６まで移動する間に位置サービス１０５によりサーバ１１２へ報告されたデータから学習することができる。いくつかの例では、この経路情報から、サーバ１１２は、ユーザ１０２が目的地１０６へ行くまでの間に、何らかの立寄りを行ったかどうかを判定することができる。サーバ１１２は、通知に関する時刻、曜日及び日付もデータベース１１８に記録することもできる。サーバ１１２は、多くのユーザによる移動について上記データを集めることができる。
【００３７】
Ｓ３１０において、サーバ１１２は、データベース１１８に記憶されている目的地１０６に応じた履歴データに対して（複数の）機械学習アルゴリズムを適用する。Ｓ３１２において、サーバ１１２は、記憶されたデータに対してＳ３１０にて適用した（複数の）機械学習アルゴリズムに基づいて、目的地１０６に対する目的地別モデルを生成する。１つの例では、質が優れているとみなされた通知に関連するファクタと、質が不十分とみなされた通知に関連するファクタとを分析することにより、目的地別モデルを作成し又はトレーニングすることができる。目的地別モデルは機械学習を通じて生成されるため、目的地別モデルのいくつかの特徴は、セマンティックな意味を有しない場合がある一方で、いくつかの特徴はセマンティックな重要性を有する場合がある。例えば、セマンティックな意味を有する特徴としては、ユーザが経路に沿って別の立寄りを行う可能性、ユーザが経路に沿って渋滞に遭遇する可能性、目的地への最も可能性の高い経路等を挙げることができる。
【００３８】
いくつかの例では、機械学習を、目的地に関わらずデータベース１１８内の全てのデータに対して最初にトレーニングして、位置に基づかないモデルを得ることができる。こうした例では、目的地別モデルは、位置に基づかないモデルを、特定の目的地１０６に関連するファクタについて調整した結果とすることができる。
【００３９】
これまでの説明から分かるように、サーバ１１２は、ユーザ１０２の現在の位置を特定するために、追跡デバイス１０４から受信した位置更新情報に依存する。
【００４０】
追跡デバイス１０４から受信される位置更新情報は、追跡デバイス１０４に組み込まれたＧＰＳ追跡デバイスにより得られるＧＰＳ信号（衛星信号）の測定値とすることができる。
【００４１】
サーバ１１２は、公開されているデータベース等の、外部データ源から得られるデータに依拠することにより、任意の所与の地理的位置の正確な地理座標（緯度値及び経度値）の記録を有することができる。こうした正確な地理座標は、所与の地理的位置の登録された地理座標又は単に登録された座標と呼ぶことができる。したがって、サーバ１１２は、追跡デバイスからＧＰＳ信号の測定値を受信する度に、対応する地理的位置の緯度値及び経度値を示す、受信したＧＰＳ測定値を、同じ位置の登録された地理座標と比較することができる。受信した緯度値及び経度値並びに登録された緯度値及び経度値の２つのうちの任意の２つの差が閾値以内（例えば、５メートル未満、１０メートル未満、５％未満、１０％未満の誤差の範囲内等）にある場合、サーバ１１２は、受信した座標を「正確」であるとみなす。
【００４２】
上記に基づき、且つ時間とともに、サーバ１１２は、追跡デバイスから受信したＧＰＳ信号の測定値の平均誤差が「正確」ではない地理的エリアのデータベースを構築する可能性がある。このような地理的エリアは、サーバ１１２に記憶することができ、誤差の大きいゾーンと呼ぶことができる。その後、追跡デバイスが誤差の大きいゾーン内に位置するときはいつでも、後述するように、上記追跡デバイスから受信されるいかなるわずかな、「正確な」ＧＰＳ測定値も基準点として使用することができ、その後、追跡デバイスの動き、したがって位置の特定を、追跡デバイスの内蔵センサ及び移動若しくは位置の計算（情報）を用いて強化することができる。これにより、サーバ１１２が受信した追跡デバイスの位置更新を改善することができ、さらに、例えば、サーバ１１２が目的地１０６に提供すべき到着アラートのタイミングが改善される。
【００４３】
内蔵されたセンサのデータは、追跡デバイス１０４が誤差の大きいゾーンに位置する場合、さらにはＧＰＳ信号の測定値が「高精度」である場合でも、そのようなＧＰＳ信号の測定値の非正確性に対応することができるものの、ＧＰＳ信号の測定値のみに対する信頼度は、追跡デバイス１０４の比較的小さい動きを追跡及び記録するには不十分な場合がある。例えば、ＧＰＳ信号の測定値は、隣接した２つの店舗、又はモール内の異なった階に互いに重なるように位置する２つの店舗の間などの追跡デバイスの存在を認識するには不十分な場合がある。この問題は、ある店舗（広告が追跡デバイス１０４にプッシュ配信あるいは提供される店舗）内のユーザ１０２の存在を見落とし、ユーザ１０２が、隣接する店舗（追跡デバイス１０４に広告がプッシュ配信あるいは提供されていない店舗）内に存在するものとして、意図せずして特定してしまうことになる可能性があり、この結果、ひいては、追跡デバイス１０４にプッシュ配信あるいは提供される広告についてのコンテンツのコンバージョン率の特定が不正確になる場合がある。
【００４４】
追跡デバイスの内蔵センサからのデータにより、ＧＰＳ信号の測定値を強化することで、上述した利点が提供されるだけでなく、後述するように、追跡デバイスに対してターゲティングされたコンテンツを送るためにも、上記データを使用することができる。
【００４５】
図４に、本開示の１つの態様による、内蔵センサデータを用いた位置特定の方法の例を示す。図４は、サーバ１１２の観点から、且つ図１〜図３を参照して説明する。しかし、当業者であれば、サーバ１１２のプロセッサ１１４等の１つ以上のプロセッサが、メモリ１１６等の１つ以上のメモリに記憶されたコンピュータ可読命令を実行して、後述する機能を実施することが理解されよう。
【００４６】
Ｓ４００にて、サーバ１１２は、追跡デバイス１０４が誤差の大きいゾーンにあることを検出する。１つの例では、サーバ１１２は、上述したように、最新の位置更新（又は、追跡デバイス１０４から最近受信した所定数の位置更新の平均）が、サーバ１１２により誤差の大きいゾーンとして特定された１つ以上の地理的エリアに対応しているとの判断に基づいて、誤差の大きいゾーンにおける追跡デバイス１０４の存在を検出する。
【００４７】
Ｓ４０２において、サーバ１１２は、追跡デバイス１０４から、追跡デバイス１０４の現在の位置（地理座標）を示し得る位置更新（例えば、ＧＰＳ信号の測定値）を受信する。
【００４８】
Ｓ４０４にて、サーバ１１２は、誤差の大きいゾーンにおける追跡デバイス１０４の存在を検出した後に、Ｓ４０２において追跡デバイス１０４から受信した位置更新（ＧＰＳ信号）が、正確であるか（「精度が高いか」）どうかを判定する。１つの例では、この正確性の判定は、受信した位置更新に示されている追跡デバイスの現在の位置の座標を、サーバ１１２における同じ位置の登録された座標と比較することに基づいてなされる。受信した座標（経度値若しくは緯度値のいずれか又は両方の組合せ）が、登録された座標の閾値内にある（例えば、１％、２％、５％等の閾値未満である誤差、又は５メートル／マイル、１０メートル／マイル未満等の差である）場合に、サーバ１１２は、位置更新が正確であると判定する。
【００４９】
サーバ１１２は、Ｓ４０４において、最近受信した位置更新情報が正確であると判断した場合、Ｓ４０６において、受信した現在の位置を用いて追跡デバイス１０４の現在の位置に関する記録を更新し、現在の位置を「最新の正確な位置」又は「最新の基準点」として登録（記憶）する。その後、プロセスは、Ｓ４０８に進み、これについては、以下で説明する。
【００５０】
Ｓ４０４に戻ると、サーバ１１２は、Ｓ４０４において、受信した位置更新情報が正確ではないと判断した場合、単に、最後に受信された、正確な、すなわち精度の高い位置更新情報を「最新の基準点」として使用する。
【００５１】
Ｓ４０８において、サーバ１１２は、追跡デバイス１０４に対し、追跡デバイス１０４の動きを追跡するために使用できるよう、その内蔵センサをオンにする（起動する）コマンドを送信する。こうした内蔵センサの例としては、限定されないが、ジャイロスコープ、加速度計、磁力計等が挙げられる。追跡デバイス１０４は、コマンドを受け、上記センサを有効とし、センサ起動後の追跡デバイス１０４の移動量を求めるために、動きのデータ及び位置データを収集してデバイス内で計算を行うことができる。これらの計算は、任意の既知の、又は今後開発される方法に従って行うことができる。
【００５２】
Ｓ４１０において、そして、追跡デバイス１０４から次の位置更新情報が提供された時点で、サーバ１１２は、追跡デバイス１０４内で行われた計算結果（移動情報と呼ぶことができる）も受信する。
【００５３】
Ｓ４１２において、サーバ１１２は、（例えば、上述したＳ４０６にて記憶された）「最新の基準点」を取得し、Ｓ４１０において受信した移動情報を用いて、「最新の基準点」を更新する。１つの例では、図４のプロセスがＳ４０６に達しない場合（例えば、追跡デバイス１０４についての正確な、すなわち精度の高い位置更新情報をサーバ１１２が受信しない場合）、Ｓ４１２において、サーバ１１２は、Ｓ４０６の「最新の基準点ではなく、Ｓ４０２の位置更新情報を使用し、Ｓ４１０にて受信された移動情報を用いて、Ｓ４０２による位置更新情報を更新する。
【００５４】
１つの例では、更新処理は、図３のプロセスにつきサーバ１１２が目的地１０６に対して生成している可能性がある、目的地１０６に対する目的地別モデルにも基づいて行うことができる。例えば、目的地１０６に応じた目的地モデルは、ユーザ１０２及び追跡デバイス１０４が目的地１０６に向かって移動している現在の経路における交通量（例えば、平均速度及び時間）と時刻との相関関係に関する情報を含むことができる。したがって、ある特定の時間（例えば、午後４時〜午後６時の午後のラッシュアワー）が現在の経路における１０％低速の走行に関連し、（ユーザ１０２が目的地１０６まで移動している際の）現在時刻が斯かる時間内にある場合、サーバ１１２は、「最新の基準点」を、移動情報、及び／又は比較的低速の走行による１０％追加のファクタを用いて更新することができる。
【００５５】
図４の方法を実施することによって、追跡デバイス１０４からのより良好な、且つより正確な位置更新情報がサーバ１１２によって得られる。これらの位置更新情報は、コンテンツのタイプと、追跡デバイス１０４に対するコンテンツのターゲティングとを向上させるのに用いることができる。
【００５６】
別の例示の実施形態では、誤差の大きいゾーンは、必ずしも、繁華街のエリア、又はＧＰＳ信号を遮る建造物があるエリアではない可能性がある。むしろ、誤差の大きいゾーンは、ＧＰＳ信号の信号受信及び強度が弱いか又は強度の閾値量よりも小さい、地理的エリアである可能性がある（野原又は辺境地である可能性がある）。したがって、図４のプロセスは、誤差の大きいゾーンのこうした辺境又は野原の例に等しく適用可能である。
【００５７】
上述したように、サーバ１１２がコンテンツ提供者として機能し得るシナリオが存在する可能性がある。この場合、コンテンツの例として、広告、クーポン、販売促進等が挙げられるが、これらに限定されない。加えて、サーバ１１２は、サードパーティのプラットフォーム１２２から追跡デバイス１０４へ提供されるコンテンツを提供（プッシュ配信）する仲介として機能することができる。
【００５８】
従来、コンテンツ提供システムは、推定された追跡デバイスの地理的位置に基づいて、広告又はクーポンを用いてユーザをターゲティングする。例えば、ユーザがモール内に存在すると検出された場合、既存のコンテンツ提供者は、ユーザの厳密な位置と無関係に、ショッピングモール内で営業している全ての業者の広告、クーポン、販売促進等をユーザに提供する。内蔵センサのデータに基づく位置の特定は、特定されたユーザの位置の正確性を向上させ、したがって、よりターゲティングされた広告をユーザに提供するのを支援することができる。
【００５９】
図５は、本開示の一態様による、内蔵センサのデータを使用した位置特定に基づくコンテンツ提供の一例示の方法である。図５は、サーバ１１２の観点から、且つ図１〜図４を参照して説明される。しかし、当業者であれば、サーバ１１２のプロセッサ１１４等の１つ以上のプロセッサが、メモリ１１６等の１つ以上のメモリに記憶されたコンピュータ可読命令を実行して、後述する機能を実施することが理解されよう。
【００６０】
Ｓ５００において、サーバ１１２は、ユーザ１０２から追跡デバイス１０４を通じて信号を受信する。１つの例では、信号は、上記で説明したように、追跡デバイス１０４からサーバ１１２へ提供される位置更新情報と同じものとすることができる。
【００６１】
信号を受信すると、Ｓ５０２において、サーバ１１２は、Ｓ５００において受信された追跡デバイス１０４の位置更新情報に関連するタイル（地理的タイル）を特定し、これを追跡デバイス１０４に提供する。１つの例では、タイルは、地理的位置の座標あるいは境界を特定するものである。
【００６２】
サーバ１１２は、タイルが記憶されたデータベースを有することができる。タイルは、特定の地理的エリアを特定することができる。例えば、サーバ１１２は、都市部又は繁華街のエリアを、都市部又は繁華街のエリア全体の範囲に及ぶいくつかのタイルあるいはセクション（例えば、四角形のタイル、多角形のタイル等）に分けることができる。
【００６３】
サーバ１１２は、Ｓ５００における信号の一部として追跡デバイス１０４から受信した位置更新情報に基づいて、追跡デバイス１０４に提供されるべきタイルを特定（選択）する。１つの例では、タイルは、ユーザ１０２の関心に関する多角形を含むことができる。例えば、そのような多角形は、特定の店舗のフットプリント（足跡）や、特定のタイプの、ユーザ１０２にとって関心のある製品又はサービスを提供する場所のフットプリント等を含む。関心に関する多角形は、関心ゾーンと呼ぶこともできる。
【００６４】
Ｓ５０４において、サーバ１１２は、図４のプロセスを実行し、追跡デバイス１０４のＧＰＳ信号及び内蔵センサに基づいて、Ｓ５０２にて追跡デバイスに割り当てられたタイルにおける追跡デバイス１０４の位置を特定する。より詳細には、図４により、Ｓ５０２にて追跡デバイスに割り当てられたタイル内の追跡デバイス１０４の位置は、追跡デバイス１０４から受信したＧＰＳ信号の測定値、及び、データ収集及びデバイスにおける、動きあるいは移動の特定のためにオンにされた追跡デバイス１０４の内蔵センサに基づいて特定される。したがって、Ｓ５０４において、サーバ１１２は、追跡デバイス１０４の内蔵センサを使用して特定された移動情報を用いてＧＰＳ信号を補うことにより、Ｓ５０２にて追跡デバイス１０４に割り当てられたタイルにおける追跡デバイス１０４の正確な位置を特定する。
【００６５】
Ｓ５０４にて特定された位置に基づき、Ｓ５０６において、サーバ１１２は、追跡デバイス１０４及びユーザ１０２が特定の、関心に関する多角形又は関心ゾーン内に存在するものとして検出されるかどうかを判断する。これは、Ｓ５０４にて特定された位置に基づいて追跡デバイス１０４の位置座標を比較することと、Ｓ５０２のタイルの周縁部又は境界内（及び／又はその基準パーセンテージ内）に座標が入るかどうかを判断することとによって行うことができる。
【００６６】
関心に関する多角形は、特定の店舗の所在地、レストラン、任意のタイプの事業の場所、美術館、関心のある場所（point of interest）等とすることができるが、これらに限定されない。
【００６７】
追跡デバイス１０４がタイルに関連する関心についての多角形内にないとサーバ１１２が判断した場合、プロセスは、Ｓ５０６に戻り、サーバ１１２は、追跡デバイス１０４が関心に関する多角形内にて検出されるまで、Ｓ５０４及びＳ５０６を繰り返す。
【００６８】
Ｓ５０６にてユーザ１０２及び追跡デバイス１０４が関心に関する多角形内に存在すると判断されると、Ｓ５０８において、サーバ１１２は、通知、コンテンツを含むプッシュ配信等を受信することが可能な、ユーザ１０２に関連する追跡デバイス１０４及び／又は別の電子デバイスに対して、一連のコンテンツ（又は少なくとも１つのコンテンツ）のプッシュ配信を行うことができる。
【００６９】
１つの例では、追跡デバイス１０４にプッシュ配信されるコンテンツは、関心に関する多角形に関連する特定の広告宣伝及びクーポンを含む。多角形に応じたコンテンツのこのような提供は、サーバ１１２が、最新の基準点及びセンサデータを使用した追跡デバイス１０４におけるオンボードでの動きの特定に基づいて追跡デバイス１０４の「正確な」位置を得ることによって可能となる。
【００７０】
別の例では、プッシュ配信されるコンテンツは、注文の決済、次回のアポイントメントのスケジューリング、書類手続きの完了等の、関心に関する多角形内でユーザ１０２が行うべき特定のアクションとすることができる。
【００７１】
別の例では、図６を参照して説明するように、ゾーンあるいは多角形に応じたコンテンツは、Ｓ５０２にて追跡デバイス１０４へ提供することができる。したがって、追跡デバイス１０４とサーバ１１２とは、追跡デバイス１０４が関心に関する多角形内に検出された場合、通信する必要がない。換言すれば、Ｓ５０８にて追跡デバイス１０４に提供されるべきコンテンツの例は、むしろ、Ｓ５０２にて追跡デバイス１０４に提供することができる。したがって、ユーザ１０２は、追跡デバイス１０４を通じて、コンテンツの通知を自動的に得て、追跡デバイス１０４が特定の関心に関する多角形内に入ると即座に、追跡デバイス１０４が対応する関心に関する多角形内に検出された後に追跡デバイス１０４にコンテンツ、決済リマインダ等がプッシュ配信されることなく、自動決済等の特定のアクションを取ることができる。
【００７２】
このシナリオでは、サーバ１１２は、関連するメモリに記憶された種々の関心に関する多角形についてのコンテンツが事前に記憶されたデータベースを有することができ、又は、代替的な形態では、Ｓ５０２にて追跡デバイス１０４を「タイル」に関連付けると、サードパーティの（複数の）データベースからコンテンツを取得することができる。
【００７３】
図６は、本開示の一態様による、内蔵センサのデータを使用した位置の特定に基づく、コンテンツ提供の一例示の方法である。図６を、追跡デバイス１０４の観点から、且つ図１〜図４を参照して説明する。しかし、当業者であれば、追跡デバイス１０４上で実行される１つ以上のプロセッサが、追跡デバイス１０４の１つ以上のメモリに記憶されたコンピュータ可読命令を実行して、後述する機能を実施することが理解されよう。
【００７４】
Ｓ６００において、追跡デバイス１０４は、サーバ１１２に対し、ユーザ１０２に代わって信号を送信する。１つの例では、信号は、上記で説明したように、追跡デバイス１０４からサーバ１１２へ提供される位置更新情報と同じものとすることができる。
【００７５】
Ｓ６０２において、追跡デバイス１０４は、サーバ１１２から、Ｓ６００にてサーバ１１２へ送られた追跡デバイス１０４の位置更新情報に関連するタイル指定（地理的タイル）を受信する。上記で説明したように、タイルは、地理的位置の座標あるいは境界を特定するものである。
【００７６】
サーバ１１２は、タイルが記憶されたデータベースを有することができる。タイルは、特定の地理的エリアを識別することができる。例えば、サーバ１１２は、都市部又は繁華街のエリアを、都市部又は繁華街のエリア全体の範囲に及ぶいくつかのタイルあるいはセクション（例えば、四角形のタイル、多角形のタイル等）に分けることができる。
【００７７】
サーバ１１２は、Ｓ６００における信号の一部として追跡デバイス１０４から受信した位置更新情報に基づいて、追跡デバイス１０４に提供されるべきタイルを特定（選択）する。１つの例では、タイルは、ユーザ１０２の関心に関する多角形を含むことができる。例えば、そのような多角形は、特定の店舗のフットプリントや、特定のタイプの、ユーザ１０２にとって関心のある製品又はサービスを提供する位置のフットプリント等を含む。関心に関する多角形は、関心ゾーンと呼ぶこともできる。
【００７８】
Ｓ６０４において、追跡デバイス１０４は、サーバ１１２から、タイル内の関心のある場所（points of interest）あるいは関心に関する多角形に関連する少なくとも１つのコンテンツ（複数のコンテンツ）を受信する。１つの例では、Ｓ６０４は、Ｓ６０２と同時に行うことができる。少なくとも１つのコンテンツは、例えば、タイル内に位置する関心のある店舗又は多角形に関連する広告宣伝とすることができる。複数のコンテンツのそれぞれは、コンテンツに関連して対応する、関心のある場所（point of interest）の位置情報を有することができる。例えば、特定のレストランのフードクーポンは、これに関連する特定のレストランの位置情報を有することができる。
【００７９】
その後、Ｓ６０６において、追跡デバイス１０４は、上記で説明したように、追跡デバイス１０４の内蔵センサをオンにするコマンドをサーバ１１２から受信する。また、Ｓ６０６にて、サーバ１１２は、追跡デバイス１０４へ「最新の基準点」を送信することができる。代替的に、追跡デバイス１０４は、このデバイス上で既に利用可能な「最新の基準点」の情報を有することができ、したがって、この情報をサーバ１１２から受信することは、必要ではない場合がある。
【００８０】
その後、内蔵センサの起動に応じてＳ６０８において、追跡デバイス１０４は、上述したように、「最新の基準点」に対する追跡デバイス１０４の動きの詳細を示す移動情報を計算し追跡デバイス１０４の正確な、すなわち精度の高い位置を特定することによって、追跡デバイス１０４の更新後の位置情報を特定する。この位置の、デバイスにおける位置の特定は、Ｓ６０４にて追跡デバイス１０４にプッシュ配信される少なくとも１つのコンテンツのうちの対応する１つの自動的な有効化又はトリガーのために使用される。
【００８１】
Ｓ６１０において、追跡デバイス１０４は、Ｓ６０８にて特定された更新後の位置情報が、Ｓ６０４にて受信されたコンテンツのうちの１つに関連する所与の関心ゾーン（関心に関する多角形）における追跡デバイス１０４の存在を示すかどうかを判断する。追跡デバイス１０４が関心ゾーン内にないと追跡デバイス１０４が判断した場合、プロセスは、Ｓ６０８に戻り、追跡デバイス１０４が関心に関する多角形内に自己が存在すると判断するまで繰り返される。
【００８２】
その一方で、Ｓ６１０にて追跡デバイス１０４が少なくとも１つの関心に関する多角形内に自己が存在すると判断した場合、Ｓ６１２において、追跡デバイス１０４は、対応するコンテンツを有効にする。例えば、追跡デバイス１０４が、１０％オフのクーポンがＳ６０４にて受信されたレストラン（関心に関する多角形の一例）内に自己が存在すると判断すると、ディスカウントが受けられることをユーザ１０２に知らせる通知が、追跡デバイス１０４又はユーザ１０２に関連する他の任意のデバイスのグラフィックスユーザインタフェース上に表示される。別の例では、追跡デバイス１０４がコーヒショップ内にあると判断されると、オンラインあるいはカードレス決済及びデジタル決済の既知の又は今後開発される方法を用いて、ユーザ１０２の追跡デバイス１０４（又はモバイルデバイス）上で利用可能なデジタルウォレットを使用して注文についてユーザ１０２が決済するために、注文の自動決済が有効となる場合がある。
【００８３】
図７に、本開示の１つの態様による、本技術を実施するシステムの例示のコンポーネントを示す。図７のシステムは、サーバ１１２、追跡デバイス１０４及び／又は図１及び図２のシステム１００又はシステム２００の他の任意のコンポーネントの構造の例を示している。
【００８４】
図７は、システムのコンポーネントが接続部７０５を用いて互いに通信するコンピューティングシステムの例を示している。接続部７０５は、バスを介した物理接続とすることもできるし、チップセットアーキテクチャ等におけるプロセッサ７１０内への直接接続とすることもできる。接続部７０５は、仮想接続、ネットワーク接続、又は論理接続とすることもできる。
【００８５】
いくつかの実施形態では、コンピューティングシステム７００は、本開示において説明した機能を、１つのデータセンタ、複数のデータセンタ、ピアネットワーク等内に分散させることができる分散システムである。いくつかの実施形態では、説明したシステムコンポーネントのうちの１つ以上は、多くのそのようなコンポーネントを表し、各コンポーネントは、そのコンポーネントが説明されている機能の一部又は全てを実行する。いくつかの実施形態では、コンポーネントは、物理デバイス又は仮想デバイスとすることができる。
【００８６】
例示のシステム７００は、少なくとも１つの処理ユニット（ＣＰＵ又はプロセッサ）７１０と、リードオンリメモリ（ＲＯＭ）７２０及びランダムアクセスメモリ（ＲＡＭ）７２５等のシステムメモリ７１５を含む様々なシステムコンポーネントをプロセッサ７１０に接続する接続部７０５とを備える。コンピューティングシステム７００は、高速メモリキャッシュ７１２を備えることができる。このキャッシュは、プロセッサ７１０と直接接続されているか、プロセッサ７１０に近接配置されているか、又はプロセッサ７１０の一部として統合されている。
【００８７】
プロセッサ７１０は、任意の汎用プロセッサと、プロセッサ７１０を制御するように構成された、記憶デバイス７３０に記憶されたサービス１（７３２）、サービス２（７３４）、及びサービス３（７３６）等のハードウェアサービス又はソフトウェアサービスとを含むことができ、加えて、ソフトウェア命令が実際のプロセッサ設計内に組み込まれた専用プロセッサを含むこともできる。プロセッサ７１０は、本質的に、複数のコア又はプロセッサ、バス、メモリコントローラ、キャッシュ等を収容する完全に自立型のコンピューティングシステムとすることができる。マルチコアプロセッサは、対称型又は非対称型とすることができる。
【００８８】
ユーザとの対話を可能にするために、コンピューティングシステム７００は、入力デバイス７４５を備える。この入力デバイスは、音声用のマイクロフォン、ジェスチャ入力又はグラフィカル入力用のタッチ画面、キーボード、マウス、モーション入力、音声等の任意の数の入力メカニズムを表すことができる。コンピューティングシステム７００は、出力デバイス７３５も備えることができる。この出力デバイスは、当業者に既知の複数の出力メカニズムのうちの１つ以上とすることができる。いくつかの場合には、多モードシステムが、ユーザが、コンピューティングシステム７００と通信する複数のタイプの入出力を提供することを可能にすることができる。コンピューティングシステム７００は、一般にユーザ入力及びシステム出力を制御及び管理することができる通信インタフェース７４０を備えることができる。特定のハードウェア構成上で動作することに対する制限はなく、したがって、ここでの基本的な特徴は、展開されているような改良されたハードウェア構成又はファームウェア構成に容易に取り替えることができる。
【００８９】
記憶デバイス７３０は、不揮発性メモリデバイスとすることができ、ハードディスク、又は、コンピュータによってアクセス可能なデータを記憶することができる他のタイプのコンピュータ可読媒体とすることができる。このコンピュータ可読媒体は、例えば、磁気カセット、フラッシュメモリカード、固体メモリデバイス、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、及び／又はこれらのデバイスの或る組合せである。
【００９０】
記憶デバイス７３０は、ソフトウェアサービス、サーバ、サービス等を含むことができ、これらは、そのようなソフトウェアを規定するコードがプロセッサ７１０によって実行されると、システムに機能を実行させるものである。いくつかの実施形態では、特定の機能を実行するハードウェアサービスは、この機能を実行するプロセッサ７１０、接続部７０５、出力デバイス７３５等の必要なハードウェアコンポーネントに関連してコンピュータ可読媒体に記憶されたソフトウェアコンポーネントを含むことができる。
【００９１】
説明を理解しやすくするために、いくつかの場合には、本技術は、デバイス、デバイスコンポーネント、ソフトウェアで具現化される方法におけるステップ若しくはルーチン、又はハードウェア及びソフトウェアの組合せを備えた機能ブロックを含む個別の機能ブロックを含むものとして提示される場合がある。
【００９２】
本明細書において説明したステップ、動作、機能、又はプロセスのいずれも、ハードウェアサービス及びソフトウェアサービス又はサービスの組合せによって、単独で、又は他のデバイスとの組合せによって実行又は実施することができる。いくつかの実施形態では、サービスは、コンテンツ管理システムのクライアントデバイス及び／又は１つ以上のサーバのメモリに存在するソフトウェアとすることができ、プロセッサがこのサービスに関連付けられたこのソフトウェアを実行すると、１つ以上の機能を実行することができる。いくつかの実施形態では、サービスは、特定の機能を実行するプログラム又はプログラムの集合体である。いくつかの実施形態では、サービスはサーバとみなすことができる。メモリは非一時的なコンピュータ可読媒体とすることができる。
【００９３】
いくつかの実施形態では、コンピュータ可読記憶デバイス、媒体及びメモリは、ケーブル、又はビットストリーム等を含む無線信号を含むことができる。しかし、言及される場合、非一時的なコンピュータ可読記憶媒体は、エネルギー、キャリア信号、電磁波、及び信号それ自体等の媒体を、明示的に除外する。
【００９４】
上述の例による方法は、コンピュータ可読媒体に記憶された、又は別の方法でコンピュータ可読媒体から利用可能な、コンピュータ実行可能命令を使用して実施することができる。そのような命令は、例えば、汎用コンピュータ、専用コンピュータ、又は専用処理デバイスに、或る特定の機能又は機能のグループを実行させるか、又は別の方法で或る特定の機能又は機能のグループを実行するように汎用コンピュータ、専用コンピュータ、又は専用処理デバイスを構成する、命令及びデータを含むことができる。使用されるコンピュータリソースの一部は、ネットワークを介してアクセス可能であってもよい。コンピュータ実行可能命令は、例えば、バイナリ、アセンブリ言語等の中間フォーマットの命令、ファームウェア、又はソースコードであってよい。命令、使用される情報、及び／又は説明された例による方法の実行中に作成された情報を記憶するために使用することができるコンピュータ可読媒体の例には、磁気又は光学ディスク、固体メモリデバイス、フラッシュメモリ、不揮発性メモリが設けられたＵＳＢデバイス、ネットワーク接続記憶デバイス等が含まれる。
【００９５】
これらの開示による方法を実施するデバイスは、ハードウェア、ファームウェア及び／又はソフトウェアを備えることができるとともに、種々のフォームファクタのいずれかを取ることができる。そのようなフォームファクタの典型例には、サーバ、ラップトップ、スマートフォン、スモールフォームファクタパーソナルコンピュータ、携帯情報端末等が含まれる。本明細書で説明された機能は、周辺機器又はアドインカードにおいて具現化することもできる。そのような機能は、更なる例として、単一のデバイスで達成する異なるチップ間又は異なるプロセス間の回路ボード上で実施することもできる。
【００９６】
命令、そのような命令を搬送する媒体、それらを実行するコンピューティングリソース、及びそのようなコンピューティングリソースをサポートする他の構造は、これらの開示において説明された機能を提供する手段である。
【００９７】
種々の例及び他の情報が、添付の特許請求の範囲に含まれる態様を説明するために使用されたが、当業者であれば多種多様な実施態様を導くためにこれらの例を使用できるので、そのような例における特定の特徴又は構成に基づいた、いかなる特許請求の範囲の限定も暗示されるべきではない。さらに、構造的な特徴及び／又は方法のステップの例に応じた表現でいくつかの主題が説明されている場合があるが、添付の特許請求の範囲に規定された主題は、それらの説明された特徴又は動作に必ずしも限定されないことが理解される。例えば、そのような機能は、別々に分散されてもよいし、本明細書で特定したコンポーネントと異なるコンポーネントで実行されてもよい。むしろ、上述の特徴及びステップは、添付の特許請求の範囲内のシステム及び方法のコンポーネントの例として開示されている。
【００９８】
説明を理解しやすくするために、いくつかの場合には、本技術は、デバイス、デバイスコンポーネント、ソフトウェアで具現化される方法におけるステップ若しくはルーチン、又はハードウェア及びソフトウェアの組合せを備えた機能ブロックを含む個別の機能ブロックを含むものとして提示される場合がある。
【００９９】
本明細書において説明したステップ、動作、機能、又はプロセスのいずれも、ハードウェアサービス及びソフトウェアサービス又はサービスの組合せによって、単独で、又は他のデバイスとの組合せによって実行又は実施することができる。いくつかの実施形態では、サービスは、コンテンツ管理システムのクライアントデバイス及び／又は１つ以上のサーバのメモリに存在するソフトウェアとすることができ、プロセッサがこのサービスに関連付けられたこのソフトウェアを実行すると、１つ以上の機能を実行することができる。いくつかの実施形態では、サービスは、特定の機能を実行するプログラム又はプログラムの集合体である。いくつかの実施形態では、サービスはサーバとみなすことができる。メモリは非一時的なコンピュータ可読媒体とすることができる。
【０１００】
いくつかの実施形態では、コンピュータ可読記憶デバイス、媒体及びメモリは、ケーブル、又はビットストリーム等を含む無線信号を含むことができる。しかし、言及される場合、非一時的コンピュータ可読記憶媒体は、エネルギー、キャリア信号、電磁波、及び信号それ自体等の媒体を、明示的に除外する。
【０１０１】
上述の例による方法は、コンピュータ可読媒体に記憶された、又は別の方法でコンピュータ可読媒体から利用可能な、コンピュータ実行可能命令を使用して実施することができる。そのような命令は、例えば、汎用コンピュータ、専用コンピュータ、又は専用処理デバイスに、或る特定の機能又は機能のグループを実行させるか、又は別の方法で或る特定の機能又は機能のグループを実行するように汎用コンピュータ、専用コンピュータ、又は専用処理デバイスを構成する、命令及びデータを含むことができる。使用されるコンピュータリソースの一部は、ネットワークを介してアクセス可能であってもよい。コンピュータ実行可能命令は、例えば、バイナリ、アセンブリ言語等の中間フォーマットの命令、ファームウェア、又はソースコードであってよい。命令、使用される情報、及び／又は説明された例による方法の実行中に作成された情報を記憶するために使用することができるコンピュータ可読媒体の例には、磁気又は光学ディスク、固体メモリデバイス、フラッシュメモリ、不揮発性メモリが設けられたＵＳＢデバイス、ネットワーク接続記憶デバイス等が含まれる。
【０１０２】
これらの開示による方法を実施するデバイスは、ハードウェア、ファームウェア及び／又はソフトウェアを備えることができるとともに、種々のフォームファクタのいずれかを取ることができる。そのようなフォームファクタの典型例には、サーバ、ラップトップ、スマートフォン、スモールフォームファクタパーソナルコンピュータ、携帯情報端末等が含まれる。本明細書で説明された機能は、周辺機器又はアドインカードにおいて具現化することもできる。そのような機能は、更なる例として、単一のデバイスで達成する異なるチップ間又は異なるプロセス間の回路ボード上で実施することもできる。
【０１０３】
命令、そのような命令を搬送する媒体、それらを実行するコンピューティングリソース、及びそのようなコンピューティングリソースをサポートする他の構造は、これらの開示において説明された機能を提供する手段である。種々の例及び他の情報が、添付の特許請求の範囲内の態様を説明するために使用されたが、当業者であれば多種多様な実施態様を導くためにこれらの例を使用できるので、そのような例における特定の特徴又は構成に基づいたいかなる特許請求の範囲の限定も暗示されるべきではない。さらに、構造的な特徴及び／又は方法のステップの例に応じた表現でいくつかの主題が説明されている場合があるが、添付の特許請求の範囲に規定された主題は、それらの説明された特徴又は動作に必ずしも限定されないことが理解される。例えば、そのような機能は、別々に分散されてもよいし、本明細書で特定したコンポーネントと異なるコンポーネントで実行されてもよい。むしろ、上述の特徴及びステップは、添付の特許請求の範囲内のシステム及び方法のコンポーネントの例として開示されている。
【図１】
2021524080.tif 000002
【図２】
2021524080.tif 000003
【図３】
2021524080.tif 000004
【図４】
2021524080.tif 000005
【図５】
2021524080.tif 000006
【図６】
2021524080.tif 000007
【図７】
2021524080.tif 000008
【国際調査報告】
2021524080.tif 000009