(57)【要約】  実施形態は、非信頼検索結果とは別に表示される信頼検索結果を選択的に表示するように、検索クエリのクエリ分類を利用することによって検索結果の表示を管理することを目的とする。検索クエリをクエリクラスに分類する。次に、非信頼ソースに対して検索を行い、信頼データソースに対して選択的に検索を行って、非信頼検索結果及び信頼検索結果をそれぞれ取得する。例えば、明示的及び非明示的関係を含む様々なカテゴリの検索基準に基づいて信頼検索結果を順序付けする。クエリクラスに基づいて、異なる数の信頼検索結果を表示することができる。さらに、信頼検索結果を表示できる位置もクエリクラスに基づくことができる。さらに、検索結果のソースのタイプを容易に区別するために、非信頼検索結果を信頼検索結果とは別に又は離して表示する。【選択図】      図１
2013527959.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク装置であって、
前記ネットワークを介してデータを送信及び受信するためのトランシーバと、
プロセッサと、
を備え、前記プロセッサが、
検索ユーザから検索クエリを受け取ることと、
前記検索クエリを、複数のクエリクラスからの少なくとも１つのクエリクラスに分類することと、
前記検索クエリを使用して、複数の非信頼データソースに対して検索を実行して複数の非信頼検索結果を取得することと、
前記検索クエリを使用して、複数の信頼データソースに対して別の検索を選択的に実行して複数の信頼検索結果を取得することと、
前記検索クエリの前記少なくとも１つのクエリクラスに基づいて、前記複数の信頼検索結果を選択的に表示する数及び位置を決定することと、
前記複数の信頼検索結果を前記複数の非信頼検索結果の表示とは別に選択的に表示することと、
を含む動作を実行し、前記選択的に表示される複数の信頼検索結果が、信頼できるソーシャルネットワーキングソース内の各信頼検索結果のソースを示す情報を含む、
ことを特徴とするネットワーク装置。
【請求項２】
前記複数のクエリクラスが、事実に基づくクエリクラス、評価クエリクラス及び活動クエリクラスのうちの少なくとも１つを含み、前記検索クエリが事実に基づくクエリクラスであると判断された場合、前記信頼検索結果の表示を阻止する、
ことを特徴とする請求項１に記載のネットワーク装置。
【請求項３】
前記複数の信頼検索結果が、各信頼検索結果のソーシャルネットワーキングソースに基づいてさらにカテゴリ化され、該カテゴリが、明示的ソース、非明示的ソース、又は前記検索を要求する前記検索ユーザがメンバではない信頼できるソースのうちの少なくとも１つを含む、
ことを特徴とする請求項１に記載のネットワーク装置。
【請求項４】
前記検索ユーザに、信頼検索結果が関連する信頼データソースに基づいて前記複数の信頼検索結果のサブセットを選択的に表示するためのユーザインターフェイスが提供される、
ことを特徴とする請求項１に記載のネットワーク装置。
【請求項５】
各クエリクラスが、前記複数の信頼検索結果を選択的に表示する数及び位置を有し、各クエリクラスの前記数及び位置が、
複数の信頼結果にわたる複数の検索クエリユーザからの複数のクリック率を追跡すること、
前記複数のクエリクラスの各々にわたって追跡したクリック率を集約すること、
前記集約した追跡したクリック率によって部分的に示される最も頻繁に選択が行われた数及び位置を示す検索クエリユーザのフィードバックを使用して、前記複数のクエリクラスの各々の最適な数及び位置を決定すること、
により決定される、
ことを特徴とする請求項１に記載のネットワーク装置。
【請求項６】
前記複数の信頼データソースが、複数のソーシャルネットワーキングウェブサイト、又は前記検索ユーザの友人又は家族の少なくとも一方からの複数のメッセージのうちの少なくとも１つを含む、
ことを特徴とする請求項１に記載のネットワーク装置。
【請求項７】
検索ユーザに対して信頼データソースとして定義された複数の異なるソーシャルネットワーキングソースからの複数のデータを記憶しているコンピュータ用記憶装置と、
ネットワーク装置と、
を備え、前記ネットワーク装置が、
検索ユーザから検索クエリを受け取ることと、
前記検索クエリを、複数のクエリクラスからの少なくとも１つのクエリクラスに分類することと、
前記検索クエリを使用して、複数の非信頼データソースに対して検索を実行して複数の非信頼検索結果を取得することと、
前記検索クエリを使用して、前記複数の信頼データソースに対して別の検索を選択的に実行して複数の信頼検索結果を取得することと、
前記検索クエリの前記少なくとも１つのクエリクラスに基づいて、前記複数の信頼検索結果を選択的に表示する数及び位置を決定することと、
前記複数の信頼検索結果を前記複数の非信頼検索結果の表示とは別に選択的に表示することと、
を含む動作を実行し、前記選択的に表示される複数の信頼検索結果が、信頼できるソーシャルネットワーキングソース内の各信頼検索結果のソースを示す情報を含む、
ことを特徴とするシステム。
【請求項８】
前記複数のクエリクラスが、事実に基づくクエリクラス、評価クエリクラス及び活動クエリクラスのうちの少なくとも１つを含み、前記検索クエリが事実に基づくクエリクラスであると判断された場合、信頼検索結果の表示を阻止する、
ことを特徴とする請求項７に記載のシステム。
【請求項９】
前記複数の信頼検索結果が、各信頼検索結果のソーシャルネットワーキングソースに基づいてさらにカテゴリ化され、該カテゴリが、明示的ソース、非明示的ソース、又は前記検索を要求する前記検索ユーザがメンバではない信頼できるソースのうちの少なくとも１つを含む、
ことを特徴とする請求項７に記載のシステム。
【請求項１０】
前記検索ユーザに、信頼検索結果が関連する信頼データソースに基づいて前記複数の信頼検索結果のサブセットを選択的に表示するためのユーザインターフェイスが提供される、
ことを特徴とする請求項７に記載のシステム。
【請求項１１】
各クエリクラスが、前記複数の信頼検索結果を選択的に表示するための決定された位置を有し、該クエリクラスの位置が、
ａ）前記同じクエリクラスの複数の異なる検索クエリの各々に関して、信頼検索結果を複数の非信頼検索結果とともにデフォルト位置内に表示すること、
ｂ）前記表示された信頼検索結果及び前記複数の非信頼検索結果に対する複数の検索ユーザからのクリック率を収集すること、
ｃ）前記収集したクリック率の評価に基づいて、前記信頼検索結果の表示位置を、前記表示された複数の非信頼検索結果の少なくとも１つに対して高く又は低く選択的に変更すること、
ｄ）前記信頼検索結果を表示する位置Ｋが、位置Ｋ−１における非信頼検索結果のクリック率が位置Ｋに表示された信頼検索結果のクリック率よりも高く、さらに位置Ｋ＋１における別の非信頼検索結果のクリック率よりも高くなるように決定されるまでステップａ）〜ｃ）を繰り返すこと、
により決定される、
ことを特徴とする請求項７に記載のシステム。
【請求項１２】
前記クエリクラスが、前記非信頼検索結果とともに表示される複数の信頼検索結果内の該信頼検索結果の決定された数をさらに有し、該信頼検索結果の数が、
ａ）前記同じクエリクラスの複数の異なる検索クエリの各々に関して、前記複数の信頼検索結果からデフォルト数の信頼検索結果を複数の非信頼検索結果の表示とともに前記決定された位置Ｋに表示すること、
ｂ）前記表示された信頼検索結果及び前記表示された複数の非信頼検索結果に対する複数の検索ユーザからの他のクリック率を収集すること、
ｃ）前記収集した他のクリック率の評価に基づいて、前記信頼検索結果の数を選択的に変更すること、
ｄ）前記信頼検索結果の数Ｎが決定されるまで、ステップａ）〜ｃ）を繰り返すこと、
によって決定され、前記数Ｎは、位置Ｎに表示された検索結果のクリック率が次に表示された検索結果のクリック率よりも高くなり、前記数Ｎが、前記表示された信頼検索結果に対してＮ＋１に増加した場合、Ｎ＋１の信頼検索結果のクリック率が次に表示された別の検索結果よりも低くなるように決定される、
ことを特徴とする請求項１１に記載のシステム。
【請求項１３】
ネットワークを介してネットワーク装置内で機能する方法であって、
前記検索クエリを、複数のクエリクラスからの少なくとも１つのクエリクラスに分類するステップと、
前記検索クエリを使用して、複数の非信頼データソースに対して検索を実行して複数の非信頼検索結果を取得するステップと、
前記検索クエリを使用して、複数の信頼データソースに対して別の検索を選択的に実行して複数の信頼検索結果を取得するステップと、
前記検索クエリの前記少なくとも１つのクエリクラスに基づいて、前記複数の信頼検索結果を選択的に表示する数及び位置を決定するステップと、
前記複数の信頼検索結果を前記複数の非信頼検索結果の表示とは別に選択的に表示するステップと、
を含み、前記選択的に表示される複数の信頼検索結果が、信頼できるソーシャルネットワーキングソース内の各信頼検索結果のソースを示す情報を含む、
ことを特徴とする方法。
【請求項１４】
前記複数の信頼データソースが、複数のソーシャルネットワーキングウェブサイト、又は前記検索ユーザの友人又は家族の少なくとも一方からの複数のメッセージのうちの少なくとも１つを含む、
ことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記複数の信頼検索結果が、所与の信頼データソースの提供される情報の規定の更新数に基づいて並べ替えられる、
ことを特徴とする請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願は、２０１０年４月２１日に出願された米国特許出願第１２／７６４，８１８号の利益を主張するものであり、この特許出願は、その全体が引用により本明細書に組み入れられる。
【０００２】
本発明は、一般にネットワークを介した検索クエリに関し、より詳細には、排他的な意味ではないが、ユーザのソーシャルネットワークに基づいて選択的に検索結果を絞り込むことに関し、クエリクラス及びそのクエリクラスの表示すべき信頼検索結果の数及びディスプレイ内の位置に基づいて、ソーシャルネットワークの検索結果すなわち信頼検索結果を他の非信頼検索結果とは別に選択的に表示することができる。
【背景技術】
【０００３】
インターネットでは、我々の日常生活に影響を及ぼす非常に大きな変化が起きている。例えば、今日の社会では、モバイルコンピュータ装置がますます一般的になってきている。携帯情報端末及び携帯電話機などの多くのモバイルコンピュータ装置を使用して、音声メッセージ、電子メール及びテキストメッセージなどを通信するとともに、インターネットを介して情報を検索することができる。バス、列車、さらには船に乗っている人物がモバイル装置を使用して、店、レストラン、音楽又は仕事などを検索している様子を目にするのは珍しいことではない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザ関連情報を求めて検索クエリを実行することは依然として面倒である。多くの場合、ユーザは、関連する検索結果を取得するために複数の検索クエリを実行する必要があり得る。検索結果が不適切であれば、ユーザが検索時に探し出す可能性が低くなり、さらには店又はその他の企業がユーザから利益を得る機会を失うことにもなり得る。
【０００５】
検索エンジンによっては、様々なソーシャルネットワークから取得した情報に基づいてクエリを修正することにより、検索クエリを改善しようと試みるものもある。例えば、検索クエリを修正するために使用される情報には、検索者のアドレスブック又は友人リストなどに基づいて取得できるものもある。しかしながら、検索クエリを修正することにより、ユーザの意図する検索が、ユーザが意図していた以外のものに実際に修正されてしまう可能性がある。従って、検索者が所与の検索に関して関心がある可能性のある題材に「合致」しないので、相変わらず結果は不適切なままとなり得る。従って、多くの企業は、依然としてユーザに対する検索結果の関連性を高める新たな方法を特定しようと試みている。従って、本発明は、これらの及びその他の検討事項に対して成されたものである。
【課題を解決するための手段】
【０００６】
以下の図を参照しながら、本発明の非限定的かつ非包括的な実施形態について説明する。図では、特に指定しない限り、様々な図全体を通じて同じ参照数字が同じ部分を示す。
本発明をより良く理解するために、以下の詳細な説明を添付図面と併せて参照されたい。
【図面の簡単な説明】
【０００７】
【図１】本発明を実施できる環境の１つの実施形態を示すシステム図である。
【図２】本発明を実施するシステムに含めることができるネットワーク装置の１つの実施形態を示す図である。
【図３】本発明を実施するシステムに含めることができるネットワーク装置の１つの実施形態を示す図である。
【図４】クエリクラスに基づいて非信頼検索結果とは別に表示される信頼検索結果を選択的に含む検索結果を実行して表示する概略処理の１つの実施形態を大まかに示す論理フロー図である。
【図５】ユーザのソーシャルネットワークサイトからの信頼コンテンツを管理する概略処理の１つの実施形態を大まかに示す論理フロー図である。
【図６】検索クエリからの信頼検索結果を非信頼検索クエリ結果とは別に選択的に表示するためのクエリクラス及び関連する数及び位置を決定する概略処理の１つの実施形態を大まかに示す論理フロー図である。
【図７】信頼検索結果を非信頼検索クエリ結果とは別に示す検索クエリ結果の画面表示の１つの非限定的かつ非包括的な例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本明細書の一部を形成するとともに本発明を実施できる特定の例示的な実施形態を一例として示す添付図面を参照しながら本発明についてより完全に説明する。しかしながら、本発明は多くの異なる形で具体化することができ、本明細書に示す実施形態に本発明が限定されると見なすべきではなく、むしろこれらの実施形態は、本開示を徹底的かつ完全なものにするとともに、当業者に本発明の範囲を完全に伝えるように提供するものである。とりわけ、本発明は方法又は装置として具体化することができる。従って、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又はソフトウェアとハードウェアの側面を組み合わせた実施形態の形をとることができる。従って、以下の詳細な説明を限定的な意味で捉えるべきではない。
【０００９】
明細書及び特許請求の範囲を通じて、以下の用語は、文脈において特に指定しない限り、本明細書で明確に関連付ける意味をとる。本明細書で使用する「１つの実施形態では」という語句は、同じ実施形態を示す場合もあるが、必ずしもそうとは限らない。さらに、本明細書で使用する「別の実施形態では」という語句は、異なる実施形態を示す場合もあるが、必ずしもそうとは限らない。従って、後述するように、本発明の範囲又は思想から逸脱することなく本発明の様々な実施形態を容易に組み合わせることができる。
【００１０】
また、本明細書で使用する場合、「又は」という用語は、文脈において特に指定しない限り包括的なもの、「又は」演算子であり、「及び／又は」という用語に相当する。「〜に基づいて」という用語は、文脈において特に指定しない限り排他的なものではなく、記載していない追加の要素に基づくことを可能にするものである。また、明細書全体を通じて、「１つの（英文不定冠詞）」及び「その（英文定冠詞）」の意味は複数の意味を含む。「〜内（ｉｎ）」の意味は、「〜内（ｉｎ）」及び「〜上（ｏｎ）」という意味を含む。
【００１１】
本明細書で使用する「ソーシャルネットワーク」という用語は、友人、家族、同僚からなる個人のパーソナルネットワーク、及びこれらのネットワーク内のそれ以降の関係を利用して、以下に限定されるわけではないが、デート、ジョブネットワーキング、サービス照会、コンテンツの共有、同じ考えの人々又は活動のパートナーなどを含む様々な活動のためのより関連性の高い関係を発見できる概念を意味する。
【００１２】
通常、オンラインソーシャルネットワークは、ユーザがこれらの人々に関連付けることができる現実的及び仮想的特権及び許可を含む、ある人物の一連の直接的及び／又は間接的な人的関係を含む。通常、直接的な人的関係は、家族、友人、同業者、同僚、及びその人物が直接会う接触、電話による接触、電子メールによる接触、インスタントメッセージによる接触又は手紙による接触などの何らかの形の直接的な接触を行ったその他の人々を含む、ユーザが直接交流した人々との関係を含む。これらの直接的な人的関係は、第１度関係と呼ばれることがある。第１度関係の親密度、信頼度及びその他の特徴の程度は異なることができる。
【００１３】
通常、間接的な人的関係は、電子メールメッセージでｃｃ送信した人々などの、ある人物が何らかの形の直接的接触又は限定的な直接的接触を行っていない人々との第１度関係を介した関係を含む。例えば、友人の友人は、間接的な人的関係を表す。より拡大した間接的関係としては、友人の友人の友人を挙げることができる。これらの間接的関係は、人々の間の分離度によって特徴付けられることがある。例えば、友人の友人は、分離度２又は第２度関係として特徴付けることができる。同様に、友人の友人の友人は、分離度３又は第３度関係として特徴付けることができる。
【００１４】
ソーシャルネットワーキング情報は、以下に限定されるわけではないが、メンバが受信又は送信した電子メール、ショートメッセージサービス（ＳＭＳ）メッセージ、インスタントメッセージング（ＩＭ）メッセージ、マルチメディアメッセージ（ＭＭＳ）メッセージ、アラート、音声メッセージ又は通話などを含む、ソーシャルネットワーク内のメンバとその他のメンバとの間の通信に関する様々な情報を含む。このようなソーシャルネットワーキング情報は、メンバのアドレスブック、友人リスト、又は同様のソースからも取得することができる。
【００１５】
以下、本発明のいくつかの態様の基本的な理解をもたらすために、本発明の実施形態について簡単に説明する。この簡単な説明は、広範な概要として意図したものではない。主要な又は重要な要素を特定すること、或いは範囲を示すこと又は別様に狭めることを意図するものでもない。後述する詳細な説明の前置きとしていくつかの概念を簡略化した形で示すことのみを目的とする。
【００１６】
簡単に言えば、本発明は、検索クエリの分類を活用して、他の「非信頼」検索結果とは別に表示される、検索ユーザのソーシャルネットワーキングサイトからの検索結果、いわゆる信頼検索結果を選択的に表示することにより、検索結果の表示を管理することを目的とする。１つの実施形態では、検索クエリを分析して、この検索クエリを分類する。決定されたクエリクラスに基づいて、信頼検索結果を選択的に表示すべき数及び位置を決定する。次に、例えば検索ユーザがソーシャルネットワーキングの関係を有していない可能性がある様々なインターネットウェブサイトなどを含む非信頼データソースと呼ばれるものに対して検索を実行することができる。クエリクラスが信頼データソースを検索することを示す場合、ソーシャルネットワーキングサイト又はユーザ間のメッセージなどの信頼データソースを検索して信頼検索結果を取得する。次に、様々なカテゴリの検索基準に従って及び／又はこれらのカテゴリ内で、この信頼検索結果を順序付けることができる。例えば、友人、家族、友人リスト内で識別される人物、検索ユーザが様々なソーシャルネットワーキングサイトで明示的にフォローする人物、又は様々なその他の明確な信頼できるウェブなどの明示的に定義されたデータソースから取得した結果（明示的関係）を順序付け、別のカテゴリの信頼検索結果とは別に提示することができる。別のカテゴリの信頼検索結果は、検索ユーザがメンバであるソーシャルネットワーキングサイト又はクラブなどの非明示的信頼ソース（非明示的関係）を含むことができるが、この結果は、検索ユーザの友人リスト内又はアドレスブック内などで定義される分離度１の関係などの、検索ユーザが直接定義した関係を有するメンバ以外のメンバから取得される。従って、非明示的関係は、同じ趣味を共有し、同じ会社で働き、同じグループの一部とすることができるような、他の人物との関係を含むことができる。
【００１７】
さらに別のカテゴリの信頼検索結果は、検索ユーザがメンバでない様々なソーシャルネットワーキングサイトからの結果を含むことができるが、この結果は、このソースと別のソース又は友人などとの関係に基づく検索クエリに関連し得ることが明らかである。例えば、このようなソーシャルネットワーキングサイトは、友人、家族又は同僚などをメンバとして有することができる。このような信頼検索結果の別の例は、検索ユーザがメンバであるグループ又は会社などと共通の目的又は目標などを有するグループ又は会社などとすることができる。例えば、検索ユーザが、特定のスキューバクラブのメンバであるとする。この時、このカテゴリの信頼検索結果は、検索ユーザの友人、家族又は同僚などがメンバである、又はメンバである誰かを知っているスキューバクラブを含むその他のスキューバクラブを含むことができる。このカテゴリを、拡大した非明示的関係と呼ぶことができる。本明細書では、検索ユーザとの明示的又は非明示的関係がない、及び検索ユーザがソースを信頼できるものとして明示的に識別していないその他のネットワーキングサイト又はウェブサイトなどからの検索結果を、非信頼検索結果を取得できる非信頼サイトと呼ぶ。
【００１８】
１つの実施形態では、クエリクラスに基づいて、異なる数の信頼検索結果を非信頼検索結果とともに表示することができる。さらに、信頼検索結果を非信頼検索結果と関連付けて表示できる位置も、クエリクラスに基づくことができる。１つの実施形態では、検索結果（信頼検索結果及び非信頼検索結果の両方）の複数のクリック率を分析することにより、信頼検索結果を表示する数及び位置を決定し、各クエリクラスの信頼検索結果の数及び位置を最適化するために使用できる検索ユーザのフィードバックを取得することができる。
【００１９】
１つの実施形態では、信頼検索結果とは別に又は離れて非信頼検索結果が表示される。このようにして、ソースの信頼レベルに基づいて情報を離して別個に表示し、信頼検索結果を信頼検索結果として独自に識別することにより、検索ユーザは、所与の検索クエリに応答して表示される検索結果における高い信頼性及び関連性を得ることができるようになる。
【００２０】
さらに、１つの実施形態では、検索ユーザが、選択的表示のためにどのソーシャルネットワークサイトから信頼検索結果を取得すべきかを選択することができる。１つの実施形態では、デフォルトの１又はそれ以上のソーシャルネットワーキングサイトの組を提供することができる。しかしながら、別の実施形態では、検索ユーザが、１又はそれ以上の追加のソーシャルネットワーキングサイト及び／又はその他のソースを提供し、そこから選択的表示のための信頼検索結果を取得することもできる。
【００２１】
例示的な動作環境
図１に、本発明を実施できる環境の１つの実施形態の構成要素を示す。本発明を実施するためにこれらの構成要素が全て必要なわけではなく、本発明の思想又は範囲から逸脱することなく、構成要素の配置及び種類を変更することができる。図示のように、図１のシステム１００は、ローカルエリアネットワーク（「ＬＡＮ」）／ワイドエリアネットワーク（「ＷＡＮ」）−（ネットワーク）１０５、無線ネットワーク１１０、信頼検索サーバ（ＴＳＳ）１０６、モバイル装置（クライアント装置）１０２〜１０４、クライアント装置１０１、及びコンテンツサーバ１０７を含む。
【００２２】
クライアント装置１０１〜１０４の１つとして使用できるクライアント装置の１つの実施形態については、以下で図２に関連してより詳細に説明する。しかしながら、一般的に、クライアント装置１０２〜１０４は、無線ネットワーク１１０などのネットワークを介してメッセージを受信及び送信できる事実上全てのモバイルコンピュータ装置を含むことができる。このような装置は、携帯電話機、スマートフォン、ディスプレイページャ、無線周波数（ＲＦ）装置、赤外線（ＩＲ）装置、携帯情報端末（ＰＤＡ）、ハンドヘルドコンピュータ、ラップトップコンピュータ、ウェアラブルコンピュータ、タブレットコンピュータ、又はこれらの装置の１又はそれ以上を組み合わせた統合装置などの携帯装置を含む。クライアント装置１０１は、パーソナルコンピュータ、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な消費者向け電子機器、又はネットワークＰＣなどの、一般に有線通信媒体を使用して接続する事実上全てのコンピュータ装置を含むことができる。１つの実施形態では、クライアント装置１０１〜１０４の１又はそれ以上を、有線及び／又は無線ネットワークを介して動作するように構成することができる。
【００２３】
通常、クライアント装置１０１〜１０４は、機能及び特徴の面で多岐にわたる。例えば、携帯電話機は、数字キーパッド、及び文字しか表示できない数行の白黒ＬＣＤディスプレイを有することができる。別の例では、ウェブ対応クライアント装置が、タッチセンサ式スクリーン、スタイラス、及び文字とグラフィクスをいずれも表示できる数行のカラーＬＣＤディスプレイを有することができる。
【００２４】
ウェブ対応クライアント装置は、ウェブページ又はウェブベースのメッセージなどを介して受信及び送信を行うように構成されたブラウザアプリケーションを含むことができる。ブラウザアプリケーションは、無線アプリケーションプロトコルメッセージ（ＷＡＰ）などを含む事実上全てのウェブベース言語を使用して、グラフィクス、テキスト、又はマルチメディアなどを受信して表示するように構成することができる。１つの実施形態では、ブラウザアプリケーションが、ハンドヘルド装置マークアップ言語（ＨＤＭＬ）、無線マークアップ言語（ＷＭＬ）、ＷＭＬＳｃｒｉｐｔ、ＪａｖａＳｃｒｉｐｔ（登録商標）、汎用マークアップ言語（ＳＭＧＬ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、又は拡張可能マークアップ言語（ＸＭＬ）などを使用して情報を表示し送信できるようにされる。
【００２５】
クライアント装置１０１〜１０４は、別のコンピュータ装置からコンテンツを受信するように構成された少なくとも１つの他のクライアントアプリケーションを含むこともできる。このクライアントアプリケーションは、テキストコンテンツ又はマルチメディア情報などを提供及び受信する機能を含むことができる。このクライアントアプリケーションは、種類、機能又は名前などの、このアプリケーション自体を識別する情報をさらに提供することができる。１つの実施形態では、クライアント装置１０１〜１０４が、電話番号、移動体識別番号（ＭＩＮ）、電子シリアル番号（ＥＳＮ）、移動体装置識別子、ネットワークアドレス、又はその他の識別子を含む様々な機構のいずれかを通じて、これらの装置自体を独自に識別することができる。この識別子を、別のコンピュータ装置に送信するメッセージなどに含めて提供することができる。
【００２６】
クライアント装置１０１〜１０４を、電子メール、ＳＭＳ、ＭＭＳ、ＩＭ、ＩＲＣ、ｍＩＲＣ、又はＪａｂｂｅｒなどを介して別のコンピュータ装置との間でメッセージを通信するように構成することもできる。しかしながら、本発明はこれらのメッセージプロトコルに限定されるものではなく、事実上全ての他のメッセージプロトコルを使用することができる。
【００２７】
クライアント装置１０１〜１０４は、コンテンツサーバ１０７〜１０９又はＴＳＳ１０６などの別のコンピュータ装置が管理できるユーザアカウントにユーザがログインできるようにするクライアントアプリケーションを含むようにさらに構成することができる。１つの実施形態では、ユーザがコンテンツサーバ１０７〜１０９の１又はそれ以上などにおけるコンテンツにアクセスできるようにするために、クレデンシャル、ログインユーザ名／パスワード、又はその他の情報を使用する。例えば、このようなユーザアカウントは、ユーザが電子メールを受信し、ＩＭメッセージ、ＳＭＳメッセージを送信／受信し、選択したウェブページにアクセスし、及び／又は他の様々なソーシャルネットワーキング活動のいずれかに参加できるようにするよう構成することができる。しかしながら、ユーザアカウントにログインすることなくメッセージを管理し、又は別様にソーシャルネットワーキング活動に参加することもできる。
【００２８】
１つの実施形態では、クライアント装置１０１〜１０４のユーザが、ウェブページにアクセスし、様々なコンテンツのクエリ検索を実行し、及び／又は他の様々な活動のいずれかを実行できるようにすることができる。例えば、クライアント装置１０１〜１０４は、ユーザをＴｗｉｔｔｅｒ、ＬｉｎｋｅｄＩｎ及びＦａｃｅｂｏｏｋなどの様々なソーシャルネットワーキングサイトに参加できるようにすることができる。しかしながら、ユーザは、ここに列挙したものに加えて、及び／又はこれらの代わりに、他の様々なソーシャルネットワーキングサイトに参加することもできる。従って、本明細書で明示的に特定するソーシャルネットワーキングサイトのみに基づいて本発明を限定すべきではない。いずれにせよ、ユーザが特定した、或いはユーザが明示的な又は非明示的な関係を有するソーシャルネットワーキングサイトのことを信頼データソースと呼ぶことができる。ユーザが特定していない、或いは明示的又は非明示的な関係を有していない他のソーシャルネットワーキングサイトは、非信頼データソースである。しかしながら、非信頼データソースは、ソーシャルネットワーキングサイト以外を含むことができる。例えば、非信頼データソースは、以下に限定されるわけではないが、ウェブサイトをホストする辞書、ダウンロード可能なコンテンツ、及び商取引などを含むことができる。
【００２９】
いずれにせよ、クライアント装置１０１〜１０４のユーザは、ネットワーク１０５及び／又は１１０などのネットワークを介し、ＴＳＳ１０６を通じて、例えば別のクライアント装置及び／又はコンテンツサーバ１０７〜１０９から取得できるコンテンツに対して様々な検索クエリを実行することを選択することができる。１つの実施形態では、ユーザが、検索を行うための様々な信頼データソースを特定することができる。１つの実施形態では、ＴＳＳ１０６が、ユーザに関する情報及びユーザのソーシャルネットワーキングオンライン活動などを含むユーザのプロファイルに部分的に基づいて、いずれの信頼データソースに対して検索を行うべきかを決定することができる。その後、信頼データソースからの検索結果を非信頼データソースからの検索結果とは別に及び独自に識別する検索クエリからの結果を、ユーザのクライアント装置に表示することができる。１つの実施形態では、表示される信頼検索結果の数及びディスプレイ画面上の非信頼検索結果に対する位置が、検索クエリが属すると判断されるクエリクラスに基づくことができる。
【００３０】
無線ネットワーク１１０は、クライアント装置１０２〜１０４をネットワーク１０５に結合するように構成される。無線ネットワーク１１０は、クライアント装置１０２〜１０４にインフラ指向の接続を提供するために、独立型アドホックネットワークにさらにオーバレイできる様々な無線サブネットワークなどのいずれかを含むことができる。このようなサブネットワークとして、メッシュネットワーク、無線ＬＡＮ（ＷＬＡＮ）ネットワーク、又はセルラーネットワークなどを挙げることができる。
【００３１】
無線ネットワーク１１０は、無線リンクなどによって接続された、端末、ゲートウェイ又はルータなどの自律システムをさらに含むことができる。これらの接続装置を、自由かつランダムに動いてこれらの装置自体を任意に体系化するように構成することにより、無線ネットワーク１１０のトポロジーを即座に変更できるようにすることができる。
【００３２】
無線ネットワーク１１０は、セルラーシステムのための第２（２Ｇ）、第３（３Ｇ）、第４（４Ｇ）世代無線アクセス、ＷＬＡＮ、又は無線ルータ（ＷＲ）メッシュなどを含む複数のアクセス技術をさらに使用することができる。２Ｇ、２．５Ｇ、３Ｇ、４Ｇ、及び将来的なアクセスネットワークなどのアクセス技術は、可動度が様々なクライアント装置１０２〜１０４などのクライアント装置のための広域カバレッジを可能にすることができる。例えば、無線ネットワーク１１０は、グローバルシステムフォーモバイルコミュニケーション（ＧＳＭ（登録商標））、汎用パケット無線サービス（ＧＰＲＳ）、拡張データＧＳＭ（登録商標）環境（ＥＤＧＥ）、広帯域符号分割多元接続（ＷＣＤＭＡ）、又はＢｌｕｅｔｏｏｔｈ（登録商標）などの無線ネットワークアクセスを通じた無線接続を可能にすることができる。基本的に、無線ネットワーク１１０は、クライアント装置１０２〜１０４と、別のコンピュータ装置又はネットワークなどとの間で情報が伝わるようにする事実上全ての無線通信機構を含むことができる。
【００３３】
ネットワーク１０５は、ＴＳＳ１０６、コンテンツサーバ１０７〜１０９及びクライアント装置１０１を、無線ネットワーク１１０を介してクライアント装置１０２〜１０４に結合することを含め、他のコンピュータ装置に結合するように構成される。ネットワーク１０５は、１つの電子装置から別の電子装置に情報を通信するためのあらゆる形のコンピュータ可読媒体を使用することができる。また、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ユニバーサルシリアルバス（ＵＳＢ）ポートなどを介した直接接続、他の形のコンピュータ可読媒体、又はこれらのいずれかの組み合わせに加えてインターネットを含むこともできる。異なるアーキテクチャ及びプロトコルに基づくものを含む相互接続されたＬＡＮの組では、ルータがＬＡＮ間のリンクの役目を果たして、一方から他方へメッセージを送信できるようにする。また、通常はＬＡＮ内の通信リンクがツイストペア線又は同軸ケーブルを含むのに対し、ネットワーク間の通信リンクは、アナログ電話回線、Ｔ１、Ｔ２、Ｔ３及びＴ４を含む完全な又は部分的な専用デジタル回線、統合サービスデジタル通信網（ＩＳＤＮ）、デジタル加入者回線（ＤＳＬ）、衛星リンクを含む無線リンク、又は当業者にとって既知のその他の通信リンクを利用することもできる。さらに、遠隔コンピュータ及びその他の関連電子装置を、モデム及び一時的電話リンクを介してＬＡＮ又はＷＡＮのいずれかに遠隔的に接続することができる。基本的に、ネットワーク１０５は、コンピュータ装置間で情報が伝わるようにするあらゆる通信方法を含む。
【００３４】
ＴＳＳ１０６の１つの実施形態については、以下で図３に関連してより詳細に説明する。しかしながら、簡単に言えば、ＴＳＳ１０６は、ネットワーク１０５に接続し、ユーザのソーシャルネットワークに基づいて検索結果を選択的に絞り込み、ソーシャルネットワークの検索結果すなわち信頼検索結果を、クエリクラス及びこのクエリクラスの表示すべき信頼検索結果の数及びディスプレイ内の位置に基づいて、他の非信頼検索結果とは別に選択的に表示できるあらゆるコンピュータ装置を含むことができる。
【００３５】
ＴＳＳ１０６は、検索ユーザのプロファイル、友人及び家族などのプロファイルを含むソーシャルネットワーキング情報を、複数の信頼されるソーシャルネットワークにわたる様々なソーシャル活動ストリームとともに集約して、ソーシャルネットワーキング検索データの「ユーザ毎の信頼データソース」を作成することができる。所与のユーザに対して複数の信頼データソースが存在できると理解されたい。
【００３６】
ウェブ検索クエリ時には、この検索クエリを１又はそれ以上のクエリクラスに分類することができる。検索クエリのクエリクラスが、信頼データソースを検索することを含む場合、信頼検索結果を求めてこれらの（単複の）信頼データソースが検索される。非信頼データソースの検索も行われる。次に、１又はそれ以上のクエリクラスに関する信頼検索結果の数及び信頼検索結果を表示する位置に基づいて、信頼検索結果が非信頼検索結果とは別に独自に表示される。１つの実施形態では、信頼検索結果が、その信頼データソースに基づいて独自に識別される。１つの実施形態では、その後、検索ユーザが、信頼データソースの信頼検索結果のサブセットを選択的に表示することができる。ＴＳＳ１０６は、以下で図４〜６に関連して説明するような処理を使用して、その動作の少なくとも一部を実行することができる。さらに、以下の図７には、信頼検索結果が非信頼検索結果とは別に表示される検索結果の１つの非限定的な表示を示している。
【００３７】
ＴＳＳ１０６として動作できる装置には、以下に限定されるわけではないが、パーソナルコンピュータ、デスクトップコンピュータ、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な消費者向け電子機器、ネットワークＰＣ、サーバ及びネットワーク機器などを含む様々なネットワーク装置がある。
【００３８】
図１には、ＴＳＳ１０６を単一のコンピュータ装置として示しているが、本発明はこのように限定されるものではない。例えば、ＴＳＳ１０６の１又はそれ以上の機能を１又はそれ以上の異なるコンピュータ装置に分散させることができる。例えば、ユーザのソーシャルネットワーキングデータの集約を１つのネットワーク装置上で実行し、検索クエリの実行及び検索結果の提供を別のネットワーク装置上で実行することもできる。しかしながら、他の構成を利用することもできる。
【００３９】
コンテンツサーバ１０７〜１０９は、ネットワークを介して別のコンピュータ装置にコンテンツを提供するように構成された事実上全てのネットワーク装置を含む。従って、コンテンツサーバ１０７〜１０９は、ソーシャルネットワーキングコンテンツだけでなく、非ソーシャルネットワーキングコンテンツも含むコンテンツを提供することができる。コンテンツサーバ１０７〜１０９は、以下に限定されるわけではないが、Ｆｌｉｃｋｅｒ、Ｔｗｉｔｔｅｒ、Ｆａｃｅｂｏｏｋ、ＬｉｎｋｅｄＩｎ、並びにブログ、Ｖログ及びオンラインデートサイトなどのパーソナルユーザサイトを含む様々なソーシャルネットワーキングサイトをさらにホストすることができる。コンテンツサーバ１０７〜１０９は、以下に限定されるわけではないが、様々な企業サイト、教育サイト、辞書サイト、百科事典型のサイト、金融サイト及び政府サイトなどを含む様々な非ソーシャルネットワーキングサイトをホストすることもできる。
【００４０】
コンテンツサーバ１０７〜１０９は、以下に限定されるわけではないが、ウェブサービス、第三者サービス、音声サービス、ビデオサービス、電子メールサービス、ＩＭサービス、ＳＭＳサービス、ＶＯＩＰサービス、カレンダーサービス又は写真サービスなどを含む様々なサービスをさらに提供することができる。コンテンツは、ウェブコンテンツ、オーディオコンテンツ、ビデオコンテンツ又はＦＴＰデータなどを含むことができる。
【００４１】
コンテンツサーバ１０７として動作できる装置には、パーソナルコンピュータ、デスクトップコンピュータ、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な消費者向け電子機器、ネットワークＰＣ及びサーバなどがある。
【００４２】
例示的なモバイルクライアント環境
図２に、本発明を実施するシステムに含めることができるクライアント装置２００の１つの実施形態を示す。クライアント装置２００は、図２に示す構成要素よりも多くの又は少ない構成要素を含むことができる。しかしながら、本発明を実施するための例示的な実施形態を開示するには、図示の構成要素で十分である。例えば、クライアント装置２００は、図１のクライアント装置１０１〜１０４のうちの少なくとも１つの一実施形態を表すことができる。
【００４３】
図示のように、クライアント装置２００は、バス２２４を介して大容量メモリ２３０と通信する処理装置（ＣＰＵ）２２２を含む。クライアント装置２００は、電源２２６、１又はそれ以上のネットワークインターフェイス２５０、オーディオインターフェイス２５２、ディスプレイ２５４、キーパッド２５６、照明器２５８、入力／出力インターフェイス２６０、触覚インターフェイス２６２、及び任意の全地球測位システム（ＧＰＳ）受信機２６４も含む。クライアント装置２００には、電源２２６が電力を供給する。電力の供給には、再充電可能又は再充電不能バッテリーを使用することができる。バッテリーを補完及び／又は再充電するＡＣアダプタ又は電動ドッキングクレードルなどの外部電源によって電力を供給することもできる。
【００４４】
クライアント装置２００は、任意に基地局（図示せず）と通信することができ、又は別のコンピュータ装置と直接通信することもできる。ネットワークインターフェイス２５０は、クライアント装置２００を１又はそれ以上のネットワークに結合するための回路を含み、以下に限定されるわけではないが、グローバル・システム・フォー・モバイル・コミュニケーション（ＧＳＭ（登録商標））、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、ユーザデータグラムプロトコル（ＵＤＰ）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ＳＭＳ、汎用パケット無線サービス（ＧＰＲＳ）、ＷＡＰ、超広帯域（ＵＷＢ）、ＩＥＥＥ８０２．１６ワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（ＷｉＭａｘ）、ＳＩＰ／ＲＴＰ、或いは他の様々な無線通信プロトコルのいずれかを含む１又はそれ以上の通信プロトコル及び技術とともに使用するように構成される。ネットワークインターフェイス２５０は、トランシーバ、送受信装置、又はネットワークインターフェイスカード（ＮＩＣ）として知られていることもある。
【００４５】
オーディオインターフェイス２５２は、人間の声などのオーディオ信号を生成及び受信するように構成される。例えばオーディオインターフェイス２５２をスピーカー及びマイク（図示せず）に接続して他者との通信を可能にし、及び／又はある動作に関する音声確認応答を生成することができる。ディスプレイ２５４は、液晶ディスプレイ（ＬＣＤ）、ガスプラズマ、発光ダイオード（ＬＥＤ）、又はコンピュータ装置とともに使用する他のいずれの種類のディスプレイであってもよい。ディスプレイ２５４は、スタイラスなどの物体又は人間の手指からの入力を受け取るように構成されたタッチセンサ式スクリーンを含むこともできる。
【００４６】
キーパッド２５６は、ユーザから入力を受け取るように構成されたあらゆる入力装置を含むことができる。例えば、キーパッド２５６は、プッシュボタン数字ダイヤル又はキーボードを含むことができる。キーパッド２５６は、画像の選択及び送信に関連するコマンドボタンを含むこともできる。照明器２５８は、状態表示を行い、及び／又は光を供給することができる。照明器２５８は、特定の時間にわたって、又はイベントに応答して作動状態にしておくことができる。例えば、照明器２５８は、作動時にはキーパッド２５６上のボタンをバックライト照射し、クライアント装置に電力が供給されている間オン状態を保つことができる。また、照明器２５８は、別のクライアント装置にダイヤルするなどの特定の動作が実行された時に、これらのボタンを様々なパターンでバックライト照射することもできる。照明器２５８は、クライアント装置の透明又は半透明のケース内に位置する光源を動作に応じて光らせることもできる。
【００４７】
クライアント装置２００は、ヘッドホンなどの外部装置と通信するための入力／出力インターフェイス２６０、或いは図２に示していないその他の入力又は出力装置も含む。入力／出力インターフェイス２６０は、ＵＳＢ、赤外線又はＢｌｕｅｔｏｏｔｈ（登録商標）などの１又はそれ以上の通信技術を利用することができる。触覚インターフェイス２６２は、クライアント装置のユーザに触覚フィードバックを与えるように構成される。例えば、触覚インターフェイスを使用して、別のコンピュータ装置のユーザが電話を掛けてきている時に特定の方法でクライアント装置２００を振動させることができる。
【００４８】
任意のＧＰＳトランシーバ２６４は、クライアント装置２００の地表面上における物理座標を測定することができ、通常は緯度及び経度値として位置を出力する。ＧＰＳトランシーバ２６４は、以下に限定されるわけではないが、三角測量、支援ＧＰＳ（ＡＧＰＳ）、Ｅ−ＯＴＤ、ＣＩ、ＳＡＩ、ＥＴＡ又はＢＳＳなどを含む他のジオポジショニング機構を利用して、クライアント装置２００の地表面上における物理的位置をさらに測定することもできる。ＧＰＳトランシーバ２６４は、異なる条件下でクライアント装置２００のミリメートル範囲内の物理的位置を測定することができるが、その他の場合、測定される物理的位置は、メートル又は極めて長い距離の範囲内のようにそれほど正確でないこともあると理解されたい。しかしながら、１つの実施形態では、モバイル装置が、他の構成要素を介して、例えばＭＡＣアドレス又はＩＰアドレスなどを含む、装置の物理的位置の測定に利用できる他の情報を提供することができる。
【００４９】
大容量メモリ２３０は、ＲＡＭ２３２、ＲＯＭ２３４、及びその他の物理的記憶装置を含む。大容量メモリ２３０は、コンピュータ可読命令、データ構造、プログラムモジュール又はその他のデータなどの情報を記憶するためのコンピュータ記憶媒体の例を示すものである。大容量メモリ２３０は、クライアント装置２００の低水準動作を制御するための基本入力／出力システム（「ＢＩＯＳ」）２４０を記憶する。大容量メモリは、クライアント装置２００の動作を制御するためのオペレーティングシステム２４１も記憶する。この構成要素は、あるバージョンのＵＮＩＸ（登録商標）又はＬＩＮＵＸ（登録商標）などの汎用オペレーティングシステム、或いはＷｉｎｄｏｗｓ  Ｍｏｂｉｌｅ（登録商標）又はＳｙｍｂｉａｎ（登録商標）オペレーティングシステムなどの専用クライアント通信オペレーティングシステムを含むことができると理解されるであろう。オペレーティングシステムは、Ｊａｖａ（登録商標）アプリケーションプログラムを介してハードウェア構成要素及び／又はオペレーティングシステム動作を制御できるようにするＪａｖａ（登録商標）仮想機械モジュールを含み、或いはこれらと相互連結することができる。
【００５０】
メモリ２３０は、１又はそれ以上のデータ記憶装置２４２をさらに含み、クライアント装置２００がこのデータ記憶装置２４２を利用して、とりわけアプリケーション２４４及び／又はその他のデータを記憶することができる。例えば、データ記憶装置２４２を使用して、クライアント装置２００の様々な能力を記述する情報を記憶することもできる。その後、この情報を、通信中にヘッダの一部として送信すること又は要求時に送信することなどを含め、様々なイベントのいずれかに基づいて別の装置に提供することができる。さらに、データ記憶装置２４４を使用して、アドレスブック、友人リスト、エイリアス、ログインユーザ名／パスワード、クレデンシャル又はユーザプロファイルなどを含むソーシャルネットワーキング情報を記憶することもできる。ソーシャルネットワーキング情報の少なくとも一部を、クライアント装置２００内のディスクドライブ又はその他の記憶媒体（図示せず）に記憶することもできる。
【００５１】
アプリケーション２４２は、クライアント装置２００により実行された場合、（ＳＭＳ、ＭＭＳ、ＩＭ、電子メール、及び／又はその他のメッセージなどの）メッセージ、オーディオ、ビデオを送信、受信、及び／又は別様に処理して、別のクライアント装置の別のユーザとの通信を可能にするコンピュータ実行可能命令を含むことができる。アプリケーションプログラムの他の例として、カレンダー、検索プログラム、電子メールクライアント、ＩＭアプリケーション、ＳＭＳアプリケーション、ＶＯＩＰアプリケーション、コンタクトマネージャ、タスクマネージャ、トランスコーダ、データベースプログラム、文書処理プログラム、セキュリティアプリケーション、スプレッドシートプログラム、ゲーム及び検索プログラムなどが挙げられる。アプリケーション２４２は、例えばメッセンジャ２４３及びブラウザ２４５を含むことができる。
【００５２】
ブラウザ２４５は、事実上全てのウェブベース言語を使用してグラフィクス、テキスト及びマルチメディアなどを受け取って表示するように構成された事実上全てのクライアントアプリケーションを含むことができる。１つの実施形態では、ブラウザアプリケーションが、ハンドヘルド装置向けマークアップ言語（ＨＤＭＬ）、無線マークアップ言語（ＷＭＬ）、ＷＭＬＳｃｒｉｐｔ、ＪａｖａＳｃｒｉｐｔ（登録商標）、汎用マークアップ言語（ＳＭＧＬ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、及び拡張可能マークアップ言語（ＸＭＬ）などを使用してメッセージを表示及び送信することができる。しかしながら、様々な他のウェブベース言語のいずれかを使用することもできる。さらに、ブラウザ２４５を使用して、様々なコンテンツを要求し、及び／又はこのようなコンテンツを受け取ることができる。１つの実施形態では、ブラウザ２４５を使用して、インターネットなどのネットワークを介して１又はそれ以上の検索クエリ要求を実行するとともに検索結果を要求することもでき、この場合、少なくとも１つの検索クエリ要求は、規定の複数の信頼データソース及び１又はそれ以上の非信頼データソースを検索する要求を含むことができる。信頼検索結果を非信頼検索結果とは別に表示することを含む１つの非限定的な検索結果の表示例については、以下で図７に関連してより詳細に説明する。
【００５３】
メッセンジャ２４３は、以下に限定されるわけではないが、電子メール、ショートメッセージサービス（ＳＭＳ）、インスタントメッセージ（ＩＭ）、マルチメディアメッセージサービス（ＭＭＳ）、インターネットリレーチャット（ＩＲＣ）及びｍＩＲＣなどを含む様々なメッセージ通信のいずれかを使用してメッセージングセッションを開始し管理するように構成することができる。例えば、１つの実施形態では、メッセンジャ２４３を、ＡＯＬインスタントメッセンジャ、Ｙａｈｏｏ！メッセンジャ、．ＮＥＴメッセンジャサーバ又はＩＣＱなどのＩＭアプリケーションとして構成することができる。１つの実施形態では、メッセンジャ２４３を、Ｅｌｍ、Ｐｉｎｅ、ＭＨ、Ｏｕｔｌｏｏｋ、Ｅｕｄｏｒａ、Ｍａｃ  Ｍａｉｌ、Ｍｏｚｉｌｌａ  Ｔｈｕｎｄｅｒｂｉｒｄ又はｇｍａｉｌなどのメールユーザエージェント（ＭＵＡ）を含むように構成することができる。別の実施形態では、メッセンジャ２４３を、様々なメッセージングプロトコルを統合して使用するように構成されたクライアントアプリケーションとすることができる。
【００５４】
例示的なサーバ環境
図３に、本発明の１つの実施形態によるネットワーク装置の１つの実施形態を示す。ネットワーク装置３００は、図示の構成要素よりも多くの又は少ない構成要素を含むことができる。しかしながら、本発明を実施するための例示的な実施形態を開示するには、図示の構成要素で十分である。ネットワーク装置３００は、例えば図１のＴＳＳ１０６を表すことができる。
【００５５】
ネットワーク装置３００は、処理装置３１２、ビデオディスプレイアダプタ３１４、及び大容量メモリを含み、これらは全てバス３２２を介して互いに通信する。一般に、大容量メモリは、ＲＡＭ３１６、ＲＯＭ３３２、及びハードディスクドライブ３２８、テープドライブ、光学ドライブ、及び／又はフロッピー（登録商標）ディスクドライブなどの１又はそれ以上の永久大容量記憶装置を含む。大容量メモリは、ネットワーク装置３００の動作を制御するためのオペレーティングシステム３２０を記憶する。あらゆる汎用オペレーティングシステムを使用することができる。ネットワーク装置３００の低水準動作を制御するための基本入力／出力システム（「ＢＩＯＳ」）３１８も提供される。図３に示すように、ネットワーク装置３００は、ＴＣＰ／ＩＰプロトコルを含む様々な通信プロトコルとともに使用するように構成されたネットワークインターフェイスユニット３１０を介して、インターネット又は他の何らかの通信ネットワークと通信することもできる。ネットワークインターフェイスユニット３１０は、トランシーバ、送受信装置、又はネットワークインターフェイスカード（ＮＩＣ）として知られていることもある。
【００５６】
上述したような大容量メモリは、別の種類のコンピュータ可読媒体、すなわちコンピュータ記憶媒体を示す。本明細書で使用するこのようなコンピュータ可読記憶媒体は、物理的有形装置を意味する。コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール又はその他のデータなどの情報を記憶するための、あらゆる方法又は技術で実装される揮発性媒体、不揮発性媒体、取り外し可能媒体及び固定媒体を含むことができる。コンピュータ可読記憶媒体の例としては、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又はその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多機能ディスク（ＤＶＤ）又はその他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又はその他の磁気記憶装置、或いは所望の情報を記憶するために使用できるとともにコンピュータ装置によりアクセスできる他のあらゆる物理装置が挙げられる。
【００５７】
図示のように、データストア３５２は、データベース、テキスト、スプレッドシート、フォルダ又はファイルなどを含むことができ、これらは、以下に限定されるわけではないが、ユーザ名、ユーザがメンバである、明示的関係を有する、又は拡大した非明示的関係などを含む非明示的関係を有する様々なソーシャルネットワーキングサイト又は信頼データソースの識別符号を含むプロファイル情報を含むソーシャルネットワーキング情報を保持及び記憶するように構成することができる。データストア３５２は、様々なクレデンシャル及びユーザ名／パスワード情報などをさらに含むことができ、これらを使用して、とりわけ検索クエリを実行する際に使用する信頼データを決定する際に使用するソーシャルネットワーキング情報及びその他の信頼データにＴＳＭ３５４がアクセスできるようにすることができる。データストアは、ユーザのＩＭ友人リスト、友人リスト、アドレスブック、電子メールの過去ログ、Ｔｗｉｔｔｅｒメッセージログ、ＩＭ会話ログ又はＶＯＩＰストアなどからの、又はこの中のソーシャルネットワーキングをさらに含むことができる。しかしながら、ユーザの様々なやりとりをモニタすることを通じて間接的にコンタクト情報を取得することもできる。従って、例えば、ユーザとソーシャルネットワークの別のメンバとの間のメッセージ内のコンテンツに基づいて、ソーシャルネットワーキング情報を抽出することができる。例えば、１つの実施形態では、ユーザ及びその他のメンバが、第三者などに関する情報を含むことがある。１つの実施形態では、このような第三者情報を取得してデータストア３５２に記憶することもできる。同様に、例えば訪問したウェブサイト、ユーザが検索した情報の種類、ダウンロードされたコンテンツの種類又はコンテンツがダウンロードされた場所などを含む、ユーザ又はその他のソーシャルネットワーキングメンバの様々なネットワーキングパターンを取得することもできる。別のメンバのソーシャルネットワーキングのコンタクト情報から情報を取得し、これを検索クエリの実行時に使用することもできる。データストア３５２は、所与の検索クエリが複数のクエリクラスの１又はそれ以上に関連するかどうかを判断するために使用できる情報を含む、複数のクエリクラスに関する情報をさらに含むことができる。データストア３５２は、複数のクエリクラスの各々に対する信頼検索結果を表示する数及び位置に関する情報を含むこともできる。データストア３５２は、１又はそれ以上のウェブページフォーマット又はテンプレートなども記憶し、これらを使用して様々な検索結果を表示し、信頼検索結果を表示するための様々な信頼データソースを選択するためのユーザインターフェイスをユーザに提供し、信頼検索クエリを実施するための１又はそれ以上の信頼データソースをユーザが特定できるようにすることができる。データストア３５２は、上記で特定した項目のみを記憶することに限定されず、データストア３５２には、ＴＳＭ３５４が信頼及び非信頼検索結果を実行及び／又は表示するために使用できる情報を含む事実上全ての情報を記憶することができる。さらに、データストア３５２をＲＡＭ３１６とともに示しているが、データストア３５２のコンテンツの少なくとも一部は、以下に限定されるわけではないが、ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭドライブ３２６、ハードディスクドライブ３２８、及び／又は別のネットワーク装置上さえも含むあらゆる場所に記憶することができる。
【００５８】
大容量メモリは、プログラムコード及びデータも記憶する。大容量メモリには、１又はそれ以上のアプリケーション３５０がロードされ、中央処理装置３１２によりオペレーティングシステム３２０上で実行される。アプリケーションプログラムの例としては、トランスコーダ、スケジューラ、カレンダー、データベースプログラム、文書管理プログラム、ＨＴＴＰプログラム、カスタマイズ可能なユーザインターフェイスプログラム、ＩＰＳｅｃアプリケーション、暗号化プログラム、セキュリティプログラム、ＳＭＳメッセージサーバ、ＩＭメッセージサーバ、電子メールサーバ、アカウントマネージャなどを挙げることができる。アプリケーション３５０内のアプリケーションプログラムとして、信頼検索マネージャ（ＴＳＭ）３５４を含めることもできる。
【００５９】
ＴＳＭ３５４は、検索クエリの非信頼検索結果とは別に表示される信頼検索結果を選択的に表示するために、検索クエリのクエリ分類を使用することによって検索クエリ及び検索結果の表示を管理するように構成される。ＴＳＭ３５４は、検索クエリを１又はそれ以上のクエリクラスに分類することができる。次に、非信頼ソースを検索し、信頼データソースを選択的に検索して、非信頼検索結果及び信頼検索結果をそれぞれ取得することができる。信頼検索結果は、例えば明示的及び非明示的な関連性又は関係を含む様々なカテゴリの検索基準に基づいてＴＳＭ３５４により順序付けされる。検索クエリのクエリクラスに基づいて、決められた数の信頼検索結果を表示することができる。さらに、信頼検索結果を表示できる決められた位置は、（単複の）クエリクラスに基づくことができる。さらに、検索結果のデータソースのタイプを容易に区別するために、非信頼検索結果は、信頼検索結果とは別に又は離して表示される。
【００６０】
１つの実施形態では、ＴＳＭ３５４が、ユーザに関する様々なログインユーザ名／パスワード、又は様々なソーシャルネットワーキングサイト及び／又はその他のソーシャルネットワーキングデータソースのクレデンシャルなどを受け取ることができる。１つの実施形態では、ＴＳＭ３５４が、ユーザのユーザプロファイル、ユーザのオンラインソーシャルパターンの分析、及びユーザへ／ユーザから通信されたメッセージなどに基づいて、どのソーシャルネットワーキングサイトがユーザに関連するかを判断することができる。ユーザに関連する様々な友人リスト及びアドレスブックなどに基づいて、ソーシャルネットワーキングサイト及びその他のソーシャルネットワーキングデータソースを決定することもできる。
【００６１】
いずれにせよ、ＴＳＭ３５４は、ユーザのクレデンシャル、ユーザ名／パスワード及びその他のアクセス情報を、様々なソーシャルネットワーキングデータソースなどとともにデータストア３５２に記憶することができる。ＴＳＭ３５４は、何らかの基準に基づき、ユーザの友人に関するプロファイル及び活動ストリームなどを求めてユーザのソーシャルネットワーク及びデータソースなどに対して様々な検索を行うことができる。ＴＳＭ３５４は、このようなプロファイル、活動ストリーム及び／又はその他のソーシャルネットワーキングデータをユーザのためのデータストア３５２に記憶することができる。このような記憶された結果を、ソーシャルネットワーキングデータソース又は信頼データソースなどと呼ぶことができる。１つの実施形態では、記憶された結果が、クラブ、ソーシャルネットワーキングサイト、メンバ、友人及び家族などのデータソースを示す様々な情報を含む。１つの実施形態では、これらのデータが、タイムスタンプなどをさらに含む。１つの実施形態では、これらの結果をさらに体系化して、アクセス可能に及び／又は別様に検索可能にすることができる。
【００６２】
ＴＳＭ３５４は、検索ユーザから検索クエリを受け取ったと判断すると、この検索クエリを複数の異なるクエリクラスからの少なくとも１つのクエリクラスに分類することができる。ＴＳＭは、検索クエリを使用して複数の非信頼データソースに対して検索を行って複数の非信頼検索結果を取得するとともに、検索クエリを使用して、上記で定めた複数の信頼データソースに対する別の検索をさらに選択的に実行して、ユーザが信頼検索結果を取得するようにすることができる。次に、ＴＳＭ３５４は、検索クエリの少なくとも１つのクエリクラスに基づいて、複数の信頼検索結果を選択的に表示する数及び位置を決定することができる。ＴＳＭ３５４は、複数の非信頼検索結果の表示とは別に、信頼できるソーシャルネットワーキングソース内の各信頼検索結果のソースを示す情報を含む複数の信頼検索結果をさらに選択的に表示することができる。ＴＳＭ３５４は、図４〜図６に関連して以下でさらに説明するような処理を使用して、その動作の少なくとも一部を実行することができる。
【００６３】
ＴＳＭ３５４は、様々なデータソースに対して様々な検索を行うことができるが、これらの動作を検索エンジンなど（図示せず）の別の構成要素によって行うこともできると理解されたい。従って、ＴＳＭ３５４を含むネットワーク装置３００の構成を限定として解釈すべきではなく、他の構成、構成要素及び／又はネットワーク装置を利用してＴＳＭ３５４の動作の少なくとも一部を実行することもできる。例えば、上述したように、ＴＳＭ３５４は、検索クエリの分析を行って、この検索クエリを１又はそれ以上の検索エンジンに送信することができ、各検索エンジンは、様々なデータソースを検索し、検索結果を受け取り、表示する検索結果を検索要求者のクライアント装置に提供することができる。
【００６４】
一般化動作
以下、本発明のいくつかの態様の動作について、図４〜図６に関連して説明する。さらに、図７に、信頼検索結果を非信頼検索クエリ結果とは別に示す検索クエリ結果の画面表示の１つの非限定的かつ非包括的な例を示す。このような例を使用して、本開示でさらに説明する様々な態様を示すことができる。
【００６５】
図４は、クエリクラスに基づいて非信頼検索結果とは別に表示される信頼検索結果を選択的に含む検索結果を実行して表示する概略処理の１つの実施形態を大まかに示す論理フロー図である。図４の処理４００は、例えば図３のネットワーク装置３００内で実行することができる。
【００６６】
処理４００は、開始ブロック後のブロック４０２から開始し、ここでクライアント装置から検索クエリが受け取られる。１つの実施形態では、この検索クエリに関連するユーザを示すために使用できる様々な情報を受け取ることもできる。このような様々な情報は、以下に限定されるわけではないが、ユーザ識別子、又は同様にユーザを識別するために使用できるクライアント装置識別子などを含むことができる。
【００６７】
次に、処理はブロック４０４へ進み、ここで検索クエリを分析して１又はそれ以上のクエリクラスに分類する。検索クエリの分類には様々な機構を使用することができ、従ってこの処理は特定の機構に限定されるものではない。例えば、１つの実施形態では、検索クエリからのキーワードを抽出し、これを使用して１又はそれ以上の規定のクエリクラスに関連するキーワードと照合する。しかしながら、通常の検索クエリは短いので、このような機構では分類が不十分になる場合もある。従って、キーワード抽出の代わりに他の機構を使用又は採用することができる。例えば、様々なクエリ強化に基づく機構を利用し、様々な検索エンジンを通じたテキスト文書の集合で検索クエリを強化することによって開始することができる。すなわち、様々な検索から生じる断片的なページを含む疑似文書によって検索クエリを表すことができる。次に、例えばナイーブベイズ機構又はサポートベクターマシンなどを含む、同義語に基づく分類子又は統計分類子などを使用して、この疑似文書を規定のクエリクラスの１又はそれ以上に分類することができる。
【００６８】
例えば、クエリクラスタリング機構を含むその他の分類機構を使用することもできる。例えば、ユーザの以前の検索パターンのログを記録し分析して、ユーザがクリックした所与の検索クエリに対する検索結果を特定することができる。すなわち、ユーザの以前の活動から得られる複数のクエリ及びクリックスルー情報を含む以前の検索データをクラスタ化することにより、関連するクエリを関連付ける試みを行うことができる。１つの実施形態では、クエリクラスタリング機構を上記のキーワード機構と組み合わせて、検索クエリを１又はそれ以上のクエリクラスに分類することができる。
【００６９】
いずれにせよ、処理は次に判定ブロック４０６へ進み、１又はそれ以上のクエリクラスへの分類を使用して、信頼データソースに対する検索を行う（例えば、上述したように、ユーザが信頼できるものとして識別した様々なソーシャルネットワーキングデータソースを検索する）べきかどうかを判定する。検索クエリによっては、このようなソーシャルネットワーキングデータの検索結果から恩恵を受けるものもあれば、それほど恩恵を受けないものもあると認識される。従って、純粋な事実型の検索クエリとして分類できる検索クエリは、例えば評価を求める検索クエリ、意見を求める検索クエリ、又は活動指向情報を求める検索クエリなどの社会的入力を求める検索クエリほどはソーシャルネットワーキングデータソースの検索結果から恩恵を受けない場合がある。従って、１又はそれ以上のクエリクラスをソーシャル検索クエリに関連付け、その他を非ソーシャル検索クエリに関連付けることができる。非限定的かつ非包括的な例として、及び上述したように、事実に基づく検索クエリは、非ソーシャル指向とすることができ、一方で活動、意見、及び評価に基づく検索クエリは、ソーシャル指向のクエリクラスと見なすことができる。従って、判定ブロック４０６において、検索クエリを分類するクエリクラスを調べて、クエリクラスの少なくとも１つがソーシャル指向のクエリクラスと見なされるかどうかを判定する。見なされる場合、処理はブロック４０８へ進み、そうでなければブロック４１０へ進む。
【００７０】
ブロック４０８において、ユーザが信頼検索結果を求めるために特定した複数の信頼データソースに対して検索クエリを使用した検索を行う。処理は、次にブロック４１０へ進み、複数の非信頼データソースに対して検索クエリを使用した別の検索を行う。このような非信頼データソースは、専用データベース及び（ユーザにとっての）様々な非信頼ウェブサイトなどを含むことができる。１つの実施形態では、このような非信頼データソースが、このユーザが信頼データソース以外のものであると判断した、インターネットを介してアクセスできる事実上全てのウェブサイトを含むことができる。
【００７１】
処理は、次に判定ブロック４１２へ進み、この検索クエリに対して取得された信頼検索結果が存在するかどうかについての別の判定が行われる。存在する場合、処理はブロック４１４へ進み、そうでなければブロック４２０へ進む。
【００７２】
ブロック４１４において、信頼検索結果を順序付けすることができる。１つの実施形態では、信頼検索結果が取得されたカテゴリに基づいて、信頼検索結果を体系化することができる。上述したように、例えば、信頼検索結果は、明示的関係、非明示的関係及び／又は拡大した非明示的関係から取得することができる。従って、１つの実施形態では、これらの又はその他のカテゴリに基づいて信頼検索結果を体系化することができる。１つの実施形態では、次に信頼検索結果のそれぞれのカテゴリに基づいて信頼検索結果に重み付けすることができる。例えば、明示的カテゴリにおける信頼検索結果には、非明示的カテゴリにおける信頼検索結果よりも数字的に高く重み付けすることができ、さらに非明示的にカテゴリ化された信頼検索結果には、拡大した非明示的カテゴリの信頼検索結果よりも数字的に高く重み付けすることができる。
【００７３】
この重み付けした結果に、更新回数、又は特定のデータソースに関連する結果に基づいてさらに重み付けすることができる。例えば、１つの実施形態では、家族又は同僚などの特定のソースから所定数の信頼検索結果を使用することができる。例えば、１つの実施形態では、特定の家族からの１０００個の更新結果を使用して、同じ特定の家族からのあらゆる追加の結果を廃棄することができる。このようにして、「時間依存」しない検索結果を使用することができる。しかしながら、別の実施形態では、以前に定めた時間内に特定のデータソースにより掲載された検索結果のみを保持することなどの時間的制約に基づいて検索結果を限定し、又は別様に制限することができる。従って、本発明は、信頼検索結果を管理し、並べ替え、及び／又は重み付けするための特定の機構に限定されるものではない。いずれにせよ、その後、この重み付けした及び／又は制限した信頼検索結果を、これらの重み付けに基づいて順序付けすることができる。
【００７４】
次に処理は、信頼検索結果をいくつ表示すべきか及び非信頼検索結果に対して信頼検索結果をどこに表示すべきかを決定する上で使用する数及び位置を決定するブロックへ進む。以下で図６に関連してさらに説明するように、各クエリクラスは、信頼検索結果を表示するための決められた「最適な」数及び位置を有する。しかしながら、検索クエリが複数の異なるクエリクラスに分類される場合、信頼検索結果を関連付けることができる数及び位置が異なることがある。この問題を解決するために、いくつかの機構を使用することができる。例えば、１つの実施形態では、検索クエリを分類するクエリクラスに関して、考えられる数及び位置から最大の数及び最高の位置を選択することができる。他の方法を使用することもできる。従って、本発明は、特定の機構に限定されるものではない。いずれにせよ、信頼検索結果の数及び位置を決定する。
【００７５】
処理は、次にブロック４１８へ進み、決められた数の順序付けした信頼検索結果を、クライアント装置において、非信頼検索結果に対して決められた位置に表示することができる。従って、１つの実施形態では、以下で説明するブロック４２２とは別にブロック４１８を示しているが、本発明はこのように限定されるものではない。例えば、１つの実施形態では、ブロック４１８及び４２２を同時に実行することができる。
【００７６】
いずれにせよ、処理はブロック４２０へ進み、例えば検索クエリのキーワードに一致するキーワードの数、時間関係、又はユーザにとっての非信頼検索結果に関連する位置に基づく関係などを含む様々な基準に基づいて、非信頼データソースからの非信頼検索結果も順序付けすることができる。次に、処理はブロック４２２へ進み、検索ユーザのクライアント装置に対して、この順序付けした非信頼検索結果（及び信頼検索結果）を表示する。このような表示の１つの非限定的な例については、さらに以下で図７に関連して説明する。その後、処理は呼出し処理に戻って他の動作を実行する。
【００７７】
図５は、ユーザのソーシャルネットワークサイトからの信頼コンテンツを管理する概略処理の１つの実施形態を大まかに示す論理フロー図である。１つの実施形態では、図５の処理５００の結果を使用してユーザ毎の信頼データストアを生成し、その後、例えば図４のブロック４０８の最中にこれを検索することができる。従って、処理５００は、例えば図３のネットワーク装置３００内で実行することができる。
【００７８】
処理５００は、開始ブロック後のブロック５０２から開始し、ここでユーザのソーシャルネットワーキングサイト及び活動ストリームなどが特定される。１つの実施形態では、デフォルトのソーシャルネットワーキングサイトの組を使用することができる。例えば、１つの実施形態では、このデフォルトの組が、以下に限定されるわけではないが、Ｔｗｉｔｔｅｒ、Ｆａｃｅｂｏｏｋ又はＬｉｎｋｅｄＩｎなどを含むことができる。しかしながら、別の実施形態では、ユーザが、検索を行うために使用する好ましいソーシャルネットワーキングサイト又は活動などのリストを提供することができる。さらに別の実施形態では、オンライン活動、アドレスブック、友人リスト、カレンダー、ユーザプロファイル、及びユーザのモバイル装置の位置に基づいて検出された活動などをモニタし分析して、ユーザのソーシャルネットワーキングサイトなどの組を特定することができる。
【００７９】
いずれにせよ、次に処理はブロック５０４へ進み、様々なソーシャルネットワーキングサイトなどを巡回する際に使用する様々なクレデンシャル、ユーザ名／パスワード、及びその他のログインアクセス情報を取得することができる。処理は、次にブロック５０６へ進み、様々なソーシャルネットワーキング活動、プロファイル、友人のプロファイル及び活動ストリームなどを検索する際に、このログインアクセス情報を使用してソーシャルネットワーキングサイトの組を巡回することができる。例えば、Ｔｗｉｔｔｅｒでは、ダイレクトＡＰＩを利用可能にし、これを使用して、メッセージスレッド、ブログ情報及び投稿などを含む、友人のプロファイル、活動ストリームを取得することができる。Ｆａｃｅｂｏｏｋ又はＬｉｎｋｅｄＩｎでは、例えばフォームを埋めるためのＨＴＴＰＵｎｉｔライブラリなどを使用してブラウザ動作をシミュレートし、様々なサイト及び活動などを巡回することができる。
【００８０】
ブロック５０８へ進み、これらの巡回活動から、例えば巡回したコンテンツ内の特定のＨＴＭＬタグ又はキーワードなどを調べることにより、様々なページ、プロファイル及び活動ストリーム情報などを抽出することができる。しかしながら、他の機構を使用してコンテンツを調べ、コンテンツの文脈及びその他の社会的情報を特定することもできると理解されたい。１つの実施形態では、収集し及び／又はその後ブロック５１０の最中に複数の信頼データストアに記憶できる情報の量が、以下に限定されるわけではないが、所与のデータソースのデータ量又はこのデータに関連するタイムスタンプなどを含む様々な基準に基づくことができる。例えば、１つの実施形態では、ある人物が作成した最新の１０００個の更新を収集し、分析して信頼データストアに記憶することができる。他の量を収集し、分析して記憶することもできる。別の実施形態では、時間、曜日又は週などの、規定の時間よりも古くない更新を使用することができる。いずれにせよ、ブロック５１０において、これらの収集及び／又は分析したデータを、データソース、タイムスタンプ、キーワード、又はその他の組織的機構に基づいて複数の信頼データストアに記憶することができる。１つの実施形態では、データがユーザ毎に記憶される。処理は、次に判定ブロック５１２へ進み、ユーザのさらなるソーシャルネットワーキングデータの収集を継続すべきかどうかを判定する。１つの実施形態では、データの収集が、毎時、毎日、毎週又は毎月などの時間に基づくことができる。別の実施形態では、データの収集が、他の何らかの基準に基づくことができる。例えば、ユーザが閾値を上回る数の検索を実行していると判断される場合、この検索が現在のソーシャルネットワーキングデータから恩恵を受けることができる場合には、処理５００の実行頻度を増やすことができる。１つの実施形態では、ユーザの様々なデータソースが、メッセージの送信又はコンテンツの投稿などに非常に積極的であり、これが他の何らかの閾値を上回ると判断される場合、処理５００の実行頻度を増やすことができる。従って、データ収集を実行する頻度は、何らかのデフォルトに設定することもでき、及び／又は何らかの基準に基づいて修正することもできる。いずれにせよ、より多くのソーシャルネットワーキングデータを取得すべきであると判定された場合、処理はブロック５０２へ戻る。なお、１つの実施形態では、信頼データストアが、古いデータの段階的削除機構を含むことができる。すなわち、ある時間よりも前に収集されたソーシャルネットワーキングデータは期限切れと見なされ、従ってユーザとの関連性が薄いと見なされるので、これらを時効とし又は別様に削除することができる。様々な時効又は段階的削除機構を使用することができ、従って本発明は特定の機構に制限されるものではない。いずれにせよ、これ以上ソーシャルネットワーキングデータを取得すべきでないと判定された場合、処理５００は呼出し処理に戻って他の動作を実行することができる。
【００８１】
図６は、検索クエリからの信頼検索結果を非信頼検索クエリ結果とは別に選択的に表示するためのクエリクラス並びに関連する数及び位置を決定する概略処理の１つの実施形態を大まかに示す論理フロー図である。１つの実施形態では、図６の処理６００を、図３のネットワーク装置３００内で実施することができる。
【００８２】
上述したように、ソーシャルネットワーキングの検索結果が検索ユーザに与える関心又は利益が他の非ソーシャルネットワーキングの検索結果よりも低いクエリのタイプがいくつか存在する。例えば、「カリフォルニアの首都はどこですか？」、又は「目的のサニーベールのアドレスはどこですか？」又は「中国の人口はどのくらいですか？」などの事実に基づくクエリの場合、検索ユーザは、ソーシャルネットワーキングの検索結果を見たいと思わないことがある。この理由は、単に検索ユーザが、通常はユーザのソーシャルネットワークに基づいて変化しない情報を実際に求めている可能性があるからである。従って、これらのタイプのクエリにソーシャルネットワーキングの検索結果、すなわち信頼検索結果を提供すると、実際に検索ユーザにもたらす価値が低くなり、又は不満をもたらす可能性さえもある。しかしながら、他のタイプのクエリでは、ソーシャルネットワーキングの検索結果が、検索ユーザにより高い関連性をもたらすと判断することができる。例えば、「映画Ｘのことを教えて下さい」などの評価クエリ、又は製品の評価などの場合、ソーシャルネットワーキングの検索結果から恩恵を受けることができる。同様に、活動クエリも、ソーシャルネットワーキングの検索結果から恩恵を受けることができる。活動クエリの例としては、「週末」、「タホでスキー」、又は「マウンテンバイク」などを含むことができる。従って、ソーシャルネットワーキングの検索結果を提供すべきかどうか、及び／又はどのくらい提供すべきかは、クエリのタイプ又は分類に基づくことができる。
【００８３】
従って、処理６００は、所与のクエリクラスに基づいて表示できるソーシャルネットワーキングの結果の数を決定することを目的とする。さらに、特定のクエリクラスを仮定すると、ソーシャルネットワーキングの結果には、他の非信頼検索結果よりも関連性が高いものもあり得るので、非信頼検索結果に対してウェブページ上のどこに信頼検索結果を表示できるかも処理６００によって決定される。
【００８４】
従って、処理６００は、開始ブロック後のブロック６０２から開始し、ここでデフォルト数の信頼結果及び信頼結果を表示するためのデフォルト位置が設定される。１つの実施形態では、このデフォルトを、クエリクラスとは実質的に関係なく設定することができる。従って、例えば、信頼検索結果を表示すべきであると判定されている（例えば、事実に基づくクエリクラスを除く）あらゆるクエリクラスでは、デフォルトにより最大数の２〜４個の信頼検索結果を表示することができる。しかしながら、他の値を選択することもできる。１つの実施形態では、信頼検索結果の位置を、ウェブページの検索結果の最初ページに表示すべき最初の検索結果としてデフォルトに設定することができる。従って、デフォルトの２〜４個の信頼検索結果を最初に表示し、これに続けて非信頼検索結果を表示することができる。
【００８５】
さらに、１つの実施形態では、信頼検索結果を、ユーザにとっての信頼データソースから得たものとして明確に独自に識別することができる。以下に限定されるわけではないが、結果の周囲にボックスを配置すること、信頼検索結果に独自にラベル付けすること、異なる色、フォントサイズ、フォントタイプを使用すること、又は信頼データソースアイコンを与えることなどを含む様々な機構を使用して、信頼検索結果を明確に独自に識別することができる。１つの非限定的な例では、図７に示すように、図示の検索結果が信頼検索結果であることを独自に区別して識別し、さらにその信頼データソースを識別するように信頼データソースアイコン７２０〜７２２及び７３０〜７３１を示している。図から分かるように、図７の非信頼検索結果７０８は、このような信頼データソースアイコンを含んでいない。
【００８６】
いずれにせよ、処理６００に戻ると、ブロック６０４において、複数のクエリクラスが決定される。複数のクエリクラスの決定は、複数のオンラインパターンの統計分析又は様々な辞書分析機構などを含む様々な機構のいずれかを使用して行うことができる。１つの実施形態では、クエリクラスの各々が、事実に基づく、評価に基づく、及び活動に基づく例について上述したような、少なくとも非信頼ベースのクエリクラス又は信頼ベースのクエリクラスとしてさらに識別される。
【００８７】
なお、ブロック６０２は、信頼ベースのクエリクラスの検索に関するデフォルトの数及び位置を特定したものであるが、本発明は、複数のクエリクラスを決定する前にこのような動作を実行することに限定されるものではない。例えば、ブロック６０４中にデフォルトの数及び位置をさらに絞り込むことができる。例えば、ブロック６０４において、非信頼ベースのクエリクラス、数及び位置を両方ともゼロに設定することができる。評価クエリクラスでは、デフォルト数を３〜７に設定することができ、活動に基づくクエリクラスは、３〜５などに設定されたデフォルト数を有することができる。同様に、評価クエリクラスでは、デフォルト位置をゼロ（又は１）として、信頼検索結果が非信頼検索結果よりも先又は上に示されることを反映することができる。その他のクエリクラスでは、デフォルトを４に設定して信頼検索結果をウェブページの中央の非信頼検索結果の間に表示すること、或いは１１などの位置に設定して信頼検索結果を検索結果の最初のページの底部に位置付けることを含む異なる位置を使用することができる。他の値を選択することもできる。さらに、本明細書では、活動及び評価に基づくクエリクラスのみを説明しているが、本発明はこれらのクエリクラスのみに限定されず、他のクエリクラスを使用することもできる。
【００８８】
いずれにせよ、次に処理はブロック６０６へ進み、決定されたクエリクラスの各々に対する複数のユーザフィードバックに基づいて信頼検索結果を表示するための最適な数及び位置を決定するための分析を行う。本明細書で使用する「最適な」という用語は、以下で説明するような所与の１又は複数のテストを満足させる出力を意味する。
【００８９】
従って、クエリクラス毎に、複数の異なる検索ユーザに対して様々な信頼及び非信頼検索結果が表示される。次に、表示された信頼及び非信頼検索結果に対する様々なクリック率を求めるためにモニタリングを行う。ブロック６０８において、追跡したクリック率を集約し、ブロック６１０において、クエリクラス毎の集約した率を使用して数及び位置を計算する。判定ブロック６１２へ進み、最適な数及び位置が決まったかどうかに基づいて分析を継続するかどうかの判定を行う。最適な数及び位置が決まっていない場合、処理はブロック６１４へ戻り、数及び／又は位置の値を調整することができる。処理は、次にブロック６０６に戻り、分析のためにクリック率を収集し続ける。判定ブロック６１２において、最適な数及び位置が決まった場合、処理は判定ブロック６１６へ進む。
【００９０】
判定ブロック６１６において、クエリクラスの数又は位置を更新するかどうかの判定を行う。更新する場合、処理はブロック６０６へ戻り、更新しない場合、処理は判定ブロック６１８へ進む。
【００９１】
判定ブロック６１８において、決定した複数のクエリクラスを修正するかどうかを判定する。このような判定は、既存のクエリクラス又はユーザフィードバックなどをさらに分析することを含む様々な基準に基づくことができる。いずれにせよ、決定した複数のクエリクラスを更新する場合、処理は６０４へ戻り、そうでなければ、呼出し処理に戻って他の動作を実行する。
【００９２】
上述したように、クエリクラスの数及び位置の両方を決定するために、処理６００を同時に実行することができる。しかしながら、別の実施形態では、処理６００が、例えば、最初にクエリクラスに関する信頼検索結果の数を決定するためにループし、その後、クエリクラスの位置を決定するために再びループすることができる。従って、例えば処理６００の、具体的にはブロック６０６、６０８、６１０、６１２及び６１４の微調整を以下に示す。
【００９３】
別の実施形態では、最初に位置を決定することができる。まず最初に、ディスプレイが、位置Ｎなどの固定位置に所与のクエリクラスの信頼検索結果を１つだけ表示することができる。１つの実施形態では、Ｎを４として、例えば検索結果のウェブページの中央に信頼検索結果を表示することができる。
【００９４】
次に、追跡したクリック率に基づいて、位置Ｎにおける信頼検索結果よりも位置Ｎ＋１における検索結果の方が多くクリックを受けていることが分かった場合、ユーザがこの信頼検索結果の位置よりも位置Ｎ＋１の方を重んじていると判断することができる。従って、信頼検索結果の位置をページ表示内で１つ下げるように修正する（ブロック６１４）。これで信頼検索結果が位置Ｎ＋１に表示される。再びブロック６０６、６０８及び６１０をループして、位置Ｎ＋１における信頼検索結果、位置Ｎ＋２における非信頼検索結果などのさらなるクリック率を取得する。１つの実施形態では、分析により、位置Ｎ＋１に表示された信頼検索結果のクリック率よりも位置Ｎ＋２におけるクリック率の方が高い場合、この信頼検索結果をさらに押し下げるように指示することができる。
【００９５】
一方、位置Ｎ−１における非信頼検索結果のクリック率が、位置Ｎにおける信頼検索結果のクリック率よりも低いことが分かった場合、この信頼検索結果の方がユーザにとって有益であり、このウェブページ上の表示位置を上向きに位置Ｎ−１などに移動すべきであると判断することができる。上記の修正及びクリック率の追跡は、判定ブロック６１２において、位置Ｋ−１における非信頼検索結果のクリック率の方が位置Ｋにおける信頼検索結果のクリック率よりも高く、さらに位置Ｋ＋１における非信頼検索結果のクリック率よりも高くなるように信頼検索結果の位置Ｋが決まったと判定されるまで複数のループにわたって実行することができる。これが満たされた場合、処理は、決定した最適な位置Ｋから開始して表示される信頼検索結果の数の決定に進むことができる。
【００９６】
従って、この処理は、位置Ｋを決定した後に、Ｎ個の信頼検索結果を表示することにより開始することができる。１つの実施形態では、ここでも最初にＮを３に設定し、上記で決定した位置Ｋから開始することができる。他のＮの値を選択することもできる。
【００９７】
処理はブロック６０６へ進んでクリック率を収集し、ブロック６０８においてこれらを集約し、ブロック６１０において以下の分析を実行することができる。Ｎ番目の信頼検索結果のクリック率が、次の位置の検索結果のクリック率よりも高いことが分かった場合、このＮ番目の信頼検索結果の方が次の位置の次の検索結果よりも検索者にとって有益であると判断することができる。従って、ブロック６１４において、表示する信頼検索結果の数をＮ＋１に増やすことができる。Ｎ番目の信頼検索結果のクリック率が、次の位置の検索結果よりも低い場合、位置Ｎにおける信頼検索結果が、検索者にとって次の検索結果ほど有益でないことが示されている可能性がある。従って、信頼検索結果の数をＮ−１に減らすことができる。ここでも、信頼検索結果の数Ｎが、位置Ｎにおける信頼検索結果のクリック率の方が次に表示される検索結果のクリック率よりも高くなるようになっていると判定されるまでこれらの動作を実行することができ、信頼検索結果の数がＮ＋１に増えた場合には、Ｎ＋１番目の信頼検索結果のクリック率は、次の検索結果のクリック率よりも低くなる。これが満たされた場合、所与のクエリクラスに関し、最適な信頼検索結果の数をＮとして決定することができる。
【００９８】
他の機構を使用して所与のクエリクラスの数及び値を決定することもでき、本発明は特定の方法に限定されないと理解されたい。
【００９９】
いずれにせよ、判定ブロック６１６に示すように、検索者の視点の変化、社会的な及び／又はその他のイベントの変化などに基づいて有益性を調整するために、所与のクエリクラスの数及び／又は位置の更新を２か月毎又は２週間毎などのように定期的に行うことができる。
【０１００】
フロー図の各ブロック及びフロー図のブロックの組み合わせは、コンピュータプログラム命令により実施できると理解されるであろう。これらのプログラム命令をプロセッサに与えて機械を生産することで、このプロセッサ上で実行される命令により、フロー図の１又は複数のブロックに示す動作を実施する手段が生み出されるようにすることができる。これらのコンピュータプログラム命令をプロセッサにより実行して、このプロセッサにより実行される一連の動作ステップがコンピュータ実行処理を生み出すようにすることで、このプロセッサ上で実行される命令により、フロー図の１又は複数のブロック内に示される動作を実施するためのステップが提供されるようにすることができる。これらのコンピュータプログラム命令は、フロー図のブロック内に示す動作ステップの少なくともいくつかが同時に実行されるようにすることもできる。さらに、ステップのいくつかを、マルチプロセッサコンピュータシステムで行われるような形で複数のプロセッサにわたって実行することもできる。また、フロー図の１又はそれ以上のブロック又はブロックの組み合わせを、他のブロック又はブロックの組み合わせと同時に、或いは本発明の範囲又は思想から逸脱することなく図示の順序とは異なる順序で実行することもできる。
【０１０１】
従って、フロー図のブロックは、指定の動作を行うための手段の組み合わせ、指定の動作を行うためのステップの組み合わせ、及び指定の動作を行うためのプログラム命令手段をサポートする。また、指定の動作又はステップを実行する専用ハードウェアベースシステム、又は専用ハードウェアとコンピュータ命令の組み合わせによって、フロー図の個々のブロック、及びフロー図のブロックの組み合わせを実行することもできる。
【０１０２】
信頼検索結果を含む検索結果の非限定的な例
図７に、信頼検索結果を非信頼検索クエリ結果とは別に示す検索クエリ結果の画面表示の１つの非限定的かつ非包括的な例を示す。表示７００は、図７に示すものよりも多くの又は少ない構成要素を含むことができる。しかしながら、本発明を実施するための例示的な実施形態を開示するには、図示の構成要素で十分である。
【０１０３】
表示７００に示すように、所与の検索クエリに対する検索結果が表示される。具体的には、信頼検索結果７０２、７０４及び７０６が、非信頼検索結果７０８の上に、及びこれとは別に表示される。すなわち、図７に示すように、図示の検索結果が信頼検索結果であることを独自に区別して識別し、さらにその信頼データソースを識別するように信頼データソースアイコン７２０〜７２２及び７３０〜７３１を示している。図から分かるように、図７の非信頼検索結果７０８は、このような信頼データソースアイコンを含んでいない。
【０１０４】
さらに図示のように、これらの信頼検索結果は、信頼検索結果７０２を検索ユーザの様々な明示的関係から取得した結果として示している。信頼検索結果７０４は、検索ユーザの様々な非明示的関係から取得した結果を表し、信頼検索結果７０６は、様々な拡大した非明示的関係から取得した結果を表す。すなわち、信頼検索結果７０６は、検索クエリには関連するものの検索ユーザがそのメンバではないと判断されるグループからの結果を表す。しかしながら、ユーザにとって分離度１の人物は、そのグループのメンバとすることができる。従って、表示しているように、信頼データソースに基づいて、例えば明示的なものが非明示的なものよりも高く、拡大した非明示的なものよりも高くなるように信頼検索結果７０２、７０４及び７０６を順序付けすることができる。さらに、１つの実施形態では、時間／日付スタンプに基づいて、信頼検索結果７０２、７０４及び７０６を各グループ内で並べ替えて順序付けすることができる。注目すべきは、検索結果を表示するためのウェブページの最上部の位置から開始して５つの信頼検索結果が表示されている点である。しかしながら、異なるクエリクラスでは、数及び位置が異なってもよい。従って、本発明は、図７に示す数及び位置により限定されるものではない。
【０１０５】
１つの実施形態では、これらの数及び位置を、信頼検索結果を配置するために使用することができるが、他の技術を使用して、さらなる数の信頼検索結果を表示できるようにすることもできる。例えば、１つの実施形態では、信頼検索結果を非信頼検索結果７０８とは無関係に評価するために任意のスライダ７１４を使用することができる。このように、ウェブページ上の所与の位置に関して数多くの信頼検索結果を利用可能にすることができる。
【０１０６】
表示７００には信頼データソース７１０も示している。他の信頼データソースを表示することもできる。また、ユーザ定義可能な信頼データソースを表す信頼データソース７１２も示している。なお、ユーザ定義可能な信頼データソースを１つしか示していないが、本発明はこのように限定されるものではなく、より多くの信頼データソースをユーザにより追加することができる。
【０１０７】
１つの実施形態では、検索ユーザが、表示される信頼データソース７１０の一部又は全部を選択して、選択しなかった信頼データソースのそれぞれの信頼検索結果が表示７００から削除されるようにすることができる。例えば、検索者がＦａｃｅｂｏｏｋの信頼データソースを非選択状態にした場合、取得されて信頼検索結果７０２、７０４及び７０６に表示されているそれぞれの信頼検索結果が表示から削除される。１つの実施形態では、この結果、所与のクエリクラスの決定された最適な数に基づいて、選択した信頼データソースからの信頼検索結果が表示リストに追加されるようになる。
【０１０８】
上記明細書、実施例及びデータは、本発明の構成の製造及び用途を説明するものである。本発明の思想及び範囲から逸脱することなく多くの実施形態を構成できるので、本発明は、以下に添付する特許請求の範囲に帰する。
【符号の説明】
【０１０９】
１００  システム
１０１  クライアント装置
１０２  モバイル装置（クライアント装置）
１０３  モバイル装置（クライアント装置）
１０４  モバイル装置（クライアント装置）
１０５  ワイドエリアネットワーク／ローカルエリアネットワーク（ネットワーク）
１０６  信頼検索サーバ（ＴＳＳ）
１０７  コンテンツサーバ
１０８  コンテンツサーバ
１０９  コンテンツサーバ
１１０  無線ネットワーク
【図１】
2013527959.tif 000003
【図２】
2013527959.tif 000004
【図３】
2013527959.tif 000005
【図４】
2013527959.tif 000006
【図５】
2013527959.tif 000007
【図６】
2013527959.tif 000008
【図７】
2013527959.tif 000009
【国際調査報告】
2013527959.tif 000010
2013527959.tif 000011