(57)【要約】  無線装置において利用できる複数のベアラの中から自動的にベアラを選択するための技術が、データ転送を行うためのベアラの選択を、サーバ及び無線装置の両方が使用するコスト関数に基づいて行う。複数の通信ベアラを使用して通信を行うことができるモバイル装置とデータを通信する方法が、通信ベアラを選択するためにコスト関数及びポリシーテーブルを使用して、サーバとモバイル装置との間のデータ転送を日和見的に開始するための通信ベアラを複数の通信ベアラの中から選択するステップと、選択した通信ベアラを利用できる場合又は利用できるようになった場合、選択した通信ベアラを使用してサーバとモバイル装置との間の転送を開始するステップとを含む。【選択図】図２
2011521564.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信ベアラを使用して通信を行うことができるモバイル装置とデータを通信する方法であって、
通信ベアラを選択するためにコスト関数及びポリシーテーブルを使用して、サーバと前記モバイル装置との間のデータ転送を日和見的に開始するための前記通信ベアラを前記複数の通信ベアラの中から選択するステップと、
前記選択した通信ベアラを利用できる場合又は利用できるようになった場合、選択した通信ベアラを使用して前記サーバと前記モバイル装置との間の前記転送を開始するステップと、
を含むことを特徴とする方法。
【請求項２】
前記コスト関数と通信ベアラの選択肢の組との間のマッピングがポリシーテーブルにより決定される、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記ポリシーテーブルが、前記モバイル装置において保持され前記サーバへ通信される、
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記通信ベアラが前記装置において選択される、
ことを特徴とする請求項３に記載の方法。
【請求項５】
前記通信ベアラが前記サーバにおいて選択される、
ことを特徴とする請求項３に記載の方法。
【請求項６】
前記ポリシーテーブルが、前記サーバにおいて保持され前記装置へ通信される、
ことを特徴とする請求項２に記載の方法。
【請求項７】
前記通信ベアラが前記サーバにおいて選択される、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記通信ベアラが前記装置において選択される、
ことを特徴とする請求項６に記載の方法。
【請求項９】
転送すべき前記データが前記サーバに存在し、前記選択した通信ベアラを使用して前記装置によりプルされる、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
前記データが前記サーバに存在し、前記選択した通信ベアラを使用して前記装置にプッシュされる、
ことを特徴とする請求項１に記載の方法。
【請求項１１】
前記コスト関数が、少なくとも前記データ転送のサイズ、前記通信ベアラの帯域幅、及び前記通信ベアラを使用するコストに基づく、
ことを特徴とする請求項１に記載の方法。
【請求項１２】
前記選択した通信ベアラを決められた時間利用できないと判断するステップと、
これに応じて、利用可能な通信ベアラを使用して前記データ転送を開始するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１３】
前記選択した通信ベアラを決められた時間利用できないと判断するステップと、
これに応じて、デフォルトの通信ベアラを使用して前記データ転送を開始するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１４】
利用可能な通信ベアラが前記モバイル装置により選択される、
ことを特徴とする請求項１に記載の方法。
【請求項１５】
複数の通信ベアラを使用して通信を行うことができるモバイル装置とデータを通信するためのコンピュータプログラム製品であって、
コンピュータ可読記憶媒体と、
プロセッサにより実行可能な、前記可読記憶媒体に記録されたコンピュータプログラム命令と、
を含み、前記コンピュータプログラム命令が、
通信ベアラを選択するためにコスト関数及びポリシーテーブルを使用して、サーバと前記モバイル装置との間のデータ転送を日和見的に開始するための前記通信ベアラを前記複数の通信ベアラの中から選択するステップと、
前記選択した通信ベアラを利用できる場合又は利用できるようになった場合、選択した通信ベアラを使用して前記サーバと前記モバイル装置との間の前記転送を開始するステップと、
を実行するためのものであることを特徴とするコンピュータプログラム製品。
【請求項１６】
前記コスト関数と通信ベアラの選択肢の組との間のマッピングがポリシーテーブルにより決定される、
ことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項１７】
前記ポリシーテーブルが、前記モバイル装置において保持され前記サーバへ通信される、
ことを特徴とする請求項１６に記載のコンピュータプログラム製品。
【請求項１８】
前記通信ベアラが前記装置において選択される、
ことを特徴とする請求項１７に記載のコンピュータプログラム製品。
【請求項１９】
前記通信ベアラが前記サーバにおいて選択される、
ことを特徴とする請求項１７に記載のコンピュータプログラム製品。
【請求項２０】
前記ポリシーテーブルが、前記サーバにおいて保持され前記装置へ通信される、
ことを特徴とする請求項１６に記載のコンピュータプログラム製品。
【請求項２１】
前記通信ベアラが前記サーバにおいて選択される、
ことを特徴とする請求項２０に記載のコンピュータプログラム製品。
【請求項２２】
前記通信ベアラが前記装置において選択される、
ことを特徴とする請求項２０に記載のコンピュータプログラム製品。
【請求項２３】
転送すべき前記データが前記サーバに存在し、前記選択した通信ベアラを使用して前記装置によりプルされる、
ことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２４】
前記データが前記サーバに存在し、前記選択した通信ベアラを使用して前記装置にプッシュされる、
ことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２５】
前記コスト関数が、少なくとも前記データ転送のサイズ、前記通信ベアラの帯域幅、及び前記通信ベアラを使用するコストに基づく、
ことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２６】
前記選択した通信ベアラを決められた時間利用できないと判断するステップと、
これに応じて、利用可能な通信ベアラを使用して前記データ転送を開始するステップと、
をさらに含むことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２７】
前記選択した通信ベアラを決められた時間利用できないと判断するステップと、
これに応じて、デフォルトの通信ベアラを使用して前記データ転送を開始するステップと、
をさらに含むことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２８】
利用可能な通信ベアラが前記モバイル装置により選択される、
ことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバと無線装置との間でコンテンツを交換するために複数のベアラから１つのベアラを選択するための方法及びシステムに関し、コスト関数の使用に基づくとともにサーバと無線装置との間で取り交わされる。
【背景技術】
【０００２】
通常、既存の無線装置は１つの無線ベアラを有し、これを介してデータ転送が行われる。例として、以下に限定されるわけではないが、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）、汎用パケット無線サービス（ＧＰＲＳ）、Ｅｖｏｌｕｔｉｏｎ−Ｄａｔａ  Ｏｐｔｉｍｉｚｅｄ又はＥｖｏｌｕｔｉｏｎ−Ｄａｔａ  ｏｎｌｙ（ＥＶＤＯ）、Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ（ＷＩＭＡＸ）、第３世代パートナーシッププロジェクトロングタームエボリューション（３ＧＰＰ−ＬＴＥ又はＬＴＥ）などが挙げられる。コンテンツ交換の場合、装置は、利用可能なベアラを使用してネットワークにアクセスするように構成される。ベアラは１つしか存在しないので、ベアラが適切に構成されていれば、データ転送はこのベアラを介して行われる。
【０００３】
また一方、複数のベアラをサポートする装置が市場に現れている。これらのデュアルモード、トリモード及びマルチモード装置は２つ、３つ及び複数のベアラをサポートし、ユーザは、多くのベアラの中から１つを選択してデータ転送を開始することができる。例として、以下に限定されるわけではないが、ＧＰＲＳ及び無線ローカルエリアネットワーク（ＷＬＡＮ又はＷｉ−Ｆｉ）、ＷｉＭＡＸ及びＷＬＡＮ、ＷｉＭＡＸ及びＥＶＤＯ、ＷｉＭＡＸ、ＷＬＡＮ、及びＥＶＤＯ、ＷＬＡＮ、Ｂｌｕｅｔｏｏｔｈ、及び符号分割多元接続（ＣＤＭＡ）などが挙げられる。一般に、装置内ではベアラ技術のあらゆる組み合わせをサポートすることができる。既存の技術では、ユーザインターフェイス又は構成マネージャを通じて選択肢に手動で優先順位を付ける。問題は、データ転送を開始するために正しいベアラを選択することである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特定のデータ転送のためにベアラを手動で選択することは望ましいことではなく、ベアラの特徴の各々に関する知識をある程度必要とする。代わりに、複数のベアラの中から自動的にベアラを選択できるようにする技術が必要となる。同様に、サーバは、無線装置へコンテンツを転送したいと望む場合、使用するベアラを知っている必要がある。
【０００５】
従って、データ転送を開始するために、利用可能なベアラの中から装置又はサーバがベアラを自動的に選択できるようにするメカニズムを提供する必要がある。
【課題を解決するための手段】
【０００６】
無線装置において利用できる複数のベアラの中から自動的にベアラを選択するための技術が、データ転送を行うためのベアラの選択を、サーバ及び無線装置の両方が使用するコスト関数に基づいて行う。
【０００７】
装置が利用できるベアラのコスト関数及び現在利用できる組がサーバに通信される。次に、サーバはこのコスト関数を使用し、データのサイズに基づいてデータ転送を開始する。これには、個々のベアラをコストに関連付けるマッピング機能が必要とされ、装置又はサーバは、どのベアラを使用するかについてのポリシー決定においてこの機能を使用する。
【０００８】
例えば、装置において計算できるコスト関数に基づいてベアラに優先順位を付けることができる。この優先順位付けは、ベアラの利用可能性、ベアラを使用するコスト、及びデータ転送のサイズなどのローカルパラメータを使用することを含むことができる。
【０００９】
個々のベアラに関連するコスト関数の範囲を、装置及びサーバが使用する予定のベアラの識別番号にマッピングするポリシーテーブルを使用してデータ転送を開始することができる。
【００１０】
利用できるベアラ情報の伝達をコンテンツサーバへ送信することができる。サーバは、装置にダウンロードするためのコンテンツを有している場合、ベアラ情報をサーバに伝えるように装置に要求することができる。
【００１１】
所定の時間にわたって最良のベアラを利用できない場合、デフォルトの又は利用可能なベアラを使用してデータ転送を開始することができる。
【００１２】
同じ参照数字及び記号表示が同じ要素を示す添付の図面を参照することにより、本発明の詳細をその構造及び動作の両方に関して最も良く理解することができる。
【図面の簡単な説明】
【００１３】
【図１】日和見的データ転送を実施できるマルチベアラ装置を示す例図である。
【図２】装置管理サーバ又はコンテンツサーバを使用して日和見的データ転送を実施できるアーキテクチャを示す例図である。
【図３】データ転送に使用する最良のベアラを決定するために使用できるポリシーテーブルを示す例図である。
【図４】モバイル装置において日和見的データ転送を開始する処理を示す例示的なフロー図である。
【図５】サーバからモバイル装置への日和見的データ転送を開始する処理を示す例示的なフロー図である。
【図６】本発明を実施できるマルチベアラモバイル装置の例示的なブロック図である。
【図７】本発明を実施できるコンテンツサーバ又は装置管理サーバなどのサーバコンピュータシステムの例示的なブロック図である。
【発明を実施するための形態】
【００１４】
図１は、複数のマルチベアラ装置１０１Ａ、１０１Ｂ、及び１０１Ｃを示す図である。通常、無線装置は１つの無線リンクを有し、これを介してデータが送受信される。例として、汎用パケット無線サービス（ＧＰＲＳ）、符号分割多元接続（ＣＤＭＡ）、Ｅｖｏｌｕｔｉｏｎ−Ｄａｔａ  Ｏｐｔｉｍｉｚｅｄ又はＥｖｏｌｕｔｉｏｎ−Ｄａｔａ  ｏｎｌｙ（ＥＶＤＯ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）及び／又は装置の一部として構築できる無線リンクの多くを備えた携帯電話が挙げられる。最近では、２以上の無線リンクを備えた装置を利用できるようになってきている。例えば、装置１０１Ａは、ＧＰＲＳ、ＷＬＡＮ、ＷｉＭＡＸ、及びショートメッセージサービス（ＳＭＳ）無線リンクを含み、装置１０１Ｂは、ＥＶＤＯ、ＷＬＡＮ、第３世代パートナーシッププロジェクトロングタームエボリューション（３ＧＰＰ−ＬＴＥ又はＬＴＥ）、及びＳＭＳ無線リンクを含み、装置１０１Ｃは、ＧＰＲＳ、ＷＬＡＮ、ＨＳＤＰＡ、及びＳＭＳ無線リンクを含む。広域無線リンクを有する携帯電話を含むこのような装置は複数の無線インターフェイスを有しており、このうちのいずれか１つを装置とサーバとの間のデータ転送（音声又はその他のデータ）に使用することができる。
【００１５】
これらの無線インターフェイスはベアラとしても知られている。コアネットワーク内の対応するアクセスポイントが圏内にあれば、ベアラのいずれかを使用することによりデータ接続を開始することができる。さらに、これらのベアラは、帯域幅、範囲、コスト及び利用可能性の面で異なる機能を提供する。従って、データ転送を開始する場合には、利用できる最良のベアラを選択してデータ転送を開始することが望ましい。
【００１６】
同様に、サーバも無線装置へデータ転送を開始したいと望むことができる。図２は、サーバ２０１から装置２０２へ、又は装置２０２からサーバ２０１へデータ転送が開始される例を示している。このサーバは、装置にデータをダウンロードすることを許可されているコンテンツサーバ又は装置管理サーバであってもよい。サーバは、特定の装置へのデータ転送に使用するための最良のベアラを知っている必要がある。この情報は装置から伝えることができ、或いはサーバが装置に情報を提供するように要求することができる。装置は、いつベアラが利用可能になるかをサーバに通知することができ、或いはサーバが、無線装置における所定のベアラの利用可能性をモニタすることができる。
【００１７】
図３は、装置がデータ転送を開始するための最良のベアラを決定するために使用できるポリシーテーブル３０１及び３０２の例を示す図である。データ転送又はファイルのサイズ、ベアラの帯域幅、及びベアラを使用するコストをパラメータとして使用するコスト関数により、０〜１の間の正規化値が生成される。ポリシーテーブルは、コスト関数の値の範囲を所与のベアラにマッピングする。個々の装置ごとにポリシーテーブルが存在し、テーブルの作成は、個々の装置がサポートするベアラに依存する。このポリシーテーブルを製造時に装置に記憶することができ、或いはユーザ又は管理サーバなどの外部エンティティがポリシーテーブルを決定することができる。ユーザがポリシーテーブルを決定する場合、ユーザが個々のベアラごとの値を手動で設定することができる。装置管理サーバがポリシーテーブルを装置に通信することもできる。いずれにせよ、装置はポリシーテーブルを使用してベアラにランク付けし、データ転送を開始するために最良のベアラを選択できるようにする。
【００１８】
コスト関数は、個々のベアラの帯域幅、データ転送サイズの範囲、及び存在する場合には対象ベアラの転送コストを考慮に入れて対象ベアラのコストを求める。使用できるコスト関数の例は、Ｆｂ＝［（コスト／単位時間）＊（データのサイズ／ベアラの帯域幅）］である。個々のベアラのコストを個々のベアラごとのコストの和で乗算することにより、正規化コスト関数が計算される。例えば、装置が、コストがそれぞれＦｂ１、Ｆｂ２、及びＦｂ３の３つのベアラＢ１、Ｂ２、及びＢ３を有している場合、正規化コストは、ＦＮｂ１＝Ｆｂ１／（Ｆｂ１＋Ｆｂ２＋Ｆｂ３）になる。コスト関数の範囲に応じて、ポリシーテーブルは、いずれのベアラにいずれの範囲をマッピングするかを決定することができる。
【００１９】
図４は、モバイル装置において日和見的データ転送を開始する処理を示す例示的なフロー図である。ステップ４０１において、データ転送を開始するアプリケーションが日和見的方法を使用してデータ転送を開始する。ステップ４０２において、データ転送のサイズが求められる。ステップ４０３において、ステップ４０２で求めたデータ転送のサイズをパラメータの１つとして使用して、アプリケーションが個々のベアラごとにコスト関数の値を計算し、図３に示すようなポリシーテーブルから転送のために最良なベアラを決定する。ステップ４０５において、ステップ４０４で決定した最良のベアラを利用できるかどうかを判定する。最良のベアラを利用できる場合、ステップ４０６において、アプリケーションが所望のコンテンツサーバ又は装置管理サーバへのデータ転送を開始する。
【００２０】
ポリシーテーブルにより決定したベアラを利用できない場合、ステップ４０７において、アプリケーションは一定の時間待機し、ステップ４０８において、最良のベアラが利用可能になったかどうかを判定する。最良のベアラを利用できない場合、ステップ４０９において、デフォルトのベアラ又はいずれかの利用可能なベアラを使用して転送が開始される。また一方、待機時間中に最良のベアラが利用可能になった場合、ステップ４０６において、アプリケーションはこの最良のベアラを使用して所望のサーバへのデータ転送を開始する。
【００２１】
図５は、サーバからモバイル装置への日和見的データ転送を開始する処理を示す例示的なフロー図である。ステップ５０２において、コンテンツサーバ又は装置管理サーバなどのサーバ５０１が装置へのデータ転送を開始する。ステップ５０３において、使用するデータ転送がプル方式であるか、又はプッシュ方式であるかが判定される。プル方式では、ステップ５０４において、サーバは装置に、サーバからの日和見的ダウンロード方法を使用するように通知するのみである。この時点から先は、装置は、図４のステップで説明したものと同じ方法を使用する。
【００２２】
プッシュ方式では、ステップ５０５において、サーバは、記憶したポリシーテーブルから装置にとって最良なベアラを決定し、或いは最良のベアラを決定するための要求を装置へ送信する。装置は、ポリシーテーブルに加え、ベアラの利用可能性及び接続性情報を送信するか、或いはデータ転送を開始するために使用する最良のベアラをサーバに通知するかのいずれかを行うことができる。ステップ５０６において、最良のベアラを使用した接続の試みが失敗した場合、ステップ５０７において、サーバは所定の回数又は所定の時間にわたって再試行する。ステップ５０８において、最良のベアラを使用して装置に到達できない場合、ステップ５０９において、サーバはデフォルトのベアラ又はいずれかの利用可能なベアラを使用してデータ転送を開始する。ステップ５０６又はステップ５０８において最良のベアラを使用して装置に到達できる場合、ステップ５１０において、サーバはこの最良のベアラを使用してデータ転送を開始する。
【００２３】
本発明を実施できるマルチベアラモバイル装置６００の例示的なブロック図を図６に示す。通常、装置６００は、携帯電話、携帯情報端末、及びパーソナルコンピュータなどの無線通信及び／又はコンピュータ装置である。装置６００は、プロセッサ（ＣＰＵ）６０２、入力／出力回路６０４、ネットワークアダプタ６０６、メモリ６０８、及び大容量記憶装置６１０を含む。ＣＰＵ６０２は、本発明の機能を実施するためにプログラム命令を実行する。通常、ＣＰＵ６０２は、ＩＮＴＥＬ  ＰＥＮＴＩＵＭ（登録商標）プロセッサなどの内蔵マイクロプロセッサであるが、マイクロコンピュータ又は他の内蔵演算処理装置であってもよい。図６に示す例では、装置６００はシングルプロセッサシステムであるが、本発明は、マルチプロセッサ、マルチタスク、マルチ処理、マルチスレッドコンピューティング、分散コンピューティング、及び／又はネットワークコンピューティングを提供する１又は複数のシステムにおける実装、並びにシングルプロセッサ、シングルスレッドコンピューティングのみを提供するシステムにおける実装を考慮している。同様に、本発明は、装置６００が、シングルプロセッサコンピュータシステム、マルチプロセッサコンピュータシステム、又はこれらの混合であってもよい複数のネットワークコンピュータシステムにおいて実装される分散実装を利用する実施形態も考慮している。
【００２４】
入力／出力回路６０４は、装置６００との間でデータを入出力する機能を提供する。例えば、入力／出力回路は、キーボード、マウス、タッチパッド、トラックボール、スキャナなどの入力装置、ビデオアダプタ、モニタ、プリンタなどの出力装置、及びモデムなどの入力／出力装置を含むことができる。ベアラネットワークアダプタ６０６は、装置６００を複数のベアラネットワーク６１１Ａ〜Ｎにインターフェイス接続する。ベアラネットワーク６１１Ａ〜Ｎは、いずれかの標準的なベアラネットワーク、又はＧＳＭ、ＧＰＲＳ、ＥＶＤＯ、ＷｉＭＡＸ、ＬＴＥ、Ｗｉ−Ｆｉ、ＣＤＭＡなどのＷＬＡＮ、或いは私的又専用ベアラネットワークであってもよい。
【００２５】
メモリ６０８は、本発明の機能を実行するための、ＣＰＵ６０２により実行されるプログラム命令、及びＣＰＵ６０２により使用及び処理されるデータを記憶する。メモリ６０８は、ランダムアクセスメモリ（ＲＡＭ）などの電子メモリ装置を含む揮発性メモリ、及び読み出し専用メモリ（ＲＯＭ）、プログラム可能な読み出し専用メモリ（ＰＲＯＭ）、電気的に消去可能なプログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリなどの電子メモリ装置を含む不揮発性メモリを含むことができる。メモリ６０８はまた、プログラム命令及びデータなどの大量の情報を記憶する機能を提供する、永続的かつアクセス可能な形の大容量記憶装置を含むこともできる。通常、大容量記憶装置は、磁気ディスクドライブ、テープドライブ、光ディスクドライブなどの電気機械記憶装置を含み、統合ドライブエレクトロニクス（ＩＤＥ）インターフェイス、又はこの変形版又は拡張版であるエンハンストＩＤＥ（ＥＩＤＥ）ウルトラダイレクトメモリアクセス（ＵＤＭＡ）など、或いはシリアルアドバンスドテクノロジーアタッチメント（ＳＡＴＡ）、又は小型コンピュータシステムインターフェイス（ＳＣＳＩ）ベースインターフェイス、又はこの変形版又は拡張版であるファーストＳＣＳＩ、ワイドＳＣＳＩ、ファーストアンドワイドＳＣＳＩなど、或いはファイバチャネルアービトレーテッドループ（ＦＣ−ＡＬ）などを使用することができる。大容量記憶装置は電子メモリ装置を含むこともでき、通常これらは上述したような不揮発性装置であるが、揮発性メモリ装置であってもよい。
【００２６】
メモリ６０８は、アプリケーション６１２、データ６１４、通信ルーチン６１６、ベアラ選択ルーチン６１８、及びオペレーティングシステム６２０を含む。アプリケーション６１２は、装置６００に機能を提供し、装置のユーザとやりとりするアプリケーション、情報を伝達及び／又は処理するアプリケーション、及び他のいずれかの種類のアプリケーションを含むことができる。データ６１４は、アプリケーション６１４が読み取り、処理し、記憶する情報である。通信ルーチンは、通常、アプリケーション６１２が装置６００との間で情報をやりとりするために使用するソフトウェアルーチンである。ベアラ選択ルーチン６１８は、アプリケーション６１２及び／又は通信ルーチンが使用する、データ転送に使用するベアラを選択するためのソフトウェアルーチンである。ベアラ選択ルーチン６１８は、図４及び／又は図５に示す処理を実行する。オペレーティングシステム６２０は、全体的なシステム機能を提供する。
【００２７】
図２に示すコンテンツサーバ又は装置管理サーバなどのサーバコンピュータシステム７００の例示的なブロック図を図７に示す。通常、サーバ７００は、パーソナルコンピュータ、ワークステーション、サーバシステム、及びミニコンピュータ又はメインフレームコンピュータなどのプログラムされた汎用コンピュータシステムである。サーバ７００は、１又はそれ以上のプロセッサ（ＣＰＵ）７０２Ａ〜３０２Ｎ、入力／出力回路７０４、ネットワークアダプタ７０６、及びメモリ７０８を含む。ＣＰＵ７０２Ａ〜３０２Ｎは、本発明の機能を実施するためにプログラム命令を実行する。通常、ＣＰＵ７０２Ａ〜２０２Ｎは、ＩＮＴＥＬ  ＰＥＮＴＩＵＭ（登録商標）プロセッサなどの１又はそれ以上のマイクロプロセッサである。図７は、サーバ７００がシングルマルチプロセッサコンピュータシステムとして実装され、マルチプロセッサ７０２Ａ〜２０２Ｎがメモリ７０８、入力／出力回路７０４、及びネットワークアダプタ７０６などのシステムリソースを共有する実施形態を示している。しかしながら、本発明はまた、サーバ７００がシングルプロセッサコンピュータシステム、マルチプロセッサコンピュータシステム、又はこれらの混合であってもよい複数のネットワークコンピュータシステムとして実装される実施形態も考慮している。
【００２８】
入力／出力回路７０４は、データベース／サーバ７００との間でデータを入出力するための機能を提供する。例えば、入力／出力回路は、キーボード、マウス、タッチパッド、トラックボール、スキャナなどの入力装置、ビデオアダプタ、モニタ、プリンタなどの出力装置、及びモデムなどの入力／出力装置を含むことができる。ベアラネットワークアダプタ７０６は、装置７００を複数のベアラネットワーク７１０Ａ〜Ｎにインターフェイス接続する。ベアラネットワーク７１０Ａ〜Ｎは、いずれかの標準的なベアラネットワーク、又はＧＳＭ、ＧＰＲＳ、ＥＶＤＯ、ＷｉＭＡＸ、ＬＴＥ、Ｗｉ−Ｆｉ、ＣＤＭＡなどのＷＬＡＮ、或いは私的又は専用ベアラネットワークであってもよい。
【００２９】
メモリ７０８は、サーバ７００の機能を実行するための、ＣＰＵ７０２により実行されるプログラム命令、及びＣＰＵ７０２により使用及び処理されるデータを記憶する。メモリ７０８は、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、プログラム可能な読み出し専用メモリ（ＰＲＯＭ）、電気的に消去可能なプログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリなどの電子メモリ装置、及び磁気ディスクドライブ、テープドライブ、光ディスクドライブなどの電気機械メモリを含み、統合ドライブエレクトロニクス（ＩＤＥ）インターフェイス、又はこの変形版又は拡張版であるエンハンストＩＤＥ（ＥＩＤＥ）ウルトラダイレクトメモリアクセス（ＵＤＭＡ）など、或いは小型コンピュータシステムインターフェイス（ＳＣＳＩ）ベースインターフェイス、又はこの変形版又は拡張版であるファーストＳＣＳＩ、ワイドＳＣＳＩ、ファーストアンドワイドＳＣＳＩなど、或いはファイバチャネルアービトレーテッドループ（ＦＣ−ＡＬ）インターフェイスなどを使用することができる。
【００３０】
メモリ７０８のコンテンツは、実行のためにサーバ７００にプログラムされる機能に応じて異なる。図７に示す例には、ウェブサーバ１０６、検索エンジン１０８、及び推薦システム１１０に含まれるメモリコンテンツを示している。しかしながら、当業者であれば、これらの機能を、これらの機能に関するメモリコンテンツとともに１つのシステムに含めることができ、或いは周知の工学的考察に基づいてこれらを複数のシステムに分散できることを認識するであろう。本発明は、あらゆるこのような構成を考慮している。
【００３１】
図７に示す例では、メモリ７０８は、サーバアプリケーション７１２、データ７１４、通信ルーチン７１６、ベアラ選択ルーチン７１８、及びオペレーティングシステム７２０を含む。サーバアプリケーション７１２は、サーバ７００の機能を実行するソフトウェアを含む。この機能は、他のシステムから情報を求める要求を受け取ること、及び要求された情報を送信することを含む。サーバデータ７１４は、要求され得る情報、並びにアプリケーション７１４が読み取り、処理し、記憶するその他の情報を含む。通信ルーチンは、通常、アプリケーション７１２が装置６００との間で情報をやりとりするために使用するソフトウェアルーチンである。ベアラ選択ルーチン７１８は、アプリケーション７１２及び／又は通信ルーチンが使用する、データ転送に使用するベアラを選択するためのソフトウェアルーチンである。ベアラ選択ルーチン７１８は、図４及び／又は図５に示す処理を実行する。オペレーティングシステム７２０は、全体的なシステム機能を提供する。
【００３２】
図７に示すように、本発明は、マルチプロセッサ、マルチタスク、マルチ処理、及び／又はネットワークコンピューティングを提供する１又は複数のシステムにおける実装、並びにシングルプロセッサ、シングルスレッドコンピューティングのみを提供するシステムにおける実装を考慮している。マルチプロセッサコンピューティングは、２以上のプロセッサを使用して計算を行う。マルチタスクコンピューティングは、２以上のオペレーティングシステムタスクを使用して計算を行う。タスクとは、実行されるプログラムと、オペレーティングシステムが使用するブックキーピング情報との組み合わせを意味するオペレーティングシステム概念のことである。プログラムが実行されるときには、常にオペレーティングシステムがこのプログラムに関する新しいタスクを作成する。タスクは、プログラムをタスク番号で識別し、これに他のブックキーピング情報を添付するという点でプログラム用の封筒みたいなものである。ＵＮＩＸ（登録商標）、ＯＳ／２（登録商標）、及びＷｉｎｄｏｗｓ（登録商標）を含む多くのオペレーティングシステムは、同時に多くのタスクを実行することができ、マルチタスクオペレーティングシステムと呼ばれる。マルチタスクとは、オペレーティングシステムの、２以上の実行ファイルを同時に実行する能力のことである。個々の実行ファイルは独自のアドレス空間で実行され、これは、これらの実行ファイルがメモリを全く共有する必要がないことを意味する。このことは、システム上で実行中の他のプログラムの実行にいずれのプログラムもダメージを与えることができないという理由で有利である。しかしながら、プログラムは、オペレーティングシステムを介して（又はファイルシステムに記憶されているファイルを読み取ることによって）以外は情報を交換することができない。タスクという用語と処理という用語は同じように使用されることが多いため、マルチ処理コンピューティングはマルチタスクコンピューティングと類似しているが、オペレーティングシステムによっては両者を区別するものもある。
【００３３】
本発明の特定の実施形態について説明したが、当業者であれば、説明した実施形態と同等の他の実施形態が存在することを理解するであろう。従って、本発明を特定の例示した実施形態によって限定すべきではなく、添付の特許請求の範囲によってのみ限定すべきであることを理解されたい。
【符号の説明】
【００３４】
２０１  管理サーバ又はコンテンツサーバ
２０２  マルチベアラ装置
２０３  コアネットワーク
【図１】
2011521564.tif 000003
【図２】
2011521564.tif 000004
【図３】
2011521564.tif 000005
【図４】
2011521564.tif 000006
【図５】
2011521564.tif 000007
【図６】
2011521564.tif 000008
【図７】
2011521564.tif 000009
【国際調査報告】
2011521564.tif 000010
2011521564.tif 000011