(57)【特許請求の範囲】
【請求項１】
モバイルデバイスのトラステッドセキュリティゾーンへのアクセスを提供するための方法であって、
アプリケーションで、トラステッドサービスマネージャから、前記トラステッドサービスマネージャに一意的に関連付けられたトラステッドサービスマネージャ検証データを受信する段階と、
前記アプリケーションで、トラステッドセキュリティゾーンマスタキーを受信する段階と、
前記アプリケーションで、前記トラステッドセキュリティゾーンマスタキーを用いて、前記トラステッドサービスマネージャ検証データに、一方向セキュアハッシュ関数を使用することで達成されるハッシュ化をして、複数のトラステッドセキュリティゾーンコンテナのうちの１または複数のトラステッドセキュリティゾーンコンテナのセットへアクセスを提供するトラステッドセキュリティゾーンサブキーを生成する段階と、
前記アプリケーションで、ハッシュ化に基づいて前記トラステッドセキュリティゾーンサブキーを生成して、前記トラステッドセキュリティゾーンの１または複数のトラステッドセキュリティゾーンコンテナの前記セットにアクセスする段階と、
少なくとも１つのメッセージを送信して、前記トラステッドセキュリティゾーンサブキーを用いて、１または複数のトラステッドセキュリティゾーンコンテナの前記セットの少なくとも一部をセットアップする段階と、
前記トラステッドサービスマネージャが１または複数のトラステッドセキュリティゾーンコンテナの前記セットにアクセスできるように、前記アプリケーションで、前記トラステッドセキュリティゾーンサブキーを前記トラステッドサービスマネージャに提供する段階であって、前記トラステッドセキュリティゾーンは、ハードウェア支援型トラストゾーンを含む、段階と
を含む、方法。
【請求項２】
前記アプリケーションは、第１トラステッドサービスマネージャから前記トラステッドセキュリティゾーンサブキーのコンテンツを隠し、第２トラステッドサービスマネージャから前記トラステッドセキュリティゾーンマスタキーのコンテンツを隠し、
前記第１トラステッドサービスマネージャは、前記アプリケーションに前記トラステッドセキュリティゾーンマスタキーを提供し、前記第２トラステッドサービスマネージャは、前記トラステッドサービスマネージャ検証データに関連付けられている、請求項１に記載の方法。
【請求項３】
前記トラステッドサービスマネージャ検証データは、マスタトラステッドサービスマネージャにより生成され、前記マスタトラステッドサービスマネージャによる前記トラステッドサービスマネージャの検証で前記トラステッドサービスマネージャに提供される、請求項１または２に記載の方法。
【請求項４】
前記トラステッドサービスマネージャ検証データは、予め定められた時間後に失効し、前記アプリケーションは、前記予め定められた時間後に前記トラステッドサービスマネージャ検証データを拒否する、請求項１から３の何れか１つに記載の方法。
【請求項５】
前記トラステッドサービスマネージャ検証データは、予め定められた数の試み後に失効し、前記アプリケーションは、前記予め定められた数の試み後に前記トラステッドサービスマネージャ検証データを拒否する、請求項１から４の何れか１つに記載の方法。
【請求項６】
前記トラステッドセキュリティゾーンは、モバイルデバイス上に位置付けられる、請求項１から５の何れか１つに記載の方法。
【請求項７】
前記アプリケーションは、モバイルデバイスと通信するネットワークサーバに格納される、請求項１から６の何れか１つに記載の方法。
【請求項８】
前記トラステッドセキュリティゾーンサブキーは、前記トラステッドサービスマネージャ検証データに基づく前記複数のトラステッドセキュリティゾーンコンテナのうちの１または複数のトラステッドセキュリティゾーンコンテナの特定のセットへのアクセスを提供する、請求項１から７の何れか１つに記載の方法。
【請求項９】
モバイルデバイスのトラステッドセキュリティゾーンへのアクセスを提供する方法であって、
アプリケーションでトラステッドサービスマネージャ検証データをトラステッドサービスマネージャから受信する段階であって、前記トラステッドサービスマネージャ検証データは、マスタトラステッドサービスマネージャにより生成され、前記トラステッドサービスマネージャに関連付けられている、段階と、
前記アプリケーションで、トラステッドセキュリティゾーンマスタキーを受信する段階であって、前記トラステッドセキュリティゾーンマスタキーは、前記トラステッドセキュリティゾーン内の複数のトラステッドセキュリティゾーンコンテナへのアクセスを提供し、前記トラステッドセキュリティゾーンは、ハードウェア支援型トラストゾーンを含む、段階と、
前記アプリケーションで、前記トラステッドセキュリティゾーンマスタキーを用いて前記トラステッドサービスマネージャ検証データをハッシュ化することにより、トラステッドセキュリティゾーンサブキーを生成する段階であって、前記トラステッドサービスマネージャ検証データは、前記アプリケーションにより使用され、前記複数のトラステッドセキュリティゾーンコンテナの１または複数のトラステッドセキュリティゾーンコンテナのセットに専用のトラステッドセキュリティゾーンサブキーを生成し、前記ハッシュ化は、一方向セキュアハッシュ関数を使用することで達成される、段階と、
前記アプリケーションで、少なくとも１つのメッセージを送信して、前記トラステッドセキュリティゾーンサブキーを用いて、１または複数のトラステッドセキュリティゾーンコンテナの前記セットの少なくとも一部をセットアップする段階と、
前記トラステッドサービスマネージャが１または複数のトラステッドセキュリティゾーンコンテナの前記セットにアクセスできるように、前記アプリケーションで、前記トラステッドセキュリティゾーンサブキーを前記トラステッドサービスマネージャに提供する段階と、
を含む、方法。
【請求項１０】
前記アプリケーションは、第１トラステッドサービスマネージャから前記トラステッドセキュリティゾーンサブキーのコンテンツを隠し、第２トラステッドサービスマネージャから前記トラステッドセキュリティゾーンマスタキーのコンテンツを隠し、
前記第１トラステッドサービスマネージャは、前記アプリケーションに前記トラステッドセキュリティゾーンマスタキーを提供し、前記第２トラステッドサービスマネージャは、前記トラステッドサービスマネージャ検証データに関連付けられている、請求項９に記載の方法。
【請求項１１】
前記トラステッドサービスマネージャ検証データは、予め定められた時間後に失効し、前記アプリケーションは、前記予め定められた時間後に前記トラステッドサービスマネージャ検証データを拒否する、請求項９または１０に記載の方法。
【請求項１２】
前記トラステッドサービスマネージャ検証データは、予め定められた数の試み後に失効し、前記アプリケーションは、前記予め定められた数の試み後に前記トラステッドサービスマネージャ検証データを拒否する、請求項９から１１の何れか１つに記載の方法。
【請求項１３】
前記アプリケーションは、前記トラステッドセキュリティゾーンを含むモバイルデバイスと通信するネットワークサーバに格納される、請求項９から１２の何れか１つに記載の方法。
【請求項１４】
前記トラステッドセキュリティゾーンサブキーは、前記トラステッドサービスマネージャ検証データに基づく前記複数のトラステッドセキュリティゾーンコンテナのうちの１または複数のトラステッドセキュリティゾーンコンテナの特定のセットへのアクセスを提供する、請求項９から１３の何れか１つに記載の方法。
【請求項１５】
モバイルデバイスのトラステッドセキュリティゾーンに格納された２又は３以上の異なるトラステッドサービスマネージャのデータを保護するための方法であって、
第１トラステッドサービスマネージャを検証する段階であって、前記第１トラステッドサービスマネージャを検証する段階は、１または複数のサービスマネージャサーバ認証情報を取得することを含む、段階と、
前記第１トラステッドサービスマネージャを検証することに応答して、前記第１トラステッドサービスマネージャにトラステッドセキュリティゾーンキーを提供する段階であって、前記第１トラステッドサービスマネージャは、前記トラステッドセキュリティゾーンキーを使用して、１または複数のトラステッドセキュリティゾーンコンテナの第１セットにアクセスする、段階と、
アプリケーションで、第２トラステッドサービスマネージャに関連付けられた第２トラステッドサービスマネージャ検証データを受信する段階と、
前記アプリケーションで、トラステッドセキュリティゾーンマスタキーを受信する段階であって、前記トラステッドセキュリティゾーンマスタキーは、前記トラステッドセキュリティゾーン内の複数のトラステッドセキュリティゾーンコンテナへのアクセスを提供する、段階と、
前記アプリケーションで、前記トラステッドセキュリティゾーンマスタキーを用いて、前記第２トラステッドサービスマネージャ検証データをハッシュ化し、前記複数のトラステッドセキュリティゾーンコンテナのうちの１または複数のトラステッドセキュリティゾーンコンテナの異なる第２セットへのアクセスを提供するトラステッドセキュリティゾーンサブキーを生成する段階であって、前記ハッシュ化は、一方向セキュアハッシュ関数を使用することで達成される、段階と、
前記アプリケーションで、ハッシュ化に基づいて前記トラステッドセキュリティゾーンサブキーを生成して、前記第２トラステッドサービスマネージャに、１または複数のトラステッドセキュリティゾーンコンテナの前記第２セットへのアクセスを提供する段階と、
前記第１トラステッドサービスマネージャが前記トラステッドセキュリティゾーンマスタキーを用いて１または複数のコンテナの前記第２セットにアクセスできないように、前記トラステッドセキュリティゾーンサブキーのみを用いて１または複数のトラステッドセキュリティゾーンコンテナの前記第２セットをセットアップすべく、１または複数の信号を送信する段階と、
前記アプリケーションで、前記第２トラステッドサービスマネージャが１または複数のトラステッドセキュリティゾーンコンテナの前記第２セットにアクセスできるように、前記第２トラステッドサービスマネージャに前記トラステッドセキュリティゾーンサブキーを提供する段階であって、前記トラステッドセキュリティゾーンは、ハードウェア支援型トラストゾーンを含む、段階と
を含む方法。
【請求項１６】
前記アプリケーションは、前記第２トラステッドサービスマネージャが前記アプリケーションに前記第２トラステッドサービスマネージャ検証データを提示することに応じて、前記第１トラステッドサービスマネージャから前記トラステッドセキュリティゾーンマスタキーを受信する、請求項１５に記載の方法。
【請求項１７】
前記トラステッドセキュリティゾーンマスタキーは、特定のモバイルデバイスの前記トラステッドセキュリティゾーンに関連付けられた前記トラステッドセキュリティゾーンマスタキーだけである、請求項１５または１６に記載の方法。
【請求項１８】
１または複数のトラステッドセキュリティゾーンコンテナの前記第２セットは、予め定められた時間後に失効する前記トラステッドセキュリティゾーンサブキーを用いてセットアップされ、前記第２トラステッドサービスマネージャは、前記予め定められた時間後に１または複数のトラステッドセキュリティゾーンコンテナの前記第２セットへのアクセスを失う、請求項１５から１７の何れか１つに記載の方法。
【請求項１９】
１または複数のトラステッドセキュリティゾーンコンテナの前記第２セットは、予め定められた数の試み後に失効する前記トラステッドセキュリティゾーンサブキーを用いてセットアップされ、前記第２トラステッドサービスマネージャは、前記予め定められた数の試みの後に１または複数のトラステッドセキュリティゾーンコンテナの前記第２セットへのアクセスを失う、請求項１５から１８の何れか１つに記載の方法。
【請求項２０】
アプリケーションで、第３トラステッドサービスマネージャに関連付けられた第３トラステッドサービスマネージャ検証データを受信する段階と、
前記アプリケーションで、前記トラステッドセキュリティゾーンマスタキーを受信する段階と、
前記複数のトラステッドセキュリティゾーンコンテナの１または複数のトラステッドセキュリティゾーンコンテナの異なる第３セットへのアクセスを提供する第２トラステッドセキュリティゾーンサブキーを生成すべく、前記トラステッドセキュリティゾーンマスタキーを用いて、前記アプリケーションで、前記第３トラステッドサービスマネージャ検証データをハッシュ化する段階であって、前記ハッシュ化は、一方向セキュアハッシュ関数を使用して達成される、段階と、
前記アプリケーションで、ハッシュ化に基づいて前記第２トラステッドセキュリティゾーンサブキーを生成して、前記第３トラステッドサービスマネージャに、１または複数のトラステッドセキュリティゾーンコンテナの前記第３セットへのアクセスを提供する段階と、
第１トラステッドサービスマネージャ及び前記第２トラステッドサービスマネージャが前記トラステッドセキュリティゾーンサブキーまたは前記トラステッドセキュリティゾーンマスタキーを用いて１または複数のトラステッドセキュリティゾーンコンテナの前記第３セットにアクセスできないように、前記第２トラステッドセキュリティゾーンサブキーのみを用いて１または複数のトラステッドセキュリティゾーンコンテナの前記第３セットをセットアップすべく、１または複数の信号を送信する段階と、
前記アプリケーションで、前記第３トラステッドサービスマネージャが１または複数のトラステッドセキュリティゾーンコンテナの前記第３セットにアクセスできるように、前記第３トラステッドサービスマネージャに前記第２トラステッドセキュリティゾーンサブキーを提供する段階と
を備える、請求項１５から１９の何れか１つに記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
複数の電子通信は、多種多様なコンテンツ、例えば、メディアファイル、電子メール、医療記録、金融取引、および他の秘密情報を伝送する。複数の電子通信は、コンテンツが変更又は侵入に曝される可能性のある、安全対策の施されていない複数の通信リンクを通って、通信用のエンドツーエンド・パスのいくつかに向かって進む可能性がある。セキュリティを向上させ、複数の非道な動作主体による、秘密情報へのアクセスの試みに対する困難性のレベルを上げるべく、様々な複数のセキュリティ測定法が適用されてきた。
【発明の概要】
【０００２】
トラステッドセキュリティゾーン内のトラステッドセキュリティゾーンコンテナへのアクセスを提供するための方法が開示される。方法は、アプリケーションによって、トラステッドサービスマネージャからトラステッドサービスマネージャ検証データを受信する段階を含む。ここで、トラステッドサービスマネージャ検証データは、トラステッドサービスマネージャに関連付けられている。方法は、さらに、アプリケーションによって、トラステッドセキュリティゾーンマスタキーを受信する段階を含む。ここで、トラステッドセキュリティゾーンマスタキーは、トラステッドセキュリティゾーン内の複数のトラステッドセキュリティゾーンコンテナへのアクセスを提供する。方法は、また、アプリケーションによって、トラステッドセキュリティゾーンマスタキーを用いて、トラステッドサービスマネージャ検証データに、ハッシュ化をして、複数のトラステッドセキュリティゾーンコンテナのうちの１または複数のトラステッドセキュリティゾーンコンテナのセットへアクセスを提供するように構成されたトラステッドセキュリティゾーンサブキーを生成する段階を含む。ここで、ハッシュ化は、一方向セキュアハッシュ関数を使用することで達成される。方法は、アプリケーションにより、ハッシュ化に基づいてトラステッドセキュリティゾーンサブキーを生成して、１または複数のトラステッドセキュリティゾーンコンテナのセットにアクセスする段階を含む。方法は、さらに、１または複数の信号を送信して、トラステッドセキュリティゾーンサブキーを用いて、１または複数のトラステッドセキュリティゾーンコンテナのセットをセットアップする段階を含む。方法は、また、トラステッドサービスマネージャが１または複数のトラステッドセキュリティゾーンコンテナのセットにアクセスできるように、アプリケーションによって、トラステッドセキュリティゾーンサブキーをトラステッドサービスマネージャに提供する段階を含む。
【０００３】
トラステッドセキュリティゾーン内の１または複数のトラステッドセキュリティゾーンコンテナの特定のセットに専用のトラステッドセキュリティゾーンサブキーを生成するための方法が開示される。方法は、アプリケーションによって、トラステッドサービスマネージャからトラステッドサービスマネージャ検証データを受信する段階を含む。ここで、トラステッドサービスマネージャ検証データは、マスタトラステッドサービスマネージャにより生成され、トラステッドサービスマネージャに関連付けられている。方法は、さらに、アプリケーションによって、トラステッドセキュリティゾーンマスタキーを受信する段階を含む。ここで、トラステッドセキュリティゾーンマスタキーは、トラステッドセキュリティゾーン内の複数のトラステッドセキュリティゾーンコンテナへのアクセスを提供する。方法は、また、アプリケーションによって、トラステッドセキュリティゾーンマスタキーを用いてトラステッドサービスマネージャ検証データをハッシュ化することで、トラステッドセキュリティゾーンサブキーを生成する段階を含む。ここで、トラステッドサービスマネージャ検証データは、アプリケーションに、複数のトラステッドセキュリティゾーンコンテナのうちの１または複数のトラステッドセキュリティゾーンコンテナのセットに専用のトラステッドセキュリティゾーンサブキーを生成するように指示する。ここで、ハッシュ化は、一方向セキュアハッシュ関数を使用することで達成される。
【０００４】
トラステッドセキュリティゾーンに格納された２又は３以上の異なるトラステッドサービスマネージャのデータを保護するための方法が開示される。方法は、第１トラステッドサービスマネージャを検証する段階を含む。第１トラステッドサービスマネージャを検証する段階は、１または複数のサービスマネージャサーバ認証情報を取得する段階を含む。方法は、さらに、第１トラステッドサービスマネージャを検証することに応じて、第１トラステッドサービスマネージャに、トラステッドセキュリティゾーンキーを提供する段階を含む。ここで、第１トラステッドサービスマネージャは、トラステッドセキュリティゾーンキーを使用して、１または複数のトラステッドセキュリティゾーンコンテナの第１セットにアクセスする。方法は、また、アプリケーションによって、第２トラステッドサービスマネージャに関連付けられた第２トラステッドサービスマネージャ検証データを受信する段階を含む。方法は、アプリケーションによって、トラステッドセキュリティゾーンマスタキーを受信する段階を含む。ここで、トラステッドセキュリティゾーンマスタキーは、トラステッドセキュリティゾーン内の複数のトラステッドセキュリティゾーンコンテナへのアクセスを提供する。方法は、アプリケーションによって、さらに、トラステッドセキュリティゾーンマスタキーを用いて、第２トラステッドサービスマネージャ検証データをハッシュ化し、複数のトラステッドセキュリティゾーンコンテナのうちの１または複数のトラステッドセキュリティゾーンコンテナの異なる第２セットへのアクセスを提供するように構成されたトラステッドセキュリティゾーンサブキーを生成する段階を含む。ハッシュ化は、一方向セキュアハッシュ関数を使用することで達成される。方法は、また、アプリケーションによって、ハッシュ化に基づいてトラステッドセキュリティゾーンサブキーを生成して、１または複数のトラステッドセキュリティゾーンコンテナの第２セットへのアクセスを第２トラステッドサービスマネージャに提供する段階を含む。方法は、第１トラステッドサービスマネージャがトラステッドセキュリティゾーンマスタキーを用いて１または複数のコンテナの第２セットにアクセスできないように、トラステッドセキュリティゾーンサブキーのみを用いて１または複数のトラステッドセキュリティゾーンコンテナの第２セットをセットアップすべく、１または複数の信号を送信する段階を含む。方法は、さらに、アプリケーションによって、第２トラステッドサービスマネージャが１または複数のトラステッドセキュリティゾーンコンテナの第２セットにアクセスできるように、第２トラステッドサービスマネージャにトラステッドセキュリティゾーンサブキーを提供する段階を含む。
【０００５】
これらのおよび他の特徴が、添付の複数の図面および複数のクレームと併せて以下の詳細な説明からより明確に理解されるだろう。
【図面の簡単な説明】
【０００６】
ここで、本開示をより完全に理解することを目的として、以下の複数の図面及び詳細な説明と併せて、後述の簡単な説明が参照される。ここで、類似の複数の参照番号は、類似の複数の要素を示す。
【０００７】
【図１】本開示の一実施形態に係る通信システムの一例である。
【０００８】
【図２】本開示の実施形態に係る方法のフローチャートである。
【０００９】
【図３】本開示の一実施形態に係る別の方法のフローチャートである。
【００１０】
【図４Ａ】本開示の一実施形態に係る別の方法のフローチャートを含む。
【図４Ｂ】本開示の一実施形態に係る別の方法のフローチャートを含む。
【００１１】
【図５】本開示の一実施形態に係るモバイル通信デバイスの一例である。
【００１２】
【図６】本開示の実施形態に係るモバイル通信デバイスのブロック図である。
【００１３】
【図７Ａ】本開示の実施形態に係るモバイル通信デバイスのソフトウェアアーキテクチャのブロック図である。
【００１４】
【図７Ｂ】本開示の実施形態に係るモバイル通信デバイスの他のソフトウェアアーキテクチャのブロック図である。
【００１５】
【図８】本開示のいくつかの実施形態を実施するために適した一例のコンピュータシステムを示す。
【発明を実施するための形態】
【００１６】
１または複数の実施形態の実例となる複数の実施が以下に説明されるが、開示された複数のシステム及び複数の方法は、現在知られているものであろうと、まだ存在しないものであろうと、任意の数の技術を用いて実現され得るということが、最初に理解されるべきである。本開示は、決して、実例となる複数の実施、複数の図面、及び、以下に説明される複数の技術に制限されるべきではないが、それらの均等物の全範囲と共に、添付の複数のクレームの全体の範囲内において、改造されてもよい。
【００１７】
トラステッドセキュリティゾーンの使用は、キャリア（例えば、マスタトラステッドサービスマネージャ）に対して、例えば、キャリアにより提供されるハンドセットにおいて、秘密情報を格納するようトラステッドサービスマネージャ（例えば、サードパーティ）に要請する機会を与える。しかしながら、複数のトラステッドサービスマネージャが、秘密情報を格納して、トラステッドセキュリティゾーンの外部で動作するエンティティから保護すべく、トラステッドセキュリティゾーンを使用することを所望する場合、複数のトラステッドサービスマネージャは、トラステッドセキュリティゾーンの外部で動作するエンティティから秘密情報を保護してよい。しかしながら、トラステッドセキュリティゾーンに秘密情報を格納して、保護する複数のトラステッドサービスマネージャは、それらの秘密情報を互いに暴露するかもしれない。本開示は、複数のトラステッドサービスマネージャが、秘密情報を格納して、トラステッドセキュリティゾーンの外部で動作するエンティティから保護することを可能にしつつ、複数の他のトラステッドサービスマネージャがトラステッドセキュリティゾーン内で秘密情報を格納し、保護することも可能にする複数のシステムおよび複数の方法を提供する。これは、トラステッドセキュリティゾーンを利用する複数の他のトラステッドサービスマネージャ（例えば、住宅ローン会社）が特定のトラステッドサービスマネージャの秘密情報を見ること、及び／またはアクセスすることができないように、マスタトラステッドサービスマネージャ（例えば、スプリント）と特定のトラステッドサービスマネージャ（例えば、銀行）のみによってアクセスされ得る複数のコンテナにトラステッドセキュリティゾーンを分割することによって達成することができる。さらに、複数の他のトラステッドサービスマネージャは、また、特定のトラステッドサービスマネージャが、それらの秘密情報を同様に見ること、及び／またはアクセスすることを防ぐことができる。
【００１８】
本開示は、複数のトラステッドサービスマネージャによる、例えばモバイルデバイス上の単一のトラステッドセキュリティゾーンへのアクセスを提供するための複数のシステムおよび複数の方法を提供する。複数のトラステッドサービスマネージャ（例えば、トラステッドサービスマネージャサーバ）は、トラステッドセキュリティゾーン内の１または複数のコンテナのセットへのアクセスを与えられ得る。これは、複数のトラステッドサービスマネージャが、複数の外部のエンティティから複数のデータパッケージを秘密にして保護するトラステッドセキュリティゾーン上のデータパッケージを格納することを可能にできる。さらに、これは、複数のトラステッドサービスマネージャに、同じトラステッドセキュリティゾーンであるが、例えば、複数の異なるコンテナに複数のデータパッケージをさらに格納する複数の他のトラステッドサービスマネージャから複数のデータパッケージを秘密にし、及び／または保護することを可能にできる。
【００１９】
これは、マスタトラステッドサービスマネージャ（例えば、スプリント）からのトラステッドサービスマネージャ検証データを生成して、検証データを、例えば、トークンの形式で、サブキー生成器アプリケーションに提供することにより達成されることができる。マスタトラステッドサービスマネージャは、サブキー生成器アプリケーションに提供されるトークンを生成する前にトラステッドサービスマネージャとしてサービスマネージャを検証するために、サービスマネージャからの１または複数の認証情報を使用できる。トラステッドセキュリティゾーン内のすべてのコンテナへのアクセスを提供するマスタキーは、また、サブキー生成器アプリケーションに提供されることができる。トークンおよびマスタキーの両方を受信すると、サブキー生成器は、トークンおよびマスタキーをハッシュ化して、トラステッドセキュリティゾーンにおける１または複数の占有されていないコンテナの特定のセットへの、特定のトラステッドサービスマネージャによるアクセスを提供するために使用され得るトラステッドセキュリティゾーンサブキーを生成できる。例えば、マスタキーは、トラステッドサービスマネージャ検証データ、例えば、ユーザ固有の情報、またはユーザ入力情報を用いてハッシュ化され、サブキーを生成することができる。ハッシュ化は、一方向セキュア暗号ハッシュ関数、例えば、ＭＤ５、ＳＨＡ−０、ＳＨＡ−１、ＳＨＡ−２、ＳＨＡ−３、または他の周知の一方向セキュア暗号ハッシュ関数を使用することで達成されることができる。後述の通り、一方向セキュア暗号ハッシュ関数は、より簡潔にハッシュ関数またはハッシュ化関数と称され得る。一方向セキュアハッシュ関数の使用は、外部のエンティティ、及び／または広くトラステッドセキュリティゾーンを共有する他のエンティティによるマスタキー及び／またはサブキーの特定を防ぐことができる。サブキーは、決定性アルゴリズムによりマスタキーから特定されることができない。なぜなら、ハッシュ化処理は、マスタキーを使用するだけでなく、ユーザにより提供される、またはユーザに対して特異的であるいくつかの情報も使用するからである。同様に、マスタキーは、決定性アルゴリズムによりサブキーから特定されることはできない。さらに、マスタキーに基づいて生成された第１のサブキーは、決定性アルゴリズムにより同一のマスタキーから生成される第２のサブキーから特定されることはできない。
【００２０】
サブキー生成器アプリケーションの使用は、第１トラステッドサービスマネージャにより第２トラステッドサービスマネージャを対象としたサブキーが特定されることを防ぐことができる。第１トラステッドサービスマネージャは、第１トラステッドサービスマネージャが決してサブキーを見ないので、マスタキーを保持し、サブキー生成器アプリケーションに対してマスタキーを発行していることができる。さらに、マスタキーが第２トラステッドサービスマネージャと共有されていないので、サブキー生成器アプリケーションの使用は、例えば、第１トラステッドサービスマネージャにより保持され、発行されるマスタキーを第２トラステッドサービスマネージャが特定することを防ぐことができる。さらに、マスタトラステッドサービスマネージャは、マスタトラステッドサービスマネージャがトラステッドセキュリティゾーン内の占有されているおよび占有されていない全てのコンテナへのアクセスを保持するように、マスタトラステッドサービスマネージャマスタキーを保持する。
【００２１】
サブキー生成器アプリケーションは、モバイルデバイスまたは、モバイルデバイスと通信するネットワークサーバ上に位置付けられることができる。サブキーは、トラステッドセキュリティゾーンの１または複数のコンテナに関連付けられてよい。複数のコンテナは、特定のサブキーのみが１または複数のコンテナのセットにアクセスするために使用できるように構成されてよい。
【００２２】
モバイルデバイスの存続期間中ずっと、それは、修復され、または再利用されることができ、一人のユーザから次のユーザに渡されることができる。例えば、第１のユーザが、アップグレードなどのために、デバイスを交換することを望むかもしれず、第１のデバイスをそのデバイスのプロバイダに返却するかもしれない。プロバイダは、その後、それが第２のユーザに再販売または再発行されるようにそのデバイスをリファービシュ（ｒｅｆｕｒｂｉｓｈ）することができる。リファービシュ処理は、デバイスを出荷時設定に戻すことを含んでよい。モバイルデバイスがトラステッドセキュリティゾーンを含む場合、第１のユーザによってすでにそれは、パーソナライズされているので、第２のユーザは、そのトラステッドセキュリティゾーン、またはそのトラステッドセキュリティゾーンにおいて実行される複数のアプリケーションにアクセスすることができない。パーソナライズプロセスは、デバイスの第１のユーザとトラストゾーンマスタキーを関連付けることを含むことができる。したがって、複数のユーザがモバイルデバイスのトラステッドセキュリティゾーンへのアクセスおよびトラステッドセキュリティゾーンにおける実行ができるように、トラステッドセキュリティゾーンのパーソナライズプロセスを変更することが要求され得る。
【００２３】
これは、トラストゾーンマスタキーの配置に使用されることができる複数のユーザの特定のトラストゾーンキーを生成することによって達成されることができる。例えば、トラストゾーンマスタキーは、新たなユーザ固有トラストゾーンキーを生成すべく、ユーザ固有の情報またはユーザ入力情報を用いてハッシュ化されてよい。例えば、トラストゾーンマスタキー及びユーザ情報は、新たなユーザ固有トラストゾーンキーを生成すべく、ハッシュ化関数またはアルゴリズムの実行に対するシードまたは他の入力として使用されてよい。ハッシュ化は、一方向セキュア暗号ハッシュ関数、例えば、ＭＤ５、ＳＨＡ−０、ＳＨＡ−１、ＳＨＡ−２、ＳＨＡ−３、または他の周知の一方向セキュア暗号ハッシュ関数を使用することで達成されることができる。後述の通り、一方向セキュア暗号ハッシュ関数は、より簡潔にハッシュ関数またはハッシュ化関数と称され得る。一方向セキュアハッシュ関数の使用は、外部のエンティティによるトラストゾーンマスタキー及び／またはユーザ固有キーの特定を防ぐことができる。ユーザ固有キーは、決定性アルゴリズムによりマスタキーから特定されることができない。なぜなら、ハッシュ化処理は、マスタキーを使用するだけでなく、ユーザにより提供される、またはユーザに対して特異的であるいくつかの情報も使用するからである。同様に、マスタキーは、決定性アルゴリズムによりユーザ固有キーから特定されることはできない。さらに、マスタキーに基づいて生成される第１のユーザ固有キーは、決定性アルゴリズムにより同一のマスタキーから生成される第２のユーザ固有キーから特定されることはできない。
【００２４】
ユーザ固有キーは、モバイルデバイス上のアプリケーション、またはモバイルデバイスと通信するネットワークサーバ上のアプリケーションにより生成されることができる。ユーザ固有キーは、モバイルデバイスのユーザに関連付けられてよく、トラステッドセキュリティゾーンにおけるセキュアなアプリケーションを実行するとユーザ及び／またはモバイルデバイスの身元を確認するために使用されてよい。その後、デバイスが出荷時設定に戻される場合、パーソナライズプロセスが繰り返されてよく、第２のユーザの特定のトラストゾーンキーが、生成され、モバイルデバイスの第２のユーザにより使用されてよい。
【００２５】
トラステッドセキュリティゾーンは、信頼できるハードウェア・ルート、複数のアプリケーションに対するセキュアな実行環境、および複数の周辺機器へのセキュアなアクセスを複数のチップセットに提供する。信頼できるハードウェア・ルートは、チップセットが、デバイスの製造業者またはベンダーにより意図された複数のプログラムのみ実行すべきであり、ソフトウェア及び物理的な攻撃に耐え、それ故に、意図されるレベルのセキュリティを提供する信頼性を維持することを意味する。チップセットのアーキテクチャは、複数の有用な資源の機密性及び整合性が、特定の攻撃から保護されることを可能にするプログラム可能な環境を促進するように設計されている。トラステッドセキュリティゾーンの複数の能力は、無線及び固定されたハードウェアアーキテクチャの両方の設計における複数の特徴になりつつある。メインのモバイルデバイスチップセットにおけるトラステッドセキュリティゾーンを提供すること、および信頼できるハードウェア・ルートを保護することは、デバイスまたはユーザを認証するために別個のセキュアなハードウェアの必要性を排除する。モバイル金融サービスアプリケーションなどのトラステッドデータを要求する複数のアプリケーションの整合性を確保するために、トラステッドセキュリティゾーンは、また、トラステッドアプリケーションのみが複数の攻撃から安全に動作できるセキュアな実行環境を提供する。セキュリティは、トラステッドアプリケーションがセキュアな実行環境において実行されている間、データ入力およびデータ出力などの複数の周辺機器への複数の非トラステッドアプリケーションのアクセスを制限することにより、さらに促進される。一実施形態において、トラステッドセキュリティゾーンは、ハードウェアによりアシストされたセキュリティとして概念化されてもよい。
【００２６】
完全なトラステッド実行環境（ＴＥＥ）は、トラステッドセキュリティゾーンハードウェアおよびソフトウェアアーキテクチャの使用により実装されてよい。トラステッド実行環境は、主要なモバイルデバイス用のオペレーティングシステムの実行環境と同様の実行環境である。トラステッド実行環境及び／またはトラステッドセキュリティゾーンは、トラステッドセキュリティゾーンにおいて実行できる複数のアプリケーションの使用のための機能性及び／またはユーティリティのベースレイヤを提供できる。例えば、一実施形態において、複数のトラステッドトークンは、複数の通信のトラスト（信頼）の継続性を立証する複数のトラステッドエンドツーエンド通信リンクにおいて使用するためのトラステッド実行環境、及び／またはトラステッドセキュリティゾーンの機能性、及び／またはユーティリティのベースレイヤによって生成されてよい。複数のアプリケーションプログラミングインタフェース（ＡＰＩ）の標準化を通じて、トラステッド実行環境が、複数のセキュアサービスのスケーラブルな展開が目標にされ得る配置になる。複数のトラステッドサービス環境において、その上にトラステッド実行環境を有するチップセットを備えたデバイスが存在してよい。そこでは、トラステッドサービス環境内の複数のデバイスは信頼（トラスト）されており、攻撃から保護されている。トラステッド実行環境は、複数のモバイルフォンおよび複数のタブレットだけでなく、複数のパーソナルコンピュータ、複数のサーバ、複数のセンサ、複数の医療デバイス、複数の販売時点端末、工業オートメーション、複数のハンドヘルド端末、自動車など広く複数の他のトラステッドデバイス上に実装されることができる。
【００２７】
トラステッドセキュリティゾーンは、モバイルデバイスのハードウェア及びソフトウェアリソースのすべてを、２つのパーティション、すなわち、セキュアパーティション及びノーマルパーティションに分割することによって、実現されてよい。セキュアパーティションは、第１の物理プロセッサにより実装され、ノーマルパーティションは、第２の物理プロセッサにより実装されてよい。その代わりに、セキュアパーティションは、第１の仮想プロセッサにより実装され、ノーマルパーティションは、第２の仮想プロセッサにより実装されてよい。慎重に扱うべき複数のリソースをセキュアパーティションに配置することで、これらの複数のリソースに対する複数の起こり得る攻撃から保護することができる。例えば、複数のトラステッドソフトウェアアプリケーションなどの複数のリソースは、セキュアパーティションにおいて実行されてよく、タッチスクリーンまたはメモリ内のセキュアな位置などの複数のハードウェア周辺機器へのアクセスを有してよい。セキュアパーティションがアクセスされている間、無線通信装置などの比較的安全性に劣る複数の周辺機器が、完全に機能しないようにされてよい。一方、他の複数の周辺機器は、セキュアパーティションからのみアクセスされてよい。トラステッド実行環境を通じて、セキュアパーティションがアクセスされている間、ノーマルパーティション内の主要なモバイルオペレーティングシステムは停止し、ノーマルパーティション内の複数のアプリケーションは、セキュアな複数の周辺機器及びデータへのアクセスを妨げられる。これにより、複数の不正なアプリケーション又は複数のマルウェアアプリケーションが、デバイスの信頼を破壊することを防止する。
【００２８】
トラステッドセキュリティゾーンは、ハードウェア及びソフトウェアリソースを、セキュアサブシステムの外側の複数のコンポーネントにアクセスできない当該セキュアサブシステム内に存在するように分割することによって実現される。トラステッドセキュリティゾーンは、セキュアパーティションとノーマルパーティションとの間の周辺境界を有効にする、トラステッドセキュリティゾーン内に存在するハードウェアロジックを用いて、製造時に、プロセッサアーキテクチャ内に構築される。トラステッドセキュリティゾーンは、単に、適切な認証情報を有するものによって操作されるだけであってもよく、一実施形態において、その製造後にチップに加えられなくてもよい。セキュアパーティションをサポートするソフトウェアアーキテクチャは、トラステッドアプリケーションを実行する専用のセキュアなカーネルを用いて提供されてよい。複数のトラステッドアプリケーションは、トラステッドセキュリティゾーンを利用するチップセット上のトラステッド実行環境内のアプリケーションプログラミングインタフェースを通じて、ノーマルアプリケーションによりアクセスされ得る、独立したセキュアなアプリケーションである。
【００２９】
次に、図１に参照すると、通信システム１０が記載されている。システム１０は、モバイル通信デバイス１２、基地局（ＢＴＳ）１４、ネットワーク１６、マスタトラステッドサービスマネージャサーバ３９、トラステッドセキュリティゾーンサーバ４０、および複数のトラステッドサービスマネージャサーバ４１を含む。システム１０は、任意の数のモバイルデバイス１２、任意の数の基地局１４、および任意の数のトラステッドサービスマネージャサーバ４０を含むことができることが理解される。ネットワーク１６は、１または複数の公衆ネットワーク、１または複数のプライベートネットワーク、またはそれらの組み合わせを含むことができる。
【００３０】
モバイルデバイス１２は、無線トランシーバ２０、ユーザインタフェース２２、メモリ２４、およびトラステッドセキュリティゾーン２６を含むことができる。モバイルデバイス１２は、モバイルフォン、パーソナルデジタルアシスタント（ＰＤＡ）、メディアプレーヤ、又は、他の無線通信可能モバイル通信デバイスであってよい。一実施形態において、モバイルデバイス１２は、ハンドセットとして実装されてよい。複数のハンドセットの詳細が、さらに以下において説明される。
【００３１】
無線トランシーバ２０は、ＢＴＳ１４と無線通信リンクを確立するよう構成される。ＢＴＳ１４は、無線トランシーバ２０及び／またはモバイルデバイス１２を、ネットワーク１６および、ネットワーク１６、例えばトラステッドセキュリティゾーンサーバ４０に接続される複数のデバイスに通信可能に接続してよい。一実施形態において、無線トランシーバ２０およびＢＴＳ１４は、符号分割多重アクセス（ＣＤＭＡ）無線プロトコル、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ（登録商標））無線プロトコル、Ｌｏｎｇ Ｔｅｒｍ Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）無線プロトコル、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）無線プロトコル、または他の無線通信プロトコルのうちの１つに従った無線通信リンクを確立する。
【００３２】
モバイルデバイス１２のユーザインタフェース２２は、いくつかの実施形態において、ディスプレイ、入力システム、スピーカシステム、及び／またはマイクを含んでよい。いくつかの実施形態において、ディスプレイは、スクリーンを含んでよく、入力システムは、例えば、キーパッド及び／またはタッチスクリーンを含んでよい。スピーカシステムは、（メディア、メッセージ、通話音声のような）オーディオをモバイルデバイス１２のユーザに通信してよい。マイクは、音声及び／またはオーディオをユーザから受信、及び／またはオーディオをユーザに通信してよい。一実施形態において、ユーザは、ユーザインタフェース２２を利用することで、モバイルデバイス１２と通信し、例えば、デバイスアプリケーション及び／またはセキュアなアプリケーションの実行を開始してよい。さらに、ユーザは、メッセージ、電子メール、連絡先情報、発信者番号、通話記録、インターネットアクセスのようなユーザインタフェース２２を介して、モバイルデバイス１２から通信を受信してよい。ユーザは、音楽、映画、演劇、動画、写真、ゲームなどのようなメディアを見る及び／または聞くためのユーザインタフェース２２をさらに使用してよい。
【００３３】
トラステッドセキュリティゾーン２６は、複数のトラステッドサービスマネージャサーバ４１の少なくとも１つに関連付けられた１または複数のデータパッケージ（例えば、データ、ロジック命令、及び／または同類のもの）を格納してよい。一実施形態において、トラステッドセキュリティゾーン２６は、メモリ２４の物理的及び／または仮想的に分割された部分でよい。さらに、トラステッドセキュリティゾーン２６は、メモリ２４から完全に分離されたモバイルデバイス１２のメモリでよい。トラステッドセキュリティゾーン２６は、秘密情報を処理及び／または送信する様々なアプリケーションを格納してよい。秘密情報は、電子メール、マーケティング資料、ビジネスプラン、顧客リスト、アドレス、従業員データ、知的財産資料、および同類のもののような慎重に扱うべきビジネス記録文書を含んでよい。秘密情報は、複数の政府規制機関又は複数の商業規格によって強制されるプライバシー要求事項（privacy requirements）の対象となる複数の個人の医療記録又は医療データを含んでよい。秘密情報は、複数の口座番号、複数の認証用識別情報、勘定残高情報及びこれらに類するもの等の金融情報を含んでよい。秘密情報は、部外秘、秘密、及び／またはトップシークレット防衛、及び／または法的処置情報を含んでよい。
【００３４】
一実施形態において、トラステッドセキュリティゾーン２６は、プロセッサ及び／またはメモリ２４のような許容セクタと共有されるメモリチップのセキュア領域、または別個のプロセッサ及び／またはメモリチップにおいて、提供されてよい。トラステッドセキュリティゾーン２６は、「不可視空間」として概念化されてよいものとして提供されてよい。一実施形態において、トラステッドセキュリティゾーン２６により占有されるメモリアドレスの少なくともいくつかは、許容セクタの外部で実行する複数のデバイスアプリケーションにアクセスすることができなくてよい。アクセス不可能なメモリアドレスとアクセス可能なメモリアドレスとのこの境界は、モバイルデバイス１２のオペレーティングシステムによって提供されてよい。一実施形態において、トラステッドセキュリティゾーン２６は、例えば、少なくとも部分的に、グローバルプラットフォーム２．０または最新の改定版のトラステッド実行環境標準に従うトラステッド実行環境（ＴＥＥ）をカプセル化してよい。しかしながら、トラステッドセキュリティゾーン２６は、トラステッド実行環境標準により想定されるよりもさらに機能性を提供するよう予期されることが理解される。
【００３５】
トラステッドセキュリティゾーン２６は、複数のトラステッドセキュリティゾーンコンテナ２７（以下、「コンテナ」）を含むことができる。コンテナ２７は、コンテナ２７に格納された１または複数のデータパッケージを区分けし、保護し、及び／または秘密にするトラステッドセキュリティゾーン２６の区分けされていない空間及び／またはパーティションでよい。複数のトラステッドサービスマネージャサーバ４１は、トラステッドセキュリティゾーン２６上のコンテナ２７内の１または複数のデータパッケージを格納、及び／または格納することを要求してよい。例えば、第１トラステッドサービスマネージャサーバ４１は、トラステッドセキュリティゾーン２６上の１または複数の部外秘のデータパッケージを現在格納してよい。さらに、第２トラステッドサービスマネージャサーバ４１は、モバイルデバイス１２のトラステッドセキュリティゾーン２６に、１または複数の部外秘のデータパッケージを格納することを要求してよい。トラステッドセキュリティゾーン２６は、複数のコンテナ２７を含んでいるので、第１トラステッドサービスマネージャサーバ４１は、トラステッドセキュリティゾーン２６の第１のコンテナ２７に１または複数のデータパッケージを格納することができ、さらに、第２トラステッドサービスマネージャサーバ４１は、トラステッドセキュリティゾーン２６の第２のコンテナ２７に１または複数のデータパッケージを格納できる。さらに、第１および第２トラステッドサービスマネージャサーバ４１は、異なるコンテナ２７にデータを格納しているので、第１トラステッドサービスマネージャサーバ４１は、第２トラステッドサービスマネージャサーバ４１からそのパッケージを保護、及び／または秘密にしてよく、逆に、第２トラステッドサービスマネージャサーバ４１は、第１トラステッドサービスマネージャサーバ４１からそのパッケージを保護、及び／または秘密にしてよい。保護及び／または秘密にすることは、トラステッドセキュリティゾーン２６及びトラステッドセキュリティゾーン２６の個々のコンテナ２７の特徴に起因して達成されることができる。つまり、第１トラステッドサービスマネージャサーバ４１および第２トラステッドサービスマネージャサーバ４１の両方は、モバイルデバイス１２のトラステッドセキュリティゾーン２６に部外秘のデータパッケージを格納し、例えば、相互と同様に、不正なエンティティ、トラステッドセキュリティゾーン２６の外部のエンティティから部外秘のデータパッケージを保護及び／または秘密にしてよい。さらに、図１の実施形態では、トラステッドセキュリティゾーン２６に１６個のコンテナ２７を図示しているが、トラステッドセキュリティゾーン２６は、２又は３以上のコンテナ２７に区分けされてよい。
【００３６】
さらに本明細書中で説明されるように、マスタキーは、第１トラステッドサービスマネージャ４１が第１トラステッドサービスマネージャ４１より占有されている全てのコンテナ２７にアクセスするとともに、トラステッドセキュリティゾーン２６内の全ての占有されていないコンテナ２７にアクセスできるように、トラステッドセキュリティゾーン２６へのアクセスを提供できる。さらに、サブキーは、第２トラステッドサービスマネージャ４１が第２トラステッドサービスマネージャ４１に割り当てられた１または複数のコンテナ２７にアクセスできるように、トラステッドセキュリティゾーン２６へのアクセスを提供できる。本開示の目的として、「占有されている」および「占有されていない」という用語は、トラステッドサービスマネージャサーバ４１がトラステッドセキュリティゾーン２６のコンテナ２７に１または複数のデータパッケージを格納しているかどうか、及び／またはトラステッドサービスマネージャサーバ４１がトラステッドセキュリティゾーン２６の特定のコンテナ２７に１または複数のデータパッケージを格納するためのアクセスまたは許可が与えられているかどうかを示すことができる。
【００３７】
システムは、また、マスタトラステッドサービスマネージャサーバ３９を含む。マスタトラステッドサービスマネージャサーバ３９は、トラステッドセキュリティゾーン２６のそれぞれおよび全てのコンテナ２７に対する制御、及び／またはアクセスを有する。マスタトラステッドセキュリティゾーンサーバ３９は、マスタキーを第１トラステッドサービスマネージャサーバ４１に提供してよく、また、例えば、トークンの形式で、トラステッドサービスゾーン２６内の１または複数のコンテナ２７のセットへのアクセスのために１または複数のトラステッドサービスマネージャサーバ４１を検証するトラステッドサービスマネージャサーバ検証データを提供してよい。一実施形態において、マスタトラステッドサービスマネージャサーバ３９は、また、自身のマスタキー、例えば、占有されている及び占有されていない両方のトラステッドセキュリティゾーン２６内の全てのコンテナ２７へのアクセスを提供できるマスタトラステッドサービスマネージャマスタキーを保持してよい。例えば、第１トラステッドサービスマネージャサーバ４１および第２トラステッドサービスマネージャサーバ４１が、互いにおよび外部のエンティティから複数のデータパッケージを秘密にし、及び／または保護するトラステッドセキュリティゾーン２６の異なるコンテナ２７に格納された複数の部外秘のデータパッケージを有している場合でさえ、マスタトラステッドマネージャサーバ３９は、マスタトラステッドサービスマネージャマスタキーを使用して任意の１つのコンテナ２７に格納された任意のまたは全てのデータパッケージにアクセスし、閲覧、及び／または排除（例えば、削除）することができる。さらに、マスタトラステッドマネージャサーバ３９は、サービスマネージャサーバがトラステッドサービスマネージャサーバ４１であることを検証することができる。例えば、不適合、スパイウェア、及び／または任意の他の不正な活動のための１または複数のアプリケーションを検査することにより、マスタトラステッドサービスマネージャサーバ３９は、特定のトラステッドサービスマネージャサーバ４１からトラステッドセキュリティゾーン２６上に格納された全てのアプリケーションが検証されるように、全部のトラステッドサービスマネージャサーバ４１を検証してよい。マスタトラステッドサービスマネージャサーバ３９は、また、拡張されたトラスト（信頼）、及び／または特定のトラステッドサービスマネージャサーバ４１からトラステッドセキュリティゾーン２６上に格納される全てのアプリケーションが信頼されることを再確認のために、トラステッドサービスマネージャサーバ４１からの個々のアプリケーションを検証してよい。多数のサービスマネージャサーバ４１がネットワーク１６などのネットワークに接続されてよいことが理解されるべきである。サービスマネージャサーバ４１は、マスタトラステッドサービスマネージャサーバ３９による最初の検証なしに、トラステッドセキュリティゾーン２６に、複数のデータパッケージを格納することを許可されなくてよい。
【００３８】
マスタトラステッドサービスマネージャサーバ３９は、サービスマネージャサーバ４１に関連付けられている一連の認証を検査してよく、サービスマネージャサーバがトラステッドサービスマネージャサーバ４１であり得るようにトラステッドサービスマネージャ検証データ（例えば、トークン）をサービスマネージャサーバ４１に発行してよい。認証は、トラステッドサービスマネージャサーバ４１、及び／またはアプリケーション互換性、１または複数のトラステッドサービスマネージャサーバ識別コード、トラステッドサービスマネージャサーバ４１がスパイウェア、マルウェア、及び／または同類のものから免れている複数のデータパッケージを生成するという証明、およびトラステッドサービスマネージャサーバ４１が要求するメモリ空間の量を含む。したがって、サービスマネージャサーバ４１が、信頼されていない、及び／または信頼されているが、トラステッドサービスマネージャサーバ４１がトラステッドサービスマネージャサーバであることを検証するマスタトラステッドサービスマネージャサーバ３９からトークンを受信していないという場合には、上述の通り、さらに本明細書中で説明されるように、もしサービスマネージャサーバがトラステッドセキュリティゾーン２６にアクセスすることを試みる場合には、次に、トラステッドサービスマネージャサーバ４１は、サブキーを拒絶及び／または拒否され、トラステッドセキュリティゾーン２６へのアクセスを拒否される。さらに、マスタトラステッドサービスマネージャサーバ３９は、トークンが予め定められた時間または予め定められた回数の試み後に使用されたトークンの保持者が、サブキーを得られない、及び／またはトラステッドセキュリティゾーン２６へのアクセスを得られないように、トークンに時間制限、または試みの制限回数を設定してよい。例えば、マスタトラステッドサービスマネージャサーバ３９は、トラステッドサービスマネージャサーバ４１にトークンを提供してよい。トークンは、トークンを受信してから一日経過後と同様に、サブキーを取得するために最初になされたアクセスの後にそれが失効するように構成されてよい。つまり、不正サーバ及び／またはアプリケーションがトークンを取得する場合、その不正サーバ及び／またはアプリケーションは、トークンがどのように及び／またはいつ使用されたかに応じて制限されてよい。この実施形態において、トラステッドサービスマネージャサーバ４１は、新たなトークンを取得しなければならなくなるかもしれず、従って、トラステッドサービスマネージャサーバ４１は、トラステッドセキュリティゾーン２６における１または複数のコンテナ２７のセットにアクセスするために、それぞれの時間に新たなサブキーを要求する。
【００３９】
トラステッドセキュリティゾーンサーバ４０は、プロセッサ４２、メモリ４４、及びメモリ４４に格納されたサブキー生成器アプリケーション４６を含んでよい。トラステッドセキュリティゾーンサーバ４０は、また、複数のコンピュータに位置付けられた複数のプロセッサを含んでよい。複数のコンピュータは、以下においてより詳細に説明される。一実施形態において、マスタトラステッドサービスマネージャサーバ３９は、サブキー生成器アプリケーション４６がマスタトラステッドサービスマネージャサーバ３９上に格納されるようにトラステッドセキュリティゾーンサーバ４０を含んでよい。サブキー生成器アプリケーション４６は、トラステッドサービスマネージャサーバ４１が、トラステッドセキュリティゾーン２６上の１または複数のコンテナ２７の特定のセットに１または複数のデータパッケージを格納できるようにアクセスを提供するサブキーを生成するよう構成されてよい。例えば、マスタトラステッドサービスマネージャサーバ３９は、第１トラステッドサービスマネージャサーバ４１を検証する第１トラステッドサービスマネージャサーバ４１にトークンを提供してよい。トークンは、第１トラステッドサービスマネージャサーバ４１がマスタトラステッドサービスマネージャサーバ３９により検証されていることを識別してよい。第１トラステッドサービスマネージャサーバ４１は、第１トラステッドサービスマネージャサーバ４１が検証されていることをサブキー生成器４６に示すサブキー生成器４６にトークンを提供してよい。トークンを受信すると、サブキー生成器４６は、トラステッドセキュリティゾーン２６内の１または複数のコンテナ２７の特定のセットへのアクセスを提供するサブキーを生成してよい。概して、サブキー生成器４６は、第１トラステッドサービスマネージャサーバ４１がトラステッドセキュリティゾーン２６上の他のコンテナ２７内の複数のデータパッケージを格納する他のトラステッドサービスマネージャサーバ４１に複数のデータパッケージを暴露しないように、１または複数の占有されていないコンテナ２７へのアクセスを提供するサブキーを生成してよい。一実施形態において、第１トラステッドサービスマネージャサーバ４１などのトラステッドサービスマネージャサーバ４１は、１または複数のデータパッケージを格納すべく、トラステッドセキュリティゾーン２６の任意の占有されていないコンテナ２７を選択してよい。
【００４０】
一実施形態において、サブキー生成器４６は、検証されたトラステッドサービスマネージャサーバ４１からのトークン及びマスタキーの両方を受信した後に、サブキーを生成してよい。例えば、マスタトラステッドサービスマネージャサーバ３９は、トラステッドセキュリティゾーン２６内の１または複数のコンテナのセットと共に第１トラステッドサービスマネージャサーバ４１にマスタキーを予め提供していてもよい。その後、マスタトラステッドサービスマネージャサーバ３９は、第２トラステッドサービスマネージャサーバ４１を検証する第２トラステッドサービスマネージャサーバ４１にトークンを提供してよい。トークンは、第２トラステッドサービスマネージャサーバ４１がマスタトラステッドサービスマネージャサーバ３９により検証されていることを識別してよい。第２トラステッドサービスマネージャサーバ４１は、第２トラステッドサービスマネージャサーバ４１が検証されていることをサブキー生成器４６に示すトークンをサブキー生成器４６に提示してよい。さらに、第１トラステッドサービスマネージャサーバ４１は、例えば、マスタトラステッドサービスマネージャサーバ３９が第１トラステッドサービスマネージャサーバ４１に信号を送信することに応じてサブキー生成器４６にマスタキーを提示してよく、トークンは第２トラステッドサービスマネージャサーバ４１に対して発行されている、及び／または第２トラステッドサービスマネージャサーバ４１はサブキー生成器４６にトークンを提示している。一実施形態において、サブキー生成器４６は、第２トラステッドサービスマネージャサーバ４１からトークンを受信することに応じてマスタキーを要求する第１トラステッドサービスマネージャサーバ４１に信号を送信してよい。
【００４１】
トークンおよびマスタキーを受信すると、サブキー生成器４６は、トークン、例えば、ユーザ固有の情報、またはユーザ入力情報を用いてマスタキーをハッシュ化して、サブキーを生成してよい。例えば、マスタキーおよびトークンは、ハッシュ化関数またはアルゴリズムへのシードまたは入力として使用されて、サブキーを生成してよい。ハッシュ化は、一方向セキュア暗号ハッシュ関数、例えば、ＭＤ５、ＳＨＡ−０、ＳＨＡ−１、ＳＨＡ−２、ＳＨＡ−３、または他の周知の一方向セキュア暗号ハッシュ関数を使用することで達成されることができる。後述の通り、一方向セキュア暗号ハッシュ関数は、より簡潔にハッシュ関数またはハッシュ化関数と称され得る。一方向セキュアハッシュ関数の使用は、外部のエンティティによるマスタキー及び／またはサブキーの特定を防ぐことができる。サブキーは、決定性アルゴリズムによりマスタキーから特定されることができない。なぜなら、ハッシュ化処理は、マスタキーを使用するだけでなく、ユーザにより提供される、またはユーザに対して特異的であるいくつかの情報も使用するからである。同様に、マスタキーは、決定性アルゴリズムによりサブキーから特定されることはできない。さらに、マスタキーに基づいて生成された第１のサブキーは、決定性アルゴリズムにより同一のマスタキーから生成される第２のサブキーから特定されることはできない。
【００４２】
一実施形態において、サブキー生成器アプリケーション４６は、また、トラステッドサービスマネージャサーバ４１が特定のコンテナ２７を占有し、新たなトラステッドサービスマネージャサーバ４１または１または複数のコンテナ２７の追加のセットを必要とするトラステッドサービスマネージャサーバ４１に占有されていないコンテナを割り当てるかどうかを決定してよい。つまり、トラステッドサービスマネージャサーバ４１がサブキー生成器４６にトークンを提供する場合、サブキー生成器４６は、トークンを提供するトラステッドサービスマネージャサーバ４１のための１または複数の占有されていないコンテナン２７の特定のセットへのアクセスを提供するよう構成されたサブキーを生成するために、どのトラステッドサービスマネージャサーバ４１がどのコンテナ２７を現在占有しているかを示すリストを作成し、どのコンテナ２７が占有されていないかを決定する。  その代わりに、マスタトラステッドサービスマネージャサーバ３９は、どのトラステッドサービスマネージャサーバ４１が特定のコンテナ２７を占有しているか、および新たなトラステッドサービスマネージャ４１または、１または複数のコンテナ２７の追加のセットを必要とするトラステッドサービスマネージャサーバ４１に占有されていないコンテナを割り当てるかどうかを決定してよい。  例えば、トラステッドサービスマネージャサーバ４１がマスタトラステッドサービスマネージャサーバ３９からトークンを受信する場合、マスタトラステッドサービスマネージャサーバ３９は、どのトラステッドサービスマネージャサーバ４１が現在どのコンテナ２７を占有しているかのリストを予め遂行し、トラステッドサービスマネージャサーバ４１に与えられるトークンが、サブキー生成器４６により生成されるサブキーが１または複数のコンテナ２７の特定のセット専用に構成されることを示す情報も含むように、どのコンテナ２７が占有されていないかを決定する。つまり、トラステッドサービスマネージャサーバ４１がサブキー生成器４６にトークンを提示する場合、サブキー生成器４６は、１または複数のコンテナ２７の特定のセットのみへの、トラステッドサービスマネージャサーバ４１のためのアクセスを提供するサブキーを生成してよい。
【００４３】
一実施形態において、サブキー生成器４６及び／またはトラステッドセキュリティゾーンサーバ４０が、トラステッドサービスマネージャサーバ４１のサブキーに割り当てられる１または複数のコンテナ２７のセットを構成、及び／またはセットアップするために、トラステッドセキュリティゾーン２６に１または複数の信号を送信してよい。例えば、第２トラステッドサービスマネージャサーバ４１からのトークン、及び第１トラステッドサービスマネージャサーバ４１からのマスタキーを受信すると、サブキー生成器４６は、第２トラステッドサービスマネージャサーバ４１に割り当てられるトラステッドセキュリティゾーン２６内の１または複数のコンテナ２７のセットに信号を送信してよい。信号は、第２トラステッドサービスマネージャサーバ４１がこれらのコンテナ２７にアクセスすることをサブキーが可能にするように、１または複数のコンテナ２７のセットを構成してよい。一実施形態において、サブキーは、第２トラステッドサービスマネージャサーバ４１に割り当てられた１または複数のコンテナ２７の特定のセットにアクセスしてよいので、第１トラステッドサービスマネージャサーバ４１により保持されているマスタキーは、もはや第２トラステッドサービスマネージャサーバ４１に割り当てられたコンテナへのアクセスを提供しなくてよい。
【００４４】
その代りに、マスタトラステッドサービスマネージャサーバ３９は、トラステッドサービスマネージャサーバ４１のサブキーに割り当てられた１または複数のコンテナ２７のセットを構成、及び／またはセットアップするために、トラステッドセキュリティゾーン２６に１または複数の信号を送信してよい。例えば、マスタトラステッドサービスマネージャサーバ３９は、どのコンテナ２７が第２トラステッドサービスマネージャサーバ４１などの特定のトラステッドサービスマネージャサーバ４１に割り当てられているかを決定してよい。第２トラステッドサービスマネージャサーバ４１にトークンを提供すると、マスタトラステッドサービスマネージャサーバ３９は、第２トラステッドサービスマネージャサーバ４１に割り当てられた１または複数のコンテナ２７のセットを構成、及び／またはセットアップするために、トラステッドセキュリティゾーン２６に１または複数の信号を送信してよい。
【００４５】
トラステッドサービスマネージャサーバ４１のためのサブキーに対する１または複数のコンテナのセットを構成、及び／またはセットアップすることに加えて、１または複数の信号がまた、トラステッドサービスマネージャサーバ４１が与えられたサブキーを用いて１または複数のコンテナのセットにアクセスできる時間の制限、または試みの回数の制限を提供してよい。例えば、マスタトラステッドサービスマネージャサーバ３９は、第２トラステッドサービスマネージャサーバ４１が、サブキーを取得した後ちょうど一年後にトラステッドセキュリティゾーン２６上の１または複数のコンテナ２７のセットにアクセスできることを決定してよい。マスタトラステッドサービスマネージャサーバ３９は、コンテナ２７にちょうど一年のサブキーと互換性を持たせる第２トラステッドサービスマネージャサーバ４１に対して指定された１または複数のコンテナ２７のセットをセットアップする信号を送信してよい。時間制限が一旦終了すると、マスタトラステッドサービスマネージャサーバ３９及び／または第１トラステッドサービスマネージャサーバ４１（例えば、マスタキーを持つトラステッドサービスマネージャサーバ）は、１または複数のコンテナのセットを再要求してよく、例えば、１または複数のコンテナのセットに格納された全てのデータパッケージを削除、アクセス、及び／または閲覧してよい。さらに、第２トラステッドサービスマネージャサーバ４１は、１年を経過した時間制限を延長するよう要求した場合、第２トラステッドサービスマネージャサーバ４１は、サブキー生成器４６から他のサブキーを取得するために、マスタトラステッドサービスマネージャサーバ３９から他のトークンを取得してよい。同一の例は、アクセスの試みの回数を制限することに適用してよい。
【００４６】
サブキー生成器４６とトラステッドセキュリティゾーン２６内の複数のコンテナ２７の組み合わせは、トラステッドサービスマネージャサーバ４１が、外部のエンティティからだけでなく、同一のトラステッドセキュリティゾーン２６に複数のデータパッケージを格納している他のトラステッドサービスマネージャサーバ４１からも、トラステッドセキュリティゾーン２６内の複数の部外秘のデータパッケージを格納し、保護することを可能にする。これは、マスタキーを保持する第１トラステッドサービスマネージャサーバ４１がサブキー生成器４６により生成されるサブキーを決して見えないので、成し遂げられる。つまり、第１トラステッドサービスマネージャサーバ４１は、第２トラステッドサービスマネージャサーバ４１に割り当てられた１または複数のコンテナ２７のセットへのアクセスの方法を決して知らない。さらに、ある時間にトークンを保持し、異なる時間にサブキーを保持する第２トラステッドサービスマネージャサーバ４１は、第１トラステッドサービスマネージャサーバ４１からサブキー生成器４６に与えられたマスタキーを決して見えない。つまり、第２トラステッドサービスマネージャサーバ４１は、第１トラステッドサービスマネージャサーバ４１に割り当てられた、またはトラステッドサービスマネージャサーバ４１により占有されていない１または複数のコンテナ２７へのアクセスの方法を決して知らない。
【００４７】
図２は、本開示の一実施形態に従ったトラステッドセキュリティゾーンコンテナ２７へのアクセスを提供するための方法２００を示す。方法２００は、アプリケーションが、トラステッドサービスマネージャサーバ４１からトラステッドサービスマネージャ検証データを受信できるブロック２０２を含む。すでに開示されているように、トラステッドサービスマネージャ検証データは、トラステッドサービスマネージャサーバ４１に関連付けられているデータを含むことができる。例えば、トラステッドサービスマネージャ（例えば、トラステッドサービスマネージャサーバ４１）は、マスタトラステッドサービスマネージャサーバ３９により、トラステッドサービスマネージャサーバ４１が信頼されることができることを保証する基準に基づいて、マスタトラステッドサービスマネージャサーバ３９から、トラステッドサービスマネージャサーバ４１を検証するトークンを受信してよい。サブキー生成器４６などのアプリケーションは、トラステッドサービスマネージャサーバ４１からのトークンを受信してよい。トークンは、トラステッドセキュリティゾーン２６内の１または複数のコンテナ２７のセットへのアクセスを提供するよう構成されたサブキーを生成するアプリケーションに対する複数の命令を含んでよい。一実施形態において、トークンは、トラステッドセキュリティゾーン２６内の１または複数のコンテナ２７の特定のセットへのアクセスを提供するよう構成されたサブキーを生成するアプリケーションに対する複数の命令を含んでよい。一実施形態において、トークンは、予め定められた期間後に、及び／または予め定められた回数の試み後に、トークンがアプリケーションによって拒否されることができるように構成されてよい。
【００４８】
次いで、ブロック２０４で、方法は、アプリケーションがトラステッドセキュリティゾーンマスタキーを受信することを含む。ここで、トラステッドセキュリティゾーンマスタキーは、トラステッドセキュリティゾーン２６内の複数のトラステッドセキュリティゾーンコンテナ２７へのアクセスを提供する。トラステッドセキュリティゾーンマスタキーは、第１トラステッドサービスマネージャサーバ４１またはマスタトラステッドサービスマネージャサーバ３９からアプリケーションに与えられてよい。一実施形態において、複数のトラステッドセキュリティゾーンコンテナ２７は、トラステッドセキュリティゾーン２６内のトラステッドセキュリティゾーンコンテナ２７の全てを含んでよい。
【００４９】
ブロック２０６で、方法は、アプリケーションが、トラステッドセキュリティゾーンマスタキーを用いてトラステッドサービスマネージャ検証データをハッシュ化して、複数のトラステッドセキュリティゾーンコンテナ２７のうちの１または複数のトラステッドセキュリティゾーンコンテナ２７のセットへのアクセスを提供するよう構成されたトラステッドセキュリティゾーンサブキーを生成することを含む。ここで、ハッシュ化は、一方向セキュアハッシュ関数を使用することで達成される。ハッシュ化は、１または複数のコンテナ２７の特定のセットに対して特異的なトラステッドセキュリティゾーンサブキーを生成してよい。ブロック２０８で、アプリケーションは、例えば、１または複数のトラステッドセキュリティゾーンコンテナ２７のセットへアクセスするトラステッドサービスマネージャサーバ４１のために、ハッシュ化に基づいてトラステッドセキュリティゾーンサブキーを生成してよい。
【００５０】
ブロック２１０で、１または複数の信号が、トラステッドセキュリティゾーン２６、及び／または１または複数のトラステッドセキュリティゾーンコンテナ２７に送信されてよい。１または複数の１または複数のトラステッドセキュリティゾーンコンテナ２７は、トラステッドセキュリティゾーンサブキーを用いて１または複数のコンテナ２７のセットをセットアップ、及び／または構成するトラステッドサービスマネージャサーバ４１により利用されるものである。一実施形態において、方法は、サブキーを使用することで１または複数のトラステッドセキュリティゾーンコンテナ２７のセットへのアクセスを制限するために、時間制限、及び／または試みの回数の制限を設定する１または複数の信号を送信することを含んでよい。従って、予め定められた時間後、及び／または予め定められた回数の試みの後、トラステッドセキュリティゾーンサブキーは、もはや、１または複数のトラステッドセキュリティゾーンコンテナ２７のセットへのアクセスを提供しなくてよい。ブロック２１２で、方法は、トラステッドサービスマネージャサーバ４１が１または複数のトラステッドセキュリティゾーンコンテナ２７のセットにアクセスできるように、アプリケーションが、トラステッドサービスマネージャサーバ４１にトラステッドセキュリティゾーンサブキーを提供することを含んでよい。一実施形態において、方法はさらに、トラステッドサービスマネージャサーバ４１が、トラステッドセキュリティゾーン２６の外部の複数ンのアプリケーション、または他のアプリケーション、またはトラステッドセキュリティゾーン２６へのアクセスを有するトラステッドサービスマネージャサーバ４１から、１または複数の部外秘のデータパッケージを隔離、保護、及び／または秘密にするトラステッドセキュリティゾーン２６の１または複数のコンテナ２７内に１または複数の部外秘のデータパッケージを格納することを含んでよい。
【００５１】
図３は、本開示の一実施形態に従った、トラステッドセキュリティゾーン２６内の１または複数のトラステッドセキュリティゾーンコンテナ２７のセットに専用のトラステッドセキュリティゾーンサブキーを生成するための方法３００を示す。方法３００は、ブロック３０２で、アプリケーションにより、トラステッドサービスマネージャサーバ４１からトラステッドサービスマネージャ検証データを受信する段階を含む。ここで、トラステッドサービスマネージャ検証データは、マスタトラステッドサービスマネージャサーバ３９により生成され、トラステッドサービスマネージャサーバ４１に関連付けられている。いくつかの実施形態において、トラステッドサービスマネージャ検証データは、例えば、予め定められた回数の試みの超過、及び／または予め定められた時間を超えた検証データの使用により、失効されてよい。従って、失効された検証データが、サブキー生成器４６などのアプリケーションに提供される場合、アプリケーションは、検証データを拒否してよい。他の実施形態において、偽造の検証データ、及び／または検証データを有さないサービスマネージャは、サブキーが要求されると、拒否されてもよい。一実施形態において、アプリケーションは、１または複数のコンテナ２７の任意のセットに対して構成されていないサブキーを生成してよい、あるいは、全てでサブキーを生成しなくてよい。
【００５２】
ブロック３０４で、方法は、アプリケーションにより、トラステッドセキュリティゾーンマスタキーを受信することを含む。ここで、トラステッドセキュリティゾーンマスタキーは、トラステッドセキュリティゾーン２６内の複数のトラステッドセキュリティゾーンコンテナ２７へのアクセスを提供する。一実施形態において、トラステッドセキュリティゾーンマスタキーは、トラステッドセキュリティゾーン２６内の１または複数のコンテナ２７のセットへのアクセスをすでに有するトラステッドサービスマネージャサーバ４１により保持されてよい。その代わりに、マスタトラステッドサービスマネージャサーバ３９は、トラステッドサービスマネージャサーバ４１が検証データを提示する場合、アプリケーションがマスタトラステッドサービスマネージャサーバ３９からトラステッドセキュリティゾーンマスタキーを受信できるように、トラステッドセキュリティゾーンマスタキーを保持してよい。
【００５３】
次いで、ブロック３０６で、方法は、アプリケーションによって、トラステッドセキュリティゾーンマスタキーを用いてトラステッドサービスマネージャ検証データをハッシュ化することで、トラステッドセキュリティゾーンサブキーを生成する段階を含む。ここで、トラステッドサービスマネージャ検証データは、アプリケーションに、複数のトラステッドセキュリティゾーンコンテナ２７のうちの１または複数のトラステッドセキュリティゾーンコンテナ２７のセットに専用のトラステッドセキュリティゾーンサブキーを生成するように指示する。ここで、ハッシュ化は、一方向セキュアハッシュ関数を使用することで達成される。
【００５４】
図４Ａ及び図４Ｂは、本開示の一実施形態に従った、トラステッドセキュリティゾーン２６に格納された２又は３以上の異なるトラステッドサービスマネージャサーバ４１のデータを保護するための方法４００を示す。方法４００は、ブロック４０２で、第１トラステッドサービスマネージャに関連付けられた第１トラステッドサービスマネージャサーバ４１を検証することを含む。ここで、第１トラステッドサービスマネージャサーバ４１を検証することは、１または複数のサービスマネージャサーバ認証情報を取得することを含む。例えば、マスタトラステッドサービスマネージャサーバ３９は、サービスマネージャサーバがトラステッドサービスマネージャサーバ４１であることを検証することができる。一実施形態において、方法は、さらに、アプリケーションで、第１トラステッドサービスマネージャサーバ４１に関連付けられた第１トラステッドサービスマネージャ検証データを受信することを含む。ここで、第１トラステッドサービスマネージャ検証データは、マスタトラステッドサービスマネージャサーバ３９からのものである。一実施形態において、第１トラステッドサービスマネージャサーバ４１がトラステッドセキュリティゾーン２６に１または複数のコンテナを占有する場合、及び／または第１トラステッドサービスマネージャサーバ４１がマスタキーまたは第１のサブキーを所有する場合、第１トラステッドサービスマネージャサーバ４１は、トラステッドセキュリティゾーン２６内の任意のコンテナ２７へのアクセスを有する第１トラステッドサービスマネージャサーバ４１である。言い換えれば、第１トラステッドサービスマネージャサーバ４１が検証される前に、トラステッドセキュリティゾーン２６へのアクセスの能力を有するトラステッドサービスマネージャサーバ４１は存在しない。
【００５５】
ブロック４０４で、方法は、第１トラステッドサービスマネージャサーバ４１を検証することに応じて、第１トラステッドサービスマネージャサーバ４１にトラステッドセキュリティゾーンキーを提供することを含む。ここで、第１トラステッドサービスマネージャサーバ４１は、１または複数のトラステッドセキュリティゾーンコンテナ２７の第１のセットにアクセスするためのトラステッドセキュリティゾーンキーを使用する。例えば、マスタトラステッドサービスマネージャサーバ３９は、１または複数の認証を検査した後、および第１トラステッドサービスマネージャサーバ４１を検証することに応じて、第１トラステッドサービスマネージャサーバ４１を検証してよい。マスタトラステッドサービスマネージャサーバ３９は、マスタトラステッドサービスマネージャサーバ３９上に格納されたサブキー生成器アプリケーション４６により生成されたトラステッドセキュリティゾーンサブキーを、第１トラステッドサービスマネージャサーバ４１に提供してよい。マスタトラステッドサービスマネージャサーバ３９は、また、第１トラステッドサービスマネージャサーバ４１に提供されたトラステッドセキュリティゾーンサブキーを用いて１または複数のコンテナ２７の第１のセットを構成、及び／またはセットアップするトラステッドセキュリティゾーン２６に信号を送信してよい。一実施形態において、マスタトラステッドサービスマネージャサーバ３９は、第１トラステッドサービスマネージャサーバ４１を検証することに応じて、トラステッドセキュリティゾーンマスタキーを第１トラステッドサービスマネージャサーバ４１に提供してよい。トラステッドセキュリティゾーンマスタキーを第１トラステッドサービスマネージャサーバ４１に提供すると、マスタトラステッドサービスマネージャサーバ３９は、第１トラステッドサービスマネージャサーバ４１のために１または複数のコンテナ２７の第１のセットを構成及び／またはセットアップするトラステッドセキュリティゾーン２６に信号を送信してよい。
【００５６】
一実施形態において、トラステッドセキュリティゾーンサーバ４０に格納されたアプリケーションは、第１トラステッドサービスマネージャサーバ４１が検証データをアプリケーションに提示することに応じて、トラステッドセキュリティゾーンマスタキーを第１トラステッドサービスマネージャサーバ４１に提供してよい。最初に、トラステッドセキュリティゾーンマスタキーは、特定のトラステッドセキュリティゾーン２６に関連付けられたサブキー生成器アプリケーション４６に格納され、保護されてよい。マスタトラステッドサービスマネージャサーバ３９は、例えば、検証データの中で、第１トラステッドサービスマネージャサーバ４１が検証データをサブキー生成器アプリケーション４６に提示する場合に第１トラステッドサービスマネージャサーバ４１にトラステッドセキュリティゾーンマスタキーを提供するようにサブキー生成器アプリケーション４６に指示する信号を送信してよい。マスタトラステッドサービスマネージャサーバ３９は、また、第１トラステッドサービスマネージャサーバ４１が検証される場合、トラステッドセキュリティゾーン２６に、構成及び／またはセットアップ信号を送信してよい。または、サブキー生成器アプリケーション４６が第１トラステッドサービスマネージャサーバ４１にトラステッドセキュリティゾーンマスタキーを提供する場合、サブキー生成器アプリケーション４６が、トラステッドセキュリティゾーン２６に構成及び／またはセットアップ信号を送信してよい。サブキー生成器アプリケーション４６及び／またはマスタトラステッドサービスマネージャサーバ３９からの複数の信号は、第１トラステッドサービスマネージャサーバ４１を用いて１または複数のコンテナ２７の第１のセットを構成、及び／またはセットアップしてよい。
【００５７】
一実施形態において、トラステッドセキュリティゾーンサーバ４０に格納されたアプリケーションは、第１トラステッドサービスマネージャサーバ４１が検証データをサブキー生成器アプリケーション４６に提示することに応じて、トラステッドセキュリティゾーンサブキーを第１トラステッドサービスマネージャサーバ４１に提供してよい。トラステッドセキュリティゾーンマスタキーは、マスタトラステッドサービスマネージャサーバ３９を用いて格納され、保護されてよい。第１トラステッドサービスマネージャサーバ４１（または、第２トラステッドサービスマネージャサーバ４１などの後続のトラステッドサービスマネージャサーバ４１）が、検証データをサブキー生成器アプリケーション４６に提示する場合、マスタトラステッドサービスマネージャサーバ３９は、サブキー生成器アプリケーション４６から信号を受信して、トラステッドセキュリティゾーンマスタキーをサブキー生成器アプリケーション４６に提供してよい。信号を受信すると、マスタトラステッドサービスマネージャサーバ３９は、また、第１トラステッドサービスマネージャサーバ４１が検証される場合、トラステッドセキュリティゾーン２６に、構成及び／またはセットアップ信号を送信してよい。または、サブキー生成器アプリケーション４６が第１トラステッドサービスマネージャサーバ４１にトラステッドセキュリティゾーンサブキーを提供する場合、サブキー生成器アプリケーション４６が、トラステッドセキュリティゾーン２６に構成及び／またはセットアップ信号を送信してよい。サブキー生成器アプリケーション４６及び／またはマスタトラステッドサービスマネージャサーバ３９からの複数の信号は、第１トラステッドサービスマネージャサーバ４１を用いて１または複数のコンテナ２７の第１のセットを構成、及び／またはセットアップしてよい。サブキー生成器アプリケーション４６及び／またはマスタトラステッドサービスマネージャサーバ３９からの複数の信号は、後続のトラステッドサービスマネージャサーバ４１を用いて１または複数のコンテナ２７の後続のセットを構成、及び／またはセットアップしてよい。
【００５８】
ブロック４０６で、方法は、アプリケーションにより、第２トラステッドサービスマネージャサーバ４１に関連付けられた第２トラステッドサービスマネージャ検証データを受信することを含む。ブロック４０８で、方法は、サブキー生成器アプリケーション４６により、トラステッドセキュリティゾーンマスタキーを受信することを含む。ここで、トラステッドセキュリティゾーンマスタキーは、トラステッドセキュリティゾーン２６内の複数のトラステッドセキュリティゾーンコンテナ２７へのアクセスを提供する。一実施形態において、すでに開示されているように、アプリケーションは、第１トラステッドサービスマネージャサーバ４１またはマスタトラステッドサービスマネージャサーバ３９からトラステッドセキュリティゾーンマスタキーを受信してよい。ブロック４１０で、方法は、アプリケーションにより、トラステッドセキュリティゾーンマスタキーを用いて第２トラステッドサービスマネージャ検証データをハッシュ化して、複数のトラステッドセキュリティゾーンコンテナ２７のうちの１または複数のトラステッドセキュリティゾーンコンテナ２７の異なる第２セットへのアクセスを提供するよう構成されたトラステッドセキュリティゾーンサブキーを生成することを含む。ここで、ハッシュ化は、一方向セキュアハッシュ関数を使用することで達成される。
【００５９】
一実施形態において、第２トラステッドサービスマネージャサーバ４１は、一方的に、それが占有することを望むトラステッドセキュリティゾーン２６内のどのコンテナを選択してもよい。その代わりに、マスタトラステッドサービスマネージャサーバ３９及び／またはサブキー生成器アプリケーション４６は、トラステッドセキュリティゾーン２６が第２トラステッドサービスマネージャサーバ４１のために指定される範囲でどのコンテナを選択してもよい。第１トラステッドサービスマネージャサーバ４１及びサブキー生成器アプリケーション４６が、後続のトラステッドサービスマネージャサーバ４１に割り当てられるトラステッドセキュリティゾーン２６の内の占有されていないコンテナを単に指定してよいことを理解されるべきである。逆に、マスタトラステッドサービスマネージャサーバ３９は、後続のトラステッドサービスマネージャサーバ４１のために占有されているコンテナ（例えば、トラステッドサービスマネージャサーバ４１にすでに割り当てられているコンテナ）を指定してよい。しかしながら、マスタトラステッドサービスマネージャサーバ３９は、占有されているコンテナ２７を占有している１または複数のデータパッケージを排除（例えば、削除）してよく、及び／または占有されているコンテナ２７を後続のトラステッドサービスマネージャサーバ４１に指定する前にコンテナ２７を共有するべく、コンテナ２７を占有するように予め割り当てられたトラステッドサービスマネージャサーバ４１から許可を要求してよい。
【００６０】
ブロック４１２で、方法は、サブキー生成器アプリケーション４６で、ハッシュ化に基づいてトラステッドセキュリティゾーンサブキーを生成して、第２トラステッドサービスマネージャサーバ４１に、１または複数のトラステッドセキュリティゾーンコンテナ２７の第２セットへのアクセスを提供することを含む。ブロック４１４（図４Ｂ）で、方法は、第１トラステッドサービスマネージャサーバ４１が、トラステッドセキュリティゾーンマスタキーを用いて１または複数のコンテナ２７の第２セットにアクセスできないように、トラステッドセキュリティゾーンサブキーのみを用いて、１または複数のトラステッドセキュリティゾーンコンテナ２７の第２セットをセットアップするべく、１または複数の信号を送信することを含む。信号は、第２トラステッドサービスマネージャサーバ４１のためのトラステッドセキュリティゾーンサブキーを生成することに応じてサブキー生成器アプリケーション４６から送信されてよい。または、信号は、第２トラステッドサービスマネージャサーバ４１を検証することに応じて、マスタトラステッドサービスマネージャサーバ３９から送信されてよい。一実施形態において、信号は、どのサーバがトラステッドセキュリティゾーン２６のどのコンテナ２７を占有するかに関するリストをエンティティが取得することにより送信されてよい。ブロック４１６で、方法は、第２トラステッドサービスマネージャサーバ４１が１または複数のトラステッドセキュリティゾーンコンテナ２７の第２セットにアクセスできるように、サブキー生成器アプリケーション４６により、トラステッドセキュリティゾーンサブキーを、第２トラステッドサービスマネージャサーバ４１に提供することを含む。
【００６１】
図５は、モバイルデバイス５００を図示する。それは、本開示の複数の側面を実装するために動作可能であるが、本開示は、これらの複数の実装に制限されるきではない。モバイルフォンとして図示されているが、モバイルデバイス５００は、無線ハンドセット、ペジャー、パーソナルデジタルアシスタント（ＰＤＡ）、ゲームデバイス、またはメディアプレーヤを含む様々な形式を取ることができる。モバイルデバイス５００は、ディスプレイ５０２と、ユーザによる入力のためのタッチセンサ面及び／又は複数のキー５０４とを含む。モバイルデバイス５００は、ユーザが選択するための複数のオプション、ユーザが作動させるための複数の制御、及び／又は、ユーザが命令するための複数のカーソル若しくは複数の他の指標を提示してよい。モバイルデバイス５００は、さらに、ダイヤル番号、またはハンドセットの動作を設定するための様々なパラメータ値を含むユーザからのデータ入力を受け付けることができる。モバイルデバイス５００は、さらに、複数のユーザコマンドに応じて、１または複数のソフトウェアアプリケーションまたはファームウェアアプリケーションを実行してよい。これらの複数のアプリケーションは、ユーザ相互作用に応じて、様々な複数のカスタマイズされた機能を実行するようにモバイルデバイス５００を構成してもよい。さらに、モバイルデバイス５００は、例えば、無線基地局、無線アクセスポイント、またはピアモバイルデバイス５００からの無線でプログラムされ、及び／または設定されてよい。モバイルデバイス５００は、ディスプレイ５０２がウェブページを示すことを可能にするウェブブラウザアプリケーションを実行してもよい。ウェブページは、基地局、無線ネットワークアクセスノード、ピアモバイルデバイス５００、または任意の他の無線通信ネットワークまたはシステムとの無線通信を介して取得されてよい。
【００６２】
図６は、モバイルデバイス５００のブロック図を示す。複数のハンドセットの様々な周知の構成要素が描写される一方で、一実施形態において、列挙される複数の構成要素のサブセット及び／または列挙されていない複数の付加的な構成要素が、モバイルデバイス５００内に含まれてよい。モバイルデバイス５００は、デジタル信号プロセッサ（ＤＳＰ）６０２とメモリ６０４とを含む。示されるように、モバイルデバイス５００は、さらに、アンテナ及びフロントエンドユニット６０６と、無線周波数（ＲＦ）送受信機６０８と、ベースバンド処理ユニット６１０と、マイク６１２と、イヤホンスピーカ６１４と、ヘッドセットポート６１６と、入出力インタフェース６１８と、リムーバブルメモリカード６２０と、ユニバーサルシリアルバス（ＵＳＢ）ポート６２２と、赤外線ポート６２４と、バイブレータ６２６と、キーパッド６２８と、タッチセンサ面６３０を有するタッチスクリーン液晶ディスプレイ（ＬＣＤ）と、タッチスクリーン／ＬＣＤコントローラ６３２と、カメラ６３４と、カメラコントローラ６３６と、グローバルポジショニングシステム（ＧＰＳ）レシーバ６３８とを含んでもよい。一実施形態において、モバイルデバイス５００は、タッチセンサスクリーンを提供しない別の種類のディスプレイを含んでよい。 一実施形態において、ＤＳＰ６０２は、入出力インタフェース６１８を通過することなく、メモリ６０４と直接通信してもよい。更に、一実施形態において、モバイルデバイス５００は、他の機能性を提供する複数の他の周辺機器を備えてよい。
【００６３】
ＤＳＰ６０２又は他の何らかの形態のコントローラ若しくは中央処理装置は、メモリ６０４に格納された又はＤＳＰ６０２自体の中に含まれるメモリに格納された組み込みソフトウェア又はファームウェアに従って、モバイルデバイス５００の様々な構成要素を制御するように動作する。組み込みソフトウェア又はファームウェアに加えて、ＤＳＰ６０２は、メモリ６０４に格納される、又は、リムーバブルメモリカード６２０のようなポータブルデータ記憶媒体等の情報搬送媒体を介して、若しくは、有線又は無線のネットワーク通信を介して、利用可能になる、他の複数のアプリケーションを実行してよい。アプリケーションソフトウェアは、所望の機能性を提供するようにＤＳＰ６０２を構成する、コンパイルされた１組の機械可読命令集合を備えてもよく、又は、アプリケーションソフトウェアは、インタープリタ又はコンパイラによって処理され、ＤＳＰ６０２を間接的に構成する、高水準ソフトウェア命令であってもよい。  
【００６４】
ＤＳＰ６０２は、アナログベースバンド処理ユニット６１０を介して、無線ネットワークと通信してよい。いくつかの実施形態において、その通信は、ユーザに、インターネット上のコンテンツへのアクセスの増加および電子メールまたはテキストメッセージの送信及び受信を可能にさせるインターネット接続を提供してよい。入出力インタフェース６１８は、ＤＳＰ６０２並びに様々なメモリおよびインタフェースと相互接続する。メモリ６０４およびリムーバブルメモリカード６２０は、ＤＳＰ６０２のオペレーションを設定するためのソフトウェアおよびデータを提供してよい。それらの間のインタフェースは、ＵＳＢポート６２２および赤外線ポート６２４であってよい。ＵＳＢポート６２２は、モバイルデバイス５００が、パーソナルコンピュータまたは他のコンピュータシステムと情報を交換するための周辺機器として機能することを可能にしてよい。赤外線ポート６２４およびＢｌｕｅｔｏｏｔｈ（登録商標）インタフェースまたはＩＥＥＥ８０２．１１準拠の無線インタフェースなどの他のオプショナルポートは、モバイルデバイス５００が、近傍のハンドセット及び／又は無線基地局と無線で通信することを可能にしてよい。
【００６５】
キーパッド６２８はインタフェース６１８を介してＤＳＰ６０２と接続し、選択および情報入力をユーザがするための一つのメカニズムを提供し、別の面ではモバイルデバイス５００への入力を提供する。別の入力メカニズムは、テキスト及び／又はグラフィックをユーザに表示してよいタッチスクリーンＬＣＤ６３０であってよい。タッチスクリーンＬＣＤコントローラ６３２は、ＤＳＰ６０２をタッチスクリーンＬＣＤ６３０に接続する。ＧＰＳ受信機６３８は、ＤＳＰ６０２に連結され、複数のグローバルポジショニングシステム信号を復号することで、モバイルデバイス５００が、その位置を決定することを可能にする。
【００６６】
図７Ａは、ＤＳＰ６０２によって実行されてよいソフトウェア環境７０２を示す。ＤＳＰ６０２は、ソフトウェアの残りが動作するプラットフォームを提供するオペレーティングシステムソフトウェア７０４を実行する。オペレーティングシステムソフトウェア７０４は、アプリケーションソフトウェアにアクセス可能となる標準化されたインタフェースを有するハンドセットハードウェアのための様々なドライバを提供する。オペレーティングシステムソフトウェア７０４は、モバイルデバイス５００上で動作する複数のアプリケーション間で制御を伝達するアプリケーション管理サービス（ＡＭＳ）７０６に接続され、かつ、情報をやり取りしてよい。図７Ａにはまた、ウェブブラウザアプリケーション７０８、メディアプレーヤアプリケーション７１０およびＪＡＶＡ（登録商標）アプレット７１２が示される。ウェブブラウザアプリケーション７０８は、例えば、モバイルデバイス５００が無線リンクを介してネットワークと接続されているときに、コンテンツ及び／又はインターネットをブラウズすべくモバイルデバイス５００によって実行されてよい。ウェブブラウザアプリケーション７０８は、ユーザが、ウェブページを検索および閲覧するためにフォームに情報入力したり、リンクを選択したりすることを可能にしてよい。メディアプレーヤアプリケーション７１０は、モバイルデバイス５００により実行されて、オーディオまたはオーディオビジュアルメディアを再生してよい。ＪＡＶＡ（登録商標）アプレット７１２は、モバイルデバイス５００によって実行されて、ゲーム、ユーティリティおよび他の機能を含む様々な機能を提供してよい。
【００６７】
図７Ｂは、ＤＳＰ６０２によって実行されてよい代替のソフトウェア環境７２０を示す。ＤＳＰ６０２が、オペレーティングシステムソフトウェア７２８（例えば、オペレーティングシステムカーネル）および実行ランタイム７３０を実行する。ＤＳＰ６０２は、実行ランタイム７３０において動作してよく、アプリケーションフレームワーク７２４によって提供されるサービスに依存してよいアプリケーション７２２を実行する。アプリケーション７２２およびアプリケーションフレームワーク７２４は、ライブラリ７２６を介して提供される機能に依存してよい。
【００６８】
図８は、本明細書で開示される１または複数の実施形態を実施するのに適したコンピュータシステム３８０を示す。コンピュータシステム３８０は、二次記憶装置３８４を含むメモリデバイスと通信する（中央処理ユニットまたはＣＰＵとして参照されてよい）プロセッサ３８２、リードオンリーメモリ（ＲＯＭ）３８６、ランダムアクセスメモリ（ＲＡＭ）３８８、入出力（Ｉ／Ｏ）デバイス３９０およびネットワーク接続デバイス３９２を含む。プロセッサ３８２は、１または複数のＣＰＵチップとして実装されてよい。
【００６９】
コンピュータシステム３８０上の実行可能命令をプログラミング及び／又はローディングすることによって、ＣＰＵ３８２、ＲＡＭ３８８およびＲＯＭ３８６の少なくとも一つが変更され、コンピュータシステム３８０を、本開示によって教示した新規な機能を有する特定の機械または装置内の部分に変換することが理解される。機能が、既知の設計ルールによって、ハードウェア実装へと変換されることができるコンピュータに、実行可能なソフトウェアをローディングすることによって、実装可能であることは、電子工学およびソフトウェア工学技術において基本的なことである。ソフトウェア対ハードウェアにおけるコンセプトの実装の間の決定は、通常、ソフトウェアドメインからハードウェアドメインへの変換に含まれるいくらかの問題よりむしろ、設計の安定性および生成されるユニットの数についての考慮に依存する。概して、ハードウェア実装を再スピニングすることは、ソフトウェア設計を再スピニングすることよりも高価であることから、頻繁に変更される可能性がある設計は、ソフトウェアにおいて実装されることが好ましい。概して、大量生産するためには、ハードウェア実装の方がソフトウェア実装よりも安いことから、大量生産される安定している設計は、例えば、特定用途向け集積回路（ＡＳＩＣ）などのハードウェアで実装されることが好ましい。しばしば、よく知られている設計ルールによって、ソフトウェアの形態において設計が開発されテストされ、その後、ソフトウェアの命令をハードワイヤする特定用途向け集積回路において同等のハードウェア実装に変換される。新たなＡＳＩＣによる機械制御が特定の機械または装置であるのと同様、実行可能命令がプログラムされ及び／又はロードされたコンピュータは、特定の機械または装置とみなされる。
【００７０】
二次記憶装置３８４は、通常、１または複数のディスクドライブまたはテープドライブからなり、データの不揮発性のストレージのために、かつ、ＲＡＭ３８８がすべてのワーキングデータを保持するには十分な大きさでない場合のオーバーフローデータストレージデバイスとして使用される。二次記憶装置３８４は、実行すべく選択されたときにＲＡＭ３８８にロードされるようなプログラムを格納するために使用されてよい。ＲＯＭ３８６は、命令と、ことによると、プログラム実行の間に読み出されるデータを格納するために使用される。ＲＯＭ３８６は、通常、より大きい二次記憶装置３８４のメモリ容量と比較して小さいメモリ容量を有する不揮発性メモリデバイスである。ＲＡＭ３８８は、揮発性データを格納するために、かつ、ことによると命令を格納するために使用される。ＲＯＭ３８６およびＲＡＭ３８８の両方に対するアクセスは、通常、二次記憶装置３８４に対するよりも速い。二次記憶装置３８４、ＲＡＭ３８８及び／又はＲＯＭ３８６は、コンピュータ可読記憶媒体及び／又は非一時的コンピュータ可読媒体として、いくつかの文脈において、参照されてよい。
【００７１】
Ｉ／Ｏデバイス３９０は、プリンター、ビデオモニタ、液晶ディスプレイ（ＬＣＤ）、タッチスクリーンディスプレイ、キーボード、キーパッド、スイッチ、ダイヤル、マウス、トラックボール、音声認識装置、カードリーダ、紙テープリーダまたは他の良く知られた入力デバイスを含んでよい。
【００７２】
複数のネットワーク接続デバイス３９２は、複数のモデム；複数のモデムバンク；複数のイーサネット（登録商標）カード；複数のユニバーサルシリアルバス（ＵＳＢ）インタフェースカード；複数のシリアルインタフェース；複数のトークンリングカード；複数のファイバ分散データインタフェース（ＦＤＤＩ）カード；複数の無線ローカルエリアネットワーク（ＷＬＡＮ）カード；符号分割多重アクセス（ＣＤＭＡ）、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ（登録商標））、ロングタームエボリューション（ＬＴＥ）、ワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ（登録商標））、第４世代、第５世代、及び／又は、他の無線インタフェースプロトコルの複数の無線トランシーバカードなどの複数の無線トランシーバカード；並びに、他の複数の周知のネットワークデバイスの形態を取ってもよい。これらのネットワーク接続デバイス３９２は、プロセッサ３８２が、インターネットまたは１または複数のイントラネットと通信することを可能にしてよい。そのようなネットワーク接続で、プロセッサ３８２が、上述の方法のステップを実行する過程で、ネットワークから情報を受信し、ネットワークに情報を出力することが予期される。しばしば、プロセッサ３８２を使用して実行される命令のシーケンスとして表される、そのような情報は、例えば、搬送波に埋め込まれたコンピュータデータ信号の形で、ネットワーク から受信され、ネットワーク に対して出力されてよい。
【００７３】
プロセッサ３８２を使用して実行されるデータまたは命令を含んでよい、そのような情報は、例えば、コンピュータデータベースバンド信号または搬送波に埋め込まれた信号の形で、例えば、ネットワーク から受信され、ネットワーク に対して出力されてよい。ベースバンド信号若しくは搬送波に埋め込まれた信号、または、現在使用され若しくは今後開発される他のタイプの信号は、当業者によってよく知られている様々な方法に従って生成されてよい。ベースバンド信号及び／または搬送波に組み込まれる信号は、いくつかの文脈において、一時的な信号と呼ばれることもある。
【００７４】
プロセッサ３８２は、ハードディスク、フロッピー（登録商標）ディスク、光ディスク（システムに基づくこれらの様々なディスクはすべて二次記憶装置３８４とみなされてよい）、ＲＯＭ３８６、ＲＡＭ３８８、またはネットワーク接続デバイス３９２からアクセスする、命令、コード、コンピュータプログラム、スクリプトを実行してよい。１つのプロセッサ３８２が示される一方、複数のプロセッサが存在してもよい。このように、複数の命令が、一のプロセッサによって実行されるものとして説明されてよい一方、複数の命令は、同時に、連続的に、実行されてよく、別の面では、１又は複数のプロセッサによって実行されてもよい。例えば、ハードドライブ、フロッピー（登録商標）ディスク、光ディスク及び／若しくは他のデバイス、ＲＯＭ３８６、並びに／又はＲＡＭ３８８などである二次記憶装置３８４からアクセスされてよい命令、コード、コンピュータプログラム、スクリプト及び／又はデータは、いくつかの文脈では、非一時的な命令及び／又は非一時的な情報として参照されてよい。
【００７５】
一実施形態において、コンピュータシステム３８０は、共同でタスクを実行するべく互いに通信する２又は３以上のコンピュータを備えて良い。例えば、限定するわけではないが、アプリケーションは、アプリケーションの命令の並列及び／又は並行処理を可能にするように、分割されてよい。その代わりとして、アプリケーションによって処理されるデータが、２又は３以上のコンピュータによって設定されたデータの複数の部分の並列及び／又は並行処理を可能にするように、分割されてよい。一実施形態において、コンピュータシステム３８０内の複数のコンピュータに直接結合していないいくつかのサーバの機能を提供するために、仮想化ソフトウェアがコンピュータシステム３８０によって使用されてよい。例えば、仮想化ソフトウェアは、４台の物理コンピュータ上に、２０の仮想サーバを提供してよい。一実施形態において、上述した機能は、クラウドコンピューティング環境において１つのアプリケーション及び／又は複数のアプリケーションを実行することによって提供されてよい。 クラウドコンピューティングは、動的スケーラブルコンピューティングリソースを使用するネットワーク接続を介してコンピュータサービスを提供することを含んでよい。クラウドコンピューティングは、仮想化ソフトウェアによって、少なくとも部分的にサポートされてよい。 クラウドコンピューティング環境は、企業によって確立されてよい及び／又はサードパーティのプロバイダから必要な場合に応じて採用されてよい。いくらかのクラウドコンピューティング環境は、企業によって所有されかつ運営されるクラウドコンピューティングリソースと、サードパーティのプロバイダから採用され及び／又はリースされたクラウドコンピューティングリソースとを含んでよい。
【００７６】
一実施形態において、上述したいくつかのまたはすべての機能は、コンピュータプログラムプロダクトとして提供されてよい。コンピュータプログラムプロダクトは、上述した機能を実行するコンピュータ利用可能プログラムコードをその内部に有する１または複数のコンピュータ可読記憶媒体を含んでよい。コンピュータプログラムプロダクトは、データ構造、実行可能命令およびコンピュータ利用可能プログラムコードを含んでよい。コンピュータプログラムプロダクトは、リムーバブルコンピュータ記憶媒体及び／又はノンリムーバブルコンピュータ記憶媒体に含まれてよい。そのリムーバブルコンピュータ可読記憶媒体は、限定されるものではないが、紙テープ、磁気テープ、磁気ディスク、光ディスク、例えばアナログ磁気テープのようなソリッドステートメモリチップ、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）ディスク、フロッピー（登録商標）ディスク、ジャンプドライブ、デジタルカード、マルチメディアカードなどを含んでよい。コンピュータプログラムプロダクトは、コンピュータシステム３８０によって、そのコンピュータプログラムプロダクトのコンテンツの少なくとも部分を、二次記憶装置３８４、ＲＯＭ３８６、ＲＡＭ３８８、及び／又は他のコンピュータシステム３８０の不揮発性メモリおよび揮発性メモリへとロードするのに適していてよい。プロセッサ３８２は、部分において、例えば、コンピュータシステム３８０のディスクドライブ周辺機器に挿入されたＣＤ−ＲＯＭディスクから読み出すことなどによって、直接コンピュータプログラムプロダクトにアクセスすることによって実行可能命令及び／又はデータ構造を処理してよい。その代わりとして、プロセッサ３８２は、例えば、ネットワーク接続デバイス３９２を介してリモートサーバから実行可能命令及び／又はデータ構造をダウンロードすることなどによって、リモートでコンピュータプログラムプロダクトにアクセスすることによって実行可能命令及び／又はデータ構造を処理してよい。コンピュータプログラムプロダクトは、データ、データ構造、ファイル及び／又は実行可能命令を二次記憶装置３８４、ＲＯＭ３８６、ＲＡＭ３８８及び／又はコンピュータシステム３８０の不揮発性メモリおよび揮発性メモリへとロード及び／又はコピーすることを促進する命令を含んでよい。
【００７７】
いくつかの文脈において、二次記憶装置３８４、ＲＯＭ３８６およびＲＡＭ３８８は、非一時的コンピュータ可読媒体またはコンピュータ可読記憶媒体として参照されてよい。ＲＡＭ３８８のダイナミックＲＡＭの実施形態は、同様に、ダイナミックＲＡＭが電力を受信し、かつ、その設計に従って動作される一方、例えば、コンピュータ３８０が起動されて動作する期間、ダイナミックＲＡＭは書き込まれる情報を格納する、非一時的コンピュータ可読媒体として参照されてよい。同様に、プロセッサ３８２は、内部ＲＡＭ、内部ＲＯＭ、キャッシュメモリ、及び／又は、いくつかの文脈において、非一時的コンピュータ可読媒体またはコンピュータ可読記憶媒体として参照されてよい他の内部の非一時的記憶ブロック、セクションまたはコンポーネントを含んでよい。
【００７８】
本開示において、様々な実施形態が提供される一方、開示されたシステムおよび方法は、本開示における精神または範囲から逸脱することのない、多くの他の特定の形態で実現されてもよいことが理解されるべきである。本実施例は、説明であって限定ではなく、かつ、その意図は、本明細書で与えられる詳細に制限されないものとみなされる。例えば、様々なエレメントまたはコンポーネントは、別のシステムにおいて組み合わされまたは統合されてよく、または、特定の特徴は、省略されるまたは実装されなくてもよい。
【００７９】
また、別々にまたは分離されたものとして様々な実施形態において説明され示された技術、システム、サブシステムおよび方法は、本開示の範囲から逸脱することなく、他のシステム、モジュール、技術若しくは方法と組み合わされまたは統合されてもよい。直接接続されまたは互いに通信するものとして示されたまたは説明された他のアイテムは、あるインタフェース、デバイス、若しくは、中間コンポーネントを介して、電気的、機械的または他の手法で間接的に接続されまたは通信してよい。他の、変更、置換および代替の例は、本明細書で開示された精神および範囲を逸脱することなく、当業者によって確かめられてよく、なされてよい。
【図１】
0006332766.tif 000002
【図２】
0006332766.tif 000003
【図３】
0006332766.tif 000004
【図４Ａ】
0006332766.tif 000005
【図４Ｂ】
0006332766.tif 000006
【図５】
0006332766.tif 000007
【図６】
0006332766.tif 000008
【図７Ａ】
0006332766.tif 000009
【図７Ｂ】
0006332766.tif 000010
【図８】
0006332766.tif 000011