(57)【特許請求の範囲】
【請求項１】
プロセッサ・コンポーネントと、
前記プロセッサ・コンポーネントによる実行のためのロケーション・プロバイダと、
を備え、前記ロケーション・プロバイダは、
会場のロケーション・ネットワークから受信された無線信号に基づいて前記会場内の現在のロケーションを決定するためのロケーション・ベースバンド部と、
前記ロケーション・ネットワークおよび信頼できるロケーション・アプリケーションから受信された証明書に基づいて前記会場に関連付けられた前記信頼できるロケーション・アプリケーションを検証するための検証コンポーネントと、
前記現在のロケーションを指し示すロケーション情報を暗号化し、前記信頼できるロケーション・アプリケーションの検証に基づいて前記ロケーション・プロバイダと前記信頼できるロケーション・アプリケーションとの間に挿入されたロケーション・マネージャを通じて前記ロケーション情報を前記信頼できるロケーション・アプリケーションに伝達するための暗号化コンポーネントと、
を備える、ロケーションを決定するための装置。
【請求項２】
前記会場に配置された前記ロケーション・ネットワークの局（ＳＴＡ）によって送信され、前記証明書を伝達する前記無線信号を受信するためのインターフェースを備える、請求項１に記載の装置。
【請求項３】
前記会場の辺りに配置された、前記ロケーション・ネットワークの１個以上のアクセス・ポイント（ＡＰ）によって送信された前記無線信号を受信するためのインターフェースを備える、請求項１に記載の装置。
【請求項４】
前記検証コンポーネントは、前記１個以上のＡＰのうちのＡＰから証明書を受信し、前記信頼できるロケーション・アプリケーションおよび前記ＡＰから受信された前記証明書に少なくとも基づいて前記信頼できるロケーション・アプリケーションを検証する、請求項３に記載の装置。
【請求項５】
前記ロケーション・マネージャを備え、前記ロケーション・マネージャは、前記ロケーション情報を複数のロケーション・アプリケーションに配信し、前記複数のロケーション・アプリケーションは、前記信頼できるロケーション・アプリケーションおよび信頼できないロケーション・アプリケーションを備える、請求項１に記載の装置。
【請求項６】
前記ロケーション・プロバイダは、前記ロケーション情報を前記信頼できるロケーション・アプリケーション以外の他のロケーション・アプリケーションに伝達しないようにするための要求を前記ロケーション・マネージャに信号で通知する、請求項５に記載の装置。
【請求項７】
前記信頼できるロケーション・アプリケーションを備え、前記信頼できるロケーション・アプリケーションは、前記ロケーション情報を前記信頼できるロケーション・アプリケーション以外の他のアプリケーションに伝達しないようにするための要求を前記ロケーション・マネージャに信号で通知する、請求項５に記載の装置。
【請求項８】
前記信頼できるロケーション・アプリケーションを備え、前記信頼できるロケーション・アプリケーションは、証明書を前記検証コンポーネントに提供し、前記ロケーション・マネージャから前記ロケーション情報を受信し、前記信頼できるロケーション・アプリケーションは、前記ロケーション情報を暗号解読するための暗号解読コンポーネントを備える、請求項１に記載の装置。
【請求項９】
前記ロケーション・ネットワークは、前記会場の辺りに配置された複数のＡＰを備え、前記ロケーション・プロバイダは、前記複数のＡＰに含まれるＡＰから前記会場内に提供されたアイテム群および前記会場内での前記アイテム群のロケーションを指し示すロケーション・データを受信し、前記ロケーション・プロバイダは、前記ロケーション・データを前記信頼できるロケーション・アプリケーションに伝達し、前記信頼できるロケーション・アプリケーションは、前記現在のロケーションを前記会場内において提供された前記アイテム群のうちのアイテムと相関させるための相関コンポーネントを備える、請求項８に記載の装置。
【請求項１０】
ディスプレイを備え、前記信頼できるロケーション・アプリケーションは、前記会場の地図および前記地図上の前記現在ロケーションを視覚的に提示するための提示コンポーネントを備える、請求項９に記載の装置。
【請求項１１】
前記ロケーション・プロバイダは、前記ロケーション・ネットワークから第１の鍵を受信し、前記暗号化コンポーネントは、前記第１の鍵を使用して前記ロケーション情報を暗号化する、請求項１に記載の装置。
【請求項１２】
前記信頼できるロケーション・アプリケーションを備え、前記信頼できるロケーション・アプリケーションは、前記ロケーション・マネージャから前記ロケーション情報を受信し、前記第１の鍵に関連する第２の鍵を使用して前記ロケーション情報を暗号解読する、請求項１１に記載の装置。
【請求項１３】
アンテナと、
前記アンテナに結合され、会場のロケーション・ネットワークから無線信号を受信するためのインターフェースと、
プロセッサ・コンポーネントと、
前記プロセッサ・コンポーネントによる実行のためのロケーション・プロバイダと、
を備え、前記ロケーション・プロバイダは、
前記インターフェースに結合され、前記無線信号に基づいて前記会場内における現在のロケーションを決定するためのロケーション・ベースバンド部と、
前記ロケーション・ネットワークおよび前記信頼できるロケーション・アプリケーションから受信された証明書に基づいて前記会場に関連付けられた信頼できるロケーション・アプリケーションを検証するための検証コンポーネントと、
前記現在のロケーションを指し示すロケーション情報を暗号化し、前記信頼できるロケーション・アプリケーションの検証に基づいて前記ロケーション・プロバイダと前記信頼できるロケーション・アプリケーションとの間に挿入されたロケーション・マネージャを通じて前記ロケーション情報を前記信頼できるロケーション・アプリケーションに伝達するための暗号化コンポーネントと、
を備える、ロケーションを決定するための装置。
【請求項１４】
前記インターフェースは、前記会場の辺りに配置された、前記ロケーション・ネットワークの１個以上のアクセス・ポイント（ＡＰ）から前記無線信号を受信する、請求項１３に記載の装置。
【請求項１５】
前記検証コンポーネントは、前記１個以上のＡＰに含まれるＡＰから証明書を受信し、前記信頼できるロケーション・アプリケーションおよび前記ＡＰから受信された前記証明書に少なくとも基づいて前記信頼できるロケーション・アプリケーションを検証する、請求項１４に記載の装置。
【請求項１６】
モバイル機器で、会場のロケーション・ネットワークから受信された無線信号群に基づいて前記会場内でのモバイル機器が現在位置するロケーションを決定することと、
前記モバイル機器で、前記ロケーション・ネットワークから第１の証明書を受信することと、
前記第１の証明書および信頼できるロケーション・アプリケーションの第２の証明書を使用して前記モバイル機器の前記信頼できるロケーション・アプリケーションを検証することと、
前記現在ロケーションを指示するロケーション情報を暗号化し、前記信頼できるロケーション・アプリケーションの検証に基づいて前記モバイル機器のロケーション・マネージャを通じて前記ロケーション情報を前記信頼できるロケーション・アプリケーションに伝達することと、
を備える、ロケーションを決定するコンピュータに実装される方法。
【請求項１７】
前記会場の辺りに配置された、前記ロケーション・ネットワークの１個以上のアクセス・ポイント（ＡＰ）から前記無線信号群を受信することを備える、請求項１６に記載のコンピュータに実装される方法。
【請求項１８】
前記１個以上のＡＰのうちのＡＰから、前記会場内の前記１個以上のＡＰのロケーションおよび前記１個以上のＡＰの少なくとも１つの特性を指示するロケーション履歴を受信することを備える、請求項１７に記載のコンピュータに実装される方法。
【請求項１９】
前記少なくとも１つの特性は、前記１個以上のＡＰによって送信された前記無線信号群のうちの無線信号の信号強度を備える、請求項１８に記載のコンピュータに実装される方法。
【請求項２０】
前記ロケーション・マネージャは、前記ロケーション情報を前記信頼できるロケーション・アプリケーションおよび信頼できないロケーション・アプリケーションを備える複数のロケーション・アプリケーションに配信する、請求項１６に記載のコンピュータに実装される方法。
【請求項２１】
前記ロケーション情報を前記信頼できるロケーション・アプリケーション以外の他のロケーション・アプリケーションに伝達しないための要求を前記ロケーション・マネージャに信号で知らせることを備える、請求項２０に記載のコンピュータに実装される方法。
【請求項２２】
前記信頼できるロケーション・アプリケーションから前記第２の証明書を受信することと、
前記信頼できるロケーション・アプリケーションで前記ロケーション情報を暗号解読することと、
を備える、請求項１６に記載のコンピュータに実装される方法。
【請求項２３】
前記ロケーション・ネットワークは、前記会場の辺りに配置された複数のＡＰを備え、前記方法は、
前記複数のＡＰのうちのＡＰから前記会場内で提供されたアイテム群および前記会場内での前記アイテム群のロケーションを指示するロケーション・データを受信することと、
前記ロケーション・データを前記信頼できるロケーション・アプリケーションに伝達することと、
前記信頼できるロケーション・アプリケーションで、前記現在ロケーションを前記会場内で提供された前記アイテム群のうちのアイテムと相関させることと、
を備える、請求項２２に記載のコンピュータに実装される方法。
【請求項２４】
前記会場内で提供された前記アイテム群のうちのアイテムに関連付けられた宣伝の指示を提示することを備える、請求項２３に記載のコンピュータに実装される方法。
【請求項２５】
コンピューティング機器によって実行されたとき、前記コンピューティング機器に請求項１６から２４のいずれかに記載の方法を実行させる命令を備える少なくとも１つの機械読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願において説明された実施形態は、概して、ロケーション情報の不正使用を阻止するために、モバイル機器のコンポーネント間でロケーション情報を交換する際に信頼できる通信を確立し、および使用する技術に関する。
【背景技術】
【０００２】
モバイル機器は、複数台の全地球測位システム（ＧＰＳ）または全地球ナビゲーション衛星システム（ＧＮＳＳ）の衛星からの無線信号の受信および解析を通じて地球の表面から相対的に見た当該システム自身のロケーションを追跡する機能を以前から有している。かくして、ユーザに携帯されているか、または、車両内に設置されているかを問わずに、このようなコンピューティング機器のユーザは、いつでも地球の表面上で自分が居る場所についての視覚的提示を眺めることが以前から可能である。さらに、現在の座標の組のようなロケーション情報を単に提示する以外に、モバイル機器は、他のサービス（たとえば、現在位置するロケーションの天気予報を提示する、現在位置付近にある店舗またはガソリン・スタンドのロケーションを価格などと共に提示するなど）を提供する際にこのようなロケーション情報を利用するためにロケーション・アプリケーションを以前から組み込んでいる。
【０００３】
最近になって、モバイル機器は、衛星から発する信号を使用して実現可能である精度よりも精細なロケーション精度レベルで、会場の内部（たとえば、商店街、店舗、空港ターミナルなどの内部）と相対的な当該システム自身の現在ロケーションを追跡する機能が実現されてきているが、衛星から発する信号は、このような構造体の内部に到達するために構造体を貫通することができない場合もある。このようなロケーション追跡は典型的には、時には双曲線ナビゲーション原理に基づいて、このような会場内にロケーション・ネットワークを形成する無線ネットワーク・アクセス・ポイント（ＡＰ）から発する無線信号を受信し、解析することによって行われる。さらに最近になって、このようなモバイル機器は、購入のため入手可能な製品、新しい製品および／またはこの会場内で宣伝広告を提供中の製品のような会場内特有の着目アイテムのロケーションにユーザの関心を向けさせるために、このようなロケーション・ネットワークによって提供されたロケーション・サービスと協調するようにするために、ロケーション・アプリケーションを組み込むようになった。このようなロケーション・アプリケーションは、部屋、玄関、通路、棚、売店、案内所、休憩室などから相対的に見た場合のモバイル機器の現在ロケーションを決定するために、モバイル機器のロケーション・プロバイダに依存し、当該ロケーション・プロバイダは、会場内にこのようなロケーション・サービスを提供するこのようなロケーション・ネットワークと相互作用するように構成されている。当該ロケーション・プロバイダは、その結果、会場と関連付けられたロケーション・アプリケーションに対して現在ロケーションを提供し、その際、当該ロケーション・アプリケーションは、これらの着目アイテムがこの会場内で提供されているロケーションと当該着目アイテムとを関連付けることが可能である。このような関連付けは、その後、ユーザの関心を当該着目アイテムに向けさせるために、および／または、これらのアイテムと関連付けられた宣伝広告（たとえば、値引きキャンペーン）を提示するために使用される。
【０００４】
残念ながら、このようなモバイル機器内の典型的なシステム・アーキテクチャは、さらに別のロケーション・アプリケーションによって、このようなロケーション情報の「乗っ取り」の一形式を実行可能にすることが分かっており、そのような「乗っ取り」が実行された場合、このようなロケーション情報を使用することにより、競合相手となる会場にユーザを向かわせるためにこの会場を離れるようにユーザに仕向けることが意図された競合情報をユーザに提示してしまう恐れがある。より具体的には、一方の会場内の現在ロケーションを指示するロケーション情報は、競合相手となる会場で提供された競合製品または競合サービスに関する宣伝広告をユーザに提示するために競合相手となる会場のロケーション・アプリケーションによって使用される恐れがある（時には「ショールーム・プッシング・スレット」と呼ばれることがある）。
【０００５】
このようなアーキテクチャにおいて、モバイル機器のロケーション・プロバイダからのロケーション情報は、典型的には、モバイル機器のロケーション・マネージャによって、ロケーション・マネージャからこれを要求するロケーション・アプリケーションへと自由に配信される。ロケーション・マネージャは、典型的には、ロケーション・アプリケーションに対してプラットフォームに依存しないインターフェースを提供するために、ロケーション・プロバイダとロケーション・アプリケーションとの間に挿入される。このようなロケーション・マネージャによるロケーション情報の自由な流通ルールは、当初は利点であると思われていたが、上述したような状況において、一方のロケーション・アプリケーションが他方のロケーション・アプリケーションに対して悪意ある挙動を実行することを可能にすることが分かってきた。さらに典型的な場合として、ロケーション・マネージャがモバイル機器のオペレーティングシステム（ＯＳ）を構成するコンポーネントであるという事実は、上述した「乗っ取り」を実行可能にするためにロケーション・マネージャを改竄しようとする攻撃に対してシステムを脆弱にしてしまうことが知られている。
【発明の概要】
【０００６】
本発明の一実施形態に係るロケーションを決定するための装置は、プロセッサ・コンポーネントと、前記プロセッサコンポーネントによる実行のためのロケーション・プロバイダと、を備え、前記ロケーション・プロバイダは、会場のロケーション・ネットワークから受信された無線信号に基づいて前記会場内の現在ロケーションを決定するためのロケーション・ベースバンドと、前記ロケーション・ネットワークおよび信頼できるロケーション・アプリケーションから受信された証明書に基づいて前記会場に関連付けられた前記信頼できるロケーション・アプリケーションを検証するための検証コンポーネントと、前記現在ロケーションを指示するロケーション情報を暗号化し、前記信頼できるロケーション・アプリケーションの検証に基づいて前記ロケーション・プロバイダと前記信頼できるロケーション・アプリケーションとの間に挿入されたロケーション・マネージャを通じて前記ロケーション情報を前記信頼できるロケーション・アプリケーションに伝達するための暗号化コンポーネントと、を備える構成を採る。
【図面の簡単な説明】
【０００７】
【図１】ロケーション・システムの実施形態を示す図である。
【図２】実施形態が配置された会場の実施例を示す図である。
【図３】実施形態によるロケーション情報の伝達を示す図である。
【図４】実施形態によるロケーション情報の伝達を示す図である。
【図５】ロケーション・システムの実施形態の一部を示す図である。
【図６】ロケーション・システムの実施形態の一部を示す図である。
【図７】ロケーション・システムの実施形態の一部を示す図である。
【図８】実施形態による論理フローを示す図である。
【図９】実施形態による論理フローを示す図である。
【図１０】実施形態による論理フローを示す図である。
【図１１】実施形態による処理アーキテクチャを示す図である。
【発明を実施するための形態】
【０００８】
本発明に係る様々な実施形態は、概して、信頼できないロケーション・アプリケーションに対してロケーション情報を提供してしまうことを阻止するために、信頼できる通信を通じてモバイル機器内のロケーション・プロバイダと信頼できるロケーション・アプリケーションとの間においてロケーション情報を伝達する技術を対象にする。ロケーション・プロバイダは、モバイル機器内に組み込まれた複数のロケーション・プロバイダのうちの１つとすることが可能であり、各々がモバイル機器の現在ロケーションを決定するために異なった技術（たとえば、ＧＰＳ、ＧＮＳＳ、モーション・センシング、信号発信源からの三角測量、ＷｉＦｉベースのＲＳＳＩまたはタイム・オブ・フライトなど）を利用する。信頼できるロケーション・アプリケーションは、様々な機能を実行するためにモバイル機器のロケーション・プロバイダのうちの１つ以上からのロケーション情報の一部を利用することを目的として、モバイル機器のユーザによってモバイル機器の中に記憶させられた複数のロケーション・アプリケーションのうちの１つとすることが可能である。信頼できるロケーション・アプリケーションは、信頼できるロケーション・アプリケーションに関連付けられた会場内で提供された（たとえば、販売、貸出などのため提供された）アイテムのロケーションを指し示す情報をユーザに提示するために、および／または、ユーザが会場内でどのように動き回るかに基づいてユーザにとって関心のあるアイテムを決定するためにロケーション・プロバイダから受信されたロケーション情報を利用する場合がある。
【０００９】
ロケーション・プロバイダは、会場内におけるモバイル機器の現在ロケーションを決定するために、会場内の１つ以上の無線ネットワーク・アクセス・ポイント（ＡＰ）、および／または、会場内のその他の無線局（ＳＴＡ）から受信された無線信号の特性を解析するように会場のロケーション・ネットワークと協調動作する。ロケーション・プロバイダは、ロケーション・ネットワーク内のＡＰからロケーション・ネットワーク内の１つ以上のＡＰのロケーションおよび／または特性を指定するロケーション履歴を受信することがあり、それによって、現在ロケーションを指定する際にかなり高いロケーション精度レベル（たとえば、１メートル以内の精度）を実現可能にする。
【００１０】
既に検討したとおり、ロケーション・マネージャは、１つ以上のロケーション・プロバイダからロケーション情報を要求する１つ以上のロケーション・アプリケーションに対してロケーション情報の一部を配信することを目的として、ロケーション・プロバイダと信頼できるロケーション・アプリケーションとの間に組み込まれることがある。残念ながら、同様に既に検討したとおり、ロケーション・マネージャが改竄されることにより、当該ロケーション・マネージャを信頼できるとみなすことが不可能となってしまう場合がある。代替的にまたは付加的に、ロケーション・アプリケーションのうちの１つは、会場に関連付けられたロケーション情報を使用することによって、競合相手となる会場にユーザを向かわせるためにこの会場を離れるようにユーザに促すことを企てて競合相手となる会場で提供されたアイテムに関する情報をユーザに提示するように構成された「信頼できないロケーション・アプリケーション」であるかもしれない。
【００１１】
ロケーション情報の交換を可能にするために、信頼できる通信は、ロケーション・プロバイダと信頼できるロケーション・アプリケーションとの間において、これらを仲介するロケーション・マネージャを通じて確立されることがあり、そのような信頼できる通信の確立は、「信頼できないロケーション・アプリケーション」および／またはロケーション・マネージャ自体がロケーション情報を受信したり利用したりすることを許可しない方式で実行される。このような信頼できる通信を確立するための準備作業として、ロケーション・プロバイダは、信頼できるロケーション・アプリケーションがロケーション情報を受信するために信頼に値することを検証するために、信頼できるロケーション・アプリケーションおよび／またはロケーション・ネットワークから受信された証明書の組み合わせを利用することがある。その後、ロケーション・プロバイダおよび信頼できるロケーション・アプリケーションの一方または両方は、ロケーション情報を複数のロケーション・アプリケーションに配信するのではなく、このロケーション情報をロケーション・プロバイダから信頼できるロケーション・アプリケーションに対してのみ転送するような形で経路制御するための要求をロケーション・マネージャに対して信号で通知することがある。
【００１２】
しかし、多くのモバイル機器において、ロケーション・マネージャは、モバイル機器用のオペレーティング・システム（ＯＳ）のコンポーネントであり、ＯＳの完全性が（たとえば、ウィルスなどによって）脆弱化されることは稀ではない。従って、ロケーション・マネージャは、信頼できないと判断されることがあり、その結果、ロケーション・マネージャがロケーション情報を信頼できるロケーション・アプリケーションだけに対して経路制御する要求を引き受けることになるか否かに関して不確実性を生じる。このような要求がロケーション・マネージャに対して行われたにもかかわらず、競合相手となる会場に関連付けられた信頼できないロケーション・アプリケーションに対してロケーション情報が提供されたままであるかもしれないという可能性に対処するために、ロケーション・プロバイダおよび信頼できるロケーション・アプリケーションは、これらの間でロケーション情報を交換する際に暗号化を利用することがある。
【００１３】
本出願で使用された表記法および専門語全般に関連して、以下の詳細な説明の一部は、コンピュータまたはコンピュータ・ネットワーク上で実行されたプログラム手続の観点から提示されることがある。これらの手続的な記述および表現は、当業者の研究開発成果の実質的内容を最も効率的に他の当業者に伝達するために当業者によって使用される。本明細書中においても、一般的な場合においても、一連の処理手順は、所望の結果につながる首尾一貫した一連の演算操作の系列であると考えられる。これらの演算操作は、物理量の物理的操作を必要とする演算である。通常、必然的ではないが、これらの物理量は、記憶、転送、合成、比較、およびその他の方法で演算操作することが可能である電気、磁気または光信号という形をとる。これらの信号をビット、値、要素、シンボル、文字、項、数などと呼ぶことは、主としてそのような用語法が広く一般に使用されているという理由で時には便利であることが分かる。しかし、これらの用語および類似した用語の全部は、適切な物理量に関連付けられるべきであり、これらの量に単に便宜上適用されたラベルであることが注目されるべきである。
【００１４】
さらに、これらの操作は、人間の演算操作者によって実行される思索的演算に共通して関連付けられた加算または比較演算のような用語で言及されることがよくある。人間の演算操作者のこのような能力は、殆どの事例において、本出願において記載され、１つ以上の実施形態の一部を形成する演算のいずれにおいても、必要ではないか、または、望ましくない。それどころか、これらの演算は、機械によって実行される演算である。本発明に係る様々な実施形態の演算操作を実行する有用な機械は、本出願における教示に従って記述され、内部に記憶されたコンピュータ・プログラムによって選択的に作動させられ、または、構成されたような汎用デジタル・コンピュータまたは類似した機器を含み、および／または、必要とされた目的のために具体的に構築された装置を含む。本発明に係る様々な実施形態は、これらの演算操作を実行する装置またはシステムにも関係する。これらの装置は、必要とされる目的のために具体的に構築されることが可能であり、または、汎用コンピュータを含むことがある。種々のこれらの機械に対して必要とされる構造は、与えられた説明から明らかであろう。
【００１５】
本明細書の以下の記述では、明細書全体を通じて類似した符号が類似した要素に言及するために使用される添付図面を参照する。以下の記載中、説明の目的のため、多くの具体的な詳細内容が説明の十分な理解をもたらすために示される。しかし、新規な実施形態は、これらの具体的な詳細内容なしに実装される可能性がある点が当業者であれば理解できよう。他の事例では、周知の構造および機器がこれらの説明を実現し易くするためにブロック図形式で示される。発明は、特許請求の範囲に含まれる全ての変更物、均等物、および代替物を網羅することになる。
【００１６】
図１は、１台以上のモバイル機器１００と、ロケーション・サーバ３００と、アプリケーション・サーバ５００と、証明書サーバ７００とを組み込むロケーション・システム１０００の実施形態のブロック図である。これらのコンピューティング機器の各々は、限定されることなく、デスクトップ型コンピュータ・システム、データエ入力用端末、ラップトップ型コンピュータ、ノートブック型コンピュータ、タブレット型コンピュータ、ハンドヘルド型個人情報端末、スマートフォン、デジタルカメラ、衣服に組み込まれた装着式コンピューティング機器、車両（たとえば、自動車、自転車、車椅子など）に統合されたコンピューティング機器、サーバ、サーバのクラスタ、サーバ・ファームなどを含む種々の型のコンピューティング機器のうちのいずれでもよい。
【００１７】
モバイル機器１００は、ロケーション・サーバ３００に関連付けられ、かつ、会場４０９の中へユーザによって持ち込まれることがあり、会場４０９内においては、アイテムが提供される（販売、貸出などのために提供される）。１台以上のアクセス・ポイント４９４ａ〜４９４ｃと連携して、ロケーション・サーバ３００は、ロケーション・サービスを提供するロケーション・ネットワーク４９９を提供することがある。代替的に、局（ＳＴＡ）の役目をする単一の機器が、そのような処理動作を行うこともある（たとえば、ロケーション・サーバ３００は、ロケーション・ネットワーク４９９を提供するために無線信号を直接的に発することがある）。モバイル機器１００のロケーション・プロバイダ１７０ａは、会場４０９内でのモバイル機器１００が現在位置するロケーションを決定するためにアクセス・ポイント４９４ａ〜４９４ｃから発する無線信号を利用することが可能である。アプリケーション・サーバ５００は、モバイル機器１００に信頼できるロケーション・アプリケーション５１０を提供し、その結果、アプリケーション・サーバ５００は、ロケーション・プロバイダ１７０ａと協調動作することによって、ロケーション・プロバイダ１７０ａによる判断結果に従って、現在のロケーションに基づいて会場４０９内で提供されたアイテムに関する情報を提示する。信頼できるロケーション・アプリケーション５１０の提供は、ネットワーク９９９を介して行われることがある。ロケーション・プロバイダ１７０ａおよび信頼できるロケーション・アプリケーション５１０は、ロケーション・マネージャ１４０を介してこれら両者の間において信頼できる通信を確立することが可能であり、そのような信頼できる通信の確立は、信頼できないロケーション・アプリケーション１１０がロケーション情報を受信したり利用したりすることを阻止するような方式で、これら両者の間において現在情報を指示するロケーション情報を交換することを可能にする。証明書サーバ７００は、このような信頼できる通信の確立を可能にするために少なくとも信頼できるロケーション・アプリケーション５１０の信頼性を検証することを可能にするようにモバイル機器１００のうちの１台以上、ロケーション・サーバ３００およびアプリケーション・サーバ５００に証明書を提供する。
【００１８】
図示されたように、これらのコンピューティング機器１００、３００、５００および／または７００の一部は、ネットワーク４９９および９９９の一方または両方を通じて会場４０９内のモバイル機器１００の現在ロケーションを決定することに関連付けられた信号を交換する。しかし、これらのコンピューティング機器のうちの１台以上は、いずれかのコンピューティング機器の現在ロケーションを決定することに全く関係しない他のデータをネットワーク４９９および９９９のいずれか一方または両方を介して互いに交換し合い、および／または、さらに他のコンピューティング機器（図示せず）と交換することがある。本発明に係る様々な実施形態では、ロケーション・ネットワーク４９９は、会場４０９の内部に広がる無線ネットワークであることがある。ネットワーク４９９は、米国ニューヨーク州ニューヨーク市所在の電気電子技術者協会（ＩＥＥＥ）によって普及させられた規格であるＩＥＥＥ８０２．１１ファミリーと、米国ワシントン州カークランド市所在のＢｌｕｅｔｏｏｔｈ（登録商標）スペシャル・インタレスト・グループ（ブルートゥースＳＩＧ）によって普及させられたＢｌｕｅｔｏｏｔｈ（登録商標）規格のバージョン群と、米国テキサス州オースティン市所在のＷｉ−ＦｉＴＭアライアンスによって普及させられたＷｉ−ＦｉＴＭ規格のバージョン群と、フィンランド国エスポー市所在のイン・ロケーション・アライアンスにより開発中の規格と、を含むが、これらだけに限定されない種々の無線ネットワーク化規格のいずれかを遵守するように構成されることがある。本発明に係る様々な実施形態では、ネットワーク９９９は、単一のビルディングまたはその他の比較的限られたエリア内での広がりにおそらく限定される単一のネットワーク、おそらくかなりの距離に広がる接続されたネットワークの組み合わせであってもよく、および／または、インターネットを含むことがある。このようにして、ネットワーク９９９は、信号が交換されるときに用いられることがあり、電気的および／または光学的伝導性ケーブルを利用する有線技術、および、赤外線、無線周波またはその他の無線伝送の形式を利用する無線技術を含むが、これらに限定されない通信技術の数々（組み合わせ）のうちのいずれかに基づくことがある。
【００１９】
本発明に係る様々な実施形態では、モバイル機器１００は、プロセッサ・コンポーネント１５０と、ストレージ１６０と、ロケーション・プロバイダ１７０ａおよび１７０ｂと、操作装置１２０と、ディスプレイ１８０と、モバイル機器をネットワーク４９９および９９９のうちのいずれか一方または両方と結合するためのインターフェース１９０のうちの１つ以上を組み込む。ストレージ１６０は、ロケーション・マネージャ１４０と、信頼できるロケーション・アプリケーション５１０と、ロケーション・データ３３３と、信頼できないロケーション・アプリケーション１１０と、競合データ１３３のうちの１つ以上を記憶する。信頼できるロケーション・アプリケーション５１０は、証明書５３７を組み込むことがある。ロケーション・プロバイダ１７０ａおよび１７０ｂは、各々がロケーション・エンジン１７４ａおよび１７４ｂと、ロケーション・ベースバンド１７９ａおよび１７９ｂとをそれぞれ組み込む。同様に、ロケーション・プロバイダ１７０ａおよび１７０ｂの各々は、証明書１３７を組み込むことがあり、および／または、ロケーション・プロバイダ１７０ａは、ロケーション履歴３３４をさらに組み込むことがある。
【００２０】
より詳しく説明されるように、ロケーション・プロバイダ１７０ａ〜ｂの各々は、プロセッサ・コンポーネント（たとえば、プロセッサ・コンポーネント１５０によって実行可能な命令）、回路（プログラミング可能であるか否かを問わない）、またはこれらの組み合わせによって構成されることがある。ロケーション・プロバイダ１７０ａ〜ｂの各々の少なくとも一部分が少なくとも何らかの実行可能な命令を組み込む（たとえば、ロケーション・エンジン１７４ａ〜ｂが実行可能な命令で構成されている）実施形態では、これらの部分は、ストレージ１６０に記憶されることがある。ロケーション・プロバイダ１７０ａ〜ｂの各々の少なくとも一部分が回路を組み込む実施形態では、ロケーション・プロバイダ１７０ａ〜ｂのうちのいずれか一方または両方は、各々がインターフェース１９０または別個の等価的なインターフェースの少なくとも一部分を組み込む。
【００２１】
ロケーション・プロバイダ１７０ａ〜１７０ｂの各々が実装されることがある厳密な方式に関係なく、ロケーション・プロバイダ１７０ａ〜１７０ｂの各々は、モバイル機器１００の現在ロケーションを決定する様々な技術のうちの１つ以上を利用する。２個のロケーション・プロバイダ、具体的には、ロケーション・プロバイダ１７０ａ〜１７０ｂが本出願において具体的に描かれ、既に検討されているが、他の個数のロケーション・プロバイダを組み込む実施形態が可能であることも注目されるべきである。ロケーション・プロバイダの個数は、サポートするのが望ましいと思われるモバイル機器１００が現在位置するロケーションを決定する技術の数および／または型によって決定されることがある。一例として、１個のロケーション・プロバイダは、衛星から受信された無線信号（たとえば、ＧＰＳまたはＧＮＳＳ）を利用することがあり、さらに別のロケーション・プロバイダは、運動を検出する加速度計および／またはジャイロ・スコープを利用することがあり、さらに別のロケーション・プロバイダは、セルラ電話通信塔から受信された無線信号を利用することがあり、さらに別のロケーション・プロバイダは、会場の内部に配置されたアクセス・ポイント（たとえば、会場４０９のＡＰ群４９４ａ〜４９４ｃ）から受信された無線信号を利用することがある。さらに、２個以上のロケーション・プロバイダは、これらの動作を機能強化する（たとえば、消費電力を低下させる、および／または、精度を高める）ためにデータを共有することがある。一例として、衛星信号（たとえば、ＧＰＳまたはＧＮＳＳ）を利用するロケーション・プロバイダは、より良い精度をもたらすために（たとえば、測定誤差を除去するために）加速度計および／またはジャイロスコープを利用する別のロケーション・プロバイダからデータを受信することがある。
【００２２】
インターフェース１９０は、ロケーション・プロバイダ１７０ａ〜ｂのうちのいずれか一方または両方によって利用された無線信号を受信するために回路（たとえば、復調器、無線周波信号増幅器など）を組み込むことがある。ロケーション・ベースバンド１７９ａ〜ｂの各々は、現在ロケーションを示す生データを導出するために受信された無線信号の特性（たとえば、タイム・オブ・フライト、着信時間の差、相対的なスキュー、強度、着信または発信の方向／角度など）を解析することがある。ロケーション・エンジン１７４ａ〜ｂの各々は、１個以上のロケーション・アプリケーション（たとえば、ロケーション・アプリケーション１１０および５１０）への提供のため、広く用いられている基準系（たとえば、ＧＰＳ座標またはＲＳＳＩフィンガープリントのような座標系）を遵守する方式で、生データを、現在位置するロケーションが指定されているロケーション情報の断片に変換することが可能である。
【００２３】
ロケーション・マネージャ１４０は、様々な機能を実行するために論理を実装するためのメイン・プロセッサ・コンポーネントの役目を果たすプロセッサ・コンポーネント１５０上で動作する命令コードの系列を組み込む。ロケーション・マネージャ１４０を実行する際に、プロセッサ・コンポーネント１５０は、モバイル機器１００が現在位置するロケーションを指し示すロケーション情報に関して１個以上のロケーション・アプリケーション（たとえば、ロケーション・アプリケーション１１０および５１０）から要求を受信し、１個以上のロケーション／プロバイダ（たとえば、ロケーション・プロバイダ１７０ａ〜ｂ）からロケーション情報を受信する。プロセッサコンポーネント５５０は、ロケーション・プロバイダのうちの１個以上からロケーション・アプリケーションのうちの１個以上にロケーション情報を配信することがある。ロケーション・マネージャ１４０を実行する際に、プロセッサコンポーネント５５０は、１個のロケーション・プロバイダから複数個のロケーション・アプリケーションにロケーション情報を配信することがあり、および／または、複数個のロケーション・プロバイダからのロケーション情報を１個のロケーション・アプリケーションに提供することがある。
【００２４】
ロケーション・マネージャ１４０を実行する際に、プロセッサコンポーネント５５０は、ロケーション・アプリケーションに提供されるべきロケーション情報のために必要とされるロケーション精度レベルの指示をロケーション・アプリケーションからさらに受信することがある。たとえば、モバイル機器１００が現在位置するロケーションに対する天気予報を提示するためのロケーション・アプリケーションは、モバイル機器１００が現在位置するロケーションを、当該モバイル機器が実際に現在位置しているロケーションから１キロメートルまたは数キロメートルの範囲内の精度で指定することで十分であるかもしれないというようなかなり低いロケーション精度しか必要としない場合がある。しかし、市街地図上でモバイル機器１００の現在ロケーションを提示するためのロケーション・アプリケーションは、モバイル機器１００の現在ロケーションを当該モバイル機器が実際に現在位置しているロケーションから数メートル以内の範囲内の精度で指定する能力が必要とされることがあるようなやや高めのロケーション精度を必要とする場合もある。
【００２５】
引き続きロケーション・マネージャ１４０を実行する際に、プロセッサ・コンポーネント５５０は、ロケーション・プロバイダによって提供される可能性があるロケーション精度レベルの指示をロケーション・プロバイダから追加的に受信することが可能である。たとえば、ＧＰＳ衛星信号を利用するロケーション・プロバイダは、モバイル機器１００の現在ロケーションがこれの実際の現在ロケーションから数メートルの範囲内で指定されることがあるような十分に高いロケーション精度レベルでロケーション情報を提供できることがある。このようなロケーション精度レベルは、現在ロケーションに対する天気予報を提示する、または、市街地図上で現在ロケーションの指示を提示するのに用いるため十分過ぎることがある。しかし、このようなロケーション精度レベルは、会場（たとえば、会場４０９）の内部の部屋、玄関、通路などの間でモバイル機器１００の現在ロケーションを提示するのに用いるため十分でないことがある。
【００２６】
プロセッサコンポーネント５５０は、これらの要求されたロケーション精度の程度に基づいて、種々のロケーション精度の程度で種々のロケーション・プロバイダから受信されたロケーション情報をロケーション・アプリケーションに選択的に配信することがある。さらに、プロセッサコンポーネント５５０は、いつでもロケーション情報を提供することができるロケーション・プロバイダ（群）がどれであるかに基づいて、種々のロケーション・プロバイダから受信されたロケーション情報を種々のロケーション・アプリケーションに選択的に配信することがある。当業者によく知られているように、衛星、セルラ塔および／または無線ネットワークのＡＰからの無線信号の種々のものが種々の場所で種々の時点に利用できることがある。一例として、構造物（たとえば、住宅またはビルディング）への入場は、衛星からの無線信号の受信を遮断することがある。
【００２７】
ロケーション・アプリケーション１１０および５１０の各々は、様々な機能を実行するために論理を実装するようにメインプロセッサコンポーネントの役目をするプロセッサコンポーネント１５０上で動作する命令の系列を組み込む。ロケーション・アプリケーション１１０および５１０の各々を実行する際に、プロセッサコンポーネント１５０は、ロケーション情報中に指示されたモバイル機器１００の現在ロケーションに基づく機能を実行するためにロケーション・マネージャ１４０によってロケーション・アプリケーション１１０および５１０の各々に配信されたロケーション情報を使用することがある。信頼できるロケーション・アプリケーション５１０の信頼できる性質を維持するために、プロセッサコンポーネント１５０は、信頼できるロケーション・アプリケーション５１０が記憶されたストレージ１６０の一部分へのアクセス中にセキュアモードで、および／または、様々な制限を伴って、信頼できるロケーション・アプリケーション５１０を実行することがある（たとえば、「サンドボックス化」または「セキュアエンクレーブ」）。
【００２８】
信頼できるロケーション・アプリケーション５１０は、会場４０９に関連付けられることがある。信頼できるロケーション・アプリケーション５１０を実行する際に、プロセッサコンポーネント５５０は、（たとえば、視覚的に提示された地図と共に）会場４０９の玄関、部屋、通路、棚、売店、案内所、休憩所、精算台などの中でのモバイル機器１００の現在ロケーションの指示をディスプレイ１８０上に視覚的に提示することがある。プロセッサコンポーネント５５０は、会場４０９内で提供された（販売、貸出などのため提供された）アイテムに関心を持つユーザに情報、会場４０９とのアイテムのロケーション、および／または、これらのアイテムに関連付けられた様々な宣伝広告（たとえば、特売、値引き、クーポンなど）を提示することがある。
【００２９】
信頼できるロケーション・アプリケーション５１０を実行する際に、プロセッサ・コンポーネント５５０は、ユーザがモバイル機器１００を持ち運びながら会場４０９の内部を動き回るとき、（当該モバイル機器が受信するロケーション情報中に指示されるように）モバイル機器１００の動きを監視することがある。会場４０９内の特定のロケーションにおいて停止および／または長居しているように見えるユーザのインスタンスは、これらの特定のロケーションに位置している１つ以上のアイテムに関心を持つユーザの指示であると思われることがある。これに呼応して、プロセッサ・コンポーネント５５０は、（たとえば、ユーザにこれらのアイテムのうちの１つを借りる、購入する、またはそうではない場合、利用するように仕向けるために）これらの特定のロケーションにあるこれらのアイテムに関連付けられた様々な宣伝を視覚的に提示することがある。
【００３０】
モバイル機器１００のユーザは、アプリケーション・サーバ５００から信頼できるロケーション・アプリケーション５１０を取得することがある。より具体的には、ユーザは、ネットワーク９９９を介してアプリケーション・サーバ５００にアクセスし、ここから信頼できるロケーション・アプリケーション５１０をダウンロードし、これをストレージ１６０内に記憶するために（たとえば、操作装置１２０およびディスプレイ１８０を介して）モバイル機器を作動させていることがある。ユーザは、会場４０９内でアイテムを見つけるために、および／または、これらのアイテムに関連付けられた宣伝広告について通知され得るようにするために、信頼できるロケーション・アプリケーション５１０を使用できる利便性から生じる利点に起因して、そのようなモバイル機器操作を行うことを選択していることがある。
【００３１】
信頼できないロケーション・アプリケーション１１０は、競合者に関連付けられることがあり、この競合者のうちのどんな商業的団体、行政体または非営利団体でも会場４０９に関連付けられることがある。モバイル機器１００のユーザは、会場４０９およびその競合者と関連付けられた競合相手となる会場の両方の顧客であるかもしれないので、信頼できるロケーション・アプリケーション５１０によって提供された利点に類似した信頼できないロケーション・アプリケーション１１０によって提供された利点を利用するために、信頼できるロケーション・アプリケーション５１０に加えて信頼できないロケーション・アプリケーション１１０をダウンロードすることを選ぶことがある。
【００３２】
しかし、信頼できないロケーション・アプリケーション１１０を実行する際に、プロセッサ・コンポーネント５５０は、信頼できないロケーション・アプリケーションをダウンロードするようにユーザを促すことによる技術的利点を単に提供するだけでなく、それ以上のこと（たとえば、競合相手となる会場の中を案内されること）を行うようにさせられることがある。信頼できないロケーション・アプリケーション１１０を実行する際に、プロセッサ・コンポーネント５５０は、プロセッサコンポーネント５５０によって信頼できるロケーション・アプリケーション５１０の実行中に利用された同じロケーション情報を利用しようとすることがある。より具体的には、プロセッサコンポーネント５５０は、競合相手となる会場で利用可能である類似したアイテムの競合する宣伝広告を選択し提示するために、信頼できないロケーション・アプリケーション１１０の実行によって、ロケーション・プロバイダ１７０ａによって生成され、かつ、会場４０９内のモバイル機器１００のロケーションを指示するロケーション情報を使用させられることがある。
【００３３】
本発明に係る様々な実施形態では、アプリケーション・サーバ５００は、プロセッサ・コンポーネント５５０、ストレージ５６０、およびアプリケーション・サーバ５００を少なくともネットワーク９９９に結合するためのインターフェース５９０のうちの１つ以上を組み込む。ストレージ５６０は、制御ルーチン５４０および信頼できるロケーション・アプリケーション５１０のうちの１つ以上を記憶する。同様に、信頼できるロケーション・アプリケーション５１０は、証明書５３７を組み込むことがある。制御ルーチン５４０は、様々な機能を実行するために論理を実装するようにメイン・プロセッサ・コンポーネントの役目をするプロセッサ・コンポーネント５５０上で動作する命令の系列を組み込む。制御ルーチン５４０を実行する際に、プロセッサ・コンポーネント５５０は、信頼できるロケーション・アプリケーション５１０をモバイル機器１００に提供するためにネットワーク９９９を介してモバイル機器１００から信号を受信することがある。これに呼応して、プロセッサ・コンポーネント５５０は、信頼できるロケーション・アプリケーションをモバイル機器１００にそのようにして提供することがある。
【００３４】
アプリケーション・サーバ５００は、会場４０９に関連付けられた団体に関連付けられることがあり、信頼できないロケーション・アプリケーション１１０は、この団体に関連付けられたサーバからダウンロードされていることがある。代替的に、サーバ５００は、ロケーション・アプリケーション１１０および５１０の両方を含んでおり、ダウンロードのために種々の別々の会場に関連付けられた種々のロケーション・アプリケーションを提供する完全に別の団体と関連付けられることがある。
【００３５】
本発明に係る様々な実施形態では、ロケーション・サーバ３００は、プロセッサコンポーネント３５０、ストレージ３６０、およびロケーション・サーバ３００を少なくともロケーション・ネットワーク４９９に結合するためのインターフェース３９０のうちの１つ以上を組み込む。ストレージ３６０は、制御ルーチン３４０、ロケーション履歴３３４、ロケーション・データ３３３および証明書３３７のうちの１つ以上を記憶する。既に検討したとおり、ロケーション・サーバ３００は、ロケーション・ネットワーク４９９によって、かつ、ロケーション・ネットワーク４９９を形成するためにＡＰ  ４９４ａ〜４９４ｃに結合されている。ユーザによって会場４０９に持ち運ばれたとき、モバイル機器１００は、ロケーション・ネットワーク４９９にも結合されることになる。
【００３６】
制御ルーチン３４０は、様々な機能を実行するために論理を実装するようにメインプロセッサコンポーネントの役目を果たすプロセッサ・コンポーネント３５０上で動作する命令の系列を組み込む。制御ルーチン３４０を実行する際に、プロセッサ・コンポーネント３５０は、ＡＰ  ４９４ａ〜ｃの１個以上から、モバイル機器１００がロケーション・ネットワーク４９９に結合されていることを指示する信号を受信することがある。呼応して、プロセッサ・コンポーネント３５０は、モバイル機器１００へ送信するためにロケーション履歴３３４およびロケーション・データ３３３をＡＰ  ４９４ａ〜４９４ｃのうちの少なくとも１個に提供することがある。
【００３７】
ロケーション履歴３３４は、会場４０９の内部の範囲内でモバイル機器１００のロケーションを決定するために、ロケーション・プロバイダ１７０ａがＡＰ  ４９４ａ〜４９４ｃによって送信された無線信号を解析することを可能にするようにロケーションの指示および／またはＡＰ  ４９４ａ〜４９４ｃの様々な特性を提供する。図２は、会場４０９内の壁、戸口、通路および精算台と相対的なＡＰ  ４９４ａ〜４９４ｃの各々のロケーションを含む会場４０９の間取図の具体例を描く。ロケーション履歴３３４の提供は、ロケーション・プロバイダ１７０ａがＡＰ  ４９４ａ〜４９４ｃと相対的なモバイル機器１００のロケーションを三角測量するために、ＡＰ  ４９４ａ〜４９４ｃの各々によって送信された信号の強度、方向および／またはタイミング特徴（たとえば、信号の部分間のスキュー、タイム・イン・フライト、着信時間の差、着信または発信角度など）を利用することを可能にする。本質的に、ロケーション履歴３３４は、ロケーション・ネットワーク４９９と連携するために具体的に構成されたローカル・プロバイダであるための方法をいくつものロケーション・ネットワークと共に使用できることがあるロケーション・プロバイダ１７０ａ（具体的には、これのロケーション・ベースバンド１７９ａ）に「教示」する。ＡＰ  ４９４ａ〜４９４ｃと相対的なモバイル機器１００の現在ロケーションを決定する際に、ロケーション・プロバイダ１７０ａは、それ故に、会場４０９内にあり、かつ、会場内の部屋、玄関、通路、棚などと相対的であるモバイル機器１００の現在ロケーションを決定する。３個のＡＰ  ４９４ａ〜４９４ｃが本出願において、描かれ、検討されているが、より少数または多数のＡＰを有するその他の実施形態が可能であることが注目されるべきである。本発明に係る実施形態に組み込まれたＡＰの個数は、限定されることなく、数多くの要因に部分的に依存して決めることが可能であり、そのような要因には、ＡＰによって送信された信号からロケーションを決定するために使用された技術と、各ＡＰの送信範囲対ＡＰが中で使用される会場のサイズなどが含まれ得る。
【００３８】
図１に戻ると、ロケーション・データ３３３は、会場４０９の間取図を画定する壁、戸口、通路、棚、精算台などのロケーションの指示を提供することがある。このような情報は、ディスプレイ１８０上の会場４０９の内部の地図にモバイル機器１００の現在ロケーションを視覚的に提示する信頼できるロケーション・アプリケーション５１０によって使用されることがあり得る。ロケーション・データ３３３は、会場４０９内で利用可能なアイテム、これらのアイテムの会場内でのロケーション、および／またはこれらのアイテムに関連付けられた現在の宣伝広告を指し示す情報をさらに提供することがある。ロケーション・データ３３３の提供は、信頼できるロケーション・アプリケーション５１０がアイテムのロケーションおよび現在の宣伝広告を指し示す情報をユーザに提示することを可能にする。ロケーション・データ３３３の提供は、信頼できるロケーション・アプリケーション５１０を実行する際に、プロセッサ・コンポーネント１５０が、ユーザが会場４０９を進む方法の観点から会場４０９内で提供されたどんなアイテムがユーザにとって関心があるかを決定することをさらに可能にする。一例として、ユーザが特有のアイテムのロケーションで一時的に立ち止まる場合、ロケーション・データ３３３は、プロセッサ・コンポーネント１５０がこのロケーションをこのアイテムと相関させ、続いて、このアイテムに関連付けられた宣伝広告を指し示す情報をユーザに提示することを可能にする。
【００３９】
残念ながら、かつ、前述のとおり、プロセッサ・コンポーネント１５０によるロケーション・マネージャ１４０の実行は、ロケーション・プロバイダ１７０ａによって生成され、会場４０９内でのモバイル機器１００の現在ロケーションを指示するロケーション情報が信頼できるロケーション・アプリケーション５１０と共に信頼できないロケーション・アプリケーション１１０によって使用される、という結果を招くことがある。信頼できないロケーション・アプリケーション１１０に関連する競合者と関連付けられた個人は、会場４０９全体に亘る様々なアイテムのロケーションを記録するために会場４０９の内部を巡回することがあるかもしれない。この個人が記録したことは、その後、信頼できないロケーション・アプリケーション１１０と共にモバイル機器１００に提供された競合データ１３３に組み込まれることがあり、それによって、ロケーション・データ３３３によって提供された相関に類似することがある会場４０９内のアイテムと会場４０９内のこれらのアイテムのロケーションとの相関を提供する。競合データ１３３は、会場４０９で入手可能であるかもしれないアイテムに類似したアイテムに対する競合会場での宣伝広告に関する情報をさらに含むことがある。
【００４０】
信頼できないロケーション・アプリケーション１１０を実行する際に、プロセッサ・コンポーネント５５０は、会場４０９内で見つけられたアイテムに関連している情報の提示を競合相手となる会場におけるアイテムに関連している情報の競合的な提示によって混乱させるために、信頼できるロケーション・アプリケーション５１０に向けられたロケーション情報および競合データ１３３を両方共に利用することがある。本質的に、ユーザが会場４０９内を動き回るのにつれて、競合的な提示がロケーション・アプリケーション５１０および１１０の両方の制御の下でこのユーザに対して行われる。会場４０９内のアイテムに関心があると思われるユーザの動きの中の指示に応答して、ロケーション・データ３３３および競合データ１３３の両方がロケーションを関心のあるアイテムが何であるかと相関させる際に利用され、この関心のあるアイテムに関連付けられた宣伝広告の競合的な提示が行われる。本質的に、会場４０９内にロケーション・ネットワーク４９９を設けるために作られた基盤設備投資は、投資を行った会場４０９に関連付けられた団体の有利にも不利にも働くように使用される。
【００４１】
このような競合する提示を回避しようとして、モバイル機器１００の１個以上のロケーション・プロバイダ（たとえば、ロケーション・プロバイダ１７０ａ〜ｂの一方または両方）は、信頼できるロケーション・アプリケーション（たとえば、信頼できるロケーション・アプリケーション５１０）と信頼できる通信を確立する能力を持つように構成され、この通信によってロケーション情報がこれらの信頼できるロケーション・アプリケーションの中から選択されたロケーション・アプリケーション（群）だけに対して提供される。このような信頼できる通信の確立を可能にするために、モバイル機器の１個以上のロケーション・プロバイダ（たとえば、ロケーション・プロバイダ１７０ａ〜１７０ｂのいずれか一方または両方）は、信頼できるロケーション・アプリケーションの信頼性を検証するように構成されている。当業者によく知られているように、コンピューティング機器の１つのコンポーネントの信頼性についてのコンピューティング機器のさらに別のコンポーネントによる検証は、種々の方式のいずれかに従って実行されることがある。
【００４２】
既に検討したとおり、証明書１３７、３３７および５３７のうちの１個以上は、ロケーション・プロバイダ１７０ａおよび／または１７０ｂと、ロケーション・サーバ３００と、信頼できるロケーション・アプリケーション５１０とのうちの１個以上に組み込まれることがある。証明書１３７、３３７および５３７の各々は、モバイル機器１００の製造者、ロケーション・プロバイダ１７０ａ〜ｂの供給者、信頼できるロケーション・アプリケーション５１０の供給者および／または会場４０９に関連付けられた団体によって承認された１つ以上の証明書発行機関に関連付けられた証明書サーバ７００および／または他のコンピューティング機器によって提供されることがある。証明書１３７、３３７および５３７の各々は、種々の公開鍵・秘密鍵を生成する技術のいずれかを含む、当業者に知られている種々のセキュリティ証明書の生成アルゴリズムのいずれかを利用する方式で生成されることがある。
【００４３】
証明書１３７、３３７および５３７のうちの１個以上は、会場４０９および／またはこの会場に関連付けられた団体と関連付けられているロケーション・アプリケーションとして少なくとも信頼できるロケーション・アプリケーション５１０の信頼性を検証する際に利用されることがある。一例として、証明書５３７は、鍵を含むことがあり、この鍵は、信頼できるロケーション・アプリケーション５１０の中にそのまま組み込まれることがあり、または、信頼できるロケーション・アプリケーション５１０は、この鍵を使ってデジタル署名されることがある。さらに、証明書５３７がこの証明書５３７に関連する鍵を含むことがある。ロケーション・プロバイダ１７０ａは、ロケーション・ネットワーク４９９へのモバイル機器１００の結合時にＡＰ  ４９４ａ〜ｃのうちの１個を通じてロケーション・サーバ３００から証明書３３７を受信することがあり、ロケーション・プロバイダ１７０ａは、信頼できるロケーション・アプリケーション５１０の信頼性を検証するために証明書３３７の鍵を使用することがある。このような検証は、証明書５３７の中に埋め込まれたこの証明書の鍵を使用して信頼できるロケーション・アプリケーション５１０によって生成された署名を検証することにより、または、信頼できるロケーション・アプリケーション５１０がそれ自体デジタル署名である場合、信頼できるロケーション・アプリケーション５１０の少なくとも一部分を直接的に検証することにより実行されることがある。ロケーション・プロバイダ１７０ａは、その後、ロケーション・ネットワーク４９９を介してロケーション・サーバ３００に検証の結果を指し示す情報を信号で通知することがある。
【００４４】
代替的な実施例として、プロセス・コンポーネント３５０は、それ自体で、これによる制御ルーチン３４０の実行を通じて、信頼できるロケーション・アプリケーション５１０の信頼性の検証を実行することがある。このような検証を実行する際に、制御ルーチン３４０の信頼できる性質を維持するために、プロセッサ・コンポーネント３５０は、制御ルーチン３４０が記憶されたストレージ３６０へのアクセス中にセキュアモードで、および／または、様々な制限を伴って、制御ルーチン３４０を実行することがある（たとえば、「サンドボックス化」または「セキュアエンクレーブ」）。プロセッサ・コンポーネント３５０は、ロケーション・プロバイダ１７０ａが信頼できるロケーション・アプリケーション５１０によって証明書５３７の鍵を使用して生成されたデジタル署名、または、信頼できるロケーション・アプリケーション５１０がそれ自体でこのような鍵を使ってデジタル署名された信頼できるロケーション・アプリケーション５１０の少なくとも一部分のいずれかをロケーション・サーバ３００に提供することを要求することがある。プロセッサ・コンポーネント３５０は、その後、検証の結果の指示をロケーション・プロバイダ１７０ａに信号で知らせることがある。
【００４５】
プロセッサ・コンポーネント３５０は、信頼できるロケーション・アプリケーション５１０の信頼性の検証の結果に関して、ロケーション履歴３３４およびロケーション・データ３３３の一方または両方のモバイル機器１００への提供に条件付けをすることがある。代替的または付加的に、ロケーション・プロバイダ１７０ａは、信頼できるロケーション・アプリケーション５１０の検証の結果に関して、会場４０９にあるロケーション・ネットワーク４９９によって提供されたロケーション・サーバに関連付けられたロケーション情報の信頼できるロケーション・アプリケーション５１０への提供に条件付けをすることがある。
【００４６】
いくつかの実施形態では、ロケーション・プロバイダ１７０ａ〜１７０ｂの各々は、いずれの完全性も脆弱化させる困難な努力を実質的に阻止するおよび／または跳ね返すような方式に従って構成されること、および／または、そのような方式がモバイル機器１００の中に組み込まれることが可能である。ロケーション・プロバイダ１７０ａ〜１７０ｂの一方または両方を構築する実行可能な命令は、これらの完全性を脆弱化するような方式で上書きされることを実質的に妨げるような方法に従ってストレージ１６０の不揮発性部分に記憶されることがある。ロケーション・プロバイダ１７０ａ〜１７０ｂは、モバイル機器１００を製造した企業またはその他の団体によってストレージ１６０のこのような不揮発性部分に取り込まれることがあるかもしれない。代替的または付加的に、ロケーション・プロバイダ１７０ａ〜１７０ｂのうちの１個以上は、プロセッサ・コンポーネント１５０によって実行されることがある悪意のあるコードによって上書きされること、または、そうではない場合に妨害されることを実質的に除外するように、プロセッサ・コンポーネント１５０から十分に分離している回路および／またはプロセッサ・コンポーネントを用いて実装されることがある。このようにして、本発明に係るいくつかの実施形態では、ロケーション・プロバイダ１７０ａ〜１７０ｂは、ロケーション・プロバイダ１７０ａ〜１７０ｂが、それ自体は検証されることなく、信頼できるロケーション・アプリケーション５１０の上記検証を実行するために信頼されている程度で信頼に値する、という仮定が行われることがある。
【００４７】
しかし、その他の実施形態では、サーバ３００のプロセッサコンポーネント３５０は、制御ルーチン３４０を実行する際に、ロケーション・プロバイダ１７０ａ〜１７０ｂの一方または両方の信頼性を検証することがある。このような検証を可能にするために、ロケーション・プロバイダ１７０ａ〜１７０ｂの一方または両方は、証明書１３７が設けられていることがある。証明書１３７は、ロケーション・プロバイダ１７０ａ〜１７０ｂの一方または両方の実行可能な命令の一部分（たとえば、ロケーション・エンジン１７４ａおよび／または１７４ｂ）に埋め込まれることがあり、または、そうではない場合、ロケーション・プロバイダ１７０ａ〜１７０ｂ内に記憶されることがある。代替的に、証明書１３７は、鍵を含むことがあり、または、ロケーション・プロバイダ１７０ａ〜１７０ｂのコンポーネントのいずれか一方または両方は、このような鍵を使ってデジタル署名されることがある。ロケーション・プロバイダ１７０ａ〜１７０ｂの一方または両方を検証する際に、プロセッサコンポーネント３５０は、ロケーション・プロバイダ１７０ａ〜１７０ｂの一方または両方がロケーション・サーバ３００に証明書１３７またはこの証明書の鍵の派生物（たとえば、このような鍵を使って生成されたデジタル署名）を提供することを要求することがある。プロセッサコンポーネント３５０は、その後、ロケーション・プロバイダ１７０ａ〜１７０ｂの一方または両方の信頼性の検証の結果の指示をロケーション・プロバイダ１７０ａに信号で知らせることがあり、および／または、これらの結果に関して、ロケーション履歴３３４およびロケーション・データ３３３の一方または両方のモバイル機器１００への提供に条件付けをすることがある。
【００４８】
ロケーション・プロバイダ１７０ａおよび信頼できるロケーション・アプリケーション５１０の一方または両方の検証に成功すると、両方は、信頼に値することが証明されたと仮定および／または判断される。換言すると、ロケーション・プロバイダ１７０ａおよび信頼できるロケーション・アプリケーション５１０の一方または両方の検証時に、信頼のレベルがロケーション・サーバ３００と、ロケーション・プロバイダ１７０ａと、信頼できるロケーション・アプリケーション５１０との間で確立される。この確立された信頼のレベルを用いて、ロケーション・プロバイダ１７０ａおよび信頼できるロケーション・アプリケーション５１０は、ロケーション情報のセキュア交換を可能にするためにロケーション・マネージャ１４０を通じてこれらの間に信頼できる通信を確立する。
【００４９】
このような信頼できる通信は、ロケーション・プロバイダ１７０ａおよび信頼できるロケーション・アプリケーション５１０の一方または両方によって確立されることがある。
ロケーション・プロバイダ１７０ａによって生成されたロケーション情報を信頼できるロケーション・アプリケーション５１０だけに伝達し、かつ、信頼できないロケーション・アプリケーション１１０を含む他のロケーション・アプリケーションに伝達しないための要求をロケーション・マネージャ１４０に信号で送る。しかし、既に検討したとおり、ロケーション・マネージャ１４０をコンポーネントとすることがあるＯＳは、ロケーション・マネージャ１４０がこのようなロケーション情報を信頼できるロケーション・アプリケーション５１０だけに対して経路制御することとならない可能性を生じ得るようにするために脆弱化される可能性がある。ロケーション・マネージャ１４０は、ＯＳの残りの部分と共に、ロケーション・プロバイダ１７０ａ〜１７０ｂとは違って、比較的容易に代行されるか、または、完全に置換可能であるかもしれない。
【００５０】
このようにして、このようなロケーション・マネージャ１４０の要求を行うことの代替案として、または、加えて、信頼できる通信は、信頼できるロケーション・アプリケーション５１０に送信するロケーション・データを暗号化するロケーション・プロバイダ１７０ａによって確立されることがあり、信頼できるロケーション・アプリケーション５１０は、これを暗号解読する。このような暗号化の使用と一体となって、信頼できないロケーション・アプリケーション１１０を含む他のロケーション・アプリケーションは、ロケーション・マネージャ１４０がロケーション情報を信頼できるロケーション・アプリケーション５１０だけに提供するための要求を無視しても、ロケーション情報を利用することができない。このような暗号化の使用を可能にするために、証明書３３７および５３７は、このようなロケーション情報の暗号化および暗号解読でそれぞれ用いるための関連する鍵を含むことがある。さらに、これらの鍵は、信頼できるロケーション・アプリケーション５１０の信頼性を検証する際に利用された同じ鍵でもよい。
【００５１】
図３および４は、一纏めにすると、ロケーション・プロバイダ１７０ａと信頼できるロケーション・アプリケーション５１０との間の信頼できる通信の実施形態例を例示する。既に検討したとおり、ロケーション・マネージャ１４０は、プロセッサコンポーネント１５０によって実行されるＯＳのコンポーネントでもよい。この場合もやはり、モバイル機器１００のＯＳが信頼に値しないと判断されるかもしれないようにＯＳが悪意のあるコード（たとえば、ウィルス、ワームなど）によって脆弱化されることは稀ではない。このようにして、ロケーション・プロバイダ１７０ａと信頼できるロケーション・アプリケーション５１０との間でセキュア通信を確立する際に、モバイル機器１００のＯＳのロケーション・マネージャ１４０および他のコンポーネントは、信頼できないロケーション・アプリケーション１１０およびロケーション・プロバイダ１７０ｂと共に、信頼に値しないコンポーネント１０４であると判断される。ロケーション・プロバイダ１７０ａおよび信頼できるロケーション・アプリケーション５１０だけが会場４０９内の現在ロケーションを指示するロケーション情報を交換する目的のため信頼に値するコンポーネント１０２であるとして判断されることがあるかもしれない。
【００５２】
しかし、同様に既に検討したとおり、ロケーション・マネージャ１４０は、ロケーション情報がロケーション・マネージャ１４０を通じてロケーション・プロバイダ１７０ａと信頼できるロケーション・アプリケーション５１０との間で交換されなければならないようにするために、ロケーション・プロバイダ１７０ａと信頼できるロケーション・アプリケーション５１０との間に挿入されることがある。さらに、このようなロケーション情報の交換が行われるときに経由しなければならないこのＯＳのその他の構成部分が存在する場合があり得る。一例として、ＯＳは、ロケーション・マネージャ１４０とロケーション・プロバイダ１７０ａとが相互に対話する際に経由するハードウェア抽象化層（ＨＡＬ）を含む場合があり得る。当業者によく知られているように、ＯＳの一部分は、各コンピューティング機器のための固有のＨＡＬの使用を通じて、複数の異種のコンピューティング機器に亘って使用可能にされることがあり（「ポータブル」にされていると呼ばれることもある）、このハードウェア抽象化層は、ＯＳのこれらの構成部分をこれらの異種のコンピューティング機器の各々の様々な機器固有の側面から分離する一貫性のあるインターフェースを提供する。このようにして、信頼できるコンポーネント１０２の間に挿入された複数の信頼できないコンポーネント１０４が存在することがある。
【００５３】
図４においてより具体的に描かれているように、ロケーション・マネージャ１４０は、ロケーション・プロバイダ１７０ａによって生成されたロケーション情報を信頼できるロケーション・アプリケーション５１０だけに対して伝達するように、信頼できるコンポーネント１０２のうちの１個（たとえば、ロケーション・プロバイダ１７０ａまたは信頼できるロケーション・アプリケーション５１０）によって信号で通知されることが可能である。ロケーション・マネージャ１４０が脆弱化されていない場合、ロケーション・マネージャ１４０は、この要求に従うことがあり、故に、このような信頼できるロケーション情報は、信頼できるロケーション・アプリケーション５１０だけに伝達されることがある。しかし、ロケーション・マネージャ１４０が脆弱化されている場合、ロケーション・プロバイダ１７０ａと信頼できるロケーション・アプリケーション５１０との間における信頼できる通信の確立は、ロケーション・マネージャ１４０によって提供された場合でも、信頼できないロケーション・アプリケーション１１０がこのロケーション情報を使用できないように、このような信頼できるロケーション情報を暗号化することを必要とする場合がある。
【００５４】
既に検討したとおり、ロケーション・プロバイダ１７０ａは、ロケーション・プロバイダ１７０ａが会場４０９内でのモバイル機器１００の現在ロケーションを決定するために使用されるようにモバイル機器１００が会場４０９内で携帯されている期間を除いて、会場４０９に関連付けられた団体に関連付けられていない。このようにして、モバイル機器１００が会場４０９内で携帯されていないその他の期間（そのような期間には、モバイル機器１００が信頼できないロケーション・アプリケーション１１０に関連付けられた団体に関連付けられた競合相手となる会場の中へ持ち込まれている期間も含まれ得る）において、ロケーション・プロバイダ１７０ａは、信頼できるロケーション・アプリケーション５１０以外のロケーション・アプリケーション（信頼できないロケーション・アプリケーション１１０を含み得る）のためのロケーション情報を生成するために利用されることがある。
【００５５】
本発明に係る様々な実施形態では、プロセッサコンポーネント１５０、３５０および５５０の各々は、多種多様の市販されているプロセッサのいずれかを含むことがある。さらに、これらのプロセッサコンポーネントのうちの１個以上は、複数個のプロセッサ、マルチスレッド型プロセッサ、マルチコアプロセッサ（複数個のコアが同じダイまたは別個のダイのどちらに共存するかを問わない）、および／または、複数個の物理的に分離したプロセッサが何らかの方法でリンクされている何か他の種類のマルチプロセッサアーキテクチャを含むことがある。
【００５６】
本発明に係る様々な実施形態では、ストレージ１６０、３６０および５６０の各々は、途切れない電力の供給を必要とする揮発性技術をおそらく含み、かつ、着脱式でも非着脱式でもよい機械読み取り可能な記憶媒体の使用を必然的に伴う技術をおそらく含む、多種多様の情報記憶技術のいずれかに基づくことがある。このようにして、これらのストレージの各々は、リード・オンリー・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブル・データ・レートＤＲＡＭ（ＤＤＲ−ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、書き込み可能ＲＯＭ（ＰＲＯＭ）、消去書き込み可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去書き込み可能ＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、ポリマーメモリ（たとえば、強誘電性ポリマーメモリ）、オボニックメモリ、相変化または強誘電性メモリ、シリコン−酸化膜−窒化膜−酸化膜−シリコン（ＳＯＮＯＳ）メモリ、磁気または光カード、１つ以上の個別の強磁性ディスクドライブ、または１つ以上のアレイに編成された複数の記憶装置（たとえば、独立ディスク冗長アレイのアレイ、すなわちＲＡＩＤアレイに編成された複数の強磁性ディスクドライブ）を含み、これらに限定されない多種多様の型（または型の組み合わせ）の記憶装置のいずれかを含むことがある。これらのストレージの各々は、単一のブロックとして描かれているが、これらのうちの１個以上は、異種の記憶技術に基づくことがある複数の記憶装置を含むことがあることが注目されるべきである。従って、たとえば、これらの図示された１個以上のストレージの各々は、プログラムおよび／またはデータが何らかの形式の機械読み取り可能な記憶媒体に記憶され、伝達されるのに用いられる光学ドライブまたはフラッシュメモリ・カードリーダーと、プログラムおよび／またはデータを比較的長期間に亘ってローカルに記憶するための強磁性ディスクドライブと、プログラムおよび／またはデータへの比較的高速なアクセスを可能にする１つ以上の揮発性ソリッド・ステート・メモリ・デバイス（たとえば、ＳＲＡＭまたはＤＲＡＭ）との組み合わせを表すことがある。これらのストレージの各々は、同一の記憶技術に基づき、しかし、用途の特殊化のため別々に維持されることがある（たとえば、一部のＤＲＡＭ装置は、主ストレージとして利用されるが、他のＤＲＡＭ装置は、グラフィックス・コントローラの区別可能なフレーム・バッファとして利用される）複数のストレージコンポーネントで構成されることがあることがさらに注目されるべきである。
【００５７】
本発明に係る様々な実施形態では、インターフェース１９０、３９０および５９０の各々は、前述のとおり、コンピューティング機器が他の機器に結合されることを可能にする多種多様のシグナリング技術のいずれかを利用することがある。これらのインターフェースの各々は、このような結合を可能にするために不可欠な機能性の少なくとも一部を提供する回路を含むことがある。しかし、これらのインターフェースの各々は、（たとえば、プロトコルスタックまたはその他の特徴を実装するために）プロセッサコンポーネントのうちの対応するものによって実行される命令の系列を使って少なくとも部分的に実装されることもある。電気的および／または光学的伝導性ケーブル配線が利用される場合、これらのインターフェースは、ＲＳ−２３２Ｃ、ＲＳ−４２２、ＵＳＢ、イーサネット（登録商標）（ＩＥＥＥ−８０２．３）またはＩＥＥＥ−１３９４を含むが、これらに限定されない多種多様の業界規格のうちのいずれかに準拠するシグナリングおよび／またはプロトコルを利用することがある。無線信号伝送の使用が必要とされる場合、これらのインターフェースは、ＩＥＥＥ  ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１６、８０２．２０（一般に「モバイル・ブロードバンド・ワイヤレス・アクセス」と呼ばれる）、Ｂｌｕｅｔｏｏｔｈ、ＺｉｇＢｅｅ、または、汎用パケット無線サービス付きＧＳＭ（登録商標）（ＧＳＭ／ＧＰＲＳ）、ＣＤＭＡ／１ｘＲＴＴ、グローバル・エボリューション用エンハンスド・データ・レート（ＥＤＧＥ）、エボリューション・データ・オンリー／オプティマイズド（ＥＶ−ＤＯ）、データおよび音声用エボリューション（ＥＶ−ＤＶ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、４Ｇ  ＬＴＥなどのようなセルラ無線電話サービスを含むが、これらに限定されない多種多様の業界規格のうちのいずれかに準拠するシグナリングおよび／またはプロトコルを利用することがある。
【００５８】
図５、図６および図７は、各々が図１のロケーション・システム１０００の実施形態の一部分のブロック図をより詳細に例示する。より具体的には、図５は、プロセッサコンポーネント３５０が、制御ルーチン３４０を実行する際に、ロケーション・サービスをモバイル機器（たとえば、モバイル機器１００）に提供するためにＡＰ  ４９４ａ〜４９４ｃと協調する、ロケーション・サーバ３００の動作環境の側面を描く。図６は、プロセッサ・コンポーネント１５０が、ロケーション・プロバイダ１７０ａおよび／または１７０ｂのうちの１個以上を実行する際に、ロケーション・マネージャ１４０および／または信頼できるロケーション・アプリケーション５１０が会場（たとえば、会場４０９）内のロケーションをこの会場内に提供されたアイテムに相関させ、関連した情報をユーザに提示する、モバイル機器１００の実施形態の動作環境の側面を描く。図７は、様々なプロセッサコンポーネント１５０、２５０ａおよび２５０ｂが、ロケーション・プロバイダ１７０ａおよび／または１７０ｂのうちの１つ以上を別々に実行する際に、ロケーション・マネージャ１４０および／または信頼できるロケーション・アプリケーション５１０が図６の実施形態と同じ機能を実行する、モバイル機器１００の代替的な実施形態の動作環境の側面を描く。当業者が認識できるように、制御ルーチン３４０、ロケーション・プロバイダ１７０ａおよび／または１７０ｂの実行可能な部分、ロケーション・マネージャ１４０および信頼できるロケーション・アプリケーション５１０は、各々を構成するコンポーネントを含めて、プロセッサ・コンポーネント１５０、２５０ａ、２５０ｂおよび３６０のうちの対応するものを実装するために選択されたプロセッサまたはプロセッサ群の型とは無関係に動作するように選択される。
【００５９】
図５をより具体的に参照すると、制御ルーチン３４０は、ロケーション履歴３３４およびロケーション・データ３３３のうちの何れか一方または両方をＡＰ  ４９４ａ〜４９４ｃのうちの少なくとも１個に送信するようにインターフェース３９０を動作させるためのロケーション・サービス・コンポーネント３４３を含むことがあり、ＡＰ  ４９４ａ〜４９４ｃは、続いて、履歴３３４およびロケーション・データ３３３のうちの何れか一方または両方をモバイル機器（たとえば、モバイル機器１００）に送信する。それを行う際に、ロケーション・サービス・コンポーネントは、モバイル機器がＡＰ  ４９４ａ〜４９４ｃによってモバイル機器に送信された信号を解析することにより会場４０９内でのモバイル機器の現在ロケーションを決定し、会場内で提供された（たとえば、販売、貸出などのため提供された）アイテムを会場４０９内でこれらのアイテムが位置するロケーションと相関させることを可能にする。
【００６０】
制御ルーチン３４０は、モバイル機器の信頼できるロケーション・アプリケーション（たとえば、モバイル機器１００の信頼できるロケーション・アプリケーション５１０）の検証を少なくとも支援するために検証コンポーネント３４５を含むことがある。既に検討したとおり、検証コンポーネント３４５は、モバイル機器のロケーション・プロバイダ（たとえば、モバイル機器１００のロケーション・プロバイダ１７０ａ）の証明書を要求し、このロケーション・プロバイダを検証するために証明書３３７と共にこれらの証明書を使用することがある。検証コンポーネント３４５は、モバイル機器の信頼できるロケーション・アプリケーション（たとえば、モバイル機器１００の信頼できるロケーション・アプリケーション５１０）の証明書を要求し、この信頼できるロケーション・アプリケーションを検証するために証明書３３７と共にこれらの証明書を使用することがある。検証コンポーネント３４５は、このモバイル機器のロケーション・プロバイダ（たとえば、モバイル機器１００のロケーション・プロバイダ１７０ａ）がモバイル機器の信頼できるロケーション・アプリケーション（たとえば、信頼できるロケーション・アプリケーション５１０）を検証するために証明書３３７をモバイル機器に提供することがある。検証コンポーネント３４５は、証明書３３７、ロケーション履歴３３４またはロケーション・データ３３３のうちの１つ以上をこのモバイル機器に送信することを許可するか否かを決定するために１つ以上のこのような検証の結果を使用することがある。
【００６１】
図６をより詳細に参照すると、ロケーション・プロバイダ１７０ａおよび１７０ｂの各々は、モバイル機器１００内に記憶された信頼できるロケーション・アプリケーション（たとえば、ストレージ１６０内に記憶された信頼できるロケーション・アプリケーション５１０）を検証するために、検証コンポーネント１７５ａまたは１７５ｂをそれぞれ含むことがある。既に検討したとおり、検証コンポーネント１７５ａまたは１７５ｂは、この信頼できるロケーション・アプリケーションに関連付けられた会場のロケーション・ネットワークからこのような検証において利用される証明書を受信することがある（たとえば、信頼できるロケーション・アプリケーション５１０に関連付けられたロケーション・ネットワーク４９９から受信された証明書３３７）。検証コンポーネント１７５ａまたは１７５ｂは、信頼できるロケーション・アプリケーションからの証明書を要求し、この信頼できるロケーション・アプリケーションの検証を実行するためにロケーション・ネットワークから受信された証明書と共にこれらの証明書を利用することがある。検証コンポーネント１７５ａまたは１７５ｂは、会場内でモバイル機器が現在位置しているロケーションを指し示すロケーション情報をこの信頼できるロケーション・アプリケーションに伝達することを許可するか否かを決定するために検証の結果を使用することがある。
【００６２】
ロケーション・プロバイダ１７０ａおよび１７０ｂの各々は、会場（たとえば、会場４０９）内のモバイル機器１００が現在位置するロケーションを指示するロケーション・データをロケーション・マネージャ１４０を通じて信頼できるロケーション・アプリケーション（たとえば、信頼できるロケーション・アプリケーション５１０）へ伝達する前に暗号化するために、それぞれ暗号化コンポーネント１７７ａまたは１７７ｂを含むことがある。既に説明したとおり、ロケーション・プロバイダ１７０ａ〜ｂ、ロケーション・マネージャ１４０および（信頼できても、信頼できなくても）ロケーション・アプリケーションは、異なる供給源から提供されることが想定される。同様に説明したとおり、ロケーション・プロバイダ１７０ａ〜１７０ｂは、信頼に値すると仮定され、ロケーション・アプリケーションのうちの１個以上は、信頼に値するとして検証されることがあるが、ロケーション・マネージャ１４０がＯＳのコンポーネントであるという結果になるモバイル機器の典型的なアーキテクチャは、ロケーション・マネージャ１４０の信頼性を疑わしくすることがある。このようにして、ロケーション・マネージャ１４０は、ロケーション・プロバイダ１７０ａまたは１７０ｂの一方または他方から、１個の信頼できるロケーション・アプリケーションだけにロケーション情報を経路制御するための要求を信号で知らされることがあるが、このようなロケーション情報は、このような要求を引き受けないロケーション・マネージャ１４０の可能性に対処するために暗号化されることがある。
【００６３】
図７をより詳細に参照すると、図７のモバイル機器１００の代替的な実施形態の動作環境は、図６の実施形態の動作環境に多くの意味で実質的に類似する。その結果、検討および理解の単純化のため、実質的に類似したコンポーネントは、同じ符号が与えられている。
【００６４】
図７の実施形態は、ロケーション・プロバイダ１７０ａおよび１７０ｂの各々がそれぞれ別個のプロセッサコンポーネント２５０ａおよび２５０ｂを用いて実装されるので図６の実施形態と異なる。プロセッサコンポーネント２５０ａおよび２５０ｂは、互いに、および／または、プロセッサコンポーネント１５０と完全に独立に動作する。既に説明されたとおり、ロケーション・プロバイダ１７０ａおよび１７０ｂの各々の信頼性は、ロケーション・プロバイダ１７０ａおよび１７０ｂの何れか一方または両方の完全性を脆弱化することを実質的に困難にさせるために、各々がプロセッサコンポーネント１５０の動作から十分に隔離されるように構成されていることの結果として仮定されることがある。ロケーション・プロバイダ１７０ａおよび１７０ｂの各々にそれぞれ独立したプロセッサコンポーネント２５０ａおよび２５０ｂを設けることは、このような十分な隔離を提供するために講じられる策の一部であることがある。
【００６５】
図７の実施形態は、ロケーション・プロバイダ１７０ａおよび１７０ｂの各々が、図６に描かれたような単一のインターフェース１９０を共用するのではなく、それぞれインターフェース１９０ａおよび１９０ｂのうちの別個のものを用いて実装される点で図６の実施形態とさらに異なる。ロケーション・プロバイダ１７０ａおよび１７０ｂの各々は、完全に別個のインターフェース・コンポーネント（たとえば、復調器、無線周波増幅器など）の提供を必要にする、および／または、実現するために、十分に相違する技術を利用する（たとえば、十分に異なる周波数および／またはその他の特性を持つ無線信号を受信する）ことがある。さらに、検討されたように、ロケーション・プロバイダ１７０ａおよび１７０ｂの各々の重要な部分は、回路を用いて実装されることがあり、別個のインターフェースをこのような回路にそれぞれのために組み込むことが望ましいと判断される。
【００６６】
図８は、論理フロー２１００の一実施形態を例示する。論理フロー２１００は、本出願に記載された１つ以上の実施形態によって実行される動作の一部または全部を表すことがある。より具体的には、論理フロー２１００は、少なくとも制御ルーチン３４０を実行する際にプロセッサコンポーネント３５０によって実行される、および／または、ロケーション・サーバ３００の他のコンポーネント（群）によって実行される動作を例示することがある。
【００６７】
２１１０で、ロケーション・サービスを提供し、会場に関連付けられたロケーション・ネットワークに結合されたロケーション・サーバのプロセッサコンポーネント（たとえば、会場４０９のロケーション・ネットワーク４９９に結合されたロケーション・サーバ３００のプロセッサコンポーネント３５０）は、モバイル機器（たとえば、モバイル機器１００）がロケーション・ネットワークに結合されるようになるという指示を受信する。既に検討したとおり、ロケーション・ネットワーク４０９は、少なくとも部分的に、モバイル機器のロケーション・プロバイダ（たとえば、ロケーション・プロバイダ１７０ａ）が会場４０９内でのモバイル機器のロケーションを決定するために信号を送信する複数のＡＰ群（たとえば、ＡＰ  ４９４ａ〜４９４ｃ）によって構築される。
【００６８】
２１２０で、信号の受信に応答して、証明書が会場に関連付けられた信頼できるロケーション・アプリケーション（たとえば、ロケーション・アプリケーション５１０）の信頼性を検証するためにモバイル機器のロケーション・プロバイダの一部分（たとえば、検証コンポーネント１７５ａ）によって使用されるようにモバイル機器に提供される。既に検討したとおり、サーバ３００および信頼できるロケーション・アプリケーション５１０は共に、両方の証明書が信頼できるロケーション・アプリケーションを検証するために一緒に使用されることがある関連する証明書（たとえば、それぞれ証明書３３７および５３７）が設けられている。同様に検討されたとおり、信頼できるロケーション・アプリケーションの証明書は、これらの中に埋め込まれることがあり、または、信頼できるロケーション・アプリケーションは、これの関連付けられた証明書を用いてデジタル署名されることがある。このようにして、検証を実行するためにロケーション・プロバイダに提供された特有の証明書は、信頼できるロケーション・アプリケーション自体の一部分でもよく、および／または、信頼できるロケーション・アプリケーションによってこれの関連付けられた証明書を使用して生成された署名でもよい。
【００６９】
２１３０で、ロケーション・サーバは、ロケーション・ネットワークを介して信頼できるロケーション・アプリケーションの検証の結果の指示を受信する。２１３０で、結果が信頼できるロケーション・アプリケーションが検証されたことを指示する場合、ロケーション履歴および／またはロケーション・データがロケーション・ネットワークを介してモバイル機器に送信される。既に説明したとおり、ロケーション履歴は、会場内のロケーション・ネットワークの各ＡＰのロケーション、および、会場内でのモバイル・機器のロケーションを決定する仕方をロケーション・プロバイダに効率的に「教示」するための各ＡＰの１つ以上の特性の指示を提供する。
【００７０】
図９は、論理フロー２２００の一実施形態を例示する。論理フロー２２００は、本出願において記載された１つ以上の実施形態によって実行される動作の一部または全部を表すことがある。より具体的には、論理フロー２２００は、ロケーション・プロバイダ１７０ａの１つ以上の実行可能な部分を実行する際にプロセッサコンポーネント１５０または２５０ａのいずれかによって実行される、および／または、モバイル機器１００の他のコンポーネント（群）によって実行される動作を例示することがある。
【００７１】
２２１０で、会場のロケーション・ネットワークに結合されるようになったモバイル機器のプロセッサコンポーネント（たとえば、会場４０９のロケーション・ネットワーク４９９に結合されるようになるモバイル機器１００のプロセッサコンポーネント１５０または２５０ａ）地図統合システム１０００のコンピューティング機器３００）は、信頼できるロケーション・アプリケーション（たとえば、信頼できるロケーション・アプリケーション５１０）の信頼性を検証する際に用いられるロケーション・ネットワークから証明書を受信する。２２２０で、プロセッサコンポーネントは、検証されるべき信頼できるロケーション・アプリケーションから証明書をさらに取り出す。この場合も、既に検討したとおり、ロケーション・ネットワークからの、かつ、信頼できるロケーション・アプリケーションに関連付けられた証明書は、信頼できるロケーション・アプリケーションを検証するためにこれらの証明書の一体としての使用を可能にするために関連するように生成される。
【００７２】
２２３０で、証明書は共にこのように使用され、２２４０で結果の検査が行われる。２２２４０で、信頼できるロケーション・アプリケーションがこのようにして検証された場合、ロケーション・マネージャは、２２５０で、ロケーション・プロバイダによって生成されたロケーション情報を信頼できるロケーション・アプリケーションだけに対して経路制御するための要求を信号で通知される。しかし、既に検討したとおり、ロケーション・マネージャは、この要求を引き受けないように危うくされていることがある。
【００７３】
ロケーション・マネージャがこのように脆弱化される可能性に応じて、ロケーション情報は、２２７０でロケーション・マネージャ２２７０を介して信頼できるロケーション・アプリケーションに伝達される前に、２２６０でロケーション・プロバイダによって暗号化される。検討されたとおり、ロケーション情報を暗号化するためにロケーション・プロバイダによって使用された鍵は、ロケーション・ネットワークから受信される（たとえば、ロケーション・ネットワークに関連付けられたロケーション・サーバによって提供される）ことがある。さらに、ロケーション情報を暗号化するためにロケーション・プロバイダによって使用された鍵は、ロケーション・ネットワークから受信された証明書に組み込まれることがあると共に、ロケーション情報を暗号化するために信頼できるロケーション・アプリケーションによって使用された鍵は、信頼できるロケーション・アプリケーションに関連付けられた証明書に組み込まれることがある。
【００７４】
図１０は、論理フロー２３００の一実施例を例示する。論理フロー２３００は、本出願において記載された１つ以上の実施形態によって実行される動作の一部または全部を表すことがある。より具体的には、論理フロー２２００は、ロケーション・プロバイダ１７０ａの１つ以上の実行可能な部分を実行する際にプロセッサコンポーネント１５０または２５０ａのいずれかによって実行される、および／または、モバイル機器１００の他のコンポーネント（群）によって実行される動作を例示することがある。
【００７５】
２３１０で、会場のロケーション・ネットワークに結合されるようになるモバイル機器のプロセッサ・コンポーネント（たとえば、会場４０９のローカル・ネットワーク４９９に結合されるようになるモバイル機器１００のプロセッサ・コンポーネント１５０または２５０ａ）地図統合システム１０００のコンピューティング機器３００）は、ロケーション・ネットワークから証明書の要求を受信する。プロセッサ・コンポーネントは、当該要求に従って、２３２０で、要求された証明書をロケーション・ネットワークの中へ送信する。上記において検討したとおり、ロケーション・ネットワークに関連付けられたロケーション・サーバ（たとえば、ロケーション・ネットワーク４９９に結合されたロケーション・サーバ３００）は、ロケーション・ネットワークと共にモバイル機器によって使用されるロケーション・プロバイダ（たとえば、ロケーション・ネットワーク４９９と共に使用されるロケーション・プロバイダ１７０ａ）の信頼性を検証するために証明書を要求することがある。
【００７６】
２３３０で、モバイル機器は、これのロケーション・プロバイダの検証の結果を受信する。ロケーション・プロバイダが２３４０で検証された場合、モバイル機器は、ロケーション・ネットワークから、ロケーション・ネットワークの会場に関連付けられ、かつ、モバイル機器の内部に記憶された信頼できるロケーション・アプリケーション（たとえば、ストレージ１６０の内部に記憶された信頼できるロケーション・アプリケーション５１０）の信頼性を検証する際にロケーション・プロバイダによって用いられる証明書を受信する。
【００７７】
２３６０で、信頼できるロケーション・アプリケーションの証明書が信頼できるロケーション・アプリケーションを検証する際にロケーション・プロバイダによって用いるため取り出される。２３７０で、ロケーション・ネットワークから受信された証明書および信頼できるロケーション・アプリケーションから取り出された証明書は、信頼できるロケーション・アプリケーションを検証するためにロケーション・プロバイダによって使用される。
【００７８】
図１１は、前述の様々な実施形態を実装するため適した例証的な処理アーキテクチャ３０００の実施形態を例示する。より具体的には、処理アーキテクチャ３０００（または、これの変形）は、コンピューティング機器３００の一部として実装されることがある。処理アーキテクチャ３０００のコンポーネントは、末尾の２桁が既に描かれ、コンピューティング機器１００、３００または５００のうちの１つ以上の一部として記載されたコンポーネントのうちの少なくとも一部の符号の末尾の２桁に対応する符号が与えられることが注目されるべきである。これは、それぞれのコンポーネントを相関させるための助けとして行われる。
【００７９】
処理アーキテクチャ３０００は、１個以上のプロセッサ、マルチコアプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インターフェース、発振器、計時機器、ビデオカード、オーディオカード、マルチメディア入力／出力（Ｉ／Ｏ）コンポーネント、電源など含み、これらに限定されないデジタル処理において広く利用される様々な要素を含むことがある。本出願において使用されるように、用語「システム」および「コンポーネント」は、デジタル処理が実行されるコンピューティング機器の実体に言及することが意図され、この実体は、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアであり、これらの実施例は、この描かれた例証的な処理アーキテクチャによって与えられる。たとえば、コンポーネントは、限定されることなく、プロセッサコンポーネント上で動くプロセス、プロセッサコンポーネント自体、光学および／または磁気記憶媒体を利用することがある記憶装置（たとえば、ハードディスクドライブ、アレイ状の複数のストレージドライブなど）、ソフトウェアオブジェクト、実行可能な命令の系列、実行のスレッド、プログラム、および／またはコンピューティング機器全体（たとえば、コンピュータ全体）である可能性がある。例示として、サーバ上で動いているアプリケーションおよびサーバは共にコンポーネントである可能性がある。１つ以上のコンポーネントがプロセスおよび／または実行のスレッドの内部に存在する可能性があり、コンポーネントは、１台のコンピューティング機器に局在させられる、および／または、２台以上のコンピューティング機器の間に分散させられる可能性がある。さらに、コンポーネントは、演算を協調させるために様々な型の通信媒体によって互いに通信的に結合されることがある。この協調は、情報の一方向または双方向交換を伴うことがある。たとえば、コンポーネントは、通信媒体を介して通信される信号の形式で情報を通信することがある。情報は、１つ以上の信号線に割り付けられた信号として実装される可能性がある。メッセージ（コマンド、状態、アドレスまたはデータメッセージを含む）は、このような信号のうちの１個でもよく、または、複数のこのような信号でもよく、種々の接続部および／またはインターフェースのいずれかを通じて直列または実質的に並列に送信されることがある。
【００８０】
図示されるように、処理アーキテクチャ３０００を実装する際に、コンピューティング機器は、少なくともプロセッサコンポーネント９５０、ストレージ９６０、他の機器へのインターフェース９９０、およびカップリング９５５を含むことがある。説明されるように、処理アーキテクチャ３０００を実装するコンピューティング機器の意図された用途および／または用途の組み合わせを含むこのコンピューティング機器の様々な態様に依存して、このようなコンピューティング機器は、限定されることなく、ディスプレイ・インターフェース９８５のような付加的なコンポーネントをさらに含むことがある。
【００８１】
接続手段（カップリング）９５５は、少なくともプロセッサ・コンポーネント９５０をストレージ９６０に通信的に結合する１つ以上のバス、ポイント・ツー・ポイント相互接続部、トランシーバ、バッファ、クロスポイント・スイッチ、および／またはその他の導体および／または論理を含むことがある。カップリング９５５は、プロセッサコンポーネント９５０をインターフェース９９０、オーディオ・サブシステム９７０およびディスプレイ・インターフェース９８５のうちの１つ以上に（これらおよび／またはその他のコンポーネントのうちさらに存在するものに依存して）さらに結合する。プロセッサコンポーネント９５０が接続手段（カップリング）９５５によってこのように結合されると、プロセッサコンポーネント９５０は、上記コンピューティング機器のうちのどちらのコンピューティング機器（群）に対しても処理アーキテクチャ３０００を実装する詳細に上述されたタスクのうちの様々なものを実行する能力がある。カップリング９５５は、信号が光学的および／または電気的に伝達される種々の技術または技術の組み合わせのうちのいずれかを用いて実装されることがある。さらに、カップリング９５５の少なくとも一部分は、アクセラレーテッド・グラフィックス・ポート（ＡＧＰ）、カードバス、拡張業界標準アーキテクチャ（Ｅ−ＩＳＡ）、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）、ＮｕＢｕｓ、ペリフェラル・コンポーネント・インターコネクト（拡張）（ＰＣＩ−Ｘ）、ＰＣＩエクスプレス（ＰＣＩ−Ｅ）、パーソナル・コンピュータ・メモリ・カード国際協会（ＰＣＭＣＩＡ）バス、ＨｙｐｅｒＴｒａｎｓｐｏｒｔＴＭ、クイック・パスなどを含むが、これらに限定されない、多種多様の業界規格のいずれかに準拠するタイミングおよび／またはプロトコルを利用することがある。
【００８２】
既に検討したとおり、（プロセッサコンポーネント１５０および３５０の１個以上に対応する）プロセッサコンポーネント９５０は、多種多様の技術のいずれかを利用し、かつ、ある程度の数の方式のうちのいずれかで物理的に組み合わされた１個以上のコアを用いて実装されることがある多種多様の市販されているプロセッサのいずれかを含むことがある。
【００８３】
既に検討したとおり、（ストレージ１６０および３６０の１個以上に対応する）ストレージ９６０は、多種多様の技術または技術の組み合わせのいずれかに基づいて１つ以上の区別できる記憶装置で構成されることがある。より具体的には、図示されるように、ストレージ９６０は、１個以上の揮発性ストレージ９６１（たとえば、ＲＡＭ技術のうちの１つ以上の形式に基づくソリッド・ステート・ストレージ）と、不揮発性ストレージ９６２（たとえば、内容を保持するために一定の電力の供給を必要としないソリッド・ステート、強磁性またはその他のストレージ）と、着脱式媒体ストレージ９６３（たとえば、情報をコンピューティング機器間で伝達するのに用いられることがある着脱式ディスクまたはソリッド・ステート・メモリ・カード・ストレージ）を含むことがある。複数の区別できる型のストレージをできる限り含むこのストレージ９６０の描写は、一方の型がプロセッサコンポーネント９５０によるより高速なデータの操作を可能にする比較的高速の読み出しおよび書き込み能力を提供する（しかし、電力を絶えず必要とする「揮発性」技術を使用する可能性がある）が、もう一方の型が比較的高密度の不揮発性ストレージを提供する（しかし、比較的低速の読み出しおよび書き込み能力を提供する可能性がある）コンピューティング機器における２つ以上の型の記憶装置のありふれた使用を意識している。
【００８４】
異なった技術を利用する異なった記憶装置の多くの場合に異なる特性を仮定すると、このような異なった記憶装置が異なったインターフェースを通じてそれぞれの異なる記憶装置に結合された異なったストレージ・コントローラを介してコンピューティング機器の他の部分に結合されることも同様にありふれている。一例として、揮発性ストレージ９６１が存在し、ＲＡＭ技術に基づいている場合、揮発性ストレージ９６１は、行および列アドレス指定をおそらく利用する揮発性ストレージ９６１への適当なインターフェースを提供するストレージ・コントローラ９６５ａを通じてカップリング９５５に通信的に結合されることがあり、ストレージ・コントローラ９６５ａは、揮発性ストレージ９６１内部に記憶された情報を維持するために行リフレッシングおよび／またはその他の保守タスクを実行することがある。別の実施例として、不揮発性ストレージ９６２が存在し、１つ以上の強磁性および／またはソリッド・ステート・ディスク・ドライブを含む場合、不揮発性ストレージ９６２は、情報のブロックおよび／またはシリンダおよびセクタのアドレス指定をおそらく利用する不揮発性ストレージ９６２への適切なインターフェースを提供するストレージ・コントローラ９６５ａを通じてカップリング９５５に通信的に結合されることがある。さらに別の実施例として、着脱式媒体ストレージ９６３が存在し、機械読み取り可能な記憶媒体９６９の１つ以上の断片を利用する１個以上の光学および／またはソリッド・ステート・ディスク・ドライブを含む場合、着脱式媒体ストレージ９６３は、情報のブロックのアドレス指定をおそらく利用する着脱式媒体ストレージ９６３への適切なインターフェースを提供するストレージ・コントローラ９６５ｃを通じてカップリング９５５に通信的に結合されることがあり、ストレージ・コントローラ９６５ｃは、機械読み取り可能な記憶媒体９６９の寿命を延ばすために固有の方式で読み出し、消去および書き込み動作を協調させることがある。
【００８５】
揮発性ストレージ９６１または不揮発性ストレージ９６２の一方またはもう一方は、各々が基づいている技術に依存して、様々な実施形態を実装するためにプロセッサコンポーネント９５０によって実行可能である命令の系列を含むルーチンが記憶されることがある機械読み取り可能な記憶媒体の形をした製品を含むことがある。一例として、不揮発性ストレージ９６２が強磁性ベースのディスクドライブ（たとえば、いわゆる「ハード・ドライブ」）を含む場合、各ディスクドライブは、磁気応答性粒子のコーティングが堆積させられ、フレキシブルディスクのような記憶媒体に類似した方式で、命令の系列のような情報を記憶するために様々なパターンで磁気配向された１個以上の回転プラッタを典型的に利用する。別の実施例として、不揮発性ストレージ９６２は、コンパクト・フラッシュ・カードに類似した方式で、命令の系列のような情報を記憶するためにソリッド・ステート記憶装置のバンクで構成されることがある。この場合も、実行可能なルーチンおよび／またはデータを記憶するために異なった時点でコンピューティング機器において異なった型の記憶装置を利用することは、ありふれている。このようにして、様々な実施形態を実装するためにプロセッサコンポーネント９５０によって実行されるべき命令の系列を含むルーチンは、機械読み取り可能な記憶媒体９６９に最初に記憶されることがあり、着脱式媒体ストレージ９６３は、機械読み取り可能な記憶媒体９６９の継続的な存在を必要としないより長期の記憶のためこのルーチンを不揮発性ストレージ９６２に、および／または、このルーチンが実行されているときにプロセッサコンポーネント９５０によるより高速なアクセスを可能にするために揮発性ストレージ９６１にコピーする際に続いて利用されることがある。
【００８６】
既に検討したとおり、（インターフェース１９０および３９０のうちの１つ以上におそらく対応する）インターフェース９９０は、コンピューティング機器を１個以上の他の機器に通信的に結合するため利用されることがある種々の通信技術のいずれかに対応する種々のシグナリング技術のいずれかを利用することがある。この場合も、様々な形式の有線または無線シグナリングの一方または両方は、プロセッサコンポーネント９５０がおそらくネットワーク（たとえば、ネットワーク９９９）を介して、または、相互接続されたネットワークの組を介して、入力／出力機器（たとえば、図示されたキーボード例９２０またはプリンタ例９２５）および／またはコンピューティング機器と相互作用することを可能にするために利用されることがある。多くの場合にいずれか１個のコンピューティング機器によってサポートされなければならない複数の型のシグナリングおよび／またはプロトコルの多くの場合に著しく異なった特性を意識して、インターフェース９９０は、複数の異なったインターフェース・コントローラ９９５ａ、９９５ｂおよび９９５ｃを含むものとして描かれている。インターフェース・コントローラ９９５ａは、図示されたキーボード９２０のようなユーザ入力機器から直列送信されたメッセージを受信するために種々の型の有線デジタル直接インターフェースまたは無線周波無線インターフェ−スのいずれかを利用することがある。インターフェース・コントローラ９９５ｂは、図示されたネットワーク９９９（おそらく１個以上のリンク、小規模ネットワーク、または、おそらくインターネットを通じて他のコンピューティング機器にアクセスするために、種々のケーブル配線ベースまたは無線シグナリング、タイミングおよび／またはプロトコルのいずれかを利用することがある。より具体的には、インターフェース・コントローラ９９５ｂは、１個以上の無線周波（ＲＦ）トランシーバを組み込むことがあり、および／または、図示されたネットワーク９９９上の無線通信の一部として１個以上の他の機器のアンテナ（群）とＲＦ無線信号を交換するために（インターフェース９９０の一部分に組み込まれることがある）１個以上のアンテナ９９１に結合されることがある。インターフェース９９５ｃは、データを図示されたプリンタ９２５に伝送するために直列または並列信号伝送の使用を可能にする種々の電気的伝導性ケーブル配線のいずれかを利用することがある。インターフェース９９０の１個以上のインターフェース・コントローラを通じて通信的に結合されることがある機器のその他の実施例は、マイクロホン、リモコン、スタイラスペン、カードリーダ、指紋リーダ、仮想現実相互作用グローブ、グラフィカル入力タブレット、ジョイスティック、その他のキーボード、網膜スキャナ、タッチスクリーンのタッチ入力コンポーネント、トラックボール、様々なセンサ、ジェスチャおよび／または顔の表情を介して人々によって信号で送られたコマンドおよび／またはデータを受け入れるために人々の動きを監視するためのカメラまたはカメラアレイ、レーザプリンタ、インクジェットプリンタ、医療用ロボット、フライス盤などを含むが、これらに限定されない。
【００８７】
コンピューティング機器がディスプレイ（たとえば、ディスプレイ１８０および３８０のうちの１個以上に対応する図示されたディスプレイ例９８０）に通信的に結合される（または、おそらくは、実際に組み込む）場合、処理アーキテクチャ３０００を実施するこのようなコンピューティング機器は、ディスプレイ・インターフェース９８５をさらに含むことがある。より一般化された型のインターフェースがディスプレイに通信的に結合されて利用されることがあるが、様々な形式のコンテンツをディスプレイに視覚的に表示する際に多くの場合に必要とされるやや専門化された付加的な処理と、その上、使用されたケーブル配線ベースのインターフェースのやや専門化された性質とは、多くの場合に、区別可能なディスプレイ・インターフェースの提供を望ましくさせる。ディスプレイ９８０の通信的カップリングにおいてディスプレイ・インターフェース９８５によって利用されることがある有線および／または無線シグナリング技術は、種々のアナログ・ビデオ・インターフェース、デジタル・ビデオ・インターフェース（ＤＶＩ）、ディスプレイ・ポートなどを含むが、これらに限定されない、種々の業界標準のいずれかに準拠するシグナリングおよび／またはプロトコルを活用することがある。
【００８８】
より一般的には、本出願において記載され、描かれたコンピューティング機器の様々な要素は、様々なハードウェア要素、ソフトウェア要素、または、両者の組み合わせを含むことがある。ハードウェア要素の実施例は、機器、論理機器、コンポーネント、プロセッサ、マイクロプロセッサ、回路、プロセッサコンポーネント、回路素子（たとえば、トランジスタ、抵抗器、コンデンサ、インダクタなど）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、メモリユニット、論理ゲート、レジスタ、半導体機器、チップ、マイクロチップ、チップセットなどを含むことがある。ソフトウェア要素の実施例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、ソフトウェア開発プログラム、マシンプログラム、オペレーティング・システム・ソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、方法、手続、ソフトウェア・インターフェース、アプリケーション・プログラム・インターフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータ・コード・セグメント、ワード、値、シンボル、またはこれらのいずれかの組み合わせを含むことがある。しかし、実施形態がハードウェア要素および／またはソフトウェア要素を使用して実装されるか否かを決定することは、所定の実装のための要求とおりに、所望の計算レート、電力レベル、耐熱性、プロセッシングサイクル割り当て、入力データレート、出力データレート、メモリリソース、データバス速度、および、その他の設計上もしくは性能上の制約のようないくつもの要因に従って変動することがある。
【００８９】
いくつかの実施形態は、表現「一実施形態」または「実施形態」をこれらの派生語と共に使用して説明されることがある。これらの用語は、実施形態に関連して説明された特有の特徴、構造、または特性が少なくとも１つの実施形態に含まれることを意味する。明細書の様々な場所での「一実施形態において」という言い回しの出現は、必ずしも全てが同じ実施形態に言及しているとは限らない。さらに、いくつかの実施形態は、表現「結合され」および「接続され」をこれらの派生語と共に使用して説明されることがある。これらの用語は、必ずしも互いの同義語として意図されているとは限らない。たとえば、いくつかの実施形態は、２つ以上の要素が互いに直接物理的に、または、電気的に接触していることを指示するために用語「接続され」および／または「結合され」を使用して説明されることがある。しかし、用語「結合され」は、２つ以上の要素が互いに直接接触していないが、それでもなお、互いに協調または相互作用することを意味することもある。さらに、異なった実施形態からの態様または要素は、組み合わされることがある。
【００９０】
読み手が技術的開示内容の本質を素早く確認することを可能にするために開示内容の要約が設けられていることを強調しておく。要約は、この要約が請求項の範囲もしくは意味を解釈または限定するために使用されない、という理解の下で提出されている。さらに、上記詳細な説明中、様々な特徴が開示を簡素化する目的のため１つの実施形態に集められていることが分かる。この開示の方法は、請求項に記載された実施形態が各請求項に明白に記載された特徴より多くの特徴を必要とするという意図を反映するものとして解釈されるべきではない。それどころか、特許請求の範囲が示すとおり、新規な主題は、１つの開示された実施形態の特徴の全部に満たない特徴にある。よって、特許請求の範囲は、これによって、各請求項が別個の実施形態として独立している状態で、詳細な説明に組み込まれる。特許請求の範囲において、用語「含む（ｉｎｃｌｕｄｉｎｇ）」および「ここで（ｉｎ  ｗｈｉｃｈ）」は、それぞれ対応する用語「備える（ｃｏｍｐｒｉｓｉｎｇ）」および「ここで（ｗｈｅｒｅｉｎ）」の分かりやすい英語同義語として使用される。その上、用語「第１の」、「第２の」、「第３の」などは、単にラベルとして使用され、これらの目的語に数値要件を課すことは意図されていない。
【００９１】
上記内容は、開示されたアーキテクチャの実施例を含む。当然ながら、あらゆる考えられるコンポーネントおよび／または方法の組み合わせについて記載することは可能ではないが、当業者は、多くのさらなる組み合わせおよび置換が可能であることを認識することがある。従って、新規なアーキテクチャは、特許請求の範囲に記載された事項の趣旨および範囲に含まれるあらゆる代替、変更および変形を包含することが意図されている。詳細な開示は、ここから、さらなる実施形態に関する実施例の提供に取りかかる。以下に記載された実施例は、限定的であることが意図されていない。
【００９２】
本発明に係るいくつかの実施形態では、ロケーションを決定するための本発明に係る装置は、プロセッサ・コンポーネントとプロセッサコンポーネントによる実行のためのロケーション・プロバイダとを含むことがある。ロケーション・プロバイダは、会場のロケーション・ネットワークから受信された無線信号に基づいて会場内における現在のロケーションを決定するためのロケーション・ベースバンドと、ロケーション・ネットワークおよび信頼できるロケーション・アプリケーションから受信された証明書に基づいて会場に関連付けられた信頼できるロケーション・アプリケーションを検証するための検証コンポーネントと、現在のロケーションを指し示すロケーション情報を暗号化し、信頼できるロケーション・アプリケーションの検証に基づいてロケーション・プロバイダと信頼できるロケーション・アプリケーションとの間に挿入されたロケーション・マネージャを通じてロケーション情報を信頼できるロケーション・アプリケーションに伝達するための暗号化コンポーネントと、を含むことがある。このような実施例は、会場のロケーション・ネットワークから無線信号を受信するために、アンテナと、アンテナに結合されたインターフェースとをさらに含むことがあり、ベースバンドは、インターフェースに結合されることがある。
【００９３】
付加的または代替的に、ロケーション・プロバイダは、無線信号からロケーション・ベースバンドによって生成され、現在のロケーションを指し示す生データをロケーション情報に変換するためのロケーション・エンジンを含むことがある。
【００９４】
付加的または代替的に、装置は、会場に配置されたロケーション・ネットワークの局（ＳＴＡ）によって送信され、証明書を伝達する無線信号を受信するためのインターフェースを含むことがある。
【００９５】
付加的または代替的に、本発明に係る装置は、会場の辺りに配置された、ロケーション・ネットワークの１個以上のアクセス・ポイント（ＡＰ）によって送信された無線信号を受信するためのインターフェースを含むことがある。
【００９６】
付加的または代替的に、ロケーション・ベースバンドは、１個以上のＡＰのうちのＡＰから、会場内の１個以上のＡＰのロケーションと１個以上のＡＰの少なくとも１つの特性とを指示するロケーション履歴を受信することがある。
【００９７】
付加的または代替的に、少なくとも１つの特性は、１個以上のＡＰによって送信されたワイヤレス信号のうちのワイヤレス信号の信号強度、タイム・オブ・フライト、着信時間の差、または着信角度、発信角度を含むことがある。
【００９８】
付加的または代替的に、検証コンポーネントは、１個以上のＡＰのうちのＡＰから証明書を受信し、信頼できるロケーション・アプリケーションおよびＡＰから受信された証明書に少なくとも基づいて信頼できるロケーション・アプリケーションを検証することがある。
【００９９】
付加的または代替的に、本発明に係る装置は、ロケーション・マネージャを含むことがあり、ロケーション・マネージャは、ロケーション情報を複数のロケーション・アプリケーションに配信することがあり、複数のロケーション・アプリケーションは、信頼できるロケーション・アプリケーションおよび信頼できないロケーション・アプリケーションを含むことがある。
【０１００】
付加的または代替的に、ロケーション・マネージャは、プロセッサコンポーネントによる実行に使われることがある。
【０１０１】
付加的または代替的に、ロケーション・プロバイダは、ロケーション情報を信頼できるロケーション・アプリケーション以外の他のロケーション・アプリケーションに伝達しないための要求をロケーション・マネージャに信号で知らせることがある。
【０１０２】
付加的または代替的に、装置は、信頼できるロケーション・アプリケーションを含むことがあり、信頼できるロケーション・アプリケーションは、ロケーション情報を信頼できるロケーション・アプリケーション以外の他のアプリケーションに伝達しないための要求をロケーション・マネージャに信号で知らせることがある。
【０１０３】
付加的または代替的に、信頼できるロケーション・アプリケーションは、プロセッサコンポーネントによる実行に使われることがある。
【０１０４】
付加的または代替的に、装置は、信頼できるロケーション・アプリケーションを含むことがあり、信頼できるロケーション・アプリケーションは、証明書を検証コンポーネントに提供し、ロケーション情報をロケーション・マネージャから受信することがあり、信頼できるロケーション・アプリケーションは、ロケーション情報を暗号解読するための暗号解読コンポーネントを含むことがある。
【０１０５】
付加的または代替的に、ロケーション・ネットワークは、会場の辺りに配置された複数のＡＰを含むことがあり、ロケーション・プロバイダは、複数のＡＰのうちのＡＰから会場内に提供されたアイテム群および会場内でのアイテム群のロケーションを指示するロケーション・データを受信することがあり、ロケーション・プロバイダは、ロケーション・データを信頼できるロケーション・アプリケーションに伝達することがあり、信頼できるロケーション・アプリケーションは、現在のロケーションを会場内に提供されたアイテム群のうちのアイテムと相関させるために動作する相関コンポーネントを含むことがある。
【０１０６】
付加的または代替的に、装置は、ディスプレイを含むことがあり、信頼できるロケーション・アプリケーションは、会場の地図および地図上において現在のロケーションを視覚的に提示するための提示コンポーネントを含むことがある。
【０１０７】
付加的または代替的に、信頼できるロケーション・アプリケーションは、会場内で提供されたアイテム群のうちのアイテムに関連付けられた宣伝の指示を提示するための提示コンポーネントを含むことがある。
【０１０８】
付加的または代替的に、ロケーション・プロバイダは、ロケーション・ネットワークから第１の鍵を受信することがあり、暗号化コンポーネントは、第１の鍵を使用してロケーション情報を暗号化する。
【０１０９】
付加的または代替的に、装置は、信頼できるロケーション・アプリケーションを含むことがあり、信頼できるロケーション・アプリケーションは、ロケーション・マネージャからロケーション情報を受信し、第１の鍵に関連する第２の鍵を使用してロケーション情報を暗号解読することがある。
【０１１０】
付加的または代替的に、ロケーション・ネットワークから受信された証明書は、第１の鍵を含むことがあり、信頼できるロケーションコンポーネントの証明書は、第２の鍵を含むことがある。
【０１１１】
いくつかの実施例では、ロケーションを決定するための装置は、プロセッサ・コンポーネントと、プロセッサコンポーネントを会場のロケーション・ネットワークに通信可能な態様で結合するためのインターフェースと、ロケーション・ネットワークを介して証明書を会場内のモバイル機器に送信し、モバイル機器から証明書を使用したモバイル機器の信頼できるロケーション・アプリケーションの検証の結果の指示を受信し、結果と、会場内で提供されたアイテムを指示するロケーション・データと、会場内のアイテムのロケーションとに関して、モバイル機器へのロケーション・データの送信に条件付けをするためにプロセッサコンポーネントによる実行のための検証コンポーネントと、を含むことがある。
【０１１２】
付加的または代替的に、検証コンポーネントは、結果、会場の辺りに配置されたロケーション・ネットワークの複数のアクセス・ポイント（ＡＰ）のロケーションを指示するロケーション履歴、および複数のＡＰの少なくとも１つの特性に関して、モバイル機器へのロケーション履歴の送信に条件付けをすることがある。
【０１１３】
付加的または代替的に、少なくとも１つの特性は、複数のＡＰによって送信された無線信号群のうちの無線信号の信号強度を含むことがある。
【０１１４】
付加的または代替的に、装置は、モバイル機器が会場内でのモバイル機器が現在位置するロケーションを決定することを可能にするために、無線信号を送信するため会場の辺りに配置されたロケーション・ネットワークの複数のアクセス・ポイントＡＰと協調するためにプロセッサコンポーネントによる実行のためのロケーション・サービスコンポーネントを含むことがある。
【０１１５】
付加的または代替的に、検証コンポーネントは、複数のＡＰのうちのＡＰが証明書をモバイル機器に送信することを可能にするために証明書をこのＡＰに送信することがある。
【０１１６】
付加的または代替的に、証明書は、モバイル機器のロケーション・プロバイダがモバイル機器のロケーション・マネージャを通じて信頼できるロケーション・アプリケーションに伝達されるべき現在のロケーションを指し示すロケーション情報を暗号化することを可能にするために第１の鍵を含むことがあり、第１の鍵は、信頼できるロケーション・アプリケーションがロケーション情報を暗号解読することを可能にするために信頼できるロケーション・アプリケーションに関連付けられた第２の鍵に関連している。
【０１１７】
いくつかの実施例では、ロケーションを決定するコンピュータに実装される方法は、モバイル機器で、会場のロケーション・ネットワークから受信された無線信号群に基づいて会場内でのモバイル機器が現在位置するロケーションを決定することと、モバイル機器で、ロケーション・ネットワークから第１の証明書を受信することと、第１の証明書および信頼できるロケーション・アプリケーションの第２の証明書を使用してモバイル機器の信頼できるロケーション・アプリケーションを検証することと、現在のロケーションを指し示すロケーション情報を暗号化し、信頼できるロケーション・アプリケーションの検証に基づいてモバイル機器のロケーション・マネージャを通じてロケーション情報を信頼できるロケーション・アプリケーションに伝達することと、を含むことがある。
【０１１８】
付加的または代替的に、この方法は、会場の辺りに配置された、ロケーション・ネットワークの１個以上のアクセス・ポイント（ＡＰ）から無線信号群を受信することを含むことがある。
【０１１９】
付加的または代替的に、この方法は、１個以上のＡＰのうちのＡＰから、会場内の１個以上のＡＰのロケーションおよび１個以上のＡＰの少なくとも１つの特性を指示するロケーション履歴を受信することを含むことがある。
【０１２０】
付加的または代替的に、少なくとも１つの特性は、１個以上のＡＰによって送信された無線信号群のうちの無線信号の信号強度を含むことがある。
【０１２１】
付加的または代替的に、この方法は、１個以上のＡＰのうちのＡＰから第１の証明書を受信することを含むことがある。
【０１２２】
付加的または代替的に、ロケーション・マネージャは、ロケーション情報を複数のロケーション・アプリケーションに配信することがあり、複数のロケーション・アプリケーションは、信頼できるロケーション・アプリケーションおよび信頼できないロケーション・アプリケーションを含むことがある。
【０１２３】
付加的または代替的に、この方法は、ロケーション情報を信頼できるロケーション・アプリケーション以外の他のロケーション・アプリケーションに伝達しないための要求をロケーション・マネージャに信号で知らせることを含むことがある。
【０１２４】
付加的または代替的に、この方法は、信頼できるロケーション・アプリケーションから第２の証明書を受信することと、信頼できるロケーション・アプリケーションでロケーション情報を暗号解読することとを含むことがある。
【０１２５】
付加的または代替的に、ロケーション・ネットワークは、会場の辺りに配置された複数のＡＰを含むことがあり、この方法は、複数のＡＰのうちのＡＰから会場内で提供されたアイテム群および会場内でのアイテム群のロケーションを指示するロケーション・データを受信することと、ロケーション・データを信頼できるロケーション・アプリケーションに伝達することと、信頼できるロケーション・アプリケーションによって、現在のロケーションを会場内で提供されたアイテム群のうちのアイテムと相関させることと、を含むことがある。
【０１２６】
付加的または代替的に、この方法は、会場の地図および地図上において現在のロケーションを視覚的に提示することを含むことがある。
【０１２７】
付加的または代替的に、この方法は、会場内で提供されたアイテム群のうちのアイテムに関連付けられた宣伝の指示を提示することを含むことがある。
【０１２８】
付加的または代替的に、この方法は、ロケーション・ネットワークから第１の鍵を受信することと、第１の鍵を使用してロケーション情報を暗号化することとを含むことがある。
【０１２９】
付加的または代替的に、この方法は、第１の鍵に関連する第２の鍵を使用してロケーション情報を暗号解読することを含むことがある。
【０１３０】
付加的または代替的に、第１の証明書は、第１の鍵を含むことがあり、第２の証明書は、第２の鍵を含むことがある。
【０１３１】
いくつかの実施例では、少なくとも１つの機械読み取り可能な記憶媒体は、コンピューティング機器によって実行されたとき、モバイル機器で、会場のロケーション・ネットワークから受信された無線信号に基づいて会場内のモバイル機器が現在位置するロケーションを決定することと、モバイル機器で、ロケーション・ネットワークから第１の証明書を受信することと、第１の証明書および信頼できるロケーション・アプリケーションの第２の証明書を使用してモバイル機器の信頼できるロケーション・アプリケーションを検証することと、現在のロケーションを指し示すロケーション情報を暗号化し、信頼できるロケーション・アプリケーションの検証に基づいてモバイル機器のロケーション・マネージャを通じてロケーション情報を信頼できるロケーション・アプリケーションに伝達することと、をコンピューティング機器に行わせる命令を含むことがある。
【０１３２】
付加的または代替的に、コンピューティング機器は、会場の辺りに配置された、ロケーション・ネットワークの１個以上のアクセス・ポイント（ＡＰ）から無線信号を受信することを行わされることがある。
【０１３３】
付加的または代替的に、コンピューティング機器は、１個以上のＡＰのうちのＡＰから、会場内での１個以上のＡＰのロケーションおよび１個以上のＡＰの少なくとも１つの特性を指示するロケーション履歴を受信することを行わされることがある。
【０１３４】
付加的または代替的に、少なくとも１つの特性は、１個以上のＡＰによって送信された無線信号群のうちの無線信号の信号強度を含むことがある。
【０１３５】
付加的または代替的に、コンピューティング機器は、１個以上のＡＰのうちのＡＰから第１の証明書を受信することを行わされることがある。
【０１３６】
付加的または代替的に、ロケーション・マネージャは、ロケーション情報を複数のロケーション・アプリケーションに配信することがあり、複数のロケーション・アプリケーションは、信頼できるロケーション・アプリケーションおよび信頼できないロケーション・アプリケーションを含むことがある。
【０１３７】
付加的または代替的に、コンピューティング機器は、ロケーション情報を信頼できるロケーション・アプリケーション以外の他のロケーション・アプリケーションに伝達しないための要求をロケーション・マネージャに信号で知らすことを行わされることがある。
【０１３８】
付加的または代替的に、コンピューティング機器は、信頼できるロケーション・アプリケーションから第２の証明書を受信し、信頼できるロケーション・アプリケーションでロケーション情報を暗号解読することを行わされることがある。
【０１３９】
付加的または代替的に、コンピューティング機器は、ロケーション・ネットワークの複数のＡＰのうちのＡＰから会場内で提供されたアイテムおよび会場内でのアイテムのロケーションを指示するロケーション・データを受信し、ロケーション・データを信頼できるロケーション・アプリケーションに伝達し、信頼できるロケーション・アプリケーションで、現在のロケーションを会場内で提供されたアイテム群のうちのアイテムと相関させる動作を行わされることが可能である。
【０１４０】
付加的または代替的に、コンピューティング機器は、会場の地図と地図上において現在のロケーションとを視覚的に提示する動作を行わされることがある。
【０１４１】
付加的または代替的に、コンピューティング機器は、会場内で提供されたアイテム群のうちのアイテムに関連付けられた宣伝の指示を提示することを行わされることがある。
【０１４２】
付加的または代替的に、コンピューティング機器は、ロケーション・ネットワークから第１の鍵を受信し、第１の鍵を使用してロケーション情報を暗号化することを行わされることがある。
【０１４３】
付加的または代替的に、第１の証明書は、第１の鍵を含むことがあり、第２の証明書は、第２の鍵を含むことがある。
【０１４４】
いくつかの実施例では、少なくとも１つの機械読み取り可能な記憶媒体は、コンピューティング機器によって実行されたとき、上記のいずれかを実行することをコンピューティング機器に行わせる命令を含むことがある。
【０１４５】
いくつかの実施例では、タスク部分を実行するためにプロセッサコンポーネントコアを割り当てるための装置は、上記のいずれかを実行する手段を含むことがある。
【図１】
0005876190.tif 000002
【図２】
0005876190.tif 000003
【図３】
0005876190.tif 000004
【図４】
0005876190.tif 000005
【図５】
0005876190.tif 000006
【図６】
0005876190.tif 000007
【図７】
0005876190.tif 000008
【図８】
0005876190.tif 000009
【図９】
0005876190.tif 000010
【図１０】
0005876190.tif 000011
【図１１】
0005876190.tif 000012