"ソーシャルネットワークを分析するためのシステムであって、前記システムは、複数の属性、複数のノードであって、前記ノードの各々は一つのエンティティに対応し、前記エンティティに関連する、前記属性の少なくとも一つを有する、前記複数のノード、および前記ノードの少なくとも2つを繋ぐ少なくとも一つのコネクション、を有するソーシャルネットワークデータ構造体と、相互関係エンジンと、レポーティングモジュールと、トリガ機能モジュールと、を格納するメモリ、および前記メモリに連結された少なくとも一つのプロセッサを含み、前記少なくとも一つのプロセッサは、前記相互関係エンジンを実行して前記ノードの少なくとも一つを対象ノードとして調査し、前記対象ノードは、少なくとも、前記少なくとも一つのコネクションによって、データノードを含む、前記ノードの他の少なくとも一つに連結されており、前記相互関係エンジンによる前記調査が遂行されて、前記対象ノードと、前記データノードを含む、前記ノードの前記他の少なくとも一つとの関係属性を包含する前記属性の少なくとも一つが判定され、前記トリガ機能モジュールを実行して、前記レポーティングモジュールが実行され前記レポートが提供されるべきかどうかを判定し、前記レポーティングモジュールを実行すべきと判定するのに応じて、前記レポーティングモジュールを実行して前記対象ノードに対する相互関係のアセスメントを表したレポートを提供する、よう作動し、前記相互関係のアセスメントは少なくとも前記一つの関係属性に関する、前記システム。前記属性は、少なくとも一つの健康条件を示しており、前記レポートは、前記対象ノードに対応するユーザに対する少なくとも一つの健康問題を表す、請求項1に記載のシステム。前記少なくとも一つのプロセッサは、前記トリガ機能モジュールを実行して前記相互関係エンジンから情報を受信し、前記レポーティングモジュールが実行されるべきかどうかを判定する、請求項1に記載のシステム。前記トリガ機能モジュールは、前記レポーティングモジュールが実行されるべきかどうかの前記判定を、ユーザ定義の閾値に基づいて行うよう構成される、請求項3に記載のシステム。前記属性が少なくとも一つの健康条件を示し、前記レポートは、前記対象ノードに対応するユーザに対する少なくとも一つの健康問題を表し、前記ユーザ定義の閾値は、前記少なくとも一つの健康条件に対し前記ユーザが許容する意思があるリスクの所定レベルに相当する、請求項4に記載のシステム。前記少なくとも一つの関係属性は同一の属性を含む、請求項1に記載のシステム。前記少なくとも一つのプロセッサは、前記属性が前記メモリ中に格納される前に、オプトインの同意を要求するようさらに作動する、請求項1に記載のシステム。前記エンティティは、人、企業、製品、サービス、仮想世界のアバタ、および人々の集合、の少なくとも一つを含む、請求項1に記載のシステム。前記エンティティが人を含み、前記属性の少なくとも一つは、健康情報、職業的な情報、技能情報、嗜好情報の少なくとも一つを含む、請求項1に記載のシステム。前記データノードは、前記ノードの少なくとも2つの相互接続されたノードを含む経路を介して前記対象ノードに繋がれている、請求項1に記載のシステム。前記レポートは、ユーザに送信されたeメール、ソーシャルネットワークウェブページ上の掲示、インスタントメッセージ、グラフィカルユーザインタフェース上の色の変化、ファクシミリメッセージ、電話呼び出し、音声、の少なくとも一つを含む、請求項1に記載のシステム。ソーシャルネットワークを分析する方法であって、前記方法は、システムを設けるステップであって、前記システムは独特のソフトウェアモジュールを含み、前記独特のソフトウェアモジュールの各々はコンピュータ可読ストレージ媒体上に具現され、前記独特のソフトウェアモジュールは、データ収集モジュール、分析モジュール、トリガ機能モジュール、およびレポーティングモジュールを含む、前記設けるステップと、前記データ収集モジュールを少なくとも一つのハードウェアプロセッサ上で実行して、複数の属性、複数のノードであって、前記ノードの各々は一つのエンティティに対応し、前記エンティティに関連する前記属性の少なくとも一つを有する、前記複数のノード、および前記ノードの少なくとも2つを繋ぐ少なくとも一つのコネクション、を有するソーシャルネットワークデータ構造体を得るステップと、前記少なくとも一つのハードウェアプロセッサ上で前記分析モジュールを実行して前記ノードの少なくとも一つを対象ノードとして調査するステップであって、前記対象ノードは、少なくとも、前記少なくとも一つのコネクションによって、データノードを含む、前記ノードの少なくとも一つの他のノードに連結されており、前記分析モジュールによる前記調査が遂行されて、前記対象ノードと、前記データノードを含む、前記ノードの前記少なくとも一つの他のノードとの関係属性を包含する前記属性の少なくとも一つが判定される、前記調査するステップと、前記少なくとも一つのハードウェアプロセッサ上で前記トリガ機能モジュールを実行し、前記分析モジュールから情報を受信して前記レポーティングモジュールが実行され前記レポートが提供されるべきかどうかを判定するステップと、前記レポーティングモジュールを実行すべきと判定するのに応じて、前記少なくとも一つのハードウェアプロセッサ上で前記レポーティングモジュールを実行して前記対象ノードに対する相互関係のアセスメントを表したレポートを提供するステップであって、前記相互関係のアセスメントは前記少なくとも一つの関係属性に関する、前記提供するステップと、を含む方法。前記属性は、少なくとも一つの健康条件を示しており、前記レポートは、前記対象ノードに対応するユーザに対する少なくとも一つの健康問題を表す、請求項12に記載の方法。前記トリガ機能モジュールは、前記相互関係エンジンから情報を受信し、前記レポーティングモジュールが実行されるべきかどうかを判定するよう構成される、請求項12に記載の方法。前記トリガ機能モジュールは、前記レポーティングモジュールが実行されるべきかどうかの前記判定を、ユーザ定義の閾値に基づいて行うよう構成され、さらに、前記ユーザから前記閾値を示したデータを取得するステップを含む、請求項14に記載の方法。前記属性が少なくとも一つの健康条件を示し、前記レポートは、前記対象ノードに対応するユーザに対する少なくとも一つの健康問題を表し、前記ユーザ定義の閾値は、前記少なくとも一つの健康条件に対し、前記ユーザが許容する意思があるリスクの所定レベルに相当する、請求項15に記載の方法。前記少なくとも一つの関係属性は同一の属性を含む、請求項12に記載の方法。前記エンティティは人を含み、前記属性の少なくとも一つは、健康情報、職業的な情報、技能情報、および嗜好情報の少なくとも一つを含む、請求項12に記載の方法。前記データノードは、前記ノードの少なくとも2つの相互接続されたノードを含む経路を介して前記対象ノードに繋がれている、請求項12に記載の方法。ソーシャルネットワークを分析するための装置であって、前記装置は、システムを設けるための手段であって、前記システムは独特のソフトウェアモジュールを含み、前記独特のソフトウェアモジュールの各々はコンピュータ可読ストレージ媒体上に具現され、前記独特のソフトウェアモジュールは、データ収集モジュール、分析モジュール、トリガ機能モジュール、およびレポーティングモジュールを含む、前記設けるための手段と、前記データ収集モジュールを少なくとも一つのハードウェアプロセッサ上で実行して、複数の属性、複数のノードであって、前記ノードの各々は一つのエンティティに対応し前記エンティティに関連する前記属性の少なくとも一つを有する、前記複数のノード、および前記ノードの少なくとも2つを繋ぐ少なくとも一つのコネクション、を有するソーシャルネットワークデータ構造体を得るための手段と、前記少なくとも一つのハードウェアプロセッサ上で前記分析モジュールを実行して前記ノードの少なくとも一つを対象ノードとして調査するための手段であって、前記対象ノードは、少なくとも、前記少なくとも一つのコネクションによって、データノードを含む、前記ノードの少なくとも一つの他のノードに連結されており、前記分析モジュールによる前記調査が遂行されて、前記対象ノードと、前記データノードを含む、前記ノードの前記少なくとも一つの他のノードとの関係属性を包含する前記属性の少なくとも一つが判定される、前記調査するための手段と、前記少なくとも一つのハードウェアプロセッサ上で前記トリガ機能モジュールを実行して、前記レポーティングモジュールが実行され前記レポートが提供されるべきかどうかを判定するための手段と、前記レポーティングモジュールが実行されるべきと判定するのに応じて、前記少なくとも一つのハードウェアプロセッサ上で前記レポーティングモジュールを実行して前記対象ノードに対する相互関係のアセスメントを表したレポートを提供するための手段であって、前記相互関係のアセスメントは前記少なくとも一つの関係属性に関する、前記提供するための手段と、を含む装置。コンピュータ可読プログラムコードを具現するコンピュータ可読ストレージ媒体を含むコンピュータプログラム製品であって、前記コンピュータ可読プログラムコードは独特のソフトウェアモジュールを含み、前記独特のソフトウェアモジュールの各々は前記コンピュータ可読ストレージ媒体上に具現され、前記独特のソフトウェアモジュールは、データ収集モジュール、分析モジュール、トリガ機能モジュール、およびレポーティングモジュールを含み、前記データ収集モジュールは、複数の属性、複数のノードであって、前記ノードの各々は一つのエンティティに対応し前記エンティティに関連する前記属性の少なくとも一つを有する、前記複数のノード、および前記ノードの少なくとも2つを繋ぐ少なくとも一つのコネクション、を有するソーシャルネットワークデータ構造体を得るよう構成され、前記分析モジュールは、前記ノードの少なくとも一つを対象ノードとして調査するよう構成されたコンピュータ可読プログラムコードを含み、前記対象ノードは、少なくとも、前記少なくとも一つのコネクションによって、データノードを含む、前記ノードの少なくとも一つの他のノードに連結されており、前記分析モジュールによる前記調査が遂行されて、前記対象ノードと、前記データノードを含む、前記ノードの前記少なくとも一つの他のノードとの関係属性を含む前記属性の少なくとも一つが判定され、前記トリガ機能モジュールは、前記レポーティングモジュールが実行されレポートが提出されるべきかどうかを判定するよう構成されたコンピュータ可読プログラムコードを含み、前記レポーティングモジュールは、前記レポーティングモジュールが実行されるべきとの前記判定に応じて、前記対象ノードに対する相互関係のアセスメントを表したレポートを提供するよう構成されたコンピュータ可読プログラムコードを含み、前記相互関係のアセスメントは前記少なくとも一つの関係属性に関する、前記コンピュータプログラム製品。前記属性は、少なくとも一つの健康条件を示しており、前記レポートは、前記対象ノードに対応するユーザに対する少なくとも一つの健康問題を表す、請求項21に記載のコンピュータプログラム製品。前記トリガ機能モジュールは、前記相互関係エンジンから情報を受信し、前記レポーティングモジュールが実行されるべきかどうかを判定するよう構成される、請求項21に記載のコンピュータプログラム製品。前記トリガ機能モジュールは、前記レポーティングモジュールが実行されるべきかどうかの前記判定を、ユーザ定義の閾値に基づいて行うよう構成され、前記ユーザから前記閾値を示したデータを取得するよう構成されたコンピュータ可読プログラムコードをさらに含む、請求項23に記載のコンピュータプログラム製品。前記属性は少なくとも一つの健康条件を示し、前記レポートは、前記対象ノードに対応するユーザに対する少なくとも一つの健康問題を表し、前記ユーザ定義の閾値は、前記少なくとも一つの健康条件に対し、前記ユーザが許容する意思があるリスクの所定レベルに相当する、請求項24に記載のコンピュータプログラム製品。本発明の原理は、ソーシャルネットワークに基づく動的リアルタイムレポートのための技法を提供することにある。一つの態様において、ソーシャルネットワークを分析するための例示的なシステムは、ソーシャルネットワークデータ構造体と、相互関係エンジンと、トリガ機能モジュールと、レポーティングモジュールとを格納するメモリを含む。ソーシャルネットワークデータ構造体は、複数の属性と、複数のノードであって、それらノードの各々が一つのエンティティに対応し、そのエンティティに関連する属性の少なくとも一つを有する該複数のノードと、これらノードの少なくとも2つを繋ぐ少なくとも一つのコネクションとを含む。また、本システムはメモリに連結された少なくとも一つのプロセッサも含む。該少なくとも一つのプロセッサは、相互関係エンジンを実行してノードの少なくとも一つを対象ノードとして調査するよう作動する。対象ノードは、少なくとも、少なくとも一つのコネクションによって、データノードを含む、ノードの他の少なくとも一つに連結されている。相互関係エンジンによる調査が遂行され、対象ノードと、データノードを含む、ノードの他の少なくとも一つとの関係属性を包含する属性の少なくとも一つが判定される。また、該少なくとも一つのプロセッサは、トリガ機能モジュールを実行して、レポーティングモジュールを実行しレポートを提供すべきかどうかを判定するよう作動する。該少なくとも一つのプロセッサは、レポーティングモジュールを実行しレポートを提供すべきと判定するのに応じて、レポーティングモジュールを実行して対象ノードに対する相互関係のアセスメントを示したレポートを提供するようさらに作動し、この相互関係のアセスメントは少なくとも一つの関係属性に関する。別の態様において、ソーシャルネットワークを分析するための例示的な方法は、システムを設けるステップを含み、このシステムは独特のソフトウェアモジュールを含む。これら独特のソフトウェアモジュールの各々は、コンピュータ可読ストレージ媒体上に具現され、該独特のソフトウェアモジュールは、データ収集モジュール、分析モジュール、トリガ機能モジュール、およびレポーティングモジュールを含む。追加ステップは、少なくとも一つのハードウェアプロセッサでデータ収集モジュールを実行して、複数の属性と、複数のノードと、ノードの少なくとも2つを結ぶ少なくとも一つのコネクションとを有する、ソーシャルネットワークデータ構造体を得るステップを含む。ノードの各々は、一つのエンティティに対応しそのエンティティに関連する属性の少なくとも一つを有する。さらなるステップは、少なくとも一つのハードウェアプロセッサで分析モジュールを実行して、少なくとも一つのノードを対象ノードとして調査するステップを含む。対象ノードは、少なくとも、少なくとも一つのコネクションによって、データノードを含む、ノードの他の少なくとも一つに連結されている。分析モジュールによる調査が行われ、対象ノードと、データノードを含む、ノードの他の少なくとも一つとの関係属性を包含する属性の少なくとも一つが判定される。さらなるステップは、トリガ機能モジュールを実行して、レポーティングモジュールを実行しレポートを提供すべきかどうかを判定するステップを含む。さらなるステップは、レポーティングモジュールを実行してレポートを提供すべきと判定するのに応じて、該少なくとも一つのハードウェアプロセッサ上でレポーティングモジュールを実行して、対象ノードに対する相互関係のアセスメントを表したレポートを提供するステップが含まれ、この相互関係のアセスメントは少なくとも一つの関係属性に関する。本明細書での使用において、アクションを促進するfacilitatingステップは、アクションを遂行するperformingtheactionステップ、アクションを容易化するmakingtheactioneasierステップ、アクションの実行を助力するhelpingtocarrytheactionoutステップ、またはアクションが遂行させるcausingtheactiontobeperformedステップを含む。しかして、限定ではない例として、一つのプロセッサ上で実行される命令が、適切なデータまたはコマンドを送信してアクションを遂行させるか、またはその助力をすることによって、遠隔のプロセッサ上で実行される命令によって実行されるアクションを促進することが可能であろう。念のため言えば、ある動作主体が、アクションの遂行以外の仕方でアクションを促進するということは、該アクションは、いずれかのエンティティまたはエンティティのコンビネーションによって遂行されるということである。本発明またはそのエレメントの一つ以上の実施形態は、指定された方法ステップを遂行するためのコンピュータ可用プログラムコードを備えたコンピュータ可読ストレージ媒体を含む、コンピュータ製品の形で実装することができる。さらに、本発明またはそのエレメントの一つ以上の実施形態は、メモリと、該メモリに連結され、例示された方法ステップを遂行するよう作動する少なくとも一つのプロセッサとを含む、装置の形で実装することもできる。さらにまた、別の態様において、本発明またはそのエレメントの一つ以上の実施形態は、本明細書で説明する方法ステップの一つ以上を実行するための手段の形で実装することができ、この手段には、iハードウェアモジュール群、ii一つ以上のハードウェアプロセッサ上で実行されるソフトウェアモジュール群、またはiiiハードウェアモジュールおよびソフトウェアモジュールの組み合わせを含めることができ、i~iiiのいずれにも本明細書で述べる特定の技法が実装され、ソフトウェアモジュールは、コンピュータ可読ストレージ媒体または複数のかかる媒体に格納される。本発明のこれらのおよび他の特徴、態様、および利点は、以下の本発明の例示的な実施形態の詳細な説明を、添付の図面と関連させて読めば明らかとなろう。前述のように、本発明の一つ以上の実施形態は、ソーシャルネットワークの動的なアセスメントを活用するシステムおよび方法を提供する。本発明の一つ以上の実施形態は、ソーシャルネットワークのユーザの情報を収集し格納するためのデータ収集モジュールと、ソーシャルネットワークを分析するための分析モジュールと、レポーティングモジュールとを含む。本発明の一つ以上の実施形態によるあるサービスは、ソーシャルネットワークの自動的アセスメントを提供し、一つ以上のインスタンスは、ソーシャルネットワーキングに必要なウェブサイトおよびツールの立上げに関連して特別な適用性を有し得る。分析およびデータ収集は、クラウドコンピューティングパラダイムを利用することができ、コンピュータ群および他のデバイス群に対し、共用のリソース、ソフトウェア、および情報が、オンデマンドで遠隔から提供される。クラウドコンピューティングは、多くの場合、インターネット、およびデータとソフトウエアアプリケーションとを維持するための遠隔サーバ、を必要とするパラダイムおよび技術である。本発明の一つ以上の実施形態は、ソーシャルネットワークを使用した動的なリアルタイムフィードバックシステムを提供し、該システムは、例えば、自分の健康上の問題を見出してその情報を自分のヘルスケアプロバイダと共有することに関心がある人々などが使用してよい。ソーシャルネットワークを分析するための本システムは、少なくとも一つの中央処理装置、少なくとも一つのネットワーク、および少なくとも一つのネットワーク接続を利用することが可能である。一つ以上のインスタンスにおいて、本システムは、電子ソーシャルネットワークを含み、該ネットワークはiレポート作成システムのユーザ、ii彼らの友人、およびiiiかかるユーザとその友人との間のコネクションを含む。ここで、用語友人は、ユーザが、これら友人と伝統的な友情を実際に有することを意味する必要はなく、ユーザにとって比較的にまたは全く未知であってもよい。これら友人たちとは、なんらかの基準により何らかの仕方で結ばれている。この電子ソーシャルネットワークは、例えば、各ユーザに関連する情報などエンティティに関係する少なくとも一つの属性を有する少なくとも一つのデータノードと、これらノードの2つ以上を接続する少なくとも一つのコネクションとを含む。この電子ソーシャルネットワークについての情報を、例えばデータ構造体としてメモリ中に格納しておくことが可能であろう。さらに、一つ以上の実施形態は、各接続ノードを調査し、接続ノードの2つ以上の少なくとも一部望ましくは全部の関係属性を判定できる分析モジュールと、相互関係アセスメントを表したレポートを提供できるレポーティングプロセスとを含み、相互関係アセスメントは関係属性に関するものであり、一部のインスタンスでは関係属性が同一であり得ることに留意しなければならない。一つの好適な実装は、オプトインシステムであり、該システムでは、ユーザは、自分たちに関連する情報のあらゆる使用に対し明示での同意を与える。この実装において、オプトイン同意は、一切の属性がメモリに格納される前に受領することができよう。さらに別の実装は、全ユーザの身元を隠すために匿名化技法を活用することができる。本明細書での使用において、匿名化技法は、ユーザの身元がウェブサーバから曝露されないようにする技法を含み、該技法では、サーバは、個人のインターネットプロトコルIP:internetprotocolアドレスを記録せず、ユーザについての一切の情報を格納しない。サーバは、データだけを格納する。また、匿名化では、ユーザに、簡単に、ユーザの実名を実際に識別できない別名または一般的識別を指定させることができる。場合によっては、ユーザのグループを、一つの別名に組み合わせ、さらなる保護を設けることもできる。ネットワークにおける用語エンティティは、単に人間だけでなく多くのものを含むよう意図されている。本発明の一つ以上の実施形態において、エンティティは、企業、製品、サービス、仮想世界のアバタ、またさらには人々の集合であり得よう。エンティティが人間である場合、これらインスタンスにおいて、そのエンティティに関連付けられる一つ以上の属性は、職業的な情報、技能情報、健康情報、嗜好情報などの一つ以上となるかもしれない。一例として、相互関係エンジンが、あるユーザがそのユーザのソーシャルネットワークの一部に、相当な数の作家、技術者、またはコピーエディタを有すると判定した場合、レポーティングモジュールは、この発見事項に関するレポートを作成することができ、このレポートを、ユーザまたはユーザが指定するレポート受信者に送信することができることに留意する。これは、ユーザが、コネクションの種類およびユーザの挙動への潜在的影響源を評定するのに有用である。また、これは、ユーザに、書籍を編集することまたは仕事を見付けることへの援助など、ユーザが援助を得るため用いることのできる情報を提供する。実生活のソーシャルネットワークの分析に利点がある一つの典型的なアプリケーションは、自己健康管理である。ソーシャルネットワークに関わる最新の調査では、ある人の健康上の習慣は、その人自身の健康に影響するだけでなく、その人のソーシャルネットワークのメンバーにも直接的な相当の影響を与えることが示されていることに留意すべきである。さらに、この影響は、直近のソーシャルネットワークのメンバーのソーシャルネットワークにも広がることが分かってきた。例えば、最新の研究は、ソーシャルネットワークが健康上の挙動に対して、以前に考えられていたよりもはるかに大きな影響を与え得ることを示している。一つの例として、喫煙を止める個人の決心は、その人のソーシャルネットワーク中の人々が、たとえその人の個人的な知り合いでないとしても、禁煙するかどうかに強く影響される。実際に、ハーバードメディカルスクールの医療社会学者ニコラスクリスタキスや、サンディエゴにあるカリフォルニア大学の政治学者ジェームスファウラなどの研究者たちによれば、喫煙者のソーシャルネットワーク全体が、ほとんど同時に禁煙したように見えるとのことである。別の例としては、肥満は、社会的グループ内のあるパターンに従い、一人の人間に発現しウイルス的流行として別の人に広がり得ることである。これら調査研究のより詳細な考察については、C.トムソンのAreYourFriendsMakingYouFat、ニューヨークタイムズマガジン、2009年9月10日発行、を参照されたい。さらに、研究者たちは、さまざまなソーシャルネットワーク研究のため、最もポピュラーなソーシャルネットワークの一つであるFacebookRネットワーク米国カリフォルニア州94304、パロアルト、サウスカリフォルニアアベニュー1601、Facebook,Inc.の登録商標を使用している。FacebookRは、Facebook,Inc.によって運営され、私的に所有されているソーシャルネットワーキングウェブサイトである。例えば、研究者たちは、プロフィール写真で微笑んでいるユーザに見られる幸せの拡散について好奇心を抱き、微笑み顔のプロフィールは、フラミンガム心臓研究における幸福の集まりとほとんど同じようにクラスタされることを見出した。この研究のより詳細な考察については、E.ランダウのHappinessisContagiousinSocialNetworks、CNNウェブサイト、2008年12月5日、を参照されたい。さらに研究者たちは、例えば友人の友人など、ある人が会ったこともない人々であっても、その人に禁煙させたり、過食させたり、幸せにしたりなどできることを論証している。この現象は、人々が、自分たちと似た他の人たちと仲間になり結び付く性向にあるということで説明できるかもしれない。これは、実生活においても純粋に電子的なソーシャルネットワークにおいても生じる。物理的な近さは、主要なファクタではないように思われる。例えば肥満に関しては、配偶者はお互いに、友人ほどの大きな影響を与えないようである。一部の研究者は、ある挙動は繋がり関係をスキップできると考えている。例えば、ある挙動は、友人の友人に、彼らを結んでいる人に影響することなく、拡がるのかもしれない。一つ以上の実施形態において、データノードの少なくとも一つが、2つ以上のデータノードおよび2つ以上のコネクションを包含する一つの経路を介して、対象ノードに接続される。なお、対象ノードは、アセスメントが行われレポートが作成される対象のエンティティを表していることに留意する。簡単なシナリオにおいて、限定ではない例として、目的が、サブジェクトAとして識別されるノードのアセスメントを得ることであると仮定しよう。サブジェクトAは、ある友人、すなわち友人1を有することができ、サブジェクトAは友人1と社会的に結び付いている。さらに、友人1は友人2を有することができる。友人1と友人2とは同様に相互に社会的に結び付いている。この例において、友人1および友人2は、対象ノード、サブジェクトAに関するアセスメントのために必要なデータを提供するので、これら友人はデータノードを構成する。本発明の一つ以上の実施形態の一つの重要な態様は、ソーシャルネットワークのメンバーおよび随意的に他の関係者に対する、ソーシャルネットワークおよびそのメンバーの各種の属性特性の分析に基づいた、レポートサービスの提供である。このサービスは、サービスプロバイダによって提供でき、かかるサービスをオプトインしたユーザに対し、無料または有料で提供することができる。例えば、ユーザは、彼らのソーシャルネットワークの分析に基づいて、自分たちにリスクがあるかどうかを知りたいと望むことができる。このレポートサービスには、ユーザに送信されたeメール、ソーシャルネットワークページ上の掲示、インスタントメッセージ、ファックス、電話呼び出し、特定の音声のいずれをも含めることができる。また、レポートは、GUIインターフェース上の色の変化として実装することもできる。例えば、システムによって識別されたリスクファクタをユーザに通知するため、コンピュータスクリーン上にインジケータを出現させることもできる。好適な実施形態において、レポーティングプロセスは、相互関係エンジンから情報を受信して、レポートを作成すべきかどうかを判定するトリガ機能を含む。簡単なシナリオにおいて、限定ではない例として、ソーシャルネットワークのユーザは、自分たちの習慣、技能、健康管理関連のパラメータなど、特定の属性に関する情報を提供することができる。これらの属性は、ネットワーク分析に基づいて、例えば、健康への影響を評価するために使うことができる。本発明の一つ以上の実施形態は、喫煙の特定のユーザへの関連付けが、分析モジュールを超えて決して利用されることのないように、名前を伏せた仕方でレポートサービスを提供することができる。典型的な健康管理関連の分析に使用可能なさらなるファクタには、肥満度指数BMI:bodymassindex、血圧、安静時脈拍数、運動の頻度もしくは強度またはその両方、喫煙、告知されたおよび既知の医学的状態などを含めることができる。本明細書の教示を踏まえて、当業者は、ユーザ記入、アンケート、および世論調査など、分析に必要な属性を収集するための一つ以上の手法を実装することができよう。本発明の一つ以上の実施形態の一つの重要な態様は、レポートサービスを行うためのさまざまなメカニズムが設けられていることである。例えば、かかるレポートは、定期レポートもしくはイベント駆動型レポートとすることが可能であろう。定期レポートは、毎日、毎週、毎月など、ユーザが指定した定期的間隔で作成することが可能であろう。他方、イベント駆動型レポートは、一つ以上のトリガメカニズムを用いることによって実装することが可能であろう。本発明の一つ以上の実施形態は、ユーザが、さまざまなイベントに応じて起動されるさまざまなトリガの範囲閾値条件を定義することができるようにする。ユーザは、例えば、肥満に関して、自分たちのソーシャルネットワークの分析に基づいて自分たちにリスクがあるかどうかを知りたいと望むことができる。分析モジュールが、あるソーシャルネットワークのN人のユーザの累積体重がある特定の値を超えており、これらのユーザがある特定のソーシャルネットワーク上の近接さ内にあると判定した場合、トリガが起動され、一人以上のユーザに自動的にレポートを送信することができる。この例において、特定の値を超える累積体重の条件は、ユーザによって事前定義された閾値条件に相当する。前述のように、イベント駆動型レポートは、閾値条件が満たされない限り作成されることはない。例えば、FacebookRサイトのユーザのあるグループが、自転車乗り手の上級者向けに週末自転車キャンピングツアーを計画することを望んでいるかもしれない。グループ中に少なくとも50人いれば、キャンプ場が割引を提供してくれるとしよう。まとめ役は、彼らのFacebookRサイトの友人のプロフィールを分析して、趣味にサイクリングが含まれている人々が十分な人数いるかどうかを調べたいと思うであろう。この例において、まとめ役たちの第一段階の友人first-degreefriendsもしくは彼らの第二段階の友人second-degreefriendsまたはその両方の間に少なくとも50人の人々がいない限り、レポートを送信する必要がないようにすることができる。なお、前述の実施形態ではユーザが閾値条件を定義しているが、他の手法を用いることもできる。例えば、閾値条件は、第三者、会社、プロフィールなどによって設定することができる。分析モジュールは、媒介中心性betweennesscentrality、密接性closeness、および固有値eigenvalueなどの手法を含むネットワーク結合性のアセスメントによって近接さを測定し得ることに留意すべきである。媒介中心性、密接性、および固有値などの用語は、ソーシャルネットワーク分析の技術分野では周知の用語である。当業者なら熟知しているように、媒介中心性は、あるエンティティが、ネットワーク中の他のペアまたはグループとコネクションを構築する能力に関して、そのネットワークにおける該エンティティの位置を識別する。しかして、高い媒介中心性を有するエンティティは、一般に、ネットワーク中の出来事に大幅な影響を持ち、ネットワーク中で好意を持たれる位置もしくは力のある位置またはその両方を保持することになり、ネットワークからただ一つの媒介のかなめを取り去ることは異なる小集団の間のつながりを断つ可能性がある、という意味において、単一障害点を表し得る。しかして、媒介中心性では、あるエンティティが、ネットワーク中の他のエンティティのペア群の間の最短経路に入っている場合、そのエンティティが好意を持たれる位置にあると見なす。これも当業者なら熟知しているように、密接中心性は、あるエンティティがネットワーク中の別のエンティティにアクセスできるスピードを測定する。しかして、高い密接中心性を有するエンティティは、一般に、ネットワーク中の他のエンティティへの短い経路を有し、他のエンティティに近しく、他のエンティティに素早いアクセスを有し、ネットワーク中での出来事に関し、高いレベルの可視性を有することになる。密接中心性アプローチでは、しかして、各エンティティから他の全エンティティへの距離を検討することによって、ネットワーク中のあるエンティティの、全ての他のエンティティへの距離を考察する。さらに、これも当業者なら熟知しているように、固有値は、ある特定のエンティティが、ネットワーク内で、高い密接性のある他のエンティティとどの位親密かを測定する。換言すれば、固有値は、ネットワークの大域的または全体的構成に関して、最も中心的なエンティティ群を識別する。高い固有値は、一般に、位置上の有利さに関して中心性の一側面の合理的評価基準を提供することになり、一般に、全エンティティの間の距離の主要パターンに対し、より中心的な動作主体を示すことになる。固有ベクトルアプローチは、しかして、ネットワークの大域的または全体的構造に関して、最も中心的なエンティティすなわち、他のエンティティからの最短の距離長さを有するエンティティを見出そうとする。当業者は、多くの市販のソーシャルネットワーク分析ソフトウェアパッケージが利用可能であって、これらは、密接性、媒介中心性、固有値測定などの計算に使えることを熟知していよう。この非限定的な例に、米国バージニア州、ビエナのFMSinc.から入手可能なFMSAdvancedSystemsGroupSocialNetworkAnalysisSNASoftwarewithSentinelVisualizerがある。米国カリフォルニア州、デービスのカリフォルニア大学コミュニケーション学部のTheInternationalNetworkforSocialNetworkAnalysisは、そのウェブサイトに多くのパッケージをリストしている。本発明の一つ以上の実施形態において、例えば、ダイヤル例、低、中、高などのユーザインタフェース制御を実装することによって、設定可能な閾値条件をユーザから得ることができる。このダイヤルは多次元とすることができよう。言い換えれば、このダイヤルは、リスクレベル、ソーシャルネットワークを調べる深度、およびノード間のコネクションの性質の各々を制御するように実装することができよう。例えば、ユーザは、自分たちが1年間コンタクトしなかった友人はカウントに入れないことを望むかもしれない。本発明のさらなる態様によれば、サービスプロバイダは、ユーザの最も密接な友人らについては無料で分析するが、友人の友人についてのより深い分析は有料とするといった価格設定モデルを実装することが可能であろう。本発明の一つ以上の実施形態の一つの重要な態様は、さまざまな種類のソーシャルネットワークを相互に関連付けるための多様なメカニズムが提供されることである。この点に関し、ソーシャルネットワークは、以下に限らないが、eメール、インスタントメッセージ、FacebookRソーシャルネットワーキングウェブサイト、ツィッターソーシャルネットワーキングサービス、および他のこういったネットワークを含み得る。本発明の諸実施形態によれば、各ソーシャルネットワークは、独自のインターフェースを持つことができる。各インターフェースは、ユーザの情報に対する相異なるレベルのアクセスを有するように実装することができる。本発明の一つ以上の実施形態は、2つ以上ソーシャルネットワークに同時にアクセスし分析することを可能にし、各ソーシャルネットワークは、インターフェースの相異なる一つを介してアクセスされる。例えば、ユーザは、さまざまな種類のアセスメントに対し、彼らの、FacebookRソーシャルネットワーキングウェブサイトの友人、ツィッターソーシャルネットワーキングサービスの友人、およびeメールの友人の全てを含めることを欲することがあろう。図1は、非限定的な例として参照するソーシャルネットワーク100中の、ノードの交流を表すハイレベルの図である。この例は、本発明の例示的な実施形態が、サンプルのソーシャルネットワークに対し、どのようにソーシャルネットワーク分析手段を活用するかを示している。図1の非限定的例において、ネットワーク中のノードは、リック101、ニック102、ブライアン103、リッチ104、クリフ105、デニス106、および簡潔性、および乱雑さ回避のため特には番号付けされていない他の個人など、このネットワークのユーザである。リンクは、これらノードの間の関係を示す。2つのノードが何らかの仕方で相互に交流している場合にそれらは繋がれる。例えば、クリフ105は、リッチ104と定期的に交流しているがデニス106とは交流していない。従って、クリフ105とリッチ104とは繋がれているが、クリフ105とデニス106との間にはリンクはない。本発明の一つ以上の実施形態の重要なコンポーネントである分析モジュールは、媒介中心性、密接性、および固有値など、前述した手段を使用してノード間のリンクを測定する。図1は、ソーシャルネットワークを分析するために、固有値測定がどのように活用できるかを示す。固有値は、あるノードがネットワーク内の密接性の高い他のノードとどの位親密かを測定する。言い換えれば、固有値は、ネットワークの大域的または全体的構成に関して、最も中心的なノードを識別する。図1の例において、リック101とニック102とは、ネットワーク中の他の密接性の高いノード同士よりもさらに親密である。ブライアン103とリッチ104との間も密接性が高いが、その程度はより低い。ブライアンは、中くらいの固有値を示しているが、リックおよびニックは高い固有値を有する。図2は、本発明のある態様による、システム200の例示的な実施形態を表すブロック図である。図2は、例として、データ収集モジュール201、分析モジュール202、およびレポーティングモジュール203を示す。データ収集モジュール201は、ソーシャルネットワークのユーザから提供されたさまざまな属性を収集し格納する。例えば、ユーザは、限定ではない例として、彼らの習慣、技能、または健康管理に関連するパラメータなどさまざまな特定の特性を提供することができる。分析モジュール202はソーシャルネットワークを分析する。このモジュールは、繋がれた各々のノードを調査し、媒介中心性、密接性、固有値など、当業者には周知の手段を使って、さまざまなノードの間の相互関係のアセスメントを遂行する。レポーティングモジュール203は、分析モジュール202から与えられた情報に基づいて、ソーシャルネットワークのメンバーにレポートサービスを提供する。データ収集モジュール201は、限定でない例として、IBMDB2IBM社の登録商標ソフトウェア米国ニューヨーク州、アーモンクのインターナショナルビジネスマシーンズコーポレーションの登録商標など、多くの周知のデータベースパッケージのいずれにも実装することが可能である。データは、例えば、グラフィカルユーザインタフェースを介する、eメールで人々をプロンプトするなどして入力することができる。分析モジュール202は、例えば、データ収集モジュールへの適切なインターフェースとともに、前述の市販のソーシャルネットワーク分析ソフトウェアパッケージによって実装することが可能である。本発明の一つ以上の実施形態において、レポーティングモジュール203は、多様なプラットフォームおよびアーキテクチャに関してさまざまな仕方で実装することができる。この点に関し、アーキテクチャは、以下に限らないが、ウェブサービス、クライアント-サーバ、およびかかる他のアーキテクチャを含み得る。レポーティングモジュール203は、分析モジュール202によって提供された分析情報を得、それをヘルスケアプロバイダ、ソーシャルネットワークのユーザなど、要求された関係者に配信する。本発明の諸実施形態によれば、前述のように、各ソーシャルネットワークは独自のインターフェースを持つことができる。レポートは、例であって以下に限らないが、eメールインターフェース、テキストメッセージングインターフェース、ツイッターインターフェースを介して配信することができる。さらに、ウェブブラウザまたはウェブブラウザプラグインソフトウェアを使って、かかるレポートをユーザに提供することも可能である。例えば、ブラウザには、ユーザの要求に応じて、ソーシャルネットワークの分析を行い、レポートまたは警告をブラウザウィンドウで提供する機能を持たせることができる。一つの好適な実装は、ヘルスポータルを更新するレポートサービスを提供することができる。この配信方法は有益である。というのは、ヘルスポータルは、健康管理の専門家と患者とが情報を共有し、分析できる中心的な場を提供するからである。本発明の諸実施形態は、多種多様なソーシャルネットワークに併せ用いることができる。非限定の例には、ツィッターソーシャルネットワーキングサービス、例えば、eメールの往来信などのeメールパターン、インスタントメッセージパターン、FacebookRソーシャルネットワークパターンなどが含まれる。例えば、ソーシャルネットワークの一つの種類は、例えば、よく知られているIBMLotusSametimeIBM社の登録商標インスタントメッセージングソフトウェアなどのインスタントメッセージングまたはテクスティングといった類であろうし、別の種類は、例えば、FacebookRソーシャルネットワークなどの選択されたビューイングの掲示を含む類であろうし、他の種類は例えば、よく知られているセカンドライフ仮想世界などインタラクティブな類であろう。例えば、仮想世界において、個人は、その仮想世界に友人および知人を持つアバタで表される。さらに、アバタは、仮想世界を周遊する間に他のアバタたちと密接になり得る。仮想世界内のアバタのネットワークは、近しさとその他の基準に基づいてソーシャルネットワークを形成することができる。場合によって、このような分析は、ある特定の確率で、不適切な挙動をしがちなソーシャルネットワークが存在し得る分野を検出するのに有用となり得る。例えば、あるネットワーク中の人々の大部分が、かかる挙動と相関性のある特定の特性を有する場合、適切な環境の下で、法的処置をとるためまたは両親が未成年の子供を監視するために有用となるかもしれない。当然ながら、本発明の実施形態を実装する場合、ソーシャルネットワークなどからのデータの使用に関し、全ての関連する法的および倫理的規準に対し常に十分な関心を払うべきである。これまでの説明を踏まえ、大まかに言えば、本発明の態様によるソーシャルネットワークを分析するための例示的なシステムは、例えばソーシャルネットワーク100に示されるようなソーシャルネットワークデータ構造体を格納するメモリ304後記でさらに説明するが、複数のメモリを含むものとするを含むことがよく理解されよう。このソーシャルネットワークデータ構造体は、複数の属性および複数のノード例、101~106を有する。これらノードの各々は一つのエンティティに対応し、該エンティティに関連する少なくとも一つの属性を有する。また、このデータ構造体は、ノードの少なくとも2つを繋ぐ少なくとも一つのコネクションを含む。メモリは、相互関係エンジン例えば、分析モジュール202、トリガ機能モジュール例えば、少なくともモジュール203および随意的に他のモジュールと通信し、判定ブロック408、410、もしくは414またはこれらのいくつかに対応するコード、およびレポーティングモジュール203をさらに格納する。本例示的なシステムは、該メモリに連結された少なくとも一つのプロセッサ302をさらに含む。該少なくとも一つのプロセッサは、相互関係エンジンを実行して、ノードの少なくとも一つを対象ノードすなわち、情報が求められている対象の人または他のエンティティとして調査するよう作動する。対象ノードは、少なくとも、少なくとも一つのコネクション少なくとも一つのコネクションとは、すなわち、対象ノードとデータノードとの間のコネクションの一部または全部であるによって、対象ノードに対するデータノードすなわち、対象ノードの友人である少なくとも一つの他のノードと連結されている。随意的に、データノードは、少なくとも2つの相互接続されたノードを包含する経路を介して対象ノードに繋がれる。相互関係エンジンによる調査が遂行され、対象ノードとデータノード群との関係属性である、前述の属性の少なくとも一つが判定される。少なくとも一つのプロセッサは、トリガ機能モジュールを実行して、レポーティングモジュールを実行しレポートを提供すべきかどうかを判定するようさらに作動する。レポーティングモジュールを実行しレポートを提供すべきと判定するのに応じて、該少なくとも一つのプロセッサは、レポーティングモジュール203を実行してレポートを提供するようさらに作動する。このレポートは、対象ノードに対する相互関係アセスメントを表す。この相互関係アセスメントは少なくとも一つの関係属性に関する。さらに、これまでの説明を踏まえ、大まかに言えば、本発明の別の実施形態による、ソーシャルネットワークを分析する例示的な方法はシステムを設けるステップを含み、このシステムは独特のソフトウェアモジュールを含むことが十分理解されよう。これら独特のソフトウェアモジュールの各々は、コンピュータ可読ストレージ媒体上に具現され、該独特のソフトウェアモジュールは、データ収集モジュール201、分析モジュール202、前述のようなトリガ機能モジュール、およびレポーティングモジュール203が含まれる。さらなるステップは、少なくとも一つのハードウェアプロセッサ上でデータ収集モジュールを実行して、前述したようなソーシャルネットワークデータ構造体を得るステップを含む。図4のステップ402および404を参照されたい。前述したように、追加のステップ例、ステップ406は、少なくとも一つのハードウェアプロセッサ上で分析モジュールを実行して、対象ノードとして、少なくとも、少なくとも一つのコネクションによって、該対象ノードに対するデータノード群を含む一つ以上の他のノードに連結された、ノードの少なくとも一つを調査する。分析モジュールによる調査が遂行され、対象ノードとデータノード群との関係属性である、属性の少なくとも一つが判定される。例えば、ステップ410またはステップ412、414などのさらなるステップは、少なくとも一つのハードウェアプロセッサ上でトリガ機能モジュールを実行して、レポーティングモジュールを実行しレポートを提供すべきかどうかを判定するステップを含む。提出すべき場合、さらなるステップ416は、少なくとも一つのハードウェアプロセッサ上でレポーティングモジュール203を実行し、対象ノードに対する相互関係アセスメントを表したレポートを提供するステップを含み、この相互関係アセスメントは少なくとも一つの関係属性に関する。ステップ408~414の例示的な態様は後記でさらに説明する。いくつかのインスタンスにおいて、該少なくとも一つの関係属性は同一の属性を含む。いくつかのインスタンスでは、さらなるステップこれは少なくとも一つのプロセッサが遂行するよう作動可能であるは、属性がメモリ中に格納される前に、オプトインの同意を要求するステップを含む。一つ以上の実施形態において、エンティティは、人、企業、製品、サービス、仮想世界のアバタ、および人々の集合、の少なくとも一つを含む。エンティティが人間を含む一部の例では、属性の少なくとも一つは、健康情報、職業的な情報、技能情報、嗜好情報の少なくとも一つを含む。レポートには、ユーザに送信されたeメール、ソーシャルネットワークのウェブページ上の掲示、インスタントメッセージ、グラフィカルユーザインタフェースの色の変化例えば、コンピュータ画面の赤色光、ファクシミリメッセージ、電話呼び出し、および音響の一つ以上を含めることができる。一般に、レポートは定期レポートまたはイベント駆動型レポートとすることができる。いくつかの例において、両方の型のレポートの提供を行うことができる。図4に示されるように、どのような種類のレポートが所望されているかに関する判定408を行うことができる。定期レポートの場合、判定ブロック410で、ブロック416に進みレポートを作成する時期かどうかがチェックされる。イベント駆動型のレポーティングが所望されている場合は、トリガ機能モジュールをメモリに格納しておくことができる。トリガ機能モジュールは、相互関係エンジン例えば、分析モジュール202から情報を受信して、レポーティングモジュールを実行しレポートを提供すべきかどうかを判定することができる。例えば、ステップ412で、例えば、潜在的な健康問題について、自分の人生のいずれかの時点で、自分に関し統計的に有意な危険性がある場合にだけ通知を受けたいなど設定可能な閾値条件を得ることができる。ステップ414で、該条件群に合致するかどうかが調べられ、合致する場合は、ブロック416でレポートが作成され、しない場合、チェックが継続される。また、トリガ機能モジュールを使って、今が定期レポートを作成する適正な時間かどうかをチェックすることもできる。なお、一部の例では、属性は、少なくとも一つの健康条件を示し、レポートは、対象ノードに対応するユーザに対する少なくとも一つの健康問題を表す。ステップ414については、トリガ機能モジュールは、レポーティングモジュールが実行されるべきかどうかを判定するため、相互関係エンジンから情報を受信するようすなわち、閾値条件が満たされているかどうかの判定を行うために必要な情報を相互関係エンジンから得るよう構成される。ステップ412におけるように、一部の例では、トリガ機能モジュールは、レポーティングモジュールが実行されるべきかどうかの判定を、ユーザ定義の閾値に基づくように構成され、さらなるステップには、ユーザから閾値を示したデータを取得するステップが含まれる。属性が少なくとも一つの健康条件を示している場合ならば、レポートには、対象ノードに対応するユーザに対する少なくとも一つの健康問題を表すことができる。ユーザ定義の閾値は、該少なくとも一つの健康条件について、ユーザが許容する意思があるリスクの所定レベルすなわち、重大なリスクの場合にだけレポートを望む、あるいは軽度のリスクであってもレポートを望むなどに相当し得る。しかして、本システムは、通常、時々刻々レポートを送ることはなく、または新事象がない場合にレポートを送ることもない。例えば、おそらくは、対象者が健康であるか、または一部の条件に合致しない場合にはレポートは必要とされない。一つ以上の実施形態において、データ収集モジュール201は、リック101などのユーザに、属性に対する適切な質問を使ってプロンプトすることができよう。ソーシャルネットワークについての情報は、サーバ上のソーシャルネットワークデータ構造体中に格納が可能で、該サーバは、少なくとも一つの中央処理装置、少なくとも一つのメモリ、および少なくとも一つのネットワーク接続を有することになる。また格納はデータ収集モジュール201によっても行うことができよう。本発明の一つ以上の実施形態において、前述のオプトイン合意は、例えば、チェックボックスなどのユーザインタフェース制御を実装することによって、ユーザから取得することが可能である。レポーティングモジュール203は、当を得た警告をユーザに提供することができる。典型的なシステムおよび製造品の詳細:当業者ならよく理解しているように、本発明の態様は、システム、方法、またはコンピュータプログラム製品として具現することができる。従って、本発明の態様は、全体がハードウェアの実施形態、全体がソフトウェアの実施形態ファームウエア、常駐ソフトウェア、マイクロコードなどを含む、あるいは、ソフトウェアおよびハードウェア態様を組み合わせた実施形態の形を取ることができ、本明細書ではこれらは全て一般的に回路、モジュール、またはシステムといわれることもある。さらに、本発明の態様は、コンピュータ可読プログラムコードが具体化された一つ以上のコンピュータ可読媒体群中に具現されたコンピュータプログラム製品の形を取ることもできる。本発明の一つ以上の実施形態またはそのエレメントは、メモリおよび該メモリに連結され、例示的な方法ステップを遂行するよう作動する少なくとも一つのプロセッサを含む装置の形で実装することができる。一つ以上の実施形態は、汎用コンピュータまたはワークステーション上で実行されるソフトウェアを活用することができる。図3を参照すると、かかる実装には、例えば、プロセッサ302と、メモリ304と、例えばディスプレイ306およびキーボード308で形成される入力/出力インターフェースと、を用いることができよう。本明細書で用いる用語プロセッサは、例えばCPUcentralprocessingunit中央処理装置もしくは他の形の処理回路またはその両方を含むものなど、任意の処理デバイスを含むよう意図されている。さらに、用語プロセッサは、複数の個別プロセッサを意味し得る。用語メモリは、例えば、RAMrandomaccessmemoryランダムアクセスメモリ、ROMreadonlymemory読み取り専用メモリ、固定メモリデバイス例えばハードドライブ、着脱可能メモリデバイス例えば、ディスケット、フラッシュメモリなど、プロセッサまたはCPUに関連付けられたメモリを含むよう意図されている。さらに、本明細書で用いる語句入力/出力インターフェースは、例えば、データを処理ユニットに入力するための一つ以上のメカニズム例えば、マウス、および処理装置に関連する結果を提供するための一つ以上のメカニズム例えば、プリンタを含むよう意図されている。プロセッサ302と、メモリ304と、ディスプレイ306およびキーボード308などの入力/出力インターフェースとは、例えばバス310を介し、データ処理装置312の一部として相互接続することができる。また、例えばバス310を介して、ネットワークカードなど、コンピュータネットワークとのインターフェースのため設置可能なネットワークインターフェース314と、ディスケットまたはCD-ROMドライブなど、媒体318とのインターフェースのため設置可能な媒体インターフェース316とに適切な相互接続を提供することができる。しかして、本明細書で説明したように、本発明の方法を遂行するための命令またはコードを包含するコンピュータソフトウェアを例えば、ROM、固定または着脱可能メモリなど関連するメモリデバイスの一つ以上に格納し、使用の準備ができたときに、一部または全体を例えばRAM中にロードし、CPUによって実装することができる。かかるソフトウェアには、以下に限らないが、ファームウエア、常駐ソフトウェア、マイクロコードなどを含めることができよう。プログラムコードを格納もしくは実行またはその両方を行うのに適したデータ処理システムには、システムバス310を介してメモリエレメント304に直接または間接的に連結された少なくとも一つのプロセッサ302が含まれよう。メモリエレメントには、プログラムコードの実際の実装の過程で用いられるローカルメモリと、大量記憶装置と、実装の過程で大容量記憶装置からコードを読み出さなければならない回数を低減するために、少なくとも一部のプログラムコードの一時的ストレージを提供するキャッシュメモリとを含めることができる。入力出力またはI/Oデバイス以下に限らないが、キーボード308、ディスプレイ306、ポインティングデバイスなどを含むは、バス310を介するなどして直接に、または介在I/Oコントローラ簡潔化のため省略を介してシステムに連結することができる。また、ネットワークインターフェース314などのネットワークアダプタをシステムに連結して、データ処理システムが、介在する私的または公衆ネットワークを介して、他のデータ処理システムあるいは遠隔のプリンタまたはストレージデバイスに連結できるようにすることも可能である。モデム、ケーブルモデム、およびイーサネットRカードは、現在利用可能なネットワークアダプタのごくわずかな例である。請求項を含め本明細書で用いるサーバは、サーバプログラムを実行する例えば図3に示されたシステム312などの物理的なデータ処理システムを含む。当然ながら、かかる物理的サーバには、ディスプレイおよびキーボードを含めることも含めないことも可能である。前述のように、本発明の態様は、コンピュータ可読プログラムコードが具体化された一つ以上のコンピュータ可読媒体群において具現されたコンピュータプログラム製品の形を取ることもできる。一つ以上のコンピュータ可読媒体群の任意の組み合わせを用いることができる。コンピュータ可読媒体は、コンピュータ可読信号媒体、またはコンピュータ可読ストレージ媒体とすることができる。コンピュータ可読ストレージ媒体は、例えば、以下に限らないが、電子的、磁気的、光学的、電磁気的、赤外的、または半導体の、システム、装置、もしくはデバイス、あるいはこれらの任意の適切な組み合わせとすることができる。媒体ブロック318は、非限定の一例である。コンピュータ可読ストレージ媒体のさらに具体的な例非包括的リストには、一つ以上の配線を有する電気接続、携帯型コンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM:randomaccessmemory、読み取り専用メモリROM:read-onlymemory、消去可能プログラム可能読み取り専用メモリEPROMerasableprogrammableread-onlymemoryまたはフラッシュメモリ、光ファイバ、携帯型コンパクトディスク読み取り専用メモリCD-ROM:compactdiscread-onlymemory、光記憶デバイス、磁気記憶デバイス、またはこれらの任意の適切な組み合わせが含まれよう。本文書の文脈において、コンピュータ可読ストレージ媒体は、命令実行システム、装置、またはデバイスによってまたはこれらに関連させて使用するためのプログラムを、包含または格納できる任意の有形媒体とすることもできる。コンピュータ可読信号媒体には、例えばベースバンド中にまたは搬送波の一部として具現されたコンピュータ可読のプログラムコードを有する、伝播データ信号を含めることができる。かかる伝播信号は、以下に限らないが、電磁気的、光学的、またはこれらの任意の適切な組み合わせを含め、さまざまな形態の任意の形を取ることができる。コンピュータ可読信号媒体は、コンピュータ可読ストレージ媒体ではないが、命令実行システム、装置、またはデバイスによってまたはこれらに関連させて使用するためのプログラムを通信、伝播、または伝送が可能な任意のコンピュータ可読媒体であり得る。コンピュータ可読媒体中に具現されたプログラムコードは、以下に限らないが、無線、有線、光ファイバケーブル、RFなど、またはこれらの任意の適した組み合わせを含め、任意の適切な媒体を用いて送信することができる。本発明の態様のオペレーションを実行するためのコンピュータプログラムコードは、JavaR、SmalltalkR、Cなどのオブジェクト指向プログラミング言語、および、Cプログラミング言語または類似のプログラミング言語などの従来式手続き型プログラミング言語を含め、一つ以上のプログラミング言語の任意の組み合わせで記述することができる。このプログラムコードは、スタンドアロンソフトウェアパッケージとしてユーザのコンピュータで全体的に実行することも、ユーザのコンピュータで部分的に実行することもでき、一部をユーザのコンピュータで一部を遠隔コンピュータで実行することもでき、あるいは遠隔のコンピュータまたはサーバで全体的に実行することもできる。後者のシナリオでは、ローカルエリアネットワークLAN:localareanetworkまたは広域ネットワークWAN:wideareanetworkを含む任意の種類のネットワークを介して、遠隔コンピュータをユーザのコンピュータに接続することもでき、あるいは例えばインターネットサービスプロバイダを使いインターネットを介し外部のコンピュータへの接続を行うこともできる。本発明の実施形態による方法、装置システムおよびコンピュータプログラム製品のフローチャート図もしくはブロック図またはその両方を参照しながら、本発明の態様を本明細書で説明している。当然のことながら、フローチャート図もしくはブロック図またはその両方の各ブロック、および、フローチャート図もしくはブロック図またはその両方中のブロックの組み合わせは、コンピュータプログラム命令によって実装可能である。これらのコンピュータプログラム命令を、汎用コンピュータ、特殊用途コンピュータ、またはマシンを形成する他のプログラム可能データ処理装置のプロセッサに供給し、そのコンピュータまたは他のプログラム可能データ処理装置のプロセッサを介して実行されるこれらの命令が、フローチャートもしくはブロック図またはその両方のブロックまたはブロック群中に規定された機能群/動作群を実装するための手段を生成するようにすることができる。また、これらのコンピュータプログラム命令を、コンピュータ、他のプログラム可能データ処理装置、または他のデバイスに対し特定の仕方で機能するよう命令できるコンピュータ可読媒体に格納し、そのコンピュータ可読媒体に格納された命令が、フローチャートもしくはブロック図またはその両方のブロックまたはブロック群中に規定された機能/動作を実装する命令群を包含する製造品を生成するようにすることができる。さらに、コンピュータプログラム命令を、コンピュータ、他のプログラム可能データ処理装置、または他のデバイスにロードして、これらコンピュータ上、他のプログラム可能装置上、または他のデバイス上で一連のオペレーションステップを実行させてコンピュータに実装されるプロセスを生成し、これらコンピュータ上または他のプログラム可能装置上で実行されるこれらの命令が、フローチャートもしくはブロック図またはその両方のブロックまたはブロック群中に規定された機能群/動作群を実装するためのプロセスを提供するようにすることもできる。図中のフローチャートおよびブロック図は、本発明のさまざまな実施形態による、システム、方法、およびコンピュータプログラム製品の可能な実装のアーキテクチャ、機能、およびオペレーションを例示している。この点に関し、フローチャートまたはブロック図中の各ブロックは、規定の論理機能群を実装するための一つ以上の実行可能命令を含む、モジュール、セグメント、またはコードの部分を表し得る。また、一部の別の実装においては、ブロック中に記載された機能が、図に記載された順序を外れて行われることがあり得ることに留意すべきである。例えば、連続して示された2つのブロックが、実際にはほぼ同時に実行されることがあり、関与する機能によって、時にはこれらのブロックが逆の順序で実行されることもあり得る。さらに、ブロック図もしくはフローチャート図またはその両方の各ブロック、およびブロック図もしくはフローチャート図またはその両方中のブロック群の組み合わせは、特定の機能または動作を実施する、専用ハードウェアベースのシステム、または専用ハードウェアとコンピュータ命令との組み合わせによって実装可能なことにも留意すべきである。なお、本明細書で説明した方法のいずれにも、コンピュータ可読ストレージ媒体上に具現された独特のソフトウェアモジュールを含むシステムを設ける追加的なステップを含めることができ、例えば、これらのモジュールには、例であって以下に限らないが、データ収集モジュール、分析モジュール、およびレポーティングモジュールなど、ブロック図もしくは本明細書の説明またはその両方で示されたエレメントのいずれかまたは全てを包含させることが可能である。次いで、前述のように、一つ以上のハードウェアプロセッサ302上で実行される、システムのこれら独特のソフトウェアモジュールもしくはサブモジュールまたはその両方を使って、本方法ステップを遂行することができる。さらに、コンピュータプログラム製品には、実装されて本明細書に記載の一つ以上の方法ステップを遂行するようになされたコードを有するコンピュータ可読ストレージ媒体を包含し、独特のソフトウェアモジュールを備えたシステムの提供を含めることができる。これらソフトウェアモジュールは、いろいろな場所に設置することができる。例えば、レポーティングモジュールは場合によっては、ソーシャルネットワーキングサービスとは別のサービスとして、提供することも可能である。図5に示されるように、一般には、LAN、WAN、通例インターネットと呼ばれる、標準のインターネットプロトコル群TCP/IPを用いる相互接続されたコンピュータネットワークのグローバルシステムなどのネットワーク506によって連結された、ソーシャルネットワーキングサイトの一つ以上のサーバ502およびサービスプロバイダの一つ以上のサーバ504を設けることができる。ユーザは、例えばインターネット接続を介してサーバ502、504にアクセスすることができる。装置312は、サーバ502または504、個人ユーザのコンピュータなどの典型である。サービスプロバイダのサーバ504は、許可を得て、おそらくは手数料収得のため、ソーシャルネットワークのサーバ502にアクセスすることができる。分析モジュール202を、例えば、インターネットを介してサーバ504に連結されたユーザのクライアント上、サーバ504上、またはサーバ502上に設置することができる。また、レポーティングモジュールおよびデータ収集モジュールをサーバ502または504上に設置することができる。場合によっては、ソーシャルネットワークプロバイダがサービスを提供することができ、別個のサービスプロバイダがいないこともある。かかる場合には、サーバ502、504の両方をソーシャルネットワークプロバイダの制御化に置くか、一つのサーバだけを用いることができる。いずれの場合においても、本明細書に示されたコンポーネント群は、例えば、特定用途向け集積回路群ASIC:applicationspecificintegratedcircuit、機能回路、適切にプログラムされ関連するメモリを備えた一台以上の汎用デジタルコンピュータなど、ハードウェア、ソフトウェア、またはこれらの組み合わせのさまざまな形態での実装が可能であることを理解すべきである。当業者は、本明細書で提供された本発明の教示を踏まえて、本発明のコンポーネントの違った実装を企図することができよう。"