(57)【要約】クライアントコンピューティングデバイス上の表示用に遠隔マッピングシステムからからプレイスページデータをプリフェッチするためのコンピュータに実装される方法およびシステムが開示される。クライアントデバイス上で実行するアプリケーションを含む種々のデータソース、オンラインまたはローカルのユーザプロフィール、および他のソースから収集されたユーザの好みのデータは、遠隔マッピングシステムからプレイスページデータについての要求を生成するために解析され得る。ユーザの好みのデータは、ユーザの好みの地理的位置とユーザの個人的関心との両方の特性を有する事業所、公園、または歴史的建造物の場所などのマップ特徴を示し得る。例えば、ユーザが、「Ｂｏｓｔｏｎ」に対して地理的好みを示すとともに、「自家醸造」に対して個人的関心を示す場合、システムおよび方法は、Ｂｏｓｔｏｎの近くの全ての自家醸造またはクラフトビールに関連したマップ特徴についてのプレイスページデータを要求し得る。【選択図】図４
2015505397.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピューティングデバイス上の後続表示用に遠隔マッピングシステムから前記クライアントコンピューティングデバイス上で実行するマッピングアプリケーションにプレイスページデータをプリフェッチするためのコンピュータに実装される方法であって、
ユーザの好みのデータを判断するためにユーザに好まれた地理的位置データおよびユーザの個人的関心データを解析することであって、前記ユーザに好まれた地理的位置データは、前記クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み、ユーザの個人的関心データは、前記ユーザの個人的関心を示すデータを含む、当該解析することと、
前記ユーザの好みのデータを前記遠隔マッピングシステムのプレイスページデータと適合させることであって、前記プレイスページデータは、前記ユーザによって好まれた特定のマップ位置と前記ユーザの個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、およびデータ供給データの１つ以上を含む、当該適合させることと、
前記適合されたプレイスページデータを前記遠隔マッピングシステムから前記クライアントコンピューティングデバイスに送信することと、
前記適合されたプレイスページデータを前記クライアントコンピューティングデバイスのキャッシュメモリ内に記憶することと、
前記遠隔マッピングシステムと前記クライアントコンピューティングデバイスとの間の更なる通信無しで、前記適合されたプレイスページデータを前記クライアントコンピューティングデバイスの前記キャッシュメモリから後で取り出すことと、を含む、方法。
【請求項２】
前記クライアントコンピューティングデバイスのマッピングアプリケーションから前記ユーザに好まれた地理的位置データを取り出すことを更に含む、請求項１に記載の方法。
【請求項３】
前記ユーザに好まれた地理的位置データは、都市名、住所、空港コード、または全地球測位システム座標の１つ以上を含む、請求項２に記載の方法。
【請求項４】
前記ユーザに好まれた地理的位置データは、前記マッピングアプリケーションを使用してフラグを立てられたＧＰＳ位置、前記遠隔マッピングシステムによって前記クライアントコンピューティングデバイスに戻された地理的位置、および示された好みを有する地理的位置の１つ以上によって示される、請求項３に記載の方法。
【請求項５】
前記クライアントコンピューティングデバイスのソーシャルネットワーキングアプリケーション、電子メールアプリケーション、およびウェブブラウザの１つ以上から前記ユーザの個人的関心データを取り出すことを更に含む、請求項１に記載の方法。
【請求項６】
前記ユーザの個人的関心データは、ユーザプロフィールデータ、ソーシャルネットワーキングデータ、ウェブブラウザ履歴データ、電子メールテキスト、およびスケジュール予約データの１つ以上を含む、請求項５に記載の方法。
【請求項７】
遠隔マッピングシステムとクライアントコンピューティングデバイスとの間の接続性の無い状態の間にマッピングアプリケーションを実行する前記クライアントコンピューティングデバイス上の後続表示用に前記遠隔マッピングシステムから前記マッピングアプリケーションにプレイスページデータをプリフェッチするためのコンピュータに実装される方法であって、
ユーザに好まれた地理的位置データおよびユーザの個人的関心データを前記クライアントコンピューティングデバイスからバックエンドユーザの好みのシステムに定期的に送信することであって、前記ユーザに好まれた地理的位置データは、前記クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み、ユーザの個人的関心データは、前記ユーザの個人的関心を示すデータを含む、当該送信することと、
前記送信されたユーザに好まれた地理的位置データおよびユーザの個人的関心データに応答して、前記ユーザによって好まれた特定のマップ位置と前記ユーザの個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、ならびにデータ供給データの１つ以上を含むプレイスページデータを前記遠隔マッピングシステムから受信することと、
前記受信されたプレイスページデータを前記クライアントコンピューティングデバイスのキャッシュメモリ内に記憶することと、
前記遠隔マッピングシステムと前記クライアントコンピューティングデバイスとの間の更なる通信無しで、前記適合されたプレイスページデータを前記クライアントコンピューティングデバイスの前記キャッシュメモリから後で取り出すことと、を含む、方法。
【請求項８】
前記ユーザに好まれた地理的位置データは、都市名、住所、空港コード、または全地球測位システム座標の１つ以上を含む、請求項７に記載の方法。
【請求項９】
前記ユーザに好まれた地理的位置データは、前記マッピングアプリケーションを使用してフラグを立てられたＧＰＳ位置、前記遠隔マッピングシステムによって前記クライアントコンピューティングデバイスに戻された地理的位置、および示された好みを有する地理的位置の１つ以上によって示される、請求項８に記載の方法。
【請求項１０】
ユーザに好まれた地理的位置データおよびユーザの個人的関心データを前記クライアントコンピューティングデバイスからバックエンドユーザの好みのシステムに定期的に送信することは、前記ユーザの個人的関心データを前記クライアントコンピューティングデバイスのソーシャルネットワーキングアプリケーション、電子メールアプリケーション、およびウェブブラウザの１つ以上から定期的に送信することを含む、請求項９に記載の方法。
【請求項１１】
前記ユーザの個人的関心データは、ユーザプロフィールデータ、ソーシャルネットワーキングデータ、ウェブブラウザ履歴データ、電子メールテキスト、およびスケジュール予約データの１つ以上を含む、請求項１０に記載の方法。
【請求項１２】
クライアントコンピューティングデバイスであって、
プロセッサと、
前記プロセッサによる実行のためのアプリケーションおよび命令を記憶するメモリであって、前記プロセッサを使用するための前記命令は、ユーザに好まれた地理的位置データおよびユーザの個人的関心データを当該クライアントコンピューティングデバイスからバックエンドユーザの好みのシステムにネットワーク接続経由で定期的に送信させ、前記ユーザに好まれた地理的位置データは、当該クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み、ユーザの個人的関心データは、前記ユーザの個人的関心を示すデータを含む、メモリと、
プレイスページデータを前記ネットワーク接続経由で遠隔マッピングシステムから受信するためのトランシーバであって、前記プレイスページデータは、前記送信されたユーザに好まれた地理的位置データおよびユーザの個人的関心データに応答して受信され、前記プレイスページデータは、前記ユーザによって好まれた前記特定のマップ位置と前記ユーザの前記個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、およびデータ供給データの１つ以上を含む、トランシーバと、
前記トランシーバによって受信された前記プレイスページデータを記憶するためのキャッシュメモリと、
前記遠隔マッピングシステムと当該クライアントコンピューティングデバイスとの間の更なる通信無しで、前記プロセッサに、前記キャッシュメモリから前記受信されたプレイスページデータを表示させる命令を含むマッピングモジュールと、を備える、クライアントコンピューティングデバイス。
【請求項１３】
前記ユーザに好まれた地理的位置データは、都市名、住所、空港コード、または全地球測位システム座標の１つ以上を含む、請求項１１に記載のクライアントコンピューティングデバイス。
【請求項１４】
前記ユーザに好まれた地理的位置データは、前記マッピングアプリケーションを使用してフラグを立てられたＧＰＳ位置、前記遠隔マッピングシステムによって当該クライアントコンピューティングデバイスに戻された地理的位置、および示された好みを有する地理的位置の１つ以上によって示される、請求項１１に記載のクライアントコンピューティングデバイス。
【請求項１５】
前記ユーザの個人的関心データは、ユーザプロフィールデータ、ソーシャルネットワーキングデータ、ウェブブラウザ履歴データ、電子メールテキスト、およびスケジュール予約データの１つ以上を含む、請求項１４に記載のクライアントコンピューティングデバイス。
【請求項１６】
遠隔マッピングシステムであって、
プロセッサと、
前記プロセッサと通信し、前記プロセッサによる実行のための命令を含むマップコントローラを記憶するメモリであって、前記命令が、
前記プロセッサに、前記マップコントローラと通信してユーザの好みのシステムによって生成されたユーザの好みのデータに対応するプレイスページデータについての要求を受信させる、第１の命令であって、前記ユーザの好みのデータは、クライアントコンピューティングデバイスによって生成されたユーザに好まれた地理的位置データおよびユーザの個人的関心データの組み合わせを含み、前記ユーザに好まれた地理的位置データは、前記クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み、ユーザの個人的関心データは、前記ユーザの個人的関心を示すデータを含む、第１の命令と、
前記プロセッサに、前記ユーザの好みのデータを当該遠隔マッピングシステムのプレイスページデータと適合させる、第２の命令であって、前記プレイスページデータは、前記ユーザによって好まれた特定のマップ位置と前記ユーザの個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、およびデータ供給データの１つ以上を含む、第２の命令と、
前記プロセッサに、前記クライアントコンピューティングデバイスのキャッシュメモリ内への記憶のために、前記適合されたプレイスページデータを当該遠隔マッピングシステムから前記クライアントコンピューティングデバイスに送信させる、第３の命令であって、前記クライアントコンピューティングデバイスは、当該遠隔マッピングシステムと前記クライアントコンピューティングデバイスとの間の更なる通信無しで、前記適合されたプレイスページデータを前記キャッシュメモリから後で取り出すように構成される、第３の命令と、を含む、メモリと、を備える、遠隔マッピングシステム。
【請求項１７】
前記ユーザに好まれた地理的位置データは、都市名、住所、空港コード、または全地球測位システム座標の１つ以上を含む、請求項１６に記載の遠隔マッピングシステム。
【請求項１８】
前記ユーザに好まれた地理的位置データは、前記クライアントコンピューティングデバイスのマッピングアプリケーションを使用してフラグを立てられたＧＰＳ位置、当該遠隔マッピングシステムによって前記クライアントコンピューティングデバイスに戻された地理的位置、および示された好みを有する地理的位置の１つ以上によって示される、請求項１７に記載の遠隔マッピングシステム。
【請求項１９】
前記ユーザの個人的関心データは、ユーザプロフィールデータ、ソーシャルネットワーキングデータ、ウェブブラウザ履歴データ、電子メールテキスト、およびスケジュール予約データの１つ以上を含む、請求項１８に記載の遠隔マッピングシステム。
【請求項２０】
前記命令は、前記プロセッサに、前記適合されたプレイスページデータを含むプレイスページデータについての後続要求を無視させる、第４の命令を更に含む、請求項１６に記載の遠隔マッピングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、プレイス（ｐｌａｃｅ）ページデータのソースとの接続性の無い期間にモバイルコンピューティングデバイス上の後続表示用にプレイスページデータをプリフェッチすることに関するものである。
【背景技術】
【０００２】
本明細書に提供された背景技術の記載は、開示の文脈を一般的に提示する目的のためのものである。現在、名前を挙げられた発明者らの研究は、それが、この背景技術の欄に記載される範囲で、ならびに、そうではない場合、出願時に先行技術として資格を与えられる可能性が無い記載の態様は、本開示に対する先行技術として明示的にも黙示的にも認められるものではない。
【０００３】
携帯電話、タブレット型コンピュータ、ノートパソコン等のような多くのモバイルコンピューティングデバイスは、全地球測位システム（ＧＰＳ）アプリケーションおよび関連したハードウェアを組み込んでいる。デバイス上で作動されるとき、ＧＰＳアプリケーションは、ユーザに対するデバイスの現在の位置の周りの領域のデジタルマップのみならず、ラベルデータやプレイスページデータを提供するために、デバイス上のＧＰＳトランスミッタまたは他のＧＰＳハードウェアおよびバックエンドアプリケーションサーバと通信し得る。
【０００４】
しかしながら、モバイルコンピューティングデバイスが、バックエンドアプリケーションサーバとの限定されたネットワーク、セルラー式、または他の通信アクセスを用いる領域内にある状況があり得、それは、そのようなデータに対する即時の、リアルタイムでのアクセスを限定し、あるいはそうではない場合、妨げ、ユーザの経験に潜在的に悪影響を与える。
【発明の概要】
【０００５】
この概要と以下の発明を実施するための形態とに記載される特徴および利点は、包括的なものではない。多くの追加的な特徴および利点は、図面、明細書、およびこれの特許請求の範囲を鑑みて当業者に明らかであろう。更に、他の実施形態は、この概要に記載された特徴および利点の１つ以上（または全て）を省略し得る。
【０００６】
コンピュータに実装される方法は、クライアントコンピューティングデバイス上の後続表示用に遠隔マッピングシステムからクライアントコンピューティングデバイス上で実行するマッピングアプリケーションにプレイスページデータをプリフェッチし得る。方法は、ユーザの好みのデータを判断するためにユーザに好まれた地理的位置データおよびユーザの個人的関心データを解析することを含み得る。ユーザに好まれた地理的位置データは、クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み得る。ユーザの個人的関心データは、ユーザの個人的関心を示すデータを含み得る。方法はまた、ユーザの好みのデータを遠隔マッピングシステムのプレイスページデータと適合させ得る。プレイスページデータは、ユーザによって好まれた特定のマップ位置とユーザの個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、およびデータ供給データを含み得る。方法はまた、適合されたプレイスページデータを遠隔マッピングシステムからクライアントコンピューティングデバイスに送信し得、適合されたプレイスページデータをクライアントコンピューティングデバイスのキャッシュメモリ内に記憶し得る。記憶されたプレイスページデータは、次いで、遠隔マッピングシステムとクライアントコンピューティングデバイスとの間の更なる通信無しで、クライアントコンピューティングデバイスのキャッシュメモリから後で取り出され得る。
【０００７】
ユーザに好まれた地理的位置データは、都市名、住所、空港コード、または全地球測位システム座標の１つ以上を含み得る。このユーザに好まれた地理的位置データは、マッピングアプリケーションを使用してフラグを立てられたＧＰＳ位置、遠隔マッピングシステムによってクライアントコンピューティングデバイスに戻された地理的位置、および示された好みを有する地理的位置の１つ以上によって示され得る。その上、ユーザの個人的関心データは、クライアントコンピューティングデバイスのソーシャルネットワーキングアプリケーション、電子メールアプリケーション、およびウェブブラウザの１つ以上から取り出され得る。ユーザの個人的関心データは、ユーザプロフィールデータ、ソーシャルネットワーキングデータ、ウェブブラウザ履歴データ、電子メールテキスト、およびスケジュール予約データの１つ以上を含む。
【０００８】
別の実施形態では、プレイスページデータを遠隔マッピングシステムからマッピングアプリケーションにプリフェッチするためのコンピュータに実装される方法は、遠隔マッピングシステムとクライアントコンピューティングデバイスとの間の接続性の無い状態の間にマッピングアプリケーションを実行するクライアントコンピューティングデバイス上にプレイスページデータを後で表示し得る。この実施形態は、ユーザに好まれた地理的位置データおよびユーザの個人的関心データをクライアントコンピューティングデバイスからバックエンドユーザの好みのシステムに定期的に送信し得る。クライアントコンピューティングデバイスは、送信されたユーザに好まれた地理的位置データおよびユーザの個人的関心データに応答して遠隔マッピングシステムからプレイスページデータを受信し得る。プレイスページデータは、ユーザによって好まれた特定のマップ位置とユーザの個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、およびデータ供給データの１つ以上を含み得る。この受信されたプレイスページデータは、次いで、クライアントコンピューティングデバイスのキャッシュメモリ内に記憶され得、遠隔マッピングシステムとクライアントコンピューティングデバイスとの間の更なる通信無しで、後で取り出され得る。
【０００９】
クライアントコンピューティングデバイスは、プロセッサと、プロセッサによる実行のためのアプリケーションおよび命令を記憶するメモリと、を含み得る。命令は、ユーザに好まれた地理的位置データおよびユーザの個人的関心データが、ネットワーク接続経由でクライアントコンピューティングデバイスからバックエンドユーザの好みのシステムに定期的に送信させられるように、プロセッサを使用するためのものであり得る。ユーザに好まれた地理的位置データは、クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み得る。ユーザの個人的関心データは、ユーザの個人的関心を示すデータを含み得る。クライアントコンピューティングデバイスはまた、ネットワーク接続経由で遠隔マッピングシステムからプレイスページデータを受信するためのトランシーバを含み得る。プレイスページデータは、送信されたユーザに好まれた地理的位置データおよびユーザの個人的関心データに応答して受信され得る。プレイスページデータは、ユーザによって好まれた特定のマップ位置とユーザの個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、およびデータ供給データの１つ以上を含み得る。更に、キャッシュメモリは、トランシーバによって受信されたプレイスページデータを記憶し得、マッピングモジュールは、プロセッサに、遠隔マッピングシステムとクライアントコンピューティングデバイスとの間の更なる通信無しで、キャッシュメモリから受信されたプレイスページデータを表示させる命令を含み得る。
【００１０】
遠隔マッピングシステムの実施形態はまた、プロセッサおよびメモリを備え得る。メモリは、プロセッサと通信し得、プロセッサによる実行についての命令を含むマップコントローラを記憶し得る。第１の命令は、プロセッサに、マップコントローラと通信してユーザの好みのシステムによって生成されたユーザの好みのデータに対応するプレイスページデータについての要求を受信させ得る。ユーザの好みのデータは、クライアントコンピューティングデバイスによって生成されたユーザに好まれた地理的位置データとユーザの個人的関心データの組み合わせを含み得る。ユーザに好まれた地理的位置データは、クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み得、ユーザの個人的関心データは、ユーザの個人的関心を示すデータを含み得る。第２の命令は、プロセッサに、ユーザの好みのデータを遠隔マッピングシステムのプレイスページデータと適合させ得る。プレイスページデータは、ユーザによって好まれた特定のマップ位置とユーザの個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、およびデータ供給データの１つ以上を含み得る。第３の命令は、プロセッサに、クライアントコンピューティングデバイスのキャッシュメモリ内への記憶のために遠隔マッピングシステムからクライアントコンピューティングデバイスに適合されたプレイスページデータを送信させ得る。クライアントコンピューティングデバイスは、遠隔マッピングシステムとクライアントコンピューティングデバイスとの間の更なる通信無しで、適合されたプレイスページデータをキャッシュメモリから後で取り出すように構成され得る。 
【図面の簡単な説明】
【００１１】
【図１Ａ】モバイルコンピューティングデバイス上のキャッシュ記憶用にプレイスページデータをプリフェッチするためのシステムの高レベルブロック図である。
【図１Ｂ】プレイスページデータをモバイルコンピューティングデバイスにプリフェッチするためのシステムの構成要素の高レベルブロック図である。
【図２】プリフェッチされたプレイスページデータについての例示的なデータ構造である。
【図３】モバイルコンピューティングデバイスおよびユーザの好みのデータについてのデータ構造の例示的なブロック図である。
【図４】本明細書に記載されるような遠隔の、バックエンドマッピングシステムからプレイスページデータをプリフェッチするための１つの方法の例示的なフローチャートである。
【図５】コンピューティングデバイス上のキャッシュ記憶や表示用にプレイスページデータをプリフェッチするためのシステムおよび方法を実装するコンピューティング環境の高レベルブロック図である。
【００１２】
図面は、例示目的のためだけに好適な実施形態を描写する。当業者は、本明細書に例示された構造および方法の代替の実施形態が、本明細書に記載された原理から逸脱すること無く利用され得ることを以下の記述から容易に認識するであろう。
【発明を実施するための形態】
【００１３】
マップデータに論理的にリンクされるプレイスページデータをプレイスページデータサーバからクライアントデバイスに効率的に転送するためのシステムおよび方法の実施形態が以下に記述される。ウェブブラウザ、マッピングアプリケーション、または別のアプリケーションにおけるマップ画像をレンダリングするために、クライアントデバイスは、通信ネットワーク経由でマップサーバからマップデータを要求し得、それに応答してマップサーバは、マップグラフィックコンテンツを記述するベクトルデータならびにレンダリングされたベクトルデータの特徴を記述するプレイスページデータを提供し得る。より詳細には、ベクトルデータは、マップ特徴について（例えば、数学的記述を使用して）種々の幾何学的形状を指定し得、これらの形状が、クライアントコンピューティングデバイス上で例えば道路、建物、公園、水域等の種々のマップ特徴をレンダリングするためにどのように位置付けられるべきであるかを示し得る。プレイスページデータは、テキスト、グラフィックス、ウェブページ等を使用して各マップ特徴を記述し得る。マップサーバはまた、クライアントデバイスが、マップ特徴の種々のベクトルをベースとした記述にどの視覚スタイルを適用するべきであるかを指定し得る。
【００１４】
モバイルコンピューティングデバイス上でマップ画像をレンダリングするためのグラフィカルデータは、比較的データ（およびそれ故、メモリ）集約的である。プレイスページデータは、このプレイスページデータが、付随のマップタイルデータのメモリ負荷の全てまたはいくつかと独立して利用可能であるように、それがユーザによって要求される前にネットワーク接続経由で別個にプリフェッチされ得るか予めダウンロードされ得る。例えば、デジタルマップデータと論理的に関連付けられたデータは、マップの種々の建物、道路、および他のグラフィック要素についてのラベルデータを含み得る。他のデータは、マップの種々の建物、事業所、関心のある地点、あるいは他のグラフィック要素または「特徴」についての詳細情報を提供するプレイスページデータを含み得る。プレイスページデータは、モバイルコンピューティングデバイスとサーバとの間のネットワーク接続経由でプレイスページデータサーバからマップのグラフィック要素とは別個に要求され得る。このプレイスページデータは、次いで、モバイルコンピューティングデバイスのキャッシュメモリ内に記憶され得る。プレイスページデータは、次いで、モバイルデバイスとサーバとの間の接続性が低い時に、あるいは、グラフィックマップデータがナビゲーションに不必要であり得る状況において、利用可能であり得る。例えば、プレイスページデータは、ユーザが彼のまたは彼女の位置に気付いているものの、種々の事業所あるいは彼のまたは彼女の位置についての他の情報に気付いていない、密集した、都市圏において、グラフィックマップデータを伴わずに有用であり得る。
【００１５】
以下に記載されるように、ユーザの好み、明示された関心、ソーシャルネットワーキング情報等は、ユーザにとって関心のあるものであり得るプレイスページデータについての位置を判断するために解析され得る。プレイスページデータは、モバイルデバイスにおけるプレイスページモジュールの要求において、モバイルデバイスにプリフェッチされ得、あるいは、バックエンドサーバによってモバイルデバイスにプッシュ（ｐｕｓｈ）され得る。
【００１６】
ユーザの関心の解析は、ユーザの現在の位置もしくは好まれた地理的位置における関心の１つ以上の事業所または他の場所を判断し得る。この解析は、バックエンドまたはモバイルデバイスで実行され得、ユーザのオンラインで明示された個人的関心（例えば、ソーシャルネットワーキングプロフィール、職業上のプロフィール、個人的またはビジネスリスト情報等）、地理的関心に関連するデータ、あるいはデータの組み合わせの全てあるいは一部を考慮し得る。更なる実施形態では、システムは、ユーザが彼のまたは彼女の時間のほとんどを費やすところに関連するデータ、ユーザが検索モジュール経由で実行した検索、ユーザが計画した旅行、ユーザによって送信されたか受信された電子メールにおける情報、および同様のものを使用し得る。
【００１７】
図１Ａは、キャッシュメモリ内への記憶のために、プレイスページデータを含むマッピングシステムデータをプリフェッチするためのシステム１００を例示する高レベルブロック図である。一般に、クライアントコンピューティングデバイス１０２は、プロセッサ１０８によって実行されるマッピングモジュール１０６を記憶するメモリ１０４を含み得る。マッピングモジュール１０６は、ユーザの地理的好み、個人的関心、および他のデータの解析に基づいて、バックエンドサーバからプレイスページデータをプリフェッチするための命令を含み得る。クライアントコンピューティングデバイス１０２は、ＧＰＳトランシーバを含み、本明細書に記載された種々のモジュール、命令等を実行することが可能なパーソナルコンピュータ、スマートフォン、タブレット型コンピュータ、または他のコンピューティングデバイスを含み得る。マッピングモジュール１０６は、インターネット１１５または他の種類のネットワーク（例えば、ＬＡＮ、ＭＡＮ、ＷＡＮ、モバイル、有線もしくは無線ネットワーク、私設ネットワーク、または仮想私設ネットワーク等）のようなネットワーク接続経由で、マッピングシステム１１２およびユーザの好みのシステム１１４を含むバックエンド構成要素１１０と通信し得る。システム１００は、バックエンド構成要素としてユーザの好みのシステム１１４を含むように図１Ａに例示されるが、本明細書に記載されたユーザの好みのシステム１１４の構成要素および機能はまた、クライアントコンピューティングデバイス１０２上に組み込まれてもよい。例えば、ユーザの好みのシステム１１４は、マッピングモジュール１０６のコンピュータで実行可能な命令としてまたは別個のユーザの好みのモジュール１４０として実装され得る。
【００１８】
１つ以上のサーバの形態であり得るマッピングシステムサーバ１１６は、マップタイルデータ１１７をマップタイルデータリポジトリ１１８から、また、マップタイルデータ１１７の地理的特徴に対応するプレイスページデータ１１９をプレイスページデータリポジトリ１２０から送受信し得る。いくつかの実施形態では、マッピングシステム１１２とシステムサーバ１１６は、マッピングモジュール１０６が、クライアントデバイス１０２の表示構成要素１２２においてデジタルマップをレンダリングすることを可能にするためにコンピュータで実行可能な命令およびデータを送信し得る。マッピングモジュール１０６を使用する間に、ユーザは、１つ以上の好まれた地理的位置１０６Ａを示し得る。例えば、（以下に記載されるように）マップ検索結果がデバイス１０２に戻された後、ユーザは、マッピングモジュール１０６に、「お気に入り」として戻された検索結果内に特定の位置（例えば、住所、マップ特徴、ＧＰＳ地点等）のフラグを立てるための命令、あるいはそうではない場合、特定のマップ位置がユーザによって好まれることを示すための命令を実行させ得る。地理的位置であって、それについてユーザが好み（例えば、マッピングモジュール検索結果のお気に入り、ホームタウン、お気に入りの都市、計画された旅行等）を示した当該地理的位置は、デバイス１０２で収集され得、ユーザの好みのモジュール１４０の命令は、追加的な好まれた地理的位置１０６Ａを判断するために実行され得、その位置１０６Ａで、ユーザは、マッピングサーバ１１６からプレイスページデータを要求する可能性がある。
【００１９】
いくつかの実施形態では、ユーザの個人的関心データ１２５は、クライアントデバイス１０２で判断され得るか、あるいは種々のソースから取り出され得る。ユーザの個人的好みのデータは、ユーザの個人的関心（例えば、食べ物、趣味、スポーツチーム等）を示し得る。例えば、ユーザの好みのモジュール１２６は、種々のローカルおよび遠隔ソースからユーザの個人的関心データ１２５（例えば、クライアントコンピューティングデバイス１０２に保存された個人的プロフィール、ソーシャルネットワーキングや他のサイトからのオンラインの個人的プロフィールおよび関心データ、デバイス１０２上で実行する他のアプリケーションからのプロフィールデータ等）を判断するか収集するための命令を実行し得る。ユーザの個人的関心データ１２５はまた、クライアントデバイス１０２上で実行するまたはデバイス１０２（例えば、マッピングアプリケーション、ウェブブラウザ、ユーザ活動追跡モジュール、旅行計画モジュール、電子メールモジュール、ソーシャルネットワーキングシステム等）と通信して種々のアプリケーションおよびモジュールから、収集され得、ユーザの好みのデータリポジトリ１２６内に記憶され得る。データ１２５は、デバイス１０２上に記憶されたユーザプロフィール、デバイス１０２上で実行するアプリケーションからのユーザの好み（例えば、マッピングモジュール１０６の実行の間に保存されたようなお気に入りの位置、ユーザプロフィール、関心、および他のデータを含むソーシャルネットワーキングアプリケーション等）、ウェブ閲覧履歴、電子メールテキスト、旅行についてのスケジュール予約等を含み得る。データ１２５は、ユーザの地理的および個人的関心を判断するためにクライアントデバイス１０２で解析され得る。
【００２０】
ユーザに好まれた地理的位置データ１０６Ａとユーザの個人的関心データ１２５の組み合わせは、事業所または他のマップ特徴を示し、それについて、ユーザが将来、プレイスページデータ１１９を要求し得る、当該事業所または他のマップ特徴を示す。プレイスページデータ１１９は、次いで、それらの地理的および個人的関心についてプリフェッチされ得、マッピングシステム１１２に対する接続性の低い期間または任意の他の時間におけるユーザへの可能な表示用にクライアントデバイスメモリ１０４のキャッシュメモリ１２４内に記憶され得る。
【００２１】
バックエンド１１０でユーザの地理的および個人的好みのデータを判断する別の実施形態では、ユーザの地理的／個人的好みのデータ１３０Ａは、ユーザと関連付けられたオンラインリソース１３０から収集され得、地理的および個人的関心位置であって、その位置でユーザが、マッピングサーバ１１６からプレイスページデータを要求する可能性がある、当該地理的および個人的関心位置、あるいは、事業所もしくは他のマップ特徴であって、それらについてユーザが将来、プレイスページデータを要求し得る、当該事業所もしくは他のマップ特徴を示し得るユーザの好みや関心を判断するために解析され得る。ユーザの地理的／個人的好みのデータ１３０Ａは、共通のユーザアカウントによってリンクされた種々のオンラインリソース１３０から収集され得る。例えば、バックエンドサーバ１２８は、実行すると、ユーザによって行われたウェブ検索に関連した情報、ソーシャルネットワーキングプロフィール情報、ユーザの関心に関連したニュース供給に対するユーザの予約購読、マッピングモジュール１０６に関連した検索等を収集する命令を有するモジュール１２９を含み得る。データ１３０Ａは、ユーザの地理的好み１０６Ａおよび個人的関心１２５を判断するためにクライアントデバイス１０２で解析され得る。プレイスページデータ１１９は、次いで、ユーザの好みの地理的位置におけるそれらの関心についてプレイスページデータリポジトリ１２０からプリフェッチされ得、マッピングシステム１１２に対する接続性の低い期間または任意の他の時間におけるユーザへの可能な表示についてクライアントデバイスメモリ１０４のキャッシュメモリ１２４内に記憶され得る。他の実施形態は、フロントエンド１０２とバックエンド１１０の構成要素の組み合わせを使用してユーザの地理的位置の好みおよび個人的関心データを判断し得る。
【００２２】
クライアントコンピューティングデバイス１０２からの要求に応答して、マッピングシステム１１２は、クライアントコンピューティングデバイス１０２上に表示されるマップ画像についてのグラフィックス、テキスト、および他のデータを処理し送信し得る。クライアントデバイス１０２の要求はまた、マッピングシステム１１２に、グラフィックマップタイルデータ１１７を用いて表示され得るか、表示されたマップタイルデータ１１７にリンクされ得るプレイスページデータ１１９を送信させ得る。プレイスページデータ１１９は、プレイスページデータ１１９によって記述される特徴を含むマップタイルデータ１１７も表示してまたは表示しないで、デバイス１０２のディスプレイ１２２に表示され得る。グラフィック構成要素（すなわち、マップタイルデータ１１７）およびテキストまたは他のデータ（すなわち、プレイスページデータ）は、処理され得、共にあるいは別個にデバイス１０２に送信され得る。クライアントコンピューティングデバイス１０２が、マッピングシステム１１２からデータ１１７、１１９を要求する時、システム１１２は、ベクトルグラフィックス形式に従うプレイスページデータ１１９を用いてまたは用いないで各マップタイル１１７を生成し得る。クライアントデバイス１０２（例えば、移動電話、タブレット型コンピュータ等）は、デバイス１０２における表示用に各マップタイルに対応するベクトルデータを局所的にラスタライズし得る。
【００２３】
ある実施形態では、システム１００は、種々のサーバから要求されたデータを取り出す。例えば、マッピングシステムサーバ１１６は、プロセッサ１１６ａと、例えば、直接的に（例えば、コンパイルされたコードとして）または間接的に（例えば、プロセッサ１１６ａ上で実行する別のアプリケーションによって解釈されるスクリプトとして）プロセッサ１１６ａ上で実行可能であり得るコンピュータ命令の形式で、マップコントローラ１１６ｃを記憶するコンピュータで読み取り可能なメモリ１１６ｂと、を含み得る。コンピュータで読み取り可能なメモリ１１６ｂは、コンピュータ命令と、データであって、そのデータについてコンピュータ命令が実行時に動作する、当該データと、を記憶する揮発性メモリ（例えば、ランダムアクセスメモリまたはＲＡＭ）、また、ある実施形態では、例えば、ハードディスクなどの永続的なメモリを含み得る。ある実施形態では、マップコントローラ１１６ｃは、マップコンテンツとしてクライアントデバイス１０２に提供される種々のマップ要素についてのベクトルデータを生成する動的特徴コントローラ１５４（図１Ｂ）を含む。本明細書に使用される際、マップ特徴（または単に、特徴）は、建物などの個別のマップ要素、あるいは、いくつかの建物、公園、および大学の構内のいくつかの歩道などのいくつかのマップ要素の集合に対応し得る。一般に、マップ特徴は、ベクトルデータを使用して記述され得る。プレイスページデータ１１９は、マップ特徴（すなわち、事業所、歴史的建造物等）についてのテキストの情報、画像、データ供給、ウェブコンテンツ等を含むマップタイル特徴の事業および／または管理面を記述するデータを含み得る。
【００２４】
いくつかの実施形態では、マッピングモジュール１０６は、マップ特徴のグラフィカル特性ならびにこれらの特徴を記述するプレイスページデータ１１９の両方を指定するベクトルデータを受信する。ベクトルデータは、複数地点と、その複数地点を接続する経路の数学的記述を使用して幾何学的形状としてマップ特徴を指定する。例えば、ラインセグメントのラスタ画像を構成する各画素を指定するのではなくて、ベクトルデータは、ラインセグメントの２つの終点を指定し、２つの終点が直線によって接続されることを示し得る。マッピングモジュール１０６は、次いで、必要に応じて、ラインセグメントが特定のタイトル、記述等を用いて表示されるように、プレイスページデータ１１９を指定されたラインセグメントに適用し得る。別の例として、ベクトルデータは、建物の輪郭を指定し得、対応するプレイスページデータ１１９は、その建物の名前、記述、ウェブページ、連絡先情報、住所等を指定し得る。換言すれば、マップサーバ１１６からラスタ画像を受信するのではなくて、マッピングモジュール１０６は、クライアントコンピューティングデバイス１０２の出力デバイス１２２上にマップ画像を描くための命令を受信し得、ラスタマップ画像を生成するための命令を実行し得る。しかしながら、いくつかの場合では、ベクトルデータはまた、ベクトル形式で容易に表現され得ない一定の構成要素としてラスタ画像を含み得る。
【００２５】
他の実施形態では、マッピングモジュール１０６は、本明細書に記載されるように、要求された、好みの、または予測された地理的位置に対応するプレイスページデータ１１９だけを受信する。マップタイルデータ１１７を受信するために上記したベクトル形式ではなくて、システム１００は、普通のテキスト（例えば、ＳＭＳ、ＡＮＳＩ、ＡＳＣＩＩ）で、または、画像およびテキスト表示ならびにデバイス１０２上のフォーマッティングの両方についてのプロプライエタリ形式で、プレイスページデータを送信することによってデバイス１０２からの要求に応答し得る。例えば、クライアントデバイス１０２上のユーザ活動モジュール１４０、遠隔のユーザの好みのシステム１１４、またはモジュールとシステムの組み合わせは、（地理的好み１０６Ａおよび個人的関心１２５を含む）ユーザの地理的／個人的好みのデータ１３０Ａを処理するための命令を含み得る。このデータ１３０Ａを処理することは、地理的および個人的関心位置であって、その位置でユーザがマッピングサーバ１１６からプレイスページデータ１１９を要求する可能性がある、当該地理的および個人的関心位置、あるいは、事業所または他のマップ特徴についてユーザがプレイスページデータ１１９を要求し得る当該事業所または他のマップ特徴を示し得るユーザの好みおよび関心を判断し得る。
【００２６】
簡単さのために、クライアントデバイス１０２は、本明細書に記載されるように、デバイスメモリ１０４内に記憶された種々のモジュールを実行するために単一プロセッサ１０８を用いて例示される。他の実施形態におけるクライアントデバイス１０２は、例えば、出力デバイス１２２上の画像レンダリングを容易にするように構成されたグラフィックス処理装置（ＧＰＵ）などの追加的な処理装置（図示しない）を含んでもよい。更に、マッピングモジュール１０６は、マップ画像のみならずプレイスページデータ１１９、またはプレイスページデータ１１９単体を効率的に生成するためのグラフィックス機能のライブラリを利用し得る。例えば、メモリ１０４は、マッピングモジュール１０６を含むクライアント１０２上で実行する種々のアプリケーションがアプリケーションプログラミングインターフェース（ＡＰＩ）経由でアクセスし得る、グラフィックスをレンダリングするための機能を有するＯｐｅｎＧＬ（登録商標）またはＤｉｒｅｃｔ３Ｄ（登録商標）ライブラリなどのプラグインを記憶し得る。別の実施形態では、メモリ１０４は、例えば、ＷｅｂＧＬ（登録商標）などのブラウザアプリケーションに特に適したプラグインを記憶する。また、いくつかの実施形態では、メモリ１０４は、出力デバイス１２２経由で画像およびプレイスページデータ１１９の効率的なレンダリングを容易にする追加的なソフトウェア構成要素を記憶する。例えば、メモリ１０４は、Ａｄｏｂｅ（登録商標）Ｆｌａｓｈ（登録商標）プラグインまたはＯ３Ｄプラグインを記憶し得る。
【００２７】
ここで、図１Ｂを参照すると、マップコントローラ１５０は、種々の機能を含み得、クライアントコンピューティングデバイス１０２のメモリ内でまたは例えば図１Ａのサーバ１１６内でモジュールとして動作し得、あるいは、種々の機能は、上記のように、クライアントコンピューティングデバイス１０２とサーバ１１６の間で分配され得る。ある実施形態によれば、マップデータコントローラ１５０は、コンピュータで読み取り可能な媒体上に記憶され、１つ以上のプロセッサ上で実行される１組の命令として実装される。例えば、図１Ａを再び参照すると、マップデータコントローラ１５０およびそれの種々の機能は、メモリ１１６ｂ、１０４およびプロセッサ１１６ａ、１０８の間で分配され得る。
【００２８】
ある実施形態によれば、マップコントローラ１５０は、動的特徴コントローラ１５４、マップタイル生成器１５６、プレイスページデータ生成器１５７、およびマップ要求プロセッサ１５８を含む。マップ要求プロセッサ１５８は、指定されたもしくはユーザに好まれた地理的範囲に対応するマップデータ１１７および／またはプレイスページデータ１１９について、クライアントデバイス１０２などのクライアントデバイスからの要求を処理するように構成され得る。各要求は、シナリオおよび／または実施形態に応じて、単一の電子メッセージもしくは一連の電子メッセージに対応し得る。例えば、マップ要求プロセッサ１５８は、緯度４１°５２’４３’’および経度−８７°３８’１１’’に中心を置かれた２マイル幅の範囲に対応するマップデータについての要求を受信し得る。マップ要求プロセッサ１５８はまた、その範囲内の個人的関心１２５、１０３Ａに対応するプレイスページデータ１１９についての要求を受信し得る。要求はまた、ズームレベルを示し得、そのズームレベルについてマップデータは要求され、それは、マッピングシステム１１２によって戻されることになるマップタイルデータ１１７およびプレイスページデータ１１９の量を判断する。シナリオ（すなわち、マップタイルとプレイスページデータを共にまたは別個に要求すること）に応じて、マップ要求プロセッサ１５８は、単一の電子メッセージ、例えば、単一のＨＴＴＰメッセージにおいて、あるいは、それぞれの電子メッセージにおいて別個に、マップデータについての要求およびプレイスページデータ１１９についての要求を受信し得る。
【００２９】
マップ要求プロセッサ１５８が、クライアントデバイスからマップデータ１１７および／またはプレイスページデータ１１９についての要求を受信した後、マップコントローラ１５０は、適切なデータを１つ以上の電子メッセージ経由でクライアントデバイスに提供する。いくつかの実施形態では、マップ要求プロセッサ１５８は、どの種類のデータが要求されるかを判断し、適切なデータリポジトリ１１８、１２０から要求されたデータを取り出すためにマップタイル生成器１５６またはプレイスページデータ生成器１５７の１つ以上に関数呼び出しを実行するための命令を含み得る。マップタイル生成器１５６は、各マップタイル記述子がマップタイル、すなわち、一定のサイズ（例えば、２５６×２５６ピクセル）のマップ画像の一部を記述するように、１組のマップタイル記述子としてマップデータを生成するための命令を含み得る。個別のマップタイルによって表現された地理的範囲のサイズは、マップタイルが関連されているズームレベルに依存し、それで、低いズームレベルにおける単一のマップタイルがより高いズームレベルにおける単一のマップタイルよりも大きな地理的領域を示す。。マップタイル生成器１５６は、ベクトルグラフィックス形式に従って各マップタイル記述子を生成し得、図１Ａのクライアントデバイス１０２などのクライアントデバイスは、各タイルについてラスタ画像を局所的に生成し得る。マップタイル生成器１５６は、マップタイルデータベース１１８などのマップデータベースから要求されたデータを取り出し得る。プレイスページデータ生成器１５７は、マップデータについての要求に対する応答と関連して、あるいは、プレイスページデータ１１９単体についての要求に応答して、プレイスページデータ１１９を生成し得る。いくつかの実施形態では、プレイスページデータ生成器１５７は、要求された地理的範囲または好まれた地理的範囲１０６Ａに対応するデータリポジトリ１２０の複数エントリからプレイスページデータ１１９を生成するための命令を含む。プレイスページデータ生成器１５７はまた、要求された／好まれた地理的範囲１０６Ａおよびユーザの個人的関心データ１２５の一方または両方に対応するデータリポジトリ１２０の複数エントリからプレイスページデータ１１９を生成するための命令を含み得る。例えば、ユーザが「Ｂｏｓｔｏｎ」についてのマップタイルデータを要求し、ユーザプロフィールまたは他のデータが、ユーザの趣味が「自家醸造」であることを示す場合、マップ要求プロセッサ１５８は、Ｂｏｓｔｏｎの領域における自家醸造店もしくはクラフトビールに関連した事業所に対応するマップタイルデータ１１７および／またはプレイスページデータ１１９を戻すためにマップタイル生成器１５６あるいはプレイスページデータ生成器１５７の１つ以上を使用し得る。同様に、マップ要求プロセッサ１５８は、プレイスページデータ１１９が、ユーザの地理的好みの領域１０６Ａ内にもある事業所および他のマップ特徴と関連付けられる、ユーザの個人的関心１２５に対応するそのプレイスページデータ１１９を取り出し得る。例えば、ユーザの好みの位置１０６Ａが「Ｃｈｉｃａｇｏ」を含み、ユーザの個人的関心が「自家醸造」を���むときには、自家醸造店およびクラフトビールに関連した事業所についてのプレイスページデータ１１９が、マップコントローラ１５０から要求され得、デバイス１０２のキャッシュメモリ１２４内に記憶され得、ユーザは、データ１１９についての特定の要求を開始する。
【００３０】
グラフィックマップデータをクライアントデバイスに提供する時、マップコントローラ１５０は、マップタイルデータ１１７をプレイスページデータ１１９から分離し得る。いくつかの場合において、マップコントローラ１５０は、（例えば、クライアントデバイスが既に必要なプレイスページデータを有する場合）対応するプレイスページデータ１１９をクライアントデバイスに同時に提供すること無く、マップコンテンツを記述するベクトルデータを提供し得、あるいは、逆に、（例えば、より詳細なズームレベルで地理的範囲をレンダリングするために、また、異なるズームレベルで地理的範囲についての前の要求を用いて送信されたプレイスページデータ１１９を使用するために）プレイスページデータ１１９に適用するグラフィカルマップコンテンツについてのベクトルデータを提供すること無く、プレイスページデータ１１９を提供し得る。更に、いくつかのシナリオでは、マップコントローラ１５０は、（例えば、同じ電子メッセージまたは一連の電子メッセージにおいて）ベクトルデータおよびプレイスページデータ１１９を同時に提供する。例えば、マップ要求プロセッサ１５８が、マップデータについての要求を受信し、マップタイルデータ１１７についてのマップデータリポジトリ１１８を照会する時、ラベルおよびプレイスページコントローラ１５２は、要求されたマップタイルデータ１１７の地理的領域に対応するプレイスページデータ１１９についてのプレイスページデータリポジトリ１２０を照会する。マップタイルデータ１１７と同様に、要求されたマップデータ１１７に対応するプレイスページデータの量は、マップタイルがズームレベルと関連付けられた当該ズームレベルに依存し得る。例えば、低いズームレベルにおける単一のマップタイルは、大きな地理的領域を示し、それ故、高いズームレベルにおける単一のマップタイルよりも多くのラベルおよびプレイスページデータ１１９に対応する。いくつかの実施形態では、プレイスページデータ生成器１５７は、要求されたマップデータ１１７のズームレベルで可視であるデータ１１９だけについてプレイスページデータリポジトリ１２０を照会し得る。他の実施形態では、プレイスページデータ生成器１５７は、要求されたマップデータ１１７のズームレベルで可視になる他のズームレベルに対応するより多くのデータ１１９についてリポジトリ１２０を照会し得る。その上、プレイスページデータ生成器１５７は、データ１１９がユーザによって明示的に要求される前に、明示されたまたは予測されたユーザの関心に対応するデータ１１９についてリポジトリ１２０を照会し得る。プレイスページデータ生成器１５７は、次いで、要求されたマップタイルデータ１１７を含有するベクトルにおいて取り出されたプレイスページデータ１１９を挿入し得るか、あるいは、マップタイルデータ１１７とは別個にデータ１１９を送信し得る。クライアントデバイス１０２は、データ１１７を含む各タイルについてベクトルデータを局所的にラスタライズし得、作り出されたマップ画像においてデータ１１９にリンクを提供し得、あるいは、取り出されたプレイスページデータ１１９をデバイス１０２のキャッシュメモリ１２４内に記憶し得る。
【００３１】
動的特徴コントローラ１５４は、マップタイル生成器１５６およびプレイスページデータ生成器１５７に通信可能に結合され得、どのマップ要素が要求されたマップデータと関連付けられるかを判断し、これらのマップ要素のベクトルをベースとしたまたは他の記述を生成するように構成され得る。例えば、動的特徴コントローラ１５４は、一定の地理的範囲についてのズームレベルＺｉに対応するマップデータについての要求に応答して、州間道路、大きな水域等に対応するベクトル記述子が生成される必要があることを判断し得るのに対して、同じ地理的範囲についてのズームレベルＺｊに対応するマップデータについての別の要求に応答して、地方の道路および建物に対応する追加的なベクトルデータが生成される必要があることを判断し得る。更に、いくつかの場合において、動的特徴コントローラ１５４は、異なるマップ種類についての異なる組のベクトルデータを生成する。例えば、地形マップは、同じ地理的範囲およびズームレベルについて基本マップに含まれないマップ要素を含み得る。
【００３２】
いくつかの実施形態では、ユーザの好みのシステム１１４（図１Ａ）は、デバイス１０２からプッシュされる好まれた地理的範囲１０６Ａおよびユーザの個人的関心データ１２５（地理的／個人的好みのデータ１３０Ａ）を受信するためのあるいはデバイス１０２から好まれた地理的範囲１０６Ａおよびユーザの個人的関心データ１２５をプル（ｐｕｌｌ）するための命令を有するモジュール１２９を含むユーザの好みのシステムサーバ１２８を含み得る。例えば、ユーザの好みのデータリポジトリ１２６は、クライアントデバイス１０２上で実行するまたはデバイス１０２（例えば、ウェブブラウザ、ユーザの好みの追跡モジュール、旅行計画モジュール、電子メールモジュール、ソーシャルネットワーキングモジュール等）と通信して種々の他のモジュールおよびアプリケーションから、データを受信し、記憶し得る。クライアントデバイス１０２は、次いで、データ１２５を解析のためにユーザの好みのシステム１１４に転送し得る。同様に、マッピングモジュール１０６は、地理的好みのデータ１０６Ａを収集し得、次いで、そのデータを解析のためにユーザの好みのシステム１１４に転送し得る。いくつかの実施形態では、クライアントデバイス１０２は、ウェブブラウザ履歴、地理的位置または個人的関心を含む電子メールテキスト、旅行ドキュメント、地理的または個人的好みのデータを含むオンラインプロフィール、あるいはユーザの好みのシステム１１４にクライアントデバイス１０２上で実行するアプリケーションによって生成されたか受信された他のデータを定期的に転送し得る。好まれた地理的範囲１０６Ａおよびユーザの個人的関心データ１２５がユーザの好みのシステム１１４によって受信される場合、モジュール１２９は、ユーザが将来、マッピングシステムにデータを要求する可能性があるであろう事業所または他のマップ特徴の地理的位置と種類の両方を判断するためにデータ１３０Ａを解析し得る。ユーザの好みのシステムモジュール１２９はまた、ユーザの地理的／個人的関心データ１３０Ａの位置に対応するプレイスページデータ１１９についての要求を生成するための命令を含み得る。モジュール１２９における更なる命令は、次いで、生成された要求をマッピングシステム１１２のマップ要求プロセッサ１５８に転送し得る。マップ要求プロセッサ１５８は、次いで、ユーザの地理的／個人的好みのデータ１３０Ａから判断された地理的位置に対応するプレイスページデータ１１９を取り出すためにプレイスページデータ生成器１５７にその要求を転送し得る。取り出されたデータ１１９は、それらの好みに適合するデータ１１９だけを戻すためにユーザの地理的／個人的好みによってフィルターをかけられ得る。例えば、システム１００が、ユーザが、Ｂｏｓｔｏｎについてのデータを要求する可能性があることになること、また、好みのデータが、「美術館」に対するユーザの関心を含むことを判断する場合、生成器１５７は、Ｂｏｓｔｏｎにおける美術館に対応するプレイスページデータ１１９だけを戻すためにユーザの地理的／個人的関心データ１３０Ａを使用し得る。ユーザの地理的／個人的関心データ１３０Ａが、ユーザについての可能性のある将来の地理的位置および個人的関心を判断するためにモジュール１２９によってバックエンドで解析されるとき、ラベルおよびプレイスページ生成器１５７は、プレイスページデータリポジトリ１２０からクライアントデバイス１０２のキャッシュメモリ１２４にプレイスページデータ１１９をプッシュするための命令を実行し得る。データ１０６Ａ、１２５がフロントエンドで解析されるとき、クライアントデバイス上のモジュール（例えば、マッピングモジュール等）は、ラベルおよびプレイスページ生成器１５７の機能を実装し得、また、プレイスページデータ１１９をプレイスページデータリポジトリ１２０からクライアントデバイス１０２のキャッシュメモリ１２４にプルし得る。
【００３３】
いくつかの実施形態では、ユーザの好みのシステムサーバ１２８は、１つ以上のデータリポジトリ１３０内にユーザの地理的／個人的好みのデータ１３０Ａを記憶し得る。例えば、ユーザの地理的／個人的関心データ１３０Ａは、ユーザのプロフィール情報、ソーシャルネットワーキング情報、ブラウザ検索履歴データ、電子メールおよび他のメッセージデータ、旅行計画データ、マッピングシステムのお気に入り、または明示されたもしくは可能性のあるユーザの地理的および個人的関心を示す他のデータを含み得る。モジュール１２９は、本明細書に記載されるように、データリポジトリ１３０内に記憶されたデータを解析するためのコンピュータで実行可能な命令を含み得る。モジュール１２９によるユーザの地理的／個人的関心データ１３０Ａの解析は、ユーザの好みのシステムサーバ１２８がマッピングシステム１１２とラベルおよびプレイスページ生成器１５７とに送信し得るデータ要求の対象または種類を判断し得る。
【００３４】
図２は、マップタイルデータに対応するプレイスページデータについての高レベルブロック図の一実施形態を例示する。マップタイル２００は、複数の属性２００ａ、例えば、上記のように、位置データ２０２、およびいくつかの特徴２０４を含み得る。クライアントコンピューティングデバイス上でマップのラスタ画像を構成するデータ構成要素は、種々のデータソースの間で論理的にリンクされ得る。例えば、マップタイルデータリポジトリ１１８内に記憶されたマップタイルデータ１１７は、プレイスページデータリポジトリ１２０のプレイスページデータ１１９に論理的にリンクされ得る。位置データ２０２は、地理的領域を表現するマップタイル２００の特定の地理的位置を記述する特定の座標２０２ａを含み得る。いくつかの実施形態では、位置データ２０２は、マップタイル２００についての北、南、東、および西の境界のような複数の境界２０２ａを含む。位置データ２０２は、地理的位置もしくは物理的対象が位置している場所を判断することができる全地球測位システム（ＧＰＳ）または他のシステムによって判断されるような緯度および経度座標を含み得る。マップタイル２００の各特徴２０４は、グラフィック構成要素２０４ａとプレイスページデータ２０４ｂへの論理リンクとを含み得る。各特徴２０４についてのグラフィック構成要素２０４ａは、マッピングモジュール１０６によってレンダリングされる際にマップタイル内に特徴２０４を示すためにマップタイルデータリポジトリ１１８から取り出されたベクトルデータ２０４ａ１を含み得る。各特徴２０４についてのラベルデータ２０４ｂは、プレイスページデータリポジトリ１２０もしくは他のソースから取り出される際に、特徴２０４に対応する名前、タイトル、または他の呼称２０４ｂ１などのテキストデータを含み得る。各特徴２０４についてのプレイスページデータ２０４ｃは、プレイスページデータリポジトリ１２０、データ供給、またはデータの他のソースから取り出されるような特徴（すなわち、事業所、歴史的建造物等の場所）に対応するテキスト、画像、ウェブおよびデータ供給、ならびに他の情報を含み得る。各特徴２０４はまた、位置データ２０２を含み得る。特徴２０４についての位置データは、ＧＰＳ座標、マップタイル２００の境界２０２ａ内の位置等を含み得る。
【００３５】
プレイスページデータ２０４ｂ、２０４ｃは、マップタイル２００内の特徴２０４の特性を記述する種々のグループの情報を含み得る。いくつかの実施形態では、情報２０４ｂ、２０４ｃは、マップタイル２００内にグラフィカルに表現される事業所、関心のある地点、ショッピングセンター、公園等についてのリスト情報を含む。情報２０４ｂ、２０４ｃはまた、対象の履歴、物理的仕様等を記述する仕様および他の情報を含み得る。例えば、情報２０４ｂ、２０４ｃは、マップタイル２００内に、事業所、関心のある地点等についてのアイコン、位置、およびデータ２０４ｂ、２０４ｃを含むいくつかの特徴を含み得る。プレイスページデータ２０４ｂ、２０４ｃは、マップタイル２００内に、アイコンまたは他のグラフィック項目などの特徴２０４によって表現された特定のリストを記述する種々のウェブリソースからの情報を含むウェブページをレンダリングするためのテキスト、写真、および他のデータを含み得る。
【００３６】
図３は、プレイスページデータ１１９が、キャッシュメモリ１２４内への記憶のために、プレイスページデータリポジトリ１２０からプルされるかプッシュされること、およびクライアントデバイス１０２上に後で表示されることを判断するために、システム１００によって使用され得るユーザの地理的／個人的好みのデータ１３０Ａを表現するものである。いくつかの実施形態では、種々のソース３０２からのユーザに好まれた地理的位置データ１０６Ａおよびユーザの個人的関心データ１２５は、地理的／個人的好みのデータ１３０Ａを形成するために解析され組み合わされ得る。地理的／個人的好みのデータ１３０Ａは、ユーザの好みの地理的位置１０６Ａと個人的関心１２５との両方の特性を有するマップ特徴（例えば、事業所、公園、歴史的建造物等の場所）を示し得る。例えば、ユーザが、「Ｂｏｓｔｏｎ」についての地理的好み（すなわち、現在の位置、計画された位置、ホームタウン、お気に入りの位置、マッピングアプリケーション検索結果等）および「自家醸造」についての個人的関心を示す場合、地理的／個人的好みのデータ１３０Ａは、プレイスページデータリポジトリ１２０への要求が、Ｂｏｓｔｏｎの近くの全ての自家醸造またはクラフトビールに関連した特徴についてプレイスページデータ１１９を戻すことになるように、それらの好みの組み合わせを含み得る。
【００３７】
地理的／個人的好みのデータ１３０Ａは、ユーザの好みのモジュール１４０、マッピングモジュール１０６、または他のモジュールによって種々のデータソース３０２から収集され得る。データ１０３Ａは、次いで、解析のために、クライアントコンピューティングデバイス１０２上のユーザの好みのデータリポジトリ１２６に、またはユーザの好みのシステム１１４のバックエンドデータリポジトリ１３０に送信され得る。モジュール１４０は、データ１３０Ａをバックエンドユーザの好みのシステム１１４にプッシュし得、あるいは、ユーザの好みのシステム１１４は、ユーザ活動システムモジュール１２９による解析のためにデータ１３０Ａを１つ以上のバックエンドリポジトリ１３０にプルし得る。モジュール１４０およびリポジトリ１２６は、クライアントデバイス１０２上で実行するかクライアントデバイス１０２と通信する地理的／個人的好みのデータ製作アプリケーション、ウェブサイト、データ供給、または他のソース３０２を含む１つ以上のソース３０２と通信し得る。他の実施形態では、ソース３０２は、データ１３０Ａをモジュール１４０またはリポジトリ１２６に送信すること無く、データ１３０Ａ（例えば、ユーザに好まれた地理的位置データ１０６Ａとユーザの個人的関心データ１２５との組み合わせ）をユーザ活動システム１１４などのバックエンド構成要素に直接、定期的に送信し得る。例えば、ユーザの好みのシステムサーバ１２８上で実行するバックエンドユーザの好みのシステムモジュール１２９は、クライアントデバイス１０２に、マッピングアプリケーション１０６からユーザに好まれた地理的位置データ１０６Ａを、また、リポジトリ１２６からまたはソース３０２から直接的にユーザの個人的関心データ１２５をプルさせるか取り出させ、そのデータをシステム１１４に転送させる、コンピュータで実行可能な命令を含み得る。他の実施形態では、ソース３０２は、データ１３０Ａをクライアントサイドのリポジトリ１２６またはマッピングシステム１０６にまず送信すること無くあるいはクライアントサイドのユーザの好みのモジュール１４０の命令を実行すること無く、モジュール１２９による解析のためにデータ１３０Ａをユーザの好みのシステム１１４に定期的に送信する。
【００３８】
データ１３０Ａは、クライアントデバイス１０２上でまたはクライアントデバイス１０２と通信して実行するユーザの地理的／個人的データソース３０２によって製作された任意の種類のプロフィール、ユーザ履歴、ログ、あるいは他のデータを含み得る。いくつかの実施形態では、データ１３０Ａは、ウェブブラウザアプリケーションからのウェブ検索履歴データ３０４、旅行計画アプリケーションからの旅行計画データ３０６、電子メールアプリケーションからの位置に関連した電子メールデータ３０８、地理的位置（例えば、ホームタウンの位置、お気に入りの場所のデータエントリ等）を示すソーシャルネットワーキングデータ３１０、地理的好み３１１または他のデータ３１２等を含む。もちろん、バックエンドユーザの好みのシステムモジュール１２９およびフロントエンドユーザの好みのモジュール１４０の１つ以上は、好まれた地理的位置またはユーザの個人的好みを示すデータであって、クライアントデバイス１０２上のキャッシュ記憶および後続表示用にリポジトリ１２０からプレイスページデータ１１９をプリフェッチするために使用され得るデータについて任意のソース３０２を監視し得る。ユーザの好みのデータ３０４、３０６、３０８、３１０、３１１、３１２の種々の組のそれぞれは、ユーザについての地理的／個人的好み１３０Ａを示すデータ３１４（例えば、好まれた地理的位置データ１０６Ａおよびユーザの個人的関心データ１２５）を含み得る。
【００３９】
図４は、クライアントデバイス１０２上のキャッシュメモリ１２４内への記憶および後続表示用にプレイスページデータ１１９をプリフェッチするための方法例４００のフロー図である。方法４００は、有形のコンピュータで読み取り可能な媒体内に記憶された命令であって、クライアントデバイス１０２（例えば、本明細書に記載されるような、スマートフォン、タブレット型コンピュータ、もしくはモバイルコンピューティングデバイス、または他のパーソナルコンピューティングデバイス）のプロセッサ１０８、または１つ以上のサーバ１１６、１２８を使用して実行されるコンピュータで実行可能な命令の形態で１つ以上のブロック、モジュール、機能あるいはルーチンを含み得る。方法４００は、例えば、ラベルプレイスページデータ１１９をプリフェッチするためのシステム１００用のコンピューティング環境の任意のモジュールの一部として、あるいは、そのようなシステムの外部にあるモジュールの一部として、含まれ得る。例えば、方法４００は、バックエンドマップコントローラ１１６ｃ、ユーザの好みのシステムモジュール１２９、フロントエンドのユーザの好みのデータモジュール１４０、またはマッピングモジュール１０６の一部であり得る。方法４００は、フロントエンド１０２またはバックエンド１１０で実行し得る。更に、ユーザは、システム１００が、クライアントデバイス１０２でまたはクライアントデバイス１０２と通信して実行する任意のソース３０２からユーザに好まれた地理的位置データ１０６Ａおよびユーザの個人的関心データ１２５を収集するか送信することを可能にするか禁止するための１つ以上のオプションを作動させるか無効にし得る。例えば、マッピングモジュール１０６のユーザインターフェースは、ユーザが、本明細書に記載されるような（ユーザに好まれた地理的位置データ１０６Ａとユーザの個人的関心データ１２５の組み合わせを含む）任意のユーザの地理的／個人的好みのデータ１３０Ａの収集にオプトインするかオプトアウトすることを可能にし得る。図４は、説明の簡単さのために図１Ａ、図１Ｂ、図２、および図３を参照にして記載されることになるが、方法４００は、もちろん、他の対象やユーザインターフェースと共に利用されてもよい。
【００４０】
ブロック４０２では、方法４００は、ユーザに好まれた地理的位置データ１０６Ａおよびユーザの個人的関心データ１２５を１つ以上の個人的好みのデータソース３０２から取り出し得るか受信し得る。ソース３０２から取り出されたユーザに好まれた地理的位置データ１０６Ａおよびユーザの個人的関心データ１２５は、クライアントデバイス１０２上でもしくはクライアントデバイス１０２と通信して実行するユーザの地理的／個人的データソース３０２によって製作されたプロフィール、ユーザ履歴、ログ、または他のデータを含み得る。いくつかの実施形態では、ユーザの地理的／個人的好みのデータ１３０Ａは、ユーザの好みのシステム１１４からの要求に応答してクライアントデバイス１０２から取り出され得る。更なる実施形態では、クライアントデバイス１０２は、ユーザの地理的／個人的好みのデータ１３０Ａをバックエンド構成要素１１０に定期的に送信し得る。ユーザの好みのシステム１１４はまた、クライアントコンピューティングデバイス１０２と他のデバイスの両方のユーザに共通であるウェブサービスアカウント経由でデバイス１０２またはユーザの好みのシステム１１４にリンクされた別のコンピューティングデバイスなどの他のソースからユーザの地理的／個人的好みのデータ１３０Ａを取り出し／受信し得る。
【００４１】
ブロック４０４では、方法４００は、ユーザの地理的／個人的好みのデータ１３０Ａを判断するためにユーザに好まれた地理的位置データ１０６Ａおよびユーザの個人的関心データ１２５を解析し得る。いくつかの実施形態では、方法４００は、ユーザに好まれた地理的位置データ１０６Ａおよびユーザの個人的関心データ１２５を解析のためにネットワーク接続経由でローカルモジュール（例えば、ユーザの好みのモジュール１４０、マッピングモジュール１０６等）または遠隔のユーザ活動システム１１４に送信し得る。例えば、ユーザの好みのサーバ１２８は、データ１０６Ａ、１２５を受信し得るか取り出し得、モジュール１２９または１０６は、ユーザの地理的／個人的好みのデータ１３０Ａを作り出すためにデータ１０６Ａと１２５とを組み合わせ得る。モジュール１２９は、地理的好みと個人的関心の好みの両方を示すデータ１０６Ａ、１２５からタプルを作り出すための１つ以上のコンピュータで実行可能な命令を含み得る。ユーザに好まれた地理的位置データ１０６Ａおよびユーザの個人的関心データ１２５から判断された結果として生じるユーザの地理的／個人的好みのデータ１３０Ａは、都市名、住所、空港コード、ＧＰＳ座標、またはユーザの地理的関心を示す任意の他の情報、ならびにユーザプロフィール、個人的関心、ソーシャルネットワーキング、およびユーザの個人的関心を示す他のデータを含み得る。モジュール１２９または１４０は、次いで、ユーザの地理的／個人的好みのデータ１３０Ａを含むプレイスページデータ１１９についての要求を生成し得る。
【００４２】
ブロック４０８では、モジュール１２９またはモジュール１４０は、ユーザの好みのデータ３１４をマッピングシステム１１２に送信し得る。いくつかの実施形態では、データ１３０Ａから判断されたユーザの好みのデータ３１４は、ユーザの好みのデータ３１４に対応するプレイスページデータ１１９についての要求としてマッピングシステム１１２に送信され得る。モジュール１２９またはモジュール１４０はまた、１つ以上のデータリポジトリ内にユーザの好みのデータ３１４を記憶するためのコンピュータで実行可能な命令を含み得る。例えば、モジュール１２９またはモジュール１４０は、ユーザプロフィール、ウェブ検索履歴、または他のデータソース３０２を解析し得、ユーザの好みのデータ３１４を判断し得る。いくつかの実施形態では、データ３１４は、リポジトリ１２６内に記憶され得る。データ３１４は、次いで、リポジトリ１２６からプッシュまたはプルされ得、バックエンド構成要素（例えば、マッピングシステム１１２、ユーザの好みのシステム１１４等）に送信され得る。
【００４３】
ユーザの地理的／個人的好みのデータ１３０Ａまたは判断されたユーザの好みのデータ３１４はまた、タイムスタンプ情報を含み得、モジュールは、ユーザ活動位置データ３１４の判断が、閾値期間についてデータをキャッシングすることを保証することになる当該閾値期間を判断するためのコンピュータで実行可能な命令を含み得る。例えば、モジュール１２９またはモジュール１４０が、１週間の期間内に「Ｂｏｓｔｏｎ」についての３つのユーザの好みのデータ３１４指示を判断した場合、モジュールは、１つ以上の閾値が超えられていることを判断し得、また、Ｂｏｓｔｏｎ市の近くのユーザの好み／関心に対応するプレイスページデータを取り出すおよびキャッシュするための更なる命令を実行し得る。対照的に、モジュール１２９が、１年の期間内に「Ｂｏｓｔｏｎ」についての３つのユーザの好みのデータ３１４指示を判断した場合、モジュール１２９またはモジュール１４０は、１つ以上の閾値が超えられていないことを判断し得、Ｂｏｓｔｏｎについてのユーザの関心に対応するプレイスページデータについてのマッピングシステム要求を実行し得ない。もちろん、ブロック４０４および４０８は、次に進むかどうかを判断するためにユーザの地理的／個人的好みのデータ１３０Ａの統計的および他の解析を実行し得る。
【００４４】
ブロック４１０では、モジュール１１７は、受信されたデータ３１４をプレイスページデータ１１９に適合させるための命令を実行し得る。いくつかの実施形態では、ブロック４１０は、クライアントデバイス１０２上で実行するユーザ活動モジュール１４０によってマッピングシステム１１２に送信された解析結果１４０に対応するプレイスページデータ１１９に受信されたユーザの好みのデータ３１４を適合させるための命令を含む。更なる実施形態では、ブロック４１０は、バックエンド構成要素１１０として実行するユーザ活動システム１１４によってマッピングシステム１１２に送信された解析結果１４０に対応するプレイスページデータ１１９に受信されたユーザの好みのデータ３１４を適合させるための命令を含む。
【００４５】
ブロック４１２では、モジュール１１７は、ブロック４１０で取り出されたプレイスページデータをクライアントコンピューティングデバイス１０２に送信するための命令を実行し得る。いくつかの実施形態では、ブロック４１２は、マッピングシステム１１２に、プレイスページデータ１１９をクライアントデバイス１０２のキャッシュメモリ１２４に送信させるための命令を含む。上記のように、プレイスページデータ１１９は、マップタイルデータと比べて比較的軽量であるので、ブロック４１２は、プレイスページデータ１１９をコンピューティングデバイス１０６に最初に送信し得る。その上、ユーザが彼のまたは彼女の周囲に精通してる領域であって、ナビゲーション用のマップを要求しない領域において、プレイスページデータ１１９単体は、ユーザにとって個人的関心のある事業所または他のマップ特徴を見付けるのに十分であり得る。後で、マップタイルデータ１１７は取り出され得、プレイスページデータは、マップタイルデータ１１７上に層状にされ得、共にグラフィカルに表示され得る。方法４００はまた、取り出されたプレイスページデータ１１９をクライアントコンピューティングデバイス１０２上で実行するマッピングモジュール１０６に送信し得る。
【００４６】
ブロック４１４では、プレイスページデータ１１９を受信したクライアントコンピューティングデバイス１０２、マッピングモジュール１０６、またはユーザ活動モジュール１４０が、受信されたデータをキャッシュメモリ１２４内に記憶するための命令を実行し得る。マッピングモジュール１０６は、次いで、クライアントコンピューティングデバイス１０２とバックエンド構成要素１１０との間の接続性の低いまたは接続性の無い期間に、あるいはグラフィックマップデータが、利用不可能であるか、またはユーザによって必要とされない他の時間の間に、キャッシュ１１０からクライアントコンピューティングデバイス１０２上の表示用にキャッシュされたプレイスページデータを使用し得る。
【００４７】
図５は、本明細書に記載された方法およびシステムを実装するために使用され得るコンピューティングデバイス５０１を有するモバイルマッピングシステム５００のためのコンピューティング環境例の高レベルブロック図である。コンピューティングデバイス５０１は、モバイルコンピューティングデバイス１０２（例えば、携帯電話、タブレット型コンピュータ、Ｗｉ‐Ｆｉ使用可能なデバイスまたは無線もしくは有線通信が可能な他のパーソナルコンピューティングデバイス）、シンクライアント、あるいは他の既知の種類のコンピューティングデバイスを含み得る。当業者によって認識されることになるように、本明細書における開示および教示を考慮すると、異なるアーキテクチャを有する他の種類のコンピューティングデバイスが使用され得る。モバイルマッピングシステム例５００に類似のまたは同一のプロセッサシステムが、図１のシステム例、図２や図３のデータ構造、図４の方法、および同様のものを実装し実行するために使用され得る。モバイルマッピングシステム例５００が、複数の周辺装置、インターフェース、チップ、メモリ等を含むように以下に記載されるが、それらの要素の１つ以上は、プレイスページデータをプリフェッチするためにシステム例１００を実装し実行するために使用される他のプロセッサシステム例から省略されてもよい。また、他の構成要素が追加されてもよい。
【００４８】
図５に示されるように、コンピューティングデバイス５０１は、相互接続バス５０４に結合されるプロセッサ５０２を含む。プロセッサ５０２は、完全にオンチップであるように図５に描写されたレジスタセットまたはレジスタ空間５０６を含むが、それは、相互に完全にもしくは部分的にオフチップに位置され得、また、専用の電気的接続経由でおよび／または相互接続バス５０４経由でプロセッサ５０２に直接的に結合され得る。プロセッサ５０２は、任意の適切なプロセッサ、処理装置またはマイクロプロセッサであり得る。図５には示されないが、コンピューティングデバイス５０１は、マルチプロセッサデバイスであり得、それ故、プロセッサ５０２に同一のまたは類似のおよび相互接続バス５０４に通信可能に結合される１つ以上の追加的なプロセッサを含み得る。
【００４９】
図５のプロセッサ５０２は、メモリコントローラ５１０および周辺入出力（Ｉ／Ｏ）コントローラ５１２を含むチップセット５０８に結合される。周知のように、チップセットは、典型的には、チップセット５０８に結合される１つ以上のプロセッサによってアクセス可能であるか使用されるＩ／Ｏおよびメモリ管理機能のみならず複数の汎用および／または特殊目的のレジスタ、タイマー等を提供する。メモリコントローラ５１０は、プロセッサ５０２（または、複数プロセッサがある場合には複数プロセッサ）が、システムメモリ５１４および大容量記憶メモリ５１６にアクセスすることを可能にする機能を果たす。
【００５０】
システムメモリ５１４は、例えば、静的ランダムアクセスメモリ（ＳＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、フラッシュメモリ、読み取り専用メモリ（ＲＯＭ）等などの、任意の所望の種類の揮発性および／または不揮発性メモリを含み得る。大容量記憶メモリ５１６は、任意の所望の種類の大容量記憶デバイスを含み得る。例えば、コンピューティングデバイス５０１が、ＡＰＩ５１９を有するマッピングアプリケーション５１８および（図４の方法４００によって記載されたような命令を含む）ユーザの好みのモジュール５２０を実装するために使用される場合、大容量記憶メモリ５１６は、ハードディスクドライブ、光学ドライブ、テープ記憶デバイス、固体メモリ（例えば、フラッシュメモリ、ＲＡＭメモリ等）、磁気メモリ（例えば、ハードドライブ）、または大容量記憶に適した任意の他のメモリを含み得る。本明細書に使用される際、モジュール、ブロック、機能、動作、手順、ルーチン、ステップ、および方法といった用語は、コンピューティングデバイス５０１とモバイルマッピングシステム５００に特定の機能性を与える有形のコンピュータプログラム論理または有形のコンピュータで実行可能な命令のことを言う。それ故、モジュール、ブロック、機能、動作、手順、ルーチン、ステップ、ならびに方法は、ハードウェア、ファームウェア、および／またはソフトウェア内に実装され得る。一実施形態では、プログラムモジュールおよびルーチン（例えば、マッピングアプリケーション５１８、ＡＰＩ５１９、ユーザ活動モジュール５２０等）は、大容量記憶メモリ５１６内に記憶され、システムメモリ５１４の中にロードされ、プロセッサ５０２によって実行され、または有形のコンピュータで読み取り可能な記憶媒体（例えば、ＲＡＭ、ハードディスク、光学／磁気媒体等）内に記憶されるコンピュータプログラム製品から提供され得る。大容量記憶装置５１６はまた、マッピングアプリケーション５１８およびユーザの好み５２０による使用のためにプリフェッチされたプレイスページデータ、グラフィックス、および他のデータを記憶するキャッシュメモリ５２１を含み得る。
【００５１】
周辺Ｉ／Ｏコントローラ５１０は、プロセッサ５０２が、周辺Ｉ／Ｏバス５２８経由で周辺入出力（Ｉ／Ｏ）デバイス５２２および５２４、ネットワークインターフェース５２６、セルラーネットワークトランシーバ５２７、ローカルネットワークトランシーバ５２８、および（ネットワークインターフェース５２６経由で）ＧＰＳトランシーバ５２９と通信することを可能にする機能を果たす。Ｉ／Ｏデバイス５２２および５２４は、任意の所望の種類のＩ／Ｏデバイス、例えば、キーボード、ディスプレイ（例えば、液晶ディスプレイ（ＬＣＤ）、ブラウン管（ＣＲＴ）ディスプレイ等）、ナビゲーションデバイス（例えば、マウス、トラックボール、静電容量式タッチパッド、ジョイスティック等）のようなものであり得る。Ｉ／Ｏデバイス５２２および５２４は、図面に関連して記載されるように、ＧＰＳトランシーバ５２９からＧＰＳデータを受信し、ＧＰＳデータをシステム１００のバックエンド構成要素に送信し、レンダリングし、マップおよびユーザインターフェースを表示するために、マッピングアプリケーション５１８およびユーザ活動モジュール５２０と共に使用され得る。携帯電話トランシーバ５２７は、ローカルネットワークトランシーバ５２８と共に常駐し得る。ローカルネットワークトランシーバ５２８は、Ｗｉ‐Ｆｉネットワーク、ブルートゥース、赤外線、または他の無線データ伝送プロトコルのためのサポートを含み得る。他の実施形態では、１つの要素が、コンピューティングデバイス５０１によって利用される種々の無線プロトコルのそれぞれを同時にサポートし得る。例えば、ソフトウェア無線は、ダウンロード可能な命令によって複数プロトコルをサポートすることが可能であり得る。動作中、コンピューティングデバイス５０１は、定期的な方式で可視無線ネットワークトランスミッタ（セルラーとローカルネットワークの両方）について定期的にポーリングすることが可能であり得る。そのようなポーリングは、通常の無線トラフィックがコンピューティングデバイス５０１上でサポートされる間でさえも可能であり得る。ネットワークインターフェース５２８は、プレイスページデータをプリフェッチするためのシステム１００が、少なくともシステム１００に関連して記載された要素を有する別のコンピュータシステムと通信することを可能にする、例えば、イーサネットデバイス、非同期転送モード（ＡＴＭ）デバイス、８０２．１１無線インターフェースデバイス、ＤＳＬモデム、ケーブルモデム、セルラー式のモデム等であり得る。
【００５２】
メモリコントローラ５１２およびＩ／Ｏコントローラ５１０は、チップセット５０８内の別個の機能的ブロックとして図５に描写されるが、これらのブロックによって実行される機能は、単一の集積回路内に集積され得るか、あるいは、２つ以上の別個の集積回路を使用して実装され得る。モバイルマッピングシステム５００はまた、遠隔コンピューティングデバイス５３０および５３２上にマッピングアプリケーション５１８とユーザの好みのモジュール５２０を実装し得る。遠隔コンピューティングデバイス５３０および５３２は、イーサネットリンク５３４上でコンピューティングデバイス５０１と通信し得る。例えば、コンピューティングデバイス５０１は、遠隔コンピューティングデバイス５３０、５３２上で実行するマッピングアプリケーションによって作り出されたマッピングデータを受信し得る。いくつかの実施形態では、マッピングアプリケーション５１８および／またはユーザの好みのモジュール５２０は、インターネット５３８経由でクラウドコンピューティングサーバ５３６からコンピューティングデバイス５０１によって取り出され得る。クラウドコンピューティングサーバ５３６を使用するとき、取り出されたマッピングアプリケーション５１８および／またはユーザの好みのモジュール５２０は、コンピューティングデバイス５０１とプログラムでリンクされ得る。マッピングアプリケーション５１８および／またはユーザの好みのモジュール５２０は、コンピューティングデバイス５０１または遠隔コンピューティングデバイス５３０、５３２内にあるＪａｖａ（登録商標）仮想機械（ＪＶＭ）環境内で実行するＪａｖａ（登録商標）アプレットであり得る。マッピングアプリケーション５１８および／またはユーザの好みのモジュール５２０はまた、コンピューティングデバイス５０１、５３０、および５３２上に位置するウェブブラウザ内で実行するように適合された「プラグイン」であり得る。いくつかの実施形態では、マッピングアプリケーション５１８および／またはユーザの好みのモジュール５２０は、インターネット５３８経由でデータシステム１１２およびユーザの好みのシステム１１４などのバックエンド構成要素５４０と通信し得る。
【００５３】
上記したシステムや手順を使用すると、プレイスページデータ１００をプリフェッチするためのシステムおよびマッピングシステム５００は、ユーザの好みに対応する地理的位置を示すコンピューティングデバイスからデータを取り出し解析することができる。ユーザプロフィール、明示された関心、または他のデータは、プレイスページデータをプリフェッチするための可能性のある位置を判断するために構文解析され得る。同様に、ローカルまたは遠隔のユーザの地理的／個人的好みのデータは、モバイルデバイスに記憶され得、ユーザの好みのシステムか他のシステムに転送され得、遠隔マッピングシステムによって使用され得、プレイスページデータをプリフェッチするための位置を提供する。もちろん、本明細書に記載されたシステムは、ユーザにユーザインターフェースを提示し得、そのユーザインターフェースから、ユーザは、本明細書に記載されたユーザの地理的／個人的好みのデータ収集方法のいずれかをオプトアウトすることが可能である。
【００５４】
システム５００は、限定されるものではないが、ＬＡＮ、ＭＡＮ、ＷＡＮ、モバイル、有線もしくは無線ネットワーク、私設ネットワーク、または仮想私設ネットワークの任意の組み合わせを含み得る。その上、説明を簡単におよび明確にするために３つの遠隔コンピューティングデバイス５３０および５３２だけが図５に例示されたが、任意の数のクライアントコンピュータがサポートされ、システム５００内で通信し得ることが理解される。
【００５５】
更に、一定の実施形態は、論理または多数の構成要素、モジュール、あるいは機構を含むように本明細書において記載される。モジュールは、ソフトウェアモジュール（例えば、機械で読み取り可能な媒体上にもしくは伝送信号で具体化されるコードであって、プロセッサによって実行されるコードまたは命令）あるいはハードウェアモジュールを成し得る。ハードウェアモジュールは、一定の動作を実行することが可能な有形のユニットであり、一定の方式で構成され得るか配置され得る。実施形態例では、１つ以上のコンピュータシステム（例えば、独立型の、クライアントもしくはサーバコンピュータシステム）またはコンピュータシステムの１つ以上のハードウェアモジュール（例えば、プロセッサもしくはプロセッサのグループ）は、本明細書に記載されたような一定の動作を実行するために動作するハードウェアモジュールとしてソフトウェア（例えば、アプリケーションもしくはアプリケーションの一部）によって構成され得る。
【００５６】
種々の実施形態では、ハードウェアモジュールは、機械的または電子的に実装され得る。例えば、ハードウェアモジュールは、一定の動作を実行するために（例えば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向け集積回路（ＡＳＩＣ）などの特殊目的プロセッサとして）永続的に構成された専用回路または論理回路を備え得る。ハードウェアモジュールはまた、一定の動作を実行するためにソフトウェアによって一時的に構成された（例えば、汎用プロセッサもしくは他のプログラマブルプロセッサ内に包含されるような）プログラマブル論理回路または回路も備え得る。専用および永続的に構成された回路に、または一時的に構成された（例えば、ソフトウェアによって構成された）回路に、ハードウェアモジュールを機械的に実装する決定は、費用および時間の考慮によって行われ得ることが認識されることになる。
【００５７】
従って、用語「ハードウェアモジュール」は、本明細書に記載された一定の方式で動作するためにあるいは一定の動作を実行するために、有形のエンティティを包含すること、物理的に構築され、永続的に構成され（例えば、配線によって接続され）、または一時的に構成される（例えば、プログラム化される）エンティティであることが理解されるべきである。本明細書に使用される際、「ハードウェアに実装されるモジュール」はハードウェアモジュールのことを言う。ハードウェアモジュールが一時的に構成される（例えば、プログラム化される）実施形態を考慮すると、ハードウェアモジュールのそれぞれは、任意の１つのインスタンス時間に構成される必要がないか、インスタンス化される必要がない。例えば、ハードウェアモジュールが、ソフトウェアを使用して構成された汎用プロセッサを備える場合、汎用プロセッサは、異なる時間にそれぞれの異なるハードウェアモジュールとして構成され得る。従って、ソフトウェアは、例えば、１つのインスタンス時間に特定のハードウェアモジュールを成すように、および異なるインスタンス時間に異なるハードウェアモジュールを成すように、プロセッサを構成し得る。
【００５８】
ハードウェアモジュールは、情報を他のハードウェアモジュールに提供することができ、また、情報を他のハードウェアモジュールから受信することができる。従って、記載されたハードウェアモジュールは、通信可能に結合されるものとみなされ得る。複数のそのようなハードウェアモジュールが同時に存在する場合、通信は、ハードウェアモジュールを接続する（例えば、適切な回路およびバス上の）信号伝送を通して実現され得る。複数ハードウェアモジュールが異なる時間に構成されるかインスタンス化される実施形態では、そのようなハードウェアモジュール間の通信は、例えば、複数ハードウェアモジュールがアクセスできるメモリ構造内の情報の記憶や取り出しを通して、実現され得る。例えば、１つのハードウェアモジュールは、動作を実行し得、また、その動作の出力をメモリデバイス内に記憶し得、そのメモリデバイスにそれは通信可能に結合される。次いで、更なるハードウェアモジュールが、後の時間に、記憶された出力を取り出し処理するためにメモリデバイスにアクセスし得る。ハードウェアモジュールはまた、入力または出力デバイスとの通信を開始し得、また、リソース（例えば、情報の収集）上で動作することができる。
【００５９】
本明細書に記載された方法例の種々の動作は、関係のある動作を実行するために（例えば、ソフトウェアによって）一時的に構成されたか、あるいは永続的に構成された１つ以上のプロセッサによって、少なくとも部分的に実行され得る。一時的に構成されようと永続的に構成されようと、そのようなプロセッサは、１つ以上の動作または機能を実行するために動作するプロセッサに実装されるモジュールを成し得る。本明細書において言及されたモジュールは、いくつかの実施形態例では、プロセッサに実装されるモジュールを備え得る。
【００６０】
同様に、本明細書に記載された方法またはルーチンは、少なくとも部分的にプロセッサに実装され得る。例えば、方法の動作の少なくともいくつかは、１つもしくはプロセッサまたはプロセッサに実装されるハードウェアモジュールによって実行され得る。動作のいくつかの実行は、１つ以上のプロセッサの間で分配され得、単一の機械内に存在するだけではなく、多数の機械にわたって展開される。いくつかの実施形態例では、プロセッサまたは複数プロセッサは、（例えば、家庭環境、オフィス環境内、あるいはサーバファームとして）単一の位置に位置し得る一方で、他の実施形態では、プロセッサは、多数の位置にわたって分配され得る。
【００６１】
１つ以上のプロセッサはまた、「クラウドコンピューティング」環境においてまたは「サービス型ソフトウェア（ｓｏｆｔｗａｒｅ  ａｓ  ａ  ｓｅｒｖｉｃｅ）」（ＳａａＳ）として関係のある動作の実行をサポートするために動作し得る。例えば、動作の少なくともいくつかは、（プロセッサを含む機械の例として）コンピュータのグループによって実行され得、これらの動作は、ネットワーク（例えば、インターネット）経由でおよび１つ以上の適切なインターフェース（例えば、アプリケーションプログラムインターフェース（ＡＰＩ））経由でアクセスできる。
【００６２】
ある動作のの実行は、１つ以上のプロセッサの間で分配され得、単一の機械内に存在するだけではなく、多数の機械にわたって展開される。いくつかの実施形態例では、１つ以上のプロセッサまたはプロセッサに実装されるモジュールは、（例えば、家庭環境、オフィス環境、もしくはサーバファーム内の）単一の地理的位置に位置し得る。他の実施形態例では、１つ以上のプロセッサまたはプロセッサに実装されるモジュールは、多数の地理的位置にわたって分配され得る。
【００６３】
この明細書のいくつかの部分は、機械メモリ（例えば、コンピュータメモリ）内にビットもしくは２値デジタル信号として記憶されたデータ上の動作のアルゴリズムまたは記号的表現の観点で提示される。これらのアルゴリズムまたは記号的表現は、他の当業者に彼らの研究の内容を伝えるためにデータ処理分野における当業者によって使用される技術例である。本明細書に使用される際、「アルゴリズム」は、所望の結果に導く自己矛盾のない一連の動作または類似の処理である。この文脈において、アルゴリズムおよび動作は、物理量の物理的操作を含む。典型的には、必ずしもではないが、そのような量は、機械によって記憶され、アクセスされ、転送され、組み合わされ、比較され、あるいはそうではない場合、操作される可能性がある電気、磁気、または光信号の形態をとり得る。時には、主として一般的な使用の理由で、「データ」、「コンテンツ」、「ビット」、「値」、「要素」、「記号」、「文字」、「用語」、「数」、「数字」、または同様のものなどの単語を使用するそのような信号を参照することが便利である。しかしながら、これらの単語は、単に便利な標識に過ぎず、適切な物理量と関連付けられることになる。
【００６４】
特に明記しない限り、「処理すること」、「コンピュータ計算すること（コンピューティング）」、「計算すること」、「判断すること」、「提示すること」、「表示すること」、または同様のものなどの単語を使用する本明細書における記述は、情報を受信し、記憶し、伝送し、または表示する１つ以上のメモリ（例えば、揮発性メモリ、不揮発性メモリ、もしくはそれらの組み合わせ）、レジスタ、あるいは他の機械構成要素内の物理的（例えば、電子、磁気、もしくは光学的）量として表現されたデータを操作するか変換する機械（例えば、コンピュータ）の動作か処理のことを言い得る。
【００６５】
本明細書に使用される際、「いくつかの実施形態」または「ある実施形態」に対する任意の参照は、実施形態に関して記載された特定の要素、特徴、構造、または特性が少なくとも１つの実施形態に含まれることを意味する。明細書中の種々の場所における言い回し「いくつかの実施形態では」の出現は、全て同じ実施形態のことを必ずしも参照する必要はない。
【００６６】
いくつかの実施形態は、表現「結合される」および「接続される」をそれらの派生語と共に使用して記載され得る。例えば、いくつかの実施形態は、２つ以上の要素が直接物理または電気接触をしていることを示すために、用語「結合される」を使用して記載され得る。しかしながら、用語「結合される」はまた、２つ以上の要素が互いに直接接触していないが、互いにまだ更に共に動作するか相互作用することも意味し得る。実施形態は、この文脈に限定されるものではない。
【００６７】
更に、図面は、例示目的のためだけに、プレイスページデータをプリフェッチするためのシステムの好適な実施形態を描写する。当業者は、本明細書に例示された構造や方法の代替の実施形態が、本明細書に記載された原理から逸脱すること無く、利用され得ることを以下の記述から容易に認識することになる。
【００６８】
この開示を読んだ上で、当業者は、本明細書に開示された原理を通して、モバイルコンピューティングデバイス上の後続表示用にプレイスページデータをプリフェッチするためのシステムおよび処理について更に追加的な代替の構造的ならびに機能的設計を認識するであろう。それ故、特定の実施形態および用途が例示され記載されたが、開示された実施形態は、本明細書に開示された厳密な構成や構成要素に限定されないことが理解される。当業者に明らかになるであろう種々の修正、変更および変形が、添付の特許請求の範囲に定義された趣旨や範囲から逸脱すること無く、本明細書に開示された方法や装置の配置、動作ならびに詳細においてなされ得る。
【図１Ａ】
2015505397.tif 000003
【図１Ｂ】
2015505397.tif 000004
【図２】
2015505397.tif 000005
【図３】
2015505397.tif 000006
【図４】
2015505397.tif 000007
【図５】
2015505397.tif 000008
【手続補正書】
【提出日】平成26年8月7日(2014.8.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントコンピューティングデバイス上の後続表示用に遠隔マッピングシステムから前記クライアントコンピューティングデバイス上で実行するマッピングアプリケーションにプレイスページデータをプリフェッチするためのコンピュータに実装される方法であって、
ユーザの好みのデータを判断するためにユーザに好まれた地理的位置データおよびユーザの個人的関心データを解析することであって、前記ユーザに好まれた地理的位置データは、前記クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み、ユーザの個人的関心データは、前記ユーザの個人的関心を示すデータを含む、当該解析することと、
前記ユーザの好みのデータを前記遠隔マッピングシステムのプレイスページデータと適合させることであって、前記プレイスページデータは、前記ユーザによって好まれた特定のマップ位置と前記ユーザの個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、およびデータ供給データの１つ以上を含む、当該適合させることと、
前記適合されたプレイスページデータを前記遠隔マッピングシステムから前記クライアントコンピューティングデバイスに送信することと、
前記適合されたプレイスページデータを前記クライアントコンピューティングデバイスのキャッシュメモリ内に記憶することと、
前記遠隔マッピングシステムと前記クライアントコンピューティングデバイスとの間の更なる通信無しで、前記適合されたプレイスページデータを前記クライアントコンピューティングデバイスの前記キャッシュメモリから後で取り出すことと、を含む、方法。
【請求項２】
前記クライアントコンピューティングデバイスのマッピングアプリケーションから前記ユーザに好まれた地理的位置データを取り出すことを更に含み、
前記ユーザに好まれた地理的位置データは、都市名、住所、空港コード、または全地球測位システム座標の１つ以上を含み、前記ユーザに好まれた地理的位置データは、前記マッピングアプリケーションを使用してフラグを立てられたＧＰＳ位置、前記遠隔マッピングシステムによって前記クライアントコンピューティングデバイスに戻された地理的位置、および示された好みを有する地理的位置の１つ以上によって示される、請求項１に記載の方法。
【請求項３】
前記クライアントコンピューティングデバイスのソーシャルネットワーキングアプリケーション、電子メールアプリケーション、およびウェブブラウザの１つ以上から前記ユーザの個人的関心データを取り出すことを更に含み、
前記ユーザの個人的関心データは、ユーザプロフィールデータ、ソーシャルネットワーキングデータ、ウェブブラウザ履歴データ、電子メールテキスト、およびスケジュール予約データの１つ以上を含む、請求項１に記載の方法。
【請求項４】
遠隔マッピングシステムとクライアントコンピューティングデバイスとの間の接続性の無い状態の間にマッピングアプリケーションを実行する前記クライアントコンピューティングデバイス上の後続表示用に前記マッピングアプリケーションに前記遠隔マッピングシステムからプレイスページデータをプリフェッチするためのコンピュータに実装される方法であって、
ユーザに好まれた地理的位置データおよびユーザの個人的関心データを前記クライアントコンピューティングデバイスからバックエンドユーザの好みのシステムに定期的に送信することであって、前記ユーザに好まれた地理的位置データは、前記クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み、ユーザの個人的関心データは、前記ユーザの個人的関心を示すデータを含む、当該送信することと、
前記送信されたユーザに好まれた地理的位置データおよびユーザの個人的関心データに応答して、前記ユーザによって好まれた特定のマップ位置と前記ユーザの個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、ならびにデータ供給データの１つ以上を含むプレイスページデータを前記遠隔マッピングシステムから受信することと、
前記受信されたプレイスページデータを前記クライアントコンピューティングデバイスのキャッシュメモリ内に記憶することと、
前記遠隔マッピングシステムと前記クライアントコンピューティングデバイスとの間の更なる通信無しで、前記適合されたプレイスページデータを前記クライアントコンピューティングデバイスの前記キャッシュメモリから後で取り出すことと、を含む、方法。
【請求項５】
クライアントコンピューティングデバイスであって、
プロセッサと、
前記プロセッサによる実行のためのアプリケーションおよび命令を記憶するメモリであって、前記プロセッサを使用するための前記命令は、ユーザに好まれた地理的位置データおよびユーザの個人的関心データを当該クライアントコンピューティングデバイスからバックエンドユーザの好みのシステムにネットワーク接続経由で定期的に送信させ、前記ユーザに好まれた地理的位置データは、当該クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み、ユーザの個人的関心データは、前記ユーザの個人的関心を示すデータを含む、メモリと、
プレイスページデータを前記ネットワーク接続経由で遠隔マッピングシステムから受信するためのトランシーバであって、前記プレイスページデータは、前記送信されたユーザに好まれた地理的位置データおよびユーザの個人的関心データに応答して受信され、前記プレイスページデータは、前記ユーザによって好まれた前記特定のマップ位置と前記ユーザの前記個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、およびデータ供給データの１つ以上を含む、トランシーバと、
前記トランシーバによって受信された前記プレイスページデータを記憶するためのキャッシュメモリと、
前記遠隔マッピングシステムと当該クライアントコンピューティングデバイスとの間の更なる通信無しで、前記プロセッサに、前記キャッシュメモリから前記受信されたプレイスページデータを表示させる命令を含むマッピングモジュールと、を備える、クライアントコンピューティングデバイス。
【請求項６】
遠隔マッピングシステムであって、
プロセッサと、
前記プロセッサと通信し、前記プロセッサによる実行のための命令を含むマップコントローラを記憶するメモリであって、前記命令が、
前記プロセッサに、前記マップコントローラと通信してユーザの好みのシステムによって生成されたユーザの好みのデータに対応するプレイスページデータについての要求を受信させる、第１の命令であって、前記ユーザの好みのデータは、クライアントコンピューティングデバイスによって生成されたユーザに好まれた地理的位置データおよびユーザの個人的関心データの組み合わせを含み、前記ユーザに好まれた地理的位置データは、前記クライアントコンピューティングデバイスのユーザによって好まれた特定のマップ位置を示すデータを含み、ユーザの個人的関心データは、前記ユーザの個人的関心を示すデータを含む、第１の命令と、
前記プロセッサに、前記ユーザの好みのデータを当該遠隔マッピングシステムのプレイスページデータと適合させる、第２の命令であって、前記プレイスページデータは、前記ユーザによって好まれた特定のマップ位置と前記ユーザの個人的関心との両方に対応するマップ特徴を記述するテキスト、グラフィックス、およびデータ供給データの１つ以上を含む、第２の命令と、
前記プロセッサに、前記クライアントコンピューティングデバイスのキャッシュメモリ内への記憶のために、前記適合されたプレイスページデータを当該遠隔マッピングシステムから前記クライアントコンピューティングデバイスに送信させる、第３の命令であって、前記クライアントコンピューティングデバイスは、当該遠隔マッピングシステムと前記クライアントコンピューティングデバイスとの間の更なる通信無しで、前記適合されたプレイスページデータを前記キャッシュメモリから後で取り出すように構成される、第３の命令と、を含む、メモリと、を備える、遠隔マッピングシステム。
【国際調査報告】
2015505397.tif 000009
2015505397.tif 000010