(57)【要約】【課題】  データ放送環境での差分更新のシステムおよび方法を提供すること。【解決手段】  データ放送システムによって、データ放送システムへの加入者が所望の情報を表すプロファイル情報を受信する。放送コンテンツは、加入者ユニットに格納された文書のバージョンの集約状態の変化に応答して調整することができる。【選択図】  図５
2006042358.tif 000002
【特許請求の範囲】
【請求項１】
データ放送システムのサーバで、前記データ放送システムの少なくとも１つの加入者ユニットのメモリモジュールに常駐の少なくとも１つの文書のバージョンを識別する情報を受信するステップと、
前記文書のバージョンを識別する前記情報に応じて前記データ放送システムの特定の地域内の放送情報の繰り返しの比率を調整するステップと
を備えたことを特徴とするデータ放送を管理する方法。
【請求項２】
前記データ放送システムの少なくとも１つの加入者ユニットのメモリモジュールに常駐の少なくとも１つの文書のバージョンを識別するステップは、前記データ放送システムの第１のデータ放送ユニットと前記少なくとも１つの加入者ユニットとの間で確立された通信制御チャネル上で信号を受信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
少なくとも１つの文書のバージョンを識別する情報を、前記少なくとも１つの加入者ユニットに論理的に関連付けられたメモリ位置に格納するステップをさらに備えたことを特徴とする請求項２に記載の方法。
【請求項４】
データ放送システムのサーバで、前記データ放送システムの少なくとも１つの加入者ユニットのメモリモジュールに常駐の少なくとも１つの文書のバージョンを識別する情報を受信するステップは、同期処理が完了したことを示す信号を前記加入者ユニットから受信するステップを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記文書のバージョンを識別する前記情報に応じて前記データ放送システムの特定の地域内の放送情報の繰り返しの比率を調整するステップは、前記少なくとも１つの加入者ユニットに関連付けられたプロファイル情報を取得するステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記少なくとも１つの加入者ユニットに関連付けられたプロファイル情報を取得するステップは、データ記憶装置からプロファイル情報を取り出すステップを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記文書のバージョンを識別する前記情報に応じて前記データ放送システムの特定の地域内の放送情報の繰り返しの比率を調整するステップは、前記文書の特定のバージョンの繰り返しの比率を調整するステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
データ放送地域での各文書について初期の放送の繰り返しの比率を確立するステップと、
前記データ放送地域内の複数の加入者ユニットのプロファイル情報を監視するステップと、
前記文書のバージョンを識別する前記情報に応じて前記データ放送システムの特定の地域内の放送情報の繰り返しの比率を調整するステップと
を備えたことを特徴とするデータ放送を管理する方法。
【請求項９】
前記データ放送地域内の複数の加入者ユニットのプロファイル情報を監視するステップは、前記データ放送地域内の加入者ユニットについて文書のバージョン情報を決定するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記データ放送地域内で加入者ユニットについて文書のバージョン情報を決定するステップは、加入者プロファイルのデータベースから文書のバージョン情報を取り出すステップを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記データ放送地域内の複数の加入者ユニットのプロファイル情報を監視するステップは、前記複数の加入者ユニットに関連付けられたプロファイル情報に対する変更を監視するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１２】
プロセッサによって実行されると、
データ放送システムのサーバで、前記データ放送システムの少なくとも１つの加入者ユニットのメモリモジュールに常駐の少なくとも１つの文書のバージョンを識別する情報を受信するステップと、
前記文書のバージョンを識別する前記情報に応じて前記データ放送システムの特定の地域内の放送情報の繰り返しの比率を調整するステップと
を実行するように前記プロセッサの処理を行う、コンピュータ読取可能な媒体に実装された論理命令を備えたことを特徴とするコンピュータプログラム製品。
【請求項１３】
実行されると、前記少なくとも１つの加入者ユニットに関連付けられたプロファイル情報を取得するステップを実行するように前記プロセッサの処理を行う論理命令をさらに備えたことを特徴とする請求項１２に記載のコンピュータプログラム製品。
【請求項１４】
実行されると、データ記憶装置からプロファイル情報を取り出すステップを実行するように前記プロセッサの処理を行う論理命令をさらに備えたことを特徴とする請求項１２に記載のコンピュータプログラム製品。
【請求項１５】
実行されると、前記特定の文書バージョンの繰り返しの比率を調整するステップを実行するように前記プロセッサの処理を行う論理命令をさらに備えたことを特徴とする請求項１２に記載のコンピュータプログラム製品。
【請求項１６】
プロセッサによって実行されると、
データ放送地域での１つまたは複数の文書について初期の放送の繰り返しの比率を確立するステップと、
前記データ放送地域内の複数の加入者ユニットのプロファイル情報を監視するステップと、
前記文書のバージョンを識別する情報に応じて前記データ放送システムの特定の地域内の放送情報の繰り返しの比率を調整するステップと
を実行するように前記プロセッサの処理を行う、コンピュータ読取可能な媒体に実装された論理命令を備えたことを特徴とするコンピュータプログラム製品。
【請求項１７】
プロセッサによって実行されると、前記少なくとも１つの加入者ユニットに関連付けられたプロファイル情報を取得するステップを実行するように前記プロセッサの処理を行う論理命令をさらに備えたことを特徴とする請求項１６に記載のコンピュータプログラム製品。
【請求項１８】
プロセッサによって実行されると、加入者プロファイル情報のデータベースに複数の文書のバージョン情報を編集するステップを実行するように前記プロセッサの処理を行う論理命令をさらに備えたことを特徴とする請求項１６に記載のコンピュータプログラム製品。
【請求項１９】
プロセッサによって実行されると、前記複数の加入者ユニットに関連付けられたプロファイル情報に対する変更を監視するステップを実行するように前記プロセッサの処理を行う論理命令をさらに備えたことを特徴とする請求項１６に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、電子通信に関し、より詳細には、データ放送（ｄａｔａ  ｂｒｏａｄｃａｓｔｉｎｇ）の差分更新（ｄｉｆｆｅｒｅｎｔｉａｌ  ｕｐｄａｔｅ）に関する。
【背景技術】
【０００２】
用語の「データ放送」（時々「データキャスティング」とも称する）は、一般に、複数（通常は多数）の加入者ユニットへ同一のコンテンツを広範囲に配布することを言う。電子コンピュータ処理および通信技術、特に無線通信技術の進歩によって、データ放送技術を無線通信市場に適用して、モバイル加入者ユニットに情報を提供することができるようになっている。そのような技術の例には、デジタルオーディオ放送（Ｄｉｇｉｔａｌ  Ａｕｄｉｏ  Ｂｒｏａｄｃａｓｔ）またはデジタルビデオ放送（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｂｒｏａｄｃａｓｔ）が含まれる。コンテンツは、同一の物理チャネル（たとえば、同一のタイムスロットまたは周波数）を使用して、複数のクライアントに同時に放送され、これによって、ネットワークリソースが効率的に使用される。加入者ユニットの台数にかかわらずに、サーバは、コンテンツの１つのコピーだけを送信し、したがって、サーバの容量に対する影響を最小限にする。
【０００３】
従来技術のデータ放送システムは、プッシュシステムであり、放送通信チャネルを介して押し出されるコンテンツをユーザが指定することを許容しない。むしろ、データ放送システムは、放送される多くの文書を事前に選択する。文書は、時々「カルーセル」と称するキューに置かれ、回転する方法で順次放送される。
【０００４】
データ放送サービスが使用可能な無線通信チャネルでの帯域制限は、データ放送サービスが所与の時間間隔に配布できるコンテンツの量に対する実際の物理的制約をもたらす。改善されたコンテンツ配布のしくみは、データ放送サービスが限られた帯域幅をより効率的に管理し、改善されたサービスを顧客に提供することを可能にするはずである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本明細書で説明され、請求される実施形態は、データ放送の差分更新を実行するシステムおよび方法を提供する。
【課題を解決するための手段】
【０００６】
例示的実施形態で、データ放送システムに関連付けられた１つまたは複数のコンピュータ処理装置が、データ放送システムのために、加入者のプロファイルデータのレコードを保持する。放送地域に関する放送のカルーセル内のコンテンツの割り当てを、放送地域内の加入者の間で、特定の文書に関するバージョン情報に応答して調整することができる。
【発明を実施するための最良の形態】
【０００７】
インテリジェントなデータ放送の方法、システム、およびコンピュータプログラム製品の例示的実施形態を、本明細書で説明する。所定の実施形態では、技術によって、加入者の選好および／または位置情報を使用して、特定のデータ放送地域内でデータ放送コンテンツを調整することができる。所定の実施形態では、ネットワーク管理システムが、１つまたは複数のデータ放送地域内における加入者の選好の分布の変化に応答して、その地域でのデータ放送コンテンツを動的な仕方で調整することができる。
【０００８】
（例示的オペレーティング環境）
図１は、本明細書で説明する主題を実装することができるデータ放送環境１００の例示的実施形態を例示する概念図である。図１に示す環境１００は、単に例示的環境であり、特定の使用または機能に関する制限を暗示することを意図しないことを理解されたい。本明細書で説明する主題は、制限はしないが、ラジオ、テレビおよび衛星のネットワーク、デジタルラジオシステム、放送ディスクシステム、発行／加入者システム、インターネットベースの放送システムなどを含む広くさまざまなデータ配布環境で実装することができる。
【０００９】
図１を参照すると、環境１００には、少なくともヘッドエンド１１２が含まれ、このヘッドエンド１１２は、ヘッドエンド１１２から送信されるデータ放送サービスに加入した１つまたは複数の加入者ユニット１１４へ、放送地域１１０全体にデータを放送する。本明細書で使用する用語の放送およびその派生的な語は、有線または無線の通信媒体を介する通信信号の変調、符号化、および／または送信のあらゆる形式を含むものとして広義に解釈すべきである。同様に、本明細書で使用する用語の「加入」は、ヘッドエンド１１２から放送されるデータの受信、復調、および／または復号化のあらゆる形式を含むものとして広義に解釈すべきである。
【００１０】
図１に示す実施形態では、放送環境１００に、単一の放送地域１１０が含まれ、この放送地域１１０にヘッドエンド１１２が含まれ、このヘッドエンド１１２が、その放送地域全体にデータを放送する。図１に、単一の放送地域１１０を定義する単一のヘッドエンド１１２が示されているが、地域の特定の個数が重要ではなく、たとえば動作環境の地理的大きさ、送信電力の制約、ならびにヘッドエンド１１２から放送される信号の干渉および／または妨害しだいで変更することができることを理解されたい。また、ヘッドエンドと放送地域との間に１対１対応がある必要がないことを理解されたい。
【００１１】
ヘッドエンド１１２には、さらに、データ信号を放送するのに必要なインフラストラクチャが含まれる。無線通信環境では、そのようなインフラストラクチャには、特定の周波数（１つまたは複数）での、または特定の多重周波数のプロトコル（ｍｕｌｔｉ−ｆｒｅｑｕｅｎｃｙ  ｐｒｏｔｏｃｏｌ）に従う、無線周波数（ＲＦ）信号の符号化、変調、および送信または送受信のための装置を含めることができる。そのような装置は、市販されており、当事業者に既知である。特定の符号化、変調および／または送信のしくみは、重要でない。
【００１２】
放送環境１００には、さらに、複数の加入者ユニット１１４、１１６、および１１８が含まれ、これらの加入者ユニットは、たとえば、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話機、または類似物などの無線通信装置として実施することができる。
【００１３】
例示的実施形態では、ヘッドエンド１１２に、放送環境１００内で一意の識別子を割り当てることができる。ヘッドエンド１１２は、ネットワークアドレス、ステーション名、搬送波周波数、または他の独自の指定によって識別することができる。ヘッドエンド１１２から加入者ユニット１１４、１１６、および１１８へのデータ放送は、通信チャネルを介して行われる。例示的実施形態では、通信チャネルを、たとえばＴＤＭＡ、ＦＤＭＡ、ＣＤＭＡなど、従来技術のＲＦ放送の技術に従って搬送波を変調することによって定義することができる。送信されるコンテンツには、たとえばテキスト、オーディオ、ビデオなどを含むさまざまな形式のデータを含めることができ、および、たとえば同期制御の信号、電力制御の信号、位置制御の信号などを含む制御信号を含めることもできる。制御信号は、帯域内でまたは別個の制御チャネルで放送することができる。代替の実施形態では、通信チャネルには、たとえばインターネットなどの有線ネットワーク、もしくは無線ネットワーク、またはこれらの組合せによって実装するできるアップリンクのチャネルを含めることができる。
【００１４】
放送環境１００には、さらに、ヘッドエンド１１２の放送動作を管理する放送センタ１４０、ならびに加入者のプロファイル情報および他のネットワーク管理の情報を管理する管理センタ１５０が含まれる。放送センタ１４０には、放送管理装置１４２および放送データ記憶装置１４４が含まれる。管理センタ１５０には、加入者プロファイル管理装置１５２および加入者のプロファイルデータ記憶装置１５４が含まれる。おおまかに言って、放送センタ１４０は、管理センタ１５０と協力して、加入者情報、ネットワーク情報、およびオペレーティング環境１００の１つまたは複数のそれぞれのヘッドエンド１１２からのデータ放送を管理する。
【００１５】
１つの例示的実施形態では、放送センタ１４０および管理センタ１５０は、たとえば放送環境１００に関連付けられたサーバコンピュータなど、単一のコンピュータ処理装置に属することができる。代替の実施形態では、放送管理および加入者プロファイル管理の責任を、異なる方法でヘッドエンドと管理センタ１５０との間で分散することができ、または、管理センタ１５０かヘッドエンド１１２かのいずれかに統合することができる。たとえば、環境１００には、単一の管理センタ１５０を含めることができるが、ヘッドエンド１１２には、放送センタ１４０を含めることができる。
【００１６】
例示的実施形態では、ヘッドエンド１１２が、管理センタ１５０と協力して、特定の建物または会社または学校キャンパス程度の小さい地域から国全体または大陸程度の大きい地域までの範囲にまたがる地理的地域をカバーすることができるデータ放送ネットワークを実装する。おおまかに言って、ヘッドエンド１１２は、管理センタ１５０と協力して、加入者情報、ネットワーク情報、およびデータ放送を管理する。加入者ユニット１１４および１１６と管理センタ１５０との間の通信セッションは、特例として無線リンクを介して、または同期処理中などの構造化されたやり方で開始することができる。
【００１７】
図２は、放送センタ１４０および管理センタ１５０を含むように適合された例示的コンピュータシステム２００を例示する概念図である。このコンピュータシステム２００には、スクリーン２０４を有するディスプレイ２０２、１つまたは複数のユーザ入力装置２０６、およびコンピュータ２０８が含まれる。ユーザ入力装置２０６には、キーボード２１０、他の装置２１２、およびマウス２１４など、コンピュータが開発者の入力を受信するようにする装置を含めることができる。他の装置２１２には、タッチスクリーン、音声によってアクティブ化される入力装置、トラックボール、およびシステム２００が開発者から入力を受信するようにする他の装置を含めることができる。コンピュータ２０８には、処理ユニット２１６およびランダムアクセスメモリおよび／または読取専用メモリ２１８が含まれる。
【００１８】
メモリ２１８には、コンピュータ２０８の動作を管理するオペレーティングシステム２２０が含まれる。例示的実施形態では、プロファイル管理装置２２２および放送管理装置２２４を含む、処理ユニット２１６で実行可能な１つまたは複数のアプリケーションプログラムが、メモリ２１８に属する。メモリ２１８には、さらに、ユーザプロファイルデータファイル２２８およびデータ放送ファイル２３０を含む１つまたは複数のデータファイルが含まれる。システム２００の動作を、以下でより詳細に説明する。
【００１９】
図３は、加入者プロファイル情報の例示的データ構造を例示する図である。例示的実施形態では、データ放送システムの加入者ユニットは、加入者識別子を含み、加入者が興味を持つ情報の特定のカテゴリを指定する加入者プロファイルを保持する。この情報は、たとえばコンピュータ２０８のメモリ２１８に格納されたユーザプロファイルデータファイル２２８などの適当なメモリの位置に格納することができる。ファイルは、たとえばリレーショナルデータベースとして実装することができる。例示的実施形態では、加入者プロファイル情報を、たとえばユーザプロファイルデータファイル２２８など、データ放送の加入者ユニットのメモリ２１８に格納することができる。
【００２０】
図３を参照すると、加入者プロファイル情報のデータ構造には、加入者ＩＤのデータフィールド３０２および興味のある情報の１つまたは複数のカテゴリが含まれる。図３に例示された例示的データ構造では、興味のあるカテゴリには、スポーツ３１０、金融３２０、ビジネス３３０、およびエンターテイメント３４０が含まれる。各カテゴリには、加入者ＩＤ３０２によって識別される加入者が興味を持つ情報をさらに詳細に指定するサブカテゴリを含めることができる。図３に例示された例示的実施形態では、スポーツのカテゴリ３１０には、サッカーのサブカテゴリ３１２および野球のサブカテゴリ３１４が含まれる。金融のカテゴリ３２０には、株式相場のサブカテゴリ３２２および住宅ローン金利のサブカテゴリ３２４が含まれる。ビジネスのカテゴリ３３０には、毎週更新サブカテゴリ３３２が含まれ、およびエンターテイメントのカテゴリ３４０には、新作ヒットのサブカテゴリ３４２および懐かしのスターのサブカテゴリ３４４が含まれる。図３に示すデータ構造を拡張して、加入者が興味を持つ情報をさらに詳細に示すサブカテゴリの追加レイヤを含めることができることを理解されたい。たとえば、サッカーのサブカテゴリ３１２を拡張して、１つまたは複数の特定のチームに関する情報を含めることができ、または株式相場のサブカテゴリ３２２を拡張して、１つまたは複数の特定の株に関する情報を含めることができる。加入者プロファイル情報のデータ構造には、電子メール、電子カレンダなどの他の特定の個人情報または他の特定の個人情報へのリンクを含めることができることを理解されたい。
【００２１】
複数の放送地域を含む代替の実施形態では、加入者プロファイルを、加入者装置が動作しているそれぞれの放送地域に固有とすることができる。たとえば、加入者が、放送地域１１０にいる場合には情報の特定のセットに、および異なる放送地域にいる場合には情報の異なるセットに関心を持つ可能性がある。そのような実施形態では、加入者プロファイルを変更して、データ放送地域のインジケータおよび特定の放送地域の関心の対応するデータを含めることができる。
【００２２】
図４は、データ放送システム１００のデータ放送スケジュール４００を表すデータ構造を例示する図である。データ放送スケジュール４００を、放送データ記憶装置１４４に、たとえばコンピュータ２０８のメモリ２１８に格納された放送データファイル２３０の１つとして格納することができる。例示的実施形態では、データ放送スケジュール４００を、表フォーマットで、放送に関する一連の文書４１０として表すことができ、文書４１０の各々は、文書の内容を記述するコンテンツ識別子４２０によって識別される。放送スケジュール４００には、さらに、文書が放送される周期性を定義する、文書に関連付けられた放送周期性４３０が含まれる。放送スケジュールには、さらに、各文書の開始時刻４４０および停止時刻４５０が含まれる。たとえば、図４に示された放送スケジュールは、放送スケジュールの文書番号１が、サッカー情報を含み、６０分ごとに、０６  ００  ００から始まり０６  ０５  ００で終わるように放送されることを反映する。
【００２３】
例示的実施形態では、データ放送管理装置２２４が、データ放送スケジュール４００を保持する。データ放送管理装置２２４には、ユーザが文書をデータ放送スケジュール４００に対して追加するまたは削除し、および／または文書が放送される周期性を変更することを可能にするユーザインターフェースを含めることができる。放送持続時間は、放送されるデータの量と、データ放送システム１００で使用可能な帯域幅との関数である。スケジューリングされた放送が完了する場合、放送管理装置２２４は、文書の次の放送を反映するように開始時刻４４０および停止時刻４５０を更新することができる。
【００２４】
データ放送ファイル２３０には、放送されるコンテンツを含めることもできる。たとえば、サッカーの文書には、サッカーチームに関するスコアおよび他の情報を含めることができ、株式相場の文書には、特定の株に関する現在の相場を含めることができる。この情報を、データ放送管理装置２２４によって、またはコンピュータ２０８の処理ユニット２１６で実行される別のアプリケーションプログラムによって周期的に更新することができる。文書のスケジューリングされた放送時刻に達した場合、放送管理装置は、データ放送ファイル２３０から文書を取り出し、システム１００の１つまたは複数のヘッドエンド１１２からの文書を１つまたは複数のヘッドエンド１１２で放送する。これに関して、放送スケジュールが放送地域１１０に一意になるように、放送スケジュールをヘッドエンド１１２に固有とすることができることを理解されたい。
【００２５】
図３をもう一度参照すると、例示的実施形態では、加入者プロファイルのエントリには、装置のメモリに格納された文書を識別するデータフィールドを含めることもできる。一実施形態では、エントリには、文書がダウンロードされた時刻を識別する、タイムスタンプ３１６または３１８などのタイムスタンプを含めることができる。別の実施形態では、エントリに、ユーザの装置に格納された文書のバージョンを一意に識別するバージョン数３２６、３２８、３４６、および３４８などのバージョン数を含めることができる。さらに別の実施形態では、エントリには、文書がユーザの装置に格納された日付を識別する日付スタンプを含めることができる。
【００２６】
文書を加入者ユニットに送信する特定の伝送媒体は、重要ではない。一実施形態では、文書が、ヘッドエンド１１２と加入者ユニット１１４、１１６、および１１８との間の無線通信チャネルで加入者ユニットに送信される。別の実施形態では、文書を、たとえば加入者ユニットが充電のためにその受け台に置かれた場合、データネットワークなどの有線接続で加入者ユニットに送信することもできる。文書が、加入者ユニット１１４、１１６、および１１８によって受信される場合、加入者ユニットは、管理センタ１５０に確認メッセージを送り返す。確認メッセージには、加入者ユニット１１４、１１６、および１１８のメモリに格納された文書のバージョンを識別する情報が含まれる。このバージョン情報は、加入者プロファイル３００に格納することができる。
【００２７】
（例示的動作）
例示的実施形態では、放送管理装置２２４は、プロファイル管理装置２２２と協力して、放送地域内の加入者の文書の集約されたバージョン情報を反映するインテリジェントな方法でデータ放送を管理する。
【００２８】
図５は、インテリジェントなデータ放送の例示的方法の動作を例示するフローチャートである。例示的実施形態では、図５の動作を、コンピュータ２０８のデータ放送管理装置２２４によって実装することができる。代替の実施形態では、所定の動作を、コンピュータ２０８のプロファイル管理装置のモジュール２２２によって実行することができる。上述したように、放送管理装置およびプロファイル管理装置は、単一のコンピュータに集中的に配置することができる。あるいはまた、各ヘッドエンド１１２が、独立の放送管理装置および／またはプロファイル管理装置を保持することができ、各ヘッドエンド１１２が、必要に応じて通信して、インテリジェント放送の動作を実施することができる。
【００２９】
図５を参照すると、動作５１０では、放送管理装置２２４が、分析のために、たとえば放送スケジュール４００から、文書を選択する。動作５１５では、放送管理装置が、文書について加入者プロファイルのデータベース内のバージョン統計を分析する。例示的実施形態では、分析には、加入者プロファイルのデータベース内のプロファイル３００などの各加入者プロファイルから加入者プロファイルのバージョン情報から取り出すこと、および文書の特定のバージョンを所有する加入者ユニットの台数を表すヒストグラムを作成することが含まれる。
【００３０】
動作５２０では、放送帯域幅を文書のバージョンに割り当てる。例示的実施形態では、文書の各バージョンの放送帯域幅は、加入者ユニットに格納された文書のバージョンを最新にするためにバージョンの差分情報を必要とする加入者ユニットの台数に比例して割り当てることができる。
【００３１】
たとえば、図４を参照すると、文書番号４には、前の週の経過の間に編集された大量のビジネスデータが含まれる可能性があり、このデータが、周期的に更新される。放送地域の加入者ユニットの９０％が、それぞれのメモリのモジュールに、文書の２４時間古いバージョンを格納しており、加入者ユニットの１０％だけが、この文書の１週間古いバージョンをそれぞれのメモリのモジュールに格納している場合に、文書の放送帯域幅を、まず９０％のユーザを更新する方法で割り当てることができる。放送管理装置は、加入者ユニットの９０％を更新するのに必要なインクリメンタル情報を表す文書を放送のためにキューに置くことができる。完全な文書に、比較的少ない放送帯域幅を割り当てることができる。動作５２５では、文書を放送する。
【００３２】
加入者ユニットが文書を受信する場合、加入者ユニットは、選択として、文書をメモリに送出すべきかどうかを決定するルーチンを実行することができる。例示的実施形態では、文書には、加入者ユニットがこの決定を行うことを可能にする情報を含む識別子を含むことができる。たとえば、文書には、バージョン数を含めることができ、および加入者ユニットは、受信した文書のバージョン数が予め定められたバージョン数をつけるしくみに対応する場合に限って、文書をメモリに送出することができる。加入者ユニットが文書をメモリに送出する場合に、加入者ユニットは、文書がメモリに送出されたことを示す確認メッセージを加入者プロファイル管理装置１５２に送信することができる。加入者プロファイル管理装置１５２は、加入者ユニットからプロファイル情報の更新を受信し（動作５３０）、文書の受信を反映するように、加入者ユニットに関連付けられた加入者プロファイルを更新することができる（動作５３５）。次に、制御を動作５１５に戻すことができ、放送管理装置が、キューにある他の文書の処理を継続することができる。
【００３３】
図５に例示する処理を繰り返すことによって、放送管理装置は、それぞれのプロファイルに文書を有する加入者ユニットを効率的に更新するために帯域幅を使用する方法で、放送のカルーセル内の文書のさまざまなバージョンの間に放送帯域幅を割り当てることができる。処理を、放送のカルーセル内のすべての文書について繰り返して、放送帯域幅を割り当てることができることを理解されたい。さらに、加入者のモジュールが、たとえば有線ネットワーク、磁気または光媒体など、データ放送以外のソースからコンテンツを取得できることを理解されたい。
【００３４】
（例示的コンピュータ処理装置）
本明細書で説明するさまざまなコンポーネントおよび機能は、多くの個々のコンピュータを用いて実装することができる。図６に、参照符号６００によって参照される、そのようなコンピュータの典型的な例のコンポーネントを示す。図６に示すコンポーネントは、例にすぎず、本発明の機能の範囲に関する制限を示唆することを意図せず、本発明は、必ずしも図６に示す特徴に依存しない。
【００３５】
一般に、さまざまな異なる汎用または専用のコンピュータ処理のシステム構成を使用することができる。本発明と共に使用することができる周知のコンピュータ処理のシステム、環境、および／または構成の例には、制限はしないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップ装置、マルチプロセッサシステム、マイクロプロセッサに基づくシステム、セットトップボックス、プログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたは装置のいずれかを含む分散コンピュータ処理環境などが含まれる。
【００３６】
コンピュータの機能は、多くの場合に、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令によって実装される。一般に、プログラムモジュールには、特定のタスクを実行するまたは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造体などが含まれる。タスクを、通信ネットワークを介してリンクされたリモート処理装置によって実行することもできる。分散コンピュータ処理環境では、プログラムモジュールを、ローカルとリモートとの両方のコンピュータ記憶媒体に配置することができる。
【００３７】
命令および／またはプログラムモジュールは、異なる時に、コンピュータの一部であるかコンピュータによって読み取ることができるかのさまざまなコンピュータ読取可能な媒体に格納される。プログラムは、通常、たとえばフロッピディスク、ＣＤ−ＲＯＭ、ＤＶＤ、または変調された信号などの所定の形式の通信媒体で配布される。そこから、プログラムが、コンピュータの二次メモリにインストールまたはロードされる。実行すると、プログラムは、少なくとも部分的に、コンピュータの第１の電子メモリ（ｐｒｉｍａｒｙ  ｅｌｅｃｔｒｏｎｉｃ  ｍｅｍｏｒｙ）にロードされる。本明細書において説明する発明には、マイクロプロセッサまたは他のデータプロセッサと共に上述したステップを実行する命令プログラムおよび／またはモジュールを媒体が含む場合、上記および他のさまざまな種類のコンピュータ読取可能な媒体が含まれる。本発明には、上述した方法および技術に従ってプログラムされた場合の、コンピュータ自体も含まれる。
【００３８】
例示の目的のために、オペレーティングシステムなどのプログラムおよび他の実行可能なプログラムコンポーネントを、本明細書では別個のブロックとして例示するが、そのようなプログラムおよびコンポーネントが、さまざまな時にコンピュータの異なる記憶装置のコンポーネントに属し、およびコンピュータのデータプロセッサによって実行されることを理解されたい。
【００３９】
図６を参照すると、コンピュータ６００のコンポーネントには、制限はしないが、処理ユニット６０４、システムメモリ６０６、およびシステムメモリを含むさまざまなシステムコンポーネントを処理ユニット６０４に結合するシステムバス６０８を含めることができる。システムバス６０８は、メモリバスまたはメモリコントローラ、周辺バス、およびさまざまなバスアーキテクチャのいずれかを使用するローカルバスを含む数種類のバス構造のいずれかとすることができる。制限ではなく例として、そのようなアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（マイクロチャネルアーキテクチャ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニンバスとしても知られるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスが含まれる。
【００４０】
コンピュータ６００には、通常、さまざまなコンピュータ読取可能な媒体が含まれる。コンピュータ読取可能な媒体は、コンピュータ６００によってアクセスすることができるあらゆる使用可能な媒体とすることができ、揮発性および不揮発性媒体、取り外し可能および固定の媒体の両方を含めることができる。制限ではなく例として、コンピュータ読取可能な媒体には、コンピュータ記憶媒体および通信媒体を含めることができる。「コンピュータ記憶媒体」には、コンピュータ読取可能な命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶に関し、あらゆる方法または技術で実装された、揮発性および不揮発性、取り外し可能および固定の媒体が含まれる。コンピュータ記憶媒体には、制限はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光学ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または所望の情報を格納するのに使用でき、およびコンピュー６００によってアクセスすることができるあらゆる他の媒体が含まれる。通信媒体には、通常、搬送波または他の転送機構などの変調されたデータ信号内のコンピュータ読取可能な命令、データ構造体、プログラムモジュール、または他のデータが実装され、あらゆる情報発信媒体が含まれる。用語の「変調されたデータ信号」は、信号内で情報をエンコードする方法でその特性の１つまたは複数を設定または変更された信号を意味する。制限ではなく例として、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、ならびに音響、ＲＦ、赤外線および他の無線媒体などの無線媒体が含まれる。上記のいずれかの組合せも、コンピュータ読取可能な媒体の範囲に含むべきでもある。
【００４１】
システムメモリ６０６には、読取専用メモリ（ＲＯＭ）６１０およびランダムアクセスメモリ（ＲＡＭ）６１２などの揮発性および／または不揮発性メモリの形式のコンピュータ記憶媒体が含まれる。起動中などにコンピュータ６００内の要素の間での情報の転送を助ける基本ルーチンを含む基本入出力システム６１４（ＢＩＯＳ）は、通常、ＲＯＭ  ６１０に格納される。ＲＡＭ  ６１２には、通常、処理ユニット６０４によって即時的にアクセス可能および／または現在操作中のデータおよび／またはプログラムモジュールが含まれる。制限ではなく例として、図６に、オペレーティングシステム６１６、アプリケーションプログラム６１８、他のプログラムモジュール６２０、およびプログラムデータ６２２を例示する。
【００４２】
コンピュータ６００には、他の取り外し可能／固定の、揮発性／不揮発性のコンピュータ記憶媒体を含めることもできる。例のみとして、図６に、固定の不揮発性磁気媒体に対して読み取るまたは書き込むハードディスクドライブ６２４、取り外し可能な不揮発性磁気ディスク６２８に対して読み取るまたは書き込む磁気ディスクドライブ６２６、ＣＤ−ＲＯＭまたは他の光媒体などの取り外し可能な不揮発性光ディスク６３２に対して読み取るまたは書き込む光ディスクドライブ６３０を例示する。例示的オペレーティング環境で使用できる他の取り外し可能／固定の、揮発性／不揮発性のコンピュータ記憶媒体には、制限はしないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、固体素子のＲＡＭ、固体素子のＲＯＭなどが含まれる。ハードディスクドライブ６２４は、通常、データ媒体インターフェース６３４などの固定のメモリインターフェースを介してシステムバス６０８に接続され、ならびに磁気ディスクドライブ６２６および光ディスクドライブ６３０は、通常、取り外し可能なメモリインターフェースによってシステムバス６０８に接続される。
【００４３】
上述し、および図６に例示したドライブおよびそれに関連付けられるコンピュータ記憶媒体は、コンピュータ６００のコンピュータ読取可能な命令、データ構造体、プログラムモジュール、および他のデータの記憶装置を提供する。図６では、たとえば、ハードディスクドライブ６２４を、オペレーティングシステム６１６’、アプリケーションプログラム６１８’、他のプログラムモジュール６２０’、およびプログラムデータ６２２’を格納するとして例示する。これらのコンポーネントを、オペレーティングシステム６１６、アプリケーションプログラム６１８、他のプログラムモジュール６２０、およびプログラムデータ６２２とは同一かまたは異なるとすることができることに留意されたい。オペレーティングシステム６１６、アプリケーションプログラム６１８、他のプログラムモジュール６２０、およびプログラムデータ６２２には、最低限でも異なるコピーであることを例示するために、異なる参照符号を与える。ユーザは、キーボード６３６、マウス、トラックボール、またはタッチパッドなどの入力装置を介してコンピュータ６００にコマンドおよび情報を入力することができる。他の入力装置（図示せず）には、マイクロホン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナなどを含めることができる。上記および他の入力装置は、システムバスに結合された入出力（Ｉ／Ｏ）インターフェース６４２を介して処理ユニット６０４に接続されることが多いが、パラレルポート、ゲームポート、またはＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）などの他のインターフェースおよびバス構造によって接続することができる。モニタ６４４または他の種類のディスプレイ装置もまた、ビデオアダプタ６４６などのインターフェースを介してシステムバス６０８に接続される。モニタ６４４に加えて、コンピュータには、Ｉ／Ｏインターフェース６４２を介して接続できる、他の周辺出力装置（たとえば、スピーカ）および１つまたは複数のプリンタを含めることもできる。
【００４４】
コンピュータは、リモートコンピュータ処理装置６５０などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境で動作することができる。リモートコンピュータ処理装置６５０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることができ、および通常、コンピュータ６００に関して上述した要素の多くまたはすべてを含む。図６に示す論理接続には、ローカルエリアネットワーク（ＬＡＮ）６５２および広域ネットワーク（ＷＡＮ）６５４が含まれる。図６に示すＷＡＮ  ６５４はインターネットであるが、ＷＡＮ  ６５４には他のネットワークを含めることもできる。そのようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネットなどありふれたものである。
【００４５】
ＬＡＮのネットワーキング環境で使用される場合、コンピュータ６００は、ネットワークインターフェースまたはネットワークアダプタ６５６を介してＬＡＮ  ６５２に接続される。ＷＡＮのネットワーキング環境で使用される場合、コンピュータ６００には、通常、インターネット６５４上で通信を確立する、モデム６５８または他の手段が含まれる。モデム６５８は、内蔵または外付けとすることができるが、Ｉ／Ｏインターフェース６４２または他の適当な手段を介してシステムバス６０８に接続することができる。ネットワーク化された環境では、コンピュータ６００に関して示すプログラムモジュールまたはその一部を、リモートコンピュータ処理装置６５０に格納することができる。制限ではなく例として、図６に、リモートコンピュータ処理装置６５０に属するとしてリモートアプリケーションプログラム６６０を例示する。示すネットワーク接続が例示的であり、およびコンピュータの間の通信リンクを確立する他の手段を使用できることを理解されたい。
【００４６】
（結論）
説明された配置および手順は、構造的特徴および／または方法論的動作に固有の言葉で説明したが、添付の特許請求の範囲に記載の主題が、説明された特定の特徴または動作に必ずしも制限されないことを理解されたい。むしろ、特定の特徴および動作は、請求する本主題を実装する好ましい形式として開示する。
【図面の簡単な説明】
【００４７】
【図１】データ放送ネットワークの例示的実施形態を例示する概念図である。
【図２】インテリジェントなデータ放送の例示的システムを示す概念図である。
【図３】加入者プロファイル情報を保持する例示的データ構造を例示する図である。
【図４】データ放送のカルーセルを表すデータ構造を例示する図である。
【図５】データ放送で差分更新を実行する例示的方法の動作を例示するフローチャートである。
【図６】例示的コンピュータ処理装置を例示する概念図である。
【符号の説明】
【００４８】
５１０  文書を選択する
５１５  加入者プロファイルデータベース内のバージョン統計を分析する
５２０  放送帯域幅を文書のバージョンに割り当てる
５２５  文書のバージョンを放送する
５３０  加入者ユニットからプロファイル情報更新を受信する
５３５  加入者プロファイルを更新する
【図１】
2006042358.tif 000003
【図２】
2006042358.tif 000004
【図３】
2006042358.tif 000005
【図４】
2006042358.tif 000006
【図５】
2006042358.tif 000007
【図６】
2006042358.tif 000008