[go: up one dir, main page]

JP2013529332A - ユーザアクティビティに基づくリソースの優先順位付け - Google Patents

ユーザアクティビティに基づくリソースの優先順位付け Download PDF

Info

Publication number
JP2013529332A
JP2013529332A JP2013507984A JP2013507984A JP2013529332A JP 2013529332 A JP2013529332 A JP 2013529332A JP 2013507984 A JP2013507984 A JP 2013507984A JP 2013507984 A JP2013507984 A JP 2013507984A JP 2013529332 A JP2013529332 A JP 2013529332A
Authority
JP
Japan
Prior art keywords
user
resource
resources
activity data
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2013507984A
Other languages
English (en)
Inventor
ワナ ジョン
ペランタトス ジョージ
ツマノフ イリア
マイヤーズ ブライアン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2013529332A publication Critical patent/JP2013529332A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/217Database tuning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

コンピュータシステムは、リソースを表すリソースデータを生成する。リソースデータの内容は、リソースのセット内のリソースのランキングによって決まる。リソースのセット内のリソースのランキングは、ユーザのセット内のユーザとリソースのセット内のリソースとの間のインタラクションによって決まる。リソースのセット内のリソースのランキングは、ユーザのセット内の各ユーザがユーザに関わる度合いによっても決まる。

Description

