(57)【要約】  移動ネットワークを介する移動端末へのフィードをベースにしたコンテンツの自動配信の改善のため、ネットワーク側構成要素（１５０）はネットワーク側エージェント（１６０）を含む。ネットワーク側エージェント（１６０）は移動端末へのフィードをベースにしたコンテンツの自動送信を管理し、フィードサーバへのフィード要求を定期的に生成し、フィード要求に応じて要求されたフィードをフィードサーバから受信し、受信したフィードを移動端末に送信するようにする。ネットワーク側構成要素（１５０）はまたフィードおよびコンテンツのコピーを記憶するキャッシュメモリ（１６４）および移動端末（１１０）から受信するフィード要求とコンテンツ要求とを処理するプロキシも含む。
2011523470.tif 000002
【特許請求の範囲】
【請求項１】
移動ネットワーク（１００）において使用するネットワーク構成要素（１５０）であって、
移動端末（１１０）へのフィードをベースにしたコンテンツの自動送信を管理するネットワーク側エージェント（１６０）を含み、
前記ネットワーク側エージェント（１６０）が、
フィードサーバ（２１０）へのフィード要求を定期的に生成し、
前記フィード要求に応じて、要求されたフィードを前記フィードサーバ（２１０）から受信し、
前記受信したフィードを前記移動端末（１１０）に送信することを特徴とするネットワーク構成要素（１５０）。
【請求項２】
前記受信したフィードが新しい情報を含む場合にのみ、前記ネットワーク側エージェント（１６０）が前記受信したフィードを前記移動端末（１１０）に送信することを特徴とする請求項１に記載のネットワーク構成要素（１５０）。
【請求項３】
前記ネットワーク側エージェント（１６０）が、
前記移動端末（１１０）のクライアント（１１２）が前記要求されたフィードに加入していることを示す加入情報を、前記移動端末（１１０）から受信したフィード要求に基づき生成し、
前記加入情報に基づき前記フィードサーバ（２１０）への前記フィード要求を生成することを特徴とする請求項１または請求項２に記載のネットワーク構成要素（１５０）。
【請求項４】
前記受信したフィードのコピーを記憶するフィードキャッシュ（１６４）を含むことを特徴とする請求項１乃至請求項３の何れか１項に記載のネットワーク構成要素（１５０）。
【請求項５】
前記移動端末（１１０）からフィード要求を受信し、前記フィード要求に応じて要求されたフィードを前記移動端末（１１０）に送信するフィードプロキシ（１６２）を含み、
前記フィードプロキシ（１６２）が、
前記要求されたフィードのコピーが前記フィードキャッシュ（１６４）において利用可能でなければ、前記フィード要求を前記フィードサーバ（２１０）に転送し、前記フィードサーバ（２１０）から前記要求されたフィードを受信し、前記受信したフィードを前記フィードキャッシュ（１６４）に記憶し、前記受信したフィードに基づき前記要求されたフィードを前記移動端末（１１０）に送信し、
前記要求されたフィードのコピーが前記フィードキャッシュ（１６４）において利用可能であれば、前記フィードキャッシュ（１６４）の前記コピーに基づき前記要求されたフィードを前記移動端末（１１０）に送信することを特徴とする請求項４に記載のネットワーク構成要素（１５０）。
【請求項６】
前記ネットワーク側エージェント（１６０）が、前記受信したフィードに基づきコンテンツサーバ（２２０）へのコンテンツ要求を生成し、
前記コンテンツ要求に応じて、要求されたコンテンツを前記コンテンツサーバ（２２０）から受信し、
前記受信したコンテンツを前記移動端末（１１０）に送信することを特徴とする請求項１乃至請求項５の何れか１項に記載のネットワーク構成要素（１５０）。
【請求項７】
前記受信したコンテンツを記憶するコンテンツキャッシュ（１６４）を含むことを特徴とする請求項６に記載のネットワーク構成要素（１５０）。
【請求項８】
前記移動端末（１１０）からコンテンツ要求を受信し、前記コンテンツ要求に応じて要求されたコンテンツを前記移動端末（１１０）に送信するコンテンツプロキシ（１６２）を含み、
前記コンテンツプロキシ（１６２）が、
前記要求されたコンテンツのコピーが前記コンテンツキャッシュ（１６４）において利用可能でなければ、前記コンテンツ要求を前記コンテンツサーバ（２２０）に転送し、前記コンテンツサーバ（２２０）から前記要求コンテンツを受信し、前記受信したコンテンツのコピーを前記コンテンツキャッシュ（１６４）に記憶し、前記受信したコンテンツに基づき前記要求されたコンテンツを前記移動端末（１１０）に送信し、
前記要求されたコンテンツのコピーが前記コンテンツキャッシュ（１６４）において利用可能であれば、前記コンテンツキャッシュの前記コピーに基づき前記要求されたコンテンツを前記移動端末（１１０）に送信することを特徴とする請求項７に記載のネットワーク構成要素（１５０）。
【請求項９】
少なくともユニキャスト通信リンクとマルチキャスト通信リンクとを含むグループから、前記コンテンツを前記移動端末（１１０）に送信する通信リンクを、前記ネットワーク側エージェント（１６０）が選択することを特徴とする請求項６乃至請求項８の何れか１項に記載のネットワーク構成要素（１５０）。
【請求項１０】
移動ネットワークの移動端末であって、
前記移動ネットワーク（１００）からのフィードをベースにしたコンテンツの自動受信を行うクライアント（１１２）と、
前記移動ネットワーク（１００）から受信したフィードのコピーを記憶するフィードキャッシュ（１２４）と、
前記移動端末（１１０）において前記フィードをベースにしたコンテンツの自動受信を管理するクライアント側エージェント（１２０）とを含み、
前記クライアント側エージェント（１２０）が、前記フィードキャッシュ（１２４）においてコピーが利用可能でないフィードに前記クライアント（１１２）が加入している場合にのみ、フィード要求を前記移動ネットワーク（１００）に送信し、前記フィード要求に応じて、要求されたフィードを前記移動ネットワーク（１００）から受信し、前記受信したフィードを前記フィードキャッシュ（１２４）に記憶することを特徴とする移動端末。
【請求項１１】
フィード要求を前記クライアント（１１２）から受信し、前記フィード要求に応じて要求されたフィードを前記クライアント（１１２）に送信するフィードプロキシ（１２２）を、前記クライアント側エージェント（１２０）が含み、
前記フィードプロキシ（１２２）が、
前記要求されたフィードのコピーが前記フィードキャッシュにおいて利用可能でなければ、前記フィード要求を前記移動ネットワーク（１００）に転送し、前記移動ネットワーク（１００）から前記要求されたフィードを受信し、前記受信したフィードを前記フィードキャッシュ（１２４）に記憶し、前記受信したフィードに基づき前記要求されたフィードを前記クライアント（１１２）に送信し、
前記要求されたフィードのコピーが前記フィードキャッシュ（１２４）において利用可能であれば、前記フィードキャッシュ（１２４）の前記コピーに基づき前記要求されたフィードを前記クライアント（１１２）に送信することを特徴とする請求項１０に記載の移動端末。
【請求項１２】
前記クライアント側エージェントが、
前記移動ネットワーク（１００）から受信したコンテンツのコピーを記憶するコンテンツキャッシュ（１２４）と、
前記クライアント（１１２）からコンテンツ要求を受信し、前記コンテンツ要求に応じて要求されたコンテンツをクライアント（１１２）に送信するコンテンツプロキシ（１２２）とを含み、
前記コンテンツプロキシ（１２２）が、
前記要求されたコンテンツのコピーが前記コンテンツキャッシュ（１２４）において利用可能でなければ、前記コンテンツ要求を移動ネットワーク（１００）に転送し、移動ネットワーク（１００）から前記要求コンテンツを受信し、前記受信したコンテンツのコピーを前記コンテンツキャッシュ（１２４）に記憶し、前記受信したコンテンツに基づき前記要求されたコンテンツを前記クライアント（１１２）に送信し、
前記要求されたコンテンツのコピーが前記コンテンツキャッシュ（１２４）において利用可能であれば、前記コンテンツキャッシュ（１２４）の前記コピーに基づき前記要求されたコンテンツを前記クライアント（１１２）に送信することを特徴とする請求項１０または請求項１１に記載の移動端末。
【請求項１３】
移動ネットワークを介するフィードをベースにしたコンテンツの自動配信システムであって、
請求項１乃至請求項９の何れか１項に記載のネットワーク構成要素（１５０）と、
前記ネットワーク構成要素（１５０）と少なくとも１つの移動端末（１１０）との間の通信リンクを確立する少なくとも１つの基地局（１４０）とを含み、
少なくともユニキャスト通信リンクとマルチキャスト通信リンクとを含む前記グループから前記通信リンクを選択することができることを特徴とするシステム。
【請求項１４】
移動ネットワークから移動端末へのフィードをベースにしたコンテンツの自動送信方法であって、
ネットワーク側構成要素（１５０）において定期的にフィード要求を生成するステップと、
前記フィード要求をフィードサーバ（２１０）へ送信するステップと、
前記ネットワーク側構成要素（１５０）において前記フィードサーバ（２１０）から前記フィード要求に応じて、要求されたフィードを受信するステップと、
前記ネットワーク側構成要素（１５０）から前記移動端末（１１０）へ前記受信したフィードを送信するステップと
を含むことを特徴とする方法。
【請求項１５】
前記受信したフィードが新しい情報を含む場合にのみ、前記ネットワーク側構成要素（１５０）から前記移動端末（１１０）へ前記受信したフィードを送信するステップを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記ネットワーク側構成要素（１５０）において前記移動端末（１１０）から受信するフィード要求に基づき、前記移動端末（１１０）のクライアント（１１２）が前記要求されたフィードに加入していることを示す加入情報を生成するステップと、
前記加入情報に基づき前記フィード要求を生成するステップと
を含むことを特徴とする請求項１４または請求項１５に記載の方法。
【請求項１７】
前記ネットワーク側構成要素（１５０）に前記受信したフィードのコピーを記憶するステップを含むことを特徴とする請求項１４乃至請求項１６の何れか１項に記載の方法。
【請求項１８】
前記ネットワーク側構成要素（１５０）において前記移動端末（１１０）からフィード要求を受信するステップと、
前記要求されたフィードのコピーが前記ネットワーク側構成要素（１５０）において利用可能でなければ、前記フィード要求を前記フィードサーバ（２１０）に転送し、前記フィードサーバ（２１０）から前記要求されたフィードを受信し、前記受信したフィードを前記ネットワーク側構成要素（１５０）に記憶し、前記受信したフィードを前記移動端末（１１０）に送信するステップと、
前記要求されたフィードのコピーが前記ネットワーク側構成要素（１５０）において利用可能であれば、前記記憶するコピーを前記移動端末（１１０）に送信するステップと
を含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記受信したフィードに基づきコンテンツ要求を生成するステップと、
前記コンテンツ要求をコンテンツサーバ（２２０）に送信するステップと、
前記コンテンツサーバ（２２０）から前記コンテンツ要求に応じて要求コンテンツを受信するステップと、
前記受信したコンテンツを前記移動端末（１１０）に送信するステップと
を含むことを特徴とする請求項１４乃至請求項１８の何れか１項に記載の方法。
【請求項２０】
前記ネットワーク側構成要素（１５０）に前記受信したコンテンツのコピーを記憶するステップを含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記ネットワーク側構成要素（１５０）において前記移動端末（１１０）からコンテンツ要求を受信するステップと、
前記要求されたコンテンツのコピーが前記ネットワーク側構成要素（１５０）において利用可能でなければ、前記コンテンツ要求をコンテンツサーバ（２２０）に転送し、前記コンテンツサーバ（２２０）から前記要求コンテンツを受信し、前記受信したコンテンツのコピーを前記ネットワーク側構成要素（１５０）に記憶し、前記受信したコンテンツを前記移動端末（１１０）に送信するステップと、
前記要求されたコンテンツのコピーが前記ネットワーク側構成要素（１５０）において利用可能であれば、前記記憶するコピーを前記移動端末（１１０）に送信するステップと
を含むことを特徴とする請求項２０に記載の方法。
【請求項２２】
少なくともユニキャスト通信リンクとマルチキャスト通信リンクを含む前記グループから前記コンテンツを前記移動端末（１１０）に送信する通信リンクを選択するステップを含むことを特徴とする請求項１９乃至請求項２１の何れか１項に記載の方法。
【請求項２３】
移動端末（１１０）におけるフィードをベースにしたコンテンツの自動受信方法であって、
前記移動端末（１１０）において移動ネットワーク（１００）からフィードを受信するステップと、
前記受信したフィードのコピーを前記移動端末（１１０）に記憶するステップと、
前記移動端末（１１０）においてコピーが利用可能でないフィードに前記移動端末（１１０）のクライアント（１１２）が加入している場合にのみ、フィード要求を前記移動ネットワーク（１００）に送信し、前記フィード要求に応じて要求されたフィードを前記移動ネットワーク（１００）から受信し、前記受信したフィードを前記移動端末（１１０）に記憶するステップとを含むことを特徴とする方法。
【請求項２４】
前記移動端末（１１０）において前記クライアント（１１２）からのフィード要求を評価するステップと、
前記要求されたフィードのコピーが前記移動端末（１１０）において利用可能でなければ、前記フィード要求を前記移動ネットワーク（１００）に転送し、前記移動ネットワーク（１００）から前記要求されたフィードを受信し、前記受信したフィードを前記移動端末（１１０）に記憶し、前記受信したフィードを前記クライアント（１１２）に送信するステップと、
前記要求されたフィードのコピーが前記移動端末（１１０）において利用可能であれば、前記記憶するコピーを前記クライアント（１１２）に送信するステップと
を含むことを特徴とする請求項２３に記載の方法。
【請求項２５】
前記移動端末（１１０）において前記移動ネットワーク（１００）からコンテンツを受信するステップと、
前記受信したコンテンツのコピーを前記移動端末（１１０）に記憶するステップと、
前記移動端末（１１０）において前記クライアント（１１２）からのコンテンツ要求を評価するステップと、
前記要求されたコンテンツのコピーが前記移動端末（１１０）において利用可能でなければ、前記コンテンツ要求を前記移動ネットワーク（１００）に転送し、前記移動ネットワーク（１００）から前記要求コンテンツを受信し、前記受信したコンテンツのコピーを前記移動端末（１１０）に記憶し、前記受信したコンテンツを前記クライアント（１１２）に送信するステップと、
前記要求されたコンテンツのコピーが前記移動端末（１１０）において利用可能であれば、前記記憶するコピーを前記クライアント（１１２）に送信するステップと含むことを特徴とする請求項２３または請求項２４に記載の方法。
【請求項２６】
請求項１４乃至請求項２５の何れか１項に記載の方法をコンピュータシステムに実行させるためのコンピュータプログラム。
【請求項２７】
請求項２６に記載のコンピュータプログラムを記憶したコンピュータ可読記録媒体。
【請求項２８】
コンピュータプロセッサ（９１０）と前記コンピュータプロセッサ（９１０）に接続したメモリ（９２０）とを含む装置であって、前記メモリ（９２０）が請求項１４乃至請求項２５の何れか１項に記載の方法を実行するためのコンピュータプログラムを含むことを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は移動ネットワークに接続する移動端末へのフィードをベースにしたコンテンツの自動送信および対応する通信方法、ネットワーク構成要素、移動端末に関する。
【背景技術】
【０００２】
「ポッドキャスティング」と呼ばれることもある移動端末へのコンテンツの自動配信は益々重要になりつつある。これに関し、「フィード」は、配信するコンテンツを提供するネットワークリソースへの参照を含むドキュメント、一般的にはＸＭＬ（Extensible Markup Language、拡張可能マークアップ言語）ドキュメントと呼ばれる。フィード内のこれら参照はしばしば更新される。一般的に、フィードは各コンテンツのＵＲＩ（Uniform Resource Identifier、ユニフォームリソース特定情報）を含む。フィードの代表的フォーマットはＲＳＳ１、ＲＳＳ２およびＡＴＯＭである。これらのフォーマットの詳細はＲＳＳ仕様書およびａｔｏｍシンジケーションフォーマット仕様書（ＲＦＣ４２８７）に見ることができる。
【０００３】
フィードをベースにしたコンテンツの自動配信の一般的原理は以下の通りである。即ち、コンテンツプロバイダがデータ、例えばオーディオデータまたはビデオデータのようなマルチメディアコンテンツの公開を望めば、コンテンツはＵＲＩを通じて利用可能になる。一般的に、このＵＲＩはＨＴＴＰ（Hypertext Transfer Protocol、ハイパーテキスト伝送プロトコル）アドレスであるが、任意のその他の種類の伝送機構、例えばビットトレント（BitTorrent）にも関連付けることができる。新たに公開するコンテンツのＵＲＩはこの場合品目としてフィードに追加する。品目は表題、要約または他の情報のようなコンテンツに関係する情報を含むことができる。ＲＳＳフォーマットでは、コンテンツのＵＲＩはエンクロージャタグとしてこの品目に添付する。
【０００４】
ユーザが自動的に配信されるコンテンツを受信するために、フィードに基づき自動的に配信されるコンテンツを受信するクライアントをユーザの端末に設ける。例えば、このようなクライアントを「ＲＳＳリーダ」、「ＲＳＳクライアント」またはアグリゲータと呼ぶ。クライアントは定期的にフィードサーバと呼ぶネットワークリソースからフィードを検索する。一般的に、フィードはＵＲＩにより特定する。ユーザがフィードに加入すれば、フィードのＵＲＩをクライアントに追加する。クライアントは次いで定期的にフィードサーバからフィードを検索し、フィードが新しい項目を含めば、関連するコンテンツのダウンロードに進む。ダウンロードの後、クライアントは新しいコンテンツを受信したことをユーザに知らせる。
【０００５】
ＧＳＭ（モバイル通信のためのグローバルシステム）移動ネットワーク、ＵＭＴＳ（汎用移動通信システム）移動ネットワークまたは同種の移動ネットワークを介してフィードサーバおよびコンテンツサーバと通信する移動端末にも、フィードをベースにしたコンテンツの自動配信の以上の概念を適用することができる。しかしながらこの場合、移動端末のクライアントはしばしばフィードを検索し、このためフィードおよびコンテンツサービスへの接続を確立する課題が存在する。多数の移動端末の場合、これにより帯域幅消費が増大する結果となる。
【０００６】
第１に、フィード自体は相当に大きくなりうる。フィードが含むことのできる項目の量に制限はない。フィードプロバイダが防止しなければ、フィードは果てしなく大きくなりうる。これに関して知られているのは、フィードを制限し、限定数の最近公開された項目のみを含むか、短い要約を含む、または両者を含むようにすることである。その代わりにこれは古いコンテンツを参照する能力を減じる。
【０００７】
第２に、フィードをベースにしたコンテンツの自動配信により、移動ネットワークにおける帯域幅の使用パターンが変化する。特に、クライアントは人間のユーザと異なるやり方で帯域幅を使用する。人間のユーザは一般にお気に入りのプロバイダが公開する新しいコンテンツを定期的にチェックする。このことは月または週に数回から日に何回かありうる。フィードをベースにしたコンテンツの自動配信では、より一層定期的に（１時間に１度または２度）且つユーザが加入している全てのコンテンツプロバイダからフィードおよびコンテンツを検索する。
【０００８】
第３に、移動端末はそれぞれ個別にそれぞれのサーバからフィードおよびコンテンツを検索するが、これが意味するのはフィードおよびコンテンツをポイントツーポイント様式で送信しなければならず、これは大きな帯域幅を必要とすることである。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
それ故、移動ネットワークに接続する移動端末へのフィードをベースにしたコンテンツの自動配信に改良した技術を提供する必要がある。
【課題を解決するための手段】
【００１０】
本発明の実施形態によれば、移動ネットワークにおいて使用するネットワーク構成要素を提供する。ネットワーク構成要素は移動端末へのフィードをベースにしたコンテンツの自動送信を管理するネットワーク側エージェントを含む。ネットワーク側エージェントはフィードサーバへのフィード要求を定期的に生成し、要求したフィードをフィード要求に応じてフィードサーバから受信し、受信したフィードを移動端末に送信するようにする。
【００１１】
ネットワーク構成要素は移動ネットワークおよびその他のネットワークリソースに接続する移動端末への接続を確立するのに適する移動ネットワークインフラストラクチャ内の任意の構成要素でありうる。例えば、ネットワーク構成要素はアプリケーションサーバでありうる。ネットワーク構成要素はネットワークインフラストラクチャの一部であるので、ネットワーク構成要素はネットワーク側構成要素と呼ぶこともできる。
【００１２】
実施形態によるネットワーク構成要素では、移動ネットワーク内においてフィード要求を定期的に生成し、受信したフィードを移動端末に送信する。従って、フィードを要求し、フィードを移動端末に送信する処理制御は移動ネットワーク内にあり、従って帯域幅要求に関して適応することができる。例えば、一定の条件下においてのみ、例えば低帯域幅使用時に、受信したフィードを移動端末に送信することができる。さらに、更新をチェックするために、フィード要求を移動端末から定期的方法で送信する必要は最早ない。むしろ、更新処理はネットワーク構成要素により達成することができ、これにより移動端末から移動ネットワークに送信するフィード要求数を削減する。
【００１３】
実施形態によれば、受信したフィードが新しい情報を含む場合にのみ、ネットワーク側エージェントは受信したフィードを移動端末に送信するようにする。このようにして移動端末において既に利用可能な冗長情報の送信を回避することにより、帯域幅消費を削減する。
【００１４】
ネットワーク側エージェントは移動端末から受信するフィード要求に基づき加入情報をさらに生成するようにする。加入情報は、移動端末のクライアントが、要求されたフィードに加入していることを示す。ネットワーク側エージェントは次いで加入情報に基づきフィード要求を生成することができる。このようにして移動端末から一度だけ、例えばフィードの新しい加入の場合のみ、フィード要求を送信すればよい。フィード要求は移動端末から受信しているので、ネットワーク側エージェントは、その移動端末のクライアントがこの時点で対応フィードに加入していると結論づける。従って、受信したフィード要求は加入データをローカルに生成し、維持するのに適している。移動端末から移動ネットワークへの加入情報のそのためだけの送信はこの場合必要でない。
【００１５】
好ましくは、ネットワーク構成要素はさらに受信したフィードのコピーを記憶するフィードキャッシュ含む。このようにして、ネットワーク構成要素からフィードサーバへ送信するフィード要求数を削減することができ、そのことにより移動ネットワーク内の帯域幅消費を削減する。例えば、ある移動端末が要求したフィードを別の移動端末もまた要求すれば、そのフィードをフィードサーバから新たに要求しなくても良い。むしろ、キャッシュにおけるフィードのコピーを要求する移動端末に送信することができる。加えて更新情報に関して受信した新たなフィードを評価する場合、キャッシュしたフィードのコピーを使用することができる。
【００１６】
フィードキャッシュに加えて、ネットワーク構成要素は移動端末からフィード要求を受信し、要求したフィードをフィード要求に応じて移動端末に送信するフィードプロキシもまた含むことができる。詳細には、フィードプロキシは次の動作を実行するようにすることができる。即ち、要求されたフィードのコピーがフィードキャッシュにおいて利用可能でなければ、フィードプロキシはフィード要求をフィードサーバに転送し、フィードサーバから要求したフィードを受信し、受信したフィードをフィードキャッシュに記憶し、受信したフィードに基づき要求したフィードを移動端末に送信する。要求したフィードのコピーがフィードキャッシュにおいて利用可能であれば、フィードプロキシはフィードキャッシュにおけるコピーに基づき要求したフィードを移動端末に送信する。このようにして要求したフィードがネットワーク構成要素においてローカルに利用可能でない場合にのみ、フィード要求をネットワーク構成要素により転送し、これによりネットワーク構成要素とフィードサーバとの間の通信リンクにおける帯域幅消費をさらに削減する。
【００１７】
実施形態によれば、ネットワーク側エージェントはさらに受信したフィードに基づきコンテンツサーバへのコンテンツ要求を生成し、コンテンツサーバから要求したコンテンツをコンテンツ要求に応じて受信し、受信したコンテンツを移動端末に送信するようにする。このようにしてフィードの伝送による帯域幅消費のみならず、コンテンツの伝送による帯域幅消費も削減する。詳細には帯域幅消費の削減に関して、ネットワーク構成要素は移動端末へのコンテンツの送信を制御することが可能である。例えば帯域幅使用の改善を得るように、移動端末への通信リンクのタイプおよび送信時間を選択することができる。
【００１８】
ネットワーク構成要素はまた受信したコンテンツを記憶するコンテンツキャッシュを含むこともできる。これによりネットワーク構成要素とコンテンツサーバとの間の同じコンテンツ要求および対応するコンテンツの複数送信を回避することを可能にする。
【００１９】
コンテンツキャッシュに加えて、ネットワーク構成要素はまた移動端末からコンテンツ要求を受信し、要求したコンテンツをコンテンツ要求に応じて移動端末に送信するコンテンツプロキシも含むことができる。詳細には、コンテンツプロキシは次の動作を実行するようにすることができる。即ち、要求したコンテンツのコピーがコンテンツキャッシュにおいて利用可能でなければ、コンテンツプロキシはコンテンツ要求をコンテンツサーバに転送し、コンテンツサーバから要求したコンテンツを受信し、受信したコンテンツのコピーをコンテンツキャッシュに記憶し、受信したコンテンツに基づき要求したコンテンツを移動端末に送信する。要求したコンテンツのコピーがコンテンツキャッシュにおいて利用可能であれば、コンテンツプロキシはコンテンツキャッシュのコピーに基づき要求したコンテンツを移動端末に送信する。このようにして、同じコンテンツをコンテンツサーバから複数回要求することを回避し、帯域幅消費を削減する。
【００２０】
実施形態によれば、ネットワーク側エージェントは少なくともユニキャスト接続とマルチキャスト接続を含むグループからコンテンツを移動端末に送信する通信リンクを選択するようにする。このようにして、同じコンテンツを複数の移動端末に送信しようとする場合、マルチキャスト接続または同報接続さえも使用して、帯域幅消費をさらに削減することができる。この概念はまた移動端末へのフィード送信にも適用することができる。
【００２１】
さらなる実施形態によれば、移動ネットワークの移動端末を提供する。移動端末は移動ネットワークからのフィードをベースにしたコンテンツの自動受信クライアント、移動ネットワークから受信したフィードのコピーを記憶するフィードキャッシュおよび移動端末におけるフィードをベースにしたコンテンツの受信を管理するクライアント側エージェントを含む。コピーがフィードキャッシュにおいて利用可能でないフィードにクライアントが加入している場合にのみ、クライアント側エージェントは移動ネットワークへのフィード要求を生成し、要求したフィードをフィード要求に応じて移動ネットワークから受信し、受信したフィードをフィードキャッシュに記憶する。従って、クライアント側エージェントとフィードキャッシュにより、移動端末から移動ネットワークへ送信するフィード要求数を削減する。一般にフィードへの新しい加入があれば、フィード要求を移動端末から送信するであろう。にもかかわらず上記のネットワーク構成要素のネットワーク側エージェントと協働して、フィードの更新が可能である。更新処理の制御は移動ネットワーク内にあり、移動端末内にはないので、移動端末と移動ネットワークとの間の通信のための帯域幅消費は減少する。クライアント側エージェントをクライアント機能として実装することができる。好ましくは、クライアント側エージェントはクライアントと分離して実装し、従って既存タイプのクライアントを使用することが可能であるようにする。
【００２２】
移動端末はクライアントからフィード要求を受信し、要求したフィードをフィード要求に応じてクライアントに送信するフィードプロキシを含む。詳細には、フィードプロキシは次の動作を実行するようにすることができる。即ち、要求したフィードのコピーがフィードキャッシュにおいて利用可能でなければ、フィードプロキシはフィード要求を移動ネットワークに転送し、移動ネットワークから要求したフィードを受信し、受信したフィードをフィードキャッシュに記憶し、受信したフィードに基づき要求されたフィードをクライアントに送信する。要求したフィードのコピーがフィードキャッシュにおいて利用可能であれば、フィードプロキシはフィードキャッシュのコピーに基づき要求したフィードをクライアントに送信する。フィードプロキシによりクライアントのタイプに関して、移動端末はより柔軟である。詳細には、フィード要求を定期的に生成し、送信する既存タイプのクライアントの使用が可能である。クライアント側エージェントのフィードプロキシによりこれらのフィードを受信し、処理するので、削減後のフィード要求数のみを、例えば新しいフィードへの加入がある場合に、実際に移動端末から送信する。
【００２３】
実施形態によれば、移動端末はさらに移動ネットワークから受信するコンテンツのコピーを記憶するコンテンツキャッシュを含み、クライアント側エージェントはクライアントからコンテンツ要求を受信し、要求したコンテンツをコンテンツ要求に応じてクライアントに送信するコンテンツプロキシを含む。詳細には、コンテンツプロキシは次の動作を実行するようにする。即ち、要求したコンテンツのコピーがコンテンツキャッシュにおいて利用可能でなければ、コンテンツプロキシはコンテンツ要求を移動ネットワークに転送し、移動ネットワークから要求コンテンツを受信し、受信したコンテンツのコピーをコンテンツキャッシュに記憶し、受信したコンテンツに基づき要求したコンテンツをクライアントに送信する。要求したコンテンツのコピーがコンテンツキャッシュにおいて利用可能であれば、コンテンツプロキシはコンテンツキャッシュのコピーに基づきコンテンツをクライアントに送信する。コンテンツキャッシュとコンテンツプロキシにより、移動端末から移動ネットワークへのコンテンツ要求数およびこれらの要求に応じたコンテンツ送信数をさらに削減することができる。
【００２４】
以上で定義するようにネットワーク構成要素および移動端末に加えて、本発明の実施形態はまた移動ネットワークと移動端末との間のフィードをベースにしたコンテンツの自動送受信に関する対応する方法を提供する。さらに、本発明の実施形態は移動ネットワークを介するフィードをベースにしたコンテンツの自動配信システムを提供し、移動ネットワークは以上で定義するようにネットワーク構成要素および少なくとも１つの移動端末への通信リンクを確立する少なくとも１つの基地局を含み、通信リンクはユニキャスト通信リンクまたはマルチキャスト通信リンクとして構成可能である。
【００２５】
さらに、本発明の実施形態はまた以上の概念のソフトウェアベースの実装にも関する。例えば、プログラムコードを含むコンピュータプログラムを提供することができ、ネットワーク構成要素のコンピュータシステムにおいてプログラムコードを実行する場合、プログラムコードは以上で定義するようなネットワーク構成要素の動作を実行する。さらに、プログラムコードを含むコンピュータプログラムを提供することができ、移動端末のコンピュータシステムにおいてプログラムコードを実行する場合、プログラムコードは以上で定義するような移動端末の動作を実行する。プログラムコードはコンピュータ可読記録媒体に記憶することができる。この関係において理解すべきは、実際に移動ネットワークの多くのネットワーク構成要素および移動端末は実際コンピュータシステムに基づき、適するプログラムコードの使用により以上で定義するような動作の実行に採択することができることである。従って、本発明の実施形態はまたコンピュータプロセッサおよびコンピュータプロセッサに接続するメモリを含む装置に関し、メモリはプログラムコードを含み、プログラムコードはその装置が以上で定義するようなネットワーク構成要素の動作または以上で定義するような移動端末の動作を実行するようにする。勿論、ハードウェアに基づいてのみ、またはハードウェアとソフトウェアとの組み合わせに基づいて、以上の概念を実装することもまた可能である。
【図面の簡単な説明】
【００２６】
【図１】図１は本発明の実施形態によりフィードをベースにしたコンテンツの自動配信を達成するフィードサーバ、コンテンツサーバおよび複数の移動端末に接続する移動ネットワークを示す。
【図２】図２は本発明の実施形態によるネットワーク構成要素を概略的に示す。
【図３】図３は本発明の実施形態による移動端末を概略的に示す。
【図４】図４は本発明の実施形態によるフィードをベースにしたコンテンツの自動配信方法における信号送信ステップの例示的シーケンスを図示する図を示す。
【図５】図５は本発明の実施形態によるフィードをベースにしたコンテンツの自動配信方法における信号送信ステップのさらなる例示的シーケンスを図示する図を示す。
【図６】図６は本発明の実施形態によるフィードをベースにしたコンテンツの自動配信方法における信号送信ステップのさらなる例示的シーケンスを図示する図を示す。
【図７】図７は本発明の実施形態によるフィードをベースにしたコンテンツの自動配信方法における信号送信ステップのさらなる例示的シーケンスを図示する図を示す。
【図８】図８は本発明の実施形態によるフィードをベースにしたコンテンツの自動配信方法における信号送信ステップのさらなる例示的シーケンスを図示する図を示す。
【図９】図９は本発明の実施形態によるフィードをベースにしたコンテンツの自動配信方法における信号送信ステップのさらなる例示的シーケンスを図示する図を示す。
【図１０】図１０は本発明の実施形態によるフィードをベースにしたコンテンツの自動配信技術において使用するようなコンピュータベースの装置を概略的に示す。
【発明を実施するための形態】
【００２７】
以下の説明で、本発明の例示的実施形態を添付する図面に関して記述することにする。理解すべきは、この説明と例図が単に例示的であり、本発明の範囲の限定を意図しないことである。図示する例示的実施形態を本発明の概念を逸脱することなく修正することができることは当業者に明らかであろう。例えば、プログラム可能なプロセッサまたは汎用コンピュータと関連するソフトウェアを使用して、若しくは専用ハードウェアの使用により、以下で説明するような機能ブロックを適宜実装することができる。さらに理解すべきは、以下に図示するような信号接続は直接接続または間接接続の何れかでありうる。
【００２８】
図１は移動ネットワーク１００を概略的に示す。移動ネットワーク１００は（破線矢印として示す）無線通信リンクを介して複数の移動端末１１０に接続する。さらに、移動ネットワーク１００はフィードサーバ２１０およびコンテンツサーバ２２０という形の外部ネットワークリソースに接続する。この接続は固定通信リンク、例えばＩＰ（Internet Protocol）通信リンクにより達成することができる。以下の説明では、フィードサーバ２１０とコンテンツサーバ２２０は外部プロバイダにより提供されると想定する。しかしながら、移動ネットワーク１００のプロバイダがフィードサーバ２１０とコンテンツサーバ２２０を提供する責を負うこともまた可能である。この場合、フィードサーバとコンテンツサーバは移動ネットワーク１００のネットワーク構成要素であろう。さらに、フィードサーバ２１０とコンテンツサーバ２２０を個別のブロックとして図示したが、理解すべきは、フィードサーバ２１０とコンテンツサーバ２２０は実際には同じネットワークリソース、例えば１つのコンピュータシステム内に位置してもよいことである。
【００２９】
移動ネットワーク１００は複数のネットワーク構成要素を含む。図示するように、これらネットワーク構成要素の１つはアプリケーションサーバ１５０であり、これをアプリケーション関係サービスの移動端末１１０のユーザへの提供に使用する。例えば、アプリケーションサーバ１５０を認証またはデータベースへのアクセスのようなサービスの提供に使用することができる。
【００３０】
移動ネットワーク１００のその他のネットワーク構成要素は複数の基地局１４０を含み、これらは移動ネットワーク１００と移動端末１１０との間の無線通信リンクを提供する。無線通信リンクを使用して、移動端末１１０は移動ネットワーク１００を介し互いに通信することができる。さらに、移動端末１１０はアプリケーションサーバ１５０のような移動ネットワーク１００のネットワーク構成要素と通信することができる。加えて、移動端末１１０はまたフィードサーバ２１０およびコンテンツサーバ２２０のような移動ネットワーク１００に接続する外部ネットワークリソースと通信することもできる。最後に、移動端末１１０は移動ネットワーク１００に接続する（図示しない）その他の移動ネットワークとも通信することができる。
【００３１】
理解すべきは、移動ネットワーク１００が実際に複数のネットワーク構成要素を含み、これらはアプリケーションサーバ１５０と同じ方法で移動端末１１０および外部ネットワークリソースと通信できるということである。図１で、無線通信リンクの基地局１４０と同じ側に位置する全ての構成要素をネットワーク側構成要素と呼ぶことができる。
【００３２】
移動ネットワークはＧＳＭ移動ネットワークまたはＵＭＴＳ移動ネットワークでありうる。他の実施形態では、他のタイプの移動ネットワークを使用することもできる。加えて以下でさらに説明するように、移動ネットワーク１００はネットワーク構成要素と移動ネットワーク１００に接続する移動端末との間のマルチキャスト通信リンクを許容するタイプである。例えば種々の基地局１４０に接続する複数の移動端末１１０に同じデータを送信しようとする場合、アプリケーションサーバ１５０と基地局１４０との間でマルチキャスト接続を使用することができる。さらにこれら移動端末１１０に同じデータを送信しようとする場合、１つの基地局１４０と１つの基地局に接続する複数の移動端末１１０との間で無線マルチキャスト通信リンクを使用することができる。これに関係して理解すべきは、マルチキャスト通信リンクの使用はまた同報通信リンクを使用する特別の場合、例えばアプリケーションサーバ１５０に接続する全ての基地局１４０に同じデータを送信しようとする場合または基地局１４０の１つに接続する全ての移動端末１１０に同じデータを送信しようとする場合を含むこともありうることである。加えて、ネットワーク構成要素間および移動端末１１０への通信の確立に、移動ネットワーク１００はユニキャスト接続、即ちポイントツーポイント接続を使用することもできる。各ネットワーク構成要素１４０、１５０はユニキャスト通信リンク、マルチキャスト通信リンクまたは同報通信リンクの中の適するタイプの通信リンクを選択するようにすることができる。
【００３３】
以下で図１に示すように、移動ネットワーク１００を介するコンテンツの自動フィードをベースにした配信処理を説明することにする。このために新しいコンテンツをコンテンツサーバ２２０において利用可能にすることにより、コンテンツプロバイダは新しいコンテンツを公開する。同時に、フィードサーバ２１０において利用可能であるフィードにコンテンツサーバ２２０のＵＲＩを追加する。このフィードはコンテンツサーバ２２０またはその他のコンテンツサーバにおいて利用可能なコンテンツへの参照指示を含む。例えば、フィードはＲＳＳ仕様またはＡＴＯＭ仕様に対応することができる。
【００３４】
移動端末１１０のそれぞれに、フィードをベースとしたコンテンツの自動受信のためのクライアントを設けることができる。移動端末１１０のユーザがフィードを加入すれば、そのフィードのＵＲＩを移動端末１１０のクライアントに追加する、即ち指定されるＵＲＩにおいて利用可能であるフィードにクライアントが加入する加入情報を生成する。クライアントは次いで自動的にこのフィードにより参照指示するコンテンツを受信する。詳細には、新しいコンテンツが利用可能になれば、新しいコンテンツは更新されたフィードに基づき自動的に全ての加入クライアントに配信される。
【００３５】
以下で、フィードに基づきコンテンツを自動的に配信する場合に、移動ネットワーク１００における帯域幅の使用法を能率的に制御することを可能にする構成要素、機能および方法を説明することにする。このために、１つの特定の移動端末１１０と１つの特定のネットワーク構成要素１５０に言及することにする。図示する実施形態によれば、配信処理制御は本質的にネットワーク構成要素１５０内に位置する。移動端末１１０は既知のタイプのクライアントを使用し、さらに配信処理制御をネットワーク構成要素１５０に委譲するようにする。
【００３６】
図２は本発明の実施形態によるネットワーク構成要素１５０の構成を概略的に示す。図示するように、ネットワーク構成要素１５０は移動端末１１０へのフィードをベースにしたコンテンツの自動送信を管理するネットワーク側エージェント１６０を含む。このため、ネットワーク側エージェントは一方で移動端末１１０と通信し、他方でフィードサーバ２１０およびコンテンツサーバ２２０のようなネットワークリソースと通信する。ネットワーク構成要素１５０のメモリに記憶し、ネットワーク構成要素１５０のプロセッサにより実行するプログラムコードにより、ネットワーク側エージェント１６０を実装することができる。
【００３７】
ネットワーク側エージェント１６０はプロキシ１６２を含む。プロキシ１６２は移動端末１１０からフィード要求を受信し、フィード要求に応じて要求されたフィードを移動端末１１０に送信する。さらに、プロキシ１６２は移動端末１１０からコンテンツ要求を受信し、コンテンツ要求に応じて要求されたコンテンツを移動端末１１０に送信する。従って、プロキシ１６２をまたフィードプロキシおよびコンテンツプロキシと呼ぶこともできる。
【００３８】
ネットワーク側エージェント１６０はさらにフィードおよびコンテンツのコピーをローカルに記憶するキャッシュメモリ１６４を含む。従って、キャッシュメモリ１６４をまたフィードキャッシュおよびコンテンツキャッシュと呼ぶこともできる。
【００３９】
加えて、ネットワーク側エージェント１６０は加入データメモリ１６６を含む。加入データメモリ１６６は移動端末１１０のクライアントが加入しているフィードを示す加入情報を記憶する。例えば、加入データメモリは移動端末１１０のクライアントが加入しているフィードのＵＲＩを含むことができる。事実、それぞれが自動フィードベースのコンテンツの受信のためのクライアントを有することができる複数の移動端末１１０に、ネットワーク構成要素１５０は実際接続することができるので、加入データメモリ１６６は移動端末１１０の各クライアントの加入情報を実際に含む。
【００４０】
ネットワーク側エージェント１６０の動作は次の通りである。即ち、加入データメモリ１６６の加入情報に基づき、ネットワーク側エージェント１６０はフィードサーバ２１０へのフィード要求を定期的に生成し、フィード要求に応じてフィードを受信する。受信したフィードのコピーをキャッシュメモリ１６４に記憶する。この点で、ネットワーク側エージェント１６０と通信する移動端末１１０のクライアントの１つが特定フィードに加入していることを示す加入情報が加入データメモリ１６６に存在すれば、フィード要求を特定フィードに関して生成するように、加入データメモリ１６６の加入情報を評価する。
【００４１】
さらに、ネットワーク側エージェント１６０は受信したフィードをこの情報に関して評価する。受信したフィードが新しい情報を含めば、即ち新しい情報がコンテンツへの新しい参照指示を含めば、ネットワーク側エージェント１６０はまたコンテンツサーバ２２０へのコンテンツ要求を生成し、コンテンツ要求に応じてコンテンツを受信する。受信したコンテンツのコピーはキャッシュメモリ１６４に記憶する。
【００４２】
このようにして、ネットワーク側エージェント１６０は自律的に動作し、フィードの更新を定期的にチェックし、更新があればまた新規参照コンテンツを自律的に検索する。更新されたフィードおよび新たに検索するコンテンツを次いでそれぞれの移動端末１１０に送信する。ネットワーク側エージェント１６０が正確な加入情報を有する限り、移動端末１１０のクライアントはフィード要求またはコンテンツ要求を発することなく更新されたフィードおよび新しいコンテンツを自動的に受信するであろう。従って、ネットワーク構成要素１５０と移動端末１１０との間の通信リンクの帯域幅消費は削減される。さらに、ネットワーク側エージェント１６０は移動端末１１０へのフィードおよびコンテンツの送信処理制御を有する。従って、ネットワーク構成要素１５０により適する通信リンク、例えばユニキャスト、マルチキャストまたは同報通信リンクを選択することが可能である。さらに、フィードおよびコンテンツの送信は一定の基準に従うことができる。例えば、フィードが新しい情報を含む場合にのみ、ネットワーク側エージェント１６０は新たな受信したフィードを移動端末１１０に送信するようにすることができる。このようにして、ネットワーク構成要素１５０と移動端末１１０との間の冗長なデータ送信を回避する。
【００４３】
加えて、ネットワーク側エージェント１６０はまた移動端末１１０からフィード要求を受信し、フィード要求をフィードサーバ２１０に転送することができる。同様に、ネットワーク側エージェント１６０は移動端末１１０からコンテンツ要求を受信し、コンテンツ要求をコンテンツサーバ２２０に転送することができる。このため、プロキシ１６２の動作は次の通りである。即ち、移動端末１１０からフィード要求を受信すると、プロキシ１６２はフィードのコピーをキャッシュメモリ１６４に記憶しているかを評価する。要求されたフィードのコピーがキャッシュメモリ１６４において利用可能でなければ、フィード要求をフィードサーバ２１０に転送し、要求されたフィードをフィードサーバ２１０から受信し、受信したフィードのコピーをキャッシュメモリに記憶する。フィードサーバ２１０から受信したフィードの移動端末１１０への転送により、プロキシ１６２は移動端末１１０から受信したフィード要求に応答する。要求されたフィードのコピーがキャッシュメモリ１６４において利用可能であれば、フィード要求をフィードサーバ２１０に転送しない。そうではなく、キャッシュメモリ１６４に記憶したフィードのコピーの送信により、プロキシ１６２は移動端末１１０から受信するフィード要求に応答する。
【００４４】
移動端末１１０からコンテンツ要求を受信すると、プロキシ１６２は要求されたコンテンツのコピーがキャッシュメモリ１６４において利用可能であるかを評価する。要求されたコンテンツのコピーがキャッシュメモリ１６４において利用可能でなければ、コンテンツ要求をコンテンツサーバ２２０に転送し、要求したコンテンツをコンテンツサーバ２２０から受信する。受信したコンテンツはキャッシュメモリ１６４に記憶する。コンテンツサーバ２２０から受信したコンテンツの移動端末１１０への転送により、プロキシ１６２は移動端末１１０から受信したコンテンツ要求に応答する。要求されたコンテンツのコピーがキャッシュメモリ１６４において利用可能であれば、キャッシュメモリ１６４に記憶する要求されたコンテンツのコピーの送信により、プロキシ１６２は移動端末１１０から受信したコンテンツ要求に応答する。従ってプロキシ１６２によるフィード要求の処理により、ネットワーク構成要素１５０とフィードサーバ２１０との間の通信リンクの帯域幅消費を削減することができる。さらにプロキシ１６２によるコンテンツ要求の処理により、ネットワーク構成要素１５０とコンテンツサーバ２２０との間の通信リンクの帯域幅消費を削減することができる。フィード要求およびコンテンツ要求の上述した処理によって、プロキシ１６２は透明でないプロキシとみなされるはずである。
【００４５】
さらに移動端末１１０から受信するフィード要求に基づき、ネットワーク側エージェント１６０は加入データメモリ１６６に加入情報を生成するようにする。詳細には、移動端末１１０からフィード要求を受信すれば、ネットワーク側エージェントはこれを、移動端末１１０のクライアントが要求されたフィードに加入していることの指示と解釈する。従って、それぞれの加入(subscription)情報を生成し、加入情報を加入データメモリに記憶することができる。このようにして、ネットワーク側エージェント１６０は移動端末１１０のクライアントが発するフィード要求を記録し、加入データメモリを更新する。クライアントがフィードへの加入を解除すると、一定のフィードに関する移動端末１１０の不活動に基づきこれを検出することができる。例えば、ネットワーク側エージェント１６０はタイマを設けることができ、一定時間移動端末１１０からフィード要求を受信しない場合、それに従って加入情報を修正し、移動端末１１０のクライアントが最早そのフィードに加入していないことを示すことができる。
【００４６】
図３は移動端末１１０の実装を概略的に示す。図示するように、移動端末１１０はそれ自体にフィードをベースにしたコンテンツの受信クライアント１１２を含む。クライアント１１２は既知のＲＳＳクライアント、ＡＴＯＭクライアントまたは同類でありうる。クライアント１１２はクライアント１１２が加入しているフィードを示す加入データベースを維持する。フィードのＵＲＩの加入データベースへの追加またはフィードのＵＲＩの加入データベースからの除去により、移動端末１１０のユーザは加入データベースを修正することができる。この加入データベースの加入情報に基づき、クライアント１１２はフィード要求を生成し、フィード要求を移動ネットワーク１００に対して送信する。フィード要求に応じて、クライアント１１２はフィードを受信し、フィードを評価し、新しいコンテンツが利用可能であることをフィードが示せば、クライアント１１２はコンテンツ要求を発し、新しいコンテンツを検索する。クライアント１１２により受信するコンテンツの出力のため、移動端末は出力デバイス１１４を含む。一般的にオーディオデータ、ビデオデータの何れかまたは両方を含むマルチメディアコンテンツであるコンテンツのタイプに応じて、出力デバイス１１４はオーディオデバイス、ビデオデバイスまたはその組み合わせでありうる。
【００４７】
移動端末１１０はさらにそれ自体においてフィードをベースにしたコンテンツの自動受信を管理するクライアント側エージェント１２０を含む。クライアント１１２はクライアント側エージェント１２０を介して移動ネットワーク１００と通信する。従って、クライアント側エージェント１２０は移動端末１１０から送信するフィード要求およびコンテンツ要求に対する制御を有する。このようにしてクライアント１１２の一定のフィード要求およびコンテンツ要求のみのネットワーク構成要素１５０への転送の許容により、クライアント側エージェント１２０は移動端末１１０とネットワーク構成要素１５０との間の通信リンクにおける帯域幅消費の削減を可能にする。以下でさらに説明することにするように、要求されたフィードのコピーが移動端末１１０においてローカルに利用可能でない場合にのみフィード要求を移動端末１１０から送信し、要求されたコンテンツのコピーが移動端末１１０においてローカルに利用可能でない場合にのみコンテンツ要求を移動端末１１０から送信するように、クライアント側エージェント１２０は動作することができる。図３に関して説明するネットワーク構成要素１５０とネットワーク側エージェント１６０に関係して、更新されたフィードおよび新しいコンテンツを、それぞれのフィード要求およびコンテンツ要求を移動端末１１０から要求することなく、ネットワーク構成要素１５０から移動端末１１０へ自動的に送信するので、移動端末１１０とネットワーク構成要素１５０との間の通信リンクにおける帯域幅消費の大きな削減が得られる。
【００４８】
図３に示すように、クライアント側エージェント１２０はプロキシ１２２を含む。プロキシ１２２はクライアント１１２からフィード要求を受信し、フィード要求に応じて要求されたフィードをクライアント１１２に送信する。さらに、プロキシ１２２はクライアント１１２からコンテンツ要求を受信し、コンテンツ要求に応じて要求されたコンテンツをクライアント１１２に送信する。従って、プロキシ１２２はまたフィードプロキシおよびコンテンツプロキシと呼ぶこともできる。
【００４９】
加えて、クライアント側エージェント１２０はキャッシュメモリ１２４を含む。受信するフィードおよびコンテンツのコピーを移動端末１１０にローカルに記憶するのにキャッシュメモリ１２４を使用する。従って、キャッシュメモリ１２４はまたフィードキャッシュおよびコンテンツキャッシュと呼ぶこともできる。
【００５０】
フィード要求およびコンテンツ要求の処理に関して、プロキシ１２２の動作は次の通りである。即ち、クライアント１１２からフィード要求を受信すると、要求されたフィードのコピーがキャッシュメモリ１２４においてローカルに利用可能であるかを、プロキシ１２２は評価する。要求されたフィードのコピーがキャッシュメモリ１２４において利用可能でなければ、クライアント１１２からのフィード要求を移動ネットワーク１００、詳細にはネットワーク構成要素１５０およびネットワーク側エージェント１６０に転送する。フィード要求に応じて、プロキシ１２２は次いで移動ネットワーク１００から要求したフィードを受信し、フィードのコピーをキャッシュメモリ１２４に記憶する。移動ネットワーク１００から受信するフィードのクライアント１１２への転送により、プロキシ１２２はクライアント１１２からのフィード要求に応じる。要求されたフィードのコピーがキャッシュメモリ１２４において利用可能であれば、記憶したコピーをクライアント１１２へ送信することにより、プロキシ１２２はフィード要求に応答する。
【００５１】
プロキシ１２２がクライアント１１２からコンテンツ要求を受信すると、要求されたコンテンツのコピーがキャッシュメモリ１２４において利用可能であるかを、プロキシ１２２は評価する。要求されたコンテンツのコピーがキャッシュメモリ１２４において利用可能でなければ、クライアント１１２から受信したコンテンツ要求を移動ネットワーク１００、詳細にはネットワーク構成要素１５０およびネットワーク側エージェント１６０に転送する。コンテンツ要求に応じて、プロキシ１２２は要求したコンテンツを受信し、コンテンツのコピーをキャッシュメモリ１２４に記憶する。移動ネットワーク１００から受信するコンテンツをクライアント１１２へ転送することにより、プロキシ１２２はコンテンツ要求に応答する。
【００５２】
ネットワーク側エージェント１６０による加入と加入解除処理の監視を容易にするために、クライアント側エージェント１２０はタイマを設けることができる。一定時間の間クライアント側エージェントがフィード要求またはコンテンツ要求を受信しなければ、クライアント側エージェント１２０はネットワーク側エージェント１６０に、対応するメッセージを送信することができる。ネットワーク側エージェント１６０は次いで加入データメモリ１６６の加入情報を修正し、移動端末１１０のクライアント１１２が最早このフィードに加入していないことを示すことができる。さらに、クライアント側エージェントはまた一定時間の後キャッシュメモリ１２４からフィードを削除するようにもすることができる。クライアント１１２が依然としてフィードに加入しており、更新をチェックすれば、移動ネットワーク１００およびネットワーク側エージェント１６０にフィード要求を転送する必要があろう。このようにして、クライアント１１２が加入しているフィードに関する移動端末１１０の最小限の活動を実施することができ、ネットワーク側エージェント１６０によりこの最小限の活動を使用して、フィードまたはフィードにおいて参照するコンテンツを移動端末１１０に送信する前に、移動端末１１０のクライアント１１２が依然としてフィードを加入していることを検出することができる。
【００５３】
以上で説明するようなフィード要求およびコンテンツ要求の処理により、移動端末１１０と移動ネットワーク１００との間の通信リンクの帯域幅消費は大きく減少する。さらに、クライアント側エージェントにおけるプロキシ１２２の使用により、更新のチェックのために定期的にフィード要求を送信する既知のタイプのものを含むフィードをベースにしたコンテンツの自動受信のための種々のタイプのクライアントの使用を可能にする。
【００５４】
理解すべきは、ネットワーク構成要素１５０および移動端末１１０の以上の図示は単に概要であり、機能ブロックに基づき示すことである。物理的装置の点では、ネットワーク構成要素１５０はネットワークアプリケーションに適応するコンピュータシステムに対応することができ、移動端末１１０は移動電話機、ハンドヘルドコンピュータまたは同類に対応することができる。
【００５５】
移動端末１１０およびネットワーク構成要素１５０の動作を、特にバック・ツー・バック・エージェントとしてクライアント側エージェント１２０とネットワーク側エージェント１６０のとの協働に関して、次にさらに図４乃至図９の図に示すような信号送信ステップの例示的シーケンスを参照して説明することにする。これらの図で、ｔにより示す左側の矢印は時間の経過を視覚化している。しかしながら理解すべきは、この時間軸は一定の縮尺ではなく、個々の信号送信ステップ間の時間間隔の計算には使用できないことである。
【００５６】
図４で、クライアント１１２が新しいフィードに加入する状況を図示する。上述したように、これはクライアント１１２の加入データベースへの新しい加入情報の追加を含む。
【００５７】
次いでステップ３１０で、フィード要求をクライアント１１２から送信する。フィード要求はクライアント側エージェント１２０により受信される。要求されたフィードのコピーは移動端末１１０においてローカルに利用可能でないので、ステップ３２０でフィード要求を移動ネットワーク１００に転送する。
【００５８】
移動ネットワーク１００で、フィード要求をネットワーク構成要素１５０、詳細にはネットワーク側エージェント１６０により受信する。ステップ３２５で、ネットワーク側エージェント１６０は受信したフィード要求を評価し、移動端末１１０のクライアント１１２が要求したフィードに新たに加入したことを受信したフィード要求が示すので、ネットワーク側エージェント１６０は加入情報を生成する。
【００５９】
要求されたフィードはネットワーク側エージェント１６０においてローカルに利用可能でないので、ステップ３３０でフィード要求をフィードサーバ２１０に転送する。ステップ３４０で、フィードサーバ２１０は要求されたフィードをネットワーク構成要素１５０に送信する。要求されたフィードはネットワーク側エージェント１６０により受信される。
【００６０】
ステップ３４５で、ネットワーク側エージェント１６０は受信したフィードを評価し、コピーをキャッシュメモリ１６４に格納することによりフィードをキャッシュする。
【００６１】
ステップ３５０で、フィードをネットワーク側エージェント１６０から移動端末１１０に転送する。フィードはクライアント側エージェント１２０により受信され、ステップ２５５でコピーをキャッシュメモリ１２４に格納することによりフィードをキャッシュする。
【００６２】
ステップ３６０で、フィードをクライアント側エージェント１２０からクライアント１１２に転送する。ステップ３６５で、クライアント１１２はフィードを評価し、フィードにより参照するコンテンツを検索する。
【００６３】
以上の信号送信ステップシーケンスで、ネットワーク側エージェントはステップ３５０でクライアント側エージェント１２０にフィードを転送する方法を選択することができる。例えばユニキャスト通信リンクを使用して、クライアント側エージェント１２０にフィードを直ちに転送することができる。あるいは利用可能な帯域幅リソースの観点で直ちにフィードを転送することが望ましくなければ、ネットワーク側エージェントはまた後の時間点でフィードを転送することもできる。さらに同じフィードを複数のクライアント１１２により要求されれば、マルチキャストまたは同報通信リンクをフィードの転送に使用することができる。
【００６４】
図５に、新たな受信したフィードの評価に応じてクライアント１１２がコンテンツを要求する例示的状況を示す。詳細には、図５の信号送信ステップシーケンスは図４に示すような信号送信ステップシーケンスに従うことができる。
【００６５】
ステップ４１０で、フィードを評価する。ステップ４２０で、クライアント１１２からのコンテンツ要求の送信により、フィードにより参照するコンテンツを要求する。このコンテンツ要求はクライアント側エージェント１２０により受信される。
【００６６】
要求されたコンテンツは移動端末１１０においてローカルに利用可能でないので、ステップ４３０でクライアント側エージェント１２０はコンテンツ要求を移動ネットワーク１００に転送する。コンテンツ要求はネットワーク側エージェント１６０により受信される。
【００６７】
要求されたコンテンツはネットワーク構成要素１５０においてローカルに利用可能でないので、ステップ４４０でネットワーク側エージェント１６０はコンテンツ要求をコンテンツサーバ２２０に転送する。ステップ４５０で、コンテンツサーバ２２０は要求されたコンテンツをネットワーク構成要素１５０に送信する。要求されたコンテンツはネットワーク側エージェント１６０により受信される。ステップ４５５で、コピーをキャッシュメモリ１６４に格納することにより受信したコンテンツをキャッシュする。
【００６８】
ステップ４６０で、ネットワーク側エージェントは要求されたコンテンツを移動端末１１０に送信する。コンテンツはクライアント側エージェント１２０により受信される。ステップ４６５で、クライアント側エージェント１２０はコピーをキャッシュメモリ１２４に格納することにより受信したコンテンツをキャッシュする。ステップ４７０で、コンテンツをクライアント１１２に転送する。
【００６９】
図５の信号送信ステップシーケンスで、ネットワーク側エージェント１６０はステップ４６０のコンテンツの移動端末１１０への送信に対する制御を有する。適宜、コンテンツ４６０を直ちにまたは後の時間点で送信することができる。さらに同じコンテンツを要求する移動端末１１０の数に応じて、ユニキャスト通信リンク、マルチキャスト通信リンクまたは同報通信リンクをコンテンツの送信に選択することができる。
【００７０】
図６で、ネットワーク側エージェント１６０が自律的にフィードの更新をチェックする例示的状況を示す。このため、ネットワーク側エージェント１６０は加入データメモリ１２２に記憶する加入情報を評価する。クライアント１１２が特定フィードに加入していることを評価が示せば、ネットワーク側エージェント１６０は自律的にフィード要求を生成し、ステップ５２０でフィード要求をフィードサーバ２１０に送信する。ステップ５３０で要求されたフィードの送信により、フィードサーバ２１０はフィード要求に応じる。フィードはネットワーク側エージェント１６０により受信する。
【００７１】
ステップ５３５で、受信したフィードを評価し、コピーをキャッシュメモリ１６４に格納することにより受信したフィードをキャッシュする。フィードがコンテンツへの新たな参照の形式の新しい情報を含むことが評価により示されれば、ネットワーク側エージェント１６０はコンテンツの検索に進み、コンテンツをキャッシュする。
【００７２】
ステップ５４０で、フィードと検索したコンテンツとを移動端末１１０に送信する。フィードとコンテンツとはクライアント側エージェント１２０により受信される。ステップ５４５でクライアント側エージェント１２０はフィードとコンテンツとを、コピーをキャッシュメモリ１２４に格納することによりキャッシュする。
【００７３】
図６の信号送信ステップシーケンスで、ネットワーク側エージェント１６０はステップ５４０のフィードとコンテンツの送信に対する制御を有する。例えば、ネットワーク側エージェント１６０は１回の送信でフィードとコンテンツとを送信することを決定することができる。あるいは、フィードとコンテンツを別個の送信で送信することができる。加入情報がフィードに加入していることを示すクライアントの数に応じて、ユニキャスト通信リンク、マルチキャスト通信リンクまたは同報通信リンクをネットワーク側エージェント１６０によりフィードとコンテンツを送信するのに選択することができる。
【００７４】
さらに図６の信号送信ステップシーケンスで、ステップ５３５のフィードの評価はまたフィードがコンテンツへの新たな参照でない新しい情報を含むこともありうる。この場合、コンテンツを検索する必要はなく、ステップ５４０でフィードをただ移動端末１１０に送信するだけであり、ステップ５４５でフィードをただキャッシュするだけである。
【００７５】
図７に新しい受信したフィードに基づき、ネットワーク側エージェント１６０が自律的にコンテンツサーバ２２０からコンテンツを要求する例示的状況を示す。例えば図６のステップ５３５でコンテンツを検索する場合、図７の信号送信ステップシーケンスを使用することができる。
【００７６】
ステップ６１０でネットワーク側エージェントはフィードを評価し、フィードがコンテンツへの新たな参照の形式の新しい情報を含めば、ステップ６２０のコンテンツ要求のコンテンツサーバ２２０への送信により、コンテンツを要求する。ステップ６３０で要求されたコンテンツのネットワーク構成要素１５０への送信により、コンテンツサーバ２２０はコンテンツ要求に応答する。コンテンツはネットワーク側エージェント１６０により受信される。
【００７７】
ステップ６３５で、ネットワーク側エージェント１６０はコンテンツを、コピーをキャッシュメモリ１６４に格納することによりキャッシュする。ステップ６４０で、コンテンツを移動端末１１０に送信する。ステップ６４５で、コンテンツをクライアント側エージェント１２０が受信し、そのコンテンツを、コピーをキャッシュメモリ１２４に格納することによりキャッシュする。
【００７８】
再度、ネットワーク側エージェント１６０はステップ６４０のコンテンツの移動端末への送信に対する制御を有する。送信に適する時間点を選択することができる。さらに、複数の移動端末１１０に同じコンテンツを送信すべきことをネットワーク側エージェント１６０における加入データメモリ１６２の加入情報が示せば、マルチキャスト通信リンクまたは同報通信リンクを送信に選択することができる。
【００７９】
図８に、ネットワーク側エージェント１６０において既に利用可能であるフィードにクライアント１１２が加入する例示的状況を示す。例えば、その他の移動端末のクライアントが以前に同じフィードに加入していれば、これが当てはまりうる。
【００８０】
ステップ７１０で、クライアント１１２からフィード要求を送信する。フィード要求はクライアント側エージェント１２０により受信する。要求されたフィードのコピーは移動端末において利用可能でないので、ステップ７２０でクライアント側エージェント１２０はフィード要求を移動ネットワークに転送する。ネットワーク側エージェント１６０がフィード要求を受信する。
【００８１】
要求されたフィードのコピーはネットワーク側エージェント１６０において利用可能であるので、キャッシュメモリ１６４に記憶したフィードのコピーを移動端末１１０へ送信することにより、ステップ７３０でネットワーク側エージェント１６０はフィード要求に応答する。フィードはクライアント側エージェント１２０により受信される。
【００８２】
ステップ７３５で、クライアント側エージェントはフィードを、コピーをキャッシュメモリ１２４に格納することによりキャッシュする。ステップ７４０で、クライアント側エージェント１２０はフィードをクライアント１１２に転送する。
【００８３】
ステップ７５０で、クライアント１１２はフィードを評価し、ステップ７６０のコンテンツ要求の送信により、クライアント１１２はフィードにおいて参照するコンテンツを要求する。コンテンツ要求はクライアント側エージェント１２０により受信される。要求されたコンテンツのコピーは移動端末１１０において利用可能でないので、ステップ７７０のコンテンツ要求の移動ネットワークへの転送により、クライアント側エージェント１２０は進行する。移動ネットワーク１００で、コンテンツ要求はネットワーク側エージェント１６０により受信する。
【００８４】
要求されたコンテンツのコピーはネットワーク側エージェント１６０のキャッシュメモリ１６４において利用可能であるので、記憶したコピーに基づくコンテンツを移動端末１１０へ送信することにより、ネットワーク側エージェント１６０は進行する。コンテンツはクライアント側エージェント１２０により受信する。ステップ７８５で、クライアント側エージェント１２０は受信したコンテンツを、コピーをキャッシュメモリ１２４に格納することによりキャッシュする。ステップ７９０で、クライアント側エージェント１２０はコンテンツをクライアント１１２に送信する。
【００８５】
図８の例示的な信号送信ステップシーケンスで、ネットワーク側エージェント１６０はステップ７３０のフィードの送信およびステップ７８０のコンテンツの送信に対する制御を有する。詳細には、ネットワーク側エージェント１６０は送信に対し適する時間点および適するタイプの通信リンクを選択することができる。再度、同じフィードまたはコンテンツを送信すべき他の移動端末１１０の数に応じて、通信リンクをユニキャスト接続、マルチキャスト接続および同報接続の中で選択することができる。
【００８６】
図９はクライアント１１２が既に加入しているフィードの更新をチェックする例示的状況を示す。クライアント１１２は、加入しているフィードのフィード要求を定期的に生成する既知のタイプのクライアントに対応している。ステップ８１０で、クライアント１１２の加入データベースの加入情報を評価し、ステップ８２０でフィード要求をクライアント１１２から送信する。クライアント１１２は既にフィードに加入しているので、要求されたフィードのコピーと要求コンテンツのコピーはクライアント側エージェント１２０により、例えば図４乃至図８に示すような手順の過程で既に以前にキャッシュされている。
【００８７】
従って要求されたフィードは移動端末１１０において既に利用可能であるので、キャッシュメモリ１２４に記憶するコピーに基づきステップ８３０の要求されたフィードの送信により、クライアント側エージェント１２０はクライアント１１２のフィード要求に応じる。フィード要求はネットワーク側エージェント１６０に転送しない。
【００８８】
ステップ８４０で、クライアント１１２はフィードを評価し、評価に基づいてクライアント１１２によりコンテンツ要求を送信するステップ８５０にクライアント１１２は進む。コンテンツ要求はクライアント側エージェント１２０により受信する。要求されたコンテンツのコピーは移動端末１１０において利用可能であるので、キャッシュメモリ１２４に記憶するコピーに基づく要求されたコンテンツ８６０をクライアント１１２へ送信することにより、クライアント側エージェント１２０は進行する。コンテンツ要求はネットワーク側エージェント１６０に転送しない。
【００８９】
従って図９の送信ステップシーケンスで、移動端末１１０からフィード要求またはコンテンツ要求の発出を必要とすることなく、クライアント１１２は更新されたフィードおよびコンテンツを得ることができる。移動端末１１０と移動ネットワーク１００との間の通信リンクの帯域幅消費は従って減少する。さらに、クライアント１１２はなお既知の方法でフィード要求とコンテンツ要求を発することができるので、既存タイプのクライアントとの両立性は達成される。
【００９０】
図１０は移動端末１１０またはネットワーク構成要素１５０の上記の機能の実装に使用することができるコンピュータベースの装置を概略的に示す。装置が含むのは、プロセッサ、即ちＣＰＵ（Central Processing Unit、中央処理ユニット）、メモリ、例えばランダムアクセスメモリまたはその他のタイプの記憶デバイスおよび外部構成要素に関する通信を確立する入力／出力ユニットである。さらに、装置９００はプロセッサ９１０、メモリ９２０および入力／出力ユニット９３０を相互に接続するバス９４０を含む。メモリ９２０における適切に考案されたプログラムコードの記憶およびプロセッサ９１０によるプログラムコードの実行により、移動端末１１０またはネットワーク構成要素１５０の上記の機能を実装することができる。
【００９１】
理解すべきは、上記の実施形態は単に例証するものであり、本発明のより良い理解をもたらすことを意図することである。特定のアプリケーション要求を満たすために如何に修正を行うかを、当業者は理解するであろう。例えば、フィードおよびコンテンツを１つのキャッシュメモリに記憶するように説明したが、個別メモリの使用によりフィードキャッシュとコンテンツキャッシュを実装することもまた可能である。同様に上記の実施形態で、フィード要求とコンテンツ要求の両方の処理に単独のプロキシを使用したが、個別のフィードプロキシと個別のコンテンツプロキシを設けることができる。加えて、移動端末内に専用クライアント側エージェントを設けることなく、上記の概念をまた適用することもできる。むしろ、クライアント側エージェントの機能はまたクライアント内に実装することもできる。この場合、プロキシは移動端末においては必要でないであろう。
【図１】
2011523470.tif 000003
【図２】
2011523470.tif 000004
【図３】
2011523470.tif 000005
【図４】
2011523470.tif 000006
【図５】
2011523470.tif 000007
【図６】
2011523470.tif 000008
【図７】
2011523470.tif 000009
【図８】
2011523470.tif 000010
【図９】
2011523470.tif 000011
【図１０】
2011523470.tif 000012
【国際調査報告】
2011523470.tif 000013
2011523470.tif 000014
2011523470.tif 000015
2011523470.tif 000016
2011523470.tif 000017