ネットワーク上のサービスのユーザを承認する方法であって、前記サービスへのアクセスについての要求を、前記ネットワークを介して受け取ることと、前記要求に応答して、前記ユーザに関連する契約者デバイスに前記ネットワークを介してコンタクトすることと、前記ユーザに関連する承認情報を、前記契約者デバイスから前記ネットワークを介して取得することと、前記ユーザが前記サービスを使用することを承認されているかどうかを判定するために、前記契約者デバイスから取得した前記承認情報を処理することと、前記ユーザが前記サービスを使用することを承認されている場合、前記ネットワークを介して前記ユーザに前記サービスを提供することとを含む方法。前記ネットワーク上のアドレスサーバから、前記契約者デバイスに関連するアドレスを取得することを更に含み、前記取得することが、前記関連するアドレスを使用することにより、前記ネットワークを介して前記契約者デバイスにコンタクトすることを含む、請求項1に記載の方法。前記サービスへのアクセスについての前記要求に応答して、前記ユーザからの追加のデータを要求することと、前記追加のデータを前記ユーザから受け取ることと、前記追加のデータから前記契約者デバイスを識別することとを更に含む、請求項1に記載の方法。前記サービスが、ストリーミング映像サービスであり、前記提供することが、前記ネットワークを介して、ストーミング映像コンテンツを提供することを含む、請求項1に記載の方法。前記契約者デバイスが、前記ネットワーク以外の通信チャンネルを介して有料テレビサービスからテレビコンテンツを受け取るセットトップボックスである、請求項4に記載の方法。前記承認情報が、前記ユーザが前記有料テレビサービスの契約者であることを証明する、請求項5に記載の方法。前記承認情報が、前記ユーザに要求された前記サービスからの特定のメディアストリームを視聴することを前記ユーザが承認されていることを証明する、請求項6の記載の方法。前記特定のメディアストリームが、プレミアムテレビチャンネルを介して利用可能なコンテンツに相当し、前記承認情報が、前記ユーザが前記プレミアムテレビチャンネルと契約していることを証明する、請求項7に記載の方法。前記サービスへのアクセスについての前記要求を受け取ることに応答して、前記有料テレビサービスに関連するサービスセンターにメッセージを送信することを更に含み、前記契約者デバイスから得られる前記承認情報が、前記サービスセンターに送信される前記メッセージに応答して、前記サービスセンターにより前記契約者デバイスに送信されるデジタル証明を含む、請求項6に記載の方法。前記サービスが、前記ネットワークを介して、複数のプログラムストリームのうちのいずれかをユーザに提供するストリーミング映像サービスであり、前記方法が、前記複数のプログラムストリームのうちの前記ユーザに提供されるべき特定の1つのプログラムストリームのユーザ選択を受け取ることを更に含み、前記契約者デバイスから得られる前記承認情報が、前記ユーザが前記特定のプログラムストリームを受け取ることを承認されていることの指示を含み、前記提供することが、前記ユーザが承認されている場合に、前記ネットワークを介して、前記ユーザに前記特定のプログラムストリームを提供することを含む、請求項1に記載の方法。テレビコンテンツプロバイダとの契約ベースのサービスに従って、ディスプレイ上で視聴者にテレビジョンプログラミングを提供するためのシステムであって、前記テレビジョンプログラミングと前記契約ベースのサービスに関連する承認証明とを、前記テレビジョンコンテンツプロバイダからテレビジョンディストリビューションチャンネルを介して受け取るように構成されたプログラムインタフェースと、前記テレビジョンプログラミングを表す信号を前記ディスプレイに提供するように構成されたディスプレイインタフェースと、前記テレビジョンディストリビューションチャンネルから分離したネットワークへのネットワークインタフェースと、前記ネットワーク上で動作しているサーバから、前記ネットワークインタフェースを介して承認要求を受け取り、前記承認要求に応答して、前記承認証明のうち少なくとも前記契約者ベースのサービスに関連する部分を、前記ネットワーク上で動作している前記サーバに提供するように構成されたコントローラとを備えるシステム。前記契約ベースのサービスについての情報が、前記視聴者が前記契約ベースのサービスの契約者であることを立証する、請求項11に記載のシステム。前記契約ベースのサービスについての情報が、前記視聴者が前記システムを使用することで受信および表示することを許可されているコンテンツを記述する、請求項11に記載のシステム。前記システムが、前記契約ベースのサービスについての情報を、前記テレビジョンプログラミングとともに、前記プログラムインタフェースを介して受け取るように構成される、請求項11に記載のシステム。前記コントローラが、前記プログラムインタフェースを介してデジタル証明を受け取り、前記承認要求に応答して、前記ネットワーク上で動作している前記サーバに前記デジタル証明を中継するように構成される、請求項11に記載のシステム。前記コントローラが、前記承認要求を受け取り処理するアプリケーションを実行するように構成される、請求項11に記載のシステム。契約者デバイスで実行可能な方法であって、前記契約者デバイスに関連する契約情報を、テレビジョンディストリビューションチャンネルを介して受け取ることと、次いで、前記テレビジョンディストリビューションチャンネル以外のネットワークを介して、ネットワークサーバから承認要求を受け取ることと、前記承認要求に応答して、前記契約情報の少なくとも一部分を、前記ネットワークを介して前記サーバに提供することとを含む方法。前記ネットワーク上の接続サービスとの持続的接続を確立することと、前記持続的接続を介した前記ネットワークサーバとの接続を確立する要求を受け取ることと、前記ネットワークを介して前記接続を確立するために、前記ネットワークサーバにコンタクトすることとを更に含み、前記提供することが、前記契約者情報の少なくとも前記一部分を、前記接続を介して前記サーバに提供することを含む、請求項17に記載の方法。前記契約情報が、前記テレビジョンディストリビューションチャンネルを介して前記契約者デバイスで受け取り可能であり、視聴が承認されたテレビジョンプログラミングを記述する、請求項17に記載の方法。前記ネットワークサーバが、前記契約者デバイスで受け取り可能な前記テレビジョンプログラミングに相当するコンテンツのストリームを提供するストリーミング映像サービスであり、前記契約者デバイスが、前記ネットワークサーバのユーザに関連し、前記契約者情報の前記少なくとも一部分が、前記ネットワークサーバに提供されて、前記ネットワークサーバが、前記ネットワークサービスから利用可能なコンテンツの特定のストリームに、前記ネットワークサーバの前記ユーザが契約しているかどうかを判定することが可能になる、請求項19に記載の方法。本発明の以下の詳細な説明は、事実上単なる例示的なものであり、本発明または本発明の応用例および用途を限定することを意図していない。さらに、先の背景技術または以下の詳細な説明に示す理論で束縛することを意図していない。様々な実施形態によれば、ネットワークサービスへのアクセスを要求しているユーザに関連するセットトップボックスSTB、テレビ受信機および/または他の契約者デバイスから受け取られる情報に基づいて、ネットワークサービスへのアクセスが許可または拒絶される。たとえば、ストリーミング映像サービスは、要求された映像ストリームのネットワークサービスからの受取りを、要求を出しているユーザが承認されていることを確実にするために、このユーザのケーブルまたはDBS受信機から情報を取得することができる。契約者デバイスから得られる情報を使用して、サービスを使用すること、および/または、要求されている特定の映像ストリームを受け取ることをユーザが承認されていることを立証することができる。たとえば、ユーザがプレミアムチャンネルからのコンテンツのストリームを要求する場合、契約者デバイスからの情報で、ユーザがそのプレミアムチャンネルの視聴権を購入していることを立証することができ、これにより、ストリーミングを認めることができる。他の実施形態では、同等の概念を他の種類のネットワークサービス、特徴および/または契約者機器に要望に応じて適用することができる。本明細書で説明する例示的システムおよびプロセスは、多くの利点を示すことができる。たとえば、特定のDBSプロバイダ、ケーブルマルチプルシステムオペレータMSO等でなく契約者デバイス自体の認証を行うことにより、ネットワークサービスを、複数のオペレータをサポートする点でより万能でフレキシブルにすることができる。契約者機器がMSO、DBSプロバイダまたは他のサービスプロバイダへの接続を管理するのを可能にすることにより、ネットワークサービスを、より容易に複数のサービスプロバイダに適合させることができる。同様に、たとえユーザが異なるMSO、DBSプロバイダまたは他のサービスプロバイダに切り替えても、ユーザは、アカウントを維持すること、および/または、ネットワークサービスへのアクセスを継続することが可能である。さらに、契約者機器への直接認証を通して、セキュリティーのレベルを大いに強化することができる。次に図面に目を向け、まず図1を参照すると、ネットワーク110を使用することによりネットワークサービス104からクライアント102に提供されるメディアストリームまたは他のサービス109を承認するための例示的システム100が示されている。図示の例示的実施形態では、クライアント102のユーザが、サーバ104からサービス109を取得するように試みる。ネットワークサービス104は、ネットワーク110を使用することによりセットトップボックス、テレビ受信機または他の契約者デバイス105との接続107を確立して、ユーザによるサービス109へのアクセスを承認するのに使用することのできる情報を取得する。サービス104は、任意の種類のアドレスサービス106および/または接続サービス108等を使用することにより、ネットワーク110上の契約者デバイス105の識別および/またはその位置の特定を行うが、このことについては下記でより十分に説明する。ネットワーク110は、発信者例、クライアント102と受信者例、サーバ104との間でメッセージを送信することの可能な任意のデジタル通信ネットワークまたは他の通信ネットワークである。様々な実施形態で、ネットワーク110には、任意数の通信プロトコルを支援する任意数の公的または私的データ接続、リンクまたはネットワークが含まれる。ネットワーク110には、たとえばインターネット、または、TCP/IPもしくは他の従来型プロトコルに基づく他のネットワークが含まれることもある。様々な実施形態で、これら要素の代わりに、またはこれらに加えて、ネットワーク110は、携帯電話および/またはPDA等との通信向けのセルラ方式通信ネットワーク等の無線電話ネットワークおよび/または有線電話ネットワークを含むことがある。様々な実施形態で、様々な種類のネットワーク110を使用する様々な特徴を適宜提供することができる。クライアント102は、サーバ104からのサービス109を要求するユーザ入力に応答して、ネットワーク110を使用することによりサーバ104と通信可能な任意のデバイス、コンポーネントまたはシステムである。様々な実施形態で、クライアント102は、従来型のウェブブラウザプログラムおよび/またはメディアプレイヤプログラム等を含む従来型のコンピュータシステムである。クライアント102は、たとえば、任意の種類のデスクトップ型もしくは携帯型パーソナルコンピュータを使用することにより、または、任意の種類の携帯電話、PDA、ビデオゲームプレイヤ、ナビゲーションシステム、もしくはネットワーク110上で通信を行っている他の任意のノードを使用することにより要望通りに実装することができる。ネットワークサーバ104は、同様に、任意の適当なサービス109を、ネットワーク110を介して1つまたは複数のクライアント102に提供する任意の種類のサーバまたはコンピューティングシステム等を表す。様々な実施形態で、ネットワークサービス104は、インターネットもしくは同様のネットワーク110上で動作する従来型のウェブサーバに伴うコンテンツデータベース、バックエンドプログラミング、スクリプト記述などとともに、従来型のインターネットサーバソフトウェア例、APACHE、MICROSOFTINTERNETINFORMATIONSERVICES、GOOGLEWEBSERVER、および/または他の任意のサーバアプリケーションを使用することで実現される。ネットワークサービス104は、Amazon、HewlettPackard、IBM、VMware、Google、Microsoftおよび/または他の多くの団体により提供されるクラウドコンピューティングサービスのうちのいずれかを含めた、任意数の実際のサービスまたは仮想的サービスを使用することで実現することができる。本明細書では、ネットワークサービス109を、ユーザ要求に応答してネットワーク110を介して音声/映像コンテンツを提供するストリーミングメディアサービスとしてしばしば説明する。この例では、ユーザが一般に、適当な入力をウェブブラウザ例、任意のバージョンの様々なINTERNETEXPLORER、FIREFOX、SAFARI、OPERA、CHROME、MOZILLA、および/または、多くの異なるコンピューティングプラットフォーム上で広く使用可能な他のブラウザ等に提供することによりサーバ104をナビゲートする。一般に、サーバ104は、ユーザのブラウザアプリケーション内で視聴可能であり、視聴するための特定のメディアストリームをユーザが検索することまたは見つけることを可能にするユーザインタフェースを提供することとなる。ストリームを視聴することをユーザが承認されている場合、サーバ104は、一般に、ネットワーク110を介してそのストリームをサービス109として提供する。クライアント102は、ストリームを適宜受け取り、それをウェブブラウザ、メディアプレイヤ、または他のアプリケーション内で必要に応じてユーザに提供する。同等のネットワークサービス109は、ビデオゲームコンテンツ、実行可能プログラム、メディアコンテンツ、および/または、任意の種類のストリーミングベースもしくはファイルベースのフォーマットの他の任意の種類のデジタルデータをサービス109として提供することができる。多くの場合、サーバ104は、メディアストリームまたは他のサービス109を要求しているユーザが、要求されたサービスにアクセスすることが承認されていることを証明する。この承認は、ユーザの契約者デバイス105から得られる契約情報またはユーザについての他の情報に基づくことができるが、このことについては下記でより十分に説明する。図1に示す例では、ネットワークサーバ104は、クライアント102のユーザに、要求されたサービス109にアクセスすることが承認されていることを証明する承認ルーチン103を実行する。承認ルーチン103は、任意のプログラミング言語またはスクリプト言語で書くことができ、任意の様式でサーバ104により実行することができる。本明細書に記載するように、承認ルーチン103は、ネットワーク110を介して契約者デバイス105から得られる情報を適宜考慮に入れる。図1に示す例では、サーバ104および契約者デバイス105は、契約者情報または他のデータを必要に応じて提供することを可能にする仮想接続107を、ネットワーク110を通して確立する。仮想接続107は、たとえば、従来型のTCP、UDP、または、通信およびデータ転送を可能にするネットワーク110を介した同様のセッションであってもよい。接続107は持続的なもの例、TCPタイプの接続でなくてもよく、単にサーバ104とデバイス105との間での質問/応答メッセージの交換を与えるだけでよいことに留意されたい。接続107を確立するために、サーバ104は、ネットワーク110上での契約者デバイス105の位置を任意の方式で特定する。たとえば、図1は、いくつかの実施形態で接続107を確立するのに役立てることのできるアドレスサーバ106と接続サーバ108とを示す。契約者デバイス105は、インターネットプロトコルIPアドレスまたはURL等によりネットワーク110上で識別することができる。アドレスサーバ106は、サーバ104が契約者デバイス105のネットワーク110上での位置を特定することを可能にするための情報をサーバ104に提供する任意のサーバ、コンピュータシステム、または、ネットワーク110上で利用可能な他のサービスである。様々な実施形態で、アドレスサーバ106は、任意数の契約者デバイス105についてのアドレスのデータベース、URLのデータベースまたは他のネットワーク位置情報のデータベースを適宜維持する。一般に、要求に応じてサービス104に中継することのできる現在アドレス情報をアドレスサーバ106が維持することが可能であるように、各契約者デバイス105は、周期的にまたは他の基準でアドレスサーバ106に登録され、これにより、サービス104が現在アドレスの契約者デバイス105と直接的に接続を確立することを可能にする。アドレスサーバ106は、ケーブルプロバイダやDBSプロバイダ等のテレビサービスプロバイダによりネットワーク110上に設けられる場合がある。そのために、アドレスサーバ106は、ユーザネーム、アカウント番号、契約者識別コード、シリアル番号または他の識別子からユーザに関連する特定の契約者デバイス105を必要に応じて識別可能にすることができる。いくつかの例では、ファイアウォールまたは他のセキュリティーメカニズムが、契約者デバイス105へのネットワーク110からの直接接続を阻止することがある。それでも、接続サーバ108または他のメカニズムを使用して、契約者デバイス105にサーバ104へ戻る所望の接続を開始させることができる。様々な実施形態で、契約者デバイス105は、ネットワーク110上での既知サービス108との持続的接続113例、TCP接続等を確立および維持するようにファームウェア等を介してプログラムされる。サーバ104は、契約者デバイス105に直接コンタクトするのではなく接続サーバ108にコンタクトすることができ、次いで、接続サーバ108は、契約者デバイス105への接続107の要求を、持続的接続113を介して中継する。契約者デバイス105は、接続の要求を適宜受け取り、次いで、サービス104への新たな出接続107を要望に応じて開始する。他の種類の接続サービス108を他の実施形態では使用することもできるが、いくつかの実装形態で使用可能な接続サーバ108の一例が、出願日2009年11月16日、名称SYSTEMSANDMETHODSFORDELIVERINGMESSAGESACROSSANETWORKの米国特許出願第12/619192号に記載されている。他の実施形態では、接続サービス108が、必要とされないこと、または、提供されないことがある。契約者デバイス105は、契約者ベースのプログラミングを受け取り処理することが可能で、ネットワーク110上で通信を行うことの可能な任意のコンポーネント、システム、または他の機器である。図1は、契約者デバイス105が、DBSプロバイダ、ケーブルオペレータもしくはMSO、地上放送および/または他のサービスプロバイダ112からテレビジョンプログラミングを受け取ることの可能な従来型のセットトップボックスSTBまたは他の受信機である一例示的実施形態を示す。この例では、契約者デバイス105は、プログラミングインタフェース124、ネットワークインタフェース126および/またはディスプレイインタフェース128等とインタラクトして、受け取ったテレビジョンイメージをディスプレイ130上で視聴者に提供するコントローラ120を有する。図1に示す例示的契約者デバイス105は、契約者デバイス105の無承認使用を阻止するのに使用されるポイントオブデプロイメントPODセキュリティーモジュール141も有する。ただし、他の実施形態は、STBまたは他のテレビ受信機に限定されず、任意の種類の音声/映像コンポーネント、メディアコントロールデバイス、ホームコントロールシステムおよび/または本明細書に記載する様々な機能を実行することの可能な任意の他のデバイスを含めた他の任意のコンポーネントまたは製品で、様々な同等の実施形態を実現することができる。したがって、他の実施形態は、図1に示すコンポーネントとは異なる場合のある様々なコンポーネントを有することもある。多くの様々な種類の契約者デバイス102が、任意の種類のコントローラ120の制御の下でオペレーションを実行することができる。図1に示す例では、コントローラ120は、契約者デバイス105のアクションおよび処理を指示可能な任意の種類のマイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサまたは他のプログラム可能ハードウェアにより提供される。様々な実施形態で、契約者デバイス105は、契約者デバイス105の様々な信号処理および他のアクションを実行するために、マイクロコントローラ121を、メモリ123、入力/出力122および他の機能と一体化したシステムオンチップSoC実装に基づいている。様々なSoCおよび他の集積ハードウェア実装が、TexasInstruments社、ConexantSystems社、Broadcom社、および他の多くの供給会社から必要に応じて入手可能である。他の実施形態では、任意数のそれぞれ分離した複数の処理コンポーネントおよび/もしくは統合された複数の処理コンポーネント例、任意の種類のマイクロプロセッサまたはマイクロコントローラ、複数のメモリ123、複数の入力/出力フィーチャ122ならびに/または複数の他のフィーチャを伴って、コントローラ120および/または契約者デバイス105のその他のフィーチャを要望に応じて実装することができる。図1のSTB実装では、プログラミングインタフェース124は、テレビジョンプログラミングまたは他のメディアプログラミングを要望に応じて受け取ることの可能な任意の受信機、復調器または他のインタフェースである。様々な実施形態で、プログラミングインタフェース124は、ケーブル、DBSまたは他のソース112からプログラミングを受け取る衛星テレビ受信機、ケーブルテレビ受信機または放送テレビ受信機であるが、他の実施形態では、それらの代わりに、または、それらに加えて、他の任意のメディアソースへのインタフェースを設けてもよい。図1に示す例では、プログラミングインタフェース124は、DBSソース112に属するアップリンクセンターから発せられ、衛星115により配信されるプログラミング信号を受け取るDBSアンテナ129へのインタフェースである。ただし、同等の実施形態では、任意の種類のケーブル放送、地上放送、無線放送、ネットワークおよび/または他のソース112からプログラミングを受け取ることもある。一般にプログラミングインタフェース124は、任意のケーブル媒体または無線媒体を介して配信される搬送波上で変調されたプログラミングを受け取るように、受信機または同様の回路を調整する。プログラミングインタフェース124は、受け取ったプログラミングの復調ならびに/または任意の適当なデクリプトおよびデコンプレッションを必要に応じて行うこともできる。様々な実施形態で、プログラミングインタフェース124を、論理的にかつ/または物理的にコントローラ120と組み合わせることができる。契約者デバイス105は、適当なネットワークインタフェース126も含む。ネットワークインタフェース126は、ネットワーク110への任意の種類の物理的なインタフェースおよび/もしくは論理的なインタフェース、ならびに/または、ネットワーク110への他のインタフェースを用いて実装することができる。様々な実施形態で、ネットワークインタフェース126には、従来型の有線および/もしくは無線電話またはネットワークアダプタ例、従来型のネットワークインタフェースカードNIC等が含まれる。インタフェース126は、契約者デバイス105がネットワーク110中でサーバ104、106、108等と通信することを可能にする。様々な実施形態で、要望に応じて、ネットワーク110を介してメディアプログラミングを受け取るために、ネットワークインタフェース126をプログラミングインタフェース109に組み合わせることができる。ディスプレイインタフェース128は、テレビまたは他のディスプレイ130への任意の物理的および/または論理的インタフェースである。一般に、ディスプレイインタフェース128は、互換性のある任意のフォーマットで映像出力信号127を外部ディスプレイ130に提供する。たとえばディスプレイ130が従来型のテレビである実施形態では、ディスプレイインタフェース128は、コンポーネントビデオ、S映像、高精細度マルチメディアインタフェースHDMI、デジタルビジュアルインタフェースDVI、IEEE1394等の従来型の任意のフォーマット、および/または、他の所望の任意のフォーマットで映像および音声出力信号を提供することができる。様々な実施形態で、契約者デバイス105は、承認クエリをネットワークサーバ104から受け取り、これを処理するセキュリティーアプリケーションプログラムインタフェースAPIまたは他のアプリケーション125を実行する。このアプリケーション125は、ファームウェア内、または、必要に応じてデバイス105にダウンロードされる他のソフトウェア内に存在してもよい。アプリケーション125は、プロセッサ121および/またはコントローラ120の他のデータ処理フィーチャによる実行のために、メモリ123内または契約者デバイス105上の他の場所に格納することができる。様々な実施形態の契約者デバイス105は、契約者デバイス105の特定の機能およびフィーチャを認証および/または承認するようにケーブルMSOまたは他のサービスプロバイダ112により動作されるメンバシップシステム145とインタラクトするポイントオブデプロイメントPODセキュリティーモジュール141を追加としてまたは代替的に含んでもよい。様々な実施形態で、セキュリティーモジュール141は、プログラムインタフェース124で受け取られる特定のプログラミングチャンネルの受取りおよび/または復号を可能にするのに使用されるセキュリティー情報を取得する。いくつかの実施形態では、必要に応じてこの情報を、サーバ104に対するユーザのアクションを承認および/または認証するのに使用することもできる。SCTE28、SCTE41、CEA679等の様々な基準および/または多くの他の基準で、様々な異なる種類のセキュリティーモジュール141を規定することができる。いくつかの実施形態では、たとえば、任意のCableCardPOD製品を使用することができる。セキュリティーモジュール141は、従来型のPCMCIAカード上、または、契約者デバイス105に適合した他の任意の適当なハードウェアおよび/もしくはソフトウェア上に実装することもできる。一般に、セキュリティーモジュール141は、サービスプロバイダ112のメンバシップシステム145とプログラムインタフェース124を介してインタラクトするが、他の実施形態では、ネットワークインタフェース126、および/または、要望に応じて契約者デバイス105が利用可能である他の任意のバックチャンネルを介してメンバシップシステム145と通信することもできる。次いで、オペレーションにおいて、ユーザは、テレビジョンプログラミングを契約者デバイス105に配信するケーブルプロバイダ、DBSプロバイダまたは他のコンテンツサービスプロバイダ112との契約を一般に保持する。この契約は、プレミアムチャンネル、専門ネットワーク、および/または、サービスの契約者の全てに利用可能であるわけではない他の特徴例、HBO、Showtime、ペイパービュー等を含んでもよい。一般に契約者デバイス105は、コントローラ120および/またはセキュリティーモジュール141で処理し、メモリ123内または契約者デバイス105内の他の場所に格納することが可能であるユーザの契約についての情報を、プログラムインタフェース124を介して受け取る。この情報は、契約者デバイス105が、ユーザが契約料金を支払っていないコンテンツへのアクセスを阻止することにより、いかなるライセンスまたは契約要件にも従わせるようにすることを可能にする。これと同一のまたは同様の情報をアプリケーション125およびネットワーク110を介してネットワークサーバ104に提供することができ、これにより、コンテンツ制限をサービス109について同様に課することができる。図2は、ネットワークサービス109へのアクセスを承認するための例示的プロセス200を示す。図2に示すように、ユーザは、クライアント102を操作して、サーバ104からのサービス109へのアクセスを要求する機能202。サーバは、ユーザに関連する契約者デバイス105を任意の方式で見つけ機能208~218、ユーザについての情報を要求し、これを受け取るために使用することの可能な仮想接続107を確立する機能220~224。契約者デバイス105からのこの情報を処理して機能226、ユーザの認証および/または要求されたサービス109の承認を行うことができる。他の実施形態では、必要に応じて、代替的機能または追加的機能を提供することができる。上で述べたように、ユーザは、任意の種類のクライアントデバイス102を使用することにより、ネットワークサーバ104が提供するサービス109へのアクセスを要求する機能202。様々な実施形態で、ユーザは、サーバ104がホストとして機能するウェブページ等への従来型のウェブブラウザを操作するのみである。ユーザは、従来型のインタフェースフィーチャを使用することにより所望のサービス109を選択する。サービス109を提供する前に、サーバ104は、ユーザおよび/またはこのユーザに関連する契約者デバイス105を識別するための追加の情報を要求することもある機能204。この情報には、従来型のユーザID/パスワード情報、ユーザについての個人情報例、住所、電話番号、電子メールアドレス等、ユーザの契約者デバイス105についての情報例、シリアル番号または加入者識別子、および/または、サーバ104がユーザの契約者デバイス105から承認データを取得することを可能にする他の任意の情報が含まれることがある。いくつかの実装形態では、ユーザは、入力してサーバ104に提供することのできるコードまたは他の識別子を、契約者デバイス105上の設定メニューまたは他のフィーチャから直接得ることが可能であることもある。ユーザは、ウェブブラウザインタフェースを使用することにより、または、任意の他の方式で、クライアント102からサーバ104に適当な情報を提供する機能206。いくつかの実施形態では、サーバ104との将来のトランザクション中に再入力する必要がないように、機能206で提供されたユーザ情報をサーバ104で格納することもできる。ユーザの契約者デバイス105は、任意の方式で、自体をネットワーク110上で利用可能にする。様々な実施形態で、契約者デバイス105は、必要に応じて接続サービス108に登録して、持続的接続113を確立する機能201。接続サービス108への登録は、契約者デバイス105のスタートアップ中、または、所望の他の適当な時間に行うことができる。上で述べたように、契約者デバイス105は、自体のプログラムインタフェース124を介してプログラムコンテンツおよび追加の情報を受け取る機能205。様々な実施形態で、この受け取られた情報205は、特定のチャンネル、パッケージ、契約、または、ユーザが利用可能なまたは利用することのできない他の特徴を記述した契約情報を含む。この情報205は、所望の頻度でアップデートすることができる。サーバ104は、追加の情報について契約者デバイス105にコンタクトすることにより、ユーザによるサービス109の要求を承認する。一般に、サーバ104は、ユーザの特定の契約者デバイス105に関連するアドレス、URLまたは他の識別子の取得を必要とすることとなる。いくつかのケースでは、この情報は、ユーザ/クライアント102から直接取得されることもある。他のケースでは、アドレスサーバ106にコンタクトし、先の機能206で提供されるもののようなユーザについての情報を提供することにより、契約者デバイス105を識別し、ネットワーク110上でのその位置を特定する。アドレスサーバ106は、サーバ104が契約者デバイス105に直接コンタクトすること、および/または、接続107を確立するために接続サーバ108にコンタクトすることを可能にする、アドレスまたはURL等機能210を返信することが可能であってもよい。こうしたケースでは、サーバ104は、接続サービス108機能214または契約者デバイス105機能216に接続要求を適宜必要に応じて送信する。あるいは、サーバ104による更なるアクションなしで、アドレスサーバ106が、接続サーバ108機能212および/または契約者デバイス105機能213に自動的にコンタクトしてもよい。いくつかのケースでは、契約者デバイス105は、ファイアウォールまたは他のセキュリティーメカニズムに起因して、ネットワーク110からの直接の接続要求を受け付けることができないこともある。それでも、こうしたケースでは、予め確立した接続サーバ108との持続的接続113を介して、契約者デバイス105にコンタクトすることができる。たとえば、接続サーバ108は、メッセージ212または214を受け取るとき、契約者デバイス105にサーバ104との接続107を開始させるように命じる命令218を、予め確立した接続113を介して契約者デバイス105に送ることが可能である。そのために、命令218は、サーバ104に関連するアドレスを含んでいてもよい。あるいは、サーバ104のアドレスが既に契約者デバイス105に知られている場合、命令218は、デバイス105にその既知のアドレスにおけるサーバ104にコンタクトするように命じるのみでもよい。上で述べたように、接続107は、任意の従来型TCPもしくはUDP、または、ネットワーク110中の他の任意の仮想接続である。提供される特定の情報を任意の方式で、デバイス105上で処理することができる機能222。様々な実施形態で、アプリケーション125図1が、入力される要求220を認証情報について処理し、要求される情報222を集め、必要に応じて応答224を提供する。サーバ104に提供される情報で、サービスへのユーザの契約が立証され、かつ/または、この情報は、任意のプレミアムコンテンツ等を含めた、契約済みの特定のサービスを記述する。こうした情報は、適当なデータ構造例、XMLフォーマット等にフォーマット化し、更なる処理のためにサーバ104に移動させることができる。いくつかの実装形態では、ネットワーク110中を通過する情報を不明瞭にするために、暗号化行うことまたは他のセキュリティーを設けることもある。契約情報またはユーザについての他の情報を受け取った後、サーバ104は、この受け取った情報を適宜処理して、ユーザが特定のサービス109を受け取ることを承認されていることを証明する。ユーザが承認されている場合、アクセスが認められ、サービス109がユーザに提供される。ユーザが承認されていない場合、アクセスが拒否され、ユーザによるそのサービス109への更なるアクセスが妨げられる。先に述べた様々な概念は、多数の方法で強化または改変することができる。たとえば、いくつかの特に安全な実装形態では、ユーザがサービス109へのアクセスを要求すると、サーバ104が、アップリンク、または、サービスプロバイダ112に関連するサービスセンターに信号またはメッセージを提供することがある。次いで、サービスプロバイダ112は、プログラムインタフェース124に受け取られるべきデジタル証明または他のシークレットを、衛星メディア、ケーブルメディアまたは他のメディアを介して、ブロードキャストまたは送信することがある。サーバ104との引き続く通信の間にこのデジタル証明を提供して、ユーザが特定の契約者デバイス105に真正に関連していることについての非常に高いレベルの信用度を与えることができる。しかし、このレベルの信用度は全ての実装形態では必要でない場合もあり、ユーザによるサービス109への要求に応答してコンテンツソース112から契約者デバイス105に直接的にメッセージを送信することは、必ずしも全ての設定または実施形態では実用的でないこともある。図3は、ネットワークサーバ104と契約者デバイス105とのインタラクションを、承認プロセス302および/または認証プロセス310に使用することを可能にする代替的または追加的機能300を示す。図3は、たとえば、セキュリティーアプリケーション125、セキュリティーモジュール141、メンバシップシステム145により処理される例示的承認プロセス310を示す。いくつかの実装形態では、図3に示す機能300が介在アドレスサービス106なしで発生するので、サーバ104と契約者デバイス105との通信を更にストリーミングすることができる。しかし、他の実施形態では、上で述べたように、介在アドレスサービス106および/または介在接続サービス108を使用することにより、機能300のうちのいくつかまたはその全てを実現することもある。図3に示す例示的実施形態では、ユーザのSTBまたはユーザの他の契約者機器105が、初めに、承認証明および/または認証証明をサーバ104に提供する機能304。機能304は、例、契約者デバイス105のメニューまたは他のインタフェースフィーチャを使用することによりユーザにより開始されても、任意の他の方式で開始されてもよい。様々な実施形態で、契約者デバイス105は、起動時に、任意の規則的な時間間隔もしくは他の時間間隔で、かつ/または、ユーザもしくはサーバ104に要求されたときに、ネットワーク110上のサーバ104に自動的にコンタクトして、認証情報、承認情報および/または任意の他の情報を要望に応じて提供する。上で述べたように、サーバ104に提供される認証情報は、サービスプロバイダ112に由来する証明または他の情報を要望に応じて含むことができる。提供されることのある他の情報には、たとえば、サーバ104が適当なプログラムガイド等を提供することを可能にするための契約者デバイス105についての位置情報、ユーザ人口統計情報、サービスプロバイダ112とのユーザの契約についての情報、および/または、任意の他の所望の情報が含まれる可能性がある。サーバ104は、受け取られる情報の受信を要望に応じて立証することができる機能304。様々な実施形態で、要求される1つまたは複数のサービス109を、プロセス302で受け取った情報を使用することによりサーバ104で実行されるたとえば、機能226の一部分としてのローカル認証に基づいて提供することができる。しかし、他の実施形態では、サービスプロバイダ112に属するメンバシップシステム145へのサーバ104からのクエリを処理することにより、特定のサービス109の承認310を実行することもある。たとえば、図3に示す実施形態では、サービス109に対するユーザの要求がサーバ104で受け取られること機能312に応答して、サーバ104は、ネットワーク110を介して承認要求313を契約者デバイス105に提供する。要求313は、カスタマデバイス105に関連する論理ポートまたは他のフィーチャ上で一般には受け取られる。様々な実施形態で、セキュリティーアプリケーション125が、認証サービスに関連する論理ポートについてのメッセージを待つようにたとえば、従来型のソケット構造等を使用することによって設計される。セキュリティーアプリケーション125は、認証要求メッセージ313を受け取ると、承認要求メッセージをセキュリティーモジュール141に適宜送信する。図4に示す実施形態では、セキュリティーアプリケーション125は、クエリまたは他の要求314を定式化し、これは、コントローラ120によりセキュリティーモジュール141に中継される機能315。次いで、この要求は、セキュリティーモジュール141を介して、MSO、DBSオペレータまたは他のサービスプロバイダ112に関連するメンバシップシステム145に中継される機能316。上で述べたように、セキュリティーモジュール141とメンバシップシステム145との通信は、ケーブルインタフェースもしくは他のプログラムインタフェース124またはネットワークインタフェース126を介して中継することも、任意の他の方式で中継することもできる。認証要求316は、メンバシップシステム145で処理され、立証応答320が、セキュリティーモジュール141に戻される。引き続いて、この応答141を、コントローラ120機能321およびセキュリティーアプリケーション125機能322に提供することができる。次いで、セキュリティーアプリケーション125は、ネットワークインタフェース126およびネットワーク110を介してサーバ104に適当な応答323を送信する。次いで、サーバ104は、受け取った情報を処理することが可能であり機能226、適当であれば、サービス109をユーザに提供することが可能である。図3で説明する基本機能は、要望に応じて増補および/または改変することができる。したがって、機能300の様々な実施形態で、ネットワーク110上のサービス104は、サービス109へのアクセスを認証および/または承認するために、サービスプロバイダ112に関連するメンバシップシステム145にリアルタイムのまたは、ほぼリアルタイムのクエリを出すことができる。このプロセス300により、サーバ104が、セキュリティーアプリケーション125への一般的なAPIまたは他のインタフェースを使用することにより、任意数のサービスプロバイダ112の契約者を認証および/または承認することを可能になる。そのために、任意数の様々な種類またはモデルの契約者デバイス105についてセキュリティーアプリケーション125を定式化して、ネットワーク110を介して受け取られる承認/認証クエリにサービスするために一般的なAPIまたは他のプロトコルをサポートすることができる。各アプリケーション125は、特定のコントローラ120、特定のセキュリティーモジュール141、特定の通信、および/または、その特定の種類およびモデルの契約者デバイス105で利用可能な任意の他の資源を利用し、これにより、サーバ104が、カスタマイズされた承認/認証メカニズムをプロバイダ毎に必ずしも作成せずに、複数のサービスプロバイダ112からのユーザをサポートすることを可能にする。他の実施形態では、要望に応じて、異なる特徴を実装して他の利点を実現することもできる。したがって、上で説明した様々なシステムおよび方法は、STBまたは同様の契約者デバイスから得られる情報に基づいて、ネットワークサービスについてのフレキシブルであるが効果的な承認を提供する。様々な実施形態により、本明細書に記載する様々な概念、構造および技法を任意の方式で増補および改変することができる。そのため、本明細書では例示的という用語を、任意数の代替物を有することもある1つの例または実例を表現するのに使用している。本明細書で例示的と説明しているいかなる実装形態も、他の実装形態に対して好ましいものまたは有利であるものであると必ずしも解釈されるべきではない。いくつかの例示的実施形態を先の詳細な説明では提示してきたが、非常に多くの代替的であるが等価な変形形態が存在し、本明細書に提示する例は本発明の範囲、適用性、または構成をいかなる形にも限定することを意図していないことを理解されたい。反対に、特許請求の範囲およびその法的均等物から逸脱することなく、本明細書に記載する様々な特徴の機能および構成に様々な変更を加えることができる。