(57)【要約】  システム、方法、および非一時的コンピュータ可読媒体は、階層アーキテクチャの第１レベルでビデオ・リソースを取得することができる。第１ビデオ表現は、ビデオ・リソースに基づき、階層アーキテクチャの第２レベルで生成することができる。第１ビデオ表現は、第１パブリッシャに関連付けることができる。第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることを検出することができる。第１投稿および第２投稿は、階層アーキテクチャの第３レベルで表現可能であるとともに、第１パブリッシャによって開始されることができる。第１投稿および第２投稿に基づいて、第１ビデオ表現のデータ分析を集約することができる。
2019516168.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング・システムが、階層アーキテクチャの第１レベルでビデオ・リソースを取得するステップと、
前記コンピューティング・システムが、前記ビデオ・リソースに基づいて、前記階層アーキテクチャの第２レベルで第１ビデオ表現を生成するステップであって、前記第１ビデオ表現は、第１パブリッシャに関連付けられている、ステップと、
前記コンピューティング・システムが、前記第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることを検出するステップであって、前記第１投稿および前記第２投稿は、前記階層アーキテクチャの第３レベルで表現可能であるとともに、前記第１パブリッシャによって開始される、ステップと、
前記コンピューティング・システムが、前記第１投稿および前記第２投稿に基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
を備える、コンピュータ実装方法。
【請求項２】
前記ビデオ・リソースに基づいて生成された第２ビデオ表現を第３投稿が利用していることを検出するステップであって、前記第３投稿は、第２パブリッシャによって開始される、ステップと、
前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップと、
前記第３投稿にさらに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
をさらに備える、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記第２ビデオ表現を前記第３投稿が利用していることを検出するステップは、１以上の画像ハッシュ化処理に基づく、請求項２に記載のコンピュータ実装方法。
【請求項４】
前記第２パブリッシャに、前記第１ビデオ表現の前記データ分析へのアクセスを提供するステップ、
をさらに備える、請求項２に記載のコンピュータ実装方法。
【請求項５】
前記第１パブリッシャに、前記第２パブリッシャによって前記第３投稿が開始されていることを示す通知を提供するステップをさらに備え、前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップは、前記第１パブリッシャからのコマンドに基づく、請求項２に記載のコンピュータ実装方法。
【請求項６】
前記通知を提供するステップは著作権確認プロセスに関連付けられている、請求項５に記載のコンピュータ実装方法。
【請求項７】
前記データ分析は、リーチ情報、再生回数情報、視聴者情報、ソーシャル・エンゲージメント情報、視聴時間情報および完了情報のうちの少なくとも１つに関連付けられている、請求項１に記載のコンピュータ実装方法。
【請求項８】
前記再生回数情報は、前記第１投稿に関連付けられている第１再生回数と、前記第２投稿に関連付けられている第２再生回数とを少なくとも含み、前記第１ビデオ表現の前記データ分析を集約するステップは、前記第１再生回数および前記第２再生回数を集約するステップを含む、請求項７に記載のコンピュータ実装方法。
【請求項９】
前記再生回数情報は、前記第１投稿に関連付けられている前記第１再生回数に関する第１属性情報と、前記第２投稿に関連付けられている前記第２再生回数に関する第２属性情報とをさらに含む、請求項８に記載のコンピュータ実装方法。
【請求項１０】
前記ビデオ・リソースは、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグおよびラベルのうちの少なくとも１つに関連付けられている、請求項１に記載のコンピュータ実装方法。
【請求項１１】
少なくとも１つのプロセッサと、
命令を記憶したメモリと、を備えるシステムであって、
前記少なくとも１つのプロセッサによって実行された場合に、前記命令は、前記システムに、
階層アーキテクチャの第１レベルでビデオ・リソースを取得するステップと、
前記ビデオ・リソースに基づいて、前記階層アーキテクチャの第２レベルで第１ビデオ表現を生成するステップであって、前記第１ビデオ表現は、第１パブリッシャに関連付けられている、ステップと、
前記第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることを検出するステップであって、前記第１投稿および前記第２投稿は、前記階層アーキテクチャの第３レベルで表現可能であるとともに、前記第１パブリッシャによって開始される、ステップと、
前記第１投稿および前記第２投稿に基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
を実行させる、システム。
【請求項１２】
前記命令は、前記システムに、
前記ビデオ・リソースに基づいて生成された第２ビデオ表現を第３投稿が利用していることを検出するステップであって、前記第３投稿は、第２パブリッシャによって開始される、ステップと、
前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップと、
前記第３投稿にさらに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
をさらに実行させる、請求項１１に記載のシステム。
【請求項１３】
前記データ分析は、リーチ情報、再生回数情報、視聴者情報、ソーシャル・エンゲージメント情報、視聴時間情報および完了情報のうちの少なくとも１つに関連付けられている、請求項１１に記載のシステム。
【請求項１４】
前記再生回数情報は、前記第１投稿に関連付けられている第１再生回数と、前記第２投稿に関連付けられている第２再生回数とを少なくとも含み、前記第１ビデオ表現の前記データ分析を集約するステップは、前記第１再生回数および前記第２再生回数を集約するステップを含む、請求項１３に記載のシステム。
【請求項１５】
前記ビデオ・リソースは、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグおよびラベルのうちの少なくとも１つに関連付けられている、請求項１１に記載のシステム。
【請求項１６】
コンピューティング・システムの少なくとも１つのプロセッサによって実行された場合に、
階層アーキテクチャの第１レベルでビデオ・リソースを取得するステップと、
前記ビデオ・リソースに基づいて、前記階層アーキテクチャの第２レベルで第１ビデオ表現を生成するステップであって、前記第１ビデオ表現は、第１パブリッシャに関連付けられている、ステップと、
前記第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることを検出するステップであって、前記第１投稿および前記第２投稿は、前記階層アーキテクチャの第３レベルで表現可能であるとともに、前記第１パブリッシャによって開始される、ステップと、
前記第１投稿および前記第２投稿に基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
を備える方法を前記コンピューティング・システムに実行させる命令を備える、非一時的コンピュータ可読記憶媒体。
【請求項１７】
前記命令は、前記コンピューティング・システムに、
前記ビデオ・リソースに基づいて生成された第２ビデオ表現を第３投稿が利用していることを検出するステップであって、前記第３投稿は、第２パブリッシャによって開始される、ステップと、
前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップと、
前記第３投稿にさらに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
をさらに実行させる、請求項１６に記載の非一時的コンピュータ可読記憶媒体。
【請求項１８】
前記データ分析は、リーチ情報、再生回数情報、視聴者情報、ソーシャル・エンゲージメント情報、視聴時間情報および完了情報のうちの少なくとも１つに関連付けられている、請求項１６に記載の非一時的コンピュータ可読記憶媒体。
【請求項１９】
前記再生回数情報は、前記第１投稿に関連付けられている第１再生回数と、前記第２投稿に関連付けられている第２再生回数とを少なくとも含み、前記第１ビデオ表現の前記データ分析を集約するステップは、前記第１再生回数および前記第２再生回数を集約するステップを含む、請求項１８に記載の非一時的コンピュータ可読記憶媒体。
【請求項２０】
前記ビデオ・リソースは、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグおよびラベルのうちの少なくとも１つに関連付けられている、請求項１６に記載の非一時的コンピュータ可読記憶媒体。
【請求項２１】
コンピューティング・システムが、階層アーキテクチャの第１レベルでビデオ・リソースを取得するステップと、
前記コンピューティング・システムが、前記ビデオ・リソースに基づいて、前記階層アーキテクチャの第２レベルで第１ビデオ表現を生成するステップであって、前記第１ビデオ表現は、第１パブリッシャに関連付けられている、ステップと、
前記コンピューティング・システムが、前記第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることを検出するステップであって、前記第１投稿および前記第２投稿は、前記階層アーキテクチャの第３レベルで表現可能であるとともに、前記第１パブリッシャによって開始される、ステップと、
前記コンピューティング・システムが、前記第１投稿および前記第２投稿に基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
を備える、コンピュータ実装方法。
【請求項２２】
前記ビデオ・リソースに基づいて生成された第２ビデオ表現を第３投稿が利用していることを検出するステップであって、前記第３投稿は、第２パブリッシャによって開始される、ステップと、
前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップと、
前記第３投稿にさらに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
をさらに備える、請求項２１に記載のコンピュータ実装方法。
【請求項２３】
前記第２ビデオ表現を前記第３投稿が利用していることを検出するステップは、１以上の画像ハッシュ化処理に基づく、請求項２２に記載のコンピュータ実装方法。
【請求項２４】
前記第２パブリッシャに、前記第１ビデオ表現の前記データ分析へのアクセスを提供するステップ、
をさらに備える、請求項２２または２３に記載のコンピュータ実装方法。
【請求項２５】
前記第１パブリッシャに、前記第２パブリッシャによって前記第３投稿が開始されていることを示す通知を提供するステップをさらに備え、前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップは、前記第１パブリッシャからのコマンドに基づき、
好ましくは、前記通知を提供するステップは著作権確認プロセスに関連付けられている、
請求項２２〜２４のいずれか一項に記載のコンピュータ実装方法。
【請求項２６】
前記データ分析は、リーチ情報、再生回数情報、視聴者情報、ソーシャル・エンゲージメント情報、視聴時間情報および完了情報のうちの少なくとも１つに関連付けられており、
好ましくは、前記再生回数情報は、前記第１投稿に関連付けられている第１再生回数と、前記第２投稿に関連付けられている第２再生回数とを少なくとも含み、前記第１ビデオ表現の前記データ分析を集約するステップは、前記第１再生回数および前記第２再生回数を集約するステップを含み、
好ましくは、前記再生回数情報は、前記第１投稿に関連付けられている前記第１再生回数に関する第１属性情報と、前記第２投稿に関連付けられている前記第２再生回数に関する第２属性情報とをさらに含む、
請求項２１〜２５のいずれか一項に記載のコンピュータ実装方法。
【請求項２７】
前記ビデオ・リソースは、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグおよびラベルのうちの少なくとも１つに関連付けられている、請求項２１〜２６のいずれか一項に記載のコンピュータ実装方法。
【請求項２８】
少なくとも１つのプロセッサと、
命令を記憶したメモリと、を備えるシステムであって、
前記少なくとも１つのプロセッサによって実行された場合に、前記命令は、前記システムに、
階層アーキテクチャの第１レベルでビデオ・リソースを取得するステップと、
前記ビデオ・リソースに基づいて、前記階層アーキテクチャの第２レベルで第１ビデオ表現を生成するステップであって、前記第１ビデオ表現は、第１パブリッシャに関連付けられている、ステップと、
前記第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることを検出するステップであって、前記第１投稿および前記第２投稿は、前記階層アーキテクチャの第３レベルで表現可能であるとともに、前記第１パブリッシャによって開始される、ステップと、
前記第１投稿および前記第２投稿に基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
を実行させる、システム。
【請求項２９】
前記命令は、前記システムに、
前記ビデオ・リソースに基づいて生成された第２ビデオ表現を第３投稿が利用していることを検出するステップであって、前記第３投稿は、第２パブリッシャによって開始される、ステップと、
前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップと、
前記第３投稿にさらに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
をさらに実行させる、請求項２８に記載のシステム。
【請求項３０】
前記データ分析は、リーチ情報、再生回数情報、視聴者情報、ソーシャル・エンゲージメント情報、視聴時間情報および完了情報のうちの少なくとも１つに関連付けられており、
好ましくは、前記再生回数情報は、前記第１投稿に関連付けられている第１再生回数と、前記第２投稿に関連付けられている第２再生回数とを少なくとも含み、前記第１ビデオ表現の前記データ分析を集約するステップは、前記第１再生回数および前記第２再生回数を集約するステップを含む、
請求項２８または２９に記載のシステム。
【請求項３１】
前記ビデオ・リソースは、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグおよびラベルのうちの少なくとも１つに関連付けられている、請求項２８〜３０のいずれか一項に記載のシステム。
【請求項３２】
コンピューティング・システムの少なくとも１つのプロセッサによって実行された場合に、
階層アーキテクチャの第１レベルでビデオ・リソースを取得するステップと、
前記ビデオ・リソースに基づいて、前記階層アーキテクチャの第２レベルで第１ビデオ表現を生成するステップであって、前記第１ビデオ表現は、第１パブリッシャに関連付けられている、ステップと、
前記第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることを検出するステップであって、前記第１投稿および前記第２投稿は、前記階層アーキテクチャの第３レベルで表現可能であるとともに、前記第１パブリッシャによって開始される、ステップと、
前記第１投稿および前記第２投稿に基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
を備える方法を前記コンピューティング・システムに実行させる命令を備える、非一時的コンピュータ可読記憶媒体。
【請求項３３】
前記命令は、前記コンピューティング・システムに、
前記ビデオ・リソースに基づいて生成された第２ビデオ表現を第３投稿が利用していることを検出するステップであって、前記第３投稿は、第２パブリッシャによって開始される、ステップと、
前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップと、
前記第３投稿にさらに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
をさらに実行させる、請求項３２に記載の非一時的コンピュータ可読記憶媒体。
【請求項３４】
前記データ分析は、リーチ情報、再生回数情報、視聴者情報、ソーシャル・エンゲージメント情報、視聴時間情報および完了情報のうちの少なくとも１つに関連付けられており、
好ましくは、前記再生回数情報は、前記第１投稿に関連付けられている第１再生回数と、前記第２投稿に関連付けられている第２再生回数とを少なくとも含み、前記第１ビデオ表現の前記データ分析を集約するステップは、前記第１再生回数および前記第２再生回数を集約するステップを含む、
請求項３２または３３に記載の非一時的コンピュータ可読記憶媒体。
【請求項３５】
前記ビデオ・リソースは、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグおよびラベルのうちの少なくとも１つに関連付けられている、請求項３２〜３４のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、マルチメディアの処理の分野に関する。より詳細には、本技術は、階層アーキテクチャに基づきビデオのデータ分析を提供するための技術に関する。
【背景技術】
【０００２】
現在、人々は、多様な目的のためにコンピューティング・デバイス（またはシステム）をしばしば利用する。ユーザは、自らのコンピューティング・デバイスを使用して、たとえば、互いに相互作用し、コンテンツにアクセスし、コンテンツを共有し、コンテンツを作成することができる。場合により、ユーザは、自らのコンピューティング・デバイスを利用して、画像、ビデオ、オーディオおよびテキスト等のマルチメディアまたはメディア・コンテンツを生成し、ダウンロードし、視聴し、そのコンテンツにアクセスし、またはその他の形でそのコンテンツと相互作用することができる。たとえば、ソーシャル・ネットワーキング・システム（またはサーバ）のユーザは、自らのコンピューティング・デバイスを利用することによって、ビデオ・コンテンツ・アイテムをロードし、ストリーミングし、そのコンテンツにアクセスし、および／またはそのコンテンツを共有することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
場合によっては、ユーザは、たとえばメディア共有オンライン・リソースを介して、さまざまなビデオ・コンテンツ・アイテム（つまり、ビデオ）にアクセスし、そのコンテンツを視聴し、アップロードし、および／または共有することができる。たとえば、メディア共有オンライン・リソースを、ソーシャル・ネットワーキング・システムに含めることが可能である。しかし、特にコンピュータ技術の分野で生じる従来のアプローチは、投稿された各ビデオを、ソーシャル・ネットワーキング・システム内の投稿の添付ファイルとして扱うことができる。このため、複数の機会で同じビデオが投稿（または再投稿）される場合、ビデオのアップロードおよび記憶には、膨大なリソースを要するおそれがある。さらに、従来のアプローチでは、オリジナル・パブリッシャ（つまり、オリジナル・ユーザ）からの特定のビデオが別のパブリッシャ（つまり、共有ユーザ）によって共有される場合、オリジナル・ユーザは、最初にビデオを提供しているということを十分にもしくは然るべくクレジット表示されないことがあり、および／または共有ユーザは、ビデオを共有しているということを十分にもしくは然るべくクレジット表示されないことがある。したがって、従来のアプローチは、ビデオ等のメディア・コンテンツの利用、アクセスまたはそのコンテンツとの相互作用に関連付けられる総合的な体験に関して課題を生み、または総合的な体験を低下させるおそれがある。
【課題を解決するための手段】
【０００４】
本開示の種々実施形態は、階層アーキテクチャの第１レベルでビデオ・リソースを取得するように構成される、システム、方法、および非一時的コンピュータ可読媒体を含むことができる。第１ビデオ表現は、ビデオ・リソースに基づいて、階層アーキテクチャの第２レベルで生成することができる。第１ビデオ表現は、第１パブリッシャに関連付けることができる。第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることを検出することができる。第１投稿および第２投稿は、階層アーキテクチャの第３レベルで表現可能にすることができるとともに、第１パブリッシャによって開始されることができる。第１ビデオ表現のデータ分析は、第１投稿および第２投稿に基づいて集約することができる。
【０００５】
一実施形態において、ビデオ・リソースに基づいて生成された第２ビデオ表現を第３投稿が利用していることを検出することができる。第３投稿は、第２パブリッシャによって開始されることができる。第３投稿には、第２ビデオ表現の代わりに第１ビデオ表現を利用させることができる。第１ビデオ表現のデータ分析は、第３投稿にさらに基づいて集約することができる。
【０００６】
一実施形態において、第２ビデオ表現を第３投稿が利用していることを検出することは、ビデオ表現画像ハッシュ化処理に基づくことができる。
一実施形態において、第２パブリッシャには、第１ビデオ表現のデータ分析へのアクセスを提供することができる。
【０００７】
一実施形態において、第２パブリッシャによって第３投稿が開始されていることを示す通知を、第１パブリッシャに提供することができる。第２ビデオ表現の代わりに第３投稿に第１ビデオ表現を利用させることは、第１パブリッシャからのコマンドに基づくことができる。
【０００８】
一実施形態において、通知を提供することは、著作権確認プロセスに関連付けることができる。
一実施形態において、データ分析は、リーチ情報、再生回数情報、視聴者情報、ソーシャル・エンゲージメント情報、視聴時間情報および完了情報のうちの少なくとも１つに関連付けることができる。
【０００９】
一実施形態において、再生回数情報は、第１投稿に関連付けられている第１再生回数と、第２投稿に関連付けられている第２再生回数とを少なくとも含むことができる。第１ビデオ表現のデータ分析を集約することは、第１再生回数および第２再生回数を集約することを含むことができる。
【００１０】
一実施形態において、再生回数情報は、第１投稿に関連付けられている第１再生回数に関する第１属性情報と、第２投稿に関連付けられている第２再生回数に関する第２属性情報とをさらに含むことができる。
【００１１】
一実施形態において、ビデオ・リソースは、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグおよびラベルのうちの少なくとも１つに関連付けることができる。
【００１２】
当然のことながら、開示される技術の多くの他の特徴、アプリケーション、実施形態、および／または変形が、添付の図面および以下の詳細な説明から明らかになる。本明細書で説明する構造、システム、非一時的コンピュータ可読媒体および方法の追加および／または別の実施態様を、開示される技術の原理から逸脱せずに採用することができる。
【００１３】
一実施形態において、１以上のコンピュータ可読非一時的記憶媒体は、本発明による方法または上述の実施形態のいずれかを行うために実行される場合に動作可能なソフトウェアを具現する。
【００１４】
一実施形態において、システムは、１以上のプロセッサと、プロセッサに連結されていて、プロセッサによって実行可能な命令を備える少なくとも１つのメモリとを備え、そのプロセッサは、本発明による方法または上述の実施形態のいずれかを行うための命令を実行する場合に動作可能である。
【００１５】
一実施形態において、好ましくはコンピュータ可読非一時的記憶媒体を備えるコンピュータ・プログラム製品は、本発明による方法または上述の実施形態のいずれかを行うために、データ処理システム上で実行する場合に動作可能である。
【００１６】
本発明による実施形態は、方法、記憶媒体、システムおよびコンピュータ・プログラム製品に向けられた添付の特許請求の範囲において特に開示されており、ある請求カテゴリ（たとえば、方法）に記載のいかなる特徴も、別の請求カテゴリ（たとえば、システム）において同様に請求可能である。添付の特許請求の範囲の従属性または後方参照は、形式上の理由でのみ選択されている。しかし、任意の先行の請求項への意図的な後方参照から生じる任意の主題（特に多項従属）も同様に請求できるので、添付の特許請求の範囲で選択される従属性に関係なく、請求項およびその特徴の任意の組み合わせが開示され、請求可能である。請求可能な主題は、添付の特許請求の範囲に記載される特徴の組み合わせだけでなく、請求項の特徴の任意の他の組み合わせも含み、請求項で述べられている各特徴は、請求項の任意の他の特徴または組み合わせと組み合わせることができる。さらに、本明細書で説明または示される実施形態および特徴のいずれも、個別の請求項で、および／または本明細書で説明もしくは示される任意の実施形態もしくは特徴、または添付の特許請求の範囲の特徴のいずれかとの任意の組み合わせで請求することができる。
【図面の簡単な説明】
【００１７】
【図１】本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供を行うように構成される例示的なビデオ階層アーキテクチャ・モジュールを含む例示的なシステムを示す図。
【図２】本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供を行うように構成される例示的なビデオ表現モジュールを示す図。
【図３Ａ】本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供に関連する例示的なシナリオを示す図。
【図３Ｂ】本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供に関連する例示的なシナリオを示す図。
【図３Ｃ】本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供に関連する例示的なスクリーンショットを示す図。
【図４】本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供に関連する例示的な方法を示す図。
【図５】本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供に関連する例示的な方法を示す図。
【図６】本開示の一実施形態に係る、さまざまなシナリオにおいて利用できる例示的なソーシャル・ネットワーキング・システムを含む例示的なシステムのネットワーク図を示す図。
【図７】本開示の一実施形態に係る、さまざまなシナリオにおいて利用できるコンピュータ・システムまたはコンピューティング・デバイスの実施例を示す図。
【発明を実施するための形態】
【００１８】
図面は、説明のみを目的として開示される技術の種々の実施形態を示しており、同様の要素の識別には、同様の符号を使用している。以下の記述から、当業者には、本明細書に記載の開示される技術の原理から逸脱することなく、図面に示す構造および方法の代替の実施形態を採用可能であることが容易に認識されよう。当然のことながら、本明細書のすべての実施例は、説明の目的で提供されており、開示される技術に関連する多くの変形または他の可能性が可能である。
【００１９】
階層アーキテクチャに基づくビデオのデータ分析の提供
人々は、さまざまな目的でコンピューティング・システム（またはデバイス）を使用する。ユーザは、自らのコンピューティング・システムを利用して、つながりを確立し、コミュニケーションに参加し、互いに相互作用し、および／またはさまざまなコンテンツのタイプと相互作用することができる。場合により、コンピューティング・デバイスは、画像またはビデオ（ビデオ画像フレームまたは静止フレームのセットを含む）等のメディア・コンテンツをキャプチャまたは記録することが可能なカメラを含むか、またはそのカメラに対応する。場合によっては、コンピューティング・デバイスは、ユーザがビデオ等のメディア・コンテンツ・アイテムを視聴、編集、アップロード、投稿および／または共有するために利用することができる。たとえば、ユーザは、自らのコンピューティング・デバイスを介して、ビデオ・コンテンツを視聴し、提供し、共有し、および／またはその他の形で相互作用するために、メディア共有オンライン・リソースにアクセスすることができる。この例では、メディア共有オンライン・リソースは、ソーシャル・ネットワーキング・システム（またはサービス）によって提供され、またはそのシステム（またはサービス）に含まれることができる。
【００２０】
多くの場合において、ビデオを処理するためのコンピュータ技術の分野において特に生じる従来のアプローチは、ソーシャル・ネットワーキング・システム内で投稿された各ビデオをそれぞれの投稿の添付ファイルと見なし、またはそのように扱うことができる。そのような従来のアプローチは、異なるパブリッシャ（つまり、ユーザ）からの同じビデオの異なる投稿に、個別のビデオアップロード・プロセスおよび個別のビデオ記憶プロセスを有する必要があり得る。これは、多くの場合において、リソースの非効率な利用になり得る。また、場合により、同じビデオを異なる投稿の異なる添付ファイルとして扱うことで、同じビデオのデータ分析を、異なる投稿および／または異なるパブリッシャ・アカウントにわたって不必要に広めかねない。さらに、従来のアプローチによると、オリジナル・パブリッシャからの特定のビデオを別のパブリッシャが共有する場合、オリジナル・パブリッシャは、最初にビデオを提供しているということを十分にもしくは然るべくクレジット表示されず、もしくはその他の形でそのように認識されないことがあり、および／または共有パブリッシャは、ビデオを共有していることを十分にもしくは然るべくクレジット表示されないことがある。たとえば、場合によっては、共有パブリッシャは、オリジナル・パブリッシャと協働していた、および／またはその他の形でビデオと関わりがある可能性がある。従来のアプローチは、そのようなパブリッシャに適切な評価を与えないことがしばしばある。したがって、従来のアプローチは、ビデオ等のメディア・コンテンツの利用、アクセスまたはそのコンテンツとの相互作用に関連付けられる総合的な体験に関して課題を生み、または総合的な体験を低下させるおそれがある。
【００２１】
以上のような懸念により、コンピュータ技術の分野において特に生じる従来のアプローチには、欠点があるか、または問題が多い。そのため、従来のアプローチに関連する上述の欠点および他の欠点を克服する、コンピュータ技術に根ざした改良されたアプローチが有益である。コンピュータ技術に基づき、開示される技術は、階層アーキテクチャに基づきビデオのデータ分析を提供することができる。開示される技術の種々実施形態は、階層アーキテクチャの第１レベルでビデオ・リソースを取得することができる。第１ビデオ表現は、ビデオ・リソースに基づき、階層アーキテクチャの第２レベルで生成することができる。第１ビデオ表現は、第１パブリッシャに関連付けることができる。第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることを検出することができる。第１投稿および第２投稿は、階層アーキテクチャの第３レベルで表現可能であるとともに、第１パブリッシャによって開始されることができる。第１ビデオ表現のデータ分析は、第１投稿および第２投稿に基づいて集約することができる。開示される技術に関連する多くの変形および／または他の可能性があり得ることが想定される。
【００２２】
図１は、本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供を行うように構成される例示的なビデオ階層アーキテクチャ・モジュール１０２を含む例示的なシステム１００を示す。図１の実施例に図示されるように、ビデオ階層アーキテクチャ・モジュール１０２は、ビデオ・リソース・モジュール１０４、ビデオ表現モジュール１０６およびビデオ投稿モジュール１０８を含むことができる。場合によっては、例示的なシステム１００は、少なくとも１つのデータ・ストア１１０を含むことができる。この図および本明細書のすべての図に図示される構成要素（たとえば、モジュール、要素等）は例示にすぎず、他の実施態様は、追加の構成要素、より少ない構成要素、統合された構成要素、または異なる構成要素を含んでいてもよい。関連する細部が分かり難くならないように、図示していない構成要素もある。
【００２３】
いくつかの実施形態において、ビデオ階層アーキテクチャ・モジュール１０２は、部分的にまたは全体的に、ソフトウェア、ハードウェアまたはその任意の組み合わせとして実装される。一般に、本明細書で説明されるモジュールは、ソフトウェア、ハードウェアまたはその任意の組み合わせに関連付けることができる。いくつかの実施態様において、モジュールの１つまたは複数の機能、タスクおよび／または動作は、ソフトウェアのルーチン、ソフトウェアのプロセス、ハードウェア、および／またはその任意の組み合わせによって遂行または実行することができる。場合により、ビデオ階層アーキテクチャ・モジュール１０２は、部分的にまたは全体として、ユーザまたはクライアント・コンピューティング・デバイス等、１つまたは複数のコンピューティング・デバイスまたはシステム上で稼働するソフトウェアとして実装される。たとえば、ビデオ階層アーキテクチャ・モジュール１０２または少なくともその一部は、図６のユーザ・デバイス６１０等、ユーザ・コンピューティング・デバイスまたはクライアント・コンピューティング・システム上で稼働するアプリケーション（たとえば、アプリ）、プログラム、アプレット、またはオペレーティング・システム等として、またはその内部で実装される。別の実施例では、ビデオ階層アーキテクチャ・モジュール１０２または少なくともその一部は、ネットワーク・サーバまたはクラウド・サーバ等の１つまたは複数のサーバを含むことができる１つまたは複数のコンピューティング・デバイスまたはシステムを使用して実装される。場合によっては、ビデオ階層アーキテクチャ・モジュール１０２は、部分的にまたは全体として、図６のソーシャル・ネットワーキング・システム６３０等のソーシャル・ネットワーキング・システム（またはサービス）内に実装され、またはそのシステム（またはサービス）と連携して動作するように構成することができる。当然のことながら、多くの変形または他の可能性が可能である。
【００２４】
ビデオ階層アーキテクチャ・モジュール１０２は、階層アーキテクチャを提供するように構成することができ、これは、ビデオを取得、管理、記憶および／またはその他の形で処理するために利用することができる。いくつかの実施形態において、階層アーキテクチャは、基底レベル、１つまたは複数の中間レベル、および最上位レベル等、少なくとも３つのレベルを含むことができる。いくつかの実施態様において、ビデオ階層アーキテクチャ・モジュール１０２は、ビデオ・リソース・モジュール１０４を利用して、基底レベル等、階層アーキテクチャの第１レベルでビデオ・リソースの取得を行うことができる。基底レベルは、たとえば、複数のビデオ・リソースを保持することができる。一実施例において、ユーザ（ビデオのパブリッシャまたはプロバイダ等）は、ビデオをアップロードまたはその他の形で提供することができる。この実施例では、ビデオ・リソース・モジュール１０４は、ビデオを表すデータを受け取り、フェッチし、プルし、取り出し、受信し、および／またはその他の形で取得するように構成することができる。次に、ビデオを表すデータ（たとえば、ビデオ・ファイル）を、ビデオ・リソースとして取得することができる。この実施例では、ビデオ・リソースは、ビデオに対応するデータまたはファイルを備えることができる。
【００２５】
また、いくつかの実施形態では、ビデオ・リソース・モジュール１０４は、ビデオ・リソースについて、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグ、ラベルおよび／または他のメタデータ等のうちの少なくとも１つを計算、決定、認識、受信および／またはその他の形で取得することができる。たとえば、ディスクリプション、キャプション、ビデオ・クリップ／セグメント／部分情報、タグ、および／またはラベル等は、ユーザまたはパブリッシャからビデオ・リソース・モジュール１０４によって取得することができる。ビデオ・リソース・モジュール１０４は、画像分類プロセスを利用して、ビデオ・リソースの画像分類を取得し、および／または画像ハッシュ化アルゴリズムを利用して、ビデオ・リソースの画像ハッシュ値を取得することができる。ビデオ・リソース・モジュール１０４は、作者情報（たとえば、ユーザ／パブリッシャ情報）、および／または日付／時刻情報（たとえば、タイムスタンプ）も計算または取り出すことができる。ビデオ・リソース・モジュール１０４は、さらに、ビデオ・リソースについて、１つまたは複数のプレビュー画像（たとえば、サムネイル）および／または１つまたは複数の符号化（たとえば、標準精細度バージョン、高精細度バージョン、６０フレーム毎秒で４８０ピクセル、６０フレーム毎秒で７２０ピクセル、３０フレーム毎秒で７２０ピクセル、３０フレーム毎秒で１０８０ピクセル等）を生成することができる。そして、ビデオ・リソース・モジュール１０４は、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグ、ラベル、および／または他のメタデータ等を、ビデオ・リソースに関連付けることができる。その後、ビデオ・リソースに関連付けられているそのような情報、プロパティ、および／またはメタデータは、ビデオ・リソースが再び使用されるときに、（再計算、再生成、再取得および／またはコピー等をされる代わりに）再利用することができる。当然のことながら、本明細書のすべての実施例は説明の目的で提供されており、開示される技術に関連する多くの変形が可能である。
【００２６】
さらに、ビデオ表現モジュール１０６は、ビデオ・リソースに基づき、階層アーキテクチャの第２レベルで第１ビデオ表現（またはアセット、要約等）の生成を行うように構成することができる。第１ビデオ表現は、第１パブリッシャに関連付けることができる。ビデオ表現モジュール１０６は、第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることの検出を行うようにも構成することができる。第１投稿および第２投稿は、第１パブリッシャによって開始および／または作成されることができる。ビデオ表現モジュール１０６は、第１投稿および第２投稿に基づいて、第１ビデオ表現のデータ分析の集約を行うように、さらに構成することができる。ビデオ表現モジュール１０６に関するさらなる詳細は、図２を参照して以下提供する。
【００２７】
また、ビデオ投稿モジュール１０８は、第１投稿および第２投稿を階層アーキテクチャの第３レベルで表現可能にできることを行うように構成することができる。いくつかの実施形態では、ビデオ投稿モジュール１０８は、ビデオ表現モジュール１０６と互換性があるか、またはビデオ表現モジュール１０６と一緒に動作可能にすることもできる。一実施例において、ビデオ投稿モジュール１０８は、ビデオ表現モジュール１０６と連動して、第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることを検出することができる。別の実施例において、ビデオ投稿モジュール１０８は、ビデオ表現モジュール１０６が第１ビデオ表現についてのデータ分析を集約することができるように、第１投稿および第２投稿からデータ分析、メトリックスおよび／または他の情報を取得することができる。上述したように、本明細書のすべての実施例は説明の目的で提供されており、開示される技術に関連する多くの変形または他の可能性が可能であることが想定される。
【００２８】
さらに、いくつかの実施形態において、ビデオ投稿モジュール１０８は、ビデオ表現モジュール１０６と連動して、ビデオ・リソースに基づいて生成される第２ビデオ表現を第３投稿が利用していることを検出することができる。第３投稿は、たとえば、第２パブリッシャによって開始または作成されることができる。ビデオ投稿モジュール１０８は、第３投稿が階層アーキテクチャの第３レベルで表現可能にできるようにすることも可能である。場合により、ビデオ投稿モジュール１０８および／またはビデオ表現モジュール１０６は、第３投稿に、第２ビデオ表現の代わりに第１ビデオ表現を利用させることができる。その後、ビデオ表現モジュール１０６は、さらに第３投稿に基づいて、第１ビデオ表現のデータ分析の集約を行うことができる。いくつかの実施態様において、第２ビデオ表現を第３投稿が利用していることを検出することは、１つまたは複数の画像ハッシュ化処理（たとえば、ＭＤ５ハッシュ）に基づくことができる。ここでも、多くの変形が可能である。
【００２９】
さらに、いくつかの実施形態において、ビデオ階層アーキテクチャ・モジュール１０２は、例示的なシステム１００に図示されるように、少なくとも１つのデータ・ストア１１０と通信する、および／または少なくとも１つのデータ・ストア１１０と一緒に動作するように構成することができる。少なくとも１つのデータ・ストア１１０は、さまざまなタイプのデータを記憶して維持するように構成することができる。いくつかの実施態様において、少なくとも１つのデータ・ストア１１０は、ソーシャル・ネットワーキング・システム（たとえば、図６のソーシャル・ネットワーキング・システム６３０）に関連付けられている情報を記憶することができる。ソーシャル・ネットワーキング・システムに関連付けられている情報には、ユーザに関するデータ、ソーシャルつながり、ソーシャル対話、位置、ジオフェンス・エリア、地図、場所、イベント、ページ、グループ、投稿、コミュニケーション、コンテンツ、フィード、アカウント設定、プライバシー設定、ソーシャル・グラフ、およびさまざまな他のタイプのデータを含むことができる。いくつかの実施態様において、少なくとも１つのデータ・ストア１１０は、ユーザ識別子、ユーザ情報、プロフィール情報、ユーザの位置、ユーザが指定した設定、ユーザが生成または投稿したコンテンツ、および他のタイプのユーザ・データ等、ユーザに関連付けられている情報を記憶することができる。いくつかの実施形態では、少なくとも１つのデータ・ストア１１０は、ビデオ階層アーキテクチャ・モジュール１０２によって利用される情報を記憶することができる。ここでも、開示される技術に関連する多くの変形または他の可能性が可能であることが想定される。
【００３０】
図２は、本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供を行うように構成される例示的なビデオ表現モジュール２０２を示す。いくつかの実施形態において、図１のビデオ表現モジュール１０６は、例示的なビデオ表現モジュール２０２として実装される。図２に図示されるように、ビデオ表現モジュール２０２は、ビデオ表現生成モジュール２０４、ビデオ検出モジュール２０６、およびデータ分析モジュール２０８を含むことができる。
【００３１】
前述したように、ビデオ表現モジュール２０２は、階層アーキテクチャの第１レベルのビデオ・リソースに基づいて、階層アーキテクチャの第２レベルで第１ビデオ表現の生成を行うように構成することができる。第１ビデオ表現は、第１パブリッシャに関連付けることができる。一般に、階層アーキテクチャの第２レベルは、ビデオ表現を位置付けるレイヤ（層）を提供することができる。ビデオ・リソースに関連付けられている１つまたは複数のビデオ表現は、データ分析、インサイト、情報、および／または他のメトリックス等を取得（および集約）できるようにすることが可能である。いくつかの実施形態において、第１パブリッシャは、ビデオを提供し、またはアップロードすることができる。ビデオは、第１レベルでビデオ・リソースとして記憶することができる。第１パブリッシャが、ビデオを含む投稿を開始、作成および／または公開しようとする場合、ビデオ表現モジュール２０２は、ビデオ表現生成モジュール２０４を利用して、ビデオのインスタンスを表す第１ビデオ表現（つまり、第１ビデオアセット、第１ビデオの要約等）を生成、開発、制作、および／または作成等することができる。場合により、１ビデオにつき１パブリッシャあたり１つのビデオ表現（またはアセット、要約等）にすることができる。場合によっては、特定のユーザ／パブリッシャについて、特定のビデオの複数のビデオ表現が存在可能である。多くの変形が可能である。
【００３２】
また、ビデオ表現モジュール２０２は、述べたように、第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることの検出を行うように構成することができる。第１投稿および第２投稿は、たとえば、第１パブリッシャによって開始されることができ、階層アーキテクチャの第３レベルで表現可能とすることができる。いくつかの実施態様において、ビデオ表現モジュール２０２は、ビデオ検出モジュール２０６を利用して、第１ビデオ表現を少なくとも第１投稿および第２投稿が利用していることの検出を行うことができる。
【００３３】
一実施例において、特定のユーザは、階層アーキテクチャの第１レベルで特定のビデオ・リソースとして記憶されることになるビデオをアップロードすることができる。特定のユーザは、ビデオを含む最初の投稿を開始および／または作成することもでき、これは、ビデオ表現生成モジュール２０４に、その特定のビデオ・リソースに基づいて、この最初の投稿に含まれるビデオの第１ビデオ表現を生成させることができる。ビデオを含むこの最初の投稿について、データ分析を追跡および／または維持することができる。特定のユーザは、次いで、同じくビデオを含む後続の投稿の作成を決めることができる。同じビデオを２回アップロードして記憶する代わりに、ビデオ表現生成モジュール２０４は、同じビデオの第２ビデオ表現を生成し、この第２ビデオ表現を特定のビデオ・リソースにリンクさせる（またはこの第２ビデオ表現を特定のビデオ・リソースに基づかせる）ことができる。ビデオを含むこの後続の投稿についても、データ分析を追跡および／または維持することができる。このように、開示される技術は、少なくともアップロード動作および記憶動作を減らすことにより、効率を改善することができる。
【００３４】
さらに、いくつかの実施形態において、ビデオ表現モジュール２０２は、データ分析モジュール２０８を利用して、第１投稿および第２投稿に基づいて、第１ビデオ表現のデータ分析の集約を行うことができる。一般に、ビデオ表現に関連付けられている１つまたは複数の投稿のセット内の各投稿を介して収集されるデータ分析、メトリックス、インサイト、および／または他の情報等を集約して、対応するビデオの総合データ分析を得ることができる。場合により、データ分析は、リーチ情報（たとえば、潜在的なオーディエンス・メンバー／視聴者の数）、再生回数情報、視聴者情報（たとえば、特異な視聴者数）、ソーシャル・エンゲージメント情報（たとえば、「いいね！」、コメントおよび／またはシェアの数）、視聴時間情報（たとえば、視聴継続時間）、または完了情報（たとえば、平均完了率）のうちの少なくとも１つに関連付けることができる。一実施例において、再生回数情報は、第１投稿に関連付けられている第１再生回数と、第２投稿に関連付けられている第２再生回数とを少なくとも含むことができる。この実施例では、第１ビデオ表現のデータ分析を集約することは、第１再生回数および第２再生回数を集約することを含むことができる。さらに、場合により、再生回数情報は、第１投稿に関連付けられている第１再生回数に関する第１属性情報（たとえば、第１投稿に帰属することのできる総再生回数の数、量および／または割合）、および第２投稿に関連付けられている第２再生回数に関する第２属性情報（たとえば、第２投稿に帰属することのできる総再生回数の数、量および／または割合）をさらに含むことができる。ここでも、開示される技術に関連する多くの変形が可能である。
【００３５】
いくつかの実施形態において、ビデオ検出モジュール２０６は、第１ビデオ表現が基づくビデオ・リソースに基づいて生成される第２ビデオ表現を第３投稿が利用しているということの検出を行うことができる。第３投稿は、たとえば、第１パブリッシャとは異なる第２パブリッシャによって開始されることができる。第２パブリッシャは、第２ビデオ表現を生成させるために、合法的に、または違法に（つまり、第１パブリッシャの許可なく）行っていることがある。第２パブリッシャが違法に行っているとき、または第１および第２のパブリッシャが協働を開始しようと決めたとき等、場合により、ビデオ表現モジュール２０２は、第３投稿に、第２ビデオ表現の代わりに第１ビデオ表現を利用させることができる。その結果、ビデオ分析モジュール２０８は、さらに第３投稿に基づいて、第１ビデオ表現のデータ分析を集約することができる。場合により、データ分析モジュール２０８は、第１パブリッシャだけでなく、第２パブリッシャにも、第１ビデオ表現のデータ分析のうちの少なくとも一部へのアクセスを提供することができる。
【００３６】
さらに、いくつかの実施形態において、ビデオ検出モジュール２０６は、著作権確認プロセスを利用して、第２パブリッシャが合法的にビデオを投稿しているか否か（たとえば、著作権を侵害している）を決定することができる。一実施例において、ビデオ検出モジュール２０６は、たとえば１つまたは複数の画像ハッシュ化アルゴリズムに基づいて、第２パブリッシャからの投稿に含まれるビデオが、第１パブリッシャが投稿したビデオと実質的に（許容可能な偏差内で、かつ、指定された最低閾値信頼度を少なくとも満たすように）同じであるということを検出することができる。ビデオ検出モジュール２０６は、第２パブリッシャがビデオを利用する許可を第１パブリッシャが与えていなかったことも決定することができる。したがって、この実施例において、ビデオ表現モジュール２０２は、第１パブリッシャに対して、第２パブリッシャによって第３投稿が開始または作成されていることを示す通知を提供することができる。その後、第１パブリッシャは、たとえば、第２ビデオ表現の代わりに第３投稿に第１ビデオ表現を利用させるコマンドを提供することができる。その結果、生成される、またはビデオの第２パブリッシャの投稿に帰属することのできる再生回数は、引き続き、第１パブリッシャに関連付けられている第１ビデオ表現に対して然るべくクレジット表示されることができる。述べたように、多くの変形が可能である。
【００３７】
図３Ａは、本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供に関連する例示的なシナリオ３００を示す。図３Ａの例示的なシナリオ３００に図示するように、ユーザＡ３１０、ユーザＢ３２０およびユーザＣ３３０等、複数のパブリッシャが存在することができる。この例示的なシナリオ３００において、ユーザＢ３２０は、すでにビデオをアップロードしており、これは、開示される技術によって、階層アーキテクチャの第１レベル（たとえば、基底レベル）にビデオ・リソース３０２として記憶することができる。ユーザＢ３２０が、第３レベル（たとえば、最上位レベル）で表現可能な第１投稿３２２を開始し、または作成していて、ビデオを含めようとするとき、開示される技術は、第２レベル（たとえば、中間レベル）で、第１レベルのビデオ・リソース３０２に基づき、第１投稿３２２のビデオ表現３２６を作成することができる。その後、ユーザＢ３２０が同じビデオを含む第２投稿３２４を開始し、または作成しているとき、開示される技術は、第２投稿３２４に、すでに存在するビデオ表現３２６を利用させることができる。
【００３８】
さらに、ユーザＢ３２０およびユーザＣ３３０は、たとえば、第３レベルのユーザＣの投稿３２２が第２レベルのユーザＢのビデオ表現３２６を利用するように協働することに合意済みである。そのため、この例示的なシナリオ３００では、ユーザＢのビデオ表現３２６のデータ分析は、ユーザＢ３２０およびユーザＣ３３０の投稿（たとえば、投稿３２２、３２４および３３２）から集約することができる。
【００３９】
さらに、この実施例では、ユーザＡ３１０は、投稿３１２に同じビデオをアップロードすることを決めることができる。開示される技術は、たとえば画像処理手法に基づき、同じビデオのビデオ・リソース３０２がすでに存在していることを決定でき、そのため、そのビデオ・リソース３０２に基づいて、ユーザＡの投稿３１２のビデオ表現３１４を生成することができる。場合により、開示される技術は、著作権確認も行って、ユーザＡ３１０の投稿３１２が合法的／許容可能か否かを決定することができる。いくつかの実施態様において、ユーザＡ３１０がユーザＢ３２０の同じビデオを含む投稿３１２を作成する許可を有していない場合、開示される技術は、ユーザＢ３２０に通知することができ、ユーザＡの投稿３１２がユーザＢのビデオ表現３２６に依拠するように、ユーザＡの投稿３１２をリダイレクトする選択肢をユーザＢ３２０に与えることができる。開示される技術に関連する多くの変形が可能であることが想定される。
【００４０】
図３Ｂは、本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供に関連する例示的なシナリオを示す。図３Ｂの例示的なシナリオは、ユーザＡ３１０の投稿３１２がリダイレクトされた後の図３Ａの例示的なシナリオを示しているので、ユーザＡの投稿３１２は、ユーザＢ３２０に関連付けられているビデオ表現３２６を利用している。したがって、ユーザＢ３２０に関連付けられているビデオ表現３２６について、ユーザＡの投稿３１２、ユーザＢの投稿３２２および３２４、ならびにユーザＣの投稿３３２からのデータ分析、インサイト、および／またはメトリックスを集約することができる。さらに、場合により、ビデオ表現３２６がユーザＢ３２０に関連付けられているため、ユーザＢ３２０は、すべてのデータ分析情報にアクセスすることができるのに対し、ユーザＡ３１０は、ユーザＡの投稿３１２に関連付けられているデータ分析情報（および公開データ分析情報）等、ユーザＡ３１０に固有のデータ分析情報のみにアクセスすることができる。ここでも、多くの変形が可能である。
【００４１】
図３Ｃは、本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供に関連する例示的なインタフェース３５０を示す。例示的なインタフェース３５０は、さまざまなデータ分析３５２（たとえば、メトリックス、インサイトおよび／または情報等）を提示することができる。たとえば、図示されるように、データ分析３５２は、リーチ情報（たとえば、潜在的なオーディエンス・メンバー／視聴者の数）、再生回数情報、視聴者情報（たとえば、特異な視聴者数）、ソーシャル・エンゲージメント情報（たとえば、「いいね！」、コメント、および／またはシェアの数）、視聴時間情報（たとえば、視聴継続時間）、および／または完了情報（たとえば、平均完了率）のうちの少なくとも１つに関連付けることができる。いくつかの実施形態において、データ分析３５２は、１人または複数のユーザによる複数の投稿に関連付けられているビデオ表現について集約されたデータ分析を表すことができる。述べたように、当然のことながら、開示される技術に関連する多くの変形または他の可能性が可能である。
【００４２】
図４は、本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供に関連する例示的な方法４００を示す。当然のことながら、別の記載がない限り、種々実施形態の範囲内で、同様なもしくは別の順番で、または並行して行われる追加のステップ、より少ないステップ、または別のステップが可能である。
【００４３】
ブロック４０２で、例示的な方法４００は、階層アーキテクチャの第１レベルでビデオ・リソースを取得することができる。ブロック４０４で、例示的な方法４００は、ビデオ・リソースに基づき、階層アーキテクチャの第２レベルで第１ビデオ表現を生成することができる。第１ビデオ表現は、第１パブリッシャに関連付けることができる。ブロック４０６で、例示的な方法４００は、少なくとも第１投稿および第２投稿が第１ビデオ表現を利用していることを検出することができる。第１投稿および第２投稿は、階層アーキテクチャの第３レベルで表現可能とすることができ、第１パブリッシャによって開始されることができる。ブロック４０８で、例示的な方法４００は、第１投稿および第２投稿に基づいて、第１ビデオ表現のデータ分析を集約することができる。
【００４４】
図５は、本開示の一実施形態に係る、階層アーキテクチャに基づくビデオのデータ分析の提供に関連する例示的な方法５００を示す。述べたように、当然のことながら、別の記載がない限り、種々実施形態の範囲内で、同様なもしくは別の順番で、または並行して行われる追加のステップ、より少ないステップ、または別のステップが可能である。
【００４５】
ブロック５０２で、例示的な方法５００は、ビデオ・リソースに基づいて生成される第２ビデオ表現を第３投稿が利用していることを検出することができる。第３投稿は、第２パブリッシャによって開始されることができる。ブロック５０４で、例示的な方法５００は、第３投稿に、第２ビデオ表現の代わりに第１ビデオ表現を利用させることができる。ブロック５０６で、例示的な方法５００は、第３投稿にさらに基づいて第１ビデオ表現のデータ分析を集約することができる。
【００４６】
本開示の種々実施形態に関連する多くの他の利用、アプリケーション、特徴、可能性および／または変形が可能であることが想定される。たとえば、ユーザは、場合により、開示される技術を利用するようオプトインするか否かを選択することができる。開示される技術は、たとえば、さまざまなプライバシー設定、好みおよび構成が維持されることも確保することができ、個人情報の漏洩を防止することができる。別の実施例では、本開示の種々実施形態は、長期的に学習し、改善し、および／または精度を上げることができる。
【００４７】
ソーシャル・ネットワーキング・システム‐例示的な実施態様
図６は、本開示の一実施形態に係る、さまざまなシナリオにおいて利用できる例示的なシステム６００のネットワーク図を示す。システム６００は、１つまたは複数のユーザ・デバイス６１０、１つまたは複数の外部システム６２０、ソーシャル・ネットワーキング・システム（またはサービス）６３０、およびネットワーク６５０を含む。一実施形態において、上述の実施形態に関連して説明したソーシャル・ネットワーキング・サービス、プロバイダ、および／またはシステムは、ソーシャル・ネットワーキング・システム６３０として実装されていてもよい。説明のために、図６に示すシステム６００の実施形態には、単一の外部システム６２０および単一のユーザ・デバイス６１０を含む。ただし、他の実施形態において、システム６００は、より多くのユーザ・デバイス６１０および／またはより多くの外部システム６２０を含んでいてもよい。特定の実施形態においては、ソーシャル・ネットワーキング・システム６３０がソーシャル・ネットワーク・プロバイダにより運用されるのに対して、外部システム６２０は、異なるエンティティにより運用可能である点において、ソーシャル・ネットワーキング・システム６３０から分離されている。ただし、種々実施形態において、ソーシャル・ネットワーキング・システム６３０および外部システム６２０は、協調して動作することにより、ソーシャル・ネットワーキング・システム６３０のユーザ（またはメンバー）にソーシャル・ネットワーキング・サービスを提供する。この意味において、ソーシャル・ネットワーキング・システム６３０は、プラットフォームまたはバックボーンを提供し、これを外部システム６２０等の他のシステムが利用して、インターネット全体でソーシャル・ネットワーキング・サービスおよび機能をユーザに提供するようにしてもよい。いくつかの実施形態において、ソーシャル・ネットワーキング・システム６３０は、ソーシャル・メディア・システム（またはサービス）を含み、またはそのシステム（またはサービス）に対応することができる。
【００４８】
ユーザ・デバイス６１０は、ユーザからの入力を受け付けるとともにネットワーク６５０を介してデータを送受信可能な１つまたは複数のコンピューティング・デバイス（またはシステム）を備える。一実施形態において、ユーザ・デバイス６１０は、たとえば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）互換オペレーティング・システム（ＯＳ）、Ａｐｐｌｅ  ＯＳ  Ｘ、および／またはＬｉｎｕｘ（登録商標）ディストリビューションを実行する従来のコンピュータ・システムである。別の実施形態において、ユーザ・デバイス６１０としては、スマートフォン、タブレット、携帯情報端末（ＰＤＡ）、携帯電話、ラップトップ・コンピュータ、ウェアラブル・デバイス（たとえば、眼鏡、腕時計、ブレスレット等）、カメラ、器具等、コンピューティング・デバイスまたはコンピュータ機能を有するデバイスが可能である。ユーザ・デバイス６１０は、ネットワーク６５０を介して通信を行うように構成されている。ユーザ・デバイス６１０は、そのユーザ・デバイス６１０のユーザによるソーシャル・ネットワーキング・システム６３０との相互作用を可能にするブラウザ・アプリケーション等のアプリケーションを実行可能である。別の実施形態において、ユーザ・デバイス６１０は、ｉＯＳおよびＡＮＤＲＯＩＤ（登録商標）等、ユーザ・デバイス６１０のネイティブオペレーティング・システムが提供するアプリケーション・プログラミング・インタフェース（ＡＰＩ）を通して、ソーシャル・ネットワーキング・システム６３０と相互作用する。ユーザ・デバイス６１０は、有線および／または無線通信システムの両方または一方を用いることにより、ローカルエリアおよび／またはワイドエリア・ネットワークの任意の組み合わせを含み得るネットワーク６５０を介して、外部システム６２０およびソーシャル・ネットワーキング・システム６３０と通信するように構成されている。
【００４９】
一実施形態において、ネットワーク６５０は、標準的な通信技術およびプロトコルを使用する。このため、ネットワーク６５０には、イーサネット（登録商標）、８０２．１１（たとえば、Ｗｉ−Ｆｉ）、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、３Ｇ、４Ｇ、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、デジタル・サブスクライバ・ライン（ＤＳＬ）等の技術を用いたリンクを含み得る。同様に、ネットワーク６５０で用いられるネットワーキング・プロトコルとしては、マルチ・プロトコル・ラベル・スイッチング（ＭＰＬＳ）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ユーザ・データグラム・プロトコル（ＵＤＰ）、ハイパー・テキスト転送プロトコル（ＨＴＴＰ：Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）、簡易メール転送プロトコル（ＳＭＴＰ：Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ファイル転送プロトコル（ＦＴＰ：Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等が挙げられる。ネットワーク６５０上で交換されるデータは、ハイパー・テキスト・マークアップ言語（ＨＴＭＬ：Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）および拡張マークアップ言語（ＸＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を含む技術および／または形式を用いて表すことができる。また、全部または一部のリンクは、セキュアソケットレイヤ（ＳＳＬ：Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）、トランスポートレイヤセキュリティ（ＴＬＳ：Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）、およびインターネット・プロトコル・セキュリティ（Ｉｐｓｅｃ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｓｅｃｕｒｉｔｙ）等の従来の暗号化技術を用いて暗号化可能である。
【００５０】
一実施形態において、ユーザ・デバイス６１０は、外部システム６２０およびソーシャル・ネットワーキング・システム６３０から受信したマークアップ言語ドキュメント６１４をブラウザ・アプリケーション６１２で処理することにより、外部システム６２０からの、および／またはソーシャル・ネットワーキング・システム６３０からのコンテンツを表示するようにしてもよい。マークアップ言語ドキュメント６１４は、コンテンツおよびそのコンテンツの書式設定または体裁を記述した１つまたは複数の命令を識別する。マークアップ言語ドキュメント６１４に含まれる命令を実行することにより、ブラウザ・アプリケーション６１２は、マークアップ言語ドキュメント６１４により記述された形式または体裁で識別コンテンツを表示する。たとえば、マークアップ言語ドキュメント６１４には、外部システム６２０およびソーシャル・ネットワーキング・システム６３０から読み出されたテキストおよび／または画像データを含む複数のフレームを有するウェブ・ページを生成および表示する命令を含む。種々実施形態において、マークアップ言語ドキュメント６１４は、拡張マークアップ言語（ＸＭＬ）データ、拡張ハイパー・テキスト・マークアップ言語（ＸＨＴＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データ等のマークアップ言語データを含むデータ・ファイルを備える。また、マークアップ言語ドキュメント６１４は、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ（登録商標）Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）データ、ＪＳＯＮＰ（ＪＳＯＮ  ｗｉｔｈ  ｐａｄｄｉｎｇ）、およびＪａｖａＳｃｒｉｐｔデータを含むことにより、外部システム６２０とユーザ・デバイス６１０との間のデータ交換を容易化するようにしてもよい。ユーザ・デバイス６１０上のブラウザ・アプリケーション６１２は、ＪａｖａＳｃｒｉｐｔコンパイラを用いて、マークアップ言語ドキュメント６１４を復号化するようにしてもよい。
【００５１】
また、マークアップ言語ドキュメント６１４は、ＦＬＡＳＨ（商標）またはＵｎｉｔｙ（商標）アプリケーション、Ｓｉｌｖｅｒｌｉｇｈｔ（商標）アプリケーション・フレームワーク等のアプリケーションまたはアプリケーション・フレームワークを含んでいてもよいし、これらとリンクしていてもよい。
【００５２】
また、一実施形態において、ユーザ・デバイス６１０は、そのユーザ・デバイス６１０のユーザがソーシャル・ネットワーキング・システム６３０にログインしたか否かを示すデータを含む１つまたは複数のクッキー６１６を含むことにより、ソーシャル・ネットワーキング・システム６３０からユーザ・デバイス６１０に伝達されたデータの変更ができるようになっていてもよい。
【００５３】
外部システム６２０は、ネットワーク６５０を用いてユーザ・デバイス６１０に伝達される１つまたは複数のウェブ・ページ６２２ａ、６２２ｂを含む１つまたは複数のウェブ・サーバを含む。また、外部システム６２０は、ソーシャル・ネットワーキング・システム６３０から分離されている。たとえば、外部システム６２０が第１のドメインと関連付けられる一方、ソーシャル・ネットワーキング・システム６３０は、別個のソーシャル・ネットワーキング・ドメインと関連付けられている。外部システム６２０に含まれるウェブ・ページ６２２ａ、６２２ｂは、コンテンツを識別するとともにその識別コンテンツの書式設定または体裁を指定する命令を含むマークアップ言語ドキュメント６１４を含む。
【００５４】
ソーシャル・ネットワーキング・システム６３０は、複数のユーザを含み、ソーシャル・ネットワークのユーザに対してそのソーシャル・ネットワークの他のユーザと通信および相互作用する能力を提供する、そのソーシャル・ネットワーク用の１つまたは複数のコンピューティング・デバイスを含む。場合によっては、グラフ、すなわちエッジおよびノードを含むデータ構造により、ソーシャル・ネットワークを表すことができる。ソーシャル・ネットワークは、データベース、オブジェクト、クラス、メタ要素、ファイル、またはその他任意のデータ構造等、他のデータ構造を用いて表すこともできるが、これらに限定されない。ソーシャル・ネットワーキング・システム６３０は、オペレータにより運営、管理、または制御されるようになっていてもよい。ソーシャル・ネットワーキング・システム６３０のオペレータは、人間、自動化アプリケーション、またはコンテンツの管理、ポリシーの調整、ソーシャル・ネットワーキング・システム６３０内の利用状況総計値の収集を行う一連のアプリケーションであってもよい。オペレータは、任意の種類が用いられるようになっていてもよい。
【００５５】
ユーザは、ソーシャル・ネットワーキング・システム６３０に参加した後、ソーシャル・ネットワーキング・システム６３０のつながりたい任意数の他のユーザとのつながりを追加するようにしてもよい。本明細書において、用語「友達」は、ユーザがソーシャル・ネットワーキング・システム６３０を介して、つながり、関連性、または関係を形成した、ソーシャル・ネットワーキング・システム６３０のその他任意のユーザを表す。たとえば、一実施形態において、ソーシャル・ネットワーキング・システム６３０のユーザがソーシャル・グラフのノードとして表される場合、用語「友達」は、２つのユーザ・ノード間に形成され、これら２つのユーザ・ノードを直接つなげるエッジを表し得る。
【００５６】
つながりは、ユーザの共通特性（たとえば、同じ教育機関の同窓生であるユーザ）に基づいて、ユーザが明示的に追加してもよいし、ソーシャル・ネットワーキング・システム６３０が自動的に作成するようにしてもよい。たとえば、第１のユーザは、友達となる特定の他のユーザを具体的に選択する。ソーシャル・ネットワーキング・システム６３０におけるつながりは通例、両方向であるが、これは必須ではないため、用語「ユーザ」および「友達」は、枠組みによって決まる。ソーシャル・ネットワーキング・システム６３０のユーザ間のつながりは通例、双方向（「２方向」）すなわち「相互」であるが、単方向すなわち「１方向」であってもよい。たとえば、ボブ（Ｂｏｂ）およびジョー（Ｊｏｅ）がともにソーシャル・ネットワーキング・システム６３０のユーザであり、互いにつながっている場合、ボブおよびジョーは、互いのつながりである。一方、ボブがジョーとつながって、ジョーによりソーシャル・ネットワーキング・システム６３０に伝達されたデータを見たいものの、ジョーが相互のつながりを形成したくない場合は、単方向のつながりが確立されるようになっていてもよい。ユーザ間のつながりは、直接的なつながりであってもよい。ただし、ソーシャル・ネットワーキング・システム６３０のいくつかの実施形態によれば、つながりは、１つまたは複数のつながりレベルまたは分離度によって、間接的にすることができる。
【００５７】
ユーザ間のつながりの確立および維持ならびにユーザ間の相互作用の許可に加えて、ソーシャル・ネットワーキング・システム６３０は、そのソーシャル・ネットワーキング・システム６３０によりサポートされたさまざまな種類の項目に対するアクションをユーザが起こせるようにする。これらの項目には、ソーシャル・ネットワーキング・システム６３０のユーザが属し得るグループまたはネットワーク（すなわち、人々、エンティティ、および概念のソーシャル・ネットワーク）、ユーザが関心を示す可能性があるイベントまたはカレンダ・エントリ、ユーザがソーシャル・ネットワーキング・システム６３０を介して使用可能なコンピュータ・ベースのアプリケーション、ソーシャル・ネットワーキング・システム６３０が提供するサービスまたはソーシャル・ネットワーキング・システム６３０を通してユーザがアイテムの売買を行える取引、およびユーザがソーシャル・ネットワーキング・システム６３０上またはソーシャル・ネットワーキング・システム６３０外で実行可能な広告との相互作用、を含んでいてもよい。これらは、ユーザがソーシャル・ネットワーキング・システム６３０上で行うことができる項目のわずかな例に過ぎず、その他多くが可能である。ユーザは、ソーシャル・ネットワーキング・システム６３０もしくは外部システム６２０にて表し得るあらゆるもの、ソーシャル・ネットワーキング・システム６３０とは別個のあらゆるもの、またはネットワーク６５０を介してソーシャル・ネットワーキング・システム６３０に結合されたあらゆるものと相互作用可能である。
【００５８】
また、ソーシャル・ネットワーキング・システム６３０は、多様なエンティティをリンク可能である。たとえば、ソーシャル・ネットワーキング・システム６３０は、ＡＰＩ、ウェブサービス、または他の通信チャンネルを通して、ユーザの互いの相互作用および外部システム６２０または他のエンティティとの相互作用を可能にする。ソーシャル・ネットワーキング・システム６３０は、複数のエッジにより相互につなげられた複数のノードを含む「ソーシャル・グラフ」を生成して保持する。ソーシャル・グラフの各ノードは、別のノードに作用可能なエンティティおよび／または別のノードが作用し得るエンティティを表していてもよい。ソーシャル・グラフは、さまざまな種類のノードを含んでいてもよい。ノードの種類の例としては、ユーザ、人間以外のエンティティ、コンテンツ・アイテム、ウェブ・ページ、グループ、アクティビティ、メッセージ、概念、およびソーシャル・ネットワーキング・システム６３０のオブジェクトにより表し得るその他任意の事物が挙げられる。ソーシャル・グラフの２つのノード間のエッジは、ノード関係または一方のノードが他方のノードに対して行ったアクションに由来し得る２つのノード間の特定種類のつながりすなわち関連性を表していてもよい。場合により、ノード間のエッジは、重み付け可能である。エッジの重みは、ノード間のつながりすなわち関連性の強度等、エッジと関連付けられた属性を表し得る。エッジの種類が異なれば、異なる重みが可能である。たとえば、あるユーザが別のユーザに「いいね！」をした場合に作成されるエッジにある重みが与えられる一方、ユーザが別のユーザと友達になった場合に作成されるエッジには、異なる重みが与えられるようになっていてもよい。
【００５９】
一例として、第１のユーザが第２のユーザを友達として識別した場合は、第１のユーザを表すノードと第２のユーザを表す第２のノードとをつなげるソーシャル・グラフのエッジが生成される。さまざまなノードが互いに関連または相互作用すると、ソーシャル・ネットワーキング・システム６３０は、そのさまざまなノードをつなげるエッジを修正して、上記関係および相互作用を反映する。
【００６０】
また、ソーシャル・ネットワーキング・システム６３０は、そのソーシャル・ネットワーキング・システム６３０とのユーザの相互作用を増進させるユーザ生成コンテンツを含む。ユーザ生成コンテンツには、ユーザがソーシャル・ネットワーキング・システム６３０に追加、アップロード、送信、または「投稿」可能なあらゆるものを含み得る。たとえば、ユーザは、ユーザ・デバイス６１０からソーシャル・ネットワーキング・システム６３０に投稿を伝達する。投稿には、近況等の文字情報、ロケーション情報、写真等の画像、映像、リンク、音楽、またはその他類似のデータおよび／または媒体等のデータを含んでいてもよい。また、コンテンツは、第三者によってソーシャル・ネットワーキング・システム６３０に追加されるようになっていてもよい。コンテンツ「アイテム」は、ソーシャル・ネットワーキング・システム６３０のオブジェクトとして表される。このように、ソーシャル・ネットワーキング・システム６３０のユーザは、さまざまな通信チャンネルを通して、さまざまな種類の媒体の文字およびコンテンツ・アイテムを投稿することにより、互いの通信が行われる。このような通信では、ユーザの互いの相互作用が増大するとともに、ユーザがソーシャル・ネットワーキング・システム６３０と相互作用する頻度が高くなる。
【００６１】
ソーシャル・ネットワーキング・システム６３０は、ウェブ・サーバ６３２、ＡＰＩ要求サーバ６３４、ユーザ・プロフィール・ストア６３６、つながりストア６３８、アクション・ロガー６４０、アクティビティ・ログ６４２、および認可サーバ６４４を含む。本発明の一実施形態において、ソーシャル・ネットワーキング・システム６３０は、さまざまなアプリケーションを対象として、追加の構成要素、より少ない構成要素、または異なる構成要素を含んでいてもよい。ネットワーク・インタフェース、セキュリティ機構、ロード・バランサ、フェイルオーバ・サーバ、管理・ネットワーク運用コンソール等の他の構成要素については、システムの細部が分かり難くならないように、図示していない。
【００６２】
ユーザ・プロフィール・ストア６３６は、略歴、人口統計学的情報、およびユーザによる申告またはソーシャル・ネットワーキング・システム６３０による推察が行われた職歴、学歴、趣味または好み、ロケーション等の他の種類の記述的情報等、ユーザ・アカウントに関する情報を保持する。この情報は、各ユーザが一意に識別されるように、ユーザ・プロフィール・ストア６３６に記憶される。また、ソーシャル・ネットワーキング・システム６３０は、異なるユーザ間の１つまたは複数のつながりを記述したデータをつながりストア６３８に記憶する。つながり情報は、職歴、グループ・メンバーシップ、趣味、または学歴が類似または共通するユーザを示していてもよい。また、ソーシャル・ネットワーキング・システム６３０には、ユーザによる他のユーザとの関係の指定を可能にする異なるユーザ間のユーザ定義のつながりを含む。たとえば、ユーザ定義のつながりによれば、ユーザは、友達、同僚、パートナー等、ユーザの実生活の関係と似た他のユーザとの関係を生成可能である。ユーザは、所定の種類のつながりから選択を行うようにしてもよいし、必要に応じて、自身のつながりの種類を規定するようにしてもよい。人間以外のエンティティ、バケット、クラスタセンタ、画像、関心、ページ、外部システム、概念等、ソーシャル・ネットワーキング・システム６３０の他のノードとのつながりについても、つながりストア６３８に記憶される。
【００６３】
ソーシャル・ネットワーキング・システム６３０は、ユーザが相互作用可能なオブジェクトに関するデータを保持する。このデータを保持するため、ユーザ・プロフィール・ストア６３６およびつながりストア６３８は、ソーシャル・ネットワーキング・システム６３０により保持された対応する種類のオブジェクトのインスタンスを記憶する。各オブジェクト種類は、オブジェクトの種類に相応しい情報を記憶するのに適した情報フィールドを有する。たとえば、ユーザ・プロフィール・ストア６３６は、ユーザのアカウントおよびユーザのアカウントに関する情報の記述に適したフィールドを備えたデータ構造を含む。特定種類の新たなオブジェクトが作成された場合、ソーシャル・ネットワーキング・システム６３０は、対応する種類の新たなデータ構造を初期化し、一意のオブジェクト識別子を割り当てるとともに、必要に応じて、オブジェクトへのデータの追加を開始する。これは、たとえばユーザがソーシャル・ネットワーキング・システム６３０のユーザとなり、ソーシャル・ネットワーキング・システム６３０がユーザ・プロフィール・ストア６３６のユーザ・プロフィールの新たなインスタンスを生成し、一意の識別子をユーザ・アカウントに割り当て、ユーザが提供する情報のユーザ・アカウントのフィールドへの入力を開始した場合に起こる可能性がある。
【００６４】
つながりストア６３８は、ユーザの他のユーザとのつながり、外部システム６２０とのつながり、または他のエンティティとのつながりを記述するのに適したデータ構造を含む。また、つながりストア６３８は、ユーザに関する情報へのアクセスを調整するユーザのプライバシー設定と併せて使用可能なユーザのつながりに対して、つながりの種類を関連付けるようにしてもよい。本発明の一実施形態において、ユーザ・プロフィール・ストア６３６およびつながりストア６３８は、連合データベースとして実装されていてもよい。
【００６５】
つながりストア６３８、ユーザ・プロフィール・ストア６３６、およびアクティビティ・ログ６４２に記憶されたデータによれば、ソーシャル・ネットワーキング・システム６３０は、ノードを用いてさまざまなオブジェクトを識別するとともに、ノードをつなげるエッジを用いて異なるオブジェクト間の関係を識別するソーシャル・グラフを生成することができる。たとえば、ソーシャル・ネットワーキング・システム６３０において、第１のユーザが第２のユーザとのつながりを確立した場合は、ユーザ・プロフィール・ストア６３６からの第１のユーザおよび第２のユーザのユーザ・アカウントがソーシャル・グラフのノードとして作用するようになっていてもよい。つながりストア６３８が記憶する第１のユーザと第２のユーザとの間のつながりは、第１のユーザおよび第２のユーザと関連付けられたノード間のエッジである。この例を続けて、第２のユーザは、ソーシャル・ネットワーキング・システム６３０において、第１のユーザにメッセージを送信するようにしてもよい。記憶可能なメッセージを送信するアクションは、第１のユーザおよび第２のユーザを表すソーシャル・グラフの２つのノード間の別のエッジである。また、メッセージ自体は、第１のユーザおよび第２のユーザを表すノードとつながった別のノードとして、ソーシャル・グラフにおいて識別されるとともに含まれていてもよい。
【００６６】
別の例において、第１のユーザは、ソーシャル・ネットワーキング・システム６３０により保持された画像（または、ソーシャル・ネットワーキング・システム６３０の外部の別のシステムにより保持された画像）において、第２のユーザにタグを付けるようにしてもよい。画像自体は、ソーシャル・ネットワーキング・システム６３０のノードとして表されていてもよい。このタグ付けアクションによって、第１のユーザと第２のユーザとの間にエッジを作成するとともに、ユーザそれぞれと画像（これもソーシャル・グラフのノードである）との間にエッジを作成するようにしてもよい。さらに別の例において、ユーザがイベントへの出席を確認した場合は、ユーザおよびイベントは、ユーザ・プロフィール・ストア６３６から得られるノードであり、イベントへの出席は、アクティビティ・ログ６４２から読み出し可能なノード間のエッジである。ソーシャル・グラフを生成して保持することにより、ソーシャル・ネットワーキング・システム６３０は、さまざまな種類のオブジェクトならびにこれらオブジェクト間の相互作用およびつながりを記述したデータを含み、社会的な関連情報の宝庫となる。
【００６７】
ウェブ・サーバ６３２は、ネットワーク６５０を介して、ソーシャル・ネットワーキング・システム６３０を１つもしくは複数のユーザ・デバイス６１０および／または１つもしくは複数の外部システム６２０にリンクさせる。また、ウェブ・サーバ６３２は、ウェブ・ページのほか、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ、Ｆｌａｓｈ、ＸＭＬ等の他のウェブ関連コンテンツを提供する。ウェブ・サーバ６３２は、ソーシャル・ネットワーキング・システム６３０と１つまたは複数のユーザ・デバイス６１０との間でメッセージの受信およびルーティングを行うメール・サーバ等のメッセージング機能を含んでいてもよい。メッセージとしては、インスタント・メッセージ、待ち行列型メッセージ（たとえば、電子メール）、テキストおよびＳＭＳメッセージ、またはその他任意の適当なメッセージング形式が可能である。
【００６８】
ＡＰＩ要求サーバ６３４によれば、１つまたは複数の外部システム６２０およびユーザ・デバイス６１０は、１つまたは複数のＡＰＩ機能を呼び出すことによって、ソーシャル・ネットワーキング・システム６３０からのアクセス情報を呼び出すことができる。また、ＡＰＩ要求サーバ６３４によれば、外部システム６２０は、ＡＰＩを呼び出すことによって、ソーシャル・ネットワーキング・システム６３０に情報を送ることができる。一実施形態において、外部システム６２０は、ネットワーク６５０を介して、ＡＰＩ要求をソーシャル・ネットワーキング・システム６３０に送信し、ＡＰＩ要求サーバ６３４は、このＡＰＩ要求を受信する。ＡＰＩ要求サーバ６３４は、このＡＰＩ要求と関連付けられたＡＰＩを呼び出して要求を処理することにより、適当な応答を生成し、これをＡＰＩ要求サーバ６３４が、ネットワーク６５０を介して外部システム６２０に伝達する。たとえば、ＡＰＩ要求に応答して、ＡＰＩ要求サーバ６３４は、外部システム６２０にログインしたユーザのつながり等、ユーザと関連付けられたデータを収集し、この収集データを外部システム６２０に伝達する。別の実施形態において、ユーザ・デバイス６１０は、外部システム６２０と同じ様態で、ＡＰＩを介してソーシャル・ネットワーキング・システム６３０と通信する。
【００６９】
アクション・ロガー６４０は、ソーシャル・ネットワーキング・システム６３０上および／またはソーシャル・ネットワーキング・システム６３０外でのユーザ・アクションに関するウェブ・サーバ６３２からの通信を受信可能である。また、アクション・ロガー６４０は、ユーザ・アクションに関する情報をアクティビティ・ログ６４２に入力することによって、ソーシャル・ネットワーキング・システム６３０のユーザがそのソーシャル・ネットワーキング・システム６３０内外で起こしたさまざまなアクションをそのソーシャル・ネットワーキング・システム６３０が発見できるようにする。ソーシャル・ネットワーキング・システム６３０上の別のノードに関して特定のユーザが起こした如何なるアクションも、アクティビティ・ログ６４２または類似のデータベース等のデータ・リポジトリに保持された情報によって、各ユーザのアカウントと関連付け可能である。ソーシャル・ネットワーキング・システム６３０においてユーザが起こす識別および記憶対象のアクションの例としては、たとえば別のユーザへのつながりの追加、別のユーザへのメッセージの送信、別のユーザからのメッセージを読むこと、別のユーザと関連付けられたコンテンツの閲覧、別のユーザが投稿したイベントへの出席、画像の投稿、画像の投稿の試行、または別のユーザもしくは別のオブジェクトと相互作用するその他のアクションが挙げられる。ユーザがソーシャル・ネットワーキング・システム６３０においてアクションを起こすと、そのアクションがアクティビティ・ログ６４２に記録される。一実施形態において、ソーシャル・ネットワーキング・システム６３０は、エントリのデータベースとしてアクティビティ・ログ６４２を維持する。ソーシャル・ネットワーキング・システム６３０においてアクションが起こされると、そのアクションのエントリがアクティビティ・ログ６４２に追加される。アクティビティ・ログ６４２は、アクション・ログと称する場合もある。
【００７０】
また、ユーザ・アクションは、ソーシャル・ネットワーキング・システム６３０とは別個の外部システム６２０等、ソーシャル・ネットワーキング・システム６３０の外部のエンティティ内で起こる概念およびアクションと関連付けられていてもよい。たとえば、アクション・ロガー６４０は、外部システム６２０とのユーザの相互作用を記述したデータをウェブ・サーバ６３２から受信するようにしてもよい。この例において、外部システム６２０は、ソーシャル・グラフの構造化されたアクションおよびオブジェクトに従って、ユーザの相互作用を報告する。
【００７１】
ユーザが外部システム６２０と相互作用するアクションの他の例としては、外部システム６２０または別のエンティティに対する関心をユーザが示すこと、外部システム６２０または外部システム６２０内のウェブ・ページ６２２ａに関するコメントをユーザがソーシャル・ネットワーキング・システム６３０に投稿すること、ユニフォーム・リソース・ロケータ（ＵＲＬ）または外部システム６２０と関連付けられた他の識別子をユーザがソーシャル・ネットワーキング・システム６３０に投稿すること、外部システム６２０と関連付けられたイベントにユーザが出席すること、または外部システム６２０に関するユーザによるその他任意のアクションが挙げられる。このように、アクティビティ・ログ６４２には、ソーシャル・ネットワーキング・システム６３０のユーザとソーシャル・ネットワーキング・システム６３０とは別個の外部システム６２０との間の相互作用を記述したアクションを含んでいてもよい。
【００７２】
認可サーバ６４４は、ソーシャル・ネットワーキング・システム６３０のユーザの１つまたは複数のプライバシー設定を強制する。ユーザのプライバシー設定は、ユーザと関連付けられた特定の情報がどのように共有可能であるかを決定する。プライバシー設定には、ユーザと関連付けられた特定の情報の仕様、および情報を共有可能な１つまたは複数のエンティティの仕様を含む。情報を共有可能なエンティティの例としては、他のユーザ、アプリケーション、外部システム６２０、または潜在的に情報にアクセス可能な任意のエンティティが挙げられる。ユーザが共有可能な情報には、プロフィール写真、ユーザと関連付けられた電話番号、ユーザのつながり、つながりの追加やユーザ・プロフィール情報の変更等、ユーザが起こしたアクション等のユーザ・アカウント情報を含む。
【００７３】
プライバシー設定の仕様は、さまざまな粒度レベルで提供されていてもよい。たとえば、プライバシー設定は、他のユーザと共有される特定の情報を識別していてもよく、勤務先の電話番号またはプロフィール写真、自宅の電話番号、およびステータスを含む個人情報等の特定の関連情報集合を識別する。または、プライバシー設定は、ユーザと関連付けられたすべての情報に適用可能である。特定の情報にアクセス可能なエンティティ集合の仕様についても、さまざまな粒度レベルで指定可能である。情報を共有できるさまざまなエンティティ集合としては、たとえばユーザのすべての友達、友達のすべての友達、すべてのアプリケーション、またはすべての外部システム６２０が挙げられる。一実施形態によれば、エンティティ集合の仕様には、エンティティ一覧を含むことができる。たとえば、ユーザは、特定の情報へのアクセスが許可された外部システム６２０の一覧を提供するようにしてもよい。別の実施形態によれば、仕様には、情報へのアクセスが許可されていない例外と併せてエンティティ集合を含むことができる。たとえば、ユーザは、その勤務先情報にすべての外部システム６２０がアクセスすることを許可するが、その勤務先情報へのアクセスが許可されていない外部システム６２０の一覧を指定するようにしてもよい。特定の実施形態では、特定の情報へのアクセスが許可されていない例外の一覧を「ブロック・リスト」と称する。ユーザが指定するブロック・リストに属する外部システム６２０は、プライバシー設定に指定された情報へのアクセスがブロックされる。情報の仕様の粒度および情報が共有されるエンティティの仕様の粒度は、さまざまな組み合わせが可能である。たとえば、すべての個人情報が友達と共有される一方、すべての勤務先情報が友達の友達と共有されるようになっていてもよい。
【００７４】
認可サーバ６４４は、ユーザと関連付けられた特定の情報にユーザの友達、外部システム６２０、ならびに／または他のアプリケーションおよびエンティティがアクセス可能であるか否かを判定するロジックを含む。外部システム６２０は、ユーザの勤務先の電話番号等、ユーザのより私的かつ繊細な情報にアクセスするため、認可サーバ６４４の認可が必要となる場合がある。ユーザのプライバシー設定に基づいて、認可サーバ６４４は、ユーザが起こすアクションに関する情報等、ユーザと関連付けられた情報に対して、別のユーザ、外部システム６２０、アプリケーション、または別のエンティティがアクセス可能であるか否かを判定する。
【００７５】
いくつかの実施形態において、ソーシャル・ネットワーキング・システム６３０は、ビデオ階層アーキテクチャ・モジュール６４６を含むことができる。ビデオ階層アーキテクチャ・モジュール６４６は、たとえば、図１のビデオ階層アーキテクチャ・モジュール１０２として実装される。前述したように、当然のことながら、開示される技術に関連する多くの変形または他の可能性が可能である。たとえば、場合によっては、ビデオ階層アーキテクチャ・モジュール（または少なくともその一部分）は、ユーザ・デバイス６１０に含まれ、または実装されることができる。ビデオ階層アーキテクチャ・モジュール６４６の他の特徴は、本明細書で、ビデオ階層アーキテクチャ・モジュール１０２に関連して説明する。
【００７６】
ハードウェアの実装態様
上記プロセスおよび特徴は、多種多様なネットワークおよびコンピューティング環境において、多種多様なマシンおよびコンピュータ・システム・アーキテクチャにより実装可能である。図７は、本発明の一実施形態に係る、本明細書に記載の実施形態のうちの１つまたは複数の実装に使用可能なコンピュータ・システム７００の一例を示す。コンピュータ・システム７００には、本明細書に記載のプロセスおよび特徴をそのコンピュータ・システム７００に実行させる命令セットを含む。コンピュータ・システム７００は、他のマシンにつなげられていてもよい（たとえば、ネットワーク化されていてもよい）。ネットワーク配置において、コンピュータ・システム７００は、クライアント‐サーバ・ネットワーク環境におけるサーバ・マシンもしくはクライアント・マシンまたはピア・ツー・ピア（または分散）ネットワーク環境におけるピア・マシンとして動作するようになっていてもよい。本発明の一実施形態において、コンピュータ・システム７００は、ソーシャル・ネットワーキング・システム６３０、ユーザ・デバイス６１０、および外部システム６２０、またはその構成要素であってもよい。本発明の一実施形態において、コンピュータ・システム７００は、ソーシャル・ネットワーキング・システム６３０の全部または一部を構成する多くのサーバのうちの１つであってもよい。
【００７７】
コンピュータ・システム７００は、プロセッサ７０２、キャッシュ７０４、ならびにコンピュータ可読媒体に記憶され、本明細書に記載のプロセスおよび特徴を対象とした１つまたは複数の実行可能なモジュールおよびドライバを含む。また、コンピュータ・システム７００は、高性能入出力（Ｉ／Ｏ）バス７０６および標準Ｉ／Ｏバス７０８を含む。ホスト・ブリッジ７１０がプロセッサ７０２を高性能Ｉ／Ｏバス７０６に結合させる一方、Ｉ／Ｏバス・ブリッジ７１２が２つのバス７０６および７０８を互いに結合させる。高性能Ｉ／Ｏバス７０６には、システム・メモリ７１４および１つまたは複数のネットワーク・インタフェース７１６が結合されている。コンピュータ・システム７００は、ビデオメモリおよびそのビデオメモリに結合された表示装置をさらに含んでいてもよい（図示せず）。標準Ｉ／Ｏバス７０８には、マス・ストレージ７１８およびＩ／Ｏポート７２０が結合されている。コンピュータ・システム７００は、任意選択として、標準Ｉ／Ｏバス７０８に結合されたキーボードおよびポインティング・デバイス、表示装置等の入出力デバイス（図示せず）を含んでいてもよい。これらの要素は総じて、カリフォルニア州サンタクララのインテル・コーポレーション社（Ｉｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎ）が製造するｘ８６互換プロセッサ、カリフォルニア州サニーベールのアドバンスト・マイクロ・デバイセズ（ＡＭＤ）社（Ａｄｖａｎｃｅｄ  Ｍｉｃｒｏ  Ｄｅｖｉｃｅｓ  （ＡＭＤ），Ｉｎｃ．）が製造するｘ８６互換プロセッサ、およびその他任意の適当なプロセッサに基づくコンピュータ・システム等、広範囲のコンピュータ・ハードウェア・システムを表すことを意図しているが、これらに限定されない。
【００７８】
ソフトウェア・アプリケーション（図示せず）に対するデータの入出力等、コンピュータ・システム７００の動作は、オペレーティング・システムが管理および制御する。オペレーティング・システムは、システム上で実行されるソフトウェア・アプリケーションとシステムのハードウェア構成要素との間のインタフェースを提供する。ＬＩＮＵＸオペレーティング・システム、カリフォルニア州クパチーノのアップル・コンピュータ・インコーポレイテッド社（Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｉｎｃ．）から入手可能なＡｐｐｌｅ  Ｍａｃｉｎｔｏｓｈ  オペレーティング・システム、ＵＮＩＸ（登録商標）オペレーティング・システム、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）オペレーティング・システム、ＢＳＤオペレーティング・システム等、任意の適切なオペレーティング・システムを使用可能である。他の実施態様も可能である。
【００７９】
以下、コンピュータ・システム７００の要素について、より詳しく説明する。特に、ネットワーク・インタフェース７１６は、コンピュータ・システム７００とイーサネット（たとえば、ＩＥＥＥ  ８０２．３）ネットワーク、バックプレーン等の広範なネットワークのいずれかとの間の通信を提供する。マス・ストレージ７１８は、上記識別された各コンピューティング・システムにより実装される上記プロセスおよび特徴を実行するデータおよびプログラミング命令の記憶を提供する。一方、システム・メモリ７１４（たとえば、ＤＲＡＭ）は、プロセッサ７０２により実行される場合のデータおよびプログラミング命令の一時的な記憶を提供する。Ｉ／Ｏポート７２０は、コンピュータ・システム７００に結合し得る付加的な周辺機器間の通信を提供する１つもしくは複数のシリアルおよび／またはパラレル通信ポートであってもよい。
【００８０】
コンピュータ・システム７００は、多様なシステム・アーキテクチャを含んでいてもよく、コンピュータ・システム７００のさまざまな構成要素が再配置されるようになっていてもよい。たとえば、キャッシュ７０４は、プロセッサ７０２とともにオンチップであってもよい。または、キャッシュ７０４およびプロセッサ７０２は、一体的に「プロセッサ・モジュール」としてパッケージングされていてもよく、プロセッサ７０２は「プロセッサ・コア」と称する。さらに、本発明の特定の実施形態においては、上記構成要素がすべて不要であってもよいし、すべて含んでいなくてもよい。たとえば、高性能Ｉ／Ｏバス７０６には、標準Ｉ／Ｏバス７０８に結合された周辺機器が結合されていてもよい。また、いくつかの実施形態においては、バスが１つだけ存在し、コンピュータ・システム７００の構成要素がこの単一バスに結合されていてもよい。さらに、コンピュータ・システム７００は、付加的なプロセッサ、記憶装置、またはメモリ等、付加的な構成要素を含んでいてもよい。
【００８１】
一般的に、本明細書に記載のプロセスおよび特徴は、オペレーティング・システムまたは特定のアプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、もしくは「プログラム」と称する一連の命令の一部として実装されていてもよい。たとえば、本明細書に記載の特定のプロセスは、１つまたは複数のプログラムを用いて実行してもよい。プログラムは通常、１つまたは複数のプロセッサにより読み出されて実行された場合に、本明細書に記載のプロセスおよび特徴を実行する演算をコンピュータ・システム７００に行わせる１つまたは複数の命令をコンピュータ・システム７００のさまざまなメモリおよび記憶装置に含む。本明細書に記載のプロセスおよび特徴は、ソフトウェア、ファームウェア、ハードウェア（たとえば、特定用途向け集積回路）、またはこれらの任意の組み合わせに実装されていてもよい。
【００８２】
一実施態様において、本明細書に記載のプロセスおよび特徴は、分散コンピューティング環境において個別または一括に、コンピュータ・システム７００が動作させる一連の実行可能モジュールとして実装されていてもよい。上記モジュールは、ハードウェア、コンピュータ可読媒体（または、機械可読媒体）に記憶された実行可能モジュール、または両者の組み合わせによって実現されるようになっていてもよい。たとえば、これらのモジュールは、プロセッサ７０２等、ハードウェア・システムのプロセッサにより実行される複数の命令または一連の命令を含んでいてもよい。最初は、マス・ストレージ７１８等の記憶装置に一連の命令が記憶されていてもよい。ただし、一連の命令は、任意適当なコンピュータ可読記憶媒体に記憶可能である。さらに、一連の命令は、ローカルに記憶する必要はなく、ネットワーク・インタフェース７１６を介して、ネットワーク上のサーバ等のリモート記憶装置から受信することも可能である。命令は、マス・ストレージ７１８等の記憶装置からシステム・メモリ７１４へのコピーの後、プロセッサ７０２がアクセスして実行する。種々実施態様においては、並列処理環境における複数のサーバ等、１つまたは複数のロケーションの１つまたは複数のプロセッサによって、１つまたは複数のモジュールを実行可能である。
【００８３】
コンピュータ可読媒体の例としては、揮発性および不揮発性メモリ・デバイス等の記録可能な種類の媒体、ソリッド・ステート・メモリ、フロッピー（登録商標）等の取り外し可能なディスク、ハード・ディスク・ドライブ、磁気媒体、光ディスク（たとえば、コンパクト・ディスク・リード・オンリー・メモリ（ＣＤ  ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ））、その他類似する非一時的（または、一時的）の有形（または、無形）記憶媒体、またはコンピュータ・システム７００による実行によって、本明細書に記載のプロセスおよび特徴のうちのいずれか１つもしくは複数を実行する一連の命令の記憶、符号化、または伝達に適した任意の種類の媒体が挙げられるが、これらに限定されない。
【００８４】
説明の便宜上、本明細書の十分な理解が得られるように、多くの具体的詳細を示した。ただし、当業者には、これらの具体的詳細がなくても、本開示の実施形態を実現可能であることが明らかとなろう。場合により、モジュール、構造、プロセス、特徴、およびデバイスをブロック図の形態で示すことによって、説明が分かり難くならないようにしている。他の例では、機能ブロック図およびフロー図を示すことにより、データおよび論理の流れを表している。ブロック図およびフロー図の構成要素（たとえば、モジュール、ブロック、構造、デバイス、特徴等）は、本明細書における明示的な説明および図示以外の様態でのさまざまな組み合わせ、分離、除去、並び替え、および置き換えがなされていてもよい。
【００８５】
本明細書における「一実施形態」、「他の実施形態」、「一連の実施形態」、「いくつかの実施形態」、「種々実施形態」等の言及は、その実施形態に関連して説明した特定の特徴、設計、構造、または特性が本開示の少なくとも１つの実施形態に含まれることを意味する。本明細書のさまざまな箇所における表現「一実施形態において」等の出現は、必ずしもすべてが同じ実施形態を表してはおらず、相互に他の実施形態を除外する別個または別の実施形態でもない。さらには、「実施形態」等の明示的な言及の有無に関わらず、いくつかの実施形態においてはさまざまに組み合わせて包含可能であり、他の実施形態においてはさまざまに省略も可能である種々特徴を記載している。同様に、いくつかの実施形態では選好または要件となり得るが、他の実施形態ではなり得ない種々特徴を記載している。さらに、本明細書における「基づく」の言及は、「に少なくとも部分的に基づく」、「の少なくとも一部分／一部に基づく」、「そのうちの少なくとも一部分／一部が〜に基づく」、および／またはその任意の組み合わせを意味することが可能である。
【００８６】
本明細書において使用する言語は、主として読み易さおよび教示の便宜上から選択しており、本発明に係る主題を描写または限定するようには選択していない場合がある。したがって、本発明の範囲は、この詳細な説明ではなく、これに基づく用途に由来する任意の請求項によって限定されるものとする。以上から、本発明の実施形態に関する開示は、以下の特許請求の範囲に示す本発明の範囲の例示であり、何ら限定的なものではない。
【図１】
2019516168.tif 000003
【図２】
2019516168.tif 000004
【図３Ａ】
2019516168.tif 000005
【図３Ｂ】
2019516168.tif 000006
【図３Ｃ】
2019516168.tif 000007
【図４】
2019516168.tif 000008
【図５】
2019516168.tif 000009
【図６】
2019516168.tif 000010
【図７】
2019516168.tif 000011
【手続補正書】
【提出日】平成31年3月20日(2019.3.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティング・システムが、階層アーキテクチャの第１レベルでビデオ・リソースを取得するステップと、
前記コンピューティング・システムが、前記ビデオ・リソースに基づいて、前記階層アーキテクチャの第２レベルで第１ビデオ表現を生成するステップであって、前記第１ビデオ表現は、第１パブリッシャに関連付けられている、ステップと、
前記コンピューティング・システムが、前記第１ビデオ表現を少なくとも、第１のユーザによってソーシャル・ネットワーキング・システムに投稿された第１投稿と、第２のユーザによって前記ソーシャル・ネットワーキング・システムに投稿された第２投稿とが利用していることを検出するステップであって、前記第１投稿および前記第２投稿は、前記階層アーキテクチャの第３レベルで表現可能である、ステップと、
前記コンピューティング・システムが、前記第１のユーザによって投稿された前記第１投稿と、前記第２のユーザによって投稿された前記第２投稿とが前記第１ビデオ表現を利用していることを検出することに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
を備え、
前記データ分析は、ソーシャル・エンゲージメント情報に関連付けられており、
前記ソーシャル・エンゲージメント情報は、前記第１投稿とのソーシャル・エンゲージメントの量である第１の量と、前記第２投稿とのソーシャル・エンゲージメントの量である第２の量とを少なくとも含み、
前記第１ビデオ表現のデータ分析を集約するステップは、ソーシャル・エンゲージメントの前記第１の量とソーシャル・エンゲージメントの前記第２の量とを集約することを含む、コンピュータ実装方法。
【請求項２】
前記ビデオ・リソースに基づいて生成された第２ビデオ表現を第３投稿が利用していることを検出するステップであって、前記第３投稿は、第２パブリッシャによって開始される、ステップと、
前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップと、
前記第３投稿にさらに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
をさらに備える、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記第２ビデオ表現を前記第３投稿が利用していることを検出するステップは、１以上の画像ハッシュ化処理に基づく、請求項２に記載のコンピュータ実装方法。
【請求項４】
前記第２パブリッシャに、前記第１ビデオ表現の前記データ分析へのアクセスを提供するステップ、
をさらに備える、請求項２に記載のコンピュータ実装方法。
【請求項５】
前記第１パブリッシャに、前記第２パブリッシャによって前記第３投稿が開始されていることを示す通知を提供するステップをさらに備え、前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップは、前記第１パブリッシャからのコマンドに基づく、請求項２に記載のコンピュータ実装方法。
【請求項６】
前記通知を提供するステップは著作権確認プロセスに関連付けられている、請求項５に記載のコンピュータ実装方法。
【請求項７】
前記データ分析は、リーチ情報、再生回数情報、視聴者情報、視聴時間情報および完了情報のうちの少なくとも１つにさらに関連付けられている、請求項１に記載のコンピュータ実装方法。
【請求項８】
前記再生回数情報は、前記第１投稿に関連付けられている第１再生回数と、前記第２投稿に関連付けられている第２再生回数とを少なくとも含み、前記第１ビデオ表現の前記データ分析を集約するステップは、前記第１再生回数および前記第２再生回数を集約するステップを含む、請求項７に記載のコンピュータ実装方法。
【請求項９】
前記再生回数情報は、前記第１投稿に関連付けられている前記第１再生回数に関する第１属性情報と、前記第２投稿に関連付けられている前記第２再生回数に関する第２属性情報とをさらに含む、請求項８に記載のコンピュータ実装方法。
【請求項１０】
前記ビデオ・リソースは、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグおよびラベルのうちの少なくとも１つに関連付けられている、請求項１に記載のコンピュータ実装方法。
【請求項１１】
少なくとも１つのプロセッサと、
命令を記憶したメモリと、を備えるシステムであって、
前記少なくとも１つのプロセッサによって実行された場合に、前記命令は、前記システムに、
階層アーキテクチャの第１レベルでビデオ・リソースを取得するステップと、
前記ビデオ・リソースに基づいて、前記階層アーキテクチャの第２レベルで第１ビデオ表現を生成するステップであって、前記第１ビデオ表現は、第１パブリッシャに関連付けられている、ステップと、
前記第１ビデオ表現を少なくとも、第１のユーザによってソーシャル・ネットワーキング・システムに投稿された第１投稿と、第２のユーザによって前記ソーシャル・ネットワーキング・システムに投稿された第２投稿とが利用していることを検出するステップであって、前記第１投稿および前記第２投稿は、前記階層アーキテクチャの第３レベルで表現可能である、ステップと、
前記第１のユーザによって投稿された前記第１投稿と、前記第２のユーザによって投稿された前記第２投稿とが前記第１ビデオ表現を利用していることを検出することに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
を実行させ、
前記データ分析は、ソーシャル・エンゲージメント情報に関連付けられており、
前記ソーシャル・エンゲージメント情報は、前記第１投稿とのソーシャル・エンゲージメントの量である第１の量と、前記第２投稿とのソーシャル・エンゲージメントの量である第２の量とを少なくとも含み、
前記第１ビデオ表現のデータ分析を集約するステップは、ソーシャル・エンゲージメントの前記第１の量とソーシャル・エンゲージメントの前記第２の量とを集約することを含む、システム。
【請求項１２】
前記命令は、前記システムに、
前記ビデオ・リソースに基づいて生成された第２ビデオ表現を第３投稿が利用していることを検出するステップであって、前記第３投稿は、第２パブリッシャによって開始される、ステップと、
前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップと、
前記第３投稿にさらに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
をさらに実行させる、請求項１１に記載のシステム。
【請求項１３】
前記データ分析は、リーチ情報、再生回数情報、視聴者情報、視聴時間情報および完了情報のうちの少なくとも１つにさらに関連付けられている、請求項１１に記載のシステム。
【請求項１４】
前記再生回数情報は、前記第１投稿に関連付けられている第１再生回数と、前記第２投稿に関連付けられている第２再生回数とを少なくとも含み、前記第１ビデオ表現の前記データ分析を集約するステップは、前記第１再生回数および前記第２再生回数を集約するステップを含む、請求項１３に記載のシステム。
【請求項１５】
前記ビデオ・リソースは、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグおよびラベルのうちの少なくとも１つに関連付けられている、請求項１１に記載のシステム。
【請求項１６】
コンピューティング・システムの少なくとも１つのプロセッサによって実行された場合に、
階層アーキテクチャの第１レベルでビデオ・リソースを取得するステップと、
前記ビデオ・リソースに基づいて、前記階層アーキテクチャの第２レベルで第１ビデオ表現を生成するステップであって、前記第１ビデオ表現は、第１パブリッシャに関連付けられている、ステップと、
前記第１ビデオ表現を少なくとも、第１のユーザによってソーシャル・ネットワーキング・システムに投稿された第１投稿と、第２のユーザによって前記ソーシャル・ネットワーキング・システムに投稿された第２投稿とが利用していることを検出するステップであって、前記第１投稿および前記第２投稿は、前記階層アーキテクチャの第３レベルで表現可能である、ステップと、
前記第１のユーザによって投稿された前記第１投稿と、前記第２のユーザによって投稿された前記第２投稿とが前記第１ビデオ表現を利用していることを検出することに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
を備える方法を前記コンピューティング・システムに実行させる命令を備える、非一時的コンピュータ可読記憶媒体であって、
前記データ分析は、ソーシャル・エンゲージメント情報に関連付けられており、
前記ソーシャル・エンゲージメント情報は、前記第１投稿とのソーシャル・エンゲージメントの量である第１の量と、前記第２投稿とのソーシャル・エンゲージメントの量である第２の量とを少なくとも含み、
前記第１ビデオ表現のデータ分析を集約するステップは、ソーシャル・エンゲージメントの前記第１の量とソーシャル・エンゲージメントの前記第２の量とを集約することを含む、非一時的コンピュータ可読記憶媒体。
【請求項１７】
前記命令は、前記コンピューティング・システムに、
前記ビデオ・リソースに基づいて生成された第２ビデオ表現を第３投稿が利用していることを検出するステップであって、前記第３投稿は、第２パブリッシャによって開始される、ステップと、
前記第２ビデオ表現の代わりに前記第３投稿に前記第１ビデオ表現を利用させるステップと、
前記第３投稿にさらに基づいて、前記第１ビデオ表現のデータ分析を集約するステップと、
をさらに実行させる、請求項１６に記載の非一時的コンピュータ可読記憶媒体。
【請求項１８】
前記データ分析は、リーチ情報、再生回数情報、視聴者情報、視聴時間情報および完了情報のうちの少なくとも１つにさらに関連付けられている、請求項１６に記載の非一時的コンピュータ可読記憶媒体。
【請求項１９】
前記再生回数情報は、前記第１投稿に関連付けられている第１再生回数と、前記第２投稿に関連付けられている第２再生回数とを少なくとも含み、前記第１ビデオ表現の前記データ分析を集約するステップは、前記第１再生回数および前記第２再生回数を集約するステップを含む、請求項１８に記載の非一時的コンピュータ可読記憶媒体。
【請求項２０】
前記ビデオ・リソースは、画像分類、画像ハッシュ値、ディスクリプション、キャプション、作者、時刻、日付、プレビュー画像、符号化、クリップ、タグおよびラベルのうちの少なくとも１つに関連付けられている、請求項１６に記載の非一時的コンピュータ可読記憶媒体。
【国際調査報告】
2019516168.tif 000012
2019516168.tif 000013
2019516168.tif 000014