(57)【要約】      （修正有）【課題】各ウェイポイント間のユーザの移動動態を収集し、収集した動態情報に基づき、混雑具合、人気度等を考慮した最適な移動ルートを提供する。【解決手段】システム１００において、ユーザに保持されたクライアント装置１０８は、各ウェイポイントに配置された近接ビーコン１０２のジオフェンス１０６に接近すると、近接ビーコン１０２と通信し、クライアント装置１０８の動態情報が、人口モニタリング装置１１０に収集される。人口モニタリング装置では、複数のユーザの動態情報に基づき、各時間ごとの各地点でのユーザ数（人口）及び移動軌跡の統計処理が行われ、作成された動態情報と、ユーザの嗜好情報等のユーザ・プロファイル・データに基づき、各ウェイポイントの混雑具合、人気度等を考慮したウェイポイント間の最適なルートを作成しユーザに提供する。【選択図】図１
2017207469.tif 000002
【特許請求の範囲】
【請求項１】
ルート・ロギング・システムであって、
ネットワーク上に配置され、ウェイポイント・データベースにアクセス可能な地理的ロケーション・サーバであって、前記ウェイポイント・データベースは、１以上の地理的ウェイポイント・ロケーションに関連付けられているロケーション・データを含み、前記１以上の地理的ウェイポイント・ロケーションの各々に関連付けられている前記ロケーション・データは、各地理的ポジションを含む前記地理的ロケーション・サーバと、
前記ネットワーク上に配置され、ユーザ・プロファイル・データベースにアクセス可能なユーザ・プロファイル・サーバであって、前記ユーザ・プロファイル・データベースは、複数のユーザ・プロファイルに関連付けられているユーザ・プロファイル・データを含み、前記ユーザ・プロファイル・データは、少なくとも１以上のルート・ログを含み、前記１以上のルート・ログの各々は、対応する地理的ウェイポイント・ロケーションにそれぞれ関連付けられている、ウェイポイント・ロケーション・メタデータの１以上のインスタンスを含み、前記ウェイポイント・ロケーション・メタデータの１以上のインスタンスの少なくとも１つは、ウェイポイント画像である前記ユーザ・プロファイル・サーバと、
前記ネットワークにアクセス可能であり、前記複数のユーザ・プロファイルの１以上に関連付けられているモバイルクライアント装置であって、前記モバイルクライアント装置は、そこに保存されている命令により、前記モバイルクライアント装置に前記地理的ロケーション・サーバおよび前記ユーザ・プロファイル・サーバと通信を行わせ、前記モバイルクライアント装置は、前記モバイルクライアント装置がいつ１以上の地理的ウェイポイント・ロケーションの前記各地理的ポジションの１以上の閾値距離内にあるかを決定するように構成され、前記モバイルクライアント装置が前記モバイルクライアント装置は前記１以上の地理的ウェイポイント・ロケーションの各１つの地理的ポジションの第１閾値距離内にあると決定する場合、前記モバイルクライアント装置は、前記１以上の地理的ウェイポイント・ロケーションの前記各１つに関連付けられている各ウェイポイント・ロケーション・メタデータで、前記１以上のルート・ログの各ルート・ログを更新する前記モバイルクライアント装置と、
１以上の画像記録装置であって、前記各画像記録装置は、ウェイポイント画像を記録するように構成されている前記１以上の画像記録装置と、
を備えるルート・ロギング・システム。
【請求項２】
請求項１に記載のルート・ロギング・システムであって、
前記各地理的ポジションの１以上の前記閾値距離は、ジオフェンスにより定義され、
前記モバイルクライアント装置は、前記モバイルクライアント装置が前記ジオフェンス内にあるかどうかを決定することにより、前記モバイルクライアント装置がいつ前記１以上の各地理的ポジションの前記閾値距離内にあるかを決定するように構成されているルート・ロギング・システム。
【請求項３】
請求項２に記載のルート・ロギング・システムであって、
前記ジオフェンスは、グローバル・ポジショニング・システム（ＧＰＳ）座標を使用して定義され、
前記モバイルクライアント装置は、前記モバイルクライアント装置のＧＰＳ座標を決定するように構成されているＧＰＳ部を含むルート・ロギング・システム。
【請求項４】
請求項１乃至３のいずれか１項に記載のルート・ロギング・システムであって、
前記各地理的ポジションの１以上の前記閾値距離は、近接ビーコンからの距離により定義され、
前記モバイルクライアント装置は、前記近接ビーコンからの送信を受信し、前記送信に関連付けられている送信電力を決定することにより、前記モバイルクライアント装置がいつ前記各地理的ポジションの１以上の前記閾値距離内にあるかを決定するように構成されているルート・ロギング・システム。
【請求項５】
請求項４に記載のルート・ロギング・システムであって、
前記近接ビーコンは、ＢＬＵＥＴＯＯＴＨ（登録商標）低エネルギー（ＢＬＥ）装置であるルート・ロギング・システム。
【請求項６】
請求項４または５に記載のルート・ロギング・システムであって、
前記近接ビーコンは、前記近接ビーコンについての識別情報を連続的にブロードキャストしているルート・ロギング・システム。
【請求項７】
請求項１乃至６のいずれか１項に記載のルート・ロギング・システムであって、
前記ウェイポイント・ロケーション・メタデータは、訪問期間、訪問開始時刻、訪問終了時刻、地理的ポジション、前記訪問開始時刻における前記地理的ポジションの人口密度、または前記訪問終了時刻における前記地理的ポジションの人口密度を含むルート・ロギング・システム。
【請求項８】
請求項１乃至７のいずれか１項に記載のルート・ロギング・システムであって、
前記画像記録装置は、前記モバイルクライアント装置のデジタルカメラ、デジタルスキャナ、または多機能製品（ＭＦＰ）の走査装置であるルート・ロギング・システム。
【請求項９】
請求項１乃至８のいずれか１項に記載のルート・ロギング・システムであって、
前記モバイルクライアント装置は、以下のタイプの少なくとも１つのユーザ・プロファイル・データに基づき、地理的ウェイポイント・ロケーション間の最適なルートを表示するルーティング・マップを生成するように構成され、前記以下のタイプとは、ユーザ嗜好、ユーザ言語、ユーザ・ディスアビリティ・ステータス、ユーザ優先地理的ウェイポイント・ロケーション、任意の地理的ウェイポイント・ロケーションの現在人口、任意の地理的ウェイポイント・ロケーションの予測人口、任意の地理的ウェイポイント・ロケーション間の現在の往来、任意の地理的ウェイポイント・ロケーション間の予測往来、任意の地理的ウェイポイント・ロケーションの現在の人口動態、または任意の地理的ウェイポイント・ロケーションの予測人口動態であるルート・ロギング・システム。
【請求項１０】
請求項９に記載のルート・ロギング・システムであって、さらに、
前記ルーティング・マップ、または前記ルーティング・マップに関連付けられている道順を印刷するように構成されているプリンタを備えるルート・ロギング・システム。
【請求項１１】
請求項１乃至１０のいずれか１項に記載のルート・ロギング・システムであって、
前記モバイルクライアント装置は、１以上の地理的ウェイポイント・ロケーションの人口を表示するヒートマップを生成するように構成されているルート・ロギング・システム。
【請求項１２】
請求項１乃至１１のいずれか１項に記載のルート・ロギング・システムであって、
前記１以上のルート・ログの各々は、前記ユーザ・プロファイル・データベース内の特定のユーザに対するウェイポイント・ロケーション・メタデータの複数のインスタンスの順序リストを含み、
前記順序リストは、ウェイポイント・ロケーション・メタデータの任意のインスタンスに対する訪問開始時刻により、またはウェイポイント・ロケーション・メタデータの任意のインスタンスに対する各地理的ポジションにより配置されるルート・ロギング・システム。
【請求項１３】
請求項１乃至１２のいずれか１項に記載のルート・ロギング・システムであって、
前記モバイルクライアント装置が各地理的ポジションの前記閾値距離内にある場合、前記モバイルクライアント装置は、前記各地理的ポジションの前記閾値距離内に同じくある、他のモバイルクライアント装置に関連付けられている他のユーザのユーザ・プロファイル・データを表示するように構成されているルート・ロギング・システム。
【請求項１４】
請求項１３に記載のルート・ロギング・システムであって、
前記ユーザ・プロファイル・データは、略歴、ユーザ嗜好、最近訪れた地理的ウェイポイント・ロケーション、およびウェイポイント・ロケーション・メタデータを含むルート・ロギング・システム。
【請求項１５】
ルートをロギングするための方法であって、
ユーザ・プロファイル・サーバにより、モバイルクライアント装置が第１地理的ウェイポイント・ロケーションの地理的ポジションの閾値距離内にあることを表示するユーザ・プロファイルに関連付けられている前記モバイルクライアント装置からの送信を受信する工程であって、前記ユーザ・プロファイル・サーバは、ネットワーク上に配置され、複数のユーザ・プロファイルに関連付けられているユーザ・プロファイル・データを含むユーザ・プロファイル・データベースにアクセス可能であり、前記地理的ポジションは、前記ネットワーク上に配置された地理的ロケーション・サーバによりアクセス可能なウェイポイント・データベース内に保存されている前記第１地理的ウェイポイント・ロケーションに関連付けられているロケーション・データの形式である工程と、
前記ユーザ・プロファイル・データベース内で、前記第１地理的ウェイポイント・ロケーションに関連付けられているウェイポイント・ロケーション・メタデータのインスタンスで、対応するルート・ログを更新する工程であって、前記対応するルート・ログは、対応する地理的ウェイポイント・ロケーションにそれぞれ関連付けられている、ウェイポイント・ロケーション・メタデータの１以上のインスタンスを含み、前記ウェイポイント・ロケーション・メタデータの１以上のインスタンスの少なくとも１つは、ウェイポイント画像である工程と、
前記ユーザ・プロファイル・サーバにより、画像記録装置により記録された前記第１地理的ウェイポイント・ロケーションに対応するウェイポイント画像を受信する工程と、
前記ユーザ・プロファイル・データベース内で、前記第１地理的ウェイポイント・ロケーションに対応する前記ウェイポイント画像を含むように、前記対応するルート・ログを更新する工程と
を備える方法。
【請求項１６】
請求項１５に記載の方法であって、
前記ユーザ・プロファイル・サーバおよび前記地理的ロケーション・サーバは、単一サーバを一緒に含む方法。
【請求項１７】
請求項１５に記載の方法であって、
前記画像記録装置は、前記モバイルクライアント装置のデジタルカメラ、デジタルスキャナ、または多機能製品（ＭＦＰ）の走査装置である方法。
【請求項１８】
請求項１５に記載の方法であって、さらに、
前記モバイルクライアント装置により、以下のタイプの少なくとも１つのユーザ・プロファイル・データに基づき、地理的ウェイポイント・ロケーション間の最適なルートを表示するルーティング・マップを生成する工程であって、前記以下のタイプとは、ユーザ嗜好、ユーザ言語、ユーザ・ディスアビリティ・ステータス、ユーザ優先地理的ウェイポイント・ロケーション、任意の地理的ウェイポイント・ロケーションの現在人口、任意の地理的ウェイポイント・ロケーションの予測人口、任意の地理的ウェイポイント・ロケーション間の現在の往来、任意の地理的ウェイポイント・ロケーション間の予測往来、任意の地理的ウェイポイント・ロケーションの現在の人口動態、または任意の地理的ウェイポイント・ロケーションの予測人口動態である工程
を備える方法。
【請求項１９】
請求項１５に記載の方法であって、
前記第１地理的ウェイポイント・ロケーションの前記地理的ポジションの前記閾値距離は、近接ビーコンからの距離により定義され、
前記モバイルクライアント装置は、前記近接ビーコンからの送信を受信し、前記送信に関連付けられている送信電力を決定することにより、前記モバイルクライアント装置がいつ前記地理的ポジションの前記閾値距離内にあるかを決定するように構成されている方法。
【請求項２０】
モバイルクライアント装置であって、
ネットワーク上に配置され、ウェイポイント・データベースにアクセス可能な地理的ロケーション・サーバであって、前記ウェイポイント・データベースは、１以上の地理的ウェイポイント・ロケーションに関連付けられているロケーション・データを含み、前記１以上の地理的ウェイポイント・ロケーションの各々に関連付けられている前記ロケーション・データは、各地理的ポジションを含む前記地理的ロケーション・サーバと、前記ネットワーク上に配置され、ユーザ・プロファイル・データベースにアクセス可能なユーザ・プロファイル・サーバであって、前記ユーザ・プロファイル・データベースは、複数のユーザ・プロファイルに関連付けられているユーザ・プロファイル・データを含み、前記ユーザ・プロファイル・データは、少なくとも１以上のルート・ログを含み、前記１以上のルート・ログの各々は、地理的ウェイポイント・ロケーションにそれぞれ関連付けられている、ウェイポイント・ロケーション・メタデータの１以上のインスタンスを含み、前記ウェイポイント・ロケーション・メタデータの１以上のインスタンスの少なくとも１つは、画像記録装置により記録されたウェイポイント画像であり、前記複数のユーザ・プロファイルの１以上は、前記モバイルクライアント装置に関連付けられている前記ユーザ・プロファイル・サーバと通信を行うように構成されているネットワーク・インタフェースと、
前記モバイルクライアント装置に前記ロケーション・サーバおよび前記ユーザ・プロファイル・サーバと通信を行わせるメモリ内に保存された命令であって、前記モバイルクライアント装置は、前記モバイルクライアント装置がいつ１以上の地理的ウェイポイント・ロケーションの前記各地理的ポジションの１以上の閾値距離内にあるかを決定するように構成され、前記モバイルクライアント装置が前記モバイルクライアント装置は前記１以上の地理的ウェイポイント・ロケーションの各１つの地理的ポジションの第１閾値距離内にあると決定する場合、前記モバイルクライアント装置は、前記１以上の地理的ウェイポイント・ロケーションの前記各１つに関連付けられている各ウェイポイント・ロケーション・メタデータで、前記１以上のルート・ログの各ルート・ログを更新する前記命令と、
を備えるモバイルクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルート・ロギング・システムに関する。
【背景技術】
【０００２】
本明細書において別段の指示がない限り、本セクションにおいて記述されている事項は、本出願の請求の範囲に対する先行技術ではないし、また本セクションに含めることにより先行技術と認めるものではない。
【０００３】
携帯電話、スマートフォン、およびタブレットのようなモバイルクライアント装置は、ユーザのロケーションの追跡に利用され得る。当該ロケーション追跡は、グローバル・ポジショニング・システム（ＧＰＳ）を通して得られる座標を使用して頻繁に起こる。例として、モバイルクライアント装置は、地図を使用してＡ点からＢ点までのルートを示し、ＧＰＳ座標を使用してロケーションを追跡することによりルートに沿った進捗を追跡し、ルートに沿った進捗に応じてターンバイターンナビゲーションを提供してもよい。
【０００４】
非常に正確な相対的ロケーションが求められる場合、モバイルクライアント装置は、ＢＬＵＥＴＯＯＴＨ（登録商標）低エネルギー（ＢＬＥ）ビーコンのような、環境内に位置する近接ビーコンと通信を行ってもよい。当該通信は、モバイルクライアント装置が近接ビーコンへの近接を決定するために利用され得る。このようなビーコンは、単体またはＧＰＳ座標と合わせて利用でき、モバイルクライアント装置が遺失物のロケーションの追跡、何か重要なことが周囲であったときのアラートの表示、またはユーザのロケーションの追跡といったタスクを実行する際に支援を行う。
【０００５】
ユーザがコンサート、競技場、公園、動物園、博物館、テーマパークなどの会場にいる場合、会場内の特定の地理的ロケーションにおける個別のコンテンツ、会場内のアクティビティのリアルタイムな更新、または会場の行き来を通して収集された情報の画像を保持する能力が提供されれば、彼らの経験は高められることもある。
【発明の概要】
【０００６】
本出願は、ルートに沿ってウェイポイント画像を記録するシステム、方法、および装置に関する実施形態を開示する。画像記録装置でウェイポイント画像を記録し、それらのウェイポイント画像を会場内のある地理的ロケーションと関連付け、続いて、それらのウェイポイント画像をユーザ・プロファイル・サーバに送信することにより、会場内のルートの行き来の間に収集された情報は、後で呼び戻すことができる。
【０００７】
一つの局面で、本開示はルート・ロギング・システムを説明する。前記ルート・ロギング・システムは、ネットワーク上に配置される地理的ロケーション・サーバを含む。前記地理的ロケーション・サーバは、ウェイポイント・データベースにアクセス可能である。前記ウェイポイント・データベースは、１以上の地理的ウェイポイント・ロケーションに関連付けられているロケーション・データを含む。前記１以上の地理的ウェイポイント・ロケーションの各々に関連付けられている前記ロケーション・データは、各地理的ポジションを含む。前記ルート・ロギング・システムは、また、前記ネットワーク上に配置されるユーザ・プロファイル・サーバを含む。前記ユーザ・プロファイル・サーバは、ユーザ・プロファイル・データベースにアクセス可能である。前記ユーザ・プロファイル・データベースは、複数のユーザ・プロファイルに関連付けられているユーザ・プロファイル・データを含む。前記ユーザ・プロファイル・データは、少なくとも１以上のルート・ログを含む。前記１以上のルート・ログの各々は、前記ウェイポイント・ロケーション・メタデータの１以上のインスタンスを含む。ウェイポイント・ロケーション・メタデータの各インスタンスは、対応する地理的ウェイポイント・ロケーションに関連付けられている。前記ウェイポイント・ロケーション・メタデータの１以上のインスタンスの少なくとも１つは、ウェイポイント画像である。前記ルート・ロギング・システムは、また、モバイルクライアント装置を含む。前記モバイルクライアント装置は、前記ネットワークにアクセス可能であり、前記複数のユーザ・プロファイルの１以上に関連付けられている。前記モバイルクライアント装置は、そこに保存されている命令により、前記モバイルクライアント装置に前記地理的ロケーション・サーバおよび前記ユーザ・プロファイル・サーバと通信を行わせる。前記モバイルクライアント装置は、前記モバイルクライアント装置がいつ１以上の地理的ウェイポイント・ロケーションの前記各地理的ポジションの１以上の閾値距離内にあるかを決定するように構成されている。前記モバイルクライアント装置が前記モバイルクライアント装置は前記１以上の地理的ウェイポイント・ロケーションの各１つの地理的ポジションの第１閾値距離内にあると決定する場合、前記モバイルクライアント装置は、前記１以上の地理的ウェイポイント・ロケーションの前記各１つに関連付けられている前記各ウェイポイント・ロケーション・メタデータで、前記１以上のルート・ログの各ルート・ログを更新する。前記ルート・ロギング・システムは、また、１以上の画像記録装置を含む。前記各画像記録装置は、ウェイポイント画像を記録するように構成されている。
【０００８】
別の局面で、本開示は、ルートをロギングする方法を説明する。前記方法は、ユーザ・プロファイル・サーバにより、モバイルクライアント装置が第１地理的ウェイポイント・ロケーションの地理的ポジションの閾値距離内にあることを表示するユーザ・プロファイルに関連付けられている前記モバイルクライアント装置からの送信を受信する工程を含む。前記ユーザ・プロファイル・サーバは、ネットワーク上に配置され、複数のユーザ・プロファイルに関連付けられているユーザ・プロファイル・データを含むユーザ・プロファイル・データベースにアクセス可能である。前記地理的ポジションは、前記ネットワーク上に配置された地理的ロケーション・サーバによりアクセス可能なウェイポイント・データベース内に保存されている前記第１地理的ウェイポイント・ロケーションに関連付けられているロケーション・データの形式である。前記方法は、また、前記ユーザ・プロファイル・データベース内で、前記第１地理的ウェイポイント・ロケーションに関連付けられているウェイポイント・ロケーション・メタデータのインスタンスで、対応するルート・ログを更新する工程を含む。前記対応するルート・ログは、対応する地理的ウェイポイント・ロケーションにそれぞれ関連付けられている、ウェイポイント・ロケーション・メタデータの１以上のインスタンスを含む。前記ウェイポイント・ロケーション・メタデータの１以上のインスタンスの少なくとも１つは、ウェイポイント画像である。前記方法は、加えて、前記ユーザ・プロファイル・サーバにより、画像記録装置により記録された前記第１地理的ウェイポイント・ロケーションに対応するウェイポイント画像を受信する工程を含む。前記方法は、さらに、前記ユーザ・プロファイル・データベース内で、前記第１地理的ウェイポイント・ロケーションに対応する前記ウェイポイント画像を含むように、前記対応するルート・ログを更新する工程を含む。
【０００９】
第３の局面で、本開示は、モバイルクライアント装置を説明する。前記モバイルクライアント装置は、ネットワーク・インタフェースを含む。前記ネットワーク・インタフェースは、ネットワーク上に配置される地理的ロケーション・サーバと通信を行うように構成されている。前記地理的ロケーション・サーバは、ウェイポイント・データベースにアクセス可能である。前記ウェイポイント・データベースは、１以上の地理的ウェイポイント・ロケーションに関連付けられているロケーション・データを含む。前記１以上の地理的ウェイポイント・ロケーションの各々に関連付けられている前記ロケーション・データは、各地理的ポジションを含む。前記ネットワーク・インタフェースは、また、前記ネットワーク上に配置されるユーザ・プロファイル・サーバと通信を行うように構成されている。前記ユーザ・プロファイル・サーバは、ユーザ・プロファイル・データベースにアクセス可能である。前記ユーザ・プロファイル・データベースは、複数のユーザ・プロファイルに関連付けられているユーザ・プロファイル・データを含む。前記ユーザ・プロファイル・データは、少なくとも１以上のルート・ログを含む。前記１以上のルート・ログの各々は、ウェイポイント・ロケーション・メタデータの１以上のインスタンスを含む。前記ウェイポイント・ロケーション・メタデータの各インスタンスは、地理的ウェイポイント・ロケーションに関連付けられている。前記ウェイポイント・ロケーション・メタデータの１以上のインスタンスの少なくとも１つは、画像記録装置により記録されるウェイポイント画像である。前記複数のユーザ・プロファイルの１以上は、前記モバイルクライアント装置に関連付けられている。さらに、前記モバイルクライアント装置は、前記モバイルクライアント装置に前記地理的ロケーション・サーバおよび前記ユーザ・プロファイル・サーバと通信を行わせるメモリ内に保存されている命令を含む。前記モバイルクライアント装置は、前記モバイルクライアント装置がいつ１以上の地理的ウェイポイント・ロケーションの前記各地理的ポジションの１以上の閾値距離内にあるかを決定するように構成されている。前記モバイルクライアント装置が前記モバイルクライアント装置は前記１以上の地理的ウェイポイント・ロケーションの各１つの地理的ポジションの第１閾値距離内にあると決定する場合、前記モバイルクライアント装置は、前記１以上の地理的ウェイポイント・ロケーションの前記各１つに関連付けられている前記各ウェイポイント・ロケーション・メタデータで、前記１以上のルート・ログの各ルート・ログを更新する。
【００１０】
前述の概要は、説明のためのみであり、決して限定することを意図したものではない。上述した局面、実施形態、および特徴の説明に加え、図面と以下に述べる詳細な説明を参照することにより、更なる局面、実施形態、および特徴が明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】例示の実施形態に係るシステムを示す。
【図２】例示の実施形態に係る他のシステムを示す。
【図３】例示の実施形態に係るプリンタまたはスキャナなどの画像形成装置を示す。
【図４】例示の実施形態に係る画像形成装置、モバイルクライアント装置、またはサーバ、のコンピューティング・コンポーネントをブロック図にて概略的に示す。
【図５】例示の実施形態に係るデータベースを示す。
【図６】例示の実施形態に係る他のデータベースを示す。
【図７】例示の実施形態に係る他のデータベースを示す。
【図８】例示の実施形態に係る他のデータベースを示す。
【図９】例示の実施形態に係る他のデータベースを示す。
【図１０】例示の実施形態に係る他のデータベースを示す。
【図１１】例示の実施形態に係るユーザインタフェースを示す。
【図１２】例示の実施形態に係る表を示す。
【図１３】例示の実施形態に係るヒートマップを示す。
【図１４ａ】例示の実施形態に係る方法をフローチャートにて示す。
【図１４ｂ】例示の実施形態に係るサブメソッドをフローチャートにて示す。
【図１５】例示の実施形態に係るルーティング・マップを示す。
【図１６】例示の実施形態に係る他の方法をフローチャートにて示す。
【図１７】例示の実施形態に係る他のユーザインタフェースを示す。
【発明を実施するための形態】
【００１２】
例示の方法とシステムを本明細書において説明する。本明細書において説明されているどの例示の実施形態もしくは特徴も、他の実施形態もしくは特徴と比較して好ましいもしくは有利であると必ずしも解釈すべきではない。本明細書において説明されている例示の実施形態は限定することを意図するのではない。開示されているシステムおよび方法のある一定の局面は、さまざまな異なった構成に配置し組み合わせることができることは容易に理解されるであろうし、それらの全ては本明細書の中で熟慮されている。
【００１３】
さらに、図に示されている特定の配置は限定するものと見るべきではない。他の実施形態は、付与された図に示される各要素を多かれ少なかれ含み得ると理解すべきである。加えて、前記示されている要素のあるものは組み合わされもしくは省略されてもよい。同じく、例示の実施形態は、図に示されていない要素を含む場合がある。
［１．概要］
【００１４】
例示の実施形態は、モバイルクライアント装置が行き来したルートをログに記録するように構成されているシステムを含む。モバイルクライアント装置に加えて、システムは、ウェイポイント・データベースにアクセス可能な地理的ロケーション・サーバ、ユーザ・プロファイル・データベースにアクセス可能なユーザ・プロファイル・サーバ、および１以上の画像記録装置を含む。
【００１５】
モバイルクライアント装置は、ユーザ・プロファイル・データベースに含まれる１以上のユーザ・プロファイルに関連付けられている。モバイルクライアント装置は、また、モバイルクライアント装置がいつ地理的ロケーション・データベースに含まれる１以上の地理的ロケーションに関連付けられている地理的ポジションの閾値距離内にあるかを決定するように構成されている。
【００１６】
一実施形態においては、モバイルクライアント装置は、特定のルートに対するルート・ロギング・ルーチンを実行する。
【００１７】
当該ルート・ロギング・ルーチンは、モバイルクライアント装置がモバイルクライアント装置のメモリ内に保存されているルートに対するルート・ロギング・ルーチンを開始することにより実施されてもよいし、ルートは、モバイルクライアント装置が行き来するにつれ生成されてもよい。
【００１８】
ルート・ロギング・ルーチンの間、システムは、モバイルクライアント装置がウェイポイント・データベースまたはウェイポイント・データベースのサブセットに含まれる任意の地理的ウェイポイント・ロケーションの閾値距離内に来たかどうかをモニタしてもよい。地理的ウェイポイント・ロケーションの閾値領域に入る際、モバイルクライアント装置は、ユーザ・プロファイル・データベースに含まれるモバイルクライアント装置に関連付けられているユーザ・プロファイルを更新するように作動してもよい。
【００１９】
例えば、モバイルクライアント装置は、各地理的ウェイポイント・ロケーションの閾値距離に入るためのタイムスタンプを提供することにより、モバイルクライアント装置に関連付けられているユーザ・プロファイルを更新してもよい。それと共に、モバイルクライアント装置は、各地理的ウェイポイント・ロケーションの閾値領域を去る際に、モバイルクライアント装置に関連付けられているユーザ・プロファイルを更新してもよい。
【００２０】
モバイルクライアント装置により提供される更新によっては、画像記録装置の１つにより記録されるウェイポイント画像を含めてもよい。画像記録装置は、例えば、各地理的ウェイポイント・ロケーションの地理的ポジションの周辺に配置されるスキャナ、またはモバイルクライアント装置に搭載されたデジタルカメラであってもよい。代わりに、画像記録装置は、各地理的ウェイポイント・ロケーションの地理的ポジション周辺に配置された会場往来カメラであってもよい。ウェイポイント画像は、様々な実施形態において、後で見直すために保持されている各地理的ロケーションにおいて受け取ったパンフレット、または記録されているデジタル画像であってもよい。
【００２１】
モバイルクライアント装置がルートの行き来を終了する際、ルーチンは終了してもよい。ルーチンは、モバイルクライアント装置が大きな会場（例えば、サッカースタジアム）を地理的に退出する場合、またはモバイルクライアント装置ユーザインタフェース（ＵＩ）内のボタンがルート・ロギング・ルーチンを停止するように使用された場合、一旦、モバイルクライアント装置が最終的な地理的ロケーションに到達したと結論付けてもよい。ルート・ロギング・ルーチンは、例えば、モバイルクライアント装置が実行中のモニタリングアプリケーションを閉じることにより、終了してもよい。
［２．例示の実施形態］
【００２２】
図１は、例示の実施形態に係るシステム１００を示す。システム１００は、近接ビーコン１０２、ＧＰＳロケーション１０４、ジオフェンス１０６、モバイルクライアント装置１０８、および人口モニタリング装置１１０を含んでもよく、特定人口の分布と同様に、近接ビーコン１０２またはＧＰＳロケーション１０４に関連付けられているジオフェンス１０６へのモバイルクライアント装置１０８の出入りを追跡するために利用され得る。
【００２３】
近接ビーコン１０２は、連続的にブロードキャストする装置である。近接ビーコン１０２は、ビーコンの地理的ポジションなど、近接ビーコン１０２についての情報を示す識別子をブロードキャストしていてもよい。これらの識別子は、周囲のモバイルクライアント装置１０８により読み込まれてもよい。
【００２４】
実施形態によっては、近接ビーコン１０２として利用されてもよい例示の技術は、ＢＬＥビーコンである。周囲のモバイルクライアント装置１０８にインストールされた、互換性のあるアプリケーションまたはオペレーティング・システムが識別子を受信する場合、アプリケーションまたはオペレーティング・システムは、モバイルクライアント装置１０８のおおよその地理的ロケーションの設定、ソーシャルメディアネットワークへのチェックイン、プッシュおよび／またはポップアップ通知の表示、または、ビーコンから受信されたＢＬＥ信号のパワーの分析によるモバイルクライアント装置１０８のＢＬＥビーコンからの距離の設定のような、様々なアクションを実行することができる。
【００２５】
様々な送信器が、様々な実施形態においてＢＬＥビーコンとして用いられてもよい。ＢＬＥビーコンとして機能してもよい例示の送信器によっては、コンピューティング・デバイスに備え付けられたユニバーサル・シリアル・バス（ＵＳＢ）ドングル、ボタンバッテリを備えた小型装置、および送信モードに設定された使用可能なＢＬＵＥＴＯＯＴＨ（登録商標）付きのモバイル装置を含む。ＢＬＵＥＴＯＯＴＨ（登録商標）はパワー集約型ではない技術のため、このようなＢＬＥビーコンは、外部の電力源を必要とすることなく、内部電池で相当な長さ（数年）持続することができる。
【００２６】
ＧＰＳロケーション１０４は、優先された地理的ロケーションを表示する別の方法である。ＧＰＳロケーション１０４は、様々な実施形態において、モバイルクライアント装置１０８内、またはサーバ内のＧＰＳ座標のリストとして保存されてもよい。
【００２７】
実施形態によっては、ＧＰＳロケーション１０４は、モバイルクライアント装置１０８が行き来するルートのためのウェイポイントであってもよい。ＧＰＳロケーション１０４は物理的エミッタと結びついていないため、ＧＰＳポジションを有するどこにでも位置してよい。
【００２８】
近接ビーコン１０２および／またはＧＰＳロケーション１０４は、トイレ、土産店、特売、展示会、などのような、環境内の関心のある特定のエリアに対応してもよい。関心のあるエリアがすぐ近くの場合、モバイルクライアント装置１０８に示すように機能してもよい。
【００２９】
ジオフェンス１０６は、各近接ビーコン１０２またはＧＰＳロケーション１０４に十分近い領域の間の境界として機能する地理的ロケーション（近接ビーコン１０２およびＧＰＳロケーション１０４）の周囲に定義されたエリアで、モバイルクライアント装置１０８側の動作を構成する。実施形態によっては、ジオフェンス１０６は、各近接ビーコン１０２およびＧＰＳロケーション１０４に関連する地理的ポジションに基づき、モバイルクライアント装置１０８内にだけ示される。しかし、他の実施形態においては、ジオフェンス１０６は、それらのロケーションの物的指標を有してもよい。
【００３０】
ジオフェンス１０６は、互いに重なってもよい。加えて、ジオフェンス１０６の１つは、図１の例示で具現化されたシステム１００におけるように、完全に他のジオフェンス１０６に含有されてもよい。当該含有により、モバイルクライアント装置１０８は高解像度で現在のロケーションを特定できてもよい。例えば、大きなジオフェンスは、フードコートのような会場内の領域を示してもよく、一方で、含有されたジオフェンスは、フードコート内に位置するレストランの１つを示してもよい。
【００３１】
ジオフェンス１０６は、丸い形でもよく、それにより、地理的な領域の境界の周囲の等距離な点を示す。しかし、代わりに、ジオフェンス１０６は、ｎ辺を持つ多角形でもよい。これは、多数のジオフェンス１０６が互いに隣接し、互いに重なってはいけないシステム１００の場合でもよい。このことが起こり得る例示の実施形態は、ジオフェンス１０６の各々が店舗を表し、宣伝のために利用されるショッピングモールにおけるものかもしれない。各店舗が他の店舗の宣伝スペースを侵害することは許されないというルールが存在し得ると、ジオフェンス１０６は、モバイルクライアント装置１０８に宣伝する最大限の地理的スペースを取るが、他の店舗の地理的スペースは侵害しないように、正確に調整されてもよい。
【００３２】
実施形態によっては、ジオフェンス１０６は、各近接ビーコン１０２またはＧＰＳロケーション１０４に関連付けられている地理的ロケーションで何が起こっているかを見る、および／または聞くためにモバイルクライアント装置１０８のユーザが取り得る最大距離を示してもよい（例えば、近接ビーコン１０２が博物館の１つの美術品の地理的ポジションに対応し、各ジオフェンス１０６はそれをなお見ることができる、ユーザが取り得る美術品からの最大距離を示す）。
【００３３】
ジオフェンス１０６は、モバイルクライアント装置１０８により利用されてもよいより大きな閾値領域内の閾値下領域を有し、閾値下に基づきアクティビティの異なる配置を促してもよい。例えば、１つのジオフェンス１０６は、ジオフェンス１０６内に３つの閾値下領域を有してもよく、各近接ビーコン１０２から１５メーターに１つ、各近接ビーコン１０２から１０メーターに１つ、および各近接ビーコン１０２から５メーターに１つとする。モバイルクライアント装置１０８が１５メーター閾値下内にある場合、例えば、モバイルクライアント装置１０８は振動する。そして、モバイルクライアント装置１０８が１０メーター閾値下内にある場合、モバイルクライアント装置１０８はプッシュ通知を生成する。最後に、モバイルクライアント装置１０８が５メーター閾値下内にある場合、モバイルクライアント装置１０８はポップアップ通知を生成する。
【００３４】
それと共に、モバイルクライアント装置１０８は、どの順序で閾値下領域が交差するかをモニタしてもよい。例えば、モバイルクライアント装置１０８により５メーター閾値下が交差し、続いて１０メーター閾値下が交差したら、モバイルクライアント装置１０８は、モバイルクライアント装置１０８が各ジオフェンス１０６を出て行きつつあると決定してもよい。これにより、「お越しいただきありがとうございます！」と書かれたポップアップ通知、または今後の購入のための、各ジオフェンス１０６に関連付けられている店舗へ顧客の再訪の際に顧客が商品に交換可能な電子メールを介したクーポンの提供といった、追加のレスポンスがモバイルクライアント装置１０８により生成されるように促してもよい。
【００３５】
モバイルクライアント装置１０８は、近接ビーコン１０２、ＧＰＳロケーション１０４、およびジオフェンス１０６の地理的ポジションに関して、１以上の対応するユーザのロケーションをモニタするように構成された装置である。モバイルクライアント装置１０８は、近接ビーコン１０２との通信を可能にするコンポーネントを含んでもよい。モバイルクライアント装置１０８は、また、各モバイルクライアント装置１０８のＧＰＳロケーションを入手するコンポーネントを含んでもよい。
【００３６】
モバイルクライアント装置１０８は、（図２に関連してさらに説明されるように）他のコンポーネントにネットワークを通じてデータを送信するように構成されてもよい。それと共に、モバイルクライアント装置１０８は、人口モニタリング装置１１０と通信を行うように構成されてもよい。
【００３７】
モバイルクライアント装置１０８は、ある実施形態では、アプリケーションを利用して、モバイルクライアント装置１０８に関連付けられているタスクのいくつかまたは全てを実行してもよい。アプリケーションは、処理装置により実行されてもよく、モバイルクライアント装置１０８にユーザ入力の受信、ユーザフィードバックの提供、および他のシステム１００のコンポーネントに送信するメッセージの策定を可能にしてもよい。アプリケーションは、ダウンロードされ、モバイルクライアント装置１０８のメモリ内に保存されてもよい。代わりに、アプリケーションは、クラウド・サーバのようなリモート・サーバに保存され、例えば、Ｗｅｂブラウザを使用して、モバイルクライアント装置１０８によりリモートで実行されてもよい。
【００３８】
モバイルクライアント装置１０８は、さらに、通話、他のモバイルクライアント装置へのテキスト・メッセージの送信、電子メールの送信および／または受信、インターネット閲覧などのような、モバイルクライアント装置１０８の地理的ポジションのモニタリングに部分的にまたは完全に無関係な他の機能を実行するように構成されてもよい。モバイルクライアント装置１０８は、さらに、デジタルカメラのような内蔵画像記録装置を備えてもよい。
【００３９】
モバイルクライアント装置１０８にあり得るコンピューティング・コンポーネントのいくつかは、図４に関連してさらに説明されるため、さらなる説明は図４を参照のこと。
【００４０】
人口モニタリング装置１１０は、環境を調査し、その環境の様々な領域内にいる人々の往来人口をモニタするように構成されている。実施形態によっては、会場全体に１つの人口モニタリング装置１１０が割り当てられてもよい。別の実施形態では、多数の人口モニタリング装置１１０を割り当てて、会場内の明確な領域をモニタしてもよい。さらに他の実施形態では、多数の人口モニタリング装置１１０を割り当てて、会場の同一の領域内の往来人口の様々な様相をモニタしてもよい。領域は、特定のジオフェンス１０６、多数のジオフェンス１０６の間または内の道または小道、もしくは多数のジオフェンス１０６を含む領域であってもよい。
【００４１】
１つの例示の実施形態では、人口モニタリング装置１１０は、環境内のある空間内に何人の人がいるかをモニタする防犯カメラまたは往来カメラであってもよい。防犯カメラは、画像解析を利用して、画像内の特定の領域内に何人の人がいるかを判定できるソフトウェアを含んでもよい。ある実施形態では、人口モニタリング装置１１０は、モバイルクライアント装置１０８の１以上におけるアプリケーションにより制御され、様々な地理的ロケーションで写真を撮影するような、人口モニタリングに無関係の追加のまたは代わりのタスクを実行してもよい。例えば、モバイルクライアント装置１０８の１つにおけるアプリケーションは、人口モニタリング装置１１０の１つを制御して、特定の地理的ロケーションでモバイルクライアント装置１０８の対応するユーザの画像を記録してもよい。当該写真は、後でユーザが購入しても、会場で提供されてもよい。
【００４２】
代わりに、例えば、テーマパークにおいてなど、人口モニタリング装置１１０は自動改札機の形式を取ってもよい。自動改札機を使用して、人口モニタリング装置１１０は、会場内の何人の人がある領域に出入りしたかを確証し得る。加えて、自動改札機は、顧客が出入りする比率を決定し、それにより往来流量を確証するために利用されてもよい。同じく、実施形態によっては、人口モニタリング装置１１０は、ショールーム内の入場者数の測定または任意の地理的ポジションを通過する顧客の追跡をするように設計された計数装置でもよい。
【００４３】
なおさらなる実施形態では、人口モニタリング装置１１０は、会場内のモバイルクライアント装置１０８の地理的ロケーションをモニタできるセルラータワーまたは受信機であってもよい。モバイルクライアント装置１０８の地理的ロケーションをモニタすることにより、人口モニタリング装置１１０は、最も人口密度が高い、会場の部分を確証してもよい。それと共に、人口モニタリング装置１１０は、会場の様々な領域内で人口密度が徐々にどのように変化するかをモニタし、それにより、会場内の様々な領域における往来比率／密度を決定してもよい。
【００４４】
人口密度および往来比率に加えて、人口モニタリング装置１１０は、また、任意の人口内の人口動態（すなわち、各顧客の年齢、性別、身長、体重、髪の色、眼の色、国籍、民族性、服装、など）を特定してもよい。これらの人口動態は、例えば、会場の魅力の改善や、他の顧客にどこに同様のまたは異なるグループの顧客が集まっているかを示すために利用できるように、他の装置に伝えられてもよい。
【００４５】
図２に見られるように、人口モニタリング装置１１０は、ネットワークを通じて数々のサーバ／データベースに接続されてもよい。これにより、人口モニタリング装置１１０は自身が取得する往来／人口情報を他の装置に、これらの装置による普及／利用のために、中継して伝えることができる。
【００４６】
図２は、例示の実施形態に係るシステムを示す。図２のシステムにより、ユーザは図１で説明されたシステムにより収集された情報を利用することができる。図２のシステムは、様々な実施形態において、以下のもののサブセットを含んでもよい。ネットワーク２０２、１以上のモバイルクライアント装置１０８、１以上の人口モニタリング装置１１０、１以上のスキャナ２０４、１以上のプリンタ２０６、管理サーバ２０８、会場マップ・サーバ２１０、会場マップ・データベース２１２、場所間ルート・サーバ２２０、場所間ルート・データベース２２２、場所サーバ２３０、場所データベース２３２、往来・収容能力サーバ２４０、往来・収容能力データベース２４２、地理的ロケーション・サーバ２５０、地理的ロケーション・データベース２５２、ユーザ・プロファイル・サーバ２６０、およびユーザ・プロファイル・データベース２６２。
【００４７】
ネットワーク２０２は、図２で示される様々なコンポーネント向けの通信媒体を提供する。ネットワーク２０２は、図２のコンポーネントのサブセット間のみで通信を許可するする多数のサブネットワークを備えてもよい（例えば、モバイルクライアント装置１０８およびスキャナ２０４間のＢＬＵＥＴＯＯＴＨ（登録商標）接続は、２つの装置間の通信媒体を許可してもよいが、例えば、スキャナ２０４およびプリンタ２０６間の通信は許可できない）。
【００４８】
ネットワーク２０２は、実施形態によっては、ルータにより提供されるローカルエリア・ネットワーク（ＬＡＮ）であってもよい。図２の様々なコンポーネントによるルータへの接続は、様々な実施形態において、有線（例えば、イーサネット（登録商標）接続）でも無線（例えば、Ｗｉ―Ｆｉ（登録商標）、ＩＥＥＥ８０２．１１規格接続）であってもよい。ＬＡＮは、例えば、会場全体の物理的エリアサイズに渡ってもよい。
【００４９】
代わりに、ネットワーク２０２は、例えば、公衆インターネットのような、より広い物理エリアに広がるインターネットであってもよい。公衆インターネットがネットワーク２０２として働く場合、サーバ２０８、２１０、２２０、２３０、２４０、２５０、２６０およびデータベース２１２、２２２、２３２、２４２、２５２、２６２は、リモートで配置され得る（すなわち、近接ビーコン１０２、ＧＰＳロケーション１０４、およびジオフェンス１０６が位置する会場内にはない）。
【００５０】
モバイルクライアント装置１０８および人口モニタリング装置１１０は、さらに、図１に関して定義されるため、詳細については図１に付随の説明を参照のこと。
【００５１】
スキャナ２０４は、図３および図４に関連して定義されるため、詳細については図３および図４に付随の説明を参照のこと。
【００５２】
プリンタ２０６は、図３および図４に関連して定義されるため、詳細については図３および図４に付随の説明を参照のこと。
【００５３】
以下のサーバ／データベースを備えるいくつかのコンピューティング・コンポーネントは、図４に関連して定義されるため、詳細については図４に付随の説明を参照のこと。
【００５４】
管理サーバ２０８は、実施形態によっては、モバイルクライアント装置１０８およびシステム１００内の顧客のリアルタイム・アクティビティをモニタするためのエンジンを提供してもよい。このように、管理サーバ２０８は、モバイルクライアント装置１０８、人口モニタリング装置１１０、様々なデータベース２１２、２２２、２３２、２４２、２５２、２６２、スキャナ２０４、およびプリンタ２０６から情報を取得して、その情報を分析し、様々な装置にアウトプット／フィードバックを提供してもよい。例えば、管理サーバ２０８は、モバイルクライアント装置１０８およびシステム２００の他の装置から受信した情報に応じて、モバイルクライアント装置１０８に状況更新／通知を提供してもよい。他の例として、管理サーバ２０８は、特定の地理的ロケーションでモバイルクライアント装置１０８の１つにより撮影された写真を同一の地理的ロケーションに位置する他のモバイルクライアント装置１０８に送信してもよい。このようにして、システム２００は、多数のモバイルクライアント装置１０８により撮影された同一の地理的ロケーションの多数の写真の共有を可能にする。管理サーバ２０８は、また、当該情報に基づき、ヒートマップ、ルーティング・マップ、およびカスタマイズされた印刷物を生成してもよい。
【００５５】
代わりに、このようなアイテムは、システム２００内の他のコンポーネントにより作られ、管理サーバ２０８に送信され、その後、管理サーバ２０８により他の送り先に送信されてもよい。このようにして、管理サーバ２０８は、システム２００内の様々なコンポーネントからの情報を送付する役目を果たす。例えば、モバイルクライアント装置１０８または人口モニタリング装置１１０によりシステム１００の現在の状況に関して送信される情報は、管理サーバ２０８がネットワーク２０２に接続された他の装置に情報を送信するのに先立って、解析および普及のために管理サーバ２０８に送信されてもよい。
【００５６】
管理サーバ２０８は、実施形態によっては、クラウド・サーバであってもよい。さらに、実施形態によっては、管理サーバ２０８および他のサーバ２１０、２２０、２３０、２４０、２５０、２６０は、全て同一のスーパーサーバのサブサーバであってもよい。さらに他の実施形態では、図２におけるサーバ２０８、２１０、２２０、２３０、２４０、２５０、２６０の全ての機能を満たす１つのサーバのみがあってもよい。
【００５７】
実施形態によっては、サーバ２０８、２１０、２２０、２３０、２４０、２５０、２６０は、構造化照会言語（ＳＱＬ）などの専門化したプログラミング言語内に定義されるコマンドを使用して、相互に、およびシステム２００の他のコンポーネントと通信してもよい。このような言語は、関連するデータベース２１２、２２２、２３２、２４２、２５２、２６２内の情報の効率的な取得を考慮してもよい。
【００５８】
なおさらに、別の実施形態では、サーバが存在しなくてもよい。例えば、データベース２１２、２２２、２３２、２４２、２５２、２６２は、モバイルクライアント装置１０８内に保存されてもよく、モバイルクライアント装置１０８は、アラートの出力、およびシステム１００内のモバイルクライアント装置１０８のロケーション追跡に必要な全ての計算を実行してもよい。このようにして、管理サーバ２０８および他の対応するサーバ２１０、２２０、２３０、２４０、２５０、２６０のジョブは、完全にまたは部分的にモバイルクライアント装置１０８により実行されてもよい。
【００５９】
会場マップ・サーバ２１０は、会場マップ・データベース２１２に含まれる情報を取得する役目を果たす。会場マップ・サーバ２１０および会場マップ・データベース２１２は、単一のコンピューティング・デバイスを備えてもよく、通信媒体により接続される多数のコンピューティング・デバイスに散在してもよい。会場マップ・サーバ２１０は、システム２００の他の装置から受信されたクエリに応答してもよい。実施形態によっては、会場マップ・サーバ２１０はクラウド・サーバであってもよい。クラウド・サーバは、モバイルクライアント装置１０８、管理サーバ２０８、またはシステム２００の任意の他の装置を使用するために要求される追加のログイン認証情報を要求してもよい。
【００６０】
会場マップ・データベース２１２は、１以上の会場／ロケーションに関連付けられている一連の地図に関連する情報を保存する。例えば、病院が、図１のシステム１００がモバイルクライアント装置１０８の地理的ロケーションを追跡するように構築される会場であってもよい。地図は、プリンタ２０６を使用して印刷されても、モバイルクライアント装置１０８に表示されてもよく、モバイルクライアント装置１０８のユーザによるナビゲーションに役立つ。実施形態によっては、会場マップ・データベース２１２内に保存された病院全体の地図があってもよい。ただし、さらに、または代わりに、会場マップ・データベース２１２内に保存された病院の各個別のフロアまたはウィングの地図があってもよい。
【００６１】
地図そのものに加えて、会場マップ・データベース２１２内に保存された各地図についてのメタデータがあってもよい。会場マップ・データベース２１２に保存された情報は、様々な実施形態において、会場マップ・サーバ２１０により変更され、削除され、追加され、または取得されてもよい。会場マップ・データベース２１２の例示の実施形態は、図６に関連して、さらに示され、定義される。
【００６２】
場所間ルート・サーバ２２０は、場所間ルート・データベース２２２に含まれる情報を取得する役目を果たす。場所間ルート・サーバ２２０および場所間ルート・データベース２２２は、単一のコンピューティング・デバイスを備えてもよく、通信媒体により接続される多数のコンピューティング・デバイスに散在してもよい。場所間ルート・サーバ２２０は、システム２００の他の装置から受信したクエリに応答してもよい。実施形態によっては、場所間ルート・サーバ２２０は、クラウド・サーバであってもよい。クラウド・サーバは、モバイルクライアント装置１０８、管理サーバ２０８、またはシステム２００の任意の他の装置を使用するために要求される追加のログイン認証情報を要求してもよい。
【００６３】
場所間ルート・データベース２２２は、１以上の会場内の１つの地理的ロケーションから他の地理的ロケーションへの通行に関連している情報を保存する。会場によっては、１つの地理的ロケーションから他の地理的ロケーションへの１つより多いルートがあってもよく、これらの全てが場所間ルート・データベース２２２に含まれてもよい。場所間ルート・データベース２２２内に含まれるルートに関するメタデータは、モバイルクライアント装置１０８および／または管理サーバ２０８により利用され、ヒートマップ／ルーティング・マップを生成してもよい。場所間ルート・データベース２２２に含まれる情報は、さらに、モバイルクライアント装置１０８および／または管理サーバ２０８により利用され、モバイルクライアント装置１０８の１つの現在の地理的ロケーションからその後の所望の地理的ロケーションへの最も効率的なルートを見出してもよい。
【００６４】
場所間ルート・データベース２２２に保存された情報は、様々な実施形態において、場所間ルート・サーバ２２０により変更され、削除され、追加され、または取得されてもよい。場所間ルート・データベース２２２の例示の実施形態は、図７に関連して、さらに示され、定義される。場所サーバ２３０は、場所データベース２３２に含まれる情報を取得する役目を果たす。場所サーバ２３０および場所データベース２３２は、単一のコンピューティング・デバイスを備えてもよく、通信媒体により接続される多数のコンピューティング・デバイスに散在してもよい。場所サーバ２３０は、システム２００の他の装置から受信したクエリに応答してもよい。実施形態によっては、場所サーバ２３０は、クラウド・サーバであってもよい。クラウド・サーバは、モバイルクライアント装置１０８、管理サーバ２０８、またはシステム２００の任意の他の装置を使用するために必要な追加のログイン認証情報を要求してもよい。例えば、制限されたルートのような、場所間ルート・データベース２２２に保存されたある情報は、実施形態によっては、特定の管理特権を持つユーザ（例えば、警察、消防士、または会場スタッフ）にのみアクセス可能であってもよい。
【００６５】
場所データベース２３２は、１以上の会場内の興味を引く様々な目的地または場所に関する情報を保存する。興味を引く目的地または場所は、近接ビーコン１０２、ＧＰＳロケーション１０４、またはジオフェンス１０６の各々に関連付けられてもよい。代わりに、興味を引く目的地または場所は、近接ビーコン１０２、ＧＰＳロケーション１０４、またはジオフェンス１０６に関連して保存されたそれ自身の地理的ポジションを有してもよい。各興味を引く目的地または場所に関するメタデータは、その地理的ポジションに加えて、場所データベース２３２内に保存されてもよい。当該メタデータは、モバイルクライアント装置１０８により、または管理サーバ２０８により利用され、興味を引くポイントが存在する場所を地図にハイライトすること、またはモバイルクライアント装置１０８の１つが興味を引くポイントの１つの周辺にある場合、アラートを出すことができる。
【００６６】
場所データベース２３２に保存された情報は、様々な実施形態において、場所サーバ２３０により変更され、削除され、追加され、または取得されてもよい。場所データベース２３２の例示の実施形態は、図５に関連して、さらに示され、定義される。
【００６７】
往来・収容能力サーバ２４０は、往来・収容能力データベース２４２に含まれる情報を取得する役目を果たす。往来・収容能力サーバ２４０および往来・収容能力データベース２４２は、単一のコンピューティング・デバイスを備えてもよく、通信媒体により接続される多数のコンピューティング・デバイスに散在してもよい。往来・収容能力サーバ２４０は、システム２００の他の装置から受信したクエリに応答してもよい。実施形態によっては、往来・収容能力サーバ２４０は、クラウド・サーバであってもよい。クラウド・サーバは、モバイルクライアント装置１０８、管理サーバ２０８、またはシステム２００の任意の他の装置を使用するために必要な追加のログイン認証情報を要求してもよい。
【００６８】
往来・収容能力データベース２４２は、１以上の会場内の現在のルート／アトラクションの往来流量および収容能力に関する情報を保存する。現在の往来および今後の往来の予測は、モバイルクライアント装置１０８から、または人口モニタリング装置１１０から取得された現在の情報に基づいてもよい。それと共に、現在の往来および往来予測は、履歴データに基づいてもよい。往来・収容能力データベース２４２内に保存された情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、最大数のユーザが興味を引かれるエリア、会場内のあるルート／アトラクションのピークおよびオフタイム、または、場所間ルート・データベース２２２からの情報に連動して、任意の時点での１つの地理的ポジションから他の地理的ポジションへの最も効率的なルートを特定してもよい。
【００６９】
往来・収容能力データベース２４２に保存された情報は、様々な実施形態において、往来・収容能力サーバ２４０により変更され、削除され、追加され、または取得されてもよい。往来・収容能力データベース２４２の例示の実施形態は、図１０に関連して、さらに示され、定義される。
【００７０】
地理的ロケーション・サーバ２５０は、地理的ロケーション・データベース２５２に含まれる情報を取得する役目を果たす。地理的ロケーション・サーバ２５０および地理的ロケーション・データベース２５２は、単一のコンピューティング・デバイスを備えてもよく、通信媒体により接続される多数のコンピューティング・デバイスに散在してもよい。地理的ロケーション・サーバ２５０は、システム２００の他の装置から受信したクエリに応答してもよい。実施形態によっては、地理的ロケーション・サーバ２５０は、クラウド・サーバであってもよい。クラウド・サーバは、モバイルクライアント装置１０８、管理サーバ２０８、またはシステム２００の任意の他の装置を使用するために必要な追加のログイン認証情報を要求してもよい。
【００７１】
地理的ロケーション・データベース２５２は、１以上の会場内の近接ビーコン１０２およびＧＰＳロケーション１０４に関連する情報を保存する。当該情報は、さらに、会場内でその特定のロケーションで様々な時に物理的に起こることに関するメタデータを含んでもよく、または場所データベース２３２内に保存された情報に関係して当該データを含んでもよい。それと共に、地理的ロケーション・データベース２５２内に保存された情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、例えば、どの近接ビーコン１０２またはどのＧＰＳロケーション１０４が会場内のどのアトラクションに関連しているかを特定してもよい。
【００７２】
地理的ロケーション・データベース２５２に保存された情報は、様々な実施形態において、地理的ロケーション・サーバ２５０により変更され、削除され、追加され、または取得されてもよい。地理的ロケーション・データベース２５２の例示の実施形態は、図８に関連して、さらに示され、定義される。
【００７３】
ユーザ・プロファイル・サーバ２６０は、ユーザ・プロファイル・データベース２６２に含まれる情報を取得する役目を果たす。ユーザ・プロファイル・サーバ２６０およびユーザ・プロファイル・データベース２６２は、単一のコンピューティング・デバイスを備えてもよく、通信媒体により接続される多数のコンピューティング・デバイスに散在してもよい。ユーザ・プロファイル・サーバ２６０は、システム２００の他の装置から受信したクエリに応答してもよい。実施形態によっては、ユーザ・プロファイル・サーバ２６０は、クラウド・サーバであってもよい。クラウド・サーバは、モバイルクライアント装置１０８、管理サーバ２０８、またはシステム２００の任意の他の装置を使用するために必要な追加のログイン認証情報を要求してもよい。
【００７４】
ユーザ・プロファイル・データベース２６２は、１以上の会場内のユーザおよび彼らに関連付けられているモバイルクライアント装置１０８についての情報を保存する。ユーザ嗜好、ユーザ設定、およびユーザ人口動態といった、このような情報は、ユーザ・プロファイル・データベース２６２内に保存されてもよい。当該情報は、モバイルクライアント装置１０８および管理サーバ２０８により利用され、例えば、モバイルクライアント装置１０８でユーザに提示されるコンテンツを個人向けにしてもよい。
【００７５】
ユーザ・プロファイル・データベース２６２に保存された情報は、様々な実施形態において、ユーザ・プロファイル・サーバ２６０により変更され、削除され、追加され、または取得されてもよい。ユーザ・プロファイル・データベース２６２の例示の実施形態は、図９に関連して、さらに示され、定義される。
【００７６】
図３は、例示の実施形態に係る、スキャナ２０４またはプリンタ２０６などの画像形成装置を示す。画像形成装置２０４／２０６は、代わりに、スキャナ２０４として、およびプリンタ２０６として両方の役割を果たす多機能製品（ＭＦＰ）であってもよい。画像形成装置２０４／２０６は、様々なタイプの物理的出力媒体に部分的に保存された、および／または完全に保存された電子文書を印刷するように構成されてもよい（すなわち、画像形成装置２０４／２０６は、画像形成装置２０４／２０６により文書を受信しつつ、徐々にその文書を印刷する、または画像形成装置２０４／２０６により完全に受信した文書を印刷するように構成されてもよい）。これらの出力媒体は、様々なサイズおよびタイプの用紙、ＯＨＰフィルム、３次元（３Ｄ）プラスチックなどを含むが、これらに限定されるものではない。
【００７７】
画像形成装置２０４／２０６は、デスクトップ・コンピューティング・デバイス、ラップトップ・コンピューティング・デバイス、サーバ・コンピューティング・デバイス、または印刷サーバのような、コンピューティング・デバイスのローカル周辺機器の役目を果たしてもよい。これらの場合、画像形成装置２０４／２０６は、シリアルポート・ケーブル、パラレルポート・ケーブル、ＵＳＢケーブル、ＦｉｒｅＷｉｒｅ（登録商標）（ＩＥＥＥ  １３９４）ケーブル、または高精細度マルチメディアインタフェース（ＨＤＭＩ（登録商標））ケーブルのようなケーブルによりコンピューティング・デバイスに備え付けられてもよい。このように、コンピューティング・デバイスは、画像形成装置２０４／２０６に対する電子文書のソースとしての役目を果たしてもよい。例えば、コンピューティング・デバイスは、ネットワーク２０２を通じてシステム２００の他のコンポーネントと通信し、プリンタ２０６への印刷データを受信、またはスキャナ２０４から走査されたデータを送信してもよい。
【００７８】
一方、画像形成装置２０４／２０６は、イーサネット（登録商標）またはＷｉ―Ｆｉ（登録商標）インタフェースのような、有線または無線ネットワーク・インタフェースを含んでもよい。そのように手配された場合、画像形成装置２０４／２０６は、ネットワークを通じて画像形成装置２０４／２０６と通信できる任意の数のコンピューティング・デバイスに対する印刷デバイスとしての役目を果たしてもよい。実施形態によっては、画像形成装置２０４／２０６は、同時に、ローカル周辺機器およびネットワーク化されたプリンタの両方としての役目を果たしてもよい。例えば、画像形成装置２０４／２０６は、任意の会場の従業員により利用されるデスクトップ・コンピューティング・デバイス用のプリンタ２０６と同様に、周囲にある双方のモバイルクライアント装置１０８用のプリンタ２０６としての役目を果たしてもよい。
【００７９】
画像形成装置２０４／２０６を利用するために、コンピューティング・デバイスは１以上のドライバをインストールしてもよい。これらのドライバは、コンピューティング・デバイスに保存された様々なローカル表現から印刷される電子文書をプリンタ２０６によりサポートされる１以上の表現に変換するソフトウェアコンポーネントを含んでもよい。または、スキャナ２０４の場合、コンピューティング・デバイスにスキャナ２０４から受信した画像データの電子文書への変換を可能にする。
【００８０】
その様々な能力をサポートするために、画像形成装置２０４／２０６は、文書送り／出力トレー３０２、用紙保管部３０４、ユーザインタフェース３０６、走査素子３０８、および筐体３１０を含んでもよい。画像形成装置が様々な形式を取ってもよいことは理解されるべきである。そのため、スキャナ２０４またはプリンタ２０６は、図３に示されるよりも多いまたは少ないコンポーネント、および／または図３に示されるものとは異なる方法で配置されたコンポーネントを含んでもよい。
【００８１】
文書送り／出力トレー３０２は、走査され、コピーされ、またはファックスされる物理的文書（例えば、大量の１以上の用紙）を保持してもよい。都合のいいように、文書送り／出力トレー３０２は、画像形成装置２０４／２０６が手動の介入を必要とすることなく、画像形成装置２０４／２０６により処理するための多数の物理的文書を自動的に搬送できるようにしてもよい。文書送り／出力トレー３０２は、また、画像形成装置２０４／２０６により処理された物理的文書を保持するための１以上の分離出力トレーを含んでもよい。これらは、例えば、画像形成装置２０４／２０６のファクスおよび／またはコピー機能により作られた物理的文書と同様に、画像形成装置２０４／２０６により走査され、コピーされ、またはファックスされた物理的文書を含んでもよい。
【００８２】
用紙保管部３０４は、様々なタイプの物理的媒体用のトレーおよび／または供給要素を含んでもよい。例えば、用紙保管部３０４は、８．５×１１インチ用紙、Ａ４用紙、レターヘッド付き用紙、封筒などのための分離トレーを含んでもよい。物理的媒体の出力を伴う画像形成装置２０４／２０６の任意の操作（例えば、印刷、コピー、および／またはファクス受信）のため、用紙保管部３０４は、物理的媒体を供給してもよい。プリンタ２０６が３Ｄ印刷可能な実施形態において、用紙保管部３０４は、例えば、アクリル（ポリメチルメタクリレート−ＰＭＭＡ）、アクリロニトリル・ブタジエン・スチレン（ＡＢＳ）、またはポリ乳酸（ＰＬＡ）の形の物理的媒体を供給してもよい。
【００８３】
ユーザインタフェース３０６は、ユーザからの入力受信およびユーザへの出力提供のような、画像形成装置２０４／２０６と人間または人間以外のユーザの相互作用を促進してもよい。ユーザインタフェース３０６は、例えば、モバイルクライアント装置１０８を持たない会場の顧客が、それにもかかわらず様々な地理的ロケーションに関連付けられているスキャナ２０４にユーザ識別情報を入力し、各地理的ロケーションで収集された情報のウェイポイント画像を走査し、それらをユーザ・プロファイル・データベース２６２にアップロードすることにより、彼らが行き来しているルートを追跡できるようにしてもよい。このように、ユーザインタフェース３０６は、キーパッド、キーボード、タッチセンサー式または存在感知パネル、ジョイスティック、マイクロホン、さらにカメラ、および／またはビデオ・カメラのような入力コンポーネントを含んでもよい。ユーザインタフェース３０６は、また、（例えば、存在感知パネルと結合された）表示画面、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ベースのディスプレイ、デジタル光処理（ＤＬＰ（登録商標））技術を使用したディスプレイ、電球、および／または現在既知のまたは後に開発される１以上の他の類似装置のような１以上の出力コンポーネントを含んでもよい。ユーザインタフェース３０６は、また、スピーカ、スピーカジャック、音声出力ポート、音声出力装置、イヤホン、および／または現在既知のまたは今後開発される他の類似装置を介して、可聴出力を生成可能に構成されてもよい。
【００８４】
走査素子３０８は、ガラスパネルであって、その下で可動光源がガラスパネルの上に置かれた物理的媒体を走査するように作動してもよい。代わりに、ガラスパネルの下のデジタルカメラが、物理的媒体の写真を撮影することにより、ガラスパネルの上に置かれた物理的媒体を「走査」してもよい。走査された物理的媒体の画像は、スキャナ２０４に関連付けられているデータ記憶部に保存されてもよい。
【００８５】
筐体３１０は、文書送り／出力トレー３０２、用紙保管部３０４、ユーザインタフェース３０６、および走査素子３０８のような、画像形成装置２０４／２０６の様々なコンポーネントを含む、および／または様々なコンポーネントと相互接続する物理的筺体を含んでもよい。それと共に、筐体３１０は、図３に図示されていない他のコンポーネントを収容してもよい。例えば、筐体３１０は、１以上のトナーカートリッジ、液体インクジェット、ベルト、ローラ、および／または電源を含んでもよい。さらに、筐体３１０は、有線および／または無線ネットワーク・インタフェース、電話による通信インタフェース（例えば、ＲＪ４５  ｊａｃｋ）、ＵＳＢインタフェース、ＢＬＵＥＴＯＯＴＨ（登録商標）インタフェース、カードリーダーなどのような、通信インタフェースを含んでもよい。
【００８６】
さらに、画像形成装置２０４／２０６が多目的および／または特別に設計されたコンピューティング・デバイス・コンポーネントに基づいてもよいように、筐体３１０もまた、これらのコンポーネントのいくつかまたは全てを収容してもよい。その点について、図４は、スキャナ２０４、プリンタ２０６に含まれてもよいコンピューティング・デバイス・コンポーネントの例示の実施形態４００（例えば、コンピューティング・デバイスの機能素子）を示す。
【００８７】
図４は、例示の実施形態に係るスキャナ２０４またはプリンタ２０６、モバイルクライアント装置１０８、もしくはサーバ２０８、２１０、２２０、２３０、２４０、２５０、２６０のような、画像形成装置のコンピューティング・デバイス・コンポーネントをブロック図にて概略的に示す。
【００８８】
コンピューティング・デバイス・コンポーネント４００は、プロセッサ４０２、メモリ４０４、および入出力部４０６を含んでもよく、これら全てはシステムバス４０８または類似の仕組みにより接続されてもよい。プロセッサ４０２は、１以上の汎用プロセッサおよび／または１以上の専用プロセッサ（例えば、特定用途向け集積回路（ＡＳＩＣ）、またはデジタル・シグナル・プロセッサ（ＤＳＰ）など）のような、１以上の中央処理装置（ＣＰＵ）を含んでもよい。
【００８９】
次に、メモリ４０４は、揮発性および／または不揮発性データストレージを備えてもよく、全体または一部においてプロセッサ４０２と統合できる。メモリ４０４は、プロセッサ４０２により実行可能なプログラム命令、およびこれらの命令により操作されるデータを保存し、本明細書中に説明されている様々な方法、処理、または機能を実行してもよい。代わりに、これらの方法、処理、または操作は、ハードウェア、ファームウェア、および／またはハードウェア、ファームウェア、およびソフトウェアの任意の組合せにより定義され得る。そのため、メモリ４０４は、具体的で、非一時的な、コンピュータ読取可能な媒体を含み、そこにプログラム命令を保存し、１以上のプロセッサ４０２による実行に応じて、各装置に本明細書または添付図面に開示されている方法、処理、または機能の何れかを実行させてもよい。
【００９０】
加えて、メモリ４０４は、システム２００の状況に関して、モバイルクライアント装置１０８またはデータベース２１２、２２２、２３２、２４２、２５２、２６２内に含まれる情報を保存してもよい。例えば、ユーザ・プロファイル・データベース２６２のメモリ４０４は、ユーザの一人に関連付けられているモバイルクライアント装置１０８の現在のロケーションを保存してもよい。
【００９１】
入出力部４０６は、プロセッサ４０２に関連して説明されている操作および／または要素の何れかを含んでもよい。このように、入出力部４０６は、プロセッサ４０２の操作を構成および／または制御する役目を果たしてもよい。入出力部４０６は、また、プロセッサ４０２により行われる操作に基づき出力を提供してもよい。
【００９２】
これらの例は例示の目的で提供される。上記の例に加えて、および／または上記の例の代わりに、他の可能性のうち、プリンタ、スキャナ、およびコンピュータ技術の他の組合せおよび／または部分的組合せも、本明細書中の実施形態の要旨を逸脱しない範囲であれば存在してもよい。
【００９３】
図５は、例示の実施形態に係る場所データベース２３２、または場所データベース２３２のサブセットを示す。図５は、場所データベース２３２の、または場所データベース２３２に関連付けられているメモリ４０４内に保存されたデータを表してもよい。場所データベース２３２は、場所データベース２３２の各場所に関連付けられている場所項目５０２を含んでもよい。各場所項目５０２内には、識別子（ＩＤ）（場所）５１２、ＧＰＳ座標のロケーション（場所）５１４、ロケーション説明（場所）５１６、鑑賞継続時間項目（場所）５１８、収容能力説明（場所）５２０、人気ランキング（場所）５２２、メッセージ・ポインタ（場所）５２４、コンテンツ・ポインタ（場所）５２６、ピークカレンダータイム（場所）５２８、予定デモンストレーション（場所）５３０、特別人員配置またはゲストスピーカ項目（場所）５３２、注目ランキング（場所）５３４、特別ピークメッセージ（場所）５３６、優先項目（場所）５３８、および制約リスト（場所）５４０があってもよい。
【００９４】
各場所に関連付けられている場所項目５０２は、システム２００内の装置によりモニタされているシステム２００内の各場所に対する、場所データベース２３２内のエントリを表す。モニタされている各会場内の場所は、展示会、土産店、飲食店、化粧室、待ち合わせ場所、救護所、会場オフィス、警察署、遺失物取扱所、などのような、興味を引くまたは重要なポイントであってもよい。場所データベース２３２は、１つより多くの会場内に関連付けられている場所項目５０２を含んでもよい。
【００９５】
ＩＤ（場所）５１２は、各場所項目５０２に割り当てられた識別子であってもよい。ＩＤ（場所）５１２は、様々な実施形態において、モバイルクライアント装置１０８、管理サーバ２０８、または場所サーバ２３０により割り当てられてもよい。ＩＤ（場所）５１２は、システム２００の装置により利用され、特定の場所項目５０２に関する情報を取得してもよい。例えば、特定の場所項目５０２に関するデータを取得するリクエストは、モバイルクライアント装置１０８の１つから、ＩＤ（場所）５１２をリクエストのヘッダ情報として利用する場所サーバ２３０に発行されてもよい。
【００９６】
ＧＰＳ座標のロケーション（場所）５１４は、各場所項目５０２のＧＰＳポジションを示してもよい。実施形態によっては、ＧＰＳ座標のロケーション（場所）５１４は、図５の例示の実施形態のように、小数点以下４桁まで与えられてもよい。
【００９７】
ロケーション説明（場所）５１６は、地理的ロケーションにおいて、システム２００内で何が起きているかを示す場所項目５０２の説明であってもよい。ロケーション説明（場所）５１６は、ある実施形態においては、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。これにより、モバイルクライアント装置１０８の１つのユーザが興味を引く可能性のある場所を識別する手助けをしてもよい。例えば、モバイルクライアント装置１０８の１つは、ロケーション説明（場所）５１６フィールド内の文字列「化粧室」に関し、場所データベース２３２の検索を実行し、返ってきた会場内の全てのトイレに関し、場所項目５０２を有し得る。
【００９８】
鑑賞継続時間項目（場所）５１８は、各場所項目５０２で顧客またはモバイルクライアント装置１０８が掛ける平均継続時間を示してもよい。当該情報は、例えば、モバイルクライアント装置１０８および／または人口モニタリング装置１１０から取得された情報の融合であってもよい。図５の例示の実施形態においては、鑑賞継続時間項目（場所）５１８毎に、長時間（「Ｈ」により示す）、中時間（「Ｍ」により示す）、および短時間（「Ｌ」により示す）がある。これらさまざまな時間（高／中／低）は、例えば、各場所項目５０２で掛かる時間の７５番目、５０番目、および２５番目のパーセンタイルを表してもよい。
【００９９】
収容能力説明（場所）５２０は、何人の顧客が各場所項目５０２を占めているかを示してもよい。図５の例示の実施形態においては、各場所項目５０２で利用可能な座席、立席、および通路スペースの数が示されている。収容能力説明（場所）５２０は、往来・収容能力データベース２４２および／またはユーザ・プロファイル・データベース２６２からの情報と一緒に、管理サーバ２０８により利用され、任意の時刻に各場所項目５０２でいくつ座席が残っているかを決定してもよい。
【０１００】
人気ランキング（場所）５２２は、各場所項目５０２の人気を示すものであってもよい。人気ランキング（場所）５２２は、例えば、整数値として場所データベース２３２内に保存されてもよい。実施形態によっては、人気ランキング（場所）５２２は、実際のランキングであってもよい（すなわち、任意の会場内の場所の全てが、最も人気があるものから最も人気がないものまでランク付けされ、続いて、人気ランキングを示す整数値が割り当てられる）。他の実施形態においては、人気ランキング（場所）５２２は、１から１０までの整数のような、人気を示す番号であってもよいが、正確さは劣る（すなわち、２つの異なる場所項目５０２が同一の人気ランキング（場所）５２２を有してもよい）。人気ランキング（場所）５２２は、ユーザ・プロファイル・データベース２６２に記載されたユーザ嗜好から導かれても、例えば、管理サーバ２０８、モバイルクライアント装置１０８、または人口モニタリング装置１１０により記録された過去の人口に基づいてもよい。
【０１０１】
さらに、または代わりに、人気ランキング（場所）５２２は、会場内のある人口動態ごとに分けられてもよい。例えば、５０歳を超えた顧客に対応する、または女性顧客に対応する各場所項目５０２のランキングがあってもよい。そのため、人気ランキング（場所）５２２は、実施形態によっては、多数の人口動態に対する多数のランキングを含んでもよい。
【０１０２】
メッセージ・ポインタ（場所）５２４は、モバイルクライアント装置１０８が各場所項目５０２の閾値地理的距離に入る際に、管理サーバ２０８または場所サーバ２３０によりモバイルクライアント装置１０８に送信される場所データベース２３２のメモリ４０４内のメッセージを指し示してもよい。実施形態によっては、１つより多くのポインタが、メッセージ・ポインタ（場所）５２４に含まれてもよい。例えば、１つのポインタは、モバイルクライアント装置１０８が各場所項目５０２から１５メーター離れた場合、モバイルクライアント装置１０８に送信されるメッセージを示してもよく、他のポインタは、モバイルクライアント装置１０８が各場所項目５０２から５メーター離れた場合、モバイルクライアント装置１０８に送信されるメッセージを示してもよい。
【０１０３】
コンテンツ・ポインタ（場所）５２６は、各場所項目５０２に関連付けられている場所データベース２３２のメモリ４０４内のコンテンツを指し示してもよい。このようなコンテンツは、画像、広告、ウェブアドレスなどを含んでもよい。当該情報は、例えば、モバイルクライアント装置１０８が各場所項目５０２に地理的に近い場合、モバイルクライアント装置１０８により取得されてもよい。
【０１０４】
ピークカレンダータイム（場所）５２８は、いつ各場所項目５０２が最も多忙であるか（顧客により混み合っているか）を示してもよい。当該人口比較は、相対的（すなわち、任意の時に任意の会場で他の場所項目５０２に比べて）または絶対的（すなわち、カレンダー内の他の時の各場所項目５０２での他の人口に比べて）であってもよい。ピークカレンダータイム（場所）５２８は、１日、１月、または、図５の実施形態のように、１年の内、各場所項目５０２が最も賑やかな１以上の時を示してもよい。当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、例えば、会場を行き来するルートの計画を支援してもよい。
【０１０５】
予定デモンストレーション（場所）５３０は、各場所項目５０２で何らかのデモンストレーションが実施されているかどうか、およびいつ実施されるかを示してもよい。実施形態によっては、予定デモンストレーション（場所）５３０は、さらに、デモンストレーションが繰り返し実施されるか、もしそうであれば、どのぐらいの頻度で実施されるのか（例えば、毎日、毎月、毎年）を示してもよい。また、当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来するルートの計画を支援してもよい。
【０１０６】
特別人員配置またはゲストスピーカ項目（場所）５３２は、各場所項目５０２に誰か特別な人および／または顧客がいるかどうかを示してもよい。特別人員配置またはゲストスピーカ項目（場所）５３２は、さらに、今後、各場所項目５０２に特別な人および／または顧客が来る時を含んでもよい。また、当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来するルートの計画を支援してもよい。
【０１０７】
注目ランキング（場所）５３４は、会場内のある各場所項目５０２をハイライトするように構成された一時的ランキングを示してもよい。例えば、関連会場が動物園であり、現在「パンダ・ウィーク」であるとすれば、パンダ展示に関連付けられている場所項目５０２は、１年を通した他の時より高い注目ランキング（場所）５３４を有してもよい。注目ランキング（場所）５３４は、様々な実施形態において、管理サーバ２０８、１以上のモバイルクライアント装置１０８、または場所サーバ２３０により設定されてもよい。
【０１０８】
特別ピークメッセージ（場所）５３６は、モバイルクライアント装置１０８がピーク時（例えば、ピークカレンダータイム（場所）５２８により示された時）に各場所項目５０２の閾値地理的距離に入る際、管理サーバ２０８または場所サーバ２３０によりモバイルクライアント装置１０８に送信されるメッセージを示してもよい。当該特別ピークメッセージ（場所）５３６は、例えば、広告、アラート、または画像であってもよい。加えて、特別ピークメッセージ（場所）５３６は、管理サーバ２０８または場所サーバ２３０により会場スタッフのモバイルクライアント装置１０８に送信されるメッセージを示し、ある展示の時間を延長すべきであること、またはより多くのスタッフが質問に答えるためにある地理的ロケーションに向かうべきであることを示してもよい。特別ピークメッセージ（場所）５３６は、そのため、会場スタッフの会場内の往来管理を支援してもよい。
【０１０９】
優先項目（場所）５３８は、各場所項目５０２の優先度を示してもよい。当該情報は、例えば、どのぐらいの頻度で各場所項目５０２が更新されるか、またはどれだけ各地理的ロケーションが維持されているかを示してもよい。例によっては、図５に示される実施形態のように、優先項目（場所）５３８は、各場所項目５０２の優先度を示す文字列であってもよい。別の実施形態においては、優先項目（場所）５３８は、例えば、整数値であってもよい。
【０１１０】
制約リスト（場所）５４０は、各場所項目５０２に存在する何らかの制約を示してもよい。例示の制約としては、図５に示すように、終了時間、ハンディキャップ非対応、販売は現金のみ受け入れ、などがあってもよい。当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来するルートの計画を支援してもよい。
【０１１１】
図６は、例示の実施形態に係る、会場マップ・データベース２１２、または会場マップ・データベース２１２のサブセットを示す。図６は、会場マップ・データベース２１２の、または会場マップ・データベース２１２に関連付けられているメモリ４０４内に保存されたデータを表してもよい。会場マップ・データベース２１２は、会場マップ・データベース２１２内の各地図に関連付けられているマップ項目６０２を含んでもよい。各会場マップ項目６０２内には、ロケーション（会場マップ）６１２、建物（会場マップ）６１４、フロア（会場マップ）６１６、区分（会場マップ）６１８、歩道リスト（会場マップ）６２０、グリッド説明（会場マップ）６２２、メッセージ・ポインタ（会場マップ）６２４、コンテンツ・ポインタ（会場マップ）６２６、歩道収容能力（会場マップ）６２８、デモンストレーション・ブロッキング通路リスト（会場マップ）６３０、特別遅延リスト（会場マップ）６３２、ピークカレンダータイムリスト（会場マップ）６３４、季節展示項目（会場マップ）６３６、優先項目（会場マップ）６３８、および制約項目（会場マップ）６４０があってもよい  。
【０１１２】
各地図に関連付けられているマップ項目６０２は、会場、または会場の小区分を記述する地図毎の会場マップ・データベース２１２内のエントリを表す。会場マップ・データベース２１２は、１つより多い会場に関連付けられているマップ項目６０２を含んでもよい。例示の会場には、競技場、公共公園、ショッピングモール、および図６の例示の実施形態の場合、動物園および病院が含まれる。
【０１１３】
ロケーション（会場マップ）６１２は、各マップ項目６０２のロケーションを示してもよい。ロケーション（会場マップ）６１２は、例えば、会場であってもよい。実施形態によっては、ロケーションは、例えば、都市、郡、州、または国のような、特定可能な地理的ロケーションであってもよい。ロケーション（会場マップ）６１２は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。これは、例えば、新しい会場、または会場の小区分に入る際、モバイルクライアント装置１０８の１つにより利用され、関連する地図を見付けてもよい。モバイルクライアント装置１０８は、続いて、プリンタ２０６の１つを使用して関連する地図を印刷しても、ユーザインタフェースで関連する地図を表示してもよい。
【０１１４】
建物（会場マップ）６１４は、会場のどの小区分が各マップ項目６０２に関連するかを示してもよい。具体的には、建物（会場マップ）６１４は、会場内のどの建物が各マップ項目６０２に関連するかを示してもよい。建物（会場マップ）６１４は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。
【０１１５】
フロア（会場マップ）６１６は、会場のどの小区分が各マップ項目６０２に関連するかを示してもよい。具体的には、フロア（会場マップ）６１６は、会場内の、建物内の、どのフロアが各マップ項目６０２に関連するかを示してもよい。フロア（会場マップ）６１６は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。
【０１１６】
区分（会場マップ）６１８は、会場のどの小区分が各マップ項目６０２に関連するかを示してもよい。具体的には、区分（会場マップ）６１８は、会場内の、建物内の、フロア内の、どの区分が各マップ項目６０２に関連するかを示してもよい。区分（会場マップ）６１８は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。
【０１１７】
歩道リスト（会場マップ）６２０は、各マップ項目６０２内に存在する歩道を示してもよい。これらの歩道は、図６の例示の実施形態のように、どの歩道が南北に走り、どれが東西に走り、どれが基本方位の何れも走らない、および／または多数の方向に蛇行するかで分けられてもよい。歩道リスト（会場マップ）６２０は、また、会場内の地理的ポジションまたはロケーションに関して、歩道の大きさ、歩道の長さ、および歩道の起点と終点のような、方向に加えた歩道についてのメタデータを含んでもよい。歩道リスト（会場マップ）６２０は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、例えば、会場を行き来するルートの計画を支援してもよい。
【０１１８】
グリッド説明（会場マップ）６２２は、残りの会場に関連して会場内のどこに各マップ項目６０２があるかを示してもよい。グリッド説明（会場マップ）６２２は、会場座標を利用して、ロケーションを記述してもよい。会場座標は、モバイルクライアント装置１０８、管理サーバ２０８、または会場マップ・サーバ２１０により構成され、会場内の様々な領域を特定してもよい。会場座標は、実施形態によっては、フィート、メーター、またはマイルなどの物理的距離を反映してもよい。図６の例では、例えば、グリッド説明（会場マップ）６２２の起点は、会場全体に関して地図の左下隅のｘ座標およびｙ座標を表し、グリッド説明（会場マップ）６２２の終点は、会場全体に関して地図の右上隅のｘ座標およびｙ座標を表す。
【０１１９】
メッセージ・ポインタ（会場マップ）６２４は、各マップ項目６０２がモバイルクライアント装置１０８により要求される場合、各マップ項目６０２と共にモバイルクライアント装置１０８に送信されてもよい会場マップ・データベース２１２のメモリ４０４内のメッセージのロケーションを示してもよい。このようなメッセージは、いつマップ項目６０２が最終更新されたかといった、各マップ項目６０２についての情報を含んでもよい。
【０１２０】
コンテンツ・ポインタ（会場マップ）６２６は、要求された場合、モバイルクライアント装置１０８または管理サーバ２０８に送信されてもよい会場マップ・データベース２１２のメモリ４０４内の各マップ項目６０２のロケーションを示してもよい。各マップ項目６０２は、例えば、ポータブル・ドキュメント・フォーマット（ＰＤＦ）ファイル、ジョイント・フォトグラフィック・エキスパート・グループ（ＪＰＥＧ）ファイル、またはポータブル・ネットワーク・グラフィックス（ＰＮＧ）ファイルなど、様々な実施形態において様々な形式で会場マップ・データベース２１２内に保存されてもよい。
【０１２１】
歩道収容能力（会場マップ）６２８は、各マップ項目６０２に含まれてもよい歩道メタデータの追加部分である。歩道収容能力（会場マップ）６２８は、歩道リスト（会場マップ）６２０に含まれる歩道のいくつか、または全てを説明してもよい。歩道収容能力（会場マップ）６２８は、図６の例示の実施形態のように、収容能力を示す文字列であってもよい。代わりに、歩道収容能力（会場マップ）６２８は、一度に任意の歩道内に何人の顧客がいられるかを示す数でもよい。
【０１２２】
デモンストレーション・ブロッキング通路リスト（会場マップ）６３０は、そのロケーションが各マップ項目６０２に含まれていて、地図内の歩道または他の通行路の行き来をブロックするデモンストレーションをリストアップしてもよい。デモンストレーション・ブロッキング通路リスト（会場マップ）６３０は、すでに各マップ項目６０２に示されているデモンストレーション、または各マップ項目６０２の現在バージョンでは更新されていない一時的デモンストレーションを含んでもよい。
【０１２３】
特別遅延リスト（会場マップ）６３２は、任意の期間内に起きている一時的なアクティビティが原因で変更または遅延するであろう各マップ項目６０２の領域を示してもよい。例えば、図６の実施形態では、動物園内のライオン展示は、ライオンの子が本日生まれたため、顧客により特に混み合うかもしれない。また図６に示されるように、他の例として、病院の腫瘍学病棟の５階のイーストウイングは、午後７時が患者との面会に予定される時間であるため、その時間は混み合うかもしれない。
【０１２４】
ピークカレンダータイムリスト（会場マップ）６３４は、各マップ項目６０２が最も混み合う時間のリストを含んでもよい。当該ピークカレンダータイムリスト（会場マップ）６３４は、１日の内、１月の内、または図６の例示の実施形態のように、１年の内の特定のピークカレンダータイムを示してもよい。
【０１２５】
季節展示項目（会場マップ）６３６は、各マップ項目６０２に含まれる会場の領域内にある何らかの特別展示を示してもよい。当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、モバイルクライアント装置１０８の１つに対するカスタマイズされたルートを、各マップ項目６０２に含まれる会場の区分内の予測混雑エリアを示すさらなる情報として決定してもよい。
【０１２６】
優先項目（会場マップ）６３８は、各マップ項目６０２に含まれる会場の領域の優先度を示してもよい。当該情報は、例えば、どのぐらいの頻度で地図が更新されるか、またはどれだけ領域が維持されているかを示してもよい。例によっては、図６に示される実施形態のように、優先項目（会場マップ）６３８は、領域の優先度を示す文字列であってもよい。別の実施形態においては、優先項目（会場マップ）６３８は、例えば、整数値であってもよい。
【０１２７】
制約項目（会場マップ）６４０は、いつ地図が有効か（すなわち、地図に示された事柄が示されたロケーションでいつあるのか）、または各地図に示されていない会場の領域に関し、更新や刷新が追加されたかどうかといった、各マップ項目６０２に含まれる会場の領域についての追加情報を示してもよい。
【０１２８】
図７は、例示の実施形態に係る、場所間ルート・データベース２２２、または場所間ルート・データベース２２２のサブセットを示す。図７は、場所間ルート・データベース２２２の、または場所間ルート・データベース２２２に関連付けられているメモリ４０４内に保存されたデータを表してもよい。場所間ルート・データベース２２２は、場所間ルート・データベース２２２内の各ルートに関連付けられているルート項目７０２を含んでもよい。各ルート項目７０２内には、開始場所ＩＤ（ルート）７１２、終了場所ＩＤ（ルート）７１４、ルートＩＤ（ルート）７１６、ロケーション説明（ルート）７１８、観客収容能力説明（ルート）７２０、人気ランキング（ルート）７２２、メッセージ・ポインタ（ルート）７２４、コンテンツ・ポインタ（ルート）７２６、ピークカレンダータイムリスト（ルート）７２８、予定デモンストレーションリスト（ルート）７３０、特別追加収容能力項目（ルート）７３２、優先説明（ルート）７３４、および制約説明（ルート）７３６があってもよい。
【０１２９】
各ルートに関連付けられているルート項目７０２は、会場内のルートを表す場所間ルート・データベース２２２内のエントリを表してもよい。場所間ルート・データベース２２２は、１つより多い会場に関連付けられているルートを含んでもよい。
【０１３０】
開始場所ＩＤ（ルート）７１２は、各ルート項目７０２が始まる地理的ロケーションのタイトルを示してもよい。当該タイトルは、例えば、地理的ロケーション・データベース２５２、場所データベース２３２、１以上のモバイルクライアント装置１０８、または管理サーバ２０８にリストアップされる地理的ロケーションとしてもよい。開始場所ＩＤ（ルート）７１２は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。当該開始場所ＩＤ（ルート）７１２は、例えば、モバイルクライアント装置１０８の１つにより利用され、モバイルクライアント装置１０８の現在のロケーションから開始し、会場内の別のロケーションに行くルートを見付けてもよい。
【０１３１】
終了場所ＩＤ（ルート）７１４は、各ルート項目７０２が終わる地理的ロケーションのタイトルを示してもよい。当該タイトルは、例えば、地理的ロケーション・データベース２５２、場所データベース２３２、１以上のモバイルクライアント装置１０８、または管理サーバ２０８にリストアップされる地理的ロケーションとしてもよい。終了場所ＩＤ（ルート）７１４は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。当該終了場所ＩＤ（ルート）７１４は、例えば、モバイルクライアント装置１０８の１つにより利用され、会場内の特定のロケーションで終了するルートを見付けてもよい。
【０１３２】
ルートＩＤ（ルート）７１６は、各ルート項目７０２が開始されるタイトルを示してもよい。ルートＩＤ（ルート）７１６は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。ルートＩＤ（ルート）７１６は、例えば、場所間ルート・データベース２２２内の各ルート項目７０２に割り当てられた文字列または数字であってもよい。ルートＩＤ（ルート）７１６は、様々な実施形態において、モバイルクライアント装置１０８の１つ、管理サーバ２０８、または場所間ルート・サーバ２２０により割り当てられてもよい。
【０１３３】
ロケーション説明（ルート）７１８は、各ルート項目７０２のロケーションを説明してもよい。ロケーション説明（ルート）７１８は、各ルート項目７０２が位置する会場の領域または小領域であってもよい。代わりに、図７に示すように、ロケーション説明（ルート）７１８は、各ルート項目７０２の開始および終了点である会場内の地理的ロケーションと同様に、会場を示してもよい。ロケーション説明（ルート）７１８は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。
【０１３４】
観客収容能力説明（ルート）７２０は各ルート項目７０２を占めることができる顧客人口を示してもよい。図７に示すように、観客収容能力説明（ルート）７２０は、例えば、何人の顧客が同時に各ルート項目７０２を利用できるかを表す文字列（例えば、「低」、「中」、「高」）であってもよい。別の実施形態では、観客収容能力説明（ルート）７２０は、何人の顧客が各ルート項目７０２を利用できるかを表す数（例えば、５０、１００、５００）であってもよい。観客収容能力説明（ルート）７２０は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。
【０１３５】
人気ランキング（ルート）７２２は、各ルート項目７０２の人気を示してもよい。図７に示すように、人気ランキング（ルート）７２２は、会場内の他のルートと比較した時の各ルート項目７０２のランキングを表す数であってもよい。例えば、図７のクマの展示からオオカミの展示へのルートは、会場内で１１番目に人気のルートかもしれない。代わりに、人気ランキング（ルート）７２２は、各ルート項目７０２を、場所間ルート・データベース２２２内の全てのルート項目、他の会場からのルートとでさえ、比較してもよい。他の実施形態においては、人気ランキング（ルート）７２２は、各ルート項目７０２の人気を表す文字列（例えば、「低」、「中」、「高」）であってもよい。
【０１３６】
メッセージ・ポインタ（ルート）７２４は、各ルート項目７０２がモバイルクライアント装置１０８により要求される場合、各ルート項目７０２と共にモバイルクライアント装置１０８に送信される場所間ルート・データベース２２２のメモリ４０４内のメッセージのロケーションを示してもよい。このようなメッセージは、いつ各ルート項目７０２が最終更新されたかといったような、各ルート項目７０２についての情報を含んでもよい。
【０１３７】
コンテンツ・ポインタ（ルート）７２６は、要求された場合にモバイルクライアント装置１０８または管理サーバ２０８に送信される場所間ルート・データベース２２２のメモリ４０４内の各ルート項目７０２のロケーションを示してもよい。各ルート項目７０２は、様々な実施形態において、各ルート項目７０２を行き来する時に、モバイルクライアント装置１０８が追跡するＧＰＳポジションを含むテキストファイルのような様々な形式で場所間ルート・データベース２２２内に保存されてもよい。
【０１３８】
ピークカレンダータイムリスト（ルート）７２８は、各ルート項目７０２が最も混み合う時間のリストを含んでもよい。当該ピークカレンダータイムリスト（ルート）７２８は、１日の内、１月の内、または図７の例示の実施形態のように、１年の内の特定のピークカレンダータイムを示してもよい。
【０１３９】
予定デモンストレーションリスト（ルート）７３０は、何らかのデモンストレーションが各ルート項目７０２に沿って実施しているかどうか、およびいつ実施されるかを示してもよい。実施形態によっては、予定デモンストレーションリスト（ルート）７３０は、さらに、デモンストレーションが繰り返し実施されるか、もしそうであれば、どのぐらいの頻度で実施されるか（例えば、毎日、毎月、毎年）を示してもよい。また、当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来するルートの計画を支援してもよい。
【０１４０】
特別追加収容能力項目（ルート）７３２は、各ルート項目７０２が各会場内の他のルートと比較して、追加の収容能力を有するかどうかを示してもよい。代わりに、特別追加収容能力項目（ルート）７３２は、各ルート項目７０２が特定の期間中（例えば、ピークカレンダータイム、または各会場内の他のルートで建設工事が実施されている場合）に追加の収容能力を有するかどうかを示してもよい。
【０１４１】
優先説明（ルート）７３４は、各ルート項目７０２の優先度を示してもよい。当該情報は、例えば、どのぐらいの頻繁で各ルート項目７０２が更新されるか、またはどれだけ各ルートが維持されているかを示してもよい。例によっては、図７に示される実施形態のように、優先説明（ルート）７３４は、領域の優先度を示す文字列であってもよい。別の実施形態においては、優先説明（ルート）７３４は、例えば、整数値であってもよい。
【０１４２】
制約説明（ルート）７３６は、各ルートが閉鎖される期間があるかどうかなど、各ルート項目７０２についての追加情報を示してもよい。
【０１４３】
図８は、例示の実施形態に係る、地理的ロケーション・データベース２５２、または地理的ロケーション・データベース２５２のサブセットを示す。図８は、地理的ロケーション・データベース２５２の、または地理的ロケーション・データベース２５２に関連付けられているメモリ４０４内に保存されたデータを表してもよい。地理的ロケーション・データベース２５２は、地理的ロケーション・データベース２５２内の各地理的ロケーションに関連付けられている地理的ロケーション項目８０２を含んでもよい。地理的ロケーション項目８０２内には、ビーコン／ジオフェンスＩＤ（地理的ロケーション）８１２、ＧＰＳ座標のロケーション（地理的ロケーション）８１４、ロケーション説明（地理的ロケーション）８１６、範囲設定（地理的ロケーション）８１８、鑑賞継続時間項目（地理的ロケーション）８２０、収容能力項目（地理的ロケーション）８２２、人気ランキング（地理的ロケーション）８２４、メッセージ・ポインタ（地理的ロケーション）８２６、コンテンツ・ポインタ（地理的ロケーション）８２８、ピークカレンダータイムリスト（地理的ロケーション）８３０、予定デモンストレーション（地理的ロケーション）８３２、特別人員配置またはゲストスピーカリスト（地理的ロケーション）８３４、注目ランキング（地理的ロケーション）８３６、季節展示項目（地理的ロケーション）８３８、優先項目（地理的ロケーション）８４０、および制約項目（地理的ロケーション）８４２があってもよい。
【０１４４】
各地理的ロケーションに関連付けられている地理的ロケーション項目８０２は、会場内の地理的ロケーションを表す地理的ロケーション・データベース２５２内のエントリを表してもよい。地理的ロケーション・データベース２５２は、１つより多くの会場に関連付けられているルートを含んでもよい。さらに、各地理的ロケーション項目８０２は、システム１００内の近接ビーコン１０２、一連のＧＰＳロケーション１０４、またはジオフェンス１０６を表してもよい。
【０１４５】
ビーコン／ジオフェンスＩＤ（地理的ロケーション）８１２は、各地理的ロケーション項目８０２に割り当てられたＩＤを示してもよい。当該ＩＤは、様々な実施形態において、モバイルクライアント装置１０８、管理サーバ２０８、または地理的ロケーション・サーバ２５０により割り当てられてもよい。ビーコン／ジオフェンスＩＤ（地理的ロケーション）８１２は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。
【０１４６】
ＧＰＳ座標のロケーション（地理的ロケーション）８１４は、各地理的ロケーション項目８０２のＧＰＳポジションを表してもよい。当該ＧＰＳ座標のロケーション（地理的ロケーション）８１４は、例えば、各近接ビーコン１０２の地理的ポジションであってもよい。実施形態によっては、ＧＰＳ座標のロケーション（地理的ロケーション）８１４は、図８の例示の実施形態のように、小数点以下４桁まで与えられてもよい。
【０１４７】
ロケーション説明（地理的ロケーション）８１６は、地理的ロケーションにあるシステム２００内で何が起きているかを示す各地理的ロケーション項目８０２の説明であってもよい。ロケーション説明（地理的ロケーション）８１６は、ある実施形態では、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。当該ロケーション説明（地理的ロケーション）８１６は、モバイルクライアント装置１０８の１つのユーザにとって興味深い可能性がある場所の確定を支援してもよい。例えば、モバイルクライアント装置１０８の１つは、ロケーション説明（地理的ロケーション）８１６フィールド内の「トイレ」という文字列に関し、地理的ロケーション・データベース２５２を検索し、戻ってきた場所内の全てのトイレに関する地理的ロケーション項目８０２を有し得る。
【０１４８】
範囲設定（地理的ロケーション）８１８は、モバイルクライアント装置１０８によりモニタされるべき各地理的ロケーション項目８０２からの閾値距離を示してもよい。範囲設定（地理的ロケーション）８１８は、例えば、各近接ビーコン１０２またはＧＰＳロケーション１０４の地理的ポジションに基づき１以上のジオフェンス１０６を定義してもよい。
【０１４９】
鑑賞継続時間項目（地理的ロケーション）８２０は、各地理的ロケーション項目８０２で顧客またはモバイルクライアント装置１０８が掛ける平均継続時間を示してもよい。当該情報は、例えばモバイルクライアント装置１０８および／または人口モニタリング装置１１０から取得された情報の融合であってもよい。図８の例示の実施形態においては、鑑賞継続時間項目（地理的ロケーション）８２０毎に、長時間（「Ｈ」 により示す）、中時間（「Ｍ」により示す）、および短時間（「Ｌ」により示す）がある。これらさまざまな時間（高／中／低）は、例えば、各地理的ロケーション項目８０２で掛かる時間の７５番目、５０番目、および２５番目のパーセンタイルを表してもよい。
【０１５０】
収容能力項目（地理的ロケーション）８２２は、何人の顧客が各地理的ロケーション項目８０２を占めているかを示してもよい。図８の例示の実施形態においては、各地理的ロケーション項目８０２で利用可能なスペースの数が、各地理的ロケーション項目８０２からの距離（遠、中、および近）により示されている。収容能力項目（地理的ロケーション）８２２は、往来・収容能力データベース２４２および／またはユーザ・プロファイル・データベース２６２からの情報と一緒に、管理サーバ２０８により利用され、任意の時刻に各地理的ロケーション項目８０２でどれくらいスペースが残っているかを決定してもよい。
【０１５１】
人気ランキング（地理的ロケーション）８２４は、各地理的ロケーション項目８０２の人気を示してもよい。図８に示すように、人気ランキング（地理的ロケーション）８２４は、会場内の他の地理的ロケーションと比較した時の各地理的ロケーション項目８０２のランキングを表す数であってもよい。例えば、図８のパンダの展示は、会場内で５番目に人気の地理的ロケーションかもしれない。代わりに、人気ランキング（地理的ロケーション）８２４は、各地理的ロケーション項目８０２を、地理的ロケーション・データベース２５２内の全ての地理的ロケーション項目、他の会場からの地理的ロケーションとでさえ、比較してもよい。他の実施形態においては、人気ランキング（地理的ロケーション）８２４は、各地理的ロケーション項目８０２の人気を表す文字列（例えば、「低」、「中」、「高」）であってもよい。
【０１５２】
メッセージ・ポインタ（地理的ロケーション）８２６は、各地理的ロケーション項目８０２がモバイルクライアント装置１０８により要求される場合、各地理的ロケーション項目８０２と共にモバイルクライアント装置１０８に送信されてもよい地理的ロケーション・データベース２５２のメモリ４０４内のメッセージのロケーションを示してもよい。このようなメッセージは、いつ各地理的ロケーション項目８０２が最終更新されたかといった、各地理的ロケーション項目８０２についての情報を含んでもよい。
【０１５３】
コンテンツ・ポインタ（地理的ロケーション）８２８は、要求され場合、モバイルクライアント装置１０８または管理サーバ２０８に送信されてもよい地理的ロケーション・データベース２５２のメモリ４０４内の各地理的ロケーション項目８０２のロケーションを示してもよい。各地理的ロケーション項目８０２は、ビーコン／ジオフェンスＩＤ（地理的ロケーション）８１２またはＧＰＳ座標のロケーション（地理的ロケーション）８１４を含む文字列など、様々な実施形態において様々な形式で地理的ロケーション・データベース２５２内に保存されてもよい。
【０１５４】
ピークカレンダータイムリスト（地理的ロケーション）８３０は、各地理的ロケーション項目８０２が最も混み合う時間のリストを含んでもよい。当該ピークカレンダータイムリスト（地理的ロケーション）８３０は、１日の内、１月の内、または図８の例示の実施形態のように、１年の内の特定のピークカレンダータイムを示してもよい。
【０１５５】
予定デモンストレーション（地理的ロケーション）８３２は、各地理的ロケーション項目８０２で何らかのデモンストレーションが実施されているかどうか、およびいつ実施されるかを示してもよい。実施形態によっては、予定デモンストレーション（地理的ロケーション）８３２は、さらに、デモンストレーションが繰り返し実施されるか、もしそうであれば、どのぐらいの頻度で実施されるのか（例えば、毎日、毎月、毎年）を示してもよい。また、当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来するルートの計画を支援してもよい。
【０１５６】
特別人員配置またはゲストスピーカリスト（地理的ロケーション）８３４は、各地理的ロケーション項目８０２に誰か特別な人および／または顧客がいるかどうかを示してもよい。特別人員配置またはゲストスピーカリスト（地理的ロケーション）８３４は、さらに、今後、各地理的ロケーション項目８０２に特別な人および／または顧客が来る時を含んでもよい。また、当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来するルートの計画を支援してもよい。
【０１５７】
注目ランキング（地理的ロケーション）８３６は、会場内のある各地理的ロケーション項目８０２をハイライトするように構成された一時的ランキングを示してもよい。例えば、関連会場が動物園であり、現在「パンダ・ウィーク」であるとすれば、パンダ展示に関連付けられている地理的ロケーション項目８０２は、１年を通した他の時より高い注目ランキング（地理的ロケーション）８３６を有してもよい。注目ランキング（地理的ロケーション）８３６は、様々な実施形態において、管理サーバ２０８、１以上のモバイルクライアント装置１０８、または地理的ロケーション・サーバ２５０により設定されてもよい。
【０１５８】
季節展示項目（地理的ロケーション）８３８は、ある時の各地理的ロケーション項目８０２における一時的展示を示してもよい。例えば、休日を祝うため、１２月の１ヶ月間、地理的ロケーション項目８０２の１つでライティングがあってもよい。
【０１５９】
優先項目（地理的ロケーション）８４０は、各地理的ロケーション項目８０２の優先度を示してもよい。当該情報は、例えば、どのぐらいの頻度で各地理的ロケーション項目８０２が更新されるか、またはどれだけ各地理的ロケーションが維持されているかを示してもよい。例によっては、図８に示される実施形態のように、優先項目（地理的ロケーション）８４０は、各地理的ロケーション項目８０２の優先度を示す文字列であってもよい。別の実施形態においては、優先項目（地理的ロケーション）８４０は、例えば、整数値であってもよい。
【０１６０】
制約項目（地理的ロケーション）８４２は、各地理的ロケーションが閉鎖される特定の期間があるかどうかなど、各地理的ロケーション項目８０２についての追加情報を示してもよい。
【０１６１】
図９は、例示の実施形態に係る、ユーザ・プロファイル・データベース２６２の、またはユーザ・プロファイル・データベース２６２のサブセットを示す。図９は、ユーザ・プロファイル・データベース２６２の、またはユーザ・プロファイル・データベース２６２に関連付けられているメモリ４０４内に保存されたデータを表してもよい。ユーザ・プロファイル・データベース２６２は、ユーザ・プロファイル・データベース２６２内の各ユーザ・プロファイルに関連付けられているユーザ・プロファイル項目９０２を含んでもよい。各ユーザ・プロファイル項目９０２内には、ユーザＩＤ（ユーザ・プロファイル）９１２、ＧＰＳ座標リスト（ユーザ・プロファイル）９１４、モバイル装置ＩＤ（ユーザ・プロファイル）９１６、範囲設定（ユーザ・プロファイル）９１８、継続時間項目（ユーザ・プロファイル）９２０、優先場所リスト（ユーザ・プロファイル）９２２、人気ランキング（ユーザ・プロファイル）９２４、多忙時アクション（ユーザ・プロファイル）９２６、ブロードキャスト・メッセージ（ユーザ・プロファイル）９２８、予定デモンストレーション（ユーザ・プロファイル）９３０、スピーカへの特別リクエスト（ユーザ・プロファイル）９３２、優先項目（ユーザ・プロファイル）９３４、制約項目（ユーザ・プロファイル）９３６、言語（ユーザ・プロファイル）９３８、およびディスアビリティ項目（ユーザ・プロファイル）９４０があってもよい。
【０１６２】
各ユーザ・プロファイルに関連付けられているユーザ・プロファイル項目９０２は、１以上のモバイルクライアント装置１０８に関連付けられているユーザ・プロファイルを表すユーザ・プロファイル・データベース２６２内のエントリを表してもよい。
【０１６３】
ユーザＩＤ（ユーザ・プロファイル）９１２は、各ユーザ・プロファイル項目９０２に割り当てられたユーザＩＤを示してもよい。ユーザＩＤ（ユーザ・プロファイル）９１２は、様々な実施形態において、モバイルクライアント装置１０８、管理サーバ２０８、またはユーザ・プロファイル・サーバ２６０により割り当てられてもよい。
【０１６４】
ＧＰＳ座標リスト（ユーザ・プロファイル）９１４は、各ユーザ・プロファイル項目９０２に対応するモバイルクライアント装置１０８のＧＰＳポジションを表してもよい。当該ＧＰＳ座標リスト（ユーザ・プロファイル）９１４は、地理的ポジションであってもよい。実施形態によっては、ＧＰＳ座標リスト（ユーザ・プロファイル）９１４は、図９の例示の実施形態のように、小数点以下４桁まで与えられてもよい。
【０１６５】
モバイル装置ＩＤ（ユーザ・プロファイル）９１６は、各ユーザ・プロファイル項目９０２に対応するモバイルクライアント装置１０８に割り当てられたモバイル装置ＩＤを示してもよい。当該モバイル装置ＩＤ（ユーザ・プロファイル）９１６は、様々な実施形態において、モバイルクライアント装置１０８、管理サーバ２０８、またはユーザ・プロファイル・サーバ２６０により割り当てられてもよい。
【０１６６】
範囲設定（ユーザ・プロファイル）９１８は、モバイルクライアント装置１０８によりモニタされる各ユーザ・プロファイル項目９０２に対応するモバイルクライアント装置１０８からの閾値距離を示してもよい（すなわち、他のモバイルクライアント装置１０８、近接ビーコン１０２、または一連のＧＰＳロケーション１０４が閾値距離内にあるときはいつでも、各ユーザ・プロファイル項目９０２に対応するモバイルクライアント装置１０８は何らかのアクションを実行してもよい）。
【０１６７】
継続時間項目（ユーザ・プロファイル）９２０は、地理的ロケーションで各ユーザ・プロファイル項目９０２に対応するモバイルクライアント装置１０８が掛ける平均時間を示してもよい。当該情報は、例えば、モバイルクライアント装置１０８および／または人口モニタリング装置１１０から取得された情報の融合であってもよい。図９の例示の実施形態においては、継続時間項目（ユーザ・プロファイル）９２０毎に、長時間（「Ｈ」により示す）、中時間（「Ｍ」により示す）、および短時間（「Ｌ」により示す）がある。これらさまざまな時間（高／中／低）は、例えば、継続時間の７５番目、５０番目、および２５番目のパーセンタイルを表してもよい。
【０１６８】
優先場所リスト（ユーザ・プロファイル）９２２は、各ユーザ・プロファイルが会場内または多数の会場に渡るどの場所に、他の場所よりも訪れたいと思うかを示すリストを含んでもよい。優先場所リスト（ユーザ・プロファイル）９２２は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来する各ユーザ・プロファイルに対するルート計画を支援してもよい。
【０１６９】
人気ランキング（ユーザ・プロファイル）９２４は、各ユーザ・プロファイル項目９０２の人気を示してもよい。図９に示すように、人気ランキング（ユーザ・プロファイル）９２４は、任意の会場内またはユーザ・プロファイル・データベース２６２全体内の他のユーザ・プロファイルと比較した時の各ユーザ・プロファイル項目９０２のランキングを表す数であってもよい。例えば、図９の「ＴｉｇｅｒＦａｎ０１」というユーザＩＤ（ユーザ・プロファイル）９１２は、会場内で１７番目に人気のユーザかもしれない。他の実施形態においては、人気ランキング（ユーザ・プロファイル）９２４は、各ユーザ・プロファイル項目９０２の人気を表す文字列（例えば、「低」、「中」、「高」）であってもよい。
【０１７０】
多忙時アクション（ユーザ・プロファイル）９２６は、ユーザが多忙であると特定された（例えば、モバイルクライアント装置１０８に「多忙」表示を設定した）場合、各ユーザ・プロファイル項目９０２に対応するが、例えば、他のモバイルクライアント装置１０８からテキスト・メッセージを受信するような、反応を促すアクションを受信するモバイルクライアント装置１０８により取られるアクションを表してもよい。多忙時アクション（ユーザ・プロファイル）９２６は、図９に示されるような、テキスト・メッセージまたは電子メールでの応答を含んでもよい。
【０１７１】
ブロードキャスト・メッセージ（ユーザ・プロファイル）９２８は、各ユーザ・プロファイル項目９０２に対応するモバイルクライアント装置１０８により他の周囲の装置に連続的に送信されるメッセージを含んでもよい。ブロードキャスト・メッセージ（ユーザ・プロファイル）９２８は、会場に関するユーザ嗜好またはアラートのような、各ユーザ・プロファイル項目９０２についての何かを他のモバイルクライアント装置１０８に伝えてもよい。
【０１７２】
予定デモンストレーション（ユーザ・プロファイル）９３０は、各ユーザ・プロファイル項目９０２が会場内で実施されているデモンストレーションに参加予定かどうか、およびいつ参加予定かを示してもよい。予定デモンストレーション（ユーザ・プロファイル）９３０は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、各ユーザ・プロファイル項目９０２に対応するモバイルクライアント装置１０８に関し、会場を行き来するルートの計画を支援してもよい。
【０１７３】
スピーカへの特別リクエスト（ユーザ・プロファイル）９３２は、各ユーザ・プロファイル項目９０２に対応するモバイルクライアント装置１０８の近辺にいるスピーカ／講演者に伝えられる、各ユーザ・プロファイル項目９０２に関連付けられているユーザの嗜好を示してもよい。スピーカへの特別リクエスト（ユーザ・プロファイル）９３２は、対応するモバイルクライアント装置１０８によりブロードキャストされ、スピーカ／講演者のユーザ・プロファイル項目９０２対応する周囲のモバイルクライアント装置１０８にアラートを出してもよい。
【０１７４】
優先項目（ユーザ・プロファイル）９３４は、各ユーザ・プロファイル項目９０２の優先度を示してもよい。当該情報は、例えば、どのぐらいの頻度で各ユーザ・プロファイル項目９０２が更新されるか、またはどれだけ各ユーザ・プロファイル項目９０２が維持されているかを示してもよい。例によっては、図９に示される実施形態のように、優先項目（ユーザ・プロファイル）９３４は、各ユーザ・プロファイル項目９０２の優先度を示す文字列であってもよい。別の実施形態においては、優先項目（ユーザ・プロファイル）９３４は、例えば、整数値であってもよい。
【０１７５】
制約項目（ユーザ・プロファイル）９３６は、各ユーザ・プロファイル項目９０２に対応するモバイルクライアント装置１０８が技術的または管理的制約を有するかなど、各ユーザ・プロファイル項目９０２についての追加情報を示してもよい。
【０１７６】
言語（ユーザ・プロファイル）９３８は、各ユーザ・プロファイル項目９０２に関連付けられているモバイルクライアント装置１０８がどの言語を表示できるかを示してもよい。代わりに、言語（ユーザ・プロファイル）９３８は、各ユーザ・プロファイル項目９０２に関連付けられている顧客がどの言語を話せるか、および／または理解できるかを示してもよい。
【０１７７】
ディスアビリティ項目（ユーザ・プロファイル）９４０は、各ユーザ・プロファイル項目９０２に関連付けられている顧客の何らかのディスアビリティを示してもよい。ディスアビリティ項目（ユーザ・プロファイル）９４０は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、各ユーザ・プロファイル項目９０２に関連付けられているモバイルクライアント装置１０８が行き来する会場を通るルートの計画を支援してもよい。
【０１７８】
図１０は、例示の実施形態に係る往来・収容能力データベース２４２、または往来・収容能力データベース２４２のサブセットを示す。図１０は、往来・収容能力データベース２４２の、または往来・収容能力データベース２４２に関連付けられているメモリ４０４内に保存されたデータを表してもよい。往来・収容能力データベース２４２は、往来・収容能力データベース２４２内の各ロケーションに関連付けられているロケーション項目１００２を含んでもよい。各ロケーション項目１００２内には、場所ＩＤ（往来）１０１２、ＧＰＳ座標のロケーション（往来）１０１４、ロケーション説明（往来）１０１６、範囲設定（往来）１０１８、往来継続時間項目（往来）１０２０、収容能力項目（往来）１０２２、人気ランキング（往来）１０２４、メッセージ・ポインタ（往来）１０２６、コンテンツ・ポインタ（往来）１０２８、ピークカレンダータイム（往来）１０３０、予定デモンストレーション（往来）１０３２、特別人員配置およびゲストスピーカ（往来）１０３４、注目ランキング（往来）１０３６、季節展示（往来）１０３８、優先項目（往来）１０４０、および制約項目（往来）１０４２があってもよい。
【０１７９】
場所ＩＤ（往来）１０１２は、各ロケーション項目１００２に割り当てられた識別子であってもよい。場所ＩＤ（往来）１０１２は、様々な実施形態において、モバイルクライアント装置１０８、管理サーバ２０８、または往来・収容能力サーバ２４０により割り当てられてもよい。場所ＩＤ（往来）１０１２は、システム２００の装置により利用され、特定のロケーション項目１００２に関する往来および収容能力情報を取得してもよい。例えば、特定のロケーション項目１００２に関するデータを取得するリクエストは、モバイルクライアント装置１０８の１つから、場所ＩＤ（往来）１０１２をリクエストのヘッダ情報として利用する往来・収容能力サーバ２４０に発行されてもよい。
【０１８０】
ＧＰＳ座標のロケーション（往来）１０１４は、各ロケーション項目１００２のＧＰＳポジションを示してもよい。実施形態によっては、ＧＰＳ座標のロケーション（往来）１０１４は、図１０の例示の実施形態のように、小数点以下４桁まで与えられてもよい。
【０１８１】
ロケーション説明（往来）１０１６は、各ロケーション項目１００２に関連付けられている地理的ロケーションにおいて、システム２００内で何が起きているかを示す各ロケーション項目１００２の説明であってもよい。ロケーション説明（往来）１０１６は、ある実施形態においては、モバイルクライアント装置１０８および／または管理サーバ２０８により検索可能なフィールドであってもよい。
【０１８２】
範囲設定（往来）１０１８は、各ロケーション項目１００２に関連付けられている地理的ポジションからの閾値距離を示してもよい。範囲設定（往来）１０１８は、例えば、各近接ビーコン１０２またはＧＰＳロケーション１０４の地理的ポジションに基づき１以上のジオフェンス１０６を定義してもよい。
【０１８３】
往来継続時間項目（往来）１０２０は、各ロケーション項目１００２に関連付けられている地理的ポジションでモバイルクライアント装置１０８が掛ける平均継続時間を示してもよい。当該情報は、例えば、モバイルクライアント装置１０８および／または人口モニタリング装置１１０から取得された情報の融合であってもよい。図１０の例示の実施形態においては、往来継続時間項目（往来）１０２０毎に、長時間（「Ｈ」により示す）、中時間（「Ｍ」により示す）、および短時間（「Ｌ」により示す）がある。これらさまざまな時間（高／中／低）は、例えば、継続時間の７５番目、５０番目、および２５番目のパーセンタイルを表してもよい。
【０１８４】
収容能力項目（往来）１０２２は、何人の顧客が各ロケーション項目１００２を占めているかを示してもよい。図１０の例示の実施形態においては、各ロケーション項目１００２で利用可能な座席、立席、および通路スペースの数が示されている。収容能力項目（往来）１０２２は、ユーザ・プロファイル・データベース２６２からの情報と一緒に、管理サーバ２０８により利用され、例えば、任意の時刻に各ロケーション項目１００２でいくつ座席が残っているかを決定してもよい。
【０１８５】
人気ランキング（往来）１０２４は、各ロケーション項目１００２の人気を示すものであってもよい。人気ランキング（往来）１０２４は、例えば、整数値として往来・収容能力データベース２４２内に保存されてもよい。実施形態によっては、人気ランキング（往来）１０２４は、実際のランキングであってもよい（すなわち、任意の会場内のロケーション項目の全てが、最も人気があるものから最も人気がないものまでランク付けされ、続いて、人気ランキングを示す整数値が割り当てられる）。他の実施形態においては、人気ランキング（往来）１０２４は、１から１０までの整数のような、人気を示す番号であってもよいが、正確さは劣る（すなわち、２つの異なるロケーション項目１００２が同一の人気ランキング（往来）１０２４を有してもよい）。人気ランキング（往来）１０２４は、ユーザ・プロファイル・データベース２６２に記載されたユーザ嗜好から導かれても、例えば、管理サーバ２０８、モバイルクライアント装置１０８、または人口モニタリング装置１１０により記録された過去の人口に基づいてもよい。
【０１８６】
メッセージ・ポインタ（往来）１０２６は、モバイルクライアント装置１０８が各ロケーション項目１００２の閾値地理的距離に入る際に、管理サーバ２０８または往来・収容能力サーバ２４０によりモバイルクライアント装置１０８に送信される往来・収容能力データベース２４２のメモリ４０４内の往来または収容能力についてのメッセージを指し示してもよい。実施形態によっては、１つより多くのポインタがメッセージ・ポインタ（往来）１０２６に含まれてもよい。例えば、１つのポインタは、モバイルクライアント装置１０８が各ロケーション項目１００２から１５メーター離れた場合、モバイルクライアント装置１０８に送信されるメッセージを示してもよく、他のポインタは、モバイルクライアント装置１０８が各ロケーション項目１００２から５メーター離れた場合、モバイルクライアント装置１０８に送信されるメッセージを示してもよい。
【０１８７】
コンテンツ・ポインタ（往来）１０２８は、各ロケーション項目１００２に関連付けられている往来・収容能力データベース２４２のメモリ４０４のコンテンツを指し示してもよい。このようなコンテンツは、各ロケーション項目１００２に関連付けられている現在および過去の往来および収容能力データまたは今後の往来予測に関するメタデータを含んでもよい。当該情報は、例えば、モバイルクライアント装置１０８が各ロケーション項目１００２に地理的に近い場合、モバイルクライアント装置１０８により取得されてもよい。
【０１８８】
ピークカレンダータイム（往来）１０３０は、いつ各ロケーション項目１００２が最も多忙か（顧客により混み合っているか）を示してもよい。当該ピークカレンダータイム（往来）１０３０は、各ロケーション項目１００２に関する履歴データに基づいた測定であってもよい。ピークカレンダータイム（往来）１０３０は、１日、１月、または、図１０の実施形態のように、１年で、各ロケーション項目１００２が最も賑やかな１以上の時を示してもよい。当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、例えば、会場を行き来するルートの計画を支援してもよい。
【０１８９】
予定デモンストレーション（往来）１０３２は、各ロケーション項目１００２で何らかのデモンストレーションが実施されているかどうか、およびいつ実施されるかを示してもよい。実施形態によっては、予定デモンストレーション（往来）１０３２は、さらに、デモンストレーションが繰り返し実施されるか、もしそうであれば、どのぐらいの頻度で実施されるのか（例えば、毎日、毎月、毎年）を示してもよい。また、当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来するルートの計画を支援してもよい。それと共に、当該情報は、各ロケーション項目１００２の地理的ロケーションにおける今後の往来の予測において、往来・収容能力サーバ２４０を支援してもよい。
【０１９０】
特別人員配置およびゲストスピーカ（往来）１０３４は、各ロケーション項目１００２の地理的ロケーションに誰か特別な人および／または顧客がいるかどうかを示してもよい。特別人員配置およびゲストスピーカ（往来）１０３４は、さらに、今後、各ロケーション項目１００２の地理的ロケーションに特別な人および／または顧客が来る時を含んでもよい。また、当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来するルートの計画を支援してもよいし、往来・収容能力サーバ２４０により利用され、各ロケーション項目１００２の地理的ロケーションにおける今後の往来の予測を支援してもよい。
【０１９１】
注目ランキング（往来）１０３６は、会場内の特定の各ロケーション項目１００２をハイライトするように構成された一時的ランキングを示してもよい。例えば、関連会場が動物園であり、現在「パンダ・ウィーク」であるとすれば、パンダ展示に関連付けられているロケーション項目１００２は、１年を通した他の時より高い注目ランキング（往来）１０３６を有してもよい。注目ランキング（往来）１０３６は、様々な実施形態において、管理サーバ２０８、１以上のモバイルクライアント装置１０８、または場所サーバ２３０により設定されてもよい。また、当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来するルートの計画を支援してもよいし、往来・収容能力サーバ２４０により利用され、各ロケーション項目１００２の地理的ロケーションにおける今後の往来の予測を支援してもよい。
【０１９２】
季節展示（往来）１０３８は、ある時に各ロケーション項目１００２に対応する地理的ロケーションにおける一時的展示を示してもよい。例えば、休日を祝うため、１２月の１ヶ月間、ロケーション項目１００２の１つに対応する地理的ロケーションでライティングがあってもよい。
【０１９３】
優先項目（往来）１０４０は、各ロケーション項目１００２の優先度を示してもよい。当該情報は、例えば、どのぐらいの頻度で各ロケーション項目１００２が更新されるかを示してもよい。例によっては、図１０に示される実施形態のように、優先項目（往来）１０４０は、各ロケーション項目１００２の優先度を示す文字列であってもよい。別の実施形態においては、優先項目（往来）１０４０は、例えば、整数値であってもよい。
【０１９４】
制約項目（往来）１０４２は、各ロケーション項目１００２に存在する何らかの制約を示してもよい。例示の制約としては、図１０に示すように、終了理由、ハンディキャップ非対応、販売は現金のみ受け入れ、などがあってもよい。制約項目（往来）１０４２は、また、各ロケーション項目１００２に関連付けられている今後の往来予測に影響を与える要因を含んでもよい。当該情報は、モバイルクライアント装置１０８または管理サーバ２０８により利用され、会場を行き来するルートの計画を支援してもよい。
【０１９５】
図１１は、例示の実施形態に係る、モバイルクライアント装置１０８におけるユーザインタフェースを示す。ユーザインタフェースは、出力を提供し、入力を受信することにより、モバイルクライアント装置１０８がユーザと情報のやり取りをすることを可能にする。ユーザインタフェースは、ユーザにシステム１００の状況に関するフィードバックを提供するデータベース２１２、２２２、２３２、２４２、２５２、２６２内に保存された情報の合成バージョンを表示してもよい。図１１に示されたユーザインタフェースは、例として提供されたに過ぎない。当該例は、同一実施形態内に、または多数の実施形態に渡り、モバイルクライアント装置１０８により表示される多数のインタフェースの１つであってもよい。別の実施形態においては、ユーザインタフェースは、現在の会場を通る提案ルートのルーティング・マップ、他のモバイルクライアント装置１０８と通信するためのメッセージング区分、または現在の会場内の他のユーザのリストを含んでもよい。
【０１９６】
それと共に、ユーザインタフェースは、モバイルクライアント装置１０８のメモリ４０４内に保存された多数のアプリケーションの１つに関連付けられてもよい。具体的には、ユーザインタフェースは、これまでの図で示された地理的ロケーションシステム１００／２００と情報をやり取りするように構成されたアプリケーションに関連付けられてもよい。ユーザインタフェースは、実施形態によっては、アプリケーション・タイトル１１０２、（ポップアップ通知タイトル１１０４およびポップアップ通知情報１１０６を含む）ポップアップ通知、および（ヒートマップ・タイトル１１０８、往来指標１１１０、人口指標１１１２、現在ロケーション指標１１１４、および選択された展示会１１１６を含む）ライブのヒートマップを含んでもよい。
【０１９７】
アプリケーション・タイトル１１０２は、モバイルクライアント装置１０８内でプロセッサ４０２により現在実行されているアプリケーションのタイトルをユーザに表示する。当該アプリケーション・タイトル１１０２は、ユーザにフィードバックを提供し、地理的ロケーションモニタリング・アプリケーションが現在利用されていることを明確にする。
【０１９８】
ポップアップ通知タイトル１１０４は、地理的ロケーションモニタリング・アプリケーションの実行中、定期的に表示されてもよい。ポップアップ通知タイトル１１０４は、例えば、モバイルクライアント装置１０８がジオフェンス１０６の１つのように、近接ビーコン１０２またはＧＰＳロケーション１０４の１つの閾値距離内にある場合に現れてもよい。ポップアップ通知に関連付けられているポップアップ通知データは、モバイルクライアント装置１０８により内部で生成されてもよく、管理サーバ２０８またはユーザ・プロファイル・サーバ２６０のような、他の装置からネットワーク２０２を通して受信されてもよい。
【０１９９】
ポップアップ通知タイトル１１０４は、それ自体、モバイルクライアント装置１０８により表示され、ユーザインタフェースの他の区分の内、ユーザインタフェースのポップアップ通知区分を詳細に叙述してもよい。ポップアップ通知タイトル１１０４内には、同様に、追加情報が表示されてもよい。表示されてもよい例示の追加の情報は、通知の期間、通知が最初に表示された時刻、ポップアップ通知を閉じるためのボタン、およびユーザへの通知の関連性の表示を含む。
【０２００】
ポップアップ通知情報１１０６は、モバイルクライアント装置１０８の現在の地理的ポジションに関連する情報を表示してもよい。実施形態によっては、当該情報は、管理サーバ２０８、ユーザ・プロファイル・サーバ２６０、場所サーバ２３０、場所間ルート・サーバ２２０、往来・収容能力サーバ２４０、会場マップ・サーバ２１０、近接ビーコン１０２、またはスキャナ２０４から、ネットワーク２０２を通して受信される。
【０２０１】
例えば、モバイルクライアント装置１０８が会場に入る際、会場マップと共に歓迎メッセージが会場マップ・サーバ２１０から受信、または管理サーバ２０８から受信され、ポップアップ通知情報１１０６内に表示されてもよい。他の例として、モバイルクライアント装置１０８が歩道に食品がこぼれたといった出来事や通路に大勢の観客が立っていることが原因で一時的に閉鎖または混雑したルートを行き来し始める場合、モバイルクライアント装置１０８は、そのルートがしばらくの間閉鎖していることを示し、場所間ルート・サーバ２２０から受信されたデータに基づき、別のルートを推奨するポップアップ通知情報１１０６を表示してもよい。さらに他の例では、モバイルクライアント装置１０８は、各店舗に関連付けられているジオフェンス１０６に入る際、場所サーバ２３０から特定の店舗用の広告を受信し、ポップアップ通知情報１１０６内で、表示してもよい。
【０２０２】
図１１の例では、ポップアップ通知情報１１０６は、ユーザにカーショー内の特定の展示会への歓迎メッセージを提供する。当該ポップアップ通知情報１１０６は、例えば、モバイルクライアント装置１０８がカーショー内の「クラシックカー展示会」を表す近接ビーコン１０２またはＧＰＳロケーション１０４を取り囲むジオフェンス１０６内に来た場合に表示されてもよい。ポップアップ通知情報１１０６は、さらに、Ｗｅｂブラウザにより開かれ得るＷｅｂサイトを提供し、ポップアップ通知情報１１０６に関連しているより多くの情報を表示する。
【０２０３】
ユーザインタフェースは、さらに、モバイルクライアント装置１０８が現在位置している会場のヒートマップを表示してもよい。当該ヒートマップは、ユーザに会場内の他の顧客の人口に関する情報を提供してもよい。当該情報は、人口密度および／または人口動態に基づき、会場を通るルートまたは会場内の好適な展示会の選択を支援してもよい。
【０２０４】
ヒートマップ・タイトル１１０８は、ユーザインタフェースのどの区分がヒートマップに特化しているかを示す。ヒートマップを生成するために利用されたデータが記録された時刻、ヒートマップが更新された最終時刻、またはどのようにヒートマップを読み取るかを示す説明文など、ヒートマップについての他の情報は、それ自体、さらにヒートマップ・タイトル１１０８内に表示されてもよい。
【０２０５】
往来指標１１１０は、任意のルートまたは歩道内の顧客の人口密度を示してもよい。図１１の例示の実施形態においては、点の密度が任意のルートがどのくらい混み合っているかを示す（すなわち、実線は顧客で非常に密に混み合っているルートであり、点線は顧客の混み具合がよりまばらである）。ルート内の人口密度を示すため、色をさらに、または代わりに利用してもよい。さらに、実施形態によっては、ルートに沿って異なる閾値人口密度を示すために、等高線が引かれてもよい。
【０２０６】
会場内のルートの人口密度に加えて、ルート内の顧客が移動している割合も、往来指標１１１０により表示されてもよい。当該情報は、リアルタイムでユーザにより利用され、１つのポイントから他のポイントまで会場内のどの経路を取るべきかを決めてもよい。
【０２０７】
人口指標１１１２は、会場内の様々なアトラクションにおける顧客の人口密度を示してもよい。図１１の例示の実施形態においては、ヒートマップ内の正方形は、見本市内の様々なブースを表す。正方形内にある円は、各ブースにおける人口密度を表す（円が大きくなるほど、より多くの顧客で現在各ブースが混み合っていること、円がないのは各ブースに現在顧客がいない、または各ブースが一時的に閉鎖していることを示す）。様々なアトラクション内の人口密度を示すために、色をさらに、または代わりに利用してもよい。さらに、実施形態によっては、会場内の様々なアトラクションにおける異なる閾値人口密度を示すために、等高線が引かれてもよい。
【０２０８】
会場の各領域における人口についての追加情報は、人口指標１１１２により表示されてもよい。例として、任意の領域内の女性顧客に対する男性の比率、任意の領域内の特定のスポーツチームを応援する顧客の数、任意の領域内の特定の大学を卒業した顧客の数、任意の領域内の他の政党に対する一政党と提携した後援者の比率、または任意の領域内の顧客の平均年齢は全て、１以上の人口指標１１１２により表示され得る。
【０２０９】
現在ロケーション指標１１１４は、ヒートマップの他の対象に対して、モバイルクライアント装置１０８が現在位置しているユーザインタフェースをモバイルクライアント装置１０８に表示してもよい。図１１で示される例示の実施形態においては、現在ロケーション指標１１１４は、星の記号により示されている。
【０２１０】
現在ロケーション指標１１１４は、実施形態によっては、モバイルクライアント装置１０８が最後に更新され、管理サーバ２０８に送信された時のモバイルクライアント装置１０８の地理的ロケーションに基づいてもよい。代わりに、モバイルクライアント装置１０８は、ＧＰＳ座標、または多数の近接ビーコン１０２からの現在の距離に基づき、現在のロケーションを確立してもよい。他の実施形態においては、現在ロケーション指標１１１４は、モバイルクライアント装置１０８が交差した直近のジオフェンス１０６に基づいてもよい。
【０２１１】
選択された展示会１１１６は、特定の時にその地理的ロケーションで実施されているあるアクティビティに基づき、モバイルクライアント装置１０８により選択された特定の地理的ロケーションであってもよい。代わりに、選択された展示会１１１６は、ユーザにより選択されてもよい。例えば、モバイルクライアント装置１０８のユーザインタフェース内の選択された展示会１１１６は、選択された展示会１１１６についてより多くの情報を得るため、ユーザによりハイライトされてもよい。図１１の実施形態において、選択された展示会１１１６は、対応する地理的ロケーションにおける人口動態についてのより多くの情報を提供する。図１１で提供された情報は、対応する地理的ロケーションにおける男性および女性の数である。当該情報（地理的ロケーションにおける男性および女性の数）は、様々な実施形態において、会場での展示会の全てに対し、ヒートマップ内で代わりに、または追加で提供され得る。
【０２１２】
モバイルクライアント装置１０８により表示されてもよい別のヒートマップに関しては、図１３および付随する説明を参照のこと。
【０２１３】
図１２は、例示の実施形態に係る、メッセージ送信テーブル１２００を示す。図１２は、ユーザ・プロファイル・データベース２６２、地理的ロケーション・データベース２５２、場所データベース２３２、または管理サーバ２０８に関連付けられているデータベースのメモリ４０４内に保存されたデータを表してもよい。メッセージ送信テーブル１２００は、様々な地理的ロケーションに関連するモバイルクライアント装置１０８のロケーションに基づきモバイルクライアント装置１０８にどのメッセージが送信されるかを管理サーバ２０８が判断決定する支援をする。メッセージ送信テーブル１２００は、地理的ロケーション・データベース２５２として同一のロケーションに保存されよいし、代わりに、メッセージ送信テーブル１２００は、地理的ロケーション・データベース２５２内の地理的ロケーション項目８０２ごとの追加コラムを表してもよい。
【０２１４】
メッセージ送信テーブル１２００は、メッセージ送信テーブル１２００内の地理的ロケーション１２０２毎の項目を含んでもよい。地理的ロケーション１２０２に対する各項目には、会場（メッセージ送信）１２１２、ロケーション（メッセージ送信）１２１４、メジャーロケーション（メッセージ送信）１２１６、マイナーロケーション（メッセージ送信）１２１８、遠距離メッセージ（メッセージ送信）１２２０、近距離メッセージ（メッセージ送信）１２２２、即時距離メッセージ（メッセージ送信）１２２４、領域退出メッセージ（メッセージ送信）１２２６、低プッシュ通知設定プッシュ通知（メッセージ送信）１２２８、中間レベルプッシュ通知設定プッシュ通知（メッセージ送信）１２３０、高プッシュ通知設定プッシュ通知（メッセージ送信）１２３２、およびプッシュ通知ポップアップ設定（メッセージ送信）１２３４があってもよい。
【０２１５】
地理的ロケーション１２０２毎の項目は、モバイルクライアント装置１０８または管理サーバ２０８によりモニタされる地理的ロケーションの１つを表してもよい。地理的ロケーション１２０２は、近接ビーコン１０２の１つ、またはＧＰＳロケーション１０４の１つに対応してもよい。
【０２１６】
会場（メッセージ送信）１２１２は、各地理的ロケーション１２０２に対する項目に関連付けられている会場を示してもよい。例えば、図１２の実施形態に示されるように、会場は、見本市または動物園であってもよい。
【０２１７】
ロケーション（メッセージ送信）１２１４は、各地理的ロケーション１２０２に対する項目の会場内のロケーションであってもよい。ロケーションは、各地理的ロケーション１２０２に対する項目がどこにあるかを特定するタイトルとなってもよい。ロケーション（メッセージ送信）１２１４は、例えば、モバイルクライアント装置１０８または管理サーバ２０８により確立されてもよい。ロケーション（メッセージ送信）１２１４は、モバイルクライアント装置１０８の１つが地理的ロケーション１２０２に対する項目の１つの閾値距離内に来る場合、モバイルクライアント装置１０８または管理サーバ２０８がメッセージ送信テーブル１２００からメッセージを取得するような、モバイルクライアント装置１０８または管理サーバ２０８により検索可能なフィールドであってもよい。
【０２１８】
メジャーロケーション（メッセージ送信）１２１６は、各地理的ロケーション１２０２に対する項目が位置する、会場のより広い、通常特定可能な領域を示してもよい。例えば、メジャーロケーション（メッセージ送信）１２１６は、スタジアムの西半分またはショッピングモールの最上階であってもよい。
【０２１９】
マイナーロケーション（メッセージ送信）１２１８は、各地理的ロケーション１２０２が位置する、メジャーロケーション（メッセージ送信）１２１６内に位置する、会場のより詳細な小領域を提供してもよい。先の２つの例に関連して、マイナーロケーション（メッセージ送信）１２１８は、スタジアムの北西角またはショッピングモールの最上階の南半分であってもよい。
【０２２０】
遠距離メッセージ（メッセージ送信）１２２０は、モバイルクライアント装置１０８が各地理的ロケーション１２０２から、１５メーターといった、離れた閾値距離に入った際、モバイルクライアント装置１０８により表示されるべきメッセージを示してもよい。遠距離メッセージ（メッセージ送信）１２２０は、例えば、モバイルクライアント装置１０８が離れた閾値距離に入った際、モバイルクライアント装置１０８または管理サーバ２０８により取得されてもよい。
【０２２１】
近距離メッセージ（メッセージ送信）１２２２は、モバイルクライアント装置１０８が各地理的ロケーション１２０２から、１０メーターといった、近い閾値距離に入った際、モバイルクライアント装置１０８により表示されるべきメッセージを示してもよい。近距離メッセージ（メッセージ送信）１２２２は、例えば、モバイルクライアント装置１０８が近い閾値距離に入った際、モバイルクライアント装置１０８または管理サーバ２０８により取得されてもよい。
【０２２２】
即時距離メッセージ（メッセージ送信）１２２４は、モバイルクライアント装置１０８が各地理的ロケーション１２０２から、１メーターといった、非常に近い閾値距離に入った際、モバイルクライアント装置１０８により表示されるべきメッセージを示してもよい。即時距離メッセージ（メッセージ送信）１２２４は、例えば、モバイルクライアント装置１０８が即時閾値距離に入った際、モバイルクライアント装置１０８または管理サーバ２０８により取得されてもよい。
【０２２３】
領域退出メッセージ（メッセージ送信）１２２６は、モバイルクライアント装置１０８が各地理的ロケーション１２０２からの閾値距離内にあった後、全ての距離閾値を出た（例えば、１５メーターより離れた）際、モバイルクライアント装置１０８により表示されるべきメッセージを示してもよい。領域退出メッセージ（メッセージ送信）１２２６は、例えば、モバイルクライアント装置１０８が領域を出る際、モバイルクライアント装置１０８または管理サーバ２０８により取得されてもよい。
【０２２４】
低プッシュ通知設定プッシュ通知（メッセージ送信）１２２８は、モバイルクライアント装置１０８に関連付けられているユーザ嗜好が「低」に設定されたプッシュ通知設定を有する場合、モバイルクライアント装置１０８が各地理的ロケーション１２０２の閾値距離に入る際、モバイルクライアント装置１０８により、もしあれば、表示されるべきプッシュ通知を示してもよい。当該閾値距離は、先で定められた閾値距離の１つ（例えば、遠、近、即時）と同一であってもよいが、同一である必要はない。低プッシュ通知設定プッシュ通知（メッセージ送信）１２２８は、例えば、モバイルクライアント装置１０８が閾値距離に入る際、モバイルクライアント装置１０８または管理サーバ２０８により取得されてもよい。
【０２２５】
中間レベルプッシュ通知設定プッシュ通知（メッセージ送信）１２３０は、モバイルクライアント装置１０８に関連付けられているユーザ嗜好が「中」に設定されたプッシュ通知設定を有する場合、モバイルクライアント装置１０８が各地理的ロケーション１２０２の閾値距離に入る際、モバイルクライアント装置１０８により、もしあれば、表示されるべきプッシュ通知を示してもよい。当該閾値距離は先で定められた閾値距離の１つ（例えば、遠、近、即時）と同一であってもよいが、同一である必要はない。中間レベルプッシュ通知設定プッシュ通知（メッセージ送信）１２３０は、例えば、モバイルクライアント装置１０８が閾値距離に入る際、モバイルクライアント装置１０８または管理サーバ２０８により取得されてもよい。
【０２２６】
高プッシュ通知設定プッシュ通知（メッセージ送信）１２３２は、モバイルクライアント装置１０８に関連付けられているユーザ嗜好が「高」に設定されたプッシュ通知設定を有する場合、モバイルクライアント装置１０８が各地理的ロケーション１２０２の閾値距離に入る際、モバイルクライアント装置１０８により、もしあれば、表示されるべきプッシュ通知を示してもよい。当該閾値距離は先で定められた閾値距離の１つ（例えば、遠、近、即時）と同一であってもよいが、同一である必要はない。高プッシュ通知設定プッシュ通知（メッセージ送信）１２３２は、例えば、モバイルクライアント装置１０８が閾値距離に入る際、モバイルクライアント装置１０８または管理サーバ２０８により取得されてもよい。
【０２２７】
プッシュ通知ポップアップ設定（メッセージ送信）１２３４は、モバイルクライアント装置１０８により表示された場合、上記で参照されたプッシュ通知の何れかをポップアップするべきかどうか（すなわち、プッシュ通知が表示された場合、モバイルクライアント装置１０８のユーザインタフェース内で生じている他の何かの上にプッシュ通知を表示するべきかどうか）を示してもよい。別の実施形態においては、プッシュ通知ポップアップ設定（メッセージ送信）１２３４は、図１２の例示の実施形態において提示されている「はい」対「いいえ」の二択ではなくて、プッシュ通知のタイプによるオプションの範囲での決定であってもよい。
【０２２８】
図１３は、例示の実施形態に係る、ヒートマップ１３００を示す。図１３に示される例示のヒートマップ１３００は、多数の動物展示を含む動物園のものである。展示は、例えば、ジオフェンス１０６により定義されてもよい。ヒートマップ１３００は、プリンタ２０６の１つにより印刷されてもよく、図１１と同様に、モバイルクライアント装置１０８のユーザインタフェース内に表示されてもよい。ヒートマップ１３００は、ヒートマップ・タイトル１３０２、往来指標１３０４、現在ロケーション指標１３０６、および様々なロケーションに関する人口指標１３０８を含んでもよい。
【０２２９】
ヒートマップ・タイトル１３０２は、見ている人に印刷された地図が何を表示しているのか、またはモバイルクライアント装置１０８に現在、何が表示されているのかを示す。ヒートマップ・タイトル１３０２は、実施形態によっては、いつそれが印刷されたのか、または、それが今後の予測ヒートマップ１３００である場合、予測ヒートマップ１３００の信頼水準、および予測ヒートマップ１３００が関連すべき期間のような、より多くの情報を含んでもよい。
【０２３０】
往来指標１３０４は、図１０に示された往来指標１１１０に似ている（様々なルートに沿った点の密度は、往来の密度を示している）。往来指標１３０４は、例えば、モバイルクライアント装置１０８、人口モニタリング装置１１０、場所間ルート・データベース２２２、および往来・収容能力データベース２４２からの情報の統合であってもよい。
【０２３１】
往来密度または往来が進行している割合を示すために、色をさらに、または代わりに利用してもよい。実施形態によっては、異なる往来状況を示すために、等高線が引かれてもよい。さらに、往来指標１３０４は、会場の任意のルート内の往来の優勢な流れを示してもよく、それにより、会場内の顧客による、各ルートを行き来するための好適な方向を示す。加えて、往来指標１３０４は、ルートを完全に利用できない建設工事やルート閉鎖のような、他のルート・アラートも示してもよい。
【０２３２】
現在ロケーション指標１３０６は、図１１に示される現在ロケーション指標１１１４に似ている。図１３のヒートマップが印刷されたヒートマップ１３００だった場合、現在ロケーション指標１３０６は、会場を巡る各顧客に必ずしも関連していないため、ヒートマップ１３００上に印刷されなくてよい。他の実施形態においては、現在ロケーション指標１３０６は、それでも、ヒートマップ１３００が印刷された時刻を示すタイムスタンプ、またはヒートマップ１３００を印刷するために利用されたプリンタ２０６のロケーションを示すプリンタロケーション指標と共に、ヒートマップ１３００に印刷されてもよい。
【０２３３】
人口指標１３０８は、図１１に示された人口指標１１１２に似ている。しかしながら、図１３の例示の実施形態において、人口指標１３０８は動物園内の展示ごとの人口を示す１から１０までの数である。従って、セイウチおよびキリンのような、少ない数の展示は、ライオンおよびゾウのような、大きい数の展示よりも混み合っていない。これらの数は、物理的な人口を示してもよい（例えば、数「５」は、各展示を５００人の顧客が見ていることを表す）。
【０２３４】
別の実施形態においては、人口指標１３０８は、全ての展示のうちの人口ランクを特定する数を有し得る。例えば、ゾウの展示のような、非常に人気がある展示は、任意の時の顧客人口に関して１位にランク付けされるかもしれず、それ故、その人口指標１３０８として数「１」が割り当てられる。一方、不人気なセイウチは、全ての動物園の動物展示のうち、最も少ない人口を有するかもしれず、それ故、その人口指標１３０８として数「１８」が割り当てられる。
【０２３５】
さらに他の実施形態においては、人口指標１３０８は、任意の地理的ロケーションにある各会場（図１３の例を使用すれば、動物園）内の全ての顧客のパーセンテージを示す数であってもよい。例えば、任意の時に動物園に２５００人の顧客がいる場合、その顧客のうち２５０人は、コアラ展示を定義するジオフェンス１０６内にいて、コアラが「１」の人口指標１３０８を有するかもしれない。人口指標１３０８は、代わりに、任意の地理的ロケーションが占めているパーセンテージを示してもよい（例えば、「９５％」は、任意の地理的ロケーションの利用可能なシートの９５％が埋まっていることを表してもよい）。
【０２３６】
さらに、または代わりに、会場内の様々な領域がどれぐらい密に混み合っているかを示すために、色を人口指標１３０８として利用してもよい。さらに、実施形態によっては、会場内の異なる閾値人口密度を示すために、等高線が人口指標１３０８として利用されてもよく、引かれてもよい。なおさらに、人口指標１３０８は、会場内の顧客のサブセットについての人口情報を表してもよい（例えば、会場内の男性の人口配分、会場内の子どもの人口配分、または会場内の警察官の人口配分）。
【０２３７】
過去のデータに基づく様々な展示における代表的な閑散期、ある展示におけるある時の特別ゲストにより与えられる特別なプレゼンテーション、および一般的なルートが高い人口密度／往来レベルを有する場合、地図上の地理的ロケーション間で取るべき別のルートといった、追加情報が、他の実施形態におけるヒートマップ１３００に提供されてもよい。
【０２３８】
図１４ａは、例示の実施形態に係るメソッド１４００をフローチャートにて示す。メソッド１４００は、システム２００の様々なコンポーネントにより完成してもよく、それによりモバイルクライアント装置１０８はその近接ビーコン１０２、ＧＰＳロケーション１０４、およびジオフェンス１０６に関連した地理的ロケーションをモニタできる。モニタリング・ループは、メソッド１４００内で、サブメソッド１４４０の間に起こる。
【０２３９】
ステップ１４０２において、メソッド１４００は、モバイルクライアント装置１０８がその地理的ロケーションをモニタし、システム２００の他の装置とネットワーク２０２を通して通信するように構成するアプリケーションをモバイルクライアント装置１０８がダウンロードすることを含む。ステップ１４０２は、モバイルクライアント装置１０８がクラウド・サーバまたは管理サーバ２０８のようなサーバに関連付けられているリポジトリからアプリケーションを取得することを含んでもよい。アプリケーションを取得する際、モバイルクライアント装置１０８は、また、モバイルクライアント装置１０８のメモリ４０４にアプリケーションを保管してもよい。ステップ１４０２は、さらに、モバイルクライアント装置１０８がアプリケーションをインストールすることを含んでもよい。
【０２４０】
ステップ１４０４において、メソッド１４００は、モバイルクライアント装置１０８がアプリケーションを開始することを含む。ステップ１４０４は、モバイルクライアント装置１０８が不揮発性メモリ（例えば、読み取り専用メモリ−ＲＯＭ）から揮発性メモリ（例えば、ランダム・アクセス・メモリ−ＲＡＭ）へ、アプリケーション、またはその一部を移行することを含んでもよい。ステップ１４０４は、また、モバイルクライアント装置１０８のプロセッサ４０２がアプリケーションを実行することを含んでもよい。
【０２４１】
実施形態によっては、モバイルクライアント装置１０８に関連付けられているユーザが予め地理的ロケーションモニタリング・サービス内にプロファイルを設定していた場合、メソッド１４００、１４０６、および１４０８の以下の２つのステップは無視してもよい。
【０２４２】
ステップ１４０６において、メソッド１４００は、モバイルクライアント装置１０８が関連するユーザ・プロファイルを設定することを含む。ステップ１４０６は、モバイルクライアント装置１０８がユーザ・プロファイル・データベース２６２内に新規エントリを作成すること（すなわち、新しいユーザＩＤ９１２およびパスワードに関連付けられているユーザ・プロファイル項目９０２の作成すること）を伴ってもよい。当該作成は、実施形態によっては、ステップ１４０４で開始されたアプリケーション内のユーティリティを使用して行われてもよい。別の実施形態においては、当該作成は、Ｗｅｂブラウザ・インタフェースを使用して行われてもよい。モバイルクライアント装置１０８に関連付けられているユーザ・プロファイルは、そのモバイルクライアント装置１０８に関連付けられているユーザ・プロファイルのみでもよいし、モバイルクライアント装置１０８に関連付けられている多数のユーザ・プロファイルの１つであってもよい。
【０２４３】
さらに、ステップ１４０６においては、メソッド１４００は、年齢、性別、身長、体重、好きなスポーツチーム、好きな動物など、個別のユーザの人口動態情報の提供も含めてもよい。当該情報は、後に、モバイルクライアント装置１０８により、または管理サーバ２０８により利用され、モバイルクライアント装置１０８により多くの個別のコンテンツを提供してもよい。（ユーザ・プロファイル項目９０２に含まれる）図９に示される情報のいくつかは、メソッド１４００のステップ１４０６の間に設定されてもよい。
【０２４４】
ステップ１４０８において、メソッド１４００は、モバイルクライアント装置１０８によるユーザ嗜好の設定を含む。これらのユーザ嗜好は、印刷嗜好、走査嗜好、各モバイルクライアント装置１０８における通知頻度についての嗜好、各モバイルクライアント装置１０８にどのように、およびいつ通知を表示するかについての嗜好、会場の他のユーザへの対応するユーザ・プロファイルの可視性、ヒートマップおよび／またはルーティング・マップ表示嗜好などを含んでもよい。（ユーザ・プロファイル項目９０２に含まれる）図９に示された情報のいくつかは、メソッド１４００のステップ１４０８の間に設定されてもよい。
【０２４５】
ステップ１４１０において、メソッド１４００は、モバイルクライアント装置１０８が地理的ロケーションモニタリング・サービスにログインすることを含む。当該サービスは、モバイルクライアント装置１０８で局所的に実施されてもよい。代わりに、サービスは、管理サーバ２０８のような、ネットワーク２０２上のサーバにより実施されてもよく、クラウド・サーバで実施されてもよい。ステップ１４１０のログインは、ユーザ・プロファイル情報をユーザ・プロファイル・データベース２６２から取得し、その情報をモバイルクライアント装置１０８により提供される認証情報と比較するサービスを実施しているエンティティにより生じてもよい。ログイン認証情報の照合の際、モバイルクライアント装置１０８は、ログイン完了通知または「ホーム」インタフェースを表示してもよい。
【０２４６】
ステップ１４１２において、メソッド１４００は、モバイルクライアント装置１０８が新しい会場に入ったかどうかを決定することを含む。モバイルクライアント装置１０８が新しい会場に入った場合、メソッド１４００はステップ１４１４に進む。モバイルクライアント装置１０８が新しい会場に入らなかった場合、メソッド１４００はステップ１４１６に進む。
【０２４７】
ステップ１４１２の決定は、モバイルクライアント装置１０８、それ自体によりなされてもよい。新しい会場に入る際、モバイルクライアント装置１０８は、会場のＧＰＳ座標または周囲の近接ビーコン１０２に基づき、以前入ったことがない大きな地理的エリア（会場）にあることを認識してもよい。代わりに、新しい会場に入る際、モバイルクライアント装置１０８は、モバイルクライアント装置１０８が新しい会場に入ったことを示すユーザからの入力を受信してもよい。どちらかが起これば、モバイルクライアント装置１０８は新しい会場に入ったことを確証する。
【０２４８】
別の実施形態においては、管理サーバ２０８が、モバイルクライアント装置１０８が新しい会場にはいったかどうか決定してもよい。例えば、管理サーバ２０８は、新しいモバイルクライアント装置１０８が会場に入るたびに、１以上の人口モニタリング装置１１０からの更新を受信してもよい。それと共に、または代わりに、モバイルクライアント装置１０８が会場に入る場合、ユーザ・プロファイル・サーバ２６０は、モバイルクライアント装置１０８に関連付けられている各ユーザ・プロファイルの現在の会場を示すユーザ・プロファイル・データベース２６２を更新してもよい。当該情報は、管理サーバ２０８に伝えられてもよい。他の実施形態においては、モバイルクライアント装置１０８は、周囲のモバイルクライアント装置１０８に互いに近接したところにあることをアラートしてもよい。モバイルクライアント装置１０８がその会場に初めて入る場合、アラートを受けた周囲のモバイルクライアント装置１０８は、管理サーバ２０８に会場に初めて入るモバイルクライアント装置１０８のことを通知してもよい。
【０２４９】
ステップ１４１４において、メソッド１４００は、モバイルクライアント装置１０８がカスタマイズされた会場データをダウンロードし、データに関して生じるトリガを有効にし、サブメソッド１４４０を開始することを含む（サブメソッド１４４０に関する詳細については図１４ｂおよび付随する説明を参照のこと）。モバイルクライアント装置１０８にダウンロードされたデータは、管理サーバ２０８、他のモバイルクライアント装置１０８、またはデータベース２１２、２２２、２３２、２４２、２５２、２６２の何れかから来たものでもよい。データは、地図、スケジュール、ユーザ・プロファイル、地理的ロケーション、ルート情報などを含んでもよい。
【０２５０】
モバイルクライアント装置１０８がトリガを有効化することには、モバイルクライアント装置１０８があるトリガがいつ起こるべきか、それらのトリガに応じて何が行われるべきかを確証することを含む。例えば、１つのトリガは、モバイルクライアント装置１０８がある近接ビーコン１０２のジオフェンス１０６内にある場合、生じるように設定されてもよい。ジオフェンス１０６の閾値を交差する際、モバイルクライアント装置１０８は、モバイルクライアント装置１０８が各近接ビーコン１０２の周囲にあると書いてあるポップアップ通知を発行するように設定される。
【０２５１】
ステップ１４１６において、メソッド１４００は、地理的ロケーションモニタリング・アプリケーションがモバイルクライアント装置１０８において終了したかどうか決定することを含む。地理的ロケーションモニタリング・アプリケーションがモバイルクライアント装置１０８において終了した場合、メソッド１４００はステップ１４１８に進む。終了していない場合、メソッド１４００はステップ１４１２に戻る。
【０２５２】
地理的ロケーションモニタリング・アプリケーションがモバイルクライアント装置１０８において終了したかどうかの決定は、様々な実施形態において、モバイルクライアント装置１０８または管理サーバ２０８により行われてもよい。例えば、モバイルクライアント装置１０８は、現在プロセッサ４０２により実行されている処理、またはモバイルクライアント装置１０８のメモリ４０４の揮発性区分内に現在保存されている処理をモニタしてもよい。
【０２５３】
代わりに、管理サーバ２０８は、モバイルクライアント装置１０８にメッセージを送信して、地理的ロケーションモニタリング・アプリケーションが終了したかどうかを確認してもよい。アプリケーションが終了した場合、モバイルクライアント装置１０８は、終了したことを示すメッセージに応答してもよいし、全く応答しなくてもよい。モバイルクライアント装置１０８が一定時間内に応答しない場合、管理サーバ２０８内でタイムアウトが生じてもよく、管理サーバ２０８が地理的ロケーションモニタリング・アプリケーションはモバイルクライアント装置１０８において終了したという決定をしてもよい。
【０２５４】
ステップ１４１８において、メソッド１４００は、モバイルクライアント装置１０８における地理的ロケーションモニタリング・サービスを停止することを含む。これは、モバイルクライアント装置１０８とシステム２００内の１以上の他の装置の間の通信の一時停止により生じてもよい。加えて、モバイルクライアント装置１０８は、エネルギーの節約のため、パワーを落としてもよい。パワーを落とすことには、モバイルクライアント装置１０８が止まること、またはモバイルクライアント装置１０８がＢＬＵＥＴＯＯＴＨ（登録商標）通信、ＷｉＦｉ（登録商標）通信、またはＧＰＳ通信のようなある機能の動作を停止させることを含めてもよい。
【０２５５】
実施形態によっては、ステップ１４１８は、また、管理サーバ２０８またはユーザ・プロファイル・サーバ２６０がユーザ・プロファイル・データベース２６２からモバイルクライアント装置１０８および関連付けられているユーザ・プロファイルを削除することを含めてもよい。これは、ユーザ・プロファイル・データベース２６２内のメモリ４０４を節約するために生じてもよい。
【０２５６】
ステップ１４２０において、メソッド１４００は、地理的ロケーションモニタリング・アプリケーションがモバイルクライアント装置１０８で再開したかどうか決定することを含む。地理的ロケーションモニタリング・アプリケーションがモバイルクライアント装置１０８において再開された場合、メソッド１４００はステップ１４１０に戻る。地理的ロケーションモニタリング・アプリケーションがモバイルクライアント装置１０８で再開されなかった場合、メソッド１４００はステップ１４２０の開始に戻る。このように、当該ループ（地理的ロケーションモニタリング・アプリケーションがモバイルクライアント装置１０８において再開されたかどうか、繰り返し決定すること、すなわちメソッド１４００のステップ１４２０の実行）は、地理的ロケーションモニタリング・アプリケーションがモバイルクライアント装置１０８において再開されるまで無期限に継続してもよい。
【０２５７】
実施形態によっては、ステップ１４２０は、管理サーバ２０８により実行される。例えば、管理サーバ２０８は、定期的にモバイルクライアント装置１０８のネットワークの接続を確認し、地理的ロケーションモニタリング・アプリケーションが再開されたかどうか確認してもよい。別の実施形態においては、ステップ１４２０は、モバイルクライアント装置１０８により実行されてもよい。例えば、モバイルクライアント装置１０８がプロセッサ４０２を使用してメモリ４０４内に保存された地理的ロケーションモニタリング・アプリケーションの実行を開始する場合、モバイルクライアント装置１０８は、システム２００内の他の装置に「再接続」したこと（すなわち、システム２００の地理的ロケーションモニタリングへの参加復帰）を示すアラートを発行してもよい。
【０２５８】
図１４ｂは、例示の実施形態に係る、サブメソッド１４４０をフローチャートにて示す。サブメソッド１４４０は、モバイルクライアント装置１０８が新しい会場に入った際、モバイルクライアント装置１０８のモニタリングを実行する。
【０２５９】
ステップ１４４２において、サブメソッド１４４０は、モバイルクライアント装置１０８に関連付けられている特定の会場に関するモニタリング・サブメソッド１４４０（サブルーチン）を開始することを含む。ステップ１４４２は、モバイルクライアント装置１０８がモバイルクライアント装置１０８のプロセッサ４０２を使用して、モバイルクライアント装置１０８のメモリ４０４内に保存されたサブメソッド１４４０を実行することを含んでもよい。実施形態によっては、サブメソッド１４４０は、地理的ロケーションモニタリング・アプリケーションを表す命令の一部であってもよい。
【０２６０】
他の実施形態においては、サブメソッド１４４０は、モバイルクライアント装置１０８のメモリ４０４内に保存された命令の完全に別のセットであってもよい。さらに他の実施形態においては、サブメソッド１４４０は、例えば、会場間で異なっていてもよいし、管理サーバ２０８に保存されてもよい。この場合、モバイルクライアント装置１０８は、ステップ１４４２で管理サーバ２０８からサブメソッド１４４０を表す命令をダウンロードする必要があってもよい。サブメソッド１４４０は、代わりに、管理サーバ２０８に含まれるプロセッサ４０２により実行されてもよい。
【０２６１】
ステップ１４４４において、サブメソッド１４４０は、モバイルクライアント装置１０８が地理的ロケーションの閾値距離内に来たかどうか決定することを含む。モバイルクライアント装置１０８が地理的ロケーションの閾値距離内に来た場合、サブメソッド１４４０はステップ１４４６に進む。モバイルクライアント装置１０８が地理的ロケーションの閾値距離内に来なかった場合、サブメソッド１４４０はステップ１４５０に進む。
【０２６２】
ステップ１４４４は、様々な実施形態において、モバイルクライアント装置１０８または管理サーバ２０８により実行されてもよい。地理的ロケーションは、近接ビーコン１０２の１つまたはＧＰＳロケーション１０４の１つにより示されてもよい。加えて、対応する閾値距離は、ジオフェンス１０６の１つであってもよい。
【０２６３】
モバイルクライアント装置１０８が地理的ロケーションの閾値距離内に来たかどうかの決定には、実施形態によっては、モバイルクライアント装置１０８または管理サーバ２０８がモバイルクライアント装置１０８の現在のＧＰＳ座標と、指定された地理的ロケーションのＧＰＳロケーション１０４を比較することを含んでもよい。他の実施形態においては、ステップ１４４４の決定は、モバイルクライアント装置１０８または管理サーバ２０８がモバイルクライアント装置１０８の現在のＧＰＳ座標または会場内の座標を、指定されたジオフェンス１０６を定義するＧＰＳ座標または会場内の座標と比較することを含んでもよい。さらに他の実施形態においては、ステップ１４４４の決定は、モバイルクライアント装置１０８が指定された近接ビーコン１０２から受信した、ブロードキャストに関連付けられている力を計測することを含んでもよい。
【０２６４】
ステップ１４４６において、サブメソッド１４４０は、モバイルクライアント装置１０８が管理サーバ２０８にアラートを送信することを含む。当該アラートは、様々な実施形態において、モバイルクライアント装置１０８の現在の会場内の座標またはＧＰＳ座標を示してもよい。アラートは、また、（例えば、地理的ロケーション・データベース２５２内に保存された地理的ロケーションの）各地理的ロケーションのどれに対し、モバイルクライアント装置１０８が閾値距離内にあるのかを示してもよい。さらに、閾値距離は、場所データベース２３２、地理的ロケーション・データベース２５２、ユーザ・プロファイル・データベース２６２、管理サーバ２０８、またはモバイルクライアント装置１０８内に定義および／または保存されてもよい。
【０２６５】
ステップ１４４８において、サブメソッド１４４０は、管理サーバ２０８がモバイルクライアント装置１０８にカスタマイズされた応答を送信することを含む。カスタマイズされた応答は、実施形態によっては、ユーザ・プロファイル・データベース２６２内の情報に基づき個別化されてもよい。加えて、カスタマイズされた応答は、プリンタ２０６により印刷される印刷データ、ポップアップ通知、プッシュ通知、モバイルクライアント装置１０８により表示される画像、モバイルクライアント装置１０８により表示されるヒートマップ、広告、メッセージ、またはウェブアドレスを含んでもよい。
【０２６６】
カスタマイズされた応答は、モバイルクライアント装置１０８の近くにあった地理的ロケーションに関して、管理サーバ２０８がモバイルクライアント装置１０８から受信した情報に依存してもよい。カスタマイズされた応答は、また、データベース２１２、２２２、２３２、２４２、２５２、２６２の何れか、または全てに保存された情報に基づいてもよい。
【０２６７】
ステップ１４５０において、サブメソッド１４４０は、モバイルクライアント装置１０８がモニタされていた特定の会場を去ったかどうか決定することを含む。モバイルクライアント装置１０８が特定の会場を去った場合、サブメソッド１４４０はステップ１４５２に進む。モバイルクライアント装置１０８が特定の会場を去っていない場合、サブメソッド１４４０はステップ１４４４に戻る。
【０２６８】
ステップ１４５０は、実施形態によっては、モバイルクライアント装置１０８により実施されてもよい。モバイルクライアント装置１０８は、例えば、モバイルクライアント装置１０８の現在のＧＰＳ座標を確認し、それらを現在の会場の境界を示すＧＰＳ座標と比較してもよい。モバイルクライアント装置１０８の現在のＧＰＳ座標が現在の会場の境界の外である場合、モバイルクライアント装置１０８は、管理サーバ２０８にメッセージを送信し、モバイルクライアント装置１０８はもはや会場にないことを示してもよい。
【０２６９】
他の実施形態においては、モバイルクライアント装置１０８が特定の会場を去る時はいつでも、モバイルクライアント装置１０８（モバイルクライアント装置１０８、管理サーバ２０８、またはユーザ・プロファイル・データベース２６２内の何れか）によりフラグがセットされてもよい。当該フラグは、モバイルクライアント装置１０８は現在の会場内にないことを管理サーバ２０８または他のモバイルクライアント装置１０８に示してもよい。
【０２７０】
さらに他の実施形態においては、管理サーバ２０８は、ＧＰＳポジション、または会場内のある場所に関連するロケーション（会場座標）の何れかにより決定された、モバイルクライアント装置１０８の直近の既知の地理的ロケーションを、会場の境界と比較してもよい。直近の既知のロケーションが会場の境界の外にある場合、管理サーバ２０８は、モバイルクライアント装置１０８がもはや会場内にないことを決定してもよい。
【０２７１】
さらに、または代わりに、管理サーバ２０８は、モバイルクライアント装置１０８のネットワークの接続を確認し、モバイルクライアント装置１０８の現在のロケーションを受信してもよい。モバイルクライアント装置１０８は、（ＧＰＳポジションまたは会場座標の何れかにより）モバイルクライアント装置１０８の現在のロケーションに応答してもよい。モバイルクライアント装置１０８が一定時間内に応答しない場合、管理サーバ２０８は、「タイムアウト」を開始し、それ故、モバイルクライアント装置１０８が範囲外にあるか、パワーを落としたかの何れかであると推測してもよい。このことは、モバイルクライアント装置１０８がもはや会場内にないことを管理サーバ２０８に示す。
【０２７２】
ステップ１４５２において、サブメソッド１４４０は、特定の会場に関し、モニタリング・サブメソッド１４４０（サブルーチン）を終了することを含む。ステップ１４５２は、システム１００の装置が、もはやモバイルクライアント装置１０８をモニタしない／モバイルクライアント装置１０８と通信を行わないことを含んでもよい。ステップ１４５２は、また、ユーザ・プロファイル・データベース２６２または管理サーバ２０８内で更新されるモバイルクライアント装置１０８のロケーションを含んでもよい。
【０２７３】
モバイルクライアント装置１０８が特定の会場を去って、別の会場に向かう場合、ステップ１４５２は、また、モバイルクライアント装置１０８が異なる会場に対してサブメソッド１４４０を開始することを含んでもよい。代わりに、異なる会場に対するサブメソッド１４４０は、モバイルクライアント装置１０８に関して管理サーバ２０８内で開始されてもよい。
【０２７４】
図１５は、例示の実施形態に係る、ルーティング・マップ１５００を示す。ルーティング・マップ１５００は、プリンタ２０６の１つにより印刷されてもよく、モバイルクライアント装置１０８のユーザインタフェース内に表示されてもよい。ルーティング・マップ１５００は、ルーティング・マップ・タイトル１５０２、方向指標１５０４、順序指標１５０６、およびチェックポイント指標１５０８を含んでもよい。別の実施形態においては、ルーティング・マップ１５００は、地図説明文、印刷および走査装置のロケーション、および別のルート情報のような特徴を含んでもよい。
【０２７５】
ルーティング・マップ・タイトル１５０２は、見る人に印刷された地図は何を表示しているか、またはモバイルクライアント装置１０８に何が現在表示されているかを示してもよい。ルーティング・マップ・タイトル１５０２は、実施形態によっては、いつ印刷されたかといった、より多くの情報を含んでもよい。
【０２７６】
方向指標１５０４は、ルーティング・マップ１５００を見る人に、ルートをたどるためには会場内のルートに沿ってどの方向を取るべきかを示してもよい。方向指標１５０４は、実施形態によっては、図１５の例のような矢印であってもよい。
【０２７７】
順序指標１５０６は、ルーティング・マップ１５００上のルートに従って、ウェイポイント・ストップが作られる順序を示してもよい。図１５の例示の実施形態においては、順序指標１５０６は、会場内のウェイポイント・ストップの順序を示す、連続した番号である（例えば、１番目のウェイポイント・ストップはライオン展示であり、８番目のウェイポイント・ストップはシマウマ展示であり、１７番目のウェイポイント・ストップはクマ展示である）。
【０２７８】
チェックポイント指標１５０８は、会場内の場所として指定されていないスポットを含む、地図上のスポットに関する様々な情報を提供してもよい。例えば、ルーティング・マップ１５００内のスタートライン、ゴールライン、またはピットストップは、チェックポイント指標１５０８による指標であってもよい。実施形態によっては、チェックポイント指標１５０８は、図１５のように、テキストである。別の実施形態においては、チェックポイント指標１５０８は、記号であってもよい。
【０２７９】
図１６は、例示の実施形態に係る他のメソッド１６００をフローチャートにて示す。メソッド１６００は、ユーザ・プロファイル・サーバ２６０に送信された更新を通してモバイルクライアント装置１０８の地理的ウェイポイント・ロケーションを記録することにより、モバイルクライアント装置１０８のルート追跡を実行する。
【０２８０】
ステップ１６０２において、メソッド１６００は、特定のルートに対して、ルート・ロギング・ルーチンを開始することを含む。ステップ１６０２は、モバイルクライアント装置１０８のプロセッサ４０２を使用して、モバイルクライアント装置１０８がモバイルクライアント装置１０８のメモリ４０４内に保存されている方法を実行することを含んでもよい。実施形態によっては、メソッド１６００は、アプリケーションであってもよい。アプリケーションは、メソッド１４００およびサブメソッド１４４０において、または別の実施形態において、例として利用されたものと同一の地理的ロケーション・モニタリング・アプリケーションであってもよく、異なるルート・モニタリング・アプリケーションであってもよい。
【０２８１】
ステップ１６０４において、メソッド１６００は、モバイルクライアント装置１０８が地理的ウェイポイント・ロケーションの閾値距離内に来たかどうか決定することを含む。モバイルクライアント装置１０８が地理的ウェイポイント・ロケーションの閾値距離内に来た場合、メソッド１６００はステップ１６０６に進む。モバイルクライアント装置１０８が地理的ウェイポイント・ロケーションの閾値距離内に来なかった場合、メソッド１６００はステップ１６１２に進む。
【０２８２】
ステップ１６０４は、様々な実施形態において、モバイルクライアント装置１０８または管理サーバ２０８により実施されてもよい。地理的ウェイポイント・ロケーションは、近接ビーコン１０２の１つまたはＧＰＳロケーション１０４の１つにより示されてもよい。加えて、対応する閾値距離は、ジオフェンス１０６の１つであってもよい。
【０２８３】
モバイルクライアント装置１０８が地理的ウェイポイント・ロケーションの閾値距離内に来たかどうかの決定には、実施形態によっては、モバイルクライアント装置１０８または管理サーバ２０８がモバイルクライアント装置１０８の現在のＧＰＳ座標と、指定された地理的ロケーションのＧＰＳロケーション１０４を比較することを含んでもよい。他の実施形態においては、ステップ１６０４の決定は、モバイルクライアント装置１０８または管理サーバ２０８がモバイルクライアント装置１０８の現在のＧＰＳ座標または会場内の座標を、指定されたジオフェンス１０６を定義するＧＰＳ座標または会場内の座標と比較することを含んでもよい。さらに他の実施形態においては、ステップ１６０４の決定は、モバイルクライアント装置１０８が指定された近接ビーコン１０２から受信した、ブロードキャストに関連付けられている力を計測することを含んでもよい。
【０２８４】
ステップ１６０６において、メソッド１６００は、モバイルクライアント装置１０８が管理サーバ２０８にウェイポイント画像を含む可能性があるアラートを送信することを含む。当該アラートは、各地理的ウェイポイント・ロケーションの場所ＩＤ（場所）５１２、モバイルクライアント装置１０８が各地理的ウェイポイント・ロケーションの閾値距離に入った時刻、または、各地理的ウェイポイント・ロケーションに関連付けられたウェイポイント画像のような情報を含むメッセージであってもよい。ウェイポイント画像は、スキャナ２０４またはモバイルクライアント装置１０８に含まれるデジタルカメラのような画像記録装置により記録されていてもよい。別の実施形態においては、ステップ１６０６は、モバイルクライアント装置１０８がユーザ・プロファイル・サーバ２６０にアラートを送信し、続いてステップ１６１０に進むことを含む。
【０２８５】
ステップ１６０８において、メソッド１６００は、管理サーバ２０８がユーザ・プロファイル・サーバ２６０に更新を送信することを含む。当該更新は、ステップ１６０６の間にモバイルクライアント装置１０８により管理サーバ２０８に送信された情報の何れかを含んでもよい。
【０２８６】
ステップ１６１０において、メソッド１６００は、ユーザ・プロファイル・サーバ２６０がユーザ・プロファイル・データベース２６２を更新することを含む。更新は、ステップ１６０６においてモバイルクライアント装置１０８により、またはステップ１６０８において管理サーバ２０８により送信された情報で、ユーザ・プロファイル・データベース２６２内の対応するユーザ・プロファイル項目９０２を更新することを含んでもよい。
【０２８７】
ステップ１６１２において、メソッド１６００は、モバイルクライアント装置１０８が会場を去った、またはソフトウェア・アプリケーションを閉じたかどうかを決定することを含む。モバイルクライアント装置１０８が会場を去ったかソフトウェア・アプリケーションを閉じた場合、メソッド１６００はステップ１６１６に進む。モバイルクライアント装置１０８が会場を去っておらず、ソフトウェア・アプリケーションも閉じていない場合、メソッド１６００はステップ１６１４に進む。
【０２８８】
モバイルクライアント装置１０８においてソフトウェア・アプリケーションが閉じられたかどうかの決定は、様々な実施形態において、モバイルクライアント装置１０８または管理サーバ２０８により行われてもよい。例えば、モバイルクライアント装置１０８は、現在プロセッサ４０２により実行されている処理、またはモバイルクライアント装置１０８のメモリ４０４の揮発性区分内に現在保存されている処理をモニタしてもよい。
【０２８９】
代わりに、管理サーバ２０８が、モバイルクライアント装置１０８にメッセージを送信して、地理的ロケーション・モニタリング・アプリケーションが閉じられたかどうか確認してもよい。アプリケーションが閉じられた場合、モバイルクライアント装置１０８は、閉じられたことを示すメッセージで応答してもよいし、全く応答しなくてもよい。モバイルクライアント装置１０８が一定の所定の期間内に応答しない場合、タイムアウトが管理サーバ２０８内で生じてもよく、管理サーバ２０８は、ソフトウェア・アプリケーションがモバイルクライアント装置１０８において閉じられたという決定を下してもよい。所定の期間は、モバイルクライアント装置１０８内のバッテリ切れの交換作業、またはシステム２００内の固有の通信ラグタイムのようなイベントを考慮してもよい。
【０２９０】
モバイルクライアント装置１０８が会場を去ったかどうかの決定は、モバイルクライアント装置１０８により行われてもよい。モバイルクライアント装置１０８は、例えば、モバイルクライアント装置１０８の現在のＧＰＳ座標を確認し、それらを現在の会場の境界を示すＧＰＳ座標と比較してもよい。モバイルクライアント装置１０８の現在のＧＰＳ座標が現在の会場の境界の外である場合、モバイルクライアント装置１０８は、管理サーバ２０８にメッセージを送信し、モバイルクライアント装置１０８はもはや会場にないことを示してもよい。
【０２９１】
他の実施形態においては、モバイルクライアント装置１０８が特定の会場を去る時はいつでも、モバイルクライアント装置１０８（モバイルクライアント装置１０８、管理サーバ２０８、またはユーザ・プロファイル・データベース２６２内の何れか）によりフラグがセットされてもよい。当該フラグは、モバイルクライアント装置１０８は現在の会場内にないことを管理サーバ２０８または他のモバイルクライアント装置１０８に示してもよい。
【０２９２】
さらに他の実施形態においては、管理サーバ２０８は、ＧＰＳポジション、または会場内のある場所に関連するロケーション（会場座標）の何れかにより決定された、モバイルクライアント装置１０８の直近の既知の地理的ロケーションを、会場の境界と比較してもよい。直近の既知のロケーションが会場の境界の外にある場合、管理サーバ２０８は、モバイルクライアント装置１０８がもはや会場内にないことを決定してもよい。
【０２９３】
さらに、または代わりに、管理サーバ２０８は、モバイルクライアント装置１０８のネットワークの接続を確認し、モバイルクライアント装置１０８の現在のロケーションを受信してもよい。モバイルクライアント装置１０８は、（ＧＰＳポジションまたは会場座標の何れかにより）モバイルクライアント装置１０８の現在のロケーションに応答してもよい。モバイルクライアント装置１０８が一定時間内に応答しない場合、管理サーバ２０８は、「タイムアウト」を開始し、それ故、モバイルクライアント装置１０８が範囲外にあるか、パワーを落としたかの何れかであると推測してもよい。このことは、モバイルクライアント装置１０８がもはや会場内にないことを管理サーバ２０８に示す。
【０２９４】
ステップ１６１４において、メソッド１６００は、モバイルクライアント装置１０８が指定されたルートの終点に到達したかどうか決定することを含む。モバイルクライアント装置１０８が指定されたルートの終点に到達した場合、メソッド１６００は、ステップ１６１６に進む。モバイルクライアント装置１０８が指定されたルートの終点に到達していない場合、メソッド１６００は、ステップ１６０４に戻る。
【０２９５】
ステップ１６１４は、実施形態によっては、モバイルクライアント装置１０８がルーティング・マップ１５００またはルート項目７０２内で示された最終ロケーションをモバイルクライアント装置１０８の現在の地理的ポジションと比較することを含んでもよい。代わりに、ステップ１６１４は、モバイルクライアント装置１０８がユーザインタフェースに質問を表示し、ユーザが現在のルート追跡を終了することを望んでいるかどうかに関するユーザからの情報を取得、ルートの中でユーザにより記録された何らかのメモについての情報を取得、またはルート上でのユーザによる何らかの困難な経験に関する情報を取得することさえ含めてもよい。実施形態によっては、人口モニタリング装置１１０が、おそらくユーザ・プロファイル・データベース２６２に保存されたユーザ・プロファイル情報を使用して、アイデンティティ解析を実行し、各モバイルクライアント装置１０８に対応するユーザが、各ルートが終点に到達したことを示す地理的ポジション内にいるかどうか決定してもよい。
【０２９６】
ステップ１６１６において、メソッド１６００は、特定のルートに対するルート・ロギング・ルーチンを終了させることを含む。当該メソッド１６００は、様々な実施形態において、対応するアプリケーションを終了させること、またはモバイルクライアント装置１０８をパワーダウンさせることを含めてもよい。
【０２９７】
図１７は、例示の実施形態に係る、ルート・ログ・ユーザインタフェース１７００を示す。ルート・ログ・ユーザインタフェース１７００は、例えば、ユーザ・プロファイル・データベース２６２内に保存されたルート・ログを見直す際に、モバイルクライアント装置１０８に表示されてもよい。ユーザ・プロファイル・データベース２６２内に保存された対応するルート・ログは、モバイルクライアント装置１０８がメソッド１６００に記載されたようにルートを行き来した間に、システム２００により保存されていてもよい。ルート・ログ・ユーザインタフェース１７００は、さらに、または代わりに、例えば、デスクトップ・コンピューティング・デバイスまたはラップトップ・コンピューティング・デバイス、Ｗｅｂブラウザに表示されてもよい。ルート・ログ・ユーザインタフェース１７００は、ルート・ログ・ユーザインタフェース・タイトル１７０２、ウェイポイント・ロケーション・メタデータ指標１７０４、記録されたウェイポイント・ロケーション１７０６のインスタンス、ウェイポイント画像メタデータ指標１７０８、（各記録されたウェイポイント・ロケーション１７０６にそれぞれ関連付けられている）記録されたウェイポイント画像１７１０のインスタンス、ウェイポイント画像表示１７１２、ウェイポイント画像保存ユーティリティ１７１４、ウェイポイント画像印刷ユーティリティ１７１６、およびスクロールバー１７１８を含んでもよい。
【０２９８】
ルート・ログ・ユーザインタフェース・タイトル１７０２は、ユーザに対し、ユーザインタフェース上に何が表示されているかを示す。ルート・ログ・ユーザインタフェース・タイトル１７０２は、他の実施形態においては、対応するルートが行き来された日付、対応するルートを行き来するために利用されたモバイルクライアント装置１０８、モバイルクライアント装置１０８により対応するルートに割り当てられた名前、または対応するルートが行き来された会場のような、追加情報を含んでもよい。
【０２９９】
ウェイポイント・ロケーション・メタデータ指標１７０４は、例えば、ユーザ・プロファイル・データベース２６２内に保存されている対応するルートに対する各ウェイポイント・エントリに関連付けられているウェイポイント・ロケーション・メタデータを示す。ウェイポイント・ロケーション・メタデータは、対応するルートにおける各ウェイポイント・ストップで何が起きたかについての報告を提供する支援をしてもよい。図１７の例示の実施形態においては、ウェイポイント・ロケーション・メタデータ指標１７０４は、ウェイポイント番号（対応するルートに沿ったどのストップが特定のウェイポイントであったか）、ウェイポイント・ロケーション、ウェイポイント到達時間、およびウェイポイント出発時刻を含む。他のウェイポイント・ロケーション・メタデータ指標１７０４は、他の実施形態において、ウェイポイント滞在期間、滞在中のウェイポイントにおける平均顧客人口、ウェイポイントで成された購入、およびウェイポイントで取られたメモを含んでもよい。
【０３００】
記録されたウェイポイント・ロケーション１７０６のインスタンスは、図１６のルート追跡メソッド１６００により記録されたような、対応するルート内のモバイルクライアント装置１０８により作られた各ウェイポイント・ロケーション・ストップを表す。ウェイポイント番号、ウェイポイント・ロケーション、およびウェイポイント到達／出発時刻に加えて、記録されたウェイポイント・ロケーション１７０６のインスタンスは、１以上の関連付けられているウェイポイント画像を含んでもよい。
【０３０１】
図１７の記録されたウェイポイント・ロケーション１７０６の各インスタンスの隣の矢印は、ユーザによりウェイポイント・エントリを拡張するために使用可能であってもよい。エントリを拡張する際、ルート・ログ・ユーザインタフェース１７００は、特定のウェイポイント・ストップに関するより多くのウェイポイント・メタデータを示してもよい。図１７に示される実施形態において、ウェイポイント・エントリの拡張は、任意のウェイポイントにおいて何か記録されたかどうか、ウェイポイント画像を示してもよい。
【０３０２】
ウェイポイント画像メタデータ指標１７０８は、対応するウェイポイントにおいて記録された様々な画像についてのメタデータを示してもよい。画像は、モバイルクライアント装置１０８に含まれるカメラ、スキャナ２０４、またはシステム１００内に含まれる他の画像記録装置により記録されてもよい。図１７の実施形態におけるウェイポイント画像メタデータ指標１７０８は、（例えば、ウェイポイント画像の作成の際にモバイルクライアント装置１０８により生成された）画像タイトル、画像サイズ、および走査時刻（例えば、画像がスキャナ２０４により走査された、またはモバイルクライアント装置１０８に含まれるデジタルカメラにより撮影された時刻）を示す。他のウェイポイント画像メタデータ指標１７０８は、例えば、各ウェイポイント画像を記録するために利用されたスキャナ２０４またはカメラの解像度、各ウェイポイント画像を記録する際にフラッシュが利用されかどうか、ウェイポイント画像を記録する際に利用された他のカメラ設定（例えば、ＩＳＯ、シャッター速度、開口長）、および各ウェイポイント画像を記録するために利用されたスキャナ２０４またはカメラの製品名／型番を含んでもよい。
【０３０３】
記録されたウェイポイント画像１７１０のインスタンスは、記録された特定のウェイポイント画像に対する各ウェイポイント画像メタデータ指標１７０８の値を示す。図１７の例示の実施形態においては、現在示されているウェイポイント画像表示１７１２は、例えば、「ゾウの写真＃２」という画像タイトル、「７．９６ＭＢ」という画像サイズ、および「午後２時３２分」という走査時刻を有する。記録されたウェイポイント画像１７１０の任意のインスタンスに対するエントリによっては、例えば、ユーザが入らなかったため、またはモバイルクライアント装置１０８により混み合うことができないために空であってもよい。
【０３０４】
記録されたウェイポイント・ロケーション１７０６と同じく、図１７の記録されたウェイポイント画像１７１０の各インスタンスの隣の矢印は、ユーザによりウェイポイント画像エントリを拡張するために使用可能であってもよい。エントリの拡張の際、ルート・ログ・ユーザインタフェース１７００は、さらに、図１７の例示の実施形態におけるように、各記録されたウェイポイント画像に対するウェイポイント画像メタデータ、各記録されたウェイポイント画像のサムネイル画像、または各記録されたウェイポイント画像に対する完全なウェイポイント画像表示１７１２を示してもよい。
【０３０５】
ウェイポイント画像表示１７１２は、各ウェイポイント画像の表示である。ウェイポイント画像データは、ウェイポイント画像表示１７１２の表示に先立って、コンピューティング・デバイス内のストレージから取得されてもよく、表示に先立って、ユーザ・プロファイル・データベース２６２のような他の装置のストレージ内から取得されてもよい。実施形態によっては、ルート・ログ・ユーザインタフェース１７００は、ウェイポイント画像表示１７１２内で元のウェイポイント画像データを編集するためのユーティリティを提供してもよい。
【０３０６】
ウェイポイント画像保存ユーティリティ１７１４は、ユーザに各ウェイポイント画像の始めの、または追加の、ローカルコピーを保存することを許可するために使用されてもよい。
【０３０７】
ウェイポイント画像印刷ユーティリティ１７１６は、ユーザに各ウェイポイント画像のコピーをローカルプリンタに印刷することを許可するために使用されてもよい。
【０３０８】
スクロールバー１７１８は、ユーザにルート・ログ・ユーザインタフェース１７００をナビゲートすることを許可するために利用されてもよい。さらに、または代わりに、マウス装置内のスクロールホイールは、例えば、ルート・ログ・ユーザインタフェース１７００をナビゲートするために利用されてもよい。コンピューティング・デバイスがモバイルクライアント装置１０８またはタブレット・コンピューティング・デバイスである場合、ジェスチャー（例えば、スワイプ）が、ルート・ログ・ユーザインタフェース１７００をナビゲートするために代わりに利用されてもよい。
［３．結論］
【０３０９】
上記の詳細な説明は、開示のシステムとデバイスと方法とのさまざまな特徴と機能とを、添付図面を参照して説明した。さまざまな態様と実施形態とを本明細書で開示したが、他の態様および実施形態は明白である。本明細書で開示したさまざまな態様および実施形態は、例示のためのみであり、限定することを意図せず、真の範囲は、以下の特許請求の範囲によって示される。
符号の説明
【０３１０】
１００  システム
１０２  近接ビーコン
１０４  ＧＰＳロケーション
１０６  ジオフェンス
１０８  モバイルクライアント装置
１１０  人口モニタリング装置
【図１】
2017207469.tif 000003
【図２】
2017207469.tif 000004
【図３】
2017207469.tif 000005
【図４】
2017207469.tif 000006
【図５】
2017207469.tif 000007
【図６】
2017207469.tif 000008
【図７】
2017207469.tif 000009
【図８】
2017207469.tif 000010
【図９】
2017207469.tif 000011
【図１０】
2017207469.tif 000012
【図１１】
2017207469.tif 000013
【図１２】
2017207469.tif 000014
【図１３】
2017207469.tif 000015
【図１４ａ】
2017207469.tif 000016
【図１４ｂ】
2017207469.tif 000017
【図１５】
2017207469.tif 000018
【図１６】
2017207469.tif 000019
【図１７】
2017207469.tif 000020
【外国語明細書】
Route logging system and method, and mobile client device
FIELD
[0001]       The present invention relates to a route logging system.
BACKGROUND
[0002]       Unless otherwise indicated herein, the materials described in this section are not prior art to the claims in this application and are not admitted to be prior art by inclusion in this section.
[0003]       Mobile client devices, such as cellular phones, smart phones, and tablets, can be used to track a user’s location. This location tracking frequently occurs using the coordinates obtained through the global positioning system (GPS). As an example, a mobile client device may plot a route from point A to point B using a map, track progress along the route by tracking the location using GPS coordinates, and provide turn-by-turn navigation depending on the progress along the route. 
[0004]       Where a very precise relative location is required, a mobile client device may communicate with proximity beacons placed within the environment, such as a Bluetooth (trademark) low energy (BLE) beacons. This communication can be used by a mobile client device to determine its proximity to the proximity beacon. Such beacons can be used alone or in concert with GPS coordinates to aid a mobile client device in performing such tasks as tracking the location of a lost item, displaying an alert when something important is nearby, or tracking a user’s location.
[0005]       Sometimes, when a user is at a venue, such as a concert, sports stadium, park, zoo, museum, theme park, etc., their experience would be enhanced if they were provided personalized content at certain geographic locations within the venue, real-time updates of activity within the venue, or the ability to retain images of gathered information throughout their traversal of the venue.
SUMMARY
[0006]       The application discloses embodiments that relate to systems, methods, and devices that record waypoint images along a route. By recording waypoint images with an image recording device, associating those waypoint images with certain geographic locations within a venue, and then transmitting those waypoint images to a user profile server, information gathered during a traversal of a route within a venue can be later recalled.
[0007]       In one aspect the present disclosure describes a route logging system. The route logging system includes a geographic location server located on a network. The geographic location server has access to a waypoint database. The waypoint database includes location data associated with one or more geographic waypoint locations. The location data associated with each of the one or more geographic waypoint locations includes the respective geographic position. The route logging system also includes a user profile server located on the network. The user profile server has access to a user profile database. The user profile database includes user profile data associated with a plurality of user profiles. The user profile data includes at least one or more route logs. Each of the one or more route logs comprises one or more instances of waypoint location metadata. Each instance of waypoint location metadata is associated with a corresponding geographic waypoint location. At least one of the one or more instances of waypoint location metadata in a waypoint image. The route logging system also includes a mobile client device. The mobile client device has access to the network and is associated with one or more of the plurality of user profiles. The mobile device has instructions stored thereon to cause the mobile client device to communicate with the geographic location server and the user profile server. The mobile client device is configured to determine when the mobile client device is within a threshold distance of one or more of the respective geographic positions of one or more geographic waypoint locations. When the mobile client device determines that the mobile client device is within a first threshold distance of a geographic position of a respective one of the one or more geographic waypoint locations, the mobile client device updates a respective route log of the one or more route logs with respective waypoint location metadata associated with the respective one of the one or more geographic waypoint locations. The route logging system also includes one or more image recording devices. Each image recording device is configured to record waypoint images.
[0008]       In another aspect, the present disclosure describes a method for logging a route. The method includes receiving, by a user profile server, a transmission from a mobile client device associated with a user profile indicating that the mobile client device is within a threshold distance of a geographic position of a first geographic waypoint location. The user profile server is located on a network and has access to a user profile database that includes user profile data associated with a plurality of user profiles. The geographic position is a form of location data associated with the first geographic waypoint location stored within a waypoint database accessible by a geographic location server located on the network. The method also includes updating, within the user profile database, a corresponding route log with an instance of waypoint location metadata associated with the first geographic waypoint location. The corresponding route log comprises one or more instances of waypoint location metadata, each associated with a corresponding geographic waypoint location. At least one of the one or more instances of waypoint location metadata is a waypoint image. The method additionally includes receiving, by the user profile server, a waypoint image corresponding to the first geographic waypoint location that was recorded by an image recording device. The method further includes updating, within the user profile database, the corresponding route log to include the waypoint image corresponding to the first geographic waypoint location.
[0009]       In a third aspect, the present disclosure describes a mobile client device. The mobile client device includes a network interface. The network interface is configured to communicate with a geographic location server located on a network. The geographic location server has access to a waypoint database. The waypoint database includes location data associated with one or more geographic waypoint locations. The location data associated with each of the one or more geographic waypoint locations includes the respective geographic position. The network interface is also configured to communicate with a user profile server located on the network. The user profile server has access to a user profile database. The user profile database includes user profile data associated with a plurality of user profiles. The user profile data includes at least one or more route logs. Each of the one or more route logs comprises one or more instances of waypoint location metadata. Each instance of waypoint location metadata is associated with a geographic waypoint location. At least one of the one or more instances of waypoint location metadata is a waypoint image recorded by an image recording device. One or more of the plurality of user profiles are associated with the mobile client device. Further, the mobile client device includes instructions stored within a memory that cause the mobile client device to communicate with the geographic location server and the user profile server. The mobile client device is configured to determine when the mobile client device is within a threshold distance of one or more of the respective geographic positions of one or more geographic waypoint locations. When the mobile client device determines that the mobile client device is within a first threshold distance of a geographic position of a respective one of the one or more geographic waypoint locations, the mobile client device updates a respective route log of the one or more route logs with respective waypoint location metadata associated with the respective one of the one or more geographic waypoint locations.
[0010]       The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the figures and the following detailed description.
BRIEF DESCRIPTION OF THE FIGURES
[0011]       Figure 1 is an illustration of a system, according to example embodiments;
Figure 2 is an illustration of another system, according to example embodiments;
Figure 3 is an illustration of an image forming apparatus, such as a printer or scanner, according to example embodiments;
Figure 4 is a schematic block diagram illustrating computing components of an image forming apparatus, a mobile client device, or a server, according to example embodiments;
Figure 5 is an illustration of a database, according to example embodiments;
Figure 6 is an illustration of another database, according to example embodiments;
Figure 7 is an illustration of another database, according to example embodiments;
Figure 8 is an illustration of another database, according to example embodiments;
Figure 9 is an illustration of another database, according to example embodiments;
Figure 10 is an illustration of another database, according to example embodiments;
Figure 11 is an illustration of a user interface, according to example embodiments;
Figure 12 is an illustration of a table, according to example embodiments;
Figure 13 is an illustration of a heat map, according to example embodiments;
Figure 14a is a flow chart illustration of a method, according to example embodiments;
Figure 14b is a flow chart illustration of a sub-method, according to example embodiments;
Figure 15 is an illustration of a routing map, according to example embodiments;
Figure 16 is a flow illustration of another method, according to example embodiments; and
Figure 17 is an illustration of another user interface, according to example embodiments.
DETAILED DESCRIPTION
[0012]       Example methods and systems are described herein. Any example embodiment or feature described herein is not necessarily to be construed as preferred or advantageous over other embodiments or features. The example embodiments described herein are not meant to be limiting. It will be readily understood that certain aspects of the disclosed systems and methods can be arranged and combined in a wide variety of different configurations, all of which are contemplated herein.
[0013]       Furthermore, the particular arrangements shown in the figures should not be viewed as limiting. It should be understood that other embodiments might include more or less of each element shown in a given figure. In addition, some of the illustrated elements may be combined or omitted. Similarly, an example embodiment may include elements that are not illustrated in the figures.
I.   Overview
[0014]       Example embodiments include a system that is configured to log a route traversed by a mobile client device. In addition to the mobile client device, the system includes a geographic location server that has access to a waypoint database, a user profile server that has access to a user profile database, and one or more image recording devices. 
[0015]       The mobile client device is associated with one or more user profiles that are included in the user profile database. The mobile client device is also configured to determine when the mobile client device is within a threshold distance of a geographic position that is associated with one or more geographic locations that are included in the geographic location database.
[0016]       In one embodiment, the mobile client device executes a route logging routine for a specific route.
[0017]       This may be done by the mobile client device initiating the route logging routine for a route stored within a memory of the mobile client device or the route may be generated as it is traversed by the mobile client device. 
[0018]       During the route logging routine, the system may monitor whether the mobile client device has come within a threshold distance of any geographic waypoint location that is included in the waypoint database or a subset of the waypoint database. Upon entering the threshold region of a geographic waypoint location, the mobile client device may act to update the user profile(s) associated with the mobile client device included in the user profile database.
[0019]       For example, the mobile client device may update the user profile(s) associated with the mobile client device by providing a timestamp for entering the threshold distance of the respective geographic waypoint location. Additionally, the mobile client device may update the user profile(s) associated with the mobile client device upon leaving the threshold region of the respective geographic waypoint location.
[0020]       Some of the updates provided by the mobile client device may include waypoint images recorded by one of the image recording devices. The image recording device may be a scanner, for example, located near the geographic position of the respective geographic waypoint location or an onboard digital camera of the mobile client device. Alternatively, the image recording device may be a venue traffic camera located near the geographic position of the respective geographic waypoint location. The waypoint image may be a pamphlet received at the respective geographic location that is being retained for later review or a digital image that is being recorded, in various embodiments.
[0021]       Upon the mobile client device ending the traversal of the route, the routine may conclude. The routine may be concluded once a terminal geographic location has been reached by the mobile client device, when the mobile client device exits a geographically large venue (e.g., a football stadium), or when a button within a mobile client device user interface (UI) is engaged to cease the route logging routine. The end of the route logging routine may occur by the mobile client device closing a monitoring application that is being executed, for instance. 
II.   Example Embodiments
[0022]       Figure 1 is an illustration of a system 100, according to example embodiments. The system 100 may include proximity beacons 102, GPS locations 104, geofences 106, mobile client devices 108, and population monitoring devices 110, and can be used to track mobile client devices 108 entering and exiting the geofences 106 associated with proximity beacons 102 or GPS locations 104 as well as the distribution of a specific population.
[0023]       The proximity beacons 102 are devices which broadcast continuously. The proximity beacons 102 may be broadcasting identifiers that indicate information about the proximity beacon 102, such as the geographic position of the beacon. These identifiers may be read by nearby mobile client devices 108.
[0024]       An example technology that may be used as the proximity beacons 102, in some embodiments, is BLE beacons. When a compatible application or operating system, installed on a nearby mobile client device 108, receives the identifier, the application or operating system can perform various actions, such as establish the rough geographic location of the mobile client device 108, check-in on a social media network, display a push and/or popup notification, or, by analyzing the power of the BLE signal received from the beacon, establish the distance the mobile client device 108 is away from the BLE beacon.
[0025]       Various transmitters may be employed as BLE beacons in various embodiments. Some example transmitters that may serve as BLE beacons include universal serial bus (USB) dongles attached to computing devices, small devices powered by button batteries, and mobile devices with Bluetooth (trademark) enabled that are set to transmit mode. Because Bluetooth (trademark) is a technology that is not power intensive, such BLE beacons can last for a substantial length of time (years) off of an internal battery without require external sources of power. 
[0026]       The GPS locations 104 are alternate ways of indicating prioritized geographic locations. The GPS locations 104 may be stored as a list of GPS coordinates within the mobile client devices 108 or within a server, in various embodiments.
[0027]       In some embodiments, the GPS locations 104 may be waypoints for a route that the mobile client device 108 is traversing. Because the GPS locations 104 are not tied to physical emitters, they may be located anywhere that has a GPS position.
[0028]       The proximity beacons 102 and/or the GPS locations 104 may correspond to certain areas of interest within the environment, such as bathrooms, gift shops, special sales, exhibits, etc. This may serve to indicate to the mobile client device 108 when areas of interest are nearby.
[0029]       The geofences 106 are defined areas around the geographic locations (proximity beacons 102 and GPS locations 104) that serve as demarcations between a region that is sufficiently close to the respective proximity beacon 102 or GPS location 104 to constitute an action on the part of the mobile client device 108. In some embodiments, the geofences 106 will be indicated within the mobile client devices 108 solely based on their geographic positions relative to the respective proximity beacons 102 and GPS locations 104. However, in other embodiments, the geofences 106 may have physical indicators of their location. 
[0030]       The geofences 106 may overlap one another. In addition, one of the geofences 106 may entirely encapsulate another geofence 106, as in the example embodied system 100 of Figure 1. This encapsulation may permit the mobile client device 108 to identify its current location with a higher resolution. For instance, a large geofence may indicate a region within a venue such as the food court, whereas an encapsulated geofence may indicate one of the restaurants located within the food court.
[0031]       The geofences 106 may be circular in shape, thereby indicating equidistant points around the perimeter of the geographic region. Alternatively, though, the geofences 106 may be polygons having n sides. This may be the case in systems 100 where many geofences 106 are abutted next to one another, and are not permitted to overlap with one another. An example embodiment where this may occur could be in a mall where each of the geofences 106 represented a store and were used for advertising. A rule may exist that each store is not allowed to infringe on the advertising space of another store, so the geofences 106 may be precisely calibrated such that they occupy the maximum amount of geographic space over which to advertise to mobile client devices 108, but do not infringe on other store’s geographic space.
[0032]       In some embodiments, the geofences 106 may indicate the maximum distance a user of the mobile client device 108 can be from the in order to see and/or hear what is occurring at the geographic location associated with the respective proximity beacon 102 or GPS location 104 (e.g., a proximity beacon 102 corresponds to the geographic position of a piece of art in a museum, and the respective geofence 106 indicates the maximum distance a user may be from the piece of art while still being able to see it).
[0033]       The geofences 106 may have subthreshold regions within the larger threshold region that may be used by the mobile client device 108 to prompt a different array of activities based on the subthreshold. For example, one geofence 106 may have three subthreshold regions within the geofence 106; one at 15 meters from a respective proximity beacon 102, one at 10 meters from the respective proximity beacon, and one at 5 meters from the respective proximity beacon 102. When the mobile client device 108 is within the 15 meter subthreshold, for instance, the mobile client device 108 vibrates. Then, when the mobile client device 108 is within the 10 meter subthreshold, the mobile client device 108 generates a push notification. Finally, when the mobile client device 108 is within the 5 meter subthreshold, the mobile client device 108 generates a popup notification. 
[0034]       Additionally, the mobile client device 108 may monitor in which order the subthreshold regions are crossed. For instance, if the 5 meter subthreshold is crossed and then the 10 meter subthreshold is crossed by the mobile client device 108, the mobile client device 108 may determine that the mobile client device 108 is leaving the respective geofence 106. This may prompt a supplemental response to be generated by the mobile client device 108, such as a popup notification stating, “thanks for visiting!” or providing a coupon via email that is redeemable by a customer upon the customer’s return to the store associated with the respective geofence 106 for a future purchase.
[0035]       The mobile client devices 108 are devices configured to monitor the location of one or more corresponding users with respect to the geographic position of proximity beacons 102, GPS locations 104, and geofences 106. The mobile client devices 108 may include components that permit communication with the proximity beacons 102. The mobile client devices 108 may also include components that attain the GPS location of the respective mobile client device 108.
[0036]       The mobile client device 108 may be configured to transmit data over a network to other components (as described further in reference to Figure 2). Additionally, the mobile client device 108 may be configured to communicate with the population monitoring devices 110.
[0037]       The mobile client device 108 may, in certain embodiments, utilize an application to perform some or all of the tasks associated with the mobile client device 108. The application may be executed by a processing device and may allow the mobile client device 108 to receive user input, provide user feedback, and formulate messages to transmit to other system 100 components. The application may be downloaded and stored within a memory of the mobile client device 108. Alternatively, it may be stored on a remote server, such as a cloud server, and executed by the mobile client device 108 remotely, using a web-browser, for instance.
[0038]       The mobile client device 108 may be additionally configured to perform other functions, partially or wholly unrelated to monitoring the geographic position of the mobile client device 108, such as placing phone calls, transmitting text messages to other mobile client devices, sending and/or receiving emails, browsing the Internet, etc. The mobile client device 108 may additionally be equipped with an onboard image recording device, such as a digital camera.
[0039]       Some of the potential computing components of the mobile client devices 108 are discussed further in reference to Figure 4, please refer to that figure for further description.
[0040]       The population monitoring devices 110 are configured to survey the environment to monitor the traffic population of people residing within different regions of the environment. In some embodiments, there may be one population monitoring device 110 assigned to an entire venue. In alternate embodiments, there may be multiple population monitoring devices 110 assigned to monitor distinct regions within a venue. In still other embodiments, there may be multiple population monitoring devices 110 assigned to monitor various aspects of the traffic population within the same region of a venue. The regions may be particular geofences 106, routes or paths between or among multiple geofences 106, or regions that contain multiple geofences 106.
[0041]       In one example embodiment, the population monitoring devices 110 may be security cameras or traffic cameras that monitor how many people are within a certain space within the environment. The security cameras may include software that can use image analysis to determine how many people are within a specific region within an image. In certain embodiments, the population monitoring devices 110 may perform additional or alternative tasks unrelated to population monitoring, such as being controlled by an application on one or more of the mobile client devices 108 to record photos at various geographic locations. For example, an application on one of the mobile client devices 108 may control one of the population monitoring devices 110 to record an image of the corresponding user of the mobile client device 108 at a specific geographic location. This photo may later be purchased by the user or provided by the venue.
[0042]       Alternatively, such as in a theme park, for example, the population monitoring devices 110 may take the form of turnstiles. Using the turnstiles, the population monitoring devices 110 could establish how much of the population within a venue is entering or exiting a certain region. In addition, the turnstiles may be used to determine the rate at which patrons are entering or exiting, thereby establishing a traffic flow rate. Similarly, in some embodiments, the population monitoring devices 110 may be tally counter devices designed to measure attendance inside a show room or track patrons passing a given geographic position.
[0043]       In still further embodiments, the population monitoring devices 110 may be cellular towers or receivers that can monitor the geographic locations of the mobile client devices 108 within a venue. By monitoring the geographic locations of  the mobile client devices 108, the population monitoring devices 110 may establish the parts of the venue that have the highest population density. Additionally, the population monitoring devices 110 may monitor how the population density changes over time within different regions of the venue, thereby determining the traffic rate/density in various regions within the venue.
[0044]       In addition to population density and traffic rate, the population monitoring devices 110 may also identify the demographics within a given population (i.e., age, sex, height, weight, hair color, eye color, nationality, ethnicity, attire, etc. of each patron). These demographics may be relayed to other devices so that they can be used to improve a venue’s appeal or indicate to other patrons where similar or diverse groups of patrons may be congregating, for example.
[0045]       As can be seen in Figure 2, the population monitoring devices 110 may be connected to an array of servers/databases through a network. This permits the population monitoring devices 110 to relay the traffic/population information it retrieves to other devices for dissemination/use by those devices.
[0046]       Figure 2 is an illustration of a system according to example embodiments. The system in Figure 2 enables a user to utilize information gathered by the system illustrated in Figure 1. The system in Figure 2, in various embodiments, may contain a subset of the following: a network 202, one or more of mobile client devices 108, one or more population monitoring devices 110, one or more scanners 204, one or more printers 206, a managing server 208, a venue maps server 210, a venue maps database 212, a routes between places server 220, a routes between places database 222, a places server 230, a places database 232, a traffic and capacity server 240, a traffic and capacity database 242, a geographic location server 250, a geographic location database 252, a user profile server 260, and a user profile database 262.
[0047]       The network 202 provides a communication medium for the various components illustrated in Figure 2. The network 202 may comprise multiple subnetworks that permit communication only between a subset of the components of Figure 2 (e.g., a Bluetooth (trademark) connection between the mobile client device 108 and the scanner 204 may allow a communication medium between the two devices, but may not allow communication between the scanner 204 and the printer 206, for example).
[0048]       The network 202 may be a local area network (LAN), provided by a router, in some embodiments. Connections to the router by the various components of Figure 2 may be wireline (e.g. an Ethernet connection) or wireless (e.g. a Wi-Fi (trademark), IEEE 802.11 standards, connection), in various embodiments. The LAN may serve a physical area the size of an entire venue, for example.
[0049]       Alternatively, the network 202 may be an internet that spans a much wider physical area, such as the public Internet, for instance. If the public Internet served as the network 202, the servers 208, 210, 220, 230, 240, 250, 260 and databases 212, 222, 232, 242, 252, 262 could be located remotely (i.e., not within the venue where the proximity beacons 102, GPS locations 104, and geofences 106 are located).
[0050]       The mobile client devices 108 and the population monitoring devices 110 are further defined with respect to Figure 1; please see the description accompanying that figure for more information.
[0051]       The scanners 204 are defined with respect to Figures 3 and 4; please see the description accompanying those figures for more information.
[0052]       The printers 206 are defined with respect to Figures 3 and 4, please see the description accompanying those figures for more information.
[0053]       Some of the computing components that may comprise the following servers/databases are defined with respect to Figure 4; please the description accompanying that figure for more information.
[0054]       The managing server 208 may, in some embodiments, provide an engine for monitoring the real time activity of mobile client devices 108 and patrons within the system 100. Thus, the managing server 208 may retrieve information from the mobile client device(s) 108, the population monitoring devices 110, the various databases 212, 222, 232, 242, 252, 262, the scanner(s) 204, and the printer(s) 206, analyze the information, and provide output/feedback to the various devices. For instance, the managing server 208 may provide the mobile client device(s) 108 with status updates/notifications in response to information received from the mobile client device(s) 108 and the other devices in the system 200. As another example, the managing server 208 may transmit photos recorded by one of the mobile client devices 108 at a specific geographic location to other mobile client devices 108 located at the same geographic location. In this way, the system 200 allows for the sharing of multiple photos of the same geographic location that are recorded by multiple mobile client devices 108. The managing server 208 may also generate heat maps, routing maps, and customized print outs based on this information. 
[0055]       Alternatively, such items may be produced by other components within the system 200, sent to the managing server 208, and then transmitted by the managing server 208 to another destination. In this way, the managing server 208 serves to route information from different components within the system 200. For instance, information transmitted regarding the current state of the system 100 by the mobile client devices 108 or the population monitoring devices 110 may be transmitted to the managing server 208 for analysis and dissemination prior to the managing server 208 transmitting the information to other devices coupled to the network 202. 
[0056]       The managing server 208 may be a cloud server, in some embodiments. Furthermore, in some embodiments, the managing server 208 and the other servers 210, 220, 230, 240, 250, 260 may all be sub-servers of the same super-server. In still other embodiments, there may only be one server that satisfies the functions of all the servers 208, 210, 220, 230, 240, 250, 260 in Figure 2.
[0057]       In some embodiments, the servers 208, 210, 220, 230, 240, 250, 260 may communicate with one another and with other components of the system 200 using commands defined within a specialized programming language, such as Structured Query Language (SQL). Such languages may allow for the efficient retrieval of information within the related databases 212, 222, 232, 242, 252, 262.
[0058]       Still further, in alternate embodiments, there may be no servers present. For instance, the databases 212, 222, 232, 242, 252, 262 may be stored within the mobile client device 108, and the mobile client device 108 may perform all the calculations necessary to output alerts and track the location of the mobile client device 108 within the system 100. In this way, the job of the managing server 208 and other corresponding servers 210, 220, 230, 240, 250, 260 may be performed wholly or partially by the mobile client device 108.
[0059]       The venue maps server 210 serves to retrieve information included in the venue maps database 212. The venue maps server 210 and the venue maps database 212 may comprise a single computing device or may be spread across multiple computing devices, connected by a communication medium. The venue maps server 210 may respond to queries received from other devices in the system 200. In some embodiments, the venue maps server 210 may be a cloud server. The cloud server may require additional login credentials above those required for using the mobile client device(s) 108, the managing server 208, or any other device(s) in the system 200.
[0060]       The venue maps database 212 stores information that pertains to a set of maps associated with one or more venues/locations. For example, a hospital may be a venue in which the system 100 of Figure 1 is established to track the geographic locations of mobile client devices 108. Maps may be printed using the printer 206 or displayed on the mobile client devices 108 to aid in navigation by users of the mobile client devices 108. There may, in some embodiments, be a map of the entire hospital stored within the venue maps database 212. Additionally or alternatively, however, there may be maps of each individual floor or wing of the hospital stored within the venue maps database 212. 
[0061]       In addition to the map(s) themselves, there may be metadata about each map stored within the venue maps database 212. The information stored in the venue maps database 212 may be altered, deleted, added, or retrieved by the venue maps server 210, in various embodiments. An example embodiment of the venue maps database 212 is shown and defined further with respect to Figure 6.
[0062]       The routes between places server 220 serves to retrieve information included in the routes between places database 222. The routes between places server 220 and the routes between places database 222 may comprise a single computing device or may be spread across multiple computing devices, connected by a communication medium. The routes between places server 220 may respond to queries received from other devices in the system 200. In some embodiments, the routes between places server 220 may be a cloud server. The cloud server may require additional login credentials above those required for using the mobile client device(s) 108, the managing server 208, or any other device(s) in the system 200.
[0063]       The routes between places database 222 stores information related to transit from one geographic location to another within one or more venues. In some venues, there may be more than one route from one geographic location to another, all of which may be included in the routes between places database 222. The metadata regarding routes contained within the routes between places database 222 may be used by the mobile client device(s) 108 and/or the managing server 208 to generate heat maps/routing maps. The information included in the routes between places database 222 may additionally be used by the mobile client device(s) 108 and/or the managing server 208 to find the most efficient route from the current geographic location of one of the mobile client devices 108 to a subsequent, desired geographic location.  
[0064]       The information stored in the routes between places database 222 may be altered, deleted, added, or retrieved by the routes between places server 220, in various embodiments. An example embodiment of the routes between places database 222 is shown and defined further with respect to Figure 7. The places server 230 serves to retrieve information included in the places database 232. The places server 230 and the places database 232 may comprise a single computing device or may be spread across multiple computing devices, connected by a communication medium. The places server 230 may respond to queries received from other devices in the system 200. In some embodiments, the places server 230 may be a cloud server. The cloud server may require additional login credentials above those required for using the mobile client device(s) 108, the managing server 208, or any other device(s) in the system 200. For example, certain information stored in the routes between places database 222, such as restricted routes, may only be accessible by users (e.g., police, firefighters, or venue staff) with specific administrative privileges, in some embodiments. 
[0065]       The places database 232 stores information regarding various destinations or places of interest within one or more venues. The destinations or places of interest may be associated with a respective proximity beacon 102, GPS location 104, or geofence 106. Alternatively, the destinations or places of interest may have their geographic position stored relative to the proximity beacons 102, the GPS locations 104, or the geofences 106. Metadata regarding each destination or place of interest, in addition to its geographic position, may be stored within the places database 232. This metadata can be utilized by mobile client devices 108 or by the managing server 208 to highlight on a map where points of interest exist or to issue an alert when one of the mobile client devices 108 is near one of the points of interest.
[0066]       The information stored in the places database 232 may be altered, deleted, added, or retrieved by the places server 230, in various embodiments. An example embodiment of the places database 232 is shown and defined further with respect to Figure 5.
[0067]       The traffic and capacity server 240 serves to retrieve information included in the traffic and capacity database 242. The traffic and capacity server 240 and the traffic and capacity database 242 may comprise a single computing device or may be spread across multiple computing devices, connected by a communication medium. The traffic and capacity server 240 may respond to queries received from other devices in the system 200. In some embodiments, the traffic and capacity server 240 may be a cloud server. The cloud server may require additional login credentials above those required for using the mobile client device(s) 108, the managing server 208, or any other device(s) in the system 200.
[0068]       The traffic and capacity database 242 stores information regarding the traffic flow and capacity of current routes/attractions within one or more venues. The current traffic and prediction of future traffic may be based on current information that is retrieved from the mobile client devices 108 or from the population monitoring devices 110. Additionally, the current traffic and prediction of traffic may be based on historical data. The information stored within the traffic and capacity database 242 may be used by the mobile client devices 108 or the managing server 208 to identify the areas that are of interest to the greatest number of users, the peak and off times for certain routes/attractions within a venue, or, in conjunction with information from the routes between places database 222, what the most efficient route from one geographic position to another is at a given point in time.
[0069]       The information stored in the traffic and capacity database 242 may be altered, deleted, added, or retrieved by the traffic and capacity server 240, in various embodiments. An example embodiment of the traffic and capacity database 242 is shown and defined further with respect to Figure 10.
[0070]       The geographic location server 250 serves to retrieve information included in the geographic location database 252. The geographic location server 250 and the geographic location database 252 may comprise a single computing device or may be spread across multiple computing devices, connected by a communication medium. The geographic location server 250 may respond to queries received from other devices in the system 200. In some embodiments, the geographic location server 250 may be a cloud server. The cloud server may require additional login credentials above those required for using the mobile client device(s) 108, the managing server 208, or any other device(s) in the system 200.
[0071]       The geographic location database 252 stores information that relates to the proximity beacons 102 and the GPS locations 104 within one or more venues. This information may further include, or be linked to information stored within the places database 232 to include, metadata regarding what is physically happening within the venue at that specific location at various times. Additionally, the information stored within the geographic location database 252 may be used by the mobile client devices 108 or the managing server 208 to identify which proximity beacon 102 or which GPS location 104 is linked with which attraction within a venue, for instance.
[0072]       The information stored in the geographic location database 252 may be altered, deleted, added, or retrieved by the geographic location server 250, in various embodiments. An example embodiment of the geographic location database 252 is shown and defined further with respect to Figure 8.
[0073]       The user profile server 260 serves to retrieve information included in the user profile database 262. The user profile server 260 and the user profile database 262 may comprise a single computing device or may be spread across multiple computing devices, connected by a communication medium. The user profile server 260 may respond to queries received from other devices in the system 200. In some embodiments, the user profile server 260 may be a cloud server. The cloud server may require additional login credentials above those required for using the mobile client device(s) 108, the managing server 208, or any other device(s) in the system 200.
[0074]       The user profile database 262 stores information about users and their associated mobile client devices 108 within one or more venues. Such information as user preferences, user settings, and user demographics may be stored within the user profile database 262. This information may be used by the mobile client devices 108 and the managing server 208 to personalize content presented to a user on the mobile client devices 108, for example.
[0075]       The information stored in the user profile database 262 may be altered, deleted, added, or retrieved by the user profile server 260, in various embodiments. An example embodiment of the user profile database 262 is shown and defined further with respect to Figure 9.
[0076]       Figure 3 is an illustration of an image forming apparatus, such as the scanner 204 or the printer 206, according to example embodiments. The image forming apparatus 204/206 may alternatively be a multifunctional product (MFP) that serves both as the scanner 204 and as the printer 206. The image forming apparatus 204/206 may be configured to print partially-stored and/or fully-stored electronic documents on various types of physical output media (i.e., the image forming apparatus 204/206 may be configured to print documents incrementally, as they are received by the image forming apparatus 204/206, or documents that have been fully received by the image forming apparatus 204/206). These output media include, but are not limited to, various sizes and types of paper, overhead transparencies, three-dimensional (3D) plastics, and so on.
[0077]   The image forming apparatus 204/206 may serve as a local peripheral to a computing device such as a desktop computing device, laptop computing device, server computing device, or a print server. In these cases, the image forming apparatus 204/206 may be attached to the computing device by cable, such as a serial port cable, parallel port cable, USB cable, FireWire (trademark) (IEEE 1394) cable, or High-Definition Multimedia Interface (HDMI) cable. Thus, the computing device may serve as a source of electronic documents for the image forming apparatus 204/206. For example, the computing device may communicate over the network 202 with other components of the system 200 to receive print data for the printer 206 or transmit scanned data from the scanner 204.
[0078]   On the other hand, the image forming apparatus 204/206 may include a wireline or wireless network interface, such as an Ethernet or Wi-Fi (trademark) interface. So arranged, the image forming apparatus 204/206 may serve as a printing device for any number of computing devices that can communicate with the image forming apparatus 204/206 over a network. In some embodiments, the image forming apparatus 204/206 may serve as both a local peripheral and a networked printer at the same time. For example, the image forming apparatus 204/206 may serve as the printer 206 for both the mobile client devices 108 that are nearby, as well as the printer 206 for a desktop computing device that is utilized by employees of a given venue.
[0079]   In order to use the image forming apparatus 204/206, computing devices may install one or more drivers. These drivers may include software components that convert the electronic documents to be printed from various local representations stored on the computing devices to one or more representations supported by the printer 206. Or, in the case of the scanner 204, allow the computing device to convert image data received from the scanner 204 into an electronic document.
[0080]   In order to support its various capabilities, the image forming apparatus 204/206 may include a document feeder/output tray 302, paper storage 304, a user interface 306, a scanning element 308, and a chassis 310. It should be understood that image forming apparatuses may take on a wide variety of forms. Therefore, the scanner 204 or printer 206 may include more or fewer components than depicted in Figure 3, and/or components arranged in a different fashion than depicted in Figure 3.
[0081]   The document feeder/output tray 302 may hold physical documents (e.g., a stack of one or more sheets of paper) that are to be scanned, copied, or faxed. Advantageously, the document feeder/output tray 302 may allow the image forming apparatus 204/206 to automatically feed multiple physical documents for processing by the image forming apparatus 204/206 without requiring manual intervention. The document feeder/output tray 204/206 may also include one or more separate output trays for holding physical documents that have been processed by the image forming apparatus 204/206. These may include physical documents that have been scanned, copied, or faxed by the image forming apparatus 204/206, as well as physical documents that have been produced by, e.g., the fax and/or copying functions of the image forming apparatus 204/206.
[0082]   Paper storage 304 may include trays and/or feeding elements for various types of physical media. For instance, paper storage 304 may include separate trays for 8.5 x 11 inch paper, A4 paper, letterhead paper, envelopes, and so on. For any operation of the image forming apparatus 204/206 that involves outputting physical media (e.g., printing, copying, and/or receiving a fax), paper storage 304 may supply the physical media. In embodiments where the printer 206 is capable of 3D printing, the paper storage 304 may supply the physical media in the form of acrylic (polymethyl methacrylate - PMMA), acrylonitrile butadiene styrene (ABS), or polylactic acid (PLA), for example.
[0083]   The user interface 306 may facilitate the interaction of the image forming apparatus 204/206 with a human or non-human user, such as to receive input from a user and to provide output to the user. The user interface 306 may allow, for example, a patron of a venue that does not have a mobile client device 108 to nonetheless track a route that they are traversing by inputting user identification information into scanner(s) 204 associated with various geographic locations, scanning waypoint images of information gathered at the respective geographic locations, and uploading them to the user profile database 262. Thus, the user interface 306 may include input components such as a keypad, keyboard, touch-sensitive or presence-sensitive panel, joystick, microphone, still camera, and/or video camera. The user interface 306 may also include one or more output components such as a display screen (which, for example, may be combined with a presence-sensitive panel), a cathode ray tube (CRT), a liquid crystal display (LCD), a light emitting diode (LED) based display, a display using digital light processing (DLP (trademark)) technology, a light bulb, and/or one or more other similar devices, now known or later developed. The user interface 306 may also be configured to be able to generate audible output(s), via a speaker, speaker jack, audio output port, audio output device, earphones, and/or other similar devices, now known or later developed in the future.
[0084]   The scanning element 308 may be a glass panel below which a movable light source operates to scan physical media placed on top of the glass panel. Alternatively, a digital camera below the glass panel may “scan” the physical media placed on top of the glass panel by taking a picture of the physical media. Images of scanned physical media may be stored in data storage associated with the scanner 204.  
[0085]   The chassis 310 may include a physical housing that contains and/or interconnects various components of the image forming apparatus 204/206, such as the document feeder/output tray 302, paper storage 304, the user interface 306, and the scanning element 308. Additionally, the chassis 310 may house other components not shown in Figure 3. For example, the chassis 310 may contain one or more toner cartridges, liquid ink jets, belts, rollers, and/or power supplies. Further, the chassis 310 may include communication interfaces, such as wireline and/or wireless network interfaces, a telephony interface (e.g., an RJ45 jack), a USB interface, a Bluetooth (trademark) interface, a card reader port, etc.
[0086]   Moreover, as the image forming apparatus 204/206 may be based on general-purpose and/or specially-designed computing device components, the chassis 310 may also house some or all of these components. To that point, Figure 4 depicts an example embodiment 400 of computing device components (e.g., functional elements of a computing device) that may be included in the scanner 204, the printer 206.
[0087]       Figure 4 is a schematic block diagram illustrating computing device components of an image forming apparatus, such as the scanner 204 or the printer 206, the mobile client devices 108, or the servers 208, 210, 220, 230, 240, 250, 260, according to example embodiments.
[0088]   Computing device components 400 may include a processor 402, memory 404, and an input/output unit 406, all of which may be coupled by a system bus 408 or a similar mechanism. The processor 402 may include one or more central processing units (CPUs), such as one or more general purpose processors and/or one or more dedicated processors (e.g., application specific integrated circuits, ASICs, or digital signal processors, DSPs, etc.). 
[0089]   Memory 404, in turn, may comprise volatile and/or non-volatile data storage and can be integrated in whole or in part with the processor 402. Memory 404 may store program instructions, executable by the processor 402, and data that are manipulated by these instructions to carry out the various methods, processes, or functions described herein. Alternatively, these methods, processes, or operations can be defined by hardware, firmware, and/or any combination of hardware, firmware, and software. Therefore, memory 404 may include a tangible, non-transitory, computer-readable medium, having stored thereon program instructions that, upon execution by one or more processors 402, cause the respective devices to carry out any of the methods, processes, or functions disclosed in this specification or the accompanying drawings.
[0090]   In addition, memory 404 may store the information contained within the mobile client device 108 or the databases 212, 222, 232, 242, 252, 262 regarding the state of the system 200. For example, the memory 404 of the user profile database 262 may store the current location of the mobile client device 108 associated with one of the users.
[0091]   The input/output unit 406 may include any of the operations and/or elements described in reference to the processor 402. Thus, the input/output unit 406 may serve to configure and/or control the operation of the processor 402. The input/output unit 406 may also provide output based on the operations performed by the processor 402.
[0092]       These examples are provided for illustrative purposes. In addition to and/or alternatively to the examples above, other combinations and/or sub-combinations of printer, scanner, and computer technologies may also exist, among other possibilities, without departing from the scope of the embodiments herein.
[0093]       Figure 5 is an illustration of the places database 232, or a subset of the places database 232, according to example embodiments. The illustration of Figure 5 may represent data stored within the memory 404 of the places database 232 or associated with the places database 232. The places database 232 may include a places listing 502 associated with each place that is in the places database 232. Within each places listing 502, there may be a identifier (ID) (places) 512, a location in GPS coordinates (places) 514, a location description (places) 516, a listing of viewing duration times (places) 518, a capacity description (places) 520, a popularity ranking (places) 522, message pointers (places) 524, content pointers (places) 526, peak calendar times (places) 528, scheduled demos (places) 530, a listing of special staffing or guest speakers (places) 532, a featured ranking (places) 534, a special peak message (places) 536, a priority listing (places) 538, and a list of constraints (places) 540.
[0094]       The places listing 502 associated with each place represents an entry within the places database 232 for each place within the system 200 that is being monitored by devices within the system 200. The places within a respective venue that are being monitored may be points of interest or importance, such as exhibits, gift shops, food vendors, restrooms, meeting places, first aid locations, venue offices, police stations, lost and found, etc. The places database 232 may contain places listings 502 associated within more than one venue.
[0095]       The ID (places) 512 may be an identifier assigned to each places listing 502. The ID (places) 512 may be assigned by the mobile client devices 108, the managing server 208, or the places server 230, in various embodiments. The ID (places) 512 may be used by the devices of the system 200 to retrieve information regarding a particular places listing 502. For example, a request to retrieve data regarding a particular places listing 502 may be issued from one of the mobile client devices 108 to the places server 230 that uses the ID (places) 512 as header information in the request.
[0096]       The location in GPS coordinates (places) 514 may indicate the GPS position of the respective places listing 502. In some embodiments, the GPS coordinates (places) 514 may be given to 4 decimal places, as in the example embodiment of Figure 5.
[0097]       The location description (places) 516 may be a description of the places listing 502 that indicates what is happening within the system 200 at the geographic location. The location description (places) 516 may be a searchable field by the mobile client devices 108 and/or the managing server 208, in certain embodiments. This may aid in the identification of potential places of interest to a user of one of the mobile client devices 108. For example, one of the mobile client devices 108 could perform a search of the places database 232 for the string “restroom” within the location description (places) 516 field, and have the places listings 502 for all bathrooms within a venue returned.
[0098]       The listing of viewing duration times (places) 518 may indicate the average duration patrons or mobile client devices 108 spend at the respective places listing 502. This information may be an amalgamation of information retrieved from mobile client devices 108 and/or population monitoring devices 110, for example. In the example embodiment of Figure 5, there is a high amount of time (indicated by an ‘H’), a medium amount of time (indicated by an ‘M’), and a low amount of time (indicated by an ‘L’) for each listing of viewing duration times (places) 518. These varied times (high/medium/low), for example, may represent the 75th, 50th, and 25th percentiles of the amount of time spend at the respective places listing 502.
[0099]       The capacity description (places) 520 may indicate how many patrons may occupy the respective places listing 502. In the example embodiment of Figure 5, the number of seats, standing spaces, and aisle spaces available at the respective places listing 502 is indicated. The capacity description (places) 520 may be used by the managing server 208, in conjunction with information from the traffic and capacity database 242 and/or the user profile database 262, to determine how much seating remains at the respective places listing 502 at a given time.
[00100]      The popularity ranking (places) 522 may be an indication of the popularity of the respective places listing 502. The popularity ranking (places) 522 may be stored within the places database 232 as an integer, for example. In some embodiments, the popularity ranking (places) 522 may be an actual ranking (i.e., all of the places within a given venue are ranked from most popular to least popular and then assigned integers indicating that popularity ranking). In other embodiments, the popularity ranking (places) 522 may be a number that indicates popularity, but is less precise (i.e. two different places listings 502 may have identical popularity rankings (places) 522), such as an integer from one to ten. The popularity ranking (places) 522 may be derived from user preferences listed in the user profile database 262 or based on past populations recorded by the managing server 208, the mobile client devices 108, or the population monitoring devices 110, for example.
[00101]      Additionally or alternatively, the popularity ranking (places) 522 may be broken down by certain demographics within the venue. For example, there may be a ranking of the respective places listing 502 that corresponds to those patrons over the age of 50 or that corresponds to those patrons who are females. Therefore, the popularity ranking (places) 522 may include multiple rankings for multiple demographics, in some embodiments.
[00102]      The message pointers (places) 524 may point to messages in the memory 404 of the places database 232 that is to be transmitted by the managing server 208 or the places server 230 to mobile client devices 108 upon the mobile client devices 108 entering a threshold geographic distance of the respective places listing 502. In some embodiments, more than one pointer may be included in the message pointers (places) 524. For example, one pointer may indicate the message that is to be transmitted to the mobile client devices 108 when they are 15 meters away from the respective places listing 502 and another pointer may indicate the message that is to be transmitted to the mobile client devices 108 when they are 5 meters away from the respective places listing 502. 
[00103]      The content pointers (places) 526 may point to content in the memory 404 of the places database 232 that is associated with the respective places listing 502. Such content may include images, advertisements, web-addresses, etc. This information may be retrieved by the mobile client devices 108 when the mobile client devices 108 are geographically near the respective places listing 502, for example.
[00104]      The peak calendar times (places) 528 may indicate what time the respective places listing 502 is the busiest (populated by patrons). This population comparison may be relative (i.e., compared with the other places listings 502 in a given venue at a given time) or absolute (i.e., compared with other populations at the respective places listing 502 at other times within the calendar). The peak calendar times (places) 528 may indicate one or more times a day, a month, or, as in the embodiment of Figure 5, a year when the respective places listing 502 is the most busy. This information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue, for example.
[00105]      The scheduled demos (places) 530 may indicate if, and when, any demonstrations may be occurring at the respective places listing 502. In some embodiments, the scheduled demos (places) 530 may additionally indicate if the demonstrations are recurring, and if so, how often they will occur (e.g. daily, monthly, yearly). Again, this information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue.
[00106]      The listing of special staffing or guest speakers (places) 532 may indicate if any special individuals and/or patrons are at the respective places listing 502. The listing of special staffing or guest speakers (places) 532 may additionally include future times when special individuals and/or patrons will be at the respective places listing 502. Again, this information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue.
[00107]      The featured ranking (places) 534 may indicate a temporary ranking established that highlights certain respective places listings 502 within a venue. For example, if the relevant venue is a zoo, and it is currently “panda week”, the places listing 502 that is associated with the panda exhibit may have a higher featured ranking (places) 534 than it would at other times throughout the year. The featured ranking (places) 534 may be set by the managing server 208, one or more of the mobile client devices 108, or the places server 230, in various embodiments.
[00108]      The special peak message (places) 536 may indicate a message that is to be transmitted by the managing server 208 or the places server 230 to mobile client devices 108 upon the mobile client devices 108 entering a threshold geographic distance of the respective places listing 502 during a peak time (e.g., the time indicated by the peak calendar times (places) 528). This special peak message (places) 536 may be an advertisement, an alert, or an image, for example. In addition, the special peak message (places) 536 may indicate a message that is to be transmitted by the managing server 208 or the places server 230 to mobile client devices 108 of venue staff to indicate that hours should be extended for certain exhibits or more staff should go to a certain geographic location to answer questions. The special peak message (places) 536 may therefore aid venue staff in managing traffic within the venue.
[00109]      The priority listing (places) 538 may indicate the priority of the respective places listing 502. This information may indicate how frequently the respective places listing 502 is updated, for example, or how well the respective geographic location is maintained. In some examples, such as the embodiment shown in Figure 5, the priority listing (places) 538 may be a string that indicates the priority of the respective places listing 502. In alternate embodiments, the priority listing (places) 538 may be an integer, for example.
[00110]      The list of constraints (places) 540 may indicate any constraints that are present at the respective places listing 502. Some example constraints may be closing times, as illustrated in Figure 5, non-handicap accessibility, only accepting cash for sales, etc. This information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue.
[00111]      Figure 6 is an illustration of the venue maps database 212, or a subset of the venue maps database 212, according to example embodiments. The illustration of Figure 6 may represent data stored within the memory 404 of the venue maps database 212 or associated with the venue maps database 212. The venue maps database 212 may include a map listing 602 associated with each map that is in the venue maps database 212. Within each venue map listing 602, there may be a location (venue maps) 612, a building (venue maps) 614, a floor (venue maps) 616, a section (venue maps) 618, a list of walkways (venue maps) 620, a grid description (venue maps) 622, message pointers (venue maps) 624, content pointers (venue maps) 626, walkway capacity (venue maps) 628, a list of demos blocking aisles (venue maps) 630, a list of special delays (venue maps) 632, peak calendar times (venue maps) 634, a seasonal display listing (venue maps) 636, a priority listing (venue maps) 638, and a listing of constraints (venue maps) 640.
[00112]      The map listing 602 associated with each map represents an entry within the venue maps database 212 for each map that describes a venue or a subsection of a venue. The venue maps database 212 may contain map listings 602 associated with more than one venue. Example venues include sports stadiums, public parks, shopping malls, and, in the case of the example embodiment of Figure 6, zoos and hospitals.
[00113]      The location (venue maps) 612 may indicate the location of the respective map listing 602. The location (venue maps) 612 may be a venue, for example. In some embodiments, the location may be an identifiable geographic location, such as a city, county, state, or country, for example. The location (venue maps) 612 may be a field searchable by the mobile client devices 108 and/or the managing server 208, in certain embodiments. This may be used by one of the mobile client devices 108, for example, upon entering a new venue or subsection of a venue, to find the relevant map. The mobile client device 108 may then print the relevant map using one of the printers 206 or display the relevant map on a user interface.
[00114]      The building (venue maps) 614 may indicate which subsection of a venue the respective map listing 602 relates to. In particular, the building (venue maps) 614 may indicate which building within a venue the respective map listing 602 relates to. The building (venue maps) 614 may be a field searchable by the mobile client devices 108 and/or the managing server 208, in certain embodiments.
[00115]      The floor (venue maps) 616 may indicate which subsection of a venue the respective map listing 602 relates to. In particular, the floor (venue maps) 616 may indicate which floor, within a building, within a venue the respective map listing 602 relates to. The floor (venue maps) 616 may be a field searchable by the mobile client devices 108 and/or the managing server 208, in certain embodiments.
[00116]      The section (venue maps) 618 may indicate which subsection of a venue the respective map listing 602 relates to. In particular, the section (venue maps) 618 may indicate which section, within a building within a floor, within a venue the respective map listing 602 relates to. The section (venue maps) 618 may be a field searchable by the mobile client devices 108 and/or the managing server 208, in certain embodiments.
[00117]      The list of walkways (venue maps) 620 may indicate walkways which are present within the respective map listing 602. These walkways may, as in the example embodiment of Figure 6, be broken down into which walkways run North/South, which run East/West, and which run in none of the cardinal directions and/or meander in multiple directions. The list of walkways (venue maps) 620 may also include metadata about the walkways besides direction, such as walkway size, walkway length, and walkway starting point and ending point in terms of geographic position or location within a venue. The list of walkways (venue maps) 620 may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue, for example.
[00118]      The grid description (venue maps) 622 may indicate where the respective map listing 602 lies within a venue relative to the remainder of the venue. The grid description (venue maps) 622 may use venue coordinates to describe the location. The venue coordinates may be established by the mobile client device 108, the managing server 208, or the venue maps server 210 to identify different regions within a venue. The venue coordinates, in some embodiments, may reflect physical distances, such as feet, meters, or miles. In the example of Figure 6, for instance, the starting point of the grid description (venue maps) 622 represents the x-coordinate and y-coordinate of the bottom left hand corner of the map in relation to an entire venue and the ending point of the grid description (venue maps) 622 represents the x-coordinate and y-coordinate of the top right hand corner of the map in relation to the entire venue.
[00119]      The message pointers (venue maps) 624 may indicate the locations of messages within the memory 404 of the venue maps database 212 that may be transmitted to the mobile client devices 108 along with the respective map listing 602 when the respective map listing 602 is requested by the mobile client devices 108. Such messages may include information about the respective map listing 602, such as when the map listing 602 was last updated.
[00120]      The content pointers (venue maps) 626 may indicate the location of the respective map listing 602 within the memory 404 of the venue maps database 212 that may be transmitted to the mobile client devices 108 or the managing server 208 when requested. The respective map listing 602 may be saved within the venue maps database 212 in a variety of formats in various embodiments, such as a portable document format (PDF) file, a joint photographic experts group (JPEG) file, or a portable network graphics (PNG) file, for example.
[00121]      The walkway capacity (venue maps) 628 is an additional piece of walkway metadata that may be included in the respective map listing 602. The walkway capacity (venue maps) 628 may describe some or all of the walkways included in the list of walkways (venue maps) 620. The walkway capacity (venue maps) 628 may be a string indicating the capacity, as in the example embodiment of Figure 6. Alternatively, the walkway capacity (venue maps) 628 may be a number that indicates how many patrons can be within a given walkways at one time.
[00122]      The list of demos blocking aisles (venue maps) 630 may list demonstrations, who location is included on the respective map listing 602, that block walkways or other transit ways within the map from being traversed. The list of demos blocking aisles (venue maps) 630 may include demonstrations that are indicated on the respective map listing 602, already, or temporary demonstrations that are not up-to-date on the current version of the respective map listing 602.
[00123]      The list of special delays (venue maps) 632 may indicate regions of the respective map listing 602 that will be altered or slowed due to temporary activities occurring within a given time period. For example, in the embodiment of Figure 6, the lion exhibit within the zoo may be particularly populated by patrons because lion cubs were born today. As another example, also shown in Figure 6, the east wing of the 5th floor of the oncology building at the hospital may be busy at 7:00PM because that is the time scheduled for patient visitation.
[00124]      The list of peak calendar times (venue maps) 634 may include a list of the most populated times for the respective map listing 602. This list of peak calendar times (venue maps) 634 may indicate specific peak calendar times within a day, within a month, or, as in the example embodiment of Figure 6, within a year. 
[00125]      The seasonal display listing (venue maps) 636 may indicate any special displays present within the region of the venue included in the respective map listing 602. This information may be used by the mobile client devices 108 or the managing server 208 to determine a customized route for one of the mobile client devices 108 or as further information that indicates predicted populated areas within the section of the venue included in the respective map listing 602.
[00126]      The priority listing (venue maps) 638 may indicate the priority of the region of the venue included in the respective map listing 602. This information may indicate how frequently the map is updated, for example, or how well the region is maintained. In some examples, such as the embodiment shown in Figure 6, the priority listing (venue maps) 638 may be a string that indicates the priority of the region. In alternate embodiments, the priority listing (venue maps) 638 may be an integer, for example.
[00127]      The listing of constraints (venue maps) 640 may indicate additional information about the region of the venue included in the respective map listing 602, such as when the map is valid (i.e., when the items depicted on the map are in their depicted locations) or if updates or renovations have been added the region of the venue that are not depicted on the respective map.
[00128]      Figure 7 is an illustration of the routes between places database 222, or a subset of the routes between places database 222, according to example embodiments. The illustration of Figure 7 may represent data stored within the memory 404 of the routes between places database 222 or associated with the routes between places database 222. The routes between places database 222 may include a route listing 702 associated with each route that is in the routes between places database 222. Within each route listing 702, there may be a beginning places ID (routes) 712, an ending places ID (routes) 714, a route ID (routes) 716, a location description (routes) 718, a crowd capacity description (routes) 720, a popularity ranking (routes) 722, message pointers (routes) 724, content pointers (routes) 726, a list of peak calendar times (routes) 728, a list of scheduled demonstrations (routes) 730, a special extra capacity listing (routes) 732, a priority description (routes) 734, and a constraints description (routes) 736.
[00129]      The route listing 702 associated with each route may represent an entry within the routes between places database 222 that represents a route within a venue. The routes between places database 222 may contain routes associated with more than one venue.
[00130]      There beginning places ID (routes) 712 may indicate the title of a geographic location where the respective route listing 702 begins. This title may be as the geographic location is listed in the geographic location database 252, the places database 232, one or more of the mobile client devices 108, or the managing server 208, for example. The beginning places ID (routes) 712 may be a field searchable by the mobile client devices 108 and/or the managing server 208, in certain embodiments. This may be used by one of the mobile client devices 108, for example, to find a route that starts form the current location of the mobile client device 108 and goes to another location within the venue. 
[00131]      The ending places ID (routes) 714 may indicate the title of a geographic location where the respective route listing 702 ends. This title may be as the geographic location is listed in the geographic location database 252, the places database 232, one or more of the mobile client devices 108, or the managing server 208, for example. The ending places ID (routes) 714 may be a field searchable by the mobile client devices 108 and/or the managing server 208, in certain embodiments. This may be used by one of the mobile client devices 108, for example, to find a route that ends at a specific location within the venue.
[00132]      The route ID (routes) 716 may indicate the title the respective route listing 702 begins. The route ID (routes) 716 may be a field searchable by the mobile client devices 108 and/or the managing server 208, in certain embodiments. The route ID (routes) 716 may be a string or a numeral assigned to the respective route listing 702 within the routes between places database 222, for example. The route ID (routes) 716 may be assigned by one of the mobile client devices 108, the managing server 208, or the routes between places server 220, in various embodiments.
[00133]      The location description (routes) 718 may describe the location of the respective route listing 702. The location description (routes) 718 may be the region or sub-region of a venue in which the respective route listing 702 is located. Alternatively, as illustrated in Figure 7, the location description (routes) 718 may indicate the venue as well as the geographic locations within the venue that are the starting and ending points of the respective route listing 702. The location description (routes) 718 may be a field searchable by the mobile client devices 108 and/or the managing server 208, in certain embodiments.
[00134]      The crowd capacity description (routes) 720 may indicate the population of patrons which can occupy the respective route listing 702. As illustrated in Figure 7, the crowd capacity description (routes) 720 may be a string that represents how many patrons can utilize the respective route listing 702 at the same time (e.g., “low”, “medium”, “high”), for example. In alternate embodiments, the crowd capacity description (routes) 720 may be a number that represents how many patrons can utilize the respective route listing 702 (e.g., 50, 100, 500). The crowd capacity description (routes) 720 may be a field searchable by the mobile client devices 108 and/or the managing server 208, in certain embodiments.
[00135]      The popularity ranking (routes) 722 may indicate the popularity of the respective route listing 702. As illustrated in Figure 7, the popularity ranking (routes) 722 may be a number that represents the ranking of the respective route listing 702 when compared to other routes within the venue. For example, the bear exhibit to wolf exhibit route in Figure 7 may be the 11th most popular route within the venue. Alternatively, the popularity ranking (routes) 722 may compare the respective route listing 702 to all route listings within the routes between places database 222, even those routes from other venues. In other embodiments, the popularity ranking (routes) 722 may be a string that represents the popularity of the respective route listing 702 (e.g., “low”, “medium”, “high”).
[00136]      The message pointers (routes) 724 may indicate the locations of messages within the memory 404 of the routes between places database 222 that may be transmitted to the mobile client devices 108 along with the respective route listing 702 when the respective route listing 702 is requested by the mobile client devices 108. Such messages may include information about the respective route listing 702, such as when the respective route listing 702 was last updated.
[00137]      The content pointers (routes) 726 may indicate the location of the respective route listing 702 within the memory 404 of the routes between places database 222 that may be transmitted to the mobile client devices 108 or the managing server 208 when requested. The respective route listing 702 may be saved within the routes between places database 222 in a variety of formats in various embodiments, such as a text file that contains GPS positions that are to be following by the mobile client device 108 when traversing the respective route listing 702.
[00138]      The list of peak calendar times (routes) 728 may include a list of the most populated times for the respective route listing 702. This list of peak calendar times (routes) 728 may indicate specific peak calendar times within a day, within a month, or, as in the example embodiment of Figure 7, within a year.
[00139]      The list of scheduled demonstrations (routes) 730 may indicate if, and when, any demonstrations may be occurring along the respective route listing 702. In some embodiments, the list of scheduled demonstrations (routes) 730 may additionally indicate if the demonstrations are recurring, and if so, how often they will occur (e.g. daily, monthly, yearly). Again, this information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue.
[00140]      The special extra capacity listing (routes) 732 may indicate if the respective route listing 702 has additional capacity compared to other routes within the respective venue. Alternatively, the special extra capacity listing (routes) 732 may indicate if the respective route listing 702 has additional capacity during a particular time period (e.g., the peak calendar times or when construction is occurring on other routes within the respective venue).
[00141]      The priority description (routes) 734 may indicate the priority of the respective route listing 702. This information may indicate how frequently the respective route listing 702 is updated, for example, or how well the respective route is maintained. In some examples, such as the embodiment shown in Figure 7, the priority description (routes) 734 may be a string that indicates the priority of the region. In alternate embodiments, the priority description (routes) 734 may be an integer, for example.
[00142]      The constraints description (routes) 736 may indicate additional information about the respective route listing 702, such as if there is a certain time period when the respective route is closed.
[00143]      Figure 8 is an illustration of the geographic location database 252, or a subset of the geographic location database 252, according to example embodiments. The illustration of Figure 8 may represent data stored within the memory 404 of the geographic location database 252 or associated with the geographic location database 252. The geographic location database 252 may include a geographic location listing 802 associated with each geographic location that is in the geographic location database 252. Within geographic location listing 802, there may be a beacon/geofence ID (geographic location) 812, a location in GPS coordinates (geographic location) 814, a location description (geographic location) 816, a range setting (geographic location) 818, a listing of viewing duration times (geographic location) 820, a listing of capacities (geographic location) 822, a popularity ranking (geographic location) 824, message pointers (geographic location) 826, content pointers (geographic location) 828, peak calendar times (geographic location) 830, scheduled demonstrations (geographic location) 832, a list of special staffing or guest speakers (geographic location) 834, a featured ranking (geographic location) 836, a seasonal display listing (geographic location) 838, a priority listing (geographic location) 840, and a constraints listing (geographic location) 842.
[00144]      The geographic location listing 802 associated with each geographic location may represent an entry within the geographic location database 252 that represents a geographic location within a venue. The geographic location database 252 may contain routes associated with more than one venue. Furthermore, each geographic location listing 802 may represent a proximity beacon 102, a set of GPS locations 104, or a geofence 106 within the system 100.
[00145]      The beacon/geofence ID (geographic location) 812 may indicate the ID that was assigned to the respective geographic location listing 802. This ID may be assigned by the mobile client device 108, managing server 208, or the geographic location server 250, in various embodiments. The beacon/geofence ID (geographic location) 812 may be a field searchable by the mobile client devices 108 and/or the managing server 208, in certain embodiments.
[00146]      The location in GPS coordinates (geographic location) 814 may represent the GPS position of the respective geographic location listing 802. This may be the geographic position of the respective proximity beacon 102, for example. In some embodiments, the GPS coordinates (geographic location) 814 may be given to 4 decimal places, as in the example embodiment of Figure 8.
[00147]      The location description (geographic location) 816 may be a description of the respective geographic location listing 802 that indicates what is happening within the system 200 at the geographic location. The location description (geographic description) 816 may be a searchable field by the mobile client devices 108 and/or the managing server 208, in certain embodiments. This may aid in the identification of potential places of interest to a user of one of the mobile client devices 108. For example, one of the mobile client devices 108 could perform a search of the geographic location database 252 for the string “bathroom” within the location description (geographic location) 816 field, and have the geographic location listings 802 for all bathrooms within a venue returned.
[00148]      The range setting (geographic location) 818 may indicate threshold distances from the respective geographic location listing 802 that should be monitored by the mobile client device 108. The range setting (geographic location) 818 may define one or more geofences 106 based on the geographic position of the respective proximity beacons 102 or GPS locations 104, for example.
[00149]      The listing of viewing duration times (geographic location) 820 may indicate the average duration patrons or mobile client devices 108 spend at the respective geographic location listing 802. This information may be an amalgamation of information retrieved from mobile client devices 108 and/or population monitoring devices 110, for example. In the example embodiment of Figure 8, there is a high amount of time (indicated by an ‘H’), a medium amount of time (indicated by an ‘M’), and a low amount of time (indicated by an ‘L’) for each listing of viewing duration times (geographic location) 820. These varied times (high/medium/low), for example, may represent the 75th, 50th, and 25th percentiles of the amount of time spend at the respective geographic location listing 802.
[00150]      The listing of capacities (geographic location) 822 may indicate how many patrons may occupy the respective geographic location listing 802. In the example embodiment of Figure 8, the number of spaces available at the respective geographic location listing 802 is indicated by distance (far, mid-range, and near) from the respective geographic location listing 802. The listing of capacities (geographic location) 822 may be used by the managing server 208, in conjunction with information from the traffic and capacity database 242 and/or the user profile database 262, to determine how much space remains at the respective geographic location listing 802 at a given time.
[00151]      The popularity ranking (geographic location) 824 may indicate the popularity of the respective geographic location listing 802. As illustrated in Figure 8, the popularity ranking (geographic location) 824 may be a number that represents the ranking of the respective geographic location listing 802 when compared to other geographic locations within the venue. For example, the panda exhibit in Figure 8 may be the 5th most popular route within the venue. Alternatively, the popularity ranking (geographic location) 824 may compare the respective geographic location listing 802 to all geographic location listings within the geographic location database 252, even those geographic locations from other venues. In other embodiments, the popularity ranking (geographic location) 824 may be a string that represents the popularity of the respective geographic location listing 802 (e.g., “low”, “medium”, “high”).
[00152]      The message pointers (geographic location) 826 may indicate the locations of messages within the memory 404 of the geographic location database 252 that may be transmitted to the mobile client devices 108 along with the respective geographic location listing 802 when the respective geographic location listing 802 is requested by the mobile client devices 108. Such messages may include information about the respective geographic location listing 802, such as when the respective geographic location listing 802 was last updated.
[00153]      The content pointers (geographic location) 828 may indicate the location of the respective geographic location listing 802 within the memory 404 of the geographic location database 252 that may be transmitted to the mobile client devices 108 or the managing server 208 when requested. The respective geographic location listing 802 may be saved within the geographic location database 252 in a variety of formats in various embodiments, such as a string that contains the beacon/geofence ID (geographic location) 812 or the location in GPS coordinates (geographic location) 814.
[00154]      The peak calendar times (geographic location) 830 may include a list of the most populated times for the respective geographic location listing 802. This list of peak calendar times (geographic location) 830 may indicate specific peak calendar times within a day, within a month, or, as in the example embodiment of Figure 8, within a year.
[00155]      The scheduled demonstrations (geographic location) 832 may indicate if, and when, any demonstrations may be occurring at the respective geographic location listing 802. In some embodiments, the scheduled demonstrations (geographic location) 832 may additionally indicate if the demonstrations are recurring, and if so, how often they will occur (e.g. daily, monthly, yearly). Again, this information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue.
[00156]      The list of special staffing or guest speakers (geographic location) 834 may indicate if any special individuals and/or patrons are at the respective geographic location listing 802. The list of special staffing or guest speakers (geographic location) 834 may additionally include future times when special individuals and/or patrons will be at the respective geographic location listing /02. Again, this information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue.
[00157]      The featured ranking (geographic location) 836 may indicate a temporary ranking established that highlights certain respective geographic location listings 802 within a venue. For example, if the relevant venue is a zoo, and it is currently “panda week”, the geographic location listing 802 that is associated with the panda exhibit may have a higher featured ranking (geographic location) 836 than it would at other times throughout the year. The featured ranking (geographic location) 836 may be set by the managing server 208, one or more of the mobile client devices 108, or the geographic location server 250, in various embodiments.
[00158]      The seasonal display listing (geographic location) 838 may indicate a temporary display that is at the respective geographic location listing 802 for a certain time. For example, there may be a light display at one of the geographic location listings 802 during the month of December to celebrate the holidays.
[00159]      The priority listing (geographic location) 840 may indicate the priority of the respective geographic location listing 802. This information may indicate how frequently the respective geographic location listing 802 is updated, for example, or how well the respective geographic location is maintained. In some examples, such as the embodiment shown in Figure 8, the priority listing (geographic location) 840 may be a string that indicates the priority of the respective geographic location listing 802. In alternate embodiments, the priority listing (geographic location) 840 may be an integer, for example.
[00160]      The constraints listing (geographic location) 842 may indicate additional information about the respective geographic location listing 802, such as if there is a certain time period when the respective geographic location is closed.
[00161]      Figure 9 is an illustration of the user profile database 262, or a subset of the user profile database 262, according to example embodiments. The illustration of Figure 9 may represent data stored within the memory 404 of the user profile database 262 or associated with the user profile database 262. The user profile database 262 may include a user profile listing 902 associated with each user profile that is in the user profile database 262. Within each user profile listing 902, there may be a user ID (user profile) 912, a list of the GPS coordinates (user profile) 914, a mobile device ID (user profile) 916, a range setting (user profile) 918, a listing of duration times (user profile) 920, a prioritized places list (user profile) 922, a popularity ranking (user profile) 924, a busy action (user profile) 926, broadcast message(s) (user profile) 928, scheduled demonstrations (user profile) 930, special requests for speakers (user profile) 932, a priority listing (user profile) 934, a listing of constraints (user profile) 936, languages (user profile) 938, and a listing of disabilities (user profile) 940.
[00162]      The user profile listing 902 associated with each user profile may represent an entry within the user profile database 262 that represents a user profile associated with one or more of the mobile client devices 108. 
[00163]      The user ID (user profile) 912 may indicate the user ID that was assigned to the respective user profile listing 902. The user ID (user profile) 912 may be assigned by the mobile client device 108, the managing server 208, or the user profile server 260, in various embodiments.
[00164]      The list of the GPS coordinates (user profile) 914 may represent the GPS position of the mobile client device 108 corresponding to the respective user profile listing 902. This may be the geographic position. In some embodiments, the list of the GPS coordinates (user profile) 914 may be given to 4 decimal places, as in the example embodiment of Figure 9.
[00165]      The mobile device ID (user profile) 916 may indicate the mobile device ID that was assigned to the mobile client device 108 corresponding to the respective user profile listing 902. This mobile device ID (user profile) 916 may be assigned by the mobile client device 108, the managing server 208, or the user profile server 260, in various embodiments.
[00166]      The range setting (user profile) 918 may indicate threshold distances from the mobile client device 108 corresponding to the respective user profile listing 902 that may be monitored by the mobile client device 108 (i.e., whenever another mobile client device 108, a proximity beacon 102, or a set of GPS locations 104 is within the threshold distance, the mobile client device 108 corresponding to the respective user profile listing 902 may perform some action).
[00167]      The listing of duration times (user profile) 920 may indicate the average duration that the mobile client device 108 corresponding to the respective user profile listing 902 spends at geographic locations. This information may be an amalgamation of information retrieved from mobile client devices 108 and/or population monitoring devices 110, for example. In the example embodiment of Figure 9, there is a high amount of time (indicated by an ‘H’), a medium amount of time (indicated by an ‘M’), and a low amount of time (indicated by an ‘L’) for each listing of duration times (user profile) 920. These varied times (high/medium/low), for example, may represent the 75th, 50th, and 25th percentiles of duration times.
[00168]      The prioritized places list (user profile) 922 may include a list that indicates which places within a venue or across multiple venues the respective user profile would prefer to visit over other places. The prioritized places list (user profile) 922 may be used by the mobile client devices 108 or the managing server 208 to aid in planning a route for the respective user profile that traverses a venue.
[00169]      The popularity ranking (user profile) 924 may indicate the popularity of the respective user profile listing 902. As illustrated in Figure 9, the popularity ranking (user profile) 924 may be a number that represents the ranking of the respective user profile listing 902 when compared to other user profiles within a given venue or within the user profile database 262 as a whole. For example, the user ID (user profile) 912 of “TigerFan01” in Figure 9 may be the 17th most popular user within the venue. In other embodiments, the popularity ranking (user profile) 924 may be a string that represents the popularity of the respective user profile listing 902 (e.g., “low”, “medium”, “high”).
[00170]      The busy action (user profile) 926 may represent the action to be taken by the mobile client device 108 that corresponds to the respective user profile listing 902 when the user is identified as busy (e.g., has set a “busy” indication on the mobile client device 108), but receives an action prompting a reaction, such as receiving a text message from another mobile client device 108 for example. The busy action (user profile) 926 may include responding with a text message or an email, as indicated in Figure 9.
[00171]      The broadcast message(s) (user profile) 928 may include a message which is continuously transmitted by the mobile client device 108 corresponding to the respective user profile listing 902 to other nearby devices. The broadcast message(s) (user profile) 928 may communicate something about the respective user profile listing 902 to other mobile client devices 108, such as user preferences or alerts regarding the venue.
[00172]      The scheduled demonstrations (user profile) 930 may indicate if, and when, the respective user profile listing 902 is scheduled to attend demonstrations occurring within a venue. The scheduled demonstrations (user profile) 930 may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue for the mobile client device 108 corresponding to the respective user profile listing 902.
[00173]      The special requests for speakers (user profile) 932 may indicate preferences of the user associated with the respective user profile listing 902 that be communicated to speakers/presenters who are within the vicinity of the mobile client device 108 corresponding to the respective user profile listing 902. The special request for speakers (user profile) 932 may be broadcast by the corresponding mobile client device 108 to alert mobile client devices 108 nearby that may correspond to user profile listings 902 of speakers/presenters.
[00174]      The priority listing (user profile) 934 may indicate the priority of the respective user profile listing 902. This information may indicate how frequently the respective user profile listing 902 is updated, for example, or how well the respective user profile listing 902 is maintained. In some examples, such as the embodiment shown in Figure 9, the priority listing (user profile) 934 may be a string that indicates the priority of the respective user profile listing 902. In alternate embodiments, the priority listing (user profile) 934 may be an integer, for example.
[00175]      The listing of constraints (user profile) 936 may indicate additional information about the respective user profile listing 902, such as if the mobile client device 108 corresponding to the respective user profile listing 902 has technological or administrative limitations.
[00176]      The languages (user profile) 938 may indicate which languages the mobile client device 108 associated with the respective user profile listing 902 can display. Alternatively, the languages (user profile) 938 may indicate which languages the patron associated with the respective user profile listing 902 can speak and/or understand.
[00177]      The listing of disabilities (user profile) 940 may indicate any disabilities of the patron associated with the respective user profile listing 902. The listing of disabilities (user profile) 940 may be used by the mobile client device 108 or the managing server 208 to aid in planning a route through a venue to be traversed by the mobile client device 108 associated with the respective user profile listing 902.
[00178]      Figure 10 is an illustration of the traffic and capacity database 242, or a subset of the traffic and capacity database 242, according to example embodiments. The illustration of Figure 10 may represent data stored within the memory 404 of the traffic and capacity database 242 or associated with the traffic and capacity database 242. The traffic and capacity database 242 may include a location listing 1002 associated with each location that is in the traffic and capacity database 242. Within each location listing 1002, there may be a places ID (traffic) 1012, a location in GPS coordinates (traffic) 1014, a location description (traffic) 1016, a range setting (traffic) 1018, a traffic duration times listing (traffic) 1020, a capacity listing (traffic) 1022, a popularity ranking (traffic) 1024, message pointers (traffic) 1026, content pointers (traffic) 1028, peak calendar times (traffic) 1030, scheduled demonstrations (traffic) 1032, special staffing and guest speakers (traffic) 1034, a featured ranking (traffic) 1036, a seasonal display (traffic) 1038, a priority listing (traffic) 1040, and a listing of constraints (traffic) 1042.
[00179]      The places ID (traffic) 1012 may be an identifier assigned to each location listing 1002. The places ID (traffic) 1012 may be assigned by the mobile client devices 108, the managing server 208, or the traffic and capacity server 240, in various embodiments. The places ID (traffic) 1012 may be used by the devices of the system 200 to retrieve traffic and capacity information regarding a particular location listing 1002. For example, a request to retrieve data regarding a particular location listing 1002 may be issued from one of the mobile client devices 108 to the traffic and capacity server 240 that uses the places ID (traffic) 1012 as header information in the request.
[00180]      The location in GPS coordinates (traffic) 1014 may indicate the GPS position of the respective location listing 1002. In some embodiments, the location in GPS coordinates (traffic) 1014 may be given to 4 decimal places, as in the example embodiment of Figure 10.
[00181]      The location description (traffic) 1016 may be a description of the respective location listing 1002 that indicates what is happening within the system 200 at the geographic location associated with the respective location listing 1002. The location description (traffic) 1016 may be a searchable field by the mobile client devices 108 and/or the managing server 208, in certain embodiments. 
[00182]      The range setting (traffic) 1018 may indicate threshold distances from the geographic position associated with the respective location listing 1002. The range setting (traffic) 1018 may define one or more geofences 106 based on the geographic position of the respective proximity beacons 102 or GPS locations 104, for example.
[00183]      The traffic duration times listing (traffic) 1020 may indicate the average duration that mobile client devices 108 spend at the geographic position associated with the respective location listing 1002. This information may be an amalgamation of information retrieved from mobile client devices 108 and/or population monitoring devices 110, for example. In the example embodiment of Figure 10, there is a high amount of time (indicated by an ‘H’), a medium amount of time (indicated by an ‘M’), and a low amount of time (indicated by an ‘L’) for each traffic duration times listing (traffic) 1020. These varied times (high/medium/low), for example, may represent the 75th, 50th, and 25th percentiles of duration times.
[00184]      The capacity listing (traffic) 1022 may indicate how many patrons may occupy the respective location listing 1002. In the example embodiment of Figure 10, the number of seats, standing spaces, and aisle spaces available at the respective location listing 1002 is indicated. The capacity listing (traffic) 1022 may be used by the managing server 208, in conjunction with information from the user profile database 262, for example, to determine how much seating remains at the respective places listing 502 at a given time.
[00185]      The popularity ranking (traffic) 1024 may be an indication of the popularity of the respective location listing 1002. The popularity ranking (traffic) 1024 may be stored within the traffic and capacity database 242 as an integer, for example. In some embodiments, the popularity ranking (traffic) 1024 may be an actual ranking (i.e., all of the location listings within a given venue are ranked from most popular to least popular and then assigned integers indicating that popularity ranking). In other embodiments, the popularity ranking (traffic) 1024 may be a number that indicates popularity, but is less precise (i.e. two different location listings 1002 may have identical popularity rankings (traffic) 1024), such as an integer from one to ten. The popularity ranking (traffic) 1024 may be derived from user preferences listed in the user profile database 262 or based on past populations recorded by the managing server 208, the mobile client devices 108, or the population monitoring devices 110, for example.
[00186]      The message pointers (traffic) 1026 may point to messages about traffic or capacity in the memory 404 of the traffic and capacity database 242 that is to be transmitted by the managing server 208 or the traffic and capacity server 240 to mobile client devices 108 upon the mobile client devices 108 entering a threshold geographic distance of the respective location listing 1002. In some embodiments, more than one pointer may be included in the message pointers (traffic) 1026. For example, one pointer may indicate the message that is to be transmitted to the mobile client devices 108 when they are 15 meters away from the respective location listing 1002 and another pointer may indicate the message that is to be transmitted to the mobile client devices 108 when they are 5 meters away from the respective location listing 1002.
[00187]      The content pointers (traffic) 1028 may point to content in the memory 404 of the traffic and capacity database 242 that is associated with the respective location listing 1002. Such content may include metadata regarding current and historical traffic and capacity data or future traffic predictions associated with the respective location listing 1002. This information may be retrieved by the mobile client devices 108 when the mobile client devices 108 are geographically near the respective location listing 1002, for example.
[00188]      The peak calendar times (traffic) 1030 may indicate what time the respective location listing 1002 is the busiest (populated by patrons). This peak calendar times (traffic) 1030 may be a measure that is based on historical data regarding the respective location listing 1002. The peak calendar times (traffic) 1030 may indicate one or more times a day, a month, or, as in the embodiment of Figure 10, a year when the respective location listing 1002 is the most busy. This information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue, for example.
[00189]      The scheduled demonstrations (traffic) 1032 may indicate if, and when, any demonstrations may be occurring at the respective location listing 1002. In some embodiments, the scheduled demonstrations (traffic) 1032 may additionally indicate if the demonstrations are recurring, and if so, how often they will occur (e.g. daily, monthly, yearly). Again, this information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue. Additionally, this information may aid the traffic and capacity server 240 in predicting future traffic at the geographic location of the respective location listing 1002.
[00190]      The special staffing and guest speakers (traffic) 1034 may indicate if any special individuals and/or patrons are at the geographic location of the respective location listing 1002. The special staffing and guest speakers (traffic) 1034 may additionally include future times when special individuals and/or patrons will be at the geographic location of the respective location listing 1002. Again, this information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue or by the traffic and capacity server 240 in predicting future traffic at the geographic location of the respective location listing 1002.
[00191]      The featured ranking (traffic) 1036 may indicate a temporary ranking established that highlights certain respective location listings 1002 within a venue. For example, if the relevant venue is a zoo, and it is currently “panda week”, the location listing 1002 that is associated with the panda exhibit may have a higher featured ranking (traffic) 1036 than it would at other times throughout the year. The featured ranking (traffic) 1036 may be set by the managing server 208, one or more of the mobile client devices 108, or the places server 230, in various embodiments. Again, this information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue or by the traffic and capacity server 240 in predicting future traffic at the geographic location of the respective location listing 1002.
[00192]      The seasonal display (traffic) 1038 may indicate a temporary display that is at the geographic location corresponding to the respective location listing 1002 at a certain time. For example, there may be a light display at a geographic location corresponding to one of the location listings 1002 during the month of December to celebrate the holidays.
[00193]      The priority listing (traffic) 1040 may indicate the priority of the respective location listing 1002. This information may indicate how frequently the respective location listing 1002 is updated, for example. In some examples, such as the embodiment shown in Figure 10, the priority listing (traffic) 1040 may be a string that indicates the priority of the respective location listing 1002. In alternate embodiments, the priority listing (traffic) 1040 may be an integer, for example.
[00194]      The listing of constraints (traffic) 1042 may indicate any constraints that are present at the respective location listing 1002. Some example constraints may be reasons for closing, as illustrated in Figure 10, non-handicap accessibility, only accepting cash for sales, etc. The listing of constraints (traffic) 1042 may also include factors affecting future traffic predictions associated with the respective location listing 1002. This information may be used by the mobile client device 108 or the managing server 208 to aid in planning a route that traverses a venue.
[00195]      Figure 11 is an illustration of a user interface on the mobile client device 108, according to example embodiments. The user interface allows the mobile client device 108 to interact with the user by providing output and receiving input. The user interface may display a synthesized version of the information stored within the databases 212, 222, 232, 242, 252, 262 that provides a user with feedback regarding the state of the system 100. The user interface illustrated in Figure 11 is only provided as an example. This example may be one of many interfaces displayed by the mobile client device 108 within the same embodiment or across multiple embodiments. In alternate embodiments, the user interface may include a routing map of a proposed route through the current venue, a messaging section for communicating with other mobile client devices 108, or a list of other users within the current venue.
[00196]      Additionally, the user interface may be associated with one of many applications stored within a memory 404 of the mobile client device 108. Particularly, the user interface may be associated with the application that is configured to interact with the geographic location systems 100/200 illustrated in previous figures. The user interface may include, in some embodiments, an application title 1102, a popup notification (including a popup notification title 1104 and popup notification information 1106), and a live heat map (including a heat map title 1108, a traffic indicator 1110, a population indicator 1112, a current location indicator 1114, and a selected exhibit 1116).
[00197]      The application title 1102 displays to a user the title of the application currently being executed by the processor 402 within the mobile client device 108. This provides feedback to a user to clarify that the geographic location monitoring application is presently being used.
[00198]      The popup notification title 1104 may periodically be displayed during the execution of the geographic location monitoring application. It may appear when the mobile client device 108 is within a threshold distance of one of the proximity beacons 102 or GPS locations 104, such as one of the geofences 106, for instance. The popup notification data associated with the popup notification may be generated internally by the mobile client device 108 or may be received over the network 202 from another device, such as the managing server 208 or the user profile server 260.
[00199]      The popup notification title 1104, itself, may be displayed by the mobile client device 108 to delineate the popup notification section of the user interface amongst other sections of the user interface. Within the popup notification title 1104 there may be additional information displayed, as well. Example additional pieces of information that may be displayed include the duration of the notification, the time at which the notification was first displayed, a button for closing the popup notification, and an indication of the relevance of the notification to the user.
[00200]      The popup notification information 1106 may display information relative to the current geographic position of the mobile client device 108. In some embodiments this information is received over the network 202 from the managing server 208, the user profile server 260, the places server 230, the routes between places server 220, the traffic and capacity server 240, the venue maps server 210, the proximity beacons 102, or the scanner 204.
[00201]      For example, upon the mobile client device 108 entering a venue, a welcome message with a venue map may be received from the venue maps server 210, or received from the managing server 208, and displayed within the popup notification information 1106. As another example, when the mobile client device 108 begins traversing a route that is temporarily closed or congested due to events like food spills on a walkway or large crowds standing in an aisle, the mobile client device 108 may display popup notification information 1106 indicating that the route is closed for a period of time and recommending an alternate route based on data received from the routes between places server 220. Still another example, the mobile client device 108 may receive and display, within the popup notification information 1106, an advertisement for a specific store from the places server 230 upon entering the geofence 106 associated with the respective store.
[00202]      In the example of Figure 11, the popup notification information 1106 provides users with a welcome message to a particular exhibit within a car show. This popup notification information 1106 may be displayed, for instance, when the mobile client device 108 comes within the geofence 106 that surrounds a proximity beacon 102 or GPS location 104 representing the “classic cars exhibit” within a car show. The popup notification information 1106 additionally provides a website that could be opened by a web-browser to display more information related to the popup notification information 1106.
[00203]      The user interface may additionally display a heat map of the venue in which the mobile client device 108 is currently located. This heat map may provide a user with information regarding the population of other patrons within the venue. This information may aid in the selection of routes through the venue or preferred exhibits within the venue based on population density and/or population demographics. 
[00204]      The heat map title 1108 denotes which section of the user interface is dedicated to the heat map. Other information about the heat map, itself, may be additionally displayed within the heat map title 1108, such as the time at which the data used to generate the heat map was recorded, the last time the heat map was updated, or a legend that indicates how to read the heat map.
[00205]      The traffic indicator 1110 may indicate the population density of patrons within given routes or walkways. In the example embodiment of Figure 11, the density of the dots indicates how populated a given route is (i.e., the solid lines are routes that are very densely populated with patrons and the dotted lines are more sparsely populated with patrons). Color may additionally or alternatively be used to show population density within the routes. Furthermore, contour lines may be drawn to depict different threshold population densities along routes, in some embodiments.
[00206]      In addition to the population density of routes within the venue, the rate at which patrons within the route are moving may also be displayed by the traffic indicators 1110. This information may be utilized by a user in real-time to decide which paths within a venue to take from one point to another.
[00207]      The population indicator 1112 may show the population density of patrons at various attractions within the venue. In the example embodiment of Figure 11, the squares within the heat map represent different booths within a trade show. The circles that are inside the squares represent the population density at each booth (the larger the circle, the more patrons are currently populating the respective booth; no circle indicates that no patrons are currently populating the respective booth or that the respective booth is temporarily closed). Color may additionally or alternatively be used to show population density within the various attractions. Furthermore, contour lines may be drawn to depict different threshold population densities at various attractions within the venue, in some embodiments.
[00208]      Additional information about the populations in each region of the venue may be displayed by the population indicator 1112. As examples, the ratio of male to female patrons within a given region, the number of patrons that cheer for a particular sports team within a given region, the number of patrons who graduated from a particular university within a given region, the ratio of patrons affiliated with one political party to another within a given region, or the average age of patrons within a given region could all be displayed by one or more population indicators 1112.
[00209]      The current location indicator 1114 may display on the mobile client device 108 user interface where the mobile client device 108 is currently located relative to the other objects in the heat map. The current location indicator 1114, in the example embodiment illustrated in Figure 11, is denoted by a star symbol.
[00210]      The current location indicator 1114 may be based on the geographic location of the mobile client device 108 the last time the mobile client device 108 transmitted an update to the managing server 208, in some embodiments. Alternatively, the mobile client device 108 may establish its current location based on GPS coordinates or its current distance from multiple proximity beacons 102. In other embodiments, the current location indicator 1114 may be based on the last geofence 106 crossed by the mobile client device 108.
[00211]      The selected exhibit 1116 may be a specific geographic location that is selected by the mobile client device 108 based on a certain activity occurring at that geographic location at a specific time. Alternatively, the selected exhibit 1116 may be selected by a user. For example, the selected exhibit 1116 within the user interface of the mobile client device 108 may be highlighted by a user in order to obtain more information about the selected exhibit 1116. In the embodiment of Figure 11, the selected exhibit 1116 provides more information about the demographics of the population at the corresponding geographic location. The provided information in Figure 11 is the number of males and females at the corresponding geographic location. This information (the number of males and females at geographic locations) could alternatively or additionally be provided within the heat map for all of the exhibits at the venue, in various embodiments.
[00212]      For an alternate heat map which may be displayed by the mobile client device 108, please see Figure 13 and accompanying description.
[00213]      Figure 12 is an illustration of a message transmission table 1200, according to example embodiments. The illustration of Figure 12 may represent data stored within the memory 404 of the user profile database 262, the geographic location database 252, the places database 232, or a database associated with the managing server 208. The message transmission table 1200 aids in a determination by the managing server 208 of which messages to transmit to a mobile client device 108 based on the location of the mobile client device 108 relative to various geographic locations. The message transmission table 1200 may be stored in the same location as the geographic location database 252, or, alternatively, the message transmission table 1200 may represent additional columns for each of the geographic location listings 802 within the geographic location database 252. 
[00214]      The message transmission table 1200 may include a listing for each geographic location 1202 within the message transmission table 1200. Within each listing for geographic locations 1202, there may be a venue (message transmission) 1212, a location (message transmission) 1214, a major location (message transmission) 1216, a minor location (message transmission) 1218, a far distance message (message transmission) 1220, a near distance message (message transmission) 1222, an immediate distance message (message transmission) 1224, an exiting region message (message transmission) 1226, a low push notifications settings push notification (message transmission) 1228, a mid-level push notifications settings push notification (message transmission) 1230, a high push notifications settings push notification (message transmission) 1232, and a push notifications popup setting (message transmission) 1234.
[00215]      The listing for each geographic location 1202 may represent one of the geographic locations that may be monitored by the mobile client devices 108 or the managing server 208. The geographic location 1202 may correspond to one of the proximity beacons 102 or one of the GPS locations 104.
[00216]      The venue (message transmission) 1212 may indicate the venue that is associated with the listing for the respective geographic location 1202. For example, as shown in the embodiment of Figure 12, the venue may be a trade show or a zoo.
[00217]      The location (message transmission) 1214 may be a location within the venue of the listing for the respective geographic location 1202. The location may act as a title to identify where the listing for the respective geographic location 1202 is. The location (message transmission) 1214 may be established by the mobile client devices 108 or the managing server 208, for example. The location (message transmission) 1214 may be a field that is searchable by the mobile client devices 108 or the managing server 208 such that the mobile client devices 108 or the managing server 208 may retrieve messages from the message transmission table 1200 when one of the mobile client devices 108 comes within a threshold distance of one of the listings for the geographic locations 1202.
[00218]      The major location (message transmission) 1216 may describe the larger, generally identifiable, region of the venue in which the listing for the respective geographic location 1202 is located. For example, the major location (message transmission) 1216 may be the western half of the stadium or the top floor of the shopping mall.
[00219]      The minor location (message transmission) 1218 may provide a more detailed subregion of the venue, located within the major location (message transmission) 1216, where the respective geographic location 1202 is located. In reference to the previous two examples, the minor location (message transmission) 1218 may be the northwestern corner of the stadium or the southern half of the top floor of the shopping mall.
[00220]      The far distance message (message transmission) 1220 may indicate the message that should be displayed by a mobile client device 108 upon the mobile client device 108 entering a far threshold distance, such as 15 meters, from the respective geographic location 1202. The far distance message (message transmission) 1220 may be retrieved by the mobile client device 108 or the managing server 208, upon the mobile client device 108 entering the far threshold distance, for example.
[00221]      The near distance message (message transmission) 1222 may indicate the message that should be displayed by a mobile client device 108 upon the mobile client device 108 entering a near threshold distance, such as 10 meters, from the respective geographic location 1202. The near distance message (message transmission) 1222 may be retrieved by the mobile client device 108 or the managing server 208, upon the mobile client device 108 entering the near threshold distance, for example.
[00222]      The immediate distance message (message transmission) 1224 may indicate the message that should be displayed by a mobile client device 108 upon the mobile client device 108 entering a very near threshold distance, such as 1 meter, from the respective geographic location 1202. The immediate distance message (message transmission) 1224 may be retrieved by the mobile client device 108 or the managing server 208, upon the mobile client device 108 entering the immediate threshold distance, for example.
[00223]      The exiting region message (message transmission) 1226 may indicate the message that should be displayed by a mobile client device 108 upon the mobile client device 108 leaving all distance thresholds (e.g. greater than 15 meters away) after being within a threshold distance from the respective geographic location 1202. The exiting region message (message transmission) 1226 may be retrieved by the mobile client device 108 or the managing server 208, upon the mobile client device 108 exiting the region, for example.
[00224]      The low push notifications settings push notification (message transmission) 1228 may indicate the push notification, if any, that should be displayed by the mobile client device 108 upon the mobile client device 108 entering a threshold distance of the respective geographic location 1202 if the user preferences associated with the mobile client device 108 have the push notifications settings set to “low”. This threshold distance may be, but need not be, the same as one of the threshold distances (e.g., far, near, immediate) previously stated. The low push notifications settings push notification (message transmission) 1228 may be retrieved by the mobile client device 108 or the managing server 208, upon the mobile client device 108 entering the threshold distance, for example.
[00225]      The mid-level push notifications settings push notification (message transmission) 1230 may indicate the push notification, if any, that should be displayed by the mobile client device 108 upon the mobile client device 108 entering a threshold distance of the respective geographic location 1202 if the user preferences associated with the mobile client device 108 have the push notifications settings set to “medium”. This threshold distance may be, but need not be, the same as one of the threshold distances (e.g., far, near, immediate) previously stated. The mid-level push notifications settings push notification (message transmission) 1230 may be retrieved by the mobile client device 108 or the managing server 208, upon the mobile client device 108 entering the threshold distance, for example.
[00226]      The high push notifications settings push notification (message transmission) 1232 may indicate the push notification, if any, that should be displayed by the mobile client device 108 upon the mobile client device 108 entering a threshold distance of the respective geographic location 1202 if the user preferences associated with the mobile client device 108 have the push notifications settings set to “high”. This threshold distance may be, but need not be, the same as one of the threshold distances (e.g., far, near, immediate) previously stated. The high push notifications settings push notification (message transmission) 1232 may be retrieved by the mobile client device 108 or the managing server 208, upon the mobile client device 108 entering the threshold distance, for example.
[00227]      The push notifications popup setting (message transmission) 1234 may indicate whether any of the above referenced push notifications should popup when displayed by the mobile client device 108 (i.e., if the push notifications should be displayed on top of anything else that is occurring within the user interface of mobile client device 108 when the push notifications are displayed). In alternate embodiments, the push notifications popup setting (message transmission) 1234 may be a decision with a range of options depending on the type of push notification, rather than the binary option of “yes” vs. “no” presented in the example embodiment of Figure 12.
[00228]      Figure 13 is an illustration of a heat map 1300, according to example embodiments. The example heat map 1300 illustrated in Figure 13 is of a zoo that houses multiple animal exhibits. The exhibits may be defined by geofences 106, for example. The heat map 1300 may be printed by one of the printers 206 or may be displayed within a user interface on the mobile client device 108, similar to Figure 11. The heat map 1300 may include a heat map title 1302, traffic indicator 1304, current location indicator 1306, and population indicators 1308 for various locations.
[00229]      The heat map title 1302 indicates to a viewer what the printed map displays or what is currently being displayed on the mobile client device 108. The heat map title 1302 may include more information, in some embodiments, such as when it was printed or, if it is a future projected heat map 1300, the confidence level of the projected heat map 1300 and what time period the projected heat map 1300 should be relevant.
[00230]      The traffic indicators 1304 is analogous to the traffic indicators 1110 displayed in Figure 10 (the density of the dots along various routes indicate the density of traffic). The traffic indicators 1304 may be a synthesis of information from the mobile client devices 108, the population monitoring devices 110, the routes between places database 222, and the traffic and capacity database 242, for example. 
[00231]      Color may additionally or alternatively be used to indicate traffic density or the rate at which traffic is progressing. In some embodiments, contour lines may be drawn to depict different traffic conditions. Furthermore, the traffic indicators 1304 may indicate the predominate flow of traffic within a given route of the venue, thereby indicating the preferred direction, by patrons within the venue, to traverse the respective route. In addition, the traffic indicators 1304 may also indicate other route alerts, such as construction or route closing that completely removes a route from use.
[00232]      The current location indicator 1306 is analogous to the current location indicator 1114 illustrated in Figure 11. If the heat map of Figure 13 were a printed heat map 1300, the current location indicator 1306 may not be printed on the heat map 1300, as it would not necessarily be relevant as the respective patron tours the venue. In other embodiments, the current location indicator 1306 may still be printed on the heat map 1300 with a timestamp that indicates the time at which the heat map 1300 was printed or a printer location indicator that indicates the location of the printer 206 that was used to print the heat map 1300.
[00233]      The population indicators 1308 are analogous to the population indicators 1112 illustrated in Figure 11. In the example embodiment of Figure 13, however, the population indicators 1308 are numerals from one to ten that indicate the population for each exhibit within the zoo. Hence, the exhibits with lower numbers, such as the walrus and the giraffe, are less populated than those with higher numbers, such as the lion and elephant. These numerals may indicate physical populations (e.g., the number ‘5’ represents 500 patrons viewing the respective exhibit). 
[00234]      In alternate embodiments, the population indicators 1308 could have a numeral that identifies the population rank among all the exhibits. For example, a very popular exhibit, such as the elephant exhibit, may be ranked number one in terms of patron population at a given time, and thereby assigned the numeral ‘1’ as its population indicator 1308, whereas the unpopular walrus may have the lowest population amongst all zoo animal exhibits, and thereby assigned the numeral ‘18’ as its population indicator 1308.
[00235]      In still other embodiments, the population indicators 1308 may be numerals that indicate a percentage of all patrons within the respective venue (the zoo, using the example of Figure 13) that are at a given geographic location. For example, if there are 2500 patrons at the zoo at a given time, and 250 of those patrons are within the geofence 106 that defines the koala exhibit, the koala may have a population indicator 1308 of ‘.1’. The population indicators 1308 may alternatively indicate a percentage of the given geographic location that is occupied (e.g., “95%” may represent that 95% of the available seats in a given geographic location are occupied).
[00236]      Additionally or alternatively, color may be used as the population indicators 1308 to indicate how densely populated various regions within the venue are. Furthermore, in some embodiments, contour lines may be used as the population indicators 1308, and may be drawn to depict different threshold population densities within the venue. Still further, the population indicators 1308 may represent population information about a subset of patrons within the venue (e.g., the population distribution of men within the venue, the population distribution of children within the venue, or the population distribution of police officers within the venue).
[00237]      Additional information may be provided on the heat map 1300 in other embodiments, such as typical low-population times at various exhibits based on past data, special presentations to be given by special guests at certain times at certain exhibits, and alternate routes to take between geographic locations on the map when the common routes have high population densities/traffic levels. 
[00238]      Figure 14a is a flow chart illustration of a method 1400, according to example embodiments. The method 1400 may be completed by various components of the system 200 to enable the mobile client device 108 to monitor its geographic location relative to proximity beacons 102, GPS locations 104, and geofences 106. The monitoring loop occurs within the method 1400 during sub-method 1440. 
[00239]      At step 1402, the method 1400 includes the mobile client device 108 downloading an application that configures the mobile client device 108 to monitor its geographic location and communicate with other devices in the system 200 over the network 202. Step 1402 may include the mobile client device 108 retrieving the application from a repository associated with a server, such as a cloud server or the managing server 208. Upon retrieving the application, the mobile client device 108 may also store the application in the memory 404 of the mobile client device 108. Step 1402 may further include the mobile client device 108 installing the application.
[00240]      At step 1404, the method 1400 includes the mobile client device 108 launching the application. This may include the mobile client device 108 transferring the application, or parts of it, from non-volatile memory (e.g., read-only memory - ROM) to volatile memory (e.g., random access memory - RAM). Step 1404 may also include the processor 402 of the mobile client device 108 executing the application.
[00241]      In some embodiments, if the user associated with the mobile client device 108 had previously setup a profile within the geographic location monitoring service, the following two steps of method 1400, 1406 and 1408, may be neglected.
[00242]      At step 1406, the method 1400 includes the mobile client device 108 setting up an associated user profile. This may involve the mobile client device 108 creating a new entry within the user profile database 262 (i.e., creating a new user profile listing 902 associated with a new user ID 912 and password). This creation may be done using a utility within the application launched in step 1404, in some embodiments. In alternate embodiments, this may be done using a web-browser interface. The user profile associated with the mobile client device 108 may be the only user profile associated with that mobile client device 108 or it may be one of many user profiles associated with the mobile client device 108. 
[00243]      Further, at 1406 the method 1400 may also include providing personalized user demographic information, such as age, sex, height, weight, favorite sports team, favorite animal, etc. This information may be later used by the mobile client device 108 or by the managing server 208 to provide more personalized content to the mobile client device 108. Some of the information illustrated in Figure 9 (included within a user profile listing 902) may be setup during step 1406 of method 1400.
[00244]      At step 1408, the method 1400 includes the setup of user preferences by the mobile client device 108. These user preferences may include printing preferences, scanning preferences, preferences about notification frequency on the respective mobile client device 108, preferences regarding how and when notifications are displayed on the respective mobile client device 108, visibility of the corresponding user profile to other users in a venue, heat map and/or routing map display preferences, etc. Some of the information illustrated in Figure 9 (included within a user profile listing 902) may be setup during step 1408 of method 1400.
[00245]      At step 1410, the method 1400 includes the mobile client device 108 logging into the geographic location monitoring service. This service may be hosted locally on the mobile client device 108. Alternatively, the service may be hosted by a server on the network 202, such as the managing server 208, or hosted on a cloud server. The login of step 1410 may occur by the entity that is hosting the service retrieving user profile information from the user profile database 262 and comparing that information to the credentials provided by the mobile client device 108. Upon verification of the login credentials, the mobile client device 108 may display a login completion notification or a “home” interface.
[00246]      At step 1412, the method 1400 includes determining if the mobile client device 108 has entered a new venue. If the mobile client device 108 has entered a new venue, the method 1400 proceeds to step 1414. If the mobile client device 108 has not entered a new venue, the method 1400 proceeds to step 1416.
[00247]      The determination of step 1412 may be made by the mobile client device 108, itself. Upon entering a new venue, the mobile client device may recognize that it is in a large geographic area (venue) that it has never been in before based on the GPS coordinates of the venue or the proximity beacons 102 nearby. Alternatively, upon entering a new venue, the mobile client device 108 may receive input from a user that indicates that the mobile client device has entered a new venue. If either occur, the mobile client device 108 establishes that it has entered a new venue. 
[00248]      In alternate embodiments, the managing server 208 may determine whether the mobile client device 108 has entered a new venue. For example, the managing server 208 may receive updates from one or more of the population monitoring devices 110 each time a new mobile client device 108 has entered the venue. Additionally, or alternatively, when a mobile client device 108 enters a venue, the user profile server 260 may update the user profile database 262 indicating the current venue of the respective user profile associated with the mobile client device 108. This information may be passed on to the managing server 208. In other embodiments, the mobile client device 108 may alert nearby mobile client devices that they are within proximity of one another. If the mobile client device 108 is new to the venue, the alerted nearby mobile client devices may notify the managing server 208 of the mobile client device 108 that is new to the venue.
[00249]      At step 1414, the method 1400 includes the mobile client device 108 downloading customized venue data, enabling triggers that occur with respect to the data and beginning sub-method 1440 (please see Figure 14b and the accompanying description for more information regarding sub-method 1440). The data downloaded to the mobile client device 108 may come from the managing server 208, other mobile client devices 108, or any of the databases 212, 222, 232, 242, 252, 262. The data may include maps, schedules, user profiles, geographic locations, route information, etc.
[00250]      Enabling triggers by the mobile client device 108 includes the mobile client device 108 establishing when certain triggers should occur and what should be done in response to those triggers. For example, one trigger may be set to occur when the mobile client device 108 is within the geofence 106 of a certain proximity beacon 102. Upon crossing the threshold of that geofence 106, the mobile client device 108 is set to issue a popup notification stating that the mobile client device 108 is nearby the respective proximity beacon 102.
[00251]      At step 1416, the method 1400 includes determining if the geographic location monitoring application has been closed on the mobile client device 108. If the geographic location monitoring application has been closed on the mobile client device 108, the method 1400 proceeds to step 1418. If it has not been closed, the method returns to step 1412.
[00252]      Determining if the geographic location monitoring application has been closed on the mobile client device 108 may be performed by the mobile client device 108 or the managing server 208, in various embodiments. For example, the mobile client device 108 may monitor the processes currently being executed by the processor 402 or the processes that are currently stored within a volatile section of the memory 404 of the mobile client device 108. 
[00253]      Alternatively, the managing server 208 may transmit a message to the mobile client device 108 to ascertain whether the geographic location monitoring application has been closed. If the application has been closed, the mobile client device 108 may respond with a message indicating that it has been closed, or it may not respond at all. If the mobile client device 108 does not respond within a certain period of time, a time-out may occur within the managing server 208, and the managing server 208 may make the determination that the geographic location monitoring application has been closed on the mobile client device 108. 
[00254]      At step 1418, the method 1400 includes ceasing the geographic location monitoring service on the mobile client device 108. This may occur by suspending communications between the mobile client device 108 and one or more other devices within the system 200. In addition, the mobile client device 108 may power down to conserve energy. Powering down may include the mobile client device 108 turning off or the mobile client device 108 deactivating certain features, such as Bluetooth (trademark) communications, WiFi (trademark) communications or GPS communications.
[00255]      In some embodiments, step 1418 may also include the managing server 208 or the user profile server 260 removing the mobile client device 108 and associated user profile(s) from the user profile database 262. This may occur to conserve memory 404 within the user profile database 262.
[00256]      At step 1420, the method 1400 includes determining if the geographic location monitoring application has been reopened on the mobile client device 108. If the geographic location monitoring application has been reopened on the mobile client device 108, the method 1400 returns to step 1410. If the geographic location monitoring application has not been reopened on the mobile client device 108, the method returns to the beginning of step 1420. Thus, this loop (repeatedly determining if the geographic location monitoring application has been reopened on the mobile client device 108, i.e. performing step 1420 of method 1400) may continue indefinitely until the geographic location monitoring application has been reopened on the mobile client device 108.
[00257]      In some embodiments, step 1420 will be performed by the managing server 208. For example, the managing server 208 may ping the mobile client device 108 periodically to check if the geographic monitoring location application has been reopened. In alternate embodiments, step 1420 may be performed by the mobile client device 108. If, for example, the mobile client device 108 begins to execute the geographic location monitoring application stored within the memory 404 using the processor 402, the mobile client device 108 may issue an alert to other devices within the system 200 indicating that it is “back online” (i.e., returning to participation in the geographic location monitoring of the system 200).
[00258]      Figure 14b is a flow chart illustration of a sub-method 1440, according to example embodiments. The sub-method 1440 performs monitoring of the mobile client device 108 upon the mobile client device 108 entering a new venue.
[00259]      At step 1442, the sub-method 1440 includes beginning the monitoring sub-method 1440 (subroutine) for the specific venue associated with the mobile client device 108. Step 1442 may include the mobile client device 108 executing a sub-method that is stored within the memory 404 of the mobile client device 108 using the processor 402 of the mobile client device 108. In some embodiments, the sub-method 1440 may be a portion of the instructions that represent the geographic location monitoring application. 
[00260]      In other embodiments, the sub-method 1440 may be an entirely separate set of instructions that are stored within the memory 404 of the mobile client device 108. In still other embodiments, the sub-method 1440 may vary among venues and be stored on the managing server 208, for example. In this case, the mobile client device 108 may need to download the instructions that represent the sub-method 1440 from the managing server 208 in step 1442. The sub-method 1440 may alternatively be executed by the processor 402 included in the managing server 208.
[00261]      At step 1444, the sub-method 1440 includes determining if the mobile client device 108 has come within a threshold distance of a geographic location. If the mobile client device 108 has come within a threshold distance of a geographic location, the sub-method 1440 proceeds to step 1446. If the mobile client device 108 has not come within a threshold distance of a geographic location, the sub-method 1440 proceeds to step 1450.
[00262]      Step 1444 may be performed by the mobile client device 108 or the managing server 208, in various embodiments. The geographic location may be indicated by one of the proximity beacons 102 or one of the GPS locations 104. In addition, the corresponding threshold distance may be one of the geofences 106.
[00263]      Determining whether the mobile client device 108 has come within a threshold distance of a geographic location may include the mobile client device 108 or the managing server 208 comparing the current GPS coordinates of the mobile client device 108 with the GPS locations 104 of designated geographic locations, in some embodiments. In other embodiments, the determination of step 1444 may include the mobile client device 108 or the managing server 208 comparing the current GPS coordinates or coordinates within a venue of the mobile client device 108 with the GPS coordinates or coordinates within a venue that define designated geofences 106. In still other embodiments, the determination of step 1444 may include the mobile client device 108 measuring the power associated with broadcasts received from designated proximity beacons 102.
[00264]      At step 1446, the sub-method 1440 includes the mobile client device 108 transmitting an alert to the managing server 208. This alert may indicate, in various embodiments, the current coordinates within a venue or GPS coordinates of the mobile client device 108. The alert may also indicate for which of the respective geographic locations (of the geographic locations stored within the geographic location database 252, for example) the mobile client device 108 is within the threshold distance. Furthermore, the threshold distance may be defined and/or stored within the places database 232, the geographic location database 252, the user profile database 262, the managing server 208, or the mobile client device 108.
[00265]      At step 1448, the sub-method 1440 includes the managing server 208 transmitting a customized response to the mobile client device 108. The customized response may, in some embodiments, be personalized based on information in the user profile database 262. In addition, the customized response may include print data to be printed by the printer 206, a popup notification, a push notification, an image to be displayed by the mobile client device 108, a heat map to be displayed by the mobile client device 108, an advertisement, a message, or a web-address. 
[00266]      The customized response may be dependent on information received by the managing server 208 from the mobile client device 108 regarding the geographic location(s) that were nearby the mobile client device 108. The customized response may also be based on information stored within any or all of the databases 212, 222, 232, 242, 252, 262.
[00267]      At step 1450, the sub-method 1440 includes determining if the mobile client device 108 has left the specific venue for which it was being monitored. If the mobile client device 108 has left the specific venue, the sub-method 1440 proceeds to step 1452. If the mobile client device 108 has not left the specific venue, the sub-method 1440 returns to step 1444.
[00268]      Step 1450 may be performed, in some embodiments, by the mobile client device 108. The mobile client device 108, for example, may check the current GPS coordinates of the mobile client device 108 and compare them with the GPS coordinates that bound the present venue. If the current GPS coordinates of the mobile client device 108 are outside the bounds of the present venue, the mobile client device 108 may transmit a message to the managing server 208 to indicate that the mobile client device 108 is no longer in the venue.
[00269]      In other embodiments, a flag may be set by the mobile client device 108 (either within the mobile client device 108, the managing server 208, or the user profile database 262) whenever the mobile client device 108 leaves a specific venue. This flag may indicate to the managing server 208 or other mobile client devices that the mobile client device 108 is not within the present venue.
[00270]      In still other embodiments, the managing server 208 may compare the last known geographic location of the mobile client device 108, either determined by GPS position or by location relative to certain places within the venue (venue coordinates), to the bounds of the venue. If the last known location is outside of the bounds of the venue, the managing server 208 may determine that the mobile client device 108 is no longer in the venue.
[00271]      Additionally or alternatively, the managing server 208 may ping the mobile client device 108 to receive the current location of the mobile client device 108. The mobile client device 108 may respond with the current location of the mobile client device 108 (either by GPS position or venue coordinates). If the mobile client device 108 does not respond within a predetermined amount of time, the managing server 208 may initiate a “time-out” and therefore presume that the mobile client device 108 is either out of range or powered down. This would indicate to the managing server 208 that the mobile client device 108 is no longer in the venue.
[00272]      At step 1452, the sub-method 1440 includes ending the monitoring sub-method 1440 (subroutine) for the specific venue. Step 1452 may include the devices of the system 100 no longer monitoring/communicating with the mobile client device 108. Step 1452 may also include the location of the mobile client device 108 being updated within the user profile database 262 or the managing server 208. 
[00273]      If the mobile client device 108 left the specific venue for an alternate venue, step 1452 may also include the mobile client device 108 initiating a sub-method 1440 for a different venue. Alternatively, a sub-method 1440 for a different venue may be initiated within the managing server 208 with respect to the mobile client device 108.
[00274]      Figure 15 is an illustration of a routing map 1500, according to example embodiments. The routing map 1500 may be printed by one of the printers 206 or may be displayed within a user interface on the mobile client device 108. The routing map 1500 may include a routing map title 1502, directional indicators 1504, order indicators 1506, and checkpoint indicators 1508. In alternate embodiments, the routing map 1500 may include such features as a map legend, the location of printing and scanning devices, and alternate route information.
[00275]      The routing map title 1502 may indicate to a viewer what the printed map displays or what is currently being displayed on the mobile client device 108. The routing map title 1502 may include more information, in some embodiments, such as when it was printed.
[00276]      The directional indicators 1504 may indicate to a viewer of the routing map 1500 which direction to take along the routes within the venue in order to follow the route. The direction indicators may be arrows, in some embodiments, as in the example of Figure 15.
[00277]      The order indicators 1506 may indicate the order in which waypoint stops are to be made, according to the route laid out on the routing map 1500. In the example embodiment of Figure 15, the order indicators 1506 are successive numbers, indicating the order of waypoint places within the venue (e.g., the first waypoint stop is the lion exhibit, the eighth waypoint stop is the zebra exhibit, and the seventeenth waypoint stop is the bear exhibit). 
[00278]      The checkpoint indicators 1508 may provide various information regarding spots on the map, including spots that are not designated as places within the venue. For example, a starting line, finish line, or a pit stop within the routing map 1500 may be indicator by checkpoint indicators 1508. In some embodiments, the checkpoint indicators 1508 will be text, as in Figure 15. In alternate embodiments, the checkpoint indicators 1508 may be symbols.
[00279]      Figure 16 is a flow chart illustration of another method 1600, according to example embodiments. The method 1600 performs route tracking of the mobile client device 108 by recording geographic waypoint locations of the mobile client device 108 through updates transmitted to the user profile server 260.
[00280]      At step 1602, the method 1600 includes beginning the route logging routine for a specific route. Step 1602 may include the mobile client device 108 executing a method that is stored within the memory 404 of the mobile client device 108 using the processor 402 of the mobile client device 108. In some embodiments, the method 1600 may be an application. The application may be the same geographic location monitoring application used as an example in method 1400 and sub-method 1440, or, in alternate embodiments, may be a different route monitoring application.
[00281]      At step 1604, the method 1600 includes determining if the mobile client device 108 has come within a threshold distance of a geographic waypoint location. If the mobile client device 108 has come within a threshold distance of a geographic waypoint location, the method 1600 proceeds to step 1606. If the mobile client device 108 has not come within a threshold distance of a geographic waypoint location, the method 1600 proceeds to step 1612.
[00282]      Step 1604 may be performed by the mobile client device 108 or the managing server 208, in various embodiments. The geographic waypoint location may be indicated by one of the proximity beacons 102 or one of the GPS locations 104. In addition, the corresponding threshold distance may be one of the geofences 106.
[00283]      Determining whether the mobile client device 108 has come within a threshold distance of a geographic waypoint location may include the mobile client device 108 or the managing server 208 comparing the current GPS coordinates of the mobile client device 108 with the GPS locations 104 of designated geographic locations, in some embodiments. In other embodiments, the determination of step 1604 may include the mobile client device 108 or the managing server 208 comparing the current GPS coordinates or coordinates within a venue of the mobile client device 108 with the GPS coordinates or coordinates within a venue that define designated geofences 106. In still other embodiments, the determination of step 1604 may include the mobile client device 108 measuring the power associated with broadcasts received from designated proximity beacons 102.
[00284]      At step 1606, the method 1600 includes the mobile client device 108 transmitting an alert that possibly contains a waypoint image to the managing server 208. This alert may be a message that includes such information as the places ID (places) 512 of the respective geographic waypoint location, the time at which the mobile client device 108 entered the threshold distance of the respective geographic waypoint location, or a waypoint image that was associated with the respective geographic waypoint location. The waypoint image may have been recorded by an image recording device, such as the scanner 204 or a digital camera included in the mobile client device 108. In alternate embodiments, step 1606 will include the mobile client device 108 transmitting the alert to the user profile server 260 and then proceeding to step 1610.
[00285]      At step 1608, the method 1600 includes the managing server 208 transmitting an update to the user profile server 260. This update may include any of the information that was transmitted by the mobile client device 108 to the managing server 208 during step 1606.
[00286]      At step 1610, the method 1600 includes the user profile server 260 updating the user profile database 262. The update may include updating a corresponding user profile listing 902 within the user profile database 262 with the information transmitted by the mobile client device 108 in step 1606 or the managing server 208 in step 1608.
[00287]      At step 1612, the method 1600 includes determining if the mobile client device 108 left the venue or closed the software application. If the mobile client device 108 has left venue or closed the software application, the method 1600 proceeds to step 1616. If the mobile client device 108 has not left the venue or closed the software application, the method 1600 proceeds to step 1614.
[00288]      Determining if the software application has been closed on the mobile client device 108 may be performed by the mobile client device 108 or the managing server 208, in various embodiments. For example, the mobile client device 108 may monitor the processes currently being executed by the processor 402 or the processes that are currently stored within a volatile section of the memory 404 of the mobile client device 108. 
[00289]      Alternatively, the managing server 208 may transmit a message to the mobile client device 108 to ascertain whether the geographic location monitoring application has been closed. If the application has been closed, the mobile client device 108 may respond with a message indicating that it has been closed, or it may not respond at all. If the mobile client device 108 does not respond within a certain predetermined period of time, a time-out may occur within the managing server 208, and the managing server 208 may make the determination that the software application has been closed on the mobile client device 108. The predetermined period of time may allow for such events as a replacement of a dead battery within the mobile client device 108 or an inherent communication lag-time within the system 200.
[00290]      Determining if the mobile client device 108 has left the venue may be performed by the mobile client device 108. The mobile client device 108, for example, may check the current GPS coordinates of the mobile client device 108 and compare them with the GPS coordinates that bound the present venue. If the current GPS coordinates of the mobile client device 108 are outside the bounds of the present venue, the mobile client device 108 may transmit a message to the managing server 208 to indicate that the mobile client device 108 is no longer in the venue.
[00291]      In other embodiments, a flag may be set by the mobile client device 108 (either within the mobile client device 108, the managing server 208, or the user profile database 262) whenever the mobile client device 108 leaves a specific venue. This flag may indicate to the managing server 208 or other mobile client devices that the mobile client device 108 is not within the present venue.
[00292]      In still other embodiments, the managing server 208 may compare the last known geographic location of the mobile client device 108, either determined by GPS position or by location relative to certain places within the venue (venue coordinates), to the bounds of the venue. If the last known location is outside of the bounds of the venue, the managing server 208 may determine that the mobile client device 108 is no longer in the venue.
[00293]      Additionally or alternatively, the managing server 208 may ping the mobile client device 108 to receive the current location of the mobile client device 108. The mobile client device 108 may respond with the current location of the mobile client device 108 (either by GPS position or venue coordinates). If the mobile client device 108 does not respond within a predetermined amount of time, the managing server 208 may initiate a “time-out” and therefore presume that the mobile client device 108 is either out of range or powered down. This would indicate to the managing server 208 that the mobile client device 108 is no longer in the venue.
[00294]      At step 1614, the method 1600 includes determining if the mobile client device 108 has reached the end of the designated route. If the mobile client device 108 has reached the end of the designated route, the method proceeds to step 1616. If the mobile client device 108 has not reached the end of the designated route, the method returns to step 1604.
[00295]      Step 1614 may include, in some embodiments, the mobile client device 108 comparing a terminal location indicated within a routing map 1500 or a route listing 702 to the current geographic position of the mobile client device 108. Alternatively, step 1614 may include the mobile client device 108 displaying a question on a user interface to acquire information from a user regarding whether the user desires to end the current route tracking, to acquire information about any notes that were recorded by the user during the route, or even to acquire information regarding any difficulties experience by the user on the route. In some embodiments, the population monitoring devices 110 may perform identity analysis, perhaps using user profile information stored in the user profile database 262, to determine if a user corresponding to a respective mobile client device 108 is in a geographic position that indicates that the end of the respective route has been reached. 
[00296]      At step 1616, the method 1600 includes ending the route logging routine for the specific route. This may include closing the corresponding application or powering down the mobile client device 108, in various embodiments.
[00297]      Figure 17 is an illustration of a route log user interface 1700, according to example embodiments. The route log user interface 1700 may be displayed on the mobile client device 108 when reviewing a route log stored within the user profile database 262, for example. The corresponding route log stored within the user profile database 262 may have been stored by the system 200 while the mobile client device 108 traversed a route as described in method 1600. The route log user interface 1700 may be additionally or alternatively displayed on a desktop computing device or a laptop computing device, on a web-browser, for example. The route log user interface 1700 may include a route log user interface title 1702, waypoint location metadata indicators 1704, instances of recorded waypoint locations 1706, waypoint image metadata indicators 1708, instances of recorded waypoint images 1710 (each associated with a respective recorded waypoint location 1706), a waypoint image display 1712, a waypoint image save utility 1714, a waypoint image print utility 1716, and a scroll bar 1718.
[00298]      The route log user interface title 1702 indicates what is being displayed on the user interface to a user. The route log user interface title 1702 may include additional information, in other embodiments, such as the date(s) on which the corresponding route was traversed, the mobile client device 108 used to traverse the corresponding route, a name assigned to the corresponding route by the mobile client device 108, or the venue where the corresponding route was traversed.
[00299]      The waypoint location metadata indicators 1704 indicate the waypoint location metadata associated with each waypoint entry for the corresponding route that is stored within the user profile database 262, for instance. The waypoint location metadata may aid in providing an account of what happened at each waypoint stop on the corresponding route. In the example embodiment of Figure 17, the waypoint location metadata indicators 1704 include the waypoint number (which stop along the corresponding route a specific waypoint was), the waypoint location, the waypoint arrival time, and the waypoint departure time. Other waypoint location metadata indicators 1704, in other embodiments, may include waypoint stay duration, average patron population at waypoint during stay, purchases made at the waypoint, and notes taken at the waypoint.
[00300]      The instances of recorded waypoint locations 1706 represent each waypoint location stop made by the mobile client device 108 within the corresponding route, such as may be recorded by the route tracking method 1600 of Figure 16. In addition to the waypoint number, waypoint location, and waypoint arrival/departure times, the instances of recorded waypoint locations 1706 may include one or more associated waypoint images. 
[00301]      The arrow next to each instance of recorded waypoint location 1706 in Figure 17 may be able to be engaged by a user to expand the waypoint entry. Upon expanding the entry, the route log user interface 1700 may show more waypoint metadata regarding specific waypoint stop. In the embodiment shown in Figure 17, expanding the waypoint entry may show waypoint images if any were recorded at the given waypoint.
[00302]      The waypoint image metadata indicators 1708 may indicate metadata about various images that were recorded at the corresponding waypoint. The images may have been recorded by a camera included in the mobile client device 108, the scanner 204, or another image recording device included within the system 100. The waypoint image metadata indicators 1708 in the embodiment of Figure 17 show an image title (generated by the mobile client device 108 upon creation of the waypoint image, for example), an image size, and a time of the scan (a time when the image was scanned by the scanner 204 or photographed by a digital camera included in the mobile client device 108, for example). Other waypoint image metadata indicators 1708 may include, for instance, the resolution of the scanner 204 or camera used to record the respective waypoint image, whether a flash was used when recording the respective waypoint image, other camera settings used when recording the waypoint image (e.g., ISO, shutter speed, aperture), and the product name/model number of the scanner 204 or camera used to record the respective waypoint image. 
[00303]      The instances of recorded waypoint images 1710 indicates the respective waypoint image metadata indicator 1708 values for a specific waypoint image that was recorded. In the example embodiment of Figure 17, the waypoint image display 1712 currently being shown has an image title of “Elephant Picture #2”, an image size of “7.96 MB”, and a time of scan of “2:32PM”, for example. Some of the entries for a given instance of the recorded waypoint image 1710 may be empty if not entered by a user or if unable to be populated by the mobile client device 108, for example.
[00304]      Similarly to the recorded waypoint location 1706, the arrow next to each instance of recorded waypoint images 1710 in Figure 17 may be able to be engaged by a user to expand the waypoint image entry. Upon expanding the entry, the route log user interface 1700 may show further waypoint image metadata for the respective recorded waypoint image, a thumbnail image of the respective recorded waypoint image, or the full waypoint image display 1712 for the respective recorded waypoint image, such as in the example embodiment of Figure 17.
[00305]      The waypoint image display 1712 is a display of the respective waypoint image. The waypoint image data may be retrieved from storage within the computing device, prior to displaying the waypoint image display 1712, or may be retrieved from within the storage of another device, such as the user profile database 262, prior to displaying. In some embodiments, the route log user interface 1700 may provide utilities for editing the original waypoint image data within the waypoint image display 1712.
[00306]      The waypoint image save utility 1714 may be engaged to allow a user to save a first, or an additional, local copy of the respective waypoint image.
[00307]      The waypoint image print utility 1716 may be engaged to allow a user to print a copy of the respective waypoint image to a local printer.
[00308]      The scroll bar 1718 may be used to permit a user to navigate the route log user interface 1700. Additionally or alternatively, a scroll wheel within a mouse device may be used to navigate the route log user interface 1700, for example. If the computing device is a mobile client device 108 or a tablet computing device, gestures (e.g., swiping) may instead be used to navigate the route log user interface 1700.
III. Conclusion
[00309]      The above detailed description describes various features and functions of the disclosed systems, devices, and methods with reference to the accompanying figures. While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent. The various aspects and embodiments disclosed herein are for purposes of illustration only and are not intended to be limiting, with the true scope being indicated by the following claims.
REFERENCE SIGNS LIST
[00310]       
100    System
102    Proximity beacon
104    GPS location
106    Geofence
108    Mobile client device
110    Population monitoring device
What is claimed:
1.        A route logging system, comprising:
a geographic location server located on a network and having access to a waypoint database, wherein the waypoint database includes location data associated with one or more geographic waypoint locations, and wherein the location data associated with each of the one or more geographic waypoint locations includes the respective geographic position;
a user profile server located on the network and having access to a user profile database, wherein the user profile database includes user profile data associated with a plurality of user profiles, wherein the user profile data includes at least one or more route logs, wherein each of the one or more route logs comprises one or more instances of waypoint location metadata, each associated with a corresponding geographic waypoint location, and wherein at least one of the one or more instances of waypoint location metadata is a waypoint image;
a mobile client device having access to the network and associated with one or more of the plurality of user profiles, wherein the mobile client device has instructions stored thereon to cause the mobile client device to communicate with the geographic location server and the user profile server, wherein the mobile client device is configured to determine when the mobile client device is within a threshold distance of one or more of the respective geographic positions of one or more geographic waypoint locations, and wherein when the mobile client device determines that the mobile client device is within a first threshold distance of a geographic position of a respective one of the one or more geographic waypoint locations, the mobile client device updates a respective route log of the one or more route logs with respective waypoint location metadata associated with the respective one of the one or more geographic waypoint locations; and
one or more image recording devices, wherein each image recording device is configured to record waypoint images.
2.        The route logging system of claim 1, wherein the threshold distance of one or more of the respective geographic positions is defined by a geofence, and wherein the mobile client device is configured to determine when the mobile client device is within the threshold distance of the one or more respective geographic positions by determining if the mobile client device is within the geofence. 
3.        The route logging system of claim 2, wherein the geofence is defined using global positioning system (GPS) coordinates, and wherein the mobile client device comprises a GPS unit configured to determine the GPS coordinates of the mobile client device.
4.        The route logging system of any of claims 1 to 3, wherein the threshold distance of one or more of the respective geographic positions is defined by a distance from a proximity beacon, and wherein the mobile client device is configured to determine when the mobile client device is within the threshold distance of one or more of the respective geographic positions by receiving a transmission from the proximity beacon and determining the transmission power associated with the transmission.
5.        The route logging system of claim 4, wherein the proximity beacon is a Bluetooth (trademark) low energy (BLE) device.
6.        The route logging system of claim 4 or 5, wherein the proximity beacon is continuously broadcasting identification information about the proximity beacon.
7.        The route logging system of any of claims 1 to 6, wherein the waypoint location metadata includes visitation duration, visitation start time, visitation end time, geographic position, population density at the geographic position at the visitation start time, or population density at the geographic position at the visitation end time. 
8.        The route logging system of any of claims 1 to 7, wherein the image recording device is a digital camera in the mobile client device, a digital scanner, or a scanning device of a multifunctional product (MFP).
9.        The route logging system of any of claims 1 to 8, wherein the mobile client device is configured to generate a routing map indicating an optimal route between geographic waypoint locations based on user profile data of at least one of the following types: user preference, user language, user disability status, user prioritized geographic waypoint locations, current population at given geographic waypoint locations, projected population at given geographic waypoint locations, current traffic between given geographic waypoint locations, projected traffic between given geographic waypoint locations, current population demographics at given geographic waypoint locations, or projected population demographics at given geographic waypoint locations.
10.      The route logging system of claim 9, further comprising a printer configured to print the routing map or directions associated with the routing map.
11.      The route logging system of any of claims 1 to 10, wherein the mobile client device is configured to generate a heat map indicating the population at one or more geographic waypoint locations.
12.      The route logging system of any of claims 1 to 11, wherein each of the one or more route logs comprises an ordered list of a plurality of instances of waypoint location metadata for a specific user within the user profile database, wherein the ordered list is arranged by visitation start time for given instances of waypoint location metadata or by respective geographic position for given instances of waypoint location metadata.
13.      The route logging system of any of claims 1 to 12, wherein when the mobile client device is within the threshold distance of a respective geographic position, the mobile client device is configured to display user profile data of other users associated with other mobile client devices that are also within the threshold distance of the respective geographic position.
14.      The route logging system of claim 13, wherein the user profile data includes biographical information, user preferences, recently visited geographic waypoint locations, and waypoint location metadata.
15.      A method for logging a route, comprising:
receiving, by a user profile server, a transmission from a mobile client device associated with a user profile indicating that the mobile client device is within a threshold distance of a geographic position of a first geographic waypoint location, wherein the user profile server is located on a network and has access to a user profile database that includes user profile data associated with a plurality of user profiles, and wherein the geographic position is a form of location data associated with the first geographic waypoint location stored within a waypoint database accessible by a geographic location server located on the network;
updating, within the user profile database, a corresponding route log with an instance of waypoint location metadata associated with the first geographic waypoint location, wherein the corresponding route log comprises one or more instances of waypoint location metadata, each associated with a corresponding geographic waypoint location, and wherein at least one of the one or more instances of waypoint location metadata is a waypoint image;
receiving, by the user profile server, a waypoint image corresponding to the first geographic waypoint location that was recorded by an image recording device; and 
updating, within the user profile database, the corresponding route log to include the waypoint image corresponding to the first geographic waypoint location.
16.      The method of claim 15, wherein the user profile server and the geographic location server jointly comprise a single server.
17.      The method of claim 15, wherein the image recording device is a digital camera within the mobile client device, a digital scanner, or a scanning device of a multifunctional product (MFP).
18.      The method of claim 15, further comprising generating, by the mobile client device, a routing map indicating an optimal route between geographic waypoint locations based on user profile data of at least one of the following types: user preferences, user language, user disability status, user prioritized geographic waypoint locations, current population at given geographic waypoint locations, projected population at given geographic waypoint locations, current traffic between given geographic waypoint locations, projected traffic between given geographic waypoint locations, current population demographics at given geographic waypoint locations, or projected population demographics at given geographic waypoint locations.
19.      The method of claim 15, wherein the threshold distance of the geographic position of the first geographic waypoint location is defined by a distance from a proximity beacon, and wherein the mobile client device is configured to determine when the mobile client device is within the threshold distance of the geographic position by receiving a transmission from the proximity beacon and determining the transmission power associated with the transmission.
20.      A mobile client device, comprising:
a network interface configured to communicate with:
a geographic location server located on a network having access to a waypoint database, wherein the waypoint database includes location data associated with one or more geographic waypoint locations, and wherein the location data associated with each of the one or more geographic waypoint locations includes the respective geographic position;
a user profile server located on the network and having access to a user profile database, wherein the user profile database includes user profile data associated with a plurality of user profiles, wherein the user profile data includes at least one or more route logs, wherein each of the one or more route logs comprises one or more instances of waypoint location metadata, each associated with a geographic waypoint location, wherein at least one of the one or more instances of waypoint location metadata is a waypoint image recorded by an image recording device, and wherein one or more of the plurality of user profiles are associated with the mobile client device; and
instructions stored within a memory that cause the mobile client device to communicate with the location server and the user profile server, wherein the mobile client device is configured to determine when the mobile client device is within a threshold distance of one or more of the respective geographic positions of one or more geographic waypoint locations, and wherein when the mobile client device determines that the mobile client device is within a first threshold distance of a geographic position of a respective one of the one or more geographic waypoint locations, the mobile client device updates a respective route log of the one or more route logs with respective waypoint location metadata associated with the respective one of the one or more geographic waypoint locations.
1.  Abstract
SOLUTION
The present disclosure is directed to a route logging system. The route logging system includes a geographic location server, a user profile server, a mobile client device, and image recording device(s). The geographic location server has access to a waypoint database. The user profile server has access to a user profile database, which includes a plurality of user profiles each including at least one route log. Each route log includes at least one waypoint image. The mobile client device is associated with one or more of the plurality of user profiles included in the user profile database. When the mobile client device determines it is within a threshold distance of a specific geographic position, the mobile client device updates the respective route log. The one or more image recording device(s) record waypoint images that can be included in route logs and associated with specific geographic positions.
2. Representative Drawing: Fig. 1
2017207469.tif 000021
2017207469.tif 000022
2017207469.tif 000023
2017207469.tif 000024
2017207469.tif 000025
2017207469.tif 000026
2017207469.tif 000027
2017207469.tif 000028
2017207469.tif 000029
2017207469.tif 000030
2017207469.tif 000031
2017207469.tif 000032
2017207469.tif 000033
2017207469.tif 000034
2017207469.tif 000035
2017207469.tif 000036
2017207469.tif 000037
2017207469.tif 000038