(57)【要約】【課題】  インテリジェントデータブロードキャストのための改善システムおよび改善方法を提供する。【解決手段】  データブロードキャストシステムが、データブロードキャストシステムの加入者が所望する情報を表すプロファイル情報を受信する。１つまたは複数のブロードキャスト区域におけるブロードキャストコンテンツを、その区域における集計のユーザ選好の変化に応答して調整する。【選択図】  図５ 
2006042359.tif 000002
【特許請求の範囲】
【請求項１】
データブロードキャストを管理する方法であって、
データブロードキャストシステム内のサーバにおいて、前記データブロードキャストシステムの特定の地理的区域における前記データブロードキャストシステムの少なくとも１つの加入者ユニットを位置特定する情報を受信するステップと、
前記データブロードキャストシステムの前記特定の区域におけるブロードキャスト情報の繰り返し数を前記少なくとも１つの加入者ユニットに関連するプロファイル情報の関数として調整するステップと
を含むことを特徴とする方法。
【請求項２】
データブロードキャストシステム内のサーバにおいて、前記データブロードキャストシステムの特定の地理的区域における前記データブロードキャストシステムの少なくとも１つの加入者ユニットを位置特定する情報を受信するステップは、前記データブロードキャストシステムの第１のデータブロードキャストユニットと前記少なくとも１つの加入者ユニットの間で確立された通信制御チャネル上で信号を受信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
データブロードキャストシステム内のサーバにおいて、前記データブロードキャストシステムの特定の地理的区域における前記データブロードキャストシステムの少なくとも１つの加入者ユニットを位置特定する情報を受信するステップは、
前記データブロードキャストシステムの第２のデータブロードキャストユニットと前記少なくとも１つの加入者ユニットの間で確立された通信制御チャネル上で信号を受信するステップと、
前記第１のデータブロードキャストユニットおよび前記第２のデータブロードキャストユニットからの前記信号を使用して、前記加入者ユニットに関する位置情報を算出するステップと
を含むことを特徴とする請求項２に記載の方法。
【請求項４】
データブロードキャストシステム内のサーバにおいて、前記データブロードキャストシステムの特定の地理的区域における前記データブロードキャストシステムの少なくとも１つの加入者ユニットを位置特定する情報を受信するステップは、
前記データブロードキャストシステムの第３のデータブロードキャストユニットと前記少なくとも１つの加入者ユニットの間で確立された通信制御チャネル上で信号を受信するステップと、
前記第１のデータブロードキャストユニット、前記第２のデータブロードキャストユニット、および前記第３のデータブロードキャストユニットからの前記信号を使用して、前記加入者ユニットに関する位置情報を算出するステップと
を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記データブロードキャストシステムの前記特定の区域における前記ブロードキャスト情報の繰り返し数を前記少なくとも１つの加入者ユニットに関連するプロファイル情報の関数として調整するステップは、前記少なくとも１つの加入者ユニットに関連するプロファイル情報を獲得するステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
少なくとも１つの加入者ユニットに関連するプロファイル情報を獲得するステップは、データストアからプロファイル情報を取り出すステップを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記データブロードキャストシステムの前記特定の区域における前記ブロードキャスト情報の繰り返し数を前記少なくとも１つの加入者ユニットに関連するプロファイル情報の関数として調整するステップは、前記少なくとも１つの加入者ユニットに関連する前記プロファイル情報の中で指定される前記ブロードキャスト情報の繰り返し数を増加させるステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
データブロードキャストを管理する方法であって、
データブロードキャスト区域における各ドキュメントに関する初期ブロードキャスト繰り返し数を確立するステップと、
前記データブロードキャスト区域における複数の加入者ユニットに関するプロファイル情報を監視するステップと、
前記データブロードキャストシステムの前記特定の区域におけるブロードキャスト情報の前記ブロードキャスト繰り返し数を前記複数の加入者ユニットに関連するプロファイル情報の関数として調整するステップと
を含むことを特徴とする方法。
【請求項９】
前記データブロードキャスト区域における複数の加入者ユニットに関するプロファイル情報を監視するステップは、前記データブロードキャスト区域において加入者ユニットを位置特定する位置情報を算出するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記データブロードキャスト区域において加入者ユニットを位置特定する位置情報を算出するステップは、第１のデータブロードキャスト区域において受信された加入者ユニットからの位置信号情報を第２のデータブロードキャストユニットにおいて受信された前記加入者ユニットからの位置信号情報と比較するステップを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記データブロードキャスト区域における複数の加入者ユニットに関するプロファイル情報を監視するステップは、前記複数の加入者ユニットに関連するプロファイル情報に対する変更を監視するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１２】
プロセッサによって実行されると、データブロードキャストシステム内のサーバにおいて、前記データブロードキャストシステムの特定の地理的区域における前記データブロードキャストシステムの少なくとも１つの加入者ユニットを位置特定する情報を受信するように受信機をアクチベートするステップ、および
前記データブロードキャストシステムの前記特定の区域におけるブロードキャスト情報の繰り返し数を前記少なくとも１つの加入者ユニットに関連するプロファイル情報の関数として調整するステップ
を行うように前記プロセッサを構成するコンピュータ可読媒体上に実現された論理命令を含むことを特徴とするコンピュータプログラム製品。
【請求項１３】
実行されると、前記少なくとも１つの加入者ユニットに関連するプロファイル情報を獲得するように前記プロセッサを構成する論理命令をさらに含むことを特徴とする請求項１２に記載のコンピュータプログラム製品。
【請求項１４】
実行されると、データストアからプロファイル情報を取り出すように前記プロセッサを構成する論理命令をさらに含むことを特徴とする請求項１２に記載のコンピュータプログラム製品。
【請求項１５】
実行されると、前記少なくとも１つの加入者ユニットに関連する前記プロファイル情報の中で指定された前記ブロードキャスト情報の繰り返し数を、前記ブロードキャスト情報に対する需要の増加に応答して増加させるように前記プロセッサを構成する論理命令をさらに含むことを特徴とする請求項１２に記載のコンピュータプログラム製品。
【請求項１６】
プロセッサによって実行されると、データブロードキャスト区域における１つまたは複数のドキュメントに関する初期ブロードキャスト繰り返し数を確立するステップ、
前記データブロードキャスト区域における複数の加入者ユニットに関するプロファイル情報を監視するステップ、および
前記データブロードキャスト区域における１つまたは複数のドキュメントに関する前記ブロードキャスト繰り返し数を前記複数の加入者ユニットに関連するプロファイル情報の関数として調整するステップを行うように前記プロセッサを構成するコンピュータ可読媒体上に実現された論理命令を含むことを特徴とするコンピュータプログラム製品。
【請求項１７】
プロセッサによって実行されると、前記データブロードキャスト区域における加入者ユニットを位置特定する位置情報を算出するように前記プロセッサを構成する論理命令をさらに含むことを特徴とする請求項１６に記載のコンピュータプログラム製品。
【請求項１８】
プロセッサによって実行されると、第１のデータブロードキャスト区域において受信された加入者ユニットからの位置信号情報を第２のデータブロードキャストユニットにおいて受信された前記加入者ユニットからの位置信号情報と比較するように前記プロセッサを構成する論理命令をさらに含むことを特徴とする請求項１６に記載のコンピュータプログラム製品。
【請求項１９】
プロセッサによって実行されると、前記複数の加入者ユニットに関連するプロファイル情報に対する変更を監視するように前記プロセッサを構成する論理命令をさらに含むことを特徴とする請求項１６に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
説明する本件は、電子通信に関し、より詳細には、インテリジェントデータブロードキャストに関する。
【背景技術】
【０００２】
「データブロードキャスト」という用語（ときとして、「データキャスト」とも呼ばれる）は、一般に、複数の（通常、多数の）受信者への同一のコンテンツの広範な配信を指す。電子コンピューティング−通信技術の、特に無線通信技術の進歩により、移動受信機にサービスを提供する無線通信市場においてデータブロードキャスト技術を適用することが可能になっている。そのような技術の例には、デジタルオーディオブロードキャスト、またはデジタルビデオブロードキャストが含まれる。コンテンツは、同一の物理チャネル（例えば、同一のタイムスロットまたは周波数）を使用し、その結果、ネットワークリソースを効率的に使用して、複数のクライアントに同時にブロードキャストされる。受信機の数に関わらず、サーバは、コンテンツの１つのコピーだけを送信し、サーバの容量における影響を最小限に抑える。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
慣用のデータブロードキャストシステムは、プッシュシステムであり、プッシュシステムは、ユーザが、ブロードキャスト通信チャネルを介してプッシュされるコンテンツを指定することができない。むしろ、データブロードキャストシステムは、ブロードキャストされるべきいくつかのドキュメントをあらかじめ選択する。ドキュメントは、ときとして「カルーセル（ｃａｒｏｕｓｅｌ）」と呼ばれるキュー（ｑｕｅｕｅ）に入れられ、回転式に順次にブロードキャストされる。
【課題を解決するための手段】
【０００４】
データブロードキャストサービスに利用可能な無線通信チャネルにおける帯域幅の限度により、所与の期間内にデータブロードキャストサービスが配信することができるコンテンツの量に対する現実の物理的限度が確定する。改良されたコンテンツ配信スキームは、データブロードキャストサービスが、限られた帯域幅をより効率的に管理することを可能にし、向上したサービスを顧客に提供する。
【０００５】
本明細書で説明し、主張する諸実施形態は、インテリジェントデータブロードキャストのためのシステムおよび方法を提供する。典型的な諸実施形態では、データブロードキャストシステムに関連する１つまたは複数のコンピューティングデバイスが、データブロードキャストシステムの加入者に関するプロファイルデータレコードを保持する。ブロードキャスト区域に対するブロードキャストカルーセル内のコンテンツの割り当ては、そのブロードキャスト区域内の加入者の間における特定のドキュメントに対する需要の変化に応答して調整することができる。
【０００６】
例示的な諸実施形態では、データブロードキャストシステムの特定の地理的区域内でデータブロードキャストシステムの少なくとも１つの加入者ユニットの位置特定を行う情報が受信され、ブロードキャスト情報の繰り返し数（ｒａｔｅ  ｏｆ  ｒｅｃｕｒｒｅｎｃｅ）が、その少なくとも１つの加入者ユニットに関連するプロファイル情報の関数として、データブロードキャストシステムの特定の区域内で調整される。
【０００７】
他の諸実施形態では、データブロードキャスト区域における各ドキュメントに関する初期ブロードキャスト繰り返し数が確立され、そのデータブロードキャスト区域内の複数の加入者ユニットに関するプロファイル情報が監視され、データブロードキャストシステムのその特定の区域内のブロードキャスト情報のブロードキャスト繰り返し数が、その複数の加入者ユニットに関連するプロファイル情報の関数として調整される。
【発明を実施するための最良の形態】
【０００８】
インテリジェントデータブロードキャストのための方法、システム、およびコンピュータプログラム製品の典型的な諸実施形態を本明細書で説明する。一部の実施形態では、技術は、加入者選好および／または加入者位置の情報を利用して、特定のデータブロードキャスト区域内でデータブロードキャストコンテンツを調整する。一部の実施形態では、ネットワーク管理システムは、１つまたは複数のデータブロードキャスト区域上のデータブロードキャストコンテンツを、その区域における加入者選好の分布の変化に応答して動的な形で調整することができる。
【０００９】
（典型的な動作環境）
図１は、本明細書で説明する本件を実施することができるデータブロードキャスト環境１００の典型的な実施形態を示す概略図である。図１に示す環境１００は、単に典型的な環境であり、特定の用法または機能について何ら限定を示唆するものではないことが理解されよう。本明細書で説明する本件は、ラジオネットワーク、テレビネットワーク、衛星ネットワーク、デジタル無線システム、ブロードキャストディスクシステム、公開／加入システム、インターネットベースのブロードキャストシステムなどを含むが、以上には限定されない多種多様なデータ配信環境において実施することができる。
【００１０】
図１を参照すると、環境１００が、ブロードキャスト区域１１０全体にわたって、ヘッドエンド１１２から伝送されるデータブロードキャストサービスに加入する１つまたは複数の受信機１１４にデータをブロードキャストする少なくとも１つのヘッドエンド１１２を含む。本明細書で使用するブロードキャストという用語、および派生する用語は、有線または無線の通信媒体を介する通信信号の任意の形態の変調、符号化、および／または伝送を包含するように広く解釈されなければならない。同様に、本明細書で使用する「加入」という用語も、データブロードキャストヘッドエンド１１２の任意の形態の受信、復調、および／または復号化を包含するように広く解釈されなければならない。
【００１１】
図１に示す実施形態では、ブロードキャスト環境１００は、ヘッドエンド１１２、１２２、１３２をそれぞれが含む複数のブロードキャスト区域１１０、１２０、１３０を含む。各ヘッドエンド１１２、１２２、１３２は、それぞれのブロードキャスト区域全体にわたってデータをブロードキャストする。図１は、３つのブロードキャスト区域１１０、１２０、１３０を定義する３つの別々のヘッドエンド１１２、１２２、１３２を示しているが、区域の特定の数は、重要ではなく、例えば、動作環境の地理的大きさ、伝送電力制約、それぞれのヘッドエンド１１２、１２２、１３２からブロードキャストされる信号の干渉および／または妨害に応じて異なることが可能であることが理解されよう。また、ヘッドエンドとブロードキャスト区域の間に１対１対応が存在する必要があることも理解されよう。
【００１２】
ヘッドエンド１１２、１２２、１３２は、データ信号をブロードキャストするのに必要なインフラストラクチャをさらに含む。無線通信環境では、そのようなインフラストラクチャは、特定の周波数（または複数の周波数）において、または特定の多周波プロトコルに従ってＲＦ（無線周波数）信号の符号化、変調、および伝送または送受信を行うための機器を含むことが可能である。そのような機器は、すぐに市販品が入手可能であり、当業者には周知である。特定の符号化、変調、および／または伝送のスキームは、重要ではない。
【００１３】
ブロードキャスト環境１００は、例えば、ＰＣ（パーソナルコンピュータ）、ラップトップコンピュータ、ＰＤＡ（パーソナルデジタルアシスタント）、移動電話機などの無線通信デバイスとして実現されることが可能な複数の受信機１１４、１２４、１３４をさらに含む。１つの典型的な実施形態では、受信機１１４、１２４、１３４は、サーバが、受信機１１４、１２４、１３４に関連する位置情報を算出することを可能にするアップリンク通信システムを含む。位置情報は、ユーザの位置を正確に定義する必要はない。一実施形態では、位置情報は、所与の受信機にサービスを提供している現在のヘッドエンド１１２、１２２、１３２を単に示す。そのような実施形態では、各受信機１１４、１２４、１３４は、システム内の他のすべての受信機からその受信機を一意に識別する識別子を含む。一意識別子は、受信機１１４、１２４、１３４から、その受信機にサービスを提供しているそれぞれのヘッドエンド１１２、１２２、１３２に、例えば、制御チャネル上、またはデータチャネル上で伝送されることが可能である。そのような伝送は、ＳＭＳ通知、または従来の双方向無線通信システム（例えば、ＧＳＭ／ＣＤＭＡ）を使用してクライアントのデバイスからデータベースに送信される小さいＩＰメッセージを利用することもできる。
【００１４】
典型的な実施形態では、各ヘッドエンド１１２、１２２、１３２には、ブロードキャスト環境１００内で一意識別子が割り当てられる。ヘッドエンド１１２、１２２、１３２は、ネットワークアドレス、局の名前、搬送周波数、またはその他の特異な指定で識別されることが可能である。ヘッドエンド１１２、１２２、１３２から受信機１１４、１２４、１３４へのデータブロードキャストは、通信チャネルを介して行われる。典型的な実施形態では、通信チャネルは、例えば、ＴＤＭＡ、ＦＤＭＡ、ＣＤＭＡなどの任意の慣用のＲＦブロードキャスト技術に従って搬送波を変調することによって定義される。伝送されるコンテンツは、例えば、テキスト、オーディオ、ビデオを含め、様々な形態のデータを含むことが可能であり、例えば、タイミング信号、電力信号、位置信号などを含む制御信号も含むことが可能である。制御信号は、帯域内でブロードキャストされることも、別個の制御チャネル上でブロードキャストされることも可能である。
【００１５】
ブロードキャスト環境１００は、１つまたは複数のヘッドエンド１１２、１２２、１３２のブロードキャスト動作を管理するためのブロードキャストセンタ１４０、ならびに加入者プロファイル情報、およびその他のネットワーク管理情報を管理するための管理センタ１５０をさらに含む。ブロードキャストセンタ１４０は、ブロードキャストマネージャ１４２およびブロードキャストデータストア１４４を含む。管理センタ１５０は、加入者プロファイルマネージャ１５２および加入者データプロファイル１５４を含む。概して、ブロードキャストセンタ１４０は、管理センタ１５０と協働して、加入者情報、ネットワーク情報、ならびに動作環境１００のそれぞれのヘッドエンド１１２、１２２、１３２の１つまたは複数からのデータブロードキャストを管理する。
【００１６】
１つの典型的な実施形態では、ブロードキャストセンタ１４０および管理センタ１５０は、例えば、ブロードキャスト環境１００に関連するサーバコンピュータなどの単一のコンピューティングデバイス上に存在することが可能である。代替の諸実施形態では、ブロードキャスト管理および加入者プロファイル管理の責任は、ヘッドエンド群と管理センタ１５０の間で異なる形で分担されることが可能であり、あるいは管理センタ１５０またはヘッドエンド１１２、１２２、１３２に一元化されることが可能である。例えば、環境１００は、単一の管理センタ１５０を含むが、各ヘッドエンド１１２、１２２、１３２が、ブロードキャストセンタ１４０を含むことが可能である。
【００１７】
典型的な実施形態では、それぞれのヘッドエンド１１２、１２２、１３２は、管理センタ１５０と協働して、特定の建造物、または企業構内もしくは学校構内ほどの小さい区域から、国全体または大陸全体ほどの大きい区域まで大きさの幅がある地理的区域を範囲に含むことが可能なデータブロードキャスト網を実施する。概して、ヘッドエンド１１２、１２２、１３２は、管理センタ１５０と協働して、加入者情報、ネットワーク情報、およびデータブロードキャストを管理する。
【００１８】
図２は、ブロードキャストセンタ１４０および管理センタ１５０を含むように適合された典型的なコンピュータシステム２００の概略図である。このコンピュータシステム２００は、スクリーン２０４、１つまたは複数のユーザ入力デバイス２０６、およびコンピュータ２０８を有するディスプレイ２０２を含む。ユーザ入力デバイス２０６には、キーボード２１０、その他のデバイス２１２、およびマウス２１４などの、コンピュータが開発者の入力を受け取ることができるようにする任意のデバイスが含まれる。その他のデバイス２１２には、タッチスクリーン、音声でアクチベートされる（ｖｏｉｃｅ−ａｃｔｉｖａｔｅｄ）入力デバイス、トラックボール、ならびにシステム２００が開発者から入力を受け取ることができるようにする他の任意のデバイスが含まれることが可能である。コンピュータ２０８は、処理装置２１６、およびランダムアクセスメモリおよび／または読み取り専用メモリ２１８を含む。
【００１９】
メモリ２１８は、コンピュータ２０８の動作を管理するためのオペレーティングシステム２２０を含む。典型的な実施形態では、プロファイルマネージャ２２２およびブロードキャストマネージャ２２４を含む、処理装置２１６上で実行可能な１つまたは複数のアプリケーションプログラムが、メモリ２１８の中に存在する。メモリ２１８は、ユーザプロファイルデータファイル２２８およびデータブロードキャストファイル２３０を含む１つまたは複数のデータファイルをさらに含む。システム２００の動作を以下により詳細に説明する。
【００２０】
図３は、加入者プロファイル情報に関する典型的なデータ構造の図である。典型的な実施形態では、データブロードキャストシステムの加入者は、加入者ＩＤを含み、加入者が関心のある情報の特定のカテゴリを指定する加入者プロファイルを保持する。この情報は、例えば、コンピュータ２０８のメモリ２１８の中に格納されたユーザプロファイルデータファイル２２８などの、適切なメモリロケーションの中に格納されることが可能である。ファイルは、例えば、リレーショナルデータベースとして実現されることも可能である。典型的な実施形態では、加入者プロファイル情報は、データブロードキャスト受信機のメモリ３１８の中に、例えば、ユーザプロファイルデータファイル３２８の中に格納されることも可能である。
【００２１】
図３を参照すると、加入者プロファイル情報データ構造は、加入者ＩＤデータフィールド３００、および関心対象の情報の１つまたは複数のカテゴリを含む。図３に示す典型的なデータ構造では、関心対象のカテゴリには、スポーツ３１０、金融３２０、ビジネス３３０、およびエンターテイメント３４０が含まれる。各カテゴリは、加入者ＩＤ３００で識別される加入者が関心のある情報をさらに詳細に指定するサブカテゴリを含むことが可能である。図３に示す典型的な実施形態では、スポーツカテゴリ３００は、サッカーサブカテゴリ３１２および野球サブカテゴリ３１４を含む。金融カテゴリ３２０は、株価サブカテゴリ３２２および抵当貸し付け利率サブカテゴリ３２４を含む。ビジネスカテゴリ３３０は、毎週の最新情報サブカテゴリ３３２を含み、エンターテイメントカテゴリは、新たなヒットサブカテゴリ３４２および転落したスターサブカテゴリ３４４を含む。図３に示したデータ構造は、加入者が関心のある情報をさらに詳述するサブカテゴリのさらなる層を含むように拡張されることが可能であることが理解されよう。例として、サッカーサブカテゴリ３１２が、１つまたは複数の特定のチームについての情報を含むように拡張されること、または株価サブカテゴリ３２２が、１つまたは複数の特定の株についての情報を含むように拡張されることが可能である。加入者プロファイル情報データ構造は、他の特定の個人情報、あるいは、例えば、電子メール、電子カレンダなどの、他の特定の個人情報へのリンクを含むことも可能であることを理解されたい。
【００２２】
代替の実施形態では、加入者プロファイルは、加入者デバイスが動作しているそれぞれのブロードキャスト区域１１０、１２０、１３０に固有であることが可能である。例として、加入者は、ブロードキャスト区域１１０内にいる場合、特定のセットの情報に関心があり、ブロードキャスト区域１３０内にいる場合、異なるセットの情報に関心があることが可能である。そのような実施形態では、加入者プロファイルは、データブロードキャスト区域インジケータ、ならびに特定のブロードキャスト区域に関する関心対象の対応するデータを含むように変更されることが可能である。
【００２３】
図４は、データブロードキャストシステム１００に関するデータブロードキャストスケジュール４００を表すデータ構造の図である。データブロードキャストスケジュール４００は、例えば、コンピュータ２０８のメモリ２１８の中に格納されたブロードキャストデータファイル２３０の１つとして、ブロードキャストデータストア１４４の中に格納されることが可能である。典型的な実施形態では、データブロードキャストスケジュール４００は、ブロードキャストのための一連のドキュメント４１０として表形式で表されることが可能であり、ドキュメントのそれぞれは、そのドキュメントのコンテンツを記述するコンテンツ識別子４２０で識別される。ブロードキャストスケジュール４００は、ドキュメントがブロードキャストされる周期性を定義する、ドキュメントに関連するブロードキャスト周期性５３０をさらに含む。ブロードキャストスケジュールは、各ドキュメントの開始時刻４４０および停止時刻４５０をさらに含む。例として、図５に示したブロードキャストスケジュールは、ブロードキャストスケジュールの中のドキュメント番号１が、サッカー情報を含み、０６：００：００に開始し、０６：０５：００に終了して、６分毎にブロードキャストされることを反映する。
【００２４】
典型的な実施形態では、データブロードキャストマネージャ２２４は、データブロードキャストスケジュール４００を保持する。データブロードキャストマネージャ２２４は、ユーザが、データブロードキャストスケジュール４００にドキュメントを追加すること、またはスケジュール４００からドキュメントを削除すること、および／またはドキュメントがブロードキャストされる周期性を変更することができるようにするユーザインタフェースを含むことが可能である。ブロードキャスト時間は、ブロードキャストされるデータの量、およびデータブロードキャストシステム１００が利用できる帯域幅の関数である。スケジュールされたブロードキャストが完了すると、ブロードキャストマネージャ２２４が、ドキュメントの次回のブロードキャストを反映するように開始時刻４４０および停止時刻４５０を更新することができる。
【００２５】
データブロードキャストファイル２３０は、ブロードキャストされるコンテンツも含むことが可能である。例として、サッカードキュメントは、得点、およびサッカーチームについてのその他の情報を含むことが可能であり、株価ドキュメントは、特定の株の現在の株価を含むことが可能である。この情報は、データブロードキャストマネージャ２２４によって、またはコンピュータ２０８の処理装置２１６上で実行されている別のアプリケーションプログラムによって定期的に更新されることが可能である。あるドキュメントに関するスケジュールされたブロードキャスト時刻が来ると、ブロードキャストマネージャは、データブロードキャストファイル２３０からそのドキュメントを取り出し、システム１００内の１つまたは複数のヘッドエンド１１２、１２２、１３２からそのドキュメントをブロードキャストする。これに関して、ブロードキャストスケジュールは、各ヘッドエンド１１２、１２２、１３２に固有であり、したがって、ブロードキャストスケジュールは、各ブロードキャスト区域１１０、１２０、１３０において異なることが可能であることが理解されよう。
【００２６】
（典型的な動作）
典型的な実施形態では、ブロードキャストマネージャ２２４は、プロファイルマネージャ２２２と協働して、ブロードキャスト区域における加入者の集計の関心を反映するインテリジェントな形で、各ブロードキャスト区域１１０、１２０、１３０におけるデータブロードキャストを管理する。
【００２７】
図５は、インテリジェントデータブロードキャストのための典型的な方法における諸動作を示す流れ図である。典型的な実施形態では、図５の諸動作は、コンピュータ２０８のデータブロードキャストマネージャ２２４によって実施されることが可能である。代替の諸実施形態では、動作の一部は、コンピュータ２０８のプロファイルマネージャモジュール２２２によって実行されることが可能である。前述したとおり、ブロードキャストマネージャおよびプロファイルマネージャは、単一のコンピュータ内部に集中して配置されることが可能である。代替として、各ヘッドエンド１１２、１２２、１３２が、必要に応じて通信して、インテリジェントブロードキャスト動作を実施することができる、独立したブロードキャストマネージャおよび／またはプロファイルマネージャを保持してもよい。
【００２８】
図５を参照すると、動作５１０で、ブロードキャストマネージャ２２４が、例えば、ブロードキャストスケジュール４００のようなブロードキャストスケジュールの中で反映されることが可能な、初期ブロードキャストパラメータを確立する。典型的な実施形態では、初期ブロードキャストパラメータは、一つには、ブロードキャスト区域１１０、１２０、１３０に関する集計のユーザプロファイルデータを反映する形で割り当てられることが可能である。例として、図５を参照すると、特定の区域においてサービスを受ける加入者の９０パーセントが、加入者プロファイルの中で抵当貸し付け利率に対する関心を表明した場合、データブロードキャストに関して比較的頻繁な繰り返し数、例えば、６０分毎を抵当貸し付け利率に割り当てることができる。代替の諸実施形態では、初期ブロードキャストパラメータは、加入者プロファイルの中で表明された関心を考慮せずに設定されることが可能である。動作５１５で、ブロードキャストマネージャ２２４が、ブロードキャストを開始する。
【００２９】
動作５２０で、ブロードキャスト区域１１０、１２０、１３０に関する加入者プロファイルが、変更について監視される。この監視動作は、ブロードキャストマネージャ２２４によってか、またはプロファイルマネージャ２２２によって実行されることが可能である。変更が全く検出されなかった場合、ブロードキャストスケジュールは、影響を受けないままである。
【００３０】
反対に、ブロードキャスト区域１１０、１２０、１３０においてプロファイル変更が検出された場合、制御は、動作５２５に進み、検出されたプロファイル変更を、新規の加入者が区域に入ったことに帰することができるかどうかが判定される。１つの典型的な実施形態では、受信機１１４、１２４、１３４は、サーバが、受信機１１４、１２４、１３４に関連する位置情報を算出することを可能にするシン（ｔｈｉｎ）アップリンク通信システムを含む。位置情報は、ユーザの位置を正確に定義する必要はない。一実施形態では、位置情報は、いずれのヘッドエンド１１２、１２２、１３２が現在、所与の受信機にサービスを提供しているかを単に示す。そのような実施形態では、各受信機１１４、１２４、１３４は、システム内の他のすべての受信機からその受信機を一意に識別する識別子を含む。一意識別子は、受信機１１４、１２４、１３４から、その受信機にサービスを提供しているそれぞれのヘッドエンド１１２、１２２、１３２に、例えば、制御チャネル上、またはデータチャネル上で伝送されることが可能である。そのような伝送は、ＳＭＳ通知、従来の双方向無線通信システム（例えば、ＧＳＭ／ＣＤＭＡ）を使用してクライアントのデバイスからデータベースに送信される小さいＩＰメッセージ、または別のメッセージングプロトコルを利用することもできる。
【００３１】
代替の諸実施形態では、より高度な位置特定技術が適用されることが可能である。それらの代替の技術は、受信機が、２つ以上のヘッドエンド１１２、１２２、１３２の範囲内にある場合に、特に役立つ可能性がある。１つの代替の実施形態では、２つの異なるヘッドエンド１１２、１２２、１３２において受信された受信機１１４、１２４、１３４からの信号を使用して、位置情報が特定されることが可能である。一実施形態では、２つの異なるヘッドエンド１１２、１２２、１３２で受信された信号の強度が比較されて、２つのヘッドエンドのいずれがより強い信号を受信しているかが特定され、最も強い信号を有するヘッドエンドが、ブロードキャスト区域への加入者の追加を反映するようにブロードキャストスケジュールを変更することが可能である。この技術は、任意の数のヘッドエンド１１２、１２２、１３２に適用することができる。
【００３２】
別の代替の実施形態では、別々の３つのヘッドエンド１１２、１２２、１３２によって受信された受信機１１４、１２４、１３４からの信号が、慣用の三角測量技術を使用して受信機の位置を正確に特定するのに使用されることが可能である。適用される特定の位置特定技術は、重要ではない。
【００３３】
動作５２５を再び参照すると、検出されたプロファイル変更が、新規の加入者が区域に入ったことに起因していない場合、プロファイル変更は、既存の加入者が、自分のプロファイル情報を変更したことに帰することができる。その場合、制御は、動作５３５に進み、更新されたプロファイル情報に基づいてブロードキャストスケジュールが調整される。反対に、動作５２５で、検出されたプロファイル変更が、新規の加入者が区域に入ったことに起因している場合、制御は、動作５３０に進み、例えば、ユーザプロファイルデータファイル２２８から、新規加入者プロファイル情報が取り出される。次に、制御は、動作５３５に進み、ブロードキャストスケジュールが、更新されたプロファイル情報に基づいて調整される。
【００３４】
図６は、動作５３５に関連して説明される、ブロードキャストスケジュールを調整するための典型的な方法における諸動作を示す流れ図である。典型的な実施形態では、図６の動作は、ブロードキャスト区域１１０、１２０、１３０においてプロファイル変更が行われるたびに毎回、呼び出されることが可能である。代替の実施形態では、図６の動作は、定期的に、または１つまたは複数のイベントに基づいて、すなわち、所定の回数の閾値変更が行われた場合に実行されることが可能である。
【００３５】
図６を参照すると、動作６１０で、１つまたは複数のドキュメントに対する需要の変化が算出される。典型的な実施形態では、この動作は、現時点でプロファイル情報の中に特定のドキュメントを含む、プロファイル区域内の加入者ユニットの数を、以前の時点における加入者ユニットの対応する数と比較することによって実行されることが可能である。例えば、ローリング平均などの統計技術をオプションとして使用して、時間の経過にともなう測定値の変動を平滑化することもできる。
【００３６】
動作６１５は、オプションの閾値処理（ｔｈｒｅｓｈｏｌｄｉｎｇ）動作である。動作６１５で、１つまたは複数のドキュメントに対する需要の変化が、ある閾値を超えていない場合、そのドキュメントに対する需要の変化は、無視することができ、制御は、動作６１０に進み、ブロードキャストカルーセル内の別のドキュメントに対する需要の変化を検査する。
【００３７】
反対に、動作６１５で、需要の変化が閾値を超えた場合、制御は、動作６２０に進み、そのドキュメントに対する需要が算出される。典型的な実施形態では、需要は、各自のユーザプロファイルの中にドキュメントを含む、特定のブロードキャスト区域内の加入者ユニットの割合を計算することによって算出される。代替の諸実施形態では、加入者プロファイルは、加入者が、このドキュメントの中の情報がリフレッシュされることを所望する頻度、すなわち、所望のリフレッシュレートを示すエントリを含むことが可能であり、所望のリフレッシュレートは、需要計算に組み込まれることが可能である。
【００３８】
動作６２５で、処理されるべきさらなるドキュメントが存在する場合、制御は、動作６１０に進み、次のドキュメントに対する需要の変化が算出される。動作６１０〜６２５は、処理されるべきさらなるドキュメントが存在しなくなるまで、繰り返されることが可能である。
【００３９】
動作６３０で、ブロードキャストカルーセルタイムスロットが割り当てられる。典型的な実施形態では、ブロードキャストカルーセルタイムスロットは、例えば、公平性ルーチン、または別のリソース割り当てルーチンを使用して、動作６２０で計算された需要数の集計に従って割り当てられることが可能である。例として、特定のドキュメントを指定する、特定のブロードキャスト区域内の加入者のパーセンテージが、４０パーセントから８０パーセントに増加した場合、そのドキュメントに専用にされるブロードキャストカルーセルタイムスロットの数は、帯域幅限度の下で、２倍にされることが可能である。逆に、特定のドキュメントを指定する加入者の数が減少した場合、そのドキュメントに専用にされるブロードキャストカルーセルタイムスロットの数も、相応して減らされることが可能である。
【００４０】
（典型的なコンピューティングデバイス）
本明細書で説明する様々なコンポーネントおよび機能は、いくつかの個々のコンピュータを使用して実施することができる。図７は、符号７００で示されるそのようなコンピュータの典型的な実施例のコンポーネントを示す。図７に示すコンポーネントは、単に実施例であり、本発明の機能の範囲について何ら限定を示唆するものではなく、本発明は、図７に示す諸特徴に必ずしも依存しない。
【００４１】
一般に、様々な異なる汎用または専用のコンピューティングシステム構成を使用することができる。本発明で使用するのに適する可能性がある周知のコンピューティングシステム、コンピューティング環境、および／またはコンピューティング構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラマブル家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、以上のシステムまたはデバイスのいずれかを含む分散コンピューティング環境が含まれるが、以上には限定されない。
【００４２】
コンピュータの機能は、多くのケースで、コンピュータによって実行される、プログラムモジュール群などのコンピュータ実行可能命令によって実現される。一般に、プログラムモジュールには、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。タスクは、通信ネットワークを介してリンクされたリモート処理装置によって実行されることも可能である。分散コンピューティング環境では、プログラムモジュール群は、ローカルコンピュータ記憶媒体とリモートコンピュータ記憶媒体の両方の中に配置することができる。
【００４３】
命令および／またはプログラムモジュール群は、異なる時点で、コンピュータの一部であるか、またはコンピュータが読み取ることができる様々なコンピュータ可読媒体の中に格納される。プログラム群は、通常、例えば、フロッピー（登録商標）ディスク上、ＣＤ−ＲＯＭ上、ＤＶＤ上、または変調された信号などの何らかの形態の通信媒体上で配布される。そこから、プログラム群は、コンピュータの２次メモリにインストールされるか、または読み込まれる。実行時に、プログラム群は、コンピュータの１次電子メモリの中に、少なくとも部分的に読み込まれる。本明細書で説明する本発明は、以上、およびその他の様々なタイプのコンピュータ可読媒体を、そのような媒体が、以下に説明するステップをマイクロプロセッサ、または他のデータプロセッサと連携して実施するための命令群、プログラム群、および／またはモジュール群を含む場合に含む。また、本発明は、以下に説明する方法および技術に従ってプログラミングされている場合に、コンピュータ自体も含む。
【００４４】
例示の目的で、オペレーティングシステムなどのプログラム群、およびその他の実行可能なプログラムコンポーネントは、本明細書で別々のブロック図として示しているが、そのようなプログラム群およびコンポーネントは、様々な時点で、コンピュータの異なるストレージコンポーネントの中に存在し、コンピュータのデータプロセッサによって実行されることが認識されよう。
【００４５】
図７を参照すると、コンピュータ７００のコンポーネントには、処理装置７０４、システムメモリ７０６、ならびにシステムメモリから処理装置７０４までを含む様々なシステムコンポーネントを結合するシステムバス７０８が含まれることが可能であるが、以上には限定されない。システムバス７０８は、様々なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バス、またはローカルバスを含め、いくつかのタイプのバス構造のいずれであることも可能である。例として、限定としてではなく、そのようなアーキテクチャには、ＩＳＡ（インダストリスタンダードアーキテクチャ）バス、ＭＣＡ（マイクロチャネルアーキテクチャ）バス、ＥＩＳＡ（エンハンストＩＳＡ）バス、ＶＥＳＡ（ビデオエレクトロニクススタンダーズアソシエーション）ローカルバス、およびメザニン（Ｍｅｚｚａｎｉｎｅ）バスとしても知られるＰＣＩ（ペリフェラルコンポーネントインターコネクト）バスが含まれる。
【００４６】
コンピュータ７００は、通常、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ７００がアクセスすることができる任意の利用可能な媒体であることが可能であり、揮発性媒体と不揮発性媒体、リムーバブルな媒体とリムーバブルでない媒体がともに含まれる。例として、限定としてではなく、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことが可能である。「コンピュータ記憶媒体」には、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を格納するために任意の方法または技術で実装された、揮発性媒体および不揮発性媒体、リムーバブルな媒体、およびリムーバブルでない媒体が含まれる。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（デジタルバーサタイルディスク）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは所望の情報を格納するのに使用することができ、コンピュータ７００がアクセスすることができる他の任意の媒体が含まれるが、以上には限定されない。通信媒体は、通常、搬送波などの変調されたデータ信号、または他のトランスポート機構でコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを実体化し、任意の情報配信媒体が含まれる。「変調されたデータ信号」という用語は、信号内に情報を符号化するような形で特性の１つまたは複数が設定または変更されている信号を意味する。例として、限定としてではなく、通信媒体には、有線ネットワークまたは直接有線接続、ならびに音響媒体、ＲＦ媒体、赤外線媒体、およびその他の無線媒体などの無線媒体が含まれる。また、以上の媒体のいずれの媒体の組み合わせも、コンピュータ可読媒体の範囲に含められなければならない。
【００４７】
システムメモリ７０６は、ＲＯＭ（読み取り専用メモリ）７１０やＲＡＭ（ランダムアクセスメモリ）７１２などの揮発性メモリおよび／または不揮発性メモリの形態でコンピュータ記憶媒体を含む。起動中などにコンピュータ７００内部の要素間で情報を転送するのを助ける基本ルーチンを含むＢＩＯＳ（基本入出力システム）７１４が、通常、ＲＯＭ７１０の中に格納される。ＲＡＭ７１２は、通常、処理装置７０４が即時にアクセスすることができ、かつ／または現在、処理しているデータおよび／またはプログラムモジュール群を含む。例として、限定としてではなく、図７は、オペレーティングシステム７１６、アプリケーションプログラム群７１８、その他のプログラムモジュール群７２０、およびプログラムデータ７２２を示す。
【００４８】
コンピュータ７００は、他のリムーバブルな／リムーバブルでない、揮発性／不揮発性のコンピュータ記憶媒体も含むことが可能である。単に例として、図７は、リムーバブルでない不揮発性の磁気媒体に対して読み取りまたは書き込みを行うハードディスクドライブ７２４、リムーバブルな不揮発性の磁気ディスク７２８に対して読み取りまたは書き込みを行う磁気ディスクドライブ７２６、およびＣＤ−ＲＯＭまたは他の光媒体などのリムーバブルな、不揮発性の光ディスク７３２に対して読み取りまたは書き込みを行う光ディスクドライブ７３０を示す。典型的な動作環境において使用することができる他のリムーバブルな／リムーバブルでない、揮発性／不揮発性のコンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、デジタルバーサタイルディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどが含まれるが、以上には限定されない。ハードディスクドライブ７２４は、通常、データ媒体インタフェース７３４のようなリムーバブルでないメモリインタフェースを介してシステムバス７０８に接続され、磁気ディスクドライブ７２６および光ディスクドライブ７３０は、通常、リムーバブルなメモリインタフェースでシステムバス７０８に接続される。
【００４９】
以上に説明し、図７に示したドライブ群、および関連するコンピュータ記憶媒体により、コンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータのストレージがコンピュータ７００に提供される。例えば、図７では、ハードディスクドライブ７２４が、オペレーティングシステム７１６’、アプリケーションプログラム群７１８’、その他のプログラムモジュール群７２０’、およびプログラムデータ７２２’を格納しているのを示す。以上のコンポーネントは、オペレーティングシステム７１６、アプリケーションプログラム群７１８、その他のプログラムモジュール群７２０、およびプログラムデータ７２２と同一であることも、異なることも可能であることに留意されたい。オペレーティングシステム７１６、アプリケーションプログラム群７１８、その他のプログラムモジュール群７２０、およびプログラムデータ７２２に、少なくともそれらが異なるコピーであることを示すために、ここでは、異なる符号を与えている。ユーザは、キーボード７３６、マウス、トラックボール、またはタッチパッドなどの入力デバイス群を介して、コマンドおよび情報をコンピュータ７００に入力することができる。その他の入力デバイス群（図示せず）には、マイク、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナなどが含まれることが可能である。以上、およびその他の入力デバイスは、しばしば、システムバスに結合されたＩ／Ｏ（入出力）インタフェース７４２を介して処理装置７０４に接続されるが、パラレルポート、ゲームポート、またはＵＳＢ（ユニバーサルシリアルバス）などの他のインタフェースおよびバス構造で接続してもよい。また、モニタ７４４、およびその他のタイプのディスプレイデバイスも、ビデオアダプタ７４６のようなインタフェースを介してシステムバス７０８に接続される。モニタ７４４に加えて、コンピュータは、Ｉ／Ｏインタフェース７４２を介して接続されることが可能な、他の周辺出力デバイス群（例えば、スピーカ群）、および１つまたは複数のプリンタも含むことが可能である。
【００５０】
コンピュータは、リモートコンピューティングデバイス７５０のような１つまたは複数のリモートコンピュータに対する論理接続を使用する、ネットワーク化された環境で動作することができる。リモートコンピューティングデバイス７５０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードであることが可能であり、通常、コンピュータ７００に関連して前述した要素の多く、またはすべてを含む。図７に示す論理接続は、ＬＡＮ（ローカルエリアネットワーク）７５２およびＷＡＮ（ワイドエリアネットワーク）７５４を含む。図７に示したＷＡＮ７５４は、インターネットであるが、ＷＡＮ７５４は、他のネットワークを含むことも可能である。そのようなネットワーキング環境は、オフィス、企業全体のコンピュータ網、イントラネットなどで一般的である。
【００５１】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ７００は、ネットワークインタフェースまたはネットワークアダプタ７５６を介してＬＡＮ７５２に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ７００は、通常、インターネット７５４を介して通信を確立するためのモデム７５８、または他の手段を含む。内部にあることも、外部にあることも可能なモデム７５８は、Ｉ／Ｏインタフェース７４２、または他の適切な機構を介してシステムバス７０８に接続することができる。ネットワーク化された環境では、コンピュータ７００に関連して示したプログラムモジュール群、またはプログラムモジュール群の諸部分は、リモートコンピューティングデバイス７５０の中に格納することができる。例として、限定としてではなく、図７は、リモートアプリケーションプログラム群７６０が、リモートコンピューティングデバイス７５０上に存在しているのを示す。図示したネットワーク接続は、典型的であり、コンピュータ間で通信リンクを確立するその他の手段も使用できることが理解されよう。
【００５２】
（結論）
説明した構成および手続きは、構造上の特徴および／または方法上の動作に固有の言い回しで説明してきたが、添付の特許請求の範囲で定義する本件は、説明した特定の特徴または動作に必ずしも限定されないことを理解されたい。むしろ、特定の特徴および動作は、請求する本件を実施する好ましい形態として開示している。
【図面の簡単な説明】
【００５３】
【図１】データブロードキャスト網の典型的な実施形態を示す概略図である。
【図２】インテリジェントデータブロードキャストのための典型的なシステムを示す概略図である。
【図３】加入者プロファイル情報を保持するための典型的なデータ構造を示す図である。
【図４】データブロードキャストカルーセルを表すデータ構造を示す図である。
【図５】インテリジェントデータブロードキャストのための典型的な方法における諸動作を示す流れ図である。
【図６】データブロードキャストカルーセル内でタイムスロットを割り当てるための典型的な方法における諸動作を示す流れ図である。
【図７】典型的なコンピューティングデバイスを示す概略図である。
【符号の説明】
【００５４】
１４０  ブロードキャストセンタ
１４２  ブロードキャストマネージャ
１４４  ブロードキャストデータストア
１５０  管理センタ
１５２  加入者プロファイルマネージャ
１５４  プロファイルデータストア
２１０  キーボード
２１２  他のデバイス
２１４  マウス
２１６  処理装置
２１８  メモリ
２２０  オペレーティングシステム
２２２  プロファイルマネージャ
２２４  データブロードキャストマネージャ
２２８  ユーザプロファイルデータファイル
２３０  データブロードキャストファイル
【図１】
2006042359.tif 000003
【図２】
2006042359.tif 000004
【図３】
2006042359.tif 000005
【図４】
2006042359.tif 000006
【図５】
2006042359.tif 000007
【図６】
2006042359.tif 000008
【図７】
2006042359.tif 000009