(57)【特許請求の範囲】
【請求項１】
相互接続されている類似したコンピュータの通信ネットワークにおける、共通の関心グループを管理する方法であり、
コンピュータ上に、複数のカテゴリのデータ項目の形式で、ユーザデータを記憶するステップであって、前記記憶されたデータ項目の各々は、前記記憶されたデータ項目の各々へのアクセスを可能にするネットワークアドレスを有する、ステップと、
各検索テンプレートが、それぞれのパターンの形式で、ストリングのセットのそれぞれを定義している、複数の検索テンプレートの各々に従って、前記記憶されたデータ項目の各々を自動的に走査して、特定の前記検索テンプレートの前記定義されているストリングのセットの中のメンバーである、前記データ項目の中のストリングを検出するステップと、
前記ストリングを検出するステップに応答して、ルートノードと、より低いレベルにおける前記複数のカテゴリに対応する複数の内部ノードと、を有する、前記コンピュータ上のデータレコードの階層ツリーにおいて、前記データ項目の前記カテゴリに対応する前記内部ノードから派生する葉ノードを作成するステップであって、
前記新たに作成された葉ノードは、前記検出されたストリングによって形成されている第１の部分と、前記ストリングが検出された前記データ項目の前記ネットワークアドレスによって形成されている第２の部分と、を有し、
前記階層ツリーの中の少なくとも前記ルートノードは、動作別ルールを具備するそれぞれのルールセットに関連付けられていて、
葉ノードに関して要求される動作は、前記葉ノードに関連付けられている対応する前記動作別ルールによって支配され、前記葉ノードに関連付けられている対応する前記動作別ルールがない場合は、前記葉ノードの先祖ノードに関連付けられている、最も低いレベルの対応する動作別ルールによって支配され、前記関連付けられている対応する動作別ルールがない場合は、無視され、
公開が許可された各葉ノードは、前記コンピュータ上に存在するそれぞれの仮想ノードを構成しており、
前記葉ノードの前記第１の部分と第２の部分は、それぞれ、前記それぞれの仮想ノードに対する識別子と、前記それぞれの仮想ノードをアドレス指定することを可能にするネットワークアドレスと、その対応するデータ項目に関して要求された動作と、を構成している、ステップと、
前記新たに作成された仮想ノードに対して、前記新たに作成された仮想ノードの識別子に一致する識別子を有する既存の前記仮想ノードについて、前記通信ネットワークを検索するステップであって、同じ共通の識別子を有する既存の仮想ノードは、共通の関心のグループを構成しており、前記グループの中の各メンバーは、前記グループのメンバーシップを知っている、ステップと、
前記検索により、前記既存の仮想ノードを見付けるのに成功すると、前記新たに作成された仮想ノードを、前記グループの新たなメンバーとして追加するステップと、
を備える、方法。
【請求項２】
元の仮想ノードからの、前記コンピュータ上に存在している仮想ノードに対するメッセージの受信に応えて、前記コンピュータ上に存在している仮想ノードを受信ノードと呼び、前記受信ノードに関係する動作を要求して、前記コンピュータにおいて警報信号を提供するように警報するステップ、
さらに備える、請求項１に記載の方法。
【請求項３】
前記警報するステップは、
前記受信ノードの前記グループのメンバーシップの新たなメンバーとして、前記元の仮想ノードを追加することである、前記要求された動作に応答して、前記警報信号を提供するように構成されている、請求項２に記載の方法。
【請求項４】
前記ルートノードの前記データレコードは、ユーザの詳細のレコードであり、
前記警報するステップは、前記元の仮想ノードに関連付けられている前記階層ツリーの前記ユーザの詳細のレコードに関する取り出しメッセージを、前記元の仮想ノードに送信するために、且つ前記元の仮想ノードから受信した前記ユーザの詳細のレコードを表示するために、生成するように構成されている、請求項２又は３に記載の方法。
【請求項５】
前記警報するステップは、前記コンピュータにおけるユーザコマンドの入力に応答して、前記取り出しメッセージを送信する、請求項４に記載の方法。
【請求項６】
相互接続されている類似したコンピュータの通信ネットワークにおける、共通の関心グループを管理するのに使用するコンピュータであって、
前記コンピュータは、記憶位置と、記憶装置と、走査装置と、データレコードの階層ツリーと、データレコードプロセッサと、検索装置と、追加装置と、
を備え、
前記記憶位置は、複数のカテゴリのデータ項目の形式で、ユーザデータを記憶し、前記記憶されたデータ項目の各々は、前記記憶されたデータ項目の各々へのアクセスを可能にするネットワークアドレスを有し、
前記記憶装置は、複数の検索テンプレートを記憶するように構成されていて、前記複数の検索テンプレートの各々が、それぞれのパターンの形式で、ストリングのセットのそれぞれを定義していて、
前記走査装置は、前記検索テンプレートの各々に従って、前記記憶されたデータ項目の各々にパターンマッチングを自動的に行なって、特定の前記検索テンプレートの前記定義されているストリングのセットの中のメンバーである、前記データ項目の中のストリングを検出するように構成されていて、
前記データレコードの階層ツリーは、ルートノードと、より低いレベルにおける、前記複数のカテゴリに対応する複数の内部ノードと、葉ノードと、を有し、
前記データレコードプロセッサは、前記走査装置による前記ストリングの前記検出に応答して、前記データ項目の前記カテゴリに対応する前記内部ノードから派生した葉ノードを、前記階層ツリーにおいて作成し、
前記新たに作成された葉ノードは、前記検出されたストリングによって形成されている第１の部分と、前記ストリングが検出された前記データ項目の前記ネットワークアドレスによって形成されている第２の部分と、を有し、
前記階層ツリーの中の少なくとも前記ルートノードは、動作別ルールを具備するそれぞれのルールセットに関連付けられていて、
葉ノードに関して要求される動作は、前記葉ノードに関連付けられている対応する前記動作別ルールによって支配され、
前記葉ノードに関連付けられている対応する前記動作別ルールがない場合は、前記葉ノードの先祖ノードに関連付けられている、最も低いレベルの対応する動作別ルールによって支配され、
前記関連付けられている対応する動作別ルールがない場合は、無視され、
公開が許可された各葉ノードは、前記コンピュータ上に存在するそれぞれの仮想ノードを構成しており、
前記葉ノードの前記第１の部分と第２の部分は、それぞれ、前記それぞれの仮想ノードに対する識別子と、そのそれぞれの仮想ノードをアドレス指定することを可能にするネットワークアドレスと、その対応するデータ項目に関して要求された動作と、を構成しており、
前記検索装置は、使用時に、新たに作成された仮想ノードに関して、前記通信ネットワークを検索して、前記新たに作成された仮想ノードの識別子に一致する識別子を有する既存の前記仮想ノードを見付け、同じ共通の識別子を有する既存の仮想ノードは、共通の関心のグループを構成しており、前記グループの中の各メンバーは、前記グループのメンバーシップを知っており、
前記追加装置は、検索の成功に応答して、前記新たに作成された仮想ノードを、前記グループの新たなメンバーとして追加する、
コンピュータ。
【請求項７】
元の仮想ノードからの、前記コンピュータ上に存在している仮想ノードに対するメッセージの受信に応えて、前記コンピュータ上に存在している仮想ノードを受信ノードと呼び、前記受信ノードに関係する動作を要求して、前記コンピュータにおいて警報信号を提供する警報ユニット、
をさらに備える、請求項６に記載のコンピュータ。
【請求項８】
前記警報ユニットは、
前記受信ノードの前記グループのメンバーシップの新たなメンバーとして、前記元の仮想ノードを追加することである、前記要求された動作に応答して、前記警報信号を提供するように構成されている、請求項７に記載のコンピュータ。
【請求項９】
前記ルートノードの前記データレコードは、ユーザの詳細のレコードであり、
前記警報ユニットは、前記元の仮想ノードに関連付けられている前記階層ツリーの前記ユーザの詳細のレコードに関する取り出しメッセージを、前記元の仮想ノードに送信するために、且つ前記元の仮想ノードから受信した前記ユーザの詳細のレコードを表示するために、生成するように構成されている、請求項７又は８に記載のコンピュータ。
【請求項１０】
前記警報ユニットは、前記コンピュータにおけるユーザコマンドの入力に応答して、前記取り出しメッセージを送信する、請求項９に記載のコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理の分野にあり、特にコンピュータユーザのネットワーク化されたコミュニティーの間でのデータ項目の公開及び取り出しに関するが、これに限らない。
【背景技術】
【０００２】
データ処理の分野では、ｉｎｅｔｄデーモン又はスーパーデーモン（サブシステム）として知られているインターネットサービスデーモンは、インターネット標準サービスのためのサーバプロセスである。ｉｎｅｔｄデーモンは、ｉｎｅｔｄデーモンが提供することになるサービスを一覧表示し、該ｉｎｅｔｄデーモンに対して、インターネットソケットへのインターネットサービス要求がどのように処理されるべきかを説明するｉｎｅｔｄ．ｃｏｎｆファイルと呼ばれている設定ファイル(configuration-file)と連動して動作する。
【発明の開示】
【０００３】
ｉｎｅｔｄデーモンは、該デーモンがいったん起動すると該設定ファイルとデフォルト設定値を読み取り、該デーモンがハングアップ信号、ＳＩＧＨＵＰを受信するたびに設定ファイルとデフォルト設定値を再度読み取る。該設定ファイルを編集し、ｉｎｅｔｄにＳＩＧＨＵＰ信号を送信することによって、新しいサービスを起動することや、既存のサービスを削除又は修正することができる。ｉｎｅｔｄはＳＩＧＨＵＰ信号を受信後、該設定ファイルを読み取り、一覧表示されているサービスごとに接続を待機する、サービスのそれぞれのインターネットソケット（ＴＣＰ又はＵＤＰ）に結合する。該ｉｎｅｔｄデーモンは、別のスタンドアロンサーバ又はｉｎｅｔｄによって起動される「待機」待機ステータスサーバが同じソケットですでに接続を待機している場合には、結合を待たなければならない場合がある。
【０００４】
該ｉｎｅｔｄデーモンがこれらのソケットの内の１つで要求を受信すると、該デーモンは該ソケットのアイデンティティから、どのサービスが該ソケットに対応しているのかを知り、次に（エコー、廃棄、ｃｈａｒｇｅｎ（文字発生器）、日中（人間が読み取れる時刻）、及び時刻（コンピュータが読み取り可能な時刻）を含む内部の単純なインターネットサービスを求めるような）サービス要求をそれ自体で処理するか、あるいは例えば、ｆｔｐｄ、ｒｌｏｇｉｎｄ、ｒｅｘｅｃｄ、ｒｓｈｄ、ｔａｌｋｄ、ｔｅｌｎｅｔｄ、及びｕｕｃｐｄ等の適切なデーモン（サブサーバ）を呼び出し、スケジュールするかのどちらかである。該ｉｎｅｄデーモンは、反応サブシステムのコンピュータが該サービスソケットへの要求を受信するまで待機し、該サービスソケットのアイデンティティをサービス名に変換するために該反応サブシステムの変換機能を使用し、そして、該サービスのためのデーモンを呼び出す、単なる反応サブシステムであることが理解されるであろう。
【０００５】
該ｉｎｅｄデーモンの詳細はhttp://bama.ua.edu/cgi-bin/man-cgi?inetd+1Mでインターネット上に公開されており、該設定ファイルの詳細はhttp://bama.ua.edu/cgi-bin/man-cgi?inetd.conf+4でインターネット上に公開されている。
【０００６】
ある態様では、本発明は、コンピュータユーザが容易に、且つ好ましくは自動的に、同じ共通ネットワークに接続されている他のコンピュータユーザに対して、該ユーザの制御下で選択された該ユーザのコンピュータ環境内の特定のデータ項目へのアクセスを提供できるようにする方法を提供しようとしている。したがって、該ユーザは、（文書、ｅメールメッセージ、日記エントリ等の「恒久的な」記憶項目、及びウェブブラウジングデータ等の「一時的な」記憶項目を含む）自分のコンピュータ環境におけるデータ項目の内のどれを、自分が公開する（アクセス及び取り出しのための許可を与える）意思があるのか、及び自分が非公開にしておく（このような許可を与えない）ことを希望するデータ項目を事前に定義できる。別の態様では、本発明はコンピュータユーザが容易に、且つ好ましくは自動的に他のコンピュータユーザのコンピュータ環境において、該他のコンピュータユーザによってネットワークに公開されているデータ項目を検出し、好ましくは取り出すことができるようにする方法を提供しようとしている。
【０００７】
好ましい実施形態では、該ユーザは他のユーザによる新しい公開物について知らされ（警報を受け）、該警報を特定の関心に合わせることができる。該ユーザは他のユーザに情報を「押し付ける」ことも可能であり、例えば、該ユーザは、別のユーザがある特定の趣味に関連する表示されているウェブページのＵＲＬに関係するデータレコードを公開したかどうかを検出するためにネットワークの自動検索をセットアップすることができ、該公開されているデータレコードと関連するユーザのコンタクト詳細を自動的に取り出し、自分の該趣味に対する共通の関心を告げるために自動的に該他のユーザに直接的に送信することができる。
【０００８】
本発明に従って、添付請求項に述べられるような方法又はコンピュータが提供される。本発明の追加の発明態様は後述され、図に述べられている。
【０００９】
本発明による方法の好ましい実施形態は、ここで図面を参照して例証として説明される。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の実施形態の動作環境を提供する、分散コンピューティング環境の一部を形成する汎用コンピュータシステムを示している。本発明の実施形態の動作は、コンピュータによって実行されているプログラムモジュール等のコンピュータ実行可能命令の一般的な状況に照らして後述される。このようなプログラムモジュールは、タスクを実行する、又は特定の抽象データ型を実現するプロセス、プログラム、オブジェクト、コンポーネント、データ構造、データ変数等を含んでもよい。さらに、本発明が、図１に示されているコンピュータシステム以外のコンピュータシステム、具体的には、携帯端末、ノートパソコン、メインフレームコンピュータ、ミニコンピュータ、マルチプロセッサシステム等を備える分散コンピューティング環境の中で実現されてもよいことが対象とする読者によって理解されるべきである。分散コンピューティング環境の中では、複数のコンピュータシステムが１つの通信ネットワークに接続され、本発明の個々のプログラムモジュールがコンピュータシステム内で分散されてもよい。
【００１１】
具体的には、図１に関して、本発明の実施形態の動作環境の一部を形成し、当分野で一般的に知られている、以下ではコンピュータと呼ばれる汎用コンピュータシステム１は、多様な入出力インタフェースだけではなく、コンピュータ電源装置、マザーボード、１つ又は複数のハードディスクドライブ、システムメモリ、グラフィックカード及びサウンドカードも内蔵されているデスクトップ筐体ベースユニット１００を備える。さらに、該筐体は、ＣＤ、ＣＤＲ、ＣＤＲＷ、ＤＶＤ等のリムーバブル光ディスクから読み取る、及び／又はリムーバブル光ディスクに書き込むことができる光ディスクドライブ１１０のハウジングも提供する。さらに、筐体ユニット１００は、磁気フロッピー（登録商標）ディスクの受け入れ、磁気フロッピーディスクからの読み取り、及び／又は磁気フロッピーディスクへの書き込みができる磁気フロッピーディスクドライブ１１２も収容する。ベース筐体ユニット１００は、該ユニットの背面に、ユーザに画像表示を提供するために使用されるモニタ１０２、コンピュータ出力の紙のコピーを提供するために使用されることができるプリンタ１０８、及び音声出力を生じさせるためのスピーカ１１４等の周辺装置用の多数の入出力ポートも提供する。ユーザはキーボード１０４、又はマウス１０６等のポインティングデバイスを介して該コンピュータシステムにデータ及びコマンドを入力することができる。
【００１２】
図１が例示的な実施形態だけを描いていること、及び本発明とともに使用できるコンピュータの他の構成が可能であることが理解されるであろう。具体的には、ベース筐体ユニット１００はタワー構成であってもよい、あるいは代りに該コンピュータ１は、該コンピュータがラップトップ構成又はノートブック構成で実現されるように持ち運び可能であってもよい。携帯情報端末等の他の形状又は携帯電話でさえも使用可能であり得る。
【００１３】
図２は、コンピュータ１のシステムコンポーネントのシステムブロック図を示す。点線の中に位置する該コンピュータの該システムコンポーネントは、通常、筐体ユニット１００の中にあるであろうシステムコンポーネントである。
【００１４】
図２を参照すると、コンピュータ１の内部コンポーネントはマザーボードを含み、該マザーボード上には、それ自体がランダムアクセスメモリ１２０と読み取り専用メモリ１３０を備えるシステムメモリ１１８が取り付けられている。加えて、システムメモリ１１８を含む多様なシステムコンポーネントを処理装置１５２と結合するシステムバス１４０が提供されている。また、システムバス１４０に結合されているのは、モニタ１０２にビデオ出力を提供するためのグラフィックカード１５０と、該システムに入出力インタフェースを提供し、本実施形態ではプリンタ１０８に制御出力を提供するパラレルポートインタフェース１５４と、フロッピーディスクドライブ１１２の中に差し込まれているフロッピーディスクからデータを読み取るため、又は該フロッピーディスクにデータを書き込むために該フロッピーディスクドライブ１１２を制御するフロッピーディスクドライブインタフェース１５６とである。加えて、さらに該システムバス１４０に結合されているのは、スピーカ１１４に音声出力信号を提供するサウンドカード１５８と、光ディスクドライブ１１０の中に差し込まれているリムーバブル光ディスクからデータを読み取り、データを書き込むために光ディスクドライブ１１０を制御する光ドライブインタフェース１６０と、パラレルポートインタフェース１５４と同様にシステムへの、及びシステムからの入出力インタフェースを提供するシリアルポートインタフェース１６４とである。この場合、シリアルポートインタフェースは、キーボード１０４、及びトラックボール、マウス等であってもよいポインティングデバイス１０６のための入力ポートを提供する。
【００１５】
さらに該システムバス１４０に結合されているのは、コンピュータ１が他のコンピュータとネットワーク１９０上で通信できるように構成された、ネットワークカード等の形を取るネットワークインタフェース１６２である。該ネットワーク１９０はローカルエリアネットワーク、広域ネットワーク、ローカル無線ネットワーク、公衆交換電話網（ＰＳＴＮ）等であってもよい。特に、ＩＥＥＥ８０２．１１無線ＬＡＮネットワークはコンピュータの可動性を可能にするために特に有効であり得る。ネットワークインタフェース１６２は、コンピュータ１が、プログラム又はデータの交換のために、サーバ、ルータ又はピアレベルコンピュータ等の他のコンピュータとの該ネットワーク１９０上での論理的な接続を形成できるようにする。
【００１６】
さらに、該システムバス１４０に結合され、ハードディスクドライブ１６８からの又はハードディスクドライブ１６８へのデータ又はプログラムの読み取り及び書き込みを制御するハードディスクドライブインタフェース１６６も提供される。ハードディスクドライブ１６８、光ドライブ１１０と使用される光ディスク、又は該フロッピーディスク１１２と使用されるフロッピーディスクのすべてが、コンピュータシステム１にコンピュータ可読命令、データ構造、プログラムモジュール又は他のデータの不揮発性記憶装置を提供する。これらの３つの特定のタイプのコンピュータ可読記憶媒体が前述されてきたが、データを記憶できる他のタイプのコンピュータ可読媒体、特に磁気カセット、フラッシュメモリカード、テープ記憶ドライブ、デジタルバーサタイルディスク等が使用されてもよいことが対象とする読者によって理解されるであろう。
【００１７】
ハードディスクドライブ１６８、又はあらゆるフロッピーディスク又は光ディスク等のコンピュータ可読記憶媒体のそれぞれは、多岐に渡るプログラム、プログラムモジュール、又はデータを記憶することができる。具体的には、本実施形態におけるハードディスクドライブ１６８は、ファイルの形を取るユーザデータ、データ構造、又は他のデータ１７１だけではなく、多くのアプリケーションプログラム１７５、アプリケーションプログラムデータ１７４、コンピュータシステム１又はユーザによって要求される他のプログラム１７３、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｕｎｉｘ（登録商標）等のコンピュータオペレーティングシステム１７２も記憶する。ハードディスクドライブ１６８は、プログラム及びデータが電力なしで恒久的に記憶できるように前述のプログラム及びデータの不揮発性記憶を提供する。他のプログラム１７３は、本発明者によってネットワーカー（Networker）プログラムと呼ばれ、後述される本発明の方法を実現するためのプログラムを含み、ユーザデータ１７１は後述されるような個人情報（Personal Details）文書を含む。変形例では、アプリケーションプログラム１７５が、本発明の方法を実現するための１つ又は複数のプログラムを含む。ネットワーカープログラムには参照番号１７３Ａが付けられ、そのコンポーネントパーツには、後述されるように参照番号１７３Ｂ、１７３Ｃ等が付けられている。
【００１８】
コンピュータ１がハードディスクドライブ１６８、又は他のコンピュータ可読記憶媒体に記憶されているアプリケーションプログラム又はデータを利用するために、システムメモリ１１８は、コンピュータ１によって必要とされるときにアプリケーションプログラム、プログラムデータ、他のプログラム、オペレーティングシステム、及びユーザデータにメモリ記憶装置を提供するランダムアクセスメモリ１２０を提供する。これらのプログラム及びデータがランダムアクセスメモリ１２０にロードされると、メモリ１２５の特定の部分はアプリケーションプログラムを保持し、別の部分１２４がプログラムデータを保持し、第３の部分１２３が他のプログラムを保持し、第４の部分１２２がオペレーティングシステムを保持し、第５の部分がユーザデータを保持してもよい。多様なプログラムとデータは、必要に応じてコンピュータによってランダムアクセスメモリ１２０の中に、及び中から移動されてもよいことが対象とする読者によって理解されるであろう。さらに詳細には、プログラム又はデータがコンピュータによって使用されていない場合には、該プログラム又はデータはランダムアクセスメモリ１２０に記憶されずに、ハードディスク１６８上の不揮発性記憶装置に戻される場合がある。
【００１９】
システムメモリ１１８は、基本情報及び該コンピュータ１の中のシステム要素間で情報を転送するためのコマンドを含む基本入出力システム（ＢＩＯＳ）に記憶装置を提供する読み取り専用メモリ１３０も提供する。ＢＩＯＳは、システムがブートアップするために、多様なシステム要素がどのようにして互いに通信するかに関する基本情報を提供するために、システム起動時に必須である。
【００２０】
図２は本発明の分散コンピューティング環境の、あるコンピュータの一実施形態を描いているが、例えば、マイク、ジョイスティック、ゲームパッド、スキャナ等の他の周辺装置をコンピュータに取り付けてもよいことが当業者によって理解されるであろう。さらに、ネットワークインタフェース１６２に関して、どうして無線ＬＡＮネットワークカードであることが好ましいのかを説明してきたが、コンピュータ１にはシリアルポートインタフェース１６４又はパラレルポートインタフェース１５４のどちらかに取り付けられ、公衆交換電話網（ＰＳＴＮ）を介してコンピュータシステム１から他のコンピュータへの論理接続を形成するように配置される、モデムが備えられてもよいことも等しく理解されなければならない。
【００２１】
好ましい実施形態は、欧州特許出願第０２８０１３９９８．５号（公開番号第１４３６９５７号）に詳述され、後述されるように修正されるような、相互接続されたコンピュータ１の小世界適応ネットワーク（Small World Adaptive Network）（ＳＷＡＮ）タイプのネットワークで実行される。
【００２２】
図３を参照すると、ＳＷＡＮネットワークは、ローカルアクセスネットワーク及びインターネットとともに、ノード２００が存在するコンピュータ１を備える通信インフラストラクチャ２１５（例えば、ネットワーク１９０）によって接続されているノード２００のセットを備えている。
【００２３】
当業者は、コンピュータ１が、処理機能、記憶機能及び通信機能を有するコンピューティングノードを構成し、コンピュータ１同士の間でメッセージを送信できる通信インフラストラクチャ２１５内のノードも構成することを理解するであろう。
【００２４】
当業者は、ノード２００が仮想ネットワークに属する仮想ノードを構成することも理解する。コンピューティングノードは（おそらく異なる仮想ネットワークに属する）２つ以上の仮想ノードを有することができるため、区別が重要である。仮想ノードは、仮想ノードの名前が暗示するように、物理的な意味では存在しないが、現在明らかになるように、仮想ノードの存在は、記憶されており、仮想ノード間のリンクを定義するデータによって確立され、それにより、該仮想ノードが属する仮想ネットワークも定義する。
【００２５】
したがって、仮想ノードは、仮想ノードに処理機能、記憶機能及び通信機能を与えるコンピューティングノードと関連付けられ、コンピューティングノード上に存在しているものとして参照されなければならない。仮想ノードによるメッセージの送信、受信及び処理に対する参照は、該仮想ノードの代りのコンピューティングノードによるこのような送信、受信又は処理を参照する。
【００２６】
各ノード２００は２つの部分からなるデータレコード２０２を備えると見なすことができ、一方の部分２０２ａが該ノードの識別情報（ＩＤ）２０１を構成し、他方の部分２０２ｂが、ポート番号とサービスＩＤを含むインターネットプロトコル（ＩＰ）アドレスの形の、インフラストラクチャにおけるアドレス２０５を構成する。ノード２００のデータレコード２０２は、本発明の公開ＵＩＤｐ：ＵＩＤａの対を構成し、識別情報（ＩＤ）２１０は公開一意ＩＤ（ＵＩＤｐ、又は公開ＵＩＤ）を構成し、アドレス２０５は関連する一意のＩＤ（ＵＩＤａ、又はこの場合には位置ＵＩＤ）を構成する。後述される例から理解されるように、ＵＩＤａは一般的にはコンピュータ１上の取り出し可能データ項目のネットワークアドレスの形を取るが、これに制限されず、多くの他の形式のいずれであってもよい。
【００２７】
各ノード２００は、該ノードのホストコンピュータ１との関連のおかげで、処理機能、記憶機能及び通信機能にアクセスでき、ターゲットノードに対するインフラストラクチャ２１５におけるアドレス２０５を指定することによって、他のこのようなノード２００に該インフラストラクチャ２１５を介してメッセージタイプのセットを送受するように構成される。各コンピュータ１には、数千のノード２００が存在する場合がある。
【００２８】
本発明との関連では、詳細に後述されるように、該ノード識別情報２１０は、実際的なＵＩＤ、例えばＵＲＬやポストコードにハッシングアルゴリズム（この例では、公知の規格ＳＨＡ−１として知られるハッシングアルゴリズム）を適用することによって生成される固定長のビットストリング（１６０ビット）であり、とりわけ、該ノードが存在するコンピュータによってホストされるデータ項目であって、ネットワークの他のコンピュータによって取り出すことができるデータ項目と関連付けられている。用語、データ項目は本明細書では限定された意味ではなく幅広い意味で使用され、サービスを提供できるソフトウェアを含み、用語、取り出しはこの場合、ホストされているサービスがネットワークのリモートコンピュータにおいてユーザに利用可能となることを意味する。他の関連は後述される。
【００２９】
図４は、以下にＩＤ空間２５０と称される座標空間２５０と、ＩＤ空間２５０内の位置でノードのＩＤ２１０によって表される複数のノード２００を示す。あるノード２００が別のノード２００のネットワークアドレス２０５を知っている場合、これは図４でリンク２２５、２２０ａ、２２０ｂとして示され、この場合、該２つのノードはインフラストラクチャ２１５を使用して互いにメッセージを送信できる。第１のノードが第２のノードのアドレスを有するが、該第２のノードは該第１のノードのアドレスを有さないというように、リンクが一方向性である場合、これは部分的に点線で描かれているリンクとして示される。例はノード２９と３９の間のリンクである。ＩＤ空間２５０はＩＤ空間２５０内の２つの座標間の距離を計算するために使用される距離測度に関して、及び該ＩＤ空間２５０の両端部が、該空間において巻かれている（“ｗｒａｐ”）点においてユークリッドである。これは、ノード４３からノード３８までのリンク２２０ａ、２２０ｂがＩＤ空間２５０の底部と上部の離接を超えて「連続」していることで分かる。
【００３０】
したがって、座標空間２５０内の座標（位置）によって表されている各ノード識別情報２１０は、ネットワークアドレス及び物理的な位置とは無関係である。
【００３１】
ＩＤ空間２５０に表されるノードは２つの特徴を有する。第１に、各ノード２００は、少数の短距離リンクと少数の長距離リンクを含むリンクリストを維持し、ここで、リンクは別のノード２００のネットワークアドレスの代替用語であるが、便宜的には該別のノード２００のレコード２０２の形を取るが、必ずしもこれに限られない。第２に、あらゆるノードのＩＤ２１０とＩＤ空間２５０内の該ノードの座標の間には予測可能な関係性（ハッシングアルゴリズム）がある。図５はＩＤ２４、２６及び４３を有するノードのそれぞれのリンクリストを示す。ノード２４のリンクリストはＩＤ２５、２６及び２７を有するネットワークアドレスを含む。ノードＩＤ２６のリンクリストは、ＩＤ２４と２９を有するノードのネットワークアドレスを含み、ノードＩＤ４３のリンクリストはＩＤ３５と３８を有するノードのネットワークアドレスを含む。
【００３２】
ノード（問い合わせ側ノード）が、該問い合わせ側ノードが（例えば、未処理のＵＩＤ、つまりハッシュされない形式でユーザによって供給される）識別情報を有するが、アドレスを有していないノード（ターゲットノード）と通信する必要がある場合、該問い合わせ側ノードは該ターゲットノードのＩＤ２１０をＩＤ空間２５０の座標に変換するために該ハッシングアルゴリズムを使用し、そして該問い合わせ側ノードのリストの中でどのノードがＩＤ空間において該ターゲットノードに最も近いノード（「最寄ノード」と呼ばれる）であるかを見つけるために計算を実行する。該計算は、最初にＩＤ空間におけるターゲットノードからの問い合わせ側ノード自体の距離を判断することと、次に該問い合わせ側ノードのリストの中のノードごとのそれぞれの距離を判断することとを備える。該問い合わせ側ノードがここで、該問い合わせ側ノードのノードのリストの１つが最寄ノードであると判断すると仮定すると、該問い合わせ側ノードはインフラストラクチャを通して該最寄ノードへ、該ターゲットノードのＩＤ２１０（ここでは固定長ビットストリームハッシュ形式をとる）及び該問い合わせ側ノードのＩＤとネットワークアドレスを含む「ＦＩＮＤ（検出）」要求の伝送を開始する。
【００３３】
ノード（この場合、現在受信側ノードとして参照される、該問い合わせ側ノードのリストの「最寄モード」）がＦＩＮＤ要求を受け取ると、該受信側ノードは該ＦＩＮＤ要求から該ターゲットノードのＩＤ２１０を取り出し、まず該受信側ノード自体のＩＤと該ターゲットノードのＩＤの間に一致があるかどうかを確認する。一致がない場合には、該受信側ノードは該受信側ノードのそれぞれの「最寄ノード」を検出するために進み、該問い合わせ側ノードに対して前述されたような計算を実行する。このようにして、該ＦＩＮＤメッセージは同様に前方へ、常に、ＩＤ空間における位置が転送する受信側ノードの位置よりもターゲットノードのＩＤの位置により近いＩＤ座標を表す受信側ノードに渡される。
【００３４】
ある時点で、該ＦＩＮＤ要求の伝搬は、（１）該ターゲットノードのＩＤに一致するＩＤを有するか、又は（２）ノードのリストの中で「最寄ノード」を検出できないかのどちらかのノード（最終ノードと称される）において終了する。ＦＩＮＤ要求は、該問い合わせ側ノードのＩＤとネットワークアドレスを含んでいるので、該最終ノードは、該最終ノード自体のＩＤとネットワークアドレス、つまり該最終ノードのデータレコード部分２０２ｂ及び該ターゲットノードのＩＤを含む「ＦＯＵＮＤ（検出済み）」メッセージを、最終ノードはここではインフラストラクチャ２１５上で問い合わせ側ノードに戻すことができる。該問い合わせ側ノードはここで、該最終ノードが所望されているターゲットノードであるのかどうかを判断することができ、そうである場合には、その後直接的な通信がインフラストラクチャ２１５のルーティング機構を使用して行われる。
【００３５】
ノードが、該ノードが通信することを希望するノードのネットワークアドレスを取り出す機構のさらに詳細な例として、ここで図５に示されているノード２４、２６及び４３が参照される。ノード４３は、該ノード４３が情報を保持していないノードであるノード２４に対するネットワークアドレスを必要とするものと仮定する。したがって、ノード４３は「２４」をＩＤ空間２５０内の座標に変換し、該ノード４３が情報を有しているノードの内でどのノードがＩＤ空間２５０内の該ターゲットノード２４により近いのかを特定する。この例ではノード３５がノード２４により近いため、ノード４３はノード３５に「ＦＩＮＤ」メッセージを送信する。ノード３５は該プロセスを繰り返し、該「ＦＩＮＤ」メッセージをノード２７に転送し、該ノード２７は次に該メッセージをノード２４に転送する。ノード２４はノード２４自体をターゲットノードであると認識し、開始ノード（ノード４３）の詳細を使用してノード４３に「ＦＯＵＮＤ」メッセージを戻す。これにより、ノード４３は直接的にノード２４と通信できる。
【００３６】
メッセージタイプのセットは、該アイデンティティネットワーク（identity network）を改善するために周期的にノードによって起動されるＰＵＳＨ（プッシュ）とＰＵＬＬ（プル）更新メッセージを含む。ＳＷＡＮネットワークの該更新は本発明に関連性がなく、該更新メッセージはさらに説明されない。
【００３７】
これまで説明されたようなＳＷＡＮネットワークの基本的な構造により、コンピュータ１のユーザ（問い合わせ側ユーザ）は、該問い合わせ側ユーザに関心のあるＩＤを有するノード（ターゲットノード）を、該ネットワークが含むかどうかを判断することができ、含む場合には該ユーザは該ＩＤに関連し、該ユーザがメッセージの宛先アドレスとして利用できるネットワークアドレスを取得することができる。該ユーザは、検索インタフェースを介して、自分のコンピュータ１に存在するＳＷＡＮネットワークノードに該ＩＤを提供することができ、すると、該ＳＷＡＮネットワークノードは次に前述された問い合わせ側ノードとして機能する。変形実施形態では、該ユーザのコンピュータ１はハッシュされたＩＤを生成し、該インフラストラクチャ２１５を介してＦＩＮＤメッセージを送信するように配置される。この場合には、該ＦＩＮＤメッセージの「Ｆｒｏｍ（送信元）」フィールドは、ノードＩＤを含む代りに該コンピュータのネットワークアドレスを含む。
【００３８】
本発明の動作を可能にするためにＳＷＡＮネットワークは修正を必要とする。
【００３９】
第１の修正は、同じ共通のＩＤを有する複数のノード２００の該ネットワークにおける存在に関し、該ノードのそれぞれは、実際に又は事実上、通常は該複数のノードのネットワークアドレスであるような、該複数のノードの該データレコード部分２２０ｂの（共通ＩＤリストと称され、図６に示されるような）それぞれのリストを維持する。
【００４０】
図６は、同じ共通ＩＤ２４（１）、２４（２）及び２４（３）を有する３つのノード、及び同じ共通ＩＤ２６（１）と２６（２）を有する５つのノードの内の２つを示す。簡単にするために、ノードＩＤ２６（３）から２６（５）は図６に示されていない。
【００４１】
ノードＩＤ２４（１）は自身のネットワークアドレスと、ノードＩＤ２４（２）と２４（３）のネットワークアドレスとを含む共通のＩＤリストを有する。ノードＩＤ２４（２）は、自身のネットワークアドレスと、ノードＩＤ２４（１）と２４（３）のネットワークアドレスとを含む共通のＩＤリストを有する。そして、ノードＩＤ２４（３）は、自身のネットワークアドレスと、ノードＩＤ２４（１）と２４（２）のネットワークアドレスを含む共通のＩＤリストを有する。同様に、ノードＩＤ２６（１）は、自身のネットワークアドレス及びノードＩＤ２６（２）から２６（５）のネットワークアドレスを含む共通のＩＤリストを有する。ノードＩＤ２６（２）は、自身のネットワークアドレス及びノードＩＤ２６（１）と２６（３）から２６（５）のネットワークアドレスを含む共通のＩＤリストを有し、そして図示されていない３つのノードＩＤ２６（３）から２６（５）に関しても同様である。
【００４２】
このようにして、修正されたＳＷＡＮネットワーク内では、ＩＤがＦＩＮＤ  ＩＤと一致する最終ノードが、該最終ノードの共通ＩＤリスト内のアドレスを含むＦＯＵＮＤメッセージを戻すことができ、次に該問い合わせ側ノードは複数のノードにメッセージを送信できる。実際には、これらのメッセージは、該問い合わせ側ノード及びこの複数のノードが存在する該コンピュータ１によって送受されることが理解されるであろう。ある変形実施形態では、最終ノードはＦＯＵＮＤメッセージの中にこれらのアドレスを含まず、問い合わせ側ノードは以後の要求によって該アドレスを取り出すことができる。別の変形実施形態では、ノードの共通ＩＤリストはその該ノード自体のネットワークアドレスを含まない。したがって、すべての該複数のノードのネットワークアドレスを取得するために、該問い合わせ側ノードはＦＯＵＮＤメッセージのヘッダ内のＦｒｏｍフィールドに含まれるアドレスを、受信された共通ＩＤリストの内容に追加する必要がある。
【００４３】
このような修正されたＳＷＡＮネットワークは、例えば、複数のノード２００の共通ＩＤがウェブページのＵＲＬのハッシュであり、共通ＩＤリストが該ウェブページに関連し、ユーザのコンピュータ１に記憶されている（Annotations（注釈）としても知られている）それぞれのコメントを含む、対応するデータ項目にネットワークアドレスを含む場合に使用されるであろう。
【００４４】
該修正されたＳＷＡＮネットワーク内では、ノードが作成、削除される際に、共通ＩＤリストが共通ＩＤリスト更新プロセス１７３Ｎによって更新される。
【００４５】
説明されたばかりの例では、ノードの共通ＩＤリスト内のエントリは、問い合わせ側ノードが個々のＲｅｔｒｉｅｖｅ（取り出し）メッセージを送信し、それぞれのコメントを取得するために使用できるネットワークアドレスである。
【００４６】
言及されたように、ＵＩＤ、つまりＵＩＤｐ又はＵＩＤａのどちらかは、特定の状況に応じて示される限定的なリストのいかなる形式をとってもよい。一例では、Ｊｏｅ  Ｐｕｂｌｉｃと呼ばれているユーザが、他のユーザに自分のコンピュータ１に記憶されている自分の個人情報（Personal Details）文書を検出し、取り出すことを希望している可能性がある。Ｊｏｅ  Ｐｕｂｌｉｃは、第１の部分２０２ａ、つまりＵＩＤｐが彼の名前「Ｊｏｅ  Ｐｕｂｌｉｃ」を含み、第２の部分２０２ｂ、つまりＵＩＤａが個人情報文書のネットワークアドレスを含むデータレコードを公開する。
【００４７】
別の例では、ウェブサイトを有するクラブが無料のメンバーシップを提供する可能性がある。該ウェブサイトはメンバーシップページを有し、ユーザが該メンバーシップページを見ている間に、該ユーザはアサート（Assert）関数を呼び出すことができる。これにより、一方がＵＩＤｐ用であり、他方がＵＩＤａ用である２つのボックスを有するアサートウィンドウが表示される。この特定の場合には、ユーザが、該ページが表示されている間にアサート関数を呼び出したため、該ページのＵＲＬがＵＩＤａボックスに自動的に入力され、カーソルはユーザによるデータ入力を待機しているＵＩＤｐボックスの始まりに位置する。
【００４８】
ユーザはここで、ＵＲＬとカーソルの位置を交換するためにアサートウィンドウで「Ｃｈａｎｇｅ（変更）」ボタンをクリックし、ＵＩＤａボックスに自分の名前「Ｊｏｅ  Ｐｕｂｌｉｃ」を入力する。いったん入力が完了すると、アサート関数はＰｕｂｌｉｓｈ  Ｎｏｄｅ（ノード公開）関数を呼び出し、Ｐｕｂｌｉｓｈｅｄ  Ａｓｓｏｃｉａｔｉｏｎ（公開された関連）「ＵＲＬ：Ｊｏｅ  Ｐｕｌｉｃ」用にノード２００が作成される。この識別情報「ＵＲＬ」を有する複数の既存のノード２００があると仮定すると、該既存ノードの共通ＩＤリストは、「Ｊｏｅ  Ｐｕｂｌｉｃ」を含むこの新しいデータレコード部分２０２ｂを含むように更新される。そのクラブの現在のメンバーのリストを見ることを希望する他のユーザは、該メンバーシップページの該ＵＲＬを使用して検索を実行し、現在のメンバーシップのすべての名前を含む共通のＩＤリストを取り出すことができる。
【００４９】
本発明の使用のさらなる例、及び本発明の方法を実行するためのプログラムの例の実施形態の説明がここで示される。
【００５０】
本発明の操作に関与するために、ユーザは、発明者によってネットワーカーと名付けられたプログラム１７３Ａを、自分のブラウザを関連するＵＲＬに導くことによって、又は自分のコンピュータにネットワーカープログラムをすでにインストールし、他の人に該プログラムの使用を奨励することを希望する誰かからのｅメールメッセージのハイパーリンクをクリックするかのどちらかによって、ウェブサイトから該プログラムをダウンロードすることによって自分のコンピュータ１の上にインストールする。変形例では、該ユーザはｅメールメッセージの添付として、あるいは例えばフロッピーディスク又はＣＤＲＯＭ等のキャリヤ媒体の上で該プログラムを受け取る。
【００５１】
該ネットワーカープログラムは多くの関数を備えると見なすことができる。当業者は、本発明の実施形態を自分自身の生成できるため発明者のソフトウェアコードから説明を始める必要がないので、これらの関数の低レベルの説明は述べられない。実際、当業者が多様なソフトウェア手続き等を実行するためのソフトウェアモジュールの独自の在庫品を有し、他者のソフトウェアより自分自身のソフトウェアを好むことはよくあることである。したがって、ネットワーカープログラムの関数は高水準説明のみが述べられる。
【００５２】
ネットワーカープログラムの関数は以下の通りである。  
Ｅｓｔａｂｌｉｓｈ  Ｐｒｏｆｉｌｅ（プロファイル確立）（１７３Ｂ）  
所定のソフトウェアプローブを選択１７３Ｃ  
公開行為のための許可を設定、つまりユーザのデータに他のユーザがアクセスするのを許す（Ｐｕｂｌｉｓｈ（公開）１７３Ｄ）  
取り出し行為のための許可を設定、つまりユーザのデータを他のユーザが取り出すことを許す（Ｒｅｔｒｉｅｖｅ（取り出し）１７３Ｅ）  
開示行為のための許可を設定、つまり公開されたレコードに適用されるアクセス制御を設定し、ユーザのレコードにアクセスすることを許可されている他のユーザの識別情報を定義する（Ｄｉｓｃｌｏｓｅ（開示）１７３Ｆ）  
検索のためのパラメータの設定（Ｓｅａｒｃｈ（検索）１７３Ｇ）  
自動走査のためのパラメータの設定（Ａｕｔｏｓｃａｎ（自動走査）１７３Ｈ）  
警報のためのパラメータ、つまり許可されているユーザによってレコードがアクセスされるときに警報が該ユーザのコンピュータに表示されるかどうかを設定する（Ａｌｅｒｔ（警報）１７３Ｊ）  
ユーザによって定義された汎用ソフトウェアプローブを作成１７３Ｃ’  
ツリーを作成１７３Ｋ  
注釈１７３Ｌ  
アサート（データレコードを手動で作成し、公開する）１７３Ｍ
ネットワーカープログラムは、とりわけ公開プロセス１７３Ｄ’、共通ＩＤリスト更新プロセス１７３Ｎ、検索プロセス１７３Ｇ’、取り出しプロセス１７３Ｅ’、ページ取り出しプロセス１７３Ｏ、メイカー（maker）呼び出しプロセス１７３Ｐを含むデータ処理コンピュータプロセスのセットを備える。
【００５３】
インストール時、ネットワーカープログラムはユーザのコンピュータ１に所定のソフトウェアプローブ１７３Ｃのセットをインストールする。所定のソフトウェアプローブのそれぞれは、例えば固有名称（人と場所の両方）、ｅメールアドレス、ポストコード（つまり、詳しく後述される英数字文字の特定のフォーマット）、郵便番号、電話番号、タイムスタンプ、ＧＰＳ座標、暦方式、及びユニフォームリソースロケータ（ＵＲＬ）等の（テンプレート１７３ＣからＴとも呼ばれている）それぞれの所定の検出基準に従って動作する。
【００５４】
本発明に従って、このようなテンプレート１７３ＣからＴのそれぞれは、事実上、コンピュータ環境内で（データ項目と総称される）イベントと文書との中からプローブが検索する対象となるＵＩＤのそれぞれのセットを構成する。言い換えると、テンプレートに一致する任意のキャラクタシーケンスがＵＩＤであると見なされる。例えば、英国国立電話番号計画（UK National Telephone Numbering Plan）に整合する数列は英国電話ＵＩＤを構成し、http、https、ftp等の最初の文字によって分かるプロトコルと、後に続く「://」と、さらに後に続くホスト名（例えば、www.apa.org又は「ドット付き１０進法形式」で表現される）とを備えるキャラクタシーケンスはＵＲＬ  ＵＩＤを構成する。
【００５５】
ネットワーカープログラムのプロファイル確立関数は、グラフィックユーザインタフェース（ＧＵＩ）を生成する。これはプロファイル（Profile）タブと検索（Search）タブとを有する。
【００５６】
プロファイルタブによって、ユーザは自分のプロファイルの構成を確立できる。プロファイルタブをクリックするとプロファイルパネル（ProfilePanel）が開き、該プロファイルパネルは、共通のデスクトップ環境と互換性があり、文書Ｏｕｔｌｏｏｋのようなパーソナル情報マネージャによって管理される情報のカテゴリ、例えばｅメールメッセージ、カレンダエントリ、連絡先レコード、ブックマーク等を含む情報のカテゴリを利用する多くの所定の設定の中からデフォルトの設定を選択する手段をユーザに提供し、また、後述されるように、ネットワーカープログラムによって構築される階層レコードツリーのルートレコードに保持される自分の名前、説明及びｅメールアドレスを入力する手段をユーザに提供する。
【００５７】
プロファイルパネルは、人（People）、場所（Place）、イベント（Event）、旅（Journey）、売り物（On Offer）、ファイル（File）、検索（Search）、注記（Note）、ブックマーク（Bookmarks）、及び足跡（Trail）などのタイトルが付いた複数のプロファイルグループ（ProfileGroup）パネルを表示する。最初、プロファイルグループパネルは閉じられた状態にあるが、プロファイルグループパネルのボックス開閉（OpenCloseBox）をクリックすると、そのプロファイルグループが開き、１つ又は複数のプロファイルグループの行（Profile Group Rows）を表示する。プロファイルグループの行のそれぞれは、そのプロファイルグループの行に関連するデータ項目が誰か他の人と共有されなければならないのかどうかを明示する共有（Share）チェックボックスを有する許可パネル（PermissionPanel）、及び共有の範囲を全員（Everyone）、仕事（Work）、家（Home）、及び作業チーム（Work Team）から選択するための他のチェックボックスを含む。
【００５８】
検索タブによって、ユーザは、例えば検索領域の範囲、非公開とすべきデータ項目、所定のソフトウェアプローブ１７３Ｃの選択等の検索領域及びユーザ定義ソフトウェアプローブのための基準を設定し、ユーザ指定の検索パラメータに従って調整された汎用ソフトウェアプローブ１７３Ｃ’の生成を要求できる。
【００５９】
ある事前に設定された構成は以下を定義する。
【００６０】
すなわち、使用される所定のソフトウェアプローブ、コンピュータ環境における検索領域の範囲−すなわちすべての記憶されているデータ（文書、ｅメールメッセージ、カレンダエントリ、連絡先レコード、ブックマーク）及びコンピュータ環境のすべての過渡的な機能（ウェブブラウジング−ウェブページ表示レコード）、及び検索タイプ（自動及びコンピュータ環境の継続監視）を含む検索ルールセットと、
ブックマーク、ブラウジング及び文書を含む公開セクションと非公開セクションとを確立する公開ルールセット１７３Ｄ（変形例では、公開セクションだけしかなく、該公開セクションによって指定されていないものすべてが非公開であると見なされる）と、
該ユーザの公開されたデータ項目にアクセスすることを許可されている他のユーザの識別情報、該他のユーザがパスワードによって認証されなければならないかどうか、及びデータ項目がこのような許可されているユーザによってアクセスされるときに、ユーザのために警報が表示されるかどうかを指定する開示ルールセット１７３Ｆと、
検索ルールセットによって検出されるデータ項目と同じＵＩＤを含む、ネットワークの他のコンピュータでの公開されたデータ項目を検出するための取り出しルールセット１７３Ｅとである。
【００６１】
ツリー作成（Create Tree）関数１７３Ｋに従って、ネットワーカープログラムは、最初に、後述されるように、データレコードによってツリーのノードが形成される、階層レコードツリーの基本形式を構築する。葉のノード以外のノードを形成するレコードはコンテナレコードと呼ばれている。したがって、該ツリーのルートノードは、プロファイル（Profile）と題され、該プロファイルをセットアップする際にユーザによって提供された該ユーザの名前、説明及びｅメールアドレスを含むコンテナレコードによって構成されている。このプロファイルレコードは、ツリーの次のレベルにある３つの子コンテナレコード（ノード）、つまり文書（Documents）、ブックマーク及びブラウジング（Browsing）を有する。ブックマークコンテナレコードは、次のレベルに仕事ブックマーク（Work Bookmarks）コンテナレコードと個人ブックマーク（Private Bookmarks）コンテナレコードを含む。これらの最低のレベルのコンテナレコード内の個々のレコードはツリーの葉のレコードである。
【００６２】
ツリー作成関数は、それぞれのルールセットを各コンテナレコードと関連付ける。ルールセットは、プロファイル確立関数の元でユーザによって設定された公開許可、取り出し許可、及び開示許可を備える。
【００６３】
ツリーの中では、葉レコードを除く各コンテナレコードが、公開行為、取り出し、開示行為、及び警報のための許可を定義するそれぞれのルールセットと関連付けられている。
【００６４】
これらのルールセット（許可）は該インタフェースの別のウィンドウを介してユーザによって定義される。ユーザは、レコードが作成された内容に応じて、例えばユーザはブックマークが公開されるのを許可できるが、ブラウジング動作は許可できない等の行為が可能であり、また、ＵＩＤの形式に応じて、例えばユーザはポストコードが検索されるのを許可できるが、ＵＲＬは許可できない等の行為が可能である。変形実施形態では、葉レコードにそれぞれのルールセットを割り当てることができる。
【００６５】
ツリー作成関数は、自動走査関数１７３Ｈが検出する各ＵＩＤに応答し、該ＵＩＤと、該関数が遭遇した内容から引き出される情報、例えば、ファイル名とデータの行、動作のための時刻、日付、及びプログラム等とを含むそれぞれのレコードを生成する。次に該階層レコードツリーが、該生成されたレコードを使用して構築される。このツリーは該プロファイルを正確に映し出す。つまり該ツリーのルートレコードはプロファイルと題され、ユーザがプロファイルをセットアップする際に提供した該ユーザの名前、説明及びｅメールアドレスを含む。このルートレコードは、該ツリーの次のレベルに３つの子コンテナレコード、つまり文書、ブックマーク及びブラウジングを有するコンテナレコードである。ブックマークの下の次のレベルのブックマークレコードは、仕事ブックマークとプライベートブックマークに分けられ、該ブックマークは葉レコードである（あるいは、該ブックマークは子レコードのないコンテナレコードと見なされてもよい）。
【００６６】
本実施形態では、プルーブがプローブの検索基準に従ってＵＩＤを検出するとすぐに新しいレコードが作成され、ツリーに追加される。変形実施形態では、レコードは１度に１つづつではなく、グループごとに、あるいはすべてのプローブが検索を終了した後の単一のツリー構築動作によってもツリーに追加される。代替実施形態では、ユーザは、自分のコンピュータ環境においてデータ項目のカテゴリのそれぞれの公開セクションと非公開セクションを定義し、自動検索領域はすべてのこのような非公開セクションを含む。対応するツリーは親コンテナの子として公開コンテナと非公開コンテナの両方を含む。例えば、文書コンテナは子コンテナ−公開文書と非公開文書を有し、各子コンテナは独自の関連ルールセットを有する。
【００６７】
ネットワーカープログラムのアサート関数１７３Ｍは、ユーザによるコマンドで、アサートウィンドウと呼ばれるインタフェースを、生成することもでき、これによりこのようなレコードを手動で作成することもできる。例えば、ユーザはデジタル写真を表すファイルを、該写真が撮影された場所の記述子を表すポストコード又は緯度／経度と関連付けるレコードを作成することを希望する可能性がある。
【００６８】
ネットワーカープログラムが、ある特定のレコード、例えば新規に追加されたブックマークレコードに、又はデータ項目に対する受信された取り出し要求に関して、動作が要求されていることを認識すると、対応する葉レコードがツリーに位置すると、関連付けられたルールセットが検査され、次にネットワーカープログラムが必要に応じて、データ処理コンピュータプロセスのセットの適切な１つを呼び出すことによって必要なアクションを実行する。該レコードに関連付けられたルールがない場合、つまり関連するルールセットがヌルに設定されている場合には、次のレベルでの包含レコードが検査される。該レコードが要求されている動作（公開、取り出し、開示）のための関連ルールがある場合には、該関連ルールは該要求されている動作に対する支配的なルールである。該レベルにルールセットがない場合には、ルートレベルに達するまで、ツリー内のレベルの数に応じて次のレベルのルールセットが順次検査される。適切なルールがない場合には、要求は無視され、動作は行われない。
【００６９】
通常、ユーザはルートルールセットから上位の許可までを設定する。つまり、すべてのＵＩＤの検索、すべてのＵＩＤの公開、あらゆるデータアクセス要求のため、警報（Alert）と呼ばれているプロンプトのユーザへの提供である。ルールセットは、より低いレベルのルールセットがより制限的な動作を提供しない限り、（リモートユーザへの、及びリモートユーザからの両方の）すべての考えられるリンクが検出できるようにするが、すべてのデータ開示は、該データを読み取ろうとしているユーザに告げ、該ユーザに要求を拒否するというオプションを与えるプロンプトによって制御される。
【００７０】
実際には、ユーザはブラウジングレコードと関連付けられたルールセットについて「公開禁止（prevent publishing）」と「アクセス（prevent access）」を選択する可能性が高いが、ブックマークレコードにアクセスする（cascade down）デフォルト動作を許可する、つまりブックマークレコードのためにヌルのルールセットを選択する可能性が高い。
【００７１】
例のシナリオ
例のシナリオでは、ネットワークのコンピュータ１のユーザが、インターネット上でページをダウンロードするためにブラウザを使用すると仮定する。公知の方法では、ユーザによって表示されているウェブページごとに、本発明のデータ項目を構成するそれぞれのウェブページ表示レコードが該ユーザのコンピュータ１に記憶される。このウェブページは、公知の方法で、とりわけ該ユーザのＩＤ、該ページのＵＲＬ及び表示の開始時刻と停止時刻を含む。該ユーザが、プロファイルパネルを介して、「公開」ステータスを自分のウェブページ表示レコードに指定したと仮定する。
【００７２】
「ＵＲＬ」ソフトウェアプローブ１７３Ｃは、該ユーザのコンピュータ１上に記憶されているすべてのデータ項目を走査するよう動作することができ、該プローブが、該プローブはウェブページ表示レコードを走査しＵＲＬを検出すると、該ウェブページ表示レコードのＵＲＬと該アドレスの両方を取り込む。このデータは、ネットワーカープログラムツリー作成１７３Ｋに渡され、該ネットワーカープログラムは次に、ここでは本発明の関連ＵＩＤ（ＵＩＤａ）を構成するアドレスと関連づけられ、ここでは本発明の公開ＵＩＤ（ＵＩＤｐ）を構成するＵＲＬを備えるツリーレコードを構築し、該新しく作成されたツリーレコードを階層ツリーのブラウジングコンテナに追加する。
【００７３】
該ブラウジングコンテナは、該レコードのネットワークへの公開のための許可を含むルールセットと関連付けられている。したがって、該ネットワーカープログラムは次に、ＳＷＡＮ更新プロセスによって、修正されたＳＷＡＮネットワーク内で、ＵＲＬ（及び該ウェブページ表示レコードの該ネットワークアドレス）を有する新しいノードを作成する公開プロセス１７３Ｄ’を呼び出し、共通ＩＤリストはリストのＩＤとして該ＵＲＬを有するあらゆる既存のノードについて更新される。
【００７４】
ユーザのグループが鉄道模型ファンであり、各自が自分のウェブページ表示レコードに「公開」ステータスを指定したと仮定する。該グループのそれぞれが鉄道模型に関連し、（Ｍｏｄｅｌ（モデル）ＵＲＬと呼ばれている）ＵＲＬ「ptth:＼＼
www.hornbyrailways.com/pages/home.aspx」を有するホームページにアクセスしたことがあり、自分のコンピュータ１に記憶されているそれぞれのウェブページ表示レコードを有すると仮定する。また該グループの少なくとも何人かは、彼らのそれぞれのモニタ１０２にテキストボックスを表示させる注釈関数１７３Ｌを呼び出したことがあり、該ユーザが例えば「私はオリジナルの箱に入ったＤｕｃｈｅｓｓ  ｏｆ  Ａｔｈｏｌｌ機関車を販売用に持っています」及び「私のロフトに来て鉄道レイアウトを自由に見ることができます」等のそれぞれの注釈を入力し、該注釈が、対応するウェブページ表示レコードに記憶されたと仮定する。示されている例では、ＵＲＬは、誤字のために「＼＼」が「／／」に置き換えられ、ｈｔｔｐはｐｔｔｈに置き換えられた状態で示されていることに留意する。
【００７５】
各それぞれのウェブページ表示レコードが作成され、記憶される際に、該ユーザのコンピュータ１上のそれぞれのＵＲＬソフトウェアプローブが前述されたように動作し、それにより、それぞれの新しいツリーレコードが作成される。ネットワーカープログラムに従って、それぞれの新しいツリーレコードが処理される際に、公開プロセスが呼び出され、対応するノードがネットワークに追加される。ネットワークの該更新機構はノードＩＤ２１０として該ＵＲＬを有するすべての既存のノードを検出し、それぞれの関連するネットワークアドレスをそれぞれの共通ＩＤリストに追加する。したがって、グループの各メンバーは自分のコンピュータ１に存在するノードを有し、Ｍｏｄｅｌ  ＵＲＬを該ノードのＩＤとして有し、該ノードの共通ＩＤリストが該グループの他のメンバーのウェブページ表示レコードのネットワークアドレスを含む。各メンバーは、それぞれの取り出しメッセージを他のメンバーに送信するために、つまり自分のコンピュータ１に記憶されているそれぞれのノードの共通ＩＤリストを使用して、取り出し関数１７３Ｅ’を呼び出し、彼らのウェブページ表示レコードからデータを取り出すことができる。このデータは該ユーザの識別情報及び、該ユーザが対応するウェブページ表示レコードの中に入力したあらゆるそれぞれの注釈を含む。
【００７６】
本発明のこの実施形態の最も簡略な形式では、まだグループのメンバーではないユーザは、ウェブページにアクセスすることによって該グループに加わることができ、ノード公開関数とも呼ばれる）公開プロセス１７３Ｄ’がネットワーク更新機構１７３Ｎと組み合わされて、新しいウェブページ表示レコード（つまり、「Ｍｏｄｅｌ  ＵＲＬ：ＮＡ」の形を取る関連ペア（Associated Pair）に関してユーザの新規に作成されたノードをネットワークに追加し、同じＩＤを有するあらゆる既存ノードの共通ＩＤリストを相応して更新する。結果として、新規に作成されたノードの共通ＩＤリストは該ＩＤを有するすべての他の既存のノードのネットワークアドレスを含むことが理解される。ネットワーク更新機構１７３Ｎは、ＳＷＡＮネットワークの通常の自動更新であるか、あるいは公開プロセスによって呼び出される強制更新であるかのどちらかである。本発明は、いかなる特定のネットワーク更新機構にも依存していないこと、及びこのようなネットワーク更新機構が当業者にとって公知であることが理解される。したがって、これに関してさらなる詳細は示されない。
【００７７】
あるいは、該ユーザはこのような既存のノードを検出するために検索関数１７３Ｇ’にＭｏｄｅｌ  ＵＲＬを入力できる。検索関数は該Ｍｏｄｅｌ  ＵＲＬに対するＦＩＮＤ要求がネットワークに送信されるようにする。公開ノード関数はＦＯＵＮＤ（検索成功）メッセージを受信すると、ユーザによって過去に作成され、例えば該ユーザの名前、住所、ｅメールアドレス、電話番号及び該ユーザが他者が知ることを厭わない他の情報を含み、本発明のデータ項目を構成する公開ステータスの連絡先文書のネットワークアドレスと関連して該ユーザによって指定されたＭｏｄｅｌ  ＵＲＬに関して新しいノードを作成する。この連絡先文書は、個人情報データとも呼ばれている。
【００７８】
警報関数１７３Ｊは、ネットワーク更新に応答し、該ユーザのコンピュータに存在するノードの共通ＩＤリスト更新の発生の際に、モニタ１０２上にアイコンの表示を生成する。警報関数は、該ユーザがある特定のＩＤと選択されたアイコンを関連付けることを可能にする機能を含んでいる。鉄道模型マニアのグループの場合には、グループの既存のメンバーは警報関数にＭｏｄｅｌ  ＵＲＬを提供し、例えば鉄道機関車の形状をしたアイコンを選択するかデザインすることができる。したがって、別のユーザがウェブページにアクセスするか、あるいは前記段落に説明されるように検索関数を使用するかのどちらかによって該グループの新しいメンバーになると、該ユーザのコンピュータ１上で結果としておきる新しいノードの自動作成、及び（該新規ユーザを該グループの新しいメンバーとして追加する）共通ＩＤリストの更新により、該既存のメンバーのモニタ１０２に該エンジンアイコンが表示される。該既存のメンバーは該アイコンをクリックすることができ、それにより、警報関数は新規に追加されたアドレスを対応する共通ＩＤリストから取り出し、該アドレスを（取り出しプロセスとしても知られる）取り出し関数１７３Ｅ’に提供する。取り出し関数１７３Ｅ’は、該ネットワークアドレスに対応するデータ項目からデータ、つまり該ユーザが該ウェブページにアクセスした場合には該ウェブページ表示レコード、又は前述されたような連絡先文書のどちらかを取り出すために新規に追加されたメンバーのコンピュータ１にメッセージを送信する。
【００７９】
別の例のシナリオでは、修正されたＳＷＡＮネットワークが企業イントラネットであり、ネットワーク上のコンピュータ１にいるユーザが、製品Ｘの供給について供給業者ＡとＢとの契約に関する、本発明のデータ項目を構成するそれぞれの文書を保存した契約マネージャであると仮定する。契約マネージャは、他の契約マネージャにとって有益となる可能性のある該供給業者又は該製品に関連する情報を含むそれぞれのコメント付録を文書ごとに作成する。読者は、以下の例が供給業者数及び製品数に関して想定できることを理解する。
【００８０】
また、これらの契約マネージャのそれぞれがネットワーカープログラムをダウンロードした、あるいはそれ以外の場合前述されたように取得したこと、及びそれぞれが自分のそれぞれのコンピュータ１に該供給業者の名前「Ａ」と「Ｂ」のためのそれぞれのユーザ定義ソフトウェアプローブを作成したことも仮定する。このような文書を閉じると、ソフトウェアプローブがトリガされ、文書はこのような一意の識別子の存在に関して調べられる。契約マネージャが文書Ｄ１からＤ４を作成し、自分のコンピュータ１に記憶したこと、及びこれらの内、文書Ｄ１とＤ２がＡを含むことが検出され、文書Ｄ３とＤ４がＢを含むことが検出されると仮定する。ここで、公開された関連（Ｐｕｂｌｉｓｈｅｄ  Ａｓｓｏｃｉａｔｉｏｎｓ）、すなわちＡ：ＮＡ（Ｄ１）；Ａ：ＮＡ（Ｄ２）；Ｂ：ＮＡ（Ｄ３）及びＢ：ＮＡ（Ｄ４）に対応するノードを追加することによって修正されたＳＷＡＮネットワークを自動的に更新するように、公開ノード関数がトリガされる。
【００８１】
契約の存在及びコメント付録からの知識は、契約マネージャにとって有益な情報となるであろう。こうして、いったん契約マネージャがＡを含むこのような文書を作成すると、公開ノード関数はネットワーク更新機構と組み合わされて、自分のコンピュータ１の対応するノードが最新の共通ＩＤリストを有することを確実にする。契約マネージャは彼のコンピュータ１の公開されているノードの共通ＩＤのネットワークアドレスを使用してすべてのこのような公開された文書を取り出すことができる。契約マネージャは、対応するノードＩＤを有するあらゆる既存のノードを検出するために検索関数に一意のＩＤ「Ａ」を入力することによって、検索関数１７３Ｇ’を使用してこれらの文書を検出することができる。該検索関数は契約マネージャの自身のコンピュータ１でノードをチェックすることによって開始する。これはネットワークへの、メッセージの不要な伝送を回避する。自身のコンピュータ上の該ＩＤ「Ａ」を有するノードは、該ノードがターゲットノードであることを認識し、該ノードの共通ＩＤリストで応答する。該契約マネージャがＡを含む文書を検索してきたが、まだこのような文書を自身のコンピュータ上で作成していなかった場合には、前述されたように、該一意のＩＤ「Ａ」に対するＦＩＮＤ要求が該ネットワークに送信され、該ＩＤ「Ａ」を有するノードが発見され、続いて該ノードの共通ＩＤリストが受信される。
【００８２】
該製品Ｘに基づいて文書を取り出すことが所望されていた場合には、Ｘのためのプローブ１７３Ｃ’が自動走査関数に提供され、対応するノードが一意の識別子「Ｘ」を含む文書ごとに作成されるであろう。供給業者Ａが他の製品Ｙ、Ｚと関連付けられる、及び／又は他の供給業者が該製品Ｘと関連付けられる場合には、Ａを検索し、Ｘを検索した結果は、両方の結果で生じるネットワークアドレスであって、ＡとＸの両方ともが発生する文書に関するネットワークアドレスを決定する単純な比較プログラムと結合することができる。
【００８３】
ここで取り扱われるグループの概念は、該グループに共通であるＭｏｄｅｌ  ＵＲＬに関して説明されてきた。本発明では、このＭｏｄｅｌ  ＵＲＬは一意の識別子の一例である。言及されたように、一意の識別子の別の例はポストコードであり、これは本発明に従って多くの方法で使用できる。
【００８４】
一実施形態では、「ポストコード」が予め指定されたソフトウェアプローブが、以下の４つのキャラクタシーケンステンプレートのどれか１つに従うポストコードを認識するように構成されている。
【００８５】
アルファ、数値、空間、数値、アルファ、アルファ  
アルファ、数値、数値、空間、数値、アルファ、アルファ  
アルファ、アルファ、数値、空間、数値、アルファ、アルファ  
アルファ、アルファ、数値、アルファ、空間、数値、アルファ、アルファ
これらのテンプレートのそれぞれでは、アルファ文字は大文字でなければならない。
【００８６】
第１のユーザがポストコードＧＨ７  ８ＩＪを有する現場での来るべき在庫一掃セールについての情報を公表することを希望し、在庫一斉セールの必要な詳細を含み、「公開」ステータスを有する文書を作成すると仮定する。自動走査関数１７３Ｈは該ポストコードＧＨ７  ８ＩＪを認識し、公開された関連−ＧＨ７  ８ＩＪ：ＮＡ、ＧＨ７  ８：ＮＡ；ＧＨ７：ＮＡ及びＧＨ：ＮＡに関して公開ノード関数を呼び出す。ここで、ＮＡは文書のネットワークアドレスである。ポストコードの用語では、これらはポストコード、セクタ、地区、及び該ポストコードに関連する地域を表す。第２のユーザは、所定のポストコードに関してどのような公開された情報があるのかを調べるために検索を実行する、つまり自分の検索関数に「ＧＨ７  ８ＩＪ」を与えることができる。これにより公開されていたノード「ＧＨ７  ８ＩＪ：ＮＡ」、及び該公開ノードの共通ＩＤリストを介して、該ポストコードのためのすべての他の公開された文書が取り出される。第２のユーザは同様にＧＨ７  ８、ＧＨ７及びＧＨをそれぞれ使用してセクタ、地区、及び領域の検索を実行できる。
【００８７】
一意の識別子としてのポストコードの使用の別の例では、第１のユーザが、例えば関連するウェブページを有する機能に対するポストコードを普及させることを希望する。該第１のユーザは該機能を使用し、自分のセクタ内の他の人の注意を該機能に引き付けることを望む。該第１のユーザはその該ウェブページにアクセスし、このようにしてウェブページ表示レコードを作成し、該ページが表示されている間にアサート関数を呼び出す。これにより、一方はＵＩＤｐ用、他方はＵＩＤａ用の２つのボックスを有するアサートウィンドウが表示される。この特定の場合には、該ユーザは、該ページが表示されている間にアサート関数を呼び出したため、該ページのＵＲＬは自動的に該ＵＩＤａボックスに入力され、カーソルはＵＩＤｐボックスの最初に位置して該ユーザによるデータ入力を待機する。
【００８８】
該ユーザが該ウェブページを該ポストコードセクタ「ＧＨ７  ８」と関連付けることを希望していると仮定する。ユーザはこのポストコードセクタをＵＩＤｐボックスに入力する。いったん入力が完了すると、アサート関数は公開ノード関数を呼び出し、ノード２００が公開されている関連「ＧＨ７  ８：ＵＲＬ」に対して作成される。もし、１以上の既存のノード２００がこの識別情報「ＧＨ７  ８」を有すれば、その共通ＩＤリストが上述のように更新され、有しなければ新たなノード２００が作成される。
【００８９】
他のユーザは、該セクタに関する情報のために該ユーザによってどのノードが作成されたかを調べるために「ＧＨ７  ８」を使用して検索できる。このような検索によって、「ＧＨ７  ８」の識別情報を有するノードが見つけられ、該ノードの共通ＩＤリストが取り出される。このリストは、例えば、他のコンピュータ１から取り出し可能であるデータ項目のネットワークアドレスと、ブラウザによって直接的に使用できるＵＲＬと、ｅメールハンドラによって直接的に使用できるｅメールアドレスと、電話自動ダイヤル装置アプリケーションによって直接的に使用できる電話番号と、マップアプリケーションによって直接的に使用できる場所名とＧＰＳ（グローバルポジショニングシステム）座標と、カレンダアプリケーションによって直接的に使用できるカレンダエントリとを含むことがある。
【００９０】
変形実施形態では、該ネットワーカープログラムが共通ＩＤリスト、つまり１つ又は複数のデータレコードの第２の部分２０２ｂを含む（本発明の返信メッセージを構成する）ＦＯＵＮＤメッセージを受信すると、該プログラムは該リストの中の該ネットワークアドレスに取り出しメッセージをただちに送信するが、該プログラムがネットワークアドレスではないとして認識する該リストの中の各エントリに対しては、該プログラムはそれぞれのＦＩＮＤメッセージを送信する。ある代替実施形態では、ネットワーカープログラムは該ユーザに要求ウィンドウを表示し、該取り出されたＵＩＤａが該コンピュータ上の適切なアプリケーションに適用されるべきかどうか、例えば、ＵＲＬ等がブラウザに適用されるべきかどうかを尋ねる。ユーザがノーを選択した場合は、ネットワーカープログラムは先に進んで該ＵＩＤａに対してＦＩＮＤメッセージを送信する。
【００９１】
取り出されたＵＩＤａは、ネットワークのリモートコンピュータでホストされている、例えばチャットルームサービス等のネットワーク化されたサービスのネットワークアドレスである場合がある。このような場合には、該ユーザが該ネットワークアドレスに取り出しメッセージを送信すると、これは、該サービスに関連するルールの対応するセットの中の任意の条件に従って、該ネットワーク化されたサービスの起動を制御するためにデータ処理コンピュータプロセス１７３Ｑを呼び出す。別のデータ処理コンピュータプロセス１７３Ｒは、該サービスに関連するルールの対応するセットの中の任意の条件に従って、該ネットワーク化されたサービスの起動設定を制御する。
【００９２】
ユーザは、考えられるネットワーク化されたサービスのいずれが自分のコンピュータでホストされるべきか、及びホストされるサービスのいずれが他のコンピュータにおけるユーザが利用できるようにすべきか、つまりルールのセットによって「公開」ステータスを指定されるべきかを指定する。１つのルールで、１つ又は複数の特定のサービスを指定でき、あるいは一般的な定義によりサービスのグループを指定できる。
【００９３】
前述されたように、適切なルールセットに応じて、いくつかのデータ処理コンピュータプロセスが自動的に呼び出され、この点で、用語「ユーザ」及び同等な概念は、コンピュータ自体（つまり、人間以外のユーザ）と、自分のコンピュータを操作し、手動でデータ処理コンピュータプロセスを呼び出す人間のユーザとの両方を包含する。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施形態の動作環境を提供する汎用コンピュータシステムを示す。
【図２】図１のコンピュータシステムのシステムコンポーネントのシステムブロック図を示す。
【図３】本発明の方法を行うための小世界適応ネットワーク（ＳＷＡＮ）タイプのネットワークの概略図を示す。
【図４】図３のＳＷＡＮネットワーク内のＩＤ空間内でのノードの位置を表すマップである。
【図５】図３に示されている３つのノードのリンクリストを示す。
【図６】本発明のいくつかのノードの共通ＩＤリストを示す。
【図７】本発明の好ましい実施形態のネットワーカープログラムのコンポーネント機能の概略図を示す。
【図１】
0004847517.tif 000002
【図２】
0004847517.tif 000003
【図３】
0004847517.tif 000004
【図４】
0004847517.tif 000005
【図５】
0004847517.tif 000006
【図６】
0004847517.tif 000007
【図７】
0004847517.tif 000008