【手続補正書】
【提出日】平成20年12月12日(2008.12.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
拡張可能なメッセージ交換プロトコルを用いて互いに通信することができる第１のコンピューティングエンティティと第２のコンピューティングエンティティを含む環境において、前記第１のコンピューティングエンティティは、前記第２のコンピューティングエンティティとのメッセージ交換を用いて通信する際に使用される、前記メッセージ交換プロトコルに対する１つまたは複数の拡張を交渉するための方法であって、
前記第１のコンピューティングエンティティが、メッセージ交換パターンで前記第２のコンピューティングエンティティと通信するとき、前記第１のコンピューティングエンティティが実装することができる、第１の１つまたは複数の拡張のセットを識別する、第１の１つまたは複数の拡張識別データ構造を構成する動作と、
前記第１のコンピューティングエンティティが、第１のメッセージを構成する動作であって、前記第１のメッセージは、前記第１の１つまたは複数の拡張識別データ構造を含む動作と、
前記第１のコンピューティングエンティティが、前記第１のメッセージを前記第２のコンピューティングエンティティに提供する動作と、
前記第１のコンピューティングエンティティが、第２のメッセージを前記第２のコンピューティングエンティティから受け取る動作と、
前記メッセージ交換パターンで前記第１のコンピューティングエンティティと通信するときに、前記第２のコンピューティングエンティティが実装することができる、第２の１つまたは複数の拡張のセットを識別する、前記第２のメッセージ内に含まれる第２の１つまたは複数の拡張識別データ構造があるかどうか、あるいは、前記第２の１つまたは複数の拡張識別データ構造のセットの欠如があるかどうかを決定する動作と、
前記第１のコンピューティングエンティティが、前記第２の１つまたは複数の拡張識別データ構造のセットの前記欠如がある場合に、拡張なしの前記メッセージ交換パターンが前記メッセージ交換プロトコルにおいて使用されることを識別する、あるいは、前記第２の１つまたは複数の拡張識別データ構造のセットが前記第２のメッセージ内に存在する場合、前記メッセージ交換において実際に使用される第３の１つまたは複数の拡張が、前記第１の１つまたは複数の拡張と前記第２の１つまたは複数の拡張に基づくことを識別する動作とを備えることを特徴とする方法。
【請求項２】
前記第１のメッセージはまた、分散されたアクティビティを開始するための要求を含み、前記第２のメッセージはまた、前記分散されたアクティビティを開始するための前記要求に対する応答を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記要求は、ＷＳ−Ｃｏｏｒｄｉｎａｔｉｏｎプロトコルによって定義されるＣｒｅａｔｅＣｏｏｄｉｎａｔｉｏｎＣｏｎｔｅｘｔ要求であり、前記応答は、前記ＷＳ−Ｃｏｏｒｄｉｎａｔｉｏｎプロトコルによって定義されるＣｒｅａｔｅＣｏｏｄｉｎａｔｉｏｎＣｏｎｔｅｘｔＲｅｓｐｏｎｓｅメッセージであることを特徴とする請求項２に記載の方法。
【請求項４】
前記メッセージ交換プロトコルは、情報をエンドポイント参照に含めることを可能にし、エンドポイント参照は、前記情報と前記分散アクティビティを管理するトランザクションの間の相関、または前記トランザクションにおける特定のエンリストメント（ｅｎｌｉｓｔｍｅｎｔ）を可能にすることを特徴とする請求項３に記載の方法。
【請求項５】
前記メッセージ交換プロトコルは、１つまたは複数の当座保留中のトランザクションを識別する情報をエンドポイント参照に含めることを可能にすることを特徴とする請求項３に記載の方法。
【請求項６】
前記メッセージ交換プロトコルは、追加の情報が前記ＣｒｅａｔｅＣｏｏｄｉｎａｔｉｏｎＣｏｎｔｅｘｔ要求に含まれることを可能にすることを特徴とする請求項３に記載の方法。
【請求項７】
前記追加の情報は、前記分散されたアクティビティに適用される分離パラメータを含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記メッセージ交換プロトコルは、追加の情報が、前記ＣｒｅａｔｅＣｏｏｄｉｎａｔｉｏｎＣｏｎｔｅｘｔＲｅｓｐｏｎｓｅメッセージ内に提供されるＣｏｏｄｉｎａｔｉｏｎＣｏｎｔｅｘｔメッセージ内に含まれることを可能にすることを特徴とする請求項３に記載の方法。
【請求項９】
前記追加の情報は、ＷＳ−ＡＴ以外のトランザクションプロトコルに対するバインディングを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記要求はさらに、前記ＷＳ−Ｃｏｏｒｄｉｎａｔｉｏｎプロトコルよって定義されるＲｅｇｉｓｔｅｒ要求内に通常含まれる登録情報を含み、前記応答は、前記ＷＳ−Ｃｏｏｒｄｉｎａｔｉｏｎプロトコルよって定義されるＲｅｇｉｓｔｒａｔｉｏｎＲｅｓｐｏｎｓｅメッセージ内に含まれる登録応答情報を含むことを特徴とする請求項３に記載の方法。
【請求項１１】
前記メッセージ交換プロトコルは、２相準備／コミットトランザクションを可能にする、または、前記トランザクションをコミットするための決定の委任を可能にすることを特徴とする請求項２に記載の方法。
【請求項１２】
前記メッセージ交換プロトコルは、前記第１のトランザクションマネージャが、前記第２のトランザクションマネージャに、前記トランザクションを準備し次いで前記トランザクションをコミットするように命令することに応答して、前記第２のトランザクションマネージャが、前記トランザクションのステータスに関して前記第２のトランザクションマネージャが未確定であることを、前記第１のトランザクションマネージャに示すことを可能にすることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記メッセージ交換プロトコルは、前記第２のトランザクションマネージャからの単一のリプレイメッセージが、リプレイが望まれる複数のトランザクションを識別することを可能にすることを特徴とする請求項２に記載の方法。
【請求項１４】
前記要求は、ＷＳ−Ｃｏｏｒｄｉｎａｔｉｏｎプロトコルによって定義されるＣｒｅａｔｅＣｏｏｄｉｎａｔｉｏｎＣｏｎｔｅｘｔＲｅｓｐｏｎｓｅメッセージであることを特徴とする請求項２に記載の方法。
【請求項１５】
前記要求は、ＷＳ−Ｃｏｏｒｄｉｎａｔｉｏｎプロトコルによって定義されるＲｅｇｉｓｔｅｒ要求であることを特徴とする請求項２に記載の方法。
【請求項１６】
前記メッセージ交換プロトコルは、ＷＳ−ＡＴ以外のトランザクションプロトコルを実装する既存のトランザクションに基づく、ＣｏｏｄｉｎａｔｉｏｎＣｏｎｔｅｘｔオブジェクトの生成を可能にすることを特徴とする請求項１に記載の方法。
【請求項１７】
拡張可能なメッセージ交換プロトコルを用いて互いに通信することができる第１のコンピューティングエンティティと第２のコンピューティングエンティティを含む環境において、前記第２のコンピューティングエンティティは、前記第１のコンピューティングエンティティとのメッセージ交換を用いて通信する際に使用される、メッセージ交換プロトコルに対する１つまたは複数の拡張を交渉するための方法であって、
前記第２のコンピューティングエンティティが、前記第１のコンピューティングエンティティから第１のメッセージを受け取る動作であって、前記第１のメッセージは、メッセージ交換パターンで前記第１のコンピューティングエンティティと通信するとき、前記第２のコンピューティングエンティティが実装することができる、第１の１つまたは複数の拡張のセットを識別する、情報を含む第１の１つまたは複数の拡張識別データ構造を含む動作と、
第１のトランザクションマネージャである前記第２のコンピューティングエンティティが、前記メッセージ交換パターンで前記第１のコンピューティングエンティティと通信するとき、前記第２のコンピューティングエンティティが実装することができる、第２の１つまたは複数の拡張を識別する、第２の１つまたは複数の拡張識別データ構造を構成する動作と、
前記第２のコンピューティングエンティティが、前記第２の１つまたは複数の拡張識別データ構造を含む第２のメッセージを構成する動作と、
前記第２のコンピューティングエンティティが、前記第２メッセージを前記第１のコンピューティングエンティティに提供する動作と、
前記第２のコンピューティングエンティティが、前記第１のメッセージから、前記第１の１つまたは複数の拡張識別データ構造を読み取る動作と、
前記第２のコンピューティングエンティティが、前記第１の１つまたは複数の拡張と前記第２の１つまたは複数の拡張に基づいて、前記メッセージ交換中に実際に使用される１つまたは複数の拡張を識別する動作とを備えることを特徴とする方法。
【請求項１８】
拡張可能なメッセージ交換プロトコルを用いて互いに通信することができる第１のコンピューティングエンティティと第２のコンピューティングエンティティを含む環境において使用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、コンピュータ実行可能命令をその上に有する１つまたは複数のコンピュータ可読記憶媒体を含み、前記コンピュータ実行可能命令は、１つまたは複数のプロセッサによって実行されたとき、前記第１のコンピューティングエンティティは、前記第２のコンピューティングエンティティとのメッセージ交換を用いて通信する際に使用される、前記メッセージ交換プロトコルに対する１つまたは複数の拡張を交渉するための方法を、前記第１のコンピューティングエンティティに実行させ、前記方法は、
前記第１のコンピューティングエンティティが、メッセージ交換パターンで前記第２のコンピューティングエンティティと通信するとき、前記第１のコンピューティングエンティティが実装することができる、第１の１つまたは複数の拡張のセットを識別する、第１の１つまたは複数の拡張識別データ構造を構成する動作と、
前記第１のコンピューティングエンティティが、第１のメッセージを構成する動作であって、前記第１のメッセージは、前記第１の１つまたは複数の拡張識別データ構造を含む動作と、
前記第１のコンピューティングエンティティが、前記第１のメッセージを前記第２のコンピューティングエンティティに提供する動作と、
前記第１のコンピューティングエンティティが、第２のメッセージを前記第２のコンピューティングエンティティから受け取る動作と、
前記メッセージ交換パターンで前記第１のコンピューティングエンティティと通信するときに、前記第２のコンピューティングエンティティが実装することができる、第２の１つまたは複数の拡張のセットを識別する、前記第２のメッセージ内に含まれる第２の１つまたは複数の拡張識別データ構造があるかどうか、あるいは、前記第２の１つまたは複数の拡張識別データ構造のセットの欠如があるかどうかを決定する動作と、
前記第１のコンピューティングエンティティが、前記第２の１つまたは複数の拡張識別データ構造のセットの前記欠如がある場合に、拡張なしの前記メッセージ交換パターンが前記メッセージ交換プロトコルにおいて使用されることを識別する、あるいは、前記第２の１つまたは複数の拡張識別データ構造のセットが前記第２のメッセージ内に存在する場合、前記メッセージ交換において実際に使用される第３の１つまたは複数の拡張が、前記第１の１つまたは複数の拡張と前記第２の１つまたは複数の拡張に基づくことを識別する動作とを備えることを特徴とするコンピュータプログラム製品。
【請求項１９】
拡張可能なメッセージ交換プロトコルを用いて互いに通信することができる第１のコンピューティングエンティティと第２のコンピューティングエンティティを含む環境において使用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、コンピュータ実行可能命令をその上に有する１つまたは複数のコンピュータ可読記憶媒体を備え、前記コンピュータ実行可能命令は、１つまたは複数のプロセッサによって実行されたとき、前記第２のコンピューティングエンティティは、前記第１のコンピューティングエンティティとのメッセージ交換を用いて通信する際に使用される、前記メッセージ交換プロトコルに対する１つまたは複数の拡張を交渉するための方法を、前記第２のコンピューティングエンティティに実行させ、前記方法は、
前記第２のコンピューティングエンティティが、第１のメッセージを前記第１のコンピューティングエンティティから受け取る動作であって、前記第１のメッセージは、前記メッセージ交換パターンで前記第１のコンピューティングエンティティと通信するとき、前記第２のコンピューティングエンティティが実装することができる、第１の１つまたは複数の拡張のセットを識別する情報を含む、第１の１つまたは複数の拡張識別データ構造を含む動作と、
第１のトランザクションマネージャである前記第２のコンピューティングエンティティが、前記メッセージ交換パターンで前記第１のコンピューティングエンティティと通信するとき、前記第２のコンピューティングエンティティが実装することができる、第２の１つまたは複数の拡張のセットを識別する、第２の１つまたは複数の拡張識別データ構造を構成する動作と、
第２のコンピューティングエンティティが、前記第２の１つまたは複数の拡張識別データ構造を含む第２のメッセージを構成する動作と、
前記第２のコンピューティングエンティティが、前記第２メッセージを前記第１のコンピューティングエンティティに提供する動作と、
前記第２のコンピューティングエンティティが、前記第１の１つまたは複数の拡張識別データ構造を、前記第１のメッセージから読み取る動作と、
前記第２のコンピューティングエンティティが、前記第１の１つまたは複数の拡張と前記第２の１つまたは複数の拡張に基づいて、前記メッセージ交換中に実際に使用される１つまたは複数の拡張を識別する動作とを備えることを特徴とするコンピュータプログラム製品。