【手続補正書】
【提出日】平成27年4月10日(2015.4.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ピアノードのネットワーク上で複数のデータ構造をレプリケートする方法をコンピュータに実行させるプログラムを含むコンピュータ可読記憶媒体であって、
前記コンピュータは前記ピアノードのうちの１つであり、複数のデータ構造が前記ネットワーク上のすべてのノードに、既存のレプリケーションプロセスを用いてレプリケートされ、
各データ構造は、該データ構造の所有者ノードとして前記ピアノードのうちの１つを排他的に指定し、前記データ構造は少なくとも１つのデータフィールドを有し、前記データ構造を変更することは指定された前記所有者ノードだけが許可されており、
前記方法は、
前記コンピュータが前記データ構造を変更することを所望した場合に実行するステップであって、
前記データ構造を変更することを所望した前記コンピュータが、該コンピュータは前記所有者ノードであるかどうかを判定するステップと、
前記コンピュータが該コンピュータは前記所有者ノードであると判定したときに、前記コンピュータが、前記データ構造の少なくとも１つの前記データフィールドを変更し、変更された前記データ構造に関するメッセージであって伝播によって全ての他のノードにレプリケートされるメッセージを生成するステップと、
前記コンピュータが該コンピュータは前記所有者ノードではないと判定したときに、前記コンピュータが、前記データ構造を変更する要求を開始するステップであって、前記要求も、データ構造であり、前記コンピュータによって所有され、伝播によって、前記ネットワーク上のすべての他のノードに、前記既存のレプリケーションプロセスを用いて同様にレプリケートされる、ステップと
を含むステップと、
前記所有者ノードである前記コンピュータが前記要求を受信したときに、前記コンピュータが、前記データ構造を変更することによって前記要求を実行し、変更された前記データ構造に関する応答を生成するステップであって、前記応答も、データ構造であり、伝播によって、前記ネットワーク上のすべての他のノードに、前記既存のレプリケーションプロセスを用いて同様にレプリケートされる、ステップと
を含む、コンピュータ可読記憶媒体。
【請求項２】
請求項１に記載のコンピュータ可読記憶媒体であって、前記方法は、
前記応答が非所有者ノードである前記コンピュータによって受信されると、前記コンピュータが、該コンピュータは前記応答を既に受信しているかどうかを判定し、受信している場合、前記応答をドロップし、受信していない場合、前記応答を処理するステップ
を含む、コンピュータ可読記憶媒体。
【請求項３】
請求項１に記載のコンピュータ可読記憶媒体であって、前記応答は、変更される前記データ構造の識別子を含む、コンピュータ可読記憶媒体。
【請求項４】
請求項１に記載のコンピュータ可読記憶媒体であって、前記要求は、前記要求を一意に識別するタグを含む、コンピュータ可読記憶媒体。
【請求項５】
請求項１に記載のコンピュータ可読記憶媒体であって、パーティションが前記ネットワークを複数のネットワークパーティションに分割したときに、各ネットワークパーティション上の前記レプリケーションは動作可能なままである、コンピュータ可読記憶媒体。
【請求項６】
請求項５に記載のコンピュータ可読記憶媒体であって、前記パーティションが終了したときに、前記パーティションをまたいだ前記レプリケーションは再開する、コンピュータ可読記憶媒体。
【請求項７】
請求項１に記載のコンピュータ可読記憶媒体であって、前記ネットワークは、すべてのノードが直接に接続されているわけではないネットワークである、コンピュータ可読記憶媒体。
【請求項８】
請求項１に記載のコンピュータ可読記憶媒体であって、前記データ構造は、前記所有者ノードの識別子を含む、コンピュータ可読記憶媒体。
【請求項９】
請求項１に記載のコンピュータ可読記憶媒体であって、前記データ構造は、前記ノードのすべてにわたってグローバルに一意である識別子を含む、コンピュータ可読記憶媒体。
【請求項１０】
請求項１に記載のコンピュータ可読記憶媒体であって、前記データ構造は、データベースに格納される、コンピュータ可読記憶媒体。
【請求項１１】
請求項１に記載のコンピュータ可読記憶媒体であって、前記方法は、リレーショナルデータベースを実施する、コンピュータ可読記憶媒体。
【請求項１２】
請求項１に記載のコンピュータ可読記憶媒体であって、前記データ構造は、データベーステーブルの行である、コンピュータ可読記憶媒体。
【請求項１３】
請求項１に記載のコンピュータ可読記憶媒体であって、前記データ構造は、ネットワークインターフェース、ファイルシステム、またはファイルシステムスナップショットを記述する、コンピュータ可読記憶媒体。
【請求項１４】
コンピューティング環境における、ネットワーク内の複数のピアノードの各ピアノード上の装置であって、
既存のレプリケーションプロセスを用いて複数の前記ピアノードにわたってデータ構造をレプリケートして該データ構造のレプリカを生成することに参加するように動作可能なレプリケーションマネージャであって、前記データ構造は少なくとも１つのデータフィールドを有する、レプリケーションマネージャと、
当該装置のあるピアノード上の前記データ構造の前記レプリカを更新するように動作可能な更新マネージャと、
当該装置のあるピアノードが前記データ構造の所有者ノードであるかを判定し、前記ピアノードが前記所有者ノードではないと判定された場合に、前記データ構造を変更する要求を開始し、前記ピアノードが前記所有者ノードであると判定された場合に、前記データ構造の少なくとも１つの前記データフィールドを変更し、変更された前記データ構造に関する前記要求に対する応答を開始するように動作可能な構成マネージャであって、前記所有者ノードは、前記データ構造を更新する排他的権利を有し、前記要求および前記応答もまた、前記ネットワーク内の全ての他のピアノードへの伝播によって、前記レプリケーションマネージャにより前記既存のレプリケーションプロセスを用いて同様にレプリケートされるデータ構造である、構成マネージャと
を備えた装置。
【請求項１５】
請求項１４に記載の装置であって、前記構成マネージャは、
前記応答が当該装置のある非所有者ノードであるピアノードによって受信されると、当該ピアノードは前記応答を既に受信しているかどうかを判定し、受信している場合、前記応答をドロップし、受信していない場合、前記応答を処理する
ように動作可能である、装置。
【請求項１６】
請求項１４に記載の装置であって、前記ネットワークは、複数の前記ピアノードの一部のみが他のノードに直接接続されているネットワークである、装置。
【請求項１７】
請求項１４に記載の装置であって、前記データ構造は、前記所有者ノードの識別子を含む、装置。
【請求項１８】
請求項１４に記載の装置であって、前記データ構造は、前記ノードのすべてにわたってグローバルに一意である識別子を含む、装置。
【請求項１９】
請求項１４に記載の装置であって、前記データ構造は、データベースに格納される、装置。
【請求項２０】
請求項１４に記載の装置であって、前記レプリケーションマネージャ、前記更新マネージャ及び前記構成マネージャは、リレーショナルデータベースを実施するように動作可能である、装置。
【請求項２１】
請求項１４に記載の装置であって、前記データ構造は、データベーステーブルの行である、装置。
【請求項２２】
請求項１４に記載の装置であって、前記データ構造は、ネットワークインターフェース、ファイルシステム、またはファイルシステムスナップショットを記述する、装置。
【請求項２３】
請求項１４に記載の装置であって、前記構成マネージャは、前記データ構造に含まれた情報に基づいて、あるピアノードが前記データ構造の所有者ノードであるかを判定するように動作可能である、装置。
【請求項２４】
請求項１から１３の何れか一項に記載のプログラム。