(57)【要約】  コンピュータシステムが提供される。このコンピュータシステムは、コンピュータサーバと、１つ以上のユーザ端末と、コンピュータエントリのデータベースとを備え、前記コンピュータエントリのそれぞれは、エンティティを表現するノードを定義するノードデータと、前記ノードと１つ以上の他のエンティティを表現する１つ以上の他のノードとを接続する複数のリンクを定義するリンクデータを含み、前記複数のリンクのそれぞれは、前記リンクに関連付けられているエンティティの内の１つのエンティティの属性を記述するタグデータと前記属性に関連付けられている評判スコアとを有する。前記システムは、検索リクエストに基づいて、前記コンピュータエントリを検索し、検索結果に関連付けられている評判スコアに基づいて検索結果をランク付けし、１つ以上のランク付けされた検索結果を出力することができる。このコンピュータシステムは、エンティティに、新規のリンクをデータベースに追加すること、また、新規のエンティティを表す新規のノードをデータベースに追加することを許容する。【選択図】  なし
2014513826.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムであって、
コンピュータサーバと、
１つ以上のユーザ端末と、
コンピュータエントリのデータベースとを備え、
前記コンピュータエントリのそれぞれは、エンティティを表現するノードを定義するノードデータと、複数のリンクを定義するリンクデータを含み、
前記複数のリンクのそれぞれは、前記ノードと、別のエンティティを表現する別のノードとを接続し、かつ前記リンクに関連付けられている他のエンティティの属性を記述するタグデータと前記属性に関連付けられている評判スコアとを有し、
前記システムは、
ｉ）検索リクエストを受信し、
ｉｉ）受信した前記検索リクエストに基づいて、前記コンピュータエントリを検索し、
ｉｉｉ）検索結果に関連付けられている評判スコアに基づいて検索結果をランク付けし、
ｉｖ）１つ以上のランク付けされた検索結果を出力する
ように動作可能である
ことを特徴とするコンピュータシステム。
【請求項２】
前記評判スコアはそれぞれ、時間依存の重み付けに関連付けられている
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記評判スコアに適用される重み付けは、他の重み付けされた評判スコアに関連して、該評判スコアを下げる
ことを特徴とする請求項２に記載のシステム。
【請求項４】
前記評判スコアに適用される重み付けは、１つ以上の指数関数によって定義される
ことを特徴とする請求項３に記載のシステム。
【請求項５】
前記評判スコアに適用される重み付けは、前記検索リクエストが受信された時と、前記評判スコアが最後に更新された時との時間差に依存する
ことを特徴とする請求項２乃至４のいずれか１項に記載のシステム。
【請求項６】
前記サーバは、前記検索結果をランク付けする前に、前記検索結果に関連付けられている評判スコアのそれぞれに対する重み付けを計算し適用するように動作可能である
ことを特徴とする請求項２乃至５のいずれか１項に記載のシステム。
【請求項７】
前記データベースは、前記重み付けを対応する評判スコアに適用するように動作可能である
ことを特徴とする請求項２乃至５のいずれか１項に記載のシステム。
【請求項８】
前記評判スコアに適用される重み付けは、前記リンクに関連付けられているエンティティに依存する
ことを特徴とする請求項２乃至７のいずれか１項に記載のシステム。
【請求項９】
前記エンティティは、前記データベース内の他のエンティティとのリンクを作成することができ、
前記評判スコアに適用される重み付けは、前記評判スコアに関連付けられているリンクへ向かうノードによって表現されているエンティティによって与えられる時間期間に作成されるリンクの数に依存する
ことを特徴とする請求項８に記載のシステム。
【請求項１０】
前記評判スコアに適用される重み付けは、前記エンティティによって与えられる時間期間に作成されるリンクの数の増加に応じて下がる
ことを特徴とする請求項９に記載のシステム。
【請求項１１】
評判スコアの更新の後の最初の期間に対して、前記評判スコアに一定の重み付けが適用されるあるいはされない
ことを特徴とする請求項２乃至１０のいずれか１項に記載のシステム。
【請求項１２】
前記評判スコアに適用される重み付けは、前記評判スコアの更新後の、例えば、１２カ月のような所定の期間の後に、該評判スコアがゼロに下げられるような重み付けである
ことを特徴とする請求項２乃至１１のいずれか１項に記載のシステム。
【請求項１３】
前記評判スコアに前記重み付けを乗算することによって、前記評判スコアを前記重み付けで除算することによって、前記評判スコアに前記重み付けを加算することによって、あるいは前記評判スコアから前記重み付けを減算することによって、前記重み付けは、前記評判スコアに適用される
ことを特徴とする請求項２乃至１２のいずれか１項に記載のシステム。
【請求項１４】
前記エンティティは、前記データベース内に記憶される前記評判スコアに投票することができる
ことを特徴とする請求項１乃至１３のいずれか１項に記載のシステム。
【請求項１５】
評判スコアに関連付けられているリンクへ向かうノードに関連付けられているエンティティは、前記評判スコアに投票することが禁止されている
ことを特徴とする請求項１４に記載のシステム。
【請求項１６】
評判スコアに関連付けられているリンクから向かうノードに関連付けられているエンティティは、前記評判スコアに投票することが禁止されている
ことを特徴とする請求項１４または１５に記載のシステム。
【請求項１７】
前記サーバ、前記データベースあるいはユーザ端末は、前記投票を禁止するように動作可能である
ことを特徴とする請求項１５または１６に記載のシステム。
【請求項１８】
前記サーバは、投票エンティティからの評判スコアに対する投票を受信するように動作可能であり、かつ、受信した投票に基づいて、前記評判スコアを更新するように動作可能である
ことを特徴とする請求項１４乃至１７のいずれか１項に記載のシステム。
【請求項１９】
前記サーバは、評判スコアに関連付けられているエンティティが前記評判スコアに投票することを禁止するように動作可能である
ことを特徴とする請求項１８に記載のシステム。
【請求項２０】
投票エンティティからの投票を受信することに応じて、前記サーバは、前記投票エンティティが、投票されている前記評判スコアに関連付けられていないことをチェックするように動作可能である
ことを特徴とする請求項１９に記載のシステム。
【請求項２１】
投票エンティティからの投票を受信することに応じて、前記サーバは、前記投票エンティティが、投票されている評判スコアに関連付けられているリンクから向かうノードによって表現されないことをチェックするように動作可能である
ことを特徴とする請求項１９または２０に記載のシステム。
【請求項２２】
前記サーバは、前記投票エンティティに関連付けられているログインデータから、前記投票エンティティを識別するように動作可能である
ことを特徴とする請求項１９乃至２１のいずれか１項に記載のシステム。
【請求項２３】
前記エンティティは、評判スコアに可決投票するあるいは否決投票することができる
ことを特徴とする請求項１４乃至２２のいずれか１項に記載のシステム。
【請求項２４】
所与のエンティティが前記評判スコアに可決投票することができる量には制限が設定されている
ことを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記データベースは、エンティティによって評判スコアになされている投票に対する投票データを保持するように動作可能であり、
前記投票エンティティによって行われている過去の投票について、前記制限に到達しているかを判定し、かつ前記評判スコアが前記投票に従って更新されるべきかどうかを判定するためのチェックがなされる
ことを特徴とする請求項２４に記載のシステム。
【請求項２６】
前記サーバは、前記データベース内のデータに前記投票を記憶するように動作可能であり、
前記サーバは、前記制限に到達しているかを判定するために前記過去の投票をチェックするように動作可能である
ことを特徴とする請求項２５に記載のシステム。
【請求項２７】
前記投票エンティティは、前記評判スコアに否決投票することができる量を、前記投票エンティティが前記評判スコアに既に可決投票している量に制限されている
ことを特徴とする請求項２４、３５、及び２６のいずれか１項に記載のシステム。
【請求項２８】
前記評判スコアのそれぞれは、該評判スコアが更新された最終日時を示すタイムスタンプに関連付けられていて、
前記タイムスタンプは、前記評判スコアの可決投票あるいは否決投票に応じて更新される
ことを特徴とする請求項１４乃至２７のいずれか１項に記載のシステム。
【請求項２９】
エンティティに対する前記データベースに記憶される前記ノードデータは、前記エンティティに対するノードＩＤ、前記エンティティに対する名前、前記エンティティに対する連絡先詳細情報の１つ以上を含んでいる
ことを特徴とする請求項１乃至２８のいずれか１項に記載のシステム。
【請求項３０】
前記ノードＩＤは、ユニバーサルリソース識別子であるＵＲＩを備えている
ことを特徴とする請求項２９に記載のシステム。
【請求項３１】
リンクそれぞれに対して前記データベースに記憶されている前記リンクデータは、前記リンクへ向かうノードを識別するｆｒｏｍノードと、前記リンクから向けられるノードを識別するｔｏノードと、前記リンクに関連付けられている前記タグデータを識別するタグＩＤとを含んでいる
ことを特徴とする請求項１乃至３０のいずれか１項に記載のシステム。
【請求項３２】
前記リンクに関連付けられている前記タグデータは、タグＩＤとタグ記述とを含んでいる
ことを特徴とする請求項１乃至３１のいずれか１項に記載のシステム。
【請求項３３】
前記タグデータは、前記リンクから向けられるノードに関連付けられている前記エンティティの属性の記述を含み、
前記記述は、前記リンクへ向かうノードに関連付けられている前記エンティティによって定義される
ことを特徴とする請求項１乃至３２のいずれか１項に記載のシステム。
【請求項３４】
新規のエンティティを表すために、新規のノードデータを前記データベースに記憶することができ、
既存のエンティティ間、あるいは新規のエンティティと既存のエンティティとの間の新規の関係を表すために、新規のリンクデータを前記データベースに記憶することができる
ことを特徴とする請求項１乃至３３のいずれか１項に記載のシステム。
【請求項３５】
前記サーバは、１つ以上のユーザ端末から受信するユーザ入力に応じて、前記新規のノードデータ及び前記新規のリンクデータを生成するように動作可能である
ことを特徴とする請求項３４に記載のシステム。
【請求項３６】
コンピュータサーバであって、
プロセッサを備え、
前記プロセッサは、
ユーザ端末からの検索リクエストを受信し、
受信した前記検索リクエストに基づいて、データベースのコンピュータエントリを検索し、
検索結果に関連付けられている評判スコアに基づいて検索結果をランク付けし、
１つ以上のランク付けされた検索結果を前記ユーザ端末へ出力する
ように動作可能であり、
前記データベースは、コンピュータエントリそれぞれに対して、エンティティを表現するノードを定義するノードデータと、複数のリンクを定義するリンクデータを記憶し、
前記複数のリンクのそれぞれは、前記ノードと、別のエンティティを表現する別のノードとを接続し、かつ前記リンクに関連付けられている他のエンティティの属性を記述するタグデータと前記属性に関連付けられている評判スコアとを有する
ことを特徴とするサーバ。
【請求項３７】
前記プロセッサは、前記検索結果をランク付けする前に、前記検索結果に関連付けられている評判スコアそれぞれに対する重み付けを計算し、適用するように動作可能である
ことを特徴とする請求項３６に記載のサーバ。
【請求項３８】
前記評判スコアに適用される重み付けは、他の重み付けされた評判スコアに関連して、該評判スコアを下げる
ことを特徴とする請求項３７に記載のサーバ。
【請求項３９】
前記評判スコアに適用される重み付けは、１つ以上の指数関数によって定義される
ことを特徴とする請求項３８に記載のサーバ。
【請求項４０】
前記評判スコアに適用される重み付けは、前記検索リクエストが受信された時と、前記評判スコアが最後に更新された時との時間差に依存する
ことを特徴とする請求項３７乃至３９のいずれか１項に記載のサーバ。
【請求項４１】
前記評判スコアに適用される重み付けは、前記評判スコアに関連付けられているリンクへ向かうノードによって表現されているエンティティに依存する
ことを特徴とする請求項３７乃至４０のいずれか１項に記載のサーバ。
【請求項４２】
前記エンティティは、前記データベース内の他のエンティティとのリンクを作成することができ、
前記評判スコアに適用される重み付けは、前記評判スコアに関連付けられているリンクへ向かうノードによって表現されているエンティティによって与えられる時間期間に作成されるリンクの数に依存する
ことを特徴とする請求項４１に記載のサーバ。
【請求項４３】
前記評判スコアに適用される重み付けは、前記エンティティによって与えられる時間期間に作成されるリンクの数の増加に応じて下がる
ことを特徴とする請求項４２に記載のサーバ。
【請求項４４】
前記プロセッサは、評判スコアの更新の後の所定の期間後、前記評判スコアに一定の重み付けを適用するあるいはしないように動作可能である
ことを特徴とする請求項３７乃至４３のいずれか１項に記載のサーバ。
【請求項４５】
前記評判スコアに適用される重み付けは、前記評判スコアの更新後の所定の期間の後に、該評判スコアがゼロに下げられるような重み付けである
ことを特徴とする請求項３７乃至４４のいずれか１項に記載のサーバ。
【請求項４６】
前記プロセッサは、投票エンティティからの評判スコアに対する投票を受信するように動作可能であり、かつ、受信した投票に基づいて、前記評判スコアを更新するように動作可能である
ことを特徴とする請求項３５乃至４５のいずれか１項に記載のサーバ。
【請求項４７】
前記プロセッサは、評判スコアに関連付けられているリンクへ向かうノードに関連付けられているエンティティが前記評判スコアに投票することを禁止するように動作可能である
ことを特徴とする請求項４６に記載のサーバ。
【請求項４８】
前記プロセッサは、評判スコアに関連付けられているリンクから向けられるノードに関連付けられているエンティティが前記評判スコアに投票することを禁止するように動作可能である
ことを特徴とする請求項４７または４８に記載のサーバ。
【請求項４９】
前記プロセッサは、前記投票エンティティに関連付けられているログインデータから、前記投票エンティティを識別するように動作可能である
ことを特徴とする請求項４７または４８に記載のサーバ。
【請求項５０】
前記エンティティは、評判スコアに可決投票するあるいは否決投票することができる
ことを特徴とする請求項４６乃至４９のいずれか１項に記載のサーバ。
【請求項５１】
所与のエンティティが前記評判スコアに可決投票することができる量には制限が設定されていて、
前記データベースは、エンティティによって評判スコアになされている投票に対する投票データを保持するように動作可能であり、
前記プロセッサは、前記投票エンティティによって行われている過去の投票について、前記制限に到達しているかを判定し、かつ前記評判スコアが前記投票に従って更新されるべきかどうかを判定するためのチェックを行うように動作可能である
ことを特徴とする請求項５０に記載のサーバ。
【請求項５２】
前記プロセッサは、前記投票エンティティが前記評判スコアに否決投票することができる量を、前記投票エンティティが前記評判スコアに既に可決投票している量に制限するように動作可能である
ことを特徴とする請求項５０または５１に記載のサーバ。
【請求項５３】
前記評判スコアのそれぞれは、該評判スコアが更新された最終日時を示すタイムスタンプに関連付けられていて、
前記プロセッサは、前記評判スコアの可決投票あるいは否決投票に応じて、前記タイムスタンプを更新するように動作可能である
ことを特徴とする請求項４６乃至５２のいずれか１項に記載のサーバ。
【請求項５４】
前記プロセッサは、１つ以上のユーザ端末から受信するユーザ入力に応じて、新規のノードデータ及び新規のリンクデータを生成するように動作可能である
ことを特徴とする請求項３６乃至５３のいずれか１項に記載のサーバ。
【請求項５５】
データベースであって、
複数のコンピュータエントリを備え、
前記コンピュータエントリのそれぞれは、
エンティティを表現するノードを定義するノードデータと、
複数のリンクを定義するリンクデータを含み、
前記複数のリンクのそれぞれは、前記ノードと、別のエンティティを表現する別のノードとを接続し、かつ前記リンクに関連付けられている他のエンティティの属性を記述するタグデータと前記属性に関連付けられている評判スコアとを有する
ことを特徴とするデータベース。
【請求項５６】
前記データベースは、
ｉ）サーバから検索リクエストを受信し、
ｉｉ）受信した前記検索リクエストに基づいて、前記コンピュータエントリを検索し、
ｉｉｉ）検索結果に関連付けられている評判スコアに基づいて検索結果をランク付けし、
ｉｖ）１つ以上のランク付けされた検索結果を前記サーバへ出力する
ように動作可能である
ことを特徴とする請求項５５に記載のデータベース。
【請求項５７】
前記検索結果をランク付けするために、前記検索結果に関連付けられている評判スコアのそれぞれに対する重み付けを計算し適用するように動作可能である
ことを特徴とする請求項５６に記載のデータベース。
【請求項５８】
前記評判スコアに適用される重み付けは、他の重み付けされた評判スコアに関連して、該評判スコアを下げる
ことを特徴とする請求項５７に記載のデータベース。
【請求項５９】
前記評判スコアに適用される重み付けは、１つ以上の指数関数によって定義される
ことを特徴とする請求項５８に記載のデータベース。
【請求項６０】
前記評判スコアに適用される重み付けは、前記検索リクエストが受信された時と、前記評判スコアが最後に更新された時との時間差に依存する
ことを特徴とする請求項５７乃至５９のいずれか１項に記載のデータベース。
【請求項６１】
前記評判スコアに適用される重み付けは、前記評判スコアに関連付けられているリンクへ向かうノードによって表現されているエンティティに依存する
ことを特徴とする請求項５７乃至６０のいずれか１項に記載のデータベース。
【請求項６２】
前記エンティティは、前記データベース内の他のエンティティとのリンクを作成することができ、
前記評判スコアに適用される重み付けは、前記評判スコアに関連付けられているリンクへ向かうノードによって表現されているエンティティによって与えられる時間期間に作成されるリンクの数に依存する
ことを特徴とする請求項６１に記載のデータベース。
【請求項６３】
前記評判スコアに適用される重み付けは、前記エンティティによって与えられる時間期間に作成されるリンクの数の増加に応じて下がる
ことを特徴とする請求項６２に記載のデータベース。
【請求項６４】
評判スコアの更新の後の所定の期間、前記評判スコアに一定の重み付けを適用するあるいはしないように動作可能である
ことを特徴とする請求項５７乃至６３のいずれか１項に記載のデータベース。
【請求項６５】
前記評判スコアに適用される重み付けは、前記評判スコアが最後に更新された後の所定の期間の後に、該評判スコアがゼロに下げられるような重み付けである
ことを特徴とする請求項５７乃至６４のいずれか１項に記載のデータベース。
【請求項６６】
投票エンティティからの評判スコアに対する投票を受信するように動作可能であり、かつ、受信した投票に基づいて、前記評判スコアを更新するように動作可能である
ことを特徴とする請求項５５乃至６５のいずれか１項に記載のデータベース。
【請求項６７】
評判スコアに関連付けられているリンクへ向かうノードに関連付けられているエンティティが前記評判スコアに投票することを禁止するように動作可能である
ことを特徴とする請求項６６に記載のデータベース。
【請求項６８】
評判スコアに関連付けられているリンクから向けられるノードに関連付けられているエンティティが前記評判スコアに投票することを禁止するように動作可能である
ことを特徴とする請求項６７または６８に記載のデータベース。
【請求項６９】
前記投票エンティティに関連付けられているログインデータから、前記投票エンティティを識別するように動作可能である
ことを特徴とする請求項６７または６８に記載のデータベース。
【請求項７０】
前記エンティティは、評判スコアに可決投票するあるいは否決投票することができる
ことを特徴とする請求項６６乃至６９のいずれか１項に記載のデータベース。
【請求項７１】
所与のエンティティが前記評判スコアに可決投票することができる量には制限が設定されていて、
前記データベースは、エンティティによって評判スコアになされている投票に対する投票データを保持するように動作可能であり、
前記データベースは、前記投票エンティティによって行われている過去の投票について、前記制限に到達しているかを判定し、かつ前記評判スコアが前記投票に従って更新されるべきかどうかを判定するためのチェックを行うように動作可能である
ことを特徴とする請求項７０に記載のデータベース。
【請求項７２】
前記投票エンティティが前記評判スコアに否決投票することができる量を、前記投票エンティティが前記評判スコアに既に可決投票している量に制限するように動作可能である
ことを特徴とする請求項７０または７１に記載のデータベース。
【請求項７３】
前記評判スコアのそれぞれは、該評判スコアが更新された最終日時を示すタイムスタンプに関連付けられていて、
前記データベースは、前記評判スコアの可決投票あるいは否決投票に応じて、前記タイムスタンプを更新するように動作可能である
ことを特徴とする請求項６６乃至７２のいずれか１項に記載のデータベース。
【請求項７４】
サーバあるいはユーザ端末から受信する入力に応じて、新規のノードデータ及び新規のリンクデータを生成するように動作可能である
ことを特徴とする請求項５６乃至７３のいずれか１項に記載のデータベース。
【請求項７５】
エンティティに対する前記データベースに記憶される前記ノードデータは、前記エンティティに対するノードＩＤ、前記エンティティに対する名前、前記エンティティに対する連絡先詳細情報の１つ以上を含んでいる
ことを特徴とする請求項５５乃至７４のいずれか１項に記載のデータベース。
【請求項７６】
前記ノードＩＤは、ユニバーサルリソース識別子であるＵＲＩを備えている
ことを特徴とする請求項７５に記載のデータベース。
【請求項７７】
各リンクに対する前記データベースに記憶されている前記リンクデータは、前記リンクへ向かうノードを識別するｆｒｏｍノードと、前記リンクから向けられるノードを識別するｔｏノードと、前記リンクに関連付けられている前記タグデータを識別するタグＩＤとを含んでいる
ことを特徴とする請求項５５乃至７６のいずれか１項に記載のデータベース。
【請求項７８】
前記リンクに関連付けられている前記タグデータは、タグＩＤとタグ記述とを含んでいる
ことを特徴とする請求項５５乃至７７のいずれか１項に記載のデータベース。
【請求項７９】
前記タグデータは、前記リンクから向けられるノードに関連付けられている前記エンティティの属性の記述を含み、
前記記述は、前記リンクへ向かうノードに関連付けられている前記エンティティによって定義される
ことを特徴とする請求項５５乃至７８のいずれか１項に記載のデータベース。
【請求項８０】
新規のエンティティを表すために、新規のノードデータを前記データベースに記憶することができ、
既存のエンティティ間、あるいは新規のエンティティと既存のエンティティとの間の新規の関係を表すために、新規のリンクデータを前記データベースに記憶することができる
ことを特徴とする請求項５５乃至７９のいずれか１項に記載のデータベース。
【請求項８１】
１つ以上のサーバ、あるいは１つ以上のユーザ端末から受信する入力に応じて、前記新規のノードデータ及び前記新規のリンクデータを生成するように動作可能である
ことを特徴とする請求項８０に記載のデータベース。
【請求項８２】
関係管理データベースであって、
複数のコンピュータエントリを備え、
前記コンピュータエントリのそれぞれは、
エンティティを表現するノードを定義するノードデータと、
複数のリンクを定義するリンクデータを含み、
前記複数のリンクのそれぞれは、前記ノードと、別のエンティティを表現する別のノードとを接続し、かつ前記他のエンティティの異なる関係属性を記述するタグデータを有する
ことを特徴とするデータベース。
【請求項８３】
請求項５５乃至８１のいずれか１項に記載のデータベースを検索する方法であって、
検索条件に一致する、リンクに関連付けられている評判スコアを使用して、検索結果をランク付けする
ことを特徴とする方法。
【請求項８４】
前記ランク付けの前に前記評判スコアに重み付けする
ことを特徴とする請求項８３に記載の方法。
【請求項８５】
請求項５５乃至８２のいずれか１項に記載のデータベースを備えるソーシャルネットワーキングデータベース。
【請求項８６】
請求項３６乃至５４のいずれか１項に記載のサーバを備えるインターネット検索サーバ。
【請求項８７】
コンピュータ端末であって、
プロセッサを備え、
前記プロセッサは、
検索リクエストを受信し、
受信した前記検索リクエストに基づいて、データベースのコンピュータエントリを検索し、
検索結果に関連付けられている評判スコアに基づいて検索結果をランク付けし、
１つ以上のランク付けされた検索結果を出力する
ように動作可能であり、
前記データベースは、コンピュータエントリそれぞれに対して、エンティティを表現するノードを定義するノードデータと、複数のリンクを定義するリンクデータを記憶し、
前記複数のリンクのそれぞれは、前記ノードと、別のエンティティを表現する別のノードとを接続し、かつ前記リンクに関連付けられているエンティティの１つの属性を記述するタグデータと前記属性に関連付けられている評判スコアとを有する
ことを特徴とするコンピュータ端末。
【請求項８８】
コンピュータシステムであって、
コンピュータサーバと、
コンピュータエントリのデータベースとを備え、
前記コンピュータエントリのそれぞれは、エンティティを表現するノードを定義するノードデータと、複数のリンクを定義するリンクデータを含み、
前記複数のリンクのそれぞれは、前記ノードと、別のエンティティを表現する別のノードとを接続し、かつ前記リンクに関連付けられている他のエンティティの属性を記述するするタグデータと前記属性に関連付けられている評判スコアとを有し、
前記システムは、
ｉ）第１のエンティティから第２のエンティティへのリンクを追加するためのリクエストを受信し、
ｉｉ）前記第２のエンティティの属性の記述を受信し、
ｉｉｉ）新規のリンクに関連付けられている評判スコアを初期化し、
ｉｖ）受信した前記第２のエンティティの属性の記述に基づいて、前記新規のリンクに対するタグデータを定義し、
ｖ）前記データベース内の前記新規のリンクに対するリンクデータを記憶する
ように動作可能である
ことを特徴とするコンピュータシステム。
【請求項８９】
コンピュータ実現可能命令製品であって、プログラム可能なコンピュータデバイスを、請求項３６乃至５４のいずれか１項に記載のサーバとして、あるいは請求項５５乃至８２のいずれか１項に記載のデータベースとして、あるいは請求項８７に記載のユーザ端末として機能させるためのコンピュータ実現可能命令を含むコンピュータ実現可能命令製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム、データベース、及びそれらの使用方法に関するものである。本発明は、特に、評判及びナレッジ（知識）管理用に使用することができる、エンティティ間の関係を定義するデータを保持するデータベース構造に関連している。
【背景技術】
【０００２】
世界に渡るビジネスは、個々の従業員と、そのビジネス内で、他の従業員との仕事上関係を記述するデータを記憶するデータベースを保持している。典型的には、既存のシステムは、個々の従業員に対して、組織の中での自身の役割と、その自身が所属しているかグループ等を定義するデータベースレコードを保持している。多くのこれらのコンピュータシステムは、また、従業員に依存して、標準的な企業レコードを作成するあるいは記入する。そして、入力される情報の量は、従業員間で劇的に変化する：外向的な従業員は、内向的な従業員に比べてより多くの情報を典型的には提供している。この情報を保持する目的の１つは、その組織の中の他の従業員が、データベースを検索して、特定の事案について現在従事している専門家を見つけるようにすることである。理想的な世界では、このことは、企業データベースを使用して容易に達成することになるが、実際には、膨大な時間が費やされることになる。これは、「専門家」が要求される知識あるいは専門知識を実際には持っていないことが判明したり、更なる検索が実行されなければならない場合があるからである。別の問題は、組織が成長するにつれて、検索で識別される専門家の数が、どの専門家を使用するかを決定することに費やされる時間が一層増えるということである。
【０００３】
この問題は、企業データベース内での検索に制限されるものではない。同様の問題が、任意の大規模のデータ、例えば、インターネット上のウェブサイトを検索する場合に直面する。このようなデータの量は、百万の「ヒット」が、ユーザにとって、最も関連するものを見つけ出すために取り得るすべてのヒットをより分けることをほぼ不可能にするとまでは言わないまでも、数千の結果を検索することを意味する。既存のインターネットの検索企業、例えば、Ｇｏｏｇｌｅは、企業に対する課金によって自身の収益の大幅な部分を作り出していて、それにより、それらの企業を、検索するユーザに表示されるヒットのリスト上でより上位に現れるようにしている。そのため、最終的には、ユーザは、自身の検索に関連する最も適切なユーザあるいは企業ではなく、検索企業に最も支払を行っているユーザあるいは企業をしばしば知ることになる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
つまり、必要とされることは、より正確なデータの累積を可能にし、かつエンドユーザによってより正確に検索することを容易にすることができる新規のデータベース及びコンピュータシステムである。
【課題を解決するための手段】
【０００５】
１つの態様に従えば、本発明は、コンピュータシステムを提供する。コンピュータシステムは、コンピュータサーバと、１つ以上のユーザ端末と、コンピュータエントリのデータベースとを備え、前記コンピュータエントリのそれぞれは、エンティティを表現するノードを定義するノードデータと１つ以上の他のエンティティを表現する１つ以上の他のノードとを接続する複数のリンクを定義するリンクデータを含み、前記複数のリンクのそれぞれは、前記リンクに関連付けられているエンティティの内の１つのエンティティの属性を記述するタグデータと前記属性に関連付けられている評判スコアとを有する。前記システムは、ｉ）検索リクエストを受信し、ｉｉ）受信した前記検索リクエストに基づいて、前記コンピュータエントリを検索し、ｉｉｉ）検索結果に関連付けられている評判スコアに基づいて検索結果をランク付けし、ｉｖ）１つ以上のランク付けされた検索結果を出力するように動作可能である。
【０００６】
実施形態では、前記評判スコアはそれぞれ、時間依存の重み付け（他の評判スコアに適用される重み付けとは異なる）に関連付けられている。前記評判スコアに適用される重み付けは、他の重み付けされた評判スコアに関連して、該評判スコアを下げるように設定することができ、また、１つ以上の指数関数によって定義することができる。前記評判スコアに適用される重み付けは、前記検索リクエストが受信された時と、前記評判スコアが最後に更新された時との時間差に依存することができる。前記重み付けは、前記サーバ、前記データベース、あるいは前記ユーザ端末によって判定することができる。
【０００７】
一実施形態では、前記評判スコアに適用される重み付けは、前記評判スコアに関連付けられているリンクから向けられるノードによって表現されているエンティティに依存する。例えば、前記エンティティが、前記データベース内の他のエンティティとのリンクを作成することができる場合、前記評判スコアに適用される重み付けは、前記評判スコアに関連付けられているリンクから向けられる（あるいは、いくつか場合は、リンクへ向かう）ノードによって表現されているエンティティによって与えられる時間期間に作成されるリンクの数に依存しても良い。前記評判スコアに適用される重み付けは、好ましくは、前記エンティティによって与えられる時間期間に作成されるリンクの数の増加に応じて下がる。
【０００８】
一実施形態では、前記評判スコアが重み付けされている場合、前記評判スコアの更新の後の最初の期間中に、前記評判スコアに一定の重み付けが適用されるあるいはされない。前記初期期間は、例えば、日、週あるいは月等であっても良い。
【０００９】
前記評判スコアに適用される重み付けは、好ましくは、前記評判スコアの更新後の、例えば、１２カ月のような所定の期間の後に、該評判スコアがゼロに下げられるような重み付けである。
【００１０】
前記評判スコアに適用される前記重み付けは、前記評判スコアと乗算されても良い、あるいは、前記評判スコアは、前記重み付けで除算されても良い、あるいは、前記評判スコアは、前記評判スコアに前記重み付けを加算することによって、あるいは前記評判スコアから前記重み付けを減算することによって重み付けされても良い。
【００１１】
一実施形態では、前記エンティティは、前記データベース内に記憶される前記評判スコアに投票することができる。好ましくは、評判スコアに関連付けられているリンクへ向かうノードあるいはリンクから向けられるノードに関連付けられているエンティティは、前記評判スコアに投票することが禁止されている。本発明は、前記サーバ、前記データベースあるいはユーザ端末によって制御されても良く、また、前記投票エンティティに関連付けられているログインデータを使用して制御することができる。同様に、受信される投票は、前記評判スコアを更新するために前記サーバあるいは前記データベースによって使用されても良い。前記評判スコアは、可決投票あるいは否決投票されても良く、また、所与のエンティティが前記評判スコアに可決投票することができる量には制限が設定されていても良い。前記データベースは、エンティティによって評判スコアになされている投票に対する投票データを保持することができ、また、前記投票エンティティによって行われている過去の投票について、前記制限に到達しているかを判定し、かつ前記評判スコアが前記投票に従って更新されるべきかどうかを判定するためのチェックを行っても良い。一実施形態では、前記投票エンティティは、前記評判スコアに否決投票することができる量を、前記投票エンティティが前記評判スコアに既に可決投票している量に制限されている。実施形態では、前記評判スコアのそれぞれは、該評判スコアが更新された最終日時を示すタイムスタンプに関連付けられていて、前記タイムスタンプは、前記評判スコアの可決投票あるいは否決投票に応じて更新される。
【００１２】
エンティティに対して前記データベースに記憶される前記ノードデータは、前記エンティティに対するノードＩＤ、前記エンティティに対する名前、前記エンティティに対する連絡先詳細情報の１つ以上を含んでいる。
【００１３】
各リンクに対する前記データベースに記憶されている前記リンクデータは、前記リンクへ向かうノードを識別するｆｒｏｍノードと、前記リンクから向けられるノードを識別するｔｏノードと、前記リンクに関連付けられている前記タグデータを識別するタグＩＤとを含んでいる。前記リンクに関連付けられている前記タグデータは、タグＩＤとタグ記述とを含んでいても良い。前記タグ記述は、前記リンクから向けられるノードに関連付けられている前記エンティティの属性（専門知識の範囲）に関連していても良く、また、前記記述は、前記リンクへ向かうノードに関連付けられている前記エンティティによって定義される。
【００１４】
一実施形態では、新規のエンティティを表すために、新規のノードデータを前記データベースに記憶することができ、既存のエンティティ間、あるいは新規のエンティティと既存のエンティティとの間の新規の関係を表すために、新規のリンクデータを前記データベースに記憶することができる。前記新規のノードデータは、１つ以上のユーザ端末から受信するユーザ入力に応じて、前記サーバあるいは前記データベースによって生成されても良い。
【００１５】
本発明は、また、コンピュータサーバを提供する。このコンピュータサーバは、プロセッサを備え、前記プロセッサは、ユーザ端末からの検索リクエストを受信し、受信した前記検索リクエストに基づいて、データベースのコンピュータエントリを検索し、検索結果に関連付けられている評判スコアに基づいて検索結果をランク付けし、１つ以上のランク付けされた検索結果を前記ユーザ端末へ出力するように動作可能であり、前記データベースは、コンピュータエントリそれぞれに対して、エンティティを表現するノードを定義するノードデータと、前記ノードと１つ以上の他のエンティティを表現する１つ以上の他のノードとを接続する複数のリンクを定義するリンクデータを記憶し、前記複数のリンクのそれぞれは、前記リンクに関連付けられているエンティティの内の１つのエンティティの属性を記述するタグデータと前記属性に関連付けられている評判スコアとを有している。
【００１６】
本発明は、また、データベースを提供する。このデータベースは、複数のコンピュータエントリを備え、前記コンピュータエントリのそれぞれは、エンティティを表現するノードを定義するノードデータと、前記ノードと１つ以上の他のエンティティを表現する１つ以上の他のノードとを接続する複数のリンクを定義するリンクデータを含み、前記複数のリンクのそれぞれは、前記リンクに関連付けられているエンティティの内の１つのエンティティの属性を記述するタグデータと前記属性に関連付けられている評判スコアとを有する。
【００１７】
本発明は、上述のデータベースを検索する方法を提供する。この方法は、検索条件に一致する、リンクに関連付けられている評判スコアを使用して、検索結果をランク付けする。前記方法は、好ましくは、前記ランク付けの前に前記評判スコアに重み付けする。
【００１８】
本明細書で説明されるデータベースは、インターネット検索、ソーシャルネットワーキング、業務管理等の範囲の及ぶ様々な商業的応用に使用することができる。
【００１９】
本発明は、また、コンピュータ端末を提供する。このコンピュータ端末は、プロセッサを備え、前記プロセッサは、検索リクエストを受信し、受信した前記検索リクエストに基づいて、データベースのコンピュータエントリを検索し、検索結果に関連付けられている評判スコアに基づいて検索結果をランク付けし、１つ以上のランク付けされた検索結果を出力するように動作可能であり、前記データベースは、コンピュータエントリそれぞれに対して、エンティティを表現するノードを定義するノードデータと、前記ノードと１つ以上の他のエンティティを表現する１つ以上の他のノードとを接続する複数のリンクを定義するリンクデータを記憶し、前記複数のリンクのそれぞれは、前記リンクに関連付けられているエンティティの内の１つのエンティティの属性を記述するタグデータと前記属性に関連付けられている評判スコアを有する。
【００２０】
本発明は、また、コンピュータシステムを提供する。このコンピュータシステムは、コンピュータサーバと、コンピュータエントリのデータベースとを備え、前記コンピュータエントリのそれぞれは、エンティティを表現するノードを定義するノードデータと、前記ノードと１つ以上の他のエンティティを表現する１つ以上の他のノードとを接続する複数のリンクを定義するリンクデータを含み、前記複数のリンクのそれぞれは、前記リンクに関連付けられているエンティティの内の１つのエンティティの属性を記述するタグデータと前記属性に関連付けられている評判スコアとを有する。前記システムは、ｉ）第１のエンティティから第２のエンティティへのリンクを追加するためのリクエストを受信し、ｉｉ）前記第２のエンティティの属性の記述を受信し、ｉｉｉ）新規のリンクに関連付けられている評判スコアを初期化し、ｉｖ）受信した前記第２のエンティティの属性の記述に基づいて、前記新規のリンクに対するタグデータを定義し、ｖ）前記データベース内の前記新規のリンクに対するリンクデータを記憶するように動作可能である。新規のタグデータを定義することは、新規のタグデータを生成すること、あるいはタグが既に存在している場合にはその既存のタグデータを使用することを含んでいても良い。
【００２１】
本発明のこれらの態様及び他の態様は、図面とともに参照する単なる例示として記載される、以下の実施形態の詳細説明から明らかとなる。
【図面の簡単な説明】
【００２２】
【図１】本発明で実現することができるコンピュータシステムを示すブロック図である。
【図２】図１に示されるコンピュータシステムの一部を形成するデータベースに記憶されるエンティティを示す２つのノードを接続する接続グラフを示す図である。
【図３ａ】エンティティに対応するノードに関連付けられているデータベースで保持される情報を示す図である。
【図３ｂ】ノードに対応するエンティティ間での関係を定義し、２つのノードを接続するリンクに関連付けられているデータベースで保持される情報を示す図である。
【図３ｃ】リンクに関連付けられているデータベースで保持されるタグ情報を示す図である。
【図３ｄ】リンクに関連付けられている評判スコアを修正するリンクに対して行われる投票に対するデータベースで保持される投票情報を示す図である。
【図４】図１に示されるシステムの一部を形成するユーザ端末の主要な構成要素を示すブロック図である。
【図５】現在ログインしているユーザのユーザ端末に関連するデータベースで保持されるデータの一部を示し、かつ図４に示されるユーザ端末のディスプレイ上で生成されるウェブブラウザインタフェースを示す図である。
【図６】名前検索に対する検索結果をユーザに対して表示する方法を示し、かつユーザ端末のディスプレイ上で生成されるウェブブラウザインタフェースを示す図である。
【図７】図６に示される検索結果から選択される名前に関連する、データベースで保持されるデータの一部を示し、かつユーザ端末のディスプレイ上で生成されるウェブブラウザインタフェースを示す図である。
【図８】図７に示されるグラフで示されるエンティティを表す２つのノードを接続する接続グラフを示す図である。
【図９】ユーザがグラフに示されるタグを選択した後の図８に示される接続グラフを示す図である。
【図１０】ノードがユーザによって選択される場合に、図７で示されるデータを示し、かつユーザ端末のディスプレイ上で生成されるウェブブラウザインタフェースを示す図である。
【図１１】タグ検索に対する検索結果をユーザに対して表示する方法を示し、かつユーザ端末のディスプレイ上で生成されるウェブブラウザインタフェースを示す図である。
【図１２】図１１に示される検索結果から選択されるタグに関連する熟練ユーザに関連する、データベースで保持されるデータの一部を示し、かつユーザ端末のディスプレイ上で生成されるウェブブラウザインタフェースを示す図である。
【図１３】ログインしているユーザと識別された熟練ユーザとの間の中間接続を示し、かつ図１２に示されるデータベースで保持されるデータの一部を示し、更に、ユーザ端末のディスプレイ上で生成されるウェブブラウザインタフェースを示す図である。
【図１４】図１に示されるコンピュータシステムの一部を形成するサーバの主要な構成要素を示すブロック図である。
【図１５】図１４に示されるサーバが、データベース内の２つのエンティティ間の新規のリンクを作成する場合の方法を示すフローチャートである。
【図１６】ユーザ特定タグ記述に関連する専門家を識別するために、図１４に示されるサーバがデータベース内のタグ検索を実行する場合の方法を示すフローチャートである。
【図１７】図１４に示されるサーバが、他のユーザによって投票が行われる場合のリンクの評判スコアを変更する場合の方法を示すフローチャートである。
【図１８】図１４に示されるサーバが、ユーザ端末からの名前検索リクエストを受信することに応じて、名前検索を実行する場合の方法を示すフローチャートである。
【図１９ａ】図１４に示されるサーバによってリンクに関連付けられている評判スコアに適用される重み付け関数を示すプロットを示す図である。
【図１９ｂ】図１４に示されるサーバによってリンクに関連付けられている評判スコアに適用することができる代替の重み付け関数を示す図である。
【図２０】データベース内のデータを、トランザクションベースシステムに使用することができる場合の方法を示す図である。
【図２１】データベース内のデータを、組織内のキーマン脆弱性を識別するために解析することができる場合の方法を示す図である。
【発明を実施するための形態】
【００２３】
概要
図１は、本発明が実現される場合のコンピュータシステム１を示している。このコンピュータシステムは、いくつかのサーバによってアクセスすることができるデータベース３を含んでいて、図１では、５−１と５−２で示される２つのサーバが示されている。データベース３は、ここでは、１つのデータベース３として示されているが、実際には、複数構成のデータベース３を、異なる地理的領域において、そのアクセス及び使用を容易にする方法で提供することができる。データベース３へのアクセスを進めたいシステムのユーザは、ユーザ端末７を介してアクセスを実行する。このユーザ端末７は、パーソナルコンピュータのような固定端末、あるいはセルラー電話あるいはラップトップコンピュータのような移動端末とすることができる。図１は、７−１から７−７で示される様々な異なるユーザ端末７を示している。図示されるように、ユーザ端末７−１は、サーバ５−１とローカルエリアネットワーク９−１を介してデータベース３へアクセスすることができる。ユーザ端末７−２から７−４は、サーバ５−２、インターネット１１及びローカルエリアネットワーク９−２を介してデータベースへアクセスすることができ、（移動端末である）ユーザ端末７−６及び７−７はサーバ５−２、インターネット１１及び電話ネットワーク１３を介してデータベース３へアクセスすることができる。図１は、ユーザ端末７−７がインターネット１１へ直接接続することができ、また、サーバ５−２とインターネット１１を介してデータベース３へアクセスすることができることを示している。
【００２４】
以下で詳細に説明するように、データベース３は、エンティティ間の複数の関係を定義するデータを保持する。後述する使用状況から明らかとなるように、エンティティは、個人、企業、団体及びその類であり得る。以下で説明する実施形態では、エンティティは、個人ユーザであり、データベース３は、それぞれの関係に関連付けられている評判スコアを保持し、また、他のユーザに、その関係に関連付けられている評判スコアを上げる（可決投票する（vote-up））こと、あるいは評判スコアを下げる（否決投票する（vote-down））ことを可能にする。この方法では、関係に関連付けられている評判スコアは、その関係を有するユーザによって供給されるあるいは制御されるのではなく、クラウドソーシング（システムの他のユーザのコミュニティによって定義される）される。評判スコアは、ユーザに、特定のユーザあるいは特定の専門家をデータベースから検索することを可能にし、また、コンピュータシステムに、その検索結果をランク付けさせて、検索に最も関連するエンティティあるいはエンティティ群を識別することを可能にする。
【００２５】
データベース３、サーバ５及びユーザ端末７のより詳細な説明を示す。
【００２６】
データベース
データベース３に保持されるデータは、ノードの相互接続グラフを定義し、各ノードは、システムに既知の異なるエンティティを示している。エンティティ間の関係は、グラフにおける対応するノードを接続するリンクによって定義される。２つのノード間の相互接続が、図２で示される。この例では、ノード１５−１はユーザ「Ｓｃｏｔｔ（スコット）」に関連付けられていて、また、ノード１５−２はユーザ「Ｂｉｌｌ（ビル）」に関連付けられている。図示されるように、Ｓｃｏｔｔ（スコット）とＢＩＬＬ（ビル）は、複数のリンク１７−１から１７−７によって接続されている。これらのリンク１７は実際の方向指示となっており、リンク１７−１から１７−３はＳｃｏｔｔからＢｉｌｌへ向かっており、リンク１７−４から１７−７はＢｉｌｌからＳｃｏｔｔへ向かっている。各リンク１７はＳｃｏｔｔとＢｉｌｌの関係を定義し、また、ユーザに定義され、また、その関係についての理由を記述するタグ１９を有している。この実施形態では、ノード１５から広がるリンク１７は、各リンクへ向かうノード１５と関連付けられているユーザによって作成される。こうして、Ｓｃｏｔｔは、リンク１７−１から１７−３を作成し、Ｓｃｏｔｔ自身とＢｉｌｌとの間の様々な関係についての理由を定義するタグ１９−１から１９−３を作成している。同様に、Ｂｉｌｌは、リンク１７−４から１７−７を作成し、Ｂｉｌｌ自身とＳｃｏｔｔとの間の様々な関係についての自身の理由を効果的に定義するタグ１９−４から１９−７を作成している。この例で示されるように、ＳｃｏｔｔがＢｉｌｌと接続している理由は、ＢｉｌｌがＳｃｏｔｔと接続している理由と同一である必要はない。
【００２７】
以下で説明する実施形態では、評判スコアは各関係（リンク１７）に対して保持され、また、他のユーザは、リンク１７に関連付けられているその評判スコアを上げる（可決投票する）あるいはその評判スコアを下げる（否決投票する）ことができる。この方法では、リンク１７に関連付けられている評判スコアは、関係を有するユーザではなく、クラウドソーシングによるものである（システムの他のユーザのコミュニティによって定義される）。この実施形態では、評判スコアは、減衰重み付け関数によって重み付けされる。この減衰重み付け関数は、コンピュータシステム１のスケーラビリティを制限する可能性がある他のユーザとの、重要でかつ多数の関係を区別することを支援するものである。この実施形態では、図２に示される各タグ１９を示す円のサイズは、対応するリンク１７に関連付けられている評判スコアに依存する。つまり、リンク１７−３は、リンク１７−１よりも、自身に関連付けられている評判スコアがより大きく、リンク１７−１は、リンク１７−２よりも、自身に関連付けられている評判スコアがより大きい。
【００２８】
図３ａから図３ｄは、本実施形態における、データベース３で保持されるいくつかのデータの詳細を示している。説明を簡単にするために、図３では、データは表形式で示されているが、実際には、データは、リレーショナルデータベースの適切なフィールドあるいはエントリにグループとして集約されていても良い。図３ａは、データベース３内のノード１５に対して保持されるノードデータ２１を示している。図示されるように、ノードデータ２１は、ノード１５に関連付けられているエンティティ（この場合、人間）に対する固有の識別子を定義するノードＩＤ２１−１を含んでいる。つまり、図２に示されるノード１５−１については、関連付けられているエンティティはＳｃｏｔｔ  Ｂｒｏｗｎ（スコット  ブラウン）であり、この場合に記憶されているノードＩＤ２１−１は、Ｓｃｏｔｔ  Ｂｒｏｗｎに対するホームページを指し示すＵＲＩ（ユニバーサルリソース識別子）www.hsbc.com/scottbrownである。ノードデータ２１は、ノードに関連付けられているエンティティの名前２１−２、Ｓｃｏｔｔの電子メールアドレス２１−３、ノード１５−１が作成された時を定義する作成日時２１−４、ノードデータ２１が最後に更新された時を定義する修正日時２１−５、Ｓｃｏｔｔが居住する国を定義する国コード２１−６、及びＳｃｏｔｔが拠点を置いている都市を定義する市コード２１−７を含んでいる。ノードデータ２１は、これらのデータのいくつかを省略することができるし、及び／あるいはＳｃｏｔｔの住所、職業、及び携帯電話番号等の追加のデータを含むことができる。
【００２９】
図３ｂは、図２に示されるリンク１７−３に対するデータベース３で保持されるリンクデータ２３を示している。図示されるように、リンクデータ２３は、リンクＩＤ２３−１、この場合も、ＵＲＩと、ノード１５−１からリンク１７へ向かう、そのノード１５−１を識別する「ｆｒｏｍノードＩＤ」２３−２と、リンク１７からノード１５−２へ向かう、そのノード１５−２を識別する「ｔｏノードＩＤへ」２３−３とを含んでいる。この実施形態では、リンクＩＤは、複数のリンク１７のすべてに渡って固有であり、これらのリンクは、「ｆｒｏｍノードＩＤ」２３−２によって識別されるノード１５から自身に向けられている。つまり、リンク１７は、自身のリンクＩＤ２３−１と、ｆｒｏｍノードＩＤ２３−２の組み合わせによって固有に定義される。リンクデータ２３も、リンク１７が作成された時を示す作成日時２３−４、リンク１７が最後に更新された時を示す修正日時２３−５を含んでいる。リンクデータ２３も、リンク１７に関連付けられているタグ１９に対するタグデータを指し示すタグＩＤ２３−６と、そのリンク１７に対するクラウドソーシングによるスコアを定義する評判スコア２３−７を含んでいる。
【００３０】
図３ｃは、リンク１７−３に関連付けられているタグ１９−３に対するデータベース３で保持されるタグデータ２５を示している。図示されるように、タグデータ２５は、特定のタグを識別するタグＩＤ２５−１（本実施形態では、ＵＲＩであり、かつタグＩＤ２３−６と同一である）、タグ１９に関連付けられている関係（リンク１７）に対する理由を記述するユーザ定義テキストフィールドであるタグ記述２５−２と、タグ１９が作成された時を示す作成日時２５−３と、オプションで、タグ１９に関連するＵＲＩを含んでいる。例えば、タグ１９が本に関連する場合、ＵＲＩは、本のレビュー、あるいは本のＩＳＢＮ番号等へのリンクであっても良い。
【００３１】
そして、図３ｄは、リンクに対して行われる各投票に対して、データベース３で保持される投票データ２７を示している。図示されるように、投票データ２７は、投票が関連するリンクを固有に識別する投票ＩＤ２７−１を含んでいる。この実施形態では、リンクＩＤ２３−１はシステム全体に渡っては固有でない場合があるので、投票ＩＤ２７−１はリンクＩＤ２３−１と、ノード１５から対応するリンク１７へ向かう、そのノード１５に対するノードＩＤ２１−１との組み合わせによって識別される。つまり、ユーザが投票を入れて、図２に示されるリンク１７−２に関連付けられている評判スコアを上げる場合、投票ＩＤ２７−１は、リンク１７−２に関連付けられているリンクＩＤ２３−１と、ノード１５−１に関連付けられているノードＩＤ２１−１との組み合わせによって定義されることになる。投票データ２７は、また、投票を行うエンティティに関連付けられているノードＩＤ２１−１を識別する投票者ノードＩＤ２７−２を含んでいる。そして、投票データ２７は、投票２７−３を含んでいる。この実施形態では、各エンティティは、各リンク１７における評判スコアは１つずつ可決投票することが許容される。リンク上で既に投票がなされている場合、−１のスコアを再度投票することによって、自身の投票を撤回することできる。各ユーザによってかつ各リンク１７に対して行われる投票のすべてを追跡するために、投票データ２７が使用される。この実施形態では、新規の投票がシステムに追加される毎に、その投票に関連するリンク１７に関連付けられている評判スコア２３−７が、新規の投票を反映するために更新される。
【００３２】
ユーザ端末
図４は、この実施形態で使用されるユーザ端末１７の主要構成要素を示すブロック図である。図示されるように、ユーザ端末７は、通信ネットワークとインタフェース接続するためのネットワークインタフェース７１を含み、この通信ネットワークを介して、ユーザは、サーバ５とデータベース３へアクセスすることができる。ユーザ端末７は、また、メモリ７５に記憶されるソフトウェア命令に従って、ユーザ端末７の動作を制御するプロセッサ７３を含んでいる。ユーザ端末７は、また、ユーザ入力デバイス７７を有し、これには、キーボード、タッチスクリーン及びマウス等があり、このユーザ入力デバイス７７を介して、ユーザは、ナビゲーションコマンド及び他の制御入力を入力することができる。ユーザ端末７は、また、出力デバイス７９を含み、この実施形態では、これは、サーバ５を介してデータベース３から取得される情報を表示するためのディスプレイである。
【００３３】
図４に示されるように、メモリ７５に記憶されるソフトウェアは、ユーザ端末７の一般的な動作を定義するオペレーティングシステム８１と、サーバ５と、最終的にはデータベース３に保持されるデータとのユーザインタフェースを提供するために使用されるブラウザ８３を含んでいる。
【００３４】
ユーザ端末動作
ユーザ端末７が動作する方法を詳細に説明する。ここでは、ユーザが、データベース３内に記憶されるデータへアクセスし検索することで、データベース３内に新規の接続を作成し、そして、他のユーザのリンク１７に関連付けられている評判スコア２３−７を修正することができる方法を示している。
【００３５】
図５は、ブラウザ８３によって生成され、ユーザ端末７のディスプレイ７９に表示されるウェブブラウザ画面９１を示している。左側のウィンドウ９３では、ログインボックス９５が提供されていて、これを介して、ユーザは、サーバ５及びデータベース３にログインすることができる。この図では、ユーザであるＳｃｏｔｔ  Ｂｒｏｗｎ（スコット  ブラウン）がログインしている。右側のウィンドウ９７では、データベース３に記憶されているデータの一部の画像９９−１が提示されている。特に、Ｓｃｏｔｔ（スコット）がサーバ５にログインする場合、ログインリクエスト（Ｓｃｏｔｔ（スコット）のユーザ名を含んでいる）がブラウザ８３からサーバ５へ送信されている。ログインリクエストを受信することに応じて、サーバ５は、Ｓｃｏｔｔ（スコット）のユーザ名を使用して、Ｓｃｏｔｔ（スコット）に関連付けられている接続のすべてを取得する、あるいはＳｃｏｔｔ（スコット）が１０接続よりも多い接続を有している場合は、その上位の１０接続を取得して、右側のウィンドウ９７に表示する。サーバ５は、Ｓｃｏｔｔ（スコット）の接続のそれぞれでＳｃｏｔｔ（スコット）を接続するリンク１７に関連付けられている評判スコアの総計に基づいて、Ｓｃｏｔｔ（スコット）の接続をランク付けする（そして、上位１０接続を識別する）。こうして、いわゆる、Ｓｃｏｔｔ（スコット）とＢｉｌｌ（ビル）との間の総合評判が、図２に示されるリンク１７−１、１７−２及び１７−３に対する評判スコアの総和によって定義される。この総合評判は、Ｓｃｏｔｔ（スコット）とその他の接続との間の同様の総合評判に対してもランク付けすることができる。
【００３６】
図５に示されるように、この図では、サーバ５は、１０人の他のユーザである、ＬＹＮ（リン）、ＰＡＵＬ（ポール）、ＢＩＬＬ（ビル）、ＡＤＥＮ（アデン）、ＤＡＮ（ダン）、ＤＡＶＩＤ（デイビッド）、ＡＮＮＡ（アンナ）、ＴＯＭ（トム）、ＪＡＭＥＳ（ジェームス）及びＲＡＮＤＹ（ランディ）に対するノードデータを取得する。これらの他のユーザのそれぞれは、Ｓｃｏｔｔ（スコット）とともに、ノード１５（１５−２から１５−１１で示されている）によってウィンドウ９７内で表現されている。図示されるように、Ｓｃｏｔｔ（スコット）のノード１５−１は、各接続ライン（１０１−２から１０１−１１で示されている）によって他のノード１５と接続されている。この実施形態では、接続ライン１０１の幅は、Ｓｃｏｔｔ（スコット）と対応するユーザとの間の総合評判スコアに依存する。つまり、この例では、Ｓｃｏｔｔ（スコット）とＲａｎｄｙ（ランディ）との間の接続ライン１０１−８は太く、これは、Ｓｃｏｔｔ（スコット）とＲａｎｄｙ（ランディ）とを接続するリンクに関連付けられている評判スコアは相対的に高い値であることを示している。逆に、Ｓｃｏｔｔ（スコット）とＬｙｎ（リン）との間の接続ライン１０１−９はとても細く、これは、Ｌｙｎ（リン）とＳｃｏｔｔ（スコット）とを接続するリンクに関連付けられている評判スコアは相対的に低い値であることを示している。
【００３７】
上述のように、この実施形態では、ユーザがサーバ５へログインすると、それらの接続のサブセットが典型的にはメインウィンドウエリア９７に示されることになる。これは、メインウィンドウエリア９７が、読み難くなるあるいは雑然とすることを防止するためである。特定の接続がメインウィンドウ９７内で示されない場合、Ｓｃｏｔｔ（スコット）は、検索ウィンドウ１０３を使用して、連絡先を検索することができる。図示されるように、Ｓｃｏｔｔ（スコット）は、ユーザの名前から１つ以上の文字をテキストボックス１０５に入力することによって、名前に基づいてユーザを検索することができる。Ｓｃｏｔｔ（スコット）は、また、テキストをテキストボックス１０７に入力することによって、データベース３に含まれるタグ記述２５−２を検索することができる。Ｓｃｏｔｔ（スコット）は、また、フィルタウィンドウ１１０のプルダウンメニューボックス１０９からタグ記述を選択することによって特定されるタグ記述に基づいて、メインウィンドウ９７内に現在表示されている接続を制限することができる。この方法では、特定のタグ記述によってＳｃｏｔｔ（スコット）にリンクされている接続だけが、ウィンドウエリア９７に示されることになる。
【００３８】
名前検索
名前検索の動作を、詳細に説明する。Ｓｃｏｔｔ（スコット）が、名前検索テキストボックス１０５にテキストをタイプすることを開始すると、Ｓｃｏｔｔ（スコット）によって入力された文字とともに名前検索リクエストがサーバ５に送信される。名前検索リクエストは、また、Ｓｃｏｔｔ（スコット）に対する識別子（あるいは、Ｓｃｏｔｔ（スコット）のユーザ名あるいは適切なセッション識別子）を含んでいる。名前検索リクエストを受信することに応じて、サーバ５は、入力されたテキストを使用して、ノードデータ２１の名前フィールド２１−２における照合（一致）を識別する。そして、入力テキストに一致する名前がユーザ端末７に返信され、メインウィンドウ９７内で表示される。返信される名前の数は、例えば、上位１００個の名前に制限される（ここで、名前のランク付けは、ユーザに関連付けられている評判スコアに基づいて実行されても良い）。図６は、名前検索テキストボックス１０５にＳｃｏｔｔ（スコット）がテキスト「ＫＥＮ」をタイプすることに応じて、ブラウザ８３によって表示されるユーザインタフェースの結果を示している。図示されるように、この実施形態では、ブラウザ８３は、クラウド１１１における一致する名前を表示するものであり、ここでは、異なる名前が異なるサイズで不規則なパターンで表示され、また、異なる名前のサイズ及び位置が経時変化する。代替の実装では、取得された名前を、ユーザによって選択される名前のリストとして単純に表示しても良い。Ｓｃｏｔｔ（スコット）が、自身が検索する人物の名前を識別すると、Ｓｃｏｔｔ（スコット）は、ユーザ入力デバイス７７を使用して表示された名前を選択することができる。これに応じて、ブラウザ８３は、選択された名前に関連付けられているノードデータ（接続）に対するリクエストをサーバ５へ返信する。これに応じて、サーバ５は、データベース３を検索して、選択されたユーザに関連付けられている上位１０個の接続を取得し、ブラウザ８３によって表示するための適切なデータをユーザ端末７へ返信することになる。
【００３９】
図７は、Ｓｃｏｔｔ（スコット）が図６に示されるユーザインタフェースから「Ｋｅｎｄｙ  Ｌｕ」（ケンディ  ルー）を選択した場合に、メインウィンドウ９７内で取得され表示される接続のグラフ表現９９−２を示している。図７で示されるように、Ｋｅｎｄｙ（ケンディ）の接続のグラフ表現９９−２は、図６に示されるＳｃｏｔｔ（スコット）の接続のグラフ表現９９−１に類似している。Ｋｅｎｄｙ（ケンディ）の接続が提示されると、Ｓｃｏｔｔ（スコット）は、ユーザのノード１５でクリックすることによってユーザのそれぞれに対する連絡先の詳細（例えば、電子メールアドレス、電話番号等）を見ることができる。Ｓｃｏｔｔ（スコット）は、対応する接続ライン１０１を選択することによって、Ｋｅｎｄｙ（ケンディ）の連絡先それぞれを伴うＫｅｎｄｙ（ケンディ）と接続するリンク１７を見ることができる。例えば、Ｓｃｏｔｔ（スコット）は接続ライン１０１−１３（Ｓｕｅ（スー）とＫｅｎｄｙ（ケンディ）とを接続する）を選択すると、ＳｕｅとＫｅｎｄｙとを接続しているリンク１７のすべてに対するリンクデータ２３をリクエストするリクエストがサーバ５へ送信される。このデータは、ブラウザ８３に返信され、ブラウザ８３は、図８に示されるように、メインウィンドウ９７において接続グラフを表示する。図示されるように、この例では、ケンディは、２つのリンク１７−８と１７−９とを有し、これらはＫｅｎｄｙとＳｕｅ（また、Ｓｕｅは、Ｋｅｎｄｙと自身とを接続するリンクを有していない）とを接続している。リンク１７−１はタグ記述「ｍｃｏｍｍｅｒｃｅ」を有し、また、リンク１７−９はタグ記述「ｌｅｇａｌ」を有する。
【００４０】
投票
図８に示されるリンク１７を見る場合、Ｓｃｏｔｔ（スコット）は、Ｓｕｅ（スー）が法的事項に関する専門家であることを、Ｓｕｅ（スー）との過去のやりとりから知ることができる。それゆえ、Ｓｃｏｔｔ（スコット）は、リンク１７−９に関連付けられている評判スコアに可決投票することを決定することができる。選択的には、Ｓｃｏｔｔ（スコット）は、Ｓｕｅ（スー）とＫｅｎｄｙ（ケンディ）との関係に依拠して、Ｓｕｅ（スー）に、法的事項についての意見を問い合わせ、そして、アドバイスに満足するならば、リンク１７−９に関連付けられている評判スコアに可決投票することを決定することもできる。どちらの場合も、この例示の実施形態では、Ｓｃｏｔｔ（スコット）は、入力デバイス７７を使用してリンク１７−９に投票して、カーソル（不図示）をタグ１９−９上に乗せることができる。このことは、図９に示されるオプションを持ち出すことになる。図示されるように、３つのオプションボタンとして、投票（ＶＯＴＥ）ボタン１３１、編集（ＥＤＩＴ）ボタン１３３及び削除（ＲＥＭＯＶＥ）ボタン１３５が提供される。この場合、リンク１７−９はＳｃｏｔｔ（スコット）に関連付けられていないので、編集（ＥＤＩＴ）ボタン１３３と削除（ＲＥＭＯＶＥ）ボタン１３５はアクティブにならない（また、表示されない場合もある）。しかしながら、Ｓｃｏｔｔ（スコット）が投票ボタン１３１をクリックすると、可決投票（ＵＰ）ボタン１３７と否決投票（ＤＯＷＮ）ボタン１３９が表示され、Ｓｃｏｔｔ（スコット）は、リンク１７−９に関連付けられている評判スコア２３−７を可決投票するあるいは否決投票することが可能となる。Ｓｃｏｔｔ（スコット）が可決投票（ＵＰ）ボタン１３７あるいは否決投票（ＤＯＷＮ）ボタン１３９を押下すると、リンク１７−９とＳｃｏｔｔ（スコット）による投票を識別するメッセージがユーザ端末７からサーバ５へ送信される。このメッセージは、更に、Ｓｃｏｔｔ（スコット）についての適切な識別子を含んでいて、そうすることで、サーバ５は、Ｓｃｏｔｔ（スコット）が投票者であることを識別することができる。
【００４１】
上述のように、Ｓｃｏｔｔ（スコット）が図９に示される編集（ＥＤＩＴ）ボタン１３３あるいは削除（ＲＥＭＯＶＥ）ボタン１３５をクリックすると、リンク１７−９はＳｃｏｔｔ（スコット）に関連付けられていないので、リンク１７−９を編集するあるいは削除するためのリクエストはサーバ５によって無視されることになり、そして、適切なエラーメッセージが返信され、Ｓｃｏｔｔ（スコット）に対してメインウィンドウ９７上で表示される。しかしながら、Ｓｃｏｔｔ（スコット）が自身と別のユーザ（例えば、図２に示されるリンク１７）との間のリンクを見ている場合、Ｓｃｏｔｔ（スコット）は、これらのリンクの任意のリンクを編集して削除することができることになるが、Ｓｃｏｔｔ（スコット）は、これらのリンクの任意のリンクについて投票することはできない。この方法では、例えば、Ｓｃｏｔｔ（スコット）がＢｉｌｌ（ビル）が作成したリンク１７−４、１７−５、１７−６あるいは１７−７の１つをＢｉｌｌ（ビル）が使用していることを示すタグ記述に満足してない場合、Ｓｃｏｔｔ（スコット）はタグ記述を編集するあるいはそのリンクを削除することができる。
【００４２】
追加リンク
図８に戻り、Ｋｅｎｄｙ（ケンディ）の表示されている連絡先それぞれとＫｅｎｄｙ（ケンディ）とを接続するリンクを見ることができるに加えて、Ｓｃｏｔｔ（スコット）は、自身のノード１５−１から、表示されている接続の内、任意の接続へのリンクを追加することができる。この実施形態では、Ｓｃｏｔｔ（スコット）は、このことを、入力デバイス７７を使用して、Ｓｃｏｔｔ（スコット）が接続を作成したいユーザに関連付けられているノード１５の上にカーソルをのせることによって実現することができる。図１０は、Ｓｃｏｔｔ（スコット）がＳｕｅ（スー）のノード１５−３の上にカーソルをのせる場合に何が生じるかを示している。図示されるように、リンク（ＬＩＮＫ）ボタン１４１と削除（ＲＥＭＯＶＥ）ボタン１４３が、Ｓｕｅ（スー）のノード１５−１３に接続されて表示される。表示されているグラフはＫｅｎｄｙ（ケンディ）に対する接続を示しているので、削除（ＲＥＭＯＶＥ）ボタン１４３はアクティブとはならず、そうすることで、Ｓｃｏｔｔ（スコット）はＫｅｎｄｙ（ケンディ）の接続からＳｕｅ（スー）を削除することはできない。しかしながら、Ｓｃｏｔｔ（スコット）は、自身の接続（図５に示される）を見ている場合、Ｓｃｏｔｔ（スコット）はこの削除（ＲＥＭＯＶＥ）ボタン１４３を使用して接続を削除することができる。そのため、この例では、Ｓｃｏｔｔ（スコット）が削除ボタン１４３を押下する場合、サーバ５はそのリクエストを無視して、メインウィンドウ９７に表示するためのエラーメッセージをユーザ端末７へ返信することになる。
【００４３】
一方で、Ｓｃｏｔｔ（スコット）がリンク（ＬＩＮＫ）ボタン１４１をクリックする場合、ウェブブラウザ８３は、Ｓｃｏｔｔ（現在のログインユーザ）が自身とＳｕｅ（スー）との間でリンクを追加したいことを示すリクエストをサーバ５へ送信することになる。次に、ブラウザは、作成する新規のリンク１７に対するタグ記述２５−２として使用するためのテキスト記述を入力するための、Ｓｃｏｔｔに提示するテキストボックスを表示し、これにより、このテキスト記述が一旦入力されると、サーバ５へ返信される。この情報を用いることで、サーバ５は、新規のリンクに対する、新規のリンクデータ２３とタグデータ２５とを生成することができ、そして、データベース３に記憶する。最初には、この新規のリンクに関連付けられている評判スコア２３−７は、名目上の初期値（例えば、値１）が与えられる。
【００４４】
タグ検索
上述のように、名前検索テキストボックス１０５を使用して他のユーザあるいはエンティティを検索することができることに加えて、Ｓｃｏｔｔ（スコット）は、タグ検索テキストボックス１０７に入力するテキストに基づいて、データベース３を検索することができる。特に、Ｓｃｏｔｔ（スコット）がタグ検索テキストボックス１０７にテキストを入力することを開始すると、タグ検索リクエストが、テキストボックス１０７に入力されたテキストとともに、サーバ５へ送信され、そして、データベース３内に記憶されているタグ記述２５−２に対する検索対象となる。そして、一致するテキスト記述が、ブラウザ８３によって表示するためにユーザ端末７へ返信される。図１１は、Ｓｃｏｔｔ（スコット）がタグ検索テキストボックス１０７にテキスト「ＣＯＭ」を入力する場合に表示されるタグ記述を示している。図１１に示されるように、タグ記述は、異なるサイズを有する異なるタグ記述とともに雲状１５１に表示される。ここで、異なるタグ記述の位置及びサイズは経時変化する。選択的には、タグ記述は、単に、メインウィンドウ９７内にリストで提供されても良い。Ｓｃｏｔｔ（スコット）が入力デバイス７７を使用して、表示されているタグ記述（例えば、タグ記述「ｍｃｏｍｍｅｒｃｅ」）の１つを選択すると、ブラウザ８３は、タグ記述「ｍｃｏｍｍｅｒｃｅ」に関連付けられている最高評判スコアを有する、データベース３内のエンティティ、ここでは、そのタグ記述に関連付けられている専門家あるいは「Ｍａｖｅｎ」を識別するためのリクエストをサーバ５へ返信する。これに応じて、サーバ５は、データベース３を検索して、このＭａｖｅｎを識別し、このＭａｖｅｎに対する上位１０個の接続に対するノードデータを取得して、返信する。この方法では、リクエストしているユーザ（この場合、Ｓｃｏｔｔ（スコット））は、Ｍａｖｅｎと、その上位１０個の接続を見ることができる。図１２は、識別された専門家がＳｕｅ（スー）である場合の状況を示している。図１２は、Ｓｕｅ（スー）に対する上位１０個の接続を示している。
【００４５】
図１２は、Ｓｃｏｔｔ（スコット）がＳｕｅ（スー）のノード１５−３の上にカーソルをのせている場合に、追跡（ＴＲＡＣＥ）オプションボタン１５５が表示され、それが選択されると、データベース３内の接続を検索するためのリクエストをサーバ５へ送信して、ログインユーザであるＳｃｏｔｔ（スコット）を辿る経路を追跡することを示している。このような追跡リクエストを受信することに応じて、サーバ５は、データベース３を検索して、Ｓｃｏｔｔ（スコット）とＳｕｅ（スー）との間の最小接続数を識別する。ウェブブラウザ８３によって表示するための適切なノードデータがＳｃｏｔｔ（スコット）のユーザ端末７へ返信される。図１３は、Ｓｕｅ（スー）とＳｃｏｔｔ（スコット）がＢｉｌｌ（ビル）との共有接続を有していることをサーバ５が確認する場合でのこの追跡動作の結果を示している。図示されるように、Ｓｕｅ（スー）の表示されているグラフ９９−３は、Ｂｉｌｌ（ビル）を介するＳｃｏｔｔ（スコット）への接続を示すように修正されている。この追加の情報を用いることで、Ｓｃｏｔｔ（スコット）は、自身が既に有しているＢｉｌｌ（ビル）との関係を利用して、Ｓｕｅ（スー）との接続を作成することができる。代替の実施形態では、サーバ５はタグ検索に応じて自動的に追跡を実行しても良く、そうすることで、Ｓｃｏｔｔ（スコット）には、図１２のグラフを先に示して、かつＳｃｏｔｔ（スコット）が追跡ボタン１５５をクリックすることを要求することなく、最初に図１３に示されるグラフが提示される。
【００４６】
サーバ
サーバ５の詳細説明と、サーバが上述の様々な機能を実行するために動作する方法を説明する。図１４は、この実施形態で使用されるサーバ５の主要な構成要素を示すブロック図である。図示されるように、サーバ５は、ユーザがユーザ端末７を使用してサーバ５へアクセスすることができる通信ネットワークとのインタフェース接続するためのネットワークインタフェース３１を含んでいる。サーバ５は、また、サーバ５がデータベース３と接続し、そのデータベース３からデータを取得し、また、そのデータベース３にデータを記憶することを可能にするデータベースインタフェース３３を含んでいる。サーバ５は、また、メモリ３７に記憶されているソフトウェア命令に従って、サーバ５の動作を制御するプロセッサ３５を含んでいる。この実施形態では、サーバ５は、キーボードあるいはマウス等のユーザ入力デバイス３９に接続されていて、また、サーバ５は、ディスプレイのようなユーザ出力デバイス５に接続されていて、これらは、メンテナンスあるいは診断用に使用することができる。
【００４７】
図１４に示されるように、メモリ３７に記憶されるソフトウェアは、サーバ５の一般動作を定義するオペレーティングシステム４３と、ユーザにサーバ５へのログインを許可するユーザログインモジュール４５と、ログイン詳細情報あるいはユーザ検索条件に基づいてデータベース３からデータを取得する検索モジュール４７と、ユーザ端末７を介してユーザへ出力するための、検索モジュール３７によって取得されるデータのユーザのビューを作成するための適切なユーザインタフェースデータを生成するユーザインタフェースモジュール３９と、あるユーザと別のユーザとを接続するリンクを、データベース３に追加することを可能にする追加リンクモジュール５１と、データベース３に新規のユーザを追加することを可能にする追加ノードモジュール５３と、他のコンピュータシステムで保持される情報から、データベース３内の新規のユーザに対するノードデータ２１を自動的に構築することができる構築モジュール４５と、ユーザが、対応するノード１５と接続するリンク１７に関連付けられている他のユーザの評判スコア２３−７に投票することを可能にする投票モジュール５７と、ユーザによって行われる投票あるいはユーザによってリクエストされる変更に基づいて、データベース３内のデータを更新する更新モジュール５９と、検索モジュール４７による検索の対象であるリンク１７に関連付けられている評判スコア２３−７に適用する、時間に基づく重み付けを計算するリンク重み付け計算モジュール６１とを含んでいる。
【００４８】
サーバ動作
サーバ５が動作する方法を詳細に説明する。ここでは、サーバ５がデータベース３内に記憶されているデータをアクセスして検索し、データベース３内に新規の接続を作成し、他のユーザのリンク１７に関連付けられている評判スコア２３−７を修正する場合の方法を示している。
【００４９】
追加リンク
図１５は、２つのエンティティとの間の新規のリンク１７がデータベース３に追加される場合に、サーバ５によって実行される処理ステップを示すフローチャートである。ステップｓ１で、サーバ５のユーザインタフェースモジュール４９は、例えば、ウェブブラウザ８３を介して現在のログインユーザがリンクボタン１１３を選択することの結果として、新規のリンクリクエストを受信する。ユーザインタフェースモジュール４９は、新規のリンクリクエストを認識して、そのリクエストを追加リンクモジュール５１へ渡す。ステップｓ３で、追加リンクモジュール５１は、次に、そのリクエストを処理して、その新規のリンク１７が追加されるノード１５を判定する。この実施形態では、追加リンクモジュール５１は、新規のリンクリクエストに含まれる情報からこのことを判定することができる。特に、新規のリンクリクエストは、現在のログインユーザを識別するセッションＩＤを含んでいる。現在のログインユーザに対するノードＩＤ２１−１は、新規のリンク１７に対する「ｆｒｏｍノードＩＤ」２３−２に対して使用される。ユーザ端末７から受信される新規のリンクリクエストは、また、現在のログインユーザがリンクボタン１４１のせて、選択するノード１５を特定するものである。このノード１５に対するノードＩＤ２１−１は、新規のリンク１７に対する「ｔｏノードＩＤ」２３−３に対して使用される。ユーザ端末７から受信される新規のリンクリクエストが、要求される情報を含んでいない場合、次に、追加リンクモジュール５１は、要求される情報を収集するための適切なプロンプトをユーザ端末７に送信することをユーザインタフェースモジュール４９へ依頼することができる。この新規のリンクが新規のユーザに対して作成される場合、次に、追加ノードモジュール５３が、新規のリンクが作成される前に新規のユーザに対するノードデータ２１を作成するためにコールされる。
【００５０】
追加リンクモジュール５１が、新規のリンクに対する「ｆｒｏｍノード」と「ｔｏノード」を識別する情報を一旦有すると、ステップｓ５で、追加リンクモジュール５１は、ユーザインタフェースモジュール４９へ、例えば、新規のリンク１７に対して使用するタグ記述２５−２に対するプロンプトをユーザへ送信することをユーザインタンフェースモジュール４９へ命令する。タグ記述がユーザ端末７から一旦受信されると、ステップｓ７で、追加リンクモジュール５１は、新規のリンクデータ２３を作成し、必要であれば、新規のリンク１７に対する新規のタグデータ２５を作成する。特に、追加のリンクモジュール５１は、新規のリンクに対する新規のリンクＩＤ２３−１を作成し、ステップｓ３で判定されるｆｒｏｍノードＩＤ２３−２とｔｏノードＩＤ２３−３を追加し、そして、作成日時を設定し、また、修正日時を現在の日時に設定することになり、新規のリンク１７に関連付けられているタグデータ２５を指し示すためのタグＩＤを追加し、そして、評判スコア２３−７に初期値を設定することになる。追加されるタグ記述のそれぞれは別々のタグとして取り扱うことができる。しかしながら、多くのユーザが他人として同一のタグ記述を使用することになるので、新規のリンクに対するリンクデータ２３に追加されるタグＩＤは、それが以前に使用されている場合には、同一のタグ記述に関連付けられている既存のタグデータ２５を、好ましくは、指示することになる。しかしながら、そのタグ記述が新規のものである場合、追加リンクモジュール５１は、更に、その新規のリンク１７に対する新規のタグデータ２５を生成することになる。この場合、追加リンクモジュールは、新規のタグに対するタグＩＤ２５−１を生成し、ステップｓ５で取得されるタグ記述を使用するタグ記述２５−２を追加する。追加リンクモジュール５１は、作成日時２５−３と、タグ記述とともにユーザによって入力されるタグに関連付けられている任意のＵＲＩを設定する。
【００５１】
追加リンクモジュール５１が新規のリンク１７に対するリンクデータ２３（及び、必要であれば、タグデータ２５）を一旦作成すると、ステップｓ９で、それをデータベース３に記憶する。次に、追加リンクモジュール５１は、新規のリンク１７のプレゼンスを反映するために、自身のユーザデバイス７のメインウィンドウ９７において、ユーザに対して現在表示されているデータベース３のユーザのビューを更新することをユーザインタフェースモジュール４９へ命令する。図１５に示されるように、ユーザインタフェースモジュール４９は、ステップｓ１１で、ユーザビューの更新を実行し、そして、処理を終了する。
【００５２】
タグ検索
タグ検索動作中のサーバ５の動作は、図１６を参照して説明する。上述のように、タグ検索動作は、ログインユーザがテキストをタグ検索テキストボックス１０７に入力する場合に実行される。図示されるように、ステップｓ２１で、ユーザがテキストボックス１０７に入力しているテキストとともにタグ検索リクエストをユーザインタフェースモジュール４９が受信すると、動作を開始する。ユーザインタフェースモジュール４９は、受信したリクエストを解釈して、そのリクエストを検索モジュール４７へ渡す。それに応じて、ステップｓ２２で、検索モジュール４７は、受信したタグ検索リクエスト内のテキストを使用して、その入力テキストを含むタグ記述２５−２に対するタグＩＤ２５−１を識別する。ステップｓ２３で、検索モジュール４７は、一致するタグ記述２５−２をユーザインタフェースモジュール４９へ渡すことで、それらは、ユーザへ表示するためにユーザ端末７へ返信される。ユーザが表示されているタグ記述２５−２を一旦選択すると、選択されたタグ記述がサーバ５へ返信され、ステップｓ２５で、検索モジュール４７は、選択されたタグ記述２５−２に関連付けられているタグＩＤ２５−１を使用して、そのタグＩＤ２５−１を含む、データベース３内の対応するリンク１７を識別する（即ち、選択されたタグ記述に関連付けられているタグＩＤ２５−１に一致するタグＩＤ２３−６を有するリンクデータ２３）。検索モジュール４７は、リンクのそれぞれに対する修正データ２３−５とともに、選択されたタグ記述に対するタグＩＤを含む、リンク１７に関連付けられている評判スコア２３−７を取得する。
【００５３】
次に、検索モジュール４７は、一致するリンクそれぞれに対する修正日時を、リンク重み付け計算モジュール６１へ渡し、これは、その修正日時を使用して、ステップｓ２７で、対応する評判スコア２３−７に対する各重み付けを計算する。ステップｓ２９で、リンク重み付け計算モジュール６１は、次に、判定された重み付けを検索モジュール４７へ返信し、検索モジュール４７は、その判定された重み付けを対応する評判スコアに適用する。以下で詳細に説明するように、重み付けを適用することで、重み付けされた評判スコアは、対応する評判スコアが最後に更新されてから時間とともに減少する。それゆえ、リンク重み付け計算モジュール６１は、現在の日時と、関連付けられたリンクが最後に更新された日時（修正日時２３−５によって定義される）との間の差に基づいて各評判スコアに対する重み付けを計算する。
【００５４】
この実施形態では、リンク重み付け計算モジュール６１によって生成される重み付けは０と１の間の値を有し、検索モジュール４７は、その重み付けを評判スコア２３−７と乗算することによって、その重み付けを対応する評判スコア２３−７に適用する。当業者には明らかなように、代替の実施形態では、判定され、そして評判スコアに適用される重み付けは、評判スコア２３−７に加算されるあるいは評判スコア２３−７から減算されても良く、あるいは評判スコア２３−７は、判定された重み付けによって除算されても良い。
【００５５】
重み付けされた評判スコアが一旦判定されると、ステップｓ３１で、検索モジュール４７は、重み付けされた評判スコアに基づいて一致するリンクを集約しランク付けする。特に、（「ｔｏノードＩＤ」を有するリンクを識別することによって判定される）同一のユーザに関連付けられている、重み付けされた評判スコア２３−７は、そのユーザに対して選択されたタグ記述に関連する総計評判スコアを定義するために合成される。次に、異なるユーザに対する総計評判スコアがランク付けされることで、より高い総計評判スコアを有するユーザが、より低い総計評判スコアのユーザよりも高くランク付けされる。ステップｓ３３で、検索モジュール４７は、最高の総計評判スコアを有するユーザ（専門家）に対する上位１０個の接続をデータベース３から取得し、そして、ユーザ端末７に送信するためにユーザインタフェースモジュール４９に渡す。ステップｓ３５で、ユーザインタフェースモジュール４９は、追跡リクエストがユーザ端末７から受信しているかどうかを判定する。追跡リクエストを受信していない場合、処理を終了する。追跡リクエストを受信している場合、ステップｓ３７で、検索モジュール４７は、データベース３を検索して、最高の総計評判スコアを有するユーザ（即ち、専門家）と、ログインユーザとのリンクを生成する最小接続数を識別する。ログインユーザに表示するためのこれらの中間接続に対するノードデータは、識別された専門家との接続を確立する際に使用するために、ユーザ端末７へ返信するためのユーザインタフェース４９へ渡される。
【００５６】
このようにして、検索するユーザは、検索対象のタグに関連付けられている最高の評判スコアを有するユーザを識別するために、データベース３を検索することができる。また、評判スコアは他のユーザによる投票を通じて累積されるので、評判スコアは「クラウドソーシング」され、そして、時間とともに、その評判スコアに関連するユーザの認識される専門的知識の良好な指標を提供することになる。
【００５７】
投票
上述のように、この実施形態では、このシステムの他のユーザは、二人の他のユーザを接続するリンク１７と関連付けられている評判スコア２３−７を可決投票する及び否決投票することが可能である。サーバ５がこの投票を制御する方法が、図１７で示される。図示されるように、ステップｓ４１で、ユーザインタフェースモジュール４９は、投票リクエストを受信し、それを処理して、投票モジュール５７へ渡す。次に、ステップｓ４３で、投票モジュール５７は、受信した投票リクエストを処理して、投票に関連するリンク１７を識別する。特に、ステップｓ４１で受信される投票リクエストは、ユーザが図９に示される投票ボタン１３１をクリックする場合に生成される。上述のように、投票ボタン１３１は、ユーザが特定のリンク１７に関連付けられている対応するタグ１９上にのせる場合に表示される。それゆえ、ユーザが投票ボタン１３１をクリックすると、ブラウザ８３は、投票に関連するリンク１７を識別することができる。このリンク情報は、投票リクエストに含まれ、この投票リクエストは、次に、サーバ５に送信され、ステップｓ４１で受信される。ステップｓ４３で、投票モジュール５７は、受信した投票リクエスト内のリンク情報を使用して、データベース５に記憶される対応するリンクデータ２３から、選択されたリンク１７に関連付けられている「ｆｒｏｍノードＩＤ」２３−２と「ｔｏノードＩＤ」２３−３を識別する。
【００５８】
ステップｓ４５で、投票モジュール５７は、投票リクエストを送信したユーザが、ステップｓ４３で識別された「ｆｒｏｍノード」あるいは「ｔｏノード」のどちらかに対応しているかどうかをチェックする。ユーザが対応している場合、処理は終了し（ユーザは、自身が所有するリンクに投票することを許可されていないから）、そして、適切なエラーメッセージが、投票リクエストを送信したユーザ端末７へ返信される。そうでない場合、処理は、ステップ４７に進み、そこで、投票モジュール５７は、ユーザが、可決投票ボタン１３７あるいは否決投票ボタン１３９を選択することを待機する。投票が一旦受信されると、投票モジュール５７は、ステップｓ４９で、投票が有効であるかを確認するためにチェックする。特に、この実施形態では、各ユーザは、＋１の合計によってリンク１７の評判スコア２３−７を可決投票することだけが許可されていて、また、過去の投票を取り消すために、評判スコア２３−７を否決投票することだけが許可されている。他の制約あるいは制限をもちろん定義することができる。この実施形態では、投票モジュール５７は、データベース３を検索して、現在のリンク１７に関して同一のユーザが過去に行っている過去の投票を識別することによって、投票が有効であるかを確認するためにチェックする。投票が有効でない場合、処理は終了し、適切なエラーメッセージが、投票を送信したユーザ端末７へ返信される。投票が有効である場合、ステップｓ５１で、投票モジュール５７は、新規の投票データ２７をデータベース３に記憶する。図３ｄに示されるように、投票データ２７は、投票に関連するリンク１７を固有に識別する投票ＩＤ２７−１と、投票するユーザを識別する投票者ノードＩＤ２７−２、及び投票の値、即ち、可決投票であるか否決投票であるかを識別する投票２７−３とを含んでいる。ステップｓ５１で、投票モジュール５７は、対応するリンクデータ２３に記憶される修正日時２３−５をリセットし、そして、リンクに対する対応する評判スコア２３−７をインクリメントあるいはデクリメントする。次に、処理を終了し、それとともに、ユーザインタフェースモジュール４９は、対応する投票完了確認を投票するユーザへ提供する。
【００５９】
名前検索
名前検索動作中のサーバ５の動作を、図１８を参照して説明する。上述のように、名前検索動作は、現在のログインユーザがテキストを名前検索テキストボックス１０５に入力する場合に実行される。図１８に示されるように、ステップｓ６１で、名前検索動作が開始し、そこで、ユーザインタフェースモジュール４９は、名前検索リクエストを受信する。ユーザインタフェースモジュール４９は、名前検索リクエストを処理して、それを検索モジュール４７に渡すべきことを判定する。ステップｓ６３で、検索モジュール４７は、データベース３を検索して、名前検索リクエスト内に含まれるテキストに一致するテキストを含む名前２１−２を識別する。検索モジュール４７によって識別される一致する名前は、ユーザインタフェースモジュール４９へ渡され、ユーザインタフェースモジュール４９は、ステップｓ６５で、一致する名前を、ユーザに表示するためにユーザ端末７へ出力する。１００より多い名前が識別される場合、検索モジュール４７は、一致する名前に関連付けられているリンクのすべてに対して（上述の方法で）重み付けされた評判スコア２３−７を集約して、最高総計評判スコアを有する上位１００のユーザの名前を送信する。次に、ステップｓ６７で、処理は、表示されている名前の１つをユーザが選択するまで待機する。表示された名前の１つをユーザが選択すると、選択された名前は、ユーザインタフェースモジュール４９によって受信され、検索モジュール４７に渡される。ステップｓ６９で、検索モジュール４７は、選択された名前に関連付けられている接続（他のユーザ）のすべてをデータベース３から取得する。ステップｓ７１で、検索モジュール４７は、各接続に対して、その接続と選択された名前を接続するリンクすべてに対する総計（重み付け）評判スコアを判定する。例えば、選択された名前がＫｅｎｄｙ（ケンディ）であり、他の接続がＳｕｅ（スー）である場合、ステップｓ７１で、検索モジュール４７は、Ｋｅｎｄｙ（ケンディ）とＳｕｅ（スー）とを接続するリンクに関連付けられている重み付け評判スコア２３−７のすべてを加算する。
【００６０】
ステップｓ７３で、検索モジュール４７は、異なる接続に対してステップｓ７１で判定された総計評判スコアに基づいて、その接続をランク付けする。次に、検索モジュール４７は、選択された名前に関連付けられている上位１０個の接続に対する接続データをユーザインタフェースモジュール４９へ渡し、ユーザインタフェースモジュール４９は、ステップｓ７５で、その接続データをユーザに表示するためにユーザ端末７へ返信する。当業者には明らかなように、同様の手順が、ユーザがサーバ５にログインする場合に実行される。この場合、ユーザログインモジュール４５は、ユーザの信用証明書を認証し、一旦認証されると、検索モジュール４７に、ログインしているユーザに対する上位１０個の接続を取得することを命令する。そのため、ここでは、ログイン手順の詳細は省略する。
【００６１】
重み付け関数
上述のように、リンク重み付け計算モジュール６１は、各評判スコア２３−７に適用される、個別の時間依存の重み付けを計算する。この評判スコアの重み付けは、特定のタグ記述に関連する専門家を識別することを試行する場合に実行される。また、サーバがユーザ端末７においてユーザに表示する上位１０個の接続を識別している場合に、接続をランク付けする前に実行される。上述のように、適用される重み付けの目的は、長時間の間、修正されていないリンクにあまり重きを置かない（あるいは、リンクの重要度を減らす）ことである。図１９ａは、異なる重み付けを計算するために使用することができる１つの重み付け関数１６１の一形態を示している。図示されるように、重み付け関数は、好ましくは、重み付けが変わらない一定部分１６３を含んでいる。この一定部分は、一日あるいは一週間の間、継続することができるが、好ましくは、対応する評判スコアの最終更新後の一ヶ月間の間、継続しても良い。この一定の重み付け部分１６３の最後には、重み付け関数は、評判スコアが最後に更新されてからの約１２カ月後に、指数関数的にほぼ０に減衰する。この方法では、他のユーザによって確認されない（可決投票されない）、データベース３に追加されるリンク１７は、ユーザに報告される任意の検索結果を考慮することはない。
【００６２】
同一の重み付け関数を、各評判スコアに対して適切な重み付けを計算するために使用することができる。選択的には、異なる重み付け関数を、評判スコアに関連付けられているユーザに依存して適用することができる。例えば、第１の重み付け関数を、他のユーザとのリンクを作成する際に極めて活発になるユーザに対して使用することができ、また、異なる重み付け関数を、あまり活発でないユーザに対して使用することができる。図１９ｂは、３つの異なる指数関数的重み付け関数１６１−１、１６１−２、及び１６１−３を示していて、これは、３つの異なるクラスあるいはユーザのグループに対して使用することができる。この場合、評判スコアに対する重み付けが判定される前に、リンク重み付け計算モジュール６１は、評判スコアが関連付けられているユーザがどのクラスあるいはグループに属しているかを判定しなければならない。この情報は、データベース３内で予め定義されていても良い、あるいはユーザの直近のアクティビティに基づいて判定されても良い。例えば、この重み付け関数は、以下の式によって定義されても良い。
【００６３】
2014513826.tif 000003
【００６４】
ここで、ｘは、（一定重み付け部分１６３を提供するために１月によって調整される）評判スコアの作成あるいは最新の修正後の月数であり、ｆはデータベース３内の自身の現在のアクティビティのレベルに基づいて、各ユーザに対して判定されるアクティビティファクタである。以下の異なるユーザグループは、以下のユーザアクティビティに基づいて適宜することができる。
【００６５】
Ｕ０＝１月当たり平均０接続を作成する最低アクティビティユーザ
Ｕ１＝１月当たり平均２接続を作成する低アクティビティユーザ
Ｕ３＝１月当たり５接続を作成する低／中アクティビティユーザ
Ｕｎｏｒｍ＝１月当たり１０接続を作成するベンチマークユーザ
Ｕ３＝１月当たり２０接続を作成する中／高アクティビティユーザ
Ｕ４＝１月当たり５０接続を作成する高アクティビティユーザ
アクティビティファクタ（ｆ）は、例えば、以下の式によって定義される。
【００６６】
2014513826.tif 000004
【００６７】
スケーリングファクタは、適宜、例えば、１０の値に設定される。つまり、１月当たり２０接続を作成する中／高アクティビティユーザ（Ｕ３）に対しては、アクティビティファクタｆは、（２０／１０／１０）＝０．２となるので、グループ３におけるユーザに対する減衰曲線は、
【００６８】
2014513826.tif 000005
【００６９】
となる。
【００７０】
このように、高アクティビティユーザに対して使用される重み付けの指数関数的減衰は、低アクティビティユーザに対して適用される重み付けの指数関数的減衰よりもより急勾配となるであろう。この方法では、重み付けは、正規化関数として動作し、そうすることで、評判スコアは高アクティビティユーザに向けられるバイアスとはならない。同一の重み付け関数が使用される場合、高アクティビティユーザは「Ｍａｖｅｎｓ（専門家）」になる可能性が高くなる。なぜなら、それらは、多くの異なるユーザ（同一のタグ記述にすべて関連している場合がある）と多くの接続（関係）を有しているからである。上述の重み付け関数を用いると、非アクティビティ（リンク上に１つも投票がない）の約１２カ月の後は、評判スコアが関連付けられているユーザのアクティビティに関わらず、評判スコア２３−７に適用される重み付けは０に向かう傾向となる。
【００７１】
効果
上述のコンピュータシステム及びデータベースは、既存のデータベース及びコンピュータシステム以上のいくつかの利点を有する。これらのいくつかの利点について説明する。
【００７２】
上述のシステムでは、ユーザは、他のユーザとリンクを作成し、そして、その他のユーザとのリンクに対する理由を説明する記述を追加している。この記述は、他のユーザの属性（例えば、知識、評判あるいは専門知識）に関連する。こうして、例えば、図２に示されるグラフを参照すると、Ｓｃｏｔｔ（スコット）はＢｉｌｌ（ビル）とのリンク１７−３を作成し、タグ記述として「ｐｒｏｊｅｃｔ  ｍａｎａｇｅｒ」を含めている。このタグ記述はＳｃｏｔｔ（スコット）によって選択され、そして、Ｂｉｌｌ（ビル）が所有する属性の、Ｓｃｏｔｔによる評価を定義する。そのため、データベース３は、Ｂｉｌｌ（ビル）が自身の属性を定義する情報を提供するより多くの伝統的なデータベースとは異なり、特定のユーザの属性の他の人間のビューをキャプチャする。
【００７３】
加えて、２つのユーザ間のリンクに関連付けられている評判スコアを可決投票するあるいは否決投票する（取り消す）ことを可能にすることだけを他のユーザに許容することによって、評判スコアが大衆によって検証されることになり、これによって、より正確かつ信頼できる可能性がより高くなる。
【００７４】
上述の実施形態では、評判スコアは、他のユーザが投票していない、あるいは最近あまりアクティビティがないリンクの重要度を下げるために、時間依存の減衰重み付け関数で重み付けされている。これは、システムをよりスケーラブルにし、かつ数百万のユーザとそれに対応するリンクとまではいかなくても数千のユーザとそれに対応するリンクで動作することができる。例えば、可決投票されていないリンクは、非アクティビティの所定時間期間後、データベースから削除されても良い。
【００７５】
検索結果をランク付けするための評判スコアの使用の結果として、上述のシステムは、特定のトピックに関連する、大衆によって検証された専門家を識別することができる。取得される情報は、それゆえ、他のユーザの検索結果の前に、自身の検索結果を配置することを検索企業に支払う特定のユーザに基づいてバイアスがかけられない。
【００７６】
特定の主題についての専門家を識別し、そして接続（関係）するための方法を提供することに加えて、上述のシステムは、ユーザが、類似の属性を有する他のユーザを発見し接続（関係）することを可能にする。
【００７７】
これらの及び他の利点は、当業者には明らかであろう。
【００７８】
システムアプリケーション
上述のコンピュータシステムとデータベースは、いくつかの異なる用途を有し、これらのアプリケーションのいくつかを簡単に説明する。
【００７９】
ソーシャルネットワーキング
上述のシステムは、Ｆａｃｅｂｏｏｋ及びＬｉｎｋｅｄＩｎのような既存のソーシャルネットワーキングシステムの代わりに、あるいは補強するために使用することができる。特に、これらの既存のサイトは、ユーザと他のユーザとのリンクを作成し接続するための機能を既に提供しているが、上述のシステムを、これらの既存のソーシャルネットワーキングサイトに追加することで、ユーザに、それらの接続のより詳細なビューを構築することを可能にし、このビューでは、ユーザ自身とそのユーザの接続のそれぞれとの間の複数のリンクを提供し、加えて、各リンクは、リンクによって接続されている人の属性を定義し、また、他のユーザによって投票することができる評判スコアを含んでいる。その結果、ソーシャルネットワーキングシステムは、上述の実施形態の様々な恩恵を有することになる。
【００８０】
検索
上述のシステムとデータベースは、Ｇｏｏｇｌｅ、Ｙａｈｏｏ及びその類のような既存のインターネット検索ツールの検索設備を改善するために使用することができる。特に、上述のシステムは、ユーザに、他のユーザによって検証される特定の属性を有するユーザあるいは他のエンティティを検索することを可能にする（他のユーザによる自身の投票及び評判スコアの使用を通じて）。評判スコアは、ウェブサイトに提示することを許容する既存のウェブサイトに対しても提供することができる。このような評判スコアは、ユーザの過去の閲覧履歴に基づいて初期化されても良い。例えば、ユーザが、検索結果をクリックすることで、ウェブサイトに到達すると、その後、ユーザが、検索ページに戻り、後続の検索結果をクリックするのに要する時間は、最初の検索についての結果の関連の指標となる。異なるユーザに対して同様の回数を追跡することによって、ユーザがどのようにして有用にページを発見するかについて関連するウェブサイトに対するスコアを判定することができる。このスコアは、他のユーザによって可決投票することができるウェブサイトに対する評判スコアを初期化するために使用することができる。
【００８１】
トランザクションシステム
上述のコンピュータシステムとデータベースは、トランザクションベースのシステムで使用することもできる。例えば、図２０は、Ｓｃｏｔｔ（スコット）がＡｍａｚｏｎから本を購入する場合の状況を示している。Ｓｃｏｔｔ（スコット）が本を好きな場合、Ｓｃｏｔｔ（スコット）はデータベース３内のリンク１７−２９をＡｍａｚｏｎに関連付けられているノード１５−３０に追加することを選択することができる。ここで、リンク１７−２９に対するタグ記述１９−２９は本に関連している。タグ記述１９−２９は、例えば、Ａｍａｚｏｎのウェブサイト上の関連ページへのリンク、あるいは本に対するＩＳＢＮ番号のような、本に対するＵＲＩを含むことができる。他のユーザは、本に関するＳｃｏｔｔ（スコット）の意見を知り、留意することができ、Ｓｃｏｔｔ（スコット）による本の推薦を見る（Ｓｃｏｔｔ（スコット）とＡｍａｚｏｎとの間のリンク１７−２９におけるその存在による）ことは、Ａｍａｚｏｎからその本を購入することを決定することができる。Ａｍａｚｏｎが、Ｓｃｏｔｔ（スコット）の推薦によって何人かのユーザが本を購入していることを確認すると、Ａｍａｚｏｎは、Ｓｃｏｔｔとのリンク１７−３０を作成して、ブックトークンあるいはその類のような適切な金銭的報酬をＳｃｏｔｔ（スコット）に与えることができる。
【００８２】
ヒューマンリソースツール
上述のコンピュータシステム及びデータベースは、大規模組織におけるヒューマンリソースツールとして使用することもできる。例えば、データベースで定義されるユーザ間の接続を、雇用者との間での技能の重複を識別するために、あるいはその大規模組織内の多くの接続を形成している主要な職員を識別するために、処理することができる。このような主要な人物が組織を離れると、他の人物のグループ間の関係が深刻に影響を受ける場合がある。この状況が図２１で示され、ここでは、ユーザが定住する国に基づいてグループ化されているユーザ１５の２つのネットワーク１７１と１７３を示している。図２１は、また、ユーザ１５間の接続を示し、また、ＵＳ（米国）内のユーザ１５−４２と、ＵＫ（英国）内のユーザ１５−４３との間で単一の接続１７５が形成されていることを示している。これらのユーザのどちらかが離れると、ＵＫ内のユーザとＵＳ内のユーザとの間での仕事上の関係及び接続が失われることになる。そのため、データベース３内のデータを、そのような主要な人物のリスクを識別することを試行するために解析することができ、一旦識別されると、これらの主要な職員に関連付けられているリスクを軽減することを試行するために、このステップを行うことができる。
【００８３】
上述のシステムの様々な他の用途及び使用が、当業者に明らかであろう。しかしながら、明らかなことは、上述のコンピュータシステムが、クラウドソーシングによって検証され、かつ商業的用途の広範囲を有する評判情報の取得及び管理を可能にするフレームワークを提案することである。
【００８４】
変形及び代替
コンピュータシステム及びデータベースの実施形態が説明される。いくつかの変形及び代替を、システム及びデータベースに対して行うことができ、また、これらの変形及び代替のいくつかを説明する。
【００８５】
上述の実施形態では、ユーザ端末７は、データベース３内のデータにアクセスするために、リモートサーバ５と対話するためのウェブブラウザ８３を使用している。当業者には明らかなように、サーバ５で実行される多くの機能は、ユーザ端末７でも実行することができる。例えば、サーバ５が検索モジュール、ユーザインタフェースモジュール、追加リンクモジュール、追加ノードモジュール、構築モジュール、投票モジュール、更新モジュール及びリンク重み付け計算モジュールを有する代わりに、これらのモジュールの１つ以上をユーザ端末７上で実行することができる。しかしながら、このような実施形態は、データベースとユーザ端末との間で送信される全データ量が増えることになるので推奨されない。この実施形態は、また、ユーザ端末で要求される処理能力が高くなる。
【００８６】
上述の実施形態では、コンピュータシステムは、いくつかのユーザ端末と、１つ以上のサーバ、及び１つ以上のデータベースを有するように説明している。当業者には明らかなように、サーバとデータベースの機能は、単一のコンピュータ端末によって提供されても良い。
【００８７】
上述の実施形態では、ノード、リンク及び投票はすべて、関連付けられている識別子を有している。使用される識別子はＵＲＩである。当業者には明らかなように、他のタイプのＩＤを、もちろん使用することができる。
【００８８】
上述の実施形態では、データベース内のノードのそれぞれは、異なるユーザに関連している。当業者には明らかなように、ノードは、任意のエンティティ、例えば、企業、組織あるいは任意の団体を示すことができる。ノードは、また、他のエンティティ、例えば、本あるいは文書／記事等を示すことができる。例えば、記事の著者は、記事にノードを追加することができる。このことは、記事を見ている他人に、リンクをその記事に追加することを可能にし、この記事にはそれぞれ異なる属性（及び評判スコア）が関連づけられることになる。そうすることで、例えば、いくつかのユーザは、最初のトピックでの推奨記事であることを示す記事へのリンクを作成することができる。また、他のユーザは、その記事が他の理由で推奨されることを示すためにリンクを追加することができる。同一の記事に対する評判スコアが他のユーザによって可決投票される場合、その記事は、様々な理由によって周知となり、各理由に対するスコアが維持され、また、それらを区別する目的のために使用することができる。
【００８９】
上述の主要な実施形態では、データベース３内に記憶されているデータを参照することをユーザに可能にするための特定のユーザインタフェースを説明している。当業者には明らかなように、異なる方法でデータベース内に記憶されているデータを参照することをユーザに可能にする、様々な異なるユーザインタフェースが提供されても良い。
【００９０】
上述の実施形態では、ユーザがデータベース３内に記憶されているデータと対話して参照することが可能となる前に、ユーザは、システムにログインしていなければならない。代替の実施形態では、ユーザは、データと対話する前にログイン必要はない。しかしながら、この場合、ユーザは、ユーザ自身のリンクに他のユーザが投票を行うことを禁止するために、その他のユーザに関連付けられているリンクに投票できないことが好ましい。ログインが要求される場合、システムは、他の同様のコンピュータシステムからのログイン情報を使用することを可能にしても良い。例えば、ユーザが自身のＦａｃｅｂｏｏｋのサイトに既にログインしている場合、Ｆａｃｅｂｏｏｋのサイトからのログインの信用証明を、上述のシステムのログインの信用証明として自動的に使用することができる。この方法では、ユーザは、任意のユーザ名あるいは他のログイン詳細情報を入力する必要がない。
【００９１】
上述の実施形態では、指数関数的減衰重み付け関数を、評判スコアのそれぞれに適用している。このシステムの簡略化版では、そのような指数関数的重み付け関数を使用しなくても良い。
【００９２】
上述の実施形態では、評判スコアを重み付けするために使用される重み付けは、検索がデータベース３で検索が行われる時に計算されている。選択的には、データベース３は、評判スコアのすべてに対して間欠的な期間で関係のある重み付けを自動的に計算して、それに従ってそれらの重み付けを適用しても良い。この場合、検索が行われると、現在の重み付けされた評判スコアを、データベースから単に読み出して、それに従ってランク付けすることができる。しかしながら、このような実施形態は、実際に必要とされない重み付けの計算を要求することになるので推奨されない。
【００９３】
上述の実施形態では、ユーザは、リンクに関連付けられている評判スコアに投票することができる。各ユーザは、評判スコアを１ずつだけ増加させることができる。代替の実施形態では、ユーザは、ユーザのクラスに依存して量を変更することによって評判スコアを増加させることができるようにしても良い。例えば、高アクティビティユーザは、低アクティビティユーザよりも大きな量で評判スコアを増加させることを許容しても良い。例えば、アクティブユーザは、１０までの値で評判スコアを増加させることを許容することを可能にするのに対して、低アクティビティユーザは、５までの値で評判スコアを増加させることだけを可能にしても良い。
【００９４】
上述の実施形態では、サーバが、様々なチェックを実行して、投票が有効であるか、あるいは投票者が自身が所有するリンクを投票していないかを確認している。当業者には明らかなように、これらのチェックは、ユーザ端末７でユーザに提示されるユーザインタフェースを効果的に構築することができる。例えば、ユーザが自身が所有するリンクの任意のリンクの上にカーソルをのせる場合に、投票ボタンが表示されなくても良い。これによって、ユーザ自身が所有するリンクにユーザが投票することを禁止することになる。同様に、ユーザが特定のリンクに既に投票している場合、そのリンクに関連付けられている可決投票ボタンをそのユーザに対して無効にすることができる。
【００９５】
上述の実施形態では、様々なユーザオプション及びコントロールが、ユーザがノードあるいはタグの上にカーソルをのせることによって、あるいはユーザインタフェース内の様々な要素をクリックすることによってアクティベートされている。当業者には明らかなように、ユーザに、ユーザインタフェース内の選択を行うあるいはオプションをアクティベートすることを可能にするために他の技術を使用することができる。例えば、ユーザ端末が左ボタンと右ボタンを有するマウスを有している場合、ユーザインタフェース内に表示される関連項目を左クリックすることによってオプションを選択することができ、ユーザインタフェースの適切な部分を右クリックすることによってメニューオプションを表示することができる。
【００９６】
上述の実施形態では、異なるユーザによって行われる各投票に対する投票データは、データベース３内に記憶される。このことは、データベースに、評判スコアのすべてを再計算し、かつ新規に投票に関連するリンクにユーザが既に投票しているかをチェックすることを可能にすることを許容する。しかしながら、データベースに投票データを記憶することは本質ではない。むしろ、データベースは、評判スコアの現在高を単に保持することができ、また、ユーザが既に投票しているリンクを識別するそのユーザそれぞれに関連付けられているデータを含むことができる。
【００９７】
データベース内で生成され、かつ記憶されるデータは、豊富なユーザ情報源を提供し、このユーザ情報は、データベース内の異なるユーザに対するユーザプロファイルを判定するために処理することができる。このプロファイル情報は、通常の方法でこれらのユーザへの宣伝あるいはマーケティングを制御するために使用することができる。
【００９８】
上述の実施形態では、ユーザがタグ検索を実行する場合、サーバは、データベースを検索して、タグ記述に関連付けられている最高評判スコアを有するユーザを発見している。代替の実施形態では、サーバは、データベースを検索して、例えば、検索されるタグ記述に関連付けられている最高評判スコアを有する５人のユーザ（あるいは、エンティティ）を識別しても良い。いくつかの異なる潜在的な専門家に対して情報を提供することは、ユーザに、そのユーザ自身とその専門家の１人との間のリンクを識別することを容易にする。そして、ユーザは、連絡する適切な専門家を選択することができる。
【００９９】
上述の実施形態では、サーバ５は、リンク（及びノード）をデータベースに追加し、かつデータベース３内の検索を実行することができる。別の実施形態では、異なるサーバを、異なるタスクを実行するために提供することができる。例えば、１つのサーバが、すべての検索を実行することができる一方で、別のサーバが新規のデータをデータベース３に追加する。
【０１００】
上述の実施形態では、ユーザは、異なる目的のためにデータベースを検索することができる。当業者には明らかなように、検索は、他のコンピュータシステムによって発行される検索リクエストに応じて実行することができる。
【０１０１】
これらの及び他の変形及び変更は、当業者には明らかであり、その更なる説明については省略する。
【図１】
2014513826.tif 000006
【図２】
2014513826.tif 000007
【図３ａ】
2014513826.tif 000008
【図３ｂ】
2014513826.tif 000009
【図３ｃ】
2014513826.tif 000010
【図３ｄ】
2014513826.tif 000011
【図４】
2014513826.tif 000012
【図５】
2014513826.tif 000013
【図６】
2014513826.tif 000014
【図７】
2014513826.tif 000015
【図８】
2014513826.tif 000016
【図９】
2014513826.tif 000017
【図１０】
2014513826.tif 000018
【図１１】
2014513826.tif 000019
【図１２】
2014513826.tif 000020
【図１３】
2014513826.tif 000021
【図１４】
2014513826.tif 000022
【図１５】
2014513826.tif 000023
【図１６】
2014513826.tif 000024
【図１７】
2014513826.tif 000025
【図１８】
2014513826.tif 000026
【図１９ａ】
2014513826.tif 000027
【図１９ｂ】
2014513826.tif 000028
【図２０】
2014513826.tif 000029
【図２１】
2014513826.tif 000030
【国際調査報告】
2014513826.tif 000031
2014513826.tif 000032
2014513826.tif 000033