(57)【要約】ユーザのグループへの効率的なデータ配信のための方法及び装置である。局面において、情報を配信する方法が提供される。方法は、情報に対する１つ又は複数の要求を検出することと、情報をブロードキャストするかを判定することと、判定に基づいて情報をブロードキャスト送信で送信することとを含む。別の局面において、情報を配信する装置が提供される。装置は、情報に対する１つ又は複数の要求を検出するように構成された検出器と、情報をブロードキャストするかを判定するように構成された判定モジュールと、判定に基づいて情報をブロードキャスト送信で送信するように構成された送信機とを含む。
2009542117.tif 000002
【特許請求の範囲】
【請求項１】
情報を配信する方法であって、
前記情報に対する１つ又は複数の要求を検出することと、
前記情報をブロードキャストするかを判定することと、
前記判定に基づいて、前記情報をブロードキャスト送信で送信することと
を備える方法。
【請求項２】
前記１つ又は複数の要求は、１つ又は複数のユニキャスト送信に関連する請求項１に記載の方法。
【請求項３】
判定することは、１つ又は複数のブロードキャスト条件が満たされた場合、前記情報をブロードキャストすると判定することを備える請求項１に記載の方法。
【請求項４】
判定することは、前記１つ又は複数の要求に関連するパラメータを閾値と比較することを備える請求項１に記載の方法。
【請求項５】
送信することは、前記パラメータが前記閾値を超えた場合、前記情報を前記ブロードキャスト送信で送信することを備える請求項４に記載の方法。
【請求項６】
前記パラメータを、検出された前記１つ又は複数の要求の数に等しく設定することを更に備える請求項４に記載の方法。
【請求項７】
前記パラメータを、選択された時間間隔内に検出された前記１つ又は複数の要求の数に等しく設定することを更に備える請求項４に記載の方法。
【請求項８】
前記ブロードキャスト送信における情報に、マーカを関連付けることを更に備える請求項１に記載の方法。
【請求項９】
情報を配信する装置であって、
前記情報に対する１つ又は複数の要求を検出するように構成された検出器と、
前記情報をブロードキャストするかを判定するように構成された判定モジュールと、
前記判定に基づいて、前記情報をブロードキャスト送信で送信するように構成された送信機と
を備える装置。
【請求項１０】
前記１つ又は複数の要求は、１つ又は複数のユニキャスト送信に関連する請求項９に記載の装置。
【請求項１１】
前記判定モジュールは、１つ又は複数のブロードキャスト条件が満たされた場合、前記情報をブロードキャストすると判定するように構成された請求項９に記載の装置。
【請求項１２】
前記判定モジュールは、前記１つ又は複数の要求に関連するパラメータを閾値と比較するように構成された請求項９に記載の装置。
【請求項１３】
前記送信機は、前記パラメータが前記閾値を超えた場合、前記情報を前記ブロードキャスト送信で送信するように構成された請求項１２に記載の装置。
【請求項１４】
前記パラメータは、検出された前記１つ又は複数の要求の数に等しい請求項１２に記載の装置。
【請求項１５】
前記パラメータは、選択された時間間隔内に検出された前記１つ又は複数の要求の数に等しい請求項１２に記載の装置。
【請求項１６】
前記ブロードキャストにおける情報に、マーカを関連付けるように構成されたマーカモジュールを更に備える請求項９に記載の装置。
【請求項１７】
情報を配信する装置であって、
前記情報に対する１つ又は複数の要求を検出する手段と、
前記情報をブロードキャストするかを判定する手段と、
前記判定に基づいて、前記情報をブロードキャスト送信で送信する手段と
を備える装置。
【請求項１８】
前記１つ又は複数の要求は、１つ又は複数のユニキャスト送信に関連する請求項１７に記載の装置。
【請求項１９】
前記判定する手段は、１つ又は複数のブロードキャスト条件が満たされた場合、前記情報をブロードキャストすると判定する請求項１７に記載の装置。
【請求項２０】
前記判定する手段は、前記１つ又は複数の要求に関連するパラメータを閾値と比較する手段を備える請求項１７に記載の装置。
【請求項２１】
前記送信する手段は、前記パラメータが前記閾値を超えた場合、前記情報を前記ブロードキャスト送信で送信する請求項２０に記載の装置。
【請求項２２】
前記パラメータは、検出された前記１つ又は複数の要求の数に等しい請求項２０に記載の装置。
【請求項２３】
前記パラメータは、選択された時間間隔内に検出された前記１つ又は複数の要求の数に等しい請求項２０に記載の装置。
【請求項２４】
前記ブロードキャスト送信内における情報に、マーカを関連付ける手段を更に備える請求項１７に記載の装置。
【請求項２５】
実行されると情報を配信するように動作するコンピュータプログラムを組み込むコンピュータ読取可能媒体であって、前記コンピュータプログラムは、
前記情報に対する１つ又は複数の要求を検出する命令と、
前記情報をブロードキャストするかを判定する命令と、
前記判定に基づいて、前記情報をブロードキャスト送信で送信する命令と
を備えるコンピュータ読取可能媒体。
【請求項２６】
前記１つ又は複数の要求は、１つ又は複数のユニキャスト送信に関連する請求項２５に記載のコンピュータプログラム。
【請求項２７】
前記判定する命令は、１つ又は複数のブロードキャスト条件が満たされた場合、前記情報をブロードキャストすると判定する命令を備える請求項２５に記載のコンピュータプログラム。
【請求項２８】
前記判定する命令は、前記１つ又は複数の要求に関連するパラメータを閾値と比較する命令を備える請求項２５に記載のコンピュータプログラム。
【請求項２９】
前記送信する命令は、前記パラメータが前記閾値を超えた場合、前記情報を前記ブロードキャスト送信で送信する命令を備える請求項２８に記載のコンピュータプログラム。
【請求項３０】
前記パラメータを、検出された前記１つ又は複数の要求の数に等しく設定する命令を更に備える請求項２８に記載のコンピュータプログラム。
【請求項３１】
前記パラメータを、選択された時間間隔内に検出された前記１つ又は複数の要求の数に等しく設定する命令を更に備える請求項２８に記載のコンピュータプログラム。
【請求項３２】
前記ブロードキャスト送信における情報に、マーカを関連付ける命令を更に備える請求項２５に記載のコンピュータプログラム。
【請求項３３】
情報を配信する少なくとも１つのプロセッサであって、
前記情報に対する１つ又は複数の要求を検出し、
前記情報をブロードキャストするかを判定し、
前記判定に基づいて、前記情報をブロードキャスト送信で送信する
ように構成された少なくとも１つのプロセッサ。
【請求項３４】
前記１つ又は複数の要求は、１つ又は複数のユニキャスト送信に関連する請求項３３に記載の少なくとも１つのプロセッサ。
【請求項３５】
１つ又は複数のブロードキャスト条件が満たされた場合、前記情報をブロードキャストすると判定する請求項３３に記載の少なくとも１つのプロセッサ。
【請求項３６】
前記１つ又は複数の要求に関連するパラメータを閾値と比較することによって、前記情報をブロードキャストすると判定する請求項３３に記載の少なくとも１つのプロセッサ。
【請求項３７】
前記パラメータが前記閾値を超えた場合、前記情報を前記ブロードキャスト送信で送信する請求項３６に記載の少なくとも１つのプロセッサ。
【請求項３８】
前記パラメータは、検出された前記１つ又は複数の要求の数に等しい請求項３６に記載の少なくとも１つのプロセッサ。
【請求項３９】
前記パラメータは、選択された時間間隔内に検出された前記１つ又は複数の要求の数に等しい請求項３６に記載の少なくとも１つのプロセッサ。
【請求項４０】
前記ブロードキャスト送信における情報に、マーカを関連付けるように更に構成された請求項３３に記載の少なくとも１つのプロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、一般に通信システムの動作に関し、特に、ユーザのグループへの効率的なデータ配信のための方法及び装置に関する。
【背景技術】
【０００２】
例えば無線通信ネットワークのようなデータネットワークは、単一の端末にカスタマイズされたサービスと、多くの端末へ提供されるサービスとの間でトレードオフされなければならない。例えば、多くのデバイス（ユーザ）へのマルチメディアコンテンツの配信は複雑な問題である。従って、ネットワーク管理者、コンテンツ小売業者、及びサービスプロバイダにとって、コンテンツ及び／又はその他のネットワークサービスを高速で効率的な方式で配信する方法、また、そのような方法で帯域幅利用を増加させ、電力効率を向上させ、コストを低減させるような方法を有することは非常に重要である。
【０００３】
現在のコンテンツ配信／メディア配信システムでは、リアルタイム及びリアルタイムでないコンテンツ及びサービスへの１つ又は複数のデバイスからの要求は、ネットワーク上で受信される。ネットワーク上のサーバは、各デバイスに応答して、各要求を処理し要求されたコンテンツを提供する。残念ながら、コンテンツをサービス提供するこの技術は、多くのデバイスが同じコンテンツを要求しうるために、高価で、帯域幅が非効率となりうる。例えば、もし無線ネットワーク上の多くのデバイスがネットワークサーバからの同じコンテンツを要求すれば、それらの要求を満たすためにそのコンテンツは高価なエアリンクリソースを介して何度も再送信されるであろう。このような再送信は非効率的であり、高価なネットワーク帯域幅を浪費する。
【０００４】
従って、同じデータを要求している多くのデバイスへの無駄な再送信を回避する方法で、ネットワーク上で効率的にデータを配信するように動作するシステムを有することが望ましい。
【発明の概要】
【０００５】
１つ又は複数の実施形態において、デバイスのグループへ効率的にデータ（すなわちコンテンツ）を配信するように動作する配信システムが提供される。実施形態において、このシステムは、１つ又は複数のブロードキャスト条件を定める１つ又は複数のパラメータを保持するように動作する。例えばシステムは、同じコンテンツに対する要求が幾つ受信されたかに基づくパラメータを保持する。パラメータが閾値を超えると、システムは、そのコンテンツが高く望まれているので、ブロードキャストチャネルを介してコンテンツをブロードキャストするように動作することを決定する。これによって、同じコンテンツが何回も再送信されることを必要とする個々の要求を経ることなく、デバイスがコンテンツを受信することを可能とする。このように、システムはコンテンツを効率的に配信し、無駄な再送信を回避することによってネットワーク帯域幅及び関連コストを節約するように動作する。
【０００６】
局面において、情報を配信する方法が提供される。この方法は、情報に対する１つ又は複数の要求を検出することと、情報をブロードキャストするかを判定することと、判定に基づいて情報をブロードキャスト送信で送信することとを備える。
【０００７】
別の局面において、情報を配信する装置が提供される。この装置は、情報に対する１つ又は複数の要求を検出するように構成された検出器と、情報をブロードキャストするかを判定するように構成された判定モジュールと、判定に基づいて情報をブロードキャスト送信で送信するように構成された送信機とを備える。
【０００８】
別の局面において、情報を配信する装置が提供される。この装置は、情報に対する１つ又は複数の要求を検出する手段と、情報をブロードキャストするかを判定する手段と、判定に基づいて情報をブロードキャスト送信で送信する手段とを備える。
【０００９】
別の局面において、実行されると情報を配信するように動作するコンピュータプログラムを組み込むコンピュータ読取可能媒体が提供される。このコンピュータプログラムは、情報に対する１つ又は複数の要求を検出する命令と、情報をブロードキャストするかを判定する命令と、判定に基づいて情報をブロードキャスト送信で送信する命令とを備える。
【００１０】
また別の局面において、情報を配信する少なくとも１つのプロセッサが提供される。少なくとも１つのプロセッサは、情報に対する１つ又は複数の要求を検出し、情報をブロードキャストするかを判定し、判定に基づいて情報をブロードキャスト送信で送信するように構成される。
【００１１】
実施形態の他の局面は、特許請求の範囲、詳細な説明、及び図面の簡単な説明を閲覧することによって明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】図１は、配信システムの実施形態を備えるネットワークを示す。
【図２】図２は、配信システムの実施形態において用いるサーバを示す。
【図３】図３は、配信システムの実施形態を提供する方法を示す。
【図４】図４は、配信システムの実施形態を示す。
【詳細な説明】
【００１３】
本明細書に開示された実施形態の局面は、添付図面に関連して示される場合、詳細な説明を参照することによってより容易に明らかになるであろう。
【００１４】
１つ又は複数の実施形態において、デバイスのグループへデータを効率的に配信するように動作する配信システムが提供される。例えばこのシステムは、無線通信ネットワークを介して効率的にデータを配信することに適する。実施形態において、配信システムは、情報をネットワーク上のデバイスへブロードキャスト／マルチキャストするように動作する。説明目的のために、本明細書で「ブロードキャスト」という用語は、ブロードキャスト、マルチキャスト、及び／又は２つ又はそれ以上のデバイスによって受信されることができるその他任意の送信を含む送信を称するために用いられる。このシステムは特に、無線ネットワーク環境において用いるために適するが、通信ネットワーク、例えばインターネットのような公衆ネットワーク、例えば仮想プライベートネットワーク（ＶＰＮ）のようなプライベートネットワーク、ローカルエリアネットワーク、広域ネットワーク、長距離ネットワーク、又はその他任意のタイプのデータネットワークを含むがそれらに限定されない任意のタイプのネットワーク環境において用いることができる。
【００１５】
図１は、配信システムの実施形態を備えるネットワーク１００を示す。ネットワーク１００は、モバイルデバイス（１０２、１０４、１０６、及び１０８）のグループと、サーバ１１０と、通信ネットワーク１１２とを備える。説明目的のために、ネットワーク１１２は、サーバ１１０とデバイス１０２、１０４、１０６、及び１０８との間で無線通信を提供するように動作すると仮定する。
【００１６】
この実施形態におけるデバイス１０２、１０４、１０６、及び１０８は、無線リンク１１４を通してネットワーク１１２と通信するモバイル電話を備える。実施形態において、無線リンク１１４は、直交周波数分割多重化（ＯＦＤＭ）技術に基づく無線通信リンクを備えるが、他の実施形態において、無線リンク１１４は、デバイスがネットワーク１１２と通信することを可能とするように動作する他の適切な技術を備えることができる。例えば、リンク１１４は、例えばワールド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ）のような通信プロトコル／規格、例えば赤外線通信規格（ＩｒＤＡ）のような赤外線規格、短距離無線プロトコル／技術、Ｂｌｕｅｔｏｏｔｈ（登録商標）技術、ＺｉｇＢｅｅ（登録商標）プロトコル、超広帯域（ＵＷＢ）プロトコル、ホームラジオ周波数（ＨｏｍｅＲＦ）、共有無線アクセスプロトコル（ＳＷＡＰ）、例えば無線イーサネット（登録商標）互換性アライアンス（ＷＥＣＡ）、無線フィデリティアライアンス（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ）、８０２．１１ネットワーク技術、公衆交換電話網技術、例えばインターネットのような公衆異機種環境通信ネットワーク技術、プライベート無線通信ネットワーク、陸上移動無線ネットワーク、符号分割多元接続（ＣＤＭＡ）、広帯域符号分割多元接続（ＷＣＤＭＡ）、ユニバーサル・モバイル・テレコミュニケーションズ・システム（ＵＭＴＳ）、アドバンスト・モバイル・フォン・サービス（ＡＭＰＳ）、時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ）、単一キャリア（１Ｘ）無線送信技術（ＲＴＴ）、エボリューション・データ・オンリー（ＥＶ−ＤＯ）技術、汎用パケット無線サービス（ＧＰＲＳ）、エンハンストデータＧＳＭ環境（ＥＤＧＥ）、高速ダウンリンク・データ・パケット・アクセス（ＨＳＰＤＡ）、アナログ衛星システムとデジタル衛星システム、又はその他任意の適切な技術／プロトコルを実現する有線及び／又は無線インタフェース構成要素を含むことができるが、それに限定されない。
【００１７】
ネットワーク１１２は、有線ネットワーク及び／又は無線ネットワークの任意の組み合わせを備え、実施形態の範囲内である任意の数及び／又は任意のタイプのデバイスと通信するように動作する。例えば、配信システムの実施形態において用いるために適するその他のデバイスは、携帯情報端末（ＰＤＡ）、ｅメールデバイス、ページャ、ノートブックコンピュータ、ｍｐ３プレーヤ、ビデオプレーヤ、又はデスクトップコンピュータを含むがそれらに限定されない。実施形態において、ネットワーク１１２は、ネットワーク１１２を用いる通信においてサーバ１１０とデバイスとの間のユニキャスト通信及びブロードキャスト通信を提供するように動作する別々のユニキャストネットワーク及びブロードキャストネットワークを備える。別の実施形態において、ネットワーク１１２は、ユニキャスト機能及びブロードキャスト機能の両方を提供する単一のネットワークである。従って、ネットワーク１１２は、本明細書で説明される配信システムの実施形態を提供するように動作するネットワークの任意の適切な組み合わせ、配置、又は構成を備える。
【００１８】
実施形態において、サーバ１１０は、リアルタイム及びリアルタイムでないコンテンツやサービスを含む情報１１６を備える。例えば情報１１６は、ニュース、スポーツ、気象、経済情報、映画、及び／又はアプリケーション、プログラム、記事、又はその他任意の適切なタイプのコンテンツやサービスを含むマルチメディアコンテンツを備える。従って、情報１１６は、任意の適切な形式にフォーマットされたビデオ、オーディオ、又はその他の情報を備えることができる。
【００１９】
動作中、デバイス１０２は、情報１１６のうちのいくつか又は全てを受信するためにサーバ１１０へ要求１１８を送信する。例えば要求１１８は、ネットワーク１１２を用いてデバイス１０２からサーバ１１０へフローするユニキャスト要求である。サーバ１１０は、ネットワーク１１２を用いる通信において受信される情報１１６への他のデバイスからの要求とともに要求１１８を受信する。実施形態において、サーバ１１０は、要求された情報を用いて各ユニキャスト要求に応答するように動作する。しかし受信された要求は、配信システムの動作中、処理もされる。
【００２０】
サーバ１１０は判定モジュール１２０を備える。判定モジュール１２０は、情報１１６のうちのいくつか又は全てがいつネットワーク１１２を介してブロードキャストされるかを決定するように動作する。実施形態において、判定モジュール１２０は、受信された要求を検出し、要求された情報が多くのデバイスにとって関心があるかを判定するように動作する。例えば実施形態において、判定モジュール１２０は、その情報に対する要求の合計数を追跡するように動作し、もし合計数が閾値を超えれば、判定モジュール１２０は、ネットワーク１１２で情報を効率的にブロードキャストするために十分な数のデバイスがその情報に関心があると判定する。ブロードキャスト閾値は、ブロードキャストを起こすために必要な関心のレベルを示す任意の値に設定することができる。
【００２１】
実施形態において、判定モジュール１２０は、情報１１６がブロードキャストされるかを判定する任意のアルゴリズムを実行することができる。例えばアルゴリズムは、受信した要求の数及び／又はレート、受信した要求の領域、情報の重要性、受信した要求の時間、及び／又はネットワーク１１２の動作や要求に関連するその他の特徴に基づきうる。従って、判定モジュール１２０は、１つ又は複数のブロードキャスト条件を定める１つ又は複数のパラメータを保持するように動作する。もしブロードキャスト条件が満たされれば、判定モジュール１２０は、ブロードキャストを起こすように動作する。
【００２２】
判定モジュール１２０が、情報をブロードキャストすることを決定すると、サーバ１１０のブロードキャストモジュール１２２は、ブロードキャスト１２４によって示すように、ネットワーク１１２によって提供されるブロードキャストチャネルを介して情報をブロードキャストするように動作する。実施形態において、オプションとして、サーバ１１０はマーク付けモジュール１２６を備える。マーク付けモジュール１２６は、ブロードキャスト１２４を聞くことができるデバイスが、ブロードキャスト１２４が自身の関心のあるものかを判定することができるように、ブロードキャスト１２４内の情報をマーク（又はタグ）するように動作する。
【００２３】
デバイス１０４はネットワーク１１２に接続され、ブロードキャスト１２４を聞くことができる。デバイス１０４は、ブロードキャスト１２４が関心のあるコンテンツを含むかを判定するためにブロードキャスト１２４をフィルタするように動作するフィルタ１２８を備える。例えばデバイス１０４は、ブロードキャスト１２４を聞き、ブロードキャスト１２４が財務情報を含むか判定するためにブロードキャスト１２４に関連する任意のマーク付け又はタグを用いることができる。もしブロードキャスト１２４が財務情報を含めば、フィルタ１２８は、デバイス１０４がブロードキャスト１２４を受信し、後で表示するためにローカルキャッシュ１３０に財務情報を格納することを可能とする。例えば、デバイス１０４のユーザがネットワーク１１２から財務情報を取得しようと試みる場合、デバイス１０４はその情報がローカルに格納されているかを知るために、まずキャッシュ１３０をチェックする。もし情報がキャッシュ１３０内にあれば、デバイス１０４は、ネットワーク１１２にアクセスすることなくキャッシュ１３０からの情報をデバイスユーザに表示することができる。
【００２４】
このように、配信システムの実施形態は、以下の機能のうちの１つ又は複数を実行することによって、情報をネットワーク上のデバイスへ効率的に配信するように動作する。  
ａ．情報に対する１つ又は複数の要求を検出する。  
ｂ．１つ又は複数のブロードキャスト条件を定める１つ又は複数のパラメータを保持する。  
ｃ．ブロードキャスト条件に基づいて情報をブロードキャストすることを決定する。  
ｄ．オプションとして、１つ又は複数のマーカを用いて情報をマークする。  
ｅ．ブロードキャストチャネルを介して情報をブロードキャストする。
【００２５】
別の実施形態において、情報１１６、マーク付けモジュール１２６、及び／又はブロードキャストモジュール１２２は、１つ又は複数の他のサーバ又はネットワークエンティティに位置することができる。例えば、情報１１６、マーク付けモジュール１２６、及び／又はブロードキャストモジュール１２２は、情報サーバ１３２に位置することができる。この実施形態において、サーバ１１０の判定モジュール１２０は、もし情報１１６をブロードキャストすると決定すれば、情報サーバ１３２にコンタクトする。情報サーバ１３２はその後、上述したようにブロードキャスト１２４を提供する。
【００２６】
このように配信システムの実施形態は、情報をネットワーク上の１つ又は複数のデバイスへ効率的に配信するように動作する。配信システムは、図１に関連して説明された実現形態に限定されず、他の実現形態も実施形態の範囲内で可能であるということが留意されるべきである。
【００２７】
図２は、配信システムの実施形態において用いるサーバ２００を示す。サーバ２００は、判定モジュール２０２と、マーク付けモジュール２０４と、情報２０６と、受信機／検出器２０８と、送信機２１０とを備え、これらは全てデータバス２１２に接続されている。
【００２８】
情報２０６は、サーバ２００で利用可能な任意のタイプのリアルタイム及びリアルタイムでないコンテンツやサービスを備える。別の実施形態において、情報２０６は、サーバ２００がアクセスを有するコンテンツ又はサービスを表す。例えばサーバ２００は、情報２０６が利用可能である他のサーバ又はネットワークエンティティとのアクセスを有することができる。
【００２９】
受信機／検出器２０８は、配信ネットワークを介して受信した情報に対する要求をサーバ２００が処理することを可能とするように動作する任意の適切なハードウェア及び／又はソフトウェアを備える。受信機／検出器２０８は、情報２０６への１つ又は複数の要求２１４を受信及び／又は検出するように動作する。例えば実施形態において、受信機／検出器２０８は、ネットワーク上でデバイスからの情報２０６へのユニキャスト要求を検出するように動作する。
【００３０】
判定モジュール２０２は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェア論理、仮想計算機、メモリ、ソフトウェア、及び／又はハードウェアとソフトウェアとの任意の組み合わせを備える。判定モジュール２０２は、１つ又は複数のブロードキャスト条件を定める１つ又は複数のパラメータを保持し、ブロードキャスト条件のうちの何れかが満たされたかを判定するために情報２０６への要求を処理するように動作する。例えば、判定モジュール２０２は、情報に対する要求及び／又は配信ネットワークの動作に関連する１つ又は複数のパラメータを保持する。例えばパラメータは、受信した要求の数及び／又はレート、受信した要求の領域、要求されている情報の重要性、受信した要求の時間、及び／又は要求やネットワークの動作に関連するその他任意の特徴を記述することができる。
【００３１】
判定モジュール２０２は、要求された情報をブロードキャストするかをブロードキャスト条件のうちの１つ又は複数に基づいて判定するアルゴリズムを実行するように動作する。実施形態において、アルゴリズムは、ブロードキャスト閾値を超えるかを判定する。例えばパラメータは、情報２０６のうちのいくつか又は全てに対して受信した要求の合計数を記述する。判定モジュール２０２は、要求の数がブロードキャスト閾値を超えるかを判定するように動作する。閾値を超えることは、その情報に関心を持っている多くのデバイスがあることを示すので、判定モジュール２０２は、情報をブロードキャストすることを決定する。判定モジュール２０２は、要求の数を測定することに限定されず、特定の情報に対する関心を判定し、それによって１つ又は複数のブロードキャスト条件に基づいて情報をブロードキャストするかを判定する任意のアルゴリズムを提供するように動作することができる。
【００３２】
マーク付けモジュール２０４はオプションであり、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェア論理、仮想計算機、メモリ、ソフトウェア、及び／又はハードウェアとソフトウェアとの任意の組み合わせを備える。マーク付けモジュール２０４は、情報のいくつかの局面を記述するために、ブロードキャストされる情報を１つ又は複数のマーク付けやタグを用いてマーク又はタグするように動作する。例えば情報は、タイプ、サイズ、領域内宛先、コンテンツ、古さ、又はその他任意の情報の局面を示すようにマークされることができる。
【００３３】
送信機２１０は、サーバ２００が配信ネットワークと通信することを可能とするように動作する任意の適切なハードウェア及び／又はソフトウェアを備える。例えば送信機２１０は、サーバ２００が、図１に示すように無線ネットワークによって提供されるブロードキャストチャネル２１６を介して情報をブロードキャストすることを可能とするブロードキャスト論理を備える。実施形態において、もし判定モジュール２０２が情報をブロードキャストすることを決定すれば、送信機２１０は、ブロードキャストチャネル２１６を用いて情報をブロードキャストするように動作する。送信機２１０はまた、もし必要ならばユニキャスト送信を実行することを可能とするユニキャスト論理も備える。
【００３４】
動作中、情報に対する１つ又は複数の要求が受信機／検出器２０８によって検出される。検出された要求に基づいて、判定モジュール２０２は、１つ又は複数のブロードキャスト条件が満たされたかを判定するように動作する。例えば、判定モジュール２０２は、要求に関連するパラメータに基づいて、閾値が超えられたかを判定するように動作する。例えば、判定モジュール２０２は、情報に対する要求の数がブロードキャスト閾値を超えるかを判定するように動作する。もしブロードキャスト閾値を超えていれば、判定モジュール２０２は、ブロードキャストチャネルを介して情報をブロードキャストすることを決定する。オプション処理として、マーク付けモジュール２０４は、任意の適切なマーク付けやタグを用いて情報をマークするように動作する。送信機２１０は、ブロードキャストチャネル２１６を介して情報をブロードキャストするように動作する。従ってデバイスは、情報が自身にとって関心があるかを判定するためにブロードキャストを聞き、もし関心があれば、その情報を後で表示するためにそれらのデバイスに格納することができる。
【００３５】
実施形態において、判定モジュール２０２は、必要に応じて情報をブロードキャストするために１つ又は複数のその他のエンティティと通信することもできる。例えば、判定モジュール２０２は、選択された情報をブロードキャストするかを判定し、送信機２１０を介して別のネットワークサーバへ、又は情報をブロードキャストすることを要求しているその他のエンティティへ要求を送信することができる。
【００３６】
実施形態において、配信システムは、実行されると、本明細書で説明される配信システムの機能を提供する１つ又は複数のプログラム命令（「命令」）を有するコンピュータプログラムを組み込むコンピュータ読取可能媒体を備える。例えば命令は、例えばフロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、ＦＬＡＳＨメモリデバイス、ＲＡＭ、ＲＯＭ、又はその他任意のタイプのメモリデバイスのようなコンピュータ読取可能媒体から、判定モジュール２０２へロードすることができる。別の実施形態において、命令は、外部デバイス又はネットワークリソースからダウンロードすることができる。命令は実行されると、本明細書で説明される配信システムの実施形態を提供するように動作する。
【００３７】
別の実施形態において、判定モジュール２０２と、マーク付けモジュール２０４と、受信機／検出器２０８と、送信機２１０とは、プログラム命令を実行して、本明細書で説明される配信システムの実施形態を提供するように構成された１つ又は複数のプロセッサによって実現される。
【００３８】
このように、サーバ２００は、ネットワーク上のデバイスへ情報を効率的に配信するように動作する。サーバ２００は単に１つの実現形態であり、その他の実現形態も実施形態の範囲内で可能であることが留意されるべきである。
【００３９】
図３は、配信システムの実施形態を提供する方法３００を示す。例えば、実施形態においてサーバ２００は、以下で説明するように方法３００を実行するように構成される。
【００４０】
ブロック３０２で、情報に対する１つ又は複数の要求が受信及び／又は検出される。例えば、情報に対する１つ又は複数のユニキャスト要求が、１つ又は複数のデバイスから検出される。実施形態において、要求は、受信機／検出器２０８によって受信又は検出される。
【００４１】
ブロック３０４で、１つ又は複数のブロードキャスト条件が満たされるかを判定するためにテストが実行される。実施形態において、この判定は判定モジュール２０２によってなされ、情報、受信した要求、及び／又はネットワーク動作に関連する任意のパラメータに基づいている。例えば、実施形態において、情報がネットワークを介してブロードキャストされる前に検出される必要がある要求の合計数を示すブロードキャスト閾値が決定される。もし情報に対する要求の合計数がブロードキャスト閾値を超えれば、判定モジュール２０２は、その情報をブロードキャストすることを決定する。情報、要求、及び／又はネットワーク動作に関連する任意の基準は、実質的に、情報をブロードキャストするかを判定するために用いることができるということが留意されるべきである。もし情報がブロードキャストされなければ、この方法はブロック３１４でストップする。もし情報がブロードキャストされれば、この方法はブロック３０６へ進む。
【００４２】
ブロック３０６で、ブロードキャストされた情報が取得される。例えば情報は、図２で情報２０６によって示したように、ローカルに格納することができる。別の実施形態において、情報は、例えばネットワークサーバ又はコンテンツプロバイダのような別のエンティティから取得される。例えば、判定モジュール２０２は、送信機２１０によって情報を要求し、受信機／検出器２０８によって情報を受信するように動作することができる。
【００４３】
ブロック３０８で、オプション機能として、情報に関連する任意のタイプの特徴を示すために情報がマークされる。例えば情報は、情報のタイプ、意図された配信領域、情報の重要性、意図された受信者、古さ、及び／又はその他任意の特徴を示すためにマークされることができる。実施形態において、マーク付けモジュール２０４は、情報をマークするように動作する。
【００４４】
ブロック３１０で、情報がネットワークを介してブロードキャストされる。例えば情報は、無線ネットワーク内でブロードキャストチャネルを介して１つ又は複数のモバイルデバイスへブロードキャストされる。実施形態において、情報は送信機２１０によってブロードキャストチャネル２１６を介してブロードキャストされる。
【００４５】
あるいは代わりの動作として、もしブロック３０４で情報をブロードキャストすることが決定されれば、ブロック３１２が実行される。ブロック３１０で、情報をブロードキャストするために、情報サーバへ要求が送信される。例えばサーバ２００は、情報をブロードキャストするために、送信機２１０によって情報サーバへの要求を送信する。このように、配信システムの機能は、１つ又は複数のネットワークエンティティを介して配信することができ、単一のエンティティによる実行に限定されない。
【００４６】
このように、方法３００は、配信システムの実施形態を提供するように動作する。方法３００は単に１つの実現形態を示し、方法３００の変更、追加、削除、組み合わせ又はその他の変形例が実施形態の範囲内で可能であることが留意されるべきである。
【００４７】
図４は、配信システム４００の実施形態を示す。配信システム４００は、情報に対する１つ又は複数の要求を検出する手段（４０２）を備える。例えば実施形態において、手段４０２は、図２に示す受信機／検出器２０８を備える。配信システム４００はまた、情報をブロードキャストするかを決定する手段（４０４）を備える。例えば実施形態において、手段４０４は、図２に示す判定モジュール２０２を備える。配信システム４００はまた、情報をブロードキャスト送信で送信する手段（４０６）を備える。例えば実施形態において、手段４０６は、図２に示す送信機２１０を備える。別の実施形態において、手段４０２、４０４、及び４０６は、本明細書に開示したような配信システムの実施形態を提供するためにプログラム命令を実行するように構成された少なくとも１つのプロセッサによって実現される。
【００４８】
このように、本明細書に開示された実施形態に関連して説明された様々な例示的論理、論理ブロック、モジュール、及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）やその他のプログラマブル論理デバイス、ディスクリートゲートやトランジスタロジック、ディスクリートハードウェア部品、又は本明細書で説明される機能を実行するように設計されたこれら任意の組み合わせによって実現又は実行することができる。汎用プロセッサは、マイクロプロセッサでありうるが、代わりに、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、又は状態機械であることもできる。プロセッサはまた、例えばＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに接続された１つ又は複数のマイクロプロセッサ、又はこのようなその他任意の構成のような計算デバイスの組み合わせとして実現することができる。
【００４９】
本明細書に開示された実施形態に関連して説明された方法又はアルゴリズムのステップは、ハードウェアで直接、プロセッサによって実行されるソフトウェアモジュールによって、又はそれら２つの組み合わせで実現することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、又は当該技術において周知であるその他任意の形式の記憶媒体に収納されうる。典型的な記憶媒体は、プロセッサがそこから情報を読み取り、またそこに情報を書き込むことができるようにプロセッサに結合される。あるいは、記憶媒体はプロセッサに統合されうる。プロセッサと記憶媒体とはＡＳＩＣ内に存在することができる。ＡＳＩＣは、ユーザ端末内に存在することができる。あるいはプロセッサと記憶媒体とは、無線モデム内のディスクリート部品として存在することができる。
【００５０】
開示された実施形態における上記記載は、当業者をして、本発明の製造又は利用を可能とするために提供される。これらの実施形態への様々な変形例もまた、当業者に対しては明らかであって、本明細書で定義された一般原理は、本発明の精神又は範囲を逸脱することなく、例えばインスタントメッセージングサービスや任意の一般的な無線データ通信アプリケーション等の他の実施形態にも適用されうる。従って、本発明は、本明細書に開示された実施形態に限定することは意図されておらず、本明細書に開示された原理及び新規特徴と整合が取れた最も広い範囲と一致するように意図されている。「典型的」という言葉は、本明細書において、もっぱら「例、実例、又は例証を提供する」という意味で用いられる。本明細書で「典型的」として説明された任意の実施形態は、その他の実施形態に対して必ずしも好適であったり有利であると解釈されるわけではない。
【００５１】
このように、配信システムの実施形態が本明細書に示され説明されてきたが、その精神又は本質的特徴から逸脱することなく、この実施形態に関する様々な変更がなされうる。従って、本明細書の開示及び説明は、特許請求の範囲に記載の本発明の範囲に関して例示的であることが意図されており、それを限定することは意図されていない。
【図１】
2009542117.tif 000003
【図２】
2009542117.tif 000004
【図３】
2009542117.tif 000005
【図４】
2009542117.tif 000006
【国際調査報告】
2009542117.tif 000007
2009542117.tif 000008
2009542117.tif 000009