(57)【特許請求の範囲】
【請求項１】
方法であって、
コンピューティング装置が、ソーシャル・ネットワーキング・システムの１人または複数の第１のユーザを、前記ソーシャル・ネットワーキング・システムの１人または複数の第１のユーザおよび第２のユーザに関連するソーシャル・グラフ情報に少なくとも部分的に基づいて特定すること、
前記コンピューティング装置が、特定された前記第１のユーザによる１つまたは複数の活動に少なくとも部分的に基づいて前記ソーシャル・ネットワーキング・システムの特定された前記第１のユーザのうちの１人または複数を選択すること、
前記コンピューティング装置が、１つまたは複数のインタラクティブ要素を特定することであって、前記１つまたは複数のインタラクティブ要素は、前記第２のユーザのコンピューティング装置に表示するための選択された前記第１のユーザのうちの１人または複数に対応する視覚表示を含む、前記１つまたは複数のインタラクティブ要素を特定すること、
前記コンピューティング装置が、前記第２のユーザのコンピューティング装置のロック画面ユーザ・インターフェース（ＵＩ）上に、前記インタラクティブ要素のうちの１つまたは複数を表示のために提供すること、
前記コンピューティング装置が、前記ロック画面ユーザ・インターフェース（ＵＩ）上に表示するために、特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素とともに視覚インジケータを提供することであって、前記視覚インジケータは、複数の通知のうちの対応する通知に関連するアプリケーションのインジケータまたは特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素に関連する通知数のインジケータである、前記視覚インジケータを提供すること、
前記コンピューティング装置が、前記インタラクティブ要素のうちの１つまたは複数を選択するユーザ入力の検出に応答して、前記ロック画面ユーザ・インターフェース上に前記通知のうちの１つまたは複数を表示のために提供すること、
前記コンピューティング装置が、選択された前記インタラクティブ要素に対応する前記第１のユーザの１つまたは複数の活動に関連する通知を動的に集約すること、
前記コンピューティング装置が、選択された前記第１のユーザのうちの１人または複数に対応する前記インタラクティブ要素のうちの１つまたは複数の選択に応答して、動的に集約された通知を、前記第２のユーザのコンピューティング装置がロックモードである間に前記第２のユーザのコンピューティング装置のロック画面ユーザ・インターフェースに送信すること、を備える方法。
【請求項２】
前記コンピューティング装置により、前記第２のユーザの前記コンピューティング装置をロックモードから解除せずに行われる通知のうちの１つまたは複数との対話に対応するデータを受信することをさらに備える、請求項１に記載の方法。
【請求項３】
前記ソーシャル・グラフは、複数のノードおよび前記複数のノードを接続するエッジを備え、
前記ソーシャル・グラフ内の少なくとも１つのノードは、前記第２のユーザに対応し、前記ソーシャル・グラフ内の少なくとも１つのノードは各第１のユーザに対応し、
少なくとも部分的に基づいて前記１つまたは複数の第１のユーザを特定するソーシャル・グラフ情報は、前記第２のユーザに対応するノードのうちの少なくとも１つと、各第１のユーザに対応するノードのうちの少なくとも１つとがエッジにより互いに接続されることを備える、請求項１に記載の方法。
【請求項４】
前記コンピューティング装置により、前記第２のユーザの前記コンピューティング装置上の１つまたは複数のアプリケーションに対応する１つまたは複数のインタラクティブ要素を、少なくとも部分的に１人または複数の第１のユーザのうちの１人または複数による前記第２のユーザに社会的関連性のある活動に基づいて選択すること、
前記コンピューティング装置により、前記ロック画面ユーザ・インターフェース上に、前記アプリケーションに対応する前記１つまたは複数のインタラクティブ要素のうちの１つまたは複数を表示のために提供することをさらに備える、請求項１に記載の方法。
【請求項５】
前記コンピューティング装置により、少なくとも部分的に前記第２のユーザに社会的関連性のある現在の活動に基づいて、前記１つまたは複数の視覚インジケータのうちの１つまたは複数を動的に更新することをさらに備える、請求項１に記載の方法。
【請求項６】
前記１つまたは複数のインタラクティブ要素のうちの１つまたは複数は、選択された第１のユーザのうちの１人または複数に対応するアイコンまたはプロファイル画像である視覚表示を含む、請求項１に記載の方法。
【請求項７】
ソフトウェアを備える１つまたは複数のコンピュータ可読非一時的記憶媒体であって、
前記ソフトウェアは、実行されたときに、
ソーシャル・ネットワーキング・システムの１人または複数の第１のユーザを、前記ソーシャル・ネットワーキング・システムの１人または複数の第１のユーザおよび第２のユーザに関連するソーシャル・グラフ情報に少なくとも部分的に基づいて特定すること、
特定された前記第１のユーザによる１つまたは複数の活動に少なくとも部分的に基づいて前記ソーシャル・ネットワーキング・システムの特定された前記第１のユーザのうちの１人または複数を選択すること、
１つまたは複数のインタラクティブ要素を特定することであって、前記１つまたは複数のインタラクティブ要素は、前記第２のユーザのコンピューティング装置に表示するための選択された前記第１のユーザのうちの１人または複数に対応する視覚表示を含む、前記１つまたは複数のインタラクティブ要素を特定すること、
前記第２のユーザのコンピューティング装置のロック画面ユーザ・インターフェース上に、前記インタラクティブ要素のうちの１つまたは複数を表示のために提供すること、
前記ロック画面ユーザ・インターフェース（ＵＩ）上に表示するために、特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素とともに視覚インジケータを提供することであって、前記視覚インジケータは、複数の通知のうちの対応する通知に関連するアプリケーションのインジケータまたは特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素に関連する通知数のインジケータである、前記視覚インジケータを提供すること、
前記インタラクティブ要素のうちの１つまたは複数を選択するユーザ入力の検出に応答して、前記ロック画面ユーザ・インターフェース上に前記通知のうちの１つまたは複数を表示のために提供すること、
選択された前記インタラクティブ要素に対応する前記第１のユーザの１つまたは複数の活動に関連する通知を動的に集約すること、
選択された前記第１のユーザのうちの１人または複数に対応する前記インタラクティブ要素のうちの１つまたは複数の選択に応答して、動的に集約された通知を、前記第２のユーザのコンピューティング装置がロックモードである間に前記第２のユーザのコンピューティング装置のロック画面ユーザ・インターフェースに送信すること、を行うように構成されている、１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項８】
前記ソフトウェアは、前記第２のユーザのコンピューティング装置をロックモードから解除せずに行われる複数の通知のうちの１つまたは複数との対話に対応するデータを受信するようにさらに構成されている、請求項７に記載の１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項９】
前記ソーシャル・グラフは、複数のノードと前記複数のノードを接続するエッジとを含み、
前記ソーシャル・グラフ内の少なくとも１つのノードは、前記第２のユーザに対応し、
前記ソーシャル・グラフ内の少なくとも１つのノードは、各第１のユーザに対応し、
少なくとも部分的に基づいて前記１人または複数の第１のユーザを特定する前記ソーシャル・グラフ情報は、前記第２のユーザに対応するノードのうちの少なくとも１つと、各第１のユーザに対応するノードのうちの少なくとも１つとがエッジにより互いに接続されることを備える、請求項７に記載の１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項１０】
前記ソフトウェアは、
前記第２のユーザの前記コンピューティング装置上の１つまたは複数のアプリケーションに対応する１つまたは複数のインタラクティブ要素を、少なくとも部分的に前記１人または複数第１のユーザのうちの１人または複数による前記第２のユーザに社会的関連性のある活動に基づいて選択し、
前記ロック画面ユーザ・インターフェース上に、前記アプリケーションに対応するインタラクティブ要素のうちの１つまたは複数を表示のために提供するようにさらに構成されている、請求項７に記載の１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項１１】
前記ソフトウェアは、少なくとも部分的に前記第２のユーザに社会的関連性のある現在の活動に基づいて、前記視覚インジケータのうちの１つまたは複数を動的に更新するようにさらに構成されている、請求項１０に記載の１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項１２】
前記１つまたは複数のインタラクティブ要素のうちの１つまたは複数は、選択された前記第１のユーザのうちの１人または複数に対応するアイコンまたはプロファイル写真である視覚表示を含む、請求項９に記載の１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項１３】
装置であって、
プロセッサと、
前記プロセッサに接続されかつソフトウェアを備える１つまたは複数のコンピュータ可読非一時的記憶媒体とを備える装置において、前記ソフトウェアは、
ソーシャル・ネットワーキング・システムの１人または複数の第１のユーザを、前記ソーシャル・ネットワーキング・システムの１人または複数の第１のユーザおよび第２のユーザに関連するソーシャル・グラフ情報に少なくとも部分的に基づいて特定すること、
特定された前記第１のユーザによる１つまたは複数の活動に少なくとも部分的に基づいて前記ソーシャル・ネットワーキング・システムの特定された第１のユーザのうちの１人または複数を選択すること、
１つまたは複数のインタラクティブ要素を特定することであって、前記１つまたは複数のインタラクティブ要素は、前記第２のユーザのコンピューティング装置に表示するための選択された前記第１のユーザのうちの１人または複数に対応する視覚表示を含む、前記１つまたは複数のインタラクティブ要素を特定すること、
前記第２のユーザのコンピューティング装置のロック画面ユーザ・インターフェース（ＵＩ）上に、前記インタラクティブ要素のうちの１つまたは複数を表示のために提供すること、
前記ロック画面ユーザ・インターフェース（ＵＩ）上に表示するために、特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素とともに視覚インジケータを提供することであって、前記視覚インジケータは、複数の通知のうちの対応する通知に関連するアプリケーションのインジケータまたは特定された前記インタラクティブ要素のうちの対応するインタラクティブ要素に関連する通知数のインジケータである、前記視覚インジケータを提供すること、
前記インタラクティブ要素のうちの１つまたは複数を選択するユーザ入力の検出に応答して、前記ロック画面ユーザ・インターフェース上に前記通知のうちの１つまたは複数を表示のために提供すること、
選択された前記インタラクティブ要素に対応する前記第１のユーザの１つまたは複数の活動に関連する通知を動的に集約すること、
選択された前記第１のユーザのうちの１人または複数に対応する前記インタラクティブ要素のうちの１つまたは複数の選択に応答して、動的に集約された通知を、前記第２のユーザのコンピューティング装置がロックモードである間に前記第２のユーザのコンピューティング装置のロック画面ユーザ・インターフェースに送信すること、を行う、装置。
【請求項１４】
前記ソフトウェアは、前記第２のユーザの前記コンピューティング装置をロックモードから解除せずに行われる複数の通知のうちの１つまたは複数との対話に対応するデータを受信するようにさらに構成されている、請求項１３に記載の装置。
【請求項１５】
前記ソフトウェアは、
前記第２のユーザの前記コンピューティング装置上の１つまたは複数のアプリケーションに対応する１つまたは複数のインタラクティブ要素を、少なくとも部分的に前記１人または複数の第１のユーザのうちの１人または複数による前記第２のユーザに社会的関連性のある活動に基づいて選択し、
前記ロック画面ユーザ・インターフェース上に、前記アプリケーションに対応する前記１つまたは複数のインタラクティブ要素のうちの１つまたは複数を表示のために提供する
ようにさらに構成されている、請求項１３に記載の装置。
【請求項１６】
前記ソフトウェアは、
少なくとも部分的に前記第２のユーザに社会的関連性のある現在の活動に基づいて、前記視覚インジケータのうちの１つまたは複数を動的に更新するようにさらに構成されている、請求項１３に記載の装置。
【請求項１７】
前記ソーシャル・グラフは、複数のノードおよび前記複数のノードを接続するエッジを備え、
前記ソーシャル・グラフ内の少なくとも１つのノードは、前記第２のユーザに対応し、前記ソーシャル・グラフ内の少なくとも１つのノードは各第１のユーザに対応し、
少なくとも部分的に基づいて前記１つまたは複数の第１のユーザを特定するソーシャル・グラフ情報は、前記第１のユーザに対応するノードのうちの少なくとも１つと、各第１のユーザに対応するノードのうちの少なくとも１つとがエッジにより互いに接続されることを備える、請求項１３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般にモバイル装置に関する。
【背景技術】
【０００２】
ソーシャル・ネットワーキング・ウェブサイトを含んでもよいソーシャル・ネットワーキング・システムは、そのユーザ（人または組織など）がこのシステムと対話し、このシステムを通じて互いに対話することを可能にすることができる。ソーシャル・ネットワーキング・システムは、ユーザからの入力により、ユーザに関連するユーザ・プロファイルを作成し、ソーシャル・ネットワーキング・システムに格納することができる。ユーザ・プロファイルは人口統計情報、通信チャネル情報およびユーザの個人的関心に関する情報を含むことができる。ソーシャル・ネットワーキング・システムはまた、ユーザからの入力により、ユーザとソーシャル・ネットワーキング・システムの他のユーザとの関係の記録を作成し、その記録を格納するとともに、ユーザ間での社会的交流を促すためのサービス（例、ウォール投稿、写真共有、イベント企画、メッセージング、ゲーム、または広告）を提供することもできる。
【０００３】
ソーシャル・ネットワーキング・システムは、１つまたは複数のネットワークを介して、そのサービスに関係するコンテンツまたはメッセージをユーザのモバイル装置または他のコンピューティング装置に送信することができる。ユーザはソーシャル・ネットワーキング・システム内のユーザのユーザ・プロファイルおよび他のデータにアクセスするために、ユーザのモバイル装置または他のコンピューティング装置にソフトウェア・アプリケーションをインストールすることもできる。ソーシャル・ネットワーキング・システムは、ユーザにつながっている他のユーザの集約記事のニュースフィードなど、パーソナライズ化したコンテンツ・オブジェクト集合を生成して、ユーザに表示することができる。
【０００４】
スマートフォン、タブレット・コンピュータ、またはラップトップ・コンピュータなどのモバイル・コンピューティング装置は、ＧＰＳ受信機、コンパス、またはジャイロスコープなど、その位置、方向または方位を判定する機能を含むことができる。そのような装置は、ＢＬＵＥＴＯＯＴＨ通信、近距離場通信（ＮＦＣ：Ｎｅａｒ−Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、赤外線（ＩＲ：Ｉｎｆｒａｒｅｄ）通信、ワイヤレス・ローカル・エリア・ネットワーク（ＷＬＡＮ）もしくは携帯電話網との通信など、ワイヤレス通信のための機能をも含むことができる。そのような装置はまた、１つまたは複数のカメラ、スキャナ、タッチ・スクリーン、マイクロフォン、あるいはスピーカをも含むことができる。モバイル・コンピューティング装置はまた、ゲーム、ウェブ・ブラウザ、ソーシャル・ネットワーキング・アプリケーションなどのソフトウェア・アプリケーションを実行することができる。ソーシャル・ネットワーキング・アプリケーションを用いて、ユーザは、ユーザのソーシャル・ネットワーク内の他のユーザと接続し、通信し、情報を共有することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特定の実施形態では、ソーシャル・ネットワーキング・システム上のユーザの「友人」に対応するアイコンまたはプロファイル写真を、例えば、モバイル装置のロック画面など、永続的ユーザ・インターフェース（ＵＩ）の一部に表示することができる。「友人」の活動の追加情報は、その特定の「友人」のアイコンに関連付けることができる。例えば、ＵＩの一部はユーザと親密な「友人」のプロファイル写真を有することができ、プロファイル写真はユーザが最近使用したアプリケーション、例えば、スカイプなどのアイコンを有してもよい。別の例として、各「友人」が行う社会的関連性のある活動の通知数のジュエルカウントを、その特定の「友人」のアイコンまたはプロファイル写真とともに表示することができる。特定の実施形態では、プロファイル写真をタッピングすると、「友人」の社会的関連性のある活動および通知を集約した閲覧画面をランチングする。例えば、アグリゲータは友人が使用するアプリケーションと、その「友人」が行うユーザに社会的関連性のある活動の通知を一覧表示することができる。特定の実施形態では、所定の緊急度または関連性の閾値に達したら、アイコンまたはプロファイル写真をＵＩに表示することができる。
【図面の簡単な説明】
【０００６】
【図１】例示的なモバイル装置を示す。
【図２Ａ】例示的なユーザ・インターフェース（ＵＩ）が社会的関連性のある活動を提示するための例示的なワイヤフレームを示す。
【図２Ｂ】例示的なユーザ・インターフェース（ＵＩ）が社会的関連性のある活動を提示するための例示的なワイヤフレームを示す。
【図２Ｃ】例示的なユーザ・インターフェース（ＵＩ）が社会的関連性のある活動を提示するための例示的なワイヤフレームを示す。
【図３】社会的関連性のある活動を提示するための例示的な方法を示す。
【図４】ソーシャル・ネットワーキング・システムに関連する例示的なネットワーク環境を示す。
【図５】例示的なソーシャル・グラフを示す。
【図６】例示的なコンピューティング・システムを示す。
【発明を実施するための形態】
【０００７】
図１は、例示的なモバイル・コンピューティング装置を示す。特定の実施形態では、クライアント・システムは前述のモバイル・コンピューティング装置１０でよい。本開示は、任意の適切な物理的形態を取るモバイル・コンピューティング装置１０を企図する。特定の実施形態では、モバイル・コンピューティング装置１０は以下に述べるコンピューティング・システムでよい。限定ではなく例として、モバイル・コンピューティング装置１０は、シングル・ボード・コンピュータ・システム（ＳＢＣ）（例えば、コンピュータ・オン・モジュール（ＣＯＭ）やシステム・オン・モジュール（ＳＯＭ）など）、ラップトップもしくはノートブック・コンピュータ・システム、携帯電話、スマートフォン、携帯情報端末（PDA : Personal Digital Assistant）、タブレット・コンピュータ・システム、またはこれらの２つ以上の組合せでよい。特定の実施形態では、入力構成要素としてタッチ・センサ１２を有することができる。図１の実施例では、タッチ・センサ１２はモバイル装置１０の前面に組み込まれている。容量性タッチ・センサの場合、送信と受信の２種類の電極があることがある。これらの電極は、電気パルスで送信電極を駆動し、タッチまたは近接入力によって生じる受信電極からの電気容量の変化を測定するように構成されているコントローラに接続することができる。図１の実施例では、モバイル・コンピューティング装置１０の１つまたは複数の側面に１つまたは複数のアンテナ１４Ａ〜１４Ｂを組み込むことができる。アンテナ１４Ａ〜１４Ｂは、電流を電波に変換し、電波を電流に変換する構成要素である。信号の送信中、送信機は高周波周波数（RF : Radio Frequency）電流をアンテナ１４Ａ〜１４Ｂの端末に印加し、アンテナ１４Ａ〜１４Ｂは印加された電流のエネルギを電磁（EM : Electromagnetic）波として放射する。信号の受信中、アンテナ１４Ａ〜１４Ｂは入力ＥＭ波のパワーをアンテナ１４Ａ〜１４Ｂの端末で電圧に変換する。電圧は、受信機に送信されて増幅することができる。
【０００８】
モバイル・コンピューティング装置１０は、イーサネットまたは他のワイヤ・ベースのネットワークと通信するアンテナ１４Ａ〜１４Ｂ、あるいは例えばＷｉ−Ｆｉネットワークなどのワイヤレス・ネットワークと通信するワイヤレスＮＩＣ（WNIC : Wireless Network Interface Card）、ワイヤレス・アダプタ、あるいは携帯電話網、第三世代移動通信（３Ｇ）またはロング・ターム・エボリューション（ＬＴＥ）ネットワークと通信するモデムに連結される通信構成要素を含むことができる。本開示は任意の適切なネットワークおよびそのための任意の適切な通信構成要素を企図する。限定ではなく例として、モバイル・コンピューティング装置１０は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、大都市圏ネットワーク（ＭＡＮ：Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、またはインターネットの１つもしくは複数の部分、あるいはこれらのうちの２つ以上の組合せと通信することができる。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、ワイヤードまたはワイヤレスでよい。別の例として、モバイル・コンピューティング装置１０は、ワイヤレスＰＡＮ（ＷＰＡＮ）（例えば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなど）、Ｗｉ−Ｆｉネットワーク、ＷＩ−ＭＡＸネットワーク、携帯電話網（例えば、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＧＳＭ）、３ＧまたはＬＴＥネットワークなど）、または他の適切なワイヤレス・ネットワーク、あるいはこれらのうちの２つ以上の組合せと通信することができる。モバイル・コンピューティング装置１０は、適切な場合、これらのネットワークのいずれかに関する任意の適切な通信構成要素を含むことができる。本開示は特定のタイプのコンピューティング装置を説明および図示するが、本開示は、例えば、パーソナル・コンピュータ、タブレット・コンピュータ、接続テレビまたはスマートフォンなどの任意の適切なタイプのコンピューティング装置に実装されるロック画面を企図する。
【０００９】
特定の実施形態では、モバイル・コンピューティング装置１０は、モバイル・コンピューティング装置１０のロック画面に組み込まれ、またはこれと連動してもよいユーザ・インターフェース（ＵＩ）を表示することができる。特定の実施形態では、モバイル・コンピューティング装置１０は、モバイル・コンピューティング装置１０との任意または特定の対話を防止するロックモードにすることができる。ロック画面はモバイル・コンピューティング装置１０がロックモードのときにディスプレイに表示することができ、モバイル・コンピューティング装置１０はロック画面で所定のタッチ・ジェスチャを行うことにより、ロックモードから解除され、または個人識別番号（PIN : Personal Identification Number）ロックに誘導することができる。特定の実施形態では、ＵＩはモバイル・コンピューティング装置１０のロック画面に組み込まれている永続的なＵＩでよく、ユーザとの関係をもつ他のユーザ（「友人」）に関連する活動の視覚的要約を提供する活動領域を含む。本明細書では、「友人」とはモバイル・コンピューティング装置１０に関連するユーザまたは任意の適切なクライアント・システムがソーシャル・ネットワーキング・システムを介してつながり、交際または関係を形成したソーシャル・ネットワーキング・システムの任意の他のユーザをいうことができる。以下に説明するように、活動領域の対話要素との対話はモバイル・コンピューティング装置１０に関連するユーザの「友人」の活動に関連する情報を集約する通知領域を表示のために提供することができる。本開示は特定の活動および通知領域ならびに特定の対話要素を備える特定のＵＩを図示および説明するが、本開示は、例えばウィンドウ、リストもしくはテキストボックスなどの任意の適切なＵＩ要素、およびユーザの「友人」の社会的関連性のある活動を表示のために提供するためのインターフェースを備える、永続的かどうかを問わず、任意の適切なＵＩを企図する。
【００１０】
図２Ａ、図２Ｂ、図２Ｃは、社会的関連性のある活動を提示する例示的なＵＩの例示的なワイヤフレームを示す。前述したように、ＵＩ５４はモバイル・コンピューティング装置１０上に表示のために提供することができる。図２Ａの実施例では、ＵＩ５４の活動領域５２は、例えばアイコンなど、１人または複数の「友人」がユーザに社会的関連性のある活動を行うために使用するモバイル・コンピューティング装置１０上のアプリケーションにそれぞれ対応する１つまたは複数のアプリケーション・インタラクティブ要素５６Ｂを含むことができる。特定の実施形態では、活動領域５２は、例えばプロファイル写真またはアイコンなど、以下に説明するように、ユーザに社会的関連性のある活動を行った「友人」にそれぞれ対応する１つまたは複数のユーザ・インタラクティブ要素５６Ａを含むことができる。特定の実施形態では、ユーザまたはアプリケーション・インタラクティブ要素５６Ａ〜５６Ｂは永続的に表示することもできる。
【００１１】
特定の実施形態では、活動領域５２に表示されるユーザ５６Ａまたはアプリケーション５６Ｂのインタラクティブ要素のうちの１つまたは複数の提示は、１つまたは複数のランキング基準に基づいて判定することができる。特定の実施形態では、ランキング基準は、少なくとも部分的にソーシャル・グラフ情報に基づいたユーザの特定の「友人」との近接性（proximity）でよい。限定ではなく例として、以下に説明するように、ユーザに直接つながる「友人」は、ユーザに間接的につながるユーザよりも高いランキングを有することができる。特定の実施形態では、別のランキング基準は、少なくとも部分的にユーザに社会的関連性のある特定の活動に関連する「緊急度」レベルに基づくことができる。限定ではなく例として、「緊急度」レベルは、少なくとも部分的にユーザが１人または複数の「友人」に関してモバイル・コンピューティング装置１０の特定のアプリケーションまたは機能を使用する頻度に基づいて判定することができる。限定ではなく例として、特定のユーザ・インタラクティブ要素５６Ａは、少なくとも部分的にユーザが１つまたは複数のアプリケーション上で特定のユーザ・インタラクティブ要素５６Ａに対応する特定の「友人」と対話することに基づいて、活動領域５２に表示することができる。例えば、ゲーミング、ソーシャル・ネットワーキングまたはビデオ会議アプリケーションなど、例えば、特定の「友人」に対応し、ユーザが１つまたは複数のアプリケーションを通じて対話するユーザ・インタラクティブ要素５６Ａは、ユーザが頻繁に対話しない別の「友人」の代わりに、活動領域５２に表示することができる。
【００１２】
特定の実施形態では、活動領域５２に表示される１つまたは複数のアプリケーション・インタラクティブ要素５６Ｂの提示は、少なくとも部分的に１つまたは複数のランキング基準に基づいて判定することができる。限定ではなく例として、例えばソーシャル・ネットワーキング・システムのアプリケーションなど、特定のアプリケーションに対応する特定のアプリケーション・インタラクティブ要素５６Ｂは、少なくとも部分的にユーザが特定のアプリケーションを通してソーシャル・ネットワーキング・システムと対話することに基づいて、活動領域５２に表示することができる。別の例では、特定のゲーミング・アプリケーション（gaming application）に対応する特定のアプリケーション・インタラクティブ要素５６Ｂは、ユーザが特定のゲーミング・アプリケーションを頻繁にプレイすることに基づいて、活動領域５２に表示することができる。特定の実施形態では、ソーシャル・ネットワーキング・システムは、モバイル・コンピューティング装置１０の活動領域５２内の１つまたは複数のアプリケーション５６Ｂまたはユーザ５６Ａのインタラクティブ要素の提示もしくは構成のために、少なくとも部分的に前述のランキング基準に基づいて、１つまたは複数のアプリケーション５６Ｂまたはユーザ５６Ａのインタラクティブ要素を判定することができる。特定の実施形態では、モバイル・コンピューティング装置１０は、１つまたは複数のアプリケーション５６Ｂまたはユーザ５６Ａの提示もしくは構成のために、少なくとも部分的にソーシャル・ネットワーキング・システムから受信する他のユーザの活動に関連する情報に基づいて、１つまたは複数のアプリケーション５６Ｂまたはユーザ５６Ａのインタラクティブ要素を判定することができる。
【００１３】
特定の実施形態では、活動領域５２のユーザ５６Ａまたはアプリケーション５６Ｂのインタラクティブ要素とともに、それぞれ１つまたは複数の視覚インジケータ３０Ａ〜３０Ｂを表示することができる。本開示は特定の社会的関連性のある活動に関連し、特定のインタラクティブ要素とともに表示される特定の視覚インジケータを図示および説明するが、本開示は任意の適切な社会的関連性のある活動に対応し、任意の適切なインタラクティブ要素とともに表示される任意の適切なインジケータを企図する。特定の実施形態では、１つまたは複数のアプリケーションまたはユーザ・インタラクティブ要素５６Ａ〜５６Ｂとともに表示される視覚インジケータ３０Ａ〜３０Ｂにより、「友人」の任意の適切な状態またはアクションを視覚的に示すことができる。特定の実施形態では、視覚インジケータ３０Ｂの提示は、特定のアプリケーション・インタラクティブ要素５６Ｂに追加して、その特定のアプリケーション・インタラクティブ要素５６Ｂに関連するアプリケーション上の１人または複数の「友人」によって行われる社会的関連性のある活動を示すことができる。図２Ａの実施例では、視覚インジケータ３０Ａ〜３０Ｂは、例えばバッジ、アプリケーション・アイコンまたはジュエルカウント（jewel count）など、ユーザの「友人」による特定の社会的関連性のある活動に関連する情報をそれぞれ伝える数字またはアプリケーション・インジケータでよい。限定ではなく例として、特定のユーザ・インタラクティブ要素５６Ａとともに表示される数字インジケータ３０Ａは、ユーザに関連性のある特定の「友人」の活動に関連する通知数を示すことができる。例えば、数字インジケータ３０Ａはモバイル・コンピューティング装置１０の１つもしくは複数のアプリケーションまたは機能から特定の「友人」の社会的関連性のある活動、例えば、「友人」からの電話（もしくは任意の他のタイプのメッセージ）受信、「友人」（ソーシャル・ネットワーキング・システム内かまたは外かを問わない）からのｅメール（もしくは任意の他のタイプのメッセージ）受信、「友人」が１つまたは複数のアクション（例、ソーシャル・ネットワーキング・ウェブサイトに関連するもの）を行ったことの通知、あるいはこれらの任意の組合せなどの通知数を示すことができる。別の例として、モバイル・コンピューティング装置１０上の特定のアプリケーションに対応するアプリケーション・インジケータ３０Ｂは、アプリケーション・インジケータ３０Ｂに対応するアプリケーションを通じて行われる社会的関連性のある活動、例えば、カレンダ・アプリケーションを通じた「イベント」の招待の受信、ユーザ・インタラクティブ要素５６Ａに関連する「友人」からのｅメールの受信、特定のゲーム・アプリケーションのゲーム内の「友人」が完了した行動、あるいはこれらの任意の組合せなどをユーザに通知することができる。
【００１４】
通知領域３２は、活動領域５２に表示される１つまたは複数のユーザ５６Ａまたはアプリケーション５６Ｂのインタラクティブ要素を選択するユーザ入力の検出に応答して、表示を提供することができる。特定の実施形態では、活動領域５２内の１つまたは複数のユーザ５６Ａまたはアプリケーション５６Ｂのインタラクティブ要素を選択するユーザ入力は、（例えば、マウスもしくはトラックパッド（track pad）などの入出力装置を使用して）特定のインタラクティブ要素５６Ａ〜５６Ｂのクリック、（例えばスタイラスもしくはユーザの指を使用して）１つまたは複数のユーザ５６Ａまたはアプリケーション５６Ｂのインタラクティブ要素のタップ、１つまたは複数のユーザ５６Ａまたはアプリケーション５６Ｂのインタラクティブ要素のドラッグ、あるいは例えばシングル・タップ、ダブル・タップ、ショート・プレス、ロング・プレス、スライド、スワイプ、フリップ、ピンチ・オープン、またはピンチ・クローズなど、ユーザ５６Ａまたはアプリケーション５６Ｂのインタラクティブ要素上で行われる任意の他の適切なタッチもしくはジェスチャを含むことができる。特定の実施形態では、通知領域３２は、図２Ｂの実施例に図示するように、特定の「友人」が行う社会的関連性のある活動、あるいはモバイル・コンピューティング装置１０上の１つまたは複数のアプリケーションの活動の１つまたは複数の通知５０を表示するように構成することができる。ＵＩ５４の通知領域３２は、通信プロトコルを通じてソーシャル・ネットワーキング・システムまたはサード・パーティ・システムからの様々なタイプの入りメッセージまたはソーシャル活動の通知を動的に集約することができる。特定の実施形態では、通知領域３０は、図２Ｃに図示するように、選択したアプリケーション・インタラクティブ要素５６Ｂに対応する特定のアプリケーションで行われるユーザに社会的関連性のある活動の１つまたは複数の通知５０を表示するように構成することができる。特定の実施形態では、ユーザはモバイル・コンピューティング装置１０をロックモードから解除しなくても、ＵＩ５４を通じてロック画面から通知５０のうちの１つまたは複数と対話することができる。限定ではなく例として、ユーザはモバイル・コンピューティング装置１０のロック画面から通知領域３２に表示される通知５０に関連するステータスの更新に応答することができる。本開示は特定のインタラクティブ要素の特定の構成をもつＵＩを図示および説明するが、本開示は、例えば、アプリケーション・ランチャまたはホーム画面など、任意の適切なインタラクティブ要素の任意の適切な構成をもつ任意の適切なＵＩを企図する。
【００１５】
図３は、社会的関連性のある活動を提示する例示的な方法を示す。方法はステップ３００で開始することができ、コンピューティング装置がソーシャル・ネットワーキング・システムの１人または複数の第２のユーザを選択する。特定の実施形態では、第２ユーザは、第１および第２のユーザに関連するソーシャル・グラフからのソーシャル・グラフ情報に少なくとも部分的に基づいて特定される。特定の実施形態では、選択は、少なくとも部分的には、１人または複数の第２のユーザによる第１のユーザに社会的関連性のある活動に基づく。ステップ３０２で、コンピューティング装置は、第１のユーザのコンピューティング装置に表示するために、選択された第２のユーザのうちの１人または複数に対応する１つまたは複数のインタラクティブ要素を選択する。特定の実施形態では、選択された第２のユーザに対応するインタラクティブ要素はアイコン、プロファイル画像、およびユーザの任意の適切な表現でよい。ステップ３０４で、コンピューティング装置は、第１のユーザのコンピューティング装置のユーザ・インターフェース（ＵＩ）上に、インタラクティブ要素のうちの１つまたは複数を表示のために提供し、この時点で方法は終了してもよい。本開示は図３の方法の特定のステップを特定の順番で起こるように説明および図示するが、本開示は図３の方法の任意の適切なステップが任意の適切な順番で起こることを企図する。また、本開示は、特定の構成要素が図３の方法の特定のステップを実施することを説明および図示するが、本開示は任意の適切な構成要素の任意の適切な組合せが図３の方法の任意の適切なステップを実施することを企図する。
【００１６】
図４は、ソーシャル・ネットワーキング・システムに関連する例示的なネットワーク環境１００を示す。ネットワーク環境１００は、ネットワーク１１０によって互いに接続されたクライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサード・パーティ・システム１７０を含む。図４はクライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サード・パーティ・システム（third-party system）１７０、およびネットワーク１１０の特定の構成を示すが、本開示は、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サード・パーティ・システム１７０、およびネットワーク１１０の任意の適切な構成を企図する。限定ではなく例として、ネットワーク１１０を迂回して、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサード・パーティ・システム１７０のうちの２つ以上を互いに直接的に接続することができる。別の例として、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサード・パーティ・システム１７０のうちの２つ以上を、物理的または論理的に、全体的または部分的に共に配置することができる。さらに、図４は特定の数のクライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サード・パーティ・システム１７０、およびネットワーク１１０を示すが、本開示は、任意の適切な数のクライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サード・パーティ・システム１７０、およびネットワーク１１０を企図する。限定ではなく例として、ネットワーク環境１００は、複数のクライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サード・パーティ・システム１７０、およびネットワーク１１０を含むことができる。
【００１７】
本開示は任意の適切なネットワーク１１０を企図する。限定ではなく例として、ネットワーク１１０のうちの１つまたは複数の部分は、アドホック・ネットワーク（ad hoc network）、イントラネット、エクストラネット、仮想プライベート・ネットワーク（virtual private network：ＶＰＮ）、ローカル・エリア・ネットワーク（local area network：ＬＡＮ）、ワイヤレスＬＡＮ（wireless LAN：ＷＬＡＮ）、広域ネットワーク（wide area network：ＷＡＮ）、ワイヤレスＷＡＮ（wireless WAN：ＷＷＡＮ）、大都市圏ネットワーク（metropolitan area network：ＭＡＮ）、インターネットの一部、公衆交換電話網（Public Switched Telephone Network：ＰＳＴＮ）の一部、携帯電話網、またはこれらの２つ以上の組合せを含むことができる。ネットワーク１１０は１つまたは複数のネットワーク１１０を含むことができる。
【００１８】
リンク１５０は、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサード・パーティ・システム１７０を通信ネットワーク１１０に接続するか、または互いに接続することができる。本開示は任意の適切なリンク１５０を企図する。特定の実施形態では、１つまたは複数のリンク１５０は、１つまたは複数のワイヤーライン（wireline）（例えば、デジタル加入者線（Digital Subscriber Line：ＤＳＬ）またはData Over Cable Service Interface Specification（ＤＯＣＳＩＳ）など）、ワイヤレス（例えば、Ｗｉ−ＦｉまたはWorldwide Interoperability for Microwave Access（ＷｉＭＡＸ）など）、または光（例えば、同期光ネットワーク（Synchronous Optical Network：ＳＯＮＥＴ）または同期デジタル階層（Synchronous Digital Hierarchy：ＳＤＨ）など）リンクを含む。特定の実施形態では、１つまたは複数のリンク１５０はそれぞれ、アドホック・ネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部、ＰＳＴＮの一部、セルラ技術ベースのネットワーク、衛星通信技術ベースのネットワーク、別のリンク１５０、または２つ以上のそのようなリンク１５０の組合せを含む。リンク１５０は、必ずしもネットワーク環境１００全体を通じて同一である必要はない。１つまたは複数の第１のリンク１５０は、１つまたは複数の点で１つまたは複数の第２のリンク１５０と異なることがある。
【００１９】
特定の実施形態では、クライアント・システム１３０は、ハードウェア、ソフトウェアもしくは埋め込み論理構成要素、あるいは２つ以上のこれらの構成要素の組合せを含み、クライアント・システム１３０が実装もしくはサポートする適切な機能を実施することのできる電子装置でよい。限定ではなく例として、クライアント・システム１３０は、デスクトップ・コンピュータ、ノートブックもしくはラップトップ・コンピュータ、ネットブック、タブレット・コンピュータ、電子ブックリーダー、ＧＰＳ装置、カメラ、携帯情報端末（ＰＤＡ）、携帯型電子装置、携帯電話、スマートフォン、他の適切な電子装置、またはこれらの任意の適切な組合せなどのコンピュータ・システムを含むことができる。本開示は任意の適切なクライアント・システム１３０を企図する。クライアント・システム１３０はクライアント・システム１３０のネットワーク・ユーザがネットワーク１１０にアクセスするのを可能にすることができる。クライアント・システム１３０は、そのユーザが他のクライアント・システム１３０の他のユーザと通信することを可能にすることができる。
【００２０】
特定の実施形態では、クライアント・システム１３０は、マイクロソフト・インターネット・エクスプローラー、グーグル・クロームもしくはモジラ・ファイヤフォックスなどのウェブ・ブラウザ１３２を含むことができ、ツールバーもしくはヤフー・ツールバーなどの１つまたは複数のアドオン、プラグインまたは他の拡張を有することができる。クライアント・システム１３０のユーザは、ウェブ・ブラウザ１３２を特定のサーバ（サーバ１６２もしくはサード・パーティ・システム１７０に関連するサーバなど）に誘導するユニフォーム・リソース・ロケータ（ＵＲＬ）または他のアドレスを入力することができ、ウェブ・ブラウザ１３２はハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を生成して、ＨＴＴＰ要求をサーバに通信することができる。サーバはＨＴＴＰ要求を受け付けて、ＨＴＴＰ要求に応じて１つまたは複数のハイパーテキスト・マークアップ言語（ＨＴＭＬ）ファイルをクライアント・システム１３０に通信することができる。クライアント・システム１３０はユーザに提示するために、サーバからのＨＴＭＬファイルに基づいて、ウェブページをレンダリングすることができる。本開示は任意の適切なウェブページ・ファイルを企図する。限定ではなく例として、ウェブページは、特定のニーズに応じて、ＨＴＭＬファイル、拡張可能ハイパーテキスト・マークアップ言語（XHTML : Extensible Hyper Text Markup Language）ファイル、または拡張可能マークアップ言語（XML : Extensible Markup Language）ファイルからレンダリングすることができる。該ページは、限定ではなく例として、ＪＡＶＡスクリプト、ＪＡＶＡ、マイクロソフト・シルバーライト、ＡＪＡＸ（非同期ＪＡＶＡスクリプトとＸＭＬ）などのマークアップ言語とスクリプトの組合せ、および同様なもので書かれるものなどのスクリプトを実行することもできる。本明細書では、ウェブページに対する参照は、適切な場合、１つまたは複数の対応するウェブページ・ファイル（ブラウザがウェブページをレンダリングするために使用できるもの）を包含し、逆も同様である。
【００２１】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークをホストすることのできるネットワーク・アドレス指定可能コンピューティング・システムでよい。ソーシャル・ネットワーキング・システム１６０は、例えば、ユーザ・プロファイル・データ、概念プロファイル・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関する他の適切なデータなどのソーシャル・ネットワーキング・データを生成、格納、受信、および送信することができる。ネットワーク環境１００の他の構成要素により、直接的に、またはネットワーク１１０を介して、ソーシャル・ネットワーキング・システム１６０にアクセスすることができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は１つまたは複数のサーバ１６２を含むことができる。各サーバ１６２は一元的サーバ、または複数のコンピュータもしくは複数のデータセンタにまたがる分散型サーバでよい。サーバ１６２は、限定ではなく例として、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、エクスチェンジ・サーバ、データベース・サーバ、プロキシ・サーバ、本明細書で説明する機能もしくはプロセスを行うのに適切な別なサーバ、またはこれらの任意の組合せなどの様々なタイプのものでよい。特定の実施形態では、各サーバ１６２はサーバ１６２が実装もしくはサポートする適切な機能を実施するためのハードウェア、ソフトウェア、または埋め込み論理構成要素、あるいは２つ以上のこれらの構成要素の組合せを含むことができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は１つまたは複数のデータ・ストア１６４を含むことができる。データ・ストア１６４は様々なタイプの情報を格納するために使用することができる。特定の実施形態では、データ・ストア１６４に格納される情報は特定のデータ構造に従って編成することができる。特定の実施形態では、各データ・ストア１６４はリレーショナル、カラム型、相関、または他の適切なデータベースでよい。本開示は特定のタイプのデータベースを説明または図示するが、本開示は任意の適切なタイプのデータベースを企図する。特定の実施形態は、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０またはサード・パーティ・システム１７０がデータ・ストア１６４内に格納される情報を管理、検索、修正、追加または削除することを可能にするインターフェースを提供することができる。
【００２２】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、１つまたは複数のデータ・ストア１６４内に１つまたは複数のソーシャル・グラフを格納することができる。特定の実施形態では、複数のノード（これは（それぞれ特定のユーザに対応する）複数のユーザ・ノードまたは（それぞれ特定の概念に対応する）複数の概念ノードを含むことができる）と、ノードを接続する複数のエッジとを含むことができる。ソーシャル・ネットワーキング・システム１６０はオンライン・ソーシャル・ネットワークのユーザに、他のユーザと通信および対話する能力を提供することができる。特定の実施形態では、ユーザはソーシャル・ネットワーキング・システム１６０を介してオンライン・ソーシャル・ネットワークに参加し、さらに自分がつながりたいソーシャル・ネットワーキング・システム１６０の多数の他のユーザとのつながり（例、関係）を追加することができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、クライアント・システム１３０のＵＩの活動領域内への表示を提供するために、ユーザの中から１人または複数の「友人」を選択することができる。限定ではなく例として、選択は少なくとも部分的には「友人」とユーザとのソーシャル・グラフ情報と、前述したように、誰がユーザに社会的関連性のある活動を行ったかとに基づくことができる。
【００２３】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ソーシャル・ネットワーキング・システム１６０がサポートする、様々なタイプのアイテムまたはオブジェクトに対してアクションを取る能力をユーザに提供することができる。限定ではなく例として、アイテムおよびオブジェクトは、ソーシャル・ネットワーキング・システム１６０のユーザが所属できるグループもしくはソーシャル・ネットワーク、ユーザが関心をもつかもしれないイベントもしくはカレンダーの登録、ユーザが使用できるコンピュータベースのアプリケーション、サービスを介してユーザがアイテムを売買できるトランザクション、ユーザが行うことのできる広告との対話、あるいは他の適切なアイテムまたはオブジェクトを含むことができる。ユーザはソーシャル・ネットワーキング・システム１６０内で表現可能なもの、またはソーシャル・ネットワーキング・システム１６０とは別で、ネットワーク１１０を介してソーシャル・ネットワーキング・システム１６０に連結されているサード・パーティ・システム１７０の外部システムにより表現可能なものと対話することができる。特定の実施形態では、ユーザはクライアント・システム１３０のＵＩの特定のＵＩ要素を通じて、ソーシャル・ネットワーキング・システム１６０がサポートする１つまたは複数のアイテムと対話することができる。限定ではなく例として、ユーザは、前述したクライアント・システム１３０のＵＩを通じて、ユーザをタグ付けするステータス更新に「いいね」をすることができる。
【００２４】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は様々なエンティティにリンクできるようにすることができる。限定ではなく例として、ソーシャル・ネットワーキング・システム１６０は、ユーザが互いに対話するとともにサード・パーティ・システム１７０もしくは他のエンティティからのコンテンツを受信することを可能にし、またはユーザにアプリケーション・プログラミング・インターフェース（ＡＰＩ）もしくは他の通信チャネルを通じてこれらのエンティティと対話させることができる。
【００２５】
特定の実施形態では、サード・パーティ・システム１７０は、限定はしないが、例えばサーバが通信することのできるＡＰＩ、１つまたは複数のウェブ・サービス、１つまたは複数のコンテンツ・ソース、１つまたは複数のネットワーク、あるいは任意の他の適切な構成要素を含む、１つまたは複数のタイプのサーバ、１つまたは複数のデータ・ストア、１つまたは複数のインターフェースを含むことができる。サード・パーティ・システム１７０は、ソーシャル・ネットワーキング・システム１６０を作動させるエンティティとは異なるエンティティによって作動させることができる。しかし、特定の実施形態では、ソーシャル・ネットワーキング・システム１６０およびサード・パーティ・システム１７０は互いに連動して作動して、ソーシャル・ネットワーキング・システム１６０またはサード・パーティ・システム１７０のユーザにソーシャル・ネットワーキング・サービスを提供することができる。この意味において、ソーシャル・ネットワーキング・システム１６０は、サード・パーティ・システム１７０などの他のシステムがインターネット経由でユーザにソーシャル・ネットワーキング・サービスおよび機能を提供するために使用することのできるプラットフォームまたはバックボーンを提供することができる。
【００２６】
特定の実施形態では、サード・パーティ・システム１７０はサード・パーティ・コンテンツ・オブジェクト・プロバイダを含むことができる。サード・パーティ・コンテンツ・オブジェクト・プロバイダは、クライアント・システム１３０に通信することのできるコンテンツ・オブジェクトの１つまたは複数のソースを含むことができる。限定ではなく例として、コンテンツ・オブジェクトは、例えば、映画の上演時間、映画のレビュー、レストランのレビュー、レストランのメニュー、製品情報およびレビュー、または他の適切な情報など、ユーザが関心のある物事または活動に関する情報を含むことができる。限定ではなく別の例として、コンテンツ・オブジェクトは、クーポン、割引チケット、ギフト券、または他の適切なインセンティブ・オブジェクトなどのインセンティブ・コンテンツ・オブジェクトを含むことができる。
【００２７】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ユーザのソーシャル・ネットワーキング・システム１６０との対話を向上させることのできるユーザ生成コンテンツ・オブジェクトも含むことができる。ユーザ生成コンテンツは、ユーザがソーシャル・ネットワーキング・システム１６０に追加、アップロード、送信、または「投稿」することのできるものを含むことができる。限定ではなく例として、ユーザはクライアント・システム１３０からソーシャル・ネットワーキング・システム１６０に投稿を通信する。投稿は、ステータスの更新または他のテキスト・データ、位置情報、写真、ビデオ、リンク、音楽、あるいは他の同様なデータまたはメディアなどのデータを含むことができる。コンテンツは、ニュースフィードまたはストリームなどの「通信チャネル」を通じて、サード・パーティがソーシャル・ネットワーキング・システム１６０に追加することもできる。
【００２８】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は様々なサーバ、サブシステム、プログラム、モジュール、ログ、およびデータ・ストアを含むことができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ウェブ・サーバ、アクション・ロガー、ＡＰＩ要求サーバ、関連度ランキングエンジン、コンテンツ・オブジェクト・クラシファイア、通知コントローラ、アクション・ログ、サード・パーティ・コンテンツ・オブジェクト・エクスポージャ・ログ（third-party-content-object-exposure log）、インターフェース・モジュール、認証／プライシー・サーバ、検索モジュール、広告ターゲティング・モジュール、ユーザ・インターフェース・モジュール、ユーザ・プロファイル・ストア、人脈ストア（connection store）、サード・パーティ・コンテンツ・ストア、または位置ストアのうちの１つまたは複数を含むことができる。ソーシャル・ネットワーキング・システム１６０は、ネットワーク・インターフェース、セキュリティ・メカニズム、ロード・バランサ（load balancer）、フェイルオーバ・サーバ、管理ネットワーク・オペレーション・コンソール（management-and-network-operations console）、他の適切な構成要素、またはこれらの任意の適切な組合せなど、適切な構成要素も含むことができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０はユーザ・プロファイルを格納する１つまたは複数のユーザ・プロファイル・ストアを含むことができる。ユーザ・プロファイルは、例えば、個人情報、人口統計情報、行動情報、ソーシャル情報、あるいは、経歴、学歴、趣味または嗜好、関心、親近感または位置など、他のタイプの記述情報を含むことができる。関心情報は１つまたは複数のカテゴリに関係する関心を含むことができる。カテゴリは一般的でも、または具体的でもよい。限定ではなく例として、ユーザがある靴のブランドに関する記事に「いいね」をする場合、カテゴリはそのブランドでもよく、または「靴」もしくは「衣類」の一般カテゴリでもよい。人脈ストアはユーザに関する人脈情報を格納するために使用することができる。人脈情報は、同様なもしくは共通の経歴、所属グループ、趣味、学歴をもつユーザ、あるいは何らかの形で関係するまたは共通の属性を共有するユーザを示すことができる。人脈情報は、異なるユーザやコンテンツ（内部および外部の両方）間のユーザ定義人脈も含むことができる。ウェブ・サーバはソーシャル・ネットワーキング・システム１６０を１つまたは複数のクライアント・システム１３０あるいは１つまたは複数のサード・パーティ・システム１７０にネットワーク１１０を介してリンクさせるために使用することができる。ウェブ・サーバは、ソーシャル・ネットワーキング・システム１６０と１つまたは複数のクライアント・システム１３０との間でメッセージを受信し、ルーティングするためのメール・サーバまたは他のメッセージング機能を含むことができる。ＡＰＩ要求サーバは、１つまたは複数のＡＰＩを呼び出すことにより、サード・パーティ・システム１７０がソーシャル・ネットワーキング・システム１６０から情報にアクセスするのを可能にすることができる。アクション・ロガーは、ソ��シャル・ネットワーキング・システム１６０内または外のユーザのアクションに関して、ウェブ・サーバからの通信を受信するために使用することができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０がユーザのアクションに関連する通信を使用して、ユーザが「友人」と対話する量または頻度を判定することができる。限定ではなく例として、ソーシャル・ネットワーキング・システムは、ソーシャル・ネットワーキング・システム１６０のアクション・ロガーに記録された各「友人」とユーザとの量（amount）または活動に基づいて、「友人」とユーザとの近接性を推定することができる。特定の実施形態では、クライアント・システム１３０のＵＩの１つまたは複数の視覚インジケータは、アクション・ロガーによってユーザに社会的関連性のあるアクションが記録されるときに、動的に更新することができる。
【００２９】
アクション・ログと合わせて、サード・パーティ・コンテンツ・オブジェクトに対するユーザ露出に関するサード・パーティ・コンテンツ・オブジェクト・ログを維持することができる。通知コントローラは、コンテンツ・オブジェクトに関する情報をクライアント・システム１３０に提供することができる。情報は通知としてクライアント・システム１３０にプッシュすることができ、または情報はクライアント・システム１３０から受信する要求に応答してクライアント・システム１３０からプルすることもできる。特定の実施形態では、クライアント・システム１３０にプッシュされ、またはクライアント・システム１３０からプルされる情報は、クライアント・システム１３０のＵＩの通知領域に表示のために提供される。限定ではなく例として、ユーザに社会的関連性のあるソーシャル・ネットワーキング・システム１６０上の活動の通知は、クライアント・システム１３０のＵＩの通知領域に表示のために提供される。サード・パーティ・コンテンツ・オブジェクト・ストアを使用して、サード・パーティ・システム１７０などのサード・パーティから受信するコンテンツ・オブジェクトを格納することができる。位置ストアは、ユーザに関連するクライアント・システム１３０から受信する位置情報を格納するために使用することができる。広告価格設定モジュールはソーシャル情報、現在の時刻、位置情報、または他の適切な情報を組み合わせて、通知の形で関連性のある広告をユーザに提供することができる。
【００３０】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、例えば、適切なプライバシー設定を設定することなどにより、ユーザがそのアクションをソーシャル・ネットワーキング・システム１６０によって記録させること、または他のシステム（例、サード・パーティ・システム１７０）と共有させることを選択するか、または選択しないことを可能にする許可サーバを含むことができる。ソーシャル・ネットワーキング・システム１６０の許可サーバは、ソーシャル・ネットワーキング・システム１６０のユーザの１つまたは複数のプライバシー設定を実施するために使用することができる。ユーザのプライバシー設定は、ユーザに関連する特定の情報またはコンテンツ・オブジェクトをどのように共有することができるかを判定する。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０のユーザのプライバシー設定により、ソーシャル・ネットワーキング・システム１６０によって提供されるユーザの「友人」による社会的関連性のある活動に関連する情報の共有を制限することができる。限定ではなく例として、ソーシャル・ネットワーキング・システム１６０は、少なくとも部分的に、適切な場合、ユーザが使用するアプリケーションのプライバシー設定または感度（sensitivity）に基づいて、クライアント・システム１３０のＵＩ要素の活動領域について、ユーザの活動に関する情報の送信を制限することができる。
【００３１】
図５は、例示的なソーシャル・グラフを示す。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、１つまたは複数のデータ・ストア（data store）内に１つまたは複数のソーシャル・グラフ２００を格納することができる。特定の実施形態では、ソーシャル・グラフ２００は、複数のノード（これは複数のユーザ・ノード２０２または複数の概念ノード（concept node）２０４を含むことができる）と、ノードを接続する複数のエッジ（edge）２０６とを含むことができる。図５に示される例示的なソーシャル・グラフ２００は、説明のために、２次元視覚マップ表現で示されている。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０、クライアント・システム１３０、またはサード・パーティ・システム１７０は、ソーシャル・グラフ２００および適切なアプリケーションについての関連するソーシャル・グラフ情報にアクセスすることができる。ソーシャル・グラフ２００のノードおよびエッジを、データ・オブジェクトとして、例えばデータ・ストア（ソーシャル・グラフ・データベースなど）内に格納することができる。そのようなデータ・ストアは、ソーシャル・グラフ２００のノードまたはエッジの１つまたは複数の検索可能または照会可能な索引を含むことができる。
【００３２】
特定の実施形態では、ユーザ・ノード２０２は、ソーシャル・ネットワーキング・システム１６０のユーザに対応することができる。限定ではなく例として、ユーザは、ソーシャル・ネットワーキング・システム１６０と、またはソーシャル・ネットワーキング・システム１６０を介して対話または通信する個人（人間のユーザ）、エンティティ（例えば、企業、ビジネス、またはサード・パーティ・アプリケーション）、または（例えば、個人またはエンティティの）グループでよい。特定の実施形態では、ユーザがソーシャル・ネットワーキング・システム１６０にアカウントを登録するとき、ソーシャル・ネットワーキング・システム１６０は、ユーザに対応するユーザ・ノード２０２を作成し、１つまたは複数のデータ・ストア内にユーザ・ノード２０２を格納することができる。本明細書で説明するユーザおよびユーザ・ノード２０２は、適切な場合、登録されたユーザおよび登録されたユーザに関連するユーザ・ノード２０２を指す。追加または代替として、本明細書で説明するユーザおよびユーザ・ノード２０２は、適切な場合、ソーシャル・ネットワーキング・システム１６０に登録していないユーザを指す。特定の実施形態では、ユーザによって提供される情報、またはソーシャル・ネットワーキング・システム１６０を含む様々なシステムによって収集される情報に、ユーザ・ノード２０２を関連付けることができる。限定ではなく例として、ユーザは、ユーザの名前、プロファイル写真、連絡先情報、誕生日、性別、結婚状況、家族状況、職業、学歴、好み、関心、または他の人口統計情報を提供することができる。特定の実施形態では、ソーシャル・ネットワーキング・システムは、クライアント・システムのＵＩへの表示のために選択されたユーザの友達に対応するユーザ・ノード２０２にそれぞれ関連付けられた１つまたは複数のプロファイル写真を選択することができる。特定の実施形態では、ユーザに関連する情報に対応する１つまたは複数のデータ・オブジェクトにユーザ・ノード２０２を関連付けることができる。特定の実施形態では、ユーザ・ノード２０２は、１つまたは複数のウェブ・ページに対応することができる。
【００３３】
特定の実施形態では、概念ノード２０４は概念（concept）に対応することができる。限定ではなく例として、概念は、場所（例えば、映画館、レストラン、ランドマーク、または都市など）、ウェブサイト（例えば、ソーシャル・ネットワーク・システム１６０に関連するウェブサイトまたはウェブ・アプリケーション・サーバに関連するサード・パーティ・ウェブサイトなど）、エンティティ（例えば、人、会社、グループ、スポーツ・チーム、または有名人など）、ソーシャル・ネットワーキング・システム１６０内またはウェブ・アプリケーション・サーバなどの外部サーバ上に位置することのできるリソース（例えば、オーディオ・ファイル、ビデオ・ファイル、デジタル・フォト、テキスト・ファイル、構造化された文書、またはアプリケーションなど）、物的または知的財産（例えば、彫刻、絵画、映画、ゲーム、歌、アイデア、写真、または著作物など）、ゲーム、活動、アイデアまたは理論、他の適切な概念、あるいは２つ以上のそのような概念に対応することができる。ユーザによって提供される概念の情報、またはソーシャル・ネットワーキング・システム１６０を含む様々なシステムによって収集される情報に概念ノード２０４を関連付けることができる。限定ではなく例として、概念の情報は、名前またはタイトル、１つまたは複数のイメージ（例えば、本のカバー・ページのイメージ）、位置（例えば、住所または地理的位置）、ウェブサイト（それをＵＲＬに関連付けることができる）、連絡先情報（例えば、電話番号またはｅメール・アドレス）、他の適切な概念情報、またはそのような情報の任意の適切な組合せを含むことができる。特定の実施形態では、概念ノード２０４に関連する情報に対応する１つまたは複数のデータ・オブジェクトに概念ノード２０４を関連付けることができる。特定の実施形態では、概念ノード２０４は１つまたは複数のウェブ・ページに対応することができる。
【００３４】
特定の実施形態では、ソーシャル・グラフ２００内のノードは、ウェブ・ページ（「プロファイル・ページ」と呼ばれることがある）を表すこと、またはウェブ・ページによって表すことができる。プロファイル・ページは、ソーシャル・ネットワーキング・システム１６０によってホストすること、またはソーシャル・ネットワーキング・システム１６０にとってアクセス可能にすることができる。プロファイル・ページはまた、サード・パーティ・サーバ１７０に関連するサード・パーティ・ウェブサイト上でホストすることもできる。限定ではなく例として、特定の外部ウェブ・ページに対応するプロファイル・ページは、特定の外部ウェブ・ページでよく、プロファイル・ページは、特定の概念ノード２０４に対応することができる。プロファイル・ページは、他のユーザのすべてまたは選択された一部分によって閲覧可能とすることができる。限定ではなく例として、ユーザ・ノード２０２は、対応するユーザがその中でコンテンツを追加し、宣言を行い、あるいはユーザ自身を表現することのできる、対応するユーザ・プロファイル・ページを有することができる。限定ではなく別の例として、概念ノード２０４は、特に概念ノード２０４に対応する概念に関連して、１人または複数のユーザがその中でコンテンツを追加し、宣言を行い、またはユーザ自身を表現することのできる、対応する概念プロファイル・ページを有することができる。
【００３５】
特定の実施形態では、概念ノード２０４は、サード・パーティ・システム１７０によってホストされるサード・パーティ・ウェブページまたはリソースを表すことができる。サード・パーティ・ウェブページまたはリソースは、他の要素において、コンテンツ、選択可能な、もしくは他のアイコン、またはアクションもしくは活動を表す（例えば、ＪＡＶＡ（登録商標）Ｓｃｒｉｐｔ、ＡＪＡＸ、またはＰＨＰコードで実装することのできる）他の対話型オブジェクトを含むことができる。限定ではなく例として、サード・パーティ・ウェブページは、「いいね」、「チェックイン（check in）」、「食べる（ｅａｔ）」、「レコメンド（recommend）」、または別の適切なアクションもしくは活動などの、選択可能なアイコンを含むことができる。サード・パーティ・ウェブページを閲覧するユーザは、アイコンのうちの１つ（例えば、「食べる」）を選択し、クライアント・システム１３０に、ユーザのアクションを示すメッセージをソーシャル・ネットワーキング・システム１６０に送信させることによってアクションを実施することができる。メッセージに応答して、ソーシャル・ネットワーキング・システム１６０は、ユーザに対応するユーザ・ノード２０２と、サード・パーティ・ウェブページまたはリソースに対応する概念ノード２０４との間のエッジ（例えば、「食べる」エッジ）を作成し、１つまたは複数のデータ・ストア内にエッジ２０６を格納することができる。
【００３６】
特定の実施形態では、１つまたは複数のエッジ２０６によってソーシャル・グラフ２００内の１対のノードを互いに接続することができる。１対のノードを接続するエッジ２０６は、その１対のノード間の関係を表すことができる。特定の実施形態では、エッジ２０６は、１対のノード間の関係に対応する１つまたは複数のデータ・オブジェクトまたは属性を含むか、または表すことができる。限定ではなく例として、第１のユーザは、第２のユーザが第１のユーザの「友人」であることを示すことができる。この表示に応答して、ソーシャル・ネットワーキング・システム１６０は、第２のユーザに「友人要求」を送信することができる。第２のユーザが「友人要求」を確認した場合、ソーシャル・ネットワーキング・システム１６０は、第１のユーザのユーザ・ノード２０２をソーシャル・グラフ２００内の第２のユーザのユーザ・ノード２０２に接続するエッジ２０６を作成し、データ・ストア２４のうちの１つまたは複数の中にエッジ２０６をソーシャル・グラフ情報として格納することができる。図５の例では、ソーシャル・グラフ２００は、ユーザ「Ａ」とユーザ「Ｂ」のユーザ・ノード２０２間の友人関係を示すエッジ２０６と、ユーザ「Ｃ」とユーザ「Ｂ」のユーザ・ノード２０２間の友人関係を示すエッジとを含む。上記したように、クライアント・システムのＵＩに表示されるユーザ・インタラクティブ要素（user interactive elements）の選択は、ユーザの友達に対応する１つまたは複数のユーザ・ノード２０２に対する、第１のユーザに対応するユーザ・ノード２０２の近接性に少なくとも部分的に基づく。図５の例では、ユーザ「Ｄ」およびユーザ「Ｂ」に対応するユーザ・ノード２０２は、ユーザ「Ｃ」に対応するユーザ・ノード２０２と比較してユーザ「Ａ」に対応するユーザ・ノード２０２とのより近い近接性（closer proximity）を有する。本開示は、特定のユーザ・ノード２０２を接続する特定の属性を有する特定のエッジ２０６を説明するかまたは図示するが、本開示は、ユーザ・ノード２０２を接続する任意の適切な属性を有する任意の適切なエッジ２０６を企図する。限定ではなく例として、エッジ２０６は、友人関係、家族関係、ビジネスまたは雇用関係、ファン関係（fan relationship）、フォロワ関係、ビジター関係（visitor relationship）、加入者関係、上位／従属関係、相互関係、非相互関係、別の適切なタイプの関係、または２つ以上のそのような関係を表すことができる。さらに、本開示は一般にノードが接続されているものとして説明するが、本開示はまた、ユーザまたは概念が接続されているものとして説明する。本明細書では、接続されているユーザまたは概念に対する参照は、適切な場合、１つまたは複数のエッジ２０６によってソーシャル・グラフ２００内で接続されているユーザまたは概念に対応するノードを指すことがある。
【００３７】
特定の実施形態では、ユーザ・ノード２０２と概念ノード２０４との間のエッジ２０６は、概念ノード２０４に関連する概念に対する、ユーザ・ノード２０２に関連するユーザによって実施される特定のアクションまたは活動を表すことができる。限定ではなく例として、図３に示されるように、ユーザは、概念に対して「いいね」を表明し、概念に「出席し」、概念を「再生し」、概念を「聴取し」、概念を「調理し」、概念に「取り組み」、または概念を「視聴する」ことができ、そのそれぞれは、エッジ・タイプまたはサブタイプに対応することができる。概念ノード２０４に対応する概念プロファイル・ページは、例えば、選択可能な「チェックイン」アイコン（例えば、クリッカブル（clickable）「チェックイン」アイコンなど）または選択可能な「いいね」アイコンを含むことができる。他の例では、クライアント・システムのソーシャル化ダッシュ（socialized dash）は、選択可能な「チェックイン」アイコン（例えば、クリッカブル「チェックイン」アイコンなど）または選択可能な「いいね」アイコンを含むことができる。同様に、ユーザがこれらのアイコンをクリックした後、ソーシャル・ネットワーキング・システム１６０は、それぞれのアクションに対応するユーザのアクションに応答して、「いいね」エッジまたは「チェックイン」エッジを作成することができる。限定ではなく別の例として、ユーザ（ユーザ「Ｃ」）が、特定のアプリケーション（オンライン音楽アプリケーションであるＳＰＯＴＩＦＹ）を使用して、特定の歌を聴取することができる（「Ｒａｍｂｌｅ  Ｏｎ」）。この場合、ソーシャル・ネットワーキング・システム１６０は、（図５に示すように）ユーザに対応するユーザ・ノード２０２と、歌およびアプリケーションに対応する概念ノード２０４との間の「聴取済み（ｌｉｓｔｅｎｅｄ）」エッジ２０６および「使用済み（ｕｓｅｄ）」エッジを作成し、ユーザが歌を聴取し、アプリケーションを使用したことを示すことができる。さらに、ソーシャル・ネットワーキング・システム１６０は、（図５に示すように）歌およびアプリケーションに対応する概念ノード２０４間の「再生済み（ｐｌａｙｅｄ）」エッジ２０６を作成し、特定の歌が特定のアプリケーションによって再生されたことを示すことができる。この場合、「再生済み」エッジ２０６は、外部アプリケーション（ＳＰＯＴＩＦＹ）によって外部オーディオ・ファイル（歌「イマジン」）に対して実施されたアクションに対応する。本開示は、ユーザ・ノード２０２および概念ノード２０４を接続する特定の属性を有する特定のエッジ２０６を説明するが、本開示は、ユーザ・ノード２０２および概念ノード２０４を接続する任意の適切な属性を有する任意の適切なエッジ２０６を企図する。さらに、本開示は単一の関係を表すユーザ・ノード２０２と概念ノード２０４との間のエッジを説明するが、本開示は、１つまたは複数の関係を表すユーザ・ノード２０２と概念ノード２０４との間のエッジを企図する。限定ではなく例として、エッジ２０６は、ユーザが特定の概念を好むこと、および特定の概念を使用したことの両方を表すことができる。あるいは、別のエッジ２０６は、（図５の、ユーザ「Ｅ」に関するユ���ザ・ノード２０２と、「ＳＰＯＴＩＦＹ」に関する概念ノード２０４との間で示されるように）ユーザ・ノード２０２と概念ノード２０４との間の各タイプの関係（または複数の単一の関係）を表すことができる。
【００３８】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ソーシャル・グラフ２００内のユーザ・ノード２０２と概念ノード２０４との間のエッジ２０６を作成することができる。限定ではなく例として、（例えば、ユーザのクライアント・システム１３０によってホストされるウェブ・ブラウザまたは専用アプリケーションを使用することによって）概念プロファイル・ページを閲覧するユーザは、「いいね」アイコンをクリックまたは選択することにより、ユーザが概念ノード２０４によって表される概念を好むことを示すことができ、それによって、ユーザのクライアント・システム１３０に、ユーザが概念プロファイル・ページに関連する概念を好むことを示すメッセージをソーシャル・ネットワーキング・システム１６０に送信させることができる。メッセージに応答して、ソーシャル・ネットワーキング・システム１６０は、ユーザと概念ノード２０４との間の「いいね」エッジ２０６で示されるように、ユーザに関連するユーザ・ノード２０２と、概念ノード２０４との間のエッジ２０６を作成することができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、１つまたは複数のデータ・ストア内にエッジ２０６を格納することができる。特定の実施形態では、特定のユーザ・アクションに応答して、エッジ２０６をソーシャル・ネットワーキング・システム１６０によって自動的に形成することができる。限定ではなく例として、第１のユーザが写真をアップロードし、映画を視聴し、または歌を聴取する場合、第１のユーザに対応するユーザ・ノード２０２と、これらの概念に対応する概念ノード２０４との間のエッジ２０６を形成することができる。本開示は、特定の方式で特定のエッジ２０６を形成することを説明するが、本開示は、任意の適切な方式で任意の適切なエッジ２０６を形成することを企図する。
【００３９】
図６は例示的なコンピューティング・システムを示す。特定の実施形態では、１つまたは複数のコンピュータ・システム６０は、本明細書で説明または図示される１つまたは複数の方法の１つまたは複数のステップを実施する。特定の実施形態では、１つまたは複数のコンピュータ・システム６０は、本明細書で説明または図示される機能を提供する。特定の実施形態では、１つまたは複数のコンピュータ・システム６０上で実行中のソフトウェアが、本明細書で説明または図示される１つまたは複数の方法の１つまたは複数のステップを実施しまたは本明細書で説明または図示される機能を提供する。特定の実施形態は、１つまたは複数のコンピュータ・システム６０の１つまたは複数の部分を含む。本明細書では、適切な場合、コンピュータ・システムに対する参照はコンピューティング装置を包含する。さらに、適切な場合、コンピュータ・システムに対する参照は、１つまたは複数のコンピュータ・システムを包含する。
【００４０】
本開示は、任意の適切な数のコンピュータ・システム６０を企図する。本開示は、任意の適切な物理的形態を取るコンピュータ・システム６０を企図する。限定ではなく例として、コンピュータ・システム６０は、組込みコンピュータ・システム、システム・オン・チップ（ＳＯＣ）、シングル・ボード・コンピュータ・システム（ＳＢＣ）（例えば、コンピュータ・オン・モジュール（ＣＯＭ）やシステム・オン・モジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、対話型キオスク、メインフレーム、コンピュータ・システムのメッシュ、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、タブレット・コンピュータ・システム、またはこれらの２つ以上の組合せでよい。適切な場合、コンピュータ・システム６０は、１つまたは複数のコンピュータ・システム６０を含むことができ、一体型または分散型でよく、複数の場所にわたるものでよく、複数のマシンにわたるものでよく、複数のデータセンタにわたるものでよく、またはクラウド内に常駐することができ、クラウドは、１つまたは複数のネットワーク内の１つまたは複数のクラウド構成要素を含むことができる。適切な場合、１つまたは複数のコンピュータ・システム６０は、実質的な空間的または時間的な限定なしに、本明細書で説明または図示される１つまたは複数の方法の１つまたは複数のステップを実施することができる。限定ではなく例として、１つまたは複数のコンピュータ・システム６０は、本明細書で説明または図示される１つまたは複数の方法の１つまたは複数のステップをリアル・タイムに、またはバッチ・モードで実施することができる。適切な場合、１つまたは複数のコンピュータ・システム６０は、本明細書で説明または図示される１つまたは複数の方法の１つまたは複数のステップを異なる時刻または異なる場所で実施することができる。
【００４１】
特定の実施形態では、コンピュータ・システム６０は、プロセッサ６２、メモリ６４、ストレージ６６、入力／出力（Ｉ／Ｏ）インターフェース６８、通信インターフェース７０、およびバス７２を含む。本開示は、特定の構成の、特定の数の特定の構成要素を有する特定のコンピュータ・システムを説明および図示するが、本開示は、任意の適切な構成の、任意の適切な数の任意の適切な構成要素を有する任意の適切なコンピュータ・システムを企図する。
【００４２】
特定の実施形態では、プロセッサ６２は、コンピュータ・プログラムを構成するような命令を実行するハードウェアを含む。限定ではなく例として、命令を実行するために、プロセッサ６２は、内部レジスタ、内部キャッシュ、メモリ６４、またはストレージ６６から命令を取り出し（またはフェッチし）、その命令を復号化および実行し、次いで内部レジスタ、内部キャッシュ、メモリ６４、またはストレージ６６に１つまたは複数の結果を書き込むことができる。特定の実施形態では、プロセッサ６２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含むことができる。本開示は、適切な場合、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ６２を企図する。限定ではなく例として、プロセッサ６２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータ・キャッシュ、および１つまたは複数の変換ルックアサイド・バッファ（translation lookaside buffer：ＴＬＢ）を含むことができる。命令キャッシュ内の命令は、メモリ６４またはストレージ６６内の命令のコピーでよく、命令キャッシュは、プロセッサ６２によるそうした命令の検索を加速することができる。データ・キャッシュ内のデータは、プロセッサ６２で実行中の命令が演算するためのメモリ６４またはストレージ６６内のデータ、プロセッサ６２で実行中の後続の命令によるアクセスのために、またはメモリ６４もしくはストレージ６６に書き込むために、プロセッサ６２で実行された以前の命令の結果、あるいは他の適切なデータのコピーでもよい。データ・キャッシュは、プロセッサ６２による読取りまたは書込み演算を加速することができる。ＴＬＢはプロセッサ６２のための仮想アドレス変換（virtual-address translation）を加速することができる。特定の実施形態では、プロセッサ６２は、データ、命令、またはアドレス用の１つまたは複数の内部レジスタを含むことができる。本開示は、適切な場合、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ６２を企図する。適切な場合、プロセッサ６２は、１つまたは複数の演算論理装置（arithmetic logic unit：ＡＬＵ）を含むことができ、マルチコア・プロセッサでよく、または１つまたは複数のプロセッサ６２を含むことができる。本開示は特定のプロセッサを説明および図示するが、本開示は任意の適切なプロセッサを企図する。
【００４３】
特定の実施形態では、メモリ６４は、プロセッサ６２が実行するための命令、またはプロセッサ６２が演算するためのデータを格納するメイン・メモリを含む。限定ではなく例として、コンピュータ・システム６０は、ストレージ６６または別のソース（例えば、別のコンピュータ・システム６０など）からメモリ６４に命令をロードすることができる。次いでプロセッサ６２は、メモリ６４から内部レジスタまたは内部キャッシュに命令をロードすることができる。命令を実行するために、プロセッサ６２は、内部レジスタまたは内部キャッシュから命令を取り出し、その命令を復号化することができる。命令の実行中または実行後に、プロセッサ６２は、１つまたは複数の結果（これは中間結果または最終結果でよい）を内部レジスタまたは内部キャッシュに書き込むことができる。次いでプロセッサ６２は、そうした結果の１つまたは複数をメモリ６４に書き込むことができる。特定の実施形態では、プロセッサ６２は、（ストレージ６６または他の場所ではなく）１つまたは複数の内部レジスタもしくは内部キャッシュ内、またはメモリ６４内の命令のみを実行し、（ストレージ６６または他の場所ではなく）１つまたは複数の内部レジスタもしくは内部キャッシュ内、またはメモリ６４内のデータのみに対して演算する。１つまたは複数のメモリ・バス（これはそれぞれアドレス・バスおよびデータ・バスを含むことができる）が、プロセッサ６２をメモリ６４に結合することができる。バス７２は、以下で説明するように、１つまたは複数のメモリ・バスを含むことができる。特定の実施形態では、１つまたは複数のメモリ管理ユニット（memory management unit：ＭＭＵ）が、プロセッサ６２とメモリ６４との間に常駐し、プロセッサ６２によって要求されたメモリ６４へのアクセスを可能にする。特定の実施形態では、メモリ６４はランダム・アクセス・メモリ（ＲＡＭ）を含む。適切な場合、このＲＡＭは揮発性メモリでよい。適切な場合、このＲＡＭはダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）でよい。さらに、適切な場合、このＲＡＭは、単一ポートまたはマルチポートＲＡＭでよい。本開示は任意の適切なＲＡＭを企図する。適切な場合、メモリ６４は、１つまたは複数のメモリ６４を含むことができる。本開示は特定のメモリを説明および図示するが、本開示は任意の適切なメモリを企図する。
【００４４】
特定の実施形態では、ストレージ６６は、データまたは命令用のマス・ストレージを含む。限定ではなく例として、ストレージ６６は、ハード・ディスク・ドライブ（ＨＤＤ）、フロッピー（登録商標）・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス（ＵＳＢ）ドライブ、あるいはこれらのうちの２つ以上の組合せを含むことができる。ストレージ６６は、適切な場合、取外し可能または取外し不能（または固定）媒体を含むことができる。ストレージ６６は、適切な場合、コンピュータ・システム６０の内部または外部でよい。特定の実施形態では、ストレージ６６は不揮発性固体メモリである。特定の実施形態では、ストレージ６６は読取り専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムされたＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気書換え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュ・メモリ、あるいはこれらのうちの２つ以上の組合せでよい。本開示は、任意の適切な物理的形態を有するマス・ストレージ６６を企図する。適切な場合、ストレージ６６は、プロセッサ６２とストレージ６６との間の通信を可能にする１つまたは複数のストレージ制御ユニットを含むことができる。適切な場合、ストレージ６６は、１つまたは複数のストレージ６６を含むことができる。本開示は特定のストレージを説明および図示するが、本開示は任意の適切なストレージを企図する。
【００４５】
特定の実施形態では、Ｉ／Ｏインターフェース６８は、コンピュータ・システム６０と１つまたは複数のＩ／Ｏ装置との間の通信のための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム６０は、適切な場合、これらのＩ／Ｏ装置のうちの１つまたは複数を含むことができる。これらのＩ／Ｏ装置のうちの１つまたは複数は、人とコンピュータ・システム６０との間の通信を可能にすることができる。限定ではなく例として、Ｉ／Ｏ装置は、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチ・スクリーン、トラックボール、ビデオ・カメラ、別の適切なＩ／Ｏ装置、またはこれらのうちの２つ以上の組合せを含むことができる。Ｉ／Ｏ装置は１つまたは複数のセンサを含むことができる。本開示は、任意の適切なＩ／Ｏ装置およびそのための任意の適切なＩ／Ｏインターフェース６８を企図する。適切な場合、Ｉ／Ｏインターフェース６８は、プロセッサ６２がこれらのＩ／Ｏ装置のうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイス・ドライバまたはソフトウェア・ドライバを含むことができる。Ｉ／Ｏインターフェース６８は、適切な場合、１つまたは複数のＩ／Ｏインターフェース６８を含むことができる。本開示は特定のＩ／Ｏインターフェースを説明および図示するが、本開示は任意の適切なＩ／Ｏインターフェースを企図する。
【００４６】
特定の実施形態では、通信インターフェース７０は、コンピュータ・システム６０と、１つまたは複数の別のコンピュータ・システム６０あるいは１つまたは複数のネットワークとの間の通信（例えば、パケット・ベースの通信など）用の１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく例として、通信インターフェース７０は、イーサネット（登録商標）または他のワイヤ・ベースのネットワークと通信するネットワーク・インターフェース・コントローラ（network interface controller：ＮＩＣ）またはネットワーク・アダプタ、あるいはＷｉ−Ｆｉネットワークなどのワイヤレス・ネットワークと通信するワイヤレスＮＩＣ（wire-based network or a wireless：ＷＮＩＣ）またはワイヤレス・アダプタを含むことができる。本開示は、任意の適切なネットワークおよびそのための任意の適切な通信インターフェース７０を企図する。限定ではなく例として、コンピュータ・システム６０は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、大都市圏ネットワーク（metropolitan area network：ＭＡＮ）、またはインターネットの１つもしくは複数の部分、あるいはこれらのうちの２つ以上の組合せと通信することができる。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、ワイヤードまたはワイヤレスでよい。１例を挙げると、コンピュータ・システム６０は、ワイヤレスＰＡＮ（ＷＰＡＮ）（例えば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなど）、Ｗｉ−Ｆｉネットワーク、ＷＩ−ＭＡＸネットワーク、携帯電話網（例えば、Global System for Mobile Communication（ＧＳＭ（登録商標））ネットワークなど）、または他の適切なワイヤレス・ネットワーク、あるいはこれらのうちの２つ以上の組合せと通信することができる。コンピュータ・システム６０は、適切な場合、これらのネットワークのいずれかに関する任意の適切な通信インターフェース７０を含むことができる。通信インターフェース７０は、適切な場合、１つまたは複数の通信インターフェース７０を含むことができる。本開示は特定の通信インターフェースを説明および図示するが、本開示は任意の適切な通信インターフェースを企図する。
【００４７】
特定の実施形態では、バス７２は、コンピュータ・システム６０の構成要素を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく例として、バス７２は、アクセラレーテッド・グラフィックス・ポート（Accelerated Graphics Port：ＡＧＰ）または他のグラフィックス・バス、Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＥＩＳＡ）バス、フロント・サイド・バス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）相互接続、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、低ピン・カウント（low-pin-count：ＬＰＣ）バス、メモリ・バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バス、ｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ（ＳＡＴＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ  ｌｏｃａｌ（ＶＬＢ）バス、または別の適切なバス、あるいはこれらのうちの２つ以上の組合せを含むことができる。バス７２は、適切な場合、１つまたは複数のバス７２を含むことができる。本開示は特定のバスを説明および図示するが、本開示は、任意の適切なバスまたは相互接続を企図する。
【００４８】
本明細書では、コンピュータ可読非一時的記憶媒体は、適切な場合、１つまたは複数の半導体ベースの、または他の集積回路（ＩＣ）（例えば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切なコンピュータ可読非一時的記憶媒体、またはこれらの２つ以上の適切な組合せを含むことができる。コンピュータ可読非一時的記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。
【００４９】
本明細書では、別段に明記されていない限り、または文脈によって示されていない限り、「または」は排他的ではなく包含的である。したがって、本明細書では、別段に明記されていない限り、または文脈によって示されていない限り、「ＡまたはＢ」は「Ａ、Ｂ、またはその両方」を意味する。さらに、別段に明記されていない限り、または文脈によって示されていない限り、「および」は協同および個々の両方である。したがって、本明細書では、別段に明記されていない限り、または文脈によって示されていない限り、「ＡおよびＢ」は、「ＡおよびＢが一緒に、または個別に」を意味する。
【００５０】
本開示の範囲は、当業者なら理解するはずである、本明細書で説明または図示される例示的実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書で説明または図示される例示的実施形態に限定されない。さらに、本開示は、本明細書のそれぞれの実施形態が特定の構成要素、要素、機能、動作、またはステップを含むものとして説明および図示するが、これらの実施形態のいずれも、当業者なら理解するはずである、本明細書のどこかで説明または図示される構成要素、要素、機能、動作、またはステップのいずれかの任意の組合せまたは置換を含むことができる。さらに、特定の機能を実施するように適合され、配置され、実施することが可能であり、実施するように構成され、実施することが可能にされ、実施するように動作可能である装置またはシステムあるいは装置またはシステムの構成要素に対する添付の特許請求の範囲での参照は、その装置、システム、または構成要素がそのように適合され、配置され、可能であり、構成され、可能にされ、動作可能にされる限り、その装置、システム、構成要素またはその特定の機能が活動化され、オンにされ、またはロック解除されるか否かに関わらず、その装置、システム、構成要素を包含する。
【図１】
0006445464.tif 000002
【図２Ａ】
0006445464.tif 000003
【図２Ｂ】
0006445464.tif 000004
【図２Ｃ】
0006445464.tif 000005
【図３】
0006445464.tif 000006
【図４】
0006445464.tif 000007
【図５】
0006445464.tif 000008
【図６】
0006445464.tif 000009