(57)【特許請求の範囲】
【請求項１】
方向に基づくサービスコンピューティング環境において興味のある地点（ＰＯＩ）に関する情報を提供するための方法であって、前記方法は、コンピューティングシステムのシステムメモリに記憶されたコンピュータ実行可能命令を前記コンピューティングシステムの処理装置が実行することによって実行され、
前記コンピューティングシステムが、前記方向に基づくサービスシステムの１組のＰＯＩに対するクエリーを受信するステップと、
前記コンピューティングシステムが、前記クエリーに関係するコンピューティングデバイスを特定するステップと、
前記コンピューティングシステムが、前記コンピューティングデバイスに対して管理された前記クエリーおよびＰＯＩ対話プロフィールに基づき、前記コンピューティングデバイスの集約した対話データを分析するステップであって、前記ＰＯＩ対話プロフィールが、前記コンピューティングデバイスの方向および位置に応じて、前記コンピューティングデバイスによる前記方向に基づくサービスコンピューティング環境のＰＯＩとの対話を表す前記集約した対話データから形成されているステップと、
前記コンピューティングシステムが、前記分析に基づいて、前記コンピューティングデバイスに関連するしきい値の１組のＰＯＩを、前記１組のＰＯＩに関連付けられた第１のデータとともに出力するステップと、
前記コンピューティングシステムが、ユーザが、遅延された対話のために前記１組のＰＯＩから１つのＰＯＩをマークしているという指示を受信するステップと、
前記コンピューティングシステムが、前記マークされたＰＯＩを所定の遅延基準と関連付けるための入力を受信するステップと、
前記コンピューティングシステムが、前記所定の遅延基準が、前記マークされたＰＯＩに関連付けられた前記第２のデータを前記コンピューティングデバイスに関連するユーザに提供するために満たされているかどうかを判定するステップであって、前記所定の遅延基準は、前記入力によって指定された所定の時間の経過、前記入力によって指定された特定の遅延時間、および、前記ユーザが前記クエリーに関連する前記コンピューティングデバイスとは異なるコンピューティングデバイスから前記第２のデータを要求するまでの遅延のうちの少なくとも１つを含むステップと、
前記コンピューティングシステムが、前記所定の遅延基準が満たされているかどうかの判定に応じて、前記マークされたＰＯＩに関連付けられた前記第２のデータにアクセスし、提供するステップと
を含むことを特徴とする方法。
【請求項２】
前記特定は、ログイン資格情報を介して前記コンピューティングデバイスおよび前記ＰＯＩ対話プロフィールを暗黙的に特定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記出力によって出力されたＰＯＩの前記組を表示するステップと、
前記組のＰＯＩの少なくとも１つに関する追加情報を表示する要求を受信するステップと、
前記追加情報を表示する前記要求の前記受信に応じて、前記ＰＯＩの前記少なくとも１つに対応する前記追加情報を取得および表示するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ＰＯＩの前記少なくとも１つに対応する前記追加情報は、前記ＰＯＩの前記少なくとも１つに関する広告を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記コンピューティングデバイスの前記集約された対話データの分析は、
前記コンピューティングデバイスによってＰＯＩとの事前の対話を分析するステップと、
前記組のＰＯＩとの他のコンピューティングデバイスによる前記対話を分析するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記組のＰＯＩとの他のコンピューティングデバイスの前記対話を分析するステップは、協調フィルタリングを使用するステップをさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記受信したクエリーは、ＰＯＩのカテゴリを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記コンピューティングデバイスの前記集約された対話データを分析するステップは、前記カテゴリにおいてＰＯＩの過去の使用パターンを分析することをさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
１組のＰＯＩを出力する前記ステップは、前記過去の使用パターンに少なくとも部分的に基づいて、かつ独立した評価に少なくとも部分的に基づいて、１組のＰＯＩを出力するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
方向に基づくサービスからの興味のある地点（ＰＯＩ）に関する情報を分析するためのコンピューティングシステムであって、前記コンピューティングシステムは、少なくとも１つの処理装置と、コンピュータ実行可能命令を記憶したシステムメモリとを備え、前記コンピュータ実行可能命令が前記少なくとも１つの処理装置によって実行されると、
前記コンピューティングシステムが、前記方向に基づくサービスシステムの１組のＰＯＩに対するクエリーを受信するステップと、
前記コンピューティングシステムが、前記クエリーに関係するコンピューティングデバイスを特定するステップと、
前記コンピューティングシステムが、前記コンピューティングデバイスに対して管理された前記クエリーおよびＰＯＩ対話プロフィールに基づき、分析コンポーネントを使用することによって前記コンピューティングデバイスの集約した対話データを分析するステップであって、前記ＰＯＩ対話プロフィールが、前記コンピューティングデバイスの方向および位置に応じて、前記コンピューティングデバイスによる前記方向に基づくサービスコンピューティング環境のＰＯＩとの対話を表す前記集約した対話データから形成されているステップと、
前記コンピューティングシステムが、前記分析に基づいて、前記コンピューティングデバイスに関連するしきい値の１組のＰＯＩを、前記１組のＰＯＩに関連付けられた第１のデータとともに出力するステップと、
前記コンピューティングシステムが、ユーザが、遅延された対話のために前記１組のＰＯＩから１つのＰＯＩをマークしているという指示を受信するステップと、
前記コンピューティングシステムが、前記マークされたＰＯＩを所定の遅延基準と関連付けるための入力を受信するステップと、
前記コンピューティングシステムが、前記所定の遅延基準が、前記マークされたＰＯＩに関連付けられた前記第２のデータを前記コンピューティングデバイスに関連するユーザに提供するために満たされているかどうかを判定するステップであって、前記所定の遅延基準は、前記入力によって指定された所定の時間の経過、前記入力によって指定された特定の遅延時間、および、前記ユーザが前記クエリーに関連する前記コンピューティングデバイスとは異なるコンピューティングデバイスから前記第２のデータを要求するまでの遅延のうちの少なくとも１つを含むステップと、
前記コンピューティングシステムが、前記所定の遅延基準が満たされているかどうかの判定に応じて、前記マークされたＰＯＩに関連付けられた前記第２のデータにアクセスし、提供するステップと
を含む方法を前記コンピューティングシステムに実行させることを特徴とするコンピューティングシステム。
【請求項１１】
前記分析コンポーネントは、異なるユーザーに関連する複数のデバイスによる前記１組のＰＯＩのうちの少なくとも１つのＰＯＩとの対話に基づいて、前記集約した対話データを統計的に分析することを特徴とする請求項１０に記載のコンピューティングシステム。
【請求項１２】
前記分析コンポーネントは、ユーザーのサブセットに関連する少なくとも１つのデバイスによる前記１組のＰＯＩのうちの少なくとも１つのＰＯＩとの対話に基づいて、前記集約した対話データを統計的に分析することを特徴とする請求項１０に記載のコンピューティングシステム。
【請求項１３】
前記１組のＰＯＩを表現するためのインターフェイスを含むディスプレイコンポーネントと、
前記集約した対話データの分析に少なくとも部分的に基づいて判定された、適合された広告コンテンツを表現するための広告コンポーネントと
をさらに含むことを特徴とする請求項１０に記載のコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、１つまたは複数の位置および方向に基づくサービスの使用に関連して識別された興味のある地点とのユーザー対話に基づいて、カスタムユーザーコンテンツを公開するためのポータルサービスに関する。
【背景技術】
【０００２】
一部の従来システムに関係する背景では、携帯用ラップトップ、ＰＤＡ、携帯電話、ナビゲーションデバイスなどのモバイルデバイスは、全地球測位システム（ＧＰＳ）システム、ＷｉＦｉ、セルタワー三角測量など、モバイルデバイスの位置を決定し記録できる、位置に基づくサービスを備えている。たとえば、ＧＰＳシステムは、地球の軌道上に配置された様々な衛星から受信した信号の三角測量を使用して、デバイスの位置を決定する。様々な地図に基づくサービスが、そのような位置に基づくシステムを備えることにより出現し、これらのデバイスのユーザーを地図上で検出して、リアルタイムに二地点間のナビゲーションを促進して、地図上の地点の近くの位置を検索するのを支援している。
【０００３】
しかし、そのようなナビゲーションおよび検索のシナリオは、現在、エンドポイントおよびナビゲーション経路に関する比較的静的な情報の表示に限定されている。位置に基づくナビゲーションまたは検索の機能を備えたこれらのデバイスの一部は、たとえば、ネットワーク化された携帯型コンピューター（ＰＣ）またはラップトップに接続されているときに、ネットワークを介してエンドポイント情報を表す大量のデータの更新を可能にするものもあるが、そのようなデータはやがて再び固定されたものになる。したがって、位置に基づいて予測された従来の体験および潜在的に興味のあるエンドポイントを表す静的な大量のデータの従来の処理よりも、より優れた経験をユーザーに提供することが望ましい。
【０００４】
別の問題は、位置情報に基づいて近くにある興味のある地点（ＰＯＩ）が通知される移動中のユーザーは、ＰＯＩと対話したり、またはユーザーが離れつつあるＰＯＩなど、関係のない情報を取捨選択したりする時間がない場合があることである。さらに、ユーザーに時間がある場合でも、キーパッド、画面の大きさなどが制限されているなどのハードウェアの制限などのために、ユーザーに対応するための完全なユーザー体験をサポートする機能をデバイスが備えていない場合がある。
【０００５】
別の問題は、潜在的なＰＯＩに関する情報を検索するユーザーは、何らかの方法でそれらの情報を事前に特定していない場合、潜在的なＰＯＩの数および利用可能な情報の量に圧倒される可能性がある。
【０００６】
今日の位置に基づくシステムおよびデバイスに関する上記の欠陥は、従来システムの問題の一部の概要を提供することのみを意図するものであり、すべてを網羅することを意図するものではない。最先端技術に関する他の問題、および様々な限定を目的としない実施形態の一部の対応する利点が、以下の詳細な記述を読むことでさらに明白になるだろう。
【発明の概要】
【０００７】
本明細書に単純化した概要を提供することで、より詳細な記述および添付の図面において後述する代表的で限定を目的としない実施形態の様々な態様について、基本的かつ一般的な理解を得られるように支援する。しかし、この概要は広範囲な概要または網羅的な概要を意図するものではない。むしろ、この概要の唯一の目的は、後述する様々な実施形態のより詳細な記述の前置きとして、いくつかの代表的な限定を目的としない実施形態に関連する一部の概念を単純化された形式で提示することである。
【０００８】
方向に基づくポインティングサービスが、ポータブルデバイスまたはモバイルエンドポイントに提供される。モバイルエンドポイントは、携帯用電子デバイスの位置に応じて位置情報を受信するための位置コンポーネントと、携帯用電子デバイスの方向に応じて方向情報を出力するための指向性コンポーネントと、位置情報および／または方向情報に応じて、携帯用電子デバイスに関して興味のある地点のサブセットを決定するために、位置情報および方向情報を処理する処理エンジンとを含むことができる。
【０００９】
デバイスまたはエンドポイントは、たとえばＧＰＳなど、位置を決定するために方向および位置に基づくシステムを決定するために、たとえば磁気またはジャイロを応用したコンパスを含むことができる。位置情報および／または方向情報を補足するために、デバイスまたはエンドポイントは、たとえば、デバイスで行われたジェスチャーの決定を支援するなど、エンジンによって処理するための速度および／または加速度の情報を決定するためのコンポーネントも含むことができる。
【００１０】
環境に方向情報を追加することで、ユーザーの識別または興味のある特定のオブジェクトとの対話に基づき、様々なポータルサービスを提供することができる。たとえば、特定の位置または場所においてユーザーが特定のアイテムを指示すると、これにより、ユーザーの焦点がその特定のアイテムにある時点で、その特定のアイテムに興味を持つ人は、そのアイテムまたは関連するアイテムに関連するユーザーと通信する機会が作り出される。１つまたは複数の対話方向に基づくサービスの提供を補足するために、対話に対するユーザーの状況も考慮することができる。
【００１１】
さらに、時には、デバイスのユーザーおよび／またはユーザーが対話するＰＯＩに関連するコンテンツの発行者は、ＰＯＩおよび関連するコンテンツとの対話を遅延させたいと希望することがある。したがって、デバイスユーザーは、適切なときにエンドポイントに関する関連コンテンツを提供されるが、これはＰＯＩに最初に接触したときではなくてもよい。
【００１２】
インテリジェント分析に基づいて、カスタマイズされたユーザーＰＯＩパッケージを表示するために任意のデバイスから任意の時点でユーザーが接続できるポータルサービスに、１つまたは複数の方向に基づくサービスの使用中に特定されたＰＯＩから得られたユーザーデータを含むユーザーデータを「運ぶ」１つまたは複数の実施形態のポータルにアクセスすることを通じて、ポータルまたはポータルサービスによって、ユーザーは、ネットワークにアクセスできる任意のデバイスから、いつでもＰＯＩに関する情報にアクセスすることができる。また、ポータルによって、ユーザー自身のＰＯＩに対する興味の傾向を観察したり、ＰＯＩに関して他のユーザーと協調フィルタリング（ｃｏｌｌａｂｏｒａｔｉｖｅ  ｆｉｌｔｅｒｉｎｇ）を行ったりするなど、ユーザーは追加的な機能を利用できるようになる。ポータルを使用することで、たとえばレストランなどのカテゴリごと、またはたとえば寿司屋などのサブカテゴリごとに、ユーザーはＰＯＩと対話することができる。また、ユーザーはＰＯＩから広告またはオファーを受信したり、またはＰＯＩに関するフィードバックを他のユーザーから受信したりすることなどもできる。ポータルサービスは、ポータル内にＰＯＩによる広告を配置することと引き替えに、無料で提供することができる。
【００１３】
これらの任意の実施形態および他の任意の実施形態について、より詳細に以下に記述する。  
【００１４】
様々な限定を目的としない実施形態について、添付の図面を参照してさらに記述する。
【図面の簡単な説明】
【００１５】
【図１】１つまたは複数の実施形態による対話シナリオのための限定を目的としないアーキテクチャのブロック図である。
【図２】対話シナリオのための他の限定を目的としないアーキテクチャのブロック図である。
【図３】マークした興味のある地点との対話のための限定を目的としないプロセスの流れ図である。
【図４】マークした興味のある地点との対話のための限定を目的としないプロセスの流れ図である。
【図５】方向に基づくサービスに関連して興味のある地点と対話するため、または方向に基づくサービスに関連して遅延された対話のために興味のある地点をマークするための特定の装置を図示するデバイス、およびそのような対話に対して提供される限定を目的としないサービスのブロック図である。
【図６】興味のある地点との遅延された対話を促進する限定を目的としないプロセスの流れ図である。
【図７】１つまたは複数の実施形態により興味のある地点としてエッフェル塔を特定したモバイルエンドポイントデバイスの代表的なＵＩを示す図である。
【図８】１つまたは複数の実施形態によりポータルサービスを使用して興味のある地点としてエッフェル塔と対話しているモバイルエンドポイントデバイスの代表的なＵＩを示す図である。
【図９】１つまたは複数の実施形態により興味のある地点としてエッフェル塔を特定したスモールフォームファクタのモバイルエンドポイントデバイス（たとえば携帯電話、ＰＤＡなど）の代表的なＵＩを示す図である。
【図１０】１つまたは複数の実施形態によりポータルサービスを使用して興味のある地点としてエッフェル塔との遅延された対話を実行しているコンピューティングデバイスの代表的なＵＩを示す図である。
【図１１】ゴルフクラブと対話しているコンピューティングデバイスの代表的なＵＩを示す図である。
【図１２】１つまたは複数の実施形態によりクラウドサービスを利用する興味のある地点との遅延された対話をサポートするシステムの代表的なアーキテクチャのブロック図である。
【図１３】将来的な広告ソースとしてある位置でのＰＯＩとの遅延された対話の代表的なシーケンスを示す図である。
【図１４】興味のある地点との対話のためのポータルサービスを含むアーキテクチャの限定を目的としない例を示すブロック図である。
【図１５】本明細書の１つまたは複数の実施形態により定義された遅延された対話を満たすことに対する興味に基づいて確立された全体的な広告モデルの市場関係者を示すブロック図である。
【図１６】興味のある地点に関してユーザーの目的を推測または含意できる様々な方法を示すブロック図である。
【図１７】遅延された対話が、興味のある特定のアイテムに関するトランザクションに関して、より良いタイミングを促進する代表的なシナリオを示す図である。
【図１８】遅延された対話が、興味のある特定のアイテムに関するトランザクションに関して、より良いタイミングを促進する代表的なシナリオを示す図である。
【図１９】位置に基づくサービスに関連して使用する運動ベクトルの構成を示すブロック図である。
【図２０】デバイスの指示方向と交差するエンドポイントを決定するためのアルゴリズムの態様を示す図である。
【図２１】デバイスの指示方向と交差するエンドポイントを決定するためのアルゴリズムの態様を示す図である。
【図２２】デバイスの指示方向と交差するエンドポイントを決定するためのアルゴリズムの態様を示す図である。
【図２３】指示情報に基づいて興味のある地点を表すためのモバイルデバイスの一般的なユーザーインターフェイスを表す図である。
【図２４】興味のある地点の情報を表すためのユーザーインターフェイスのいくつかの代表的で限定を目的としない代替案を示す図である。
【図２５】所定の興味のある地点に関する静的情報および動的情報を表示するための、いくつかの代表的で限定を目的としないフィールドまたはユーザーインターフェイスウィンドウを示す図である。
【図２６】モバイルデバイスのカメラ表示に関する興味のある地点の情報をオーバーレイする（ｏｖｅｒｌａｙ）ためのサンプルのオーバーレイユーザーインターフェイスを示す図である。
【図２７】地域に基づくアルゴリズムにおいて、興味のある地点を予測し、古くなった興味のある地点を老化させる（ａｇｅ  ｏｕｔ）プロセスを示す図である。
【図２８】位置および方向のイベントを受信するときのデバイスの第１のプロセスを示す図である。
【図２９】位置および方向のイベントを受信するときのデバイスの第２のプロセスを示す図である。
【図３０】実施形態を実装できる代表的な限定を目的としないネットワーク化された環境を表すブロック図である。
【図３１】実施形態の態様を実装できる代表的な限定を目的としないコンピューティングシステムまたはオペレーティング環境を表すブロック図である。
【発明を実施するための形態】
【００１６】
背景技術に記述したように、何よりも、現在の位置サービスシステムおよび、ＧＰＳ、セル三角測量、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉなどのＰ２Ｐ位置サービスなどのサービスは、デバイスの位置のみに基づいている傾向があり、興味のあるエンドポイントに関するデータが比較的静的であったり、またはやがて固定されたりするため、ユーザーに適合しない静的な経験を提供する傾向がある。
【００１７】
少なくとも部分的には、従来の位置に基づくサービスのこれらの欠陥を考慮して、ポータブルデバイスの様々な実施形態が提供される。これにより、ユーザーがある方向にデバイスを指示することができ、デバイスによって指示された方向に基づいて興味のあるシステムの地点の組を決定し、興味のある地点に関する情報を受信したり、または興味のある地点と対話したり、または組の興味のある地点との対話を後の時点に延期し、方向に基づくサービスのユーザーが最適なときに関連情報を受信できる優れたシナリオを実現する。
【００１８】
したがって、方向に基づく位置サービスを通じて検出されたアイテムは、現在または後の対話のために指定して、これらの対話に関する情報は１つまたは複数のネットワークを介して公開されているインテリジェントなポータルサービスにアップロードすることができる。デバイスユーザーは、ユーザーの対話を表すデータにインテリジェント分析が適用された後に、ポータルサービスと対話することができるため、ポータルサービスを介して、推薦エンジン、共有エンジン、ショッピングシナリオなど、様々なシナリオが実現する。
【００１９】
現在の対話は、ポータルにアップロードできるデータを生成し、遅延された対話は、任意のデバイスからポータルサービスにアクセスすることにより実行することができる。いずれの場合でも、カスタムＰＯＩまたは関連するコンテンツをユーザーに提供する際に、ポータルサービスによって活用できるデータが生成される。デバイスを持つユーザーによる現在の対話によって、第１の種類のユーザーデータが生成され、後の対話のためにＰＯＩをマークすることで、第２の種類のユーザーデータが生成される。どちらの種類のデータもユーザーに関して何らかの情報を得るためにポータルサービスによって分析することができる。この点で、すべての種類のユーザーデータは、明示的または暗黙的にかかわらず、ユーザーデータを分析し、ユーザー定義のコンテンツパッケージをポータルサービスからユーザーに提示するインテリジェントなユーザーポータルサービスの基礎を形成することができる。たとえば、ポータルサービスの一例は、集約したユーザーデータの分析に基づいてユーザーの特性を決定し、ポータル経由でサービスを提供する一環として、ＰＯＩまたは潜在的に興味のあるＰＯＩのカテゴリをユーザーに提示する推薦エンジンである。そのような方向に基づくサービスは、クラウドサービスの一部としても、同様に提供することができる。
【００２０】
本明細書において、様々な実施形態は、たとえば一連の各図の一部として、それぞれ独立して提示されているが、ポータブルデバイスおよび／または関連するネットワークサービスは、記述したように、複数の任意の実施形態を組み込んだり、または組み合わせたりすることができる。様々な実施形態のそれぞれが、ユーザーが運用することを望む全体的なサービス生態系を改善するなら、異なる利点を組み合わせることで相乗作用を得られる。したがって、下記の異なる実施形態の組合せは、本明細書において、多数のさらに代替的なの実施形態を表すものと考えるべきである。
【００２１】
方向に基づくサービス向けに供給される限定を目的としないデバイスは、位置情報（たとえばＧＰＳ）、コンパス情報などの方向情報（たとえば北、西、南、東など）、および必要に応じて移動情報（たとえば加速度計情報など）を分析するためのエンジンを含むため、プラットフォームは、ユーザー環境において興味のあるオブジェクトを指示して見つけることができる。様々なシナリオは、レストラン、または個人または人々の周囲にある他のアイテム、ユーザーの近くの興味のある場所またはイベント、およびそのユーザーに適合する情報（たとえばクーポン、広告など）、興味のあるオブジェクトに関する興味のあるユーザー検出情報に基づいて検討されるが、見つけたときより後に行われる。対話を促進するために様々なポータルサービスの実装が考えられ、またポータルサービスの対話を拡張するために実行できる様々な分析機能が考えられる。
【００２２】
したがって、様々な限定を目的としない実施形態の一部として、より詳細に以下に記述する例示的なシナリオとして、方向に基づくサービスの提供に関して興味のある地点（ＰＯＩ）の１つまたは複数と対話するために効果的な方法が提供される。これは、方向に基づくサービスの提供に関連する後の対話のために、そのようなＰＯＩをマークすることと、マークしたＰＯＩに関する情報を集約することと、ポータルを通じてＰＯＩと対話することとを含むことができる。
【００２３】
この点で、時には、デバイスユーザーおよび／またはＰＯＩに関連するコンテンツの発行者などの利害関係者は、ＰＯＩに関して対話を遅延させたり、またはＰＯＩに関する現在の対話を後の対話で補足したりすることを希望することがある。これには、明示的または暗黙的な様々な理由があり、状況に基づいてデバイスによって入力または識別することができる。たとえば、画面の大きさに制限のあるユーザーは、ユーザーがパーソナルコンピューター（ＰＣ）およびより大きなディスプレイを使ってＰＯＩに関する情報を見ることができる後の対話のために特定のＰＯＩを指定することを希望することがある。
【００２４】
対話を遅延させることの利益を示す限定を目的としない例示的なシナリオとして、ユーザーが劇場を通り過ぎ、劇場で上映されているショーの１つに行きたいが、家に到着するまで待ちたい場合がある。そうすることで、彼女は空き状況について夫に質問し、ショーの上映時間、チケットの買い方などを明確に示すＰＯＩに関連する豊富なＷｅｂベースのインターフェイスを閲覧することができるためである。このため、後の対話のためにＰＯＩ、および将来的な対話のために明示的または暗黙的な時間を簡単に指定することによって、ユーザーは、より適切なときにＰＯＩおよび関連情報が再び現れることを保証することができる。これは、今日とは対照的である。今日では、ユーザーは、家に帰ったときにＷｅｂサイトを調べることを覚えておかなければならなかったり、またはユーザーは、制限されたタッチスクリーンおよび入力によって表現された小さなメモ、または制限された時間もしくはネットワーク接続で、そのような情報を理解したりしなければならない。
【００２５】
さらに、コンテンツプロバイダー、つまりＰＯＩに関する情報、または広告などＰＯＩに関連する情報を伝達することを希望する者も、後の対話からの利益を得る。その理由は、彼らもより多くのコンテンツを発行し、ユーザーからより多くの情報を収集するとともに、公開前にコンテンツを更新し、コンテンツをユーザーに適合させるために、より多くの時間をとれるからである。このため、ユーザーおよびＰＯＩコンテンツプロバイダーの両方が同様に、ユーザーが後の対話のために特定のＰＯＩにマークする機能から利益を得る。
【００２６】
他の実施形態では、ユーザーは、後の対話のためにＰＯＩをマークして、たとえばリストを作成するために、さらに他の情報をＰＯＩに関連付ける。たとえば、ユーザーは、ランチのときに通りかかるレストランを指定して、それに「いつかディナーを試したいレストラン」などのカテゴリをマークすることができる。したがって、ユーザーが後に明示的または暗黙的なルートを通してＰＯＩに戻る場合に、ユーザーには、ディナーを試すレストランのリストを見る機会がある。これにより、状況に基づいて、遅延された対話がいつ発生するべきかに関する情報が暗黙的に設定される。
【００２７】
遅延された対話は、たとえば、明示的なユーザー選択、事前設定した時間（たとえば１０時間後）、または事前設定した時刻（たとえば午後６時）など、様々な異なる基準に従って定義することができる。この点で、たとえば、「デバイスがＰＯＩの２ブロック内に来る、時刻は午後５時から午後９時の間」など、ＰＯＩに関する任意の基準または基準の組合せをＰＯＩの存在をユーザーに通知または思い出させるための基準にすることができる。ＰＯＩに歩いていくために、デバイスの位置、方向情報、経路情報などの他の情報も、遅延基準への入力として提供することができる。上記の例では、ランチのときにユーザーが通りかかったときには開いていないが、ディナーのときには開いているレストランの場合、レストランは、遅延された対話のプロセスを通じて再び後にユーザーに関係するための方法を見つける。
【００２８】
いつでも、ユーザーは、ユーザーが過去に対話したＰＯＩのいずれでも表示することを明示的に要求できる。また、このビューは、ＰＯＩを検出したのと同じユーザーデバイスを使って表示することができる。たとえば、後で通知を受信したり、または、完全に異なるフォームファクタで行ったりすることができる。たとえば、ユーザーは、Ｗｅｂサイトおよび関連する記憶域、ならびにユーザーが対話したＰＯＩを集約したインテリジェントエンジンを介してＰＯＩの遅延された組と対話し、ユーザーがどのＰＯＩと対話したいか、どのような遅延された状態かを追跡することができる。
【００２９】
ユーザーは、効率的に運用するために、事実上、ＰＯＩを「後まで置いておく」ことを希望するため、特定の状況下のユーザーは、現在の時間およびエネルギーの浪費を最小限にするために、後で見直すために興味のある地点を素早くかつ簡単に「マーク」することを希望する。したがって、一実施形態では、ユーザーは、デバイスで利用可能な方向および運動の情報（たとえば加速度計情報）に基づいて、ＰＯＩをマークする一意のジェスチャーを行うことができるため、ユーザーは、後に見直すために他のオブジェクトをマークするために一意のジェスチャーを容易に繰り返すことができる。そのような一意のジェスチャーは、デバイスに事前に定義することも、またはユーザーが事前に定義することもできる。たとえば、腕、肘、および／または手首の動きによりジェスチャーを定義して、そのジェスチャーを使用して、たとえばＷｅｂを介して後に対話するためにオブジェクトまたはオブジェクトの組を対象としてマークすることができる。
【００３０】
一実施形態では、指示に基づくサービスのために供給されるデバイスを使用する方法は、デバイスの指し示された方向（ｐｏｉｎｔｅｄ  ｔｏ  ｄｉｒｅｃｔｉｏｎ）に関連する方向情報を受信することを含む。次に、興味のある地点は、交差テストに従って方向によって定義された地域内に特定される。次に、ユーザーは興味のある地点（ＰＯＩ）をマークして、たとえば、ユーザーが再び指示に基づくサービスと対話する後の時点まで、マークしたＰＯＩとの対話を遅延させることができる。したがって、後の対話のためにＰＯＩをマークする方法が提供される、または後に対話するためにＰＯＩに関するお知らせ（ｒｅｍｉｎｄｅｒ）または通知を設定する方法が提供される。
【００３１】
たとえば、限定を目的としない１つの例として、遅延された入力シナリオがある。たとえば、ユーザーがある不動産のそばを車または徒歩で通りかかったときに、遅延された入力シナリオが適切な場合がある。その理由は、ユーザーに時間がなかったり、興味のある特定の不動産に関して情報を手に入れるために十分なキーパッドまたは画面がなかったりする可能性があるからである。たとえば、モバイルデバイスでの入力は不便なことがある。したがって、サービスを介して、ユーザーは興味のある地点を指示し、後に対応するために、ジェスチャーまたは他の入力を用いて、興味のある地点をマークすることができる。その後、ユーザーがＰＣに向かったときに、興味のある地点と対話することを告げるお知らせが存在するため、ユーザーはフルキーボードを用いて入力することができる。既に述べたように、遅延されたＰＯＩに関連する情報は、さらに詳しく分析するためにポータルサービスに伝送し、遅延されたアクセスを遂行するだけでなく、関連するサービスを遅延されたＰＯＩに提供することができる。
【００３２】
一実施形態では、ＰＯＩに関する追加情報を収集するためにポータルサービスを使用する方法は、ポータルサービスに１組のＰＯＩに関する情報を要求することを含む。次に、ポータルサービスは、要求、要求側、およびＰＯＩに関する集約されたデータを分析し、要求側に返す１組のＰＯＩを決定する。次に、ポータルサービスは、要求側に返すべき１組のＰＯＩに関する少なくとも１つの広告を選択し、広告および１組のＰＯＩを要求側に返す。
【００３３】
他の実施形態では、ＰＯＩに関する情報を提供する方法は、方向に基づくサービスシステムの１組のＰＯＩの要求を受信することと、ログオン資格情報に基づいて要求側のプロフィールを特定することとを含む。次に、クエリー情報およびプロフィール情報に基づいて、要求側によるＰＯＩとの対話を表す集約した対話データを分析することと、要求側に関連するしきい値の１組のＰＯＩを出力することとを含む。
【００３４】
様々な他の代表的で限定を目的としない実施形態の詳細を以下に提供する。
（方向に基づくサービスが有効なデバイスからのユーザーデータに基づくポータルサービス）
【００３５】
既に述べたように、本明細書に記述した１つまたは複数の実施形態は、方向に基づく位置サービスの指示する対話、およびより都合の良い時期または状況への遅延対話によりエンドポイントを特定する機能を提供する。たとえば、興味のある地点に関する動的情報の遅延された編集は、位置をマークして、後に、方向に基づくサービスによって使用するために興味のある地点に関する情報を追加することによって実現する。たとえば、作成時に所定の興味のある地点に関して、ユーザーは、必ずしも写真、音声、自動的な注釈などを操作またはアップロードする時間があるとは限らない。そのような状況では、ユーザーは、興味のある地点に関する特定の行動を将来の時点へと遅らせることができる。たとえば、なぜ遅延された対話のために特定の興味のある地点を追加したかったかについて、ユーザーへのお知らせを作成することができる。
【００３６】
この点で、方向情報および位置情報を提供するためにデジタルコンパスおよび位置サービスを活用することで、次世代の方向またはポインターに基づく位置検索サービス、スキャンサービス、検出機能（ｄｉｓｃｏｖｅｒａｂｉｌｉｔｙ）サービスなどが実現し、デジタルコンパスおよびＧＰＳを使用して興味のあるオブジェクトを指示することで、デバイスと、デバイスが指示されている興味のあるオブジェクトに対してサービスを提供している１つまたは複数のサードパーティーデバイスとの間で、１つまたは複数のデータトランザクションのエントリーポイントを定義することができる。本明細書に記述した１つまたは複数の実施形態では、ユーザーは、１つまたは複数のデータトランザクションのエントリーポイントを後の時間に延期することができる。モバイルエンドポイントにおいて、たとえばソリッドステート、磁気、太陽／月に基づくものなど、デジタルコンパスを使用することで、指示してアップロードするシナリオを促進し、指示して地理的情報をＷｅｂサービス、クラウドサービス、または他のエンドポイントに同期させることができる。
【００３７】
様々な実施形態に反映されているように、デバイスの位置および方向によって、特定のオブジェクトまたは興味のある特定のオブジェクトに焦点を合わせ、対話し、またはトランザクションを行うデバイスが提供されるため、今までは知られていない新しい広告モデルを作り出すことができる。たとえば、方向に基づくサービスに関連して、ユーザーが小売店の棚の上にある特定の製品と対話した場合、これによって、その特定の製品に興味を持っている人をユーザーにつなげる機会を作り出すことができ、たとえば、そのユーザーに情報を伝達することができる。また、その機会に従って行動しているときに、ユーザーの行動および対話から識別できる任意の状況を考慮に入れることができる。対話を後の時間に延期することによって機会に遅延を導入する場合には、遅延情報によって示される将来的な機会の市場が作り出され、集約すると、製品およびサービスに発生している初期の傾向を予測することができる。
【００３８】
この点で、ユーザーは、多数の状況依存の方法でエンドポイントと対話して、興味のあるエンドポイントに関連する情報を提供または更新したり、または興味のあるエンドポイントに関連するエンティティから有益な情報または手段（たとえばクーポン、オファーなど）を受信することができ、１つまたは複数の実施形態においては、そのような行動は、後にまたはより適切な時期に延期することができる。位置サービスでは、ユーザーのデバイスが、物理的に実際の店内にあるのか、または店のウィンドウディスプレイの近くにあるのかを決定することができる。方向に基づくサービスを実現するために、方向情報を用いて興味のあるオブジェクトとのユーザーの対話をこれにつなげることで、特定のアイテムとの対話に基づいて行動する新しい機会を得ることができる。
【００３９】
一実施形態では、携帯用電子デバイスの位置に応じて位置情報を受信するための位置コンポーネント、および携帯用電子デバイスの位置に関連する興味のある地点の識別子を決定する位置情報を処理するように構成された少なくとも１つのプロセッサを備えた携帯用電子デバイスが提供され、携帯用電子デバイスおよび識別子に対して決定された目的情報に基づいて、識別子によって示される所定の興味のある地点との後の対話のために１組の遅延基準が設定される。誤解を避けるために述べると、ポータルサービスは遅延されたシナリオに限定されるものではない。
【００４０】
既に述べたように、デバイスは、携帯用電子デバイスの向きに応じて方向情報を出力し、デバイスの目的の決定を促進する指向性コンポーネントを含むことができる。指向性コンポーネントは、必要に応じて、方向情報を出力するデジタルコンパスでもよい。デバイスは、位置情報および／または方向情報に応じて、３Ｄ空間内における興味のある候補アイテムに関連する興味のあるアイテムのサブセットを決定することができる。
【００４１】
デバイスは、興味のあるアイテムおよび識別子の選択に基づいて、遅延されたコンテンツを要求することができる。遅延されたコンテンツの要求は、興味のあるアイテムおよび識別子に関連する符号化のスキャンに基づいていてもよい。遅延されたコンテンツの要求は、デバイスおよび識別子による入力として受信されたキーワードに基づいていてもよい。遅延されたコンテンツの要求は、少なくとも１つのネットワークサービスからの目的情報および識別子に基づいていてもよい。また、遅延されたコンテンツの要求は、自動的にすることも、またはユーザーによる他の明示的もしくは暗黙的な要求によって行うこともできる。
【００４２】
後に、および潜在的に異なるデバイスから、コンテンツパッケージは、ネットワークサービスからの遅延されたコンテンツに対する要求に基づいて受信することができる。デバイスは、必要に応じて、スピーカーなどのディスプレイデバイスまたはサウンドデバイスを含むことができ、コンテンツパッケージの図（たとえばテキスト、アイコン、画像データ、ビデオデータなど）および／または音声コンテンツの一部またはすべてを表示または表現することができる。
【００４３】
最初の対話は、興味のあるアイテムにデバイスを向けることと、興味のあるアイテムのサブセットが特定されるデバイスの方向に関連する方向情報を決定することとを含むことができる。たとえば、対話は、一般的に、その場所において興味のあるアイテムに向けて、指示線（ｐｏｉｎｔｉｎｇ  ｌｉｎｅ）を定義する方向にデバイスを向けることと、指示線と実質的に交差する興味のあるアイテムのサブセットとして１組の興味のある候補アイテムを決定することと、候補アイテムの組から１つまたは複数のアイテムの選択を可能にすることとを含むことができる。
【００４４】
一実施形態では、方向に基づくサービス向けに供給されるデバイスのための方法は、デバイスの事前に定義された向きに関連する指し示された方向に関連する方向情報を決定することと、ＰＯＩのどの１組がその地域に交差するかを決定することを含む指し示された方向に応じて定義された地域内のＰＯＩを特定することとを含む。次に、その地域内で特定されたＰＯＩに対応する情報は、たとえば地図またはリストなどに表示され、その地域内で特定されたＰＯＩは、そのときに対話するか、または後の遅延された対話として指定することができる。一実施形態では、指定されたＰＯＩに関連するＩＤは、ネットワークサービスに伝送され、指定されたＰＯＩに関する情報は、後にたとえば異なるフォームファクタのデバイスから公開することができる。エンドポイントデータを有するユーザーによって対話に基づいて構築されたインテリジェンスは、ポータルサービスを提供するための基礎を提供する。
【００４５】
ＰＯＩとの対話、または後の対話のためのＰＯＩの指定は、指定された１つまたは複数のＰＯＩに関する明示的な入力を含むことができる。たとえば、１つまたは複数のＰＯＩに関する１つまたは複数のジェスチャー入力、キーワード入力、音声入力、ビデオカメラ入力、またはタッチスクリーン入力などである。現在の対話、または後の対話のためのＰＯＩの指示は、対話の状況に基づいて対話に関して推測するなど、指定された１つまたは複数のＰＯＩに関する暗黙的な入力を含むことができる。
【００４６】
ＰＯＩ情報の表示は、少なくとも指し示された方向に応じて定義された地域を視覚的に表す地形図に対して行うことができ、ＰＯＩの図による指示は、地形図ビューの対応する位置の地域内に表示することができる。また、ＰＯＩはフィルターしたリストビューに表すことができ、たとえば、その地域のレストランによってフィルターすることができる。
【００４７】
他の実施形態では、携帯用電子デバイスは、携帯用電子デバイスの位置に応じて位置情報を受信するための位置コンポーネントと、携帯用電子デバイスの方向に応じて方向情報を出力するための指向性コンポーネントとを含む。さらに、デバイスは、デバイスの事前に定義された地理的領域内のＰＯＩの識別子つまりＩＤを決定し、選択されたＩＤと対話し、選択された識別子に対応するＰＯＩに関する情報を受信し、対話を定義する選択されたＩＤに関する入力を受信するために、位置情報および方向情報を処理するように構成されたプロセッサを含む。
【００４８】
興味のある地点とともに、現在または将来の対話を定義する選択されたＩＤに関する情報がネットワークサービスに伝送される。一実施形態では、どの指向性コンポーネントが方向情報を出力するかに基づいて、携帯用電子デバイスの向きを視覚的に示すポインター構造がデバイスに提供される。たとえば、これは、デバイスの最初の向きを示すために先が細くなった三角形構造でもよい。またこれは、方向に基づくサービスの提供中にデバイスのディスプレイに示すこともできる。
【００４９】
一実施形態では、位置情報および方向情報が指示線を決定し、１組の興味のある候補地点は、指示線に基づいて機能に実質的に交差する興味のある点のサブセットとして決定される。興味のある地点のサブセットを決定するための交差テストは、指示線に対する角度に基づいて弧を定義することと、指示線に対する角度、または指示線に沿って方向付けられた長方形空間を定義する行関数（ｌｉｎｅ  ｆｕｎｃｔｉｏｎ）（用途に応じて２Ｄまたは３Ｄ）に基づいて円錐を定義することと、を含むことができる。将来的な対話の基になる状態が発生すると、スピーカーは音声コンテンツを表現することができる。指向性コンポーネントは、方向情報を出力するデジタルコンパスでもよい。
【００５０】
他の実施形態では、方法は、デバイスに対して決定された位置情報に基づいてポータブルデバイスが位置する場所を決定することと、デバイスの方向情報に基づいてデバイスの方向を決定したり、向きに応じて場所における興味のあるアイテムのサブセットを決定したりするなど、場所における興味のあるアイテムのサブセットを特定することとを含む。次に、アイテムまたは場所との対話を定義する入力とともに、アイテムのサブセットのアイテムに関する入力が受信される。
【００５１】
図１は、方向に基づく位置システムにおいてエンドポイントとの対話を可能にするための１つまたは複数の実施形態の一部の概念を示すブロック図である。対話は、直ちにまたは後に発生することができる。この点で、方向に基づくサービス１２０に参加しているデバイスによって主な２つのことが指定される。第一に、デバイスは、デバイスで指示することによりＰＯＩ情報１００を提供する。つまり、デバイスは、ユーザーにとって特に興味のある近くのＰＯＩを特定する。これは明示的１０２または暗黙的に１０４に行うことができる。また、デバイスは、遅延の基準１１０をＰＯＩに関連付けることができる。これも明示的１１２または暗黙的に１１４行うことができる。ＰＯＩ情報１００および任意の遅延情報１１０はともに、方向に基づくサービス１２０に伝送され、これにより、満たされる基準１１０に従って、ＰＯＩ１００との対話の多数のシナリオ１３０が有効になる。システムのエンドポイントとの対話中に生成または交換されたデータはすべて、本明細書に記述した１つまたは複数のポータルサービスからのデータに基づくインテリジェント分析および予測されたサービスの基礎になる。
【００５２】
図２は、本明細書に記述した１つまたは複数の実施形態を達成するためのアーキテクチャの代表的な限定を目的としない図である。遅延されたＰＯＩ情報を指定するためのデバイス層の層１では、位置情報２００、方向情報２０２、およびユーザー目的情報２０４は、Ｗｅｂサービス２１２、クラウドサービス２１４、他のデータサービス２１６など、様々なサービス２１０を有する層２に入力することができる。サービス２１０のどれでも、データストア２２０、２２２、２２４、もしくはオンラインの組など、層３の１組の旧来の保存データベース、またはデータストア２３０、２３２、および２３４など、層４の電子小売業者データベースへの入力を有することができる。この点で、デバイスの場所につなげられたユーザー目的２０４は、１つまたは複数のサービス２１０によって利用して、１組の明示的または暗黙的な基準に従って、たとえば今または後に、デバイスの目的および場所に基づいて、ユーザー定義のコンテンツ２４０を取得してデバイスに伝達することができる。
【００５３】
図３は、現在ユーザーが興味のある地点と対話している、ユーザーが興味のある地点と暗黙的に対話し、後の対話のためにマークしている、または後の対話のために明示的にマークしているシナリオの流れ図であり、そのすべての対話型データが１つまたは複数のポータルサービスを提供する基礎を形成することができる。ユーザーデータのインテリジェント分析を実行するポータルサービスの例として、製品推薦エンジン、広告コンテンツ提供エンジン、友人間でＰＯＩコンテンツを交換するソーシャルネットワーキングアプリケーション、最近、友人が食事したレストランを試せるように、１組の加入ユーザーに基づく１組のレストラン推薦などがある。１つまたは複数の実施形態に対して、本明細書に記述した方向に基づく位置サービスのインフラストラクチャによって可能になる例示的なポータルサービスのリストは無限である。ユーザー対話データに基づく任意の数のインテリジェントなアプリケーションを提案することができ、その多くを本明細書に提案する。
【００５４】
図３について、最初に、ユーザーがＰＯＩと対話するシナリオについて考える。３００で、ユーザーはエンドポイントと対話する。３１０で、ユーザーはサービスに接続し、エンドポイントデータをシステムポータルに伝送する。本明細書の別の場所に記述するように、対話を引き起こすための他の方法は３３０を使用することができる。３２０で、ユーザーはマークしたエンドポイントについてシステムに問い合わせる。３３０で、エンドポイントに関連する追加情報がシステムから受信される。３４０で、ユーザーは１つまたは複数のエンドポイント、追加情報、および／または関連するコンテンツと対話する。
【００５５】
あるいは、ユーザーは、エンドポイントとの対話を遅延させることを希望する場合がある。３００で、ユーザーは、後に対話または表示するために、暗黙的または明示的にエンドポイントをマークする。３１０で、たとえばＰＣから、ユーザーがサービスに接続すると、ユーザーは、マークしたエンドポイントに関するお知らせを受信することができる。本明細書の別の場所に記述するように、対話を引き起こすための他の方法は３３０を使用することができる。３２０で、ユーザーはマークしたエンドポイントについてシステムに問い合わせる。３３０で、エンドポイントに関する追加情報がシステムから受信される。３４０で、ユーザーは１つまたは複数のエンドポイント、追加情報、および／または関連するコンテンツと対話する。
【００５６】
図４は、方向に基づくサービス、インテリジェントなＰＯＩサービスを提供するために本明細書に記述したポータルサービスが使用するデータの基礎に関して、現在の対話または遅延された対話のためにＰＯＩを指定するための他の代表的なプロセスを示す流れ図である。４００で、地域内で特定されたＰＯＩが特定される。これは、後の遅延された対話のためにＰＯＩを指定することを含むことができる。４１０で、ＰＯＩに関連する情報（たとえばＩＤ情報）は、ネットワークサービスに伝送され、ポータルサービスを介した後の対話が可能になる。４２０で、後に、１組のＰＯＩに対するクエリーは、１組のポータルサービスを介してネットワークサービスに伝送される。４３０で、ユーザーデータのインテリジェント分析に基づいて、クエリーに関する少なくとも１つの広告またはクエリーを満たす少なくとも１組のＰＯＩがネットワークサービスから受信される。４４０で、広告が表示され、次に４５０で、１組のＰＯＩに関する情報も、必要に応じてネットワークサービスから受信され、４６０で表示することができる。
【００５７】
図５は、デバイス５００の位置を決定するための位置エンジンまたはサブシステム５２０、およびデバイス５００の方向または向きを決定するための方向エンジンまたはサブシステム５３０を有するプロセッサ５１０を含む、代表的な限定を目的としないデバイス５００を示す。その後、ローカルアプリケーション５４０および／またはサービス５７０との対話によって、コンテンツをデバイスに提供することができ、デバイスの目的およびデバイスが存在する場所に適合される。適合されたコンテンツは、グラフィックサブシステムもしくはディスプレイ／ＵＩ５５０またはオーディオサブシステム５６０によって表現することができる。限定を目的としない一実施形態では、指向性の計算が基づく方向線５９５に沿って指示する三角形部分など、ポイント構造５９０が含まれる。同様に、方向線５９５は、ポイント構造５９０を有する、またはポイント構造を有さないグラフィックサブシステムディスプレイ／ＵＩ５５０によって示すことができる。この点で、本明細書に記載の様々な実施形態は、ＰＯＩ対話５８０および／または遅延されたＰＯＩ  ＩＤ情報５８５とサービス５７０とのやり取りを可能にするため、対話は、サービス５７０によって支援されるように今または将来において発生することができる。代表的なサービスとして静的情報５７１、広告５７２、クーポン５７３、推薦５７４、ソーシャルネットワーキング５７５、協調フィルタリング５７６、および特別オファー５７７を示しているが、任意の数および組合せの追加サービスを利用できることを理解されたい。
【００５８】
図６は、興味のある地点との対話を促進する限定を目的としないプロセスの流れ図である。６００で、基準を満たすＰＯＩのクエリーが受信される。６１０で、クエリーのソースがユーザーのログインデータ、デバイスＩＤなどによって特定される。６２０で、集約したデータはクエリーのソースおよび基準に基づいて分析される。６３０で、関連するしきい値を超えるＰＯＩの組が出力される。
【００５９】
図７は、モバイルのエンドポイントデバイスの代表的なＵＩであり、１つまたは複数の実施形態により興味のある地点としてエッフェル塔を特定した。その結果、ポータルサービスは、ユーザーデータに基づいて適切なサービスをユーザーに提供する一環として、近くのエンドポイントに関する多数の情報を提供することができる。たとえば、ユーザーは、外国にいるときにユーザーが観光名所において興味を持ったポータルを過去に指定している場合がある。代表的なモバイルデバイスＵＩ７００は、複数のＵＩ要素を包含することができる。一部のＵＩ要素の例として、ＰＯＩ  ＩＤまたは名前７０２、ＰＯＩに関連するアイコンまたは画像７０４、および営業時間、連絡先などの静的データ７０６などがある。現在のシナリオでは、他のＵＩ要素は、ＰＯＩの履歴など追加の静的データ７０８、および近辺での何らかの広告など一般的なサードパーティー情報７１２を含むことができる。そのような表示された情報は、ＰＯＩとのユーザー対話データのインテリジェント分析の結果である場合がある。
【００６０】
図８は、１つまたは複数の実施形態によりポータルサービスを使用して、興味のある地点としてエッフェル塔と対話しているモバイルのエンドポイントデバイスの代表的なＵＩである。代表的なモバイルデバイスＵＩ８００は、複数のＵＩ要素を包含することができる。これらの要素は、ＰＯＩ  ＩＤまたは名前８０２、ＰＯＩのアイコンまたは画像８０４、および静的データ８０６など、デバイスが最初にＰＯＩとしてエッフェル塔を特定したときと同じまたは同様の要素を一部含むことができる。また、これらの要素は、以前の対話データ、ユーザープロフィールなどに基づいて特定のユーザーをより明確にターゲットにする情報を含むＵＩ要素を含むことができる。これらは、ＰＯＩを見る以外のオファーなど動的なプッシュ情報８０８、同じ地域で利用可能な活動などポータルサービス推薦８１０、ＰＯＩで場所を予約する機会など動的対話型フィードバック８１２、およびポータルサービスの他のユーザーからの推薦８１４を含むことができる。また、ＵＩは、ユーザーの過去の地下旅行経験に基づく広告など、よりターゲットを絞ったサードパーティー情報８１６を含むことができる。
【００６１】
図９は、１つまたは複数の実施形態により興味のある地点としてエッフェル塔を特定したスモールフォームファクタのモバイルエンドポイントデバイス（たとえば携帯電話、ＰＤＡなど）の代表的なＵＩを示す図である。代表的なスモールフォームファクタデバイスＵＩ９００は、ＰＯＩ  ＩＤまたは名前９０２、静的データ９０６、および広告などのサードパーティー情報９１０など、少数のＵＩ要素を含むことができる。また、ＵＩは、追加的なポータルサービスの選択９０８を含むことができ、これにより、現在表示されない情報と現在表示されている情報の一部を交換することができる。
【００６２】
図１０は、１つまたは複数の実施形態によりポータルサービスを使用して興味のある地点としてエッフェル塔との対話のために１つまたは複数のポータルサービスを提供するコンピューティングデバイスの代表的なＵＩである。代表的なＵＩ１０００は多くの要素を表示することができ、これは、ユーザープロフィールのさらに詳しい分析およびＰＯＩとの集約した対話により選択したものでもよい。これらの要素は、ＰＯＩ  ＩＤまたは名前１００２、ＰＯＩのアイコンまたは画像１００４、および静的データ１００６など、デバイスが最初にＰＯＩとしてエッフェル塔を特定したときと同じまたは同様の要素を一部含むことができる。追加的な要素は、特定の種類のＰＯＩ（たとえば博物館など）とのユーザーの過去のＰＯＩ対話およびパリでの継続的な滞在に基づいて、１組の推薦されたＰＯＩ１００８、１０１０、１０１２、１０１４を含むことができる。ポータルサービスは、最新のデータをサービスのユーザーに提供するために、現在のＰＯＩ１０１６に対するフィードバックを請求することができる。ポータルサービスは、サービスの他のユーザーからの推薦を提供することができる。サードパーティー情報１０２０は、特定種類のＰＯＩ（たとえば博物館など）に対するユーザー既知の興味に合うように特にターゲットを絞ることができる。
【００６３】
図１１は、ポータルサービスを介してゴルフクラブと対話しているコンピューティングデバイスの代表的なＵＩであり、たとえば、方向に基づくサービスシステムにおいてＰＯＩとの対話を介して検出された関連する人口学的情報に基づいて、ユーザーのゴルフに対する興味のことを突き止めたポータルサービスである。ポータルサービスの代表的なＵＩ  １１００は、ＰＯＩ  ＩＤまたは名前１１０２、ＰＯＩを表すアイコンまたは画像１１０４、ＰＯＩに関する静的データ１１０６など、様々なＵＩ要素を含むことができる。ポータルサービスは、ユーザーのプロフィール、現在選択されているＰＯＩ、この種類のＰＯＩに関する集約したデータ、および最も典型的に対話するものなどに基づいて一部の分析を実行することができる。次に、ＵＩは、ユーザー１１０８、１１１０、１１１２、および１１１４が興味のある見込みのあるカテゴリを表示することができる。ＵＩは、動的な対話型フィードバック１１１６、他のポータルサービスユーザーからの推薦１１１８など、情報をユーザーに提供するための要素を表示することができる。また、ＵＩは、ユーザープロフィール、ＰＯＩなどの分析に基づいて、ターゲットとする広告など、ターゲットとするサードパーティー情報１１２０を表示することができる。
【００６４】
図１２は、１つまたは複数の実施形態に従ってクラウドサービスを利用できる興味のある地点との対話をサポートするシステムの代表的なアーキテクチャのブロック図である。システム１２００は、クエリー基準および他の情報を受信するための受信コンポーネント１２１０と、クエリー基準、他の受信した情報、およびローカルデータストア１２７０およびリモートデータストア１２８０に格納されたデータを分析するための分析コンポーネント１２２０とを含む。クラウドサービス１２３０はコンピューティングデバイス１２５０、１２６０からクエリーを受信し、クエリーを受信コンポーネント１２１０に渡す。コンピューティングデバイス１２４０は、システムに直接問い合わせる一方、コンピューティングデバイス１２６０は、クラウドサービス１２３０のみを使用してシステムに問い合わせる。コンピューティングデバイス１２５０はクラウドサービス１２３０を使用するか、または受信コンポーネント１２１０を直接使用して、システム１２００に問い合わせることができる。
【００６５】
図１３は、デバイス１３００とサービス１３１０との間の代表的な限定を目的としない交換を示すブロック図である。開始１３０２の後に、説明目的のための例示的な要求が、サービス１３１０に対してデバイス１３００によって行われる。これは、デバイスの位置に関連するデータ、および所定のＰＯＩを含む。たとえば、次に１３１５で、サービス１３１０はＰＯＩ１３１５に対するすべてのオファーを得て、かつ／または１３２０で、所定の位置に対するオファーを得る。１３３５で、サービス１３１０は、任意のブランドの付いた（ｂｒａｎｄｅｄ）ユーザーインターフェイスとともに、位置１３３０に関連する更新されたコンテンツを得る。１３４０で、更新されたコンテンツパッケージが作成され、１３４５でデバイス１３００に提供される。デバイスは、１３５０でデバイスのチェックを受ける場合がある。対話は１３５５で行うことができる。必要に応じて、広告モデルに基づいて、１３６０でコンテンツのプロバイダーまたは所有者に請求することができる。これが遅延された対話である場合は、遅延基準がある場合があり、サービス１３１０は、これらの機能の一部またはすべてを実行する前に、遅延基準１３２５が満たされるまで待つことができる。
【００６６】
図１４は、興味のある地点と対話するためのポータルサービスを含むアーキテクチャの限定を目的としない例を示すブロック図である。コンピューティングデバイス１４００、１４０２、１４０４は、ＰＯＩを特定し、ＰＯＩについて問い合わせ、ＰＯＩに関する情報を受信するなど、ポータルサービス１４１０との様々な対話を実行する。ポータルサービス１４１０は、コンピューティングデバイスにＰＯＩに関する豊富な情報を提供するために多くの追加サービスと対話する。さらに、ポータルサービス１４１０は、将来的な対話を拡張するために多数の追加サービスに追加情報を提供する。追加サービスの例をいくつか挙げると、ポータルのユーザーが社会的に接続できるようにするために使用できる、ソーシャルネットワーキング１４２０、特定されていないが興味のある可能性があるＰＯＩの推薦を可能にする、協調フィルタリング１４３０、単純な推薦を表示できるようにする、推薦１４４０などがある。他の例示としては、ＰＯＩに関する特定の情報（たとえば営業時間、メニューなど）を提供する、静的データストア１４５０、広告に対処できる、広告機会に興味のあるエンティティ１４６０、たとえば、別のユーザーによってではなく評価サービスによってなど、ＰＯＩに対する評価を示すことができる、評価１４７０などがある。
【００６７】
他の例としては、エンティティのプロフィールおよび所定のＰＯＩへの興味に基づいて、特定のエンティティに対して動的なオファーを生成できる、動的なオファー生成１４８０がある。代表的な実施形態では、特定のプロフィール（たとえば、ユーザーが頻繁に外食し、上限のあるクレジットカードを持っているなど）を表すコンピューティングデバイス１４００が所定のＰＯＩをマークすると、ＰＯＩにユーザーを誘い込むオファーが生成され、動的なオファー生成１４８０によってコンピューティングデバイス１４００に送信される。代替的実施形態では、ＰＯＩでビジネスが低迷しているときに、動的なオファー生成１４８０を使用して、ＰＯＩの近くにある多数のコンピューティングデバイス１４００、１４０２、１４０４にオファーを送ったり、特定の時間だけ、またはビジネスが改善するまでなど送ったりできる。
【００６８】
図１５は、本明細書において１つまたは複数の実施形態に記述したように、エンドポイントとの遅延された対話を用いて、方向／位置に基づくサービスにより可能になった有益な広告モデルをブロック図を用いて高いレベルで示している。たとえば、遅延のためにスキャンされたアイテム１５００、遅延のために指し示されたアイテム１５００、または遅延のためにアイテム１５００に関して行われた他の行動は、情報１５０５として、サービス１５１０に送信することができる。これは、所定の場所および特定のアイテム１５００を広告することを希望する、興味があるサードパーティー１５２０または１５３０との仲介の役割を果たす。したがって、そのようなサードパーティー１５２０または１５３０（サードパーティーは、現在デバイスが位置する小売店に関連するパーティーを含むことができるため、サードパーティーは、誤解を招く可能性がある。）は、ユーザーの視点からプッシュまたはプルの経験の一部として、対話１５２５または１５３５の一部としてコンテンツを提供することができる。遅延された方法でコンテンツを提供するこの機会によって、サービス１５１０は、遅延された対話に興味のあるパーティー１５２０に通知する（１５１５）ことができる。したがって、特定のＰＯＩおよび場所との潜在的な遅延された対話に関してサードパーティー１５２０または１５３０に提供されるこの有益な情報は、結果として生じるトランザクションまたは広告の機会から利益を得る人々にとってトランザクションをお金に換える機会である。
【００６９】
図１６は、デバイスが存在する所定のＰＯＩおよび位置に対して、遅延させるべき目的／状況１６２０を定義するのを支援できる豊富な行動および対話を示すブロック図である。たとえば、テキスト１６００はデバイスによって受信することができ、商店での製品検索クエリー１６０２、バーコードスキャン１６０４、画像スキャン１６０６、製品１６０８の明示的な指示（たとえば製品を指示することによって、または製品の画像をとり画像認識を実行することによって）、価格比較要求１６１０、ジェスチャー入力１６１２、他の対話１６１４など、所定の場所でデバイスの目的を識別する際に、方向情報１６５０とともに、すべて考慮に入れることができる。デバイスが位置する場所を識別するために、これを位置情報１６４０と組み合わせることで、遅延させてデバイスに提供するための数多くのサードパーティー広告トランザクションの広告機会１６３０が得られる。
【００７０】
図１７は、本明細書に記述したデバイスおよびサービスを使用する代表的な限定を目的としないプロセスの流れ図である。１７００で、ポータブルデバイスが位置する場所は位置情報に基づいて決定される。１７１０で、デバイスは、方向に基づくサービスを介して場所における興味のあるアイテムと対話する。１７２０で、興味のあるアイテムの希望の特性が示される。１７３０で、特性が満たされると、興味のあるアイテムに関する結果は後で受信される。１７４０で、興味のあるアイテムに関する更新されたコンテンツを提供することができる。
【００７１】
図１８は、図１７のプロセスの限定を目的としないシナリオの流れ図である。１８００で、ポータブルデバイスが位置する場所は位置情報に基づいて決定される。１８１０で、デバイスは、本明細書に別に記述する方向に基づく位置サービスを介して場所において興味のあるアイテムと対話する。１８２０で、ユーザーは、興味のあるアイテムの目標価格を特定する。１８３０で、興味のあるアイテムに関する結果は、後に、たとえば２か月後など価格が下がったときに提供される。１８４０で、興味のあるアイテムに関するコンテンツを継続して更新することも、または遅延されたコンテンツ（たとえば新しい広告または更新された広告、最近のユーザーレビューなど）の提供時に更新することもできる。
【００７２】
（指示デバイス、アーキテクチャ、およびサービスに関する補足的な状況）
【００７３】
以下の記述は、上記の実施形態の１つまたは複数の理解をさらに支援するために、潜在的な限定を目的としない指示デバイス、アーキテクチャ、および関連するサービスに関する補足的な状況を包含する。この節に記述した１つまたは複数の追加的な特徴は、所定のＰＯＩに対して特定の位置で遅延された方向に基づくサービスに関して上に記述した１つまたは複数の実施形態において提供することができる。実施形態または特徴をそのように組み合わせることは可能であるが、誤解を避けるために述べると、主題の開示に記述した実施形態は、本明細書に記述した他の実施形態を限定するものと考えるべきでない。
【００７４】
既に述べたように、デバイスに関する位置情報および方向情報をとり、その情報に基づいてサービスを構築できる広範なシナリオをデバイスによって実現することができる。たとえば、オンボードのデジタルコンパスと連係して加速度計を使用することによって、モバイルデバイスで動作しているアプリケーションは、各エンドポイントが「見ている」または指し示しているものを更新し、デバイスのためにリアルタイム情報を作成するため、もしくはユーザーが領域を選択できるようにするために潜在的な興味のある地点に対してヒット検出を試みたり、またはＧＰＳを使用して、地図上の位置を選択し、「今日は、スターバックスはカプチーノが１０％割引」または「アラモとは・・・の場所」などの情報を他の人に検出させたりできる。また、１つまたは複数の加速度計を使用して、各エンドポイントの方向情報を決定する機能を実行することもできる。本明細書に記述したように、これらの技術は、たとえば、カウンターのディスプレイにある「ブルーベリーチーズケーキ」など、スターバックス内では特定のアイテムに対してさらに詳細にすることができるため、新しいタイプの販売機会を実現することができる。
【００７５】
したがって、これを達成するための一般的なデバイスは、モバイルエンドポイントから送信された一連の視線ベクトルを解決する処理エンジンと、プラットフォームとしてそのデータを集約するシステムとを含み、デバイスに知られている指示情報に基づいて多数の新しいシナリオを可能にする。したがって、ユーザーの携帯電話などデバイスで指示する行為は、ユーザーが個人に適合する方法で個人の周りにある興味のある地点を検出して対話する際に、強力な伝達手段となる。データの同期も同じサービスの異なるユーザーの間でＰＯＶデータおよび接点のローミング（ｒｏａｍｉｎｇ）および共有を促進するために実行することができる。
【００７６】
本明細書に記述した様々な実施形態において、ユーザーが潜在的に興味のあるシステムにおけるエンドポイントに対して、２次元（２Ｄ）、３次元（３Ｄ）、またはｎ次元の指向性に基づく検索サービス、検出サービス、および対話サービスが実現する。
【００７７】
指示情報および対応するアルゴリズムは、指示情報または方向情報を作成するためにデバイスで利用可能な資産に依存している。しかし、測定コンポーネントの基礎的な組に従って作成され、処理エンジンによって解釈された指示情報は、１つまたは複数のベクトルの場合がある。ベクトルまたはベクトルの組は、デバイスの指示に関連するエラーの誤差について、ベクトルに関連する「幅」または「弧」を有し得る。ユーザーは、少なくとも２つの指示行動によりパンする角度を定義して、１組の興味のある地点を包含することができる。たとえば、ユーザーがパンするジェスチャーによって定義した特定の角度に及ぶ角度である。
【００７８】
限定を目的としない一実施形態では、携帯用電子デバイスは、携帯用電子デバイスの位置に応じて位置情報を受信するための位置コンポーネントと、携帯用電子デバイスの向きに応じて方向情報を出力する指向性コンポーネントと、位置情報および方向情報を処理する位置に基づくエンジンとを含み、少なくとも位置情報および方向情報に応じて、携帯用電子デバイスに関連する興味のある地点のサブセットを決定する。
【００７９】
位置コンポーネントは、位置情報としてＧＰＳデータを受信するための位置的なＧＰＳコンポーネントでもよい。指向性コンポーネントは、磁気コンパスおよび／または方向情報を出力するジャイロコンパスでもよい。デバイスは、加速度計など、携帯用電子デバイスの動きに関連する加速度情報を出力する加速度コンポーネントを含むことができる。また、個別のセンサーを使用することで、傾斜および高さの調整の計算を補正することができる。
【００８０】
一実施形態では、デバイスは、携帯用電子デバイスに関連する興味のあるエンドポイントのサブセットを動的に格納するためのキャッシュメモリーと、位置情報および方向情報をネットワークサービスに伝送するためのネットワークサービスに対する少なくとも１つのインターフェイスとを含む。代わりに、位置情報および方向／指示情報に対するリアルタイムの変更に基づいて、デバイスは、携帯用電子デバイスに潜在的に関連するエンドポイントの更新されたサブセットをキャッシュメモリーで動的に受信する。
【００８１】
たとえば、エンドポイントのサブセットは、実質的に携帯用電子デバイスの向きによって定義されたベクトルに沿って、事前に定義された距離内における興味のあるエンドポイントに応じて更新することができる。あるいはまたはさらに、エンドポイントのサブセットは、携帯用電子デバイスの現在の状況に関連する興味のあるエンドポイントに応じて更新することができる。この点で、デバイスは、１組のＲＥＳＴ（Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ）に基づくアプリケーションプログラミングインターフェイス（ＡＰＩ）、または他のステートレスなＡＰＩの組を含むことができるため、デバイスは、Ｗｉ−Ｆｉ、ＧＰＲＳネットワークなど異なるネットワークを通じてサービスと通信したり、またはたとえばＢｌｕｅｔｏｏｔｈなど、サービスの他のユーザーと通信したりできる。誤解を避けるために述べると、実施形態は、ＲＥＳＴベースの実装に限定されるものではなく、他の状態またはステートフルなプロトコルを使用して、サービスからデバイスへの情報を取得することができる。
【００８２】
指向性コンポーネントは、測定され補正された進行方向（ｈｅａｄｉｎｇ）／指向性情報に基づいてコンパス情報を含む方向情報を出力する。また、指向性コンポーネントは、携帯用電子デバイスの現在の上向きまたは下向きの傾斜に関連する上向きまたは下向きの傾斜情報を示す方向情報を含むことができるため、サービスは、ユーザーが特定の方向に加えてデバイスで上向きまたは下向きに指示したときに検出することができる。ベクトル自体の高さも考慮して、ビルの上部からデバイスで指示するイベントと（他のビル、橋、建造物などを指示するなど）ビルの下部からの同じイベントと（地上の店を指示するなど）を区別したり、またはスーパーマーケットにおいて棚を区別するために天井または床の方に向けたりする。また、３軸磁場センサーを使用して、傾斜測定値を取得するコンパスを実装することができる。
【００８３】
高度計または圧力読み取り装置など第２のセンサーもモバイルデバイスに含めて、たとえば、デバイスが駐車場またはデパートのフロアの何階にあるかなど、デバイスの高さを検出するために使用することができる（関連する地図／間取り図データを変更する）。デバイスが世界の平面ビューを用いたコンパスを備えている場合（たとえば２軸コンパスなど）、デバイスに１つまたは複数の加速度計を包含することで、運動ベクトルの仮想的な第３のコンポーネントとしてデバイスに対して測定される運動ベクトルを補完し、たとえば、第３の自由度に関する測定を提供することができる。このオプションを展開できるのは、３軸コンパスを提供するのは費用がかかり過ぎるか、または利用できない場合である。
【００８４】
この点で、ジェスチャーコンポーネントもデバイスに含めて、１組の事前に定義したジェスチャーから携帯用電子デバイスのユーザーの現在のジェスチャーを決定することができる。たとえば、ジェスチャーは、ズームイン、ズームアウト、弧を定義するパンなどを含むことができ、すべてがユーザーにとって興味のある地点の潜在的なサブセットをフィルターするのを支援する。
【００８５】
たとえば、Ｗｅｂサービスは、ＧＰＳデータなどの位置データ、および自動車のＧＰＳシステムに見られるものに似た構成可能な同期されたＰＯＶ情報を使用して、モバイルエンドポイントから送信されたベクトル座標を＜ｘ，ｙ，ｚ＞、または他の座標へと効果的に解決することができる。この点で、どの実施形態でも、任意の自動車デバイスに同様に適用することができる。また、限定を目的としない使用法の１つは、ユーザーとエンドポイントとの間での興味のあるデータを同期させるためのエンドポイント検出の促進である。
【００８６】
位置／運動／方向に関する情報を解釈するための他のアルゴリズムの中で、図１９に示すように、本明細書に記述した様々な実施形態において本明細書に記述した方向に基づく位置に基づくサービス１９０２を使用するデバイス１９００は、ＰＯＩ１９１４など近くにあるオブジェクトとＰＯＩ１９１６など遠くにあるオブジェクトとを識別する方法を含む。使用状況、時間、ユーザーの過去、デバイスの状態、デバイスの速度、ＰＯＩの性質などに基づいて、サービスは、運動ベクトルに関連する一般的な距離を決定することができる。したがって、運動ベクトル１９０６はＰＯＩ１９１４に関係するが、ＰＯＩ１９１６は関係せず、運動ベクトル１９０８の場合はこの反対になる。
【００８７】
さらに、デバイス１９００は、デバイスが指示している方向に実質的に沿ったアイテム、およびデバイスが指示している方向に実質的に沿わないアイテムを識別するためのアルゴリズムを含む。この点で、運動ベクトル１９０４がＰＯＩ１９１２に関係する可能性はあるが、より多くの方向／ベクトルを包含する特定のパンジェスチャーがなければ、ＰＯＩ１９１４および１９１６は、運動ベクトル１９０４によって定義された興味のある地点の範囲内に入らない可能性がある。また、ベクトルの距離または範囲は、たとえばスライダコントロールまたは他のコントロールを用いてユーザーが調整し、デバイスを用いた所定の「指示」対話によって包含されるエンドポイントの範囲を素早く拡大または縮小することができる。
【００８８】
限定を目的としない一実施形態では、ユーザーが何を、または誰を指示しているかの決定は、加速度計の傾斜からの読み取り、および磁気コンパスからの読み取りによって、適切なエラーの誤差において絶対的な「Ｌｏｏｋ」ベクトルを計算することによって行われる。その後、エンドポイントの交差によって最初の範囲が決定され、使用する特定のサービス、つまり追加のフィルターに基づいてさらに詳細化することができる。たとえば、アパート検索サービスにおいて、Ｌｏｏｋベクトル内にあるエンドポイントで賃貸の準備ができていないアパートは、事前にフィルターすることができる。
【００８９】
Ｌｏｏｋベクトルの決定に加えて、エンジンは、Ａ−ＧＰＳスタック（または支援戦略を有するものを含む他の位置に基づくまたはＧＰＳのサブシステム）を通じて指示を確立することによって（約１５フィート（約４．５７ｍ））、ユーザーがいるＬｏｏｋベクトルを補正したり、または開始したりすることができ、そのような情報を利用可能な場合は、デバイスの際立った動き／加速度を補正することができる。
【００９０】
既に述べたように、他の態様では、デバイスは、潜在的に関連する興味のある地点のクライアント側キャッシュを含むことができ、ユーザーの動作履歴に基づいて動的に更新することができる。更新時に、地理、速度などのユーザーの状況を考慮（ｆａｃｔｏｒ）することができる。たとえば、ユーザーの速度が時速２マイル（約３．２ｋｍ）である場合、ユーザーは歩いており、街区ごとの更新に興味がある可能性があり、または田園地方を歩いている場合は、詳細度の低い更新に興味がある可能性がある。同様に、ユーザーが時速６０マイル（約９６ｋｍ）で幹線道路を移動している場合、街区ごとの情報更新は望ましくなく、車両の速度に適した詳細度を提供し、デバイスに予測的にキャッシュすることができる。
【００９１】
自動車を使う状況では、位置は自動車が移動している道路になり、特定のアイテムは特定の小売店の棚またはディスプレイにある製品など、道端の通り過ぎる場所および物である。このため、一般的に、指示に基づくサービスは、ユーザーの自動車の経路に沿って興味のあるアイテムの仮想的な「広告掲示板」の機会を作り出す。位置に接近すると衝動買いを引き起こすことができる。たとえば、ユーザーは通り過ぎつつある博物館に立ち寄って、デバイスで指示し、入場料の割引が提供されているかどうかを確認する可能性がある。
【００９２】
様々な代替的実施形態において、ジャイロスコープまたは磁気コンパスは方向情報を提供することができる。ＲＥＳＴに基づくアーキテクチャにより、Ｗｉ−ＦｉおよびＧＰＲＳのアーキテクチャなど、異なるネットワークを通じてデータ通信が可能になる。通信されたデータ／メッセージに対して長いキープアライブを必要としないステートレスのメッセージも使用できるが、ＲＥＳＴに基づくＡＰＩを使用することができる。このように、ＧＰＲＳアンテナを用いるネットワークは品質が低下する可能性があるため、本明細書に記述した実施形態によって実現する指示に基づくサービスに従って、Ｗｉ−ＦｉまたはＢｌｕｅｔｏｏｔｈネットワークにシームレスに切り替えて継続することができる。
【００９３】
１つまたは複数の実施形態に従って本明細書で提供するデバイスは、ローカルキャッシュと対話し、サービスと同期するための更新を格納し、サービスの他のユーザーとＢｌｕｅｔｏｏｔｈによって情報を交換するなどのファイルシステムを含む。したがって、ローカルキャッシュから動作する場合、切断時には、少なくともローカルキャッシュのデータはまだ適切なものであるため、ユーザーはまだデータと対話することができる。最後に、デバイスは、ネットワーク、またはより最新のデータであるＧＰＳデータ、ＰＯＩデータなどを有する他のデバイスへの再接続のときに行われる更新に従って同期することができる。この点で、切り替えアーキテクチャをデバイスに採用し、ネットワーク化されたあるシステム（たとえば携帯電話タワー）から、ローカルネットワーク（たとえば、Ｂｌｕｅｔｏｏｔｈ接続したデバイスの網目状ネットワーク）につながる他のコンピューターネットワーク（たとえばＷｉ−Ｆｉ）へと接続の迅速な移行を実行することができる。
【００９４】
ユーザー入力に関して、本明細書で提供される指向性に基づく指示サービスでは、１組のソフトキー、タッチキーなどを促進のために提供することができる。デバイスは、異なるウィンドウをオーバーレイしたり、または興味のある地点に関する情報の異なるウィンドウを提供したりするためにウィンドウ処理スタックを含むことができる（たとえば、時間および電話番号のウィンドウと、対話型の顧客フィードバックウィンドウなど）。デバイスによる入力として音声を表現したり処理したりすることができる。たとえば、音声入力は、デバイスを物理的に動かす必要なく、明示的に指示するためにサービスによって処理することができる。たとえば、ユーザーはデバイスに向かって、「私の正面にあるこの製品は何？それじゃありません。その上の製品です」のように言い、デバイスに現在の方向／移動情報をサービスに伝送させて、次はインテリジェントに、または反復的に（ｉｔｅｒａｔｉｖｅｌｙ）ユーザーが指示している特定の興味のあるアイテムを決定し、アイテムに関する多数の関連情報を返すことができる。
【００９５】
１組の興味のある地点を決定するための限定を目的としない１つの方法を図２０に図示する。図２０において、デバイス２０００は方向Ｄｌに指示されており（たとえば、指示してクリックするなど）、デバイスまたはサービスのパラメーターに従って、ＰＯＩ２０３０を包含するがＰＯＩ２０３２を包含しない、弧２０１０および距離２０２０内の地域を暗黙的に定義する。また、そのようなアルゴリズムは、端部のＰＯＩも決定する必要がある。つまり、ＰＯＩが、弧２０１０および距離２０２０によって定義された地域内に部分的に存在する場合に、ＰＯＩ２０３４などのＰＯＩは、方向Ｄｌで指示する範囲内に入るかどうかということである。
【００９６】
ジェスチャーサブシステムで興味の対象となる他のジェスチャーには、ユーザーのズームインまたはズームアウトを認識することがある。ズームイン／ズームアウトは、図２１のような距離で行える。図２１において、方向Ｄｌを指示しているデバイス２１００は、距離２１２０および弧２１１０内の興味のある地点を含むズームインビュー、または距離２１２０と２１２２との間の興味のある地点を表す中間ズームビュー、または距離２１２２を超えた距離にある興味のある地点を表すズームアウトビューを含むことができる。これらのズームゾーンは、ＰＯＩ２１３０、２１３２、および２１３４にそれぞれ対応する。様々な要素、サービス、ユーザー設定に依存して、これより多くのゾーンまたは少ないゾーンを考慮することができる。
【００９７】
他の限定を目的としない例では、位置情報および方向情報により、ユーザーはクリックによって第１の方向を入力し、次にデバイスを移動させた後に第２のクリックで第２の方向を入力し、実質上、図２２に示すように、システムにおいて興味のあるオブジェクトの弧２２１０を定義することができる。たとえば、方向Ｄ１、時間ｔ１におけるユーザーによる第１の指示する行為および方向Ｄ２におけるユーザーによる時間ｔ２での第２の指示する行為によって、弧２２１０は暗黙的に定義される。興味のある地域は、距離２２２０内のオブジェクトの地点の検索を暗黙的に含み、これはズームインおよびズームアウトしたり、またはユーザーが選択した既知の興味の詳細度などに基づいて、サービスによって選択したりすることができる。これは、２つの方向を定義するための様々な形式の入力によって達成することができる。たとえば、第１の方向は、ボタンをクリックしてそのまま保持したり、またはユーザーインターフェイス要素を使ってそのまま保持（ｅｎｇａｇｅ−ａｎｄ−ｈｏｌｄ）したりすることで定義することができ、第２の方向は、ボタンを解放したときに定義することができる。同様に、２つの異なる方向Ｄ１およびＤ２に対応する連続した２度のクリックを実装することもできる。
【００９８】
さらに、実際の距離に注目する代わりに、ズームインまたはズームアウトは、オブジェクトの詳細度、サイズ、または階層の変更を表すこともできる。たとえば、デバイスを用いた第１の指示するジェスチャーでは、ショッピングモールの外観を対象として、別のジェスチャーにより、ユーザーは認識可能なジェスチャーを行って、ディスプレイに表示される興味のある地点について詳細度を階層的に上げたり下げたりすることができる。たとえば、そのようなジェスチャーの後に、興味のある地点をショッピングモールの商店、および現在、商店が何を提供しているかというレベルまでズームインすることができる。
【００９９】
さらに、様々な軸でデバイスの加速度を識別することができると、さらに豊富な様々な振る舞いおよびジェスチャーを認識することができる。パン、腕の曲げ伸ばし、デバイスの回転、テニスのバックハンドスイング、平泳ぎの腕の動き、ゴルフの素振りは、すべて指示デバイスの振る舞いにおいて一意な何かを示すことができ、これは、実際に実装できる中のわずかな運動にすぎない。したがって、本明細書に記載のいずれの実施形態でも、ユーザーが指示プラットフォーム（ｐｏｉｎｔｉｎｇ  ｐｌａｔｆｏｒｍ）に構築された１組のサービスと対話するのを支援し、ユーザーが環境において地域の情報に関する情報を容易に獲得するのを支援するのに役立つ１組のジェスチャーを定義することができる。
【０１００】
さらに、比較的正確な上方および下方へのデバイスの傾斜によって、測定され補正された進行方向／方向に関する情報など、方向情報に加えて、他のサービスを可能にすることができる。典型的には、デバイスが地上レベルにあり、ユーザーは屋外にいて、かつデバイスがビルの上部に向けて「指示されている」場合、コンパスの方向が同じ場合でも、ユーザーが求める興味のある地点に関する情報の詳細度（ビルレベル）は、ユーザーがビルの一階にある商店を指示している場合（商店レベル）とは異なる。同様に、ユーザーがエンパイアステートビルなどの建造物の一番上にいて、道路レベルに向けて下向きに傾斜させている場合（道路レベルの詳細度）は、デバイスのユーザーが比較的傾斜させることなく自由の女神像を指示している場合（建造物／ビルレベルの詳細度）とは異なる興味のある地域に関する情報が関係してくる。
【０１０１】
さらに、デバイスが自動車で移動している場合、ユーザーが１つの位置に対して指示する行為を維持しているが、ユーザーは同じものを指し示しているとき、移動のために方向が変わっているように見えることがある。したがって、時間とともに変化する場所を、ユーザーがデバイスで何を指し示しているかを決定する計算およびエンジンの要素に入れて、すべてのアイテムが関連することに基づいて、ユーザー経験を補正することができる。
【０１０２】
したがって、デバイスの位置によって、１つまたは複数のＷｅｂサービスまたはクラウドサービスは、ベクトル情報を分析してユーザーが何または誰を見ている／指示しているかを決定することができる。次に、サービスは、選択されたエンドポイント、サービスの状況、位置（都市または田舎）、時間（夜または日中）などに基づいて、広告、特売品、最新情報、メニュー、サービスタイム選択などの追加情報を提供することができる。その結果、状況を考慮しない空虚なインターネット検索の代わりに、実際に３Ｄ環境でユーザーにリアルタイムの視覚的検索の形式が提供される。
【０１０３】
限定を目的としない一実施形態では、方向に基づく指示サービスは、ユーザーが、ユーザーの周りにある興味のある特徴を強調表示またはオーバーレイすることと協調して機能する対応するディスプレイ手段を有する１対の眼鏡、ヘッドバンドなどに関連して実装される。
【０１０４】
図２３に示すように、様々なサービスの様々な状況により、指示情報から１組のオブジェクトが決定されると、該当するサービスに適合した様々なユーザー経験に従って、モバイルデバイス２３００は表示２３０２を介してオブジェクトを表示することができる。たとえば、仮想カメラ経験を提供して、画像経験をシミュレートするためにＰＯＩの図または情報を互いに比べて配置することができる。同様に、指示方向に基づいて、様々な他のユーザーインターフェイス経験を提供することができる。
【０１０５】
たとえば、１組の異なる選択を図２４に示す。ＵＩ２４００および２４０２は、階層的ＰＯＩ情報のナビゲーションを示している。たとえば、レベル１カテゴリはカテゴリ１、カテゴリ２、カテゴリ３、カテゴリ４、およびカテゴリ５を含むことができるが、ユーザーはサムホイール、アップダウンコントロールなどでカテゴリから選択し、カテゴリ２など１つを選択することができる。次に、サブカテゴリ１、サブカテゴリ２、サブカテゴリ３、およびサブカテゴリ４がサブカテゴリ２のサブカテゴリとして表示される。次に、ユーザーが、たとえばサブカテゴリ４を選択すると、指示方向に沿って２Ｄ地図のＵＩ２４０４に、または指示方向に沿って３Ｄ仮想地図ビュー２４０６として表示するために、ビル２４００および２４１０など、サブカテゴリにはごくわずかなＰＯＩが見つかる。
【０１０６】
１つのＰＯＩが示唆または選択されると、代表的なＵＩ２５００など、１つのＰＯＩのフルスクリーンビューを表示することができる。ＵＩ２５００は、以下の表示領域のいずれかの１つまたは複数を有し得る。ＵＩ２５００は、商店の商標など静的なＰＯＩ画像２５０２、または人の写真などを含むことができる。また、ＵＩ２５００は、他の媒体、およびレストランの時間、メニュー、連絡先など、変更しない傾向がある情報に対する静的なＰＯＩ情報部分２５０４を含むことができる。さらに、ＵＩ２５００は、たとえばクーポン、広告、オファー、セールなど、ＰＯＩのユーザーにプッシュされる動的情報のための情報セクションを含むことができる。さらに、ユーザーがアンケートに答え、ＰＯＩ所有者にフィードバックを提供し、ユーザーに連絡をとるようにＰＯＩに要求し、予約し、チケットを買うなど、動的な対話情報２５０８を含めることができる。また、ＵＩ２５００は参考のために、コンパスによって出力された方向情報の表示を含むことができる。さらに、ＵＩ２５００は、サードパーティーによる他の静的または動的なコンテンツを領域２５１２に含むことができる。
【０１０７】
サービスまたはクライアントのいずれかの観点から事態が変わると、同期プロセスはクライアントまたはサービスのいずれかをそれぞれ最新の状態にすることができる。このようにして、ユーザーがオブジェクトまたは興味のある地点を指示し、ユーザーに関連する可能性がある情報を取得し、興味のある地点に関係する情報と対話して、ユーザーが対話するサービス生態系に価値を追加する生態系が実現する。このように、システムは静的および動的なコンテンツを有利にサポートする。
【０１０８】
カテゴリを移動するために左右または上下の配置など、他のユーザーインターフェイスを考慮したり、または特別なソフトキーの組を適応するように提供したりすることができる。
【０１０９】
図２６に示す一実施形態において、デバイスがカメラを含む場合、ＰＯＩ１、ＰＯＩ２、およびＰＯＩ３という３つのＰＯＩを有する代表的な限定を目的としないオーバーレイＵＩ２６００を示す。ＰＯＩは、ＬＣＤ画面または同様のディスプレイを通じてデバイスにリアルタイム表示される実際の画像データにオーバーレイされる。実際の画像データは、棚もしくは他のディスプレイ上の製品、または商店の展示品の場合がある。したがって、ユーザーがユーザーの環境の周りにカメラを向けると、レンズがポインターになりＰＯＩ情報がインテリジェントにオーバーレイされて、興味のあるエンドポイントが検出される。さらに、ユーザーに関連するオブジェクトに対して認識される実際のジオメトリーに基づいて、３Ｄオブジェクトが実際に表示されるＵＩなど、カメラなしでも同様の実施形態を想像することができる。
【０１１０】
したがって、デバイスＵＩは、カメラまたは仮想カメラ、そのようなデバイスの直観的に使用するためのビューと整合するように実装することができる。また、現在、ユーザーがカメラのライブビューモードにあるかどうかに基づいて、デバイスのポインターメカニズムを切り替えることもできる。さらに、十分な処理能力および記憶域があると仮定して、リアルタイム画像処理により興味のあるオブジェクトを識別することができ、画像シグネチャに基づいて、上記の実施形態と似た方法で、そのような画像にＰＯＩ情報をオーバーレイすることができる。この点で、本明細書で提供されるデバイスを使うと、様々なジェスチャーを使用して、ズームイン、ズームアウトを行い、見下ろしたり見上げたりする傾斜検出、または視野のパンを実行し、パン範囲に関連する様々なＰＯＩを取得することができる。
【０１１１】
代表的なユーザー設定に関して、結果として提供される多数または最大数の希望のエンドポイントを構成することができる。たとえば、最も有望な５つ、最も近い５つ、１００フィート（約３０．４８ｍ）離れた場所までで最も近い５、カテゴリまたはサブカテゴリ内の５つ、英字順など、フィルター方法も構成することができる。各ケースにおいて、指示方向に基づいて、円錐または物理空間の他の断面が、暗黙的に、可能な興味のある地点の範囲として定義される。この点で、この円錐または断面の幅または深さはユーザーが構成して、指示の正確さを制御することができる。たとえば、地点の半径を狭めたり広げたり、検索対象とする距離などである。
【０１１２】
ベクトル情報の処理およびサードパーティーからの集約ＰＯＩデータベースをサポートするために、リレーショナル記憶技術など、様々な記憶技術を使用することができる。たとえば、マッピングにＶｉｒｔｕａｌ  Ｅａｒｔｈデータを使用することができ、ＰＯＩデータの集約がＴｅｌｅ  Ａｔｌａｓ、ＮａｖＴｅｑなどのサードパーティーから発生する場合がある。この点で、ＰＯＩデータベース内にない店は検出されることを望み、サービスは、似ているが空間的な関連性からはるかに優れているイエローページ経験を提供し、店は、メニュー、価格シート、クーポン、写真、仮想ツアーなど、システムを介してアクセスできる追加情報を提供することを希望する。
【０１１３】
さらに、同期プラットフォームまたはフレームワークは、ローミングキャッシュの同期を維持できるため、ユーザーが見ているものを取り込み、効率的に変更を処理することができる。または、ユーザーがオフラインの場合には、ローカルでの変更を記録することができ、ユーザーがオンラインに戻ったときに、そのようなローカルでの変更をネットワークまたはサービスの記憶装置と同期させることができる。さらに、ユーザーは、デバイスで指示する行為を通じて、実際に関心のある情報を直ちに取り込んでいるため、システムは、他の形式の人口統計学的なターゲティングと比較して、高い１０００回あたりの費用（ＣＰＭ）レートを生成する。さらに、ユーザーは物理的には商店内にいないが、ユーザーはオブジェクトに近い場合、近くにいて商店を指示することによって、オブジェクトに関係する販売に関する情報をユーザーに送信することができるので、システムは衝動買いを促す。
【０１１４】
既に述べたように、タワー三角測量、ＧＰＳ、Ａ−ＧＰＳ、Ｅ−ＧＰＳなど、異なる位置サブシステムには異なる許容差がある。たとえば、ＧＰＳでは、許容差は約１０メートルまで達成することができる。Ａ−ＧＰＳで、許容差は約１２フィート（約３．６５ｍ）まで厳しくすることができる。さらに、Ｅ−ＧＰＳでは、許容差はまた異なるエラー誤差の場合がある。異なる許容差の補正は、指示ベクトルと１組の興味のある地点との交差を決定するための翻訳エンジンの一部である。さらに、図１９〜図２１に示すように、指示ベクトルを投射させる距離は、明示的、構成可能、状況依存などでもよい。
【０１１５】
この点で、本明細書に記述した様々な実施形態は、境界ボックスまたは長方形、三角形、円などエンドポイントの境界を識別するために、任意のアルゴリズムを使用することができる。既定の半径として、たとえば、１５０フィート（約４５．７２ｍ）を選択することができ、そのような値は構成することも、または提供されるサービスに合わせることもできる。オンライン不動産サイトは、既存のＰＯＩ情報に対して活用することができる。異なるＰＯＩデータベースは異なる詳細度で異なる情報を追跡できるため、１つの規定または標準に従ってＰＯＩデータを正規化する方法も実装できるため、Ｚｉｌｌｏｗの住宅用不動産の位置データは、国ごとにすべてのスターバックスのスターバックスからＧＰＳ情報と統合することができる。
【０１１６】
さらに、同様の技術は、ＧＰＳ、コンパス、加速度計などを含む移動している車両クライアントに実装することができる。シナリオ（たとえば、ガソリンが必要など）に基づいてフィルターすることによって、距離だけでなく、興味のある地点に到着するのにかかる実際の時間に基づいて、興味のある地点（たとえばガソリンスタンド）の異なるサブセットをユーザーのために決定することができる。この点で、ガソリンスタンドは幹線道路から１００ヤードの距離にあるかもしれないが、自動車が既に対応する出口を通過しているなら、提供するべきより有益な情報は、到着するために目的地と逆に方向転換が必要な既に老化した興味のある地点ではなく、道路の前方にある興味のある地点を予測的に提供するために、方向／位置に基づいて、現在の位置から、どのガソリンスタンドに行くのが最も時間がかからないかということである。
【０１１７】
既存の自動車ナビゲーションデバイスまたは他の従来の携帯用ＧＰＳナビゲーションデバイスでは、コンパスなどの指向性の手段をデバイスが元々備えていない場合、デバイスは、コンパスなど外部の指向性デバイスから方向情報を提供する拡張スロットを備えることができる。同様に、ラップトップまたは他の携帯用電子デバイスでは、そのようなデバイスは、コンパス用のスロットを備えたカードまたはボードを備えることができる。既に述べたように、本明細書に記述したサービスはいずれも、エンドポイントを指示し取得するプロセスの一部としてＷｅｂサービスを呼び出すことができるが、現実空間においてユーザーが現地にいることの有利な特徴は、インターネットで一般的に情報を検索するより本質的に限定されているということである。その結果、限定された量のデータをユーザーのデバイスのキャッシュメモリーに予測的に保持することができ、データが古くなると適切に老化（ａｇｅ  ｏｕｔ）させることができる。
【０１１８】
様々な実装および地域を細分化する方法があるが、オーバーラップするかどうかに関係なく、予測的なキャッシュおよび老化（ａｇｉｎｇ）２７００を、ユーザーの現在の位置２７０２が識別される図２７に概念的に示している。この時点で、ローカルキャッシュはまだ老化候補位置（ａｇｅ  ｏｕｔ  ｃａｎｄｉｄａｔｅ  ｌｏｃａｔｉｏｎ）２７１０を含むが、ユーザーが将来的には予測された位置２７０４および２７０６にいるだろうとことをユーザーの速度が示すため、ＰＯＩのこれらの地域がモバイルデバイスにダウンロードされる。したがって、ユーザーが予測された位置２７０６に移動するにつれて、ユーザーは、老化した候補位置２７１０からのデータを必要としないことがあきらかになるため、記憶域が足りなくなったときには、このデータを削除するか、または削除するためにフラグを付けることができる。
【０１１９】
したがって、地域のデータキャッシュ、コールバック、および動きに動的に基づいて更新される更新メカニズムを使用して、新しい興味のある地点をサービスまたはユーザーによって追加することができる。更新は、更新される移動、速さ、速度などに連続的にまたは実質的に連続的に基づいて実行される。この点で、ユーザーは、領域において新しい興味のある地点を追加し、ローカルキャッシュに情報を追加して、ゾーンにアップロードすることができる。問題を評価するために述べると、世界的なＰＯＩの数は実際に無限であるが、特定の時点でユーザーに関係するＰＯＩは少数である。したがって、予言的にデータのキューブをデバイスに取り込むことができ、ユーザーがオフラインになっても、ユーザーが再度接続すると、デバイスは何が変更され、何が重み付けされたかなどを理解する機能を備えており、デバイスはネットワークサービスと同期して、ユーザーの変更を他の人々に公開することができる。
【０１２０】
予測的なアルゴリズムは、ここでも、ユーザーが何を見つけることに興味があるか、ユーザーがどのサービスを使用しているか、ユーザーの状況などに依存している。また、速さ、方向、時間などにも依存し得る。たとえば、夜間の場合には、人口統計または好みに基づく仮定から、ナイトクラブまたは終夜営業の簡易食堂に関する情報をデバイスに返させることができる。または、絶対距離、つまり直線距離として距離を計算する運転方向として方向を与えるのではなく、道路についての瞬間的な指示情報は、運転方向を与えるときに、対応するサービスによって収集および処理できるため、デバイスは道路のカーブを考慮に入れることができる。または、他の代替案として、コンクリートの仕切りのある幹線道路など、ユーザーが道路を移動している方向は、ナビゲーションシステムが与えるべき方向に関連する。たとえば、Ｕターンをすることができないときに、ユーザーが興味のある地点の出口を通り過ぎた場合、方向は、このことを考慮して車両の向きを考えるべきである。
【０１２１】
デバイスは、ＺｕｎｅデバイスなどのＭＰ３プレイヤー、ＧＰＳナビゲーションデバイス、バイクコンピューター、サングラス／サンバイザーシステム、自動車、携帯電話、ラップトップ、ＰＤＡなど、本明細書に記述した実施形態を含むことができる。
【０１２２】
サービスアプリケーションを取得する１つの方法は、方向情報のリアルタイム収集に参加するための基礎的な計器を想定すると、たとえば、サービスにテキストメッセージを送ったり、またはクライアントのダウンロードリンクを取得したりして、アプリケーションを取得するためにサービスにメッセージを送ることである。サービスを実現する他の手段は、モバイルデバイスのオペレーティングシステムまたはアプリケーションで、最初から提供することである。ハードウェアアブストラクション層は、位置、方向、加速度の情報を収集するために異なる方法を提供するため、正確な基礎的ハードウェアに関係なく、同じプラットフォームをデバイスで使用することができる。
【０１２３】
本明細書に記述した実施形態のいずれかの他の態様では、ステートレスメッセージが使用されるので、１つのネットワークで通信が劣化しても、デバイスは、他のネットワークを介して通信を開始することができる。たとえば、デバイスには２つのチャネルがあり、ユーザーはバスに乗るが、ＧＰＲＳまたはＧＰＳの活動はない。それにもかかわらず、ユーザーは、他のチャネルからデバイスが必要とする情報を得ることができる。タワーまたは衛星が停止したからといって、たとえば、Ｂｌｕｅｔｏｏｔｈを介したバスＧＰＳ位置情報など、デバイスは代替チャネルを通して接続できなくなることはない。
【０１２４】
代表的なモバイルクライアントアーキテクチャに関して、代表的なデバイスは、本明細書に様々に記述したように、注釈、店のクーポンなど、関連する動的に更新される情報または静的な情報など、現在の領域においてキャッシュされたＰＯＩデータに高速なアクセスを収容および提供するためのクライアント側記憶域を含むことができる。これは使用データの追跡および記憶域を含む。さらに、地域データは、より大きなサービスデータのキャッシュされたサブセットでもよく、クライアントがローミングしている領域に基づいて常に更新することができる。たとえば、ＰＯＩデータは、限定を目的としない例を挙げると、以下の情報を含むことができる。
【０１２５】
ＰＯＩ座標およびデータ  ／／｛−７０．２６３２２，４３．６５４１２，“ＳＴＡＲＢＵＣＫ’Ｓ”｝
【０１２６】
現地化された注釈  ／／メニュー、価格、営業時間など
【０１２７】
クーポンおよび広告  ／／クーポンのクラス（新しいユーザー、２度目以降のユーザーなど）
【０１２８】
異なる種類の情報のサポート（たとえばブロブｖ構造化情報（記憶域および媒体のブロブ、タグの構造、注釈など）
【０１２９】
また、デバイスは、設定を保持する使用データおよびユーザー設定、ならびに「有効な」クーポンなどの使用データ、通過点（ｗａｙｐｏｉｎｔ）、１日に遭遇した店、遭遇した他のユーザーなど、クラウドサービスで分析してビジネスインテリジェンス分析および報告に利用することができる。
【０１３０】
また、デバイスは、継続的な更新メカニズムを含むことができる。これは、最新情報を用いて更新された現在の領域のクライアントキャッシュされたコピーを維持するサービスである。他の方法の中でも、これは、様々な地域でローミングを促進するために、移動方向および速度を使用して、クライアントのキャッシュされた領域を事前に取得して入れ替えるピングツープル（ｐｉｎｇ−ｔｏ−ｐｕｌｌ）モデルを用いて達成することができる。これは事実上、来たるＰＯＩに対するページングメカニズムである。また、これは、領域に対する新しいＰＯＩもしくは変更されたＰＯＩを送信すること（注釈およびクーポンを含む）、ＰＯＩ（クーポンを含む）に対する新しい注釈もしくは変更された注釈を送信すること、またはＰＯＩに対する新しいクーポンもしくは変更されたクーポンを送信することを含む。
【０１３１】
また、デバイスは、たとえば、位置決めおよびＬＯＳ精度のためのＧＰＳドライバー（たとえば、オープンｅＧＰＳ）、進行方向情報および回転情報に対する磁気コンパス（たとえば、ジャイロスコープ）、ジェスチャーによる入力および傾斜に対する１つまたは複数の加速度計（ジャイロコンパスを想定して、３Ｄの位置的なアルゴリズムを達成する）など、クライアントが計器と通信する方法の抽象化を担当するコンポーネントを有するハードウェアアブストラクションレイヤ（ＨＡＬ）を含むことができる。
【０１３２】
既に記述したように、デバイスは、ＧＰＲＳ／Ｗｉ−Ｆｉを介してＲＥＳＴ呼び出しを行う方法／インターフェイスならびにアプリケーションデータおよび設定を格納し取得するためのファイルシステムおよび記憶域も含むことができる。
【０１３３】
デバイスはまた、仮想キーに入力をマップするためのユーザー入力および方法を含むことができる。たとえば、ユーザー入力を達成するための限定を目的としない１つの方法は、以下のようにソフトキーを有することである。ただし、様々なユーザー入力を使用して、指示に基づくサービスのユーザーインターフェイスとの対話を達成できることを理解されたい。
【０１３４】
ＳＫ上／下：  ／／選択で上下
【０１３５】
ＳＫ右、ＳＫ  ＯＫ／確定：  ／／オプションを選択またはドリルダウン／次のページ
【０１３６】
ＳＫ左、ＳＫキャンセル／戻る  ／／前のウィンドウに戻る、キャンセル
【０１３７】
終了／入電イベント  ／／アプリケーションの終了または最小化
【０１３８】
さらに、代表的なデバイスは、クライアント側ＵＩを表現するためのグラフィックおよびウィンドウ処理スタック、ならびに音／警報を鳴らすための音声スタックを含むことができる。
【０１３９】
既に述べたように、そのようなデバイスは、球形シェル（たとえば採用するべき単純なヒット試験モデルおよびＰＯＩに対する境界定義）など、細分化された表面間で３Ｄ衝突試験を実行するための１組のＡＰＩなど、空間および数学計算のコンポーネントを含み、点を回転させ、円錐曲線から適切にえり分けることができる。
【０１４０】
本明細書において様々な実施形態に記述したように、図２８および図２９は、位置（たとえばＧＰＳ）および方向（たとえばコンパス）のイベントが発生したときのデバイスの２つのプロセスを示している。図２８において、位置または方向のイベントが発生すると、２８００で、ユーザーの移動先である次の地域に対して、予測的なキャッシュを開始するべきかどうかが決定される。２８１０で、開始する場合は、次の地域のデータを事前に取得することができる。２８２０で、関係なくなった古い地域データは老化（ａｇｅ  ｏｕｔ）させることができる。２８３０で、使用データを、ビジネスインテリジェンス用にサービスフレームワークにアップロードし、広告エンジンなどに入力することができる。
【０１４１】
図２９は、指示するイベントの後に潜在的なＰＯＩをフィルターする他のプロセスを表す。位置および方向のイベントの検出時に、２９００で、デバイスのローカルキャッシュのＰＯＩについて、デバイスの指示方向の交差アルゴリズムを超えるＰＯＩのグループが決意される。２９１０で、グループ内のＰＯＩは、何らかの形でＵＩに表すことができる。たとえば、ＰＯＩが１つの場合は全画面表示、カテゴリ分けしたビュー、２Ｄ地図ビュー、３Ｄ斜視図、または他のユーザーの場合はユーザー画像などである。表示の可能性は無限である。本明細書に記述した実施形態は、方向指示に基づく方向サービスの一般的な考えに基づいた直観的なものである。
【０１４２】
２９２０で、ＰＯＩの選択時に、静的コンテンツが決定され、同期を介して動的コンテンツが取得される。新しいデータを利用できるようになると、最新の状態に維持するためにダウンロードされる。２９３０で、ＰＯＩ情報は、ユーザー固有の情報によってさらにフィルターされる（たとえば、初めての客、２度目以降の客、ロイヤルティプログラムのメンバー、野球の試合でのユニフォーム割引のオファーなど）。２９４０で、最新の静的なコンテンツおよび動的なコンテンツがＰＯＩのために表現される。さらに、サービスに同期させることができるＰＯＩ情報との更新および／または対話が許可される。
【０１４３】
（ネットワーク化および分散化された代表的な環境）
【０１４４】
本明細書に記述した指示に基づくサービスおよび関連する実施形態の方法およびデバイスの様々な実施形態は、コンピューターネットワークの一部として、または分散コンピューティング環境で展開できる任意のコンピューターまたは他のクライアントデバイスもしくはサーバーデバイスに関連して実装することができ、任意の種類のデータストアに接続できることは当業者には自明であろう。この点で、本明細書に記述した様々な実施形態は、任意の数のメモリまたは記憶装置、および任意の数のアプリケーションおよび任意の数の記憶装置を横断して発生するプロセスを有する任意のコンピューターシステムまたは環境で実装することができる。これはネットワーク環境に展開したサーバーコンピューターおよびクライアントコンピューターを含む環境、またはリモートまたはローカルに記憶装置を有する分散コンピューティング環境を含むが、これらに限定されるものではない。
【０１４５】
図３０は、代表的なネットワーク化されたコンピューター環境または分散化されたコンピューター環境の限定を目的としない概略図である。分散化されたコンピューティング環境は、コンピューティングオブジェクト３０１０、３０１２など、およびコンピューティングオブジェクトまたはデバイス３０２０、３０２２、３０２４、３０２６、および３０２８などを含み、これらは、アプリケーション３０３０、３０３２、３０３４、３０３６、３０３８によって表されるように、プログラム、方法、データストア、プログラマブルロジックなどを含むことができる。オブジェクト３０１０、３０１２など、ならびにコンピューティングオブジェクトまたはデバイス３０２０、３０２２、３０２４、３０２６、および３０２８などは、ＰＤＡ、音声／ビデオデバイス、携帯電話、ＭＰ３プレイヤー、ラップトップなど、異なるデバイスを含むことができる。
【０１４６】
各オブジェクト３０１０、３０１２など、およびコンピューティングオブジェクトまたはデバイス３０２０、３０２２、３０２４、３０２６、および３０２８などは、通信ネットワーク３０４０経由で、直接的または間接的に、１つまたは複数の他のオブジェクト３０１０、３０１２など、およびコンピューティングオブジェクトまたはデバイス３０２０、３０２２、３０２４、３０２６、および３０２８などと通信することができる。図３０には単一の要素として図示しているが、ネットワーク３０４０は、図３０のシステムにサービスを提供する他のコンピューティングオブジェクトおよびコンピューティングデバイスを含むことができ、かつ／または、図示していない相互に連結された複数のネットワークを表すこともできる。また、様々な実施形態に従って提供されるように、各オブジェクト３０１０、３０１２など、または３０２０、３０２２、３０２４、３０２６、３０２８などは、ＡＰＩ、または他のオブジェクト、ソフトウェア、ファームウェア、および／またはハードウェアを利用でき、遅延された対話モデルとの通信または実装に適した、アプリケーション３０３０、３０３２、３０３４、３０３６、および３０３８などのアプリケーションを包含することができる。
【０１４７】
分散化されたコンピューティング環境をサポートする様々なシステム、コンポーネント、およびネットワーク構成がある。たとえば、コンピューティングシステムは、有線システムもしくは無線システム、ローカルネットワーク、または広く分散化されたネットワークによって接続することができる。現在、多くのネットワークがインターネットに接続されている。インターネットは、広く分散化されたコンピューティング用のインフラストラクチャを提供し、様々なネットワークを包含する。様々な実施形態に記述したように、任意のネットワークインフラストラクチャを、この技術から得られる代表的な通信に使用することができる。
【０１４８】
したがって、クライアント／サーバー、ピアツーピア、ハブおよびスポーク、またはハイブリッドアーキテクチャなど、多数のネットワークトポロジおよびネットワークインフラストラクチャを利用することができる。クライアント／サーバーアーキテクチャでは、特にネットワーク化されたシステムでは、クライアントは通常、サーバーなど他のコンピューターによって提供される共有されたネットワークリソースにアクセスするコンピューターである。図３０において、限定を目的としない例を挙げると、コンピューター３０２０、３０２２、３０２４、３０２６、および３０２８などはクライアントと見なすことができ、コンピューター３０１０、３０１２などはサーバーと見なすことができ、サーバー３０１０、３０１２などは、クライアントコンピューター３０２０、３０２２、３０２４、３０２６、および３０２８などからデータを受信する、データを格納する、データを処理する、クライアントコンピューター３０２０、３０２２、３０２４、３０２６、および３０２８などにデータを伝送するなど、データサービスを提供するが、状況に応じて、任意のコンピューターをクライアント、サーバー、または両方と考えることができる。１つまたは複数の実施形態について本明細書に記述したように、これらのコンピューティングデバイスのいずれかは、データを処理している、または遅延された対話モデルおよび関連する技術を関係させることができるサービスまたはタスクを要求している可能性がある。
【０１４９】
サーバーは、インターネットまたは無線ネットワークインフラストラクチャなど、典型的にリモートネットワークまたはローカルネットワークを介してアクセス可能なリモートコンピューターシステムである。クライアントプロセスは第１のコンピューターシステムでアクティブになることができ、サーバープロセスは第２のコンピューターシステムでアクティブになることができるため、通信媒体を通じて互いに通信し、分散化された機能を提供し、複数のクライアントがサーバーの情報収集機能を利用することを可能にする。方向に基づくサービスに従って利用されるソフトウェアオブジェクトは、スタンドアロンで提供することも、または複数のコンピューティングデバイスまたはオブジェクトを横断して分散することもできる。
【０１５０】
通信ネットワーク／バス３０４０がインターネットであるネットワーク環境では、たとえば、サーバー３０１０、３０１２などは、クライアント３０２０、３０２２、３０２４、３０２６、および３０２８などが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）など、多数の既知のプロトコルのいずれかを介して通信するＷｅｂサーバーでもよい。また、サーバー３０１０、３０１２などは、クライアント３０２０、３０２２、３０２４、３０２６、および３０２８などとして機能することもできる。これは分散化されたコンピューティング環境の特性である場合がある。
【０１５１】
（代表的なコンピューティングデバイス）
【０１５２】
既に述べたように、本明細書に記述した様々な実施形態は、指示に基づくサービスを実行し、興味のある地点との対話を遅延させることが望ましい可能性がある任意のデバイスに適用される。したがって、ハンドヘルド、携帯型、その他のコンピューティングデバイス、およびあらゆる種類のコンピューティングオブジェクトを本明細書に記述した様々な実施形態に関連して使用できるものと考えられる。つまり、デバイスが指示に基づくサービスを要求できるどのような場所でもということである。したがって、図３１において下に記述した以下の汎用リモートコンピューターは一例にすぎず、主題の開示における実施形態は、ネットワーク／バスの相互運用性および対話機能を有する任意のクライアントによって実装することができる。
【０１５３】
必須ではないが、実施形態のいずれも、デバイスまたはオブジェクトのサービスの開発者が使用するために、オペレーティングシステムを介して部分的に実装したり、および／または操作可能なコンポーネントに関して動作するアプリケーションソフトに含めたりすることができる。ソフトウェアは、１つまたは複数のコンピューター（クライアントワークステーション、サーバー、または他のデバイスなど）によって実行される、コンピューターで実行可能な命令（プログラムモジュールなど）の一般的な状況において記述することができる。ネットワーク対話は、様々なコンピューターシステム構成およびプロトコルを用いて実行できることは当業者には自明であろう。
【０１５４】
したがって、図３１は、適切なコンピューティングシステム環境３１００の例を示すものであり、実施形態の１つまたは複数を実装することができ、上に明記したように、コンピューティングシステム環境３１００は、適切なコンピューター環境の一例にすぎず、任意の実施形態の使用法または機能の範囲に関して限定を示唆する意図はない。また、コンピューター環境３１００は、代表的な操作環境３１００にて図示したコンポーネントの１つまたは組合せに関して、依存関係または要件を有するものと解釈するべきでない。
【０１５５】
図３１に関して、本明細書に記述した１つまたは複数の実施形態を実装するための代表的なリモートデバイスは、ハンドヘルドコンピューター３１１０の形で汎用コンピューティングデバイスを含むことができる。ハンドヘルドコンピューター３１１０のコンポーネントは、中央処理装置３１２０、システムメモリ３１３０、およびシステムメモリを含む様々なシステムコンポーネントを中央処理装置３１２０に結合するシステムバス３１２１を含むことができるが、これらに限定されるものではない。
【０１５６】
コンピューター３１１０は、典型的には様々なコンピューターで読み取り可能な媒体を含み、コンピューター３１１０によってアクセス可能な任意の利用可能な媒体でもよい。システムメモリ３１３０は、読み取り専用メモリ（ＲＯＭ）および／またはランダムアクセスメモリ（ＲＡＭ）など、コンピューター記憶媒体を揮発性および／または不揮発性メモリの形で含むことができる。限定を目的とせずに例を挙げると、メモリ３１３０は、オペレーティングシステム、アプリケーションプログラム、他のプログラムモジュール、およびプログラムデータなどを含むこともできる。
【０１５７】
ユーザーは、入力装置３１４０を通じてコマンドおよび情報をコンピューター３１１０に入力することができる。モニターまたは他の種類のディスプレイデバイスも、出力インターフェイス３１５０など、インターフェイスを介してシステムバス３１２１に接続される。モニターに加えて、コンピューターは、スピーカーおよびプリンタなど、他の周辺出力デバイスを含むこともでき、これらは出力インターフェイス３１５０を通じて接続することができる。
【０１５８】
コンピューター３１１０は、リモートコンピューター３１７０など、１つまたは複数の他のリモートコンピューターへの論理的な接続を使用して、ネットワーク化または分散化された環境で動作することができる。リモートコンピューター３１７０は、パーソナルコンピューター、サーバー、ルーター、ネットワークＰＣ、ピアデバイスもしくは他の共通ネットワークノード、または他のリモートメディア使用デバイスもしくは伝送デバイスでもよく、コンピューター３１１０に関連する上記の要素のいずれかまたはすべてを含むことができる。図３１に描いた論理的な接続は、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）など、ネットワーク３１７１を含むが、他のネットワーク／バスを含むこともできる。そのようなネットワーキング環境は、家庭、オフィス、企業全体のコンピューターネットワーク、イントラネット、およびインターネットで広く利用されている。
【０１５９】
上記のように、代表的な実施形態は、様々なコンピューティングデバイス、ネットワーク、および広告アーキテクチャに関して記述したが、基本的概念は、周囲にある興味のある地点に関する情報を得ることが望ましい任意のネットワークシステム、および任意のコンピューティングデバイスまたはコンピューティングシステムに適用することができる。
【０１６０】
たとえば、適切なＡＰＩ、ツールキット、ドライバーコード、オペレーティングシステム、コントロール、スタンドアロンまたはダウンロード可能なソフトウェアオブジェクトなど、本明細書に記述した実施形態の１つまたは複数を実装する複数の方法があり、これらにより、アプリケーションおよびサービスは、指示に基づくサービスを使用することができる。実施形態は、記述した実施形態の１つまたは複数に従って、ＡＰＩ（または他のソフトウェアオブジェクト）の観点から考えることも、指示プラットフォームサービスを提供するソフトウェアオブジェクトまたはハードウェアオブジェクトから考えることもできる。本明細書に記述した様々な実装および実施形態には、完全にハードウェア、部分的にハードウェアかつ部分的にソフトウェア、およびソフトウェアでの態様があってもよい。
【０１６１】
本明細書において使用する「代表的」という言葉は、単語は例、事例、または実例を意味するために使用している。誤解を避けるために述べると、本明細書に開示した内容は、そのような例によって限定されるものではない。さらに、本明細書に「代表的」と記述した態様または設計は、必ずしも他の態様または設計と比べて好ましいまたは有利なものとして解釈するものではなく、当業者に自明の同等の代表的な構造および技術を排除することを意図するものでもない。さらに、「含む（ｉｎｃｌｕｄｅ）」、「有する（ｈａｖｅ）」、「包含する（ｃｏｎｔａｉｎ）」、および他の同様の言葉は、詳細な説明または請求項で使用される場合、誤解を避けるために述べると、そのような用語は、非限定的な言葉である「含む（ｃｏｍｐｒｉｓｅ）」という用語と同様に包括的な意味を意図するものであり、追加的要素または他の要素を排除するものではない。
【０１６２】
前述のように、本明細書に記述した様々な技術は、ハードウェアまたはソフトウェアに関して実装することができ、適切な場合には、両方を組み合わせることができる。本明細書に使用する場合、「コンポーネント」、「システム」などの用語は、同様に、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアなど、コンピューター関連のエンティティを指すことを意図するものである。たとえば、コンポーネントは、プロセッサで実行されているプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および／またはコンピューターの場合があるが、これらに限定されるものではない。例として、コンピューターで実行されているアプリケーションおよびコンピューターの両方がコンポーネントになる可能性がある。１つまたは複数のコンポーネントがプロセスおよび／または実行のスレッド内に存在することができ、コンポーネントは１台のコンピューターに配置することも、かつ／または２台以上のコンピューター間で分散することもできる。
【０１６３】
前述のシステムは、複数のコンポーネント間の対話に関して記述されている。そのようなシステムおよびコンポーネントは、それらのコンポーネントまたは指定されたサブコンポーネント、指定されたコンポーネントまたはサブコンポーネントの一部、および／または追加的なコンポーネントを含むことができ、様々に並べ替え、かつ上記を組み合わせることができることを理解されたい。また、サブコンポーネントは、親コンポーネントに（階層的に）含まれるのではなく、他のコンポーネントに通信可能に結合されたコンポーネントとして実装することができる。さらに、１つまたは複数のコンポーネントは、単一のコンポーネントへ組み合わせて集約した機能を提供することも、または複数の個別のサブコンポーネントへと分割し、管理層など、１つまたは複数の中間層を提供して、そのようなサブコンポーネントに通信可能に結合し、統合された機能を提供することもできることに注意されたい。本明細書に記述したコンポーネントは、特に本明細書に記述していないが、一般的に当業者に知られている１つまたは複数の他のコンポーネントと対話することができる。
【０１６４】
既に記述した代表的なシステムを考慮すると、開示した内容に従って実装できる方法は、様々な図のフローチャートを参照すると、よりよく理解できるだろう。説明を単純化する目的のために、一連のブロックとして方法を示し記述しているが、請求した内容はブロックの順序に限定されるものではなく、本明細書に描かれ記述されたものと比べて、一部のブロックは異なる順序で発生することも、かつ／または他のブロックと同時に発生することもできることを理解されたい。連続しない、または分岐したフローをフローチャートに示している場合は、ブロックの様々な他の分岐、フロー経路、および順序を実装でき、同じまたは同様の結果を達成できることを理解されたい。さらに、以下に記述する方法を実装するためにすべての図示したブロックが必要ということではない。
【０１６５】
様々な図を用いて好ましい実施形態に関して様々な実施形態を記述したが、他の同様の実施形態を使用することも、または実施形態から離脱することなく、同じ機能を実行するために、記述した実施形態に修正および追加を行えることも理解されたい。またさらに、上記の実施形態の１つまたは複数の態様は、複数の処理チップまたはデバイスにおいて実装することも、またはそれらを横断して実装することもでき、記憶域も同様に、複数のデバイスを横断して実現できる。したがって、本発明は、単一の実施形態に限定されるものではなく、添付された特許請求の範囲に従って幅および範囲を解釈するべきである。
【図１】
0005486680.tif 000002
【図２】
0005486680.tif 000003
【図３】
0005486680.tif 000004
【図４】
0005486680.tif 000005
【図５】
0005486680.tif 000006
【図６】
0005486680.tif 000007
【図７】
0005486680.tif 000008
【図８】
0005486680.tif 000009
【図９】
0005486680.tif 000010
【図１０】
0005486680.tif 000011
【図１１】
0005486680.tif 000012
【図１２】
0005486680.tif 000013
【図１３】
0005486680.tif 000014
【図１４】
0005486680.tif 000015
【図１５】
0005486680.tif 000016
【図１６】
0005486680.tif 000017
【図１７】
0005486680.tif 000018
【図１８】
0005486680.tif 000019
【図１９】
0005486680.tif 000020
【図２０】
0005486680.tif 000021
【図２１】
0005486680.tif 000022
【図２２】
0005486680.tif 000023
【図２３】
0005486680.tif 000024
【図２４】
0005486680.tif 000025
【図２５】
0005486680.tif 000026
【図２６】
0005486680.tif 000027
【図２７】
0005486680.tif 000028
【図２８】
0005486680.tif 000029
【図２９】
0005486680.tif 000030
【図３０】
0005486680.tif 000031
【図３１】
0005486680.tif 000032