(57)【要約】ＦＴＡＰ（ＦＬＯ試験適用プロトコル）データパケットの正しさを検証することを円滑にするシステムおよび方法が、説明される。様々な態様によれば、ＦＴＡクライアント（例えば、移動デバイス）において予期される試験シグネチャを生成すること、ＦＴＡＰフローデータパケットを受信すること、および／または受信されたデータと予期されるデータとの比較を実施することを可能にするシステムおよび／または方法が、説明される。そのようなシステムおよび／または方法は、クライアント側生成をＦＴＡサーバにさらに再同期することができる。
2009532992.tif 000002
【特許請求の範囲】
【請求項１】
受信されたＦＴＡＰ（ＦＬＯ試験適用プロトコル）データパケットの正しさを検証することを円滑にする方法であって、
開始シーケンス番号および開始シグネチャオフセットに基づいて、予期される試験シグネチャを生成し、
受信される試験シグネチャと、対応するシーケンス番号とを含むフローデータを獲得し、
前記受信されたシーケンス番号と、保持されるシーケンス番号とを比較し、そして
前記受信されたシーケンス番号と、前記保持されるシーケンス番号との前記比較に基づいて、前記予期される試験シグネチャを再同期すること
を含む方法。
【請求項２】
前記保持されるシーケンス番号は、前に受信されたシーケンス番号に当たる、請求項１に記載の方法。
【請求項３】
前記受信されたシーケンス番号と、前記保持されるシーケンス番号とを比較することは、前記受信されたシーケンス番号が、インクリメントされた、前記保持されるシーケンス番号と等値であるかどうかを判定することを含む、請求項１に記載の方法。
【請求項４】
前記予期される試験シグネチャを再同期することは、最も新しく受信された試験シグネチャをインクリメントして、前記インクリメントされた値をシグネチャバッファ内部に保持することを含む、請求項３に記載の方法。
【請求項５】
前記受信されたシーケンス番号と、前記保持されるシーケンス番号とを比較することは、前記受信されたシーケンス番号が、前記保持されるシーケンス番号と等値であるかどうかを判定することを含む、請求項１に記載の方法。
【請求項６】
前記予期される試験シグネチャを再同期することは、前記予期される試験シグネチャに、最も新しく受信された試験シグネチャに対応する値を割り当てることを含む、請求項５に記載の方法。
【請求項７】
前記受信されたシーケンス番号と、前記保持されるシーケンス番号とを比較することは、前記受信されたシーケンス番号が、前記保持されるシーケンス番号より小さいことを確認することを含む、請求項１に記載の方法。
【請求項８】
前記予期される試験シグネチャを再同期することは、折り返し値を前記受信されたシーケンス番号に加え、該番号から前記保持されるシーケンス値を引いて、スキップ値をもたらすことを含む、請求項７に記載の方法。
【請求項９】
前記折り返し値は、２３２である、請求項８に記載の方法。
【請求項１０】
前記予期される試験シグネチャを再同期することは、前記スキップ値だけ、前記生成された予期される試験シグネチャに関して、いくつかの信号を飛ばすことを含む、請求項８に記載の方法。
【請求項１１】
前記受信されたシーケンス番号と、前記保持されるシーケンス番号とを比較することは、前記受信されたシーケンス番号が、１回、インクリメントされた前記保持されるシーケンス番号より大きいことを確認することを含む、請求項１に記載の方法。
【請求項１２】
前記予期される試験シグネチャを再同期することは、前記受信されたシーケンス番号から前記保持されるシーケンス番号を引いて、スキップ値をもたらすことを含む、請求項１１に記載の方法。
【請求項１３】
前記予期される試験シグネチャを再同期することは、前記スキップ値だけ、前記生成された予期される試験シグネチャに関して、いくつかの信号を飛ばすことを含む、請求項１２に記載の方法。
【請求項１４】
前記予期される試験シグネチャは、８ビット値である、請求項１に記載の方法。
【請求項１５】
前記開始シーケンス番号および前記開始シグネチャオフセットは、時間にかかわらず、シーケンス番号を試験シグネチャと互いに関係付ける、請求項１に記載の方法。
【請求項１６】
前記開始シーケンス番号および前記開始シグネチャオフセットは、初期パケットを発行するサーバと、前記初期パケットを受信するクライアントとの両方に知られている、請求項１に記載の方法。
【請求項１７】
ＦＴＡＰフローデータパケットは、前記受信されるデータパケットと、該パケットに対応する試験シグネチャとを含む、請求項１に記載の方法。
【請求項１８】
前記ＦＴＡＰフローデータパケットは、ＯＦＤＭを使用してサーバからクライアントに供給される、請求項１７に記載の方法。
【請求項１９】
前記受信される試験シグネチャは、以下の多項式、すなわち、
【数１】
2009532992.tif 000005
および１５状態シンプルシフトレジスタジェネレータを介して生成されたビットの循環バッファから導き出される、請求項１に記載の方法。
【請求項２０】
前記受信されたシーケンス番号と、前記保持されるシーケンス番号とを比較すること、および前記受信されたシーケンス番号と、前記保持されるシーケンス番号との前記比較に基づいて、前記予期される試験シグネチャを再同期することは、移動デバイスにおいて行われる、請求項１に記載の方法。
【請求項２１】
前記移動デバイスは、携帯電話機である、請求項２０に記載の方法。
【請求項２２】
前記携帯電話機は、前記比較に関連して特定された誤りを、２Ｇリンクと３Ｇリンクのいずれかを介してサーバに報告する、請求項２１に記載の方法。
【請求項２３】
前記受信されたシーケンス番号と、前記保持されるシーケンス番号との前記比較に基づいて、前記予期される試験シグネチャを再同期することは、移動デバイスにストリーミングコンテンツを提供することに関連して利用される、請求項１に記載の方法。
【請求項２４】
前記開始シーケンス番号および前記開始シグネチャオフセットは、クライアントデバイスにハードコードされる、請求項１に記載の方法。
【請求項２５】
ネットワークサーバから受信された試験シーケンス番号を保持するメモリと、
前記保持される試験シーケンス番号を受信された試験シーケンス番号と比較し、前記比較に少なくとも或る程度、基づいて、予期される試験シグネチャを再同期するプロセッサとを備える無線通信装置。
【請求項２６】
前記プロセッサは、メモリの中の前記保持される試験シーケンス番号を前記受信された試験シーケンス番号で置き換える、請求項２５に記載の無線通信装置。
【請求項２７】
前記メモリは、再同期を実施するのに前記プロセッサによって利用されるロジックを備える、請求項２５に記載の無線通信装置。
【請求項２８】
前記プロセッサは、前記保持される試験シーケンス番号をインクリメントし、前記インクリメントされた保持される試験シーケンス番号を前記受信された試験シーケンス番号と比較して、前記インクリメントされた保持される試験シーケンス番号と前記受信された試験シーケンス番号が等値であるかどうかを判定する、請求項２５に記載の無線通信装置。
【請求項２９】
前記プロセッサは、前記インクリメントされた保持される試験シーケンス番号と前記受信された試験シーケンス番号との等値を判定すると、前記予期される試験シグネチャをインクリメントする、請求項２８に記載の無線通信装置。
【請求項３０】
前記プロセッサは、前記保持される試験シーケンス番号と、前記受信された試験シーケンス番号とを比較して、該保持される試験シーケンス番号と、該受信された試験シーケンス番号との等値を判定する、請求項２５に記載の無線通信装置。
【請求項３１】
前記プロセッサは、前記予期される試験シグネチャに関して、最も新しく受信された試験シグネチャと合致する値を割り当てる、請求項３０に記載の無線通信装置。
【請求項３２】
前記プロセッサは、前記受信された試験シーケンス番号が、前記保持される試験シーケンス番号より小さいことを確認し、折り返し値の関数であるスキップ値を決定する、請求項２５に記載の無線通信装置。
【請求項３３】
前記折り返し値は、２３２である、請求項３２に記載の無線通信装置。
【請求項３４】
前記プロセッサは、前記決定されたスキップ値だけ、前記予期される試験シグネチャをインクリメントする、請求項３２に記載の無線通信装置。
【請求項３５】
前記プロセッサは、前記保持される試験シーケンス番号をインクリメントし、前記受信された試験シーケンス番号が、前記インクリメントされた保持される試験シーケンス番号より大きいことを確認し、前記受信された試験シーケンス番号と前記インクリメントされた保持される試験シーケンス番号の差の関数であるスキップ値を決定する、請求項２５に記載の無線通信装置。
【請求項３６】
前記プロセッサは、前記決定されたスキップ値だけ、前記予期される試験シグネチャをインクリメントする、請求項３５に記載の無線通信装置。
【請求項３７】
試験シグネチャと互いに関係する試験シーケンス番号を受信するため、
前記受信された試験シーケンス番号と互いに関係する前記試験シグネチャが、予期される試験シグネチャに対応するかどうかを判定するため、および
前記予期される試験シグネチャと、前記受信された試験シグネチャとが合致しない場合、前記予期される試験シグネチャを再同期するためのマシン実行可能命令が格納されているマシン可読媒体。
【請求項３８】
前記マシン実行可能命令は、
前記受信された試験シーケンス番号が、前に受信された試験シーケンス番号の単一のインクリメントと等値であるかどうかを判定すること、および
前記受信された試験シーケンス番号と互いに関係する前記試験シグネチャが、予期される試験シグネチャに対応するかどうかを、前記比較に少なくとも或る程度、基づいて判定することをさらに備える、請求項３７に記載のマシン可読媒体。
【請求項３９】
前記受信された試験シーケンス番号は、３２ビットの整数である、請求項３７に記載のマシン可読媒体。
【請求項４０】
ポータブルデバイス内部に組み込まれた、請求項３７に記載のマシン可読媒体。
【請求項４１】
前記ポータブルデバイスは、携帯電話機である、請求項４０に記載のマシン可読媒体。
【請求項４２】
前記受信された試験シーケンス番号、および前記対応する試験シグネチャは、ＦＴＡＰフローデータパケット内で受信される、請求項３７に記載のマシン可読媒体。
【請求項４３】
開始シーケンス番号および開始シグネチャオフセットに基づいて、予期される試験シグネチャを生成するための手段と、
受信される試験シグネチャと、対応するシーケンス番号とを含むフローデータを獲得するための手段と、
前記受信されたシーケンス番号と、保持されるシーケンス番号とを比較するための手段と、
前記受信されたシーケンス番号と、前記保持されるシーケンス番号との前記比較に基づいて、前記予期される試験シグネチャを再同期するための手段と
を備える無線通信装置。
【請求項４４】
前記開始シーケンス番号および前記開始シグネチャオフセットは、時間にかかわらず、シーケンス番号を試験シグネチャと互いに関係付ける、請求項４３に記載の無線通信装置。
【請求項４５】
前記受信された試験シーケンス番号、および前記保持されるシーケンス番号は、３２ビットの整数である、請求項４３に記載の無線通信装置。
【請求項４６】
クライアントデバイスは、
前記受信されたシーケンス番号と、前記保持されるシーケンス番号とを比較するための手段と、
前記受信されたシーケンス番号と、前記保持されるシーケンス番号との前記比較に基づいて、前記予期される試験シグネチャを再同期するための手段とを備える、請求項４３に記載の無線通信装置。
【請求項４７】
前記クライアントデバイスは、携帯電話機である、請求項４６に記載の無線通信装置。
【請求項４８】
ＦＴＡＰフローデータパケット内の受信された試験シーケンス番号を、前記ＦＴＡＰフローデータパケット内の保持される試験シーケンス番号と比較し、前記受信された試験シーケンス番号、および前記保持される試験シーケンス番号は、試験シグネチャに対応する命令と、
前記比較に少なくとも或る程度、基づいて、クライアントデバイスにおいて予期される試験シグネチャを再同期する命令と
を実行するプロセッサ。
【請求項４９】
前記クライアントデバイスは、携帯電話機である、請求項４８に記載のプロセッサ。
【請求項５０】
前記受信された試験シーケンス番号、および前記保持される試験シーケンス番号は、知られている開始試験シーケンス番号に少なくとも或る程度、基づく、請求項４８に記載のプロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
［分野］
以下の説明は、一般に、無線通信に関し、より詳細には、受信された試験シーケンス番号と、クライアントデバイスにおける保持される試験シーケンス番号との比較に少なくとも或る程度、基づいて、試験シグネチャ（test signature）を再同期することに関する。
【０００２】
［背景］
無線通信システムは、様々なタイプの通信を提供するように広く展開されており、例えば、音声および／またはデータが、そのような無線通信システムを介して提供されることが可能である。通常の無線通信システム、またはネットワークは、複数のユーザに、１つまたは複数の共有リソースへのアクセスを提供することができる。例えば、システムは、ＦＤＭ（周波数分割多重化）、ＴＤＭ（時間分割多重化）、ＣＤＭ（符号分割多重化）、およびその他などの、様々な多元接続技術を使用することができる。
【０００３】
一般的な無線通信システムは、或るサービスエリアを提供する１つまたは複数の基地局を使用する。通常の基地局は、ブロードキャストサービス、マルチキャストサービス、および／またはユニキャストサービスのために複数のデータストリームを伝送することができ、データストリームは、ユーザデバイスに独立の受信対象であることが可能なデータのストリームであることが可能である。そのような基地局のサービスエリア内のユーザデバイスは、合成ストリームによって伝送される１つのデータストリーム、複数のデータストリーム、またはすべてのデータストリームを受信するのに使用されることが可能である。同様に、ユーザデバイスは、基地局、または別のユーザデバイスにデータを伝送することもできる。
【０００４】
最近、ポータブルユーザデバイスにコンテンツ（例えば、ビデオ、オーディオ、マルチメディア、ＩＰデータキャストなど）を提供するＦＬＯ（順方向リンク専用;Forward Link Only）技術などのブロードキャスト技術が、開発され、使用されている。ＦＬＯ技術は、リアルタイムコンテンツストリーミングサービスと、他のデータサービスとの両方に関して、高品質の受信を実現するように設計されることが可能である。ＦＬＯ技術は、電力消費を損なうことなしに、堅牢な移動体性能および大容量をもたらすことができる。さらに、ＦＬＯ技術は、展開される基地局送信機の数を減らすことによって、マルチメディアコンテンツを配信することに関連する費用を低減することができる。さらに、ＦＬＯ技術ベースのマルチメディアマルチキャストは、同一の移動デバイスにコンテンツを配信して、無線事業者のセルラー網データサービスおよびセルラー網音声サービスに対して補完的であることが可能である。
【０００５】
他の通信プロトコルの場合と同様に、ＦＬＯ技術は、デバイス最低限性能試験が、工場／研究室／実地環境において行われることが可能であるように、試験プロトコルに関連する。この試験プロトコルは、ＦＴＡＰ（ＦＬＯ試験適用プロトコル；FLO Test Application Protocol）と呼ばれることが可能である。ＦＴＡＰは、ネットワークとデバイスの両方によって実施された際に、工場／研究室／実地環境においてデバイス最低限性能試験のために使用されることが可能なプロシージャのセットを定義する。ＦＴＡＰフローは、特定のデバイス挙動を試験するようにネットワーク内で構成され、活性化されることが可能である。一例では、ＦＴＡＰフローは、一連のデータパケットを含むことが可能であり、各パケットは、１つのＰＬＰ（パケット層プロトコル）にわたる。これらのパケットは、試験シーケンス番号、試験シグネチャ、および試験データパターンなどの情報を含むことが可能である。
【０００６】
ＦＴＡＰフローは、デバイスによって受信されるデータが、ネットワークによって提供されるデータと整合性があることを確実にすることによって、通信プロトコル（例えば、ＯＦＤＭ（直交周波数分割多重化））の物理層を検証するのに使用されることが可能である。しかし、そのような検証は、ＦＬＯシステムにおける物理層をリアルタイムで検証することが困難であるという点で、問題がある。例えば、ネットワークにおいて生成されたデータが収集されて、デバイスから受信され、収集されたデータと比較されることが可能であり、そのような比較は、オフラインで行われる。より詳細には、ネットワークによって送信されたシーケンス番号および試験シグネチャが、デバイスによって受信されたシーケンス番号および試験シグネチャと比較されることが可能であり、そのような情報は、オフラインで収集されて、比較されることが可能である。このことにより、受信されたデータの正しさの正確な目安がもたらされることが可能である一方で、そのようなデータに関するリアルタイムの解析は、全くもたらされない。
【発明の開示】
【０００７】
［概要］
以下に、主張される主題のいくつかの態様の基本的な理解をもたらすために、簡略化された概要を提示する。この概要は、広範な概観ではなく、重要な／不可欠な要素を特定すること、または主張される主題の範囲を線引きすることは意図していない。この概要の唯一の目的は、後段で提示されるより詳細な説明の前置きとして、いくつかの概念を簡略化された形態で提示することである。
【０００８】
１つまたは複数の実施形態、およびそのような実施形態の対応する開示に従って、ＦＴＡＰ（ＦＬＯ試験適用プロトコル）データパケットの正しさを検証することに関連する様々な態様が、説明される。様々な態様によれば、ＦＴＡクライアント（例えば、移動デバイス）において予期される試験シグネチャを生成すること、ＦＴＡＰフローデータパケットを受信すること、および／または受信されたデータと予期されるデータとの比較を実施することを可能にするシステムおよび／または方法が、説明される。そのようなシステムおよび／または方法は、クライアント側生成をＦＴＡサーバにさらに再同期することが可能である。
【０００９】
本明細書で説明される或る態様に関して、受信されたＦＴＡＰ（ＦＬＯ試験適用プロトコル）データパケットの正しさを検証することを円滑にする方法が、開示される。この方法は、開始シーケンス番号（start sequence number）および開始シグネチャオフセット（start signature offset）に基づいて、予期される試験シグネチャを生成すること、および受信された試験シグネチャと、対応するシーケンス番号とを含むフローデータを獲得することを含むことが可能である。この方法は、受信されたシーケンス番号と、保持されるシーケンス番号とを比較することとともに、受信されたシーケンス番号と、保持されるシーケンス番号との比較に基づいて、予期される試験シグネチャを再同期することをさらに含むことが可能である。
【００１０】
本明細書で開示される別の態様は、無線通信装置に関し、そのような装置は、ネットワークサーバから受信された試験シーケンス番号を保持するメモリを備えることが可能である。この装置は、保持される試験シーケンス番号を受信された試験シーケンス番号と比較し、この比較に少なくとも或る程度、基づいて、予期される試験シグネチャを再同期するプロセッサをさらに備えることが可能である。
【００１１】
さらに別の態様によれば、マシン可読媒体が、企図され、このマシン可読媒体上には、試験シグネチャと互いに関係する試験シーケンス番号を受信するための命令、この受信される試験シーケンス番号と互いに関係する試験シグネチャが、予期される試験シグネチャに対応するかどうかを判定するための命令、および予期される試験シグネチャと、受信された試験シグネチャとが合致しない場合、予期される試験シグネチャを再同期するための命令とが格納されている。
【００１２】
さらに別の態様によれば、無線通信装置が、説明され、この無線通信装置は、開始シーケンス番号および開始シグネチャオフセットに基づいて、予期される試験シグネチャを生成するための手段と、受信された試験シグネチャと、対応するシーケンス番号とを含むフローデータを獲得するための手段とを含む。また、この装置は、受信されたシーケンス番号と、保持されるシーケンス番号とを比較するための手段と、受信されたシーケンス番号と、保持されるシーケンス番号との比較に基づいて、予期される試験シグネチャを再同期するための手段とを含むことも可能である。
【００１３】
さらに別の態様に関連して、本明細書で説明されるのが、ＦＴＡＰフローデータパケット内の受信された試験シーケンス番号を、ＦＴＡＰフローデータパケット内の保持される試験シーケンス番号と比較するための命令を実行するプロセッサであり、受信された試験シーケンス番号、および保持される試験シーケンス番号は、試験シグネチャに対応する。また、このプロセッサは、この比較に少なくとも或る程度、基づいて、クライアントデバイスにおいて予期される試験シグネチャを再同期するための命令を実行することもできる。
【００１４】
以上の目的、および関連する目的の達成のため、いくつかの例示的な態様が、以下の説明、および添付の図面に関連して本明細書で説明される。しかし、これらの態様は、主張される主題の原理が使用されることが可能である様々な仕方のいくつかだけを示し、主張される主題は、すべてのそのような態様、および均等の態様を含むことを意図している。他の利点、および新奇な特徴が、図面と併せて考慮されると、以下の詳細な説明から明白となる可能性がある。
【００１５】
［詳細な説明］
次に、主張される主題が、図面に関連して説明され、すべての図面において、同様の要素を参照するのに同様の符号が使用される。以下の説明において、説明の目的で、多数の特定の詳細が、主張される主題の徹底的な理解をもたらすように示される。しかし、そのような主題は、これらの特定の詳細なしに実施されることも可能である。その他、よく知られている構造およびデバイスは、主張される主題を説明することを円滑にするために、ブロック図で示される。
【００１６】
さらに、ユーザデバイスに関連して様々な態様が、本明細書で説明される。ユーザデバイスは、システム、加入者ユニット、加入者局、移動局、移動装置、遠隔局、遠隔端末、アクセス端末装置、ユーザ端末装置、端末装置、ユーザエージェント、またはユーザ機器と呼ばれることも可能である。ユーザデバイスは、セルラー電話機、コードレス電話機、ＳＩＰ（セッション開始プロトコル）電話機、ＷＬＬ（無線ローカルループ）局、ＰＤＡ、無線接続能力を有するハンドヘルドデバイス、または無線モデムに接続された他の処理デバイスであることが可能である。
【００１７】
さらに、主張される主題の態様は、標準のプログラミング技術および／またはエンジニアリング技術を使用して、主張される主題の様々な態様を実施するようにコンピュータまたはコンピューティング構成要素を制御するソフトウェア、ファームウェア、ハードウェア、または以上の任意の組合せをもたらす方法、装置、または製造品として実施されてもよい。本明細書で使用される「製造品」という用語は、任意のコンピュータ可読のデバイス、搬送波、または媒体からアクセス可能であるコンピュータプログラムを包含することが意図される。例えば、コンピュータ可読媒体には、磁気記憶デバイス（例えば、ハードディスク、フロッピー（登録商標）ディスク、磁気ストリップなど）、光ディスク（例えば、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタルバーサタイルディスク））、スマートカード、およびフラッシュメモリデバイス（例えば、カード、スティック、キードライブなど）が含まれることが可能であるが、以上には限定されない。さらに、ボイスメールを送受信する際、またはセルラー網などのネットワークにアクセスする際に使用されるような搬送波が、コンピュータ可読電子データを伝送するのに使用されることが可能であることを理解されたい。もちろん、本明細書で説明されることの範囲または趣旨を逸脱することなく、この構成に多くの変形が行われることが可能であることが当業者なら認識されよう。
【００１８】
リアルタイムのオーディオ信号およびビデオ信号、ならびに非リアルタイムのサービスをブロードキャストするＦＬＯ無線システムが、設計されることが可能である。それぞれのＦＬＯ伝送は、高い、高電力の送信機を利用して実行されて、所与の地理的区域において広い有効範囲を確実にする。いくつかの区域において複数の送信機を展開して、ＦＬＯ信号が、所与の区域内の人口の相当な割合に到達することを確実にすることが、一般的である。通常、ＦＬＯ技術は、ＯＦＤＭ（直交周波数分割多重化）を利用する。しかし、主張される主題は、様々な通信プロトコル（無線または有線、多搬送波または単一搬送波）に適用可能であることを理解されたい。
【００１９】
ＯＦＤＭなどの周波数分割ベースの技術は、通常、周波数スペクトルを帯域幅の均一なチャンクに分割することによって周波数スペクトルを別々の通信路に分ける。例えば、無線セルラー電話通信に割り当てられた周波数スペクトルまたは周波数帯域は、３０の通信路に分割されることが可能であり、これらの通信路のそれぞれは、音声会話を伝送すること、またはディジタルサービスの場合、ディジタルデータを伝送することができる。各通信路は、一度に１つのユーザデバイスまたはユーザ端末装置だけにしか割り当てられることが可能でない。ＯＦＤＭは、事実上、全体的なシステム帯域幅を複数の直交周波数通信路に分割する。ＯＦＤＭシステムは、時間分割多重化および／または周波数分割多重化を使用して、いくつかの端末装置に関する複数のデータ伝送の間で直交性を実現することができる。例えば、異なる端末装置に、異なる通信路が割り当てられることが可能であり、各端末装置に関するデータ伝送は、そのような端末装置に割り当てられた通信路上で送信されることが可能である。異なる端末装置に関してばらばらの、つまり、重なり合わない通信路を使用することにより、複数の端末装置間の干渉が、回避される、または低減されることが可能であり、向上した性能が、実現されることが可能である。
【００２０】
ＦＬＯシステムにおいて基地局とデバイスとの間の通信の性能を試験することは、サービスエリア内で一貫した、信頼できる通信を実現するのに絶対必要である。１つの特定の例において、物理層検証を実行して、移動デバイスによって受信されたＦＴＡＰデータが、ネットワークによってそのようなデバイスに送信されたデータと整合性があることを確実にすることが、重要である。さらに、移動デバイス自体の上の試験データを検証して、通信システム性能のリアルタイムの報告および解析を可能にすることが、望ましい。
【００２１】
次に図１を参照すると、本明細書で提示される様々な実施形態による無線通信システム１００が、示されている。システム１００は、互いに、さらに／または１つまたは複数の移動デバイス１０４に対して無線通信信号の受信、送信、リピートなどを行う、１つまたは複数のセクタ内の１つまたは複数の基地局１０２（例えば、アクセスポイント）を備えることが可能である。各基地局１０２は、送信機チェーンと、受信機チェーンとを備えることが可能であり、送信機チェーンおよび受信機チェーンのそれぞれは、当業者には理解されるとおり、信号送信および信号受信に関連する複数の構成要素（例えば、プロセッサ、変調器、多重化装置、復調器、逆多重化装置、アンテナなど）を含むことが可能である。移動デバイス１０４は、例えば、セルラー電話機、スマートホン、ラップトップ、ハンドヘルド通信デバイス、ハンドヘルドコンピューティングデバイス、衛星ラジオ、全地球測位システム、ＰＤＡ、および／または無線通信システム１００を介して通信するための他の任意の適切なデバイスであることが可能である。
【００２２】
基地局１０２は、ＦＬＯ（順方向リンク専用）技術を使用することによって、コンテンツを移動デバイス１０４にブロードキャストすることができる。例えば、リアルタイムのオーディオ信号および／または音声信号が、ブロードキャストされることが可能であるとともに、非リアルタイムのサービス（例えば、音楽、気象、ニュース要約、交通情報、金融情報など）がブロードキャストされることが可能である。或る例によれば、コンテンツは、基地局１０２によって移動デバイス１０４にブロードキャストされることが可能である。移動デバイス１０４は、そのようなコンテンツを受信して、出力することができる（例えば、ビジュアルアウトプット、オーディオアウトプットなどを使用することによって）。さらに、ＦＬＯ技術は、ＯＦＤＭ（直交周波数分割多重化）を利用することができる。ＯＦＤＭなどの周波数分割ベースの技術は、通常、周波数スペクトルを別々の通信路に分け、例えば、周波数スペクトルは、帯域幅の均一なチャンクに分割されることが可能である。ＯＦＤＭは、事実上、全体的なシステム帯域幅を複数の直交周波数通信路に分割する。さらに、ＯＦＤＭシステムは、時間分割多重化および／または周波数分割多重化を使用して、複数の基地局１０２に関する複数のデータ伝送の間で直交性を実現することができる。
【００２３】
ＦＬＯシステムにおいて、移動デバイス１０４が、基地局１０２によって提供されるデータを適切に受信していることを確実にすることが望ましい。この目的で、以下により詳細に説明されるとおり、ＦＴＡＰ（ＦＬＯ試験適用プロトコル）が、システム１００の物理層を検証するのに使用されることが可能である。つまり、ＦＴＡＰを使用して、移動デバイス１０４が、基地局１０２からデータを適切に受信していることが確実にされることが可能である。ＦＴＡＰは、ネットワークと移動デバイス１０４の両方によって実施された際、デバイスに関する最低限性能試験のために使用されることが可能なプロシージャのセットを定義する。その目的で、特定のデバイス挙動を試験するＦＴＡＰフロー（一連のＦＴＡＰパケット）が、ネットワーク内で構成されて、活性化されることが可能である。一例によれば、各ＦＴＰパケットは、試験シーケンス番号、試験シグネチャ、および試験データパターンなどの情報を伝送することができる。シーケンス番号は、３２ビットカウンタから導き出された３２ビットの整数であることが可能であり、このカウンタは、任意の適切な値に初期化されることが可能である。しかし、シーケンス番号は、任意の適切なビット数であることが可能であり、カウンタは、任意の適切なビット数のカウンタであることが可能であることが理解される。試験シグネチャは、ｐ（ｘ）＝ｘ１５＋ｘ＋１などの或る特定の多項式、および１５状態ＳＳＲＧ（シンプルシフトレジスタジェネレータ）の使用を介して生成されたビットの循環バッファから導き出された８ビットの擬似ランダム整数であることが可能である。しかし、この場合も、多項式およびシンプルシフトレジスタジェネレータは、異なることが可能であり、このＳＳＲＧ、およびこの多項式からの適切な相違が、企図され、本明細書に添付される特許請求の範囲に含まれることが意図されるものと理解される。
【００２４】
ＦＴＡＰにかなうデータの検証が、移動デバイス１０４に対して実行されることが可能である。例えば、試験データが、よく知られているアルゴリズムを使用して生成される場合、移動デバイス１０４は、実質的に同様のアルゴリズムを実施して、受信されたデータが正しいかどうかを検証することができる。移動デバイスに対して実行される検証は、かなり単純であり、リアルタイムの報告を可能にする（例えば、移動デバイス１０４は、１ｘリンク、または他の任意の適切なリンクを介して誤りを報告することができる）。この検証を可能にするのに、移動デバイス１０４は、ＦＴＡＰフローの状態を知らなければならない。さらに、デバイス１０４は、カバレッジの消失または損失、ならびに折り返しを考慮に入れなければならない。そのような問題への問題解決法が、後段で詳細に提供される。
【００２５】
次に図２を参照すると、例示的なＦＴＡＰフローデータパケット２００が、示されている。パケット２００は、前述したとおり、任意の適切な値に初期化されることが可能な３２ビットカウンタから導き出された３２ビットの整数であることが可能な試験シーケンス番号２０２を含む。例えば、試験シーケンス番号２０２は、ネットワークサーバ（以降、ＦＴＡＳ（ＦＬＯ試験適用サーバ）と呼ばれる）、ならびにクライアントデバイスにおいてプロビジョニングされて、ＦＴＡＳ上でプロビジョニングされる値と比べて、実質的に同様の値が、クライアントデバイス上でプロビジョニングされるようになることが可能である。試験シーケンス番号２０２は、任意の適切な値にプロビジョニングされることが可能である。さらに、試験シーケンス番号２０２は、後続のパケットが生成されるにつれ、連続的に変化することが可能である。ＦＴＡＰフローデータパケット２００は、ｐ（ｘ）＝ｘ１５＋ｘ＋１などの多項式、および１５状態ＳＳＲＧを使用して生成されたビットの循環バッファから導き出された８ビットの擬似ランダム整数であることが可能な、試験シグネチャ２０４をさらに含むことが可能である。しかし、他の多項式およびＳＳＲＧも企図される。ＦＴＡＰフローデータパケット内の各試験シーケンス番号２０４は、或る特定の試験シグネチャに対応する。また、ＦＴＡＰフローデータパケット２００は、運用者によって定義された任意の適切なパターンであることが可能な試験データパターン２０６を含むことも可能である。ＦＴＡＰデータパケットが、ＦＴＡＰフローの中で順次に生成されるにつれ、試験シーケンス番号２０２は、インクリメントされることが可能であり、（循環バッファからの）試験シグネチャ２０４に関連するオフセットが、後続のシグネチャをポイントするように進められることが可能である。このため、試験シーケンス番号２０２と試験シグネチャ２０４の間のアルゴリズム上の対応は、任意のＦＴＡＰフローに関して存在する。
【００２６】
次に図３を参照すると、ＦＴＡＰフローデータパケットの正しさを検証することを円滑にするシステム３００が、示されている。システム３００は、クライアント３０４にデータを提供することに関連して利用されるネットワークサーバ（ＦＴＡＳ）を含む。例えば、データは、音声データ、ストリーミングマルチメディアコンテンツ（オーディオおよび／またはビデオを含む）、および／または他の任意の適切なデータであることが可能である。さらに、システム３００は、ＦＬＯシステム内にあることが可能であり、したがって、クライアント３０４とＦＴＡＳ３０２との間の逆方向リンクが欠如している。しかし、クライアント３０４は、任意の有線接続および／または無線接続（例えば、２Ｇ、３Ｇ、４Ｇ，ブロードバンドなど）を介してＦＴＡＳ３０２と通信することができる。
【００２７】
ＦＴＡＳ３０２は、初期試験シーケンス番号２０２（図２）、および試験シグネチャオフセットに関する値をプロビジョニングするのに利用されるプロビジョナ３０６を含む。試験シグネチャオフセットをプロビジョニングするのに、ＦＴＡＳ３０２は、いずれの試験シグネチャが、その試験シーケンス番号に対応するかを判定するのに利用される循環バッファ３０８を含むことが可能である。したがって、プロビジョナ３０６と循環バッファ３０８は、連携して動作して、任意のＦＴＡＰフローに関して、シーケンス番号と試験シグネチャとの間のアルゴリズム上の対応をもたらすことができる。
【００２８】
クライアント３０４は、プロビジョナ３０６および循環バッファ３０８に関連する実質的に同様の値を含むシグネチャバッファ３１０を含む。このため、ネットワークサーバ３０２上でプロビジョニングされた試験シーケンス番号およびシグネチャオフセット値は、クライアント３０４において知られる。そのようなプロビジョニングされた値は、ファームウェア内などで、クライアント３０４にハードコードされることが可能である。別の例において、ＦＴＡＳ３０２は、プロビジョニング情報をクライアント３０４に提供し、その後、そのようなプロビジョニング情報（例えば、プロビジョナ３０６および循環バッファ３０８に関連する値）の受信について、クライアント３０４から肯定応答を待つことができる。
【００２９】
ＦＴＡＳ３０２は、ＦＴＡＰフローデータパケットを順に出力する（その結果、ＦＴＡＰフローを生成する）フロー発生器３１２をさらに含む。フロー発生器３１２は、プロビジョナ３０６によって出力された値と、循環バッファ３０８によって出力されたオフセットに対応する試験シグネチャとを含むＦＴＡＰフローデータパケットをクライアント３０４に最初に向かわせることができる。クライアント３０４は、受信されたＦＴＡＰフローパケット内の値を予期される値と比較する比較器３１４を含むことが可能である。より具体的には、比較器３１４は、受信されたＦＴＡＰフローデータパケットが、シグネチャバッファ３１０内の試験シーケンス番号と、シグネチャバッファ３１０（または他の適切なメモリ）内の試験シグネチャオフセットに対応する試験シグネチャとを含むことを確実にすることができる。そのような値が一致しない場合に行われるアクションは、後段で詳細に説明される。
【００３０】
フロー発生器３１２は、後続のＦＴＡＰフローデータパケット内の試験シーケンス番号および試験シグネチャオフセットをインクリメントすることを実施するインクリメンタ３１６を含むことが可能である。例えば、ＳｅｑＮｕｍｐｒｏｖが、プロビジョニングされた試験シーケンス番号であり、ＴｅｓｔＳｉｇＯｆｆｓｅｔｐｒｏｖが、プロビジョニングされた試験シグネチャオフセットである場合、フロー発生器によって出力される最初のＦＴＡＰデータパケットは、［ＳｅｑＮｕｍｐｒｏｖ，ＴｅｓｔＳｉｇＯｆｆｓｅｔｐｒｏｖ］を含み、フロー発生器によって出力される次のデータパケットは、［ＳｅｑＮｕｍｐｒｏｖ＋１，ＴｅｓｔＳｉｇＯｆｆｓｅｔｐｒｏｖ＋１］を含み、第ｎ番のデータパケットは、［ＳｅｑＮｕｍｐｒｏｖ＋（ｎ−１），ＴｅｓｔＳｉｇＯｆｆｓｅｔｐｒｏｖ＋（ｎ−１）］に対応するデータを含む。さらに、１５状態ＳＳＲＧの特性は、状態が、２１５の組合せの後に繰り返すことである。したがって、最初の状態は、３２７６９、６５５３７などの状態と同一である。つまり、ＳｅｑＮｕｍＮのＴｅｓｔＯｆｆｓｅｔ値は、ＳｅｑＮｕｍ（Ｎ＋ｋ＊３２７６８）のＴｅｓｔＯｆｆｓｅｔ値と実質的に同様である。したがって、シグネチャバッファ３１０が、正しい試験シグネチャオフセットで初期化されると、受信されたシーケンス番号と、予期される試験シグネチャとの間の相互関係が、確立されることが可能である（ＦＴＡフローが、ＦＴＡＳ３０２上でいつ活性化されたか、およびクライアント３０４が、いつフローを復号することを開始したかにかかわらず）。
【００３１】
クライアント３０４は、シグネチャバッファ３１０の中の値をインクリメントするインクリメンタ３１８も含む。したがって、例えば、クライアント３０４が、［ＳｅｑＮｕｍｐｒｏｖ，ＴｅｓｔＳｉｇＯｆｆｓｅｔｐｒｏｖ］を含むＦＴＡＰフローパケットを受信して、復号した後、インクリメンタ３１８が、ＦＴＡＳ３０２からの後続のデータパケットに関連するとクライアント３０４が予期するシグネチャバッファ３１０内の値をインクリメントすることができる。前述したとおり、シグネチャバッファ３１０が、正しい試験シグネチャオフセットで初期化されると、受信されたシーケンス番号と、予期される試験シグネチャとの間の相互関係が、確立されることが可能である。以下の式は、この相互関係の数学的基礎を与える。すなわち、
【数２】
2009532992.tif 000003
【００３２】
ただし、
ＴｅｓｔＳｉｇｅｘｐｅｃｔｅｄは、パケットの中の予期される試験シグネチャであり、ＴｅｓｔＳｉｇｒｅｃｅｉｖｅｄは、パケットの中の受信された試験シーケンス番号であり、ＳｅｑＮｕｍｐｒｏｖは、プロビジョナ３０６に関連する番号であり、ＴｅｓｔＳｉｇ（ｋ）は、オフセットｋにおける試験シグネチャバッファであり、ただし、シグネチャバッファ３１０は、ＴｅｓｔＳｉｇＯｆｆｓｅｔｐｒｏｖの試験シグネチャオフセットで初期化される。
【００３３】
留意すべき別の重要な態様は、例えば、試験シーケンス番号が、２３２の値の後に折り返す３２ビットの整数であることが可能であることである。シーケンス番号に関する折り返し間隔は、１５状態ＳＳＲＧに関する折り返し間隔の整数倍であるので、これらの番号の折り返しは、重要ではない。前述したとおり、比較器３１４が、予期される試験シーケンス番号を受信された試験シーケンス番号と比較する。このため、クライアント３０４が、ＦＴＡパケットを受信すると（さらに、消失が全くないものと想定して）、パケットの中で予期される試験シーケンス番号（ＳｅｑＮｕｍＥｘｐｅｃｔｅｄ）は、前のＦＴＡパケットに関して受信されたシーケンス番号（ＳｅｑＮｕｍＬａｓｔ）より１だけ大きいはずである。つまり、
【数３】
2009532992.tif 000004
【００３４】
比較器３１４が、そのような条件からの逸脱に気づいた場合、受信されたデータは、壊れている可能性があり（消失が全く報告されていない場合、つまり、このことは、ソフトウェア問題を示す可能性がある）、あるいはクライアント３０４が、フェード、またはカバレッジのない区域に遭遇し、ＦＴＡパケットを含むスーパーフレームを単に逸している。クライアント３０４が、カバレッジに戻ると、クライアント３０４は、ＦＴＡパケットを受信することを再び開始することができる。しかし、比較器３１４は、受信された試験シーケンス番号に飛び越しが存在することを認識する。通常、飛び越しは、受信された試験シーケンス番号が、予期されるシーケンス番号より大きいようになっているはずである。しかし、試験シーケンス番号が、折り返している場合、受信された試験シーケンス番号は、予期される試験シーケンス番号よりも小さい可能性がある。いずれにしても、受信された試験シーケンス番号が、予期される試験シーケンス番号とは異なる場合、シンクロナイザ３２０を使用して、シグネチャバッファ３１０を更新し、ＦＴＡＳ３０２をクライアント３０４と再同期させることができる。例えば、シンクロナイザ３２０が、飛ばすべきシグネチャの数を計算し、その後、そのような数のシグネチャを飛ばして、予期されるシグネチャに到達することができる。飛ばすべきシグネチャの数を計算するための様々な仕方が、本明細書で詳細に説明される。
【００３５】
次に図４を参照すると、ＦＬＯシステム内の物理層を試験することに関連して利用されることが可能な無線通信装置４００が、示されている。無線通信装置４００は、ＦＴＡＳまたはクライアントであることが可能であり、あるいはＦＴＡＳまたはクライアントの内部に存在することが可能である。無線通信装置４００は、プロビジョン値、試験シグネチャに対するインデックス、クライアントをＦＴＡＳと再同期するのに利用されるロジックなどを保持することが可能なメモリ４０２を含むことが可能である。一例によれば、ＦＴＡＳは、無線通信装置４００を備えることが可能であり、メモリ４０２は、初期ＦＴＡＰフローデータパケットの中の試験シーケンス番号のためのプロビジョニング値を含むことが可能である。また、メモリ４０２は、試験シグネチャオフセット値を保持するのに使用されることも可能であり、さらに、試験シーケンス番号および試験シグネチャオフセット値をインクリメントすることに関連して使用されることが可能である。
【００３６】
無線通信装置４００は、ＦＴＡＰフロー（一連のＦＴＡＰデータパケット）を作成すること、および送信することに関連して利用されることが可能なプロセッサ４０４をさらに含むことが可能である。例えば、プロセッサ４０４は、ＦＴＡＰパケットが出力されるにつれ、試験シーケンス番号およびシグネチャオフセット値をインクリメントすることができる。このため、クライアントデバイス（移動デバイス）は、或る試験シーケンス番号、および対応する試験シグネチャを予期することができる。
【００３７】
前述したとおり、無線通信装置４００は、クライアントデバイスによって備えられることも可能である。そのような事例において、メモリ４０２は、新たなＦＴＡＰフローに関して予期される値（試験シーケンス番号の初期値、およびシグネチャオフセット値）などの、プロビジョニングデータを保持するのに使用されることが可能である。メモリ４０２は、予期される試験シーケンス番号を受信された試験シーケンス番号と比較するのにプロセッサ４０４によって使用されることが可能なロジック、ならびに、予期される試験シーケンス番号が、受信された試験シーケンス番号と等しくない場合、クライアントをＦＴＡＳと再同期することを可能にするロジックをさらに含むことが可能である。
【００３８】
一例によれば、プロセッサ４０４によって使用されるロジックは、受信された試験シーケンス番号が、前回に受信された試験シーケンス番号（メモリ４０２内に保持される）と等値であるかどうかを判定することと関係することが可能である。受信された試験シーケンス番号が、前回に受信された試験シーケンス番号と等値である場合、予期される試験シグネチャ番号は、最も新しく受信された試験シグネチャと等しくされることが可能である（例えば、折り返しが行われている）。受信された試験シーケンス番号が、前回に受信された試験シーケンス番号と等値ではない場合、プロセッサ４０４は、受信された試験シーケンス番号を、インクリメントされた、最も新しく受信された試験シーケンス番号（ＳｅｑＮｕｍＬａｓｔ＋１）と比較するロジックを使用することができる。ＳｅｑＮｕｍＬａｓｔ＋１が、受信された試験シーケンス番号と等しい場合、予期される試験シグネチャは、最も新しく受信された試験シグネチャのインクリメント（ＴｅｓｔＳｉｇＬａｓｔ＋１）として割り当てられることが可能である。
【００３９】
また、プロセッサ４０４は、予期される試験シグネチャに、いくつかのインクリメントを飛ばさせることに関連して使用されることも可能である（クライアントが、カバレッジ損失またはフェージングに関連していた場合）。例えば、受信された試験シーケンス番号が、ＳｅｑＮｕｍＬａｓｔ＋１より大きい場合、予期される試験シグネチャには、以下の値、すなわち、ＴｅｓｔＳｉｇＬａｓｔ＋（ＳｅｑＮｕｍＲｅｃｅｉｖｅｄ−ＳｅｑＮｕｍＬａｓｔ）が割り当てられることが可能である。次に、そのような値が、メモリ４０２内に保持されることが可能である。受信された試験シグネチャ番号が、ＳｅｑＮｕｍＬａｓｔ＋１より大きくない場合、折り返しが行われており、プロセッサ４０４を使用して、予期される試験シグネチャが、受信された試験シグネチャと再同期されることが可能である。一例において、試験シーケンス番号は、３２ビットの整数であることが可能である。したがって、折り返しを訂正するのに、飛ばされるべき（さらに、メモリ４０２の中に保存されるべき）インクリメントの数は、２３２＋受信された試験シーケンス番号からＳｅｑＮｕｍＬａｓｔを引いた値と等しいことが可能である。試験シーケンス番号が、異なる整数である場合、プロセッサ４０４によって利用され（さらにメモリ４０２内に保持される）ロジックが、それに相応して調整されることが可能である。
【００４０】
図５〜図７を参照すると、ＦＬＯシステムの物理層を検証することを可能にすることと関係する方法が、示されている。説明を簡明にする目的で、これらの方法は、一連の動作として示され、説明されるが、これらの方法は、いくつかの動作が、主張される主題によれば、本明細書で示され、説明される順序とは異なる順序で行われることが可能であり、さらに／または他の動作と同時に行われることが可能であるので、動作の順序によって限定されないものと理解され、認識されたい。例えば、方法は、代替として、状態図においてなど、一連の互いに関係する状態またはイベントとして表現されることも可能であることが当業者には理解され、認められよう。さらに、主張される主題による方法を実施するのに、例示されるすべての動作が必須なわけではない可能性がある。
【００４１】
図５を具体的に参照すると、ＦＴＡＰフローを生成するための方法５００が、示されている。方法５００は、５０２で始まり、５０４で、プロビジョニング試験シーケンス番号が、決定される。前述したとおり、ＦＴＡＰフローデータパケットは、さらなるパケットが生成されるにつれ、インクリメントの対象となる試験シーケンス番号を含む。このプロビジョニングされた試験シーケンス番号は、クライアントデバイス（移動デバイス）にさらに知られることが可能である。５０６で、試験シグネチャオフセットが、決定される。例えば、そのようなオフセットは、循環バッファに関連付けられることが可能であり、クライアントデバイスにおいても知られることが可能である。プロビジョニングされた試験シーケンス番号と、試験シグネチャオフセットとは、試験シーケンス番号と試験シグネチャとの間の相互関係を生じさせることができる。
【００４２】
５０８で、初期ＦＴＡＰフローパケットが、５０４および５０６において決定された値を使用して生成される。前述したとおり、クライアントも、そのような値を認識していることが可能である。５１０で、このＦＴＡＰフローパケットが、クライアントに供給される。例えば、そのようなパケットは、ＯＦＤＭプロトコル、または他の任意のプロトコルを介して供給されることが可能である。さらに、このＦＴＡＰフローデータパケットは、ＦＬＯシステムに関連付けられることが可能である。５１２で、試験が完了したかどうかに関する判定が、行われる。試験が完了した場合、方法５００は、５１４で完了する。さもなければ、試験シーケンス番号およびシグネチャオフセット数が、５１６でインクリメントされることが可能であり、ＦＴＡＰフローパケット（インクリメントされた試験シーケンス番号およびシグネチャオフセット数を有する）が、クライアントに供給されることが可能である。
【００４３】
次に図６を参照すると、受信されたＦＴＡＰデータパケットの正しさを検証することを円滑にする方法６００が、示される。方法６００は、６０２で始まり、６０４で、予期される試験シグネチャが、決定／生成される。例えば、試験シグネチャオフセット値が、予期される試験シグネチャにインデックス付けるのに利用されることが可能である。予期される試験シグネチャは、プロビジョニングされる試験シーケンス番号、および試験シグネチャオフセット値（ＦＴＡＳとクライアントの両方に知られている）に少なくとも或る程度、基づくことが可能である。６０６で、ＦＴＡＰフローデータパケットが、受信され、このフローデータパケットは、受信される試験シーケンス番号を含む。前述したとおり、試験シーケンス番号は、試験シグネチャオフセット値と互いに関係することが可能である。６０８で、前回の試験シーケンス番号（１つだけインクリメントされた）が、受信されたシーケンス番号と比較される。より詳細には、クライアントデバイスは、試験シーケンス番号（前回のシーケンス番号）を受信した後、そのようなシーケンス番号をインクリメントして、そのような番号をレジスタの中に格納することができる。次に、その後に続いて受信されたシーケンス番号が、フェージングが生じていない限り、カバレッジが失われていない限り、または他の通信の困難が生じていない限り、この格納された値と照合されなければならない。
【００４４】
６１０で、格納された値が、受信された試験シーケンス番号と合致するかどうかに関する判定が、行われる。前述したとおり、試験シーケンス番号は、予期される試験シグネチャを決定することに関連して使用されることが可能である。格納された値と、受信された試験シーケンス番号とが等しい場合、予期される試験シグネチャは、受信されたＦＴＡＰデータパケットに関連する試験シグネチャと等しく、方法６００は、６１２で完了することが可能である。格納された値と、受信された値とが等値ではない場合、再同期が、６１４で行われることが可能である。つまり、格納された値と、受信された試験シグネチャとが比較されて、どのような試験シグネチャが、ＦＴＡＰデータパケットに関連しているかが決定されることが可能である。その後、予期される試験シグネチャが、更新されることが可能である。
【００４５】
図７を参照すると、試験シグネチャに関してクライアントをＦＴＡＳと再同期するための方法が、示されている。方法７００は、ＦＴＡＰフローデータパケットが、クライアントにおいて受信されていることを前提とする。方法７００は、７０２で始まり、７０４で、受信された試験シーケンス番号が、前回の試験シーケンス番号（クライアントのメモリの中に格納されている試験シーケンス番号）と等値であるかどうかについての判定が、行われる。「はい」である場合、折り返しが行われたことを見分けることができ、７０６で、予期される試験シグネチャが、クライアントにおいて受信された最も新しい試験シグネチャと等値になるように更新されることが可能である。次に、方法７００は、７０８で完了することが可能である。
【００４６】
受信されたシーケンス番号が、クライアントにおいて受信された前回のシーケンス番号と等値ではない場合、方法７００は、７１０に進み、受信されたシーケンス番号が、インクリメントされた前回のシーケンス番号と等値であるかどうかに関する判定が、行われる。受信されたシーケンス番号が、インクリメントされた前回のシーケンス番号と等値である場合、７１２で、予期されるシグネチャは、インクリメントされた最も新しく受信／復号されたシグネチャ（例えば、試験シグネチャオフセット値が、インクリメントされることが可能である）として定義されることが可能である。次に、方法７００は、７０８で完了することが可能である。受信されたシーケンス番号が、インクリメントされている前回のシーケンス番号と等値ではない場合、方法７００は、７１４に進む。
【００４７】
７１４で、受信されたシーケンス番号が、インクリメントされた（予期される試験シグネチャに関連する）前回のシーケンス番号より大きいかどうかに関する判定が、行われる。「はい」である場合、７１６で、飛ばすべきシグネチャの数が、受信されたシーケンス番号から、前回のシーケンス番号（インクリメントされていない）を引いた値として定義されることが可能である。この事例において、クライアントは、フェージングに関連しており、クライアントが、ＦＴＡＰフロー内のいくつかのデータパケットを逸することが生じる可能性がある。次に、方法７００は、７０８で完了することが可能である。受信されたシーケンス番号が、インクリメントされた前回のシーケンス番号より大きくない場合、７１８で、飛ばすべきシグネチャ数は、２３２＋受信されたシーケンス番号から前回のシーケンス番号を引いた値として定義されることが可能である。このことは、シーケンス番号が、３２ビットの整数であることを前提とするが、そのような値は、システム設計が変化するにつれて変化することが可能であるものと理解される。動作７１８が、折り返しを訂正するのに利用される。次に、方法７００は、７０８で完了する。
【００４８】
図８は、例示的な無線通信システム８００を示す。無線通信システム８００は、簡明のために１つのアクセスポイントと、１つの端末装置とを示す。しかし、このシステムは、複数のアクセスポイント、および／または複数の端末装置を含むことが可能であり、追加のアクセスポイントおよび／または端末装置は、以下に説明される例示的なアクセスポイントおよび端末装置と実質的に同様であることも、異なることも可能であることを認識されたい。さらに、このアクセスポイント、および／またはこの端末装置は、本明細書で説明されるシステム（図１、および図３〜図４）および／または方法（図５〜図７）を使用することができることを認識されたい。
【００４９】
次に図８を参照すると、ダウンリンク上で、アクセスポイント８０５において、ＴＸ（送信）プロセッサ８１０が、トラヒックデータを受け取り、フォーマットし、符号化し、インターリーブし、変調して（またはシンボルマップして）、変調シンボル（「データシンボル」）をもたらす。シンボル変調器８１５が、これらのデータシンボルおよびパイロットシンボルを受け取り、処理し、シンボルのストリームをもたらす。シンボル変調器８１５は、データシンボルとパイロットシンボルを多重化し、これらのシンボルを送信機ユニット（ＴＭＴＲ）８２０に供給する。各送信シンボルは、データシンボル、パイロットシンボル、または０という信号値であることが可能である。パイロットシンボルは各シンボル周期ごとに連続的に送信できる。パイロットシンボルは、ＦＤＭ（周波数分割多重化）、ＯＦＤＭ（直交周波数分割多重化）、ＴＤＭ（時間分割多重化）、ＦＤＭ（周波数分割多重化）、またはＣＤＭ（符号分割多重化）が可能である。
【００５０】
ＴＭＴＲ８２０は、シンボルのストリームを受け取って、１つまたは複数のアナログ信号に変換し、これらのアナログ信号をさらに調整して（例えば、増幅、フィルタリング、および周波数アップコンバートを行って）無線通信路を介して伝送するのに適したダウンリンク信号を生成する。次に、このダウンリンク信号が、アンテナ８２５を介して端末装置に伝送される。端末装置８３０において、アンテナ８３５が、このダウンリンク信号を受信して、受信された信号を受信機ユニット（ＲＣＶＲ）８４０に供給する。受信機ユニット８４０は、受信された信号を調整し（例えば、フィルタリング、増幅、および周波数ダウンコンバートを行い）、この調整された信号をディジタル化して、サンプルを獲得する。シンボル復調器８４５が、受信されたパイロットシンボルを復調して、通信路推定のためにプロセッサ８５０に供給する。シンボル復調器８４５は、プロセッサ８５０から、ダウンリンクに関する周波数応答推定値をさらに受け取り、受信されたデータシンボルに対してデータ復調を実行して、データシンボル推定値（これらの値は、伝送されたデータシンボルの推定値である）を獲得し、これらのデータシンボル推定値をＲＸデータプロセッサ８５５に供給し、プロセッサ８５５は、これらのデータシンボル推定値の復調（すなわち、シンボル逆マップ）、ディインターリーブ、および復号を行って、伝送されたトラヒックデータを回復する。シンボル復調器８４５およびＲＸデータプロセッサ８５５による処理は、それぞれ、アクセスポイント８０５におけるシンボル変調器８１５およびＴＸデータプロセッサ８１０による処理と相補的である。
【００５１】
アップリンク上で、ＴＸデータプロセッサ８６０が、トラヒックデータを処理して、データシンボルをもたらす。シンボル変調器８６５が、これらのデータシンボルを受け取り、パイロットシンボルと一緒に多重化し、変調を実行して、シンボルのストリームをもたらす。次に、送信機ユニット８７０が、シンボルのストリームを受け取り、処理して、アップリンク信号を生成し、この信号が、アンテナ８３５によってアクセスポイント８０５に伝送される。
【００５２】
アクセスポイント８０５において、端末装置８３０からのアップリンク信号が、アンテナ８２５によって受信され、受信機ユニット８７５によって処理されて、サンプルが獲得される。次に、シンボル復調器８８０が、これらのサンプルを処理して、アップリンクに関する受信されたパイロットシンボル推定値およびデータシンボル推定値をもたらす。ＲＸデータプロセッサ８８５が、これらのデータシンボル推定値を処理して、端末装置８３０によって伝送されたトラヒックデータを回復する。プロセッサ８９０が、アップリンク上で伝送するそれぞれの活性の端末装置に関する通信路推定を実行する。複数の端末装置が、それらの端末装置に割り当てられたパイロット部分帯域セット上で、アップリンク上でパイロットを同時に伝送することが可能であり、これらのパイロット部分帯域セットは、インターレースされることが可能である。
【００５３】
プロセッサ８９０および８５０が、アクセスポイントおよび端末装置８３０における動作をそれぞれ誘導する（例えば、制御する、調整する、管理するなど）。それぞれのプロセッサ８９０および８５０は、プログラムコードおよびデータを格納するメモリユニット（図示せず）に関連することが可能である。また、プロセッサ８９０および８５０は、アップリンクおよびダウンリンクに関する周波数応答推定値およびインパルス応答推定値を導き出す計算を実行することもできる。
【００５４】
多元接続システム（例えば、ＦＤＭＡ、ＯＦＤＭＡ、ＣＤＭＡ、ＴＤＭＡなど）の場合、複数の端末装置が、アップリンク上で同時に伝送することが可能である。そのようなシステムの場合、パイロット部分帯域は、異なる端末装置の間で共用されることが可能である。各端末装置に関するパイロット部分帯域が、動作帯域全体（場合により、帯域エッジを除く）にわたる事例において、通信路推定技術が、使用されることが可能である。そのようなパイロット部分帯域構造は、各端末装置に関する周波数ダイバーシティを得るのに望ましい。本明細書で説明される技術は、様々な手段によって実施されることが可能である。例えば、これらの技術は、ハードウェアで、ソフトウェアで、またはハードウェアとソフトウェアの組合せで実施されることが可能である。ハードウェア実施形態の場合、通信路推定のために使用される処理装置は、１つまたは複数のＡＳＩＣ（特定用途向け集積回路）、ＤＰＳ（ディジタル信号プロセッサ）、ＤＳＰＤ（ディジタル信号処理デバイス）、ＰＬＤ（プログラマブル論理デバイス）、ＦＰＧＡ（フィールドプログラマブルゲートアレー）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、本明細書で説明される機能を実行するように設計された他の電子ユニット、または以上の組合せの内部で実施されてもよい。ソフトウェアでは、実施は、本明細書で説明される機能を実行するモジュール（例えば、プロシージャ、ファンクションなど）を介することが可能である。ソフトウェアコードは、メモリユニットの中に格納されて、プロセッサ８９０および８５０によって実行されることが可能である。
【００５５】
図９は、マルチメディアコンテンツフローを作成して、複数のデータ網にわたってトランスポートするように動作するトランスポートシステムの実施形態を備える通信網９００の実施形態を示す。例えば、トランスポートシステムは、ブロードキャスト配信のためにコンテンツプロバイダ網から無線アクセス網にコンテンツクリップをトランスポートする際に使用するのに適している。
【００５６】
ネットワーク９００は、ＣＰ（コンテンツプロバイダ）９０２、コンテンツプロバイダ網９０４、最適化されたブロードキャスト網９０６、および無線アクセス網９０８を備える。また、ネットワーク９００は、移動電話機９１２、ＰＤＡ（パーソナルディジタルアシスタント）９１４、およびノートブックコンピュータ９１６を含むデバイス９１０も含む。デバイス９１０は、トランスポートシステムの１つまたは複数の実施形態において使用するのに適したデバイスのいくつかだけを示す。３つのデバイスが、図９に示されているものの、実質的にあらゆる数のデバイス、またはあらゆるタイプのデバイスが、このトランスポートシステムにおいて使用するのに適していることに留意されたい。
【００５７】
コンテンツプロバイダ９０２は、ネットワーク９００におけるユーザに配信するためにコンテンツを提供するように動作する。コンテンツは、ビデオコンテンツ、オーディオコンテンツ、マルチメディアコンテンツ、クリップ、リアルタイムのコンテンツ、および非リアルタイムのコンテンツ、スクリプト、プログラム、データ、または他の任意のタイプの適切なコンテンツを備える。コンテンツプロバイダ９０２は、配信のためにコンテンツプロバイダ網９０４にコンテンツを供給する。例えば、コンテンツプロバイダ９０２は、任意の適切なタイプの有線通信リンクおよび／または無線通信リンクを備える通信リンク９１８を介して、コンテンツプロバイダ網９０４と通信する。
【００５８】
コンテンツプロバイダ網９０４は、ユーザに配信するためにコンテンツを配信するように動作する有線網と無線網の任意の組合せを備える。コンテンツプロバイダ網９０４は、リンク９２０を介して、最適化されたブロードキャスト網９０６と通信する。リンク９２０は、任意の適切なタイプの有線通信リンクおよび／または無線通信リンクを備える。最適化されたブロードキャスト網９０６は、高品質コンテンツをブロードキャストするように設計された有線網と無線網の任意の組合せを備える。例えば、最適化されたブロードキャスト網９０６は、複数の最適化された通信路を介して、選択されたデバイスに高品質コンテンツを配信するように最適化されている特化された独自のネットワークであることが可能である。
【００５９】
１つまたは複数の実施形態において、トランスポートシステムは、無線アクセス網９０８におけるＢＢＳ（ブロードキャスト基地局）と通信するように動作するコンテンツプロバイダ網９０４におけるＣＳ（コンテンツサーバ）９２２に配信するために、コンテンツプロバイダ９０２からコンテンツを配信するように動作する。ＣＳ９２２とＢＢＳ９２４は、コンテンツプロバイダ網９０４が、デバイス９１０にブロードキャスト／マルチキャストするために無線アクセス網９０８に、コンテンツフローの形態でコンテンツを配信することを可能にするトランスポートインターフェース９２６の１つまたは複数の実施形態を使用して通信する。トランスポートインターフェース９２６は、制御インターフェース９２８と、ベアラ通信路９３０とを備える。制御インターフェース９２８は、ＣＳ９２２が、コンテンツプロバイダ網９０４から無線アクセス網９０８に流れるコンテンツフローを追加する、変更する、取り消す、またはそれ以外で変更することを可能にするように動作する。ベアラ通信路９３０は、コンテンツプロバイダ網９０４から無線アクセス網９０８にコンテンツフローをトランスポートするように動作する。
【００６０】
１つまたは複数の実施形態において、ＣＳ９２２は、無線アクセス網９０８を介してブロードキャスト／マルチキャストするためにＢＢＳ９２４に伝送されるべきコンテンツフローを、トランスポートインターフェース９２６を使用してスケジュールする。例えば、コンテンツフローは、コンテンツプロバイダ網９０４を使用して配信するためにコンテンツプロバイダ９０２によって供給された非リアルタイムのコンテンツクリップを備えることが可能である。或る実施形態において、ＣＳ９２２は、ＢＢＳ９２４とネゴシエートして、コンテンツクリップに関連する１つまたは複数のパラメータを決定するように動作する。ＢＢＳ９２４は、コンテンツクリップを受信すると、１つまたは複数のデバイス９１０によって受信されるように、そのコンテンツクリップを、無線アクセス網９０８を介してブロードキャスト／マルチキャストする。デバイス９１０のいずれも、そのコンテンツクリップを受信し、デバイスユーザが後に見るように、そのクリップをキャッシュすることを許可されることが可能である。
【００６１】
例えば、デバイス９１０は、無線アクセス網９０８を介してブロードキャストされるようにスケジュールされたコンテンツのリストを表示する番組案内を提供するように動作するクライアントプログラム９３２を備える。すると、デバイスユーザは、リアルタイムでレンダリングするために、あるいは後に見るためにキャッシュ９３４の中に格納されるように、任意の特定のコンテンツを受信することを選択することができる。例えば、コンテンツクリップは、夜の時間帯中にブロードキャストされるようにスケジュールされることが可能であり、デバイス９１２は、そのブロードキャストを受信し、コンテンツクリップをキャッシュ９３４の中にキャッシュするように動作して、デバイスユーザが、そのクリップを翌日に見ることができるようにする。通常、コンテンツは、加入サービスの一環としてブロードキャストされ、受信側デバイスは、キーを提供する、またはそれ以外で、そのブロードキャストを受信するようにデバイスを認証する必要がある可能性がある。
【００６２】
１つまたは複数の実施形態において、トランスポートシステムは、ＣＳ９２２が、番組案内レコード、番組コンテンツ、および他の関連情報をコンテンツプロバイダ９０２から受信することを可能にする。ＣＳ９２２は、デバイス９１０に配信するためにコンテンツを更新し、さらに／または作成する。
【００６３】
図１０は、コンテンツ配信システムの或る実施形態において使用するのに適したコンテンツプロバイダサーバ１０００の実施形態を示す。例えば、サーバ１０００は、図９のサーバ９０２として使用されることが可能である。サーバ１０００は、内部データバス１０１２にすべて結合された、処理ロジック１００２、リソース−インターフェース１００４、およびトランシーバロジック１０１０を備える。また、サーバ１０００は、データバス１０１２にやはり結合された、活性化ロジック１０１４、ＰＧ（番組案内）１００６、およびＰＧレコードロジック１００８も備える。
【００６４】
１つまたは複数の実施形態において、処理ロジック１００２は、ＣＰＵ、プロセッサ、ゲートアレー、ハードウェアロジック、メモリ要素、仮想マシン、ソフトウェア、および／またはハードウェアとソフトウェアの任意の組合せを備える。このため、処理ロジック１００２は、一般に、マシン可読命令を実行し、内部データバス１０１２を介してサーバ１０００の１つまたは複数の他の機能要素を制御するロジックを備える。
【００６５】
リソース−インターフェース１００４は、サーバ１０００が、内部システムおよび外部システムと通信することを可能にするハードウェアおよび／またはソフトウェアを備える。例えば、内部システムは、大容量記憶システム、メモリ、ディスプレイドライバ、モデム、または他の内部デバイスリソースを含むことが可能である。外部システムは、ユーザインターフェースデバイス、プリンタ、ディスクドライブ、または他のローカルデバイスもしくはローカルシステムを含むことが可能である。
【００６６】
トランシーバロジック１０１０は、サーバ１０１０が、通信路１０１６を使用して遠隔デバイスまたは遠隔システムを相手にデータおよび／または他の情報を送受信することを可能にするように動作するハードウェアロジックおよび／またはソフトウェアを備える。例えば、或る実施形態において、通信路１０１６は、サーバ１０００が、データ網と通信することを可能にする任意の適切なタイプの通信リンクを備える。
【００６７】
活性化ロジック１０１４は、ＣＰＵ、プロセッサ、ゲートアレー、ハードウェアロジック、メモリ要素、仮想マシン、ソフトウェア、および／またはハードウェアとソフトウェアの任意の組合せを備える。活性化ロジック１０１４は、ＣＳおよび／またはデバイスを活性化して、ＣＳおよび／またはデバイスが、ＰＧ１００６の中で記述されるコンテンツおよび／またはサービスを選択し、受信することを可能にするように動作する。１つまたは複数の実施形態において、活性化ロジック１０１４は、活性化プロセス中にＣＳおよび／またはデバイスにクライアントプログラム１０２０を伝送する。ＣＳ上、および／またはデバイス上で実行されるクライアントプログラム１０２０は、ＰＧ１００６を受信し、利用可能なコンテンツまたはサービスについての情報をデバイスユーザに表示する。このため、活性化ロジック１０１４は、クライアント１０２０によるデバイス上のレンダリングのために、ＣＳおよび／またはデバイスを認証し、クライアント１０２０をダウンロードし、ＰＧ１００６をダウンロードするように動作する。
【００６８】
ＰＧ１００６は、デバイスが受信するように利用可能なコンテンツおよび／またはサービスを記述する任意の適切なフォーマットの情報を備える。例えば、ＰＧ１００６は、サーバ１０００のローカルメモリの中に格納されることが可能であり、コンテンツ識別子またはサービス識別子、スケジューリング情報、価格設定、および／または他の任意のタイプの関係のある情報を備えることが可能である。或る実施形態において、ＰＧ１００６は、利用可能なコンテンツまたはサービスに変更が行われるにつれ、処理ロジック１００２によって更新される１つまたは複数の識別可能なセクションを備える。
【００６９】
ＰＧレコード１００８は、ＰＧ１００６への変更を識別し、さらに／または記述する通知メッセージを生成するように動作するハードウェアおよび／またはソフトウェアを備える。例えば、処理ロジック１００２は、ＰＧ１００６を更新し、ＰＧレコードロジック１００８が、これらの変更について通知を受ける。次に、ＰＧレコードロジック１００８が、ＣＳに伝送される１つまたは複数の通知メッセージを生成し、ＣＳは、これらのＣＳが、ＰＧ１００６への変更について迅速に通知を受けるように、サーバ１０００と一緒に活性化されていることが可能である。
【００７０】
或る実施形態において、コンテンツ配信通知メッセージの一環として、そのメッセージの中で識別されるＰＧ１００６のセクションが、いつブロードキャストされるかを示すブロードキャスト標識が、提供される。例えば、一実施形態において、ブロードキャスト標識は、そのセクションがブロードキャストされることを示す１ビットと、そのブロードキャストが、いつ行われるかを示す時間標識とを備える。このため、ＣＳ、および／またはＰＧレコードのローカルコピーを更新することを所望するデバイスは、指定された時刻にブロードキャストをリッスンして、ＰＧレコードの更新されたセクションを受信することができる。
【００７１】
或る実施形態において、コンテンツ配信通知システムは、コンピュータ可読媒体上に格納されたプログラム命令を備え、これらの命令は、プロセッサ、例えば、処理ロジック１００２によって実行されると、本明細書で説明されるサーバ１０００の機能を提供する。例えば、これらのプログラム命令は、フロッピーディスク、ＣＤＲＯＭ、メモリカード、ＦＬＡＳＨメモリデバイス、ＲＡＭ、ＲＯＭ、あるいはリソース１００４を介してサーバ１０００とインターフェースをとる他の任意のタイプのメモリデバイスまたはコンピュータ可読媒体などの、コンピュータ可読媒体からサーバ１０００に読み込まれることが可能である。別の実施形態において、これらの命令は、トランシーバロジック１０１０を介してサーバ１０００とインターフェースをとる外部デバイスまたはネットワークリソースから、サーバ１０００にダウンロードされることが可能である。これらのプログラム命令は、処理ロジック１００２によって実行されると、本明細書で説明される案内状態通知システムの１つまたは複数の実施形態をもたらす。
【００７２】
図１１は、コンテンツ配信システムの１つまたは複数の実施形態において使用するのに適したＣＳ（コンテンツサーバ）またはデバイス１１００の実施形態を示す。例えば、ＣＳ１１００は、図９に示されるＣＳ９２２またはデバイス９１０であることが可能である。ＣＳ１１００は、データバス１１０８にすべて結合された、処理ロジック１１０２、リソース−インターフェース１１０４、およびトランシーバロジック１１０６を備える。また、ＣＳ１１００は、データバス１１０８にやはり結合された、クライアント１１１０、プログラムロジック１１１４、およびＰＧロジック１１１２も備える。
【００７３】
１つまたは複数の実施形態において、処理ロジック１１０２は、ＣＰＵ、プロセッサ、ゲートアレー、ハードウェアロジック、メモリ要素、仮想マシン、ソフトウェア、および／またはハードウェアとソフトウェアの任意の組合せを備える。このため、処理ロジック１１０２は、一般に、マシン可読命令を実行し、内部データバス１０１８を介してＣＳ１１００の１つまたは複数の他の機能要素を制御するように構成されたロジックを備える。
【００７４】
リソース−インターフェース１１０４は、ＣＳ１１００が、内部システムおよび外部システムと通信することを可能にするハードウェアおよび／またはソフトウェアを含む。例えば、内部システムは、大容量記憶システム、メモリ、ディスプレイドライバ、モデム、または他の内部デバイスリソースを含むことが可能である。外部システムは、ユーザインターフェースデバイス、プリンタ、ディスクドライブ、または他のローカルデバイスもしくはローカルシステムを含むことが可能である。
【００７５】
トランシーバロジック１１０６は、ＣＳ１１００が、通信路１１１４を介して外部デバイスまたは外部システムを相手にデータおよび／または他の情報を送受信することを可能にするように動作するハードウェアおよび／またはソフトウェアを備える。例えば、通信路１１１４は、ネットワーク通信リンク、無線通信リンク、または他の任意のタイプの通信リンクを備えることが可能である。
【００７６】
動作中、ＣＳおよび／またはデバイス１１００は、データ網を介して、利用可能なコンテンツまたはサービスを受信することができるように活性化される。例えば、１つまたは複数の実施形態において、ＣＳおよび／またはデバイス１１００は、活性化プロセス中、コンテンツプロバイダサーバに対して自らを識別する。活性化プロセスの一環として、ＣＳおよび／またはデバイス１１００は、ＰＧロジック１１１２によるＰＧレコードを受け取り、格納する。ＰＧ１１１２は、ＣＳ１１００が受信するように利用可能なコンテンツまたはサービスを識別する情報を含む。クライアント１１１０は、リソース−インターフェース１１０４を使用してＣＳ上、および／またはデバイス１１００上で、ＰＧロジック１１１２の中の情報をレンダリングするように動作する。例えば、クライアント１１１０は、デバイスの一部であるディスプレイスクリーン上でＰＧロジック１１１２の中の情報をレンダリングする。また、クライアント１１１０は、デバイスユーザが、コンテンツまたはサービスを選択することができるように、リソース−インターフェースを介してユーザ入力を受け取る。
【００７７】
或る実施形態において、ＣＳ１１００は、トランシーバロジック１１０６を介して通知メッセージを受信する。例えば、これらのメッセージは、ＣＳ１１００にブロードキャストまたはユニキャストされて、トランシーバロジック１１０６によって受信されることが可能である。ＰＧ通知メッセージは、ＰＧロジック１１１２におけるＰＧレコードの更新を識別する。或る実施形態において、クライアント１１１０は、これらのＰＧ通知メッセージを処理して、ＰＧロジック１１１２におけるローカルコピーが、更新される必要があるかどうかを判定する。例えば、１つまたは複数の実施形態において、これらの通知メッセージは、セクション識別子、開始時刻、終了時刻、およびバージョン番号を含む。ＣＳ１１００は、ＰＧ通知メッセージの中の情報を、既存のＰＧロジック１１１２におけるローカルで格納された情報と比較するように動作する。ＣＳ１１００は、ＰＧ通知メッセージから、ＰＧロジック１１１２におけるローカルコピーの１つまたは複数のセクションが、更新される必要があると判定した場合、いくつかの仕方の１つでＰＧの更新されたセクションを受信するように動作する。例えば、ＰＧの更新されたセクションは、ＰＧ通知メッセージの中で示される時刻にブロードキャストされることが可能であり、したがって、トランシーバロジック１１０６が、それらのブロードキャストを受信し、更新されたセクションをＣＳ１１００に送ることができ、ＣＳ１１００は、ＰＧロジック１１１２におけるローカルコピーを更新する。
【００７８】
他の実施形態において、ＣＳ１１００は、ＰＧのいずれのセクションが更新される必要があるかを、受信されたＰＧ更新通知メッセージに基づいて特定し、ＰＧの所望される更新されたセクションを獲得する要求をＣＰサーバに伝送する。例えば、この要求は、任意の適切なフォーマットを使用してフォーマットされ、要求側ＣＳ識別子、セクション識別子、バージョン番号、および／または他の任意の適切な情報などの情報を備えることが可能である。
【００７９】
１つまたは複数の実施形態において、ＣＳ１１００は、ＰＧ通知システムの１つまたは複数の実施形態において、以下の機能の１つまたは複数を実行する。以下の機能は、これらの実施形態の範囲内で、変更される、再構成される、変形される、追加される、削除される、またはそれ以外で調整されることも可能であることに留意されたい。
【００８０】
１．ＣＳが、コンテンツまたはサービスを受信するようにコンテンツプロバイダシステムと一緒に動作するように活性化される。活性化プロセスの一環として、クライアントおよびＰＧが、ＣＳに伝送される。
【００８１】
２．１つまたは複数のＰＧ通知メッセージが、ＣＳによって受信されて、ローカルで格納されたＰＧの１つまたは複数のセクションが、更新される必要があるかどうかを判定するのに使用される。
【００８２】
３．或る実施形態において、ＣＳは、ローカルで格納されたＰＧの１つまたは複数のセクションが、更新される必要があると判定した場合、配信システムからのブロードキャストをリッスンして、ＣＳが、ローカルコピーを更新する必要があるＰＧの更新されたセクションを獲得する。
【００８３】
４．他の実施形態において、ＣＳは、ＣＳが必要とするＰＧの更新されたセクションを獲得する１つまたは複数の要求メッセージをＣＰに伝送する。
【００８４】
５．この要求に応答して、ＣＰは、ＰＧの更新されたセクションをＣＳに伝送する。
【００８５】
６．ＣＳは、ＰＧの受信され、更新されたセクションを使用して、ＰＧのローカルコピーを更新する。
【００８６】
１つまたは複数の実施形態において、コンテンツ配信システムは、コンピュータ可読媒体上に格納されたプログラム命令を備え、これらの命令は、処理ロジック１１０２などのプロセッサによって実行されると、本明細書で説明されるコンテンツ配信通知システムの機能を提供する。例えば、命令は、フロッピーディスク、ＣＤＲＯＭ、メモリカード、ＦＬＡＳＨメモリデバイス、ＲＡＭ、ＲＯＭ、あるいはリソース−インターフェース１００４を介してＣＳ１１００とインターフェースをとる他の任意のタイプのメモリデバイスまたはコンピュータ可読媒体などの、コンピュータ可読媒体からＣＳ１１００に読み込まれることが可能である。他の実施形態において、これらの命令は、トランシーバロジック１１０６を介してＣＳ１１００とインターフェースをとるネットワークリソースから、ＣＳ１１００にダウンロードされることが可能である。これらの命令は、処理ロジック１１０２によって実行されると、本明細書で説明されるコンテンツ配信システムの１つまたは複数の実施形態をもたらす。
【００８７】
ＣＳ１１００は、１つの実装を表すに過ぎず、他の実装も、これらの実施形態の範囲内で可能であることに留意されたい。
【００８８】
図１２を参照すると、図示されているのは、受信されたＦＴＡＰデータパケットの正しさを検証することを円滑にするシステム１２００である。システム１２００は、プロセッサ、ソフトウェア、またはプロセッサとソフトウェアの組合せ（例えば、ファームウェア）によって実施される機能を表す機能ブロックであることが可能な機能ブロックを含むものとして表されていることを認識されたい。システム１２００は、無線デバイスにおいて実施されることが可能であり、予期される試験シグネチャ１２０２を生成するための手段を含むことが可能である。さらに、システム１２００は、受信される試験シーケンス番号１２０４を含むＦＴＡＰフローデータパケットを受信するための手段を含むことが可能である。例示によれば、ＦＴＡＰフローデータパケットは、遠隔ロケーション（例えば、ＦＴＡＳ）において生成された試験シグネチャに関連するデータも含むことが可能である。さらに、システム１２００は、前回の試験シーケンス番号を受信された試験シーケンス番号１２０６と比較するための手段を含むことが可能である。さらに、システム１２００は、予期される試験シグネチャ１２０８を再同期するための手段を含むことが可能である。例えば、再同期は、試験シーケンス番号の比較に少なくとも或る程度、基づくことが可能である。
【００８９】
ソフトウェア実施形態の場合、本明細書で説明される技術は、本明細書で説明される機能を実行するモジュール（例えば、プロシージャ、ファンクションなど）を使用して実施されることが可能である。ソフトウェアコードは、メモリユニットの中に格納されて、プロセッサによって実行されることが可能である。メモリユニットは、プロセッサ内部に実装されても、プロセッサの外部に実装されてもよく、プロセッサの外部に実装される場合、メモリユニットは、当技術分野で知られているとおり、様々な手段を介してプロセッサと通信するように結合されることが可能である。
【００９０】
以上に説明したことに、１つまたは複数の実施形態の実施例が含まれる。もちろん、前述した実施形態を説明する目的で構成要素または方法の考えられるすべての組合せを説明することは可能ではないが、様々な実施形態の多くのさらなる組合せおよび置換が可能であることを、当業者は認識することができる。したがって、説明される実施形態は、添付の特許請求の範囲の趣旨および範囲に含まれるすべてのそのような代替、変形、および変種を包含することを意図している。さらに、「含む」という語が、詳細な説明、または特許請求の範囲において使用される限りで、そのような語は、「備える」が、請求項におけるつなぎの語として使用される際に解釈されるとおり、「備える」という語と同様に包含的であることが意図される。
【図面の簡単な説明】
【００９１】
【図１】本明細書で提示される様々な態様による無線通信システムを示す図。
【図２】例示的なＦＴＡＰフローデータパケットを示す図。
【図３】ＦＴＡＰフローデータパケットの正しさを検証することを円滑にするシステムを示す図。
【図４】ＦＬＯシステム内で物理層を試験することに関連して利用されることが可能な無線通信装置を示す図。
【図５】ＦＴＡＰフローを生成するための方法を示す図。
【図６】受信されたＦＴＡＰデータパケットの正しさを検証することを円滑にする方法を示す図。
【図７】試験シグネチャに関連してクライアントをＦＴＡＳと再同期するための方法を示す図。
【図８】本明細書で説明される様々なシステムおよび方法に関連して使用されることが可能な無線網環境を示す図。
【図９】マルチメディアコンテンツフローを作成して、複数のデータ網にわたってトランスポートするように動作するトランスポートシステムの実施形態を備える通信網を示す図。
【図１０】コンテンツ配信システムの実施形態において使用するのに適したコンテンツプロバイダサーバを示す図。
【図１１】コンテンツ配信システムの１つまたは複数の実施形態において使用するのに適したＣＳ（コンテンツサーバ）またはコンテンツデバイスを示す図。
【図１２】受信されたＦＴＡＰデータパケットの正しさを検証することを円滑にするシステムを示す図。
【図１】
2009532992.tif 000006
【図２】
2009532992.tif 000007
【図３】
2009532992.tif 000008
【図４】
2009532992.tif 000009
【図５】
2009532992.tif 000010
【図６】
2009532992.tif 000011
【図７】
2009532992.tif 000012
【図８】
2009532992.tif 000013
【図９】
2009532992.tif 000014
【図１０】
2009532992.tif 000015
【図１１】
2009532992.tif 000016
【図１２】
2009532992.tif 000017
【国際調査報告】
2009532992.tif 000018
2009532992.tif 000019
2009532992.tif 000020