(57)【特許請求の範囲】
【請求項１】
方法であって、
コンピューティング・デバイスが、ソーシャルネットワーキング・システムの第１のユーザに関連するデータにアクセスする工程と、
該コンピューティング・デバイスが、該データに少なくとも部分的に基づいて、該ソーシャルネットワーキング・システムの第２のユーザとの通信に関する該第１のユーザの利用可能性状態を生成する工程であって、該第１のユーザの該利用可能性状態が、該第１のユーザに関連する１つもしくは複数のデバイスの特徴に応じて決定された該第１のユーザの到達可能性に関するデータと、該第１のユーザと該第２のユーザとの間で計算されたアフィニティ係数に関するデータとを合成することに少なくとも部分的に基づいて生成される、前記生成する工程と、
該コンピューティング・デバイスが、該第１のユーザの該利用可能性状態のインジケーションを、該第２のユーザに対して表示するために提供する工程とを含む方法。
【請求項２】
前記第１のユーザの前記到達可能性が、
前記第１のユーザに関連する前記１つもしくは複数のデバイスの前記ソーシャルネットワーキング・システムへの接続性、
前記第１のユーザに関連する前記１つもしくは複数のデバイスのタイプ、
前記第１のユーザに関連する前記１つもしくは複数のデバイスに対する前記第１のユーザの近接度、または
前記第１のユーザに関連する前記１つもしくは複数のデバイスの機能
にさらに少なくとも部分的に基づいて決定される、請求項１に記載の方法。
【請求項３】
前記第１のユーザの前記利用可能性状態が、
前記第１のユーザに関連する前記１つもしくは複数のデバイスの状態、
現在時刻、
前記第１のユーザの位置、
前記第１のユーザの会話履歴、
前記第１のユーザによって使用される１つもしくは複数のアプリケーションのタイプ、または
前記第１のユーザによって提供される明示的な信号
に関するデータを合成することにさらに少なくとも部分的に基づいて生成される、請求項１に記載の方法。
【請求項４】
前記第１のユーザの前記利用可能性状態が、
前記第１のユーザと前記第２のユーザとの間の関係、
前記第１のユーザと前記第２のユーザとの間の会話履歴、または
前記第１のユーザと前記第２のユーザとの間の共通点
に関するデータを合成することにさらに少なくとも部分的に基づいて生成される、請求項１に記載の方法。
【請求項５】
前記第１のユーザの前記利用可能性状態が、前記第１のユーザの会話履歴に少なくとも部分的に基づいた機械学習フィードバックを使用して生成される、請求項１に記載の方法。
【請求項６】
前記第１のユーザの前記利用可能性状態の前記インジケーションが、付属するテキスト付きのアイコンを含む、請求項１に記載の方法。
【請求項７】
ソフトウェアを実装する１つまたは複数のコンピュータ可読な非一時的記憶媒体であって、前記ソフトウェアは実行時に
ソーシャルネットワーキング・システムの第１のユーザに関連するデータにアクセスし、
該データに少なくとも部分的に基づいて、該ソーシャルネットワーキング・システムの第２のユーザとの通信に関する該第１のユーザの利用可能性状態を生成し、ここで、該第１のユーザの該利用可能性状態は、該第１のユーザに関連する１つもしくは複数のデバイスの特徴に応じて決定された該第１のユーザの到達可能性に関するデータと、該第１のユーザと該第２のユーザとの間で計算されたアフィニティ係数に関するデータとを合成することに少なくとも部分的に基づいて生成され、
該第１のユーザの該利用可能性状態のインジケーションを、該第２のユーザに対して表示するために提供するように動作可能である、コンピュータ可読な非一時的記憶媒体。
【請求項８】
前記第１のユーザの前記到達可能性が、
前記第１のユーザに関連する前記１つもしくは複数のデバイスの前記ソーシャルネットワーキング・システムへの接続性、
前記第１のユーザに関連する前記１つもしくは複数のデバイスのタイプ、
前記第１のユーザに関連する前記１つもしくは複数のデバイスに対する前記第１のユーザの近接度、または
前記第１のユーザに関連する前記１つもしくは複数のデバイスの機能
にさらに少なくとも部分的に基づいて決定される、請求項７に記載の媒体。
【請求項９】
前記第１のユーザの前記利用可能性状態が、
前記第１のユーザに関連する前記１つもしくは複数のデバイスの状態、
現在時刻、
前記第１のユーザの位置、
前記第１のユーザの会話履歴、
前記第１のユーザによって使用される１つもしくは複数のアプリケーションのタイプ、または
前記第１のユーザによって提供される明示的な信号
に関するデータを合成することにさらに少なくとも部分的に基づいて生成される、請求項７に記載の媒体。
【請求項１０】
前記第１のユーザの前記利用可能性状態が、
前記第１のユーザと前記第２のユーザとの間の関係、
前記第１のユーザと前記第２のユーザとの間の会話履歴、または
前記第１のユーザと前記第２のユーザとの間の共通点
に関するデータを合成することにさらに少なくとも部分的に基づいて生成される、請求項７に記載の媒体。
【請求項１１】
前記第１のユーザの前記利用可能性状態が、前記第１のユーザの会話履歴に少なくとも部分的に基づいた機械学習フィードバックを使用して生成される、請求項７に記載の媒体。
【請求項１２】
前記第１のユーザの前記利用可能性状態の前記インジケーションが、付属するテキスト付きのアイコンを含む、請求項７に記載の媒体。
【請求項１３】
システムであって、
１つまたは複数のプロセッサと、
該プロセッサに結合され、該プロセッサによって実行可能な命令を含むメモリとを備え、前記プロセッサは、実行時に
ソーシャルネットワーキング・システムの第１のユーザに関連するデータにアクセスし、
該データに少なくとも部分的に基づいて、該ソーシャルネットワーキング・システムの第２のユーザとの通信に関する該第１のユーザの利用可能性状態を生成し、ここで、該第１のユーザの該利用可能性状態は、該第１のユーザに関連する１つもしくは複数のデバイスの特徴に応じて決定された該第１のユーザの到達可能性に関するデータと、該第１のユーザと該第２のユーザとの間で計算されたアフィニティ係数に関するデータとを合成することに少なくとも部分的に基づいて決定され、
該第１のユーザの該利用可能性状態のインジケーションを、該第２のユーザに対して表示するために提供する
ように動作可能である、システム。
【請求項１４】
前記第１のユーザの前記到達可能性が、
前記第１のユーザに関連する前記１つもしくは複数のデバイスの前記ソーシャルネットワーキング・システムへの接続性、
前記第１のユーザに関連する前記１つもしくは複数のデバイスのタイプ、
前記第１のユーザに関連する前記１つもしくは複数のデバイスに対する前記第１のユーザの近接度、または
前記第１のユーザに関連する前記１つもしくは複数のデバイスの機能
にさらに少なくとも部分的に基づいて決定される、請求項１３に記載のシステム。
【請求項１５】
前記第１のユーザの前記利用可能性状態が、
前記第１のユーザに関連する前記１つもしくは複数のデバイスの状態、
現在時刻、
前記第１のユーザの位置、
前記第１のユーザの会話履歴、
前記第１のユーザによって使用される１つもしくは複数のアプリケーションのタイプ、または
前記第１のユーザによって提供される明示的な信号
に関するデータを合成することにさらに少なくとも部分的に基づいて生成される、請求項１３に記載のシステム。
【請求項１６】
前記第１のユーザの前記利用可能性状態が、
前記第１のユーザと前記第２のユーザとの間の関係、
前記第１のユーザと前記第２のユーザとの間の会話履歴、または
前記第１のユーザと前記第２のユーザとの間の共通点
に関するデータを合成することにさらに少なくとも部分的に基づいて生成される、請求項１３に記載のシステム。
【請求項１７】
前記第１のユーザの前記利用可能性状態の前記インジケーションが、付属するテキスト付きのアイコンを含む、請求項１３に記載のシステム。
【請求項１８】
方法であって、
コンピューティング・デバイスが、ソーシャルネットワーキング・システムの第１のユーザに関連し、かつ該ソーシャルネットワーキング・システムのソーシャル・グラフ・データベースに格納されたデータにアクセスする工程と、
該コンピューティング・デバイスが、該データに少なくとも部分的に基づいて、該ソーシャルネットワーキング・システムの第２のユーザとの通信に関する該第１のユーザの利用可能性状態を生成する工程であって、該第１のユーザの該利用可能性状態が、該第１のユーザに関連する１つもしくは複数のデバイスの特徴に応じて決定された該第１のユーザの到達可能性に関するデータと、該第１のユーザと該第２のユーザとの間で計算されたアフィニティ係数に関するデータとを合成することに少なくとも部分的に基づいて生成される、前記生成する工程と、
該コンピューティング・デバイスが、該第１のユーザの該利用可能性状態のインジケーションを、該第２のユーザに対して表示するために提供する工程とを含む方法。
【請求項１９】
前記第１のユーザの前記到達可能性が、
前記第１のユーザに関連する前記１つもしくは複数のデバイスの前記ソーシャルネットワーキング・システムへの接続性、
前記第１のユーザに関連する前記１つもしくは複数のデバイスのタイプ、
前記第１のユーザに関連する前記１つもしくは複数のデバイスに対する前記第１のユーザの近接度、または
前記第１のユーザに関連する前記１つもしくは複数のデバイスの機能
にさらに少なくとも部分的に基づいて決定される、請求項１８に記載の方法。
【請求項２０】
前記第１のユーザの前記利用可能性状態が、
前記第１のユーザに関連する前記１つもしくは複数のデバイスの状態、
現在時刻、
前記第１のユーザの位置、
前記第１のユーザの会話履歴、
前記第１のユーザによって使用される１つもしくは複数のアプリケーションのタイプ、または
前記第１のユーザによって提供される明示的な信号
に関するデータを合成することにさらに少なくとも部分的に基づいて生成される、請求項１８に記載の方法。
【請求項２１】
前記第１のユーザの前記利用可能性状態が、
前記第１のユーザと前記第２のユーザとの間の関係、
前記第１のユーザと前記第２のユーザとの間の会話履歴、または
前記第１のユーザと前記第２のユーザとの間の共通点
に関するデータを合成することにさらに少なくとも部分的に基づいて生成される、請求項１８に記載の方法。
【請求項２２】
前記第１のユーザの前記利用可能性状態が、前記第１のユーザの会話履歴に少なくとも部分的に基づいた機械学習フィードバックを使用して生成される、請求項１８に記載の方法。
【請求項２３】
前記第１のユーザの前記利用可能性状態の前記インジケーションが、付属するテキスト付きのアイコンを含む、請求項１８に記載の方法。
【請求項２４】
ソフトウェアを実装する１つまたは複数のコンピュータ可読な非一時的記憶媒体であって、前記ソフトウェアは、実行時に請求項１８乃至２３のいずれか１項に記載の方法を実施するように動作可能である、コンピュータ可読な非一時的記憶媒体。
【請求項２５】
システムであって、１つまたは複数のプロセッサと、該プロセッサに結合され、該プロセッサによって実行可能な命令を含むメモリとを備え、該プロセッサは、該命令の実行時に請求項１８乃至２３のいずれか１項に記載の方法を実施するように動作可能である、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般にはソーシャルネットワーキング・システムのユーザ間の通信に関する。
【背景技術】
【０００２】
ソーシャルネットワーキング・システム（ソーシャルネットワーキング・ウェブサイトを含むことができる）は、そのソーシャルネットワーキング・システムのユーザ（人または組織など）がそのソーシャルネットワーキング・システムと、およびそのソーシャルネットワーキング・システムを通じて互いに対話することを可能にすることができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、そのユーザに関連付けられているユーザ・プロフィールを作成して、ソーシャルネットワーキング・システム内に格納することができる。ユーザ・プロフィールは、人口統計学的情報、通信チャネル情報、およびユーザの個人的な関心に関する情報を含むことができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、そのユーザと、ソーシャルネットワーキング・システムのその他のユーザとの関係のレコードを作成および格納すること、ならびにサービス（たとえば、ウォール・ポスト、写真共有、イベント編成、メッセージング、ゲーム、または広告）を提供して、ユーザ同士の間における社会的な交流を容易にすることも可能である。
【０００３】
ソーシャルネットワーキング・システムは、そのサービスに関連したコンテンツまたはメッセージを、１つまたは複数のネットワークを介して、ユーザのモバイルまたはその他のコンピューティング・デバイスへ送信することができる。ユーザは、自分のユーザ・プロフィールおよびソーシャルネットワーキング・システム内のその他のデータにアクセスするためにソフトウェア・アプリケーションを自分のモバイルまたはその他のコンピューティング・デバイス上にインストールすることもできる。ソーシャルネットワーキング・システムは、ユーザにつながっているその他のユーザの集約されたストーリのニュースフィードなど、ユーザに表示するためのコンテンツ・オブジェクトのパーソナライズされたセットを生成することができる。
【０００４】
スマートフォン、タブレット・コンピュータ、あるいはラップトップ・コンピュータなどのモバイル・コンピューティング・デバイスは、ＧＰＳレシーバ、コンパス、ジャイロスコープ、または加速度計のような、そのロケーション、方向、あるいは配向を測定するための機能を備える。この装置は、ブルートゥース（登録商標）通信、ニアフィールド・コミュニケーション（ＮＦＣ）、赤外線（ＩＲ）通信、あるいはワイヤレス・ローカル・エリア・ネットワーク（ＷＬＡＮ）や携帯電話ネットワークとの通信などの無線通信用の機能をさらに含む。この装置は、１つ以上のカメラ、スキャナ、タッチスクリーン、マイクロフォン、あるいはスピーカをさらに含む。モバイル・コンピューティング・デバイスは、ゲーム、ウェブ・ブラウザや、ソーシャルネットワーキング・アプリケーションなどのソフトウェア・アプリケーションの実行も行う。ソーシャルネットワーキング・アプリケーションにより、ユーザはソーシャル・ネットワークにおける他のユーザとつながり、情報を通信し、共有する。
【発明の概要】
【０００５】
特定の実施形態では、ソーシャルネットワーキング・システムの第２のユーザと実質的にリアル・タイムに通信することに対する、ソーシャルネットワーキング・システムの第１のユーザの最新のアベイラビリティ（ａｖａｉｌａｂｉｌｉｔｙ）を決定することができ、第１のユーザのアベイラビリティのインジケーション（ｉｎｄｉｃａｔｉｏｎ）を、（例えば、ソーシャルネットワーキング・システムに関連するメッセージ通信アプリケーションのユーザ・インターフェースにおいて）第２のユーザに対して表示するために提供することができる。第２のユーザと通信することに対する第１のユーザのアベイラビリティは、第１のユーザの到達可能性（ｒｅａｃｈａｂｉｌｉｔｙ）、さらには第１のユーザの（全体的に、また個別に第２のユーザと）通信する意志（ｗｉｌｌｉｎｇｎｅｓｓ）に基づいて決定することができる。第１のユーザのアベイラビリティのインジケーションは、付属するテキスト付きのアイコンとして（例えば、メッセージ通信アプリケーションのユーザ・インターフェースで）第２のユーザに対して表示することができる。
【０００６】
特定の実施形態では、第１のユーザの到達可能性は、例えば、第１のユーザに関連する１つもしくは複数のデバイスのソーシャルネットワーキング・システムへの接続性、第１のユーザに関連する１つもしくは複数のデバイスのタイプ、第１のユーザに関連する１つもしくは複数のデバイスに対する第１のユーザの近接度、または第１のユーザに関連する１つもしくは複数のデバイスの特徴もしくは機能を含む、第１のユーザに関連するデータにアクセスすることによって決定され得る。
【０００７】
特定の実施形態では、第１のユーザの通信する意志は、例えば、第１のユーザに関連する１つもしくは複数のデバイスの状態、現在時刻、第１のユーザの位置、第１のユーザの会話履歴、または第１のユーザによって提供される、通信する意志に関する明示的な信号もしくはインジケーションを含む、第１のユーザに関連するデータにアクセスすることによって決定され得る。さらに、第１のユーザの通信する意志は、第１のユーザと第２のユーザの間の関係、第１のユーザと第２のユーザの間で計算されたアフィニティ係数、第１のユーザと第２のユーザの間の会話履歴、または第１のユーザと第２のユーザの間の共通点に基づいて調整され得る。
【０００８】
上記で開示されている実施形態は例にすぎず、本開示の範囲はそれらには限定されない。特定の実施形態は、本明細書において開示された実施形態の構成要素、要素、特徴、機能、動作、または工程のすべてまたはいくつかを含んでいてもよく、いずれも含んでいなくてもよい。
【０００９】
本発明による実施形態は、方法、記憶媒体およびシステムを対象とした添付の特許請求の範囲に特に開示されており、ここでは、ある請求項のカテゴリ、例えば方法において言及された任意の特徴物は、別の請求項のカテゴリ、例えばシステムでも特許請求され得る。
【００１０】
本発明の一実施形態では、方法は、コンピューティング・デバイスが、ソーシャルネットワーキング・システムの第１のユーザに関連し、かつソーシャルネットワーキング・システムのソーシャル・グラフ・データベースに格納されたデータにアクセスする工程と、コンピューティング・デバイスが、そのデータに少なくとも部分的に基づいて、ソーシャルネットワーキング・システムの第２のユーザと実質的にリアル・タイムに通信することに対する第１のユーザの最新のアベイラビリティを決定する工程と、ここで、第１のユーザのアベイラビリティが、第１のユーザの到達可能性および第１のユーザの通信する意志に少なくとも部分的に基づいて決定され、第１のユーザの到達可能性が、ソーシャル・グラフ・データベースに格納可能な、第１のユーザのデバイスからの情報のリアル・タイムの収集に実質的に基づいて決定され、第１のユーザの通信する意志が、第１のユーザのデバイスからの過去のデータおよびソーシャル・グラフ・データベースに格納された第１のユーザの前の行動のうちの少なくとも一方を使用するパターン検出に基づいて決定され、かつユーザが設定したフラグ、アプリケーションが設定したフラグ、および第１のユーザによって提供される明示的な信号のうちの少なくとも一つによって上書きされ、コンピューティング・デバイスが、決定された第１のユーザの最新のアベイラビリティのインジケーションを、第２のユーザに対して表示するために提供する工程とを含む。
【００１１】
本発明のさらなる実施形態では、方法は、コンピューティング・デバイスが、ソーシャルネットワーキング・システムの第１のユーザに関連するデータにアクセスする工程と、コンピューティング・デバイスが、そのデータに少なくとも部分的に基づいて、ソーシャルネットワーキング・システムの第２のユーザと実質的にリアル・タイムに通信することに対する第１のユーザの最新のアベイラビリティを決定する工程と、ここで、第１のユーザのアベイラビリティが、第１のユーザの到達可能性および第１のユーザの通信する意志に少なくとも部分的に基づいて決定され、コンピューティング・デバイスが、決定された第１のユーザの最新のアベイラビリティのインジケーションを、第２のユーザに対して表示するために提供する工程とを含む。
【００１２】
第１のユーザの通信する意志は、第２のユーザに対して決定され得る。
第１のユーザの到達可能性は、第１のユーザに関連する１つもしくは複数のデバイスのソーシャルネットワーキング・システムへの接続性、第１のユーザに関連する１つもしくは複数のデバイスのタイプ、第１のユーザに関連する１つもしくは複数のデバイスに対する第１のユーザの近接度、または第１のユーザに関連する１つもしくは複数のデバイスの特徴もしくは機能のうちの１つまたは複数に少なくとも部分的に基づいて決定され得る。
【００１３】
第１のユーザの通信する意志は、第１のユーザに関連する１つもしくは複数のデバイスの状態、現在時刻、第１のユーザの位置、第１のユーザの会話履歴、第１のユーザによって使用される１つもしくは複数のアプリケーションのタイプ、または第１のユーザによって提供される明示的な信号のうちの１つまたは複数に少なくとも部分的に基づいて決定され得る。
【００１４】
第１のユーザの通信する意志は、第１のユーザと第２のユーザの間の関係、第１のユーザと第２のユーザの間で計算されたアフィニティ係数、第１のユーザと第２のユーザの間の会話履歴、または第１のユーザと第２のユーザの間の共通点のうちの１つまたは複数に少なくとも部分的に基づいて調整され得る。
【００１５】
第１のユーザのアベイラビリティは、第１のユーザの会話履歴に少なくとも部分的に基づいた機械学習フィードバックを使用して決定され得る。
第１のユーザの最新のアベイラビリティのインジケーションは、付属するテキスト付きのアイコンを含み得る。
【００１６】
第１のユーザの到達可能性は、ソーシャル・グラフ・データベースに格納可能な、第１のユーザのデバイスからの情報のリアル・タイムの収集に実質的に基づいて決定され得る。
【００１７】
第１のユーザの通信する意志は、第１のユーザのデバイスからの過去のデータおよびソーシャル・グラフ・データベースに格納された第１のユーザの前の行動のうちの少なくとも一方を使用するパターン検出に基づいて決定され、ユーザが設定したフラグ、アプリケーションが設定したフラグ、および第１のユーザによって提供される明示的な信号のうちの少なくとも一つによって上書きされ得る。
【００１８】
同様に特許請求され得る本発明の一実施形態では、１つまたは複数のコンピュータ可読な非一時的記憶媒体はソフトウェアを実装し、ソフトウェハは、ソーシャルネットワーキング・システムの第１のユーザに関連するデータにアクセスし、そのデータに少なくとも部分的に基づいて、ソーシャルネットワーキング・システムの第２のユーザと実質的にリアル・タイムに通信することに対する第１のユーザの最新のアベイラビリティを決定し、ここで、第１のユーザ・アベイラビリティは、第１のユーザの到達可能性および第１のユーザの通信する意志に少なくとも部分的に基づいて決定され、決定された第１のユーザの最新のアベイラビリティのインジケーションを、第２のユーザに対して表示するために提供するように動作可能である。
【００１９】
同様に特許請求され得る本発明の一実施形態では、システムは、１つまたは複数のプロセッサと、プロセッサに結合され、プロセッサによって実行可能な命令を含むメモリとを備える。プロセッサは、命令の実行時にソーシャルネットワーキング・システムの第１のユーザに関連するデータにアクセスし、そのデータに少なくとも部分的に基づいて、ソーシャルネットワーキング・システムの第２のユーザと実質的にリアル・タイムに通信することに対する第１のユーザの最新のアベイラビリティを決定し、ここで、第１のユーザのアベイラビリティは、第１のユーザの到達可能性および第１のユーザの通信する意志に少なくとも部分的に基づいて決定され、決定された第１のユーザの最新のアベイラビリティのインジケーションを、第２のユーザに対して表示するために提供するように動作可能である。
【００２０】
本発明のさらなる実施形態では、１つまたは複数のコンピュータ可読な非一時的記憶媒体は、ソフトウェアを実装し、ソフトウェハは、実行時に本発明または上述の実施形態のうちの任意のものによる方法を実施するように動作可能である。
【００２１】
本発明のさらなる実施形態では、システムは、１つまたは複数のプロセッサと、プロセッサに結合され、プロセッサによって実行可能な命令を含むメモリとを備え、プロセッサは、命令の実行時に本発明または上述の実施形態のうちの任意のものによる方法を実施するように動作可能である。
【図面の簡単な説明】
【００２２】
【図１】ソーシャルネットワーキング・システムに関連する例示的ネットワーク環境を示す図。
【図２】例示的ソーシャル・グラフを示す図。
【図３】ソーシャルネットワーキング・システムに関連するメッセージ通信アプリケーションの例示的ユーザ・インターフェースを示す図。
【図４】通信のユーザ・アベイラビリティを示す例示的方法を示す図。
【図５】例示的コンピュータ・システムを示す図。
【発明を実施するための形態】
【００２３】
図１は、ソーシャルネットワーキング・システムに関連付けられている例示的なネットワーク環境１００を示している。ネットワーク環境１００は、ネットワーク１１０によって互いにつながっているクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０を含む。図１は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０の特定の構成を示しているが、本開示は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０の任意の適切な構成を想定している。限定ではなく、例として、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０のうちの複数は、ネットワーク１１０を迂回して、互いに直接つながることが可能である。別の例として、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０のうちの複数は、物理的にまたは論理的に、全体としてまたは部分的に互いに同一場所に配置されることが可能である。その上、図１は、特定の数のクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を示しているが、本開示は、任意の適切な数のクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を想定している。限定ではなく、例として、ネットワーク環境１００は、複数のクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を含むことができる。
【００２４】
本開示は、任意の適切なネットワーク１１０を想定している。限定ではなく、例として、ネットワーク１１０の１つまたは複数の部分は、アド・ホック・ネットワーク、イントラネット、エクストラネット、仮想プライベート・ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、セルラー電話ネットワーク、またはこれらのうちの複数の組合せを含むことができる。ネットワーク１１０は、１つまたは複数のネットワーク１１０を含むことができる。
【００２５】
リンク１５０は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０を通信ネットワーク１１０に、または互いに接続することができる。本開示は、任意の適切なリンク１５０を想定している。特定の実施形態においては、１つまたは複数のリンク１５０は、１つもしくは複数の有線リンク（たとえば、デジタル・サブスクライバ・ライン（ＤＳＬ）もしくはデータ・オーバ・ケーブル・サービス・インターフェース仕様（ＤＯＣＳＩＳ）など）、ワイヤレス・リンク（たとえば、Ｗｉ−Ｆｉもしくはワールドワイド・インターオペラビリティー・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ）など）、または光リンク（たとえば、同期光ネットワーク（ＳＯＮＥＴ）もしくは同期デジタル階層（ＳＤＨ）など）を含む。特定の実施形態においては、１つまたは複数のリンク１５０はそれぞれ、アド・ホック・ネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー・テクノロジーベースのネットワーク、衛星通信テクノロジーベースのネットワーク、別のリンク１５０、または複数のそのようなリンク１５０の組合せを含む。リンク１５０は、ネットワーク環境１００の全体を通じて必ずしも同じである必要はない。１つまたは複数の第１のリンク１５０は、１つまたは複数の点において１つまたは複数の第２のリンク１５０とは異なることが可能である。
【００２６】
特定の実施形態においては、クライアント・システム１３０は、クライアント・システム１３０によって実装またはサポートされる適切な機能を実行することができる、ハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のそのようなコンポーネントの組合せを含む電子デバイスであることが可能である。限定ではなく、例として、クライアント・システム１３０は、デスクトップ・コンピュータ、ノートブック・コンピュータもしくはラップトップ・コンピュータ、ネットブック、タブレット・コンピュータなどのコンピュータ・システム、ｅブック・リーダ、ＧＰＳデバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラー電話、スマートフォン、その他の適切な電子デバイス、またはそれらの任意の適切な組合せを含むことができる。本開示は、任意の適切なクライアント・システム１３０を想定している。クライアント・システム１３０は、クライアント・システム１３０のネットワーク・ユーザがネットワーク１１０にアクセスすることを可能にすることができる。クライアント・システム１３０は、自分のユーザがその他のクライアント・システム１３０のその他のユーザと通信することを可能にすることができる。
【００２７】
特定の実施形態においては、クライアント１３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ、またはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなどのウェブ・ブラウザ１３２を含むことができ、１つまたは複数のアドオン、プラグイン、またはＴＯＯＬＢＡＲもしくはＹＡＨＯＯ  ＴＯＯＬＢＡＲなどのその他の拡張を有することができる。クライアント・システム１３０のユーザは、ウェブ・ブラウザ１３２を特定のサーバ（サーバ１６２、またはサードパーティ・システム１７０に関連付けられているサーバなど）へ導くユニフォーム・リソース・ロケータ（ＵＲＬ）またはその他のアドレスを入力することができ、ウェブ・ブラウザ１３２は、ハイパー・テキスト転送プロトコル（ＨＴＴＰ）要求を生成して、そのＨＴＴＰ要求をサーバに通信することができる。サーバは、そのＨＴＴＰ要求を受け入れて、そのＨＴＴＰ要求に応答して１つまたは複数のハイパー・テキスト・マークアップ言語（ＨＴＭＬ）ファイルをクライアント・システム１３０に通信することができる。クライアント・システム１３０は、ユーザに提示するためにサーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングすることができる。本開示は、任意の適切なウェブページ・ファイルを想定している。限定ではなく、例として、ウェブページは、特定のニーズに従って、ＨＴＭＬファイル、拡張可能ハイパー・テキスト・マークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルからレンダリングすることができる。そのようなページは、限定ではなく、例として、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたスクリプトなどのスクリプト、ＡＪＡＸ（Ａｓｙｎｃｈｒｏｎｏｕｓ  ＪＡＶＡＳＣＲＩＰＴ（登録商標）
ａｎｄ  ＸＭＬ）などのマークアップ言語とスクリプトの組合せなどを実行することもできる。本明細書においては、ウェブページへの参照は、適切な場合には、１つまたは複数の対応するウェブページ・ファイル（そのウェブページをレンダリングするためにブラウザが使用することができる）を含み、その逆もまた同様である。
【００２８】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークをホストすることができるネットワークアドレス可能なコンピューティング・システムであることが可能である。ソーシャルネットワーキング・システム１６０は、たとえば、ユーザプロフィール・データ、コンセプトプロフィール・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関連したその他の適切なデータなどのソーシャルネットワーキング・データを生成すること、格納すること、受け取ること、および送信することが可能である。ソーシャルネットワーキング・システム１６０は、ネットワーク環境１００のその他のコンポーネントによって直接、またはネットワーク１１０を介してアクセスされることが可能である。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、１つまたは複数のサーバ１６２を含むことができる。それぞれのサーバ１６２は、単一のサーバ、または複数のコンピュータもしくは複数のデータセンターにわたる分散サーバであることが可能である。サーバ１６２は、限定ではなく、例として、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、Ｅｘｃｈａｎｇｅサーバ、データベース・サーバ、プロキシ・サーバ、本明細書において記述されている機能もしくはプロセスを実行するのに適している別のサーバ、またはそれらの任意の組合せなど、さまざまなタイプのものであることが可能である。特定の実施形態においては、それぞれのサーバ１６２は、サーバ１６２によって実装またはサポートされる適切な機能を実行するためのハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のそのようなコンポーネントの組合せを含むことができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６４は、１つまたは複数のデータ・ストア１６４を含むことができる。データ・ストア１６４は、さまざまなタイプの情報を格納するために使用されることが可能である。特定の実施形態においては、データ・ストア１６４内に格納されている情報は、特定のデータ構造に従って編成されることが可能である。特定の実施形態においては、それぞれのデータ・ストア１６４は、リレーショナル、コラム、相関関係、または他の好適なデータベースを含むことができる。この開示は、特定のタイプのデータベースを説明する、または図示するが、この開示は、任意の好適なタイプのデータベースを検討する。特定の実施形態は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、またはサードパーティ・システム１７０が、データ・ストア１６４内に格納されている情報を管理すること、取り出すこと、変更すること、追加すること、または削除することを可能にするインターフェースを提供することができる。
【００２９】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、１つまたは複数のソーシャル・グラフを１つまたは複数のデータ・ストア１６４内に格納することができる。特定の実施形態においては、ソーシャル・グラフは、複数のノード（複数のユーザ・ノード（それぞれが、特定のユーザに対応している）、または複数のコンセプト・ノード（それぞれが、特定のコンセプトに対応している）を含むことができる）と、ノード同士をつなげる複数のエッジとを含むことができる。ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークのユーザに、その他のユーザと通信および対話する能力を提供することができる。特定の実施形態においては、ユーザたちは、ソーシャルネットワーキング・システム１６０を介してオンライン・ソーシャル・ネットワークに参加し、次いで、自分たちがつながりたいと望むソーシャルネットワーキング・システム１６０のその他の複数のユーザにつながり（例えば、関係）を付加することができる。本明細書においては、「友達」という用語は、ユーザがソーシャルネットワーキング・システム１６０を介して、つながり、関連付け、または関係を形成しているソーシャルネットワーキング・システム１６０のその他の任意のユーザを指すことができる。
【００３０】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０によってサポートされるさまざまなタイプのアイテムまたはオブジェクトに関してアクションを行う能力をユーザに提供することができる。限定ではなく、例として、それらのアイテムおよびオブジェクトは、ソーシャルネットワーキング・システム１６０のユーザが属することが可能であるグループもしくはソーシャル・ネットワーク、ユーザが関心を抱く可能性があるイベントもしくはカレンダー・エントリー、ユーザが使用することができるコンピュータベースのアプリケーション、ユーザがサービスを介してアイテムを購入もしくは販売することを可能にするトランザクション、ユーザが実行することができる広告との対話、またはその他の適切なアイテムもしくはオブジェクトを含むことができる。ユーザは、ソーシャルネットワーキング・システム１６０において、またはサードパーティ・システム１７０の外部システム（ソーシャルネットワーキング・システム１６０とは別個のものであって、ネットワーク１１０を介してソーシャルネットワーキング・システム１６０に結合されている）によって表されることが可能である任意のものと対話することができる。
【００３１】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、さまざまなエンティティ同士をリンクできることが可能である。限定ではなく、例として、ソーシャルネットワーキング・システム１６０は、ユーザたちが互いに対話すること、ならびにサードパーティ・システム１７０もしくはその他のエンティティからのコンテンツを受け取ることを可能にすることができ、またはユーザたちがアプリケーション・プログラミング・インターフェース（ＡＰＩ）もしくはその他の通信チャネルを通じてこれらのエンティティと対話することを可能にすることができる。
【００３２】
特定の実施形態においては、サードパーティ・システム１７０は、１つもしくは複数のタイプのサーバ、１つもしくは複数のデータ・ストア、１つもしくは複数のインターフェース（ＡＰＩを含むが、それには限定されない）、１つもしくは複数のウェブ・サービス、１つもしくは複数のコンテンツ・ソース、１つもしくは複数のネットワーク、または（たとえば、サーバが通信することができる）その他の任意の適切なコンポーネントを含むことができる。サードパーティ・システム１７０は、ソーシャルネットワーキング・システム１６０を運営しているエンティティとは異なるエンティティによって運営されることが可能である。しかしながら、特定の実施形態においては、ソーシャルネットワーキング・システム１６０およびサードパーティ・システム１７０は、ソーシャルネットワーキング・システム１６０またはサードパーティ・システム１７０のユーザにソーシャルネットワーキング・サービスを提供するために互いに連携して機能することができる。この意味において、ソーシャルネットワーキング・システム１６０は、サードパーティ・システム１７０などのその他のシステムがインターネットを介してソーシャルネットワーキング・サービスおよび機能をユーザに提供するために使用することができるプラットフォーム、またはバックボーンを提供することができる。
【００３３】
特定の実施形態においては、サードパーティ・システム１７０は、サードパーティ・コンテンツ・オブジェクト・プロバイダを含むことができる。サードパーティ・コンテンツ・オブジェクト・プロバイダは、コンテンツ・オブジェクトの１つまたは複数のソースを含むことができ、それらのソースは、クライアント・システム１３０に通信されることが可能である。限定ではなく、例として、コンテンツ・オブジェクトは、ユーザにとって関心がある物またはアクティビティに関する情報、たとえば、映画の開始時刻、映画のレビュー、レストランのレビュー、レストランのメニュー、製品の情報およびレビュー、またはその他の適切な情報などを含むことができる。限定ではなく、別の例として、コンテンツ・オブジェクトは、インセンティブ・コンテンツ・オブジェクト、たとえば、クーポン、ディスカウント・チケット、ギフト券、またはその他の適切なインセンティブ・オブジェクトを含むことができる。
【００３４】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０はまた、ユーザによって生成されたコンテンツ・オブジェクトを含み、それらのコンテンツ・オブジェクトは、ソーシャルネットワーキング・システム１６０とのユーザの対話を高めることができる。ユーザによって生成されたコンテンツは、ユーザがソーシャルネットワーキング・システム１６０に付加、アップロード、送信、または「ポスト（投稿）」することができる任意のものを含むことができる。限定ではなく、例として、ユーザは、クライアント・システム１３０からソーシャルネットワーキング・システム１６０へポストを通信する。ポストは、ステータス更新もしくはその他のテキスト・データ、ロケーション情報、写真、ビデオ、リンク、音楽、またはその他の類似したデータもしくはメディアなどのデータを含むことができる。コンテンツは、ニュースフィードまたはストリームなどの「通信チャネル」を通じてサードパーティによってソーシャルネットワーキング・システム１６０に付加されることも可能である。
【００３５】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、さまざまなサーバ、サブシステム、プログラム、モジュール、ログ、およびデータ・ストアを含むことができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ウェブ・サーバ、アクション・ロガー、ＡＰＩ要求サーバ、関連性およびランキング・エンジン、コンテンツ・オブジェクト分類子、通知コントローラ、アクション・ログ、サードパーティ・コンテンツ・オブジェクト露出ログ、推測モジュール、認可／プライバシー・サーバ、検索モジュール、広告ターゲティング・モジュール、ユーザインターフェース・モジュール、ユーザプロフィール・ストア、つながりストア、サードパーティ・コンテンツ・ストア、またはロケーション・ストアのうちの１つまたは複数を含むことができる。ソーシャルネットワーキング・システム１６０は、適切なコンポーネント、たとえば、ネットワーク・インターフェース、セキュリティー・メカニズム、ロード・バランサ、フェイルオーバ・サーバ、管理およびネットワークオペレーション・コンソール、その他の適切なコンポーネント、またはそれらの任意の適切な組合せを含むこともできる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ユーザ・プロフィールを格納するための１つまたは複数のユーザプロフィール・ストアを含むことができる。ユーザ・プロフィールは、たとえば、経歴情報、人口統計学的情報、挙動情報、ソーシャルな情報、またはその他のタイプの記述的情報、たとえば、職業経験、学歴、趣味もしくは好み、関心、親近感、またはロケーションを含むことができる。関心情報は、１つまたは複数のカテゴリに関連した関心を含むことができる。カテゴリは、一般的または具体的であることが可能である。限定ではなく、例として、ユーザが、あるブランドの靴に関する記事に対して「いいね！」を表明した場合には、カテゴリは、そのブランド、または「靴」もしくは「衣類」という一般的なカテゴリであることが可能である。ユーザに関するつながり情報を格納するために、つながりストアが使用されることが可能である。つながり情報は、類似のもしくは共通の職業経験、グループ・メンバーシップ、趣味、学歴を有しているか、または何らかの形で関連しているか、もしくは共通の属性を共有しているユーザ同士を示すことができる。つながり情報は、さまざまなユーザおよびコンテンツ（内部および外部の両方）の間におけるユーザ定義のつながりを含むこともできる。ネットワーク１１０を介してソーシャルネットワーキング・システム１６０を１つもしくは複数のクライアント・システム１３０または１つもしくは複数のサードパーティ・システム１７０にリンクさせるために、ウェブ・サーバが使用されることが可能である。ウェブ・サーバは、ソーシャルネットワーキング・システム１６０と、１つまたは複数のクライアント・システム１３０との間においてメッセージを受け取って回送するためにメール・サーバまたはその他のメッセージング機能を含むことができる。ＡＰＩ要求サーバは、サードパーティ・システム１７０が、１つまたは複数のＡＰＩを呼び出すことによってソーシャルネットワーキング・システム１６０からの情報にアクセスすることを可能にすることができる。ソーシャルネットワーキング・システム１６０の上のまたは外のユーザのアクションに関してウェブ・サーバから通信を受け取るために、アクション・ロガーが使用されることが可能である。アクション・ログとともに、サードパーティコンテンツ・オブジェクトへのユーザの露出についてのサードパーティコンテンツオブジェクト・ログが保持されることが可能である。通知コントローラは、コンテンツ・オブジェクトに関する情報をクライアント・システム１３０に提供することができる。情報は、通知としてクライアント・システム１３０へ押し出されることが可能であり、または情報は、クライアント・システム１３０から受け取られた要求に応答してクライアント・システム１３０から引き出されることが可能である。ソーシャルネットワーキング・システム１６０のユーザの１つまたは複数のプライバシー設定を実施するために、認可サーバが使用されることが可能である。ユーザのプライバシー設定は、ユーザに関連付けられている特定の情報がどのように共有されることが可能であるかを識別する。認可サーバは、ユーザが、たとえば、適切なプライバシー設定を設定することなどによって、自分のアクションをソーシャルネットワーキング・システム１６０によって記録されること、またはその他のシステム（たとえば、サードパーティ・システム１７０）と共有されることのオプトインまたはオプトアウトを行うことを可能にすることができる。サードパーティ・システム１７０などのサードパーティから受け取られたコンテンツ・オブジェクトを格納するために、サードパーティコンテンツオブジェクト・ストアが使用されることが可能である。ユーザに関連付けられているクライアント・システム１３０から受け取られたロケーション情報を格納するために、ロケーション・ストアが使用されることが可能である。広告価格設定モジュールが、ソーシャルな情報、現在時刻、ロケーション情報、またはその他の適切な情報を組み合わせて、関連がある広告を、通知の形式でユーザに提供することができる。
【００３６】
図２は、例示的なソーシャル・グラフ２００を示している。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、１つまたは複数のソーシャル・グラフ２００を１つまたは複数のデータ・ストア内に格納することができる。特定の実施形態においては、ソーシャル・グラフ２００は、複数のノード（複数のユーザ・ノード２０２、または複数のコンセプト・ノード２０４を含むことができる）と、ノード同士をつなげる複数のエッジ２０６とを含むことができる。図２において示されている例示的なソーシャル・グラフ２００は、教示上の目的から、２次元のビジュアル・マップ表示で示されている。特定の実施形態においては、ソーシャルネットワーキング・システム１６０、クライアント・システム１３０、またはサードパーティ・システム１７０は、適切なアプリケーションに関してソーシャル・グラフ２００および関連したソーシャル・グラフ情報にアクセスすることができる。ソーシャル・グラフ２００のノードおよびエッジは、データ・オブジェクトとして、たとえば（ソーシャル・グラフ・データベースなどの）データ・ストア内に格納されることが可能である。そのようなデータ・ストアは、ソーシャル・グラフ２００のノードまたはエッジの１つまたは複数の検索可能なまたはクエリ可能なインデックスを含むことができる。
【００３７】
特定の実施形態においては、ユーザ・ノード２０２は、ソーシャルネットワーキング・システム１６０のユーザに対応することができる。限定ではなく、例として、ユーザは、ソーシャルネットワーキング・システム１６０と、またはソーシャルネットワーキング・システム１６０を介して対話または通信する個人（人間のユーザ）、エンティティ（たとえば、企業、ビジネス、もしくはサードパーティ・アプリケーション）、または（たとえば、個人もしくはエンティティの）グループであることが可能である。特定の実施形態においては、あるユーザがソーシャルネットワーキング・システム１６０とのアカウントに登録した場合には、ソーシャルネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード２０２を作成し、そのユーザ・ノード２０２を１つまたは複数のデータ・ストア内に格納することができる。本明細書において記述されているユーザおよびユーザ・ノード２０２は、適切な場合には、登録されているユーザ、および登録されているユーザに関連付けられているユーザ・ノード２０２を指すことができる。追加として、または代替として、本明細書において記述されているユーザおよびユーザ・ノード２０２は、適切な場合には、ソーシャルネットワーキング・システム１６０に登録されていないユーザを指すことができる。特定の実施形態においては、ユーザ・ノード２０２は、ユーザによって提供された情報、またはソーシャルネットワーキング・システム１６０を含むさまざまなシステムによって収集された情報に関連付けられることが可能である。限定ではなく、例として、ユーザは、自分の名前、プロフィール画像、連絡先情報、生年月日、性別、婚姻状況、家族状況、勤務先、学歴、好み、関心、またはその他の人口統計学的情報を提供することができる。特定の実施形態においては、ユーザ・ノード２０２は、ユーザに関連付けられている情報に対応する１つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、ユーザ・ノード２０２は、１つまたは複数のウェブページに対応することができる。
【００３８】
特定の実施形態においては、コンセプト・ノード２０４は、コンセプトに対応することができる。限定ではなく、例として、コンセプトは、場所（たとえば、映画館、レストラン、ランドマーク、もしくは都市など）、ウェブサイト（たとえば、ソーシャルネットワーク・システム１６０に関連付けられているウェブサイト、もしくはウェブアプリケーション・サーバに関連付けられているサードパーティ・ウェブサイトなど）、エンティティ（たとえば、人、企業、グループ、スポーツ・チーム、もしくは有名人など）、ソーシャルネットワーキング・システム１６０内に、もしくはウェブアプリケーション・サーバなどの外部サーバ上に配置されることが可能であるリソース（たとえば、オーディオ・ファイル、ビデオ・ファイル、デジタル写真、テキスト・ファイル、構造化されたドキュメント、もしくはアプリケーションなど）、物的もしくは知的財産（たとえば、彫塑、絵画、映画、ゲーム、曲、アイディア、写真、もしくは執筆作品など）、ゲーム、アクティビティ、アイディアもしくは理論、別の適切なコンセプト、または複数のそのようなコンセプトに対応することができる。コンセプト・ノード２０４は、ユーザによって提供されたコンセプトの情報、またはソーシャルネットワーキング・システム１６０を含むさまざまなシステムによって収集された情報に関連付けられることが可能である。限定ではなく、例として、コンセプトの情報は、名前もしくはタイトル、１つもしくは複数のイメージ（たとえば、本の表紙のイメージ）、ロケーション（たとえば、住所もしくは地理的ロケーション）、ウェブサイト（ＵＲＬに関連付けられることが可能である）、連絡先情報（たとえば、電話番号もしくは電子メール・アドレス）、その他の適切なコンセプト情報、またはそのような情報の任意の適切な組合せを含むことができる。特定の実施形態においては、コンセプト・ノード２０４は、コンセプト・ノード２０４に関連付けられている情報に対応する１つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、コンセプト・ノード２０４は、１つまたは複数のウェブページに対応することができる。
【００３９】
特定の実施形態においては、ソーシャル・グラフ２００内のノードは、ウェブページ（「プロフィール・ページ」と呼ばれる場合もある）を表すこと、またはウェブページによって表されることが可能である。プロフィール・ページは、ソーシャルネットワーキング・システム１６０によってホストされること、またはソーシャルネットワーキング・システム１６０にとってアクセス可能であることが可能である。プロフィール・ページは、サードパーティ・サーバ１７０に関連付けられているサードパーティ・ウェブサイト上にホストされることも可能である。限定ではなく、例として、特定の外部ウェブページに対応するプロフィール・ページは、その特定の外部ウェブページであることが可能であり、そのプロフィール・ページは、特定のコンセプト・ノード２０４に対応することができる。プロフィール・ページは、その他のユーザのうちのすべてまたは選択されたサブセットによって閲覧できることが可能である。限定ではなく、例として、ユーザ・ノード２０２は、対応するユーザプロフィール・ページを有することができ、そのユーザプロフィール・ページにおいては、対応するユーザが、コンテンツを付加すること、言明を行うこと、またはその他の形で自分自身を表現することが可能である。限定ではなく、別の例として、コンセプト・ノード２０４は、対応するコンセプトプロフィール・ページを有することができ、そのコンセプトプロフィール・ページにおいては、１人または複数のユーザが、特にコンセプト・ノード２０４に対応するコンセプトに関連して、コンテンツを付加すること、言明を行うこと、または自分自身を表現することが可能である。
【００４０】
特定の実施形態においては、コンセプト・ノード２０４は、サードパーティ・システム１７０によってホストされているサードパーティ・ウェブページまたはリソースを表すことができる。サードパーティ・ウェブページまたはリソースは、数ある要素の中でも、コンテンツ、選択可能なもしくはその他のアイコン、または、アクションもしくはアクティビティを表す（たとえば、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＡＪＡＸ、もしくはＰＨＰコードで実装されることが可能である）その他の対話可能なオブジェクトを含むことができる。限定ではなく、例として、サードパーティ・ウェブページは、「いいね！」、「チェックイン」、「食べる」、「推奨する」、または別の適切なアクションもしくはアクティビティなどの選択可能なアイコンを含むことができる。サードパーティ・ウェブページを閲覧しているユーザは、それらのアイコンのうちの１つ（たとえば、「食べる」）を選択することによってアクションを実行して、クライアント・システム１３０に、そのユーザのアクションを示すメッセージをソーシャルネットワーキング・システム１６０へ送信させることができる。そのメッセージに応答して、ソーシャルネットワーキング・システム１６０は、ユーザに対応するユーザ・ノード２０２と、サードパーティ・ウェブページまたはリソースに対応するコンセプト・ノード２０４との間においてエッジ（たとえば、「食べる」エッジ）を作成して、エッジ２０６を１つまたは複数のデータ・ストア内に格納することができる。
【００４１】
特定の実施形態においては、ソーシャル・グラフ２００内の１対のノードが、１つまたは複数のエッジ２０６によって互いにつながることが可能である。１対のノードをつなげるエッジ２０６は、それらの１対のノードの間における関係を表すことができる。特定の実施形態においては、エッジ２０６は、１対のノードの間における関係に対応する１つまたは複数のデータ・オブジェクトまたは属性を含むことまたは表すことが可能である。限定ではなく、例として、第１のユーザは、第２のユーザが第１のユーザの「友達」であることを示すことができる。この表示に応答して、ソーシャルネットワーキング・システム１６０は、「友達要求」を第２のユーザに送信することができる。第２のユーザがその「友達要求」を承認した場合には、ソーシャルネットワーキング・システム１６０は、ソーシャル・グラフ２００内で第１のユーザのユーザ・ノード２０２を第２のユーザのユーザ・ノード２０２につなげるエッジ２０６を作成して、エッジ２０６をソーシャル・グラフ情報としてデータ・ストア１６４のうちの１つまたは複数の中に格納することができる。図２の例においては、ソーシャル・グラフ２００は、ユーザ「Ａ」のユーザ・ノード２０２と、ユーザ「Ｂ」のユーザ・ノード２０２との間における友達関係を示すエッジ２０６と、ユーザ「Ｃ」のユーザ・ノード２０２と、ユーザ「Ｂ」のユーザ・ノード２０２との間における友達関係を示すエッジとを含む。本開示は、特定のユーザ・ノード２０２同士をつなげる特定の属性を伴う特定のエッジ２０６を記述している、または示しているが、本開示は、ユーザ・ノード２０２同士をつなげる任意の適切な属性を伴う任意の適切なエッジ２０６を想定している。限定ではなく、例として、エッジ２０６は、友達関係、家族関係、ビジネスもしくは雇用関係、ファン関係、フォロワー関係、ビジター関係、サブスクライバ関係、上下関係、互恵的関係、非互恵的関係、別の適切なタイプの関係、または複数のそのような関係を表すことができる。その上、本開示は一般に、ノード同士をつながっているものとして記述しているが、本開示はまた、ユーザ同士またはコンセプト同士をつながっているものとして記述している。本明細書においては、つながっているユーザ同士またはコンセプト同士への言及は、適切な場合には、１つまたは複数のエッジ２０６によってソーシャル・グラフ２００内でつながっているそれらのユーザ同士またはコンセプト同士に対応するノード同士を指すことができる。
【００４２】
特定の実施形態においては、ユーザ・ノード２０２とコンセプト・ノード２０４との間におけるエッジ２０６は、ユーザ・ノード２０２に関連付けられているユーザによって、コンセプト・ノード２０４に関連付けられているコンセプトに対して実行された特定のアクションまたはアクティビティを表すことができる。限定ではなく、例として、図２において示されているように、ユーザは、コンセプトに対して「いいね！を表明すること」、「出席すること」、「再生すること」、「聴取すること」、「調理すること」、「働くこと」、または「視聴すること」を行った可能性があり、それらのそれぞれは、エッジタイプまたはサブタイプに対応することができる。コンセプト・ノード２０４に対応するコンセプトプロフィール・ページは、たとえば、選択可能な「チェックイン」アイコン（たとえば、クリック可能な「チェックイン」アイコンなど）、または選択可能な「お気に入りに追加」アイコンを含むことができる。同様に、ユーザがこれらのアイコンをクリックした後に、ソーシャルネットワーキング・システム１６０は、それぞれのアクションに対応するユーザのアクションに応答して「お気に入り」エッジまたは「チェックイン」エッジを作成することができる。限定ではなく、別の例として、あるユーザ（ユーザ「Ｃ」）が、特定のアプリケーション（オンライン音楽アプリケーションであるＳＰＯＴＩＦＹ）を使用して特定の曲（「イマジン」）を聴取する場合がある。このケースにおいては、ソーシャルネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード２０２と、その曲およびアプリケーションに対応するコンセプト・ノード２０４との間において、「聴取した」エッジ２０６（図２に示されている）および「使用した」エッジを作成して、そのユーザがその曲を聴取してそのアプリケーションを使用したことを示すことができる。その上、ソーシャルネットワーキング・システム１６０は、その曲に対応するコンセプト・ノード２０４と、そのアプリケーションに対応するコンセプト・ノード２０４との間において、「再生した」エッジ２０６（図２に示されている）を作成して、その特定の曲がその特定のアプリケーションによって再生されたことを示すことができる。このケースにおいては、「再生した」エッジ２０６は、外部アプリケーション（ＳＰＯＴＩＦＹ）によって外部オーディオ・ファイル（「イマジン」という曲）に関して実行されたアクションに対応する。本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４とをつなげる特定の属性を伴う特定のエッジ２０６について記述しているが、本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４とをつなげる任意の適切な属性を伴う任意の適切なエッジ２０６を想定している。その上、本開示は、単一の関係を表すユーザ・ノード２０２とコンセプト・ノード２０４との間におけるエッジについて記述しているが、本開示は、１つまたは複数の関係を表すユーザ・ノード２０２とコンセプト・ノード２０４との間におけるエッジを想定している。限定ではなく、例として、エッジ２０６は、ユーザが特定のコンセプトに対して「いいね！」を表明していること、およびその特定のコンセプトを使用したことの両方を表すことができる。あるいは、別のエッジ２０６は、ユーザ・ノード２０２とコンセプト・ノード２０４との間におけるそれぞれのタイプの関係（または、単一の関係が複数集まったもの）を表すことができる（図２において、ユーザ「Ｅ」を表すユーザ・ノード２０２と、「ＳＰＯＴＩＦＹ」を表すコンセプト・ノード２０４との間において示されているように）。
【００４３】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ソーシャル・グラフ２００内でユーザ・ノード２０２とコンセプト・ノード２０４との間においてエッジ２０６を作成することができる。限定ではなく、例として、（たとえば、ユーザのクライアント・システム１３０によってホストされているウェブ・ブラウザまたは専用のアプリケーションを使用することなどによって）コンセプトプロフィール・ページを閲覧しているユーザは、「いいね！」アイコンをクリックまたは選択することにより、コンセプト・ノード２０４によって表されているコンセプトを自分が気に入っていることを示すことができ、その「いいね！」アイコンをクリックまたは選択することは、ユーザのクライアント・システム１３０に、そのコンセプトプロフィール・ページに関連付けられているそのコンセプトをそのユーザが気に入っていることを示すメッセージをソーシャルネットワーキング・システム１６０へ送信させることができる。そのメッセージに応答して、ソーシャルネットワーキング・システム１６０は、そのユーザとコンセプト・ノード２０４との間における「いいね！」エッジ２０６によって示されているように、そのユーザに関連付けられているユーザ・ノード２０２とコンセプト・ノード２０４との間においてエッジ２０６を作成することができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、エッジ２０６を１つまたは複数のデータ・ストア内に格納することができる。特定の実施形態においては、エッジ２０６は、特定のユーザ・アクションに応答してソーシャルネットワーキング・システム１６０によって自動的に形成されることが可能である。限定ではなく、例として、第１のユーザが、画像をアップロードすること、映画を視聴すること、または曲を聴取することを行った場合には、エッジ２０６は、第１のユーザに対応するユーザ・ノード２０２と、それらのコンセプトに対応するコンセプト・ノード２０４との間において形成されることが可能である。本開示は、特定の様式で特定のエッジ２０６を形成することについて記述しているが、本開示は、任意の適切な様式で任意の適切なエッジ２０６を形成することを想定している。
【００４４】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、互いに対するさまざまなソーシャル・グラフのエンティティのソーシャル・グラフ・アフィニティ（本明細書においては「アフィニティ」と呼ばれることがある）を決定し得る。アフィニティは、ユーザ、コンセプト、コンテンツ、アクション、広告、オンライン・ソーシャル・ネットワークに関連付けられているその他のオブジェクト、またはこれらの任意の好適な組み合わせなどのオンライン・ソーシャル・ネットワークに関連付けられている特定のオブジェクトの間の関係の強さまたは関心のレベルを表し得る。また、アフィニティは、サードパーティ・システム１７０またはその他の好適なシステムに関連付けられているオブジェクトに関連して決定され得る。各ユーザ、対象、またはコンテンツの種類に対するソーシャル・グラフのエンティティに関する全体的なアフィニティが、確立されることが可能である。全体的なアフィニティは、ソーシャル・グラフのエンティティに関連付けられているアクションまたは関係の継続的な監視に基づいて変わり得る。本開示は、特定のやり方で特定のアフィニティを決定することを説明するが、任意の好適なやり方で任意の好適なアフィニティを決定することを想定する。
【００４５】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、アフィニティ係数（ａｆｆｉｎｉｔｙ  ｃｏｅｆｆｉｃｉｅｎｔ）（本明細書においては「係数」と呼ばれることがある）を使用してソーシャル・グラフ・アフィニティを測定または定量化し得る。係数は、オンライン・ソーシャル・ネットワークに関連付けられている特定のオブジェクトの間の関係の強さを表すかまたは定量化し得る。また、係数は、ユーザがアクションに対するユーザの関心に基づいて特定のアクションを実行する予想された確率を測定する確率または関数を表すことが可能である。このようにして、ユーザの将来のアクションが、ユーザの以前のアクションに基づいて予想される可能性があり、係数が、ユーザのアクションの履歴に少なくとも部分的に基づいて計算され得る。係数は、オンライン・ソーシャル・ネットワークの中または外にある可能性がある任意の数のアクションを予想するために使用され得る。限定ではなく例として、これらのアクションは、メッセージを送信すること、コンテンツをポストすること、もしくはコンテンツにコメントすることなどのさまざまな種類の通信、プロファイル・ページ、メディア、もしくはその他の好適なコンテンツにアクセスするかもしくはそれを閲覧することなどのさまざまな種類の観測アクション、同じグループにいること、同じ写真にタグ付けされること、同じ位置にチェックインされること、もしくは同じイベントに参加することなどの２つ以上のソーシャル・グラフのエンティティについてのさまざまな種類の一致情報、またはその他の好適なアクションを含み得る。本開示は、特定のやり方でアフィニティを測定することを説明するが、任意の好適なやり方でアフィニティを測定することを想定する。
【００４６】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、さまざまな因子を使用して係数を計算し得る。これらの因子は、たとえば、ユーザのアクション、オブジェクトの間の関係の種類、位置情報、その他の好適な因子、またはこれらの任意の組み合わせを含み得る。特定の実施形態においては、係数を計算するときに、異なる因子が異なるように重み付けされることが可能である。各因子に関する重みは、静的であることが可能であり、または重みは、たとえば、ユーザ、関係の種類、アクションの種類、ユーザの位置などに従って変わり得る。因子に関するレーティングが、ユーザに関する全体的な係数を決定するためにそれらの因子の重みに従って組み合わされ得る。限定ではなく例として、特定のユーザのアクションが、レーティングと重みとの両方を割り振られ得る一方、特定のユーザのアクションに関連付けられている関係は、レーティングおよび相関重み（ｃｏｒｒｅｌａｔｉｎｇ  ｗｅｉｇｈｔ）を割り当てられる（たとえば、したがって、重みは合計で１００％になる）。特定のオブジェクトに対するユーザの係数を計算するために、ユーザのアクションに割り振られるレーティングが、たとえば、全体的な係数の６０％を含み得る一方、ユーザとオブジェクトとの間の関係は、全体的な係数の４０％を含み得る。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、係数を計算するために使用されるさまざまな因子に関する重みを決定するときに、たとえば、情報がアクセスされてからの時間、減衰因子、アクセスの頻度、情報との関係もしくは情報がアクセスされたオブジェクトとの関係、オブジェクトに接続されたソーシャル・グラフのエンティティとの関係、ユーザのアクションの短期的もしくは長期的平均、ユーザのフィードバック、その他の好適な変数、またはこれらの任意の組み合わせなどのさまざまな変数を考える可能性がある。限定ではなく例として、係数は、係数を計算するときにより最近のアクションがより関連性を持つように、特定のアクションによって提供される信号の強度を時間とともに減衰させる減衰因子を含むことが可能である。レーティングおよび重みは、係数が基づくアクションの継続的な追跡に基づいて継続的に更新され得る。各因子に関するレーティングおよび因子に割り振られる重みの割り振り、組み合わせ、平均などのために任意の種類のプロセスまたはアルゴリズムが採用され得る。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、履歴的アクションおよび過去のユーザの応答、またはユーザをさまざまなオプションに露出し、応答を測定することによってユーザから養われたデータで訓練された機械学習アルゴリズムを使用して係数を決定し得る。本開示は、特定のやり方で係数を計算することを説明するが、任意の好適なやり方で係数を計算することを想定する。
【００４７】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、ユーザのアクションに基づいて係数を計算し得る。ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワーク、サードパーティ・システム１７０、その他の好適なシステム、またはこれらの任意の組み合わせでそのようなアクションを監視し得る。任意の好適な種類のユーザのアクションが、追跡または監視され得る。典型的なユーザのアクションは、プロファイル・ページを閲覧すること、コンテンツを作成またはポストすること、コンテンツとインタラクションすること、画像をタグ付けすることまたは画像でタグ付けされること、グループに参加すること、イベントへの出席をリストに載せることおよび確認すること、位置にチェックインすること、特定のページに「いいね！」を表明すること、ページを作成すること、ならびにソーシャル・アクションを容易にするその他のタスクを実行することを含む。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、特定の種類のコンテンツとのユーザのアクションに基づいて係数を計算し得る。コンテンツは、オンライン・ソーシャル・ネットワーク、サードパーティ・システム１７０、または別の好適なシステムに関連付けられることが可能である。コンテンツは、ユーザ、プロファイル・ページ、ポスト、ニュース記事、ヘッドライン、インスタント・メッセージ、チャット・ルームの会話、電子メール、広告、ピクチャ、ビデオ、音楽、その他の好適なオブジェクト、またはこれらの任意の組み合わせを含み得る。ソーシャルネットワーキング・システム１６０は、ユーザのアクションを分析して、アクションのうちの１つまたは複数が対象、コンテンツ、その他のユーザなどに関するアフィニティを示すかどうかを決定し得る。限定ではなく例として、ユーザが「コーヒー」またはそれに類するものに関わりのあるコンテンツを頻繁にポストする可能性がある場合、ソーシャルネットワーキング・システム１６０は、ユーザがコンセプト「コーヒー」に関連する高い係数を有すると決定し得る。特定のアクションまたはアクションの種類が、その他のアクションよりも重い重みおよび／またはレーティングを割り振られる可能性があり、そのことが、全体的な計算される係数に影響を与える可能性がある。限定ではなく例として、第１のユーザが第２のユーザに電子メールを送る場合、アクションに関する重みまたはレーティングは、第１のユーザが単に第２のユーザに関するユーザ・プロファイル・ページを閲覧する場合よりも高いことが可能である。
【００４８】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、特定のオブジェクトの間の関係の種類に基づいて係数を計算し得る。ソーシャル・グラフ２００を参照すると、ソーシャルネットワーキング・システム１６０は、係数を計算するときに、特定のユーザ・ノード２０２とコンセプト・ノード２０４とを接続するエッジ２０６の数および／または種類を分析し得る。限定ではなく例として、配偶者タイプのエッジ（２人のユーザが結婚していることを表す）によって接続されるユーザ・ノード２０２は、友達タイプのエッジによって接続されるユーザ・ノード２０２よりも高い係数を割り振られることが可能である。言い換えると、特定のユーザに関するアクションおよび関係に割り振られた重みに依存して、全体的なアフィニティが、ユーザの友達についてのコンテンツに関してよりもユーザの配偶者についてのコンテンツに関してより高いと決定されることが可能である。特定の実施形態においては、ユーザが有する別のオブジェクトとの関係が、そのオブジェクトに関する係数を計算することに関連するユーザのアクションの重みおよび／またはレーティングに影響を与えることが可能である。限定ではなく例として、ユーザが第１の写真にタグ付けされるが、第２の写真にしか「いいね！」を表明しない場合、ソーシャルネットワーキング・システム１６０は、コンテンツとタグ付けタイプの関係を有することがコンテンツと「いいね！」タイプの関係を有することよりも重い重みおよび／またはレーティングを割り振られる可能性があるので、ユーザが第２の写真よりも第１の写真に関連してより高い係数を有すると決定し得る。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、１人または複数の第２のユーザが有する特定のオブジェクトとの関係に基づいて第１のユーザに関する係数を計算し得る。言い換えると、その他のユーザが有するオブジェクトとの接続および係数が、オブジェクトに関する第１のユーザの係数に影響を与えることが可能である。限定ではなく例として、第１のユーザが１人もしくは複数の第２のユーザに接続されるかまたは１人もしくは複数の第２のユーザに関する高い係数を有し、それらの第２のユーザが特定のオブジェクトに接続されるかまたは特定のオブジェクトに関する高い係数を有する場合、ソーシャルネットワーキング・システム１６０は、第１のユーザも特定のオブジェクトに関する比較的高い係数を有するべきであると決定し得る。特定の実施形態において、係数は、特定のオブジェクトの間の隔たりの度合いに基づくことが可能である。より低い係数は、第１のユーザがソーシャル・グラフ２００の第１のユーザに間接的に接続されるユーザのコンテンツ・オブジェクトへの関心を共有する減少する見込みを表し得る。限定ではなく例として、ソーシャル・グラフ２００内でより近いソーシャル・グラフのエンティティ（つまり、隔たりのより低い度合い）は、ソーシャル・グラフ２００内でさらに離れているエンティティよりも高い係数を有することが可能である。
【００４９】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、位置情報に基づいて係数を計算し得る。地理的に互いにより近いオブジェクトは、より遠いオブジェクトよりも互いにより関わりがあるかまたはより関心があると考えられる可能性がある。特定の実施形態において、特定のオブジェクトに対するユーザの係数は、ユーザに関連付けられている現在位置（またはユーザのクライアント・システム１３０の位置）に対するオブジェクトの位置の近さに基づくことが可能性である。第１のユーザは、第１のユーザにより近いその他のユーザまたはコンセプトにより関心がある可能性がある。限定ではなく例として、ユーザが空港から１．６キロメートル（１マイル）およびガソリン・スタンドから３．２キロメートル（２マイル）の距離にある場合、ソーシャルネットワーキング・システム１６０は、ユーザがユーザに対する空港の近さに基づいてガソリン・スタンドよりも空港に関してより高い係数を有すると決定し得る。
【００５０】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、係数情報に基づいてユーザに関連する特定のアクションを実行し得る。係数は、アクションへのユーザの関心に基づいてユーザが特定のアクションを実行するかどうかを予想するために使用され得る。係数は、広告、検索結果、ニュース記事、メディア、メッセージ、通知、またはその他の好適なオブジェクトなどの任意の種類のオブジェクトを生じるかまたはユーザに提示するときに使用され得る。係数は、必要に応じてそのようなオブジェクトにランクを付け、順序付けするためにも利用され得る。このようにして、ソーシャルネットワーキング・システム１６０は、ユーザの関心および現在の事情に関連性を持っている情報を提供し、それらのユーザが関心のあるそのような情報を見つける見込みを増やすことが可能である。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、係数情報に基づいてコンテンツを生じ得る。コンテンツ・オブジェクトは、ユーザに固有の係数に基づいて提供または選択されることが可能である。限定ではなく例として、係数は、ユーザのためのメディアを生じるために使用されることが可能であり、ユーザは、ユーザがメディア・オブジェクトに関連する高い全体的な係数を有するメディアを提示されることが可能である。限定ではなく別の例として、係数は、ユーザのための広告を生じるために使用されることが可能であり、ユーザは、ユーザが広告されるオブジェクトに関連する高い全体的な係数を有する広告を提示されることが可能である。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、係数情報に基づいて検索結果を生じ得る。特定のユーザのための検索結果が、問い合わせしているユーザに関連する検索結果に関連付けられている係数に基づいてスコアを付けられるかまたはランクを付けられることが可能である。限定ではなく例として、より高い係数を持つオブジェクトに対応する検索結果が、より低い係数を有するオブジェクトに対応する結果よりも検索結果ページでより高くランクを付けられることが可能である。
【００５１】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、特定のシステムまたはプロセスからの係数のリクエストに応答して係数を計算し得る。所与の局面でユーザがとり得る（または対象になり得る）ありそうなアクションを予想するために、任意のプロセスが、ユーザに関する計算された係数をリクエストすることが可能である。このリクエストは、係数を計算するために使用されるさまざまな因子に関して使用する重みの集合を含むことが可能である。このリクエストは、オンライン・ソーシャル・ネットワークで実行されるプロセスから、（ＡＰＩもしくはその他の通信チャネルを介して）サードパーティ・システム１７０から、または別の好適なシステムから来ることが可能である。リクエストに応答して、ソーシャルネットワーキング・システム１６０は、係数を計算し得る（または係数情報が既に計算され、記憶されている場合、その係数情報にアクセスし得る）。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、特定のプロセスに関連するアフィニティを測定し得る。異なるプロセス（オンライン・ソーシャル・ネットワークの内部と外部との両方）が、特定のオブジェクトまたはオブジェクト集合に関する係数をリクエストすることが可能である。ソーシャルネットワーキング・システム１６０は、アフィニティの測定値をリクエストした特定のプロセスと関連性を持っているアフィニティの測定値を提供し得る。このようにして、各プロセスは、プロセスがアフィニティの測定値を使用する異なるコンテキストのために仕立てられたアフィニティの測定値を受信する。
【００５２】
ソーシャル・グラフ・アフィニティおよびアフィニティ係数に関係して、特定の実施形態は、２００６年８月１１日に出願された米国特許出願第１１／５０３０９３号、２０１０年１２月２２日に出願された米国特許出願第１２／９７７０２７号、２０１０年１２月２３日に出願された米国特許出願第１２／９７８２６５号、および２０１２年１０月１日に出願された米国特許出願第１３／６３２８６９号で開示された１つまたは複数のシステム、構成要素、要素、機能、方法、動作、または工程を利用することが可能であり、これらの特許出願のそれぞれは、参照により援用される。
【００５３】
特定の実施形態では、クライアント・システム１３０のユーザは、クライアント・システム１３０のウェブ・ブラウザ１３２または専用アプリケーションなどのアプリケーションを介してソーシャルネットワーキング・システム１６０と対話して、コンテンツのブラウジング、通信内容の投稿および送信、他のユーザから受信した通信内容の検索および格納などの動作を実施することができる。通信内容は、電子メール（「ｅメール」）メッセージ、インスタント・メッセージ（ＩＭ）またはチャット・メッセージ、ユーザのウェブページに残されるコメント、マルチメディア・メッセージ・サービス（ＭＭＳ）メッセージ、およびショート・メッセージ・サービス（ＳＭＳ）またはテキスト・メッセージなどの任意の適切なフォーマットであってもよい。メッセージは、テキストまたは写真、ビデオ、音声、リンク、もしくは添付などの他のコンテンツを含み得る。各ユーザは、例えば、いずれもユーザによって送受信される様々なタイプの通信内容を含むソーシャルネットワーキング・システム上のメールボックスをもつことができる。
【００５４】
クライアント・システム１３０はまた、ネットワーク１１０（例えば、有線でも無線でもよい）を介して他のクライアント・システムと対話することもできる。例えば、クライアント・システム１３０は、他のセルラー電話、コンピュータ、固定電話、もしくは他の通信デバイスによるＶｏＩＰもしくは非ＶｏＩＰ通話に加わってもよく、ＳＭＳもしくはＭＭＳのチャネルを介してテキストもしくはマルチメディア・メッセージを送受信してもよく、またはＳＭＳの制御チャネルを介してプッシュ通知を受け取ってもよい。
【００５５】
サードパーティ・サービスは、アプリケーション・プログラミング・インターフェース（ＡＰＩ）を介してソーシャルネットワーキング・システム１６０と対話することができる。例えば、サードパーティ・システム（例えば、ウェブサイトを含む）は、ユーザ通信内容のソーシャルネットワーキング・システム１６０への送達、ソーシャルネットワーキング・システム１６０に格納されたユーザ通信内容の検索、およびソーシャルネットワーキング・システム１６０のユーザに関するソーシャル情報の取得など、ＡＰＩによってサポートされる動作を実施することができる。
【００５６】
ソーシャルネットワーキング・システム１６０は、ユーザがシステムを介して互いに対話できるようにする。ソーシャルネットワーキング・システム１６０は、しばしばユーザ・プロフィールと呼ばれる記録をユーザごとに作成および格納することができる。ユーザ・プロフィールは、ユーザの連絡情報、経歴情報、雇用情報、人口統計的情報、個人的関心、または他の適切な情報を含んでいてもよい。ソーシャルネットワーキング・システム１６０はまた、ソーシャルネットワーキング・システム１６０における他のユーザとのユーザの関係の記録を作成および格納することができる。特定の実施形態では、この情報は、本明細書に記載するように、ソーシャル・グラフとして格納されてもよい。ソーシャル・グラフでは、個人、グループ、エンティティ、または組織がグラフ中のノードとして表現され、各ノードは、相互依存性の１つまたは複数の特定のタイプを表すエッジによって接続され得る。ソーシャルネットワーキング・システム１６０はまた、ソーシャルネットワーキング・システム１６０におけるユーザ間のソーシャル対話を容易にするために、サービス（例えば、ウォールへのポスト、写真共有、イベント編成、メッセージ通信、ゲーム、または広告）を提供することができる。ソーシャルネットワーキング・システム１６０は、そのサービスに関連するコンテンツおよび通信内容を、ネットワーク１１０を介してユーザのクライアント・システム１３０に提供することができる。
【００５７】
特定の実施形態では、ソーシャルネットワーキング・システム１６０の１つまたは複数のサーバ１６２またはデータ・ストア１６４は、共にメールボックス・モジュールを形成することができる。ソーシャルネットワーキング・システム１６０のメールボックス・モジュールは、ソーシャルネットワーキング・システム１６０のメッセージ通信システムに電力供給する機能を提供することができる。特定の実施形態では、メールボックス・モジュールは、対話型ユーザ・インターフェースを介して、ソーシャルネットワーキング・システム１６０において、ユーザとの間で通信内容を受信し、編成し、提示する。対話型ユーザ・インターフェースは、例えば、ユーザのコンピューティング・デバイス（例えばクライアント・システム１３０）に常駐するウェブ・ブラウザまたは専用アプリケーションを用いてユーザによって閲覧されるウェブページであってもよい。特定の実施形態では、対話型ユーザ・インターフェースは、処理および帯域幅の容量に応じて、サーバ側、クライアント側レンダリングの組み合わせであってもよい。メールボックス・モジュールによって提供される機能は、ユーザをメッセージ通信用のグループに編成すること、通信を会話に編成すること、素早い返事、会話の分類、会話の状態、会話の検索、新たなメッセージ通知、ｅメールの書式設定、会話間の通信内容の転送、および招待ベースの会話などを含んでいてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０の外部で生じる通信は、クライアント・システム１３０が収集動作を実施するときなどの任意の適切な時間において、メールボックス・モジュールによって、ソーシャルネットワーキング・システムを介して生じる通信により集めることができる。特定の実施形態では、サードパーティ・サービスとの対話を要求する通信は、１つまたは複数のＡＰＩを介して自動的にプルされ、メールボックス・モジュールによって、（例えばソーシャルネットワーキング・システム１６０の１つまたは複数のサーバ１６２またはデータ・ストア１６４）に格納される。特定の実施形態では、クライアントのプッシュとサーバのプルの組み合わせは、様々なソースからの通信内容をメールボックス・モジュールに集めるために使用される。特定の実施形態では、クライアント・システム１３０のローカル・アプリケーションは、メールボックス・モジュールの動作の１つまたは複数を実施し、ソーシャルネットワーキング・システム１６０およびサードパーティ・サービスからクライアント・システム１３０への通信内容をプルする。
【００５８】
本明細書に記載するように、クライアント・システム（例えばクライアント・システム１３０）のユーザは、ソーシャルネットワーキング・システム１６０を介して、メッセージを別のユーザに送信すること、またはメッセージを別のユーザから受信することができる。メッセージは、任意の適切な通信タイプ（例えばｅメール、ＳＭＳメッセージ、ＭＭＳメッセージ、およびチャット・メッセージ）であってもよい。さらに、単一のユーザは、ユーザがソーシャルネットワーキング・システム１６０を介してメッセージを送受信できるようにする複数のクライアント・システム１３０に関連していてもよい。特定の実施形態では、（どちらのユーザがどのクライアント・システムを使用しているか、またどちらのユーザがどのタイプのメッセージを送受信しているかにかかわらず）ソーシャルネットワーキング・システム１６０を介して送受信される第１のユーザと第２のユーザとの間のメッセージのすべてが、会話によって（例えばメールボックス・モジュールによって）編成され得る。例えば、ユーザＡとユーザＢの間の会話には、すべてのＩＭＳ、音声通話またはテレビ会議（例えば、通話関連データのログまたは通話の文字起こしを含む）、ユーザＡとユーザＢの間で送受信されるｅメール、ＭＭＳメッセージ、およびＳＭＳメッセージが含まれ得る。ユーザＡとユーザＢは、例えば両方ともソーシャルネットワーキング・システム１６０に関連していてもよく、またはユーザＡとユーザＢの一方のみがソーシャルネットワーキング・システム１６０に関連していてもよい。
【００５９】
特定の実施形態では、ソーシャルネットワーキング・システム（例えばソーシャルネットワーキング・システム１６０）は、ソーシャルネットワーキング・システムのユーザに関連するアベイラビリティ情報を提供することができる。例えば、特定のユーザのアベイラビリティは、（例えばソーシャルネットワーキング・システムに関連するメッセージ通信アプリケーションの）グラフィカル・ユーザ・インターフェースにおいてインジケータを使用して、ソーシャルネットワーキング・システムの他のユーザに示されてもよい。ユーザのアベイラビリティは、特定の実施形態では、以下でさらに説明するユーザの到達可能性、ユーザの通信する意志、またはその２つの組み合わせに基づいて評価されてもよい。
【００６０】
ユーザの到達可能性は、特定の実施形態では、ユーザに関連する１つまたは複数のデバイスを介してユーザに連絡できることに関連する１つまたは複数の因子によって決定することができる。ユーザの到達可能性を決定するための例示的因子には、ユーザに関連するどのくらいの数のデバイス（例えば、ユーザがソーシャルネットワーキング・システムにアクセスした、メッセージを送信した、またはメッセージを受信したデバイス）がソーシャルネットワーキング・システムに（例えば、メールボックス・モジュールを含むソーシャルネットワーキング・システムのバック・エンドのメッセージ通信機能に）接続されているかが含まれていてもよい。例えば、ユーザに関連するデバイスがソーシャルネットワーキング・システムに接続されていない場合、ユーザは到達可能にはなり得ない。しかしながら、ユーザに関連する少なくとも１つのデバイスがソーシャルネットワーキング・システムに接続されている場合、ユーザには到達可能と考えることができ、ユーザに関連する複数のデバイスがソーシャルネットワーキング・システムに接続されている場合、ユーザの到達可能性は高いと判定することができる。ユーザの到達可能性を決定するための別の例示的な因子には、ユーザに関連し、かつソーシャルネットワーキング・システムに現在接続されているデバイスの特徴または機能が含まれていてもよい。例えば、カメラの付いていないユーザのモバイル電話がソーシャルネットワーキング・システムに接続されている（ただし、ユーザに関連する他のデバイスはソーシャルネットワーキング・システムに接続されていない）場合、ユーザは、テキスト、ＩＭＳもしくはチャット・メッセージ、または音声通話について到達可能であると考えることができるが、テレビ会議では到達可能でないと考えることができる。カメラの付いたユーザのモバイル電話がソーシャルネットワーキング・システムに接続されている（また、ユーザの他のデバイスがカメラを備えていない）場合、ユーザは、ユーザが（例えば帯域幅の使用制約による）Ｗｉ−Ｆｉネットワーク上にいるときにテレビ会議についてのみ到達可能であるが、ユーザは、ソーシャルネットワーキング・システムに接続されたカメラ機能付きのデバイスをもっていない場合よりも、全体としてより到達可能であると考えることができる。対照的に、ユーザに関連するタブレットまたはラップトップがソーシャルネットワーキング・システムに現在接続されている場合、ユーザは、チャット・メッセージ、音声通話、テレビ会議、文書転送などを介して到達可能であり得、ユーザの到達可能性は高いと判定することができる。例えば、デバイスのハードウェア、デバイスのソフトウェア（例えばブラウザ機能）、デバイスに接続された周辺デバイス、デバイスのバッテリ寿命、デバイスの処理負荷、ソーシャルネットワーキング・システムにアクセスするときにデバイスが接続されているネットワークのタイプ、またはデバイスのネットワーク接続の接続品質（例えば重いトラフィックもしくは高いレイテンシ、または低レイテンシ）を含む、任意の適切なデバイスの機能または特徴は、ユーザの到達可能性を決定するときにすべて考慮され得る。ユーザの到達可能性を決定するための別の例示的な因子には、ソーシャルネットワーキング・システムに現在接続されているデバイスに対するユーザの近接度が含まれていてもよい。デバイスに対するユーザの近接度は、例えば、近接度センサ読み取り値（例えば、デバイスからのユーザの距離の測定値）、デバイスが最後にユーザによって使用されてから経過した時間（例えば、デバイスのスクリーンが最後にオンになってから経過した時間）、またはデバイス上で現在生じている対話のレベル（例えばデバイスが能動的に使用されているかどうか、デバイスのスクリーンがオンであるかどうか、デバイスのブラウザなどの特定のアプリケーションが使用されているかどうか、など）に基づいて決定されてもよい。いくつかの実施形態では、ユーザに関連する特定のデバイスは、ソーシャルネットワーキング・システムに接続されているユーザの「最もアクティブな」デバイスと判定されることがあり、「最もアクティブな」デバイスの機能または特徴は、ユーザの到達可能性を決定するときに、ソーシャルネットワーキング・システムに接続されているユーザの他のデバイスよりも重く重み付けされてもよい。特定の実施形態では、ユーザの到達可能性は、ユーザに関連する単一のデバイス（例えば「最もアクティブな」デバイス）、ユーザに関連する複数のデバイス（例えば、ソーシャルネットワーキング・システムに接続されたすべてのデバイス）、関心対象の単一のアプリケーション（例えば、テレビ会議アプリケーションに対するユーザの到達可能性）、複数のアプリケーション、またはその任意の他の適切な組み合わせに応じて決定されてもよい。さらに、本明細書に記載の因子のいずれかの任意の適切な組み合わせが、ユーザの到達可能性を決定するために使用されてもよい。さらに、特定の実施形態では、ソーシャルネットワーキング・システムまたはデバイス上のアプリケーションは、例えば、メッセージ・キュー・テレメトリ・トランスポート（Ｍｅｓｓａｇｅ  Ｑｕｅｕｅ  Ｔｅｌｅｍｅｔｒｙ  Ｔｒａｎｓｐｏｒｔ）を使用して、ソーシャルネットワーキング・システムとの接続（「例えば、「ａｌｗａｙｓ  ｕｐ」ＴＣＰ接続など）を常に維持し、このＴＣＰ接続をできるだけ頻繁に（バッテリ寿命または帯域幅利用可能性などのデバイスの制約内で）リフレッシュするようにデバイスに命令することができる。
【００６１】
ユーザの通信する意志は、特定の実施形態では、１つまたは複数の因子によって決定することができる。特定の実施形態では、ユーザの通信する意志は、ソーシャルネットワーキング・システムに現在接続されているユーザに関連するデバイスのタイプだけでなく、これらのデバイスのうちの１つまたは複数の状態に基づいて決定することができる。例として、ユーザに関連するラップトップのブラウザがソーシャルネットワーキング・システムに接続されている（かつ、ユーザに関連するモバイル電話がソーシャルネットワーキング・システムに接続されていない）場合、ユーザの通信する意志を決定するためにラップトップの状態が使用され得る。例えば、ラップトップがロック解除された状態にある（スクリーン・セーバが起動していない）場合、ユーザに通信する意志があると判定することができる。例えば、ラップトップがアイドル状態またはロックされた状態にある場合（例えばユーザがラップトップから離れており、忙しい可能性があるため）、ユーザに通信する意志はあまりない（または全くない）と判定することができる。しかし、モバイル電話の場合、電話は、長時間ロック解除されたアクティブ状態となっていることがある（例えば、ユーザがインターネットをブラウジングしているとき、通話を行っているときなど）が、必ずしも電話のユーザに他のユーザから通信内容を受信する意志があるわけではない。
【００６２】
特定の実施形態では、ユーザの通信する意志は、例えば、現在時刻、曜日、ユーザの位置（例えばＧＰＳ緯度および経度）、ユーザの過去の会話の統計値、ユーザによるゲームもしくはメディア消費量、ユーザによって現在使用されているアプリケーション、または通信する意志に関するユーザからの明示的な信号を含む１つまたは複数の信号から決定することができる。平日の就寝時間におけるユーザの通信する意志（例えば、電話のアイドル状態の時間または充電時間のパターンによって決定される）は低い可能性があるが、夕方の時間（例えば勤務時間後の就寝時間前）または週末におけるユーザの通信する意志は比較的高い可能性がある。別の例として、勤務中のユーザの通信する意志（例えば、経時的に収集されたユーザの位置データにおけるパターンによって決定される）は極めて低い可能性があるが、家またはレストランもしくはバーにいるときのユーザの通信する意志は高い可能性がある。別の例として、特定の現在時刻もしくは曜日における、または特定の位置にいる間のユーザの過去の会話の統計値（例えばユーザがメッセージ送信を開始するかどうか、ユーザがメッセージに応答するかどうか、ユーザが応答したメッセージの数、会話の継続時間、平均会話密度と比較したユーザの会話密度など）もまた、ユーザの通信する意志を決定するのに役立つことがある。別の例として、ユーザによるゲーム、オーディオ、ビデオ、または他のメディアの消費量もまた、ユーザに通信する意志が比較的無いことを示すことができる。ユーザによって現在使用されているアプリケーションの数またはタイプが、ユーザの通信する意志を決定するのに役立つことがある。例として、生産ソフトウェア（例えばテキスト・エディタ、プレゼンテーション・エディタ、もしくはスプレッドシート・エディタ）またはコード開発環境を能動的に使用中のユーザには、通信する意志があまりない（または全くない）可能性がある。しかしながら、ウェブ・ブラウザを能動的に使用中のユーザは、通信する意志が大きい可能性がある。多くのアプリケーションと対話している（あるいは、あまりアプリケーションと対話していない）ユーザには、通信する意志があまりない可能性がある。所与の瞬間におけるユーザの通信する意志は、ユーザによる明示的なインジケーションによって決定することができる。ユーザは、例えば、フラグまたは通信ステータス・インジケータを設定して、例えば、「取り込み中」、「電話中」、「チャット可能」などを含む複数の状態のうちの１つを示すことができる。特定の実施形態では、ソーシャルネットワーキング・システムは、（例えば、本明細書に記載の１つまたは複数の因子に基づいて決定される）ユーザの状態を示すフラグまたは通信ステータス・インジケータを設定することができる。特定の実施形態では、ユーザの通信ステータスは、所定の調節可能な時間間隔（例えば２時間）の後に自動的に切れてもよい。ユーザはまた、任意の設定されたフラグまたは通信ステータス・インジケータを解除することができてもよい。ユーザによる明示的なインジケーション（例えば、ユーザが設定したフラグまたは通信ステータス・インジケータ）は、例えば、ソーシャルネットワーキング・システムによって自動的に決定された、ユーザの通信する意志またはユーザの状態に優先してもよい。
【００６３】
特定の実施形態では、ユーザの通信する意志は、別のユーザに対して個別に計算されてもよい。例として、ユーザの全体的な通信する意志（例えば、別のユーザとの個別の通信ではない）は、１つまたは複数の因子（例えば本明細書に記載されているもの）に基づいて決定することができ、次いでこの全体的な通信する意志は、別のユーザとのユーザの関係に関連する１つまたは複数の追加の因子に基づいて調整することができる。例えば、ユーザ１の全体的な通信する意志は高い（例えば、ユーザ１がこれまでほとんどの受信メッセージに応答している時間である週末の日中であり得る）が、ユーザ１のユーザ２との個別の通信する意志は、多様な因子から決定されるように、とりわけ極めて低いことがある。特定の他のユーザとのユーザの個別の通信する意志を計算するために、ユーザの全体的な通信する意志に対する調整を決定するために使用される例示的な因子には、ユーザ間の関係のタイプ、ユーザ間で計算されたアフィニティ係数、ユーザ間の過去の会話に関連する統計値（例えば、会話の回数、会話の継続時間、会話の開始者、得られた応答、会話密度など）、ユーザ間の共通点などが含まれていてもよい。例えば、ユーザ１が中程度か、または高い全体的な通信をする意志をもつ場合、この全体的な意志は、上方に調整されて、配偶者または他の家族構成員とのユーザ１の個別の通信する意志に達してもよい。ただし、ユーザ１の全体的な通信する意志は、下方に調整されて、知人とのユーザ１の個別の通信する意志に達してもよい。別の例として、ユーザ１の全体的な通信する意志は、ユーザ１と別のユーザの間で計算されたアフィニティ係数（本明細書に記載）に基づいて、（例えば上方または下方のいずれかに）調整されてもよい。別の例として、ユーザ１の全体的な通信する意志は、ユーザ１が頻繁に（例えば、チャット、テキスト、またはＶｏＩＰを介して）対話し、かつユーザ１が定期的に応答する（または定期的に会話を開始する）ユーザについては上方に調整されてもよく、ユーザ１がほとんど対話しない（かつ、ユーザ１が散発的にしか、またはほとんど応答しない）ユーザについては下方に調整されてもよい。同様に、ユーザ１の全体的な通信する意志は、ユーザ１が直近に対話したユーザについては上方に調整されてもよく、ユーザ１の前回の対話が一定の時間閾値を超える（例えば２か月以上前）ユーザについては下方に調整されてもよい。別の例として、ユーザ１の全体的な通信する意志は、ユーザ１が、グループの構成員であること、イベントの参加、フォトまたはアルバム、特定のポストに対するコメントまたは対話（例えば「いいね」）、共通の友人、プロフィールまたはフォト閲覧、検索履歴、通知などの共通点をもつユーザについては上方に調整されてもよい。特定の実施形態では、ユーザの全体的な通信する意志に対する（特定の他のユーザに対する）調整は変倍演算として実施され、それにより、ユーザの全体的な通信する意志について計算された値に特定の他のユーザに対して計算された値を乗算して、当該他のユーザとのユーザの個別の通信する意志を取得することができる。
【００６４】
特定の実施形態では、クライアント・システム１３０またはソーシャルネットワーキング・システム１６０から、（例えば、本明細書に記載の因子のいずれかに対して）集められるデータは、リアル・タイムに、オン・デマンドで、または任意の適切な頻度（例えば１５分ごと、１時間ごとなど）で集められてもよく、頻度は、例えば、バッテリ寿命または帯域幅消費量などのデバイスの特徴に依存し得る。さらに、特定の実施形態では、データ（係数データまたは会話履歴尺度など）は、リアル・タイムに、オン・デマンドで、またはユーザの存在情報が変化するごとに、集めるかまたは更新することができ、こういった変化は、下記のグラフィカル・ユーザ・インターフェースにおいて示されるアベイラビリティに伝搬させることができる。特定の実施形態では、任意の適切なアルゴリズム（回帰分析、デシジョン・ツリー分析、ニューラル・ネットワーク分析、エキスパート・システム分析、または機械学習を含む）を使用して、ユーザの到達可能性または通信する意志を予測するためにいずれの因子（本明細書に記載のものを含む）が使用されるべきか、またそれらの因子にどの程度の重みを付けるべきかを決定することができる。例えば、特定のユーザが（例えば、受信メッセージに応答して）どの会話に入ったか、その会話がどのくらい長く継続したか、ユーザが誰に応答したかに関するデータ、および他の会話統計値が使用されて、所与の瞬間において、ユーザが到達可能かどうか、全体的に通信する意志があるかどうか、また特定の他のユーザと個別に通信する意志があるかどうかをより良好に予測することができる。任意の適切なアルゴリズムを使用することによって、ユーザの到達可能性および通信する意志に関連するデータを合成して、特定の他のユーザに対するユーザのアベイラビリティの全体的な測定値を決定し、それをグラフィカル・ユーザ・インターフェースにおいて他のユーザに示すことができる。１つまたは複数の信号またはデータに基づいてユーザのステータスを推論すると共に、特定の実施形態では、それぞれ本明細書に援用する２０１２年１２月２０日に出願された米国特許出願第１３／７２２６９６号および２０１２年１０月１９日に出願された米国特許出願第１３／６５６５３１号に開示されている、１つまたは複数のシステム、構成要素、要素、機能、方法、動作、または工程を利用してもよい。
【００６５】
特定の実施形態では、ユーザのアベイラビリティは、（例えばソーシャルネットワーキング・システムのメッセージ通信アプリケーションに関連する）グラフィカル・ユーザ・インターフェースを介して、別のユーザに示すことができる。特定の実施形態では、様々なレベルのアベイラビリティが、グラフィカル・ユーザ・インターフェースに示される様々なステータスに対応し得る。例えば、ユーザ２に対するユーザ１のアベイラビリティが比較的高い場合、ユーザ１は緑色ドットのステータス・インジケータで表現され得る。緑色ドットのステータス・インジケータに付随するのは、オンラインの時間、アイドル状態の時間、（ユーザ２に対する）位置などを含むサブ・ステータスの追加のインジケータであってもよい。例えば、ユーザ１がブラウザからソーシャルネットワーキング・システムに接続している（かつ、ブラウザが動作しているデバイスはロックされておらず、アイドル状態でもない）場合、緑色ドットに付随する追加のテキストはなくてもよい。ただし、ユーザ１が電話を介して接続している（かつ、電話スクリーンが前回オンになってから、ユーザ１に決められている上限の分以内である）場合、緑色ドットと共に表示される「電話から接続」と述べた付属するテキストがあってもよく、これは緑色ドットのみよりもわずかに低いレベルのアベイラビリティを示すことができる。さらに、ユーザ１が「チャット可能」の状態を明示的に示した場合、「チャット可能」と述べたテキストが緑色ドットと共に表示されてもよく、緑色ドットのみよりも高いレベルのアベイラビリティを示すことができる。別の例として、ユーザ２に対するユーザ１のアベイラビリティが比較的低い場合、ユーザ１は黄色ドットのステータス・インジケータで表現され得る。黄色ドットのステータス・インジケータに付随するのは、サブ・ステータスの追加のインジケータであってもよい。例えば、ユーザ１がブラウザからソーシャルネットワーキング・システムに接続している（かつ、ブラウザが動作しているデバイスはロックされているか、またはアイドル状態である）場合、黄色ドットに付随する追加のテキストはなくてもよい。ただし、ユーザ１が電話を介して接続している（かつ、電話スクリーンが前回オンになってから、ユーザ１に決められている上限の分を超過している）場合、黄色ドットと共に表示される「電話から接続」と述べた付属するテキストがあってもよく、これは黄色ドットのみよりもわずかに低いレベルのアベイラビリティを示すことができる。黄色ドット・インジケータはまた、ユーザ１がどのくらい長く「アイドル状態」であるかを述べたテキストを表示してもよい。さらに、ユーザ１が「取り込み中」の状態を明示的に示した場合、「取り込み中」と述べたテキストが黄色ドットと共に表示されてもよく、緊急メッセージ以外はユーザ１に送信すべきではないことを示すことができる。別の例として、ユーザ１が到達可能でない（またはそれ以外の形で対応不可能である）場合、ユーザ１にはドット型のステータス・インジケータが表示されなくてもよい。これは、ユーザ１が到達可能に戻ったときにユーザ１に対する何らかのメッセージが送達され得ることを示すことができる。アイコンまたはテキスト（および任意の適切な色、形、または他の体裁）の任意の適切な組み合わせがグラフィカル・ユーザ・インターフェースによって使用されて、あるユーザに関するアベイラビリティ情報を別のユーザに対して表示することができる。
【００６６】
図３は、ソーシャルネットワーキング・システムに関連するメッセージ通信アプリケーションの例示的グラフィカル・ユーザ・インターフェースを示す。図３の例では、４人の異なるユーザとそれらの関連するアベイラビリティが、モバイル・コンピューティング・デバイス３００のユーザに示されている。メッセージ通信アプリケーション３１０のグラフィカル・ユーザ・インターフェースは、４人のユーザのリスト（例えば、モバイル・コンピューティング・デバイスのユーザに対して計算されたそれぞれの係数値によってランク付けされている）、それらの関連するプロフィール画像および名前（要素３１２〜３１８）、ドット・スタイルのステータス・インジケータ（要素３２０、３３０、および３４０）、ならびにドット・スタイルのステータス・インジケータに付随するテキストを含む。この例では、ユーザ１は、モバイル・コンピューティング・デバイスのユーザに対して高いアベイラビリティ（ドット・スタイルのインジケータ３２０内の斜線によって示される）を有するものとして示され、ユーザ１が２０分間この高いアベイラビリティ・レベルにあることを示すテキストも表示されている。ユーザ２は、モバイル・コンピューティング・デバイスのユーザに対して低いアベイラビリティ（ドット・スタイルのインジケータ３３０内の格子模様によって示される）を有するものとして示され、ドット・スタイルのインジケータに付随し、ユーザ２が自身のアベイラビリティとして明示的に選択した状態を反映した「取り込み中」のテキストによって強調されている。ユーザ３にはアベイラビリティのインジケータがなく、この例では、ユーザ３が現在到達可能でないことを示す。ユーザ４は、モバイル・コンピューティング・デバイスのユーザに対して低いアベイラビリティ（ドット・スタイルのインジケータ３４０内の縞模様によって示される）を有するものとして示され、ドット・スタイルのインジケータと共に、ユーザ４が２時間前からアイドル状態になっている（例えば、低いアベイラビリティを有する）ことを示すテキストが表示されている。
【００６７】
図４は、通信に関するユーザ・アベイラビリティを示す例示的方法４００を示す。方法は工程４１０から開始することができ、ここでは、ソーシャルネットワーキング・システムの第１のユーザに関連するデータにアクセスする。工程４２０では、そのデータに少なくとも部分的に基づいて、第２のユーザと通信することに対する第１のユーザの最新のアベイラビリティが実質的にリアル・タイムに決定される。第１のユーザのアベイラビリティは、第１のユーザの到達可能性および第１のユーザの通信する意志に少なくとも部分的に基づいて決定される。工程４３０では、決定された第１のユーザの最新のアベイラビリティのインジケーションが、第２のユーザに対して表示するために提供される。特定の実施形態は、適切な場合に、図４の方法の１つまたは複数の工程を繰り返してもよい。本開示は、特定の順序で生じる図４の方法の特定の工程を説明し、図示しているが、本開示は、任意の適切な順序で生じる図４の方法の任意の適切な工程を企図する。さらに、本開示は、図４の方法の特定の工程を含む通信に関するユーザ・アベイラビリティを示す例示的方法を説明し、図示しているが、本開示は、任意の適切な工程を含む、通信に関するユーザ・アベイラビリティを示す任意の適切な方法を企図し、これは、適切な場合に、図４の方法の工程のすべてまたはいくつかを含んでいてもよく、いずれも含んでいなくてもよい。さらに、本開示は、図４の方法の特定の工程を実施する特定の構成要素、装置、またはシステムを説明し、図示しているが、本開示は、図４の方法の任意の適切な工程を実施する任意の適切な構成要素、装置、またはシステムの任意の適切な組み合わせを企図する。
【００６８】
図５は、例示的なコンピュータ・システム５００を示している。特定の実施形態においては、１つまたは複数のコンピュータ・システム５００が、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を実行する。特定の実施形態においては、１つまたは複数のコンピュータ・システム５００が、本明細書において記述されているまたは示されている機能を提供する。特定の実施形態においては、１つまたは複数のコンピュータ・システム５００上で稼働するソフトウェアが、本明細書において記述されているもしくは示されている１つもしくは複数の方法の１つもしくは複数の工程を実行し、または本明細書において記述されているもしくは示されている機能を提供する。特定の実施形態は、１つまたは複数のコンピュータ・システム５００の１つまたは複数の部分を含む。本明細書においては、適切な場合には、コンピュータ・システムへの言及はコンピューティング・デバイスを包含することができ、反対に、コンピューティング・デバイスへの言及はコンピュータ・システムを包含することができる。その上、コンピュータ・システムへの言及は、適切な場合には、１つまたは複数のコンピュータ・システムを包含することができる。
【００６９】
本開示は、任意の適切な数のコンピュータ・システム５００を想定している。本開示は、任意の適切な物理的な形態を取るコンピュータ・システム５００を想定している。限定ではなく、例として、コンピュータ・システム５００は、組み込みコンピュータ・システム、システムオンチップ（ＳＯＣ）、シングルボード・コンピュータ・システム（ＳＢＣ）（たとえば、コンピュータオンモジュール（ＣＯＭ）もしくはシステムオンモジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、インタラクティブ・キオスク、メインフレーム、コンピュータ・システムのメッシュ、モバイル電話、携帯情報端末（ＰＤＡ）、サーバ、タブレット・コンピュータ・システム、またはこれらのうちの複数の組合せであることが可能である。適切な場合には、コンピュータ・システム５００は、１つもしくは複数のコンピュータ・システム５００を含むこと、単一型もしくは分散型であること、複数のロケーションにわたること、複数のマシンにわたること、複数のデータセンターにわたること、または、クラウド（１つもしくは複数のネットワーク内の１つもしくは複数のクラウド・コンポーネントを含むことができる）内に常駐することが可能である。適切な場合には、１つまたは複数のコンピュータ・システム５００は、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を、実質的な空間上のまたは時間上の制限を伴わずに実行することができる。限定ではなく、例として、１つまたは複数のコンピュータ・システム５００は、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程をリアル・タイムで、またはバッチ・モードで実行することができる。１つまたは複数のコンピュータ・システム５００は、適切な場合には、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を別々の時点で、または別々のロケーションで実行することができる。
【００７０】
特定の実施形態においては、コンピュータ・システム５００は、プロセッサ５０２、メモリ５０４、ストレージ５０６、入力／出力（Ｉ／Ｏ）インターフェース５０８、通信インターフェース５１０、およびバス５１２を含む。本開示は、特定の数の特定のコンポーネントを特定の構成で有する特定のコンピュータ・システムについて記述し、示しているが、本開示は、任意の適切な数の任意の適切なコンポーネントを任意の適切な構成で有する任意の適切なコンピュータ・システムを想定している。
【００７１】
特定の実施形態においては、プロセッサ５０２は、コンピュータ・プログラムを構成している命令などの命令を実行するためのハードウェアを含む。限定ではなく、例として、命令を実行するために、プロセッサ５０２は、内部レジスタ、内部キャッシュ、メモリ５０４、またはストレージ５０６から命令を取り出し（またはフェッチし）、それらの命令をデコードして実行し、次いで、１つまたは複数の結果を内部レジスタ、内部キャッシュ、メモリ５０４、またはストレージ５０６に書き込むことができる。特定の実施形態においては、プロセッサ５０２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ５０２を想定している。限定ではなく、例として、プロセッサ５０２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータ・キャッシュ、および１つまたは複数の変換ルックアサイド・バッファ（ＴＬＢ）を含むことができる。命令キャッシュ内の命令は、メモリ５０４またはストレージ５０６内の命令のコピーであることが可能であり、命令キャッシュは、プロセッサ５０２によるそれらの命令の取り出しを高速化することができる。データ・キャッシュ内のデータは、プロセッサ５０２において実行される命令が機能する際に基づくメモリ５０４もしくはストレージ５０６内のデータのコピー、プロセッサ５０２において実行される後続の命令によるアクセスのための、もしくはメモリ５０４もしくはストレージ５０６への書き込みのためのプロセッサ５０２において実行された以前の命令の結果、またはその他の適切なデータであることが可能である。データ・キャッシュは、プロセッサ５０２による読み取り動作または書き込み動作を高速化することができる。ＴＬＢは、プロセッサ５０２のための仮想アドレス変換を高速化することができる。特定の実施形態においては、プロセッサ５０２は、データ、命令、またはアドレスのための１つまたは複数の内部レジスタを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ５０２を想定している。適切な場合には、プロセッサ５０２は、１つまたは複数の演算ロジック・ユニット（ＡＬＵ）を含むこと、マルチコア・プロセッサであること、または１つもしくは複数のプロセッサ５０２を含むことが可能である。本開示は、特定のプロセッサについて記述し、示しているが、本開示は、任意の適切なプロセッサを想定している。
【００７２】
特定の実施形態においては、メモリ５０４は、プロセッサ５０２が実行するための命令、またはプロセッサ５０２が機能する際に基づくデータを格納するためのメイン・メモリを含む。限定ではなく、例として、コンピュータ・システム５００は、命令をストレージ５０６または別のソース（たとえば、別のコンピュータ・システム５００など）からメモリ５０４にロードすることができる。次いでプロセッサ５０２は、命令をメモリ５０４から内部レジスタまたは内部キャッシュにロードすることができる。命令を実行するために、プロセッサ５０２は、命令を内部レジスタまたは内部キャッシュから取り出し、それらの命令をデコードすることができる。命令の実行中または実行後に、プロセッサ５０２は、１つまたは複数の結果（それらは、中間の結果または最終的な結果である場合がある）を内部レジスタまたは内部キャッシュに書き込むことができる。次いでプロセッサ５０２は、それらの結果のうちの１つまたは複数をメモリ５０４に書き込むことができる。特定の実施形態においては、プロセッサ５０２は、（ストレージ５０６またはその他の場所ではなく）１つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ５０４内の命令のみを実行し、（ストレージ５０６またはその他の場所ではなく）１つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ５０４内のデータ上でのみ機能する。１つまたは複数のメモリ・バス（それらはそれぞれ、アドレス・バスおよびデータ・バスを含むことができる）は、プロセッサ５０２をメモリ５０４に結合することができる。バス５１２は、以降で記述されているような１つまたは複数のメモリ・バスを含むことができる。特定の実施形態においては、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ５０２とメモリ５０４との間に常駐し、プロセッサ５０２によって要求されるメモリ５０４へのアクセスを容易にする。特定の実施形態においては、メモリ５０４は、ランダム・アクセス・メモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合には、揮発性メモリであることが可能である。適切な場合には、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であることが可能である。その上、適切な場合には、このＲＡＭは、シングルポートＲＡＭまたはマルチポートＲＡＭであることが可能である。本開示は、任意の適切なＲＡＭを想定している。メモリ５０４は、適切な場合には、１つまたは複数のメモリ５０４を含むことができる。本開示は、特定のメモリについて記述し、示しているが、本開示は、任意の適切なメモリを想定している。
【００７３】
特定の実施形態においては、ストレージ５０６は、データまたは命令のためのマス・ストレージを含む。限定ではなく、例として、ストレージ５０６は、ハード・ディスク・ドライブ（ＨＤＤ）、フロッピー（登録商標）・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス（ＵＳＢ）ドライブ、またはこれらのうちの複数の組合せを含むことができる。ストレージ５０６は、適切な場合には、取り外し可能なまたは取り外し不能な（すなわち、固定された）媒体を含むことができる。ストレージ５０６は、適切な場合には、コンピュータ・システム５００の内部または外部に存在することが可能である。特定の実施形態においては、ストレージ５０６は、不揮発性のソリッドステート・メモリである。特定の実施形態においては、ストレージ５０６は、読み取り専用メモリ（ＲＯＭ）を含む。適切な場合には、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書替え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュ・メモリ、またはこれらのうちの複数の組合せであることが可能である。本開示は、任意の適切な物理的な形態を取るマス・ストレージ５０６を想定している。ストレージ５０６は、適切な場合には、プロセッサ５０２とストレージ５０６との間における通信を容易にする１つまたは複数のストレージ・コントロール・ユニットを含むことができる。適切な場合には、ストレージ５０６は、１つまたは複数のストレージ５０６を含むことができる。本開示は、特定のストレージについて記述し、示しているが、本開示は、任意の適切なストレージを想定している。
【００７４】
特定の実施形態においては、Ｉ／Ｏインターフェース５０８は、コンピュータ・システム５００と１つまたは複数のＩ／Ｏデバイスとの間における通信のための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム５００は、適切な場合には、これらのＩ／Ｏデバイスのうちの１つまたは複数を含むことができる。これらのＩ／Ｏデバイスのうちの１つまたは複数は、人とコンピュータ・システム５００との間における通信を可能にすることができる。限定ではなく、例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオ・カメラ、別の適切なＩ／Ｏデバイス、またはこれらのうちの複数の組合せを含むことができる。Ｉ／Ｏデバイスは、１つまたは複数のセンサを含むことができる。本開示は、任意の適切なＩ／Ｏデバイス、およびそれらのＩ／Ｏデバイスのための任意の適切なＩ／Ｏインターフェース５０８を想定している。適切な場合には、Ｉ／Ｏインターフェース５０８は、プロセッサ５０２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイス・ドライバまたはソフトウェア・ドライバを含むことができる。Ｉ／Ｏインターフェース５０８は、適切な場合には、１つまたは複数のＩ／Ｏインターフェース５０８を含むことができる。本開示は、特定のＩ／Ｏインターフェースについて記述し、示しているが、本開示は、任意の適切なＩ／Ｏインターフェースを想定している。
【００７５】
特定の実施形態においては、通信インターフェース５１０は、コンピュータ・システム５００と、１つもしくは複数のその他のコンピュータ・システム５００または１つもしくは複数のネットワークとの間における通信（たとえば、パケットベースの通信など）のための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、通信インターフェース５１０は、イーサネット（登録商標）もしくはその他の有線ベースのネットワークと通信するためのネットワーク・インターフェース・コントローラ（ＮＩＣ）もしくはネットワーク・アダプタ、またはＷＩ−ＦＩネットワークなどのワイヤレス・ネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）もしくはワイヤレス・アダプタを含むことができる。本開示は、任意の適切なネットワーク、およびそのネットワークのための任意の適切な通信インターフェース５１０を想定している。限定ではなく、例として、コンピュータ・システム５００は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１つまたは複数の部分、またはこれらのうちの複数の組合せと通信することができる。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線またはワイヤレスであることが可能である。例として、コンピュータ・システム５００は、ワイヤレスＰＡＮ（ＷＰＡＮ）（たとえば、ブルートゥースＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、セルラー電話ネットワーク（たとえば、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ（登録商標））ネットワークなど）、またはその他の適切なワイヤレス・ネットワーク、またはこれらのうちの複数の組合せと通信することができる。コンピュータ・システム５００は、適切な場合には、これらのネットワークのうちの任意のネットワークのための任意の適切な通信インターフェース５１０を含むことができる。通信インターフェース５１０は、適切な場合には、１つまたは複数の通信インターフェース５１０を含むことができる。本開示は、特定の通信インターフェースについて記述し、示しているが、本開示は、任意の適切な通信インターフェースを想定している。
【００７６】
特定の実施形態においては、バス５１２は、コンピュータ・システム５００のコンポーネント同士を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、バス５１２は、アクセラレイティッド・グラフィックス・ポート（ＡＧＰ）もしくはその他のグラフィックス・バス、エンハンスト・インダストリー・スタンダード・アーキテクチャ（ＥＩＳＡ）バス、フロントサイド・バス（ＦＳＢ）、ハイパートランスポート（ＨＴ）インターコネクト、インダストリー・スタンダード・アーキテクチャ（ＩＳＡ）バス、インフィニバンド・インターコネクト、ローピンカウント（ＬＰＣ）バス、メモリ・バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、シリアル・アドバンスト・テクノロジー・アタッチメント（ＳＡＴＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション・ローカル（ＶＬＢ）バス、または別の適切なバス、またはこれらのうちの複数の組合せを含むことができる。バス５１２は、適切な場合には、１つまたは複数のバス５１２を含むことができる。本開示は、特定のバスについて記述し、示しているが、本開示は、任意の適切なバスまたはインターコネクトを想定している。
【００７７】
本明細書においては、１つまたは複数の非一時的なコンピュータ可読記憶媒体は、適切な場合には、１つもしくは複数の半導体ベースのもしくはその他の集積回路（ＩＣ）（たとえば、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ）もしくは特定用途向け集積回路（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスク・ドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）・ディスケット、フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ）、磁気テープ、ソリッドステート・ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、その他の任意の適切な非一時的なコンピュータ可読記憶媒体、またはこれらのうちの複数の組合せを含むことができる。非一時的なコンピュータ可読記憶媒体は、適切な場合には、揮発性、不揮発性、または揮発性と不揮発性の組合せであることが可能である。
【００７８】
本明細書においては、「または（もしくは）」は、包含的であり、排他的ではない（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。したがって、本明細書においては、「ＡまたはＢ」は、「Ａ、Ｂ、またはその両方」を意味する（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。その上、「および（ならびに）」は、包括的および個別的の両方である（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。したがって、本明細書においては、「ＡおよびＢ」は、「まとめて、または個別に、ＡおよびＢ」を意味する（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。
【００７９】
本開示の範囲は、当技術分野における標準的な技術者が理解するであろう、本明細書において記述されているまたは示されている例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書において記述されているまたは示されている例示的な実施形態に限定されない。その上、本開示は、本明細書におけるそれぞれの実施形態を、特定のコンポーネント、要素、機能、動作、または工程を含むものとして記述し、示しているが、これらの実施形態のいずれも、当技術分野における標準的な技術者が理解するであろう、本明細書の任意の箇所において記述されているまたは示されているコンポーネント、要素、機能、動作、または工程のうちの任意のものの任意の組合せまたは順列を含むことができる。さらに、特定の機能を実行するように適合されている、実行するようにアレンジされている、実行することができる、実行するように構成されている、実行することを可能にされている、実行するように機能できる、または実行するように機能する装置もしくはシステム、または装置もしくはシステムのコンポーネントへの添付の特許請求の範囲における言及は、その装置、システム、コンポーネント、またはその特定の機能が、アクティブ化されているか否か、オンにされているか否か、またはロック解除されているか否かを問わず、その装置、システム、またはコンポーネントが、そうするように適合されている、そうするようにアレンジされている、そうすることができる、そうするように構成されている、そうすることを可能にされている、そうするように機能できる、またはそうするように機能する限り、その装置、システム、コンポーネントを包含する。
【図１】
0006483689.tif 000002
【図２】
0006483689.tif 000003
【図３】
0006483689.tif 000004
【図４】
0006483689.tif 000005
【図５】
0006483689.tif 000006