コンピューター実装方法であって、地図を第1のズームレベルで表示するステップと、前記第1のズームレベル又は第2のズームレベル、及び前記地図に関するユーザー指定エリアのうちの1つの選択を受け取るステップと、広告キャンペーンのユーザー選択を受け取るステップと、前記選択された広告キャンペーンを前記ユーザー指定エリア及び前記選択されたズームレベルに関連付けるステップと、クライアントデバイス上で動作する地図アプリケーションにおいて前記ユーザー指定エリア及び前記選択されたズームレベルが見られた場合に、前記選択された広告キャンペーンを前記地図アプリケーションにおける表示のために提供するステップと、を含む方法。前記地図に関するユーザー指定エリアを受け取る前記ステップは、ユーザー描画エリアを受け取るステップを含む、請求項1に記載の方法。前記ユーザー指定エリアは非円形である、請求項1又は2に記載の方法。前記ユーザー指定エリアは不規則な形状である、請求項1乃至3の何れかに記載の方法。前記地図は、それぞれが一意の識別子を有した複数の地図要素を含み、前記ユーザー指定エリア内の各地図要素を特定するステップを更に含む、請求項1乃至4の何れかに記載の方法。前記選択された広告キャンペーンを関連付ける前記ステップは、前記ユーザー指定エリア内の地図要素に対する地図要素識別子を広告システム要素に変換するステップと、前記広告システム要素及び前記広告キャンペーンを検索のために記憶するステップと、を含む、請求項1乃至5の何れかに記載の方法。複数のユーザー描画エリアを受け取るステップと、第1の広告キャンペーンを第1のユーザー指定エリアに関連付け、第2の広告キャンペーンを第2のユーザー指定エリアに関連付けるステップと、を更に含む、請求項1乃至6の何れかに記載の方法。複数のユーザー描画エリアを受け取るステップと、前記複数のユーザー描画エリアを1つの広告キャンペーンに関連付けるステップと、を更に含む、請求項1乃至7の何れかに記載の方法。地図アプリケーションにおいて見られている地図エリア及び前記地図エリアのズームレベルを判定するステップと、前記見られている地図エリア内の地図要素に関連付けられている地図識別子を取得するステップと、前記地図識別子及び前記ズームレベルに関連付けられている広告キャンペーンを取得するステップと、前記広告キャンペーンを前記見られている地図エリアと共に表示するために前記地図アプリケーションに提供するステップと、を更に含む、請求項1乃至8の何れかに記載の方法。実行されるとシステムが請求項1乃至9の何れか1つに記載の方法を実施することを可能にする命令を格納したコンピューター読み取り可能記憶媒体を備える物品。プロセッサーと、地図を表示し地図エリアに関するユーザー描画選択を受け取るように前記プロセッサー上で動作可能な地図ユーザーインターフェースと、前記地図エリアに関する前記ユーザー描画選択を広告キャンペーンに関連付け、前記地図エリアに関する前記ユーザー描画選択が地図アプリケーションに表示された場合に、前記関連付けられた広告キャンペーンを表示のために前記地図アプリケーションに提供するように、前記プロセッサー上で動作可能なターゲティング広告生成部と、を備える装置。前記ユーザー描画選択を地図要素の集合に変換するように前記プロセッサー上で動作可能な地図要素変換部を更に備える、請求項11に記載の装置。前記地図要素の集合は、地図要素の第2の部分集合と異なるサイズを有した地図要素の部分集合を含む、請求項12に記載の装置。各地図要素は一意の識別子を有し、前記地図要素変換部は、地図要素識別子を広告システム要素に変換し、前記広告システム要素及び前記広告キャンペーンを検索のために記憶する、請求項12又は13に記載の装置。前記ユーザー描画選択は非円形である、請求項11乃至14の何れかに記載の装置。0013広告主が、広告のターゲティングエリアをカスタマイズし、その広告がいつ地図ビューアーへ表示されるかを当該地図におけるズームレベルに基づいて制御することを可能にする広告方法及びシステムに、様々な実施態様が向けられている。本実施態様は、広告主がターゲティングエリアの輪郭を描くことを可能にするユーザーインターフェースを提供することができる。次いで、描かれた輪郭は、当該輪郭付けされたエリアに対応する地図要素を特定するのに利用されることができる。この地図要素は、次に、広告主の広告キャンペーンに関連付けられることができる。地図アプリケーションのユーザーがターゲティングエリアを指定されたズームレベルで眺めた時に、当該ユーザーに対して上記広告キャンペーンが表示されることができる。0014図1は、広告ジオターゲティングのためのシステム100に関するブロック図を示す。ある実施態様において、例えば、システム100は、広告サービス110、クライアント120、地図サービス130、及びデバイス140といったような多数のコンポーネントを有したコンピューター実装システム100からなる。本明細書において用いられるように、システム及びコンポーネントという用語は、ハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、又は実行中のソフトウェアの何れかからなるコンピューター関連エンティティを表すことを意図している。例えば、コンポーネントは、プロセッサー上で動くプロセス、プロセッサー、ハードディスクドライブ、光及び/又は磁気記憶媒体からなる多数の記憶ドライブ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、及び/又はコンピューターとして、実現されることが可能である。例示として、サーバー上で動くアプリケーションも当該サーバーも共に、コンポーネントであり得る。1又は複数のコンポーネントが1つのプロセス及び/又は実行スレッド内に存在することが可能であり、また、1つのコンポーネントが、所与の実装に対して望まれるとおりに、1つのコンピューター上にローカルに存在すること、及び/又は2以上のコンピューターにわたって分散して存在することが可能である。本実施態様は、この文脈に限定されるものではない。0015図1に示された例示の実施態様において、システム100は、1又は複数の電子デバイスの一部分として実現されることができる。電子デバイスの例には、限定することなく、モバイルデバイス、携帯情報端末、モバイルコンピューティングデバイス、スマートフォン、携帯電話端末、ハンドセット、一方向ページャー、双方向ページャー、メッセージングデバイス、コンピューター、パーソナルコンピューターPC、デスクトップコンピューター、ラップトップコンピューター、ノートブックコンピューター、ハンドヘルドコンピューター、サーバー、サーバーアレイ若しくはサーバーファーム、ウェブサーバー、ネットワークサーバー、インターネットサーバー、ワークステーション、ミニコンピューター、メインフレームコンピューター、スーパーコンピューター、ネットワーク端末、ウェブ端末、分散コンピューティングシステム、マルチプロセッサーシステム、プロセッサーベースシステム、家電製品、プログラマブル家電製品、テレビ、デジタルテレビ、セットトップボックス、無線アクセスポイント、基地局、加入者局、モバイル加入者センター、ラジオネットワークコントローラー、ルーター、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、又はそれらの組み合わせが含まれ得る。図1に示されたシステム100は限られた数の要素をあるトポロジーで有しているが、このシステム100は、所与の実装に対して望まれるとおりに、より多くの又はより少ない要素を代替のトポロジーで含むことができる、ということは認識され得る。0016コンポーネント110、120、130、140は、様々なタイプの通信媒体を介して通信可能に接続されることができる。コンポーネント110、120、130、140は、相互間の動作を統合することができる。この統合は、情報の一方向又は双方向の交換を伴うことができる。例えば、コンポーネント110、120、130、140は、通信媒体を越えて伝達される信号の形で情報を伝達することができる。この情報は、様々な信号線に割り当てられた信号として実現されることが可能である。そのような割り当てにおいて、それぞれのメッセージは信号である。しかしながら、更なる実施態様は、代わりに、データメッセージを利用することができる。そのようなデータメッセージは、様々な接続を通って送られることができる。接続の例には、パラレルインターフェース、シリアルインターフェース、及びバスインターフェースが含まれる。0017様々な実施態様において、システム100は、広告サービス110を備えることができる。広告サービス110は、様々な場所における表示のための広告を作成すること、及び/又は記憶しておくことができる。広告サービス110は、潜在的な広告主が、ターゲティングされた広告キャンペーンを作成し、その広告キャンペーンがどこに表示されるべきであるかを指定することを可能にすることができる、広告キャンペーン作成部112を備えることができる。0018様々な実施態様において、システム100は、クライアント120を備えることができる。クライアント120は、広告主によって操作されるコンピューティングデバイスであり得る。クライアント120は、ターゲティングされた広告キャンペーンを作成するために、広告サービス110と通信を行うことができる。一実施態様において、クライアント120は、広告作成クライアント122を備えることができる。広告作成クライアント122は、クライアント120上で動作可能なアプリケーション、又は広告キャンペーン作成部112へのインターフェースであり得る。広告作成クライアント122は、地図を表示し、広告主がエリアを描くことを可能にすることができる。このエリアは、地図アプリケーションに表示された時に、広告キャンペーンが当該地図エリアと共に表示されるようにすることができる。0019様々な実施態様において、システム100は、地図サービス130を備えることができる。地図サービス130は、例えば道路や航空地図の色々なズームレベルによる表示、場所間の運転の道順の提供、あるエリア内における関心のある地点や店の特定等といったような、地図機能を提供することができる。0020地図サービス130は、地図特定IDシステム132を含むことができる。地図IDシステム132は、地図上の各地点を一意に特定することが可能であるような方法で、地図のエリアを表現することができる。一実施態様において、地図エリアは、緯度と経度に境界を付けることによって表現されることができる。一実施態様において、地図は、グリッドとして表現されることができ、それぞれのグリッド要素は、同等のサブグリッドに更に分割されることができる。各サブグリッドは、再帰的に、その親であるグリッドの一意の構成要素であると特定されることができ、それ自体、更に細分化されることができる。0021地図サービス130は、広告サービス110の1つのコンポーネントであることができ、又は、広告サービス110から独立して動作されることができる。一実施態様において、広告サービス110は、地図と共に表示すべく広告を提供するように、地図サービス130と連携して動作することができる。0022様々な実施態様において、システム100は、デバイス140を備えることができる。デバイス140は、表示能力及び地図との対話能力を有したコンピューター、携帯電話端末、又はモバイルデバイスであり得る。デバイス140は、地図アプリケーション142によって地図サービス130にアクセスすることができ、この地図アプリケーション142は、デバイス140上で動作するアプリケーションであることができ、又は、ウェブブラウザー等のインターフェースを通じてアクセスされることができる。0023図2は、ターゲティングされた広告キャンペーンを作成するための広告キャンペーン作成システム200のブロック図を示す。広告キャンペーン作成システム200システム200は、広告キャンペーン作成部112の一実施態様であり得る。システム200は、広告システム100における1又は複数のコンピューティングデバイス上で動作すること、又は、部分的にクライアント120上で動作することができる。0024様々な実施態様において、システム200は、地図ユーザーインターフェースUI210を備えることができる。地図UI210は、地図を表示し、広告主が、広告キャンペーンがターゲティングされるべきエリアを見つけるために任意の方向にスクロールすることを可能にすることができる。地図UIは、更に、表示される地理的なエリアの総量を変更するようにズームイン及びズームアウトすることを可能にすることができる。例えば、広告主は、市や郡の全体を眺めるようにズームアウトすることが可能であり、或いは、近隣即ち市の数ブロックだけを眺めるようにズームインすることができる。0025地図UI210はまた、広告主が、広告キャンペーンがターゲティングされる地図上のエリアを描くことを可能にする作図ツールを提供することもできる。広告主は、地図上にターゲティングエリアを描くのにマウス、スタイラス、指先、又は他の入力デバイスを使用することが可能である。0026様々な実施態様において、システム200は、地図要素変換部220を備えることができる。地図要素変換部220は、上記の描かれたターゲティングエリアの中にどんな地図要素が含まれているかを決定することができる。一実施態様において、地図要素変換部220は、ターゲティングエリアを含めるのに必要とされる様々な大きさの地図要素を特定することができる。地図要素変換部220は、地図サービス130の地図IDシステム132によって用いられる地図識別子を取得することができる。広告サービス110が地図要素特定のために異なるシステムを用いているのであれば、地図要素変換部220は、上記の地図識別子を広告システム100の識別子に変換することができる。0027様々な実施態様において、システム200は、ターゲティング広告生成部230を備えることができる。ターゲティング広告生成部230は、地図要素変換部220からの地図識別子を1又は複数の広告キャンペーンと関連付けることができる。ターゲティング広告生成部230は、広告主が、ターゲティングエリアと関連付けるための広告キャンペーンを作成及び/又は選択することを可能にする、インターフェースを提供することができる。ターゲティング広告生成部230はまた、ターゲティングエリアに加えて、人口統計的な属性等の他のターゲティング属性をも提供することができる。0028様々な実施態様において、システム200は、広告キャンペーン240を備えることができる。広告キャンペーン240は、ターゲティングエリアと関連付けられ、その後、見られている地図エリアと一緒に表示されるために取得及び提供されることができる、記憶された広告であり得る。広告キャンペーン240は、画像、ビデオ、音声、ハイパーリンク、又はそれらの組み合わせであり得る。0029図3は、ユーザーインターフェース300の一例を示す。UI300は、地図UI210の一実施態様であり得る。UI300は、都市の地図302又はストリートビューを表示する。例示の目的のため、図3は、地図IDシステム132に対応する一組のグリッド線、例えば線304及び306を表示している。UI300は、このようなグリッド線を表示し、又は隠すことができる。図3において、広告主は、線308で示されたターゲティングエリアを描いている。この例では、線308は、不規則な非円形である。地図要素変換部220は、当該ターゲティングエリアに対応する地図要素を特定している。地図IDシステム132が上述されたグリッド及びサブグリッド機構を利用する一実施態様において、このターゲティングエリア内の地図要素は、色々なサイズの多数のサブグリッド、例えば、サブグリッド310やサブグリッド312によって表されることができる。一実施態様において、地図要素変換部220は、これら地図要素の識別子を取得し、当該識別子をターゲティングエリアとしてグループ化することができる。0030図4A及び4Bは、デバイス410上の2つのビューを示す。デバイス410は、デバイス140の一実施態様であり得る。デバイス410は、地図アプリケーション142を利用していることがある。0031表示エリア420a、420bには地図が表示されている。表示エリア420aは、低ズームレベル、例えばいくつかの市を表示する郡レベルのビューで地図を表示する。表示エリア420bは、それよりも高ズームレベル、例えば数ブロックのみを表示するストリートレベルのビューを表示する。0032デバイス410は、広告ブロック430a、430bに広告を表示することができる。一実施態様において、広告ブロック430aにおける広告は、広告ブロック430bに表示された広告と異なるものであり得る。広告ブロック430aにおける広告は、表示エリア420aに表示された地図が地図要素のある特定の集合を特定のズームレベルで表示していることに基づいて、選択されることができる。同様に、広告ブロック430bに表示された広告は、表示エリア420bに表示された地図が地図要素のある特定の集合を特定のズームレベルで表示していることに基づいて、選択されることができる。0033デバイス410は、ズームバー440を表示することができる。ズームバー440は、ズームのどのレベルが表示されているかを示すことができる。図4Aにおいて、Aレベルは郡のレベル、又は1パーセントのズームに相当することができる。図4Bにおいて、Dレベルはストリートのレベル、又はフルズームに相当することができる。ズームバー440は、より多い又はより少ないズーム変化率を有することができ、デバイス410のユーザーが、様々なレベルを選択するようにズームレベルを切り替えることを可能にすることができる。ズームイン及びズームアウトの他の方法も可能である。実施態様はこの例に限定されるものではない。0034上述された実施態様の動作は、1又は複数の論理フローを参照して更に説明されることができる。代表的な論理フローは、特に明記されない限り、必ずしも提示された順序、又は任意の特定の順序で実行される必要はない、ということは認識され得る。その上、論理フローに関して説明される様々な動作は、直列又は並列方式で実行されることが可能である。論理フローは、説明された実施態様の1又は複数のハードウェア要素及び/又はソフトウェア要素、又は、与えられた一組の設計及び性能の制約条件に対して要望される代替の要素を使用して、実現されることができる。例えば、論理フローは、論理デバイス例えば汎用又は専用コンピューターによって実行される論理例えばコンピュータープログラム命令として実現されることができる。0035図5は、論理フロー500の一実施態様を示す。論理フロー500は、本明細書において説明された1又は複数の実施態様によって実行される動作のいくつか又は全てを表すものであり得る。特に、論理フロー500は、広告キャンペーン作成部112の動作を表すことができる。0036図5に示された例示の実施態様において、論理フロー500は、ブロック502において、第1のズームレベルで地図を表示する。例えば、広告キャンペーン作成部112は、地図UI210を通じて、広告主の現在の位置、デフォルトの位置、又は広告主によって予め入力された特定の住所に対する地図を表示することができる。0037論理フロー500は、ブロック504において、上記の地図に関するユーザー指定エリアと、もしあればズームレベルの変更とを受け取ることができる。例えば、広告主は、ズームレベルを所望のレベルに変更し、広告作成クライアント122及び/又は地図UI210を用いて広告キャンペーンのためのターゲティングエリアを描くことができる。当該地図のユーザー指定エリアは、地図要素及び/又は地図識別子に変換されることができる。0038論理フロー500は、ブロック506において、広告キャンペーンの選択を受け取ることができる。例えば、広告主は、ターゲティング広告生成部230を用いて広告キャンペーンを作成し、広告キャンペーンをアップロードし、又は記憶された広告キャンペーン240から選択を行うことができる。0039論理フロー500は、ブロック508において、選択された広告キャンペーンを上記のユーザー指定エリア及び上記選択されたズームレベルと関連付けることができる。例えば、ターゲティング広告生成部230は、地図識別子、ズームレベル、及び広告キャンペーン識別子からなる集合として、ターゲティングされた広告キャンペーンを記憶することができる。一実施態様において、2以上のターゲティングエリアが1つの広告キャンペーンと関連付けられることができる。0040図6は、論理フロー600の一実施態様を示す。論理フロー600は、本明細書において説明された1又は複数の実施態様によって実行される動作のいくつか又は全てを表すものであり得る。0041図6に示された例示の実施態様において、論理フロー600は、ブロック602において、どの地図エリアが見られているかと、そのビューのズームレベルとを判定することができる。例えば、地図サービス130は、地図アプリケーション142への表示に必要とされる地図要素を決定することができる。ズームレベルは、どの地図要素が必要とされるかを決定することができる。0042論理フロー600は、ブロック604において、見られている地図要素に関連付けられた地図識別子を取得することができる。例えば、地図IDシステム132が地図をグリッド及びサブグリッドに分割し、各グリッド又はサブグリッドが一意のIDを有しているのであれば、見られている最も大きいグリッドの一意のIDが取得されることができる。0043論理フロー600は、ブロック606において、広告キャンペーンを取得することができる。例えば、ターゲティング広告生成部230は、見られているエリアに含まれる地図要素の地図識別子に関連付けられている広告キャンペーンを探し出すために、記憶されている広告キャンペーン240を検索することができる。ターゲティング広告生成部230は、更に、用いられているズームレベルをチェックして、同一のズームレベルが関連付けられている広告キャンペーンを探し出すように検索を精緻化することができる。2以上の広告キャンペーンが基準に合致する場合、広告主及び広告サービス110の合意に従って、1つが選択されることができる。0044論理フロー600は、ブロック608において、上記の選択された広告キャンペーンを表示のために地図アプリケーションに提供することができる。例えば、広告サービス110は、画像、ビデオ、音声、ハイパーリンク、又は他の広告コンテンツを、地図アプリケーション142内に表示するためにデバイス140へ送信することができる。一実施態様において、地図サービス130は、広告サービス110から当該広告コンテンツを取得し、次いで、当該広告コンテンツをデバイス140へ送信することができる。0045デバイス140及び地図アプリケーション142のユーザーが眺める地図エリアを変更し、又はズームイン若しくはズームアウトした場合、表示される広告キャンペーンを更新するために論理フロー600が反復されることができる。0046一実施態様において、ズームレベル以外の基準、又はズームレベルに追加した基準が、広告キャンペーンに関連付けられることができる。そのような基準には、例えば、地図の向き、見られている地図のタイプ衛星、道路、衛星/道路のハイブリッド、地図が2次元として見られているか又は3次元として見られているか、等が含まれ得る。0047図7は、既に説明された様々な実施態様を実現するのに適した例示的なコンピューティングアーキテクチャー700の実施態様を示す。コンピューティングアーキテクチャー700は、1又は複数のプロセッサー、コプロセッサー、メモリユニット、チップセット、コントローラー、周辺機器、インターフェース、発振器、計時デバイス、ビデオカード、オーディオカード、マルチメディア入力/出力I/Oコンポーネント、等といったような様々な一般的なコンピューティング要素を含んでいる。しかしながら、実施態様は、コンピューティングアーキテクチャー700による実装に限定されるものではない。0048図7に示されるように、コンピューティングアーキテクチャー700は、処理装置704、システムメモリ706、及びシステムバス708を備えている。処理装置704は、商業的に利用可能な様々なプロセッサーのうちの任意のものであり得る。デュアルマイクロプロセッサー及び他のマルチプロセッサーアーキテクチャーが、処理装置704として利用されることもできる。システムバス708は、限定ではないがシステムメモリ706を含むシステムコンポーネントのための、処理装置704へのインターフェースを提供する。システムバス708は、商業的に利用可能な様々なバスアーキテクチャーのうちの任意を利用して、メモリコントローラーを有する又は有しないメモリバス、周辺機器バス、及びローカルバスへ更に相互接続することができる、いくつかのタイプのバス構造のうちの任意のものであり得る。0049システムメモリ706には、リードオンリーメモリROM、ランダムアクセスメモリRAM、ダイナミックRAMDRAM、ダブルデータレートDRAMDDRAM、シンクロナスDRAMSDRAM、スタティックRAMSRAM、プログラマブルROMPROM、消去可能型プログラマブルROMEPROM、電気的消去可能型プログラマブルROMEEPROM、フラッシュメモリ、強誘電性ポリマーメモリ等のポリマーメモリ、オボニックメモリovonicmemory、相変化型若しくは強誘電性メモリ、siliconoxidenitrideoxidesiliconSONOSメモリ、磁気若しくは光学的カード、又は情報の記憶に適した他の任意のタイプの媒体といったような、様々なタイプのメモリユニットが含まれ得る。図7に示された例示の実施態様において、システムメモリ706には、不揮発性メモリ710及び/又は揮発性メモリ712が含まれることが可能である。不揮発性メモリ710には、基本入力/出力システムBIOSが記憶されることが可能である。0050コンピューター702は、様々なタイプのコンピューター読み取り可能記憶媒体を含むことができ、それには、内蔵ハードディスクドライブHDD714、リムーバブル磁気ディスク718からの読み出し又はそれへの書き込みを行う磁気フロッピー登録商標ディスクドライブFDD716、及び、リムーバブル光ディスク722例えばCD-ROM又はDVDからの読み出し又はそれへの書き込みを行う光ディスクドライブ720が含まれる。HDD714、FDD716、及び光ディスクドライブ720は、それぞれHDDインターフェース724、FDDインターフェース726、及び光学ドライブインターフェース728によってシステムバス708に接続されることが可能である。外付けドライブの実装のためにHDDインターフェース724は、ユニバーサルシリアルバスUSB若しくはIEEE1394インターフェーステクノロジーの少なくとも1つ又は両方を含むことが可能である。0051ドライブ及び関連するコンピューター読み取り可能媒体は、データ、データ構造、コンピューター実行可能命令等の揮発性及び又は不揮発性記憶を提供する。例えば、オペレーティングシステム730、1又は複数のアプリケーションプログラム732、他のプログラムモジュール734、及びプログラムデータ736を含む多数のプログラムモジュールが、ドライブ及びメモリユニット710、712に記憶されることが可能である。1又は複数のアプリケーションプログラム732、他のプログラムモジュール734、及びプログラムデータ736には、例えば、広告キャンペーン作成部112、地図サービス130、及び地図アプリケーション142が含まれ得る。0052ユーザーは、1又は複数の有線/無線入力デバイス、例えばキーボード738、及びマウス740等のポインティングデバイスを通じて、コマンドや情報をコンピューター702へ入力することが可能である。他の入力デバイスには、マイクロフォン、赤外線IRリモートコントローラー、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーン、又はそれに類するものが含まれ得る。これらの及び他の入力デバイスは、多くの場合、システムバス708に結合された入力デバイスインターフェース742を通じて処理装置704に接続されるが、パラレルポート、IEEE1394シリアルポート、ゲームポート、USBポート、IRインターフェース等といった他のインターフェースによって接続されることが可能である。0053モニター744又は他のタイプの表示デバイスもまた、ビデオアダプター746等のインターフェースを介してシステムバス708に接続される。モニター744に加えて、コンピューターは典型的に、スピーカー、プリンター等といった他の周辺機器出力デバイスを含む。0054コンピューター702は、1又は複数のリモートコンピューター、例えばリモートコンピューター748への有線及び/又は無線通信による論理接続を利用して、ネットワーク環境において動作することができる。リモートコンピューター748は、ワークステーション、サーバーコンピューター、ルーター、パーソナルコンピューター、ポータブルコンピューター、マイクロプロセッサーベースのエンターテインメント機器、ピアデバイス、又は他の一般的なネットワークノードであることが可能であり、簡略化のためにメモリ/記憶装置750のみが示されているが、典型的に、コンピューター702に関して説明された要素の多く又は全てを含む。叙述された論理接続には、ローカルエリアネットワークLAN752及び/又はより大きなネットワーク、例えばワイドエリアネットワークWAN754への有線/無線接続が含まれる。そのようなLAN及びWANのネットワーク環境はオフィスや会社においてありふれたものであり、イントラネット等の企業全体にわたるコンピューターネットワークを容易にし、その全てはグローバルな通信ネットワーク、例えばインターネットに接続することができる。0055LANネットワーク環境において使用される場合、コンピューター702は、有線及び/又は無線通信のネットワークインターフェース又はアダプター756を通じてLAN752に接続される。アダプター756は、LAN752への有線及び/又は無線通信を容易にすることが可能であり、このLAN752もまた、アダプター756の無線機能と通信するために設置された無線アクセスポイントを含むことができる。0056WANネットワーク環境において使用される場合、コンピューター702は、モデム758を含むことが可能であり、又は、WAN754上の通信サーバーに接続され、又は、WAN754を介して、例えばインターネットを通じて通信を確立するための他の手段を有する。モデム758は、内蔵型若しくは外付け型のデバイス、また有線式及び/又は無線式のデバイスであることが可能であり、入力デバイスインターフェース742を介してシステムバス708に接続している。ネットワーク環境において、コンピューター702に関して叙述されたプログラムモジュール、又はその一部分は、リモートメモリ/記憶装置750に記憶されることが可能である。示されたネットワーク接続は例示的なものであり、コンピューター間に通信リンクを確立する他の手段が利用されることが可能である、ということは認識されるだろう。0057コンピューター702は、例えば、プリンター、スキャナー、デスクトップ及び/又はポータブルコンピューター、携帯情報端末PDA、通信衛星、無線検出可能なタグと関連付けられた任意の機器又は場所例えば、キオスク、ニューススタンド、レストルーム、及び電話機との、無線通信例えばIEEE802.7無線変調技術が可能に動作的に配置された無線デバイス等、IEEE802標準化ファミリーを用いる有線及び無線デバイス又はエンティティと通信するように動作可能である。これには、少なくとも、Wi-Fi即ちWirelessFidelity、WiMax、及びBluetooth登録商標無線技術が含まれる。このように、通信は、従来のネットワークと同様の事前定義された構造、又は、単に、少なくとも2つのデバイス間におけるアドホックな通信であり得る。Wi-Fiネットワークは、安全で、信頼性があり、高速な無線接続を提供するIEEE802.7xa、b、g等と呼ばれる無線技術を利用する。Wi-Fiネットワークは、コンピューターを相互に、インターネットに、及びIEEE802.3関連の媒体及び機能を使用する有線ネットワークに接続するのに用いられることが可能である。0058図8は、既に説明された様々な実施態様を実現するのに適した例示的な通信アーキテクチャー800のブロック図を示す。通信アーキテクチャー800は、送信機、受信機、トランシーバー、ラジオ、ネットワークインターフェース、ベースバンドプロセッサー、アンテナ、増幅器、フィルター等といったような様々な一般的な通信要素を含んでいる。しかしながら、実施態様は、通信アーキテクチャー800による実装に限定されるものではない。0059図8に示されるように、通信アーキテクチャー800は、1又は複数のクライアント802及びサーバー804を備えている。クライアント802は、クライアント120を実現することができる。サーバー804は、広告サービス110、地図サービス130、及び/又はデバイス140を実現することができる。クライアント802及びサーバー804は、それぞれ1又は複数のクライアントデータストア808及びサーバーデータストア810に動作的に接続され、クライアントデータストア808及びサーバーデータストア810は、それぞれクライアント802及びサーバー804にローカルな、クッキー及び/又は関連するコンテキスト情報といったような情報を記憶するのに利用されることが可能である。0060クライアント802及びサーバー804は、通信フレームワーク806を用いて相互に情報を通信することができる。通信フレームワーク806は、周知の任意の通信技術、例えば、パケット交換網例えば、インターネットのような公衆ネットワーク、企業イントラネットのようなプライベートネットワーク等、回線交換網例えば公衆交換電話網、又は適切なゲートウェイ及び中継器と共にパケット交換網と回線交換網の組み合わせに利用するのに適した技術を実現することができる。クライアント802及びサーバー804は、1又は複数の通信インターフェース、ネットワークインターフェース、ネットワークインターフェースカードNIC、ラジオ、無線送信機/受信機トランシーバー、有線及び/又は無線通信媒体、物理的コネクター等といったような、通信フレームワーク806と相互動作可能であるように設計された様々なタイプの標準的な通信要素を含むことができる。限定ではなく例として、通信媒体には、有線通信媒体及び無線通信媒体が含まれる。有線通信媒体の例には、ワイヤー、ケーブル、金属リード線、プリント回路基板PCB、バックプレーン、スイッチファブリック、半導体材料、ツイストペア線、同軸ケーブル、光ファイバー、伝搬信号等が含まれ得る。無線通信媒体の例には、音波、無線周波数RF帯域、赤外線、及び他の無線媒体が含まれ得る。クライアント802とサーバー804間における1つの可能な通信は、2以上のコンピュータープロセス間で送信されるように適合されたデータパケットの形によるものであることが可能である。データパケットは、例えば、クッキー及び/又は関連するコンテキスト情報を含むことができる。0061様々な実施態様は、ハードウェア要素、ソフトウェア要素、又は両者の組み合わせを用いて実現されることができる。ハードウェア要素の例には、デバイス、コンポーネント、プロセッサー、マイクロプロセッサー、回路、回路要素例えば、トランジスター、抵抗、コンデンサー、インダクター等、集積回路、特定用途向け集積回路ASIC、プログラマブル論理デバイスPLD、デジタル信号プロセッサーDSP、フィールドプログラマブルゲートアレイFPGA、メモリユニット、論理ゲート、レジスター、半導体デバイス、チップ、マイクロチップ、チップセット等が含まれ得る。ソフトウェア要素の例には、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャー、ソフトウェアインターフェース、アプリケーションプログラムインターフェースAPI、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード、数値、シンボル、又はそれらの任意の組み合わせが含まれ得る。実施態様がハードウェア要素及び/又はソフトウェア要素を利用して実現されるかの決定は、所与の実装に対して望まれるとおりに、所望の計算速度、電力レベル、熱耐性、処理サイクルバジェット、入力データ速度、出力データ速度、メモリリソース、データバススピード、及び、他の設計又は性能の制約条件等の、多数の要因に従って変化し得る。0062ある実施態様は、製品を含むことができる。製品は、論理を記憶するための記憶媒体を含むことができる。記憶媒体の例には、電子データを記憶する能力を有した1又は複数のタイプのコンピューター読み取り可能記憶媒体が含まれることができ、それには、揮発性メモリ又は不揮発性メモリ、リムーバブル又は非リムーバブルメモリ、消去可能又は非消去可能メモリ、書き込み可能又は再書き込み可能メモリ等が含まれる。論理の例には、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャー、ソフトウェアインターフェース、アプリケーションプログラムインターフェースAPI、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード、数値、シンボル、又はそれらの任意の組み合わせといったような、様々なソフトウェア要素が含まれ得る。一実施態様において、例えば、製品は、実行可能コンピュータープログラム命令を記憶することができ、この実行可能コンピュータープログラム命令は、コンピューターによって実行されると、当該コンピューターに、説明された実施態様に従って方法及び/又は動作を実施させる。実行可能コンピュータープログラム命令には、ソースコード、コンパイル済みコード、翻訳済みコード、実行可能コード、スタティックコード、ダイナミックコード、及びそれに類するものといった、任意の適したタイプのコードが含まれ得る。実行可能コンピュータープログラム命令は、コンピューターにある機能を実施するよう命令するための事前定義されたコンピューター言語、方法、又は構文に従って、実装されることができる。当該命令は、高レベル、低レベル、オブジェクト指向、ビジュアル、コンパイル済み、及び/又は翻訳済みの、任意の適したプログラミング言語を用いて、実装されることができる。0063ある実施態様は、一実施態様という表現のほか、その派生表現を用いて記述されることがある。これらの用語は、当該実施態様に関連して説明された特定の特徴、構造、又は特性は少なくとも1つの実施態様に含まれている、ということを意味している。本明細書中の様々な場所における一実施態様においてというフレーズの登場は、必ずしも全て同一の実施態様を参照しているわけではない。0064ある実施態様は、結合された及び接続されたという表現のほか、その派生表現を用いて記述されることがある。これらの用語は、必ずしも互いの同義語として意図されていない。例えば、ある実施態様は、2以上の要素が相互に直接、物理的又は電気的に接触していることを表すために、結合された及び/又は接続されたという用語を用いて記述されることがある。しかしながら、結合されたという用語はまた、2以上の要素が相互に直接接触していないが、それでもなお相互に協同し又は対話する、ということをも意味することができる。0065本開示の要約は、読者が技術的開示の特質を迅速に把握できるようにする要約を要請している37C.F.R.セクション1.72bに準拠するために提供されている、ということが強調される。要約は、それがクレームの範囲若しくは意義を解釈し、又は限定するのに用いられることはない、という理解のもとで提出されている。加えて、前述の詳細な説明において、本開示を効率的にする目的のために、様々な特徴が1つの実施態様にまとめられている、ということが理解されることが可能である。開示のこのような方法は、クレームされた実施態様が各クレームに明白に列挙されているよりも多くの特徴を必要とするという意図を反映するものと解釈されてはならない。それどころか、後述のクレームが示すように、発明の主題は、開示された単一の実施態様に関する全ての特徴よりも少ないところに存している。このように、後述のクレームは、各クレームが別々の実施態様として独立した状態で、ここに詳細な説明に組み込まれている。添付されたクレームにおいて、including及びinwhichという用語は、それぞれcomprising及びwhereinという用語に対するプレインイングリッシュの同義語として使用されている。その上、第1、第2、第3等の用語は、単にラベルとして使用されており、それらの対象物に数的な要件を課すことを意図したものではない。0066主題が構造的機能及び/又は方法論的動作に特有の言葉で説明されてきたが、添付された特許請求の範囲において定義される対象は必ずしも上述された特定の機能又は動作に限定されるものではない、ということは理解されなければならない。それどころか、当該上述された特定の機能及び動作は、特許請求の範囲を実現する例示の形として開示されたのである。