コンピュータシステムによって、リソースを表すリソースデータを生成するステップであって、前記リソースデータの内容は、リソースのセット内のリソースのランキングによって決まり、前記リソースの前記ランキングは、ユーザのセット内のユーザと前記リソースとの間のインタラクションによって決まり、前記リソースの前記ランキングは、前記ユーザのそれぞれがユーザに関わる度合いによっても決まるステップを含むことを特徴とする方法。前記コンピュータシステムによって、前記ユーザと関連付けられたクライアントシステムからリソース要求を受信するステップであって、前記リソース要求は、前記リソースの要求を表すステップと、前記コンピュータシステムによって、前記リソースデータを前記リソース要求に応答して前記クライアントシステムに送信するステップとをさらに含むことを特徴とする請求項1に記載の方法。前記リソース要求は、クエリを含み、前記方法は、前記リソースを特定するステップであって、前記リソースのそれぞれが、前記クエリを満たすリソースであるステップをさらに含み、前記リソースは、前記リソースのうち少なくとも一部へのリンクのセットを包含するウェブページであり、前記リンクは、前記リソースのランキングに従って前記ウェブページ内で順序付けられていることを特徴とする請求項2に記載の方法。前記ユーザのセットは、ユーザの第1のセットであり、前記リソースのランキングは、前記リソースの第1のランキングであり、前記リンクのセットは、リンクの第1のセットであり、前記ウェブページは、前記リソースのうち少なくとも一部へのリンクの第2のセットを包含し、リンクの前記第2のセット内の前記リンクは、前記リソースの第2のランキングに従って前記ウェブページ内で順序付けられ、前記リソースの前記第2のランキングは、ユーザの第2のセットと前記リソースとの間のインタラクションおよびユーザの前記第2のセット内の各ユーザが前記ユーザに関わる度合いによって決まり、ユーザの前記第2のセットは、ユーザの前記第1のセットとは異なることを特徴とする請求項3に記載の方法。前記方法は、前記ユーザの個々のユーザが、リソースの前記セット内の個々のリソースとどのようにインタラクトしたかを示すアクティビティデータを記録するステップであって、前記アクティビティデータと前記ユーザの前記個々のユーザとの間の関連が維持されるステップをさらに含み、前記リソースデータを生成するステップは、前記ユーザと前記リソースとの間のインタラクションを決定するために前記アクティビティデータを使用するステップを含むことを特徴とする請求項1に記載の方法。前記方法は、前記ユーザと関連付けられたクライアントデバイスからクライアント生成によるアクティビティデータを受信するステップであって、前記クライアント生成によるアクティビティデータは、前記ユーザの前記個々のユーザが、前記リソースの個々のリソースとどのようにインタラクトしたかを示すステップをさらに含み、前記アクティビティデータを記録するステップは、前記クライアント生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記クライアント生成によるアクティビティデータを記録するステップを含むことを特徴とする請求項5に記載の方法。前記方法は、サーバ生成によるアクティビティデータを生成するステップであって、前記サーバ生成によるアクティビティデータは、前記ユーザの個々のユーザが、前記リソースの前記個々のリソースとどのようにインタラクトしたかを示すステップをさらに含み、前記アクティビティデータを記録するステップは、前記サーバ生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記サーバ生成によるアクティビティデータを記録するステップを含むことを特徴とする請求項5に記載の方法。前記リソースデータを生成するステップは、ユーザの前記セットとリソースの前記セットとがペアになった各ユーザリソースペアのユーザインタラクションを計算するステップであって、ユーザリソースペアのユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースとどのようにインタラクトしたかを示す前記アクティビティデータを使用して計算されるステップと、前記リソースを指定する各ユーザリソースペアの前記ユーザインタラクションスコアを合算することによって前記リソースのそれぞれのアクティビティスコアを生成するステップと、少なくとも一部は、前記リソースの前記アクティビティスコアに基づいて前記リソースをランク付けするステップとを含むことを特徴とする請求項5に記載の方法。前記ユーザリソースペアのうち1つの前記ユーザインタラクションスコアは、前記リソースペア内の前記リソースを包含するウィンドウが、前記リソースペア内の前記ユーザに表示したユーザインタフェースの前景に出ていた時間の長さと、前記ユーザが、前記リソースを包含する前記ウィンドウ内で作業した時間の長さと、前記リソースペア内の前記ユーザが、前記リソースペア内の前記リソースを包含するウィンドウを前記ユーザインタフェースの前記前景に持ってきた回数と、ユーザ116がリソースを印刷した回数と、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースを印刷した回数と、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースから情報をコピーアンドペーストした回数と、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースを編集したかどうかと、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースを別のユーザに転送したかどうかと、のうちの少なくとも1つのタイプのアクティビティデータを使用して計算され、前記リソースデータを生成するステップは、前記ユーザのそれぞれのソーシャルスコアを計算するステップ506であって、ユーザに与えられた前記ソーシャルスコアは、前記与えられたユーザが前記ユーザに関わる度合いを示すステップを含み、各ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザの前記ソーシャルスコアによって決まり、前記与えられたユーザの前記ソーシャルスコアは、少なくとも一部は、前記与えられたユーザが、組織において前記ユーザにどのくらい近いかと、どのくらい頻繁に前記与えられたユーザが前記ユーザと通信しているかと、前記与えられたユーザと前記ユーザが同じ役職であるかどうかと、関連ユーザとユーザ116との間でソーシャルネットワーキングリンクがあるかどうかと、前記与えられたユーザと前記ユーザとの間のソーシャルネットワーキングリンクがあるかどうかと、前記与えられたユーザと前記ユーザとの両方を包含する電子メール配信リストの数と、のうち少なくとも1つについて計算されることを特徴とする請求項8に記載の方法。少なくとも1つの処理ユニットを備える処理システムと、前記処理システムによって実行されると、前記コンピュータシステムに、ユーザによって使用されたクライアントシステムからリソース要求を受信し、前記リソース要求は、リソースの要求を表し、前記リソース要求を表すリソースデータを生成し、前記リソースデータの内容は、リソースセット内のリソースのランキングによって決まり、前記リソースの前記ランキングは、ユーザのセット内のユーザと前記リソースとの間のインタラクションによって決まり、前記リソースの前記ランキングは、前記ユーザのそれぞれが前記ユーザに関わる度合いによっても決まり、前記リソース要求に応答して前記リソースデータを前記クライアントシステムに送信するようにさせるコンピュータ可読命令を記憶するデータ記憶システムとを備えることを特徴とするコンピュータシステム。前記リソース要求は、クエリを含み、前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、リソースの前記セットを特定させ、リソースの前記セット内の各リソースは、前記クエリを満たすリソースであり、前記リソースは、前記リソースのうち少なくとも一部へのリンクのセットを包含するウェブページであり、前記リンクは、前記リソースの前記ランキングに従って前記ウェブページ内で順序付けられたことを特徴とする請求項10に記載のコンピュータシステム。前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、前記ユーザの個々のユーザが、前記リソースの個々のリソースとどのようにインタラクトしたかを示すアクティビティデータを記録させ、前記アクティビティデータと前記ユーザの前記個々のユーザとの間の関連が維持され、前記ユーザと前記リソースとの間のインタラクションを決定するために前記アクティビティデータを使用させることを特徴とする請求項10に記載のコンピュータシステム。前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、サーバ生成によるアクティビティデータを生成させ、前記サーバ生成によるアクティビティデータは、前記ユーザの個々のユーザが前記リソースの個々のリソースとどのようにインタラクトしたかを示し、前記サーバ生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記サーバ生成によるアクティビティデータを記録させ、前記ユーザと関連付けられたクライアントデバイスからクライアント生成によるアクティビティデータを受信させ、前記クライアント生成によるアクティビティデータは、前記ユーザの個々のユーザが前記リソースの個々のリソースとどのようにインタラクトしたかを示し、前記クライアント生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記クライアント生成によるアクティビティデータを記録させて、前記サーバ生成によるアクティビティデータおよび前記クライアント生成によるアクティビティデータを使用して、前記ユーザと前記リソースとの間のインタラクションを決定することを特徴とする請求項12に記載のコンピュータシステム。前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、前記ユーザのそれぞれのソーシャルスコアを計算させ、与えられたユーザの前記ソーシャルスコアは、前記与えられたユーザが前記ユーザに関わる度合いを示し、各ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザの前記ソーシャルスコアによって決まり、ユーザの前記セットとリソースの前記セットとがペアになった各ユーザリソースペアのユーザインタラクションスコアを計算させ、ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザが前記ユーザリソースペアの前記リソースとどのようにインタラクトしたかを示すアクティビティデータを使用して計算され、前記リソースを指定する各ユーザリソースペアの前記ユーザインタラクションスコアを合算することによって前記リソースのそれぞれのアクティビティスコアを生成させ、少なくとも一部は、前記リソースの前記アクティビティスコアに基づいて前記リソースをランク付けさせることを特徴とする請求項12に記載のコンピュータシステム。コンピュータ可読命令を記憶するコンピュータ可読データ記憶媒体であって、前記コンピュータ可読命令は、コンピュータシステムの1または複数の処理ユニットによって実行されると、前記コンピュータシステムに、ユーザのセット内のユーザによって使用されるクライアントデバイスからクライアント生成によるアクティビティデータを受信させ、前記クライアント生成によるアクティビティデータは、ユーザの前記セット内の個々のユーザがリソースのセット内のリソースとどのようにインタラクトしたかを示し、サーバ生成によるアクティビティデータを生成させ、前記サーバ生成によるアクティビティデータは、前記ユーザの個々のユーザが、前記リソースの個々のリソースとどのようにインタラクトしたかを示し、前記クライアント生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記クライアント生成によるアクティビティデータを記録させ、前記サーバ生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記サーバ生成によるアクティビティデータを記録させ、ユーザによって使用されたクライアントシステムからリソース要求を受信させ、前記リソース要求は、検索結果のウェブページの要求を表し、前記リソース要求は、検索クエリを含み、関連リソースのセットを特定させ、関連リソースの前記セット内の各リソースは、前記検索クエリを満たすリソースの前記セット内のリソースであり、関連ユーザのセットを特定させ、関連ユーザの前記セットは、前記ユーザのうち1または複数を含み、関連ユーザの前記セット内の各ユーザのソーシャルスコアを計算させ、与えられたユーザの前記ソーシャルスコアは、前記与えられたユーザが前記ユーザに関わる度合いを示し、関連ユーザの前記セットと関連リソースの前記セットとがペアになった各ユーザリソースペアのユーザインタラクションスコアを計算させ、ユーザリソースペアの前記ユーザインタラクションスコアは、前記クライアント生成によるアクティビティデータ、および前記ユーザリソースペア内の前記ユーザと前記ユーザリソースペア内の前記リソースとに関わる前記サーバ生成によるアクティビティデータを使用して計算され、前記ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザの前記ソーシャルスコアを使用しても計算され、前記リソースを指定する前記ユーザリソースペアのそれぞれの前記ユーザインタラクションスコアを合算することによって関連リソースの前記セット内の各リソースのアクティビティスコアを生成させ、少なくとも一部は、関連リソースの前記セット内の前記リソースの前記アクティビティスコアに基づいて、関連リソースの前記セット内の前記リソースをランク付けさせ、前記検索結果のウェブページを表すリソースデータを生成させ、前記検索結果のウェブページは、関連リソースの前記セット内のリソースへのリンクのセットを備え、前記リンクは、関連リソースの前記セット内の前記リソースの前記ランクに従って、前記検索結果のウェブページ内で順序付けられ、前記リソース要求に応答する際、前記リソースデータを前記クライアントシステムに送信させることを特徴とするコンピュータ可読データ記憶媒体。図1は、例示的なシステム100を示すブロック図である。システム100は、サーバシステム102とクライアントシステム104とネットワーク106とを備える。システム100は、図1の例で示したもの以外のコンポーネントを包含することができることを認識されたい。明瞭にするために、そのような付加的なコンポーネントは、図1から省かれる。サーバシステム102は、1または複数のコンピュータデバイスを備えるシステムである。コンピュータデバイスは、情報を処理する物理的で有形のデバイスである。さまざまな実施形態において、サーバシステム102は、さまざまなタイプのコンピュータデバイスを備える。例えば、サーバシステム102は、1または複数のデスクトップコンピュータ、ラップトップコンピュータ、ネットブックコンピュータ、ハンドヘルドコンピュータデバイス、スマートフォン、スタンドアロンのサーバデバイス、ブレードサーバデバイス、メインフレームコンピュータ、スーパーコンピュータ、および/または他のタイプのコンピュータデバイスを備えることができる。サーバシステム102が2以上のコンピュータデバイスを備える実施形態において、サーバシステム102内のコンピュータデバイスは、さまざまな位置に分散され、インターネットまたはローカルエリアネットワークなどの、通信ネットワーク経由で通信することができる。クライアントシステム104も、1または複数のコンピュータデバイスを備えるシステムである。さまざまな実施形態において、クライアントシステム104は、さまざまなタイプのコンピュータシステムを備える。例えば、クライアントシステム104は、サーバシステム102に関連する上記のコンピュータデバイスの任意のタイプを備えることができる。ネットワーク106は、一群のコンピュータデバイスおよびサーバシステム102とクライアントシステム104との間の通信を容易にするリンクを備える、通信ネットワークである。さまざまな実施形態において、ネットワーク106は、さまざまなタイプのコンピュータデバイスを含む。例えば、ネットワーク106は、ルータ、スイッチ、モバイルアクセスポイント、ブリッジ、バス、侵入検出デバイス、記憶デバイス、スタンドアロンのサーバデバイス、ブレードサーバデバイス、センサ、デスクトップコンピュータ、ファイアウォールデバイス、ラップトップコンピュータ、ハンドヘルドコンピュータ、携帯電話、および他のタイプのコンピュータデバイスを含むことができる。さまざまな実施形態において、ネットワーク106は、さまざまなタイプのリンクを含む。例えば、ネットワーク106は、有線および/または無線リンクを含むことができる。さらに、さまざまな実施形態において、ネットワーク106は、さまざまな規模で実装される。例えば、ネットワーク106を、1または複数のローカルエリアネットワークLAN、メトロポリタンエリアネットワーク、サブネット、ワイドエリアネットワークインターネットなどとして実装することができるし、あるいは別の規模で実装することができる。サーバシステム102内の1または複数のデータ記憶システムは、サーバシステム102内の1または複数の処理ユニットによって実行されると、サーバシステム102にサーバアクティビティ収集システム108とリソースサーバ110とを提供させるコンピュータ可読命令を記憶する。データ記憶システムは、1または複数のコンピュータ可読データ記憶媒体を備えるシステムである。コンピュータ可読データ記憶媒体は、揮発性または不揮発性手段でデータを記憶する能力がある物理的デバイスまたは製造品である。いくつかの実施形態において、データ記憶システムは、一過性でない1または複数のコンピュータ可読データ記憶媒体を備える。コンピュータ可読データ記憶媒体の例示的なタイプは、ランダムアクセスメモリRAM、リードオンリーメモリROM、光ディスク例えば、CD-ROM、DVD、BluRayディスク、HDDVDディスクなど、磁気ディスク例えば、ハードディスクドライブ、フロッピーディスクなど、固体メモリデバイス例えば、フラッシュメモリドライブ、EEPROM、フィールドプログラマブルゲートアレイなどを含む。サーバシステム102内の1または複数のデータ記憶システムが2以上のコンピュータ可読データ記憶媒体を備えるいくつかの実施形態において、コンピュータ可読データ記憶媒体は、さまざまな地理的位置に分散される。サーバシステム102内のデータ記憶システムが2以上のコンピュータ可読データ記憶媒体を備えるいくつかの実施形態において、サーバアクティビティ収集システム108とリソースサーバ110とに関連付けられたコンピュータ可読命令は、2以上のコンピュータ可読データ記憶媒体に分散される。サーバシステム102内のデータ記憶システムが2以上のコンピュータ可読データ記憶媒体を備える他の実施形態において、サーバアクティビティ収集システム108とリソースサーバ110とに関連付けられたコンピュータ可読命令は、コンピュータ可読データ記憶媒体のうち1つのみに記憶される。他の実施形態において、サーバシステム102は、図1の例で示したものよりも多いまたは少ないコンポーネントを提供することを認識されたい。さらに、理解し易くするために、図1は、簡略化した形でサーバシステム102を示していることを認識されたい。クライアントシステム104内の1または複数のデータ記憶システムは、クライアントステム104内の1または複数の処理ユニットによって実行されると、クライアントシステム104にクライアントアクティビティ収集システム112とクライアントアプリケーション114とを提供させるコンピュータ可読命令を記憶する。クライアントシステム104内のデータ記憶システムが2以上のコンピュータ可読データ記憶媒体を備えるいくつかの実施形態において、クライアントアクティビティ収集システム112とクライアントアプリケーション114とに関連付けられたコンピュータ可読命令は、2以上のコンピュータ可読データ記憶媒体に分散される。クライアントシステム104内のデータ記憶システムが2以上のコンピュータ可読データ記憶媒体を備える他の実施形態において、クライアントアクティビティ収集システム112とクライアントアプリケーション114とに関連付けられたコンピュータ可読命令は、コンピュータ可読データ記憶媒体のうち1つのみに記憶される。他の実施形態において、クライアントシステム104は、図1の例で示したものよりも多いまたは少ないコンポーネントを含むことを認識されたい。さらに、理解し易くするために、図1は、簡略化した形でクライアントシステム104を示していることを認識されたい。さまざまな実施形態において、クライアントアプリケーション114をさまざまなタイプのアプリケーションにすることができる。例えば、クライアントアプリケーション114を、MICROSOFTINTERNETEXPLORER登録商標ウェブブラウザ、GOOGLECHROMEウェブブラウザ、またはMOZILLAFIREFOXウェブブラウザなどの、ウェブブラウザアプリケーションにすることができる。他の実施形態において、クライアントアプリケーション114を、MICROSOFTOUTLOOK登録商標電子メールクライアントなどの、電子メールクライアントにすることができる。さらに他の実施形態において、クライアントアプリケーション114を、文書処理アプリケーション、表計算アプリケーション、データベースアプリケーション、文書管理サービスクライアント、および他のタイプのクライアントアプリケーションにすることができる。ユーザ116は、サーバシステム102によって提供されるリソースサーバ110によってホストされたリソースを要求するために、クライアントシステム104によって提供されるクライアントアプリケーション114を使用する。リソースは、特定可能なデータのセットである。リソースの例示的なタイプは、静的または動的生成によるウェブページ、ワープロ文書、表計算文書、データベース、データベース項目、電子メールメッセージ、電子スケジュール表、電子タスクリストのタスク、PDF文書、ビデオファイルおよびストリーム、オーディオファイルおよびストリーム、および他のタイプの特定可能なデータのセットを含むが、これらに限定されない。リソースサーバ110によってホストされたリソースを要求するために、クライアントアプリケーション114は、リソース要求をネットワーク106経由でリソースサーバ110に送信する。クライアントアプリケーション114からのリソース要求に応答して、リソースサーバ110は、リソースデータをネットワーク106経由でクライアントアプリケーション114に送信する。そのリソースデータは、要求されたリソースを表す。クライアントアプリケーション114は、リソースサーバ110から受信したリソースデータを処理して、要求されたリソースをユーザ116に提示する。クライアントアクティビティ収集システム112は、ユーザ116がリソースとどのようにインタラクトしたかを示すアクティビティデータを生成する。例えば、クライアントアクティビティ収集システム112は、リソースを包含するウィンドウが、ユーザ116に表示したユーザインタフェースの前景に出ていた時間の長さと、ユーザ116が、ユーザ116に表示したユーザインタフェースの前景にリソースを包含するウィンドウを持ってきた回数と、ユーザ116がリソースを印刷した回数と、ユーザ116がリソースから情報をコピーアンドペーストした回数と、ユーザ116がリソースを編集したかどうかと、ユーザ116がリソースを別のユーザに転送したかどうかと、ユーザ116がリソースを包含するウィンドウ内で作業していた例えば、キーボードおよび/またはマウスのアクティビティを行う時間の長さと、クライアントシステム104から検出可能な他のタイプのユーザアクティビティとを表示するアクティビティデータを生成することができる。クライアントアクティビティ収集システム112は、アクティビティデータをネットワーク106経由でサーバアクティビティ収集システム108に送信する。サーバアクティビティ収集システム108がクライアントアクティビティ収集システム112からアクティビティデータを受信すると、サーバアクティビティ収集システム108は、アクティビティデータがユーザ116と関連付けられた状態のままのやり方で、アクティビティデータのうち少なくとも一部を記録する。言い換えれば、サーバアクティビティ収集システム108は、ユーザ116が、個人として、リソースサーバ110によってホストされたリソースとどのようにインタラクトしたかを少なくともある程度決定することが可能になるように、クライアント生成によるアクティビティデータclientgeneratedactivitydataを保持する。つまり、アクティビティデータのうち少なくとも一部は、他のユーザのアクティビティデータと統合されないし、または匿名にされない。サーバアクティビティ収集システム108は、ある集団内の他のユーザがリソースサーバ110によってホストされたリソースとどのようにインタラクトしたかを示すアクティビティデータも受信する。その集団は、ユーザ116を含む。さまざまな実施形態において、集団は、さまざまなやり方で定義される。例えば、サーバアクティビティ収集システム108は、企業の一部またはすべての従業員によって使用されるクライアントシステムにインストールされたクライアントアクティビティ収集システムからアクティビティデータを収集することができる。別の例において、サーバアクティビティ収集システム108は、サービスに登録しているあるいはコミュニティに自主的に参加している人達によって使用されるクライアントシステムにインストールされたクライアントアクティビティ収集システムからアクティビティデータを収集することができる。ユーザ116に関わるアクティビティデータと同様に、サーバアクティビティ収集システム108は、他のユーザに関わるアクティビティデータが他のユーザと関連付けられた状態のままのやり方で、他のユーザに関わるアクティビティデータのうち少なくとも一部を記憶する。言い換えれば、他のユーザに関わるアクティビティデータのうち少なくとも一部は、統合されないし、または匿名にされない。さらに、いくつかの実施形態において、サーバアクティビティ収集システム108自体は、ユーザがリソースサーバ110によってホストされたリソースとどのようにインタラクトするかを示すアクティビティデータを生成して記録する。例えば、サーバアクティビティ収集システム108は、ユーザ116がリソースを要求した回数と、ユーザ116がリソースを変更したかどうかと、ユーザ116が、リソース、およびユーザ116がそのリソースを要求した日時を包含する、検索結果のウェブページを受信した後に別の検索を行ったかどうかと、ユーザ116がすでにリソースを要求したかどうかと、サーバシステム102から検出可能な他のタイプのユーザアクティビティとについての情報を生成することができる。あるリソースをクライアントシステム104に提供するために、リソースサーバ110は、リソースを表すリソースデータを動的に生成する。いくつかの事例において、リソースを表すリソースデータの内容は、他のリソースのランキングによって決まる。他のリソースは、リソースサーバ110によってホストされてもよいし、ホストされなくてもよい。例えば、リソースサーバ110は、検索クエリを満たすリソースへのリンクのリストを包含する検索結果のウェブページをホストすることができる。この例において、リンクの順序を、検索クエリを満たすリソースのランキングによって決めることができる。別の例において、リソースサーバ110は、ランク付けされた電子メールメッセージのリストを備えるリソースをホストすることができる。リソースのランキングは、ユーザのセット内のユーザとリソースのセット内のリソースとの間のインタラクションによって決まる。ユーザとリソースとの間のインタラクションは、ユーザによって行われるリソースに対するアクションである。さまざまな状況において、ユーザは、リソースとのあらゆるインタラクションを有することができる。例えば、ユーザは、リソースに包含されたリンクをたどったり、あるいはリソースに対して他のタイプのアクションを行ったりすることによってデータを開き、編集し、印刷し、コピーすることができる。さらに、リソースのランキングは、ユーザのセット内の各ユーザが、リソースを要求したユーザ即ち、ユーザ116に関わる度合いによって決まる。さまざまな実施形態において、リソースサーバ110は、ランキングをさまざまなやり方で計算する。例えば、いくつかの実施形態において、リソースサーバ110は、サーバアクティビティ収集システム108によって収集されたアクティビティデータを使用して、リソースのセット内のリソースのアクティビティスコアを計算する。リソースのアクティビティスコアは、少なくとも一部は、1または複数のユーザとリソースとの間のインタラクションに基づき、なおかつそのようなユーザがユーザ116に関わる度合いに基づく。本文書の他の部分で詳細に説明するように、リソースサーバ110は、アクティビティスコアを異なる実施形態において異なるやり方で計算する。リソースサーバ110は、リソースのセット内のリソースのうち少なくとも一部のアクティビティスコアを使用して、リソースのセット内のリソースをランク付けする。リソースサーバ110はその後、リソースデータを生成する。リソースデータの内容は、リソースのランキングによって決まる。例えば、リソースデータは、検索クエリを満たすリソースのうち少なくとも一部へのリンクを包含するウェブページを表すことができる。この例において、リソースは、リソースのアクティビティスコアに従ってランク付けされて、リンクは、そのリソースのランキングに従って順序付けられる。本文書の他の部分で詳細に説明するように、リソースサーバ110は、リソースデータを異なる実施形態において異なるやり方で生成する。リソースデータを生成した後、リソースサーバ110は、リソースデータをネットワーク106経由でクライアントアプリケーション114に送信する。リソースデータを受信すると、クライアントアプリケーション114は、リソースデータを処理して、要求されたリソースをユーザ116に提示する。さまざまな実施形態において、クライアントアプリケーション114は、リソースデータを処理して、要求されたリソースをさまざまなやり方で提示する。例えば、リソースデータが、検索クエリを満たすリソースへのリンクを包含するウェブページを表す場合、クライアントアプリケーション114は、ウェブページをレンダリングして表示することができる。この例において、ユーザ116はその後、リソースサーバ110からリソースを要求するために、ウェブページのリンクを使用することができる。別の例において、リソースデータが電子メールメッセージの順序を表す場合、クライアントアプリケーション114は、リソースデータによって示された順序で電子メールメッセージを表示することができる。このようにして、ユーザとリソースとの間のインタラクションおよびそのようなユーザがユーザ116に関わる度合いによって決まる、リソースデータを生成することによって、ユーザ116は、ユーザ116が探していたリソースを都合よく見つけることができるであろう。図2は、クライアントシステム104によって行われる例示的な動作200を示すフローチャートである。動作200は、クライアントシステム104を参照して説明されるが、複数のクライアントシステムは、サーバシステム102からリソースを読み出して、アクティビティデータをサーバシステム102に送信するために、動作200を行うことができることを認識されたい。さらに、動作200は、リソースサーバ110からリソースを要求するクライアントアプリケーション114を参照して説明される。他の実施形態において、クライアントアプリケーション114は、他のリソースサーバからリソースを要求することができる。図2の例で示したように、クライアントアプリケーション114がリソースをユーザ116に提示して、動作200を開始する202。さまざまな実施形態において、クライアントアプリケーション114は、リソースを提示するためにさまざまなアクションを行う。例えば、いくつかの実施形態において、クライアントアプリケーション114は、リソースを表すリソースデータを読み出すためにさまざまなアクションを行う。例えば、いくつかの実施形態において、リソースは、リソースサーバ110によってホストされる。そのような実施形態においてリソースを提示するために、クライアントアプリケーション114は、リソース要求をリソースサーバ110に送信する。リソース要求は、リソースに対する要求を表す。リソース要求をさまざまなやり方でフォーマットすることができる。例えば、クライアントアプリケーション114は、ハイパーテキスト転送プロトコルHTTPを使用して、リソース要求をリソースサーバ110に送信する。他の実施形態において、クライアントアプリケーション114は、専用のリモートプロシージャコールRPCプロトコルを使用して、リソース要求をリソースサーバ110に送信する。リソース要求を送信した後、クライアントアプリケーション114は、リソースサーバ110からリソースデータを受信する。そのリソースデータは、要求されたリソースを表す。リソースデータをさまざまなやり方でフォーマットすることができる。例えば、リソースデータをHTTP応答としてフォーマットすることができる。他の事例において、クライアントアプリケーション114は、リソースデータをストリームとして受信する。ストリームは、実時間において受信される際に解釈されてレンダリングされる時間にわたって供給される、データ要素の連続である。さらに、いくつかの実施形態において、クライアントシステム104は、リソースを表すリソースデータをローカルなデータ記憶システムに記憶する。そのような実施形態において、クライアントアプリケーション114は、ローカルなデータ記憶システムからリソースデータを読み出す。さらに、クライアントアプリケーション114がリソースを表すリソースデータを読み出した後、クライアントアプリケーション114は、リソースデータを処理して、リソースを提示する。例えば、リソースがビデオストリームである場合、クライアントアプリケーション114、またはクライアントアプリケーション114の指示に従った別のアプリケーションは、リソースデータを復号して、ビデオストリームをユーザ116に提示する。別の例において、リソースが電子メールメッセージである場合、クライアントアプリケーション114は、リソースデータをレンダリングして、電子メールメッセージをユーザ116に見せる。さらに、クライアントアプリケーション114がリソースデータのうち少なくとも一部を受信した後、クライアントアプリケーション114は、リソースに関わるユーザアクティビティを受信する204。例えば、クライアントアプリケーション114は、リソースを包含するウィンドウをユーザインタフェースの前景に持ってくる入力を、ユーザ116から受信することができる。別の例において、クライアントアプリケーション114は、リソースからデータをコピーする入力を、ユーザ116から受信することができる。さらに別の例において、リソースが電子メールメッセージである場合、クライアントアプリケーション114は、電子メールメッセージを転送または返信する入力を、ユーザ116から受信することができる。クライアントアプリケーション114が、リソースに関わるユーザアクティビティを受信すると、クライアントアクティビティ収集システム112は、リソースに関わるアクティビティデータを記録する206。アクティビティデータは、ユーザ116がリソースとどのようにインタラクトしたかを示す。ユーザ116が継続してリソースとインタクトする間は、クライアントアクティビティ収集システム112は、リソースに関わるアクティビティデータを継続して記録する。さまざまな実施形態において、クライアントアクティビティ収集システム112は、アクティビティデータをさまざまなやり方で記録する。例えば、いくつかの実施形態において、クライアントアクティビティ収集システム112は、アクティビティデータをリレーショナルデータベースに記憶する。他の実施形態において、クライアントアクティビティ収集システム112は、アクティビティデータをログファイルに記憶する。続いて、クライアントアクティビティ収集システム112は、記録されたアクティビティデータをサーバアクティビティ収集システム108に送信する208。さまざまな実施形態において、クライアントアクティビティ収集システム112は、記録されたアクティビティデータを、さまざまなやり方でサーバアクティビティ収集システム108に送信する。例えば、いくつかの実施形態において、クライアントアクティビティ収集システム112は、一定期間にわたって発生するアクティビティデータを記録し、その後アクティビティデータをサーバアクティビティ収集システム108にバルク送信する。例えば、クライアントアクティビティ収集システム112は、アクティビティデータをサーバアクティビティ収集システム108に送信する前に、一日、一時間、一週間、または別の期間にわたって発生するアクティビティデータを記録することができる。他の実施形態において、クライアントアクティビティ収集システム112は、クライアントアクティビティ収集システム112がアクティビティデータを記録する際、アクティビティデータをサーバアクティビティ収集システム108に継続ベースで送信する。図3Aは、サーバ生成によるアクティビティデータsevergeneratedactivitydataに関連するサーバアクティビティ収集システム108によって行われる例示的な動作300を示すフローチャートである。動作300は、クライアントシステム104とインタラクトするサーバシステム102に関連して説明されるが、サーバシステム102は、関与している他のクライアントシステムと同じまたは同様のやり方でインタラクトすることができることを認識されたい。例えば、サーバシステム102は、クライアントシステム104と同じやり方で、企業内の一部またはすべてのクライアントシステムとインタラクトすることができる。図3Aの例で示したように、サーバアクティビティ収集システム108が、ユーザ116がリソースとどのようにインタラクトするかを示す、サーバ生成によるアクティビティデータを生成して、動作300を開始する302。さまざまな実施形態において、サーバアクティビティ収集システム108は、サーバ生成によるさまざまなタイプのアクティビティデータを生成する。例えば、サーバアクティビティ収集システム108は、ユーザ116がリソースを要求したことを示すアクティビティデータを最初に生成することができる。別の例において、サーバアクティビティ収集システム108は、ユーザ116が別のリソースのリンクからリソースを求めるリソース要求を送信したことを示すアクティビティデータを生成することができる。サーバアクティビティ収集システム108は、リソースに関わるサーバ生成によるアクティビティデータを記録する304。サーバアクティビティ収集システム108は、サーバ生成によるアクティビティデータがユーザ116と関連付けられたままになるように、サーバ生成によるアクティビティデータを記憶する。言い換えれば、サーバアクティビティ収集システム108は、サーバ生成によるアクティビティデータを匿名にしない。さまざまな実施形態において、サーバアクティビティ収集システム108は、サーバ生成によるアクティビティデータをさまざまなやり方で記録する。例えば、いくつかの実施形態において、サーバアクティビティ収集システム108は、サーバ生成によるアクティビティデータをリレーショナルデータベースに記録する。他の実施形態において、サーバアクティビティ収集システム108は、サーバ生成によるアクティビティデータを1または複数のログファイルに記録する。図3Bは、クライアント生成によるアクティビティデータに関連するサーバアクティビティ収集システム108によって行われる例示的な動作350を示すフローチャートである。動作350は、クライアントシステム104とインタラクトするサーバシステム102に関連して説明されるが、サーバシステム102は、関与している他のクライアントシステムと同じまたは同様のやり方でインタラクトすることができることを認識されたい。例えば、サーバシステム102は、クライアントシステム104と同じやり方で、企業内の一部またはすべてのクライアントシステムとインタラクトすることができる。図3Bの例で示したように、サーバアクティビティ収集システム108が、クライアントシステム104からクライアント生成によるアクティビティデータを受信して、動作350を開始する352。クライアント生成によるアクティビティデータは、ユーザ116が少なくとも1つのリソースとどのようにインタラクトしたかを示す。さまざまな実施形態において、クライアント生成によるアクティビティデータは、さまざまなやり方でフォーマットされる。例えば、いくつかの実施形態において、クライアント生成によるアクティビティデータは、1または複数のHTTP要求として、1または複数のWEBDAV要求として、1または複数のRPC要求として、1または複数のSOAPoverHTTP要求などとしてフォーマットされる。さらに、さまざまな実施形態において、サーバアクティビティ収集システム108は、リソースに関わるクライアント生成によるアクティビティデータを、他のデータと併せて受信する。例えば、いくつかの実施形態において、サーバアクティビティ収集システム108は、ユーザ116とインタラクトした他のリソースに関わるクライアント生成によるアクティビティデータと一緒に、リソースに関わるクライアント生成によるアクティビティデータを受信する。他の実施形態において、サーバアクティビティ収集システム108は、ユーザ116とインタラクトした他のリソースに関わるクライアント生成によるアクティビティデータとは別々に、リソースに関わるクライアント生成によるアクティビティデータを受信する。さらに、いくつかの実施形態において、サーバアクティビティ収集システム108は、ユーザとインタラクトした他のリソースに関わるクライアント生成によるアクティビティデータを受信することができる。例えば、サーバアクティビティ収集システム108は、ユーザが、リソースサーバ110以外のサーバによってホストされたリソースとどのようにインタラクトしたかを示す、クライアント生成によるアクティビティデータを受信することができる。別の例において、サーバアクティビティ収集システム108は、ユーザが、クライアントシステムにおいて生成および/または記憶されたリソースとどのようにインタラクトしたかを示す、クライアント生成によるアクティビティデータを受信することができる。さらに、さまざまな実施形態において、サーバアクティビティ収集システム108は、クライアント生成によるアクティビティデータをさまざまな時間に受信する。例えば、いくつかの実施形態において、サーバアクティビティ収集システム108は、クライアントシステム104からクライアント生成によるアクティビティデータを期間ベースで受信する。他の実施形態において、サーバアクティビティ収集システム108は、クライアントシステム104がクライアント生成によるアクティビティデータを生成する際、クライアントシステム104からクライアント生成によるアクティビティデータを継続ベースで受信する。サーバアクティビティ収集システム108がクライアント生成によるアクティビティデータを受信した後、サーバアクティビティ収集システム108は、クライアント生成によるアクティビティデータを記録する354。サーバアクティビティ収集システム108は、クライアント生成によるアクティビティデータがユーザ116と関連付けられたままになるように、クライアントシステム104からクライアント生成によるアクティビティデータを記録する。言い換えれば、サーバアクティビティ収集システム108は、クライアント生成によるアクティビティデータを匿名にしない。さまざまな実施形態において、サーバアクティビティ収集システム108は、クライアント生成によるアクティビティデータをさまざまなやり方で記録する。例えば、いくつかの実施形態において、サーバアクティビティ収集システム108は、クライアント生成によるアクティビティデータをリレーショナルデータベースに記録する。リレーショナルデータベースは、サーバ生成によるアクティビティデータ包含する同じリレーショナルデータベースであってもよいし、同じでなくてもよい。他の実施形態において、サーバアクティビティ収集システム108は、クライアント生成によるアクティビティデータを1または複数のログファイルに記録する。1または複数のログファイルは、サーバ生成によるアクティビティデータ包含する同じログファイルであってもよいし、同じでなくてもよい。他の実施形態において、サーバアクティビティ収集システム108は、クライアント生成によるアクティビティデータを受信または記録しないことを認識されたい。そのような実施形態において、リソースのランキングを、唯一サーバ生成によるアクティビティデータベースで決定することができる。さらに、他の実施形態において、サーバアクティビティ収集システム108は、リソースサーバ110によってホストされた一部のリソースに関わるクライアント生成によるアクティビティデータを受信または記録しないことを認識されたい。図4は、リソースサーバ110によって行われる例示的な動作400を示すフローチャートである。動作400は、クライアントシステム104とインタラクトするサーバシステム102に関連して説明されるが、サーバシステム102は、関与している他のクライアントシステムと同じまたは同様のやり方でインタラクトすることができることを認識されたい。例えば、サーバシステム102は、クライアントシステム104と同じやり方で、企業内の一部またはすべてのクライアントシステムとインタラクトすることができる。図4の例で示したように、リソースサーバ110が、クライアントアプリケーション114からリソース要求を受信して、動作400を開始する402。リソース要求は、リソースサーバ110によってホストされたリソースの要求を表す。さまざまな実施形態において、リソース要求は、さまざまなやり方でフォーマットされる。例えば、いくつかの実施形態において、リソース要求は、HTTPを使用してフォーマットされる。他の実施形態において、リソース要求は、専用のRPCプロトコル要求としてフォーマットされる。さらに、さまざまな実施形態において、要求されたリソースを、ウェブページ、電子メールメッセージ、PDF文書、ワープロ文書などを含む、さまざまなタイプのリソースにすることができる。リソース要求の受信に応答して、リソースサーバ110は、リソースデータを生成する404。そのリソースデータは、要求されたリソースを表す。リソースサーバ110は、要求されたリソースによって決まるリソースデータを生成するために、異なるアクションを行う。例えば、要求されたデータが静的なウェブページである場合、リソースサーバ110は、データ記憶システムからハイパーテキストマークアップ言語HTMLファイルを読み出すことによってリソースデータを生成することができる。別の例において、要求されたリソースが動的に生成されたウェブページである場合、リソースサーバ110は、拡張可能マークアップ言語XMLソースファイルおよびカスケーディングスタイルシートCSSファイルを読み出して、そのソースファイルおよびCSSファイルを処理して、ウェブページを表すHTMLデータを生成する。さらに別の例において、リソース要求は、クエリを含み、要求されたリソースは、検索結果のウェブページである。この例において、リソースサーバ110は、検索結果のリソースを特定することによってリソースデータを生成する。検索結果のリソースは、クエリを満たすリソースである。検索結果のリソースは、リソースサーバ110によってホストされてもよいし、ホストされなくてもよい。リソースサーバ110はその後、サーバアクティビティ収集システム108によって収集されたアクティビティデータを使用して、検索結果のリソースのアクティビティスコアを計算する。アクティビティスコアは、ユーザのセット内のユーザと検索結果のリソースとの間インタラクションによって決まり、なおかつユーザのセット内の各ユーザがユーザ116に関わる度合いによって決まる。リソースサーバ110はその後、検索結果のリソースを、少なくとも一部は、それらのリソースのアクティビティスコアに基づいてランク付けする。リソースサーバ110はその後、少なくとも一部は、検索結果のリソースのランキングに基づいて、検索結果のページを表すリソースデータを生成する。アクティビティデータに基づくリソースデータを生成する例示的な動作は、図5に関連して本明細書で説明する。さらに別の例において、リソース要求は、リソースのセット内のリソースの1または複数の順序付けられたリストに対する要求を表す。この例において、リソースサーバ110は、サーバアクティビティ収集システム108によって収集されたアクティビティデータを使用して、リソースのセット内のリソースのアクティビティスコアを計算する。リソースサーバ110はその後、アクティビティスコアを使用して、リソースのセット内のリソースをランク付けする。リソースサーバ110は、リソースのセット内のリソースのランキングを示すリソースデータを生成する。リソースサーバ110がリソースデータを生成した後、リソースサーバ110は、リソースデータをクライアントシステム104に送信する406。さまざまな実施形態において、リソースサーバ110は、リソースデータをさまざまなやり方でクライアントシステム104に送信する。例えば、いくつかの実施形態において、リソースサーバ110は、リソースデータをHTTP応答として送信する。他の実施形態において、リソースサーバ110は、リソースデータをストリームとして送信する。図5は、アクティビティデータに基づくリソースデータを生成するためにサーバシステム102によって行われる例示的な動作500を示すフローチャートである。動作400は、クライアントシステム104およびユーザ116とインタラクトするサーバシステム102に関連して説明されるが、サーバシステム102は、関与している他のクライアントシステムおよびユーザと同じまたは同様のやり方でインタラクトすることができることを認識されたい。図5の例で示したように、リソースサーバ110は、関連リソースのセットを特定する502。さまざまな状況および実施形態において、リソースサーバ110は、関連リソースのセットをさまざまなやり方で特定する。例えば、いくつかの実施形態において、ユーザ116は、関連リソースのセットを指定する。例えば、ユーザ116は、関連リソースがメールボックス内の電子メールメッセージであると指定することができる。別の例において、ユーザ116は、関連リソースのセットが特定のフォルダに記憶された文書であると指定することができる。さらに、いくつかの実施形態において、リソースサーバ110は、ユーザ116によって示された基準に基づいて関連リソースのセットを特定することができる。例えば、ユーザ116は、リソース要求内の検索クエリを提供することができる。この例において、リソースサーバ110は、関連リソースのセットを、リソースサーバ110によってホストされた、検索クエリを満たす関連リソースとして特定する。さらに、いくつかの実施形態において、リソースサーバ110は、ユーザ116による入力または誘導なしで関連リソースのセットを特定することができる。例えば、リソースサーバ110は、関連リソースのセットを、ユーザ116と同じ部内のユーザによって作成または編集された、リソースサーバ110によってホストされたリソースとして特定することができる。さらに、リソースサーバ110は、関連ユーザのセットを特定する504。いくつかの実施形態において、関連ユーザのセットは、ユーザ116を含む。他の事例において、関連ユーザのセットは、ユーザ116を含まない。さらに、いくつかの事例において、ユーザ116は、関連ユーザのセット内のユーザのみである。リソースサーバ110は、関連ユーザのセットをさまざまなやり方で特定することができる。例えば、いくつかの実施形態において、ユーザ116は、関連ユーザのセットを明示的に特定する。例えば、ユーザ116は、関連ユーザのセットがユーザA、ユーザBおよびユーザCを備えると指定することができる。さらに、いくつかの実施形態において、リソースサーバ110は、ユーザ116によって示された基準に基づいて関連ユーザのセットを特定する。例えば、ユーザ116は、関連ユーザのセットが、特定のメーリングリストに会員登録しているユーザ、特定部内にいるユーザ、特定の役職にあるユーザ、特定の場所に位置しているユーザなどの、ユーザで構成されると指定することができる。別の例において、ユーザ116は、関連ユーザのセットが、ユーザ116が属するユーザグループのいずれにも入っていないユーザで構成されると指定することができる。いくつかの実施形態において、リソースサーバ110は、ユーザ116によって示された基準に基づいて関連ユーザのセットを特定するために、ユーザについての情報を含むディレクトリシステム例えば、LDAPまたはACTIVEDIRECTORY登録商標システムにアクセスする。さらに、いくつかの実施形態において、リソースサーバ110は、ユーザ116による入力または誘導なしで関連ユーザのセットを特定することができる。例えば、リソースサーバ110は、ユーザ116が属する各電子メール配信リストを自動的に特定することができる。この例において、関連ユーザのセットは、特定された電子メール配信リストに属するユーザのセットである。別の例において、リソースサーバ110は、関連ユーザのセットを、組織においてユーザ116と同じ管理連鎖下にあるユーザとして特定する。さらに別の例において、リソースサーバ110は、関連ユーザのセットを、組織においてユーザ116と同じ管理連鎖下にないユーザとして特定する。さらに別の例において、リソースサーバ110は、関連ユーザのセットを、ソーシャルネットワーキングシステムにおいてユーザ116と直接または間接的につながっているユーザとして特定する。さらに別の例において、リソースサーバ110は、他の例で関連ユーザのセットとして説明したユーザのセットをいくつか組み合わせて特定する。リソースサーバ110が関連リソースのセットおよび関連ユーザのセットを特定した後、リソースサーバ110は、関連ユーザのそれぞれのソーシャルスコアを計算する506。関連ユーザのソーシャルスコアは、関連ユーザがユーザ116に関わる度合いを示す。上述のように、関連ユーザのセットは、ユーザ116を含むことができる。ユーザ116のソーシャルスコアは、固定値に設定されて、他のユーザのソーシャルスコアは、ユーザ116のソーシャルスコアに相関する。例えば、いくつかの実施形態において、ユーザ116のソーシャルスコアは、1.0に設定される。他の実施形態において、ユーザ116のソーシャルスコアは、他のさまざまな値に設定される。さまざまな実施形態において、リソースサーバ110は、ユーザ116以外のユーザに対してさまざまなやり方でソーシャルスコアを計算する。例えば、いくつかの実施形態において、リソースサーバ110は、関連ユーザuのソーシャルスコアを計算するために以下の計算式を使用する。scoreu=log2c/msmallestこの計算式において、scoreuは、関連ユーザuのソーシャルスコアであり、cは、ユーザ116と関連ユーザuとの両方を包含する電子メール配信リストの数であり、msmallestは、ユーザ116と関連ユーザuとの両方を包含する最小の電子メール配信リスト内のユーザ数である。さらに、いくつかの実施形態において、リソースサーバ110は、組織図の中でユーザ116に対して特定の地位にあるユーザのソーシャルスコアを計算する代替的方法を使用する。例えば、ユーザuが、ユーザuおよびユーザ116を含む管理連鎖においてユーザ116より上位にある場合即ち、ユーザ116がユーザuに直接または間接的に報告する、リソースサーバ110は、ユーザuのソーシャルスコアを計算するために以下の計算式を使用する。scoreu=1/sqrt2πσ2epであり、ここではp=-du-22/2σ2である。この計算式において、scoreuは、ユーザuのソーシャルスコアであり、duは、ユーザuとユーザ116との間の管理連鎖内のリンク数であり、σ2は、さまざまな実施形態におけるさまざまな値を有することができる。例えば、いくつかの実施形態において、σ2は、2.0に等しい。いくつかの実施形態において、ユーザuのソーシャルスコアは、ユーザ116がユーザuに直接報告する場合に2倍になる。さらに、この例において、ユーザuが、ユーザuおよびユーザ116を含む管理連鎖においてユーザ116より下位にある場合即ち、ユーザuがユーザ116に直接または間接的に報告する、リソースサーバ110は、ユーザuのソーシャルスコアを計算するために以下の計算式を使用する。scoreu=1/sqrt2πσ2eqであり、ここではq=-du2/2σ2である。この計算式において、scoreuは、ユーザuのソーシャルスコアであり、duは、ユーザuとユーザ116との間の管理連鎖内のリンク数であり、σ2は、さまざまな実施形態におけるさまざまな値を有することができる。例えば、いくつかの実施形態において、σ2は、2.0に等しい。さらに、この例において、ユーザuが、管理連鎖においてユーザ116と同格である場合即ち、ユーザuおよびユーザ116が同じ人に直接報告する、ユーザuは、ユーザ116のソーシャルスコアに等しいソーシャルスコアを有する。例えば、ユーザ116のソーシャルスコアが1.0に等しい場合、ユーザ116と同格のソーシャルスコアも1.0に等しい。他の実施形態において、リソースサーバ110は、関連ユーザのソーシャルスコアを計算する他の計算式を使用する。そのような他の計算式は、電子メール配信リストの数以外にも、最小の電子メール配信共有リスト、またはユーザ間の管理連鎖におけるリンク数を因数として計算に入れることができる。例えば、関連ユーザのソーシャルスコアは、関連ユーザが組織においてユーザ116にどのくらい近いかと、どのくらい頻繁に関連ユーザがユーザ116と通信しているかと、関連ユーザがユーザ116と同じ役職であるかどうかと、関連ユーザとユーザ116との間でソーシャルネットワーキングリンクがあるかどうかと、関連ユーザとユーザ116とがリソースアクセスの共有パターンを有しているかどうかとなどに基づくことができる。いくつかの実施形態において、リソースサーバ110は、関連ユーザについてのそのような情報を読み出すために、従業員のディレクトリシステムおよび/またはサーバアクティビティ収集システム108によって記録されたアクティビティデータを使用することができる。次に、リソースサーバ110は、関連リソースのそれぞれのアクティビティスコアを計算する508。関連リソースのアクティビティスコアは、関連リソースに関連する関連ユーザのアクティビティおよび関連ユーザのソーシャルスコアに基づいて、関連リソースがユーザ116にどのくらい関連しているかを測定するものである。さまざまな実施形態において、リソースサーバ110は、関連リソースのアクティビティスコアをさまざまなやり方で計算する。例えば、いくつかの実施形態において、リソースサーバ110は第1に、関連ユーザのセットと関連リソースのセットとがペアになった各ユーザリソースペアのユーザインタラクションスコアのセットを計算する。例えば、関連ユーザのセットがユーザA、B、およびCを含み、関連リソースのセットがリソースX、Y、およびZを含む場合、リソースサーバ110は、以下のユーザリソースペア:A-X、A-Y、A-Z、B-X、B-Y、B-Z、C-X、C-Y、C-Zのそれぞれに対してユーザインタラクションスコアを計算する。ユーザリソースペアのユーザインタラクションスコアは、ユーザリソースペア内のユーザとユーザリソースペア内のリソースとの間のインタラクションレベルを示し、かつユーザリソースペア内のユーザのソーシャルスコアによって決まる。いくつかの実施形態において、リソースサーバ110は、ユーザリソースペアのユーザインタラクションスコアを計算するために以下の計算式を使用する。au=scoreulog20.5count_of_activities×toldest/tuこの計算式において、auは、ユーザuを指定する、ユーザリソースペアのユーザインタラクションスコアである。さらに、この計算式において、scoreuは、ユーザuのソーシャルスコアである。count_of_activitiesは、ユーザuがユーザリソースペア内のリソースとインタラクトした回数である。リソースサーバ110は、サーバアクティビティ収集システム108によって記録されたアクティビティデータ例えば、クライアント生成および/またはサーバ生成によるアクティビティデータを使用して、count_of_activitiesを取得する。toldestは、サーバアクティビティ収集システム108によって記録されたアクティビティデータに従った、ユーザリソースペア内のリソースに関連する任意のユーザの最も古いインタラクションの時間である。tuは、サーバアクティビティ収集システム108によって記録されたアクティビティデータに従った、ユーザリソースペア内のリソースとの、ユーザuの最新のインタラクションの時間である。リソースを含むユーザリソースペアのそれぞれのユーザインタラクションスコアを計算した後、リソースサーバ110は、リソースを含むユーザリソースペアのユーザインタラクションスコアのそれぞれを合算することによって、リソースのアクティビティスコアを計算する。他の実施形態において、ユーザリソースペアのユーザインタラクションスコアは、ユーザリソースペア内のユーザが、ユーザリソースペア内のリソースとインタラクトした回数、およびユーザリソースペア内のユーザが、ユーザリソースペア内のリソースとインタラクトした最新時間以外の因数に基づくことができることを認識されたい。例えば、ユーザリソースペアのユーザインタラクションスコアは、少なくとも一部は、ユーザリソースペア内のユーザが、リソースを包含するウィンドウを前景に出していた期間と、ユーザが、リソースを包含するウィンドウで作業した期間と、ユーザが、リソースを包含するウィンドウを前景に持ってきた回数と、ユーザがリソースを変更したかどうかと、ユーザが、リソースから情報をコピーアンドペーストしたかどうかと、ユーザが、リソースを印刷したかどうかとなどに基づくことができる。関連リソースのそれぞれのアクティビティスコアを計算した後、リソースサーバ110は、関連リソースのアクティビティスコアに基づいて関連リソースをランク付けする510。さまざまな実施形態において、リソースサーバ110は、関連リソースをさまざまなやり方でランク付けする。例えば、いくつかの実施形態において、リソースサーバ110は、関連リソースを、最高のアクティビティスコアを有する関連リソースから始めて、最低のアクティビティスコアを有する関連リソースで終わらせるようにランク付けする。他の実施形態において、リソースサーバ110は、関連リソースの最終スコアに従って関連リソースをランク付けする。関連リソースの最終スコアは、関連リソースのアクティビティスコアおよび他の因数に基づく。例えば、リソースサーバ110は、キーワードが関連リソース内で発生する回数に基づく関連リソースの内容スコアに、関連リソースのアクティビティスコアを付加することによって、関連リソースの最終スコアを生成することができる。関連リソースをランキングした後、リソースサーバ110は、少なくとも一部は、関連リソースのランキングによって決まるリソースデータを生成する512。さまざまな実施形態において、リソースサーバ110は、リソースデータをさまざまなやり方で生成する。例えば、いくつかの実施形態において、リソースサーバ110は、関連リソースのうち少なくとも一部へのリンクを包含するウェブページを表すHTML文書を生成する。リンクは、関連リソースのランキングに基づいてウェブページ内で順序付けられる。別の例において、リソースサーバ110は、関連リソースのランキングに従って順序付けられる、関連リソースの識別子のリストを包含するXML文書を生成する。さらに、いくつかの実施形態において、リソースサーバ110は、関連リソースの異なるセットまたは関連ユーザの異なるセットに関連するステップ506、ステップ508およびステップ510を行うことによって、リソースデータを生成する。例えば、リソースサーバ110は、唯一の関連ユーザがユーザ116であるステップ506、ステップ508およびステップ510を行うことによって、関連リソースの第1のランキングを生成することができて、関連ユーザのセットがユーザ116に報告するユーザを含むステップ506、ステップ508およびステップ510を行うことによって、関連リソースの第2のランキングを生成することができる。この例において、リソースサーバ110は、関連リソースの第1のランキングに従って順序付けられた関連リソースへの第1の一連のリンクと、関連リソースの第2のランキングに従って順序付けられた関連リソースへの第2の一連のリンクとを包含するウェブページを表すHTML文書を生成する。このようにして、ユーザ116は、個人的にユーザ116に最も関連しているであろうリソースと、ユーザ116に報告するユーザに最も関連しているであろうリソースとを見ることができる。図6は、例示的なコンピュータデバイス600を示すブロック図である。いくつかの実施形態において、サーバシステム102および/またはクライアントシステム104は、コンピュータデバイス600のような1または複数のコンピュータデバイスを使用して実装される。他の実施形態において、サーバシステム102および/またはクライアントシステム104は、図6の例で示したもの以外のハードウェアコンポーネントを有する、コンピュータデバイスを使用して実装されることを認識されたい。異なる実施形態において、コンピュータデバイスは、異なるやり方で実装される。例えば、図6の例において、コンピュータデバイス600は、メモリ602、処理システム604、補助記憶デバイスsecondarystoragedevice606、ネットワークインタフェースカード608、ビデオインタフェース610、表示デバイス612、外部コンポーネントインタフェース614、外部記憶デバイス616、入力デバイス618、プリンタ620、および通信媒体622を備える。他の実施形態において、コンピュータデバイスは、より多いまたはより少ないハードウェアコンポーネントを使用して実装される。例えば、別の実施形態において、コンピュータデバイスは、ビデオインタフェース、表示デバイス、外部記憶デバイス、または入力デバイスを含まない。メモリ602は、データおよび/または命令を記憶する能力がある1または複数のコンピュータ可読データ記憶媒体を含む。コンピュータ可読データ記憶媒体は、コンピュータデバイスによって読み取り可能なデータおよび/またはソフトウェア命令を記憶するデバイスまたは製造品である。異なる実施形態において、メモリ602は、異なるやり方で実装される。例えば、さまざまな実施形態において、メモリ602は、さまざまなタイプのコンピュータ可読データ記憶媒体を使用して実装される。コンピュータ可読データ記憶媒体の例示的なタイプは、動的ランダムアクセスメモリDRAM、倍データレートSDRAMDDRSDRAM、低レイテンシDRAM、DDR2SDRAM、DDR3SDRAM、ラムバスRAM、半導体メモリ、フラッシュメモリ、リードオンリーメモリROM、電気的に消去可能なプログラマブルROM、およびデータを記憶する他のタイプのデバイスおよび/または製造品を含むが、これらに限定されない。処理システム604は、ソフトウェア命令を選択的に実行する1または複数の物理的な集積回路を含む。さまざまな実施形態において、処理システム604は、さまざまなやり方で実装される。例えば、例示的な一実施形態において、処理システム604は、1または複数の処理コアとして実装される。例えば、この例示的な実施形態において、処理システム604は、1または複数のIntelCore2マイクロプロセッサとして実装されてよい。別の例示的な実施形態において、処理システム604は、1または複数の別個のマイクロプロセッサとして実装される。さらに別の例示的な実施形態において、処理システム604は、特定の機能性を提供するASICとして実装される。さらに別の例示的な実施形態において、処理システム604は、ASICを使用し、かつソフトウェア命令を実行することによって特定の機能性を提供する。異なる実施形態において、処理システム604は、異なる命令セットでソフトウェア命令を実行する。例えば、さまざまな実施形態において、処理システム604は、x86命令セット、POWER命令セット、RISC命令セット、SPARC命令セット、IA-64命令セット、MIPS命令セット、および/または他の命令セットなどの、命令セットのソフトウェア命令を実行する。補助記憶デバイス606は、1または複数のコンピュータ可読データ記憶媒体を含む。補助記憶デバイス606は、処理システム604によって直接アクセスできないデータおよびソフトウェア命令を記憶する。言い換えれば、処理システム604は、補助記憶デバイス606からデータおよび/またはソフトウェア命令を読み出すためのI/O動作を行う。さまざまな実施形態において、補助記憶デバイス606は、さまざまなタイプのコンピュータ可読データ記憶媒体によって実装される。例えば、補助記憶デバイス606は、1または複数の磁気ディスク、磁気テープドライブ、CD-ROMディスク、DVD-ROMディスク、BluRayディスク、半導体メモリデバイス、Bernoulliカートリッジ、および/または他のタイプのコンピュータ可読データ記憶媒体によって実装されてよい。ネットワークインタフェースカード608は、コンピュータデバイス600が、コンピュータ通信ネットワークに対してデータの送受信を行うことを可能にする。異なる実施形態において、ネットワークインタフェースカード608は、異なるやり方で実装される。例えば、さまざまな実施形態において、ネットワークインタフェースカード608は、Ethernet登録商標インタフェース、トークンリングネットワークインタフェース、光ファイバーネットワークインタフェース、無線ネットワークインタフェース例えば、WiFi、WiMaxなど、または別のタイプのネットワークインタフェースとして実装される。ビデオインタフェース610は、コンピュータデバイス600が、ビデオ情報を表示デバイス612に出力することを可能にする。異なる実施形態において、ビデオインタフェース610は、異なるやり方で実装される。例えば、例示的な一実施形態において、ビデオインタフェース610は、コンピュータデバイス600のマザーボードに組み込まれる。別の例示的な実施形態において、ビデオインタフェース610は、ビデオ拡張カードである。ビデオ拡張カードの例示的なタイプは、カリフォルニア州サニーベールにあるアドバンストマイクロデバイセズ社製のRadeonグラフィックカード、カリフォルニア州サンタクララにあるエヌビディア社製のGeforceグラフィックカード、および他のタイプのグラフィックカードを含む。さまざまな実施形態において、表示デバイス612は、さまざまなタイプの表示デバイスとして実装される。表示デバイスの例示的なタイプは、ブラウン管ディスプレイ、LCD表示パネル、プラズマスクリーン表示パネル、タッチ表示パネル、LEDスクリーン、プロジェクタ、および他のタイプの表示デバイスを含むが、これらに限定されない。さまざまな実施形態において、ビデオインタフェース610は、表示デバイス612とさまざまなやり方で通信する。例えば、さまざまな実施形態において、ビデオインタフェース610は、ユニバーサルシリアルバスUSBコネクタ、VGAコネクタ、デジタルビジュアルインタフェースDVIコネクタ、S-Videoコネクタ、高解像度マルチメディアインタフェースHDMIインタフェース、DisplayPortコネクタ、または他のタイプのコネクタ経由で、表示デバイス612と通信する。外部コンポーネントインタフェース614は、コンピュータデバイス600が、外部デバイスと通信することを可能にする。さまざまな実施形態において、外部コンポーネントインタフェース614は、さまざまなやり方で実装される。例えば、例示的な一実施形態において、外部コンポーネントインタフェース614は、USBインタフェースである。他の例示的な実施形態において、コンピュータデバイス600は、FireWireインタフェース、シリアルポートインタフェース、パラレルポートインタフェース、PS/2インタフェース、および/またはコンピュータデバイス600が、外部デバイスと通信することを可能にする別のタイプのインタフェースである。異なる実施形態において、外部コンポーネントインタフェース614は、コンピュータデバイス600が、異なる外部コンポーネントと通信することを可能にする。例えば、図6の例において、外部コンポーネントインタフェース614は、コンピュータデバイス600が、外部記憶デバイス616と、入力デバイス618と、プリンタ620と通信することを可能にする。他の実施形態において、外部コンポーネントインタフェース614は、コンピュータデバイス600が、より多いまたはより少ない外部コンポーネントと通信することを可能にする。外部コンポーネントの他の例示的なタイプは、スピーカ、電話機の充電ジャック、モデム、メディアプレーヤドック、他のコンピュータデバイス、スキャナ、デジタルカメラ、指紋リーダ、およびコンピュータデバイス600に接続することができる他のデバイスを含むが、これらに限定されない。外部記憶デバイス616は、1または複数のコンピュータ可読データ記憶媒体を備える外部コンポーネントである。コンピュータデバイス600の異なる実装は、異なるタイプの外部記憶デバイスとのインタフェースをとる。外部記憶デバイスの例示的なタイプは、磁気テープドライブ、フラッシュメモリモジュール、磁気ディスクドライブ、光ディスクドライブ、フラッシュメモリユニット、ジップディスクドライブ、光ジュークボックス、および1または複数のコンピュータ可読データ記憶媒体を備える他のタイプのデバイスを含むが、これらに限定されない。入力デバイス618は、ユーザ入力をコンピュータデバイス600に提供する外部コンポーネントである。コンピュータデバイス600の異なる実装は、異なるタイプの入力デバイスとのインタフェースをとる。入力デバイスの例示的なタイプは、キーボード、マウス、トラックボール、スタイラス入力デバイス、キーパッド、マイクロフォン、ジョイスティック、タッチ表示スクリーン、およびユーザ入力をコンピュータデバイス600に提供する他のタイプのデバイスを含むが、これらに限定されない。プリンタ620は、データを紙に印刷する外部デバイスである。コンピュータデバイス600の異なる実装は、異なるタイプのプリンタとのインタフェースをとる。プリンタの例示的なタイプは、レーザプリンタ、インクジェットプリンタ、写真プリンタ、コピー機、ファクス機、レシートプリンタ、ドットマトリクスプリンタ、またはデータを紙に印刷する他のタイプのデバイスを含むが、これらに限定されない。通信媒体622は、コンピュータデバイス600のハードウェアコンポーネント間の通信を容易にする。異なる実施形態において、通信媒体622は、コンピュータデバイス600の異なるコンポーネント間の通信を容易にする。例えば、図6の例において、通信媒体622は、メモリ602、処理システム604、補助記憶デバイス606、ネットワークインタフェースカード608、ビデオインタフェース610、および外部コンポーネントインタフェース614間の通信を容易にする。コンピュータデバイス600の異なる実装において、通信媒体622は、異なるやり方で実装される。例えば、コンピュータデバイス600の異なる実装において、通信媒体622は、PCIバス、PCIExpressバス、加速グラフィックポートAGPバス、Infiniband相互接続、シリアルアドバンストテクノロジーアタッチメントATA相互接続、パラレルATA相互接続、ファイバーチャネル相互接続、USBバス、小型コンピュータシステムインタフェースSCSIインタフェース、または別のタイプの通信媒体として実装されてよい。メモリ602は、さまざまなタイプのデータおよび/またはソフトウェア命令を記憶する。例えば、図6の例において、メモリ602は、基本入力/出力システムBIOS624、オペレーティングシステム626、アプリケーションソフトウェア628、およびプログラムデータ630を記憶する。BIOS624は、処理システム604によって実行されると、コンピュータデバイス600に起動させるソフトウェア命令のセットを含む。オペレーティングシステム626は、処理システム604によって実行されると、コンピュータデバイス600に、コンピュータデバイス600のアクティビティおよびリソースの共有を調整するオペレーティングシステムを提供させるソフトウェア命令のセットを含む。オペレーティングシステムの例示的なタイプは、マイクロソフトウィンドウズ登録商標、Linux登録商標、Unix登録商標、アップルOSX、アップルOSXiPhone、パームウェブOS、パームOS、グーグルクロムOS、グーグルアンドロイドOSなどを含むが、これらに限定されない。アプリケーションソフトウェア628は、処理システム604によって実行されると、コンピュータデバイス600が、アプリケーションをコンピュータデバイス600のユーザに提供するようにさせるソフトウェア命令のセットを含む。プログラムデータ630は、アプリケーションソフトウェア628によって生成および/または使用されるデータである。上述したさまざまな実施形態は、例証のみを目的として与えられ、限定するものと見なすべきでない。当業者は、本明細書で説明された例示的な実施形態および適用に従わなくてもさまざまな修正および変更が可能であることを容易に気付くであろう。例えば、図面で示した動作は、単なる例である。さまざまな実施形態において、同様の動作は、図面で示した動作よりも多いまたは少ないステップを含むことができる。さらに、他の実施形態において、同様の動作は、図面で示した動作のステップの異なる順序を含むことができる。