(57)【要約】  グループに、ウェブコミュニティのユーザを入力すること。ユーザは、ユーザに関連付けられるイベント、別のユーザに関連付けられるイベント、グループに関連付けられるイベント、または他のタイプのイベントに応答して、１つまたは複数のグループに割り当てられてもよいし、そうでない場合には関連付けられてもよい。ユーザはまた、イベントに応答して、グループから除外されてもよい。ユーザのグループへの入力は、一連の設定可能なルールによって制御することができる。これらのルールは、イベントに応答して、ユーザをグループに関連付けるための基準、またはグループからユーザを除外するための基準を含むことができる。基準は、ユーザ情報に基づく基準およびグループ情報に基づく基準を含むことができる。ユーザは、階層構造で互いに関連していてもよい。【選択図】図１
2013539110.tif 000002
【特許請求の範囲】
【請求項１】
ウェブコミュニティのウェブコミュニティグループに入力するためのコンピュータ実行方法であって、当該方法は、
イベントを、コンピュータシステムによって、監視するステップと、
前記イベントを検出することに応答して、前記ウェブコミュニティグループのメンバーシップ基準を含むルールを、前記コンピュータシステムによって、前記ウェブコミュニティの複数のユーザのうちの各ユーザのユーザプロファイルに適用するステップであって、各ユーザプロファイルは対応するユーザに関連付けられた情報を含むステップと、
前記ウェブコミュニティグループの前記メンバーシップ基準を満たす前記ユーザプロファイルを有する各ユーザを、前記コンピュータシステムによって、前記ウェブコミュニティグループに関連付けるステップと、
少なくとも１つのデータストアに前記関連性を、前記コンピュータシステムによって、格納するステップと、
を含むことを特徴とする方法。
【請求項２】
前記イベントは、期間の満了と、複数のユーザのうちの１人のユーザの前記ユーザプロファイルの変更と、前記ウェブコミュニティグループのグループプロファイルの変更とのうちの少なくとも１つを含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項３】
前記ユーザプロファイルの変更は、前記ウェブコミュニティグループ内で階層レベルを含む状態の変更を含むことを特徴とする請求項２に記載のコンピュータ実行方法。
【請求項４】
前記グループプロファイルの変更は、前記ウェブコミュニティグループの前記メンバーシップ基準の変更を含むことを特徴とする請求項２に記載のコンピュータ実行方法。
【請求項５】
前記ウェブコミュニティグループの前記メンバーシップ基準を、前記コンピュータシステムによって、受信するステップと、
前記メンバーシップ基準に基づいて、前記ルールを、前記コンピュータシステムによって、作成するステップと、
前記ルールをデータストアに格納するステップと、
をさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項６】
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を、前記コンピュータによって、受信するステップと、
変更されたメンバーシップ基準に基づいて、前記ルールを、前記コンピュータシステムによって、変更するステップと、
変更されたルールを、前記コンピュータシステムによって、前記複数のユーザのうちの各ユーザの前記ユーザプロファイルに適用するステップと、
変更されたメンバーシップ基準を満たす前記ユーザプロファイルを有する各ユーザを、前記コンピュータシステムによって、前記ウェブコミュニティグループに関連付けるステップと、
をさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項７】
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を、前記コンピュータシステムによって、受信するステップと、
変更されたメンバーシップ基準に基づいて、前記ルールを、前記コンピュータシステムによって、変更するステップと、
変更されたルールを、前記コンピュータシステムによって、前記ウェブコミュニティグループへの関連性を含む各ユーザの前記ユーザプロファイルに適用するステップと、
変更されたメンバーシップ基準を満たさない前記ユーザプロファイルを有する各ユーザのコミュニティウェブサーバとの前記関連性を、前記コンピュータシステムによって、削除するステップと、
をさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項８】
前記メンバーシップ基準は、前記ウェブコミュニティグループのユーザによって設定される基準を含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項９】
前記ウェブコミュニティとの関連性を含む各ユーザへの通知を、前記コンピュータシステムによって、送信するステップをさらに含み、前記通知は前記ウェブコミュニティグループのメンバーシップを示すことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１０】
ユーザを１つまたは複数のウェブコミュニティグループに割り当てるコンピュータ実行方法であって、
ユーザに関連付けられたデータ項目を、コンピュータシステムによって、受信するステップと、
前記ユーザに関連付けられたデータ項目への更新を、コンピュータシステムによって、受信するステップと、 
更新されたデータ項目と少なくとも１つのウェブコミュ二ティグループのメンバーシップ基準とを、前記コンピュータシステムによって、比較するステップと、 
前記更新されたデータ項目が前記少なくとも１つのウェブコミュ二ティグループのうちの１つウェブコミュ二ティグループの前記メンバーシップ基準に一致することに応答して、前記ユーザを、前記コンピュータシステムによって、前記１つウェブコミュ二ティグループに割り当てるステップと、
を含むことを特徴とするコンピュータ実行方法。
【請求項１１】
前記ユーザを含むウェブコミュニティグループを、前記コンピュータシステムによって、決定するステップと、
前記更新されたデータ項目と、前記ユーザを含むように決定された前記ウェブコミュニティグループの１つまたは複数のメンバーシップ基準とを、前記コンピュータシステムによって、比較するステップと、
前記更新されたデータ項目が前記ウェブコミュニティグループの前記メンバーシップ基準のいずれかを満たさないことに応答して、前記ウェブコミュニティグループから前記ユーザを、前記コンピュータシステムによって、除外するステップと、
をさらに含むことを特徴とする請求項１０に記載のコンピュータ実行方法。
【請求項１２】
前記更新されたデータ項目は、組織内の階層レベルを識別する情報を含むことを特徴とする請求項１０に記載のコンピュータ実行方法。
【請求項１３】
前記更新されたデータ項目内で識別された前記階層レベルは、前記データ項目の階層レベルとは異なり、前記１つのウェブコミュニティグループは、前記ユーザと、前記更新されたデータ項目内で識別された前記階層レベルに関連付けられた少なくとも１人の他のユーザとを含むことを特徴とする請求項１２に記載のコンピュータ実行方法。
【請求項１４】
前記更新されたデータ項目を受信することに応答して、第２のウェブコミュニティグループを、前記コンピュータシステムによって、作成するステップと、
前記ユーザと少なくとも１人の他のユーザとを、前記コンピュータシステムによって、前記第２のウェブコミュニティグループに割り当てるステップをさらに含み、前記少なくとも１人の他のユーザは、前記更新されたデータ項目内で識別された前記階層レベルとは異なる、前記ユーザとの関連性を含む階層レベルに関連付けられることを特徴とする請求項１２に記載のコンピュータ実行方法。
【請求項１５】
前記関連性はダウンラインの関連性を含むことを特徴とする請求項１４に記載のコンピュータ実行方法。
【請求項１６】
前記データ項目に関連付けられたウェブコミュニティグループを、前記コンピュータシステムによって、終了させるステップと、
終了に応答して、終了されたウェブコミュニティグループのメンバーを、前記コンピュータシステムによって、別のウェブコミュニティに再割り当てするステップと、
をさらに含む請求項１０に記載のコンピュータ実行方法。
【請求項１７】
分散ネットワークを経由して、仮想コミュニティを提供するシステムであって、
前記ネットワークを経由して仮想コミュニティに関連付けられたコンテンツをクライアント装置に提供し、前記ネットワークを経由して前記クライアント装置からコンテンツを受信するウェブサーバと、
前記ウェブサーバに論理的に接続されたコンピュータシステムと、
を備え、前記コンピュータシステムは、
前記仮想コミュニティの複数のユーザに関する情報を保持し、少なくとも１つのグループに関する情報を保持し、そして、各グループのメンバーユーザを識別するメンバーシップ情報を保持する少なくとも１つのモジュールと、
前記ユーザおよび少なくとも１つのグループのメンバーシップ基準に関する前記情報に基づいて、前記ユーザを前記グループに入力するための一連のルールを適用するグループ入力ルールエンジンと、
前記ユーザに関する前記情報へのルールの適用に基づいて、前記ユーザを前記グループに割り当てるために、前記ルールエンジンと情報交換するグループモジュールと、
前記ウェブコミュニティの１または複数のユーザに関する前記情報、前記少なくとも１つのグループに関する前記情報、前記メンバーシップ情報、および前記一連のルールを格納する少なくとも１つのデータ格納装置と、
を備えることを特徴とするシステム。
【請求項１８】
前記グループ入力ルールエンジンは、イベントに応答して、前記ユーザに関する前記情報に前記一連のルールを適用することを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記イベントは、前記少なくとも１人のユーザに関する情報の変更、前記少なくとも１つのメンバーシップ基準のうちの１つの変更、および期間の経過のうちの少なくとも１つを含むことを特徴とする請求項１７に記載のシステム。
【請求項２０】
前記コンピュータシステムは、前記仮想コミュニティのユーザが通信できるようにする少なくとも１つの通信機構をさらに備えることを特徴とする請求項１７に記載のシステム。
【請求項２１】
前記コンピュータシステムは、グループのメンバーシップに関するユーザへの通知を提供する通知モジュールをさらに備えることを特徴とする請求項１７に記載のシステム。
【請求項２２】
前記グループモジュールは、前記ユーザに関する情報の変更に応答して、前記少なくとも１つのグループのうちの１つまたは複数のグループにユーザを再割り当てするために、前記ルールエンジンと情報交換することを特徴とする請求項１７に記載のシステム。
【請求項２３】
前記仮想コミュニティの前記ユーザは階層構造に配置され、前記階層構造の異なるレベルで１または複数の他のユーザとの関連性を含む各ユーザは、前記１または複数の他のユーザを有するグループに割り当てられることを特徴とする請求項１７に記載のシステム。
【請求項２４】
前記グループモジュールは、前記ユーザが前記階層構造の第１のレベルから前記階層構造の第２のレベルに遷移することに応答して、前記複数のグループのうちの少なくとも１つのグループを再度入力するために、前記ルールエンジンと情報交換することを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記グループモジュールは、前記ユーザの前記階層レベルに対応するグループに各ユーザを割り当てることを特徴とする請求項２３に記載のシステム。
【請求項２６】
ウェブコミュニティグループを入力するコンピュータプログラム製品であって、当該製品は、
内部で埋め込まれたコンピュータ読み取り可能なプログラムを有するコンピュータ読み取り可能な記憶媒体を備え、前記コンピュータ読み取り可能な記憶媒体は、
イベントを監視するための、コンピュータ読み取り可能なプログラムコードと、
前記イベントを検出することに応答して、前記ウェブコミュニティグループのメンバーシップ基準を含むルールを前記ウェブコミュニティの複数のユーザのうちの各ユーザのユーザプロファイルに適用するための、コンピュータ読み取り可能なプログラムコードであって、各ユーザプロファイルは対応するユーザに関連付けられた情報を含むプログラムコードと、
前記ウェブコミュニティグループの前記メンバーシップ基準を満たすユーザプロファイルを有する各ユーザを前記ウェブコミュニティグループに関連付けるための、コンピュータ読み取り可能なプログラムコードと、
少なくとも１つのデータストアに前記関連性を格納するための、コンピュータ読み取り可能なプログラムコードと、
を含むことを特徴とするコンピュータプログラム製品。
【請求項２７】
前記イベントは、期間の満了と、前記複数のユーザのうちの１人のユーザの前記ユーザプロファイルの変更と、前記ウェブコミュニティグループのグループプロファイルの変更とのうちの少なくとも１つを含むことを特徴とする請求項２６に記載のコンピュータプログラム製品。
【請求項２８】
前記ユーザプロファイルの変更は、前記ウェブコミュニティ内の階層レベルを含む状態の変化を含むことを特徴とする請求項２７に記載のコンピュータプログラム製品。
【請求項２９】
前記グループプロファイルの変更は、前記ウェブコミュニティグループの前記メンバーシップ基準の変更を含むことを特徴とする請求項２７に記載のコンピュータプログラム製品。
【請求項３０】
前記メンバーシップ基準を受信するための、コンピュータ読み取り可能なプログラムコードと、
前記メンバーシップ基準に基づいて、前記ルールを作成するための、コンピュータ読み取り可能なプログラムコードと、
データストアに前記ルールを格納するための、コンピュータ読み取り可能なプログラムコードと、
をさらに含むことを特徴とする請求項２６に記載のコンピュータプログラム製品。
【請求項３１】
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を受信するための、コンピュータ読み取り可能なプログラムコードと、
変更されたメンバーシップ基準に基づいて、前記ルールを変更するための、コンピュータ読み取り可能なプログラムコードと、
変更されたルールを前記複数のユーザのうちの各ユーザの前記ユーザプロファイルに適用するための、コンピュータ読み取り可能なプログラムコードと、
変更されたメンバーシップ基準を満たすユーザプロファイルを有する各ユーザを前記ウェブコミュニティに関連付けるための、コンピュータ読み取り可能なプログラムコードと、
をさらに含むことを特徴とする請求項２６に記載のコンピュータプログラム製品。
【請求項３２】
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を受信するための、コンピュータ読み取り可能なプログラムコードと、
変更されたメンバーシップ基準に基づいて、前記ルールを変更するための、コンピュータ読み取り可能なプログラムコードと、
変更されたルールを、前記ウェブコミュニティグループとの関連性を含む各ユーザの前記ユーザプロファイルに適用するための、コンピュータ読み取り可能なプログラムコードと、
前記変更されたメンバーシップを満たさない前記ユーザプロファイルを有する各ユーザのコミュニティウェブサーバとの関連性を削除するための、コンピュータ読み取り可能なプログラムコードと、
をさらに含むことを特徴とする請求項２６に記載のコンピュータプログラム製品。
【請求項３３】
前記メンバーシップ基準は、前記ウェブコミュニティグループのユーザによって設定される基準を含むことを特徴とする請求項２６に記載のコンピュータプログラム製品。
【請求項３４】
前記ウェブコミュニティとの関連性を含む各ユーザへの通知を送信するための、コンピュータ読み取り可能なプログラムコードをさらに含み、前記通知は前記ウェブコミュニティグループのメンバーシップを示すことを特徴とする請求項２６に記載のコンピュータプログラム製品。
【請求項３５】
ウェブコミュニティグループに入力するコンピュータ実行方法であって、
ウェブコミュニティのユーザを含む階層構造を、コンピュータシステムによって、受信するステップと、
前記階層構造に基づいて、前記ユーザを、前記コンピュータシステムによって、複数のウェブコミュニティグループに入力するステップと、
を含むことを特徴とするコンピュータ実行方法。
【請求項３６】
前記複数のウェブコミュニティググループは、各ユーザにダウンライングループを含み、各ダウンライングループは、対応するユーザと、該対応するユーザとを関連付けられたユーザとを、前記対応するユーザと階層構造において異なるレベルで含むことを特徴とする請求項３５に記載のコンピュータ実行方法。
【請求項３７】
前記階層構造の変更を、前記コンピュータシステムによって、検出するステップと、
変更された階層構造に基づいて、前記ユーザを、前記コンピュータシステムによって、前記複数のウェブコミュニティグループに再入力するステップと、
を含むことを特徴とする請求項３５に記載のコンピュータ実行方法。
【請求項３８】
前記変更は、ユーザが前記階層構造のあるレベルから前記階層構造の第２のレベルに遷移することを含むことを特徴とする請求項３６に記載のコンピュータ実行方法。
【請求項３９】
前記複数のウェブコミュニティグループに入力することは、前記複数のウェブコミュニティグループを、前記コンピュータシステムによって、作成するステップを含むことを特徴とする請求項３５に記載のコンピュータ実行方法。
【請求項４０】
前記複数のウェブコミュニティグループに入力することは、
前記複数のウェブコミュニティグループのうちの各ウェブコミュニティグループの前記メンバーシップ基準を受信するステップと、
前記メンバーシップ基準に基づいて、前記複数のウェブコミュニティグループに入力するステップと、
を含むことを特徴とする請求項３５に記載のコンピュータ実行方法。
【請求項４１】
前記メンバーシップ基準は、前記階層構造におけるユーザのレベルに基づいて基準を含むことを特徴とする請求項４０に記載のコンピュータ実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示内容は、概して、分散ネットワーク基盤のコミュニティに関し、詳細には、コミュニティ内のグループにユーザを自動入力する方法およびシステムに関する。
なお、本出願は、２０１０年８月１６日に出願された米国出願番号第１２／８５７，０６４号の優先権を主張し、その内容は、全体的に参照により本明細書に組み込まれる。
【背景技術】
【０００２】
分散ネットワーク基盤のコミュニティ、すなわち「ウェブコミュニティ」、たとえばソーシャルネットワーキングサイトやインターネットフォーラムは、インターネットの出現以来、ますます一般的になっている。ウェブコミュニティは、通常、通信するユーザに様々なプラットフォームを提供する。たとえば、いくつかの従来のソーシャルネットワーキングサイトにより、ユーザは、インスタントメッセージング、電子メール（eメール）で通信することができ、また、グループに関連付けられた仮想の壁または掲示板にメッセージを投稿することができる。
【０００３】
通常、ユーザは、自分の名前、住所、連絡先情報、趣味、または仕事に関連する情報のようなプロファイル情報をウェブコミュニティのプロバイダに提供する。このプロファイル情報は、他のユーザと接続するために他のユーザによって使用され得る。たとえば、ユーザが特定のユーザに関連付けられた名前またはｅメールアドレスに基づいて質問を開始することにより、特定のユーザを検索することができる。別の例では、ユーザは、ユーザの興味や趣味に基づいて、他のユーザを閲覧することができる。そのとき、ユーザは、関心のある他のユーザと接続を確立する、または接続を要求することができる。この接続が２人のユーザ間の関連性を定義し、またユーザに関連付けられた特定の、情報またはコンテンツへのアクセスを決定するために使用され得る。
【０００４】
また、いくつかの従来のウェブコミュニティは、それらのメンバーをグループ化することができる。ウェブコミュニティグループによって、共通の関心を共有するユーザは、互いにコンテンツを伝達し、共有することができる。たとえば、ウェブコミュニティグループは、メンバーが読むためのメッセージを投稿するために他のメンバーのための仮想壁を含むことができる。ユーザはグループを開始し、他のユーザに参加するよう招待することができる。招待されたユーザは、その後、招待を受け入れるか拒否するかを決定することができる。招待されたユーザが受け入れる場合、そのユーザはグループのメンバーになる。また、ユーザは、グループを検索またはブラウズすることができ、また関心のある１つまたは複数のグループへの（直接的な）参加を要求することができる。ウェブコミュニティグループは、組織内の人々の対象グループ間での通信を促進する組織にとって有用であり得る。たとえば、階層構造を有する企業は、企業内のさまざまな部署やチームのためのグループを提供することにより、ウェブコミュニティグループから恩恵を受けることができる。
【０００５】
ウェブコミュニティにおいて、グループのメンバーシップを維持し、更新することは、特に大規模なまたは動的なコミュニティにとって、負担になり得る。ある役割から別の役割に、ユーザが遷移するたびに、ウェブコミュニティの管理者には、そのユーザのグループのメンバーシップ情報と遷移によって影響を受けたグループのメンバーシップ情報とを更新しなければならないであろう。このプロセスは、ユーザが遷移を行うたびに複数のデータベースへの変更を要求するかもしれない。必要なものは、ウェブコミュニティグループにユーザを自動的に入力するためのシステムおよび方法である。
【発明の概要】
【課題を解決するための手段】
【０００６】
本発明は、ウェブコミュニティのグループにユーザを自動的に入力するためのシステムおよび方法を提供する。ユーザは、そのユーザに、別のユーザに、あるいはグループに関連付けられたイベントに応答して、または他のタイプのイベントに応答して、コンピュータベースのグループに自動的に入力され得る。たとえば、ユーザは、ユーザがウェブコミュニティのメンバーになるとき、またはそのユーザのプロファイル情報が変化するとき、グループに、割り当ててもよく、そうでなければ、関連付けられてもよい。別の例では、第１のグループの１または複数のメンバーは第１のグループを終了させること、または第１のグループの変更に応答して、第２のグループに自動的に再割り当てしてもよい。
【０００７】
ユーザは、コンピュータシステムで動作するコンピュータソフトウェアにおいて具現化される一連のルールに基づいて、グループに入力（ｐｏｐｕｌａｔｅ、母集団化）され得る。ルールは、イベントに基づいて、ユーザをウェブコミュティグループに関連付けるために、（たとえば、管理者によって）設定することができる。ルールは、イベントに応答して、ユーザの適切なグループを識別するための種々の基準を含むことができる。ルールエンジンは、ユーザを、もしあれば、どのグループに割り当てるべきかを決定するためにユーザに関連付けられた情報に一連のルールを適用することができる。グループの基準を満たすユーザをそのグループに割り当てることができる。このメンバーシップの割り当ては、ユーザのプロファイルとグループのプロファイルとに保存することができる。
【０００８】
本発明の側面は、ウェブコミュニティのウェブコミュニティグループに入力するためのコンピュータ実行方法を提供する。本方法は、イベントを監視するコンピュータシステムを含むことができる。イベントを検出することに応答して、コンピュータシステムは、ウェブコミュニティの各ユーザごとのユーザプロファイルにウェブコミュニティグループのメンバーシップ基準を含むルールを適用することができる。各ユーザプロファイルは、対応するユーザに関連付けられた情報を含むことができる。コンピュータシステムは、ウェブコミュニティグループのメンバーシップ基準を満たすプロファイルを持つ各ユーザをウェブコミュニティグループに関連付けることができる。コンピュータシステムは、少なくとも１つのデータ格納ストアに関連性を保存することができる。
【０００９】
本発明の別の側面は、１つまたは複数のウェブコミュニティグループにユーザを割り当てるためのコンピュータ実行方法を提供する。本方法は、ユーザに関連付けられているデータ項目を受信するコンピュータシステムを含むことができる。コンピュータシステムは、ユーザに関連付けられているデータ項目への更新を受信することができる。コンピュータシステムは、更新されたデータ項目と少なくとも１つのウェブコミュニティグループのメンバーシップ基準とを比較することができる。少なくとも１つのウェブコミュニティグループのうちの１つのウェブコミュニティグループのメンバーシップ基準に一致する更新データ項目に応答して、コンピュータシステムは、その１つのウェブコミュニティグループにユーザを割り当てることができる。
【００１０】
本発明のさらに別の側面は、分散ネットワーク経由で仮想的なコミュニティを提供するためのシステムを提供する。このシステムは、ネットワーク経由でクライアント装置に、仮想コミュニティに関連付けられたコンテンツを提供し、またネットワーク経由でクライアント装置からコンテンツを受信するウェブサーバを含むことができる。このシステムはまた、ウェブサーバに論理的に接続されたコンピュータシステムを含むことができる。コンピュータシステムは、仮想コミュニティのユーザに関する情報を保持し、少なくとも１つのグループに関する情報を保持し、そして各グループごとにメンバーユーザを識別するメンバーシップ情報を保持する、少なくとも１つのモジュールを含むことができる。また、コンピュータシステムは、ユーザおよび少なくとも１つのグループのメンバーシップ基準に関する情報に基づいてユーザをグループに入力するための一連のルールを適用するグループ入力ルールエンジンを含むこともできる。また、コンピュータシステムは、ユーザに関する情報へのルールの適用に基づいて、ユーザをグループに割り当てるためにルールエンジンと情報交換するグループモジュールを含むこともできる。また、コンピュータシステムは、ウェブコミュニティの１または複数のユーザに関する情報、少なくとも１つのグループに関する情報、メンバーシップ情報、および一連のルールを格納するための少なくとも１つのデータ格納装置を含むこともできる。
【００１１】
本発明のさらに別の側面は、ウェブコミュニティグループに入力するコンピュータプログラム製品を提供する。このコンピュータプログラム製品は、その内部で具現化されたコンピュータ読み取り可能なプログラムコードを有するコンピュータ読み取り可能な記憶媒体を備えることができる。コンピュータ読み取り可能なプログラムコードは、イベントを監視するためのコンピュータ読み取り可能なプログラムコードと、イベントを検出することに応答して、ウェブコミュニティの各ユーザごとのユーザプロファイルに、ウェブコミュニティグループのメンバーシップ基準を含むルールを適用するためのコンピュータ読み取り可能なプログラムコードとを含む。各ユーザプロファイルは、対応するユーザに関連付けられた情報を含む。コンピュータ読み取り可能なプログラムコードはまた、ウェブコミュニティグループのメンバーシップ基準を満たすユーザプロファイルを有する各ユーザをウェブコミュニティグループに関連付けるためのコンピュータ読み取り可能なプログラムコードと、少なくとも一つのデータストアに関連性を格納するためのコンピュータ読み取り可能なプログラムコードとを含むこともできる。
【００１２】
本発明のさらに別の側面は、ウェブコミュニティグループに入力するためのコンピュータ実行方法を提供する。本方法は、ウェブコミュニティのユーザーを含む階層構造を受信するコンピュータシステムを含むことができる。コンピュータシステムは、階層構造に基づいて、ウェブコミュニティグループにユーザを入力することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の特定の例示的な実施形態に従って、動作環境を示すブロック図である。
【図２】本発明の特定の例示的な実施形態に従って、コンピュータシステムの一般的なコンポーネントアーキテクチャを示すブロック図である。
【図３】本発明の特定の例示的な実施形態に従って、ウェブコミュニティグループを作成または更新するための方法を示すフローチャートである。
【図４】本発明の特定の例示的な実施形態に従って、特定のイベントを検出したときにグループにウェブコミュニティのユーザを割り当てるための方法を示すフローチャートである。
【図５】本発明の特定の例示的な実施形態に従って、ウェブコミュニティに新しいユーザを登録するための方法を示すフローチャートである。
【図６】本発明の特定の例示的な実施形態に従って、ユーザが階層のあるレベルから別のレベルへ遷移することに応答して、ウェブコミュニティグループを更新するための方法を示すフローチャートである。
【図７】本発明の特定の例示的な実施形態に従って、グループのウェブページを示すブロック図である。
【図８】本発明の特定の例示的な実施形態に従う、製品の販売組織の組織図である。
【発明を実施するための形態】
【００１４】
本発明は、グループにウェブコミュニティのユーザを自動的に入力するためのシステムおよび方法を提供する。ユーザは、そのユーザ、別のユーザ、あるいはグループに関連付けられたイベント、または他の形式のイベントに応答して、１つまたは複数のグループに割り当てることができる、またはそうでない場合は、関連付けることができる。また、ユーザは、イベントに応答して、グループから除外することができる。グループへのユーザの入力は、設定可能な一連のルールによって制御することができる。これらのルールは、イベントに応答して、ユーザをグループに関連付けること、またはユーザをグループから削除するための種々の基準を含むことができる。基準は、ユーザ情報に基づく基準およびグループ情報に基づく基準を含むことができる。本明細書に記載されたシステムおよび方法は、ソーシャルネットワーキングウェブサイトおよびビジネス関連のネットワークウェブサイトを含む、種々のウェブコミュニティに適用することができる。
【００１５】
図面を参照すると、図中、同様の番号が同様の要素（ただし、必ずしも同一ではない）を表しており、本発明の例示した実施形態が詳細に記載される。図１は、特定の例示的な実施形態に従って、動作環境１００を示すブロック図である。図１を参照して、例示的な動作環境１００は、１または複数のユーザ、たとえばユーザ１０１にウェブコミュニティを提供するウェブコミュニティプロバイダ１３０を含む。ユーザ１０１は、ユーザ装置１０５を経由してウェブコミュニティにアクセスすることができ、該ユーザ装置１０５は、それに常駐するウェブブラウザアプリケーション１０７を有する。ユーザ装置１０５は、パーソナルコンピュータ、モバイル機器（たとえば、ノート型コンピュータ、タブレットコンピュータ、ネットブックコンピュータ、携帯情報端末（ＰＤＡ）、ビデオゲーム機、ＧＰＳ探知機、携帯電話、またはスマートフォン）、または、マイクロソフトインターネットエクスプローラまたはモジラファイアフォックスのようなウェブブラウザアプリケーション１０７を含む、またはウェブブラウザ１０７に接続される他の適切な技術であってもよい。
【００１６】
ウェブブラウザアプリケーション１０７は、インターネットのような、分散ネットワーク１２０を経由して、ウェブコミュニティプロバイダ１３０のウェブサーバ１３１と情報交換する。特定の実施形態において、ウェブブラウザアプリケーション１０７は、ウェブサーバ１３１に常駐するアプリケーション（図示せず）を動作させるウェブサーバと情報交換する。一般的に、ウェブサーバ１３１は、要求に応じて、ウェブブラウザアプリケーション１０７にウェブページ等のコンテンツを配信する。ウェブページは、ウェブブラウザアプリケーション１０７を使用してアクセスできる文書または情報のリソースである。また、ウェブサーバ１３１も、プロファイル情報、検索要求、メッセージ、写真、ビデオ等のコンテンツ、またはその他のコンテンツをウェブブラウザアプリケーション１０７から受信する。
【００１７】
ウェブサーバ１３１は、１つまたは複数の物理的なウェブサーバ、または１つまたは複数の仮想ウェブサーバを含んでもよい。特定の例示的な実施形態において、ウェブサーバ１３１は、クラウドコンピュータ環境に収容されている。この例示的な実施形態は、 「ウェブ」コミュニティの観点からであるが、ウェブコミュニティは、ローカルエリアネットワーク（ＬＡＮ）、プライベートワイドエリアネットワーク（ＷＡＮ）、モバイルデバイスキャリアネットワーク、または別のネットワークを含む、他のタイプのネットワークに収容され得るが、ワールドワイドウェブに限定されない。たとえば、ウェブコミュニティは、企業や大学のような組織を対象としたプライベートコミュニティでもよい。かかる例では、ウェブコミュニティは、組織のＬＡＮまたはＷＡＮ上で収容され得る。
【００１８】
ウェブサーバ１３１は、ウェブコミュニティの機能を提供するウェブコミュニティサーバ１３３に論理的に接続されている。ウェブサーバ１３３は、アプリケーションサーバ、一群のサーバ、または別のコンピュータ装置またはシステムを含むことができる。追加的に、または代替的に、ウェブコミュニティサーバ１３３のいくつかの、またはすべての機能はウェブサーバ１３１によって実行することができる。例示のウェブコミュニティサーバ１３３は、登録モジュール１４０、プロファイルモジュール１４１、ユーザウェブページモジュール１４２、ｅメールモジュール１４３、インスタントメッセージングモジュール１４４、掲示板モジュール１４５、グループモジュール１４６、ルールエンジン１４７、および検索モジュール１４８を含む。例示のウェブコミュニティサーバ１３３は、ユーザプロファイルデータベース１５１、グループプロファイルデータベース１５２、およびコンテンツストア１５３に論理的に接続されている。代わりに、ユーザプロファイルデータベース１５１、グループプロファイルデータベース１５２、およびコンテンツストア１５３のうちの１つまたは複数のものは、ウェブコミュニティサーバ１３３に格納することができる
【００１９】
ウェブサーバ１３１は、ウェブコミュニティサーバ１３３からコンテンツを要求することができ、またウェブブラウザアプリケーション１０７にコンテンツを提供することができる。たとえば、ユーザ１０１が、ウェブサーバ１３１からウェブコミュニティに関連付けられているウェブページを（ウェブブラウザアプリケーション１０７を経由して）要求することができ、また、順次、ウェブサーバ１３１は、要求されたウェブページを得るために、ウェブコミュニティサーバ１３３と情報交換することができる。ウェブサーバ１３１は、次に、ウェブブラウザアプリケーション１０７に、要求されたウェブページを配信することができる。同様に、ウェブサーバ１３１は、ウェブコミュニティサーバ１３３にコンテンツを提供することができる。たとえば、ユーザ１０１は、ウェブブラウザアプリケーション１０７を使用して、別のユーザへのメッセージを作成することができる。ウェブサーバ１３１は、ウェブブラウザアプリケーション１０７から、作成されたメッセージを受信することができ、受信ｊされたメッセージをウェブサーバコミュニティ１３３に方向付けることができる。ウェブコミュニティサーバ１３３は、次に、メッセージを処理することができ、コンテンツストア１５３にメッセージを格納することができる。
【００２０】
登録モジュール１４０は、ウェブコミュニティに参加する新しいユーザ１０１を手助けする。登録モジュール１４０は、たとえば、ユーザ１０１が参加するための要求を開始することに応答して、ユーザ１０１に関連付けられているウェブブラウザアプリケーション１０７にウェブページを提供することができる。このウェブページは、ユーザ１０１からの情報、たとえばユーザの名前、連絡先情報（たとえば、自宅の住所、ｅメールアドレス、および電話番号）、および任意の他の情報を得るためのフォームまたは他の手段を含んでもよい。
【００２１】
プロファイルモジュール１４１は、ウェブコミュニティのユーザ１０１のユーザプロファイルを作成し、保持する。 プロファイルモジュール１４１は、新しいユーザがウェブコミュニティに参加することに応答して、ユーザプロファイルを作成することができ、またそのユーザプロファイルをユーザプロファイルデータベース１５１、またはウェブコミュニティサーバ１３３に格納された、または接続された他のデータリポジトリに保存することができる。プロファイルモジュール１４１はまた、ユーザ１０１によって提供される情報を得るために、登録モジュール１４０と情報交換することもできる。また、プロファイルモジュール１４１により、ウェブコミュニティのユーザ１０１（または管理者）は、彼等のユーザプロファイルを更新することができる。たとえば、プロファイルモジュール１４１は、ユーザ１０１が、プロファイル情報を追加、変更、または削除することを可能にするウェブブラウザアプリケーション１０７にウェブページを提供することができる。
【００２２】
また、プロファイルモジュール１４１は、ユーザプロファイル情報を取得するために、メンバー、組織、または従業員データベースのような別のデータベース（図示せず）と情報交換することもできる。プロファイルモジュール１４１は、このデータベースからの情報を使用してユーザプロファイルを（たとえば、自動的に）作成することができる。加えて、またはその代わりに、プロファイルモジュール１４１は、ユーザプロファイルを作成するために、登録処理中にユーザ１０１から得られた情報と別のデータベースから得られた情報とを使用することができる。たとえば、プロファイルモジュール１４１は、従業員データベースに従業員に関する情報を見つけるために、登録情報（たとえば、名前、ｅメールアドレス、または従業員識別子）を使用することができ、また従業員データベースからの情報に従業員のユーザプロファイルの少なくとも一部を入力することができる。プロファイルモジュール１４１は、新しいユーザ１０１がデータベースに追加されること、またはデータベースに格納されたユーザ１０１に関連付けられた情報の変化に応答して、ユーザプロファイルを自動的に作成または変更することができる。たとえば、従業員が昇進し、従業員データベースのその昇進に関する情報が従業員データベースで更新された場合、プロファイルモジュール１４１は、そのユーザ１０１のユーザプロファイルを更新するために、従業員データベースと情報交換することができる。
【００２３】
ユーザ１０１のプロファイル情報は、ユーザ１０１の名前、連絡先情報（たとえば、自宅の住所、電話番号、ｅメールアドレス）、ユーザ１０１の興味や趣味、背景情報、およびユーザ１０１に関連付けられた他の情報を含むことができるが、これらに限定されない。また、ユーザプロファイル情報は、ユーザ１０１および他のユーザの間の関係を記述する情報を含むことができる。たとえば、ユーザプロファイル情報は、友人、同僚、家族、クラスメイト、パートナー、アイドル、またはユーザ１０１に関連付けられている他のユーザを識別する情報を含むことができる。企業組織における実施形態においては、プロファイル情報は、顧客、マネージャー、部下、あるいは他の階層や組織の情報を識別する情報を含んでもよい。企業組織にとって、顧客または営業販売員のプロファイル情報は、製品固有の情報を含んでもよい。ユーザプロファイルに保存されている関係は、ユーザ１０１、管理者、またはウェブコミュニティサーバ１３３によって指定することができる。また、ユーザプロファイル情報は、ユーザ１０１のカテゴリを識別する情報を含んでもよい。たとえば、ウェブコミュニティの各ユーザ１０１は、組織内のそのユーザの階層レベルに基づいて、カテゴリを割り当てられてもよい。また、ユーザプロファイル情報は、ユーザ１０１がメンバーであるグループを識別する情報を含むことができる。特定の例示的な実施形態においては、ユーザプロファイル情報はまた、ユーザ１０１によって達成された賞やバッジを含むことができ、これらの賞またはバッジは、コミュニティまたは下にある組織に関連付けられている。
【００２４】
ユーザのウェブページモジュール１４２は、少なくとも一つの個人用ウェブページを各ユーザ１０１に提供する。ユーザのウェブページモジュール１４２によって、ユーザ１０１は、そのユーザのウェブページの一部またはすべてをカスタマイズすることができるようにしてもよい。ユーザのウェブページは、プロファイル情報、ユーザ１０１が販売用に提供する特定のプロファイル情報、写真、ビデオ、製品またはサービスの表示、またはウェブページによって表示可能な他のコンテンツを含むことができる。また、ユーザのウェブページは、メッセージやその他のコンテンツ、たとえばプロファイル情報、写真やビデオを投稿するために、ユーザ１０１および他のユーザのための「仮想壁（ｖｉｒｔｕａｌ  ｗａｌｌ）」を含んでもよい。さらに、ユーザのウェブページは、ユーザ１０１、ユーザ１０１に接続された他のユーザ、またはユーザ１０１がメンバーであるグループの最近の活動を、これらの他のユーザまたはグループに関連付けられているコミュニティのウェブページへのハイパーテキストリンクを含み、表示するニュースフィードを含むこともできる。
【００２５】
ユーザ１０１間のつながりまたは関係は、ウェブコミュニティ内のコンテンツへのアクセスを制御するために使用することができる。特定の例示的な実施形態においては、ユーザのウェブページまたはユーザのウェブページに表示された特定のコンテンツへのアクセスは、特定のユーザに限定してもよい。たとえば、ユーザのウェブページは、特定の１のユーザ１０１との関係やつながり（たとえば、友人や同僚）を有する１または複数のユーザ１０１のみが、当該特定のユーザのウェブページにアクセスすることができるように「個人用」として分類されてもよい。特定の例示的な実施形態においは、１または複数のユーザ１０１は、特定の１のユーザ１０１が接続している他のユーザにのみメッセージを送ることができるようにしてもよい。
【００２６】
例示的なウェブコミュニティサーバ１３３は、ユーザ１０１が、互いに通信しかつ興味のあるコンテンツにアクセスすることができるようにするいくつかのメカニズムを提供する。ｅメールモジュール１４３によって、ユーザ１０１は、ｅメールの送受信することができる。ｅメールモジュール１４３は、ウェブコミュニティの各ユーザ１０１ごとにｅメールアカウントを自動的に作成することができ、また、必要に応じて、ユーザ１０１がｅメールアカウントを作成することを可能にすることができる。インスタントメッセージングモジュール１４４により、ユーザは、他のユーザ１０１とリアルタイムまたはほぼリアルタイムでメッセージを交換することができる。掲示板モジュール１４５は、メッセージ、または他のコンテンツを投稿するために、１つまた複数の掲示板やフォーラムをユーザに提供する。また、掲示板モジュール１４５は、ユーザのウェブページの仮想壁を手助けすることができる。また、ウェブコミュニティサーバ１３３は、チャットルーム、ゲーム、イベントスケジュールを含む、図１に示されたもの以外の他の通信メカニズムおよびモジュールを提供することができる。
【００２７】
グループモジュール１４６は、ウェブコミュニティのグループを手助けする。グループによって、共通の興味（または他のリンク）を共有するユーザ１０１は、互いにコンテンツを通信し、共有することができる。たとえば、グループは、グループのメンバーがメッセージを投稿する仮想壁またはフォーラムと他のメンバーがアクセスする他のコンテンツを含んでもよい。また、グループは、メンバーがグループに関連したコンテンツにアクセスすることができる、専用のウェブページ（または複数のウェブページ）を持っていてもよい。たとえば、ユーザ１０１または管理者が、最新ニュース、ビデオ（たとえば、トレーニングビデオ）、製品カタログ、または他のコンテンツをグループのウェブページに投稿してもよい。グループのメンバーまたは訪問者は、グループのウェブページにアクセスし、コンテンツを見ることができる。グループのメンバーはまた、製品または議題に関連付けられたイベントを作成することができる。たとえば、ユーザ１０１は、イベント、たとえば新製品の発売に関連付けられたビデオ会議またはオフラインの社会的イベントを作成することができる。それに応じて、グループモジュール１４６が、イベントに関連付けられた情報を含む、グループのメンバーへのイベントの招待状を自動的に送ってもよい。グループのウェブページの例が図７に示され、以下に説明される。
【００２８】
グループがユーザ１０１またはウェブコミュニティの管理者によって作成され得る。たとえば、ユーザ１０１が興味のあるトピックまたは製品に基づいて、グループを作成してもよい。グループは、グループのメンバーのみがグループのコンテンツにアクセスできる場合には、非公開（私用）にすることができ、また、ウェブコミュニティのすべて（または大多数）のユーザ１０１がコンテンツにアクセスできる場合には、公開（公用）にすることができる。特定の例示的な実施形態においては、グループを作成したユーザ１０１、または別のユーザ１０１は、グループが公開か非公開であるかどうかを指定することができる。各グループは、設定を制御でき、そうでなければグループを管理できる管理者または所有者のユーザ１０１を有してもよい。たとえば、管理者または所有者のユーザ１０１は、グループ内のメンバーシップを制御することができる。
【００２９】
ウェブコミュニティサーバ１３３は、各グループごとにグループプロファイルを保持する。グループプロファイルは、グループプロファイルデータベース１５２、またはウェブコミュニティサーバ１３３に格納された、または接続された他のデータリポジトリに格納されてもよい。このグループプロファイル情報は、グループのタイトルまたは対象者、メンバーシップ基準、グループが公開であるか、または非公開であるかどうか、グループのメンバーを識別する情報、およびグループの管理者または所有者を識別する情報を含むことができるが、これらに限定されない。グループに関連付けられているその他の情報は、本発明の範囲および精神から逸脱することなく、グループプロファイルに含めることができる。
【００３０】
グループのメンバーシップは非メンバーが除外されているウェブコミュニティ内の特定のコンテンツへのアクセスを提供することができる。たとえば、グループのウェブページは、非公開であってもよい。また、非グループ関連コンテンツは、グループまたは特定のグループのみのメンバーによってアクセス可能にすることができる。たとえば、ビジネス組織のウェブコミュニティにおいて、内部コンテンツ、たとえばトレーニングビデオ、従業員の福利厚生情報、または新製品開発情報は、従業員グループのメンバーによってアクセス可能にすることができるが、顧客または訪問者によってアクセスできないようにすることができる。ユーザ１０１は、かかるコンテンツにアクセスしようとすると、ウェブコミュニティサーバ１３３は、コンテンツへのアクセスを許可するかどうかを決定するために、コンテンツおよびユーザ１０１のユーザプロファイルにアクセスする基準を検査する。
【００３１】
例示的なグループモジュール１４６は、ウェブコミュニティのグループにユーザ１０１を入力するように動作可能である。特定の例示的な実施形態において、グループモジュール１４６は、１つまたは複数のルールに基づいて、グループにユーザ１０１を自動的に割り当てる。一連のルールは、ウェブコミュニティサーバ１３３におけるルールエンジン１４７に格納することができ、またルールエンジン１４７によって保持することができる。各ルールは、どのグループにユーザ１０１が割り当てられるべきかを決定するためのさまざまな基準を、もしがあれば、含むことができる。これらの基準はユーザプロファイル情報とグループプロファイル情報とを含むことができるが、これらに限定されない。すなわち、特定のプロファイル情報を持つユーザ１０１は、特定のグループに割り当ててもよい。たとえば、ユーザのプロファイルに保存されている特定の職名を持つ１のユーザ１０１はその職名を有する複数のユーザ１０１に定義されたグループに自動的に割り当てられてもよい。別の例では、特定の地理的領域に居住しているユーザ１０１がその地域のために作成されたグループに自動的に割り当てられてもよい。
【００３２】
ユーザ１０１は、イベントに応答して、グループに割り当られてもよい。イベントは、ユーザ１０１がウェブコミュニティに参加すること、ユーザ１０１のプロファイル情報の変更、他のユーザ１０１のプロファイル情報の変更、グループのプロファイル情報の変更、ユーザがウェブコミュニティを去ること、新しいグループを追加すること、既存のグループを終了すること、期間が満了すること、またはユーザ１０１が別のユーザ１０１との接続を確立すること、または接続を終了することを含むことができるが、これらに限定されない。たとえば、ウェブコミュニティが、特定の地理的領域に居住するユーザのグループを含む場合には、その領域に居住する新しいユーザがウェブコミュニティに参加するとき、新しいユーザはグループに自動的に割り当てられてもよい。別の例では、グループが終了されるならば、またはそうではなく、ウェブコミュニティから除外されるならば、そのグループに割り当てられたユーザ１０１は、別のグループに割り当てられてもよい。また、別の例では、新しいグループが作成され、メンバーシップの基準がその新しいグループのために定義されるならば、メンバーシップ基準を満たすユーザ１０１がそのグループに自動的に割り当てられてもよい。
【００３３】
ウェブコミュニティサーバ１３３はまた、グループを自動的に作成してもよい。たとえば、ウェブコミュニティサーバ１３３は、各ユーザ１０１ごとに１つまたは複数のグループを作成してもよい。ユーザのグループには、そのユーザ１０１に接続されている、またはそうでなければ、そのユーザ１０１に関連付けられている他のユーザが自動入力されてもよい。たとえば、ビジネス組織についての実施形態では、ウェブコミュニティサーバ１３３は、マネージャー（すなわち、部下としてユーザ１０１に接続される他のユーザを有するもの）として分類される各ユーザ１０１ごとに「部下グループ」を作成してもよい。その場合、ユーザの部下グループには、たとえば、ルールに基づいて、ユーザ１０１の部下である各ユーザが入力されてもよい。ソーシャルネットワーキングコミュニティでは、ユーザ１０１の各ソーシャルネットワーキングの「友人」が、ユーザ１０１のグループに入力されてもよい。
【００３４】
さらに、この自動グループ作成を説明するために、米国販売のディレクターとしてメアリーを有する組織を例に取る。メアリーは彼女に報告する２人のマネージャー、米国西部の販売責任者ジョン、および米国東部の販売責任者ベティを持つ。ジョンとベティの両方が彼等の各々に報告する地域販売マネージャーを持ち、これらの地域販売マネージャーは、地域販売マネージャーに報告する販売の専門職を持つ。この説明においては、ウェブコミュニティサーバ１３３は、そのメンバーとして、ジョンに報告する地域販売マネージャーと地域販売マネージャーに報告する販売の専門職とを含むグループを自動的に作成するであろう。同様に、ウェブコミュニティサーバ１３３は、そのメンバーとして、ベティに報告する地域販売マネージャーと地域販売マネージャーに報告する販売の専門家を含む別個のグループを自動的に作成するであろう。さらに、ウェブコミュニティサーバ１３３は、他の二つのグループのすべてのメンバーとジョンとベティとを含む第３のグループを自動的に作成する。この第３のグループはメアリーの部下である。もちろん、ルールは、このようなタイプのグループを定義する（たとえば、上位および中間マネージャーにグループを制限する）際、組織内の特定のレベルのみを捕らえるように設計することができる。例示された動作は、図３に関連して、以下、より詳細に説明される。
【００３５】
検索モジュール１４７によって、ユーザ１０１は、他のユーザまたはグループを検索することができる。検索モジュール１４７によって、ユーザ１０１は、プロファイル情報に基づいて、ユーザまたはグループを検索することができるようにしてもよい。たとえば、ユーザ１０１は、検索モジュール１４７によって提供されるウェブページに、検索基準を入力し、検索を開始することができる。それに応じて、検索モジュール１４７は、ユーザプロファイルデータベース１５１および/またはグループプロファイルデータベース１５２内で検索基準を満たすユーザまたはグループを検索することができる。検索モジュール１４７は、その後、ユーザ１０１に関連付けられているウェブブラウザアプリケーション１０７に検索結果を含むウェブページを提供することができる。次いで、ユーザ１０１は、検索で見つけられた１人または複数のユーザと接続する、または接続を要求することができる。この検索機能は、ウェブコミュニティのメンバーおよび訪問者に利用可能にしてもよい。特定の例示的な実施形態において、ウェブコミュニティに登録されていない訪問者は、ウェブコミュニティのメンバーのものに対して、限られた量の検索能力を持ってもよい。たとえば、訪問者の検索結果は、検索要求にのみ一致するユーザの名前（ユーザネーム）を含んでもよく、一方、メンバーの検索結果は、写真、連絡先情報、または検索要求に一致するユーザのウェブページへのリンクを含んでもよい。
【００３６】
例示的な動作環境１００の１つまたは複数のコンポーネント、たとえばユーザ装置１０５、ウェブサーバ１３１、およびウェブコミュニティサーバ１３３は、１つまたは複数のコンピュータシステム、たとえば、図２に示されるコンピュータシステム２００を含むことができる。図２を参照すると、コンピュータシステム２００は、処理ユニット２２１と、システムメモリ２２２と、システムバス２２３とを含み、該システムバス２２３は、システムメモリ２２２を含むシステムコンポーネントを処理ユニット２２１に接続する。システムバス２２３は、様々なバスアーキテクチャのいずれかを使用して、メモリバスまたはメモリコントローラ、周辺バス、またはローカルバスを含むいくつかのタイプのうちの任意のタイプのバス構造を含むことができる。システムメモリ２２２は、読み出し専用メモリ（「ＲＯＭ」）２２４およびランダムアクセスメモリ（「ＲＡＭ」）２２５を含む。たとえば、起動の間に、コンピュータシステム２００内の要素間で情報を転送するのに役立つ基本ルーチンを含む基本的な入力／出力システム（ＢＩＯＳ）２２６は、ＲＯＭ２２４に格納されている。
【００３７】
また、コンピュータシステム２００は、ハードディスク（図示せず）からの読み取りまたはそれに書き込むためのハードディスクドライブ２２７、リムーバブル磁気ディスク２２９、たとえばフロッピー（登録商標）ディスクからの読み取りまたはそれに書き込むための磁気ディスクドライブ２２８、およびリムーバブル光ディスク２３１、たとえばＣＤ−ＲＯＭ、コンパクトディスク読み取り／書き込み（ＣＤ／ＲＷ）、ＤＶＤまたは他の光媒体からの読み取りまたはそれに書き込むための光ディスクドライブ２３０を含む。ハードディスクドライブ２２７、磁気ディスクドライブ２２８、および光ディスクドライブ２３０は、それぞれ、ハードディスクドライブインタフェース２３２、磁気ディスクドライブインタフェース２３３、および光ディスクドライブインタフェース２３４によって、システムバス２２３に接続されている。例示的なコンピュータシステム２００は、ＲＯＭ２２４、ＲＡＭ２２５、ハードディスクドライブ２２７、リムーバブル磁気ディスク２２９、およびリムーバブル光ディスク２３１を採用するが、他のタイプのコンピュータ読み取り可能な媒体も例示的なコンピュータシステム２００で使用することができる。たとえば、コンピュータ読み取り可能な媒体は、任意の、電子的、磁気的、光学的、電磁的、赤外線の、または半導体システム（または装置またはデバイス）を含むコンピュータシステム２００の１つまたは複数のコンポーネントによる使用、またはこれらに関連してデータを含み、格納し、通信し、伝搬し、または輸送することができる任意の装置、または伝搬媒質、たとえば磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ等を含むことができる。ドライブおよびそれらに関連するコンピュータ読み取り可能な媒体は、コンピュータ実行可能命令、データ構造、プログラムモジュール、およびコンピュータシステム２００のための他のデータの不揮発性ストレージを提供することができる。
【００３８】
オペレーティングシステム２３５、およびアプリケーションモジュール２３６〜２３８を含む複数のモジュールは、ＲＯＭ２２４、ＲＡＭ２２５、ハードディスクドライブ２２７、磁気ディスク２２９、または光ディスク２３１に保存することができる。アプリケーションモジュール２３６〜２３８は、特定のタスクを実行する、または特定の抽象データ型を実行するルーチン、サブルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含むことができる。アプリケーションモジュールは、ウェブブラウザアプリケーション、たとえば図１に示されているウェブブラウザアプリケーション１０７を含むことができる。
【００３９】
ユーザ、たとえばユーザ１０１は、入力デバイス、たとえばキーボード２４０およびポインティングデバイス２４２を通してコンピュータシステム２００に命令および情報を入力することができる。ポインティングデバイス２４２は、マウス、トラックボール、電子タブレットに組み合わせて使用することができる電子ペン、または任意の他の入力デバイス、たとえばマイク、ジョイスティック、ゲームパッド、パラボラアンテナ、スキャナ等を含むことができる。これらの、および他の入力デバイスは、多くの場合、システムバス２２３に接続されたシリアルポートインタフェース２４６を通して処理ユニット２２１に接続されるが、他のインタフェース、たとえばパラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）等によって接続され得る。表示デバイス２４７、たとえばモニターはまた、インタフェース、たとえばビデオアダプター２４８を介してシステムバス２２３に接続することができる。表示デバイス２４７の他に、コンピュータ２２０は他の周辺出力デバイス、たとえばスピーカ（図示せず）およびプリンタ２４３を含むことができる。
【００４０】
コンピュータシステム２００は、１つまたは複数のリモートコンピュータ２４９への論理接続を使用してネットワーク環境で動作するように設定されている。リモートコンピュータ２４９は、任意のネットワークデバイス、たとえばパーソナルコンピュータ、サーバ、クライアント、ルータ、ネットワークＰＣ、ピアデバイス、またはその他のデバイスにすることができる。リモートコンピュータ２４９は、典型的には、コンピュータシステム２００に関連して、多くのまたはすべての上記要素を含むが、メモリ記憶装置２５０のみが、簡略化のために、図２に示されている。図２に示された論理接続は、ＬＡＮ２０４ＡおよびＷＡＮ２０４Ｂを含む。かかるネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいて一般的である。
【００４１】
ＬＡＮネットワーク環境で使用される場合は、コンピュータシステム２００は、多くの場合、ネットワークインタフェースまたはアダプター２５３を介してＬＡＮ２０４Ａに接続されている。ＷＡＮネットワーク環境で使用される場合、コンピュータシステム２００は、通常、モデム２５４またはインターネット等のＷＡＮ２０４Ｂを介して通信を確立するための他の手段を含む。内蔵または外付けとすることができるモデム２５４は、シリアルポートインタフェース２４６を介してシステムバス２２３に接続されている。ネットワーク環境では、コンピュータシステム２００、またはその一部に関連して示されるプログラムモジュールは、リモートメモリ記憶装置２５０に格納することができる。
【００４２】
なお、図示のネットワーク接続は例示的であり、コンピュータ間の通信リンクを確立する他の手段は使用することができることに理解されたい。また、当業者は、図２に示されるコンピュータシステム２００が、いくつかの他の適切なコンピュータシステムの構成のいずれかを持つことができることを理解する。
【００４３】
ウェブコミュニティプロバイダ１３３によって収容されている例示的なウェブコミュニティは、図１を参照しながら説明される。この例示的なウェブコミュニティは、製品の販売組織のメンバーとその顧客との間の通信と協力とを支持する。この例示的なウェブコミュニティは、本書に記載された発明の範囲を限定するように意図されておらず、その代わりに、それは特定のコミュニティに関連する発明の一つの特定の実施形態を説明するために提供されている。
【００４４】
製品の販売組織は、製品の販売員、販売リーダー、マネージャー、元同僚（たとえば、退職したメンバー）、および他のメンバーの階層を含むことができる。たとえば、製品の販売組織は、いくつかの例を挙げると、製品の販売員、１つまたは複数の特定の領域を担当する区域マネージャー、および複数の区域を担当する部門マネージャーを指導する販売リーダーを含む管理のレベルを含んでもよい。例示的な製品の販売組織の一部分の組織図８００が、図８に示されている。図８を参照すると、例示的な製品の販売組織は地域マネージャー８０１−１、区域マネージャー８０５、販売リーダー８１０、および製品の販売員８１５を含む。また、例示的な組織図８００には、顧客「Ｃ」が示されている
【００４５】
組織階層は、接続、たとえばメンバー間のつながり８５０により、図８に示される一連のアップラインおよびダウンラインを含む。組織のメンバーのダウンラインは、そのメンバーにリンクされた他のメンバーを含むが、階層内の下位レベルで含む。同様に、組織のメンバーのアップラインは、そのメンバーにリンクされた他のメンバーを含むが、階層内の高いレベルで含む。たとえば、区域マネージャー８０５−１のダウンラインは、販売リーダー８１０−１、８１０ー２を含む。区域マネージャー８０５ー１のダウンラインも販売員８１５−１、８１５−２、８１５−３、８１５−４、およびそれらの顧客を含む。販売員８１５ー７のアップラインは、販売リーダー８１０−４、区域マネージャー８０５−２、およびと地域マネージャー８０１−１を含む。用語「アップライン」および 「ダウンライン」は、組織構造におけるメンバーの相対的な位置を表すために本明細書中で使用されている。本明細書で使用されるように、これらの用語は、上下方向、または垂直方向の、組織構造に限定されず、水平方向の組織構造、マトリックス組織構造、またはメンバー間の線形的な関係を定義することができる他の組織構造にも適用することができる。例示的な本実施形態では、アップラインおよびダウンラインは、マネージャー（すなわち、区域マネージャー８０５および地域マネージャー８０１）を含むが、アップラインおよびダウンラインが組織のレベルの一部分にのみ限定されてもよい。たとえば、特定の例示的な実施形態では、販売員８１５のアップラインは販売リーダー８１０のみを含んでもよい。
【００４６】
図１および図８を参照して、組織階層の各メンバーユーザ１０１は、コミュニティ内にユーザプロファイルとそのユーザ１０１のための１つまたは複数のウェブページとを含むことができる。これらのウェブページは、組織階層内のユーザ１０１のレベルに基づくコンテンツを含むことができる。たとえば、販売リーダー８１０のウェブページは、訪問者が、製品の販売員になることを要求することができるようにするモジュールを含んでもよいが、製品の販売員８１５のウェブページは含まなくてもよい。このモジュールは、販売リーダー８１０がフォローアップできるように、連絡先情報を提供するために、販売リーダーのウェブページに興味を持つ訪問者に注意を促すことができる。別の例では、積極的に製品を販売する組織のメンバー（たとえば、製品を販売する製品の販売員８１５または販売リーダー８１０、たとえば販売リーダー８１０−１）は、製品情報モジュール、製品パンフレット、そのメンバーのウェブページの製品特定ウェブページへのリンクを含んでもよい。販売リーダーのウェブページは、販売員にのみアクセス可能なトレーニングビデオを持っていてもよい。美容製品の直接販売者のための実施形態に向けられた別の例では、製品販売員８１５のウェブページはその販売員の個人用店舗へのリンクを含んでもよい。製品販売員８１５は、その販売員の顧客のためのコンテンツを表示するために、彼等の個人用店舗のウェブページをカスタマイズすることができる。製品販売員のウェブページはまた、情報交換する顧客のために、製品の選択ツール、たとえば仮想的な美容またはファッションの変身ツールを含んでもよい。これらの製品の選択ツールは、アクセスする、製品販売員８１５または顧客のために製品の推奨情報を格納してもよい。
【００４７】
この例示的なウェブコミュニティ内のユーザプロファイルは、上述のユーザプロファイル情報を含むことができ、さらに、組織階層内の彼等のレベルを識別する情報（たとえば、販売員、販売リーダー等）、ユーザのアップラインの関連性を記述した情報、およびユーザのダウンラインの関連性を記述した情報を含むことができる。プロファイル情報はまた、ユーザ１０１（たとえば、販売員８１５または積極的に販売を行う販売リーダー８１０）の販売活動に関する情報、ユーザ１０１が販売した製品の数またはドル（または他の通貨）の量に基づくカテゴリ（販売状況）、およびユーザ１０１によって達成された任意の賞またはバッジを含むことができる。
【００４８】
ユーザ１０１の状況、またはユーザ１０１の任意の他のプロファイル情報が変化する場合、プロファイル情報がその変更を反映するように更新することができる。たとえば、製品の販売員８１５を、販売リーダーの地位に昇格してもよく、または活動しなくなってもよい。販売員８１５の状態を識別する情報は、販売員８１５によって、管理者によって、別のメンバー、たとえば地域マネージャー８０５または販売リーダー８１０によって更新されてもよく、または関連のコンピュータシステム、たとえば従業員または組織データベースに含まれる情報に基づいて、ウェブコミュニティサーバ１３３によって自動的に更新されてもよい。それに応じて、ウェブコミュニティサーバ１３３は、状態が変化したメンバーのアップラインおよびダウンラインの関連性を（たとえば、自動的に）更新してもよい。たとえば、製品の販売員が活動しなくなる、または非販売の役割に移動する場合、その販売員のダウンラインの関連性は解かれてもよいし、組織内の別のメンバーに自動的に割り当てられてもよい。この機能は、図６に関連してさらに詳細に説明される。
【００４９】
検索モジュール１４８（またはウェブコミュニティサーバ１３３に論理的に接続された別のモジュール）は、顧客が販売員８１５を見つけるための機能を含むことができる。販売員８１５（または販売リーダー８１０）に割り当てられた顧客および割り当てられていない顧客（無所属の顧客）は、販売員８１５を見つけるために、この機能にアクセスすることができる。顧客は、ユーザプロファイル情報、たとえば名前、地理的な場所、販売活動、販売状況、達成された賞あるいはバッジ、または組織階層内のレベル（たとえば、販売員８１５、販売リーダー８１０等）に基づいて、販売員８１５を検索することができてもよい。顧客が興味のある販売員８１５を見つけた場合、顧客はその販売員８１５に関わることを要求することができる。販売員８１５（または管理者）は、この要求を受信し、その販売員８１５のダウンラインに顧客を追加することができる。あるいは、顧客が販売員のダウンラインの関連性に自動的に加えられてもよい。
【００５０】
さらに、製品の販売組織のウェブコミュニティに参加する顧客のこの機能を例示するために、次の例が提供される。顧客、ジュリーは、組織が提供する製品に興味を持っている。ジュリーは、製品のインターネット検索を実行することによって、または、ウェブブラウザアプリケーション１０７にウェブコミュニティのユニフォームリソースロケータ（ＵＲＬ）を入力することによって、ウェブコミュニティを見つけることができる。ＵＲＬは、たとえば、製品の包装、またはウェブコミュニティのメンバーからの招待によってジュリーに提供することができる。 ウェブコミュニティのトップページに到達した後、ジュリーは、製品により興味を持つかもしれないし、また販売員からの製品についての詳細を知りたがるかもしれない。この時点で、ジュリーは、トップページで、またはウェブコミュニティの別のウェブページで 「ＲＥＰ検索」モジュールに気付くかもしれない。その場合、ジュリーは、ＲＥＰ検索モジュールに情報、たとえばジュリーに近い住所または郵便番号を入力し、検索を開始することができる。検索結果において、販売員を見た後、ジュリーは、彼女が情報交換することに興味を持っている販売員エミリーを見つける。その後、ジュリーは、エミリーのウェブページへのリンクを作動させることができる。エミリーのウェブページは、ジュリーが、プロファイル情報を提供することができるようにする登録モジュール１４０によって提供されるユーザインタフェースを含むことができる。ジュリーは、彼女のプロファイル情報を入力した後、ウェブコミュニティサーバ１３３は情報を受信し、プロファイルモジュール１４１は、ジュリーのためのユーザプロファイルを作成する。 プロファイルモジュール１４１は、ジュリーのユーザプロファイル内のエミリーとの関連性またはつながりを自動的に含む。プロファイルモジュール１４１はまた、エミリーのユーザプロファイルにジュリーのためにダウンラインの関連性を追加することもできる。ジュリーが参加することに応じて、グループモジュール１４６は、ウェブコミュニティの１つまたは複数のグループ、たとえばエミリーのダウンラインのグループおよび「新規顧客」グループにジュリーを割り当てるために、ルールエンジン１４３と情報交換することができる。ウェブコミュニティサーバ１３３は、ウェブコミュニティへのジュリーの追加をエミリーに通知することができる。ウェブコミュニティサーバ１３３はまた、ジュリーにグループ内の彼女のメンバーシップを通知することができる。
【００５１】
この例示的な製品の販売組織のウェブコミュニティは、組織内および顧客との通信をサポートするグループを含むことができる。組織の各メンバーおよびウェブコミュニティに登録されている顧客は、１つまたは複数のグループに割り当てることができ、そうでない場合には関連付けることができる。グループは、ユーザが作成したグループ（たとえば、特定のトピックのための）、管理者が作成したグループ、および／またはウェブコミュニティサーバ１３３によって自動的に作成されたグループを含むことができる。上述のように、グループには、一連のルールに基づいてユーザ１０１を入力することができる。
【００５２】
例示的な製品の販売組織のウェブコミュニティは、組織内で各階層レベルに専用のグループを含むことができる。たとえば、ウェブコミュニティは、すべて顧客をグループのメンバーとして含むグループを含むことができる。別のグループは、すべての販売員８１５をそのメンバーとして含むことができる。さらにもう一つのグループは、そのメンバーとして、すべての販売リーダー８１０を含むことができる。さらにもう一つのグループは、そのメンバーとして、すべての区域マネージャー８０５を含むことができる。さらにもう一つのグループは、そのメンバーとして、すべての地域マネージャー８０１を含むことができる。
【００５３】
ウェブコミュニティはまた、階層レベル内のサブレベルのグループ、たとえば特定の販売要件を満たす製品販売員のグループ、または幹部販売リーダーや上位販売リーダーを含む販売リーダーのグループを含むことができる。これらの階層ベースのグループは、類似の目標、責任、および／または興味を持つメンバー間の通信と協力とを促進することができる。ウェブコミュニティサーバ１３３は、グループの基準を満たすメンバーをこれらの階層ベースのグループに自動的に入力することができる。たとえば、ウェブコミュニティサーバ１３３は、顧客グループに各顧客を割り当てることができる。顧客は、ウェブコミュニティに登録する際、顧客グループに割り当てられてもよい。別の例では、メンバーが販売リーダーから幹部の販売リーダーへ昇進したことに応じて、グループモジュール１４６は、このメンバーを販売リーダーグループから除外し、そのメンバーを幹部販売リーダーグループに割り当てる。他の例示的な遷移は、図６を参照して、以下に提供され、さらに詳細に説明される。
【００５４】
例示的な製品の販売組織のウェブコミュニティも、サポートグループを含むことができる。サポートグループは、特定の一時的な状態のユーザ１０１にサポートを提供するグループである。たとえば、ウェブコミュニティは新しい販売員のためのグループ、新しい販売リーダーのためのグループ、および新しい顧客のためのグループを含むことができる。コミュニティのユーザ１０１が新しい役割に遷移するとき、そのメンバーは、ある期間、適切なサポートグループに配置されてもよい。その期間が満了した後は、ユーザ１０１は、サポートグループから除外され、適切な階層ベースのグループに割り当てられてもよい。たとえば、１年間、顧客であった後、ユーザ１０１が「新規顧客」グループから除外されてもよい。別の例では、一定の数の購入または一定時間の後に、顧客は 「優良顧客」グループに追加されてもよい。
【００５５】
例示的な製品の販売組織のウェブコミュニティはまた、ダウンラインを持つ各ユーザ１０１に対して１つまたは複数のダウンライングループを含むことができる。ユーザ１０１は彼らのダウンライングループの管理者または所有者になり得る。各ダウンライングループは、対応するユーザ１０１、およびユーザ１０１のダウンラインの１つ下のレベルの他のすべてのユーザを含んでもよい。たとえば、販売員８１５−１のダウンライングループは、販売員８１５−１、およびその販売員８１５の顧客８２０−１を含んでもよい。積極的に販売する販売リーダー、たとえば販売リーダー８１０−１は、複数のダウンライングループを有してもよい。たとえば、販売リーダー８１０−１は、販売リーダー８１０−１および販売リーダーの顧客８２０−３、８２０−４をメンバーとして含む第１のダウンライングループと、販売リーダー８１０−１および販売リーダーのダウンラインの販売員８１５−１、８１５−２をメンバーとして含む第２のダウンライングループとを有してもよい。販売リーダー８１０−１はまた、販売リーダー８１０−１、販売員８１５−１、８１５−２、および顧客８２０−３、８２０−４をメンバーとして含む第３のダウンライングループを有してもよい。この第３のダウンライングループまたは第４のダウンライングループは、ダウンライングループにはグループモジュール１４６によって第３のグループのメンバーシップと販売員８１５−１、８１５−２の顧客とを含んでもよい。ダウンライングループはグループモジュール１４６によって自動的に作成することができ、入力することができる。
【００５６】
ダウンライングループは、彼等が直接的に関連付けられている他のユーザ１０１と通信し、協力するためにユーザ１０１にコミュニティを提供する。たとえば、販売員８１５のためのダウンライングループは、ウェブコミュニティのメンバーである顧客との接触を保つためのメカニズムを提供する。販売員８１５のためのダウンライングループはまた、マーケティングツールを提供する。たとえば、販売員８１５は製品情報、たとえばパンフレットおよびビデオ、並びに販売促進のオファーをグループウェブページで提供してもよい。
【００５７】
特定の例示的な実施形態では、階層ベースのグループ、サポートグループ、およびダウンライングループは、ウェブコミュニティサーバ１３３によって自動的に作成される。特定の例示的な実施形態では、グループによって共有された情報（たとえば、メッセージ、仮想壁、ウェブページ等）、およびこれらのグループのグループメンバーシップは非公開であり、非メンバーによってアクセス可能ではない。特定の例示的な実施形態において、他のユーザ１０１は、これらのグループへのメンバーシップが、グループの基準を満たすユーザ１０１のためにだけ用意されてもよいので、これらのグループへの参加を要求できない。
【００５８】
例示的な製品の販売組織のウェブコミュニティはまた顧客グループを含むことができる。名前が示すように、顧客グループは、コミュニティのユーザ１０１によって作成され、カスタマイズされ得る。顧客グループによって、ユーザ１０１は、組織による販売製品、趣味、興味、または任意の他のトピックを含み、議論を保持し、事実上、任意のトピックに関連するコンテンツを共有するために、グループを作成することができる。顧客グループは、公開または非公開にすることもできる。顧客およびマネージャーを含む、コミュニティのメンバーはすべて、公開グループに参加することができるが、招待されたメンバーだけが非公開グループに参加することができるようにしてもよい。顧客グループを作成するユーザ１０１は、その顧客グループの管理者または所有者の役割に割り当てられてもよい。
【００５９】
特定の例示的な実施形態では、顧客グループの管理者または所有者は、顧客グループのメンバーシップ基準を設定することができる。特定の例示的な実施形態において、グループモジュール１４６は、インタフェース、たとえばメンバーシップ基準を定義するための一連のドロップダウンセレクタを提供することができる。ウェブコミュニティサーバ１３３は、定義されたメンバーシップ基準に基づいて顧客グループに入力することができる。ユーザ１０１が定義してもよいメンバーシップ基準は、階層レベル、メンバーのタイプ（たとえば、販売員、顧客等）、性別、星座、ユーザが子供を持つかどうか、現在のメンバータイプとしての時間長、話す言葉、ユーザが製品に興味があるかどうか、区域、地域、都市、州、郡、および郵便番号を含むが、これらに限定されない。管理者または所有者もまた、メンバーシップ基準を変更できる。すべての変更に応じて、ウェブコミュニティサーバ１３３はもはや、基準を満たしていないメンバーを除外することができ、変更された基準を満たす任意の非メンバーをグループに割り当てることができる。
【００６０】
図７は、特定の例示的な実施形態に従って、グループウェブページ７００を示すブロック図である。図１および図７を参照して、例示的なグループウェブページ７００は、グループ名７０５と、ウェブページ７００の上部付近に配置された、いくつかのナビゲーションタブ７１０とを含む。ナビゲーションタブ７０５によって、ユーザ１０１はコンテンツにアクセスするためにウェブページ８００に進むことができる。たとえば、このウェブページ７００は、概要ページ、メンバーページ、議論ページ（たとえば、仮想壁、掲示板、またはフォーラム）、文書ページ、ビデオページ、ブログ、およびイベントページのそれぞれに進むためのタブを含む。ウェブページ７００はまた、発表領域７１５、グループ概要領域７２０、上位参加者領域７２５、プロジェクト領域７３０、フッタ７３５（ウェブコミュニティを通して包括的であり得る）、最近のコンテンツ領域７４０、新しいメンバーに関する情報を表示するための最近の参加領域７４５、アクション領域７５０、世論調査７５５、および関連グループ領域７６０を含む。
【００６１】
図１に示された例示的な動作環境１００は、図３〜図６に示される例示的な方法を参照して以下に説明される。例示的な実施形態は、本明細書に記述され、また添付のフローチャートに示された機能を具現化する１つまたは複数のコンピュータプログラムを含むことができる。しかし、コンピュータプログラミングにおける例示的な実施形態の側面を実現する多くの異なった方法が存在し得るが、これらの側面は、一連のコンピュータ命令に限定されるように解釈されるべきではないことは明らかである。また、熟練したプログラマーは、フローチャートおよびアプリケーションテキスト内の関連記述に基づいて、例示的な実施形態を実現するために、このようなコンピュータプログラムを書くことができるだろう。したがって、特定の一連のプログラムコード命令の開示は、例示的な実施形態を作る方法および使用方法を十分に理解するために必要ではない。さらに、当業者は、本明細書に記述された１つまたは複数の行為は１つまたは複数のコンピュータシステムで具現化することができるように、ハードウェア、ソフトウェア、またはそれらの組み合わせにより実行することができることを理解するであろう。
【００６２】
図３は、特定の例示的な実施形態に従って、ウェブコミュニティグループを作成または更新するための方法３００を示すフローチャートである。図１および図３を参照して、ステップ３０５において、ユーザ１０１（または管理者）は、ユーザ装置１０５で実行するウェブブラウザアプリケーション１０７を使用して、グループ設定モジュールにアクセスする。特定の例示的な実施形態では、グループ設定モジュールはグループモジュール１４６によって提供されるウェブページを含む。グループ設定モジュールのトップページで、ユーザ１０１は、新しいグループを作成するか、既存のグループを変更するかのいずれかを選択するように促されてもよい。ステップ３１０では、ユーザ１０１は、前述の項目のうちの１つを選択する。ステップ３１５では、ユーザ１０１が新しいグループを作成することを選択する場合、「ＹＥＳ」の分岐はステップ３２０に続く。それ以外の場合は、「ＮＯ」の分岐はステップ３２５に続く。
【００６３】
ステップ３２０では、ユーザ１０１は、新しいグループに関する情報を提供する。このグループ情報は、グループの名称またはタイトル、通信オプション、グループが公開されているか、または非公開であるか、およびグループに関連付けられている任意のその他の情報を含むことができる。グループ設定モジュールは、ユーザ１０１がこの情報を提供できるようにするウェブブラウザアプリケーション１０７にウェブページを提供することができる。
【００６４】
ステップ３２５では、ユーザ１０１は、変更する既存のグループを選択する。グループ設定モジュールは、ユーザ１０１がグループを選択することができるようにするウェブブラウザアプリケーション１０７にウェブページを提供することができる。ユーザ１０１が変更するグループを選択した後に、グループ設定モジュールは、ユーザ１０１が、グループの名称またはタイトル、通信オプション、グループが公開または非公開であるかどうか、およびグループに関連付けられた任意の他の情報を含む、グループ情報を変更できるようにするウェブページを提供する。
【００６５】
ステップ３３０では、ユーザ１０１は、グループのメンバーシップ基準を設定する。グループ設定モジュールは、ユーザ１０１がグループのメンバーシップ基準を設定するために、ウェブページを提供することができる。これらのメンバーシップ基準は、階層レベル、メンバーのタイプ（たとえば、販売員、顧客等）、性別、星座、ユーザは子供をもっているかどうか、現在のメンバーのタイプとしての時間の長さ、話されている言語、ユーザは製品に興味があるかどうか、区域、地域、都市、州、郡、および郵便番号を含むことができるが、これらに限定されるものではない。ユーザ１０１は、グループ内のメンバーシップを定義するための１つまたは複数のメンバーシップ基準を選択することができる。たとえば、ユーザ１０１は、階層レベル、およびユーザがその階層レベルに存在した最小時間長を選択することができる。別の例では、ユーザ１０１が、特定の都市または州内の販売員を含むグループを作成（または変更）することができる。ステップ３４０では、グループモジュール１４６は、原則として、グループのメンバーシップ基準を保存するために、ルールエンジンと情報交換する。
【００６６】
ステップ３４５では、ルールエンジン１４７は、どのメンバーがグループに含まれるべきかを決定するために、ユーザプロファイルデータベース１５１に格納されているユーザプロファイルにルールを適用する。ルールエンジン１５１は、新しいグループが作成されていること、または既存のグループが変更されていることに応答して、この機能を実行することができる。あるいは、ルールエンジン１５１は、期間に基づいて、この機能を実行することができる。たとえば、ルールエンジン１５１は、グループメンバーシップを更新するために、一日に一回または週に一回、ユーザプロファイルに一連のルールを適用することができる。
【００６７】
ステップ３５０では、グループモジュール１４６は、メンバーシップ基準を満たすユーザ１０１をグループに割り当てる。グループが、もはやメンバーシップ基準を満たしていないメンバーを含む場合、グループモジュール１４６は、ステップ３５５でグループからそれらのメンバーを除外する。ステップ３６０では、ユーザプロファイルデータベース１５１およびグループプロファイルデータベース１５２は、グループメンバーシップを反映するために更新される。プロファイルモジュール１４１は、グループにメンバーシップを記述する情報を含めるようにグループに割り当てられた各ユーザ１０１のユーザプロファイルを更新する。プロファイルモジュール１４１はまた、グループのメンバーシップを記述する情報を削除するために、グループから除外された各ユーザ１０１のユーザプロファイルも更新する。グループモジュール１４６は、グループのメンバーを示すためにグループプロファイルデータベース１５２を更新する。このグループのメンバーシップに基づいて、ユーザ１０１は今や、これらのユーザ１０１が以前はアクセスできなかったウェブコミュニティ内のコンテンツにアクセスできてもよい。同様に、グループから除外されたユーザ１０１は、グループ内のメンバーシップに基づいて、除外されたユーザ１０１がアクセス権を以前に持っていたコンテンツに対するアクセス権をもはや持っていなくてもよい。
【００６８】
ステップ３６５では、グループに追加された各ユーザ１０１およびグループから除外された各ユーザ１０１は通知される。たとえば、ウェブコミュニティサーバ１３３は、影響を受ける各ユーザ１０１にｅメールを送り、ユーザの仮想壁にメッセージを投稿し、ユーザ１０１のニュースフィードを更新し、またはユーザ１０１にテキストメッセージを送信することができる。ウェブコミュニティサーバ１３３はまた、グループの所有者、およびグループのメンバーに通知するか、グループのウェブページのメンバーシップの変更を、発表することができる。たとえば、ウェブコミュニティサーバ１３３は、グループのメンバーに、ユーザ１０１がグループに追加されたことおよび／またはユーザ１０１がグループから除外されたことを示すｅメールを送ることができる。ウェブコミュニティサーバ１３３は、ユーザ１０１がグループに追加されたこと、および／またはユーザ１０１がグループから除外されたことを示すメッセージをそのグループの仮想壁に投稿することができる。図７を参照すると、ウェブコミュニティサーバ１３３はまた、グループのウェブページ７００の最近加えられた領域７４５を更新することもできる。
【００６９】
方法３００は、新しいグループを作成したり、既存のグループを変更するという観点で説明されたが、ユーザ１０１（または管理者）はまた、類似の方法を使用して、２つまたはそれ以上のグループを合併することができてもよい。ユーザ１０１は、ユーザ１０１が合併するグループを選択することができるようにするウェブページを備えていてもよい。その場合、合併された各グループのルールは、合併に起因するグループのメンバーシップを決定するために使用することができる。つまり、２つまたはそれ以上の合併されたグループを使用して形成された、新しいグループが、合併されたグループのルールを含んでもよい。このように、新しいグループは、合併されたグループのそれぞれからのメンバーを含んでもよい。
【００７０】
図４は、特定の例示的な実施形態に従って、特定のイベントを検出したときに、ウェブコミュニティグループにユーザ１０１を割り当てるための方法４００を示すフローチャートである。図１および図４を参照して、ステップ４１０では、ウェブコミュニティサーバ１３３は、グループにユーザ１０１を割り当てることを誘引するイベントを検出する。これらのイベントは、新しいユーザ１０１がウェブコミュニティに参加すること、ユーザ１０１のプロファイル情報の変更、グループのプロファイル情報の変更、別のユーザのプロファイル情報の変更、新しいグループが追加されること、グループが終了されること、またはユーザ１０１が１または複数の他のユーザ１０１とのつながりを変更することを含むことができるが、これらに限定されない。たとえば、新しいユーザ１０１が、ウェブコミュニティに参加する場合は、ユーザ１０１は、登録プロセス中に得られたプロファイル情報に基づいて、グループに関連付けることができる。別の例では、ユーザのプロファイル情報は、階層内のレベルの変更（たとえば、販売員から販売リーダーへ）を反映するように更新されてもよい。この例では、ユーザ１０１は、販売員グループから除外されてもよいし、販売リーダーのグループに関連付けられてもよい。さらに別の例では、顧客グループのメンバーシップ基準は、ユーザ１０１が今や、適任であるように変更されてもよいし、またはユーザ１０１が適任である新しい顧客グループが作成されてもよい。イベントはまた、期間の満了を含むことができる。たとえば、ウェブコミュニティサーバ１３３は、１日１回、週に１回、または月に１回等の期間に基づいて、グループのメンバーシップを更新してもよい。同様に、一定期間の後に、特定のグループのメンバーとして、ユーザ１０１は、「新規顧客」グループから「優良顧客」グループのような、新しいグループに上がってもよい。さらに別の例では、顧客は、第１の製品販売員８１５−１から第２の製品販売員８１５−２へ販売員８１５を変更してもよい。それに応じて、顧客は、第１の製品販売員８１５−１のグループから除外され、第２の製品販売員８１５−２のグループに割り当てられてもよい。
【００７１】
ステップ４２０では、ルールエンジン１４７は、１つまたは複数のルールにアクセスし、ユーザ１０１が、グループに関連付けられるべきかどうかを決定するために、ユーザのプロファイル情報へ１つまたは複数のルールを適用する。特定の例示的な実施形態では、各グループに関連付けられているルールは、ユーザ１０１が、１つまたは複数のグループに関連付けられるべきかどうかを決定するために、ユーザのプロファイル情報に適用することができる。特定の例示的な実施形態では、ユーザのプロファイル情報に適用される１つまたは複数のルールは、検出されたイベントに依存してもよい。たとえば、グループのメンバーシップ基準が変更された場合、そのグループに関連付けられているルールのみが、ユーザのプロファイル情報に適用することができる。
【００７２】
ステップ４３０では、ユーザ１０１のプロファイル情報が、１つまたは複数のルールの基準を満たす場合には、「ＹＥＳ」分岐はステップ４４０に続く。そうでない場合には、方法４００は終了する。
【００７３】
ステップ４４０では、グループモジュール１４６は、ユーザのプロファイル情報がステップ４２０で満足したルールに対応する１つまたは複数のグループにユーザ１０１を割り当てる。ステップ４５０では、プロファイルモジュール１４１は、グループのメンバーシップを反映するために、ユーザプロファイルデータベース１５１のユーザのプロファイルを更新する。この更新は、方法４００を再度、誘引する「イベント」を設定してもよい。グループモジュール１４６はまた、ユーザ１０１がユーザのメンバーシップを反映するために、グループプロファイルデータベース１５２内で関連付けられている各グループのグループプロファイルを更新する。
【００７４】
ステップ４６０では、ウェブコミュニティサーバ１３３は、ユーザ１０１にグループへの割り当てを通知する。ウェブコミュニティサーバ１３３は、ユーザ１０１にｅメールを送ってもよいし、ユーザの仮想壁にメッセージを投稿してもよいし、ユーザ１０１のニュースフィードを更新してもよいし、またはユーザ１０１にテキストメッセージを送信してもよい。
【００７５】
ステップ４７０では、ウェブコミュニティサーバ１３３は、ユーザ１０１が割り当てられた各グループの管理者または所有者、および／またはグループのメンバーに通知する。ウェブコミュニティサーバ１３３は、所有者または管理者にｅメールを送ってもよいし、所有者または管理者にインスタントメッセージを送信してもよいし、グループの仮想壁にメッセージを投稿してもよいし、グループのニュースフィードを更新してもよいし、テキストメッセージを所有者に送信してもよいし、またはすべてのグループのメンバーにｅメールを送信してもよい。ステップ４７０の後に、方法４００は終了する。もちろん、ウェブコミュニティサーバ１３３は、追加のイベントの監視を続行することができ、任意の適切なイベントに応答して、方法４００を実行することができる。
【００７６】
図５は、特定の例示的な実施形態に従って、ウェブコミュニティに新しいユーザ１０１を登録するための方法５００を示すフローチャートである。図１および図５を参照すると、ステップ５１０において、新しいユーザ１０１は、ユーザ装置１０５で実行するウェブブラウザアプリケーション１０７を使用してウェブコミュニティにアクセスする。新しいユーザ１０１は、ウェブコミュニティの現在のメンバーから受け取った招待、たとえばオンライン招待に応答して、ウェブコミュニティにアクセスしてもよい。たとえば、販売員が、顧客にウェブコミュニティに参加するためのオンライン招待を送信してもよい。オンライン招待はｅメールを介して顧客に配信してもよく、登録ウェブページまたは販売員のウェブページへのリンクを含んでもよい。販売員のウェブページは、新しいユーザ１０１が、ウェブコミュニティに登録できるようにする登録モジュールを含んでいてもよい。
【００７７】
ステップ５２０では、新しいユーザ１０１は、ウェブコミュニティに参加する願望を示す。たとえば、新しいユーザ１０１は、ウェブコミュニティのトップウェブページまたは販売員のウェブページの「ウェブコミュニティ参加」リンクを作動させることができる。それに応じて、登録モジュール１４０は、情報に対して新しいユーザ１０１に注意を促すユーザインタフェース（たとえば、ウェブページまたはポップアップ）を提示してもよい。
【００７８】
ステップ５３０では、登録モジュール１４０は、ステップ５２０で提示されたユーザインタフェースを介して、新しいユーザ１０１から情報を取得する。この情報は、新しいユーザの名前、連絡先情報（たとえば、自宅の住所、ｅメールアドレス、および電話番号）、およびその他の情報を含んでもよい。また、情報は、新しいユーザ１０１を招待したウェブコミュニティのメンバーを識別する情報を含んでもよい。
【００７９】
ステップ５４０では、登録モジュール１４０は、新しいユーザ１０１のユーザプロファイルを作成し、ユーザプロファイルデータベース１５１にユーザプロファイルを格納するために、プロファイルモジュール１４１と情報交換する。このユーザプロファイルは、ステップ５３０で得られた情報を含むことができる。
【００８０】
特定の例示的な実施形態では、ユーザ１０１のユーザプロファイルには、新しいユーザ１０１が登録する前後に情報が入力されてもよい。たとえば、ウェブコミュニティサーバ１３３は、組織のすべてのメンバー（およびそれらの顧客）の情報を含む組織データベースを含んでもよいし、または論理的に接続されてもよい。新しいユーザ１０１が参加すると、新しいユーザ１０１に関連付けられている情報は、組織データベースと比較することができる。一致がある場合は、新しいユーザ１０１のユーザプロファイルには、組織データベースに格納されている情報が入力され得る。たとえば、顧客の販売員を識別する情報を含む顧客に関する情報を、組織データベースに格納することができる。その顧客がウェブコミュニティに参加した場合、顧客の販売員を識別する情報は、顧客のユーザプロファイルに含まれてもよい。
【００８１】
特定の例示的な実施形態において、販売員のウェブページを経由してウェブコミュニティに参加する新しい顧客は、その販売員に自動的に割り当てられてもよい。このような実施形態では、この販売員を識別する情報を新しいユーザ１０１のユーザプロファイルに含めてもよい。
【００８２】
ステップ５５０では、グループモジュール１４６は、ステップ５４０で作成されたユーザプロファイルに基づいてウェブコミュニティの１つまたは複数のグループに新しいユーザ１０１を割り当てることができる。このステップ５５０は、図４に示された、前述のステップ４２０からステップ４７０と実質的に同じにすることができる。
【００８３】
図６は、特定の例示的な実施形態に従って、階層の１つのレベルから別のレベルに移行するユーザ１０１に応答してウェブコミュニティのグループを更新するための方法６００を示すフローチャートである。上述のように、製品の販売組織は、製品の販売員、販売リーダー、マネージャー、元同僚（たとえば、退職したメンバー）、および他のメンバーの階層を含むことができる。各メンバーは、１つまたは複数のダウンラインと、各ダウンラインごとに、ウェブコミュニティのダウンライングループとを含むことができる。メンバーたちが階層内のレベル間で遷移するので、これらの遷移に基づいて、ダウンライングループが追加されてもよいし、除外されてもよい。表１は、いくつかの例示的な遷移および遷移に応じて追加および除外されたウェブコミュニティのグループを示す。
【００８４】
表１（表１−１〜表１−９）．例示的な遷移
【表１−１】
2013539110.tif 000003
【表１−２】
2013539110.tif 000004
【表１−３】
2013539110.tif 000005
【表１−４】
2013539110.tif 000006
【表１−５】
2013539110.tif 000007
【表１−６】
2013539110.tif 000008
【表１−７】
2013539110.tif 000009
【表１−８】
2013539110.tif 000010
【表１−９】
2013539110.tif 000011
【００８５】
図１および図６を参照して、ステップ６１０では、管理者は、階層内の第１のレベルから階層内の第２のレベルへの遷移を示すために、ユーザ１０１のユーザプロファイルを更新する。たとえば、販売員は販売リーダーに昇格することができる。別の例では、顧客が販売員になってもよい。特定の例示的な実施形態では、ユーザプロファイルは、遷移を示すために、自動的に更新されてもよい。たとえば、ウェブコミュニティサーバ１３３に論理的に接続された、メンバーまたは販売員データベースは、昇進を反映するように更新されてもよい。それに応じて、プロファイルモジュール１４１は、遷移を反映するようにユーザプロファイルを更新する。
【００８６】
ステップ６２０では、グループモジュール１４６は、ユーザ１０１が遷移した第２のレベルに対応するグループにユーザ１０１を割り当てる。たとえば、表１に示すように、ユーザ１０１が販売員から販売リーダーに遷移する場合、ユーザ１０１は、販売リーダーのグループ、新しい販売リーダーのサポートグループ、リーダーシップグループ、販売リーダーのアップラインの販売リーダーのダウンライングループ、および販売リーダーのアップラインの区域マネージャーのダウンラインに追加することができる。ユーザ１０１はまた、第２のレベルのダウンライングループ、たとえば販売リーダーの顧客および元同僚の販売リーダーダウンライングループ、販売リーダーが責任を有する販売員または指導者の販売リーダーダウンライングループ、販売リーダーが責任を有する他の販売リーダーの販売リーダーダウンライングループ、および販売リーダーのダウンラインの販売員および販売リーダーの販売リーダーダウングループに割り当てられてもよい。ユーザ１０１は、遷移に関連付けられているバッジまたは業績賞を授与されてもよい。
【００８７】
ステップ６３０では、グループモジュール１４６は、ユーザ１０１の新しいダウンライングループに他のユーザを割り当てるために、ルールエンジン１４７と情報交換する。たとえば、ユーザ１０１が販売員から販売リーダーに移行した場合は、ユーザ１０１は、ユーザのダウンラインのいくつかの販売員を持っていてもよい。  ユーザプロファイルは、それらの販売員とのつながりを含むように（たとえば、自動化されたユーザプロファイルのプロセスまたは管理者によって）更新することができる。同様に、販売員のユーザプロファイルは、ユーザ１０１との接続を含むように更新されてもよい。ルールエンジン１４７は、他のユーザに、ユーザのダウンライングループのルールを適用し、ダウンラインのグループのメンバーシップ基準を満たすそれらのユーザをユーザのダウンライングループに入力することができる。
【００８８】
ステップ６４０では、グループモジュール１４６は、ユーザ１０１を第１のレベルに関連付けられているグループからを除外する。たとえば、ユーザ１０１が、販売員から販売リーダーに遷移した場合、ユーザ１０１は販売員のグループから除外され得る。表１に示すように、現在、販売リーダーである元販売員が、販売員グループ、ユーザ１０１の以前のダウンライングループ、販売員の以前のアップライングループ（たとえば、ユーザの以前のアップラインの販売リーダーのためのダウンライングループ、およびユーザの以前のアップラインの区域マネージャーのためのダウンライングループ）、および新しい販売員のサポートグループから除外され得る。ユーザ１０１も、第１のレベルでユーザ１０１によって達成されたバッジおよび賞を失うかもしれない。
【００８９】
ステップ６５０では、グループモジュール１４６は、第１のレベルのユーザのいずれかのダウンライングループ（または任意の他の終了グループ）のメンバーを再割り当てするために、ルールエンジン１４７と情報交換する。たとえば、ユーザ１０１が販売員から元同僚へ遷移する、またはそうでなければ組織を去る場合は、その販売員の顧客は別の販売員に、または販売リーダーに再割り当てされてもよい。この例では、顧客は、ユーザのアップラインでユーザ１０１より上位の誰かに再割り当てされてもよい。あるいは、第１のレベルのユーザのダウンライングループのいずれかのメンバーは、遷移を通知されてもよく、また関係するための別のユーザを選択することができてもよい。たとえば、顧客は区域マネージャーへの販売員の遷移を通知されてもよく、興味のありそうな販売員のリストを提供されてもよい。
【００９０】
ステップ６６０では、グループモジュール１４６は、グループプロファイルデータベース１５２のグループプロファイルを更新し、影響を受けるユーザのユーザプロファイルを更新するために、プロファイルモジュール１４１と情報交換する。ステップ６７０では、ウェブコミュニティサーバ１３３は、変更を適切なユーザ１０１に通知する。たとえば、ウェブコミュニティサーバ１３３は、ユーザ１０１が追加されること、または除外されることを各グループの管理者または所有者に通知することができる。ウェブコミュニティサーバ１３３はまた、ステップ６５０において再割り当てされた、それらのユーザに、およびユーザが再割当てされたグループの管理者または所有者に通知することもできる。グループのウェブページも、変更を反映するために更新することができる。たとえば、影響を受けたグループの新しいメンバーの名前は、グループのウェブページの最近参加した領域７４５（図７）に投稿することができる。
【００９１】
当業者は、本発明が、ウェブコミュニティのユーザをグループに入力するためのシステムおよび方法を提供することを理解するであろう。ユーザは、そのユーザまたは別のユーザまたはグループに関連付けられたイベント、または他のタイプのイベントに応答して、１つまたは複数のグループに割り当てられてもよいし、またはそうでなければ関連付けられてもよい。ユーザはまた、イベントに応答して、グループから除外され得る。グループへのユーザの入力は、設定可能な一連のルールによって制御することができる。これらのルールは、イベントに応答して、グループにユーザを関連付けるための、またはグループからユーザを除外するための基準を含むことができる。基準は、ユーザ情報に基づく基準およびグループ情報に基づく基準を含むことができる。
【００９２】
上記実施形態で説明された例示的な方法および行為は、例示であり、代替の実施形態においては、特定の行為を、異なる順序で、または互いに平行に実行することができ、または完全に省略することができ、および／または異なる例示的な実施形態の間で組み合わせることができ、および／または特定の付加的な行為は、本発明の範囲および精神から逸脱することなく、実行することができる。したがって、このような代替的な実施形態は、本明細書に記載された発明に含まれる。
【００９３】
例示的な実施形態は、上記の方法及び処理機能を実行するコンピュータのハードウェアおよびソフトウェアで使用することができる。本明細書に記述されたシステム、方法、および手順は、プログラム可能なコンピュータ、コンピュータで実行可能なソフトウェア、またはデジタル回路で具現化することができる。ソフトウェアは、コンピュータ読み取り可能な媒体に格納することができる。たとえば、コンピュータ読み取り可能な媒体は、フロッピーディスク、ＲＡＭ、ＲＯＭ、ハードディスク、リムーバブル媒体、フラッシュメモリ、メモリスティック、光学媒体、光磁気媒体、ＣＤ-ＲＯＭ等を含むことができる。デジタル回路は、集積回路、ゲートアレイ、ビルディングブロックのロジック、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）等を含むことができる。
【００９４】
特定の実施形態を詳細に説明したが、この説明は、例示の目的のためだけである。したがって、上述の多くの側面は、特に明記しない限り、要求されるまたは必須の要素として意図されていないことを理解されたい。例示的な実施形態の開示される側面の修正、および対応する同等の行為は、上記のものに加えて、添付の特許請求の範囲で定義される本発明の精神および範囲から逸脱することなく、本開示内容の利益を有する当業者によって行うことができ、その範囲は、かかる修正および同等の構造を包含するように広く解釈されるべきである。
【図１】
2013539110.tif 000012
【図２】
2013539110.tif 000013
【図３】
2013539110.tif 000014
【図４】
2013539110.tif 000015
【図５】
2013539110.tif 000016
【図６】
2013539110.tif 000017
【図７】
2013539110.tif 000018
【図８】
2013539110.tif 000019
【手続補正書】
【提出日】平成25年4月24日(2013.4.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブコミュニティのウェブコミュニティグループに入力するためのコンピュータ実行方法であって、当該方法は、
イベントを、コンピュータシステムによって、監視するステップと、
前記イベントを検出することに応答して、前記ウェブコミュニティグループのメンバーシップ基準を含むルールを、前記コンピュータシステムによって、前記ウェブコミュニティの複数のユーザのうちの各ユーザのユーザプロファイルに適用するステップであって、各ユーザプロファイルは対応するユーザに関連付けられた情報を含むステップと、
前記ウェブコミュニティグループの前記メンバーシップ基準を満たす前記ユーザプロファイルを有する各ユーザを、前記コンピュータシステムによって、前記ウェブコミュニティグループに関連付けるステップと、
少なくとも１つのデータストアに前記関連性を、前記コンピュータシステムによって、格納するステップと、
を含むことを特徴とする方法。
【請求項２】
前記イベントは、期間の満了と、複数のユーザのうちの１人のユーザの前記ユーザプロファイルの変更と、前記ウェブコミュニティグループのグループプロファイルの変更とのうちの少なくとも１つを含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項３】
前記ユーザプロファイルの変更は、前記ウェブコミュニティグループ内で階層レベルを含む状態の変更を含むことを特徴とする請求項２に記載のコンピュータ実行方法。
【請求項４】
前記グループプロファイルの変更は、前記ウェブコミュニティグループの前記メンバーシップ基準の変更を含むことを特徴とする請求項２に記載のコンピュータ実行方法。
【請求項５】
前記ウェブコミュニティグループの前記メンバーシップ基準を、前記コンピュータシステムによって、受信するステップと、
前記メンバーシップ基準に基づいて、前記ルールを、前記コンピュータシステムによって、作成するステップと、
前記ルールをデータストアに格納するステップと、
をさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項６】
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を、前記コンピュータによって、受信するステップと、
変更されたメンバーシップ基準に基づいて、前記ルールを、前記コンピュータシステムによって、変更するステップと、
変更されたルールを、前記コンピュータシステムによって、前記複数のユーザのうちの各ユーザの前記ユーザプロファイルに適用するステップと、
変更されたメンバーシップ基準を満たす前記ユーザプロファイルを有する各ユーザを、前記コンピュータシステムによって、前記ウェブコミュニティグループに関連付けるステップと、
をさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項７】
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を、前記コンピュータシステムによって、受信するステップと、
変更されたメンバーシップ基準に基づいて、前記ルールを、前記コンピュータシステムによって、変更するステップと、
変更されたルールを、前記コンピュータシステムによって、前記ウェブコミュニティグループへの関連性を含む各ユーザの前記ユーザプロファイルに適用するステップと、
変更されたメンバーシップ基準を満たさない前記ユーザプロファイルを有する各ユーザのコミュニティウェブサーバとの前記関連性を、前記コンピュータシステムによって、削除するステップと、
をさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項８】
前記メンバーシップ基準は、前記ウェブコミュニティグループのユーザによって設定される基準を含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項９】
前記ウェブコミュニティとの関連性を含む各ユーザへの通知を、前記コンピュータシステムによって、送信するステップをさらに含み、前記通知は前記ウェブコミュニティグループのメンバーシップを示すことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１０】
ユーザを１つまたは複数のウェブコミュニティグループに割り当てるコンピュータ実行方法であって、
ユーザに関連付けられたデータ項目を、コンピュータシステムによって、受信するステップと、
前記ユーザに関連付けられたデータ項目への更新を、コンピュータシステムによって、受信するステップと、 
更新されたデータ項目と少なくとも１つのウェブコミュニティグループのメンバーシップ基準とを、前記コンピュータシステムによって、比較するステップと、 
前記更新されたデータ項目が前記少なくとも１つのウェブコミュニティグループのうちの１つウェブコミュニティグループの前記メンバーシップ基準に一致することに応答して、前記ユーザを、前記コンピュータシステムによって、前記１つウェブコミュニティグループに割り当てるステップと、
を含むことを特徴とするコンピュータ実行方法。
【請求項１１】
前記ユーザを含むウェブコミュニティグループを、前記コンピュータシステムによって、決定するステップと、
前記更新されたデータ項目と、前記ユーザを含むように決定された前記ウェブコミュニティグループの１つまたは複数のメンバーシップ基準とを、前記コンピュータシステムによって、比較するステップと、
前記更新されたデータ項目が前記ウェブコミュニティグループの前記メンバーシップ基準のいずれかを満たさないことに応答して、前記ウェブコミュニティグループから前記ユーザを、前記コンピュータシステムによって、除外するステップと、
をさらに含むことを特徴とする請求項１０に記載のコンピュータ実行方法。
【請求項１２】
前記更新されたデータ項目を受信することに応答して、第２のウェブコミュニティグループを、前記コンピュータシステムによって、作成するステップと、
前記ユーザと少なくとも１人の他のユーザとを、前記コンピュータシステムによって、前記第２のウェブコミュニティグループに割り当てるステップをさらに含み、前記少なくとも１人の他のユーザは、前記更新されたデータ項目内で識別された前記階層レベルとは異なる、前記ユーザとの関連性を含む階層レベルに関連付けられることを特徴とする請求項１１に記載のコンピュータ実行方法。
【請求項１３】
前記データ項目に関連付けられたウェブコミュニティグループを、前記コンピュータシステムによって、終了させるステップと、
終了に応答して、終了されたウェブコミュニティグループのメンバーを、前記コンピュータシステムによって、別のウェブコミュニティに再割り当てするステップと、
をさらに含むことを特徴とする請求項１２に記載のコンピュータ実行方法。
【請求項１４】
分散ネットワークを経由して、仮想コミュニティを提供するシステムであって、
前記ネットワークを経由して仮想コミュニティに関連付けられたコンテンツをクライアント装置に提供し、前記ネットワークを経由して前記クライアント装置からコンテンツを受信するウェブサーバと、
前記ウェブサーバに論理的に接続されたコンピュータシステムと、
を備え、前記コンピュータシステムは、
前記仮想コミュニティの複数のユーザに関する情報を保持し、少なくとも１つのグループに関する情報を保持し、そして、各グループのメンバーユーザを識別するメンバーシップ情報を保持する少なくとも１つのモジュールと、
前記ユーザおよび少なくとも１つのグループのメンバーシップ基準に関する前記情報に基づいて、前記ユーザを前記グループに入力するための一連のルールを適用するグループ入力ルールエンジンと、
前記ユーザに関する前記情報へのルールの適用に基づいて、前記ユーザを前記グループに割り当てるために、前記ルールエンジンと情報交換するグループモジュールと、
前記ウェブコミュニティの１または複数のユーザに関する前記情報、前記少なくとも１つのグループに関する前記情報、前記メンバーシップ情報、および前記一連のルールを格納する少なくとも１つのデータ格納装置と、
を備えることを特徴とするシステム。
【請求項１５】
ウェブコミュニティグループを入力するコンピュータプログラム製品であって、当該製品は、
内部で埋め込まれたコンピュータ読み取り可能なプログラムを有するコンピュータ読み取り可能な記憶媒体を備え、前記コンピュータ読み取り可能な記憶媒体は、
イベントを監視するための、コンピュータ読み取り可能なプログラムコードと、
前記イベントを検出することに応答して、前記ウェブコミュニティグループのメンバーシップ基準を含むルールを前記ウェブコミュニティの複数のユーザのうちの各ユーザのユーザプロファイルに適用するための、コンピュータ読み取り可能なプログラムコードであって、各ユーザプロファイルは対応するユーザに関連付けられた情報を含むプログラムコードと、
前記ウェブコミュニティグループの前記メンバーシップ基準を満たすユーザプロファイルを有する各ユーザを前記ウェブコミュニティグループに関連付けるための、コンピュータ読み取り可能なプログラムコードと、
少なくとも１つのデータストアに前記関連性を格納するための、コンピュータ読み取り可能なプログラムコードと、
を含むことを特徴とするコンピュータプログラム製品。
【請求項１６】
前記メンバーシップ基準を受信するための、コンピュータ読み取り可能なプログラムコードと、
前記メンバーシップ基準に基づいて、前記ルールを作成するための、コンピュータ読み取り可能なプログラムコードと、
データストアに前記ルールを格納するための、コンピュータ読み取り可能なプログラムコードと、
をさらに含むことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項１７】
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を受信するための、コンピュータ読み取り可能なプログラムコードと、
変更されたメンバーシップ基準に基づいて、前記ルールを変更するための、コンピュータ読み取り可能なプログラムコードと、
変更されたルールを前記複数のユーザのうちの各ユーザの前記ユーザプロファイルに適用するための、コンピュータ読み取り可能なプログラムコードと、
変更されたメンバーシップ基準を満たすユーザプロファイルを有する各ユーザを前記ウェブコミュニティに関連付けるための、コンピュータ読み取り可能なプログラムコードと、
をさらに含むことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項１８】
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を受信するための、コンピュータ読み取り可能なプログラムコードと、
変更されたメンバーシップ基準に基づいて、前記ルールを変更するための、コンピュータ読み取り可能なプログラムコードと、
変更されたルールを、前記ウェブコミュニティグループとの関連性を含む各ユーザの前記ユーザプロファイルに適用するための、コンピュータ読み取り可能なプログラムコードと、
前記変更されたメンバーシップを満たさない前記ユーザプロファイルを有する各ユーザのコミュニティウェブサーバとの関連性を削除するための、コンピュータ読み取り可能なプログラムコードと、
をさらに含むことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項１９】
ウェブコミュニティグループに入力するコンピュータ実行方法であって、
ウェブコミュニティのユーザを含む階層構造を、コンピュータシステムによって、受信するステップと、
前記階層構造に基づいて、前記ユーザを、前記コンピュータシステムによって、複数のウェブコミュニティグループに入力するステップと、
を含むことを特徴とするコンピュータ実行方法。
【請求項２０】
前記階層構造の変更を、前記コンピュータシステムによって、検出するステップと、
変更された階層構造に基づいて、前記ユーザを、前記コンピュータシステムによって、前記複数のウェブコミュニティグループに再入力するステップと、
を含むことを特徴とする請求項１９に記載のコンピュータ実行方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００９４
【補正方法】変更
【補正の内容】
【００９４】
特定の実施形態を詳細に説明したが、この説明は、例示の目的のためだけである。したがって、上述の多くの側面は、特に明記しない限り、要求されるまたは必須の要素として意図されていないことを理解されたい。例示的な実施形態の開示される側面の修正、および対応する同等の行為は、上記のものに加えて、添付の特許請求の範囲で定義される本発明の精神および範囲から逸脱することなく、本開示内容の利益を有する当業者によって行うことができ、その範囲は、かかる修正および同等の構造を包含するように広く解釈されるべきである。
［付記１］
ウェブコミュニティのウェブコミュニティグループに入力するためのコンピュータ実行方法であって、当該方法は、
イベントを、コンピュータシステムによって、監視するステップと、
前記イベントを検出することに応答して、前記ウェブコミュニティグループのメンバーシップ基準を含むルールを、前記コンピュータシステムによって、前記ウェブコミュニティの複数のユーザのうちの各ユーザのユーザプロファイルに適用するステップであって、各ユーザプロファイルは対応するユーザに関連付けられた情報を含むステップと、
前記ウェブコミュニティグループの前記メンバーシップ基準を満たす前記ユーザプロファイルを有する各ユーザを、前記コンピュータシステムによって、前記ウェブコミュニティグループに関連付けるステップと、
少なくとも１つのデータストアに前記関連性を、前記コンピュータシステムによって、格納するステップと、
を含むことを特徴とする方法。
［付記２］
前記イベントは、期間の満了と、複数のユーザのうちの１人のユーザの前記ユーザプロファイルの変更と、前記ウェブコミュニティグループのグループプロファイルの変更とのうちの少なくとも１つを含むことを特徴とする付記１に記載のコンピュータ実行方法。
［付記３］
前記ユーザプロファイルの変更は、前記ウェブコミュニティグループ内で階層レベルを含む状態の変更を含むことを特徴とする付記２に記載のコンピュータ実行方法。
［付記４］
前記グループプロファイルの変更は、前記ウェブコミュニティグループの前記メンバーシップ基準の変更を含むことを特徴とする付記２に記載のコンピュータ実行方法。
［付記５］
前記ウェブコミュニティグループの前記メンバーシップ基準を、前記コンピュータシステムによって、受信するステップと、
前記メンバーシップ基準に基づいて、前記ルールを、前記コンピュータシステムによって、作成するステップと、
前記ルールをデータストアに格納するステップと、
をさらに含むことを特徴とする付記１に記載のコンピュータ実行方法。
［付記６］
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を、前記コンピュータによって、受信するステップと、
変更されたメンバーシップ基準に基づいて、前記ルールを、前記コンピュータシステムによって、変更するステップと、
変更されたルールを、前記コンピュータシステムによって、前記複数のユーザのうちの各ユーザの前記ユーザプロファイルに適用するステップと、
変更されたメンバーシップ基準を満たす前記ユーザプロファイルを有する各ユーザを、前記コンピュータシステムによって、前記ウェブコミュニティグループに関連付けるステップと、
をさらに含むことを特徴とする付記１に記載のコンピュータ実行方法。
［付記７］
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を、前記コンピュータシステムによって、受信するステップと、
変更されたメンバーシップ基準に基づいて、前記ルールを、前記コンピュータシステムによって、変更するステップと、
変更されたルールを、前記コンピュータシステムによって、前記ウェブコミュニティグループへの関連性を含む各ユーザの前記ユーザプロファイルに適用するステップと、
変更されたメンバーシップ基準を満たさない前記ユーザプロファイルを有する各ユーザのコミュニティウェブサーバとの前記関連性を、前記コンピュータシステムによって、削除するステップと、
をさらに含むことを特徴とする付記１に記載のコンピュータ実行方法。
［付記８］
前記メンバーシップ基準は、前記ウェブコミュニティグループのユーザによって設定される基準を含むことを特徴とする付記１に記載のコンピュータ実行方法。
［付記９］
前記ウェブコミュニティとの関連性を含む各ユーザへの通知を、前記コンピュータシステムによって、送信するステップをさらに含み、前記通知は前記ウェブコミュニティグループのメンバーシップを示すことを特徴とする付記１に記載のコンピュータ実行方法。
［付記１０］
ユーザを１つまたは複数のウェブコミュニティグループに割り当てるコンピュータ実行方法であって、
ユーザに関連付けられたデータ項目を、コンピュータシステムによって、受信するステップと、
前記ユーザに関連付けられたデータ項目への更新を、コンピュータシステムによって、受信するステップと、 
更新されたデータ項目と少なくとも１つのウェブコミュニティグループのメンバーシップ基準とを、前記コンピュータシステムによって、比較するステップと、 
前記更新されたデータ項目が前記少なくとも１つのウェブコミュニティグループのうちの１つウェブコミュニティグループの前記メンバーシップ基準に一致することに応答して、前記ユーザを、前記コンピュータシステムによって、前記１つウェブコミュニティグループに割り当てるステップと、
を含むことを特徴とするコンピュータ実行方法。
［付記１１］
前記ユーザを含むウェブコミュニティグループを、前記コンピュータシステムによって、決定するステップと、
前記更新されたデータ項目と、前記ユーザを含むように決定された前記ウェブコミュニティグループの１つまたは複数のメンバーシップ基準とを、前記コンピュータシステムによって、比較するステップと、
前記更新されたデータ項目が前記ウェブコミュニティグループの前記メンバーシップ基準のいずれかを満たさないことに応答して、前記ウェブコミュニティグループから前記ユーザを、前記コンピュータシステムによって、除外するステップと、
をさらに含むことを特徴とする付記１０に記載のコンピュータ実行方法。
［付記１２］
前記更新されたデータ項目は、組織内の階層レベルを識別する情報を含むことを特徴とする付記１０に記載のコンピュータ実行方法。
［付記１３］
前記更新されたデータ項目内で識別された前記階層レベルは、前記データ項目の階層レベルとは異なり、前記１つのウェブコミュニティグループは、前記ユーザと、前記更新されたデータ項目内で識別された前記階層レベルに関連付けられた少なくとも１人の他のユーザとを含むことを特徴とする付記１２に記載のコンピュータ実行方法。
［付記１４］
前記更新されたデータ項目を受信することに応答して、第２のウェブコミュニティグループを、前記コンピュータシステムによって、作成するステップと、
前記ユーザと少なくとも１人の他のユーザとを、前記コンピュータシステムによって、前記第２のウェブコミュニティグループに割り当てるステップをさらに含み、前記少なくとも１人の他のユーザは、前記更新されたデータ項目内で識別された前記階層レベルとは異なる、前記ユーザとの関連性を含む階層レベルに関連付けられることを特徴とする付記１２に記載のコンピュータ実行方法。
［付記１５］
前記関連性はダウンラインの関連性を含むことを特徴とする付記１４に記載のコンピュータ実行方法。
［付記１６］
前記データ項目に関連付けられたウェブコミュニティグループを、前記コンピュータシステムによって、終了させるステップと、
終了に応答して、終了されたウェブコミュニティグループのメンバーを、前記コンピュータシステムによって、別のウェブコミュニティに再割り当てするステップと、
をさらに含む付記１０に記載のコンピュータ実行方法。
［付記１７］
分散ネットワークを経由して、仮想コミュニティを提供するシステムであって、
前記ネットワークを経由して仮想コミュニティに関連付けられたコンテンツをクライアント装置に提供し、前記ネットワークを経由して前記クライアント装置からコンテンツを受信するウェブサーバと、
前記ウェブサーバに論理的に接続されたコンピュータシステムと、
を備え、前記コンピュータシステムは、
前記仮想コミュニティの複数のユーザに関する情報を保持し、少なくとも１つのグループに関する情報を保持し、そして、各グループのメンバーユーザを識別するメンバーシップ情報を保持する少なくとも１つのモジュールと、
前記ユーザおよび少なくとも１つのグループのメンバーシップ基準に関する前記情報に基づいて、前記ユーザを前記グループに入力するための一連のルールを適用するグループ入力ルールエンジンと、
前記ユーザに関する前記情報へのルールの適用に基づいて、前記ユーザを前記グループに割り当てるために、前記ルールエンジンと情報交換するグループモジュールと、
前記ウェブコミュニティの１または複数のユーザに関する前記情報、前記少なくとも１つのグループに関する前記情報、前記メンバーシップ情報、および前記一連のルールを格納する少なくとも１つのデータ格納装置と、
を備えることを特徴とするシステム。
［付記１８］
前記グループ入力ルールエンジンは、イベントに応答して、前記ユーザに関する前記情報に前記一連のルールを適用することを特徴とする付記１７に記載のシステム。
［付記１９］
前記イベントは、前記少なくとも１人のユーザに関する情報の変更、前記少なくとも１つのメンバーシップ基準のうちの１つの変更、および期間の経過のうちの少なくとも１つを含むことを特徴とする付記１７に記載のシステム。
［付記２０］
前記コンピュータシステムは、前記仮想コミュニティのユーザが通信できるようにする少なくとも１つの通信機構をさらに備えることを特徴とする付記１７に記載のシステム。
［付記２１］
前記コンピュータシステムは、グループのメンバーシップに関するユーザへの通知を提供する通知モジュールをさらに備えることを特徴とする付記１７に記載のシステム。
［付記２２］
前記グループモジュールは、前記ユーザに関する情報の変更に応答して、前記少なくとも１つのグループのうちの１つまたは複数のグループにユーザを再割り当てするために、前記ルールエンジンと情報交換することを特徴とする付記１７に記載のシステム。
［付記２３］
前記仮想コミュニティの前記ユーザは階層構造に配置され、前記階層構造の異なるレベルで１または複数の他のユーザとの関連性を含む各ユーザは、前記１または複数の他のユーザを有するグループに割り当てられることを特徴とする付記１７に記載のシステム。
［付記２４］
前記グループモジュールは、前記ユーザが前記階層構造の第１のレベルから前記階層構造の第２のレベルに遷移することに応答して、前記複数のグループのうちの少なくとも１つのグループを再度入力するために、前記ルールエンジンと情報交換することを特徴とする付記２３に記載のシステム。
［付記２５］
前記グループモジュールは、前記ユーザの前記階層レベルに対応するグループに各ユーザを割り当てることを特徴とする付記２３に記載のシステム。
［付記２６］
ウェブコミュニティグループを入力するコンピュータプログラム製品であって、当該製品は、
内部で埋め込まれたコンピュータ読み取り可能なプログラムを有するコンピュータ読み取り可能な記憶媒体を備え、前記コンピュータ読み取り可能な記憶媒体は、
イベントを監視するための、コンピュータ読み取り可能なプログラムコードと、
前記イベントを検出することに応答して、前記ウェブコミュニティグループのメンバーシップ基準を含むルールを前記ウェブコミュニティの複数のユーザのうちの各ユーザのユーザプロファイルに適用するための、コンピュータ読み取り可能なプログラムコードであって、各ユーザプロファイルは対応するユーザに関連付けられた情報を含むプログラムコードと、
前記ウェブコミュニティグループの前記メンバーシップ基準を満たすユーザプロファイルを有する各ユーザを前記ウェブコミュニティグループに関連付けるための、コンピュータ読み取り可能なプログラムコードと、
少なくとも１つのデータストアに前記関連性を格納するための、コンピュータ読み取り可能なプログラムコードと、
を含むことを特徴とするコンピュータプログラム製品。
［付記２７］
前記イベントは、期間の満了と、前記複数のユーザのうちの１人のユーザの前記ユーザプロファイルの変更と、前記ウェブコミュニティグループのグループプロファイルの変更とのうちの少なくとも１つを含むことを特徴とする付記２６に記載のコンピュータプログラム製品。
［付記２８］
前記ユーザプロファイルの変更は、前記ウェブコミュニティ内の階層レベルを含む状態の変化を含むことを特徴とする付記２７に記載のコンピュータプログラム製品。
［付記２９］
前記グループプロファイルの変更は、前記ウェブコミュニティグループの前記メンバーシップ基準の変更を含むことを特徴とする付記２７に記載のコンピュータプログラム製品。
［付記３０］
前記メンバーシップ基準を受信するための、コンピュータ読み取り可能なプログラムコードと、
前記メンバーシップ基準に基づいて、前記ルールを作成するための、コンピュータ読み取り可能なプログラムコードと、
データストアに前記ルールを格納するための、コンピュータ読み取り可能なプログラムコードと、
をさらに含むことを特徴とする付記２６に記載のコンピュータプログラム製品。
［付記３１］
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を受信するための、コンピュータ読み取り可能なプログラムコードと、
変更されたメンバーシップ基準に基づいて、前記ルールを変更するための、コンピュータ読み取り可能なプログラムコードと、
変更されたルールを前記複数のユーザのうちの各ユーザの前記ユーザプロファイルに適用するための、コンピュータ読み取り可能なプログラムコードと、
変更されたメンバーシップ基準を満たすユーザプロファイルを有する各ユーザを前記ウェブコミュニティに関連付けるための、コンピュータ読み取り可能なプログラムコードと、
をさらに含むことを特徴とする付記２６に記載のコンピュータプログラム製品。
［付記３２］
前記ルールの前記ウェブコミュニティグループの前記メンバーシップ基準への変更を受信するための、コンピュータ読み取り可能なプログラムコードと、
変更されたメンバーシップ基準に基づいて、前記ルールを変更するための、コンピュータ読み取り可能なプログラムコードと、
変更されたルールを、前記ウェブコミュニティグループとの関連性を含む各ユーザの前記ユーザプロファイルに適用するための、コンピュータ読み取り可能なプログラムコードと、
前記変更されたメンバーシップを満たさない前記ユーザプロファイルを有する各ユーザのコミュニティウェブサーバとの関連性を削除するための、コンピュータ読み取り可能なプログラムコードと、
をさらに含むことを特徴とする付記２６に記載のコンピュータプログラム製品。
［付記３３］
前記メンバーシップ基準は、前記ウェブコミュニティグループのユーザによって設定される基準を含むことを特徴とする付記２６に記載のコンピュータプログラム製品。
［付記３４］
前記ウェブコミュニティとの関連性を含む各ユーザへの通知を送信するための、コンピュータ読み取り可能なプログラムコードをさらに含み、前記通知は前記ウェブコミュニティグループのメンバーシップを示すことを特徴とする付記２６に記載のコンピュータプログラム製品。
［付記３５］
ウェブコミュニティグループに入力するコンピュータ実行方法であって、
ウェブコミュニティのユーザを含む階層構造を、コンピュータシステムによって、受信するステップと、
前記階層構造に基づいて、前記ユーザを、前記コンピュータシステムによって、複数のウェブコミュニティグループに入力するステップと、
を含むことを特徴とするコンピュータ実行方法。
［付記３６］
前記複数のウェブコミュニティググループは、各ユーザにダウンライングループを含み、各ダウンライングループは、対応するユーザと、該対応するユーザとを関連付けられたユーザとを、前記対応するユーザと階層構造において異なるレベルで含むことを特徴とする付記３５に記載のコンピュータ実行方法。
［付記３７］
前記階層構造の変更を、前記コンピュータシステムによって、検出するステップと、
変更された階層構造に基づいて、前記ユーザを、前記コンピュータシステムによって、前記複数のウェブコミュニティグループに再入力するステップと、
を含むことを特徴とする付記３５に記載のコンピュータ実行方法。
［付記３８］
前記変更は、ユーザが前記階層構造のあるレベルから前記階層構造の第２のレベルに遷移することを含むことを特徴とする付記３６に記載のコンピュータ実行方法。
［付記３９］
前記複数のウェブコミュニティグループに入力することは、前記複数のウェブコミュニティグループを、前記コンピュータシステムによって、作成するステップを含むことを特徴とする付記３５に記載のコンピュータ実行方法。
［付記４０］
前記複数のウェブコミュニティグループに入力することは、
前記複数のウェブコミュニティグループのうちの各ウェブコミュニティグループの前記メンバーシップ基準を受信するステップと、
前記メンバーシップ基準に基づいて、前記複数のウェブコミュニティグループに入力するステップと、
を含むことを特徴とする付記３５に記載のコンピュータ実行方法。
［付記４１］
前記メンバーシップ基準は、前記階層構造におけるユーザのレベルに基づいて基準を含むことを特徴とする付記４０に記載のコンピュータ実行方法。
【国際調査報告】
2013539110.tif 000020