【手続補正書】
【提出日】平成23年6月20日(2011.6.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のピア−ピア接続された処理システムに渡って実行される、モデルベースの分散されたソフトウエアアプリケーションの分散された実行を集中的に制御するために構成された、分散されたコンピュータシステムであって、前記分散されたコンピュータシステムは、
複数の処理システムであって、前記複数の処理システムはピアツーピアネットワークによって互いに接続され、相互運用して複数のピアツーピア接続された処理システムに渡って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行するように構成され、前記複数のピアツーピア接続された処理システムのそれぞれは、
分散されたロジックの一部であって、前記モデル−ベースの分散されたソフトウエアアプリケーションの一部を実行するように構成された、分散されたロジックの一部と、
システムメモリと、少なくともひとつのプロセッサによって実行されたときコントローラを実装するコンピュータ実行可能命令が記録された１または複数のコンピュータ記憶媒体とが、動作可能なように接続された前記少なくとも１つのプロセッサであって、前記コントローラは、
複数のピアツーピア接続された処理システムに渡って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する間の前記処理システムのふるまいを規定し限定する集中的に定義されたポリシを実行し、
ピアツーピアネットワーク内の他の処理システムと相互運用を連携させて、前記集中的に定義されたポリシに従って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行し、前記複数の処理システムの集中的なふるまいを利用して、前記集中的に定義されたポリシに従って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する間のいかなる１または複数のエラーから回復すること、およびいくつかの所望のエラーに対して、エラーからの回復を前記複数の処理システムのうちの少なくとも一つが禁止することを含む、
システムメモリと、
前記ピアツーピア接続された処理システムのそれぞれに接続され、共有されるデータ格納部であって、前記データ格納部は、
リード−オンリポリシデータであって、前記リード−オンリポリシデータは、集中的に、分散されたロジックのそれぞれの部分は前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する間に従うアプリケーションに固有のポリシを決定し、前記リード−オンリポリシデータは、前記モデル−ベースの分散されたソフトウエアアプリケーションの分散された実行の間、個別に、または協調的に示すことができる複数のピアツーピア接続された処理システムのふるまいを規定し限定する、リード−オンリポリシデータと、
リード−ライトアプリケーションデータであって、複数のピアツーピア接続された処理システムは前記リード−ライトアプリケーションデータを使用して前記モデルベースの分散されたソフトウエアアプリケーションを実行する間分散されたソフトウエアアプリケーションデータを格納及び共有し、前記リード−ライトアプリケーションデータは、前記リード−オンリポリシデータ内に示された、指示された動作とのコンプライアンスを定めるために用いられるランタイムメトリックスを備える、リード−ライトアプリケーションデータと
を含み、
前記分散されたロジックに接続され、前記分散されたロジック間で共有されるメッセージインフラストラクチャであって、前記メッセージインフラストラクチャは前記ピアツーピア接続された処理システム間でメッセージを交換するように構成され、
前記モデルベースの分散されたソフトウエアアプリケーションを実行するときに用いるための前記ピアツーピア接続された処理システムに分散されたロジックの部分の存在を発見し、
前記ピアツーピア接続された処理システムの前記コントローラを連係させて、前記モデルベースの分散されたソフトウエアアプリケーションを実行しているとき集中的に定義されたポリシを順守するように前記ピアツーピア接続された処理システムの振る舞いを限定する、リード−オンリデータにおいて指示された動作を実行する
前記メッセージインフラストラクチャと
を含むことを特徴とするシステム。
【請求項２】
前記複数のピアツーピア接続された処理システムは、前記モデル−ベースのソフトウエアアプリケーションのための分散した非集中型のランタイムを形成することを特徴とする請求項１に記載のシステム。
【請求項３】
前記分散されたロジックによる分散された実行のために設定された１または複数のモデル−ベースの分散されたソフトウエアアプリケーションを表す第２のリード−オンリデータを更に備えることを特徴とする請求項１に記載のシステム。
【請求項４】
前記リード−ライトアプリケーションデータは、分散されたアプリケーションのアプリケーション状態を表すために用いられるデータを含み、前記アプリケーション状態は、設定した、展開した及び動作している、の中から選択されることを特徴とする請求項１に記載のシステム。
【請求項５】
前記メッセージインフラストラクチャは分散されたパブリッシュ／サブスクライブインフラストラクチャであることを特徴とする請求項１に記載のシステム。
【請求項６】
前記複数の処理システムの各々は、ピア−ピアエグゼクティブサービスを実装することを特徴とする請求項１に記載のシステム。
【請求項７】
分散された処理システムにおいて、モデル−ベースの分散されたソフトウエアアプリケーションを実行する方法であって、分散された処理システムは、
（ｉ）ピアツーピアネットワークによって接続され、複数の集中していない処理システムのそれぞれはシステムメモリに動作可能なように接続され、分散されたランタイムを集中的に表すピアツーピア接続された実行サービスのグループを実行する少なくとも１つのプロセッサを使用し、ピアツーピア接続で実行可能なサービスのそれぞれはピアツーピア接続された実行サービスのグループに渡って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する分散されたロジックを含む、前記複数の集中していない処理システムと、
（ｉｉ）前記ピアツーピア接続された処理システムのそれぞれによって占有され、リード−オンリ部と、リード−ライト部とを有する共通データリポジトリであって、前記リード−オンリ部は１または複数のモデル−ベースの分散されたソフトウエアアプリケーションを格納し、前記モデル−ベースの分散されたソフトウエアアプリケーションの分散された実行の間、ピアツーピア接続された実行サービスが従うべき集中的に定義されたポリシを格納し、前記集中的に定義されたポリシは前記モデル−ベースの分散されたソフトウエアアプリケーションを実行するとき、前記ピアツーピア接続された実行サービスの個別な、または協調的なふるまいを規定し限定し、前記リード−ライト部はアプリケーション状態及びアプリケーションオペレーショナルデータを維持するために前記ピアツーピア接続された実行サービスによって使用されることができる、共通データリポジトリと、
（ｉｉｉ）サービスバスであって、前記ピアツーピア接続で実行可能なサービスは前記サービスバスを使用して互いに発見し強調的に通信して前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する、サービスバスと
を含み、前記方法は、
命令を受信して前記共通データリポジトリの前記リード−オンリ部に格納されたモデル−ベースの分散されたソフトウエアアプリケーションを実行する前記分散されたランタイムのピアツーピア接続された実行サービスの動作であって、前記ピアツーピア接続された実行サービスは少なくとも１つのプロセッサを含む処理システムにおいて実施される、動作と、
前記サービスバスを介して前記分散されたランタイムの他のピアツーピア接続された実行サービスを発見する前記ピアツーピア接続された実行サービスの動作であって、前記ピアツーピア接続された実行サービスと前記他のピアツーピア接続された実行サービスのそれぞれとは複数の集中されていないピアツーピア接続された処理システムに渡って分散されている、動作と、
前記集中的に定義されたポリシを参照して共に連携してグループ化し前記複数の集中されていないピアツーピア接続された処理システムに渡って前記集中的に定義されたポリシにしたがって前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する分散されたロジックを提供する前記ピアツーピア接続された実行サービス及び前記ピアツーピア接続された他の実行サービスの動作と、
前記集中的に定義されたポリシに応じて前記ピアツーピア接続された実行サービスのグループの個別な、または協調的なふるまいを規定および限定し、前記複数の集中されていないピアツーピア接続された処理システムに渡って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行するために前記サービスバスを介して連携するピアツーピア接続された実行サービスのグループの動作であって、
前記共通データリポジトリの前記リード−ライト部を用いて前記モデル−ベースの分散されたソフトウエアアプリケーションの状態を反映する動作と、
前記共通データリポジトリの前記リード−ライト部を用いて前記モデル−ベースの分散されたソフトウエアアプリケーションに対応するオペレーショナルデータを反映する動作であって、前記共通データリポジトリの前記リード−ライト部を用いて、ピアツーピア接続された実行サービスが前記集中的に定義されたポリシに従うかを決定するように値を決めることができるランタイムメトリクスを維持することを含む、動作と、
前記ピアツーピア接続された実行サービスのグループの協同的な振る舞いを利用して前記集中的に定義されたポリシに従って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する間のいかなる１または複数のエラーから回復し、いくつかの所望のエラーに対して、エラーからの回復を前記複数の処理システムのうちの少なくとも一つが禁止する動作と、
を含む動作と
を含むことを特徴とする方法。
【請求項８】
前記モデル−ベースの分散されたソフトウエアアプリケーションを実行するために前記サービスバスを介して連携する前記ピアツーピア接続された実行サービスのグループの前記動作は、前記ポリシとのコンプライアンスのために前記実行サービスの動作を監視するそれぞれのピアツーピア接続された実行サービスのコントローラの動作を備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記モデル−ベースの分散されたソフトウエアアプリケーションを実行するために前記サービスバスを介して連携する前記ピアツーピア接続された実行サービスのグループの前記動作は、１以上の他のピアツーピア接続された実行サービスにおける前記モデル−ベースの分散されたアプリケーションの前記分散された実行に否定的に影響するピアツーピア接続された実行サービスにおけるローカル動作を抑制するために前記ポリシを利用することを含むことを特徴とする請求項７に記載の方法。
【請求項１０】
分散された処理システムにおいて使用するための、１または複数のコンピュータ記録媒体であって、前記分散された処理システムは、
（ｉ）ピアツーピアネットワークによって接続され、複数の集中していない処理システムのそれぞれはコンピュータ実行可能命令を実行するために、システムメモリに動作可能なように接続され、分散されたランタイムを集中的に表すピアツーピア接続された実行サービスのグループを実行する少なくとも１つのプロセッサを使用し、ピアツーピア接続で実行可能なサービスのそれぞれはピアツーピア接続された実行サービスのグループに渡って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する分散されたロジックを含む、前記複数の集中していない処理システムと、
（ｉｉ）前記ピアツーピア接続された処理システムのそれぞれによって占有され、リード−オンリ部と、リード−ライト部とを有する共通データリポジトリであって、前記リード−オンリ部は１または複数のモデル−ベースの分散されたソフトウエアアプリケーションを格納し、前記モデル−ベースの分散されたソフトウエアアプリケーションの分散された実行の間、ピアツーピア接続された実行サービスが従うべき集中的に定義されたポリシを格納し、前記集中的に定義されたポリシは前記モデル−ベースの分散されたソフトウエアアプリケーションを実行するとき、前記ピアツーピア接続された実行サービスの個別な、または協調的なふるまいを規定し限定し、前記リード−ライト部はアプリケーション状態及びアプリケーションオペレーショナルデータを維持するために前記ピアツーピア接続された実行サービスによって使用されることができる、共通データリポジトリと、
（ｉｉｉ）サービスバスであって、前記ピアツーピア接続で実行可能なサービスは前記サービスバスを使用して互いに発見し強調的に通信して前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する、サービスバスと
を含み、
命令を受信して前記共通データリポジトリの前記リード−オンリ部に格納されたモデル−ベースの分散されたソフトウエアアプリケーションを実行する前記分散されたランタイムのピアツーピア接続された実行サービスは少なくとも１つのプロセッサを含む処理システムにおいて実施し、
前記サービスバスを介して前記分散されたランタイムの他のピアツーピア接続された実行サービスを発見し、前記ピアツーピア接続された実行サービスと前記他のピアツーピア接続された実行サービスのそれぞれとは複数の集中されていないピアツーピア接続された処理システムに渡って分散されており、
前記集中的に定義されたポリシを参照して共に連携してグループ化し前記複数の集中されていないピアツーピア接続された処理システムに渡って前記集中的に定義されたポリシにしたがって前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する分散されたロジックを提供し、
前記集中的に定義されたポリシに応じて前記ピアツーピア接続された実行サービスのグループの個別な、または協調的なふるまいを規定および限定し、前記複数の集中されていないピアツーピア接続された処理システムに渡って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行するために前記サービスバスを介して連携し、
前記共通データリポジトリの前記リード−ライト部を用いて前記モデル−ベースの分散されたソフトウエアアプリケーションの状態を反映し、
前記共通データリポジトリの前記リード−ライト部を用いて前記モデル−ベースの分散されたソフトウエアアプリケーションに対応するオペレーショナルデータを反映する動作であって、前記共通データリポジトリの前記リード−ライト部を用いて、ピアツーピア接続された実行サービスが前記集中的に定義されたポリシに従うかを決定するように値を決めることができるランタイムメトリクスを維持することを含む、動作と、
前記ピアツーピア接続された実行サービスのグループの協同的な振る舞いを利用して前記集中的に定義されたポリシに従って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行する間のいかなる１または複数のエラーから回復し、いくつかの所望のエラーに対して、エラーからの回復を前記複数の処理システムのうちの少なくとも一つが禁止する、
ことを特徴とする１または複数のコンピュータ記録媒体。
【請求項１１】
前記コンピュータ実行可能命令は、前記コンピュータ実行可能命令を実行したとき、前記集中的に定義されたポリシとのコンプライアンスのために、コンピュータ実行可能命令を実行したとき、前記ピアツーピア接続された実行サービスの動作を監視するコンピュータ実行可能命令を含む集中されていない処理システムに渡って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行するために、ピアツーピア接続された実行サービスに前記サービスバスを介して連携させることを特徴とする請求項１０に記載のコンピュータ記録媒体。
【請求項１２】
前記コンピュータ実行可能命令は、前記コンピュータ実行可能命令を実行したとき、前記ピアツーピア接続された実行サービスに、１以上の他のピアツーピア接続された実行サービスにおける前記モデル−ベースの分散されたアプリケーションの前記分散された実行に否定的に影響するピアツーピア接続された実行サービスにおけるローカル動作を抑制するために前記ポリシを利用させるコンピュータ実行可能命令を含む集中されていない処理システムに渡って前記モデル−ベースの分散されたソフトウエアアプリケーションを実行するために、ピアツーピア接続された実行サービスに前記サービスバスを介して連携させることを特徴とする請求項１０に記載のコンピュータ記録媒体。