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