(57)【特許請求の範囲】
【請求項１】
第１のエンティティに関連付けられたネットワークコンポーネントで、
ステーションのプラットフォームレベルに関連付けられたポリシー制御機能（ＰＣＦ）への修正を含むＰＣＦパッケージを生成することと、
前記ＰＣＦパッケージは、前記第１のエンティティ及び第２のエンティティのうちの１つによって、前記ステーションに送信されるかどうかを判定することと、
前記ＰＣＦパッケージが、前記第１のエンティティによって送信されると判定された時、前記ＰＣＦパッケージのデリバラーフィールドに前記第１のエンティティを示す第１の署名を含めることと、
前記ＰＣＦパッケージが、前記第２のエンティティによって送信されると判定された時、前記ＰＣＦパッケージのオーナーフィールドに前記第１の署名を含めることと、
を含む方法。
【請求項２】
前記ＰＣＦパッケージが、前記第１のエンティティによって送信されると判定された時、前記ステーションに前記ＰＣＦパッケージを送信することを更に含む請求項１に記載の方法。
【請求項３】
前記第１のエンティティが、前記ＰＣＦを修正し、前記第２のエンティティ及び前記ステーションのうちの１つに前記ＰＣＦパッケージを送信することを、許可される、請求項１に記載の方法。
【請求項４】
前記ＰＣＦパッケージが、前記第２のエンティティによって送信されると判定された時、前記第２のエンティティに前記ＰＣＦパッケージを送信することを更に含む請求項１に記載の方法。
【請求項５】
前記第２のエンティティの第２のネットワークコンポーネントで、
前記ＰＣＦパッケージを受信することと、
前記ＰＣＦパッケージのデリバラーフィールドに前記第２のエンティティを示す第２の署名を含めることと、
前記ステーションに前記ＰＣＦパッケージを送信することと、
を更に含む請求項４に記載の方法。
【請求項６】
前記ＰＣＦへの前記修正が前記ステーションに適用されるために、前記第１の署名は、少なくとも１つの有効な第１の署名の１つであり、前記第２の署名は、少なくとも１つの有効な第２の署名の１つである、請求項５に記載の方法。
【請求項７】
前記第２のエンティティが前記ステーションに前記ＰＣＦパッケージを送信することが許可されている、請求項５に記載の方法。
【請求項８】
ステーションで、
第１のエンティティ及び第２のエンティティのうちの１つから、ポリシー制御機能（ＰＣＦ）パッケージを受信することであって、前記ＰＣＦパッケージが、前記ステーションに関連付けられたＰＣＦへの修正を含む、ことと、
前記ＰＣＦパッケージが、前記ＰＣＦパッケージのデリバラーフィールドの前記第１のエンティティの第１の署名に基づいて有効であるかどうかを判定することであって、前記第１のエンティティが前記ＰＣＦのオーナーであることと、
前記ＰＣＦパッケージが有効であると判定された時、前記ＰＣＦへの前記修正を適用することと、
前記ＰＣＦパッケージは無効であると判定された時、前記ＰＣＦパッケージを廃棄することと、
を含む方法。
【請求項９】
ＰＣＦの前記オーナーは、前記ＰＣＦを修正し、前記ステーションに前記ＰＣＦパッケージを送信することが許可されており、前記第２のエンティティが前記ＰＣＦのデリバラーであり、前記ＰＣＦの前記デリバラーが、前記ステーションに前記ＰＣＦパッケージを送信することを許可されている、請求項８に記載の方法。
【請求項１０】
前記ＰＣＦパッケージが有効かどうかを判定することが、
前記ＰＣＦパッケージの前記デリバラーフィールドの前記第１の署名が、有効なオーナー署名であるかどうかを判定すること
を更に含む、請求項８に記載の方法。
【請求項１１】
前記第１の署名が有効なオーナー署名であるかどうかを前記判定することが、
前記第１の署名を、修正される前記ＰＣＦに対する有効なオーナー署名のデータベースと、比較すること
を含む、請求項１０に記載の方法。
【請求項１２】
前記ＰＣＦのタイプを判定することを更に含む、請求項８に記載の方法。
【請求項１３】
前記ＰＣＦパッケージが無効であると判定された時、前記第１のエンティティ及び前記第２のエンティティのうちの１つにメッセージを送信することを更に含む、請求項８に記載の方法。
【請求項１４】
ステーションであって、
プロセッサと、
前記プロセッサによって、実行可能な命令のセットを含む、非一時的なコンピュータ可読記憶媒体と、を備え、命令の前記セットを実行することは、前記プロセッサに、
第１のエンティティ及び第２のエンティティのうちの１つから、ポリシー制御機能（ＰＣＦ）パッケージを受信することであって、前記ＰＣＦパッケージは前記ステーションに関連付けられたＰＣＦへの修正を含むことと、
前記ＰＣＦパッケージのデリバラーフィールドが、前記第１のエンティティを示す第１の署名を含むかどうかを判定することであって、前記第１のエンティティが前記ＰＣＦのオーナーであることと、
前記デリバラーフィールドの前記第１の署名が有効な署名であるときに前記ＰＣＦへ前記修正を適用することと、
を含む動作を実行させる、ステーション。
【請求項１５】
前記ＰＣＦを記憶する汎用集積回路カード（ＵＩＣＣ）であって、前記ＰＣＦへの前記修正は、前記ＵＩＣＣに記憶されている前記ＰＣＦに適用される、ＵＩＣＣを更に備える、請求項１４に記載のステーション。
【請求項１６】
ＰＣＦデータベースを記憶するメモリを更に備え、前記ＰＣＦデータベースは前記ステーションに記憶された各ＰＣＦのための有効なオーナーのリスト、及び、前記ステーションに記憶された各ＰＣＦのための、有効なデリバラーのリストを含む、請求項１４に記載のステーション。
【発明の詳細な説明】
【技術分野】
【０００１】
（優先権の主張／参照による組み込み）
本出願は、２０１３年１１月２１日に出願された「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｐｏｌｉｃｙ  Ｃｏｎｔｒｏｌ  Ｆｕｎｃｔｉｏｎｓ  Ｍａｎａｇｅｍｅｎｔ  Ｍｅｃｈａｎｉｓｍ」と題する米国特許仮出願第６１／９０７，０４７号に対する優先権を主張するものであり、同出願の全体が、参照により本明細書に組み込まれる。
【背景技術】
【０００２】
ステーションは、そのステーションが、プラットフォームレベルで動作することを許可された設定を指示する、種々のポリシー制御機能を含み得る。例えば、ポリシー制御機能は、記憶することができるアプリケーションの最大数を設定することができる。ポリシー制御機能は、最初にプリロードされることができ、またその後修正され得る。例えば、更なるポリシー制御機能が追加され得、既存のポリシー制御機能が変更され得、又、既存のポリシー制御機能が削除され得る。ポリシー制御機能のセキュリティレベルのために、許可されたエンティティのみが、それらを修正するためのアクセス権を与えられる。
【発明の概要】
【０００３】
第１の例示的な実施形態は、第１のエンティティに関連付けられたネットワークコンポーネントによって実行される方法を含む。この方法は、ステーションに関連付けられたＰＣＦへの修正、及びＰＣＦパッケージが、第１のエンティティ及び第２のエンティティのうちの１つによってステーションに送信されるかどうかを判定することを含む、ポリシー制御機能（ＰＣＦ（policy control function））パッケージを生成することを含む。この方法は、ＰＣＦパッケージが、第１のエンティティによって送信されると判定された時、ＰＣＦパッケージのデリバラーフィールド（deliverer field）内の第１のエンティティを示す第１の署名（signature）を含むことと、ＰＣＦパッケージが、第２のエンティティによって送信されると判定された時、ＰＣＦパッケージのオーナーフィールドの第１の署名を含むことと、を更に含む。
【０００４】
更なる例示的な実施形態は、ステーションによって実行される方法を含む。方法は、第１のエンティティ及び第２のエンティティのうちの１つから、ポリシー制御機能（ＰＣＦ）パッケージを受信することと、ステーションに関連付けられたＰＣＦへの修正を含むＰＣＦパッケージと、ＰＣＦパッケージの第１のエンティティの第１の署名又はＰＣＦパッケージの第２のエンティティの第２の署名のうちの１つに基づいて、ＰＣＦパッケージが有効であるかどうかを判定することと、ＰＣＦパッケージが有効であると判定された時に、ＰＣＦへの修正を適用すること、ＰＣＦパッケージが無効であると判定された時に、ＰＣＦパッケージを破棄することと、を含む。
【０００５】
別の例示的な実施形態は、プロセッサ及び、プロセッサによって実行可能な命令のセットを含む、非一時的なコンピュータ可読記憶媒体を有するステーションを含む。命令セットの実行は、プロセッサに、第１のエンティティ及び第２のエンティティのうちの１つから、ポリシー制御機能（ＰＣＦ）パッケージを受信することであって、ＰＣＦパッケージはステーションに関連付けられたＰＣＦへの修正を含み、第１のエンティティは、ＰＣＦの修正、並びに、ＰＣＦパッケージの第２のエンティティへの送信、及び、ＰＣＦパッケージのステーションへの送信、のうちの１つを許可され、第２のエンティティは、ＰＣＦパッケージのステーションへの送信を許可された、ことと、（１）ＰＣＦパッケージのデリバラーフィールドが、第１のエンティティを示す第１の署名を含む、又は、（２）ＰＣＦパッケージのオーナーフィールドが、第１の署名を含む、及びデリバラーフィールドが、第２のエンティティを示す第２の署名を含む、のうちの１つであることを判定することと、（１）ＰＣＦパッケージが、第１のエンティティから受信され、デリバラーフィールドの第１の署名が、少なくとも１つの有効な第１の署名の１つである、又は、（２）ＰＣＦパッケージが、第２のエンティティから受信され、オーナーフィールドの第１の署名が、少なくとも１つの有効な第１の署名の１つであり、及びデリバラーフィールドの第２の署名が、少なくとも１つの有効な第２の署名の１つである、のうちの１つの時に、ＰＣＦへの修正を適用することと、を含む動作を実行させる。
【図面の簡単な説明】
【０００６】
【図１】ＰＣＦパッケージを生成、及び、提供するように構成された例示的な分散配置を示す。
【図２】例示的な実施形態に係る、例示的なＰＣＦパッケージを示す。
【図３】本明細書に記載の例示的な実施形態に従って管理され得る１つ以上のＰＣＦを含む例示的なステーションを示す。
【図４】ステーションに配信（delivery）するためのＰＣＦパッケージを生成するための第１の例示的な方法を示す。
【図５】ステーションによって受信されたＰＣＦパッケージの有効性を判定するための、第２の例示的な方法を示す。
【図６】ＰＣＦパッケージを検証するために使用することができるＰＣＦデータベースの、例示的な実施形態を示す。
【発明を実施するための形態】
【０００７】
例示的な実施形態を、以下の説明及び関連した添付図面を参照して更に理解することができ、同様の要素は、同じ参照番号が付されている。例示的な実施形態は、ポリシー制御機能（ＰＣＦ）管理メカニズムのためのシステム及び方法に関連する。具体的には、例示的なシステム及び方法は、汎用集積回路カード（ＵＩＣＣ）又は組み込みセキュアエレメントとして、セキュアエレメント上のＰＣＦを管理し、更新するためのルールのセットを提供する。例示的なシステム及び方法のルールは、ＰＣＦのオーナーから署名、ＰＣＦのデリバラー（deliverer）からの署名、又はその両方を利用する。署名はステーションへの配信されたＰＣＦが、適用するのに有効であるかどうかを検証する。ＰＣＦ、ルール、セキュアエレメント又はＵＩＣＣ、検証、及び関連する方法について、以下更に詳述する。
【０００８】
ステーションが展開（deploy）される前に、ステーションは、事前に構成され得る。例えば、ステーションは、展開の前にインストールされている、オペレーティングシステムを含む、所定のアプリケーションを有し得る。別の例では、ステーションは、プラットフォームレベル（例えば、オペレーティングシステム）で、ルールや行動を守らせるために使用されているＰＣＦを有し得る。ＰＣＦは、オペレーティングシステムが動作するように構成される方法を指示することができる。ＰＣＦは、行動が許可又は禁止されているかどうか、を示すことができる。例えば、ＰＣＦは、ステーションのＵＩＣＣ又は組み込みセキュアエレメントに記憶することができる、アプリケーションの最大数を示す設定であり得る。
【０００９】
ＰＣＦは、オペレーティングシステムが動作することを許可されている基本的な方法に関連しているため、ＰＣＦは、承認されたエンティティによって修正されることだけができる。１つのこのようなエンティティは、ＰＣＦを設定することを許可されたエンティティを表すオーナーであり得る。オーナーは、ＰＣＦが設定される方法を規定する管理エンティティであり得る。オーナーは、展開前にステーションに所定のＰＣＦを、最初にプリロードし得る。展開の後、ＰＣＦは、オーナーによって修正され得る。ステーションに対し修正されたＰＣＦを適用するために、ステーションは、オーナー又はデリバラーなどの展開されたステーションにＰＣＦを提供する責任を委任された別のエンティティのいずれかからＰＣＦを受信する。
【００１０】
ＰＣＦが展開されたステーションによって受信された後でさえも、ＰＣＦの有効性（validity）は、ＰＣＦが有効なオーナーによって修正されたか、及び／又は、有効なデリバラーによって配信されたか否かを判定することによって、検証されなければならない。したがって、また、ステーションはＰＣＦのそれぞれのタイプに対して、有効なオーナー及び有効なデリバラーのデータベースであるＰＣＦがプリロードされ得る。ＰＣＦは、ＰＣＦによって指示された設定を修正することを許可されたオーナーのサブセットのみが有効なオーナーとして設定された特定のタイプであり得る。ＰＣＦはまた、展開されたステーションにＰＣＦに送信することを許可された、デリバラーのサブセットのみが有効なデリバラーとして設定された、特定のタイプであり得る。このデータベースを使用して、展開されたステーションは、ＰＣＦが有効なオーナーによって修正された、及び／又は、有効なデリバラーから受信されたかどうか、を判定することができる。具体的には、例示的なシステム及び方法によれば、オーナーの署名、及び／又は、デリバラーの署名が、正当性を判断する基準として使用されることができる。
【００１１】
図１は、ＰＣＦパッケージを生成及び提供するように構成された、例示的な分散配置１００を示す。例示的なＰＣＦパッケージは、ＰＣＦへの修正並びに検証情報（例えば、（複数の）署名）を含むことができる。分散配置１００は、有効なオーナーがＰＣＦを修正するための、有効なオーナーがオーナーの署名を含むＰＣＦパッケージを生成するための、有効なオーナーが展開されたステーションにＰＣＦパッケージを送信し、又は、デリバラーの署名を含む展開されたステーションへの送信のためにＰＣＦパッケージをデリバラーに提供するための、及び更なる処理のために展開されたステーションがＰＣＦパッケージを受信するための、任意のネットワーク配置を表すことができる。分散配置１００は、第１のオーナー１０５、第２のオーナー１１０、第１のデリバラー１１５、第２のデリバラー１２０、ネットワーク１２５、第１のステーション１３０、第２のステーション１３５、及び第３のステーション１４０を含み得る。
【００１２】
上述したように、第１のオーナー１０５及び第２のオーナー１１０は、ＰＣＦを修正することが許可されたエンティティであり得る。例示の目的のために、２つのオーナーだけが、図１に示される。しかし、当業者であれば、任意の数のオーナーが、分散配置１００に含まれ得ることを理解するであろう。第１のオーナー１０５及び第２のオーナー１１０はそれぞれ、管理するためのＰＣＦのそれぞれのタイプを指定されていることがある。例えば、管理するためのＰＣＦの５つの異なるタイプがある場合、第１のオーナー１０５が、第１のサブセットだけを指定されていることがあり、第２の１１０がオーナーまた、第２のサブセットだけを指定されている場合がある。しかし、任意のオーナーはＰＣＦの全体のセットを修正することを許可され得ることに留意すべきである。第１及び第２のサブセットは互いに排他的であることも、重複することも可能である。例えば、サブセットが排他的である時に、第１のオーナー１０５は、ＰＣＦの３つの修正を許可され得る、一方、第２のオーナー１１０は、ＰＣＦの残りの２つの修正を許可され得る。別の例では、サブセットが重複している時、第１のオーナー１０５は、ＰＣＦの４つの修正を許可され、一方、第２のオーナー１１０は、ＰＣＦの残りの１つを含む、ＰＣＦの３つの修正を許可され、ＰＣＦの２つは、第１のオーナー１０５及び第２のオーナー１１０の両方によって修正され得る。
【００１３】
図１で説明されたネットワーク１２５は、他のコンポーネント（例えば、ステーション１３０、１３５、１４０、オーナー１０５、１１０、並びに、デリバラー１１５及び１２０）に接続され得る任意のネットワーク、又は、一連のネットワークを表し得ることに、留意すべきである。例えば、ステーション１３０、１３５及び１４０は、携帯電話プロバイダ（例えば、Ｖｅｒｉｚｏｎ（登録商標）、ＡＴ＆Ｔ（登録商標）、Ｓｐｒｉｎｔ（登録商標）、Ｔ−Ｍｏｂｉｌｅ（登録商標）、など）が提供するセルラネットワーク（例えば、ロングタームエボリューション（ＬＴＥ（登録商標））ネットワーク）に接続するスマートフォンであり得る。セルラネットワークは、基地局（例えば、エボルブド（evolved）ノードＢ）、ゲートウェイ、セルラコアネットワークなどの、多くのコンポーネントを含み得る。セルラネットワークはまた、ステーション１３０、１３５及び１４０が、公衆インターネット、他のプロバイダのセルラネットワークなどの、他のネットワークに接続することを可能にする。こうして、ステーション１３０、１３５及び１４０は、セルラネットワーク、又は、セルラネットワークがステーション１３０、１３５、１４０に接続することを許可する任意の他のネットワークの中にある、他のデバイスに接続することができる。同様に、オーナー及びデリバラーはまた、これらのネットワークのいずれかに接続することができる。したがって、オーナー及びデリバラーは、本明細書で説明する機能を実行するために必要な任意のコンポーネントを含む、と理解され得る。例えば、オーナー及びデリバラーは、サーバ、データベース、通信配置、スイッチなどのネットワークコンポーネントを含むことができる。こうして、ネットワーク１２５は、コンポーネントの接続を許可する任意の方法を含む、と理解されるべきである。
【００１４】
図２は、例示的なＰＣＦパッケージ２００を示す。例示的なＰＣＦパッケージ２００は、ヘッダ２１０及びボディ２４０を含む。ヘッダ２１０は、オーナー署名２２０及びデリバラー署名２３０を含み得る。ヘッダ２１０はまた、宛先、送信元、ＰＣＦ上の情報（例えば、ＰＣＦバージョン、修正履歴など）などの付加的な情報を含み得る。この例では、オーナー署名２２０は、「オーナー１」の署名で記入され、デリバラー署名２３０は、「デリバラー２」の署名で記入された。この例は、下記の例の１つ以上で実際に行われるであろう。ボディ２４０は、ＰＣＦへの適用される修正を含み得る。ＰＣＦパッケージ２００は、単なる例示であり、展開されたステーションにＰＣＦの修正を提供する他の方法（例えば、自己完結型の実行可能ファイルとして、ＵＲＬ等のリンクとして等、ＦＴＰサーバから取得されるファイルの形で）が、存在し得ることに留意すべきである。また、ＰＣＦの修正は、既存のＰＣＦ、新しいＰＣＦへの変更、既存のＰＣＦを削除するための命令、又は、展開されたＰＣＦへの任意の変更、追加、削除、であり得ることに留意すべきである。
【００１５】
第１のオーナー１０５又は第２のオーナー１１０のいずれかがＰＣＦを修正する時、第１のオーナー１０５又は第２のオーナー１１０は、ＰＣＦパッケージ２００のオーナー署名フィールド２２０に、オーナー署名を含み得る。オーナー署名は、ＰＣＦパッケージ２００を含むデータにわたって適用され得る。オーナー署名フィールド２２０及びデリバラーフィールド２３０は、配布前にＰＣＦパッケージ２００に含まれている場合、ＰＣＦのオーナー及び／又はデリバラーを設定又は更新するために使用される。オーナー署名に加えて、デリバラー署名が、その配布の前にＰＣＦパッケージ２００に必要とされ得る。デリバラー署名は、付加的なオーナー署名を含むＰＣＦパッケージ２００を含むデータにわたって適用され得る。こうして、第１のオーナー１０５又は第２のオーナー１１０がステーション１３０、１３５、１４０にＰＣＦパッケージ２００を配布する時、オーナー署名は、デリバラー署名フィールド２３０に含まれ得る。このようなシナリオでは、オーナー署名が無視され得て、それがＰＣＦパッケージ２００に添付されていない可能性があることを意味している。しかし、オーナーがＰＣＦパッケージ２００を配布する時には、オーナー署名がオーナー署名フィールド２２０及びデリバラー署名フィールド２３０の両方に、存在しかつ、記入され得ることに留意すべきである。
【００１６】
上述したように、第１のデリバラー１１５及び第２のデリバラー１２０は、オーナー（例えば、第１のオーナー１０５及び第２のオーナー１１０）からＰＣＦパッケージ２００を受け取るエンティティであり得る。このようなシナリオでは、第１のオーナー１０５及び第２のオーナー１１０は、ＰＣＦパッケージ２００にわたって計算されたオーナー署名を含むことができ、それを、ＰＣＦパッケージ２００に（例えば、オーナー署名フィールド２２０に、）、ＰＣＦパッケージ２００を第１のデリバラー１１５又は第２のデリバラー１２０に送信する前に付加し得る。第１のデリバラー１１５及び第２のデリバラー１２０はまた、ステーション（例えば、第１のステーション１３０、第２のステーション１３５、及び第３のステーション１４０）に、ＰＣＦパッケージ２００を配布することが許可され得る。つまり、第１のデリバラー１１５及び第２のデリバラー１２０は、この配信機能を実行することを許可された、委任されたエンティティであり得る。例示の目的のために、デリバラーが２つだけ、図１に示されている。しかし、当業者は、任意の数のデリバラーが、分散配置１００に含まれ得ることを理解するであろう。第１のデリバラー１１５及び第２のデリバラー１２０はまた、第１のオーナー１０５及び第２のオーナー１１０が、管理されるＰＣＦの各タイプが指定され得るのと実質的に同様の方法で、送信されるＰＣＦの各タイプを指定され得る。
【００１７】
第１のデリバラー１１５及び第２のデリバラー１２０が、オーナーからＰＣＦパッケージ２００を受信する時に、第１のデリバラー１１５及び第２のデリバラー１２０のそれぞれのデリバラー署名が、ＰＣＦパッケージ２００にわたって計算され、ステーション１３０、１３５、１４０へのＰＣＦパッケージ２００の送信の前に、ＰＣＦパッケージに、（例えば、デリバラー署名フィールド２３０に、）付加されることができる。デリバラー署名が計算され得ることが記載されていることに、留意すべきである。これは、ＰＣＦのパッケージに付加された署名は、例えば、鍵型暗号化アルゴリズム、又は、例えば、署名がプライベートであり、かつ、意図された受信機（例えば、ステーション１３０、１３５、１４０）だけが署名を解読することができるように、署名を計算するための他の任意の型のアルゴリズムを使用して、計算されることができることを意味する。こうして、図２のデリバラー署名フィールド２３０の、簡単な電子署名の説明は、実際の署名は暗号化されているかもしれないが、暗号化される必要はないと考えられる例としてのみ使用される。同様の議論は、オーナーの署名に適用される。
【００１８】
ＰＣＦパッケージ２００が、第１のオーナー１０５又は第２のオーナー１１０によって、最初に生成され得る。第１のオーナー１０５又は第２のオーナー１１０が、第１のステーション１３０、第２のステーション１３５、及び第３のステーション１４０に、ＰＣＦパッケージ２００を分配するようにまた構成されている場合、デリバラー署名は、オーナーの検証鍵（verification key）を用いて計算され得るが、一方、オーナー署名は省略され得る。このシナリオでは、デリバラー署名だけが、ＰＣＦパッケージ２００の有効性を判定するために依拠されることができる。以下に更に詳細に記されるように、オーナー署名フィールド２２０でのオーナー署名が省略されても、依然として、ステーション１３０、１３５、１４０がＰＣＦパッケージ２００を検証することを可能にする。第１のデリバラー１１５又は第２のデリバラー１２０が、ＰＣＦパッケージ２００を分配するように構成されている場合、第１のオーナー１０５及び第２のオーナー１１０は、ＰＣＦパッケージ２００をデリバラーに送信する前に、オーナー署名を付加し得る。その後、それぞれのデリバラーを識別する、デリバラー署名が付加され得る。このシナリオでは、オーナー署名及びデリバラー署名は、ＰＣＦパッケージ２００の有効性を判定するために依拠されることができる。
【００１９】
第１のデリバラー１１５又は第２のデリバラー１２０を利用する時、第１のオーナー１０５又は第２のオーナー１１０は、様々な方法でデリバラーにオーナー署名フィールド２２０にオーナー署名を伴ってＰＣＦパッケージ２００を提供することができる。第１の例では、第１のオーナー１０５及び第２のオーナー１１０は、ＰＣＦパッケージ２００を、ネットワーク１２５への接続が確立されていた第１のデリバラー１１５、及び、第２のデリバラー１２０に送信するために、ネットワーク１２５（例えば、インターネット）への接続を確立することができる。第２の例では、第１のオーナー１０５及び第２のオーナー１１０は、デリバラーにＰＣＦパッケージ２００を提供するために、任意のデータ転送ハードウェア（例えば、フラッシュドライブ）を使用することができる。第３の例では、第１のオーナー１０５又は第２のオーナー１１０は、第１のデリバラー１１５又は第２のデリバラー１２０との、ＶＰＮ又はピアツーピア接続のようなプライベート接続を確立することができる。
【００２０】
一度、第１のデリバラー１１５又は第２のデリバラー１２０がＰＣＦパッケージ２００を受信すると、第１のデリバラー１１５又は第２のデリバラー１２０は、第１のステーション１３０、第２のステーション１３５、及び第３のステーション１４０にデータを配布することにより、ＰＣＦパッケージ２００を送信することができる。例えば、第１のステーション１３０、第２のステーション１３５、及び第３のステーション１４０は、ＰＣＦパッケージ２００の送信が実行されるための、ネットワーク１２５への無線接続が確立されていてよい。以下に更に詳細に記されるように、第１のステーション１３０、第２のステーション１３５、及び第３のステーション１４０が、ＰＣＦへの修正を適用する前に、ＰＣＦパッケージ２００の有効性を判定するためのイニシャルチェックを行うことができる。
【００２１】
オーナー署名及びデリバラー署名が、それぞれのエンティティによってのみ付加され得ることに留意すべきである。つまり、オーナーが、そのそれぞれのオーナー署名のみを付加することができ、一方、デリバラーが、デリバラー署名のみを付加することができる。これで、認可されたエンティティだけが、ステーション１３０、１３５、１４０にＰＣＦパッケージ２００を提供していることを保証するセキュリティメカニズムを提供することができる。したがって、デリバラーは、オーナー署名フィールド２２０のオーナー署名を変更する能力なしに、デリバラー署名フィールド２３０にデリバラー署名のみを含むことができる。オーナーは、ＰＣＦパッケージ２２０の配布の状況に依存して、オーナー署名及びデリバラー署名の両方として、その署名を付加することができる。こうして、オーナーは、オーナー署名フィールド２１０及びデリバラー署名フィールド２３０を変更する能力を有する。これは例えば、ＰＣＦパッケージ２００を作成／修正しようとするエンティティのパーミッションのレベルに基づいて、認可されたオーナー及びデリバラーに、ＰＣＦパッケージ２００が作成され／修正されることを許可するパーミッションの対応するレベルを提供することによって実現され得る。例えば、オーナー（例えば、第１のオーナー１０５及び第２のオーナー１１０）は、オーナーがＰＣＦパッケージ２００の任意のフィールドを修正することを許可するパーミッションの第１のレベルを有し得る。一方、デリバラー（例えば、第１のデリバラー１１５及び第２のデリバラー１２０）は、デリバラーが、デリバラー署名フィールド２３０を修正することをのみ許可する、パーミッションの第２のレベルを有し得る。こうして、オーナーは、何らかの方法でＰＣＦパッケージ２００を作成及び修正することができ、デリバラーが、ＰＣＦパッケージ２００に自分の署名のみを追加することができる。
【００２２】
また、ＰＣＦの特定の修正のために、ＰＣＦパッケージ２００が、第１のオーナー１０５及び第２のオーナー１１０の１つ又は両方によって生成され得ることに留意すべきである。同様の方法で、デリバラーを利用する時に、ＰＣＦパッケージ２００の配布は、第１のデリバラー１１５及び第２のデリバラー１２０の１つ又は両方によって実行され得る。第１の例では、第１のデリバラー１１５は、第１のオーナー１０５からＰＣＦパッケージ２００を受信し、第１のステーション１３０、第２のステーション１３５、及び第３のステーション１３５にＰＣＦパッケージ２００を分配することができる。第２の例では、第１のデリバラー１１５及び第２のデリバラー１２０は、第１のオーナー１０５からＰＣＦパッケージ２００を受け取ることができる。第１のデリバラー１１５は、ＰＣＦパッケージ２００を、第１のステーション１３０及び第２のステーション１３５に配布することができ、一方、第２のデリバラー１２０は、ＰＣＦパッケージ２００を第３のステーション１４０に配布することができる。異なるデリバラーによるＰＣＦパッケージ２００のこの送付は、例えば、地理的位置、サービスプロバイダ、ステーションのタイプなどの、任意の数の要因に基づき得る。
【００２３】
第１のステーション１３０、第２のステーション１３５、及び第３のステーション１４０はＰＣＦと共に構成されている任意の電子デバイスを表すことができる。図３は、本明細書に記載の例示的な実施形態に従って管理することができる、１つ以上のＰＣＦを含む例示的なステーション３００を示す。例示的なステーション３００は、ステーション１３０、１３５及び１４０のうちの１つ以上を表すことができる。例えば、ステーション３００は、携帯電話、スマートフォン、タブレット、ファブレット、ラップトップなどのポータブルデバイスであり得る。別の例では、ステーション３００は、デスクトップ端末のような固定のデバイスであり得る。ステーション３００は、送受信機３２０に接続されるアンテナ３０５、ベースバンドプロセッサ３３０に接続される送受信機、さらにアプリケーションプロセッサ３１０に接続されるベースバンドプロセッサを含むことができる。ステーション３００は、ディスプレイ３４０、Ｉ／Ｏデバイス３５０、ベースバンドプロセッサ３３０又はアプリケーションプロセッサ３１０によってアクセス可能な、メモリ配置３６０を更に含み得る。当業者は、ステーション３００はまた、付加的なコンポーネント３７０、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）／ＷｉＦｉ（登録商標）送受信機、更に、入力装置（例えば、キーパッド、タッチスクリーンなど）、バッテリーなどを含むことができることを理解するだろう。付け加えて、ステーション３００はまた、ＵＩＣＣ３８０（例えば、加入者識別モジュール（ＳＩＭ）カード）を含むことができる。ＵＩＣＣ３８０は、プラットフォームレベルでのルールと動作を施行するために使用される、ステーション３００のためのＰＣＦを記憶することができる。ステーション３００のアプリケーションプロセッサ３１０は、受信したＰＣＦパッケージ２００が適用するのに有効であるかどうかを判定するために、ＰＣＦ検証アプリケーションを実行し得る。メモリ３６０は、ＰＣＦ検証アプリケーションによって使用される上述のＰＣＦデータベースを記憶することができる。
【００２４】
上述のように、ステーション１３０、１３５、１４０のそれぞれは、第１のオーナー１０５、第２のオーナー１１０、第１のデリバラー１１５、又は第２のデリバラー１２０のいずれかから、ＰＣＦパッケージ２００を受け取ることができる。しかし、すべてのステーション１３０、１３５、１４０が、ＰＣＦパッケージ２００を受信することは、単なる例示であることは、留意されるべきである。上記及び第１の例示の実施形態で説明したように、ステーション１３０、１３５、１４０はそれぞれのＰＣＦの共通なセットに関連付けることができる。例えば、ステーション１３０、１３５、１４０の各々は、同じオペレーティングシステムを利用することができる。このようなシナリオでは、すべてのステーション１３０、１３５、１４０が、ＰＣＦパッケージ２００を受信することができる。第２の例示的な実施形態では、ステーション１３０、１３５、１４０は、異なるオペレーティングシステムを利用するなどのＰＣＦの異なるセットに関連付けることができる。こうして、ＰＣＦパッケージ２００に関連付けられるステーション１３０、１３５、１４０だけが、ＰＣＦパッケージ２００を受信する。
【００２５】
ステーション１３０、１３５、１４０がＰＣＦパッケージ２００を受信する時、アプリケーションプロセッサ３１０は、ＰＣＦパッケージ２００が有効であるかどうかを判定する、ＰＣＦ検証アプリケーションを実行可能であり、その後、ＰＣＦパッケージ２００に含まれたＰＣＦの修正を、ステーションに適用可能である。上述のように、ＰＣＦパッケージ２００は、デリバラーが、ステーション１３０、１３５、１４０にＰＣＦパッケージ２００を送信するために使用された又は使用されなかったかどうかに応じて、オーナー署名及び／又はデリバラー署名を含み得る。
【００２６】
第１のオーナー１０５又は第２のオーナー１１０が、ステーション１３０、１３５、１４０に直接、ＰＣＦパッケージ２００を送信する時、オーナーは、デリバラー署名を計算し、オーナー署名を省略することができる。デリバラー署名フィールド２３０のみが記入されているから、オーナー署名フィールド２２０はオーナーがまたデリバラーである時にのみ省略されているものと仮定することができるので、ＰＣＦ検証アプリケーションは、ＰＣＦパッケージ２００が第１のオーナー１０５又は第２のオーナー１１０から受信されたと、判定することができる。
【００２７】
第１のデリバラー１１５又は第２のデリバラー１２０は、ステーション１３０、１３５、１４０にＰＣＦパッケージ２００を送信する時、ＰＣＦパッケージ２００はオーナー署名及びデリバラー署名を含み得る。第１のオーナー１０５又は第２のオーナー１１０からＰＣＦパッケージ２００を受信するのに基づいてＰＣＦパッケージ２００にすでに含まれるオーナー署名を伴って、デリバラーは、ＰＣＦパッケージ２００をステーション１３０、１３５、１４０に配布する前に、デリバラー署名フィールド２３０にデリバラー署名を含み得る。デリバラー署名フィールド２３０は、それぞれのデリバラー署名により第１のデリバラー１１５又は第２のデリバラー１２０によって変更されているので、ＰＣＦ検証アプリケーションは、ＰＣＦパッケージ２００が第１のデリバラー１１５又は第２のデリバラー１２０から受信されたと判定することができる。
【００２８】
ＰＣＦ検証アプリケーションは、ＰＣＦパッケージ２００の有効性を判定するために、ＰＣＦデータベースを利用することができる。ＰＣＦパッケージ２００が、第１のオーナー１０５又は第２のオーナー１１０から受信された時、ＰＣＦ検証アプリケーションは、修正されるＰＣＦのタイプを最初に判定することができる。例えば、ＰＣＦ検証アプリケーションは、ＰＣＦパッケージ２００のボディ２４０に含まれる情報、又はヘッダ２１０に含まれるインジケータを評価することによってタイプを判定することができる。このタイプに基づいて、ＰＣＦ検証アプリケーションは、オーナー署名は、ＰＣＦへの修正を提供することが許可されているオーナーの１つであるかどうか、を判定するために、ＰＣＦデータベースを参照することができる。ＰＣＦパッケージ２００が、第１のデリバラー１１５又は第２のデリバラー１２０から受信された時、ＰＣＦ検証アプリケーションは、修正されるＰＣＦのタイプを、再び判定することができる。このタイプに基づいて、ＰＣＦ検証アプリケーションは、オーナー署名が、ＰＣＦへの修正を提供することを許可されているオーナーの１つであるかどうか、及びデリバラー署名が、ＰＣＦへの修正のために、ＰＣＦパッケージ２００を送信することが許可されるデリバラーの１つであるかどうかか、を判定するために、ＰＣＦデータベースを参照することができる。一度検証されると、ＰＣＦ検証アプリケーションは、ＰＣＦへの修正を適用することができる。検証されない場合には、ＰＣＦ検証アプリケーションは、単にＰＣＦパッケージ２００を廃棄、及び／又は、ＰＣＦパッケージ２００のソースに失敗のメッセージを提供することができる。
【００２９】
ＰＣＦパッケージ２００は、ＰＣＦデータベース自体への修正を含み得ることに留意すべきである。上述したことと実質的に同様の方法で、ＰＣＦデータベースの修正を含む、ＰＣＦパッケージ２００のオーナー、及び／又は、デリバラーが有効であることが、最初に判定される。次に、ＰＣＦデータベースへの修正は適用されてもよい。受信された後続のＰＣＦパッケージ２００は、それから更新されたＰＣＦデータベースに参照されることができる。
【００３０】
図４は、ステーション１３０、１３５及び１４０に配信するために、ＰＣＦパッケージ２００を生成するための、第１の例示的な方法４００を示す。したがって、第１の例示的な方法４００は、オーナー及び／又はデリバラーによって実行される動作に関連する。方法４００は、図１の分散配置１００、及び、図２のＰＣＦパッケージ２００を参照して説明されるだろう。
【００３１】
ステップ４０５では、第１のオーナー１０５又は第２のオーナー１１０は、ＰＣＦへの修正を適用するＰＣＦパッケージ２００を生成する。この例の残りを通じて、第１のオーナー１０５は、ＰＣＦパッケージ２００を生成することが考慮されるだろう。上述したように、修正は、新しいＰＣＦの追加、既存のＰＣＦの修正、又は既存のＰＣＦの削除であり得る。第１のオーナー１０５は、オーナー署名フィールド２２０に含まれるデータを計算することを含む、ヘッダ２１０の情報を含むようにＰＣＦパッケージ２００を生成することができる。ＰＣＦパッケージ２００の例では、データ又はオーナー署名は、「／オーナー１／」として示される。第１のオーナーはまた、ＰＣＦパッケージ２００のボディ２４０に挿入されるＰＣＦの修正を生成することができる。
【００３２】
ステップ４１０では、オーナーが、ＰＣＦパッケージ２００のステーション１３０、１３５、１４０へのデリバラーと同一であるかどうかについて、判定がなされる。上記のように、ＰＣＦパッケージ２００を生成した第１のオーナー１０５は、ＰＣＦパッケージ２００を、ステーション１３０、１３５及び１４０に、配布若しくは配信することができ、又はこの責任を、別々のデリバラー（例えば、第１のデリバラー１１５及び／又は第２のデリバラー１２０）に、委任することができる。第１のオーナー１０５がまたＰＣＦパッケージ２００を配布する場合、方法４００は、ステップ４２５に続く。ステップ４２５では、第１のオーナー１０５は、デリバラー署名フィールド２３０に含まれるデータを計算及び／又は設定する。デリバラー署名フィールド２３０に含まれるであろう、データ又はデリバラー署名は、この例では、オーナー及びデリバラーが同一（例えば、第１のオーナー１０５）であるため、オーナー署名フィールド２２０と同一の「／オーナー１／」の署名になるであろう。
【００３３】
上記説明したように、オーナーがデリバラーでもある時、オーナー署名は、デリバラー署名フィールド２３０にも現れるだろうから、オーナー署名フィールド２２０は省略され得る、そしてステーション１３０、１３５及び１４０が、同じ署名を二度（例えば、オーナー及び配布者として）検証する必要はない。こうして、第１のオーナー１０５は、ステップ４０５でオーナー署名を計算することができた一方、本明細書に記載されているとおり、このデータはオーナー署名フィールド２２０に記入されてない可能性があり、オーナー及びデリバラーが同一のエンティティであるならば、オーナー署名フィールド２２０を設定する必要はない場合がある。
【００３４】
ステップ４１０に戻ると、第１のデリバラー１１５又は第２のデリバラー１２０が、ＰＣＦパッケージ２００を分配する場合、方法４００はステップ４１５に続く。ステップ４１５では、第１のオーナー１０５は、オーナー署名フィールド２２０を完成する。ステップ４２０では、第１のオーナー１０５は、オーナー署名フィールド２２０にオーナー署名を伴って、ＰＣＦパッケージ２００を、第１のデリバラー１１５又は第２のデリバラー１２０に送信する。この例では、第２のデリバラー１２０が、ＰＣＦパッケージ２００に対して選択された配信であると考えられるだろう。こうして、ステップ４２０で、第１のオーナー１０５は、第２のデリバラー１２０に、ＰＣＦパッケージ２００を送信する。
【００３５】
ステップ４２５では、第２のデリバラー１２０は、デリバラー署名（例えば、「／デリバラー２／」）を計算する。第２のデリバラーは、次に、ＰＣＦパッケージ２００のデリバラー署名フィールド２３０に、このデリバラー署名を設定することができる。ステップ４２５（ステップ４１０又はステップ４２０のいずれかから入った）に続いて、方法４００は、ＰＣＦパッケージ２００が、第１のオーナー１０５又は第２のデリバラー１２０から、ステーション１３０、１３５、１４０に分配されるステップ４３０に続く。したがって、ＰＣＦパッケージ２００が第１のオーナー１０５から配信される場合、ＰＣＦパッケージ２００は、デリバラー署名フィールド２３０にオーナー署名のみを含めることができる。しかし、第２のデリバラー１２０がＰＣＦパッケージ２００を配信する場合、ＰＣＦパッケージ２００は、第一のオーナー１０５のオーナー署名をオーナー署名フィールド２２０に含み、第２のデリバラー１２０のデリバラー署名をデリバラー署名フィールド２３０に含むだろう。
【００３６】
図５は、ステーションによって受信されたＰＣＦパッケージ２００の有効性を判定するための第２の例示的な方法５００を示す。したがって、第２の例示的な方法５００は、ステーション側の動作に関連する。方法５００は、図１の分散配置１００、図２のＰＣＦパッケージ２００、及び図３のステーション３００、を参照して説明されるだろう。また、方法５００は、上述されたＰＣＦ検証アプリケーションによって実行される例示的な方法であると考えられる。
【００３７】
ステップ５０５では、ステーション１３０、１３５、１４０は、オーナー又はデリバラーのいずれかからＰＣＦパッケージ２００を受信する。方法５００のこの説明の残りを通して、第１のステーション１３０は、ＰＣＦパッケージ２００を受信し、第１のステーション１３０は、図３のステーション３００のタイプである（例えば、同一のコンポーネントを含む）ことが考慮されるだろう。上述したように、ステーション３００はＵＩＣＣ３８０で使用するＰＣＦを記憶し得るし、メモリ３６０内にＰＣＦデータベースを更に記憶し得る。ステーション３００のアプリケーションプロセッサ３１０は、ＰＣＦの検証アプリケーションを実行したこともまた上述された。これらの機能（すなわち、ＰＣＳ、ＰＣＦデータベースの記憶、及び、ＰＣＦ検証アプリケーションの実行）のそれぞれを実行するために記述されたコンポーネントが、単なる例示であり、ステーション３００の他のコンポーネントがまた、これらの機能の一部又はすべてを実行できることを留意すべきである。
【００３８】
ステップ５１０では、ＰＣＦ検証アプリケーションが、ＰＣＦパッケージ２００のオーナー及びデリバラーを判定する。これは、オーナー署名フィールド２２０及びデリバラー署名フィールド２３０に、それぞれ含まれているオーナー署名及びデリバラー署名を復号することによって、判定され得る。上述したように、受信された署名が、情報（例えば、暗号鍵）を暗号化する任意の公知の方式を使用して暗号化されていることが、意図されているが、そうである必要はない。ステーション３００は、ステーション３００が暗号化された署名を復号化することを許可する、メモリ３６０に記憶された鍵を有し得る。一方、署名が暗号化されていないならば、この判定は、対応するフィールド２２０及び２３０で署名を読み取ることによって、単に実行され得る。
【００３９】
ステップ５１５では、ＰＣＦ検証アプリケーションが、デリバラーがオーナーと同一であるかどうかを判定する。例えば、オーナー署名フィールド２２０が空の場合、デリバラーは、オーナーと同一である。デリバラーが、オーナーと同一である場合、（つまり、オーナーはＰＣＦパッケージ２００を送信する）、方法５００は、ステップ５２０に続く。ステップ５２０では、ＰＣＦ検証アプリケーションは、デリバラー署名フィールド２３０の署名（すなわち、オーナーとしてのオーナー署名が、また、デリバラーである）が有効かどうかを判定する。上述のように、ＰＣＦ検証アプリケーションは、最初に、修正されるＰＣＦのタイプを判定し、デリバラー署名フィールド２３０のオーナー署名の有効性を判定するためにＰＣＦデータベースを参照することができる。
【００４０】
図６は、ＰＣＦパッケージ２００を検証するために使用することができる、ＰＣＦデータベース６００の例示的な実施形態を示す。例示的なＰＣＦデータベース６００は、ＰＣＦのタイプの列６１０、有効オーナーの列６２０、及び、有効デリバラーの列６３０、の３つの列を含む。この例では、タイプＡ、タイプＢ及びタイプＣの３つの定義されたＰＣＦのタイプがある。タイプＡのＰＣＦは、第１のオーナー１０５の有効なオーナー、並びに、第１のデリバラー１１５及び第２のデリバラー１２０の有効なデリバラーを、有している。こうして、この例では、タイプＡのＰＣＦは、第１のオーナー１０５によって有効に修正され、第１のオーナー１０５、第１のデリバラー１１５及び第２のデリバラー１２０によって有効に配信され得る（例えば、有効なオーナーは、また、有効なデリバラーであり得るので）。同様な例がまた、ＰＣＦデータベース６００に、タイプＢ及びタイプＣのＰＣＦのために用意されている。上述したように、ＰＣＦデータベース６００は、ＰＣＦ検証アプリケーションによる使用のために、ステーション３００のメモリ３６０に記憶され得る。
【００４１】
方法５００のステップ５２０に戻って参照すると、以下の例が考えられる。ＰＣＦの検証アプリケーションは、ＰＣＦパッケージ２００が、タイプＢのＰＣＦを含むことを判定した。ＰＣＦ検証アプリケーションはまた、ＰＣＦパッケージ２００のデリバラー署名フィールド２３０のオーナーの署名が、第２のオーナー１１０の署名であることを判定した。ＰＣＦ検証アプリケーションは、ＰＣＦデータベース６００を参照し、第２のオーナー１１０が、タイプＢのＰＣＦの有効なオーナーであり、したがって、ＰＣＦパッケージ２００の有効なデリバラーである、と判定することができる。
【００４２】
署名が有効である場合、方法５００は、ＰＣＦへの修正が適用されるステップ５２５に続く。上記で始まった例では、ＰＣＦパッケージ２００は、パッケージ２００及びＰＣＦデータベース６００の情報に含まれる情報に基づいて、有効であると判定された。こうして、ＰＣＦ検証アプリケーションは、対応するＰＣＦへの修正を適用するだろう。上述したように、修正は、ＰＣＦへの変更、新しいＰＣＦの追加、又は、既存のＰＣＦの削除、であり得る。この例では、ＰＣＦパッケージ２００が有効であると判定されたので、ＰＣＦ検証アプリケーションは、ステーション３００のＵＩＣＣ３８０に記憶されているＰＣＦへ修正を適用するであろう。
【００４３】
しかし、異なる例もまた考え得る。この例では、ＰＣＦ検証アプリケーションがＰＣＦパッケージ２００は、タイプＢのＰＣＦを含むことを判定した。ＰＣＦの検証アプリケーションはまた、ＰＣＦパッケージ２００のデリバラー署名フィールド２３０のオーナーの署名が、第１のオーナー１０５の署名であると判定した。ＰＣＦ検証アプリケーションは、ＰＣＦデータベース６００を参照し、第１のオーナー１０５が、タイプＢのＰＣＦの有効なオーナーではなく、したがって、ＰＣＦパッケージ２００の有効なデリバラーではないことを判定することができる。この場合、方法５００は、ステップ５２０から、ＰＣＦパッケージ２００が廃棄されるステップ５３０に、続行されるだろう。ＰＣＦパッケージ２００は、有効なデリバラーから受信されなかったので、ステーション３００は、ＰＣＦパッケージ２００に含まれるＰＣＦの修正が適用することはないだろう。前述したように、ステーション３００はまた、デリバラー（例えば、第１のオーナー１０５）又は、いくつかの他のエンティティに、デリバラーが有効でなかったためＰＣＦパッケージ２００が破棄されたことを、通知し得る。
【００４４】
ステップ５１５に戻って、デリバラーがオーナーでない場合（例えば、オーナー署名フィールド２２０が、オーナー署名で記入され、空白のままではない）、方法５００はステップ５３５に続く。ステップ５３５では、ＰＣＦ検証アプリケーションは、ＰＣＦパッケージ２００のオーナー署名フィールド２２０のオーナーの署名が、ステップ５２０で前述した実質的に同様の方法で、有効かどうかを初めに判定する。例えば、ＰＣＦ検証アプリケーションは、オーナーの署名が有効なオーナーの署名であるかどうかを、ＰＣＦパッケージ２００のＰＣＦのタイプに対して、ＰＣＦデータベース６００を使用して判定する。
【００４５】
オーナーの署名が有効でない場合、方法５００は、ＰＣＦパッケージ２００を廃棄するために、ステップ５３０に続く。オーナーの署名が有効な場合、方法５００は、ステップ５２０に続き、そこで更なるチェックが、デリバラー署名フィールド２３０の署名に対して行われる。このように、この例では、オーナー署名フィールド２２０及びデリバラー署名フィールド２３０の両方が署名を含む。ステップ５３５は、オーナー署名を検証し、ステップ５２０は、デリバラー署名を検証する。
【００４６】
この処理の具体例を提供するために、ＰＣＦ検証アプリケーションが、ＰＣＦパッケージ２００はタイプＡのＰＣＦを含んでいると判定したと考えられる。ＰＣＦ検証アプリケーションはまた、オーナー署名フィールド２２０のオーナーの署名が、第１のオーナー１０５の署名であり、デリバラー署名フィールド２３０のデリバラーの署名が、第１のデリバラー１１５の署名であると判定した。このように、ステップ５３５ではＰＣＦ検証アプリケーションが、第１のオーナー１０５の署名がタイプＡのＰＣＦに対する有効なオーナーの署名であると判定するであろうし、ステップ５２０ではＰＣＦ検証アプリケーションが、第１のデリバラー１１５の署名がタイプＡのＰＣＦに対する有効なデリバラーの署名であると判定するであろう。したがって、ＰＣＦ検証アプリケーションは、ステップ５２５で、ステーション３００に対して、ＰＣＦパッケージ２００に含まれるＰＣＦの修正を適用するだろう。逆に、オーナーの署名又はデリバラーの署名のいずれかが有効でない場合、ステーション３００はＰＣＦパッケージ２００を破棄するだろう。
【００４７】
例示的な実施形態は、展開されたステーションへのＰＣＦへの更新を提供することにより、ＰＣＦ管理メカニズムのための、システム及び方法を提供する。ＰＣＦのセキュリティレベルのため、ステーションは最初に、ＰＣＦへの修正を適用する前に、受信したＰＣＦパッケージの有効性を判定する。ＰＣＦのオーナーが、ＰＣＦパッケージを生成し、所有者の署名を含み、ステーションにＰＣＦパッケージを配布する時、ステーションは、オーナー署名が有効であるかどうかを示すＰＣＦデータベースを参照することによって、ＰＣＦパッケージの有効性を判定することができる。ＰＣＦのオーナーが、ＰＣＦパッケージを生成し、オーナーフィールドにオーナー署名を含み、ＰＣＦパッケージを、デリバラーフィールドにデリバラー署名を含み、ＰＣＦパッケージをステーションに配布して、デリバラーに送信する時、ステーションは、オーナー署名及びデリバラー署名が有効であるかどうかを示すＰＣＦデータベースを参照することによって、ＰＣＦパッケージの有効性を判定することができる。
【００４８】
当業者は、上記の例示的実施形態が、任意の好適なソフトウェア又はハードウェア構成又はこれらの組み合わせにおいて実行し得ることを理解するであろう。例示的な実施形態を実行するための例示的なハードウェアプラットフォームには、例えば、互換性のあるオペレーティングシステムを有するプラットフォームをベースとしたＩｎｔｅｌ（登録商標）ｘ８６、Ｍａｃプラットフォーム、ＭＡＣ  ＯＳ、ｉＯＳ、Ａｎｄｒｏｉｄ（登録商標）ＯＳ等が挙げられる。別の実施例において、上記方法の例示的実施形態は、コンパイルすると、プロセッサ又はマイクロプロセッサ上で実行し得る非一時的コンピュータ可読媒体に記憶されるコードの行を含むプログラムとして例示され得る。
【００４９】
本発明の趣旨又は範囲から逸脱することなく、様々な改変を本発明において行うことができることが、当業者には明らかであろう。よって、本発明は、添付の特許請求の範囲及び均等物の範囲内に該当することを条件として本発明の改変及び変形例を包含することが意図されている。
【図１】
0006318250.tif 000002
【図２】
0006318250.tif 000003
【図３】
0006318250.tif 000004
【図４】
0006318250.tif 000005
【図５】
0006318250.tif 000006
【図６】
0006318250.tif 000007