(57)【要約】  本発明の種々の実施形態は、コンテンツ事業者の加入者の分散認証をコンテンツプロバイダに提供するためのシステム及び方法を提供する。特定の例において、コンテンツ事業者の加入者は、コンテンツプロバイダのウェブサイトを訪問してもよく、種々の実施形態のシステム及び方法は、コンテンツ事業者及び／又はコンテンツプロバイダへの加入者のサブスクリプションに基づくカスタマイズされたウェブサイトを加入者に提供することを容易にする。さらに、種々の実施形態のシステム及び方法は、加入者が上記ウェブサイトを訪問している間に、高品質なコンテンツを加入者にストリーミングすることを容易にする。【選択図】図１
2014506349.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツプロバイダのウェブサイトへリクエストを送る、コンテンツ配信事業者の加入者を認証するためのシステムであって、当該システムは、
１つ以上の記憶媒体と、
（ａ）前記ウェブサイトを識別するリクエストを前記加入者から受信し、
（ｂ）前記１つ以上の記憶媒体から前記加入者に関するサブスクリプション情報を取得し、
（ｃ）前記コンテンツプロバイダによって提供され及び前記コンテンツ配信事業者によって配信されるメディアコンテンツに関して前記加入者が有するサブスクリプションのレベルを前記サブスクリプション情報から判定し、
（ｄ）前記サブスクリプションのレベルを識別するトークンを前記リクエストに挿入し、及び、
（ｅ）前記リクエストをウェブサーバにルーティングする
ように構成される、１つ以上のコンピュータプロセッサと、
を備え、
前記リクエストは、前記ウェブサーバが前記加入者についての前記サブスクリプションのレベルを識別するために前記トークンを読み、及び前記サブスクリプションのレベルに基づく前記ウェブサイトの特定のバージョンを前記加入者に提供することができるように構成される、
システム。
【請求項２】
前記コンテンツ配信事業者は、複数のコンテンツプロバイダに前記トークンを提供し、前記１つ以上のコンピュータプロセッサは、
前記コンテンツプロバイダは前記コンテンツ配信事業者が前記トークンを提供する前記複数のコンテンツプロバイダのうちの１つであるかを示すウェブサイト情報を前記１つ以上の記憶媒体から取得し、及び、
前記コンテンツプロバイダは前記複数のコンテンツプロバイダのうちの１つであることに応じて、（ｂ）から（ｅ）を実行する
ように構成される、請求項１に記載のシステム。
【請求項３】
前記サブスクリプションのレベルは、前記加入者がプレミアム品質のコンテンツを受信する権利を有するかを示すように構成され、それにより、前記ウェブサーバが、高解像度品質のコンテンツへのアクセスを提供する前記ウェブサイトの前記特定のバージョンを提供する、請求項１に記載のシステム。
【請求項４】
前記トークンは、前記リクエストの前記ヘッダにおいて提供される１つ以上のフィールドを含む、請求項１に記載のシステム。
【請求項５】
前記１つ以上のフィールドは、（１）事業者名、（２）事業者、（３）事業者のロケール、（５）持続期間、（６）ＵＲＬ、（７）サービスレベル、（８）加入者情報、及び（９）シーケンスのうちの１つ以上を含む、請求項４に記載のシステム。
【請求項６】
前記トークンは、クッキーにおいて提供される１つ以上のフィールドを含み、前記１つ以上のコンピュータプロセッサは、当該クッキーを前記加入者のコンピューティングデバイスにダウンロードするように構成される、請求項１に記載のシステム。
【請求項７】
コンテンツ配信ネットワークをさらに備え、前記１つ以上のコンピュータプロセッサは、
前記ウェブサイトの前記特定のバージョンを前記配信ネットワーク上でストリーミングするリクエストを前記ウェブサーバから受信し、及び、
前記ウェブサイトの前記特定のバージョンを前記配信ネットワーク上でストリーミングする前記リクエストを受信することに応じて、前記ウェブサイトの前記特定のバージョンを前記配信ネットワーク上で前記加入者のコンピューティングデバイスにストリーミングする
ように構成される、請求項１に記載のシステム。
【請求項８】
前記１つ以上のコンピュータプロセッサは、前記ウェブサイトの前記特定のバージョンを前記配信ネットワークに適合するフォーマットに再フォーマットするように構成される、請求項７に記載のシステム。
【請求項９】
コンテンツ配信ネットワークをさらに備え、前記１つ以上のコンピュータプロセッサは、
前記ウェブサイト上で利用可能にされる特定のメディアコンテンツを前記コンテンツ配信ネットワーク上でストリーミングするリクエストを前記ウェブサーバから受信し、及び、
前記特定のメディアコンテンツを前記コンテンツ配信ネットワーク上でストリーミングする前記リクエストを受信することに応じて、前記特定のメディアコンテンツを前記コンテンツ配信ネットワーク上で前記加入者のコンピューティングデバイスにストリーミングする
ように構成される、請求項１に記載のシステム。
【請求項１０】
前記１つ以上のコンピュータプロセッサは、前記特定のメディアコンテンツを前記コンテンツ配信ネットワーク上でストリーミングする前記リクエストを受信することに応じて、
前記特定のメディアコンテンツを前記１つ以上の記憶媒体から取得し、
取得された前記特定のメディアコンテンツを前記コンテンツ配信ネットワーク上で前記加入者のコンピューティングデバイスにストリーミングする
ように構成される、請求項９に記載のシステム。
【請求項１１】
コンテンツプロバイダのウェブサイトへリクエストを送る、コンテンツ配信事業者の加入者を認証するための方法であって、当該方法は、
（ａ）前記ウェブサイトを識別するリクエストを前記加入者から受信するステップと、
（ｂ）前記加入者に関するサブスクリプション情報を１つ以上の記憶媒体から取得するステップと、
（ｃ）前記サブスクリプション情報から、前記コンテンツプロバイダによって提供され及び前記コンテンツ配信事業者によって配信されるメディアコンテンツに関して前記加入者が有するサブスクリプションのレベルを１つ以上のコンピュータプロセッサによって判定するステップと、
（ｄ）前記サブスクリプションのレベルを識別するトークンを１つ以上のコンピュータプロセッサによって前記リクエストに挿入するステップと、
（ｅ）前記リクエストをウェブサーバにルーティングするステップと、
を含み、
前記リクエストは、前記ウェブサーバが前記加入者についての前記サブスクリプションのレベルを識別するために前記トークンを読み、及び前記サブスクリプションのレベルに基づく前記ウェブサイトの特定のバージョンを前記加入者に提供することができるように構成される、
方法。
【請求項１２】
前記コンテンツ配信事業者は、前記トークンを複数のコンテンツプロバイダに提供し、前記方法は、
前記コンテンツプロバイダは前記コンテンツ配信事業者が前記トークンを提供する前記複数のコンテンツプロバイダのうちの１つであるかを示すウェブサイト情報を前記１つ以上の記憶媒体から取得するステップと、
前記コンテンツプロバイダは前記複数のコンテンツプロバイダのうちの１つであることに応じて、ステップ（ｂ）から（ｅ）を実行するステップと、
を含む、請求項１１に記載の方法。
【請求項１３】
前記ウェブサイトの前記特定のバージョンを前記コンテンツ配信事業者のコンテンツ配信ネットワーク上でストリーミングするリクエストを前記ウェブサーバから受信するステップと、
前記ウェブサイトの前記特定のバージョンを前記配信ネットワーク上でストリーミングする前記リクエストを受信することに応じて、前記ウェブサイトの前記特定のバージョンを前記配信ネットワーク上で前記加入者のコンピューティングデバイスにストリーミングするステップと、
をさらに含む、請求項１１に記載の方法。
【請求項１４】
前記ウェブサイトの前記特定のバージョンを前記配信ネットワークに適合するフォーマットに再フォーマットするステップ、をさらに含む、請求項１３に記載の方法。
【請求項１５】
前記ウェブサイト上で利用可能にされる特定のメディアコンテンツを前記コンテンツ配信事業者のコンテンツ配信ネットワーク上でストリーミングするリクエストを前記ウェブサーバから受信するステップと、
前記特定のメディアコンテンツを前記コンテンツ配信ネットワーク上でストリーミングする前記リクエストを受信することに応じて、前記特定のメディアコンテンツを前記コンテンツ配信ネットワーク上で前記加入者のコンピューティングデバイスにストリーミングするステップと、
をさらに含む、請求項１１に記載の方法。
【請求項１６】
前記特定のメディアコンテンツを前記コンテンツ配信ネットワーク上でストリーミングする前記リクエストを受信することに応じて、
前記１つ以上の記憶媒体から前記特定のメディアコンテンツを取得するステップと、
取得された前記特定のメディアコンテンツを前記コンテンツ配信ネットワーク上で前記加入者の前記コンピューティングデバイスにストリーミングするステップと、
を含む、請求項１５に記載の方法。
【請求項１７】
コンテンツプロバイダのウェブサイトへリクエストを送る、コンテンツ配信事業者の加入者を認証するための実行可能なコードを含む非一時的なコンピュータ読取可能な媒体であって、少なくとも１つのコンピュータプロセッサによって実行される場合、当該少なくとも１つのコンピュータプロセッサに、
（ａ）前記ウェブサイトを識別するリクエストを前記加入者から受信させ、
（ｂ）前記加入者に関するサブスクリプション情報を１つ以上の記憶媒体から取得させ、
（ｃ）前記コンテンツプロバイダによって提供され及び前記コンテンツ配信事業者によって配信されるメディアコンテンツに関して前記加入者が有するサブスクリプションのレベルを前記サブスクリプション情報から判定させ、
（ｄ）前記サブスクリプションのレベルを識別するトークンを前記リクエストに挿入させ、及び、
（ｅ）前記リクエストをウェブサーバにルーティングさせ、
前記リクエストは、前記ウェブサーバが前記加入者についての前記サブスクリプションのレベルを識別するために前記トークンを読み、及び前記サブスクリプションのレベルに基づく前記ウェブサイトの特定のバージョンを前記加入者に提供することができるように構成される、
非一時的なコンピュータ読取可能な媒体。
【請求項１８】
コンテンツ配信事業者の加入者に提供するための、コンテンツプロバイダのウェブサイトを選択するためのシステムであって、当該システムは、
（ａ）前記コンテンツプロバイダによって提供され及び前記コンテンツ配信事業者によって配信されるメディアコンテンツに関して前記加入者が有するサブスクリプションのレベルを識別するトークンを含む、前記ウェブサイトについてのリクエストを受信し、
（ｂ）前記加入者についての前記サブスクリプションのレベルを前記トークンから判定し、及び、
（ｃ）前記サブスクリプションのレベルに基づいて前記ウェブサイトの特定のバージョンを前記加入者に提供する
ように構成される、１つ以上のコンピュータプロセッサ、
を備える、システム。
【請求項１９】
前記サブスクリプションのレベルは、前記加入者にプレミアム品質のメディアコンテンツへアクセスする権利を与え、前記ウェブサイトの前記特定のバージョンは、当該プレミアム品質のメディアコンテンツへのアクセスを提供する、請求項１８に記載のシステム。
【請求項２０】
前記トークンは、前記コンテンツ配信事業者を識別し、前記ウェブサイトの前記特定のバージョンも、前記コンテンツ配信事業者に基づく、請求項１８に記載のシステム。
【請求項２１】
前記ウェブサイトは、前記コンテンツ配信事業者によって提供される、請求項１８に記載のシステム。
【請求項２２】
前記１つ以上のコンピュータプロセッサは、
前記ウェブサイト上で利用可能にされる特定のメディアコンテンツをストリーミングする後続のリクエストを受信し、並びに、
前記後続のリクエストを受信することに応じて、
前記コンテンツ配信事業者のコンテンツ配信ネットワーク上で前記特定のメディアコンテンツをストリーミングするかを判定し、及び、
前記コンテンツ配信事業者の前記コンテンツ配信ネットワーク上で前記特定のメディアコンテンツをストリーミングすることを判定することに応じて、前記コンテンツ配信事業者に前記特定のメディアコンテンツを前記コンテンツ配信ネットワーク上で前記加入者のコンピューティングデバイスにストリーミングするようにリクエストを送るコンテンツメディアリクエストを前記コンテンツ配信事業者に送信する
ように構成される、請求項１８に記載のシステム。
【請求項２３】
コンテンツ配信事業者の加入者に提供するための、コンテンツプロバイダのウェブサイトを選択するための方法であって、当該方法は、
（ａ）前記コンテンツプロバイダによって提供され及び前記コンテンツ配信事業者によって配信されるメディアコンテンツに関して前記加入者が有するサブスクリプションのレベルを識別するトークンを含む、前記ウェブサイトについてのリクエストを受信するステップと、
（ｂ）前記加入者についての前記サブスクリプションのレベルを１つ以上のコンピュータプロセッサによって前記トークンから判定するステップと、
（ｃ）前記サブスクリプションのレベルに基づいて前記ウェブサイトの特定のバージョンを前記加入者に提供するステップと、
を含む、方法。
【請求項２４】
前記サブスクリプションのレベルは、前記加入者にプレミアム品質のメディアコンテンツへアクセスする権利を与え、前記ウェブサイトの前記特定のバージョンは、当該プレミアム品質のメディアコンテンツへのアクセスを提供する、請求項２３に記載の方法。
【請求項２５】
前記トークンは、前記コンテンツ配信事業者を識別し、前記ウェブサイトの前記特定のバージョンも、前記コンテンツ配信事業者に基づく、前記請求項２３に記載の方法。
【請求項２６】
前記ウェブサイトは、前記コンテンツ配信事業者によって提供される、請求項２３に記載の方法。
【請求項２７】
前記ウェブサイト上で利用可能にされる特定のメディアコンテンツをストリーミングする後続のリクエストを受信するステップと、
前記後続のリクエストを受信することに応じて、
前記特定のメディアコンテンツを前記コンテンツ配信事業者のコンテンツ配信ネットワーク上でストリーミングするかを前記１つ以上のコンピュータプロセッサによって判定するステップと、
前記特定のメディアコンテンツを前記コンテンツ配信事業者の前記コンテンツ配信ネットワーク上でストリーミングすることを判定することに応じて、前記コンテンツ配信事業者に前記特定のメディアコンテンツを前記コンテンツ配信ネットワーク上で前記加入者のコンピューティングデバイスにストリーミングするようにリクエストを送るコンテンツメディアリクエストを前記コンテンツ配信事業者に送信するステップと、
をさらに含む、請求項２３に記載の方法。
【請求項２８】
コンテンツ配信事業者の加入者に提供するための、コンテンツプロバイダのウェブサイトを選択するための実行可能なコードを含む非一時的なコンピュータ読取可能な媒体であって、少なくとも１つのコンピュータプロセッサによって実行される場合、当該少なくとも１つのコンピュータプロセッサに、
（ａ）前記コンテンツプロバイダによって提供され及び前記コンテンツ配信事業者によって配信されるメディアコンテンツに関して前記加入者が有するサブスクリプションのレベルを識別するトークンを含む、前記ウェブサイトについてのリクエストを受信させ、
（ｂ）前記加入者についての前記サブスクリプションのレベルを前記トークンから判定させ、及び、
（ｃ）前記サブスクリプションのレベルに基づいて前記ウェブサイトの特定のバージョンを前記加入者に提供させる、
非一時的なコンピュータ読取可能な媒体。
【請求項２９】
コンテンツプロバイダによって提供される特定のメディアコンテンツを、コンテンツ配信事業者の加入者のコンピューティングデバイス上に存在するウェブブラウザにルーティングするためのシステムであって、当該システムは、
前記コンテンツ配信事業者のためのコンテンツ配信ネットワークと、
（ａ）前記特定のメディアコンテンツを前記加入者の前記コンピューティングデバイス上に存在する前記ウェブブラウザに前記コンテンツ配信ネットワーク上でルーティングするリクエストを受信し、
（ｂ）前記特定のメディアコンテンツを取得し、及び、
（ｃ）前記特定のメディアコンテンツを前記加入者の前記コンピューティングデバイス上に存在する前記ウェブブラウザに前記コンテンツ配信ネットワーク上でストリーミングする
ように構成される、１つ以上のコンピュータプロセッサと、
を備える、システム。
【請求項３０】
前記リクエストは、前記特定のメディアコンテンツを提供する際のフォーマット品質についての識別子を含み、前記１つ以上のコンピュータプロセッサは、前記特定のメディアコンテンツを当該フォーマット品質で取得するように構成される、請求項２９に記載のシステム。
【請求項３１】
前記フォーマット品質は、高解像度フォーマットを含む、請求項３０に記載のシステム。
【請求項３２】
前記特定のメディアコンテンツは、セキュアソケットレイヤ、トランスポートレイヤセキュリティ、又はハイパーテキストトランスファープロトコルセキュアのうちの少なくとも１つを含むセキュリティメカニズムを用いて、前記コンテンツ配信ネットワーク上でストリーミングされる、請求項２９に記載のシステム。
【請求項３３】
前記１つ以上のコンピュータプロセッサは、
前記特定のメディアコンテンツが前記コンテンツ配信事業者を通じて利用可能であるかを判定し、
前記特定のメディアコンテンツが前記コンテンツ配信事業者を通じて利用可能であることに応じて、前記特定のメディアコンテンツを前記コンテンツ配信事業者から取得し、
前記特定のメディアコンテンツが前記コンテンツ配信事業者を通じて利用可能ではないことに応じて、前記特定のメディアコンテンツを前記コンテンツ配信事業者の外部のソースから取得する、
ことによって、（ｂ）を実行するように構成される、請求項２９に記載のシステム。
【請求項３４】
前記コンテンツ配信事業者の外部の前記ソースは、前記コンテンツプロバイダの１つ以上の記憶媒体である、請求項３３に記載のシステム。
【請求項３５】
複数のローカルに設けられるコンテンツ配信ネットワークを備え、前記１つ以上のコンピュータプロセッサは、
前記ローカルに設けられるコンテンツ配信ネットワークのうちで前記加入者の最も近くに位置する１つを識別し、
識別された前記ローカルに設けられるコンテンツ配信ネットワークから前記特定のメディアコンテンツを取得し、及び、
前記特定のメディアコンテンツを、前記加入者の前記コンピューティングデバイス上に存在する前記ウェブブラウザに、識別された前記ローカルに設けられるコンテンツ配信ネットワーク上でストリーミングすること
によって、（ｂ）及び（ｃ）を実行するように構成される、請求項２９に記載のシステム。
【請求項３６】
コンテンツプロバイダによって提供される特定のメディアコンテンツをコンテンツ配信事業者の加入者のコンピューティングデバイス上に存在するウェブブラウザにルーティングするための方法であって、当該方法は、
（ａ）前記特定のメディアコンテンツを前記コンテンツ配信事業者のためのコンテンツ配信ネットワーク上で前記加入者の前記コンピューティングデバイス上に存在する前記ウェブブラウザにルーティングするリクエストを受信するステップと、
（ｂ）前記特定のメディアコンテンツを１つ以上のコンピュータプロセッサによって取得するステップと、
（ｃ）前記特定のメディアコンテンツを、前記加入者の前記コンピューティングデバイス上に存在する前記ウェブブラウザに、前記コンテンツ配信ネットワーク上でストリーミングするステップと、
を含む、方法。
【請求項３７】
前記リクエストは、前記特定のメディアコンテンツを提供する際のフォーマット品質についての識別子を含み、前記特定のメディアコンテンツを取得する前記ステップは、前記特定のメディアコンテンツを当該フォーマット品質で取得することによって実行される、請求項３６に記載の方法。
【請求項３８】
ステップ（ｂ）は、
前記特定のメディアコンテンツは前記コンテンツ配信事業者を通じて利用可能であるかを判定することと、
前記特定のメディアコンテンツは前記コンテンツ配信事業者を通じて利用可能であることに応じて、前記特定のメディアコンテンツを前記コンテンツ配信事業者から取得することと、
前記特定のメディアコンテンツは前記コンテンツ配信事業者を通じて利用可能ではないことに応じて、前記特定のメディアコンテンツを前記コンテンツ配信事業者の外部のソースから取得することと、
によって実行される、請求項３６に記載の方法。
【請求項３９】
ステップ（ｂ）及び（ｃ）は、
複数のローカルに設けられるコンテンツ配信ネットワークのうちで前記加入者の最も近くに位置する１つを識別することと、
識別された前記ローカルに設けられるコンテンツ配信ネットワークから前記特定のメディアコンテンツを取得することと、
前記特定のメディアコンテンツを、前記加入者の前記コンピューティングデバイス上に存在する前記ウェブブラウザに、識別された前記ローカルに設けられるコンテンツ配信ネットワーク上でストリーミングすることと、
によって実行される、請求項３８に記載の方法。
【請求項４０】
前記特定のメディアコンテンツは、セキュアソケットレイヤ、トランスポートレイヤセキュリティ、又はハイパーテキストトランスファープロトコルセキュアのうちの少なくとも１つを含むセキュリティメカニズムを用いて、前記コンテンツ配信ネットワーク上でストリーミングされる、請求項３６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
【背景技術】
【０００２】
高ビットレートの（プレミアム）メディアコンテンツは、典型的に、ネットワーク事業者によって制御される基盤を用いて管理（managed）配信ネットワーク上で直接（ケーブルテレビジョンプロバイダ及び／又は衛星テレビジョンプロバイダといった）ネットワーク事業者からのみ消費者に利用可能である。理由は、そのようなメディアコンテンツをストリーミングするための容量を提供すべく、そのようなネットワーク及び基盤が必要とされるからである。結果として、そのような高ビットレートのメディアコンテンツは、典型的に、インターネット上ではユーザに利用可能ではない。
【０００３】
今日、多くのコンテンツプロバイダは、これらの管理配信ネットワークを迂回して、当該プロバイダのコンテンツをインターネット上で直接提供し始めている。例えば、ＨＢＯ（登録商標）及びＳｈｏｗｔｉｍｅ（登録商標）といったコンテンツプロバイダは、今や、インターネットユーザが訪問し及びこれらのプロバイダについてのコンテンツを視聴することができるウェブサイトを有している。多くの場合において、このビデオコンテンツの「オーバーザトップ」（ＯＴＴ）配信は、事業者の基盤によって生成されるサブスクリプションメカニズムを迂回し、及び一般に政府によって指令されるネットワーク中立なＤＯＣＳＩＳ（Data  Over  Cable  Interface  Specification）又は一般的なブロードバンドコンテンツ向けのファイバネットワークを利用して、事業者のネットワークを通過し得る。これは、コンテンツプロバイダのコンテンツが事業者の管理配信ネットワーク上でストリーミングされ得るビットレートよりも低いビットレートでストリーミングされなければならないという点において、コンテンツプロバイダに課される制限という結果となり、従って、受信者についてのコンテンツの品質が低下し得る。事業者に関しては、これは、コンテンツが事業者のサブスクリプションメカニズムを通過する必要無しに提供されるため、加入者収入の損失の可能性という結果になり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
それ故に、当技術分野には、メディアコンテンツを高いレベルの品質で提供し、及び事業者が当該事業者のサブスクリプションメカニズムを通じて当該コンテンツへのアクセスをなお制御することを可能にしつつ、メディアコンテンツを一人以上のユーザに提供するために、この付加的な経路（avenue）が用いられることを可能にすることへのニーズが存在する。
【課題を解決するための手段】
【０００５】
本発明の種々の実施形態は、コンテンツプロバイダのウェブサイトへリクエストを送る、コンテンツ配信事業者の加入者を認証するためのシステム及び方法を提供する。概して、これらの実施形態は、ウェブサイトを識別するリクエストを加入者から受信することと、１つ以上の記憶媒体から加入者に関するサブスクリプション情報を取得することと、を含む。種々の実施形態におけるこれらのシステム及び方法は、コンテンツプロバイダによって提供され及び前記コンテンツ配信事業者によって配信されるメディアコンテンツに関して加入者が有するサブスクリプションのレベルをサブスクリプション情報から判定することと、サブスクリプションのレベルを識別するトークンをリクエストに挿入することと、リクエストをウェブサーバにルーティングすることと、を含む。種々の実施形態において、サブスクリプションのレベルは、加入者がプレミアム品質のコンテンツを受信する権利を有するかを示すように構成され、それにより、ウェブサーバが、高解像度品質のコンテンツへのアクセスを提供するウェブサイトの特定のバージョンを提供する。従って、特定の実施形態において、リクエストは、ウェブサーバが加入者についてのサブスクリプションのレベルを識別するためにトークンを読み、及びサブスクリプションのレベルに基づくウェブサイトの特定のバージョンを加入者に提供することができるように構成される。
【０００６】
種々の実施形態において、トークンは、リクエストのヘッダにおいて提供される１つ以上のフィールドを含む。他の実施形態において、トークンは、加入者のコンピューティングデバイスにダウンロードされるクッキーにおいて提供される１つ以上のフィールドを含む。特定の実施形態において、トークンのフィールドは、（１）事業者名、（２）事業者、（３）事業者のロケール、（５）持続期間、（６）ＵＲＬ、（７）サービスレベル、（８）加入者情報、及び（９）シーケンスのうちの１つ以上を含み得る。
【０００７】
特定の実施形態において、コンテンツ配信事業者は、複数のコンテンツプロバイダにトークンを提供し、本発明の種々のシステム及び方法は、コンテンツプロバイダはコンテンツ配信事業者がトークンを提供する複数のコンテンツプロバイダのうちの１つであるかを示すウェブサイト情報を記憶媒体から取得することと、当該コンテンツプロバイダが当該複数のコンテンツプロバイダのうちの１つであることに応じて、トークンをリクエストにおいて提供する動作を実行することと、を含む。また、特定の実施形態において、種々のシステム及び方法は、ウェブサイトの特定のバージョンをコンテンツ配信事業者の配信ネットワーク上でストリーミングするリクエストをウェブサーバから受信することと、当該リクエストを受信することに応じて、ウェブサイトの特定のバージョンを配信ネットワーク上で加入者のコンピューティングデバイスにストリーミングすることと、を含む。特定の実施形態において、上記ウェブサイトの上記バージョンは、配信ネットワークと適合するフォーマットに再フォーマットされる必要があり得る。また、種々の実施形態において、システム及び方法は、ウェブサイト上で利用可能にされる特定のメディアコンテンツをコンテンツ配信ネットワーク上でストリーミングするリクエストをウェブサーバから受信することと、当該リクエストを受信することに応じて、特定のメディアコンテンツをコンテンツ配信ネットワーク上で加入者のコンピューティングデバイスにストリーミングすることと、を含み得る。種々の実施形態において、この特定のメディアコンテンツは、記憶媒体から取得されてもよく、加入者のコンピューティングデバイスにコンテンツ配信ネットワーク上でストリーミングされてもよい。
【０００８】
さらに、本発明の種々の実施形態は、コンテンツ配信事業者の加入者に提供するための、コンテンツプロバイダのウェブサイトを選択するためのシステム及び方法を提供し得る。特定の実施形態において、これらのシステム及び方法は、コンテンツプロバイダによって提供され及びコンテンツ配信事業者によって配信されるメディアコンテンツに関して加入者が有するサブスクリプションのレベルを識別するトークンを含む、ウェブサイトについてのリクエストを受信することと、加入者についてのサブスクリプションのレベルをトークンから判定することと、サブスクリプションのレベルに基づいてウェブサイトの特定のバージョンを加入者に提供することと、を含む。
【０００９】
種々の実施形態において、サブスクリプションのレベルは、加入者にプレミアム品質のコンテンツにアクセスする権利を与え、ウェブサイトの特定のバージョンは、当該プレミアム品質のメディアコンテンツへのアクセスを提供する。さらに、種々の実施形態において、トークンは、コンテンツ配信事業者を識別し、ウェブサイトの特定のバージョンも、コンテンツ配信事業者に基づく。また、特定の実施形態において、ウェブサイトは、コンテンツ配信事業者によって提供される。
【００１０】
種々の実施形態において、これらのシステム及び方法は、ウェブサイト上で利用可能にされる特定のメディアコンテンツをストリーミングする後続のリクエストを受信することと、当該後続のリクエストを受信することに応じて、コンテンツ配信事業者のコンテンツ配信ネットワーク上で特定のメディアコンテンツをストリーミングするかを判定することと、を含む。また、これらの特定の実施形態において、システム及び方法は、コンテンツ配信ネットワーク上で特定のメディアコンテンツをストリーミングすることを判定することに応じて、コンテンツ配信事業者に特定のメディアコンテンツをコンテンツ配信ネットワーク上で加入者のコンピューティングデバイスにストリーミングするようにリクエストを送るコンテンツメディアリクエストをコンテンツ配信事業者に送信すること、を含む。
【００１１】
また、本発明の種々の実施形態は、コンテンツプロバイダによって提供される特定のメディアコンテンツを、コンテンツ配信事業者の加入者のコンピューティングデバイス上に存在するウェブブラウザにルーティングするためのシステム及び方法を提供する。これらの特定の実施形態において、上記システム及び方法は、特定のメディアコンテンツを加入者のコンピューティングデバイス上に存在するウェブブラウザにコンテンツ配信事業者のコンテンツ配信ネットワーク上でルーティングするリクエストを受信することと、特定のメディアコンテンツを取得することと、特定のメディアコンテンツを加入者のコンピューティングデバイス上に存在するウェブブラウザにコンテンツ配信ネットワーク上でストリーミングすることと、を含む。特定の実施形態において、上記リクエストは、特定のメディアコンテンツを提供する際のフォーマット品質についての識別子を含み、特定のメディアコンテンツは、高解像度フォーマットなどの当該フォーマット品質で取得される。さらに、特定の実施形態において、上記メディアコンテンツは、セキュアソケットレイヤ、トランスポートレイヤセキュリティ、又はハイパーテキストトランスファープロトコルセキュアのうちの少なくとも１つを含むセキュリティメカニズムを用いて、コンテンツ配信ネットワーク上でストリーミングされる。
【００１２】
種々の実施形態において、システム及び方法は、特定のメディアコンテンツがコンテンツ配信事業者を通じて利用可能であるかを判定することと、特定のメディアコンテンツがコンテンツ配信事業者を通じて利用可能であることに応じて、特定のメディアコンテンツをコンテンツ配信事業者から取得することと、を含む。さらに、種々の実施形態において、特定のメディアコンテンツが前記コンテンツ配信事業者を通じて利用可能ではない場合、システム及び方法は、特定のメディアコンテンツをコンテンツ配信事業者の外部のソースから取得すること、を含む。特定の実施形態において、コンテンツ配信事業者の外部のソースは、コンテンツプロバイダの１つ以上の記憶媒体であってもよい。さらに、種々の実施形態において、システム及び方法は、加入者の最も近くに位置する、ローカルに設けられるコンテンツ配信ネットワークを識別することと、識別されたローカルに設けられるコンテンツ配信ネットワークから特定のメディアコンテンツを取得することと、特定のメディアコンテンツを、加入者のコンピューティングデバイス上に存在するウェブブラウザに、識別されたローカルに設けられるコンテンツ配信ネットワーク上でストリーミングすることと、を含み得る。
【図面の簡単な説明】
【００１３】
このように本発明の種々の実施形態を一般論として説明したが、ここで、必ずしも一定の縮尺で描かれてはいない添付の図面への参照が為されるであろう。図面において：
【００１４】
【図１】本発明の態様を実施するために用いられることができるシステムアーキテクチャの一実施形態の概観を示す。
【図２】本発明の種々の実施形態に係るＨＴＴＰプロキシサーバを例示する概略図である。
【図３】本発明の種々の実施形態に係る認証モジュールのフロー図である。
【図４】本発明の種々の実施形態に係るウェブサイトモジュールのフロー図である。
【図５】本発明の種々の実施形態に係るコンテンツサービスモジュールのフロー図である。
【発明を実施するための形態】
【００１５】
ここで、本発明は、添付の図面を参照しつつ、より完全に説明されるであろう。添付の図面において、本発明の幾つかの、但し全てではない実施形態が示される。実際、本発明は、多くの異なる形式において具現化されてもよく、本明細書において述べられる実施形態に限定されるものと解釈されるべきではない。同様の番号は、全体を通じて同様の要素を指す。
【００１６】
認識されるであろうように、実施形態は、方法、装置、システム又はコンピュータプログラムプロダクトを含む種々の手法において実装され得る。従って、実施形態は、完全なハードウェアの実施形態、又はプロセッサがあるステップを実行するようにプログラミングされる実施形態の形式を取り得る。さらに、種々の実装は、コンピュータ読取可能なプログラム命令をコンピュータ読取可能な記憶媒体において具現化させた、コンピュータ読取可能な記憶媒体上のコンピュータプログラムプロダクトの形式を取り得る。ハードディスク、ＣＤ−ＲＯＭ、光学記憶装置、又は磁気記憶装置を含む任意の適切なコンピュータ読取可能な記憶媒体が、利用され得る。
【００１７】
実施形態は、方法、装置、システム、及びコンピュータプログラムプロダクトのブロック図及びフローチャート図を参照しつつ、以下に説明される。理解されるべき点は、ブロック図及びフローチャート図のそれぞれの各ブロックが部分的にコンピュータプログラム命令、例えば、コンピューティングシステムにおけるプロセッサ上で実行される論理ステップ又は論理動作によって実装され得るという点である。これらのコンピュータプログラム命令は、専用コンピュータ又は特別に構成されるマシンを製造するための他のプログラマブルデータ処理装置といったコンピュータ上にロードされてもよく、それにより、コンピュータ又は他のプログラマブルデータ処理装置上で実行される当該命令は、フローチャートの１つ以上のブロックにおいて特定される機能を実装する。
【００１８】
これらのコンピュータプログラム命令は、コンピュータ又は他のプログラマブルデータ処理装置が特定の手法で機能するように指示することができるコンピュータ読取可能なメモリに記憶されてもよく、それにより、当該コンピュータ読取可能なメモリに記憶される命令は、フローチャートの１つ以上のブロックにおいて特定される機能性を実装するためのコンピュータ読取可能な命令を含む製品を製造し得る。コンピュータプログラム命令は、コンピュータ又は他のプログラマブルデータ処理装置にロードされ、当該コンピュータ又は他のプログラマブルデータ処理装置上で一連の動作ステップが実行されて、当該コンピュータ又は他のプログラマブル装置上で実行される命令がフローチャートの１つ以上のブロックにおいて特定される機能を実装するための動作を提供するように、コンピュータ実装される処理を生成してもよい。
【００１９】
従って、ブロック図及びフローチャート図のブロックは、特定される機能を実行するための種々の組み合わせ、特定の機能を実行するための動作の組み合わせ、及び特定の機能を実行するためのプログラム命令をサポートする。ブロック図及びフローチャート図の各ブロック、並びにブロック図及びフローチャート図におけるブロックの組み合わせは、特定される機能若しくは動作を実行する専用ハードウェアベースのコンピュータシステム、又は専用ハードウェアとコンピュータ命令との組み合わせによって実装されることができることも理解されるべきである。
【００２０】
システムアーキテクチャ
図１は、本発明の種々の実施形態と共に用いられることができるシステムアーキテクチャの例示を提供する。ただし、留意されるべき点は、他のシステムアーキテクチャも本発明の実施形態の範囲内にあると考えられる点である。図１に示される実施形態において、システムアーキテクチャは、１つ以上の加入者１０１にビデオプログラミングを提供する事業者（例えば、事業者のシステム）１０３を含む。例えば、事業者１０３は、ケーブルテレビジョンプロバイダ又は衛星テレビジョンプロバイダであってもよい。ただし、本開示の以下の部分について、事業者１０３は、（Time  Warner  Cable（登録商標）、Comcast（登録商標）、及び／又はCox  Communicationといった）ケーブルテレビジョンプロバイダである。
【００２１】
種々の実施形態において、事業者１０３は、ケーブルテレビ番組、電話サービス、及びインターネットサービスといった多くのサービスを加入者１０１に提供中であり得る。従って、図１に示すように、システムアーキテクチャは、事業者１０３及び１つ以上の加入者１０１と通信する配信ネットワーク１０６を含み、事業者１０３は、当該ネットワーク上で１つ以上の加入者１０１にメディアコンテンツをストリーミングする。「メディアコンテンツ」という用語は、典型的に、テキスト、音声、静止画像、アニメーション、ビデオ、及びインタラクティブコンテンツといった形式を含むコンテンツを指す。例えば、事業者１０３は、ビデオ番組並びにビデオオンデマンド（ＶＯＤ）及び／又は音声といった他のサービスを、１つ以上の加入者１０１に配信ネットワーク１０６上でストリーミングし得る。それ故に、配信ネットワーク１０６は、固定光ファイバ又は同軸ケーブルを含んでもよく、高解像度（ＨＤ：High-Definition）テレビジョンなどの高品質なメディア番組を提供し得る。
【００２２】
さらに、システムアーキテクチャは、１つ以上のプライベートなコンテンツデリバリネットワーク又はコンテンツ配信ネットワーク（ＣＤＮ：Content  Distribution  Networks）１０７を含み得る。当該ネットワーク１０７は、ネットワーク１０６全体を通じてデータにアクセスするための帯域幅を最大化するために、事業者の配信ネットワーク１０６内の種々の箇所に置かれる、コンピュータのシステム及び／又はデータのコピーを含む記憶媒体１０９を含む。種々の実施形態において、記憶媒体１０９は、種々のタイプのメディアコンテンツを記憶するための、ハードディスク、磁気テープ、又はフラッシュメモリといった１つ以上のタイプの媒体であってよい。それ故に、そのようなネットワーク１０７内において、加入者１０１は、事業者のシステム１０３内のセントラルロケーションからデータを提供されるのとは対照的に、当該加入者１０１のより近くのデータ（例えば、ストリーミングされるビデオ番組）を提供され得る。特定の実施形態において、そのようなネットワーク１０７は、配信ネットワーク１０６内の「ボトルネック」を回避し、並びに配信ネットワーク１０６のバックボーン容量、及び、従って事業者１０３によって提供されるコンテンツの品質を改善し得る。
【００２３】
システムアーキテクチャは、図１に示すように、非管理ネットワーク（unmanaged  network）１０２も含み得る。例えば、特定の実施形態において、非管理ネットワーク１０２は、ＤＯＣＳＩＳに基づいてもよく、当該ＤＯＣＳＩＳは、事業者の配信システム上での高速データ転送の追加を可能にする。従って、事業者１０３は、その種々の加入者１０１にそのようなネットワーク１０２上でインターネットサービスを提供し得る。典型的に、コンテンツは事業者１０３によって提供されるセキュアな管理基盤を迂回することによってこのネットワーク１０２上で提供されるため、ネットワーク１０２は、「非管理（unmanaged）」と呼ばれる。それ故に、多くの場合において、このネットワーク１０２は、概して、一般的なブロードバンドコンテンツ向けであり、結果として、事業者の配信ネットワーク１０６上でストリーミングされ得るビットレートよりも低いビットレートでデータをストリーミングするように限定され得る。
【００２４】
図１に示される実施形態において、事業者１０３は、１つ以上のコンテンツプロバイダ１０４とも通信する。これらのコンテンツプロバイダ１０４は、事業者１０３にメディアコンテンツを提供し、それにより、事業者１０３は、その加入者１０１に当該コンテンツを利用可能にし得る。例えば、１つの実施形態において、事業者１０３は、Ｈｏｍｅ  Ｂｏｘ  Ｏｆｆｉｃｅ（登録商標）（ＨＢＯ（登録商標）)、即ちプレミアムな有料テレビジョンサービスの配信者からコンテンツを受信してもよい。このコンテンツは、システムアーキテクチャ内の種々の通信のチャネルを介して受信され得る。例えば、１つの実施形態において、コンテンツプロバイダ１０４のうちの１つ以上は、事業者のシステム１０３内のセントラルロケーションに衛星通信上でコンテンツをストリーミングする。しかしながら、他の実施形態において、コンテンツプロバイダ１０４は、専用光ファイバネットワークなどの１つ以上の有線ネットワーク上でコンテンツを提供し、並びに／又は、リムーバブルディスク及び／若しくはフラッシュデバイスなどの携帯ストレージデバイス上でコンテンツを提供し得る。多くの場合において、事業者１０３は、コンテンツを受信すると、当該コンテンツを事業者のシステム１０３内の１つ以上のデータ記憶媒体１０５、及び／又は１つ以上のＣＤＮ１０７内に設けられる１つ以上の記憶媒体１０９に記憶する。繰り返しになるが、記憶媒体は、ハードディスク、磁気テープ、又はフラッシュメモリといった１つ以上のタイプの媒体であってよい。
【００２５】
最後に、事業者１０３は、当該事業者１０３の加入者１０１を認証し、及び加入者１０１に利用可能なサービスを認証するように構成される認証システム１０８を含み得る。種々の実施形態によれば、このシステム１０８は、サーバ及び記憶媒体といった１つ以上のコンポーネントを含み得る。例えば、認証システム１０８は、加入者１０１が事業者１０３の顧客であり（例えば、加入者１０１が事業者１０３にとって「優良な（good-standing）」顧客である）、事業者１０３の特定のサービスをうける権限がある顧客である（例えば、加入者１０１がＨＢＯ（登録商標）へのサブスクリプションを有する顧客である）と認証するように構成され得る。以下にさらに詳細に説明されるように、事業者１０３は、特定の状況において加入者１０１を認証することに関する情報を１つ以上のコンテンツプロバイダ１０４に提供し得る。例えば、１つの実施形態において、事業者１０３は、１つ以上のコンテンツプロバイダ１０４と電子的に通信してもよく、有線若しくは無線のパーソナルエリアネットワーク（“ＰＡＮ”）、ローカルエリアネットワーク（“ＬＡＮ”）、メトロポリタンエリアネットワーク（“ＭＡＮ”）、広域ネットワーク（“ＷＡＮ”（Wide  Area  Network））、インターネットなどを含む、同じ又は異なる無線ネットワーク又は有線ネットワーク上で加入者１０１についての認証情報を１つ以上のコンテンツプロバイダ１０４に提供してもよい。
【００２６】
例示的なＨＴＴＰプロキシサーバ
図２は、本発明の一実施形態に係るＨＴＴＰプロキシサーバ２００の概略図を提供する。サーバという用語は、概して、任意のコンピュータ、コンピューティングデバイス、デスクトップ、ノートブック若しくはラップトップ、分散システム、サーバ、ゲートウェイ、スイッチ、又は、本明細書において説明される機能を実行するように適合される他の処理デバイスを指すために用いられる。種々の実施形態において、ＨＴＴＰプロキシサーバ２００は、図１に表される事業者のシステム１０３の一部である。例えば、特定の実施形態において、ＨＴＴＰプロキシサーバ２００は、事業者のシステム１０３に関して上述された認証システム１０８の一部である。
【００２７】
この図から理解されるであろうように、この実施形態において、ＨＴＴＰプロキシサーバ２００は、当該ＨＴＴＰプロキシサーバ２００内の他の要素とシステムインタフェース又はバス２６１を介して通信するプロセッサ２０５を備える。プロセッサ２０５は、多くの異なる手法で具現化され得る。例えば、プロセッサ２０５は、処理要素、マイクロプロセッサ、コプロセッサ、コントローラ、又は、例えば、特定用途向け集積回路（ＡＳＩＣ：application  specific  integrated  circuit）、フィールドプログラマブルゲートアレイ（“ＦＰＧＡ”）、ハードウェアアクセラレータなどといった集積回路を含む種々の他の処理デバイスといった、種々の処理手段において具現化され得る。例示的な実施形態において、プロセッサ２０５は、デバイスメモリに記憶され又はさもなければプロセッサ２０５がアクセス可能な命令を実行するように構成され得る。そのため、ハードウェア手法若しくはソフトウェア手法によって構成されても、又はそれらの組み合わせによって構成されても、プロセッサ２０５は、それに応じて構成され、本発明の実施形態に係る動作を実行することが可能なエンティティを表し得る。データを受信し及び表示するためのディスプレイデバイス／入力デバイス２６４も、ＨＴＴＰプロキシサーバ２００に含まれる。このディスプレイデバイス／入力デバイス２６４は、例えば、キーボード、又は、モニタとの組み合わせにおいて用いられるポインティングデバイスであってもよい。ＨＴＴＰプロキシサーバ２００は、メモリ２６３をさらに含み、当該メモリは、“ＲＯＭ”（read  only  memory）２６５及び“ＲＡＭ”（random  access  memory）の双方を含み得る。ＨＴＴＰプロキシサーバのＲＯＭ２６５は、ＨＴＴＰプロキシサーバ２００内の様々な要素に情報を転送するために役立つ基本ルーチンを含む”ＢＩＯＳ”（basic  input/output  system）２２６を記憶するために用いられ得る。
【００２８】
また、１つの実施形態において、ＨＴＴＰプロキシサーバ２００は、種々のコンピュータ読取可能な媒体上に情報を記憶するための、ハードディスクドライブ、ＣＤドライブ、及び／又は光ディスクドライブといった少なくとも１つのストレージデバイス２６８を備える。ストレージデバイス２６８及びその関連付けられるコンピュータ読取可能な媒体は、不揮発性のストレージを提供し得る。上述のコンピュータ読取可能な媒体は、内蔵又はリムーバブルマルチメディアメモリカード（“ＭＭＣ”）、セキュアデジタル（“ＳＤ”）メモリカード、メモリスティック、”ＥＥＰＲＯＭ”（electrically  erasable  programmable  read-only  memory）、フラッシュメモリ、ハードディスクなど、任意の他のタイプのコンピュータ読取可能な媒体によって置換され得る。また、これらのストレージデバイス２６８の各々は、適当なインタフェースによってシステムバス２６１に接続され得る。
【００２９】
さらに、多くのプログラムモジュール（例えば、コンピュータプログラム命令のセット）は、種々のストレージデバイス２６８及び／又はＲＡＭ２６７内に記憶され得る。そのようなプログラムモジュールは、オペレーティングシステム２８０、認証モジュール３００、及びコンテンツサービスモジュール５００を含み得る。これらのモジュール３００、５００は、ＨＴＴＰプロキシサーバ２００の動作のある態様をプロセッサ２０５及びオペレーティングシステム２８０の支援により制御し得る。ただし、これらの機能性は、モジュール化される必要はない。
【００３０】
１つの実施形態において、種々のコンピューティングエンティティとインタフェースをとるためのネットワークインタフェース２７４も、ＨＴＴＰプロキシサーバ２００内に設けられる。この通信は、同じ又は異なる有線ネットワーク若しくは無線ネットワーク（又は、有線ネットワークと無線ネットワークとの組み合わせ）を介し得る。例えば、通信は、“ＦＤＤＩ”（fiber  distributed  data  interface）、“ＤＳＬ”（digital  subscriber  line）、イーサネット、“ＡＴＭ”（asynchronous  transfer  mode）、フレームリレー、ＤＯＣＳＩＳ上のデータ、又は任意の他の有線送信プロトコルといった有線データ送信プロトコルを用いて実行され得る。同様に、ＨＴＴＰプロキシサーバ２００は、８０２．１１、”ＧＰＲＳ”（general  packet  radio  service）、“Ｗ−ＣＤＭＡ”（wideband  code  division  multiple  access）、又は任意の他の無線プロトコルといった種々のプロトコルのうちのいずれかを用いて、外部の無線通信ネットワークを介して通信するように構成され得る。
【００３１】
ＨＴＴＰプロキシサーバ２００のコンポーネントのうちの１つ以上は、ＨＴＴＰプロキシサーバ２００の他のコンポーネントから離れて設けられてもよいことが認識されるであろう。例えば、複数のＨＴＴＰプロキシサーバ２００が事業者のシステム１０３を構成してもよい。さらに、コンポーネントのうちの１つ以上は、組み合わされてもよく、本明細書において説明される機能を実行する付加的なコンポーネントが、ＨＴＴＰプロキシサーバ２００に含まれてもよい。
【００３２】
付加的な例示的なコンポーネント
図１に示される１つ以上のコンテンツプロバイダシステム１０４も、ＨＴＴＰプロキシサーバ２００と同様のコンポーネント及び機能性を含み得る。例えば、１つの実施形態において、１つ以上のコンテンツプロバイダシステム１０４は、１つ以上のサーバを含んでもよく、各サーバは、（１）他の要素とシステムインタフェース又はバスを介して通信するプロセッサと、（２）ディスプレイデバイス／入力デバイスと、（３）ＲＯＭ及びＲＡＭの双方を含むメモリと、（４）ストレージデバイスと、（５）ネットワークインタフェースと、を備える。さらに、これらのサーバは、種々のストレージデバイスによって当該サーバのＲＡＭ内に記憶される多くのプログラムモジュールを備え得る。例えば、コンテンツプロバイダのシステム１０４内の各サーバは、オペレーティングシステム及びウェブサイトモジュール４００を含み得る。このモジュール４００は、以下により詳細に説明されるように、プロセッサ及びオペレーティングシステムの支援により、サーバの動作のある態様を制御するために用いられ得る。
【００３３】
従って、これらのサーバアーキテクチャは、例示的な目的の為にのみに提供され、種々の実施形態を限定しない。「サーバ」という用語は、概して、任意のコンピュータ、コンピューティングデバイス、デスクトップ、ノートブック若しくはラップトップ、分散システム、サーバ、ゲートウェイ、スイッチ、又は、本明細書において説明される機能を実行するように適合される他の処理デバイスを指すために用いられる。
【００３４】
例示的なシステム動作
上述のように、本発明の種々の実施形態は、ケーブルプロバイダなどのコンテンツ事業者１０３の加入者１０１の分散認証と、これらの加入者のためのサービスと、を提供するためのシステム及び方法を提供する。ここで、種々の実施形態によって提示される動作及び処理を例示する図３〜図５を参照する。例えば、図３は、種々の実施形態に係る、加入者１０１及び加入者１０１に利用可能なサービスを認証するように構成される認証モジュール３００のフロー図を提供する。図４は、加入者１０１に提供するためのウェブサイトフォーマットを判定し、及びリクエストされるコンテンツを加入者１０１にどのようにストリーミングするかを判定するように構成されるウェブサイトモジュール４００のフロー図を提供する。図５は、コンテンツをローカルで又は外部のソースから取得し、及び当該コンテンツを加入者１０１にストリーミングするように構成されるコンテンツサービスモジュール５００のフロー図を提供する。これらのモジュールは、以下においてより詳細に説明される。
【００３５】
認証モジュール
今日、多くのコンテンツプロバイダ１０４は、当該プロバイダが生成するコンテンツへのアクセスを、ケーブルプロバイダなどの事業者１０３に加えて他のチャネルを通じて提供する。例えば、多くのコンテンツプロバイダ１０４は、ユーザによって訪問され得るウェブサイトをインターネット上に公開し、これらのユーザは、当該プロバイダのこうしたウェブサイト上のプロバイダの特定のコンテンツを視聴することをリクエストし得る。例えば、ユーザは、当該ユーザのパーソナルコンピュータ上のウェブブラウザを用いていてもよく、ＨＢＯ．ｃｏｍ、即ちコンテンツプロバイダＨＢＯ（登録商標）によって提供されるウェブサイトを訪問し得る。ウェブサイト上で、ユーザは、コンテンツプロバイダ１０４のコンテンツにアクセスすることが可能であり得る。例えば、この例において、ユーザは、ＨＢＯのオリジナルシリーズである“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”の過去のエピソードにアクセスすることが可能であり得る。ユーザは、所望のエピソードを選択し、当該エピソードは、ユーザがユーザ自身のパーソナルコンピュータ上で当該エピソードを見得るように、ユーザのウェブブラウザにインターネット上でストリーミングされる。しかしながら、多くの場合において、エピソードはインターネット上でストリーミングされているため、コンテンツの品質は、プレミアムなフォーマットで提供されることができない（例えば、多くの場合において、インターネットは、事業者の配信ネットワーク１０６よりも低いビットレートを扱うことしか可能ではなく、その結果として、ユーザは、当該ユーザのケーブルプロバイダを通じてエピソードを見る場合よりも低品質なフォーマットでエピソードを受信することしかできない）。ただし、ユーザは、インターネット上で受信し得るものよりも高品質なフォーマットを受ける権限を有することがある。例えば、ユーザは、ＨＢＯ（登録商標）サービスの「プレミアム」加入者であってもよく、当該ユーザのサブスクリプション下では、ＨＢＯ（登録商標）のコンテンツをＨＤで受信する権限を有し得る。
【００３６】
それ故に、ユーザが事業者１０３（例えば、ケーブルプロバイダ）の加入者１０１であり、加入者１０１はそのインターネットサービスを事業者１０３を通じて受ける場合において、本発明の種々の実施形態は、より高品質なフォーマットで加入者のブラウザにメディアコンテンツを提供するように構成される。従って、例に戻ると、加入者１０１は家庭でパーソナルコンピュータ上のウェブブラウザを用いており、当該加入者１０１はＨＢＯ．ｃｏｍにナビゲートする。ウェブサイトについてのＨＴＴＰリクエストは、事業者の非管理ネットワーク１０２上で通信され、事業者のシステム１０３内に設けられるＨＴＴＰプロキシサーバ２００上に存在する認証モジュール３００に渡される。従って、図３は、種々の実施形態に係る認証モジュール３００のフロー図を例示する。種々の実施形態によれば、プロセッサ２６０はサーバのＲＡＭメモリ２６７におけるモジュール３００を実行するため、このフロー図は、図２に示されるＨＴＴＰプロキシサーバ２００におけるプロセッサ２６０によって実行されるステップに対応し得る。
【００３７】
ステップ３０２において、認証モジュール３００は、ＨＴＴＰリクエストを受信し、及び当該リクエストに関連付けられるウェブサイトがパートナーウェブサイトであるかを判定する（ステップ３０３として示される）。例えば、種々の実施形態において、事業者１０３は、事業者１０３の加入者１０１によって訪問され得るウェブサイトを有する多くのコンテンツプロバイダ「パートナー」を有し得る。それ故に、これらの特定の実施形態において、認証モジュール３００は、リクエストされたウェブサイトがこれらのコンテンツプロバイダパートナーのうちの１つであるかを確認し得る。例えば、事業者１０３は、これらの種々のウェブサイトに関する情報をローカル記憶媒体１０５に記憶してもよく、認証モジュール３００は、リクエストされたウェブサイトがコンテンツプロバイダパートナーのうちの１つについてのウェブサイトであるかを判定するために、この情報を問い合わせてもよい。
【００３８】
認証モジュール３００が、ＨＴＴＰリクエストにおいてリクエストされているウェブサイトはパートナーウェブサイトではないと判定する場合、認証モジュール３００は、当該リクエストを適当なウェブサイトに単にルーティングする（ステップ３０４として示される）。例えば、ＨＴＴＰリクエストがＥＳＰＮ．ｃｏｍについてのものである場合、ウェブサーバが対応するウェブページを加入者のウェブブラウザに提供し得るように、認証モジュール３００は、当該リクエストをＥＰＳＮ．ｃｏｍについてのウェブサーバにルーティングする。
【００３９】
しかしながら、認証モジュール３００が、ＨＴＴＰリクエストにおいてリクエストされているウェブサイトはパートナーウェブサイトであると判定する場合、認証モジュール３００は、ＨＴＴＰリクエストに関連付けられる加入者１０１を識別する（ステップ３０５として示される）。例えば、識別情報は、ＨＴＴＰリクエストが非管理ネットワーク１０２上で事業者のプロキシサーバ２００に送信されたＴＣＰパケット中に含まれ得る。この識別情報は、加入者のパーソナルコンピュータのＭＡＣアドレスなどの情報であっても、又は事業者の非管理ネットワーク１０２内で加入者のパーソナルコンピュータに割り当てられるＩＰアドレスであってもよい。従って、これらの特定の例において、認証モジュール３００は、ＭＡＣアドレス又はＩＰアドレスをルックアップし、及びどの加入者のコンピュータが識別情報において提供されるＭＡＣアドレス又はＩＰアドレスに関連付けられるのかを判定するように構成され得る。
【００４０】
一旦、加入者１０１が識別されると、認証モジュール３００は、当該加入者１０１についてのサブスクリプション情報を取得する（ステップ３０６として示される）。従って、特定の実施形態において、事業者１０３は、事業者のシステム１０３の内部又は外部に設けられる１つ以上の記憶媒体１０５にサブスクリプション情報を記憶し、認証モジュール３００は、ＨＴＴＰリクエストに関連付けられる特定の加入者１０１についてのサブスクリプション情報を取得するためにこの情報を問い合わせる。特定の実施形態において、サブスクリプション情報は、種々のコンテンツプロバイダ１０４及び／又は事業者１０３に利用可能とされてもよく、コンテンツプロバイダ１０４は、双方がアクセスできるプレミアム加入者のリストを構成し得る。
【００４１】
一旦、認証モジュール３００が加入者１０１についてのサブスクリプション情報を取得すると、認証モジュール３００は、リクエストされたウェブサイトに対応するどのサブスクリプションサービスを加入者１０１が有するのかを判定する。それ故に、例に戻ると、認証モジュール３００は、加入者１０１がＨＢＯ（登録商標）に関してどのサブスクリプションサービスを有するかを確認する。種々の実施形態において、特定のコンテンツプロバイダ１０４についてのサブスクリプションサービスは、多くの異なるオプションを含み得る。例えば、コンテンツプロバイダ１０４は、当該コンテンツプロバイダ１０４を通じて利用可能なメディアコンテンツのタイプ及び／又は品質に依存したサブスクリプションサービスの「レベル」を有してもよい。例えば、ＨＢＯ（登録商標）は、そのテレビジョン番組をより低品質なフォーマット（例えば、非ＨＤフォーマット）で提供する標準サブスクリプションと、そのテレビジョン番組をより高品質なフォーマット（例えば、ＨＤフォーマット）で提供するプレミアムサブスクリプションと、を有し得る。さらに、ＨＢＯ（登録商標）は、当該サブスクリプションを通じて提供される番組のタイプに基づくサブスクリプションを有してもよい。例えば、ＨＢＯ（登録商標）は、そのオリジナルサービス又は独占的なスポーツイベントについてのオンデマンドサービスへのサブスクリプションを提供し得る。従って、コンテンツプロバイダ１０４は、種々の実施形態に応じて、任意の数のサブスクリプションオプションを提供し得る。
【００４２】
図３に戻ると、例において、認証モジュール３００は、加入者１０１がＨＢＯ（登録商標）の「プレミアム」加入者であるかを判定する（ステップ３０７として示される）。この特定の例において、プレミアムサブスクリプションは、加入者１０１がＨＢＯ（登録商標）のコンテンツをＨＤフォーマットで受信する権限を与える。しかしながら、上述したように、種々の実施形態において、コンテンツプロバイダ１０４は任意の数の異なるタイプのサブスクリプションを提供し得ることが理解されるべきである。それ故に、この特定の例において、認証モジュール３００は、加入者１０１がＨＢＯ（登録商標）のプレミアム加入者であるかを判定するように構成される。ただし、他の実施形態において、認証モジュール３００は、加入者１０１が如何なる数であってもよい他のタイプの加入者であるかを判定するように構成され得る。さらに、種々の実施形態において、認証モジュール３００は、ＨＴＴＰリクエストに関連付けられる特定のコンテンツプロバイダ１０４に基づく様々なタイプのサブスクリプションを探すように構成され得る。例えば、１つの実施形態において、認証モジュール３００は、リクエストがＨＢＯ．ｃｏｍに関与する場合、加入者１０１が標準加入者か又はプレミアム加入者であるかを判定し、リクエストがＳＨＯ．ｃｏｍ（Ｓｈｏｗｔｉｍｅ（登録商標）のウェブサイト）に関与する場合、加入者１０１が標準加入者、高解像度加入者、又はデラックス加入者であるかを判定するように構成されてもよい。
【００４３】
それ故に、認証モジュール３００が加入者１０１はプレミアム加入者ではないと判定する場合、認証モジュール３００は、ＨＴＴＰリクエストをＨＢＯ．ｃｏｍについてのウェブサーバへ単にルーティングする（ステップ３０８として示される）。しかしながら、認証モジュール３００が加入者１０１はプレミアム加入者であると判定する場合、認証モジュール３００は、ＨＴＴＰリクエストにトークンを挿入する（ステップ３０９として示される）。特定の実施形態において、このステップは、認証モジュール３００が加入者のコンピューティングデバイスにダウンロードされるクッキー又はＨＴＴＰリクエストのヘッダに１つ以上のフィールドを挿入することを伴う。例えば、認証モジュール３００は、次のような１つ以上のフィールドを挿入し得る：（１）事業者名（Operator  Name）＝タイムワーナーケーブル、（２）事業者の地域（Operator  Region）＝ニューヨーク市、（３）事業者のロケール（Operator  Locale）＝マンハッタン、（４）持続期間（Duration）＝４時間、（５）有効期限（Expires）＝２００９−０８−２５：１３：５２：００、（６）ＵＲＬ＝ＨＢＯ．ｃｏｍ／ｔｉｍｅｗａｒｎｅｒｃａｂｌｅ、（７）サービスレベル（Service  Level）＝シルバープレミアムエリート、（８）加入者情報（Subscriber  Information）＝名前；住所；等、及び（９）シーケンス（Sequence）＝シーケンシャル一意識別子又はリクエスト数。従って、特定の実施形態において、事業者１０３を示し、加入者１０１をプレミアム加入者として識別し、及びコンテンツプロバイダ１０４のウェブサイト上のサービスを加入者１０１にどのように提供するかに関する特定の命令をダウンストリームのウェブサーバ（例えば、ＨＢＯ．ｃｏｍについてのウェブサーバ）に提供するテキスト文字列が、リクエストに付加され得る。
【００４４】
最後に、ステップ３１０において、認証モジュール３００は、変形されたリクエストを適当なウェブサーバにルーティングする。従って、例において、認証モジュール３００は、加入者１０１をプレミアム加入者として識別するリクエストを、ＨＢＯ．ｃｏｍについてのウェブサーバにルーティングする。以下により詳細に説明されるように、ＨＢＯ．ｃｏｍについてのウェブサーバは、ＨＴＴＰリクエストにおいて提供される情報に基づいて、加入者１０１にウェブサービスを提供する。
【００４５】
ウェブサイトモジュール
上述したように、種々の実施形態において、認証モジュール３００は、加入者１０１から受信されるＨＴＴＰリクエストを、リクエストされているウェブサイトに基づいて適当なウェブサーバにルーティングするように構成される。例えば、上記で議論された例において、認証モジュール３００は、ＨＢＯ．ｃｏｍについてのＨＴＴＰリクエストを、ＨＢＯ．ｃｏｍのウェブサーバにルーティングする。それ故に、種々の実施形態において、コンテンツプロバイダ１０４のうちの１つ以上のウェブサーバは、ＨＴＴＰリクエストを受信し、及び当該リクエストからどのウェブサイト及び対応するコンテンツを加入者１０１に提供すべきかを判定するように構成されるウェブサイトモジュール４００を含む。従って、図４は、種々の実施形態に係るウェブサイトモジュール４００のフロー図を例示する。種々の実施形態によれば、プロセッサはサーバのＲＡＭメモリにおけるモジュール４００を実行するため、このフロー図は、特定のウェブサーバにおけるプロセッサによって実行されるステップに対応し得る。
【００４６】
ステップ４０２において、ウェブサイトモジュール４００は、ＨＴＴＰリクエストを受信する。それ故に、例に戻ると、ＨＢＯ．ｃｏｍについてのウェブサイトモジュール４００は、認証モジュール３００からＨＴＴＰリクエストを受信する。当業者によって認識され得るように、ウェブサイトモジュール４００が存在するウェブサーバは、インターネット上で１つより多くのウェブサイトを提供していてもよい。例えば、ＨＢＯ．ｃｏｍに関連付けられるウェブサーバは、ＥＳＰＮ（登録商標）及び／又はＣＮＮ（登録商標）といった他のコンテンツプロバイダ１０４についてのウェブサイトも提供していてもよい。しかしながら、本開示を簡単にするために、この例におけるウェブサーバは、ＨＢＯ．ｃｏｍにのみ関連付けられる。さらに、特定の実施形態において、ウェブサーバは、事業者のネットワークの一部であってもよい。つまり、これらの特定の実施形態において、事業者１０３は、コンテンツプロバイダのウェブサイト（例えば、ＨＢＯ．ｃｏｍ）をホスティングするウェブサーバを動作させ得る。従って、ウェブサーバは、事業者のネットワーク（例えば、非管理ネットワーク１０２及び／又は配信ネットワーク１０６）の範囲内で動作し得る。
【００４７】
それ故に、ステップ４０３において、ウェブサイトモジュール４００は、ＨＴＴＰリクエストにおいて提供され、及び／又は加入者のコンピューティングデバイス上に存在するクッキーから取得されるトークンをデコードする。つまり、特定の実施形態において、ウェブサイトモジュール４００は、ＨＴＴＰリクエストのヘッダ及び／又はクッキーにおいて提供される種々のフィールドを解読する。ステップ４０４において、ウェブサイトモジュール４００は、どのタイプの加入者１０１がウェブページをリクエストしたのかを判定する。特定の実施形態において、このステップは、ウェブサイトモジュール４００が加入者１０１についてのサブスクリプションを判定することだけでなく、加入者１０１についての事業者１０３など、リクエストに関連付けられる他の情報を判定することにも関与し得る。以下により詳細に説明されるように、そのような情報は、種々の実施形態において、ウェブサイトモジュール４００によってどのウェブサイトを加入者１０１に提供すべきか、どのコンテンツをウェブサイト上で利用可能にすべきか、及びどのソースを用いて加入者１０１にコンテンツを提供すべきかを判定する際に用いられ得る。
【００４８】
従って、例に戻ると、ウェブサイトモジュール４００が加入者１０１はプレミアムＨＢＯ（登録商標）加入者１０１ではないと判定する場合、ウェブサイトモジュール４００は、標準ウェブサイトを加入者１０１に提供する（ステップ４０５として示される）。例えば、種々の実施形態において、標準ウェブサイトは、ＨＢＯ．ｃｏｍに訪問することをリクエストする任意のユーザに一般的に提供されるウェブサイトであり、当該ユーザが事業者１０３及び／又はＨＢＯ（登録商標）の加入者１０１であるか否かを問わない。それ故に、これらの特定の実施形態において、ユーザには、標準的なＨＢＯ．ｃｏｍのウェブサイト、並びに任意の一般的なユーザがアクセスし及び見得るサービス及びコンテンツが提供される。さらに、これらの特定の実施形態において、コンテンツは、典型的に、インターネット及び事業者の非管理ネットワーク１０２に適合するフォーマットで提供される。
【００４９】
しかしながら、ウェブサイトモジュール４００が加入者１０１はプレミアム加入者であると判定する場合、ウェブサイトモジュール４００は、種々の実施形態において、プレミアムウェブサイトを加入者１０１に提供する（ステップ４０６として示される）。例えば、例に戻ると、ウェブサイトモジュール４００は、標準的なＨＢＯ．ｃｏｍのウェブサイト上で典型的に利用可能ではないサービス及びコンテンツを含むウェブサイトを、加入者１０１に提供し得る。例えば、加入者１０１は、標準的なＨＢＯ．ｃｏｍのウェブサイト上で利用可能であるよりも多くのコンテンツにアクセスすることが可能であり得る。また、以下でより詳細に説明されるように、加入者１０１は、標準的なＨＢＯ．ｃｏｍのウェブサイト上で利用可能であるものよりも、ＨＤコンテンツなどのより高品質なコンテンツにアクセスすることが可能であり得る。それ故に、当業者であれば本開示に照らして想定できるように、ウェブサイトモジュール４００は、種々の実施形態において、加入者のサブスクリプションに基づいてカスタマイズされる多くの異なるウェブサイトを提供するように構成され得る。また、種々の実施形態において、このカスタマイゼーションは、加入者のサブスクリプションのみではなくその他にも基づいてもよい。例えば、ウェブサイトモジュール４００は、加入者１０１が関連付けられる事業者１０３に基づいて、どのウェブサイトを加入者１０１に提供すべきかを判定するように構成されてもよい。例えば、ウェブサイトモジュール４００は、加入者１０１がどの事業者１０３からケーブルサービスを受信するかに依存して、Ｔｉｍｅｒ  Ｗａｒｎｅｒ  Ｃａｂｌｅ（登録商標）のＨＢＯ．ｃｏｍ又はＣｏｍｃａｓｔ（登録商標）のＨＢＯ．ｃｏｍを加入者１０１に提供し得る。
【００５０】
このように、ウェブサイトモジュール４００は、加入者１０１にウェブサイトを提供する。実施形態に依存して、ウェブサイトは、典型的に、事業者の非管理ネットワーク１０２などの「通常の（normal）」インターネットチャネルを通じて加入者１０１に提供される。ただし、特定の実施形態において、事業者１０３は、事業者の配信ネットワーク１０６上でウェブサイトを提供し得る。これらの特定の実施形態において、事業者１０３は、ウェブサイトのデータを、例えばＭＰＥＧなど、事業者の配信ネットワーク１０６に適合するフォーマットに再フォーマットする必要もあり得る。
【００５１】
加入者１０１は、ウェブサイトを見て、当該ウェブサイトを通じて提供されるコンテンツを見ることを決定し得る。例えば、例に戻ると、加入者１０１は、ＨＢＯ（登録商標）のシリーズ“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードを見ることを決定し得る。この場合において、加入者１０１は、ＨＢＯ．ｃｏｍのウェブサイト上のオプションを選択して、“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードを見る。種々の実施形態において、リクエストは、事業者のプロキシサーバ２００上に存在する認証モジュール３００に向けられる。結果として、認証モジュール３００は、リクエストにトークンを挿入する。つまり、特定の実施形態において、認証モジュール３００は、ＨＴＴＰリクエストにおいて提供されるクッキー又はＨＴＴＰリクエストのヘッダに１つ以上のフィールドを挿入する。リクエストは、次いで、ＨＢＯ．ｃｏｍのウェブサーバ、及び、続いてウェブサイトモジュール４００に転送される。この例において、ウェブサイトモジュール４００は、ステップ４０２、４０３、４０５及び４０６に関して前述されたものと同じ処理を遂行する。
【００５２】
ただし、この場合において、ウェブサイトモジュール４００は、コンテンツが加入者１０１によってリクエストされたことがあるかを判定する（ステップ４０７として示される）。コンテンツがリクエストされたことが無い場合、ウェブサイトモジュール４００は、この処理を終了する（ステップ４１１として示される）。しかしながら、コンテンツがリクエストされたことがある場合、ウェブサイトモジュール４００は、当該コンテンツが事業者の配信ネットワーク１０６上で加入者１０１にストリーミングされるべきかを判定する（ステップ４０８として示される）。それ故に、例において、ウェブサイトモジュール４００が“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードは事業者の配信ネットワーク１０６上で加入者１０１にストリーミングされるべきではないと判定する（例えば、加入者１０１は当該エピソードのＨＤバージョンを見る権限が無い）場合、ウェブサイトモジュール４００は、当該エピソードを「通常の」インターネットチャネル上で加入者１０１に単にストリーミングする（ステップ４０９として示される）。従って、ウェブサイトモジュール４００は、コンテンツプロバイダ１０４のライブラリ（例えば、ローカル記憶媒体）内に記憶される上記エピソードのローカルバージョンを、インターネット及び事業者の非管理ネットワーク１０２上で加入者１０１のウェブブラウザにストリーミングすることをＨＢＯ．ｃｏｍのウェブサーバに指示し得る。この場合において、ウェブサーバは、上記エピソードがインターネット及び事業者の非管理ネットワーク１０２上で提供されているため、当該エピソードのより低品質なフォーマットのバージョンを提供することしか可能ではないことがあり得る。
【００５３】
しかしながら、ウェブサイトモジュール４００が上記エピソードは事業者の配信ネットワーク１０６上で加入者１０１にストリーミングされるべきであると判定する（例えば、加入者１０１に当該エピソードのＨＤバージョンを見る権限がある）場合、ウェブサイトモジュール４００は、事業者の配信ネットワーク１０６上で加入者１０１にエピソードを提供することを事業者１０３に通知するようにウェブサーバに指示する（ステップ４１０として示される）。以下により詳細に説明されるように、事業者１０３は、その配信ネットワーク１０６上で加入者のウェブブラウザにエピソードを提供する。結果として、種々の実施形態において、加入者１０１は、エピソードがインターネット及び事業者の非管理ネットワーク１０２上で加入者１０１のウェブブラウザにストリーミングされていた場合よりも、より高品質なフォーマットでエピソードを見ることが可能である。
【００５４】
最後に、上述のように、ウェブサイトモジュール４００は、種々の実施形態において、コンテンツを事業者の配信ネットワーク上で加入者１０１にストリーミングさせるかを判定する際に、加入者１０１のサブスクリプションだけでなくその他も考慮するように構成され得る。例えば、ウェブサイトモジュール４００は、コンテンツが事業者のシステム１０３内で利用可能であるかも判定するように構成されてもよい。例えば、加入者１０１が“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードを見ることをリクエストした場合において、ウェブサイトモジュール４００は、事業者１０３が当該事業者のシステム１０３内で当該エピソードのあるバージョンにアクセスできるかを判定する。コンテンツプロバイダ１０４（例えば、ＨＢＯ）はコンテンツ（例えば、“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソード）の発信者（originator）であるため、種々の実施形態において、コンテンツプロバイダ１０４は、どの事業者１０３がその配信ネットワーク１０６上でストリーミングするために利用可能なバージョンのコンテンツを有するかを知得するための情報にアクセスできるであろう。
【００５５】
コンテンツサービスモジュール
種々の実施形態において、事業者のシステム１０３は、加入者のウェブブラウザに事業者の配信ネットワーク１０６上でコンテンツをルーティングするリクエストをコンテンツプロバイダ１０４から受信するコンテンツサービスモジュールも含む。従って、図５は、種々の実施形態に係るコンテンツサービスモジュール５００のフロー図を例示する。種々の実施形態によれば、プロセッサはサーバのＲＡＭメモリ２１７における上記モジュール５００を実行するため、このフロー図は、図２に示されるＨＴＴＰプロキシサーバ２００におけるプロセッサ２０４によって実行されるステップに対応し得る。
【００５６】
前述のように、種々の実施形態において、ウェブサイトモジュール４００は、加入者１０１によってリクエストされる特定のコンテンツがインターネット及び事業者の非管理ネットワーク１０２上で又は事業者の配信ネットワーク１０６上で加入者のウェブブラウザにストリーミングされるべきかを判定する。ウェブサイトモジュール４００がコンテンツは事業者の配信ネットワーク１０６上でストリーミングされるべきであると判定する場合において、種々の実施形態によれば、ウェブサイトモジュール４００は、特定のコンテンツを事業者の配信ネットワーク１０６上でストリーミングするように指示するリクエストを事業者１０３に送信する。それ故に、ステップ５０２において、コンテンツサービスモジュール５００は、コンテンツが事業者の配信ネットワーク１０６上でストリーミングされることについてのリクエストを受信する。種々の実施形態において、上記リクエストは、加入者１０１及び特定のコンテンツを識別するための情報を含む。また、種々の実施形態において、上記リクエストは、加入者１０１にストリーミングされるべきフォーマット品質などの付加的な情報を含んでもよい。従って、例に戻ると、コンテンツサービスモジュール５００は、“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードを加入者のウェブブラウザにＨＤフォーマットでストリーミングするリクエストを受信する。
【００５７】
それに応じて、コンテンツサービスモジュール５００は、コンテンツが事業者のシステム１０３内で利用可能であるかを判定する（ステップ５０３として示される）。それ故に、種々の実施形態において、コンテンツサービスモジュール５００は、事業者のメディアライブラリに問合せをして、事業者１０３がそのライブラリにおいて利用可能な“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードのあるバージョンを有するかを判定する。例えば、特定の実施形態において、事業者１０３は、１つ以上のデータストレージ１０５に記憶される番組ガイドを有し、コンテンツサービスモジュール５００は、当該番組ガイドに問合せをして、“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードが事業者のシステム１０３内に記憶されているかを判定する。
【００５８】
コンテンツサービスモジュール５００がコンテンツは内部に記憶されていないと判定する場合、コンテンツサービスモジュール５００は、コンテンツのあるバージョンが外部ソースから利用可能であるかを判定する（ステップ５０４として示される）。例えば、特定の実施形態において、コンテンツプロバイダ１０４は、１つ以上の事業者１０３が利用可能な１つ以上のメディアライブラリを有してもよく、それにより、これらの事業者１０３は、様々なコンテンツにアクセスし及び当該コンテンツを事業者のシステム１０３にダウンロードし得る。これらのライブラリは、インターネット及び／又は専用光ファイバネットワークといった様々なタイプの通信チャネルを通じてアクセス可能であってもよい。それ故に、これらの場合において、事業者１０３は、コンテンツプロバイダの利用可能なライブラリに問合せをして、コンテンツがダウンロード用に利用可能であるかを確認する。他の実施形態において、他の外部ソースが事業者１０３に利用可能であってもよく、事業者１０３は、本開示に照らして当業者によって予期され得るように、当該外部ソースからコンテンツを取得することができる。
【００５９】
従って、コンテンツサービスモジュール５００がコンテンツは内部に記憶されておらず、且つ外部ソースから利用可能ではないと判定する場合、当該モジュール５００は、処理を終了する（ステップ５１０として示される）。しかしながら、コンテンツサービスモジュール５００がコンテンツは外部ソースから利用可能であると判定する場合、当該モジュール５００は、当該外部ソースからコンテンツを取得する（ステップ５０５として示される）。それ故に、例に戻ると、コンテンツサービスモジュール５００は、“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードが内部では利用可能ではないと判定し得る一方、当該モジュール５００は、当該エピソードがＨＢＯによって提供されるライブラリを通じて利用可能であると判定し得る。さらに、モジュール５００は、エピソードのあるバージョンがＨＤフォーマットで利用可能であると判定し得る。それ故に、モジュール５００は、エピソードのＨＤバージョンを専用光ファイバネットワーク上でダウンロードすることによって、エピソードの当該バージョンをライブラリから取得し得る。一旦ダウンロードされると、コンテンツサービスモジュール５００は、エピソードのＨＤバージョンの事業者の配信ネットワーク１０６上での加入者のウェブブラウザへのストリーミングを遂行する（ステップ５０９として示される）。種々の実施形態において、コンテンツサービスモジュール５００は、コンテンツが事業者のシステムに適合するように、ウェブビデオフォーマットのコンテンツを標準的なケーブル用ＭＰＥＧトランスポートにカプセル化する（例えば、コンテンツをトランスコードする）ように構成され得ることに留意すべきである。結果として、加入者１０１は、“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードのＨＤバージョンを加入者のウェブブラウザ上で見ることが可能である。
【００６０】
ステップ５０３に戻ると、コンテンツサービスモジュール５００がリクエストされる“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードは内部で利用可能であると判定する場合、コンテンツサービスモジュール５００は、当該エピソードがＣＤＮからストリーミングされることができるかを判定する（ステップ５０６として示される）。例えば、特定の実施形態において、コンテンツサービスモジュール５００は、加入者１０１が事業者のネットワーク内のどこに位置するかを判定する。例えば、１つの実施形態において、コンテンツサービスモジュール５００は、加入者情報を問い合わせて、加入者１０１がどこに位置するかを判定する。一方、別の実施形態において、コンテンツプロバイダ１０４から受信されるリクエストは、そのような情報を当該リクエスト内に含み得る。例えば、リクエストは、加入者１０１が“事業者の地域＝ニューヨーク市”及び“事業者のロケール＝マンハッタン”に位置することを示し得る。それ故に、コンテンツサービスモジュール５００は、加入者のウェブブラウザにストリーミングされることが可能な“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のリクエストされたエピソードのＨＤバージョンを有するＣＤＮが加入者１０１の近くに位置するかを判定する。そうであれば、コンテンツサービスモジュール５００は、加入者のウェブブラウザにエピソードをストリーミングするように、識別されたＣＤＮに指示する（ステップ５０７として示される）。“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のリクエストされたエピソードのＨＤバージョンを、識別されたＣＤＮからストリーミングすることが可能ではない場合、コンテンツサービスモジュール５００は、コンテンツをセントラルライブラリから取得し（ステップ５０８として示される）、及び、エピソードの加入者のウェブブラウザへの事業者の配信ネットワーク１０６上でのストリーミングを遂行する（ステップ５０９として示される）。例えば、種々の実施形態において、事業者１０３は、管理ネットワークの帯域幅ポリシーサーバを利用して、加入者１０１にコンテンツのプレミアムバージョン（例えば、加入者１０１に“Ｂｏａｒｄｗａｌｋ  Ｅｍｐｉｒｅ”のエピソードのＨＤバージョン）をストリーミングするために、コミットされる（committed）ＤＯＣＳＩＳ帯域幅を提供し得る。また、事業者１０３は、コンテンツを動的にストリーミングするために、事業者の既存のＶＯＤサービスのために用いられる既存のビデオメディアポンプ（video  media  pumps）を利用し得る。
【００６１】
さらに、種々の実施形態において、事業者１０３は、トランスポートレイヤ上のコンテンツをよりセキュアにするために、ＳＳＬ（Secure  Socket  Layer）、ＴＬＳ（Transport  Layer  Security）、及び／又はＨＴＴＰＳ（Hypertext  Transfer  Protocol  Secure）といった何らかのタイプのセキュリティをトランスポートレイヤに採用してもよい。また、種々の実施形態において、事業者１０３は、動的なワンタイムＵＲＬを採用して、アクセス制御されるコンテンツに加入者１０１が到達することを可能にしてもよい。これは、コンテンツプロバイダ１０４により良い価値を提供し、コンテンツプロバイダ１０４がそれらのプレミアムコンテンツを事業者のシステム内に配置する（co-locate）ように誘導し得る。従って、結果として、コンテンツプロバイダ１０４は、事業者１０３がコンテンツプロバイダのコンテンツをホスティングし及び当該コンテンツを加入者１０１にストリーミングすることを可能にすることによって、ウェブサーバにおけるその設備投資を削減することが可能となり得る。
【００６２】
結果として、種々の実施形態において、事業者１０３の加入者１０１は、それらの標準的なウェブブラウザを用いてインターネットを自由にブラウズし、及び加入者のサブスクリプションレベルに基づいてこれらの加入者１０１に提供されるカスタマイズされた及び／又はパーソナライズされた表示を受信する。さらに、種々の実施形態において、事業者１０３は、事業者の配信ネットワーク１０６及びサブスクリプション管理システムを用いて、加入者１０１に「プレミアムな」経験を提供することが可能である。例えば、特定の実施形態において、事業者１０３は、より高品質なコンテンツをその加入者のウェブブラウザに提供し、及び、そのようなより高品質なコンテンツへのアクセスを事業者１０３への加入者のサブスクリプションを介して制御することが可能である。また、特定の実施形態において、事業者１０３は、加入者のウェブブラウザを介して、チャット、投票、Ｆａｃｅｂｏｏｋ（登録商標）、及び推薦のようなインタラクティブな要素、並びに／又は、加入者１０１が加入者のセットトップボックスのような他のデバイス上でコンテンツを一時停止し及び再開することを可能にする埋め込みメディアプレーヤ（例えば、ＨＴＭＬ５メディアプレーヤ）といった付加的な機能性を提供することが可能である。従って、結果として、これらの特定の実施形態において、事業者１０３は、当該事業者１０３からインターネットサービスを受信するその加入者１０１に、拡張された経験を提供することが可能である。
【００６３】
結び
本明細書において述べられる本発明の多くの変形例及び他の実施形態は、前述の説明及び関連付けられる図面において本教示の利点を提示したことから、これらの発明が関連する技術分野の当業者に想到されるであろう。それ故に、本発明は、開示された特定の実施形態に限定されず、他の実施形態が添付の発明的な概念のリストの範囲内に含まれることが意図されることが理解されるべきである。本明細書において特定の用語が採用されているが、これらの用語は、一般的且つ説明的な意味においてのみ用いられており、限定の目的のためではない。
【図１】
2014506349.tif 000003
【図２】
2014506349.tif 000004
【図３】
2014506349.tif 000005
【図４】
2014506349.tif 000006
【図５】
2014506349.tif 000007
【国際調査報告】
2014506349.tif 000008