(57)【特許請求の範囲】
【請求項１】
システムであって、
プロセッサと、
前記プロセッサと動作可能に通信する非一時的コンピュータ可読記憶媒体と、
を備え、前記コンピュータ可読記憶媒体は、１又は２以上のプログラム命令を含み、該プログラム命令は、実行時に、前記プロセッサに、
各々が少なくとも１つのキャッシュ要素に動作可能に結合された複数の消費者装置にコンテンツをターゲッティングするコンテンツターゲッティング情報を受け取ることと、    少なくとも１つのコンテンツ識別子及び前記コンテンツのキャッシュされる部分を識別する情報を含む、前記複数の消費者装置の各々に対する少なくとも１つのキャッシュ命令を、前記コンテンツターゲッティング情報に基づいて生成することと、
前記少なくとも１つのキャッシュ命令を前記複数の消費者装置の各々に送信して、該複数の消費者装置の各々に、前記少なくとも１つのキャッシュ要素における前記少なくとも１つのキャッシュ識別子に関連する前記コンテンツの前記部分をキャッシュするように命令することと、
を行わせる、
ことを特徴とするシステム。
【請求項２】
前記コンテンツは、アドレス指定可能コンテンツを含む、
請求項１に記載のシステム。
【請求項３】
前記少なくとも１つのキャッシュ命令は、キャッシュポリシーサーバによって生成される、
請求項１に記載のシステム。
【請求項４】
前記消費者装置は、スイッチ、ルータ、コンピュータ装置、テレビ、デジタルビデオレコーダ、モバイルコンピュータ装置である顧客構内設備のうちの少なくとも１つを含む、請求項１に記載のシステム。
【請求項５】
前記コンピュータ可読記憶媒体は、実行時に、前記プロセッサに、前記複数の消費者装置にキャッシュクリア命令を送信することをさらに行わせる１又は２以上のプログラム命令を含む、
請求項１に記載のシステム。
【請求項６】
前記コンテンツターゲッティング情報は、アドレス指定可能コンテンツサーバにコンテンツ要求が送信されたことに応答して受け取られる、
請求項１に記載のシステム。
【請求項７】
前記コンテンツ要求は、スケジュール及び所定期間の満了の少なくとも一方に応答して送信される、
請求項６に記載のシステム。
【請求項８】
消費者装置であって、
プロセッサと、
前記プロセッサと動作可能に通信する非一時的コンピュータ可読記憶媒体と、
を備え、前記非一時的コンピュータ可読記憶媒体の少なくとも一部はキャッシュとして構成され、前記コンピュータ可読記憶媒体は、１又は２以上のプログラム命令を含み、該プログラム命令は、実行時に、前記プロセッサに、
少なくとも１つのキャッシュ識別子及びコンテンツのキャッシュされる部分を識別する情報を含む少なくとも１つのキャッシュ命令を受け取ることと、
前記少なくとも１つのキャッシュ命令で指定される前記コンテンツの前記部分を求めるコンテンツ要求を送信することと、
前記コンテンツの前記部分を受け取ることと、
前記コンテンツの前記部分を前記キャッシュに記憶することと、
を行わせる、
ことを特徴とする消費者装置。
【請求項９】
前記コンテンツは、アドレス指定可能コンテンツを含む、
請求項８に記載の消費者装置。
【請求項１０】
前記少なくとも１つのキャッシュ命令は、キャッシュポリシーサーバによって生成される、
請求項８に記載の消費者装置。
【請求項１１】
前記消費者装置は、スイッチ、ルータ、コンピュータ装置、テレビ、デジタルビデオレコーダ、モバイルコンピュータ装置である顧客構内設備のうちの少なくとも１つを含む、請求項８に記載の消費者装置。
【請求項１２】
前記コンピュータ可読記憶媒体は、実行時に、前記プロセッサに、キャッシュクリア命令を受け取ったことに応答して前記キャッシュをクリアすることをさらに行わせる１又は２以上のプログラム命令を含む、
請求項８に記載の消費者装置。
【請求項１３】
前記コンピュータ可読記憶媒体は、実行時に、前記プロセッサに、キャッシュポリシーサーバに状態メッセージを送信することをさらに行わせる１又は２以上のプログラム命令を含む、
請求項８に記載の消費者装置。
【請求項１４】
前記状態メッセージは、前記キャッシュの容量を含む、
請求項１３に記載の消費者装置。
【請求項１５】
前記コンピュータ可読記憶媒体は、実行時に、前記プロセッサに、ブレーク信号又はキュートーンの一又は二以上を検出したことに応答して、アドレス指定可能コンテンツサーバにアドレス指定可能コンテンツ要求を送信することをさらに行わせる１又は２以上のプログラム命令を含む、
請求項８に記載の消費者装置。
【請求項１６】
前記コンピュータ可読記憶媒体は、実行時に、前記プロセッサに、コンテンツ配信ネットワークにコンテンツダウンロード要求を送信して前記コンテンツの前記部分を取得することをさらに行わせる１又は２以上のプログラム命令を含む、
請求項８に記載の消費者装置。
【請求項１７】
コンピュータ可読プログラムコードを有する非一時的コンピュータ可読記憶媒体であって、前記コンピュータ可読プログラムコードは、
各々が少なくとも１つのキャッシュ要素に動作可能に結合された複数の消費者装置にコンテンツをターゲッティングするコンテンツターゲッティング情報を受け取るように構成されたコンピュータ可読プログラムコードと、
少なくとも１つのコンテンツ識別子及び前記コンテンツのキャッシュされる部分を識別する情報を含む、前記複数の消費者装置の各々に対する少なくとも１つのキャッシュ命令を、前記コンテンツターゲッティング情報に基づいて生成するように構成されたコンピュータ可読プログラムコードと、
前記少なくとも１つのキャッシュ命令を前記複数の消費者装置の各々に送信して、該複数の消費者装置の各々に、前記少なくとも１つのキャッシュ要素における前記少なくとも１つのキャッシュ識別子に関連する前記コンテンツの前記部分をキャッシュするように命令するように構成されたコンピュータ可読プログラムコードと、
を含むことを特徴とする非一時的コンピュータ可読記憶媒体。
【請求項１８】
前記複数の消費者装置にキャッシュクリア命令を送信するように構成されたコンピュータ可読プログラムコードをさらに含む、
請求項１７に記載の非一時的コンピュータ可読記憶媒体。
【請求項１９】
前記コンテンツターゲッティング情報は、アドレス指定可能コンテンツサーバにコンテンツ要求が送信されたことに応答して受け取られる、
請求項１７に記載の非一時的コンピュータ可読記憶媒体。
【請求項２０】
前記コンテンツ要求は、スケジュール及び所定期間の満了の少なくとも一方に応答して送信される、
請求項１９に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願は、２０１３年９月２３日に出願された米国仮特許出願第６１／８８１，０４８号の利益を主張するものであり、この仮特許出願の開示は、引用によってその全体が完全に記載されているかのように本明細書に組み入れられる。
【０００２】
説明する技術は、一般に消費者装置への非線形コンテンツ配信に関し、具体的には、コンテンツの一部を消費者装置にキャッシュして、消費者装置へのコンテンツ配信の効率性の向上、及びそのリソース要件の低下を促すように構成された技術に関する。
【背景技術】
【０００３】
テレビ番組、映画及び音楽などのコンテンツにアクセスするために線形プログラミングチャネルに依存する消費者は減ってきている。消費者は、即時のオンデマンドアクセスに対する期待をますます高めているので、ビデオオンデマンド（ＶＯＤ）、デジタルビデオレコーダ（ＤＶＲ）及びストリーミングなどの非線形技術を使用することがコンテンツ検索の標準モードになってきている。また、このような非線形技術は、消費者がテレビ及びモバイルコンピュータ装置などの複数の装置上でいつでもコンテンツにアクセスできるようにするクラウドプラットフォームを通じて提供されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、多くの場合、非線形プログラミングを提供する帯域幅の量は、消費者の需要を満たすほど十分でない。また、消費者装置の処理能力及び記憶能力も様々であるため、コンテンツの品質に一貫性がないことが多く、アクセスが頻繁に中断され、及び／又は長いダウンロード時間が必要になる。特に、コンテンツへのアクセスに幅広い装置及びオペレーティングシステムが日常的に使用されていることを考慮すると、一般に、これらの問題に対処しようと試みることができるソフトウェア及び／又はハードウェアを消費者装置に統合することは困難である。従って、非線形コンテンツプロバイダは、利用可能な幅広い消費者装置を介して消費者が非線形コンテンツに効率的かつ確実にアクセスできるようにした技術から恩恵を受けると思われる。
【課題を解決するための手段】
【０００５】
説明する特定のシステム、装置及び方法は様々とすることができるので、本開示はこれらに限定されるものではない。説明において使用する用語は、特定のバージョン又は実施形態を説明するためのものにすぎず、範囲を限定するものではない。
【０００６】
本明細書で使用する単数形の「１つの（英文不定冠詞）」及び「その（英文定冠詞）」は、文脈で別途明確に示していない限り、複数形の照応を含む。特に定めがない限り、本明細書で使用する全ての技術用語及び科学用語は、当業者が一般に理解している意味と同じ意味を有する。本開示には、本開示において説明する実施形態が先行発明によるこのような開示に先行しないことを認めていると解釈すべき内容は存在しない。本書で使用する「含む（ｃｏｍｐｒｉｓｉｎｇ）」という用語は、「含むけれども限定されない（ｉｎｃｌｕｄｉｎｇ，  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」を意味する。
【０００７】
ある実施形態では、キャッシュベースのコンテンツ配信システムが、プロセッサと、このプロセッサと動作可能に通信する非一時的コンピュータ可読記憶媒体とを含むことができる。コンピュータ可読記憶媒体は、１又は２以上のプログラム命令を含むことができ、このプログラム命令は、実行時に、プロセッサに、各々が少なくとも１つのキャッシュ要素に動作可能に結合された複数の消費者装置にコンテンツをターゲッティングするコンテンツターゲッティング情報を受け取ることと、コンテンツターゲッティング情報に基づいて、少なくとも１つのコンテンツ識別子及び少なくとも１つのキャッシュ期間を含む、複数の消費者装置の各々に対する少なくとも１つのキャッシュ命令を生成することと、少なくとも１つのキャッシュ命令を複数の消費者装置の各々に送信して、複数の消費者装置の各々に、少なくとも１つのキャッシュ要素における少なくとも１つのキャッシュ識別子に関連する、少なくとも１つのキャッシュ部分によって指定されたコンテンツ部分をキャッシュするように命令することとを行わせる。
【０００８】
ある実施形態では、コンテンツをキャッシュするように構成された消費者装置が、プロセッサと、このプロセッサと動作可能に通信する非一時的コンピュータ可読記憶媒体とを含むことができる。コンピュータ可読記憶媒体は、１又は２以上のプログラム命令を含むことができ、このプログラム命令は、実行時に、プロセッサに、少なくとも１つのキャッシュ識別子及び少なくとも１つのキャッシュ部分を含む少なくとも１つのキャッシュ命令を受け取ることと、少なくとも１つのキャッシュ識別子及び少なくとも１つのキャッシュ部分によって指定されたコンテンツ部分を求めるコンテンツ要求を送信することと、コンテンツ部分を受け取ることと、コンテンツ部分をキャッシュに記憶することとを行わせる。
【０００９】
ある実施形態では、キャッシュベースのコンテンツ配信システムを管理するように構成されたコンピュータ可読プログラムコードを有するコンピュータ可読記憶媒体が、各々が少なくとも１つのキャッシュ要素に動作可能に結合された複数の消費者装置にコンテンツをターゲッティングするコンテンツターゲッティング情報を受け取るように構成されたコンピュータ可読プログラムコードと、コンテンツターゲッティング情報に基づいて、少なくとも１つのコンテンツ識別子及び少なくとも１つのキャッシュ期間を含む、複数の消費者装置の各々に対する少なくとも１つのキャッシュ命令を生成するように構成されたコンピュータ可読プログラムコードと、少なくとも１つのキャッシュ命令を複数の消費者装置の各々に送信して、複数の消費者装置の各々に、少なくとも１つのキャッシュ要素における少なくとも１つのキャッシュ識別子に関連する、少なくとも１つのキャッシュ部分によって指定されたコンテンツ部分をキャッシュするように命令するように構成されたコンピュータ可読プログラムコードとを含むことができる。
【００１０】
添付図面に関連して以下の詳細な説明を読むことにより、本発明の上記の及びその他の目的がさらに容易に明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】いくつかの実施形態による例示的なコンテンツ配信管理システムを示す図である。
【図２】いくつかの実施形態による、アドレス指定可能広告コンテンツのための例示的なキャッシュメッセージを示す図である。
【図３】いくつかの実施形態による、コンテンツ配信管理システムにおける情報及びメッセージの流れを示す図である。
【図４】本明細書において説明する様々な方法及び処理を実装するコンピュータ装置の様々な実施形態を示す図である。
【発明を実施するための形態】
【００１２】
説明する技術は、一般に、非線形コンテンツ配信をキャッシュベースで管理するシステム及び方法に関する。一般に、コンテンツ（又は「コンテンツアセット」）は、媒体を通じて表現できるあらゆるタイプのデータ、情報又はメディアなどを含むことができる。例示的な媒体は、テレビ、ラジオ、及びこれらの放送、ケーブル、衛星及び／又はネットワーク（例えば、インターネット）形態などの視聴覚媒体を含むことができる。コンテンツの例としては、以下に限定されるわけではないが、ビデオ、オーディオ、映画、ビデオゲーム、テレビ及びラジオ番組、コマーシャル、ウェブサイト、画像、写真、テキスト、電子又はデジタル文書、触覚又は触感、情報フィード、ストリーミングメディア、及び／又はこれらの組み合わせを挙げることができる。いくつかの実施形態では、コンテンツが、限定ではないが、アドレス指定可能広告を含むアドレス指定可能コンテンツであり、又はこのようなコンテンツを含むことができる。
【００１３】
いくつかの実施形態では、コンテンツ配信管理システム（「システム」）を、キャッシュ装置に動作可能に結合された顧客構内設備（ＣＰＥ）を通じて消費者にコンテンツを提供するように構成することができる。ＣＰＥは、コンテンツの少なくとも一部をキャッシュ装置に記憶（又は「キャッシュ」）することができる。いくつかの実施形態では、キャッシュされるコンテンツが、将来的に消費者に提示されるように指定されたコンテンツを含むことができる。例えば、キャッシュされるコンテンツは、特定の番組及び／又は（例えば、午前、午後、夕方、夜間、ランチタイム、ゴールデンタイムなどの）放送時間区分などの最中に視聴者に提示されるように指定された広告を含むことができ、この広告は、指定の番組及び／又は放送時間区分などの前にキャッシュされる。いくつかの実施形態では、コンテンツアセットの一部のみをキャッシュ装置にキャッシュすることができる。いくつかの実施形態では、複数の異なるコンテンツアセットの一部をキャッシュ装置にキャッシュすることができる。これらの部分は、広告コンテンツアセットの最初の２秒などの特定の継続時間のキャッシュアセットを含むことができる。いくつかの実施形態では、システムを、特定のコンテンツアセットのいくつかの部分をキャッシュするようにＣＰＥに命令するキャッシュメッセージをＣＰＥに送信するように構成することができる。このようにして、キャッシュされたコンテンツアセットがＣＰＥを介して消費される際に、コンテンツアセットの少なくとも一部を、ローカルストレージを通じて利用できるようにすることができる。
【００１４】
本明細書では、広告コンテンツアセット、特にアドレス指定可能広告を用いた例を使用するが、本明細書では、いくつかの実施形態に従って動作できるあらゆるタイプのコンテンツが検討されるので、実施形態は、アドレス指定可能広告に限定されるものではない。
【００１５】
いくつかの実施形態に従って説明するコンテンツ管理システムは、コンテンツ管理システムの外部の処理及び技術を含む処理及び技術に対して複数の技術的利点及び技術的効果をもたらす。１つの非限定的な技術的利点は、顧客構内設備などの特定の装置、及び／又は非線形コンテンツ配信ネットワークなどのネットワークが、コンテンツ管理システムによってさらに効果的かつ効率的に動作できるようになる点である。従って、いくつかの実施形態によるコンテンツ管理システムは、コンテンツの配信及び消費処理の効率性、正確性及びコスト性を高めることによってこれらの処理を改善するように動作することができ、コンテンツ及びコンテンツプロバイダとやりとりする消費者のユーザ体験を向上させることができる。
【００１６】
図１に、いくつかの実施形態による例示的なコンテンツ配信管理システムを示す。図１に示すシステム１００は、インターネット又はクラウドコンピューティングシステム（「クラウド」）などのネットワーク１０５を含み、及び／又はネットワーク１０５と通信することができる。コンテンツ配信システム又はネットワーク（ＣＤＮ）１２０は、消費者装置（又は顧客構内設備（ＣＰＥ））１２５ａ〜ｎにコンテンツ（又はコンテンツアセット）を送信するように構成することができる。ネットワーク１０５及び／又はＣＤＮ１２０は、ユニキャスト、マルチキャスト、ＱＡＭ、ＱＰＳＫ、ＭＰＥＧトランスポートストリーム（例えば、ＭＰＥＧ−２）、ＩＰ（例えば、ＩＰネットワークを介したＩＰマルチキャスト又はユニキャスト）、或いは現在当業者に知られている又は将来開発される他のいずれかの方法を介してコンテンツを送信するように構成することができる。
【００１７】
ネットワーク１０５及び／又はＣＤＮ１２０は、ユーザ及び／又は加入者にコンテンツを提供するようにサービスプロバイダによって管理することができる。サービスプロバイダの非限定的な例としては、テレビ放送ネットワーク、ケーブルテレビネットワーク、衛星テレビネットワーク、インターネットサービスプロバイダ（ＩＳＰ）、コンピュータ装置広告ネットワーク、メディア配信ネットワーク、クラウドコンピューティングネットワーク、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、地上波ネットワーク、モバイルネットワーク、ＶＯＤサービス、ＤＶＲサービス、及び／又はこれらの組み合わせが挙げられる。
【００１８】
一般に、ＣＰＥ１２５ａ〜ｎは、消費者がネットワーク１０５及び／又はＣＤＮ１２０、並びに関連設備にアクセスして通信するのを可能にするように構成されたいずれかの装置又は設備を含む。いくつかの実施形態では、ＣＰＥ１２５ａ〜ｎが、コンテンツ提示装置であり、又はコンテンツ提示装置を含むことができる。一般に、コンテンツ提示装置は、視聴者又は他のタイプのコンテンツ消費者にコンテンツを提示することができる、現在当業者に知られている又は将来開発されるいずれかの装置である。コンテンツ提示装置の非限定的な例としては、テレビ、スマートテレビ、ラップトップ、携帯情報端末（ＰＤＡ）、タブレットコンピュータ装置、スマートフォン、パーソナルコンピュータ（ＰＣ）、ディスプレイモニタ又は端末、ラジオ、音声装置、スピーカ、ヘッドフォン、触覚装置、電子読み取り装置（「電子リーダ」）、発光ダイオード（ＬＥＤ）装置、有機ＬＥＤ（ＯＬＥＤ）装置、ウェアラブルスクリーン、セットトップボックス、衛星受信機、ビデオオンデマンド（ＶＯＤ）受信機、コンテンツ受信機（例えば、米国カリフォルニア州クパチーノのＡｐｐｌｅ社製のＡｐｐｌｅ  ＴＶ（Ｒ）、米国カリフォルニア州サラトガのＲｏｋｕ社製のＲｏｋｕ（Ｒ））、デジタルビデオレコーダ（ＤＶＲ）、パーソナルビデオレコーダ（ＰＶＲ）、ハードドライブ、フラッシュドライブ、ストレージサーバ、デジタルビデオディスク（ＤＶＤ）装置、又はＢｌｕ−ｒａｙ（ＴＭ）装置などが挙げられる。いくつかの実施形態では、ＣＰＥ１２５ａ〜ｎが、スイッチ、ハブ、ルータ、ゲートウェイ（例えば、住居用ゲートウェイ、インターネットゲートウェイ、バーチャルゲートウェイ）、ネットワークアダプタ又は加入者ユニットなどの、コンテンツ提示装置にコンテンツを送信するように構成された装置及び／又は設備を含むことができる。
【００１９】
いくつかの実施形態では、ＣＰＥ１２５ａ〜ｎが、ローカル記憶装置又は「キャッシュ」を含むことができる。いくつかの実施形態では、キャッシュを、ＣＰＥ１２５ａ〜ｎ、又はＣＰＥに関連するコンテンツ提示装置を通じて提示するコンテンツを記憶するように構成することができる。いくつかの実施形態では、コンテンツの消費前にコンテンツをローカルキャッシュに記憶又は「キャッシュ」することができる。キャッシュ装置としては、以下に限定されるわけではないが、非一時的記憶媒体、ＲＡＭ、ＲＯＭ、フラッシュ、ハードディスクドライブ（ＨＤＤ）、ソリッドステートディスク（ＳＳＤ）ドライブ、ＳＣＳＩ又はリモートストレージなどを含む、現在当業者に知られている又は将来開発されるいずれかのタイプの記憶装置を挙げることができる。
【００２０】
いくつかの実施形態では、ＣＤＮ１２０を通じて提供されるコンテンツの少なくとも一部を、アドレス指定可能コンテンツとすることができる。一般に、アドレス指定可能コンテンツは、コンテンツ、ＣＰＥ（及び／又はＣＰＥがコンテンツ提示装置でない場合にはコンテンツ提示装置）、ＣＰＥに関連する消費者、サービスプロバイダに関連する様々な特性、或いはアドレス指定可能コンテンツをターゲッティングするために使用できる他のいずれかの特性に基づいて、１又は２以上のターゲット（ＣＰＥ）にアドレス指定することができる。例えば、いくつかのアドレス指定可能コンテンツは、年齢、性別、結婚歴、所得水準、学歴、職業又は履歴データ（例えば、購入履歴、コンテンツ消費履歴など）などの、ＣＰＥに関連する消費者の人口動態情報に基づいてＣＰＥにターゲッティングすることができる。別の例では、アドレス指定可能コンテンツを、特定のサービスプロバイダに関連するＣＰＥにターゲッティングすることができる。さらなる例では、アドレス指定可能コンテンツを、アドレス指定可能コンテンツを効率的にダウンロードして処理できる特定のリソース又はハードウェアなどの何らかの特性を有するＣＰＥにターゲッティングすることができる。
【００２１】
システムは、アドレス指定可能コンテンツのターゲッティング、構築及び／又は選択を行うためのコンテンツターゲッティング情報を記憶する外部データベース及び／又は第三機関データベースを含む様々なデータベース１３５ａ〜ｎを含み、及び／又はこれらのデータベース１３５ａ〜ｎにアクセスすることができる。例えば、データベース１３５ａ〜ｎは、人口動態情報、（例えば、コンテンツターゲッティング情報に基づいてコンテンツを構築するための）コンテンツセグメント、ミクロ動向データ、或いはアドレス指定可能コンテンツをターゲッティングするために使用できる他のいずれかの情報又は処理を含むことができる。
【００２２】
システム１００は、コンテンツの配信を管理するように構成されたコンテンツ管理コンピュータ装置又はサーバ１１５を含むことができる。いくつかの実施形態では、コンテンツ管理サーバ１１５を、アドレス指定可能コンテンツを管理するように構成された「アドレス指定可能」コンテンツサーバとして構成することができる。アドレス指定可能コンテンツサーバ１１５は、アドレス指定可能コンテンツをＣＰＥ１２５ａ〜ｎへの配信のためにＣＤＮ１２０に設定するように構成することができる。
【００２３】
従来のシステムでは、アドレス指定可能コンテンツを開始する場合、ＣＰＥ１２５ａ〜ｎが、コンテンツ管理サーバ１１５にメッセージを提出し、コンテンツ管理サーバ１１５が、どのコンテンツの再生／どのコンテンツへのアクセスを行うべきかをＣＰＥ１２５ａ〜ｎに命令することができる。その後、ＣＰＥ１２５ａ〜ｎは、ＣＤＮ１２０からアドレス指定可能コンテンツを取得することができる。しかしながら、この従来の処理は非効率的であり、効果が低いことが多い。例えば、ネットワーク１０５及び／又はＣＤＮ１２０の帯域幅はしばしば制限され、従って全てのアドレス指定可能コンテンツを全てのＣＰＥ１２５ａ〜ｎにオンデマンドでほぼリアルタイムに同時にストリーミングできないことが多い。別の例では、インターネットプロトコル（ＩＰ）ネットワークなどのネットワークを介して配信されるコンテンツは、例えば潜在的なサービス品質（ＱＯＳ）問題に対処するためにバッファ時間を必要とする。線形プログラミングシステムなどの従来のシステムでは、アドレス指定可能コンテンツの開始（例えば、実際の発生時にブレーク信号又は「キュー」を発行するアドレス指定可能広告ブレーク）の通知が十分でない。
【００２４】
しかしながら、いくつかの実施形態では、ＣＰＥ１２５ａ〜ｎを、アドレス指定可能コンテンツを含むコンテンツをローカルキャッシュから取得するように構成することができる。システム１００は、とりわけどのアドレス指定可能コンテンツをキャッシュすべきかに関するキャッシュメッセージをＣＰＥ１２５ａ〜ｎに送信するように構成されたキャッシュポリシーコンピュータ装置又はサーバ１１０を含むことができる。いくつかの実施形態では、キャッシュポリシーサーバ１１０が、どのＣＰＥがどのアドレス指定可能コンテンツをコンテンツ管理サーバ１１５から視聴できるか、及びＣＰＥ１２５ａ〜ｎ又は関連するコンテンツ消費装置がいつ広告を消費できるかなどの他の情報を決定することができる。いくつかの実施形態では、キャッシュポリシーサーバ１１０が、低帯域幅期間（例えば、午前２：００）などの所定の時間に、及び／又はスケジュールに基づいて、コンテンツ管理サーバ１１５に問い合わせを行うことができる。このような実施形態では、キャッシュポリシーサーバ１１０が、８時間、２４時間又は１週間などの特定の継続期間にわたり、ＣＰＥ１２５ａ〜ｎのためのアドレス指定可能コンテンツを決定することができる。このようにして、ＣＰＥ１２５ａ〜ｎは、指定期間にわたる全てのコンテンツをキャッシュすることができる。このような実施形態では、一日の終わりなどの各期間の最後にＣＰＥ１２５ａ〜ｎのキャッシュをクリアすることができる。他の実施形態では、キャッシュポリシーサーバ１１０が、アドレス指定可能ブレーク（又は所定の期間内にアドレス指定可能ブレークが迫っている旨の信号）に応答して、ＣＰＥ１２５ａ〜ｎのためのアドレス指定可能コンテンツを決定することができる。
【００２５】
キャッシュメッセージは、アドレス情報、コンテンツ情報、サーバ情報、ネットワーク情報、クラウド情報又はＣＤＮ情報などの様々なタイプの情報を含むことができる。図２に、いくつかの実施形態による、アドレス指定可能広告コンテンツの例示的なキャッシュメッセージを示す。図２に示すように、キャッシュメッセージ２０５は、様々なフィールド２１０〜２３０を含むことができる。ＣＰＥ＿ＩＤフィールド２１０は、ＭＡＣ、ＩＰアドレス、シリアル番号、又はシステム１００によって提供される識別子を含む一意のアドレスなどの消費者装置識別子及び／又はＣＰＥ識別子として構成することができる。いくつかの実施形態では、キャッシュポリシーサーバ１１０が、ＣＰＥ＿ＩＤフィールド２１０を用いてキャッシュメッセージ２０５をアドレス指定することができる。ＡＤＶ＿ＩＤフィールド２１５は、ＣＰＥ１２５ａ〜ｎがコンテンツを識別できるようにするためのコンテンツ識別子として構成することができる。ＡＤＶ＿ＡＤＤＲフィールド２２０は、ＡＤＶ＿ＩＤフィールド２１５によって識別されたコンテンツをＣＰＥ１２５ａ〜ｎが配置できるようにするためのコンテンツアドレス識別子として構成することができる。ＣＡＣＨＥ＿ＩＤフィールド２２０は、ＣＰＥ１２５ａ〜ｎに、ＲＡＭ、ストレージディスク（ＨＤＤ又はＳＤＤ）又はフラッシュなど、及び／又はこれらの組み合わせなどの特定のキャッシュ位置にコンテンツをキャッシュするように命令するよう構成することができる。ＰＯＲＴＩＯＮフィールド２３０は、最初の２秒、最初の１０秒、又はコンテンツアセット全体などの、キャッシュすべきコンテンツ部分を識別することができる。キャッシュメッセージ２０５は、図２に示すものよりも多くの又は少ないフィールドを含むこともできる。いくつかの実施形態では、キャッシュメッセージ２０５が、フィールドの値が指定されていない場合に使用できる、各フィールドのデフォルト値を有することができる。例えば、ＰＯＲＴＩＯＮフィールド２３０のデフォルト値は、「ｆｕｌｌ（全部）」（コンテンツアセット全体をキャッシュする）に設定することができる。いくつかの実施形態では、キャッシュメッセージ２０５が、指定時間、放送時間区分又は番組などの最中にＣＰＥ１２５ａ〜ｅにコンテンツを提示させるように構成された命令（図示せず）を含むことができる。
【００２６】
いくつかの実施形態では、コンテンツメッセージ２０５を、複数のコンテンツアセットに関する情報を伝えるように構成することができる。例えば、コンテンツメッセージ２０５は、複数のコンテンツアセットを指定できるように複数のＡＤＶ＿ＩＤフィールド２１５及びＡＤＶ  ＡＤＤＲフィールド２２５を有することができる。複数コンテンツアセットの実施形態では、コンテンツメッセージ２０５が、複数のコンテンツアセットのキャッシュ位置及びキャッシュ部分を指定できるように、複数のコンテンツアセットに対応する複数のＣＡＣＨＥ＿ＩＤフィールド２２０及び／又はＰＯＲＴＩＯＮフィールド２３０を含むこともできる。いくつかの実施形態では、複数のコンテンツアセット、アドレス、キャッシュ、部分、又は複数のコンテンツアセットのための同様のものを指定するように構成された、フィールド内の複数の文字列又は命令（例えば、連結文字列又は区切り文字列）を通じて複数のコンテンツアセットを処理することができる。
【００２７】
いくつかの実施形態では、ＣＰＥ１２５ａ〜ｎが、コンテンツメッセージで指定されたコンテンツアセットをキャッシュすることができる。例えば、ＣＰＥ１２５ａ〜ｎには、ＣＰＥが１０秒間のアドレス指定可能広告（又は他のコンテンツ）を特定のアドレスにダウンロードしてＣＰＥのＲＡＭに記憶することを指定するコンテンツメッセージを送信することができる。ＣＰＥ１２５ａ〜ｎは、アドレス指定可能ブレークを検出した場合、このアドレス指定可能ブレーク中にどのアドレス指定可能広告をコンテンツ管理サーバ１１５から再生すべきかを決定する。再生するようにスケジュールされたアドレス指定可能広告がＣＰＥ１２５ａ〜ｎのキャッシュに存在する場合、ＣＰＥは、アドレス指定可能広告の提示（例えば、再生）を開始する。ＣＰＥ１２５ａ〜ｎのキャッシュ装置は、キャッシュメッセージ（すなわち、キャッシュメッセージ２０５のＰＯＲＴＩＯＮフィールド２３０）によって指定されたキャッシュ部分を維持するように構成することができる。例えば、アドレス指定可能広告が１０秒間キャッシュされている場合、ＣＰＥ１２５ａ〜ｎは、アドレス指定可能広告をキャッシュ装置から再生し始める一方で、キャッシュ装置は、例えば現在再生されているフレームから１０秒間のキャッシュをＣＰＥが維持するように、アドレス指定可能広告をキャッシュし続ける。
【００２８】
いくつかの実施形態では、キャッシュポリシーサーバ１１０、コンテンツ管理サーバ１１５及びＣＤＮ１２０を、システム１００の別個のコンポーネントとして構成することができる。いくつかの実施形態では、キャッシュポリシーサーバ１１０、コンテンツ管理サーバ１１５及びＣＤＮ１２０を異なるサービスプロバイダによって運用することができる。いくつかの実施形態では、キャッシュポリシーサーバ１１０、コンテンツ管理サーバ１１５、及びＣＤＮ１２０のうちの２つ又は３つ以上を、単一のコンポーネントとして構成することができる。いくつかの実施形態では、キャッシュポリシーサーバ１１０、コンテンツ管理サーバ１１５、及びＣＤＮ１２０のうちの２つ又は３つ以上を、分散型ネットワークのユニットとして構成することができる。
【００２９】
図３に、いくつかの実施形態による、コンテンツ配信管理システムにおける情報及びメッセージの流れを示す。図３に示すように、キャッシュポリシーサーバ３１０は、ＣＰＥ３２５のコンテンツ管理サーバ（又は「アドレス指定可能コンテンツサーバ」）３１５にコンテンツ要求Ａを送信することができる。コンテンツ要求Ａは、スケジュール、時刻、所定の継続時間の満了又は新たなコンテンツの利用可能性などの様々な因子に基づいて送信することができる。
【００３０】
アドレス指定可能コンテンツサーバ３１５は、どのアドレス指定可能コンテンツをＣＰＥ３２５によって再生できるかを決定することができる。例えば、アドレス指定可能コンテンツサーバ３１５は、ルール、処理又はアルゴリズムなどを用いて、どのアドレス指定可能コンテンツがＣＰＥ３２５に適しているかを決定することができる。アドレス指定可能コンテンツサーバ３１５は、ＣＰＥ３２５のためのアドレス指定可能コンテンツを、８時間、２４時間又は１週間などの一定期間にわたって決定することができる。アドレス指定可能コンテンツサーバ３１５は、（例えば、午前、午後、夕方、夜間、ラッシュアワー、ゴールデンタイムなどの）特定の放送時間区分中、特定の番組中、又は（例えば、天候、前のコンテンツ、ＣＰＥ又は再生装置などの）他のいずれかの特性などの、ＣＰＥ３２５がアドレス指定可能コンテンツを再生するための他の特性を決定することもできる。アドレス指定可能コンテンツサーバ３１５は、キャッシュポリシーサーバ３１０に、コンテンツ、コンテンツアドレス及び再生命令情報を含む消費者装置コンテンツ情報と共にコンテンツメッセージＢを送信することができる。
【００３１】
キャッシュポリシーサーバ３１０は、消費者装置コンテンツ情報に基づいて構成されたキャッシュメッセージＣをＣＰＥ３２５に送信することができる。ＣＰＥ３２５は、キャッシュメッセージＣを受け取ったことに応答して、キャッシュメッセージＣで指定されたアドレス指定可能コンテンツ部分を取得するためのコンテンツダウンロード要求ＤをＣＤＮ３２０に送信することができる。ＣＤＮは、ダウンロード要求Ｄで要求されたコンテンツＥをＣＰＥ３２５に送信することができる。ダウンロード要求Ｄは、ＣＤＮ３２０が、例えばキャッシュメッセージＣによって要求された通りにアドレス指定可能コンテンツを特定してＣＰＥに送信できるほどの十分な情報を含むことができる。ＣＰＥ３２５は、キャッシュメッセージＣで命令されたコンテンツをキャッシュすることができる。
【００３２】
ＣＰＥ３２５は、アドレス指定可能ブレークを検出したことに応答して、アドレス指定可能コンテンツサーバ３１５にアドレス指定可能コンテンツ要求Ｆを送信することができる。アドレス指定可能コンテンツサーバ３１５は、アドレス指定可能ブレーク中に再生すべきアドレス指定可能コンテンツを含むアドレス指定可能コンテンツメッセージＧをＣＰＥ３２５に送信することができる。ＣＰＥ３２５は、アドレス指定可能コンテンツメッセージＧで指定されたアドレス指定可能コンテンツがＣＰＥにキャッシュされているかどうかを判定することができる。アドレス指定可能コンテンツがＣＰＥ３２５にキャッシュされている場合、ＣＰＥは、アドレス指定可能コンテンツをキャッシュから再生し始めることができ、アドレス指定可能コンテンツの全体がキャッシュされていない場合、ＣＰＥは、ＣＤＮ３２０にコンテンツダウンロード要求Ｄを送信して、キャッシュに記憶されていないアドレス指定可能コンテンツ部分を取得することができる。アドレス指定可能コンテンツがＣＰＥ３２５にキャッシュされていない場合、ＣＰＥは、ＣＤＮ３２０にコンテンツダウンロード要求Ｄを送信して、キャッシュに記憶されていないアドレス指定可能コンテンツを取得することができる。ＣＤＮ３２０は、コンテンツダウンロード要求Ｄを受け取ったことに応答して、ＣＰＥ３２５にコンテンツＥを送信することができる。
【００３３】
いくつかの実施形態では、キャッシュポリシーサーバ３１０を、ＣＰＥ３２５に「クリアキャッシュ」メッセージＨを送信するように構成することができる。「クリアキャッシュ」メッセージＨは、キャッシュ装置にキャッシュされているコンテンツの少なくとも一部を削除するようにＣＰＥ３２５に命令するよう構成することができる。キャッシュポリシーサーバ３１０は、コンテンツの再生、キャッシュメッセージＣの送信、所定期間の満了、スケジュールされた期間、アドレス指定可能コンテンツサーバ３１５からの命令、ＣＰＥ３２５のキャッシュが一杯である旨、又は記憶スペースが閾値未満である旨の指示などの様々な条件に基づいて、ＣＰＥ３２５に「クリアキャッシュ」メッセージＨを送信することができる。
【００３４】
いくつかの実施形態では、キャッシュポリシーサーバ３１０、アドレス指定可能コンテンツサーバ３１５、ＣＰＥ３２５及びＣＤＮ３２０が、図３に示すメッセージ及び情報に加えて、他のメッセージ及び／又は情報を交換することもできる。例えば、キャッシュポリシーサーバ３１０、アドレス指定可能コンテンツサーバ３１５、ＣＰＥ３２５及びＣＤＮ３２０は、リソースレベル、キャッシュ容量又は新たな利用可能コンテンツなどの状態メッセージを送信することができる。いくつかの実施形態では、アドレス指定可能コンテンツサーバ３１５が、キャッシュすべきＣＰＥ３２５にコンテンツターゲッティング情報（すなわち、アドレス指定可能コンテンツ決定命令）を送信することができる。このような実施形態では、アドレス指定可能コンテンツサーバ３１５が毎日の「コンテンツ選択」メッセージを送信し、これをキャッシュに記憶することができる。このようにして、ＣＰＥ３２５は、アドレス指定可能コンテンツサーバ３１５に要求する代わりにアドレス指定可能コンテンツの選択を行うために、アドレス指定可能ブレークが近付く毎に「決定識別子」を受け取ることができる。
【実施例】
【００３５】
実施例１
非線形コンテンツ配信システムを、ＣＰＥとクラウドとの間の十分な帯域幅のユニキャストシステムにおいて、アドレス指定可能広告ブレーク毎に５秒間のプリロールを使用するように構成する。ＣＰＥは、キャッシュに利用できる限られたＲＡＭを有し、ローカルディスクキャッシュを有していない。キャッシュポリシーサーバは、アドレス指定可能ブレーク毎のプリロール時に、どのアドレス指定可能広告をアドレス指定可能コンテンツサーバからＣＰＥにおいて再生すべきかを決定することができる。キャッシュポリシーサーバは、アドレス指定可能コンテンツを受け取るように構成されたＣＰＥにキャッシュポリシーメッセージを送信することができる。各ＣＰＥ又はＣＰＥのセグメント（例えば、人口動態セグメント又はその他のアドレス指定可能コンテンツセグメント）は、これらのＣＰＥのアドレス指定可能コンテンツ要件に特有の個々のキャッシュポリシーメッセージを受け取ることができる。例えば、キャッシュメッセージは、（ａ）ＣＰＥがキャッシュすべき広告、（ｂ）どのキャッシュ装置が広告をキャッシュすべきか（例えば、ＲＡＭ）、及び（ｃ）どの広告部分をキャッシュすべきか（例えば、２秒）を含むことができる。ＣＰＥは、キャッシュメッセージを受け取ったことに応答して、アドレス指定可能ブレークの５秒前に、指定された広告の最初の２秒をＲＡＭにキャッシュし始めることができる。ＣＰＥは、指定された広告をＲＡＭから再生することができ、ＲＡＭのキャッシュは、広告の再生後にクリアすることができる。
【００３６】
実施例２
非線形コンテンツ配信システムが、ＣＰＥとクラウドとの間の十分な帯域幅のユニキャストシステムを含む。ＣＰＥは、キャッシュに利用できる限られたＲＡＭを有し、ローカルディスクキャッシュを有していない。キャッシュポリシーサーバは、所定の時刻である午前２：００に、２４時間の指定期間にわたってどのアドレス指定可能広告をアドレス指定可能コンテンツサーバからＣＰＥにおいて再生すべきかを決定することができる。キャッシュポリシーサーバは、２４時間にわたるアドレス指定可能コンテンツを指定するキャッシュポリシーメッセージをＣＰＥに送信することができる。各ＣＰＥ又はＣＰＥのセグメントは、そのアドレス指定可能コンテンツ要件に特有の個々のキャッシュポリシーメッセージを受け取ることができる。キャッシュメッセージは、（ａ）ＣＰＥがキャッシュすべき広告、（ｂ）どのキャッシュ装置が広告をキャッシュすべきか（例えば、ＲＡＭ）、及び（ｃ）どの広告部分をキャッシュすべきか（例えば、２秒）を含むことができる。ＣＰＥは、キャッシュメッセージを受け取ったことに応答して、指定期間にわたる指定された広告の最初の２秒をＲＡＭにキャッシュし始めることができる。ＣＰＥは、指定された広告をＲＡＭから再生することができ、ＲＡＭのキャッシュは、２４時間後にクリアすることができる。
【００３７】
実施例３
非線形コンテンツ配信システムが、ＣＰＥとクラウドとの間の限られた帯域幅のユニキャストシステムを含む。ＣＰＥは、ローカルディスクキャッシュにアクセスすることができる。キャッシュポリシーサーバは、所定の時刻である午前２：００に、２４時間の指定期間にわたってどのアドレス指定可能広告をアドレス指定可能コンテンツサーバからＣＰＥにおいて再生すべきかを決定することができる。キャッシュポリシーサーバは、２４時間にわたるアドレス指定可能コンテンツを指定するキャッシュポリシーメッセージをＣＰＥに送信することができる。各ＣＰＥ又はＣＰＥのセグメントは、そのアドレス指定可能コンテンツ要件に特有の個々のキャッシュポリシーメッセージを受け取ることができる。キャッシュメッセージは、（ａ）ＣＰＥがキャッシュすべき広告、（ｂ）どのキャッシュ装置が広告をキャッシュすべきか（例えば、ディスク）、及び（ｃ）どの広告部分をキャッシュすべきか（例えば、「全部」）を含むことができる。ＣＰＥは、キャッシュメッセージを受け取ったことに応答して、広告全部をディスクにキャッシュし始めることができる。ＣＰＥは、指定された広告をディスクから再生することができ、ディスクのキャッシュは、２４時間後にクリアすることができる。
【００３８】
図４は、上述した様々なコンピュータ処理及びシステムを収容又は実装するために使用できる例示的な内部ハードウェアのブロック図である。バス４００は、図示の他のハードウェアコンポーネント同士を相互接続するメイン情報ハイウェイとしての役割を果たす。ＣＰＵ４０５は、システムの中央処理装置であり、プログラムの実行に必要な計算及び論理演算を行う。ＣＰＵ４０５は、本開示で使用する用語で言うと、例示的な処理装置、コンピュータ装置又はプロセッサである。リードオンリメモリ（ＲＯＭ）４３０及びランダムアクセスメモリ（ＲＡＭ）４３５は、例示的な記憶装置を構成する。
【００３９】
コントローラ４２０は、システムバス４００を介して１又は２以上の任意の記憶装置４２５とインターフェイス接続する。これらの記憶装置４２５は、例えば、外部又は内部ＤＶＤドライブ、ＣＤ  ＲＯＭドライブ、ハードドライブ、フラッシュメモリ又はＵＳＢドライブなどを含むことができる。上述したように、これらの様々なドライブ及びコントローラは任意の装置である。また、記憶装置４２５は、いずれかのソフトウェアモジュール又は命令、補助データを記憶するための個別ファイル、一群の結果又は補助データを記憶するための共通ファイル、或いは結果情報、補助データ、及び上述したような関連情報を記憶するための１又は２以上のデータベースを含むように構成することもできる。
【００４０】
ＲＯＭ４１０及び／又はＲＡＭ４１５には、上述したような提示設定の決定、構成、送信又は復号などに関連する機能ステップのいずれかを実行するためのプログラム命令、ソフトウェア、又は対話式モジュールを記憶することができる。任意に、プログラム命令は、コンパクトディスク、デジタルディスク、フラッシュメモリ、メモリカード、ＵＳＢドライブ、Ｂｌｕ−ｒａｙ（商標）ディスクなどの光ディスク記憶媒体、及び／又はその他の記録媒体などの有形コンピュータ可読媒体に記憶することもできる。
【００４１】
任意のディスプレイインターフェイス４３０は、バス４００からの情報をディスプレイ４３５上にオーディオ、ビジュアル、グラフィック又は英数字フォーマットで表示させることができる。この情報は、現在の作業票及び関連するタスクに関する情報を含むことができる。外部装置との通信は、様々な通信ポート４７０を用いて行うことができる。例示的な通信ポート４７０は、インターネット又はローカルエリアネットワークなどの通信ネットワークに接続することができる。
【００４２】
ハードウェアは、キーボード４５０などの入力装置、或いはマウス、ジョイスティック、タッチ画面、リモコン装置、ポインティングデバイス、ビデオ入力装置及び／又はオーディオ入力装置などの他の入力装置４５５からデータを受け取れるようにするインターフェイス４７５を含むこともできる。
【００４３】
上記で開示した様々な特徴及び機能、並びにその他の特徴及び機能、又はこれらの代替物は、望むように組み合わせて、他の多くの異なるシステム又は応用に形を変えることができると理解されるであろう。また、現在では予見又は予想できない様々な代替形態、修正形態、変形形態又は改善形態が後から当業者によって実現されることもあり、これらの代替形態、変形形態及び改善形態も以下の特許請求の範囲に含まれると理解されるであろう。
【符号の説明】
【００４４】
１００  システム
１０５  ネットワーク
１１０  キャッシュポリシーサーバ
１１５  コンテンツ管理サーバ
１２０  コンテンツ配信ネットワーク（ＣＤＮ）
１２５ａ〜ｎ  顧客構内設備（ＣＰＥ）
１３５ａ〜ｎ  データベース
【図１】
0006478980.tif 000002
【図２】
0006478980.tif 000003
【図３】
0006478980.tif 000004
【図４】
0006478980.tif 000005