(57)【特許請求の範囲】
【請求項１】
ポータブル電子装置であって、前記ポータブル電子装置は、
前記ポータブル電子装置の位置に応じた位置情報を受信する位置コンポーネントと、
前記位置情報を処理して、前記ポータブル電子装置の前記位置に関連付けられた少なくとも１つの３次元（３Ｄ）空間の少なくとも１つの識別子を決定し、および前記ポータブル電子装置に対して決定される意図情報と前記少なくとも１つの識別子とに基づいてコンテンツを要求するように構成された少なくとも１つのプロセッサと、
前記ポータブル電子装置に対して決定される位置情報に基づいて位置付けられる、前記ポータブル電子装置がある事業所を決定するステップであって、前記位置情報は、前記ポータブル電子装置の位置を表す、決定するステップと、
前記ポータブル電子装置とやりとりする、前記事業所における少なくとも１つの関心あるアイテムを決定するステップと、
ネットワーク・サービスからの前記関心あるアイテムに対する価格比較の要求を送信するステップと
前記事業所における前記関心あるアイテムの販売価格を含む、前記価格比較に対する前記要求の結果リストを受信するステップと、
前記結果リストを受信した後、前記ポータブル電子装置が前記事業所にあることを決定することに応じて、少なくとも前記ポータブル電子装置が前記事業所内に位置付けられることの決定に基づいて受信した前記結果リストとは異なるように前記販売価格を変更することにより、前記結果リストを変更するステップと
前記変更した結果リストを前記ポータブル電子装置のディスプレイに表示するステップ
を含む方法を実行するためのコンピュータ実行可能命令を有するメモリと
を備えたことを特徴とするポータブル電子装置。
【請求項２】
前記ポータブル電子装置の方位に応じた方向情報を出力する方向コンポーネントをさらに備えたことを特徴とする請求項１に記載のポータブル電子装置。
【請求項３】
前記方向コンポーネントは、前記方向情報を出力するデジタル・コンパスであることを特徴とする請求項２に記載のポータブル電子装置。
【請求項４】
少なくとも１つのプロセッサを有するコンピューティングシステムによって実行される方法であって、前記方法は、
前記コンピューティングシステムが、ポータブル装置に対して決定される位置情報に基づいて位置付けられる、前記ポータブル装置がある事業所を決定するステップであって、前記位置情報は、前記ポータブル装置の位置を表す、決定するステップと、
前記コンピューティングシステムが、前記ポータブル装置とやりとりする、前記事業所における少なくとも１つの関心あるアイテムを決定するステップと、
前記コンピューティングシステムが、前記ポータブル装置から、ネットワーク・サービスからの前記事業所における前記少なくとも１つの関心あるアイテムに対する価格比較の要求を受信するステップと、
前記コンピューティングシステムが、前記事業所における前記関心あるアイテムの販売価格を含む、前記価格比較に対する前記要求の結果リストを受信するステップと、
前記結果リストを受信した後、前記コンピューティングシステムが、前記ポータブル装置が前記事業所にあることを決定することに応じて、少なくとも前記ポータブル装置が前記事業所内に位置付けられることの決定に基づいて受信した前記結果リストとは異なるように前記販売価格を変更することにより、前記結果リストを変更するステップと、
前記コンピューティングシステムが、前記変更された結果リストを、前記ポータブル装置に送信するステップと
を備えたことを特徴とする方法。
【請求項５】
前記受信するステップは、前記事業所に対して設定された少なくとも１つの価格マッチング規則に従って結果を受信するステップを含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記やりとりすることは、前記少なくとも１つの関心あるアイテムに関連付けられた少なくとも１つのバーコードをスキャンすることを含むことを特徴とする請求項４に記載の方法。
【請求項７】
前記やりとりすることは、少なくとも１つのキーワードで前記少なくとも１つの関心あるアイテムを特定することを含むことを特徴とする請求項４に記載の方法。
【請求項８】
前記やりとりすることは、前記ポータブル装置を前記少なくとも１つの関心あるアイテムに向けることと、前記ポータブル装置の方位に関連付けられた方向情報を決定することとを含むことを特徴とする請求項４に記載の方法。
【請求項９】
前記やりとりすることは、前記事業所における関心あるアイテムに向かうポイント線を定義する方向に前記ポータブル装置をポイントすることと、関心あるアイテムの候補セットを、前記ポイント線と交差する関心あるアイテムのサブセットとして決定することとを含むことを特徴とする請求項４に記載の方法。
【請求項１０】
前記変更するステップは、前記販売価格を、予め定めた最大割引額まで下げるステップを含むことを特徴とする請求項４に記載の方法。
【請求項１１】
前記変更するステップは、前記ポータブル装置が前記事業所にあることを決定することに応じて、前記事業所の並びを、前記結果リスト内のより高い位置に移動することにより、前記結果リストの並び順を並び替えるステップを含むことを特徴とする請求項４に記載の方法。
【請求項１２】
前記変更するステップは、前記ポータブル装置からの指示に基づくことを特徴とする請求項４に記載の方法。
【請求項１３】
コンピュータ実行可能命令を有する１つまたは複数のコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令は、少なくとも１つのプロセッサによって実行されると、
ポータブル装置に対して決定される位置情報に基づいて位置付けられる、前記ポータブル装置がある事業所を決定するステップであって、前記位置情報は、前記ポータブル装置の位置を表す、決定するステップと、
前記ポータブル装置とやりとりする、前記事業所における少なくとも１つの関心あるアイテムを決定するステップと、
前記ポータブル装置から、ネットワーク・サービスからの前記事業所における前記少なくとも１つの関心あるアイテムに対する価格比較の要求を受信するステップと、
前記事業所における前記関心あるアイテムの販売価格を含む、前記価格比較に対する前記要求の結果リストを受信するステップと、
前記結果リストを受信した後、前記ポータブル装置が前記事業所にあることを決定することに応じて、少なくとも前記ポータブル装置が前記事業所内に位置付けられることの決定に基づいて受信した前記結果リストとは異なるように前記販売価格を変更することにより、前記結果リストを変更するステップと、
前記変更された結果リストを、前記ポータブル装置に送信するステップと
を含む方法を前記プロセッサに実行させることを特徴とするコンピュータ可読記憶媒体。
【請求項１４】
前記変更するステップは、前記販売価格を、前記結果リスト内の他の価格とマッチするまで下げるステップを含むことを特徴とする請求項１に記載のポータブル電子装置。
【請求項１５】
前記変更するステップは、前記販売価格を、前記結果リスト内の、前記販売価格以外の他の価格の特定の割合以内になるまで下げるステップを含むことを特徴とする請求項１に記載のポータブル電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の発明は、モバイル・コンピュータ装置に関し、ならびに装置の方向情報、および位置に基づく方向ベースのサービスの提供に関する。
【背景技術】
【０００２】
ある従来型のシステムに関する背景技術として、ポータブル・ラップトップ、ＰＤＡ、携帯電話、ナビゲーション装置等のようなモバイル装置は、モバイル装置の位置を決定し、および記録できるＧＰＳ(global positioning system)システム、ＷｉＦｉ（登録商標）、携帯電話基地局三角測量(cell tower triangulation)等のような位置ベースのサービスを具備している。例えば、ＧＰＳシステムは、地球を周回する軌道に置かれた様々な衛星から受信される信号の三角測量を用いて、装置の位置を決定する。これらの装置のユーザを地図上で発見すること、およびリアルタイムに点から点へのナビゲーションと地図上の点付近の位置検索とを容易にすることを支援する上述の位置ベースのシステムを備えることで、様々な地図ベースのサービスが出現している。
【０００３】
しかし、このようなナビゲーションおよび検索のシナリオは、今日では、エンドポイントやナビゲーション経路に関して比較的静的な情報を表示することに限定されている。位置ベースのナビゲーションまたは検索機能を有するこれらの装置のいくつかには、例えば、ネットワーク可能ポータブル・コンピュータ（ＰＣ）またはラップトップに接続されると、ネットワークを介してエンドポイントの情報を表す大容量データを更新できるものもあるが、このようなデータは時間的に固定されることとなる。したがって、位置で予測される従来型の経験知識や、関心ある可能性のあるエンドポイントを表す静的な大容量データの従来型の処理よりも優れた一組の経験知識をユーザに提供することが望ましい。
【０００４】
今日の位置ベースのシステムおよび装置の上述した欠点は、単に従来型のシステムの問題点のいくつかの概観を提供することを意図したものであり、および包括させることを意図したものではない。最新技術に関する他の問題と、対応する様々な非限定的な実施形態のいくつかの利益は、後述する「発明を実施するための形態」を検討することでさらに明らかにすることができる。
【発明の概要】
【０００５】
本明細書において簡潔な概要を提供し、より詳細な説明と添付図面にしたがって、例示的で非限定的な実施形態の様々な態様の基本的または一般的な理解を可能とすることを助ける。しかし、本概要は広範囲または包括的な概観を意図するものではない。むしろ、本概要の唯一の目的は、ある例示的で非限定的な実施形態に関するある概念を、概略化した形式で、後述の様々な実施形態のより詳細な説明に対する前置きとして、提示することである。
【０００６】
方向ベースのポインティング・サービスを、ポータブル装置またはモバイル・エンドポイントに提供する。モバイル・エンドポイントは、位置情報をポータブル電子装置の位置の関数として受信する位置コンポーネントと、方向情報をポータブル電子装置の方位の関数として出力する方向コンポーネントと、当該位置情報および当該方向情報を処理して、当該位置情報および／または当該方向情報の関数として、当該ポータブル電子装置に関連して、関心地点（point of interest、以下ＰＯＩ）のサブセットを決定する処理エンジンとを含むことができる。
【０００７】
装置またはエンドポイントは、方向を決定するコンパス（単数または複数）、例えば、磁気コンパスまたはジャイロ・コンパスなどと、位置を決定する位置ベースのシステム、例えばＧＰＳなどとを含むことができる。位置情報および／または方向情報を補うために、装置またはエンドポイントはまた、エンジンによって処理する速度および／または加速度情報を決定するコンポーネント（単数または複数）を含むことができる。
【０００８】
環境に方向情報を追加すると、様々なサービス（単数または複数）を、ユーザの識別、または特定の関心対象(object of interest)（単数または複数）とのやりとりの上に提供することができる。例えば、ユーザが特定位置または場所にある特定のアイテムをポイントすると、これにより、その特定のアイテムに関心を示す誰もが、当該ユーザのフォーカスが当該特定のアイテム上にある時点で、そのアイテムまたは関連するアイテムに関して当該ユーザと交信する機会がもたらされる。このやりとりに対するユーザの状況を考慮し、１つまたは複数の対話的な方向ベースのサービスの提供を補うこともできる。
【０００９】
これらおよび他の実施形態を以下により詳細に説明する。
【００１０】
様々な非限定的な実施形態を、添付図面を参照してさらに説明する。
【図面の簡単な説明】
【００１１】
【図１】小売店におけるモバイル装置の対話シナリオに関する非限定的なアーキテクチャのブロック図である。
【図２】小売店内での収益化装置(monetizing device)のやりとりに関する例示的で非限定的なプロセスのフロー図である。
【図３】特別価格を店内の装置のために取り出すシナリオの非限定的な実装のブロック図である。
【図４】ポインティング・ベースのサービスに対する非限定的な装置アーキテクチャのブロック図である。
【図５】小売店内で第三者からの広告コンテンツを提供する例示的で非限定的なプロセスのフロー図である。
【図６】バーコードまたは画像スキャンに基づく非限定的なモバイル・スキャンのシナリオのブロック図である。
【図７】様々な実施形態に準拠する非限定的な広告モデルのブロック図である。
【図８】本明細書で説明したポインティング可能装置を用いて意図を確定する様々な非限定的な方法のブロック図である。
【図９】小売店に制限されたローカル検索に基づいて生成した非限定的な広告機会のブロック図である。
【図１０】小売店内で価格比較を行う例示的で非限定的なプロセスのフロー図である。
【図１１】スキン変更可能なユーザ・インタフェースを１つまたは複数のコンテンツ・プロバイダによってカスタマイズ可能な非限定的な実施形態のブロック図である。
【図１２】本明細書で説明した１つまたは複数の実施形態に準拠する非限定的な装置のブロック図である。
【図１３】本明細書で説明した装置およびサービスを使用する例示的で非限定的なプロセスのフロー図である。
【図１４】本明細書で説明した装置およびサービスを使用する例示的で非限定的なプロセスの別のフロー図である。
【図１５】顧客が小売店内の関心地点とどのようにやりとりするかに関する情報を調査し、および第三者に開示して、例えば、小売店に対するユーザエクスペリエンスを改善する機会を特定する非限定的な実施形態を示すブロック図である。
【図１６】位置ベースのサービスに関連して使用する動きベクトルの形成を示すブロック図である。
【図１７】交差するエンドポイントを装置のポイントする方向から決定するアルゴリズムの態様を示す図である。
【図１８】交差するエンドポイントを装置のポイントする方向から決定するアルゴリズムの態様を示す図である。
【図１９】交差するエンドポイントを装置のポイントする方向から決定するアルゴリズムの態様を示す図である。
【図２０】ポイント情報に基づいて関心地点を表示するモバイル装置向け汎用ユーザ・インタフェースを表す図である。
【図２１】関心地点情報を表示するユーザ・インタフェースに対するある例示的で非限定的な代替手段を表す図である。
【図２２】所与の関心地点に関する静的情報と動的情報を表示するある例示的で非限定的なフィールドまたはユーザ・インタフェース・ウィンドウを表す図である。
【図２３】モバイル装置のカメラ・ビュー上に関心地点情報のオーバレイを敷く例示的なオーバレイ・ユーザ・インタフェースを示す図である。
【図２４】領域ベースのアルゴリズムにより、関心地点を予測し、および古い関心地点を除去するプロセスを示す図である。
【図２５】位置および方向のイベントを受信した際の、装置の第１のプロセスを示す図である。
【図２６】位置および方向のイベントを受信した際の、装置の第２のプロセスを示す図である。
【図２７】実施形態（単数または複数）を実装することができる例示的で非限定的なネットワーク環境を表すブロック図である。
【図２８】実施形態（単数または複数）の諸態を実装することができる例示的で非限定的なコンピューティング・システムまたは動作環境を表すブロック図である。
【発明を実施するための形態】
【００１２】
概観
背景技術で論じたように、とりわけ、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ等のような最新のロケーション・サービス・システムおよびサービス、例えば、ＧＰＳ、基地局三角測量、Ｐ２Ｐロケーション・サービスは、装置の位置にのみ基づく傾向があり、および関心エンドポイント(endpoint of interest)に関するデータが相対的に静的であるので、ユーザに調整されない静的な経験知識を提供する傾向にある。
【００１３】
従来型の位置ベースのサービスのこれらの欠点を少なくとも部分的に考慮して、ポータブル装置の様々な実施形態を提供する。これらの実施形態では、ユーザが装置を一方向にポイントし、およびこれに応答して、例えば１つまたは複数のサーバによって提供される、またはクラウド・サービスの経験知識の一部として提供される、静的および／または動的な情報をネットワーク・サービスから受信できるようにする。本明細書で説明する１つまたは複数の実施形態は、小売店内などのように、所与のエンティティと関連付けられた所与の所定の３次元空間（単数または複数）に対する広告機会に関する。
【００１４】
これに関して、方向情報および位置情報を提供するデジタル・コンパスおよびロケーション・サービスを利用することで、次世代の方向ベースまたはポインタ・ベースの位置検索サービス、スキャン・サービス、検索可能サービス(discoverability service)等が可能となり、この場合、デジタル・コンパスとＧＰＳを使用して、関心対象をポイントすることができる。これにより、装置と、当該装置がポイントする関心対象に対してサービス（単数または複数）を提供する１つまたは複数の第三者製の装置との間の１つまたは複数のデータ・トランザクションに対するエントリ・ポイントをが定義することができる。モバイル・エンドポイント上のデジタル・コンパス、例えば、固体、磁気、太陽／月ベース等のデジタル・コンパスを用いると、ウェブ・サービス、クラウド・サービスまたは別のエンドポイントに対して地理的情報をポイントおよび同期すること、ポイントおよびアップロードのシナリオが容易になる。
【００１５】
様々な実施形態に反映されているように、装置の位置および方向により、１つまたは複数の関心対象に焦点を合わせ、当該関心対象とやりとりし、または取引をして、以前は知られていなかった新規な広告モデルを生成することができる装置を提供する。例として、方向ベースのサービスと関連して、ユーザが小売店の棚にある特定の商品とやりとりすると、その特定の商品に関心がある誰もが当該ユーザと関与するための機会、例えば、何らかの情報を当該ユーザに送信する機会がもたらされる。ユーザの動作とやりとりとから判別することができる任意の状況を、当該機会にしたがって行動するときに考慮することもできる。
【００１６】
これに関して、多数の状況に応じた方法でエンドポイントとやりとりして、関心エンドポイントに関連する情報を提供し、もしくは更新して、または当該関心エンドポイントに関連するエンティティから有益な情報もしくは手段（例えば、クーポン、割引価格等）を受信することができる。ロケーション・サービスにより、ユーザの装置が物理的に実店舗内にあるか、または店のウインドウ・ディスプレイ付近にあるか決定することができる。これを、ユーザが方向ベースのサービスで関心対象とやりとりすることと組み合わせることで、当該やりとりに基づいた行動をする新たな機会がもたらされる。
【００１７】
一実施形態では、位置情報をポータブル電子装置の位置の関数として受信する位置コンポーネントと、位置情報を処理して、ポータブル電子装置の位置に関連付けられた３次元（３Ｄ）空間（単数または複数）の識別子（単数または複数）を決定し、および当該ポータブル電子装置および当該識別子（単数または複数）に対して決定された意図情報に基づいてコンテンツを要求するように構成された少なくとも１つのプロセッサと、を有するポータブル電子装置を提供する。
【００１８】
当該ポータブル電子装置は、方向情報をポータブル電子装置の方位の関数として出力し、および当該ポータブル装置の意図の決定を容易にする方向コンポーネントを含むことができる。方向コンポーネントは、場合によっては、方向情報を出力するデジタル・コンパスとすることができる。当該ポータブル電子装置は、関心アイテム(item of interest)のサブセットを３Ｄ空間（単数または複数）内の候補の関心アイテムに関して、位置情報または方向情報の関数として決定することができる。
【００１９】
当該ポータブル電子装置は、関心アイテムの選択と識別子（単数または複数）に基づいてコンテンツを要求することができる。コンテンツ要求は、関心アイテムと識別子（単数または複数）に関連付けられた符号化のスキャンに基づくことができる。コンテンツ要求は、当該ポータブル電子装置による入力として受信されるキーワードと、識別子（単数または複数）とに基づくことができる。少なくとも１つのネットワーク・サービスからのコンテンツ要求は、意図情報と識別子（単数または複数）に基づくことができる。コンテンツ要求はまた、自動とすることもできる。
【００２０】
次いで、当該ポータブル電子装置は、少なくとも１つのネットワーク・サービスからのコンテンツ要求に基づいてコンテンツ・パッケージを受信する。当該ポータブル電子装置は、場合によっては、コンテンツ・パッケージのグラフィカル・コンテンツ（例えば、テキスト、アイコン、画像データ、ビデオ・データ等）および／またはオーディオ・コンテンツの一部または全部を表示または描画するディスプレイまたは、スピーカなどのサウンド・デバイスを含むことができる。
【００２１】
別の実施形態では、１つの方法が、ポータブル装置が位置する場所（単数または複数）を、当該装置、当該装置の位置を表す位置情報に対して決定される位置情報に基づいて決定すること、当該場所（単数または複数）における少なくとも１つの関心アイテムとやりとりすること、当該場所（単数または複数）に基づく要求を含めて、ネットワーク・サービスから、当該場所（単数または複数）にある当該少なくとも１つの関心アイテムとの価格比較を要求すること、および当該位置（単数または複数）の関数として修正される当該価格比較要求の結果を受信することを含む。
【００２２】
上記結果は、当該場所（単数または複数）または当該場所（単数または複数）に対する価格マッチング規則（単数または複数）に従う結果に基づいて追加または修正される少なくとも１つの追加価格または修正価格を含むことができる。上記やりとりは、関心アイテム（単数または複数）に関連付けられたバーコード（単数または複数）のスキャンを含むことができる。当該やりとりは、キーワード（単数または複数）で関心アイテム（単数または複数）を特定することを含むことができる。
【００２３】
当該やりとりは、上記装置を、関心アイテム（単数または複数）に向けること、および、当該装置の方位に関連付けられた方向情報を決定することを含むことができる。例えば、やりとりには、一般に上記場所（単数または複数）の関心アイテムに向かうポイント線(pointing line)を定義する方向に上記装置をポイントすること、および一組の候補の関心アイテムを、当該ポイント線と実質的に交差する関心アイテムのサブセットとして決定すること、および１つまたは複数のアイテムを当該一組の候補アイテムから選択できるようにすることを含むことができる。
【００２４】
別の実施形態では、１つの方法は、装置によって測定した位置情報を当該装置の位置の関数として受信すること、当該位置情報に関連付けられる少なくとも１つの小売店の識別子（単数または複数）を決定すること、および当該識別子（単数または複数）に基づいて、当該少なくとも１つの小売店のブランドに関連付けられるカスタマイズされたコンテンツを当該装置に送信して表示することを含む。
【００２５】
本明細書の様々な実施形態の各々を、例えば、一連の各図の一部として、独立して提示するが、説明するように、統合端末が当該実施形態のうち複数を組み込むか、または組み合わせることができることは理解されよう。所与の当該様々な実施形態の各々が、ユーザが操作したいと思うサービス・エコシステム全体を改善するとともに、様々な利益を組み合わせることによって、相乗効果が生じる。したがって、本明細書では、後述する様々な実施形態の組合せが、多数のさらなる代替的な実施形態を示すと考えるものとする。
【００２６】
他の様々な例示的で非限定的な実施形態の詳細を以下に提供する。
【００２７】
方向情報によるモバイル・スキャニング
環境に方向情報を加えると、特定の関心対象（単数または複数）をポイントするかまたはジェスチャすることにより、当該関心対象をユーザが特定することまたは当該関心対象とユーザがやりとりすることに加えて、様々なモバイル・スキャニングの技術が可能となる。例えば、特定位置にある特定のアイテムをユーザがポイントすると、その特定のアイテムに関心を示す誰もが、当該ユーザのフォーカスが当該特定のアイテムにある時点にそのアイテムまたは関連するアイテムに関して当該ユーザと交信する機会がもたらされる。当該やりとりに対するユーザの状況を考慮し、１つまたは複数の対話的な方向ベースのサービスの提供を補うこともできる。
【００２８】
これに関して、様々な実施形態では、モバイル・スキャニングまたは検索シナリオを、３次元空間で表現された特定の場所または位置にある広告機会に変換する。携帯電話などのモバイル装置上のモバイル価格比較アプリケーションが出現することにより、実店舗が、当該実店舗が発生を支援する取引からますます締め出されつつある。例えば、消費者が店内でモバイル装置を使用し、価格比較、リストへの追加、情報検索等のためにバーコードを使用すると、これらのイベント（単数または複数）が、小売店が取引を収益化する機会となる。しかし、今日では、小売店は（例えば、在庫、従業員、実不動産等の維持費のため）価格比較において競争に敗れており、およびしたがってデジタル経済の合理化されたコスト構造から脱落している。
【００２９】
ポインタ可能装置は場所機能およびポインティング機能を含み、装置がどの店に存在するかを位置／方位処理サブシステムに基づいて知ることができる。当該サブシステムは、例えばクライアント・ツー・クラウド技術(client-to-cloud technology)を用いて、人、場所およびモノに関する付加価値情報を強化する。例えば、Ｂｅｓｔ  Ｂｕｙ（登録商標）の顧客はブルーレイ（登録商標）プレイヤをスキャンして、説明書、仕様、レビューを見つけることができる。この顧客はさらに、価格比較、プレイヤの購入、欲しい物リストへの追加を要求することができる。店内で生じるこのやりとりは、店および第三者が同様に、ブルーレイへの注目またはその範囲に関する状況／意図に基づいて顧客の関心事項について競争するための機会である。
【００３０】
装置のやりとりに基づいてこの意図を捕捉し、および当該意図を場所と結びつけて、実店舗内部で生まれる「リード」を広告として扱うビジネス・モデルを容易にすることで、消費者、オンライン小売業者、ならびに従来型の小売業者が全て、当該やりとりによって定義される取引と機会において勝ち組となるエコシステムを生み出す。
【００３１】
さらに、地元の小売業者に対する割引価格や価格比較を、オンライン／リモートの価格のリストに埋め込むことにより、店内機会を生み出す小売業者を、価格比較の結果において関連させることができる。この取引の機構により、小売業者が他の広告された相場の割合の中で割引価格／低価格を提示することを選ぶことができる動的モデルが可能となる。例えば、Ａｍａｚｏｎ（登録商標）＋Ｂｕｙ．ｃｏｍ（登録商標）との価格比較によりあるＤＶＤについて＄１２〜１４が示された場合、実店舗は、可能性ある取引に対してより競争的な立場を得るため、自店舗の価格を以前に確定した最大割引価格まで下げることで、自店舗を当該価格比較の結果に自動的に埋め込むことができる。
【００３２】
これに関して、以下でより詳細に説明するように、商品を実店舗内でスキャンし、および当該店舗に支払可能で、かつその取引に参加したオンライン小売業者により支払われる広告可能性として取り扱うことができる。
【００３３】
有利に、場所と結合される（テキスト、検索、バーコード・スキャンとしての）意図を、その高い関連性により、クリック・スルーに類似したクリック・スルー・イベント、または他の訪問者数ベースのもしくは高級形式の広告モデルとして取り扱うことができる。同様に、ローカル検索、例えばキーワード検索を、店舗に支払可能でおよびオンライン小売業者により支払われる広告機会として処理することができる。
【００３４】
述べたように、物理的な店舗自体に関する機会を表現して、その店舗の割引価格を、価格比較の結果に埋め込んで、当該物理的な店舗に、一般的な結果にわたり競走優位を与えることができる。例えば、店舗は、例えばある割合または他の限界まで、価格比較操作の結果に自動的に対抗することができる。
【００３５】
さらに、店舗内の装置の存在に関する情報を把握することで、スキン変更可能なクライアントＵＩをカスタマイズして、当該装置が存在する流通店舗を巧みに利用することができる。例えば、赤色のユーザ・インタフェースは、Ｔａｒｇｅｔ（登録商標）の店内にいるときのＴａｒｇｅｔのブランド設定、または提示されている画像にオーバレイを敷いたＴａｒｇｅｔの透かしロゴ、Ｔａｒｇｅｔのブランドに準拠する背景色、または目的に対応するユーザ・インタフェースの他のカスタマイズ可能なパラメータを加えたものである。
【００３６】
図１は、本明細書で説明する１つまたは複数の実施形態を実現するアーキテクチャの例示的で非限定的な図である。装置層である層１で、位置情報１００、方向情報１０２およびユーザ意図情報１０４を、ウェブ・サービス１１２、クラウド・サービス１１４、他のデータ・サービス１１６等を含む様々なサービス１１０を有する層２に入力することができる。サービス１１０の何れも、データ・ストア（単数または複数）１２０、１２２、１２４等のような層３内の一組の実店舗データベースに対する入力、またはデータ・ストア（単数または複数）１３０、１３２、１３４等のような層４内の一組のオンライン小売業者もしくは電子小売業者に対する入力を有することができる。これに関して、装置の位置と結合されるユーザ意図１０４を、１つまたは複数のサービス１１０によって利用し、当該意図および当該装置の場所に基づいてカスタム・コンテンツ１４０を取り出し、および当該装置に配信することができる。
【００３７】
図２は、非限定的な実施形態の例示的な動作手順を示すフロー図である。２００で、現在位置におけるポインタ装置と、当該ポインタ装置が存在する場所における所与のアイテムとのやりとりの意図を表す検索キーを生成する。方向情報を、意図を決定する基礎とすることができる。２１０で、現在位置、および検索キーをサービス（単数または複数）に送信する。２２０で、少なくとも現在位置と所与の検索キーに基づいて、コンテンツを１つまたは複数の関心があるネットワーク・サービス・プロバイダから受信する。２３０で、ネットワーク・サービス・プロバイダ、例えばオンライン小売業者からの要求コンテンツを表示する。当該ネットワーク・サービス・プロバイダには、現在の場所／位置にあるプロバイダ、または現在位置／検索キーの対に関心を有する第三者エンティティを含むことができる。２４０で、収益化が発生する可能性があることと引き換えに、ネットワーク・サービス・プロバイダの関心は、関連する時点で装置のユーザにコンテンツを提供する機会を提供する。
【００３８】
図３は、装置３００とサービス３１０の間の交換の例示的で非限定的な実装形態を示すブロック図である。開始３０２の後、特別価格取得３０５のような、説明のための例示的な要求を、装置３００によってサービス３１０に対して行う。当該要求は、取り出されるコンテンツを決定する際にサービスが用いる、装置の位置に関するデータと検索キーとを含む。例えば、次いで３１５で、サービス３１０は全ての割引価格を取得し、３２０で、所与の位置に関する割引価格を取得する。３２５で、サービス３１０は当該位置に関連付けられたコンテンツを取得し、３３０で、サービス３１０は任意にブランドを付与したユーザ・インタフェースを取得することができる。３３５で、コンテンツ・パッケージを生成して、および３４０で当該コンテンツ・パッケージを装置３００に配信する。３４５で、当該装置は現在位置に関するチェックを受けることができる。場合によっては、３５０で結果を修正、例えば、整理し直すことができる。最後に、３５５で、広告モデルに基づいて、コンテンツ・プロバイダまたはコンテンツ所有者に課金することができる。
【００３９】
図４は、一実施形態に従うモバイル・コンピュータ装置１００を示す。これに関して、一組のサービス４６０を、電話などのモバイル装置によって収集された位置情報４２２および方向情報４３２に基づいて構築することができる。例えば、位置情報４２２を、ＧＰＳ衛星４４０と通信するＧＰＳサブシステムなどの位置サブシステム４２０によって記録することができる。方向またはポインティング情報４３２を、コンパス、例えば、ジャイロ・コンパス、磁気コンパス、デジタル・コンパス等のような方向サブシステム４３０によって収集することができる。さらに、場合によっては、動き情報４１２を、装置４００によって、例えば、基地局三角測量アルゴリズムを介して収集することができ、および／または同様に装置４００の加速度を、例えば加速度計で測定することができる。集約情報４５０を使用して、サービス４６０全体により追跡または知られた他の可能性ある関心地点と関連して、装置４００がどこに位置するかだけでなく、ユーザが装置４００をどの方向にポイントしているのかを識別することができ、サービス４６０は、誰に対してまたは何に対してユーザが装置４００をポイントしているのかを理解することができる。
【００４０】
さらに、場合によってはジェスチャ・サブシステム４７０を含むことができる。ジェスチャ・サブシステム４７０を、任意の１つまたは複数の動き情報４１２、位置情報４２２または方向情報４３２に基づいて予測することができる。これに関して、方向情報４３２および位置情報４２２を使用して、一組の一意なジェスチャを定義することができるだけでなく、（速度および加速度のような）動き情報４１２を使用して、一組のより複雑なジェスチャを定義することもできる。
【００４１】
このように、図４は、場合によってはジェスチャ・サブシステム４７０を装置４００に含むことを示す。これに関して、様々なアルゴリズムを、ジェスチャ・サブシステム４７０向けに採用することができることは理解されよう。例えば、装置４００が「ポインティング・モード」にあるときの単純なクリック・イベントは、ユーザに対する一組の関心地点の決定をもたらすことができる。
【００４２】
これに関して、装置は、様々な空間コンポーネントおよび地図コンポーネント、ならびに方向性のある弧(directional arc)に対する交点を決定する知能を含むことができる。例えば、関心対象を、厳密な境界で表現すること、球面、より大きなシェル(shell)（モール）のサブシェル(sub shell)（モール内の店舗）で近似すること、階層的に配置すること等が可能である。動的に生成される境界矩形（bounding box）を実装することもできる。すなわち、任意の技法を使用して、交差アルゴリズムにおいて使用される境界情報を取得することができる。したがって、このような境界をＰＯＩに対して暗黙的または明示的に定義することができる。
【００４３】
したがって、装置は、一組の可能性ある関心地点に関するポインティング情報を解釈する交差コンポーネントを含むことができる。エンジンが、ＧＰＳシステムの所与の解像度などの装置上の測定手段の解像度を知って、上記交差を行うことができる。このような技法には、棚または壁にある商品などの関心対象の平面から、ユーザがどれだけ離れているか、関心アイテムの大きさ、および当該大きさがどのように定義されているか、ならびに、ＧＰＳシステムのような位置測定手段(location instrument)の解像度を考慮することを含むことができる。場合によっては、装置は、高度計、床からの電波反射または音波反射を測定するなどの高度情報を与える他の任意の装置を含むこともできる。高度情報は、関心地点が様々な高度で大幅に変化する、ある特殊サービスに対する既存の位置情報を補うことができる。ＧＰＳ自体が、高度に関する何らかの情報をその符号化において有することに留意されたい。
【００４４】
本明細書の１つまたは複数の実施形態で提供されるようなポインティング装置との代表的なやりとりを図５に示す。５００で、位置／方向ベクトル情報を、装置の測定結果に基づいて決定する。この情報を記録し、ユーザが次に何に関心をもつかを予測的に分析する際にユーザの経路または履歴を使用することができる。５１０で、少なくとも位置情報に基づいて装置の場所を決定する。５２０で、ベクトル情報に基づいて、またはより非形式的にはユーザによるポインティング動作に基づいて、ベクトル経路内部またはベクトル経路外部に含まれる関心対象または関心地点を、様々な「視線」アルゴリズムの何れかに基づいて選択する。場合によっては、オクルージョン・カリング技法を使用して、オーバレイ技法を容易にすることができることに留意されたい。問題となる関心地点がベクトル内部に含まれるか否かについては、測定値の何れかの精度誤差を考慮することができる。例えば、ＧＰＳサブシステムが異なれば精度誤差も異なる。これに関して、１つもしくは複数の関心アイテムまたは関心地点を、ベクトル経路または弧に沿って、状況に依存して特定の距離内に、または範囲内に見つけることができる。
【００４５】
５３０で、ある動作は、範囲内の関心アイテムを明示的および／または暗黙的に選択することができる。次いで、非常に様々なサービスの何れかを、ユーザ・インタフェースを介してユーザによって選択される任意の関心地点に関して実施することができる。一態様では、５４０で、関心のある者が関心アイテムの選択に基づいて広告することができ、合意広告モデル(agreed upon advertising model)に従ってその者たちを補償することができる。
【００４６】
図６は、本明細書で説明する様々な実施形態のＰＯＩ情報に対するオプション的な符号化技法の一般的なブロック図を示す。その考え方は、通常は装置上のＵＩ６００として表される、ＰＯＩに対する様々な静的および動的情報６０２、６０４、６０６、６０８、６１０等を、画像またはバーコード６２０、または他のある装置が読取可能なコンパクトな符号化として符号化することもできるというものである。次いで、ユーザは関心アイテムをスキャンすることができ、および物理的な店舗内での存在と組み合わせて、スキャンされたアイテムを表すキーと場所を表す情報と共に要求６１５をサービス６４０に対して行うことができ、それにより、サービス６４０は、コンテンツ６２５を決定し、当該スキャンされたアイテムと当該位置に基づいて装置６００に返す。
【００４７】
例えば、オプション的なクイック・レスポンス（ＱＲ）をサポートする実施形態では、復元により、ユーザがＱＲコードを撮影し、およびそのコンテンツを処理することができる。この場合、情報を、（例えば、著作権付きＵＲＬの形で）ビジネス外の表示用ステッカー／プリントアウトに符号化している。当該コードはＱＲコードである必要はなく、その内部にあるコンテンツを決定するために読み取るかまたはスキャンするかまたは処理可能な任意のコードとすることができる。例えば、視覚的表現により、写真を取得して処理することができ、または、バーコードにより、装置が当該バーコードをスキャンすることができる。ＲＦ識別技術を使用することもできる。疑義を避けるため、バーコードのような任意の符号化された画像フォーマットを使用することができ、ＱＲコードはその一実施例にすぎない。
【００４８】
実際、これにより、ＱＲコードまたは他の符号化を介してＰＯＩ情報を問い合わせることが可能となる。ユーザは装置６３０で当該コードをスキャンまたは撮像し、およびその後、当該コードをサービスに送信する。当該サービスは、当該コードをＵＩ６００（または他のユーザ・インタフェース表現）として表示する静的かつ動的に更新されるユーザ情報に変換し、ユーザは、単にＵＩ６００をポイントすることにより、ＰＯＩに関する情報を問い合わせることができる。ＰＯＩに関するＵＲＬも、ＱＲコードのようなフォーマットで符号化することができる。１つの非限定的な実施形態では、ユーザは装置をＱＲコードに向けて、当該ＱＲコードで所与の画像を復号化することができる。
【００４９】
図７は、本明細書の１つまたは複数の実施形態で説明した方向／位置ベースのサービスが可能な装置により可能となる有益な広告モデルを、ブロック図を介して高レベルに示す。例えば、スキャンされたアイテム７００、またはポイントされたアイテム７００、またはアイテム７００に関してとった他の任意の動作を、場所および特定のアイテム７００が与えられれば装置に広告を出したい関心のある第三者７１０を仲介するサービスに送信することができる。したがって、このような第三者７１０（第三者は誤解を招きやすいかもしれない。その理由は、第三者は、小売業者自体に関連する者も含みうるからである。）は、小売店内で生ずるその装置のイベントにカスタマイズされるコンテンツ７１５を提供することができる。したがって、第三者７１０に提供されたその広告機会は、取引の収益をもとの小売店７２０に還元する（７２５）機会である。小売店が第三者である場合は、当然に、利益を手数料なしで提供することができる。
【００５０】
図８は、装置が存在する所与の場所に対して意図／状況８２０を定義することを支援することができる非常に大量の動作およびやりとりを示すブロック図である。例えば、テキスト８００を装置によって受信することができ、店舗に対してローカルな商品検索問合せ８０２、バーコード・スキャン８０４、画像スキャン８０６、（例えば、商品をポイントすること、または商品の画像を撮影しておよび画像認識を実施することによる）商品の明示的な指定８０８、価格比較要求８１０、他のやりとり８１２等を全て、所与の場所での装置の意図を判別する際に考慮することができる。これを、装置がある場所を判別するために位置情報８４０と組み合わせると、大量の第三者が当該装置に配信する可能性のある取引を広告する広告機会がもたらされる。
【００５１】
図９は、装置のユーザが金物店でハンマーを探しているローカル検索シナリオを示すブロック図である。装置が金物店にあると決定することを支援する位置情報９００、および装置のユーザによって指定されるローカル検索情報（例えば、ハンマーというキーワード）に従って、装置が金物店にありおよびその所有者がハンマーというキーワードに関心があるという事実が、金物店の店主および外部エンティティの両方が、本明細書で説明した１つまたは複数の実施形態に準拠して活用する広告機会となる。
【００５２】
図１０は、モバイル装置に対するプロセスを示すフロー図である。１０００で、装置の現在の場所／位置を位置情報に基づいて判別する。１０１０で、例えば装置の方向機能および対応するユーザ・インタフェースを用いて、関心アイテムを装置のユーザによって特定する。１０２０で、関心アイテム（単数または複数）に関連する価格比較サービスを起動する。１０３０で、地域限定の割引価格を、現在価格に基づいて価格結果に組み込む。場合によっては、１０４０で、１つもしくは複数の価格、または他の取引指標を、当該結果の分析に基づいて変更することができる。
【００５３】
図１１は、クライアントのスキン変更可能なユーザ・インタフェースを、装置が存在する店舗のブランド化にカスタマイズすることができる例示的な実施形態を示すブロック図である。例えば、本明細書の１つまたは複数の実施形態で説明したように、装置１１００は店内のアイテムとやりとりして、サービス１１４０を起動することができる。これに関して、位置情報１１１０、および場合によっては方向情報１１２０に基づいて、サービス１１４０は、ブランド化されたユーザ・インタフェース（例えば、ローカル・ブランドに基づいた背景スキン）を、ローカル装置環境１１３０に返す。
【００５４】
図１２は、装置１２００の位置を決定する位置エンジンまたはサブシステム１２２０、および装置１２００の方向または方位を決定する方向エンジンまたはサブシステム１２３０を有するプロセッサ（単数または複数）１２１０を含む例示的で非限定的な装置１２００を示す。次に、ローカル・アプリケーション（単数または複数）１２４０および／またはサービス（単数または複数）１２７０とやりとりすることによって、コンテンツを装置に配信することができる。当該コンテンツを、装置の意図および当該装置が存在する場所にカスタマイズする。カスタマイズされたコンテンツを、グラフィック・サブシステム、またはディスプレイ／ＵＩ１２５０、またはオーディオ・サブシステム１２６０により描画することができる。
【００５５】
図１３は、本明細書で説明した装置およびサービスを使用する例示的で非限定的なプロセスのフロー図である。１３００で、ポータブル装置を、場所情報に基づいて位置付ける１つまたは複数の場所を決定する。１３１０で、当該装置が当該場所の少なくとも１つの関心アイテムとやりとりする。１３２０で、価格比較を、当該少なくとも１つの関心アイテムに対して開始する。１３３０で、価格比較要求の結果を、当該場所の価格により、または当該場所の関数として修正された価格によって、増加する。場合によっては、１３４０で、当該結果（例えば）価格における割引価格の期間を、所定の期間変更アルゴリズム（例えば、ある割合における価格マッチング・アルゴリズム）に基づいて変更することができる。
【００５６】
図１４は、本明細書で説明した装置およびサービスを使用する別の例示的で非限定的なプロセスのフロー図である。１４００で、装置の位置および／または方位の関数として当該装置により測定される位置情報および／または方向情報を受信する。１４１０で、識別子（例えば、名前、グローバル一意識別子、キーワード等）を、当該場所情報に関連付けられた小売店に対して決定する。１４２０で、サービス要求を、当該小売店の識別子および当該装置のやりとりの意図に基づいて、サービスにより受信する。１４３０で、当該要求を、当該識別子および意図に基づいて当該サービスによって処理する。１４４０で、小売店のブランドに関連付けられるカスタマイズされたコンテンツを決定し、および装置に送信し返す。例えば、ブランドに基づくカスタマイズされたコンテンツの例には、透かし入りロゴ、ブランドに準拠する背景色、またはユーザ・インタフェースの他のパラメータ等があるが、これらに限らない。
【００５７】
図１５は、装置が所与の小売業者環境とどのようにやりとりしたかに関する情報を利用することができる例示的な調査、またはデータ分析シナリオ、またはサービスを示すブロック図である。小売店内での関心地点との顧客のやりとりに関する情報（例えば、どのように、いつ、なぜ、どの順序で）を、集約しおよび分析して、ユーザのやりとりの行動のパターンを決定することができる。例えば、場所１５００の表現に関して、この表現は２Ｄ表現、３Ｄ表現、座標データ、セグメント・データ、頂点データ等とすることができ、システムまたはサービスは、装置が所与の場所１５００をどのように動いたかを分析することができる。例えば、経路／ノードのやりとりデータ１５２５を、ポータブル装置１５２０によって収集して、ならびにポータブル装置１５２０の経路ノード・データ１５３０、および他のポータブル装置１５２２からの経路／ノード・データ１５４４を、サービス１５５０によって収集することができる。サービス１５５０は、ストレージ・プロバイダ１５４０を含むことができる。一方、追加のサービス（単数または複数）１５６０を、このような場所に固有なやりとりデータの分析をもとに構築することができ、およびそれにより、有用な情報を、このようなデータを望む消費者１５７０に開示することができる。例えば、データ１５００が表す場所の店主に開示して商品の配置を改善し、またはポータブル装置１５２０に開示して買い物のユーザエクスペリエンスを改善することができる。
【００５８】
例えば、所与の例では、データ１５００が表す店舗には、入口１５０２、出口１５０４、チェックアウト・カウンタ１５０６、端末ディスプレイ１５０８、１５１８、および列１５１０、１５１２、１５１４、１５１６がある。建物のフロアマップ、およびＲＦＩＤまたはＢｌｕｅｔｏｏｔｈ（登録商標）送信機でタグ付けされた資産を知ると、サービスおよびクライアントは高価な資産の位置、商品の移動等を特定するように動作することができる。このように、ユーザが自然に回る店舗内のホット・スポットの位置１５８０を識別して、場合によっては店主に端末ディスプレイ１５１８の位置を移動させるよう促すことが有用なサービスの一実施例である。または、データを客に公開して、客の興味に従って客をより良く導くことができる。３Ｄ表現でのさらなる細かい実施例として、列Ｒｌ、Ｒ２、Ｒ３、Ｒ４の各々を、５つの棚に関して棚レベルＡからＥで表現することができ、これにより、店舗は様々な店舗構成を試し、様々な棚にわたって商品の配置を最適化することができる。
【００５９】
ポインティング装置、アーキテクチャおよびサービスに関する補足的な状況
以下の説明は、可能性ある非限定的なポインティング装置、アーキテクチャ、および関連するサービスに関する補完的な状況を含み、上述の実施形態の１つまたは複数の理解をさらに助ける。本節で説明する任意の追加の特徴の任意の１つまたは複数を、特定位置における方向ベースのサービスに関して上述した任意の１つまたは複数の実施形態に適合させることができる。このような実施形態または特徴の組合せが可能であるが、疑義を避けるため、本開示で説明したどの実施形態も本明細書で説明した他の任意の実施形態に対する限定であると考えるべきではない。
【００６０】
述べたように、広範囲のシナリオが、装置に関する位置情報と方向情報を取得して、およびその情報に加えてサービスを構築できる装置によって可能となる。例えば、加速度計をオンボードのデジタル・コンパスと協働して効果的に使用することにより、モバイル装置上で実行されているアプリケーションは、各エンドポイントが何を「見て」いるかまたはポイントしているかを更新し、可能性ある関心地点上で衝突検出を試みて、装置に対するリアルタイム情報を生成するか、またはユーザが範囲を選択するかもしくはＧＰＳを使用して地図上の場所を選択できるようにし、またはユーザが「スターバックス（登録商標）−本日カプチーノ１０％オフ」もしくは「アラモ（登録商標）−．．．のサイト」などの情報を他人が発見するために設定できるようにする。同様に、１つまたは複数の加速度計を使用して、エンドポイントごとに方向情報を決定する関数を実行することもできる。本明細書で説明したように、これらの技法の粒度を、カウンタのディスプレイ上の「ブルーベリー・チーズケーキ」などのスターバックス内の特定の品物にまでより細かくして、新たな種類の販売機会を可能とすることができる。
【００６１】
したがって、これを実現する一般的な装置は、モバイル・エンドポイントから送信された一連の視線ベクトルを解決する処理エンジン、およびそのデータをプラットフォームとして集約するシステムとを含み、当該装置について知られているポインティング情報で予測される多数の新たなシナリオを可能とする。ユーザの携帯電話などの装置でポイントする動作は、したがって自分に対してカスタマイズ可能なようにユーザが自分の関心地点を発見し、および当該関心地点とやりとりするための強力な手段となる。データ同期を実施し、ＰＯＶデータおよび連絡先を、同一サービスの異なるユーザの間でローミングおよび共有することを容易にすることもできる。
【００６２】
本明細書で説明した様々な実施形態では、２次元（２Ｄ）、３次元（３Ｄ）またはＮ次元方向ベースの検索、発見、および対話サービスを、ユーザに対する可能性ある関心のシステムにおけるエンドポイントに対して可能とする。
【００６３】
これに関して、ポインティング情報および対応するアルゴリズムは、究極的には、装置内で利用可能な、ポインティング情報または方向情報を生成する資産に依存する。しかし、礎となる一組の基測定コンポーネントに従って生成され、および処理エンジンによって解釈されたポインティング情報は１つまたは複数のベクトルとすることができる。ベクトルまたは一組のベクトルは、装置のポインティングに関連付けられる任意の誤差限界に対して、当該ベクトルに関連付けられる「幅」または「弧」を有することができる。パンニング角(panning angle)を、一組の関心地点を包含する少なくとも２つのポインティング動作でユーザにより定義することができる。例えば、一定の角度にわたるパンニング角
、ユーザのパンニング・ジェスチャにより定義する。
【００６４】
１つの非限定的な実施形態では、ポータブル電子装置は、位置情報を当該ポータブル電子装置の位置の関数として受信する位置コンポーネントと、方向情報を当該ポータブル電子装置の方位の関数として出力する方向コンポーネントと、当該位置情報と方向情報を処理して当該ポータブル電子装置に関する関心地点のサブセットを少なくとも当該位置情報と方向情報の関数として決定する位置ベースのエンジンとを含む。
【００６５】
位置コンポーネントは、ＧＰＳデータを位置情報として受信する位置ＧＰＳコンポーネントとすることができる。方向コンポーネントは、方向情報を出力する磁気コンパスおよび／またはジャイロ・コンパスとすることができる。装置は、加速度計（単数または複数）など、ポータブル電子装置の動きに関連付けられる加速度情報を出力する加速度コンポーネント（単数または複数）を含むことができる。別のセンサを使用して、傾きおよび高度を調整する計算をさらに補正することもできる。
【００６６】
一実施形態では、装置は、ポータブル電子装置に関連する関心地点のサブセットを動的に格納するキャッシュ・メモリ、ならびに位置情報および方向情報をネットワーク・サービスに送信する当該ネットワーク・サービスに対する少なくとも１つのインタフェースを含む。それにより、位置情報および方向／ポインティング情報のリアルタイムな変化に基づいて、装置はキャッシュ・メモリにおいて、ポータブル電子装置に潜在的に関連する更新されたエンドポイントのサブセットを動的に受信する。
【００６７】
例えば、エンドポイントのサブセットを、ポータブル電子装置の方位によって定義されるベクトルに十分に沿った所定の距離内にある関心エンドポイントの関数として更新することができる。代替または追加として、エンドポイントのサブセットを、ポータブル電子装置の現在の状況に関連する関心エンドポイントの関数として更新することができる。これに関して、装置は一組のＲＥＳＴ(Representational State Transfer)ベースのＡＰＩ(application programming interface)、または他のステートレスなＡＰＩセットを含み、装置は様々なネットワーク、例えば、Ｗｉ−Ｆｉ、ＧＰＲＳネットワーク等上でサービスと通信することができ、または、例えば、Ｂｌｕｅｔｏｏｔｈのような他のサービス・ユーザと通信することができる。疑義を避けるため、実施形態はＲＥＳＴベースの実装形態に限定されず、他のステート・プロトコルまたはステートフル・プロトコルを使用してサービスから装置への情報を取得することができる。
【００６８】
方向コンポーネントは、コンパス情報を含む方向情報を、較正および補正した進行方向情報(heading information)／方向情報に基づいて出力する。方向コンポーネントはまた、ポータブル電子装置の現在の上方または下方の傾きに関連付けられる上方または下方の傾き情報を示す方向情報を含み、サービスは、特定の方向に加えて、いつユーザが装置を用いて上方または下方にポイントしているのかを検出することができる。ベクトルの高さ自体をも考慮して、建物の屋上から装置を用いてポイントするイベント（おそらく、他の建物、橋、ランドマーク等をポイントすること）と建物の最下層からの同一イベント（おそらく、地上レベルにある店をポイントすること）、またはスーパーマーケットの棚を区別するために天井もしくは床をポイントするイベントを区別することができる。３軸の磁界センサを使用して、傾き読取値を取得するコンパスを実装することもできる。
【００６９】
高度計または圧力読取器などの第２のセンサをモバイル装置に含めることもでき、および当該センサを使用して当該装置の高さ、例えば、装置が駐車場の何階にあるかまたはデパートの何階にあるかを検出（して関連するマップ／フロアプランのデータを変更）することもできる。装置が、世の中の平面図(a planar of the world)を有するコンパス（例えば、２軸のコンパス）を含む場合、装置に１つまたは複数の加速度計を含み、装置に対して測定される動きベクトルを当該動きベクトルの仮想的な第３のコンポーネントとして補完する、例えば、第３の自由度に関する測定値を提供することができる。３軸のコンパスを提供することが、非常にコストがかかるかまたは利用不可である場合に、このオプションをとることができる。
【００７０】
これに関して、ポータブル電子装置のユーザの現在のジェスチャを一組の所定のジェスチャから決定するジェスチャ・コンポーネントを装置に含むことができる。例えば、ジェスチャには、ズーム・イン、ズーム・アウト、弧を定義するパンニング、ユーザの関心地点の可能性あるサブセットをフィルタすることを支援する全てのものを含むことができる。
【００７１】
例えば、ウェブ・サービスが、モバイル・エンドポイントから送信されるベクトル座標を、ＧＰＳデータなどの場所データ、ならびに自動車内のＧＰＳシステムに見られるものと同様な、構成可能な同期ＰＯＶ情報を用いて、＜ｘ，ｙ，ｚ＞または他の座標に効果的に分解することができる。これに関して、実施形態の何れかを、任意の自動車の装置において同様に適用することができる。１つの非限定的な使用は、エンドポイントを発見して、関心データをユーザから当該エンドポイントへ、または当該エンドポイントからユーザへ同期することを容易にすることである。
【００７２】
位置／動き／方向の情報を解釈する他のアルゴリズムのうち、図１６に示すように、本明細書の様々な実施形態において、本明細書で説明した方向ベース、位置ベースのサービス１６０２を採用する装置１６００は、ＰＯＩ１６１４など近くの対象とＰＯＩ１６１６のような遠くの対象との間を区別する方法を含む。使用、時刻、ユーザの過去、装置の状態、装置の速度、ＰＯＩの性質等の状況に応じて、サービスは動きベクトルに関連付けられる一般的な距離を決定することができる。したがって、動きベクトル１６０６は、ＰＯＩ１６１６ではなくＰＯＩ１６１４に関与し、および動きベクトル１６０８に関して逆が成り立つ。
【００７３】
さらに、装置１６００は、当該装置がポイントしている方向に十分に沿ったアイテム、および当該装置がポイントしている方向に十分に沿っていないアイテムを判別するアルゴリズムを含む。これに関して、動きベクトル１６０４はＰＯＩ１６１２に関与する一方、より多くの方向／ベクトルを包含する特定のパンニング・ジェスチャなしで、ＰＯＩ１６１４および１６１６は、動きベクトル１６０４によって定義される関心地点の範囲内にない可能性が高い。ベクトルの距離または到達範囲を、例えばスライダ・コントロールまたは他のコントロールを介して、ユーザによって調節して、装置との所与の「ポインティング」のやりとりによって包含されるエンドポイントの範囲を迅速に拡張または縮小することができる。
【００７４】
１つの非限定的な実施形態では、ユーザが何をまたは誰をポイントしているのかを、適切な誤差限界内で絶対「ルック」ベクトルを、加速度計の傾きの読取値および磁気コンパスの読取値で計算することによって、決定する。次いで、エンドポイントの交差により初期範囲が決まり、当該初期範囲を、使用される特定のサービス、すなわち任意の追加のフィルタに応じてさらに改良することができる。例えば、アパート検索システムでは、ルック・ベクトル内に入る、賃貸可能なアパートではないエンドポイントを、予めフィルタすることができる。
【００７５】
ルック・ベクトルによる決定に加えて、エンジンはまた、ユーザがＡ−ＧＰＳスタック（または、支援戦略を有するものを含む、位置ベースのサブシステムもしくはＧＰＳサブシステム）を通じて（１５フィートまで）位置決めを確立している場合は、ルック・ベクトルを補い、またはルック・ベクトルを開始することができ、および装置の任意の著しい動き／加速度を、このような情報が利用可能である場合には、補うこともできる。
【００７６】
述べたように、別の態様では、装置は潜在的に関連する関心地点のクライアント・サイドのキャッシュを含むことができ、このキャッシュを、ユーザの動きの履歴に基づいて、動的に更新することができる。ユーザについての地理、速度等のような状況を、更新時に考慮することができる。例えば、ユーザの速度が毎時２マイルである場合、ユーザは歩いており、および街区レベルによって街区における更新情報に関心があるかもしれず、またはユーザが田舎を歩いている場合には低レベルの粒度の更新情報に関心があるかもしれない。同様に、ユーザが高速道路を毎時６０マイルで移動している場合は、街区毎の更新情報はもはや望ましくなく、その自動車の速度に対して意味のある粒度を提供し、装置に予測的にキャッシュすることができる。
【００７７】
自動車の状況では、場所は自動車が移動している道になり、および特定のアイテムは、棚またはディスプレイにある特定の小売店内の商品のように、道路沿いにある通過した場所や物である。したがって、ポインティング・ベースのサービスは、一般的にユーザの自動車の経路に沿う関心アイテムに対する仮想的な「広告板」の機会を生成する。場所に近づくと衝動買いが生じ得る。例えば、入場料の割引があるならば、ユーザは、通過しようとしており自分の装置でポイントしている博物館に立ち寄るかもしれない。
【００７８】
様々な代替的な実施形態では、ジャイロ・コンパスまたは磁気コンパスが方向情報を提供することができる。ＲＥＳＴベースのアーキテクチャにより、Ｗｉ−ＦｉおよびＧＰＲＳアーキテクチャなど、様々なネットワーク上でデータ通信を行うことができる。ＲＥＳＴベースのＡＰＩを使用することができる一方、通信データ／メッセージに対して長時間のキープアライブを必要としない任意のステートレスなメッセージングを使用することができる。このように、ネットワークはＧＰＲＳアンテナに受け入れられることができるので、Ｗｉ−ＦｉまたはＢｌｕｅｔｏｏｔｈネットワークへのシームレスな切り替えを行い、本明細書で説明する実施形態により可能となるポインティング・ベースのサービスに従って続けることができる。
【００７９】
１つまたは複数の実施形態に従う本明細書で提供する装置は、ローカル・キャッシュと相互作用するファイル・システム、サービスと同期する店舗更新情報、Ｂｌｕｅｔｏｏｔｈによる、サービスの他のユーザとの交換情報等を含むことができる。したがって、ローカル・キャッシュから操作すると、少なくともローカル・キャッシュ内のデータは切断時でもまだ関連性を有しており、およびしたがって、ユーザはなお当該データとやりとりすることができる。最後に、装置はネットワークへの再接続時、またはより最新のＧＰＳデータ、ＰＯＩデータ等を有する別の装置への再接続時に行われた任意の更新情報に従って同期することができる。これに関して、切替アーキテクチャを採用して、装置があるネットワーク・システム（例えば、携帯電話の基地局）から別のコンピュータ・ネットワーク（例えば、Ｗｉ−Ｆｉ）へ、ローカル・ネットワーク（例えば、Ｂｌｕｅｔｏｏｔｈで接続された装置のメッシュ・ネットワーク）への迅速な移行を行うことができる。
【００８０】
ユーザ入力に関して、一組のソフト・キー、タッチ・キー等を提供し、本明細書で提供した方向ベースのポインティング・サービスを容易にすることができる。装置は、ウインドウ・スタックを含み、様々なウインドウを重ね合わせることができ、または関心地点に関する異なる情報ウインドウ（例えば、時間と電話番号のウインドウと、対話的な顧客フィードバック・ウインドウ）を提供することができる。オーディオを、装置による入力として再生または処理することができる。例えば、音声入力をサービスによって処理して、装置を物理的に動かす必要なしに明示的にポイントすることができる。例えば、ユーザが装置に対して「私の目の前にあるこの商品は何ですか？いや、それではなくて、その上にあるものです。」と言い、および当該装置は現在の方向／動きの情報をサービスに送信することができる。次いで、当該装置は、インテリジェントにまたは繰返し、ユーザがどの特定の関心アイテムをポイントしているのかを決定し、および当該アイテムに関する多数の関連情報を返す。
【００８１】
一組の関心地点を決定する１つの非限定的な方法を図１７に示す。図１７では、装置１７００が方向Ｄ１をポイントしており（例えば、ポイントしてクリックする）、これが、当該装置またはサービスのパラメータに従って、ＰＯＩ１７３０を包含するがＰＯＩ１７３２は包含しない弧１７１０および距離１７２０の内部にある領域を暗黙的に定義する。このようなアルゴリズムは、任意のエッジ・ケースのＰＯＩ、すなわちＰＯＩ１７３４のようなＰＯＩが方向Ｄ１のポイント範囲内にあるか否かを決定するためにも必要である。この場合、ＰＯＩは弧１７１０および距離１７２０によって定義される領域内に部分的に入るにすぎない。
【００８２】
ジェスチャ・サブシステムについて興味深い他のジェスチャには、ズーム・インまたはズーム・アウトを目的としたユーザのジェスチャを認識することを含む。ズーム・イン／ズーム・アウトを、図１８のような距離の観点から行うことができる。図１８では、方向Ｄ１にポイントされる装置１８００は、距離１８２０および弧１８１０の内部にある関心地点を含むズーム・イン・ビュー、または距離１８２０と１８２２の間にある関心地点を表す中間ズーム・ビュー、または距離１８２２の向こう側にある関心地点を表すズーム・アウト・ビューを含むことができる。これらのズーム領域はそれぞれ、ＰＯＩ１８３０、１８３２、１８３４に対応する。様々な要因、サービス、ユーザの嗜好等に応じて、より大きな領域またはより小さな領域を考慮することができる。
【００８３】
別の非限定的な実施例として、位置情報と方向情報を用いて、ユーザはクリックにより第１の方向を入力し、および次いで、第２のクリックにより装置を移動した後に第２の方向を入力することができる。これにより、実際に、図１９に示すシステムにおいて関心対象に対する弧１９１０を定義する。例えば、ユーザによる時刻ｔ１における方向Ｄ１への第１のポイント動作、および当該ユーザによる時刻ｔ２における方向Ｄ２への第２のポイント動作により、弧１９１０を暗黙的に定義する。当該関心領域は、暗黙的に距離１９２０内で対象のポイントを検索することを含み、当該領域をズーム・インおよびズーム・アウトすること、または既知の関心粒度に基づいてサービスにより選択すること、ユーザにより選択すること等が可能である。これを、様々な形態の入力で実現し、２方向を定義することができる。例えば、第１の方向をクリック・アンド・ホールドのボタン・イベント、または他のエンゲージ・アンド・ホールド型(engage-and-hold)のユーザ・インタフェース要素で定義し、および第２の方向をボタンの解放で定義することができる。同様に、２つの異なる方向Ｄ１およびＤ２に対応する２回の連続クリックを実装することもできる。
【００８４】
また、実際の距離に注目するかわりに、ズーム・インまたはズーム・アウトにより、対象の粒度、大きさ、または階層の点での変化を表すこともできる。例えば、装置での第１のポインティング・ジェスチャにより、ショッピング・モールを出現させることができるが、別のジェスチャにより、ユーザは認識可能なジェスチャを実行して、ディスプレイ上の関心地点の階層的粒度レベルを取得または手放すことができる。例えば、このようなジェスチャの後に、関心地点を、ショッピング・モールにおける店、および当該店が現在提供しているもののレベルにまでズーム・インすることができる。
【００８５】
さらに、様々な軸における装置の加速を判別できるときは、様々なより豊富な動作およびジェスチャを認識することができる。パンニング、腕の伸ばし／引戻し、装置の旋回、テニスのバックハンド・スイング、平泳ぎの手の動作、ゴルフのスイング動作はすべて、ポインティング装置の動作の観点から何か一意なものを示すことができ、これは単に、実際に実装できる少数の動作を列挙したにすぎない。したがって、本明細書の実施形態の何れもが一組のジェスチャを定義することができ、かかる一組のジェスチャは、ポインティング・プラットフォーム上に構築される一組のサービスとユーザがやりとりすることを支援し、ユーザが、自身の環境における情報のポイントに関する情報を容易に取得することを支援する役割をはたす。
【００８６】
さらに、装置を比較的正確に上下に傾けると、較正および補正した進行方向／方向情報などの方向情報に加えて、他のサービスを可能とすることができる。一般に、装置が地上レベルにある場合、ユーザは外にいて、および装置は建物の屋上に向かって上を「ポイントして」おり、ユーザが求める関心地点（建物レベル）に関する情報の粒度は、同じコンパス方向が関与している場所であっても、ユーザが建物の１階の店をポイントしていた場合（店レベル）とは異なる。同様に、ユーザがエンパイア・ステート・ビルのようなランドマークの屋上にいる場合は、道路レベルで下方に傾けると（道路レベルの粒度）、装置のユーザが比較的傾きなしで自由の女神をポイントした場合（ランドマーク／建物レベルの粒度）とは異なる関心地点に関する情報を含むであろう。
【００８７】
また、装置が車内で移動している場合は、ユーザが単一の位置に対するポイント動作を維持するので方向が変化するように見えるかもしれないが、移動のため、ユーザはなお同じものをポイントしている。したがって、この時間が変化する位置を、ユーザが装置で何をポイントしているかを解決する数学およびエンジンに組み込んで、全てのアイテムが相対的であることに基づくユーザエクスペリエンスを補うことができる。
【００８８】
したがって、装置の位置を把握すると、１つまたは複数のウェブ・サービスまたはクラウド・サービスは、ベクトル情報を分析して、ユーザが何をまたは誰を見ているかまたはポイントしているかを決定することができる。次いで、サービスは、広告、特価品、最新情報、メニュー、サービスタイム品(happy hour choice)等の追加の情報を、選択されるエンドポイント、サービスの状況、場所（都会または田舎）、時刻（夜または昼）等に応じて、提供することができる。結果として、空白の文脈の無いインターネット検索のかわりに、実３Ｄ環境におけるリアルタイムな視覚的検索として、ユーザに提供される。
【００８９】
１つの非限定的な実施形態では、方向ベースのポインティング・サービスを、１対のメガネ、ヘッドバンド等と関連して実装し、これらはユーザが見る動作と協働して動作して、ユーザの周りの関心特徴(features of interest)を強調、またはオーバレイを敷く、対応する表示手段を有する。
【００９０】
図２０に示すように、様々なサービスの様々な状況に従うポインティング情報から一組の対象を決定すると、モバイル装置２０００は、当該対象を、問題となっているサービスにカスタマイズされた様々なユーザエクスペリエンスに従って、表現２００２を介して表示することができる。例えば、仮想カメラの技術を提供することができ、この場合、ＰＯＩのグラフィックまたは情報を、互いに相対的に配置してイメージング技術をシミュレートすることができる。同様に、様々な他のユーザ・インタフェースの技術をポイント方向に基づいて提供することができる。
【００９１】
例えば、一組の様々な選択肢を図２１に示す。ＵＩ２１００および２１０２は、階層的なＰＯＩ情報のナビゲーションを示す。例えば、レベル１のカテゴリは、カテゴリ１、カテゴリ２、カテゴリ３、カテゴリ４、およびカテゴリ５を含むことができるが、ユーザがサムホイール、上下コントロール等で当該カテゴリの中から選択し、およびカテゴリ２などのカテゴリを選択したとする。すると、サブカテゴリ１、サブカテゴリ２、サブカテゴリ３およびサブカテゴリ４を、カテゴリ２のサブカテゴリとして表示する。次いで、例えばユーザがサブカテゴリ４を選択すると、ポイント方向に沿って２ＤマップのＵＩ２１０４上に表示するための、あるいはポイント方向に沿って３Ｄ仮想マップ・ビュー２１０６として表示するための、建物２１００および２１１０などの十分なＰＯＩは、おそらく当該サブカテゴリにおいてほとんど見つからないであろう。
【００９２】
単一のＰＯＩを含めるか選択すると、例示的なＵＩ２２００などの、当該単一のＰＯＩに対するフル・スクリーン・ビューを表示することができる。ＵＩ２２００は、以下の代表的な領域の何れかのうちの１つまたは複数を有することができる。ＵＩ２２００は、店の商標、または人の写真などの静的なＰＯＩ画像２２０２を含むことができる。ＵＩ２２００はまた、他のメディア、およびレストランの時間、メニュー、連絡先等の変化しない傾向にある情報に対する静的なＰＯＩ情報部分２２０４を含むことができる。さらに、ＵＩ２２００は、ＰＯＩに関するユーザにお勧めすべき動的情報の情報部分、例えば、クーポン、広告、特別価格、セール等を含むことができる。さらに、動的な対話情報２２０８を含むことができる。この場合、ユーザは調査に回答し、ＰＯＩの所有者にフィードバックを提供し、ＰＯＩを要求し当該ユーザと連絡を取り、予約を行い、チケットを購入する等することができる。ＵＩ２２００はまた、参照のために、コンパスによって出力される方向情報の表現を含むことができる。さらに、ＵＩ２２００は、領域２２１２内の他の第三者の静的または動的なコンテンツを含むことができる。
【００９３】
サービスまたはクライアントの観点から物事が変化すると、同期プロセスは、当該クライアントまたはサービスをそれぞれ最新にすることができる。このように、ユーザが関心対象または関心地点をポイントし、当該ユーザに関連する可能性が高い、当該関心対象または関心地点に関する情報を取得し、当該関心地点に関する情報とやりとりし、および当該ユーザがやりとりするサービス・エコシステムに価値を加えることができる、エコシステムが可能となる。このように、当該システムは静的なコンテンツと動的なコンテンツの両方を有利にサポートする。
【００９４】
カテゴリをナビゲートする左右または上下の配置などの他のユーザ・インタフェースを考慮することができ、一組の特殊なソフト・キーを、適応的に提供することができる。
【００９５】
図２３に示す一実施形態では、装置はカメラを含み、代表的な非限定的なオーバレイＵＩ２３００は３つのＰＯＩ、すなわちＰＯＩｌ、ＰＯＩ２およびＰＯＩ３を有するとして示す。これらのＰＯＩを、ＬＣＤスクリーンまたは同様なディスプレイを介して装置上でリアルタイムに参照されている実画像データにオーバレイとして敷く。実画像データは、棚もしくは他のディスプレイ上の商品、または店内の展示物とすることができる。したがって、ユーザはカメラを自身の環境周辺に向けると、レンズがポインタとなり、および関心エンドポイントを発見するためにＰＯＩ情報をインテリジェントにオーバレイとして敷くことができる。さらに、３Ｄオブジェクトを、ユーザに対して当該オブジェクトについて知られている実ジオメトリに基づいて仮想的に表現するＵＩなど、同様の実施形態を、カメラ無しですら、考えることができる。したがって、装置のＵＩを、カメラ、または仮想カメラ、このような装置を直感的に使用するビューに準拠して実装することができる。ユーザが現在そのカメラをライブ・ビュー・モードにしているか否かに基づいて、装置のポインタ機構を切り替えることもできる。さらに、十分な処理能力および記憶容量があることを前提に、リアルタイムな画像処理により、関心対象を区別することができ、および画像の特徴(signatures)に基づいて、上述の実施形態と同様な方法でこのような画像にＰＯＩ情報をオーバレイとして敷くことができる。これに関して、本明細書で提供した装置を用いると、様々なジェスチャを採用して、ズーム・イン、ズーム・アウトをし、上下を見る傾き検出を行い、または視界領域にわたるパンニングのための傾き検出を行い、パンニング範囲に関連付けられるＰＯＩの範囲を取得することができる。
【００９６】
一組の代表的なユーザ設定に関して、結果として配信される多数の、または最大数の所望のエンドポイントを構成することができる。例えば、もっともありうるもの５つ、もっとも近いもの５つ、１００フィート先にもっとも近いもの５つ、カテゴリまたはサブカテゴリに入るもの５つ、アルファベット順等、フィルタの方法も構成することができる。それぞれの場合において、ポイント方向に基づいて、錐面(cone)、または物理空間にわたる他の断面(cross section)を、可能性ある関心地点の範囲として暗黙的に定義する。これに関して、この錐面または断面の幅または深さを、例えば、ポイントの半径を縮小または拡大することができるかといったポイント動作の精度を制御し、およびどれくらい遠方まで検索するか、ユーザが構成することができる。
【００９７】
ベクトル情報の処理および第三者のＰＯＩデータベースの集約をサポートするため、リレーショナルストレージ技法のような様々なストレージ技法を使用することができる。例えば、仮想地球データをマッピングのために使用することができ、およびＰＯＩデータの集約を、Ｔｅｌｅ  Ａｔｌａｓ（登録商標）、ＮａｖＴｅｑ（登録商標）等の第三者から行うことができる。これに関して、ＰＯＩデータベースにない企業を発見したいため、およびしたがって、サービスは、同様だが空間関係性の観点(spatial relevance standpoint)からはかなり優れた、職業別電話帳の知識を提供する。この知識においては、企業は、メニュー、価格表、クーポン、写真、仮想ツアー等のような、システムからアクセス可能な追加情報をもつことを望むであろう。
【００９８】
さらに、同期プラットフォームまたはフレームワークは、ローミング・キャッシュの同期を保つことができ、これにより、ユーザが何を見ているかを捕捉し、および効率的に変更を処理することができる。またユーザがオフラインになった場合は、ローカル変更を記録することができ、およびユーザがオンラインに戻った場合に、このようなローカル変更を、ネットワークまたはサービス店舗に同期することができる。また、ユーザは装置でポイントする動作を通じて、自分が関心をもつ、今、目の前にある情報を実際に引き出しているので、他の形式のデモグラフィック・ターゲテイングと比較して高いＣＰＭ（インプレッション単価、cost per thousand impression）率を生み出す。さらに、ユーザは物理的に店舗内にいないが対象の付近にいる可能性もあるので、システムによって衝動買いが駆り立てられ、および当該店の付近にいて、かつ当該店をポイントすることで、当該対象に関するセールについての情報をユーザに送信することができる。
【００９９】
述べたように、基地局三角測量、ＧＰＳ、Ａ−ＧＰＳ、Ｅ−ＧＰＳ等の様々な位置サブシステムが、様々な許容値を有する。例えば、ＧＰＳでは、約１０メートルまでの許容値を実現することができる。Ａ−ＧＰＳでは、許容値を約１２フィートまでと厳しくすることができる。一方、Ｅ−ＧＰＳでは、許容値はさらに別の許容誤差とすることができる。異なる許容値を補正することは、解釈エンジンがポインティング・ベクトルと一組の関心地点との交点を決定することの一部である。さらに、図４〜６に示すように、ポインティング・ベクトルが映し出す距離は明示的、構成可能、状況依存等とすることができる。
【０１００】
これに関して、本明細書で説明した様々な実施形態では、境界矩形(boundary box)、または長方形、三角形、円等のようなエンドポイントの境界を区別する任意のアルゴリズムを採用することができる。デフォルトの半径として、例えば１５０フィートを選択することができ、このような値を構成可能とし、または提供サービスに対して状況依存である場合がある。オンラインの不動産サイトを、既存のＰＯＩ情報に対して利用することができる。様々なＰＯＩデータベースが、様々な情報を様々な粒度で追跡できるので、ＰＯＩデータをある慣習または標準に従って正規化する方法を実装して、Ｚｉｌｌｏｗ（登録商標）の住宅型不動産の位置データを、全てのスターバックスのうち国別のスターバックスのＧＰＳ情報と統合できるようにすることもできる。
【０１０１】
さらに、ＧＰＳ、コンパス、加速度計等を含む同様の技法を、移動する自動車のクライアントにおいて実装することができる。シナリオ（例えば、要ガソリン）に基づいてフィルタすることで、様々な関心地点のサブセット（例えば、ガソリン・スタンド）を、距離だけでなく関心地点に到達するのに要する実際の時間に基づいてユーザに対して決定することができる。これに関して、ガソリン・スタンドが高速を下りて右方向に１００ヤードのところにあるかもしれないが、車はすでに対応する出口を通過しており、およびしたがって、提供すべきより有用な情報は、到達するために目的地から折り返す必要のある既に古い関心地点ではなく、道路の先にあると予想される関心地点を提供するために、方向／位置に基づいて現在位置からガソリン・スタンドまで少なくともどれくらい時間がかかるかということである。
【０１０２】
コンパスなどの方向手段をもとから含まない、既存の自動車ナビゲーション装置、または他の従来型のポータブルＧＰＳナビゲーション装置に関して、当該装置は、コンパスなどの外部の方向装置からの方向情報を取り入れる拡張スロットを有することができる。同様に、ラップトップまたは他のポータブル電子装置に対して、当該装置に、コンパス用スロットを伴うカードまたはボードを装備させることができる。本明細書で説明したサービスの何れもがエンドポイント・プロセスのポイント動作および取出しの一部としてウェブ・サービスの呼出しを行うことができるが、述べたように、実空間内におけるユーザの位置することの１つの有利な特徴は、それが、一般的なインターネット情報検索よりも本質的に限定されているということである。その結果、限定的なデータ量をユーザの装置のキャッシュ・メモリに予測的に保持することができ、およびデータが陳腐化したらデータを正しく除去することができる。
【０１０３】
様々な実装形態が存在し、および重複するしないに関わらず、領域を細分する方法が存在するが、予測的なキャッシュおよび除去２４００を、図２４に概念的に示す。図２４では、ユーザの現在位置２４０２を判別する。この時点で、ローカル・キャッシュには古い候補位置２４１０を未だ含んでいるが、ユーザの速度によれば、当該ユーザが将来的に予測位置２４０４および２４０６にいるであろうことを示すので、これらのＰＯＩ領域をモバイル装置にダウンロードすることができる。したがって、ユーザが予測位置２４０６に移動すると、ユーザが古い候補位置２４１０からのデータをもはや必要としないことが明らかになり始め、記憶域が不足したときに当該データを除去するか、または除去フラグを立てることができる。
【０１０４】
したがって、ローカルデータ(regional data)・キャッシュ、コールバック、および動作に基づいて動的に更新される更新機構を用いると、新たな関心地点を、サービスまたはユーザにより追加することができる。したがって、更新は、更新された移動、速度、スピード等に基づいて、継続的または事実上継続的に行われる。これに関して、ユーザは当該領域に新たな関心地点を追加し、情報をローカル・キャッシュに追加し、および次いで当該領域にアップロードすることができる。問題を理解するため、世界中のＰＯＩの数は実質的に無限であるが、所与の時点では少数のＰＯＩしかユーザには関係がないはずである。したがって、予測的にデータの塊(cube of data)を装置に取り込んで、ユーザがオフラインになり、ユーザが再接続したときに何が変化したか、重みづけされたか等を装置が賢く把握して、装置がネットワーク・サービスと同期して、およびユーザの変更を他人に公開することができる。
【０１０５】
予測アルゴリズムは、ユーザが発見するのに興味があるものは何か、どんなサービスをユーザが使用している可能性があるか、ユーザの状況等に再度依存する。予測アルゴリズムはまた、速度、方向、時刻等に基づくことができる。例えば、夜間の場合、人口統計的特性(demographic)または嗜好に基づいて仮定すると、装置がナイトクラブまたは終夜営業の小食堂に関する情報を返すことができる。または、距離を絶対距離として計算した方向、すなわち一直線に、計算した方向を運転方向として与えるのではなく、装置は道路カーブを考慮することができる。なぜならば、運転方向を与えるときに、道路上のポインティング情報を即座に収集して、および対応するサービスにより処理できるからである。または、別の代替手段として、明確な線を有する高速道路など、道路上の進行方向は、ナビゲーション・システムが与えるべき方向に関連する。例えば、Ｕターンが不可能で、および関心地点を伴う出口をユーザが通過してしまった場合は、例えば方向を考慮すべきであり、および車の進行方向を考慮すべきである。
【０１０６】
任意の装置は、本明細書で説明した実施形態を含むことができる。当該装置には、Ｚｕｎｅ（登録商標）デバイスのようなＭＰ３プレイヤ、ＧＰＳナビゲーション装置、バイク・コンピュータ、サングラス／バイザー・システム、自動車、携帯電話、ラップトップ、ＰＤＡ等が含まれる。
【０１０７】
サ−ビス・アプリケーションを取得する１つの方法は、基礎となる測定手段が方向情報のリアルタイム収集に関与することを前提として、当該アプリケーションを取得するメッセージを、例えばサービスへテキスト・メッセージを送信することにより、またはクライアントのダウンロード・リンクを取得することにより、サービスに送信することである。サービスを可能とする別の自動車は、当該サービスをモバイル装置のオペレーティング・システムまたはアプリケーションにおいて、自然に(natively)提供することができる。ハードウェア抽象化層が、位置、方向、加速度情報を収集する様々な方法に対応するので、基礎となる厳密なハードウェアと無関係に、同一のプラットフォームを任意の装置上で使用することができる。
【０１０８】
本明細書で説明した実施形態の何れかの別の態様では、ステートレスなメッセージングを採用するので、通信が、あるネットワークで途絶えた場合は、装置は別のネットワークを介して更に通信を開始することができる。例えば、装置が２つのチャネルを有しており、およびユーザがバスに乗り、ＧＰＲＳまたはＧＰＳの動作状況を有さないとする。それでも、ユーザは装置が必要とする情報を他の何らかのチャネルから取得することができる。基地局または衛星がダウンしたからといって、装置が、例えば、Ｂｌｕｅｔｏｏｔｈを介した、バスのＧＰＳ位置情報など、代替的なチャネルを通じて通信できないわけではない。
【０１０９】
例示的なモバイル・クライアント・アーキテクチャに関して、代表的な装置は、本明細書で様々に説明したように、現在領域内のキャッシュされたＰＯＩデータを収容し、および当該ＰＯＩデータへの高速なアクセスを提供するクライアント・サイドの記憶域を含むことができる。当該ＰＯＩデータには、注釈、企業からのクーポン等、関連する動的に更新された情報または静的な情報を含む。これには、利用データの追跡と記憶を含む。さらに、領域データを、より大きなサービス・データのキャッシュされたサブセットとすることができ、クライアントがローミングしている領域に基づいて常に更新することができる。例えば、ＰＯＩデータは、非限定的な例として、以下の情報を含むことができる。
ＰＯＩ座標およびデータ  ／／｛−７０．２６３２２，４３．６５４１２，“ＳＴＡＲＢＵＣＫ‘Ｓ”｝
ローカル注釈        ／／メニュー、価格、営業時間等
クーポンと広告      ／／クーポンのクラス（新規ユーザ、リピート客等）
【０１１０】
異なる種類の情報をサポートする（例えば、ブロブ(blob)と、構造化された情報（記憶用のブロブおよびメディア、タグ向けに構造化された情報、注釈等）。
【０１１１】
装置はまた、設定を維持する利用データおよび嗜好、ならびにビジネス・インテリジェンス分析およびレポーティング用のクラウド・サービスによって分析される「アクティブ化した」クーポン、ウェイポイント（地点情報、waypoint）、１日当たりの出会った顧客、出会った他のユーザ等を含むことができる。
【０１１２】
装置はまた、継続的な更新機構を含むことができる。かかる機構は、最新情報で更新された現在領域に関するクライアントのキャッシュコピーを維持するサービスである。他の方法のなかでも、これを、移動方向および速度を用いてクライアントのキャッシュされた領域を、プリフェッチし、およびスワップ・アウトして、様々な領域間のローミングを容易にするピング・ツー・プル(ping-to-pull)モデルで実現することができる。これは、事実上、次のＰＯＩに対するページング機構である。これは、また、当該領域に対する新たな、または修正されたＰＯＩを（注釈とクーポンとともに）送信すること、ＰＯＩに対する新たな、または修正された注釈を（クーポンとともに）送信すること、またはＰＯＩに対する新たな、または修正されたクーポンを送信することを含む。
【０１１３】
装置はまた、ハードウェア抽象化層（ＨＡＬ）を含むことができる。当該ハードウェア抽象化層は、クライアントが、測定手段、例えば、位置決め精度およびＬＯＳ精度のためのＧＰＳドライバ（例えば、オープンｅＧＰＳ）、進行方向情報および回転情報のための磁気コンパス（例えば、ジャイロ・コンパス）、ジェスチャ入力および傾きのための１つまたは複数の加速度計、と通信（し、ジャイロ・コンパスを前提に３Ｄ位置アルゴリズムを実現）する方法を抽象化することに関与するコンポーネントを有する。
【０１１４】
上述したように、装置はまた、ＧＰＲＳ／Ｗｉ−Ｆｉを介してＲＥＳＴ呼出しを行う方法／インタフェース、ならびにアプリケーションのデータおよび設定を格納し、および取り出すファイル・システムおよび記憶域を含むことができる。
【０１１５】
装置はまた、ユーザ入力、および入力を仮想的なキーにマップする方法を含むことができる。例えば、ユーザ入力を実現する１つの非限定的な方法は、以下のようにソフトキーをもたせることであるが、非常に多数のユーザ入力を使用して、ポインティング・ベースのサービスのユーザ・インタフェースとのやりとりを実現できることは理解されよう。
ＳＫ  ｕｐ／ｄｏｗｎ：  ／／選択肢を上下
ＳＫ  ｒｉｇｈｔ，ＳＫ  ｏｋ／ｃｏｎｆｉｒｍ：  ／／選択肢を選択またはドリルダウン／次ページ
ＳＫ  ｌｅｆｔ，ＳＫ  ｃａｎｃｅｌ／ｂａｃｋ，  ／／前のウィンドウに戻る、キャンセル
終了／着呼イベント  ／／アプリケーションを終了または最小化
【０１１６】
さらに、代表的な装置は、クライアント・サイドのＵＩを描画するグラフィックおよびウインドウ・スタックを含むことができ、ならびに音／警告音を再生するオーディオ・スタックを含むことができる。
【０１１７】
述べたように、このような装置は、球殻(spherical shells)（例えば、選択した単純な衝突テスト・モデルおよびＰＯＩに関する境界定義）、回転点、および必要に応じて円錐曲線からの抜粋、などの細分面の間で３Ｄ衝突テストを実施する一組のＡＰＩを含む空間数学計算コンポーネントを含んでもよい。
【０１１８】
本明細書の様々な実施形態で説明したように、図２５および２６は位置（例えば、ＧＰＯＳ）イベントおよび方向（例えば、コンパス）イベントが発生したときの装置に対する２つのプロセスを示す。図２５において、場所または方向のイベントが発生すると、２５００で、予測的なキャッシングを、ユーザが向かっている次の領域に対して開始すべきか否かが決定される。２５１０で、開始する場合、データの次の領域をプリフェッチすることができる。２５２０で、もはや関連性がない古い領域データを除去することができる。２５３０で、任意の利用データを、ビジネス・インテリジェンス向けのサービス・フレームワークにアップロードすること、広告エンジンに入力すること等ができる。
【０１１９】
図２６は、ポインティング・イベント後に可能性あるＰＯＩをフィルタするための別のプロセスを表す。位置および方向イベントを検出すると、２６００で、装置のローカル・キャッシュ内のＰＯＩに対して、装置のポイント方向に関する交差アルゴリズムを通ったＰＯＩのグループを決定する。２６１０で、当該グループ内のＰＯＩを、ＵＩ上で何らかの形で、例えば、１つのＰＯＩしかなければフル・ビューで、分類されたビューで、２Ｄマップ・ビューで、３Ｄ斜視図で、または他のユーザがいればユーザ・イメージで、表現することができる。表現の可能性は無限である。本明細書で説明した実施形態は、ポインティング・ベースの方向サービスの一般的概念に基づく直感的なものである。
【０１２０】
２６２０で、ＰＯＩを選択すると、静的なコンテンツを決定し、および任意の動的なコンテンツを同期を介して取得する。新たなデータが利用可能となったときは、当該データをダウンロードし、最新性を維持する。２６３０で、ＰＯＩ情報をユーザ指定の情報によってさらにフィルタする（例えば、ユーザが店を訪れるのが初めてである場合、リピート客、ポイントによるプログラム・メンバ、チームのユニフォームのディスカウントのある生の野球試合の割引価格等）。２６４０で、最新の静的なコンテンツおよび動的なコンテンツをＰＯＩに対して描画する。さらに、ＰＯＩ情報の更新および／またはＰＯＩ情報とのやりとりが可能であり、これらをサービスに対して同期することができる。
【０１２１】
例示的なネットワーク環境および分散環境
本明細書に記載のポインティング・ベースのサービスおよび関連する実施形態に関する方法および装置の様々な実施形態を、任意のコンピュータまた他のクライアントまたはサーバ装置と関連させて実装することができ、これらの任意のコンピュータまたは他のクライアントまたはサーバ装置をコンピュータ・ネットワークの一部としてまたは分散コンピューティング環境において展開することができ、任意の種類のデータ・ストアに接続できることは当業者には理解されよう。これに関して、本明細書に記載の様々な実施形態を、任意数のメモリまたは記憶ユニット、および任意数の記憶ユニットにわたって生ずる任意数のアプリケーションおよびプロセスを有する任意のコンピュータ・システムまたは環境で実装することができる。かかる任意のコンピュータ・システムまたは環境には、リモート記憶またはローカル記憶を有する、ネットワーク環境または分散コンピューティング環境に展開したサーバ・コンピュータおよびクライアント・コンピュータを有する環境を含むがこれらに限らない。
【０１２２】
図２７は、例示的なネットワーク・コンピューティング環境または分散コンピューティング環境の非限定的な概略図である。分散コンピューティング環境は、コンピューティング・オブジェクト２７１０、２７１２等、およびコンピューティング・オブジェクトまたはコンピュータ装置２７２０、２７２２、２７２４、２７２６、２７２８等を備え、これらはアプリケーション２７３０、２７３２、２７３４、２７３６、２７３８で表すように、プログラム、メソッド、データ・ストア、プログラム可能論理等を含むことができる。オブジェクト２７１０、２７１２等、およびコンピューティング・オブジェクトまたはコンピュータ装置２７２０、２７２２、２７２４、２７２６、２７２８等が、ＰＤＡ、オーディオ／ビデオ装置、携帯電話、ＭＰ３プレイヤ、ラップトップ等の様々な装置を備えうることは理解されよう。
【０１２３】
各オブジェクト２７１０、２７１２等、およびコンピューティング・オブジェクトまたはコンピュータ装置２７２０、２７２２、２７２４、２７２６、２７２８等は、１つまたは複数の他のオブジェクト２７１０、２７１２等、およびコンピューティング・オブジェクトまたはコンピュータ装置２７２０、２７２２、２７２４、２７２６、２７２８等と、例えば、通信ネットワーク２７４０によって、直接的または間接的に、通信することができる。図２７では単一の要素として示すが、ネットワーク２７４０は、図２７のシステムに対してサービスを提供する他のコンピューティング・オブジェクトおよびコンピュータ装置を備えることができ、ならびに／または、図示していないが、複数の相互接続されたネットワークを表わすことができる。各オブジェクト２７１０、２７１２等、または２７２０、２７２２、２７２４、２７２６、２７２８等はまた、様々な実施形態に従って提供される取引および広告のプラットフォームにおけるユーザ・プロファイリングとの通信またはこれらの実装に適した、ＡＰＩを利用できるアプリケーション２７３０、２７３２、２７３４、２７３６、２７３８のようなアプリケーション、または他のオブジェクト、ソフトウェア、ファームウェアおよび／もしくはハードウェアを含むことができる。
【０１２４】
分散コンピューティング環境をサポートする様々なシステム、コンポーネント、およびネットワーク構成が存在する。例えば、コンピューティング・システムを、有線または無線のシステムによって、ローカル・ネットワークまたは広域分散ネットワークによって、互いに接続することができる。現在、多くのネットワークを、広域分散コンピューティングに対するインフラを提供し、および多数の異なるネットワークを包含するインターネットに接続しているが、任意のネットワーク・インフラを、様々な実施形態で説明した技法に付随する例示的な通信のために使用することができる。
【０１２５】
したがって、クライアント／サーバ、ピアツーピア、またはハイブリッド・アーキテクチャなどの多数のネットワーク・トポロジおよびネットワーク・インフラを利用することができる。クライアント／サーバ・アーキテクチャ、特にネットワーク・システムでは、クライアントは通常、例えば、サーバなどの別のコンピュータによって提供される共有ネットワーク・リソースにアクセスするコンピュータである。図２７では、非限定的な例として、コンピュータ２７２０、２７２２、２７２４、２７２６、２７２８等をクライアントとして捉え、およびコンピュータ２７１０、２７１２等をサーバとして捉えることができる。この場合、サーバ２７１０、２７１２等は、クライアント・コンピュータ２７２０、２７２２、２７２４、２７２６、２７２８等からデータを受信すること、データを記憶すること、データを処理すること、データをクライアント・コンピュータ２７２０、２７２２、２７２４、２７２６、２７２８等に送信することなど、データ・サービスを提供することができるが、任意のコンピュータを、状況に応じて、クライアント、サーバ、またはその両方として関係させることができる。これらのコンピュータ装置の何れも、データを処理するか、または１つまたは複数の実施形態に関して本明細書で説明されるような、改善されたユーザ・プロファイリング、および関連技法を関係させることができるサービスまたはタスクを要求することができる。
【０１２６】
サーバは、一般に、インターネットまたはワイヤレス・ネットワーク基盤など、リモートまたはローカルなネットワーク上でアクセス可能なリモート・コンピュータ・システムである。クライアント・プロセスは第１のコンピュータ・システムにおいてアクティブとすることができ、およびサーバ・プロセスは第２のコンピュータ・システム内でアクティブとすることができ、通信媒体上で互いに通信し、したがって分散機能を提供し、および複数のクライアントがサーバの情報収集機能を利用できるようにする。ユーザ・プロファイリングに従って利用される任意のソフトウェア・オブジェクトを、単体で提供することができ、または複数のコンピュータ装置もしくはオブジェクトにわたって分散させることができる。
【０１２７】
通信ネットワーク／バス２７４０が、インターネットであるネットワーク環境では、例えば、サーバ２７１０、２７１２等は、クライアント２７２０、２７２２、２７２４、２７３６、２７２８等が、ＨＴＴＰ(hypertext transfer protocol)などの多くの既知のプロトコルの何れかを介して通信するウェブ・サーバとすることができる。サーバ２７１０、２７１２等は、クライアント２７２０、２７２２、２７２４、２７２６、２７２８等の役割を果たすこともでき、これは分散コンピューティング環境の特徴とすることができる。
【０１２８】
例示的なコンピュータ装置
上述のように、本明細書で説明した様々な実施形態を任意の装置に適用することができ、この場合、ポインティング・ベースのサービスを実施することが望ましいであろう。したがって、ハンドヘルド装置、ポータブル・デバイス、他のコンピュータ装置、および全ての種類のコンピューティング・オブジェクトを、本明細書で説明した様々な実施形態と関連した使用、すなわち装置がポインティング・ベースのサービスを要求できる全ての場面での使用を考慮する。したがって、図２８で以下に説明する汎用目的のリモート・コンピュータは一例にすぎず、本発明の実施形態を、ネットワーク／バス互換性および相互作用を有する任意のクライアントで実装することができる。
【０１２９】
必要ではないが、実施形態の何れも、装置またはオブジェクトに対するサービス開発者によって使用するために、オペレーティング・システムを介して部分的に実装することができ、および／または動作可能なコンポーネント（単数または複数）と関連して動作するアプリケーション・ソフトウェアに含めることができる。ソフトウェアを、クライアント・ワークステーション、サーバ、または他の装置のような１つまたは複数のコンピュータによって実行されている、プログラム・モジュールなどのコンピュータ実行可能命令の一般的な状況で説明することができる。ネットワーク相互作用を、様々なコンピュータ・システム構成およびプロトコルで実施できることは、当業者には明らかであろう。
【０１３０】
このように、図２８は、１つまたは複数の実施形態を実装できる適切なコンピューティング・システム環境２８００の実施例を示し、上で明らかにしたが、コンピューティング・システム環境２８００は適切なコンピューティング環境の一例にすぎず、実施形態の何れの使用範囲または機能範囲に関して何らの限定を示唆するものではない。また、コンピューティング環境２８００が、例示的な動作環境２８００で示したコンポーネントの任意の１つまたは組合せに関して何らの依存関係または要件を有するとも解釈すべきではない。
【０１３１】
図２８を参照すると、本明細書の１つまたは複数の実施形態を実装する例示的なリモート装置が汎用目的のコンピュータ装置をハンドヘルド・コンピュータ２８１０の形式で含むことができる。ハンドヘルド・コンピュータ２８１０のコンポーネントは、演算処理装置２８２０、システム・メモリ２８３０、およびシステム・メモリを含む様々なシステム・コンポーネントを演算処理装置２８２０に結合させるシステム・バス２８２１を含むことができるがこれらに限らない。
【０１３２】
コンピュータ２８１０は、一般に、様々なコンピュータ読取可能媒体を含み、コンピュータ２８１０がアクセス可能な任意の利用可能な媒体とすることができる。システム・メモリ２８３０はコンピュータ記憶媒体を、ＲＯＭ(read only memory)および／またはＲＡＭ(random access memory)のような揮発性メモリおよび／または不揮発性メモリの形で含むことができる。限定ではなく例として、メモリ２８３０は、また、オペレーティング・システム、アプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データを含むことができる。
【０１３３】
ユーザは、入力装置２８４０を介してコンピュータ２８１０にコマンドと情報を入力することができる。モニタまたは他の種類の表示装置を、また、出力インタフェース２８５０のようなインタフェースを介してシステム・バス２８２１に接続する。モニタに加えて、コンピュータは、また、スピーカおよびプリンタのような他の周辺出力装置を含むことができ、出力インタフェース２８５０を介してこれらの他の周辺出力装置を接続することができる。
【０１３４】
コンピュータ２８１０は、リモート・コンピュータ２８７０などの１つまたは複数の他のリモート・コンピュータに対する論理接続を用いてネットワーク環境または分散環境で動作することができる。リモート・コンピュータ２８７０はパーソナル・コンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア・デバイスもしくは他の共通ネットワーク・ノード、または他の任意のリモート媒体を消費もしくは送信する装置とすることができ、コンピュータ２８１０に関して上述した要素の一部または全部を含むことができる。図２８に示した論理接続には、ＬＡＮ(local area network)またはＷＡＮ(wide area network)などのネットワーク２８７１を含むが、他のネットワーク／バスを含むことができる。このようなネットワーク環境は家庭、職場、企業規模のコンピュータ・ネットワーク、イントラネットおよびインターネットで一般的である。
【０１３５】
上述のように、例示的な実施形態を様々なコンピュータ装置、ネットワークおよび広告アーキテクチャと関連して説明してきたが、根底にある概念は、周囲の関心地点に関する情報を導出することが望ましい任意のネットワーク・システムおよび任意のコンピュータ装置またはシステムに適用することができる。
【０１３６】
本明細書で説明した１つまたは複数の実施形態を実装する多数の方法がある。例えば、適切なＡＰＩ、ツール・キット、ドライバ・コード、オペレーティング・システム、コントロール、スタンドアロンまたはダウンロード可能なソフトウェア・オブジェクト等であり、これらはアプリケーションおよびサービスがポインティング・ベースのサービスを使用できるようにするものである。実施形態をＡＰＩ（または他のソフトウェア・オブジェクト）の観点から、ならびに説明した１つまたは複数の実施形態に従ってポインティング・プラットフォーム・サービスを提供するソフトウェア・オブジェクトまたはハードウェア・オブジェクトの観点から検討することもできる。本明細書で説明した様々な実装形態および実施形態は、全体的にハードウェアである態様、部分的にハードウェアで部分的にソフトウェアである態様、ならびにソフトウェアである態様を有することができる。
【０１３７】
本明細書では、「例示的」という単語を、例、事例、または例示を意味するように用いる。疑義を避けるため、本明細書で開示した発明はかかる例に限定されない。さらに、本明細書で「例示的」として記載したどの態様または設計も他の態様または設計に対して必ずしも好適または有利と解釈されず、当業者に公知である均等な例示的な構造および技法を排除することを意味するものでもない。さらに、「含む(includes)」、「有する(has)」、「含む(contains)」および他の同様の言葉を、発明を実施するための形態または特許請求の範囲で使用する限りにおいて、疑義を避けるため、このような言葉は、どのような追加的または他の要素も排除しないオープンな移行語としての「備える(comprising)」と同様に包括的であることを意図している。
【０１３８】
上で述べたように、本明細書で説明した様々な技法をハードウェアまたはソフトウェア、または必要に応じて、その両方の組合せと関連して実装することができる。本明細書で用いたように、「コンポーネント」、「システム」等は同様に、コンピュータ関連のエンティティ、すなわち、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアの何れかを指すことを意図している。例えば、コンポーネントは、プロセッサ上で実行されているプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、および／またはコンピュータとすることができるが、これらに限らない。例として、コンピュータ上で実行されているアプリケーションとコンピュータはコンポーネントとすることができる。１つまたは複数のコンポーネントはプロセスおよび／または実行スレッド内に存在することができ、およびコンポーネントを、１つのコンピュータ上にローカル化することができ、および／または複数のコンピュータ間で分散することができる。
【０１３９】
前述のシステムを、あるコンポーネント間の相互作用に関して説明してきた。このようなシステムおよびコンポーネントは、これらのコンポーネントまたは指定のサブコンポーネント、指定のコンポーネントまたはサブコンポーネントの一部、および／または追加のコンポーネントを含むことができ、前述の様々な並びおよび組合せに従うことができることは理解されよう。サブコンポーネントを、（階層的に）親のコンポーネント内に含めるのではなく他のコンポーネントに通信可能に結合されたコンポーネントとして実装することもできる。さらに、１つまたは複数のコンポーネントを、集約機能を提供する単一のコンポーネントに結合するか、またはある別個のサブコンポーネントに分割することができ、管理層のような任意の１つまたは複数の中間層を提供して、このようなサブコンポーネントに通信可能に結合させて統合機能を提供することができることに留意されたい。本明細書で説明した任意のコンポーネントはまた、本明細書では具体的には説明していないが一般に当業者には公知である１つまたは複数の他のコンポーネントと対話することもできる。
【０１４０】
上述した例示的なシステムに鑑みれば、本発明に従って実装できる方法は、様々な図のフロー図を参照してよりよく理解されよう。説明の簡単さのため、方法を一連のブロックとして図示し説明しているが、クレーム主題は、一部のブロックを本明細書で図示および説明している他のブロックと異なる順序および／または並列に実施することができるので、ブロックの順序によっては限定されないことは理解されよう。非逐次的なまたは分岐を有する流れをフロー図で示す場合は、同一または同様な結果をもたらす様々な他の分岐、流れの経路、およびブロックの順序を実装できることは理解されよう。さらに、以降で説明する方法を実装するために、図示したブロックの全てが必要であるわけではない。
【０１４１】
様々な実施形態を様々な図面の好適な実施形態と関連して説明してきたが、他の同様な実施形態を使用し、当該様々な実施形態から逸脱しない同一な機能を実施する修正および追加を、説明した実施形態に加えうることは理解されよう。さらに、上述の実施形態の１つまたは複数の態様を複数の処理チップもしくは装置内でまたは当該処理チップもしくは当該装置にわたって実装することができ、ストレージの効果を同様に複数の装置にわたって及ぼすことができる。したがって、本発明はどの単一の実施形態にも限定されるべきではなく、添付の特許請求の範囲に従って広範囲に解釈すべきである。
【図１】
0005456799.tif 000002
【図２】
0005456799.tif 000003
【図３】
0005456799.tif 000004
【図４】
0005456799.tif 000005
【図５】
0005456799.tif 000006
【図６】
0005456799.tif 000007
【図７】
0005456799.tif 000008
【図８】
0005456799.tif 000009
【図９】
0005456799.tif 000010
【図１０】
0005456799.tif 000011
【図１１】
0005456799.tif 000012
【図１２】
0005456799.tif 000013
【図１３】
0005456799.tif 000014
【図１４】
0005456799.tif 000015
【図１５】
0005456799.tif 000016
【図１６】
0005456799.tif 000017
【図１７】
0005456799.tif 000018
【図１８】
0005456799.tif 000019
【図１９】
0005456799.tif 000020
【図２０】
0005456799.tif 000021
【図２１】
0005456799.tif 000022
【図２２】
0005456799.tif 000023
【図２３】
0005456799.tif 000024
【図２４】
0005456799.tif 000025
【図２５】
0005456799.tif 000026
【図２６】
0005456799.tif 000027
【図２７】
0005456799.tif 000028
【図２８】
0005456799.tif 000029