【手続補正書】
【提出日】平成17年11月30日(2005.11.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
フレームワークから複数のコンポーネントを管理する方法であって、
ネットワーク化されたシステムにおける複数のノードに常駐する複数のメンバーを含む複合リソースを確立するステップを含み、前記複数の前記メンバーのうちの各々のメンバーは共通のサービスを提供することができ、前記複合リソースは、指定された条件が満たされている限り活性であり続けるように構成されており、前記方法はさらに、
フレームワークリソースを用いて前記複合リソース内の各々のメンバーの状態を監視するステップと、
前記共通のサービスを要求するコンポーネントに前記フレームワークリソースから前記サービスを要求させるステップと、
前記サービスを前記コンポーネントに提供するステップとを含み、前記提供するステップは、
前記サービスが前記複合リソース内のメンバーにより前記コンポーネントへ提供されるよう前記フレームワークリソースにより手配し、前記複合リソースのいずれかの活性なメンバーは前記コンポーネントに前記サービスを提供するために利用可能であり、さらに、
前記サービスを提供するように手配された前記メンバーが活性でなくなったときに、前記サービスが前記複数のメンバーのうちの別のメンバーにより前記コンポーネントに提供されることを自動的に引起こすことによって行なわれ、いずれかの活性なメンバーは、前記コンポーネントに前記サービスを提供するために利用可能であり、前記方法はさらに、
複合リソースの状態が、前記指定された条件が満たされている限り活性であり続けるように、前記複合リソース内の各々のメンバーの状態から独立に前記複合リソースの状態を維持するステップを含む、方法。
【請求項２】
前記複数のメンバーは、１組の活性なメンバーおよび１組の非活性なメンバーを含み、前記１組の活性なメンバーのうちのメンバーは、前記１組の非活性なメンバーのうちのメンバーが用いる態様とは異なる態様で前記共通のサービスを提供する、請求項１に記載の方法。
【請求項３】
前記複数のメンバーにおけるメンバーのうちの１つ以上が活性でなくなることに応答して前記複合リソースの状態を評価するステップをさらに含む、請求項１に記載の方法。
【請求項４】
ユーザ定義の基準に基づいてフレームワークリソースを介し前記複合リソースを構成するステップをさらに含む、請求項１に記載の方法。
【請求項５】
フレームワークリソースを用いて前記複合リソースを停止するステップをさらに含み、こうして前記複数のメンバーにおける各々のメンバーが停止される、請求項１に記載の方法。
【請求項６】
前記１組の非活性なメンバーのうちのメンバーが常駐するノードから、前記１組の活性なメンバーのうちのメンバーが常駐するノードへ、前記複合リソースのソースを再配置するステップをさらに含み、前記複合リソースの前記ソースを再配置するステップの実行直前に、前記複数の活性なメンバーのうちの少なくとも１つは、前記複合リソースの前記ソースが再配置された以前に前記１組の非活性なメンバーのうちのメンバーであった、請求項２に記載の方法。
【請求項７】
前記フレームワークリソースから前記複合リソースの性能特性を測定するステップをさらに含む、請求項１に記載の方法。
【請求項８】
管理者が前記フレームワークリソースを介し前記複合リソースにおいて１つ以上の動作を実行することを可能にするためのインターフェイスを設けるステップをさらに含む、請求項１に記載の方法。
【請求項９】
前記複数のメンバーのうちのどれが前記共通のサービスを提供しているかにかかわらず、前記コンポーネントが前記共通のサービスに依存することを可能にするステップをさらに含む、請求項１に記載の方法。
【請求項１０】
前記複合リソースを確立するステップは、前記複合リソースの前記複数のメンバーの各々が前記メンバーのノードにある１組のリソースとともに利用されることを可能にするステップを含み、前記メンバーのノードにある前記１組のリソースは、前記サービスを提供するために前記メンバーにより必要とされる、請求項１に記載の方法。
【請求項１１】
前記サービスを前記コンポーネントに提供するステップは、
前記サービスが前記複合リソースのうちの第１のメンバーにより前記第１のメンバーのノードから前記コンポーネントに提供されるよう手配するステップと、
前記第１のメンバーが障害を起こしたときに、前記複数のメンバーのうちの第２のメンバーにより前記サービスが前記第２のメンバーのノードから前記コンポーネントに提供されることを引起こすステップとを含み、前記第２のメンバーのノードは前記第１のメンバーのノードとは異なり、
前記第１のメンバーの障害に先立ち、前記方法はさらに、前記第２のメンバーのノードにある１組のリソースを用いて前記第２のメンバーが前記サービスを前記コンポーネントに提供することを可能にするステップを含み、前記第２のメンバーのノードにある前記１組のリソースは、前記サービスを提供するために前記第２のメンバーにより必要とされる、請求項１に記載の方法。
【請求項１２】
前記サービスを前記コンポーネントに提供するステップは、前記複数のメンバーにより共有されるデータソースからのデータの読出および前記データソースへのデータの書込のうち少なくとも１つを実行するステップを含む、請求項１に記載の方法。
【請求項１３】
前記第１のメンバーが障害を起こしているが前記第１のメンバーのノードはまだ機能していることを検出するステップをさらに含み、前記サービスが第２のメンバーにより前記コンポーネントに提供されることを引起こすステップは、前記第１のメンバーのノードにある１つ以上の他のリソースが機能している間に行なわれる、請求項１１に記載の方法。
【請求項１４】
前記第１のメンバーが障害を起こしたことを検出した後に前記第１のメンバーを自動的に再始動するステップをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記サービスが第２のメンバーにより前記コンポーネントに提供されることを自動的に引起こすステップは、前記第１のメンバーの回復を試みている間に実行される、請求項１３に記載の方法。
【請求項１６】
前記複合リソースを確立するステップは、データベースアプリケーションの複数のインスタンスが複数のノードにおいて実行されることを可能にするステップを含む、請求項１に記載の方法。
【請求項１７】
前記複合リソースは、前記フレームワークによって前記複数のノードにある特定のノードに少なくとも部分的に常駐するものとして見なされる、請求項１に記載の方法。
【請求項１８】
前記フレームワークは前記複数のノードに対して分配される、請求項１に記載の方法。
【請求項１９】
前記複数のノードのうちの第１のノードにおいてアプリケーションを実行するステップをさらに含み、前記アプリケーションは前記複合リソースに依存する、請求項１に記載の方法。
【請求項２０】
前記複数のメンバーのうちの第１のメンバーから前記第１のノードで実行される前記アプリケーションに前記共通のサービスを提供するステップをさらに含み、前記第１のメンバーは前記第１のノードに常駐し、前記第１のメンバーが前記共通のサービスを提供しなくなることに応答して、前記方法はさらに前記アプリケーションの実行を終了させるステップを含む、請求項１９に記載の方法。
【請求項２１】
前記複数のメンバーのうちの第１のメンバーから前記第１のノードで実行される前記アプリケーションに前記共通のサービスを提供するステップをさらに含み、前記第１のメンバーは前記第１のノードに常駐し、前記第１のメンバーが前記サービスを提供しなくなることに応答して、前記方法はさらに、前記複数のノードのうちの第２のノードに常駐する前記複数のメンバーのうちの第２のメンバーから、前記第１のノードにおいて実行される前記アプリケーションに前記共通のサービスを提供するステップを含む、請求項１９に記載の方法。
【請求項２２】
さらに、
前記複合リソースが機能している間に前記複合リソースの一部としてメンバーを加入させるステップと、
前記メンバーが前記複合リソースのメンバーとして加入させられることに応答して、前記複合リソースが機能していることを前記加入させられたメンバーに保証させるステップとを含む、請求項１に記載の方法。
【請求項２３】
フレームワークから複数のコンポーネントを管理する方法であって、
第１の複数のメンバーおよび第２の複数のメンバーを含む複合リソースを確立するステップを含み、前記第１および第２の複数のメンバーは、ネットワーク化されたシステムにある複数のノードに常駐し、前記第１の複数のメンバーの各々は共通のサービスを提供す
るよう活性であり、前記第２の複数のメンバーの各々は、活性化されると前記共通のサービスを提供することができ、前記方法はさらに、
前記第１の複数のメンバーのうちのメンバーが、前記共通のサービスを要求する第１のコンポーネントに前記サービスを提供するよう前記フレームワークにより手配するステップを含み、前記第１の複数のメンバーのうちのいずれかのメンバーは、前記第１のコンポーネントに前記サービスを提供するために利用可能であり、前記方法はさらに、
前記第１の複数のメンバーにおけるメンバーのうちの１つ以上が非活性になることに応答して、
前記第２の複数のメンバーのうちのメンバーを活性化するステップ、
および、前記第１の複数のメンバーまたは前記第２の複数のメンバーのうちの一方にある活性なメンバーを用いて前記共通のサービスを自動的に提供するステップ
を実行するステップとを含む、方法。
【請求項２４】
前記複合リソースの状態は、前記複合リソース内の活性な各々のメンバーの状態から独立して維持され、指定された条件が満たされている限り前記複合リソースの状態が活性であり続ける、請求項２３に記載の方法。
【請求項２５】
前記第１の複数のメンバーまたは前記第２の複数のメンバーのうちの１つにおける活性なメンバーを用いて前記共通のサービスを自動的に提供するステップは、前記複合リソースの共通のサービスを提供するよう活性であるメンバーの濃度を維持するステップを含む、請求項２３に記載の方法。
【請求項２６】
前記第２の複数のメンバーのうちの多数のメンバーを活性化して前記共通のサービスを提供させることにより前記濃度を拡張するステップをさらに含む、請求項２５に記載の方法。
【請求項２７】
前記第１の複数のメンバーのうちのメンバーが前記共通のサービスを提供するよう手配するステップは、前記第１の複数のメンバーおよび前記第２の複数のメンバーにより共有される前記フレームワークのリソースを用いて行なわれる、請求項２３に記載の方法。
【請求項２８】
前記フレームワークリソースを介し、前記第１の複数のメンバーおよび前記第２の複数のメンバーについての状態情報を維持するステップをさらに含む、請求項２７に記載の方法。
【請求項２９】
フレームワークから複数のコンポーネントを管理するための１つ以上の命令シーケンスを担うコンピュータ読取可能な記憶媒体であって、１つ以上のプロセッサによる前記１つ以上の命令シーケンスの実行は、前記１つ以上のプロセッサに、請求項１から２２のいずれかに記載のステップを実行させる、コンピュータ読取可能な記憶媒体。
【請求項３０】
前記複数のメンバーは第１のメンバーおよび第２のメンバーを含み、前記第１のメンバーは、前記第２のメンバーが前記共通のサービスを提供するために用いる態様とは異なる態様で前記共通のサービスを提供する、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項３１】
前記複数のメンバーにおける各々のメンバーが活性でなくなったときに前記複合リソースの回復を開始させるための命令をさらに含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項３２】
ユーザ定義の基準に基づいて前記調整部を介し前記複合リソースを構成するための命令をさらに含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項３３】
前記調整部を用いて前記複合リソースを停止するための命令をさらに含み、こうして前記複数のメンバーにおける各々のメンバーは前記類似のサービスを提供することができなくなる、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項３４】
前記１組の非活性なメンバーのうちのメンバーが常駐するノードから、前記１組の活性なメンバーのうちのメンバーが常駐するノードへ、前記複合リソースのソースを再配置するための命令をさらに含み、前記複合リソースのソースを再配置するステップを実行する直前に、前記活性な複数のメンバーのうちの少なくとも１つは、前記複合リソースのソースが再配置された以前に前記１組の非活性なメンバーのうちのメンバーであった、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項３５】
前記調整部から前記複合リソースの性能特性を測定するための命令をさらに含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項３６】
管理者が前記調整部を介し前記複合リソースにおいて１つ以上の動作を実行することを可能にするためのインターフェイスを設けるための命令をさらに含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項３７】
前記複数のメンバーのうちのどれが前記共通のサービスを提供しているかにかかわらず、前記コンポーネントが前記共通のサービスに依存することを可能にするための命令をさらに含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項３８】
前記複合リソースを確立するための命令は、前記複合リソースの前記複数のメンバーの各々が前記メンバーのノードにある１組のリソースとともに利用されることを可能にするための命令を含み、前記メンバーのノードにある前記１組のリソースは、前記サービスを提供するために前記メンバーにより必要とされる、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項３９】
前記サービスを前記コンポーネントに提供するための命令は、
前記サービスが前記複合リソース内の第１のメンバーにより前記第１のメンバーのノードから前記コンポーネントに提供されるよう手配するステップと、
前記第１のメンバーが活性でなくなったときに、前記サービスが前記複数のメンバーにおける第２のメンバーにより前記第２のメンバーのノードから前記コンポーネントに提供されることを引起こすステップとを実行するための命令を含み、前記第２のメンバーのノードは前記第１のメンバーのノードとは異なり、
前記第１のメンバーが活性でなくなる前に、前記コンピュータ読取可能な記憶媒体はさらに、前記第２のメンバーのノードにある１組のリソースを用いて前記第２のメンバーが前記サービスを前記コンポーネントに提供することを可能にするステップを含み、前記第２のメンバーのノードにある前記１組のリソースは、前記サービスを提供するために前記第２のメンバーにより必要とされる、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項４０】
前記サービスを前記コンポーネントに提供するための命令は、前記複数のメンバーにより共有されるデータソースからのデータの読出および前記データソースへのデータの書込のうち少なくとも１つを実行するための命令を含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項４１】
前記第１のメンバーが障害を起こしたが前記第１のメンバーのノードはまだ機能していることを検出するための命令をさらに含み、前記サービスが第２のメンバーにより前記コ
ンポーネントに提供されることを引起こすための命令は、前記第１のメンバーのノードにある前記１つ以上の他のリソースが機能している間に実行される、請求項３９に記載のコンピュータ読取可能な記憶媒体。
【請求項４２】
前記サービスが第２のメンバーにより前記コンポーネントに提供されることを自動的に引起こすステップを実行するための命令は、前記第１のメンバーの回復を試みる間に前記ステップが実行されるための命令を含む、請求項４１に記載のコンピュータ読取可能な記憶媒体。
【請求項４３】
前記複合リソースを確立するための命令は、データベースアプリケーションの複数のインスタンスが複数のノードにおいて実行されることを可能にするための命令を含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項４４】
前記複数のノードのうち１つにおいて前記調整部を実行するための命令をさらに含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項４５】
前記複数のノードの共有するフレームワークにおいて前記調整部を実行するための命令をさらに含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項４６】
前記複数のノードのうちの第１のノードにおいてアプリケーションを実行するステップを行なうための命令をさらに含み、前記アプリケーションは前記複合リソースに依存する、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項４７】
前記共通のサービスを、前記複数のメンバーのうちの第１のメンバーから前記第１のノードで実行される前記アプリケーションに提供するための命令をさらに含み、前記第１のメンバーは前記第１のノードに常駐し、前記第１のメンバーが前記共通のサービスを提供しなくなることに応答して、前記コンピュータ読取可能な記憶媒体はさらに、前記アプリケーションの実行を終了させるための命令を含む、請求項４６に記載のコンピュータ読取可能な記憶媒体。
【請求項４８】
前記共通のサービスを、前記複数のメンバーのうちの第１のメンバーから前記第１のノードで実行される前記アプリケーションに提供するための命令をさらに含み、前記第１のメンバーは前記第１のノードに常駐し、前記第１のメンバーが前記サービスを提供しなくなることに応答して、前記コンピュータ読取可能な記憶媒体はさらに、前記複数のメンバーのうちの、前記複数のノードのうちの第２のノードに常駐する第２のメンバーから、前記第１のノードにおいて実行される前記アプリケーションに前記共通のサービスを提供するための命令を含む、請求項４７に記載のコンピュータ読取可能な記憶媒体。
【請求項４９】
前記コンピュータ読取可能な記憶媒体はさらに、
前記複合リソースが機能している間に前記複合リソースの一部としてメンバーを加入させるステップと、
前記メンバーが前記複合リソースのメンバーとして加入させられることに応答して、前記複合リソースが機能していることを前記加入させられたメンバーに保証させるステップとを実行するための命令を含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【請求項５０】
フレームワークから複数のコンポーネントを管理するための１つ以上の命令シーケンスを担うコンピュータ読取可能な記憶媒体であって、１つ以上のプロセッサによる前記１つ以上の命令シーケンスの実行は、前記１つ以上のプロセッサに、請求項２３から２８のいずれかに記載のステップを実行させる、コンピュータ読取可能な記憶媒体。
【請求項５１】
前記第１の複数のメンバーのうちの前記第１のメンバーが活性でなくなることから独立して前記第２のサービスを提供するための命令は、前記第１のメンバーが活性でなくなった後に連続的に前記第２のサービスを提供するための命令を含む、請求項５０に記載のコンピュータ読取可能な記憶媒体。
【請求項５２】
さらに、
前記第１のメンバーが第１の組の１つ以上のリソースを用いて前記第１のサービスを提供することを可能にするステップを実行するための命令をさらに含み、前記第１の組の１つ以上のリソースは、前記第１のサービスを提供するために前記第１のメンバーにより必要とされ、前記第１の組のリソースは前記第１のノードに常駐し、前記コンピュータ読取可能な記憶媒体はさらに、
前記第２のメンバーが第２の組の１つ以上のリソースを用いて前記第２のサービスを提供することを可能にするステップを実行するための命令をさらに含み、前記第２の組のリソースは、前記第２のサービスを提供するために前記第２のメンバーにより必要とされ、前記第２の組のリソースは前記第１のノードに常駐し、かつ、前記第１の組のリソースと重なる少なくとも１つのリソースを有する、請求項５０に記載のコンピュータ読取可能な記憶媒体。
【請求項５３】
前記第１のノードから前記第２のサービスを提供するための命令は、前記第１のメンバーが活性でなくなったことを検出した直後に前記第２のサービスを提供することにおいて、前記第２の組のリソースが前記第２のメンバーで利用されるように機能しているよう維持するための命令を含む、請求項５２に記載のコンピュータ読取可能な記憶媒体。
【請求項５４】
前記第１の複数のメンバーのうちの第１のメンバーが前記第１のサービスを提供するよう手配するための命令は、第１の調整部を用い前記第１のサービスを調整することで前記第１のメンバーを割当てて前記第１のサービスを前記第１のコンポーネントに提供するための命令を含む、請求項５０に記載のコンピュータ読取可能な記憶媒体。
【請求項５５】
前記第１の複数のメンバーのうちの第２のメンバーが前記第２のサービスを提供するよう手配するための命令は、第２の調整部を用い前記第２のサービスを調整することで前記第２のメンバーを割当てて前記第２のサービスを前記第２のコンポーネントに提供するための命令を含む、請求項５４に記載のコンピュータ読取可能な記憶媒体。
【請求項５６】
前記第１の調整部および前記第２の調整部を介し、前記第１の複数のメンバーおよび前記第２の複数のメンバーについての状態情報を維持するための命令をさらに含む、請求項５５に記載のコンピュータ読取可能な記憶媒体。
【請求項５７】
前記指定された条件は、前記複合リソースにおける活性なメンバーの、ユーザ指定の最小の数に対応する、請求項１に記載の方法。
【請求項５８】
前記指定された条件は、前記複合リソースについてのユーザ指定の最小のサービスレベルに対応する、請求項１に記載の方法。
【請求項５９】
前記指定された条件は、前記複合リソースにおける活性なメンバーの、ユーザ指定の最小の数に対応する、請求項２９に記載の方法。
【請求項６０】
前記指定された条件は、前記複合リソースについてのユーザ指定の最小のサービスレベルに対応する、請求項２９に記載の方法。