【手続補正書】
【提出日】平成21年1月16日(2009.1.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサ実行可能命令を実行するように構成されたプロセッサと、
前記プロセッサに結合されたメモリと、
前記プロセッサに結合され、コンピューティングシステムのソフトウェアコンポーネントを表す複数の自己記述ソフトウェアアーチファクトを永続的に保存するように構成されたストレージサブシステムであって、各ソフトウェアアーチファクトが、実行可能なエンティティのオフライン表現を備え、各実行可能なエンティティが、プロセス、アプリケーション、またはオペレーティングシステムのコンポーネントのうちの１つである、ストレージサブシステムと
を備え、
前記複数の自己記述ソフトウェアアーチファクトのそれぞれは、関連する永続的に保存されたマニフェストを有し、
各マニフェストは、前記マニフェストのソフトウェアアーチファクトのメタデータ宣言型記述を含み、
各マニフェストは、前記関連する実行可能なエンティティのメタデータ宣言型記述を含み、
特定の実行可能なエンティティの複数の表現が存在する場合、別個のマニフェストが前記特定の実行可能なエンティティの各表現に関連付けられ、
各マニフェストは、２つの形態のうちの１つで存在し、
マニフェストが静的マニフェストの形態である場合、該静的マニフェストは、ソフトウェアアーチファクトに関連して格納され、
マニフェストが動的マニフェストの形態である場合、該動的マニフェストは、ランタイムに入手可能な静的メタデータとランタイムに構築されて複数のランタイムシステム要素を結び付ける動的メタデータとを含むように、関連する実行可能なエンティティのそれぞれのランタイム中に使用される
ことを特徴とするコンピューティングシステム。
【請求項２】
前記コンピューティングシステムの前記ソフトウェアコンポーネントは、前記コンピューティングシステム上にインストールされ、前記プロセッサ上で実行されるように構成されたオペレーティングシステム要素およびアプリケーションを含むことを特徴とする請求項１に記載のシステム。
【請求項３】
永続的に保存されたシステムマニフェストは、前記複数の自己記述ソフトウェアアーチファクトの宣言型記述を含むことを特徴とする請求項１に記載のシステム。
【請求項４】
前記自己記述ソフトウェアアーチファクトを管理するように構成されたアーチファクトマネージャをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項５】
プロセッサによって実行されると、
それぞれが、実行可能なエンティティのオフライン表現を備え、コンピューティングシステム上にインストールされた動作可能なオペレーティングシステムコンポーネントまたは動作可能なアプリケーションを表す、複数の自己記述ソフトウェアアーチファクトを、前記コンピューティングシステム上に永続的に保存することを円滑にする動作と、
前記複数の自己記述ソフトウェアアーチファクトにそれぞれ関連する複数のマニフェストを永続的に保存することを円滑にする動作であって、特定の実行可能なエンティティの複数の表現が存在する場合、別個のマニフェストが前記特定の実行可能なエンティティの各表現に関連付けられ、前記マニフェストは、
前記複数の自己記述ソフトウェアアーチファクト、および
関連する実行可能なエンティティ
のメタデータ宣言型記述を含む、円滑にする動作と、
各マニフェストは、静的マニフェストの形態または動的マニフェストの形態のいずれかであって、
マニフェストが静的マニフェストの形態の場合、自己記述ソフトウェアアーチファクトに関連する前記静的マニフェストを格納する動作と、
マニフェストが動的マニフェストの形態の場合、前記動的マニフェストが、ランタイムに構築されて複数のランタイムシステム要素を結び付ける動的メタデータを含むように、関連する実行可能なエンティティのランタイム中に前記動的マニフェストを使用する動作と
を含む動作を実行するプロセッサ実行可能命令を有することを特徴とする１つまたは複数のコンピュータ記録媒体。
【請求項６】
前記マニフェストを検査して、前記複数の自己記述ソフトウェアアーチファクトに関する情報を検出する動作をさらに含むことを特徴とする請求項５に記載の１つまたは複数のコンピュータ記録媒体。
【請求項７】
プロセッサによって実行されると、
コンピューティングシステム上に永続的に保存された複数の自己記述ソフトウェアアーチファクトと前記複数の自己記述ソフトウェアアーチファクトに関連するマニフェストとを検査して、前記自己記述ソフトウェアアーチファクトと前記マニフェストに関する情報を収集する動作であって、
各ソフトウェアアーチファクトは、実行可能なエンティティのオフライン表現を含み、各実行可能なエンティティは、プロセス、アプリケーション、またはオペレーションシステムのコンポーネントのうちの１つであり、
前記マニフェストは、前記複数の自己記述ソフトウェアアーチファクトおよび関連する実行可能なエンティティのメタデータ宣言型記述を含み、
特定の実行可能なエンティティの複数の表現が存在する場合、別個のマニフェストが、前記特定の実行可能なエンティティの各表現に関連付けられ、
各マニフェストは、静的マニフェストの形態または動的マニフェストの形態のいずれかで存在し、
前記静的マニフェストの形態のマニフェストは、ソフトウェアアーチファクトに関連して格納され、
前記動的マニフェストの形態のマニフェストは、ランタイムに構築されて複数のランタイムシステム要素を結び付ける動的メタデータを含むように、関連する実行可能なエンティティのそれぞれのランタイム中に使用される、収集する動作と、
前記複数の自己記述ソフトウェアアーチファクトに対して検証を実行する動作と、
前記検証の結果を報告する動作と
を含む動作を実行するプロセッサ実行可能命令を有することを特徴とする１つまたは複数のコンピュータ記録媒体。
【請求項８】
アプリケーションがコンピュータにインストールされる前に、１つまたは複数の自己記述ソフトウェアアーチファクトから成る該アプリケーション、および該アプリケーションの構成コンポーネントおよび依存関係のすべてが、該コンピュータからアクセス可能であることを検証する動作をさらに含むことを特徴とする請求項７に記載の１つまたは複数のコンピュータ記録媒体。
【請求項９】
１つまたは複数の自己記述ソフトウェアアーチファクトから成る新たなアプリケーションのインストールが、既存のアプリケーションと競合しないことを検証する動作をさらに含むことを特徴とする請求項７に記載の１つまたは複数のコンピュータ記録媒体。
【請求項１０】
１つまたは複数の自己記述ソフトウェアアーチファクトから成るアプリケーションを、他のアプリケーションからの依存関係を切ることなしに削除することができることを検証する動作をさらに含むことを特徴とする請求項７に記載の１つまたは複数のコンピュータ記録媒体。
【請求項１１】
プロセッサによって実行されると、
ソフトウェアベースのコンピュータ上にインストールされたソフトウェアコンポーネントのコンテンツおよび構成を表すオフライン「システムイメージ」のコピーを獲得する動作であって、前記インストールされたソフトウェアコンポーネントは、前記システムイメージ上で自己記述ソフトウェアアーチファクトとして表わされ、各ソフトウェアアーチファクトは、実行可能なエンティティのオフライン表現を含み、各実行可能なエンティティは、プロセス、アプリケーション、オペレーティングシステムのコンポーネントのうちの１つであり、各自己記述ソフトウェアアーチファクトは、前記マニフェストのソフトウェアアーチファクトのメタデータ宣言型記述および関連する実行可能なエンティティのメタデータ宣言型記述を含む、関連する永続的に保存されたマニフェストを有し、特定の実行可能なエンティティの複数の表現が存在する場合は、別個のマニフェストが前記特定の実行可能なエンティティの各表現に関連付けられ、各マニフェストは、静的マニフェストの形態または動的マニフェストの形態のいずれかで存在する、獲得する動作と、
第１のマニフェストが前記静的マニフェストの形態で存在する場合、前記第１のマニフェストをソフトウェアアーチファクトに関連して格納する動作と、
第２のマニフェストが前記動的マニフェストの形態で存在する場合、前記第２のマニフェストが、ランタイムに構築されて複数のランタイムシステム要素を結び付ける動的メタデータを含むように、関連する実行可能なエンティティのそれぞれのランタイム中に前記第２のマニフェストを使用する動作と、
前記オフラインシステムイメージの前記自己記述ソフトウェアアーチファクトを分析する動作と、
前記分析する動作の結果を報告する動作と
を含む動作を実行するプロセッサ実行可能命令を有することを特徴とする１つまたは複数のコンピュータ記録媒体。
【請求項１２】
前記分析する動作に基づき、前記オフラインシステムイメージの中の前記ソフトウェアコンポーネントを識別する動作をさらに含むことを特徴とする請求項１１に記載の１つまたは複数のコンピュータ記録媒体。
【請求項１３】
前記分析する動作に基づき、前記オフラインシステムイメージの中の前記ソフトウェアコンポーネントを識別する動作と、
前記オフラインシステムイメージの中の前記識別されたソフトウェアコンポーネントが、不具合を含むかどうかを判定する動作と
をさらに含むことを特徴とする請求項１１に記載の１つまたは複数のコンピュータ記録媒体。
【請求項１４】
前記コンピューティングシステムの前記ソフトウェアコンポーネントは、オペレーティングシステム要素およびアプリケーションを含むことを特徴とする請求項１１に記載の１つまたは複数のコンピュータ記録媒体。
【請求項１５】
前記オフラインシステムイメージは、前記自己記述ソフトウェアアーチファクトの宣言型記述を有する永続的に保存されたシステムマニフェストを含むことを特徴とする請求項１１に記載の１つまたは複数のコンピュータ記録媒体。