(57)【要約】  一実施形態では、方法が、１つまたは複数の異なる入力ソースからの入力データにアクセスすることを含む。入力ソースは、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む。入力データに基づいて、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）環境内の１人または複数の人々、または（３）現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成すること。本方法は、１つまたは複数の記述的特性に基づく、現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成することと、１つまたは複数のカメラおよび１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに１つまたは複数の命令を送信することとをも含む。【選択図】図５
2021518593.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数の異なる入力ソースからの入力データにアクセスすることであって、前記入力ソースが、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む、入力データにアクセスすることと、
前記入力データに基づいて、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）前記環境内の１人または複数の人々、または（３）前記現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、前記現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成することと、
前記１つまたは複数の記述的特性に基づく、前記現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成することと、
前記１つまたは複数のカメラおよび前記１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに前記１つまたは複数の命令を送信することと
を含む、方法。
【請求項２】
前記現在のオーディオビデオ通信セッションに関連する前記環境に関する前記１つまたは複数の記述的特性が、
前記環境内の１つまたは複数の壁の各々についてのロケーションと、
前記環境内の１つまたは複数のドアの各々についてのロケーションと、
前記環境のカテゴリーと、
前記環境内の１つまたは複数のオブジェクトの各々についてのロケーションと
を含む、請求項１に記載の方法。
【請求項３】
前記１人または複数の人々に関する前記１つまたは複数の記述的特性が、前記１人または複数の人々のうちの各人について、
前記現在のオーディオビデオ通信セッションとの関与メトリックと、
前記人と前記１人または複数の人々のうちの少なくとも１人の他の人との間の親和性と
を含む、請求項１に記載の方法。
【請求項４】
前記１人または複数の人々のうちの各人についての前記関与メトリックは、前記人によって話された語のカウント、前記人と前記コンピューティングデバイスとの間の物理的距離、前記現在のオーディオビデオ通信システム中に前記環境中に前記人がいた時間の量、または前記人に関連するソーシャルグラフデータに少なくとも部分的に基づく、請求項３に記載の方法。
【請求項５】
前記環境内で生じた複数の過去のオーディオビデオ通信セッションに基づいて、履歴記述的モデルを生成することであって、前記１つまたは複数の記述的特性が前記履歴記述的モデルに少なくとも部分的に基づく、履歴記述的モデルを生成することをさらに含む、請求項１に記載の方法。
【請求項６】
前記１つまたは複数の命令が、ビジュアルターゲットに対してズームインすること、ビジュアルターゲットのほうへパンすること、マイクロフォンをオーディオターゲットにビームフォーミングすること、またはシーンをビジュアルターゲットに切り替えることを行うための命令を含む、請求項１に記載の方法。
【請求項７】
前記現在のオーディオビデオ通信セッションに関連する前記１つまたは複数のコンテキスト要素が、前記現在のオーディオビデオ通信セッションについての時刻、前記現在のオーディオビデオ通信セッションのデータ、または前記現在のオーディオビデオ通信セッションに関連するイベントを含む、請求項１に記載の方法。
【請求項８】
ソフトウェアを具現する１つまたは複数のコンピュータ可読非一時的記憶媒体であって、前記ソフトウェアは、実行されたとき、
１つまたは複数の異なる入力ソースからの入力データにアクセスすることであって、前記入力ソースが、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む、入力データにアクセスすることと、
前記入力データに基づいて、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）前記環境内の１人または複数の人々、または（３）前記現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、前記現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成することと、
前記１つまたは複数の記述的特性に基づく、前記現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成することと、
前記１つまたは複数のカメラおよび前記１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに前記１つまたは複数の命令を送信することと
を行うように動作可能である、１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項９】
前記現在のオーディオビデオ通信セッションに関連する前記環境に関する前記１つまたは複数の記述的特性が、
前記環境内の１つまたは複数の壁の各々についてのロケーションと、
前記環境内の１つまたは複数のドアの各々についてのロケーションと、
前記環境のカテゴリーと、
前記環境内の１つまたは複数のオブジェクトの各々についてのロケーションと
を含む、請求項８に記載の媒体。
【請求項１０】
前記１人または複数の人々に関する前記１つまたは複数の記述的特性が、前記１人または複数の人々のうちの各人について、
前記現在のオーディオビデオ通信セッションとの関与メトリックと、
前記人と前記１人または複数の人々のうちの少なくとも１人の他の人との間の親和性と
を含む、請求項８に記載の媒体。
【請求項１１】
前記１人または複数の人々のうちの各人についての前記関与メトリックは、前記人によって話された語のカウント、前記人と前記コンピューティングデバイスとの間の物理的距離、前記現在のオーディオビデオ通信システム中に前記環境中に前記人がいた時間の量、または前記人に関連するソーシャルグラフデータに少なくとも部分的に基づく、請求項１０に記載の媒体。
【請求項１２】
前記ソフトウェアは、実行されたとき、前記環境内で生じた複数の過去のオーディオビデオ通信セッションに基づいて、履歴記述的モデルを生成することであって、前記１つまたは複数の記述的特性が前記履歴記述的モデルに少なくとも部分的に基づく、履歴記述的モデルを生成することを行うようにさらに動作可能である、請求項８に記載の媒体。
【請求項１３】
前記１つまたは複数の命令が、ビジュアルターゲットに対してズームインすること、ビジュアルターゲットのほうへパンすること、マイクロフォンをオーディオターゲットにビームフォーミングすること、またはシーンをビジュアルターゲットに切り替えることを行うための命令を含む、請求項８に記載の媒体。
【請求項１４】
前記現在のオーディオビデオ通信セッションに関連する前記１つまたは複数のコンテキスト要素が、前記現在のオーディオビデオ通信セッションについての時刻、前記現在のオーディオビデオ通信セッションのデータ、または前記現在のオーディオビデオ通信セッションに関連するイベントを含む、請求項８に記載の媒体。
【請求項１５】
１つまたは複数のプロセッサと、
前記プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体と
を備えるシステムであって、前記命令は、前記プロセッサのうちの１つまたは複数によって実行されたとき、前記システムに、
１つまたは複数の異なる入力ソースからの入力データにアクセスすることであって、前記入力ソースが、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む、入力データにアクセスすることと、
前記入力データに基づいて、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）前記環境内の１人または複数の人々、または（３）前記現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、前記現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成することと、
前記１つまたは複数の記述的特性に基づく、前記現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成することと、
前記１つまたは複数のカメラおよび前記１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに前記１つまたは複数の命令を送信することと
を行わせるように動作可能である、システム。
【請求項１６】
前記現在のオーディオビデオ通信セッションに関連する前記環境に関する前記１つまたは複数の記述的特性が、
前記環境内の１つまたは複数の壁の各々についてのロケーションと、
前記環境内の１つまたは複数のドアの各々についてのロケーションと、
前記環境のカテゴリーと、
前記環境内の１つまたは複数のオブジェクトの各々についてのロケーションと
を含む、請求項１５に記載のシステム。
【請求項１７】
前記１人または複数の人々に関する前記１つまたは複数の記述的特性が、前記１人または複数の人々のうちの各人について、
前記現在のオーディオビデオ通信セッションとの関与メトリックと、
前記人と前記１人または複数の人々のうちの少なくとも１人の他の人との間の親和性と
を含む、請求項１５に記載のシステム。
【請求項１８】
前記１人または複数の人々のうちの各人についての前記関与メトリックは、前記人によって話された語のカウント、前記人と前記コンピューティングデバイスとの間の物理的距離、前記現在のオーディオビデオ通信システム中に前記環境中に前記人がいた時間の量、または前記人に関連するソーシャルグラフデータに少なくとも部分的に基づく、請求項１７に記載のシステム。
【請求項１９】
前記プロセッサは、前記命令を実行したとき、前記環境内で生じた複数の過去のオーディオビデオ通信セッションに基づいて、履歴記述的モデルを生成することであって、前記１つまたは複数の記述的特性が前記履歴記述的モデルに少なくとも部分的に基づく、履歴記述的モデルを生成することを行うようにさらに動作可能である、請求項１５に記載のシステム。
【請求項２０】
前記１つまたは複数の命令が、ビジュアルターゲットに対してズームインすること、ビジュアルターゲットのほうへパンすること、マイクロフォンをオーディオターゲットにビームフォーミングすること、またはシーンをビジュアルターゲットに切り替えることを行うための命令を含む、請求項１５に記載のシステム。
【請求項２１】
１つまたは複数の異なる入力ソースからの入力データにアクセスすることであって、前記入力ソースが、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む、入力データにアクセスすることと、
前記入力データに基づいて、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）前記環境内の１人または複数の人々、または（３）前記現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、前記現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成することと、
前記１つまたは複数の記述的特性に基づく、前記現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成することと、
前記１つまたは複数のカメラおよび前記１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに前記１つまたは複数の命令を送信することと
を含む、方法。
【請求項２２】
前記現在のオーディオビデオ通信セッションに関連する前記環境に関する前記１つまたは複数の記述的特性が、
前記環境内の１つまたは複数の壁の各々についてのロケーションと、
前記環境内の１つまたは複数のドアの各々についてのロケーションと、
前記環境のカテゴリーと、
前記環境内の１つまたは複数のオブジェクトの各々についてのロケーションと
を含む、請求項２１に記載の方法。
【請求項２３】
前記１人または複数の人々に関する前記１つまたは複数の記述的特性が、前記１人または複数の人々のうちの各人について、
前記現在のオーディオビデオ通信セッションとの関与メトリックと、
前記人と前記１人または複数の人々のうちの少なくとも１人の他の人との間の親和性とを含み、
随意に、前記１人または複数の人々のうちの各人についての前記関与メトリックは、前記人によって話された語のカウント、前記人と前記コンピューティングデバイスとの間の物理的距離、前記現在のオーディオビデオ通信システム中に前記環境中に前記人がいた時間の量、または前記人に関連するソーシャルグラフデータに少なくとも部分的に基づく、
請求項２１または２２に記載の方法。
【請求項２４】
前記環境内で生じた複数の過去のオーディオビデオ通信セッションに基づいて、履歴記述的モデルを生成することであって、前記１つまたは複数の記述的特性が前記履歴記述的モデルに少なくとも部分的に基づく、履歴記述的モデルを生成することをさらに含む、請求項２１から２３のいずれか一項に記載の方法。
【請求項２５】
前記１つまたは複数の命令が、ビジュアルターゲットに対してズームインすること、ビジュアルターゲットのほうへパンすること、マイクロフォンをオーディオターゲットにビームフォーミングすること、またはシーンをビジュアルターゲットに切り替えることを行うための命令を含み、および／または、
前記現在のオーディオビデオ通信セッションに関連する前記１つまたは複数のコンテキスト要素が、前記現在のオーディオビデオ通信セッションについての時刻、前記現在のオーディオビデオ通信セッションのデータ、または前記現在のオーディオビデオ通信セッションに関連するイベントを含む、
請求項２１から２４のいずれか一項に記載の方法。
【請求項２６】
ソフトウェアを具現する１つまたは複数のコンピュータ可読非一時的記憶媒体であって、前記ソフトウェアは、実行されたとき、
１つまたは複数の異なる入力ソースからの入力データにアクセスすることであって、前記入力ソースが、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む、入力データにアクセスすることと、
前記入力データに基づいて、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）前記環境内の１人または複数の人々、または（３）前記現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、前記現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成することと、
前記１つまたは複数の記述的特性に基づく、前記現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成することと、
前記１つまたは複数のカメラおよび前記１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに前記１つまたは複数の命令を送信することと
を行うように動作可能である、１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項２７】
前記現在のオーディオビデオ通信セッションに関連する前記環境に関する前記１つまたは複数の記述的特性が、
前記環境内の１つまたは複数の壁の各々についてのロケーションと、
前記環境内の１つまたは複数のドアの各々についてのロケーションと、
前記環境のカテゴリーと、
前記環境内の１つまたは複数のオブジェクトの各々についてのロケーションと
を含む、請求項２６に記載の媒体。
【請求項２８】
前記１人または複数の人々に関する前記１つまたは複数の記述的特性が、前記１人または複数の人々のうちの各人について、
前記現在のオーディオビデオ通信セッションとの関与メトリックと、
前記人と前記１人または複数の人々のうちの少なくとも１人の他の人との間の親和性とを含み、
随意に、前記１人または複数の人々のうちの各人についての前記関与メトリックは、前記人によって話された語のカウント、前記人と前記コンピューティングデバイスとの間の物理的距離、前記現在のオーディオビデオ通信システム中に前記環境中に前記人がいた時間の量、または前記人に関連するソーシャルグラフデータに少なくとも部分的に基づく、
請求項２６または２７に記載の媒体。
【請求項２９】
前記ソフトウェアは、実行されたとき、前記環境内で生じた複数の過去のオーディオビデオ通信セッションに基づいて、履歴記述的モデルを生成することであって、前記１つまたは複数の記述的特性が前記履歴記述的モデルに少なくとも部分的に基づく、履歴記述的モデルを生成することを行うようにさらに動作可能である、請求項２６から２８のいずれか一項に記載の媒体。
【請求項３０】
前記１つまたは複数の命令が、ビジュアルターゲットに対してズームインすること、ビジュアルターゲットのほうへパンすること、マイクロフォンをオーディオターゲットにビームフォーミングすること、またはシーンをビジュアルターゲットに切り替えることを行うための命令を含み、および／または、
前記現在のオーディオビデオ通信セッションに関連する前記１つまたは複数のコンテキスト要素が、前記現在のオーディオビデオ通信セッションについての時刻、前記現在のオーディオビデオ通信セッションのデータ、または前記現在のオーディオビデオ通信セッションに関連するイベントを含む、
請求項２６から２９のいずれか一項に記載の媒体。
【請求項３１】
１つまたは複数のプロセッサと、
前記プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体と
を備えるシステムであって、前記命令は、前記プロセッサのうちの１つまたは複数によって実行されたとき、前記システムに、
１つまたは複数の異なる入力ソースからの入力データにアクセスすることであって、前記入力ソースが、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む、入力データにアクセスすることと、
前記入力データに基づいて、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）前記環境内の１人または複数の人々、または（３）前記現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、前記現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成することと、
前記１つまたは複数の記述的特性に基づく、前記現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成することと、
前記１つまたは複数のカメラおよび前記１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに前記１つまたは複数の命令を送信することと
を行わせるように動作可能である、システム。
【請求項３２】
前記現在のオーディオビデオ通信セッションに関連する前記環境に関する前記１つまたは複数の記述的特性が、
前記環境内の１つまたは複数の壁の各々についてのロケーションと、
前記環境内の１つまたは複数のドアの各々についてのロケーションと、
前記環境のカテゴリーと、
前記環境内の１つまたは複数のオブジェクトの各々についてのロケーションと
を含む、請求項３１に記載のシステム。
【請求項３３】
前記１人または複数の人々に関する前記１つまたは複数の記述的特性が、前記１人または複数の人々のうちの各人について、
前記現在のオーディオビデオ通信セッションとの関与メトリックと、
前記人と前記１人または複数の人々のうちの少なくとも１人の他の人との間の親和性とを含み、
随意に、前記１人または複数の人々のうちの各人についての前記関与メトリックは、前記人によって話された語のカウント、前記人と前記コンピューティングデバイスとの間の物理的距離、前記現在のオーディオビデオ通信システム中に前記環境中に前記人がいた時間の量、または前記人に関連するソーシャルグラフデータに少なくとも部分的に基づく、
請求項３１または３２に記載のシステム。
【請求項３４】
前記プロセッサは、前記命令を実行したとき、前記環境内で生じた複数の過去のオーディオビデオ通信セッションに基づいて、履歴記述的モデルを生成することであって、前記１つまたは複数の記述的特性が前記履歴記述的モデルに少なくとも部分的に基づく、履歴記述的モデルを生成することを行うようにさらに動作可能である、請求項３１から３３のいずれか一項に記載のシステム。
【請求項３５】
前記１つまたは複数の命令が、ビジュアルターゲットに対してズームインすること、ビジュアルターゲットのほうへパンすること、マイクロフォンをオーディオターゲットにビームフォーミングすること、またはシーンをビジュアルターゲットに切り替えることを行うための命令を含み、および／または、
前記現在のオーディオビデオ通信セッションに関連する前記１つまたは複数のコンテキスト要素が、前記現在のオーディオビデオ通信セッションについての時刻、前記現在のオーディオビデオ通信セッションのデータ、または前記現在のオーディオビデオ通信セッションに関連するイベントを含む、
請求項３１から３４のいずれか一項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権
本出願は、参照により本明細書に組み込まれる、２０１８年１０月５日に出願された米国特許出願第１６／１５３，６１３号および２０１８年４月１０日に出願された米国仮特許出願第６２／６５５，７５１号の、米国特許法第１１９条（ｅ）項に基づく利益を主張する。
【０００２】
本開示は、一般に、ビデオ会議に関する。
【背景技術】
【０００３】
ソーシャルネットワーキングウェブサイトを含み得る、ソーシャルネットワーキングシステムは、そのユーザ（個人または法人など）が、ソーシャルネットワーキングシステムと対話し、ソーシャルネットワーキングシステムを通して互いと対話することを可能にし得る。ソーシャルネットワーキングシステムは、ユーザからの入力を用いて、ユーザに関連するユーザプロファイルを作成し、ソーシャルネットワーキングシステムに記憶し得る。ユーザプロファイルは、ユーザが入力した情報を含み得る。情報は、ユーザのプライバシー設定に応じて、公開またはプライベートであり得、ユーザの人口統計学的情報、通信チャネル情報、および個人的興味に関する情報を含み得る。ソーシャルネットワーキングシステムはまた、ユーザからの入力および許諾を用いて、ソーシャルネットワーキングシステムの他のユーザとのユーザの関係のレコードを作成し、記憶し、ならびに、サービス（たとえば、ウォールポスト、写真共有、イベント編成、メッセージング、ゲーム、または広告）を提供して、ユーザ間のソーシャルな対話を円滑にし得る。
【０００４】
ソーシャルネットワーキングシステムは、１つまたは複数のネットワークを介して、そのサービスに関係するコンテンツまたはメッセージを、ユーザのモバイルまたは他のコンピューティングデバイスに送信し得る。ユーザはまた、ユーザのモバイルまたは他のコンピューティングデバイス上に、ユーザのユーザプロファイルおよびソーシャルネットワーキングシステム内の他のデータにアクセスするためのソフトウェアアプリケーションをインストールし得る。ソーシャルネットワーキングシステムは、ユーザにつながっている他のユーザの集約されたストーリーのニュースフィードなど、ユーザに表示するためのコンテンツオブジェクトの個人化されたセットを生成し得る。
【０００５】
スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、または専用オーディオ／ビデオ通信インターフェースなど、モバイルコンピューティングデバイスは、ＧＰＳ受信機、コンパス、ジャイロスコープ、または加速度計など、そのデバイスのロケーション、方向、または配向を決定するための機能性を含み得る。そのようなデバイスは、ＢＬＵＥＴＯＯＴＨ通信、ニアフィールド通信（ＮＦＣ）、あるいは赤外線（ＩＲ）通信、あるいはワイヤレスローカルエリアネットワーク（ＷＬＡＮ）またはセルラー電話ネットワークとの通信など、ワイヤレス通信のための機能性をも含み得る。そのようなデバイスは、１つまたは複数のカメラ、スキャナ、タッチスクリーン、マイクロフォン、またはスピーカーをも含み得る。モバイルコンピューティングデバイスは、ゲーム、ウェブブラウザ、またはソーシャルネットワーキングアプリケーションなど、ソフトウェアアプリケーションをも実行し得る。ソーシャルネットワーキングアプリケーションを用いると、ユーザは、自身のソーシャルネットワーク内の他のユーザとつながり、通信し、情報を共有し得る。
【発明の概要】
【０００６】
ライブまたはビデオチャットあるいはあらかじめ記録されたオーディオ／ビジュアル提示など、オーディオ／ビジュアル通信のために、インテリジェント通信デバイスが使用され得る。インテリジェント通信デバイスは、ユーザの自宅またはオフィス内に存在する専用通信デバイスであり得る。インテリジェント通信デバイスは、タッチセンシティブディスプレイスクリーンと、スピーカーと、１つまたは複数のカメラと、１つまたは複数のマイクロフォンとを有し得る。デバイスは、デバイスの所有者およびデバイスの視野内に入る各ユーザによって指定されたプライバシー設定に従って、ユーザ情報にアクセスし得る。たとえば、デバイス所有者は、いかなる状況であれ、ソーシャルネットワーキングシステムによって記憶された誰に関する情報にもデバイスがアクセスし得ないことを指定し得る。このシナリオでは、デバイスは、いかなるタイプのユーザ情報に関してもリモートサーバと通信しないであろう。別の例として、デバイス所有者は、（以下で説明されるように）ユーザのエクスペリエンスを向上させるために、ソーシャルネットワーキングシステムによって記憶された情報にデバイスがアクセスし得ることを指定し得る。このシナリオでは、デバイスは、デバイス所有者のソーシャルネットワーキングデータに関してソーシャルネットワーキングシステムと通信し得るが、デバイスは、他のユーザのソーシャルネットワーキングデータにアクセスするための許諾についてチェックし続けることになる。たとえば、デバイス所有者がソーシャルネットワーキングデータアクセスにオプトインしたが、デバイス所有者の友達がオプトインしなかった場合、デバイスは、友達のソーシャルネットワーキングデータにアクセスしないことになる。
【０００７】
インテリジェント通信デバイスは、人間が行うであろうシネマティック判断（ｃｉｎｅｍａｔｉｃ  ｄｅｃｉｓｉｏｎ）を模倣する自動化されたシネマティック判断をインテリジェント通信デバイスが行うことを可能にする内部処理を有し得る。そのようなシネマティック判断は、人間のディレクタが（１つまたは複数の）カメラおよび（１つまたは複数の）マイクロフォンを制御している場合に人間のディレクタが行うであろう選定（たとえば、シネマティックカット（ｃｉｎｅｍａｔｉｃ  ｃｕｔ）を生成すること）、ならびにビデオエディタとして利用可能であり得る判断（たとえば、オンザフライでビジュアルエフェクトを適用することを選定すること）を含み得る。そのような選定は、単一の人がしゃべっており、その人が、自分に対してデバイスがズームインすることを許可することを（たとえば、ソーシャルネットワーキングシステムに関連するプライバシー設定インターフェースにおいて）指定していた場合、その人に対してズームインすること、別の人にパンすることまたは切り替えること、多くの活動を有するシーンに対してズームアウトすること、デバイス所有者および（１つまたは複数の）音ソースがそのような機能性を許可する場合、特定の音ソースにマイクロフォンをビームフォーミングすること、ならびに他の好適な判断を含み得る。これらの決定を行うために、インテリジェントディレクタは、２つまたはそれ以上のユーザ間の現在のオーディオビジュアル通信セッション（「ＡＶ通信セッション」）の記述的モデルにアクセスし得る。インテリジェントディレクタは、インテリジェント通信デバイス中に存在するか、またはインテリジェントディレクタは、リモートサーバ中に存在し得る。記述的モデルは、デバイス所有者および関連ユーザの各々のプライバシー設定を条件として、（１）送信インテリジェント通信デバイスが位置する環境に関係する非識別（ｎｏｎ−ｉｄｅｎｔｉｆｙｉｎｇ）情報と、（２）送信デバイスの環境中に位置する１人または複数の人々と、（３）受信者のインテリジェント通信デバイスが位置する環境に関係する非識別情報と、（４）受信者デバイスの環境中に位置する１人または複数の人々と、（５）現在のオーディオビデオ通信セッションにまつわるコンテキストとに関する情報を含み得る。ユーザは、そのユーザに関する情報のリモートサーバからの取出しをデバイスがトリガする場合、関連ユーザであり得る。これらの入力ならびに任意の参加しているユーザからの他の手動入力と、捕捉されたユーザのいずれかによるプライバシー設定とから、インテリジェントディレクタは、ビジュアルターゲットに関係するシネマティック判断（たとえば、特に１人の人に対して、その人がズームインを許可している場合、ズームインする）、オーディオターゲットに関係するシネマティック判断（たとえば、特定の音ソースを、その音ソースが音増幅を許可している場合、他の音ソースに対して増幅する）、またはスタイルに関係するシネマティック判断（たとえば、ビジュアルターゲット間のスムーズな遷移対高速遷移）を行い得る。
【０００８】
特定の実施形態では、オーディオビジュアル通信セッションに関与するデバイスに送信されるビジュアルデータは、少なくとも３つのタイプのビジュアル処理、（１）背景／前景モデリング、（２）人々を再識別すること、および（３）重なる人々のあいまいさを除去することのうちの１つまたは複数を受け得る。背景／前景モデリングは、リアルタイムマルチパーソン２Ｄポーズ推定データに基づいて、人間骨格についてのバウンディングボックス（ｂｏｕｎｄｉｎｇ  ｂｏｘ）を使用することと、バウンディングボックスの外部のエリアについてのみ背景データを集めることとを含み得る。人々を再識別することは、１つまたは複数の人間骨格を識別することと、各人間骨格に関する１つまたは複数の記述的特性を生成することとを伴い得る。デバイス所有者および（１人または複数の）関連ユーザがこの機能性にオプトインした場合、記述的特性は、人間骨格に対応する人の色ヒストグラムと、現在のロケーションおよび軌道と、人間骨格に関連する比率（たとえば、臀部対肩比率）のセットとを含み得る。人間骨格が再識別される必要がある場合、システムは、記述的特性に依拠して、人間骨格を再識別し得る。再識別は、デバイスまたはバックエンドシステムが人間骨格に関連する人の身元（ｉｄｅｎｔｉｔｙ）を決定する、実際の識別ではないことがあり、むしろ、対応する人の身元が発見されない、「骨格Ａ」のより穏やかで非識別性の識別であり得ることに留意することが、重要である。重なる人々のあいまいさを除去することは、同じバウンディングボックスを人間骨格が共有する人々、またはバウンディングボックスが重なる人々を分離することを目的とする。これは、特に、設定された顔構造に各人の顔をマッピングすることと、マッピングに基づいて「人間ツリー」を構築することとを伴い得る。これらおよび他の実施形態が、以下でより詳細に説明される。
【０００９】
本明細書で開示される実施形態は例にすぎず、本開示の範囲はそれらに限定されない。特定の実施形態は、上記で開示された実施形態の構成要素、要素、特徴、機能、動作、またはステップのすべてを含むか、いくつかを含むか、またはいずれをも含まないことがある。本発明による実施形態は、特に、方法、記憶媒体、システムおよびコンピュータプログラム製品を対象とする添付の特許請求の範囲で開示され、１つの請求項カテゴリー、たとえば、方法において述べられた任意の特徴は、別の請求項カテゴリー、たとえば、システムにおいても請求され得る。添付の特許請求の範囲における従属関係または参照は、形式的理由で選定されるにすぎない。ただし、前の請求項への意図的な参照（特に複数の従属関係）から生じる主題も請求され得、その結果、請求項とその特徴との任意の組合せが、開示され、添付の特許請求の範囲で選定された従属関係にかかわらず請求され得る。請求され得る主題は、添付の特許請求の範囲に記載の特徴の組合せだけでなく、特許請求の範囲における特徴の任意の他の組合せをも含み、特許請求の範囲において述べられた各特徴は、特許請求の範囲における任意の他の特徴または他の特徴の組合せと組み合わせられ得る。さらに、本明細書で説明または示される実施形態および特徴のいずれかは、別個の請求項において、ならびに／あるいは、本明細書で説明もしくは示される任意の実施形態もしくは特徴との、または添付の特許請求の範囲の特徴のいずれかとの任意の組合せで請求され得る。
【００１０】
一実施形態では、方法は、
１つまたは複数の異なる入力ソースからの入力データにアクセスすることであって、入力ソースが、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む、入力データにアクセスすることと、
入力データに基づいて、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）環境内の１人または複数の人々、または（３）現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成することと、
１つまたは複数の記述的特性に基づく、現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成することと、
１つまたは複数のカメラおよび１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに１つまたは複数の命令を送信することと
を含み得る。
【００１１】
現在のオーディオビデオ通信セッションに関連する環境に関する１つまたは複数の記述的特性は、
環境内の１つまたは複数の壁の各々についてのロケーションと、
環境内の１つまたは複数のドアの各々についてのロケーションと、
環境のカテゴリーと、
環境内の１つまたは複数のオブジェクトの各々についてのロケーションと
を含み得る。
【００１２】
１人または複数の人々に関する１つまたは複数の記述的特性は、１人または複数の人々のうちの各人について、
現在のオーディオビデオ通信セッションとの関与メトリックと、
人と１人または複数の人々のうちの少なくとも１人の他の人との間の親和性と
を含み得る。
【００１３】
１人または複数の人々のうちの各人についての関与メトリックは、人によって話された語のカウント、人とコンピューティングデバイスとの間の物理的距離、現在のオーディオビデオ通信システム中に環境中に人がいた時間の量、または人に関連するソーシャルグラフデータに少なくとも部分的に基づき得る。
【００１４】
一実施形態では、方法は、環境内で生じた複数の過去のオーディオビデオ通信セッションに基づいて、履歴記述的モデルを生成することであって、１つまたは複数の記述的特性が履歴記述的モデルに少なくとも部分的に基づき得る、履歴記述的モデルを生成することを含み得る。
【００１５】
１つまたは複数の命令は、ビジュアルターゲットに対してズームインすること、ビジュアルターゲットのほうへパンすること、マイクロフォンをオーディオターゲットにビームフォーミングすること、またはシーンをビジュアルターゲットに切り替えることを行うための命令を含み得る。
【００１６】
現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素が、現在のオーディオビデオ通信セッションについての時刻、現在のオーディオビデオ通信セッションのデータ、または現在のオーディオビデオ通信セッションに関連するイベントを含み得る。
【００１７】
一実施形態では、１つまたは複数のコンピュータ可読非一時的記憶媒体がソフトウェアを具現し得、ソフトウェアは、実行されたとき、
１つまたは複数の異なる入力ソースからの入力データにアクセスすることであって、入力ソースが、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む、入力データにアクセスすることと、
入力データに基づいて、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）環境内の１人または複数の人々、または（３）現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成することと、
１つまたは複数の記述的特性に基づく、現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成することと、
１つまたは複数のカメラおよび１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに１つまたは複数の命令を送信することと
を行うように動作可能である。
【００１８】
現在のオーディオビデオ通信セッションに関連する環境に関する１つまたは複数の記述的特性は、
環境内の１つまたは複数の壁の各々についてのロケーションと、
環境内の１つまたは複数のドアの各々についてのロケーションと、
環境のカテゴリーと、
環境内の１つまたは複数のオブジェクトの各々についてのロケーションと
を含み得る。
【００１９】
１人または複数の人々に関する１つまたは複数の記述的特性は、１人または複数の人々のうちの各人について、
現在のオーディオビデオ通信セッションとの関与メトリックと、
人と１人または複数の人々のうちの少なくとも１人の他の人との間の親和性と
を含み得る。
【００２０】
１人または複数の人々のうちの各人についての関与メトリックは、人によって話された語のカウント、人とコンピューティングデバイスとの間の物理的距離、現在のオーディオビデオ通信システム中に環境中に人がいた時間の量、または人に関連するソーシャルグラフデータに少なくとも部分的に基づき得る。
【００２１】
一実施形態では、ソフトウェアは、実行されたとき、環境内で生じた複数の過去のオーディオビデオ通信セッションに基づいて、履歴記述的モデルを生成することであって、１つまたは複数の記述的特性が履歴記述的モデルに少なくとも部分的に基づき得る、履歴記述的モデルを生成することを行うように動作可能であり得る。
【００２２】
１つまたは複数の命令は、ビジュアルターゲットに対してズームインすること、ビジュアルターゲットのほうへパンすること、マイクロフォンをオーディオターゲットにビームフォーミングすること、またはシーンをビジュアルターゲットに切り替えることを行うための命令を含み得る。
【００２３】
現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素が、現在のオーディオビデオ通信セッションについての時刻、現在のオーディオビデオ通信セッションのデータ、または現在のオーディオビデオ通信セッションに関連するイベントを含み得る。
【００２４】
一実施形態では、システムは、
１つまたは複数のプロセッサと、
プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体とを備え得、命令は、プロセッサのうちの１つまたは複数によって実行されたとき、システムに、
１つまたは複数の異なる入力ソースからの入力データにアクセスすることであって、入力ソースが、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む、入力データにアクセスすることと、
入力データに基づいて、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）環境内の１人または複数の人々、または（３）現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成することと、
１つまたは複数の記述的特性に基づく、現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成することと、
１つまたは複数のカメラおよび１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに１つまたは複数の命令を送信することと
を行わせるように動作可能である。
【００２５】
現在のオーディオビデオ通信セッションに関連する環境に関する１つまたは複数の記述的特性は、
環境内の１つまたは複数の壁の各々についてのロケーションと、
環境内の１つまたは複数のドアの各々についてのロケーションと、
環境のカテゴリーと、
環境内の１つまたは複数のオブジェクトの各々についてのロケーションと
を含み得る。
【００２６】
１人または複数の人々に関する１つまたは複数の記述的特性は、１人または複数の人々のうちの各人について、
現在のオーディオビデオ通信セッションとの関与メトリックと、
人と１人または複数の人々のうちの少なくとも１人の他の人との間の親和性と
を含み得る。
【００２７】
１人または複数の人々のうちの各人についての関与メトリックは、人によって話された語のカウント、人とコンピューティングデバイスとの間の物理的距離、現在のオーディオビデオ通信システム中に環境中に人がいた時間の量、または人に関連するソーシャルグラフデータに少なくとも部分的に基づき得る。
【００２８】
一実施形態では、プロセッサは、命令を実行したとき、環境内で生じた複数の過去のオーディオビデオ通信セッションに基づいて、履歴記述的モデルを生成することであって、１つまたは複数の記述的特性が履歴記述的モデルに少なくとも部分的に基づき得る、履歴記述的モデルを生成することを行うように動作可能であり得る。
【００２９】
１つまたは複数の命令は、ビジュアルターゲットに対してズームインすること、ビジュアルターゲットのほうへパンすること、マイクロフォンをオーディオターゲットにビームフォーミングすること、またはシーンをビジュアルターゲットに切り替えることを行うための命令を含み得る。
【００３０】
一実施形態では、方法は、コンピューティングデバイスによって、
オーディオビデオ通信セッション中の第１の時間において、
オーディオビデオ通信セッションに関連する環境中に、第１の参加者が位置すると決定することと、
第１の参加者の第１の身体領域の位置を特定することと、
第１の身体領域の第１の色ヒストグラムを生成することであって、第１の色ヒストグラムが、第１の身体領域の１つまたは複数の色の第１の分布を表す、第１の色ヒストグラムを生成することと、
オーディオビデオ通信中の第２の時間において、
環境中に第２の参加者が位置すると決定することと、
第１の身体領域と同じである、第２の参加者の第２の身体領域の位置を特定することと、
第２の身体領域の第２の色ヒストグラムを生成することであって、第２の色ヒストグラムが、第２の身体領域の１つまたは複数の色の第２の分布を表す、第２の色ヒストグラムを生成することと、
第１の色ヒストグラムが第２の色ヒストグラムと同じであると決定することと、
第１の色ヒストグラムが第２の色ヒストグラムと同じであるという決定に基づいて、第１の参加者が第２の参加者と同じであると決定することと
を含み得る。
【００３１】
第１の色ヒストグラムおよび第２の色ヒストグラムは各々、いくつかのピクセルバケットを備え得、ピクセルバケットは、それぞれのピクセルバケットに関連するスパン内にその色値がある、ピクセルを含み得る。
【００３２】
一実施形態では、方法が、第１の参加者を識別することと、第１の参加者に関連するソーシャルグラフに第１の色ヒストグラムを記憶することとを含み得る。
【００３３】
一実施形態では、方法は、第１の参加者および第２の参加者についての１つまたは複数の身体比率を決定することであって、身体比率が肩対胴比率または頭対胴比率を含み、第１の参加者が第２の参加者と同じであると決定することが、１つまたは複数の身体比率に基づき得る、１つまたは複数の身体比率を決定することを含み得る。
【００３４】
一実施形態では、方法は、
第１の参加者についての第１の現在のロケーションと第１の参加者についての第１の軌道とを決定することと、
第２の参加者についての第２の現在のロケーションと第２の参加者についての第２の軌道とを決定することであって、第１の参加者が第２の参加者と同じであると決定することが、第１のロケーション、第１の軌道、第２のロケーション、および第２の軌道にさらに基づく、第２の現在のロケーションと第２の軌道とを決定することと
を含み得る。
【００３５】
一実施形態では、方法は、第１の軌道、第２の軌道、第１のロケーション、第２のロケーション、第１の色ヒストグラム、および第２の色ヒストグラムに複数の重みを割り当てることであって、複数の重みのうちの第１の重みが、複数の重みのうちの第２の重みよりも大きい、複数の重みを割り当てることを含み得る。
【００３６】
第１の身体領域および第２の身体領域は、胴領域であり得る。
【００３７】
一実施形態では、１つまたは複数のコンピュータ可読非一時的記憶媒体がソフトウェアを具現し得、ソフトウェアは、実行されたとき、
オーディオビデオ通信セッション中の第１の時間において、
オーディオビデオ通信セッションに関連する環境中に、第１の参加者が位置すると決定することと、
第１の参加者の第１の身体領域の位置を特定することと、
第１の身体領域の第１の色ヒストグラムを生成することであって、第１の色ヒストグラムが、第１の身体領域の１つまたは複数の色の第１の分布を表す、第１の色ヒストグラムを生成することと、
オーディオビデオ通信中の第２の時間において、
環境中に第２の参加者が位置すると決定することと、
第１の身体領域と同じである、第２の参加者の第２の身体領域の位置を特定することと、
第２の身体領域の第２の色ヒストグラムを生成することであって、第２の色ヒストグラムが、第２の身体領域の１つまたは複数の色の第２の分布を表す、第２の色ヒストグラムを生成することと、
第１の色ヒストグラムが第２の色ヒストグラムと同じであると決定することと、
第１の色ヒストグラムが第２の色ヒストグラムと同じであるという決定に基づいて、第１の参加者が第２の参加者と同じであると決定することと
を行うように動作可能であり得る。
【００３８】
第１の色ヒストグラムおよび第２の色ヒストグラムは各々、いくつかのピクセルバケットを備え得、ピクセルバケットは、それぞれのピクセルバケットに関連するスパン内にその色値がある、ピクセルを含み得る。
【００３９】
一実施形態では、ソフトウェアは、実行されたとき、第１の参加者を識別することと、第１の参加者に関連するソーシャルグラフに第１の色ヒストグラムを記憶することとを行うように動作可能であり得る。
【００４０】
一実施形態では、ソフトウェアは、実行されたとき、第１の参加者および第２の参加者についての１つまたは複数の身体比率を決定することであって、身体比率が肩対胴比率または頭対胴比率を含み、第１の参加者が第２の参加者と同じであると決定することが、１つまたは複数の身体比率に基づき得る、１つまたは複数の身体比率を決定することを行うように動作可能であり得る。
【００４１】
一実施形態では、ソフトウェアは、実行されたとき、
第１の参加者についての第１の現在のロケーションと第１の参加者についての第１の軌道とを決定することと、
第２の参加者についての第２の現在のロケーションと第２の参加者についての第２の軌道とを決定することであって、第１の参加者が第２の参加者と同じであると決定することが、第１のロケーション、第１の軌道、第２のロケーション、および第２の軌道にさらに基づく、第２の現在のロケーションと第２の軌道とを決定することと
を行うように動作可能であり得る。
【００４２】
一実施形態では、ソフトウェアは、実行されたとき、第１の軌道、第２の軌道、第１のロケーション、第２のロケーション、第１の色ヒストグラム、および第２の色ヒストグラムに複数の重みを割り当てることであって、複数の重みのうちの第１の重みが、複数の重みのうちの第２の重みよりも大きくなり得る、複数の重みを割り当てることを行うように動作可能であり得る。
【００４３】
第１の身体領域および第２の身体領域は、胴領域であり得る。
【００４４】
一実施形態では、システムは、
１つまたは複数のプロセッサと、
プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体とを備え得、命令は、プロセッサのうちの１つまたは複数によって実行されたとき、システムに、
オーディオビデオ通信セッション中の第１の時間において、
オーディオビデオ通信セッションに関連する環境中に、第１の参加者が位置すると決定することと、
第１の参加者の第１の身体領域の位置を特定することと、
第１の身体領域の第１の色ヒストグラムを生成することであって、第１の色ヒストグラムが、第１の身体領域の１つまたは複数の色の第１の分布を表す、第１の色ヒストグラムを生成することと、
オーディオビデオ通信中の第２の時間において、
環境中に第２の参加者が位置すると決定することと、
第１の身体領域と同じである、第２の参加者の第２の身体領域の位置を特定することと、
第２の身体領域の第２の色ヒストグラムを生成することであって、第２の色ヒストグラムが、第２の身体領域の１つまたは複数の色の第２の分布を表す、第２の色ヒストグラムを生成することと、
第１の色ヒストグラムが第２の色ヒストグラムと同じであると決定することと、
第１の色ヒストグラムが第２の色ヒストグラムと同じであるという決定に基づいて、第１の参加者が第２の参加者と同じであると決定することと
を行わせるように動作可能である。
【００４５】
第１の色ヒストグラムおよび第２の色ヒストグラムは各々、いくつかのピクセルバケットを備え得、ピクセルバケットは、それぞれのピクセルバケットに関連するスパン内にその色値がある、ピクセルを含み得る。
【００４６】
一実施形態では、プロセッサは、命令を実行したとき、第１の参加者を識別することと、第１の参加者に関連するソーシャルグラフに第１の色ヒストグラムを記憶することとを行うように動作可能であり得る。
【００４７】
一実施形態では、プロセッサは、命令を実行したとき、第１の参加者および第２の参加者についての１つまたは複数の身体比率を決定することであって、身体比率が肩対胴比率または頭対胴比率を含み得、第１の参加者が第２の参加者と同じであると決定することが、１つまたは複数の身体比率に基づき得る、１つまたは複数の身体比率を決定することを行うように動作可能であり得る。
【００４８】
一実施形態では、プロセッサは、命令を実行したとき、
第１の参加者についての第１の現在のロケーションと第１の参加者についての第１の軌道とを決定することと、
第２の参加者についての第２の現在のロケーションと第２の参加者についての第２の軌道とを決定することであって、第１の参加者が第２の参加者と同じであると決定することが、第１のロケーション、第１の軌道、第２のロケーション、および第２の軌道にさらに基づく、第２の現在のロケーションと第２の軌道とを決定することと
を行うように動作可能であり得る。
【００４９】
一実施形態では、プロセッサは、命令を実行したとき、第１の軌道、第２の軌道、第１のロケーション、第２のロケーション、第１の色ヒストグラム、および第２の色ヒストグラムに複数の重みを割り当てることであって、複数の重みのうちの第１の重みが、複数の重みのうちの第２の重みよりも大きくなり得る、複数の重みを割り当てることを行うように動作可能であり得る。
【００５０】
一実施形態では、方法は、コンピューティングデバイスによって、
環境中の人の複数の表面点に対応する座標点のセットから、人の顔特徴に対応する座標点を識別することと、
人の顔についての顔構造を生成することであって、顔構造が、
人の複数の顔特徴をカバーし、
所定の顔構造に実質的にマッチする、顔構造を生成することと、
人についての身体骨格構造を生成することであって、身体骨格構造が、所定の身体骨格構造に実質的にマッチし、２次元座標平面の少なくとも１つの次元において、生成された顔構造と実質的に整合する、身体骨格構造を生成することと、
生成された身体骨格構造および顔構造を環境中の人に関連付けることと、
生成された身体骨格構造および顔構造に基づいて、カメラ、マイクロフォン、スピーカー、またはディスプレイスクリーンについての１つまたは複数の命令を決定することと
を含み得る。
【００５１】
一実施形態では、本方法は、生成された顔構造についてのマッチングスコアを決定することであって、マッチングスコアは顔構造がどのくらい厳密に所定の顔構造にマッチするかを指示し得る、マッチングスコアを決定することを含み得る。
【００５２】
一実施形態では、本方法は、マッチングスコアがしきい値スコアを下回る場合、生成された顔構造にペナルティを科す（ｐｅｎａｌｉｚｅ）ことを含み得る。
【００５３】
一実施形態では、顔構造が第１の顔構造であり、本方法は、
第１の顔構造を、コンピューティングデバイスによって生成された第２の顔構造と比較することと、
第１の顔構造が第２の顔構造と同一であると決定することと、
第２の顔構造を環境中の人に関連付けることと
を含み得る。
【００５４】
環境中の人は、オーディオビデオ通信セッションの参加者であり得る。
【００５５】
一実施形態では、顔構造が第１の顔構造であり、本方法は、
第１の顔構造についての第１のロケーションを決定することと、
第２の顔構造についての第２のロケーションを決定することと、
第１のロケーションと第２のロケーションとが同一であると決定することと、
第１のロケーションと第２のロケーションとが同一であるという決定に基づいて、第２の顔構造を廃棄することと
を含み得る。
【００５６】
１つまたは複数の命令は、生成された顔構造に対してズームインすることを含み得る。
【００５７】
一実施形態では、１つまたは複数のコンピュータ可読非一時的記憶媒体がソフトウェアを具現し得、ソフトウェアは、実行されたとき、
環境中の人の複数の表面点に対応する座標点のセットから、人の顔特徴に対応する座標点を識別することと、
人の顔についての顔構造を生成することであって、顔構造が、
人の複数の顔特徴をカバーし、
所定の顔構造に実質的にマッチする、顔構造を生成することと、
人についての身体骨格構造を生成することであって、身体骨格構造が、所定の身体骨格構造に実質的にマッチし、２次元座標平面の少なくとも１つの次元において、生成された顔構造と実質的に整合する、身体骨格構造を生成することと、
生成された身体骨格構造および顔構造を環境中の人に関連付けることと、
生成された身体骨格構造および顔構造に基づいて、カメラ、マイクロフォン、スピーカー、またはディスプレイスクリーンについての１つまたは複数の命令を決定することと
を行うように動作可能である。
【００５８】
一実施形態では、ソフトウェアは、実行されたとき、生成された顔構造についてのマッチングスコアを決定することであって、マッチングスコアは顔構造がどのくらい厳密に所定の顔構造にマッチするかを指示し得る、マッチングスコアを決定することを行うように動作可能であり得る。
【００５９】
一実施形態では、ソフトウェアは、実行されたとき、マッチングスコアがしきい値スコアを下回る場合、生成された顔構造にペナルティを科すように動作可能であり得る。
【００６０】
本媒体の一実施形態では、顔構造が第１の顔構造であり、ソフトウェアは、実行されたとき、
第１の顔構造を、コンピューティングデバイスによって生成された第２の顔構造と比較することと、
第１の顔構造が第２の顔構造と同一であると決定することと、
第２の顔構造を環境中の人に関連付けることと
を行うように動作可能であり得る。
【００６１】
環境中の人は、オーディオビデオ通信セッションの参加者であり得る。
【００６２】
本媒体の一実施形態では、顔構造が第１の顔構造であり、ソフトウェアは、実行されたとき、
第１の顔構造についての第１のロケーションを決定することと、
第２の顔構造についての第２のロケーションを決定することと、
第１のロケーションと第２のロケーションとが同一であると決定することと、
第１のロケーションと第２のロケーションとが同一であるという決定に基づいて、第２の顔構造を廃棄することと
を行うように動作可能であり得る。
【００６３】
１つまたは複数の命令は、生成された顔構造に対してズームインすることを含み得る。
【００６４】
一実施形態では、システムは、
１つまたは複数のプロセッサと、
プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体とを備え得、命令は、プロセッサのうちの１つまたは複数によって実行されたとき、システムに、
環境中の人の複数の表面点に対応する座標点のセットから、人の顔特徴に対応する座標点を識別することと、
人の顔についての顔構造を生成することであって、顔構造が、
人の複数の顔特徴をカバーし、
所定の顔構造に実質的にマッチする、顔構造を生成することと、
人についての身体骨格構造を生成することであって、身体骨格構造が、所定の身体骨格構造に実質的にマッチし、２次元座標平面の少なくとも１つの次元において、生成された顔構造と実質的に整合する、身体骨格構造を生成することと、
生成された身体骨格構造および顔構造を環境中の人に関連付けることと、
生成された身体骨格構造および顔構造に基づいて、カメラ、マイクロフォン、スピーカー、またはディスプレイスクリーンについての１つまたは複数の命令を決定することと
を行わせるように動作可能である。
【００６５】
一実施形態では、プロセッサは、命令を実行したとき、生成された顔構造についてのマッチングスコアを決定することであって、マッチングスコアは顔構造がどのくらい厳密に所定の顔構造にマッチするかを指示し得る、マッチングスコアを決定することを行うように動作可能であり得る。
【００６６】
一実施形態では、プロセッサは、命令を実行したとき、マッチングスコアがしきい値スコアを下回る場合、生成された顔構造にペナルティを科すように動作可能であり得る。
【００６７】
一実施形態では、顔構造が第１の顔構造であり、プロセッサは、命令を実行したとき、
第１の顔構造を、コンピューティングデバイスによって生成された第２の顔構造と比較することと、
第１の顔構造が第２の顔構造と同一であると決定することと、
第２の顔構造を環境中の人に関連付けることと
を行うように動作可能であり得る。
【００６８】
環境中の人は、オーディオビデオ通信セッションの参加者であり得る。
【００６９】
一実施形態では、顔構造が第１の顔構造であり、プロセッサは、命令を実行したとき、
第１の顔構造についての第１のロケーションを決定することと、
第２の顔構造についての第２のロケーションを決定することと、
第１のロケーションと第２のロケーションとが同一であると決定することと、
第１のロケーションと第２のロケーションとが同一であるという決定に基づいて、第２の顔構造を廃棄することと
を行うように動作可能であり得る。
【００７０】
一実施形態では、方法は、コンピューティングデバイスによって、
環境中の人の複数の表面点に対応する座標点のセットを含む、前景ビジュアルデータにアクセスすることと、
座標点のセットのためのバウンディングボックスを生成することであって、バウンディングボックスが座標点のセット中のあらゆる座標点を含む、バウンディングボックスを生成することと、
バウンディングボックスの外部にある、環境中のエリアについての背景ビジュアルデータを収集するようにとの命令を提供することと、
コンピューティングデバイスに関連するインテリジェントディレクタに前景ビジュアルデータと背景ビジュアルデータとを提供することと
を含み得る。
【００７１】
一実施形態では、本方法は、前景タグをバウンディングボックスに、背景タグを背景ビジュアルデータに割り当てることを含み得る。
【００７２】
バウンディングボックスの内部の座標点のセットは、一定の間隔で更新され得る。
【００７３】
一実施形態では、本方法は、前景タグをバウンディングボックスに、背景タグを背景ビジュアルデータに割り当てることを含み得、バウンディングボックスが環境の外側に動くまで、前景タグはバウンディングボックスに割り当てられたままであり得る。
【００７４】
背景ビジュアルデータは複数のピクセルを含み得、各ピクセルが、
赤／緑／青（ＲＧＢ）色値を含み、
環境内の一意のロケーションに対応する。
【００７５】
一実施形態では、本方法は、背景ビジュアルデータを収集するようにとの命令を提供する前に、複数のピクセルのうちの各ピクセルにランダムに生成されたＲＧＢ色値を割り当てることを含み得る。
【００７６】
一実施形態では、本方法は、
バウンディングボックスに対応するインテリジェント通信デバイスのディスプレイスクリーンのロケーション上でユーザがタップしたことを指示する、ユーザ入力を受信することと、
ディスプレイスクリーン上での表示のために人をレンダリングするために、背景ビジュアルデータの少なくとも一部をクロップアウト（ｃｒｏｐ  ｏｕｔ）するようにとの命令を提供することと
を含み得る。
【００７７】
一実施形態では、１つまたは複数のコンピュータ可読非一時的記憶媒体がソフトウェアを具現し得、ソフトウェアは、実行されたとき、
環境中の人の複数の表面点に対応する座標点のセットを含む、前景ビジュアルデータにアクセスすることと、
座標点のセットのためのバウンディングボックスを生成することであって、バウンディングボックスが座標点のセット中のあらゆる座標点を含む、バウンディングボックスを生成することと、
バウンディングボックスの外部にある、環境中のエリアについての背景ビジュアルデータを収集するようにとの命令を提供することと、
コンピューティングデバイスに関連するインテリジェントディレクタに前景ビジュアルデータと背景ビジュアルデータとを提供することと
を行うように動作可能である。
【００７８】
一実施形態では、ソフトウェアは、実行されたとき、前景タグをバウンディングボックスに、背景タグを背景ビジュアルデータに割り当てるように動作可能であり得る。
【００７９】
バウンディングボックスの内部の座標点のセットは、一定の間隔で更新され得る。
【００８０】
一実施形態では、ソフトウェアは、実行されたとき、前景タグをバウンディングボックスに、背景タグを背景ビジュアルデータに割り当てるように動作可能であり得、バウンディングボックスが環境の外側に動くまで、前景タグはバウンディングボックスに割り当てられたままであり得る。
【００８１】
背景ビジュアルデータは複数のピクセルを含み得、各ピクセルが、
赤／緑／青（ＲＧＢ）色値を含み、
環境内の一意のロケーションに対応する。
【００８２】
一実施形態では、ソフトウェアは、実行されたとき、背景ビジュアルデータを収集するようにとの命令を提供する前に、複数のピクセルのうちの各ピクセルにランダムに生成されたＲＧＢ色値を割り当てるように動作可能であり得る。
【００８３】
一実施形態では、ソフトウェアは、実行されたとき、
バウンディングボックスに対応するインテリジェント通信デバイスのディスプレイスクリーンのロケーション上でユーザがタップしたことを指示する、ユーザ入力を受信することと、
ディスプレイスクリーン上での表示のために人をレンダリングするために、背景ビジュアルデータの少なくとも一部をクロップアウトするようにとの命令を提供することと
を行うように動作可能であり得る。
【００８４】
一実施形態では、システムは、
１つまたは複数のプロセッサと、
プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体とを備え得、命令は、プロセッサのうちの１つまたは複数によって実行されたとき、システムに、
環境中の人の複数の表面点に対応する座標点のセットを含む、前景ビジュアルデータにアクセスすることと、
座標点のセットのためのバウンディングボックスを生成することであって、バウンディングボックスが座標点のセット中のあらゆる座標点を含む、バウンディングボックスを生成することと、
バウンディングボックスの外部にある、環境中のエリアについての背景ビジュアルデータを収集するようにとの命令を提供することと、
コンピューティングデバイスに関連するインテリジェントディレクタに前景ビジュアルデータと背景ビジュアルデータとを提供することと
を行わせるように動作可能である。
【００８５】
プロセッサは、命令を実行したとき、前景タグをバウンディングボックスに、背景タグを背景ビジュアルデータに割り当てるように動作可能であり得る。
【００８６】
バウンディングボックスの内部の座標点のセットは、一定の間隔で更新され得る。
【００８７】
プロセッサは、命令を実行したとき、前景タグをバウンディングボックスに、背景タグを背景ビジュアルデータに割り当てるように動作可能であり得、バウンディングボックスが環境の外側に動くまで、前景タグはバウンディングボックスに割り当てられたままであり得る。
【００８８】
本システムの一実施形態では、背景ビジュアルデータは複数のピクセルを含み、各ピクセルが、
赤／緑／青（ＲＧＢ）色値を含み、
環境内の一意のロケーションに対応し得る。
【００８９】
プロセッサは、命令を実行したとき、背景ビジュアルデータを収集するようにとの命令を提供する前に、複数のピクセルのうちの各ピクセルにランダムに生成されたＲＧＢ色値を割り当てるように動作可能であり得る。
【００９０】
本発明による一実施形態では、１つまたは複数のコンピュータ可読非一時的記憶媒体は、実行されたとき、本発明による方法または上述の実施形態のいずれかを実施するように動作可能であるソフトウェアを具現し得る。
【００９１】
本発明による一実施形態では、システムは、１つまたは複数のプロセッサと、プロセッサに結合され、プロセッサによって実行可能な命令を備える少なくとも１つのメモリとを備え得、プロセッサは、命令を実行したとき、本発明による方法または上述の実施形態のいずれかを実施するように動作可能である。
【００９２】
本発明による一実施形態では、好ましくはコンピュータ可読非一時的記憶媒体を備えるコンピュータプログラム製品は、データ処理システム上で実行されたとき、本発明による方法または上述の実施形態のいずれかを実施するように動作可能であり得る。
【図面の簡単な説明】
【００９３】
【図１】例示的なリビングルーム設定における例示的なインテリジェント通信デバイスを示す図である。
【図２】例示的な構成要素をもつ例示的なインテリジェント通信デバイスを示す図である。
【図３Ａ−Ｂ】例示的なインテリジェント通信デバイスとの例示的なユーザ対話を示す図である。
【図４】ビジュアルおよびオーディオ選択についての例示的な視覚化を示す図である。
【図５】例示的なインテリジェント通信デバイスによって行われる例示的な入力および判断の例示的なブロック図ある。
【図６】例示的なインテリジェント通信デバイスに関連するビジュアルデータについての例示的なブロック図である。
【図７】インテリジェント通信デバイスによる前景／背景モデリングを実施することについての例示的な視覚化を示す図である。
【図８】インテリジェント通信デバイスによって人々を再識別することについての例示的な視覚化を示す図である。
【図９】２人の重なる人々に起因する問題の例示的な視覚化を示す図である。
【図１０Ａ−Ｂ】２人の重なる人々に起因する別の問題の例示的な視覚化を示す図である。
【図１１】インテリジェント通信デバイスによって重なる人々のあいまいさを除去することについての例示的な視覚化を示す図である。
【図１２】環境の記述的モデルに基づいてシネマティック判断を決定するための例示的な方法を示す図である。
【図１３】オーディオビデオ通信セッション中の前景および背景記述を決定するための例示的な方法を示す図である。
【図１４】オーディオビデオ通信セッション中の人々を再識別するための例示的な方法を示す図である。
【図１５】オーディオビデオ通信セッション中の重なる人々のあいまいさを除去するための例示的な方法を示す図である。
【図１６】ソーシャルネットワーキングシステムに関連する例示的なネットワーク環境を示す図である。
【図１７】例示的なソーシャルグラフを示す図である。
【図１８】例示的なコンピュータシステムを示す図である。
【発明を実施するための形態】
【００９４】
ライブまたはビデオチャットあるいはあらかじめ記録されたオーディオ／ビジュアル提示など、オーディオ／ビジュアル通信のために、インテリジェント通信デバイスが使用され得る。インテリジェント通信デバイスは、ユーザの自宅またはオフィス内に存在する専用通信デバイスであり得る。インテリジェント通信デバイスは、タッチセンシティブディスプレイスクリーンと、スピーカーと、１つまたは複数のカメラと、１つまたは複数のマイクロフォンとを有し得る。インテリジェント通信デバイスは、人間が行うであろうシネマティック判断を模倣する自動化されたシネマティック判断をインテリジェント通信デバイスが行うことを可能にする内部処理を有し得る。そのようなシネマティック判断は、人間のディレクタが（１つまたは複数の）カメラおよび（１つまたは複数の）マイクロフォンを制御している場合に人間のディレクタが行うであろう選定（たとえば、シネマティックカットを生成すること）、ならびにビデオエディタとして利用可能であり得る判断（たとえば、オンザフライでビジュアルエフェクトを適用することを選定すること）を含み得る。そのような選定は、単一の人がしゃべっており、その人が、自分に対してデバイスがズームインすることを許可することを（たとえば、ソーシャルネットワーキングシステムに関連するプライバシー設定インターフェースにおいて）指定していた場合、その人に対してズームインすること、別の人にパンすることまたは切り替えること、多くの活動を有するシーンに対してズームアウトすること、特定の音ソースにマイクロフォンをビームフォーミングすること、リアルタイム特殊効果を適用すること、ならびに他の好適な判断を含み得る。これらの決定を行うために、インテリジェントディレクタは、２つまたはそれ以上のユーザ間の現在のＡＶ通信セッションの記述的モデルにアクセスし得る。インテリジェントディレクタは、インテリジェント通信デバイス中に存在するか、またはインテリジェントディレクタは、リモートサーバ中に存在し得る。記述的モデルは、デバイス所有者および関連ユーザの各々のプライバシー設定を条件として、（１）送信インテリジェント通信デバイスが位置する環境に関係する非識別情報と、（２）送信デバイスの環境中に位置する１人または複数の人々と、（３）受信者のインテリジェント通信デバイスが位置する環境に関係する非識別情報と、（４）受信者デバイスの環境中に位置する１人または複数の人々と、（５）現在のオーディオビデオ通信セッションにまつわるコンテキストとに関する情報を含み得る。これらの入力ならびに任意の参加しているユーザからの他の手動入力から、インテリジェントディレクタは、ビジュアルターゲットに関係するシネマティック判断（たとえば、特に１人の人に対して、ズームインする）、オーディオターゲットに関係するシネマティック判断（たとえば、特定の音ソースを、他の音ソースに対して増幅する）、またはスタイルに関係するシネマティック判断（たとえば、ビジュアルターゲット間のスムーズな遷移対高速遷移）を行い得る。
【００９５】
特定の実施形態では、ＡＶ通信セッションに関与するデバイスに送信されるビジュアルデータは、少なくとも３つのタイプのビジュアル処理、（１）背景／前景モデリング、（２）人々を再識別すること、および（３）重なる人々のあいまいさを除去することのうちの１つまたは複数を受け得る。背景／前景モデリングは、リアルタイムマルチパーソン２Ｄポーズ推定データに基づいて、人間骨格についてのバウンディングボックスを識別することと、バウンディングボックスの外部のエリアについてのみ背景データを集めることとを含み得る。人々を再識別することは、１つまたは複数の人間骨格を識別することと、各人間骨格に関する１つまたは複数の記述的特性を生成することとを伴い得る。記述的特性は、人間骨格に対応する人の色ヒストグラムと、現在のロケーションおよび軌道と、人間骨格に関連する比率（たとえば、臀部対肩比率）のセットとを含み得る。これらの記述的特性は、デバイスまたはバックエンドシステムが人間骨格に関連する人の身元を決定する、実際の識別を実施するために使用されないことがあり、むしろ、対応する人の身元が発見されない、「骨格Ａ」のより穏やかで非識別性の識別であり得る。人間骨格が再識別される必要がある場合、システムは、記述的特性に依拠して、人間骨格を再識別し得る。重なる人々のあいまいさを除去することは、同じバウンディングボックスを人間骨格が共有する人々、または別々だが重なるバウンディングボックスを有する人々を分離することを目的とする。これは、設定された顔構造に各人の顔をマッピングすることと、マッピングに基づいて「人間ツリー」を構築することとを伴い得る。これらおよび他の実施形態が、以下でより詳細に説明される。
【００９６】
図１は、例示的なリビングルーム設定における例示的なインテリジェント通信デバイスを示す。「インテリジェント通信システム１３０」は、本明細書では「クライアントシステム１３０」と呼ばれることもあり、これらの用語は、本開示全体にわたって互換的に使用され得ることに留意されたい。図１は、リビングルーム設定としての例示的な環境を示しているが、これは、インテリジェント通信デバイスが位置し得るところの一例にすぎない。インテリジェント通信デバイス１３０は、キッチン、ベッドルーム、廊下、裏庭、公園、ビーチ、または他の環境を含む、屋内または屋外の任意の好適な設定に位置し得る。環境１００は、インテリジェント通信デバイス１３０と、人々１２０、およびテレビジョン１１０を含む家具を含む、多くの他のタイプのオブジェクトとを含み得る。オブジェクトは、環境の背景または環境の前景のいずれかを構成し得る。背景オブジェクトは、ＡＶ通信セッションの持続時間全体にわたって実質的に不変のままであるオブジェクトであり得る。背景オブジェクトは、一般に、壁、家具、機器、ドア、戸口、シーリングファン、シャンデリアをなど含む。前景オブジェクトは、動き回り、および／または音を放出する。前景オブジェクトは、概して、人々およびペットを含む。特定の実施形態では、前景オブジェクトは、テレビジョンまたは無線機、または玩具（たとえば、ＲＣレースカー）など、無生物オブジェクトをも含み得る。適切なシネマティック判断を行うために、インテリジェントディレクタは、背景オブジェクトと前景オブジェクトとを区別する必要があり得る。そのようにすると、インテリジェントディレクタは、前景で動く人々と他のオブジェクトとを適切に識別することができる。このプロセスは、図７を参照しながら以下でより詳細に説明される。
【００９７】
図２は、例示的な構成要素をもつ例示的なインテリジェント通信デバイス１３０を示す。例示的な構成要素は、スマートオーディオ構成要素１３１と、インテリジェントディレクタ１３２と、スマートビデオ構成要素１３３と、モデル生成器１３４と、ソーシャルネットワーキングインターフェース１３５とを含む。構成要素の各々は、本開示で説明される機能を実施するために必要な処理および記憶ユニットを有するかまたは使用する。モデル生成器１３４とそれに関連するモジュールおよびそれらの機能性の以下の説明は、（１）インテリジェント通信デバイス１３０の所有者と、（２）インテリジェント通信デバイス１３０のビジュアルまたはオーディオ空間内にいる各ユーザとのプライバシー設定を条件とし得る。たとえば、デバイス所有者は、いかなる状況であれ、ソーシャルネットワーキングシステムによって記憶された誰に関する情報にもデバイスがアクセスし得ないことを指定し得る。このシナリオでは、デバイスは、いかなるタイプのユーザ情報に関してもリモートサーバと通信しないであろう。別の例として、デバイス所有者は、（以下で説明されるように）ユーザのエクスペリエンスを向上させるために、ソーシャルネットワーキングシステムによって記憶された情報にデバイスがアクセスし得ることを指定し得る。このシナリオでは、デバイスは、デバイス所有者のソーシャルネットワーキングデータに関してソーシャルネットワーキングシステムと通信し得るが、デバイスは、他のユーザのソーシャルネットワーキングデータにアクセスするための許諾についてチェックし続けることになる。たとえば、デバイス所有者がソーシャルネットワーキングデータアクセスにオプトインしたが、デバイス所有者の友達がオプトインしなかった場合、デバイスは、友達のソーシャルネットワーキングデータにアクセスしないことになる。最低でも、デバイスは、ユーザが自分のソーシャルネットワーキング情報または他の識別情報へのアクセスを許可するかどうかを決定する限られた目的のために、ユーザを識別し得る。ユーザがそのようなアクセスを許可しない場合、デバイスはいかなる他の目的のためにもユーザを識別しない。そのようなプライバシー設定は、本明細書で説明されるように、オンラインソーシャルネットワーク上のユーザのアカウントに関連する設定インターフェース上で、ユーザによって設定され得る。
【００９８】
モデル生成器１３４は、３つのモジュール、すなわち、環境モジュール２２０と、人々モジュール２３０と、コンテキストモジュール２４０とを含み得る。環境モジュール２２０は、インテリジェント通信デバイス１３０が位置する環境に関する情報を生成し得る。限定としてではなく一例として、環境モジュール２２０は、その環境が屋内であると決定し得、壁、歩道および家具のロケーションなど、環境の様々な特性をも決定し得る。この情報は、インテリジェントディレクタ１３２がよりインテリジェントなシネマティック判断を行うことを可能にすることによって、閲覧参加者の閲覧エクスペリエンスを向上させるために、集められ得る。たとえば、環境モジュール２２０が、壁が特定のロケーションに存在するという情報を含んでいる場合、インテリジェントディレクタは、ユーザが壁を通り抜けないであろうから、壁より奥へパンしないようにカメラに命令し得るこの情報は、以下で図５を参照しながらより詳細に説明される、記述的モデル中に含まれる。人々モジュール２３０は、環境中の人々に関する情報を生成し得る。デバイス所有者および関連ユーザが自分の情報（たとえば、身元およびソーシャルネットワーキング情報）を共有することにオプトインした場合、その人々に関する情報は、その人々の身元、その人々の位置、その人々が現在のオーディオビデオ通信セッションとどのくらい関与しているか（以下で説明される、「関与メトリック」として定量化される）、各人の非識別色ヒストグラム、その人々のしゃべるスタイル（たとえば、速い、遅い）、人が行うジェスチャー、および他の好適な情報を含み得る。人々モジュール２３０は、以下で図５を参照しながらより詳細に説明される、記述的モデルのための情報を生成し得る。デバイス所有者および関連ユーザが、自分の情報（たとえば、身元およびソーシャルネットワーキング情報）を共有することにオプトインした場合、コンテキストモジュール２４０は、ＡＶ通信セッションの日付または時刻、ＡＶ通信セッションが生じている部屋、ＡＶ通信セッションの参加者の数、各インテリジェント通信デバイスの配向、またはＡＶ通信セッション参加者間の関係（たとえば、配偶者、同僚、同窓生）など、特定のＡＶ通信セッションのコンテキストに関する情報を生成し得る。特定の実施形態では、ユーザが、ソーシャルネットワーキング情報を共有することにオプトインした場合、コンテキストモジュール２４０は、ソーシャルネットワーキングシステムインターフェース１３５を介してソーシャルネットワーキングシステムから、ＡＶ通信セッションに参加しているユーザに関するソーシャルネットワーキング情報を受信し得る。
【００９９】
特定の実施形態では、ＡＶ通信セッションは、インテリジェント通信デバイス１３０と少なくとも１つの他のデバイスとを伴い得、少なくとも１つの他のデバイスは、別のインテリジェント通信デバイス１３０、あるいは、スマートフォン、ラップトップコンピュータ、タブレット、またはＶＲデバイスなど、任意の他の通信デバイスであり得る。ＡＶ通信セッション中、各参加しているインテリジェント通信デバイスは、（１）他の参加しているデバイスにオーディオおよびビジュアルデータを送信することと、（２）他の参加しているデバイスからオーディオおよびビジュアルデータを受信することの両方を行い得る。したがって、各参加しているインテリジェント通信デバイスは、送信デバイスと受信デバイスの両方であり得る。限定としてではなく一例として、ＡＶ通信セッションが、４人の異なるユーザ間の４つのインテリジェント通信デバイスを含み得る。それらのデバイスの各々は、他の３つのデバイスにオーディオおよびビジュアルデータを送信し得、他の３つのデバイスからオーディオおよびビジュアルデータを受信し得る。本開示は、「送信デバイス」、「送信ユーザ」、「受信デバイス」および「受信ユーザ」という用語を使用するが、本開示は、ＡＶ通信セッションでは、すべてのデバイスが情報を送信および受信するので、各デバイスおよびユーザが、送信側と受信側の両方であることを企図する。
【０１００】
図３Ａおよび図３Ｂは、例示的なインテリジェント通信デバイスとの例示的なユーザ対話を示す。図３Ａでは、インテリジェント通信デバイスは、２人の人々を伴うシーンを表示しており、２人の人々は、互いにしゃべっており、インテリジェント通信デバイス１３０に関連するユーザ参加者ともしゃべっている。インテリジェント通信デバイス１３０は、ユーザがインテリジェント通信デバイス１３０と様々なやり方で対話することを可能にし、様々なやり方は、ディスプレイスクリーン上の特定のオブジェクトまたは人上でタップし、その人またはオブジェクトに対してズームインすることを含む。限定としてではなく一例として、ユーザは、ボックス３１０の内部の人に対してズームインすることをユーザが望む場合、ボックス３１０の内部のどこかをタップし得る。図３Ｂは、ユーザがボックス３１０上でタップすることから生じ得ることを示す。ユーザがボックス３１０の内部をタップした後、インテリジェント通信デバイス１３０は、ボックス３１０の内部の空間に対してデジタル的にズームインし得る。特定の実施形態では、第１のユーザが、「後を追う特徴（ｆｏｌｌｏｗｉｎｇ  ｆｅａｔｕｒｅ）」を自分が許可することを指定していた場合、第２のユーザは、第１のユーザに対応するロケーションにおけるデバイスのスクリーン上でタップし得、第２のユーザのタップにより、インテリジェント通信デバイスは、第２のユーザが環境を動き回るにつれてそのユーザの後を追いながら、第２のユーザの緊密なズームインされたビューを依然として維持し得る。また、第１のユーザのタップにより、その人から来るオーディオは環境中の他の雑音に対して増幅され得、これは、第２のユーザがそのような機能性にオプトインしていた場合に行われ得る。
【０１０１】
図４は、ビジュアルおよびオーディオ選択についての例示的な視覚化を示す。特定の実施形態では、インテリジェント通信デバイス１３０は、その環境をいくつかの「スライス」に分割し得る。示されている例では、８つのスライスＡ〜Ｈがあるが、本開示は任意の好適な数のスライスを企図する。スマートオーディオ構成要素１３１は、各オーディオソースがどのスライスから来ているかを決定し得る。同様に、スマートビデオ構成要素１３３は、各ビジュアルオブジェクトがどのスライスに位置するかを決定し得る。限定としてではなく一例として、２人の人々４２０が音スライスＢにおいて会話をしており、テレビ受像機４１０が音スライスＨにおいて再生していることがある。人々４２０およびテレビジョン４１０の各々が、同時に音を発していることがある。スマートオーディオ構成要素１３１は、両方の音ソースを識別し、それらが現在どのスライスに位置するかを決定し得る。同様に、スマートビデオ構成要素１３３は、両方のビジュアルオブジェクトを識別し、それらが現在どのスライスに位置するかを決定し得る。特定の実施形態では、音ソースまたはビジュアルオブジェクトは、２つ以上のスライスを占有し得る。たとえば、人が、スライスＣとスライスＤとにまたがっていることがある。この場合、スマートオーディオ構成要素およびスマートビデオ構成要素は、音およびビジュアルオブジェクト（たとえば、人）が、スライスＣとスライスＤとのエッジに位置し得ると決定することが可能であり得る。
【０１０２】
図５は、例示的なインテリジェント通信デバイスによって行われる例示的な入力５１０および判断の例示的なブロック図５００を示す。特定の実施形態では、インテリジェント通信デバイス１３０は、１つまたは複数の入力ソースからの入力データにアクセスし得る。入力ソースは、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、１つまたは複数のメタデータ要素（たとえば、送信環境または受信環境のいずれかにおける参加者の数）と、現在のＡＶ通信セッションに関連する１つまたは複数のコンテキスト要素とであり得る。（１つまたは複数の）カメラはビジュアルデータ５１１を提供し得、（１つまたは複数の）マイクロフォンはオーディオデータ５１２を提供し得、コンテキスト要素は、ソーシャルネットワーキングデータ５１３から来得る。特定の実施形態では、ビジュアルデータ５１１およびオーディオデータ５１２は、インテリジェント通信デバイス１３０上の１つまたは複数のコンピューティング構成要素によって処理され得る。特定の実施形態では、ビジュアルデータは、２Ｄポーズデータであり得る。２Ｄポーズデータは、環境中の人々の骨格を含み得る。２Ｄポーズデータは、特定のフレームレート（たとえば、毎秒１０回）で更新され得る。インテリジェントディレクタ１３２は、そのフレームレート（たとえば、毎秒１０回）で２Ｄポーズデータにアクセスし得、２Ｄポーズデータから取得された情報に基づいて、カメラ構成要素およびオーディオ構成要素に命令し得る。一例として、２Ｄポーズデータが、参加者が左に動いていることを指示する場合、インテリジェントディレクタ１３２は、参加者が部屋を横切るにつれて参加者を追跡するために、ディスプレイを左にパンするようにカメラ構成要素に命令し得る。特定の実施形態では、２Ｄポーズデータは、フレームレートをより高速に見せるように、推論で補足され得る。これらの推論を行うために、インテリジェントディレクタ１３２は、参加者が近い将来にどこにいることになるかを予測するために、参加者の軌道を外挿し得る。たとえば、参加者が現在、環境を左に横切っている場合、参加者は、今から１秒後、依然として左に動いている可能性がある。インテリジェントディレクタ１３２は、参加者のロケーションおよび軌道に関する予測を行い得、それに応じてカメラ構成要素に命令し得る。たとえば、インテリジェントディレクタ１３２が、参加者が、ロケーションＡにおり、速度Ｂで左に動いていることになると予測する場合、インテリジェントディレクタ１３２は、現在のディスプレイと、参加者の位置と、参加者の速度とに基づく特定のレートで左にパンするように、カメラ構成要素に命令し得る。
【０１０３】
ユーザが２Ｄポーズ身体追跡にオプトインしている場合、２Ｄポーズデータは、人の身体部分が環境中のどこに位置するかを示す点のセットを提供し得る。ユーザがプライバシー設定インターフェースにおいて特定の機能性に合意している場合、２Ｄポーズデータは、ユーザの眼、口、頤、および耳がどこに位置するかに関する点を提供するように十分に詳細であり得る。インテリジェントディレクタは、様々なやり方でこのデータを使用し得る。限定としてではなく一例として、インテリジェントディレクタは、人がどこを見ているかを決定するために２Ｄポーズデータを使用し得る。インテリジェントディレクタは、次いで、シネマティック判断（たとえば、カメラをどこに向けるべきか、カメラをどのくらい近くズームすべきか）を行い得る。たとえば、３人の人々が第４の人を見ている場合、ＡＩディレクタは、カメラに第４の人に対してズームインするように命令し得る。ビジュアルデータの処理が、以下で図６〜１０を参照しながらより詳細に説明される。
【０１０４】
特定の実施形態では、オーディオデータ５１２は、スマートオーディオ構成要素１３１によって処理され得る。処理された後、オーディオデータ５１２は、環境から来る各音ソースに関する情報を含み得る。この情報は、（１）インテリジェント通信デバイス１３０に対する、音が来ている方向、（２）音の分類であり得る。限定としてではなく一例として、テレビ受像機が、バスケットボールゲームを再生していることがある。スマートオーディオ構成要素１３１は、音ソースを識別し、音ソースをテレビオーディオとして分類し、テレビオーディオがインテリジェント通信デバイス１３０の左に２５度から来ていると決定し得る。スマートオーディオ構成要素１３１は、次いで、この情報をオーディオデータ５１２としてインテリジェントディレクタ１３２に提供し得る。インテリジェントディレクタ１３２は、オーディオに関する判断を行うためにこの情報を使用し得る。たとえば、インテリジェントディレクタ１３２は、受信参加者が送信参加者の音声をよりはっきり聞き得るように、テレビオーディオを環境中の他の音に対して弱め得る。
【０１０５】
特定の実施形態では、インテリジェント通信デバイス１３０のコンピューティング構成要素またはソーシャルネットワーキングシステムに関連するリモートコンピューティングデバイスが、入力データに基づいて、現在の記述的モデルを生成し得る。現在の記述的モデルは、デバイス所有者および関連ユーザの各々のプライバシー設定を条件として、（１）環境、（２）環境内の人々、（３）現在のＡＶ通信セッションのコンテキストに関する記述的特性（たとえば、記述的要素）を含み得る。インテリジェント通信デバイスが現在位置する環境の記述は、インテリジェントディレクタが、その情報をＡＶ通信セッション中にシネマティック判断を行うために使用し得るので、インテリジェントディレクタにとって重要であり得る。たとえば、壁が特定のロケーションに存在することにインテリジェントディレクタが気づいている場合、インテリジェントディレクタは、人が固体の壁を通って動かないであろうから、カメラに壁より奥へパンしないように命令し得る。環境に関係するメトリックは、環境の寸法であり得る。
【０１０６】
別のメトリックは、概して環境中にあるアクティビティのレベルまたはタイプであり得る。たとえば、環境は、自宅への出入口のように、多くの人々が通り抜ける部屋であるか？このタイプの情報は、どのくらい速くパンするか、どのくらい近く個人にズームまたはクロップするか、あるいはシーンまたは人々の間をどれくらいの頻度で切り替えるかを決定するために、インテリジェントディレクタによって使用され得る。たとえば、環境が、高いアクティビティをもつ部屋（たとえば、リビングルームまたは出入口）である場合、インテリジェントディレクタは、カメラに通常程度よりも大きくズームアウトするように命令し得る。別の情報は、モールディングまたは壁の縁など、壁上に見える線であり得る。これらは、曲線をまっすぐにするためにレンダリングにおいて使用され得る。カメラレンズは、できる限り多くの環境を捕捉する広角レンズであり得る。得られた画像は、ひずんで見えるか、または「魚眼」に見え得る。これにより、直線が閲覧者にとって曲がって見えることになり得る。インテリジェントディレクタは、現実ではまっすぐに見える線が、受信インテリジェント通信デバイスのスクリーン上でまっすぐに見えるように、レンダリングにおいて画像をまっすぐにするようにとの命令を提供し得る。別のメトリックは、部屋の中の照明であり得る。たとえば、部屋が暗い（たとえば、輝度が所定のしきい値レベルを下回る）場合、インテリジェントディレクタは、カメラの露出を増加させることによって部屋を明るくすること、または、ビジュアルデータを後処理して、出力ビデオを明るくすることを決定し得る。別のメトリックは、部屋の中の現在の色であり得る。たとえば、ランプは、部屋を橙の色合いに照らし得る。インテリジェントディレクタは、このデータにアクセスし、部屋を色補正するようにとの命令を提供し得る。
【０１０７】
特定の実施形態では、現在の記述的モデルは、人々モジュール５２２によって示されるような、環境内の人々の記述的特性を含み得る。特定の実施形態では、記述的特性は非識別であり得る。非識別特性は、人のロケーション、配向、アクション、関与レベル、および「アンカー」を含み得る。人が、個人情報を共有することにオプトインしている場合、記述的特性は、人の身元およびソーシャルネットワーキング情報をさらに含み得る。特定の実施形態では、アクセスされた情報は、ＡＶ通信セッションが終了した後に、消去またはクリアされ得る。したがって、デバイスは、１つの通信セッションからの人々に関する情報を次の通信セッションまで記憶し得ない。人のロケーションは、環境中の人が位置するところであり得る。インテリジェントディレクタは、人のロケーションに基づいて、シネマティック判断を行い得る。たとえば、人が、インテリジェント通信デバイスから遠く離れて位置するが、話している場合、インテリジェントディレクタは、その人に対してズームインするという決定を行い得る。人の配向も、インテリジェントディレクタのシネマティック判断の要因として含まれ得る。たとえば、人がインテリジェント通信デバイスから顔をそらしている場合、インテリジェントディレクタは、カメラに他の場所に焦点を合わせるように命令し得る。人が、自分の身元を共有することにオプトインしている場合、その人の身元も、インテリジェントディレクタのシネマティック判断の要因として含まれ得る。インテリジェント通信デバイス１３０は、顔または音声認識、あるいは他の好適なタイプの認識を使用して、自分の身元を共有することにオプトインしている部屋の中の人々を識別し得る。人がＡＶ通信セッションに頻繁におよび／または突出して現れる場合、インテリジェントディレクタは、その人がＡＶ通信セッションの他の参加者にとって重要であると決定し得る。その人は、インテリジェント通信デバイスの所有者でさえあり得る。したがって、インテリジェントディレクタは、カメラおよびマイクロフォンに、あまり頻繁にまたは突出して現れないことがある部屋の中の他の人々よりも、その人により焦点を合わせるように命令し得る。
【０１０８】
人のアクションも、インテリジェントディレクタのシネマティック判断の要因として含まれ得る。人のアクションは、その人が現在行っている動き（たとえば、その人は、ジャンピングジャック（ｊｕｍｐｉｎｇ  ｊａｃｋ）を行っているか？）、その人の顔の表情、その人のジェスチャー、さらにその人の動きのスタイル（たとえば、その人は、たくさん動き回るか？その人は、話すときに多くの手のジェスチャーを使用するか？）を含み得る。インテリジェントディレクタは、人が現在とっている動きに基づくルールを有し得る。概して、人がアクティブである（たとえば、部屋を迅速に動き回っている、ジャンプしている、腕を振っている）場合、インテリジェントディレクタは、速い、急なカメラの動きなしにその人の動きが見られ得るように、そのアクティブな人に対してカメラの中心を合わせズームアウトすることを決定し得る。人が非アクティブである場合、インテリジェントディレクタは、その人の顔または上部胴および頭に対してズームインすることを決定し得る。インテリジェントディレクタは、人が作る顔の表情に基づくルールをも有し得る。限定としてではなく一例として、人が笑っている場合、インテリジェントディレクタは、その人が笑っているのを閲覧者が見ることができるように、その人に切り替え、その人の顔または上部胴および頭のクローズクロップ（ｃｌｏｓｅ  ｃｒｏｐ）を行うようにとの命令を提供し得る。インテリジェントディレクタは、人が行うジェスチャーに基づくルールをも有し得る。ジェスチャーは、手を振ることから、ハグ、うなずくこと、キッチンで野菜を切り刻むことまで、どんなものをも含み得る。ジェスチャーに応じて、インテリジェントディレクタは、カメラに異なることを行うように命令し得る。たとえば、手を振ることまたはハグは、インテリジェントディレクタが、手を振っている人または別の人をハグしている人に切り替えるようにカメラに命令することを引き起こし得る。しかし、野菜を切り刻むジェスチャーは、インテリジェントディレクタが、その人の手に対してズームインするようにとの命令を提供することを引き起こし得る。ここまで、この説明は、受信参加者にビジュアルデータを送信している参加者のアクションに焦点を合わせた。しかし、インテリジェント通信デバイスは、デバイスが顔の表情を監視することを受信ユーザが許可している場合、受信ユーザのアクション（たとえば、顔のジェスチャー）をも考慮に入れ得る。限定としてではなく一例として、第１の参加者、アリスが、友達、ベッツィ、およびベッツィの友達、キャロラインとＡＶ通信セッションをしていることがある。キャロラインが、アリスのスマート通信デバイス上のビューに入るとき、アリスは、ほほえんで、「こんにちは、キャロライン！お会いできてうれしいです！」のような何かを言い得る。アリスのスマート通信デバイスは、アリスからのこの反応をピックアップし、これを、通信セッションの持続時間中にキャロラインに対する増加された親和性として記憶し得るが、将来の通信セッションのためのものではない。その結果、インテリジェントディレクタは、アリスのためのシネマティック判断を個別化し得、したがって、他の人々またはオブジェク��よりもキャロラインによりカメラの焦点を合わせるようにとの命令を提供し得る。
【０１０９】
特定の実施形態では、人の関与レベルが、インテリジェントディレクタによって行われる判断の要因として含まれ得る。特定の実施形態では、関連ユーザが、自分のソーシャルネットワーキングデータを共有することにオプトインしている場合、インテリジェント通信デバイスに関連する１つまたは複数のプロセッサは、送信デバイスが位置する環境中の（以下で「対象」と呼ばれる）各人または各オブジェクトについての関与メトリックを計算し得る。受信ユーザが、自分のソーシャルネットワーキングデータにデバイスがアクセスすることを許可することにオプトインしていることを仮定すれば、関与メトリックは、関連する対象についての受信ユーザの興味レベルに近似し得る。オブジェクトの例は、テレビ受像機、ペット、玩具、美術品など含む。概して、参加しているユーザは、主に、他の人々と通信することに興味があり、オブジェクトを閲覧することまたは聴くことに興味がないので、オブジェクトは、極めて低い関与メトリックを有し得る。所与の対象ｉについての受信ユーザの関与メトリックＩは、式Ｉｘ＝Ａｘ＋Ｂｙ＋・・・Ｃｚを使用することによって計算され得、ここで、Ａ、Ｂ、．．．Ｃは、対象に関連する特徴であり、ｘ、ｙ、．．．ｚは、各それぞれの特徴に割り当てられ得る重みである。限定としてではなく一例として、特徴Ａは、スマートビデオ構成要素１３３またはスマートオーディオ構成要素１３１、またはその２つの組合せによって説明されるような対象の分類であり得る。対象が人間である場合、Ａは１の特徴値を割り当てられ得る。対象が人間以外（たとえば、ペットまたはテレビジョン）である場合、Ａは０の値を割り当てられ得る。Ａに割り当てられた重みｘは、任意の好適な重みであり得る。たとえば、重みは、０と１との間の何らかの値であり得る。一般的なルールとして、特徴が重要であるほど、重みは高くなり得る。受信ユーザは、ほとんど常に、人間以外よりも、人間と通信することに興味があり得るので、対象分類は、重要な特徴であり得る可能性がある。したがって、ｘは、他の重みに対して重い重みを割り当てられ得る。たとえば、ｘは、０．７５の重みを割り当てられ得る。
【０１１０】
特定の実施形態では、関与メトリック計算における唯一の特徴は、対象の分類であり得る。したがって、特定の実施形態では、関与メトリックを計算するためにインテリジェントディレクタによって使用される式は、Ｉｉ＝Ａｘであり得る。限定としてではなく一例として、ユーザ、アリーは、インテリジェント通信デバイスを使用して、自分の母親、ベッツィとビデオチャットをしていることがある。アリーは送信ユーザであり得、ベッツィは受信ユーザであり得る。（オーディオビデオ通信セッション中に情報の送信と受信の両方が行われるので）、両方のユーザが送信ユーザと受信ユーザの両方であるが、この説明の目的のために、アリーは送信ユーザであり得、ベッツィは受信ユーザであり得ることに留意されたい。また、アリーとともに犬もいることがある。犬は、動き回り、吠え、または他の雑音をもたらしていることがある。インテリジェントディレクタは、２つの関与メトリック、アリーについての関与メトリックと、アリーの犬についての関与メトリックとを決定し得る。決定を行うために、インテリジェントディレクタは、最初に、ビジュアルデータ５１１またはオーディオデータ５１２を使用して各対象を分類し得、アリーを人間として分類し、アリーの犬を人間以外として分類し得る。次いで、インテリジェントディレクタは、（ｘ＝０．７５と仮定して）アリーについての関与メトリックを０．７５であると計算し得、（Ａは、犬の場合に０を割り当てられることになるので）犬についての関与メトリックは、０であり得る。その結果、インテリジェントディレクタは、犬が吠え、他の動きを行うときでさえ、アリーにカメラおよびマイクロフォンの焦点を合わせ、犬を無視するようにとの命令を提供し得る。特定の実施形態では、この判断は、参加者のアクションにより、インテリジェントディレクタの判断を無効にすることが適切であると見なされる場合、無効にされ得ることに留意されたい。たとえば、犬が面白い何かを行っている（たとえば、芸をしている）ので、参加者が、犬を見て、笑っている場合、インテリジェントディレクタは、アリーから離れて、犬のほうへパンするようにとの命令を提供し得る。
【０１１１】
特定の実施形態では、他の特徴は、インテリジェント通信デバイス１３０と対象との間の距離（より小さい距離が、より大きい特徴値を割り当てられる）と、インテリジェント通信デバイス１３０に対する対象のロケーション（デバイス１３０の前に位置する音がより大きい重みを割り当てられる）と、関連ユーザが自分のソーシャルネットワーキングデータを共有することにオプトインしていることを仮定すれば、ビデオチャットの両端のユーザ間のソーシャルグラフ距離親和性スコア（より大きい親和性スコアがより大きい重みを割り当てられる）と、人がオーディオビデオ通信セッション中に環境中に存在していた時間の量と、オーディオビデオ通信セッション中に人が話したワードの数と、参加者がインテリジェント通信デバイスに対してアイコンタクトを行った時間の長さと、コンテキストの手がかりとを含み得る。たとえば、部屋の中の人々の大部分が部屋の右側のほうを見ている場合、それは、部屋のその部分において興味深い何かが起こっていることを指示し得る。部屋のその部分に対象がある場合、その対象も興味深いことがある。したがって、関与メトリックは、それに応じて、対象について調節され得る。この点について質問すべき２値の質問は、「環境中の少なくとも１／２の人々の視線は、対象のほうに向けられているか？」であり得る。答えがはいである場合、インテリジェントディレクタは、その特徴に１を割り当て得る。コンテキストの手がかりの別の例は、前に説明されたように、受信ユーザが、ユーザエクスペリエンスを向上させるために顔の表情をシステムが使用することにオプトインしている場合、特定の対象がビュー内にある間の受信ユーザの顔の表情であり得る。限定としてではなく一例として、２人のユーザ、アリーおよびベッツィは、インテリジェント通信デバイス１３０を用いてビデオチャットをしている。アリーは送信ユーザであり得、ベッツィは受信ユーザであり得る。ベッツィが前に、ＡＶ通信セッション中に自分のユーザエクスペリエンスを向上させるために、自分の顔の表情をシステムが使用することを（たとえば、プライバシー設定インターフェースを介して）承諾していると仮定する。スマートビデオ構成要素１３２は、様々な対象がベッツィのインテリジェント通信デバイス上のビューに入る間、ベッツィの顔の表情を登録し得るか、または単にベッツィがどこを見るかを登録し得る。たとえば、アリーとベッツィとは会話していることがあり、アリーの夫がその環境に入り、アリーに質問をするために会話を中断し得る。アリーの夫が話している間、ベッツィは、自分のフォンをチェックするかまたは何らかの他のタスクに向かうために、インテリジェント通信デバイス１３０から目をそらし得る。この、目をそらせることは、ベッツィが、特には、アリーの夫が言わなければならないことに興味がないことを指示し得る。したがって、これは、アリーが、自分の夫が話している間、自分の夫を見るかどうか、アリーの夫が話す量、アリーの夫の話のボリューム、アリーの夫とインテリジェント通信デバイス１３０との間の距離、または他の好適なメトリックなど、他のメトリックによって決定され得るように、アリーの夫が実際に会話に参加していない限り、アリーの夫から来るオーディオを弱め、カメラの中心をアリー上に維持するようにとのシステムへの指示であり得る。
【０１１２】
関与メトリックがどのように計算されるかの別の例として、第１の環境中に２つの対象、すなわち、参加者アレックスと、オハイオ州立とミシガンとの間のＮＣＡＡバスケットボールゲームを再生しているテレビジョンとがある、ＡＶ通信セッションについて考える。第２の環境中に参加者ベッキーがいる。アレックスとベッキーの両方が、前におよび別個に、ＡＶ通信セッション中に自分のユーザエクスペリエンスを向上させるために、自分のソーシャルネットワーキングデータをシステムが使用することを（たとえば、プライバシー設定インターフェースを介して）承諾していると仮定する。インテリジェントディレクタは、第１の環境の２つの対象に対するベッキーの興味に近似する２つの関与メトリック、すなわち、アレックスについての第１の関与メトリックと、テレビジョンについての第２の関与メトリックとを計算し得る。関与メトリック計算は、３つの特徴、すなわち、（１）対象のクラス、（２）ベッキーと対象との間のソーシャルグラフ親和性、および（３）インテリジェント通信デバイス１３０に対する対象のロケーションを考慮し得る。上記の特徴は、それぞれ、０．７５、０．５０、および０．２５の重み付けされ得る。この例示的な計算の目的のために、（１）アレックスとベッキーとが交際関係にある（ｉｎ  ａ  ｒｅｌａｔｉｏｎｓｈｉｐ）こと、（２）ベッキーのソーシャルグラフが、大学について自分がミシガンに通っていたことを指示すること、および（３）アレックスが、テレビジョンよりもインテリジェント通信デバイス１３０の近くに位置することを仮定する。アレックスに対するベッキーの興味についての関与メトリックは、ＩＢ＝Ａｘ＋Ｂｙ＋Ｃｚとして表され、テレビジョンに対するベッキーの興味についての関与メトリックは、ＩＨ＝Ａｘ＋Ｂｙ＋Ｃｚとして表され得る。したがって、アレックスに対するベッキーの興味は、ＩＡ＝（１）（０．７５）＋（１）（０．５０）＋（１）（０．２５）＝１．５であり得る。これは、アレックスが人間として分類され、したがって、インテリジェントディレクタが、特徴「Ａ」に１のスコアを割り当てていることがあるからであり得る。また、ベッキーとアレックスとが交際関係にあるので、彼らは、互いに対して強いソーシャルグラフ親和性を有する可能性があり、したがって、「Ｂ」も１のスコアを受信し得る。また、アレックスがインテリジェント通信デバイス１３０の近くに（たとえば、しきい値距離内に）位置するので、「Ｃ」も１のスコアを受信し得る。テレビ受像機について、関与メトリックは、ＩＴ＝（０）（０．７５）＋（１）（０．５０）（０）（０．２５）＝０．５ ＩＨ＝（０）（．７５）＋（１）（０．５０）（０）（０．２５）＝０．５として計算され得る。これは、テレビジョンが人間として分類されないからであり得、したがって、Ａは「０」を割り当てられ得る。ベッキーがミシガン大学に通っていたので、およびミシガンのゲームがテレビジョン上で再生しているので、ベッキーは、ミシガンバスケットボールについて（たとえば、しきい値親和性を上回る）強い親和性を有し得る。したがって、Ｂは「１」を割り当てられ得る。インテリジェントディレクタは、画像／オーディオ認識を通して���またはオンラインテレビジョンガイドにアクセスすることによってのいずれかで、ミシガンバスケットボールゲームがテレビジョン上で再生していたと決定していることがある。インテリジェントディレクタは、デバイス所有者の代わりにインテリジェント通信デバイスがインターネットにアクセスすることを、デバイス所有者が認可した場合のみ、ミシガンバスケットボールが再生していたと決定し得ることに留意されたい。最後に、テレビジョンがしきい値距離の外部に位置するので、Ｃは「０」を割り当てられ得る。したがって、アレックスについての関与メトリックは、テレビジョンについての関与メトリックよりも高い。その結果、インテリジェントディレクタは、カメラの中心をアレックスに合わせることと、部屋のあちこちでアレックスの後を追うことと、テレビジョンの音をアレックスの音声に対して弱めることとを行うようにとの命令を提供し得る。
【０１１３】
特定の実施形態では、インテリジェントディレクタは、受信ユーザに関連するソーシャルグラフ中に含まれる情報に基づいて、対象についての関与メトリックを増加させ得る。以下で説明されるように、ソーシャルグラフは、ノードと、ノードを接続するエッジとを含み得る。２つのノードを接続する各エッジは、２つのノード間の関係を表し得る。たとえば、第１のユーザ、アレックスがベイラー大学においてカレッジに通っていた場合、ソーシャルグラフは、アレックスに（またはオンラインソーシャルネットワーク上のアレックスのプロファイルに）対応する第１のノードを有し、ベイラー大学に（またはベイラー大学についてのオンラインリソースに）対応する第２のノードを有し得る。ソーシャルグラフは、第１のノードと第２のノードとの間のエッジ接続をさらに有し得る。エッジ接続は、エッジタイプを有し得る。エッジタイプは、「通っていた」であり得る。さらに、アレックスがベイラー大学に関してオンラインソーシャルネットワーク上で他のアクションを実施した場合、アレックスのノードとベイラー大学についてのノードとの間に他のエッジがあり得る。たとえば、アレックスは、オンラインソーシャルネットワーク上のベイラー大学エンティティページに対して、いいね！を表明していることがある。これは、第１のノードと第２のノードとの間の「いいね！」のエッジタイプをもつ別のエッジ接続を生成していることがある。ベイラー大学に関連するビデオを観ること、コメントすること、グループに加入すること、および他の同様のアクションは、すべて、アレックスのノードとベイラー大学についてのノードとの間のエッジ接続を追加し得る。これらのアクションはまた、以下で説明されるように、アレックスとベイラー大学との間の親和性係数を増加させるように働き得る。アレックスが前に、ＡＶ通信セッション中に自分のユーザエクスペリエンスを向上させるために、自分のソーシャルネットワーキングデータをシステムが使用することを（たとえば、プライバシー設定インターフェースを介して）承諾していると仮定する。インテリジェントディレクタは、（以下でより詳細に説明されるように）アレックスのプライバシー設定に従ってソーシャルグラフにアクセスし得、ユーザと所与のエンティティとの間の親和性またはエッジに基づいて関与メトリックを増加させ得る。上記の例を続けるために、アレックスは、図４の人々４２０などの別のユーザとのビデオチャットに参加していることがある。テレビジョン４１０は、ベイラーフットボールゲームを再生していることがある。スマートオーディオ構成要素１３１は、音を認識する（たとえば、ＴＶは、「再びベイラーフットボールへようこそ」というワードを再生することがある）ことによって、またはテレビジョンガイドおよびテレビジョンの現在のチャネルにアクセスすることによって、または任意の他の好適な手段によって、ベイラーフットボールゲームがテレビジョン４１０上で再生していると決定することがある。スマートオーディオ構成要素１３１は、アレックスについてのソーシャルグラフにアクセスし得、高親和性係数がアレックスとベイラー大学との間に、詳細には、ベイラーフットボールについて存在すると決定し得る。この決定に基づいて、インテリジェントディレクタは、アレックスがフットボールゲームを観ることに興味がある可能性がより高いので、テレビジョンについての関与メトリックを増加させ得る。
【０１１４】
特定の実施形態では、人が「アンカー」に関連し得る。アンカーは、人がそこからずれない、人の身体上の点であり得る。限定としてではなく一例として、人が立っている場合、人のアンカーは、足、または下部胴に位置し得る。これは、人が腕を動かすか、または腰を曲げるか、または頭を動かすことがあるとしても、アンカーが動くことになる可能性が低いからである。対象の後を追うためにカメラをどのくらいパンすべきかを決定するために、アンカーが使用される。カメラショット中にあまりに多くの動きを有することは、概して望ましくない。閲覧参加者は、動きをほとんど希望しないか、またはスムーズな動きを希望し得る。動く可能性が低い、人の身体上のスポットにカメラショットをアンカリングすることによって、インテリジェントディレクタは、カメラショットができる限り動かないことを保証し得る。これをより十分に理解するために、アンカーが人の手の上にある場合を想像する。人が手を動かすたびに、カメラショットは後を追うであろう。これは、閲覧参加者にとって極めて迷惑になり得る。したがって、アンカーは、足または臀部など、人の身体のより下部にあり得る。カメラの中心が特定の対象に合わせられた場合、インテリジェントディレクタは、アンカーが動いたときのみ動くようにとの命令をカメラに提供し得る。各対象がアンカーを有し得る。アンカーは、２Ｄポーズデータがインテリジェントディレクタに送られる前に、または後でいずれかに、２Ｄポーズデータから決定され得る。
【０１１５】
特定の実施形態では、ＡＶ通信セッションのコンテキストが、現在の記述的モデル中に含まれ得る。コンテキストは、ＡＶ通信セッションの日付、時間、または日付および時間にまつわるイベントなど、ＡＶ通信セッションに関する任意の情報であり得る。インテリジェント通信デバイス１３０は、関連ユーザのプライバシー設定のいずれかにアクセスし得、ユーザのいずれかが、ユーザのソーシャルネットワーキングデータをインテリジェント通信デバイス１３０と共有することにオプトインしているかどうかを決定する。ユーザのいずれかがオプトインしている場合、インテリジェントディレクタ１３２は、ＡＶ通信セッション中にそのユーザのエクスペリエンスを向上させるために、そのような情報を使用することができる。限定としてではなく一例として、ＡＶ通信セッションは、参加者の誕生日に生じ得る。ジョーダンと称する参加者が、ＡＶ通信セッションの日付に２８歳になり得る。インテリジェント通信デバイス１３０は、ソーシャルネットワーキングシステムインターフェース構成要素１３５を介して、この情報にアクセスし得る。インテリジェントディレクタは、他の参加者（たとえば、祖父母、友達）が、ジョーダンの誕生日に、通信し、ジョーダンの環境中の他の参加者よりもジョーダンを見ることに興味があり得る可能性があるので、ＡＶ通信セッション中によりしばしばジョーダンの後を追うことまたはシーンをジョーダンに切り替えることを行うようにカメラに命令することを判断し得る。
【０１１６】
特定の実施形態では、インテリジェントディレクタは、１つまたは複数のビジュアルターゲット５３１、１つまたは複数のオーディオターゲット５３２、または１つまたは複数のスタイル５３３を識別するために現在の記述的モデル中の情報を使用し得る。ビジュアルターゲット５３１は、インテリジェントディレクタが、本明細書で説明されるように後を追う価値があると判断した任意の好適な対象であり得る。限定としてではなく一例として、上記の例からのジョーダンが、ビジュアルターゲットであり得る。ビジュアルターゲットは、ＡＶ通信セッション中に人から人に迅速に変わり得る。たとえば、しゃべる各人は、その人が話している間、ビジュアルターゲットであり得る。特定の実施形態では、ビジュアルターゲットは、オーディオターゲット５３３に緊密に結合される必要がない。インテリジェント通信デバイス１３０は、ビデオからオーディオを分離し得る。これは、受信ユーザが１つのオブジェクトを閲覧し、異なる音ソースを聴くことを可能にし得る。限定としてではなく一例として、（会話に参加しているユーザのすべてが、前に、自分の会話をインテリジェント通信デバイス１３０が増幅することを許可することにオプトインしていることを仮定すれば）上記の例における受信ユーザは、図４のスライスＢにおいて起こっている会話を聴くことが可能であり得るが、スライスＨにおけるテレビジョン４１０上のゲームを観ることが可能であり得る。ユーザは、音声コマンドを含む任意の好適なユーザ設定構成を通して、これを閲覧することを選択することが可能であり得る。インテリジェント通信デバイス１３０はまた、１つのオブジェクトを閲覧し、異なる音ソースを聴くというユーザの要望を推論することが可能であり得る。これは、ユーザ選好設定を含む、任意の好適な手段を使用して達成され得る。たとえば、ビデオのためのアイコンとオーディオのためのアイコンとが提供され得る。ユーザは、ビデオを選択し、ビデオターゲットであるべき対象上でタップし得る。ユーザは、次いで、オーディオを選択し、オーディオターゲットであるべき異なる対象上でタップし得る。これは、特定の対象（たとえば、生れたばかりの赤ん坊）を閲覧するが、異なる対象（たとえば、生れたばかりの赤ん坊の親）にしゃべることを希望するユーザの場合、うまく機能し得る。特定の実施形態では、インテリジェントディレクタは、特定のスタイルに従ってカメラおよびマイクロフォンに命令することを判断し得る。スタイルは、高速のカメラの動きおよびカット対低速のカメラの動きおよびカットのように、単純であり得る。高速の動きの場合、カメラは、迅速に動き回り、異なる動きおよび音に極めて迅速に反応し得る。低速の動きの場合、カメラは、よりゆっくりした手法をとり、対象間を遅く動き得る。特定の実施形態では、スタイルは、特定のハリウッドのディレクタから採用され得る。たとえば、インテリジェントディレクタは、クエンティンタランティーノ、スタンリーキューブリック、またはウェズアンダーソンの演出スタイル（ｄｉｒｅｃｔｉｎｇ  ｓｔｙｌｅ）を模倣する判断を行い得る。
【０１１７】
概して、インテリジェント通信デバイス１３０は、将来の通信セッションにおいて使用するためにまたは任意の他の目的のために、所与のＡＶ通信セッション中に集められた情報を記憶しないことがある。これは、参加者のプライバシーを保護し、データの希望されない共有を防ぐのに役立ち得る。特定の実施形態では、ユーザまたはユーザのグループは、ユーザまたはユーザのグループの情報がデバイス１３０にローカルに記憶され、将来の通信セッション中に使用されることを望み得る。将来の使用のために情報を記憶することは、コンピューティングリソースを節約し、また、向上したユーザエクスペリエンスを提供する。特定の実施形態では、デバイス１３０は、環境内で生じた過去のＡＶ通信セッションに基づく、履歴記述的モデルを生成し得る。インテリジェントディレクタは、インテリジェントディレクタが判断を行うとき、履歴記述的モデルにアクセスし得る。履歴記述的モデルは、前のＡＶ通信セッション中に生成された前の記述的モデルによって形成され得る。これは、判断を行うためにインテリジェントディレクタが単に履歴記述的モデルにアクセスし得るので、コンピューティングリソースを節約し得る。これは、現在の記述的モデルが、前の記述的モデルからとられたいくつかの記述的要素を含み得ることを意味し得る。たとえば、ＡＶ通信セッションごとに部屋の寸法推定を決定する代わりに、現在の記述的モデルは、前のＡＶ通信セッションからの寸法を使用し得る。これは、記憶された情報（たとえば、部屋の寸法）にアクセスすることがより速くなり得るので、時間を節約し得る。
【０１１８】
特定の実施形態では、インテリジェントディレクタは、受信参加者または送信参加者のいずれかによって入力された１つまたは複数の手動入力５５０に基づいて、シネマティック判断を行い得る。特定の実施形態では、参加者によって入力された手動入力は、インテリジェントディレクタによって行われた判断を無効にし得る。特定の実施形態では、参加者がシステムに入力し得る入力は、インテリジェント通信デバイスのディスプレイスクリーンの配向（たとえば、ポートレートまたはランドスケープ）、後を追うためのタップ（ｔａｐ−ｔｏ−ｆｏｌｌｏｗ）コマンド、および様々なユーザ選好を含み得る。ディスプレイスクリーンの配向に基づいて、インテリジェントディレクタは、異なるシネマティック判断を行い得る。たとえば、ディスプレイスクリーンがランドスケープモードで配向される場合、インテリジェントディレクタは、対象がディスプレイスクリーンの後ろ３分の１に位置するように、対象の顔の前に空間を残すようにカメラに命令し得る。ディスプレイスクリーンがポートレートモードで配向される場合、インテリジェントディレクタは、対象の顔をディスプレイスクリーンの上３分の１に配置するようにカメラに命令し得る。これらは、例にすぎず、本開示は、ディスプレイスクリーンの配向に少なくとも部分的に基づく任意の好適な判断を企図する。ユーザはまた、対象が前に、デバイス１３０が自分に対してズームインし、自分が環境を動き回るにつれて自分とともにパンすることを許可することにオプトインしていることを仮定すれば、対象の後を追うためにその対象上でタップし得る。インテリジェント通信デバイスのためのデフォルトモードは、大部分の対象がディスプレイスクリーンの閲覧空間内にある、グループ閲覧モードであり得る。参加者が特定の対象上でタップした場合、ディスプレイスクリーンは、参加者が対象のクローズアップを見るように、その対象に対してズームインすることを、この場合も、対象が前にこの特徴にオプトインしていることを仮定すれば、行い得る。参加者も、様々なプライバシー選好を設定し得る。たとえば、参加者は、インテリジェント通信デバイスが（インテリジェント通信デバイスによって可視であり得る）参加者の浴室のビジュアルデータを決して送信しないことを指定し得る。別の例として、参加者は、インテリジェントディレクタが、ソーシャルネットワーキングデータを使用してまたは任意の他の手段によって、自分を決して識別しないことを指定し得る。参加者は、ソーシャルネットワーキングシステムインターフェース１３５が、ソーシャルグラフ上のユーザに関係する情報にアクセスするのを阻止することを決め得る。限定としてではなく別の例として、ユーザは、インテリジェント通信デバイスによって後を追われることになる、オンラインソーシャルネットワークでプライバシー選好を設定し得る。たとえば、ユーザは、オンラインソーシャルネットワークを介して、ユーザが、インテリジェント通信デバイスが自分のソーシャルグラフ情報にアクセスすることを希望しないことを指定し得る。ユーザは、次いで、インテリジェント通信デバイスを有する自分の友達の家に行き、彼らは、別の参加者とのＡＶ通信セッションに参加し得る。インテリジェント通信デバイスは、ユーザを識別することと、そのユーザのソーシャルグラフにアクセスするための許諾をインテリジェント通信デバイスが有するかどうかを決定するために、オンラインソーシャルネットワーク上のユーザのプライバシー設定にアクセスすることとを行い得る。許諾が付与されていない場合、インテリジェント通信デバイスはユーザのソーシャルネットワーキング情報にアクセスしない。
【０１１９】
インテリジェントディレクタ５３０は、記述的モデル５２０中の情報にアクセスすると、インテリジェントディレクタ５３０は、カメラおよびマイクロフォンが後を追うためのプラン５４０を生成し得る。プランは、カメラ命令５４１とマイクロフォン命令５４２とを含み得る。カメラ命令は、対象に対してズームインすること、ズームアウトすること、パンすること、カメラの中心を特定のロケーションに合わせること、環境内の異なるシーンに切り替えること、スムーズな動きまたは急な動き、あるいは任意の他の好適なアクションを行うようにとの命令など、カメラのための任意の好適な命令であり得る。マイクロフォン命令は、特定の音を他の音に対して弱めるようにとの命令、特定の音を他の音に対して増幅するようにとの命令、または他の好適な命令を含む、任意の好適なマイクロフォン命令であり得る。
【０１２０】
図６は、例示的なインテリジェント通信デバイスに関連するビジュアルデータについての例示的なブロック図を示す。ビジュアルデータは、２Ｄポーズデータ６１０と１つまたは複数はタイプの後処理データ６２０とを備え得る。２Ｄポーズデータ６１０は、環境中の人の２次元ロケーションを表すデータであり得る。それは、環境中の各人について、人の複数の表面点に対応する点のセットを含み得る。たとえば、点のセットは、人の主要な身体部分を指示し得る。たとえば、２Ｄポーズデータは、以下の身体部分、すなわち、頭頂、頤、左耳、右耳、左眼、右眼、鼻、左肩、右肩、左臀部、右臀部、左肘、右肘、左手、右手、左膝、右膝、左足、および右足の各々についての１９個のｘ、ｙ座標を含み得る。点のセットは、本明細書では「人間骨格」と呼ばれるものを構成し得る。人間骨格の２つの例が、図７のバウンディングボックス７２０内に示されている。点のセットに加えて、２Ｄポーズデータは、点のセットを包含するバウンディングボックスをも含み得る。バウンディングボックスは、点セット中のすべての点を含んでいるように十分に大きくなり得る。２Ｄポーズデータに関するより多くの情報が、参照により本明細書に組み込まれる、２０１８年３月１５日に出願された、「Ｏｂｊｅｃｔ  Ｉｎｓｔａｎｃｅ  Ｓｅｇｍｅｎｔａｔｉｏｎ」と題する、米国特許出願第１５／９２２，７３４号において見つけられ得る。特定の実施形態では、インテリジェントコンピューティングデバイス１３０上の（または代替的に、オンラインソーシャルネットワーキングシステムに関連するリモートサーバの）１つまたは複数のプロセッサが、インテリジェントディレクタによる使用のために２Ｄポーズデータを処理し得る。３つのタイプの処理は、背景／前景検出６２１と、再識別６２２と、重なる人々６２３とを含む。背景／前景検出が達成されるプロセスは、図７を参照しながら以下で説明される。再識別が達成されるプロセスは、図８を参照しながら以下で説明される。重なる人々が扱われるプロセスは、図９および図１０を参照しながら以下で説明される。
【０１２１】
図７は、インテリジェント通信デバイスによる前景／背景モデリングを実施することについての例示的な視覚化７００を示す。例示的な視覚化７００は、インテリジェントコンピューティングデバイスが位置し得る環境の表現を備え得る。環境の表現は、背景オブジェクト７１０、ならびにバウンディングボックス７２０に位置する人々の表現を含み得る。背景オブジェクトは、家具、壁、本棚、テーブル、椅子、カーペット、天井、シャンデリア、および動くことなしに環境中にとどまる他のオブジェクトを含み得る。インテリジェントディレクタは、適切なシネマティック判断を行うために、前景と背景とを弁別する必要があり得る。旧来の背景モデリングは、環境中の何が背景であり、環境中の何が前景であるかを決定するために、周期的な色およびピクセル情報を使用し得る。ピクセルのうちのいくつが周期的に動く（たとえば色または強度（ｉｎｔｅｎｓｉｔｙ）を変える）場合、それらのピクセルは前景の一部であると決定され得る。いくつかのピクセルがしきい値時間期間の間不変のままである場合、旧来の方法は、それらのピクセルが背景の一部であると決定し得る。しかしながら、この方法は、前景ピクセルであるべきであるピクセルが、オブジェクトが動かないことにより、長時間期間の間不変のままであり、したがって、背景に「溶け込む（ｆａｄｅ）」とき、問題を引き起こす。従来の方法は、正しくは前景であるべきであるピクセルを、背景と間違え得る。たとえば、人が動いて環境中に入る場合、従来の方法は、最初に、その人の対応するピクセルを前景としてカテゴリー分類し得る。これは適切である。しかし、人は、カウチ上に横になり、３時間の仮眠をとることがある。最終的に、人は、従来の方法がその人に対応するピクセルを背景としてカテゴリー分類することになるのに十分に長い間、不動のままであることになる。これは、間違いであり、インテリジェントディレクタによる誤った判断につながり得る。人がビデオチャット中に数分間不動のままである場合、同様の問題が起こり得る。これも、インテリジェントディレクタによる誤った判断につながり得る。たとえば、インテリジェントディレクタは、長時間静止している人が、ＡＶ通信セッションに依然として参加していることを認識しないことがあり、その人から離れてパンするようにとの命令を誤って提供し得る。
【０１２２】
上記の状況を回避するために、インテリジェントディレクタは、背景モデリングを２Ｄポーズデータと組み合わせ得る。背景生成器は、人々が位置するロケーションを除いて、環境のすべての部分に関する背景データを集め得る。インテリジェントディレクタは、背景生成器に環境中の各人のロケーションを提供し得る。インテリジェントディレクタは、２Ｄポーズデータからこの情報を取得し得る。インテリジェントディレクタまたは別の構成要素は、各人についての２Ｄポーズデータを囲むバウンディングボックス（たとえば、バウンディングボックス７２０）を生成し得る。バウンディングボックス７２０は、環境中の各個人のために作成され得る。インテリジェントディレクタは、各オブジェクトが行う動きを測定することによって、生物オブジェクト（たとえば、人々、動物）と無生物オブジェクト（たとえば、写真、コートラック、壁の美術品）とを区別することが可能であり得る。概して、生物オブジェクトは、無生物オブジェクトよりもはるかに多く動く。インテリジェントディレクタは、各オブジェクトの動きを監視し得、オブジェクトがしきい値量を超えて動く場合、オブジェクトは生物として分類され得る。または、特定の実施形態では、その関連する２Ｄポーズデータが人の２Ｄポーズデータに一致することを仮定すれば、人として分類され得る。オブジェクトがわずかに動いているにすぎない場合でも、このことは、オブジェクトを人として分類するのに十分であり得る。たとえば、誰かがカウチ上で眠っている場合、その人のわずかな動きは、その人が呼吸するにつれての胸の上がり下がりであり得る。インテリジェントディレクタは、これを検出し得、オブジェクトが人であると決定し得る。インテリジェントディレクタは、バウンディングボックスのエリアを除いて、環境中のすべて点についての背景データを集め、更新するようにとの命令を提供し得る。したがって、バウンディングボックス領域についての古い背景情報は、不変のままである。これは、図７中のバウンディングボックス７２０が背景を示さない理由であり、これは、バウンディングボックス内のエリアに関して新しい背景情報が集められず、前のフレームからの古いデータが依然として保たれ得ることを示すためである。背景７００は、スタティックで初期化され得る。スタティックは、たとえばＲＧＢ画像について、一様でない値を有するピクセルを備え得、これは、一様でない（赤、緑、青）値を意味する。本開示は、ピクセル間非一様性とピクセル内非一様性の両方を企図する。限定としてではなく一例として、本開示は、（０，５０，１５０）、（０，５０，１５０）または（５０，５０，５０）、（１００、１００、１００）のいずれかのＲＧＢ値をもつ２つの隣接ピクセルを企図する。他の実施形態では、色空間は、グレースケールまたはＨＳＶなどであり得る。しかしながら、図面における単純さの目的で、バウンディングボックス７２０は、白色ピクセルを示す。特定の実施形態では、各ピクセルは、環境内の特定のロケーションに対応する。各ピクセルは、あらゆる他のピクセルとは異なるｘ、ｙ座標値を有し得る。たとえば、環境のレンダリングの左下隅におけるピクセルは、（０，０）のｘ、ｙ座標値を有し得る。また、各ピクセルは、特定のＲＧＢ色値を有し得る。たとえば、白色ピクセルは、２５５、２５５、２５５のＲＧＢ色値を有し得る。黒色ピクセルは、０、０、０のＲＧＢ色値を有し得る。緑色ピクセルは、０、２５５、０のＲＧＢ色値を有し得る。橙色ピクセルは、２５５、１２８、０のＲＧＢ色値を有し得る。
【０１２３】
特定の実施形態では、背景データを集めることは、背景要素（たとえば、椅子、天井、床、シャンデリアなど）に関連するピクセルについてのＲＧＢ色値が、背景として記録され、タグ付けされることを意味し得る。特定の実施形態では、深度情報がさらに集められ得る。したがって、各ピクセルは、ＲＧＢ値ならびに（深度についての）Ｄ値を有し得る。これは、デバイスにより近いオブジェクトに対応するピクセルが前景である可能性がより高く、デバイスからより遠くに離れたオブジェクトが背景である可能性がより高いことを仮定すれば、インテリジェントディレクタが、どのピクセルが前景を表し、どのピクセルが背景を表すかを決定するのを助け得る。このようにして背景ビジュアルデータを集めることは、２つの目的にかない得る。第１に、ＲＧＢ色値は、照明および色補正目的のために、環境の履歴ＲＧＢ色値と比較され得る。たとえば、ＲＧＢ色値が、部屋の中に橙の色合いがあることを指示する場合、インテリジェントディレクタは、受信インテリジェント通信デバイス上のレンダリングされた画像を色補正するようにとの命令を提供し得る。第２に、背景データとしてタグ付けされたビジュアルデータは、前景（たとえば、人々）を背景と弁別するために使用されることになる。環境中の人々が環境中で動き回るにつれて、バウンディングボックス７２０は人々とともに動き得、前景のタグは、人々が環境の外に動くまで、バウンディングボックス７２０とともにとどまり得る。したがって、人が、画像のあるエリアの外側に動くとき、背景生成器は、最近空いたエリアに関する背景情報を収集し始め得る。特定の実施形態では、座標点のセットが周期的に（たとえば、毎秒３０回）更新され、その結果、人々の動きは、２Ｄポーズデータを使用して追跡され得る。これは、点のセットのポジショニングが、人々が部屋の中を動くにつれて変わることを引き起こし得る。バウンディングボックス７２０も、人間骨格とともに部屋を動き回り得る。本開示は、ＲＧＢ色空間内で動作することを説明するが、本開示は、任意の適切な色空間を包含する。
【０１２４】
特定の実施形態では、背景生成器は、時間によるピクセルの色および／または強度の変動を追跡し得る。インテリジェント通信デバイスが動かされた（回転されたかまたは平行移動された）場合、カメラ画像中のピクセルは、背景／前景モデルに記憶された情報との１：１対応をもはや有しないことがある。したがって、背景生成器は、対応するピクセルのピクセル色および／または強度の大きい変化を検出し得る。これは、背景および前景が実際には変わらず、部屋の知覚される照明が、インテリジェント通信デバイスの動きにより変わったにすぎないので、問題を提起し得る。別の状況では、部屋の明かりをオンまたはオフにすることは、背景／前景モデルにすでに記憶されたピクセルと比較したとき、カメラ画像の入来ピクセルの大きい差異につながり得る。したがって、すべてのピクセルは、「動いている」と見なされ、前景としてタグ付けされ得る。これらの問題点を克服するために、特定の実施形態では、インテリジェント通信デバイス１３０は、デバイス上に設置されたセンサーを使用して、そのようなイベント（デバイス回転／平行移動または大きい照度変化）を検出し得る。特定の実施形態では、デバイス１３０は、単に、あるフレームから次のフレームまでにピクセルのすべてまたはほぼすべてが変わったことを検出することによって、デバイス回転／平行移動または大きい照度変化を検出し得る。限定としてではなく一例として、ＡＶ通信セッション中の第１の瞬間において、ピクセルの４０％が前景としてタグ付けされ得、ピクセルの６０％が背景としてタグ付けされ得る。ＡＶ通信セッション中の第２の瞬間において、デバイス１３０は、ピクセルの１００％が前景としてタグ付けされ得ることを検出し得る。前景ピクセルのそのような大きい変化は、デバイス１３０が動かされること、または大きい照度変化（たとえば、部屋の中の明かりをオンまたはオフにすること）なしに起こる可能性が極めて低い。したがって、しきい値数または割合のピクセルが背景から前景にシフトしたときはいつでも、デバイス１３０は、グローバルイベントが生じた（たとえば、デバイス１３０が動かされた、環境中の照明が著しく変わった）と決定し得る。
【０１２５】
グローバルイベントが検出されたとき、２つのステップが生じ得る。第１に、インテリジェントディレクタ１３２は、グローバルイベントが生じる前に捕捉されたディスプレイスナップショットを決定するために、記憶ユニットにアクセスし得る。ディスプレイスナップショットは、受信インテリジェント通信デバイス１３０上に表示されていた環境の部分を示し得る。第２に、インテリジェント通信デバイス１３０は、背景／前景モデリングプロセスのリセットをトリガし得る。これは、背景生成器がディスプレイスナップショット中に含まれる環境の部分を再学習することを可能にすることになる。このことは、インテリジェントディレクタ１３２は、カメラが捕捉するあらゆるものを再学習する必要があるとは限らず、受信デバイス１３０上に表示されたその部分のみを再学習する必要があり得るので、時間を節約し得る。入来カメラピクセルは、その後、新たに学習された背景／前景モデルと比較され得る。限定としてではなく一例として、ＡＶ通信セッション中の第１の瞬間において、インテリジェントディレクタ１３２は、特定の参加者に対してズームインするようにとの命令を提供し得る。この第１の時間において、ディスプレイスクリーンは、参加者のズームインされたビューを示し得る。これは、デジタルズームであり得、送信デバイスのカメラが実際は、受信デバイス上に表示されたものよりも多くを捕捉していることがあることに留意されたい。第１の時間において、ディスプレイスナップショットは、受信デバイス上に表示されているもの（たとえば、参加者のズームインされたビュー）であり得る。ディスプレイスナップショットは、送信デバイスのカメラによって捕捉されたエリアの５０％のみを含み得る。第２の瞬間において、インテリジェントディレクタは、ピクセルのしきい値パーセンテージが変わったので（たとえば、１００％）、グローバルイベントを検出し得る。インテリジェントディレクタ１３２は、グローバルイベントの前に（たとえば、この例では第１の瞬間中に）捕捉されたディスプレイスナップショットにアクセスし得る。インテリジェントディレクタ１３２は、次いで、前景／背景モデリングをリセットし、ディスプレイスナップショット内のエリアに関して学習し始めるようにとの命令を提供し得る。その前景／背景モデリングが実質的に完了すると、環境の残りが、前景および背景のためにモデリングされ得る。
【０１２６】
特定の実施形態では、ＡＶ通信セッション中、参加者は、ＡＶ通信セッション中の別の参加者またはオブジェクト（たとえば、ペット）に対してズームインすることを参加者が望むことを指示するために、ディスプレイスクリーン上でタップし得る。応答して、インテリジェントディレクタは、背景としてタグ付けされたピクセルのうちのいくつかをクロップアウトするようにとの命令を提供し得る。背景としてタグ付けされたピクセルは、参加者にとってあまり興味がないことがあり、したがって、インテリジェントディレクタは、背景ピクセルをクロップアウトするようにとの命令を提供する可能性がより高くなり得る。
【０１２７】
図８は、インテリジェント通信デバイスによって人々を再識別することについての例示的な視覚化を示す。視覚化は、例示的な胴領域８２０をもつ例示的な人８１０と、例示的な色ヒストグラム８３０と、例示的なロケーションおよび軌道ボックス８４０と、例示的な比率ボックス（ｒａｔｉｏ  ｂｏｘ）８５０とを含み得る。特定の実施形態では、オーディオ通信セッション中の第１の時間において、インテリジェント通信デバイスまたはリモートサーバに関連するプロセッサが、第１の参加者がインテリジェント通信デバイスの環境内に位置すると決定し得る。たとえば、プロセッサは、参加者８１０が環境内にいると決定し得る。プロセッサは、第１の身体領域（たとえば、胴領域８２０）の位置を特定し得る。プロセッサはまた、第１の身体領域についての第１の色ヒストグラムを生成し得る。色ヒストグラムは、画像中の色の分布の表現であり得る。デジタル画像について、色ヒストグラムが、色範囲の固定されたリストの各々における色を有するピクセルの数を表し、色範囲は、画像の色空間、すべての可能な色のセットにわたる。たとえば、色ヒストグラムは、色ヒストグラム８３０であり得る。色ヒストグラムは、身体領域中にいくつの赤、緑、青（ＲＧＢ）ピクセルがあるかを示し得る。色ヒストグラムは、いくつかのピクセルバケットに分割され得、ここで、各カラムは、色のＲＧＢ範囲（たとえば、０〜２５５）の部分にわたるピクセルを表す。たとえば、ヒストグラム８３１中の１〜１０とラベリングされたカラムは各々、色の異なる範囲（たとえば、０〜２５、２６〜５０など）における青色ピクセルを表し得る。プロセッサは、各ピクセルの値を決定し、各ピクセルの値を適切なカラムに割り当て得る。これは、ヒストグラム８３０によって示されているように、各ＲＢＧチャネルについて別個に行われ得る。各参加者は、一意のただし非識別色ヒストグラムを有し得、インテリジェントディレクタは、参加者のそれぞれの色ヒストグラムを参照することによって、参加者を追跡することが可能であり得る。特定の実施形態では、インテリジェントディレクタは、名前によって参加者を識別し得ないが、参加者を追跡するために、単に各参加者の色ヒストグラムを使用し得る。このようにして、インテリジェントディレクタは、１人の参加者を同じＡＶ通信セッション中の別の参加者と間違えないことになる。
【０１２８】
特定の実施形態では、プロセッサは、第１の身体領域（たとえば、胴領域）と同じである、第２の参加者の第２の身体領域の位置を特定し得る。プロセッサは、第２の身体領域の第２の色ヒストグラムを生成し得、第２の色ヒストグラムは、第２の身体領域の１つまたは複数の色の第２の分布を表す。プロセッサは、次いで、第１の色ヒストグラムを第２の色ヒストグラムと比較し得る。２人の異なる人々についての２つの色ヒストグラムは、まったく同じではないので、プロセッサが、２つの色ヒストグラムが同じであると決定した場合、プロセッサは、両方の色ヒストグラムが同じ人を表すと決定し得る。特定の実施形態では、プロセッサは、一定の間隔ですべての参加者について新しい色ヒストグラム（たとえば、参加者ごとに毎秒１０個の色ヒストグラム）を生成し得る。
【０１２９】
特定の実施形態では、プロセッサは、参加者に関連する１つまたは複数の比率をも決定し得る。各参加者は、デバイス１３０が位置する環境中の他のユーザに対して一意の身体割合（ｂｏｄｙ  ｐｒｏｐｏｒｔｉｏｎ）を有し得る。したがって、プロセッサは、プロセッサが色ヒストグラムを使用するのと同様の様式で、参加者を追跡するためにこれらの身体割合を使用し得る。例示的な身体割合が、比率ボックス８４０中で提供される。本開示は、任意の好適な身体比率を企図する。さらに、プロセッサは、参加者の現在のロケーションおよび現在の軌道を決定し得る。これらのメトリックは、参加者を追跡するために使用され得る。たとえば、第１の参加者が、第１の時間において位置ｘに位置し、左に動いている場合、同じ参加者が、第１の時間フレームの直後に、位置ｘの右に位置する可能性は極めて低い。プロセッサが、第１の時間フレームの直後に位置ｘの右に第２の参加者を検出した場合、プロセッサは、第２の参加者が第１の参加者とは異なると決定し得る。
【０１３０】
特定の実施形態では、デバイス１３０は、環境中の参加者を追跡するために、非識別顔認識を実施し得る。これは、参加者が実際に識別されず、データがリモートサーバに転送されないので、匿名のローカル顔認識と呼ばれることがある。限定としてではなく一例として、デバイス１３０は、２人の参加者が環境中に位置すると決定し得る。デバイス１３０は、名前によってこれらの参加者を識別し得ないが、代わりに、これらの参加者を追跡するために仮名を使用し得る。たとえば、デバイス１３０は、第１の参加者を「ユーザＡ」とラベリングし、第２の参加者を「ユーザＢ」とラベリングし得る。ユーザＡおよびユーザＢは各々、話すことおよび動くことのユーザ自身の癖およびスタイルを有し得、これは、インテリジェントディレクタ１３２に、各ユーザについて異なるシネマティック判断を行わせ得る。したがって、どの参加者がユーザＡであり、どの参加者がユーザＢであるかを追跡することが重要であり得る。ユーザＡがユーザＢの経路上を横断した場合、インテリジェントディレクタ１３２は間違って、これらの２人の参加者についてのラベルをスワップし得る。これを補正するために、インテリジェントディレクタ１３２は、どの参加者がユーザＡであり、どれがユーザＢであるかを決定するために顔認識エンジンにアクセスし得る。これは、デバイス１３０が、ＡＶ通信セッションの始めに参加者の顔プロファイルをローカルに記憶することを必要とし得る。上記の機能性は、参加者のうちの１人が環境を短時間離れ、次いで環境に再び入る（たとえば、５分間離れた後に、再び入る）場合、適用され得る。システムは、参加者が前にラベリングされたことを迅速に認識し得（たとえば、その色ヒストグラム、顔プロファイル、および／または比率から、システムは、参加者が「ユーザＡ」であると決定し得）、その参加者に関連する、前に記憶されたデータを取り出すことが可能であり得る。特定の実施形態では、参加者についての記憶されたデータは、その参加者がＡＶ通信セッションをしきい値時間量の間離れた（たとえば、部屋を５分超離れた）後に、消去され得る。
【０１３１】
特定の実施形態では、プロセッサは、重みを、要素の各々、すなわち、色ヒストグラムと、比率メトリックと、現在のロケーションおよび軌道メトリックとに割り当て得る。要素は、システム管理者の指令に従って別様に重み付けされ得る。重みおよび要素は、各参加者について再識別スコアを計算するために使用され得る。再識別スコアは、参加者が、前に決定された特定の参加者である可能性であり得る。たとえば、システムは、第１の参加者を識別し、第１の参加者を参加者Ａとラベリングし得る。少し後に、システムは、第２の参加者を識別し、第２の参加者を参加者Ｂとラベリングし得る。システムは、次いで、参加者Ａの再識別スコアと参加者Ｂの再識別スコアとを比較し得、それらの再識別スコアがしきい値範囲内にある場合、プロセッサは、参加者Ｂが実際は参加者Ａである（すなわち、彼らは同じ人である）と決定し得る。
【０１３２】
図９は、２人の重なる人々に起因する問題の例示的な視覚化を示す。図９は、バウンディングボックスを含み得、その中に２人の人々、すなわち、男性と女性とを有する。２Ｄポーズデータは、そのように互いに近くに位置する２人の異なる人々を弁別することができないことがある。女性と男性とが同じ空間中にいるので、２Ｄポーズデータは、両方の人々に同じバウンディングボックスを割り当て得る。これは、１人の人のみがバウンディングボックスの内部にいるとインテリジェントディレクタが考え得るので、問題があり得る。これは、インテリジェントディレクタが（たとえば図９に示されているように）ラベルを間違った身体部分に割り当てることにつながり得る。これは、インテリジェントディレクタが不適切な判断を行うことを引き起こし得る。この問題のソリューションは、図１１に示されている。
【０１３３】
図１０Ａおよび図１０Ｂは、２人の重なる人々に起因する別の問題の例示的な視覚化を示す。このシナリオでは、２人の人々は、部分的に重複しているにすぎず、したがって、（図９に示されているような同じバウンディングボックスを共有することとは対照的に）彼らのバウンディングボックス１０１０とバウンディングボックス１０２０とは、部分的に重複しているにすぎない。図１０Ａおよび図１０Ｂの左側の女性は、バウンディングボックス１０１０に対応し得る。右側の男性は、バウンディングボックス１０２０に対応し得る。最も単純な場合、各人は、彼ら自身のバウンディングボックスに対応し、バウンディングボックスのいずれも重複しない。したがって、各バウンディングボックスは、バウンディングボックス内の人間骨格に対応する、２つの眼、２つの耳、２つの腕、２つの脚などを有する。このより複雑なシナリオでは、２人の人々は重複している。これは、いくつかの不規則性を生じ得、これは、それにもかかわらず、インテリジェントディレクタ１３２によって扱われる必要があり得る。限定としてではなく一例として、バウンディングボックス１０２０は１つの眼１０２２のみを含んでいることがあり、バウンディングボックス１０１０は３つの眼１０１１、１０１２、および１０２１を含んでいることがある。さらに、バウンディングボックス１０２０は、２つの腕１０２３および１０１４を含んでいることがあるが、正しくは、腕のうちの１つのみが、バウンディングボックス１０２０に対応する人間骨格（たとえば、右側の男性）に対応し得る。身体部分を適正な人間骨格に帰属させるために、インテリジェントディレクタ１３２は、以下で図１１および図１５を参照しながら説明されるプロセスを採用し得る。さらに、インテリジェントディレクタは、適正な関連付けを行うために、１つまたは複数の統計モデルを使用し得る。限定としてではなく一例として、インテリジェントディレクタ１３２は、人間骨格が３つの眼を所有することは統計的にありそうもないと決定し得る。したがって、インテリジェントディレクタ１３２は、正しくは、眼１０１１、眼１０１２、および眼１０２１のうちの１つが、バウンディングボックス１０１０の人間骨格に対応し得ないと決定し得る。インテリジェントディレクタ１３２は、眼１０１１、眼１０１２、および眼１０２１の各々の間の距離を測定し得る。インテリジェントディレクタ１３２は、眼１０１１と眼１０１２とが互いに、眼１０２１が眼１０１１または眼１０１２のいずれかに対してよりも、近いと決定し得る。統計的に、それらの相対距離に基づいて、眼１０１１と眼１０１２とが同じ人に属し、眼１０２１が異なる人に属する可能性がより高い。したがって、インテリジェントディレクタ１３２は、眼１０１１および眼１０１２が１人の人に属し、眼１０２１が、バウンディングボックス１０１０とバウンディングボックスが重複している、別の人に属すると決定し得る。特定の実施形態では、顔検出も、重なる人々のあいまいさを除去するように働き得る。本開示は、特定の様式で身体部分を人間骨格に関連付けることについて説明するが、本開示は、任意の特定の様式で身体部分を人間骨格に関連付けることを企図する。
【０１３４】
図１１は、インテリジェント通信デバイスによって重なる人々のあいまいさを除去することについての例示的な視覚化を示す。重なっている、したがって同じバウンディングボックスを共有するユーザのあいまいさを除去するために、プロセッサが、環境中の人の複数の表面点に対応する座標点のセット（たとえば、２Ｄポーズデータ）から、人の顔特徴に対応する座標点を識別し得る。限定としてではなく一例として、人は、人１１１０および／または人１１２０であり得る。顔特徴は人の左眼であり得る。プロセッサは、次いで、人の顔についての顔構造１１３０を生成し得る。顔構造１０３０は、人の顔の顔特徴をマッピングすることを試み得る。顔構造１０３０は、人の複数の顔特徴をカバーし得る。また、顔構造１１３０は、所定の顔構造に実質的にマッチする必要があり得る。これは、ほとんどすべての顔が、同じ相対的ロケーションにおける特徴、すなわち眼の間のおよび眼の下の鼻、眼の外側のおよび眼のわずかに下の耳、を有するからである。プロセッサが、所定の顔構造にマッチする顔構造を、２Ｄポーズデータ中の顔点にマッピングすることができる場合、プロセッサは、その顔構造に関連する単一の人がいると決定する際に、より自信を持ち得る。顔構造がマッピングされると、プロセッサは、人についての身体骨格構造１１４０を生成し得る。身体骨格構造は、たいていの人々の身体が同様の身体構造、すなわち、頭の下の胴、胴の外周にある腕および脚を有し得るので、所定の身体骨格構造に実質的にマッチする必要があり得る。生成された身体骨格構造が所定の構造に実質的にマッチしない場合、インテリジェントディレクタは、生成された身体骨格構造が単一の人に対応する可能性を減少させ得る。特定の実施形態では、身体骨格構造はまた、少なくとも１つの次元において（たとえば、顔構造１１３０および身体構造１１４０によって示されているように、垂直方向に）顔構造と整合され得る。生成された身体骨格構造が所定の構造に実質的にマッチする場合、インテリジェントディレクタは、生成された身体骨格構造が単一の人に対応する可能性を増加させ得る。
【０１３５】
特定の実施形態では、生成された身体骨格構造が単一の人に対応する可能性がしきい値を上回る場合、プロセッサは、生成された身体骨格構造および顔構造を環境中の特定の人に関連付け得る。プロセッサは、名前によって人を識別し得ないが、代わりに、２Ｄポーズデータ中の座標点のセットが単一の人に対応すると決定し得る。この決定に基づいて、インテリジェントディレクタは、生成された身体骨格構造および顔構造に基づいて、カメラ、マイクロフォン、スピーカー、またはディスプレイスクリーンについての１つまたは複数の命令を決定し得る。限定としてではなく一例として、インテリジェントディレクタは、顔構造によって決定された特定の顔に接近してズームインするようにとの命令を提供し得る。これにより、ディスプレイスクリーンは、インテリジェントディレクタが、顔構造または身体骨格構造を２Ｄポーズデータにマッピングすることなしに２Ｄポーズデータに依拠したにすぎない場合に起こるように、２人の顔を示す代わりに、接近してクロップされた顔を示すことが可能になり得る。図１２は、環境の記述的モデルに基づいてシネマティック判断を決定するための例示的な方法１２００を示す。この方法は、ステップ１２１０において始まり得、コンピューティングデバイスが、１つまたは複数の異なる入力ソースからの入力データにアクセスし得、入力ソースは、１つまたは複数のカメラと、１つまたは複数のマイクロフォンと、ソーシャルネットワーキングシステムによって維持されるソーシャルグラフとを含む。ステップ１２２０において、コンピューティングデバイスは、入力データに基づいて、およびデバイス１３０所有者およびすべての関連ユーザのプライバシー設定を条件として、（１）現在のオーディオビデオ通信セッションに関連する環境、（２）環境内の１人または複数の人々、または（３）現在のオーディオビデオ通信セッションに関連する１つまたは複数のコンテキスト要素に関する１つまたは複数の記述的特性を含む、現在のオーディオビデオ通信セッションについての現在の記述的モデルを生成し得る。ステップ１２３０において、コンピューティングデバイスは、１つまたは複数の記述的特性に基づく、現在のオーディオビデオ通信セッションについての１つまたは複数の命令を生成し得る。ステップ１２４０において、コンピューティングデバイスは、１つまたは複数のカメラおよび１つまたは複数のマイクロフォンに関連するコンピューティングデバイスに１つまたは複数の命令を送信し得る。
【０１３６】
図１３は、オーディオビデオ通信セッション中の前景および背景記述を決定するための例示的な方法を示す。ステップ１３１０において、コンピューティングデバイスが、環境中の人の複数の表面点に対応する座標点のセットを含む、前景ビジュアルデータにアクセスし得る。ステップ１３２０において、コンピューティングデバイスが、座標点のセットのためのバウンディングボックスを生成し得、バウンディングボックスは座標点のセット中のあらゆる座標点を含む。ステップ１３３０において、コンピューティングデバイスが、バウンディングボックスの外部にある、環境中のエリアについての背景ビジュアルデータを収集するようにとの命令を提供し得る。ステップ１３４０において、コンピューティングデバイスが、コンピューティングデバイスに関連するインテリジェントディレクタに前景ビジュアルデータと背景ビジュアルデータとを提供し得る。
【０１３７】
図１４は、オーディオビデオ通信セッション中の人々を再識別するための例示的な方法を示す。ステップ１４１０〜１４３０は、第１の時間において実施され得、ステップ１４４０〜１４８０は、第１の時間の後である第２の時間において実施され得る。ステップ１４１０において、コンピューティングデバイスは、オーディオビデオ通信セッションに関連する環境中に、第１の参加者が位置すると決定し得る。ステップ１４２０において、コンピューティングデバイスが、第１の参加者の第１の身体領域の位置を特定し得る。ステップ１４３０において、コンピューティングデバイスが、第１の身体領域の第１の（および、特定の実施形態では、非識別）色ヒストグラムを生成し得、第１の非識別色ヒストグラムは、第１の身体領域の１つまたは複数の色の第１の分布を表す。ステップ１４４０において、コンピューティングデバイスは、環境中に第２の参加者が位置すると決定し得る。ステップ１４５０において、コンピューティングデバイスが、第１の身体領域と同じである、第２の参加者の第２の身体領域の位置を特定し得る。ステップ１４６０において、コンピューティングデバイスが、第２の身体領域の第２の（および、特定の実施形態では、非識別）色ヒストグラムを生成し得、第２の色ヒストグラムは、第２の身体領域の１つまたは複数の色の第２の分布を表す。ステップ１４７０において、コンピューティングデバイスは、第１の色ヒストグラムが第２の色ヒストグラムと同じであると決定し得る。ステップ１４８０において、コンピューティングデバイスは、第１の色ヒストグラムが第２の色ヒストグラムと同じであるという決定に基づいて、第１の参加者が第２の参加者と同じであると決定し得る。
【０１３８】
図１５は、オーディオビデオ通信セッション中の重なる人々のあいまいさを除去するための例示的な方法を示す。ステップ１５１０において、コンピューティングデバイスが、環境中の人の複数の表面点に対応する座標点のセットから、人の顔特徴に対応する座標点を識別し得る。ステップ１５２０において、コンピューティングデバイスが、人の顔についての顔構造を生成し得、顔構造は、人の複数の顔特徴をカバーし、所定の顔構造に実質的にマッチする。ステップ１５３０において、コンピューティングデバイスが、人についての身体骨格構造を生成し得、身体骨格構造は、所定の身体骨格構造に実質的にマッチし、２次元座標平面の少なくとも１つの次元において、生成された顔構造と実質的に整合する。ステップ１５４０において、コンピューティングデバイスが、生成された身体骨格構造および顔構造を環境中の人に関連付け得る。ステップ１５５０において、コンピューティングデバイスが、生成された身体骨格構造および顔構造に基づいて、カメラ、マイクロフォン、スピーカー、またはディスプレイスクリーンについての１つまたは複数の命令を決定し得る。
【０１３９】
特定の実施形態は、適切な場合、図１２〜図１５の方法の１つまたは複数のステップを繰り返し得る。本開示は、図１２〜図１５の方法の特定のステップを、特定の順序で行われるものとして説明し、示すが、本開示は、図１２〜図１５の方法の任意の好適なステップが任意の好適な順序で行われることを企図する。その上、本開示は、図１２〜図１５の方法の特定のステップを含む、例示的な方法を説明し、示すが、本開示は、適切な場合、図１２〜図１５の方法のステップのすべてを含むか、いくつかを含むか、またはいずれも含まないことがある、任意の好適なステップを含む、本明細書で説明される実施形態を行うための任意の好適な方法を企図する。さらに、本開示は、図１２〜図１５の方法の特定のステップを行う特定の構成要素、デバイス、またはシステムを説明し、示すが、本開示は、図１２〜図１５の方法の任意の好適なステップを行う任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【０１４０】
図１６は、ソーシャルネットワーキングシステムに関連する例示的なネットワーク環境１６００を示す。ネットワーク環境１６００は、ネットワーク１６１０によって互いに接続された、クライアントシステム１６３０と、ソーシャルネットワーキングシステム１６６０と、サードパーティシステム１６７０とを含む。図１６は、クライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、サードパーティシステム１６７０、およびネットワーク１６１０の特定の構成を示すが、本開示は、クライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、サードパーティシステム１６７０、およびネットワーク１６１０の任意の好適な構成を企図する。限定としてではなく一例として、クライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、およびサードパーティシステム１６７０のうちの２つまたはそれ以上が、ネットワーク１６１０をバイパスして、直接互いに接続され得る。別の例として、クライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、およびサードパーティシステム１６７０のうちの２つまたはそれ以上が、全体的にまたは部分的に、物理的にまたは論理的に互いとコロケートされ得る。その上、図１６は、特定の数のクライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、サードパーティシステム１６７０、およびネットワーク１６１０を示すが、本開示は、任意の好適な数のクライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、サードパーティシステム１６７０、およびネットワーク１６１０を企図する。限定としてではなく一例として、ネットワーク環境１６００は、複数のクライアントシステム１６３０と、ソーシャルネットワーキングシステム１６６０と、サードパーティシステム１６７０と、ネットワーク１６１０とを含み得る。
【０１４１】
本開示は、任意の好適なネットワーク１６１０を企図する。限定としてではなく一例として、ネットワーク１６１０の１つまたは複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、セルラー電話ネットワーク、またはこれらのうちの２つまたはそれ以上の組合せを含み得る。ネットワーク１６１０は、１つまたは複数のネットワーク１６１０を含み得る。
【０１４２】
リンク１６５０は、クライアントシステム１６３０と、ソーシャルネットワーキングシステム１６６０と、サードパーティシステム１６７０とを、通信ネットワーク１６１０にまたは互いに接続し得る。本開示は、任意の好適なリンク１６５０を企図する。特定の実施形態では、１つまたは複数のリンク１６５０は、１つまたは複数の、（たとえば、デジタル加入者回線（ＤＳＬ）またはデータオーバーケーブルサービスインターフェース仕様（ＤＯＣＳＩＳ）などの）ワイヤラインリンク、（たとえば、Ｗｉ−Ｆｉまたはワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）などの）ワイヤレスリンク、または（たとえば、同期光ネットワーク（ＳＯＮＥＴ）または同期デジタルハイアラーキ（ＳＤＨ）などの）光リンクを含む。特定の実施形態では、１つまたは複数のリンク１６５０は、各々、アドホックネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー技術ベースネットワーク、衛星通信技術ベースネットワーク、別のリンク１６５０、または２つまたはそれ以上のそのようなリンク１６５０の組合せを含む。リンク１６５０は、ネットワーク環境１６００の全体にわたって必ずしも同じである必要はない。１つまたは複数の第１のリンク１６５０は、１つまたは複数の第２のリンク１６５０とは１つまたは複数の点で異なり得る。
【０１４３】
特定の実施形態では、クライアントシステム１６３０は、ハードウェア、ソフトウェア、または埋込み論理構成要素、または２つまたはそれ以上のそのような構成要素の組合せを含み、クライアントシステム１６３０によって実装またはサポートされる適切な機能性を行うことが可能な、電子デバイスであり得る。限定としてではなく一例として、クライアントシステム１６３０は、デスクトップコンピュータ、ノートブックまたはラップトップコンピュータ、ネットブック、タブレットコンピュータ、電子ブックリーダー、ＧＰＳデバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラー電話、スマートフォン、拡張／仮想現実デバイス、他の好適な電子デバイス、あるいはそれらの任意の好適な組合せなど、コンピュータシステムを含み得る。本開示は、任意の好適なクライアントシステム１６３０を企図する。クライアントシステム１６３０は、クライアントシステム１６３０におけるネットワークユーザが、ネットワーク１６１０にアクセスすることを可能にし得る。クライアントシステム１６３０は、クライアントシステム１６３０のユーザが、他のクライアントシステム１６３０における他のユーザと通信することを可能にし得る。
【０１４４】
特定の実施形態では、クライアントシステム１６３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥまたはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなど、ウェブブラウザ１６３２を含み得、１つまたは複数のアドオン、プラグイン、あるいは、ＴＯＯＬＢＡＲまたはＹＡＨＯＯ  ＴＯＯＬＢＡＲなど、他の拡張を有し得る。クライアントシステム１６３０におけるユーザは、ウェブブラウザ１６３２を（サーバ１６６２、またはサードパーティシステム１６７０に関連するサーバなどの）特定のサーバに向けるユニフォームリソースロケータ（ＵＲＬ）または他のアドレスを入力し得、ウェブブラウザ１６３２は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を生成し、ＨＴＴＰ要求をサーバに通信し得る。サーバは、ＨＴＴＰ要求を受け入れ、ＨＴＴＰ要求に応答する１つまたは複数のハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルをクライアントシステム１６３０に通信し得る。クライアントシステム１６３０は、ユーザへの提示のためにサーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングし得る。本開示は、任意の好適なウェブページファイルを企図する。限定としてではなく一例として、ウェブページは、特定の必要に応じて、ＨＴＭＬファイル、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルから、レンダリングし得る。そのようなページは、たとえば、限定はしないが、ＪＡＶＡＳＣＲＩＰＴ、ＪＡＶＡ、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたものなどのスクリプト、ＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴおよびＸＭＬ）などのマークアップ言語とスクリプトとの組合せなどをも実行し得る。本明細書では、ウェブページへの言及は、適切な場合、（ブラウザがウェブページをレンダリングするために使用し得る）１つまたは複数の対応するウェブページファイルを包含し、その逆も同様である。
【０１４５】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、オンラインソーシャルネットワークをホストすることができるネットワークアドレス指定可能なコンピューティングシステムであり得る。ソーシャルネットワーキングシステム１６６０は、たとえば、ユーザプロファイルデータ、概念プロファイルデータ、ソーシャルグラフ情報、またはオンラインソーシャルネットワークに関係する他の好適なデータなど、ソーシャルネットワーキングデータを生成し、記憶し、受信し、送信し得る。ソーシャルネットワーキングシステム１６６０は、直接的にまたはネットワーク１６１０を介してのいずれかで、ネットワーク環境１６００の他の構成要素によってアクセスされ得る。限定としてではなく一例として、クライアントシステム１６３０は、直接的にまたはネットワーク１６１０を介してのいずれかで、ウェブブラウザ１６３２、またはソーシャルネットワーキングシステム１６６０に関連するネイティブアプリケーション（たとえば、モバイルソーシャルネットワーキングアプリケーション、メッセージングアプリケーション、別の好適なアプリケーション、またはそれらの任意の組合せ）を使用して、ソーシャルネットワーキングシステム１６６０にアクセスし得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１つまたは複数のサーバ１６６２を含み得る。各サーバ１６６２は、単一サーバ、あるいは複数のコンピュータまたは複数のデータセンターにわたる分散型サーバであり得る。サーバ１６６２は、たとえば、限定はしないが、ウェブサーバ、ニュースサーバ、メールサーバ、メッセージサーバ、広告サーバ、ファイルサーバ、アプリケーションサーバ、交換サーバ、データベースサーバ、プロキシサーバ、本明細書で説明される機能またはプロセスを実施するのに好適な別のサーバ、あるいはそれらの任意の組合せなど、様々なタイプのものであり得る。特定の実施形態では、各サーバ１６６２は、サーバ１６６２によって実装またはサポートされる適切な機能性を行うための、ハードウェア、ソフトウェア、または埋込み論理構成要素、または２つまたはそれ以上のそのような構成要素の組合せを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１つまたは複数のデータストア１６６４を含み得る。データストア１６６４は、様々なタイプの情報を記憶するために使用され得る。特定の実施形態では、データストア１６６４に記憶された情報は、特定のデータ構造に従って編成され得る。特定の実施形態では、各データストア１６６４は、リレーショナルデータベース、列指向データベース、相関データベース、または他の好適なデータベースであり得る。本開示は、特定のタイプのデータベースを説明するかまたは示すが、本開示は任意の好適なタイプのデータベースを企図する。特定の実施形態は、クライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、またはサードパーティシステム１６７０が、データストア１６６４に記憶された情報を管理する、取り出す、修正する、追加する、または削除することを可能にするインターフェースを提供し得る。
【０１４６】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１つまたは複数のデータストア１６６４に、１つまたは複数のソーシャルグラフを記憶し得る。特定の実施形態では、ソーシャルグラフは、（各々特定のユーザに対応する）複数のユーザノードまたは（各々特定の概念に対応する）複数の概念ノードを含み得る、複数のノードと、ノードを接続する複数のエッジとを含み得る。ソーシャルネットワーキングシステム１６６０は、オンラインソーシャルネットワークのユーザに、他のユーザと通信および対話する能力を提供し得る。特定の実施形態では、ユーザは、ソーシャルネットワーキングシステム１６６０を介してオンラインソーシャルネットワークに加わり、次いで、ユーザがつなげられることを希望するソーシャルネットワーキングシステム１６６０の何人かの他のユーザへのつながり（たとえば、関係）を追加し得る。本明細書では、「友達」という用語は、ソーシャルネットワーキングシステム１６６０を介してユーザがつながり、関連付け、または関係を形成したソーシャルネットワーキングシステム１６６０の任意の他のユーザを指し得る。
【０１４７】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ソーシャルネットワーキングシステム１６６０によってサポートされる様々なタイプのアイテムまたはオブジェクトに関するアクションをとる能力をユーザに提供し得る。限定としてではなく一例として、アイテムおよびオブジェクトは、ソーシャルネットワーキングシステム１６６０のユーザが属し得るグループまたはソーシャルネットワーク、ユーザが興味があり得るイベントまたはカレンダーエントリ、ユーザが使用し得るコンピュータベースアプリケーション、ユーザがサービスを介してアイテムを購入または販売することを可能にするトランザクション、ユーザが実施し得る広告との対話、あるいは他の好適なアイテムまたはオブジェクトを含み得る。ユーザは、ソーシャルネットワーキングシステム１６６０において、またはソーシャルネットワーキングシステム１６６０とは別個であり、ネットワーク１６１０を介してソーシャルネットワーキングシステム１６６０に結合された、サードパーティシステム１６７０の外部システムによって、表されることが可能であるものと対話し得る。
【０１４８】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、様々なエンティティをリンクすることが可能であり得る。限定としてではなく一例として、ソーシャルネットワーキングシステム１６６０は、ユーザが、互いと対話し、ならびにサードパーティシステム１６７０または他のエンティティからコンテンツを受信することを可能にするか、あるいは、ユーザが、アプリケーションプログラミングインターフェース（ＡＰＩ）または他の通信チャネルを通して、これらのエンティティと対話することを可能にし得る。
【０１４９】
特定の実施形態では、サードパーティシステム１６７０は、１つまたは複数のタイプのサーバ、１つまたは複数のデータストア、限定はしないがＡＰＩを含む１つまたは複数のインターフェース、１つまたは複数のウェブサービス、１つまたは複数のコンテンツソース、１つまたは複数のネットワーク、またはたとえばサーバが通信し得る任意の他の好適な構成要素を含み得る。サードパーティシステム１６７０は、ソーシャルネットワーキングシステム１６６０を動作させるエンティティとは異なるエンティティによって動作させられ得る。しかしながら、特定の実施形態では、ソーシャルネットワーキングシステム１６６０とサードパーティシステム１６７０とは、互いと連携して動作して、ソーシャルネットワーキングシステム１６６０またはサードパーティシステム１６７０のユーザにソーシャルネットワーキングサービスを提供し得る。この意味で、ソーシャルネットワーキングシステム１６６０は、サードパーティシステム１６７０などの他のシステムが、インターネット上でユーザにソーシャルネットワーキングサービスおよび機能性を提供するために使用し得る、プラットフォームまたはバックボーンを提供し得る。
【０１５０】
特定の実施形態では、サードパーティシステム１６７０は、サードパーティコンテンツオブジェクトプロバイダを含み得る。サードパーティコンテンツオブジェクトプロバイダは、クライアントシステム１６３０に通信され得る、コンテンツオブジェクトの１つまたは複数のソースを含み得る。限定としてではなく一例として、コンテンツオブジェクトは、たとえば、映画の上映時間、映画のレビュー、レストランのレビュー、レストランのメニュー、製品情報およびレビュー、または他の好適な情報など、ユーザにとって興味のある物またはアクティビティに関する情報を含み得る。限定としてではなく別の例として、コンテンツオブジェクトは、クーポン、ディスカウントチケット、ギフト券、または他の好適なインセンティブオブジェクトなど、インセンティブコンテンツオブジェクトを含み得る。
【０１５１】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ソーシャルネットワーキングシステム１６６０とのユーザの対話を向上させ得る、ユーザ生成されたコンテンツオブジェクトをも含む。ユーザ生成されたコンテンツは、ユーザがソーシャルネットワーキングシステム１６６０に追加するか、アップロードするか、送信するか、または「投稿する（ｐｏｓｔ）」ことができるものを含み得る。限定としてではなく一例として、ユーザは、クライアントシステム１６３０からソーシャルネットワーキングシステム１６６０に投稿を通信する。投稿は、ステータス更新または他のテキストデータ、ロケーション情報、写真、ビデオ、リンク、音楽あるいは他の同様のデータまたはメディアなど、データを含み得る。コンテンツはまた、ニュースフィードまたはストリームなどの「通信チャネル」を通して、サードパーティによってソーシャルネットワーキングシステム１６６０に追加され得る。
【０１５２】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、様々なサーバ、サブシステム、プログラム、モジュール、ログ、およびデータストアを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ウェブサーバ、アクションロガー、ＡＰＩ要求サーバ、関連性およびランキングエンジン、コンテンツオブジェクト分類子、通知コントローラ、アクションログ、サードパーティコンテンツオブジェクト露出ログ、推測モジュール、認可／プライバシーサーバ、検索モジュール、広告ターゲッティングモジュール、ユーザインターフェースモジュール、ユーザプロファイルストア、つながりストア、サードパーティコンテンツストア、またはロケーションストアのうちの１つまたは複数を含み得る。ソーシャルネットワーキングシステム１６６０は、ネットワークインターフェース、セキュリティ機構、ロードバランサ、フェイルオーバサーバ、管理およびネットワーク運用コンソール、他の好適な構成要素、またはそれらの任意の好適な組合せなど、好適な構成要素をも含み得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ユーザプロファイルを記憶するための１つまたは複数のユーザプロファイルストアを含み得る。ユーザプロファイルは、たとえば、経歴情報、人口統計学的情報、行動情報、ソーシャル情報、あるいは、職歴、学歴、趣味もしくは選好、興味、親和性、またはロケーションなど、他のタイプの記述的情報を含み得る。興味情報は、１つまたは複数のカテゴリーに関係する興味を含み得る。カテゴリーは一般的であるかまたは固有のものであり得る。限定としてではなく一例として、ユーザが、靴のブランドに関する記事に対して「いいね！」を表明した場合、カテゴリーは、ブランド、あるいは「靴」または「衣類」の一般的なカテゴリーであり得る。つながりストアは、ユーザに関するつながり情報を記憶するために使用され得る。つながり情報は、同様のまたは共通の職歴、グループメンバーシップ、趣味、学歴を有するか、あるいはいかなる形でも関係するか、または共通属性を共有する、ユーザを指示し得る。つながり情報は、（内部と外部の両方の）異なるユーザとコンテンツとの間のユーザ定義されたつながりをも含み得る。ウェブサーバは、ネットワーク１６１０を介して、ソーシャルネットワーキングシステム１６６０を、１つまたは複数のクライアントシステム１６３０または１つまたは複数のサードパーティシステム１６７０にリンクするために使用され得る。ウェブサーバは、ソーシャルネットワーキングシステム１６６０と１つまたは複数のクライアントシステム１６３０との間でメッセージを受信およびルーティングするためのメールサーバまたは他のメッセージング機能性を含み得る。ＡＰＩ要求サーバは、サードパーティシステム１６７０が、１つまたは複数のＡＰＩを呼び出すことによってソーシャルネットワーキングシステム１６６０からの情報にアクセスすることを可能にし得る。アクションロガーは、ソーシャルネットワーキングシステム１６６０上の、またはソーシャルネットワーキングシステム１６６０から離れた、ユーザのアクションに関するウェブサーバからの通信を受信するために使用され得る。アクションログと併せて、サードパーティコンテンツオブジェクトへのユーザ露出についてのサードパーティコンテンツオブジェクトログが維持され得る。通知コントローラは、クライアントシステム１６３０にコンテンツオブジェクトに関する情報を提供し得る。情報は、通知としてクライアントシステム１６３０にプッシュされ得るか、または、情報は、クライアントシステム１６３０から受信された要求に応答してクライアントシステム１６３０からプルされ得る。認可サーバは、ソーシャルネットワーキングシステム１６６０のユーザの１つまたは複数のプライバシー設定を施行するために使用され得る。ユーザのプライバシー設定は、ユーザに関連する特定の情報がどのように共有され得るかを決定する。認可サーバは、ユーザが、たとえば、適切なプライバシー設定をセットすることなどによって、そのユーザのアクションがソーシャルネットワーキングシステム１６６０によってロギングされるか、または他のシステム（たとえば、サードパーティシステム１６７０）と共有されることをオプトインまたはオプトアウトすることを可能にし得る。サードパーティコンテンツオブジェクトストアは、サードパーティシステム１６７０など、サードパーティから受信されたコンテンツオブジェクトを記憶するために使用され得る。ロケーションストアは、ユーザに関連するクライアントシステム１６３０から受信されたロケーション情報を記憶するために使用され得る。広告価格設定モジュールは、ソーシャル情報、現在時間、ロケーション情報、または他の好適な情報を組み合わせて、関連広告を通知の形態でユーザに提供し得る。
【０１５３】
図１７は、例示的なソーシャルグラフ１７００を示す。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１つまたは複数のソーシャルグラフ１７００を１つまたは複数のデータストアに記憶し得る。特定の実施形態では、ソーシャルグラフ１７００は、複数のユーザノード１７０２または複数の概念ノード１７０４を含み得る、複数のノードと、それらのノードを接続する複数のエッジ１７０６とを含み得る。各ノードは、一意の数字またはユーザ名など、一意の識別子（ＩＤ）をその各々が有し得る、一意のエンティティ（すなわち、ユーザまたは概念）に関連し得る。説明のために、２次元ビジュアルマップ表現において、図１６に示されている例示的なソーシャルグラフ１７００が示される。特定の実施形態では、ソーシャルネットワーキングシステム１６６０、クライアントシステム１６３０、またはサードパーティシステム１６７０は、好適な適用例のためにソーシャルグラフ１７００および関係するソーシャルグラフ情報にアクセスし得る。ソーシャルグラフ１７００のノードおよびエッジは、たとえば（ソーシャルグラフデータベースなどの）データストアに、データオブジェクトとして記憶され得る。そのようなデータストアは、ソーシャルグラフ１７００のノードまたはエッジの１つまたは複数の検索可能またはクエリ可能なインデックスを含み得る。
【０１５４】
特定の実施形態では、ユーザノード１７０２は、ソーシャルネットワーキングシステム１６６０のユーザに対応し得る。限定としてではなく一例として、ユーザは、ソーシャルネットワーキングシステム１６６０と、またはソーシャルネットワーキングシステム１６６０上で、対話または通信する個人（人間のユーザ）、エンティティ（たとえば、企業、ビジネス、またはサードパーティアプリケーション）、または（たとえば、個人またはエンティティの）グループであり得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０にユーザがアカウントを登録すると、ソーシャルネットワーキングシステム１６６０は、ユーザに対応するユーザノード１７０２を作成し、１つまたは複数のデータストアにユーザノード１７０２を記憶し得る。本明細書で説明されるユーザおよびユーザノード１７０２は、適切な場合、登録済みユーザおよび登録済みユーザに関連するユーザノード１７０２を指し得る。さらに、または代替として、本明細書で説明されるユーザおよびユーザノード１７０２は、適切な場合、ソーシャルネットワーキングシステム１６６０に登録されていないユーザを指し得る。特定の実施形態では、ユーザノード１７０２は、ユーザによって提供された情報、またはソーシャルネットワーキングシステム１６６０を含む様々なシステムによって集められた情報に関連し得る。限定としてではなく一例として、ユーザは、自分の名前、プロファイルピクチャ、連絡先情報、生年月日、性、配偶者の有無、家族状況、勤務先、学歴、選好、興味、または他の人口統計学的情報を提供し得る。特定の実施形態では、ユーザノード１７０２は、ユーザに関連する情報に対応する１つまたは複数のデータオブジェクトに関連し得る。特定の実施形態では、ユーザノード１７０２は、１つまたは複数のウェブページに対応し得る。
【０１５５】
特定の実施形態では、概念ノード１７０４は、概念に対応し得る。限定としてではなく一例として、概念は、（たとえば、映画館、レストラン、ランドマーク、または都市などの）場所、（たとえば、ソーシャルネットワークシステム１６６０に関連するウェブサイト、またはウェブアプリケーションサーバに関連するサードパーティウェブサイトなどの）ウェブサイト、（たとえば、人、ビジネス、グループ、スポーツチーム、または有名人などの）エンティティ、ソーシャルネットワーキングシステム１６６０内に、またはウェブアプリケーションサーバなどの外部サーバ上に置かれ得る（たとえば、オーディオファイル、ビデオファイル、デジタル写真、テキストファイル、構造化文書、またはアプリケーションなどの）リソース、（たとえば、彫刻、絵画、映画、ゲーム、歌、アイデア、写真、または書かれた作品などの）物的財産または知的財産、ゲーム、アクティビティ、アイデアまたは理論、拡張／仮想現実環境におけるオブジェクト、別の好適な概念、あるいは２つまたはそれ以上のそのような概念に対応し得る。概念ノード１７０４は、ユーザによって提供された概念の情報、またはソーシャルネットワーキングシステム１６６０を含む様々なシステムによって集められた情報に関連し得る。限定としてではなく一例として、概念の情報は、名前またはタイトル、１つまたは複数の画像（たとえば、本のカバーページの画像）、ロケーション（たとえば、住所または地理的ロケーション）、（ＵＲＬに関連し得る）ウェブサイト、連絡先情報（たとえば、電話番号または電子メールアドレス）、他の好適な概念情報、あるいはそのような情報の任意の好適な組合せを含み得る。特定の実施形態では、概念ノード１７０４は、概念ノード１７０４に関連する情報に対応する１つまたは複数のデータオブジェクトに関連し得る。特定の実施形態では、概念ノード１７０４は、１つまたは複数のウェブページに対応し得る。
【０１５６】
特定の実施形態では、ソーシャルグラフ１７００内のノードは、（「プロファイルページ」と呼ばれることがある）ウェブページを表すか、またはウェブページによって表され得る。プロファイルページは、ソーシャルネットワーキングシステム１６６０によってホストされるか、またはソーシャルネットワーキングシステム１６６０にとってアクセス可能であり得る。プロファイルページはまた、サードパーティシステム１６７０に関連するサードパーティウェブサイト上でホストされ得る。限定としてではなく一例として、特定の外部ウェブページに対応するプロファイルページは、特定の外部ウェブページであり得、プロファイルページは、特定の概念ノード１７０４に対応し得る。プロファイルページは、他のユーザのすべてまたは選択されたサブセットによって閲覧可能であり得る。限定としてではなく一例として、ユーザノード１７０２は、対応するユーザが、コンテンツを追加するか、発表するか、または場合によっては自分自身を表現し得る、対応するユーザプロファイルページを有し得る。限定としてではなく別の例として、概念ノード１７０４は、特に、概念ノード１７０４に対応する概念に関連して、１人または複数のユーザがコンテンツを追加するか、発表するか、または自分自身を表現し得る、対応する概念プロファイルページを有し得る。
【０１５７】
特定の実施形態では、概念ノード１７０４は、サードパーティシステム１６７０によってホストされるサードパーティウェブページまたはリソースを表し得る。サードパーティウェブページまたはリソースは、他の要素の中でも、コンテンツ、選択可能なまたは他のアイコン、あるいは、アクションまたはアクティビティを表す（たとえば、ＪａｖａＳｃｒｉｐｔ、ＡＪＡＸ、またはＰＨＰコードにおいて実装され得る）他の対話可能オブジェクトを含み得る。限定としてではなく一例として、サードパーティウェブページは、「いいね！」、「チェックイン」、「食べる」、「推奨」、あるいは別の好適なアクションまたはアクティビティなど、選択可能なアイコンを含み得る。サードパーティウェブページを閲覧しているユーザは、アイコンのうちの１つ（たとえば「チェックイン」）を選択することによってアクションを実施し、クライアントシステム１６３０が、ユーザのアクションを指示するメッセージをソーシャルネットワーキングシステム１６６０に送信することを引き起こし得る。メッセージに応答して、ソーシャルネットワーキングシステム１６６０は、ユーザに対応するユーザノード１７０２と、サードパーティウェブページまたはリソースに対応する概念ノード１７０４との間のエッジ（たとえば、チェックインタイプのエッジ）を作成し、１つまたは複数のデータストアにエッジ１７０６を記憶し得る。
【０１５８】
特定の実施形態では、ソーシャルグラフ１７００内のノードのペアが、１つまたは複数のエッジ１７０６によって互いに接続され得る。ノードのペアを接続するエッジ１７０６は、ノードのペア間の関係を表し得る。特定の実施形態では、エッジ１７０６は、ノードのペア間の関係に対応する１つまたは複数のデータオブジェクトまたは属性を含むか、または表し得る。限定としてではなく一例として、第１のユーザは、第２のユーザが第１のユーザの「友達」であることを指示し得る。この指示に応答して、ソーシャルネットワーキングシステム１６６０は、「友達要求」を第２のユーザに送信し得る。第２のユーザが「友達要求」を承認した場合、ソーシャルネットワーキングシステム１６６０は、ソーシャルグラフ１７００内で、第１のユーザのユーザノード１７０２を第２のユーザのユーザノード１７０２に接続するエッジ１７０６を作成し、データストア１６６４の１つまたは複数にソーシャルグラフ情報としてエッジ１７０６を記憶し得る。図１６の例では、ソーシャルグラフ１７００は、ユーザ「Ａ」のユーザノード１７０２とユーザ「Ｂ」のユーザノード１７０２との間の友達関係を指示するエッジ１７０６と、ユーザ「Ｃ」のユーザノード１７０２とユーザ「Ｂ」のユーザノード１７０２との間の友達関係を指示するエッジとを含む。本開示は、特定のユーザノード１７０２を接続する特定の属性をもつ特定のエッジ１７０６を説明するかまたは示すが、本開示は、ユーザノード１７０２を接続する任意の適切な属性をもつ任意の適切なエッジ１７０６を企図する。限定としてではなく一例として、エッジ１７０６は、友人関係、家族関係、ビジネスまたは雇用関係、（たとえば、いいね！を表明することなどを含む）ファン関係、フォロワー関係、（たとえば、アクセスすること、閲覧すること、チェックインすること、共有することなどを含む）ビジター関係、加入者関係、上下関係、互恵関係、非互恵関係、別の好適なタイプの関係、あるいは２つまたはそれ以上のそのような関係を表し得る。その上、本開示は一般に、ノードを、接続されているものとして説明しているが、本開示は、ユーザまたは概念も、接続されているものとして説明する。本明細書では、接続されているユーザまたは概念への言及は、適切な場合、１つまたは複数のエッジ１７０６によってソーシャルグラフ１７００内で接続されているそれらのユーザまたは概念に対応するノードを指し得る。それぞれ２つのノードによって表される２つのオブジェクト間の分離の程度は、ソーシャルグラフ１７００内の２つのノードを接続する最短経路におけるエッジのカウントである。限定としてではなく一例として、ソーシャルグラフ１７００内では、ユーザ「Ｃ」のユーザノード１７０２は、たとえば、ユーザ「Ｂ」のユーザノード１７０２を直接通過する第１の経路と、会社「Ａｃｍｅ」の概念ノード１７０４およびユーザ「Ｄ」のユーザノード１７０２を通過する第２の経路と、学校「スタンフォード」、ユーザ「Ｇ」、会社「Ａｃｍｅ」、およびユーザ「Ｄ」を表すユーザノード１７０２および概念ノード１７０４を通過する第３の経路とを含む、複数の経路を介してユーザ「Ａ」のユーザノード１７０２に接続される。ユーザ「Ｃ」およびユーザ「Ａ」は、それらの対応するノードを接続する最短経路（すなわち、第１の経路）が２つのエッジ１７０６を含むので、２の分離の程度を有する。
【０１５９】
特定の実施形態では、ユーザノード１７０２と概念ノード１７０４との間のエッジ１７０６は、概念ノード１７０４に関連する概念に向かってユーザノード１７０２に関連するユーザによって実施された特定のアクションまたはアクティビティを表し得る。限定としてではなく一例として、図１７に示されているように、ユーザは、概念に対して「いいね！」を表明する、「通っていた」、「プレイした」、「聴いた」、「料理した」、「勤務した」、または「観た」可能性があり、これらの各々が、エッジのタイプまたはサブタイプに対応し得る。概念ノード１７０４に対応する概念プロファイルページは、たとえば、（たとえば、クリック可能な「チェックイン」アイコンなどの）選択可能な「チェックイン」アイコン、または選択可能な「お気に入りに追加」アイコンを含み得る。同様に、ユーザがこれらのアイコンをクリックした後、ソーシャルネットワーキングシステム１６６０は、それぞれのアクションに対応するユーザのアクションに応答して、「お気に入り」エッジ、または「チェックイン」エッジを作成し得る。限定としてではなく別の例として、ユーザ（ユーザ「Ｃ」）は、特定のアプリケーション（オンラインミュージックアプリケーションであるＳＰＯＴＩＦＹ）を使用して、特定の歌（「イマジン」）を聴き得る。この場合、ソーシャルネットワーキングシステム１６６０は、ユーザに対応するユーザノード１７０２と、歌およびアプリケーションに対応する概念ノード１７０４との間に（図１６に示されているような）「聴いた」エッジ１７０６および「使用した」エッジを作成し、ユーザが歌を聴き、アプリケーションを使用したことを指示し得る。その上、ソーシャルネットワーキングシステム１６６０は、歌に対応する概念ノード１７０４と、アプリケーションに対応する概念ノード１７０４との間に（図１６に示されているような）「プレイした」エッジ１７０６を作成し、特定の歌が特定のアプリケーションによってプレイされたことを指示し得る。この場合、「プレイした」エッジ１７０６は、外部オーディオファイル（歌「イマジン」）に対して外部アプリケーション（ＳＰＯＴＩＦＹ）によって実施されたアクションに対応する。本開示は、特定の属性をもつ特定のエッジ１７０６が、ユーザノード１７０２と概念ノード１７０４とを接続することについて説明するが、本開示は、任意の好適な属性をもつ任意の好適なエッジ１７０６が、ユーザノード１７０２と概念ノード１７０４とを接続することを企図する。その上、本開示は、ユーザノード１７０２と概念ノード１７０４との間のエッジが、単一の関係を表すことについて説明するが、本開示は、ユーザノード１７０２と概念ノード１７０４との間のエッジが、１つまたは複数の関係を表すことを企図する。限定としてではなく一例として、エッジ１７０６は、ユーザが、特定の概念に対して、いいね！を表明することと、特定の概念において使用したことの両方を表し得る。代替的に、別のエッジ１７０６は、（図１６において、ユーザ「Ｅ」のためのユーザノード１７０２と「ＳＰＯＴＩＦＹ」のための概念ノード１７０４との間に示されているような）ユーザノード１７０２と概念ノード１７０４との間の関係（または単一の関係の倍数）の各タイプを表し得る。
【０１６０】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ソーシャルグラフ１７００内にユーザノード１７０２と概念ノード１７０４との間にエッジ１７０６を作成し得る。限定としてではなく一例として、（たとえば、ウェブブラウザ、またはユーザのクライアントシステム１６３０によってホストされる専用アプリケーションを使用することなどによって）概念プロファイルページを閲覧するユーザは、「いいね！」アイコンをクリックまたは選択することによって、概念ノード１７０４によって表される概念に対して自分が、いいね！を表明したことを指示し得、これにより、ユーザのクライアントシステム１６３０に、概念プロファイルページに関連する概念に対してユーザが、いいね！を表明したことを指示するメッセージをソーシャルネットワーキングシステム１６６０に送信させ得る。メッセージに応答して、ソーシャルネットワーキングシステム１６６０は、ユーザと概念ノード１７０４との間の「いいね！」エッジ１７０６によって示されているように、ユーザに関連するユーザノード１７０２と、概念ノード１７０４との間にエッジ１７０６を作成し得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１つまたは複数のデータストアにエッジ１７０６を記憶し得る。特定の実施形態では、エッジ１７０６は、特定のユーザアクションに応答して、ソーシャルネットワーキングシステム１６６０によって自動的に形成され得る。限定としてではなく一例として、第１のユーザがピクチャをアップロードするか、映画を観るか、または歌を聴く場合、エッジ１７０６は、第１のユーザに対応するユーザノード１７０２とそれらの概念に対応する概念ノード１７０４との間に形成され得る。本開示は、特定の様式で特定のエッジ１７０６を形成することについて説明するが、本開示は、任意の好適な様式で任意の好適なエッジ１７０６を形成することを企図する。
【０１６１】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、互いについての様々なソーシャルグラフエンティティの（本明細書では「親和性」と呼ばれることがある）ソーシャルグラフ親和性を決定し得る。親和性は、ユーザ、概念、コンテンツ、アクション、広告、オンラインソーシャルネットワークに関連する他のオブジェクト、またはそれらの任意の好適な組合せなど、オンラインソーシャルネットワークに関連する特定のオブジェクト間の関係の強さまたは興味のレベルを表し得る。親和性はまた、サードパーティシステム１６７０または他の好適なシステムに関連するオブジェクトに関して決定され得る。各ユーザ、主題、またはコンテンツのタイプについて、ソーシャルグラフエンティティについての全体的親和性が確立され得る。全体的親和性は、ソーシャルグラフエンティティに関連するアクションまたは関係の継続的監視に基づいて変化し得る。本開示は、特定の様式で特定の親和性を決定することについて説明するが、本開示は、任意の好適な様式で任意の好適な親和性を決定することを企図する。
【０１６２】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、（本明細書では「係数」と呼ばれることがある）親和性係数を使用してソーシャルグラフ親和性を測定または定量化し得る。係数は、オンラインソーシャルネットワークに関連する特定のオブジェクト間の関係の強さを表すかまたは定量化し得る。係数は、特定のアクションへのユーザの興味に基づいてユーザがそのアクションを実施することになる確率、または実施することになる予測された確率を測定する関数をも表し得る。このようにして、ユーザの将来のアクションは、ユーザの前のアクションに基づいて予測され得、ここで、係数は、ユーザのアクションの履歴に少なくとも部分的に基づいて計算され得る。係数は、オンラインソーシャルネットワーク内にまたはその外部にあり得る、任意の数のアクションを予測するために使用され得る。限定としてではなく一例として、これらのアクションは、メッセージを送信すること、コンテンツを投稿すること、またはコンテンツに関してコメントすることなど、様々なタイプの通信、プロファイルページ、メディア、または他の好適なコンテンツにアクセスするかまたはそれらを閲覧することなど、様々なタイプの観測アクション、同じグループ中にあること、同じ写真においてタグ付けされること、同じロケーションにおいてチェックインされること、または同じイベントに参加したことなど、２つまたはそれ以上のソーシャルグラフエンティティに関する様々なタイプのコインシデンス（ｃｏｉｎｃｉｄｅｎｃｅ）情報、あるいは他の好適なアクションを含み得る。本開示は、特定の様式で親和性を測定することについて説明するが、本開示は、任意の好適な様式で親和性を測定することを企図する。
【０１６３】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、係数を計算するために様々なファクタを使用し得る。これらのファクタは、たとえば、ユーザアクション、オブジェクト間の関係のタイプ、ロケーション情報、他の好適なファクタ、またはそれらの任意の組合せを含み得る。特定の実施形態では、係数を計算するときに異なるファクタが異なって重み付けされ得る。各ファクタについての重みは静的であり得るか、または重みは、たとえば、ユーザ、関係のタイプ、アクションのタイプ、ユーザのロケーションなどに従って変化し得る。ユーザについての全体的係数を決定するために、ファクタについてのレーティングが、ファクタの重みに従って組み合わせられ得る。限定としてではなく一例として、特定のユーザアクションは、レーティングと重みの両方を割り当てられ得るが、特定のユーザアクションに関連する関係は、レーティングおよび相関する重みを割り当てられる（たとえば、したがって、重みは合計で１００％になる）。特定のオブジェクトに対するユーザの係数を計算するために、ユーザのアクションに割り当てられたレーティングは、たとえば、全体的係数の６０％を備え得るが、ユーザとオブジェクトとの間の関係は、全体的係数の４０％を備え得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、係数を計算するために使用される様々なファクタについての重みを決定するとき、たとえば、情報がアクセスされてからの時間、減衰係数（ｄｅｃａｙ  ｆａｃｔｏｒ）、アクセスの頻度、情報との関係、または情報がアクセスされたオブジェクトとの関係、オブジェクトに接続されたソーシャルグラフエンティティとの関係、ユーザアクションの短期または長期平均、ユーザフィードバック、他の好適な変数、あるいはそれらの任意の組合せなど、様々な変数を考慮し得る。限定としてではなく一例として、係数は、係数を計算するときにより最近のアクションがより関連のあるように、特定のアクションによって提供される信号の強さが時間とともに減衰することを引き起こす、減衰係数を含み得る。レーティングおよび重みは、係数が基づくアクションの継続的追跡に基づいて、継続的に更新され得る。各ファクタについてのレーティングとファクタに割り当てられる重みとを割り当てること、組み合わせること、平均化することなどのために、任意のタイプのプロセスまたはアルゴリズムが採用され得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、履歴アクションおよび過去のユーザ応答に関してトレーニングされた機械学習アルゴリズムを使用して、または様々なオプションにユーザを露出し、応答を測定することによってユーザから得られたデータを使用して、係数を決定し得る。本開示は、特定の様式で係数を計算することについて説明するが、本開示は、任意の好適な様式で係数を計算することを企図する。
【０１６４】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ユーザのアクションに基づいて係数を計算し得る。ソーシャルネットワーキングシステム１６６０は、そのようなアクションを、オンラインソーシャルネットワーク上で、サードパーティシステム１６７０上で、他の好適なシステム上で、またはそれらの任意の組合せ上で監視し得る。任意の好適なタイプのユーザアクションが、追跡または監視され得る。一般的なユーザアクションは、プロファイルページを閲覧することと、コンテンツを作成または投稿することと、コンテンツと対話することと、画像をタグ付けすることまたは画像においてタグ付けされることと、グループに加わることと、イベントへの参加を列挙し、確認することと、ロケーションにおいてチェックインすることと、特定のページに対して、いいね！を表明することと、ページを作成することと、ソーシャルアクションを円滑にする他のタスクを実施することとを含む。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、特定のタイプのコンテンツを伴うユーザのアクションに基づいて、係数を計算し得る。コンテンツは、オンラインソーシャルネットワーク、サードパーティシステム１６７０、または別の好適なシステムに関連し得る。コンテンツは、ユーザ、プロファイルページ、投稿、ニュース記事、見出し、インスタントメッセージ、チャットルームの会話、電子メール、広告、ピクチャ、ビデオ、音楽、他の好適なオブジェクト、またはそれらの任意の組合せを含み得る。ソーシャルネットワーキングシステム１６６０は、アクションのうちの１つまたは複数が主題、コンテンツ、他のユーザなどについての親和性を指示するかどうかを決定するために、ユーザのアクションを分析し得る。限定としてではなく一例として、ユーザが、「コーヒー」に関係するコンテンツまたはその変形態を頻繁に投稿する場合、ソーシャルネットワーキングシステム１６６０は、ユーザが「コーヒー」という概念に関して高い係数を有すると決定し得る。特定のアクションまたはアクションのタイプは、他のアクションよりも高い重みおよび／またはレーティングを割り当てられ得、これは、全体的な計算された係数に影響を及ぼし得る。限定としてではなく一例として、第１のユーザが第２のユーザに電子メールを送る場合、そのアクションについての重みまたはレーティングは、第１のユーザが単に第２のユーザについてのユーザプロファイルページを閲覧する場合よりも高くなり得る。
【０１６５】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、特定のオブジェクト間の関係のタイプに基づいて係数を計算し得る。ソーシャルグラフ１７００を参照して、ソーシャルネットワーキングシステム１６６０は、係数を計算するときに特定のユーザノード１７０２と概念ノード１７０４とを接続するエッジ１７０６の数および／またはタイプを分析し得る。限定としてではなく一例として、（２人のユーザが結婚していることを表す）配偶者タイプエッジによって接続されたユーザノード１７０２は、友達タイプエッジによって接続されたユーザノード１７０２よりも高い係数を割り当てられ得る。言い換えれば、特定のユーザについてのアクションおよび関係に割り当てられた重みに応じて、全体的親和性は、ユーザの友達に関するコンテンツについてよりもユーザの配偶者に関するコンテンツについて高くなると決定され得る。特定の実施形態では、ユーザが有する、別のオブジェクトとの関係は、そのオブジェクトについての係数を計算することに関して、ユーザのアクションの重みおよび／またはレーティングに影響を及ぼし得る。限定としてではなく一例として、ユーザが第１の写真においてタグ付けされるが、単に第２の写真に対して、いいね！を表明した場合、ソーシャルネットワーキングシステム１６６０は、コンテンツとのタグ付けタイプ関係を有することが、コンテンツとのいいね！タイプ関係を有することよりも高い重みおよび／またはレーティングを割り当てられ得るので、ユーザが、第２の写真よりも第１の写真に関して高い係数を有すると決定し得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１人または複数の第２のユーザが有する、特定のオブジェクトとの関係に基づいて、第１のユーザについての係数を計算し得る。言い換えれば、他のユーザが有する、オブジェクトとの接続および係数は、そのオブジェクトについての第１のユーザの係数に影響を及ぼし得る。限定としてではなく一例として、第１のユーザが１人または複数の第２のユーザに接続されるか、またはそれらの第２のユーザについての高い係数を有し、それらの第２のユーザが、特定のオブジェクトに接続されるかまたは特定のオブジェクトについての高い係数を有する場合、ソーシャルネットワーキングシステム１６６０は、第１のユーザも特定のオブジェクトについての比較的高い係数を有するべきであると決定し得る。特定の実施形態では、係数は、特定のオブジェクト間の分離の程度に基づき得る。より低い係数は、第１のユーザが、ソーシャルグラフ１７００において第１のユーザに間接的に接続されたユーザのコンテンツオブジェクトへの興味を共有することになる、可能性の減少を表し得る。限定としてではなく一例として、ソーシャルグラフ１７００においてより近いソーシャルグラフエンティティ（すなわち、分離のより少ない程度）は、ソーシャルグラフ１７００においてさらに離れたエンティティよりも高い係数を有し得る。
【０１６６】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ロケーション情報に基づいて係数を計算し得る。地理的に互いにより近いオブジェクトは、より遠くのオブジェクトよりも、互いに関係するかまたは興味があると見なされ得る。特定の実施形態では、特定のオブジェクトに対するユーザの係数は、ユーザ（またはユーザのクライアントシステム１６３０のロケーション）に関連する現在ロケーションへの、オブジェクトのロケーションの近接度に基づき得る。第１のユーザは、第１のユーザにより近い他のユーザまたは概念により興味があり得る。限定としてではなく一例として、ユーザが、空港から１マイル、およびガソリンスタンドから２マイルのところにいる場合、ソーシャルネットワーキングシステム１６６０は、ユーザへの空港の近接度に基づいて、ユーザがガソリンスタンドよりも空港についてより高い係数を有すると決定し得る。
【０１６７】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、係数情報に基づいてユーザに関して特定のアクションを実施し得る。係数は、アクションへのユーザの興味に基づいてユーザが特定のアクションを実施することになるかどうかを予測するために使用され得る。係数は、広告、検索結果、ニュース記事、メディア、メッセージ、通知、または他の好適なオブジェクトなど、任意のタイプのオブジェクトをユーザに生成または提示するときに使用され得る。係数は、適宜に、そのようなオブジェクトをランク付けし、順序付けるためにも利用され得る。このようにして、ソーシャルネットワーキングシステム１６６０は、ユーザの興味および現在の状況に関連のある情報を提供し、ユーザが興味があるそのような情報を見つけることになる可能性を増加させ得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、係数情報に基づいてコンテンツを生成し得る。コンテンツオブジェクトは、ユーザに固有の係数に基づいて提供または選択され得る。限定としてではなく一例として、係数は、ユーザのためのメディアを生成するために使用され得、ここで、ユーザは、ユーザがメディアオブジェクトに関して高い全体的係数を有するメディアを提示され得る。限定としてではなく別の例として、係数は、ユーザのための広告を生成するために使用され得、ここで、ユーザは、ユーザが広告オブジェクトに関して高い全体的係数を有する広告を提示され得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、係数情報に基づいて検索結果を生成し得る。特定のユーザのための検索結果は、問い合わせているユーザに関して検索結果に関連する係数に基づいてスコアリングまたはランク付けされ得る。限定としてではなく一例として、より高い係数をもつオブジェクトに対応する検索結果は、検索結果ページ上で、より低い係数を有するオブジェクトに対応する結果よりも高くランク付けされ得る。
【０１６８】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、特定のシステムまたはプロセスからの係数についての要求に応答して係数を計算し得る。所与の状況においてユーザがとり得る（または対象であり得る）可能性があるアクションを予測するために、任意のプロセスが、ユーザについての計算された係数を要求し得る。要求は、係数を計算するために使用される様々なファクタについて使用すべき重みのセットをも含み得る。この要求は、オンラインソーシャルネットワーク上で実行しているプロセスから、（たとえば、ＡＰＩまたは他の通信チャネルを介して）サードパーティシステム１６７０から、または別の好適なシステムから来得る。要求に応答して、ソーシャルネットワーキングシステム１６６０は、係数を計算し（または係数が前に計算および記憶されていた場合、係数情報にアクセスし）得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、特定のプロセスに関する親和性を測定し得る。異なるプロセス（オンラインソーシャルネットワークの内部と外部の両方）は、特定のオブジェクトまたはオブジェクトのセットについての係数を要求し得る。ソーシャルネットワーキングシステム１６６０は、親和性の測度を要求した特定のプロセスに関連のある親和性の測度を提供し得る。このようにして、各プロセスは、プロセスが親和性の測度を使用することになる異なるコンテキストについて調整された親和性の測度を受信する。
【０１６９】
ソーシャルグラフ親和性および親和性係数に関して、特定の実施形態は、その各々が参照により組み込まれる、２００６年８月１１日に出願された米国特許出願第１１／５０３０９３号、２０１０年１２月２２日に出願された米国特許出願第１２／９７７０２７号、２０１０年１２月２３日に出願された米国特許出願第１２／９７８２６５号、および２０１２年１０月１日に出願された米国特許出願第１３／６３２８６９号において開示される、１つまたは複数のシステム、構成要素、要素、機能、方法、動作、またはステップを利用し得る。
【０１７０】
プライバシー
特定の実施形態では、コンピューティングシステムの１つまたは複数のオブジェクト（たとえば、コンテンツまたは他のタイプのオブジェクト）は、１つまたは複数のプライバシー設定に関連し得る。１つまたは複数のオブジェクトは、たとえば、ソーシャルネットワーキングシステム１６６０、クライアントシステム１６３０、サードパーティシステム１６７０、ソーシャルネットワーキングアプリケーション、メッセージングアプリケーション、写真共有アプリケーション、あるいは任意の他の好適なコンピューティングシステムまたはアプリケーションなど、任意の好適なコンピューティングシステムまたはアプリケーションに記憶されるか、または場合によっては関連し得る。本明細書で説明される例はオンラインソーシャルネットワークのコンテキストにおけるものであるが、これらのプライバシー設定は、任意の他の好適なコンピューティングシステムに適用され得る。オブジェクトについてのプライバシー設定（または「アクセス設定」）は、たとえば、オブジェクトに関連して、認可サーバ上のインデックス中で、別の好適な様式で、またはそれらの任意の好適な組合せなど、任意の好適な様式で記憶され得る。オブジェクトについてのプライバシー設定は、オブジェクト（またはオブジェクトに関連する特定の情報）がオンラインソーシャルネットワーク内でどのようにアクセスされ、記憶され、または場合によっては使用され（たとえば、閲覧、共有、修正、コピー、実行、表面化、または識別され）得るかを指定し得る。オブジェクトについてのプライバシー設定が、特定のユーザまたは他のエンティティがそのオブジェクトにアクセスすることを可能にするとき、オブジェクトは、そのユーザまたは他のエンティティに関して「可視」であるものとして説明され得る。限定としてではなく一例として、オンラインソーシャルネットワークのユーザは、ユーザプロファイルページに関する職歴情報にアクセスし得るユーザのセットを識別するユーザプロファイルページについてのプライバシー設定を指定し、したがって、他のユーザがその情報にアクセスすることを除外し得る。
【０１７１】
特定の実施形態では、オブジェクトについてのプライバシー設定は、オブジェクトに関連するある情報にアクセスすることを可能にされるべきでないユーザまたは他のエンティティの「ブロックリスト（ｂｌｏｃｋｅｄ  ｌｉｓｔ）」を指定し得る。特定の実施形態では、ブロックリストは、サードパーティエンティティを含み得る。ブロックリストは、オブジェクトが可視でない１つまたは複数のユーザまたはエンティティを指定し得る。限定としてではなく一例として、ユーザは、ユーザに関連する写真アルバムにアクセスしてはいけないユーザのセットを指定し、したがって、それらのユーザが写真アルバムにアクセスすることを除外し得る（また、場合によってはユーザの指定されたセット内にない何人かのユーザが写真アルバムにアクセスすることを可能にする）。特定の実施形態では、プライバシー設定は、特定のソーシャルグラフ要素に関連し得る。ノードまたはエッジなど、ソーシャルグラフ要素のプライバシー設定は、ソーシャルグラフ要素、ソーシャルグラフ要素に関連する情報、またはソーシャルグラフ要素に関連するオブジェクトが、どのようにオンラインソーシャルネットワークを使用してアクセスされ得るかを指定し得る。限定としてではなく一例として、特定の写真に対応する特定の概念ノード１７０４は、写真が、写真においてタグ付けされたユーザと写真においてタグ付けされたユーザの友達とによってのみアクセスされ得ることを指定するプライバシー設定を有し得る。特定の実施形態では、プライバシー設定は、ユーザが、そのユーザのコンテンツ、情報、またはアクションがソーシャルネットワーキングシステム１６６０によって記憶／ロギングされるか、または他のシステム（たとえば、サードパーティシステム１６７０）と共有されることをオプトインまたはオプトアウトすることを可能にし得る。本開示は、特定の様式で特定のプライバシー設定を使用することについて説明するが、本開示は、任意の好適な様式で任意の好適なプライバシー設定を使用することを企図する。
【０１７２】
特定の実施形態では、プライバシー設定は、ソーシャルグラフ１７００の１つまたは複数のノードまたはエッジに基づき得る。プライバシー設定は、ソーシャルグラフ１７００の１つまたは複数のエッジ１７０６またはエッジタイプについて、あるいはソーシャルグラフ１７００の１つまたは複数のノード１７０２、１７０４またはノードタイプに関して指定され得る。２つのノードを接続する特定のエッジ１７０６に適用されるプライバシー設定は、ノードに対応する２つのエンティティ間の関係がオンラインソーシャルネットワークの他のユーザに可視であるかどうかを制御し得る。同様に、特定のノードに適用されるプライバシー設定は、ノードに対応するユーザまたは概念がオンラインソーシャルネットワークの他のユーザに可視であるかどうかを制御し得る。限定としてではなく一例として、第１のユーザは、ソーシャルネットワーキングシステム１６６０に対してオブジェクトを共有し得る。オブジェクトは、エッジ１７０６によって第１のユーザのユーザノード１７０２に接続された概念ノード１７０４に関連し得る。第１のユーザは、オブジェクトの概念ノード１７０４に接続する特定のエッジ１７０６に適用されるプライバシー設定を指定し得るか、または概念ノード１７０４に接続するすべてのエッジ１７０６に適用されるプライバシー設定を指定し得る。限定としてではなく別の例として、第１のユーザは、特定のオブジェクトタイプのオブジェクトのセット（たとえば、画像のセット）を共有し得る。第１のユーザは、特定のプライバシー設定を有するものとして、その特定のオブジェクトタイプの第１のユーザに関連するすべてのオブジェクトに関してプライバシー設定を指定し得る（たとえば、第１のユーザによって投稿されたすべての画像が、第１のユーザの友達、および／または画像においてタグ付けされたユーザにのみ可視であることを指定する）。
【０１７３】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、第１のユーザが１つまたは複数のプライバシー設定を指定するのを支援するために、第１のユーザに（たとえば、ウェブページ、モジュール、１つまたは複数のダイアログボックス、または任意の他の好適なインターフェース内に）「プライバシーウィザード」を提示し得る。プライバシーウィザードは、命令、好適なプライバシー関係情報、現在のプライバシー設定、プライバシー設定の変更または確認を指定する、第１のユーザからの１つまたは複数の入力を受け付けるための１つまたは複数の入力フィールド、あるいはそれらの任意の好適な組合せを表示し得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、第１のユーザの現在のプライバシー設定を第１のユーザに表示し得る「ダッシュボード」機能性を第１のユーザに与え得る。ダッシュボード機能性は、任意の適切な時間において（たとえば、ダッシュボード機能性を召喚する第１のユーザからの入力に続いて、特定のイベントまたはトリガアクションの発生に続いて）第１のユーザに表示され得る。ダッシュボード機能性は、第１のユーザが、任意の時間において、任意の好適な様式（たとえば、第１のユーザをプライバシーウィザードにリダイレクトすること）で第１のユーザの現在のプライバシー設定のうちの１つまたは複数を修正することを可能にし得る。
【０１７４】
オブジェクトに関連するプライバシー設定は、許諾されるアクセスまたはアクセスの拒否の任意の好適なグラニュラリティを指定し得る。限定としてではなく一例として、アクセスまたはアクセスの拒否は、特定のユーザ（たとえば、私のみ、私のルームメート、私の上司）、特定の分離の程度内のユーザ（たとえば、友達、友達の友達）、ユーザグループ（たとえば、ゲームクラブ、私の家族）、ユーザネットワーク（たとえば、特定の雇用主の従業員、特定の大学の学生または卒業生）、すべてのユーザ（「公開」）、ユーザなし（「プライベート」）、サードパーティシステム１６７０のユーザ、特定のアプリケーション（たとえば、サードパーティアプリケーション、外部ウェブサイト）、他の好適なエンティティ、あるいはそれらの任意の好適な組合せについて指定され得る。本開示は、許諾されるアクセスまたはアクセスの拒否の特定のグラニュラリティについて説明するが、本開示は、許諾されるアクセスまたはアクセスの拒否の任意の好適なグラニュラリティを企図する。
【０１７５】
特定の実施形態では、１つまたは複数のサーバ１６６２が、プライバシー設定を施行するための認可／プライバシーサーバであり得る。データストア１６６４に記憶された特定のオブジェクトについてのユーザ（または他のエンティティ）からの要求に応答して、ソーシャルネットワーキングシステム１６６０は、オブジェクトについての要求をデータストア１６６４に送信し得る。要求は、要求に関連するユーザを識別し得、オブジェクは、オブジェクトに関連するプライバシー設定に基づいてユーザがオブジェクトにアクセスすることを認可されると認可サーバが決定した場合、ユーザ（またはユーザのクライアントシステム１６３０）にのみ送信され得る。要求元ユーザがオブジェクトにアクセスすることを認可されない場合、認可サーバは、要求されたオブジェクトがデータストア１６６４から取り出されることを防ぎ得るか、または要求されたオブジェクトがユーザに送信されることを防ぎ得る。検索クエリコンテキストでは、問い合わせているユーザがオブジェクトにアクセスすることを認可された場合のみ、たとえば、オブジェクトについてのプライバシー設定が、オブジェクトが、問い合わせているユーザに対して表面化されること、そのユーザによって発見されること、または場合によってはそのユーザに可視であることを可能にする場合のみ、オブジェクトが検索結果として提供され得る。特定の実施形態では、オブジェクトは、ユーザのニュースフィードを通してユーザに可視であるコンテンツを表し得る。限定としてではなく一例として、１つまたは複数のオブジェクトは、ユーザの「トレンディング」ページに可視であり得る。特定の実施形態では、オブジェクトは、特定のユーザに対応し得る。オブジェクトは、特定のユーザに関連するコンテンツであり得、あるいはソーシャルネットワーキングシステム１６６０、または他のコンピューティングシステムに記憶された特定のユーザのアカウントまたは情報であり得る。限定としてではなく一例として、第１のユーザは、オンラインソーシャルネットワークの「知り合いかも（Ｐｅｏｐｌｅ  Ｙｏｕ  Ｍａｙ  Ｋｎｏｗ）」機能を通して、または第１のユーザの友達のリストを閲覧することによって、オンラインソーシャルネットワークの１人または複数の第２のユーザを閲覧し得る。限定としてではなく一例として、第１のユーザは、第１のユーザが、第１のユーザのニュースフィードまたは友達リストにおいて特定の第２のユーザに関連するオブジェクトを見ることを望まないことを指定し得る。オブジェクトについてのプライバシー設定が、オブジェクトが、ユーザに対して表面化されること、ユーザによって発見されること、またはユーザに可視であることを可能にしない場合、オブジェクトは、検索結果から除外され得る。本開示は、特定の様式でプライバシー設定を施行することについて説明するが、本開示は、任意の好適な様式でプライバシー設定を施行することを企図する。
【０１７６】
特定の実施形態では、ユーザに関連する同じタイプの異なるオブジェクトは、異なるプライバシー設定を有し得る。ユーザに関連する異なるタイプのオブジェクトは、異なるタイプのプライバシー設定を有し得る。限定としてではなく一例として、第１のユーザは、第１のユーザのステータス更新が公開であるが、第１のユーザによって共有される画像が、オンラインソーシャルネットワーク上で第１のユーザの友達にのみ可視であることを指定し得る。限定としてではなく別の例として、ユーザは、個人ユーザ、友達の友達、フォロワー、ユーザグループ、または企業エンティティなど、異なるタイプのエンティティについて異なるプライバシー設定を指定し得る。限定としてではなく別の例として、第１のユーザは、第１のユーザによって投稿されたビデオが第１のユーザの雇用主に可視でないようにしながら、それらのビデオを閲覧し得るユーザのグループを指定し得る。特定の実施形態では、異なるユーザグループまたはユーザ層について異なるプライバシー設定が提供され得る。限定としてではなく一例として、第１のユーザは、第１のユーザと同じ大学に通う他のユーザが、第１のユーザのピクチャを閲覧し得ることを指定するが、第１のユーザの家族である他のユーザが、それらの同じピクチャを閲覧し得ないことを指定し得る。
【０１７７】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、特定のオブジェクトタイプの各オブジェクトについての１つまたは複数のデフォルトプライバシー設定を提供し得る。デフォルト値に設定されたオブジェクトについてのプライバシー設定は、そのオブジェクトに関連するユーザによって変更され得る。限定としてではなく一例として、第１のユーザによって投稿されるすべての画像が、第１のユーザの友達にのみ可視であるというデフォルトプライバシー設定を有することがあり、特定の画像について、第１のユーザは、画像が友達と友達の友達とに可視であるようにプライバシー設定を変更し得る。
【０１７８】
特定の実施形態では、プライバシー設定は、ソーシャルネットワーキングシステム１６６０が任意の目的のために第１のユーザに関連する特定のオブジェクトまたは情報を受信すること、収集すること、ロギングすること、または記憶することを行い得るかどうかを、第１のユーザが（たとえば、オプトアウトすることによって、オプトインしないことによって）指定することを可能にし得る。特定の実施形態では、プライバシー設定は、特定のアプリケーションまたはプロセスが第１のユーザに関連する特定のオブジェクトまたは情報にアクセスすること、それを記憶すること、または使用することを行い得るかどうかを、第１のユーザが指定することを可能にし得る。プライバシー設定は、固有のアプリケーションまたはプロセスによって、オブジェクトまたは情報がアクセスされること、記憶されること、または使用されることを、第１のユーザがオプトインすることまたはオプトアウトすることを可能にし得る。ソーシャルネットワーキングシステム１６６０は第１のユーザに特定の機能またはサービスを提供するためにそのような情報にアクセスし、ソーシャルネットワーキングシステム１６６０は任意の他の目的のためにその情報へのアクセスを有しないことがある。そのようなオブジェクトまたは情報にアクセスするか、それを記憶するか、または使用する前に、ソーシャルネットワーキングシステム１６６０は、任意のそのようなアクションを可能にする前に、もしあれば、どのアプリケーションまたはプロセスがオブジェクトまたは情報にアクセスするか、それを記憶するか、または使用し得るかを指定するプライバシー設定を提供するようにユーザにプロンプトし得る。限定としてではなく一例として、第１のユーザは、オンラインソーシャルネットワークに関係するアプリケーション（たとえば、メッセージングアプリ）を介して第２のユーザにメッセージを伝送し得、そのようなメッセージがソーシャルネットワーキングシステム１６６０によって記憶されるべきでないというプライバシー設定を指定し得る。
【０１７９】
特定の実施形態では、ユーザは、第１のユーザに関連するオブジェクトまたは情報の特定のタイプが、ソーシャルネットワーキングシステム１６６０によってアクセス、記憶、または使用され得るかどうかを指定し得る。限定としてではなく一例として、第１のユーザは、ソーシャルネットワーキングシステム１６６０を通して第１のユーザによって送信された画像が、ソーシャルネットワーキングシステム１６６０によって記憶され得ないことを指定し得る。限定としてではなく別の例として、第１のユーザは、第１のユーザから特定の第２のユーザに送信されたメッセージが、ソーシャルネットワーキングシステム１６６０によって記憶され得ないことを指定し得る。限定としてではなくさらに別の例として、第１のユーザは、特定のアプリケーションを介して送信されたすべてオブジェクトがソーシャルネットワーキングシステム１６６０によって保存され得ることを指定し得る。
【０１８０】
特定の実施形態では、プライバシー設定は、第１のユーザに関連する特定のオブジェクトまたは情報が特定のクライアントシステム１６３０またはサードパーティシステム１６７０からアクセスされ得るかどうかを、第１のユーザが指定することを可能にし得る。プライバシー設定は、特定のデバイス（たとえば、ユーザのスマートフォン上の電話帳）から、特定のアプリケーション（たとえば、メッセージングアプリ）から、または特定のシステム（たとえば、電子メールサーバ）からオブジェクトまたは情報がアクセスされることを、第１のユーザがオプトインするかまたはオプトアウトすることを可能にし得る。ソーシャルネットワーキングシステム１６６０は、各デバイス、システム、またはアプリケーションに関してデフォルトプライバシー設定を提供し得、および／または、第１のユーザは、各コンテキストについての特定のプライバシー設定を指定するようにプロンプトされ得る。限定としてではなく一例として、第１のユーザは、ユーザに近接しているレストランまたは他の場所についての推奨を提供するために、ソーシャルネットワーキングシステム１６６０のロケーションサービス特徴を利用し得る。第１のユーザのデフォルトプライバシー設定は、ソーシャルネットワーキングシステム１６６０が、ロケーションベースサービスを提供するために、第１のユーザのクライアントデバイス１６３０から提供されたロケーション情報を使用し得ることを指定するが、ソーシャルネットワーキングシステム１６６０が、第１のユーザのロケーション情報を記憶すること、またはそれを任意のサードパーティシステム１６７０に提供することを行い得ないことを指定し得る。第１のユーザは、次いで、写真にジオタグを付けるために、ロケーション情報がサードパーティ画像共有アプリケーションによって使用されることを可能にするように、プライバシー設定を更新し得る。
【０１８１】
気分または感情情報についてのプライバシー設定
特定の実施形態では、プライバシー設定は、ユーザに関連する気分または感情情報が決定され得るかどうか、および特定のアプリケーションまたはプロセスがそのような情報にアクセスするか、そのような情報を記憶するか、または使用し得るかどうかを、ユーザが指定することを可能にし得る。プライバシー設定は、ユーザが、固有のアプリケーションまたはプロセスによって、気分または感情情報がアクセス、記憶、または使用されることをオプトインまたはオプトアウトすることを可能にし得る。ソーシャルネットワーキングシステム１６６０は、たとえば、ユーザによって閲覧されるページまたはコンテンツ、ユーザによってアップロードされる投稿または他のコンテンツ、およびオンラインソーシャルネットワークの他のコンテンツとの対話など、ユーザによって提供される入力、および特定のオブジェクトとの対話に基づいて、ユーザに関連する気分または感情を予測または決定し得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、当面の気分または感情を決定するために、ユーザの前のアクティビティと計算された気分または感情とを使用し得る。この機能性を可能にすることを望むユーザは、ユーザが、ソーシャルネットワーキングシステム１６６０が気分または感情を決定するのに必要な入力を受信することをオプトインすることをユーザのプライバシー設定において指示し得る。限定としてではなく一例として、ソーシャルネットワーキングシステム１６６０は、デフォルトプライバシー設定が、ソーシャルネットワーキングシステム１６６０が気分または感情を決定するために必要な情報を受信し得るという、ユーザからの明示的な指示があるまで、その情報を受信しないことであると決定し得る。対照的に、ユーザが、ソーシャルネットワーキングシステム１６６０がこれらの入力を受信することにオプトインしない（またはソーシャルネットワーキングシステム１６６０がこれらの入力を受信することから断定的にオプトアウトする）場合、ソーシャルネットワーキングシステム１６６０は、これらの入力またはこれらの入力に関連する任意の情報を受信、収集、ロギング、または記憶するのを妨げられ得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ユーザに推奨または広告を提供するために、予測された気分または感情を使用し得る。特定の実施形態では、ユーザが固有の目的または適用例のためにこの機能を利用することを望む場合、固有の目的または適用例のために気分または感情情報を使用することをオプトインするために、ユーザによって追加のプライバシー設定が指定され得る。限定としてではなく一例として、ソーシャルネットワーキングシステム１６６０は、ユーザにニュースフィードアイテム、ページ、友達または広告を提供するためにユーザの気分または感情を使用し得る。ユーザは、ユーザのプライバシー設定において、ソーシャルネットワーキングシステム１６６０がユーザの気分または感情を決定し得ることを指定し得る。ユーザは、次いで、ユーザの気分または感情が使用され得る目的を指示するために追加のプライバシー設定を提供するように依頼され得る。ユーザは、ソーシャルネットワーキングシステム１６６０が、友達または広告を推奨するためにではなく、ニュースフィードコンテンツを提供し、ページを推奨するために自分の気分または感情を使用し得ることを指示し得る。ソーシャルネットワーキングシステム１６６０は、その場合、ユーザの気分または感情に基づいてニュースフィードコンテンツまたはページを提供し得るにすぎず、プライバシー設定によって明確に禁止されない場合でも、他の目的のためにその情報を使用することができない。
【０１８２】
ユーザ認証およびエクスペリエンス個人化情報についてのプライバシー設定
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ユーザ認証またはエクスペリエンス個人化目的のために、ユーザのパーソナル情報または生体情報を入力として使用し得る機能性を有し得る。ユーザは、オンラインソーシャルネットワーク上のユーザのエクスペリエンスを向上させるためにこれらの機能性を利用することを選び得る。限定としてではなく一例として、ユーザは、ソーシャルネットワーキングシステム１６６０にパーソナル情報または生体情報を提供し得る。ユーザのプライバシー設定は、そのような情報が認証などの特定のプロセスのためにのみ使用され得ることを指定し、そのような情報が、任意のサードパーティシステム１６７０と共有されないか、またはソーシャルネットワーキングシステム１６６０に関連する他のプロセスまたはアプリケーションのために使用され得ないことをさらに指定し得る。限定としてではなく別の例として、ソーシャルネットワーキングシステム１６６０は、ユーザがオンラインソーシャルネットワークに声紋記録を提供するための機能性を提供し得る。限定としてではなく一例として、ユーザが、オンラインソーシャルネットワークのこの機能を利用することを望む場合、ユーザは、オンラインソーシャルネットワーク上でステータス更新を行うために自分自身の音声の音声記録を提供し得る。音声入力の記録は、どんなワードがユーザによって話されたかを決定するために、ユーザの声紋と比較され得る。ユーザのプライバシー設定は、そのような音声記録が音声入力目的のために（たとえば、ユーザを認証するために、音声メッセージを送信するために、オンラインソーシャルネットワークの音声操作式特徴を使用するために音声認識を改善するために）のみ使用され得ることを指定し、そのような音声記録が、任意のサードパーティシステム１６７０と共有されないか、またはソーシャルネットワーキングシステム１６６０に関連する他のプロセスまたはアプリケーションによって使用され得ないことをさらに指定し得る。限定としてではなく別の例として、ソーシャルネットワーキングシステム１６６０は、ユーザがオンラインソーシャルネットワークに参照画像（たとえば、顔プロファイル、網膜スキャン）を提供するための機能性を提供し得る。オンラインソーシャルネットワークは、（たとえば、ユーザを認証するために、写真においてユーザをタグ付けするために）参照画像を、後で受信された画像入力と比較し得る。ユーザのプライバシー設定は、そのような音声記録が限られた目的（たとえば、認証、写真においてユーザをタグ付けすること）のためにのみ使用され得ることを指定し、そのような音声記録が、任意のサードパーティシステム１６７０と共有されないか、またはソーシャルネットワーキングシステム１６６０に関連する他のプロセスまたはアプリケーションによって使用され得ないことをさらに指定し得る。
【０１８３】
プライバシー設定に対するユーザ主導型変更
特定の実施形態では、プライバシー設定に対する変更は、遡及的に効果を生じ、変更より前に共有されたオブジェクトおよびコンテンツの可視性に影響を及ぼし得る。限定としてではなく一例として、第１のユーザは、第１の画像を共有し、第１の画像がすべての他のユーザに公開になるべきであることを指定し得る。後で、第１のユーザは、第１のユーザによって共有された画像が第１のユーザグループにのみ可視にされるべきであることを指定し得る。ソーシャルネットワーキングシステム１６６０は、このプライバシー設定が第１の画像にも適用されると決定し、第１の画像を第１のユーザグループにのみ可視にし得る。特定の実施形態では、プライバシー設定の変更は、将来にのみ効果を生じ得る。上記の例を続けると、第１のユーザがプライバシー設定を変更し、次いで、第２の画像を共有する場合、第２の画像は、第１のユーザグループにのみ可視であり得るが、第１の画像は、すべてのユーザに可視のままであり得る。特定の実施形態では、プライバシー設定を変更するためのユーザアクションに応答して、ソーシャルネットワーキングシステム１６６０は、さらに、ユーザが変更をプライバシー設定に遡及的に適用することを希望するかどうかを指示するようにユーザにプロンプトし得る。特定の実施形態では、プライバシー設定に対するユーザ変更は、１つのオブジェクトに固有の１回限りの変更であり得る。特定の実施形態では、プライバシーに対するユーザ変更は、ユーザに関連するすべてのオブジェクトについてのグローバル変更であり得る。
【０１８４】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、第１のユーザが、第１のユーザに関連するトリガアクションに応答して１つまたは複数のプライバシー設定を変更することを希望し得ると決定し得る。トリガアクションは、オンラインソーシャルネットワーク上の任意の好適なアクションであり得る。限定としてではなく一例として、トリガアクションは、オンラインソーシャルネットワークの第１のユーザと第２のユーザとの間の関係の変更（たとえば、ユーザを「友達承認しない（ｕｎ−ｆｒｉｅｎｄｉｎｇ）」とすること、ユーザ間の関係ステータスを変更すること）であり得る。特定の実施形態では、トリガアクションが行われたと決定すると、ソーシャルネットワーキングシステム１６６０は、第１のユーザに関連するオブジェクトの可視性に関するプライバシー設定を変更するように第１のユーザにプロンプトし得る。このプロンプトは、第１のユーザを、トリガアクションに関連する１つまたは複数のエンティティに関してプライバシー設定を編集するためのワークフロープロセスにリダイレクトし得る。第１のユーザに関連するプライバシー設定は、第１のユーザからの明示的入力に応答してのみ変更され得、第１のユーザの承認なしに変更され得ない。限定としてではなく一例として、ワークフロープロセスは、第２のユーザまたはユーザのグループに関する現在のプライバシー設定（たとえば、特定のオブジェクトから第１のユーザまたは第２のユーザをタグ付けしないこと、第２のユーザまたはユーザのグループに関して特定のオブジェクトの可視性を変更すること）を第１のユーザに提供することと、第１のユーザから、本明細書で説明される方法のいずれかに基づいてプライバシー設定を変更するための、または既存のプライバシー設定を保つための指示を受信することとを含み得る。
【０１８５】
特定の実施形態では、ユーザは、ユーザがオンラインソーシャルネットワーク上で特定のアクションを実施することを可能にする前にプライバシー設定の検証を行うか、または特定のプライバシー設定を変更する前に検証を行う必要があり得る。特定のアクションを実施するかまたは特定のプライバシー設定を変更するとき、自分の現在のプライバシー設定をユーザに思い出させるために、および特定のアクションに関してプライバシー設定を検証するようにユーザに依頼するために、プロンプトがユーザに提示され得る。さらに、ユーザは、特定のアクションを進める前に確認、二重の確認、認証、または他の好適なタイプの検証を行う必要があり得、アクションは、そのような検証が行われるまで完了しないことがある。限定としてではなく一例として、ユーザのデフォルトプライバシー設定は、ある人の関係ステータスがすべてのユーザに可視であること（すなわち、「公開」）を指示し得る。しかしながら、ユーザが自分の関係ステータスを変更する場合、ソーシャルネットワーキングシステム１６６０は、そのようなアクションが慎重な扱いを要し得ると決定し得、進める前に、自分の関係ステータスが公開のままであるべきであることを確認するようにユーザにプロンプトし得る。限定としてではなく別の例として、ユーザのプライバシー設定は、ユーザの投稿がユーザの友達にのみ可視であることを指定し得る。しかしながら、ユーザが、自分の投稿が公開になるようにプライバシー設定を変更した場合、ソーシャルネットワーキングシステム１６６０は、投稿のユーザの現在のプライバシー設定が友達にのみ可視であることのリマインダと、この変更がユーザの過去の投稿のすべてを公衆に可視にすることになるという警告とともにユーザにプロンプトし得る。ユーザは、次いで、プライバシー設定の変更を進める前に、第２の検証を行うか、認証証明を入力するか、または他のタイプの検証を行うことを必要とされ得る。特定の実施形態では、ユーザは、周期的にプライバシー設定の検証を行う必要があり得る。プロンプトまたはリマインダは、経過した時間またはユーザアクションの数のいずれかに基づいて周期的にユーザに送信され得る。限定としてではなく一例として、ソーシャルネットワーキングシステム１６６０は、６カ月ごとに、またはあらゆる１０回の写真の投稿の後に自分のプライバシー設定を確認するためのリマインダをユーザに送信し得る。特定の実施形態では、プライバシー設定はまた、ユーザが要求ごとにオブジェクトまたは情報へのアクセスを制御することを可能にし得る。限定としてではなく一例として、ソーシャルネットワーキングシステム１６６０は、サードパーティシステム１６７０が、ユーザに関連する情報にアクセスすることを試みるときはいつでも、ユーザに通知し、進める前に、アクセスが可能にされるべきであるという検証をユーザが行うことを必要とし得る。
【０１８６】
図１８は、例示的なコンピュータシステム１８００を示す。特定の実施形態では、１つまたは複数のコンピュータシステム１８００は、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施する。特定の実施形態では、１つまたは複数のコンピュータシステム１８００は、本明細書で説明または示される機能性を提供する。特定の実施形態では、１つまたは複数のコンピュータシステム１８００上で稼働しているソフトウェアは、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施するか、あるいは本明細書で説明または示される機能性を提供する。特定の実施形態は、１つまたは複数のコンピュータシステム１８００の１つまたは複数の部分を含む。本明細書では、コンピュータシステムへの言及は、適切な場合、コンピューティングデバイスを包含し得、その逆も同様である。その上、コンピュータシステムへの言及は、適切な場合、１つまたは複数のコンピュータシステムを包含し得る。
【０１８７】
本開示は、任意の好適な数のコンピュータシステム１８００を企図する。本開示は、任意の好適な物理的形態をとるコンピュータシステム１８００を企図する。限定としてではなく例として、コンピュータシステム１８００は、組込み型コンピュータシステム、システムオンチップ（ＳＯＣ）、（たとえば、コンピュータオンモジュール（ＣＯＭ）またはシステムオンモジュール（ＳＯＭ）などの）シングルボードコンピュータシステム（ＳＢＣ）、デスクトップコンピュータシステム、ラップトップまたはノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、タブレットコンピュータシステム、拡張／仮想現実デバイス、あるいはこれらのうちの２つまたはそれ以上の組合せであり得る。適切な場合、コンピュータシステム１８００は、１つまたは複数のコンピュータシステム１８００を含むか、単一または分散型であるか、複数のロケーションにわたるか、複数のマシンにわたるか、複数のデータセンターにわたるか、あるいは１つまたは複数のネットワーク中の１つまたは複数のクラウド構成要素を含み得るクラウド中に常駐し得る。適切な場合、１つまたは複数のコンピュータシステム１８００は、実質的な空間的または時間的制限なしに、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。限定としてではなく一例として、１つまたは複数のコンピュータシステム１８００は、リアルタイムでまたはバッチモードで、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。１つまたは複数のコンピュータシステム１８００は、適切な場合、異なる時間においてまたは異なるロケーションにおいて、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。
【０１８８】
特定の実施形態では、コンピュータシステム１８００は、プロセッサ１８０２と、メモリ１８０４と、ストレージ１８０６と、入出力（Ｉ／Ｏ）インターフェース１８０８と、通信インターフェース１８１０と、バス１８１２とを含む。本開示は、特定の構成において特定の数の特定の構成要素を有する特定のコンピュータシステムを説明し、示すが、本開示は、任意の好適な構成において任意の好適な数の任意の好適な構成要素を有する任意の好適なコンピュータシステムを企図する。
【０１８９】
特定の実施形態では、プロセッサ１８０２は、コンピュータプログラムを作り上げる命令など、命令を実行するためのハードウェアを含む。限定としてではなく一例として、命令を実行するために、プロセッサ１８０２は、内部レジスタ、内部キャッシュ、メモリ１８０４、またはストレージ１８０６から命令を取り出し（またはフェッチし）、それらの命令を復号および実行し、次いで、内部レジスタ、内部キャッシュ、メモリ１８０４、またはストレージ１８０６に１つまたは複数の結果を書き込み得る。特定の実施形態では、プロセッサ１８０２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部キャッシュを含むプロセッサ１８０２を企図する。限定としてではなく一例として、プロセッサ１８０２は、１つまたは複数の命令キャッシュと、１つまたは複数のデータキャッシュと、１つまたは複数のトランスレーションルックアサイドバッファ（ＴＬＢ）とを含み得る。命令キャッシュ中の命令は、メモリ１８０４またはストレージ１８０６中の命令のコピーであり得、命令キャッシュは、プロセッサ１８０２によるそれらの命令の取出しを高速化し得る。データキャッシュ中のデータは、プロセッサ１８０２において実行する命令が動作する対象のメモリ１８０４またはストレージ１８０６中のデータのコピー、プロセッサ１８０２において実行する後続の命令によるアクセスのための、またはメモリ１８０４もしくはストレージ１８０６に書き込むための、プロセッサ１８０２において実行された前の命令の結果、あるいは他の好適なデータであり得る。データキャッシュは、プロセッサ１８０２による読取りまたは書込み動作を高速化し得る。ＴＬＢは、プロセッサ１８０２のための仮想アドレストランスレーション（ｖｉｒｔｕａｌ−ａｄｄｒｅｓｓ  ｔｒａｎｓｌａｔｉｏｎ）を高速化し得る。特定の実施形態では、プロセッサ１８０２は、データ、命令、またはアドレスのための１つまたは複数の内部レジスタを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部レジスタを含むプロセッサ１８０２を企図する。適切な場合、プロセッサ１８０２は、１つまたは複数の算術論理ユニット（ＡＬＵ）を含むか、マルチコアプロセッサであるか、または１つまたは複数のプロセッサ１８０２を含み得る。本開示は、特定のプロセッサを説明し、示すが、本開示は任意の好適なプロセッサを企図する。
【０１９０】
特定の実施形態では、メモリ１８０４は、プロセッサ１８０２が実行するための命令、またはプロセッサ１８０２が動作する対象のデータを記憶するためのメインメモリを含む。限定としてではなく一例として、コンピュータシステム１８００は、ストレージ１８０６または（たとえば、別のコンピュータシステム１８００などの）別のソースからメモリ１８０４に命令をロードし得る。プロセッサ１８０２は、次いで、メモリ１８０４から内部レジスタまたは内部キャッシュに命令をロードし得る。命令を実行するために、プロセッサ１８０２は、内部レジスタまたは内部キャッシュから命令を取り出し、それらの命令を復号し得る。命令の実行中またはその後に、プロセッサ１８０２は、（中間結果または最終結果であり得る）１つまたは複数の結果を内部レジスタまたは内部キャッシュに書き込み得る。プロセッサ１８０２は、次いで、メモリ１８０４にそれらの結果のうちの１つまたは複数を書き込み得る。特定の実施形態では、プロセッサ１８０２は、１つまたは複数の内部レジスタまたは内部キャッシュ中の、あるいは（ストレージ１８０６または他の場所とは対照的な）メモリ１８０４中の命令のみを実行し、１つまたは複数の内部レジスタまたは内部キャッシュ中の、あるいは（ストレージ１８０６または他の場所とは対照的な）メモリ１８０４中のデータのみに対して動作する。（アドレスバスおよびデータバスを各々含み得る）１つまたは複数のメモリバスが、プロセッサ１８０２をメモリ１８０４に結合し得る。バス１８１２は、以下で説明されるように、１つまたは複数のメモリバスを含み得る。特定の実施形態では、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ１８０２とメモリ１８０４との間に常駐し、プロセッサ１８０２によって要求されるメモリ１８０４へのアクセスを可能にする。特定の実施形態では、メモリ１８０４は、ランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合、揮発性メモリであり得る。適切な場合、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であり得る。その上、適切な場合、このＲＡＭは、シングルポートまたはマルチポートＲＡＭであり得る。本開示は任意の好適なＲＡＭを企図する。メモリ１８０４は、適切な場合、１つまたは複数のメモリ１８０４を含み得る。本開示は、特定のメモリを説明し、示すが、本開示は任意の好適なメモリを企図する。
【０１９１】
特定の実施形態では、ストレージ１８０６は、データまたは命令のための大容量ストレージを含む。限定としてではなく一例として、ストレージ１８０６は、ハードディスクドライブ（ＨＤＤ）、フロッピーディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサルシリアルバス（ＵＳＢ）ドライブ、あるいはこれらのうちの２つまたはそれ以上の組合せを含み得る。ストレージ１８０６は、適切な場合、リムーバブルまたは非リムーバブル（または固定）媒体を含み得る。ストレージ１８０６は、適切な場合、コンピュータシステム１８００の内部または外部にあり得る。特定の実施形態では、ストレージ１８０６は、不揮発性ソリッドステートメモリである。特定の実施形態では、ストレージ１８０６は、読取り専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュメモリ、あるいはこれらのうちの２つまたはそれ以上の組合せであり得る。本開示は、任意の好適な物理的形態をとる大容量ストレージ１８０６を企図する。ストレージ１８０６は、適切な場合、プロセッサ１８０２とストレージ１８０６との間の通信を可能にする１つまたは複数のストレージ制御ユニットを含み得る。適切な場合、ストレージ１８０６は、１つまたは複数のストレージ１８０６を含み得る。本開示は、特定のストレージを説明し、示すが、本開示は任意の好適なストレージを企図する。
【０１９２】
特定の実施形態では、Ｉ／Ｏインターフェース１８０８は、コンピュータシステム１８００と１つまたは複数のＩ／Ｏデバイスとの間の通信のための１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、またはその両方を含む。コンピュータシステム１８００は、適切な場合、これらのＩ／Ｏデバイスのうちの１つまたは複数を含み得る。これらのＩ／Ｏデバイスのうちの１つまたは複数は、人とコンピュータシステム１８００との間の通信を可能にし得る。限定としてではなく一例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカー、スチールカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、別の好適なＩ／Ｏデバイス、またはこれらのうちの２つまたはそれ以上の組合せを含み得る。Ｉ／Ｏデバイスは１つまたは複数のセンサーを含み得る。本開示は、任意の好適なＩ／Ｏデバイスと、それらのＩ／Ｏデバイスのための任意の好適なＩ／Ｏインターフェース１８０８とを企図する。適切な場合、Ｉ／Ｏインターフェース１８０８は、プロセッサ１８０２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイスまたはソフトウェアドライバを含み得る。Ｉ／Ｏインターフェース１８０８は、適切な場合、１つまたは複数のＩ／Ｏインターフェース１８０８を含み得る。本開示は、特定のＩ／Ｏインターフェースを説明し、示すが、本開示は任意の好適なＩ／Ｏインターフェースを企図する。
【０１９３】
特定の実施形態では、通信インターフェース１８１０は、コンピュータシステム１８００と、１つまたは複数の他のコンピュータシステム１８００または１つまたは複数のネットワークとの間の（たとえば、パケットベース通信などの）通信のための１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、またはその両方を含む。限定としてではなく一例として、通信インターフェース１８１０は、イーサネットまたは他のワイヤベースネットワークと通信するためのネットワークインターフェースコントローラ（ＮＩＣ）またはネットワークアダプタ、あるいはＷＩ−ＦＩネットワークなどのワイヤレスネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）またはワイヤレスアダプタを含み得る。本開示は、任意の好適なネットワークと、そのネットワークのための任意の好適な通信インターフェース１８１０とを企図する。限定としてではなく一例として、コンピュータシステム１８００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、またはインターネットの１つまたは複数の部分、あるいはこれらのうちの２つまたはそれ以上の組合せと通信し得る。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、ワイヤードまたはワイヤレスであり得る。一例として、コンピュータシステム１８００は、（たとえば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなどの）ワイヤレスＰＡＮ（ＷＰＡＮ）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、（たとえば、モバイル通信用グローバルシステム（ＧＳＭ）ネットワークなどの）セルラー電話ネットワーク、または他の好適なワイヤレスネットワーク、あるいはこれらのうちの２つまたはそれ以上の組合せと通信し得る。コンピュータシステム１８００は、適切な場合、これらのネットワークのいずれかのための任意の好適な通信インターフェース１８１０を含み得る。通信インターフェース１８１０は、適切な場合、１つまたは複数の通信インターフェース１８１０を含み得る。本開示は、特定の通信インターフェースを説明し、示すが、本開示は任意の好適な通信インターフェースを企図する。
【０１９４】
特定の実施形態では、バス１８１２は、コンピュータシステム１８００の構成要素を互いに結合する、ハードウェア、ソフトウェア、またはその両方を含む。限定としてではなく一例として、バス１８１２は、アクセラレーテッドグラフィックスポート（ＡＧＰ）または他のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、ローピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺構成要素相互接続（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バス、シリアルアドバンストテクノロジーアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクス規格協会ローカル（ＶＬＢ）バス、または別の好適なバス、あるいはこれらのうちの２つまたはそれ以上の組合せを含み得る。バス１８１２は、適切な場合、１つまたは複数のバス１８１２を含み得る。本開示は、特定のバスを説明し、示すが、本開示は任意の好適なバスまたは相互接続を企図する。
【０１９５】
本明細書では、１つまたは複数のコンピュータ可読非一時的記憶媒体は、適切な場合、（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）などの）１つまたは複数の半導体ベースまたは他の集積回路（ＩＣ）、ハードディスクドライブ（ＨＤＤ）、ハイブリッドハードドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピーディスケット、フロッピーディスクドライブ（ＦＤＤ）、磁気テープ、ソリッドステートドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュアデジタルカードまたはドライブ、任意の他の好適なコンピュータ可読非一時的記憶媒体、あるいはこれらのうちの２つまたはそれ以上の任意の好適な組合せを含み得る。コンピュータ可読非一時的記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性との組合せであり得る。
【０１９６】
本明細書では、「または」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、包括的であり、排他的ではない。したがって、本明細書では、「ＡまたはＢ」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、「Ａ、Ｂ、またはその両方」を意味する。その上、「および」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、共同と個別の両方である。したがって、本明細書では、「ＡおよびＢ」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、「共同でまたは個別に、ＡおよびＢ」を意味する。
【０１９７】
本開示の範囲は、当業者が理解するであろう、本明細書で説明または示される例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書で説明または示される例示的な実施形態に限定されない。その上、本開示は、本明細書のそれぞれの実施形態を、特定の構成要素、要素、特徴、機能、動作、またはステップを含むものとして説明し、示すが、これらの実施形態のいずれも、当業者が理解するであろう、本明細書のどこかに説明または示される構成要素、要素、特徴、機能、動作、またはステップのうちのいずれかの任意の組合せまたは置換を含み得る。さらに、特定の機能を実施するように適応されるか、構成されるか、実施することが可能であるか、実施するように設定されるか、実施することが可能にされるか、実施するように動作可能であるか、または実施するように動作する、装置またはシステムあるいは装置またはシステムの構成要素に対する添付の特許請求の範囲における参照は、その装置、システム、または構成要素が、そのように適応されるか、構成されるか、可能であるか、設定されるか、可能にされるか、動作可能であるか、または動作する限り、その装置、システム、構成要素またはその特定の機能が、アクティブにされるか、オンにされるか、またはロック解除されるか否かにかかわらず、その装置、システム、構成要素を包含する。さらに、本開示は、特定の実施形態を、特定の利点を提供するものとして説明するかまたは示すが、特定の実施形態は、これらの利点のいずれをも提供しないか、いくつかを提供するか、またはすべてを提供し得る。
【図１】
2021518593.tif 000003
【図２】
2021518593.tif 000004
【図３Ａ−Ｂ】
2021518593.tif 000005
【図４】
2021518593.tif 000006
【図５】
2021518593.tif 000007
【図６】
2021518593.tif 000008
【図７】
2021518593.tif 000009
【図８】
2021518593.tif 000010
【図９】
2021518593.tif 000011
【図１０Ａ−Ｂ】
2021518593.tif 000012
【図１１】
2021518593.tif 000013
【図１２】
2021518593.tif 000014
【図１３】
2021518593.tif 000015
【図１４】
2021518593.tif 000016
【図１５】
2021518593.tif 000017
【図１６】
2021518593.tif 000018
【図１７】
2021518593.tif 000019
【図１８】
2021518593.tif 000020
【国際調査報告】
2021518593.tif 000021
2021518593.tif 000022
2021518593.tif 000023