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