【手続補正書】
【提出日】平成20年5月28日(2008.5.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  リソースロケーションから受け取られたコードアセンブリに関連する許可セットを処理して前記コードアセンブリの実行を制御する方法であって、
前記コードアセンブリに関連する少なくとも１つの許可を含む前記許可セットを受け取るステップと、
前記コードアセンブリに関連する要求可能な許可セットを受け取るステップと、
前記コードアセンブリのランタイム実行に先立って前記要求可能な許可セットによって指定される前記許可セットのサブセットから交付可能な許可セットを生成するステップと、
前記要求可能な許可セットにおいて指定される第１のオプションの許可のセットが前記許可セットのサブセットである場合に、コードアセンブリ機能の第１のレベルを実行するステップと、
前記要求可能な許可セットにおいて指定される第２のオプションの許可のセットが前記許可セットのサブセットである場合に、コードアセンブリ機能の第２のレベルを実行するステップとを含むことを特徴とする方法。
【請求項２】  前記生成する動作は、前記許可セットおよび前記要求可能な許可セットについて論理集合演算を計算して前記交付可能な許可セットを生成することを含むことを特徴とする請求項１に記載の方法。
【請求項３】  前記許可セットと前記要求可能な許可セットによって指定される最低限の許可条件とを比較するステップと、
前記許可セットが前記最低限の許可条件を満たすことができない場合、前記コードアセンブリのロードを防止するステップとをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】  前記許可セットが、前記要求可能な許可セットによって指定される最低限の許可条件を満たすことができない場合、前記コードアセンブリの実行を防止するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】  セキュリティポリシー指定に基づき、１つ以上のコードグループを含むコードグループ集合を定義するステップと、
前記コードアセンブリに関連する証拠を受け取るステップと、
前記証拠に基づき、前記１つ以上のコードグループにおける前記コードアセンブリのメンバーシップを評価するステップと、
前記１つ以上のコードグループにおける前記コードアセンブリの前記メンバーシップに基づいて前記許可セットを生成するステップとをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】  前記要求可能な許可セットは複数の分類された許可要求セットを指定し、それぞれのタイプの許可要求セットにより前記コードアセンブリに関連して要求される別個のタイプの許可選好を指定することを特徴とすることを特徴とする請求項１に記載の方法。
【請求項７】  前記要求可能な許可セットは、前記コードアセンブリに関連して最低限の許可条件を指定することを特徴とする請求項１に記載の方法。
【請求項８】  前記生成する動作は、前記最低限の許可条件に基づいて前記許可セットをフィルタして前記交付可能な許可セットを生成して、前記交付可能な許可セットが前記許可セットのサブセットを含むようにすることを特徴とする請求項７に記載の方法。
【請求項９】  前記最低限の許可条件が前記許可セットのサブセットでない場合、前記コードアセンブリのロードを防止するステップをさらに含むことを特徴とする請求項７に記載の方法。
【請求項１０】  前記最低限の許可条件が前記許可セットのサブセットでない場合、前記コードアセンブリの実行を防止するステップをさらに含むことを特徴とする請求項７に記載の方法。
【請求項１１】  前記要求可能な許可セットは、前記コードアセンブリに関連して前記交付可能な許可セットから除外される１つ以上の許可のセットを指定する拒否要求セットを指定することを特徴とする請求項１に記載の方法。
【請求項１２】  前記拒否要求セットによって指定された１つ以上の許可の前記セットを前記交付可能な許可セットから除外するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１３】  前記要求可能な許可セットが前記コードアセンブリに関連して要求されるオプションの許可のセットを指定するオプションの要求セット、および前記コードアセンブリに関連して要求可能な許可のセットを指定する最低限の要求セットを含む方法であって、
前記生成する動作は、
前記オプションの要求セット並びに最低限の要求セットの和集合を計算して最大限の要求セットを提供すること、および、
前記最大限の要求セットと前記許可セットの積集合を計算することを含むことを特徴とする請求項１に記載の方法。
【請求項１４】  前記要求可能な許可セットが前記コードアセンブリに関連して前記交付可能な許可セットから除外される１つ以上の許可のセットを指定する拒否要求セットをさらに指定する方法であって、
前記生成する動作は、
前記最大限の要求セットと前記許可セットの前記積集合から、前記拒否要求セットの中で指定された１つ以上の許可の前記セットを除くことをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】  前記要求可能な許可セットを受け取る前記動作は、前記要求可能な許可セットおよび前記コードアセンブリを単一回のネットワーク通信で受け取ることを含むことを特徴とする請求項１に記載の方法。
【請求項１６】  前記要求可能な許可セットを受け取る前記動作は、前記コードアセンブリが受け取られるネットワーク通信とは別個のネットワーク通信で前記要求可能な許可セットを受け取ることを含むことを特徴とする請求項１に記載の方法。
【請求項１７】  リソースロケーションから受け取られたコードアセンブリに関連する許可セットを処理して前記コードアセンブリの実行を制御するためのポリシーマネージャモジュールであって、
前記コードアセンブリに関連する前記許可セットおよび要求可能な許可セットを受け取り、前記要求可能な許可セットに基づいて前記許可セットを前記コードアセンブリの実行の前に、フィルタするフィルタを含むことを特徴とするモジュール。
【請求項１８】  証拠セットを受け取り、前記証拠セットに基づいて前記コードアセンブリに関連して許可セットを生成する許可セット生成器をさらに含むことを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項１９】  前記フィルタは、前記要求可能な許可セットによって指定された前記許可セットのサブセットから交付可能な許可セットを生成することを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項２０】  前記フィルタは、前記許可セットおよび前記要求可能な許可セットについて論理集合演算を計算して交付可能な許可セットを生成することを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項２１】  前記フィルタは、前記許可セットが要求可能な許可セットによって指定される最低限の許可条件を満たすことができない場合、前記コードアセンブリのロードを防止することを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項２２】  前記フィルタは、前記許可セットが要求可能な許可セットによって指定される最低限の許可条件を満たすことができない場合、前記コードアセンブリの実行を防止することを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項２３】  前記要求可能な許可セットは複数の分類された許可要求セットを指定し、それぞれのタイプの許可要求セットにより前記コードアセンブリに関連して要求される別個のタイプの許可選好を指定することを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項２４】  前記要求可能な許可セットは、前記コードアセンブリに関連して要求可能な最低限の許可のセットを指定することを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項２５】  前記要求可能な許可セットは、前記コードアセンブリに関連して要求可能なオプションの許可のセットを指定することを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項２６】  前記フィルタは、前記要求可能な許可セットの拒否要求セットの中で指定された１つ以上の許可を除外して交付可能な許可セットを生成することを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項２７】  前記要求可能な許可セットが前記コードアセンブリに関連して要求可能なオプションの許可のセットを指定するオプションの要求セット、および前記コードアセンブリに関連して要求可能な最低限の許可のセットを指定する最低限の要求セットを指定するポリシーマネージャモジュールであって、
前記フィルタする動作は、
前記オプションの要求セット並びに最低限の要求セットの和集合を計算して最大限の要求セットを提供すること、および、
前記最大限の要求セットと前記許可セットの積集合を計算することを含むことを特徴とする請求項１７に記載のモジュール。
【請求項２８】  前記フィルタがオプションの要求セットに基づいて交付可能な許可セットを生成し、前記交付可能な許可セットは、前記オプションの要求セットが前記交付可能な許可セットのサブセットである場合は第１のレベルのコードアセンブリ機能に関連付けられ、前記オプションの要求セットが前記交付可能な許可セットのサブセットではない場合は第２のレベルのコードアセンブリ機能に関連付けられることを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項２９】  セキュリティポリシー指定に基づいて１つ以上のコードグループを含むコードグループ集合を生成するコードグループ集合生成器と、
前記コードアセンブリに関連する証拠に基づき、前記１つ以上のコードグループにおける前記コードアセンブリのメンバーシップを判定するメンバーシップエバリュエータと、および、
前記１つ以上のコードグループにおける前記コードアセンブリの前記メンバーシップに基づいて前記許可セットを生成する許可セット生成器をさらに含むことを特徴とする請求項１７に記載のポリシーマネージャモジュール。
【請求項３０】  コンピュータシステムによって読取り可能であり、リソースロケーションから受け取られたコードアセンブリに関連する許可セットを処理するコンピュータプロセスを実行するためのコンピュータプログラムを符号化するコンピュータプログラム記憶媒体であって、
前記コンピュータプロセスは、
前記コードアセンブリに関連する少なくとも１つの許可を含む前記許可セットを受け取ること、
前記コードアセンブリに関連する要求可能な許可セットを受け取ること、および、
前記コードアセンブリのランタイム実行に先立って前記要求可能な許可セットに基づいて前記許可セットをフィルタすること、
前記要求可能な許可セットにおいて指定される第１のオプションの許可のセットが前記許可セットのサブセットである場合に、コードアセンブリ機能の第１のレベルを実行すること、および
前記要求可能な許可セットにおいて指定される第２のオプションの許可のセットが前記許可セットのサブセットである場合に、コードアセンブリ機能の第２のレベルを実行する
ことを含むことを特徴とするコンピュータプログラム記憶媒体。
【請求項３１】  リソースロケーションから受け取られたコードアセンブリに関連する許可セットを処理して前記コードアセンブリの実行を制御するコンピュータプロセスをコンピュータシステム上で実行するためのコンピュータプログラムを符号化するコンピュータプログラムであって、
前記コンピュータプロセスは、
セキュリティポリシー指定に基づいて１つ以上のコードグループを含むコードグループ集合を定義すること、
前記コードアセンブリに関連する証拠を受け取ること、
前記証拠に基づき、前記１つ以上のコードグループにおける前記コードアセンブリのメンバーシップを評価すること、
前記１つ以上のコードグループにおける前記コードアセンブリの前記メンバーシップに基づいて前記許可セットを生成すること、
前記コードアセンブリに関連して要求可能な許可セットを受け取ること、および、
前記コードアセンブリの実行の前に前記許可セットおよび前記要求可能な許可セットに対する論理集合演算を計算して交付可能な許可を生成すること、
前記要求可能な許可セットにおいて指定されるオプションの許可のセットが前記許可セットのサブセットでない場合に、前記コードアセンブリの基本的な機能を実行することと、および
前記要求可能な許可セットにおいて指定される前記オプションの許可のセットが前記許可セットのサブセットである場合に、前記コードアセンブリの高度な機能を実行することを含むことを特徴とするコンピュータプログラム。
【請求項３２】  前記要求可能な許可セットが前記コードアセンブリに関連して要求可能なオプションの許可のセットを指定するオプションの要求セット、および前記コードアセンブリに関連して要求可能な最低限の許可のセットを指定する最低限の要求セットを含むコンピュータプログラムであって、
前記コンピュータの動作は、
前記オプションの要求セット並びに最低限の要求セットの和集合を計算して最大限の要求セットを提供すること、および、
前記最大限の要求セットと前記許可セットの積集合を計算することを含むことを特徴とする請求項３１に記載のコンピュータプログラム。
【請求項３３】  前記要求可能な許可セットが前記コードアセンブリに関連して前記交付可能な許可セットから除外される１つ以上の許可のセットを指定する拒否要求セットをさらに指定するコンピュータプログラムであって、
前記計算の動作は、
前記最大限の要求セットと前記許可セットの前記積集合から、前記拒否要求セットの中で指定された１つ以上の許可の前記セットを除くことをさらに含むことを特徴とする請求項３２に記載のコンピュータプログラム。
【請求項３４】  前記要求可能な許可セットは、前記コードアセンブリにより必要とされる前記許可の特徴を含むことを特徴とする請求項１に記載の方法。
【請求項３５】  前記交付可能な許可セットに基づいて前記コードアセンブリの実行を制御するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３６】  前記コードアセンブリの実行を制御するステップは、
前記コードアセンブリに関連した許可の要求を受け取ること、および
前記コードアセンブリのランタイム実行の間に、前記交付可能な許可セットの機能として、前記要求された許可を選択的に交付することを含むことを特徴とする請求項３５に記載の方法。