(57)【要約】      （修正有）【課題】ユーザ機器への悪影響のうちの１つまたは複数を改良するホットスポットの提供のためのシステムおよび方法を提供する。【解決手段】ユーザーが、ホットスポットアラートアプリケーションを自分のモバイル機器上にインストールする。アプリケーションは、ユーザー機器の位置を特定し、ホットスポット追跡システム内に配置されたサーバーに伝送する。ユーザーの位置を確立することにより、サーバーは、システム上に格納されたデータベース上でホットスポットを検索し、ユーザーの位置の周囲のホットスポットゾーンの寸法を確立して、興味の場所をユーザー機器上のアプリケーションに伝送する。アプリケーションは、ユーザー機器の位置を監視して、興味の場所に近づくと、設定されたアラートをユーザーに配信する。【選択図】図２
2018113047.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーネットワーク機器上でサーバー制御のホットスポットゾーンを受信するためのコンピュータ実装方法であって、
ユーザーネットワーク機器によってリモートネットワーク機器に、前記ユーザーネットワーク機器の近くにあるホットスポットに対応するホットスポットデータに対する要求を伝達するステップであって、前記要求が前記ユーザーネットワーク機器に対する位置データを含み、前記ホットスポットの各々が、ユーザーにとって興味のある企業、施設、または位置を含む、リモートネットワーク機器に要求を伝達するステップと、
前記ユーザーネットワーク機器によって、前記リモートネットワーク機器から前記ホットスポットデータを受信するステップであって、前記ホットスポットデータが、前記リモートネットワーク機器によって定義されるホットスポットゾーン内の複数のホットスポットの各々に対するホットスポット識別、ホットスポット位置、およびホットスポットマーケティングデータのうちの少なくとも一部を含み、前記ホットスポットゾーンが、前記位置データに基づき前記ユーザーネットワーク機器の近くに配置され、かつ、前記ホットスポットゾーンのサイズが前記ユーザーネットワーク機器の近くの利用可能なホットスポットの密度に基づいて決定される、前記リモートネットワーク機器から前記ホットスポットデータを受信するステップと、
前記ユーザーネットワーク機器を介して、前記受信されたホットスポットデータを提示するステップと
を含む、方法。
【請求項２】
前記ホットスポットゾーンの前記サイズが、前記ユーザーネットワーク機器の近くの前記利用可能なホットスポットの前記密度が高い場合には比較的大きく、前記ホットスポットゾーンの前記サイズが、前記ユーザーネットワーク機器の近くの前記利用可能なホットスポットの前記密度が低い場合には比較的小さい、請求項１に記載の方法。
【請求項３】
前記ユーザーネットワーク機器によって、特定のホットスポットを、前記ユーザーネットワーク機器が前記特定のホットスポットの設定された範囲内に入るような時に、識別するステップと、
前記ユーザーネットワーク機器によって、前記特定のホットスポットに関するアラートを出力するステップと
をさらに含む、請求項１に記載の方法。
【請求項４】
前記ユーザーネットワーク機器がモバイル機器を含む、請求項１に記載の方法。
【請求項５】
前記ユーザーネットワーク機器によって、前記ユーザーネットワーク機器に対する更新された位置データに基づき、前記ユーザーネットワーク機器が前記ホットスポットゾーンを出ているかどうかを判断するステップと、
前記ユーザーネットワーク機器によって前記リモートネットワーク機器に対して、かつ、前記ユーザーネットワーク機器に対する前記更新された位置データに基づき前記ユーザーネットワーク機器が前記ホットスポットゾーンを出ているという判断に応答して、前記ユーザーネットワーク機器の近くのホットスポットに対応する更新されたホットスポットデータに対する更新された要求を伝達するステップであって、前記更新された要求が、前記ユーザーネットワーク機器に対する前記更新された位置データを含む、更新された要求を伝達するステップと、
前記ユーザーネットワーク機器によって、前記更新されたホットスポットデータを前記リモートネットワーク機器から受信するステップであって、前記更新されたホットスポットデータが、前記リモートネットワーク機器によって定義される更新されたホットスポットゾーン内の複数のホットスポットの各々に対するホットスポット識別、ホットスポット位置、およびホットスポットマーケティングデータのうちの少なくとも一部を含み、前記更新されたホットスポットゾーンが、前記更新された位置データに基づき前記ユーザーネットワーク機器の近くに配置され、かつ、前記更新されたホットスポットゾーンのサイズが前記ユーザーネットワーク機器の近くの利用可能なホットスポットの密度に基づいて決定される、前記リモートネットワーク機器から前記更新されたホットスポットデータを受信するステップと、
前記ユーザーネットワーク機器を介して、前記更新されたホットスポットデータを提示するステップと
をさらに含む、請求項１に記載の方法。
【請求項６】
前記更新された位置データが、前記ユーザーネットワーク機器が前記ホットスポットゾーンの境界内にないことを示す場合、前記ユーザーネットワーク機器が、前記ユーザーネットワーク機器に対する更新された位置データに基づき、前記ユーザーネットワーク機器が前記ホットスポットゾーンを出ていると判断する、請求項５に記載の方法。
【請求項７】
前記更新された位置データが、前記ユーザーネットワーク機器が前記ホットスポットゾーンの境界から指定された距離内にあることを示す場合、前記ユーザーネットワーク機器が、前記ユーザーネットワーク機器に対する更新された位置データに基づき、前記ユーザーネットワーク機器が前記ホットスポットゾーンを出ていると判断する、請求項５に記載の方法。
【請求項８】
前記ユーザーネットワーク機器によって、前記ユーザーネットワーク機器が前記ホットスポットデータを受信してから、指定された期間が経過しているかどうかを判断するステップと、
前記ユーザーネットワーク機器によって、前記ユーザーネットワーク機器が前記ホットスポットデータを受信してから前記指定された期間が経過しているという判断に応答して、ホットスポットデータの更新された伝送を要求するステップと、
前記ユーザーネットワーク機器によって、更新されたホットスポットデータを受信するステップと、
前記ユーザーネットワーク機器を介して、前記更新されたホットスポットデータを提示するステップと
をさらに含む、請求項１に記載の方法。
【請求項９】
前記ユーザーネットワーク機器が、指定された閾値を上回ってランク付けされているホットスポットのみを提示する、請求項１に記載の方法。
【請求項１０】
前記ユーザーネットワーク機器が、指定された密度を超えたホットスポットのグループを単一のグループ実体として提示する、請求項１に記載の方法。
【請求項１１】
サーバー制御のホットスポットゾーンをユーザーネットワーク機器に配信するためのコンピュータ実装方法であって、
コンピュータによって、初期ユーザーアカウント構成をユーザーネットワーク機器から受信するステップと、
コンピュータによって、ユーザーアカウントに対する提供ホットスポットデータのデータベースを確立するステップと、
前記コンピュータによって、位置データを、前記ユーザーアカウントに関連付けられたユーザーネットワーク機器から受信するステップと、
コンピュータによって、前記位置データに基づき、前記ユーザーネットワーク機器の近くにある複数のホットスポットに関連付けられた提供ホットスポットデータを求めて、前記データベースを検索するステップと、
コンピュータによって、ホットスポットゾーンを定義するために、境界のセットを決定するステップであって、前記ホットスポットゾーンが前記ホットスポットの設定された数を含むように大きさが決められている、境界のセットを決定するステップと、
コンピュータによって、前記ホットスポットを設定された優先度プロトコルによってランク付けするステップと、
コンピュータによって、前記ホットスポットゾーンの前記境界およびその中に含まれる前記ホットスポットを伝送するステップと
を含む、方法。
【請求項１２】
前記コンピュータによって、更新された位置を前記ユーザーネットワーク機器から受信するステップと、
前記更新された位置が、前記ユーザーネットワーク機器が前記ホットスポットゾーンの前記境界を出ていることを示す場合、前記コンピュータによって、ホットスポットの更新されたセットおよび更新されたホットスポットゾーンを決定するステップと、
コンピュータによって、前記更新されたホットスポットゾーンの前記境界およびその中に含まれる前記ホットスポットを伝送するステップと
をさらに含む、請求項１１に記載の方法。
【請求項１３】
ユーザーネットワーク機器上でサーバー制御のホットスポットゾーンを受信するためのコンピュータ可読プログラム命令がその上に埋め込まれている持続性コンピュータ可読記憶装置であって、前記コンピュータ可読プログラム命令が、
リモートネットワーク機器に、ユーザーネットワーク機器の位置データを伝達するためのコンピュータプログラム命令と、
ホットスポットデータを前記リモートネットワーク機器から受信するためのコンピュータプログラム命令であって、前記ホットスポットデータが、サーバー設定境界によって定義される前記ホットスポットゾーン内のホットスポットに対するホットスポット識別、ホットスポット位置、およびホットスポットマーケティングデータのうちの少なくとも一部を含む、ホットスポットデータを前記リモートネットワーク機器から受信するためのコンピュータプログラム命令と、
前記ホットスポットデータをユーザーアカウントに格納するためのコンピュータプログラム命令と、
前記ホットスポットデータを前記ユーザーネットワーク機器上に表示するためのコンピュータプログラム命令と、
近くのホットスポット識別を、前記ユーザーネットワーク機器が前記ホットスポットの設定された範囲内に入るような時に、識別するためのコンピュータプログラム命令と、
前記近くのホットスポットに関してアラートを前記ユーザーネットワーク機器上に発行するためのコンピュータプログラム命令と
を含む、持続性コンピュータ可読記憶装置
を含む、コンピュータプログラム製品。
【請求項１４】
前記ユーザーネットワーク機器がモバイル機器を含む、請求項１３に記載の製品。
【請求項１５】
前記ユーザーネットワーク機器が前記ホットスポットゾーンの境界を出る場合、前記リモートネットワーク機器からホットスポットデータの更新された伝送を要求することと、
前記更新された伝送を前記リモートネットワーク機器から受信することと
をさらに含む、請求項１３に記載の製品。
【請求項１６】
前記ユーザーネットワーク機器が設定された期間に第２の伝送を受信していない場合に、前記リモートネットワーク機器からホットスポットデータの更新された伝送を要求することと、
前記更新された伝送を前記リモートネットワーク機器から受信することと
をさらに含む、請求項１３に記載のコンピュータプログラム製品。
【請求項１７】
ユーザーネットワーク機器上でサーバー制御のホットスポットゾーンを受信するためのシステムであって、前記システムが、
ユーザーネットワーク機器と、
ホットスポット追跡システム（「ＨＴＳ」）と
を備え、
前記ユーザーネットワーク機器が、プロセッサ、ウェブブラウザアプリケーション、および前記ウェブブラウザアプリケーションに論理的に結合されたホットスポットアラートアプリケーション（「ＨＡＡ」）を含み、前記ＨＡＡが、
前記ＨＴＳによって動作されるネットワーク機器に、前記ユーザーネットワーク機器の位置データを伝達することと、
ホットスポットデータを前記ＨＴＳによって動作される前記ネットワーク機器から受信することであって、前記ホットスポットデータが、サーバー設定境界によって定義される前記ホットスポットゾーン内のホットスポットに対するホットスポット識別、ホットスポット位置、およびホットスポットマーケティングデータのうちの少なくとも一部を含む、ホットスポットデータを前記ＨＴＳによって動作される前記ネットワーク機器から受信することと、
前記ホットスポットデータをユーザーに対して表示することと、
近くのホットスポット識別を、前記ユーザーが前記ホットスポットの設定された範囲内に入るような時に、識別することと、
前記ユーザーに前記近くのホットスポットを通知することと
を行うように構成され、
ＨＴＳネットワーク機器が、プロセッサおよびその中で実行するＨＴＳアプリケーションを含み、前記ＨＴＳアプリケーションが、
ユーザーアカウントに対するホットスポットのデータベースを確立することと、
位置データをユーザーネットワーク機器から受信することと、
近くのホットスポットを求めて前記データベースを検索することと、
ホットスポットゾーンを定義するために境界のセットを決定することであって、前記ホットスポットゾーンがホットスポットの設定された数を含むように大きさが決められている、境界のセットを決定することと、
前記ホットスポットを設定された優先度プロトコルによってランク付けすることと、
前記ホットスポットゾーンの前記境界およびその中に含まれる前記ホットスポットを伝送することと
を行うように構成されている、
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願〕
本出願は、２０１２年２月８日に出願された「Ｐｒｏｖｉｄｉｎｇ  Ｈｏｔｓｐｏｔｓ  Ｔｏ  Ｕｓｅｒ  Ｄｅｖｉｃｅｓ  Ｗｉｔｈｉｎ  Ｓｅｒｖｅｒ−Ｃｏｎｔｒｏｌｌｅｄ  Ｚｏｎｅｓ」という名称の米国特許出願第１３／３６９，１８２号に対する優先権を主張し、それは、２０１２年１月１５日に出願された「Ｐｒｏｖｉｄｉｎｇ  Ｈｏｔｓｐｏｔｓ  Ｔｏ  Ｕｓｅｒ  Ｄｅｖｉｃｅｓ  Ｗｉｔｈｉｎ  Ｓｅｒｖｅｒ−Ｃｏｎｔｒｏｌｌｅｄ  Ｚｏｎｅｓ」という名称の米国仮特許出願第６１／５８６，８２０号に対する優先権を主張する。上記で示した優先出願の内容全体が参照により本明細書に完全に組み込まれる。
【０００２】
本開示は、一般に、モバイルホットスポット追跡に関し、より詳細には、サーバー制御のホットスポットゾーンをモバイル機器に配信することに関する。
【背景技術】
【０００３】
モバイル機器からの位置データが、多数の用途で使用できる。友人を探すため、ゲームをするため、また、指示でユーザーを支援するために、位置データを使用する用途がある。位置データは、ユーザーおよびユーザーの機器がホットスポットの近くにある場合に、ユーザーに通知するためにも使用できる。ホットスポットは、ユーザーにとって興味のある任意の企業、施設、または位置である。例えば、ユーザーは、ユーザーが特定の商店もしくはレストランに近づくか、またはユーザーがしばしば訪れ、かつ、現在、販売促進もしくはクーポンを提供している近隣の商店などのホットスポットをサーバーが識別し得るたびに、通知されるように選択し得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
残念ながら、ホットスポット情報は、絶えず変化している。新しい商店が建てられ、販売促進が更新されて、ユーザー位置が変わる。ユーザーは絶えず更新されたホットスポット情報を欲し得るが、モバイル機器は通常、全てのホットスポットおよびホットスポットマーケティングデータのデータベースを維持することは可能でない。このデータを維持しようとすると、機器のデータ記憶容量、機器のバッテリー寿命、必要なデータ転送容量、またはモバイル機器操作の他の態様に悪影響を及ぼし得る。
【０００５】
逆に、ユーザー機器の位置をサーバーによって追跡し、モバイル機器が位置を変えると、絶えずホットスポットデータの更新を提供することも、機器のバッテリー、記憶容量、およびデータ転送容量に悪影響を及ぼす。
【０００６】
従って、前述した制限のうちの１つまたは複数を改良するシステムおよび方法に対する当技術分野における必要性が存在する。
【課題を解決するための手段】
【０００７】
本発明の一態様は、サーバー制御のホットスポットゾーンをモバイル機器に配信するためのコンピュータ実装方法を提供する。ユーザーは、ホットスポットアラートアプリケーション（「ＨＡＡ」）を自分のモバイル機器上にインストールする。ＨＡＡは、ユーザー機器の位置を判断するために、ユーザー機器の位置特定技術を採用する。位置は、ホットスポット追跡システム（「ＨＴＳ」）内に配置されたサーバーに伝送できる。ユーザーの位置を確立することにより、ＨＴＳは、システム上に格納されたデータベース上でホットスポットを検索し得る。ＨＴＳは、ユーザーの位置を実質的に取り囲む、ホットスポットゾーンの寸法を確立する。ＨＴＳは、ホットスポットおよびゾーン寸法をＨＡＡに伝送する。ＨＡＡは、ユーザー機器の位置を監視して、ホットスポットに近づくと、設定されたアラートをユーザーに配信し得る。あるいは、ＨＡＡは、ユーザーがホットスポットに近づくとサーバーに通知し得、サーバーは、ユーザーに通知するかどうかを判断し得る。機器がゾーンを離れるか、または設定された期間、アイドル状態のままである場合、機器は、ホットスポットの更新されたゾーンを要求および受信する。
【０００８】
本発明の別の態様は、サーバー制御のホットスポットゾーンをモバイル機器に配信するために、ユーザーの機器上、およびＨＴＳ内に配置されたサーバー上にインストールされるコンピュータプログラム製品を提供する。コンピュータプログラム製品は、その中に格納されたコンピュータ可読プログラム命令を有する持続性コンピュータ可読記憶装置を含む。コンピュータ可読プログラム命令は、ユーザーの位置をユーザー機器からＨＴＳサーバーに伝送すること；システム上に格納されたデータベース上でホットスポットを検索すること；ユーザーの位置の周囲のホットスポットゾーンの寸法を確立すること；ホットスポットおよびゾーン寸法をユーザー機器に伝送すること；機器の位置を監視して、ホットスポットに近づくとユーザーに通知すること；機器がゾーンを離れるか、または設定された期間、アイドル状態のままの場合、更新されたホットスポット情報を要求および受信すること、を行うためのコンピュータプログラム命令を含む。
【０００９】
本発明の別の態様は、サーバー制御のホットスポットゾーンをモバイル機器に配信するためのシステムを提供する。ＨＡＡは、ユーザーの位置をＨＴＳサーバーに伝送すること、機器の位置を監視すること、ならびに機器がゾーンを離れるか、または設定された期間、アイドル状態のままの場合に更新されたホットスポット情報を要求および受信することを行うために構成される。ＨＡＡはまた、ホットスポットに近づくとユーザーに通知し得るか、またはユーザーがホットスポットに近づくとサーバーに通知し得、サーバーは、ユーザーに通知するかどうかを判断し得る。システムは、位置データを受信すること；ＨＴＳシステム上に格納されたデータベース上でホットスポットを検索すること；ユーザーの位置の周囲のホットスポットゾーンの寸法を確立すること；ならびにホットスポットおよびゾーン寸法をユーザー機器に伝送すること、を行うために構成されたＨＴＳサーバーを含む。
【図面の簡単な説明】
【００１０】
【図１】ある例示的な実施形態に従って、ホットスポットアラートアプリケーション（「ＨＡＡ」）の動作環境を示すブロック図である。
【図２】ある例示的な実施形態に従って、ユーザー機器に近くのホットスポットを供給するための方法を示すブロックフロー図である。
【図３】ある例示的な実施形態に従って、ホットスポットを生成してユーザー機器に伝送するための方法を示すブロックフロー図である。
【発明を実施するための形態】
【００１１】
概要
例示的な実施形態は、サーバー制御のホットスポットゾーンをモバイル機器に配信するためにユーザーの位置データを利用できるホットスポットアラートアプリケーション（「ＨＡＡ」）を提供する。ユーザーは、ＨＡＡを自分のモバイル機器上にインストールする。ＨＡＡは、構成情報を入力するためのユーザーインタフェースを提供できる。ＨＡＡは、ユーザー機器の位置、従って、ユーザーの位置を伝送するために、ユーザー機器の全地球測位システム（「ＧＰＳ」）位置特定技術または他の位置識別技術を採用する。この位置は、ホットスポット追跡システム（「ＨＴＳ」）内に配置されたサーバーに伝送できる。ＨＡＡは、機器のオペレーティングシステムから直接位置データを収集し得るか、またはＨＡＡは、電話上で動作している別の位置ベースアプリケーションから位置を要求し得る。
【００１２】
ＨＴＳは、位置データをユーザー機器から受信して、機器の地理的位置を識別する。ＨＴＳは、次いで、ユーザー機器の近くのホットスポット情報を求めてデータベースにアクセスする。ホットスポット情報は、ユーザーにとって興味のある何でもよい。アクセスされるホットスポット情報のカテゴリは、ユーザー構成であり得るか、またはユーザーの以前の活動、興味、もしくは示唆に基づきＨＴＳサーバーによって選択され得る。ユーザー機器に伝送するためにサーバーによって識別され得るホットスポットの例は、ユーザーがしばしば訪れる、レストラン、商店、もしくは他の企業、現在セールもしくは販売促進を提供している企業、現在電子クーポンを提供している企業、観光名所、博物館、彼らの機器によって識別された友人、またはユーザーが興味をもち得る任意の他の識別可能な実体を含み得るが、それらに限定されない。
【００１３】
ＨＴＳは、ユーザーの近くのホットスポットを識別し、ホットスポット情報の密度または品質を使用して、ユーザー機器に伝送するホットスポットゾーンのサイズおよび境界を確立する。ＨＴＳは、ユーザー機器およびシステムが効率的に動作するのに大きすぎる量のデータを伝送することによって生じるいかなる悪影響も防ぐために、ホットスポットゾーンのサイズを制限し得る。例えば、伝送されるホットスポットデータの量が大きすぎて機器の通常の動作に影響を及ぼす場合、データは、機器のデータ記憶装置上に十分な容量を要求し得る。あるいは、ホットスポットゾーンのサイズが小さすぎる場合、ＨＴＳは、ホットスポットの新しいゾーンを非常に頻繁に機器に伝送せざるを得ず、実用的でない。例えば、ホットスポットゾーンデータがあまりに頻繁に伝送されると、機器のバッテリー寿命を消耗し得る。
【００１４】
ＨＴＳは、追加としてホットスポットデータに優先順位を付け得る。ユーザー入力または、購入履歴もしくはウェブサイト使用などの、ユーザー履歴データの分析に基づき、ＨＴＳは、ホットスポットのランク付けされたリストをユーザー機器に提供し得る。このランク付けされたリストは、ＨＡＡにより、ユーザーに特定のホットスポットへの近接をいつ、またはどのように通知するかを判断するために使用され得る。例えば、ＨＡＡは、ゾーンの地図上に全てのホットスポットを表示し得るが、上位１０にランク付けされているホットスポットのうちの１つに近づいている場合にのみユーザーに通知し得る。
【００１５】
ユーザー機器上のＨＡＡは、ゾーン境界およびホットスポット情報を受信する。ＨＡＡは、任意のタイプのホットスポット位置決め活動のために構成されている、ユーザー機器上で実行するアプリケーションであり得る。例えば、ＨＡＡは、ユーザーのお気に入りであるか、または現在クーポンを提供しているレストランまたは商店をユーザーに通知するように構成されているアプリケーションであり得る。ＨＡＡは、ユーザーに博物館または観光名所を通知し得る。ＨＡＡは、ユーザーの連絡先であり得るエリア内で動作する他の機器のユーザーに通知し得る。ＨＡＡは、ユーザーまたはサーバーがＨＡＡを構成して監視する任意の他の企業または実体をユーザーに通知することに集中し得る。
【００１６】
ホットスポットおよびゾーン情報を受信後、ＨＡＡは、その情報を、ＨＡＡのユーザーインタフェースを経由して、地図または他のグリッド上に表示し得る。追加または代替として、ＨＡＡは、その情報を、各ホットスポットおよび各ホットスポットが位置しているユーザーからの距離の単純なリストなどの、情報を伝達できる任意の他のフォーマットでユーザーに表示し得る。ＨＡＡは、ユーザーからの要求に応じて、ホットスポットへの経路をさらに提供し得る。
【００１７】
情報を地図表示上に表示する場合、ＨＡＡは、データの密度に応じて、ユーザーに表示されるデータを展開または折りたたみ得る。例えば、多数のホットスポットが局所的なエリアに位置している場合、ＨＡＡは、ホットスポットをグループにまとめ、そのグループ化を単一のアイコンまたは表記で示し得る。この一例は、ユーザー機器上に表示するには多すぎる多数のホットスポットを含むショッピングセンターであり得る。その表示は、ショッピングセンターの表記を単に示し、その位置で含まれるホットスポットの数をリストし得るか、またはホットスポットのグループを表す任意の他の方法で示し得る。ユーザーが密集したホットスポットに近づくと、グループ化されたホットスポットが展開して、そのエリア内の個々のホットスポットを示し得る。
【００１８】
ホットスポット情報の受信後、モバイル機器は、ユーザー機器の位置の監視を継続する。機器がホットスポットに近づくと、ＨＡＡは、ユーザーによって構成された任意のアラート機能を実行し得る。例えば、ＨＡＡは、ユーザー機器が、ホットスポットのブロック内などの、ホットスポットの設定された範囲内にある場合、ユーザーに通知し得る。アラートは、追加として、ユーザーによって望まれた任意の設定された形を取り得る。例示的な実施形態では、ＨＡＡは、アラートを内部で使用し得るか、または可聴アラート、振動、可視アラート（ホットスポット詳細をユーザー機器のディスプレイ上に示すことなど）、電子メール、もしくは任意の他の構成可能なアラート通知手順を提供し得る。代替実施形態では、ＨＡＡは、機器がホットスポットに近づいていることをＨＴＳに通知し得る。ＨＴＳは、ユーザーによって構成された任意のアラート機能を実行するか、または後で使用するためにそのアラートを格納し得る。ＨＴＳは、アラートをＨＡＡに、または別の位置に送信し得る。例えば、ＨＴＳは、ユーザーに、電子メールを送信するか、通知、テキストメッセージ、または別の情報をプッシュし得る。
【００１９】
ＨＡＡは、スタンドアロンアプリケーションプログラムとして、または、例えば、ハイパーテキストマークアップ言語バージョン５（「ＨＴＭＬ５」）に準拠したウェブブラウザもしくはメッセージングおよびストレージ機能を有する他のタイプのウェブブラウザに対するコンパニオンプログラムなどの、ウェブブラウザに対するコンパニオンプログラムとして実施され得る。ＨＡＡの部分がソフトウェアで実装される、ある実施形態が説明されているが、ＨＡＡの１つもしくは複数の動作または機能は、１つもしくは複数のコンピューティングシステムで実施され得るように、ハードウェア、ソフトウェア、またはそれらの組合せで実行され得ることが理解されるであろう。
【００２０】
ユーザーは、適切な状況では、本明細書で開示される機能の動作を制限するか、そうでなければ影響を及ぼし得る。例えば、ユーザーは、集合のオプトインもしくはオプトアウト、またはあるデータの使用もしくはある機能の有効化を行う初期の機会が与えられ得る。加えて、ユーザーは、ユーザーが自分のプライバシに関する懸念事項を有し得る状況を含め、機能が採用される方法を変更し得る。個人情報および受信情報を含む、情報の使用に関するポリシー、およびユーザーが情報のかかる使用に影響を及ぼし得る方法に関して、ユーザーに通知するための命令が提供され得る。
【００２１】
システムアーキテクチャ
ここで、図を通して同様の番号が（必ずしも同一ではないが）同様の要素を表す、図を参照すると、本発明の例示的な実施形態が詳細に説明されている。図１は、ある例示的な実施形態に従って、ホットスポットアラートアプリケーション（「ＨＡＡ」）の動作環境１００を示すブロック図である。
【００２２】
図１を参照すると、例示的な動作環境１００は、ユーザー１０１に関連付けられたユーザーネットワーク機器１１０、ホットスポットマーケティングシステム１５０、およびホットスポット追跡システム（「ＨＴＳ」）１６０を含む。ユーザー機器１１０は、モバイル機器（例えば、ノートブックコンピュータ、タブレットコンピュータ、ネットブックコンピュータ、携帯情報端末（ＰＤＡ）、ビデオゲーム装置、ＧＰＳ位置入力装置、携帯電話、スマートフォン、もしくは他のモバイル機器）、またはウェブブラウザアプリケーションモジュール１１２もしくは他の通信モジュール１１７を含み得るか、もしくはそれに結合され得る他の適切な技術であり得る。ユーザー機器１１０は、ユーザー機器１１０の動作を処理するために、ホストＣＰＵ  １１６を採用し得る。
【００２３】
ある例示的な実施形態では、ウェブブラウザアプリケーション１１２は、ＨＴＭＬ５に準拠したウェブブラウザである。ＨＴＭＬ５に準拠したウェブブラウザは、以前のＨＴＭＬバージョンが有していなかった、クロスドキュメントメッセージングアプリケーションプログラミングインタフェース（ＡＰＩ）およびローカルストレージＡＰＩを含む。ＨＴＭＬ５に準拠したウェブブラウザのクロスドキュメントメッセージングＡＰＩは、ウェブページなどの、文書が互いに通信することを可能にする。例えば、情報を要求している、第１の文書は、メッセージを第２の文書に送信できる。それに応じて、第２の文書は、要求された情報を含むメッセージを第１の文書に送信できる。ＨＴＭＬ５に準拠したウェブブラウザのローカルストレージＡＰＩは、ウェブブラウザが、ユーザー機器１１０などの、その上にウェブブラウザがインストールされているか、またはウェブブラウザを実行しているクライアント装置上に、情報を格納することを可能にする。ウェブサイトも、情報をクライアント装置上に格納するためにローカルストレージＡＰＩを採用できる。クロスドキュメントメッセージングおよび／またはローカルストレージ機能を有する他のウェブブラウザも、ある例示的な実施形態で使用され得る。
【００２４】
ユーザー１０１は、分散ネットワーク１０５を経由して、文書またはウェブページを表示、ダウンロード、アップロード、または他の方法でアクセスするためにウェブブラウザアプリケーション１１２を使用できる。ネットワーク１０５は、（機器１１０、１５０、および１６０を含む）ネットワーク機器がそれによってデータを交換できる有線または無線の通信システムまたは機器を含む。例えば、ネットワーク１０５は、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、イントラネット、インターネット、ストレージエリアネットワーク（ＳＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、仮想プライベートネットワーク（ＶＰＮ）、移動体通信もしくは他のモバイル通信ネットワーク、ブルートゥース（登録商標）、ＮＦＣ、またはそれらの任意の組合せまたは信号、データ、および／もしくはメッセージの通信を容易にする任意の他の適切なアーキテクチャもしくはシステムを含み得る。例示的な実施形態の説明を通して、「データ」および「情報」という用語は、本明細書では、テキスト、画像、音声信号、ビデオ、またはコンピュータベース環境に存在できる任意の他の形式の情報を参照するために区別しないで使用されることが理解されるべきである。
【００２５】
ウェブブラウザアプリケーション１１２は、ネットワーク１０５に接続されたウェブサーバー（または他のコンピューティング装置）、ホットスポットマーケティングシステム１５０のウェブサーバー１５１、およびＨＴＳ  １６０のウェブサーバー１６１と情報をやりとりできる。
【００２６】
ユーザー機器１１０は、ＨＴＳ  １６０のウェブサーバー１６１または他のサーバーと通信するために通信モジュール１１７を採用し得る。通信モジュール１１７は、機器が、ネットワーク１０５以外の技術を介して通信することを可能にし得る。例は、移動体通信ネットワーク、無線ネットワーク、または他の通信ネットワークを含み得る。
【００２７】
ユーザー機器１１０は、デジタル財布アプリケーションモジュール１１１を含み得る。デジタル財布１１１は、ユーザー機器１１０が、機器が購入取引を完了するのを支援するために採用し得る、任意のアプリケーション、ハードウェア、ソフトウェア、またはプロセスを包含し得る。デジタル財布１１１は、ウェブブラウザアプリケーション１１２とやりとりできるか、またはウェブブラウザアプリケーション１１２のコンパニオンアプリケーションとして実施できる。コンパニオンアプリケーションとして、デジタル財布１１１は、ウェブブラウザアプリケーション１１２内で実行する。すなわち、デジタル財布１１１は、ウェブブラウザアプリケーション１１２内に埋め込まれたアプリケーションプログラムであり得る。
【００２８】
ユーザー機器１１０は、ＨＡＡ  １１５を含み得る。ＨＡＡ  １１５は、ウェブブラウザアプリケーション１１２とやりとりできるか、またはウェブブラウザアプリケーション１１２のコンパニオンアプリケーションとして埋め込まれて、ウェブブラウザアプリケーション１１２内で実行できる。例示的な実施形態では、ＨＡＡ  １１５はさらに、デジタル財布１１１のコンパニオンアプリケーションとして埋め込まれて、デジタル財布１１１内で実行し得る。ＨＡＡ  １１５は、デジタル財布アプリケーション１１１内でオープンし得るか、またはウェブブラウザアプリケーション１１２内でオープンし得る、ソフトウェアインタフェースを採用し得る。インタフェースは、ユーザー１０１が、ＨＡＡ  １１５およびＨＴＡ  １６０上のユーザーアカウントを構成することを可能にできる。
【００２９】
ＨＡＡ  １１５は、機器の位置データをＨＴＳ  １６０に送信し、ホットスポットゾーンをＨＴＳ  １６０から受信するために使用できる。ホットスポットゾーンを開発するＨＴＳ  １６０は、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）を使用して、ＨＴＳ  １６０がＨＡＡ  １１５とやりとりすることを可能にするコンピュータ可読プログラム命令のセットを含むことができる。
【００３０】
ユーザー機器１１０は、ＨＡＡ  １１５およびウェブブラウザアプリケーション１１２によってアクセス可能なデータ記憶装置１１３を含む。例示的なデータ記憶装置１１３は、１つまたは複数の有形的コンピュータ可読媒体を含むことができる。データ記憶装置１１３は、ユーザー機器１１０上に格納できるか、またはユーザー機器１１０に論理的に結合できる。例えば、データ記憶装置１１３は、オンボードのフラッシュメモリおよび／または１つもしくは複数の取り外し可能なメモリカードまたは取り外し可能なフラッシュメモリを含むことができる。
【００３１】
ユーザー機器１１０は、ＨＡＡ  １１５またはＨＴＳ  １６０がユーザー機器１１０に対する位置データにアクセスするために利用し得る位置ベースアプリケーション１１４を含み得る。位置データを利用し得、従って、それをＨＴＳ  １６０またはＨＡＡ  １１５に対して利用可能にし得る、アプリケーションの例は、ユーザー機器の全地球測位システム（「ＧＰＳ」）位置技術もしくは他の位置識別技術、ＡＲＯＵＮＤＭＥなどのビジネスファインダアプリケーション、ＦＯＵＲＳＱＵＡＲＥなどの位置ベースソーシャルネットワーク、ＧＯＷＡＬＬＡなどの位置ベースゲーム、またはＧＯＯＧＬＥ  ＬＡＴＩＴＵＤＥなどの友人ロケータを含み得るが、それらに限定されない。追加または代替として、ユーザー機器１１０は、位置データをホストＣＰＵ  １１６から直接提供することが可能であり得る。ホストＣＰＵ  １１６は、位置データをＨＡＡ  １１５に提供し得るか、または位置データを直接ＨＴＳ  １６０に伝送するように構成され得る。
【００３２】
ＨＴＳ  １６０は、ホットスポット追跡アプリケーション１６４を稼働するＨＴＳサーバー１６１を利用する。ホットスポット追跡アプリケーション１６４を稼働するＨＴＳサーバー１６１は、ＨＴＳ  １６０が、ユーザーアカウントの構成、ユーザープロファイルの作成および維持、位置データの収集、ホットスポットマーケティングシステム１５０との通信、近くのホットスポット地図およびゾーンの開発、ならびにデータのユーザー１０１への引き渡しを行うために採用するコンピュータ実装システムを表し得る。ＨＴＳウェブサイト１６３は、ユーザーが、ユーザーアカウントの構成およびアカウント設定の変更を行うためにＨＴＳ  １６０とやりとりすることを可能にする任意のウェブベースインタフェースを表し得る。ＨＴＳサーバー１６１は、１つまたは複数のホットスポットマーケティングシステム１５０、およびユーザー機器１１０と任意の利用可能な技術を介して通信できる。これらの技術は、ネットワーク１０５を経由したインターネット接続、電子メール、テキスト、インスタントメッセージ、または他の適切な通信技術を含み得るが、それらに限定されない。ＨＴＳ  １６０は、ＨＴＳ  １６０のサーバー１６１によってアクセス可能なデータ記憶装置１６２を含み得る。データ記憶装置１６２は、１つまたは複数の有形的コンピュータ可読記憶装置を含み得る。
【００３３】
ホットスポットマーケティングシステム１５０は、ホットスポットマーケティングシステムサーバー１５１を利用する。ホットスポットマーケティングシステムサーバー１５１は、ホットスポットマーケティングシステム１５０が、ホットスポットの識別、位置、マーケティング情報、および記述をＨＴＳ  １６０に提供するために採用するコンピュータ実装システムを表し得る。ホットスポットマーケティングシステム１５０は、ホットスポット情報を収集するためにＨＴＳ  １６０によってポーリングされ得る任意の数のシステムを表し得る。例えば、ホットスポットマーケティングシステム１５０は、製品メーカーまたはサービスプロバイダのマーケティングシステムであり得る。ホットスポットマーケティングシステム１５０は、ＦＡＣＥＢＯＯＫ（登録商標）、ＧＯＯＧＬＥ＋、またはＬＩＮＫＥＤＩＮなどの、ユーザーの活動の好みおよび履歴データを提供できるユーザーのソーシャルネットワークシステムであり得る。ホットスポットマーケティングシステム１５０は、クーポン集積者（ａｇｇｒｅｇａｔｏｒ）または供給者であり得る。ホットスポットマーケティングシステム１５０は、ＧＯＯＧＬＥ  ＭＡＰＳまたはＭＡＰＱＵＥＳＴなどのマッピングプログラムであり得る。ホットスポットマーケティングシステム１５０は、ＨＴＳ  １６０がホットスポットゾーンを定義してホットスポットに優先順位をつけるために使用できる情報を提供し得る任意の他のサービスまたはシステムであり得る。
【００３４】
ホットスポットマーケティングシステム１５０は、ＨＴＳ  １６０およびユーザー機器１１０と任意の利用可能な技術を介して通信できる。これらの技術は、ネットワーク１０５を経由したインターネット接続、電子メール、テキスト、インスタントメッセージ、または他の適切な通信技術を含み得るが、それらに限定されない。ホットスポットマーケティングシステム１５０は、ホットスポットマーケティングシステム１５０のサーバー１５１によってアクセス可能なデータ記憶装置１５２を含み得る。データ記憶装置１５２は、１つまたは複数の有形的コンピュータ可読記憶装置を含み得る。
【００３５】
図示されるネットワーク接続は例示的であり、コンピュータと機器との間に通信リンクを確立する他の手段が使用できることが理解されるであろう。さらに、本開示の利益を得る当業者は、図１に示されるユーザー機器１１０、ホットスポットマーケティングシステム１５０、およびＨＴＳ  １６０は、いくつかの他の適切なコンピュータシステム構成のいずれかを有し得ることを理解するであろう。例えば、携帯電話またはハンドヘルドコンピュータとして実施されたユーザー機器１１０は、前述した構成要素の全ては含まない可能性がある。
【００３６】
システムプロセス
例示的な動作環境１００の構成要素は、図２〜図３に示される例示的な方法を参照して、以下で説明される。例示的な実施形態は、本明細書に記述して添付のフロー図に示される機能を実施する１つまたは複数のコンピュータプログラムを含み得る。しかし、例示的な実施形態の態様をコンピュータプログラミングで実装する多数の異なる方法があり得ること、およびこれらの態様はコンピュータ命令の１つのセットに制限されると解釈されるべきでないことが明らかなはずである。さらに、熟練したプログラマであれば、フロー図および出願テキスト内の関連した説明に基づき、例示的な実施形態を実装するためのかかるコンピュータプログラムを書くことが可能であろう。従って、プログラムコード命令の特定のセットの開示は、例示的な実施形態をどのように作成および使用するかを十分に理解するために必要であると見なされない。さらに、当業者は、記述された１つまたは複数の動作は、１つまたは複数のコンピューティングシステムで実施され得るように、ハードウェア、ソフトウェア、またはそれらの組合せによって実行され得ることを理解するであろう。
【００３７】
図２は、ある例示的な実施形態に従って、ユーザー機器に近くのホットスポットを供給するための方法２００を示すフロー図である。
【００３８】
図１および図２を参照すると、ブロック２０５で、ホットスポット追跡システム（「ＨＴＳ」）１６０が、ユーザー機器１１０上のホットスポットアラートアプリケーション（「ＨＡＡ」）１１５とやりとりするために、コンピュータ可読プログラム命令をＨＴＳサーバー１６１上にインストールする。追加として、ＨＴＳ  １６０は、ホットスポットマーケティングシステム１５０とやりとりするために、コンピュータ可読プログラム命令をＨＴＳサーバー１６１上にインストールする。例示的な実施形態では、これらのコンピュータ可読プログラム命令は、ＪａｖａＳｃｒｉｐｔ（登録商標）などの、組み込みスクリプトとして、ＨＴＳサーバー１６１内に実装され得る。プログラム命令は、ホットスポット追跡アプリケーション１６４として実施され得る。
【００３９】
ブロック２１０で、ユーザー１０１は、ＨＡＡ  １１５をユーザー機器１１０上にインストールする。ある例示的な実施形態では、ユーザー１０１は、ＨＡＡ  １１５のプロバイダのウェブサイトを移動し、ＨＡＡ  １１５をダウンロードしてインストールし得る。ＨＡＡ  １１５を提供するウェブサイトは、ＨＴＳウェブサイト１５３であり得る。ＨＡＡ  １１５は、ユーザー機器１１０上のデジタル財布１１２内に埋め込まれ得る。ユーザー１０１は、構成のためにＨＡＡ  １１５のユーザーインタフェースを利用し得る。ユーザー１０１は、ＨＡＡ  １１５によって提供されるプライバシ設定を構成し得る。
【００４０】
加えて、ユーザー１０１は、ユーザー識別およびアカウント構成を確立するために、ＨＴＳ  １６０上のコンピュータ可読プログラム命令と通信し得る。ＨＴＳ  １６０との通信は、ネットワーク１０５を経由したインターネット接続、テキスト、電子メール、または移動体通信接続を含むが、それらに限定されない、任意の利用可能な技術を介して行われ得る。ＨＴＳ  １６０およびＨＡＡ  １１５上で、ユーザー１０１は、監視されるホットスポットのカテゴリを構成し得る。ユーザー１０１は、追加として、ＨＴＳ  １６０によって提供されるプライバシ設定を構成し得る。
【００４１】
ＨＡＡ  １１５は、追加または代替として、ホットスポットデータが伝送されるべきフォーマットを確立するために、ＨＴＳ  １６０と通信し得る。例えば、地図表示機能を採用しないＨＡＡ  １１５は、ホットスポットのリストを要求するだけであり得る。ＨＡＡ  １１５は、ＨＴＳ  １６０から利用可能である任意の他のフォーマットまたはデータを要求し得る。
【００４２】
ユーザー１０１は、追加として、ＨＡＡ  １１５のアラート通知機構を構成し得る。ＨＡＡ  １１５は、可聴アラート、振動、可視アラート（ホットスポット詳細をユーザー機器のディスプレイ上に示すことなど）、または任意の他の構成可能なアラート通知手順を提供し得る。アラートは、追加または代替として、ホットスポットアラートから利益を得ることができる任意の他のアプリケーションによって組み込まれ得る。
【００４３】
ブロック２１５で、ユーザー１０１は、物理もしくは仮想ボタンを作動させること、ユーザー機器１１０で「タップ」もしくはスワイプなどの動作を行うこと、音声コマンドを発すること、または任意の他の開始プロセスを実行することにより、ＨＡＡ  １１５を開始する。ＨＡＡ  １１５は、ユーザー機器１１０の位置をＨＴＳ  １６０に伝送する。ＨＡＡ  １１５は、ユーザー機器１１０のホストＣＰＵ  １１６から位置データに直接アクセスするように構成され得る。ユーザー機器１１０は、コンピュータハードウェアもしくはソフトウェア、またはその組合せを通じて、ユーザー機器１１０位置の地理的座標を判断する機能を有し得る。例えば、ユーザー機器１１０は、その位置を判断するために全地球測位システム（「ＧＰＳ」）を利用し得る。
【００４４】
追加または代替として、ユーザー機器１１０は、ＨＡＡ  １１５またはＨＴＳ  １６０がユーザー機器１１０に対する位置データにアクセスするために利用し得る位置ベースアプリケーション１１４を含み得る。位置データを利用し得、従ってそれをＨＴＳ  １６０に対して利用可能にし得る、アプリケーションの例は、ＡＲＯＵＮＤＭＥなどのビジネスファインダアプリケーション、ＦＯＵＲＳＱＵＡＲＥなどの位置ベースソーシャルネットワーク、ＧＯＷＡＬＬＡなどの位置ベースゲーム、またはＧＯＯＧＬＥ  ＬＡＴＴＩＴＵＤＥなどの友人ロケータアプリケーションを含み得るが、それらに限定されない。
【００４５】
ブロック２２０で、ＨＴＳ  １６０は、ホットスポット位置データを収集し、その位置データをユーザー機器１１０に伝送する。このステップの詳細は、図３の方法２２０に関連してさらに詳細に説明される。
【００４６】
ブロック２２５で、ユーザー機器１１０は、ホットスポットデータをＨＡＡ  １１５のユーザーインタフェースに取り込む。ＨＡＡ  １１５は、その情報を、ＨＡＡのユーザーインタフェースを介して、地図または他のグリッド上に表示し得る。追加または代替として、ＨＡＡ  １１５は、その情報を、各ホットスポットおよび各ホットスポットが位置しているユーザーからの距離の単純なリストなどの、情報を伝達できる任意の他のフォーマットでユーザーに表示し得る。ＨＡＡ  １１５は、ユーザーからの要求に応じて、ホットスポットへの経路をさらに提供し得る。ユーザー１０１は、ＨＡＡ  １１５をホストＣＰＵ  １１６オペレーティングシステムのフォアグラウンドで動作させて、ユーザー１０１がホットスポットゾーンを移動するときに、実質的にインスタントアラートを提供することを選択し得る。ＨＡＡ  １１５は、代替として、オペレーティングシステムのバックグラウンドで動作して、ユーザー１０１による後のアクセスのため、ホットスポットアラートを格納し得る。
【００４７】
ブロック２３０で、ＨＡＡ  １１５は、ユーザー機器１１０がホットスポットゾーンを移動するときに、その位置を監視する。ＨＡＡ  １１５は、ユーザー機器１１０の位置を、最新のホットスポットゾーン上で識別された既知のホットスポットと比較する。ＨＡＡ  １１５は、継続的に、または断続的に、ユーザー機器がホットスポットから設定された距離内にあるかどうかを判断する。
【００４８】
ブロック２３５で、ＨＡＡ  １１５は、ホットスポットに近づいているかどうかを判断する。例えば、ユーザー１０１がユーザー機器１１０をもってショッピングセンターの中を歩いていて、１つのブロックなどの、ホットスポットの指定の距離内に来ると、ＨＡＡ  １１５は、接近したホットスポットを認識する。ホットスポットに近づいている場合、方法２００は、ブロック２３５の「ＹＥＳ」分岐を辿ってブロック２３７に進む。ホットスポットに近づいていない場合、方法２００は、ブロック２３５の「ＮＯ」分岐を辿ってブロック２３０に進む。
【００４９】
ブロック２３５の「ＮＯ」分岐を辿ってブロック２３０に進むと、ＨＡＡ  １１５は、前述のように、ユーザー機器１１０の位置の監視を継続する。
【００５０】
ブロック２３５の「ＹＥＳ」分岐を辿ってブロック２３７に進むと、ユーザー機器１１０がホットスポットの設定された範囲内に移動する場合に、ホットスポットアラートがトリガーされる。例示的な実施形態では、ＨＡＡ  １１５は、アラートを内部で使用し得るか、または可聴アラート、振動、可視アラート（ホットスポット詳細をユーザー機器のディスプレイ上に示すことなど）、電子メール、または任意の他の構成可能なアラート通知手順を提供し得る。
【００５１】
代替実施形態では、ＨＡＡ  １１５は、機器がホットスポットに近づいていることをＨＴＳ  １６０に通知し得る。ＨＴＳ  １６０は、ユーザーによって構成された任意のアラート機能を実行するか、または後で使用するためにそのアラートを格納し得る。ＨＴＳ  １６０は、アラートをＨＡＡ  １１５に、または別の位置に送信し得る。例えば、ＨＴＳ  １６０は、ユーザーに、電子メールを送信するか、通知、テキストメッセージ、または別の情報をプッシュし得る。
【００５２】
代替実施形態では、ＨＡＡ  １１５は、ユーザー１０１に優先度の高いホットスポットのみを通知するように構成され得る。図３の方法２２０の詳細で説明されるように、ホットスポットデータは、ＨＴＳ  １６０によって優先順位をつけられ得る。ＨＡＡ  １１５は、ホットスポットデータの優先度を使用して、どのホットスポットがユーザー１０１にアラートをトリガーするかを判断し得る。例えば、ユーザー１０１は、アラートを、所与のゾーン内の上位１０の優先度のホットスポットに制限することを望み得る。あるいは、ユーザー１０１は、ＨＡＡ  １１５を、ゾーン内のあらゆるホットスポットに対してユーザー１０１に通知するように構成し得る。
【００５３】
ブロック２４０で、ユーザー機器１１０が、ホットスポットゾーンの境界から設定された距離に近づいている場合、方法２００は、ブロック２４０の「ＹＥＳ」分岐を辿ってブロック２２０に進む。ユーザー機器１１０が、ホットスポットゾーンの設定された境界に近づいていない場合、方法２００は、ブロック２４０の「ＮＯ」分岐を辿ってブロック２４５に進む。本出願の代替実施形態では、ＨＡＡ  １１５は、ユーザー機器１１０に、ブロック２４０の「ＹＥＳ」分岐を辿るために、ホットスポットゾーンの境界から完全に出ることを要求し得る。
【００５４】
ブロック２４０の「ＹＥＳ」分岐を辿ってブロック２２０に進むと、方法は、リフレッシュされたホットスポットゾーンを要求して受信する。ユーザー機器１１０が以前のホットスポットゾーンの境界を離れると、ＨＡＡ  １１５は、ユーザー１０１に対して表示するか、またはアラートのために監視するホットスポットデータを持たないであろう。ホットスポットの新しいリストをもつ新しいホットスポットゾーンがユーザー機器１１０に伝送される。
【００５５】
ブロック２４０の「ＮＯ」分岐を辿ってブロック２４５に進むと、ユーザー機器１１０は、ユーザー機器１１０が設定された期間内に新しいホットスポットゾーンを受信しているかどうかを判断する。例えば、ユーザー機器１１０が設定された期間、１つの位置に留まっていたか、または設定された期間にどのホットスポットにも遭遇していない場合、方法２００は、ユーザー機器１１０がアイドル状態であると判断して、ブロック２４５の「ＹＥＳ」分岐を辿ってブロック２２０に進む。ホットスポットの新しいリストをもつ新しいホットスポットゾーンがユーザー機器１１０に伝送される。ブロック２４５の「ＹＥＳ」分岐をトリガーするために必要とされるアイドル時間は、ユーザー１０１またはＨＡＡ  １１５によって構成可能である。例えば、必要とされるアイドル時間は、１時間、１日、１週間、またはユーザー１０１の活動に基づき合理的である任意の他の時間であり得る。
【００５６】
機器がアイドル状態のままでなく、設定された時間内に新しいホットスポットゾーンを受信している場合、方法２００は、ブロック２４５の「ＮＯ」分岐を辿ってブロック２３０に進む。機器は、ユーザー機器１１０の位置の監視を継続する。
【００５７】
方法２００は、ユーザー１０１がＨＡＡ  １１５を非アクティブ化するか、ユーザー機器がシャットダウンされるまで、継続する。
【００５８】
図３は、ある例示的な実施形態に従い、ホットスポットを生成してユーザー機器に伝送するための方法２２０を示すフロー図である。
【００５９】
図１および図２に関連して、方法２２０のブロック３０５で、ＨＴＳ  １６０は、ユーザー１０１に関連しているホットスポットの現在のマーケティングおよび位置データを確立および維持する。ホットスポット情報は、ユーザーにとって興味のある何かであり得る。アクセスされるホットスポット情報のカテゴリは、ユーザー構成であり得るか、またはユーザー１０１の以前の活動、興味、もしくは示唆に基づきＨＴＳサーバー１６１によって選択され得る。ユーザー機器１１０に伝送するためにサーバー１６１によって識別され得るホットスポットの例は、ユーザー１０１がしばしば訪れる、レストラン、商店、もしくは他の企業、現在セールもしくは販売促進を提供している企業、現在電子クーポンを提供している企業、観光名所、博物館、彼らの機器によって識別された友人、またはユーザー１０１が興味をもち得る任意の他の識別可能な実体を含み得るが、それらに限定されない。
【００６０】
ＨＴＳ  １６０は、ホットスポット情報を収集するためにＨＴＳ  １６０によってポーリングされ得る任意のシステムからホットスポットデータにアクセスし得る。例えば、ホットスポットデータは、ホットスポットマーケティングシステム１５０から収集され得る。ホットスポットマーケティングシステム１５０は、製品メーカーまたはサービスプロバイダのマーケティングシステムであり得る。ホットスポットマーケティングシステム１５０は、ユーザーの活動の好みおよび履歴データを提供できるユーザーのソーシャルネットワークシステム、クーポン集積者もしくは供給者、マッピングシステム、またはＨＴＳ  １６０がホットスポットゾーンを定義してホットスポットに優先順位をつけるために使用できる情報を提供し得る任意の他のサービスもしくはシステムであり得る。
【００６１】
ブロック３１０で、ＨＴＳ  １６０は、ユーザー機器１１０の位置を受信する。ＨＴＳ  １６０は、ユーザー機器１１０の位置をユーザーアカウント内に格納する。ブロック３１５で、ＨＴＳ  １６０は、近くのホットスポットを識別する。ＨＴＳ  １６０は、ユーザー１０１のアカウントに対して維持されたデータベースにアクセスし得る。ユーザー１０１の位置から見込まれる各ホットスポットの距離が計算されて格納される。
【００６２】
ブロック３２０で、ＨＴＳ  １６０は、ホットスポット情報の密度または品質を使用してホットスポットゾーンのサイズを確立し、ユーザー機器１１０に伝送する。ＨＴＳ  １６０は、ユーザー機器１１０およびシステムが効率的に動作するのに大きすぎる量のデータを伝送することによって生じるいかなる悪影響も防ぐために、ホットスポットゾーンのサイズを制限し得る。例えば、伝送されるホットスポットデータの量が大きすぎてユーザー機器１１０の通常の動作に影響を及ぼす場合、データは、ユーザー機器１１０のデータ記憶装置１１３上に十分な容量を要求し得る。あるいは、ホットスポットゾーンのサイズが小さすぎる場合には、ＨＴＳ  １６０は、ホットスポットの新しいゾーンを非常に頻繁にユーザー機器１１０に伝送せざるを得ず、実用的でない。例えば、ホットスポットゾーンデータがあまりに頻繁に伝送されると、ユーザー機器１１０のバッテリー寿命を消耗し得る。
【００６３】
ユーザー機器１１０の現在の位置の周囲のホットスポットゾーンのサイズが、ホットスポット情報の密度または品質に基づいて判断できる。例示的な実施形態では、ホットスポットゾーンのサイズが、ユーザー機器１１０の近くの設定された数のホットスポットを包含するように確立され得る。例えば、ホットスポットゾーンのサイズは、ユーザー機器１１０に最も近いか、またはユーザー機器１１０の周囲の優先度の高いホットスポットを提供する、指定された数のホットスポットを包含するように構成できる。従って、利用可能なホットスポットが高度に集中しているエリアでは、ホットスポットゾーンは、指定された数のホットスポットを捕捉するために比較的小さい可能性がある。あるいは、利用可能なホットスポットがあまり集中していないエリアでは、ホットスポットゾーンは、指定された数のホットスポットを捕捉するために比較的大きい可能性がある。加えて、ホットスポットゾーンのサイズは、指定されたホットスポットを包含するために任意の適切な形状を取ることができる。
【００６４】
ＨＴＳ  １６０は、追加として、ホットスポットデータに優先順位を付け得る。ユーザー１０１の入力または、ユーザー１０１の購入履歴もしくはウェブサイト使用などの、ユーザー履歴データの分析に基づき、ＨＴＳ１６０は、ホットスポットのランク付けされたリストをユーザー機器１１０に提供し得る。例えば、ＨＴＳ  １６０は、ユーザー１０１がある商店またはレストランを好むと判断し、たとえ、別のレストランの方がユーザー１０１の位置に近くても、それを別のレストランよりも上位にランク付けすることが可能であり得る。従って、ユーザー１０１が所与のゾーン内のホットスポットアラートの数を制限する場合、近くの、より上位にランクされたホットスポットを選択して、下位にランク付けされたホットスポットが無視され得る。
【００６５】
優先度付け要因の別の例は、ホットスポットによってマーケティングされているクーポンまたは値引きの価値または量であり得る。例えば、ＨＡＡ  １１５は、より良い販売促進が近隣の企業で提供されている場合、近くのホットスポットに対してユーザー１０１に通知しない可能性がある。
【００６６】
情報を地図表示上に表示する場合、ＨＡＡ  １１５は、データの密度に応じて、ユーザーに表示されるデータを展開または折りたたみ得る。例えば、多数のホットスポットが局所的なエリアに位置している場合、ＨＡＡ  １１５は、ホットスポットをグループにまとめ、そのグループ化を単一のアイコンまたは表記で示し得る。この一例は、ユーザー機器上に表示するには多すぎる多数のホットスポットを含むショッピングセンターであり得る。その表示は、ショッピングセンターの表記を示して、その位置に含まれるホットスポットの数をリストし得るか、またはホットスポットのグループを表す任意の他の方法で示し得る。ユーザー１０１が密集したホットスポットに近づくと、グループ化されたホットスポットが展開して、そのエリア内の個々のホットスポットを示し得る。例えば、ユーザー１０１が、２つのショッピングモールの間、または２つの市の間にいる場合、各モールまたは各市に対して、それぞれ、単一のホットスポットが提供され得る。次いで、ユーザーがモールの１つまたは市の１つに近づくと、そのモールまたは市に対する折りたたまれたホットスポットが展開して、その位置の全てのホットスポット（または指定された数のホットスポット）を示す。
【００６７】
ある例示的な実施形態では、ＨＴＳ  １６０は、最も効果的なランク付けシステムを決定するために、抽出されたデータを機械学習アルゴリズムまたは別の統計モデルに適用する。例えば、機械学習アルゴリズムは、最も高い使用率を有する結果を生成するランク付けシステムを学習するために、一人または複数のユーザーに対して生成されたホットスポットについて実行できる。機械学習アルゴリズムは、定期的に更新できる。
【００６８】
ブロック３２５で、ＨＴＳ  １６０は、ホットスポットゾーンの寸法、ホットスポットの識別および位置、ならびに任意の関連したホットスポットマーケティング情報をＨＡＡ  １１５に伝送する。ＨＴＳ  １６０は、追加として、ホットスポットの各々の優先度ランク付けをＨＡＡ  １１５によって使用するために伝送し得る。
【００６９】
ブロック３２５から、方法２２０は、図２に関連したブロック２２５に進む。
【００７０】
概説
本発明の１つまたは複数の態様は、本明細書で説明されて示される機能を実施するコンピュータプログラムを含み得、コンピュータプログラムは、マシン可読媒体内に格納された命令およびその命令を実行するプロセッサを含むコンピュータシステムで実装される。しかし、本発明をコンピュータプログラミングで実装する多数の異なる方法があり得ること、および本発明はコンピュータプログラム命令の任意の１つのセットに限定されると解釈されるべきでないことが明らかなはずである。さらに、熟練したプログラマであれば、添付のフロー図および出願テキスト内の関連した説明に基づき、開示された発明の実施形態を実装するためのかかるコンピュータプログラムを書くことが可能であろう。従って、プログラムコード命令の特定のセットの開示は、本発明をどのように作成および使用するかを十分に理解するために必要であると見なされない。さらに、当業者は、本明細書で説明された本発明の１つまたは複数の態様は、１つまたは複数のコンピューティングシステムで実施され得るように、ハードウェア、ソフトウェア、またはそれらの組合せによって実行され得ることを理解するであろう。さらに、コンピュータによって実行されている動作に対する任意の参照は、その動作は、２つ以上のコンピュータによって実行され得るので、単一のコンピュータによって実行されていると解釈されるべきではない。本発明の発明に関する機能は、プログラムのフローを示す図と併せて読まれる、以下の記述でさらに詳細に説明されるであろう。
【００７１】
本明細書に記述する例示的な実施形態は、前述した方法を実行し、機能を処理する、コンピュータハードウェアおよびソフトウェアとともに使用できる。本明細書に記述するシステム、方法、および手順は、プログラム可能コンピュータ、コンピュータ実行可能ソフトウェア、またはデジタル回路で実施できる。ソフトウェアは、コンピュータ可読媒体上に格納できる。例えば、コンピュータ可読媒体は、フロッピィディスク、ＲＡＭ、ＲＯＭ、ハードディスク、取外し可能媒体、フラッシュメモリ、メモリスティック、光媒体、光磁気媒体、ＣＤ−ＲＯＭなどを含み得る。デジタル回路は、集積回路、ゲートアレイ、ビルディングブロックロジック、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）を含み得る。
【００７２】
前述した実施形態で説明された例示的な方法および動作は、説明のためであり、代替実施形態では、本発明の範囲および精神から逸脱することなく、ある動作が、異なる順序で、互いに並行して、完全に省略して、および／もしくは異なる例示的な実施形態の間で組み合せて実行でき、かつ／またはある追加の動作が実行できる。その結果、かかる代替実施形態は、本明細書に記載する本発明に含まれる。
【００７３】
特定の実施形態が上で詳細に説明されているが、説明は例証目的にすぎない。従って、前述した多数の態様は、特に断らない限り、必須または本質的な要素として意図されないことが理解されるべきである。前述したものに加えて、例示的な実施形態の開示された態様の修正、およびそれに対応する均等動作が、本開示の利益を得る、当業者によって、以下の請求項で定義される本発明の精神および範囲から逸脱することなく、行われ得、その範囲は、かかる修正および均等構造を包含するように、最も広い解釈と一致させられる。
【符号の説明】
【００７４】
１０５  ネットワーク
１１０  ユーザー機器
１１１  デジタル財布
１１２  ウェブブラウザアプリケーション
１１３  データ記憶装置
１１４  位置ベースアプリケーション
１１５  ホットスポットアラートアプリケーション
１１６  ホストＣＰＵ
１１７  通信モジュール
１５０  ホットスポットマーケティングシステム
１５１  ウェブサーバー
１５２  データ記憶装置
１５３  ウェブサイト
１６０  ホットスポット追跡システム
１６１  ウェブサーバー
１６２  データ記憶装置
１６３  ウェブサイト
１６４  ホットスポット追跡アプリケーション
【図１】
2018113047.tif 000003
【図２】
2018113047.tif 000004
【図３】
2018113047.tif 000005
【手続補正書】
【提出日】平成30年2月15日(2018.2.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントネットワーク機器によって、リモートネットワーク機器に、前記クライアントネットワーク機器のための興味の場所のデータおよび第1の位置データに対する要求を伝達するステップと、
前記クライアントネットワーク機器によって、前記リモートネットワーク機器から、興味の前記場所のデータを受信するステップであって、興味の前記場所のデータは、前記リモートネットワーク機器によって定義されるゾーン内の興味の複数の場所の識別を含み、前記ゾーンは、前記クライアントネットワーク機器の前記第1の位置データに基づく、ステップと、
前記クライアントネットワーク機器によって、前記リモートネットワーク機器から、興味の前記複数の場所の各々に関する優先度ランクの識別を受信するステップと、
前記クライアントネットワーク機器によって、指定された制限を超える興味の第1の場所の前記優先度ランクに応じて、興味の前記複数の場所から興味の前記第1の場所を選択するステップと、
前記クライアントネットワーク機器によって、前記クライアントネットワーク機器の第2の位置データが、前記クライアントネットワーク機器が興味の選択された前記第1の場所の設定された範囲内にあると示すと判断するステップと、
前記クライアントネットワーク機器によって、前記クライアントネットワーク機器の前記第2の位置データが、前記クライアントネットワーク機器が興味の選択された前記第1の場所の設定された前記範囲内にあると示すと判断することに応じて、興味の選択された前記第1の場所に関するアラートを提供するステップとを含む方法。
【請求項２】
前記ゾーンのサイズが、前記リモートネットワーク機器から受信されるデータの数に基づく、請求項1に記載の方法。
【請求項３】
前記ゾーンのサイズが、前記クライアントネットワーク機器のデータ記憶ユニットの容量に基づく、請求項1に記載の方法。
【請求項４】
前記クライアントネットワーク機器の前記第2の位置データが、前記クライアントネットワーク機器が興味の選択された前記第1の場所の設定された前記範囲内にあると示すと判断するステップは、
前記クライアントネットワーク機器によって、前記リモートネットワーク機器に前記第2の位置データを送信するステップと、
前記クライアントネットワーク機器によって、前記リモートネットワーク機器から、前記クライアントネットワーク機器が興味の選択された前記第1の場所の設定された前記範囲内にあるという指示を受信するステップとをさらに含む、請求項1に記載の方法。
【請求項５】
興味の前記複数の場所の各々に関する前記優先度ランクの前記識別を受信するステップは、前記クライアントネットワーク機器に関連付けられた購入履歴に基づく優先度ランキングを受信するステップをさらに含む、請求項1に記載の方法。
【請求項６】
興味の前記複数の場所の各々に関する前記優先度ランクの前記識別を受信するステップは、前記クライアントネットワーク機器に関連付けられたウェブサイト使用の履歴データに基づく優先度ランキングを受信するステップをさらに含む、請求項1に記載の方法。
【請求項７】
前記クライアントネットワーク機器によって、前記クライアントネットワーク機器上で実行するアプリケーションから、前記第1の位置データを取得するステップをさらに含む、請求項1に記載の方法。
【請求項８】
興味の選択された前記第1の場所を提供するステップは、興味の選択された前記第1の場所をリストで表示するステップを含む、請求項1に記載の方法。
【請求項９】
前記クライアントネットワーク機器を介して、前記クライアントネットワーク機器が、興味の選択された前記第1の場所の設定された前記範囲内にあると示す前記クライアントネットワーク機器の前記第2の位置データに応じて、可視アラートをトリガーするステップをさらに含む、請求項1に記載の方法。
【請求項１０】
1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
クライアントネットワーク機器のＧＰＳユニットから、前記クライアントネットワーク機器の位置を示す第1の位置データを取得する動作と、
前記クライアントネットワーク機器によって、リモートネットワーク機器に、前記クライアントネットワーク機器のための興味の場所のデータおよび前記第1の位置データに対する要求を送信する動作と、
前記クライアントネットワーク機器によって、前記リモートネットワーク機器から、興味の前記場所のデータを受信する動作であって、興味の前記場所のデータは、前記リモートネットワーク機器によって定義されるゾーン内の興味の複数の場所の識別を含み、前記ゾーンは、前記クライアントネットワーク機器の前記第1の位置データに基づく、動作と、
前記クライアントネットワーク機器によって、興味の前記複数の場所の各々に関する優先度ランクの識別を受信する動作と、
前記クライアントネットワーク機器によって、指定された制限を超える興味の選択された第1の場所の前記優先度ランクに応じて、興味の前記複数の場所から興味の前記第1の場所を選択する動作と、
前記クライアントネットワーク機器によって、前記クライアントネットワーク機器の第2の位置データが、前記クライアントネットワーク機器が興味の選択された前記第1の場所の設定された範囲内にあると示すと判断する動作と、
前記クライアントネットワーク機器によって、前記クライアントネットワーク機器の前記の第2の位置データが、前記クライアントネットワーク機器が興味の選択された前記第1の場所の設定された前記範囲内にあると示すと判断することに応じて、興味の選択された前記第1の場所に関するアラートを提供する動作と
を実行させる、命令を記憶する持続性コンピュータ可読記憶機器。
【請求項１１】
興味の選択された前記第1の場所に関する前記アラートを提供することは、興味の選択された前記第1の場所を地図上に表示することを含む、請求項10に記載の持続性コンピュータ可読記憶機器。
【請求項１２】
1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
前記クライアントネットワーク機器の前記表示を介して、ユーザ要求に応じて、興味の選択された前記第1の場所への経路を前記地図上に表示する動作をさらに行わせる、命令をさらに記憶する、請求項11に記載の持続性コンピュータ可読記憶機器。
【請求項１３】
興味の選択された前記第1の場所を表示することは、さらに、タップに応答する、請求項10に記載の持続性コンピュータ可読記憶機器。
【請求項１４】
興味の前記複数の場所の各々に関する前記優先度ランクの前記識別を受信するステップは、前記クライアントネットワーク機器に関連付けられた購入履歴に基づく優先度ランキングを受信するステップをさらに含む、請求項10に記載の持続性コンピュータ可読記憶機器。
【請求項１５】
1つまたは複数のプロセッサと、
命令を記憶する1つまたは複数の記憶機器を含むシステムであって、
前記命令は、前記1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
クライアントネットワーク機器から、前記クライアントネットワーク機器のＧＰＳユニットから取得された前記クライアントネットワーク機器の位置を示す第1の位置データを受信する動作と、
前記第1の位置データに基づく前記クライアントネットワーク機器の近隣の興味の複数の場所を決定する動作と、
興味の前記複数の場所から興味の設定された数の場所を選択する動作と、
興味の選択された前記場所を取り囲むゾーンを決定する動作と、
興味の設定された前記数の場所および前記ゾーンを示すデータを、前記クライアントネットワーク機器に送信する動作と
を実行させる、システム。
【請求項１６】
興味の前記場所を選択することは、前記クライアントネットワーク機器に送信されるデータの数に基づく、請求項15に記載のシステム。
【請求項１７】
興味の前記場所を選択することは、前記クライアントネットワーク機器のデータ記憶ユニットの容量に基づく、請求項15に記載のシステム。
【請求項１８】
前記1つまたは複数の記憶機器は、前記1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、興味の前記複数の場所のうちの少なくともいくつかに関する優先度ランクを決定する動作をさらに実行させる命令を記憶し、
興味の設定された前記数の場所を選択することは、興味の設定された前記数の場所の各々は指定された制限を超える優先度ランクを有すると判断することに応答して実行される、請求項15に記載のシステム。
【請求項１９】
興味の前記複数の場所のうちの少なくともいくつかに関する前記優先度ランクを決定することは、前記クライアントネットワーク機器の購入履歴またはウェブサイト使用の履歴に基づく、請求項18に記載のシステム。
【請求項２０】
興味の設定された前記数の場所を選択することは、前記第1の位置データに基づいて、前記クライアントネットワーク機器に最も近い興味の設定された前記数の場所を選択することを含む、請求項15に記載のシステム。
【外国語明細書】
2018113047000001.pdf