(57)【要約】  様々な実施形態のシステム、方法、デバイス、および非一時的媒体は、別個のコンピューティングデバイスを有する受信機デバイスの低電力モードインターフェースが動作/高電力モードで動作する時間の量の低減を可能にすることによってデジタルブロードキャストのリアルタイムプレイバックを容易にする。受信機デバイスは、デジタルブロードキャストのメディアパケットのストリームを、メディアパケットが受信されたときを示すシステムタイムクロックタイムスタンプと関連付け、メディアパケットを一時的パケットバッファ内に記憶することができる。周期的に、一時的パケットバッファに記憶されているメディアパケットバーストは、低電力モードではない動作/高電力モードで動作する低電力モードインターフェースを介して別個のコンピューティングデバイスに送信され得る。低電力モードインターフェースは、次のパケットのバーストが別個のコンピューティングデバイスに送信されるまで、低電力モードに戻され得る。
2017510216.tif 000002
【特許請求の範囲】
【請求項１】
通信インターフェースを備える受信機デバイス上のデジタルブロードキャストのリアルタイムプレイバックを容易にするための方法であって、
前記デジタルブロードキャストのメディアパケットのストリームを、前記メディアパケットのストリームが前記受信機デバイスによって受信されたときを示すシステムタイムクロック(STC)タイムスタンプに関連付けるステップと、
前記メディアパケットのストリームを一時バッファ内に記憶するステップと、
パケットバーストしきい値に到達したかどうかを決定するステップであって、前記パケットバーストしきい値が時間しきい値およびサイズしきい値のうちの1つであり、リアルタイムプレイバック中に許容可能なユーザエクスペリエンスを提供しながら前記通信インターフェースが低電力モードにとどまる時間の量を増加させるように、前記時間しきい値および前記サイズしきい値のいずれかが選択される、決定するステップと、
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、前記低電力モード以外のモードの前記通信インターフェースを介して送信するステップとを含み、
前記通信インターフェースが、メディアパケットのバーストを送信しないときに、前記低電力モードで動作する、方法。
【請求項２】
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、前記低電力モード以外の動作モードの前記通信インターフェースを介して送信するステップが、前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、高電力モードの前記通信インターフェースを介してトランスポートストリーム上で送信するステップを含む、請求項1に記載の方法。
【請求項３】
前記トランスポートストリームが、時限MPEG2トランスポートストリームである、請求項2に記載の方法。
【請求項４】
パケットバーストしきい値に到達したかどうかを決定するステップが、前記別個のコンピューティングデバイスからのシグナリングおよび前記受信機デバイス上で動作するデコーダからのシグナリングのうちの少なくとも1つに基づいて、前記パケットバーストしきい値に到達したかどうかを決定するステップを含む、請求項1に記載の方法。
【請求項５】
前記受信機デバイスに結合された前記別個のコンピューティングデバイスが、限定アクセスモジュールである、請求項1に記載の方法。
【請求項６】
前記通信インターフェースを介して前記限定アクセスモジュールからデスクランブルされたトランスポートストリームパケットを受信するステップと、
送信機によって前記メディアパケットと関連付けられたプログラムクロックリファレンス(PCR)タイムスタンプと前記メディアパケットのストリームが前記受信機デバイスによって受信されたときを示す前記STCタイムスタンプとの間の差に基づいて、前記デスクランブルされたトランスポートストリームパケットが復号される時間を調整するステップと、
前記調整された時間に基づいて再生のために前記デスクランブルされたトランスポートストリームパケットを復号するステップと、
前記復号されたトランスポートストリームパケットを出力するステップとをさらに含む、請求項5に記載の方法。
【請求項７】
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する限定アクセスモジュールに、前記低電力モード以外の動作モードの前記通信インターフェースを介して送信するステップが、
前記パケットバーストしきい値に到達したと決定することに応答して、前記限定アクセスモジュールを、前記低電力モード以外の動作モードで動作するように構成するステップと、
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する前記限定アクセスモジュールに、前記動作モードの前記通信インターフェースを介して、前記限定アクセスモジュールが前記動作モードにある間に送信するステップとを含み、
前記方法が、前記限定アクセスモジュールを、前記デスクランブルされたトランスポートストリームパケットを受信した後に前記低電力モードで動作するように構成するステップをさらに含む、請求項6に記載の方法。
【請求項８】
前記通信インターフェースが、USB2.0インターフェース、USB3.0インターフェース、USB3.1インターフェース、PCIeインターフェース、HSICインターフェース、またはSSICインターフェースのうちの1つである、請求項1に記載の方法。
【請求項９】
メディアパケットのバーストを送信しないときに低電力モードで動作する通信インターフェースと、
前記通信インターフェースに接続された一時バッファと、
前記通信インターフェースおよび一時バッファに接続されたプロセッサとを備え、前記プロセッサが、
デジタルブロードキャストのメディアパケットのストリームを、前記メディアパケットのストリームが受信機デバイスによって受信されたときを示すシステムタイムクロック(STC)タイムスタンプに関連付けるステップと、
前記メディアパケットのストリームを前記一時バッファ内に記憶するステップと、
パケットバーストしきい値に到達したかどうかを決定するステップであって、前記パケットバーストしきい値が時間しきい値およびサイズしきい値のうちの1つであり、前記デジタルブロードキャストのリアルタイムプレイバック中に許容可能なユーザエクスペリエンスを提供しながら前記通信インターフェースが前記低電力モードにとどまる時間の量を増加させるように、前記時間しきい値および前記サイズしきい値のいずれかが選択される、決定するステップと、
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、前記低電力モード以外のモードの前記通信インターフェースを介して送信するステップとを含む動作を実行するように、プロセッサ実行可能命令を用いて構成される、受信機デバイス。
【請求項１０】
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、前記低電力モード以外の動作モードの前記通信インターフェースを介して送信するステップが、前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、高電力モードの前記通信インターフェースを介してトランスポートストリーム上で送信するステップを含むような動作を実行するように、前記プロセッサが、プロセッサ実行可能命令を用いて構成される、請求項9に記載の受信機デバイス。
【請求項１１】
前記トランスポートストリームが、時限MPEG2トランスポートストリームである、請求項10に記載の受信機デバイス。
【請求項１２】
パケットバーストしきい値に到達したかどうかを決定するステップが、前記別個のコンピューティングデバイスからのシグナリングおよび前記受信機デバイス上で動作するデコーダからのシグナリングのうちの少なくとも1つに基づいて、前記パケットバーストしきい値に到達したかどうかを決定するステップを含むような動作を実行するように、前記プロセッサが、プロセッサ実行可能命令を用いて構成される、請求項9に記載の受信機デバイス。
【請求項１３】
前記受信機デバイスに結合された前記別個のコンピューティングデバイスが、限定アクセスモジュールである、請求項9に記載の受信機デバイス。
【請求項１４】
前記プロセッサが、
前記通信インターフェースを介して前記限定アクセスモジュールからデスクランブルされたトランスポートストリームパケットを受信するステップと、
送信機によって前記メディアパケットと関連付けられたプログラムクロックリファレンス(PCR)タイムスタンプと前記メディアパケットのストリームが前記受信機デバイスによって受信されたときを示す前記STCタイムスタンプとの間の差に基づいて、前記デスクランブルされたトランスポートストリームパケットが復号される時間を調整するステップと、
前記調整された時間に基づいて再生のために前記デスクランブルされたトランスポートストリームパケットを復号するステップと、
前記復号されたトランスポートストリームパケットを出力するステップとをさらに含む動作を実行するように、プロセッサ実行可能命令を用いて構成される、請求項13に記載の受信機デバイス。
【請求項１５】
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する限定アクセスモジュールに、前記低電力モード以外の動作モードの前記通信インターフェースを介して送信するステップが、
前記パケットバーストしきい値に到達したと決定することに応答して、前記限定アクセスモジュールを、前記低電力モード以外の動作モードで動作するように構成するステップと、
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する前記限定アクセスモジュールに、前記動作モードの前記通信インターフェースを介して、前記限定アクセスモジュールが前記動作モードにある間に送信するステップとを含むような動作を実行するように、前記プロセッサが、プロセッサ実行可能命令を用いて構成され、
前記限定アクセスモジュールを、前記デスクランブルされたトランスポートストリームパケットを受信した後に前記低電力モードで動作するように構成するステップをさらに含む動作を実行するように、前記プロセッサが、プロセッサ実行可能命令を用いて構成される、請求項14に記載の受信機デバイス。
【請求項１６】
前記通信インターフェースが、USB2.0インターフェース、USB3.0インターフェース、USB3.1インターフェース、PCIeインターフェース、HSICインターフェース、またはSSICインターフェースのうちの1つである、請求項9に記載の受信機デバイス。
【請求項１７】
受信機デバイスのプロセッサに動作を実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
デジタルブロードキャストのメディアパケットのストリームを、前記メディアパケットのストリームが前記受信機デバイスによって受信されたときを示すシステムタイムクロック(STC)タイムスタンプに関連付けるステップと、
前記メディアパケットのストリームを一時バッファ内に記憶するステップと、
パケットバーストしきい値に到達したかどうかを決定するステップであって、前記パケットバーストしきい値が時間しきい値およびサイズしきい値のうちの1つであり、前記デジタルブロードキャストのリアルタイムプレイバック中に許容可能なユーザエクスペリエンスを提供しながら通信インターフェースが低電力モードにとどまる時間の量を増加させるように、前記時間しきい値および前記サイズしきい値のいずれかが選択され、前記通信インターフェースが、メディアパケットのバーストを送信しないときに前記低電力モードで動作する、決定するステップと、
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、前記低電力モード以外のモードの前記通信インターフェースを介して送信するステップとを含む、非一時的プロセッサ可読記憶媒体。
【請求項１８】
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、前記低電力モード以外の動作モードの前記通信インターフェースを介して送信するステップが、前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、高電力モードの前記通信インターフェースを介してトランスポートストリーム上で送信するステップを含むような動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項17に記載の非一時的プロセッサ可読記憶媒体。
【請求項１９】
前記トランスポートストリームが時限MPEG2トランスポートストリームであるような動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項18に記載の非一時的プロセッサ可読記憶媒体。
【請求項２０】
パケットバーストしきい値に到達したかどうかを決定するステップが、前記別個のコンピューティングデバイスからのシグナリングおよび前記受信機デバイス上で動作するデコーダからのシグナリングのうちの少なくとも1つに基づいて前記パケットバーストしきい値に到達したかどうかを決定するステップを含むような動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項17に記載の非一時的プロセッサ可読記憶媒体。
【請求項２１】
前記受信機デバイスに結合された前記別個のコンピューティングデバイスが限定アクセスモジュールであるような動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項17に記載の非一時的プロセッサ可読記憶媒体。
【請求項２２】
前記記憶されたプロセッサ実行可能命令が、
前記通信インターフェースを介して前記限定アクセスモジュールからデスクランブルされたトランスポートストリームパケットを受信するステップと、
送信機によって前記メディアパケットと関連付けられたプログラムクロックリファレンス(PCR)タイムスタンプと前記メディアパケットのストリームが前記受信機デバイスによって受信されたときを示す前記STCタイムスタンプとの間の差に基づいて、前記デスクランブルされたトランスポートストリームパケットが復号される時間を調整するステップと、
前記調整された時間に基づいて再生のために前記デスクランブルされたトランスポートストリームパケットを復号するステップと、
前記復号されたトランスポートストリームパケットを出力するステップとをさらに含む動作を受信機デバイスのプロセッサに実行させるように構成される、請求項21に記載の非一時的プロセッサ可読記憶媒体。
【請求項２３】
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する限定アクセスモジュールに、前記低電力モード以外の動作モードの前記通信インターフェースを介して送信するステップが、
前記パケットバーストしきい値に到達したと決定することに応答して、前記限定アクセスモジュールを、前記低電力モード以外の動作モードで動作するように構成するステップと、
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する前記限定アクセスモジュールに、前記動作モードの前記通信インターフェースを介して、前記限定アクセスモジュールが前記動作モードにある間に送信するステップとを含むような動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成され、
前記限定アクセスモジュールを、前記デスクランブルされたトランスポートストリームパケットを受信した後に前記低電力モードで動作するように構成するステップをさらに含む動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項22に記載の非一時的プロセッサ可読記憶媒体。
【請求項２４】
前記通信インターフェースが、USB2.0インターフェース、USB3.0インターフェース、USB3.1インターフェース、PCIeインターフェース、HSICインターフェース、またはSSICインターフェースのうちの1つであるような動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項17に記載の非一時的プロセッサ可読記憶媒体。
【請求項２５】
メディアパケットのバーストを送信しないときに低電力モードで動作する通信インターフェースと、
前記通信インターフェースに接続された一時バッファと、
デジタルブロードキャストのメディアパケットのストリームを、前記メディアパケットのストリームが受信機デバイスによって受信されたときを示すシステムタイムクロック(STC)タイムスタンプに関連付けるための手段と、
前記メディアパケットのストリームを前記一時バッファ内に記憶するための手段と、
パケットバーストしきい値に到達したかどうかを決定するための手段であって、前記パケットバーストしきい値が時間しきい値およびサイズしきい値のうちの1つであり、前記デジタルブロードキャストのリアルタイムプレイバック中に許容可能なユーザエクスペリエンスを提供しながら前記通信インターフェースが前記低電力モードにとどまる時間の量を増加させるように、前記時間しきい値および前記サイズしきい値のいずれかが選択される、決定するための手段と、
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、前記低電力モード以外のモードの前記通信インターフェースを介して送信するための手段とを含む、受信機デバイス。
【請求項２６】
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、前記低電力モード以外の動作モードの前記通信インターフェースを介して送信するための手段が、前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記一時バッファから、前記受信機デバイスに結合された前記リアルタイムプレイバックを実施する別個のコンピューティングデバイスに、高電力モードの前記通信インターフェースを介してトランスポートストリーム上で送信するための手段を含む、請求項25に記載の受信機デバイス。
【請求項２７】
前記トランスポートストリームが、時限MPEG2トランスポートストリームである、請求項26に記載の受信機デバイス。
【請求項２８】
パケットバーストしきい値に到達したかどうかを決定するための手段が、前記別個のコンピューティングデバイスからのシグナリングおよび前記受信機デバイス上で動作するデコーダからのシグナリングのうちの少なくとも1つに基づいて、前記パケットバーストしきい値に到達したかどうかを決定するための手段を含む、請求項25に記載の受信機デバイス。
【請求項２９】
前記受信機デバイスに結合された前記別個のコンピューティングデバイスが、限定アクセスモジュールである、請求項25に記載の受信機デバイス。
【請求項３０】
前記通信インターフェースが、USB2.0インターフェース、USB3.0インターフェース、USB3.1インターフェース、PCIeインターフェース、HSICインターフェース、またはSSICインターフェースのうちの1つである、請求項25に記載の受信機デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その内容全体が参照により本明細書に組み込まれている、2013年12月23日に出願された「Using Timed Transport Stream for Receiver-Side Inter-Device Communication」という名称の米国仮特許出願第61/920,386号の優先権の利益を主張するものである。
【背景技術】
【０００２】
デジタルブロードキャスティングは、一般的に、限定アクセスシステムおよび/またはデジタル著作権管理プロトコルのうちの1つまたは複数の形態によって保護されるコンテンツ(たとえば、オーディオ、ビデオ、またはハイブリッドコンテンツ)のブロードキャストを伴い、そのようなコンテンツは、時々、「限定アクセス」コンテンツと呼ばれる。たとえば、消費者は、特定のペイチャネル(たとえば、HBO(登録商標)、Showtime(登録商標)、ペイパービューのイベント、など)を見るために、それらのチャネルへのフルアクセスを獲得する前にライセンスまたはサブスクリプションを購入することを求められる場合がある。
【０００３】
デジタルブロードキャスティングシステムは、現在、1つまたは複数の限定アクセス規格(たとえば、DVB-CA(限定アクセス)、DVB-CSA(共通スクランブルアルゴリズム)、およびDVB-CI(共通インターフェース))を利用する。共通インターフェース規格の一部として、セットトップボックスおよび一体化デジタルTV(iDTV)などの受信機デバイスは、ユーザ消費のための拘束されないオーディオ/ビデオ出力を提供するために、限定アクセスコンテンツを受信し、保護されたコンテンツをデスクランブルすることなどによってCA/デジタル著作権管理保護をコンテンツから除去するために、受信機デバイスに結合されたリムーバブル限定アクセスモジュール(CAM)に依存する。
【０００４】
コンテンツをCAMに提供するセットトップボックスまたはiDTVと同様の方式で、車両カメラおよび車載コンピューティングシステムなどの様々な他のシステムでは、デジタルブロードキャストコンテンツは、ユーザ消費のための拘束されないオーディオ/ビデオ出力を提供するために、2つ以上のデバイス間の1つまたは複数の通信インターフェースを介して交換される。
【発明の概要】
【課題を解決するための手段】
【０００５】
様々な実施形態のシステム、方法、デバイス、および非一時的媒体は、限定アクセスモジュール(CAM)などの別個のコンピューティングデバイスを有するユニバーサルシリアルバス(USB)インターフェースなど、受信機デバイスの低電力モードインターフェースが動作/高電力モードで動作する時間の量の低減を可能にすることによってデジタルブロードキャストのリアルタイムプレイバックを容易にする。受信機デバイスは、デジタルブロードキャストのメディアパケットのストリームを、メディアパケットが受信されたときを示すシステムタイムクロック(STC)タイムスタンプに関連付け、メディアパケットを一時的パケットバッファ内に記憶することができる。周期的に、一時的パケットバッファに記憶されているメディアパケットバーストは、低電力モードではない動作/高電力モードで動作している、USBインターフェースなどの低電力モードインターフェースを介して別個のコンピューティングデバイスに送信され得る。パケットバーストを送信した後、低電力モードインターフェース(たとえば、USBインターフェース)は、パケットの次のバーストが別個のコンピューティングデバイスに送信されるまで、低電力モード(たとえば、状態)に戻され得る。一時バッファ内にメディアパケットを記憶し、低電力モードインターフェース(たとえば、USBインターフェース)を介してパケットをバーストで送信することによって、受信機デバイスの低電力モードインターフェース(たとえば、USBインターフェース)は、低電力モードにとどまって電力を節約することができる。
【０００６】
本明細書に組み込まれ、本明細書の一部を構成する添付図面は、本発明の例示的な実施形態を示し、上記の一般的な説明および以下の詳細な説明とともに、本発明の特徴を説明するのに役立つ。
【図面の簡単な説明】
【０００７】
【図１】様々な実施形態とともに使用するのに適したデジタルブロードキャストシステムの通信システムブロック図である。
【図２】送信機システム、従来の受信機デバイス、および限定アクセスモジュールを含む通信システム構成要素ブロック図である。
【図３】再生(play out)のために受信機デバイス上でトランスポートストリームパケットを復号するための従来の方法を示すプロセスフロー図である。
【図４Ａ】送信機システム、一実施形態の受信機デバイス、および限定アクセスモジュールを含むシステム構成要素ブロック図である。
【図４Ｂ】トランスポートストリーム消費デバイス間の一実施形態のUSBインターフェースのシステム構成要素ブロック図である。
【図５Ａ】USBインターフェースを介してパケットバーストを送信することが受信機デバイス上で実施されるときの、一実施形態の受信機デバイス上で動作するUSBインターフェースの経時的な電力レベルの変化を示すタイムライン図である。
【図５Ｂ】USBインターフェースに対するリンク状態の間のリンク状態を示す表である。
【図５Ｃ】USBインターフェースに対するリンク状態の間の遷移時間を示す表である。
【図６Ａ】タイムスタンピング実施態様の効果を示すタイムライン図である。
【図６Ｂ】別のタイムスタンピング実施態様の効果を示すタイムライン図である。
【図７Ａ】受信機デバイス上で低電力USB方式を実施するための一実施形態の方法を示すプロセスフロー図である。
【図７Ｂ】再生のためにトランスポートストリームパケットを復号するときに、受信機デバイス上で低電力USB方式を実施するための一実施形態の方法を示すプロセスフロー図である。
【図８】様々な実施形態とともに使用するのに適した例示的な受信機デバイスの構成要素図である。
【発明を実施するための形態】
【０００８】
添付の図面を参照しながら様々な実施形態を詳細に説明する。可能なときはいつでも、同一また同様の部分を参照するのに、図面全体を通じて同一の参照番号が使用される。特定の例および実装に対する参照は例示のためであり、本発明または特許請求の範囲を限定するものではない。
【０００９】
本明細書で使用する「受信機デバイス」および「ホスト受信機デバイス」という用語は、互換的に使用され、パーソナルまたはモバイルマルチメディアプレーヤ、ラップトップコンピュータ、タブレットコンピュータ、パームトップコンピュータ、パーソナルコンピュータ、テレビジョンセットトップボックス、一体化デジタルテレビジョン、ケーブルテレビジョン受信機、デジタルカメラ、車載コンピューティングデバイス、通信ブリッジデバイス、およびデジタルブロードキャストコンテンツを受信するためのプログラマブルプロセッサおよびメモリならびに回路を含む同様の電子デバイスのうちの任意の1つまたは全部を指す。
【００１０】
本明細書で使用する「USBインターフェース」という用語は、一般に、USB2.0インターフェース、USB3.0インターフェース、およびUSB3.1インターフェースのうちの任意の1つを指す。さらに、「USBインターフェース」という用語が以下の説明の中で使用されるとき、当業者は、コンテキストに基づいて意図される特定のタイプのUSBインターフェースを決定することができることが予期されている。
【００１１】
共通インターフェース規格では、限定アクセスモジュール(CAM)をホストする受信機デバイスは、一般的に、埋め込まれたタイムスタンプを有するトランスポートストリーム信号の形態における送信機システム(たとえば、地上放送システム、衛星放送システム、ケーブルテレビジョンシステム、または光ファイバーネットワーク、セルラーシステム)からデジタル著作権管理プロトコル(たとえば、スクランブルされたコンテンツ)によって暗号化されて保護されたコンテンツ(たとえば、オーディオ、ビジュアル、またはハイブリッドコンテンツ)を受信する。このタイムスタンプは、「PCR」タイムスタンプと時々呼ばれるプログラムクロックリファレンスであり得る。ホスト受信機デバイスにおいて、トランスポートストリーム信号は、データパケット内に復調される。ホスト受信機デバイスは、これらのデータパケットをCAMに送る。CAMは、これらのデータパケットを解読またはデスクランブルし、デスクランブルされたパケットをホスト受信機デバイスに送信する。デスクランブルされたパケットをCAMから受信することに応答して、ホスト受信機デバイスは、受信機デバイスのシステム/メディアクロックに基づいて各パケットをタイムスタンプ(すなわち、システムタイムクロックまたは「STC」タイムスタンプ)でマークし、テレビジョン、ステレオ、デジタルビデオレコーダ、または他のメディアレンダリングデバイスによってレンダリングされ得る出力(たとえば、オーディオ/ビデオ信号、またはシステム信号)に対するパケットを復号する。
【００１２】
システム/メディアクロック(または派生物)は、復号するためおよび復号されたコンテンツを提示するために、ホスト受信機デバイス上で動作する様々な構成要素によって参照される時間を提供する。たとえば、受信機デバイスは、メディアを適切にレンダリングし、オーバーフローおよびアンダーフローを防止するために、メディアストリーム内に埋め込まれたPCRタイムスタンプと、CAMによってデスクランブルされた後で各パケットと関連付けられたSTCタイムスタンプとの比較に基づいて、パケットの復号と再生とを同期させる。
【００１３】
共通インターフェース規格の最新バージョンは、共通インターフェースプラス規格(「CI+」規格、参照により本明細書に組み込まれる)である。CI+規格は、CAMとホスト受信機デバイスとの間に信用できるチャネルを実装するために認証および認証局の使用を要求することによって共通インターフェース規格を拡張する。CI+規格の一部として、ホスト受信機デバイスは、復調されたパケットストリームをCAMに送信し、デスクランブルされたパケットストリームをパーソナルコンピュータメモリカード国際協会(Personal Computer Memory Card International Association)(PCMCIA)インターフェースを介してCAMから受信する。
【００１４】
提案されているCI+規格(すなわち、CI+2.0規格)への更新は、PCMCIAインターフェースをユニバーサルシリアルバス(USB)インターフェースと置き換える。刊行されているUSB2.0およびUSB3.0の規格の一部として、USB2.0インターフェースおよびUSB3.0インターフェースの各々は、異なる性能要件および電力需要プロファイルを達成するために、そのリンク層のリンク状態を変えることができる。
【００１５】
提案されている、コンテンツのCAMへの配信に使用されるCI+規格への更新に加えて、他のシステムが、デバイス間のパケットストリームを交換するためにUSBインターフェースを使用する。たとえば、車両カメラは、車両の車載コンピューティングシステムのプロセッサにUSBインターフェースを介して接続し得る車両内の受信機デバイス(たとえば、ブリッジデバイス)に、コンテンツの連続的デジタルブロードキャストストリームを出力し得る。車両の車載コンピューティングシステムは、USBインターフェースを介して受信されたコンテンツを復号し、車載ディスプレイおよび/または車両スピーカーシステムを介して車両の運転者にそのコンテンツを出力することができる。
【００１６】
現在、USBインターフェースは、動作モード(たとえば、高電力)または1つまたは複数の低電力モード(たとえば、スタンバイモード)において動作し得るが、さらなる動作モードが、USB規格の将来のバージョンにおいて定義され得る。現在の実装形態では、USBインターフェースは、動作モードにある間にパケットをダウンストリームに(たとえば、ホスト受信機デバイスからCAMに、または車両の車載コンピューティングデバイスに)送信することだけが可能である。ホスト受信機デバイスは、デスクランブリングまたは他のハンドリングを必要とする複数のストリーミングメディアサービス(たとえば、ペイチャネル、ペイパービューブロードキャスト、カメラストリーム、など)を常時受信し得るので、しばしば、ホスト受信機デバイスは、別個のコンピューティングデバイス(たとえば、デスクランブル用のCAM)に送信されなければならないパケットを常時またはほぼ常時、生成する場合がある。これらのパケットを再生のためにオーディオ/ビジュアル構成要素に出力することにおける遅延を回避するために、ホスト受信機デバイスは、USBインターフェースを介して数マイクロ秒ごとに、別個のコンピューティングデバイス(たとえば、CAM)にパケットを送信する必要がある可能性があり、そのことで、USBインターフェースは、常時またはほぼ常時、動作モードで動作する必要がある。したがって、現在の従来のストリーミング実装形態(たとえば、CI+規格)は、USBインターフェースの低電力能力を十分に利用しておらず、結果として受信機デバイスによるより高い総電力使用がもたらされている。
【００１７】
上記で説明した提案されているCI+2.0規格および/または他の現在のUSBインターフェース機器の現在の実装形態の限界に対処するために、様々な実施形態は、許容可能なユーザエクスペリエンス(たとえば、一貫性のある再生)を維持しながら、CAMなどの別個のコンピューティングデバイスへの受信機デバイスのUSBインターフェースが動作モード(時々、本明細書で「高電力モード」とも呼ばれる)で動作しなければならない時間の量を低減し、USBインターフェースが低電力モードで動作し得る時間の量を増加させるための、受信機デバイスおよび受信機デバイスによって実施される方法を提供する。
【００１８】
様々な実施形態では、受信機デバイスは、メディアパケットが送信機システム、車両カメラ、または他のメディアパケットを生成するデバイスもしくはシステムなどから受信されたとき、STCタイムスタンプをメディアパケットに張り付けるように構成されたトランスポートストリーム入力インターフェースと、受信されたトランスポートストリームから生成されたパケットを記憶するように構成されたトランスポートストリームバッファとを含み得る。トランスポートストリームバッファは、せいぜい数ミリ秒の間パケットを記憶するように構成された一時バッファであってよい。せいぜい数ミリ秒の間だけ一時的にパケットを記憶することによって、トランスポートストリームバッファは、永久記憶装置など、数ミリ秒より長い間、データの記憶をサポートし得る、他のバッファまたは他のタイプのメモリロケーションと区別され得る。トランスポートストリームバッファの一時的性質およびせいぜい数ミリ秒の間だけパケットを記憶するという特徴は、様々な実施形態が、CAM(または他のデバイス)によってパケットのバーストの周期的処理を同様にサポートしながら、デジタルブロードキャストのリアルタイムプレイバックを実装することをサポートすることを可能にし得る。
【００１９】
様々な実施形態では、受信機デバイスは、USBインターフェースなどの通信インターフェースを介してCAM(または他のデバイス)に、トランスポートストリームバッファ内に記憶されているパケットのバーストを送信し得る。パケットバーストを受信することに応答して、通信インターフェース(たとえば、USBインターフェース)は、パケットバーストを送信するために簡単に動作モードに入り得る。パケットバーストを送信した後、通信インターフェース(たとえば、USBインターフェース)は、パケットの次のバーストがCAM(または他のデバイス)に送信される準備ができるまで、低電力モードに戻ることができる。一時バッファ(すなわち、トランスポートストリームバッファ)内にパケットを記憶すること、およびそれらのパケットをさらなる処理(たとえば、デスクランブリング、復号、など)のためにCAM(または他のデバイス)に送信することによって、受信機デバイスの通信インターフェース(たとえば、USBインターフェース)は、従来の実装形態において可能な時間の割合より大きい時間の割合に対して、低電力モードにとどまることができ，それによって、受信機デバイスの総電力消費を低減する。
【００２０】
メディアパケットが受信されたときにSTCタイムスタンプをメディアパケットに張り付けることによって、様々な実施形態は、メディアストリームパケットをバッファリングすることによって発生し、パケットがCAMによってデスクランブルされる時間、および/または受信機デバイスもしくは別のデバイスによって再生のために復号され、出力される時間を変える可能性がある問題を克服する。したがって、従来の受信機デバイスにおいて実行されるようにパケットがCAMから受信されたときにSTCタイムスタンプをパケットに張り付ける代わりに、様々な実施形態は、メディアストリームパケットが(たとえば、復調の間または直後に)受信されたときに、またはメディアストリームパケットがトランスポートストリームバッファ内に記憶されてCAM(または他のデバイス)への送信を保留する前の何らかの他の時点において、メディアストリームパケットをSTCタイムスタンプでマークする。パケットが一時バッファ(すなわち、トランスポートストリームバッファ)内に記憶される前にパケットをSTCタイムスタンプでマークすることによって、受信機デバイスは、パケットが一時バッファ内に一時的に記憶され、したがってCAM(または他のデバイス)によって周期的に処理される場合でも、リアルタイムプレイバックをサポートするために、パケットが適切な時間に復号および/または表示されることを確実にし得る。
【００２１】
様々な実施形態は、図1に示す例示的な送信システム100などの様々なデジタル送信システム内で実施され得る。一例として、システム100は、サーバによって提供されるメディアストリームをブロードキャストするデジタルビデオブロードキャストネットワークなどの送信機システム102を含み得るデジタルテレビジョン送信システムであり得る。送信機システム102は、コンテンツプロバイダ(図示せず)からコンテンツ(たとえば、デジタルテレビジョンプログラミング)を受信し、そのコンテンツを符号化/暗号化/スクランブルし、任意の数の受信機デバイス104、105による受信のために符号化、暗号化、およびスクランブルされたコンテンツをブロードキャストする。
【００２２】
送信機システム102は、物理通信リンク112を介して受信機デバイス104(たとえば、セットトップボックス)に、または物理通信リンク114を介して受信機デバイス105(たとえば、一体化デジタルテレビジョン)にコンテンツを送信し得る。たとえば、送信機システム102は、衛星ベースのリンク116を介して衛星108にコンテンツを送信し、衛星108は、衛星受信機110によって受信され得るブロードキャスト信号118を介してコンテンツをブロードキャストし得る。衛星受信機110は、メディアコンテンツを符号化している受信された信号を、ワイヤード通信リンク122、124を介して、それぞれ、受信機デバイス104、105に供給し得る。一実施形態では、受信機デバイス104、105は、図4Aを参照しながら以下で詳細に説明するように、送信機システム102から受信されたコンテンツを、復調、デスクランブル(本明細書で説明するCAMまたはコンテンツをデスクランブル可能な別のデバイス/構成要素を使用して)、復号、および出力することができる。受信機デバイス104がセットトップボックスであるとき、復号されたコンテンツは、物理通信リンク120を介するデジタルテレビジョンなど、別のデバイス106に出力され得、別のデバイス106は、ユーザが消費するためにビデオを表示し、および/またはオーディオを再生することができる。受信機デバイス105がiDTVであるとき、受信機デバイス105は、復号されたコンテンツを受信機デバイス105上でローカルに表示および/または再生するように構成され得る。
【００２３】
別の例として、実施形態システム100は、ディスプレイまたは他のオーディオ/ビジュアル出力を含み得る車両の車載コンピューティングシステムなど、別のデバイス106に接続され得る受信機デバイス104に接続された車両カメラ124を備える車両ベースのシステムであり得る。受信機デバイス104は、ワイヤード通信リンク127を介してカメラ125からコンテンツを受信し得る。一実施形態では、受信機デバイス104は、カメラ125から受信されたコンテンツを、車両の運転者および乗客にリアルタイムで表示するために、車両の車載コンピューティングシステムなど、物理通信リンク120(たとえば、USBインターフェース)を介して別のデバイス106に出力することができる。
【００２４】
異なる低電力モードインターフェースの様々な例は、本明細書では、特にUSBインターフェースについて説明される。USBインターフェースの説明は、様々な実施形態の態様をより良好に示すための例としてのみ与えられ、いかなる方法でも様々な実施形態を限定することは意図されない。周辺構成要素相互接続エクスプレス(「PCIe」)インターフェース、高速チップ間(「HSIC」)インターフェース、および超高速チップ間(「SSIC」)インターフェースなど、他の低電力モードインターフェースは、様々な実施形態とともに使用されてよく、他の低電力モードインターフェースは、特許請求の範囲から逸脱することなく様々な例の中で代替され得る。
【００２５】
様々な実施形態を実施し得る低電力モードインターフェースを含むシステムの例には、デジタルテレビジョン送信システムおよび車両ベースのシステムが含まれる。しかしながら、デジタルテレビジョン送信システムおよび車両ベースのシステムは、様々な実施形態の態様をよりよく示すために使用される様々な実施形態を実施し得るシステムの単なる例であり、特許請求の範囲の中で明確に具陳されない場合、いかなる方法でも出願の範囲を限定することは意図されない。低電力モードインターフェースを含む他のシステムが、様々な実施形態とともに使用されてよく、低電力モードインターフェースを含むシステムは、本発明の趣旨または範囲から逸脱することなく、様々な例において代替されてよい。
【００２６】
図2は、従来の送信システム200の構成要素ブロック図を示す。送信機システム102は、エンコーダ204に結合されたメディアサーバ202を含み得る。送信機システム102は、コンテンツプロバイダ(図示せず)からメディアコンテンツ(たとえば、テレビジョンプログラム/ブロードキャスト、ペイパービューコンテンツ、など)を受信し、メディアサーバ202内のブロードキャストのためのメディアを実施する(stage)ことができる。エンコーダ204および/またはメディアサーバ202は、一般的に、コンテンツをスクランブルすること、またはコンテンツに他の形態のデジタル著作権管理保護を追加することなどによって、コンテンツを符号化し、暗号化する。エンコーダ204はまた、MPEG2トランスポートストリーム230としてコンテンツを符号化する。送信機システム102は、図1を参照しながら上記で説明したように、ブロードキャストワイヤレス信号、衛星ブロードキャスト信号、またはワイヤードネットワーク(たとえば、ケーブルまたは光ファイバーネットワーク)などのブロードキャスト媒体を介して受信機デバイス201にトランスポートストリーム230を送信する。送信機システム102はまた、MPEG2トランスポートストリーム230を有する帯域内に、受信機デバイス201上で使用するために各メディアコンテンツパケットとともにプログラムクロックリファレンス(PCR)タイムスタンプを含む。
【００２７】
図2に示す受信機デバイス201など、従来の受信機デバイスは、送信機システム102からコンテンツを受信するため、および受信機デバイスのユーザ消費のためのコンテンツを出力するために使用される様々な構成要素を含む。図2に示すように、従来の受信機デバイス201は、トランスポートストリーム入力インターフェース206、218、復調器208、トランスポートストリーム出力インターフェース210、デマルチプレクサ220、クロック同期ユニット224、クロック同期ユニット224によって利用されるシステムクロック227、デコーダ228、プロセッサ222、およびメモリ226を含む。
【００２８】
復調器208は、送信機システム102からMPEG2トランスポートストリーム230を受信する。復調器208は、アナログトランスポートストリーム230信号をデジタルビットストリームに変換することによって1つまたは複数のデータパケットを作成するために、トランスポートストリーム230を復調する。データパケットは、同期バイト、ヘッダ、様々な他のトランスポートフィールド(たとえば、エア符号化データ(air encoding data))、および符号化されたメディアデータを含み得るデータ単位である。復調器208は、生成されたトランスポートストリームパケットをトランスポートストリーム入力インターフェース206に送信し、トランスポートストリーム入力インターフェース206は、そのパケットをPCMCIAインターフェースなどのトランスポートストリーム出力インターフェース210に送り、トランスポートストリーム出力インターフェース210は、そのパケットをMPEG2トランスポートストリーム232の形態でCAM212に中継する。
【００２９】
CAM212は、デスクランブラ214に結合されたトランスポートストリーム出力インターフェース213およびトランスポートストリーム入力インターフェース215と、同じくデスクランブラ214に結合されたプロセッサ216とを含み得るが、デスクランブラ回路は、単一の構成要素またはチップとしてプロセッサと一体化されてよい。トランスポートストリーム出力インターフェース213は、受信機デバイス201から送信されたMPEG2トランスポートストリーム232内に含まれるパケットのストリームを受信し、パケットをスクランブルする(すなわち、パケットに対するデジタル著作権管理保護を除去する)ために、これらのパケットをデスクランブラ214に送信する。メディアパケットをデスクランブルすることによって、デスクランブラ214は、受信機デバイス201が、明快で拘束されない出力(たとえば、オーディオ/ビデオ/システム信号)を作成するためにパケットを復号することを可能にする。デスクランブラは、デスクランブルされたパケットをトランスポートストリーム入力インターフェース215に送り、トランスポートストリーム入力インターフェース215は、パケットを、MPEG2トランスポートストリーム234内で受信機デバイス201に送信する。
【００３０】
受信機デバイス201上で、トランスポートストリーム入力インターフェース218は、CAM212からデスクランブルされたパケットを受信し、各デスクランブルされたパケットを、システムクロック227によって示されるシステムタイムクロック(STC)タイムスタンプと関連付ける。スタンドアロン構成要素または別の構成要素(たとえば、プロセッサ222またはクロック同期ユニット224)の一部のいずれかとして実装されるシステムクロック227は、本明細書で説明するクロック同期ユニット224およびデコーダ226によって使用される受信機デバイス上の時間を正しく守る。
【００３１】
トランスポートストリーム入力インターフェース218は、デスクランブルされたパケットをデマルチプレクサ220に送信し、デマルチプレクサ220は、各パケットおよび各パケットに関連する情報を特定のデコーダ(たとえば、デコーダ228)およびクロック同期ユニット224に転送する。デコーダ228は、パケットの(たとえば、それらのタイムスタンプに基づく)順番に基づいて、出力236(たとえば、オーディオ、ビデオ、およびまたはシステム信号)のために各パケットを復号する。デコーダ228は、パケットのスケジュールされた復号/表示時間後に受信されたパケット(すなわち、「遅れた」パケット)を廃棄し、それらのスケジュールされた復号/表示時間の前に受信されたパケット(すなわち、「早期の」パケット)を復号するために待機し、到達しないパケット(すなわち、「失われた」パケット)をスキップする。
【００３２】
同じく、全体的な復号および表示プロセスの一部として、クロック同期ユニット224は、デスクランブルされたパケットが復号および表示されるべき時間をシステムクロック227から取得し、送信システムのタイミングとシステムクロック227のローカルタイミングとの間の相違があるかどうかを示す、各パケットのPCRタイムスタンプとSTCタイムスタンプとの比較に基づいて、その時間を調整する。言い換えれば、クロック同期ユニット224は、受信機デバイス201のパケットの復号および表示を、送信機システム102のタイミングと一致するように同期させ、それによって、受信機デバイス201および/またはCAM212にもたらされる、パケットの復号および出力のレートの不一致によって生じる可能性がある再生中の遅延またはジッタを防止または低減する。
【００３３】
図3は、出力のためにトランスポートストリームパケットを復号するための従来の受信機デバイス上に実施される、従来のメディア復号およびレンダリング方法300を示す。方法は、たとえば電源投入ボタンへのユーザ入力を受けたことに応答して、ブロック302において受信機デバイスが起動したときに始まることができる。
【００３４】
ブロック304において、受信機デバイス上で動作する復調器は、トランスポートストリーム入力インターフェース(たとえば、PCMCIAインターフェース)を介して送信機システムからのプログラムクロックリファレンス(PCR)タイムスタンプを含むトランスポートストリームを受信し、トランスポートストリームを復調してPCRタイムスタンプと関連付けられたトランスポートストリームパケットを生成する。復調器はまた、ブロック306において、トランスポートストリームパケットを、トランスポートストリーム出力インターフェースを介して、デスクランブルするために受信機デバイスに結合されたCAMに送信する。図2を参照しながら上記で説明したように、CAM上で動作するデスクランブラは、ペイパービュープログラミング、プレミアムチャネルなどに対するデジタル著作権管理方式の一部として送信機システムにおいてスクランブルされている可能性のあるトランスポートストリームパケットをデスクランブルする。
【００３５】
ブロック308において、受信機デバイスは、デスクランブルされたトランスポートストリームパケットをトランスポートストリーム入力インターフェースを介してCAMから受信し、ブロック310において、トランスポートストリーム入力インターフェースは、デスクランブルされたトランスポートストリームパケットをシステムタイムクロック(STC)タイムスタンプと関連付ける。図2を参照しながら上記で説明したように、ブロック312において、時間同期ユニットは、PCRタイムスタンプと、デスクランブルされたトランスポートストリームパケットと関連付けられたSTCタイムスタンプとの間の差に基づいて、デスクランブルされたトランスポートストリームパケットが復号される時間を調整し得る。言い換えれば、クロック同期ユニットは、パケットを復号および/または表示するための受信機デバイスのローカルタイミング(STCタイムスタンプによって示される)が、送信機システムのタイミング(PCRタイムスタンプによって示される)と同期されているかどうかを決定し、クロック同期ユニットは、受信機デバイスの復号および/または表示タイミングを送信機システムのタイミングと同期させるために、相違があるときにパケットの復号および/または表示タイミングを調整し、それによって、受信機デバイス上の復号および出力/表示のレートまたはタイミングを管理することによって出力ジッタ(すなわち、トランスポートストリームパケットの復号および再生のレートにおける不要な変動)を防止または低減する。
【００３６】
受信機デバイス上で動作するデコーダは、ブロック312において決定された調整された時間に基づいて、ブロック314において再生のためにデスクランブルされたトランスポートストリームパケットを復号し、同じく、ブロック316において調整された時間に基づいて復号されたトランスポートストリームパケットを出力する。たとえば、受信機デバイスがセットトップボックスであるとき、デコーダは、調整されたシステムクロック時間に基づいて再生のために復号されたパケットを別個のテレビジョンに送信する。受信機デバイスがiDTVである別の例として、デコーダは、調整されたシステムクロック時間に基づいて、復号されたパケットをローカル再生のためのテレビジョン内の他の構成要素(たとえば、受信機デバイスの一部として含まれるディスプレイスクリーンおよびスピーカー)に送信する。
【００３７】
図4Aは、CAMによって処理する前にバッファリングするパケットを収容するために、(図2を参照しながら上記で説明したように、メディアパケットがCAMから受信されたときではなく)メディアパケットが送信機システムから受信されたときにメディアパケット上のSTCタイムスタンプを含むように構成された一実施形態の受信機デバイス401を含む送信システム400の構成要素ブロック図を示す。図2を参照しながら上記で説明したように、送信システム400は、送信機システム102と、限定アクセスモジュール(CAM)411を含むかまたはそれと通信している受信機デバイス401とを含み得る。送信機システム102は、図2を参照しながら上記で説明したように構成された、メディアサーバ202とエンコーダ204とを含み得る。
【００３８】
受信機デバイス401は、図2を参照しながら上記で説明したように、復調器208と、プロセッサ222と、メモリ226と、デマルチプレクサ220と、クロック同期ユニット224と、クロック同期ユニット224および/またはプロセッサ222によって利用されるシステムクロック227と、デコーダ228とを含み得る。一実施形態の受信機デバイス401は、トランスポートストリーム入力インターフェース405と、STCタイムスタンパユニット402と、トランスポートストリームバッファ403と、USB出力インターフェース404およびUSB入力インターフェース406を含むUSBインターフェース407(たとえば、USB2.0インターフェース、USB3.0インターフェース、またはUSB3.1インターフェース)とをさらに含み得る。一実施形態では、USB出力インターフェース404およびUSB入力インターフェース406は、単一のUSBポートとしてUSBインターフェース407内に実装され得る。一実施形態では、トランスポートストリームバッファ403は、数ミリ秒の間だけパケットを記憶するように構成されたバッファなどの一時バッファであってよい。
【００３９】
様々な実施形態では、STCタイムスタンパユニット402は、図4に示すようにトランスポートストリーム入力インターフェース405の一部として、トランスポートストリームバッファ403の一部として、プロセッサ222によって実施されるソフトウェアモジュールとして、または別個のモジュール(図示せず)として実装され得る。同じく、様々な実施形態では、図4に示すSTCタイムスタンパユニット402ならびに受信機デバイス401の他の構成要素のうちの1つまたは複数は、専用回路/ハードウェアとして、プロセッサ(デバイスプロセッサ222など)上で実行するソフトウェアモジュールとして、またはハードウェアとソフトウェアの組合せにおいて実装され得る。
【００４０】
一実施形態では、図2を参照しながら上記で説明したように、復調器208は、MPEG2トランスポートストリーム230および付随するPCRタイムスタンプを受信し、トランスポートストリーム230から1つまたは複数のトランスポートストリームパケットを生成し、これらのパケットを、MPEG2トランスポートストリーム230の一部として受信されたPCRタイムスタンプと関連付けることができる。復調器208はまた、1つまたは複数のトランスポートストリームパケットをトランスポートストリーム入力インターフェース405に送信し得る。STCタイムスタンパユニット402がトランスポートストリーム入力インターフェース405の一部として実装される一実施形態では、STCタイムスタンパユニット402は、パケットがトランスポートストリーム入力インターフェース405によって受信される/された時間において受信機デバイスのシステムクロック227に基づいて復調器208から受信されたパケットにSTCタイムスタンプを割り当てることができる。代替として、STCタイムスタンプは、以下でさらに説明するように、パケットがトランスポートストリームバッファ403内に記憶される前の任意の時間において受信機デバイスのシステムクロック227に基づいてパケットに割り当てられてもよい。
【００４１】
さらなる実施形態(図示せず)では、復調器208は、システムクロック227とともにシステムオンチップ上に含まれてよく、および/またはシステムクロック227からタイミング情報を受信することが可能であってもよい。そのような実施形態では、STCタイムスタンパユニット402は、復調器405の一部として実装されてよく、パケットが復調器208によって生成される/された時間においてまたはその後で、受信機デバイスのシステムクロック227に基づいて復調プロセスの一部としてパケットにSTCタイムスタンプを割り当ててもよい。
【００４２】
復調され、STCタイムスタンプされたトランスポートストリームパケットは、トランスポートストリームバッファ403内に記憶され得る。一実施形態では、トランスポートストリームバッファ403は、メモリ226の一部として、または受信機デバイス内の別個のメモリとして実装され得る。上記で説明したように、トランスポートストリームバッファ403がどのように実装されるかにかかわらず、トランスポートストリームバッファ403は、数ミリ秒の間だけパケットを記憶するように構成されたバッファなどの一時バッファであってよい。
【００４３】
一実施形態では、トランスポートストリームバッファ403は一時バッファであってよいが、比較的大きい一時的トランスポートストリームバッファ403はより多くのパケットを記憶することができ、したがって、受信機デバイス401が、それらのパケットをバーストでCAM411に送信する前により長い時間期間、待機することが可能になる。したがって、トランスポートストリームバッファのサイズは、初期的に設定されてよく、または、パケットがバーストで送信される前にどれほど多くのパケットがバッファ内に記憶され得るかを指定することによって所望のレベルの電力低減を達成するために(たとえば、ソフトウェアアプリケーションを実行するプロセッサ222によって)動的に調整されてもよく、それによって、USBインターフェースが、次のパケットバーストを送信しなければならなくなる前に、どれほど長く低電力モードにとどまり得るかを動的に制御するための機構が提供される。たとえば、受信機デバイス401上のプロセッサ222または別の回路は、パケットが(たとえば、バッファがフルになったときに)バーストでCAMに送信される前に比較的長い一時的時間期間にわたってパケットがバッファ内に記憶され得るように、比較的小さいトランスポートストリームバッファではなく比較的大きいトランスポートストリームバッファを実装し得、それによって、USBインターフェース407が動作モードで動作しなければならない時間の量を低減する。
【００４４】
別の実施形態では、トランスポートストリームバッファ403のサイズはまた、CAM411の能力(たとえば、一定のサイズのパケットバーストを受信するCAM411の能力、など)に基づく場合がある。同様に、別の実施形態では、プロセッサ222、または受信機デバイス401上で動作する別の構成要素は、パケットバーストがUSBインターフェース407に送信されるときを管理するためのタイミング機構を実装し得、それによって、USBインターフェース407の動作モードに対するレイテンシを効率的に制御する。
【００４５】
図2を参照しながら上記で説明したように、メディアパケットのフローを受信機デバイスからCAMにスムーズに送る従来の受信機デバイスとは違って、様々な実施形態による図4Aの受信機デバイス401は、トランスポートストリームパケットがCAM411に送信される前に複数のトランスポートストリームパケットをトランスポートストリームバッファ403内に記憶して、受信機デバイス401がパケットをバーストでCAM411に送信することを可能にし得る。言い換えれば、複数のパケットがトランスポートストリームバッファ403内に記憶され得、パケットバーストしきい条件が満足されたとき(たとえば、一定数のパケットが記憶されたとき-それは同様に上記で説明したようにバッファのサイズに依存する場合がある、一定量の時間が経過したとき、次のパケットバーストを要求するシグナリングがCAM411から受信されたとき、バッファレベルのシグナリングがデコーダから受信されたとき、PCRタイムスタンプにおける不連続が検出されたとき、および/またはトランスポートストリーム自体もしくは他の構成要素に基づく様々な他のトリガリングイベントが発生したとき)に、受信機デバイス401上のプロセッサ222または別の構成要素は、USB出力インターフェース404を介して立て続けに(すなわち、時限MPEG2トランスポートストリーム408として)トランスポートストリームバッファ403内に記憶されているパケットをCAM411に送信し得る。さらなる実施形態では、パケットバーストしきい値は、1つまたは複数のトランスポートストリームパケットの所用のレイテンシに基づく場合がある。たとえば、低レイテンシを要求するパケットは、パケットバーストしきい値を直ちに満足し得、著しい遅延なしにCAM411に送信するためにUSBインターフェース407に送られ得る。
【００４６】
バーストで送信されるメディアパケットは、すでに、PCRタイムスタンプとSTCタイムスタンプの両方と関連付けられている場合がある。したがって、受信機401によって送信されたパケットは、(CAM212によるデスクランブリングの後に対して)パケットが受信されたときに張り付けられたSTCタイムスタンプを含むので、時限MPEG2トランスポートストリーム408は、図2を参照しながら上記で説明した従来のMPEG2トランスポートストリーム(たとえば、MPEG2トランスポートストリーム232、234)と異なる。
【００４７】
一実施形態では、パケットがトランスポートバッファ403内に記憶される前にSTCタイムスタンプをパケットに張り付けることによって、トランスポートストリームバッファ403は、以下で説明するように、システムクロック227の同期に影響を与えることなく受信機デバイス401上で実行するソフトウェアアプリケーションによって管理され得、その理由は、(ハードウェアで実装されるバッファ管理システムとは対照的に)ソフトウェアアプリケーションによってもたらされるジッタは、STCタイムスタンプが張り付けられた後で発生し得、したがって復号および表示の段階の間に考慮され得るからである。
【００４８】
一実施形態では、USB出力インターフェース404がメディアパケットのバーストをCAM411に送信しているとき、および/またはUSB入力インターフェース406がCAM411からデスクランブルされたパケットを受信しているときを除いて、USBインターフェース407は、低電力状態にとどまることができる。したがって、そのような実装形態では、USBインターフェース407は、メディアパケットバーストの送信と受信との間の低電力モードにおいて大部分の時間を費やすことができるので、USBインターフェース407は、平均で、従来の実装形態におけるよりも少ない電力を消費し得る。USB出力インターフェース404が他の時間において低電力モードに戻るのを可能にするために、USB出力インターフェース404を介して動作可能/高電力モードでパケットバーストを送信するプロセスを、図5A〜図5Cおよび図7A〜図7Bを参照しながら以下でさらに説明する。
【００４９】
別の実施形態では、USBインターフェース407(または同様のインターフェース)を介してCAM411に送信されるパケットバーストは、標準サイズのUSBパケットを利用するように構成され得る。言い換えれば、受信機デバイス401上のプロセッサ222または別の回路は、トランスポートストリームバッファ403内に記憶されているパケットをアグリゲートし得、USBインターフェース407のスループットおよび電力使用を改善するためにUSBの最大パケットサイズまたはUSBインターフェースの最大転送サイズに基づいて、それらのパケットをCAM411に送信することができる。たとえば、トランスポートストリームパケットは、タイムスタンプ情報(たとえば、4〜7バイト)を除いて188バイトであり得、これらのパケットは、最大USBパケットサイズ(すなわち、USB2.0パケットに対して512バイトおよびUSB3.0パケットに対して1024バイト)であるグループとしてトランスポートストリームバッファ403内で一緒にアグリゲートおよび/または記憶されてよく、プロセッサ222または他の回路は、これらの最大USBパケットサイズのパケットのグループをCAM411に送信し得る。さらなる実施形態では、プロセッサ222または別の回路は、効率を改善するために、蓄積されたバッファ全体を1つの転送/バーストとしてCAM411に送信し得る。
【００５０】
一実施形態では、CAM411は、受信機デバイス401上で動作しているUSB出力インターフェース404と通信中であり得るUSB入力インターフェース412を介して時限MPEG2トランスポートストリーム408を受信し得る。一実施形態では、USB出力インターフェース414およびUSB入力インターフェース412は、単一のUSBポートとしてUSBインターフェース407内に実装され得る。
【００５１】
CAM411はまた、図2を参照しながら上記で説明したように、時限MPEG2トランスポートストリーム408内に含まれるトランスポートストリームパケットをデスクランブルおよび/または解読するためにデスクランブラ214および/またはプロセッサ216を利用し得る。CAM411はまた、受信機デバイス401上でトランスポートストリームバッファ403と同様に機能し得るトランスポートストリームバッファ416内に、デスクランブルされたパケットを記憶し得る。CAM411はまた、トランスポートストリームバッファ416内に記憶されているパケットを、時限MPEG2トランスポートストリーム410として受信機デバイス401上で動作しているUSB入力インターフェース406にUSB出力インターフェース414を介して送信し得る。
【００５２】
一実施形態では、USBインターフェース407はパケットを受信するためならびにそれらを送信するために動作モードで動作する必要があるので、USB出力インターフェース404から受信されたパケットをデスクランブルし、それらのデスクランブルされたパケットをUSB入力インターフェース406を介して受信機デバイス401に送信するためにCAM411が取る時間の量を低減するために、CAM411は、高性能で動作するように、および/またはスマックバッファ(smack buffer)を利用するように構成され得る。この実施形態は、USBインターフェース407が動作モードで動作する時間の量をさらに低減し得る。
【００５３】
USB入力インターフェース406は、時限MPEG2トランスポートストリーム410内のデスクランブルされたパケットをデマルチプレクサ220に送ることができ、デマルチプレクサ220は、図2を参照しながら上記で説明したように、各パケットをクロック同期ユニット224および/またはデコーダ228に送信し得る。クロック同期ユニット224は、図2を参照しながら上記で説明したように、各々のデスクランブルされたパケットと関連付けられたPCRタイムスタンプとSTCタイムスタンプとを比較し、その比較に基づいてデスクランブルされたパケットの復号および/または出力236(たとえば、オーディオ/ビデオ出力またはシステム信号)のレートおよび/またはタイミングを調整することができる。STCタイムスタンプは、それらが受信されたときおよびそれらがバッファ内に記憶される前にメディアパケットに張り付けられるので、クロック同期ユニット224は、受信機デバイスのシステムクロック227に対してパケットの復号および出力のタイミングを正確に調整し得る。言い換えれば、送信機システム102から受信されたときに張り付けられたSTCタイムスタンプを使用して、メディアパケットの復号および表示と到来するトランスポートストリームとを同期させる能力がないと、受信機デバイス401上のトランスポートストリームバッファ403内にいくつかのメディアパケットを一時的に記憶することによってもたらされる遅延が、レンダリングされたメディアにおけるジッタおよび遅れを生じる可能性がある。メディアパケットが受信されたときにSTCタイムスタンプを張り付けるこの方法はまた、パケットをバーストでデスクランブルすることおよび/またはトランスポートストリームバッファ416内にパケットを記憶することによって生じるCAM411内のさらなる遅延によるジッタまたは遅れをも除去することができる。さらに、デコーダ228はメディアパケットをリアルタイムで受信しないので、デコーダ228は、パフォーマンス要件のより高い平均化および/またはより良好なエラーハンドリングを達成し得る。
【００５４】
受信機デバイス401およびCAM411は、一実施形態によるUSBインターフェースを使用し、実装するように上記で説明されたが、代替実施形態では、受信機デバイス401およびCAM411は、上記で説明した能力と同様の、動作モードから低電力モードに切り替える能力を有する様々な他のタイプの通信インターフェースを実装してもよい。たとえば、受信機デバイス401およびCAM411は、周辺構成要素相互接続エクスプレス(「PCIe」)インターフェースを利用し得る。他の例は、高速チップ間(「HSIC」)インターフェース、および超高速チップ間(「SSIC」)インターフェースを含み得る。したがって、USBインターフェースに対する任意の参照は、単に説明の一貫性および容易さのためであり、特許請求の範囲に明確に具陳されていない限り、実施形態の範囲を限定することを意図していない。
【００５５】
同じく、上記の説明は、受信機デバイスとCAMとの間の相互作用に関するが、上記で説明したようにパケットが受信されたときにSTCタイムスタンプをパケットに張り付けるプロセスは、受信機デバイスが、メディアパケットバーストを別個のコンピューティングデバイスに送信し、復号および再生のためにしばらくした後でそれらのメディアパケットを取り出す他のシステムに実装されてよく、それらのシステムの利益となり得る。たとえば、上記で説明したものと同様の動作は、受信機デバイスが、メディアパケットの時限トランスポートストリームを生成し、これらのメディアパケットを、後で復号およびプレイバックするために別個のコンピューティングデバイス(たとえば、デジタルビデオレコーダ)内に記憶するときに実装されてよく、それによって、上記で説明したように、遅延およびジッタを低減することによって再生が改善される。したがって、CAMに対する任意の参照は、単に説明の一貫性および容易さのためであり、特許請求の範囲に明確に具陳されていない限り、実施形態の範囲を限定することを意図していない。
【００５６】
図4Bは、受信機デバイス451とトランスポートストリーム消費デバイス452との間にUSBインターフェースを含む一実施形態のシステム450を示す。図4Bに示すシステム450は、システム450がCAMを含まないことを除いて、図4Aを参照しながら上記で説明したシステム400と同様である。加えて、上記で説明したシステム400において復号のためにトランスポートストリームパケットを受信機デバイス401に戻して供給するのではなく、図4Bに示すシステム450では、連続的なMPEG2トランスポートストリームは、暗号化されずおよび/または復調を必要とせず、受信機デバイス451は、連続的なMPEG2トランスポートストリームを、トランスポートストリーム消費デバイス452において復号するために、USBインターフェース407、415を介してトランスポートストリーム消費デバイスに単に供給するブリッジデバイスとして動作し得る。上記で説明したものと同様の方法で、トランスポートストリーム入力インターフェース405は、連続的なMPEG2トランスポートストリームを受信し、STCタイムスタンパ402を用いてSTCタイムスタンプを張り付け、STCをスタンプされたパケットを一時的トランスポートストリームバッファ403内に記憶することができる。トランスポートストリーム入力インターフェース405、トランスポートストリームバッファ403、および/またはUSBインターフェース407は、トランスポートストリーム入力インターフェース405、トランスポートストリームバッファ403、および/またはUSBインターフェース407の動作を制御するように、プロセッサ実行可能命令を用いて構成され得るプロセッサ222に結合され得る。パケットバーストしきい値(たとえば、時間しきい値およびサイズしきい値のうちの1つ)が到達したとき、USBインターフェースは、パケットのバーストをUSBインターフェース415に送信するために、低電力モードから動作モード(すなわち、低電力以外のモード)に遷移され得る。パケットのバーストを送信すると、USBインターフェース407は、低電力モードに戻ることができる。パケットバーストしきい値(たとえば、時間しきい値および/またはサイズしきい値)は、デジタルブロードキャストの連続的プレイバックなど、許容可能なユーザエクスペリエンスを提供しながら、USBインターフェース407が低電力モードにとどまる時間の量を増加させるように選択され得る。USBインターフェース415によって受信されたパケットのバーストは、デコーダ453に送信されてよく、パケット内のSTCタイムスタンプは、パケットを復号し、デジタルブロードキャストのリアルタイムプレイバックを出力するために使用され得る。USBインターフェース415および/またはデコーダ453は、USBインターフェース415および/またはデコーダ453の動作を制御するようにプロセッサ実行可能命令を用いて構成され得るプロセッサ216に結合され得る。
【００５７】
図5Aは、一実施形態に従って受信機デバイス上で動作するUSBインターフェースに対する経時的な電力使用における変化のタイムライン図500を示す。
【００５８】
図4Aを参照しながら上記で説明したように、一実施形態の受信機デバイス上で動作する復調器は、トランスポートストリームバッファ534内に記憶される複数のトランスポートストリームパケット524を生成し得る。一定の時間505において、トランスポートストリームバッファのしきい値またはパケットバーストのしきい値(図5Aに「TSしきい値」としてラベル付けされる)が満足または超過され得(たとえば、パケットのしきいの数は、トランスポートストリームバッファ534内に記憶されている場合がある)、トランスポートストリームバッファ534内に記憶されているパケットは、CAM(図示せず)への送信のために、時間505においてUSBインターフェース532にバーストで送信され得る。
【００５９】
図5Aに電力使用グラフ530によって示すように、USBインターフェース532は、時間504にわたって異なる電力の量(「USB電力使用」軸502上で表される)を必要とする異なる電力モードの異なるリンク状態に入り得る。具体的には、USBインターフェース532が、現在、時間505において開始してトランスポートストリームバッファ534から受信されたそれらのメディアパケットなど、送出準備ができたパケットをハンドリング中であるかまたはそれらのパケットを送信中であるかに基づいて、USBインターフェース532はその電力モードを調整し得る。たとえば、図5Bに示す表550に記載されているように、USB3.0インターフェース(たとえば、USBインターフェース534)は、数多くのリンク状態/電力モードのうちの1つにおいて、たとえば、フル動作(たとえば、パケット送信)中に使用される動作モード(「U0」モード)および減少された電力の量を必要とする低電力モード(すなわち、それぞれ、「U1」モード、「U2」モード、および「U3」モード)において動作し得る。表550はまた、USB2.0インターフェース(すなわち、「L0」〜「L3」モード)に対して同様の電力モード/リンク状態を示す。
【００６０】
電力使用グラフ530はまた、USBインターフェース532が、1つの電力モード/リンク状態から別の電力モード/リンク状態に遷移するために一定量の時間を必要とする場合があることを示す。たとえば、図5Cに示す表575に示すように、USB3.0インターフェースは、U2モードからU0モードに遷移するために(すなわち、低電力モードからフル動作電力モードに遷移するために)100マイクロ秒〜2ミリ秒を必要とする場合がある。
【００６１】
図5Aに示す例では、時間505においてトランスポートストリームバッファ534からパケットバーストを受信することに応答して、USB出力インターフェース532は、低電力モード(「U2」モード)からパケットをCAMに送信するために必要な動作モード(「U0」モード)への遷移を開始し得る。したがって、時間506から時間507まで、USB出力インターフェース532は、トランスポートストリームバッファ534から受信されたパケットバーストをCAMに、動作モード(すなわち、「U0」モード)で送信し得る。USBインターフェース532が時間507においてバーストの送信を終了したとき、USBインターフェース532は、U1モードへの遷移(図5Aにおいて「U1入口」とラベル付けされる)を開始し得、時間508においてU1モードに入ることができる。図5Aに示すように、USBインターフェース532は時間507によってパケットの送信を終了したとしても、USBインターフェースは、それがU0モードにとどまる限り、比較的大きい量の電力を消費することを継続し得る。USBインターフェース532が現在パケットを送信中であるかどうかにかかわらず、U0モードにある間、かなりの量の電力を消費するUSB物理層が常にアクティブであり得るので、USBインターフェース532は、多量の電力スループットのU0モードの使用を継続する場合がある。
【００６２】
同様に、USBインターフェース532は、時間508においてU1モードからU2モードへの遷移(図5Aにおいて「U2入口」とラベル付けされる)を開始し得、時間510においてU2モードに入ることができる。USBインターフェース532は、次のパケットバーストが時間512において受信されるまでU2モードにとどまることができる。
【００６３】
時間506においてスタートして、トランスポートストリームバッファ534は、トランスポートストリームしきい値が再び満足/超過される時間512まで、パケットを受信/記憶することを継続し得る。時間512において、トランスポートストリームバッファ534は、CAMへの配信のために、記憶されたパケットをバーストとしてUSBインターフェース532に送信し得る。次のパケットバーストがトランスポートストリームバッファ534から送信された後、バッファ534は空になり、より多くのトランスポートストリームパケット524がバッファ534内に記憶されるように、上記で説明したプロセスがループ内で反復することができる。
【００６４】
時間512において次のパケットバーストの受信がスタートすることに応答して、USBインターフェース532は、パケットバーストを送信する準備において時間512から時間514までU2モードからU0モードに遷移(図5Aにおいて「U2出口」とラベル付けされる)し得、時間514においてスタートして、次のパケットバーストをCAMに送信することを開始し得る。時間515において、USBインターフェース532がパケットバースト内の最後のパケットを送信したとき、USBインターフェース532は、時間515から時間516までにU0モードからU1モードに遷移し得る。上記で説明したように、USBインターフェース532はまた、時間516から時間518までにU1モードからU2モードに遷移し得る。プロセスは、トランスポートストリームバッファが、CAMへの送信のためにパケットバーストを送信することを継続する限り、ループ内で反復し得る。
【００６５】
さらなる実施形態では、USBインターフェース532は、上記で説明したように、パケットをCAMに送信する間とパケットをCAMから戻って受信する間の両方において、動作モード(たとえば、U0モード)で動作し得る。
【００６６】
図6Aおよび図6Bは、それらのパケットが時間602にわたってバーストで送信されるときに、パケットのPCRタイムスタンプとSTCタイムスタンプとの間の関係を示すタイムライン図600、620を示す。具体的に言うと、図6Aのタイムライン図600は、メディアパケットが、たとえば、受信機デバイス上のバッファ内に記憶され、CAMによって戻された後でSTCタイムスタンプを受信したときの、メディアパケットのSTCタイムスタンプの、それらの対応するPCRタイムスタンプに対する不正確な特性を示す。対照的に、図6Bのタイムライン図621は、メディアパケットがトランスポートストリームバッファ内に記憶される前に、メディアパケットがSTCタイムスタンプを受信したときの、メディアパケットのSTCタイムスタンプの、それらの対応するPCRタイムスタンプに対する比較的より正確な特性を示す。
【００６７】
一実施形態では、クロック同期ユニットは、パケットのPCRタイムスタンプおよびSTCタイムスタンプにおける変化を計算することによって、メディアパケットの復号および表示のレートまたはタイミングを調整するかどうかを決定し得る。たとえば、クロック同期ユニットは、受信機デバイス上でメディアパケットの復号および表示のレートおよび/またはタイミングを調整する程度を決定するために、式(PCR2-PCR1)-(STC2-STC1)を使用し得、ここで、PCR1およびSTC1は第1のパケットと関連付けられたPCRおよびSTCのタイムスタンプであり、PCR2およびSTC2は第1のパケットの後で受信された第2のパケットと関連付けられたPCRおよびSTCのタイムスタンプである。
【００６８】
図6Aに示す例では、第1のパケット606は、「10」の送信機システム時間に対応するPCRタイムスタンプ614aを受信し得、第2のパケット608は、「30」の送信機システム時間に対応するPCRタイムスタンプ616aを受信し得る。第1および第2のパケット606、608はまた、トランスポートストリームパケット内に記憶され、第1のバースト615a内でCAMに送信され得る。CAMから戻されるとき、第1のパケット606は、「31」のローカル時間に対応するSTCタイムスタンプ614bを受信し得、第2のパケット608は、同様に「31」のローカル時間に対応するSTCタイムスタンプ616bを受信し得る。同様に、第3のパケット610は、「50」の送信機システム時間に対応するPCRタイムスタンプ618aを受信し得、第2のバースト615bでCAMに送信されるまでトランスポートストリームバッファ内にある時間期間の間記憶され得、CAMからの戻りにおいて「53」のローカル時間に対応するSTCタイムスタンプ618bを受信し得る。
【００６９】
図6Aに示すように、パケット606、608、610は、バッファ内に記憶され、バーストで送信された結果として、遅延されおよび/または一緒にグループ化されたSTCタイムスタンプ614b〜618bを有し得る。したがって、STCタイムスタンプ614b〜618bは、それらの対応するPCRタイムスタンプ614a〜618aから大きく逸脱した時間を示し、パケット606、608、610が復号および/または表示されるレートおよび/または時間をクロック同期ユニットが正確に調整することを妨げる場合があり、それによって、受信機デバイス上に、不整合な再生と劣化した性能がもたらされる。
【００７０】
たとえば、クロック同期ユニットは、第1および第2のパケット606、608の間の20の時間調整ファクタ(たとえば、復号および表示をスピードアップするための指示)を計算するために上記で説明した式を使用し得、第2および第3のパケット608、610の間の-2の調整ファクタ(たとえば、復号および表示をスローダウンするための指示)を直ちに計算し得る。これらの一致しない結果を与えられると、この例におけるクロック同期ユニットは、パケット606、608、610のPCRタイムスタンプ614a〜618aによって示される時間を用いてパケット606、608、610が復号および表示されるレート/時間を十分に同期させることができなくなる場合がある。
【００７１】
図6Bに示す例では、図6Aに示す例とは対照的に、パケットは、トランスポートストリームバッファ内に記憶される前にPCRタイムスタンプおよびSTCタイムスタンプを用いてタイムスタンプされ得る。したがって、第1のパケット630は、「10」の送信機時間に対応するPCRタイムスタンプ640aを受信し、「8」のローカル時間に対応するSTCタイムスタンプ640bを受信し、トランスポートストリームバッファ内に記憶され得る。同様に、第2のパケット632は、「30」の送信機システム時間に対応するPCRタイムスタンプ642aを受信し、「26」のローカル時間に対応するSTCタイムスタンプ642bを受信し、第1のパケット630とともにトランスポートストリームバッファ内に記憶され、第1および第2のパケット630、632は、第1のバースト615aでバッファからCAMに送信され得る。第3のパケット634は、「50」の送信機システム時間に対応するPCRタイムスタンプ644aと関連付けられ、「44」のローカル時間に対応するSTCタイムスタンプ644bを受信し、バッファ内に記憶され、第2のバースト615bでCAMに送信され得る。
【００７２】
図6Bに示すように、パケット630、632、634が遅延される前にSTCタイムスタンプ640b〜644bを張り付けることによって、図6Aを参照しながら上記で説明したような、パケットをバーストで送信することにおける劣化の影響が回避される。したがって、記憶され、CAMにバーストで送信されることからもたらされる遅延は、パケット630、632、634のSTCタイムスタンプ640b〜644bに反映されず、したがって、パケット630、632、634が復号および/または表示されるレート/タイミングをクロック同期ユニットが正確に調整することが可能になる。
【００７３】
たとえば、上記で定義された式を使用して、クロック同期ユニットは、第1および第2のパケット630、632の間の2の調整ファクタを計算し得、同様に、第2および第3のパケット630、632の間の2の調整ファクタを計算し得る。これらの一貫性のある計算に基づいて、クロック同期ユニットは、復号/表示時間が2のファクタによって調整される必要があるものと決定し得る。
【００７４】
図7Aは、パケットのバーストをUSBインターフェースを介して別個のコンピューティングデバイスに送信するために受信機デバイス上で動作する1つまたは複数の構成要素によって実装され得る受信機デバイス上の低電力USB方式を実施するための一実施形態の方法700Aを示す。方法700Aの動作は、図3を参照しながら上記で説明したように、ブロック302において受信機デバイスが起動したときに始まり得る。
【００７５】
ブロック701において、受信機デバイス上のプロセッサまたは他の回路は、別個のコンピューティングデバイスへのUSBインターフェースを、低電力モードで動作するように構成し得る。一実施形態では、USBインターフェースは、最初にスタートアップの間に低電力モードに入り、低電力モードにある間、USBインターフェースは、データを受信または送信しない低電力モードであり得る。
【００７６】
ブロック702において、受信機デバイス上で動作するトランスポートストリームインターフェースおよび/またはタイムスタンパユニットは、トランスポートストリームパケットを受信し得る。たとえば、トランスポートストリームパケットは、トランスポートストリームパケットを生成するためにアナログトランスポートストリームを復調する、受信機デバイスの1つまたは複数のモジュール(たとえば、復調器)によって受信され得る。別の例として、トランスポートストリームパケットは、カメラエンコーダへのデジタル接続などによって、受信機デバイスに直接供給され得る。
【００７７】
受信機デバイス上で動作するトランスポートストリームインターフェースおよび/またはタイムスタンパユニットは、ブロック702においてメディアパケットが受信された時間において、ブロック703においてトランスポートストリームパケット内のメディアパケットをシステムタイムクロック(STC)タイムスタンプと関連付け得る。上記で説明したように、STCタイムスタンプをメディアパケットに張り付ける動作は、メディアパケットがトランスポートストリームバッファ内に記憶される前の任意の時間に発生してよい。
【００７８】
ブロック704において、図4Aまたは図4Bを参照しながら上記で説明したように、トランスポートストリームパケットは、一時的トランスポートストリームバッファ内に記憶されてよい。決定ブロック706において、受信機デバイスプロセッサまたは別の回路は、パケットバーストしきい値に到達したかどうかを決定し得る。一実施形態では、パケットバーストしきい値は、一定の数のパケットがバッファリングされたこと(たとえば、サイズしきい値)、および/またはメディアパケットの最後のバーストがデスクランブルされて以来、一定量の時間が経過したこと(たとえば、時間しきい値)を示し得る1つまたは複数の基準に対応し得る。一実施形態では、パケットバーストしきい値は、USBインターフェースが低電力モードに入るのに必要な時間の量(たとえば、時間しきい値)に対応するかまたはそれを考慮することができる。たとえば、パケットバーストしきい値は、25マイクロ秒であってよく、したがってUSBインターフェースは、動作モードでパケットバーストを別のデバイスに送信した後、低電力モードに入るために10マイクロ秒を必要とする。この例示的な時間の量は、別のパケットバーストを送信するために動作モードに切り替える前に、USBインターフェースは15マイクロ秒の間、低電力モードにとどまることを可能にし得る。したがって、パケットバーストしきい値(たとえば、時間しきい値)は、USBインターフェースが、パケットバーストの送信と送信との間の時間の一定量の時間または一定割合の時間の間、低電力モードにとどまることができる。さらなる実施形態では、パケットバーストしきい値は、設定可能であり、USBインターフェースが遷移している低電力モードの性質、およびその低電力モードへの遷移に必要な時間の量に少なくとも部分的に基づくことができる。別の例として、トランスポートストリームパケットは、パケットがバーストで別個のコンピューティングデバイスに送信される前に、一定の数のパケット(たとえば、サイズしきい値)が到達されるまで、トランスポートストリームバッファ内にバッファリングされ得る。
【００７９】
さらなる実施形態では、パケットバーストしきい値(たとえば、時間しきい値および/またはサイズしきい値)は、デジタルブロードキャストの連続的プレイバックなど、許容可能なユーザエクスペリエンスを提供しながら、USBインターフェースが低電力モードにとどまる時間の量を増加させるように選択され得る。別の実施形態では、パケットバーストしきい値は、パケット自体の中の、PCRタイムスタンプなどのタイムスタンプに基づくしきい値であってよい。たとえば、連続するPCRタイムスタンプの間の最大時間が超過するなど、PCRタイムスタンプにおける不連続が、プロセッサまたは他の回路によって検出されるときに、パケットバーストしきい値に到達するように、パケットバーストしきい値が選択され得る。
【００８０】
パケットバーストしきい値に到達されていないことをプロセッサまたは他の回路が決定する(すなわち、決定ブロック706=「No」)ことに応答して、メディアパケットは、上記で説明したように、ブロック702、703、および704において受信されること、タイムスタンプされること、およびトランスポートストリームバッファ内に記憶されることを継続し得る。
【００８１】
パケットバーストしきい値に到達したことをプロセッサまたは他の回路が決定する(すなわち、決定ブロック706=「Yes」)ことに応答して、ブロック709において、トランスポートストリームパケットのバーストが、高電力モードのUSBインターフェースを介してバッファから別個のコンピューティングデバイスに送信され得る。上記で説明したように、USBインターフェースは、別個のコンピューティングデバイスに配信するためのパケットバーストを受信することに応答して、低電力モードから高電力モードに遷移することなどによって、動作モードに自動的に入ることができる。ブロック709においてパケットバーストを送信すると、ブロック701において、USBインターフェースは、元の低電力モードに遷移し得る。
【００８２】
図7Bは、パケットのバーストをUSBインターフェースを介してデスクランブルするためのCAMに送信するために受信機デバイス上で動作する1つまたは複数の構成要素によって実装され得る受信機デバイス上の低電力USB方式を実施するための一実施形態の方法700Bを示す。方法700Bの動作は、図3を参照しながら上記で説明したように、ブロック302において受信機デバイスが起動したときに始まり得る。ブロック701において、受信機デバイス上のプロセッサまたは他の回路は、CAMへのUSBインターフェースを、低電力モードで動作するように構成し得る。一実施形態では、USBインターフェースは、最初にスタートアップの間に低電力モードに入り、低電力モードにある間、USBインターフェースは、データを受信または送信しない低電力モードであり得る。
【００８３】
ブロック304において、図3を参照しながら上記で説明したように、受信機デバイス上で動作する復調器は、トランスポートストリームを受信し、トランスポートストリーム内に含まれたプログラムクロックリファレンス(PCR)タイムスタンプと関連付けられたトランスポートストリームパケットを生成するためにトランスポートストリームを復調することができる。言い換えれば、復調器は、アナログトランスポートストリームを1つまたは複数のトランスポートストリームパケットに変換し、トランスポートストリームからPCRタイムスタンプを取得し、そのPCRタイムスタンプを1つまたは複数のトランスポートストリームパケットと関連付けることができる。
【００８４】
受信機デバイス上で動作するトランスポートストリームインターフェースおよび/またはタイムスタンパユニットは、ブロック304においてメディアパケットが受信された時間において、ブロック703においてトランスポートストリームパケット内のメディアパケットをシステムタイムクロック(STC)タイムスタンプと関連付け得る。上記で説明したように、STCタイムスタンプをメディアパケットに張り付ける動作は、メディアパケットがトランスポートストリームバッファ内に記憶される前にSTCタイムスタンプが張り付けられるならば、復調の前、途中、または後に実行されてよい。
【００８５】
ブロック704において、図4Aまたは図4Bを参照しながら上記で説明したように、復調されたトランスポートストリームパケットは、一時的トランスポートストリームバッファ内に記憶されてよい。決定ブロック706において、受信機デバイスプロセッサまたは別の回路は、記憶されたメディアパケットの数がパケットバーストしきい値に到達したかどうかを決定し得る。一実施形態では、パケットバーストしきい値は、一定の数のパケットがバッファリングされたこと(たとえば、サイズしきい値)、および/またはメディアパケットの最後のバーストがデスクランブルされて以来、一定量の時間が経過したこと(たとえば、時間しきい値)を示し得る1つまたは複数の基準に対応し得る。たとえば、トランスポートストリームパケットは、パケットがバーストでCAMに送信される前に、一定量の時間(たとえば、時間しきい値)の間、トランスポートストリームバッファ内にバッファリングされ得る。一実施形態では、パケットバーストしきい値は、USBインターフェースが低電力モードに入るのに必要な時間の量(たとえば、時間しきい値)に対応するかまたはそれを考慮することができる。たとえば、パケットバーストしきい値は、25マイクロ秒であってよく、したがってUSBインターフェースは、動作モードでパケットバーストをCAMに送信した後、低電力モードに入るために10マイクロ秒を必要とする。この例示的な時間の量は、別のパケットバーストを送信するために動作モードに切り替える前に、USBインターフェースは15マイクロ秒の間、低電力モードにとどまることを可能にし得る。したがって、パケットバーストしきい値(たとえば、時間しきい値)は、USBインターフェースが、パケットバーストの送信と送信との間の時間の一定量の時間または一定割合の時間の間、低電力モードにとどまることができる。さらなる実施形態では、パケットバーストしきい値は、設定可能であり、USBインターフェースが遷移している低電力モードの性質、およびその低電力モードへの遷移に必要な時間の量に少なくとも部分的に基づくことができる。別の例として、トランスポートストリームパケットは、パケットがバーストでCAMに送信される前に、一定の数のパケット(たとえば、サイズしきい値)が到達されるまで、トランスポートストリームバッファ内にバッファリングされ得る。
【００８６】
さらなる実施形態では、パケットバーストしきい値は、CAMと受信機デバイスとの間のハンドシェイク、CAMから受信されたシグナリング、デコーダ側における現在のバッファレベルに関する受信機デバイスのデコーダから受信されたシグナリング、ならびに/あるいはトランスポートストリーム自体に基づくか、または受信機デバイスおよび/もしくはCAM上で動作する他の構成要素に基づくことがある多くの他の基準によって確立され得る。たとえば、パケットバーストしきい値は、受信機デバイスの性能、および/またはデバイス上に含まれるトランスポートストリームバッファのサイズに少なくとも部分的に基づく場合がある。さらなる実施形態では、パケットバーストしきい値(たとえば、時間しきい値および/またはサイズしきい値)は、デジタルブロードキャストの連続的プレイバックなど、許容可能なユーザエクスペリエンスを提供しながら、USBインターフェースが低電力モードにとどまる時間の量を増加させるように選択され得る。別の実施形態では、パケットバーストしきい値は、パケット自体の中の、PCRタイムスタンプなどのタイムスタンプに基づくしきい値であってよい。たとえば、連続するPCRタイムスタンプの間の最大時間が超過するなど、PCRタイムスタンプにおける不連続が、プロセッサまたは他の回路によって検出されるときに、パケットバーストしきい値に到達するように、パケットバーストしきい値が選択され得る。
【００８７】
パケットバーストしきい値に到達されていないことをプロセッサまたは他の回路が決定する(すなわち、決定ブロック706=「No」)ことに応答して、メディアパケットは、上記で説明したように、ブロック304、703、704において受信されること、復調されること、タイムスタンプされること、およびトランスポートストリームバッファ内に記憶されることを継続し得る。パケットバーストしきい値に到達したことをプロセッサまたは他の回路が決定する(すなわち、決定ブロック706=「Yes」)ことに応答して、随意のブロック707において、受信機デバイス上のプロセッサまたは他の回路は、CAMを、動作モードで動作するように随意に構成し得る。この随意の実施形態では、CAMは、複数の電力モード(たとえば、図4Aを参照しながら上記で説明した受信機デバイス401に類似の動作モードおよび1つまたは複数の低電力モード)で動作するように構成されてよく、受信機デバイス上のプロセッサまたは他の回路は、受信機デバイスのUSBインターフェースのステータスに基づいてCAMの電力モード/電力使用を調整することができる。したがって、さらなる実施形態では、随意のブロック711を参照しながら以下で説明するように、受信機デバイス上のプロセッサまたは他の回路は、受信機デバイスのUSBインターフェースがCAMにパケットを送信するために動作モードに遷移する直前にフル動作モードで動作するようにCAMを構成し得、パケットをCAMから戻って受信した後にUSBインターフェースが元の低電力モードに遷移したときに低電力モードに戻るように、CAMを構成し得る。
【００８８】
ブロック708において、トランスポートストリームパケットのバーストは、デスクランブルするために、動作モードのUSBインターフェースを介してバッファからCAMに送信され得る。上記で説明したように、USBインターフェースは、CAMに配信するためのパケットバーストを受信することに応答して、低電力モードから動作モードに遷移することなどによって、動作モードに自動的に入ることができる。USBインターフェースはまた、CAMに送信するためのパケットがそれ以上なくなったときに、動作モードから元の低電力モードに自動的に遷移することができる。
【００８９】
別の実施形態(図示せず)では、受信機デバイス上のプロセッサまたは別の構成要素は、USBインターフェースを、ソフトウェアによって制御されて低電力モードから動作モードに遷移するように構成するように、ソフトウェアアプリケーションを実行し得る。たとえば、USBインターフェースは、一時停止モード(たとえば、USB3.0/3.1インターフェースに対する「U3」モード)にあってよく、プロセッサは、USBインターフェースを、動作モードに入る準備中に一時停止モードの外に遷移するように(すなわち、「起動」するように)構成するために、信号を送信するか、またはソフトウェアルーチンを実行することができる。
【００９０】
同時に、ブロック701において、受信機デバイスは、USBインターフェースを低電力モードに設定してよく、上記で説明したように、ブロック304、702、704において、トランスポートストリームメディアパケットを受信し、復調し、タイムスタンプし、およびバッファリングすることを継続し得る。したがって、ブロック708において次のパケットバーストが送信されるポイントにパケットバーストしきい値が再び到達する(すなわち、決定ブロック706=「Yes」)まで、受信機デバイスは、USBインターフェースが低電力モードで動作しながら次のパケットバーストのためにパケットを受信中およびバッファリング中であり得る。
【００９１】
CAMはメディアパケットをデスクランブルするので、ブロック710において、クロック同期ユニットは、USB入力インターフェースを介してCAMからデスクランブルされたトランスポートストリームパケットを受信し得る。一実施形態では、USBインターフェースが、各パケットをCAMからバーストで送信し、同様に、各パケットをCAMから戻って受信するまで、USBインターフェースは、動作モードにとどまることができる。言い換えれば、USBインターフェースは、パケットを送信および受信している間、動作モードで動作することができる。したがって、そのような実施形態では、受信機デバイスのUSBインターフェースが動作モードで動作する時間の量を低減するために、パケットをデスクランブルすることができるとすぐに、CAMは、デスクランブルされたパケットを受信機デバイスに送信し得る。たとえば、パケットバーストを受信し、デスクランブルし、受信機デバイスに戻すために必要な時間の量を最小化するために、CAMは、スマックバッファを利用し得、高性能で動作し得る。
【００９２】
CAMがトランスポートストリームバッファ(たとえば、図4を参照しながら説明したトランスポートストリームバッファ416)を実装する別の実施形態では、CAMは、デスクランブルされたパケットを受信機デバイスに送信することを遅延させる場合があり、そのことが、さらなる遅延/ジッタをもたらす場合がある。
【００９３】
随意の実施形態では、随意のブロック711において、受信機デバイス上のプロセッサまたは回路は、CAMを、低電力モードで動作するように構成し得る。上記で説明したように、ブロック710に関して上記で説明したように、受信機デバイスのUSBインターフェースは、デスクランブルされたトランスポートストリームパケットを受信した後、低電力モードに遷移し得、受信機デバイスのプロセッサまたは回路は、受信機デバイスとCAMの両方の総電力使用を低減するために、USBインターフェースが低電力モードにある間にCAMを、低電力モードで動作するように構成し得る。たとえば、プロセッサまたは回路は、受信機デバイスのUSBインターフェースが低電力モードで動作している間にその電力を低減するために、CAM上にクロックゲーティングを実装し得る。
【００９４】
ブロック712において、クロック同期ユニットは、ブロック304および702において、PCRタイムスタンプと、デスクランブルされたトランスポートストリームパケットと関連付けられたSTCスタンプとの間の差に基づいて、デスクランブルされたトランスポートストリームパケットが復号される時間を調整し得る。たとえば、デスクランブルされたパケットに対して、クロック同期ユニットは、トランスポートストリームパケットが復号されるべき時間を受信機デバイスのシステムクロックから取得し得、パケットの復号時間と、PCRタイムスタンプ内で示される送信機システムの復号スケジュールとを同期させるために、この時間を調整し得る。
【００９５】
ブロック314において、デコーダは、調整された時間に基づいて再生のためにデスクランブルされたトランスポートストリームパケットを復号し得、図2を参照しながら上記で説明したように、ブロック316において、復号されたトランスポートストリームパケットを出力し得る。実施形態では、デコーダはまた、ブロック712において計算された、調整された時間に基づいて復号されたトランスポートストリームパケットを出力し得る。
【００９６】
様々な実施形態(限定はしないが、図4A〜図7Bを参照しながら上記で説明した実施形態を含む)は、様々な受信機デバイスのうちのいずれかにおいて実装される場合があり、その一例が図8に示される。受信機デバイス800は、プロセッサ802と内部メモリ806とを含む場合がある。プロセッサ802は、汎用または特定の処理タスクに指定された1つもしくは複数のマルチコア集積回路であってもよい。内部メモリ806は揮発性もしくは不揮発性メモリであってもよく、また、安全保護および/もしくは暗号化メモリであっても、または非安全保護および/もしくは非暗号化メモリであっても、あるいはそれらの任意の組合せであってもよい。別の実施形態(図示せず)では、受信機デバイス800はまた、外部ハードドライブなどの外部メモリに結合される場合がある。
【００９７】
受信機デバイス800は、プロセッサ802に結合された1つまたは複数の衛星、ケーブル、または地上波チューナ808を有する場合がある。1つまたは複数のチューナ808は、物理接続804を介して送信機システム(図示せず)から受信された信号(たとえば、テレビジョン信号)を受信および同調するために、上記の回路とともに使用され得る。
【００９８】
受信機デバイス800は、プロセッサ802に結合された周辺デバイス接続インターフェース818を含み得る。周辺デバイス接続インターフェース818は、1つのタイプの接続を受け入れるように単独で構成される場合があるか、または、USB、FireWire、Thunderbolt、もしくはPCIeなどの様々なタイプの物理インターフェース/接続および通信インターフェース/接続を共通もしくはプロプライエタリに受け入れるように、構成される場合がある。周辺デバイス接続インターフェース818はまた、受信機デバイス800と通信中の限定アクセスモジュール819上に含まれる接続ポートなど、同様に構成された周辺デバイス接続ポート(図示せず)に結合され得る。
【００９９】
受信機デバイス800は、オーディオ出力を提供するためのスピーカー814を含む場合もある。受信機デバイス800は、プラスチック、金属または材料の組合せで構築された、本明細書において説明する構成要素のすべて、またはいくつかを収容するためのハウジング820を含む場合もある。受信機デバイス800は、壁コンセントなどの電源(図示せず)に接続されてよい。受信機デバイス800は、ユーザ入力を受け取るための物理ボタン824を含む場合もある。受信機デバイス800はまた、プロセッサ802に結合され、テレビジョンプログラムなどの視覚画像を表示するために使用されるディスプレイスクリーン817を含む場合がある。
【０１００】
上述の方法の説明およびプロセスフロー図は、単に説明のための例として提供されており、様々な実施形態のステップが提示された順序で実行されなければならないことを要求または暗示することは意図されない。当業者によって諒解されるように、上記の実施形態におけるステップの順序は、任意の順序で実行され得る。「その後で」、「次いで」、「次に」などの語は、ステップの順序を限定することを意図せず、これらの語は単に、方法の説明を通じて読者を誘導するために使用されるものである。さらに、たとえば冠詞「a」、「an」、または「the」を用いる、請求項要素に対する単数での任意の参照は、要素を単数に限定すると解釈されるべきではない。
【０１０１】
本明細書において開示された実施形態に関連して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装されてよい。ハードウェアおよびソフトウェアのこの互換性を明確に説明するために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップは、それらの機能の観点から一般に上記で説明されている。そのような機能性が、ハードウェアまたはソフトウェアのどちらとして実施されるのかは、具体的な適用例と、システム全体に課せられる設計制約とによって決まる。当業者は、説明された機能を各々の特定の応用分野について様々な方式で実装し得るが、そのような実装判断は、本開示の範囲からの逸脱を引き起こすと解釈されるべきではない。
【０１０２】
本明細書で論じた態様に関連して説明した様々な例示的ロジック、論理ブロック、モジュール、および回路を実装するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、ディスクリートゲートもしくはトランジスタロジック、ディスクリートハードウェア構成要素、または、本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実現または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替実施形態では、プロセッサは、任意の従来型プロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサは、たとえばDSPとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと連結した1つまたは複数のマイクロプロセッサ、または任意の他のこのような構成など、受信機デバイスの組合せとしても実装されてよい。あるいは、いくつかのステップまたは方法は、所与の機能に固有の回路によって実行され得る。
【０１０３】
1つまたは複数の例示的な態様では、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装されてよい。ソフトウェアで実装される場合、機能は、非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体上に1つまたは複数の命令またはコードとして記憶され得る。本明細書で開示した方法またはアルゴリズムのステップは、非一時的なコンピュータ可読媒体またはプロセッサ可読記憶媒体上に常駐し得るプロセッサ実行可能ソフトウェアモジュールにおいて具体化され得る。非一時的コンピュータ可読またはプロセッサ可読記憶媒体は、コンピュータまたはプロセッサによってアクセスされ得る任意の記憶媒体であり得る。限定ではなく例として、そのような非一時的コンピュータ可読またはプロセッサ可読記憶媒体は、RAM、ROM、EEPROM、フラッシュメモリ、CD-ROM、または他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気記憶デバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を含み得る。ディスク(disk)およびディスク(disc)は、本明細書において使用されるときに、コンパクトディスク(disc)(「CD」)、レーザディスク(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(「DVD」)、フロッピーディスク(disk)およびブルーレイディスク(disc)を含み、ディスク(disk)は通常、データを磁気的に再生し、一方、ディスク(disc)は、レーザを用いてデータを光学的に再生する。上記の組合せは、また、非一時的なコンピュータ可読およびプロセッサ可読媒体の範囲内に含まれる。さらに、方法またはアルゴリズムの動作は、コードおよび/または命令の1つまたは任意の組合せまたはセットとして非一時的プロセッサ可読記憶媒体および/またはコンピュータ可読記憶媒体上に常駐し得、非一時的プロセッサ可読記憶媒体および/またはコンピュータ可読記憶媒体はコンピュータプログラム製品に組み込まれ得る。
【０１０４】
開示した実施形態の先行する説明は、当業者が本発明を実施または使用することを可能にするために与えられる。これらの実施形態に対する様々な修正が当業者には直ちに明らかとなることになり、本明細書で定義される一般的原理は、本発明の精神または範囲から逸脱することなく他の実施形態に適用され得る。したがって、本発明は、本明細書で示される実施形態に限定されないものとし、以下の特許請求の範囲、および本明細書で開示した原理および新規な特徴に適合する最も広い範囲が与えられるべきである。
【符号の説明】
【０１０５】
100  送信システム
102  送信機システム
104  受信機デバイス
105  受信機デバイス(一体化デジタルテレビジョン、iDTV)
106  別のデバイス
108  衛星
110  衛星受信機
112  物理通信リンク
114  物理通信リンク
116  衛星ベースのリンク
118  ブロードキャスト信号
120  物理通信リンク
122  ワイヤード通信リンク
124  ワイヤード通信リンク
125  カメラ
127  ワイヤード通信リンク
200  従来の送信システム
201  受信機デバイス
202  メディアサーバ
204  エンコーダ
206  トランスポートストリーム入力インターフェース
208  復調器
210  トランスポートストリーム出力インターフェース
212  限定アクセスモジュール(CAM)
213  トランスポートストリーム出力インターフェース
214  デスクランブラ
215  トランスポートストリーム入力インターフェース
216  プロセッサ
218  トランスポートストリーム入力インターフェース
220  デマルチプレクサ
222  プロセッサ
224  クロック同期ユニット
226  メモリ
227  システムクロック
228  デコーダ
230  MPEG2トランスポートストリーム
232  MPEG2トランスポートストリーム
234  MPEG2トランスポートストリーム
236  出力
400  送信システム
401  受信機デバイス
402  STCタイムスタンパユニット
403  トランスポートストリームバッファ
404  USB出力インターフェース
405  トランスポートストリーム入力インターフェース
406  USB入力インターフェース
407  USBインターフェース
408  時限MPEG2トランスポートストリーム
410  時限MPEG2トランスポートストリーム
411  CAM
412  USB入力インターフェース
414  USB出力インターフェース
415  USBインターフェース
416  トランスポートストリームバッファ
450  システム
451  受信機デバイス
452  トランスポートストリーム消費デバイス
453  デコーダ
500  タイムライン図
502  「USB電力使用」軸
504  時間
505  時間
506  時間
507  時間
508  時間
510  時間
512  時間
514  時間
515  時間
516  時間
518  時間
524  トランスポートストリームパケット
530  電力使用グラフ
532  USBインターフェース
534  トランスポートストリームバッファ
550  表
575  表
600  タイムライン図
602  時間
606  第1のパケット
608  第2のパケット
610  第3のパケット
614a  PCRタイムスタンプ
614b  STCタイムスタンプ
615a  第1のバースト
615b  第2のバースト
616a  PCRタイムスタンプ
616b  STCタイムスタンプ
618a  PCRタイムスタンプ
618b  STCタイムスタンプ
621  タイムライン図
630  第1のパケット
632  第2のパケット
634  第3のパケット
640a  PCRタイムスタンプ
640b  STCタイムスタンプ
642a  PCRタイムスタンプ
642b  STCタイムスタンプ
644a  PCRタイムスタンプ
644b  STCタイムスタンプ
800  受信機デバイス
802  プロセッサ
804  物理接続
806  内部メモリ
808  地上波チューナ
814  スピーカー
817  ディスプレイスクリーン
818  周辺デバイス接続インターフェース
819  限定アクセスモジュール
820  ハウジング
822  物理ボタン
【図１】
2017510216.tif 000003
【図２】
2017510216.tif 000004
【図３】
2017510216.tif 000005
【図４Ａ】
2017510216.tif 000006
【図４Ｂ】
2017510216.tif 000007
【図５Ａ】
2017510216.tif 000008
【図５Ｂ】
2017510216.tif 000009
【図５Ｃ】
2017510216.tif 000010
【図６Ａ】
2017510216.tif 000011
【図６Ｂ】
2017510216.tif 000012
【図７Ａ】
2017510216.tif 000013
【図７Ｂ】
2017510216.tif 000014
【図８】
2017510216.tif 000015
【手続補正書】
【提出日】平成28年6月24日(2016.6.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信インターフェースを備える受信機デバイス上のデジタルブロードキャストのリアルタイムプレイバックを容易にするための方法であって、
前記デジタルブロードキャストのメディアパケットのストリームを、前記メディアパケットのストリームが前記受信機デバイスによって受信されたときを示すシステムタイムクロック(STC)タイムスタンプに関連付けるステップと、
前記メディアパケットのストリームを前記受信機デバイスの一時バッファ内に記憶するステップと、
前記受信機デバイスの前記一時バッファに対するパケットバーストしきい値に到達したかどうかを決定するステップであって、前記パケットバーストしきい値が時間しきい値およびサイズしきい値のうちの1つである、決定するステップと、
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、前記受信機デバイスに結合された限定アクセスモジュールを、第1の低電力モード以外の第1の動作モードで動作するように構成するステップであって、前記構成するステップが、前記受信機デバイスから送信された信号によるものである、構成するステップと、
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、第2の低電力モード以外の第2の動作モードの前記通信インターフェースを介して、前記限定アクセスモジュールが前記第1の動作モードにある間に送信するステップとを含み、
前記通信インターフェースが、メディアパケットのバーストを送信しないときに、前記第2の低電力モードで動作する、方法。
【請求項２】
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、前記第2の低電力モード以外の前記第2の動作モードの前記通信インターフェースを介して、前記限定アクセスモジュールが前記第1の動作モードにある間に送信するステップが、前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、第1の高電力モードの前記通信インターフェースを介して、前記限定アクセスモジュールが第2の高電力モードにある間にトランスポートストリーム上で送信するステップを含む、請求項1に記載の方法。
【請求項３】
前記トランスポートストリームが、時限MPEG2トランスポートストリームである、請求項2に記載の方法。
【請求項４】
前記受信機デバイスの前記一時バッファに対するパケットバーストしきい値に到達したかどうかを決定するステップが、前記限定アクセスモジュールからのシグナリングおよび前記受信機デバイス上で動作するデコーダからのシグナリングのうちの少なくとも1つに基づいて、前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したかどうかを決定するステップを含む、請求項1に記載の方法。
【請求項５】
前記通信インターフェースを介して前記限定アクセスモジュールからデスクランブルされたトランスポートストリームパケットを受信するステップと、
送信機によって前記メディアパケットと関連付けられたプログラムクロックリファレンス(PCR)タイムスタンプと前記メディアパケットのストリームが前記受信機デバイスによって受信されたときを示す前記STCタイムスタンプとの間の差に基づいて、前記デスクランブルされたトランスポートストリームパケットが復号される時間を調整するステップと、
前記調整された時間に基づいて再生のために前記デスクランブルされたトランスポートストリームパケットを復号するステップと、
前記復号されたトランスポートストリームパケットを出力するステップとをさらに含む、請求項1に記載の方法。
【請求項６】
前記限定アクセスモジュールを、前記デスクランブルされたトランスポートストリームパケットを受信した後に前記第1の低電力モードで動作するように構成するステップをさらに含む、請求項5に記載の方法。
【請求項７】
前記通信インターフェースが、USB2.0インターフェース、USB3.0インターフェース、USB3.1インターフェース、PCIeインターフェース、HSICインターフェース、またはSSICインターフェースのうちの1つである、請求項1に記載の方法。
【請求項８】
通信インターフェースと、
前記通信インターフェースに接続された一時バッファと、
前記通信インターフェースおよび一時バッファに接続されたプロセッサとを備え、前記プロセッサが、
デジタルブロードキャストのメディアパケットのストリームを、前記メディアパケットのストリームが受信機デバイスによって受信されたときを示すシステムタイムクロック(STC)タイムスタンプに関連付けるステップと、
前記メディアパケットのストリームを前記受信機デバイスの前記一時バッファ内に記憶するステップと、
前記受信機デバイスの前記一時バッファに対するパケットバーストしきい値に到達したかどうかを決定するステップであって、前記パケットバーストしきい値が時間しきい値およびサイズしきい値のうちの1つである、決定するステップと、
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、前記受信機デバイスに結合された限定アクセスモジュールを、第1の低電力モード以外の第1の動作モードで動作するように構成するステップであって、前記構成するステップが、前記受信機デバイスから送信された信号によるものである、構成するステップと、
前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、第2の低電力モード以外の第2の動作モードの前記通信インターフェースを介して、前記限定アクセスモジュールが前記第1の動作モードにある間に送信するステップとを含む動作を実行するように、プロセッサ実行可能命令を用いて構成され、
前記通信インターフェースが、メディアパケットのバーストを送信しないときに、第2の低電力モードで動作する、受信機デバイス。
【請求項９】
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、前記第2の低電力モード以外の前記第2の動作モードの前記通信インターフェースを介して、前記限定アクセスモジュールが前記第1の動作モードにある間に送信するステップが、前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから前記限定アクセスモジュールに、第1の高電力モードの前記通信インターフェースを介して、前記限定アクセスモジュールが第2の高電力モードにある間にトランスポートストリーム上で送信するステップを含むような動作を実行するように、前記プロセッサが、プロセッサ実行可能命令を用いて構成される、請求項8に記載の受信機デバイス。
【請求項１０】
前記トランスポートストリームが、時限MPEG2トランスポートストリームである、請求項9に記載の受信機デバイス。
【請求項１１】
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したかどうかを決定するステップが、前記限定アクセスモジュールからのシグナリングおよび前記受信機デバイス上で動作するデコーダからのシグナリングのうちの少なくとも1つに基づいて、前記パケットバーストしきい値に到達したかどうかを決定するステップを含むような動作を実行するように、前記プロセッサが、プロセッサ実行可能命令を用いて構成される、請求項8に記載の受信機デバイス。
【請求項１２】
前記プロセッサが、
前記通信インターフェースを介して前記限定アクセスモジュールからデスクランブルされたトランスポートストリームパケットを受信するステップと、
送信機によって前記メディアパケットと関連付けられたプログラムクロックリファレンス(PCR)タイムスタンプと前記メディアパケットのストリームが前記受信機デバイスによって受信されたときを示す前記STCタイムスタンプとの間の差に基づいて、前記デスクランブルされたトランスポートストリームパケットが復号される時間を調整するステップと、
前記調整された時間に基づいて再生のために前記デスクランブルされたトランスポートストリームパケットを復号するステップと、
前記復号されたトランスポートストリームパケットを出力するステップとをさらに含む動作を実行するように、プロセッサ実行可能命令を用いて構成される、請求項8に記載の受信機デバイス。
【請求項１３】
前記限定アクセスモジュールを、前記デスクランブルされたトランスポートストリームパケットを受信した後に前記第1の低電力モードで動作するように構成するステップをさらに含む動作を実行するように、前記プロセッサが、プロセッサ実行可能命令を用いて構成される、請求項12に記載の受信機デバイス。
【請求項１４】
前記通信インターフェースが、USB2.0インターフェース、USB3.0インターフェース、USB3.1インターフェース、PCIeインターフェース、HSICインターフェース、またはSSICインターフェースのうちの1つである、請求項8に記載の受信機デバイス。
【請求項１５】
受信機デバイスのプロセッサに動作を実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
デジタルブロードキャストのメディアパケットのストリームを、前記メディアパケットのストリームが前記受信機デバイスによって受信されたときを示すシステムタイムクロック(STC)タイムスタンプに関連付けるステップと、
前記メディアパケットのストリームを前記受信機デバイスの一時バッファ内に記憶するステップと、
前記受信機デバイスの前記一時バッファに対するパケットバーストしきい値に到達したかどうかを決定するステップであって、前記パケットバーストしきい値が時間しきい値およびサイズしきい値のうちの1つである、決定するステップと、
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、前記受信機デバイスに結合された限定アクセスモジュールを、第1の低電力モード以外の第1の動作モードで動作するように構成するステップであって、前記構成するステップが、前記受信機デバイスから送信された信号によるものである、構成するステップと、
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、第2の低電力モード以外の第2の動作モードの通信インターフェースを介して、前記限定アクセスモジュールが前記第1の動作モードにある間に送信するステップとを含み、
前記通信インターフェースが、メディアパケットのバーストを送信しないときに、前記第2の低電力モードで動作する、非一時的プロセッサ可読記憶媒体。
【請求項１６】
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、前記第2の低電力モード以外の前記第2の動作モードの前記通信インターフェースを介して、前記限定アクセスモジュールが前記第1の動作モードにある間に送信するステップが、前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、第1の高電力モードの前記通信インターフェースを介して、前記限定アクセスモジュールが第2の高電力モードにある間にトランスポートストリーム上で送信するステップを含むような動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項15に記載の非一時的プロセッサ可読記憶媒体。
【請求項１７】
前記トランスポートストリームが時限MPEG2トランスポートストリームであるような動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項16に記載の非一時的プロセッサ可読記憶媒体。
【請求項１８】
前記受信機デバイスの前記一時バッファに対するパケットバーストしきい値に到達したかどうかを決定するステップが、前記限定アクセスモジュールからのシグナリングおよび前記受信機デバイス上で動作するデコーダからのシグナリングのうちの少なくとも1つに基づいて、前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したかどうかを決定するステップを含むような動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項15に記載の非一時的プロセッサ可読記憶媒体。
【請求項１９】
前記記憶されたプロセッサ実行可能命令が、
前記通信インターフェースを介して前記限定アクセスモジュールからデスクランブルされたトランスポートストリームパケットを受信するステップと、
送信機によって前記メディアパケットと関連付けられたプログラムクロックリファレンス(PCR)タイムスタンプと前記メディアパケットのストリームが前記受信機デバイスによって受信されたときを示す前記STCタイムスタンプとの間の差に基づいて、前記デスクランブルされたトランスポートストリームパケットが復号される時間を調整するステップと、
前記調整された時間に基づいて再生のために前記デスクランブルされたトランスポートストリームパケットを復号するステップと、
前記復号されたトランスポートストリームパケットを出力するステップとをさらに含む動作を受信機デバイスのプロセッサに実行させるように構成される、請求項15に記載の非一時的プロセッサ可読記憶媒体。
【請求項２０】
前記限定アクセスモジュールを、前記デスクランブルされたトランスポートストリームパケットを受信した後に前記第1の低電力モードで動作するように構成するステップをさらに含む動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項19に記載の非一時的プロセッサ可読記憶媒体。
【請求項２１】
前記通信インターフェースが、USB2.0インターフェース、USB3.0インターフェース、USB3.1インターフェース、PCIeインターフェース、HSICインターフェース、またはSSICインターフェースのうちの1つであるような動作を受信機デバイスのプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項15に記載の非一時的プロセッサ可読記憶媒体。
【請求項２２】
通信インターフェースと、
前記通信インターフェースに接続された一時バッファと、
デジタルブロードキャストのメディアパケットのストリームを、前記メディアパケットのストリームが受信機デバイスによって受信されたときを示すシステムタイムクロック(STC)タイムスタンプに関連付けるための手段と、
前記メディアパケットのストリームを前記受信機デバイスの前記一時バッファ内に記憶するための手段と、
前記受信機デバイスの前記一時バッファに対するパケットバーストしきい値に到達したかどうかを決定するための手段であって、前記パケットバーストしきい値が時間しきい値およびサイズしきい値のうちの1つである、決定するための手段と、
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、前記受信機デバイスに結合された限定アクセスモジュールを、第1の低電力モード以外の第1の動作モードで動作するように構成するための手段であって、前記構成することが、前記受信機デバイスから送信された信号によるものである、構成するための手段と、
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、第2の低電力モード以外の第2の動作モードの前記通信インターフェースを介して、前記限定アクセスモジュールが前記第1の動作モードにある間に送信するための手段とを含み、
前記通信インターフェースが、メディアパケットのバーストを送信しないときに、前記第2の低電力モードで動作する、受信機デバイス。
【請求項２３】
前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、前記第2の低電力モード以外の前記第2の動作モードの前記通信インターフェースを介して、前記限定アクセスモジュールが前記第1の動作モードにある間に送信するための手段が、前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したと決定することに応答して、メディアパケットのバーストを前記受信機デバイスの前記一時バッファから、前記限定アクセスモジュールに、第1の高電力モードの前記通信インターフェースを介して、前記限定アクセスモジュールが第2の高電力モードにある間にトランスポートストリーム上で送信するための手段を含む、請求項22に記載の受信機デバイス。
【請求項２４】
前記トランスポートストリームが、時限MPEG2トランスポートストリームである、請求項23に記載の受信機デバイス。
【請求項２５】
前記受信機デバイスの前記一時バッファに対するパケットバーストしきい値に到達したかどうかを決定するための手段が、前記限定アクセスモジュールからのシグナリングおよび前記受信機デバイス上で動作するデコーダからのシグナリングのうちの少なくとも1つに基づいて、前記受信機デバイスの前記一時バッファに対する前記パケットバーストしきい値に到達したかどうかを決定するための手段を含む、請求項22に記載の受信機デバイス。
【請求項２６】
前記通信インターフェースが、USB2.0インターフェース、USB3.0インターフェース、USB3.1インターフェース、PCIeインターフェース、HSICインターフェース、またはSSICインターフェースのうちの1つである、請求項22に記載の受信機デバイス。
【国際調査報告】
2017510216.tif 000016
2017510216.tif 000017
2017510216.tif 000018