(57)【要約】  一実施形態では、方法が、同期提示セッションを提供するために２つまたはそれ以上のユーザコンピューティングデバイスを接続することを含む。各ユーザコンピューティングデバイスは、サードパーティコンテンツ製作者に関連するサードパーティアプリケーションのインスタンスを通してデジタルコンテンツを提示し得る。ユーザコンピューティングデバイスのうちの１つまたは複数が、１つまたは複数の他のデバイスと同期外れになる場合、同期メッセージが、（１つまたは複数の）同期外れデバイスに送られ得、それにより、同期メッセージは、デバイスのすべてにわたるデジタルコンテンツの提示が同期されることを引き起こし得る。【選択図】図１
2021534606.tif 000002
【特許請求の範囲】
【請求項１】
ユーザコンピューティングデバイスによって、前記ユーザコンピューティングデバイスとの同期提示セッション中である少なくとも１つの他のユーザコンピューティングデバイスに接続することと、
前記ユーザコンピューティングデバイスによって、前記ユーザコンピューティングデバイス上のサードパーティアプリケーションのインスタンスを通して取得されたデジタルコンテンツを提示することと、
前記ユーザコンピューティングデバイスによって、同期メッセージが送られるべきであると決定することと、
前記ユーザコンピューティングデバイスによって、前記ユーザコンピューティングデバイスによって提示されている前記デジタルコンテンツのステータスに基づいて、前記同期メッセージを生成することと、
前記ユーザコンピューティングデバイスによって、前記他のユーザコンピューティングデバイスまたは前記他のユーザコンピューティングデバイスに関連するサーバに前記同期メッセージを送ることであって、前記同期メッセージは、前記他のユーザコンピューティングデバイスによる前記デジタルコンテンツの提示が、前記ユーザコンピューティングデバイスによる前記デジタルコンテンツの前記提示と同期されることを引き起こすように設定された、前記同期メッセージを送ることと
を含む、方法。
【請求項２】
前記ユーザコンピューティングデバイスとの前記同期提示セッション中である前記少なくとも１つの他のユーザコンピューティングデバイスに接続するステップが、前記少なくとも１つの他のユーザコンピューティングデバイスと直接接続することを含む、請求項１に記載の方法。
【請求項３】
前記サードパーティアプリケーションの前記インスタンスを通して取得された前記デジタルコンテンツが、前記サードパーティアプリケーションに関連するサードパーティコンテンツソースからストリーミングされる、請求項１に記載の方法。
【請求項４】
前記ユーザコンピューティングデバイスと前記少なくとも１つの他のユーザコンピューティングデバイスとが、仮想現実デバイスを備え、前記ユーザコンピューティングデバイス上に前記デジタルコンテンツを提示することが、仮想現実環境においてスクリーン上に、前記サードパーティコンテンツソースからストリーミングされた前記デジタルコンテンツを再投影することを含む、請求項３に記載の方法。
【請求項５】
前記ユーザコンピューティングデバイスのユーザが、前記仮想現実環境においてデジタルアバターによって表される、請求項４に記載の方法。
【請求項６】
前記ユーザコンピューティングデバイスとの前記同期提示セッション中である前記少なくとも１つの他のユーザコンピューティングデバイスに接続するステップが、前記少なくとも１つの他のユーザコンピューティングデバイスとサーバを通して接続することを含む、請求項１に記載の方法。
【請求項７】
前記同期メッセージが送られるべきであるとの前記決定が、所定のスケジュール、ユーザ入力、または、前記ユーザコンピューティングデバイスによって提示されている前記デジタルコンテンツの前記ステータスと前記少なくとも１つの他のユーザコンピューティングデバイスからのステータス情報との間の比較、のうちの１つに少なくとも基づく、請求項１に記載の方法。
【請求項８】
前記少なくとも１つの他のユーザコンピューティングデバイスによって提示される前記デジタルコンテンツが、前記少なくとも１つの他のユーザコンピューティングデバイス上の前記サードパーティアプリケーションの第２のインスタンスを通して取得される、請求項１に記載の方法。
【請求項９】
前記同期メッセージが、前記サードパーティアプリケーションの前記第２のインスタンスを通して前記少なくとも１つの他のユーザコンピューティングデバイスによって提示される前記デジタルコンテンツの再生を制御するように設定された、請求項８に記載の方法。
【請求項１０】
１つまたは複数のプロセッサと、
前記プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体と
を備えるシステムであって、前記命令は、前記プロセッサのうちの１つまたは複数によって実行されたとき、前記システムに、
ユーザコンピューティングデバイスとの同期提示セッション中である少なくとも１つの他のユーザコンピューティングデバイスに接続することと、
前記ユーザコンピューティングデバイス上のサードパーティアプリケーションのインスタンスを通して取得されたデジタルコンテンツを提示することと、
同期メッセージが送られるべきであると決定することと、
前記ユーザコンピューティングデバイスによって提示されている前記デジタルコンテンツのステータスに基づいて、前記同期メッセージを生成することと、
前記他のユーザコンピューティングデバイスまたは前記他のユーザコンピューティングデバイスに関連するサーバに前記同期メッセージを送ることであって、前記同期メッセージは、前記他のユーザコンピューティングデバイスによる前記デジタルコンテンツの提示が、前記ユーザコンピューティングデバイスによる前記デジタルコンテンツの前記提示と同期されることを引き起こすように設定された、前記同期メッセージを送ることと
を行わせる、
システム。
【請求項１１】
前記ユーザコンピューティングデバイスとの前記同期提示セッション中である前記少なくとも１つの他のユーザコンピューティングデバイスに接続するステップが、前記少なくとも１つの他のユーザコンピューティングデバイスと直接接続することを含む、請求項１０に記載のシステム。
【請求項１２】
前記サードパーティアプリケーションの前記インスタンスを通して取得された前記デジタルコンテンツが、前記サードパーティアプリケーションに関連するサードパーティコンテンツソースからストリーミングされる、請求項１０に記載のシステム。
【請求項１３】
前記ユーザコンピューティングデバイスと前記少なくとも１つの他のユーザコンピューティングデバイスとが、仮想現実デバイスを備え、前記ユーザコンピューティングデバイス上に前記デジタルコンテンツを提示することが、仮想現実環境においてスクリーン上に、前記サードパーティコンテンツソースからストリーミングされた前記デジタルコンテンツを再投影することを含む、請求項１２に記載のシステム。
【請求項１４】
前記ユーザコンピューティングデバイスのユーザが、前記仮想現実環境においてデジタルアバターによって表される、請求項１３に記載のシステム。
【請求項１５】
前記ユーザコンピューティングデバイスとの前記同期提示セッション中である前記少なくとも１つの他のユーザコンピューティングデバイスに接続するステップが、前記少なくとも１つの他のユーザコンピューティングデバイスとサーバを通して接続することを含む、請求項１０に記載のシステム。
【請求項１６】
前記同期メッセージが送られるべきであるとの前記決定が、所定のスケジュール、ユーザ入力、または、前記ユーザコンピューティングデバイスによって提示されている前記デジタルコンテンツの前記ステータスと前記少なくとも１つの他のユーザコンピューティングデバイスからのステータス情報との間の比較、のうちの１つに少なくとも基づく、請求項１０に記載のシステム。
【請求項１７】
前記プロセッサが、前記命令を実行するとき、前記少なくとも１つの他のユーザコンピューティングデバイスによって、前記少なくとも１つの他のユーザコンピューティングデバイス上の前記サードパーティアプリケーションの第２のインスタンスを通して前記デジタルコンテンツを提示するようさらに動作可能である、請求項１０に記載のシステム。
【請求項１８】
前記同期メッセージが、前記サードパーティアプリケーションの前記第２のインスタンスを通して前記少なくとも１つの他のユーザコンピューティングデバイスによって提示される前記デジタルコンテンツの再生を制御するように設定された、請求項１７に記載のシステム。
【請求項１９】
ソフトウェアを具現する１つまたは複数のコンピュータ可読非一時的記憶媒体であって、前記ソフトウェアは、コンピュータシステムによって実行されたとき、
ユーザコンピューティングデバイスとの同期提示セッション中である少なくとも１つの他のユーザコンピューティングデバイスに接続することと、
前記ユーザコンピューティングデバイス上のサードパーティアプリケーションのインスタンスを通して取得されたデジタルコンテンツを提示することと、
同期メッセージが送られるべきであると決定することと、
前記ユーザコンピューティングデバイスによって提示されている前記デジタルコンテンツのステータスに基づいて、前記同期メッセージを生成することと、
前記他のユーザコンピューティングデバイスまたは前記他のユーザコンピューティングデバイスに関連するサーバに前記同期メッセージを送ることであって、前記同期メッセージは、前記他のユーザコンピューティングデバイスによる前記デジタルコンテンツの提示が、前記ユーザコンピューティングデバイスによる前記デジタルコンテンツの前記提示と同期されることを引き起こすように設定された、前記同期メッセージを送ることと
を行うように動作可能である、
１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項２０】
前記ユーザコンピューティングデバイスとの前記同期提示セッション中である前記少なくとも１つの他のユーザコンピューティングデバイスに接続するステップが、前記少なくとも１つの他のユーザコンピューティングデバイスと直接接続することを含む、請求項１９に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、仮想現実においてデジタルコンテンツを消費することに関する。
【背景技術】
【０００２】
従来、映画またはＴＶショーのようなデジタルコンテンツを消費することを希望するユーザは、電話、パーソナルコンピュータ（たとえば、ラップトップまたはデスクトップ）、またはＴＶセットなど、従来のディスプレイデバイス上でそのコンテンツを視聴することに制限されることになる。これらの従来のディスプレイデバイスは、しばしば、これらのデバイスに関連するスクリーンの小さいサイズおよび制限されたディスプレイ能力のために、個々のまたは小さいグループのユーザに適しているにすぎない。いくつかの場合には、ユーザは、よりソーシャルな閲覧エクスペリエンスのために、映画館または友達の家に集まることができるが、すべての場合において、その閲覧エクスペリエンスは物理的セッティング（たとえば、映画館、リビングルームなど）に制限される。
【０００３】
これらの制限のうちのいくつかを解決するために、仮想現実（ＶＲ）環境においてデジタルコンテンツを消費するための方法が開発された。ユーザが任意の仮想環境においてデジタルコンテンツを消費することを可能にするＶＲデバイスが、より没入型および変化に富んだ閲覧エクスペリエンスをユーザに提供し得る。たとえば、ユーザのリビングルームにあるＴＶセット上で映画を視聴する代わりに、ユーザは、海洋上の仮想シアターにおいて映画を視聴し得る。しかし、従来のＶＲデバイスは、それらのＶＲデバイスが単独のデバイスであるという別個の欠点がある。ＶＲデバイスは、通常、ただ１人のユーザに視覚および聴覚エクスペリエンスを提供することを目的とされたヘッドセットであるので、ＶＲを通した一般的なコンテンツ閲覧エクスペリエンスは、ＶＲ環境におけるユーザ間のソーシャル対話がない（たとえば、各ユーザが単独で映画を視聴しているであろう）。
【発明の概要】
【０００４】
本発明の実施形態は、仮想現実デバイスの複数のユーザがデジタルコンテンツを共同視聴（ｃｏ−ｗａｔｃｈ）することを可能にすることに関する。「共同視聴」は、デジタルコンテンツの任意の同期された消費を意味し得、必ずしも、視覚コンテンツの同期された共同消費のみを意味するとは限らないことを理解されたい。むしろ、共同視聴は、視覚、音、嗅覚、触覚、または味覚に基づくコンテンツの同期された消費を含み得る。さらに、仮想現実デバイスに関係する本出願で説明される実施形態は、電話、ＴＶ、デスクトップまたはラップトップコンピュータ、ゲームデバイス、あるいはユーザにデジタルコンテンツを提示することが可能な任意の他のデバイスを含む、任意の他のタイプのパーソナルコンピューティングデバイスにも関係し得ることを理解されたい。
【０００５】
いくつかの実施形態では、複数のユーザが仮想環境において空間を共有し得る。それらのユーザは、映画、音楽、またはＴＶショーなど、デジタルコンテンツを一緒に消費することを望み得る。いくつかの実施形態では、単一のサーバが、デジタルコンテンツをホストし、直接、仮想空間の各ユーザのユーザデバイスにそのデジタルコンテンツをコンカレントにストリーミングし得る。これらの実施形態は、閲覧セッションにどのユーザデバイスが含まれるべきであるかを追跡し、各ユーザデバイス上でのコンテンツの再生（ｐｌａｙｂａｃｋ）を追跡し得る。いくつかの実施形態は、各ストリームの再生に対する直接制御を可能にし、いずれか１つのデバイス上で動作させられる再生制御が残りのデバイスのすべて上での再生に影響を及ぼすことを可能にし得る。しかしながら、これらの実施形態は、仮想空間の事業者が、ストリーミングされているデジタルコンテンツへの直接アクセスおよびそのデジタルコンテンツに対する権利を有することを必要とする。これは、達成するために時間および金銭の著しい消耗を必要とすることがあり、スケーラビリティがない。したがって、本発明の他の実施形態は、共有仮想空間における複数のユーザが、デジタルコンテンツをシームレスにおよびコンカレントに消費し、各ユーザが、サードパーティコンテンツアプリケーションから直接、コンテンツを別々にストリーミングすることを可能にし得る。このようにして、本発明の実施形態は、各々、サードパーティコンテンツアプリケーションの自身のインスタンスを実行している複数のユーザが、同じデジタルコンテンツを一緒に消費し、仮想現実内でのソーシャル共同視聴エクスペリエンスを享受することを可能にし得る。
【０００６】
いくつかの実施形態では、サードパーティコンテンツアプリケーションが複数のユーザによって、それらのユーザの仮想現実デバイスに直接コンテンツをストリーミングするために使用され得る。いくつかの実施形態は、複数のユーザの各々が、サードパーティコンテンツプロバイダに関連するサードパーティアプリケーションをそれぞれの複数の仮想現実デバイスの上にダウンロードするときに開始し得る。サードパーティアプリケーションは、ユーザにコンテンツをストリーミングするために、および仮想現実デバイスを通して再生を可能にし、制御するために、サードパーティコンテンツプロバイダと通信し得る。いくつかの実施形態では、コンテンツは、仮想現実デバイスのフルスクリーンにわたって再生（ｐｌａｙ）され得る。他の実施形態では、コンテンツは、仮想環境内の仮想スクリーン上に再投影され得る。再投影は、サードパーティコンテンツが、サードパーティコンテンツアプリケーションから仮想現実デバイスに直接共有され、仮想現実デバイス上の仮想現実環境に直接キャストされることを可能にし得る技法である。いくつかの実施形態では、これは、サードパーティコンテンツアプリケーションからのコンテンツをＶＲ環境における仮想ＴＶまたは映画館スクリーン上に再投影することを含み得る。いくつかの実施形態では、ユーザは、仮想環境内のアバターによって表され得る。アバターは、人間のキャラクターとして表され得、カウチ上に、映画館において、または任意の他の適切なベニューまたはロケーションにおいて一緒に着座していることがある。提示されたコンテンツに対するユーザの反応がリアルタイムでアバターによって反映され、それにより、ソーシャル共同視聴エクスペリエンスをユーザに提供し得る。
【０００７】
いくつかの実施形態は、デジタルコンテンツを同期させるための少なくとも３つのモデルのうちの１つを利用し得る。それらのモデルは、「ホストゲスト」モデル、「サーバ」モデル、および「オムニ」モデルと呼ばれる。各モデルは、仮想現実デバイスがどのように接続および通信されるか、および任意の１つのデバイスが残りのデバイスに対して有し得る制御のレベルにおいて異なり得る。３つのモデルの各々が、以下で追加の詳細において説明される。
【０００８】
本明細書で開示される実施形態は例にすぎず、本開示の範囲はそれらに限定されない。特定の実施形態は、上記で開示された実施形態の構成要素、要素、特徴、機能、動作、またはステップのすべてを含むか、いくつかを含むか、またはいずれをも含まないことがある。本発明による実施形態は、特に、方法、記憶媒体、システムおよびコンピュータプログラム製品を対象とする添付の特許請求の範囲で開示され、１つの請求項カテゴリー、たとえば、方法において述べられた任意の特徴は、別の請求項カテゴリー、たとえば、システムにおいても請求され得る。添付の特許請求の範囲における従属関係または参照は、形式的理由で選定されるにすぎない。ただし、前の請求項への意図的な参照（特に複数の従属関係）から生じる主題も請求され得、その結果、請求項とその特徴との任意の組合せが、開示され、添付の特許請求の範囲で選定された従属関係にかかわらず請求され得る。請求され得る主題は、添付の特許請求の範囲に記載の特徴の組合せだけでなく、特許請求の範囲における特徴の任意の他の組合せをも含み、特許請求の範囲において述べられた各特徴は、特許請求の範囲における任意の他の特徴または他の特徴の組合せと組み合わせられ得る。さらに、本明細書で説明または示される実施形態および特徴のいずれも、別個の請求項において、ならびに／あるいは、本明細書で説明もしくは示される任意の実施形態もしくは特徴との、または添付の特許請求の範囲の特徴のいずれかとの任意の組合せで、請求され得る。
【図面の簡単な説明】
【０００９】
【図１】複数のユーザコンピューティングデバイスが同じデジタルコンテンツを提示する、一実施形態を示す図である。
【図２】ユーザコンピューティングデバイスの複数のユーザが、サードパーティアプリケーションのインスタンスによって提供されるコンテンツを共同視聴する、例示的な一実施形態を示す図である。
【図３】「ホストゲスト」モデルを利用する例示的な一実施形態を示す図である。
【図４】「サーバ」モデルを利用する例示的な一実施形態を示す図である。
【図５】「全員」モデル（“ｅｖｅｒｙｏｎｅ”  ｍｏｄｅｌ）を利用する例示的な一実施形態を示す図である。
【図６】複数のユーザコンピューティングデバイスにわたってデジタルコンテンツを提示し、同期させるための例示的な方法を示す図である。
【図７】ソーシャルネットワーキングシステムに関連する例示的なネットワーク環境７００を示す図である。
【図８】例示的なコンピュータシステムを示す図である。
【発明を実施するための形態】
【００１０】
いくつかの実施形態では、ユーザコンピューティングデバイスの複数のユーザが、同じデジタルコンテンツを共同視聴しようとし得る。たとえば、２人またはそれ以上のユーザが、地理的距離によって離れていることがあるが、それにもかかわらず、同じコンテンツを共同視聴することを望み得る。別の例として、２人またはそれ以上のユーザが、同じ地理的ロケーションにいることがあるが、単一のユーザによる使用に最も適したユーザコンピューティングデバイス（たとえば、仮想現実ヘッドセット）へのアクセスを有するにすぎないか、または場合によってはそのデバイスを使用することを望み得る。そのような実施形態では、２人またはそれ以上のユーザは、デジタルコンテンツが２つまたはそれ以上のユーザコンピューティングデバイスにわたって同期されるように、それらのユーザがデジタルコンテンツを共同視聴することができる方法を望み得る。
【００１１】
いくつかの実施形態では、ユーザコンピューティングデバイスの複数のユーザが、コンテンツの同期なしに同じデジタルコンテンツを消費することが可能であり得る。図１は、複数のユーザコンピューティングデバイスが同じデジタルコンテンツを提示する、一実施形態を示す。この実施形態では、ユーザコンピューティングデバイス１０１および１０２が、各々、映画「ジョーズ」からのデジタルコンテンツを提示している。いくつかの実施形態では、デバイスは、デバイスのローカルストレージからコンテンツを取得し得る。他の実施形態では、コンテンツは、サードパーティコンテンツプロバイダのストリーミングサービスを含む、ストリーミングサービスを通して取得され得る。ユーザコンピューティングデバイス１０１および１０２は、仮想現実デバイスであり得る。いくつかの実施形態では、ユーザコンピューティングデバイスはまた、セルフォン、ＴＶ、デスクトップモニタ、ラップトップ、または１人または複数のユーザにデジタルコンテンツを提示することが可能な任意の他のデバイスを含む、他のタイプのユーザコンピューティングデバイスであり得る。いくつかの実施形態では、ユーザコンピューティングデバイス１０１は、映画のフレーム１０３を提示していることがあり、ユーザコンピューティングデバイス１０２は、フレーム１０４を提示していることがある。いくつかの実施形態では、ユーザコンピューティングデバイスのユーザは、同様のまたは同等の閲覧セッティング（スクリーンサイズ、ボリューム、再生速度など）を選択することによって、ならびに同時にプレイ（ｐｌａｙ）ボタン１０５および１０６を選択することによって、複数のユーザコンピューティングデバイスにわたってコンテンツの再生を同期させることを試み得る。これらの努力にもかかわらず、いくつかの実施形態では、２つのデバイス上に提示されたコンテンツは、同期外れになり得る（たとえば、フレーム１０４は、短い時間の量、フレーム１０３よりも先にまたは後にあり得る）。たとえば、コンピューティングデバイス１０２は、そばを泳いでいるサメの頭部をすでに示していることがあり、代わりに、コンピューティングデバイス１０１がサメの頭部（フレーム１０３）を示すのと同じ時点において、サメの尾部（フレーム１０４）を示し得る。この時間差は、例として、プレイボタン１０５および１０６がユーザコンピューティングデバイスの各々上で選択されたときのわずかな差を含む、あるいはデバイス間のネットワーク接続、バッファリングまたは再生速度の差による、任意の数の原因によって引き起こされ得る。ソフトウェアまたはハードウェアベースの原因（たとえば、ソフトウェアバージョンまたはハードウェアモデルの差）を含む任意の数の追加の原因も、デバイス間の再生の差を生じ得る。
【００１２】
図２は、ユーザコンピューティングデバイスの複数のユーザが、サードパーティアプリケーションのインスタンスによって提供されるコンテンツを共同視聴する、例示的な一実施形態を示す。いくつかの実施形態では、ユーザ２０８および２０９は、閲覧アプリケーション２０１および２０２を通して、それらのそれぞれのユーザコンピューティングデバイスと対話し得る。いくつかの実施形態では、これらのアプリケーションは、仮想現実アプリケーション、共同視聴アプリケーション、またはユーザが対話し得るユーザコンピューティングデバイス上の任意の他のアプリケーションであり得る。これらのユーザコンピューティングデバイスは、デジタルコンテンツを提示することが可能な任意のユーザコンピューティングデバイスを含み得る。いくつかの実施形態では、同じサードパーティアプリケーションのインスタンス２０３および２０４は、ユーザ２０８および２０９がそれらのそれぞれのユーザコンピューティングデバイス上で共同視聴することを望むデジタルコンテンツをホストし得る。サードパーティアプリケーションの各インスタンス２０３および２０４は、ユーザコンピューティングデバイス２０１および２０２と交互に情報を共有し得る。この情報は、ユーザコンピューティングデバイス上に提示されるべきデジタルコンテンツ、デジタルコンテンツに関係する再生および他の制御、およびユーザコンピューティングデバイス上でのデジタルコンテンツの再生に関係するステータス情報を含み得る。各インスタンス２０３および２０４は、サードパーティコンテンツプロバイダ２１０および２１１の各々からデジタルストリームとしてコンテンツを受信し得る。いくつかの実施形態では、サードパーティコンテンツプロバイダ２１０および２１１は、同じサードパーティコンテンツプロバイダであり得る。他の実施形態では、サードパーティコンテンツプロバイダ２１０および２１１は、異なるサードパーティコンテンツプロバイダであり得る。２１０および２１１が異なるサードパーティコンテンツプロバイダである、いくつかの実施形態では、サードパーティコンテンツプロバイダは、各々、ユーザ２０８および２０９への表示のために同じデジタルコンテンツを与え得る。いくつかの実施形態では、渡されている情報は、サードパーティアプリケーションのインスタンス２０３および２０４から、サードパーティアプリケーションの各インスタンスによって実装されるソフトウェア開発キット（ＳＤＫ）２０５および２０６を使用して書かれたソフトウェアを通して渡され得る。いくつかの実施形態では、ＳＤＫベースのソフトウェア２０５および２０６は、ブロードキャスト意図を生成することと、ユーザコンピューティングデバイス上で実行している対応する閲覧アプリケーションにブロードキャスト意図を送ることとによって、ユーザコンピューティングデバイスと通信し得る（たとえば、ＳＤＫベースのソフトウェア２０５は、２０１と通信し得、２０６は、２０２と通信し得る）。いくつかの実施形態では、サードパーティアプリケーション２０３および２０４は、２つまたはそれ以上の状態を含んでいることがあり、少なくとも１つの状態が、ユーザコンピューティングデバイスに情報を送ることを対象とし、１つの状態が、ユーザコンピューティングデバイスから情報を受信することを対象とする。いくつかの実施形態では、渡されている情報は、デジタルコンテンツに関連するタイムスタンプを含むステータス情報（たとえば、映画またはＴＶショーの現在の再生時間）、デジタルコンテンツに関係する識別情報（たとえば、映画またはＴＶショーの名前）、プレイまたは休止状態情報、ボリューム、輝度、色、または再生速度情報、あるいはデジタルコンテンツまたは広告がユーザコンピューティングデバイス２０１および２０２上に提示されているかどうかに関係する情報を含み得る。
【００１３】
２人のユーザがコンテンツを共同視聴している一例として、第１のユーザ２０８が、コンテンツを早送りすることを望み得る。ユーザ２０８は、ユーザのユーザコンピューティングデバイス上で早送り制御を選択し得、早送りコマンドが、閲覧アプリケーション２０１を通して、ＳＤＫベースのソフトウェア２０５を介して、サードパーティアプリケーション２０３の第１のユーザのインスタンスに渡ることを引き起こす。サードパーティアプリケーションは、サードパーティコンテンツプロバイダ２１０にサードパーティコンテンツを要求し得る。同時に、第１のユーザの閲覧アプリケーションは、第２のユーザ２０９の閲覧アプリケーション２０２に、早送りコマンドを送り得、閲覧アプリケーション２０２は、そのコマンドを、サードパーティアプリケーション２０４を通してサードパーティコンテンツプロバイダ２１１に渡し得る。
【００１４】
いくつかの実施形態では、ユーザコンピューティングデバイスの各ユーザは、デジタルコンテンツの提示に関係するいくつかの態様またはセッティングに対する個々のまたは個人化された制御を保持し得る。他の実施形態では、すべてのセッティングがユーザによってまとめて制御され得る。いくつかの実施形態では、個々のユーザは、ボリュームおよびサブタイトルを含む態様またはセッティングに対する個々の制御を有し得る。一例として、ユーザ２０８は、ユーザ２０９のユーザコンピューティングデバイス２０２からのオーディオよりも大きいネイティブオーディオを有するユーザコンピューティングデバイス２０１を使用していることがある。これは、たとえば、ユーザコンピューティングデバイス２０１は、ユーザ２０８の耳に極めて近いスピーカーをもつ仮想現実ヘッドセットであり得、ユーザコンピューティングデバイス２０２は、ユーザ２０９から遠い壁上に取り付けられたＴＶであり得るからであり得る。
【００１５】
いくつかの実施形態では、各ユーザ２０８および２０９は、同じビデオコンテンツを提示されるが、異なるオーディオコンテンツを提示され得る。たとえば、ユーザ２０８および２０９は、両方とも、互いと通信するために英語を話し得るが、ユーザ２０８の場合はスペイン語およびユーザ２０９の場合はロシア語であり得る、それらのネイティブ言語でスポーツ解説を聴くことがより快適であり得る。この実施形態では、ユーザ２０８は、ユーザ２０９と同じビデオコンテンツを、ただしスペイン語のオーディオコンテンツとともに提示され得、ユーザ２０９は、そのビデオコンテンツをロシア語のオーディオコンテンツとともに提示され得る。いくつかの実施形態では、各ユーザは、ユーザごとに異なり得る、個別化されたまたは個人化されたビデオコンテンツを提示され得る。たとえば、いくつかの実施形態では、ユーザ２０８は、標準閲覧角をもつサッカーの試合と、サッカーの試合に関する他のユーザの解説からなるチャットウィンドウとを提示され得、ユーザ２０９は、チャットウィンドウなしの試合の鳥瞰図を提示され得る。別の例として、各ユーザの提示オプションおよびデジタル環境は、他のユーザとは別個であり得る。たとえば、各ユーザは、ユーザがデジタルコンテンツを視聴している、仮想現実環境内の照明に対する個々の制御を有し得る。同様に、各ユーザは、スクリーンのロケーション、セッティング、またはスクリーンが仮想現実環境中にある背景に対する、個々の制御を有し得る（たとえば、各ユーザは、映画館、自宅のリビングルーム、ベッドにあるタブレットなどのうちの１つに対応する仮想現実環境においてコンテンツを閲覧することを別々に選定し得る）。これらは、例にすぎず、ビデオ、オーディオ、または他のデジタルコンテンツの個人化、個別化、またはカスタマイゼーションが、任意の形式をとり得ることを理解されたい。
【００１６】
各ユーザコンピューティングデバイス２０１および２０２は、サードパーティアプリケーション２０３および２０４の各インスタンスと別々に通信するので、それらのデバイスは、通信方法２０７を介してそれらの各インスタンスと別々に通信し得る。いくつかの実施形態では、通信方法２０７は、ユーザコンピューティングデバイス間の直接通信であり、たとえばＢｌｕｅｔｏｏｔｈ低エネルギーまたは赤外線であり得る。他の実施形態では、２０７は、閲覧アプリケーション２０１および２０２に関連するサーバ、または閲覧アプリケーション２０１および２０２に関連する何らかの他のコンピューティングデバイスを通した、間接通信であり得る。通信方法に関する追加の詳細が以下の図において説明される。
【００１７】
図３は、「ホストゲスト」モデルを利用する例示的な一実施形態を示す。ホストゲストモデルは、第１のユーザコンピューティングデバイス３０１がホストとして認識されることを可能にし得、すべての他のユーザ、たとえば３０２および３０３が、ゲストとして認識され得る。いくつかの実施形態では、ホストは、デジタルコンテンツの直接制御（たとえば、コンテンツ、ボリュームの選択、コンテンツの再生など）を有し得、ゲストは、デジタルコンテンツの制御を有しないことがある。これらの実施形態では、ホストユーザコンピューティングデバイス３０１上で行われる再生選択が、ホストユーザコンピューティングデバイス３０１から１つまたは複数のゲストユーザコンピューティングデバイス３０２および３０３に通信され得る。たとえば、映画「ジョーズ」における特定のシーン中にすべての３つのユーザコンピューティングデバイスが休止されると、ホストユーザコンピューティングデバイス３０１上のプレイボタンが選択され得、映画のコンテンツが、すべての３つのユーザコンピューティングデバイス３０１、３０２、および３０３にわたって、同期された様式で再生し始め得る。いくつかの実施形態では、ホストユーザコンピューティングデバイスのみがデジタルコンテンツの再生に関連する可視制御特徴を有し得る。たとえば、図３では、ホストユーザコンピューティングデバイス３０１のみがプレイボタン３０４を有し、ゲストユーザコンピューティングデバイス３０２および３０３はプレイボタン３０４を有しない。他の実施形態では、すべてのユーザコンピューティングデバイスが同じ再生機能性を示し得るが、ホストの制御特徴のみが動作可能であり得る。
【００１８】
いくつかの実施形態では、ゲストユーザコンピューティングデバイス３０２および３０３は、それらの再生ステータスおよび他の情報をホストコンピューティングデバイス３０１に通信し得る。ゲストユーザコンピューティングデバイスから受信されたタイムスタンプ情報および他の再生情報に基づいて、ホストユーザコンピューティングデバイス３０１は、ゲストユーザコンピューティングデバイス３０２および３０３が、ホストユーザコンピューティングデバイスとの、および互いとの同期された提示状態のままであるようなアクションをとるようにとの命令を、ゲストユーザコンピューティングデバイス３０２および３０３に送り得る。このアクションは、再生が前方にまたは後方にジャンプするように、デジタルコンテンツを休止することまたはデジタルコンテンツのタイムスタンプを変更することを含み得る。いくつかの実施形態では、このアクションは、ユーザコンピューティングデバイスが、完全に休止するかまたは前方にジャンプし、それにより、前に視聴されなかったコンテンツをスキップすることなしに、すべてのデバイスにわたるコンテンツの再生が同期を回復するように、デジタルコンテンツの再生の速度を上げるかまたは下げることをも含み得る。いくつかの実施形態では、ホストユーザコンピューティングデバイス３０１は、ゲストユーザコンピューティングデバイス３０２および３０３がコンテンツの再生を同期させることができるように、ホストユーザコンピューティングデバイス３０１の再生ステータスをゲストユーザコンピューティングデバイス３０２および３０３の各々に中継し得る。他の実施形態では、ゲストユーザコンピューティングデバイス３０２および３０３は、それらのステータスを、どのアクションがとられるべきであるか（たとえば、デバイスのすべてにわたってコンテンツの再生を同期させるためのどんな同期か）の決定においてゲストユーザコンピューティングデバイスのステータスのすべてを考慮に入れ得るホストユーザコンピューティングデバイス３０１に中継し得る。コンテンツを同期させるために本出願で説明されるこれらのアクションおよびすべての他の可能なアクションが、本発明のすべての実施形態によって実施され得、必ずしも、ホストゲストモデルまたは中で説明される他のモデルのみに関連するとは限らないことを理解されたい。
【００１９】
図４は、「サーバ」モデルを利用する例示的な一実施形態を示す。サーバモデルは、閲覧アプリケーションに関連するサーバまたは閲覧アプリケーションに関連する何らかの他のコンピューティングデバイスが、すべてのユーザコンピューティングデバイスにわたってデジタルコンテンツの提示を追跡することを可能にし得、ユーザをそれらの消費において同期されるように保つように設定され得る。いくつかの実施形態では、サーバ４０１は、ユーザコンピューティングデバイス４０２、４０３、および４０４のすべてに関連する再生情報を送り、受信し得る。いくつかの実施形態では、ユーザコンピューティングデバイスのすべてが、再生制御、たとえば、プレイ／休止ボタン４０５を含み得、これは、ユーザコンピューティングデバイスのうちのいずれか１つのユーザがユーザコンピューティングデバイスのすべてに関する再生を制御することを可能にし得る。いくつかの実施形態では、サーバ４０１は、ユーザのユーザコンピューティングデバイスのうちの１つであり得る。他の実施形態では、サーバ４０１は、コンテンツが提示されているユーザコンピューティングデバイスとは別個の、別個のデバイスであり得る。いくつかの実施形態では、この別個のデバイスは、ユーザのうちの１人のデバイスであり得るか、または、そのデバイスは、インターネットなどのネットワークを介してユーザコンピューティングデバイスによってアクセスされるリモートサーバであり得る。
【００２０】
サーバモデルでは、サーバは、ユーザコンピューティングデバイスのすべてにわたってコンテンツの再生を追跡し、コンテンツの再生を同期されるように保つためのルールを採用し得る。いくつかの実施形態では、（０人からすべてまでの）任意のユーザが、デジタルコンテンツを完全に制御することが可能であり得る。いくつかの実施形態では、サーバは、独立して実行しているクロックを維持し得、これは、デジタルコンテンツがユーザデバイスに提示されるべきであるペースを決定し得る。いずれか１人のユーザまたはユーザのサブセットが、独立したクロックよりも先に進むかまたは遅れる場合、ユーザは、クロックのペースに戻るようにコンテンツをスキップまたは再視聴することを強制され得る。いくつかの実施形態では、ユーザコンピューティングデバイスのすべてにわたってコンテンツの同期を維持するためのルールが、ユーザコンピューティングデバイスによってプリセットされるか、サードパーティコンテンツアプリケーションによってプリセットされ得るか、またはユーザコンピューティングデバイスのユーザのうちの１人または複数によって決定され得る。いくつかの実施形態では、ルールは、ユーザコンピューティングデバイスのユーザの前の挙動に基づく挙動ルールであり得る。たとえば、ユーザコンピューティングデバイス４０２上のデジタルコンテンツの再生が、セッションにおいて２回またはそれ以上、ユーザコンピューティングデバイス４０３および４０４上でのデジタルコンテンツの再生よりも遅れ、毎回、ユーザコンピューティングデバイス４０２のユーザが、前方にジャンプすることを選定し、それにより、コンテンツをスキップするが、他のユーザコンピューティングデバイスとの同期を回復する場合、ユーザコンピューティングデバイス４０２のためのルールは、ユーザコンピューティングデバイス４０２がコンテンツの提示において遅れるときはいつでも、自動的に前方にジャンプするように適応し得る。これらのルールは、セッションごとに、ユーザごとに、コンテンツアイテムごとに、あるいは寿命ベースまたは任意の他のベースで行動的に学習され得る。
【００２１】
図５は、「オムニ」モデルを利用する例示的な一実施形態を示す。オムニモデルは、各ユーザのデバイスが、他のユーザの各々のデバイスを追跡し、それらのデバイスと同期することを可能にし得る。たとえば、オムニモデルの下で、各ユーザデバイスが、特定のユーザデバイス上でのコンテンツの再生に関係する再生ステータスまたは他の情報（たとえば、再生制御選択）を、互いに接続されたユーザデバイスと別々に通信し得る。いくつかの実施形態では、ユーザデバイス５０１、５０２、および５０３は、すべて、互いと通信し得、すべて、５０４によって表される等しい再生制御を与え得る。たとえば、ユーザコンピューティングデバイス５０１、５０２、５０３の各ユーザが、各々、同じ再生制御オプションを提示され得る。いずれか１人のユーザが、再生制御オプション（たとえば、早送り）を選択する場合、そのオプションは、互いのユーザコンピューティングデバイスに通信され得る。いくつかの実施形態では、いずれかのユーザが、次いで、任意の他のユーザによって選択された再生制御オプションにかかわらず、コンテンツの早送りを中止し、コンテンツを休止し、またはコンテンツを巻き戻すことが可能であり得る。いくつかの実施形態では、ユーザコンピューティングデバイス５０１のユーザがコンテンツを早送りするための選択を行うとき、その選択は、他のユーザコンピューティングデバイス５０２および５０３に通信され得る。各ユーザコンピューティングデバイスは、次いで、その選択を、閲覧アプリケーションに、サードパーティコンテンツアプリケーションのインスタンスに、それを越えてサードパーティコンテンツプロバイダに渡し得、サードパーティコンテンツプロバイダは、正しい、早送りされたコンテンツを提供し得る。５０４および再生制御の任意の他の表現が、コンテンツまたはユーザコンピューティングデバイスに関連する任意の可変の制御可能な情報またはセッティングを含み得ることを理解されたい。
【００２２】
サーバモデルのように、オムニモデルは、様々なルールの実装が、すべてのユーザコンピューティングデバイスがデジタルコンテンツのそれらの提示において同期されることを保証することを可能にし得る。これらのルールは、ユーザがコンテンツを消費している間、ユーザへの選択肢として提示され得る。たとえば、２人のユーザが同期外れであり、一方のユーザが他方のユーザよりも先にいる場合、ユーザは、例として、１）より遅いユーザを先にスキップさせる、２）より速いユーザに、ジャンプして戻り、再視聴すること、またはより遅いユーザが追いつくまで待つことを強制する、あるいは３）何も行わない、ことを行うためのオプションを提示され得る。別の例として、コンテンツを共同視聴している３人またはそれ以上のユーザがおり、各ユーザのデバイス上でのコンテンツの再生が、すべての他のユーザと同期外れである場合、ユーザは、１）最も速いユーザまで先にスキップする、２）最も遅いユーザまで戻ってジャンプする、３）すべてのデバイスにわたって再生時間を平均化し、平均再生時間にジャンプする、ことを行うためのオプションを提示され得る。ルールについての任意の数の追加のオプションが利用され得る。いくつかの実施形態では、ルールまたはポリシーが利用されるためにユーザコンピューティングデバイスが同期外れになければならないしきい値が、ユーザコンピューティングデバイスのユーザによって選択され得る。他の実施形態では、しきい値は、過去のユーザ選択に基づいて学習され得る。同様に、いくつかの実施形態では、オプションの選定がデフォルト値として選択され得、またはオプションの選定がユーザ選択履歴に基づいて学習され得る。
【００２３】
図６は、複数のユーザコンピューティングデバイスにわたってデジタルコンテンツを提示し、同期させるための例示的な方法６００を示す。方法は、ステップ６１０において始まり得、第１のユーザコンピューティングデバイスが、第１のユーザコンピューティングデバイスとの同期提示セッション中である少なくとも１つの他のユーザコンピューティングデバイスと接続する。いくつかの実施形態では、ステップ６１０は、他のユーザコンピューティングデバイスが、範囲内にあるか、同じコンテンツを提示しているか、または場合によっては第１のユーザコンピューティングデバイスとの同期提示セッション中であるものとして識別可能であるかどうかを決定することを含み得る。一例として、いくつかの実施形態では、第１のユーザが第２のユーザとコンテンツを共同視聴することを望む場合、第１のユーザおよび第２のユーザは、ログインするか、または場合によってはそれらのそれぞれのユーザコンピューティングデバイス上のアプリケーションをアクティブにし得る。ログインすると、ユーザは、アプリケーションが、第１のユーザおよび第２のユーザのユーザコンピューティングデバイスを検索し、それらのユーザコンピューティングデバイスを接続することを始め得るように、同期提示セッションにオプトインし得る。ステップ６２０において、第１のユーザコンピューティングデバイスは、サードパーティアプリケーションのインスタンスを通してデジタルコンテンツを提示し得る。いくつかの実施形態では、第１のユーザコンピューティングデバイスが、サードパーティアプリケーションのインスタンスを通してデジタルコンテンツを提示しているのと同時に、１つまたは複数の他のユーザコンピューティングデバイスも、サードパーティアプリケーションの別のインスタンスを通して同じデジタルコンテンツを提示していることがある。ステップ６３０において、同期メッセージが、第１のユーザコンピューティングデバイスと同じ提示セッション中である１つまたは複数の追加のユーザコンピューティングデバイスに送られるべきであるかどうかに関する決定が行われ得る。ユーザコンピューティングデバイスがすべてデジタルコンテンツのそれらの提示において同期される場合、同期メッセージが送られないことがある。しかしながら、１つまたは複数のユーザコンピューティングデバイスが同期されない場合、または同期メッセージが何らかの他の決定に基づいて（たとえば、自動的に単位時間ごとに、ユーザが再生制御オプションを選択するときはいつでも、デジタルコンテンツから新しいエピソードまたはシーンが開始するときはいつでもなど）送られるべきである場合、方法は、ステップ６４０に進む。ステップ６４０において、第１のユーザコンピューティングデバイスによって提示されているデジタルコンテンツのステータスに基づいて同期メッセージが生成され得る。たとえば、第１のユーザコンピューティングデバイス上でのデジタルコンテンツの再生が、第２のユーザコンピューティングデバイス上での同じコンテンツの再生よりも２秒先にある場合、メッセージが、２秒間休止するか、または２秒だけ第１のユーザコンピューティングデバイス上でのデジタルコンテンツの提示を巻き戻すようにとの命令を含み得る。ステップ６５０において、同期メッセージは、少なくとも１つの他のユーザコンピューティングデバイスに、または少なくとも１つの他のユーザコンピューティングデバイスに関連するサーバに送られ得る。同期メッセージは、他のユーザコンピューティングデバイスによるデジタルコンテンツの提示が、第１のユーザコンピューティングデバイスによるデジタルコンテンツの提示と同期されることを引き起こすように設定され得る。特定の実施形態は、適切な場合、図６の方法の１つまたは複数のステップを繰り返し得る。本開示は、図６の方法の特定のステップを、特定の順序で行われるものとして説明し、示すが、本開示は、図６の方法の任意の好適なステップが任意の好適な順序で行われることを企図する。その上、本開示は、図６の方法の特定のステップを含む、複数のユーザコンピューティングデバイスにわたってデジタルコンテンツを提示し、同期させるための例示的な方法を説明し、示すが、本開示は、適切な場合、図６の方法のステップのすべてを含むか、いくつかを含むか、またはいずれも含まないことがある、任意の好適なステップを含む、複数のユーザコンピューティングデバイスにわたってデジタルコンテンツを提示し、同期させるための任意の好適な方法を企図する。さらに、本開示は、図６の方法の特定のステップを行う特定の構成要素、デバイス、またはシステムを説明し、示すが、本開示は、図６の方法の任意の好適なステップを行う任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
発明者−ボイラープレート（ＢＯＩＬＥＲＰＬＡＴＥ）がここから始まる
【００２４】
図７は、ソーシャルネットワーキングシステムに関連する例示的なネットワーク環境７００を示す。ネットワーク環境７００は、ネットワーク７１０によって互いに接続された、クライアントシステム７３０と、ソーシャルネットワーキングシステム７６０と、サードパーティシステム７７０とを含む。図７は、クライアントシステム７３０、ソーシャルネットワーキングシステム７６０、サードパーティシステム７７０、およびネットワーク７１０の特定の構成を示すが、本開示は、クライアントシステム７３０、ソーシャルネットワーキングシステム７６０、サードパーティシステム７７０、およびネットワーク７１０の任意の好適な構成を企図する。限定としてではなく一例として、クライアントシステム７３０、ソーシャルネットワーキングシステム７６０、およびサードパーティシステム７７０のうちの２つまたはそれ以上が、ネットワーク７１０をバイパスして、直接互いに接続され得る。別の例として、クライアントシステム７３０、ソーシャルネットワーキングシステム７６０、およびサードパーティシステム７７０のうちの２つまたはそれ以上が、全体的にまたは部分的に、物理的にまたは論理的に互いとコロケートされ得る。その上、図７は、特定の数のクライアントシステム７３０、ソーシャルネットワーキングシステム７６０、サードパーティシステム７７０、およびネットワーク７１０を示すが、本開示は、任意の好適な数のクライアントシステム７３０、ソーシャルネットワーキングシステム７６０、サードパーティシステム７７０、およびネットワーク７１０を企図する。限定としてではなく一例として、ネットワーク環境７００は、複数のクライアントシステム７３０と、ソーシャルネットワーキングシステム７６０と、サードパーティシステム７７０と、ネットワーク７１０とを含み得る。
【００２５】
本開示は、任意の好適なネットワーク７１０を企図する。限定としてではなく一例として、ネットワーク７１０の１つまたは複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、セルラー電話ネットワーク、またはこれらのうちの２つまたはそれ以上の組合せを含み得る。ネットワーク７１０は、１つまたは複数のネットワーク７１０を含み得る。
【００２６】
リンク７５０は、クライアントシステム７３０と、ソーシャルネットワーキングシステム７６０と、サードパーティシステム７７０とを、通信ネットワーク７１０にまたは互いに接続し得る。本開示は、任意の好適なリンク７５０を企図する。特定の実施形態では、１つまたは複数のリンク７５０は、１つまたは複数の、（たとえば、デジタル加入者回線（ＤＳＬ）またはデータオーバーケーブルサービスインターフェース仕様（ＤＯＣＳＩＳ）などの）ワイヤラインリンク、（たとえば、Ｗｉ−Ｆｉまたはワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）などの）ワイヤレスリンク、または（たとえば、同期光ネットワーク（ＳＯＮＥＴ）または同期デジタルハイアラーキ（ＳＤＨ）などの）光リンクを含む。特定の実施形態では、１つまたは複数のリンク７５０は、各々、アドホックネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー技術ベースネットワーク、衛星通信技術ベースネットワーク、別のリンク７５０、または２つまたはそれ以上のそのようなリンク７５０の組合せを含む。リンク７５０は、ネットワーク環境７００の全体にわたって必ずしも同じである必要はない。１つまたは複数の第１のリンク７５０は、１つまたは複数の第２のリンク７５０とは１つまたは複数の点で異なり得る。
【００２７】
特定の実施形態では、クライアントシステム７３０は、ハードウェア、ソフトウェア、または埋込み論理構成要素、または２つまたはそれ以上のそのような構成要素の組合せを含み、クライアントシステム７３０によって実装またはサポートされる適切な機能性を行うことが可能な、電子デバイスであり得る。限定としてではなく一例として、クライアントシステム７３０は、デスクトップコンピュータ、ノートブックまたはラップトップコンピュータ、ネットブック、タブレットコンピュータ、電子ブックリーダー、ＧＰＳデバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラー電話、スマートフォン、拡張／仮想現実デバイス、他の好適な電子デバイス、あるいはそれらの任意の好適な組合せなど、コンピュータシステムを含み得る。本開示は、任意の好適なクライアントシステム７３０を企図する。クライアントシステム７３０は、クライアントシステム７３０におけるネットワークユーザが、ネットワーク７１０にアクセスすることを可能にし得る。クライアントシステム７３０は、クライアントシステム７３０のユーザが、他のクライアントシステム７３０における他のユーザと通信することを可能にし得る。
【００２８】
特定の実施形態では、クライアントシステム７３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥまたはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなど、ウェブブラウザ７３２を含み得、１つまたは複数のアドオン、プラグイン、あるいは、ＴＯＯＬＢＡＲまたはＹＡＨＯＯ  ＴＯＯＬＢＡＲなど、他の拡張を有し得る。クライアントシステム７３０におけるユーザは、ウェブブラウザ７３２を（サーバ７６２、またはサードパーティシステム７７０に関連するサーバなどの）特定のサーバに向けるユニフォームリソースロケータ（ＵＲＬ）または他のアドレスを入力し得、ウェブブラウザ７３２は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を生成し、ＨＴＴＰ要求をサーバに通信し得る。サーバは、ＨＴＴＰ要求を受け入れ、ＨＴＴＰ要求に応答する１つまたは複数のハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルをクライアントシステム７３０に通信し得る。クライアントシステム７３０は、ユーザへの提示のためにサーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングし得る。本開示は、任意の好適なウェブページファイルを企図する。限定としてではなく一例として、ウェブページは、特定の必要に応じて、ＨＴＭＬファイル、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルから、レンダリングし得る。そのようなページは、たとえば、限定はしないが、ＪＡＶＡＳＣＲＩＰＴ、ＪＡＶＡ、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたものなどのスクリプト、ＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴおよびＸＭＬ）などのマークアップ言語とスクリプトとの組合せなどをも実行し得る。本明細書では、ウェブページへの言及は、適切な場合、（ブラウザがウェブページをレンダリングするために使用し得る）１つまたは複数の対応するウェブページファイルを包含し、その逆も同様である。
【００２９】
特定の実施形態では、ソーシャルネットワーキングシステム７６０は、オンラインソーシャルネットワークをホストすることができるネットワークアドレス指定可能なコンピューティングシステムであり得る。ソーシャルネットワーキングシステム７６０は、たとえば、ユーザプロファイルデータ、概念プロファイルデータ、ソーシャルグラフ情報、またはオンラインソーシャルネットワークに関係する他の好適なデータなど、ソーシャルネットワーキングデータを生成し、記憶し、受信し、送り得る。ソーシャルネットワーキングシステム７６０は、ネットワーク環境７００の他の構成要素によって、直接的に、またはネットワーク７１０を介してアクセスされることが可能である。限定としてではなく一例として、クライアントシステム７３０は、直接的にまたはネットワーク７１０を介してのいずれかで、ウェブブラウザ７３２、またはソーシャルネットワーキングシステム７６０に関連するネイティブアプリケーション（たとえば、モバイルソーシャルネットワーキングアプリケーション、メッセージングアプリケーション、別の好適なアプリケーション、またはそれらの任意の組合せ）を使用して、ソーシャルネットワーキングシステム７６０にアクセスし得る。特定の実施形態では、ソーシャルネットワーキングシステム７６０は、１つまたは複数のサーバ７６２を含み得る。各サーバ７６２は、単一サーバ、あるいは複数のコンピュータまたは複数のデータセンターにわたる分散型サーバであり得る。サーバ７６２は、たとえば、限定はしないが、ウェブサーバ、ニュースサーバ、メールサーバ、メッセージサーバ、広告サーバ、ファイルサーバ、アプリケーションサーバ、交換サーバ、データベースサーバ、プロキシサーバ、本明細書で説明される機能またはプロセスを実施するのに好適な別のサーバ、あるいはそれらの任意の組合せなど、様々なタイプのものであり得る。特定の実施形態では、各サーバ７６２は、サーバ７６２によって実装またはサポートされる適切な機能性を行うための、ハードウェア、ソフトウェア、または埋込み論理構成要素、または２つまたはそれ以上のそのような構成要素の組合せを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム７６０は、１つまたは複数のデータストア７６４を含み得る。データストア７６４は、様々なタイプの情報を記憶するために使用され得る。特定の実施形態では、データストア７６４に記憶された情報は、固有のデータ構造に従って編成され得る。特定の実施形態では、各データストア７６４は、リレーショナルデータベース、列指向データベース、相関データベース、または他の好適なデータベースであり得る。本開示は、特定のタイプのデータベースを説明するかまたは示すが、本開示は任意の好適なタイプのデータベースを企図する。特定の実施形態は、クライアントシステム７３０、ソーシャルネットワーキングシステム７６０、またはサードパーティシステム７７０が、データストア７６４に記憶された情報を管理する、取り出す、修正する、追加する、または削除することを可能にするインターフェースを提供し得る。
【００３０】
特定の実施形態では、ソーシャルネットワーキングシステム７６０は、１つまたは複数のデータストア７６４に、１つまたは複数のソーシャルグラフを記憶し得る。特定の実施形態では、ソーシャルグラフは、（各々特定のユーザに対応する）複数のユーザノードまたは（各々特定の概念に対応する）複数の概念ノードを含み得る、複数のノードと、ノードを接続する複数のエッジとを含み得る。ソーシャルネットワーキングシステム７６０は、オンラインソーシャルネットワークのユーザに、他のユーザと通信および対話する能力を提供し得る。特定の実施形態では、ユーザは、ソーシャルネットワーキングシステム７６０を介してオンラインソーシャルネットワークに加わり、次いで、ユーザがつなげられることを希望するソーシャルネットワーキングシステム７６０の何人かの他のユーザへのつながり（たとえば、関係）を追加し得る。本明細書では、「友達」という用語は、ソーシャルネットワーキングシステム７６０を介してユーザがつながり、関連付け、または関係を形成したソーシャルネットワーキングシステム７６０の任意の他のユーザを指し得る。
【００３１】
特定の実施形態では、ソーシャルネットワーキングシステム７６０は、ソーシャルネットワーキングシステム７６０によってサポートされる様々なタイプのアイテムまたはオブジェクトに関するアクションをとる能力をユーザに提供し得る。限定としてではなく一例として、アイテムおよびオブジェクトは、ソーシャルネットワーキングシステム７６０のユーザが属し得るグループまたはソーシャルネットワーク、ユーザが関心があり得るイベントまたはカレンダーエントリ、ユーザが使用し得るコンピュータベースアプリケーション、ユーザがサービスを介してアイテムを購入または販売することを可能にするトランザクション、ユーザが実施し得る広告との対話、あるいは他の好適なアイテムまたはオブジェクトを含み得る。ユーザは、ソーシャルネットワーキングシステム７６０において、またはソーシャルネットワーキングシステム７６０とは別個であり、ネットワーク７１０を介してソーシャルネットワーキングシステム７６０に結合された、サードパーティシステム７７０の外部システムによって、表されることが可能であるものと対話し得る。
【００３２】
特定の実施形態では、ソーシャルネットワーキングシステム７６０は、様々なエンティティをリンクすることが可能であり得る。限定としてではなく一例として、ソーシャルネットワーキングシステム７６０は、ユーザが、互いと対話し、ならびにサードパーティシステム７７０または他のエンティティからコンテンツを受信することを可能にするか、あるいは、ユーザが、アプリケーションプログラミングインターフェース（ＡＰＩ）または他の通信チャネルを通して、これらのエンティティと対話することを可能にし得る。
【００３３】
特定の実施形態では、サードパーティシステム７７０は、１つまたは複数のタイプのサーバ、１つまたは複数のデータストア、限定はしないがＡＰＩを含む１つまたは複数のインターフェース、１つまたは複数のウェブサービス、１つまたは複数のコンテンツソース、１つまたは複数のネットワーク、またはたとえばサーバが通信し得る任意の他の好適な構成要素を含み得る。サードパーティシステム７７０は、ソーシャルネットワーキングシステム７６０を動作させるエンティティとは異なるエンティティによって動作させられ得る。しかしながら、特定の実施形態では、ソーシャルネットワーキングシステム７６０とサードパーティシステム７７０とは、互いと連携して動作して、ソーシャルネットワーキングシステム７６０またはサードパーティシステム７７０のユーザにソーシャルネットワーキングサービスを提供し得る。この意味で、ソーシャルネットワーキングシステム７６０は、サードパーティシステム７７０などの他のシステムが、インターネット上でユーザにソーシャルネットワーキングサービスおよび機能性を提供するために使用し得る、プラットフォームまたはバックボーンを提供し得る。
【００３４】
特定の実施形態では、サードパーティシステム７７０は、サードパーティコンテンツオブジェクトプロバイダを含み得る。サードパーティコンテンツオブジェクトプロバイダは、クライアントシステム７３０に通信され得る、コンテンツオブジェクトの１つまたは複数のソースを含み得る。限定としてではなく一例として、コンテンツオブジェクトは、たとえば、映画の上映時間、映画のレビュー、レストランのレビュー、レストランのメニュー、製品情報およびレビュー、または他の好適な情報など、ユーザにとって関心のある物またはアクティビティに関する情報を含み得る。限定としてではなく別の例として、コンテンツオブジェクトは、クーポン、ディスカウントチケット、ギフト券、または他の好適なインセンティブオブジェクトなど、インセンティブコンテンツオブジェクトを含み得る。
【００３５】
特定の実施形態では、ソーシャルネットワーキングシステム７６０は、ソーシャルネットワーキングシステム７６０とのユーザの対話を向上させ得る、ユーザ生成されたコンテンツオブジェクトをも含む。ユーザ生成されたコンテンツは、ユーザがソーシャルネットワーキングシステム７６０に追加するか、アップロードするか、送るか、または「投稿する（ｐｏｓｔ）」ことができるものを含み得る。限定としてではなく一例として、ユーザは、クライアントシステム７３０からソーシャルネットワーキングシステム７６０に投稿を通信する。投稿は、ステータス更新または他のテキストデータ、ロケーション情報、写真、ビデオ、リンク、音楽あるいは他の同様のデータまたはメディアなど、データを含み得る。コンテンツはまた、ニュースフィードまたはストリームなどの「通信チャネル」を通して、サードパーティによってソーシャルネットワーキングシステム７６０に追加され得る。
【００３６】
特定の実施形態では、ソーシャルネットワーキングシステム７６０は、様々なサーバ、サブシステム、プログラム、モジュール、ログ、およびデータストアを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム７６０は、ウェブサーバ、アクションロガー、ＡＰＩ要求サーバ、関連性およびランキングエンジン、コンテンツオブジェクト分類子、通知コントローラ、アクションログ、サードパーティコンテンツオブジェクト露出ログ、推測モジュール、許可／プライバシーサーバ、検索モジュール、広告ターゲッティングモジュール、ユーザインターフェースモジュール、ユーザプロファイルストア、つながりストア、サードパーティコンテンツストア、またはロケーションストアのうちの１つまたは複数を含み得る。ソーシャルネットワーキングシステム７６０は、ネットワークインターフェース、セキュリティ機構、ロードバランサ、フェイルオーバサーバ、管理およびネットワーク運用コンソール、他の好適な構成要素、またはそれらの任意の好適な組合せなど、好適な構成要素をも含み得る。特定の実施形態では、ソーシャルネットワーキングシステム７６０は、ユーザプロファイルを記憶するための１つまたは複数のユーザプロファイルストアを含み得る。ユーザプロファイルは、たとえば、経歴情報、人口統計学的情報、行動情報、ソーシャル情報、あるいは、職歴、学歴、趣味もしくは選好、関心、親和性、またはロケーションなど、他のタイプの記述的情報を含み得る。関心情報は、１つまたは複数のカテゴリーに関係する関心を含み得る。カテゴリーは一般的であるかまたは固有のものであり得る。限定としてではなく一例として、ユーザが、靴のブランドに関する記事に対して「いいね！」を表明した場合、カテゴリーは、ブランド、あるいは「靴」または「衣類」の一般的なカテゴリーであり得る。つながりストアは、ユーザに関するつながり情報を記憶するために使用され得る。つながり情報は、同様のまたは共通の職歴、グループメンバーシップ、趣味、学歴を有するか、あるいはいかなる形でも関係するか、または共通属性を共有する、ユーザを指示し得る。つながり情報は、（内部と外部の両方の）異なるユーザとコンテンツとの間のユーザ定義されたつながりをも含み得る。ウェブサーバは、ネットワーク７１０を介して、ソーシャルネットワーキングシステム７６０を、１つまたは複数のクライアントシステム７３０または１つまたは複数のサードパーティシステム７７０にリンクするために使用され得る。ウェブサーバは、ソーシャルネットワーキングシステム７６０と１つまたは複数のクライアントシステム７３０との間でメッセージを受信およびルーティングするためのメールサーバまたは他のメッセージング機能性を含み得る。ＡＰＩ要求サーバは、サードパーティシステム７７０が、１つまたは複数のＡＰＩを呼び出すことによってソーシャルネットワーキングシステム７６０からの情報にアクセスすることを可能にし得る。アクションロガーは、ソーシャルネットワーキングシステム７６０上の、またはソーシャルネットワーキングシステム７６０から離れた、ユーザのアクションに関するウェブサーバからの通信を受信するために使用され得る。アクションログと併せて、サードパーティコンテンツオブジェクトへのユーザ露出についてのサードパーティコンテンツオブジェクトログが維持され得る。通知コントローラは、クライアントシステム７３０にコンテンツオブジェクトに関する情報を提供し得る。情報は、通知としてクライアントシステム７３０にプッシュされ得るか、または、情報は、クライアントシステム７３０から受信された要求に応答してクライアントシステム７３０からプルされ得る。許可サーバは、ソーシャルネットワーキングシステム７６０のユーザの１つまたは複数のプライバシーセッティングを施行するために使用され得る。ユーザのプライバシーセッティングは、ユーザに関連する特定の情報がどのように共有され得るかを決定する。許可サーバは、ユーザが、たとえば、適切なプライバシーセッティングをセットすることなどによって、そのユーザのアクションがソーシャルネットワーキングシステム７６０によってロギングされるか、または他のシステム（たとえば、サードパーティシステム７７０）と共有されることをオプトインまたはオプトアウトすることを可能にし得る。サードパーティコンテンツオブジェクトストアは、サードパーティシステム７７０など、サードパーティから受信されたコンテンツオブジェクトを記憶するために使用され得る。ロケーションストアは、ユーザに関連するクライアントシステム７３０から受信されたロケーション情報を記憶するために使用され得る。広告価格設定モジュールは、ソーシャル情報、現在時間、ロケーション情報、または他の好適な情報を組み合わせて、関連広告を通知の形態でユーザに提供し得る。
【００３７】
図８は、例示的なコンピュータシステム８００を示す。特定の実施形態では、１つまたは複数のコンピュータシステム８００は、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施する。特定の実施形態では、１つまたは複数のコンピュータシステム８００は、本明細書で説明または示される機能性を提供する。特定の実施形態では、１つまたは複数のコンピュータシステム８００上で稼働しているソフトウェアは、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施するか、あるいは本明細書で説明または示される機能性を提供する。特定の実施形態は、１つまたは複数のコンピュータシステム８００の１つまたは複数の部分を含む。本明細書では、コンピュータシステムへの言及は、適切な場合、コンピューティングデバイスを包含し得、その逆も同様である。その上、コンピュータシステムへの言及は、適切な場合、１つまたは複数のコンピュータシステムを包含し得る。
【００３８】
本開示は、任意の好適な数のコンピュータシステム８００を企図する。本開示は、任意の好適な物理的形態をとるコンピュータシステム８００を企図する。限定としてではなく例として、コンピュータシステム８００は、組込み型コンピュータシステム、システムオンチップ（ＳＯＣ）、（たとえば、コンピュータオンモジュール（ＣＯＭ）またはシステムオンモジュール（ＳＯＭ）などの）シングルボードコンピュータシステム（ＳＢＣ）、デスクトップコンピュータシステム、ラップトップまたはノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、タブレットコンピュータシステム、拡張／仮想現実デバイス、あるいはこれらのうちの２つまたはそれ以上の組合せであり得る。適切な場合、コンピュータシステム８００は、１つまたは複数のコンピュータシステム８００を含むか、単一または分散型であるか、複数のロケーションにわたるか、複数のマシンにわたるか、複数のデータセンターにわたるか、あるいは１つまたは複数のネットワーク中の１つまたは複数のクラウド構成要素を含み得るクラウド中に常駐し得る。適切な場合、１つまたは複数のコンピュータシステム８００は、実質的な空間的または時間的制限なしに、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。限定としてではなく一例として、１つまたは複数のコンピュータシステム８００は、リアルタイムでまたはバッチモードで、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。１つまたは複数のコンピュータシステム８００は、適切な場合、異なる時間においてまたは異なるロケーションにおいて、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。
【００３９】
特定の実施形態では、コンピュータシステム８００は、プロセッサ８０２と、メモリ８０４と、ストレージ８０６と、入出力（Ｉ／Ｏ）インターフェース８０８と、通信インターフェース８１０と、バス８１２とを含む。本開示は、特定のコンピュータシステムが、特定の配置の中に特定の数の特定の構成要素を有することを説明し、示しているが、本開示は、任意の適切なコンピュータシステムが、任意の適切な配置の中に任意の適切な数の任意の適切な構成要素を有することを想定する。
【００４０】
特定の実施形態では、プロセッサ８０２は、コンピュータプログラムを作り上げる命令など、命令を実行するためのハードウェアを含む。限定としてではなく一例として、命令を実行するために、プロセッサ８０２は、内部レジスタ、内部キャッシュ、メモリ８０４、またはストレージ８０６から命令を取り出し（またはフェッチし）、それらの命令を復号および実行し、次いで、内部レジスタ、内部キャッシュ、メモリ８０４、またはストレージ８０６に１つまたは複数の結果を書き込み得る。特定の実施形態では、プロセッサ８０２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部キャッシュを含むプロセッサ８０２を企図する。限定としてではなく一例として、プロセッサ８０２は、１つまたは複数の命令キャッシュと、１つまたは複数のデータキャッシュと、１つまたは複数のトランスレーションルックアサイドバッファ（ＴＬＢ）とを含み得る。命令キャッシュ中の命令は、メモリ８０４またはストレージ８０６中の命令のコピーであり得、命令キャッシュは、プロセッサ８０２によるそれらの命令の取出しを高速化し得る。データキャッシュ中のデータは、プロセッサ８０２において実行する命令が動作する対象のメモリ８０４またはストレージ８０６中のデータのコピー、プロセッサ８０２において実行する後続の命令によるアクセスのための、またはメモリ８０４もしくはストレージ８０６に書き込むための、プロセッサ８０２において実行された前の命令の結果、あるいは他の好適なデータであり得る。データキャッシュは、プロセッサ８０２による読取りまたは書込み動作を高速化し得る。ＴＬＢは、プロセッサ８０２のための仮想アドレストランスレーション（ｖｉｒｔｕａｌ−ａｄｄｒｅｓｓ  ｔｒａｎｓｌａｔｉｏｎ）を高速化し得る。特定の実施形態では、プロセッサ８０２は、データ、命令、またはアドレスのための１つまたは複数の内部レジスタを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部レジスタを含むプロセッサ８０２を企図する。適切な場合、プロセッサ８０２は、１つまたは複数の算術論理ユニット（ＡＬＵ）を含むか、マルチコアプロセッサであるか、または１つまたは複数のプロセッサ８０２を含み得る。本開示は、特定のプロセッサを説明し、示すが、本開示は任意の好適なプロセッサを企図する。
【００４１】
特定の実施形態では、メモリ８０４は、プロセッサ８０２が実行するための命令、またはプロセッサ８０２が動作する対象のデータを記憶するためのメインメモリを含む。限定としてではなく一例として、コンピュータシステム８００は、ストレージ８０６または（たとえば、別のコンピュータシステム８００などの）別のソースからメモリ８０４に命令をロードし得る。プロセッサ８０２は、次いで、メモリ８０４から内部レジスタまたは内部キャッシュに命令をロードし得る。命令を実行するために、プロセッサ８０２は、内部レジスタまたは内部キャッシュから命令を取り出し、それらの命令を復号し得る。命令の実行中またはその後に、プロセッサ８０２は、（中間結果または最終結果であり得る）１つまたは複数の結果を内部レジスタまたは内部キャッシュに書き込み得る。プロセッサ８０２は、次いで、メモリ８０４にそれらの結果のうちの１つまたは複数を書き込み得る。特定の実施形態では、プロセッサ８０２は、１つまたは複数の内部レジスタまたは内部キャッシュ中の、あるいは（ストレージ８０６または他の場所とは対照的な）メモリ８０４中の命令のみを実行し、１つまたは複数の内部レジスタまたは内部キャッシュ中の、あるいは（ストレージ８０６または他の場所とは対照的な）メモリ８０４中のデータのみに対して動作する。（アドレスバスおよびデータバスを各々含み得る）１つまたは複数のメモリバスが、プロセッサ８０２をメモリ８０４に結合し得る。バス８１２は、以下で説明されるように、１つまたは複数のメモリバスを含み得る。特定の実施形態では、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ８０２とメモリ８０４との間に常駐し、プロセッサ８０２によって要求されるメモリ８０４へのアクセスを可能にする。特定の実施形態では、メモリ８０４は、ランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合、揮発性メモリであり得る。適切な場合、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であり得る。その上、適切な場合、このＲＡＭは、シングルポートまたはマルチポートＲＡＭであり得る。本開示は任意の好適なＲＡＭを企図する。メモリ８０４は、適切な場合、１つまたは複数のメモリ８０４を含み得る。本開示は、特定のメモリを説明し、示すが、本開示は任意の好適なメモリを企図する。
【００４２】
特定の実施形態では、ストレージ８０６は、データまたは命令のための大容量ストレージを含む。限定としてではなく一例として、ストレージ８０６は、ハードディスクドライブ（ＨＤＤ）、フロッピーディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサルシリアルバス（ＵＳＢ）ドライブ、あるいはこれらのうちの２つまたはそれ以上の組合せを含み得る。ストレージ８０６は、適切な場合、リムーバブルまたは非リムーバブル（または固定）媒体を含み得る。ストレージ８０６は、適切な場合、コンピュータシステム８００の内部または外部にあり得る。特定の実施形態では、ストレージ８０６は、不揮発性ソリッドステートメモリである。特定の実施形態では、ストレージ８０６は、読取り専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュメモリ、あるいはこれらのうちの２つまたはそれ以上の組合せであり得る。本開示は、任意の好適な物理的形態をとる大容量ストレージ８０６を企図する。ストレージ８０６は、適切な場合、プロセッサ８０２とストレージ８０６との間の通信を可能にする１つまたは複数のストレージ制御ユニットを含み得る。適切な場合、ストレージ８０６は、１つまたは複数のストレージ８０６を含み得る。本開示は、特定のストレージを説明し、示すが、本開示は任意の好適なストレージを企図する。
【００４３】
特定の実施形態では、Ｉ／Ｏインターフェース８０８は、コンピュータシステム８００と１つまたは複数のＩ／Ｏデバイスとの間の通信のための１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、またはその両方を含む。コンピュータシステム８００は、適切な場合、これらのＩ／Ｏデバイスのうちの１つまたは複数を含み得る。これらのＩ／Ｏデバイスのうちの１つまたは複数は、人とコンピュータシステム８００との間の通信を可能にし得る。限定としてではなく一例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカー、スチールカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、別の好適なＩ／Ｏデバイス、またはこれらのうちの２つまたはそれ以上の組合せを含み得る。Ｉ／Ｏデバイスは１つまたは複数のセンサーを含み得る。本開示は、任意の好適なＩ／Ｏデバイスと、それらのＩ／Ｏデバイスのための任意の好適なＩ／Ｏインターフェース８０８とを企図する。適切な場合、Ｉ／Ｏインターフェース８０８は、プロセッサ８０２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイスまたはソフトウェアドライバを含み得る。Ｉ／Ｏインターフェース８０８は、適切な場合、１つまたは複数のＩ／Ｏインターフェース８０８を含み得る。本開示は、特定のＩ／Ｏインターフェースを説明し、示すが、本開示は任意の好適なＩ／Ｏインターフェースを企図する。
【００４４】
特定の実施形態では、通信インターフェース８１０は、コンピュータシステム８００と、１つまたは複数の他のコンピュータシステム８００または１つまたは複数のネットワークとの間の（たとえば、パケットベース通信などの）通信のための１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、またはその両方を含む。限定としてではなく一例として、通信インターフェース８１０は、イーサネットまたは他のワイヤベースネットワークと通信するためのネットワークインターフェースコントローラ（ＮＩＣ）またはネットワークアダプタ、あるいはＷＩ−ＦＩネットワークなどのワイヤレスネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）またはワイヤレスアダプタを含み得る。本開示は、任意の好適なネットワークと、そのネットワークのための任意の好適な通信インターフェース８１０とを企図する。限定としてではなく一例として、コンピュータシステム８００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、またはインターネットの１つまたは複数の部分、あるいはこれらのうちの２つまたはそれ以上の組合せと通信し得る。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、ワイヤードまたはワイヤレスであり得る。一例として、コンピュータシステム８００は、（たとえば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなどの）ワイヤレスＰＡＮ（ＷＰＡＮ）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、（たとえば、モバイル通信用グローバルシステム（ＧＳＭ）ネットワークなどの）セルラー電話ネットワーク、または他の好適なワイヤレスネットワーク、あるいはこれらのうちの２つまたはそれ以上の組合せと通信し得る。コンピュータシステム８００は、適切な場合、これらのネットワークのいずれかのための任意の好適な通信インターフェース８１０を含み得る。通信インターフェース８１０は、適切な場合、１つまたは複数の通信インターフェース８１０を含み得る。本開示は、特定の通信インターフェースを説明し、示すが、本開示は任意の好適な通信インターフェースを企図する。
【００４５】
特定の実施形態では、バス８１２は、コンピュータシステム８００の構成要素を互いに結合する、ハードウェア、ソフトウェア、またはその両方を含む。限定としてではなく一例として、バス８１２は、アクセラレーテッドグラフィックスポート（ＡＧＰ）または他のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、ローピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺構成要素相互接続（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バス、シリアルアドバンストテクノロジーアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクス規格協会ローカル（ＶＬＢ）バス、または別の好適なバス、あるいはこれらのうちの２つまたはそれ以上の組合せを含み得る。バス８１２は、適切な場合、１つまたは複数のバス８１２を含み得る。本開示は、特定のバスを説明し、示すが、本開示は任意の好適なバスまたは相互接続を企図する。
【００４６】
本明細書では、１つまたは複数のコンピュータ可読非一時的記憶媒体は、適切な場合、（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）などの）１つまたは複数の半導体ベースまたは他の集積回路（ＩＣ）、ハードディスクドライブ（ＨＤＤ）、ハイブリッドハードドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピーディスケット、フロッピーディスクドライブ（ＦＤＤ）、磁気テープ、ソリッドステートドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュアデジタルカードまたはドライブ、任意の他の好適なコンピュータ可読非一時的記憶媒体、あるいはこれらのうちの２つまたはそれ以上の任意の好適な組合せを含み得る。コンピュータ可読非一時的記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性との組合せであり得る。
【００４７】
本明細書では、「または」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、包括的であり、排他的ではない。したがって、本明細書では、「ＡまたはＢ」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、「Ａ、Ｂ、またはその両方」を意味する。その上、「および」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、共同と個別の両方である。したがって、本明細書では、「ＡおよびＢ」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、「共同でまたは個別に、ＡおよびＢ」を意味する。
【００４８】
本開示の範囲は、当業者が理解するであろう、本明細書で説明または示される例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書で説明または示される例示的な実施形態に限定されない。その上、本開示は、本明細書のそれぞれの実施形態を、特定の構成要素、要素、特徴、機能、動作、またはステップを含むものとして説明し、示すが、これらの実施形態のいずれも、当業者が理解するであろう、本明細書のどこかに説明または示される構成要素、要素、特徴、機能、動作、またはステップのうちのいずれかの任意の組合せまたは置換を含み得る。さらに、特定の機能を実施するように適応されるか、構成されるか、実施することが可能であるか、実施するように設定されるか、実施することが可能にされるか、実施するように動作可能であるか、または実施するように動作する、装置またはシステムあるいは装置またはシステムの構成要素に対する添付の特許請求の範囲における参照は、その装置、システム、または構成要素が、そのように適応されるか、構成されるか、可能であるか、設定されるか、可能にされるか、動作可能であるか、または動作する限り、その装置、システム、構成要素またはその特定の機能が、アクティブにされるか、オンにされるか、またはロック解除されるか否かにかかわらず、その装置、システム、構成要素を包含する。さらに、本開示は、特定の実施形態を、特定の利点を提供するものとして説明するかまたは示すが、特定の実施形態は、これらの利点のいずれをも提供しないか、いくつかを提供するか、またはすべてを提供し得る。
【図１】
2021534606.tif 000003
【図２】
2021534606.tif 000004
【図３】
2021534606.tif 000005
【図４】
2021534606.tif 000006
【図５】
2021534606.tif 000007
【図６】
2021534606.tif 000008
【図７】
2021534606.tif 000009
【図８】
2021534606.tif 000010
【国際調査報告】
2021534606.tif 000011
2021534606.tif 000012