(57)【要約】  複数のノードを有する適合可能なネットワークを管理するシステムにおいて、各々のノードはコンピュータ可読命令を含むメモリと連結されるプロセッサを有し、前記コンピュータ可読命令は、前記適合可能なネットワークを作動するために前記ノードに少なくとも一つの機能を実行させる。好ましくは、少なくとも一つの前記ノードは作動中の管理機能を有する。この管理ノードは、ネットワーク状態を決定し、前記ネットワーク状態に基づいて前記複数のノード上の作動中の機能に対する要求を選択的に送信するように構成される
2010501912.tif 000002
【特許請求の範囲】
【請求項１】
適合可能なネットワークと接続された複数のノードを備えるネットワークを管理するシステムであって、
前記複数のノードの各々は、コンピュータ可読命令を含むメモリと連結されるプロセッサであり、
前記コンピュータ可読命令は、前記プロセッサによって実行されると、前記適合可能なネットワークを作動するために前記ノードに少なくとも一つの機能を実行させるとともに、管理ノードからのリクエストのために前記プロセッサに監視させ、前記少なくとも一つの機能を起動し、
前記管理ノードは、動作中の管理機能を有し、ネットワーク状態を決定し、前記ネットワーク状態に基づいて前記複数のノード上の機能を起動するためにリクエストを選択的に送信するように構成されることを特徴とするシステム。
【請求項２】
前記管理ノードは、前記他のノードによって観測されたネットワーク状態に関して、前記適合可能なネットワークと接続された他のノードに問い合わせることによってネットワーク状態を決定するように構成されることを特徴とする請求項１に記載のシステム。
【請求項３】
前記管理ノードは、前記管理ノードと接続された適合可能なネットワークのリンク上のトラフィックを監視することによってネットワーク状態を決定するように構成されることを特徴とする請求項１に記載のシステム。
【請求項４】
前記管理ノードは、
（ａ）一つ又は複数の所定の目標条件と前記決定されたネットワーク状態とを比較して、任意の実行されない要求される機能を特定し、
（ｂ）実行されない要求される機能が特定されると、前記要求される機能を実行するように構成される前記ネットワークと接続された前記複数のノードのうち一つに対して機能起動リクエストを送信する
ように構成されることを特徴とする請求項１に記載のシステム。
【請求項５】
前記管理ノードは、
（ａ）一つ又は複数の所定の目標条件と前記決定されたネットワーク状態とを比較して、任意の作動中の要求されない機能を特定し、
（ｂ）作動中の要求されない機能が特定されると、前記要求されない機能が作動中である前記ネットワークと接続された前記複数のノードのうち一つに対して機能停止リクエストを送信する
ように構成されることを特徴とする請求項１に記載のシステム。
【請求項６】
前記管理ノードは、
（ａ）一つ又は複数の所定の目標条件と前記決定されたネットワーク状態とを比較して、任意の作動中の要求されない機能を特定し、
（ｂ）作動中の要求されない機能が特定されると、前記要求されない機能が作動中である前記ネットワークと接続された前記複数のノードのうち一つに対して機能停止リクエストを送信する
ように構成されることを特徴とする請求項４に記載のシステム。
【請求項７】
前記管理ノードは、
（ａ）前記適合可能なネットワーク上の負荷が所定の閾値の負荷を超えると、前記適合可能なネットワークと接続された前記複数のノードのうち少なくとも一つのノード上のファイルサーバの機能を起動するように構成されることを特徴とする請求項１に記載のシステム。
【請求項８】
前記管理ノードは、
（ａ）前記適合可能なネットワークと接続された前記ノードの数が第一の所定の数を超えると、前記適合可能なネットワークと接続された前記複数のノードのうち少なくとも一つのノード上のファイルサーバの機能を起動するように構成されることを特徴とする請求項１に記載のシステム。
【請求項９】
前記管理ノードは、
（ａ）前記ノードの数が、前記第１の所定の数より低い第２の所定の数より少ない場合に、前記適合可能なネットワークと接続された前記複数のノード上の全てのファイルサーバの機能を停止するように構成されることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記管理ノードは、
（ａ）前記適合可能なネットワークと接続されたノードの数が５００を超えると、前記適合可能なネットワークと接続された前記複数のノードの一つ又は複数のノード上のメタデータインデックスサーバの機能及びファイルサーバの機能を起動するように構成されることを特徴とする請求項１に記載のシステム。
【請求項１１】
適合可能なネットワークと接続された複数のノードを備えるネットワークを管理するシステムであって、
（ａ）前記複数のノードの各々は、前記適合可能なネットワークを動作するために少なくとも一つの機能を実行するように構成される少なくとも一つの機能実行部と、前記少なくとも一つの機能実行部を選択的に起動又は停止するために管理ノードからのリクエストについて監視するように構成される監視部とを備え、
前記管理ノードは作動中の管理機能を有し、ネットワーク状態を決定し、前記ネットワーク状態に基づいて前記複数のノードの機能実行部を起動又は停止するために選択的にリクエストを送信するように構成されることを特徴とするシステム。
【請求項１２】
適合可能なネットワークと接続された複数のノードを備えるネットワークを管理するシステムであって、
（ａ）前記複数のノードの各々は、
（ｂ）前記適合可能なネットワークを動作するために少なくとも一つの機能を実行する手段と、
（ｃ）前記少なくとも一つの機能を実行する手段を選択的に起動又は停止するために管理ノードからのリクエストについて監視する手段とを備え、
前記管理ノードは作動中の管理機能を有し、ネットワーク状態を決定し、前記ネットワーク状態に基づいて前記複数のノードの機能実行部を起動又は停止するように選択的にリクエストを送信するように構成されることを特徴とするシステム。
【請求項１３】
ネットワークを管理する方法であって、
（ａ）前記コンピュータ可読命令が前記プロセッサによって実行されると、適合可能なネットワークを作動するためにノードに一つ又は複数の機能を実行させるコンピュータ可読命令を含むメモリと連結されるプロセッサを各々のノードが備える、前記適合可能なネットワークと接続された複数のノードを提供するステップと、
（ｂ）前記適合可能なネットワークの状態を決定するための前記複数のノードに問い合わせるステップと、
（ｃ）前記決定された状態に基づいて前記適合可能なネットワークのために一つ又は複数の要求された機能を決定するステップと、
（ｄ）任意の前記一つ又は複数の要求された機能のいずれかが、前記適合可能なネットワークにおいて実行されないかどうかを決定するステップと、
（ｅ）各々の実行されない要求された機能のために、その要求された機能を実行するように構成された前記複数のノードのうち一つに対して機能起動リクエストを送信することと
を備えることを特徴とする方法。
【請求項１４】
（ａ）前記決定された状態に基づいて前記適合可能なネットワークのために一つ又は複数の要求されない機能を決定するステップと、
（ｂ）任意の前記一つ又は複数の要求されない機能が前記適合可能なネットワークにおいて動作中であるかどうかを決定するステップと、
（ｃ）各々の作動中の要求されない機能のために、前記要求されない機能が作動中である前記複数のノードの一つに対して機能停止リクエストを送信するステップと
を備えることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記一つ又は複数の要求される機能を決定するステップは、一つ又は複数の目標条件と前記決定された状態とを比較するステップを備えることを特徴とする請求項１３に記載の方法。
【請求項１６】
前記一つ又は複数の要求される機能を決定するステップは、前記適合可能なネットワーク上の負荷が所定の閾値の負荷を超えると、要求された機能としてメタデータインデックスサーバの機能を指定するステップを備えることを特徴とする請求項１３に記載の方法。
【請求項１７】
前記適合可能なネットワークを接続されたノードの数が所定の数を超えると、要求された機能としてファイルサーバの機能を指定するステップを備えることを特徴とする請求項１３に記載の方法。
【請求項１８】
ノードを動作する方法であって、
（ａ）一つ又は複数の機能を選択的に実行するように前記ノードを構成するステップと、
（ｂ）前記ノードと適合可能なネットワークを接続するステップと、
（ｃ）前記ノードが実行するように構成される前記一つ又は複数の機能を指定する情報を備えるノード情報を前記適合可能なネットワークの全域にわたって送信するステップと、
（ｄ）前記適合可能なネットワークからネットワーク情報を受信するステップと、
（ｅ）前記ノードが実行するように設定される前記一つ又は複数の機能に関する機能起動リクエストのためにネットワークトラフィックを監視するステップと、
（ｆ）前記ノードが実行するように設定される前記一つ又は複数の機能に関する機能起動リクエストに応じて、
（i）前記要求された機能を起動するステップと、
（ii）前記ノード情報を更新するステップと、
（iii）前記要求された機能が起動された確認を送信するステップと
を備えることを特徴とする方法。
【請求項１９】
適合可能なネットワークの自己始動ノードであって、
前記適合可能なネットワークは、前記適合可能なネットワークと接続された複数のノードを備え、
前記自己始動ノードは、コンピュータ可読命令を含むメモリと結合されるプロセッサを備え、
前記コンピュータ可読命令は、前記プロセッサによって実行されると、前記自己始動ノードに、
（ａ）前記ネットワークと接続された他のノードの識別情報を受信させ、前記受信した識別情報は、作動中の管理機能が要求されることを示す場合に、前記自己始動ノード上の管理機能を起動させることを特徴とする自己始動ノード。
【請求項２０】
前記コンピュータ可読命令は、前記自己始動ノードに、
（ａ）受信した識別情報が、前記ネットワークと接続されたノードの数が所定の数を越えたことを示す場合に、前記自己始動ノード上の前記管理機能を起動させることを特徴とする請求項１に記載の自己始動ノード。
【請求項２１】
前記コンピュータ可読命令は、前記自己始動ノードに、
（ａ）前記管理機能を起動する前に前記ネットワークと接続された前記他のノードに管理機能起動通知を送信させることを特徴とする請求項１に記載の自己始動ノード。
【請求項２２】
前記コンピュータ可読命令は、前記自己始動ノードに、
（ａ）前記管理機能の起動を遅延させ、前記管理機能起動通知を送信した後に所定時間の間、競合メッセージのために前記ネットワークを監視させ、
（ｂ）任意の競合メッセージが受信されると、前記管理機能の起動をキャンセルさせる
ことを特徴とする請求項３に記載の自己始動ノード。
【請求項２３】
前記コンピュータ可読命令は、前記管理機能が作動中である場合、前記自己始動ノードに、
（ａ）前記複数のノードの他のノードの各々に関する情報を収集させ、前記収集された情報からネットワーク状態を決定させ、前記決定されたネットワーク状態と任意の実行されない要求された機能を特定するための一つ又は複数の所定の目標条件とを比較させ、作動中の実行されない要求された機能が特定されると、その要求された機能を実行するように構成された前記ネットワークを接続された前記他のノードの一つへ機能起動リクエストを送信させることを特徴とする請求項１に記載の自己始動ノード。
【請求項２４】
前記コンピュータ可読命令は、前記管理機能が作動中である場合、前記自己始動ノードに、
（ａ）前記複数のノードの他のノードの各々に関する情報を収集させ、前記収集された情報からネットワーク状態を決定させ、前記決定されたネットワーク状態と任意の実行されない要求された機能を特定するための一つ又は複数の所定の目標条件とを比較させ、作動中の要求されない機能が特定されると、前記要求されない機能が作動中である前記ネットワークと接続された前記他のノードの一つへ機能停止リクエストを送信させることを特徴とする請求項１に記載の自己始動ノード。
【請求項２５】
前記コンピュータ可読命令は、前記管理機能が作動中である場合、前記自己始動ノードに、
（ａ）任意の作動中の要求されない機能を特定するために、前記決定されたネットワーク状態と一つ又は複数の所定の目標条件とを比較させ、
（ｂ）作動中の要求されない機能が特定されると、その要求されない機能が作動中である前記ネットワークと接続された前記他のノードの一つへ機能停止リクエストを送信させる
ことを特徴とする請求項５に記載の自己始動ノード。
【請求項２６】
前記コンピュータ可読命令は、前記管理機能が作動中である場合、前記自己始動ノードに、前記適合可能なネットワークと接続された前記他のノードの各々を問い合わせることによって前記複数のノードの他のノードの各々に関する情報を収集させることを特徴とする請求項５に記載の自己始動ノード。
【請求項２７】
前記コンピュータ可読命令は、前記管理機能が作動中である場合、前記自己始動ノードに、前記自己始動ノードと接続される前記適合可能なネットワークのリンク上のトラフィックを監視することによって、前記複数のノードの他のノードの各々に関する情報を収集させることを特徴とする請求項５に記載の自己始動ノード。
【請求項２８】
適合可能なネットワークの自己始動ノードであって、前記適合可能なネットワークは前記適合可能なネットワークと接続された前記複数のノードを備え、
（ａ）前記ネットワークと接続された他のノードの識別情報を受信するように構成される監視部と、
（ｂ）前記受信された識別情報が、作動中の管理機能が要求されることを示す場合に、前記自己始動ノード上の管理機能を起動するように構成される起動部と
を備えることを特徴とする自己始動ノード。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願された特許請求の範囲は、参照することにより本書に含まれる、７月９日に出願された、暫定特許出願番号６０／８０６，７８８の利益を得る。
【０００２】
本発明はコンピュータネットワーク管理に関連し、特に複数のノードを有するコンピュータネットワークに関連する。
【背景技術】
【０００３】
ネットワーク構成としては、純粋なピアツーピア、クライアント／サーバ、及びハイブリッドピアツーピアを含む一部の使用可能なタイプが使用可能である。純粋なピアツーピアのネットワーク構成において、各々のコンピュータノードは同等の状態を有する。そのようなノードは「ピア」と呼ぶことができる。全てのそのようなピアは特権や機能に関して同等とみなすことができる。クライアント／サーバのネットワーク構成では、サーバは機能や特権に関してクライアントより上位にあると考えられ、クライアントは作業のためにサーバに従う。ハイブリッドピアツーピアのネットワーク構成では、ピアはいくつかの特権及び機能に関して同等とみなすことができ、他の特権及び機能に関して同等でないとみなすことができる。
【０００４】
関連技術及びそれに関連した限定の前述の例は実例であり、排他的なものを意図したものではない。関連技術の他の限定は明細書の見解及び図面の検討の上で当業者に明らかになるだろう。
【０００５】
ネットワーク状態の変化に応じ、ネットワークを適応するように構成することが必要である。
【発明の概要】
【０００６】
それに関する以下の実施形態及び態様は、請求の範囲を限定するものではなく、システム、ツール、方法とともに説明及び例示され、それらは一例及び例示であることを意図したものである。様々な実施形態において、他の実施形態が他の改良を目的として、一つ又は複数の上記の問題が改善又は解消される。
【０００７】
本発明の一つの態様は、適合可能なネットワークと接続された複数のノードを備えるネットワークを管理するシステムであって、複数のノードの各々は、コンピュータ可読命令を含むメモリと連結されるプロセッサであり、コンピュータ可読命令は、プロセッサによって実行されると、適合可能なネットワークを作動するためにノードに少なくとも一つの機能を実行させるとともに、管理ノードからのリクエストのためにプロセッサに監視させ、少なくとも一つの機能を起動し、管理ノードは、動作中の管理機能を有し、ネットワーク状態を決定し、ネットワーク状態に基づいて複数のノード上の機能を起動するためにリクエストを選択的に送信するように構成されることを特徴とするシステムを提供する。
【０００８】
本管理ノードは、他のノードによって観測されたネットワーク状態に関して、適合可能なネットワークと接続された他のノードに問い合わせることによってネットワーク状態を決定するように構成されることができる。本管理ノードは、管理ノードと接続された適合可能なネットワークのリンク上のトラフィックを監視することによってネットワーク状態を決定するように構成されることができる。本管理ノードは、一つ又は複数の所定の目標条件と決定されたネットワーク状態とを比較して、任意の実行されない要求される機能を特定し、実行されない要求される機能が特定されると、要求される機能を実行するように構成されるネットワークと接続された複数のノードのうち一つに対して機能起動リクエストを送信するように構成されることができる。本管理ノードは、一つ又は複数の所定の目標条件と決定されたネットワーク状態とを比較して、任意の作動中の要求されない機能を特定し、作動中の要求されない機能が特定されると、要求されない機能が作動中であるネットワークと接続された複数のノードのうち一つに対して機能停止リクエストを送信するように構成されることができる。本管理ノードは、一つ又は複数の所定の目標条件と決定されたネットワーク状態とを比較して、任意の作動中の要求されない機能を特定し、作動中の要求されない機能が特定されると、要求されない機能が作動中であるネットワークと接続された複数のノードのうち一つに対して機能停止リクエストを送信するように構成されることができる。本管理ノードは、適合可能なネットワーク上の負荷が所定の閾値の負荷を超えると、適合可能なネットワークと接続された複数のノードのうち少なくとも一つのノード上のファイルサーバの機能を起動するように構成されることができる。本管理ノードは、適合可能なネットワークと接続されたノードの数が第一の所定の数を超えると、適合可能なネットワークと接続された複数のノードのうち少なくとも一つのノード上のファイルサーバの機能を起動するように構成されることができる。本管理ノードは、ノードの数が、第１の所定の数より低い第２の所定の数より少ない場合に、適合可能なネットワークと接続された複数のノード上の全てのファイルサーバの機能を停止するように構成されることができる。本管理ノードは、適合可能なネットワークと接続されたノードの数が５００を超えると、適合可能なネットワークと接続された複数のノードの一つ又は複数のノード上のメタデータインデックスサーバの機能及びファイルサーバの機能を起動するように構成されることができる。
【０００９】
本発明の他の態様は、適合可能なネットワークと接続された複数のノードを備えるネットワークを管理するシステムであって、複数のノードの各々は、適合可能なネットワークを動作するために少なくとも一つの機能を実行するように構成される少なくとも一つの機能実行部と、少なくとも一つの機能実行部を選択的に起動又は停止するために管理ノードからのリクエストについて監視するように構成される監視部とを備え、管理ノードは作動中の管理機能を有し、ネットワーク状態を決定し、ネットワーク状態に基づいて複数のノードの機能実行部を起動又は停止するために選択的にリクエストを送信するように構成されることを特徴とするシステムを提供する。
【００１０】
本発明の他の態様は、適合可能なネットワークと接続された複数のノードを備えるネットワークを管理するシステムであって、複数のノードの各々は、適合可能なネットワークを動作するために少なくとも一つの機能を実行する手段と、少なくとも一つの機能を実行する手段を選択的に起動又は停止するために管理ノードからのリクエストについて監視する手段とを備え、管理ノードは作動中の管理機能を有し、ネットワーク状態を決定し、ネットワーク状態に基づいて複数のノードの機能実行部を起動又は停止するように選択的にリクエストを送信するように構成されることを特徴とするシステムを提供する。
【００１１】
本発明の他の態様は、コンピュータネットワークを管理する方法であって、コンピュータ可読命令がプロセッサによって実行されると、適合可能なネットワークを作動するためにノードに一つ又は複数の機能を実行させるコンピュータ可読命令を含むメモリと連結されるプロセッサを各々のノードが備える、適合可能なネットワークと接続された複数のノードを提供するステップと、適合可能なネットワークの状態を決定するための複数のノードに問い合わせるステップと、決定された状態に基づいて適合可能なネットワークのために一つ又は複数の要求された機能を決定するステップと、任意の一つ又は複数の要求された機能のいずれかが、適合可能なネットワークにおいて実行されないかどうかを決定するステップと、各々の実行されない要求された機能のために、その要求された機能を実行するように構成された複数のノードのうち一つに対して機能起動リクエストを送信することとを備えることを特徴とする方法を提供する。
【００１２】
本方法は、決定された状態に基づいて適合可能なネットワークのために一つ又は複数の要求されない機能を決定するステップと、任意の一つ又は複数の要求されない機能が適合可能なネットワークにおいて動作中であるかどうかを決定するステップと、各々の作動中の要求されない機能のために、要求されない機能が作動中である複数のノードの一つに対して機能停止リクエストを送信するステップと、を備えることができる。本方法は、一つ又は複数の要求される機能を決定するステップは、一つ又は複数の目標条件と決定された状態とを比較するステップを備えることができる。本方法は、一つ又は複数の要求される機能を決定するステップは、適合可能なネットワーク上の負荷が所定の閾値の負荷を超えると、要求された機能としてメタデータインデックスサーバの機能を指定するステップを備えることができる。本方法は、適合可能なネットワークを接続されたノードの数が所定の数を超えると、要求された機能としてファイルサーバの機能を指定するステップを備えることができる。
【００１３】
本発明の他の態様は、ノードを動作する方法であって、一つ又は複数の機能を選択的に実行するようにノードを構成するステップと、ノードと適合可能なネットワークを接続するステップと、ノードが実行するように構成される一つ又は複数の機能を指定する情報を備えるノード情報を適合可能なネットワークの全域にわたって送信するステップと、適合可能なネットワークからネットワーク情報を受信するステップと、ノードが実行するように設定される一つ又は複数の機能に関する機能起動リクエストのためにネットワークトラフィックを監視するステップと、ノードが実行するように設定される一つ又は複数の機能に関する機能起動リクエストに応じて、要求された機能を起動するステップと、ノード情報を更新するステップと、要求された機能が起動された確認を送信するステップとを備えることを特徴とする方法を提供する。
【００１４】
本発明の他の態様は、適合可能なネットワークの自己始動ノードであって、適合可能なネットワークは、適合可能なネットワークと接続された複数のノードを備え、自己始動ノードは、コンピュータ可読命令を含むメモリと結合されるプロセッサを備え、コンピュータ可読命令は、プロセッサによって実行されると、自己始動ノードに、ネットワークと接続された他のノードの識別情報を受信させ、受信した識別情報は、作動中の管理機能が要求されることを示す場合に、自己始動ノード上の管理機能を起動させることを特徴とする自己始動ノードを提供する。
【００１５】
本自己始動ノードは、自己始動ノードに、受信した識別情報が、ネットワークと接続されたノードの数が所定の数を越えたことを示す場合に、自己始動ノード上の管理機能を起動させるコンピュータ可読命令を含むことができる。本コンピュータ可読命令は、自己始動ノードに、管理機能を起動する前にネットワークと接続された他のノードに管理機能起動通知を送信させることができる。本コンピュータ可読命令は、自己始動ノードに、管理機能の起動を遅延させ、管理機能起動通知を送信した後に所定時間の間、競合メッセージのためにネットワークを監視させ、任意の競合メッセージが受信されると、管理機能の起動をキャンセルさせることができる。本コンピュータ可読命令は、管理機能が作動中である場合、自己始動ノードに、複数のノードの他のノードの各々に関する情報を収集させ、収集された情報からネットワーク状態を決定させ、決定されたネットワーク状態と任意の実行されない要求された目標条件とを比較させ、作動中の実行されない要求された機能が特定されると、その要求された機能を実行するように構成されたネットワークを接続された他のノードの一つへ機能起動リクエストを送信させることができる。本コンピュータ可読命令は、管理機能が作動中である場合、自己始動ノードに、複数のノードの他のノードの各々に関する情報を収集させ、収集された情報からネットワーク状態を決定させ、決定されたネットワーク状態と任意の実行されない要求された機能を特定するための一つ又は複数の所定の目標条件とを比較させ、作動中の要求されない機能が特定されると、要求されない機能が作動中であるネットワークと接続された他のノードの一つへ機能停止リクエストを送信させることができる。本コンピュータ可読命令は、管理機能が作動中である場合、自己始動ノードに、任意の作動中の要求されない機能を特定するために、決定されたネットワーク状態と一つ又は複数の所定の目標条件とを比較させ、作動中の要求されない機能が特定されると、その要求されない機能が作動中であるネットワークと接続された他のノードの一つへ機能停止リクエストを送信させることができる。本コンピュータ可読命令は、管理機能が作動中である場合、自己始動ノードに、適合可能なネットワークと接続された他のノードの各々を問い合わせることによって複数のノードの他のノードの各々に関する情報を収集させることができる。本コンピュータ可読命令は、管理機能が作動中である場合、自己始動ノードに、自己始動ノードと接続される適合可能なネットワークのリンク上のトラフィックを監視することによって、複数のノードの他のノードの各々に関する情報を収集させることができる。
【００１６】
本発明の他の態様は、適合可能なネットワークの自己始動ノードであって、適合可能なネットワークは適合可能なネットワークと接続された複数のノードを備え、ネットワークと接続された他のノードの識別情報を受信するように構成される監視部と、受信された識別情報が、作動中の管理機能が要求されることを示す場合に、自己始動ノード上の管理機能を起動するように構成される起動部とを備えることを特徴とする自己始動ノードを提供する。
【００１７】
上記の例示の態様及び実施形態に加え、更なる態様及び実施形態が、図面を参照すること及び以下の詳細な説明を検討することにより明らかになるであろう。
【００１８】
実施例は添付の参照される図で説明される。本明細書に開示された実施形態及び図は限定的というよりも例示的とみなされることが意図される。
【００１９】
本発明の限定されない実施形態を説明する図面の説明を以下に示す。
【図面の簡単な説明】
【００２０】
【図１】本発明にかかるネットワーク管理のためのシステムの実施形態を示す図である。
【図２】ノードの内部の実施形態を示す図である。
【図３】本発明にかかるネットワークを管理する方法の例を示す図である。
【図４】本発明にかかるノード動作の方法の例を示す図である。
【図５】本発明にかかるノードの他の実施形態を示す図である。
【発明を実施するための形態】
【００２１】
［説明］
以下の説明の全体を通して、当業者がより深く理解できるように具体的な詳細を説明する。しかしながら、周知の要素は、必要な開示ができなくなることを避けるため詳細に示さない又は説明しない場合がある。したがって、明細書及び図面は限定的というよりも例示的な意味で考慮することができる。
【００２２】
本明細書に記載される本発明の一部の実施形態により、コンピュータネットワークを管理するシステムが可能になる。一部のそのようなシステムは、通信システムによって他と相互接続された複数のコンピュータシステムを備えることができる。各々のコンピュータシステムは一つ又は複数の「ノード」を備えることができる。コンピュータシステムのノードは適応可能なネットワークを形成するために通信システムを介して相互通信する。ネットワークは、ノードをそこへ接続すること及びそこから接続を断つことを可能にするように構成することができ、及びネットワーク状態に応じて接続されたノードの動作を適合するために構成することができる。
【００２３】
各々のノードは、ネットワークを作動するための機能を実行するために選択的に起動することができる一つ又は複数の機能を実行するように構成されることができる。各々のノードの動作はそのノードについて、動作中の機能によって決定される。機能の例は以下を含む。
（ａ）集中型ファイル記憶装置（ファイルサーバ）
（ｂ）メタデータ記憶装置（インデックスサーバ）
（ｃ）ノード／ユーザ認証（セキュリティサーバ）
（ｄ）ポリシー実施
（ｅ）オブジェクトのパーミッション検証
（ｆ）オフラインメッセージングサーバ
（ｇ）監査サーバ
（ｈ）管理（必要ならば、ネットワークを監視するため及び機能を起動するために用いられる）
【００２４】
少なくとも一つのノードは管理機能を実行するために設定される。管理機能におけるノードは「管理ノード」としての機能を起動される。管理ノードはネットワーク状態を監視し、ネットワークと接続されたノードの機能を起動及び停止する。管理ノードは管理機能に加え、他の機能を実行するために構成されることができ、ネットワーク状態及び管理機能を実行するために要求される情報資源の量に応じてそのような他の機能自体を起動及び停止することができる。
【００２５】
管理ノードは、あるルールに従って一つ又は複数のノードの一つまたは複数の機能を起動及び／又は停止することができる。ネットワークにおいて、ある機能の起動及び／又は停止を要求する、ある「トリガ条件」をルールによって指定することができる。トリガ条件の例として、ネットワークの負担、平均応答時間、ネットワークと接続されたノードの数等がある。管理ノードは、例えば、ネットワーク管理者のようなユーザからの入力に応じて一つ又は複数のノードの一つ又は複数の機能もまた、起動及び／又は停止することができる。
【００２６】
管理ノードは、管理ノードにアクセス可能なメモリ内に保存されたネットワークのためのルールのリストを有する。ルールはネットワーク管理者によって指定される。管理ノードはネットワーク状態を監視することができ、実行すべきルールを特定するためのルールリストを（例えばルールリスト上のアイテムを介して循環することにより）定期的にチェックすることができる。
【００２７】
ネットワークは管理機能を実行するように構成された複数のノードを有することができる。ネットワークは、様々なネットワーク状態のために要求された管理ノードの数を指定する一つ又は複数のルールを有することができる。有効な管理機能を有するノードの数が要求された管理ノードの数を超える場合、一つ又は複数の管理ノードはそれらの管理機能を停止することができる。動作中の管理機能を有するノードの数が要求された管理ノードの数より少ない場合、管理ノードは管理機能を実行するように構成された一つ又は複数のノードの管理機能を起動することができるが、管理機能は休止状態である。
【００２８】
ネットワーク全体の管理ノードが一つのデータベースを共有する場合、ネットワークの全てのルールをデータベースに保存することができる。一つの管理ノードがルールの実行を開始するとき、そのルールは、他の管理ノードが同じルールを実行しようとしないように、データベースに「ロックされた」という信号を出すことができる。
【００２９】
管理ノードがデータベースを共有しない場合、ネットワークのための全ての他のルールと同様に、各々の管理ノードは実行しているルールのリストを保持する。一つの管理ノードがルールを実行し始めるとき、その管理ノードは、そのルールは実行されているということを示すメッセージを他の管理ノードに送信することができる。他のノードはその後、その実行を反映するための自身のルールリストを更新することができる。管理ノードは同期化のために、定期的に自身のルールリストを他に送信することができる。各々の管理ノードは、実行されるべきルール及び他の管理ノードによって実行されていないルールを特定するために、自身のルールリストを定期的にチェックすることができる。各々の管理ノードは、リストが他の管理ノードのリストと同期していることを確認するために、そのルールリストを通して各々のパス間の所定期間遅延するように構成されることもできる。
【００３０】
図１は、本発明の一実施形態にかかるシステム１０を示す。システム１０はネットワーク１２及び通信システム１４を備える。ネットワーク１２は、通信システム１４を用いてメッセージを他と交換することができる複数のコンピュータシステム１６を備える。通信システム１４は、例えばインターネット、ローカルエリアネットワーク、無線ネットワーク等を備えることができる。通信システム１４は、コンピュータシステム間のデータ通信を可能にする任意の機構を備えることができる。例示する実施形態では、５つのコンピュータシステム１６Ａ−Ｅを示すが、ネットワーク１２は任意の数のコンピュータシステム１６を備えることができることを理解すべきである。
【００３１】
コンピュータシステム１６は、異なるタイプ又は同じタイプとすることができ、任意の適当な方法で通信システム１４と接続することができる。例えば、図１において、コンピュータシステム１６Ａ及び１６Ｄは、物理的接続によって通信システム１４と各々接続され、コンピュータシステム１６Ｂ及び１６Ｃは、通信システム１４に対する物理的接続を共有し、コンピュータシステム１６Ｅは、無線接続によって通信システム１４と接続される。各々のコンピュータシステム１６は、一つ又は複数のノードを備えることができる。
【００３２】
図２は、一つのコンピュータシステム１６に配置することができるノード２０の例を示す。ノード２０は、通信デバイス２４と動作可能に接続されたプロセッサ２２及びメモリ２６を備える。メモリ２６は、操作命令２８及びそこに保存されたデータ３０を有する。操作命令２８は、ノード２０が実行するように構成される一つ又は複数の機能を指定する命令を備えることができる。
【００３３】
単一のコンピュータシステム１６は、一つ以上のノード２０を備えることができる。単一のコンピュータシステム１６の複数のノードは、プロセッサ２２及び通信デバイス２４を共有することができる。コンピュータシステム１６は、オペレーティングシステムの記憶装置、コンピュータプログラム、データファイルに割り当てられている追加のメモリを備えることもできる。
【００３４】
データ３０は、例えばノード情報３２及びネットワーク情報３４を備えることができる。ノード情報３２は、例えばノード２０が実行するように構成される機能を指定するノード識別を備えることができる。ノード情報３２は、例えばノード２０の特性についての情報を備えることもできる。ネットワーク情報は、例えばノード２０に対して相互接続された他のノードについての情報を備えることができる。
【００３５】
ノード２０は、ノード２０がネットワーク１２の動作に関連する基本動作を実行する、基本の又は「初期設定の」動作状態を有する。そのような基本動作は、例えばノード２０に対してアクセス可能な位置において保存されたデータに関する要求への対応を含めることができる。ノード２０は、ネットワーク１２を管理する機能を実行するノード２０によるその基本動作に加え、一つ又は複数の機能を実行するノード２０を許容する制御手段を備えることもできる。制御手段は、ノード２０に、その基本的な動作に加え、機能を実行することを停止させることもできる。ノード２０は、その機能に応じて動作命令２８の部分を形成するソフトウェアを実行することによって機能を実行することができる。
【００３６】
図３は、適合可能なネットワークを管理する方法１００の例を示す。方法１００は、例えばメモリに保存された動作命令に従って、ノードのプロセッサによって、実行することができる。方法１００は、例えば適合可能なネットワークに関する動作中の管理機能を有するノードによって実行することができる。一つ以上の管理ノードを有するネットワークでは、方法１００のステップは、単体で又は他と連動して、あらゆる管理ノードで実行することができる。次の段落において、方法１００の各々のステップを処理するノードは、混乱を避けるために、本明細書で「管理ノード」と呼ぶが、各々のステップは、同じ管理ノードによって処理する必要はないことを理解すべきである。
【００３７】
ブロック１０２では、管理ノードは、ネットワークと接続された他のノードに問い合わせる。管理ノードは、例えば管理ノードを特定するネットワークと接続された他の全てのノードにメッセージを送信すること、及び受信ノードについて情報を要求することによってクエリを送信することができる。各々のノードは、ノード、ノードが構成されるための機能であるが現在動作中でない機能、及びノードの動作（例えば、アップタイム、レイテンシ、等）によって現在実行している動作的な機能についての情報を含む管理ノードにメッセージを送信することによって応答することができる。
【００３８】
ブロック１０４では、管理ノードは、現在のネットワーク状態を決定する。管理ノードによって決定されるネットワーク状態は、一つ又は複数の、
（ａ）ネットワークに接続されたノードの数
（ｂ）複数の機能各々を実行するために構成されたノードの数
（ｃ）複数の機能各々が動作中のノードの数
（ｄ）ネットワークの負荷
（ｅ）ノードレイテンシ
（ｆ）ノードアップタイム
（ｇ）各々のノードのファイル／メタデータ同期状態
（ｈ）メッセージホップの平均数
（ｉ）メッセージホップの最大数
を含めることができる。管理ノードは、ブロック１０２のクエリの応答に基づいてネットワーク状態を決定することができる。加えて、又はその代わりに、管理ノードは、例えば管理ノードに接続されたネットワークのリンクのトラフィックを監視することにより、直接、一部のネットワーク状態を観測することができる。
【００３９】
ブロック１０６では、管理ノードは、任意のトリガ条件がネットワークに関して存在するかを決定する。トリガ条件の存在は、例えば現在のネットワーク状態と、管理ノードにアクセス可能なメモリに保存されたルールリストにおいて指定された一つ又は複数の予定のトリガ条件とを比較することにより決定される。例えば、ルールリストは複数のネットワーク状態の各々のために、要求された機能の数及びタイプを指定することができる。
【００４０】
一部の実施形態において、管理ノードは、現在のネットワーク状態のために要求された機能のリストと、要求された機能が動作中であるノードの実際の数とを比較することができる。例えば、管理ノードは、負荷の閾値を指定するルールを実行することができ、現在のネットワークの負荷が負荷の閾値を超える場合に、一つのノード上でメタデータインデックスサーバの機能の起動を要求することができる。同様に、ネットワークと接続されたノードの数が最初の所定の数を超える場合、ルールはファイルサーバの機能の起動を要求することができ、及び、ネットワークと接続されたノードの数がより低い第２の所定の数より低い場合、ルールは全てのファイルサーバの機能の停止を要求することができる。一部のネットワークおいて、例えばノードの数が５００を超える場合、ファイルサーバの機能とメタデータインデックスサーバの機能の起動を要求するルールを実行することが望ましい。
【００４１】
トリガ条件が存在しない場合（ブロック１０６の「いいえ」の出力）、方法１００はブロック１０２に戻る。管理ノードは、ネットワークでトリガ条件が存在しない間、ブロック１０２，１０４，１０６のステップを繰り返す。
【００４２】
トリガ条件が存在する場合（ブロック１０６の「はい」の出力）、ブロック１０８では、管理ノードは、そのような機能がすでに動作中ではない現在のネットワーク状態に対して要求された機能を実行するために構成することができる、一つ又は複数のノードに対して一つ又は複数の機能起動リクエストを送信する。管理ノードは、現在のネットワーク状態のためにもはや要求されない動作中の機能を有する一つは又は複数のノードに対して一つ又は複数の機能停止リクエストを送信することもできる。管理ノードは、ブロック１０２のクエリに対して受信された応答に基づいてノードを適用するための機能起動及び停止リクエストを指示することができる。
【００４３】
管理ノードは、ネットワーク管理者によって  具体的に要求された機能を実行するために構成された一つ又は複数のノードに対して一つ又は複数の機能起動リクエストも送信する。これにより、例えばネットワーク管理者に、ネットワーク上で通常ではない負荷を認識することができる期待されたイベントより前に介入することが可能となる。管理ノードは、ひとたびある機能を実行するすべての自動的に起動されるノードが停止されると、そのような「手動で」起動されるノード上で機能を停止するためだけに構成されることができる。同様に、ネットワーク管理者はあるノード上で停止されるある機能を具体的に要求することができ、そのケースでは管理ノードは、そのようなノードに対しそのような機能のための機能起動リクエストを送信しない。
【００４４】
ブロック１１０では、管理ノードは、機能起動（又は停止）リクエスト（一つ又は複数）が受諾されたかを決定することができる。例えば、管理ノードは、（一つまたは複数の）リクエストを受諾された（一つまたは複数の）ノードから確認を受信するために待機することにより、機能起動（又は停止）リクエスト（一つ又は複数）が受諾されたかを決定することができる。機能起動（又は停止）要求（一つ又は複数）がある特定の時間帯（予め決定されることができ、要求（一つ又は複数）の特性に基づくことができる）後に受諾されない場合、（ブロック１１０の「いいえ」の出力）、方法１００はブロック１０８に戻り、一つ又は複数の異なるノードに対して管理ノードは要求（一つ又は複数）を再送信又は送信することができる。
【００４５】
ひとたび機能起動（又は停止）リクエスト（一つ又は複数）を受信すると（ブロック１１０の「はい」の出力）、管理ノードはブロック１１２でネットワーク情報を更新する。方法１００はその後、ブロック１０２に戻る。
【００４６】
図４は、ノードを動作する方法２００の例を示す。方法２００は、例えば、メモリに保存された動作命令に従って、ノードのプロセッサによって実行されることができる。方法２００は、例えば適合可能なネットワークを作り出す複数のノードの各々によって実行されることができる。
【００４７】
ブロック２０２では、ノードはネットワークと接続する。ノードはその後、ブロック２０４で、ノード情報をネットワーク全域に送信し、ブロック２０６でネットワーク情報を受信する。図４のこれらのブロックの周りの破線のボックスによって示すように、ブロック２０４及び２０６で実行されるステップの順番は重要ではない。ブロック２０４で送信されるノード情報は、そのノードに送信されることができる機能起動リクエストがどんなタイプであるかを決定するためにネットワークの管理ノード（一つ又は複数）によって用いられることができる。ブロック２０６で受信されるネットワーク情報は、ネットワークに接続された他のノードについての任意の時間情報を更新することができ、又は、ネットワーク自体についての情報が受信される。
【００４８】
各々のノードは、機能起動リクエストについてのネットワークトラフィックを継続的に又は定期的に監視する。ブロック２０８で、ノードを構成する機能の一つを起動するリクエスト又はノードの動作中の機能の一つを停止するリクエストは、受信される。ブロック２１０では、ノードは要求を受諾するかを決定する。例えば、ノードに機能起動リクエストを受諾させないことができる状態は負荷及び／又はそのノードの利用可能な帯域幅を含む。ノードは機能停止リクエストを拒絶しないが、要求が受信されたときにノードが他の動作を実行している場合、要求の受諾を遅延することができる。
【００４９】
ノードが要求を受諾した場合（ブロック２１０の「はい」の出力）、要求された機能は起動（又は停止）され、ノード情報はブロック２１２で更新される。ブロック２１４では、リクエストが出された管理ノード、又はリクエストにおいて指定される一部の他の場所へ確認を送信するノードによって、受諾が確認される。
【００５０】
ノードが機能起動リクエストを受諾しない場合（ブロック２１０の「いいえ」の出力）、ブロック２１６で、リクエストを送信される管理ノードに拒絶通知が送信される。管理ノードはその後、要求された機能のために構成されたネットワーク上の他のノードに対してリクエストを転送する。管理ノードは、そのノードから受信したネットワーク情報に基づいて要求された機能のために構成されたノードを決定することできる。
【００５１】
図５は、本発明の他の実施形態にかかるノード５０の例を示す。ノード５０は、ネットワーク（図示せず）とメッセージを交換するための通信デバイス５２を備える。リクエスト検出器５４は、通信デバイス５２と接続され、ネットワークから受信されるメッセージを監視して任意の機能起動又は停止リクエストを特定する。リクエスト検出器５４は、制御手段５６と連結し、任意の機能起動又は停止リクエストを制御手段に伝える。制御手段５６は、ノード５０の状態に基づいて各々の要求を受諾するか拒絶するかを決定する。受諾された各々のリクエストのために、制御手段５６は、通信デバイス５２によるネットワーク全域にわたるリクエストの発信源に対して受諾又は拒絶のメッセージをデータ処理手段５８に送信させる。リクエストが拒絶された場合、制御手段５６は他の動作をとらない。リクエストが受諾された場合、制御手段５２は、例えばリクエストにおいて特定された機能に対する許容又は拒絶信号を送信することによって、そのリクエストに従って機能６０の一つは起動又は停止する。
【００５２】
データ処理手段５８は、例えばＣＰＵ等のようなプロセッサとすることができ、他のデータ処理手段とともに機能するものとすることができる。制御手段はデータ処理手段５８とともにノード５０上で動作可能なソフトウェア又はファームウェアとすることができる及びノード５０のオペレーティングシステムに実装することができる。
【００５３】
通信デバイス５２は、ネットワークと接続された他のノードについての情報を受信することもできる。そのような情報は、例えば、ネットワークと、各々のノードのために動作中及び休止中の機能及び接続された各々のノードの識別情報を含むことができる。そのような情報は、データ処理手段５８とアクセス可能なネットワークノードリスト６２中に保存することができる。
【００５４】
機能６０の一つは、管理機能を含むことができる。一部の実施形態において、データ処理手段５８は、ノード５０の基本動作の一部としての機能を監視するネットワークを選択的に実行することができる。そのような実施形態において、データ処理手段５８は、ネットワークノードリスト６２を定期的又は継続的に監視し、ネットワークの動作が管理機能の起動によって促進可能であることをネットワークノードリスト６２に保存された情報が示す場合、制御手段５８にノード５０の管理機能を起動させる。例えば、ネットワークに接続されたノードの数が所定の数を超えた場合、データ処理手段５８は制御手段に管理ノード５０を起動させることができる。ネットワーク監視機能は、自身の管理機能を起動するためにノード５０を求めないネットワーク管理者によって停止されることができる。
【００５５】
例えば、それら自身の管理機能を起動することができるノードのような複数のノードを備えるネットワークでは、例えば、管理機能を起動するより前にネットワークに接続された他のノードに管理機能の起動通知を送信するデータ処理手段５８によって、ノード間の競合を最小化することができる。データ処理手段５８はその後、一定時間待って、任意の競合メッセージのための通信デバイス５２を監視する。競合のないメッセージが受信された場合、データ処理手段５８はその後、制御手段５６にノード５０のための管理機能を起動させることができる。
【００５６】
本発明の一実施形態の動作の例として、複数のノードを備えるネットワークは、それらの基本動作を実行する各々のノードとともに、最初に純粋なピアツーピアネットワークとして作動する。管理機能は、ノード上の一つで起動されるが（ネットワーク管理者による手動及びノード自身による自動のどちらも）、ネットワークにおいて管理ノードに任意の他の機能を起動させるトリガ状態は存在しない。そのような構成では、ネットワークからファイルを入手することを要求しているノードを「調査すること」は、ネットワークの他のノードの各々に問い合わせなければならない。
【００５７】
トラフィック及び／又はネットワーク上のノードの数が増加するにつれて、管理ノードは、動作中のファイルサーバの機能の要求するルールによって指定されたトリガ条件の存在を検出する。管理ノードはその後、その機能を実行するために構成されたノードに対してファイルサーバの機能を起動するためにリクエストを送信する。リクエストを受信したノードはその後、ファイルサーバの機能を起動し、リクエストの受諾を確認し、ファイルサーバの機能を実行していることを示すネットワークの他のノードに対するメッセージを送信する。この変更された構成において、ネットワークからファイルを入手することを要求しているノードを調査することは、動作中のファイルサーバの機能を有するノードだけに問い合わせることによってそうすることができる。
【００５８】
本発明のある実装例は、プロセッサに本発明の方法を実行させるソフトウェア命令を実行するコンピュータプロセッサを備える。例えば、ネットワークと接続されたコンピュータシステムにおける一つ又は複数のプロセッサは、プロセッサとアクセス可能なプログラムメモリ中のソフトウェア命令を実行することによって本明細書に記載された方法を実装することができる。本発明は、プログラム製品の形式において可能とすることもできる。本プログラム製品は、データプロセッサによって実行された場合、データプロセッサに本発明の方法を実行させる命令を含むコンピュータ可読信号のセットを搬送する任意の媒体を備えることができる。本発明にかかるプログラム製品は、あらゆる広い様々な形式とすることができる。本プログラム製品は、例えば、フロッピー（登録商標）ディスク、ハードディスクドライブを含む磁気データ保存媒体、ＣＤ  ＲＯＭｓ，ＤＶＤｓを含む光学データ保存媒体、ＲＯＭｓ，フラッシュＲＡＭを含む電子データ保存媒体、等の物理的媒体など、又は例えば、デジタル又はアナログ通信リンクのような送信タイプの媒体を備えることができる。本命令は選択的に圧縮及び／又はエンコードされることができる。
【００５９】
要素（例えば、コンピュータ、サーバ、ノード、アセンブリ、デバイス、プロセッサ、等）が上記に参照された場合、他を示さない限り、その要素の参照（「手段」の参照を含む）は、説明された本発明の実施例における機能を実行する開示された構造と構造的に同等でない要素を含む、記載された要素（すなわち、それは機能的に同等）の機能を実行するあらゆる要素の均等物を同様に含んでいると解釈されるべきである。
【００６０】
多くの例示の特徴や実施例が上記される一方で、当業者はそれらのある変更、置換、付加及び下位の組み合わせを認識するであろう。したがって、現在の特許請求の範囲及びこれから先の特許請求の範囲は、全てのそのような変更、置換、付加、下位の組み合わせを含むように解釈され、同時にそれらの真の概念及び範囲内であることを意図されるものである。
【図１】
2010501912.tif 000003
【図２】
2010501912.tif 000004
【図３】
2010501912.tif 000005
【図４】
2010501912.tif 000006
【図５】
2010501912.tif 000007