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