(57)【特許請求の範囲】
【請求項１】
アセンブリテンプレートから複数のカスタマイズされたリニアチャネルストリームをアセンブリするためのメモリとプロセッサとを有するクラウドベースのコンテンツアセンブリシステムが使用する方法であって、
前記プロセッサを用いて、前記メモリから前記アセンブリテンプレートを選択するステップと、
前記複数のカスタマイズされたリニアチャネルストリームを識別するステップと、
カスタマイズされた前記各リニアチャネルストリームのための仮想アセンブリ環境を生成するステップと、
カスタマイズされたリニアチャネルストリームのそれぞれに対応するコンテンツアセットを有する各仮想アセンブリ環境を提供するステップと、
前記各仮想アセンブリ環境を用いて、前記アセンブリテンプレートと、カスタマイズされたリニアチャネルストリームのそれぞれに対応する前記コンテンツアセットとを統合することによって、前記複数のカスタマイズされたリニアチャネルストリームをアセンブリするステップと
を含む方法。
【請求項２】
前記クラウドベースのコンテンツアセンブリシステムが、さらに、前記複数のカスタマイズされたリニアチャネルストリームの少なくとも１つを生成するように構成される請求項１に記載の方法。
【請求項３】
前記クラウドベースのコンテンツアセンブリシステムが、前記仮想アセンブリ環境によって、共有インフラストラクチャ資源を実質的に並列に使用することができるように構成される請求項１に記載の方法。
【請求項４】
前記選択するステップは、前記クラウドベースのコンテンツアセンブリシステムのテンプレートライブラリから、前記アセンブリテンプレートを選択することを含む請求項１に記載の方法。
【請求項５】
前記提供するステップは、前記カスタマイズされたリニアチャネルストリームに包含させるためのライブコンテンツフィードを受け取ることを含む請求項１に記載の方法。
【請求項６】
前記提供するステップは、前記クラウドベースのコンテンツアセンブリシステムのコンテンツ記憶装置から、前記コンテンツアセットのサブセットを少なくとも１つ取得することを含む請求項１に記載の方法。
【請求項７】
前記アセンブリテンプレートと、前記コンテンツアセットとを統合することは、前記アセンブリテンプレートの対応する複数のインスタンスのそれぞれと、カスタマイズされたリニアチャネルストリームのそれぞれに対応する前記コンテンツアセットとを統合することを含む請求項１に記載の方法。
【請求項８】
前記カスタマイズされたリニアチャネルストリームの少なくとも１つを、コンテンツ配信者に展開するステップをさらに含む請求項１に記載の方法。
【請求項９】
前記カスタマイズされたリニアチャネルストリームは、前記展開するステップにおいて提供されるリアルタイムコンテンツアセットを備える請求項８に記載の方法。
【請求項１０】
前記アセンブリするステップの後に、前記仮想アセンブリ環境を終了するステップをさらに含む請求項１に記載の方法。
【請求項１１】
前記コンテンツアセットが、広告コンテンツ及び宣伝コンテンツのうち少なくとも１つを備える請求項１に記載の方法。
【請求項１２】
アセンブリテンプレートから複数のカスタマイズされたリニアチャネルストリームをアセンブリすることができるクラウドベースのコンテンツアセンブリシステムであって、
メモリとプロセッサとを有し、通信ネットワークを通じてアクセス可能な仮想アセンブリプラットフォームと、
前記仮想アセンブリプラットフォームとインタラクティブに接続されるインフラストラクチャ資源とを備え、
前記プロセッサは、
前記メモリから前記アセンブリテンプレートを選択し、
前記複数のカスタマイズされたリニアチャネルストリームを識別し、
前記各カスタマイズされたリニアチャネルストリームのための仮想アセンブリ環境を生成し、
カスタマイズされたリニアチャネルストリームのそれぞれに対応するコンテンツアセットを有する各仮想アセンブリ環境を提供し、
前記各仮想アセンブリ環境を用いて、前記アセンブリテンプレートと、カスタマイズされたリニアチャネルストリームのそれぞれに対応する前記コンテンツアセットとを統合することによって、前記複数のカスタマイズされたリニアチャネルストリームを生成する、
ように構成されるクラウドベースのコンテンツアセンブリシステム。
【請求項１３】
前記プロセッサが、さらに、前記複数のカスタマイズされたリニアチャネルストリームを少なくとも１つ生成するように構成される請求項１２に記載のクラウドベースのコンテンツアセンブリシステム。
【請求項１４】
前記クラウドベースのコンテンツアセンブリシステムが、前記仮想アセンブリ環境によって、共有インフラストラクチャ資源を実質的に並列に使用することができるように構成される請求項１２に記載のクラウドベースのコンテンツアセンブリシステム。 
【請求項１５】
前記アセンブリテンプレートは、前記仮想アセンブリプラットフォームのテンプレートライブラリから選択される請求項１２に記載のクラウドベースのコンテンツアセンブリシステム。 
【請求項１６】
前記プロセッサは、前記カスタマイズされたリニアチャネルストリームに包含させるためのライブコンテンツフィードを受け取ることによって、仮想アセンブリ環境を提供するように構成される請求項１２に記載のクラウドベースのコンテンツアセンブリシステム。
【請求項１７】
前記プロセッサは、前記仮想アセンブリプラットフォームのコンテンツ記憶装置から、前記コンテンツアセットのサブセットを少なくとも１つ取得することによって、前記仮想アセンブリ環境を提供するように構成される請求項１２に記載のクラウドベースのコンテンツアセンブリシステム。 
【請求項１８】
前記アセンブリテンプレートと、前記コンテンツアセットとを統合することは、前記アセンブリテンプレートの対応する複数のインスタンスのそれぞれと、カスタマイズされたリニアチャネルストリームのそれぞれに対応する前記コンテンツアセットとを統合することを含む請求項１２に記載のクラウドベースのコンテンツアセンブリシステム。
【請求項１９】
前記プロセッサは、さらに、前記カスタマイズされたリニアチャネルストリームの少なくとも１つをコンテンツ配信者に展開するように構成される請求項１２に記載のクラウドベースのコンテンツアセンブリシステム。
【請求項２０】
前記カスタマイズされたリニアチャネルストリームは、前記展開中に提供されるリアルタイムコンテンツアセットを備える請求項１９に記載のクラウドベースのコンテンツアセンブリシステム。 
【請求項２１】
前記プロセッサは、さらに、前記カスタマイズされたリニアチャネルストリームが生成された後に、前記仮想アセンブリ環境を終了するように構成される請求項１２に記載のクラウドベースのコンテンツアセンブリシステム。 
【請求項２２】
前記コンテンツアセットが、広告コンテンツ及び宣伝コンテンツのうち少なくとも１つを備える請求項１２に記載のクラウドベースのコンテンツアセンブリシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
通信技術及びネットワークインフラストラクチャの進歩により、テレビコンテンツの視聴者に、前世代の視聴者にとってはほとんど想像も及ばないレベルの、娯楽の選択肢に対する支配力がもたらされた。例えば、番組コンテンツを録画し、視聴者が予定された放送時間の枠外で遅れて視聴することを可能にする技術革新によって、視聴者はもはや、従来のテレビ放送予定に拘束されなくなった。その上、絶えず拡大しているように見えるケーブルサービスや購読サービスで利用できる番組コンテンツの選択肢により、視聴者の視聴物を選択する目は非常に肥えたものとなった。
【０００２】
技術の進歩によるテレビの視聴者の権限拡大によって、コンテンツ提供者は、コンテンツを国内または外国の視聴者向けに売り込もうと実質的に挑戦するようになった。例えば、地域または地方の歴史、伝統、視聴者層、及び一般的な社会的慣習の違いは、視聴者の決定に大きな影響を及ぼして、ある特定の放送網が提供する番組を追いかけさせたり、また、競合する放送網または提供者が提供する番組コンテンツを好むことにより、その番組から離れさせたりする。かかる決定は、ある程度は、主要な番組コンテンツの質に基づいている可能性がある。しかしながら、これらの決定は、コンテンツが、視聴者の価値観及び感性に共鳴する度合いに影響される可能性もある。ここで、コンテンツには、主要番組コンテンツに関連して供給される広告コンテンツ及び／または宣伝コンテンツも含まれるものとする。
【図面の簡単な説明】
【０００３】
【図１】非常に線形な方法で番組コンテンツをアセンブリする従来のインフラストラクチャを示すブロック図である。
【図２】クラウドベースのコンテンツアセンブリシステムの実施例を示す概念ブロック図である。
【図３】クラウドベースのコンテンツアセンブリシステムで用いる制御サーフェスの実施例をより詳細に示す図である。
【図４】クラウドベースのコンテンツアセンブリシステムの、仮想アセンブリプラットフォームの実施例を示す図である。
【図５】クラウドベースのコンテンツアセンブリシステムの一部として実装される、仮想アセンブリプラットフォームにおけるワークフロー自動化ユニットの実施例を示す図である。
【図６Ａ】クラウドベースのコンテンツアセンブリシステムの一部として実装される、仮想アセンブリプラットフォームにおけるコンテンツ管理ユニットの実施例を示す図である。
【図６Ｂ】クラウドベースのコンテンツアセンブリシステムの一部として実装される、仮想アセンブリプラットフォームにおけるコンテンツ管理ユニットの他の実施例を示す図である。
【図７】クラウドベースのコンテンツアセンブリシステムが用いる方法の実施例を示すフローチャートである。
【発明を実施するための形態】
【０００４】
少なくとも１枚の図面と関連して示し及び／または記載して、クラウドベースのコンテンツアセンブリ方法及びコンテンツアセンブリシステムを提供する。より完全には特許請求の範囲に記載する。
【０００５】
以下の説明は、本明細書で開示する実施形態に関する具体的な情報を含む。当業者は、本開示内容を、ここで具体的に述べる方法とは異なる方法で実施することができることを認識するだろう。本願の図面及び付随する詳細な説明は、単に一実施形態を示すためのものである。明示されない限り、同様または類似の構成要素については、複数の図面にわたって同様または類似の符号が付される。さらに、本願の図面及び図表は、通常、正確な縮尺ではなく、また、実際の相対寸法に対応させることを意図するものではない。
【０００６】
特定のネットワークが提供するコンテンツに対して、広範囲にわたる視聴者の忠誠心を確実とする挑戦に対する潜在的な解決策の一つ、あるいは、視聴者が現在利用できる選択肢の程度を考えると、唯一の効果的な方法は、番組コンテンツを既知のまたは特定できる視聴者の好みに合致させて、視聴者の好みに積極的に近づけることである。このような、視聴者の好みの大きなばらつきに応える方法を実施することは、概して、異なる視聴者のマーケットをターゲットとして、同一の主要コンテンツを複数のバージョンで提供することを伴うことになる。しかしながら、例えば図１に示すように、従来のリニアコンテンツアセンブリモデルを拡張してカスタマイズされたリニアチャネルストリームを作成することで発生する、資金コスト及びインフラストラクチャのコストのために、従来の製作、および／またはコンテンツアセンブリ環境では、前記解決策を実施することは著しく困難であった。
【０００７】
図１は、非常に線形な方法で番組コンテンツをアセンブリする、従来のインフラストラクチャを示すブロック図である。コンテンツアセンブリシステム１００は、異なるマーケット区分にそれぞれ対応するコンテンツ配信者１９４ａ、１９４ｂ及び１９４ｃへの供給に寄与する、異なる３つのカスタマイズされたリニアチャネルストリーム１９２ａ、１９２ｂ及び１９２ｃのアセンブリを示す。図１に示す従来の線形なアセンブリ方法によれば、カスタマイズされたリニアチャネルストリームはそれぞれ、専用のアセンブリプラットフォームを必要とする。例えば、カスタマイズされたリニアチャネルストリーム１９２ａによるアセンブリは、入力１８０ａを必要とし、この入力１８０ａは、例えばライブでないコンテンツを含み、また、アセンブリプラットフォーム１９０ａのリソースとして、ハードウェアインフラストラクチャ１９３ａ、ソフトウェアインフラストラクチャ１９５ａ、及び概して大きな人的資源を必要とするプロセス自動化部１９７ａ等を必要とする。同様に、カスタマイズされたリニアチャネルストリーム１９２ｂによるアセンブリは、入力１８０ｂを必要とし、この入力１８０ｂは、例えばライブコンテンツおよびライブでないコンテンツを含み、また、アセンブリプラットフォーム１９０ｂのリソースとして、それ自身のハードウェアインフラストラクチャ１９３ｂ、ソフトウェアインフラストラクチャ１９５ｂ、プロセス自動化部１９７ｂ、及びライブコンテンツを入力１８０ｂの一部として収容するライブフィードインテグレーション（live feed integration）１９９ｂ等を必要とする。そして同様に、カスタマイズされたリニアチャネルストリーム１９２ｃによるアセンブリは、入力１８０ｃを必要とし、この入力１８０ｃは、ライブコンテンツおよびライブでないコンテンツを含み、また、アセンブリプラットフォーム１９０ｃのリソースとして、ハードウェアインフラストラクチャ１９３ｃ、ソフトウェアインフラストラクチャ１９５ｃ、プロセス自動化部１９７ｃ、及びライブフィードインテグレーション１９９ｃを必要とする。
【０００８】
特定のカスタマイズされたリニアチャネルストリームと、そのアセンブリをサポートするよう求められるアセンブリプラットフォームとは、通常１対１の関係であり、その結果、視聴者の忠誠心を保証し維持するための試みとして、実質的に同一または類似の主要番組コンテンツをカスタマイズして多数のバージョンを提供することは、相当な運用上の複雑さのコストを要する。加えて、カスタマイズされたリニアチャネルストリームと、その専用のアセンブリプラットフォームとの、従来の１対１の関係では、コンテンツアセンブリプロセスに大きな創造上の負担が必要となる。その上、カスタマイズされたリニアチャネルストリームを作成するために、それぞれ追加的なハードウェア、ソフトウェア、及び人的資源が必要となり、これは、従来のリニアアセンブリプラットフォームのそれぞれにつき、設備の増設と数百万ドルもの費用を要する。そのため、この方法は極端に高価であり、コンテンツのカスタマイズ化の実例はほとんど無い。
【０００９】
本発明は、共有化されたインフラストラクチャ資源を用いて、複数のカスタマイズされたリニアチャネルストリームを、実質的に並列に、生成および／またはアセンブリすることができる、拡張可能で仮想化されたコンテンツアセンブリ環境を提供することによって、現在の技術の不完全性を克服する解決策を提案するものである。
【００１０】
図２は、従来のリニアアセンブリシステムに伴う欠点及び不完全性を克服することができる、クラウドベースのコンテンツアセンブリシステムの実施例を示す概念ブロック図である。クラウドベースのコンテンツアセンブリシステム２００は、仮想アセンブリプラットフォーム２１０と、制御サーフェス２７０及びライブフィード２８０を含む共有インフラストラクチャ資源とを備える。制御サーフェス２７０及びライブフィード２８０は、通信ネットワーク、すなわち「クラウド」を介して、仮想アセンブリプラットフォーム２１０とインタラクティブに接続されることが図示されている。また図２には、コンテンツ配信者２９４ａ、２９４ｂ及び２９４ｃが示されている。コンテンツ配信者２９４ａ、２９４ｂ及び２９４ｃは、仮想アセンブリプラットフォーム２１０から、それぞれ、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃを受け取る。
【００１１】
図２に示す例示的説明によれば、仮想アセンブリプラットフォーム２１０は、中央処理装置（ＣＰＵ）等のプロセッサ２１１、ワークフロー自動化ユニット２２０、及びメモリ２４１を含むコンテンツ管理ユニット２４０を含む。加えて、仮想アセンブリプラットフォーム２１０は、例えばネットワーク配信型仮想アセンブリプラットフォームとすることができ、仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃのホストであることが示されている。コンテンツ配信者２９４ａ、２９４ｂ及び２９４ｃは、公知のように、複数チャネルのビデオ番組配信者（ＭＶＰＤｓ：Multichannel Video Programming Distributors）を構成することができ、それぞれ、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃを受け取ることが示されている。カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃは、仮想アセンブリプラットフォーム２１０によって展開され、コンテンツ配信者２９４ａ、２９４ｂ及び２９４ｃに提供されることができる。
【００１２】
図２に示すように、仮想アセンブリプラットフォーム２１０は、通信ネットワーク２０２を通じてアクセス可能であり、複数のサーバと、複数のデータベースまたはデータベースライブラリとを備える。これらは、同じ場所又は互いに離隔した場所に配置され、通信ネットワーク２０２を通じてインタラクティブにリンクされる。通信ネットワーク２０２は、インターネット等のパケットネットワークを含むことができる。あるいは、仮想アセンブリプラットフォーム２１０は、例えば、衛星配信ネットワーク等のプライベート通信ネットワーク、ローカルエリアネットワーク（ＬＡＮ）または他の種類の限定された配信ネットワークによってサポートされてもよい。さらに、ある実施例では、通信ネットワークまたはクラウド２０２は、インターネットを介して許可されたユーザがアクセス可能な、プライベートホストの安全なクラウドドメイン等の、公衆ネットワーク空間内のプライベートクラウドであってもよい。
【００１３】
クラウドベースのコンテンツアセンブリシステム２００は、仮想アセンブリプラットフォーム２１０が、例えば仮想アセンブリプラットフォーム２１０のメモリ２４１に記憶されたアセンブリテンプレートから、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃ等の、複数のカスタマイズされたリニアチャネルストリームを生成することを可能にすることで、従来の線形なアセンブリモデルの制限を克服する。ある態様によれば、仮想アセンブリプラットフォーム２１０は、プロセッサ２１１、ワークフロー自動化ユニット２２０、及びコンテンツ管理ユニット２４０を用いて、メモリ２４１から適切なアセンブリテンプレートを選択し、仮想アセンブリプラットフォーム２１０から展開することが好ましい、複数のカスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃを識別し、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃそれぞれのための仮想アセンブリ環境を生成する（例えばカスタマイズされたリニアチャネルストリーム２９２ａ用の仮想アセンブリ環境２９０ａ、カスタマイズされたリニアチャネルストリーム２９２ｂ用の仮想アセンブリ環境２９０ｂ、及びカスタマイズされたリニアチャネルストリーム２９２ｃ用の仮想アセンブリ環境２９０ｃを生成する）ように構成される。
【００１４】
仮想アセンブリプラットフォーム２１０は、また、ワークフロー自動化ユニット２２０及びコンテンツ管理ユニット２４０を用いて、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃにそれぞれ対応するコンテンツアセットを持つ、仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃをそれぞれを提供し、仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃをそれぞれ用いて、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃを生成するように構成される。さらに、ある実施例では、仮想アセンブリプラットフォーム２１０のプロセッサ２１１は、ワークフロー自動化ユニット２２０を利用して、１つ以上のカスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃを生成し、または実質的に生成することに関与するように構成される。
【００１５】
クラウドベースのコンテンツアセンブリシステム２００は、例えば仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃによって、共有インフラストラクチャ資源を実質的に並列に使用することができるように構成される。共有インフラストラクチャ資源は、例えば、制御サーフェス２７０、ライブフィード２８０、並びに、仮想アセンブリプラットフォーム２１０に使用される計算及びデータ記憶資源である。さらに、仮想アセンブリプラットフォーム２１０は、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃをアセンブリした後に、仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃのいずれか又は全てのインスタンス化を終了するように構成することができる。その結果、クラウドベースのコンテンツアセンブリシステム２００は、仮想アセンブリプラットフォーム２１０を用いて、インスタンス化された複数の仮想アセンブリ環境を、必要に応じて選択的に生成または起動（spin-up）したり、これらの仮想アセンブリ環境を使用後に、終了または停止（spin-down）したりすることができる。このことによって、動的に拡張可能で、非線形なコンテンツアセンブリモデルを実現することができる。なおここで、クラウドベースのコンテンツアセンブリシステム２００が提供する動的拡張可能性は、共有インフラストラクチャ資源を用いることにより達成され、これにより、従来の線形アセンブリモデルの拡張に必要な、コスト及び時間がかかるインフラストラクチャの増設を抑制することができる。
【００１６】
図３は、クラウドベースのコンテンツアセンブリシステムで用いられる制御サーフェス３７０の、より詳細な実施例を示す。図３に示す実施例によれば、制御サーフェス３７０は、遠隔ユーザインタフェース３７２、制御インフラストラクチャ３７４、及び加工済コンテンツアセット３７６を含む。また図３には、例えばよく訓練された１人以上の編集者、プロデューサ、及び／または技術者に相当する人的資源３７８が示されている。制御サーフェス３７０は、図２の制御サーフェス２７０に対応し、図２に示すクラウドベースのコンテンツアセンブリシステムの仮想アセンブリプラットフォームと、図３に示すように、遠隔ユーザインタフェース３７２を介してインタラクティブに接続することがわかる。なお、制御サーフェス３７０は、制御インフラストラクチャ３７４として、ハードウェアインフラストラクチャ要素及びソフトウェアインフラストラクチャ要素を備える物理的に別の位置を表すものである。例えばある態様では、制御サーフェス３７０は、従来の線形アセンブリモデルで、製作後の編集、及び／または、番組コンテンツの展開を行うために用いる、物理的な「伝統的（brick-and-mortar）」制御室に類似する。しかしながら、図１等に示すような従来のモデルとは対照的に、制御サーフェス３７０は、図２のカスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃ等の、複数のカスタマイズされたリニアチャネルストリームをアセンブリするための共有可能なインフラストラクチャ資源を表している。
【００１７】
図２及び３では、制御サーフェス２７０／３７０は、単一で、物理的に局所化された制御センターとして表されているが、この特徴付けは単に概念の提示を単純化したものである。より一般的には、制御サーフェス２７０／３７０は、仮想アセンブリプラットフォーム２１０とインタラクティブに接続され、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃをアセンブリする際に用いられる１つ以上の共有インフラストラクチャ資源を提供する、複数の地理的に離れた制御サーフェスに対応するものである。
【００１８】
図３に示す加工済コンテンツアセット３７６は、１つ以上のカスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃに包含できる、以前に製作された番組コンテンツ、広告コンテンツまたは宣伝コンテンツ等の、「使い古した（canned）」コンテンツを含むことができる。図３で説明した制御サーフェス３７０に帰する特徴に加えて、または該特徴の代わりに、制御サーフェス３７０の様々な実施形態は、他の特徴を含むことができ、また遠隔ユーザインタフェース３７２を介して仮想アセンブリプラットフォーム２１０とインタラクティブに接続することができ、さらには、例えば、スケジューリング、トラフィック制御、課金、供給監視、自動化管理、画像提供、字幕データ、並びに、外国語の強化、及び説明的なビデオの充実等の付随的な音声プログラミング、そして吹き替え（audio voice over）、及び、図２のライブフィード２８０等から得られるライブフィードアセットまたはニアライブ（near-live）フィードアセットの管理を提供するように構成することもできる。
【００１９】
次に図４は、クラウドベースのコンテンツアセンブリシステムの仮想アセンブリプラットフォーム４１０の実施例を示している。図４に示すように、仮想アセンブリプラットフォーム４１０は、プロセッサ４１１、ワークフロー自動化ユニット４２０、並びにアセンブリテンプレート４５１ａ及び４５１ｂを記憶するよう示されたメモリ４４１を含むコンテンツ管理ユニット４４０を備える。プロセッサ４１１、ワークフロー自動化ユニット４２０、及びメモリ４４１を含むコンテンツ管理ユニット４４０を備える仮想アセンブリプラットフォーム４１０は、図２に示す、プロセッサ２１１、ワークフロー自動化ユニット２２０、及びメモリ２４１を含むコンテンツ管理ユニット２４０を備える仮想アセンブリプラットフォーム２１０に対応する。仮想アセンブリプラットフォーム４１０は、プロセッサ４１１、ワークフロー自動化ユニット４２０、及びコンテンツ管理ユニット４４０に加えて、さらに、通信／編成（orchestration）モジュール４１２、輸送ストリームキャッシュ４１４、西海岸視聴者の遅延４１６ａ、山岳部視聴者の遅延４１６ｂ、中部視聴者の遅延４１６ｃ、東海岸視聴者の遅延４１６ｄ、及び（図２のカスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃ等の）１つ以上のカスタマイズされたリニアチャネルストリームの展開を媒介するための出力モジュール４１８を備えることが示される。例えば、仮想アセンブリプラットフォーム４１０は、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃがそれぞれ向かう、コンテンツ配信者２９４ａ、２９４ｂ及び２９４ｃによって提供される地域的領域に応じて、スポーツ番組を、地域によって中継しない（blackout）ように構成される。
【００２０】
図４に示すワークフロー自動化ユニット４２０及びコンテンツ管理ユニット４４０は、図５、６Ａ及び６Ｂそれぞれに関連してさらに詳述されるが、通信／編成モジュール４１２は、仮想アセンブリプラットフォーム４１０用の通信・データバスとして実装されることに留意する。また、通信／編成モジュール４１２を、仮想アセンブリプラットフォーム４１０と、図２に制御サーフェス２７０及びライブフィード２８０として示される共有インフラストラクチャ資源との間で通信するための入力ポータルとして役立たせることもできることに留意する。さらに、図４に示す通信／編成モジュール４１２は、ワークフロー自動化ユニット４２０と全体としてインタラクティブに接続されており、同様にコンテンツ管理ユニット４４０とも全体としてインタラクティブに接続されている。しかしながら、このインタラクティブな接続は単に説明上のものであり、実際には、通信／編成モジュール４１２を、ワークフロー自動化ユニット４２０及びコンテンツ管理ユニット４４０のそれぞれの内部要素として、個々に拡張することもできる。言い換えれば、通信／編成モジュール４１２が、プロセッサ４１１、ワークフロー自動化ユニット４２０及びコンテンツ管理ユニット４４０の間の通信を全体として媒介するのに加えて、通信／編成モジュール４１２を用いて、ワークフロー自動化ユニット４２０及びコンテンツ管理ユニット４４０のそれぞれの内部における構成要素の間、並びにこれらの構成要素とプロセッサ４１１との間の通信を媒介することもできる。ワークフロー自動化の付加的な態様は、発明の名称が「自動化されたワークフローユニットでメディアアプリケーションとサービスとを相互接続するためのシステム及び方法（Systems and Methods for Interconnecting Media Applications and Services with Automated Workflow Orchestration）」である米国特許第７，９９６，４８８号に記載されており、該米国特許の全内容を本明細書に参照して引用する。
【００２１】
図５は、クラウドベースのコンテンツアセンブリシステムの一部として実装される仮想アセンブリプラットフォームのワークフロー自動化ユニット５２０の実施例を示す図である。ワークフロー自動化ユニット５２０は、図２及び４にそれぞれ示すワークフロー自動化ユニット２２０／４２０に対応する。図５に示すように、例示的なワークフロー自動化ユニット５２０は、タイミング要素５２１、メディアアセット管理モジュール５２２、ライブ作品アセンブリモジュール５２３、グローバルメタデータ貯蔵モジュール５２４、番組制御モジュール５２６、トラフィック制御モジュール５２８及び多重時間ワークフロー工程自動化モジュール５２９を備える。
【００２２】
タイミング要素５２１は、公知の、様々なリアルタイムツールを含むことができ、該ツールに対応する様々なリアルタイム処理を実行するように構成することができることに留意する。さらに、図５に明示されてはいないが、タイミング要素５２１、メディアアセット管理モジュール５２２、ライブ作品アセンブリモジュール５２３、グローバルメタデータ貯蔵モジュール５２４、番組制御モジュール５２６、トラフィック制御モジュール５２８及び多重時間ワークフロー工程自動化モジュール５２９のそれぞれを、互いにインタラクティブに接続することができ、またこれらを、ワークフロー自動化ユニット５２０の外部にある図４に示す通信／編成モジュール４１２等を介して、（図５には図示されていない）コンテンツ制御ユニットとインタラクティブに接続することができることに留意する。詳細は図６Ａ及び６Ｂを参照して後述するが、上記のようにワークフロー自動化ユニット５２０の内部アセットと、仮想アセンブリプラットフォーム２１０／４１０の他の資源とを、インタラクティブに接続することで、ワークフロー自動化ユニット５２０は、仮想アセンブリプラットフォーム２１０／４１０を用いたコンテンツアセンブリ工程を、実質的に制御することができる。
【００２３】
さらに図５に示すように、例示的なワークフロー自動化ユニット５２０は、メディアアセット管理モジュール５２２とインタラクティブに接続されるメディアアセット管理データベース５３２、ライブ作品アセンブリモジュール５２３とインタラクティブに接続されるライブ作品アセットデータベース５３３、グローバルメタデータ貯蔵モジュール５２４とインタラクティブに接続されるグローバルメタデータ貯蔵データベース５３４、番組制御モジュール５２６とインタラクティブに接続される番組データベース５３６、トラフィック制御モジュール５２８とインタラクティブに接続されるトラフィックデータベース５３８、及び多重時間ワークフロー工程自動化モジュール５２９とインタラクティブに接続される自動化データベース５３９を含む。また、ワークフロー自動化ユニット５２０は、システムプロトコルユニット５３５と、レポジトリ５３７とを備える。システムプロトコルユニット５３５は、番組・システム情報プロトコル（ＰＳＩＰ：Program and System Information Protocol）生成器等を含むことができ、レポジトリ５３７は、ＰＳＩＰのテーブル等を含むことができる。
【００２４】
図６Ａを参照すると、クラウドベースのコンテンツアセンブリシステムの一部として実装される仮想アセンブリプラットフォームのコンテンツ管理ユニット６４０Ａの実施例が図示されている。コンテンツ管理ユニット６４０Ａはメモリ６４１を備えることが図示される。メモリ６４１を備えるコンテンツ管理ユニット６４０は、図２及び４にそれぞれ示す、メモリ２４１／４４１を備えるコンテンツ管理ユニット２４０／４４０に対応する。図６Ａに示すように、メモリ６４１は、アセンブリテンプレートライブラリ６５０を備える。また、コンテンツ管理ユニット６４０は、編集決定リスト（ＥＤＬ：Edit Decision List）プロセッサ６４２Ａ、及びメモリ６４１に接続される基本ストリーム生成器６４４を備えるとともに、メモリ６４１からの出力を受け取るビデオ展開レンダリングエンジン６４６Ａをさらに備える。
【００２５】
図６Ａに示される例示的な実施形態によれば、メモリ６４１内のアセンブリテンプレートライブラリ６５０はコンテンツ記憶装置を備え、当該コンテンツ記憶装置は、例えば、グラフィック要素記憶装置６５２、スクイーズバック（squeeze back）ビデオファイル記憶装置６５３、字幕ファイル記憶装置６５４、音声吹き替えファイル記憶装置６５５、言語字幕・説明用ビデオファイル記憶装置６５６、視聴率データ記憶装置６５７、及び地方利用可能データ記憶装置６５８等を含み、これらの記憶装置は、基本ストリーム生成器６４４の内部の対応する構成要素（図６Ａには明示されていない基本ストリーム生成器６４４内の対応する構成要素）によってアクセス可能である。ある実施形態によれば、例えばアセンブリテンプレートライブラリ６５０は、ビデオコンテンツの３次元（３Ｄ）レンダリングを可能とするための、アセンブリテンプレートライブラリ６５０で利用可能な、相補的な、左目のビデオ要素と右目のビデオ要素とを有することができる。
【００２６】
さらに図６Ａには、アセンブリテンプレートライブラリ６５０が、ストリームプレイリストファイルのキャッシュ６６２、基本ストリームファイルのキャッシュ６６４、中二階（mezzanine）番組・ビデオファイルのキャッシュ６６６、ライブエンコーダ６８２及びライブキャッシュ６８４も備えることが示される。図６Ａには明示されていないが、編集決定リストプロセッサ６４２Ａ、基本ストリーム生成器６４４、及び上述したアセンブリテンプレートライブラリ６５０の内部機能は、互いにインタラクティブに接続することができ、またこれらは、コンテンツ管理ユニット６４０Ａの外部の通信／編成モジュールを介して（図６には図示しない）ワークフロー自動化ユニットとインタラクティブに接続することができることに留意する。コンテンツ管理ユニット６４０Ａの外部の通信／編成モジュールは、例えば、図４に示す通信／編成モジュール４１２である。加えて、このような通信／編成モジュールを用いて、図２のライブフィード２８０等のライブフィードから、図５のライブ作品アセンブリモジュール５２３、及び／または図６Ａのライブエンコーダ６８２への、ライブフィードデータの供給を媒介することもできる。
【００２７】
図６Ｂは、仮想アセンブリプラットフォームのコンテンツ管理ユニットの他の実施形態であり、遠隔クライアント側ビデオレンダリングエンジン６７１と組み合わされるコンテンツ管理ユニット６４０Ｂを示す。遠隔クライアント側ビデオレンダリングエンジン６７１は、ユーザのホームエンターテインメントシステム、またはビデオ再生を支援する携帯通信装置等のクライアント側のシステムに実装されたソフトウェアモジュールとすることができる。既に図６Ａで示した実施形態とは対称的に、コンテンツ管理ユニット６４０Ｂのビデオ展開レンダリングエンジン６４６Ｂは、クライアント側のビデオレンダリングエンジン６７１を含むクライアント側システムへビデオコンテンツを展開する前に、ビデオコンテンツのレンダリングを一部のみ行うように構成されている。本実施形態によれば、例えば編集決定リストプロセッサ６４２Ｂは、クライアント側のビデオレンダリングエンジン６７１によるクライアント側のシステム上におけるビデオコンテンツのさらなるレンダリングを、直接制御するように構成することができる。
【００２８】
本明細書で開示された原理に従って実装された（例えば、図２に示されるクラウドベースのコンテンツアセンブリシステム２００や、例示的なクラウドベースのコンテンツアセンブリシステムの、図３、４、５、６Ａ及び６Ｂに示される要素を備える）クラウドベースのコンテンツアセンブリシステムの機能を、図７を参照してさらに説明する。図７は、（図２に示されるクラウドベースのコンテンツアセンブリシステム２００等の）クラウドベースのコンテンツアセンブリシステムが、アセンブリテンプレートから、複数のカスタマイズされたリニアチャネルストリームをアセンブリするために用いる方法の一例を記載するフローチャート７００を示す。当業者にとって明らかな詳しい説明や特徴は、フローチャート７００から省略している。例えば、ステップは、当業者が既知の１つ以上のサブステップを備えることができ、またステップは、当業者が既知の専門の装置または器具を含むことができる。図７のステップ７１０〜７５０は、本発明に係る方法の特定の実施例を十分に記載しているが、他の実施例では、フローチャート７００に示されるステップとは異なるステップを使用することができ、より多くのまたはより少ないステップを含むことができる。
【００２９】
図７に示すステップ７１０を、図２に示すクラウドベースのコンテンツアセンブリシステム２００と組み合わせて参照すると、フローチャート７００のステップ７１０は、システムプロセッサを用いて、多数のカスタマイズされたリニアチャネルストリームをシステムメモリから生成するために用いられる、アセンブリテンプレートを選択するステップを含む。ステップ７１０は、仮想アセンブリプラットフォーム２１０のプロセッサ２１１により、ワークフロー自動化ユニット２２０及びコンテンツ管理ユニット２４０を用いて自動的に実施され、または、例えば制御サーフェス２７０から受け取った命令データに応答して実施される。図４を参照すると、ステップ７１０は例えばメモリ４４１からアセンブリテンプレート４５１ａまたは４５１ｂのうちの１つを選択することに相当する。
【００３０】
続いて図７のフローチャート７００のステップ７２０は、ステップ７１０で選択されたアセンブリテンプレートを用いて生成され、及び／またはアセンブリされたカスタマイズされたリニアチャネルストリームを識別するステップを含む。ステップ７２０は、例えば図２のワークフロー自動化ユニット２２０を用いるプロセッサ２１１によって、例えばコンテンツ配信者２９４ａ、２９４ｂ及び２９４ｃのそれぞれに提供される、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃを識別することで実施することができる。上述したように、クラウドベースのコンテンツアセンブリシステム２００等の番組ソースが提供する番組コンテンツに対する、広範囲にわたる視聴者の忠誠心を確実とする挑戦に対する解決策は、番組コンテンツを、既知のまたは特定可能な視聴者の好みに合致させることである。視聴者の好みの著しい変動に応答する方法を実施することは、概して、同一の主要番組コンテンツについて、異なる視聴者のマーケットに対する複数のバージョンをアセンブリすることを意味する。このような方法がステップ７２０で提示され、コンテンツ配信者２９４ａ、２９４ｂ及び２９４ｃがそれぞれ提供する視聴者間の好みの変動は、視聴者の変動する好みのそれぞれに向けられた、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃの識別によって具体的に対処される。
【００３１】
引き続き図２のクラウドベースのコンテンツアセンブリシステム２００とともに図７のステップ７３０を参照すると、フローチャート７００のステップ７３０は、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃそれぞれのための、仮想アセンブリ環境を生成するステップを含む。ステップ７３０は、仮想アセンブリプラットフォーム２１０のプロセッサ２１１によって、例えばワークフロー自動化ユニット２２０及びコンテンツ管理ユニット２４０を用いて実施することができ、ステップ７３０では、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃそれぞれに対応する仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃを生成する。フローチャート７００のステップ７３０で多数の仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃが生成されるため、本発明に係る方法を用いて、１つの仮想アセンブリ環境を生成することもでき、図２に示すように３つの仮想アセンブリ環境を生成することもでき、または、数百若しくは数千等の膨大な数の仮想アセンブリ環境を生成することもできる。生成可能な仮想アセンブリ環境の数は、クラウドベースのコンテンツアセンブリシステム２００が利用できる計算資源及び共有インフラストラクチャ資源のみによって制限される点に留意する。
【００３２】
そしてフローチャート７００のステップ７４０は、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃの要求に応じたコンテンツアセットをそれぞれ有する、図２に示す仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃを提供するステップを含む。ステップ７４０は、仮想アセンブリプラットフォーム２１０のプロセッサ２１１によって、例えばワークフロー自動化ユニット２２０及びコンテンツ管理ユニット２４０を用いて実施することができる。またステップ７４０は、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃのそれぞれで予想される視聴者に向けた、既に製作された番組コンテンツ、広告コンテンツ、及び／または宣伝コンテンツ等の、加工済コンテンツアセットを有する仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃをそれぞれ提供するステップを含むことができる。仮想アセンブリプラットフォーム２１０は、このような加工済コンテンツアセットを最初に、例えば図３に示す制御サーフェス３７０から、加工済コンテンツアセット３７６として受け取ることができ、それから、加工済コンテンツアセットをソートして、基本ストリーム生成器６４４で提供するために、図６Ａ及び６Ｂに示すメモリ６４１内のアセンブリテンプレートライブラリ６５０の、グラフィック要素記憶装置６５２、スクイーズバックビデオファイル記憶装置６５３、字幕ファイル記憶装置６５４、音声吹き替えファイル記憶装置６５５、言語字幕・説明用ビデオファイル記憶装置６５６、視聴率データ記憶装置６５７、及び／または、地方利用可能データ記憶装置６５８に記憶することができる。
【００３３】
あるいは、または加えて、フローチャート７００のステップ７４０で行うコンテンツアセットを提供するステップは、例えば図２に示すライブフィード２８０から、ライブフィードを受け取ることを含むことができる。図２、４、６Ａ及び６Ｂを共に参照すると、ライブフィード２８０から受け取るライブフィードデータは、通信／編成モジュール４１２によって、ワークフロー自動化ユニット５２０のライブ作品アセンブリモジュール５２３、及びコンテンツ管理ユニット６４０Ａ／６４０Ｂのライブエンコーダ６８２へ送ることができる。それから、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃのいずれかに包含させるため、エンコードされたライブフィードデータを、ライブキャッシュ６８４から１つ以上の仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃへ提供することができる。さらに、ある実施形態では、例えば図６Ａに示すビデオ展開レンダリングエンジン６４６Ａ、または図６Ｂに示すビデオ展開レンダリングエンジン６４６Ｂは、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂまたは２９２ｃを展開している間に、ライブフィード２８０から受け取るライブフィードデータを、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂまたは２９２ｃの１つ以上に、リアルタイムコンテンツアセットとして提供することができる。
【００３４】
さらに図７のフローチャート７００のステップ７５０は、仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃのそれぞれを用いて、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃをアセンブリするステップを含む。ステップ７５０は、仮想アセンブリプラットフォーム２１０のプロセッサ２１１によって、例えばワークフロー自動化ユニット２２０及びコンテンツ管理ユニット２４０を用いて、実施することができる。またステップ７５０は、ステップ７１０で選択された、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃに包含させるための、インスタンス化されたアセンブリテンプレートのそれぞれと、ステップ７４０において、仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃにそれぞれ提供されたコンテンツアセットとを統合させるステップを含むことができる。従って、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃのそれぞれは、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃで見込まれる視聴者の、既知のまたは予測される好みに応じて、特有の組み合わせの、ライブフィードコンテンツ、及び（番組コンテンツ、広告コンテンツ及び宣伝コンテンツ等の）加工済コンテンツを含むことができる。さらに、ステップ７５０は、仮想アセンブリ環境２９０ａ、２９０ｂ及び２９０ｃを用いる仮想アセンブリプラットフォーム２１０によって実施されるため、本発明に係る方法を用いて、クラウドベースのコンテンツアセンブリシステム２００の共有インフラストラクチャ及び計算資源を使用して、（カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃ等の）多数のカスタマイズされたリニアチャネルストリームを、並列して有利に生成することができることに留意する。
【００３５】
図７のフローチャート７００には図示していないが、アセンブリテンプレートから複数のカスタマイズされたリニアチャネルストリームをアセンブリするための、クラウドベースのコンテンツアセンブリシステムを使用するための方法は、図２に示す１つ以上のカスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃを、それぞれのコンテンツ配信者２９４ａ、２９４ｂまたは２９４ｃへ展開することをさらに含むことができる。１つ以上のカスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃを展開することは、仮想アセンブリプラットフォーム４１０によって、図６Ａ及び６Ｂにそれぞれに示すコンテンツ管理ユニット６４０Ａ／６４０Ｂに対応する、ビデオ展開レンダリングエンジン６４６Ａ／６４６Ｂと、図４に示す出力モジュール４１８とを用いて実施することができる。
【００３６】
加えて、図２に示す仮想アセンブリプラットフォーム２１０を、例えばコンテンツアセットをフローチャート７００のアセンブリするステップ７５０の間に、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃに前もって包含されたコンテンツアセットを変更し又は交換することによって、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃを、展開中にリアルタイムで、生成し、または動的に変更するように構成することができる。例えば、図６Ａ／６Ｂを参照すると、上述した通り、ビデオ展開レンダリングエンジン６４６Ａ／６４６Ｂにより、図２に示すカスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂまたは２９２ｃの１つ以上を展開している間に、図５に示すワークフロー自動化ユニット５２０の制御の下で、ライブキャッシュ６８４からのライブフィードデータを、リアルタイムコンテンツアセットとして提供するように、コンテンツ管理ユニット６４０Ａ／６４０Ｂを構成することができる。さらに、図７に示すアセンブリするステップ７５０と、図２に示すカスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃの展開との間の（例えば３０秒の）時間遅れを利用する実施形態では、図５に示すワークフロー自動化ユニット５２０の多重時間ワークフロー工程自動化モジュール５２９を使用して、展開前または展開時のいずれかに、カスタマイズされたリニアチャネルストリーム２９２ａ、２９２ｂ及び２９２ｃに含まれるコンテンツアセットを、動的に交換したり修正したりすることができる。
【００３７】
上述したように、本明細書は、仮想アセンブリプラットフォームによって生成された多数の仮想アセンブリ環境のインスタンスによって、共有インフラストラクチャ資源を実質的に並列に使用して、単一のアセンブリテンプレートから、多数のカスタマイズされたリニアチャネルストリームを生成することができるように構成された、クラウドベースのコンテンツアセンブリ方法及びシステムを開示する。加えて、カスタマイズされたリニアチャネルストリームがそれぞれアセンブリされた後、インスタンス化された仮想アセンブリ環境のいずれか又はすべてを終了するように、仮想アセンブリプラットフォームを構成することができる。その結果、開示されたクラウドベースのコンテンツアセンブリ方法及びシステムは、従来の技術に対して顕著な利点を示す、動的に拡張可能な、非線形のコンテンツアセンブリモデルを提供する。さらに、本発明の開示により可能となった動的拡張可能性は、共有インフラストラクチャ資源を用いて達成することができ、それによって、物理的なインフラストラクチャ増設に関連するコスト及び遅れを抑制することができる。
【００３８】
上述した説明から、本明細書に記載された概念を実施するために、前記概念の範囲から離れることなく、様々な技術を使用することができることは明らかである。さらに前記概念は、特定の実施形態を参照して記載されているが、当業者は、前記概念の精神及び範囲から離れることなく、形式及び詳細を変更することができることを認識することができる。このように、記載された実施形態は、あらゆる点で例示的なものであって限定的なものではないと考えるべきである。また本発明は、本明細書に記載された特定の実施形態に限定されるものではなく、本開示内容から離れることなく、多数の再構成、変更形態及び置換を行うことができると理解するべきである。
【図１】
0005555762.tif 000002
【図２】
0005555762.tif 000003
【図３】
0005555762.tif 000004
【図４】
0005555762.tif 000005
【図５】
0005555762.tif 000006
【図６Ａ】
0005555762.tif 000007
【図６Ｂ】
0005555762.tif 000008
【図７】
0005555762.tif 000009