(57)【要約】  複数のコンピューティングデバイスによる表示のためにデジタルコンテンツのそれぞれの適応を生成する方法が、具陳される。一実施形態では、サーバが、複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定する。複数のコンピューティングデバイスが互いの物理的近傍にある場合、デジタルコンテンツのそれぞれの適応が生成される。各それぞれのコンテンツ適応は、コンピューティングデバイスのうちの特定の１つのために設定された異なるコンテンツビューを提示する。各コンテンツ適応は、他のコンテンツ適応とのコンピューティングデバイス上での同期提示のために設定される。コンテンツ適応は、次いで、コンピューティングデバイスに送られる。【選択図】なし
2021509493.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピューティングデバイスによって、複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することと、
前記サーバコンピューティングデバイスによって、前記複数のクライアントコンピューティングデバイスによる表示のためにデジタルコンテンツのそれぞれの適応を生成することであって、前記それぞれのコンテンツ適応の各々が、前記クライアントコンピューティングデバイスのうちの特定の１つのために設定された異なるコンテンツビューを提示し、前記それぞれのコンテンツ適応が、前記クライアントコンピューティングデバイス上での同期提示のために設定される、デジタルコンテンツのそれぞれの適応を生成することと、
前記サーバコンピューティングデバイスによって、前記それぞれのコンテンツ適応の各々を前記クライアントコンピューティングデバイスのうちの１つに送ることと
を含む、方法。
【請求項２】
前記複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することが、
コードを生成することと、
前記生成されたコードを前記クライアントコンピューティングデバイスのうちの１つに送ることと、
前記クライアントコンピューティングデバイスのうちの他の１つから、前記クライアントコンピューティングデバイスのうちの前記他の１つによってキャプチャされた前記生成されたコードの画像を受信することと、
前記クライアントコンピューティングデバイスのうちの前記他の１つを検証するために、前記画像を前記生成されたコードと比較することと
を含む、請求項１に記載の方法。
【請求項３】
前記複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することは、前記複数のクライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスによって、前記複数のクライアントコンピューティングデバイスのうちの第２のクライアントコンピューティングデバイスが、前記第１のクライアントコンピューティングデバイスのしきい値距離内で移動したことを示す信号について能動的にリッスンすることを含む、請求項１に記載の方法。
【請求項４】
前記信号が、ニアフィールド通信（ＮＦＣ）、赤外線、Ｂｌｕｅｔｏｏｔｈ低エネルギー（ＢＴＬＥ）、無線周波数識別（ＲＦＩ）を含む、デバイス間の極近傍通信のために適応された１つまたは複数のタイプの信号を備える、請求項３に記載の方法。
【請求項５】
前記それぞれのコンテンツ適応を生成することが、前記デジタルコンテンツを空間ビュー区分に分割することであって、空間ビュー区分の数が、前記クライアントコンピューティングデバイスの数に等しく、前記空間ビュー区分の各々が、前記クライアントコンピューティングデバイスのうちのそれぞれのクライアントコンピューティングデバイスに関連付けられる、前記デジタルコンテンツを空間ビュー区分に分割することを含む、請求項１に記載の方法。
【請求項６】
前記クライアントコンピューティングデバイスの各々について位置配向情報を監視することであって、前記コンテンツ適応を生成することが、前記位置および配向情報に少なくとも部分的に基づく、位置配向情報を監視すること
をさらに含む、請求項１に記載の方法。
【請求項７】
前記クライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスから、前記デジタルコンテンツを選択するユーザ入力を受信したことに応答して、前記クライアントコンピューティングデバイスのうちのそれぞれの第２のクライアントコンピューティングデバイスに各々関連付けられた１人または複数の他のユーザへの集合するようにとの招待を生成することであって、前記招待が、前記デジタルコンテンツを閲覧するための物理的ロケーションを指定する、招待を生成することと、
前記招待を前記第２のクライアントコンピューティングデバイスに送ることと
をさらに含む、請求項１に記載の方法。
【請求項８】
前記デジタルコンテンツを選択することが、前記１人または複数の他のユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも基づく、請求項７に記載の方法。
【請求項９】
複数のユーザプロファイルを取得することであって、前記ユーザプロファイルの各々が前記クライアントコンピューティングデバイスのうちの１つのユーザに対応する、複数のユーザプロファイルを取得することと、
クライアントコンピューティングデバイスのユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも部分的に基づいて、前記ユーザプロファイルをランク付けすることであって、前記１人または複数の他のユーザが、前記ランク付けされたユーザプロファイルから選択される、前記ユーザプロファイルをランク付けすることと
をさらに含む、請求項７に記載の方法。
【請求項１０】
ソフトウェアを具現する１つまたは複数のコンピュータ可読非一時的記憶媒体であって、前記ソフトウェアは、実行されたとき、
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することと、
前記複数のクライアントコンピューティングデバイスによる表示のためにデジタルコンテンツのそれぞれの適応を生成することであって、前記それぞれのコンテンツ適応の各々が、前記クライアントコンピューティングデバイスのうちの特定の１つのために設定された異なるコンテンツビューを提示し、前記それぞれのコンテンツ適応が、前記クライアントコンピューティングデバイス上での同期提示のために設定される、デジタルコンテンツのそれぞれの適応を生成することと、
前記それぞれのコンテンツ適応の各々を前記クライアントコンピューティングデバイスのうちの１つに送ることと
を行うように動作可能である、１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項１１】
前記複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することが、
コードを生成することと、
前記生成されたコードを前記クライアントコンピューティングデバイスのうちの１つに送ることと、
前記クライアントコンピューティングデバイスのうちの他の１つから、前記クライアントコンピューティングデバイスのうちの前記他の１つによってキャプチャされた前記生成されたコードの画像を受信することと、
前記クライアントコンピューティングデバイスのうちの前記他の１つを検証するために、前記画像を前記生成されたコードと比較することと
を含む、請求項１０に記載の媒体。
【請求項１２】
前記複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することは、前記複数のクライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスによって、前記複数のクライアントコンピューティングデバイスのうちの第２のクライアントコンピューティングデバイスが、前記第１のコンピューティングデバイスのしきい値距離内で移動したことを示す信号について能動的にリッスンすることを含む、請求項１０に記載の媒体。
【請求項１３】
前記信号が、ニアフィールド通信（ＮＦＣ）、赤外線、Ｂｌｕｅｔｏｏｔｈ低エネルギー（ＢＴＬＥ）、無線周波数識別（ＲＦＩ）を含む、デバイス間の極近傍通信のために適応された１つまたは複数のタイプの信号を備える、請求項１２に記載の媒体。
【請求項１４】
前記それぞれのコンテンツ適応を生成することが、前記デジタルコンテンツを空間ビュー区分に分割することであって、空間ビュー区分の数が、前記クライアントコンピューティングデバイスの数に等しく、前記空間ビュー区分の各々が、前記クライアントコンピューティングデバイスのうちのそれぞれのクライアントコンピューティングデバイスに関連付けられる、前記デジタルコンテンツを空間ビュー区分に分割することを含む、請求項１０に記載の媒体。
【請求項１５】
前記クライアントコンピューティングデバイスの各々について位置配向情報を監視することであって、前記コンテンツ適応を生成することが、前記位置および配向情報に少なくとも部分的に基づく、位置配向情報を監視すること
をさらに含む、請求項１０に記載の媒体。
【請求項１６】
前記クライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスから、前記デジタルコンテンツを選択するユーザ入力を受信したことに応答して、前記クライアントコンピューティングデバイスのうちのそれぞれの第２のクライアントコンピューティングデバイスに各々関連付けられた１人または複数の他のユーザへの集合するようにとの招待を生成することであって、前記招待が、前記デジタルコンテンツを閲覧するための物理的ロケーションを指定する、招待を生成することと、
前記招待を前記第２のクライアントコンピューティングデバイスに送ることと
をさらに含む、請求項１０に記載の媒体。
【請求項１７】
前記デジタルコンテンツを選択することが、前記１人または複数の他のユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも基づく、請求項１６に記載の媒体。
【請求項１８】
複数のユーザプロファイルを取得することであって、前記ユーザプロファイルの各々が前記クライアントコンピューティングデバイスのうちの１つのユーザに対応する、複数のユーザプロファイルを取得することと、
コンピューティングデバイスのユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも部分的に基づいて、前記ユーザプロファイルをランク付けすることであって、前記１人または複数の他のユーザが、前記ランク付けされたユーザプロファイルから選択される、前記ユーザプロファイルをランク付けすることと
をさらに含む、請求項１６に記載の媒体。
【請求項１９】
１つまたは複数のプロセッサと、
前記プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体と
を備えるシステムであって、前記命令は、前記プロセッサのうちの１つまたは複数によって実行されたとき、前記システムに、
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することと、
前記複数のクライアントコンピューティングデバイスによる表示のためにデジタルコンテンツのそれぞれの適応を生成することであって、前記それぞれのコンテンツ適応の各々が、前記クライアントコンピューティングデバイスのうちの特定の１つのために設定された異なるコンテンツビューを提示し、前記それぞれのコンテンツ適応が、前記クライアントコンピューティングデバイス上での同期提示のために設定される、デジタルコンテンツのそれぞれの適応を生成することと、
前記それぞれのコンテンツ適応の各々を前記クライアントコンピューティングデバイスのうちの１つに送ることと
を行わせるように動作可能である、システム。
【請求項２０】
前記複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することが、
コードを生成することと、
前記生成されたコードを前記クライアントコンピューティングデバイスのうちの１つに送ることと、
前記クライアントコンピューティングデバイスのうちの他の１つから、前記クライアントコンピューティングデバイスのうちの前記他の１つによってキャプチャされた前記生成されたコードの画像を受信することと、
前記クライアントコンピューティングデバイスのうちの前記他の１つを検証するために、前記画像を前記生成されたコードと比較することと
を含む、請求項１９に記載のシステム。
【請求項２１】
サーバコンピューティングデバイスによって、複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することと、
前記サーバコンピューティングデバイスによって、前記複数のクライアントコンピューティングデバイスによる表示のためにデジタルコンテンツのそれぞれの適応を生成することであって、前記それぞれのコンテンツ適応の各々が、前記クライアントコンピューティングデバイスのうちの特定の１つのために設定された異なるコンテンツビューを提示し、前記それぞれのコンテンツ適応が、前記クライアントコンピューティングデバイス上での同期提示のために設定される、デジタルコンテンツのそれぞれの適応を生成することと、
前記サーバコンピューティングデバイスによって、前記それぞれのコンテンツ適応の各々を前記クライアントコンピューティングデバイスのうちの１つに送ることと
を含む、方法。
【請求項２２】
前記複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することが、
コードを生成することと、
前記生成されたコードを前記クライアントコンピューティングデバイスのうちの１つに送ることと、
前記クライアントコンピューティングデバイスのうちの他の１つから、前記クライアントコンピューティングデバイスのうちの前記他の１つによってキャプチャされた前記生成されたコードの画像を受信することと、
前記クライアントコンピューティングデバイスのうちの前記他の１つを検証するために、前記画像を前記生成されたコードと比較することと
を含む、請求項２１に記載の方法。
【請求項２３】
前記複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することは、前記複数のクライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスによって、前記複数のクライアントコンピューティングデバイスのうちの第２のクライアントコンピューティングデバイスが、前記第１のクライアントコンピューティングデバイスのしきい値距離内で移動したことを示す信号について能動的にリッスンすることを含み、
任意選択的に、前記信号が、ニアフィールド通信（ＮＦＣ）、赤外線、Ｂｌｕｅｔｏｏｔｈ低エネルギー（ＢＴＬＥ）、無線周波数識別（ＲＦＩ）を含む、デバイス間の極近傍通信のために適応された１つまたは複数のタイプの信号を備える、
請求項２１または２２に記載の方法。
【請求項２４】
前記それぞれのコンテンツ適応を生成することが、前記デジタルコンテンツを空間ビュー区分に分割することであって、空間ビュー区分の数が、前記クライアントコンピューティングデバイスの数に等しく、前記空間ビュー区分の各々が、前記クライアントコンピューティングデバイスのうちのそれぞれのクライアントコンピューティングデバイスに関連付けられる、前記デジタルコンテンツを空間ビュー区分に分割することを含む、請求項２１から２３のいずれか一項に記載の方法。
【請求項２５】
前記クライアントコンピューティングデバイスの各々について位置配向情報を監視することであって、前記コンテンツ適応を生成することが、前記位置および配向情報に少なくとも部分的に基づく、位置配向情報を監視すること
をさらに含む、請求項２１から２４のいずれか一項に記載の方法。
【請求項２６】
前記クライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスから、前記デジタルコンテンツを選択するユーザ入力を受信したことに応答して、前記クライアントコンピューティングデバイスのうちのそれぞれの第２のクライアントコンピューティングデバイスに各々関連付けられた１人または複数の他のユーザへの集合するようにとの招待を生成することであって、前記招待が、前記デジタルコンテンツを閲覧するための物理的ロケーションを指定する、招待を生成することと、
前記招待を前記第２のクライアントコンピューティングデバイスに送ることと
をさらに含み、
任意選択的に、前記デジタルコンテンツを選択することが、前記１人または複数の他のユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも基づき、および／あるいは
任意選択的に、
複数のユーザプロファイルを取得することであって、前記ユーザプロファイルの各々が前記クライアントコンピューティングデバイスのうちの１つのユーザに対応する、複数のユーザプロファイルを取得することと、
クライアントコンピューティングデバイスのユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも部分的に基づいて、前記ユーザプロファイルをランク付けすることであって、前記１人または複数の他のユーザが、前記ランク付けされたユーザプロファイルから選択される、前記ユーザプロファイルをランク付けすることと
をさらに含む、請求項２１から２５のいずれか一項に記載の方法。
【請求項２７】
ソフトウェアを具現する１つまたは複数のコンピュータ可読非一時的記憶媒体であって、前記ソフトウェアは、実行されたとき、
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することと、
前記複数のクライアントコンピューティングデバイスによる表示のためにデジタルコンテンツのそれぞれの適応を生成することであって、前記それぞれのコンテンツ適応の各々が、前記クライアントコンピューティングデバイスのうちの特定の１つのために設定された異なるコンテンツビューを提示し、前記それぞれのコンテンツ適応が、前記クライアントコンピューティングデバイス上での同期提示のために設定される、デジタルコンテンツのそれぞれの適応を生成することと、
前記それぞれのコンテンツ適応の各々を前記クライアントコンピューティングデバイスのうちの１つに送ることと
を行うように動作可能である、１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項２８】
前記複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することが、
コードを生成することと、
前記生成されたコードを前記クライアントコンピューティングデバイスのうちの１つに送ることと、
前記クライアントコンピューティングデバイスのうちの他の１つから、前記クライアントコンピューティングデバイスのうちの前記他の１つによってキャプチャされた前記生成されたコードの画像を受信することと、
前記クライアントコンピューティングデバイスのうちの前記他の１つを検証するために、前記画像を前記生成されたコードと比較することと
を含む、請求項２７に記載の媒体。
【請求項２９】
前記複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することは、前記複数のクライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスによって、前記複数のクライアントコンピューティングデバイスのうちの第２のクライアントコンピューティングデバイスが、前記第１のコンピューティングデバイスのしきい値距離内で移動したことを示す信号について能動的にリッスンすることを含み、
任意選択的に、前記信号が、ニアフィールド通信（ＮＦＣ）、赤外線、Ｂｌｕｅｔｏｏｔｈ低エネルギー（ＢＴＬＥ）、無線周波数識別（ＲＦＩ）を含む、デバイス間の極近傍通信のために適応された１つまたは複数のタイプの信号を備える、
請求項２７または２８に記載の媒体。
【請求項３０】
前記それぞれのコンテンツ適応を生成することが、前記デジタルコンテンツを空間ビュー区分に分割することであって、空間ビュー区分の数が、前記クライアントコンピューティングデバイスの数に等しく、前記空間ビュー区分の各々が、前記クライアントコンピューティングデバイスのうちのそれぞれのクライアントコンピューティングデバイスに関連付けられる、前記デジタルコンテンツを空間ビュー区分に分割することを含む、請求項２７から２９のいずれか一項に記載の媒体。
【請求項３１】
前記クライアントコンピューティングデバイスの各々について位置配向情報を監視することであって、前記コンテンツ適応を生成することが、前記位置および配向情報に少なくとも部分的に基づく、位置配向情報を監視すること
をさらに含む、請求項２７から３０のいずれか一項に記載の媒体。
【請求項３２】
前記クライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスから、前記デジタルコンテンツを選択するユーザ入力を受信したことに応答して、前記クライアントコンピューティングデバイスのうちのそれぞれの第２のクライアントコンピューティングデバイスに各々関連付けられた１人または複数の他のユーザへの集合するようにとの招待を生成することであって、前記招待が、前記デジタルコンテンツを閲覧するための物理的ロケーションを指定する、招待を生成することと、
前記招待を前記第２のクライアントコンピューティングデバイスに送ることと
をさらに含み、
任意選択的に、前記デジタルコンテンツを選択することが、前記１人または複数の他のユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも基づき、および／あるいは
任意選択的に、
複数のユーザプロファイルを取得することであって、前記ユーザプロファイルの各々が前記クライアントコンピューティングデバイスのうちの１つのユーザに対応する、複数のユーザプロファイルを取得することと、
コンピューティングデバイスのユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも部分的に基づいて、前記ユーザプロファイルをランク付けすることであって、前記１人または複数の他のユーザが、前記ランク付けされたユーザプロファイルから選択される、前記ユーザプロファイルをランク付けすることと
をさらに含む、請求項２７から３１のいずれか一項に記載の媒体。
【請求項３３】
１つまたは複数のプロセッサと、
前記プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体と
を備えるシステムであって、前記命令は、前記プロセッサのうちの１つまたは複数によって実行されたとき、前記システムに、
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することと、
前記複数のクライアントコンピューティングデバイスによる表示のためにデジタルコンテンツのそれぞれの適応を生成することであって、前記それぞれのコンテンツ適応の各々が、前記クライアントコンピューティングデバイスのうちの特定の１つのために設定された異なるコンテンツビューを提示し、前記それぞれのコンテンツ適応が、前記クライアントコンピューティングデバイス上での同期提示のために設定される、デジタルコンテンツのそれぞれの適応を生成することと、
前記それぞれのコンテンツ適応の各々を前記クライアントコンピューティングデバイスのうちの１つに送ることと
を行わせるように動作可能である、システム。
【請求項３４】
前記複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することが、
コードを生成することと、
前記生成されたコードを前記クライアントコンピューティングデバイスのうちの１つに送ることと、
前記クライアントコンピューティングデバイスのうちの他の１つから、前記クライアントコンピューティングデバイスのうちの前記他の１つによってキャプチャされた前記生成されたコードの画像を受信することと、
前記クライアントコンピューティングデバイスのうちの前記他の１つを検証するために、前記画像を前記生成されたコードと比較することと
を含む、請求項３３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、デジタルコンテンツを提供することに関する。
【背景技術】
【０００２】
スマートフォン、タブレットコンピュータ、またはラップトップコンピュータなど、モバイルコンピューティングデバイスは、ゲーム、ウェブブラウザ、またはソーシャルネットワーキングアプリケーションなど、ソフトウェアアプリケーションをも実行し得る。ソーシャルネットワーキングアプリケーションを用いると、ユーザは、自身のソーシャルネットワーク内の他のユーザとつながり、通信し、情報を共有し得る。
【０００３】
ソーシャルネットワーキングウェブサイトを含み得る、ソーシャルネットワーキングシステムは、そのユーザ（個人または法人など）が、ソーシャルネットワーキングシステムと対話し、ソーシャルネットワーキングシステムを通して互いと対話することを可能にし得る。ソーシャルネットワーキングシステムは、ユーザからの入力を用いて、ユーザに関連付けられたユーザプロファイルを作成し、ソーシャルネットワーキングシステムに格納し得る。ユーザプロファイルは、人口統計学的情報、通信チャネル情報、およびユーザの個人的な興味に関する情報を含み得る。ソーシャルネットワーキングシステムはまた、ユーザからの入力を用いて、ソーシャルネットワーキングシステムの他のユーザとのユーザの関係のレコードを作成し、格納し、ならびに、サービス（たとえば、ウォールポスト、写真共有、イベント編成、メッセージング、ゲーム、または広告）を提供して、ユーザ間のソーシャルな対話を可能にし得る。
【０００４】
ソーシャルネットワーキングシステムは、１つまたは複数のネットワークを介して、そのサービスに関係するコンテンツまたはメッセージを、ユーザのモバイルまたは他のコンピューティングデバイスに送り得る。ユーザはまた、ユーザのモバイルまたは他のコンピューティングデバイス上に、ユーザのユーザプロファイルおよびソーシャルネットワーキングシステム内の他のデータにアクセスするためのソフトウェアアプリケーションをインストールし得る。ソーシャルネットワーキングシステムは、ユーザにつながっている他のユーザの集約されたストーリーのニュースフィードなど、ユーザに提示するためのコンテンツオブジェクトの個人化されたセットを生成し得る。
【０００５】
モバイルコンピューティングデバイスのユーザは、デジタルコンテンツ（たとえば、写真、ビデオ、ゲームなど）を消費するためにコンピューティングデバイスを使用し得る。コンピューティングデバイスの２人またはそれ以上のユーザが一緒に同じ物理的空間内にいるとき、第１のユーザは、自身のコンピューティングデバイスを使用して、デジタルコンテンツを他のユーザのうちの１人または複数が消費することを可能にし得る。同様に、他のユーザのうちの１人または複数は、自身のそれぞれのデバイスを利用して、それぞれのデバイスからのコンテンツを第１のユーザまたは任意の数の他のユーザが消費することを可能にし得る。ソーシャルネットワーキングシステムのユーザはまた、ソーシャルネットワーキングシステムおよびコンピューティングデバイスを利用して、ソーシャルネットワーキングシステムを通して１人または複数の他のユーザとデジタルコンテンツを共有し得、その結果、それらのユーザはデジタルコンテンツを消費し得る。
【発明の概要】
【０００６】
本開示は、一般に、ユーザが、友達（ｆｒｉｅｎｄ）と対話して、実生活において一緒に集まり、デジタル空間中に存在するコンテンツを共同で消費するのを促進することに関する。より詳細には、本発明の実施形態は、複数のユーザに、自身のそれぞれのコンピューティングデバイス（たとえば、モバイルフォン）を使用してデジタルコンテンツを協働的にストリーミングするために、同じ物理的空間内に集合することを必要とすることを企図する。
【０００７】
特定の実施形態では、ユーザの一部または全部が、コンテンツがロック解除され得る前に物理的に存在する必要があり得る。いくつかの実施形態は、どのコンテンツが提示されるか、およびそのコンテンツがどのように提示されるかを決定するために、任意の数のコンピューティングデバイス設定または容量（たとえば、ディスプレイサイズ、ディスプレイ配向、処理能力）を考慮に入れ得る。同様に、いくつかの実施形態は、コンテンツをさらに適応させるために、様々なユーザ選好、ユーザ間のソーシャルネットワーク関係、または環境条件を考慮に入れ得る。
【０００８】
本開示のこれらの実施形態および他の特徴、態様、および利点は、以下の発明を実施するための形態においておよび以下の図とともに、より詳細に説明される。
【０００９】
本明細書で開示される実施形態は例にすぎず、本開示の範囲はそれらに限定されない。特定の実施形態は、上記で開示された実施形態の構成要素、要素、特徴、機能、動作、またはステップのすべてを含むか、いくつかを含むか、またはいずれをも含まないことがある。
【００１０】
本発明による実施形態は、特に、方法、記憶媒体、およびシステムを対象とする添付の特許請求の範囲で開示され、１つの請求項カテゴリー、たとえば、方法において述べられた任意の特徴は、別の請求項カテゴリー、たとえば、システム、コンピュータプログラム製品においても請求され得る。添付の特許請求の範囲における従属関係または参照は、形式的理由で選定されるにすぎない。ただし、前の請求項への意図的な参照（特に複数の従属関係）から生じる主題も請求され得、その結果、請求項とその特徴との任意の組合せが、開示され、添付の特許請求の範囲で選定された従属関係にかかわらず請求され得る。請求され得る主題は、添付の特許請求の範囲に記載の特徴の組合せだけでなく、特許請求の範囲における特徴の任意の他の組合せをも含み、特許請求の範囲において述べられた各特徴は、特許請求の範囲における任意の他の特徴または他の特徴の組合せと組み合わせられ得る。さらに、本明細書で説明または示される実施形態および特徴のいずれかは、別個の請求項において、ならびに／あるいは、本明細書で説明もしくは示される任意の実施形態もしくは特徴との、または添付の特許請求の範囲の特徴のいずれかとの任意の組合せで請求され得る。
【００１１】
本発明による一実施形態では、方法は、
サーバコンピューティングデバイスによって、複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することと、
サーバコンピューティングデバイスによって、複数のクライアントコンピューティングデバイスによる表示のためにデジタルコンテンツのそれぞれの適応（adaptation）を生成することであって、それぞれのコンテンツ適応の各々が、クライアントコンピューティングデバイスのうちの特定の１つのために設定された異なるコンテンツビューを提示し、それぞれのコンテンツ適応が、クライアントコンピューティングデバイス上での同期提示のために設定される、デジタルコンテンツのそれぞれの適応を生成することと、
サーバコンピューティングデバイスによって、それぞれのコンテンツ適応の各々をクライアントコンピューティングデバイスのうちの１つに送ることと
を含み得る。
【００１２】
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することは、
コードを生成することと、
生成されたコードをクライアントコンピューティングデバイスのうちの１つに送ることと、
クライアントコンピューティングデバイスのうちの他の１つから、クライアントコンピューティングデバイスのうちの他の１つによってキャプチャされた生成されたコードの画像を受信することと、
クライアントコンピューティングデバイスのうちの他の１つを検証するために、画像を生成されたコードと比較することと
を含み得る。
【００１３】
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することは、複数のクライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスによって、複数のクライアントコンピューティングデバイスのうちの第２のクライアントコンピューティングデバイスが、第１のクライアントコンピューティングデバイスのしきい値距離内で移動したことを示す信号について能動的にリッスンすることを含み得る。
【００１４】
信号は、ニアフィールド通信（ＮＦＣ）、赤外線、Ｂｌｕｅｔｏｏｔｈ低エネルギー（ＢＴＬＥ）、無線周波数識別（ＲＦＩ）を含む、デバイス間の極近傍通信のために適応された１つまたは複数のタイプの信号を備え得る。
【００１５】
それぞれのコンテンツ適応を生成することは、デジタルコンテンツを空間ビュー区分に分割することであって、空間ビュー区分の数が、クライアントコンピューティングデバイスの数に等しくなり得、空間ビュー区分の各々が、クライアントコンピューティングデバイスのうちのそれぞれのクライアントコンピューティングデバイスに関連付けられ得る、デジタルコンテンツを空間ビュー区分に分割することを含み得る。
【００１６】
本発明による一実施形態では、方法は、
クライアントコンピューティングデバイスの各々について位置配向情報を監視することであって、コンテンツ適応を生成することが、位置および配向情報に少なくとも部分的に基づく、位置配向情報を監視すること
を含み得る。
【００１７】
本発明による一実施形態では、方法は、
クライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスから、デジタルコンテンツを選択するユーザ入力を受信したことに応答して、クライアントコンピューティングデバイスのうちのそれぞれの第２のクライアントコンピューティングデバイスに各々関連付けられた１人または複数の他のユーザへの集合するようにとの招待を生成することであって、招待が、デジタルコンテンツを閲覧するための物理的ロケーションを指定する、招待を生成することと、
招待を第２のクライアントコンピューティングデバイスに送ることと
を含み得る。
【００１８】
デジタルコンテンツを選択することは、１人または複数の他のユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも基づき得る。
【００１９】
本発明による一実施形態では、方法は、
複数のユーザプロファイルを取得することであって、ユーザプロファイルの各々がクライアントコンピューティングデバイスのうちの１つのユーザに対応する、複数のユーザプロファイルを取得することと、
クライアントコンピューティングデバイスのユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも部分的に基づいて、ユーザプロファイルをランク付けすることであって、１人または複数の他のユーザが、ランク付けされたユーザプロファイルから選択される、ユーザプロファイルをランク付けすることと
を含み得る。
【００２０】
本発明による一実施形態では、１つまたは複数のコンピュータ可読非一時的記憶媒体がソフトウェアを具現し得、ソフトウェアは、実行されたとき、
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することと、
複数のクライアントコンピューティングデバイスによる表示のためにデジタルコンテンツのそれぞれの適応を生成することであって、それぞれのコンテンツ適応の各々が、クライアントコンピューティングデバイスのうちの特定の１つのために設定された異なるコンテンツビューを提示し、それぞれのコンテンツ適応が、クライアントコンピューティングデバイス上での同期提示のために設定される、デジタルコンテンツのそれぞれの適応を生成することと、
それぞれのコンテンツ適応の各々をクライアントコンピューティングデバイスのうちの１つに送ることと
を行うように動作可能である。
【００２１】
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することは、
コードを生成することと、
生成されたコードをクライアントコンピューティングデバイスのうちの１つに送ることと、
クライアントコンピューティングデバイスのうちの他の１つから、クライアントコンピューティングデバイスのうちの他の１つによってキャプチャされた生成されたコードの画像を受信することと、
クライアントコンピューティングデバイスのうちの他の１つを検証するために、画像を生成されたコードと比較することと
を含み得る。
【００２２】
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することは、複数のクライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスによって、複数のクライアントコンピューティングデバイスのうちの第２のクライアントコンピューティングデバイスが、第１のコンピューティングデバイスのしきい値距離内で移動したことを示す信号について能動的にリッスンすることを含み得る。
【００２３】
信号は、ニアフィールド通信（ＮＦＣ）、赤外線、Ｂｌｕｅｔｏｏｔｈ低エネルギー（ＢＴＬＥ）、無線周波数識別（ＲＦＩ）を含む、デバイス間の極近傍通信のために適応された１つまたは複数のタイプの信号を備え得る。
【００２４】
それぞれのコンテンツ適応を生成することは、デジタルコンテンツを空間ビュー区分に分割することであって、空間ビュー区分の数が、クライアントコンピューティングデバイスの数に等しくなり得、空間ビュー区分の各々が、クライアントコンピューティングデバイスのうちのそれぞれのクライアントコンピューティングデバイスに関連付けられ得る、デジタルコンテンツを空間ビュー区分に分割することを含み得る。
【００２５】
本発明による一実施形態では、記憶媒体は、
クライアントコンピューティングデバイスの各々について位置配向情報を監視することであって、コンテンツ適応を生成することが、位置および配向情報に少なくとも部分的に基づく、位置配向情報を監視すること
を含み得る。
【００２６】
本発明による一実施形態では、記憶媒体は、
クライアントコンピューティングデバイスのうちの第１のクライアントコンピューティングデバイスから、デジタルコンテンツを選択するユーザ入力を受信したことに応答して、クライアントコンピューティングデバイスのうちのそれぞれの第２のクライアントコンピューティングデバイスに各々関連付けられた１人または複数の他のユーザへの集合するようにとの招待を生成することであって、招待が、デジタルコンテンツを閲覧するための物理的ロケーションを指定する、招待を生成することと、
招待を第２のクライアントコンピューティングデバイスに送ることと
を含み得る。
【００２７】
デジタルコンテンツを選択することは、１人または複数の他のユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも基づき得る。
【００２８】
本発明による一実施形態では、記憶媒体は、
複数のユーザプロファイルを取得することであって、ユーザプロファイルの各々がクライアントコンピューティングデバイスのうちの１つのユーザに対応する、複数のユーザプロファイルを取得することと、
コンピューティングデバイスのユーザの社会的親和性、ステータス、年齢、ロケーション、性別、コンテンツ選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性に少なくとも部分的に基づいて、ユーザプロファイルをランク付けすることであって、１人または複数の他のユーザが、ランク付けされたユーザプロファイルから選択される、ユーザプロファイルをランク付けすることと
を含み得る。
【００２９】
本発明による一実施形態では、システムは、
１つまたは複数のプロセッサと、
プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体とを備え得、命令は、プロセッサのうちの１つまたは複数によって実行されたとき、システムに、
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することと、
複数のクライアントコンピューティングデバイスによる表示のためにデジタルコンテンツのそれぞれの適応を生成することであって、それぞれのコンテンツ適応の各々が、クライアントコンピューティングデバイスのうちの特定の１つのために設定された異なるコンテンツビューを提示し、それぞれのコンテンツ適応が、クライアントコンピューティングデバイス上での同期提示のために設定される、デジタルコンテンツのそれぞれの適応を生成することと、
それぞれのコンテンツ適応の各々をクライアントコンピューティングデバイスのうちの１つに送ることと
を行わせるように動作可能である。
【００３０】
複数のクライアントコンピューティングデバイスが互いの物理的近傍にあるかどうかを決定することは、
コードを生成することと、
生成されたコードをクライアントコンピューティングデバイスのうちの１つに送ることと、
クライアントコンピューティングデバイスのうちの他の１つから、クライアントコンピューティングデバイスのうちの他の１つによってキャプチャされた生成されたコードの画像を受信することと、
クライアントコンピューティングデバイスのうちの他の１つを検証するために、画像を生成されたコードと比較することと
を含み得る。
【００３１】
本発明による一実施形態では、１つまたは複数のコンピュータ可読非一時的記憶媒体は、実行されたとき、本発明による方法または上述の実施形態のいずれかを実施するように動作可能であるソフトウェアを具現し得る。
【００３２】
本発明による一実施形態では、システムは、１つまたは複数のプロセッサと、プロセッサに結合され、プロセッサによって実行可能な命令を備える少なくとも１つのメモリとを備え得、プロセッサは、命令を実行するとき、本発明による方法または上述の実施形態のいずれかを実施するように動作可能である。
【００３３】
本発明による一実施形態では、好ましくはコンピュータ可読非一時的記憶媒体を備えるコンピュータプログラム製品は、データ処理システム上で実行されたとき、本発明による方法または上述の実施形態のいずれかを実施するように動作可能であり得る。
【図面の簡単な説明】
【００３４】
【図１Ａ】単一のコンピューティングデバイスのディスプレイ上に提示されているデジタルメディア（従来技術）を示す図である。
【図１Ｂ】デジタルコンテンツを提示するために複数のコンピューティングデバイスを利用するための第１の例示的な方法を示す図である。
【図１Ｃ】デジタルコンテンツを提示するために複数のコンピューティングデバイスを利用するための第２の例示的な方法を示す図である。
【図２】任意の１つのデバイスによって提示されたデジタルコンテンツが、他のデバイスによって提示されたデジタルコンテンツに視覚的に関係しないことがある、デジタルコンテンツを提示するために複数のコンピューティングデバイスを利用するための例示的な方法を示す図である。
【図３】コンピューティングデバイスの数および配置が、提示されるコンテンツに対応する、デジタルコンテンツを提示するために複数のコンピューティングデバイスを利用するための例示的な方法を示す図である。
【図４】デジタルコンテンツを共同で消費するようにユーザが他のユーザを招待し得る、例示的なユーザインターフェースを示す図である。
【図５Ａ】デジタルコンテンツを共同で消費するために集合するユーザの一例を示す図である。
【図５Ｂ】デジタルコンテンツを共同で消費するために集合する、デジタルコンテンツがそれにわたって提示されるディスプレイの数の増加に対応する、増加された数のユーザの一例を示す図である。
【図６】ソーシャルネットワーキングシステムに関連付けられた例示的なネットワーク環境を示す図である。
【図７】例示的なソーシャルグラフを示す図である。
【図８】例示的なコンピュータシステムを示す図である。
【発明を実施するための形態】
【００３５】
広いレベルにおいて、本発明のいくつかの実施形態は、ユーザが、友達と対話して、デジタル空間内に存在するコンテンツを共同で消費するのを促進し得、コンテンツは、同じ物理的空間内に一緒にいるユーザによって消費される。この目標を達成するために、本発明の実施形態は、複数のユーザに、自身のそれぞれのコンピューティングデバイス（たとえば、セルフォン）を使用してデジタルコンテンツを共同で消費するために、同じ物理的空間内に集合することを必要とすることを企図する。
【００３６】
特定の実施形態では、ユーザの一部または全部が、コンテンツがロック解除され得る前に物理的に存在する必要があり得る。いくつかの実施形態は、どのコンテンツが提示されるか、およびそのコンテンツがどのように提示されるかを決定するために、任意の数のコンピューティングデバイス設定（たとえば、ディスプレイサイズまたはディスプレイ配向）を考慮に入れ得る。同様に、いくつかの実施形態は、コンテンツをさらに適応させるために、様々なユーザ選好、ユーザ間のソーシャルネットワーク関係、および環境条件を考慮に入れ得る。
【００３７】
いくつかの実施形態は、決定ツリーを通してユーザをガイドし得る対話型コードにユーザが関与するとき、始まり得る。決定ツリーは、ユーザが、いくつかの選好または選択、たとえば、コンテンツを共同で消費することになるユーザの総数、コンテンツを共同で消費することになるユーザの名前またはソーシャルメディアプロファイル、ユーザのコンテンツ選好、消費されるべきコンテンツなどを入力することを必要とし得る。いくつかの実施形態では、ユーザは、次いで、１つまたは複数の利用可能なコンテンツアイテムを提示され得る。１つまたは複数の利用可能なコンテンツアイテムの性質または数は、ユーザのコンテンツ選好、ユーザの数、コンピューティングデバイスのタイプ、それらのコンピューティングデバイスの能力または好ましい配向などのファクタ、あるいは、その多くが以下で開示される任意の数の追加のファクタによって影響を及ぼされ得る。たとえば、あるコンテンツは、５人から７人の間のユーザのグループのみにとって利用可能であり得るが、他のコンテンツは、２人または３人のユーザのより小さいグループにとって利用可能であり得る。同様に、利用可能なコンテンツまたはコンテンツが提示されるやり方は、デバイスのタイプ、デバイスのディスプレイサイズおよびディスプレイ解像度、デバイスの帯域幅またはセルラーデータプロバイダ、あるいはコンピューティングデバイスの任意の他の能力に依存し得る。いくつかの実施形態では、利用可能なコンテンツおよびコンテンツをロック解除／消費するために存在することを必要とされるユーザの数／ユーザの選択は、Ｆａｃｅｂｏｏｋまたはコンテンツプロバイダによって自動的に決定され得る。
【００３８】
ユーザの数およびコンテンツが選択されると、システムは、第１のユーザのデバイスに関するコードを生成し得る。このコードは、各コンピューティングデバイスが第１のコンピューティングデバイスの近傍にあることを確認するために使用され得る。コードは、サーバ上に格納され、第１のユーザのデバイスに関連付けられ得、その結果、コードが第２、第３、または第Ｎのユーザのデバイスによって走査されたとき、サーバは、適応されたコンテンツを自動的に生成し、Ｎ人のユーザの各々に送り得る。その時点において、ユーザは、コンテンツを消費し始めることを選択し得る。いくつかの実施形態では、デバイスは、サーバが複数のデバイスについて物理的近傍を保証することまたはコンテンツを適応させることを必要としないことがあるので、そのようなコードは必要でないことがある。代わりに、いくつかの実施形態は、ワイヤレス、セルラー、または他の通信信号を使用して、第１のユーザのデバイスの空間的近傍に移動する他のコンピューティングデバイスを自動的に検出し、存在するデバイスにコンテンツを適応させ得る。
【００３９】
いくつかの実施形態では、ユーザは、仮想ロビー内に一緒に集合するように招待され得る。いくつかの実施形態では、ユーザのうちの１人または複数が、エクスペリエンスに対する追加の制御または機能性へのアクセスを有し得るホストとして、指定され得る。ホストは、コンテンツの消費を始動するユーザでもあり得る。ロビーにいる間、ユーザは仮想コンテンツを選択し得る。この仮想コンテンツは、より大きいボリュームのコンテンツのエピソードを含み得る。エピソードの選択は、手動でまたは自動的に行われ得る。さらに、いくつかの実施形態では、ロビー内に集合したユーザのステータスが表示され得る（たとえば、「４人の友達うちの２人は準備ができている」）。ロビー内のすべてのユーザが準備ができると、ホストは、プレイを起動することが可能であり得、すべてのユーザのそれぞれのエピソードが同時にプレイすることを開始することを引き起こす。いくつかの実施形態では、ホストのオーディオのみが可聴であり得、すべての他のユーザのオーディオストリームは自動的にミュートされ得る。他の実施形態では、すべてのユーザのオーディオが可聴であり得る。いくつかの実施形態では、このロビーホストモデルは、エクスペリエンスごとの複数のエピソードおよびブランドパートナーごとの複数のエクスペリエンスをサポートする、Ｆｉｒｅｂａｓｅを利用した（Ｆｉｒｅｂａｓｅ−ｐｏｗｅｒｅｄ）データアーキテクチャで組み込まれ得る。ユーザの閲覧履歴および選好に関するレコード、統計、および分析を進展させるために、トラッキングまたは分析論が利用され得る。
【００４０】
コンテンツは、コンピューティングデバイスの配向が重要でないように適応され得る（たとえば、各ユーザのデバイスが、同じシーンまたはイベントの異なる「ビュー」を提示し得る）。代替的に、コンテンツは、デバイスの配向が重要であるように適応され得る。システムは、ユーザが自身のデバイスを適切な配向で配置するのを支援するために、場合によっては、命令への準拠を促進するためにゲーミフィケーション技法を使用して、命令をユーザに提示し得る。たとえば、９人のユーザが映画を観るために集合した場合、システムは、ユーザが映画をそこで観得るはるかに大きいディスプレイを作成するために、ユーザのフォンの各々が横方向配向で３×３グリッドにユーザのフォンを配置するように、ユーザに指示し得る。デバイスはまた、それら自体の配向および他のデバイスの配向を自動的に監視し得、コンテンツをデバイスの配向にリアルタイムで適応させるようにとの命令をサーバに送り得る。デバイスは、Ｎ個のデバイスのうちのいずれか１つによって提示されているコンテンツが、経時的に、他のデバイスによって提示されたコンテンツと協働的であるように、コンテンツの提示を自動的に同期させ得る。コンテンツはまた、コンテンツの提示がコンピューティングデバイスにわたって同期されることが必要でないように、適応および提示され得る。いくつかの実施形態では、ユーザは、コンテンツの提示中にコンピューティングデバイスをシームレスに追加または除去することが可能であり得る。他の実施形態では、すべてのコンピューティングデバイスが、コンテンツが提示され得る前に存在する必要があり得る。
【００４１】
いくつかの実施形態は、企図されたプロセスが始まり得る前に、２つまたはそれ以上のコンピューティングデバイスが互いの物理的近傍にあることを必要とし得る。代替的に、いくつかの実施形態は、コンピューティングデバイスが依然として互いに遠くにある間、セットされた数のユーザおよびコンピューティングデバイスのためにコンテンツが適応されることを可能にし得る。これらの実施形態では、コンテンツは、コンピューティングデバイスが互いの近傍に来たときにユーザが直ちにコンテンツを消費し始め得るように、あらかじめ生成され得る。いくつかの実施形態では、第１のユーザが、必須の数のコンピューティングデバイスが近傍にあることなしにコンピューティングデバイス上でコンテンツを消費することを試みた場合、コンピューティングデバイスは、メッセージを生成し得、第１のユーザがコンテンツをロック解除およびアクセスするために、１つまたは複数の他のコンピューティングデバイスが第１のユーザのデバイスの近傍になければならないことを第１のユーザに知らせる。システムはまた、リマインダがセットされることを可能にし、その結果、第１のユーザは、セットされた時間量の後、特定の地理的場所に到着すると、または第１のユーザのデバイスが別のコンピューティングデバイスの存在を検出したとき、コンテンツにアクセスすることを試みることをリマインドされる。特定の実施形態では、ユーザは、ユーザがデジタルコンテンツを協働的に消費することを意図する時間をスケジュールすることが可能であり得る。いくつかの実施形態では、これは、消費されるべきコンテンツを選択および準備するが、すべてのユーザが互いの物理的近傍内に集まるまでコンテンツの提示を遅延させることを含み得る。
【００４２】
上記で留意されたように、システムは、（中央サーバによってまたはコンピューティングデバイスのうちの１つまたは複数によってのいずれかで）他のコンピューティングデバイスが第１のコンピューティングデバイスの近傍に移動したことを示す信号について能動的にリッスンすることもリッスンしないこともある。いくつかの実施形態では、そのような信号は、ニアフィールド通信（ＮＦＣ）、赤外線、Ｂｌｕｅｔｏｏｔｈ低エネルギー、無線周波数識別、あるいは他のタイプの信号またはプロトコルを含み得る。そのような実施形態は、別のコンピューティングデバイスが近傍に移動したことを示す信号を検出すると、第１のコンピューティングデバイス上にメッセージを生成し、別のユーザが近くにいることおよびコンテンツが消費のためにロック解除されたことを第１のユーザに通知し得る。さらに、２人またはそれ以上のユーザが自身のそれぞれのコンピューティングデバイス上でコンテンツをすでに消費しており、自身の近傍に第３のユーザが入った場合、第３のユーザのデバイスは、第３のユーザにエクスペリエンスに加わるように促し得る。同様に、いくつかの実施形態では、２人またはそれ以上のユーザのグループのうちの１人または複数が、グループがデバイスにわたるコンテンツを消費している間に、グループを離れる場合、デバイスは、残りのコンピューティングデバイスのみにわたるコンテンツを提示するように自動的に適応し得る。いくつかの実施形態では、限定ではなく例として、コンピューティングデバイスのタイプまたは能力、ユーザ設定、あるいはユーザ間の社会的親和性など、いくつかのファクタが、デバイスが、ユーザに他のユーザが近くにいることを通知するかどうか、またはユーザに既存のエクスペリエンスに加わるように促すかどうかに影響を及ぼし得る。
【００４３】
いくつかの実施形態では、コンテンツは、複数のコンピューティングデバイス上での提示のために適応された旧来のコンテンツ（たとえば、ｌ９９０年代に製作された映画）であり得る。他の実施形態では、コンテンツは、特に特定の実施形態による提示のために、製作され得る。いくつかの実施形態では、コンテンツは、テキスト、画像、ビデオ、オーディオ、アニメーション、ゲーム、拡張現実特徴／コンテンツ、クーポンなどを含み得る。いくつかの実施形態では、コンテンツは、存在するコンピューティングデバイスの数またはステータスに基づいて異なり得る。たとえば、一部のコンテンツは、４つまたはそれ以上のコンピューティングデバイスが存在する場合にのみアクセス可能であり得、他のコンテンツは、前に少なくとも１回他のユーザと共同消費された（ｃｏ−ｃｏｎｓｕｍｅｄ）コンテンツを有するユーザのみにとってアクセス可能であり得る。いくつかの実施形態では、コンピューティングデバイスは、デバイスのバッテリーステータスがしきい値を下回る場合またはデバイスディスプレイの能力が仕様の最小セットを超えない場合、グループ内に含まれないことがある。存在するコンピューティングデバイスの数またはステータスに適応可能であることに加えて、コンテンツは、地球空間的または物理的環境ファクタ（たとえば、ユーザのロケーションにおける気象）、時間ファクタ（たとえば、時刻、曜日、または季節）、ユーザの現在のアクティビティ（たとえば、ユーザがライブイベントにいる場合、ユーザがイベントからの舞台裏映像へのアクセスを獲得し得る）、ユーザがコンテンツの代金を支払ったか否かまたは閲覧エクスペリエンス中に広告を閲覧することに合意したか否かに基づいて、あるいは任意の数の他のファクタに基づいて適応可能であり得る。
【００４４】
図１Ａは、デジタルコンテンツ１００が単一のデバイス１０１のディスプレイ上に提示される、従来技術からの一例を示す。この例では、映画「ジョーズ」からのコンテンツがＴＶ上に提示され得る。コンテンツは、同様に、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、またはディスプレイをもち、デジタルコンテンツを提示することが可能である任意の他のデバイスのディスプレイ上に提示され得ることを理解されたい。
【００４５】
図１Ｂは、関係するデジタルコンテンツを協働的に提示するために２つのコンピューティングデバイスが使用され得る、例示的な実施形態を示す。この例示的な実施形態では、２つのコンピューティングデバイス１０２および１０３のディスプレイの各々上にビデオの各フレームの部分を提示するように、デジタルコンテンツ１００が適応され得、したがって、コンピューティングデバイス１０２および１０３は、隣り合わせに配置されたときに単一のより大きいディスプレイを協働的に作成し得る。いくつかの実施形態では、コンピューティングデバイスの配向が重要であり得る。いくつかの実施形態では、コンピューティングデバイスの配向が重要でないことがある。いくつかの実施形態では、コンピューティングデバイスは、それら自体の配向および他のデバイスの配向を自動的に監視し得、コンテンツをデバイスの配向にリアルタイムで適応させるようにとの命令をサーバに送り得る。一例として、いくつかの実施形態では、コンピューティングデバイス１０２および１０３が各々１８０度回転された場合、コンテンツは、デバイスの新しい配向に合わせて自動的に調整される。特定の実施形態では、近傍にあるデバイス上に提示された適応されたコンテンツは、元のコンテンツとは異なるアスペクト比を有し得る。
【００４６】
図１Ｃは、デジタルコンテンツを協働的に提示するために３つのコンピューティングデバイスが使用される、例示的な実施形態を示す。この例では、デジタルコンテンツ１００は、今度は、コンピューティングデバイス１０２、１０３、および１０４の各々上にビデオの各フレームの部分を提示するように適応される。特定の実施形態では、協働的に提示されたデジタルコンテンツは、オーディオを備え得る（たとえば、コンピューティングデバイス１０２および１０３は、交響曲のパーカッションセクションおよびストリングセクションのための音楽をプレイし得、コンピューティングデバイス１０４がグループに加わるとき、コンピューティングデバイス１０４は、交響曲のブラスセクションのための音楽をプレイし得る）。
【００４７】
図２は、各コンピューティングデバイスによって提示されたデジタルコンテンツが単一のより大きいコンテンツの部分でないことがある、例示的な実施形態を示す。図２では、コンピューティングデバイス２０１、２０２、および２０３は、各々、デジタルコンテンツを提示し得、各デバイスによって提示されたコンテンツは主題によって関係付けられ得るが、各デバイスによって提示されたデジタルコンテンツは、他のデバイスによって提示されたデジタルコンテンツとは視覚的に無関係であり得る。一例として、コンピューティングデバイス２０１は映画「ジョーズ」２００を提示し得るが、コンピューティングデバイス２０２および２０３は、一例として、それぞれ、監督が提供する解説２１０およびジョーズのリアクションビデオ２２０を提示し得る。別の例として、特定の実施形態では、デバイスは、同じゲームのための異なるインターフェースを提示し得る。特定の実施形態では、３つのコンピューティングデバイスは、各々、映画またはＴＶショーからの同じシーンを、ただし、異なる角度または視点から提示し得る。
【００４８】
また、特定の実施形態は、ユーザが、ユーザの数とユーザのコンピューティングデバイスの配向とに依存して、コンテンツをロック解除および消費することを可能にし得る。たとえば、図３に示されている例示的な実施形態では、３×４グリッド上に９つのコンピューティングデバイスが広がっている。各コンピューティングデバイスによって提示されるコンテンツは、グリッド中のデバイスの数と、そのグリッド内の各デバイスの配向およびロケーションとによって決定され得る。たとえば、アルフレッド・ヒッチコックの映画「裏窓」の主役ジェフ・ジェフリーズが、彼の建物の後方のアパートを彼の窓から見上げたとき、グリッド中のデバイスの各々は、彼が見ているアパートの窓の各々において見られ得るものを示し得る。コンピューティングデバイス３０１が１つの空間だけ（または、１つの空間の任意の部分だけ）上にまたは右に移動された場合、３０１によって提示されるコンテンツは、位置の変化を反映するために変わり得る。いくつかの実施形態では、追加のコンピューティングデバイスがグリッドに追加された場合、たとえば、第１０のコンピューティングデバイスが空間３０２に追加された場合、新しいデバイスのディスプレイは、すべての他のコンピューティングデバイスのコンテンツに関係するコンテンツを提示し得る。さらに、コンピューティングデバイスのすべてによって提示されるコンテンツは、変わり得る（たとえば、より明るくなる、より詳細を示す、焦点を変える、など）。このようにして、いくつかの実施形態は、特定のコンテンツが、しきい値数のコンピューティングデバイスが存在するときのみ、ロック解除されることを可能にし得る。
【００４９】
図４は、第１のユーザが、デジタルコンテンツを共同で消費するように追加のユーザを招待し得る、例示的なインターフェースを示す。いくつかの実施形態では、ユーザが、そのようなインターフェースを利用して、追加のユーザを招待し、追加のユーザと接続する必要があり得る。他の実施形態では、各コンピューティングデバイスが、近傍にある他のコンピューティングデバイスをリアルタイムで監視し、それによって、構造化された招待プロセスを不要にし得る。図４に提示されている例示的な実施形態では、第１のユーザが、消費すべきデジタルコンテンツアイテム、この場合、映画「ジョーズ」４０１をすでに選択していることがある。いくつかの実施形態では、コンテンツを共同で消費するようにとの招待は、デジタルコンテンツアイテムの選択の前に、後に、または同時に来ることがある。コンテンツアイテムを選択することに加えて、第１のユーザは、デジタルコンテンツを共同で消費するように招待されるべき追加のユーザを選択し得る。いくつかの実施形態では、第１のユーザは、連絡先のリスト４０２、すなわち、アレックス、ベティ、キャシー、デイブ、エミリー、フランク、ジョージなどから選択し得る。連絡先リストは、コンピューティングデバイスによって格納された連絡先、第１のユーザのソーシャルネットワークのつながり（ｃｏｎｎｅｃｔｉｏｎ）、または任意の数の他のソースからのものに基づき得る。いくつかの実施形態では、連絡先リストは、第１のユーザと連絡先のうちの１人との間の社会的親和性に基づいてフィルタ処理またはランク付けされ得る。いくつかの実施形態では、連絡先リストは、１人または複数のユーザのステータス、年齢、ロケーション、コンテンツ選好、性別、または他の特性、選好、グループ所属、コンテンツ閲覧履歴、ユーザ対話履歴、イベント参加履歴、または属性を含む、任意の数の追加のソーシャルネットワーキングシステムファクタに基づいて、フィルタ処理またはランク付けされ得る。第１のユーザは、招待すべき追加のユーザの自身の選択に満足すると、第１のユーザは、招待を送ることを決め得る。いくつかの実施形態では、ユーザがすでに互いの近傍にあるときのみ、招待が送られ得るが、他の実施形態では、招待は、ユーザが近傍にいない間に送られ得、一緒に集合するようにとの招待として働き得る。
【００５０】
図５Ａは、コンテンツを消費するように前に招待されたユーザ、アレックス５１０、キャシー５２０、およびデイブ５３０が同じ物理的ロケーションに集合したときに起こり得ることを示す。同じロケーションに集合すると、アレックス、キャシー、およびデイブは、自身のそれぞれのコンピューティングデバイス５０１、５０２、および５０３にわたって広がっているコンテンツ５００、この場合、映画「ジョーズ」からのシーンを共同で消費し始め得る。図５Ｂは、第４の招待されたユーザ、ベティ５４０が他のユーザに加わると起こり得ることを示す。いくつかの実施形態では、ベティのコンピューティングデバイス５０４が、アレックス、キャシー、およびデイブのコンピューティングデバイスと自動的に接続し、映画「ジョーズ」からの追加のコンテンツを提示し始め得る。特定の実施形態では、ベティのコンピューティングデバイスは、自動的に接続しないことがあり、ユーザは、ベティのコンピューティングデバイスを含めるために、メディアを再起動することを必要とされ得る。
【００５１】
特定の実施形態では、システムは、コンテンツを提示するために使用されているコンピューティングデバイスの特性および能力に基づいて、コンテンツを適応させ得る。適応は、（たとえば、各フレームの部分を選択するためにおよび／または（１つまたは複数の）アスペクト比を変更するために）コンテンツをクロップすること、フレーム毎秒、解像度、または圧縮率を調整することなどを含み得る。一例として、システムは、デバイスのうちの１つが高速ＬＴＥネットワークに接続されるが、デバイスのうちの別の１つが（同じレートでコンテンツをストリーミングすることが可能でないことがある）高負荷４Ｇネットワークに接続されると決定し、それにより、ディスプレイが均一であるように、より低い解像度でまたはより低いレートのフレーム毎秒でコンテンツを２つのデバイスにストリーミングし得る。いくつかの実施形態では、システムはまた、同様に、ディスプレイにわたる不一致を生じ得る帯域幅または任意の他のフォン属性を監視し得る。
【００５２】
図６は、ソーシャルネットワーキングシステムに関連付けられた例示的なネットワーク環境６００を示す。ネットワーク環境６００は、ネットワーク６１０によって互いに接続された、クライアントシステム６３０と、ソーシャルネットワーキングシステム６６０と、サードパーティシステム６７０とを含む。図６は、クライアントシステム６３０、ソーシャルネットワーキングシステム６６０、サードパーティシステム６７０、およびネットワーク６１０の特定の構成を示すが、本開示は、クライアントシステム６３０、ソーシャルネットワーキングシステム６６０、サードパーティシステム６７０、およびネットワーク６１０の任意の好適な構成を企図する。限定としてではなく一例として、クライアントシステム６３０、ソーシャルネットワーキングシステム６６０、およびサードパーティシステム６７０のうちの２つまたはそれ以上が、ネットワーク６１０をバイパスして、直接互いに接続され得る。別の例として、クライアントシステム６３０、ソーシャルネットワーキングシステム６６０、およびサードパーティシステム６７０のうちの２つまたはそれ以上が、全体的にまたは部分的に、物理的にまたは論理的に互いとコロケートされ得る。その上、図６は、特定の数のクライアントシステム６３０、ソーシャルネットワーキングシステム６６０、サードパーティシステム６７０、およびネットワーク６１０を示すが、本開示は、任意の好適な数のクライアントシステム６３０、ソーシャルネットワーキングシステム６６０、サードパーティシステム６７０、およびネットワーク６１０を企図する。限定としてではなく一例として、ネットワーク環境６００は、複数のクライアントシステム６３０と、ソーシャルネットワーキングシステム６６０と、サードパーティシステム６７０と、ネットワーク６１０とを含み得る。
【００５３】
本開示は、任意の好適なネットワーク６１０を企図する。限定としてではなく一例として、ネットワーク６１０の１つまたは複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、セルラー電話ネットワーク、またはこれらのうちの２つまたはそれ以上の組合せを含み得る。ネットワーク６１０は、１つまたは複数のネットワーク６１０を含み得る。
【００５４】
リンク６５０は、クライアントシステム６３０と、ソーシャルネットワーキングシステム６６０と、サードパーティシステム６７０とを、通信ネットワーク６１０にまたは互いに接続し得る。本開示は、任意の好適なリンク６５０を企図する。特定の実施形態では、１つまたは複数のリンク６５０は、１つまたは複数の、（たとえば、デジタル加入者回線（ＤＳＬ）またはデータオーバーケーブルサービスインターフェース仕様（ＤＯＣＳＩＳ）などの）ワイヤラインリンク、（たとえば、Ｗｉ−Ｆｉまたはワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）などの）ワイヤレスリンク、または（たとえば、同期光ネットワーク（ＳＯＮＥＴ）または同期デジタルハイアラーキ（ＳＤＨ）などの）光リンクを含む。特定の実施形態では、１つまたは複数のリンク６５０は、各々、アドホックネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー技術ベースネットワーク、衛星通信技術ベースネットワーク、別のリンク６５０、または２つまたはそれ以上のそのようなリンク６５０の組合せを含む。リンク６５０は、ネットワーク環境６００の全体にわたって必ずしも同じである必要はない。１つまたは複数の第１のリンク６５０は、１つまたは複数の第２のリンク６５０とは１つまたは複数の点で異なり得る。
【００５５】
特定の実施形態では、クライアントシステム６３０は、ハードウェア、ソフトウェア、または埋込み論理構成要素、または２つまたはそれ以上のそのような構成要素の組合せを含み、クライアントシステム６３０によって実装またはサポートされる適切な機能性を行うことが可能な、電子デバイスであり得る。限定としてではなく一例として、クライアントシステム６３０は、デスクトップコンピュータ、ノートブックまたはラップトップコンピュータ、ネットブック、タブレットコンピュータ、電子ブックリーダー、ＧＰＳデバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラー電話、スマートフォン、拡張／仮想現実デバイス、他の好適な電子デバイス、あるいはそれらの任意の好適な組合せなど、コンピュータシステムを含み得る。本開示は、任意の好適なクライアントシステム６３０を企図する。クライアントシステム６３０は、クライアントシステム６３０におけるネットワークユーザが、ネットワーク６１０にアクセスすることを可能にし得る。クライアントシステム６３０は、クライアントシステム６３０のユーザが、他のクライアントシステム６３０における他のユーザと通信することを可能にし得る。
【００５６】
特定の実施形態では、クライアントシステム６３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥまたはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなど、ウェブブラウザ６３２を含み得、１つまたは複数のアドオン、プラグイン、あるいは、ＴＯＯＬＢＡＲまたはＹＡＨＯＯ  ＴＯＯＬＢＡＲなど、他の拡張を有し得る。クライアントシステム６３０におけるユーザは、ウェブブラウザ６３２を（サーバ６６２、またはサードパーティシステム６７０に関連付けられたサーバなどの）特定のサーバに向けるユニフォームリソースロケータ（ＵＲＬ）または他のアドレスを入力し得、ウェブブラウザ６３２は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を生成し、ＨＴＴＰ要求をサーバに通信し得る。サーバは、ＨＴＴＰ要求を受け入れ、ＨＴＴＰ要求に応答する１つまたは複数のハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルをクライアントシステム６３０に通信し得る。クライアントシステム６３０は、ユーザへの提示のためにサーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングし得る。本開示は、任意の好適なウェブページファイルを企図する。限定としてではなく一例として、ウェブページは、特定の必要に応じて、ＨＴＭＬファイル、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルから、レンダリングし得る。そのようなページは、たとえば、限定はしないが、ＪＡＶＡＳＣＲＩＰＴ、ＪＡＶＡ、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたものなどのスクリプト、ＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴおよびＸＭＬ）などのマークアップ言語とスクリプトとの組合せなどをも実行し得る。本明細書では、ウェブページへの言及は、適切な場合、（ブラウザがウェブページをレンダリングするために使用し得る）１つまたは複数の対応するウェブページファイルを包含し、その逆も同様である。
【００５７】
特定の実施形態では、ソーシャルネットワーキングシステム６６０は、オンラインソーシャルネットワークをホストすることができるネットワークアドレス指定可能なコンピューティングシステムであり得る。ソーシャルネットワーキングシステム６６０は、たとえば、ユーザプロファイルデータ、概念プロファイルデータ、ソーシャルグラフ情報、またはオンラインソーシャルネットワークに関係する他の好適なデータなど、ソーシャルネットワーキングデータを生成し、格納し、受信し、送り得る。ソーシャルネットワーキングシステム６６０は、直接的にまたはネットワーク６１０を介してのいずれかで、ネットワーク環境６００の他の構成要素によってアクセスされ得る。限定としてではなく一例として、クライアントシステム６３０は、直接的にまたはネットワーク６１０を介してのいずれかで、ウェブブラウザ６３２、またはソーシャルネットワーキングシステム６６０に関連付けられたネイティブアプリケーション（たとえば、モバイルソーシャルネットワーキングアプリケーション、メッセージングアプリケーション、別の好適なアプリケーション、またはそれらの任意の組合せ）を使用して、ソーシャルネットワーキングシステム６６０にアクセスし得る。特定の実施形態では、ソーシャルネットワーキングシステム６６０は、１つまたは複数のサーバ６６２を含み得る。各サーバ６６２は、単一サーバ、あるいは複数のコンピュータまたは複数のデータセンターにわたる分散型サーバであり得る。サーバ６６２は、たとえば、限定はしないが、ウェブサーバ、ニュースサーバ、メールサーバ、メッセージサーバ、広告サーバ、ファイルサーバ、アプリケーションサーバ、交換サーバ、データベースサーバ、プロキシサーバ、本明細書で説明される機能またはプロセスを実施するのに好適な別のサーバ、あるいはそれらの任意の組合せなど、様々なタイプのものであり得る。特定の実施形態では、各サーバ６６２は、サーバ６６２によって実装またはサポートされる適切な機能性を行うための、ハードウェア、ソフトウェア、または埋込み論理構成要素、または２つまたはそれ以上のそのような構成要素の組合せを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム６６０は、１つまたは複数のデータストア６６４を含み得る。データストア６６４は、様々なタイプの情報を格納するために使用され得る。特定の実施形態では、データストア６６４に格納された情報は、特定のデータ構造に従って編成され得る。特定の実施形態では、各データストア６６４は、リレーショナルデータベース、列指向データベース、相関データベース、または他の好適なデータベースであり得る。本開示は、特定のタイプのデータベースを説明するかまたは示すが、本開示は任意の好適なタイプのデータベースを企図する。特定の実施形態は、クライアントシステム６３０、ソーシャルネットワーキングシステム６６０、またはサードパーティシステム６７０が、データストア６６４に格納された情報を管理する、取り出す、変更する、追加する、または削除することを可能にするインターフェースを提供し得る。
【００５８】
特定の実施形態では、ソーシャルネットワーキングシステム６６０は、１つまたは複数のデータストア６６４に、１つまたは複数のソーシャルグラフを格納し得る。特定の実施形態では、ソーシャルグラフは、（各々特定のユーザに対応する）複数のユーザノードまたは（各々特定の概念に対応する）複数の概念ノードを含み得る、複数のノードと、ノードを接続する複数のエッジとを含み得る。ソーシャルネットワーキングシステム６６０は、オンラインソーシャルネットワークのユーザに、他のユーザと通信および対話する能力を提供し得る。特定の実施形態では、ユーザは、ソーシャルネットワーキングシステム６６０を介してオンラインソーシャルネットワークに加わり、次いで、ユーザがつなげられることを希望するソーシャルネットワーキングシステム６６０の何人かの他のユーザへのつながり（たとえば、関係）を追加し得る。本明細書では、「友達」という用語は、ソーシャルネットワーキングシステム６６０を介してユーザがつながり、関連付け、または関係を形成したソーシャルネットワーキングシステム６６０の任意の他のユーザを指し得る。
【００５９】
特定の実施形態では、ソーシャルネットワーキングシステム６６０は、ソーシャルネットワーキングシステム６６０によってサポートされる様々なタイプのアイテムまたはオブジェクトに関するアクションをとる能力をユーザに提供し得る。限定としてではなく一例として、アイテムおよびオブジェクトは、ソーシャルネットワーキングシステム６６０のユーザが属し得るグループまたはソーシャルネットワーク、ユーザが関心のあり得るイベントまたはカレンダーエントリ、ユーザが使用し得るコンピュータベースアプリケーション、ユーザがサービスを介してアイテムを購入または販売することを可能にするトランザクション、ユーザが実施し得る広告との対話、あるいは他の好適なアイテムまたはオブジェクトを含み得る。ユーザは、ソーシャルネットワーキングシステム６６０において、またはソーシャルネットワーキングシステム６６０とは別個であり、ネットワーク６１０を介してソーシャルネットワーキングシステム６６０に結合された、サードパーティシステム６７０の外部システムによって、表されることが可能であるものと対話し得る。
【００６０】
特定の実施形態では、ソーシャルネットワーキングシステム６６０は、様々なエンティティをリンクすることが可能であり得る。限定としてではなく一例として、ソーシャルネットワーキングシステム６６０は、ユーザが、互いと対話し、ならびにサードパーティシステム６７０または他のエンティティからコンテンツを受信することを可能にするか、あるいは、ユーザが、アプリケーションプログラミングインターフェース（ＡＰＩ）または他の通信チャネルを通して、これらのエンティティと対話することを可能にし得る。
【００６１】
特定の実施形態では、サードパーティシステム６７０は、１つまたは複数のタイプのサーバ、１つまたは複数のデータストア、限定はしないがＡＰＩを含む１つまたは複数のインターフェース、１つまたは複数のウェブサービス、１つまたは複数のコンテンツソース、１つまたは複数のネットワーク、またはたとえばサーバが通信し得る任意の他の好適な構成要素を含み得る。サードパーティシステム６７０は、ソーシャルネットワーキングシステム６６０を動作させるエンティティとは異なるエンティティによって動作させられ得る。しかしながら、特定の実施形態では、ソーシャルネットワーキングシステム６６０とサードパーティシステム６７０とは、互いと連携して動作して、ソーシャルネットワーキングシステム６６０またはサードパーティシステム６７０のユーザにソーシャルネットワーキングサービスを提供し得る。この意味で、ソーシャルネットワーキングシステム６６０は、サードパーティシステム６７０などの他のシステムが、インターネット上でユーザにソーシャルネットワーキングサービスおよび機能性を提供するために使用し得る、プラットフォームまたはバックボーンを提供し得る。
【００６２】
特定の実施形態では、サードパーティシステム６７０は、サードパーティコンテンツオブジェクトプロバイダを含み得る。サードパーティコンテンツオブジェクトプロバイダは、クライアントシステム６３０に通信され得る、コンテンツオブジェクトの１つまたは複数のソースを含み得る。限定としてではなく一例として、コンテンツオブジェクトは、たとえば、映画の上映時間、映画のレビュー、レストランのレビュー、レストランのメニュー、製品情報およびレビュー、または他の好適な情報など、ユーザにとって関心のある物またはアクティビティに関する情報を含み得る。限定としてではなく別の例として、コンテンツオブジェクトは、クーポン、ディスカウントチケット、ギフト券、または他の好適なインセンティブオブジェクトなど、インセンティブコンテンツオブジェクトを含み得る。
【００６３】
特定の実施形態では、ソーシャルネットワーキングシステム６６０は、ソーシャルネットワーキングシステム６６０とのユーザの対話を向上させ得る、ユーザ生成されたコンテンツオブジェクトをも含む。ユーザ生成されたコンテンツは、ユーザがソーシャルネットワーキングシステム６６０に追加するか、アップロードするか、送るか、または「ポストする（ｐｏｓｔ）」ことができるものを含み得る。限定としてではなく一例として、ユーザは、クライアントシステム６３０からソーシャルネットワーキングシステム６６０にポストを通信する。ポストは、ステータス更新または他のテキストデータ、ロケーション情報、写真、ビデオ、リンク、音楽あるいは他の同様のデータまたはメディアなど、データを含み得る。コンテンツはまた、ニュースフィードまたはストリームなどの「通信チャネル」を通して、サードパーティによってソーシャルネットワーキングシステム６６０に追加され得る。
【００６４】
特定の実施形態では、ソーシャルネットワーキングシステム６６０は、様々なサーバ、サブシステム、プログラム、モジュール、ログ、およびデータストアを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム６６０は、ウェブサーバ、アクションロガー、ＡＰＩ要求サーバ、関連性およびランキングエンジン、コンテンツオブジェクト分類子、通知コントローラ、アクションログ、サードパーティコンテンツオブジェクト露出ログ、推測モジュール、許可／プライバシーサーバ、検索モジュール、広告ターゲッティングモジュール、ユーザインターフェースモジュール、ユーザプロファイルストア、つながりストア、サードパーティコンテンツストア、またはロケーションストアのうちの１つまたは複数を含み得る。ソーシャルネットワーキングシステム６６０は、ネットワークインターフェース、セキュリティ機構、ロードバランサ、フェイルオーバサーバ、管理およびネットワーク運用コンソール、他の好適な構成要素、またはそれらの任意の好適な組合せなど、好適な構成要素をも含み得る。特定の実施形態では、ソーシャルネットワーキングシステム６６０は、ユーザプロファイルを格納するための１つまたは複数のユーザプロファイルストアを含み得る。ユーザプロファイルは、たとえば、経歴情報、人口統計学的情報、行動情報、ソーシャル情報、あるいは、職歴、学歴、趣味もしくは選好、関心、親近感、またはロケーションなど、他のタイプの記述情報を含み得る。関心情報は、１つまたは複数のカテゴリーに関係する関心を含み得る。カテゴリーは一般的であるかまたは固有のものであり得る。限定としてではなく一例として、ユーザが、靴のブランドに関する記事に対して「いいね！」を表明した場合、カテゴリーは、ブランド、あるいは「靴」または「衣類」の一般的なカテゴリーであり得る。つながりストアは、ユーザに関するつながり情報を格納するために使用され得る。つながり情報は、同様のまたは共通の職歴、グループメンバーシップ、趣味、学歴を有するか、あるいはいかなる形でも関係するか、または共通の属性を共有する、ユーザを示し得る。つながり情報は、（内部と外部の両方の）異なるユーザとコンテンツとの間のユーザ定義されたつながりをも含み得る。ウェブサーバは、ネットワーク６１０を介して、ソーシャルネットワーキングシステム６６０を、１つまたは複数のクライアントシステム６３０または１つまたは複数のサードパーティシステム６７０にリンクするために使用され得る。ウェブサーバは、ソーシャルネットワーキングシステム６６０と１つまたは複数のクライアントシステム６３０との間でメッセージを受信およびルーティングするためのメールサーバまたは他のメッセージング機能性を含み得る。ＡＰＩ要求サーバは、サードパーティシステム６７０が、１つまたは複数のＡＰＩを呼び出すことによってソーシャルネットワーキングシステム６６０からの情報にアクセスすることを可能にし得る。アクションロガーは、ソーシャルネットワーキングシステム６６０上の、またはソーシャルネットワーキングシステム６６０から離れた、ユーザのアクションに関するウェブサーバからの通信を受信するために使用され得る。アクションログと併せて、サードパーティコンテンツオブジェクトへのユーザ露出についてのサードパーティコンテンツオブジェクトログが維持され得る。通知コントローラは、クライアントシステム６３０にコンテンツオブジェクトに関する情報を提供し得る。情報は、通知としてクライアントシステム６３０にプッシュされ得るか、または、情報は、クライアントシステム６３０から受信された要求に応答してクライアントシステム６３０からプルされ得る。許可サーバは、ソーシャルネットワーキングシステム６６０のユーザの１つまたは複数のプライバシーセッティングを施行するために使用され得る。ユーザのプライバシーセッティングは、ユーザに関連付けられた特定の情報がどのように共有され得るかを決定する。許可サーバは、ユーザが、たとえば、適切なプライバシーセッティングをセットすることなどによって、そのユーザのアクションがソーシャルネットワーキングシステム６６０によってロギングされるか、または他のシステム（たとえば、サードパーティシステム６７０）と共有されることをオプトインまたはオプトアウトすることを可能にし得る。サードパーティコンテンツオブジェクトストアは、サードパーティシステム６７０など、サードパーティから受信されたコンテンツオブジェクトを格納するために使用され得る。ロケーションストアは、ユーザに関連付けられたクライアントシステム６３０から受信されたロケーション情報を格納するために使用され得る。広告価格設定モジュールは、ソーシャル情報、現在時間、ロケーション情報、または他の好適な情報を組み合わせて、関連する広告を通知の形態でユーザに提供し得る。
【００６５】
ソーシャルグラフ
図７は、例示的なソーシャルグラフ７００を示す。特定の実施形態では、ソーシャルネットワーキングシステム６６０は、１つまたは複数のソーシャルグラフ７００を１つまたは複数のデータストアに格納し得る。特定の実施形態では、ソーシャルグラフ７００は、複数のユーザノード７０２または複数の概念ノード７０４を含み得る、複数のノードと、それらのノードを接続する複数のエッジ７０６とを含み得る。説明のために、２次元の視覚マップ表現で、図７に示されている例示的なソーシャルグラフ７００が示される。特定の実施形態では、ソーシャルネットワーキングシステム６６０、クライアントシステム６３０、またはサードパーティシステム６７０は、好適な適用例のためにソーシャルグラフ７００および関連ソーシャルグラフ情報にアクセスし得る。ソーシャルグラフ７００のノードおよびエッジは、たとえば（ソーシャルグラフデータベースなどの）データストアに、データオブジェクトとして格納され得る。そのようなデータストアは、ソーシャルグラフ７００のノードまたはエッジの１つまたは複数の検索可能またはクエリ可能なインデックスを含み得る。
【００６６】
特定の実施形態では、ユーザノード７０２は、ソーシャルネットワーキングシステム６６０のユーザに対応し得る。限定としてではなく一例として、ユーザは、ソーシャルネットワーキングシステム６６０と、またはソーシャルネットワーキングシステム６６０上で、対話または通信する個人（人間のユーザ）、エンティティ（たとえば、企業、ビジネス、またはサードパーティアプリケーション）、または（たとえば、個人またはエンティティの）グループであり得る。特定の実施形態では、ソーシャルネットワーキングシステム６６０にユーザがアカウントを登録すると、ソーシャルネットワーキングシステム６６０は、ユーザに対応するユーザノード７０２を作成し、１つまたは複数のデータストアにユーザノード７０２を格納し得る。本明細書で説明されるユーザおよびユーザノード７０２は、適切な場合、登録済みユーザおよび登録済みユーザに関連付けられたユーザノード７０２を指し得る。さらに、または代替として、本明細書で説明されるユーザおよびユーザノード７０２は、適切な場合、ソーシャルネットワーキングシステム６６０に登録されていないユーザを指し得る。特定の実施形態では、ユーザノード７０２は、ユーザによって提供された情報、またはソーシャルネットワーキングシステム６６０を含む様々なシステムによって集められた情報に関連付けられ得る。限定としてではなく一例として、ユーザは、自分の名前、プロファイルピクチャ、連絡先情報、生年月日、性、配偶者の有無、家族状況、勤務先、学歴、選好、興味、または他の人口統計学的情報を提供し得る。特定の実施形態では、ユーザノード７０２は、ユーザに関連付けられた情報に対応する１つまたは複数のデータオブジェクトに関連付けられ得る。特定の実施形態では、ユーザノード７０２は、１つまたは複数のウェブページに対応し得る。
【００６７】
特定の実施形態では、概念ノード７０４は、概念に対応し得る。限定としてではなく一例として、概念は、（たとえば、映画館、レストラン、ランドマーク、または都市などの）場所、（たとえば、ソーシャルネットワークシステム６６０に関連付けられたウェブサイト、またはウェブアプリケーションサーバに関連付けられたサードパーティウェブサイトなどの）ウェブサイト、（たとえば、人、ビジネス、グループ、スポーツチーム、または有名人などの）エンティティ、ソーシャルネットワーキングシステム６６０内に、またはウェブアプリケーションサーバなどの外部サーバ上に置かれ得る（たとえば、オーディオファイル、ビデオファイル、デジタル写真、テキストファイル、構造化文書、またはアプリケーションなどの）リソース、（たとえば、彫刻、絵画、映画、ゲーム、歌、アイデア、写真、または書かれた作品などの）物的財産または知的財産、ゲーム、アクティビティ、アイデアまたは理論、拡張／仮想現実環境におけるオブジェクト、別の好適な概念、あるいは２つまたはそれ以上のそのような概念に対応し得る。概念ノード７０４は、ユーザによって提供された概念の情報、またはソーシャルネットワーキングシステム６６０を含む様々なシステムによって集められた情報に関連付けられ得る。限定としてではなく一例として、概念の情報は、名前またはタイトル、１つまたは複数の画像（たとえば、本のカバーページの画像）、ロケーション（たとえば、住所または地理的ロケーション）、（ＵＲＬに関連付けられ得る）ウェブサイト、連絡先情報（たとえば、電話番号または電子メールアドレス）、他の好適な概念情報、あるいはそのような情報の任意の好適な組合せを含み得る。特定の実施形態では、概念ノード７０４は、概念ノード７０４に関連付けられた情報に対応する１つまたは複数のデータオブジェクトに関連付けられ得る。特定の実施形態では、概念ノード７０４は、１つまたは複数のウェブページに対応し得る。
【００６８】
特定の実施形態では、ソーシャルグラフ７００内のノードは、（「プロファイルページ」と呼ばれることがある）ウェブページを表すか、またはウェブページによって表され得る。プロファイルページは、ソーシャルネットワーキングシステム６６０によってホストされるか、またはソーシャルネットワーキングシステム６６０にとってアクセス可能であり得る。プロファイルページはまた、サードパーティシステム６７０に関連付けられたサードパーティウェブサイト上でホストされ得る。限定としてではなく一例として、特定の外部ウェブページに対応するプロファイルページは、特定の外部ウェブページであり得、プロファイルページは、特定の概念ノード７０４に対応し得る。プロファイルページは、他のユーザのすべてまたは選択されたサブセットによって閲覧可能であり得る。限定としてではなく一例として、ユーザノード７０２は、対応するユーザが、コンテンツを追加するか、発表するか、または場合によっては自分自身を表現し得る、対応するユーザプロファイルページを有し得る。限定としてではなく別の例として、概念ノード７０４は、特に、概念ノード７０４に対応する概念に関連して、１人または複数のユーザがコンテンツを追加するか、発表するか、または自分自身を表現し得る、対応する概念プロファイルページを有し得る。
【００６９】
特定の実施形態では、概念ノード７０４は、サードパーティシステム６７０によってホストされるサードパーティウェブページまたはリソースを表し得る。サードパーティウェブページまたはリソースは、他の要素の中でも、コンテンツ、選択可能なまたは他のアイコン、あるいは、アクションまたはアクティビティを表す（たとえば、ＪａｖａＳｃｒｉｐｔ、ＡＪＡＸ、またはＰＨＰコードにおいて実装され得る）他の対話可能オブジェクトを含み得る。限定としてではなく一例として、サードパーティウェブページは、「いいね！」、「チェックイン」、「食べる」、「推奨」、あるいは別の好適なアクションまたはアクティビティなど、選択可能なアイコンを含み得る。サードパーティウェブページを閲覧しているユーザは、アイコンのうちの１つ（たとえば「チェックイン」）を選択することによってアクションを実施し、クライアントシステム６３０が、ユーザのアクションを示すメッセージをソーシャルネットワーキングシステム６６０に送ることを引き起こし得る。メッセージに応答して、ソーシャルネットワーキングシステム６６０は、ユーザに対応するユーザノード７０２と、サードパーティウェブページまたはリソースに対応する概念ノード７０４との間のエッジ（たとえば、チェックインタイプのエッジ）を作成し、１つまたは複数のデータストアにエッジ７０６を格納し得る。
【００７０】
特定の実施形態では、ソーシャルグラフ７００内のノードのペアが、１つまたは複数のエッジ７０６によって互いに接続され得る。ノードのペアを接続するエッジ７０６は、ノードのペア間の関係を表し得る。特定の実施形態では、エッジ７０６は、ノードのペア間の関係に対応する１つまたは複数のデータオブジェクトまたは属性を含むか、または表し得る。限定としてではなく一例として、第１のユーザは、第２のユーザが第１のユーザの「友達」であることを示し得る。この示したことに応答して、ソーシャルネットワーキングシステム６６０は、「友達要求」を第２のユーザに送り得る。第２のユーザが「友達要求」を承認した場合、ソーシャルネットワーキングシステム６６０は、ソーシャルグラフ７００内で、第１のユーザのユーザノード７０２を第２のユーザのユーザノード７０２に接続するエッジ７０６を作成し、データストア６６４の１つまたは複数にソーシャルグラフ情報としてエッジ７０６を格納し得る。図７の例では、ソーシャルグラフ７００は、ユーザ「Ａ」のユーザノード７０２とユーザ「Ｂ」のユーザノード７０２との間の友達関係を示すエッジ７０６と、ユーザ「Ｃ」のユーザノード７０２とユーザ「Ｂ」のユーザノード７０２との間の友達関係を示すエッジとを含む。本開示は、特定のユーザノード７０２を接続する特定の属性をもつ特定のエッジ７０６を説明するかまたは示すが、本開示は、ユーザノード７０２を接続する任意の適切な属性をもつ任意の適切なエッジ７０６を企図する。限定としてではなく一例として、エッジ７０６は、友人関係、家族関係、ビジネスまたは雇用関係、（たとえば、いいね！を表明することなどを含む）ファン関係、フォロワー関係、（たとえば、アクセスすること、閲覧すること、チェックインすること、共有することなどを含む）ビジター関係、加入者関係、上下関係、互恵関係、非互恵関係、別の好適なタイプの関係、あるいは２つまたはそれ以上のそのような関係を表し得る。その上、本開示は一般に、ノードを、接続されているものとして説明しているが、本開示は、ユーザまたは概念も、接続されているものとして説明する。本明細書では、接続されているユーザまたは概念への言及は、適切な場合、１つまたは複数のエッジ７０６によってソーシャルグラフ７００内で接続されているそれらのユーザまたは概念に対応するノードを指し得る。それぞれ２つのノードによって表される２つのオブジェクト間の分離の程度は、ソーシャルグラフ７００内の２つのノードを接続する最短経路におけるエッジのカウントである。限定としてではなく一例として、ソーシャルグラフ７００内では、ユーザ「Ｃ」のユーザノード７０２は、たとえば、ユーザ「Ｂ」のユーザノード７０２を直接通過する第１の経路と、会社「Ａｃｍｅ」の概念ノード７０４およびユーザ「Ｄ」のユーザノード７０２を通過する第２の経路と、学校「Ｓｔａｎｆｏｒｄ」、ユーザ「Ｇ」、会社「Ａｃｍｅ」、およびユーザ「Ｄ」を表すユーザノード７０２および概念ノード７０４を通過する第３の経路とを含む、複数の経路を介してユーザ「Ａ」のユーザノード７０２に接続される。ユーザ「Ｃ」およびユーザ「Ａ」は、それらの対応するノードを接続する最短経路（すなわち、第１の経路）が２つのエッジ７０６を含むので、２の分離の程度を有する。
【００７１】
特定の実施形態では、ユーザノード７０２と概念ノード７０４との間のエッジ７０６は、概念ノード７０４に関連付けられた概念に向かってユーザノード７０２に関連付けられたユーザによって実施された特定のアクションまたはアクティビティを表し得る。限定としてではなく一例として、図７に示されているように、ユーザは、概念に対して「いいね！」を表明する、「通った」、「プレイした」、「聴いた」、「料理した」、「勤務した」、または「観た」可能性があり、これらの各々が、エッジのタイプまたはサブタイプに対応し得る。概念ノード７０４に対応する概念プロファイルページは、たとえば、（たとえば、クリック可能な「チェックイン」アイコンなどの）選択可能な「チェックイン」アイコン、または選択可能な「お気に入りに追加」アイコンを含み得る。同様に、ユーザがこれらのアイコンをクリックした後、ソーシャルネットワーキングシステム６６０は、それぞれのアクションに対応するユーザのアクションに応答して、「お気に入り」エッジ、または「チェックイン」エッジを作成し得る。限定としてではなく別の例として、ユーザ（ユーザ「Ｃ」）は、特定のアプリケーション（オンラインミュージックアプリケーションであるＳＰＯＴＩＦＹ）を使用して、特定の歌（「イマジン」）を聴き得る。この場合、ソーシャルネットワーキングシステム６６０は、ユーザに対応するユーザノード７０２と、歌およびアプリケーションに対応する概念ノード７０４との間に（図７に示されているような）「聴いた」エッジ７０６および「使用した」エッジを作成し、ユーザが歌を聴き、アプリケーションを使用したことを示し得る。その上、ソーシャルネットワーキングシステム６６０は、歌に対応する概念ノード７０４と、アプリケーションに対応する概念ノード７０４との間に（図７に示されているような）「プレイした」エッジ７０６を作成し、特定の歌が特定のアプリケーションによってプレイされたことを示し得る。この場合、「プレイした」エッジ７０６は、外部オーディオファイル（歌「イマジン」）に対して外部アプリケーション（ＳＰＯＴＩＦＹ）によって実施されたアクションに対応する。本開示は、特定の属性をもつ特定のエッジ７０６が、ユーザノード７０２と概念ノード７０４とを接続することを説明するが、本開示は、任意の好適な属性をもつ任意の好適なエッジ７０６が、ユーザノード７０２と概念ノード７０４とを接続することを企図する。その上、本開示は、ユーザノード７０２と概念ノード７０４との間のエッジが、単一の関係を表すことを説明するが、本開示は、ユーザノード７０２と概念ノード７０４との間のエッジが、１つまたは複数の関係を表すことを企図する。限定としてではなく一例として、エッジ７０６は、ユーザが、特定の概念に対して、いいね！を表明することと、特定の概念において使用したことの両方を表し得る。代替的に、別のエッジ７０６は、（図７において、ユーザ「Ｅ」のためのユーザノード７０２と「ＳＰＯＴＩＦＹ」のための概念ノード７０４との間に示されているような）ユーザノード７０２と概念ノード７０４との間の関係（または単一の関係の倍数）の各タイプを表し得る。
【００７２】
特定の実施形態では、ソーシャルネットワーキングシステム６６０は、ソーシャルグラフ７００内にユーザノード７０２と概念ノード７０４との間にエッジ７０６を作成し得る。限定としてではなく一例として、（たとえば、ウェブブラウザ、またはユーザのクライアントシステム６３０によってホストされる専用アプリケーションを使用することなどによって）概念プロファイルページを閲覧するユーザは、「いいね！」アイコンをクリックまたは選択することによって、概念ノード７０４によって表される概念に対して自分が、いいね！を表明したことを示し得、これにより、ユーザのクライアントシステム６３０に、概念プロファイルページに関連付けられた概念に対してユーザが、いいね！を表明したことを示すメッセージをソーシャルネットワーキングシステム６６０へ送らせ得る。メッセージに応答して、ソーシャルネットワーキングシステム６６０は、ユーザと概念ノード７０４との間の「いいね！」エッジ７０６によって示されているように、ユーザに関連付けられたユーザノード７０２と、概念ノード７０４との間にエッジ７０６を作成し得る。特定の実施形態では、ソーシャルネットワーキングシステム６６０は、１つまたは複数のデータストアにエッジ７０６を格納し得る。特定の実施形態では、エッジ７０６は、特定のユーザアクションに応答して、ソーシャルネットワーキングシステム６６０によって自動的に形成され得る。限定としてではなく一例として、第１のユーザがピクチャをアップロードするか、映画を観るか、または歌を聴く場合、エッジ７０６は、第１のユーザに対応するユーザノード７０２とそれらの概念に対応する概念ノード７０４との間に形成され得る。本開示は、特定の様式で特定のエッジ７０６を形成することを説明するが、本開示は、任意の好適な様式で任意の好適なエッジ７０６を形成することを企図する。
【００７３】
図８は、例示的なコンピュータシステム８００を示す。特定の実施形態では、１つまたは複数のコンピュータシステム８００は、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施する。特定の実施形態では、１つまたは複数のコンピュータシステム８００は、本明細書で説明または示される機能性を提供する。特定の実施形態では、１つまたは複数のコンピュータシステム８００上で実行しているソフトウェアは、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施するか、あるいは本明細書で説明または示される機能性を提供する。特定の実施形態は、１つまたは複数のコンピュータシステム８００の１つまたは複数の部分を含む。本明細書では、コンピュータシステムへの言及は、適切な場合、コンピューティングデバイスを包含し得、その逆も同様である。その上、コンピュータシステムへの言及は、適切な場合、１つまたは複数のコンピュータシステムを包含し得る。
【００７４】
本開示は、任意の好適な数のコンピュータシステム８００を企図する。本開示は、任意の好適な物理的形態をとるコンピュータシステム８００を企図する。限定としてではなく例として、コンピュータシステム８００は、組込み型コンピュータシステム、システムオンチップ（ＳＯＣ）、（たとえば、コンピュータオンモジュール（ＣＯＭ）またはシステムオンモジュール（ＳＯＭ）などの）シングルボードコンピュータシステム（ＳＢＣ）、デスクトップコンピュータシステム、ラップトップまたはノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、タブレットコンピュータシステム、拡張／仮想現実デバイス、あるいはこれらのうちの２つまたはそれ以上の組合せであり得る。適切な場合、コンピュータシステム８００は、１つまたは複数のコンピュータシステム８００を含むか、単一または分散型であるか、複数のロケーションにわたるか、複数のマシンにわたるか、複数のデータセンターにわたるか、あるいは１つまたは複数のネットワーク中の１つまたは複数のクラウド構成要素を含み得るクラウド中に常駐し得る。適切な場合、１つまたは複数のコンピュータシステム８００は、実質的な空間的または時間的制限なしに、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。限定としてではなく一例として、１つまたは複数のコンピュータシステム８００は、リアルタイムでまたはバッチモードで、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。１つまたは複数のコンピュータシステム８００は、適切な場合、異なる時間においてまたは異なるロケーションにおいて、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。
【００７５】
特定の実施形態では、コンピュータシステム８００は、プロセッサ８０２と、メモリ８０４と、ストレージ８０６と、入出力（Ｉ／Ｏ）インターフェース８０８と、通信インターフェース８１０と、バス８１２とを含む。本開示は、特定の構成において特定の数の特定の構成要素を有する特定のコンピュータシステムを説明し、示すが、本開示は、任意の好適な構成において任意の好適な数の任意の好適な構成要素を有する任意の好適なコンピュータシステムを企図する。
【００７６】
特定の実施形態では、プロセッサ８０２は、コンピュータプログラムを作り上げる命令など、命令を実行するためのハードウェアを含む。限定としてではなく一例として、命令を実行するために、プロセッサ８０２は、内部レジスタ、内部キャッシュ、メモリ８０４、またはストレージ８０６から命令を取り出し（またはフェッチし）、それらの命令を復号および実行し、次いで、内部レジスタ、内部キャッシュ、メモリ８０４、またはストレージ８０６に１つまたは複数の結果を書き込み得る。特定の実施形態では、プロセッサ８０２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部キャッシュを含むプロセッサ８０２を企図する。限定としてではなく一例として、プロセッサ８０２は、１つまたは複数の命令キャッシュと、１つまたは複数のデータキャッシュと、１つまたは複数のトランスレーションルックアサイドバッファ（ＴＬＢ）とを含み得る。命令キャッシュ中の命令は、メモリ８０４またはストレージ８０６中の命令のコピーであり得、命令キャッシュは、プロセッサ８０２によるそれらの命令の取出しを高速化し得る。データキャッシュ中のデータは、プロセッサ８０２において実行する命令が動作する対象のメモリ８０４またはストレージ８０６中のデータのコピー、プロセッサ８０２において実行する後続の命令によるアクセスのための、またはメモリ８０４もしくはストレージ８０６に書き込むための、プロセッサ８０２において実行された前の命令の結果、あるいは他の好適なデータであり得る。データキャッシュは、プロセッサ８０２による読取りまたは書込み動作を高速化し得る。ＴＬＢは、プロセッサ８０２のための仮想アドレス変換を高速化し得る。特定の実施形態では、プロセッサ８０２は、データ、命令、またはアドレスのための１つまたは複数の内部レジスタを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部レジスタを含むプロセッサ８０２を企図する。適切な場合、プロセッサ８０２は、１つまたは複数の算術論理ユニット（ＡＬＵ）を含むか、マルチコアプロセッサであるか、または１つまたは複数のプロセッサ８０２を含み得る。本開示は、特定のプロセッサを説明し、示すが、本開示は任意の好適なプロセッサを企図する。
【００７７】
特定の実施形態では、メモリ８０４は、プロセッサ８０２が実行するための命令、またはプロセッサ８０２が動作する対象のデータを記憶するためのメインメモリを含む。限定としてではなく一例として、コンピュータシステム８００は、ストレージ８０６または（たとえば、別のコンピュータシステム８００などの）別のソースからメモリ８０４に命令をロードし得る。プロセッサ８０２は、次いで、メモリ８０４から内部レジスタまたは内部キャッシュに命令をロードし得る。命令を実行するために、プロセッサ８０２は、内部レジスタまたは内部キャッシュから命令を取り出し、それらの命令を復号し得る。命令の実行中またはその後に、プロセッサ８０２は、（中間結果または最終結果であり得る）１つまたは複数の結果を内部レジスタまたは内部キャッシュに書き込み得る。プロセッサ８０２は、次いで、メモリ８０４にそれらの結果のうちの１つまたは複数を書き込み得る。特定の実施形態では、プロセッサ８０２は、１つまたは複数の内部レジスタまたは内部キャッシュ中の、あるいは（ストレージ８０６または他の場所とは対照的な）メモリ８０４中の命令のみを実行し、１つまたは複数の内部レジスタまたは内部キャッシュ中の、あるいは（ストレージ８０６または他の場所とは対照的な）メモリ８０４中のデータのみに対して動作する。（アドレスバスおよびデータバスを各々含み得る）１つまたは複数のメモリバスが、プロセッサ８０２をメモリ８０４に結合し得る。バス８１２は、以下で説明されるように、１つまたは複数のメモリバスを含み得る。特定の実施形態では、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ８０２とメモリ８０４との間に常駐し、プロセッサ８０２によって要求されるメモリ８０４へのアクセスを可能にする。特定の実施形態では、メモリ８０４は、ランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合、揮発性メモリであり得る。適切な場合、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であり得る。その上、適切な場合、このＲＡＭは、シングルポートまたはマルチポートＲＡＭであり得る。本開示は任意の好適なＲＡＭを企図する。メモリ８０４は、適切な場合、１つまたは複数のメモリ８０４を含み得る。本開示は、特定のメモリを説明し、示すが、本開示は任意の好適なメモリを企図する。
【００７８】
特定の実施形態では、ストレージ８０６は、データまたは命令のための大容量ストレージを含む。限定としてではなく一例として、ストレージ８０６は、ハードディスクドライブ（ＨＤＤ）、フロッピーディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサルシリアルバス（ＵＳＢ）ドライブ、あるいはこれらのうちの２つまたはそれ以上の組合せを含み得る。ストレージ８０６は、適切な場合、リムーバブルまたは非リムーバブル（または固定）媒体を含み得る。ストレージ８０６は、適切な場合、コンピュータシステム８００の内部または外部にあり得る。特定の実施形態では、ストレージ８０６は、不揮発性ソリッドステートメモリである。特定の実施形態では、ストレージ８０６は、読取り専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュメモリ、あるいはこれらのうちの２つまたはそれ以上の組合せであり得る。本開示は、任意の好適な物理的形態をとる大容量ストレージ８０６を企図する。ストレージ８０６は、適切な場合、プロセッサ８０２とストレージ８０６との間の通信を可能にする１つまたは複数のストレージ制御ユニットを含み得る。適切な場合、ストレージ８０６は、１つまたは複数のストレージ８０６を含み得る。本開示は、特定のストレージを説明し、示すが、本開示は任意の好適なストレージを企図する。
【００７９】
特定の実施形態では、Ｉ／Ｏインターフェース８０８は、コンピュータシステム８００と１つまたは複数のＩ／Ｏデバイスとの間の通信のための１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、またはその両方を含む。コンピュータシステム８００は、適切な場合、これらのＩ／Ｏデバイスのうちの１つまたは複数を含み得る。これらのＩ／Ｏデバイスのうちの１つまたは複数は、人とコンピュータシステム８００との間の通信を可能にし得る。限定としてではなく一例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカー、スチールカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、別の好適なＩ／Ｏデバイス、またはこれらのうちの２つまたはそれ以上の組合せを含み得る。Ｉ／Ｏデバイスは１つまたは複数のセンサーを含み得る。本開示は、任意の好適なＩ／Ｏデバイスと、それらのＩ／Ｏデバイスのための任意の好適なＩ／Ｏインターフェース８０８とを企図する。適切な場合、Ｉ／Ｏインターフェース８０８は、プロセッサ８０２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイスまたはソフトウェアドライバを含み得る。Ｉ／Ｏインターフェース８０８は、適切な場合、１つまたは複数のＩ／Ｏインターフェース８０８を含み得る。本開示は、特定のＩ／Ｏインターフェースを説明し、示すが、本開示は任意の好適なＩ／Ｏインターフェースを企図する。
【００８０】
特定の実施形態では、通信インターフェース８１０は、コンピュータシステム８００と、１つまたは複数の他のコンピュータシステム８００または１つまたは複数のネットワークとの間の（たとえば、パケットベース通信などの）通信のための１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、またはその両方を含む。限定としてではなく一例として、通信インターフェース８１０は、イーサネットまたは他のワイヤベースネットワークと通信するためのネットワークインターフェースコントローラ（ＮＩＣ）またはネットワークアダプタ、あるいはＷＩ−ＦＩネットワークなどのワイヤレスネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）またはワイヤレスアダプタを含み得る。本開示は、任意の好適なネットワークと、そのネットワークのための任意の好適な通信インターフェース８１０とを企図する。限定としてではなく一例として、コンピュータシステム８００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、またはインターネットの１つまたは複数の部分、あるいはこれらのうちの２つまたはそれ以上の組合せと通信し得る。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、ワイヤードまたはワイヤレスであり得る。一例として、コンピュータシステム８００は、（たとえば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなどの）ワイヤレスＰＡＮ（ＷＰＡＮ）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、（たとえば、モバイル通信用グローバルシステム（ＧＳＭ）ネットワークなどの）セルラー電話ネットワーク、または他の好適なワイヤレスネットワーク、あるいはこれらのうちの２つまたはそれ以上の組合せと通信し得る。コンピュータシステム８００は、適切な場合、これらのネットワークのいずれかのための任意の好適な通信インターフェース８１０を含み得る。通信インターフェース８１０は、適切な場合、１つまたは複数の通信インターフェース８１０を含み得る。本開示は、特定の通信インターフェースを説明し、示すが、本開示は任意の好適な通信インターフェースを企図する。
【００８１】
特定の実施形態では、バス８１２は、コンピュータシステム８００の構成要素を互いに結合する、ハードウェア、ソフトウェア、またはその両方を含む。限定としてではなく一例として、バス８１２は、アクセラレーテッドグラフィックスポート（ＡＧＰ）または他のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、ローピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺構成要素相互接続（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バス、シリアルアドバンストテクノロジーアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクス規格協会ローカル（ＶＬＢ）バス、または別の好適なバス、あるいはこれらのうちの２つまたはそれ以上の組合せを含み得る。バス８１２は、適切な場合、１つまたは複数のバス８１２を含み得る。本開示は、特定のバスを説明し、示すが、本開示は任意の好適なバスまたは相互接続を企図する。
【００８２】
本明細書では、１つまたは複数のコンピュータ可読非一時的記憶媒体は、適切な場合、（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）などの）１つまたは複数の半導体ベースまたは他の集積回路（ＩＣ）、ハードディスクドライブ（ＨＤＤ）、ハイブリッドハードドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピーディスケット、フロッピーディスクドライブ（ＦＤＤ）、磁気テープ、ソリッドステートドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュアデジタルカードまたはドライブ、任意の他の好適なコンピュータ可読非一時的記憶媒体、あるいはこれらのうちの２つまたはそれ以上の任意の好適な組合せを含み得る。コンピュータ可読非一時的記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性との組合せであり得る。
【００８３】
本明細書では、「または」は、明確に別段に示されていない限り、またはコンテキストによって別段に示されていない限り、包括的であり、排他的ではない。したがって、本明細書では、「ＡまたはＢ」は、明確に別段に示されていない限り、またはコンテキストによって別段に示されていない限り、「Ａ、Ｂ、またはその両方」を意味する。その上、「および」は、明確に別段に示されていない限り、またはコンテキストによって別段に示されていない限り、共同と個別の両方である。したがって、本明細書では、「ＡおよびＢ」は、明確に別段に示されていない限り、またはコンテキストによって別段に示されていない限り、「共同でまたは個別に、ＡおよびＢ」を意味する。
【００８４】
本開示の範囲は、当業者が理解するであろう、本明細書で説明または示される例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書で説明または示される例示的な実施形態に限定されない。その上、本開示は、本明細書のそれぞれの実施形態を、特定の構成要素、要素、特徴、機能、動作、またはステップを含むものとして説明し、示すが、これらの実施形態のいずれも、当業者が理解するであろう、本明細書のどこかに説明または示される構成要素、要素、特徴、機能、動作、またはステップのうちのいずれかの任意の組合せまたは置換を含み得る。さらに、特定の機能を実施するように適応されるか、構成されるか、実施することが可能であるか、実施するように設定されるか、実施することが可能にされるか、実施するように動作可能であるか、または実施するように動作する、装置またはシステムあるいは装置またはシステムの構成要素に対する添付の特許請求の範囲における参照は、その装置、システム、または構成要素が、そのように適応されるか、構成されるか、可能であるか、設定されるか、可能にされるか、動作可能であるか、または動作する限り、その装置、システム、構成要素またはその特定の機能が、アクティブにされるか、オンにされるか、またはロック解除されるか否かにかかわらず、その装置、システム、構成要素を包含する。さらに、本開示は、特定の実施形態を、特定の利点を提供するものとして説明するかまたは示すが、特定の実施形態は、これらの利点のいずれをも提供しないか、いくつかを提供するか、またはすべてを提供し得る。
【図１Ａ】
2021509493.tif 000003
【図１Ｂ】
2021509493.tif 000004
【図１Ｃ】
2021509493.tif 000005
【図２】
2021509493.tif 000006
【図３】
2021509493.tif 000007
【図４】
2021509493.tif 000008
【図５Ａ】
2021509493.tif 000009
【図５Ｂ】
2021509493.tif 000010
【図６】
2021509493.tif 000011
【図７】
2021509493.tif 000012
【図８】
2021509493.tif 000013
【国際調査報告】
2021509493.tif 000014
2021509493.tif 000015
2021509493.tif 000016