(57)【要約】  ガイド状態情報をデバイスへ与える方法および装置。１つ以上のセクションを含むプログラムガイドを更新する方法が与えられる。方法は、プログラムガイドの選択されたセクションが変わったことを判断することと、プログラムガイドの選択されたセクションを識別するプログラムガイド状態通知メッセージを生成することとを含む。方法は、プログラムガイド状態通知メッセージを送信することと、プログラムガイドの選択されたセクションを送信することとをさらに含む。【選択図】    図５
2008507912.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のセクションを含むプログラムガイドを更新する方法であって、
プログラムガイドの選択されたセクションが変わったことを判断することと、
プログラムガイドの選択されたセクションを識別するプログラムガイド状態通知メッセージを生成することと、
プログラムガイド状態通知メッセージを送信することと、
プログラムガイドの選択されたセクションを送信することとを含む方法。
【請求項２】
ガイド状態通知メッセージを前記送信することが、データネットワーク上で、ガイド状態通知メッセージを同報通信することを含む請求項１記載の方法。
【請求項３】
ガイド状態通知メッセージを前記送信することが、データネットワーク上で、ユニキャスト送信において、ガイド状態通知メッセージを送信することを含む請求項１記載の方法。
【請求項４】
プログラムガイドの選択されたセクションを前記送信することが、データネットワーク上で、プログラムガイドの選択されたセクションを同報通信することを含む請求項１記載の方法。
【請求項５】
プログラムガイドの選択されたセクションを前記送信することが、データネットワーク上で、ユニキャスト送信において、プログラムガイドの選択されたセクションを送信することを含む請求項１記載の方法。
【請求項６】
プログラムガイドの選択されたセクションに対する要求を受信することをさらに含む請求項１記載の方法。
【請求項７】
ガイド状態通知メッセージを前記生成することが、プログラムガイドの選択されたセクションのバージョン識別子を含むガイド状態通知メッセージを生成することを含む請求項１記載の方法。
【請求項８】
ガイド状態通知メッセージを前記生成することが、プログラムガイドの選択されたセクションがデータネットワーク上で同報通信されるときを識別する同報通信識別子を含むガイド状態通知メッセージを生成することを含む請求項１記載の方法。
【請求項９】
１つ以上のセクションを含むプログラムガイドを更新する装置であって、
プログラムガイドの選択されたセクションが変わったことを判断するように動作する処理論理と、
プログラムガイドの選択されたセクションを識別するガイド状態通知メッセージを生成するように動作するガイド状態論理と、
ガイド状態通知メッセージを送信し、プログラムガイドの選択されたセクションを送信するように動作する送信論理とを含む装置。
【請求項１０】
前記送信論理が、データネットワーク上でガイド状態通知メッセージを同報通信するように構成されている請求項９記載の装置。
【請求項１１】
前記送信論理が、データネットワーク上で、ユニキャスト送信において、ガイド状態通知メッセージを送信するように構成されている請求項９記載の装置。
【請求項１２】
前記送信論理が、データネットワーク上で、プログラムガイドの選択されたセクションを同報通信するように構成されている請求項９記載の装置。
【請求項１３】
前記送信論理が、データネットワーク上で、ユニキャスト送信において、プログラムガイドの選択されたセクションを送信するように構成されている請求項９記載の装置。
【請求項１４】
プログラムガイドの選択されたセクションに対する要求を受信するように動作する受信論理をさらに含む請求項９記載の装置。
【請求項１５】
前記ガイド状態論理が、プログラムガイドの選択されたセクションのバージョン識別子を含むガイド状態通知メッセージを生成するように構成された論理を含む請求項９記載の装置。
【請求項１６】
前記ガイド状態論理が、プログラムガイドの選択されたセクションがデータネットワーク上で同報通信されるときを識別する同報通信識別子を含むガイド状態通知メッセージを生成するように構成されている請求項９記載の装置。
【請求項１７】
１つ以上のセクションを含むプログラムガイドを更新する装置であって、
プログラムガイドの選択されたセクションが変わったことを判断する手段と、
プログラムガイドの選択されたセクションを識別するプログラムガイド状態通知メッセージを生成する手段と、
プログラムガイド状態通知メッセージを送信する手段と、
プログラムガイドの選択されたセクションを送信する手段とを含む装置。
【請求項１８】
ガイド状態通知メッセージを送信する前記手段が、データネットワーク上のガイド状態通知メッセージを同報通信する手段を含む請求項１７記載の装置。
【請求項１９】
ガイド状態通知メッセージを送信する前記手段が、データネットワーク上で、ユニキャスト送信において、ガイド状態通知メッセージを送信する手段を含む請求項１７記載の装置。
【請求項２０】
プログラムガイドの選択されたセクションを送信する前記手段が、データネットワーク上で、プログラムガイドの選択されたセクションを同報通信する手段を含む請求項１７記載の装置。
【請求項２１】
プログラムガイドの選択されたセクションを送信する前記手段が、データネットワーク上で、ユニキャスト送信において、プログラムガイドの選択されたセクションを送信する手段を含む請求項１７記載の装置。
【請求項２２】
プログラムガイドの選択されたセクションに対する要求を受信する手段をさらに含む請求項１７記載の装置。
【請求項２３】
ガイド状態通知メッセージを生成する前記手段が、プログラムガイドの選択されたセクションのバージョン識別子を含むガイド状態通知メッセージを生成する手段を含む請求項１７記載の装置。
【請求項２４】
ガイド状態通知メッセージを生成する前記手段が、プログラムガイドの選択されたセクションがデータネットワーク上で同報通信されるときを識別する同報通信識別子を含むガイド状態通知メッセージを生成する手段を含む請求項１７記載の装置。
【請求項２５】
プロセッサによって実行されたときに、１つ以上のセクションを含むプログラムガイドを更新するように働く命令を含むコンピュータ読出し可能媒体であって、
プログラムガイドの選択されたセクションが変わったことを判断する命令と、
プログラムガイドの選択されたセクションを識別するプログラムガイド状態通知メッセージを生成する命令と、
プログラムガイド状態通知メッセージを送信する命令と、
プログラムガイドの選択されたセクションを送信する命令とを含むコンピュータ読出し可能媒体。
【請求項２６】
ガイド状態通知メッセージを送信する前記命令が、データネットワーク上で、ガイド状態通知メッセージを同報通信する命令を含む請求項２５記載のコンピュータ読出し可能媒体。
【請求項２７】
ガイド状態通知メッセージを送信する前記命令が、データネットワーク上で、ユニキャスト送信において、ガイド状態通知メッセージを送信する命令を含む請求項２５記載のコンピュータ読出し可能媒体。
【請求項２８】
プログラムガイドの選択されたセクションを送信する前記命令が、データネットワーク上で、プログラムガイドの選択されたセクションを同報通信する命令を含む請求項２５記載のコンピュータ読出し可能媒体。
【請求項２９】
プログラムガイドの選択されたセクションを送信する前記命令が、データネットワーク上で、ユニキャスト送信において、プログラムガイドの選択されたセクションを送信する命令を含む請求項２５記載のコンピュータ読出し可能媒体。
【請求項３０】
プログラムガイドの選択されたセクションに対する要求を受信する命令をさらに含む請求項２５記載のコンピュータ読出し可能媒体。
【請求項３１】
ガイド状態通知メッセージを生成する前記命令が、プログラムガイドの選択されたセクションのバージョン識別子を含むガイド状態通知メッセージを生成する命令を含む請求項２５記載のコンピュータ読出し可能媒体。
【請求項３２】
ガイド状態通知メッセージを生成する前記命令が、プログラムガイドの選択されたセクションがデータネットワーク上で同報通信されるときを識別する同報通信識別子を含むガイド状態通知メッセージを生成する命令を含む請求項２５記載のコンピュータ読出し可能媒体。
【請求項３３】
プログラムガイドの選択されたセクションが変わったことを判断することと、
プログラムガイドの選択されたセクションを識別するプログラムガイド状態通知メッセージを生成することと、
プログラムガイド状態通知メッセージを送信することと、
プログラムガイドの選択されたセクションを送信することとを含む方法を実施するように構成された少なくとも１つのプロセッサを含む装置。
【請求項３４】
ガイド状態通知メッセージを前記送信することが、データネットワーク上で、ガイド状態通知メッセージを同報通信することを含む請求項３３記載の装置。
【請求項３５】
ガイド状態通知メッセージを前記送信することが、データネットワーク上で、ユニキャスト送信において、ガイド状態通知メッセージを送信することを含む請求項３３記載の装置。
【請求項３６】
プログラムガイドの選択されたセクションを前記送信することが、データネットワーク上で、プログラムガイドの選択されたセクションを同報通信することを含む請求項３３記載の装置。
【請求項３７】
プログラムガイドの選択されたセクションを前記送信することが、データネットワーク上で、ユニキャスト送信において、プログラムガイドの選択されたセクションを送信することを含む請求項３３記載の装置。
【請求項３８】
プログラムガイドの選択されたセクションに対する要求を受信することをさらに含む請求項３３記載の装置。
【請求項３９】
ガイド状態通知メッセージを前記生成することが、プログラムガイドの選択されたセクションのバージョン識別子を含むガイド状態通知メッセージを生成することを含む請求項３３記載の装置。
【請求項４０】
ガイド状態通知メッセージを前記生成することが、プログラムガイドの選択されたセクションがデータネットワーク上で同報通信されるときを識別する同報通信識別子を含むガイド状態通知メッセージを生成することを含む請求項３３記載の装置。
【請求項４１】
１つ以上のセクションを含むプログラムガイドを更新する方法であって、
プログラムガイドの選択されたセクションを識別するプログラムガイド状態通知メッセージを受信することと、
プログラムガイドの記憶されているコピーが更新される必要があることを判断することと、
プログラムガイドの選択されたセクションを受信することと、
プログラムガイドの記憶されているコピーを、プログラムガイドの選択されたセクションで更新することとを含む方法。
【請求項４２】
ガイド状態通知メッセージを前記受信することが、データネットワーク上で、ガイド状態通知メッセージの同報通信を受信することを含む請求項４１記載の方法。
【請求項４３】
ガイド状態通知メッセージを前記受信することが、データネットワーク上で、ユニキャスト送信において、ガイド状態通知メッセージを受信することを含む請求項４１記載の方法。
【請求項４４】
プログラムガイドの選択されたセクションを前記受信することが、データネットワーク上で、プログラムガイドの選択されたセクションの同報通信を受信することを含む請求項４１記載の方法。
【請求項４５】
プログラムガイドの選択されたセクションを前記受信することが、データネットワーク上で、ユニキャスト送信において、プログラムガイドの選択されたセクションを受信することを含む請求項４１記載の方法。
【請求項４６】
プログラムガイドの選択されたセクションに対する要求を送信することをさらに含む請求項４１記載の方法。
【請求項４７】
ガイド状態通知メッセージを前記受信することが、プログラムガイドの選択されたセクションのバージョン識別子を受信することを含む請求項４１記載の方法。
【請求項４８】
前記判断することが、バージョン識別子を、記憶されているバージョン識別子と比較することを含む請求項４７記載の方法。
【請求項４９】
ガイド状態通知メッセージを前記受信することが、プログラムガイドの選択されたセクションがデータネットワーク上で同報通信されるときを識別する同報通信識別子を受信することを含む請求項４１記載の方法。
【請求項５０】
ガイド状態通知メッセージを前記受信することが、無線データネットワーク上で、ガイド状態通知メッセージを受信することを含む請求項４１記載の方法。
【請求項５１】
１つ以上のセクションを含むプログラムガイドを更新する装置であって、
プログラムガイドの選択されたセクションを識別するプログラムガイド状態通知メッセージを受信するように構成された論理と、
プログラムガイドの記憶されているコピーが更新される必要があることを判断するように構成された論理と、
プログラムガイドの選択されたセクションを受信するように構成された論理と、
プログラムガイドの記憶されているコピーを、プログラムガイドの選択されたセクションで更新するように構成された論理とを含む装置。
【請求項５２】
ガイド状態通知メッセージを受信するように構成された前記論理が、データネットワーク上で、ガイド状態通知メッセージの同報通信を受信するように構成された論理を含む請求項５１記載の装置。
【請求項５３】
ガイド状態通知メッセージを受信するように構成された前記論理が、データネットワーク上で、ユニキャスト送信において、ガイド状態通知メッセージを受信するように構成された論理を含む請求項５１記載の装置。
【請求項５４】
プログラムガイドの選択されたセクションを受信するように構成された前記論理が、データネットワーク上で、プログラムガイドの選択されたセクションの同報通信を受信するように構成された論理を含む請求項５１記載の装置。
【請求項５５】
プログラムガイドの選択されたセクションを受信するように構成された前記論理が、データネットワーク上で、ユニキャスト送信において、プログラムガイドの選択されたセクションを受信するように構成された論理を含む請求項５１記載の装置。
【請求項５６】
プログラムガイドの選択されたセクションに対する要求を送信するように構成された論理をさらに含む請求項５１記載の装置。
【請求項５７】
ガイド状態通知メッセージを受信するように構成された前記論理が、プログラムガイドの選択されたセクションのバージョン識別子を受信するように構成された論理を含む請求項５１記載の装置。
【請求項５８】
判断するように構成された前記論理が、バージョン識別子を、記憶されているバージョン識別子と比較するように構成された論理を含む請求項５７記載の装置。
【請求項５９】
ガイド状態通知メッセージを受信するように構成された前記論理が、プログラムガイドの選択されたセクションがデータネットワーク上で同報通信されるときを識別する同報通信識別子を受信するように構成された論理を含む請求項５１記載の装置。
【請求項６０】
ガイド状態通知メッセージを受信するように構成された前記論理が、無線データネットワーク上で、ガイド状態通知メッセージを受信するように構成された論理を含む請求項５１記載の装置。
【請求項６１】
１つ以上のセクションを含むプログラムガイドを更新する装置であって、
プログラムガイドの選択されたセクションを識別するプログラムガイド状態通知メッセージを受信する手段と、
プログラムガイドの記憶されているコピーが、更新される必要があることを判断する手段と、
プログラムガイドの選択されたセクションを受信する手段と、
プログラムガイドの記憶されているコピーを、プログラムガイドの選択されたセクションで更新する手段とを含む装置。
【請求項６２】
ガイド状態通知メッセージを受信する前記手段が、データネットワーク上で、ガイド状態通知メッセージの同報通信を受信する手段を含む請求項６１記載の装置。
【請求項６３】
ガイド状態通知メッセージを受信する前記手段が、データネットワーク上で、ユニキャスト送信において、ガイド状態通知メッセージを受信する手段を含む請求項６１記載の装置。
【請求項６４】
プログラムガイドの選択されたセクションを受信する前記手段が、データネットワーク上で、プログラムガイドの選択されたセクションの同報通信を受信する手段を含む請求項６１記載の装置。
【請求項６５】
プログラムガイドの選択されたセクションを受信する前記手段が、データネットワーク上で、ユニキャスト送信において、プログラムガイドの選択されたセクションを受信する手段を含む請求項６１記載の装置。
【請求項６６】
プログラムガイドの選択されたセクションに対する要求を送信する手段をさらに含む請求項６１記載の装置。
【請求項６７】
ガイド状態通知メッセージを受信する前記手段が、プログラムガイドの選択されたセクションのバージョン識別子を受信する手段を含む請求項６１記載の装置。
【請求項６８】
判断する前記手段が、バージョン識別子を、記憶されているバージョン識別子と比較する手段を含む請求項６７記載の装置。
【請求項６９】
ガイド状態通知メッセージを受信する前記手段が、プログラムガイドの選択されたセクションがデータネットワーク上で同報通信されるときを識別する同報通信識別子を受信する手段を含む請求項６１記載の装置。
【請求項７０】
ガイド状態通知メッセージを受信する前記手段が、無線データネットワーク上で、ガイド状態通知メッセージを受信する手段を含む請求項６１記載の装置。
【請求項７１】
プロセッサによって実行されたときに、１つ以上のセクションを含むプログラムガイドを更新するように働く命令を含むコンピュータ読出し可能媒体であって、
プログラムガイドの選択されたセクションを識別するプログラムガイド状態通知メッセージを受信する命令と、
プログラムガイドの記憶されているコピーが更新される必要があることを判断する命令と、
プログラムガイドの選択されたセクションを受信する命令と、
プログラムガイドの記憶されているコピーを、プログラムガイドの選択されたセクションで更新する命令とを含むコンピュータ読出し可能媒体。
【請求項７２】
ガイド状態通知メッセージを受信する前記命令が、データネットワーク上で、ガイド状態通知メッセージの同報通信を受信する命令を含む請求項７１記載のコンピュータ読出し可能媒体。
【請求項７３】
ガイド状態通知メッセージを受信する前記命令が、データネットワーク上で、ユニキャスト送信において、ガイド状態通知メッセージを受信する命令を含む請求項７１記載のコンピュータ読出し可能媒体。
【請求項７４】
プログラムガイドの選択されたセクションを受信する前記命令が、データネットワーク上で、プログラムガイドの選択されたセクションの同報通信を受信する命令を含む請求項７１記載のコンピュータ読出し可能媒体。
【請求項７５】
プログラムガイドの選択されたセクションを受信する前記命令が、データネットワーク上で、ユニキャスト送信において、プログラムガイドの選択されたセクションを受信する命令を含む請求項７１記載のコンピュータ読出し可能媒体。
【請求項７６】
プログラムガイドの選択されたセクションに対する要求を送信する命令をさらに含む請求項７１記載のコンピュータ読出し可能媒体。
【請求項７７】
ガイド状態通知メッセージを受信する前記命令が、プログラムガイドの選択されたセクションのバージョン識別子を受信する命令を含む請求項７１記載のコンピュータ読出し可能媒体。
【請求項７８】
判断する前記命令が、バージョン識別子を、記憶されているバージョン識別子と比較する命令を含む請求項７７記載のコンピュータ読出し可能媒体。
【請求項７９】
ガイド状態通知メッセージを受信する前記命令が、プログラムガイドの選択されたセクションがデータネットワーク上で同報通信されるときを識別する同報通信識別子を受信する命令を含む請求項７１記載のコンピュータ読出し可能媒体。
【請求項８０】
ガイド状態通知メッセージを受信する前記命令が、無線データネットワーク上で、ガイド状態通知メッセージを受信する命令を含む請求項７１記載のコンピュータ読出し可能媒体。
【請求項８１】
プログラムガイドの選択されたセクションを識別するプログラムガイド状態通知メッセージを受信することと、
プログラムガイドの記憶されているコピーが更新される必要があることを判断することと、
プログラムガイドの選択されたセクションを受信することと、
プログラムガイドの記憶されているコピーを、プログラムガイドの選択されたセクションで更新することとを含む方法を実施するように構成された少なくとも１つのプロセッサを含む装置。
【請求項８２】
ガイド状態通知メッセージを前記受信することが、データネットワーク上で、ガイド状態通知メッセージの同報通信を受信することを含む請求項８１記載の装置。
【請求項８３】
ガイド状態通知メッセージを前記受信することが、データネットワーク上で、ユニキャスト送信において、ガイド状態通知メッセージを受信することを含む請求項８１記載の装置。
【請求項８４】
プログラムガイドの選択されたセクションを前記受信することが、データネットワーク上で、プログラムガイドの選択されたセクションの同報通信を受信することを含む請求項８１記載の装置。
【請求項８５】
プログラムガイドの選択されたセクションを前記受信することが、データネットワーク上で、ユニキャスト送信において、プログラムガイドの選択されたセクションを受信することを含む請求項８１記載の装置。
【請求項８６】
プログラムガイドの選択されたセクションに対する要求を送信することをさらに含む請求項８１記載の装置。
【請求項８７】
ガイド状態通知メッセージを前記受信することが、プログラムガイドの選択されたセクションのバージョン識別子を受信することを含む請求項８１記載の装置。
【請求項８８】
前記判断することが、バージョン識別子を、記憶されているバージョン識別子と比較することを含む請求項８７記載の装置。
【請求項８９】
ガイド状態通知メッセージを前記受信することが、プログラムガイドの選択されたセクションがデータネットワーク上で同報通信されるときを識別する同報通信識別子を受信することを含む請求項８１記載の装置。
【請求項９０】
ガイド状態通知メッセージを前記受信することが、無線データネットワーク上で、ガイド状態通知メッセージを受信することを含む請求項８１記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
米国特許法第１１９条のもとでの優先権の主張
本特許出願は、２００４年７月２０日に出願され、本発明の譲受人に譲渡され、それによって本明細書において参照によって明示的に取り入れられている仮出願第６０／５８９，８２２号（“METHOD AND APPARATUS FOR NOTIFYING MEDIAFLO PROGRAM GUIDE STATE INFORMATION”）に対して優先権を主張している。
【０００２】
本発明の開示された実施形態は、概ね、コンテンツ配給システムの動作、より詳しくは、データネットワーク内のデバイスにプログラムガイドの状態情報を与える方法および装置に関する。
【背景技術】
【０００３】
現在のコンテンツ配信／メディア配給システムにおいて、配給ネットワーク内のデバイスに与えられ得るプログラムガイド(program guide, PG)は、使用可能なコンテンツまたはサービスの配信スケジュールを記載している。例えば、配給ネットワーク上で動作しているコンテンツ配給サーバは、ＰＧを、ネットワークと通信しているデバイスに与えるように動作する。ＰＧを受信したデバイスは、ＰＧ内の情報をデバイスのユーザへ表示するように動作し、したがって、デバイスのユーザは、デバイスによって受信されることになるコンテンツまたはサービスを選択することができる。例えば、デバイスのユーザは、コンテンツまたはサービスを受信するために選択し、申し込み得る。コンテンツまたはサービスは、マルチメディアコンテンツ、クリップ、プログラム、スクリプト、データ、顧客サービス、または何か他のタイプのコンテンツまたはサービスを含む。
【０００４】
通常、ＰＧは、定期的な、または一定の時間間隔で、配給ネットワーク上のデバイスへ送信される。１つの実施では、ローリング送信機構（rolling transmission mechanism）が、全ＰＧを、配給ネットワーク上で、定期的な間隔で送信するのに使用される。例えば、全ＰＧが、配給ネットワーク上で、１日に１回、再送され、その結果、受信デバイスは、ＰＧのローカルに記憶されているコピーを更新し、行われたかもしれないＰＧに対する変更の責任を取ることができる。
【０００５】
都合の悪いことに、ＰＧは、非常に大きいことがあり、したがって、多数の受信デバイスへ送信するのに、相当なネットワークのバンド幅を必要とし得る。したがって、ＰＧの定期的な再送は、十分なバンド幅をもつワイヤード配給ネットワークでは、許容可能であり得るが、ワイヤレスネットワークのような、より制限されたバンド幅をもつネットワーク環境では、許容可能でないことがある。そのような制限されたバンド幅の環境では、全ＰＧの再送は、相当な量の使用可能なバンド幅を要求し、したがって、システムの性能に悪い影響を与え得る。さらに加えて、再送内には、１つ以上のデバイスにおいて既にローカルに記憶されている情報が含まれているので、ＰＧに対する小さな状態変更または修正のみを適応させるために、全ＰＧを再送することは、バンド幅を無駄にする。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、必要とされているものは、配給ネットワーク内のデバイスにガイドの状態情報を与えるように動作するシステムであり、その結果、デバイスは、ＰＧのローカルに記憶されているコピーを効率的なやり方で更新し得る。さらに加えて、システムは、デバイスがＰＧのローカルに記憶されているコピーを更新するのを可能にするために送信されるＰＧ情報の量を最小化し、一方で、ＰＧ情報の無駄な再送を避けるように動作すべきである。
【課題を解決するための手段】
【０００７】
１つ以上の実施形態において、データネットワーク内のデバイスにガイド(ＰＧ)の状態情報を与えるように動作する、方法および装置を含む、ガイド状態通知システムが与えられる。
【０００８】
１つの実施形態において、ＰＧは、配給サーバにおいて維持され、デバイスが受信するのに使用可能なスケジュールされたコンテンツまたはサービス、あるいはこの両者の可視リストを含んでいる。ＰＧのコピーは、配給ネットワーク上の認可されたデバイスにおいて維持されている。サーバにおけるＰＧが更新されると、ＰＧの状態情報が、配給ネットワーク上のデバイスへ送信される。デバイスは、ＰＧの状態情報を受信すると、そのローカルコピーを更新するためのＰＧの全てまたは選択された部分を検索するかどうかを判断することができる。したがって、各デバイスは、ＰＧの最新（current）のコピーを維持して、デバイスのユーザに提示することができ、それによって、デバイスのユーザが、使用可能であり得るコンテンツまたはサービスの何れでも見る、または申し込む、あるいはこの両者を行うことを可能にする。結果として、ガイド状態通知システムの実施形態は、ＰＧが変わるたびごとに、全ＰＧを全デバイスへ再送することと関係付けられる負担および非能率性を回避する。
【０００９】
１つの実施形態において、１つ以上のセクションを含むプログラムガイドを更新する方法が与えられる。方法は、プログラムガイドの選択されたセクションが変わったことを判断することと、プログラムガイドの選択されたセクションを識別するガイド状態通知メッセージを生成することとを含む。方法は、ガイド状態通知メッセージを送信することと、プログラムガイドの選択されたセクションを送信することとをさらに含む。
【００１０】
１つの実施形態において、１つ以上のセクションを含むプログラムガイドを更新する装置が与えられる。装置は、プログラムガイドの選択されたセクションが変わったことを判断するように動作する処理論理と、プログラムガイドの選択されたセクションを識別するガイド状態通知メッセージを生成するように動作するガイド状態論理とを含む。装置は、ガイド状態通知メッセージを送信し、プログラムガイドの選択されたセクションを送信するように動作する送信論理をさらに含む。
【００１１】
１つの実施形態において、プロセッサによって実行されたときに、１つ以上のセクションを含むプログラムガイドを更新するように働く命令を含むコンピュータ読出し可能媒体が与えられる。コンピュータ読出し可能媒体は、プログラムガイドの選択されたセクションが変わったことを判断する命令と、プログラムガイドの選択されたセクションを識別するガイド状態通知メッセージを生成する命令とを含む。コンピュータ読出し可能媒体は、ガイド状態通知メッセージを送信する命令と、プログラムガイドの選択されたセクションを送信する命令とをさらに含む。
【００１２】
１つの実施形態において、１つ以上のセクションを含むプログラムガイドを更新する方法が与えられる。方法は、プログラムガイドの選択されたセクションを識別するガイド状態通知メッセージを受信することと、プログラムガイドの記憶されているコピーが更新される必要があることを判断することとを含む。方法は、プログラムガイドの選択されたセクションを受信することと、プログラムガイドの記憶されているコピーを、プログラムガイドの選択されたセクションで更新することとをさらに含む。
【００１３】
１つの実施形態において、１つ以上のセクションを含むプログラムガイドを更新する装置が与えられる。装置は、プログラムガイドの選択されたセクションを識別するガイド状態通知メッセージを受信するように構成された論理と、プログラムガイドの記憶されているコピーが更新される必要があることを判断するように構成された論理とを含む。装置は、プログラムガイドの選択されたセクションを受信するように構成された論理と、プログラムガイドの記憶されているコピーを、プログラムガイドの選択されたセクションで更新するように構成された論理とをさらに含む。
【００１４】
１つの実施形態において、プロセッサによって実行されたときに、１つ以上のセクションを含むプログラムガイドを更新するように働く命令を含むコンピュータ読出し可能媒体が与えられる。コンピュータ読出し可能媒体は、プログラムガイドの選択されたセクションを識別するガイド状態通知メッセージを受信する命令と、プログラムガイドの記憶されているコピーが更新される必要があることを判断する命令とを含む。コンピュータ読出し可能媒体は、プログラムガイドの選択されたセクションを受信する命令と、プログラムガイドの記憶されているコピーを、プログラムガイドの選択されたセクションで更新する命令とをさらに含む。
【００１５】
実施形態の他の態様は、後述の図面の簡単な説明（Brief Description of the Drawing）、発明を実施するための最良の形態（Detailed Description）、および特許請求の範囲（Claims）を検討した後で明らかになるであろう。
【発明を実施するための最良の形態】
【００１６】
本明細書に記載されている実施形態の上述の態様は、次の詳細な説明を、添付の図面と共に取り入れたときに、参照によって、より容易に明らかになるであろう。
【００１７】
次の詳細な記述は、ガイド状態通知システムの１つ以上の実施形態を記載している。システムは、無線ネットワーク環境において使用するのに、とくによく適しているが、任意のタイプのネットワーク環境において使用され得る。ネットワーク環境は、通信ネットワーク、インターネットのような公衆ネットワーク、仮想私設ネットワーク(virtual private network, VPN)のような私設ネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク、長距離ネットワーク（long haul network）、または何か他のタイプのデータネットワークを含むが、これらに制限されない。
【００１８】
１つ以上の実施形態において、ガイド状態通知システムは、配給ネットワーク上のデバイスに、最新のＰＧの状態を知らせるように動作する。例えば、ＰＧは、配給サーバにおいて維持され、デバイスが受信するのに使用可能なスケジュールされたコンテンツまたはサービス、あるいはこの両者の可視リストを含んでいる。ＰＧのコピーは、配給ネットワーク上の認可されたデバイスにおいて維持されている。サーバにおけるＰＧが更新されると、ＰＧの状態情報は、配給ネットワーク上のデバイスへ送信される。デバイスは、ＰＧの状態情報を受信すると、そのローカルコピーを更新するためのＰＧの全てまたは選択された部分を検索するかどうかを判断することができる。したがって、各デバイスは、ＰＧの最新のコピーを維持して、デバイスのユーザに提示することができ、それによって、デバイスのユーザが、使用可能であり得るコンテンツまたはサービスの何れでも見る、または申し込む、あるいはこの両者を行うことを可能にする。その結果、ガイド状態通知システムは、ＰＧが変わるたびごとに、全ＰＧを全デバイスへ再送することと関係付けられる負担および非能率性を回避する。
【００１９】
図１は、ガイド状態通知システムの１つの実施形態を含むネットワーク100を示している。ネットワーク100は、コンテンツ配給サーバ102、データネットワーク104、およびデバイスを集めたものを含む。デバイスを集めたものは、移動電話106、パーソナル ディジタル アシスタント(personal digital assistant, PDA)108、ノートブックコンピュータ110、およびデスクトップコンピュータ112を含む。データネットワーク104は、データがサーバ102とデバイスとの間で送信されることを可能にするワイヤードネットワークおよび／またはワイヤレスネットワークの任意のタイプおよび／または組合せであり得る。サーバ102は、通信リンク114を介してネットワーク104と通信する。通信リンク114は、任意のタイプのワイヤードまたはワイヤレス通信チャネルを含み得る。データネットワーク104は、データがネットワーク104とデバイス106、108、110および112との間で無線で送信されることを可能にする無線通信リンク116を与える。無線通信リンク116は、任意のタイプの無線通信技術を含む。ガイド状態通知システムの実施形態は、事実上あらゆるタイプまたは数のデバイスで使用するのに適用可能であり、図１に示されているデバイス106、108、110、および112のみで動作することに制限されていないことに注意すべきである。
【００２０】
１つの実施形態において、サーバ102は、起動論理118、ガイド状態論理120、およびＰＧ122を含む。起動論理118は、ネットワーク104上のデバイスを起動して、デバイスがコンテンツまたは他の使用可能なサービス、あるいはこの両者を受信することを可能にするように動作する。例えば、起動論理118は、デバイスから識別情報を受信し、デバイスを認証または認可、あるいはこの両者を行うように動作し、その結果、デバイスは、使用可能なコンテンツまたはサービス、あるいはこの両者を受信することを要求することができる。
【００２１】
起動プロセスの一部として、サーバ102は、ＰＧ122を、起動されたデバイスへ送信する。例えば、ＰＧ122は、経路124によって示されているように、デバイス106へ送信される。ＰＧ122は、本明細書に記載されている１つ以上の実施形態にしたがってフォーマットされるか、または構成されるか、あるいはこの両者を行われる。例えば、１つの実施形態において、ＰＧは、セクションで編成され、各セクションは、セクション識別子、セクション記述子、サービスのリスト、価格設定情報、スケジューリング、および何か他の関連情報を含む。１つの実施形態において、クライアント126は、デバイス106において動作し、ＰＧ122を処理し、使用可能なコンテンツまたはサービス、あるいはこの両者のリストをデバイスのユーザに表示する。クライアント126は、起動プロセス中に、サーバ102からデバイスへダウンロードされるか、サードパーティによって与えられるか、または製造中にデバイス上にインストールされ得る。クライアント126は、ＰＧ122内の使用可能な情報の何れか、または全てを、デバイス106のユーザに提示するように動作する。したがって、デバイスのユーザは、申し込むコンテンツまたはサービス、あるいはこの両者を選択するのに使用され得る種々の情報を見ることが可能である。その後で、デバイスのユーザは、リストに載っているコンテンツまたはサービス、あるいはこの両者の何れでも受信することができる。
【００２２】
１つの実施形態において、コンテンツ配給サーバ102におけるＰＧ122は、使用可能なコンテンツまたはサービス、あるいはこの両者における変更を反映するように、定期的に更新される。これが行われると、ガイド状態論理120は、１つ以上のガイド状態通知メッセージを生成するように動作し、ガイド状態通知メッセージは、ネットワーク104上のデバイスへ送信され、ガイド状態の変更について、デバイスに通知する。例えば、ガイド状態論理120は、ガイド状態通知メッセージを、経路128によって示されているように、デバイス106へ送信する。ガイド状態通知メッセージは、ＰＧ122の全てまたは選択されたセクションが更新されたことを示す。
【００２３】
１つの実施形態において、ガイド状態通知メッセージが送信された後で、サーバ102は、ネットワーク104上のＰＧ122に対する更新を、経路130によって示されているように、同報通信する。ネットワーク104上のデバイスは、ガイド状態通知メッセージを処理し、ＰＧ122のローカルコピーが、最新であるか、更新される必要があるかどうかを判断する。デバイスは、そのローカルのＰＧが更新される必要があると判断すると、サーバ102からの送信をリッスンし（listen）、そのローカルコピーを更新するためのＰＧ122の選択された部分を受信する。その後で、デバイスは、そのローカルのＰＧ122を、新しく受信したＰＧの更新で更新することができる。
【００２４】
別の実施形態において、デバイス102は、ガイド状態通知メッセージを処理し、ＰＧ122の全てまたは識別されたセクションをダウンロードするための１つ以上の要求を、サーバ102へ、経路132によって示されているように送信する。サーバ102は、ＰＧ122の要求されたセクションを、要求しているデバイスへ送信することによって応答する。
【００２５】
結果として、ガイド状態通知システムの実施形態は、ＰＧのローカルコピーが、ネットワーク104上のデバイスにおいて維持され、更新されることを可能にするように動作する。さらに加えて、デバイスが、それらが必要としているＰＧの部分のみを受信するので、ＰＧに対する更新は、ネットワークのバンド幅を節約し（conserve）、ＰＧ情報が更新されるたびにごとに、全ＰＧを再送および受信するのを避けるやり方で、デバイスに与えられる。
【００２６】
図２は、ガイド状態通知システムの１つの実施形態において使用するのに適したサーバ200の１つの実施形態を示している。例えば、サーバ200は、図１のサーバ102として使用され得る。サーバ200は、処理論理202、デバイス資源およびインターフェース204、並びにトランシーバ論理210を含み、これらの全ては、内部データバス212に連結されている。サーバ200は、起動論理214、ＰＧ206、およびガイド状態論理208も含み、これらも、データバス212に連結されている。
【００２７】
１つ以上の実施形態において、処理論理202は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェア論理、メモリ素子、仮想機械、ソフトウェア、および／またはハードウェアとソフトウェアとの任意の組合せを含む。したがって、処理論理202は、通常、機械読出し可能命令を実行し、内部データバス212を介して、サーバ200の１つ以上の他の機能素子を制御する論理を含む。
【００２８】
デバイス資源およびインターフェース204は、サーバ200が内部および外部システムと通信することを可能にするハードウェアまたはソフトウェア、あるいはこの両者を含む。例えば、内部システムは、大容量記憶システム、メモリ、ディスプレイドライバ、モデム、または他の内部デバイス資源を含み得る。外部システムは、ユーザ インターフェース デバイス、プリンタ、ディスクドライブ、あるいは他のローカルデバイスまたはシステムを含み得る。
【００２９】
トランシーバ論理210は、サーバ200が、データまたは他の情報、あるいはこの両者を、遠隔のデバイスまたはシステムと、通信チャネル216を使用して送受信することを可能にするように動作するハードウェア論理またはソフトウェア、あるいはこの両者を含む。例えば、１つの実施形態において、通信チャネル216は、サーバ200がデータネットワークと通信することを可能にする任意の適切なタイプの通信リンクを含む。
【００３０】
起動論理214は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェア論理、メモリ素子、仮想機械、ソフトウェア、および／またはハードウェアとソフトウェアとの任意の組合せを含む。起動論理214は、デバイスを起動して、デバイスが、ＰＧ206内に記載されているコンテンツまたはサービス、あるいはこの両者を選択し、受信することを可能にするように動作する。１つの実施形態において、起動論理214は、起動プロセス中に、クライアントプログラム220をデバイスへ送信する。クライアントプログラム220はデバイス上で実行され、ＰＧ206を受信し、使用可能なコンテンツまたはサービスに関する情報を、デバイスのユーザに表示する。したがって、起動論理214は、デバイスを認証し、クライアント220をダウンロードし、クライアント220によってデバイス上で表現するためのＰＧ206をダウンロードするように動作する。
【００３１】
ＰＧ206は、デバイスが受信するのに使用可能なコンテンツまたはサービス、あるいはこの両者を記載した、任意の適切なフォーマットの情報を含む。例えば、ＰＧ206は、サーバ200のローカルメモリに記憶されることができ、コンテンツまたはサービスの識別子、スケジューリング情報、価格設定、および／または何か他のタイプの関連情報のような情報を含み得る。１つの実施形態において、ＰＧ206は、使用可能なコンテンツまたはサービスが変更されたときに、処理論理202によって更新される１つ以上の識別可能なセクションを含む。
【００３２】
ガイド状態論理208は、ＰＧ206に対する変更を識別および／または記載しているガイド状態通知メッセージを生成するように動作するハードウェアおよび／またはソフトウェアを含む。例えば、処理論理202がＰＧ206を更新すると、ガイド状態論理208は、変更について通知される。次に、ガイド状態論理208は、サーバ200で起動されたデバイスへ送信される１つ以上のガイド状態通知メッセージを生成し、その結果、これらのデバイスは、ＰＧ206に対する変更について通知される。
【００３３】
１つの実施形態において、ガイド状態通知メッセージの一部として、メッセージ内で識別されるＰＧのセクションが同報通信されるときを示す同報通信表示が与えられている。例えば、１つの実施形態において、同報通信表示は、セクションが同報通信されることを示す１ビット、および同報通信が行われるときを示す時間表示を含む。したがって、ＰＧのローカルコピーを更新したいデバイスは、指定時間において同報通信をリッスンし、ＰＧの更新されたセクションを受信することができる。
【００３４】
１つの実施形態において、ガイド状態通知システムは、コンピュータ読出し可能媒体上に記憶されたプログラム命令を含み、これは、プロセッサ、例えば、処理論理202によって実行されるときに、本明細書に記載されているサーバ200の機能を与える。例えば、プログラム命令は、コンピュータ読出し可能媒体からサーバ200へロードされ得る。コンピュータ読出し可能媒体は、フロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、フラッシュ メモリ デバイス、ＲＡＭ、ＲＯＭ、あるいは何か他のタイプのメモリデバイスまたはコンピュータ読出し可能媒体であり、デバイス資源204を介してサーバ200にインターフェースするものである。別の実施形態において、命令は、サーバ200にインターフェースしている外部デバイスまたはネットワーク資源から、トランシーバ論理210を介して、サーバ200へダウンロードされ得る。プログラム命令は、処理論理202によって実行されるとき、本明細書に記載されているガイド状態通知システムの１つ以上の実施形態を与える。
【００３５】
ガイド状態通知システムの１つの実施形態の動作中に、サーバ200は、次の機能の１つ以上を行う。
【００３６】
１．プログラムガイドは、１つ以上の識別可能なセクション(すなわち、サービスレベル、ブロック、時間間隔、等)で定められ、起動プロセス中に、データネットワーク上のデバイスへ配信される。
【００３７】
２．プログラムガイドの１つ以上のセクションが、更新または変更されると、変更されたプログラムガイドのセクションを識別する１つ以上のガイド状態通知メッセージが、生成される。
【００３８】
３．ガイド状態通知メッセージは、データネットワーク内のデバイスへ送信される。デバイスは、ガイド状態通知メッセージを処理し、ＰＧのそれらのローカルバージョンが更新される必要があるかどうかを判断する。
【００３９】
４．１つの実施形態において、ＰＧの１つ以上のセクションが、サーバから同報通信される。これらのセクションは、全ＰＧ、またはＰＧの選択されたセクションを含み得る。デバイスは、同報通信されたＰＧの選択されたセクションを受信し、必要に応じて、ＰＧのローカルコピーを更新する。
【００４０】
５．別の実施形態において、ガイド状態通知メッセージを受信することに応答して、デバイスは、ＰＧの１つ以上のセクションに対する要求を、サーバへ送信する。サーバは、ＰＧの要求されたセクションを送信することによって応答し、これは、要求しているデバイスにおいて、ＰＧのローカルコピーを更新するのに使用される。
【００４１】
図３は、ガイド状態通知システムの１つの実施形態において使用するガイド状態通知メッセージ300の１つの実施形態を示している。ガイド状態通知メッセージ300は、サービスレベル302、セクション識別子304、開始時間306、終了時間308、およびバージョン310を含んでいる。ガイド状態通知メッセージ300は、同報通信表示312および同報通信識別子314も含んでいる。ガイド状態通知メッセージ300は、１つのみの実施形態を表わしており、ガイド状態通知メッセージ300の他の実施形態では、より少ない、またはより多くの情報を含むことができることにも注意すべきである。
【００４２】
１つの実施形態において、サービスレベル302は、ガイド状態通知メッセージ300が、ＰＧの特定のセクションに関係しているか、またはＰＧの全セクションに関係しているかを示す１ビットから成る。サービスレベル302が、“１”であるときは、ガイド状態通知メッセージ300は、ＰＧの全てのセクションに関係し、開始時間306、終了時間308、およびバージョン310によって識別される。この場合に、セクション識別子304は、全て“０”を含む。サービスレベル302が、“０”であるときは、ガイド状態通知メッセージ300は、セクション識別子304によって識別されるＰＧのセクションに関係する。
【００４３】
開始時間306と終了時間308とは、識別されたＰＧのセクションの開始時間と終了期間とを示す。バージョン310は、識別されたＰＧのセクションの最新のバージョンを示す。例えば、特定のコンテンツまたはサービスに関係しているＰＧのセクションが変更されると、ガイド状態論理208は、バージョン310を１ずつインクリメントする。サービスレベル302が“０”に設定されていて、ＰＧの１つのセクションに変更があると、ガイド状態論理208は、バージョン310を１ずつインクリメントする。デバイスは、ガイド状態通知メッセージ300を受信すると、メッセージ内の情報を使用して、それがＰＧの最新（latest）のバージョンをもっているか、またはＰＧのセクションをもっているかを判断する。デバイスは、最新のバージョンをもっていないときは、１つ以上の実施形態にしたがって、そのローカルコピーを更新するための最新のバージョンを得るように動作する。
【００４４】
同報通信表示312は、ガイド状態通知メッセージによって記載されているＰＧに対する更新が、対象のデバイスによって受信されるように同報通信されるかどうかを示す1ビットから成る。同報通信識別子314は、同報通信が行われる時間を識別する。例えば、同報通信表示が“１”であるときは、ＰＧに対する更新の同報通信が、同報通信識別子314によって与えられた時間に行われることになる。１つの実施形態において、ガイド状態通知メッセージ300に与えられている時間パラメータは、国ごとの、または国際的な時間標準に基づく。
【００４５】
図４は、ガイド状態通知システムの１つ以上の実施形態の動作を示すタイミング図400の１つの実施形態を示している。例えば、タイミング図400は、ガイド状態通知システムの１つ以上の実施形態におけるサーバ200の動作を示す。
【００４６】
ＰＧが、最初に、ネットワーク内の全ての起動されたデバイスに送信されると仮定する。例えば、参照番号402によって示されている時間において、全ての起動されたデバイスは、最新のＰＧをもつ。参照番号404によって示されている時間において、ＰＧの全てまたは選択されたセクションが、更新されるか、または、そうでなければ変更される。例えば、処理論理202が、ＰＧ206を、使用可能になった新しいコンテンツまたはサービスに関する情報で更新し得る。これを説明するために、参照番号404において、ＰＧの部分“Ａ”が更新されると仮定する。
【００４７】
参照番号406によって示されている時間において、１つ以上のガイド状態通知メッセージが生成される。例えば、ガイド状態論理208が、部分Ａに対する変更に応答して、１つ以上のガイド状態通知メッセージを生成するように動作する。１つの実施形態において、ガイド状態通知メッセージは、図３に示されているようにフォーマットされる。
【００４８】
参照番号408によって示されている時間において、ガイド状態通知メッセージは、ネットワーク内のデバイスへ送信される。例えば、ガイド状態通知メッセージは、トランシーバ論理210によって、ネットワーク内のデバイスへ送信される。１つの実施形態では、ガイド状態通知メッセージは、デバイスへ同報通信（broadcast）され、別の実施形態では、ガイド状態通知メッセージは、デバイスへユニキャスト(unicast)される。１つの実施形態において、ＰＧに対する更新が同報通信されるとき、ガイド状態通知メッセージは、同報通信表示312および同報通信識別子314を含み、これは、ＰＧに対する更新が、選択された時間に同報通信されることを示している。
【００４９】
ガイド状態通知メッセージを受信することに応答して、各デバイスは、ＰＧのローカルコピーが更新される必要があるかどうかを判断する。１つの実施形態において、時間412において、サーバは、通知メッセージ内で識別されるＰＧのセクションを同報通信する。更新されたプログラムガイド情報を受信したいデバイスは、時間412において同報通信を受信し、ＰＧのローカルコピーを、必要に応じて更新し得る。
【００５０】
別の実施形態において、デバイスは、ＰＧのローカルコピーを更新すると決定すると、更新したいＰＧのセクションに対する要求を、サーバへ送信する。例えば、時間410において、サーバは、ＰＧの部分Ａに対する要求を受信する。時間412において、サーバは、ＰＧの部分Ａを、要求しているデバイスへ送信することによって応答する。
【００５１】
図４に示されているタイミング図は、１つの実施形態の動作を示しており、ガイド状態通知システムの他の実施形態が、異なるタイミング基準にしたがって動作し得ることに注意すべきである。したがって、他の実施は、実施形態の範囲内の異なるタイミング条件のもとで動作し得る。
【００５２】
図５は、ガイド状態通知システムの１つの実施形態を与える方法500の１つの実施形態を示している。分かり易くするために、方法500は、本明細書において、図２のサーバ200に関連して記載されている。
【００５３】
ブロック502において、ＰＧは、１つ以上のセクションをもつように構成される。例えば、ＰＧは、各セクションが、特定のサービス、サービスのグループ、時間のブロック、または何か他の適切な構成を定め、各識別可能なセクションが、関係付けられたバージョン番号または他の関係付けられたパラメータ、あるいはこの両者をもつように構成され得る。
【００５４】
ブロック504において、１つ以上のデバイスが起動される。デバイスは、起動されると、使用可能なコンテンツまたはサービス、あるいはこの両者を受信することができる。例えば、起動プロセス中に、デバイスは、サーバに対して自分自身を明らかにし、クライアントプログラムを受信する。クライアントプログラムは、ＰＧからの情報を表現し（render）、デバイスのユーザが、使用可能なコンテンツまたはサービス、あるいはこの両者を見ることを可能にするように動作する。
【００５５】
ブロック506において、ＰＧは、デバイスへ送信される。例えば、起動プロセスの一部として、ＰＧは、デバイスへ送信され、デバイス上に存在するクライアントプログラムによって表現される。１つの実施形態において、起動論理214は、クライアント220およびＰＧ206を、トランシーバ論理210を介して、デバイスへ送信するように動作する。
【００５６】
ブロック508において、ＰＧに対する更新または変更があるかどうかを判断する試験が行われる。例えば、使用可能なコンテンツまたはサービスに対する変更が行われるとき、処理論理202は、ＰＧ206を更新するように動作する。ＰＧ206に対する更新がないときは、方法は、ブロック508へ戻り、ＰＧの更新を後で試験する。ＰＧ206に対する更新があるときは、方法は、ブロック510へ進む。
【００５７】
ブロック510において、ＰＧにおける変更に応答して、１つ以上のガイド状態通知メッセージが生成される。例えば、ガイド状態論理208は、既に記載されたように、ガイド状態通知メッセージを生成するように動作する。１つの実施形態において、ＰＧは、１つ以上の識別可能なセクションを含み、ガイド状態通知メッセージは、図３に示されているようにフォーマットされ、ＰＧのセクションの何れが更新されたかを示す。１つの実施形態では、多数のガイド状態通知メッセージが生成され、各メッセージは、変更されたＰＧの１つのセクションを示し得る。
【００５８】
ブロック510において、ガイド状態通知メッセージが生成されると、ガイド状態通知システムは、幾つかの方法のうちの１つを使用して、ネットワーク上のデバイスへガイド状態通知メッセージを送信する。方法500の次の記述は、メッセージおよび対応する応答が送信され得る３つのやり方を示しているが、他の送信技術が、実施形態の範囲内で可能であることに注意すべきである。例えば、ガイド状態メッセージは、バンド外通信チャネルを使用して、デバイスへ送信され得る。
【００５９】
ブロック512において、ガイド状態通知メッセージを送信する第１の方法が始まる。ガイド状態通知メッセージが、ネットワーク上で同報通信され、その結果、ネットワーク上の起動されたデバイスが、同報通信を受信し、メッセージを得ることができる。例えば、ガイド状態論理208は、ガイド状態通知メッセージをトランシーバ論理210へ送り、次に、トランシーバ論理210は、メッセージを、データネットワーク上で、通信チャネル216を介して同報通信する。
【００６０】
ブロック514において、ブロック512において同報通信されたガイド状態通知メッセージ内の情報にしたがって、ＰＧの更新されたセクションが、ネットワーク上で同報通信される。例えば、処理論理202は、ＰＧの更新された部分をトランシーバ論理210へ送り、次に、トランシーバ論理210は、情報を、データネットワーク上で、通信チャネル216を使用して同報通信する。ＰＧのローカルコピーを更新したいデバイスは、同報通信を受信し、それにしたがって、ローカルコピーを更新する。次に、方法は、ブロック508へ進み、ＰＧに対する何かさらに他の更新あるかどうかを判断する。
【００６１】
ブロック516において、ネットワーク上のデバイスへガイド状態通知メッセージを送信し、関係付けられた応答を受信する第２の方法が始まる。ガイド状態通知メッセージは、ブロック512において行われたように、ネットワーク上で同報通信される。例えば、ガイド状態論理208は、ガイド状態通知メッセージをトランシーバ論理210へ送り、次に、トランシーバ論理210は、メッセージを、データネットワーク上で、通信チャネル216を介して同報通信する。
【００６２】
ブロック518において、サーバは、更新されたＰＧの選択されたセクションに対する１つ以上の要求を受信する。例えば、ネットワーク上のデバイスは、同報通信されたガイド状態通知メッセージを受信し、ＰＧのローカルコピーが更新される必要があるかどうかを判断する。デバイスは、ＰＧのローカルコピーが更新される必要があると判断すると、更新されたＰＧの希望のセクションを得る要求を、サーバへ送信する。１つの実施形態において、サーバは、トランシーバ論理210を使用して、要求を受信し、トランシーバ論理210は、要求を処理論理202へ送る。
【００６３】
ブロック520において、更新されたＰＧの要求されたセクションが、要求しているデバイスへ送信される。１つの実施形態において、処理論理202は、ＰＧ206の更新されたセクションを得て、トランシーバ論理210を制御して、これらの部分を、要求しているデバイスへそれぞれ送信する。例えば、１つの実施形態において、ＰＧの更新されたセクションは、ユニキャスト送信を使用して、チャネル216を介して、デバイスへ送信される。全ての要求が満たされると、方法は、ブロック508へ進み、ＰＧに対するさらに他の更新が生じたかどうかを判断する。
【００６４】
ブロック522において、ネットワーク上のデバイスへガイド状態通知メッセージを送信し、関係付けられた応答を受信する第３の方法が始まる。ガイド状態通知メッセージは、ネットワーク上でデバイスへ、ユニキャスト送信を使用して送信される。例えば、ガイド状態論理208は、ガイド状態通知メッセージをトランシーバ論理210へ送り、次に、トランシーバ論理210は、メッセージを、データネットワーク上でデバイスへ、通信チャネル216を使用してユニキャストする。
【００６５】
ブロック524において、サーバは、更新されたＰＧの選択されたセクションに対する１つ以上の要求を受信する。例えば、ネットワーク上のデバイスは、ユニキャストされたガイド状態通知メッセージを受信し、ＰＧのローカルコピーが更新される必要があるかどうかを判断する。デバイスは、ＰＧのローカルコピーが更新される必要があると判断すると、更新されたＰＧの希望のセクションを得る要求を、サーバへ送信する。１つの実施形態において、サーバは、要求を、トランシーバ論理210を使用して受信し、次に、トランシーバ論理210は、要求を処理論理202へ送る。
【００６６】
ブロック526において、更新されたＰＧの要求されたセクションが、要求しているデバイスへ送信される。１つの実施形態において、処理論理202は、ＰＧ206の更新されたセクションを得て、トランシーバ論理210を制御して、これらのセクションを、要求しているデバイスへそれぞれ送信する。例えば、１つの実施形態において、ＰＧの更新されたセクションは、ユニキャスト送信を使用して、チャネル216を介して、デバイスへ送信される。全ての要求が満たされると、方法は、ブロック508へ進み、ＰＧに対するさらに他の更新が生じたかどうかを判断する。
【００６７】
したがって、方法500は、デバイスがＰＧの更新されたローカルコピーを効率的に維持することを可能にするガイド状態通知システムを与えるように働く。方法500は、単に１つの実施を表わしており、他の実施が、実施形態の範囲内で可能であることに注意すべきである。
【００６８】
図６は、ガイド状態通知システムの１つの実施形態において使用するのに適したデバイス600の１つの実施形態を示している。例えば、デバイス600は、図１に示されているデバイス106であり得る。デバイス600は、処理論理602、デバイス資源およびインターフェース604、並びにトランシーバ論理606を含み、これらの全ては、データバス608に連結されている。デバイス600は、クライアント610およびＰＧ612も含み、これらも、データバス608に連結されている。
【００６９】
１つ以上の実施形態において、処理論理602は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェア論理、メモリ素子、仮想機械、ソフトウェア、および／またはハードウェアとソフトウェアとの任意の組合せを含む。したがって、処理論理602は、通常、機械読出し可能命令を実行し、内部データバス608を介して、デバイス600の１つ以上の他の機能素子を制御するように構成された論理を含む。
【００７０】
デバイス資源およびインターフェース604は、デバイス600が内部および外部システムと通信することを可能にするハードウェアまたはソフトウェア、あるいはこの両者を含む。例えば、内部システムは、大容量記憶システム、メモリ、ディスプレイドライバ、モデムまたは他の内部デバイス資源を含み得る。外部システムは、ユーザ インターフェース デバイス、プリンタ、ディスクドライブ、または他のローカルデバイスまたはシステムを含み得る。
【００７１】
トランシーバ論理606は、デバイス600が、データまたは他の情報、あるいはこの両者を、通信チャネル614を介して、外部デバイスまたはシステムと送受信することを可能にするように動作するハードウェアまたはソフトウェア、あるいはこの両者を含む。例えば、通信チャネル614は、ネットワーク通信リンク、無線通信リンク、または何か他のタイプの通信リンクを含み得る。
【００７２】
動作中に、デバイス600は起動され、その結果、デバイス600は、使用可能なコンテンツまたはサービスを、データネットワーク上で受信することができる。例えば、１つの実施形態において、デバイス600は、起動プロセス中に、コンテンツ配給サーバに対して自分自身を明らかにする。起動プロセスの一部として、デバイスは、クライアント610およびＰＧ612を受信する。ＰＧ612は、デバイス600が受信するのに使用可能なコンテンツまたはサービスを識別する情報を含む。クライアント610は、デバイス資源およびインターフェース604を使用して、ＰＧ612内の情報をデバイス600上で表現するように動作する。例えば、クライアント610は、デバイス資源およびインターフェース604の一部であるディスプレイスクリーン上で、ＰＧ612内の情報を表現する。クライアント610は、ユーザ入力を、デバイス資源およびインターフェース604を介して受信し、その結果、デバイスのユーザはコンテンツまたはサービスを選択することができる。
【００７３】
１つの実施形態において、クライアント610は、ガイド状態通知メッセージを、トランシーバ論理606を介して受信する。例えば、メッセージはデバイス600へ同報通信またはユニキャストされ、トランシーバ論理606によって受信され得る。ガイド状態通知メッセージは、ＰＧ612に対する更新を識別する。１つの実施形態において、クライアント610は、ガイド状態通知メッセージを処理して、ＰＧ612のローカルコピーが更新される必要があるかどうかを判断する。例えば、１つの実施形態において、ガイド状態通知メッセージは、図３に示されているようにフォーマットされ、セクション識別子、開始時間、終了期間、およびバージョン番号を含む。クライアント610は、ガイド状態通知メッセージ内の情報を、既存のＰＧ612の一部であるローカルに記憶されている情報と比較するように動作する。クライアント610が、ガイド状態通知メッセージから、ＰＧ612のローカルコピーの１つ以上のセクションが更新される必要があると判断すると、クライアント610は、幾つかのやり方の１つにおいて、ＰＧの更新されたセクションを受信するように動作する。例えば、ＰＧの更新されたセクションは、ガイド状態通知メッセージ内に示されている時間において同報通信され、その結果、トランシーバ論理606は、同報通信を受信し、更新されたセクションをクライアント610へ送り、次に、クライアント610は、ＰＧ612のローカルコピーを更新する。
【００７４】
別の実施形態において、クライアント610は、受信したガイド状態通知メッセージに基づいて、ＰＧ612の何れのセクションが更新される必要があるかを判断し、ＰＧの希望の更新されたセクションを得る要求を、配給サーバへ送信する。例えば、要求は、任意の適切なフォーマットを使用してフォーマットされ、情報、例えば、要求しているデバイスの識別子、セクション識別子、バージョン番号、および／または何か他の適切な情報を含み得る。
【００７５】
１つの実施形態において、デバイス600は、ガイド状態通知システムの１つ以上の実施形態において、次の機能の１つ以上を行う。次の機能は、実施形態の範囲内で、変更、並べ替え、修正、追加、削除、または、そうでなければ調整され得ることに注意すべきである。
【００７６】
１．デバイスは、コンテンツ配給システムで動作するように起動され、コンテンツまたはサービスを受信する。起動プロセスの一部として、クライアントおよびＰＧが、デバイスへ送信される。
【００７７】
２．１つ以上のガイド状態通知メッセージが、デバイスによって受信され、ローカルに記憶されているＰＧの１つ以上のセクションが更新される必要があるかどうかを判断するのに使用される。
【００７８】
３．１つの実施形態中において、デバイスは、ローカルに記憶されているＰＧの１つ以上のセクションが更新される必要があると判断すると、配給システムからの同報通信をリッスンし、それがローカルコピーを更新するのに必要とするＰＧの更新されたセクションを得る。
【００７９】
４．別の実施形態において、デバイスは、１つ以上の要求メッセージをサーバへ送信し、それが必要とするＰＧの更新されたセクションを得る。
【００８０】
５．要求に応答して、サーバは、ＰＧの更新されたセクションをデバイスへ送信する。
【００８１】
６．デバイスは、ＰＧの受信した更新されたセクションを使用して、ＰＧのローカルコピーを更新する。
【００８２】
１つの実施形態において、ガイド状態通知システムは、コンピュータ読出し可能媒体上に記憶されたプログラム命令を含み、プログラム命令は、処理論理602のようなプロセッサによって実行されると、本明細書に記載されているガイド状態通知システムの機能を与える。例えば、命令は、コンピュータ読出し可能媒体から、デバイスへロードされ得る。コンピュータ読出し可能媒体は、例えば、フロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、フラッシュ メモリ デバイス、ＲＡＭ、ＲＯＭ、または何か他のタイプのメモリデバイスまたはコンピュータ読出し可能媒体であり、デバイス資源およびインターフェース604を介してデバイス600にインターフェースするものである。別の実施形態において、命令は、デバイス600にインターフェースしているネットワーク資源から、トランシーバ論理606を介して、デバイス600へダウンロードされ得る。命令は、処理論理602によって実行されると、本明細書に記載されているガイド状態通知システムの１つ以上の実施形態を与える。
【００８３】
デバイス600は、単に１つの実施を表わし、他の実施が、実施形態の範囲内で可能であることに注意すべきである。
【００８４】
図７は、ガイド状態通知システムの１つの実施形態を与える方法700の１つの実施形態を示している。分かり易くするために、方法700は、本明細書において、図６に示されているデバイス600に関連して記載されている。
【００８５】
ブロック702において、デバイスは、デバイスが使用可能なコンテンツまたはサービスを受信するのを可能にする起動プロセスを経る。例えば、１つの実施形態において、処理論理602は、配給サーバに対してデバイスを識別し、その結果、デバイスは、使用可能なコンテンツまたはサービスを受信するために、認証および認可され得る。
【００８６】
ブロック704において、デバイスは、クライアントおよびＰＧを受信する。例えば、起動プロセスの一部として、デバイスは、クライアント610およびＰＧ612を配給サーバから受信する。クライアント610は、デバイス上で、ＰＧ612内の情報を表現することを実行し、デバイスのユーザが、使用可能なコンテンツまたはサービスを見ることを可能にする。
【００８７】
ブロック706において、１つ以上のガイド状態通知メッセージが受信されたかどうかを判断する試験が行われる。例えば、１つの実施形態において、ガイド状態通知メッセージは、配給サーバから、同報通信された送信で受信され得る。別の実施形態において、ガイド状態通知メッセージは、サーバからユニキャスト送信で受信され得る。例えば、トランシーバ論理606は、ガイド状態通知メッセージを受信し、メッセージをクライアント610へ、処理のために送る。ガイド状態通知メッセージが受信されないときは、方法は、ブロック706へ戻る。１つ以上のガイド状態通知メッセージが受信されると、方法は、ブロック708へ進む。
【００８８】
ブロック708において、受信したガイド状態通知メッセージに基づいて、ローカルＰＧに対する更新が必要とされているかどうかを判断する試験が行われる。例えば、１つの実施形態において、クライアント610は、受信したガイド状態通知メッセージを処理して、ＰＧ612のローカルコピーが更新される必要があるかどうかを判断する。ガイド状態通知メッセージは、ＰＧの全てまたは選択されたセクションが、サーバにおいて更新されたことを示す。クライアント610は、ガイド状態通知メッセージ内の情報を、デバイスにおいてローカルに記憶されている情報と比較する。クライアント610が、ＰＧのローカルに記憶されているコピーが、ガイド状態通知メッセージ内で識別されるＰＧの更新されたセクションを既に含んでいると判断すると、更新は要求されず、方法は、ブロック706へ進む。クライアント610が、ローカルに記憶されているＰＧが、ガイド状態通知メッセージ内で識別されるＰＧの更新されたセクションを含んでいないと判断すると、方法は、ブロック710または714の何れかへ進む。
【００８９】
１つの実施形態において、ガイド状態通知メッセージは、図３に示されているようにフォーマットされ、クライアント610は、ガイド状態通知メッセージ内で識別されるセクションのセクション識別子、開始時間、終了時間、および／またはバージョン番号を、ＰＧのローカルに記憶されているコピーに含まれている情報と比較するように動作する。ガイド状態通知メッセージ内の情報が、ローカルに記憶されている情報と異なるとき、クライアント610は、ＰＧのローカルに記憶されているコピーが更新される必要があると判断する。
【００９０】
ＰＧのローカルコピーを更新するために、方法700は、２つの技術を与える。一方の技術は、ブロック710から始まり、他方の技術は、ブロック714から始まる。両者の技術が、本明細書に記載されているが、ＰＧのローカルコピーを更新する他の技術が、実施形態の範囲内で可能であることに注意すべきである。
【００９１】
ブロック710において、ＰＧの更新されたセクションを含む同報通信が受信される。例えば、サーバが、ＰＧの更新されたセクションを同報通信し、その結果、ＰＧのローカルに記憶されているコピーを更新する必要がある起動されたデバイスが、同報通信を受信する。例えば、トランシーバ論理606が、同報通信を受信し、受信したＰＧのセクションをクライアント論理610へ送る。１つの実施形態において、ガイド状態通知メッセージ内の同報通信識別子314は、同報通信が行われるときをデバイスに示す。
【００９２】
ブロック712において、ＰＧのローカルコピーは、同報通信において受信された情報で更新される。例えば、クライアント610は、ＰＧ612のローカルコピーを、同報通信に含まれているＰＧの受信した更新されたセクションで更新するように動作する。次に、方法は、ブロック706へ進む。
【００９３】
ブロック714において、ＰＧのローカルに記憶されているコピーを更新する第２の技術が始まる。更新される必要のあるＰＧのセクションを得る要求が、サーバへ送信される。例えば、クライアント610は、要求を、トランシーバ論理606およびチャネル614を介して送信する。１つの実施形態において、要求は、デバイス600および希望のＰＧのセクションを識別する。要求は、任意の適切なフォーマットを使用して、フォーマットされ、希望の更新されたＰＧのセクションを得るのに必要であり得る情報を含み得る。
【００９４】
ブロック716において、デバイスは、ＰＧの更新されたセクションを受信する。例えば、ブロック714において送信された要求に応答して、サーバは、ＰＧの要求されたセクションをデバイスへ送信する。１つの実施形態において、ＰＧの更新されたセクションは、ユニキャスト送信でデバイスへ送信され、トランシーバ論理606によって受信され、クライアント論理610へ送られる。次に、方法は、ブロック712へ進み、クライアント610は、ＰＧのローカルに記憶されているコピーを更新する。
【００９５】
このように、方法700は、デバイスがＰＧの更新されたローカルコピーを効率的に維持することを可能にするガイド状態通知システムを与えるように働く。方法700は、単に１つの実施を表わし、他の実施が、実施形態の範囲内で可能であることに注意すべきである。
【００９６】
したがって、ガイド状態通知システムの１つ以上の実施形態が、本明細書に示され、記載されたが、実施形態に対する種々の変更が、それらの意図または本質的な特性から逸脱することなく行われ得ることが分かるであろう。したがって、本明細書における開示および記述は、発明の範囲を例示することを意図しているが、制限しておらず、それは、特許請求項に記載されている。
【図面の簡単な説明】
【００９７】
【図１】ガイド状態通知システムの１つの実施形態を含むネットワークを示す図。
【図２】ガイド状態通知システムの１つの実施形態において使用するのに適したサーバの１つの実施形態を示す図。
【図３】ガイド状態通知システムの１つの実施形態で使用するのに適したガイド状態通知メッセージの１つの実施形態を示す図。
【図４】ガイド状態通知システムの１つ以上の実施形態の動作を示すタイミング図の１つの実施形態を示す図。
【図５】ガイド状態通知システムの１つの実施形態を与える方法の１つの実施形態を示す図。
【図６】ガイド状態通知システムの１つの実施形態において使用するのに適したデバイスの１つの実施形態を示す図。
【図７】ガイド状態通知システムの１つの実施形態を与える方法の１つの実施形態を示す図。
【符号の説明】
【００９８】
100・・・ネットワーク、114・・・通信リンク、116・・・無線通信リンク、124,128,130,132・・・経路、200・・・サーバ、212・・・データバス、216・・・通信チャネル、300・・・ガイド状態通知メッセージ、302・・・サービスレベル、312・・・同報通信表示、400・・・タイミング図、500,700・・・方法、600・・・デバイス。
【図１】
2008507912.tif 000003
【図２】
2008507912.tif 000004
【図３】
2008507912.tif 000005
【図４】
2008507912.tif 000006
【図５】
2008507912.tif 000007
【図６】
2008507912.tif 000008
【図７】
2008507912.tif 000009
【国際調査報告】
2008507912.tif 000010
2008507912.tif 000011
2008507912.tif 000012