(57)【特許請求の範囲】
【請求項１】
ＤＳＬ電気通信システムの自動構成サーバ（ＡＣＳ）と顧客宅内機器（ＣＰＥ）の間のＴＲ−０６９遠隔管理プロトコルセッション中に呼び出される遠隔手続き呼出し（ＲＰＣ）によって実行される動作のセキュリティを向上させるための方法であって、前記ＴＲ−０６９セッションがオブジェクトモデルのパラメータ上で動作を実行する複数の前記ＲＰＣを備え、
前記方法が
ＲＰＣを呼び出す、ＴＲ−０６９遠隔管理プロトコルセッションを開始するステップと、
ＲＰＣによって処理される前記オブジェクトモデルのパラメータがセーブポイント機構を介して保護されるように、トランザクションのＴＲ−０６９セッションを開くステップと、
前記ＡＣＳによって前記トランザクションのＴＲ−０６９セッションを閉じるステップと、
ＲＰＣが成功した場合、前記ＡＣＳによって呼び出されるＳｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣを介して前記トランザクションのＴＲ−０６９セッションを確定するステップと、
ＲＰＣが失敗した場合、前記ＡＣＳによって呼び出されるＲｅｓｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣを介してＲＰＣの動作をロールバックするステップと
を含む、方法。
【請求項２】
前記トランザクションのＴＲ−０６９セッションが前記ＴＲ−０６９遠隔管理プロトコルセッションの開始時に黙示的に開かれる、請求項１に記載の方法。
【請求項３】
前記トランザクションのＴＲ−０６９セッションが前記ＡＣＳによって呼び出されるＳｔａｒｔＲｅｃｏｒｄｉｎｇ  ＲＰＣによって明示的に開かれる、請求項１に記載の方法。
【請求項４】
前記トランザクションのＴＲ−０６９セッションが前記ＡＣＳによって呼び出されるＮｏｒｍａｌ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣによって確定されることを特徴とする、請求項２に記載の方法。
【請求項５】
前記トランザクションのＴＲ−０６９セッションが前記ＴＲ−０６９遠隔管理プロトコルセッション中に呼び出される前記Ｎｏｒｍａｌ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣによって確定される、請求項４に記載の方法。
【請求項６】
前記トランザクションのＴＲ−０６９セッションがその後のＴＲ−０６９遠隔管理プロトコルセッション中に呼び出されるＮｏｒｍａｌ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣによって確定される、請求項３に記載の方法。
【請求項７】
前記トランザクションのＴＲ−０６９セッションが前記ＡＣＳによって呼び出されるＴｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣを介して確定され、
前記Ｔｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣが、確立されたＴＲ−０６９遠隔管理プロトコルセッションとその後のＴＲ−０６９遠隔管理プロトコルセッションの間の遅延を固定する、請求項２に記載の方法。
【請求項８】
前記ＡＣＳが同一のトランザクションのＴＲ−０６９セッション中に複数のＴｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣを呼び出し、
連続するＴｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣのそれぞれが、前記複数のうちの先行するＴｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣによって固定された遅延よりも短い遅延を固定する、請求項７に記載の方法。
【請求項９】
前記トランザクションのＴＲ−０６９セッションが第１のＴＲ−０６９遠隔管理プロトコルセッション中に確定されないとき、前記ＣＰＥが事象コードＯｐｅｎＳａｖｅＰｏｉｎｔをもつＩｎｆｏｒｍを次のＴＲ−０６９遠隔管理プロトコルセッション中に前記ＡＣＳに送信し、
前記ＡＣＳが、トランザクションのＴＲ−０６９セッションを閉じるためにおよび前記第１のＴＲ−０６９遠隔管理プロトコルセッションを確定するために、ＩｎｆｏｒｍＲｅｓｐｏｎｓｅ  ＲＰＣ内に追加フィールドを含む、請求項６、７または８のいずれか一項に記載の方法。
【請求項１０】
前記セーブポイント機構が任意のＲＰＣに先立って処理される前記オブジェクトモデルのパラメータ値を保存する、請求項１に記載の方法。
【請求項１１】
前記セーブポイント機構が前記ＤＳＬ電気通信システムのＣＰＥで前記パラメータ値を格納することによって前記パラメータ値を保存する、請求項１０に記載の方法。
【請求項１２】
前記セーブポイント機構が前記トランザクションのＴＲ−０６９セッション中に呼び出されたＲＰＣの履歴を保存する、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＳＬ電気通信システムの自動構成サーバＡＣＳと顧客宅内機器ＣＰＥの間でＴＲ−０６９遠隔管理プロトコルセッション中に呼び出される遠隔手続き呼出しＲＰＣによって実行される動作のセキュリティを向上させる方法に関し、前記ＴＲ−０６９セッションはオブジェクトモデルのパラメータ上で動作を実行する複数の前記遠隔手続き呼出しを備える。
【背景技術】
【０００２】
かかる方法は当技術分野では既に知られている。ＴＲ−０６９遠隔管理プロトコルは、その上で遠隔手続き呼出しＲＰＣが呼び出されるオブジェクトモデルで構成される。
【０００３】
遠隔管理プロトコルは、安全な自動構成ならびに他のＣＰＥ管理機能のためにＤＳＬフォーラムの技術レポートＴＲ−０６９によって定義されたＣＰＥ  ＷＡＮ管理プロトコルＣＷＭＰである。換言すれば、ＴＲ−０６９は、共通の枠組み内で安全な自動構成ならびに他のＣＰＥ管理機能を包含するＣＰＥと自動構成サーバＡＣＳの間の通信のためのプロトコルである。技術レポートＴＲ−０６９およびその改正は、たとえば、以下のインターネットで公開されている：
＜ｈｔｔｐ：／／ｗｗｗ．ｂｒｏａｄｂａｎｄ−ｆｏｒｕｍ．ｏｒｇ／ｔｅｃｈｎｉｃａｌ／ｔｒｌｉｓｔ．ｐｈｐ＞。
【０００４】
遠隔手続き呼出しＲＰＣは不可分的（ａｔｏｍｉｃ）動作として実行され、即ち、ＲＰＣが成功し、動作が完全に実施されるか、ＲＰＣが失敗し、ＲＰＣが実行された時点まで結果としての部分変更が取り消されるかのいずれかである。たとえば、ＲＰＣの実行中にエラーが生じた場合、ＳｅｔＰａｒａｍｅｔｅｒＶａｌｕｅｓ、ＳｅｔＰａｒａｍｅｔｅｒＡｔｔｒｉｂｕｔｅｓ、ＡｄｄＯｂｊｅｃｔ等はオブジェクトモデルに影響を与えない。
【０００５】
ＲＰＣの不可分性が個々のＲＰＣレベルで生じる変更を保護する一方で、セッションレベルでは同様の手法は提供されていない。しかし、以下の例に説明するように、かかるセッション有効範囲の不可分性が必要な場合がある：
−  パラメータ値の何らかの変更が不可逆な形でＡＣＳとの接続性を遮断することがある。その結果、ＣＰＥが、たとえばＩｎｔｅｒｎｅｔＧａｔｅｗａｙＤｅｖｉｃｅ．ＭａｎａｇｅｍｅｎｔＳｅｒｖｅｒオブジェクトに到達不可能なＡＣＳ  ＵＲＬまたは誤ったＡＣＳ身分証明を入れることによって、ＣＰＥが塞がれた状態になる、
−  それがプラットフォームにまたは実行中のソフトウェアに適さないために、サービスプラットフォームを不安定な状態（高いＣＰＵ負荷、メモリ不足、または接続故障など）にさせる、オープンサービスゲートウェイイニシアチブＯＳＧｉバンドル（特に固有のコードが提供される場合）、
−  誤ったまたは不適合なＤＳＬ構成、ＩＰ経路指定、ファイアウォールパラメータなど。
【０００６】
これらの場合、すべてのＲＰＣは無事に実行されるが、それ自体上のセッションは有効にされない。
【０００７】
現存する最善の解決策は、ソフトウェア／ハードウェア監視タイマを介してある種のセキュリティを提供することである。監視タイマの目的は、不安定性が検出された場合（もともとはＣＰＵまたは核の過重負荷が原因の）に、プラットフォームが経験した問題を解決することになることを期待して、プラットフォーム全部をリブートすることである。
【０００８】
しかし、本ケースでは、古典的な監視機構は失敗する。誤った構成パラメータがダンプされたため、ＣＰＥは塞がれた状態になる。原因となる変更は最後のＴＲ−０６９遠隔管理プロトコルセッション中に黙示的に確定（ｃｏｍｍｉｔ）されているため、リブートは問題を解決することにならず、ロールバック機構はＴＲ−０６９と監視タイマの間のＴＲ−０６９プロトコルでもフィードバックリンクでも予見されない。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】技術レポートＴＲ−０６９、ｈｔｔｐ：／／ｗｗｗ．ｂｒｏａｄｂａｎｄ−ｆｏｒｕｍ．ｏｒｇ／ｔｅｃｈｎｉｃａｌ／ｔｒｌｉｓｔ．ｐｈｐ
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、前述の知られているタイプの方法以外にもＴＲ−０６９遠隔管理プロトコルセッション中に呼び出される動作のセキュリティを向上させる方法を提供することである。
【課題を解決するための手段】
【００１１】
本発明によれば、この目的は、前記方法が以下のステップを備えるということにより達成される
−  遠隔手続き呼出しが呼び出されるＴＲ−０６９遠隔管理プロトコルセッションを開始するステップ、
−  遠隔手続き呼出しによって処理される前記オブジェクトモデルのパラメータがそこでセーブポイント機構を介して保護される、トランザクションのＴＲ−０６９セッションを開くステップ、
−  前記自動構成サーバＡＣＳによって前記トランザクションのＴＲ−０６９セッションを閉じるステップ、
そして、前記方法はさらに以下のステップのいずれかを備える
−  前記自動構成サーバによって呼び出されるＳｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣを介して前記トランザクションのＴＲ−０６９セッションを確定するステップ、または
−  前記自動構成サーバによって呼び出されるＲｅｓｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣを介して遠隔手続き呼出しの動作をロールバックするステップ。
【００１２】
この方法では、ＲＰＣが成功して動作が完全に実施される場合、ＡＣＳによって呼び出されるＳｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣは、その変更を確定し、以下で単にトランザクションとも称される、トランザクションのＴＲ−０６９セッションを閉じるようにＣＰＥに命令する。すべての変更はその後、持続性を保たれる。
【００１３】
一方、ＰＲＣが失敗した場合、ＡＣＳによって呼び出されるＲｅｓｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣがセーブポイント機構によって以前に保存された状態にロールバックするようにＣＰＥに要求する。すべての変更はそれによって、取り消される。
【００１４】
結果として、ＣＰＥがＴＲ−０６９遠隔管理プロトコルセッション中に塞がれた状態になるまたはロックされることは回避される。
【００１５】
本発明のもう１つの特徴的な実施形態は、前記トランザクションのＴＲ−０６９セッションが、前記ＴＲ−０６９遠隔管理プロトコルセッションの開始時に黙示的に開かれることである。
【００１６】
この場合、ＴＲ−０６９遠隔管理プロトコルセッションの第１の遠隔手続き呼出しＲＰＣが顧客宅内機器ＣＰＥ上に呼び出されるとき、トランザクションのＴＲ−０６９セッションが黙示的に開かれる。これは、その瞬間から、あらゆるＴＲ−０６９セッションがトランザクションであることを意味する。
【００１７】
本発明のもう１つの特徴的な実施形態は、前記トランザクションのＴＲ−０６９セッションが前記自動構成サーバＡＣＳによって呼び出されるＳｔａｒｔＲｅｃｏｒｄｉｎｇ  ＲＰＣによって明示的に開かれることである。
【００１８】
これはＴＲ−０６９セッションの開始時に黙示的に開くことよりもさらに適応性のある手法である。ＴＲ−０６９セッション中に実行されることになる動作または変更は有害となることがあるので、自動構成サーバＡＣＳは顧客宅内機器ＣＰＥにトランザクションのＴＲ−０６９セッションを開くことを知らせる。
【００１９】
本発明のさらに別の特徴的な実施形態は、前記トランザクションのＴＲ−０６９セッションが、前記ＴＲ−０６９遠隔管理プロトコルセッション中かその後のＴＲ−０６９遠隔管理プロトコルセッション中のいずれかに前記自動構成サーバＡＣＳによって呼び出されるＮｏｒｍａｌ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣによって確定されることである。
【００２０】
この方法では、トランザクションのＴＲ−０６９セッションまたはトランザクションは確立されたＴＲ−０６９遠隔管理プロトコルセッション中に確定される、あるいは、トランザクションが実行中のＴＲ−０６９セッションで明示的に確定されなかったとき、それはその後のＴＲ−０６９セッションで確定されなければならない。
【００２１】
本発明の特徴的な変形実施形態では、前記トランザクションのＴＲ−０６９セッションが、前記自動構成サーバＡＣＳによって呼び出されるＴｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣを介して確定され、前記Ｔｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣが、確立されたＴＲ−０６９遠隔管理プロトコルセッションとその後のＴＲ−０６９遠隔管理プロトコルセッションの間の遅延を固定する。
【００２２】
顧客宅内機器ＣＰＥをロックアウトから保護するために、次のＴＲ−０６９セッションは、Ｔｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣによって判定される所与の期間の後にスケジュールされることができる。
【００２３】
本発明の好ましい特徴的な実施形態では、前記自動構成サーバＡＣＳが同一のトランザクションのＴＲ−０６９セッション中に複数のＴｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣを呼び出し、連続する各Ｔｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣは、前記複数のうちの前のＴｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣによって固定された遅延よりも短い遅延を固定する。
【００２４】
ネストされたセーブポイントのこのシステムは、部分的復元を可能にする。
【００２５】
本発明のさらに別の特徴的な実施形態は、前記トランザクションのＴＲ−０６９セッションが第１のＴＲ−０６９遠隔管理プロトコルセッション中に確定されないときに、前記顧客宅内機器ＣＰＥが事象コードＯｐｅｎＳａｖｅＰｏｉｎｔをもつＩｎｆｏｒｍを次のＴＲ−０６９遠隔管理プロトコルセッション中に前記自動構成サーバＡＣＳに送信し、前記自動構成サーバＡＣＳが、トランザクションのＴＲ−０６９セッションを閉じるためにおよび前記第１のＴＲ−０６９遠隔管理プロトコルセッションを確定するためにＩｎｆｏｒｍＲｅｓｐｏｎｓｅ内に追加フィールドを含む。
【００２６】
トランザクションが実行中のＴＲ−０６９セッションで明示的に確定されなかったとき、それは次のＴＲ−０６９セッションで確定されなければならない。この場合、ＣＰＥが、変更をもつトランザクションが確定されるのを待っていることをＡＣＳに再認識させるために、新しい事象コードＯｐｅｎＳａｖｅＰｏｉｎｔをもつＩｎｆｏｒｍを送信する。ＡＣＳは次に、トランザクションを閉じるためにおよび前のＴＲ−０６９セッションを確定するために、ＩｎｆｏｒｍＲｅｓｐｏｎｓｅ内に追加フィールドを含む。
【００２７】
ＡＣＳはＣＰＥをトリガしてＣｏｎｎｅｃｔｉｏｎＲｅｑｕｅｓｔを介してセッションを確立することができることに留意されたい。この場合、ＣＰＥは、Ｉｎｆｏｒｍメッセージ内のＯｐｅｎＳａｖｅＰｏｉｎｔ事象コードも送信しなければならない。
【００２８】
本発明のさらに別の特徴的な実施形態は、前記セーブポイント機構が、任意の遠隔手続き呼出しに先立って処理される前記オブジェクトモデルのパラメータ値を保存することである。
【００２９】
この方法では、トランザクションがＳｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣによって確定されない場合、ＣＰＥは最後に確定されたセーブポイントまでその状態を回復させなければならない。
【００３０】
本発明のさらに別の特徴的な実施形態は、前記セーブポイント機構が、前記ＤＳＬ電気通信システムの顧客宅内機器ＣＰＥで前記パラメータ値を格納することによって前記パラメータ値を保存することである。
【００３１】
これは、サーバが各ＣＰＥについて変更を格納する負担を取り除き、比較的複雑なロールバックシナリオをサポートする。
【００３２】
本方法のさらなる特徴的な実施形態については、添付の特許請求の範囲に記載される。
【００３３】
特許請求の範囲で使用される用語「備える」は、その後に記載される意味に制限されるものとして解釈されるべきではないことに留意されたい。したがって、表記「手段ＡおよびＢを備える装置」の範囲は、構成要素ＡおよびＢのみで構成される装置に限定されるべきではない。それは、本発明に関して、装置の最適の構成要素がＡおよびＢであることを意味する。
【００３４】
同様に、特許請求の範囲でこれも使用される、用語「結合された」は、直接の接続のみに限定されるものとして解釈されるべきではないことに留意されたい。したがって、表記「装置Ｂに結合された装置Ａ」の範囲は、装置Ａの出力が装置Ｂの入力に直接つながれている装置またはシステムに限定されるべきではない。それは、他の装置または手段を含む経路でもよい、Ａの出力とＢの入力の間の経路が存在することを意味する。
【００３５】
添付の図面とともに実施形態の以下の説明を参照することによって、本発明の前述のおよび他の目的および特徴はさらに明らかとなり、本発明自体が最もよく理解されるであろう。
【図面の簡単な説明】
【００３６】
【図１】本発明による、ＴＲ−０６９セッション中に呼び出されるＲＰＣ呼出しによって実行される動作のセキュリティを向上させるための方法を表す図である。
【図２】図１の方法の特定のステップを表す図である。
【図３】図２に示すその特定のステップの変形形態を表す図である。
【発明を実施するための形態】
【００３７】
図１に示す方法は、ＤＳＬ電気通信システムの自動構成サーバＡＣＳと顧客宅内機器ＣＰＥの間で、以下で単にＴＲ−０６９セッションと称される、ＴＲ−０６９遠隔管理プロトコルセッション中に呼び出される遠隔手続き呼出しＲＰＣによって実行される動作のセキュリティを向上させるために使用される。ＴＲ−０６９セッションは、オブジェクトモデルのパラメータ上で動作を実行するいくつかの遠隔手続き呼出しＲＰＣを備える。
【００３８】
遠隔手続き呼出しＲＰＣは不可分的動作として実行され、即ち、ＲＰＣが成功して動作が完全に実施されるか、ＲＰＣが失敗して結果としての部分的変更がＲＰＣが実行された時点まで取り消されるかのいずれかである。たとえば、ＳｅｔＰａｒａｍｅｔｅｒＶａｌｕｅｓ、ＳｅｔＰａｒａｍｅｔｅｒＡｔｔｒｉｂｕｔｅｓ、ＡｄｄＯｂｊｅｃｔなどは、ＲＰＣの実行中にエラーが生じた場合、オブジェクトモデルに影響を与えないことになる。
【００３９】
場合によってはすべてのＲＰＣが無事実行されるがそれ自体のセッションは有効にならないことがあるため、ＲＰＣの不可分性が個々のＲＰＣレベルで生じる変更を保護する一方で、本発明はセッションレベルで同様の手法を提供する。
【００４０】
ＴＲ−０６９セッション中に呼び出される動作のセキュリティを向上させるための基本的な考え方は、ＴＲ−０６９「セーブポイント」を導入することである。ＴＲ−０６９セーブポイントは、ＴＲ−６９オブジェクトモデルが安定していると考えられるある時点に取られるスナップショットとして最もよく説明されることができる。
【００４１】
ＴＲ−０６９セーブポイントは以下の特徴をもつ：
−  それらは、一般にＡＣＳの要求に応じて、好ましくはＣＰＥ側に格納されるが、ある場合には、たとえばＡＣＳのＵＲＬの変更の場合など、ＡＣＳが行わなかった場合には、ＣＰＥがイニシアチブをとることは面白いかもしれないこと、
−  セーブポイントが、ＴＲ−０６９セッションの最初に、その中で、もしくはその最後に、または１つまたは複数のＴＲ−０６９セッションの合間に設定されることができること、
−  前のセーブポイントへの復元が、変更されたパラメータ値および属性の上書き、ならびに／または、たとえば「アンロード」であるダウンロードのためのＲＰＣロールバックなどの、取り消し動作の実行を備え得ること。
【００４２】
さらに、ＴＲ−０６９セーブポイントは以下のために使用されることができる：
−  ＣＰＥの現在の状態（オブジェクトモデルなど）のバックアップを行うこと、
−  セーブポイントを格納することからＣＰＥを開放するために、それらが遠隔ファイルサーバにアップロードされ、後でＣＰＥにダウンロードして戻されることができること、
−  一度にパラメータの大きなコレクションを設定することを備える、構成プロファイルをダンプすること。標準のＳｅｔＰａｒａｍｅｔｅｒＶａｌｕｅ手法を使用することは、時間がかかりすぎ、過剰な処理または帯域幅を消費することになろう。この手法の変形形態は、構成動作を実行するセーブポイントを介して、（製造時に出荷された）ＣＰＥ上に事前にプロビジョニングされたＯＥＭのようなプロファイルを選択することでもよい。
【００４３】
最後に、前のセーブポイントに復元することまたは新しいセーブポイントを受け入れることは、明示的トランザクションコミットメントまたはタイマ監視のコミットメントをサポートして、軽量トランザクション機構によってさらにサポートされなければならない。時限コミットメントは、変更によりＡＣＳへの接続が失われた場合に、ＣＰＥが安定したセーブポイントにロールバックすることを可能にする。
【００４４】
さらに詳しくは、ＴＲ−０６９セーブポイントのハンドリングは以下のように動作する軽量トランザクション機構によってサポートされ、角括弧内のラベルは図１で同様の名を付けられたラベルを参照する。
【００４５】
第１に、以下で単にトランザクションと呼ばれる、トランザクションのＴＲ−０６９セッションが開かれ［１００］、遠隔手続き呼出しＲＰＣによって処理されたオブジェクトモデルのパラメータがセーブポイント機構を介して保護される。
【００４６】
自動構成サーバＡＣＳが次に、顧客宅内機器ＣＰＥ側でＲＰＣを呼び出す［１１０］。
【００４７】
一方では、ＡＣＳがＲＰＣを呼び出すのを終了したとき［１２０］、それはＴＲ−０６９トランザクションのセッションで続行される［１３０］。
【００４８】
一方で、ＲＰＣが失敗した場合［１４０］、ＡＣＳは、［Ｎｏ］ではない前の安定した状態［Ｙｅｓ］にロールバックすることを決定する［１５０］。
【００４９】
ＡＣＳが前の安定した状態［Ｙｅｓ］にロールバックすることを決定した場合、このＡＣＳはＲｅｓｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣを呼び出す［１６０］。ＡＣＳによって呼び出されたＲｅｓｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣは、前にセーブポイント機構によって保存された状態にロールバックすることをＣＰＥに要求する。すべての変更は次に取り消され、その工程は次に、状態［１１０］でＡＣＳによって呼び出されたＲＰＣに戻る［１７０］。
【００５０】
ＡＣＳがロールバックしないこと［Ｎｏ］を決定した場合、その工程は、状態［１１０］でＡＣＳによって呼び出されたＲＰＣに直ちに戻される［１７０］。
【００５１】
トランザクションの続行［１３０］は、その段階で変更を確定する［Ｙｅｓ］という、またはしない［Ｎｏ］という、ＡＣＳの決定［１８０］によって完了される。
【００５２】
ＲＰＣが成功した場合、ＡＣＳは、その変更を確定すること［Ｙｅｓ］を決定し、ＳｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣを呼び出す［１９０］。その動作は次に完全に実施され、ＡＣＳによって呼び出されたＳｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣがその変更を確定し、ＣＰＥにトランザクションのＴＲ−０６９セッションを閉じるように命令する。その後はすべての変更が持続性を保たれる。ＴＲ−０６９セッションは次にまた、終了される［２００］。
【００５３】
ＡＣＳが変更を確定しない［Ｎｏ］と決定した場合、ＴＲ−０６９セッションは直ちに終了される［２００］。
【００５４】
セーブポイントが確立されたまたは現在のＴＲ−０６９セッションに格納されなかった場合、それは次のセッションで格納されなければならないことに留意されたい。
【００５５】
ＣＰＥがＴＲ−０６９セッション中に塞がれるまたはロックされるのを防ぐ、このセーブポイント機構によって、２つの新しいＲＰＣが導入される：
−  ＳｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣ：ＡＣＳが変更を確定し、ＣＰＥにトランザクションを閉じるように命令するとき：すべての変更は持続性を保たれる、および
−  ＲｅｓｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣ：ＡＣＳが最後に格納されたセーブポイントにロールバックすることをＣＰＥに要求するとき：すべての変更は取り消される。
【００５６】
ＴＲ−０６９セーブポイントハンドリングの図２に示される基本的な実装では、トランザクションのＴＲ−０６９セッション［１００］がＴＲ−０６９セッションの最初［０００］に、即ち第１のＲＰＣがＣＰＥ上で呼び出されるときに、黙示的に開かれる。これは、これからは、あらゆるＴＲ−０６９セッションがトランザクションであることを意味する。
【００５７】
しかし、ＴＲ−０６９遠隔管理プロトコルセッションとともにトランザクションを開くことは必ずしも望ましいとは限らないため、明示的トランザクションマーキングをもつ、図３に示す、より適応性のある手法が好ましくは使用される。そこでは、ＡＣＳは、実行されることになる変更が有害であることがあるため、トランザクションを開くこと［０５０］をＣＰＥに知らせる。さらに詳細には、トランザクションのＴＲ−０６９セッションは次に、自動構成サーバＡＣＳによって呼び出されたＳｔａｒｔＲｅｃｏｒｄｉｎｇ  ＲＰＣによって明示的に開かれる［０５０］。
【００５８】
２つのタイプの確定が実行されることができる：
−  正規セーブポイント完遂（Ｎｏｒｍａｌ  ＳａｖｅＰｏｉｎｔ  ｃｏｍｍｉｔ）：これは、ＡＣＳによって呼び出されるトランザクションを黙示的および明示的に開くことに関して前述された確定のタイプである。この場合、セーブポイントは、確立されたセッション内で、またはトランザクションが実行中のＴＲ−０６９セッションで明示的に確定されなかった場合には次のセッションが確立されたときのいずれかで、確定されることができる。
−  時限セーブポイント完遂（Ｔｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  ｃｏｍｍｉｔ）：ＣＰＥをロックアウトから保護するために、次のＴＲ−０６９セッションが、直ちに、または所与の期間後に、スケジュールされることができる。Ｔｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣは、ＡＣＳによって呼び出され、確立されたＴＲ−０６９セッションと次のＴＲ−０６９セッションの間の遅延を固定する。換言すれば、次のＴＲ−０６９セッションは、Ｔｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣによって判定された遅延である所与の期間の後にスケジュールされる。これはＣＰＥのロックアウトを防ぐ。
【００５９】
好ましくは、自動構成サーバＡＣＳが、同一のトランザクション中にいくつかのＴｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣを呼び出す。これらの連続するまたはネストされた各Ｔｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣは次に、前のＴｉｍｅｄ  ＳａｖｅＰｏｉｎｔ  Ｃｏｍｍｉｔ  ＲＰＣによって固定された遅延よりも短い遅延を固定する。ネストされたセーブポイントのこのシステムは、部分的な復元を可能にし、故障の検出を容易にする。
【００６０】
セーブポイント機構は、任意の遠隔手続き呼出しＲＰＣに先立って処理されるオブジェクトモデルのパラメータ値を保存する。結果として、トランザクションがＳｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣによって確定されない場合、故障が疑われ、ＣＰＥはその状態を最後に確定されたセーブポイントに復元させるべきである。
【００６１】
より一般的には、トランザクションが実行中のＴＲ−０６９セッション内で明示的に確定されなかったとき、それは次のＴＲ−０６９セッション内で確定されなければならない。
【００６２】
これは、たとえば、以下のセッション外トランザクション確定配信機構のうちの１つによって達成されることができる。
【００６３】
トランザクションのＴＲ−０６９セッションが第１のＴＲ−０６９遠隔管理プロトコルセッション中に確定されないとき、変更をもつトランザクションが確定されるのを待っていることをＡＣＳに再認識させるために、顧客宅内機器ＣＰＥが事象コード、たとえばＯｐｅｎＳａｖｅＰｏｉｎｔ、をもつＩｎｆｏｒｍを次のＴＲ−０６９セッション中に自動構成サーバＡＣＳに送信する。ＡＣＳは次に、トランザクションを閉じるために、ならびに、セーブポイント、およびさらに第１のＴＲ−０６９セッションを確定するために、ＩｎｆｏｒｍＲｅｓｐｏｎｓｅに追加フィールドを含むことによって応答することができる。
【００６４】
ＡＣＳはまた、ＳｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣを介して、明示的に確定することを、または、評価の後にＲｅｓｔｏｒｅＳａｖｅＰｏｉｎｔ  ＲＰＣを介してロールバックすることを決定することができる。
【００６５】
おそらく、オブジェクトモデルのすべてのパラメータがセーブポイントを介して保護される必要はない。この後者の場合、たとえばトランザクションのまたはセーブポイントの名を付けられた新しいパラメータ属性を定義することが可能である。属性がトランザクションのまたはセーブポイントとして示されたパラメータのみがこの非常に細かい選択で考慮されるべきである。
【００６６】
セーブポイントは、ＣＰＥ側に格納されなければならない。最も明らかな方法は、パラメータ値、属性などを含むファイルシステム上にセーブポイントごとにファイルを作成することである。
【００６７】
バックアップ／復元を目的として、またはＣＰＥがファイルシステム上のスペースを使い切ってしまったとき、それらのファイルを遠隔ファイルサーバにアップロードすることも可能である。
【００６８】
最後に、セーブポイント機構は、必要に応じてパラメータを復元させることができるように、トランザクションのＴＲ−０６９セッション中に呼び出された遠隔手続き呼出しの履歴を、ＣＰＥ側に、保存することができる。
【００６９】
最後の注釈は、本発明の実施形態が機能ブロックに関して前述されていることである。前述のこれらのブロックの機能の説明から、電子デバイスを設計する当業者にはこれらのブロックの実施形態がよく知られている電子部品でどのようにして製作されることができるかが明らかとなろう。したがって、機能ブロックの内容の詳細な構造は与えられていない。
【００７０】
本発明の原理は特定の装置に関して上記に説明されているが、この説明は例としてのみ行われており、添付の特許請求の範囲に定義される本発明の範囲への制限としてではないことが明らかに理解されよう。
【図１】
0005567012.tif 000002
【図２】
0005567012.tif 000003
【図３】
0005567012.tif 000004