(57)【要約】プロセスが、複数のユーザから複数のデータ・ポイントを受信するステップであって、それぞれのデータ・ポイントが特定の時間に受信されるステップと、複数のデータ・ポイントのそれぞれについてユーザ位置を決定するステップと、複数のデータ・ポイントからヒートマップを生成するステップを含み、そのヒートマップが複数のセルに分割された地理的エリアにおける人口密度分布を表す。特定の諸態様では、プロセスは、地理的エリア内の少なくとも１つのセル・クラスタを識別するステップと、少なくとも１つのセル・クラスタについて境界多角形を生成するステップと、少なくとも１つのセル・クラスタとそれに対応する境界多角形を関心エリアとして地理情報システムに保存するステップとをさらに含む。システム及び機械可読媒体も提供される。【選択図】図１Ａ
2015508544.tif 000002
【特許請求の範囲】
【請求項１】
関心エリアを決定しラベリングするための方法であって、
複数のユーザから複数のデータ・ポイントを受信することであって、それぞれのデータ・ポイントが特定の時間に受信されることと、
前記複数のデータ・ポイントのそれぞれについてユーザ位置を決定することと、
前記複数のデータ・ポイントからヒートマップを生成することであって、前記ヒートマップが複数のセルに分割された地理的エリアにおける人口密度分布を表すことと、
しきい値を超える人口密度を有する前記地理的エリア内のセルを識別することと、
前記識別されたセルから前記地理的エリア内の少なくとも１つのセル・クラスタを識別することと、
前記少なくとも１つのセル・クラスタについて境界多角形を生成することと、
前記少なくとも１つのセル・クラスタとそれに対応する境界多角形を関心エリアとして地理情報システムに保存すること
を含む、方法。
【請求項２】
前記地理的エリア内の前記セルにおける平均人口密度から前記しきい値を決定することをさらに含む、請求項１記載の方法。
【請求項３】
受信した前記複数のデータ・ポイントからヒートマップを生成することが、特定の期間についての前記ヒートマップを、当該特定の期間中に受信した前記複数のデータ・ポイントに基づいて生成することをさらに含む、請求項１記載の方法。
【請求項４】
前記特定の期間が、午前、午後、昼間、夜間、平日、週末、又は季節のうちの少なくとも１つを含む、請求項３記載の方法。
【請求項５】
前記複数のデータ・ポイントが、ＧＰＳデータ、Ｗｉ−Ｆｉアクセス・ポイント・データ、チェックイン・データ、又はＩＰジオロケーション・データのうちの少なくとも１つを含む、請求項１記載の方法。
【請求項６】
前記識別されたセルから前記地理的エリア内の第１のセル・クラスタ及び第２のセル・クラスタを識別することと、
前記第１のセル・クラスタについての第１の境界多角形及び前記第２のセル・クラスタについての第２の境界多角形を生成することであって、前記第１の境界多角形及び前記第２の境界多角形が並行して生成されること
をさらに含む、請求項１記載の方法。
【請求項７】
前記第１の境界多角形及び前記第２の境界多角形によって共有されるエリア・オーバラップの量に基づいて前記第１の境界多角形及び前記第２の境界多角形をマージすること
をさらに含む、請求項６記載の方法。
【請求項８】
関心エリアを決定しラベリングするためのシステムであって、
１つ又は複数のプロセッサと、
前記プロセッサによって実行されたときに、
複数のユーザから複数のデータ・ポイントを受信することであって、それぞれのデータ・ポイントが特定の時間に受信されることと、
前記複数のデータ・ポイントのそれぞれについてユーザ位置を決定することと、
前記複数のデータ・ポイントからヒートマップを生成することであって、前記ヒートマップが複数のセルに分割された地理的エリアにおける人口密度分布を表すことと、
前記地域的エリア内の前記セルに関する平均人口密度からしきい値を決定することと、
前記しきい値を超える人口密度を有する前記地理的エリア内のセルを識別することと、
前記識別されたセルから前記地理的エリア内の少なくとも１つのセル・クラスタを識別することと、
前記少なくとも１つのセル・クラスタについて境界多角形を生成することと、
前記少なくとも１つのセル・クラスタとそれに対応する境界多角形を関心エリアとして地理情報システムに保存すること
を含む動作を前記プロセッサに実現させる命令を含む機械可読媒体と
を含む、システム。
【請求項９】
受信した前記複数のデータ・ポイントからヒートマップを生成することが、特定の期間についての前記ヒートマップを、当該特定の期間中に受信した前記複数のデータ・ポイントに基づいて生成することをさらに含む、請求項８記載のシステム。
【請求項１０】
前記特定の期間が、午前、午後、昼間、夜間、平日、週末、又は季節のうちの少なくとも１つを含む、請求項９記載のシステム。
【請求項１１】
前記複数のデータ・ポイントが、ＧＰＳデータ、Ｗｉ−Ｆｉアクセス・ポイント・データ、チェックイン・データ、又はＩＰジオロケーション・データのうちの少なくとも１つを含む、請求項８記載のシステム。
【請求項１２】
前記しきい値を超える人口密度を有する前記識別されたセルの中から前記地理的エリア内の第１のセル・クラスタ及び第２のセル・クラスタを識別することと、
前記第１のセル・クラスタについての第１の境界多角形及び前記第２のセル・クラスタについての第２の境界多角形を生成することであって、前記第１の境界多角形及び前記第２の境界多角形が並行して生成されること
をさらに含む、請求項８記載のシステム。
【請求項１３】
前記第１の境界多角形及び前記第２の境界多角形によって共有されるエリア・オーバラップの量に基づいて前記第１の境界多角形及び前記第２の境界多角形をマージすること
をさらに含む、請求項１２記載のシステム。
【請求項１４】
機械によって実行されたときに、
複数のユーザから複数のデータ・ポイントを受信することであって、それぞれのデータ・ポイントが特定の時間に受信されることと、
前記複数のデータ・ポイントのそれぞれについてユーザ位置を決定することと、
前記複数のデータ・ポイントからヒートマップを生成することであって、前記ヒートマップが複数のセルに分割された地理的エリアにおける人口密度分布を表すことと、
前記地域的エリア内の前記セルに関する平均人口密度からしきい値を決定することと、
前記しきい値を超える人口密度を有する前記地理的エリア内のセルを識別することと、
前記識別されたセルから前記地理的エリア内の少なくとも１つのセル・クラスタを識別することと、
前記少なくとも１つのセル・クラスタについて境界多角形を生成することと、
前記少なくとも１つのセル・クラスタとそれに対応する境界多角形を関心エリアとして地理情報システムに保存すること
を含む動作を前記機械に実現させる命令を含む機械可読媒体。
【請求項１５】
受信した前記複数のデータ・ポイントからヒートマップを生成することが、特定の期間についての前記ヒートマップを、当該特定の期間中に受信した前記複数のデータ・ポイントに基づいて生成することをさらに含む、請求項１４記載の機械可読媒体。
【請求項１６】
前記特定の期間が、午前、午後、昼間、夜間、平日、週末、又は季節のうちの少なくとも１つを含む、請求項１５記載の機械可読媒体。
【請求項１７】
前記複数のデータ・ポイントが、ＧＰＳデータ、Ｗｉ−Ｆｉアクセス・ポイント・データ、チェックイン・データ、又はＩＰジオロケーション・データのうちの少なくとも１つを含む、請求項１４記載の機械可読媒体。
【請求項１８】
前記しきい値を超える人口密度を有する前記識別されたセルの中から前記地理的エリア内の第１のセル・クラスタ及び第２のセル・クラスタを識別することと、
前記第１のセル・クラスタについての第１の境界多角形と前記第２のセル・クラスタについての第２の境界多角形を生成することであって、前記第１の境界多角形と前記第２の境界多角形が並行して生成されること
をさらに含む、請求項１４記載の機械可読媒体。
【請求項１９】
前記第１の境界多角形及び前記第２の境界多角形によって共有されるエリア・オーバラップの量に基づいて前記第１の境界多角形及び前記第２の境界多角形をマージすること
をさらに含む、請求項１４記載の機械可読媒体。
【請求項２０】
前記しきい値より小さい人口密度を有する前記地理的エリア内の１つ又は複数の密度の小さいセルを識別することと、
前記１つ又は複数の密度の小さいセルを廃棄すること
をさらに含む、請求項１４記載の機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１２年１月１３日に出願され、「PLACE HEAT GEOMETRIES」という名称の米国仮特許出願第６１／５８６７１４号の利益を主張するものであり、同特許出願は参照により本明細書に組み込まれる。
【背景技術】
【０００２】
この主題開示は、一般に、関心エリア（interest area）に関する地理的境界の決定に関する。具体的には、この主題開示は、時間依存のヒートマップ・データに基づく非公式関心エリアの決定及びラベリングに関する。
【０００３】
公式の地理的領域及び関心ポイント（point of interest）に関する位置及びラベル情報（たとえば、名前及びプレイス・ラベル）はマップなどから見つけやすい場合が多い。しかし、境界及びラベル情報は、境界及び口語ラベル（colloquial label）が時間の経過につれてシフトし変化する傾向がある区域（neighborhood）及び自治区などの非公式エリアの場合、確認するのがより困難である。
【発明の概要】
【課題を解決するための手段】
【０００４】
特定の諸態様では、主題技術は、関心エリア（area of interest）を決定しラベリングするためのコンピュータで実行される方法に関し、この方法は、複数のユーザから複数のデータ・ポイントを受信するステップであって、それぞれのデータ・ポイントが特定の時間に受信されるステップと、複数のデータ・ポイントのそれぞれについてユーザ位置を決定するステップと、複数のデータ・ポイントからヒートマップ（heat map）を生成するステップであって、そのヒートマップが複数のセルに分割された地理的エリアにおける人口密度分布を表すステップと、しきい値を超える人口密度を有する地理的エリア内のセルを識別するステップとを含む。特定の諸態様では、この方法は、識別されたセルから地理的エリア内の少なくとも１つのセル・クラスタ（cluster of cells）を識別するステップと、少なくとも１つのセル・クラスタについて１つの境界多角形（bounded polygon）を生成するステップと、少なくとも１つのセル・クラスタとそれに対応する境界多角形を１つの関心エリアとして地理情報システムに保存するステップとをさらに含むことができる。
【０００５】
その他の諸態様では、主題技術は、関心エリアを決定しラベリングするためのシステムに関し、このシステムは、１つ又は複数のプロセッサと、プロセッサによって実行されたときに、複数のユーザから複数のデータ・ポイントを受信することであって、それぞれのデータ・ポイントが特定の時間に受信されることと、複数のデータ・ポイントのそれぞれについてユーザ位置を決定することと、複数のデータ・ポイントからヒートマップを生成することであって、そのヒートマップが複数のセルに分割された地理的エリアにおける人口密度分布を表すことと、地域的エリア内のセルに関する平均人口密度からしきい値を決定することを含む動作をプロセッサに実行させる命令を含む機械可読媒体とを含む。特定の諸態様では、プロセッサは、しきい値を超える人口密度を有する地理的エリア内のセルを識別する動作と、識別されたセルから地理的エリア内の少なくとも１つのセル・クラスタを識別する動作と、少なくとも１つのセル・クラスタについて１つの境界多角形を生成する動作と、少なくとも１つのセル・クラスタとそれに対応する境界多角形を１つの関心エリアとして地理情報システムに保存する動作とを実行するようにさらに構成することができる。
【０００６】
さらに他の態様では、主題技術は、機械によって実行されたときに、複数のユーザから複数のデータ・ポイントを受信することであって、それぞれのデータ・ポイントが特定の時間に受信されることと、複数のデータ・ポイントのそれぞれについてユーザ位置を決定することと、複数のデータ・ポイントからヒートマップを生成することであって、そのヒートマップが複数のセルに分割された地理的エリアにおける人口密度分布を表すことと、地域的エリア内のセルに関する平均人口密度からしきい値を決定することを含む動作を機械に実行させる命令を含む機械可読媒体に関する。特定の諸実現例では、この命令は、しきい値を超える人口密度を有する地理的エリア内のセルを識別する動作と、識別されたセルから地理的エリア内の少なくとも１つのセル・クラスタを識別する動作と、少なくとも１つのセル・クラスタについて境界多角形を生成する動作と、少なくとも１つのセル・クラスタとそれに対応する境界多角形を関心エリアとして地理情報システムに保存する動作とをさらに機械に実行させることができる。
【０００７】
主題技術の様々な構成が例示として示され記載されている以下の詳細な説明から主題技術のその他の構成が当業者にとって明らかになることは言うまでもない。認識されるように、主題技術はその他の種々の構成が可能であり、そのいくつかの詳細は、いずれも主題技術の範囲を逸脱せずに、様々なその他の点で変更可能である。したがって、図面及び詳細な説明は、本質的に限定的なものではなく、例示的なものと見なすべきである。
【０００８】
主題技術の特定の特徴は特許請求の範囲に明記されている。しかし、説明のために、主題技術のいくつかの実施形態は以下の図に明記されている。
【図面の簡単な説明】
【０００９】
【図１Ａ】主題開示の特定の諸態様により、関心エリアを決定しラベリングするための方法の一例の流れ図である。
【図１Ｂ】主題開示の特定の諸態様により、関心エリアを決定しラベリングするための方法の一例の流れ図である。
【図２】いくつかの態様により、複数のセルに区分されたヒートマップの一例を示す図である。
【図３Ａ】単一セル内のヒートマップ・データを処理するためのステップの一例を概念的に示す図である。
【図３Ｂ】単一セル内のヒートマップ・データを処理するためのステップの一例を概念的に示す図である。
【図４】主題技術のいくつかの態様を実現するために使用できるネットワークの一例を示す図である。
【図５】主題技術のいくつかの態様を実現するために使用できる電子システムを概念的に示す図である。
【発明を実施するための形態】
【００１０】
以下に明記されている詳細な説明は、主題技術の様々な構成の記述として意図されており、主題技術を実践可能な唯一の構成を表すためのものではない。添付図面は、本明細書に組み込まれ、詳細な説明の一部を構成する。詳細な説明は、主題技術についてより徹底的に理解できるようにするための特定の詳細を含む。しかし、主題技術が本明細書に明記された特定の詳細に限定されず、これらの特定の詳細なしに実践可能であることは、当業者にとって明瞭かつ明白になるであろう。いくつかの事例では、主題技術の概念を曖昧にするのを回避するために、周知の構造及びコンポーネントはブロック図形式で示されている。
【００１１】
具体的には、この開示では、潜在的な関心エリアを決定するために人口密度分布を表すヒートマップ・データを使用する。ヒートマップ・データは個人（又は個人のグループ）の位置を示す任意の情報に基づくことができるが、特定の諸態様では、ヒートマップ・データは、様々なソースから受信できるジオロケーション（geo-location）・データに基づくものである。たとえば、ジオロケーション・データは、マップ・ビューポート要求又は位置要求を介して受信された匿名扱いの全地球測位システム（ＧＰＳ）情報、ユーザが報告したチェックイン、ユーザが提供したレビュー、方向照会、ＩＰジオロケーション予測及び／又はジオタグ付きコンテンツを含むがこれらに限定されない１つ又は複数のソースを介して受信することができる。
【００１２】
特定の諸態様では、関心エリアは、潜在的な関心エリアに関するヒート密度が所定のヒートしきい値を超えるかどうかに基づいて識別される。この判断を行うために種々のメトリクスを使用することができるが、ある方法では、特定のエリアの全域でジオロケーション要求の密度を測定し、次に、所定のヒートしきい値を超える相対ピーク（エリア平均に対するもの）を選択することを伴う。エリア平均を考慮することにより、この手法は、人口密度などのグローバル変数に基づいて異なる位置について段階的なしきい値（tiered threshold）を定義する場合の問題のいくつか、たとえば、同様の人口の複数都市が多くの場合、受信したジオロケーション要求に関して異なる密度分布を呈することなどを回避する。
【００１３】
その後、ヒートマップは、それぞれのセル内に存在する潜在的な関心エリアを独立して処理できるように、複数のセルに区分される。いくつかの例では、まず任意の特定のセルについて処理することは、特徴間の連続性を確認するためにセル内の潜在的な関心エリアのヒートマップ・データをクラスタ化することを伴う。クラスタ化はいくつかの方法で実行することができ、たとえば、いくつかの態様では、既知のアルゴリズム、たとえば、ＤＢＳｃａｎなどを使用してクラスタ化を実行することができる。ヒートマップ上の潜在的なエリアをクラスタ化するプロセスは、ギャップを埋める、及び／又はもしくは穴、オーバラップ及び／又はほとんど関連又は関心のないエリアなどの不要な特徴を除去するために、ヒートマップ・データを「サニタイズ」することを伴う可能性がある。
【００１４】
関心多角形（interest polygon）は、境界を有する地理的関心エリアを定義するためにサニタイズされたクラスタから生成される。このプロセスは、１つ又は複数の関心多角形を形成するために一緒に考慮すべき単一クラスタ（又はクラスタ・グループ）の周りに境界を生成することを伴う。クラスタ・データの周りに境界形状を生成するために十分なプロセスであれば、どのようなプロセスでも関心多角形を生成するために使用することができるが、いくつかの実現例では、標準的なプログラミング・ライブラリ関数又はルーチン（AlphaShapeなど）を使用することもできる。
【００１５】
任意の特定のセルについて関心多角形をクラスタ化し生成するプロセスは他のセルの処理とは無関係に実行できるので、複数のセルを並行して処理することができる。隣接セルの処理が完了すると、連続した関心エリアを表す隣接セルの関心多角形をマージすることができる。
【００１６】
その後、関心多角形は、既知のデータベース情報との比較によりラベル及び／又は地理的特徴に関連付け、１つ又は複数の地理情報システムに保存することができる。名前／ラベル情報と関心多角形との関連付けは、関心多角形によって囲まれた、口語名、関心ポイント、及び事業所（business）の位置の関連性に基づいて実行することができる。一例では、既知の領域とのオーバラップの量に基づいて関心多角形にラベルが付加される。この領域オーバラップの比較では、ランク又は関連性がより大きいものであると見なされる特定の既知のエリアに関する加重平均を使用することができ、したがって、重要性の高い領域又は特徴に対するオーバラップの量が小さい場合に、ほとんど関心のない領域又は特徴に対するオーバラップの量がより大きい場合よりも大きい重みを付けることができる。
【００１７】
関心多角形境界の決定と同じように、それぞれの関心多角形に対する関連付けのラベリングは、その他の多角形に対して行われる関連付けとは無関係に行うことができ、したがって、上述のように、その他のセルについて行われる処理ステップと並行してラベリングを進めることができる。
【００１８】
いくつかの実現例では、ヒートマップ・データにおける対応する経時変化により、関心多角形境界は時間の経過につれて変化する可能性がある。たとえば、いくつかの地理的領域又は区域は、特定の時間（たとえば、午前、午後及び／又は夜間）、週（たとえば、週末又は平日）、及び／又は季節の間、大きい相対数の訪問者を受け入れることができる。したがって、特定のエリアに関するヒートマップ・データは時間の経過につれて大幅に変化する可能性があり、その結果、対応する関心多角形境界が変化する。このため、関心多角形と、関連の名前及び／又は特徴タグとの関連付けも時間の経過につれて変化する可能性がある。
【００１９】
図１Ａは、主題技術の特定の諸態様により、関心エリアを決定しラベリングするためのプロセス１００の一例の流れ図を示している。プロセス１００はステップ１０２から始まり、複数のユーザから複数のデータ・ポイントが受信され、それぞれのデータ・ポイントが特定の時間に受信される。複数のデータ・ポイントは潜在的に、それぞれが同様の又は異なる地理的位置に位置する任意の数のユーザから受信することができる。特定の諸態様では、複数のデータ・ポイントは対応するユーザの地理的位置に関する情報を含むことになるが、実現例次第で、データ・ポイントは、ユーザ固有情報などのその他のタイプの情報を含むこともできる。例として、データ・ポイントは、ＧＰＳデータ、Ｗｉ−Ｆｉアクセス・ポイント・データ、チェックイン・データ、及び／又はＩＰジオロケーション・データを含むがこれらに限定されない様々なタイプの位置情報を含むことができる。
【００２０】
ステップ１０４では、ステップ１０２で受信された複数のデータ・ポイントのそれぞれについてユーザ位置が決定される。複数のデータ・ポイントのそれぞれに関するユーザ位置の決定は、複数のデータ・ポイントに関するデータに含まれる位置情報に基づくことができる。たとえば、特定のユーザに関するデータ・ポイントとして受信されたＧＰＳ座標は、その特定のユーザに関連する対応する位置を決定するために使用することができる。
【００２１】
ステップ１０６では、複数のデータ・ポイントからヒートマップが生成され、そのヒートマップが地理的エリアにおける人口密度分布を表す。ヒートマップは、それぞれがそのヒートマップによってカバーされる地理的領域内のエリアの一部分をカバーする複数のセルにさらに分割される。同様のサイズの地理的エリア（又は同じ地理的エリア）は、異なるサイズを有する異なる数のセルに分割することができる。たとえば、都市を包含する地理的エリアは、それぞれが指定の地理的エリア（たとえば、数平方マイル）をカバーする第１のセル・グループに分割される場合もあれば、それぞれがより小さい地理的エリア（たとえば、数平方ブロック）をカバーする第２のセル・グループ（第１のグループより多くのセルを含む）に分割される場合もある。
【００２２】
ステップ１０８では、しきい値を超える人口密度を有する地理的エリア内のセルが識別される。いくつかの実現例では、所定のしきい値を超える人口密度を有するセルを識別することは、関連の地理的エリア（たとえば、「関心エリア」）のみがさらに処理するために識別されることを保証することになる。さらに、人口密度が低いセルを除去することにより、これらのセルから発生するデータ・ポイントに関連するユーザの匿名性を維持することができる。
【００２３】
人口密度が高いセルを識別するために使用されるしきい値は、実現例次第で、様々な方法で決定することができるが、そのしきい値は、地理的エリア内のすべてのセルに関する平均人口密度に基づいて前もって決定することができる。
【００２４】
ステップ１１０では、識別されたセルから地理的エリア内の少なくとも１つのセル・クラスタが識別される。その後、ステップ１１２では、識別されたセル・クラスタについて境界多角形が生成される。例として、特定のクラスタに関する境界多角形は、その境界多角形が特定のクラスタを含むように生成することができる。特定の諸態様では、生成された多角形の境界は、対応するクラスタの境界に近づくことになる。このため、あるクラスタに関する多角形は、そのクラスタの地理的エリアに近づくか又はそれを表すために使用することができる。
【００２５】
ステップ１１４では、少なくとも１つのセル・クラスタとそれに対応する境界多角形が関心エリアとして地理情報システムに保存される。セル・クラスタとそれに対応する境界多角形を保存することは、１つ又は複数のラベルと境界多角形との関連付けを含むことができる。セル・クラスタと境界多角形との関連付け及び／又はラベルと多角形との関連付けは、以下にさらに詳細に説明するように、区域又は自治区などの関心のある非公式地理的エリアをラベリングするために実行することができる。
【００２６】
図１Ｂは、主題技術の他の態様により、１つ又は複数のラベルを１つ又は複数の関心多角形に関連付けるためのプロセス１０１の一例の流れ図を示している。プロセス１０１はステップ１０３から始まり、そこでヒートマップが複数のセル（すなわち、ビュー・セル）に区分され、そのヒートマップが地理的エリアにおける人口密度分布を表す。上述のように、ヒートマップ・データは、地理的領域の全域で人口密度（又は相対人口密度）を示す任意の情報ソースから入手することができる。たとえば、ヒートマップ・データは、ＧＰＳ装置から決定されたジオロケーション要求（たとえば、マップ・ビューポート要求）、ユーザが報告したチェックイン（たとえば、事業所、関心プレイス、都市、区域などに対するもの）、ユーザが提供したレビュー、方向照会、ＩＰジオロケーション予測、及び／又は写真、マイクロブログなどのジオタグ付きコンテンツなど、歩行者の位置を示すデータから導出することができる。特定の諸態様では、ヒートマップ・データは、特定の領域又はセルから始まるか又はそれを通過するジオロケーション追跡などの歩行者ジオロケーション追跡に基づくことができる。
【００２７】
１人又は複数のユーザ／個人に関する位置情報の可用性は、ユーザ・プライバシー設定によって制限することができる。たとえば、特定のユーザの位置情報の可用性は、位置関連情報の共有に含める（又はそれから除外する）というユーザの決定に依存することができる。さらに、特定のしきい値に適合しない（たとえば、最小数の人又は歩行者の存在を示す）ヒートマップ・データはプライバシーの理由から無視することができる。
【００２８】
ステップ１０５では、セル内の１つ又は複数の関心エリアがヒートしきい値に基づいて識別される。いくつかの例では、関心エリアは、都市内で人気のある場所など、ヒートマップ上で「最も熱い」（すなわち、面積あたりの歩行者の密度が最も高い）地理的エリア又は領域にすることができる。特定のセル内の関心エリアの識別は、他のセルに関する関心エリアの識別とは無関係に進めることができ、したがって、いくつかの実現例では、複数のセル間の処理を並行して実行することができる。
【００２９】
任意の所与のセルに関する１つ又は複数の関心エリアの識別は、可能性のある関心エリアを正常に識別するために使用できる任意のメトリックに基づくことができる。ヒートマップ上の特定のエリアを関心エリアとして識別するのに必要なヒートマップしきい値は、実現例次第で、大幅に変化する可能性がある。特定の諸態様では、このしきい値は、少なくとも部分的に、周囲の地理的領域の人口密度に基づくことができる。たとえば、高い人口密度の領域内に位置する特定の関心エリアを関心のあるものと見なすために、その特定の関心エリアの人口密度は、低い人口密度の領域内の同等エリアのものより著しく高い必要がある可能性がある。したがって、特定の諸態様では、１つ又は複数のセル内の１つ又は複数の関心エリアの識別は、複数のセルのうちの１つ又は複数について平均人口密度及び／又はピーク人口密度を決定することを伴う可能性がある。
【００３０】
異なる歩行者人口間で技術特性が変化するため、特定のエリアが関心のあるものであるかどうかの判断は、特定の領域（又はその他の領域）の技術特性に対する、その特定の領域からの歩行者位置情報の相対密度に基づくことができる。いくつかの実現例では、セル内の差及び／又はその他のセルと比較した場合の差を補償するためにヒートマップ・データを正規化することができる。
【００３１】
しきい値要件に適合しないヒートマップ上の領域は無視することができる。したがって、いくつかの実現例では、任意の所与のセルに関する１つ又は複数の関心エリアを識別するステップは、後述するように、さらに処理するステップで使用すべきヒートマップ情報の削減を伴う可能性がある。
【００３２】
ステップ１０７では、セル内の１つ又は複数の関心エリアについてクラスタ化を実行し、１つ又は複数の関心クラスタを生成する。クラスタ化は、所与のセル内で又は複数のセル間でどの関心エリアを組み合わせるか又はグループ化して連続した関心クラスタにできるかという判断を伴う。
【００３３】
クラスタ化のプロセスは、１つ又は複数の関心クラスタのヒートマップ・データのサニタイゼーションをさらに含むことができる。サニタイゼーションは、関心クラスタ及び実現例次第で、特定の関心クラスタを無視すること、及び／又は、１つ又は複数の関心クラスタ内のギャップ又は「穴」を埋めることを含むことができる。例として、特定の関心クラスタが、いかなる歩行者も存在しない可能性のある地理的特徴又は構造（たとえば、テーマパーク内の湖又は池）を含む場合、この特徴を含む関心クラスタは、空のスポット又は「穴」（人口密度が周囲のエリアと比較して比較的低いところ）を含むことができる。サニタイゼーションは、連続した関心クラスタを形成するために任意の不連続又は「穴」を「埋める」ために使用することができる。
【００３４】
また、サニタイゼーションは、関連性が低いものであると判断された関心クラスタ及び／又は関心クラスタの一部を無視するために使用することもできる。たとえば、関心クラスタ・サニタイゼーションは、２つ又はそれ以上の関心クラスタが共通オーバラップを共有するかどうかを判断し、２つ又はそれ以上の関心クラスタが共通オーバラップを共有すると判断された場合に２つ又はそれ以上の関心クラスタを結合して共通オーバラップを除去することを伴う可能性がある。さらに、関心クラスタ・サニタイゼーションは、１つ又は複数の重複関心クラスタを識別し、不必要な重複を除去するためのプロセスを含むこともできる。
【００３５】
ステップ１０９では、少なくとも１つのセル内の１つ又は複数の関心クラスタから１つ又は複数の関心多角形が生成される。特定の諸態様では、関心多角形は、関心のある特定の地理的領域を表す境界幾何形状（たとえば、１つ又は複数の関心クラスタを表す境界幾何形状）である。関心多角形は、区域又は自治区などの口語的な地理的エリアを表すことができる。
【００３６】
ステップ１０５及び１０７に関して（それぞれ）上述した関心エリア識別（すなわち、しきい値処理）及びクラスタ化と同じように、所与のセル内で及び複数のセル間で関心多角形を生成することは独立して実行することができる。したがって、特定のセルに関する関心多角形の処理及び生成は、１つ又は複数のその他のセルに関する関心多角形の処理及び生成と並行して行うことができる。さらに、事情によっては、任意の所与の領域又はエリアに関する人口密度は時間の作用により変化することになる。このため、対応するヒートマップ・データはそれに応じて変化することになる。したがって、特定の諸態様では、関心多角形のジオメトリは、異なる時間及び／又は期間について変化することになる。
【００３７】
ステップ１１１では、１つ又は複数の関心多角形が１つ又は複数のラベル及び／又は特徴名に関連付けられる。関心多角形によって定義された地理的領域は、既知の関心ポイントに対応するか又はそれと関連することができる。たとえば、識別された関心エリアは、観光名所及びショッピングセンターなど、歩行者が集まる既知のランドマーク、事業所、区域、又は人気のあるエリアに対応することができる。したがって、関心多角形とラベル及び／又は特徴名との関連付けは、任意の所与の関心多角形によって定義された地理的領域内に存在する（又はそれとオーバラップする）既知の名前及び／又は特徴のデータベースを使用して実行することができる。
【００３８】
特定のラベル及び／又は名前と特定の関心多角形との関連付けは、１つ又は複数の関心多角形によって包含されるエリアの全部又は一部に関連する最も関連性のある口語名又はラベルの既知のランキングに基づくことができる。例として、ロンドンのサウスバンクを含む関心多角形は、複数の特徴及び／又は領域、たとえば、ロンドン・アイ、ジュビリー・ガーデン、及びミレニアムピアと関連することができる。しかし、関連性ランクに基づく名前／ラベルの関連付けを使用すると、この領域に関する関心多角形は、このエリアに関して最も適切な口語用語である「ロンドン・アイ」と呼ばれることになるであろう。
【００３９】
また、名前とラベルの関連付けは、どの程度の地理的エリア・オーバラップがマップ上の特定の関心多角形と１つ又は複数の領域及び／又は特徴との間で共有されるかに基づくこともできる。いくつかの態様では、ラベルと名前の関連付けは、加重重要性パラメータに基づいて実行することができ、たとえば、ある関心多角形が第１の名前との関連が強い第１のマップ・エリアとオーバラップし、第２の名前との関連が弱い第２のマップ・エリアともオーバラップする場合、その関心多角形との関連付けのために第１の名前を選択することができる。
【００４０】
基礎となるヒートマップ・データの変動のために、関心多角形の境界は時間に応じて変化する可能性がある。このため、名前とラベルの関連付けも時間に応じて変化する可能性がある。特定の諸態様では、１つ又は複数の関心多角形は、１日又は１週間などの全体にわたって変化する関心ポイントを含むエリアに関連する可能性がある。したがって、関心多角形に関連する名前及び／又はラベルはそれに対応して変化する可能性がある。例として、特定の口語エリアは、１日又は特定のシーズンの間、観光名所に関して知られている可能性があり、夜間又は異なるシーズンの間、特定のバー及びクラブに関してさらに知られている可能性がある。このため、口語エリアを含む関心多角形に関する名前とラベルの関連付けは、その日その日で、平日と週末との間で、及び／又は異なるシーズンの間などで変化する可能性がある。
【００４１】
図２は、主題技術のいくつかの態様により、複数の６つのセル（たとえば、「ビュー・セル」）に区分されたヒートマップの一例を概念的に示している。ヒートマップ・データは、任意の数のセルに区分することができ、実現例次第で、そのセルは等しいサイズ又は異なるサイズの地理的エリアをカバーすることができる。
【００４２】
図３Ａ及び図３Ｂは、単一セル、たとえば、上記の図２に示されている６つのセルのうちの単一セル内のヒートマップ・データを処理するためのステップの例を概念的に示している。例示の通り、図３Ａは、関心エリア（左）を識別して関心クラスタ（右）を生成するプロセスを示している。上述のように、関心エリアを関心クラスタにクラスタ化することは、どの関心エリアが連続した関心クラスタを形成できる共通ポイントを共有するか及び／又はどのヒートマップ・データを増大又は無視しなければならないかについて判断することを伴う可能性がある。たとえば、ヒートマップ・データをサニタイズするプロセスは、重複関心クラスタ及び関心クラスタ・オーバラップの除去及び／又はギャップ及び穴の充填を伴う可能性もある。
【００４３】
図３Ｂは、１つ又は複数の関心クラスタ（左）を包含する境界幾何形状の境界を決定して１つ又は複数の関心多角形（右）を生成するプロセスを概念的に示している。上述のように、任意の特定の関心多角形のジオメトリ及び関連の名前／ラベルは、歩行者ヒートマップ・データが変化するため及び／又は特定の関心エリア又はポイントを記述するために使用される口語名／ラベルの傾向が変化するために、時間の作用によって変化する可能性がある。
【００４４】
図４は、主題技術のいくつかの態様を実現するために使用できるネットワークの一例を示している。具体的には、ネットワーク・システム４００は、ユーザ装置４０２、４０４、及び４０６と、ネットワーク４０８と、第１のサーバ４１０と、第２のサーバ４１２と、ＧＰＳ衛星４１４とを含む。例示の通り、ユーザ装置４０２、４０４、及び４０６は、ネットワーク４０８を介して第１のサーバ４１０及び第２のサーバ４１２に通信可能に接続される。ユーザ装置４０２、４０４、４０６、第１のサーバ４１０、及び第２のサーバ４１２に加えて、任意の数のその他のプロセッサベースの装置をネットワーク４０８に通信可能に接続し、主題技術のプロセス・ステップのうちの１つ又は複数を実現するために使用することができる。さらに、ユーザ装置４０２、４０４、及び４０６のうちのいずれも、１つ又は複数のＧＰＳ衛星、たとえば、ＧＰＳ衛星４１４からＧＰＳ信号を受信するように構成することができる。
【００４５】
主題技術のプロセス・ステップのうちの１つ又は複数は、ユーザ装置４０２、４０４、４０６のうちの１つ又は複数及び／又は第１のサーバ４１０及び第２のサーバ４１２によって実行することができる。特定の諸態様では、ヒートマップ・データは、少なくとも部分的に、ユーザ装置４０２、４０４、及び４０６のうちの１つ又は複数から受信した位置信号に基づいて生成することができる。たとえば、１つ又は複数のコンピューティング・デバイス、たとえば、第１のサーバ４１０は、ユーザ装置４０２、４０４、及び／又は４０６を使用して歩行者から発信された位置信号に基づいてヒートマップ・データを受信することができる。
【００４６】
さらに、第１のサーバ４１０などの１つ又は複数のコンピューティング・デバイスは、さらに処理するためにヒートマップを複数のセルに区分するために使用することができ、そのヒートマップは地理的エリアにおける人口密度分布を表す。第１のサーバ４１０及び／又は第２のサーバ４１２のうちの１つ又は複数は、１つ又は複数の関心多角形を生成するために１つ又は複数のセルのヒートマップ・データを処理するために使用することができる。たとえば、第１のサーバ４１０及び／又は第２のサーバ４１２は、ヒートしきい値に基づいて少なくとも１つのセル内の１つ又は複数の関心エリアを識別し、すべてのセル内の１つ又は複数の関心エリアをクラスタ化してセル内の１つ又は複数の関心クラスタを生成するように構成することができる。特定の諸態様では、サーバ４１０及び／又は４１２は、少なくとも１つのセル内の１つ又は複数の関心クラスタから１つ又は複数の関心多角形を生成し、１つ又は複数のラベルを１つ又は複数の関心多角形に関連付けるようにさらに構成することができる。
【００４７】
図５は、主題開示の諸ステップを実行するために使用できる電子システムの一例を示している。電子システム５００は、上述のように、サーバ（たとえば、第１のサーバ４１０及び／又は第２のサーバ４１２）などの単一コンピューティング・デバイスにすることができる。この電子システムは、上述のように、ネットワーク４０８に接続された１つ又は複数のユーザ装置（たとえば、ユーザ装置４０２、４０４、及び／又は４０６）を含むことができる。いくつかの実現例では、電子システム５００は、単独であるいは１つ又は複数のその他の電子システムとともに、たとえば、複数コンピュータのクラスタ又はネットワークの一部として、操作することができる。
【００４８】
例示の通り、プロセッサベースのシステム５００は、記憶装置５０２と、システム・メモリ５０４と、出力装置インターフェース５０６と、システム・バス５０８と、ＲＯＭ５１０と、１つ又は複数のプロセッサ５１２と、入力装置インターフェース５１４と、ネットワーク・インターフェース５１６とを含む。いくつかの態様では、システム・バス５０８は、プロセッサベースのシステム５００の多数の内部デバイスを通信可能に接続する、すべてのシステム・バス、周辺バス、及びチップセット・バスをひとまとめにして表している。たとえば、システム・バス５０８は、プロセッサ（複数も可）５１２を、ＲＯＭ５１０、システム・メモリ５０４、出力装置インターフェース５０６、及び永久記憶装置５０２と通信可能に接続する。
【００４９】
いくつかの実現例では、プロセッサ（複数も可）５１２は、主題技術の諸ステップを実行するために実行すべき命令（及び処理すべきデータ）を様々なメモリ・ユニットから取り出す。プロセッサ（複数も可）５１２は、異なる実現例において単一プロセッサ又はマルチコア・プロセッサにすることができる。さらに、プロセッサ（複数も可）は、実現例次第で、１つ又は複数のグラフィック処理ユニット（ＧＰＵ）及び／又はＧＰＳ装置及び／又は１つ又は複数のデコーダを含むことができる。
【００５０】
ＲＯＭ５１０は、プロセッサベースのシステム５００のプロセッサ（複数も可）５１２及びその他のモジュールが必要とする静的データ及び命令を保存する。同様に、プロセッサ（複数も可）５１２は、ＣＰＵキャッシュ又はプロセッサ・イン・メモリ（ＰＩＭ）などの１つ又は複数のメモリ位置を含むことができる。記憶装置５０２は読み書きメモリ・デバイスである。いくつかの態様では、このデバイスは、プロセッサベースのシステム５００が電力なしになったときでも命令及びデータを保存する不揮発性メモリ・ユニットにすることができる。主題開示のいくつかの実現例では、大容量記憶装置（ソリッドステート、磁気、又は光記憶装置など）、たとえば、永久記憶装置５０２を使用することができる。
【００５１】
その他の実現例では、永久記憶装置５０２などの１つ又は複数の取り外し可能記憶装置（たとえば、磁気又はソリッドステート・ドライブ）を使用することができる。システム・メモリは揮発性又は不揮発性のいずれかにすることができるが、いくつかの例では、システム・メモリ５０４は、ランダム・アクセス・メモリなどの揮発性読み書きメモリである。システム・メモリ５０４は、プロセッサがランタイム時に必要とする命令及びデータの一部を保存することができる。
【００５２】
いくつかの実現例では、主題開示のプロセスは、システム・メモリ５０４（たとえば、地理情報システム内）、永久記憶装置５０２、ＲＯＭ５１０、及び／又はプロセッサ（複数も可）５１２とともに組み込まれた１つ又は複数のメモリ位置に保存される。プロセッサ（複数も可）５１２は、この開示のいくつかの実現例のプロセスを実行するために実行すべき命令及び処理すべきデータをこれらの様々なメモリ・ユニットから取り出す。
【００５３】
バス５０８は、入力装置インターフェース５１４及び出力装置インターフェース５０６にも接続する。入力装置インターフェース５１４により、ユーザは、情報を伝達し、プロセッサベースのシステム５００へのコマンドを選択することができる。入力装置インターフェース５１４とともに使用される入力装置としては、たとえば、英数字キーボード及びポインティング・デバイス（「カーソル制御装置」とも呼ばれる）及び／又はワイヤレス・キーボード、ワイヤレス・ポインティング・デバイスなどのワイヤレス装置を含むことができる。
【００５４】
最後に、図５に示されているように、バス５０８は、ネットワーク・インターフェース５１６によりプロセッサベースのシステム５００をネットワーク（図示せず）に通信可能に結合する。ネットワーク・インターフェース５１６は、有線、光、又は無線のいずれかにすることができ、１つ又は複数のアンテナ及びトランシーバを含むことができることを理解されたい。このように、プロセッサベースのシステム５００は、ローカル・エリア・ネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）などの複数コンピュータのネットワーク、又はインターネットなどの複数ネットワークのネットワーク（たとえば、上述のように、ネットワーク４０８）の一部にすることができる。
【００５５】
実際には、本発明の方法は、プロセッサベースのシステム５００によって実行することができる。いくつかの態様では、この開示の方法ステップのうちの１つ又は複数を実行するための命令は、記憶装置５０２及び／又はシステム・メモリ５０４などの１つ又は複数のメモリ・デバイスに保存されることになる。
【００５６】
本明細書では、「ソフトウェア」という用語は、読み取り専用メモリに常駐するファームウェア又は磁気記憶装置に保存されたアプリケーションを含むものであり、どちらもプロセッサによる処理のためにメモリに読み込むことができる。また、いくつかの実現例では、主題開示の複数のソフトウェア態様は、主題開示の別個のソフトウェア態様でありながら、より大きいプログラムのサブパートとして実現することができる。いくつかの実現例では、複数のソフトウェア態様を別々のプログラムとして実現することもできる。最後に、本明細書に記載された１つのソフトウェア態様を一緒に実現する複数の別々のプログラムの任意の組み合わせは主題開示の範囲内である。いくつかの実現例では、ソフトウェア・プログラムは、１つ又は複数の電子システム上で動作するようにインストールされると、そのソフトウェア・プログラムの動作を実行する１つ又は複数の特定の機械実現例を定義する。
【００５７】
コンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプリケーション、スクリプト、又はコードとしても知られている）は、コンパイル済み又は解釈済み言語、宣言形又は手続き形言語を含む、任意の形のプログラミング言語で作成することができ、スタンドアロン・プログラムとして、あるいはモジュール、コンポーネント、サブルーチン、オブジェクト、又はコンピューティング環境での使用に適したその他のユニットとしてを含む、任意の形で配備することができる。コンピュータ・プログラムは、ファイル・システム内のファイルに対応することができるが、対応する必要があるわけではない。プログラムは、その他のプログラム又はデータを保持する１つのファイルの一部分（たとえば、マークアップ言語文書に保存された１つ又は複数のスクリプト）内に保存するか、当該プログラムに専用の単一ファイル内に保存するか、あるいは複数の協調ファイル（たとえば、１つ又は複数のモジュール、サブプログラム、又はコードの一部分を保存するファイル）内に保存することができる。コンピュータ・プログラムは、１つのコンピュータ上で実行するか、あるいは１つのサイトに位置するか又は複数のサイトに分散されて通信ネットワークによって相互接続された複数のコンピュータ上で実行するように配備することができる。
【００５８】
本明細書ならびに本出願のいずれかの請求項で使用されるように、「コンピュータ」、「サーバ」、「プロセッサ」、及び「メモリ」という用語はいずれも、電子デバイス又はその他の技術的デバイスを指している。これらの用語は人又は人のグループを除外するものである。本明細書のために、ディスプレイ又は表示という用語は、電子デバイス上で表示することを意味する。本明細書ならびに本出願のいずれかの請求項で使用されるように、「コンピュータ可読媒体」及び「コンピュータ可読メディア」という用語は、コンピュータによって読み取り可能な形で情報を保存する、有形かつ物理的な対象物に完全に限定される。これらの用語は、任意の無線信号、有線ダウンロード信号、及び任意のその他の一過性の信号を除外するものである。
【００５９】
本明細書に記載されている主題の諸実施形態は、バックエンド・コンポーネント、たとえば、データ・サーバを含むか、ミドルウェア・コンポーネント、たとえば、アプリケーション・サーバを含むか、あるいはフロントエンド・コンポーネント、たとえば、それを介してユーザが本明細書に記載されている主題の一実現例と対話することができるグラフィカル・ユーザ・インターフェース又はウェブ・ブラウザを有するクライアント・コンピュータを含むか、１つ又は複数のこのようなバックエンド・コンポーネント、ミドルウェア・コンポーネント、又はフロントエンド・コンポーネントの任意の組み合わせを含む、コンピューティング・システムで実現することができる。システムのコンポーネントは、任意の形又は手段のデジタル・データ通信、たとえば、通信ネットワークによって相互接続することができる。通信ネットワークの例としては、ローカル・エリア・ネットワーク（「ＬＡＮ」）及び広域ネットワーク（「ＷＡＮ」）、インターネットワーク（たとえば、インターネット）、ならびにピアツーピア・ネットワーク（たとえば、アドホック・ピアツーピア・ネットワーク）を含む。
【００６０】
コンピューティング・システムはクライアントとサーバを含むことができる。クライアントとサーバは一般に相互に遠く離れており、典型的に通信ネットワークにより対話する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行され、相互にクライアント・サーバの関係を有するコンピュータ・プログラムによって発生する。いくつかの実施形態では、サーバはクライアント・デバイスにデータ（たとえば、位置情報要求）を送信する（たとえば、歩行者位置情報を決定するため）。クライアント・デバイスで生成されたデータはサーバ側でクライアント・デバイスから受信することができる。
【００６１】
開示されているプロセスにおける諸ステップの任意の特定の順序又は階層は手法例の例示であることは言うまでもない。設計上の好みに基づいて、プロセスにおける諸ステップの特定の順序又は階層を再編成できることあるいは例示されているすべてのステップを実行できることは言うまでもない。諸ステップのうちのいくつかは同時に実行することができる。たとえば、特定の状況では、多重タスク処理及び並列処理が有利である可能性がある。その上、上記の諸実施形態における様々なシステム・コンポーネントの分離はすべての実施形態においてこのような分離を要求するものと理解すべきではなく、上記のプログラム・コンポーネント及びシステムは一般に単一ソフトウェア・プロダクトに一緒に統合できるか又は複数のソフトウェア・プロダクトにパッケージ化できることを理解されたい。
【００６２】
上記の説明は、任意の当業者が本明細書に記載された様々な態様を実践できるように提供されたものである。これらの態様に対する様々な変更は当業者にとって容易に明らかになり、本明細書に定義された包括的原理はその他の態様に適用することができる。したがって、特許請求の範囲は本明細書に示されている諸態様に限定するためのものではなく、請求項の表現と一致した全範囲が授与されるべきであり、その請求項においては単数形の要素に対する言及は、特にそのように指定されない限り、「唯一のもの（one and only one）」を意味するものではなく、むしろ「１つ又は複数（one or more）」を意味するものである。特に他の指定がない限り、「いくつかの（some）」という用語は１つ又は複数を指している。男性形の代名詞（たとえば、彼の（his））は女性形及び中性形（たとえば、彼女の（her）及びそれの（its））を含み、逆もまた同様である。見出し及び小見出しがある場合、便宜上使用されているだけであり、主題開示を限定するものではない。
【００６３】
本明細書に開示されている諸ステップの特定の順序又は階層は主題技術のいくつかの実現例を例示するものであることは言うまでもない。しかし、設計上の好み次第で、プロセス内の諸ステップの特定の順序又は階層を再編成できることは言うまでもない。たとえば、諸ステップのうちのいくつかは同時に実行することができる。このため、付随する方法請求項は、サンプル順序で様々なステップの諸要素を提示しており、提示されている特定の順序又は階層に限定されるものではない。
【００６４】
「態様（aspect）」などの語句は、このような態様が主題技術にとって不可欠であること又はこのような態様が主題技術のすべての構成に適用されることを意味するものではない。一態様に関連する開示内容はすべての構成に適用される場合もあれば、１つ又は複数の構成に適用される場合もある。一態様などの語句は１つ又は複数の態様を指す可能性があり、逆もまた同様である。「構成（configuration）」などの語句は、このような構成が主題技術にとって不可欠であること又はこのような構成が主題技術のすべての構成に適用されることを意味するものではない。一構成に関連する開示内容はすべての構成に適用される場合もあれば、１つ又は複数の構成に適用される場合もある。一構成などの語句は１つ又は複数の構成を指す可能性があり、逆もまた同様である。
【図１Ａ】
2015508544.tif 000003
【図１Ｂ】
2015508544.tif 000004
【図２】
2015508544.tif 000005
【図３Ａ】
2015508544.tif 000006
【図３Ｂ】
2015508544.tif 000007
【図４】
2015508544.tif 000008
【図５】
2015508544.tif 000009
【国際調査報告】
2015508544.tif 000010