(57)【要約】【課題】  モバイルデバイスのロケーション情報をロケーション消費者にセキュアに配布するシステムおよび方法を提供すること。【解決手段】  動作において、モバイルデバイスユーザはロケーション消費者にライセンスを発行する。ライセンスは、ロケーション消費者をおよびモバイルデバイスユーザがライセンスに課す条件を識別し、ライセンスを無効とせずには変更することができなくなるように暗号化され、ロケーション消費者によるロケーション要求で送出される。ロケーション情報サーバは、要求を受信し、ライセンスがロケーション消費者に発行されたことを検証し、およびロケーション要求がライセンスの条件に従うことを検証し、ならびに、モバイルデバイスのロケーション情報を取得し、ロケーション応答を生成し、ロケーション応答の一部を暗号化し、およびロケーション応答をロケーション消費者に返す。【選択図】  図２
2006067602.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイスのロケーション情報をロケーション消費者にセキュアに配布するロケーション情報サーバであって、
プロセッサと、
実行可能な命令を格納するメモリと
を備え、前記ロケーション情報サーバによって実行されると、ロケーション要求の受信に応答して、前記実行可能命令が、
前記ロケーション要求が前記モバイルデバイスのユーザによって許可されることを検証するステップと、
前記ロケーション要求が前記モバイルデバイスユーザによって許可される場合に、前記モバイルデバイスのロケーション情報を取得するステップと、
前記ロケーション要求が前記モバイルデバイスユーザによって許可される場合に、前記ロケーション情報を含むロケーション応答を生成するステップと、
前記ロケーション応答を前記ロケーション消費者に返すステップと
を前記ロケーション情報サーバに実行させることを特徴とするロケーション情報サーバ。
【請求項２】
前記ロケーション消費者からの前記ロケーション要求は、ライセンスを含み、および前記ロケーション要求が前記モバイルデバイスのユーザによって許可されることを検証するステップは、前記ライセンスが前記モバイルデバイスユーザによって発行されたことを検証するステップを含むことを特徴とする請求項１に記載のロケーション情報サーバ。
【請求項３】
鍵の記憶装置をさらに備え、および前記ライセンスが前記モバイルデバイスユーザによって発行されたことを検証するステップは、
前記鍵の記憶装置に格納された前記モバイルデバイスユーザに関連付けられた暗号解除鍵を使用して前記ライセンス内の暗号化された情報を暗号解除するステップと、
前記結果の暗号解除された情報が、前記ライセンスが前記モバイルデバイスユーザによって発行されたことを示すことを検証するステップと
を含むことを特徴とする請求項２に記載のロケーション情報サーバ。
【請求項４】
前記鍵の記憶装置に格納された前記モバイルデバイスユーザに関連付けられた前記暗号解除鍵は、前記モバイルデバイスユーザの公開鍵であり、および前記ライセンス内の前記暗号化された情報は、前記モバイルデバイスユーザの秘密鍵を用いて暗号化されたデータを前記モバイルデバイスユーザの対応する公開鍵によってのみ有効に暗号解除することができるように、前記モバイルデバイスユーザの対応する秘密鍵を使用して暗号化されたことを特徴とする請求項３に記載のロケーション情報サーバ。
【請求項５】
前記結果の暗号解除された情報が、前記ライセンスが前記モバイルデバイスユーザによって発行されたことを示すことを検証するステップは、前記暗号化された情報が前記モバイルデバイスユーザの公開鍵によって正しく暗号解除されたかどうかを決定するステップを含むことを特徴とする請求項４に記載のロケーション情報サーバ。
【請求項６】
前記ロケーション要求は、前記ロケーション要求を発行した前記ロケーション消費者を一意的に識別するロケーション消費者の識別子を含み、
前記結果の暗号解除された情報は、前記ライセンスが発行された前記ロケーション消費者を一意的に識別するロケーション消費者の識別子を含み、
前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するステップは、前記ロケーション要求内の前記ロケーション消費者の識別子が前記暗号解除された情報内の前記ロケーション消費者の識別子に相当するかどうかを決定するステップ
を含むことを特徴とする請求項５に記載のロケーション情報サーバ。
【請求項７】
前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するためのライセンス関連情報を格納するライセンス関連情報の記憶装置をさらに備えたことを特徴とする請求項２に記載のロケーション情報サーバ。
【請求項８】
前記ライセンス関連情報の記憶装置は、前記モバイルデバイスユーザによって取り消されたライセンスを識別する取り消し情報を格納し、および前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するステップは、前記ライセンス関連情報の記憶装置内の前記取り消し情報によって前記ライセンスが取り消されているかどうかを決定するステップを含むことを特徴とする請求項７に記載のロケーション情報サーバ。
【請求項９】
前記ライセンス関連情報の記憶装置は、前記モバイルデバイスユーザによって現在一時停止されているライセンスを識別する一時停止情報を格納し、および前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するステップは、前記ライセンス関連情報の記憶装置内の前記一時停止情報によって前記ライセンスが現在一時停止されているかどうかを決定するステップを含むことを特徴とする請求項７に記載のロケーション情報サーバ。
【請求項１０】
前記ライセンスは、前記ロケーション消費者が前記モバイルデバイスの前記ロケーション情報へのアクセスを許可される条件を識別するアクセス条件を含み、および前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するステップは、前記アクセス条件を評価することによって、前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するステップを含むことを特徴とする請求項７に記載のロケーション情報サーバ。
【請求項１１】
前記ライセンス関連情報の記憶装置は、前記ライセンスで識別される前記アクセス条件を実施するためのアクセス条件情報を格納することを特徴とする請求項１０に記載のロケーション情報サーバ。
【請求項１２】
前記ロケーション応答を生成するステップは、前記ロケーション消費者に関連付けられた暗号鍵を使用して、前記ロケーション情報を含む前記ロケーション応答の少なくとも一部を暗号化するステップを含むことを特徴とする請求項２に記載のロケーション情報サーバ。
【請求項１３】
前記ロケーション要求は、前記ロケーション消費者の暗号鍵を含むことを特徴とする請求項１２に記載のロケーション情報サーバ。
【請求項１４】
前記ロケーション消費者の暗号鍵は、前記ロケーション応答の前記暗号化された部分を前記ロケーション消費者の対応する秘密鍵によってのみ有効に暗号解除することができる、前記ロケーション消費者の公開鍵であることを特徴とする請求項１３に記載のロケーション情報サーバ。
【請求項１５】
前記ライセンスは、前記ロケーション消費者が前記ロケーション情報を使用することができる仕方を制御する使用条件を識別し、および前記ロケーション応答を生成するステップは、前記識別された使用条件を前記ロケーション応答に含めるステップを含むことを特徴とする請求項１２に記載のロケーション情報サーバ。
【請求項１６】
前記ライセンスは、前記ロケーション消費者に返される前記ロケーション情報の精度を指定する精度条件を識別し、および前記ロケーション応答を生成するステップは、前記精度条件によって前記ロケーション情報を処理するステップを含むことを特徴とする請求項１５に記載のロケーション情報サーバ。
【請求項１７】
前記ロケーション応答は、前記含まれるロケーション情報を、変更された場合に使用不能にする方法で生成されることを特徴とする請求項１２に記載のロケーション情報サーバ。
【請求項１８】
前記ライセンスは、前記ライセンスに対する変更が前記ライセンスを無効にするように、前記モバイルデバイスユーザによって発行されることを特徴とする請求項２に記載のロケーション情報サーバ。
【請求項１９】
モバイルサービスプロバイダからロケーション消費者へモバイルデバイスに関するロケーション情報をセキュアに配布するコンピュータネットワーク化されたシステムであって、
少なくとも１つのモバイルサービスプロバイダに通信接続され、およびロケーション消費者にも通信接続された、ロケーションベースサービスプロバイダと、
モバイルサービスインフラを介して前記モバイルデバイスに通信サービスを提供し、およびロケーション消費者からのロケーション要求の受信に応答して、
前記ロケーション要求が前記モバイルデバイスのユーザによって許可されることを検証する手段と、
前記ロケーション要求が前記モバイルデバイスユーザによって許可される場合に、前記モバイルデバイスに関するロケーション情報を取得する手段と、
前記ロケーション要求が前記モバイルデバイスユーザによって許可される場合に、前記ロケーション情報を含むロケーション応答を生成する手段と、
前記ロケーション応答を前記ロケーション消費者に返す手段と
を有するロケーション情報サーバを含んだ、モバイルサービスプロバイダと
を備えたことを特徴とするコンピュータネットワーク化されたシステム。
【請求項２０】
前記ロケーション情報サーバは、前記ロケーションベースサービスプロバイダから前記ロケーション要求を受信し、および前記ロケーションベースサービスプロバイダを介して前記ロケーション消費者に前記ロケーション応答を返す手段を有することを特徴とする請求項１９に記載のコンピュータネットワーク化されたシステム。
【請求項２１】
前記ロケーションベースサービスプロバイダは、ロケーション消費者からロケーション要求を受信すると、前記ロケーション要求がターゲットとするモバイルデバイスに情報を提供する前記モバイルサービスプロバイダを識別し、および前記ロケーション要求を前記識別されたモバイルサービスプロバイダのロケーション情報サーバに転送する手段を有することを特徴とする請求項２０に記載のコンピュータネットワーク化されたシステム。
【請求項２２】
前記ロケーション消費者からの前記ロケーション要求は、ライセンスを含み、および前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証する手段は、前記ライセンスが前記モバイルデバイスユーザによって発行されたことを検証する手段を含むことを特徴とする請求項２１に記載のコンピュータネットワーク化されたシステム。
【請求項２３】
前記ロケーション情報サーバは、鍵の記憶装置を備え、前記ライセンスが前記モバイルデバイスユーザによって発行されたことを検証する手段は、
前記鍵の記憶装置に格納された前記モバイルデバイスユーザに関連付けられた暗号解除鍵を使用して前記ライセンス内の暗号化された情報を暗号解除する手段と、
前記結果の暗号解除された情報が、前記ライセンスが前記モバイルデバイスユーザによって発行されたことを示すことを検証する手段と
を含むことを特徴とする請求項２２に記載のコンピュータネットワーク化されたシステム。
【請求項２４】
前記鍵の記憶装置に格納された前記モバイルデバイスユーザに関連付けられた前記暗号解除鍵は、前記モバイルデバイスユーザの公開鍵であり、および前記ライセンス内の前記暗号化された情報は、前記モバイルデバイスのデバイスユーザ鍵を用いて暗号化されたデータが前記モバイルデバイスユーザの対応する公開鍵によってのみ有効に暗号解除されるように、モバイルデバイスユーザの対応する秘密鍵を使用して暗号化されたことを特徴とする請求項２３に記載のコンピュータネットワーク化されたシステム。
【請求項２５】
前記結果の暗号解除された情報が、前記ライセンスが前記モバイルデバイスユーザによって発行されたことを示すことを検証する手段は、前記暗号化された情報が前記モバイルデバイスユーザの公開鍵によって正しく暗号解除されるかどうかを決定する手段を含むことを特徴とする請求項２４に記載のコンピュータネットワーク化されたシステム。
【請求項２６】
前記ロケーション要求は、前記ロケーション要求を発行する前記ロケーション消費者を一意的に識別するロケーション消費者の識別子を含み、
前記結果の暗号解除された情報は、前記ライセンスが発行された前記ロケーション消費者を一意的に識別するロケーション消費者の識別子を含み、
前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証する手段は、前記ロケーション要求内の前記ロケーション消費者の識別子が前記暗号解除された情報内の前記ロケーション消費者の識別子に相当するかどうかを決定する手段
を含むことを特徴とする請求項２５に記載のコンピュータネットワーク化されたシステム。
【請求項２７】
前記ロケーション情報サーバは、前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するためのライセンス関連情報を格納するライセンス関連情報の記憶装置をさらに備えたことを特徴とする請求項２２に記載のコンピュータネットワーク化されたシステム。
【請求項２８】
前記ライセンス関連情報の記憶装置は、前記モバイルデバイスユーザによって取り消されたライセンスを識別する取り消し情報を格納し、および前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証する手段は、前記ライセンス関連情報の記憶装置内の前記取り消し情報によって前記ライセンスが取り消されているかどうかを決定する手段を含むことを特徴とする請求項２７に記載のコンピュータネットワーク化されたシステム。
【請求項２９】
前記ライセンス関連情報の記憶装置は、前記モバイルデバイスユーザによって現在一時停止されているライセンスを識別する一時停止情報を格納し、および前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証する手段は、前記ライセンス関連情報の記憶装置内の前記一時停止情報によって前記ライセンスが現在一時停止されているかどうかを決定する手段を含むことを特徴とする請求項２７に記載のコンピュータネットワーク化されたシステム。
【請求項３０】
前記ライセンスは、前記ロケーション消費者が前記モバイルデバイスの前記ロケーション情報へのアクセスを許可される条件を識別するアクセス条件を含み、および前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証する手段は、前記アクセス条件を評価することによって、前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証する手段を含むことを特徴とする請求項２７に記載のコンピュータネットワーク化されたシステム。
【請求項３１】
前記ライセンス関連情報の記憶装置は、前記ライセンスで識別される前記アクセス条件を実施するためのアクセス条件情報を格納することを特徴とする請求項３０に記載のコンピュータネットワーク化されたシステム。
【請求項３２】
前記ロケーション応答を生成する手段は、前記ロケーション消費者に関連付けられた暗号鍵を使用して、前記ロケーション情報を含む前記ロケーション応答の少なくとも一部を暗号化することを含むことを特徴とする請求項２２に記載のコンピュータネットワーク化されたシステム。
【請求項３３】
前記ロケーション要求は、前記ロケーション消費者の暗号鍵を含むことを特徴とする請求項３２に記載のコンピュータネットワーク化されたシステム。
【請求項３４】
前記ロケーション消費者の暗号鍵は、前記ロケーション応答の前記暗号化された部分を前記ロケーション消費者の対応する秘密鍵によってのみ有効に暗号解除することができる、前記ロケーション消費者の公開鍵であることを特徴とする請求項３３に記載のコンピュータネットワーク化されたシステム。
【請求項３５】
前記ライセンスは、前記ロケーション消費者が前記ロケーション情報を使用することができる仕方を制御する使用条件を識別し、および前記ロケーション応答を生成する手段は、前記識別された使用条件を前記ロケーション応答に含める手段を含むことを特徴とする請求項３２に記載のコンピュータネットワーク化されたシステム。
【請求項３６】
前記ライセンスは、前記ロケーション消費者に返される前記ロケーション情報の精度を指定する精度条件を識別し、および前記ロケーション応答を生成する手段は、前記精度条件によって前記ロケーション情報を処理する手段を含むことを特徴とする請求項３５に記載のコンピュータネットワーク化されたシステム。
【請求項３７】
前記ロケーション応答は、前記含まれるロケーション情報を、変更された場合に使用不能にする方法で生成されることを特徴とする請求項３２に記載のコンピュータネットワーク化されたシステム。
【請求項３８】
前記ライセンスは、前記ライセンスに対する変更が前記ライセンスを無効にするように、前記モバイルデバイスユーザによって発行されることを特徴とする請求項２２に記載のコンピュータネットワーク化されたシステム。
【請求項３９】
ロケーション情報サーバによって実行されると、ロケーション要求に応答してモバイルデバイスのロケーション情報をロケーション消費者にセキュアに配布する方法であって、
前記ロケーション情報サーバで、前記ロケーション要求が前記モバイルデバイスのユーザによって許可されることを検証するステップ、および前記ロケーション要求が前記モバイルデバイスユーザによって許可される場合に、
前記モバイルデバイスのロケーション情報を取得するステップと、
前記取得されたロケーション情報を含むロケーション応答を生成するステップと、
前記ロケーション応答を前記ロケーション消費者に返すステップと
を備えたことを特徴とする方法。
【請求項４０】
前記ロケーション要求は、ロケーションライセンスを含み、および前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するステップは、前記ロケーションライセンスが前記モバイルデバイスユーザによって発行されたことを検証するステップを含むことを特徴とする請求項３９に記載の方法。
【請求項４１】
前記ロケーションライセンスが前記モバイルデバイスユーザによって発行されたことを検証するステップは、
前記モバイルデバイスユーザに関連付けられた暗号解除鍵を使用して前記ロケーションライセンス内の暗号化された情報を暗号解除するステップと、
前記結果の暗号解除された情報が、前記ロケーションライセンスが前記モバイルデバイスユーザによって発行されたことを示すことを検証するステップと
を含むことを特徴とする請求項４０に記載の方法。
【請求項４２】
前記モバイルデバイスユーザに関連付けられた前記暗号解除鍵は、前記モバイルデバイスユーザの公開鍵であり、および前記ロケーションライセンス内の前記暗号化された情報は、前記モバイルデバイスユーザの秘密鍵を用いて暗号化されたデータが前記モバイルデバイスユーザの対応する公開鍵によってのみ有効に暗号解除されるように、前記モバイルデバイスユーザの対応する秘密鍵を使用して暗号化されたことを特徴とする請求項４１に記載の方法。
【請求項４３】
前記結果の暗号解除された情報が、前記ロケーションライセンスが前記モバイルデバイスユーザによって発行されたことを示すことを検証するステップは、前記暗号化された情報が前記モバイルデバイスユーザの公開鍵によって正しく暗号解除されたかどうかを決定するステップを含むことを特徴とする請求項４２に記載の方法。
【請求項４４】
前記ロケーション要求は、前記ロケーション要求を発行した前記ロケーション消費者を一意的に識別するロケーション消費者の識別子を含み、
前記結果の暗号解除された情報は、前記ロケーションライセンスが発行された前記ロケーション消費者を一意的に識別するロケーション消費者の識別子を含み、
前記ロケーション要求が前記モバイルデバイスユーザによって許可されたことを検証するステップは、前記ロケーション要求内の前記ロケーション消費者の識別子が前記暗号解除された情報内の前記ロケーション消費者の識別子に相当するかどうかを決定するステップ
を含むことを特徴とする請求項４３に記載の方法。
【請求項４５】
前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するステップは、前記ロケーション情報サーバによって格納された取り消し情報によって前記ロケーションライセンスが取り消されているかどうかを決定するステップを含むことを特徴とする請求項４０に記載の方法。
【請求項４６】
前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するステップは、前記ロケーション情報サーバによって格納された一時停止情報によって前記ロケーションライセンスが現在一時停止されているかどうかを決定するステップを含むことを特徴とする請求項４０に記載の方法。
【請求項４７】
前記ロケーションライセンスは、前記ロケーション消費者が前記モバイルデバイスの前記ロケーション情報へのアクセスを許可される条件を識別するアクセス条件を含み、および前記ロケーション要求が前記モバイルデバイスユーザによって許可されることを検証するステップは、前記ロケーション要求が前記ロケーションライセンスで識別される前記アクセス条件に従うかどうかを決定するステップを含むことを特徴とする請求項４０に記載の方法。
【請求項４８】
前記ロケーション応答を生成するステップは、前記ロケーション消費者に関連付けられた暗号鍵を使用して、前記取得されたロケーション情報を含む前記ロケーション応答の少なくとも一部を暗号化するステップを含むことを特徴とする請求項４０に記載の方法。
【請求項４９】
前記ロケーション要求は、前記ロケーション消費者に関連付けられた前記暗号鍵を含むことを特徴とする請求項４８に記載の方法。
【請求項５０】
前記ロケーション消費者に関連付けられた前記暗号鍵は、前記ロケーション消費者の公開鍵を用いて暗号化されたデータが前記ロケーション消費者の対応する秘密鍵によってのみ暗号解除することができるようにする、前記ロケーション消費者の公開鍵／秘密鍵の対のうちの公開鍵であることを特徴とする請求項４９に記載の方法。
【請求項５１】
前記ロケーションライセンスは、前記ロケーション消費者が前記ロケーション情報を使用することができる仕方を制御する使用条件を識別し、および前記ロケーション応答を生成するステップは、前記識別された使用条件を前記ロケーション応答に含めるステップを含むことを特徴とする請求項４８に記載の方法。
【請求項５２】
前記ロケーションライセンスは、前記ロケーション消費者に返される前記ロケーション情報の精度を指定する精度条件を識別し、および前記ロケーション応答を生成するステップは、前記精度条件によって前記ロケーション情報を処理するステップを含むことを特徴とする請求項５１に記載の方法。
【請求項５３】
前記ロケーション応答を生成するステップは、前記含まれるロケーション情報が、変更された場合に使用不能になる方法で前記ロケーション応答を生成するステップを含むことを特徴とする請求項４８に記載の方法。
【請求項５４】
コンピューティングデバイスで実行されると、ロケーション要求に応答してモバイルデバイスのロケーション情報をロケーション消費者にセキュアに配布する方法を実行するコンピュータ実行可能な命令を有するコンピュータ可読媒体であって、前記方法が、
前記ロケーション要求が前記モバイルデバイスのユーザによって許可されることを検証するステップ、および前記ロケーション要求が前記モバイルデバイスユーザによって許可される場合に、
前記モバイルデバイスのロケーション情報を取得するステップと、
前記取得されたロケーション情報を含むロケーション応答を生成するステップと、
前記ロケーション応答を前記ロケーション消費者に返すステップと
を含むことを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、コンピュータネットワークでの情報プライバシに関し、より詳細には、権利管理を使用する、コンピュータネットワークでのロケーションプライバシ（ｌｏｃａｔｉｏｎ  ｐｒｉｖａｃｙ）の実施に関する。
【背景技術】
【０００２】
米国を含む多くの国では、政府は、モバイルサービスプロバイダが、ある程度正確にモバイルデバイスの位置を測定できなければならないことを命じ始めている。例えば、そのような命令は、モバイルサービスプロバイダが、モバイルデバイスの半径１００ｍ以内でモバイルデバイスの位置を測定できなければならないことを要求する。この命令の背後にある勢いは、救急サービスのためにモバイルデバイスの所在位置を突き止める必要であったことがあるが、モバイルデバイスの位置を決定する能力の副産物は、救急サービス以外によってロケーション情報を使用することができることである。実際に、ロケーションベースサービス産業全体が、いわゆるロケーション消費者（ｌｏｃａｔｉｏｎ  ｃｏｎｓｕｍｅｒ）にモバイルデバイスのロケーション情報を提供する能力を取り巻いて生じている。ロケーション消費者には、モバイルデバイスユーザ、家族、友人、会社所有者、車両管理者などを含めることができる。
【０００３】
ロケーション情報は、非常に貴重である可能性があり、したがって、ロケーションベースサービス産業が増大する。しかし、ロケーション情報は、この上なく極端に機密になる可能性がある。制限はしないが、携帯電話機、携帯情報端末（ＰＤＡ）、タブレットおよびノートブックのコンピュータを含むモバイルデバイスは、多くのハイブリッドデバイスの形式も同様に、通常、パーソナルアイテム、すなわちモバイルデバイスユーザに私的なものとみなされる。パーソナルアイテムとして、モバイルデバイスは、通常、モバイルデバイスユーザが個人的に所有し、したがって、モバイルデバイスの位置は、モバイルデバイスユーザの私的な位置に密接に符合する。したがって、ロケーション情報の普及は、明らかに、私的なプライバシの問題である。したがって、個人の私的なロケーション情報を保護するために注意を払わなければならない。通常、モバイルデバイスユーザは、モバイルデバイスのロケーション情報に対する配布制御を確立することによって、プライバシを保護する。
【０００４】
明らかに、個人情報としてのロケーション情報が、極悪なまたは許可されない目的に使用される可能性がある。残念ながら、配布制御がロケーション情報に関して適切に設定される場合であっても、ロケーション情報を許可なく利用する者は、これらの制御を迂回して、結果としてロケーション情報を入手することができる場合が多い。例えば、ロケーションベースサービスプロバイダは、どのロケーション消費者がモバイルデバイスのロケーション情報へのアクセスを取得するかに関して厳密な配布制御を課すことができるが、スーパーユーザ特権を有する悪事の管理者が、その特権を使用して、ロケーションベースサービスプロバイダの施設を通過するロケーション情報に不法にアクセスすることによって、適切に設定された配布制御を間単に危うくすることがある。あるいはまた、ロケーションベースサービスプロバイダと正当なロケーション消費者との間のネットワーク通信を盗聴する者が、ロケーション情報への許可されないアクセスを取得することによって、やはりモバイルデバイスユーザのプライバシを危うくすることがある。
【０００５】
【非特許文献１】米国特許仮出願第６０／１２６６１４号「Enforcement Architecture and Method for Digital Rights Management」、１９９９年３月２７日出願
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ロケーションベースサービスプロバイダのサービスの１つが、要求されたサービスの種類しだいで、ロケーション情報をモバイルサービスプロバイダからロケーション消費者へルーティングすることであるが、ロケーションベースサービスプロバイダは、必ずモバイルデバイスに関連する実際のロケーション情報を必要とするわけではない。実際に、上述したように、ロケーションベースサービスプロバイダは、ロケーション情報がモバイルサービスプロバイダからロケーション消費者へ渡される場合に、セキュリティの弱点を表す場合が多い。したがって、必要なのは、モバイルサービスプロバイダからロケーション消費者へセキュアな形式でロケーション情報をセキュアに配布するシステムおよび方法である。本発明は、従来技術に見られる上述および他の問題に対処する。
【課題を解決するための手段】
【０００７】
本発明の態様によって、ロケーション消費者にモバイルデバイスのロケーション情報をセキュアに供給するロケーション情報サーバを提示する。ロケーション情報サーバには、プロセッサおよびメモリが含まれる。メモリには、ロケーション情報サーバによって実行される場合に、ロケーション消費者からのロケーション要求に応答して、ロケーション情報サーバに、ロケーション要求がモバイルデバイスユーザによって許可されるかどうかを検証させる命令を格納する。ロケーション要求が、モバイルデバイスユーザによって許可される場合に、ロケーション情報サーバは、モバイルデバイスのロケーション情報を取得し、ロケーション情報を含むロケーション応答を生成し、およびロケーション応答をロケーション消費者に返す。
【０００８】
本発明の他の態様によって、モバイルサービスプロバイダからロケーション消費者にモバイルデバイスに関するロケーション情報をセキュアに配布するコンピュータネットワーク化されたシステムを提示する。システムには、ロケーションベースサービスプロバイダが含まれる。ロケーションベースサービスプロバイダは、少なくとも１つのモバイルサービスプロバイダに通信接続し、およびロケーション消費者にも通信接続する。システムには、モバイルサービスプロバイダも含まれる。このモバイルサービスプロバイダは、モバイルサービスインフラを介してモバイルデバイスに通信サービスを供給し、およびロケーション消費者からのロケーション要求に応答するロケーション情報サーバも含む。ロケーション情報サーバは、ロケーション要求を受信すると、ロケーション要求がモバイルデバイスユーザによって許可されるかどうかを検証するように構成されるロケーション情報サーバである。ロケーション要求が、モバイルデバイスユーザによって許可される場合に、ロケーション情報サーバは、モバイルデバイスに関するロケーション情報を取得し、ロケーション情報を含むロケーション応答を生成し、およびロケーション応答をロケーション消費者に返す。
【０００９】
本発明にさらに追加の態様によって、モバイルデバイスのロケーション情報をロケーション消費者にセキュアに配布する方法を提示する。方法は、ロケーション情報サーバによって実行される。ロケーション消費者からロケーション要求を受信すると、ロケーション要求がモバイルデバイスユーザによって許可されるかどうかを決定するために、ロケーション要求を検証する。ロケーション要求がモバイルデバイスユーザによって許可される場合に、ロケーション情報サーバは、モバイルデバイスのロケーション情報を取得し、ロケーション情報を含むロケーション応答を生成し、およびロケーション応答をロケーション消費者に返す。
【００１０】
本発明の上述の態様および多数の付随する利益は、添付図面と共に考慮に入れる次の詳細な説明を参照することによってよりよく理解されるようになるのと同様に、より簡単に正当に評価されるようになるであろう。
【発明を実施するための最良の形態】
【００１１】
図１は、モバイルデバイス１０２に関するロケーション情報をロケーション消費者１１２にセキュアに配布するのに適する例示的な動作環境１００を説明する絵で表した図である。この例示的な環境１００に含まれるのが、モバイルサービスプロバイダ１０４である。図１からわかるように、モバイルサービスプロバイダ１０４には、モバイルサービスインフラ１０８およびロケーション情報サーバ１０６が含まれる。モバイルサービスインフラ１０８は、セル塔（ｃｅｌｌ  ｔｏｗｅｒ）、スイッチなど、モバイルデバイス１０２にモバイルサービスを提供するためにモバイルサービスプロバイダ１０４によって使用されるインフラストラクチャに相当し、および当技術分野では周知である。さらに、一実施形態で、モバイルサービスインフラ１０８には、モバイルデバイス１０２の位置を測定するのに必要なハードウェアおよび／またはソフトウェアを含めることができる。ロケーション情報サーバ１０６は、ロケーション要求に応答してロケーション情報を提供するために、モバイルサービスプロバイダの外部インターフェースとして情報を提供する。ロケーション情報サーバ１０６を、以下で図３に関してより詳細に説明する。
【００１２】
やはり図１に例示するのが、ロケーションベースサービスプロバイダ１１０である。図１では、１つのモバイルサービスプロバイダ１０４だけに接続して例示するが、通常、ロケーションベースサービスプロバイダ１１０は、さまざまなモバイルサービスプロバイダ（図示せず）に接続される。したがって、ロケーションベースサービスプロバイダ１１０は、ロケーション消費者１１２などのロケーション消費者からロケーション要求を受信し、ロケーション要求がどのモバイルサービスプロバイダ宛であるかを（通常はロケーション要求のターゲット／モバイルデバイスに基づいて、あるいはまたモバイルデバイスユーザのアイデンティティに基づいて）決定し、ロケーション要求を適切なモバイルサービスプロバイダ１０４に転送し、モバイルサービスプロバイダ１０４からロケーション情報応答を受信し、およびロケーション情報応答を要求元のロケーション消費者１１２に返す。
【００１３】
図１および図１のこの議論で、モバイルサービスプロバイダ１０４をセルラー電話サービスとして説明するが、これを例示のみとして考慮しなければならず、および本発明に対する制限と解釈してはならないことに留意されたい。代替実施形態では、モバイルサービスプロバイダ１０４を、別の種類のロケーションプロバイダに置換するか、完全に省略することができる。例えば、モバイルサービスプロバイダ１０４を、ＩＥＥＥ  ８０２．１１またはＢｌｕｅｔｏｏｔｈの無線ネットワークのうちの１つを介するなど、ＩＰネットワークを介してモバイルデバイスから周期的な更新を受信するロケーションサーバに置換することができる。代替として、モバイルサービスプロバイダの機能を、ピアツーピア環境における各モバイルデバイスで実装することができ、およびロケーション情報は、ロケーションプロバイダとして動作する各モバイルデバイスによって伝えられる。それでも、説明だけのために、本発明によって、特定の形式のロケーションプロバイダを使用することができるが、後続の説明を、図１に例示されたモバイルサービスプロバイダ１０４に関して行う。
【００１４】
ロケーションベースサービスプロバイダ１１０は、図１では、モバイルサービスプロバイダ１０４から分離されたエンティティとして例示するが、代替実施形態では、モバイルサービスプロバイダ１０４は、通常、ロケーション情報サーバ１０６を介して、ロケーション消費者１１２などのロケーション消費者にロケーションベースサービスを直に提供する。言い換えると、モバイルサービスプロバイダ１０４は、それ自体のロケーションベースサービスを外部のクライアントに提供することができ、したがって、別個のロケーションベースサービスプロバイダ１１０が、本発明の必要な要素ではない。
【００１５】
本発明の態様によって、モバイルサービスプロバイダ１０４からロケーション消費者１１２へロケーション情報をセキュアに配布するために、ある制御が、モバイルサービスプロバイダによって実施される。特に、モバイルサービスプロバイダ１０４によって、許可されたロケーション消費者だけが、モバイルデバイス１０２に関するロケーション情報を入手することができることになる。許可されたロケーション消費者だけがロケーション情報へのアクセスを得ることができることに加えて、モバイルサービスプロバイダ１０４は、各ロケーション要求が、モバイルデバイスユーザによって指定された条件に従うことにもなる。さらに、要求するロケーション消費者１１２が許可されたロケーション消費者であること、および許可されたロケーション消費者からのロケーション要求がモバイルデバイスユーザによって指定されたあらゆる条件に従うことを検証した後に、ロケーション情報サーバは、ロケーション情報応答を準備し、応答内のロケーション情報（あるいはまた、ロケーション情報応答の全体）を暗号化し、および通常はロケーションベースサービスプロバイダを介して、暗号化された情報を要求元のロケーション消費者に返す。十分に強い暗号化技術を使用してロケーション情報応答内の実際のロケーション情報を暗号化することによって、暗号解除鍵を有するものだけ、すなわち要求元のロケーション消費者１１２だけが、ロケーション情報へのアクセスを真に得ることができるようになる。
【００１６】
本発明のとおりにロケーション要求を受信する場合に、モバイルサービスプロバイダ１０４は、上述した制御を実施するために、いくつかのもっと重要な最初の動作およびやり取りを行う必要がある。図２は、例示的な動作環境１００のコンポーネントの間のさまざまな最初の動作およびやり取りを説明する絵で表した図２００である。絵で表した図２００には、モバイルサービスプロバイダ１０４およびロケーション消費者１１２が含まれる。しかし、最初の動作およびやり取りの議論を単純にするために、ロケーションベースサービスプロバイダ１１０を、図２に例示しない。それでも、本発明は、ロケーションベースサービスプロバイダ１１０にある間にロケーション情報をセキュアにするが、図２にロケーションベースサービスプロバイダがないことは、ロケーションベースサービスプロバイダによって提供されるサービスをモバイルサービスプロバイダ１０４に組み込むことができること、あるいはまたロケーション消費者１１２に組み込むことができることを説明するのに役立つことができる。
【００１７】
モバイルサービスプロバイダ１０４によって、許可されたロケーション消費者だけがロケーション情報へのアクセスを得ることを検証するために、モバイルサービスプロバイダは、許可されないロケーション消費者から許可されたロケーション消費者を識別できなければならない。モバイルサービスプロバイダ１０４に、許可される消費者のリスト（常に必ず更新されなければならない）を提供するのではなくて、本発明によって、モバイルデバイスユーザは、ロケーション消費者１１２などのロケーション消費者にライセンスを発行する。妥当なライセンスを介して、モバイルサービスプロバイダ１０４は、許可されないロケーション消費者から許可されたロケーション消費者を識別することができる。本発明の態様によって、このライセンスは、モバイルデバイスユーザのみが発行でき、ロケーション消費者を一意的に識別し、およびライセンスの妥当性を無効にせずに変更することができない。さらに、以下でより詳細に説明するように、ラインセンスには、モバイルデバイスユーザがロケーション情報のアクセスまたは使用に課すあらゆる条件が含まれる。
【００１８】
本発明は、さまざまな暗号化技術を使用して、偽造に対してライセンスをセキュアにする。特に、ロケーション消費者１１２が、モバイルデバイスユーザからのライセンスを要求する場合に、モバイルデバイスユーザは、通常はコンピューティングデバイスを介して、ライセンス内の、またはライセンスに関連する、情報のすべてまたは一部を暗号化する。モバイルサービスプロバイダ１０４は、暗号解除鍵を使用して、（ロケーション消費者１１２からのロケーション要求に付随する）ライセンス内の暗号化された情報を暗号解除して、ロケーション消費者が許可されるかどうかを決定する。情報が適切に暗号解除され、および要求元のロケーション消費者に対応する場合に、モバイルサービスプロバイダ１０４は、ライセンスがここまでは有効であり、およびロケーション消費者１１２が、ここまではロケーション情報へのアクセスを許可されていることを決定する。
【００１９】
多数の暗号化技術を使用することができるが、本発明では、時々非対称鍵と称する公開鍵／秘密鍵の対を含むデジタル署名技術を使用して、ライセンス関連情報を暗号化し、および暗号解除することが望ましい。したがって、図２を参照すると、モバイルデバイスユーザは、公開鍵２０６および秘密鍵２０８を含む、電子情報にデジタル署名するための暗号鍵対２０４を発行されている。したがって、モバイルデバイスユーザは、モバイルデバイスユーザの秘密鍵２０８を使用して、ロケーション消費者１１２に発行されるライセンスにデジタル署名する。対応して、モバイルサービスプロバイダ１０４は、モバイルデバイスユーザの公開鍵２０６を使用して、ロケーション消費者１１２から取得したデジタル署名されたライセンスが有効であることを検証する。デジタル証明書およびデジタル証明書を使用する認証は、当技術分野においては周知である。しかし、短く述べると、モバイルデバイスユーザは、ライセンスのすべてまたは一部に対してセキュアハッシュを実行することによってライセンスにデジタル署名し、およびモバイルデバイスユーザの秘密鍵２０８を用いてハッシュ結果を暗号化する。情報（ライセンス）が有効であることを検証するために、モバイルサービスプロバイダ１０４も、ライセンスに対して同一のハッシュを実行し、モバイルデバイスユーザの公開鍵２０６を使用して、暗号化されたハッシュ結果を暗号解除し、およびハッシュ結果を比較する。これらのハッシュ結果が一致する場合には、ライセンスは有効である。あるいはまた、これらのハッシュ結果が一致しない場合には、ライセンスまたは暗号化されたハッシュ結果は、改ざんされている。
【００２０】
図２に、モバイルデバイスユーザのコンピュータ２０２を例示するが、実際には、モバイルデバイスユーザのコンピュータは、モバイルデバイス１０２とすることができる。例えば、モバイルデバイス１０２は、ライセンス要求に応答してライセンスを生成する能力を有する、ハイブリッドの通信デバイス／コンピューティングデバイスとすることができる。
【００２１】
行われなければならない最初の動作の一部として、モバイルデバイスユーザは、モバイルデバイスユーザの公開鍵２０６をモバイルサービスプロバイダに配布する。配布が、信頼される方法で、すなわちモバイルサービスプロバイダ１０４がモバイルデバイスユーザからモバイルデバイスユーザの公開鍵２０６を入手していることをモバイルサービスプロバイダ１０４によって確信できる方法で、実行されなければならないことを、当事業者は承知するであろう。モバイルサービスプロバイダ１０４が、モバイルデバイスユーザの公開鍵２０６を有すると、モバイルサービスプロバイダは、モバイルデバイスユーザの秘密鍵２０８を使用して作成されたライセンスを検証することができる。
【００２２】
図２および図２の説明に関して、添字を含むラベルは、そのアイテムが暗号化またはデジタル署名されていることを暗示し、および暗号化／署名のオリジネータ（ｏｒｉｇｉｎａｔｏｒ）を、暗号化／デジタル署名に用いられる鍵も同様に、識別する。例えば、ラインセンス２１８のラベルは「ＬＩＣＥＮＳＥＭＵ ＰＶＴ」である。これは、ラインセンス２１８が、モバイルデバイスユーザ（ＭＵ）によって、モバイルデバイスユーザの秘密鍵（ＰＶＴ）を使用してデジタル署名されていることを意味する。同様に、ロケーション応答２２２のラベルは、「ＬＯＣＡＴＩＯＮＬＣ ＰＵＢ」であるが、これは、ロケーション応答が、ロケーション消費者（ＬＣ）の公開鍵（ＰＵＢ）を使用して暗号化されていることを意味する。
【００２３】
本発明の最初の動作の一部として、ロケーション消費者も、公開鍵２１２および秘密鍵２１４を含む暗号鍵対２１０を発行される。この暗号鍵対２１０を使用して、モバイルデバイス１０２に関するロケーション情報が、モバイルサービスプロバイダ１０４からロケーション消費者１１２に転送される場合にセキュアであることを保証する。
【００２４】
時々、ロケーション消費者１１２自体が、モバイルデバイス１０２のロケーション情報をセキュアにすることに対してセキュリティリスクを表す。例えば、ロケーション消費者１１２は、モバイルデバイス１０２のロケーション情報を、受信しおよび暗号解除した後に、配布することができる。さらに、鍵対２１０などの通常の公開鍵／秘密鍵対では、保護される情報は、ロケーション消費者１１２がその秘密鍵２１４を秘密に保つ場合に限ってセキュアである。別人が、ロケーション消費者の秘密鍵２１４を入手すると、ロケーション消費者の公開鍵２１２を使用して保護された情報にアクセスすることができる。
【００２５】
本発明の一実施形態によって、ロケーション消費者１１２に使用可能とされたロケーション情報が、ロケーション消費者のところにとどまることをさらに保証するために、ロケーション消費者は、インストールされたデジタル権利管理のロックボックス（ｌｏｃｋ−ｂｏｘ）を有しなければならない。デジタル権利管理ロックボックスは、デジタル権利管理のブラックボックスとも称され、参照により本明細書に組み入れる特許文献１に一般的に記載されている。
【００２６】
概して言うと、デジタル権利管理のロックボックス（以下では「ロックボックス」）は、信頼されるデジタル権利管理のアクティベーションサービスを使用して、アクティベーション処理を介してロケーション消費者のコンピュータ１１２にインストールされる。このアクティベーション処理は、ロケーション消費者１１２のアイデンティティを認証し、および認証されると、ロックボックスをコンピュータにインストールする。このロックボックスは、ロケーション消費者（ユーザ）とロケーション消費者のコンピュータ１１２との両方に一意である。言い換えると、あるコンピュータから別のコンピュータに、ロックボックスを転送することができない。さらに、アクティベーション処理は、公開鍵２１２および秘密鍵２１４を含む暗号鍵対２１０をロケーション消費者１１２に提供する。秘密鍵２１４が秘密のままであることを保証するために、秘密鍵は、ロックボックスにセキュアに組み込まれる。したがって、ユーザ（ロケーション消費者）は、秘密鍵２１４を知らず、秘密鍵２１４へのアクセスを有しない。したがって、ロケーション消費者１１２は、ロケーション消費者の公開鍵２１２を用いて暗号化された情報にアクセスするのに、ロックボックスを使用しなければならない。アクティベーション処理は、ロケーション消費者にアイデンティティ証明書も提供する。このアイデンティティ証明書には、ロケーション消費者１１２を一意的に識別する識別子またはトークン、公開鍵２１２、およびおそらく他の情報が含まれる。このアイデンティティ証明書は、アクティベーションサービスの秘密鍵によってデジタル署名され、およびアクティベーションサービスの公開鍵を使用することによって検証することができる。当事業者が理解するように、アクティベーションサービスの公開鍵は、広く公開され、かつ／または信頼される当事者を介して使用可能になる。
【００２７】
図２からわかるように、ロケーション消費者１１２は、モバイルデバイスユーザに、より具体的にはモバイルデバイスユーザのコンピュータ２０２に、ライセンス要求２１６を発行する。これは、通常、ＴＣＰ／ＩＰなどのネットワークプロトコルを使用して、ネットワークで達成される。ライセンス要求２１６を受け取った後に、モバイルデバイスユーザは、ライセンスを発行するか、ライセンス要求を拒否することが自由にできる。ライセンス要求２１６が、ロケーション消費者を明確に識別して、モバイルデバイスユーザによって、信頼されるロケーション消費者にライセンスが発行されることを確信することができることが望ましい。一実施形態では、ロケーション消費者１１２が、ロックボックスをインストールされている場合に、ライセンス要求２１６に、ロケーション消費者１１２のアイデンティティ証明書が伴うまたは含まれることによって、ロケーション消費者がモバイルデバイスユーザに対して明確に識別する。モバイルデバイスユーザは、アクティベーションサービスの公開鍵を使用して、ロケーション消費者１１２のアイデンティティ証明書を検証することができる。
【００２８】
ライセンス要求２１６には、ロケーション消費者の公開鍵２１２も含まれる。一実施形態では、ロケーション消費者１１２にロックボックスがインストールされている場合に、公開鍵２１２が、ライセンス要求２１６に付随するアイデンティティ証明書に含まれる。
【００２９】
モバイルデバイスユーザが、ロケーション消費者１１２にライセンスを発行すると決断する場合に、モバイルデバイスユーザは、そのライセンスで、ロケーションの情報の使用に関する条件を指定することもできる。使用の条件には、制限はしないが、ロケーション情報にアクセスするためにライセンスを使用することができる回数、ライセンスを使用することができる時刻、ライセンスを使用することができる日、ライセンスが有効である時間のブロック（日、時間など）、ロケーションが特定の領域または地域に一致する場合に限ってロケーション情報にアクセスすることができること、ロケーション情報の精度／限定性、すなわちロケーション消費者に返される前に精度が落とされること、ロケーション情報を使用することができるアプリケーションまたはアプリケーションの種類、および情報をロケーション消費者以外に配布することができるかどうかが含まれる。アクセス条件および使用条件に加えて、ライセンスには、制限はしないが、ロケーション消費者を一意的に識別する識別子／トークンなど、ロケーション消費者を一意的に識別する識別子、ライセンスが発行される対象の、上述のアイデンティティ証明書または公開鍵２１２、およびライセンスが有効である間の時間間隔を識別する妥当性の時間間隔も含まれる。ライセンスには、モバイルデバイスユーザを一意的に識別する識別子／トークンも含まれる。この識別子は、モバイルデバイスユーザのアカウント番号、電話番号、または他の一意識別子とすることができる。
【００３０】
ライセンスの条件を決定した後に、モバイルデバイスユーザが、または具体的にはモバイルデバイスユーザのコンピュータ２０２が、モバイルデバイスユーザの秘密鍵２０８を使用して、情報にデジタル署名する。結果が、完成したライセンス２１８（以下では「ライセンス」）である。説明を単純にするために、この議論は、モバイルデバイスユーザからの単一のライセンスを対象とするが、実際には、モバイルデバイスユーザが、コンピュータ２０２を介して、１つのライセンス要求２１６に応答して複数のライセンスを発行することができることに留意されたい。
【００３１】
ライセンス２１８は、そのライセンスに含まれる条件のとおりにモバイルデバイス１０２のロケーション情報にアクセスすることをロケーション消費者１１２に一意的に許可するように生成される。さらに、ライセンス２１８は、あらゆる変更がライセンスを無効にするようにデジタル署名される。したがって、別のロケーション消費者がロケーション情報にアクセスすることを可能にするために、ライセンスをこっそりと変更することはできない。
【００３２】
当事業者が理解するように、公開鍵／秘密鍵技術を使用すると、秘密鍵を用いて暗号化された情報は、対応する公開鍵を使用する場合だけ暗号解除することができる。同様に、公開鍵を用いて暗号化された情報は、対応する秘密鍵を使用する場合だけ暗号解除することができる。したがって、モバイルデバイスユーザの公開鍵２０６を配布することによって、モバイルデバイスユーザは、ライセンス２１８がロケーション消費者１１２に発行された真正のライセンスであることをモバイルサービスプロバイダ１０４が検証することを可能にする。
【００３３】
本発明は、デジタル署名を使用してライセンス２１８をセキュアにすることが望ましいが、これは、必要な要素ではない。必要なものは、モバイルサービスプロバイダ１０４が、ライセンス２１８などのライセンスを、ロケーション消費者１１２に真に発行されたものとして、ともかくも識別することができることである。
【００３４】
有効に発行されたライセンス２１８があれば、ロケーション消費者１１２は、モバイルサービスプロバイダ１０４に対して、直にかまたはロケーションベースサービスプロバイダ１１０（図１）を介して間接的に、ロケーション要求２２０を発行することができる。ロケーション要求２２０には、通常、ライセンス２１８が含まれ、および付加情報を含めることができる。一実施形態では、ロケーション消費者１１２にロックボックスがインストールされ、およびライセンス２１８にはロケーション消費者を識別する識別子／トークンを含むが、消費者のアイデンティティ証明書を含まないどころか、ロケーション要求には、ロケーション消費者のアイデンティティ証明書が伴う。
【００３５】
上述したように、この議論では、１つのライセンス２１８だけのやり取りを説明するが、モバイルデバイスユーザは、ロケーション消費者１１２に複数のライセンスを発行することができる。同様に、この議論では、ロケーション消費者１１２がモバイルサービスプロバイダ１０４に単一のライセンスを送出することを説明するが、代替実施形態では、ロケーション消費者が、モバイルデバイスユーザから得られた複数のライセンスをロケーション要求２２０で送出することができる。ロケーション消費者１１２から複数のライセンスを受信する場合に、最も適切なライセンスを選択することは、モバイルサービスプロバイダ１０４の責任に任せる。
【００３６】
概して言うと、ロケーション要求２２０を受信すると、モバイルサービスプロバイダ１０４は、まず、ロケーション要求２２０が有効であるかどうかを決定する。このために、モバイルサービスプロバイダ１０４は、モバイルデバイスユーザの公開鍵２０６を使用してライセンス２１８が有効であることを検証し、およびロケーション消費者の公開鍵２１２（および、含まれる場合にはアイデンティティ証明書）を使用して、ライセンスがロケーション消費者１１２に発行されたことを検証する。以下で述べるように、他の処理を行って、ロケーション消費者がモバイルデバイス１０２に関するロケーション情報を得ることができるかどうかを決定することもできる。
【００３７】
ロケーション要求２２０が有効な要求であることを検証した後に、モバイルサービスプロバイダ１０４は、モバイルデバイス１０２（図１）のロケーション情報を取得し、ライセンス２１８の条件で指定された処理を実行し、ロケーション消費者の公開鍵２１２を使用してロケーション情報を暗号化し、およびロケーション消費者１１２に、直にかまたはロケーションベースサービスプロバイダ１１０（図１）を介して間接的に、ロケーション情報応答２２２を返す。
【００３８】
一実施形態（図示せず）では、ロケーション消費者１１２にロックボックスがインストールされている場合に、モバイルサービスプロバイダ１０４は、ロケーション消費者の公開鍵２１２を用いて、ロケーション応答を間接的に暗号化する。この場合に、モバイルサービスプロバイダ１０４は、対称暗号鍵、すなわちロケーション情報の暗号化と暗号解除との両方に使用される鍵を用いて、ロケーション情報を暗号化する。次に、この対称鍵を、ロケーション消費者の公開鍵２１２を用いて暗号化する。この方法では、ロケーション情報が、ロケーション消費者の公開鍵２１２を用いて「間接的に」のみ暗号化される。対称鍵ではなくロケーション情報が、ロケーション消費者の公開鍵２１２を使用して暗号化される場合に、ロケーション情報は、公開鍵２１２によって直に暗号化される。ロケーション情報および使用される場合の対称鍵の暗号化の正味の結果は、ロケーション消費者のロックボックスが暗号化されたロケーション応答を暗号解除できるようにロケーション消費者のライセンスをモバイルサービスプロバイダ１０４が生成することである。
【００３９】
ロケーション消費者の公開鍵２１２を使用して直にまたは間接的にロケーション情報を暗号化することによって、ロケーション消費者の対応する秘密鍵２１４を有するものだけが、ロケーション情報を暗号解除することができる。この情報が、ロックボックスに組み込まれている場合に、ロケーション消費者だけが、ロケーション情報にアクセスすることができる。一実施形態では、ロケーション消費者に発行されるライセンスと類似して、ロケーション情報に課せられた使用条件の変更などのあらゆる変更が、ロケーション情報を含むロケーション応答を使用不能にするように、ロケーション応答２２２が暗号化される。したがって、ロケーション情報は、許可されない個人がロケーション応答へのアクセスを取得することができるネットワークおよび／またはインフラストラクチャであっても、ロケーション消費者１１２にセキュアに配送される。
【００４０】
一実施形態において、ロケーション消費者のライセンスには、ロケーション情報の使用に関する追加の制約を含めることができる。この制約には、制限はしないが、ロケーション情報を暗号解除するためのライセンスの使用可能な回数、ライセンスを使用できる時間間隔、およびライセンスを介してアクセス可能な情報を使用することができる（または使用することができない）アプリケーションが含まれる。
【００４１】
上述したように、モバイルサービスプロバイダ１０４には、モバイルデバイス１０２にモバイルサービスを提供するモバイルサービスプロバイダインフラ１０８が、上述したようにロケーション要求を処理するロケーション情報サーバ１０６も同様に、含まれる。図３は、本発明の態様を実装するのに適するロケーション情報サーバ１０６の例示的なコンポーネントを示す例示的なブロック図である。
【００４２】
図３には例示しないが、本発明の一実施形態によって、ロケーション情報サーバ１０６は、プロセッサおよびメモリを含むコンピュータであり、このメモリには、ロケーション情報サーバに関して説明する機能を実行する実行可能な命令が格納される。ロケーション情報サーバ１０６を、制限はしないが、パーソナルコンピュータ、ミニコンピュータ、およびメインフレームコンピュータを含む、多くの種類のコンピュータで実装することができることを、当事業者はすぐに承知するであろう。単一のマシンにロケーション情報サーバ１０６を実装することに加えて、本発明の代替の態様によって、ロケーション情報サーバのコンポーネントを、協力するコンピュータの分散ネットワークで実装することができ、ここで、各協力するコンピュータには、１つまたは複数のプロセッサが含まれる。
【００４３】
上述したように、モバイルデバイスユーザは、モバイルデバイスユーザの公開鍵をモバイルサービスプロバイダ１０４に送出し、結果として、モバイルサービスプロバイダが、ロケーション要求２２０の一部として含まれたライセンス２１８を検証することができる。したがって、ロケーション情報サーバ１０６には、モバイルデバイスユーザの公開鍵を格納する公開鍵の記憶装置３０２が含まれる。
【００４４】
ロケーション情報サーバ１０６には、ロケーション要求検証モジュール３０６も含まれる。ロケーション要求検証モジュール３０６は、ロケーション消費者から直にかまたはロケーションベースサービスプロバイダ１１０を介して間接的に、ロケーション消費者１１２などのロケーション消費者からのロケーション要求２２０（図２）などのロケーション要求を受信する。次に、ロケーション要求検証モジュール３０６は、各ロケーション要求２２０が、モバイルサービスプロバイダ１０４によって使用されるべきロケーション要求であるかどうかを検証する。
【００４５】
ロケーション消費者１１２からのロケーション要求２２０が許可されるかどうかの検証には、複数の態様が含まれる。まず、ロケーション要求検証モジュール３０６は、ロケーション要求２２０に、ロケーション消費者１１２に発行された有効なライセンス２１８が含まれるかどうかを決定する。上述したように、それを行うために、ロケーション要求検証モジュール３０６は、公開鍵の記憶装置３０２に格納されたモバイルデバイスユーザの公開鍵２０６を使用してライセンス２１８を検証する。ロケーション消費者のアイデンティティ証明書が、ライセンス２１８に含まれるのではなく、ロケーション要求２２０で別個に送信される実施形態では、検証モジュールは、ロケーション消費者のアイデンティティ証明書が真正および有効であることを検証し、およびアイデンティティ証明書に含まれるアイデンティティトークンがライセンス２１８に含まれるロケーション消費者のアイデンティティトークンと同一であることも検証する。
【００４６】
ライセンス２１８の妥当性を決定することに加えて、およびライセンスがロケーション消費者に有効に発行されたと仮定すると、ロケーション要求検証モジュール３０６は、さらに、ロケーション要求がライセンスで指定された条件に従うことを検証する。例えば、時刻の範囲が条件として指定される場合に、ロケーション要求検証モジュール３０６は、ロケーション要求が許容可能な時間間隔に応じられるかどうかを決定する。
【００４７】
いくつかの条件は、ライセンス関連情報が保たれることを必要とするので、ロケーション情報サーバ１０６には、ライセンス関連データの記憶装置３０４も含まれる。ライセンス関連データの記憶装置３０４には、ライセンスに関連するが、なんらかの理由でライセンスには含まれないライセンス関連データを格納する。例えば、ライセンス２１８で確立される条件は、ロケーション消費者１１２がモバイルデバイスに関するロケーション情報に１０回だけまたは２４時間に１０回だけアクセスすることができることを指定する場合がある。ライセンスが使用された回数を記録するために、カウンタを保持しなければならない。このライセンス関連カウンタが、ライセンス関連データの記憶装置３０４に格納される。
【００４８】
ロケーション要求２２０を検証する別の態様が、ロケーション要求をサポートするライセンス２１８が一時停止され、および／または取り消されるかどうかを決定することである。例えば、モバイルデバイスユーザが、ロケーション消費者１１２にライセンス２１８を発行した後に、モバイルデバイスユーザは、多数の理由から、ロケーション消費者にロケーション情報へのアクセスを許可することについて考え直し、およびライセンスを取り消すか一時停止することを望む場合がある。明らかに、ロケーション消費者１１２に発行されたライセンス２１８を取り出すことは、非実用的ではないとしても、完全には不可能である場合がある。したがって、本発明の態様によって、モバイルデバイスユーザは、モバイルサービスプロバイダ１０４に取り消し通知または一時停止通知を送出することができる。この情報は、ライセンス関連データの記憶装置３０４に格納される。その後に、ロケーション要求２２０を使用すべきかどうかを検証することの一部として、ロケーション要求検証モジュール３０６は、ロケーション要求が許可されると、ライセンス２１８が一時停止または取り消されているかどうかも決定する。どちらが真であっても、ロケーション要求は使用されない。
【００４９】
ロケーション要求が真正であり、およびロケーション消費者１１２に発行されたことと、ロケーション要求がライセンスの条件に従っていることと、ロケーション要求が一時停止も取り消しもされていないこととをロケーション要求検証モジュール３０６が検証した後に限って、モバイルデバイス１０２のロケーション情報が取得される。モバイルデバイス１０２の位置は、モバイルデバイスロケータモジュール３０８を使用して、ロケーション情報サーバ１０６によって取得される。一実施形態では、モバイルデバイスロケータモジュール３０８は、モバイルサービスプロバイダインフラ１０８と共に動作して、モバイルデバイス１０２の位置を取得する。ロケーション情報の取得は、モバイルサービスプロバイダインフラ１０８がモバイルデバイスの位置を測定した後にロケーション情報を取得することを意味することがある。あるいはまた、ロケーション情報の取得が、特に位置検索のモバイルデバイス、すなわちそれ自体の位置を測定することができるデバイスに関して、その位置についてモバイルデバイスに問い合わせることを意味することがある。
【００５０】
ロケーション情報を取得した後に、ロケーション情報サーバ１０６は、ロケーション応答モジュール３１０を介してロケーション応答２２２を生成する。ロケーション応答モジュール３１０は、ライセンス２１８で指定された条件のとおりにモバイルデバイス１０２のロケーション情報を処理し、ロケーション消費者の公開鍵を使用してロケーション情報を直に／間接的に暗号化し、および情報をロケーション応答２２２としてロケーション消費者１１２に返す責任を負う。上述したように、ロケーション情報の処理には、制限はしないが、ロケーション情報の特殊性を弱めること、モバイルデバイスが位置する地理的領域または区域を識別すること、ロケーション情報を使用することができるアプリケーションまたはアプリケーションの種類を指定することなどを含む。さらに、ロケーション消費者の公開鍵２１２を使用してロケーション情報を暗号化することによって、対応する秘密鍵２１４を所有するものだけが、ロケーション情報を暗号解除することができるようになる。
【００５１】
上述したコンポーネントがどのように内部処理をするのかをより十分に例示すために、例示的なやり取りを説明する。図４は、本発明のとおりに、モバイルサービスプロバイダ１０４からロケーション消費者１１２へロケーション情報をセキュアに配布するための、例示的な動作環境１００の上述したコンポーネントの間の例示的なやり取りを説明するブロック図である。図４において説明する例示的なやり取りは、４つの異なるエンティティ、すなわちモバイルデバイスコンピュータ２０２、モバイルサービスプロバイダ１０４、ロケーションベースサービスプロバイダ１１０、およびロケーション消費者１１２の間で行われる。４つのコンポーネントのうちの１つの下の箱として、イベントを表す。例えば、イベント４０４は、ロケーション消費者１１２の見出しの真下にある。したがって、イベント４０４は、ロケーション消費者１１２によって行われる動作に対応する。同様に、イベント４０６は、モバイルデバイスユーザのコンピュータ２０２の見出しの真下にあり、したがって、モバイルデバイスユーザのコンピュータによって行われるイベントまたは動作に対応する。
【００５２】
イベント４０４から開始して、ロケーション消費者１１２は、モバイルデバイスユーザのコンピュータ２０２にライセンスの要求を発行する。前に述べたように、モバイルデバイスユーザのコンピュータ２０２は、モバイルデバイス１０２に相当することがあり、または、ライセンス要求を処理するためにモバイルデバイスユーザによって操作される別個のコンピュータとすることがある。イベント４０６では、ライセンス要求を受信した後に、モバイルデバイスユーザのコンピュータ２０２は、ロケーション消費者１１２用のライセンス２１８を生成し、およびライセンスをロケーション消費者に返す。
【００５３】
ライセンス２１８の受信の後のある時点において、イベント４０８では、ロケーション消費者１１２は、モバイルデバイス１０２に関するロケーション情報についてのロケーション要求２２０を発行する。図４からわかるように、このロケーション要求２２０は、ロケーションベースサービスプロバイダ１１０に送信される。前に述べたように、ロケーション要求２２０には、モバイルデバイスユーザから入手されたライセンス２１８が、ロケーション消費者の公開鍵２１２も同様に、含まれる。イベント４１０では、ロケーションベースサービスプロバイダ１１０は、ロケーション要求２２０の対象であるモバイルデバイス１０２に対応するモバイルサービスプロバイダ１０４を識別し、およびロケーション要求をそのモバイルサービスプロバイダ１０４に転送する。
【００５４】
イベント４１２では、モバイルサービスプロバイダ１０４が、ロケーション消費者１１２からのロケーション要求２２０を検証する。ロケーション要求２２０が有効な要求である、すなわちライセンス２１８が真正であり、一時停止も取り消しもされておらず、および要求がライセンスの条件に従うと仮定すると、イベント４１４では、モバイルサービスプロバイダは、モバイルデバイス１０２のロケーションを取得する。
【００５５】
イベント４１６では、モバイルデバイス１０２のロケーションを取得済みの後に、モバイルサービスプロバイダ１０４は、ロケーション応答２２２を生成する。前に述べたように、ロケーション応答２２２の生成には、ロケーション情報の特殊性を弱めること、ロケーション情報を使用することができる仕方に関する条件および／またはアプリケーションを識別することなどを含む、ライセンス２１８で指定された条件によってロケーション情報を処理すること、ならびにロケーション消費者の公開鍵２１２を使用してロケーション情報を直に／間接的に暗号化することを含めることができる。次に、モバイルサービスプロバイダ１０４は、ロケーション応答２２２をロケーションベースサービスプロバイダ１１０に返す。イベント４１８では、ロケーションベースサービスプロバイダ１１０は、ロケーション応答２２２をロケーション消費者１１２に転送する。
【００５６】
図５は、ロケーション消費者１１２からのロケーション要求２２０に応答する、モバイルサービスプロバイダ１０４によって実行される例示的なルーチン５００を説明するフローチャートである。ブロック５０２から開始して、モバイルサービスプロバイダ１０４が、ロケーション消費者１１２からロケーション要求２２０を受信する。上述したように、ロケーション要求２２０を、モバイルサービスプロバイダ１０４に直に送出することができ、あるいはまた、ロケーションベースサービスプロバイダ１１０を介して間接的に送出することができる。
【００５７】
決定ブロック５０４では、ロケーション消費者のライセンスが真正であるかどうかに関する決定を行う。言い換えると、モバイルデバイスユーザが、ロケーション要求２２０に基づいてライセンス２１８を生成したかどうかに関する決定を行う。ライセンスが真正ではない場合には、ブロック５０６では、ロケーション消費者１１２にエラーを返し、およびルーチン５００が終了する。
【００５８】
ライセンスが真正である、すなわち、モバイルデバイスユーザによって生成され、およびロケーション消費者１１２に対応する場合に、決定ブロック５０８では、ロケーション要求２２０が、ライセンス２１８で示された条件によって許容可能であるかどうかに関するもう１つの決定を行う。前に説明したように、ライセンスによって、ロケーション消費者１１２がロケーション情報にアクセスすることができる回数、ロケーション消費者がモバイルデバイス１０２に関する情報を取得することができる特殊性、情報にアクセスすることができる時刻などを含む、あらゆる個数の条件が設定される。ロケーション要求が許容可能であるかどうかの決定には、ライセンス２１８が取り消されたか現在一時停止されているかどうかの決定も含まれる。ロケーション要求がライセンスの条件によって許容可能ではない場合に、ブロック５０６では、ロケーション消費者１１２にエラーを返し、およびルーチン５００が終了する。
【００５９】
ロケーション要求が、ライセンス２１８で指定された条件によって許容可能である場合に、ブロック５１０では、モバイルサービスプロバイダ１０４が、モバイルデバイス１０２のロケーション情報を取得する。既に述べたように、モバイルデバイス１０２の位置の取得には、モバイルサービスプロバイダインフラ１０８を使用してモバイルデバイスの位置を実際に決定すること、あるいはまた、モバイルデバイスからロケーション情報を取得することを伴うことがある。
【００６０】
モバイルデバイス１０２のロケーション情報を取得した後に、ブロック５１２では、モバイルサービスプロバイダ１０４が、ロケーション応答２２２を生成する。前に述べたように、ロケーション情報は、ライセンス２１８で指定された条件によって処理され、情報がロケーション消費者の公開鍵２１２を使用して暗号化されるのも同様である。ロケーション応答２２２を生成した後に、ブロック５１４では、モバイルサービスプロバイダ１０４が、ロケーションベースサービスプロバイダ１１０を介してかまたはロケーション消費者に直にかのいずれかで、ロケーション応答をロケーション消費者１１２に返す。その後、例示的なルーチン５００が終了する。
【００６１】
図６は、ロケーション消費者１１２からのライセンス要求に応答する、モバイルデバイスユーザのコンピューティングデバイス２０２で実行される例示的なルーチン６００のフローチャートである。ブロック６０２から開始して、モバイルデバイスユーザのコンピューティングデバイスが、ロケーション消費者１１２からライセンス要求を受信する。決定ブロック６０４では、モバイルデバイスユーザは、通常、モバイルデバイスユーザのコンピューティングデバイス２０２を介して、ライセンス要求が真正であるかどうかを決定する。言い換えると、モバイルデバイスユーザは、ロケーション消費者が、ロケーション消費者であると主張するロケーション消費者であるかどうかを信頼されるソースを介して決定することによるなど、ロケーション消費者１１２が、ロケーション消費者が表すロケーション消費者であるかどうかを検証する。モバイルデバイスユーザによってライセンス要求が真正ではないと決定される場合に、ブロック６０６では、エラーをロケーション消費者１１２に返し、およびルーチン６００が終了する。
【００６２】
あるいはまた、ライセンス要求が真正である場合に、ブロック６０８では、モバイルデバイスユーザが、モバイルデバイスユーザのプリファレンス毎にライセンス２１８を生成する。上述したように、ロケーション消費者１１２がモバイルデバイス１０２のロケーション情報にアクセスすることができる条件をモバイルデバイスユーザが含めるのは、この時点である。モバイルデバイスユーザのプリファレンスによってライセンスおよび条件を確立した後に、ブロック６１０では、モバイルデバイスユーザが、モバイルデバイスユーザの秘密鍵２０８を使用することによってライセンス２１８にデジタル署名をする。次に、ブロック６１２では、ライセンス２１８をロケーション消費者１１２に返し、およびルーチン６００が終了する。
【００６３】
好ましい実施形態を含む本発明のさまざまな実施形態を例示しおよび説明したが、本発明の精神および範囲から逸脱せずにさまざまな変更を行ることができることを承知されるであろう。
【図面の簡単な説明】
【００６４】
【図１】本発明を実施するのに適する例示的な動作環境を説明する絵で表した図である。
【図２】本発明の最初の動作および動作の態様を説明する絵で表した図である。
【図３】本発明の態様を実装するのに適するモバイルサービスプロバイダサーバの例示的なコンポーネントを説明するブロック図である。
【図４】本発明のとおりに、モバイルサービスプロバイダからロケーション消費者へロケーション情報をセキュアに配布する例示的な動作環境でのコンポーネントの間の例示的なやり取りを説明するブロック図である。
【図５】ロケーション消費者からのロケーション要求に応答する、モバイルサービスプロバイダによって実行される例示的なルーチンを説明するフローチャートである。
【図６】ロケーション消費者からのライセンス要求に応答する、コンピューティングデバイスで実行される例示的なルーチンを説明するフローチャートである。
【符号の説明】
【００６５】
１０４  モバイルサービスプロバイダ
２０６  公開鍵（ＭＵ）
２０８  秘密鍵（ＭＵ）
２１２  公開鍵（ＬＣ）
２１４  秘密鍵（ＬＣ）
２１６  ライセンス要求
【図１】
2006067602.tif 000003
【図２】
2006067602.tif 000004
【図３】
2006067602.tif 000005
【図４】
2006067602.tif 000006
【図５】
2006067602.tif 000007
【図６】
2006067602.tif 000008