(57)【特許請求の範囲】
【請求項１】
クライアントデバイスにおいて、クライアント・アプリケーションへロードされる１以上の構造化ドキュメントにおける検索結果にアクセスする工程であって、前記検索結果によって第１のユーザの検索クエリに関連している可能性の高い１以上のネットワーク・リソースが識別される、前記工程と、
前記第１のユーザと関連を有する１以上の第２のユーザが識別された前記ネットワーク・リソースのいずれかと特定の時間内に対話したか否かを判定するために、ソーシャル・グラフ情報のデータ・ストアにアクセスする工程と、
前記クライアントデバイスにおいて、前記クライアント・アプリケーションのユーザ・インターフェースにおいて、前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースのうちの１以上を視覚的に区別する工程と、
を備える方法。
【請求項２】
前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースは、色、大きさ、ハイライト、フォントまたは他の視覚的な表示のうちの１以上によって、視覚的に区別される、請求項１に記載の方法。
【請求項３】
前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースのうちの１以上に少なくとも部分的に基づく人気ランキングに従って、前記検索結果をランク付けする工程をさらに備える、請求項１に記載の方法。
【請求項４】
前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースのうちの１以上について、前記人気ランキングは、前記第２のユーザがそれぞれ関連しているノードと、識別された前記ネットワーク・リソースがそれぞれ関連しているノードとの間に１以上のエッジが生成された回数に少なくとも部分的に基づき、前記エッジは少なくとも部分的には前記対話に基づいて生成される、請求項３に記載の方法。
【請求項５】
前記エッジは、閲覧された回数、気に入られた回数、または前記検索結果がソーシャル・グラフ情報の前記データ・ストアを含むソーシャル・ネットワーキング・システムにポストされた回数のうちの１つまたは複数からなる、請求項４に記載の方法。
【請求項６】
１以上のプロセッサと、前記１以上のプロセッサによって実行可能な命令を含むメモリとを備えるシステムであって、前記１以上のプロセッサは前記メモリに結合されており、前記命令を実行するように動作可能であり、前記命令の実行時、
クライアントデバイスにおいて、クライアント・アプリケーションへロードされる１以上の構造化ドキュメントにおける検索結果にアクセスする工程であって、前記検索結果によって第１のユーザの検索クエリに関連している可能性の高い１以上のネットワーク・リソースが識別される、前記工程と、
前記第１のユーザと関連を有する１以上の第２のユーザが識別された前記ネットワーク・リソースのいずれかと特定の時間内に対話したか否かを判定するために、ソーシャル・グラフ情報のデータ・ストアにアクセスする工程と、
前記クライアントデバイスにおいて、前記クライアント・アプリケーションのユーザ・インターフェースにおいて、前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースのうちの１以上を視覚的に区別する工程と、を行うように動作可能である、システム。
【請求項７】
前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースは、色、大きさ、ハイライト、フォントまたは他の視覚的な表示のうちの１以上によって、視覚的に区別される、請求項６に記載のシステム。
【請求項８】
前記１以上のプロセッサは、前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースのうちの１以上に少なくとも部分的に基づく人気ランキングに従って、前記検索結果をランク付けするようにさらに構成されている、請求項６に記載のシステム。
【請求項９】
前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースのうちの１以上について、前記人気ランキングは、前記第２のユーザがそれぞれ関連しているノードと、識別された前記ネットワーク・リソースがそれぞれ関連しているノードとの間に１以上のエッジが生成された回数に少なくとも部分的に基づき、前記エッジは少なくとも部分的には前記対話に基づいて生成される、請求項８に記載のシステム。
【請求項１０】
前記エッジは、閲覧された回数、気に入られた回数、または前記検索結果がソーシャル・グラフ情報の前記データ・ストアを含むソーシャル・ネットワーキング・システムにポストされた回数のうちの１つまたは複数からなる、請求項９に記載のシステム。
【請求項１１】
１以上の非一時的なコンピュータ可読記憶媒体であって、１以上のコンピュータ・システムによる実行時、
クライアントデバイスにおいて、クライアント・アプリケーションへロードされる１以上の構造化ドキュメントにおける検索結果にアクセスする工程であって、前記検索結果によって第１のユーザの検索クエリに関連している可能性の高い１以上のネットワーク・リソースが識別される、前記工程と、
前記第１のユーザと関連を有する１以上の第２のユーザが識別された前記ネットワーク・リソースのいずれかと特定の時間内に対話したか否かを判定するために、ソーシャル・グラフ情報のデータ・ストアにアクセスする工程と、
前記クライアントデバイスにおいて、前記クライアント・アプリケーションのユーザ・インターフェースにおいて、前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースのうちの１以上を視覚的に区別する工程と、を行うように動作可能であるソフトウェアを具現化する、媒体。
【請求項１２】
前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソー
スは、色、大きさ、ハイライト、フォントまたは他の視覚的な表示のうちの１以上によって、視覚的に区別される、請求項１１に記載の媒体。
【請求項１３】
前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースのうちの１以上に少なくとも部分的に基づく人気ランキングに従って、前記検索結果をランク付けする工程をさらに備える、請求項１１に記載の媒体。
【請求項１４】
前記特定の時間内に前記第２のユーザが対話した識別された前記ネットワーク・リソースのうちの１以上について、前記人気ランキングは、前記第２のユーザがそれぞれ関連しているノードと、識別された前記ネットワーク・リソースがそれぞれ関連しているノードとの間に１以上のエッジが生成された回数に少なくとも部分的に基づき、前記エッジは少なくとも部分的には前記対話に基づいて生成される、請求項１３に記載の媒体。
【請求項１５】
前記エッジは、閲覧された回数、気に入られた回数、または前記検索結果がソーシャル・グラフ情報の前記データ・ストアを含むソーシャル・ネットワーキング・システムにポストされた回数のうちの１つまたは複数からなる、請求項１４に記載の媒体。
【請求項１６】
ソーシャル・グラフ情報のデータ・ストアにアクセスする工程は、
前記クライアントデバイスから、ソーシャル・グラフ情報の前記データ・ストアを含むソーシャル・ネットワーキング・システムに、
前記第１のユーザに関連する識別情報と、
特定の時間を示す指示と、
識別された前記ネットワーク・リソースのうちの１以上にそれぞれ関連する１以上のユニフォーム・リソース・ロケータ（ＵＲＬ）と、を送信する工程と、
前記クライアントデバイスにおいて、前記ソーシャル・グラフ情報を受信する工程と、を含む請求項１に記載の方法。
【請求項１７】
１以上のノードは前記第２のユーザにそれぞれ関連し、
１以上のノードは前記第１のユーザにそれぞれ関連し、
前記第１のユーザと関連を有する前記第２のユーザについて、該第２のユーザのそれぞれのノードは、前記第１のユーザに関連する前記ノードの間において特定の分離の程度を有する、請求項１に記載の方法。
【請求項１８】
ソーシャル・グラフ情報のデータ・ストアにアクセスする工程は、
前記クライアントデバイスから、ソーシャル・グラフ情報の前記データ・ストアを含むソーシャル・ネットワーキング・システムに、
前記第１のユーザに関連する識別情報と、
特定の時間を示す指示と、
識別された前記ネットワーク・リソースのうちの１以上にそれぞれ関連する１以上のユニフォーム・リソース・ロケータ（ＵＲＬ）と、を送信する工程と、
前記クライアントデバイスにおいて、前記ソーシャル・グラフ情報を受信する工程と、を含む請求項６に記載のシステム。
【請求項１９】
１以上のノードは前記第２のユーザにそれぞれ関連し、
１以上のノードは前記第１のユーザにそれぞれ関連し、
前記第１のユーザと関連を有する前記第２のユーザについて、該第２のユーザのそれぞれのノードは、前記第１のユーザに関連する前記ノードの間において特定の分離の程度を有する、請求項６に記載のシステム。
【請求項２０】
ソーシャル・グラフ情報のデータ・ストアにアクセスする工程は、
前記クライアントデバイスから、ソーシャル・グラフ情報の前記データ・ストアを含むソーシャル・ネットワーキング・システムに、
前記第１のユーザに関連する識別情報と、
特定の時間を示す指示と、
識別された前記ネットワーク・リソースのうちの１以上にそれぞれ関連する１以上のユニフォーム・リソース・ロケータ（ＵＲＬ）と、を送信する工程と、
前記クライアントデバイスにおいて、前記ソーシャル・グラフ情報を受信する工程と、を含む請求項１１に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、ソーシャル・ネットワーキング・システムに関し、より詳細には、ソーシャル・ネットワーキング・システムからのソーシャル・ネットワーク・データに基づき検索結果を再び順序付けすることに関する。
【背景技術】
【０００２】
ソーシャル・ネットワークは、一般に、友人関係、親族関係、共通の興味、金融取引、嫌悪、または信仰、知識、もしくは名声の関係など、１つまたは複数のタイプの相互依存性または関係によって結び付けられる、個人または組織などのエンティティから作られる社会構造である。つい最近になって、ソーシャル・ネットワークは、インターネットを駆使している。インターネット上には、ソーシャル・ネットワーキング・ウェブサイトの形態でソーシャル・ネットワーキング・システムが存在している。ソーシャル・ネットワーキング・ウェブサイトなど、ソーシャル・ネットワーキング・システムによって、そのユーザらは、このシステムと対話し、そのシステムを通じて互いに対話することができるようになる。
【０００３】
ソーシャル・ネットワーキング・システムは、ユーザと関連する、しばしばユーザ・プロファイルとも呼ばれるレコードを生成し格納することができる。ユーザ・プロファイルは、ユーザの人口統計上の情報、通信チャネル情報および個人的な興味を含むことができる。また、ソーシャル・ネットワーキング・システムは、ソーシャル・ネットワーキング・システム中におけるユーザの他のユーザとの関係のレコード（たとえば、ソーシャル・グラフ）を生成し格納するだけでなく、さらにまたソーシャル・ネットワーキング・システム中においてユーザ間の社会的な交流を支援するサービス（たとえば、ウォール・ポストまたは、写真共有またはインスタント・メッセージング）を提供することができる。また、ソーシャル・ネットワーキング・システムは、ユーザの選好を生成し格納することができる。ソーシャル・ネットワーキング・システムは、第三者システムが、そのユーザのユーザ・プロファイル・データにアクセスすることを可能にするアプリケーション・プログラミング・インターフェースおよびそれに関連する機能性をサポートすることができる。かかる第三者のウェブサイトは、ユーザを識別し、かかる第三者のウェブサイトにおいてユーザのアカウントを維持する目的で、ユーザ・プロファイル・データを使用し、ユーザのアイデンティティおよびアカウントを使用することができる。また、これらの第三者のウェブサイトは、サイト上のユーザ・エクスペリエンスを個人化する、またはカスタマイズするために、ユーザ・プロファイル・データにアクセスすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示は、一般に、ソーシャル・ネットワーキング・システムに関し、より詳細には、ソーシャル・ネットワーキング・システムからのソーシャル・ネットワーク・データに基づき検索結果を再び順序付けすることに関する。
【課題を解決するための手段】
【０００５】
特定の実施形態では、方法は、クライアントデバイスにおいて、クライアント・アプリケーションへロードされる構造化ドキュメントにおける検索結果のセットにアクセスする工程であって、該検索結果のセットは第１のユーザの検索クエリに対応する、前記工程と、第１のユーザと関連を有する１人または複数の第２のユーザが前記検索結果のいずれかにアクセスしたか否かを判定するために、ソーシャル・グラフ情報のデータ・ストアにア
クセスする工程と、前記クライアントデバイスにおいて、前記クライアント・アプリケーションのユーザ・インターフェースにおいて、１人または複数の第２のユーザによってアクセスされた１つまたは複数の検索結果のそれぞれを視覚的に区別する工程と、を備える。
【図面の簡単な説明】
【０００６】
【図１】例示的システムを示す図。
【図２】例示的方法を示すフローチャート。
【図３】例示的検索結果を示す図。
【図４】例示的コンピュータ・システムを示す図。
【発明を実施するための形態】
【０００７】
本開示のこれらのならびに他の特徴、態様および利点は、以下に、詳細な説明において、および次の図と併せてより詳細に述べる。
ここで、本開示は、添付図面で例示するように、そのいくつかの実施形態を参照して詳細に述べる。次の記述では、本開示を完全に理解してもらうために、多数の特定の細部を述べる。しかし、本開示は、これらの特定の細部のいくつか、またはその全部がなくても、実施することができる。他の事例では、本開示を不必要に曖昧にしないようにするために、よく知られている処理ステップおよび／または構造については、詳細に述べていない。さらに、特定の実施形態と関連して本開示を述べているが、この記述は、述べる実施形態に本開示を限定するようには意図されていないことを理解すべきである。それとは反対に、本記述は、添付の請求項によって定義されるような本開示の趣旨および範囲内に含めることができるような代替形態、修正形態および均等物をカバーするように意図されている。
【０００８】
ソーシャル・ネットワーク・システムおよびアクセス可能なユーザ・プロファイル・データ
ソーシャル・ネットワーキング・ウェブサイトなど、ソーシャル・ネットワーキング・システムは、そのユーザらが、このシステムを通じてそれと対話し、かつ互いに対話することをできるようにしている。典型的には、ソーシャル・ネットワーキング・システムの登録済ユーザになるためには、人または人以外のエンティティが、ソーシャル・ネットワーキング・システムに対するアカウントを求めるために登録する。その後、登録済ユーザは、たとえば正しいログインＩＤあるいはユーザ名およびパスワードを入力することによってアカウントを介して、ソーシャル・ネットワーキング・システムにログインすることができる。「ユーザ」は、本明細書に使用する際、個人（人間のユーザ）、エンティティ（たとえば、企業、会社または第三者のアプリケーション）またはそのようなソーシャル・ネットワーク環境と、またはそれによって対話する、または通信するグループ（たとえば、個人またはエンティティのグループ）とすることができる。ユーザがソーシャル・ネットワーキング・システムに対するアカウントを求めるために登録したとき、ソーシャル・ネットワーキング・システムは、ユーザと関連した、しばしば「ユーザ・プロファイル」と呼ばれるレコードを生成し格納することができる。ユーザ・プロファイルは、ユーザの活動または行動に関する、ユーザが提供する情報およびソーシャル・ネットワーキング・システムを含む、様々なシステムによって収集される情報を含むことができる。たとえば、ユーザは、そのユーザ・プロファイル中に含められることになるユーザの名前、プロファイル像、連絡先情報、生年月日、性別、結婚歴、家族状況、職業、学歴、好みまたは趣味、および他の人口統計上の情報を提供することができる。ユーザは、そのユーザの友人であると見なす、ソーシャル・ネットワーキング・システムの他のユーザを識別することができる。ユーザの友人または主要なレベルの交友関係者のリストをユーザのプロファイル中に含めることができる。ソーシャル・ネットワーキング・システムにおけるつながりは、双方向とすることも、または１方向だけとすることもできる。たとえば、ボブとジ
ョーが共にユーザであって、互いにつながりがある場合、ボブとジョーは、それぞれ相手方のつながりである。一方で、ボブが、サムのポスト（投稿）したコンテンツ・アイテムを見るためにサムとつながりをもちたいと望んでいるが、サムがボブとのつながりを選ばなかった場合、サムはボブのつながりであるが、ボブはサムのつながりでないという１方向のつながりを形成することができる。ソーシャル・ネットワーキング・システムのいくつかの実施形態によって、つながりを１つまたは複数のレベルのつながり（たとえば、友人の友人）を介して間接的なものにすることが可能になる。つながりは、ユーザによって明確に追加することができ、たとえば、ユーザは、特定の他のユーザを友人に選択する、またはユーザの共通の特性（たとえば、同じ教育機関の同窓生であるユーザ）に基づき、友人がソーシャル・ネットワーキング・システムによって自動的に生成される。ユーザは、ユーザが頻繁に訪れるウェブサイトまたはウェブページを識別する、またはブックマークすることができ、これらのウェブサイトまたはウェブページは、ユーザのプロファイルに含めることができる。
【０００９】
ユーザは、ユーザがアカウントを求めるために登録したとき、またはその後で、ユーザの様々な面に関する情報（連絡先情報および趣味など）を提供することができる。また、ユーザは、いつでも、ユーザのプロファイル情報を更新することができる。たとえば、ユーザが転居した、または電話番号を変更したとき、ユーザは、その連絡先情報を更新することができる。さらに、ユーザの趣味は、時が経つにつれて変わることがあり、ユーザは、時々そのプロファイルでユーザの趣味を更新することができる。また、ソーシャル・ネットワーキング・システム上の特定の情報にアクセスする頻度など、そのシステムに対するユーザの活動によって、ユーザのプロファイルに含めることができる情報を提供することができる。やはり、そのような情報は、ユーザの直近の活動を反映させるべく、時々更新することができる。さらにまた、他のユーザまたはいわゆるユーザの友人もしくは交友関係者は、ユーザのプロファイルに影響を及ぼす、またはそれを更新させる活動をまた行うことができる。たとえば、交友関係者は、友人として、そのユーザを追加することができる（または、友人としてのユーザを除くこともできる）。また、交友関係者は、ウォール・ポストとして通常知られているユーザのプロファイル・ページにメッセージを書くことができる。また、ユーザは、ステータス・メッセージを入力して、そのメッセージは、ユーザのプロファイル・ページにポストすることができる。
【００１０】
ソーシャル・ネットワーク・システムは、ソーシャル・グラフ情報を維持することができ、それは、概して、個人のグループの間の関係をモデル化することができ、時々顔を合わせるだけの知人から密接な家族的な絆にまで及ぶ関係を含むことができる。ソーシャル・ネットワークは、グラフ構造を使用して表現することができる。グラフの各ノードがソーシャル・ネットワークのメンバに対応する。２つのノードをつなぐエッジは、２人のユーザの間の関係を表現する。さらに、いずれかの２つのノードの間の分離の程度が、あるノードから他のノードへグラフを横断するのに必要な最小の中継回数によって定義される。２人のユーザの間の分離の程度は、グラフ中のノードによって表現される２人のユーザ間の関係性の尺度と考えることができる。
【００１１】
特定の実施形態では、エッジは、そのエッジがソーシャル・グラフ中でつながるノードのタイプに少なくとも部分的に基づく、複数のエッジ・タイプの１つとすることができる。特定の実施形態では、たとえば、第１のエッジ・タイプからの各エッジが、第１のセットからのユーザ・ノードのペアの間のつながりを定義し、一方、第２のエッジ・タイプからの各エッジが、第１のセットからのユーザ・ノードと第２のセットからの概念ノードの間のつながりを定義する。さらにまた、第３のエッジ・タイプからの各エッジが、第２のセットからの概念ノードのペアの間のつながりを定義することができる。特定の実施形態では、エッジ自体は、そのエッジがつなぐノードのペアの間のつながりのタイプを定義するデータを格納する、またはそのデータとともにそれ自体を格納することができる。特定
の実施形態では、各エッジは、そのエッジがつなぐノードのタイプにかかわらず、ノードの間のつながりを定義する、または表現することだけができる。すなわち、エッジ自体は、そのエッジがつながるノードの識別子を格納する、またはそれとともにそれ自体を格納することができるが、しかしエッジ自体は、そのエッジがつながるノードのペアの間のつながりのタイプを記述するデータを格納する、またはそれとともにそれ自体を格納することはできない。さらにまた、これらまたは他の特定の実施形態のいずれでも、エッジによってつながれるノードの間のつながりまたは関係のタイプを示すことができるデータは、ノード自体とともに格納することができる。統合的なソーシャル・グラフにおける自動的なエッジ生成に関する追加の情報は、米国特許出願第１２／７６３，１４５号に記載されており、それは、すべての目的のために、本明細書において参照によりに援用する。
【００１２】
ユーザ・プロファイル・ページと同様に、概念プロファイル・ページ（「ハブ（ｈｕｂ）」）は、対応するハブ・ノードと関連する概念に関連する情報を共有する。特定の実施形態では、ソーシャル・ネットワーキング・システムにログインしてハブを見る登録済ユーザは、ウィキペディアのサイトと同様に、ハブにコンテンツを追加することができる。また、ハブは、概して、基本情報セクション、詳細な情報セクション、さらにまた、恐らく他のセクションを含み、そのいずれか、またはそのすべては、概して、そのハブを見るユーザが書き込むことができる。特定の実施形態では、ハブのウォール（またはニュース配信／活動配信）セクション、あるいは他の配信または活動セクションは、コメント、ステータス更新、ウォール・ポスト、およびユーザおよびハブを見ているユーザの友人と関連する他のユーザ活動を表示する。また、ハブのウォール（またはニュース配信／活動配信）セクション、あるいは他の配信または活動セクションは、コメント、ステータス更新、ウォール・ポストおよび他のユーザ活動、ならびにハブが生成された概念に関するユーザ生成のコンテンツを表示することができる。また、ハブは、写真タブの下に写真または画像セクションを含むことができ、それによって、ユーザが概念中の、またはそれに関するイメージをアップロードすることが可能になり、その１つは、ハブのためのプロファイル像として選択することができる。
【００１３】
特定の実施形態では、ソーシャル・グラフのデータベース中に格納されたユーザ・ノードおよびハブ・ノードは、エッジを介して互いにつながることができる。特定の実施形態では、各エッジは、そのエッジによってつながるノードのペアの間のつながりを定義する、示す、または特徴付けられる複数のエッジ・タイプの中のエッジ・タイプによって分類される、または特徴付けることができる。特定の実施形態では、エッジは、それぞれのユーザ・ノードと関連するユーザ間の友人関係または他の社会的な関係のつながり（たとえば、友人）を定義する。
【００１４】
また、ソーシャル・ネットワーキング・システムは、プライバシー・モデルをサポートすることができる。ユーザは、そのユーザの情報を他のユーザまたは第三者のアプリケーションと共有することを望む場合も、望まない場合もあり、またはユーザは、特定のユーザまたは第三者のアプリケーションとだけ、そのユーザの情報を共有したいと望む場合もある。ユーザは、そのユーザの情報が、そのユーザ・プロファイルと関連するプライバシー設定を通じて他のユーザまたは第三者のアプリケーションと共有されるか否かを制御することができる。たとえば、ユーザは、そのユーザと関連する各ユーザ・データについてプライバシー設定を選択する、および／または全体的に適用される、またはユーザ・プロファイル情報のカテゴリーまたはタイプに適用される設定を選択することができる。プライバシー設定は、ユーザ・データにアクセスする可能性があるエンティティ（たとえば、他のユーザ、ユーザのつながり、友人の友人または第三者のアプリケーション）のセットを定義する、または識別する。プライバシー設定は、ソーシャル・ネットワーク中の特定のエンティティ（たとえば、他のユーザ）、ユーザのつながりの所定のグループ、特定のタイプのつながり、ユーザのつながりのすべて、ユーザのつながりの主要なレベルのつな
がりのすべて、全体のソーシャル・ネットワーク、または全体のインターネット（たとえば、ポストされるコンテンツ・アイテムをインターネット上でインデックス付け可能に、および検索可能にするために）さえ規定することによってなど、様々なレベルの粒度に基づき規定することができる。ユーザは、ポストされることになるすべてのユーザ・データについてデフォルトのプライバシー設定を選ぶことができる。さらに、ユーザは、あるエンティティがユーザ・データまたはユーザ・データの特定のタイプを見ないように、そのエンティティを特に排除することができる。
【００１５】
図１は、クライアントデバイス１１０、外部のウェブサイト１２０およびソーシャル・ネットワーキング・システム１３０を含むシステムの特定の実施形態を例示する。特定の実施形態では、リンク１５０は、クライアントデバイス１１０と外部のウェブサイト１２０の間の、クライアントデバイス１１０とソーシャル・ネットワーキング・システム１３０の間の、および外部のウェブサイト１２０とソーシャル・ネットワーキング・システム１３０の間の対話を例示する。
【００１６】
クライアントデバイス１１０は、概して、コンピュータ・ネットワークによって通信する（たとえば、遠隔で）ための機能性を含むコンピュータまたはコンピューティングデバイスである。クライアントデバイス１１０は、デスクトップ・コンピュータ、ラップトップ・コンピュータ、携帯情報端末（ＰＤＡ）、カーナビ・システムの中またはその範囲外、スマートフォン、または他のセル方式の携帯電話または携帯電話、あるいは他の適切な携帯型コンピューティングデバイスの中でもとりわけ携帯ゲーム機とすることができる。クライアントデバイス１１０は、コンピュータ・ネットワークによってコンテンツにアクセスし、それを見るために、ウェブブラウザ（たとえば、マイクロソフトのウィンドウズ（登録商標）のインターネット・エクスプローラ、モジラ・ファイアフォックス（Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ）、アップル・サファリ（Ａｐｐｌｅ  Ｓａｆａｒｉ）、グーグル・クローム（Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ）およびオペラ（Ｏｐｅｒａ）など）など、１つまたは複数のクライアント・アプリケーションを実行することができる。
【００１７】
特定の実施形態では、クライアントデバイス１１０は、構造化ドキュメントを処理するブラウザ・アプリケーション１１２または他のアプリケーションをホストすることができる。特定の実施形態では、クライアントデバイス１１０は、外部のウェブサイト１２０および／またはソーシャル・ネットワーキング・システム１３０から１つまたは複数の構造化ドキュメントを受け取っていてもよい。特定の実施形態では、構造化ドキュメントは、ソーシャル・ネットワーキング・システム１３０によって維持されているユーザ・プロファイルのソーシャル・ネットワーク・データ要素を識別するＡＰＩ呼び出しなど、テキスト、リンク、スクリプトおよび他のアトリビュートを含むマークアップ言語ドキュメントとすることができる。特定の実施形態では、構造化ドキュメントは、たとえばクライアントデバイス１１０において表示するためにコンテンツをどのようにレンダリングするかを規定する命令を含むことができる。特定の実施形態では、構造化ドキュメントは、たとえばソーシャル・ネットワーキング・システム１３０から追加の情報にどのようにアクセスするかに関する命令を含むことができる。あるいは、構造化ドキュメント内の命令は、クライアントデバイス１１０上でスクリプト・エンジン１１６によって解釈されるプログラム・ロジックを含むことができる。
【００１８】
特定の実施形態では、ブラウザ・アプリケーション１１２は、構造化ドキュメント中のマークアップ言語を処理し、構造化ドキュメントを表示可能なウェブページとしてレンダリングすることができる。特定の実施形態では、表示可能なウェブページは、外部のウェブサイト１２０のコンテンツだけでなく、さらにまたソーシャル・ネットワーキング・システム１３０の位置を示されたソーシャル・ネットワーク・データ要素の１つまたは複数を含むことができる。特定の実施形態では、ブラウザ・アプリケーション１１２は、レン
ダリングされたウェブページをクライアントデバイス１１０のディスプレイ上に表示することができる。たとえば、外部のウェブサイト１２０によってホストされる構造化ドキュメントは、ユーザのプロファイル像を求めるＡＰＩ呼び出しを含む場合がある。ブラウザ・アプリケーション１１２は、その構造化ドキュメントを処理するとき、ソーシャル・ネットワーキング・システム１３０に対して、ユーザのプロファイル像を読み出すように求めるリクエストを送信することができる。リクエストは、ＨＴＴＰリクエストとすることができ、さらにソーシャル・ネットワーキング・システム１３０のユーザを識別する情報を有するブラウザ・クッキーを含むことができる。ブラウザ・クッキーは、状態およびユーザのステータス、たとえばユーザがソーシャル・ネットワーキング・システム１３０に最近ログインしたか否か、および／または認証されたか否かを示す他の情報を含むことができる。さらにまた、外部のウェブサイト１２０によって提供される構造化ドキュメントは、ソーシャル・ネットワーク・システム１３０にログインするようにユーザを促すセグメント（ｄｉｖまたはｉｆｒａｍｅなど）を含むことができる。たとえば、構造化ドキュメントは、クライアントデバイス１１０によってホストされるブラウザに、ソーシャル・ネットワーキング・システム１３０にアクセスし、表示された構造化ドキュメントのセクション中のログイン・インターフェースをレンダリングするようにさせるＨＴＭＬコード、ジャバスクリプトおよび他のコントロールを含むことができる。特定の実施形態では、外部のウェブサイト１２０は、インターネット上でアクセス可能なウェブサイトとすることができ、たとえば、限定するものではないが、テキスト、オーディオ、ビデオ、イメージ、ウェブページ、ドキュメント、実行ファイルなど、様々なフォーマットを有することができる。特定の実施形態では、外部のウェブサイト１２０は、インターネット全体にわたって所望の情報を探し出すためのコンピュータ実装ツール、たとえば検索エンジン１２６などとすることができる。もっとも一般的な検索エンジンのいくつかは、マイクロソフト（登録商標）社（ＨＴＴＰ：／／ｗｗｗ．ｂｉｎｇ．ｃｏｍ）、ヤフー（登録商標）社（ＨＴＴＰ：／／ｓｅａｒｃｈ．ｙａｈｏｏ．ｃｏｍ）およびグーグル（商標）社（ＨＴＴＰ：／／ｗｗｗ．ｇｏｏｇｌｅ．ｃｏｍ）から提供される検索エンジンである。特定の実施形態では、外部のウェブサイト１２０およびそのコンテンツは、世界中にわたって、コンテンツ・ストア１２４によって例示するように、コンピュータおよびサーバ上に、データベース中になど、多くの異なるサイトに格納することができる。特定の実施形態では、検索エンジン１２６が探し出すために求める情報は、コンテンツ・ストア１２４中に、ソーシャル・ネットワーキング・システム１３０上に、または、やはり世界中にわたって、コンピュータおよびサーバ上に、データベース中になど、多くの異なるサイト上に存在する可能性がある。これらの異なるサイトは、様々なネットワークのインフラを通じてインターネットに通信可能にリンクされ、外部のウェブサイト１２０のユニフォーム・リソース・ロケータ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ：ＵＲＬ）が、対応するドキュメント（文書）がどこに位置付けられているか、およびそれらを読み出すためのメカニズムを規定する。いずれの人も、インターネットに接続された適切なネットワークデバイス（たとえば、コンピュータ、スマート携帯電話など）を介して公に利用できる外部のウェブサイト１２０またはそのコンテンツにアクセスすることができる。
【００１９】
特定の実施形態では、外部のウェブサイト１２０およびソーシャル・ネットワーキング・システム１３０は、１つまたは複数のユーザまたはメンバを有することができる。特定の実施形態では、外部のウェブサイト１２０のユーザも、ソーシャル・ネットワーキング・システム１３０のユーザになることができる。特定の実施形態では、ユーザは、クライアントデバイス１１０を使用して、外部のウェブサイト１２０および／またはソーシャル・ネットワーキング・システム１３０と対話することができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１３０は、ユーザ・プロファイル情報およびユーザの間のつながりを保持することができる。
【００２０】
特定の実施形態では、ソーシャル・ネットワーキング・システム１３０は、外部のウェ
ブサイト１２０またはクライアントデバイス１１０からリクエストを受け取ることができ、そのリクエストに対して、ソーシャル・ネットワーキング・システム１３０は、リクエストされた情報を用いて、またはリクエストされた情報のサブセットを用いて対応することができる。クライアントデバイス１１０、外部のウェブサイト１２０およびソーシャル・ネットワーキング・システム１３０の間の特定の対話、およびこれら３つのシステムの間で交換される情報は、後に詳細に述べる。以下でより詳細に議論するように、本発明の実施態様は、外部のウェブサイト１２０がユーザのどのソーシャル・ネットワーク・データ要素にアクセスすることを望んでいるかについてユーザに通知することを対象とする、補強されたクライアント側の機能性を含み、それによって、ユーザが、そのユーザのプライバシー構成と一致するように、そのようなアクセスを制御することが可能になる。
【００２１】
特定の実施形態では、ソーシャル・ネットワーキング・システム１３０は、ウェブサーバ１３１、認可サーバ１３２、行動ロガー１３４、行動ログ１３５、コネクション・データベース１３３、プライバシー制御データベース１３６およびメンバ・プロファイル・データベース１３７を含むことができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１３０は、様々なアプリケーションのために追加の、より少ない、または異なるモジュールを含むことができる。従来の構成要素、たとえばネットワーク・インターフェース、セキュリティ・メカニズム、ロード・バランサー、フェイルオーバ・サーバ、管理およびネットワーク操作コンソールなどは、本システムの細部を曖昧にしないようにするために示していない。特定の実施形態では、ソーシャル・ネットワーキング・システム１３０は、本明細書に述べるように、ユーザが互いに通信する、または別の形で対話し、コンテンツにアクセスすることを可能にする計算システムを含む。
【００２２】
特定の実施形態では、ソーシャル・ネットワーキング・システム１３０は、メンバ・プロファイル・データベース１３７中にユーザ・プロファイル・データおよびソーシャル・グラフ情報を格納する。特定の実施形態では、ソーシャル・ネットワーキング・システム１３０は、コネクション・データベース１３３中にも異なるユーザの間の１つまたは複数のつながりを記述するデータを格納する。コネクション・データベース１３３の特定の実施形態は、同様の、または共通の仕事経験、グループ・メンバシップ、趣味または学歴を示しているユーザに関するつながり情報を格納することができる。特定の実施形態では、また、ソーシャル・ネットワーキング・システム１３０は、異なるユーザの間のユーザによって定義されたつながりを含むことができ、これらのつながりは、またコネクション・データベース１３３中に格納することができる。コネクション・データベース１３５の特定の実施形態によって、ユーザが他のユーザとのそのユーザの関係を規定することが可能になり得る。特定の実施形態では、たとえば、これらのユーザが定義したつながりによって、ユーザが、友人、親戚、仕事仲間、パートナーなど、そのユーザの実際の関係に匹敵する、他のユーザとの関係を生成することが可能になる。特定の実施形態では、ユーザは、所定のつながりのタイプから選択することができる、または必要に応じて、そのユーザ自身のつながりのタイプを定義することができる。
【００２３】
特定の実施形態では、ウェブサーバ１３１は、ネットワーク１４０を介してソーシャル・ネットワーキング・システム１３０を１つまたは複数のクライアントデバイス１１０にリンクする。ネットワーク１４０は、一般に、ネットワークまたはネットワークの集まり（インターネットまたは企業のイントラネット、あるいはその両方の組み合わせ）を表し、それによって、クライアントデバイス１１０が外部のウェブサイト１２０およびソーシャル・ネットワーク・システム１３０にアクセスすることができる。特定の実施形態では、ウェブサーバ１３１は、ウェブページ、さらにまたジャバ、フラッシュ（Ｆｌａｓｈ）、ＸＭＬなど、他のウェブ関連のコンテンツを供給する。ウェブサーバ１３１の特定の実施形態は、ソーシャル・ネットワーキング・システム１３１とクライアントデバイス１１０の間でメッセージを受け取り、それを発送するためのメール・サーバまたは他のメッセ
ージング機能性を含むことができる。特定の実施形態では、メッセージは、インスタント・メッセージ（ｉｎｓｔａｎｔ  ｍｅｓｓａｇｅ）、キューに置かれたメッセージ（ｑｕｅｕｅｄ  ｍｅｓｓａｇｅ）（たとえば、電子メール）、テキストおよびＳＭＳメッセージ、あるいはいずれかの他の適切なメッセージング技法とすることができる。
【００２４】
特定の実施形態では、行動ロガー１３４は、ソーシャル・ネットワーキング・システム１３０に関する、および／またはそれと関連しないユーザの行動についてウェブサーバ１３１から通信を受け取ることが可能である。特定の実施形態では、行動ロガー１３４は、ユーザの行動を追跡するために、それについての情報を行動ログ１３５に投入する。より具体的には、特定のユーザが別のユーザに関して取る行動は、データベース、または行動ログ１３５など、他のデータ収納場所中に維持されている情報を通じて各ユーザのプロファイルと関連付けられる。特定の実施形態では、メンバが取る、行動ログ１３５中に記録される行動は、ソーシャル・ネットワーキング・システム１３０に対してメンバが取る行動、または外部のウェブサイト１２０に対してメンバが取る行動とすることができる。特定の実施形態では、外部のウェブサイト１２０に対してメンバが取る行動は、ウェブサーバ１３１に伝達され、ウェブサーバ１３１は、行動ロガー１３４に対して、その行動を行動ログ１３５中に記録するように求めるリクエストを送る。特定の実施形態では、そのような行動は、たとえば、他のユーザへのつながりを追加する、他のユーザに対してメッセージを送る、他のユーザからのメッセージを読む、他のユーザに関連するコンテンツを見る、別のユーザがポストしたイベントに参加することを、いくつかある中で特に含むことができる。さらに、特定の実施形態では、他のオブジェクトと関連する行動は、特定のユーザを対象とすることができ、これらの行動は、それらユーザとも関連付けることができる。
【００２５】
特定の実施形態では、ユーザがソーシャル・ネットワーキング・システム１３０に対してある行動を取ったとき、その行動は、行動ログ１３５中に記録される。特定の実施形態では、ソーシャル・ネットワーキング・システム１３０は、エンティティのデータベースとして行動ログ１３５を維持する。特定の実施形態では、ある行動がソーシャル・ネットワーキング・システム１３０に対して取られたとき、ソーシャル・ネットワーキング・システム１３０は、その行動についてエントリーを行動ログ１３５に追加する。
【００２６】
特定の実施形態では、ソーシャル・ネットワーキング・システムのユーザは、ソーシャル・ネットワーキング・システムと外部のウェブサイトによってホストされる媒体を共有することができ、この行動は、行動ロガー１３４によって受け取って行動ログ１３５中に格納することができる。特定の実施形態では、外部のウェブサイトは、コンテンツに対するリンクをソーシャル・ネットワーキング・システムに送信し、ユーザ・プロファイルのためのウォール・ポストのエントリーとして、そのリンクをポストするように動作可能な「共有（ｓｈａｒｅ）」ボタンを有することができる。特定の実施形態では、ボタンは、活動ストリームのエントリーをソーシャル・ネットワーキング・システムに送信するように動作可能であり、それは、ニュース配信でそのエントリーをポストすることになる。特定の実施形態では、たとえば、ユーザは、クライアントデバイス１１０から写真、写真アルバム、ビデオ・クリップまたは他の媒体にアクセスし、そのコンテンツに対するリンクを、ソーシャル・ネットワーキング・システム上のユーザ・プロファイルと関連するウォール上にポストすることができる。
【００２７】
特定の実施形態では、プライバシー制御データベース１３６は、ユーザと関連する各ユーザ・データについてのユーザの設定のために、および第三者のアプリケーションについてのユーザの設定のために、ユーザのプライバシー・データを格納することができる。たとえば、ユーザは、デフォルトのプライバシー設定を選択することができる、またはユーザは、あるエンティティがユーザ・データまたは特定のタイプのユーザ・データを見ない
ように、そのエンティティを特に排除することができ、すべてのユーザおよびユーザの友人についてのそのプライバシー・データのすべては、プライバシー制御データベース１３６中に格納することができる。
【００２８】
特定の実施形態では、ユーザのプライバシー・データは、ユーザがそのユーザ・プロファイルに行う変更、イベントまたは、アドレス位置、媒体、活動、１人または複数のユーザ間のつながり、ユーザと関連するニュース配信、またはユーザがソーシャル・ネットワーキング・システム中で行う他の行動を含む、ユーザ・プロファイルのいずれかの面と関連するプライバシー設定を含むことができる。特定の実施形態では、プライバシー制御データベース１３６と関連するプライバシー設定は、異なるレベルの粒度で提供され格納することができる。特定の実施形態では、たとえば、共有することになる情報は、仕事の電話番号または関連する情報のセットなど、プロファイル写真、家の電話番号およびステータスを含むいくつかの関連する情報を含む個人情報など、特定の情報とすることができる。あるいは、特定の実施形態では、プライバシー制御データベース１３６と関連するプライバシー設定は、ソーシャル・ネットワーキング・システム中でユーザと関連する情報のすべてに適用することができる。特定の実施形態では、また、特定のユーザ情報にアクセスすることができるエンティティのセットの仕様は、様々なレベルの粒度で規定することができる。特定の実施形態では、ユーザは、情報を共有することができる、任意数のエンティティを規定することができる。特定の実施形態では、情報を共有することができるエンティティのセットは、たとえば、ユーザの指定された友人、ユーザのすべての友人、友人の中のすべての友人、すべてのアプリケーション、およびすべての外部のシステムを含むことができる。特定の実施形態では、たとえば、ユーザは、ある情報にもアクセスすることができる外部のシステムのリストを設けることができる。
【００２９】
特定の実施形態では、ユーザは、そのユーザの情報にアクセスすることが許されていない例外を含む、エンティティのセットを規定することができる。特定の実施形態では、たとえば、ソーシャル・ネットワーキング・システムのユーザは、すべての外部のシステムがそのユーザの仕事情報にアクセスすることを許可することができるが、しかし仕事情報にアクセスすることが許可されていない外部のシステムのリストを規定することができる。特定の実施形態では、ユーザのある情報にアクセスすることが許可されていない例外のリストは、「ブロック・リスト（ｂｌｏｃｋ  ｌｉｓｔ）」とすることができる。特定の実施形態では、ソーシャル・ネットワーキング・システムのユーザによって規定されるブロック・リストに属する外部のシステムは、プライバシー制御データベース１３６中に格納されたプライバシー設定中で規定された情報にアクセスしないようにブロックされる。特定の実施形態では、ユーザによって規定されるように、プライバシー制御データベース１３６に格納される、ユーザ情報および情報を共有することができるエンティティのセット、またはそのエンティティのセットによってアクセスすることができるユーザ情報のタイプに依存して、アクセスを許可する、またはそれを拒否する粒度の様々な組み合わせが考えられる。
【００３０】
特定の実施形態では、認可サーバ１３２は、プライバシー・ポリシーに関して上記に述べたようになど、ソーシャル・ネットワーキング・システムのユーザのプライバシー設定を強制する。特定の実施形態では、ユーザのプライバシー設定によって、ユーザと関連する特定の情報をどのように共有することができるかが判定される。特定の実施形態では、上記に述べたように、プライバシー制御データベース１３６は、ユーザと関連する各ユーザ・データについてのユーザの設定のために、および第三者のアプリケーションについてのユーザの設定のために、プライバシー・データを含む。より具体的には、ユーザの設定のためのプライバシー・データは、ユーザおよび情報を共有することができるエンティティまたは複数のエンティティと関連する特定の情報を規定することができる。特定の実施形態では、情報を共有することができるエンティティは、ユーザ、第三者のアプリケーシ
ョン、外部のウェブサイトまたはその情報に恐らくアクセスすることができる、いかなる他のエンティティも含むことができる。特定の実施形態では、ユーザによって共有することができる情報は、ユーザ・プロファイル、イベント、アドレス位置、媒体、活動またはユーザと関連するニュース配信のいかなる態様も含むことができる。
【００３１】
検索結果の修正
典型的には、ウェブブラウザは、ウェブページ（または他の構造化ドキュメント）にアクセスして、クライアントデバイスにおいてレンダリングするために使用される。ウェブブラウザ・アプリケーションは、概して、ユーザのコンピューティングデバイス（たとえば、クライアントデバイス１１０）上で動作するように構成され、ネットワーク上で利用できる様々なサーバがホストするウェブページに、ユーザが接続することができるようにするコンピュータ・プログラムである。通常のウェブブラウザの限定的なセットは、例として、インターネット・エクスプローラ（商標）（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）、ファイヤーフォックス（商標）（Ｆｉｒｅｆｏｘ）、サファリ（商標）（Ｓａｆａｒｉ）およびオペラ（商標）（Ｏｐｅｒａ）を含む。ウェブブラウザは、ウェブページまたはウェブサイトの情報およびビジュアルのコンテンツを表示する標準の表示ウィンドウをもたらす（用語「ウェブサイト（ｗｅｂｓｉｔｅ）」および「ウェブページ（ｗｅｂｐａｇｅ）」は、適切な場合、本明細書では交換可能として使用することがある）。特定の実施形態では、ブラウザは、構造化ドキュメントを処理し、そのドキュメントのインメモリ表現を生成する。その表現は、ウェブページのＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ
Ｍｏｄｅｌ）表現とすることができる。次いで、ウェブブラウザは、ＤＯＭ（または他の適当な）表現を利用して、ブラウザの特定のクライアントの表示ウィンドウ中でページをレンダリングする。
【００３２】
検索エンジンは、インターネット、ワールド・ワイド・ウェブ（Ｗｏｒｌｄ  Ｗｉｄｅ
Ｗｅｂ）またはイントラネットなど、ネットワーク上で特定の主題またはトピックスに関する情報を求めて検索するように設計されるコンピュータ実装ツールである。ネットワーク・ユーザは、検索を実施するために、検索クエリを検索エンジンに対して発行することができる。検索クエリは、一般に、主題または概念を記述する１つまたは複数のワードを含む。それに応じて、検索エンジンは、その検索クエリに恐らく関連している１つまたは複数のネットワーク・リソースを識別することができ、それは、集合的に、検索クエリについて識別された「検索結果」と呼ぶことができる。ネットワーク・リソースは、検索クエリに対するそのリソースそれぞれの関連度によって、通常、ランク付けされてネットワーク・ユーザに提示される。
【００３３】
図２は、第１のユーザのブラウザ中でレンダリングされた検索クエリに関する検索結果のセットにアクセスし、第１のユーザと関連を有する１人または複数の第２のユーザがその検索結果のいずれかにアクセスしたか否かを判定し、その検索結果が１人または複数の第２のユーザによってアクセスされたか否かに基づき、クライアント・アプリケーションのユーザ・インターフェースにおいてその検索結果を修正するための例の方法を例示するフローチャートである。特定の実施形態は、ブラウザ（たとえば、ウェブブラウザ）または構造化ドキュメントを使い尽くす他のアプリケーション・クライアントを背景として動作する、または実行するプラグイン・ソフトウェア・アプリケーションに関する（以降、「ソーシャル・ブラウザ拡張（ｓｏｃｉａｌ  ｂｒｏｗｓｅｒ  ｅｘｔｅｎｓｉｏｎ）」と呼ぶ）。他の実装態様では、本明細書に述べる機能性は、プラグインのものとは対照的に、直接ブラウザのクライアント・アプリケーションへ組み込むことができる。特定の実施形態では、第１のユーザのアイデンティティは、プラグイン自体を通じて、またはコネクション・アプリケーションの使用を通じてなどで、ブラウザまたはプラグインに知られている。
【００３４】
特定の実施形態では、ステップ２１０に例示するように、クライアントデバイスにおいて、クライアント・アプリケーション（ブラウザ・クライアントなど）中にロードされた構造化ドキュメントにおいて具体化される検索結果のセットがアクセスされ、その検索結果は、検索結果の検索クエリに対応する。高性能の検索エンジンは、検索処理の一部分として関連するネットワーク・リソースを識別することに加えて、多くの他の機能性を実装する。たとえば、検索エンジンは、通常、検索クエリに関するネットワーク・リソースそれぞれの関連度によって、検索クエリに対して識別されたネットワーク・リソースをランク付けし、したがって検索クエリに対して比較的より関連があるネットワーク・リソースは、より高くランク付けされ、検索クエリに対して比較的それほど関連がないネットワーク・リソースの前に、ネットワーク・ユーザに提示される。また、検索エンジンは、識別されたネットワーク・リソースのそれぞれの短い要約を提供することができる。
【００３５】
図３は、５つのネットワーク・リソース、より具体的には５つのウェブページ３１０、３２０、３３０、３４０、３５０を識別する例の検索結果３００を例示する。検索結果３００は、例の検索クエリ「ジョージ・ワシントン大統領（Ｐｒｅｓｉｄｅｎｔ  Ｇｅｏｒｇｅ  Ｗａｓｈｉｎｇｔｏｎ）」に対応して生成される。なお、議論を簡単にするために、５つのネットワーク・リソースだけを例示している。実際、検索結果は、何百、何千または何百万さえのネットワーク・リソースを識別することがある。特定の実施形態では、例の検索結果３００は、１つまたは複数の構造化ドキュメントに及ぶことができ、各構造化ドキュメントは、検索結果のサブセットを含むことができる。ユーザに戻された第１の構造化ドキュメントは、一般に、もっとも高いランク付けの検索結果を含む。構造化ドキュメントまたはウェブページは、それ自体複数の内蔵のリソースを含むことができ、コンテンツの簡単なテキスト情報またはより複雑なデジタル的にエンコードされたマルチメディアのコンテンツなど、ソフトウェア・プログラムまたは他のコード・オブジェクト、グラフィックス、イメージ、オーディオ信号、ビデオなど、データ・レコードを含むことができる。ウェブページを生成するための１つの普及しているマークアップ言語は、ハイパーテキスト・マークアップ言語（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ＨＴＭＬ）である。他の通常のウェブブラウザをサポートする言語および技術は、拡張マークアップ言語（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ＸＭＬ）、拡張ハイパーテキスト・マークアップ言語（Ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ＸＨＴＭＬ）、ジャバスクリプト（ＪＡＶＡ（登録商標）ｓｃｒｉｐｔ）、カスケーディング・スタイル・シート（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ：ＣＳＳ）および高い頻度でジャバ（ＪＡＶＡ（登録商標））を含む。
【００３６】
図３の検索結果３００に例示するように、ネットワーク・リソース３１０、３２０、３３０、３４０、３５０は、それぞれ、タイトル、それぞれのネットワーク・リソースを簡単に記述する短い要約およびＵＲＬの形態でのクリック可能なリンクを含む。特定の実施形態では、たとえば、ネットワーク・リソース３１０は、ジョージ・ワシントンに関する情報を含む、ウィキペディア（ＷＩＫＩＰＥＤＩＡ）によって提供されるウェブページである。この具体的なウェブページのＵＲＬは、（ｅｎ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ／ｗｉｋｉ／Ｇｅｏｒｇｅ＿Ｗａｓｈｉｎｇｔｏｎ）である。
【００３７】
特定の実施形態では、ステップ２２０で例示するように、第１のユーザと関連を有する１人または複数の第２のユーザが、検索結果のいずれかにアクセスしたか否かを判定するために、ソーシャル・ネットワーキング・システムがアクセスされる。上記に述べたように、ソーシャル・グラフ情報は、ソーシャル・ネットワーキング・システムによって維持されている。特定の実施形態では、第１のユーザといずれか１人または複数の第２のユーザとの関連は、ソーシャル・グラフ内の１つまたは複数のエッジおよびノードによって表現することができる。特定の実施形態では、ソーシャル・ブラウザ拡張が、構造化ドキュ
メントにアクセスしたユーザについてクリック・ストリーム活動を記録し、クリック・ストリーム活動を表すデータをソーシャル・ネットワーキング・システム１３０に送信する。ソーシャル・ネットワーキング・システム１３０は、クリック・ストリーム・データをデータ・ストア１３７中に格納する。特定の実施形態では、クリック・ストリーム・データは、ソーシャル・グラフに追加される。特定の実施形態では、データ・ストア１３７は、ユーザがアクセスした構造化ドキュメントのＵＲＬ、構造化ドキュメントにアクセスしたユーザのユーザＩＤおよびユーザが構造化ドキュメントにいつアクセスしたかを表すタイム・スタンプを格納することができる。特定の実施形態では、たとえば、１人または複数の第２のユーザのいずれか１人が、図３の検索結果３１０、３２０、３３０、３４０、３５０のいずれかにアクセスした場合、第２のユーザとＵＲＬの間にエッジ（または関連）が生じて、ソーシャル・グラフ内に格納されることになる。
【００３８】
特定の実施形態では、ソーシャル・ブラウザ拡張は、いずれかの第２のユーザが表示された構造化ドキュメントの検索結果のいずれかにアクセスしたか否かを判定するために、ソーシャル・ネットワーキング・システムにクエリを行い、ソーシャル・グラフ・データにアクセスする。特定の実施形態では、第２のユーザは、第１のユーザの主要なレベルの（および恐らくその次のレベルの）交友関係者または交流関係者のいずれか１人とすることができる。特定の実施形態では、たとえば、ソーシャル・ブラウザ拡張によって送信されるクエリは、ユーザｌＤ、検索結果中の１つまたは複数のＵＲＬおよびｔを含むことができる、ただしｔ＝Ｔｃ−Ｔである（ただし、Ｔｃ＝現在時刻およびＴ＝３０秒、１分、５分、または無限時間までの他の特定の時間間隔である）。特定の実施形態では、ＵＲＬに関するクエリ文字列は、スキーム、ホストおよび経路など、検索結果のそれぞれについてのＵＲＬ全体とすることができる。特定の実施形態では、検索結果のそれぞれについてのＵＲＬに関するクエリ文字列は、スキームおよびホストだけとすることができる。他の実施形態では、また、クエリ文字列は、部分的な経路を含むことができる。特定の実施形態では、ｔは、戻されるクリック・ストリームのデータ量を限定する方法として、過去の特定の時間を示す。
【００３９】
特定の実施形態では、また、ソーシャル・ブラウザ拡張は、検索活動を記録し、ユーザによって検索エンジンに提出されたクエリおよびユーザによってクリックされた検索結果中のＵＲＬをソーシャル・ネットワーキング・システムに送信することができる。特定の実施形態では、ソーシャル・ブラウザは、ユーザによって複数の検索エンジンの１つに提出されたクエリをソーシャル・ネットワーキング・システムに対して送信することによって、検索活動を記録することができる。特定の実施形態では、ソーシャル・ブラウザ拡張は、ユーザによって検索エンジンに提出された同じクエリを利用し、検索結果内でユーザによって選択されたＵＲＬを求めるためにハイブリッド・ソーシャル・グラフにクエリを行うことができる。特定の実施形態では、ソーシャル・ブラウザは、他の検索エンジンが識別した検索結果をハイブリッド・ソーシャル・グラフのクエリ中に挿入することができる。特定の実施形態では、また、ソーシャル・ネットワーキング・システムは、表示するために、インスタント・クエリに関連するクエリをソーシャル・ブラウザ拡張に戻すことができる。
【００４０】
特定の実施形態では、ユーザに対して社会的にもっとも関連性がある検索結果が表示される。特定の実施形態では、ハイブリッド・ソーシャル・グラフからの検索結果は、サイドバー中に、または構造化ドキュメント中に含まれた検索結果のオーバーレイ中に表示することができる。特定の実施形態では、たとえば、ソーシャル・ブラウザ拡張は、検索エンジンによって戻されてカレント・ページ内に表示された検索結果を、ソーシャル・グラフをアクセスし、ソーシャル・ネットワーキング・システム上で、またはそれ以外で取られたいずれかのオープンなグラフ行動をサーフェシング（ｓｕｒｆａｃｉｎｇ）することによって読み出された結果を用いて増補することができる。より具体的には、チェックイ
ン、お気に入り（ｌｉｋｅ）、読込み、推奨、批評、コメントまたは他のオープンなグラフ行動など、オープンなグラフ行動は、サーフェシングすることができる。特定の実施形態では、たとえば、第１のユーザが「Ｍｅｘｉｃａｎ  Ｆｏｏｄ  Ｐａｌｏ  Ａｌｔｏ」を求めて検索クエリに入った場合、レストラン、たとえば「Ｐａｌｏ  Ａｌｔｏ  Ｓｏｌ」が、第１のユーザのいずれかの友人がそこにチェックインしていた場合、検索結果で戻されてくる可能性がある。他の特定の実施形態では、検索結果は、上記で議論した様々なエッジ・タイプによって、たとえばお気に入り、推奨、友人、批評、コメントなどによってフィルタリングすることができる。
【００４１】
特定の実施形態では、検索結果に、１人または複数の第２のユーザによってなされた推奨を表示することができる。特定の実施形態では、１人または複数の第２のユーザは、特定の第１のユーザに対してリンク、記事、ウェブサイト、特定のアドレス位置を推奨することができる。特定の実施形態では、第１のユーザが、１人または複数の第２のユーザによってなされた推奨に関連している検索クエリに入ったとき、その推奨は、検索クエリの結果中にも表示することができる。
【００４２】
特定の実施形態では、ステップ２３０で例示するように、クライアント・アプリケーションのユーザ・インターフェースにおいて、１人または複数の第２のユーザによってアクセスされた１つまたは複数の検索結果のそれぞれを視覚的に区別することができる。特定の実施形態では、ソーシャル・ブラウザ拡張は、どの交友関係者がどの検索結果を見たか、またはアクセスしたかを示すために、ページを修正する。特定の実施形態では、修正は、限定するものではないが、第１のユーザが検索結果に対するリンクの上にカーソルを合わせたとき、検索結果と対話した第２のユーザのプロファイル像を表示する、および／または表示されたオブジェクトの色、フォントの種類（タイプ）、大きさまたはスタイルなどを変更することとすることができる。
【００４３】
特定の実施形態では、検索結果を含む構造化ドキュメントを修正するために、アプリケーションは、ウェブブラウザによって生成され現在レンダリングされている構造化ドキュメントのＤＯＭ（または他の適切な）表現にアクセスする。特定の実施形態では、アプリケーションは、構造化ドキュメント内のオブジェクトが１人または複数の第２のユーザによってアクセスされたことを示すために、結果のウェブページのＤＯＭ表現を修正する、またはそれを修正させることができる（目標ウェブページ（概して、これは、別に格納されている）をレンダリングするために、ブラウザに送信された元々のＨＴＭＬまたは他のマークアップ言語のコーンまたはコンテンツを不必要に修正することなく）。特定の実施形態では、修正されたＤＯＭ表現は、ハイライトする、色を付ける、太字にする、またはオブジェクトが１人または複数の第２のユーザによってアクセスされたことを示すことになるはずのいずれかの他のそのような修正をして、構造化ドキュメント上にオブジェクトを表示することができる。また、ソーシャル・ブラウザ拡張は、カーソルを合わせた効果などを生成するために、ジャバスクリプトを結果のウェブページに追加することができる。
【００４４】
特定の実施形態では、ソーシャル・ブラウザ拡張は、オーバーレイ・パネル、小さなオーバーレイ・パネルを各検索結果の近くに表示する、および／または、少なくとも１つまたは複数の検索結果が１人または複数の第２のユーザによってアクセスされたことを示すサイドバーを表示することができる。オーバーレイ・パネルの特定の実施形態では、１人または複数の第２のユーザによってなされた特定の推奨を含む検索結果を表示することができる。特定の実施形態では、図３に例示するように、例の検索結果３００上への表示は、１つまたは複数の検索結果３１０、３２０、３３０、３４０、３５０が１人または複数の第２のユーザによってアクセスされたことを、パネル３１２、３２２、３３２、３４２、３５２を用いてなどで示すために、修正することができる。特定の実施形態では、検索
結果３１０、３２０、３３０、３４０、３５０は、ハイライトする、色を付ける、太字にする、または検索結果３１０、３２０、３３０、３４０、３５０が１人または複数の第２のユーザによってアクセスされたことを示すことになるはずの他のそのような修正をすることができる。特定の実施形態では、検索結果３１０、３２０、３３０、３４０、３５０は、それらの近くに表示される、オブジェクトが１人または複数の第２のユーザによってアクセスされたことを示すパネル３１２、３２２、３３２、３４２、３５２中などに、小さなアイコンを有することができる。特定の実施形態では、修正は、第１のユーザが検索結果３１０、３２０、３３０、３４０、３５０にカーソルを合わせるまで、見せないようにすることができる。特定の実施形態では、ユーザ選好のセットによって、ユーザが特定の表示方法をオン／オフして切り替えることが可能になり得る。特定の実施形態では、たとえば、ユーザ選好のセットによって、ユーザは、１人または複数の第２のユーザが１つまたは複数の検索結果をアクセスしたことを示す表示をする小さなアイコン、サイド・パネル、またはカーソルを合わせる方法を選択することが可能になり得る。
【００４５】
特定の実施形態では、オーバーレイ・パネル（複数可）またはサイドバーは、１人または複数の第２のユーザのそれぞれのユーザ・プロファイルのソーシャル・ネットワーク・データ要素を表示することができる。上記に示すように、様々な情報は、ソーシャル・ネットワーキング・システムに登録するとき、ユーザによって提供される。特定の実施形態では、１人または複数の第２のユーザのそれぞれと関連するいずれかのプロファイル情報、たとえば、第２のユーザのプロファイル像、連絡先情報、生年月日、性別、結婚歴、家族状況、職業、学歴、好み、興味および他の人口統計情報などは、第２のユーザが、構造化ドキュメントの検索結果にアクセスした、またはそれと対話した結果として生成したソーシャル・グラフ・データを含み、オーバーレイ・パネル（複数可）またはサイドバー中に表示することができる。特定の実施形態では、たとえば、第１のユーザと関連する第２のユーザが、「Ｗｈｉｔｅ  Ｈｏｕｓｅ  ｂｉｏｇｒａｐｈｙ  ｏｆ  Ｇｅｏｒｇｅ  Ｗａｓｈｉｎｇｔｏｎ」にアクセスした場合（検索結果３２０）、エッジが第２のユーザとその記事との間に存在することを示すデータが、パネル３２２中に表示されることになるはずである。さらに、特定の実施形態では、たとえば、パネル３２２は、第２のユーザのプロファイル像および他のプロファイル情報も表示することができる。
【００４６】
特定の実施形態では、ソーシャル・グラフにアクセスして、１人または複数の第２のユーザが１つまたは複数の検索結果のいずれかにアクセスしたか否かを判定することは、第１のユーザのユーザ選好のセットに基づき調節することができる。特定の実施形態では、ソーシャル・ブラウザ拡張がソーシャル・グラフにアクセスすることを可能にするユーザ選好は、プライバシー制御データベース１３６中に格納されたプライバシー設定および他の情報と関連付けることができる。特定の実施形態では、ユーザのプライバシー設定の１つまたは複数の態様は、遠隔のアクセスの必要を取り除くために、クライアントデバイスでローカルに（および／またはプライバシー制御データベース１３６と同期して）格納することができる。特定の実施形態では、第１のユーザは、ユーザ選好のセットをオン／オフして切り替えることができる。特定の実施形態では、第１のユーザは、１人または複数の第２のユーザについて表示される情報をオン／オフして切り替えることができる。特定の実施形態では、第１のユーザは、各検索結果の近くのオーバーレイ・パネル、小さなオーバーレイ・パネル、および少なくとも１つまたは複数の検索結果が１人または複数の第２のユーザによってアクセスされた、またはオープンなグラフ対話によって影響されたことを示すサイドバーをオン／オフして切り替えることができる。
【００４７】
特定の実施形態では、検索結果は、様々な測定基準によって順序付けし直しフィルタリングすることができる。特定の実施形態では、検索結果は、第１のユーザとつながりを有する１人または複数の第２のユーザによってアクセスされた１つまたは複数の検索結果のそれぞれに基づく人気ランキングに従って、再び順序付けすることができる。特定の実施
形態では、たとえば、検索結果は、第１のユーザと他の第２のユーザの間の親密度に基づき再ランク付けすることができ、したがって密接な友人によってアクセスされた検索結果は、その検索結果がユーザのより遠い関係の仲間によってアクセスされた場合と比べて、より高くランク付けすることができる。特定の実施形態では、ソーシャル・ネットワーク・データに関するネットワーク・リソースの再順序付けまたは再ランク付けは、検索エンジンの正規の検索アルゴリズムに加えて、ブラウザまたはプラグインによって実施されるランク付けアルゴリズムによって判定することができる。検索クエリおよびその検索クエリに対応して識別されたネットワーク・リソースのセットを仮定すると、ソーシャル・ネットワーキングのランク付けアルゴリズムは、そのセット中のネットワーク・リソースを、検索結果が第１のユーザとつながりを有する１人または複数の第２のユーザによってアクセスされたか否かに関する関連性の、それらリソースの相対的な程度によってランク付けする。特定の実施形態では、人気ランキングは、１人または複数の第２のユーザのそれぞれが、検索結果についてエッジを生成した回数に基づくことができる。特定の実施形態では、エッジは、閲覧された回数、気に入られた回数、もしくは検索結果がソーシャル・ネットワーキング・システムにポストされた回数のうちの１つまたは複数を含む。
【００４８】
特定の実施形態では、人気ランキングは、検索結果と対話した１人または複数の第２のユーザに対する第１のユーザの係数に基づくことができる。より具体的には、１人または複数の第２のユーザが、特定の第１のユーザについて１つまたは複数のウェブページまたは他の対話を明らかに示している特定の実施形態では、第１のユーザのために表示される検索結果は、それらの明らかな指示によって影響を受けることがある。特定の実施形態では、たとえば、第２のユーザがあるページを気に入り、第１のユーザもそのページを気に入ることを示した場合、気に入られたページは、第１のユーザの検索結果のリスト中にはっきりと現れることができる。追加のフィルタリングおよび再順序付けの機能は、「ソーシャル・ネットワーキング・システム中のオブジェクトの検索および取込み（Ｓｅａｒｃｈ  ａｎｄ  ｒｅｔｒｉｅｖａｌ  ｏｆ  ｏｂｊｅｃｔｓ  ｉｎ  ａ  ｓｏｃｉａｌ  ｎｅｔｗｏｒｋｉｎｇ  ｓｙｓｔｅｍ）」と題する米国特許出願第１２／８１６３７７号に記載されており、それは、すべての目的のために、その全体を参照により本明細書に援用する。
【００４９】
特定の実施形態は、１以上のコンピュータシステム上で実装され得る。図４は、サーバを実装する目的で使用され得るコンピュータシステム例４００を示している。特定の実施形態では、１以上のコンピュータシステム４００は、本明細書に記載または図示された１以上の方法のうち１以上のステップを実行する。特定の実施形態では、１以上のコンピュータシステム４００は、本明細書に記載または図示された機能を提供する。特定の実施形態では、１以上のコンピュータシステム４００上で実行されているソフトウェアは、本明細書に記載または図示された１以上の方法のうち１以上のステップを実行し、本明細書に記載または図示された機能を提供する。特定の実施形態は、１以上のコンピュータシステム４００の１以上の部分を含む。
【００５０】
本開示は、任意の適切な数のコンピュータシステム４００を想定している。本開示は、任意の適切な物理的形態をとるコンピュータシステム４００を想定している。非制限的な例として、コンピュータシステム４００は、組み込みコンピュータシステム、システムオンチップ（ＳＯＣ）、シングルボード・コンピュータ・システム（ＳＢＣ）（コンピュータオンモジュール（ＣＯＭ）やシステムオンモジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップまたはノート型コンピュータシステム、インタラクティブキオスク、メインフレーム、コンピュータシステム網、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、あるいはこれらの２つ以上の組み合わせであり得る。コンピュータシステム４００は、適宜、１以上のコンピュータシステム４００を含み得るか、一元的または分散型であり得るか、複数箇所にまたがり得るか、複数のマシンにまたがり得るか
、クラウドに置かれて１以上のネットワークに１以上のクラウド構成要素を含み得る。１以上のコンピュータシステム４００は、適宜、本明細書に記載または図示された１以上の方法のうち１以上のステップを、実質的な空間または時間的制限なしで実行し得る。非制限的な例として、１以上のコンピュータシステム４００は、本明細書に記載または図示された１以上の方法のうち１以上のステップを、リアルタイムまたはバッチモードで実行し得る。１以上のコンピュータシステム４００は、本明細書に記載または図示された１以上の方法のうち１以上のステップを、さまざまな時期あるいはさまざまな箇所で適宜実行し得る。
【００５１】
特定の実施形態では、コンピュータシステム４００は、プロセッサ４０２と、メモリ４０４と、記憶装置４０６と、入出力（Ｉ／Ｏ）インターフェース４０８と、通信インターフェース４１０と、バス４１２とを備える。本開示は、特定数の特定の構成要素を特定の配置構成で有する特定のコンピュータシステムを記載および図示しているが、本開示は、任意の適切な数の任意の適切な構成要素を任意の適切な配置構成で有する任意の適切なコンピュータシステムを想定している。
【００５２】
特定の実施形態では、プロセッサ４０２が、コンピュータプログラムを構成する命令など、命令を実行するためのハードウェアを含む。非制限的な例として、命令を実行するために、プロセッサ４０２は、内部レジスタ、内部キャッシュ、メモリ４０４、または記憶装置４０６から命令を取得（またはフェッチ）し、それらを復号して実行した後、内部レジスタ、内部キャッシュ、メモリ４０４、または記憶装置４０６に１以上の結果を書き込む。特定の実施形態では、プロセッサ４０２が、データ、命令、またはアドレスを格納する１以上の内部キャッシュを備え得る。
【００５３】
特定の実施形態では、メモリ４０４は、プロセッサ４０２が実行する命令またはプロセッサ４０２が処理するデータを保存するためのメインメモリを含む。非制限的な例として、コンピュータシステム４００は、記憶装置４０６または別のソース（例えば別のコンピュータシステム４００など）からメモリ４０４に命令をロードし得る。その後プロセッサ４０２は、メモリ４０４から内部レジスタまたは内部キャッシュにその命令をロードし得る。その命令を実行するために、プロセッサ４０２は、内部レジスタまたは内部キャッシュから命令を取得し、復号し得る。プロセッサ４０２は、命令の実行中または実行後に、（中間または最終結果であり得る）１以上の結果を内部レジスタまたは内部のキャッシュに書き込み得る。その後プロセッサ４０２は、それらの結果のうち１以上をメモリ４０４に書き込み得る。（アドレスバスとデータバスとを各々含み得る）１以上のメモリバスは、プロセッサ４０２をメモリ４０４に連結し得る。バス４１２は、下記のとおり１以上のメモリバスを含み得る。特定の実施形態では、１以上のメモリ管理ユニット（ｍｅｍｏｒｙ  ｍａｎａｇｅｍｅｎｔ  ｕｎｉｔｓ：ＭＭＵｓ）は、プロセッサ４０２とメモリ４０４との間にあり、プロセッサ４０２によってリクエストされたメモリ４０４へのアクセスを簡便化する。特定の実施形態では、メモリ４０４は、ランダム・アクセス・メモリ（ＲＡＭ）を含む。このＲＡＭは適宜、揮発性メモリであり得る。
【００５４】
特定の実施形態では、記憶装置４０６は、データまたは命令を記憶するための大容量記憶装置を含む。非制限的な例として、記憶装置４０６は、ＨＤＤ、フロッピー（登録商標）ディスク・ドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス（ＵＳＢ）・ドライブ、あるいはこれらのうちの２つ以上の組み合わせを含み得る。記憶装置４０６は、取り外し可能または不能な（あるいは固定された）媒体を適宜含み得る。記憶装置４０６は適宜、コンピュータシステム４００に対して内部的または外部的であり得る。特定の実施形態では、記憶装置４０６は、不揮発性のソリッドステートメモリである。特定の実施形態では、記憶装置４０６は、読み出し専用メモリ（ＲＯＭ）を含む。このＲＯＭは適宜、マスクプログラムＲＯＭ、プログ
ラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュメモリあるいはこれらのうちの２つ以上の組み合わせであり得る。本開示は、任意の適切な物理的形態をとる記憶装置４０６を想定している。記憶装置４０６は、プロセッサ４０２と記憶装置４０６との間での通信を簡便化する１以上の記憶装置制御ユニットを適宜含み得る。記憶装置４０６は、１以上の記憶装置４０６を適宜含み得る。本開示は、特定の記憶装置を記載および図示しているが、任意の適切な記憶装置を想定している。
【００５５】
特定の実施形態では、Ｉ／Ｏインターフェース４０８が、コンピュータシステム４００と１以上のＩ／Ｏ装置との間での通信を仲介するための１以上のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータシステム４００は、これらのＩ／Ｏ装置のうちの１以上を適宜含み得る。これらのＩ／Ｏ装置のうちの１以上は、人とコンピュータシステム４００との間での通信を可能にし得る。非制限的な例として、Ｉ／Ｏ装置は、キーボード、キーパッド、マイク、モニター、マウス、プリンタ、スキャナ、スピーカ、スチルカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、別の適切なＩ／Ｏ装置、またはこれらのうちの２つ以上の組み合わせを含み得る。Ｉ／Ｏ装置は、１以上のセンサーを含み得る。本開示は、任意の適切なＩ／Ｏ装置と、そのＩ／Ｏ装置用の任意の適切なＩ／Ｏインターフェース４０８とを想定している。Ｉ／Ｏインターフェース４０８は、プロセッサ４０２がこれらのＩ／Ｏ装置のうちの１以上を駆動できるようにする１以上の装置またはソフトウェアドライバを適宜含み得る。Ｉ／Ｏインターフェース４０８は、１以上のＩ／Ｏインターフェース４０８を適宜含み得る。本開示は、特定のＩ／Ｏインターフェースを記述および図示しているが、任意の適切なＩ／Ｏインターフェースを想定している。
【００５６】
特定の実施形態では、通信インターフェース４１０は、コンピュータシステム４００と１以上の他のコンピュータシステム４００または１以上のネットワークとの間での通信（例えばパケットベースの通信など）を仲介するための１以上のインターフェースを提供するハードウェア、ソフトウェアまたはその両方を含む。非制限的な例として、通信インターフェース４１０は、イーサネット（登録商標）または他の有線ベースのネットワークと通信するためのネットワーク・インターフェース・コントローラ（ＮＩＣ）またはネットワークアダプタ、あるいはＷＩ−ＦＩネットワークなどの無線ネットワークと通信するための無線ＮＩＣ（ＷＮＩＣ）または無線アダプタを含み得る。
【００５７】
本開示は、任意の適切なネットワークと、ネットワーク用のその任意の適切な通信インターフェース４１０とを想定している。非制限的な例として、コンピュータシステム４００は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１以上の部分、あるいはこれらのうちの２つ以上の組み合わせと通信し得る。これらのネットワークのうちの１以上のうちの１以上の部分は、有線または無線であり得る。例えば、コンピュータシステム４００は、無線ＰＡＮ（ＷＰＡＮ）（例えばブルートゥースＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、セルラー方式電話ネットワーク（例えばモバイル通信（ＧＳＭ（登録商標））ネットワーク用のグローバルシステムなど）、または他の適切な無線ネットワークあるいはネットワーク、もしくはこれらのうちの２つ以上の組み合わせと通信し得る。コンピュータシステム４００は、これらのネットワークのいずれをも仲介する任意の適切な通信インターフェース４１０を適宜含み得る。通信インターフェース４１０は、１以上の通信インターフェース４１０を適宜含み得る。本開示は、特定の通信インターフェースを記載および図示しているが、任意の適切な通信インターフェースを想定している。
【００５８】
特定の実施形態では、バス４１２は、コンピュータシステム４００の構成要素を互いに連結するソフトウェア、ハードウェア、またはその両方を含む。非制限的な例として、バス４１２は、アクセラレーテッド  グラフィックス  ポート（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ：ＡＧＰ）または他のグラフィックスバス、強化業界標準アーキテクチャ（Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ：ＥＩＳＡ）バス、フロントサイドバス（ｆｒｏｎｔ−ｓｉｄｅ  ｂｕｓ：ＦＳＢ）、ハイパートランスポート（ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ：ＨＴ）相互接続、業界標準アーキテクチャ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ：ＩＳＡ）バス、インフィニバンド（ＩＮＦＩＮＩＢＡＮＤ）相互接続、Ｌｏｗ−Ｐｉｎ−Ｃｏｕｎｔ（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ：ＭＣＡ）バス、ペリフェラル  コンポーネント  インターコネクト（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ：ＰＣＩ）バス、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩ−Ｘ）バス、シリアル・アドバンスド・テクノロジー・アタッチメント（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ
Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ：ＳＡＴＡ）バス、ビデオ  エレクトロニクス  スタンダーズ  アソシエーション  ローカル（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ  Ｌｏｃａｌ：ＶＬＢ）バス、また別の適切なバスあるいはこれらのうちの２つ以上の組み合わせを含み得る。バス４１２は、１以上のバス４１２を適宜含み得る。本開示は、特定のバスを記載および図示しているが、任意の適切なバスまたは相互接続を想定している。
【００５９】
本明細書では、コンピュータ可読記憶媒体について言及した場合、構造を有する１以上の非一時的な有体コンピュータ可読記憶媒体を包含する。非制限的な例として、コンピュータ可読記憶媒体は、半導体ベースまたは他の集積回路（ＩＣ）（例えば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）や特定用途向けＩＣ（ＡＳＩＣ）など）、ハードディスク、ＨＤＤ、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスク・ドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）ディスク、フロッピー（登録商標）ディスク・ドライブ（ＦＤＤ）、磁気テープ、ホログラフィック記憶媒体、ソリッド・ステート・ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カード、セキュア・デジタル・ドライブ、または別の適切なコンピュータ可読記憶媒体あるいはこれらのうちの２つ以上の組み合わせを適宜含み得る。本明細書において、コンピュータ可読記憶媒体について言及した場合、米国特許法第１０１条下で特許保護の対象でないあらゆる媒体を除外する。本明細書において、コンピュータ可読記憶媒体について言及した場合、信号伝達の一時的な形態（伝播する電気信号または電磁信号自体）を、米国特許法第１０１条下で特許保護の対象でない程度まで除外する。非一時的なコンピュータ可読記憶媒体は適宜、揮発性、不揮発性、または揮発性および不揮発性の組み合わせであり得る。
【００６０】
本開示は、実施形態例に対する変更、代用、変形、改造、改変について、当業者であれば理解できるすべてを本明細書に包含する。同様に、添付の請求項も、実施形態例に対する変更、代用、変形、改造、改変について、当業者であれば理解できるすべてを本明細書に適宜包含する。
【図１】
0005944495.tif 000002
【図２】
0005944495.tif 000003
【図３】
0005944495.tif 000004
【図４】
0005944495.tif 000005