(57)【要約】      （修正有）【課題】フェデレーション内でソフトウェアをインストールするための方法、装置、およびコンピュータ・プログラムを提供すること。【解決手段】諸実施形態には、インストール管理プロキシ・サーバによって、ユーザ・コンピュータにインストールされたユーザ・エージェントからインストール要求を受信するステップを含むインストール要求の妥当性を検査するステップと、インストール管理プロキシ・サーバによってインストール要求に関連付けられたセキュリティ・トークンの妥当性を検査するステップと、インストール管理プロキシ・サーバによって、インストール要求に関連付けられたソフトウェアをユーザ・コンピュータ上にインストールするために信頼できるソフトウェア・インストール・サーバを識別するステップとが含まれる。【選択図】図１
2007115257.tif 000002
【特許請求の範囲】
【請求項１】
インストール管理プロキシ・サーバによって、ユーザ・コンピュータにインストールされたユーザ・エージェントからインストール要求を受信するステップと、
前記インストール管理プロキシ・サーバによって、前記インストール要求に関連付けられたセキュリティ・トークンの妥当性を検査するステップを含む前記インストール要求の妥当性を検査するステップと、
前記インストール管理プロキシ・サーバによって、前記インストール要求に関連付けられたソフトウェアを前記ユーザ・コンピュータ上にインストールするために信頼できるソフトウェア・インストール・サーバを識別するステップと、
を有し、
前記インストール管理プロキシ・サーバと、前記ユーザ・エージェントと、前記信頼できるソフトウェア・インストール・サーバが、フェデレーション内のエンティティを有する、
フェデレーション内でソフトウェアをインストールするための方法。
【請求項２】
前記信頼できるソフトウェア・インストール・サーバによって、ソフトウェア・インストール規則に従って前記ユーザ・コンピュータ上にソフトウェアをインストールするステップをさらに有する、請求項１に記載の方法。
【請求項３】
ソフトウェア・インストール規則が、前記ユーザ・コンピュータ上にインストールされたソフトウェアを実行可能にするパスワードをユーザ・エージェントに提供するように、前記信頼できるソフトウェア・インストール・サーバに指示する１つまたは複数の規則をさらに有し、
前記信頼できるソフトウェア・インストール・サーバによって、ソフトウェア・インストール規則に従って前記ユーザ・コンピュータ上にソフトウェアをインストールするステップが、前記パスワードを前記ユーザ・エージェントに提供するステップをさらに有する、
請求項２に記載の方法。
【請求項４】
ソフトウェア・インストール規則が、前記ユーザ・コンピュータ上にソフトウェア・コードをインストールするように、前記信頼できるソフトウェア・インストール・サーバに指示する１つまたは複数の規則をさらに有する、請求項２に記載の方法。
【請求項５】
前記インストール管理プロキシ・サーバによって前記インストール要求の妥当性を検査するステップが、前記ユーザ・エージェントに関するネットワーク位置を検証するステップをさらに有する、請求項１に記載の方法。
【請求項６】
前記インストール管理プロキシ・サーバによって信頼できるソフトウェア・インストール・サーバを識別するステップが、
前記インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバを識別するステップと、
ソフトウェア管理プロキシ・サーバによって、前記インストール管理プロキシ・サーバのセキュリティ領域外にある前記ソフトウェア・インストール・サーバに、セキュリティ・トークンを含むプロキシ・インストール要求を提供するステップと、
をさらに有する、請求項１に記載の方法。
【請求項７】
前記インストール管理プロキシ・サーバの前記セキュリティ領域外にある前記ソフトウェア・インストール・サーバによって、前記プロキシ・インストール要求の妥当性を検査するステップと、
前記インストール管理プロキシ・サーバの前記セキュリティ領域外にある前記ソフトウェア・インストール・サーバによって、ソフトウェア・インストール規則に従ってユーザ・コンピュータにソフトウェアをインストールするステップと
をさらに有する、請求項６に記載の方法。
【請求項８】
前記インストール管理プロキシ・サーバの前記セキュリティ領域外にある前記ソフトウェア・インストール・サーバによって、前記プロキシ・インストール要求の妥当性を検査するステップと、
前記インストール管理プロキシ・サーバの前記セキュリティ領域外にある前記ソフトウェア・インストール・サーバによって、前記インストール管理プロキシ・サーバにソフトウェア・インストール規則を提供するステップと、
前記インストール管理プロキシ・サーバによって、前記インストール要求に関連付けられたソフトウェアを前記ソフトウェア・インストール規則に従ってユーザ・コンピュータ上にインストールするステップと
をさらに有する、請求項６に記載の方法。
【請求項９】
前記インストール管理プロキシ・サーバおよび前記ユーザ・エージェントが異なるセキュリティ領域内に常駐する、請求項１に記載の方法。
【請求項１０】
前記インストール管理プロキシ・サーバによって、前記インストール要求に関連付けられたソフトウェアを前記ユーザ・コンピュータ上にインストールするために信頼できるソフトウェア・インストール・サーバを識別するステップが、複数の信頼できるソフトウェア・インストール・サーバを識別するステップを含み、
前記方法が、前記インストール管理プロキシ・サーバによって、前記複数の信頼できるソフトウェア・インストール・サーバ間でのソフトウェアのインストールを調整するステップをさらに有する、
請求項１に記載の方法。
【請求項１１】
フェデレーション内でソフトウェアをインストールするための装置であって、前記装置はコンピュータ・プロセッサと前記コンピュータ・プロセッサに動作可能なように結合されたコンピュータ・メモリとを有し、
ユーザ・コンピュータにインストールされたユーザ・エージェントからインストール要求を受信する手段と、
前記インストール要求に関連付けられたセキュリティ・トークンの妥当性を検査するステップを含む前記インストール要求の妥当性を検査する手段と、
前記インストール要求に関連付けられたソフトウェアを前記ユーザ・コンピュータ上にインストールするために信頼できるソフトウェア・インストール・サーバを識別する手段と、
を含む装置。
【請求項１２】
さらに、ソフトウェア・インストール規則に従って前記ユーザ・コンピュータ上にソフトウェアをインストールする手段を含む、請求項１１に記載の装置。
【請求項１３】
さらに、前記ユーザ・エージェントに関するネットワーク位置を検証する手段を含む、請求項１１に記載の装置。
【請求項１４】
さらに、
インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバを識別する手段と、
前記インストール管理プロキシ・サーバの前記セキュリティ領域外にある前記ソフトウェア・インストール・サーバに、セキュリティ・トークンを含むプロキシ・インストール要求を提供する手段と、
を含む、請求項１１に記載の装置。
【請求項１５】
フェデレーション内でソフトウェアをインストールするためのプログラムであって、前記プログラムは信号伝送メディア上に配置され、
ユーザ・コンピュータにインストールされたユーザ・エージェントからインストール要求を受信する機能と、
前記インストール要求に関連付けられたセキュリティ・トークンの妥当性を検査するコンピュータ・プログラム命令を含む、前記インストール要求の妥当性を検査する機能と、
前記インストール要求に関連付けられたソフトウェアを前記ユーザ・コンピュータ上にインストールするために信頼できるソフトウェア・インストール・サーバを識別する機能と、
をコンピュータに実現させるプログラム。
【請求項１６】
前記信号伝送メディアが書込み可能メディアを有する、請求項１５に記載のプログラム。
【請求項１７】
前記信号伝送メディアが伝送メディアを有する、請求項１５に記載のプログラム。
【請求項１８】
ソフトウェア・インストール規則に従って前記ユーザ・コンピュータ上にソフトウェアをインストールする機能をさらに有する、請求項１５に記載のプログラム。
【請求項１９】
前記インストール要求の妥当性を検査する機能が、前記ユーザ・エージェントに関するネットワーク位置を検証する機能をさらに有する、請求項１５に記載のプログラム。
【請求項２０】
前記信頼できるソフトウェア・インストール・サーバを識別する機能が、
インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバを識別する機能と、
前記インストール管理プロキシ・サーバの前記セキュリティ領域外にある前記ソフトウェア・インストール・サーバに、セキュリティ・トークンを含むプロキシ・インストール要求を提供する機能と、
をさらに有する、請求項１５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理に関し、より具体的に言えば、フェデレーション（ｆｅｄｅｒａｔｉｏｎ）内でソフトウェアをインストールするための方法、装置、および製品に関する。
【背景技術】
【０００２】
大規模な組織では、それらエンティティのコンピュータへソフトウェアをインストールためのサポート・スタッフをほとんどまたはまったく置かずに、遠隔オフィスを維持する場合が多い。このようにサポート・スタッフがいないことにより、単一のコンパクト・ディスクに収めるには大きすぎるソフトウェア・コードを遠隔オフィスに配布することが困難となり、さらにソフトウェアの更新も難しくなる。さらに、様々な組織が様々なセキュリティ・プロトコルを実装している場合が多いため、他の組織に依拠してソフトウェアのインストールを遠隔で実行することは難しい。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
異なるセキュリティ領域にわたって分散された環境でのオペレーションが可能な、ソフトウェアをインストールするための方法が求められている。
【課題を解決するための手段】
【０００４】
フェデレーション内でソフトウェアをインストールするための方法、装置、およびコンピュータ・プログラムが提供される。諸実施形態には、インストール管理プロキシ・サーバによって、ユーザ・コンピュータにインストールされたユーザ・エージェントからインストール要求を受信するステップと、インストール管理プロキシ・サーバによってインストール要求に関連付けられたセキュリティ・トークンの妥当性を検査するステップを含むインストール要求の妥当性を検査するステップと、インストール管理プロキシ・サーバによって、インストール要求に関連付けられたソフトウェアをユーザ・コンピュータ上にインストールするために信頼できるソフトウェア・インストール・サーバを識別するステップとが含まれる。インストール管理プロキシ・サーバ、ユーザ・エージェント、および信頼できるソフトウェア・インストール・サーバは、フェデレーション内のエンティティを有する。典型的な諸実施形態には、信頼できるソフトウェア・インストール・サーバによって、ソフトウェア・インストール規則に従ってユーザ・コンピュータ上にソフトウェアをインストールするステップも含まれる。
【０００５】
インストール管理プロキシ・サーバによってインストール要求の妥当性を検査するステップは、ユーザ・エージェントに関するネットワーク位置を検証するステップによって実行することができる。インストール管理プロキシ・サーバによって信頼できるソフトウェア・インストール・サーバを識別するステップは、インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバを識別するステップと、ソフトウェア管理プロキシ・サーバによって、インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバに、セキュリティ・トークンを含むプロキシ・インストール要求を提供するステップによって実行することができる。
【０００６】
諸実施形態は、インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバによって、プロキシ・インストール要求の妥当性を検査するステップと、インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバによって、ソフトウェア・インストール規則に従ってユーザ・コンピュータにソフトウェアをインストールするステップとを含むことができる。諸実施形態は、インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバによって、プロキシ・インストール要求の妥当性を検査するステップと、インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバによって、インストール管理プロキシ・サーバにソフトウェア・インストール規則を提供するステップと、インストール管理プロキシ・サーバによって、インストール要求に関連付けられたソフトウェアをソフトウェア・インストール規則に従ってユーザ・コンピュータ上にインストールするステップとを含むこともできる。
【０００７】
本発明の前述および他の目的、特徴、ならびに利点は、添付の図面に示された本発明の例示的な諸実施形態についての以下のより特定の説明から明らかとなり、添付の図面では、一般に、同じ参照番号は本発明の例示的な諸実施形態の同じ部分を表す。
【発明を実施するための最良の形態】
【０００８】
本発明の諸実施形態に従った、フェデレーション内でソフトウェアをインストールするための例示的な方法、装置、および製品について、図１から始まる添付の図面を参照しながら説明する。図１は、本発明の諸実施形態に従った、フェデレーション内でソフトウェアをインストールするための例示的なシステムを示すブロック図である。フェデレーションとは、それぞれがセキュリティ管理の単一のユニットを表し、それぞれがフェデレーション内の少なくとも１つの他のエンティティと信頼（ｔｒｕｓｔ）を確立している、エンティティの集まりのことである。信頼の特徴は、フェデレーション内の１つのエンティティが、１つまたは複数のアクションをそのエンティティに代わって実行するフェデレーション内の他のエンティティに依拠しようとすることである。信頼は、フェデレーション内のそれぞれのエンティティの関連するセキュリティ・ポリシーを満たすセキュリティ証明書を確立することによって、フェデレーション内で管理される。信頼は、第１のエンティティと第２のエンティティの間で直接とすることができる。信頼は、第１のエンティティと第３のエンティティの間で間接的とすることも可能であり、ここで第３のエンティティは、第１のエンティティを保証する信頼される第２のエンティティに依拠する。すなわち、第３のエンティティは、第１のエンティティが第２のエンティティのセキュリティ・プロトコルを満たしていることから、第１のエンティティを信頼する。
【０００９】
Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｆｅｄｅｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ（「ＷＳ−Ｆｅｄｅｒａｔｉｏｎ」）は、ウェブ・サービスおよび特定用途向けプロトコルで使用するために、フェデレーション内のエンティティ間での信頼を仲介するためのメカニズムを定義する。ＷＳ−Ｆｅｄｅｒａｔｉｏｎは、多種多彩なセキュリティ・モデルに対処している。Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｆｅｄｅｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎは、http://www.ibm.com/developerworks/library/ws-fed/からダウンロードすることができる。
【００１０】
図１の例示的なフェデレーションには、ソフトウェア・ユーザ領域（１１４）、インストール管理領域（１２０）、およびソフトウェア・インストール・アウトソース・パートナ領域（１１８）という、３つの信頼領域が含まれる。信頼領域とは、要求のソースおよびターゲットが信頼領域の関連セキュリティ・ポリシーを満たす特定の証明書セットを決定しこれに同意する、管理対象セキュリティ・スペースのことである。図１のそれぞれの信頼領域（１１４、１２０、および１１８）内のエンティティは、それらそれぞれの信頼領域内で異なるセキュリティ・プロトコルを使用することが可能であるが、ＷＳ−Ｆｅｄｅｒａｔｉｏｎに従って信頼を仲介することにより、図１の他の信頼領域内にあるエンティティの代わりに依然としてアクションを要求および実行することができる。
【００１１】
ソフトウェア・ユーザ領域（１１４）は、本発明の諸実施形態に従ってソフトウェアがインストールされるコンピュータを含む、管理対象セキュリティ・スペースである。図１の例では、ソフトウェア・ユーザ領域（１１４）はユーザ・コンピュータ（１９９）にインストールされたユーザ・エージェント（１０８）を含む。図１の例によれば、ユーザ・コンピュータは、本発明の諸実施形態に従ってソフトウェアがインストールされるフェデレーション内のエンティティである。
【００１２】
図１の例にあるユーザ・エージェント（１０８）は、周知のユニバーサル・リソース・ロケータ（「ＵＲＬ」）に配置されたインストール管理プロキシ・サーバ（１１０）にインストール要求を送信することにより、本発明の諸実施形態に従ってソフトウェアのインストールを開始するソフトウェアとして実装される。図１の例にあるインストール管理プロキシ・サーバ（１１０）は、ユーザ・エージェントからインストール要求を受信し、それらのインストール要求の妥当性を検査し、ユーザ・コンピュータ（１９９）上でのソフトウェア・インストールに関するソフトウェア・インストール・サーバを識別する、フェデレーション内のエンティティである。
【００１３】
ソフトウェア・ユーザ領域（１１４）は、インストール管理領域のセキュリティ・トークン・サービス（１０４）との信頼（１３４）を確立した、セキュリティ・トークン・サービス（１０２）も含む。セキュリティ・トークン・サービスとは、通常、フェデレーションの異なるセキュリティ領域内にあるエンティティ間で信頼を仲介するためのセキュリティ・トークンを発行する、ウェブ・サービスである。信頼を伝達するために、セキュリティ・トークン・サービスは１つのセキュリティ・トークンまたはセキュリティ・トークンのセットなどのプルーフを要求し、それ自体の信頼ステートメントと共にセキュリティ・トークンを発行する。
【００１４】
図１の例は、インストール管理プロキシ・サーバ（１１０）、セキュリティ・トークン・サービス（１０４）、およびソフトウェア・インストール・サーバ（１１６）を含むフェデレーション内のセキュリティ領域である、インストール管理領域（１２０）も含む。図１の例にあるインストール管理プロキシ・サーバ（１１０）は、ユーザ・エージェントからインストール要求を受信し、それらのインストール・要求の妥当性を検査し、ユーザ・コンピュータ（１９９）上でのソフトウェア・インストールに関するソフトウェア・インストール・サーバを識別する、フェデレーション内のエンティである。図１の例では、ソフトウェア・インストール・サーバはインストール管理プロキシ・サーバ（１１０）と同じセキュリティ領域（１２０）に常駐することができる。
【００１５】
別の方法として、ソフトウェア・インストール・サーバ（１１２）が、インストール管理プロキシ・サーバとは異なるセキュリティ領域内に常駐することもできる。図１の例では、他のソフトウェア・インストール・サーバ（１１２）はソフトウェア・インストール・アウトソース・パートナ領域（１１８）内に常駐する。ソフトウェア・インストール・アウトソース・パートナ領域は、インストール管理プロキシ・サーバのオペレータとのアウトソーシング関係の下でソフトウェアをクライアント・コンピュータ（１９９）上にインストールする、ソフトウェア・インストール・サーバの管理対象セキュリティ・スペースである。
【００１６】
図１の例示的システムは、本発明の諸実施形態に従って、一般に、インストール管理プロキシ・サーバ（１１０）内でユーザ・コンピュータ（１９９）上にインストールされたユーザ・エージェント（１０８）からインストール要求を受信することにより、フェデレーション内でソフトウェアのインストールを実行するように動作する。インストール要求とは、ユーザ・コンピュータ（１９９）上でソフトウェアをインストールする旨の要求を表すメッセージのことである。インストール要求は、ユーザ・コンピュータ（１９９）上にインストールされることになるソフトウェア・コードに関する要求を含むことができる。インストール要求は、すでにクライアント・コンピュータが使用可能なソフトウェアのインストールを実行可能にするパスワードに関する要求、ソフトウェアのアップグレードに関する要求、または任意の他のインストール要求、あるいは当業者が思いつくようなインストール要求の組み合わせも含むことができる。
【００１７】
インストール要求は、ソフトウェア・ユーザ・セキュリティ領域（１１４）とインストール管理セキュリティ領域（１２０）との間の信頼を仲介するために使用される、セキュリティ・トークンも含む。ＷＳ−Ｆｅｄｅｒａｔｉｏｎは、フェデレーション内のエンティティの妥当性を検査するためにセキュリティ・トークンを使用する。セキュリティ・トークンは、通常、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（「ＳＯＡＰ」）メッセージの拡張として実装され、セキュリティ・トークンを提供するエンティティによって作成される宣言であるクレーム（ｃｌａｉｍ）の集まりを表す。セキュリティ・トークンにしばしば含まれるクレームの例は、エンティティ名、セキュリティ・トークンを発行するエンティティの識別、トークンを提供するエンティティの特権、トークンを提供するエンティティの機能、ならびに当業者が思いつくようなその他のものである。セキュリティ・トークンは、フェデレーション全体の中のそれぞれのエンティティに関連付けられたセキュリティ装置によって生成される証明書を含むことができる。
【００１８】
前述のように、図１の例で有用なセキュリティ・トークンは、しばしばＳｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（「ＳＯＡＰ」）メッセージに埋め込まれる。ＳＯＡＰは、非集中分散環境におけるピア間で構造化および型付き情報を交換するためのＸＭＬベースのメッセージ交換パラダイムを提供する。ＳＯＡＰはステートレスの片方向メッセージ交換パラダイムであるが、これらの片方向交換を他のプロトコルまたは特定用途向け情報によって提供される機能と組み合わせることによって、より複雑な要求／応答対話パターンで有用となる場合がある。
【００１９】
図１の例示的インストール管理プロキシ・サーバ（１１０）は、インストール要求に関連付けられたセキュリティ・トークンの妥当性を検査することによって、インストール要求の妥当性を検査する。ユーザ・エージェントによって提供されるセキュリティ・トークンの妥当性検査は、ＷＳ−Ｆｅｄｅｒａｔｉｏｎに従って１つまたは複数のセキュリティ・トークン・サービスを使用することによって実行可能である。インストール管理プロキシ・サーバがインストール要求の妥当性を検査する１つの方法は、ユーザ・エージェントによって提供されるインストール管理領域（１２０）のためのセキュリティ・トークンを受信することによって実行される。こうした実施形態では、ユーザ・エージェント（１０８）は、インストール管理セキュリティ領域（１２０）のためのセキュリティ・トークン・サービス（１０４）と信頼を確立している、ソフトウェア・ユーザ・セキュリティ領域（１１４）内のセキュリティ・トークン・サービス（１０２）から、または、インストール管理セキュリティ領域（１２０）のセキュリティ・トークン・サービス（１０４）から、インストール管理セキュリティ領域（１２０）のためのセキュリティ・トークンを受信することができる。
【００２０】
ユーザ・エージェントは、インストール管理セキュリティ領域（１２０）のためのセキュリティ・トークン・サービス（１０４）と信頼（１３４）を確立している、ソフトウェア・ユーザ・セキュリティ領域（１１４）内のセキュリティ・トークン・サービス（１０２）から、インストール管理領域（１２０）内で受け入れ可能なセキュリティ・トークンを受信することができる。別の方法として、ユーザ・エージェントは、ソフトウェア・ユーザ・セキュリティ領域（１１４）内のセキュリティ・トークン・サービス（１０２）と信頼を確立している、インストール管理セキュリティ領域（１２０）内のセキュリティ・トークン・サービス（１０４）から、インストール管理領域（１２０）内で受け入れ可能なセキュリティ・トークンを受信することもできる。こうした実施形態では、ユーザ・エージェントは、ソフトウェア・ユーザ領域（１１４）のためのセキュリティ・トークンをインストール管理セキュリティ領域（１２０）内のセキュリティ・トークン・サービス（１０４）に提示すること、および、インストール管理領域（１１４）のためのセキュリティ・トークン・サービス（１０４）から受け入れ可能なセキュリティ・トークンを受信することによって、インストール管理領域（１２０）内で受け入れ可能なセキュリティ・トークンを受信することができる。
【００２１】
インストール管理プロキシ・サーバ（１１０）がインストール要求の妥当性を検査できる他の方法は、ソフトウェア・ユーザ領域（１１４）のためのセキュリティ・トークンを受信すること、および、ソフトウェア・ユーザ領域内のセキュリティ・トークン・サービス（１０２）と信頼を確立しているインストール管理領域（１２０）のためのセキュリティ・トークン・サービス（１０４）に、ソフトウェア・ユーザ領域（１１４）のためのセキュリティ・トークンを提示することによって、実行することができる。ユーザ・エージェント（１０８）によって提示されるセキュリティ・トークンの代わりに、インストール管理プロキシ・サーバ（１１０）がインストール管理領域（１２０）のためのセキュリティ・トークンを受信する。
【００２２】
前述のユーザ・エージェントによって提供されるセキュリティ・トークンを含むインストール要求の妥当性検査の例は、説明のためのものであって限定的なものではない。実際のところ、Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｆｅｄｅｒａｔｉｏｎ  Ｌａｎｇｕａｇｅは、セキュリティ・トークンの妥当性を検査するいくつかの方法、およびすべてのこうした方法、ならびに当業者であれば思いつくような他の方法を提供する。
【００２３】
図１の例に従ったソフトウェア・インストールは、ユーザ・コンピュータ上でインストール要求に関連付けられたソフトウェアをインストールするために、インストール管理プロキシ・サーバ（１１０）により、信頼できるソフトウェア・インストール・サーバを識別することによって進行する。信頼できるソフトウェア・インストール・サーバとは、フェデレーション内で信頼される本発明の諸実施形態に従ってソフトウェアをインストールできるサーバのことである。図１の例では、１つの信頼できるソフトウェア・インストール・サーバ（１１６）がインストール管理領域（１２０）内に常駐し、他の信頼できるソフトウェア・インストール・サーバ（１１２）がソフトウェア・インストール・アウトソース・パートナ・セキュリティ領域（１１８）に常駐している。
【００２４】
信頼できるソフトウェア・インストール・サーバ（１１２）がインストール管理プロキシ・サーバ（１１０）のセキュリティ領域（１２０）外部に常駐している諸実施形態では、信頼を仲介するために、ソフトウェア管理プロキシ・サーバ（１１０）は、インストール管理プロキシ・サーバのセキュリティ領域（１２０）外部のソフトウェア・インストール・サーバに、セキュリティ・トークンを含むプロキシ・インストール要求を提供する。その後ソフトウェア・インストール・サーバ（１１２）は、いくつかの方法のうちの１つでプロキシ・インストール要求の妥当性を検査することができる。前述のように、セキュリティ・トークンを含むプロキシ・インストール要求の妥当性検査は、インストール管理領域（１２０）内のセキュリティ・トークン・サービス（１０４）から、またはソフトウェア・インストール・アウトソース・パートナ領域（１１８）内のセキュリティ・トークン・サービス（１０６）から、セキュリティ・トークンを受信する、インストール管理プロキシ・サーバ（１１０）からソフトウェア・インストール・アウトソース・パートナ領域（１１８）のためのセキュリティ・トークンを受信することによって、実行することが可能であり、ここでセキュリティ・トークン・サービス（１０４、１０６）は信頼（１３６）を確立している。ソフトウェア・インストール・サーバ（１１２）がプロキシ・インストール要求の妥当性を検査できる他の方法は、インストール管理領域（１２０）のためのセキュリティ・トークンを受信すること、およびインストール管理領域（１２０）のためのセキュリティ・トークンをソフトウェア・インストール・アウトソース・パートナ領域（１１８）のためのセキュリティ・トークン・サービス（１０６）に提示すること、ならびにソフトウェア・インストール・アウトソース・パートナ領域のためのセキュリティ・トークンを代わりに受信することによって実行可能である。
【００２５】
識別されたソフトウェア・インストール・サーバは、１つまたは複数のソフトウェア・インストール規則に従って、ユーザ・コンピュータ（１９９）にソフトウェアをインストールする。ソフトウェア・インストール規則は、ソフトウェア・インストールを実行するソフトウェア・インストール・サーバによって実装されるユーザ・コンピュータに関するソフトウェアのインストールを管理する規則である。ソフトウェア・インストール規則は、通常、ソフトウェア・インストールを実行するフェデレーションのエンティティのオペレータと、ユーザ・コンピュータのオペレータとの間で交渉される。ソフトウェア・インストール規則の例には、要求側のユーザ・エージェントにクライアント・コンピュータ上でのインストールに関する実際のコードを提供するようにソフトウェア・インストール・サーバに指示する規則と、クライアント・コンピュータ上で要求側のユーザ・エージェントがすでに使用可能なコードのインストールを実行できるようにするパスワードをクライアント・コンピュータに提供するようにソフトウェア・インストール・サーバに指示する規則と、クライアント・コンピュータ上で要求側のユーザ・エージェントにソフトウェアのアップグレードを提供するようにソフトウェア・インストール・サーバに指示する規則と、当業者が思いつくような他の規則とが含まれる。
【００２６】
図１に示された例示的システムを構成するサーバおよび他のデバイスの配置構成は、説明のためのものであって限定的なものではない。本発明の様々な実施形態に従って有用なデータ処理システムは、当業者であれば思いつくような、図１には示されていない追加のサーバ、ルータ、他のデバイス、およびピアツーピア・アーキテクチャを含むことができる。こうしたデータ処理システムにおけるネットワークは、たとえばＴＣＰ／ＩＰ、ＨＴＴＰ、ＷＡＰ、ＨＤＴＰ、および当業者であれば思いつくようなその他を含む、多くのデータ通信プロトコルをサポートすることができる。本発明の様々な諸実施形態は、図１に示されたものに加えて多様なハードウェア・プラットフォーム上で実装可能である。
【００２７】
前述のように、本発明に従ったフェデレーション内でのソフトウェア・インストールは、一般に、コンピュータによって、すなわち自動化コンピューティング・マシンによって実装される。たとえば図１のシステムでは、すべてのノード、サーバ、および通信デバイスが、ある程度少なくともコンピュータとして実装される。したがってさらに詳しく説明すると、図２は、本発明の諸実施形態に従った、フェデレーション内でソフトウェアをインストールする際に有用な例示的インストール管理サーバ（１１０）を有する、自動化コンピューティング・マシンを示すブロック図である。図２のインストール管理サーバ（１１０）は、少なくとも１つのコンピュータ・プロセッサ（１５６）または「ＣＰＵ」、ならびに、システム・バス（１６０）を介してプロセッサ（１５６）およびインストール管理サーバの他のコンポーネントに接続された、ランダム・アクセス・メモリ（１６８）（「ＲＡＭ」）を含む。
【００２８】
ＲＡＭ（１６８）に格納されるのは、本発明の諸実施形態に従ってフェデレーション内でソフトウェアをインストールするためのコンピュータ・プログラム命令を有するインストール管理モジュール（２３２）である。図２のインストール管理モジュール（２３２）は、ユーザ・エージェントからインストール要求を受け取ること、インストール要求に関連付けられたセキュリティ・トークンの妥当性検査を含むインストール要求の妥当性を検査すること、およびユーザ・コンピュータ上でインストール要求に関連付けられたソフトウェアをインストールするために信頼できるソフトウェア・インストール・サーバを識別することが可能である。
【００２９】
ＲＡＭ（１６８）には、オペレーティング・システム（１５４）も格納される。本発明の諸実施形態に従ったコンピュータ内で有用なオペレーティング・システムには、ＵＮＩＸ（商標）、Ｌｉｎｕｘ（商標）、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ＸＰ（商標）、ＡＩＸ（商標）、ＩＢＭのｉ５／ＯＳ（商標）、および当業者であれば思いつくようなその他が含まれる。図２の例では、オペレーティング・システム（１５４）、インストール管理モジュール（２３２）はＲＡＭ（１６８）内に示されているが、こうしたソフトウェアの多くのコンポーネントは不揮発性メモリ（１６６）内にも格納される。
【００３０】
図２の例示的インストール管理サーバ（１１０）は、システム・バス（１６０）を介してプロセッサ（１５６）に、およびインストール管理サーバ（１１０）の他のコンポーネントに結合された、不揮発性コンピュータ・メモリ（１６６）を含む。不揮発性コンピュータ・メモリ（１６６）は、ハード・ディスク・ドライブ（１７０）、光ディスク・ドライブ（１７２）、電気的消去再書込み可能読取り専用メモリ・スペース（いわゆる「ＥＥＰＲＯＭ」または「フラッシュ」メモリ）（１７４）、ＲＡＭドライブ（図示せず）、または当業者が思いつくような任意の他の種類のコンピュータ・メモリとして、実装可能である。
【００３１】
図２の例示的インストール管理サーバは、１つまたは複数の入力／出力インターフェース・アダプタ（１７８）を含む。コンピュータ内の入力／出力インターフェース・アダプタは、コンピュータ・ディスプレイ画面などのディスプレイ・デバイス（１８０）への出力ならびにキーボードおよびマウスなどのユーザ入力デバイス（１８１）からのユーザ入力を制御するために、たとえばソフトウェア・ドライバおよびコンピュータ・ハードウェアを介してユーザ指向入力／出力を実装する。
【００３２】
図２のインストール管理サーバ（１１０）は、他のコンピュータ（１８２）とのデータ通信（１８４）を実装するための通信アダプタ（１６７）を含む。こうしたデータ通信は、ＲＳ−２３２接続を介して、ＵＳＢなどの外部バスを介して、ＩＰネットワークなどのデータ通信ネットワークを介して、および当業者が思いつくような他の方法で、逐次実行可能である。通信アダプタは、ハードウェア・レベルのデータ通信を実装し、これを介して１つのコンピュータが直接またはネットワークを介して他のコンピュータにデータ通信を送る。本発明の諸実施形態に従ったフェデレーション内でソフトウェアをインストールする際に有用な通信アダプタの例には、有線ダイヤルアップ通信用モデム、有線ネットワーク通信用イーサネット（ＩＥＥＥ  ８０２．３）アダプタ、および無線ネットワーク通信用８０２．１１ｂアダプタが含まれる。
【００３３】
図２は、例示的インストール管理サーバを示すブロック図である。本発明の諸実施形態に従ったフェデレーション内でソフトウェアをインストールする際に有用な他のコンピュータは、同様に構成可能であるが、他のソフトウェア・モジュールを常駐させることもできる。
【００３４】
さらに詳しく説明すると、図３は、ユーザ・コンピュータ（１９９）上にインストールされたユーザ・エージェント（１０８）からインストール管理プロキシ・サーバ（１１０）によって、インストール要求（３０４）を受信するステップ（３０２）を含む、フェデレーション内でソフトウェアをインストールするための例示的な方法を示す図である。前述のように、図３の例にあるインストール管理プロキシ・サーバ（１１０）およびユーザ・エージェント（１０８）は、フェデレーション内のエンティティを有する。インストール管理プロキシ・サーバ（１１０）およびユーザ・エージェント（１０８）は、異なるセキュリティ・プロトコルを使用する異なるセキュリティ領域内に常駐することができる。しかしながらインストール管理プロキシ・サーバ（１１０）は、たとえばＷＳ−Ｆｅｄｅｒａｔｉｏｎ  Ｌａｎｇｕａｇｅに従って仲介された信頼を介して、ユーザ・エージェントに関するソフトウェアのインストールを管理することができる。
【００３５】
前述のように、インストール要求とは、ユーザ・コンピュータ（１９９）上でソフトウェアをインストールするための要求を表すメッセージのことである。インストール要求（３０４）は、ユーザ・コンピュータ（１９９）上にインストールされることになるソフトウェア・コードに関する要求を有することができる。インストール要求は、すでにクライアント・コンピュータが使用可能なソフトウェアのインストールを実行可能にするパスワードに関する要求、ソフトウェアのアップグレードに関する要求、または任意の他のインストール要求、あるいは当業者が思いつくようなインストール要求の組み合わせも含むことができる。
【００３６】
図３の例では、ユーザ・エージェント（１０８）は、インストール要求に関して事前に指定されたＵＲＬにあるインストール管理プロキシ・サーバ（１１０）に、インストール要求を送信する。インストール要求に関して事前に指定されたＵＲＬを提供することにより、どのユーザ・コンピュータがソフトウェアのインストールを必要としているかにかかわらず、事前に指定されたＵＲＬにすべてのインストール要求を送信するようにユーザ・エージェントを事前に構成することができる。
【００３７】
図３の方法には、インストール管理プロキシ・サーバ（１１０）によってインストール要求（３０６）の妥当性を評価するステップ（３０６）も含まれる。さらに詳しく説明すると、図４は、インストール管理プロキシ・サーバ（１１０）によって、インストール要求（３０４）の妥当性を検査する（３０６）ための例示的な方法を示す流れ図である。図４の方法には、インストール要求（３０４）に関連付けられたセキュリティ・トークン（４０２）の妥当性を検査するステップ（４０６）が含まれる。前述のように、ＷＳ−Ｆｅｄｅｒａｔｉｏｎは、フェデレーション内のエンティティの妥当性を検査するためにセキュリティ・トークンを使用する。セキュリティ・トークンは、通常、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（「ＳＯＡＰ」）メッセージの拡張として実装され、セキュリティ・トークンを提供するエンティティによって作成される宣言であるクレームの集まりを表す。セキュリティ・トークンにしばしば含まれるクレームの例は、エンティティ名、セキュリティ・トークンを発行するエンティティの識別、トークンを提供するエンティティの特権、トークンを提供するエンティティの機能、ならびに当業者が思いつくようなその他のものである。
【００３８】
図４の例示的インストール管理プロキシ・サーバ（１１０）は、インストール要求に関連付けられたセキュリティ・トークンの妥当性を検査することによって、インストール要求の妥当性を検査する。ユーザ・エージェントによって提供されるセキュリティ・トークンの妥当性検査は、図１を参照しながら上記でより詳細に説明したように、ＷＳ−Ｆｅｄｅｒａｔｉｏｎに従って１つまたは複数のセキュリティ・トークン・サービスを使用することによって実行可能である。
【００３９】
図４の方法には、ユーザ・エージェント（１０８）に関するネットワーク位置（４０４）を検証するステップ（４０８）も含まれる。図４の例では、インストール要求（３０４）がユーザ・エージェントに関するネットワーク位置も含む。ユーザ・エージェント（１０８）の位置（４０４）を検証する（４０８）方法の１つは、ユーザ・エージェントによって提供されるユニフォーム・リソース・ロケータ（「ＵＲＬ」）と、インストール管理プロキシ・サーバが使用可能なユーザ・エージェントに関する受け入れ可能ＵＲＬのリストとを比較することによって、実行可能である。ユーザ・エージェントによって提供されるＵＲＬがユーザに関する受け入れ可能ＵＲＬのリストに含まれている場合、インストール管理プロキシ・サーバはインストール要求を実行するためにソフトウェア・インストール・サーバを識別することになる。ユーザ・エージェントに関するネットワーク位置を検証することにより、ユーザ・エージェントは、セキュリティ・トークンによって証明されたように信頼されるだけでなく、本発明の諸実施形態に従ったソフトウェア・インストールの候補としてすでにインストール管理プロキシ・サーバに識別されている必要があるため、追加のセキュリティ機能が提供される。
【００４０】
再度図３を参照すると、インストール要求（３０４）の妥当性を検査（３０６）した後、図３の方法は、インストール管理プロキシ・サーバ（１１０）によって信頼できるソフトウェア・インストール・サーバ（１１４）を識別するステップ（３０８）に進み、ユーザ・コンピュータ上でインストール要求に関連付けられたソフトウェアをインストールする。前述のように、ソフトウェア・インストール・サーバは、１つまたは複数のソフトウェア・インストール規則に従ってユーザ・コンピュータ（１９９）にソフトウェアをインストールする。信頼できるソフトウェア・インストール・サーバ（１１４）を識別するステップ（３０８）は、インストール・サーバに索引付けするインストール・サーバ・テーブルからユーザ・エージェントＩＤを基に検索することによって実行可能である。ユーザ・エージェントは、ユーザ・エージェントＩＤをインストール要求（３０４）に含めることによって、それ自体をユーザ・エージェントＩＤによって識別することができる。
【００４１】
図３の方法には、信頼できるソフトウェア・インストール・サーバ（１１４）により、ソフトウェア・インストール規則（３１２）に従ってユーザ・コンピュータ（１９９）上にソフトウェアをインストールするステップ（３１０）が含まれる。ソフトウェア・インストール規則は、ソフトウェア・インストールを実行するソフトウェア・インストール・サーバによって実装されるユーザ・コンピュータに関するソフトウェアのインストールを管理する規則である。ソフトウェア・インストール規則は、通常、ソフトウェア・インストールを実行するフェデレーションのエンティティのオペレータと、ユーザ・コンピュータ（１９９）のオペレータとの間で交渉される。ソフトウェア・インストール規則の例には、要求側のユーザ・エージェントにクライアント・コンピュータ上でのインストールに関する実際のコードを提供するようにソフトウェア・インストール・サーバに指示する規則と、クライアント・コンピュータ上で要求側のユーザ・エージェントがすでに使用可能なコードのインストールを実行できるようにするパスワードをクライアント・コンピュータに提供するようにソフトウェア・インストール・サーバに指示する規則と、クライアント・コンピュータ上で要求側のユーザ・エージェントにソフトウェアのアップグレードを提供するようにソフトウェア・インストール・サーバに指示する規則と、当業者が思いつくような他の規則とが含まれる。
【００４２】
ソフトウェア・インストール規則に従ってユーザ・コンピュータ上にソフトウェアをインストールするステップは、ソフトウェア・コードをユーザ・エージェントに提供するステップと、クライアント・コンピュータ上でのソフトウェアのインストールを実行可能にするためにユーザ・エージェントにパスワードを提供するステップと、すでにクライアント・コンピュータ上にインストールされたソフトウェアをアップグレードするためにユーザ・エージェントにソフトウェアのアップグレードを提供するステップと、当業者が思いつくようなクライアント・コンピュータ上にソフトウェアをインストールする他の方法とによって、実行可能である。
【００４３】
前述のように、インストール管理プロキシ・サーバによって識別される信頼できるインストール・サーバは、インストール管理プロキシ・サーバと同じセキュリティ領域内にあるものとすることができるため、インストール管理プロキシ・サーバとソフトウェア・インストール・サーバとの間の信頼を仲介するための追加の手順は必要ない。別の方法として、信頼できるソフトウェア・インストール・サーバは、インストール管理プロキシ・サーバのセキュリティ領域の外ではあるがフェデレーション内にあるものとすることができる。したがってさらに詳しく説明すると、図５は、インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバを識別するステップを含む、本発明の諸実施形態に従った、フェデレーション内でのソフトウェアのインストールの一例を示す図である。図５の方法には、インストール管理プロキシ・サーバ（１１０）によってユーザ・コンピュータ上にインストールされたユーザ・エージェント（１０８）からインストール要求（３０４）を受信するステップ（３０２）と、インストール管理プロキシ・サーバ（１１０）によってインストール要求（３０４）の妥当性を検査するステップ（３０６）が含まれる。
【００４４】
図５の方法には、インストール管理プロキシ・サーバ（１１０）のセキュリティ領域外にあるソフトウェア・インストール・サーバ（１１２）を識別するステップ（５１８）により、インストール管理プロキシ・サーバ（１１０）によって信頼できるソフトウェア・インストール・サーバを識別するステップ（３０８）が含まれる。インストール管理プロキシ・サーバのセキュリティ領域外で信頼を仲介するために、図５の方法に従ってインストール管理プロキシ・サーバ（１１０）のセキュリティ領域外にあるソフトウェア・インストール・サーバ（１１２）を識別するステップ（５１８）は、ソフトウェア管理プロキシ・サーバ（１１０）によって、ソフトウェア管理プロキシ・サーバ（１１０）のセキュリティ領域外にあるソフトウェア・インストール・サーバ（１１２）に、セキュリティ・トークン（５２４）を含むプロキシ・インストール要求（５２２）を提供するステップ（５２０）も含む。
【００４５】
図５の方法に従ったプロキシ・インストール（５２２）要求は、インストール管理プロキシ・サーバ（１１０）によってソフトウェア・インストール・サーバ（１１２）に送信される、ユーザ・コンピュータ（１９９）上にソフトウェアをインストールするための要求を表すメッセージである。プロキシ・インストール要求は、ユーザ・コンピュータ（１９９）上にインストールされることになるソフトウェア・コードに関する要求を有することができる。プロキシ・インストール要求は、すでにユーザ・コンピュータが使用可能なソフトウェアのインストールを実行可能にするパスワードに関する要求、ソフトウェア・アップグレードに関する要求、または任意の他のインストール要求、あるいは当業者が思いつくようなインストール要求の組み合わせも有することができる。
【００４６】
図５のプロキシ・インストール要求（５２２）は、セキュリティ・トークン（５２４）も含む。前述のように、ＷＳ−Ｆｅｄｅｒａｔｉｏｎは、フェデレーション内のエンティティの妥当性を検査するためにセキュリティ・トークンを使用する。セキュリティ・トークンは、通常、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（「ＳＯＡＰ」）メッセージの拡張として実装され、セキュリティ・トークンを提供するエンティティによって作成される宣言であるクレームの集まりを表す。
【００４７】
図５の方法は、インストール管理プロキシ・サーバ（１１０）のセキュリティ領域外にあるソフトウェア・インストール・サーバ（１１２）によって、プロキシ・インストール要求（５２２）の妥当性を検査するステップ（５２６）も含む。図５の例示的なソフトウェア・インストール・サーバ（１１２）は、プロキシ・インストール要求に関連付けられたセキュリティ・トークンの妥当性を検査することによって、インストール要求の妥当性を検査する。セキュリティ・トークンの妥当性検査は、図１を参照しながら上記でより詳細に説明したように、ＷＳ−Ｆｅｄｅｒａｔｉｏｎに従って１つまたは複数のセキュリティ・トークン・サービスを使用することによって実行可能である。
【００４８】
図５の方法は、インストール管理プロキシ・サーバ（１１０）のセキュリティ領域外にあるソフトウェア・インストール・サーバ（１１２）によって、ソフトウェア・インストール規則（３１２）に従って、ユーザ・コンピュータ（１９９）上にソフトウェアをインストールするステップ（５２８）も含む。前述のように、ソフトウェア・インストール規則は、ソフトウェア・インストール規則は、ソフトウェア・インストールを実行するソフトウェア・インストール・サーバによって実装されるユーザ・コンピュータに関するソフトウェアのインストールを管理する規則である。ソフトウェア・インストール規則の例には、要求側のユーザ・エージェントにクライアント・コンピュータ上でのインストールに関する実際のコードを提供するようにソフトウェア・インストール・サーバに指示する規則と、クライアント・コンピュータ上で要求側のユーザ・エージェントがすでに使用可能なコードのインストールを実行できるようにするパスワードをクライアント・コンピュータに提供するようにソフトウェア・インストール・サーバに指示する規則と、クライアント・コンピュータ上で要求側のユーザ・エージェントにソフトウェアのアップグレードを提供するようにソフトウェア・インストール・サーバに指示する規則と、当業者が思いつくような他の規則とが含まれる。
【００４９】
図５の方法では、ソフトウェア・インストール・サーバがユーザ・コンピュータ上でのソフトウェアのインストールを実行した。さらに詳しく説明すると、図６は、本発明の諸実施形態に従った、フェデレーション内でソフトウェアをインストールするための他の例示的な方法を示す流れ図であり、このソフトウェア・インストール・サーバはソフトウェアをインストールせず、代わりに、ソフトウェアのインストールを実行するためにインストール管理プロキシ・サーバにソフトウェア・インストール規則を提供する。
【００５０】
図５を参照しながら上記で説明した方法と同様の様式で、図６の方法は、インストール管理プロキシ・サーバ（１１０）によってユーザ・コンピュータ上にインストールされたユーザ・エージェント（１０８）からインストール要求（３０４）を受信するステップ（３０２）と、インストール管理プロキシ・サーバ（１１０）によってインストール要求（３０６）の妥当性を検査するステップ（３０６）とを含む。図６の方法は、インストール管理プロキシ・サーバ（１１０）のセキュリティ領域外にあるソフトウェア・インストール・サーバ（１１２）を識別するステップ（５１８）により、インストール管理プロキシ・サーバ（１１０）によって信頼できるソフトウェア・インストール・サーバを識別するステップ（３０８）と、ソフトウェア管理プロキシ・サーバ（１１０）によってインストール管理プロキシ・サーバ（１１０）のセキュリティ領域外にあるソフトウェア・インストール・サーバ（１１２）に、セキュリティ・トークンを含むプロキシ・インストール要求（５２２）を提供するステップ（５２０）とが含まれる。図６の方法は、インストール管理プロキシ・サーバ（１１０）のセキュリティ領域外にあるソフトウェア・インストール・サーバ（１１２）によって、プロキシ・インストール要求（５２２）の妥当性を検査するステップ（５２６）も含む。
【００５１】
図６の方法は、インストール管理プロキシ・サーバ（１１０）のセキュリティ領域外にあるソフトウェア・インストール・サーバ（１１２）によって、インストール管理プロキシ・サーバ（１１０）にソフトウェア・インストール規則（３１２）を提供するステップ（６０２）を含む。前述のように、ソフトウェア・インストール規則は、ソフトウェア・インストールを実行するソフトウェア・インストール・サーバによって実装されるユーザ・コンピュータに関するソフトウェアのインストールを管理する規則である。いくつかの実施形態では、ソフトウェア・インストール・サーバ（１１２）は、ソフトウェア・インストール規則に従ってインストールするための追加のソフトウェア・コードも、インストール管理プロキシ・サーバ（１１０）に提供する。
【００５２】
図６の方法は、インストール管理プロキシ・サーバ（１１０）によって、インストール要求（３０４）に関連付けられたソフトウェアを、ソフトウェア・インストール規則（３１２）に従ってユーザ・コンピュータ（１９９）上にインストールするステップ（６１０）も含む。インストール管理プロキシ・サーバ（１１０）によってインストール要求（３０４）に関連付けられたソフトウェアをインストールする（６１０）と、結果として、単一のエンティティがユーザ・エージェントからインストール要求を受信し、インストール要求に応答してユーザ・コンピュータ上にソフトウェアをインストールする。したがって図６の方法は、ソフトウェア・インストール・サーバ（１１２）とのオペレーションをユーザ・エージェントに対してトランスペアレントにする、ユーザ・エージェントへの単一の接触点を提供する。
【００５３】
前述のフェデレーション内でのソフトウェア・インストールの例では、インストール管理プロキシ・サーバが単一の信頼できるソフトウェア・インストール・サーバを識別して、インストール要求に関連付けられたソフトウェアをユーザ・コンピュータ上にインストールする。これは、説明のためのものであって限定的なものではない。本発明のいくつかの実施形態では、インストール管理プロキシ・サーバによって、インストール要求に関連付けられたソフトウェアをユーザ・コンピュータ上にインストールするために信頼できるソフトウェア・インストール・サーバを識別するステップは、複数の信頼できるソフトウェア・インストール・サーバを識別するステップを含む。こうした諸実施形態はしばしば、インストール管理プロキシ・サーバによって、複数の信頼できるソフトウェア・インストール・サーバ間でのソフトウェア・インストールを調整するステップも含む。複数の信頼できるソフトウェア・インストール・サーバ間でのソフトウェア・インストールを調整するステップは、ユーザ・コンピュータ上にソフトウェア・コードをように１つまたは複数のアクションを実行すること、ユーザ・コンピュータ上にすでにインストールされているソフトウェアを実行可能にするパスワードをユーザ・エージェントに提供すること、ユーザ・コンピュータ上にインストールするためにインストール管理プロキシ・サーバにソフトウェア・コードを提供すること、ユーザ・コンピュータ上にすでにインストールされているソフトウェアを実行可能にするパスワードをインストール管理プロキシ・サーバに提供すること、または、当業者が思いつくような複数の信頼できるソフトウェア・インストール・サーバ間でのソフトウェア・インストールを調整する任意の他の方法を、各信頼できるソフトウェア・インストール・サーバに指示することによって、実行可能である。
【００５４】
本発明の例示的諸実施形態は、主に、フェデレーション内でソフトウェアをインストールするための完全に機能するコンピュータ・システムとの関連において説明している。しかしながら当業者であれば、本発明が、任意の好適なデータ処理システムで使用するための信号伝送メディア上に配置されたコンピュータ・プログラム内でも具体化できることを理解されよう。こうした信号伝送メディアは、磁気メディア、光メディア、または他の好適なメディアを含む、マシン読取り可能情報に関する伝送メディアまたは書込み可能メディアとすることができる。書込み可能メディアの例には、ハード・ドライブまたはディスケット内の磁気ディスク、光ドライブ用のコンパクト・ディスク、磁気テープ、および当業者が思いつくようなその他のメディアが含まれる。伝送メディアの例には、音声通信用の電話網と、イーサネット（商標）ならびにインターネット・プロトコルおよびワールド・ワイド・ウェブと通信するネットワークなどのデジタル・データ通信ネットワークとが含まれる。当業者であれば、好適なプログラミング手段を有する任意のコンピュータ・システムが、プログラム内で具体化される本発明の方法の諸ステップを実行できることを容易に理解されよう。本明細書に記載された例示的な諸実施形態の一部はインストールされたソフトウェア指向であるが、それにもかかわらず、ファームウェアまたはハードウェアとして実装される代替の諸実施形態をコンピュータ・ハードウェア上で実行することが本発明の範囲内にあてはまることを、当業者であれば容易に理解されよう。
【００５５】
前述の説明から、本発明の真の趣旨を逸脱することなく、本発明の様々な諸実施形態で修正および変更が可能であることを理解されよう。本明細書の説明は単なる例示の目的であって、限定的な意味に解釈されるものではない。本発明の範囲は、添付の特許請求の範囲の言い回しによってのみ制限される。
【図面の簡単な説明】
【００５６】
【図１】本発明の諸実施形態に従った、フェデレーション内でソフトウェアをインストールするための例示的なシステムを示すブロック図である。
【図２】本発明の諸実施形態に従った、フェデレーション内でソフトウェアをインストールする際に有用な例示的なインストール管理サーバを有する、自動化コンピューティング・マシンを示すブロック図である。
【図３】フェデレーション内でソフトウェアをインストールするための例示的な方法を示す図である。
【図４】インストール要求の妥当性を検査するための例示的な方法を示す流れ図である。
【図５】インストール管理プロキシ・サーバのセキュリティ領域外にあるソフトウェア・インストール・サーバを識別するステップを含む、本発明の諸実施形態に従った、フェデレーション内でのソフトウェアのインストールの一例を示す図である。
【図６】本発明の諸実施形態に従った、フェデレーション内でソフトウェアをインストールするための他の例示的な方法を示す流れ図であり、このソフトウェア・インストール・サーバはソフトウェアをインストールせず、代わりに、ソフトウェアのインストールを実行するためにインストール管理プロキシ・サーバにソフトウェア・インストール規則を提供する。
【符号の説明】
【００５７】
１０２    セキュリティ・トークン・サービス
１０４    セキュリティ・トークン・サービス
１０６    セキュリティ・トークン・サービス
１０８    ユーザ・エージェント
１１０    インストール管理プロキシ・サーバ
１１２    ソフトウェア・インストール・サーバ
１１４    ソフトウェア・ユーザ・セキュリティ領域
１１６    ソフトウェア・インストール・サーバ
１１８    ソフトウェア・インストール・アウトソース・パートナ・セキュリティ領域
１２０    インストール管理セキュリティ領域
１３４    信頼
１３６    信頼
１９９    ユーザ・コンピュータ
【図１】
2007115257.tif 000003
【図２】
2007115257.tif 000004
【図３】
2007115257.tif 000005
【図４】
2007115257.tif 000006
【図５】
2007115257.tif 000007
【図６】
2007115257.tif 000008