企業や他の組織は、ユーザが数多くのリソースを生成し、アクセスできるようにする。例えば、企業は、従業員が数多くのウェブページ、ワープロ文書、表計算文書、電子メールメッセージ、電子スケジュール表、データベース項目などを生成し、アクセスできるようにすることも可能である。アクセス可能なリソースの数が増えるにつれ、ユーザが探しているリソースを自分で見つけることが徐々に難しくなりつつある。
ユーザが探しているリソースを見つけ易くするために、企業や他の組織は、ユーザが探しているリソースである可能性が高いリソースをユーザが特定できるようにするツールを実装することが多い。例えば、企業は、企業の従業員が、ユーザ選択による検索クエリを満たすリソースをイントラネットサイトで見つけることができるようにする検索システムを実装することができる。別の例において、企業は、ユーザが自分のメールボックス内の電子メールメッセージをさまざまなやり方でソートできるようにする電子メールクライアントをデプロイすることができる。例えば、電子メールクライアントは、電子メールメッセージの送信時間に基づいてユーザが自分のメールボックス内の電子メールメッセージをソートできるようにすることも可能である。
さらに、ツールは、より高い関連度を有する可能性が高いリソースが優先されるように、リソースをソートすることができる。しかし、あるユーザに関連しているリソースが、別のユーザに関連していない場合もある。従って、リソースの優先順位付けは、状況によっては、ユーザが探しているリソースを自分で都合よく見つけることができる可能性を減らす恐れがある。
コンピュータシステムは、リソースを表すリソースデータを生成する。リソースデータの内容は、リソースのランキングによって決まる。例えば、検索結果のウェブページは、検索クエリを満たすウェブページへのリンクを包含することができる。この例において、リンクの順序は、検索クエリを満たすウェブページのランキングによって決まる。リソースのランキングは、ユーザとリソースとの間のインタラクションによって決まる。リソースのランキングは、ユーザのセット内の各ユーザがユーザに関わる度合い(degree)によっても決まる。
本概要は、概念の一つの選択を紹介するために与えられる。このような概念は、以下の発明を実施するための形態でさらに説明される。本概要は、特許請求される発明の対象の主要な特徴または不可欠な特徴を明らかにすることを意図せず、本概要は、特許請求される発明の対象の範囲を決定する際に役立つものとしても意図しない。
例示的なシステムを示すブロック図である。 クライアントシステムによって行われる例示的な動作を示すフローチャートである。 サーバ生成によるアクティビティデータに関連するサーバアクティビティ収集システムによって行われる例示的な動作を示すフローチャートである。 クライアント生成によるアクティビティデータに関連するサーバアクティビティ収集システムによって行われる例示的な動作を示すフローチャートである。 リソースサーバによって行われる例示的な動作を示すフローチャートである。 アクティビティデータに基づくリソースデータを生成するためにサーバシステムによって行われる例示的な動作を示すフローチャートである。 例示的なコンピュータデバイスを示すブロック図である。
図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を、MICROSOFT INTERNET EXPLORER(登録商標)ウェブブラウザ、GOOGLE CHROMEウェブブラウザ、またはMOZILLA FIREFOXウェブブラウザなどの、ウェブブラウザアプリケーションにすることができる。他の実施形態において、クライアントアプリケーション114を、MICROSOFT OUTLOOK(登録商標)電子メールクライアントなどの、電子メールクライアントにすることができる。さらに他の実施形態において、クライアントアプリケーション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によってホストされたリソースとどのようにインタラクトしたかを少なくともある程度決定することが可能になるように、クライアント生成によるアクティビティデータ(client-generated activity data)を保持する。つまり、アクティビティデータのうち少なくとも一部は、他のユーザのアクティビティデータと統合されないし、または匿名にされない。
サーバアクティビティ収集システム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は、サーバ生成によるアクティビティデータ(sever-generated activity data)に関連するサーバアクティビティ収集システム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またはACTIVE DIRECTORY(登録商標)システム)にアクセスする。
さらに、いくつかの実施形態において、リソースサーバ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/sqrt(2πσ2))epであり、ここではp=−(du−2)2/(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/sqrt(2πσ2))eqであり、ここではq=−(du 2)/(2σ2)である。
この計算式において、scoreuは、ユーザuのソーシャルスコアであり、duは、ユーザuとユーザ116との間の管理連鎖内のリンク数であり、σ2は、さまざまな実施形態におけるさまざまな値を有することができる。例えば、いくつかの実施形態において、σ2は、2.0に等しい。
さらに、この例において、ユーザuが、管理連鎖においてユーザ116と同格(peer)である場合(即ち、ユーザ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は、ユーザリソースペアのユーザインタラクションスコアを計算するために以下の計算式を使用する。
u=scoreu・log2(0.5+(count_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、補助記憶デバイス(secondary storage device)606、ネットワークインタフェースカード608、ビデオインタフェース610、表示デバイス612、外部コンポーネントインタフェース614、外部記憶デバイス616、入力デバイス618、プリンタ620、および通信媒体622を備える。他の実施形態において、コンピュータデバイスは、より多いまたはより少ないハードウェアコンポーネントを使用して実装される。例えば、別の実施形態において、コンピュータデバイスは、ビデオインタフェース、表示デバイス、外部記憶デバイス、または入力デバイスを含まない。
メモリ602は、データおよび/または命令を記憶する能力がある1または複数のコンピュータ可読データ記憶媒体を含む。コンピュータ可読データ記憶媒体は、コンピュータデバイスによって読み取り可能なデータおよび/またはソフトウェア命令を記憶するデバイスまたは製造品である。異なる実施形態において、メモリ602は、異なるやり方で実装される。例えば、さまざまな実施形態において、メモリ602は、さまざまなタイプのコンピュータ可読データ記憶媒体を使用して実装される。コンピュータ可読データ記憶媒体の例示的なタイプは、動的ランダムアクセスメモリ(DRAM)、倍データレートSDRAM(DDR SDRAM)、低レイテンシDRAM、DDR2 SDRAM、DDR3 SDRAM、ラムバスRAM、半導体メモリ、フラッシュメモリ、リードオンリーメモリ(ROM)、電気的に消去可能なプログラマブルROM、およびデータを記憶する他のタイプのデバイスおよび/または製造品を含むが、これらに限定されない。
処理システム604は、ソフトウェア命令を選択的に実行する1または複数の物理的な集積回路を含む。さまざまな実施形態において、処理システム604は、さまざまなやり方で実装される。例えば、例示的な一実施形態において、処理システム604は、1または複数の処理コアとして実装される。例えば、この例示的な実施形態において、処理システム604は、1または複数のIntel Core2マイクロプロセッサとして実装されてよい。別の例示的な実施形態において、処理システム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バス、PCI Expressバス、加速グラフィックポート(AGP)バス、Infiniband相互接続、シリアルアドバンストテクノロジーアタッチメント(ATA)相互接続、パラレルATA相互接続、ファイバーチャネル相互接続、USBバス、小型コンピュータシステムインタフェース(SCSI)インタフェース、または別のタイプの通信媒体として実装されてよい。
メモリ602は、さまざまなタイプのデータおよび/またはソフトウェア命令を記憶する。例えば、図6の例において、メモリ602は、基本入力/出力システム(BIOS)624、オペレーティングシステム626、アプリケーションソフトウェア628、およびプログラムデータ630を記憶する。BIOS624は、処理システム604によって実行されると、コンピュータデバイス600に起動させるソフトウェア命令のセットを含む。オペレーティングシステム626は、処理システム604によって実行されると、コンピュータデバイス600に、コンピュータデバイス600のアクティビティおよびリソースの共有を調整するオペレーティングシステムを提供させるソフトウェア命令のセットを含む。オペレーティングシステムの例示的なタイプは、マイクロソフトウィンドウズ(登録商標)、Linux(登録商標)、Unix(登録商標)、アップルOS X、アップルOS XiPhone、パームウェブOS、パームOS、グーグルクロムOS、グーグルアンドロイドOSなどを含むが、これらに限定されない。アプリケーションソフトウェア628は、処理システム604によって実行されると、コンピュータデバイス600が、アプリケーションをコンピュータデバイス600のユーザに提供するようにさせるソフトウェア命令のセットを含む。プログラムデータ630は、アプリケーションソフトウェア628によって生成および/または使用されるデータである。
上述したさまざまな実施形態は、例証のみを目的として与えられ、限定するものと見なすべきでない。当業者は、本明細書で説明された例示的な実施形態および適用に従わなくてもさまざまな修正および変更が可能であることを容易に気付くであろう。例えば、図面で示した動作は、単なる例である。さまざまな実施形態において、同様の動作は、図面で示した動作よりも多いまたは少ないステップを含むことができる。さらに、他の実施形態において、同様の動作は、図面で示した動作のステップの異なる順序を含むことができる。

Claims (15)

  1. コンピュータシステムによって、リソースを表すリソースデータを生成するステップであって、前記リソースデータの内容は、リソースのセット内のリソースのランキングによって決まり、前記リソースの前記ランキングは、ユーザのセット内のユーザと前記リソースとの間のインタラクションによって決まり、前記リソースの前記ランキングは、前記ユーザのそれぞれがユーザに関わる度合いによっても決まるステップを含むことを特徴とする方法。
  2. 前記コンピュータシステムによって、前記ユーザと関連付けられたクライアントシステムからリソース要求を受信するステップであって、前記リソース要求は、前記リソースの要求を表すステップと、
    前記コンピュータシステムによって、前記リソースデータを前記リソース要求に応答して前記クライアントシステムに送信するステップと
    をさらに含むことを特徴とする請求項1に記載の方法。
  3. 前記リソース要求は、クエリを含み、
    前記方法は、前記リソースを特定するステップであって、前記リソースのそれぞれが、前記クエリを満たすリソースであるステップをさらに含み、
    前記リソースは、前記リソースのうち少なくとも一部へのリンクのセットを包含するウェブページであり、前記リンクは、前記リソースのランキングに従って前記ウェブページ内で順序付けられていることを特徴とする請求項2に記載の方法。
  4. 前記ユーザのセットは、ユーザの第1のセットであり、前記リソースのランキングは、前記リソースの第1のランキングであり、前記リンクのセットは、リンクの第1のセットであり、
    前記ウェブページは、前記リソースのうち少なくとも一部へのリンクの第2のセットを包含し、リンクの前記第2のセット内の前記リンクは、前記リソースの第2のランキングに従って前記ウェブページ内で順序付けられ、前記リソースの前記第2のランキングは、ユーザの第2のセットと前記リソースとの間のインタラクションおよびユーザの前記第2のセット内の各ユーザが前記ユーザに関わる度合いによって決まり、ユーザの前記第2のセットは、ユーザの前記第1のセットとは異なることを特徴とする請求項3に記載の方法。
  5. 前記方法は、前記ユーザの個々のユーザが、リソースの前記セット内の個々のリソースとどのようにインタラクトしたかを示すアクティビティデータを記録するステップであって、前記アクティビティデータと前記ユーザの前記個々のユーザとの間の関連が維持されるステップをさらに含み、
    前記リソースデータを生成するステップは、前記ユーザと前記リソースとの間のインタラクションを決定するために前記アクティビティデータを使用するステップを含むことを特徴とする請求項1に記載の方法。
  6. 前記方法は、前記ユーザと関連付けられたクライアントデバイスからクライアント生成によるアクティビティデータを受信するステップであって、前記クライアント生成によるアクティビティデータは、前記ユーザの前記個々のユーザが、前記リソースの個々のリソースとどのようにインタラクトしたかを示すステップをさらに含み、
    前記アクティビティデータを記録するステップは、前記クライアント生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記クライアント生成によるアクティビティデータを記録するステップを含むことを特徴とする請求項5に記載の方法。
  7. 前記方法は、サーバ生成によるアクティビティデータを生成するステップであって、前記サーバ生成によるアクティビティデータは、前記ユーザの個々のユーザが、前記リソースの前記個々のリソースとどのようにインタラクトしたかを示すステップをさらに含み、
    前記アクティビティデータを記録するステップは、前記サーバ生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記サーバ生成によるアクティビティデータを記録するステップを含むことを特徴とする請求項5に記載の方法。
  8. 前記リソースデータを生成するステップは、
    ユーザの前記セットとリソースの前記セットとがペアになった各ユーザリソースペアのユーザインタラクションを計算するステップであって、ユーザリソースペアのユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースとどのようにインタラクトしたかを示す前記アクティビティデータを使用して計算されるステップと、
    前記リソースを指定する各ユーザリソースペアの前記ユーザインタラクションスコアを合算することによって前記リソースのそれぞれのアクティビティスコアを生成するステップと、
    少なくとも一部は、前記リソースの前記アクティビティスコアに基づいて前記リソースをランク付けするステップと
    を含むことを特徴とする請求項5に記載の方法。
  9. 前記ユーザリソースペアのうち1つの前記ユーザインタラクションスコアは、前記リソースペア内の前記リソースを包含するウィンドウが、前記リソースペア内の前記ユーザに表示したユーザインタフェースの前景に出ていた時間の長さと、前記ユーザが、前記リソースを包含する前記ウィンドウ内で作業した時間の長さと、前記リソースペア内の前記ユーザが、前記リソースペア内の前記リソースを包含するウィンドウを前記ユーザインタフェースの前記前景に持ってきた回数と、ユーザ116がリソースを印刷した回数と、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースを印刷した回数と、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースから情報をコピーアンドペーストした回数と、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースを編集したかどうかと、前記ユーザリソースペア内の前記ユーザが、前記ユーザリソースペア内の前記リソースを別のユーザに転送したかどうかと、のうちの少なくとも1つのタイプのアクティビティデータを使用して計算され、
    前記リソースデータを生成するステップは、前記ユーザのそれぞれのソーシャルスコアを計算するステップ(506)であって、ユーザに与えられた前記ソーシャルスコアは、前記与えられたユーザが前記ユーザに関わる度合いを示すステップを含み、
    各ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザの前記ソーシャルスコアによって決まり、
    前記与えられたユーザの前記ソーシャルスコアは、少なくとも一部は、前記与えられたユーザが、組織において前記ユーザにどのくらい近いかと、どのくらい頻繁に前記与えられたユーザが前記ユーザと通信しているかと、前記与えられたユーザと前記ユーザが同じ役職であるかどうかと、関連ユーザとユーザ116との間でソーシャルネットワーキングリンクがあるかどうかと、前記与えられたユーザと前記ユーザとの間のソーシャルネットワーキングリンクがあるかどうかと、前記与えられたユーザと前記ユーザとの両方を包含する電子メール配信リストの数と、のうち少なくとも1つについて計算されることを特徴とする請求項8に記載の方法。
  10. 少なくとも1つの処理ユニットを備える処理システムと、
    前記処理システムによって実行されると、前記コンピュータシステムに、
    ユーザによって使用されたクライアントシステムからリソース要求を受信し、前記リソース要求は、リソースの要求を表し、
    前記リソース要求を表すリソースデータを生成し、前記リソースデータの内容は、リソースセット内のリソースのランキングによって決まり、前記リソースの前記ランキングは、ユーザのセット内のユーザと前記リソースとの間のインタラクションによって決まり、前記リソースの前記ランキングは、前記ユーザのそれぞれが前記ユーザに関わる度合いによっても決まり、
    前記リソース要求に応答して前記リソースデータを前記クライアントシステムに送信するようにさせるコンピュータ可読命令を記憶するデータ記憶システムと
    を備えることを特徴とするコンピュータシステム。
  11. 前記リソース要求は、クエリを含み、
    前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、リソースの前記セットを特定させ、リソースの前記セット内の各リソースは、前記クエリを満たすリソースであり、
    前記リソースは、前記リソースのうち少なくとも一部へのリンクのセットを包含するウェブページであり、前記リンクは、前記リソースの前記ランキングに従って前記ウェブページ内で順序付けられたことを特徴とする請求項10に記載のコンピュータシステム。
  12. 前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、
    前記ユーザの個々のユーザが、前記リソースの個々のリソースとどのようにインタラクトしたかを示すアクティビティデータを記録させ、前記アクティビティデータと前記ユーザの前記個々のユーザとの間の関連が維持され、
    前記ユーザと前記リソースとの間のインタラクションを決定するために前記アクティビティデータを使用させることを特徴とする請求項10に記載のコンピュータシステム。
  13. 前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、
    サーバ生成によるアクティビティデータを生成させ、前記サーバ生成によるアクティビティデータは、前記ユーザの個々のユーザが前記リソースの個々のリソースとどのようにインタラクトしたかを示し、
    前記サーバ生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記サーバ生成によるアクティビティデータを記録させ、
    前記ユーザと関連付けられたクライアントデバイスからクライアント生成によるアクティビティデータを受信させ、前記クライアント生成によるアクティビティデータは、前記ユーザの個々のユーザが前記リソースの個々のリソースとどのようにインタラクトしたかを示し、
    前記クライアント生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記クライアント生成によるアクティビティデータを記録させて、
    前記サーバ生成によるアクティビティデータおよび前記クライアント生成によるアクティビティデータを使用して、前記ユーザと前記リソースとの間のインタラクションを決定することを特徴とする請求項12に記載のコンピュータシステム。
  14. 前記コンピュータ可読命令は、前記処理システムによって実行されると、前記コンピュータシステムに、
    前記ユーザのそれぞれのソーシャルスコアを計算させ、与えられたユーザの前記ソーシャルスコアは、前記与えられたユーザが前記ユーザに関わる度合いを示し、各ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザの前記ソーシャルスコアによって決まり、
    ユーザの前記セットとリソースの前記セットとがペアになった各ユーザリソースペアのユーザインタラクションスコアを計算させ、ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザが前記ユーザリソースペアの前記リソースとどのようにインタラクトしたかを示すアクティビティデータを使用して計算され、
    前記リソースを指定する各ユーザリソースペアの前記ユーザインタラクションスコアを合算することによって前記リソースのそれぞれのアクティビティスコアを生成させ、
    少なくとも一部は、前記リソースの前記アクティビティスコアに基づいて前記リソースをランク付けさせることを特徴とする請求項12に記載のコンピュータシステム。
  15. コンピュータ可読命令を記憶するコンピュータ可読データ記憶媒体であって、前記コンピュータ可読命令は、コンピュータシステムの1または複数の処理ユニットによって実行されると、前記コンピュータシステムに、
    ユーザのセット内のユーザによって使用されるクライアントデバイスからクライアント生成によるアクティビティデータを受信させ、前記クライアント生成によるアクティビティデータは、ユーザの前記セット内の個々のユーザがリソースのセット内のリソースとどのようにインタラクトしたかを示し、
    サーバ生成によるアクティビティデータを生成させ、前記サーバ生成によるアクティビティデータは、前記ユーザの個々のユーザが、前記リソースの個々のリソースとどのようにインタラクトしたかを示し、
    前記クライアント生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記クライアント生成によるアクティビティデータを記録させ、
    前記サーバ生成によるアクティビティデータと前記ユーザとの間の関連が維持されるように、前記サーバ生成によるアクティビティデータを記録させ、
    ユーザによって使用されたクライアントシステムからリソース要求を受信させ、前記リソース要求は、検索結果のウェブページの要求を表し、前記リソース要求は、検索クエリを含み、
    関連リソースのセットを特定させ、関連リソースの前記セット内の各リソースは、前記検索クエリを満たすリソースの前記セット内のリソースであり、
    関連ユーザのセットを特定させ、関連ユーザの前記セットは、前記ユーザのうち1または複数を含み、
    関連ユーザの前記セット内の各ユーザのソーシャルスコアを計算させ、与えられたユーザの前記ソーシャルスコアは、前記与えられたユーザが前記ユーザに関わる度合いを示し、
    関連ユーザの前記セットと関連リソースの前記セットとがペアになった各ユーザリソースペアのユーザインタラクションスコアを計算させ、ユーザリソースペアの前記ユーザインタラクションスコアは、前記クライアント生成によるアクティビティデータ、および前記ユーザリソースペア内の前記ユーザと前記ユーザリソースペア内の前記リソースとに関わる前記サーバ生成によるアクティビティデータを使用して計算され、前記ユーザリソースペアの前記ユーザインタラクションスコアは、前記ユーザリソースペア内の前記ユーザの前記ソーシャルスコアを使用しても計算され、
    前記リソースを指定する前記ユーザリソースペアのそれぞれの前記ユーザインタラクションスコアを合算することによって関連リソースの前記セット内の各リソースのアクティビティスコアを生成させ、
    少なくとも一部は、関連リソースの前記セット内の前記リソースの前記アクティビティスコアに基づいて、関連リソースの前記セット内の前記リソースをランク付けさせ、
    前記検索結果のウェブページを表すリソースデータを生成させ、前記検索結果のウェブページは、関連リソースの前記セット内のリソースへのリンクのセットを備え、前記リンクは、関連リソースの前記セット内の前記リソースの前記ランクに従って、前記検索結果のウェブページ内で順序付けられ、
    前記リソース要求に応答する際、前記リソースデータを前記クライアントシステムに送信させることを特徴とするコンピュータ可読データ記憶媒体。
JP2013507984A 2010-04-30 2011-04-12 ユーザアクティビティに基づくリソースの優先順位付け Pending JP2013529332A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/771,290 US20110270850A1 (en) 2010-04-30 2010-04-30 Prioritization of Resources based on User Activities
US12/771,290 2010-04-30
PCT/US2011/031999 WO2011139491A2 (en) 2010-04-30 2011-04-12 Prioritization of resources based on user activities

Publications (1)

Publication Number Publication Date
JP2013529332A true JP2013529332A (ja) 2013-07-18

Family

ID=44859132

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013507984A Pending JP2013529332A (ja) 2010-04-30 2011-04-12 ユーザアクティビティに基づくリソースの優先順位付け

Country Status (7)

Country Link
US (1) US20110270850A1 (ja)
EP (1) EP2564333A4 (ja)
JP (1) JP2013529332A (ja)
CN (1) CN102870113A (ja)
AU (1) AU2011248879B2 (ja)
CA (1) CA2795202A1 (ja)
WO (1) WO2011139491A2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019164824A (ja) * 2014-06-24 2019-09-26 グーグル エルエルシー リソースに対するアクションへのインデックス付け

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8979538B2 (en) 2009-06-26 2015-03-17 Microsoft Technology Licensing, Llc Using game play elements to motivate learning
US9697500B2 (en) 2010-05-04 2017-07-04 Microsoft Technology Licensing, Llc Presentation of information describing user activities with regard to resources
US10089147B2 (en) 2010-08-13 2018-10-02 International Business Machines Corporation High performance computing as a service
US8479212B2 (en) * 2010-08-13 2013-07-02 International Business Machines Corporation System and method for dynamic rescheduling of multiple varying resources with user social mapping
US9477574B2 (en) 2011-05-12 2016-10-25 Microsoft Technology Licensing, Llc Collection of intranet activity data
US8819009B2 (en) 2011-05-12 2014-08-26 Microsoft Corporation Automatic social graph calculation
US8930352B2 (en) * 2011-06-30 2015-01-06 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Reliance oriented data stream management system
US9092491B2 (en) * 2011-07-11 2015-07-28 International Business Machines Corporation Searching documentation across interconnected nodes in a distributed network
US9058363B2 (en) * 2011-10-07 2015-06-16 Salesforce.Com, Inc. Computer implemented methods and apparatus for providing a distribution list of users in an online social network
US8751917B2 (en) * 2011-11-30 2014-06-10 Facebook, Inc. Social context for a page containing content from a global community
US9129259B2 (en) 2011-12-06 2015-09-08 Facebook, Inc. Pages: hub structure for related pages
JP6103813B2 (ja) * 2012-04-06 2017-03-29 サターン ライセンシング エルエルシーSaturn Licensing LLC 情報処理装置、情報処理方法およびプログラム
US20130304900A1 (en) * 2012-05-14 2013-11-14 Sap Ag Reputation management using evolving reputation scores
US9141707B2 (en) 2012-07-19 2015-09-22 Facebook, Inc. Context-based object retrieval in a social networking system
US9497270B2 (en) * 2012-08-30 2016-11-15 Novell, Inc. Federated timeout
US9594810B2 (en) * 2012-09-24 2017-03-14 Reunify Llc Methods and systems for transforming multiple data streams into social scoring and intelligence on individuals and groups
US8965915B2 (en) 2013-03-17 2015-02-24 Alation, Inc. Assisted query formation, validation, and result previewing in a database having a complex schema
CN104811473B (zh) * 2015-03-18 2018-03-02 华为技术有限公司 一种创建虚拟非易失性存储介质的方法、系统及管理系统
EP3089097A1 (de) * 2015-04-28 2016-11-02 Omikron Data Quality GmbH Verfahren zum erzeugen von prioritätsdaten für produkte
FR3054343B1 (fr) * 2016-07-20 2020-06-26 Wallix Procede d'alimentation automatique d'un proxy de connexion securisee.
US10860381B1 (en) * 2020-05-14 2020-12-08 Snowflake Inc. Flexible computing

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006092023A (ja) * 2004-09-21 2006-04-06 Fuji Xerox Co Ltd 文書管理用コンピュータプログラムならびに文書管理装置および方法
WO2008133368A1 (en) * 2007-04-30 2008-11-06 Onnet Mns Co., Ltd. Information search ranking system and method based on users' attention levels
WO2009014058A1 (ja) * 2007-07-20 2009-01-29 Nec Corporation 知識発見支援システム、方法、及び、プログラム
JP2009151373A (ja) * 2007-12-18 2009-07-09 Nec Corp 引用関係抽出システム、引用関係抽出方法、及び引用関係抽出用プログラム
JP2009199226A (ja) * 2008-02-20 2009-09-03 Sharp Corp 文書出力装置、文書出力方法、コンピュータプログラム及び記録媒体

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6714929B1 (en) * 2001-04-13 2004-03-30 Auguri Corporation Weighted preference data search system and method
US20030014331A1 (en) * 2001-05-08 2003-01-16 Simons Erik Neal Affiliate marketing search facility for ranking merchants and recording referral commissions to affiliate sites based upon users' on-line activity
US7788260B2 (en) * 2004-06-14 2010-08-31 Facebook, Inc. Ranking search results based on the frequency of clicks on the search results by members of a social network who are within a predetermined degree of separation
US8078607B2 (en) * 2006-03-30 2011-12-13 Google Inc. Generating website profiles based on queries from webistes and user activities on the search results
NZ553287A (en) * 2004-08-19 2010-10-29 Claria Corp Method and apparatus for responding to end-user request for information
WO2006036781A2 (en) * 2004-09-22 2006-04-06 Perfect Market Technologies, Inc. Search engine using user intent
US7451161B2 (en) * 2005-04-28 2008-11-11 Friendster, Inc. Compatibility scoring of users in a social network
WO2007002820A2 (en) * 2005-06-28 2007-01-04 Yahoo! Inc. Search engine with augmented relevance ranking by community participation
US7472119B2 (en) * 2005-06-30 2008-12-30 Microsoft Corporation Prioritizing search results by client search satisfaction
US7693818B2 (en) * 2005-11-15 2010-04-06 Microsoft Corporation UserRank: ranking linked nodes leveraging user logs
US8171128B2 (en) * 2006-08-11 2012-05-01 Facebook, Inc. Communicating a newsfeed of media content based on a member's interactions in a social network environment
US7669123B2 (en) * 2006-08-11 2010-02-23 Facebook, Inc. Dynamically providing a news feed about a user of a social network
US7962466B2 (en) * 2006-01-23 2011-06-14 Chacha Search, Inc Automated tool for human assisted mining and capturing of precise results
CN101071493A (zh) * 2006-05-10 2007-11-14 阿里巴巴公司 资源竞争交互的方法以及信息展示方法、系统
WO2008032950A1 (en) * 2006-09-11 2008-03-20 Chae Jung-Han Information providing system and method
KR101622742B1 (ko) * 2006-10-18 2016-06-01 구글 인코포레이티드 신디케이션에 적합한 포괄적인 온라인 랭킹 시스템 및 방법
KR20080044499A (ko) * 2006-11-16 2008-05-21 주식회사 모빌리언스 고유 정보가 삽입된 콘텐츠의 이용 현황을 분석하는 시스템및 그 이용 현황 분석 방법
US8255811B2 (en) * 2006-12-20 2012-08-28 International Business Machines Corporation Providing auto-sorting of collaborative partners or components based on frequency of communication and/or access in a collaboration system user interface
KR101475466B1 (ko) * 2007-01-24 2014-12-22 구글 인코포레이티드 모바일 검색 결과 혼합
US20080189122A1 (en) * 2007-02-02 2008-08-07 Coletrane Candice L Competitive friend ranking for computerized social networking
US8010527B2 (en) * 2007-06-29 2011-08-30 Fuji Xerox Co., Ltd. System and method for recommending information resources to user based on history of user's online activity
US7987110B2 (en) * 2007-07-25 2011-07-26 International Business Machines Corporation Managing organizational resources
US7860878B2 (en) * 2008-02-25 2010-12-28 Yahoo! Inc. Prioritizing media assets for publication
US8499247B2 (en) * 2008-02-26 2013-07-30 Livingsocial, Inc. Ranking interactions between users on the internet
US8200587B2 (en) * 2008-04-07 2012-06-12 Microsoft Corporation Techniques to filter media content based on entity reputation
US8417698B2 (en) * 2008-05-06 2013-04-09 Yellowpages.Com Llc Systems and methods to provide search based on social graphs and affinity groups
US8307086B2 (en) * 2008-08-19 2012-11-06 Facebook, Inc. Resource management of social network applications
US20100082357A1 (en) * 2008-09-30 2010-04-01 Nokia Corporation Methods, apparatuses, and computer program products for providing activity coordination services
US8271410B2 (en) * 2008-11-26 2012-09-18 Autodesk, Inc. Displaying resources based on shared contexts
EP2377089A2 (en) * 2008-12-05 2011-10-19 Social Communications Company Managing interactions in a network communications environment
US20100281035A1 (en) * 2009-04-30 2010-11-04 David Carmel Method and System of Prioritising Operations On Network Objects
US20110173316A1 (en) * 2010-01-13 2011-07-14 c/o Microsoft Corporation Relationship based representation of participants in shared online space
US20110179025A1 (en) * 2010-01-21 2011-07-21 Kryptonite Systems Inc Social and contextual searching for enterprise business applications
US8606792B1 (en) * 2010-02-08 2013-12-10 Google Inc. Scoring authors of posts
US8782080B2 (en) * 2010-04-19 2014-07-15 Facebook, Inc. Detecting social graph elements for structured search queries

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006092023A (ja) * 2004-09-21 2006-04-06 Fuji Xerox Co Ltd 文書管理用コンピュータプログラムならびに文書管理装置および方法
WO2008133368A1 (en) * 2007-04-30 2008-11-06 Onnet Mns Co., Ltd. Information search ranking system and method based on users' attention levels
WO2009014058A1 (ja) * 2007-07-20 2009-01-29 Nec Corporation 知識発見支援システム、方法、及び、プログラム
JP2009151373A (ja) * 2007-12-18 2009-07-09 Nec Corp 引用関係抽出システム、引用関係抽出方法、及び引用関係抽出用プログラム
JP2009199226A (ja) * 2008-02-20 2009-09-03 Sharp Corp 文書出力装置、文書出力方法、コンピュータプログラム及び記録媒体

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019164824A (ja) * 2014-06-24 2019-09-26 グーグル エルエルシー リソースに対するアクションへのインデックス付け
US11630876B2 (en) 2014-06-24 2023-04-18 Google Llc Indexing actions for resources
US12135755B2 (en) 2014-06-24 2024-11-05 Google Llc Indexing actions for resources

Also Published As

Publication number Publication date
EP2564333A4 (en) 2017-06-07
AU2011248879A1 (en) 2012-09-27
WO2011139491A3 (en) 2012-02-09
US20110270850A1 (en) 2011-11-03
CN102870113A (zh) 2013-01-09
CA2795202A1 (en) 2011-11-10
EP2564333A2 (en) 2013-03-06
WO2011139491A2 (en) 2011-11-10
AU2011248879B2 (en) 2014-10-02

Similar Documents

Publication Publication Date Title
AU2011248879B2 (en) Prioritization of resources based on user activities
US10404553B2 (en) Method, system and computer program product for interception, quarantine and moderation of internal communications of uncontrolled systems
US20110276925A1 (en) Presentation of Information Describing User Activities with Regard to Resources
US8701127B2 (en) Web services access to content items stored by collaboration systems
US11392878B2 (en) Method, apparatus, and computer program product for low latency serving of interactive enterprise analytics within an enterprise group-based communication system
US20160379139A1 (en) Adaptive classification of data items
JP2021533508A (ja) リモートデータオブジェクトのためのリモートリソースとインタラクトするグループベースコミュニケーションシステムのための方法、装置、及びコンピュータプログラム製品
US9674280B1 (en) Social file storage
JP6596848B2 (ja) アクセス権推定装置及びアクセス権推定プログラム
US10769230B1 (en) Systems and methods for the creation, update and use of an event based search index in a networked computer environment using distributed agents
US8700623B2 (en) Activities based dynamic data prioritization
CN112189195A (zh) 用于识别、使用和管理在线和网络内容中的受信任源的应用编程接口
WO2013005390A1 (ja) 情報通知装置、情報通知システム、情報提示システム、情報通知方法、情報提示方法、情報通知プログラムおよび情報提示プログラム
JP2022049045A (ja) 情報処理装置及び情報処理プログラム
US20250165633A1 (en) System and method for enhanced visualization of exfiltration activities
Francia III Digital forensics laboratory projects
JP2019175171A (ja) 情報処理システム、使用量情報生成方法、情報処理装置及びプログラム
Rist et al. Is BYOPC right for your organization: organizations that are not already evaluating the merits and risks of BYOPC should be
Dembosky Silicon Notebook-Move (not so) Fast and (don't) Break Things.
Calabro The tax man comes home: the self-employed need not agonize about taxes, if they prepare

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20130703

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20130717

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140414

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150325

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20150520

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150623

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20160203