【手続補正書】
【提出日】平成27年9月10日(2015.9.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システムであって、
１つ以上のプロセッサと、
メタデータレポジトリを維持するための命令およびアンドゥロジックを提供するための命令を含む一時的でないコンピュータ可読記憶媒体とを含み、
前記メタデータレポジトリは、複数のオペレーションに関連付けられるメタデータを格納するためのものであり、各オペレーションはオペレーションタイプに関連付けられており、各オペレーションに関連付けられる前記メタデータは、ａ）当該オペレーションに関連付けられる１つ以上の属性と、ｂ）対応するオペレーションのオペレーションタイプに関連付けられるアンドゥレットとを少なくとも識別し、前記アンドゥレットは、アンドゥエントリを生成するための命令を含んでおり、
前記アンドゥロジックは、前記メタデータレポジトリにおける前記メタデータと前記アンドゥレットとに少なくとも部分的に基づきアンドゥログにおいて１つ以上のエントリを生成するためのものであり、前記アンドゥログにおける第１のエントリは、前記システムにインターセプトされる第１の要求における第１のオペレーションに基づいており、かつ前記オペレーションに関連付けられる第１の属性についての第１の属性値を含み、
前記アンドゥレットは、前記オペレーションタイプに関連付けられるオペレーションをアンドゥすることが可能なオブジェクトである、システム。
【請求項２】
前記第１の要求は、ターゲットシステム上の第１のオブジェクトの値を第２の値から第３の値に変更する要求であり、前記アンドゥロジックはさらに、前記要求をインターセプトすることに応答して、前記第１の要求に応答して前記第２の値が変更される前に前記ターゲットシステムから前記第２の値を抽出するように前記ターゲットシステムへの第２の要求を生成するよう構成される、請求項１に記載のシステム。
【請求項３】
前記アンドゥログ中の前記第１のエントリにおける前記第１の属性値は前記第２の値と同一であり、前記エントリは、前記１つ以上のプロセッサによって実行されると前記第１のオブジェクトの値が前記第１の属性値に設定される第１の命令を含む、請求項１または２に記載のシステム。
【請求項４】
前記アンドゥログ中の前記第１のエントリはさらに、１つ以上のプロセッサによって実行されると、アンドゥロジックに、ターゲットシステム上の前記第１のオブジェクトの値が前記第３の値と同一であるかどうかを決定させるとともに、前記ターゲットシステム上の前記第１のオブジェクトの値が前記第３の値と同一であると決定することに応答して、前記第１のオブジェクトの値が前記第１の属性値に設定される命令を実行させる第２の命令を含む、請求項１〜３のいずれか１項に記載のシステム。
【請求項５】
前記アンドゥロジックはさらに、前記システムによってインターセプトされる第２の要求における第２のオペレーションに基づき前記アンドゥログに第２のエントリを生成するよう構成されており、前記第２の要求は、第２のターゲットシステム上の第２のオブジェクトの値を第４の値から第５の値に変更する要求であり、前記第２のエントリは前記第４の値を含み、
前記第１の要求および前記第２の要求は、前記第１および第２の要求の両方を第１のセッションに関連付けるセッション識別情報を含み、
前記第２のエントリは、前記１つ以上のプロセッサによって実行されると、前記第２のオブジェクトの値が前記第４の値に設定される第２の命令を含み、
前記システムは、前記第１の要求を前記第１のターゲットシステムに送り、かつ前記第２の要求を前記第２のターゲットシステムに送るよう構成されており、
前記アンドゥロジックは、前記第１のセッションに関連付けられるアンドゥオペレーションを行うよう第３の要求を受け取ることに応答して、第１、第２および第３の命令が前記１つ以上のプロセッサ上で実行されるよう構成される、請求項１〜４のいずれか１項に記載のシステム。
【請求項６】
前記アンドゥロジックはさらに、前記第２の要求の前かつ第１の要求の後にインターセプトされる第３の要求における第３のオペレーションに基づき第２のアンドゥログに第３のエントリを生成するよう構成されており、前記第３の要求は、前記第１のターゲットシステム上で第３のオブジェクトの値を変更する要求であり、前記第３の要求は第２のセッションに関連付けられており、
前記アンドゥロジックは、前記第３のオブジェクトの値を変更することなしに、第１、第２および第３の命令が前記１つ以上のプロセッサ上で実行されるよう構成される、請求項１〜５のいずれか１項に記載のシステム。
【請求項７】
前記第１のオペレーションはコンストラクタオペレーションであり、前記第１の属性値は前記要求に応答してターゲットシステム上に構築されるオブジェクトの名前であり、前記アンドゥログにおける前記第１のエントリは、前記１つ以上のプロセッサによって実行されると、前記オブジェクトが前記ターゲットシステムから除去される命令を含む、請求項１〜６のいずれか１項に記載のシステム。
【請求項８】
方法であって、
複数のオペレーションに関連付けられるメタデータを格納するメタデータレポジトリを維持するステップを含み、各オペレーションはオペレーションタイプに関連付けられており、各オペレーションに関連付けられる前記メタデータは、ａ）当該オペレーションに関連付けられる１つ以上の属性と、ｂ）対応するオペレーションのオペレーションタイプに関連付けられるアンドゥレットとを少なくとも識別し、前記アンドゥレットは、アンドゥエントリを生成するための命令を含んでおり、前記方法はさらに、
前記メタデータレポジトリにおける前記メタデータと前記アンドゥレットとに少なくとも部分的に基づきアンドゥログにおいて１つ以上のエントリを生成するステップを含み、
前記アンドゥログにおける第１のエントリは、前記システムにインターセプトされる第１の要求における第１のオペレーションに基づいており、かつ前記オペレーションに関連付けられる第１の属性についての第１の属性値を含み、
前記方法は１つ以上のコンピューティング装置によって行われ、
前記アンドゥレットは、前記オペレーションタイプに関連付けられるオペレーションをアンドゥすることが可能なオブジェクトである、方法。
【請求項９】
前記第１の要求は、ターゲットシステム上の第１のオブジェクトの値を第２の値から第３の値に変更する要求であり、前記方法はさらに、
前記要求をインターセプトすることに応答して、前記第１の要求に応答して前記第２の値が変更される前に前記ターゲットシステムから前記第２の値を抽出するように前記ターゲットシステムへの第２の要求を生成するステップを含む、請求項８に記載の方法。
【請求項１０】
前記アンドゥログ中の前記第１のエントリにおける前記第１の属性値は前記第２の値と同一であり、前記エントリは、前記１つ以上のプロセッサによって実行されると前記第１のオブジェクトの値が前記第１の属性値に設定される第１の命令を含む、請求項８または９に記載の方法。
【請求項１１】
前記アンドゥログ中の前記第１のエントリはさらに、１つ以上のプロセッサによって実行されると、アンドゥロジックに、ターゲットシステム上の前記第１のオブジェクトの値が前記第３の値と同一であるかどうかを決定させるとともに、前記ターゲットシステム上の前記第１のオブジェクトの値が前記第３の値と同一であると決定することに応答して、前記第１のオブジェクトの値が前記第１の属性値に設定される命令を実行させる第２の命令を含む、請求項８〜１０のいずれか１項に記載の方法。
【請求項１２】
第２のインターセプトされる要求における第２のオペレーションに基づき前記アンドゥログに第２のエントリを生成するステップをさらに含み、前記第２の要求は、第２のターゲットシステム上の第２のオブジェクトの値を第４の値から第５の値に変更する要求であり、前記第２のエントリは前記第４の値を含み、
前記第１の要求および前記第２の要求は、前記第１および第２の要求の両方を第１のセッションに関連付けるセッション識別情報を含み、
前記第２のエントリは、前記１つ以上のプロセッサによって実行されると、前記第２のオブジェクトの値が前記第４の値に設定される第２の命令を含み、前記方法はさらに、
前記第１の要求を前記第１のターゲットシステムに送り、かつ前記第２の要求を前記第２のターゲットシステムに送るステップと、
前記第１のセッションに関連付けられるアンドゥオペレーションを行うよう第３の要求を受け取ることに応答して、第１、第２および第３の命令が前記１つ以上のプロセッサ上で実行されるステップとを含む、請求項８〜１１のいずれか１項に記載の方法。
【請求項１３】
前記第１のオペレーションはコンストラクタオペレーションであり、前記第１の属性値は前記要求に応答してターゲットシステム上に構築されるオブジェクトの名前であり、前記アンドゥログにおける前記第１のエントリは、前記１つ以上のプロセッサによって実行されると、前記オブジェクトが前記ターゲットシステムから除去される命令を含む、請求項８〜１２のいずれか１項に記載の方法。
【請求項１４】
１つ以上のプロセッサに請求項８〜１３のいずれか１項に記載の方法を行わせるための、コンピュータプログラム。