(57)【要約】コンピュータシステムは、リソースを表すリソースデータを生成する。リソースデータの内容は、リソースのセット内のリソースのランキングによって決まる。リソースのセット内のリソースのランキングは、ユーザのセット内のユーザとリソースのセット内のリソースとの間のインタラクションによって決まる。リソースのセット内のリソースのランキングは、ユーザのセット内の各ユーザがユーザに関わる度合いによっても決まる。
2013529332.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムによって、リソースを表すリソースデータを生成するステップであって、前記リソースデータの内容は、リソースのセット内のリソースのランキングによって決まり、前記リソースの前記ランキングは、ユーザのセット内のユーザと前記リソースとの間のインタラクションによって決まり、前記リソースの前記ランキングは、前記ユーザのそれぞれがユーザに関わる度合いによっても決まるステップを含むことを特徴とする方法。
【請求項２】
前記コンピュータシステムによって、前記ユーザと関連付けられたクライアントシステムからリソース要求を受信するステップであって、前記リソース要求は、前記リソースの要求を表すステップと、
前記コンピュータシステムによって、前記リソースデータを前記リソース要求に応答して前記クライアントシステムに送信するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記リソース要求は、クエリを含み、
前記方法は、前記リソースを特定するステップであって、前記リソースのそれぞれが、前記クエリを満たすリソースであるステップをさらに含み、
前記リソースは、前記リソースのうち少なくとも一部へのリンクのセットを包含するウェブページであり、前記リンクは、前記リソースのランキングに従って前記ウェブページ内で順序付けられていることを特徴とする請求項２に記載の方法。
【請求項４】
前記ユーザのセットは、ユーザの第１のセットであり、前記リソースのランキングは、前記リソースの第１のランキングであり、前記リンクのセットは、リンクの第１のセットであり、
前記ウェブページは、前記リソースのうち少なくとも一部へのリンクの第２のセットを包含し、リンクの前記第２のセット内の前記リンクは、前記リソースの第２のランキングに従って前記ウェブページ内で順序付けられ、前記リソースの前記第２のランキングは、ユーザの第２のセットと前記リソースとの間のインタラクションおよびユーザの前記第２のセット内の各ユーザが前記ユーザに関わる度合いによって決まり、ユーザの前記第２のセットは、ユーザの前記第１のセットとは異なることを特徴とする請求項３に記載の方法。
【請求項５】
前記方法は、前記ユーザの個々のユーザが、リソースの前記セット内の個々のリソースとどのようにインタラクトしたかを示すアクティビティデータを記録するステップであって、前記アクティビティデータと前記ユーザの前記個々のユーザとの間の関連が維持されるステップをさらに含み、
前記リソースデータを生成するステップは、前記ユーザと前記リソースとの間のインタラクションを決定するために前記アクティビティデータを使用するステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記方法は、前記ユーザと関連付けられたクライアントデバイスからクライアント生成によるアクティビティデータを受信するステップであって、前記クライアント生成によるアクティビティデータは、前記ユーザの前記個々のユーザが、前記リソースの個々のリソースとどのようにインタラクトしたかを示すステップをさらに含み、
前記アクティビティデータを記録するステップは、前記クライアント生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記クライアント生成によるアクティビティデータを記録するステップを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記方法は、サーバ生成によるアクティビティデータを生成するステップであって、前記サーバ生成によるアクティビティデータは、前記ユーザの個々のユーザが、前記リソースの前記個々のリソースとどのようにインタラクトしたかを示すステップをさらに含み、
前記アクティビティデータを記録するステップは、前記サーバ生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記サーバ生成によるアクティビティデータを記録するステップを含むことを特徴とする請求項５に記載の方法。
【請求項８】
前記リソースデータを生成するステップは、
ユーザの前記セットとリソースの前記セットとがペアになった各ユーザリソースペアのユーザインタラクションを計算するステップであって、ユーザリソースペアのユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースとどのようにインタラクトしたかを示す前記アクティビティデータを使用して計算されるステップと、
前記リソースを指定する各ユーザリソースペアの前記ユーザインタラクションスコアを合算することによって前記リソースのそれぞれのアクティビティスコアを生成するステップと、
少なくとも一部は、前記リソースの前記アクティビティスコアに基づいて前記リソースをランク付けするステップと
を含むことを特徴とする請求項５に記載の方法。
【請求項９】
前記ユーザリソースペアのうち１つの前記ユーザインタラクションスコアは、前記リソースペア内の前記リソースを包含するウィンドウが、前記リソースペア内の前記ユーザに表示したユーザインタフェースの前景に出ていた時間の長さと、前記ユーザが、前記リソースを包含する前記ウィンドウ内で作業した時間の長さと、前記リソースペア内の前記ユーザが、前記リソースペア内の前記リソースを包含するウィンドウを前記ユーザインタフェースの前記前景に持ってきた回数と、ユーザ１１６がリソースを印刷した回数と、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースを印刷した回数と、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースから情報をコピーアンドペーストした回数と、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースを編集したかどうかと、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースを別のユーザに転送したかどうかと、のうちの少なくとも１つのタイプのアクティビティデータを使用して計算され、
前記リソースデータを生成するステップは、前記ユーザのそれぞれのソーシャルスコアを計算するステップ（５０６）であって、ユーザに与えられた前記ソーシャルスコアは、前記与えられたユーザが前記ユーザに関わる度合いを示すステップを含み、
各ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザの前記ソーシャルスコアによって決まり、
前記与えられたユーザの前記ソーシャルスコアは、少なくとも一部は、前記与えられたユーザが、組織において前記ユーザにどのくらい近いかと、どのくらい頻繁に前記与えられたユーザが前記ユーザと通信しているかと、前記与えられたユーザと前記ユーザが同じ役職であるかどうかと、関連ユーザとユーザ１１６との間でソーシャルネットワーキングリンクがあるかどうかと、前記与えられたユーザと前記ユーザとの間のソーシャルネットワーキングリンクがあるかどうかと、前記与えられたユーザと前記ユーザとの両方を包含する電子メール配信リストの数と、のうち少なくとも１つについて計算されることを特徴とする請求項８に記載の方法。
【請求項１０】
少なくとも１つの処理ユニットを備える処理システムと、
前記処理システムによって実行されると、前記コンピュータシステムに、
ユーザによって使用されたクライアントシステムからリソース要求を受信し、前記リソース要求は、リソースの要求を表し、
前記リソース要求を表すリソースデータを生成し、前記リソースデータの内容は、リソースセット内のリソースのランキングによって決まり、前記リソースの前記ランキングは、ユーザのセット内のユーザと前記リソースとの間のインタラクションによって決まり、前記リソースの前記ランキングは、前記ユーザのそれぞれが前記ユーザに関わる度合いによっても決まり、
前記リソース要求に応答して前記リソースデータを前記クライアントシステムに送信するようにさせるコンピュータ可読命令を記憶するデータ記憶システムと
を備えることを特徴とするコンピュータシステム。
【請求項１１】
前記リソース要求は、クエリを含み、
前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、リソースの前記セットを特定させ、リソースの前記セット内の各リソースは、前記クエリを満たすリソースであり、
前記リソースは、前記リソースのうち少なくとも一部へのリンクのセットを包含するウェブページであり、前記リンクは、前記リソースの前記ランキングに従って前記ウェブページ内で順序付けられたことを特徴とする請求項１０に記載のコンピュータシステム。
【請求項１２】
前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、
前記ユーザの個々のユーザが、前記リソースの個々のリソースとどのようにインタラクトしたかを示すアクティビティデータを記録させ、前記アクティビティデータと前記ユーザの前記個々のユーザとの間の関連が維持され、
前記ユーザと前記リソースとの間のインタラクションを決定するために前記アクティビティデータを使用させることを特徴とする請求項１０に記載のコンピュータシステム。
【請求項１３】
前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、
サーバ生成によるアクティビティデータを生成させ、前記サーバ生成によるアクティビティデータは、前記ユーザの個々のユーザが前記リソースの個々のリソースとどのようにインタラクトしたかを示し、
前記サーバ生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記サーバ生成によるアクティビティデータを記録させ、
前記ユーザと関連付けられたクライアントデバイスからクライアント生成によるアクティビティデータを受信させ、前記クライアント生成によるアクティビティデータは、前記ユーザの個々のユーザが前記リソースの個々のリソースとどのようにインタラクトしたかを示し、
前記クライアント生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記クライアント生成によるアクティビティデータを記録させて、
前記サーバ生成によるアクティビティデータおよび前記クライアント生成によるアクティビティデータを使用して、前記ユーザと前記リソースとの間のインタラクションを決定することを特徴とする請求項１２に記載のコンピュータシステム。
【請求項１４】
前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、
前記ユーザのそれぞれのソーシャルスコアを計算させ、与えられたユーザの前記ソーシャルスコアは、前記与えられたユーザが前記ユーザに関わる度合いを示し、各ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザの前記ソーシャルスコアによって決まり、
ユーザの前記セットとリソースの前記セットとがペアになった各ユーザリソースペアのユーザインタラクションスコアを計算させ、ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザが前記ユーザリソースペアの前記リソースとどのようにインタラクトしたかを示すアクティビティデータを使用して計算され、
前記リソースを指定する各ユーザリソースペアの前記ユーザインタラクションスコアを合算することによって前記リソースのそれぞれのアクティビティスコアを生成させ、
少なくとも一部は、前記リソースの前記アクティビティスコアに基づいて前記リソースをランク付けさせることを特徴とする請求項１２に記載のコンピュータシステム。
【請求項１５】
コンピュータ可読命令を記憶するコンピュータ可読データ記憶媒体であって、前記コンピュータ可読命令は、コンピュータシステムの１または複数の処理ユニットによって実行されると、前記コンピュータシステムに、
ユーザのセット内のユーザによって使用されるクライアントデバイスからクライアント生成によるアクティビティデータを受信させ、前記クライアント生成によるアクティビティデータは、ユーザの前記セット内の個々のユーザがリソースのセット内のリソースとどのようにインタラクトしたかを示し、
サーバ生成によるアクティビティデータを生成させ、前記サーバ生成によるアクティビティデータは、前記ユーザの個々のユーザが、前記リソースの個々のリソースとどのようにインタラクトしたかを示し、
前記クライアント生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記クライアント生成によるアクティビティデータを記録させ、
前記サーバ生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記サーバ生成によるアクティビティデータを記録させ、
ユーザによって使用されたクライアントシステムからリソース要求を受信させ、前記リソース要求は、検索結果のウェブページの要求を表し、前記リソース要求は、検索クエリを含み、
関連リソースのセットを特定させ、関連リソースの前記セット内の各リソースは、前記検索クエリを満たすリソースの前記セット内のリソースであり、
関連ユーザのセットを特定させ、関連ユーザの前記セットは、前記ユーザのうち１または複数を含み、
関連ユーザの前記セット内の各ユーザのソーシャルスコアを計算させ、与えられたユーザの前記ソーシャルスコアは、前記与えられたユーザが前記ユーザに関わる度合いを示し、
関連ユーザの前記セットと関連リソースの前記セットとがペアになった各ユーザリソースペアのユーザインタラクションスコアを計算させ、ユーザリソースペアの前記ユーザインタラクションスコアは、前記クライアント生成によるアクティビティデータ、および前記ユーザリソースペア内の前記ユーザと前記ユーザリソースペア内の前記リソースとに関わる前記サーバ生成によるアクティビティデータを使用して計算され、前記ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザの前記ソーシャルスコアを使用しても計算され、
前記リソースを指定する前記ユーザリソースペアのそれぞれの前記ユーザインタラクションスコアを合算することによって関連リソースの前記セット内の各リソースのアクティビティスコアを生成させ、
少なくとも一部は、関連リソースの前記セット内の前記リソースの前記アクティビティスコアに基づいて、関連リソースの前記セット内の前記リソースをランク付けさせ、
前記検索結果のウェブページを表すリソースデータを生成させ、前記検索結果のウェブページは、関連リソースの前記セット内のリソースへのリンクのセットを備え、前記リンクは、関連リソースの前記セット内の前記リソースの前記ランクに従って、前記検索結果のウェブページ内で順序付けられ、
前記リソース要求に応答する際、前記リソースデータを前記クライアントシステムに送信させることを特徴とするコンピュータ可読データ記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
企業や他の組織は、ユーザが数多くのリソースを生成し、アクセスできるようにする。例えば、企業は、従業員が数多くのウェブページ、ワープロ文書、表計算文書、電子メールメッセージ、電子スケジュール表、データベース項目などを生成し、アクセスできるようにすることも可能である。アクセス可能なリソースの数が増えるにつれ、ユーザが探しているリソースを自分で見つけることが徐々に難しくなりつつある。
【０００２】
ユーザが探しているリソースを見つけ易くするために、企業や他の組織は、ユーザが探しているリソースである可能性が高いリソースをユーザが特定できるようにするツールを実装することが多い。例えば、企業は、企業の従業員が、ユーザ選択による検索クエリを満たすリソースをイントラネットサイトで見つけることができるようにする検索システムを実装することができる。別の例において、企業は、ユーザが自分のメールボックス内の電子メールメッセージをさまざまなやり方でソートできるようにする電子メールクライアントをデプロイすることができる。例えば、電子メールクライアントは、電子メールメッセージの送信時間に基づいてユーザが自分のメールボックス内の電子メールメッセージをソートできるようにすることも可能である。
【０００３】
さらに、ツールは、より高い関連度を有する可能性が高いリソースが優先されるように、リソースをソートすることができる。しかし、あるユーザに関連しているリソースが、別のユーザに関連していない場合もある。従って、リソースの優先順位付けは、状況によっては、ユーザが探しているリソースを自分で都合よく見つけることができる可能性を減らす恐れがある。
【発明の概要】
【０００４】
コンピュータシステムは、リソースを表すリソースデータを生成する。リソースデータの内容は、リソースのランキングによって決まる。例えば、検索結果のウェブページは、検索クエリを満たすウェブページへのリンクを包含することができる。この例において、リンクの順序は、検索クエリを満たすウェブページのランキングによって決まる。リソースのランキングは、ユーザとリソースとの間のインタラクションによって決まる。リソースのランキングは、ユーザのセット内の各ユーザがユーザに関わる度合い(degree)によっても決まる。
【０００５】
本概要は、概念の一つの選択を紹介するために与えられる。このような概念は、以下の発明を実施するための形態でさらに説明される。本概要は、特許請求される発明の対象の主要な特徴または不可欠な特徴を明らかにすることを意図せず、本概要は、特許請求される発明の対象の範囲を決定する際に役立つものとしても意図しない。
【図面の簡単な説明】
【０００６】
【図１】例示的なシステムを示すブロック図である。
【図２】クライアントシステムによって行われる例示的な動作を示すフローチャートである。
【図３Ａ】サーバ生成によるアクティビティデータに関連するサーバアクティビティ収集システムによって行われる例示的な動作を示すフローチャートである。
【図３Ｂ】クライアント生成によるアクティビティデータに関連するサーバアクティビティ収集システムによって行われる例示的な動作を示すフローチャートである。
【図４】リソースサーバによって行われる例示的な動作を示すフローチャートである。
【図５】アクティビティデータに基づくリソースデータを生成するためにサーバシステムによって行われる例示的な動作を示すフローチャートである。
【図６】例示的なコンピュータデバイスを示すブロック図である。
【発明を実施するための形態】
【０００７】
図１は、例示的なシステム１００を示すブロック図である。システム１００は、サーバシステム１０２とクライアントシステム１０４とネットワーク１０６とを備える。システム１００は、図１の例で示したもの以外のコンポーネントを包含することができることを認識されたい。明瞭にするために、そのような付加的なコンポーネントは、図１から省かれる。
【０００８】
サーバシステム１０２は、１または複数のコンピュータデバイスを備えるシステムである。コンピュータデバイスは、情報を処理する物理的で有形のデバイスである。さまざまな実施形態において、サーバシステム１０２は、さまざまなタイプのコンピュータデバイスを備える。例えば、サーバシステム１０２は、１または複数のデスクトップコンピュータ、ラップトップコンピュータ、ネットブックコンピュータ、ハンドヘルドコンピュータデバイス、スマートフォン、スタンドアロンのサーバデバイス、ブレードサーバデバイス、メインフレームコンピュータ、スーパーコンピュータ、および／または他のタイプのコンピュータデバイスを備えることができる。サーバシステム１０２が２以上のコンピュータデバイスを備える実施形態において、サーバシステム１０２内のコンピュータデバイスは、さまざまな位置に分散され、インターネットまたはローカルエリアネットワークなどの、通信ネットワーク経由で通信することができる。
【０００９】
クライアントシステム１０４も、１または複数のコンピュータデバイスを備えるシステムである。さまざまな実施形態において、クライアントシステム１０４は、さまざまなタイプのコンピュータシステムを備える。例えば、クライアントシステム１０４は、サーバシステム１０２に関連する上記のコンピュータデバイスの任意のタイプを備えることができる。
【００１０】
ネットワーク１０６は、一群のコンピュータデバイスおよびサーバシステム１０２とクライアントシステム１０４との間の通信を容易にするリンクを備える、通信ネットワークである。さまざまな実施形態において、ネットワーク１０６は、さまざまなタイプのコンピュータデバイスを含む。例えば、ネットワーク１０６は、ルータ、スイッチ、モバイルアクセスポイント、ブリッジ、バス、侵入検出デバイス、記憶デバイス、スタンドアロンのサーバデバイス、ブレードサーバデバイス、センサ、デスクトップコンピュータ、ファイアウォールデバイス、ラップトップコンピュータ、ハンドヘルドコンピュータ、携帯電話、および他のタイプのコンピュータデバイスを含むことができる。さまざまな実施形態において、ネットワーク１０６は、さまざまなタイプのリンクを含む。例えば、ネットワーク１０６は、有線および／または無線リンクを含むことができる。さらに、さまざまな実施形態において、ネットワーク１０６は、さまざまな規模で実装される。例えば、ネットワーク１０６を、１または複数のローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク、サブネット、ワイドエリアネットワーク（インターネットなど）として実装することができるし、あるいは別の規模で実装することができる。
【００１１】
サーバシステム１０２内の１または複数のデータ記憶システムは、サーバシステム１０２内の１または複数の処理ユニットによって実行されると、サーバシステム１０２にサーバアクティビティ収集システム１０８とリソースサーバ１１０とを提供させるコンピュータ可読命令を記憶する。データ記憶システムは、１または複数のコンピュータ可読データ記憶媒体を備えるシステムである。コンピュータ可読データ記憶媒体は、揮発性または不揮発性手段でデータを記憶する能力がある物理的デバイスまたは製造品である。いくつかの実施形態において、データ記憶システムは、一過性でない１または複数のコンピュータ可読データ記憶媒体を備える。コンピュータ可読データ記憶媒体の例示的なタイプは、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、光ディスク（例えば、ＣＤ−ＲＯＭ、ＤＶＤ、ＢｌｕＲａｙディスク、ＨＤＤＶＤディスクなど）、磁気ディスク（例えば、ハードディスクドライブ、フロッピーディスクなど）、固体メモリデバイス（例えば、フラッシュメモリドライブ）、ＥＥＰＲＯＭ、フィールド・プログラマブル・ゲートアレイなどを含む。
【００１２】
サーバシステム１０２内の１または複数のデータ記憶システムが２以上のコンピュータ可読データ記憶媒体を備えるいくつかの実施形態において、コンピュータ可読データ記憶媒体は、さまざまな地理的位置に分散される。サーバシステム１０２内のデータ記憶システムが２以上のコンピュータ可読データ記憶媒体を備えるいくつかの実施形態において、サーバアクティビティ収集システム１０８とリソースサーバ１１０とに関連付けられたコンピュータ可読命令は、２以上のコンピュータ可読データ記憶媒体に分散される。サーバシステム１０２内のデータ記憶システムが２以上のコンピュータ可読データ記憶媒体を備える他の実施形態において、サーバアクティビティ収集システム１０８とリソースサーバ１１０とに関連付けられたコンピュータ可読命令は、コンピュータ可読データ記憶媒体のうち１つのみに記憶される。他の実施形態において、サーバシステム１０２は、図１の例で示したものよりも多いまたは少ないコンポーネントを提供することを認識されたい。さらに、理解し易くするために、図１は、簡略化した形でサーバシステム１０２を示していることを認識されたい。
【００１３】
クライアントシステム１０４内の１または複数のデータ記憶システムは、クライアントステム１０４内の１または複数の処理ユニットによって実行されると、クライアントシステム１０４にクライアントアクティビティ収集システム１１２とクライアントアプリケーション１１４とを提供させるコンピュータ可読命令を記憶する。クライアントシステム１０４内のデータ記憶システムが２以上のコンピュータ可読データ記憶媒体を備えるいくつかの実施形態において、クライアントアクティビティ収集システム１１２とクライアントアプリケーション１１４とに関連付けられたコンピュータ可読命令は、２以上のコンピュータ可読データ記憶媒体に分散される。クライアントシステム１０４内のデータ記憶システムが２以上のコンピュータ可読データ記憶媒体を備える他の実施形態において、クライアントアクティビティ収集システム１１２とクライアントアプリケーション１１４とに関連付けられたコンピュータ可読命令は、コンピュータ可読データ記憶媒体のうち１つのみに記憶される。他の実施形態において、クライアントシステム１０４は、図１の例で示したものよりも多いまたは少ないコンポーネントを含むことを認識されたい。さらに、理解し易くするために、図１は、簡略化した形でクライアントシステム１０４を示していることを認識されたい。
【００１４】
さまざまな実施形態において、クライアントアプリケーション１１４をさまざまなタイプのアプリケーションにすることができる。例えば、クライアントアプリケーション１１４を、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ（登録商標）ウェブブラウザ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥウェブブラウザ、またはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸウェブブラウザなどの、ウェブブラウザアプリケーションにすることができる。他の実施形態において、クライアントアプリケーション１１４を、ＭＩＣＲＯＳＯＦＴ  ＯＵＴＬＯＯＫ（登録商標）電子メールクライアントなどの、電子メールクライアントにすることができる。さらに他の実施形態において、クライアントアプリケーション１１４を、文書処理アプリケーション、表計算アプリケーション、データベースアプリケーション、文書管理サービスクライアント、および他のタイプのクライアントアプリケーションにすることができる。
【００１５】
ユーザ１１６は、サーバシステム１０２によって提供されるリソースサーバ１１０によってホストされたリソースを要求するために、クライアントシステム１０４によって提供されるクライアントアプリケーション１１４を使用する。リソースは、特定可能なデータのセットである。リソースの例示的なタイプは、静的または動的生成によるウェブページ、ワープロ文書、表計算文書、データベース、データベース項目、電子メールメッセージ、電子スケジュール表、電子タスクリストのタスク、ＰＤＦ文書、ビデオファイルおよびストリーム、オーディオファイルおよびストリーム、および他のタイプの特定可能なデータのセットを含むが、これらに限定されない。リソースサーバ１１０によってホストされたリソースを要求するために、クライアントアプリケーション１１４は、リソース要求をネットワーク１０６経由でリソースサーバ１１０に送信する。クライアントアプリケーション１１４からのリソース要求に応答して、リソースサーバ１１０は、リソースデータをネットワーク１０６経由でクライアントアプリケーション１１４に送信する。そのリソースデータは、要求されたリソースを表す。クライアントアプリケーション１１４は、リソースサーバ１１０から受信したリソースデータを処理して、要求されたリソースをユーザ１１６に提示する。
【００１６】
クライアントアクティビティ収集システム１１２は、ユーザ１１６がリソースとどのようにインタラクトしたかを示すアクティビティデータを生成する。例えば、クライアントアクティビティ収集システム１１２は、リソースを包含するウィンドウが、ユーザ１１６に表示したユーザインタフェースの前景に出ていた時間の長さと、ユーザ１１６が、ユーザ１１６に表示したユーザインタフェースの前景にリソースを包含するウィンドウを持ってきた回数と、ユーザ１１６がリソースを印刷した回数と、ユーザ１１６がリソースから情報をコピーアンドペーストした回数と、ユーザ１１６がリソースを編集したかどうかと、ユーザ１１６がリソースを別のユーザに転送したかどうかと、ユーザ１１６がリソースを包含するウィンドウ内で作業していた（例えば、キーボードおよび／またはマウスのアクティビティを行う）時間の長さと、クライアントシステム１０４から検出可能な他のタイプのユーザアクティビティとを表示するアクティビティデータを生成することができる。
【００１７】
クライアントアクティビティ収集システム１１２は、アクティビティデータをネットワーク１０６経由でサーバアクティビティ収集システム１０８に送信する。サーバアクティビティ収集システム１０８がクライアントアクティビティ収集システム１１２からアクティビティデータを受信すると、サーバアクティビティ収集システム１０８は、アクティビティデータがユーザ１１６と関連付けられた状態のままのやり方で、アクティビティデータのうち少なくとも一部を記録する。言い換えれば、サーバアクティビティ収集システム１０８は、ユーザ１１６が、個人として、リソースサーバ１１０によってホストされたリソースとどのようにインタラクトしたかを少なくともある程度決定することが可能になるように、クライアント生成によるアクティビティデータ（client-generated activity data）を保持する。つまり、アクティビティデータのうち少なくとも一部は、他のユーザのアクティビティデータと統合されないし、または匿名にされない。
【００１８】
サーバアクティビティ収集システム１０８は、ある集団内の他のユーザがリソースサーバ１１０によってホストされたリソースとどのようにインタラクトしたかを示すアクティビティデータも受信する。その集団は、ユーザ１１６を含む。さまざまな実施形態において、集団は、さまざまなやり方で定義される。例えば、サーバアクティビティ収集システム１０８は、企業の一部またはすべての従業員によって使用されるクライアントシステムにインストールされたクライアントアクティビティ収集システムからアクティビティデータを収集することができる。別の例において、サーバアクティビティ収集システム１０８は、サービスに登録しているあるいはコミュニティに自主的に参加している人達によって使用されるクライアントシステムにインストールされたクライアントアクティビティ収集システムからアクティビティデータを収集することができる。ユーザ１１６に関わるアクティビティデータと同様に、サーバアクティビティ収集システム１０８は、他のユーザに関わるアクティビティデータが他のユーザと関連付けられた状態のままのやり方で、他のユーザに関わるアクティビティデータのうち少なくとも一部を記憶する。言い換えれば、他のユーザに関わるアクティビティデータのうち少なくとも一部は、統合されないし、または匿名にされない。
【００１９】
さらに、いくつかの実施形態において、サーバアクティビティ収集システム１０８自体は、ユーザがリソースサーバ１１０によってホストされたリソースとどのようにインタラクトするかを示すアクティビティデータを生成して記録する。例えば、サーバアクティビティ収集システム１０８は、ユーザ１１６がリソースを要求した回数と、ユーザ１１６がリソースを変更したかどうかと、ユーザ１１６が、リソース、およびユーザ１１６がそのリソースを要求した日時を包含する、検索結果のウェブページを受信した後に別の検索を行ったかどうかと、ユーザ１１６がすでにリソースを要求したかどうかと、サーバシステム１０２から検出可能な他のタイプのユーザアクティビティとについての情報を生成することができる。
【００２０】
あるリソースをクライアントシステム１０４に提供するために、リソースサーバ１１０は、リソースを表すリソースデータを動的に生成する。いくつかの事例において、リソースを表すリソースデータの内容は、他のリソースのランキングによって決まる。他のリソースは、リソースサーバ１１０によってホストされてもよいし、ホストされなくてもよい。例えば、リソースサーバ１１０は、検索クエリを満たすリソースへのリンクのリストを包含する検索結果のウェブページをホストすることができる。この例において、リンクの順序を、検索クエリを満たすリソースのランキングによって決めることができる。別の例において、リソースサーバ１１０は、ランク付けされた電子メールメッセージのリストを備えるリソースをホストすることができる。
【００２１】
リソースのランキングは、ユーザのセット内のユーザとリソースのセット内のリソースとの間のインタラクションによって決まる。ユーザとリソースとの間のインタラクションは、ユーザによって行われるリソースに対するアクションである。さまざまな状況において、ユーザは、リソースとのあらゆるインタラクションを有することができる。例えば、ユーザは、リソースに包含されたリンクをたどったり、あるいはリソースに対して他のタイプのアクションを行ったりすることによってデータを開き、編集し、印刷し、コピーすることができる。
【００２２】
さらに、リソースのランキングは、ユーザのセット内の各ユーザが、リソースを要求したユーザ（即ち、ユーザ１１６）に関わる度合いによって決まる。さまざまな実施形態において、リソースサーバ１１０は、ランキングをさまざまなやり方で計算する。例えば、いくつかの実施形態において、リソースサーバ１１０は、サーバアクティビティ収集システム１０８によって収集されたアクティビティデータを使用して、リソースのセット内のリソースのアクティビティスコアを計算する。リソースのアクティビティスコアは、少なくとも一部は、１または複数のユーザとリソースとの間のインタラクションに基づき、なおかつそのようなユーザがユーザ１１６に関わる度合いに基づく。本文書の他の部分で詳細に説明するように、リソースサーバ１１０は、アクティビティスコアを異なる実施形態において異なるやり方で計算する。リソースサーバ１１０は、リソースのセット内のリソースのうち少なくとも一部のアクティビティスコアを使用して、リソースのセット内のリソースをランク付けする。
【００２３】
リソースサーバ１１０はその後、リソースデータを生成する。リソースデータの内容は、リソースのランキングによって決まる。例えば、リソースデータは、検索クエリを満たすリソースのうち少なくとも一部へのリンクを包含するウェブページを表すことができる。この例において、リソースは、リソースのアクティビティスコアに従ってランク付けされて、リンクは、そのリソースのランキングに従って順序付けられる。本文書の他の部分で詳細に説明するように、リソースサーバ１１０は、リソースデータを異なる実施形態において異なるやり方で生成する。
【００２４】
リソースデータを生成した後、リソースサーバ１１０は、リソースデータをネットワーク１０６経由でクライアントアプリケーション１１４に送信する。リソースデータを受信すると、クライアントアプリケーション１１４は、リソースデータを処理して、要求されたリソースをユーザ１１６に提示する。さまざまな実施形態において、クライアントアプリケーション１１４は、リソースデータを処理して、要求されたリソースをさまざまなやり方で提示する。例えば、リソースデータが、検索クエリを満たすリソースへのリンクを包含するウェブページを表す場合、クライアントアプリケーション１１４は、ウェブページをレンダリングして表示することができる。この例において、ユーザ１１６はその後、リソースサーバ１１０からリソースを要求するために、ウェブページのリンクを使用することができる。別の例において、リソースデータが電子メールメッセージの順序を表す場合、クライアントアプリケーション１１４は、リソースデータによって示された順序で電子メールメッセージを表示することができる。このようにして、ユーザとリソースとの間のインタラクションおよびそのようなユーザがユーザ１１６に関わる度合いによって決まる、リソースデータを生成することによって、ユーザ１１６は、ユーザ１１６が探していたリソースを都合よく見つけることができるであろう。
【００２５】
図２は、クライアントシステム１０４によって行われる例示的な動作２００を示すフローチャートである。動作２００は、クライアントシステム１０４を参照して説明されるが、複数のクライアントシステムは、サーバシステム１０２からリソースを読み出して、アクティビティデータをサーバシステム１０２に送信するために、動作２００を行うことができることを認識されたい。さらに、動作２００は、リソースサーバ１１０からリソースを要求するクライアントアプリケーション１１４を参照して説明される。他の実施形態において、クライアントアプリケーション１１４は、他のリソースサーバからリソースを要求することができる。
【００２６】
図２の例で示したように、クライアントアプリケーション１１４がリソースをユーザ１１６に提示して、動作２００を開始する（２０２）。さまざまな実施形態において、クライアントアプリケーション１１４は、リソースを提示するためにさまざまなアクションを行う。例えば、いくつかの実施形態において、クライアントアプリケーション１１４は、リソースを表すリソースデータを読み出すためにさまざまなアクションを行う。例えば、いくつかの実施形態において、リソースは、リソースサーバ１１０によってホストされる。そのような実施形態においてリソースを提示するために、クライアントアプリケーション１１４は、リソース要求をリソースサーバ１１０に送信する。リソース要求は、リソースに対する要求を表す。リソース要求をさまざまなやり方でフォーマットすることができる。例えば、クライアントアプリケーション１１４は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を使用して、リソース要求をリソースサーバ１１０に送信する。他の実施形態において、クライアントアプリケーション１１４は、専用のリモートプロシージャコール（ＲＰＣ）プロトコルを使用して、リソース要求をリソースサーバ１１０に送信する。リソース要求を送信した後、クライアントアプリケーション１１４は、リソースサーバ１１０からリソースデータを受信する。そのリソースデータは、要求されたリソースを表す。リソースデータをさまざまなやり方でフォーマットすることができる。例えば、リソースデータをＨＴＴＰ応答としてフォーマットすることができる。他の事例において、クライアントアプリケーション１１４は、リソースデータをストリームとして受信する。ストリームは、実時間において受信される際に解釈されてレンダリングされる時間にわたって供給される、データ要素の連続である。さらに、いくつかの実施形態において、クライアントシステム１０４は、リソースを表すリソースデータをローカルなデータ記憶システムに記憶する。そのような実施形態において、クライアントアプリケーション１１４は、ローカルなデータ記憶システムからリソースデータを読み出す。
【００２７】
さらに、クライアントアプリケーション１１４がリソースを表すリソースデータを読み出した後、クライアントアプリケーション１１４は、リソースデータを処理して、リソースを提示する。例えば、リソースがビデオストリームである場合、クライアントアプリケーション１１４、またはクライアントアプリケーション１１４の指示に従った別のアプリケーションは、リソースデータを復号して、ビデオストリームをユーザ１１６に提示する。別の例において、リソースが電子メールメッセージである場合、クライアントアプリケーション１１４は、リソースデータをレンダリングして、電子メールメッセージをユーザ１１６に見せる。
【００２８】
さらに、クライアントアプリケーション１１４がリソースデータのうち少なくとも一部を受信した後、クライアントアプリケーション１１４は、リソースに関わるユーザアクティビティを受信する（２０４）。例えば、クライアントアプリケーション１１４は、リソースを包含するウィンドウをユーザインタフェースの前景に持ってくる入力を、ユーザ１１６から受信することができる。別の例において、クライアントアプリケーション１１４は、リソースからデータをコピーする入力を、ユーザ１１６から受信することができる。さらに別の例において、リソースが電子メールメッセージである場合、クライアントアプリケーション１１４は、電子メールメッセージを転送または返信する入力を、ユーザ１１６から受信することができる。
【００２９】
クライアントアプリケーション１１４が、リソースに関わるユーザアクティビティを受信すると、クライアントアクティビティ収集システム１１２は、リソースに関わるアクティビティデータを記録する（２０６）。アクティビティデータは、ユーザ１１６がリソースとどのようにインタラクトしたかを示す。ユーザ１１６が継続してリソースとインタクトする間は、クライアントアクティビティ収集システム１１２は、リソースに関わるアクティビティデータを継続して記録する。さまざまな実施形態において、クライアントアクティビティ収集システム１１２は、アクティビティデータをさまざまなやり方で記録する。例えば、いくつかの実施形態において、クライアントアクティビティ収集システム１１２は、アクティビティデータをリレーショナルデータベースに記憶する。他の実施形態において、クライアントアクティビティ収集システム１１２は、アクティビティデータをログファイルに記憶する。
【００３０】
続いて、クライアントアクティビティ収集システム１１２は、記録されたアクティビティデータをサーバアクティビティ収集システム１０８に送信する（２０８）。さまざまな実施形態において、クライアントアクティビティ収集システム１１２は、記録されたアクティビティデータを、さまざまなやり方でサーバアクティビティ収集システム１０８に送信する。例えば、いくつかの実施形態において、クライアントアクティビティ収集システム１１２は、一定期間にわたって発生するアクティビティデータを記録し、その後アクティビティデータをサーバアクティビティ収集システム１０８にバルク送信する。例えば、クライアントアクティビティ収集システム１１２は、アクティビティデータをサーバアクティビティ収集システム１０８に送信する前に、一日、一時間、一週間、または別の期間にわたって発生するアクティビティデータを記録することができる。他の実施形態において、クライアントアクティビティ収集システム１１２は、クライアントアクティビティ収集システム１１２がアクティビティデータを記録する際、アクティビティデータをサーバアクティビティ収集システム１０８に継続ベースで送信する。
【００３１】
図３Ａは、サーバ生成によるアクティビティデータ（sever-generated activity data）に関連するサーバアクティビティ収集システム１０８によって行われる例示的な動作３００を示すフローチャートである。動作３００は、クライアントシステム１０４とインタラクトするサーバシステム１０２に関連して説明されるが、サーバシステム１０２は、関与している他のクライアントシステムと同じまたは同様のやり方でインタラクトすることができることを認識されたい。例えば、サーバシステム１０２は、クライアントシステム１０４と同じやり方で、企業内の一部またはすべてのクライアントシステムとインタラクトすることができる。
【００３２】
図３Ａの例で示したように、サーバアクティビティ収集システム１０８が、ユーザ１１６がリソースとどのようにインタラクトするかを示す、サーバ生成によるアクティビティデータを生成して、動作３００を開始する（３０２）。さまざまな実施形態において、サーバアクティビティ収集システム１０８は、サーバ生成によるさまざまなタイプのアクティビティデータを生成する。例えば、サーバアクティビティ収集システム１０８は、ユーザ１１６がリソースを要求したことを示すアクティビティデータを最初に生成することができる。別の例において、サーバアクティビティ収集システム１０８は、ユーザ１１６が別のリソースのリンクからリソースを求めるリソース要求を送信したことを示すアクティビティデータを生成することができる。
【００３３】
サーバアクティビティ収集システム１０８は、リソースに関わるサーバ生成によるアクティビティデータを記録する（３０４）。サーバアクティビティ収集システム１０８は、サーバ生成によるアクティビティデータがユーザ１１６と関連付けられたままになるように、サーバ生成によるアクティビティデータを記憶する。言い換えれば、サーバアクティビティ収集システム１０８は、サーバ生成によるアクティビティデータを匿名にしない。さまざまな実施形態において、サーバアクティビティ収集システム１０８は、サーバ生成によるアクティビティデータをさまざまなやり方で記録する。例えば、いくつかの実施形態において、サーバアクティビティ収集システム１０８は、サーバ生成によるアクティビティデータをリレーショナルデータベースに記録する。他の実施形態において、サーバアクティビティ収集システム１０８は、サーバ生成によるアクティビティデータを１または複数のログファイルに記録する。
【００３４】
図３Ｂは、クライアント生成によるアクティビティデータに関連するサーバアクティビティ収集システム１０８によって行われる例示的な動作３５０を示すフローチャートである。動作３５０は、クライアントシステム１０４とインタラクトするサーバシステム１０２に関連して説明されるが、サーバシステム１０２は、関与している他のクライアントシステムと同じまたは同様のやり方でインタラクトすることができることを認識されたい。例えば、サーバシステム１０２は、クライアントシステム１０４と同じやり方で、企業内の一部またはすべてのクライアントシステムとインタラクトすることができる。
【００３５】
図３Ｂの例で示したように、サーバアクティビティ収集システム１０８が、クライアントシステム１０４からクライアント生成によるアクティビティデータを受信して、動作３５０を開始する（３５２）。クライアント生成によるアクティビティデータは、ユーザ１１６が少なくとも１つのリソースとどのようにインタラクトしたかを示す。さまざまな実施形態において、クライアント生成によるアクティビティデータは、さまざまなやり方でフォーマットされる。例えば、いくつかの実施形態において、クライアント生成によるアクティビティデータは、１または複数のＨＴＴＰ要求として、１または複数のＷＥＢＤＡＶ要求として、１または複数のＲＰＣ要求として、１または複数のＳＯＡＰｏｖｅｒＨＴＴＰ要求などとしてフォーマットされる。
【００３６】
さらに、さまざまな実施形態において、サーバアクティビティ収集システム１０８は、リソースに関わるクライアント生成によるアクティビティデータを、他のデータと併せて受信する。例えば、いくつかの実施形態において、サーバアクティビティ収集システム１０８は、ユーザ１１６とインタラクトした他のリソースに関わるクライアント生成によるアクティビティデータと一緒に、リソースに関わるクライアント生成によるアクティビティデータを受信する。他の実施形態において、サーバアクティビティ収集システム１０８は、ユーザ１１６とインタラクトした他のリソースに関わるクライアント生成によるアクティビティデータとは別々に、リソースに関わるクライアント生成によるアクティビティデータを受信する。
【００３７】
さらに、いくつかの実施形態において、サーバアクティビティ収集システム１０８は、ユーザとインタラクトした他のリソースに関わるクライアント生成によるアクティビティデータを受信することができる。例えば、サーバアクティビティ収集システム１０８は、ユーザが、リソースサーバ１１０以外のサーバによってホストされたリソースとどのようにインタラクトしたかを示す、クライアント生成によるアクティビティデータを受信することができる。別の例において、サーバアクティビティ収集システム１０８は、ユーザが、クライアントシステムにおいて生成および／または記憶されたリソースとどのようにインタラクトしたかを示す、クライアント生成によるアクティビティデータを受信することができる。
【００３８】
さらに、さまざまな実施形態において、サーバアクティビティ収集システム１０８は、クライアント生成によるアクティビティデータをさまざまな時間に受信する。例えば、いくつかの実施形態において、サーバアクティビティ収集システム１０８は、クライアントシステム１０４からクライアント生成によるアクティビティデータを期間ベースで受信する。他の実施形態において、サーバアクティビティ収集システム１０８は、クライアントシステム１０４がクライアント生成によるアクティビティデータを生成する際、クライアントシステム１０４からクライアント生成によるアクティビティデータを継続ベースで受信する。
【００３９】
サーバアクティビティ収集システム１０８がクライアント生成によるアクティビティデータを受信した後、サーバアクティビティ収集システム１０８は、クライアント生成によるアクティビティデータを記録する（３５４）。サーバアクティビティ収集システム１０８は、クライアント生成によるアクティビティデータがユーザ１１６と関連付けられたままになるように、クライアントシステム１０４からクライアント生成によるアクティビティデータを記録する。言い換えれば、サーバアクティビティ収集システム１０８は、クライアント生成によるアクティビティデータを匿名にしない。さまざまな実施形態において、サーバアクティビティ収集システム１０８は、クライアント生成によるアクティビティデータをさまざまなやり方で記録する。例えば、いくつかの実施形態において、サーバアクティビティ収集システム１０８は、クライアント生成によるアクティビティデータをリレーショナルデータベースに記録する。リレーショナルデータベースは、サーバ生成によるアクティビティデータ包含する同じリレーショナルデータベースであってもよいし、同じでなくてもよい。他の実施形態において、サーバアクティビティ収集システム１０８は、クライアント生成によるアクティビティデータを１または複数のログファイルに記録する。１または複数のログファイルは、サーバ生成によるアクティビティデータ包含する同じログファイルであってもよいし、同じでなくてもよい。
【００４０】
他の実施形態において、サーバアクティビティ収集システム１０８は、クライアント生成によるアクティビティデータを受信または記録しないことを認識されたい。そのような実施形態において、リソースのランキングを、唯一サーバ生成によるアクティビティデータベースで決定することができる。さらに、他の実施形態において、サーバアクティビティ収集システム１０８は、リソースサーバ１１０によってホストされた一部のリソースに関わるクライアント生成によるアクティビティデータを受信または記録しないことを認識されたい。
【００４１】
図４は、リソースサーバ１１０によって行われる例示的な動作４００を示すフローチャートである。動作４００は、クライアントシステム１０４とインタラクトするサーバシステム１０２に関連して説明されるが、サーバシステム１０２は、関与している他のクライアントシステムと同じまたは同様のやり方でインタラクトすることができることを認識されたい。例えば、サーバシステム１０２は、クライアントシステム１０４と同じやり方で、企業内の一部またはすべてのクライアントシステムとインタラクトすることができる。
【００４２】
図４の例で示したように、リソースサーバ１１０が、クライアントアプリケーション１１４からリソース要求を受信して、動作４００を開始する（４０２）。リソース要求は、リソースサーバ１１０によってホストされたリソースの要求を表す。さまざまな実施形態において、リソース要求は、さまざまなやり方でフォーマットされる。例えば、いくつかの実施形態において、リソース要求は、ＨＴＴＰを使用してフォーマットされる。他の実施形態において、リソース要求は、専用のＲＰＣプロトコル要求としてフォーマットされる。さらに、さまざまな実施形態において、要求されたリソースを、ウェブページ、電子メールメッセージ、ＰＤＦ文書、ワープロ文書などを含む、さまざまなタイプのリソースにすることができる。
【００４３】
リソース要求の受信に応答して、リソースサーバ１１０は、リソースデータを生成する（４０４）。そのリソースデータは、要求されたリソースを表す。リソースサーバ１１０は、要求されたリソースによって決まるリソースデータを生成するために、異なるアクションを行う。例えば、要求されたデータが静的なウェブページである場合、リソースサーバ１１０は、データ記憶システムからハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルを読み出すことによってリソースデータを生成することができる。別の例において、要求されたリソースが動的に生成されたウェブページである場合、リソースサーバ１１０は、拡張可能マークアップ言語（ＸＭＬ）ソースファイルおよびカスケーディングスタイルシート（ＣＳＳ）ファイルを読み出して、そのソースファイルおよびＣＳＳファイルを処理して、ウェブページを表すＨＴＭＬデータを生成する。
【００４４】
さらに別の例において、リソース要求は、クエリを含み、要求されたリソースは、検索結果のウェブページである。この例において、リソースサーバ１１０は、検索結果のリソースを特定することによってリソースデータを生成する。検索結果のリソースは、クエリを満たすリソースである。検索結果のリソースは、リソースサーバ１１０によってホストされてもよいし、ホストされなくてもよい。リソースサーバ１１０はその後、サーバアクティビティ収集システム１０８によって収集されたアクティビティデータを使用して、検索結果のリソースのアクティビティスコアを計算する。アクティビティスコアは、ユーザのセット内のユーザと検索結果のリソースとの間インタラクションによって決まり、なおかつユーザのセット内の各ユーザがユーザ１１６に関わる度合いによって決まる。リソースサーバ１１０はその後、検索結果のリソースを、少なくとも一部は、それらのリソースのアクティビティスコアに基づいてランク付けする。リソースサーバ１１０はその後、少なくとも一部は、検索結果のリソースのランキングに基づいて、検索結果のページを表すリソースデータを生成する。アクティビティデータに基づくリソースデータを生成する例示的な動作は、図５に関連して本明細書で説明する。
【００４５】
さらに別の例において、リソース要求は、リソースのセット内のリソースの１または複数の順序付けられたリストに対する要求を表す。この例において、リソースサーバ１１０は、サーバアクティビティ収集システム１０８によって収集されたアクティビティデータを使用して、リソースのセット内のリソースのアクティビティスコアを計算する。リソースサーバ１１０はその後、アクティビティスコアを使用して、リソースのセット内のリソースをランク付けする。リソースサーバ１１０は、リソースのセット内のリソースのランキングを示すリソースデータを生成する。
【００４６】
リソースサーバ１１０がリソースデータを生成した後、リソースサーバ１１０は、リソースデータをクライアントシステム１０４に送信する（４０６）。さまざまな実施形態において、リソースサーバ１１０は、リソースデータをさまざまなやり方でクライアントシステム１０４に送信する。例えば、いくつかの実施形態において、リソースサーバ１１０は、リソースデータをＨＴＴＰ応答として送信する。他の実施形態において、リソースサーバ１１０は、リソースデータをストリームとして送信する。
【００４７】
図５は、アクティビティデータに基づくリソースデータを生成するためにサーバシステム１０２によって行われる例示的な動作５００を示すフローチャートである。動作４００は、クライアントシステム１０４およびユーザ１１６とインタラクトするサーバシステム１０２に関連して説明されるが、サーバシステム１０２は、関与している他のクライアントシステムおよびユーザと同じまたは同様のやり方でインタラクトすることができることを認識されたい。
【００４８】
図５の例で示したように、リソースサーバ１１０は、関連リソースのセットを特定する（５０２）。さまざまな状況および実施形態において、リソースサーバ１１０は、関連リソースのセットをさまざまなやり方で特定する。例えば、いくつかの実施形態において、ユーザ１１６は、関連リソースのセットを指定する。例えば、ユーザ１１６は、関連リソースがメールボックス内の電子メールメッセージであると指定することができる。別の例において、ユーザ１１６は、関連リソースのセットが特定のフォルダに記憶された文書であると指定することができる。
【００４９】
さらに、いくつかの実施形態において、リソースサーバ１１０は、ユーザ１１６によって示された基準に基づいて関連リソースのセットを特定することができる。例えば、ユーザ１１６は、リソース要求内の検索クエリを提供することができる。この例において、リソースサーバ１１０は、関連リソースのセットを、リソースサーバ１１０によってホストされた、検索クエリを満たす関連リソースとして特定する。
【００５０】
さらに、いくつかの実施形態において、リソースサーバ１１０は、ユーザ１１６による入力または誘導なしで関連リソースのセットを特定することができる。例えば、リソースサーバ１１０は、関連リソースのセットを、ユーザ１１６と同じ部内のユーザによって作成または編集された、リソースサーバ１１０によってホストされたリソースとして特定することができる。
【００５１】
さらに、リソースサーバ１１０は、関連ユーザのセットを特定する（５０４）。いくつかの実施形態において、関連ユーザのセットは、ユーザ１１６を含む。他の事例において、関連ユーザのセットは、ユーザ１１６を含まない。さらに、いくつかの事例において、ユーザ１１６は、関連ユーザのセット内のユーザのみである。
【００５２】
リソースサーバ１１０は、関連ユーザのセットをさまざまなやり方で特定することができる。例えば、いくつかの実施形態において、ユーザ１１６は、関連ユーザのセットを明示的に特定する。例えば、ユーザ１１６は、関連ユーザのセットがユーザ「Ａ」、ユーザ「Ｂ」およびユーザ「Ｃ」を備えると指定することができる。
【００５３】
さらに、いくつかの実施形態において、リソースサーバ１１０は、ユーザ１１６によって示された基準に基づいて関連ユーザのセットを特定する。例えば、ユーザ１１６は、関連ユーザのセットが、特定のメーリングリストに会員登録しているユーザ、特定部内にいるユーザ、特定の役職にあるユーザ、特定の場所に位置しているユーザなどの、ユーザで構成されると指定することができる。別の例において、ユーザ１１６は、関連ユーザのセットが、ユーザ１１６が属するユーザグループのいずれにも入っていないユーザで構成されると指定することができる。いくつかの実施形態において、リソースサーバ１１０は、ユーザ１１６によって示された基準に基づいて関連ユーザのセットを特定するために、ユーザについての情報を含むディレクトリシステム（例えば、ＬＤＡＰまたはＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ（登録商標）システム）にアクセスする。
【００５４】
さらに、いくつかの実施形態において、リソースサーバ１１０は、ユーザ１１６による入力または誘導なしで関連ユーザのセットを特定することができる。例えば、リソースサーバ１１０は、ユーザ１１６が属する各電子メール配信リストを自動的に特定することができる。この例において、関連ユーザのセットは、特定された電子メール配信リストに属するユーザのセットである。
【００５５】
別の例において、リソースサーバ１１０は、関連ユーザのセットを、組織においてユーザ１１６と同じ管理連鎖下にあるユーザとして特定する。さらに別の例において、リソースサーバ１１０は、関連ユーザのセットを、組織においてユーザ１１６と同じ管理連鎖下にないユーザとして特定する。さらに別の例において、リソースサーバ１１０は、関連ユーザのセットを、ソーシャルネットワーキングシステムにおいてユーザ１１６と直接または間接的につながっているユーザとして特定する。さらに別の例において、リソースサーバ１１０は、他の例で関連ユーザのセットとして説明したユーザのセットをいくつか組み合わせて特定する。
【００５６】
リソースサーバ１１０が関連リソースのセットおよび関連ユーザのセットを特定した後、リソースサーバ１１０は、関連ユーザのそれぞれのソーシャルスコアを計算する（５０６）。関連ユーザのソーシャルスコアは、関連ユーザがユーザ１１６に関わる度合いを示す。上述のように、関連ユーザのセットは、ユーザ１１６を含むことができる。ユーザ１１６のソーシャルスコアは、固定値に設定されて、他のユーザのソーシャルスコアは、ユーザ１１６のソーシャルスコアに相関する。例えば、いくつかの実施形態において、ユーザ１１６のソーシャルスコアは、１．０に設定される。他の実施形態において、ユーザ１１６のソーシャルスコアは、他のさまざまな値に設定される。
【００５７】
さまざまな実施形態において、リソースサーバ１１０は、ユーザ１１６以外のユーザに対してさまざまなやり方でソーシャルスコアを計算する。例えば、いくつかの実施形態において、リソースサーバ１１０は、関連ユーザｕのソーシャルスコアを計算するために以下の計算式を使用する。  
ｓｃｏｒｅu＝（ｌｏｇ2ｃ）／（ｍsmallest）
【００５８】
この計算式において、ｓｃｏｒｅuは、関連ユーザｕのソーシャルスコアであり、ｃは、ユーザ１１６と関連ユーザｕとの両方を包含する電子メール配信リストの数であり、ｍsmallestは、ユーザ１１６と関連ユーザｕとの両方を包含する最小の電子メール配信リスト内のユーザ数である。
【００５９】
さらに、いくつかの実施形態において、リソースサーバ１１０は、組織図の中でユーザ１１６に対して特定の地位にあるユーザのソーシャルスコアを計算する代替的方法を使用する。例えば、ユーザｕが、ユーザｕおよびユーザ１１６を含む管理連鎖においてユーザ１１６より上位にある場合（即ち、ユーザ１１６がユーザｕに直接または間接的に報告する）、リソースサーバ１１０は、ユーザｕのソーシャルスコアを計算するために以下の計算式を使用する。  
ｓｃｏｒｅu＝（１／ｓｑｒｔ（２πσ2））ｅpであり、ここではｐ＝−（ｄu−２）2／（２σ2）である。  
【００６０】
この計算式において、ｓｃｏｒｅuは、ユーザｕのソーシャルスコアであり、ｄuは、ユーザｕとユーザ１１６との間の管理連鎖内のリンク数であり、σ2は、さまざまな実施形態におけるさまざまな値を有することができる。例えば、いくつかの実施形態において、σ2は、２．０に等しい。いくつかの実施形態において、ユーザｕのソーシャルスコアは、ユーザ１１６がユーザｕに直接報告する場合に２倍になる。
【００６１】
さらに、この例において、ユーザｕが、ユーザｕおよびユーザ１１６を含む管理連鎖においてユーザ１１６より下位にある場合（即ち、ユーザｕがユーザ１１６に直接または間接的に報告する）、リソースサーバ１１０は、ユーザｕのソーシャルスコアを計算するために以下の計算式を使用する。  
ｓｃｏｒｅu＝（１／ｓｑｒｔ（２πσ2））ｅqであり、ここではｑ＝−（ｄu2）／（２σ2）である。  
【００６２】
この計算式において、ｓｃｏｒｅuは、ユーザｕのソーシャルスコアであり、ｄuは、ユーザｕとユーザ１１６との間の管理連鎖内のリンク数であり、σ2は、さまざまな実施形態におけるさまざまな値を有することができる。例えば、いくつかの実施形態において、σ2は、２．０に等しい。
【００６３】
さらに、この例において、ユーザｕが、管理連鎖においてユーザ１１６と同格(peer)である場合（即ち、ユーザｕおよびユーザ１１６が同じ人に直接報告する）、ユーザｕは、ユーザ１１６のソーシャルスコアに等しいソーシャルスコアを有する。例えば、ユーザ１１６のソーシャルスコアが１．０に等しい場合、ユーザ１１６と同格のソーシャルスコアも１．０に等しい。
【００６４】
他の実施形態において、リソースサーバ１１０は、関連ユーザのソーシャルスコアを計算する他の計算式を使用する。そのような他の計算式は、電子メール配信リストの数以外にも、最小の電子メール配信共有リスト、またはユーザ間の管理連鎖におけるリンク数を因数として計算に入れることができる。例えば、関連ユーザのソーシャルスコアは、関連ユーザが組織においてユーザ１１６にどのくらい近いかと、どのくらい頻繁に関連ユーザがユーザ１１６と通信しているかと、関連ユーザがユーザ１１６と同じ役職であるかどうかと、関連ユーザとユーザ１１６との間でソーシャルネットワーキングリンクがあるかどうかと、関連ユーザとユーザ１１６とがリソースアクセスの共有パターンを有しているかどうかとなどに基づくことができる。いくつかの実施形態において、リソースサーバ１１０は、関連ユーザについてのそのような情報を読み出すために、従業員のディレクトリシステムおよび／またはサーバアクティビティ収集システム１０８によって記録されたアクティビティデータを使用することができる。
【００６５】
次に、リソースサーバ１１０は、関連リソースのそれぞれのアクティビティスコアを計算する（５０８）。関連リソースのアクティビティスコアは、関連リソースに関連する関連ユーザのアクティビティおよび関連ユーザのソーシャルスコアに基づいて、関連リソースがユーザ１１６にどのくらい関連しているかを測定するものである。
【００６６】
さまざまな実施形態において、リソースサーバ１１０は、関連リソースのアクティビティスコアをさまざまなやり方で計算する。例えば、いくつかの実施形態において、リソースサーバ１１０は第１に、関連ユーザのセットと関連リソースのセットとがペアになった各ユーザリソースペアのユーザインタラクションスコアのセットを計算する。例えば、関連ユーザのセットがユーザＡ、Ｂ、およびＣを含み、関連リソースのセットがリソースＸ、Ｙ、およびＺを含む場合、リソースサーバ１１０は、以下のユーザリソースペア：Ａ−Ｘ、Ａ−Ｙ、Ａ−Ｚ、Ｂ−Ｘ、Ｂ−Ｙ、Ｂ−Ｚ、Ｃ−Ｘ、Ｃ−Ｙ、Ｃ−Ｚのそれぞれに対してユーザインタラクションスコアを計算する。ユーザリソースペアのユーザインタラクションスコアは、ユーザリソースペア内のユーザとユーザリソースペア内のリソースとの間のインタラクションレベルを示し、かつユーザリソースペア内のユーザのソーシャルスコアによって決まる。いくつかの実施形態において、リソースサーバ１１０は、ユーザリソースペアのユーザインタラクションスコアを計算するために以下の計算式を使用する。
ａu＝ｓｃｏｒｅu・ｌｏｇ2（０．５＋（ｃｏｕｎｔ＿ｏｆ＿ａｃｔｉｖｉｔｉｅｓ×ｔoldest）／ｔu）
【００６７】
この計算式において、ａuは、ユーザｕを指定する、ユーザリソースペアのユーザインタラクションスコアである。さらに、この計算式において、ｓｃｏｒｅuは、ユーザｕのソーシャルスコアである。ｃｏｕｎｔ＿ｏｆ＿ａｃｔｉｖｉｔｉｅｓは、ユーザｕがユーザリソースペア内のリソースとインタラクトした回数である。リソースサーバ１１０は、サーバアクティビティ収集システム１０８によって記録されたアクティビティデータ（例えば、クライアント生成および／またはサーバ生成によるアクティビティデータ）を使用して、ｃｏｕｎｔ＿ｏｆ＿ａｃｔｉｖｉｔｉｅｓを取得する。ｔoldestは、サーバアクティビティ収集システム１０８によって記録されたアクティビティデータに従った、ユーザリソースペア内のリソースに関連する任意のユーザの最も古いインタラクションの時間である。ｔuは、サーバアクティビティ収集システム１０８によって記録されたアクティビティデータに従った、ユーザリソースペア内のリソースとの、ユーザｕの最新のインタラクションの時間である。リソースを含むユーザリソースペアのそれぞれのユーザインタラクションスコアを計算した後、リソースサーバ１１０は、リソースを含むユーザリソースペアのユーザインタラクションスコアのそれぞれを合算することによって、リソースのアクティビティスコアを計算する。
【００６８】
他の実施形態において、ユーザリソースペアのユーザインタラクションスコアは、ユーザリソースペア内のユーザが、ユーザリソースペア内のリソースとインタラクトした回数、およびユーザリソースペア内のユーザが、ユーザリソースペア内のリソースとインタラクトした最新時間以外の因数に基づくことができることを認識されたい。例えば、ユーザリソースペアのユーザインタラクションスコアは、少なくとも一部は、ユーザリソースペア内のユーザが、リソースを包含するウィンドウを前景に出していた期間と、ユーザが、リソースを包含するウィンドウで作業した期間と、ユーザが、リソースを包含するウィンドウを前景に持ってきた回数と、ユーザがリソースを変更したかどうかと、ユーザが、リソースから情報をコピーアンドペーストしたかどうかと、ユーザが、リソースを印刷したかどうかとなどに基づくことができる。
【００６９】
関連リソースのそれぞれのアクティビティスコアを計算した後、リソースサーバ１１０は、関連リソースのアクティビティスコアに基づいて関連リソースをランク付けする（５１０）。さまざまな実施形態において、リソースサーバ１１０は、関連リソースをさまざまなやり方でランク付けする。例えば、いくつかの実施形態において、リソースサーバ１１０は、関連リソースを、最高のアクティビティスコアを有する関連リソースから始めて、最低のアクティビティスコアを有する関連リソースで終わらせるようにランク付けする。他の実施形態において、リソースサーバ１１０は、関連リソースの最終スコアに従って関連リソースをランク付けする。関連リソースの最終スコアは、関連リソースのアクティビティスコアおよび他の因数に基づく。例えば、リソースサーバ１１０は、キーワードが関連リソース内で発生する回数に基づく関連リソースの内容スコアに、関連リソースのアクティビティスコアを付加することによって、関連リソースの最終スコアを生成することができる。
【００７０】
関連リソースをランキングした後、リソースサーバ１１０は、少なくとも一部は、関連リソースのランキングによって決まるリソースデータを生成する（５１２）。さまざまな実施形態において、リソースサーバ１１０は、リソースデータをさまざまなやり方で生成する。例えば、いくつかの実施形態において、リソースサーバ１１０は、関連リソースのうち少なくとも一部へのリンクを包含するウェブページを表すＨＴＭＬ文書を生成する。リンクは、関連リソースのランキングに基づいてウェブページ内で順序付けられる。別の例において、リソースサーバ１１０は、関連リソースのランキングに従って順序付けられる、関連リソースの識別子のリストを包含するＸＭＬ文書を生成する。
【００７１】
さらに、いくつかの実施形態において、リソースサーバ１１０は、関連リソースの異なるセットまたは関連ユーザの異なるセットに関連するステップ５０６、ステップ５０８およびステップ５１０を行うことによって、リソースデータを生成する。例えば、リソースサーバ１１０は、唯一の関連ユーザがユーザ１１６であるステップ５０６、ステップ５０８およびステップ５１０を行うことによって、関連リソースの第１のランキングを生成することができて、関連ユーザのセットがユーザ１１６に報告するユーザを含むステップ５０６、ステップ５０８およびステップ５１０を行うことによって、関連リソースの第２のランキングを生成することができる。この例において、リソースサーバ１１０は、関連リソースの第１のランキングに従って順序付けられた関連リソースへの第１の一連のリンクと、関連リソースの第２のランキングに従って順序付けられた関連リソースへの第２の一連のリンクとを包含するウェブページを表すＨＴＭＬ文書を生成する。このようにして、ユーザ１１６は、個人的にユーザ１１６に最も関連しているであろうリソースと、ユーザ１１６に報告するユーザに最も関連しているであろうリソースとを見ることができる。
【００７２】
図６は、例示的なコンピュータデバイス６００を示すブロック図である。いくつかの実施形態において、サーバシステム１０２および／またはクライアントシステム１０４は、コンピュータデバイス６００のような１または複数のコンピュータデバイスを使用して実装される。他の実施形態において、サーバシステム１０２および／またはクライアントシステム１０４は、図６の例で示したもの以外のハードウェアコンポーネントを有する、コンピュータデバイスを使用して実装されることを認識されたい。
【００７３】
異なる実施形態において、コンピュータデバイスは、異なるやり方で実装される。例えば、図６の例において、コンピュータデバイス６００は、メモリ６０２、処理システム６０４、補助記憶デバイス（secondary storage device）６０６、ネットワークインタフェースカード６０８、ビデオインタフェース６１０、表示デバイス６１２、外部コンポーネントインタフェース６１４、外部記憶デバイス６１６、入力デバイス６１８、プリンタ６２０、および通信媒体６２２を備える。他の実施形態において、コンピュータデバイスは、より多いまたはより少ないハードウェアコンポーネントを使用して実装される。例えば、別の実施形態において、コンピュータデバイスは、ビデオインタフェース、表示デバイス、外部記憶デバイス、または入力デバイスを含まない。
【００７４】
メモリ６０２は、データおよび／または命令を記憶する能力がある１または複数のコンピュータ可読データ記憶媒体を含む。コンピュータ可読データ記憶媒体は、コンピュータデバイスによって読み取り可能なデータおよび／またはソフトウェア命令を記憶するデバイスまたは製造品である。異なる実施形態において、メモリ６０２は、異なるやり方で実装される。例えば、さまざまな実施形態において、メモリ６０２は、さまざまなタイプのコンピュータ可読データ記憶媒体を使用して実装される。コンピュータ可読データ記憶媒体の例示的なタイプは、動的ランダムアクセスメモリ（ＤＲＡＭ）、倍データレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、低レイテンシＤＲＡＭ、ＤＤＲ２  ＳＤＲＡＭ、ＤＤＲ３  ＳＤＲＡＭ、ラムバスＲＡＭ、半導体メモリ、フラッシュメモリ、リードオンリーメモリ（ＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ、およびデータを記憶する他のタイプのデバイスおよび／または製造品を含むが、これらに限定されない。
【００７５】
処理システム６０４は、ソフトウェア命令を選択的に実行する１または複数の物理的な集積回路を含む。さまざまな実施形態において、処理システム６０４は、さまざまなやり方で実装される。例えば、例示的な一実施形態において、処理システム６０４は、１または複数の処理コアとして実装される。例えば、この例示的な実施形態において、処理システム６０４は、１または複数のＩｎｔｅｌ  Ｃｏｒｅ２マイクロプロセッサとして実装されてよい。別の例示的な実施形態において、処理システム６０４は、１または複数の別個のマイクロプロセッサとして実装される。さらに別の例示的な実施形態において、処理システム６０４は、特定の機能性を提供するＡＳＩＣとして実装される。さらに別の例示的な実施形態において、処理システム６０４は、ＡＳＩＣを使用し、かつソフトウェア命令を実行することによって特定の機能性を提供する。
【００７６】
異なる実施形態において、処理システム６０４は、異なる命令セットでソフトウェア命令を実行する。例えば、さまざまな実施形態において、処理システム６０４は、ｘ８６命令セット、ＰＯＷＥＲ命令セット、ＲＩＳＣ命令セット、ＳＰＡＲＣ命令セット、ＩＡ−６４命令セット、ＭＩＰＳ命令セット、および／または他の命令セットなどの、命令セットのソフトウェア命令を実行する。
【００７７】
補助記憶デバイス６０６は、１または複数のコンピュータ可読データ記憶媒体を含む。補助記憶デバイス６０６は、処理システム６０４によって直接アクセスできないデータおよびソフトウェア命令を記憶する。言い換えれば、処理システム６０４は、補助記憶デバイス６０６からデータおよび／またはソフトウェア命令を読み出すためのＩ／Ｏ動作を行う。さまざまな実施形態において、補助記憶デバイス６０６は、さまざまなタイプのコンピュータ可読データ記憶媒体によって実装される。例えば、補助記憶デバイス６０６は、１または複数の磁気ディスク、磁気テープドライブ、ＣＤ−ＲＯＭディスク、ＤＶＤ−ＲＯＭディスク、ＢｌｕＲａｙディスク、半導体メモリデバイス、Ｂｅｒｎｏｕｌｌｉカートリッジ、および／または他のタイプのコンピュータ可読データ記憶媒体によって実装されてよい。
【００７８】
ネットワークインタフェースカード６０８は、コンピュータデバイス６００が、コンピュータ通信ネットワークに対してデータの送受信を行うことを可能にする。異なる実施形態において、ネットワークインタフェースカード６０８は、異なるやり方で実装される。例えば、さまざまな実施形態において、ネットワークインタフェースカード６０８は、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェース、トークンリングネットワークインタフェース、光ファイバーネットワークインタフェース、無線ネットワークインタフェース（例えば、ＷｉＦｉ、ＷｉＭａｘなど）、または別のタイプのネットワークインタフェースとして実装される。
【００７９】
ビデオインタフェース６１０は、コンピュータデバイス６００が、ビデオ情報を表示デバイス６１２に出力することを可能にする。異なる実施形態において、ビデオインタフェース６１０は、異なるやり方で実装される。例えば、例示的な一実施形態において、ビデオインタフェース６１０は、コンピュータデバイス６００のマザーボードに組み込まれる。別の例示的な実施形態において、ビデオインタフェース６１０は、ビデオ拡張カードである。ビデオ拡張カードの例示的なタイプは、カリフォルニア州サニーベールにあるアドバンストマイクロデバイセズ社製のＲａｄｅｏｎグラフィックカード、カリフォルニア州サンタクララにあるエヌビディア社製のＧｅｆｏｒｃｅグラフィックカード、および他のタイプのグラフィックカードを含む。
【００８０】
さまざまな実施形態において、表示デバイス６１２は、さまざまなタイプの表示デバイスとして実装される。表示デバイスの例示的なタイプは、ブラウン管ディスプレイ、ＬＣＤ表示パネル、プラズマスクリーン表示パネル、タッチ表示パネル、ＬＥＤスクリーン、プロジェクタ、および他のタイプの表示デバイスを含むが、これらに限定されない。さまざまな実施形態において、ビデオインタフェース６１０は、表示デバイス６１２とさまざまなやり方で通信する。例えば、さまざまな実施形態において、ビデオインタフェース６１０は、ユニバーサルシリアルバス（ＵＳＢ）コネクタ、ＶＧＡコネクタ、デジタルビジュアルインタフェース（ＤＶＩ）コネクタ、Ｓ−Ｖｉｄｅｏコネクタ、高解像度マルチメディアインタフェース（ＨＤＭＩ）インタフェース、ＤｉｓｐｌａｙＰｏｒｔコネクタ、または他のタイプのコネクタ経由で、表示デバイス６１２と通信する。
【００８１】
外部コンポーネントインタフェース６１４は、コンピュータデバイス６００が、外部デバイスと通信することを可能にする。さまざまな実施形態において、外部コンポーネントインタフェース６１４は、さまざまなやり方で実装される。例えば、例示的な一実施形態において、外部コンポーネントインタフェース６１４は、ＵＳＢインタフェースである。他の例示的な実施形態において、コンピュータデバイス６００は、ＦｉｒｅＷｉｒｅインタフェース、シリアルポートインタフェース、パラレルポートインタフェース、ＰＳ／２インタフェース、および／またはコンピュータデバイス６００が、外部デバイスと通信することを可能にする別のタイプのインタフェースである。
【００８２】
異なる実施形態において、外部コンポーネントインタフェース６１４は、コンピュータデバイス６００が、異なる外部コンポーネントと通信することを可能にする。例えば、図６の例において、外部コンポーネントインタフェース６１４は、コンピュータデバイス６００が、外部記憶デバイス６１６と、入力デバイス６１８と、プリンタ６２０と通信することを可能にする。他の実施形態において、外部コンポーネントインタフェース６１４は、コンピュータデバイス６００が、より多いまたはより少ない外部コンポーネントと通信することを可能にする。外部コンポーネントの他の例示的なタイプは、スピーカ、電話機の充電ジャック、モデム、メディアプレーヤドック、他のコンピュータデバイス、スキャナ、デジタルカメラ、指紋リーダ、およびコンピュータデバイス６００に接続することができる他のデバイスを含むが、これらに限定されない。
【００８３】
外部記憶デバイス６１６は、１または複数のコンピュータ可読データ記憶媒体を備える外部コンポーネントである。コンピュータデバイス６００の異なる実装は、異なるタイプの外部記憶デバイスとのインタフェースをとる。外部記憶デバイスの例示的なタイプは、磁気テープドライブ、フラッシュメモリモジュール、磁気ディスクドライブ、光ディスクドライブ、フラッシュメモリユニット、ジップディスクドライブ、光ジュークボックス、および１または複数のコンピュータ可読データ記憶媒体を備える他のタイプのデバイスを含むが、これらに限定されない。入力デバイス６１８は、ユーザ入力をコンピュータデバイス６００に提供する外部コンポーネントである。コンピュータデバイス６００の異なる実装は、異なるタイプの入力デバイスとのインタフェースをとる。入力デバイスの例示的なタイプは、キーボード、マウス、トラックボール、スタイラス入力デバイス、キーパッド、マイクロフォン、ジョイスティック、タッチ表示スクリーン、およびユーザ入力をコンピュータデバイス６００に提供する他のタイプのデバイスを含むが、これらに限定されない。プリンタ６２０は、データを紙に印刷する外部デバイスである。コンピュータデバイス６００の異なる実装は、異なるタイプのプリンタとのインタフェースをとる。プリンタの例示的なタイプは、レーザプリンタ、インクジェットプリンタ、写真プリンタ、コピー機、ファクス機、レシートプリンタ、ドットマトリクスプリンタ、またはデータを紙に印刷する他のタイプのデバイスを含むが、これらに限定されない。
【００８４】
通信媒体６２２は、コンピュータデバイス６００のハードウェアコンポーネント間の通信を容易にする。異なる実施形態において、通信媒体６２２は、コンピュータデバイス６００の異なるコンポーネント間の通信を容易にする。例えば、図６の例において、通信媒体６２２は、メモリ６０２、処理システム６０４、補助記憶デバイス６０６、ネットワークインタフェースカード６０８、ビデオインタフェース６１０、および外部コンポーネントインタフェース６１４間の通信を容易にする。コンピュータデバイス６００の異なる実装において、通信媒体６２２は、異なるやり方で実装される。例えば、コンピュータデバイス６００の異なる実装において、通信媒体６２２は、ＰＣＩバス、ＰＣＩ  Ｅｘｐｒｅｓｓバス、加速グラフィックポート（ＡＧＰ）バス、Ｉｎｆｉｎｉｂａｎｄ相互接続、シリアルアドバンストテクノロジーアタッチメント（ＡＴＡ）相互接続、パラレルＡＴＡ相互接続、ファイバーチャネル相互接続、ＵＳＢバス、小型コンピュータシステムインタフェース（ＳＣＳＩ）インタフェース、または別のタイプの通信媒体として実装されてよい。
【００８５】
メモリ６０２は、さまざまなタイプのデータおよび／またはソフトウェア命令を記憶する。例えば、図６の例において、メモリ６０２は、基本入力／出力システム（ＢＩＯＳ）６２４、オペレーティングシステム６２６、アプリケーションソフトウェア６２８、およびプログラムデータ６３０を記憶する。ＢＩＯＳ６２４は、処理システム６０４によって実行されると、コンピュータデバイス６００に起動させるソフトウェア命令のセットを含む。オペレーティングシステム６２６は、処理システム６０４によって実行されると、コンピュータデバイス６００に、コンピュータデバイス６００のアクティビティおよびリソースの共有を調整するオペレーティングシステムを提供させるソフトウェア命令のセットを含む。オペレーティングシステムの例示的なタイプは、マイクロソフトウィンドウズ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｕｎｉｘ（登録商標）、アップルＯＳ  Ｘ、アップルＯＳ  ＸｉＰｈｏｎｅ、パームウェブＯＳ、パームＯＳ、グーグルクロムＯＳ、グーグルアンドロイドＯＳなどを含むが、これらに限定されない。アプリケーションソフトウェア６２８は、処理システム６０４によって実行されると、コンピュータデバイス６００が、アプリケーションをコンピュータデバイス６００のユーザに提供するようにさせるソフトウェア命令のセットを含む。プログラムデータ６３０は、アプリケーションソフトウェア６２８によって生成および／または使用されるデータである。
【００８６】
上述したさまざまな実施形態は、例証のみを目的として与えられ、限定するものと見なすべきでない。当業者は、本明細書で説明された例示的な実施形態および適用に従わなくてもさまざまな修正および変更が可能であることを容易に気付くであろう。例えば、図面で示した動作は、単なる例である。さまざまな実施形態において、同様の動作は、図面で示した動作よりも多いまたは少ないステップを含むことができる。さらに、他の実施形態において、同様の動作は、図面で示した動作のステップの異なる順序を含むことができる。
【図１】
2013529332.tif 000003
【図２】
2013529332.tif 000004
【図３Ａ】
2013529332.tif 000005
【図３Ｂ】
2013529332.tif 000006
【図４】
2013529332.tif 000007
【図５】
2013529332.tif 000008
【図６】
2013529332.tif 000009
【国際調査報告】
2013529332.tif 000010
2013529332.tif 000011