【手続補正書】
【提出日】平成23年9月5日(2011.9.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートサーバクラスタ（２３０）で利用可能なコンポーネントのリストから、一群のコンポーネントを選択手段により選択するステップと、
選択したコンポーネントを記憶デバイスにインストールするのに必要なデータを前記リモートサーバクラスタ（２３０）からコンピュータにより受信するステップ（４１０）と、
受信したデータに応じて、命令のリストを前記コンピュータにより作成するステップ（４８０）と、
作成した命令のリストを前記記憶デバイスに前記コンピュータにより保存するステップと、
を備えることを特徴とする分散アプリケーションを作成する方法。
【請求項２】
前記命令のリストを保存するステップは、
受信した情報を前記命令のリストに前記コンピュータによりコード化するステップと、
前記命令のリストにウォーターマークを前記コンピュータによりコード化するステップ（５７０）と、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
リモートサーバクラスタ（２３０）で利用可能なコンポーネントのリストから、前記一群のコンポーネントを選択するステップは、
前記リモートサーバクラスタ（２３０）で利用可能なサービスを前記選択手段により選択するステップ（４２０）と、
前記選択したサービスで利用可能なコンポーネントのリストを前記コンピュータにより受信するステップ（４４０）と、
前記選択したサービスで利用可能なコンポーネントを前記選択手段により選択するステップ（４６０）と、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
選択したサービスで利用可能なコンポーネントを選択するステップは、前記選択したサービスで利用可能なコンポーネントの種類に特定の選択インタフェースデータを前記コンピュータにより受信するステップをさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記命令のリストを処理して、前記選択したコンポーネントのインストールに必要なデータを前記コンピュータにより抽出するステップと、
前記コンピュータにより、前記選択したコンポーネントのインストールに必要なデータを前記リモートサーバクラスタ（２３０）に送信して、前記リモートサーバクラスタ（２３０）への前記選択したコンポーネントのインストールを可能にするステップと、
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記命令のリストを処理するステップは、
前記選択したコンポーネントの記述を前記選択したコンポーネントに関連するサービスに前記コンピュータにより送信するステップと、
前記サービスからコンフリクト情報を前記コンピュータにより受信するステップと、
前記コンフリクト情報を集中処理して、前記選択したコンポーネントにコンフリクトが存在するか否かを前記コンピュータにより決定するステップと、
コンフリクトが存在しないときに、前記選択したコンポーネントのインストールに必要なデータを前記リモートサーバクラスタ（２３０）に前記コンピュータにより送信して、前記コンフリクト情報を集中処理するステップに応じて、前記リモートサーバクラスタ（２３０）への前記選択したコンポーネントのインストールを可能にするステップと、
をさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記命令のリストを処理するステップは、
コンフリクトが存在するとき、前記コンフリクトが自動で処理可能か否かを前記コンピュータにより決定するステップ（６７０）と、
コンフリクトが自動で処理可能か否かの前記決定に応じて、前記コンピュータによりコンフリクトを自動で処理するステップと、
をさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
分散アプリケーションを作成するためのコンピュータ実行可能命令を有するコンピュータ可読記録媒体（１４）であって、前記コンピュータ実行可能命令は、コンピュータに、
分散コンピュータシステムで利用可能なサービスのリストからサービスを選択するステップ（４２０）と、
選択したサービスで利用可能なコンポーネントを選択するステップ（４６０）と、
選択したコンポーネントに関するインストールデータを前記分散コンピュータシステムから受信するステップと、
受信したデータに応じて、パッケージファイルを作成するステップ（４８０）と、
前記パッケージファイルを記憶デバイスに保存するステップと、
を実行させることを特徴とするコンピュータ可読記録媒体（１４）。
【請求項９】
前記パッケージファイルを保存するステップは、
前記パッケージファイルに前記選択したコンポーネントを記述するマニフェストをコード化するステップと、
前記パッケージファイルに前記インストールデータをペイロードとしてコード化するステップ（５６０）と、
前記パッケージファイルにウォーターマークをコード化するステップ（５７０）と、
をさらに含むことを特徴とする請求項８に記載のコンピュータ可読記録媒体。
【請求項１０】
前記パッケージファイルにウォーターマークをコード化するステップ（５７０）は、前記パッケージファイルに含まれるデータの暗号化されたハッシュを作成するステップをさらに含むことを特徴とする請求項９に記載のコンピュータ可読記録媒体。
【請求項１１】
選択したサービスで利用可能なコンポーネントを選択するステップは、
前記サービスで利用可能なコンポーネントの種類に特定の選択インタフェースデータを受信するステップと、
受信した選択インタフェースデータに応じて、選択インタフェースの生成のために前記選択インタフェースデータをデプロイメントインタフェースに送るステップと、
をさらに含むことを特徴とする請求項８に記載のコンピュータ可読記録媒体。
【請求項１２】
前記パッケージファイルを処理して前記インストールデータを抽出するステップと、
前記分散コンピュータシステムに前記インストールデータを送信して、前記分散アプリケーションのインストールを可能にするステップと、
をさらに含むことを特徴とする請求項８に記載のコンピュータ可読記録媒体。
【請求項１３】
前記パッケージファイルを処理するステップは、
前記選択したコンポーネントに関連する前記選択したサービスに前記マニフェストを送信するステップと、
前記選択したサービスからコンフリクト情報を受信するステップと、
前記コンフリクト情報を集中処理してコンフリクトが存在するか否かを決定する（６５０）ステップと、
前記インストールデータを前記選択したサービスに送信して、コンフリクト情報を集中処理する前記ステップに応じて、前記分散アプリケーションのインストールを可能にするステップと、
をさらに含むことを特徴とする請求項９に記載のコンピュータ可読記録媒体。
【請求項１４】
前記パッケージファイルを処理するステップは、
前記選択したサービスが利用可能か否かを決定するステップと、
前記インストールデータを前記分散コンピュータシステムに送信して、前記選択したサービスが利用可能であるとき、前記分散アプリケーションのインストールを可能にするステップと、
をさらに含むことを特徴とする請求項１２に記載のコンピュータ可読記録媒体。
【請求項１５】
前記パッケージファイルを処理して前記インストールデータを抽出するステップは、
前記選択したコンポーネントが利用可能か否かをユーザへの許可に基づいて決定するステップと、
前記インストールデータを前記分散コンピュータシステムに送信して、前記選択したコンポーネントが利用可能なとき、前記分散アプリケーションのインストールを可能にするステップと、
をさらに含むことを特徴とする請求項１２に記載のコンピュータ可読記録媒体。
【請求項１６】
分散コンピューティングアプリケーションの制御を集中化するシステムであって、
サービスクラスタで利用可能なサービスのリストからサービスを選択する手段と（４２０）、
前記選択したサービスで利用可能なコンポーネントを選択する手段と（４６０）、
前記選択したサービスから、前記選択したコンポーネントに関するインストールデータを受信する手段と、
前記受信したデータに応じてパッケージファイルを作成する手段と（４８０）、
コンピュータ可読記録媒体に作成した前記パッケージファイルを保存する手段と、
を含むことを特徴とするシステム。
【請求項１７】
前記コンピュータ可読記録媒体に作成した前記パッケージファイルを保存する手段は、
前記選択したコンポーネントを記述するマニフェストを前記パッケージファイルに保存する手段と、
前記インストールデータを前記パッケージファイルに保存する手段（５６０）と、
ウォーターマークを前記パッケージファイルに保存する手段（５７０）と、
を含むことを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記サービスで利用可能なコンポーネントの種類に特有のカスタム選択インタフェースを受信する手段と、
受信したカスタム選択インタフェースをデプロイメントインタフェースに送る手段と、
をさらに含むことを特徴とする請求項１６に記載のシステム。
【請求項１９】
前記パッケージファイルを処理して前記インストールデータを抽出する手段と、
前記インストールデータを前記分散コンピュータシステムに送信して、前記分散コンピューティングアプリケーションのインストールを可能にする手段と、
をさらに含むことを特徴とする請求項１７に記載のシステム。
【請求項２０】
前記パッケージファイルを処理する手段は、
前記マニフェストを、前記選択したコンポーネントに関連する前記選択したサービスに送信し、
コンフリクト情報を前記サービスから受信し、
前記コンフリクト情報を集中処理してコンフリクトが存在するか否かを決定し（６５０）と、
前記インストールデータを前記選択したサービスに送信して、コンフリクト情報を集中処理することに応じて前記コンポーネントのインストールを可能にし、
デプロイメント後のコールを前記サービスクラスタに送信する、
ことによって、前記パッケージファイルを処理して前記インストールデータを抽出することを特徴とする請求項１９に記載のシステム。