【手続補正書】
【提出日】平成20年10月2日(2008.10.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセスの自主規制ポリシーを設定するための方法であって、
初期ポリシーで前記プロセスを開始するステップと、
前記プロセスの開始の後、前記プロセスがリスクの多いアクティビティを実施し得るコード実行を開始する前に、前記プロセスから第１の要求を受信して自主規制ポリシーを前記プロセスに対して設定するステップであって、前記第１の要求は前記自主規制ポリシーが取消し可能か取消し不能かを示し、前記自主規制ポリシーは前記プロセスの前記初期ポリシーよりも制限されたアクセス制限を設定する、ステップと、
前記プロセスの制御下で、
前記プロセスに関連付けられた識別子を含むクッキーを受信するステップと、
リスクの多いアクティビティを実施し得る前記コードを前記プロセスにロードするステップと、
リスクの多いアクティビティを実施し得る前記コードの実行を開始するステップと、
前記コード実行によりリソースへアクセスする要求を提出するステップと、
前記自主規制ポリシーが前記リソースへのアクセスが許されることを示すとき、前記リソースへのアクセスを許すステップと、
前記自主規制ポリシーが前記リソースへのアクセスが許されないことを示すとき、前記初期ポリシーが前記リソースへのアクセスを許していたとしても、前記リソースへのアクセスを拒絶するステップと、
前記プロセスの制御下で、第２の要求を提出して前記自主規制ポリシーを変更するステップであって、前記第２の要求は前記クッキーを含む、ステップと、
前記自主規制ポリシーが取消し不能であると判断されたとき、前記プロセスが前記第１の要求によって設定されたアクセス制限を取り除くことができないように前記第２の要求を拒絶するステップと、
前記自主規制ポリシーが取消し可能であると判断された場合、
前記プロセスに関連付けられた識別子を取り出すステップと、
前記クッキーが前記プロセスに関連付けられ取り出された前記識別子を含むか否かを判断することによって、前記自主規制ポリシーを無効にする権限が前記プロセスに与えられることが判断されたとき、前記第１の要求の結果として受信した前記クッキーを前記第２の要求に提供したときに前記自主規制ポリシーによって設定されたアクセス制限によって制限されることなしに前記プロセスが実行できるように前記ポリシーを無効にするステップと
を備えたことを特徴とする方法。
【請求項２】
自主規制ポリシーを設定するための前記要求は前記初期ポリシーを無効にすることを特徴とする請求項１に記載の方法。
【請求項３】
自主規制ポリシーを設定するための前記要求は、第１のポリシーを無視せず、
前記初期ポリシー及び前記自主規制ポリシーが累積的に使用され第２のリソースにアクセスする権限があるか否かを判断することを特徴とする請求項１に記載の方法。
【請求項４】
クライアント・サーバのアクセス制御のチェックを提供するコンピュータシステム上の方法であって、前記コンピュータシステム上で実行中のプロセスの制御の下に、
第１のプロセスにより提供される資源に対する、識別子を含む要求を前記プロセスから受信するステップと、
前記第１のプロセスを偽装するステップと、
前記第１のプロセスが前記資源を要求する認可を有するかどうかを決定するステップと、
前記第１のプロセスが前記資源を要求する認可を有すると決定した後に、前記資源に対する前記要求を処理するステップと
を備えたことを特徴とする方法。
【請求項５】
前記プロセスが、前記第１のプロセスの識別を仮定することによって、前記第１のプロセスを偽装することを特徴とする請求項４に記載の方法。
【請求項６】
前記プロセスは、前記第１のプロセスがアクセス制御のチェックを実行する要求を送ることにより前記資源を要求する認可を有するかどうかを決定し、および前記要求は、前記第１のプロセスから受信する前記識別子および前記要求された資源の表示を含むことを特徴とする請求項４に記載の方法。
【請求項７】
前記アクセス制御のチェックを実行する要求が、オペレーティングシステムに対して行われることを特徴とする請求項６に記載の方法。
【請求項８】
前記第１のプロセスが前記資源を要求する認可を有するかどうかを決定するステップは、前記第１のプロセスに適用可能なポリシーのチェックを行うステップを含むことを特徴とする請求項４に記載の方法。
【請求項９】
アクセス制御のチェックを実行する場合に、ポリシーが制御されるプロセスに適用されて、前記制御されるプロセスが資源にアクセスする特権を有するどうかを決定するシステム上で実行中の前記制御されるプロセスに前記ポリシーを設定するシステムであって、
制御するプロセスから前記制御されるプロセスに前記ポリシーを設定する要求を受信する構成要素と、
前記制御するプロセスが前記制御されるプロセスに前記ポリシーを設定する特権を有するかどうかを決定する構成要素と、
前記制御するプロセスが前記制御されるプロセスに前記ポリシーを設定する特権を有すると決定するのに応答して、前記ポリシーを前記制御されるプロセスに設定する構成要素と
を備えたことを特徴とするシステム。
【請求項１０】
前記ポリシーは、取消し可能ポリシーであり、および前記ポリシーを前記制御されるプロセスに設定した後に、前記設定されたポリシーの取消しを要求するのに使用する識別子を前記制御するプロセスに送ることを特徴とする請求項９に記載のシステム。
【請求項１１】
前記制御されるプロセスに前記ポリシーを設定した後に、前記ポリシーを設定する前に実施された前のポリシーの表示を前記制御するプロセスに送る構成要素をさらに備えたことを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記制御されるプロセスへの前記ポリシーを取り消す要求を受信する構成要素と、
前記制御されるプロセスへの前記ポリシーを取り消す要求を認証する構成要素と、
前記ポリシーを取り消す要求を認証するのに応答して、前記制御されるプロセス上の前記ポリシーを取り消す構成要素と
をさらに備えたことを特徴とする請求項１０に記載のシステム。
【請求項１３】
前記要求を認証する構成要素は、前記識別子が前記ポリシーを取り消す要求の一部として受信されたかどうかを決定するチェックを行う構成要素を含むことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記ポリシーを取り消す要求が、前記制御するプロセスから受信されることを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記ポリシーを取り消す要求が、前記制御されるプロセスから受信されることを特徴とする請求項１２に記載のシステム。
【請求項１６】
前記ポリシーを取り消す要求が、前記制御するプロセスまたは前記制御されるプロセス以外のプロセスから受信されることを特徴とする請求項１２に記載のシステム。
【請求項１７】
前記ポリシーを取り消す要求を認証するのに応答して、取り消したばかりの前記ポリシーを設定する前に実施された前のポリシーを前記制御されるプロセスに設定する構成要素をさらに備えたことを特徴とする請求項１２に記載のシステム。
【請求項１８】
前記制御されるプロセスおよび前記制御するプロセスが、同一のプロセスであることを特徴とする請求項９に記載のシステム。
【請求項１９】
前記制御されるプロセスが、前記制御するプロセスの実行するスレッドであることを特徴とする請求項９に記載のシステム。
【請求項２０】
記憶されたポリシーがコンピュータ上で実行するアプリケーションプログラムのインスタンスに、続いて適用される内容を有するコンピュータ読取可能な記憶媒体であって、
前記アプリケーションプログラムのインスタンス以外の、別のコンピュータ上で実行中のプロセスによって行われ、アプリケーションプログラムに適用可能なポリシーをロードする要求を受信することと、
前記ポリシーをポリシーのレポジトリに記憶することと、
前記対応するアプリケーションプログラムに前記ポリシーを関連付けることと
をコンピュータに動作させる内容を有することを特徴とするコンピュータ読取可能な記憶媒体。
【請求項２１】
前記コンピュータ上に前記アプリケーションプログラムをロードする要求を受信することと、
前記アプリケーションプログラムに適用可能なポリシーが前記ポリシーのレポジトリに存在するかどうかを決定し、前記アプリケーションに適用可能なポリシーが存在すると決定するのに応答して、前記コンピュータ上に前記アプリケーションプログラムをロードし、および前記適用可能なポリシーを前記アプリケーションプログラムに適用させることと  をコンピュータに動作させる内容をさらに有することを特徴とする請求項２０に記載のコンピュータ読取可能な記憶媒体。
【請求項２２】
前記アプリケーションプログラムに適用可能なポリシーが前記ポリシーのレポジトリに存在するかどうかを決定することと、
前記アプリケーションプログラムに適用可能なポリシーが存在しないと決定するのに応答して、前記アプリケーションプログラムを前記コンピュータ上にロードしないことと
をコンピュータに動作させる内容をさらに有することを特徴とする請求項２１に記載のコンピュータ読取可能な記憶媒体。
【請求項２３】
埋込まれたポリシーを受信するためのコンピュータシステムにおける方法であって、
アプリケーションプログラムイメージをロードする要求を受信するステップと、
前記アプリケーションプログラムイメージ内にポリシーが埋め込まれているかどうかを決定するステップと、
前記アプリケーションプログラムイメージ内にポリシーが埋め込まれていると決定するのに応答して、
前記アプリケーションプログラムイメージから前記ポリシーを抽出するステップと、    前記アプリケーションプログラムイメージをロードするステップと、
前記抽出されたポリシーを前記ロードされたアプリケーションプログラムイメージに適用するステップと
を備えたことを特徴とする方法。
【請求項２４】
前記埋込まれたポリシーが、ＸＭＬを使用して宣言されることを特徴とする請求項２３に記載の方法。
【請求項２５】
前記埋込まれたポリシーが、プログラミング言語にコード化されていることを特徴とする請求項２３に記載の方法。
【請求項２６】
前記埋込まれたポリシーを抽出する前に、前記アプリケーションプログラムイメージの完全性を検証し、前記アプリケーションプログラムイメージをロードし、および前記抽出されたポリシーを前記アプリケーションプログラムイメージに適用するステップと、
前記埋込まれたポリシーを抽出し、前記アプリケーションイメージをロードし、および前記アプリケーションプログラムイメージの完全性を検証することに続いて、前記抽出されたポリシーを前記アプリケーションプログラムイメージに適用するステップと
をさらに備えたことを特徴とする請求項２３に記載の方法。
【請求項２７】
前記抽出されたポリシーをポリシーのレポジトリに記憶するステップをさらに備えたことを特徴とする請求項２３に記載の方法。
【請求項２８】
記憶されたポリシーが記アプリケーションプログラムのインスタンスに適用され、別のプロセスに適用可能なポリシーをプロセスから受信するシステムであって、
レガシーなアプリケーションプログラムに適用可能なポリシーを配布する動作が可能な、前記レガシーなアプリケーションプログラムのプロセスではないアップデートプロセスの構成要素と、
前記受信されたポリシーをポリシーのレポジトリに記憶して、および前記ポリシーを前記レガシーなアプリケーションプログラムに関係付ける動作も可能である、前記レガシーなアプリケーションプログラムに適用可能なポリシーを受信する動作が可能なポリシーをロードする構成要素と
を備えたことを特徴とするシステム。
【請求項２９】
前記レガシーなアプリケーションプログラムのイメージをロードする要求を受信する動作が可能であり、ならびに前記レガシーなアプリケーションプログラムのイメージに適用可能なポリシーが前記ポリシーのレポジトリに存在するかどうかを決定し、前記アプリケーションプログラムのイメージに適用可能なポリシーが存在することを決定することに応答して、前記アプリケーションプログラムの前記イメージをロードし、および前記ポリシーを前記アプリケーションプログラムの前記イメージに適用する動作が可能である前記アプリケーションをロードする構成要素をさらに備えたことを特徴とする請求項２８に記載のシステム。
【請求項３０】
前記ローダする構成要素は、前記アプリケーションプログラムのイメージに適用可能なポリシーが存在しないことを決定することに応答して、前記アプリケーションプログラムのイメージをロードしない動作が可能であることを特徴とする請求項２９に記載のシステム。