(57)【要約】  ユーザが、関心のあるエリアを予め定義することを可能にするアーキテクチャであって、移動している間（例えば、車の運転中、歩行中、乗車中など）に、関心地点のカテゴリ（例えば、博物館、レストラン、コンサート、警察レーダーなど）と一致する特定の関心地点の近くにユーザ（ユーザデバイス）がいる場合に、本アーキテクチャは、通知の基準に基づいて、ユーザ及び／又はユーザデバイスに自動的に通知する。また、ユーザが関心地点の方向に向かっている場合に、関心地点に到着する時刻を予想するなどである。本アーキテクチャは、ユーザが関心地点のカテゴリについて位置クエリを定義するときに存在していなかった関心地点の発見を可能にする。さらに、位置及び／又は時間が変化する関心地点を発見することもできる。暗黙的位置クエリを、関心のある製品又は関心のあるサービスに基づいて、同様に処理することができる。
2014519103.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに実装される位置発見システムであって、
ユーザデバイスの地理的位置を追跡する位置トラッキングコンポーネントと、
前記ユーザデバイスと関係した基準に基づき関心地点に関する通知を送信する通知コンポーネントであって、該関心地点は特定の関心のあるカテゴリに対応する、通知コンポーネントと、
前記位置トラッキングコンポーネント又は前記通知コンポーネントの少なくとも１つと関係するコンピュータ実行可能命令を実行するプロセッサと
を含む位置発見システム。
【請求項２】
請求項１に記載のシステムであって、前記通知コンポーネントは、ジオフェンス技術に基づいて、基準として前記ユーザデバイスの近接度を検出する前記位置トラッキングコンポーネントに応答して、前記ユーザデバイスに前記通知を送信する、システム。
【請求項３】
請求項１に記載のシステムであって、
定義コンポーネントを更に含み、
前記定義コンポーネントを介して、前記関心のあるカテゴリが特定され、
前記定義コンポーネントは、関心地点に関連する製品又はサービスを特定するクエリを受信し、
前記通知コンポーネントは、前記基準に基づいて、前記ユーザデバイスに通知を送信する、システム。
【請求項４】
請求項１に記載のシステムであって、
関心地点の地理的位置情報及び特定された前記関心のあるカテゴリを格納する記憶コンポーネントを更に含み、
前記ユーザの前記関心地点は、前記記憶コンポーネント内の前記関心のあるカテゴリにマッピングされる、システム。
【請求項５】
請求項４に記載のシステムであって、
前記記憶コンポーネント内の、関心地点の前記地理的位置情報は、前記関心のあるカテゴリに自動的にマッピングされた新しい関心地点を含むように更新され、
前記新しい関心地点は、時間及び位置の変化に関係付けられる、システム。
【請求項６】
コンピュータに実装される位置発見方法であって、
関心地点に対するユーザのデバイスの地理的位置を追跡するステップと、
前記デバイスの前記地理的位置を、前記ユーザと関係する関心のあるカテゴリにマッチングさせるステップと、
近隣の関心地点の前記デバイスに通知を送信するステップであって、前記近隣の関心地点は、前記関心のあるカテゴリに関連し、前記通知は、前記関心地点に対する、前記デバイスの前記地理的位置の近接度に応じて送信される、ステップ（８０４）と、
メモリーに格納された命令を実行して、前記追跡するステップ、前記マッチングさせるステップ、又は前記送信するステップのうちの、少なくとも１つを実行するプロセッサを利用するステップと
を含む位置発見方法。
【請求項７】
請求項６に記載の方法であって、前記関心のあるカテゴリを手動で特定するステップ、又は、前記関心のあるカテゴリを自動的に学習するステップを更に含む、方法。
【請求項８】
請求項６に記載の方法であって、前記関心地点に対する前記ユーザデバイスの近接度をトリガするためにジオフェンス技術を実行するステップを更に含む、方法。
【請求項９】
請求項６に記載の方法であって、前記ユーザデバイスの前記地理的位置の検出された変化に基づいて、前記ユーザデバイスに近接する新しい関心地点を自動的に発見するステップを更に含む、方法。
【請求項１０】
請求項６に記載の方法であって、前記ユーザデバイスに関係する前記関心のあるカテゴリ、移動可能な関心地点のジオロケーション情報、一時的な関心地点及び新しい関心地点を含むリポジトリーを作成し、更新するステップを更に含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]今日では、関心のある場所についての情報を容易に利用することができる。
【背景技術】
【０００２】
例えば、ユーザは、インターネットを検索して、関心のある新しい場所を見いだすことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、この処理は明示的な検索操作を繰り返す必要があるので、移動している間は時間がかかり、実行することができなくなる。
[0002]以下では、本明細書に記載されているいくつかの新しい実施形態の基本的な理解を与えるために、簡略な概要を述べる。この概要は広範囲な概観ではなく、また、キーとなる／重要な要素を識別し、又はその範囲を詳細に定めることを意図するものではない。その唯一の目的は、後述する、より詳細な説明の序文としていくつかの概念を簡略な形式で提示することである。
【課題を解決するための手段】
【０００４】
[0003]開示されるアーキテクチャによれば、ユーザは関心のあるカテゴリを予め定義することができ、また移動している間（例えば、車の運転中、歩行中、乗車中など）でもできる。例えば、関心のあるカテゴリ（例えば、博物館、レストラン、コンサート、警察レーダーなど）と一致する関心地点の近くにユーザがいる場合に、本アーキテクチャはユーザに自動的に通知する。このようにして、ユーザは、新しい関心地点を容易に発見することができる。例えば到着予定時刻など近接度以外の他の基準を適用することもできる。
【０００５】
[0004]本アーキテクチャによれば、ユーザが関心のあるカテゴリについて位置クエリを定義したときに存在しなかった関心地点を発見することができる。さらに、位置及び／又は時間が変化する関心地点を発見することもできる。暗黙的位置クエリを、関心のある製品又は関心のあるサービスに基づいて、同様に処理することができる。例えば、ユーザが製品（例えば、カメラ）を指定する場合に、ユーザが、そのカメラを販売及び／又はそのカメラに関する情報を有する特定の店舗の近くにいるときに、通知をすることができるというように、暗黙的位置クエリを処理することができる。
【０００６】
[0005]上述した目的及び関連する目的を達成するため、いくつかの例示となる態様が、以下の説明及び添付図面に関連して、本願明細書に記載されている。これらの態様は、本願明細書に開示される原理が実施され得る様々な方法を示し、全ての態様及びその均等物が、特許請求の目的事項の範囲内に含まれるよう意図されている。図面を併せて考慮すると、以下の詳細な説明から、他の利点及び新しい特徴が明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】[0006]開示されたアーキテクチャに基づく位置発見システムを示す。
【図２】[0007]開示されたアーキテクチャに基づく位置発見システムの代替の実施形態を示す。
【図３】[0008]開示されたアーキテクチャに基づくセキュリティコンポーネントを含む位置発見システムの更に別の代替の実施形態を示す。
【図４】[0009]ユーザがそれを介して関心のあるカテゴリを定義することができる例示的な定義コンポーネント・ユーザインターフェース・ダイアログを示す。
【図５】[0010]ユーザに近隣の関心地点を通知する例示的な通知ダイアログを示す。
【図６】[0011]最適化された実装形態のフローチャートを示す。
【図７】[0012]近隣の場所を発見するための、クライアントとサーバとの間のプルアプローチシステムを示す。
【図８】[0013]開示されたアーキテクチャに基づく位置発見方法を示す。
【図９】[0014]図８の方法のさらなる態様を示す。
【図１０】[0015]開示されたアーキテクチャに基づく、近隣の地理的位置の自動発見を実行する計算システムのブロック図を示す。
【発明を実施するための形態】
【０００８】
[0016]開示されるアーキテクチャによれば、移動している間（例えば、車の運転中、歩行中、乗車中など）に関心地点を発見することができ、またユーザが関心地点の近くにいる場合に自動的にユーザに通知することができる。ジオロケーション技術を利用することで、ユーザデバイス（例えば、携帯電話）を追跡し、関心地点に対するユーザデバイスの近接度を計算することができる。特定の基準が満たされる（例えば、関心地点に対する近接度、関心地点への予想到着時間など）場合に、近隣の関心地点をユーザに自動的に通知することができる。例えば、ユーザ（及びユーザデバイス）が関心地点から１６０９．３４ｍ（１マイル）の距離にいる場合に、ユーザ（ユーザデバイス）に対する通知をトリガすることができる。そして、その通知は、例えば、関心地点についての付加情報を示す。別の例では、ジオロケーション情報を処理することによって、ユーザがある速度で関心地点に接近していることが計算され、関心地点への到着時間及び／又は仮想通知境界（例えば、ジオフェンス）が、ユーザ（デバイス）に対する通知をトリガすることができる。
【０００９】
[0017]ユーザは、例えば、レストラン又はガソリンスタンドのような関心地点のカテゴリを定義することができる。したがって、ユーザのデバイスがあるレストラン又はガソリンスタンドから定義済みの近接度の範囲内にあると、ユーザはそれらの特定のレストラン又は特定のガソリンスタンドを通知される。
【００１０】
[0018]基準として近接度を用いる場合には、関心地点に対する近接度はジオフェンス技術により決定することができる。ジオフェンスは、物理的地理的エリアの定義済み仮想境界（例えば、関心地点の半径３２１８．６９ｍ（２マイル）圏内）である。
【００１１】
[0019]本アーキテクチャは定義フェーズを含み、定義フェーズでは、ユーザがその特定の地理的位置を見いだすことを望む関心地点（例えば、劇場）のカテゴリを、ユーザが定義する。地理的位置は静止したもの、例えば、日本食レストラン、靴店、映画館などであってもよい。あるいは、ユーザは移動する又は一時的な地理的位置又は関心地点に関心をもってもよい。それらは例えば、ライブコンサート、警察レーダーチェック、特別セール（例えば「ＸＸＸが１００ドル未満」）などである。本アーキテクチャは、人に対しても一般的に適用することができる。例えば、移動しているか、又は長居をしているかもしれない家族の位置を見いだすことに適用できる。１つの実装形態では、ユーザの関心のあるカテゴリを自動的に学ぶことによって、定義フェーズを自動化することができる。
【００１２】
[0020]通知フェーズについては、ユーザが移動する間に、ユーザデバイスは連続的にユーザの地理的位置をモニターし、ユーザの近隣で関心のあるカテゴリと一致する関心地点についてユーザに通知する。
【００１３】
[0021]クライアント位置（ユーザデバイス）は、グローバル位置決定システム（ＧＰＳ）、セルタワーシステム（三角測量）、Ｗｉ−Ｆｉ（商標）（無線コンピュータネットワーキングデバイスの相互運用性を保証するために用いられる）アクセスポイント、携帯電話会社などのような地理的位置技術を用いて決定し、取得することができる。
【００１４】
[0022]関心地点の地理的位置情報は、リポジトリーなどの記憶コンポーネントに格納することができる。関心地点及び関連する地理的位置情報は、例えばウェブ検索などの様々なソースから取得することができ、データベースから読み込むことができる。
【００１５】
[0023]ここで図面を参照するが、全体にわたって、類似の符号は類似する要素を参照するために用いられる。以下の記載では、説明の目的上、完全な理解を与えるために、多数の具体的な詳細について述べる。しかし、これらの具体的な詳細なしに、新しい実施形態を実施できることは明らかであろう。他の事例では、よく知られた構造及びデバイスが、その説明を容易にするために、ブロック図の形態で示されている。その意図は、特許請求の対象事項の趣旨及び範囲に含まれる全ての変形物、均等物、代替物を対象とすることである。
【００１６】
[0024]図１は、開示された本アーキテクチャに基づく位置発見システム１００を示す。位置発見システム１００は、ユーザデバイス１０４（例えば、携帯電話）の地理的位置（例えば、地理的エリア又は領域１０６と関連して）を追跡する位置トラッキングコンポーネント１０２と、ユーザデバイス１０４と関心地点１１２との関係付けに関する基準（例えば、近接度）に基づいて、通知１１０を送信する通知コンポーネント１０８とを含む。関心地点１１２は、特定の関心のあるカテゴリ１１４に対応する。近接度は、関心地点１１２に対するユーザデバイス１０４の地理的位置に基づいて決定される。
【００１７】
[0025]通知コンポーネント１０８は、ジオフェンス技術に基づいて、基準として、ユーザデバイス１０４の近接度を検出する位置トラッキングコンポーネント１０２に応答して、ユーザデバイス１０４に通知１１０を送信する。ユーザに関係する関心地点（例えば、関心地点１１２及び第３の関心地点１１６）は、ユーザが以前にアクセスしたことがある関心地点から作成された履歴に基づいて学習されることができる。ユーザデバイス１０４は、地理的に追跡され、ジオフェンス基づく近隣の関心地点についての通知１１０を受信する携帯電話とすることができる。この通知が、１つ又は複数の方法（例えば音声、画像、動画、ユーザインターフェース・ポップアップ・ダイアログ、着信音、ビープ音など）で提供され得ることに留意されたい。
【００１８】
[0026]本願明細書に記載のアーキテクチャは、関心のある種々のカテゴリについての関心地点を発見するために、複数のジオフェンスを並行処理できることに留意されたい。例えば、ユーザデバイスのジオロケーションは、レストランについても劇場についても通知をトリガすることができる。これは、ユーザが劇場イベントの前に食事をするか、後に食事をするかを選択するユーザ検索クエリに基づくことができる。
【００１９】
[0027]さらに、クエリ（例えば、暗黙的又は明示的）によって、ユーザが特定の目的、例えば製品又はサービスなどについての関心地点を発見することができる。例えば、ユーザが特定の食品を出すレストランを探したい場合、この特定のクエリは食品Ｘについてのクエリとすることができる。そして、この食品の基準を満たす全ての近隣のレストランを発見するために、そのクエリが処理される。このように、食品Ｘについてのクエリは、位置に変換する。
【００２０】
[0028]図２は、開示されるアーキテクチャに基づく位置発見システム２００の代替の実施形態を示す。位置発見システム２００は、図１のシステム１００のエンティティー及びコンポーネントを含む。さらに、位置発見システム２００は、１つ又は複数の関心のあるカテゴリが特定されることができる定義コンポーネント２０２を含む。換言すれば、ユーザが関心地点のカテゴリと関連したカテゴリ情報を入力することができる定義コンポーネント２０２の一部として、ユーザインターフェースが提供される。
【００２１】
[0029]定義コンポーネント２０２は、関心地点に関連する製品又はサービスを特定するクエリを受信することができる。通知コンポーネント１０８は、ユーザデバイス１０４の近接度に基づいて、製品又はサービスを提供する関心地点１１２に、通知１１０を送付する。
【００２２】
[0030]位置発見システム２００は、関心地点の地理的位置情報及び特定された関心のあるカテゴリを格納する記憶コンポーネント２０４（例えば、リポジトリー）を更に含むことができる。記憶コンポーネント２０４は、ユーザデバイス１０４に設けられてもよいし、ユーザデバイス１０４から離れた記憶装置であってもよいし、又はユーザデバイス１０４及び遠隔記憶装置の両方の共用記憶装置であってもよいことに留意されたい。ユーザの関心地点は、記憶コンポーネント２０４にある関心のあるカテゴリにマッピングされる。位置発見システム２００は、クライアント位置を使用して、ユーザの関心のあるカテゴリに基づくリポジトリーに対してクエリを発し、また関心のある位置を発見するときにはユーザに対して入力要求を行う。
【００２３】
[0031]ユーザと関連する関心地点情報は、様々な方法によって取得（学習）することができる。その方法とは、例えば、ウェブサイト、ウェブページ、ユーザプロファイル情報などにアクセスすることによって決定される、ユーザの関心事を追跡することである。
【００２４】
[0032]記憶コンポーネント２０４にある関心地点の地理的位置情報は、関心のあるカテゴリに自動的にマッピングされた新しい関心地点を含むように、更新されることもできる。新しい関心地点は、時間及び位置の変化に関係付けられることができる。換言すれば、関心地点（例えば、警察の検問）は位置を変えることができ、その後に、同じ関心地点は新しい位置に、そしてより遅い時間に変化することができる。
【００２５】
[0033]通知コンポーネント１０８は、ユーザデバイス１０４の地理的位置に基づいて、記憶コンポーネント２０４にクエリを発することができ、記憶コンポーネント２０４は特定の関心のあるカテゴリに関連した関心地点を返す。
【００２６】
[0034]言い換えれば、開示される位置発見システムは、地理的関心地点のカテゴリに対するデバイスの地理的位置を追跡する、当該デバイスの位置トラッキングコンポーネントと、位置情報を格納して、地理的関心地点のカテゴリと関連づける位置情報のリポジトリー（例えば、記憶コンポーネント）とを含む。位置情報は、既存の関心地点の位置変化に従って更新され、また新しい関心地点によって更新されることができる。通知コンポーネントは、デバイスの地理的位置に基づいてリポジトリーにクエリを発し、関心地点に対するデバイスの近接度に基づいて、デバイスを介して通知を提供する。位置発見システムは、定義コンポーネントを更に含むことができ、それによって関心のあるカテゴリが特定される。定義コンポーネントは、関心地点に関連する製品又はサービスを特定するクエリ（例えば、暗黙的な）を受信する。通知コンポーネントは、基準（例えば、関心地点に対するユーザデバイスの近接度）に基づいて、ユーザデバイスに通知を送信する。
【００２７】
[0035]リポジトリーは、既存の関心地点を関心のあるカテゴリにマッピングし、既存の関心地点の位置変化を関心のあるカテゴリにマッピングし、新しい関心地点を関心のあるカテゴリにマッピングする。デバイスは携帯電話とすることができ、それはサーバと通信して、関心地点のカテゴリと関連した近隣の関心地点についての通知を受信する。
【００２８】
[0036]図３は、開示されたアーキテクチャに基づくセキュリティコンポーネント３０２を含む、位置発見システム３００の更に別の代替の実施形態を示す。セキュリティコンポーネント３０２は、利用者情報の認可された安全な取扱いを提供する。セキュリティコンポーネント３０２によって、ユーザデバイスのユーザは、個人情報だけでなく追跡情報についても、それの取得及びその後の利用をオプトインし、またオプトアウトすることができる。したがって、例えば、個人情報の収集についての通知、及びそのための同意を与えるか又は拒否するかの機会についての通知が、ユーザに与えられることができる。
【００２９】
[0037]同意は、いくつかの形をとることができる。オプトインの同意では、ユーザが、データ（個人、追跡、その他）が収集される前に、肯定的行動をすることを課すことができる。あるいは、オプトアウトの同意では、ユーザが、そのデータが収集される前に、データ収集を防止することへの肯定的行動をすることを課すことができる。ユーザが適切に知らされた後に、何もしないことによって、データ収集を許容するという点で、これは暗黙の同意に似ている。
【００３０】
[0038]セキュリティコンポーネント３０２によっても、ユーザがプロファイル情報にアクセスして、更新することができる。例えば、ユーザは、収集された個人及び／又は追跡データを見ることができ、修正することができる。健康情報や財務情報など慎重に扱われるべき個人情報が、同意している期間中に、又はその後に、追跡され、取得されることができる場合に、セキュリティコンポーネント３０２は、データの保護必要度に応じて適切なセキュリティー対策を用いてデータが収納されることを保証する。さらに、このような情報に対するベンダーアクセスは、セキュリティコンポーネント３０２を使用して、許可された者だけがアクセスできるよう制限することができる。
【００３１】
[0039]セキュリティコンポーネント３０２は、より豊かなユーザ経験とより多くの関係情報へのアクセスとの利益をもたらすために、内容、特徴及び／又はサービスの動的選択と提示を可能にすると共に、利用者情報に対する適切な収集、記憶及びアクセスを保証する。
【００３２】
[0040]図４は、ユーザが関心のあるカテゴリを定義することができる例示的な定義コンポーネント・ユーザインターフェース・ダイアログ４００を示す。ユーザインターフェース・ダイアログ４００は、関心のあるカテゴリを作成し、また関心のあるカテゴリを削除（ｃａｎｓｅｌ）することができる。例えば、関心のあるカテゴリが日本食レストランである場合、ユーザデバイスが特定の日本食レストラン（例えば、日本食レストランＡ）の定義済み近接度（距離基準）の範囲内にあるときには、ユーザは日本食レストランＡについての通知を受信する。
【００３３】
[0041]日本食レストランカテゴリのうち、近接度基準を満たす日本食レストランの関心地点が複数ある場合があり得るが、この場合には、それらの日本食レストランの関心地点のリストがユーザに示される。以下、本願明細書に記載されているように、ユーザは、日本食レストランの関心地点に関連した付加機能を、さらにより多くの詳細情報を表示するように、選択することができる。
【００３４】
[0042]図５は、ユーザに近隣の関心地点を通知する例示的な通知ダイアログ５００を示す。通知ダイアログ５００は、例えば、モバイル機器（例えば、携帯電話）のブラウザーのようないかなる表示プログラムも使用することができる。ここで、通知ダイアログ５００は、関心のあるカテゴリ（例えば、日本食レストラン）及び特定の関心地点（例えば、日本食レストランＡ）を示す。
【００３５】
[0043]通知ダイアログ５００は、ユーザが通知ダイアログ５００を閉じるため、そして特定の日本食レストランＡについてのより多くの詳細情報を得るための詳細ボタンを選択するために、付加機能を提供する。記載された通知ダイアログ５００については、以後いかなる形であっても、限定して解釈されるべきではなく、他の付加機能及び情報が望む通りに提供されることができる。
【００３６】
[0044]図６は、最適化された形態のフロー図６００を示す。１つの例示的な実装形態は、ユーザデバイスのバッテリー電力とネットワークトラフィックとを節約し、計算能力は処理を２つのステップに分離する。即ち、ユーザ周辺の位置を検索する処理と、ジオフェンス処理である。ステップ６０２では、ユーザの地理的な位置は追跡されて、既知である（ユーザデバイスを介して）。ステップ６０４では、ユーザ位置に近接する関心地点が計算される。関心地点は、１つ又は複数の関心のあるカテゴリに基づいて決定されるが、それらのカテゴリは、ユーザによって定義され、かつ／又は訪れた（かつ／又は訪れない）過去の関心地点と関連するユーザ履歴に基づいて学習される。ステップ６０６では、関心地点のリストが作成される。
【００３７】
[0045]ステップ６０８では、ジオフェンス処理が実行されることができる。ジオフェンス処理は、ユーザ位置（ステップ６０２）を、作成されたリスト（ステップ６０６）の対応する関心地点と関連する位置と比較する。ステップ６１０で、ジオフェンスの仮想境界の近接度基準を満たす関心地点が、ユーザに通知される。この通知は、ジオフェンスの近接度基準を満たす複数の関心地点を含むことができる。
【００３８】
[0046]フロー図６００の各ブロックは、クライアント、サーバ、又はクライアントとサーバの組合せにより実行することができる。それによって、以下の代替形態が作成される。
【００３９】
[0047]クライアントのみのシナリオにおいては、クライアント（ユーザデバイスの）は、クライアントの位置についてのクエリを実行するが、それは暗黙的に、ユーザデバイスの位置変更に基づいてバックグラウンドで実行される。
【００４０】
[0048]結合されたクライアント／サーバシナリオにおいては、クエリは、現在のクライアント位置を使用してサーバで生成する。結果として得られた可能性のある位置は、さらなるローカル処理（ジオフェンス処理）のために、クライアントに送信される。サーバからクライアントへ位置情報を渡すための２つの異なる方法は、プルアプローチとプッシュアプローチである。プルアプローチでは、クライアントは、その位置をサーバに送信して、関心地点のリストを受信する。プルアプローチを、図７に示す。プッシュアプローチでは、クライアント位置（例えば、携帯電話会社から得られる）に基づいて、サーバが関連した関心地点をクライアントにプッシュする。
【００４１】
[0049]サーバのみのシナリオでは、クエリとジオフェンス処理の両方がサーバで実行される。ユーザに対するアラートだけが、クライアントにプッシュされる。
[0050]図７は、近隣の場所を発見するための、クライアント７０２とサーバ７０４との間のプルアプローチシステム７００を示す。ステップ７０６では、クライアント７０２は、ユーザデバイスの位置変更を検出する。ステップ７０８では、クライアント７０２は、その位置をサーバ７０４に送信する。ステップ７１０では、サーバ７０４は、ユーザ検索クエリを実行して、ユーザ位置の近隣の関心地点（ＰＯＩ）を検索する。ステップ７１２では、サーバ７０４は、発見されたＰＯＩのリストを、クライアント７０２に返す。ステップ７１４では、クライアント７０２は、リストに基づいてジオフェンス処理を実行する。ステップ７１６では、ジオフェンスがトリガされた結果、デバイスユーザに表示するために、クライアント７０２に通知される。
【００４２】
[0051]開示されたアーキテクチャの新しい態様を実施するための、例示的な方法の一組のフローチャート代表例が本願明細書に含まれる。説明を簡単にするために、例えば、フローチャート又はフロー図の形で本願明細書に示される１つ又は複数の方法が、一連の動作として図と共に記載されているが、いうまでもなく、これらの方法が動作の順序によって限定されるものではなく、いくつかの動作は、それらに基づいて、異なる順序で、及び／又は、本願明細書に図と共に記載された他の動作と並行して、実行され得るからである。例えば、状態図などにおいて、ある方法が一連の互いに関係する状態又は事象として代替的に表現され得ることは、当業者にとっては明らかであろう。
さらに、ある方法で示される全ての動作が、新しい実装形態に必要とされるわけではない。
【００４３】
[0052]図８は、開示されたアーキテクチャに基づく位置発見方法を示す。ステップ８００では、ユーザのデバイスの地理的位置は、関心地点との相対関係で追跡される。ステップ８０２では、デバイスの地理的位置は、ユーザと関連する関心のあるカテゴリにマッチングされる。ステップ８０４では、通知が、近隣の関心地点のデバイスに（例えば、ユーザに）送られる。近隣の関心地点は関心のあるカテゴリに関連し、関心地点に対するデバイスの地理的位置の近接度に応じて、通知が送られる。この通知が、ユーザに対して認知のために送られるのではなく、データ取り込みの開始などアプリケーションの起動及び操作をトリガするためにユーザデバイスに対して送られることが必要であることに留意されたい。ここで、取り込まれるデータは、例えば、デバイスカメラによる画像、デバイスマイクによる音声信号、ジオロケーション追跡データ、クロックデータ、オンボード加速度計による方向データなどである。
【００４４】
[0053]図９は、図８の方法のさらなる態様を示す。本フローによれば、図８のフローチャートによって示される方法の付加的な態様として、各ブロックが、他のブロックと離れた形で含まれ得るか、又は他のブロックと組み合わせた形で含まれ得るステップを表すことができるということが示されることに留意されたい。ステップ９００では、関心のあるカテゴリは手動で特定され、又は、関心のあるカテゴリは自動的に学習される。ステップ９０２では、ジオフェンス技術は、関心地点に対するユーザデバイスの近接度をトリガするために実行される。ステップ９０４では、ユーザデバイスに近接する新しい関心地点が、ユーザデバイスの検出された地理的位置の変化に基づいて、自動的に発見される。ステップ９０６では、ユーザデバイスに関連する関心のあるカテゴリ、移動可能な関心地点のジオロケーション情報、一時的な関心地点及び新しい関心地点を含むリポジトリーが作成され、更新される。ステップ９０８では、関心地点は、暗黙的クエリに基づいて発見される。ステップ９１０では、関心地点のリストが、ユーザに対する通知、及びユーザ対話のための通知として、ユーザデバイス上で作成され、表示される。
【００４５】
[0054]本願において用いられているように、用語「コンポーネント」及び「システム」は、コンピュータに関連するエンティティー、即ち、ハードウェア、ソフトウェアと有形のハードウェアとの組合せ、ソフトウェア、実行中のソフトウェアのいずれかを指すことを意図する。例えば、コンポーネントは、それに限定されるわけではないが、プロセッサ、チップメモリー、大容量記憶装置（例えば、光学ドライブ、ソリッドステートドライブ及び／又は磁気記憶媒体ドライブ）など有形のコンポーネント、及びコンピュータ、並びに、プロセッサで実行されるプロセス、オブジェクト、実行可能形式、データ構造（揮発性又は不揮発性記憶媒体に保存される）、モジュール、実行スレッド及び／又はプログラムなどのソフトウェアコンポーネントとすることができる。例示として、サーバ上で実行されるアプリケーション及びサーバは、共にコンポーネントであり得る。１つ又は複数のコンポーネントは、プロセス及び／又は実行スレッドの中に常駐することができる。そして、１つのコンポーネントは、１台のコンピュータに局在されることができて、かつ／又は、２台以上のコンピュータの間に分散されることができる。「例示的」という語が、例えば、実施例、実例又は図示を意味するために、本願明細書で使われることができる。「例示的」として本願明細書に記載されたいかなる態様又は設計も、他の態様又は設計よりも好適であるか又は有利であると、必ずしも解釈されるわけではない。
【００４６】
[0055]ここで図１０を参照して、開示されたアーキテクチャに基づく近隣の地理的位置の自動発見を実行する計算機システム１０００のブロック図を説明する。しかし、開示された方法及び／又はシステムのいくつか又は全ての態様がシステムオンチップとして実装され得ることが分かる。システムオンチップでは、アナログ、デジタル、ミックスドシグナル及び他の機能が単一チップ基板上に作成される。その様々な態様についてさらなる事例を提示するために、図１０及び以下の説明では、様々な態様が実装されることができる好適な計算機システム１０００の簡潔で一般的な説明を提供することを意図している。上の説明は、１つ又は複数のコンピュータで実行できるコンピュータ実行可能命令の一般的な事例であるが、新しい実施形態も他のプログラムモジュールと組み合わせて、かつ／又は、ハードウェアとソフトウェアの組合せとして、実装できることを、当業者は認識するであろう。
【００４７】
[0056]様々な態様を実装するための計算機システム１０００は、処理装置（複数可）１００４、コンピュータ可読記憶媒体（例えばシステムメモリー１００６）及びシステムバス１００８を有するコンピュータ１００２を含む。処理装置（複数可）１００４は、シングルプロセッサ、マルチプロセッサ、シングルコアユニット、マルチコアユニットなど様々な市販のプロセッサのいずれかとすることができる。さらに、当業者には明らかなように、新しい方法が、他のコンピュータシステム構成によって実行されることができる。これらは、ミニコンピュータ、メインフレームコンピュータ、パーソナルコンピュータ（例えば、デスクトップ、ラップトップなど）、携帯型計算装置、マイクロプロセッサベースの又はプログラム可能な家電機器などを含み、それぞれは、１つ又は複数の関連するデバイスに有効に接続することができる。
【００４８】
[0057]システムメモリー１００６は、コンピュータ可読記憶媒体（物理記憶媒体）を含むことができ、それは例えば、揮発性（ＶＯＬ）メモリー１０１０（例えば、ランダムアクセスメモリー（ＲＡＭ））及び不揮発性メモリー（ＮＯＮ−ＶＯＬ）１０１２（例えば、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなど）である。基本入出力システム（ＢＩＯＳ）は、不揮発性メモリー１０１２に格納されることができて、コンピュータ１００２内で、スタートアップ期間中などに、コンポーネント間のデータと信号の通信を容易にする基本ルーチンを含む。揮発性メモリー１０１０は、キャッシュデータのためのスタティックＲＡＭなど高速ＲＡＭを含むこともできる。
【００４９】
[0058]システムバス１００８は、システムメモリー１００６（これに限らないが）を含むシステムコンポーネントのために、処理装置（複数可）１００４へのインターフェースを提供する。システムバス１００８は、様々な市販のバスアーキテクチャのいずれかを使用して、メモリーバス（メモリーコントローラー有り、又は無し）及び周辺バス（例えば、ＰＣＩ、ＰＣＩｅ、ＡＧＰ、ＬＰＣなど）に、更に相互接続することができる数種類のバス構造のいずれかとすることができる。
【００５０】
[0059]コンピュータ１００２は、機械可読記憶サブシステム（複数可）１０１４、並びに、記憶サブシステム（複数可）１０１４とシステムバス１００８及び他の所望のコンピュータコンポーネントとをインターフェースするための記憶インターフェース（複数可）１０１６を更に含む。例えば、記憶サブシステム（複数可）１０１４（物理記憶媒体）は、ハードディスクドライブ（ＨＤＤ）、磁気フロッピー（登録商標）ディスクドライブ（ＦＤＤ）及び／又は光学的ディスク記憶駆動装置（例えば、ＣＤ−ＲＯＭドライブ、ＤＶＤドライブ）のうちの１つ又は複数を含むことができる。例えば、記憶インターフェース（複数可）１０１６は、ＥＩＤＥ、ＡＴＡ、ＳＡＴＡ及びＩＥＥＥ１３９４のようなインターフェース技術を含むことができる。
【００５１】
[0060]１つ又は複数のプログラム及びデータは、メモリーサブシステム１００６、機械可読かつ着脱可能なメモリーサブシステム１０１８（例えば、フラッシュドライブフォームファクター技術）及び／又は記憶サブシステム（複数可）１０１４（例えば、光学的、磁気的、ソリッドステート）に格納されることができる。そして、これらのプログラム及びデータは、オペレーティングシステム１０２０、１つ又は複数のアプリケーションプログラム１０２２、他のプログラムモジュール１０２４及びプログラムデータ１０２６を含む。
【００５２】
[0061]オペレーティングシステム１０２０、１つ又は複数のアプリケーションプログラム１０２２、他のプログラムモジュール１０２４及び／又はプログラムデータ１０２６は、例えば、図１のシステム１００のエンティティー及びコンポーネント、図２のシステム２００のエンティティー及びコンポーネント、図３のシステム３００のエンティティー及びコンポーネント、図４のユーザインターフェース・ダイアログ４００、図５の通知ダイアログ５００、図６のフロー図６００、図７のプルアプローチシステム７００のエンティティー及びコンポーネントの一部もしくは全部、並びに、図８及び図９のフローチャートによって表現される方法を含むことができる。
【００５３】
[0062]携帯電話を使用する場合に、オペレーティングシステム、１つ又は複数のアプリケーションプログラム、他のプログラムモジュール及び／又はプログラムデータは、例えば、図１のシステム１００のエンティティー及びコンポーネント、図２のシステム２００のエンティティー及びコンポーネント、図３のシステム３００のエンティティー及びコンポーネント、図４のユーザインターフェース・ダイアログ４００、図５の通知ダイアログ５００、図６のフロー図６００、図７のプルアプローチシステム７００のエンティティー及びコンポーネントの一部もしくは全部、並びに、図８及び図９のフローチャートによって表現される方法を含むことができる。
【００５４】
[0063]一般に、プログラムは、ルーチン、方法、データ構造、他のソフトウェアコンポーネントなどを含み、これらは特定のタスクを遂行するか、又は特定の抽象データ型を実装する。オペレーティングシステム１０２０、アプリケーション１０２２、モジュール１０２４及び／又はデータ１０２６の全て又は一部分は、例えば、揮発性メモリー１０１０などのメモリーにキャッシュされることもできる。開示されたアーキテクチャが、様々な市販のオペレーティングシステム又はオペレーティングシステムの組合せによって（例えば、仮想機械として）実装され得ることはいうまでもない。
【００５５】
[0064]記憶サブシステム（複数可）１０１４及びメモリーサブシステム（１００６及び１０１８）は、揮発性及び不揮発性データ記憶、データ構造、コンピュータ実行可能命令などのコンピュータ可読媒体として働く。コンピュータ又は他のマシンによって実行される場合に、このような命令は、コンピュータ又は他のマシンに、ある方法の１つ又は複数の処理を実行させることができる。処理を実行する命令は、１つの媒体に格納されることができるか、又は複数の媒体にわたって格納されることができる。その結果、命令の全てが同じ媒体にあるかどうかにかかわらず、命令は１つ又は複数のコンピュータ可読記憶媒体上に集合的に現れる。
【００５６】
[0065]コンピュータ可読媒体は、コンピュータ１００２によってアクセス可能な、いかなる利用可能な媒体であってもよく、着脱可能か取り外し不可能な、揮発性及び不揮発性の、内部及び／又は外部媒体を含む。コンピュータ１００２については、媒体は、いかなる好適なデジタル形式のデータ記憶にも適応する。当業者にとっては、いうまでもないことであるが、開示されたアーキテクチャの新しい方法を実行するコンピュータ実行可能命令を格納するために、ｚｉｐドライブ、磁気テープ、フラッシュメモリーカード、フラッシュドライブ、カートリッジなどの他のタイプのコンピュータ可読媒体を使用することができる。
【００５７】
[0066]ユーザは、キーボード及びマウスなどの外部ユーザ入力デバイス１０２８を用いて、コンピュータ１００２、プログラム及びデータと対話することができる。他の外部ユーザ入力デバイス１０２８は、マイク、ＩＲ（赤外線）リモートコントロール、ジョイスティック、ゲームパッド、カメラ認識システム、スタイラスペン、タッチスクリーン、ジェスチャーシステム（例えば、眼球運動、頭の運動など）などを含むことができる。例えば、コンピュータ１００２が携帯型コンピュータである場合に、タッチパッド、マイク、キーボードなどのオンボードユーザ入力デバイス１０３０を用いて、ユーザがコンピュータ１００２、プログラム及びデータと対話することができる。これらの、及び、他の入力デバイスは、入出力（Ｉ／Ｏ）デバイスインターフェース（複数可）１０３２とシステムバス１００８とを介して、処理装置（複数可）１００４に接続される。しかし、それらは、他のインターフェース、例えばパラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェース、短距離無線（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））及び他のパーソナルエリアネットワーク（ＰＡＮ）技術などによって接続されることもできる。また、Ｉ／Ｏデバイスインターフェース（複数可）１０３２は、プリンター、音声デバイス、カメラデバイスなどの他、サウンドカード及び／又はオンボード音声処理機能などの出力周辺機器１０３４の使用を容易にする。
【００５８】
[0067]１つ又は複数のグラフィックインターフェース（複数可）１０３６（一般にグラフィック処理装置（ＧＰＵ）とも呼ばれる）は、コンピュータ１００２と外部ディスプレイ（複数可）１０３８（例えば、ＬＣＤ、プラズマ）及び／又はオンボードディスプレイ１０４０（例えば、携帯型コンピュータ用）との間のグラフィクス及びビデオ信号を提供する。グラフィックインターフェース（複数可）１０３６は、コンピュータシステムボードの一部として製造されることもできる。
【００５９】
[0068]コンピュータ１００２は、有線／無線通信サブシステム１０４２を介した、１つ又は複数のネットワーク及び／又は他のコンピュータとの論理結合を用いて、ネットワーク化された環境（例えば、ＩＰベースの）で動作することができる。他のコンピュータは、ワークステーション、サーバ、ルーター、パーソナルコンピュータ、マイクロプロセッサベースの娯楽機器、ピアデバイス又は他の一般のネットワークノードを含むことができ、典型的には、コンピュータ１００２と関連して記載されている要素の多く又は全てを含むことができる。論理結合は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、ホットスポットなどへの有線／無線接続を含むことができる。ＬＡＮ及びＷＡＮネットワーキング環境はオフィス及び会社ではありふれたものであり、イントラネットなどの企業内コンピュータネットワークを促進する。そして、その全ては、インターネットなどのグローバルな通信ネットワークに接続することができる。
【００６０】
[0069]ネットワーキング環境において用いられる場合には、有線／無線ネットワーク、有線／無線プリンター、有線／無線入力デバイス１０４４などと通信するために、コンピュータ１００２は、有線／無線通信サブシステム１０４２（例えば、ネットワークインターフェースアダプタ、オンボードトランシーバーサブシステムなど）経由でネットワークに接続する。コンピュータ１００２は、ネットワークの上の通信を確立するために、モデム又は他の手段を含むことができる。ネットワーク化された環境においては、分散システムと関係しているように、コンピュータ１００２と関連するプログラム及びデータは、遠隔メモリー／記憶デバイスに格納されることができる。示されたネットワーク接続は例示的なものであって、コンピュータ間の通信リンクを確立する他の手段を用いることができることは明らかであろう。
【００６１】
[0070]コンピュータ１００２は、有線／無線デバイス、又は標準規格ＩＥＥＥ８０２．ｘｘファミリーなどの無線技術を用いるエンティティーと通信するように動作可能である。例えば、コンピュータ１００２は、プリンター、スキャナー、デスクトップ及び／又は携帯型コンピュータ、携帯情報端末（ＰＤＡ）、通信衛星、ワイヤレスで検出可能なタグと関連した任意の機器又は場所（例えば、キオスク、ニューススタンド、トイレ）、並びに電話との間で無線通信（例えば、ＩＥＥＥ８０２．１１無線変調技術による無線通信）をするように動作可能に配置された無線デバイスと通信するように動作可能である。これは、少なくとも、Ｗｉ−Ｆｉホットスポット、ＷｉＭａｘ及びＢｌｕｅｔｏｏｔｈ（商標）無線技術を含む。このように、これらの通信は、従来のネットワークと同様に、予め定義された構造であってもよいし、又は単純に少なくとも２つのデバイスの間のアドホックな通信であってもよい。Ｗｉ−Ｆｉネットワークは、ＩＥＥＥ８０２．１ｌｘ（ａ、ｂ、ｇなど）と呼ばれる無線技術を用いて、安全で、信頼性が高く、高速な無線接続を提供する。Ｗｉ−Ｆｉネットワークは、コンピュータを互いに接続し、またインターネット及び有線ネットワーク（ＩＥＥＥ８０２．３関連の媒体と機能を用いる）に接続するために用いることができる。
【００６２】
[0071]通信ネットワークによって接続されるリモート処理デバイスによって特定のタスクが実行される場合には、図示及び記載されている態様は、分散コンピューティング環境において実施されることができる。分散コンピューティング環境では、プログラムモジュールは、ローカル及び／又はリモート記憶及び／又はメモリーシステムに設けることができる。
【００６３】
[0072]以上の記載は、開示されたアーキテクチャの実施例を含む。もちろん、コンポーネント及び／又は方法の全ての考えられる組合せを記載することはできないが、しかし、当業者は、多くのさらなる組合せ及び置換が可能であることを認識できるであろう。したがって、新しいアーキテクチャは、添付した特許請求の範囲の趣旨及び範囲内に入る全てのこのような変更、改変及び変形を包含することを意図するものである。さらにまた、用語「含む」（ｉｎｃｌｕｄｅ）が詳細な説明又は特許請求の範囲において使用される場合には、このような用語は、用語「含む」（ｃｏｍｐｒｉｓｉｎｇ）が請求項の移行語として使用される場合と同様に包括的であることを意図している。
【図１】
2014519103.tif 000003
【図２】
2014519103.tif 000004
【図３】
2014519103.tif 000005
【図４】
2014519103.tif 000006
【図５】
2014519103.tif 000007
【図６】
2014519103.tif 000008
【図７】
2014519103.tif 000009
【図８】
2014519103.tif 000010
【図９】
2014519103.tif 000011
【図１０】
2014519103.tif 000012
【国際調査報告】
2014519103.tif 000013
2014519103.tif 000014