本発明の複数の実施形態の目的、技術的解決方法、及び利点を明確にするために、以下の記載は、本発明の複数の実施形態にしたがった複数の添付図面を参照して、本発明のそれらの複数の実施形態にしたがった技術的解決方法を明確かつ完全に説明する。明らかなことではあるが、説明される複数の実施形態は、本発明の実施形態の一部であり、全てではない。創造的な努力なくして、本発明の複数の実施形態に基づいて当業者が得ることができる他のすべての実施形態は、本発明の保護範囲に属するものとする。
本発明の実施形態における端末は、これらには限定されないが、モバイルフォン、携帯情報端末(英文:Personal Digital Assistant,略称PDA)、タブレット・コンピュータ、又は(たとえば、ポータブル・コンピュータ等の)ポータブル・デバイス等のモバイル通信デバイスを含んでもよく、そのモバイル通信デバイスは、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードを含むか、又は、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードを含む現金自動預入支払機(英文:Automatic Teller Machine,略称ATM)等のデバイスを含むか、或いは、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードをサポートする通信チップを含む。端末のタイプは、本発明の複数の実施形態において限定されない。上記の第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードは、2Gネットワークにおける加入者識別モジュール(英文:Subscriber Identity Module,略称SIM)カードであってもよく、3Gネットワークにおける汎用集積回路カード(英文:Universal Integrated Circuit Card,略称UICC)であってもよく、或いは、端末におけるネットワーク・アクセス・モジュールであってもよいということに留意すべきである。たとえば、上記の第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードは、具体的には4Gネットワーク、又は3Gネットワーク、又は2Gネットワークにおけるネットワーク・アクセス・モジュールであってもよく、或いは、無線フィデリティ(英文:Wireless Fidelity,略称WiFi)ネットワーク・アクセス・モジュール等であってもよい。
本発明の複数の実施形態にしたがった方法の目的は、2つのネットワーク・インターフェース・カードを有する端末の一方のネットワーク・インターフェース・カードのネットワーク速度が、急激に低下する場合に、ダウンロード・タイムアウト又はダウンロード失敗が引き起こされるという従来技術の技術的問題を解決することである。加えて、その方法は、さらに、データのダウンロードの遅延という従来技術の技法的問題を解決することができ、その理由は、ダウンロードされるべきデータの適時性に基づいて適時な方法で、ダウンロード方式を調整することは不可能であるためである。
以下では、本発明の技術的解決方法を詳細に説明するのに、特定の実施形態を使用する。以下のいくつかの特定の実施形態を互いに組み合わせてもよく、いくつかの実施形態においては、同じ又は同様の概念又は処理は、繰り返し説明されなくてもよい。
図1は、本発明の1つの実施形態にしたがったデータ送信方法の実施形態1の概略的なフローチャートである。この実施形態にしたがった方法は、ダウンロードされるべきデータの割当手法を調整し、それによって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードは、ダウンロードされるべきデータを適時な方法でダウンロードすることが可能である特定の処理であり、このことにより、ダウンロード時間を減少させる。図1に示されているように、その方法は、以下のステップを含む。
S101 端末は、ダウンロードされるべきデータのダウンロード範囲を取得する。
具体的には、端末におけるアプリケーション・ソフトウェア(英文:Aplication Software,略称APP)は、端末に対して、ネットワーク・データをダウンロードする又は取得する要求を開始してもよく、或いは、ユーザは、ウェブ・ページの上のリンクをクリックしてもよく、それによって、端末は、ネットワーク・データの取得を求めるユーザの要求を知る。したがって、端末は、ネットワーク側のサーバにハイパーテキスト転送プロトコルGET要求(英文:HyperText Transfer Protocol GET Request,略称HTTP GET Request)を送信して、ダウンロードされるべきデータのダウンロード範囲(range)を取得してもよい。ダウンロードされるべきデータのダウンロードrangeは、ダウンロードされるべきデータのサイズ、又はダウンロードされるべきデータのバイト開始位置及びダウンロードされるべきデータのバイト終了位置を含んでもよい。
S102 端末は、ダウンロードされるべきデータのダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てる。
第1のダウンロードrange及び第2のダウンロードrangeは、本明細書では、それぞれ、データのバイト開始位置及びバイト終了位置であり、それらのバイト開始位置及びバイト終了位置は、ダウンロードされる必要があり、端末によって第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに割り当てられる。
具体的には、ダウンロードされるべきデータのダウンロードrangeを知った後に、端末は、ダウンロードされるべきデータのダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、対応するダウンロードrangeをそれぞれ割り当てる。選択的に、端末は、ダウンロード時間をあらかじめ設定し、そのダウンロード時間及びダウンロードされるべきデータのダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、対応するダウンロードrangeを割り当ててもよい。選択的に、端末は、さらに、あらかじめ設定されたダウンロード時間を使用して、かつ、第1のネットワーク・インターフェース・カードの現在のネットワーク速度及び第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当ててもよい。たとえば、ダウンロードされるべきデータのダウンロードrangeは、0M〜100Mであり、第1のネットワーク・インターフェース・カード及び第2ネットワーク・インターフェース・カードのネットワーク速度は、両方とも1M/sであり、端末は、第1のネットワーク・インターフェース・カード及び第2ネットワーク・インターフェース・カードの各々に、ダウンロード時間が1sであるダウンロード量(すなわち、1Mビット)を割り当てるということを仮定する。すなわち、端末によって第1のネットワーク・インターフェース・カードに割り当てられた第1のダウンロードrangeは、(0M〜1M)であり、第2のネットワーク・インターフェース・カードに割り当てられた第2のダウンロードrangeは、(1M〜2M)である。端末によってあらかじめ設定される上記のダウンロード時間は、ダウンロードされるべきデータのダウンロードrangeにしたがって端末によって動的に生成される値であってもよい。言い換えると、ダウンロード時間の設定は、ダウンロードされるべきデータのダウンロードrangeの割当手法の変化とともに変わる。たとえば、端末は、第1のダウンロードrange及び第2のダウンロードrangeにダウンロードされるべき範囲を分割し(ダウンロードされるべきデータのダウンロードrangeをどのように割り当てるかは、本発明のこの実施形態では限定されない)、それに応じて、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeを割り当てるということを仮定する。この場合には、端末によってあらかじめ設定されるダウンロード時間は比較的長い。端末は、ダウンロードされるべきデータのダウンロードrangeから取得された部分的ダウンロードrangeを第1のダウンロードrangeと第2のダウンロードrangeに分割するということを仮定する。この場合には、端末によってあらかじめ設定されるダウンロード時間は、上記の割当手法のダウンロード時間よりも短い。
この実施形態では、端末が、最初に、どのような方法で、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、対応するダウンロードrangeを割り当てるかに関する割当手法又は割当て原則は、限定されない。
S103 あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了しており、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了していないということを、端末が決定した場合に、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeのダウンロードを完了し、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeのダウンロードを完了し、かつ、第2のダウンロードrangeが完全にダウンロードされるまで、端末は、第1の割当動作を少なくとも1回実行する。第1の割当動作は、第2のダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てることを含む。
具体的には、ダウンロード処理において、端末は移動状態であってもよい。すなわち、端末は、規格の異なるネットワークの間でハンドオーバーされてもよい。したがって、ネットワーク・インターフェース・カードの不安定なネットワーク速度、又はネットワーク・インターフェース・カードのネットワーク速度の急な低下が生じやすい。この実施形態では、第1のネットワーク・インターフェース・カードのネットワーク速度は安定であるが、第2のネットワーク・インターフェース・カードのネットワーク速度は、規格の異なるネットワークの間で端末がハンドオーバーされるので急に低下するということを仮定する。したがって、端末によって第2のネットワーク・インターフェース・カードに割り当てられた第2のダウンロードrangeは、(たとえば、上記の例では1[s]等の)あらかじめ設定されたダウンロード時間に達するときに、時間通りに完了することができない。
したがって、あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了しており、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了していないということを、端末が決定した場合に、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeのダウンロードを完了し、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeのダウンロードを完了し、かつ、第2のダウンロードrangeが完全にダウンロードされるまで、端末は、第1の割当動作を少なくとも1回実行する。第1の割当動作は、第2のダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てることを含む。この実施形態では、第1の割当動作は、端末によって、第2のダウンロードrangeを2つの部分に分割すること、すなわち、第2のダウンロードrangeを2つの部分、すなわち、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeに分割すること、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにこれら2つの部分をそれぞれ割り当てることであってもよい。或いは、第1の割当動作は、第2のダウンロードrangeから部分的ダウンロードrangeを取得し、この部分的ダウンロードrangeを2つの部分、すなわち、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeに分割すること、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにこれら2つの部分をそれぞれ割り当てることであってもよい。或いは、第1の割当動作は、第2のネットワーク・インターフェース・カードによって完全にダウンロードされていないダウンロードrange(すなわち、第2のダウンロードrangeの残りのダウンロードrange)を2つの部分に分割すること、すなわち、第2のネットワーク・インターフェース・カードによって完全にダウンロードされていないダウンロードrangeを2つの部分、すなわち、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeに分割すること、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにこれら2つの部分をそれぞれ割り当てることであってもよい。或いは、第1の割当動作は、第2のネットワーク・インターフェース・カードによって完全にダウンロードされていないダウンロードrangeから部分的ダウンロードrangeを取得し、この部分的ダウンロードrangeを2つの部分、すなわち、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeに分割すること、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにこれら2つの部分をそれぞれ割り当てることであってもよい。言い換えると、上記の第1の割当動作は、実際には、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了していない場合に、第1のネットワーク・インターフェース・カードによって第2のネットワーク・インターフェース・カードのダウンロードrangeを分担することである。
すなわち、端末が、あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードは上記の第1のダウンロードrangeのダウンロードを完了しており、第2のネットワーク・インターフェース・カードは上記の第2のダウンロードrangeのダウンロードを完了していないということを決定した場合に、端末は、上記の第2のダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる。その後、第1のネットワーク・インターフェース・カードは、新しい第1のダウンロードrangeをダウンロードする動作を実行し、第2のネットワーク・インターフェース・カードは、新しい第2のダウンロードrangeをダウンロードする動作を実行する(新しいダウンロードrangeを2つのネットワーク・インターフェース・カードに割り当てるときに、端末は、また、新しいダウンロード時間をあらかじめ設定するということに留意すべきである。新しいダウンロード時間の継続時間と上記のあらかじめ設定されたダウンロード時間は、等しいことも等しくないこともある。この実施形態では、説明しやすくするために、新しいあらかじめ設定されたダウンロード時間は、上記のあらかじめ設定されたダウンロード時間と等しいと仮定されてもよい)。端末は、新しいダウンロード時間に達したときに2つのネットワーク・インターフェース・カードの両方が、対応する新しいダウンロードrangeのダウンロードを完了しているか否かを継続して決定する。新しいダウンロード時間に達したときに、2つのネットワーク・インターフェース・カードの両方が、対応する新しいダウンロードrangeのダウンロードを完了している場合、端末は、第2のネットワーク・インターフェース・カードに最初に割り当てられた上記の第2のダウンロードrangeが、この時間に完全にダウンロードされているか否かを決定する。完全にダウンロードされている場合、これは、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードの両方が、最初に割り当てられたダウンロードrangeのダウンロードを完了しているということを示す。完全にダウンロードされていない場合、これは、第2のネットワーク・インターフェース・カードに最初に割り当てられた第2のダウンロードrangeが、まだ完全にダウンロードされていないことを示す。端末は、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeを除く第2のダウンロードrangeの残りのダウンロードrangeから、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに再び、別の新しい第1のダウンロードrange及び別の新しい第2のダウンロードrangeをそれぞれ継続して割り当てるとともに、上記の処理を、第1のネットワーク・インターフェース・カードが現在割り当てられている新しい第1のダウンロードrangeのダウンロードを完了し、第2のネットワーク・インターフェース・カードが現在の新しい第2のダウンロードrangeのダウンロードを完了し、かつ第2のダウンロードrangeが完全にダウンロードされるまで、繰り返す。
選択的に、端末が、新しいダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードは新しい第1のダウンロードrangeのダウンロードを完了しており第2のネットワーク・インターフェース・カードは新しい第2のダウンロードrangeのダウンロードをまだ完了していないということを決定した場合に、端末は、第2のネットワーク・インターフェース・カードの新しい第2のダウンロードrangeが完全にダウンロードされるまで、新しい第2のダウンロードrangeから、上記の新しい第1のダウンロードrangeを完了している第1のネットワーク・インターフェース・カードと、上記の新しい第2のダウンロードrangeを完了していない第2のネットワーク・インターフェース・カードとに、別の新しい第1のダウンロードrange及び別の新しい第2のダウンロードrangeをそれぞれ再び、継続して割り当てる。次に、端末は、端末によって第2のネットワーク・インターフェース・カードに最初に割り当てられた第2のダウンロードrangeが、完全にダウンロードされているか否かを継続して決定する。
上記の第1の割当動作がよりよく理解されるように、本明細書では簡単な例が説明のために用いられ得る。具体的には、
ダウンロードされるべきデータのダウンロード範囲が0M〜100Mであり、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードのネットワーク速度が両方とも1M/sであり、端末は、ダウンロード時間が1sであるダウンロード量を第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードの各々に割り当てる、ということを仮定する。すなわち、端末によって第1のネットワーク・インターフェース・カードに割り当てられる第1のダウンロードrangeは(0M〜1M)であり、第2のネットワーク・インターフェース・カードに割り当てられる第2のダウンロードrangeは(1M〜2M)である。通常では、1sに達すると両方のネットワーク・インターフェース・カードがダウンロードを完了してもよい。しかし、第2のネットワーク・インターフェース・カードが4Gネットワークから3Gネットワークへハンドオーバーされ、ネットワーク速度が0.1M Byte/sへと変化するので、第2のネットワーク・インターフェース・カードは、1sに達したときに第2のダウンロードrangeのダウンロードを完了していない。したがって、端末は第1の割当動作を実行する。すなわち、この場合には、端末は第2のネットワーク・インターフェース・カードによるダウンロードを終了させる(第2のネットワーク・インターフェース・カードは現在のところ0.1Mしかダウンロードしていない)。選択的に、端末は、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第2のネットワーク・インターフェース・カードの残りのダウンロードrange(1.1M〜2M)を再割り当てする。端末によってあらかじめ設定される新しいダウンロード時間も、また、1sであると仮定すると、端末によって第2のネットワーク・インターフェース・カードに割り当てることができる新しい第2のダウンロードrangeは(1.1M〜1.2M)になり、第1のネットワーク・インターフェース・カードに割り当てることができる新しい第1のダウンロードrangeは(1.2〜2M)になる。最後に、端末は、あらかじめ設定されたダウンロード時間(1s)に達したときに、新しい第1のダウンロードrangeと新しい第2のダウンロードrangeの両方が完全にダウンロードされているか否かを決定する。あらかじめ設定されたダウンロード時間(1s)に達したとき、第1のネットワーク・インターフェース・カードは、新しい第1のダウンロードrange(1.2M〜2M)のダウンロードを完了しており、第2のネットワーク・インターフェース・カードは、新しい第2のダウンロードrange(1.1M〜1.2M)のダウンロードをまだ完了しておらず、(1.1M〜1.15M)のダウンロードだけ完了していると仮定される。したがって、端末は、上記の第1の割当動作を継続して行って、2つのネットワーク・インターフェース・カードに、第2のネットワーク・インターフェース・カードの残り(1.15M〜1.2M)を再割り当てする。端末によって第2のネットワーク・インターフェース・カードに再び割り当てられる新しい第2のダウンロードrangeは、(1.15M〜1.18M)になり、第1のネットワーク・インターフェース・カードに割り当てられる新しい第1のダウンロードrangeは、(1.18M〜2M)になると仮定される。最後に、端末は、あらかじめ設定されたダウンロード時間に達したときに、新しい第1のダウンロードrangeと新しい第2のダウンロードrangeの両方が完全にダウンロードされているか否かを決定するとともに、第1のネットワーク・インターフェース・カードが現在の新しい第1のダウンロードrangeのダウンロードを完了し、第2のネットワーク・インターフェース・カードが現在の新しい第2のダウンロードrangeのダウンロードを完了し、かつ、端末によって第2のネットワーク・インターフェース・カードに最初に割り当てられた第2のダウンロードrangeが完全にダウンロードされるまで、決定結果にしたがって上記の第1の割当動作を再び実行するか否かを決定する。
すなわち、本発明のこの実施形態では、端末は、第2のネットワーク・インターフェース・カードのネットワーク速度が急に低下するためにダウンロード・タスクを時間通りに完了できないときに、第1のネットワーク・インターフェース・カードを使用して第2のネットワーク・インターフェース・カードとの間でダウンロード・タスクを分担してもよい。第2のネットワーク・インターフェース・カードは、比較的低いネットワーク速度で割り当てられたダウンロード・タスクを継続してダウンロードするため、このことにより、極めて長いダウンロード時間或いはダウンロードの失敗という状況を回避することが可能である。
本発明のこの実施形態で提供されるデータ送信方法によれば、端末が、ダウンロードされるべきデータのダウンロードrangeを決定し、ダウンロードされるべきデータのダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当て、あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了しており、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了していないということを、端末が決定した場合に、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeを完了し、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeを完了し、かつ第2のダウンロードrangeが完全にダウンロードされるまで、端末は、第1の割当動作を少なくとも1回実行する。本発明のこの実施形態で提供される方法によれば、第2のネットワーク・インターフェース・カードがダウンロード・タスクを時間通りに完了しない場合には、第1のネットワーク・インターフェース・カードは、第2のネットワーク・インターフェース・カードとの間でダウンロード・タスクを分担してもよい。第2のネットワーク・インターフェース・カードは、比較的低いネットワーク速度で割り当てられたダウンロード・タスクを継続してダウンロードするため、このことにより、極めて長いダウンロード時間或いはダウンロードの失敗という状況を回避することが可能である。すなわち、本発明のこの実施形態で提供される方法は、ダウンロードされるべきデータのダウンロード継続時間を減少させ、端末のダウンロード効率を改善し、それによって、データの信頼性のあるダウンロードを保証することが可能である。
図2は、本発明の1つの実施形態にしたがったデータ送信方法の実施形態2の概略的なフローチャートである。上記の実施形態に基づいて、この実施形態は、端末が、ダウンロードされるべきデータのダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てる具体的処理と、あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了しており、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了していないということを、端末が決定した場合に、端末は第1の割当動作を実行する具体的処理とを含む。図2に示されるように、この方法は以下のステップを含む。
S201 端末は、ダウンロードされるべきデータのダウンロードrangeを取得する。
特に、S201の処理を実行することについてはS101の特定の説明を参照すべきである。詳細についてここでは再度説明しない。
S202 端末は、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間のネットワーク速度比にしたがって、第1のダウンロードrange及び第2のダウンロードrangeにダウンロードされるべきデータの全ダウンロードrangeを分割し、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、これら第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てる。
具体的には、端末は、第1のネットワーク・インターフェース・カードの現在のネットワーク速度及び第2のネットワーク・インターフェース・カードの現在のネットワーク速度を知らされ、第1のネットワーク・インターフェース・カードの現在のネットワーク速度及び第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとのネットワーク速度比を決定する。その後、端末は、第1のダウンロードrangeと第2のダウンロードrangeにネットワーク速度比にしたがって、ダウンロードされるべきデータの全ダウンロードrangeを分割し(すなわち、第1のダウンロードrangeと第2のダウンロードrangeの総量は、上記のダウンロードされるべきデータのダウンロードrangeと等しい)、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、これら第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てる。
S203 あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了しており、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了していないということを、端末が決定した場合に、端末は、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeを完了し、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeを完了し、かつ第2のダウンロードrangeが完全にダウンロードされるまで、第1の割当動作を少なくとも1回実行する。
具体的には、ダウンロード処理において、端末は移動状態であってもよい。すなわち、端末は、規格の異なるネットワークの間でハンドオーバーされてもよい。したがって、ネットワーク・インターフェース・カードの不安定なネットワーク速度、又はネットワーク・インターフェース・カードのネットワーク速度の急な低下が生じやすい。この実施形態では、第1のネットワーク・インターフェース・カードのネットワーク速度は安定であるが、第2のネットワーク・インターフェース・カードのネットワーク速度は、規格の異なるネットワークの間で端末がハンドオーバーされるので急に低下するということを仮定する。したがって、端末によって第2のネットワーク・インターフェース・カードに割り当てられた第2のダウンロードrangeは、あらかじめ設定されたダウンロード時間(たとえば、上記の実施形態1の例では1s)に達するときに時間通りに完了することができない。
したがって、あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードは第1のダウンロードrangeのダウンロードを完了しており第2のネットワーク・インターフェース・カードは第2のダウンロードrangeのダウンロードを完了していないと端末が決定した場合、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに割り当てるために、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeのダウンロードを完了し、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeのダウンロードを完了し、かつ第2のダウンロードrangeが完全にダウンロードされるまで、端末は、第1の割当動作を少なくとも1回実行する。
特に、端末によって第1の割当動作を実行するために、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに割り当てるのに、具体的に4つの実装方法が存在してもよい。
第1の実装方法では、端末は、第2のダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる。
選択的に、この実施形態では、あらかじめ設定された割当規則は、第1のネットワーク・インターフェース・カードの現在のネットワーク速度と上記のあらかじめ設定されたダウンロード時間の積であってもよく、或いは、第2のネットワーク・インターフェース・カードの現在のネットワーク速度と上記のあらかじめ設定されたダウンロード時間の積であってもよい。
選択的に、端末によって新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに上記の第2のダウンロードrangeから割り当てることは、端末によって第2のダウンロードrangeを2つの部分に分割すること、すなわち、第2のダウンロードrangeを2つの部分、すなわち、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeに分割すること、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにこれら2つの部分をそれぞれ割り当てることであってもよい。このような割当手法では、端末は、再び、あらかじめ設定されたダウンロード時間に達したときに、2つのネットワーク・インターフェース・カードが両方ともダウンロードを完了しているか否かを決定し、2つのネットワーク・インターフェース・カードの一方がダウンロードを完了していない場合には、端末は継続して上記の第1の割当動作を実行する。言い換えると、端末は、端末によって第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにそれぞれ割り当てられている第1のダウンロードrangeと第2のダウンロードrangeの両方が完全にダウンロードされるまで、2つのネットワーク・インターフェース・カードに、完全にダウンロードされておらずネットワーク・インターフェース・カードにあるダウンロードrangeを継続的に再割り当てする。
選択的に、端末によって、第2のダウンロードrangeから、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てることはさらに、端末によって第2のダウンロードrangeから一部のダウンロードrangeを取得し、この一部のダウンロードrangeを2つの部分、すなわち、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeに分割すること、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにこれら2つの部分をそれぞれ割り当てることであってもよい。端末は、再び、あらかじめ設定されたダウンロード時間に達したときに、2つのネットワーク・インターフェース・カードが両方とも新しいダウンロードrangeのダウンロードを完了しているか否かを決定し、2つのネットワーク・インターフェース・カードの一方がダウンロードを完了していない場合には、端末は、2つのネットワーク・インターフェース・カードの対応する新しいダウンロードrangeが両方とも完全にダウンロードされるまで、上記の第1の割当動作を継続して実行する。その後、端末は、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeを除く第2のダウンロードrangeの残りのダウンロードrangeに対して、端末によって第2のネットワーク・インターフェース・カードに最初に割り当てられた上記の第2のダウンロードrangeが完全にダウンロードされるまで、第1の割当動作を再び継続して実行する。
第2の実装方法では、端末は、第2のダウンロードrangeの残りのダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる。
選択的に、端末によって、第2のダウンロードrangeの上記の残りのダウンロードrangeから、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てることは、端末によって第2のダウンロードrangeの残りのダウンロードrangeを2つの部分に分割すること、すなわち、第2のダウンロードrangeの残りのダウンロードrangeを2つの部分、すなわち、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeに分割すること、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにこれら2つの部分をそれぞれ割り当てることであってもよい。このような割当手法では、端末は、再び、あらかじめ設定されたダウンロード時間に達したときに、2つのネットワーク・インターフェース・カードが両方ともダウンロードを完了しているか否かを決定し、2つのネットワーク・インターフェース・カードの一方がダウンロードを完了していない場合には、端末は継続して上記の第1の割当動作を実行する。言い換えると、端末は、端末によって第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにそれぞれ割り当てられている第1のダウンロードrangeと第2のダウンロードrangeの両方が完全にダウンロードされるまで、2つのネットワーク・インターフェース・カードに、完全にダウンロードされておらずネットワーク・インターフェース・カードにあるダウンロードrangeを継続的に再割り当てする。
選択的に、端末によって、第2のダウンロードrangeの上記の残りのダウンロードrangeから、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てることはさらに、端末によって第2のダウンロードrangeの残りのダウンロードrangeから一部のダウンロードrangeを取得し、この一部のダウンロードrangeを2つの部分、すなわち、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeに分割すること、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにこれら2つの部分をそれぞれ割り当てることであってもよい。端末は、再び、あらかじめ設定されたダウンロード時間に達したときに、2つのネットワーク・インターフェース・カードが両方とも新しいダウンロードrangeのダウンロードを完了しているか否かを決定し、2つのネットワーク・インターフェース・カードの一方がダウンロードを完了していない場合には、端末は、2つのネットワーク・インターフェース・カードの対応する新しいダウンロードrangeが両方とも完全にダウンロードされるまで、上記の第1の割当動作を継続して実行する。その後、端末は、第2のダウンロードrangeの上記の残りのダウンロードrangeが完全にダウンロードされるまで、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeを除く第2のダウンロードrangeの残りのダウンロードrangeの残りのダウンロードrangeに対して、第1の割当動作を継続して実行する。
第3の実装方法では、図3に示された実施形態3を参照すると、この方法は以下のステップを含む。
S301 端末は、第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定する。
具体的には、モバイルフォンが、第2のダウンロードrangeの残りのダウンロードrangeを第2のダウンロードrangeのダウンロードされたrangeによって決定し、次に、第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定する。
S302 第1の時間が第1のあらかじめ設定された時間と比較してより長いということを決定する場合に、端末は、第2のダウンロードrangeの残りのダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる。
選択的に、第1のあらかじめ設定された時間は、また端末によってあらかじめ設定され、ユーザがダウンロードを待つ最大待機時間であってもよい。端末が「第2のダウンロードrangeの残りのダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる」S302では、特に、この実施形態における第2の実装方法の特定の処理を指す。詳細についてここでは再度説明しない。
選択的に、端末が、第1の時間が第1のあらかじめ設定された時間よりも短いと決定した場合、端末は、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeの現在残っているダウンロードrangeを継続してダウンロードすることを決定する。
第4の実施形態では、図4に示された実施形態4を参照すると、この方法は以下のステップを含む。
S401 端末は、第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定する。
具体的には、モバイルフォンが、第2のダウンロードrangeの残りのダウンロードrangeを第2のダウンロードrangeのダウンロードされたrangeによって決定し、次に、第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定する。
S402 端末は、第1のネットワーク・インターフェース・カードの現在のネットワーク速度及び第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードが一緒に第2のダウンロードrangeをダウンロードするのに必要とする第2の時間を決定する。
具体的には、端末は、(第2のダウンロードrange)/(第1のネットワーク・インターフェース・カードの現在のネットワーク速度+第2のネットワーク・インターフェース・カードの現在のネットワーク速度)という式を使用して、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードが一緒に第2のダウンロードrangeをダウンロードするのに必要とする第2の時間を決定してもよい。
S403 第1の時間が第2の時間よりも長い場合に、端末は、第2のダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる。
特に、上記の第1の時間が第2の時間よりも長い場合に、これは、第2のネットワーク・インターフェース・カードが第2のネットワーク・インターフェース・カードによって完全にダウンロードされていない第2のダウンロードrangeの残りのダウンロードrangeを継続してダウンロードするのに要する時間が、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとが同時に第2のダウンロードrangeをダウンロードするのに必要とする時間と比較してより長いことを示す。したがって、端末は、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードに第2のダウンロードrangeを同時にダウンロードさせることを選択する。すなわち、端末は、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、上記のあらかじめ設定された割当規則にしたがって第2のダウンロードrangeから割り当てる。これにより、端末が第2のダウンロードrangeをダウンロードするのに要する時間が低減する。端末が「第2のダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる」S403では、特に、この実施形態における第1の実装方法の特定の処理を指すということに留意すべきである。詳細についてここでは再度説明しない。
選択的に、上記の第1の時間が第2の時間よりも短い場合、これは、第2のネットワーク・インターフェース・カードが第2のネットワーク・インターフェース・カードによって完全にダウンロードされていない第2のダウンロードrangeの残りのダウンロードrangeを継続してダウンロードするのに要する時間が、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードが同時に第2のダウンロードrangeをダウンロードするのに必要とする時間と比較してより短いことを示す。したがって、端末は、第2のネットワーク・インターフェース・カードに第2のダウンロードrangeの残りのダウンロードrangeを継続してダウンロードすることを指示するが、再割当てを実行する必要はない。
要約すれば、新しいダウンロードrangeをそれぞれ第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに割り当てるために上記のどの手法が端末で使用されるかにはかかわらず、ダウンロードされるべきデータの上記のダウンロードrangeが2つの部分、すなわち、第1のダウンロードrange及び第2のダウンロードrangeに分割されるので、端末によって第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに割り当てられている第1のダウンロードrange及び第2のダウンロードrangeの両方が完全にダウンロードされている場合には、端末によってネットワーク側から取得されるダウンロードされるべきデータが完全にダウンロードされているということを示す。
本発明のこの実施形態で提供される方法によれば、端末が、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにダウンロードrangeをそれぞれ動的に割り当て、それによって、第2のネットワーク・インターフェース・カードがダウンロード・タスクを時間通りに完了しない場合には、第1のネットワーク・インターフェース・カードは、第2のネットワーク・インターフェース・カードとの間でダウンロード・タスクを分担してもよい。第2のネットワーク・インターフェース・カードは、比較的低いネットワーク速度で割り当てられたダウンロード・タスクを継続してダウンロードするため、このことにより、極めて長いダウンロード時間或いはダウンロードの失敗という状況を回避することが可能である。すなわち、本発明のこの実施形態で提供される方法は、ダウンロードされるべきデータのダウンロード継続時間を減少させ、端末のダウンロード効率を改善し、それによって、データの信頼性のあるダウンロードを保証することが可能である。
図5は、本発明の1つの実施形態にしたがったデータ送信方法のうちの実施形態5の概略的なフローチャートである。上記の実施形態1に基づいて、この実施形態は、端末が、ダウンロードされるべきデータのダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てる別の具体的処理と、あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了しており、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了していないということを、端末が決定した場合に、端末は第1の割当動作を実行する具体的処理とを含む。図5に示されるように、この方法は以下のステップを含む。
S501 端末は、ダウンロードされるべきデータのダウンロードrangeを取得する。
特に、S501の処理を実行することについては、S101の具体的説明を参照すべきである。詳細についてここでは再度説明しない。
S502 端末は、あらかじめ設定された割当規則にしたがって、第1のダウンロードrange及び第2のダウンロードrangeに、ダウンロードされるべきデータの部分的なダウンロードrangeを分割し、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、これら第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てる。
選択的に、この実施形態では、あらかじめ設定された割当規則は、第1のネットワーク・インターフェース・カードの現在のネットワーク速度と上記のあらかじめ設定されたダウンロード時間の積であってもよく、或いは、第2のネットワーク・インターフェース・カードの現在のネットワーク速度と上記のあらかじめ設定されたダウンロード時間の積であってもよい。
S503 あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了しており、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了していないということを、端末が決定した場合に、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeを完了し、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeを完了し、かつ第2のダウンロードrangeが完全にダウンロードされるまで、端末は、第1の割当動作を少なくとも1回実行する。
特に、S503の具体的処理については、上記の実施形態2におけるS203の具体的説明を参照すべきである。詳細についてここでは再度説明しない。
S504 ダウンロードされるべきデータが完全にダウンロードされるまで、端末は、第2の割当て動作を少なくとも1回実行する。第2の割当動作は、ダウンロードされるべきデータの現在残っているダウンロードrangeから、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにそれぞれ次回のデータ・ダウンロードrangeを端末によって割り当てることを含む。
具体的には、端末が、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeを完了し、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeを完了し、上記の第2のダウンロードrangeが完全にダウンロードされているということを決定した後に、ダウンロードされるべきデータの部分的なダウンロードrangeから第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに以前にそれぞれ割り当てられている第1のダウンロードrangeと第2のダウンロードrangeの両方が、完全にダウンロードされていることが示される。したがって、端末は第2の割当て動作を実行する。すなわち、端末は、さらに、上記の第1のダウンロードrange及び第2のダウンロードrangeを除く、ダウンロードされるべきデータの現在残っているダウンロードrangeから、再び、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、次回のデータ・ダウンロードrangeをそれぞれ割り当てるとともに、ダウンロードされるべきデータの上記のダウンロードrangeが完全にダウンロードされるまで、上記のS503の解決方法に関連したダウンロード処理を実行する。すなわち、端末が、ダウンロードされるべきデータの現在残っているダウンロードrangeから、再び、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、次回のデータ・ダウンロードrangeをそれぞれ割り当てた後に、端末は、2つのネットワーク・インターフェース・カードにおける対応するダウンロードrangeが、あらかじめ設定されたダウンロード時間に達したときに完全にダウンロードされているか否かを継続して決定し、2つのネットワーク・インターフェース・カードのうちの一方がダウンロードを完了していない場合には、端末は上記の第1の割当動作をさらに実行する。言い換えると、端末は、2つのネットワーク・インターフェース・カードにおける対応するダウンロードrangeが両方とも完全にダウンロードされるまで、2つのネットワーク・インターフェース・カードに、ネットワーク・インターフェース・カードの中に存在する完全にダウンロードされていないダウンロードrangeを継続的に再割り当てする。
端末が第2の割当動作を少なくとも2回実行するとき、すなわち、第1のネットワーク・インターフェース・カードが第1のネットワーク・インターフェース・カードの現在のダウンロードrangeを完全にダウンロードし、第2のネットワーク・インターフェース・カードが第2のネットワーク・インターフェース・カードの現在のダウンロードrangeを完全にダウンロードしているが、ダウンロードされるべきデータが完全にはダウンロードされていないとき、端末は、上記の第2の割当動作を再び実行するということに留意すべきである。したがって、端末は、ダウンロードされるべきデータの現在残っているダウンロードrangeに基づいて、前の割当ての後にいつも第2の割当動作を実行する。
本発明のこの実施形態で提供される方法によれば、端末が第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにダウンロードrangeをそれぞれ動的に割り当て、それによって、第2のネットワーク・インターフェース・カードがダウンロード・タスクを時間通りに完了しない場合には、第1のネットワーク・インターフェース・カードは、第2のネットワーク・インターフェース・カードとの間でダウンロード・タスクを分担してもよい。第2のネットワーク・インターフェース・カードは、比較的低いネットワーク速度で割り当てられたダウンロード・タスクを継続してダウンロードするため、このことにより、極めて長いダウンロード時間或いはダウンロードの失敗という状況を回避することが可能である。すなわち、本発明のこの実施形態で提供される方法は、ダウンロードされるべきデータのダウンロード継続時間を減少させ、端末のダウンロード効率を改善し、それによって、データの信頼性のあるダウンロードを保証することが可能である。
上記の実施形態3に基づいて、この実施形態は、端末が、第2のダウンロードrangeにしたがって、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに割り当てる別の具体的処理を含む。さらに、上記の第1の割当動作は、特に、端末によって、ダウンロードされるべきデータの現在残っているダウンロードrangeから、第1のダウンロードrangeを完了している第1のネットワーク・インターフェース・カードに次回のダウンロードrangeを割り当てること、あらかじめ設定された時期に達したときに、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了しているか否かをさらに決定すること、及び、完了していない場合は、第1のネットワーク・インターフェース・カードが現在のダウンロードrangeのダウンロードを完了した後に、端末によって、第2のダウンロードrangeの残りのダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てること、を含む。
具体的には、第2のネットワーク・インターフェース・カードのネットワーク速度が急に低下するので、あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードは、第1のダウンロードrangeのダウンロードを完了しており第2のネットワーク・インターフェース・カードは、第2のダウンロードrangeのダウンロードを完了していないということを端末が決定した場合に、端末は、上記のダウンロードされるべきデータの現在残っているダウンロードrangeから、第1のダウンロードrangeを現在は完了している第1のネットワーク・インターフェース・カードに、次回のダウンロードrangeを割り当てる(ダウンロードされるべきデータの残りのダウンロードrangeとは、第1のダウンロードrange及び第2のダウンロードrange以外の残りの部分のことである)。その間に、端末は、第2のネットワーク・インターフェース・カードに、完全にダウンロードされていない第2のダウンロードrangeの残りのダウンロードrangeを継続してダウンロードするように指示するとともに、第2のネットワーク・インターフェース・カードが、上記のあらかじめ設定された時期に達したときに、上記の第2のダウンロードrangeのダウンロードを完了しているか否か決定する。選択的に、端末は、上記のあらかじめ設定された時期をあらかじめ設定されたタイマのタイミング期間にしたがって設定してもよい。
端末が、あらかじめ設定された時期に達したときに、第2のネットワーク・インターフェース・カードが上記の第2のダウンロードrangeのダウンロードをまだ完了していないということを決定した場合、端末は、第2のネットワーク・インターフェース・カードによるダウンロードを終了し、あらかじめ設定された割当規則にしたがって、第2のネットワーク・インターフェース・カードに、新しい第2のダウンロードrangeを割り当てる。加えて、第1のネットワーク・インターフェース・カードが現在のダウンロードrangeを完全にダウンロードした後に(第1のネットワーク・インターフェース・カードの現在のダウンロードrangeは、上記の端末によって、ダウンロードされるべきデータの残りのダウンロードrangeから、第1のネットワーク・インターフェース・カードに割り当てられる)、端末は、以下同様に、第2のダウンロードrangeの残りのダウンロードrangeが完全にダウンロードされるまで、上記の第2のダウンロードrangeの現在残っているダウンロードrangeから、第1のネットワーク・インターフェース・カードに、新しい第1のダウンロードrange(すなわち、第2のネットワーク・インターフェース・カードに割り当てられている新しい第2のダウンロードrangeを除く、上記の第2のダウンロードrangeの残りのダウンロードrangeの一部分)を割り当てる。
この処理をより適切に説明するために、簡単な例がこの実施形態の説明に用いられる。
第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードの最初のネットワーク速度が両方とも1M/sであるということを仮定する。端末は、ダウンロードされるべきデータの決定されたダウンロードrangeから、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、1秒ダウンロードrangeをそれぞれ割り当てる。すなわち、端末によって第1のネットワーク・インターフェース・カードに割り当てられる第1のダウンロードrangeは、(0M〜1M)であり、端末によって第2のネットワーク・インターフェース・カードに割り当てられる第2のダウンロードrangeは、(1M〜2M)である。加えて、端末は、あらかじめ設定された時期が2.5sであるということを指定する。
第2のネットワーク・インターフェース・カードのネットワーク速度が、ダウンロード処理中に急に低下する(たとえば、0.1M/sまで低下する)ということを仮定する。1秒が経過したとき、第2のネットワーク・インターフェース・カードは第2のダウンロードrangeのダウンロードを完了していないが、第1のネットワーク・インターフェース・カードは第1のダウンロードrangeのダウンロードを完了している。したがって、この場合、端末は、次の1秒のダウンロードrange(2M〜3M)を第1のネットワーク・インターフェース・カードに継続して割り当て、第2のネットワーク・インターフェース・カードは、完了していない上記の第2のダウンロードrangeを継続してダウンロードする。
2秒が経過した後に、第1のネットワーク・インターフェース・カードは、再び現在のダウンロードrangeを完了し、第2のネットワーク・インターフェース・カードは、上記の第2のダウンロードrangeのダウンロードをまだ完了していないということを仮定する。端末は、第1のネットワーク・インターフェース・カードに継続して次回のダウンロードrangeを割り当て、すなわち、次の1秒のダウンロードrange(3M〜4M)を割り当て、第2のネットワーク・インターフェース・カードは、完了していない上記の第2のダウンロードrangeを継続してダウンロードする。
時間が2.5秒に達すると、端末は、第2のネットワーク・インターフェース・カードが時間切れであるということを決定し、第2のネットワーク・インターフェース・カードによるダウンロードを終了し、第2のネットワーク・インターフェース・カードのダウンロードされたrange(1M〜1.25M)を端末のダウンロードされたrangeに保存し、新しい第2のダウンロードrange(1.25M〜1.35M)を第2のネットワーク・インターフェース・カードに、第2のネットワーク・インターフェース・カードの現在のネットワーク速度及び上記のあらかじめ設定されたダウンロード時間(依然として1sであると仮定されている)にしたがって割り当てる。加えて、第3秒が経過した後には、第1のネットワーク・インターフェース・カードは、現在のダウンロードrangeを完了している(すなわち、3M〜4Mのダウンロードを完了している)。端末は、上記の第2のダウンロードrangeの残りのダウンロードrange中になお残りの部分(1.35M〜2M)があるということを決定し、端末は、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeのダウンロードを完了し、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeのダウンロードを完了するまで、第1のネットワーク・インターフェース・カードにこの残りの部分を割り当てる。
選択的に、上記の第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードの速度が両方ともダウンロード処理中に急に低下した場合、端末は、第2のネットワーク・インターフェース・カードによるダウンロードを休止し、2つのネットワーク・インターフェース・カードを使用して同時に第1のネットワーク・インターフェース・カードの現在のダウンロード・タスクをダウンロードし、第1のネットワーク・インターフェース・カードのダウンロード・タスクが完了した後に、2つのネットワーク・インターフェース・カードを使用して同時に第2のネットワーク・インターフェース・カードの現在のダウンロード・タスクをダウンロードしてもよい。このような方法はまた、ダウンロードされるべきデータを端末がダウンロードするのに要する時間を減らすこともできる。
本発明のこの実施形態で提供される方法によれば、端末が第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにダウンロードrangeをそれぞれ動的に割り当て、それによって、第2のネットワーク・インターフェース・カードがダウンロード・タスクを時間通りに完了しない場合には、第1のネットワーク・インターフェース・カードは、第2のネットワーク・インターフェース・カードとの間でダウンロード・タスクを分担してもよい。第2のネットワーク・インターフェース・カードは、比較的低いネットワーク速度で割り当てられたダウンロード・タスクを継続してダウンロードするため、このことにより、極めて長いダウンロード時間或いはダウンロードの失敗という状況を回避することが可能である。すなわち、本発明のこの実施形態で提供される方法は、ダウンロードされるべきデータのダウンロード継続時間を減少させ、端末のダウンロード効率を改善し、それによって、データの信頼性のあるダウンロードを保証することが可能である。
図6は、本発明の1つの実施形態にしたがったデータ送信方法のうちの実施形態6の概略的なフローチャートである。この実施形態は、ダウンロードrangeをそれぞれ第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに割り当てる前に、端末が、ダウンロードされるべきデータの適時性を決定する具体的処理を含む。図4に示されるように、上記のS101又はS201又はS501の前に(図4は、S101の前の概略図のみを示す)、この方法はさらに以下のステップを含む。
S601 端末は、ダウンロードされるべきデータの適時性を決定する。
選択的に、この実施形態における適時性は、ダウンロードされるべきデータの表示速度に関するユーザの要求として解釈することができ、或いは、ダウンロードされるべきデータを取得するのに要する時間に関するユーザの要求として解釈してもよい。たとえば、ユーザがビデオを取得する必要があり、また、ユーザがそのビデオを支障なく見ることを望む場合、ユーザは、オンラインでのリアルタイム・ダウンロード中及びリアル・タイム視聴中に、ビデオの適時性に関する比較的高い要求を有する。すなわち、ビデオは、適時性の高いダウンロードされるべきデータである。
具体的には、端末は、ダウンロードされるべきデータの適時性を以下の2つの特定の実装方法で決定してもよい。
第1の実装方法では、図7に示される実施形態7を参照すると、ダウンロードされるべきデータの適時性を端末によって決定する方法は、以下のステップを含む。
S701 端末は、ダウンロードされるべきデータのダウンロードを求める接続要求を開始する第1のAPPを決定する。
S702 端末は、第1のAPPがあらかじめ設定されたAPPセットの中のAPPに合致するか否かを決定し、合致する場合には、端末は、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定し、合致しない場合には、端末は、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより小さいということを決定する。
選択的に、端末は、プロセッサ又はプロセッサの中の検出ソフトウェアを使用して、ダウンロードされるべきデータのダウンロードの開始を求める接続要求を送信するのに使用されるAPPを決定し、このAPPが第1のAPPであることを決定し、次に、この第1のAPPがあらかじめ設定されたAPPセットの中のAPPと合致するか否かを決定してもよい。あらかじめ設定されたAPPセット中のAPPに対応するプログラムは、端末が対応するローダ・プログラムを使用することによって、端末にロードしてもよく、また、端末又はネットワーク側サーバのメモリにあらかじめ記憶してもよく、或いは、端末が工場を出るときに、製造ライン上で治具を使用することによって、端末のためにあらかじめ設定してもよく、或いは、使用経験にしたがって、ユーザが端末に保存してもよい。あらかじめ設定されたAPP中のAPPは、尤酷ビデオ又は捜狐ビデオ等のビデオAPPであってもよい。
端末が、第1のAPPがあらかじめ設定されたAPPセット中の上記のAPPと合致することを決定すると、端末は、第1のAPPから要求されたダウンロードされるべきデータの適時性が第1のあらかじめ設定された閾値と比較してより大きいということを決定する。すなわち、ダウンロードされるべきデータは、適時性に対する要求が比較的高いファイルであってもよい。端末が、第1のAPPがあらかじめ設定されたAPPセットの中の上記のAPPと合致しないことを決定すると、端末は、第1のAPPから要求されたダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより小さいということを決定する。すなわち、ダウンロードされるべきデータは、適時性に対する要求が比較的低いファイルであってもよい。本明細書で言う"合致する"とは、第1のAPPの一属性が、あらかじめ設定されたAPPセット中のAPPのものと同一であるかそれとも同様であると理解できるということに留意すべきである。たとえば、上記のあらかじめ設定されたAPPセットは4つのAPP、すなわち、尤酷、捜狐、芒果 TV、及び土豆を含むということを仮定する。これに対して、端末によって決定された第1のAPPは"百度ビデオ"である。端末はまた、第1のAPPがあらかじめ設定されたAPPセット中のAPPと合致すると考えてもよい。選択的に、端末は、あらかじめ設定されたAPPセット中のAPPによって過去にダウンロードされたデータのタイプが、第1のAPPによって現在ダウンロードされるダウンロードされるべきデータのデータ・タイプと同様であるか否かを決定し、さらに、第1のAPPがあらかじめ設定されたAPPセット中のAPPと合致しているか否かを決定してもよい。
第2の実装方法では、図8に示される実施形態8を参照すると、ダウンロードされるべきデータの適時性を端末によって決定する方法は、以下のステップを含んでもよい。
S801 端末は、サーバに送信されるHTTP GET Requestの中で搬送されるダウンロードされるべきデータのタイプを決定する。
具体的には、端末は、ユーザがクリックしたウェブサイト・リンクにしたがって、ネットワーク側のサーバにHTTP GET Requestを送信して、サーバへの接続を確立することを要求してもよく、また端末は、HTTP GET Requestにしたがって、ダウンロードされるべきデータのタイプを決定してもよい。
S802 端末は、ダウンロードされるべきデータのタイプがあらかじめ設定されたデータ・タイプ・ライブラリの中のタイプに合致するか否かを決定し、合致する場合には、端末は、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定し、合致しない場合には、端末は、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより小さいということを決定する。
具体的には、端末は、上記の決定されたダウンロードされるべきデータのタイプにしたがって、ダウンロードされるべきデータのタイプがあらかじめ設定されたデータ・タイプ・ライブラリの中のタイプに合致するか否かを決定する。あらかじめ設定されたデータ・タイプ・ライブラリ中のデータ・タイプは、端末が対応するローダ・プログラムを使用することによって、端末にロードしてもよく、また、端末又はネットワーク側サーバのメモリにあらかじめ記憶してもよく、或いは、端末が工場を出るときに、製造ライン上で治具を使用することによって、端末のためにあらかじめ設定してもよく、或いは、ユーザが使用経験にしたがって、端末に保存してもよい。あらかじめ設定されたデータ・タイプ・ライブラリ中のデータ・タイプは、.mp4、.flv、.rm、.rmvb、.avi、及び.wmv等のタイプであってもよい。
端末が、ダウンロードされるべきデータのタイプが上記のあらかじめ設定されたデータ・タイプ・ライブラリの中のデータ・タイプに合致することを決定すると、端末は、ダウンロードされるべきデータの適時性が、あらかじめ設定された第1の閾値と比較してより大きいということを決定する。すなわち、ダウンロードされるべきデータは、適時性に対する要求が比較的高いファイルであってもよい。端末が、ダウンロードされるべきデータのタイプが、上記のあらかじめ設定されたデータ・タイプ・ライブラリの中のデータ・タイプに合致しないことを決定すると、端末は、ダウンロードされるべきデータの適時性が、あらかじめ設定された第1の閾値と比較してより小さいということを決定する。すなわち、ダウンロードされるべきデータは、適時性に対する要求が比較的低いファイルであってもよい。本明細書で言う"合致する"とは、ダウンロードされるべきデータのタイプが、あらかじめ設定されたデータ・タイプ・ライブラリの中のデータ・タイプと同一であるかそれと同様であると理解できるということに留意すべきである。たとえば、上記のあらかじめ設定されたデータ・タイプ・ライブラリは4つのタイプ、すなわち、.mp4、.flv、.rm、及び.rmvbを含むということを仮定する。これに対して、端末は、ダウンロードされるべきデータのタイプは".wmv"であると決定する。端末は、また、ダウンロードされるべきデータのタイプがあらかじめ設定されたデータ・タイプ・ライブラリの中のデータ・タイプと合致すると考えてもよい。
選択的に、本発明のこの実施形態では、端末が、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定したとき、また、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了し、第2のネットワーク・インターフェース・カードが第2のネットワーク・インターフェース・カードの第2のダウンロードrangeを完了していないとき、端末は、上記の実施形態1から実施形態3におけるすべての割当手法を参照してもよい。好ましくは、端末は、実施形態2及び実施形態3における第1の実装方法及び第2の実装方法、並びに上記の実施形態3の可能な実装方法の解決方法を選択してもよい。端末が、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより小さいということを決定したとき、また第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了し、第2のネットワーク・インターフェース・カードが第2のネットワーク・インターフェース・カードの第2のダウンロードrangeを完了していないとき、端末は、また、上記の実施形態1から実施形態3におけるすべての割当手法を参照してもよい。好ましくは、端末は、実施形態2及び実施形態3における第3の実装方法及び第4の実装方法の解決方法を選択してもよい。
本発明のこの実施形態において提供されるデータ送信方法によれば、適時性が異なるダウンロードされるべきデータに対し、端末が、異なるダウンロードrange割当手法を選択してもよく、それによって、端末によって第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにそれぞれ割り当てられるダウンロードrangeは、適切な分量を有し、時間的に間に合うことになる。これにより、データのダウンロード時の遅れが回避され、ダウンロードされるべきデータのリアルタイム・ダウンロードがよりよく保証される。
当業者には、上記の方法実施形態のステップの全部又は一部が、関連するハードウェアに命令するプログラムによって実現されてもよいということを理解することができる。上記のプログラムは、コンピュータ可読記憶媒体に記憶されてもよい。プログラムが走ると、上記の方法実施形態のステップが実行される。上記の記憶媒体には、ROM、RAM、磁気ディスク、及び光ディスクなどの、プログラム・コードを記憶できる様々な媒体が含まれる。
図9は、本発明の1つの実施形態にしたがった端末の、実施形態1の概略的な構成図である。図9に示されるように、端末は、取得モジュール10、第1の割当モジュール11、及び第2の割当モジュール12を含む。
取得モジュール10は、端末によって、ダウンロードされるべきデータのダウンロード範囲を取得するように構成される。第1の割当モジュール11は、ダウンロードされるべきデータのダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てるように構成される。第2の割当モジュール12は、あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了しており、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了していないということを決定する場合に、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeを完了し、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeを完了し、かつ、第2のダウンロードrangeが完全にダウンロードされるまで、第1の割当動作を少なくとも1回実行するように構成される。第1の割当動作は、第2のダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てることを含む。
本発明のこの実施形態で提供される端末は、上記の方法実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
本発明のこの実施形態の可能な実装方法では、第1の割当モジュール11は特に、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間のネットワーク速度比にしたがって、第1のダウンロードrange及び第2のダウンロードrangeにダウンロードされるべきデータの全ダウンロードrangeを分割し、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てるように構成される。
本発明のこの実施形態の別の可能な実装方法では、第1の割当モジュール11は、特に、あらかじめ設定された割当規則にしたがって、第1のダウンロードrange及び第2のダウンロードrangeに、ダウンロードされるべきデータの部分的なダウンロードrangeを分割し、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てるように構成される。第2の割当モジュール12は、さらに、ダウンロードされるべきデータが完全にダウンロードされるまで、第2の割当動作を少なくとも1回実行するように構成される。第2の割当動作は、ダウンロードされるべきデータの現在残っているダウンロードrangeから、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、次回のデータ・ダウンロードrangeをそれぞれ割り当てることを含む。
本発明のこの実施形態で提供される端末は、上記の方法実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
本発明のこの実施形態の第3の可能な実装方法では、第2の割当モジュール12は、特に、あらかじめ設定された割当規則にしたがって、第2のダウンロードrangeから第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当て、又は、第2のダウンロードrangeの残りのダウンロードrangeから、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる、ように構成される。
本発明のこの実施形態の第4の可能な実装方法では、第2の割当モジュール12は、特に、ダウンロードされるべきデータの現在残っているダウンロードrangeから、第1のダウンロードrangeを完了している第1のネットワーク・インターフェース・カードに次回のダウンロードrangeを割り当て、第2のネットワーク・インターフェース・カードが、あらかじめ設定された時期に達したときに、第2のダウンロードrangeのダウンロードを完了しているか否かをさらに決定し、そして、完了していない場合は、第1のネットワーク・インターフェース・カードが現在のダウンロードrangeのダウンロードを完了した後に、第2のダウンロードrangeの残りのダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる、ように構成される。
本発明のこの実施形態の第5の可能な実装方法では、第2の割当モジュール12は、特に、第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定し、そして、第1の時間が第1のあらかじめ設定された時間と比較してより長いということを決定する場合に、第2のダウンロードrangeの残りのダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる、ように構成される。
本発明のこの実施形態の第6の可能な実装方法では、第2の割当モジュール12は、特に、第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定し、第1のネットワーク・インターフェース・カードの現在のネットワーク速度及び第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードが一緒に第2のダウンロードrangeをダウンロードするのに必要とする第2の時間を決定し、そして、第1の時間が第2の時間と比較してより長いということを決定する場合に、第2のダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる、ように構成される。
本発明のこの実施形態で提供される端末は、上記の方法の実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
図10は、本発明の1つの実施形態にしたがった端末のうちの実施形態2の概略的な構成図である。上記の実施形態に基づき、図10に示されるように、端末は、決定モジュール13をさらに含んでもよい。決定モジュール13は、ダウンロードされるべきデータの適時性を決定するように構成される。
選択的に、決定モジュール13は、特に、ダウンロードされるべきデータのダウンロードを求める接続要求を開始する第1のアプリケーション・ソフトウェア(APP)を決定し、第1のAPPがあらかじめ設定されたAPPセットの中のAPPに合致するか否かを決定し、そして、合致する場合には、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定し、合致しない場合には、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより小さいということを決定する、ように構成されてもよい。
選択的に、決定モジュール13は、特に、サーバに送信されるハイパーテキスト転送プロトコルGET要求の中で搬送されるダウンロードされるべきデータのタイプを決定し、ダウンロードされるべきデータのタイプがあらかじめ設定されたデータ・タイプ・ライブラリの中のタイプに合致するか否かを決定し、そして、合致する場合には、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定し、合致しない場合には、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより小さいということを決定する、ように構成されてもよい。
さらに、上記のあらかじめ設定された割当規則は、第1のネットワーク・インターフェース・カード又は第2のネットワーク・インターフェース・カードの現在のネットワーク速度とあらかじめ設定されたダウンロード時間との積である。
本発明のこの実施形態で提供される端末は、上記の方法の実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
図11は、本発明の1つの実施形態にしたがった端末のうちの実施形態3の概略的な構成図である。図11に示されるように、端末は、たとえばCPUであるプロセッサ20、メモリ21、及び少なくとも1つの通信バス22を含む。通信バス22は、構成要素間の通信接続を実施するように構成される。メモリ21は、高速RAMメモリを含んでもよいか、又は、たとえば、少なくとも1つの磁気ディスク記憶装置である非一時的メモリNVMをさらに含んでもよい。メモリ21は、様々な処理機能を実施し、この実施形態の方法ステップを実施するために、様々なプログラムを保存してもよい。
プロセッサ20は、ダウンロードされるべきデータのダウンロードrangeを取得し、ダウンロードされるべきデータのダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当て、そして、あらかじめ設定されたダウンロード時間に達したときに、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeのダウンロードを完了しており、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeのダウンロードを完了していないということを決定する場合に、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeを完了し、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeを完了し、かつ第2のダウンロードrangeが完全にダウンロードされるまで、第1の割当動作を少なくとも1回実行する、ように構成される。第1の割当動作は、第2のダウンロードrangeにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てることを含む。
本発明のこの実施形態で提供される端末は、上記の方法の実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
選択的に、プロセッサ20は、特に、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間のネットワーク速度比にしたがって、第1のダウンロードrange及び第2のダウンロードrangeに、ダウンロードされるべきデータの全ダウンロードrangeを分割し、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てる、ように構成される。
選択的に、プロセッサ20は、特に、あらかじめ設定された割当規則にしたがって、第1のダウンロードrange及び第2のダウンロードrangeに、ダウンロードされるべきデータの部分的なダウンロードrangeを分割し、そして、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てる、ように構成され、さらに、第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeを完了し、第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeを完了し、第2のダウンロードrangeが完全にダウンロードされるまで、第1の割当動作を少なくとも1回実行した後に、ダウンロードされるべきデータが完全にダウンロードされるまで、第2の割当動作を少なくとも1回実行するように構成される。第2の割当動作は、ダウンロードされるべきデータの現在残っているダウンロードrangeから、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにそれぞれ次回のデータ・ダウンロードrangeを端末によって割り当てることを含む。
選択的に、プロセッサ20は、特に、第2のダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当て、或いは、第2のダウンロードrangeの残りのダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる、ように構成される。
選択的に、プロセッサ20は特に、ダウンロードされるべきデータの現在残っているダウンロードrangeから、第1のダウンロードrangeを完了している第1のネットワーク・インターフェース・カードに次回のダウンロードrangeを割り当て、あらかじめ設定された時期に達したときに、第2のネットワーク・インターフェース・カードが、第2のダウンロードrangeのダウンロードを完了しているか否かをさらに決定し、そして、完了していない場合は、第1のネットワーク・インターフェース・カードが現在のダウンロードrangeのダウンロードを完了した後に、第2のダウンロードrangeの残りのダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる、ように構成される。
選択的に、プロセッサ20は、特に、第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定し、そして、第1の時間が第1のあらかじめ設定された時間と比較してより長いということを決定する場合に、第2のダウンロードrangeの残りのダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる、ように構成される。
選択的に、プロセッサ20は、特に、第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第2のネットワーク・インターフェース・カードが第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定し、第1のネットワーク・インターフェース・カードの現在のネットワーク速度及び第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードが一緒に第2のダウンロードrangeをダウンロードするのに必要とする第2の時間を決定し、そして、第1の時間が第2の時間よりも長い場合には、第2のダウンロードrangeから、あらかじめ設定された割当規則にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロードrange及び新しい第2のダウンロードrangeをそれぞれ割り当てる、ように構成される。
上記のあらかじめ設定された割当規則は、第1のネットワーク・インターフェース・カード又は第2のネットワーク・インターフェース・カードの現在のネットワーク速度とあらかじめ設定されたダウンロード時間との積である。
本発明のこの実施形態で提供される端末は、上記の方法の実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
さらに、上記の実施形態に基づいて、上記のプロセッサ20は、さらに、ダウンロードされるべきデータの適時性を決定するように構成される。
選択的に、プロセッサ20は、特に、ダウンロードされるべきデータのダウンロードを求める接続要求を開始する第1のアプリケーション・ソフトウェア(APP)を決定し、第1のAPPがあらかじめ設定されたAPPセットの中のAPPに合致するか否かを決定し、そして、合致する場合には、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定し、合致しない場合には、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより小さいということを決定する、ように構成される。
選択的に、プロセッサ20は、特に、サーバに送信されるハイパーテキスト転送プロトコルGET要求の中で搬送されるダウンロードされるべきデータのタイプを決定し、ダウンロードされるべきデータのタイプがあらかじめ設定されたデータ・タイプ・ライブラリの中のタイプに合致するか否かを決定し、そして、合致する場合には、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定し、合致しない場合には、ダウンロードされるべきデータの適時性があらかじめ設定された第1の閾値と比較してより小さいということを決定する、ように構成される。
本発明のこの実施形態で提供される端末は、上記の方法の実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
図12は、本発明の1つの実施形態にしたがったデータ送信方法のうちの実施形態9の概略的なフローチャートである。この方法は、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードを含む端末に適用してもよい。具体的には、図12を参照すると、この方法は以下のステップを含む。
S1201 端末は、ダウンロードされるべきデータのダウンロード範囲を取得する。
具体的には、端末のAPPが、端末に対し、ネットワーク・データをダウンロード又は取得する要求を開始してもよく、或いは、ユーザが、ウェブ・ページ上のリンクをクリックしてもよく、それによって、端末は、ネットワーク・データの取得を求めるユーザの要求を知る。したがって、端末は、HTTP GET Requestをネットワーク側のサーバに送信して、ダウンロードされるべき全ファイルの範囲を取得し、ダウンロードされるべきファイル中のダウンロードされるべきデータのダウンロード範囲を決定してもよい。ダウンロードされるべきデータのダウンロードrangeは、ダウンロードされるべきデータのサイズ、又はダウンロードされるべきデータのバイト開始位置及びダウンロードされたデータのバイト終了位置、又はダウンロードされるべきデータのバイト開始位置及びダウンロードされるべきデータのサイズを含んでもよい。
S1202 端末は、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てる。
S1203 第1のネットワーク・インターフェース・カードが第1のダウンロード範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了しておらず、かつ、第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きい場合に、第2のダウンロード範囲が完全にダウンロードされるまで、端末は、第1の割当動作を少なくとも1回実行する。
上記の第1の割当動作は、第2のダウンロード範囲のうちの残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てることを含む。
ダウンロード処理時に、端末は移動状態にあってもよいということに留意すべきである。すなわち、端末は、規格の異なるネットワークの間でハンドオーバーされてもよい。したがって、ネットワーク・インターフェース・カードの不安定なネットワーク速度、又はネットワーク・インターフェース・カードのネットワーク速度の急な低下が容易に起きる。この実施形態では、第1のネットワーク・インターフェース・カードのネットワーク速度は安定であり、規格の異なるネットワークの間で端末がハンドオーバーされるので、第2のネットワーク・インターフェース・カードのネットワーク速度は急に低下するということを仮定する。したがって、第1のネットワーク・インターフェース・カードが上記の第1のダウンロード範囲のダウンロードを完了したとき、第2のネットワーク・インターフェース・カードは第2のダウンロード範囲のダウンロードを完了していない。
上記の第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードは両方とも一般的概念である。第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了し、第1のネットワーク・インターフェース・カードが第1のダウンロード範囲のダウンロードを完了していないときに、第1のダウンロード範囲の残りのダウンロード範囲が第1のあらかじめ設定された閾値よりも大きい場合、第2のネットワーク・インターフェース・カードもまた通常は、ダウンロード・タスクを第1のネットワーク・インターフェース・カードと分担してもよい。すなわち、新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲が割り当てられた後のダウンロード処理において、一方のネットワーク・インターフェース・カードがダウンロードを完了し、他方がダウンロードを完了しておらず、かつ、あらかじめ設定された閾値の要件が満たされる限り、ダウンロードを完了していないネットワーク・インターフェース・カードのダウンロード・タスクは分担されてもよい。
さらに、本発明のこの実施形態では、ダウンロード範囲をネットワーク・インターフェース・カードに割り当てることは、そのネットワーク・インターフェース・カードに対応するデータ送信チャネルにダウンロード範囲を割り当てることと理解されてもよい。たとえば、端末の中の2つのネットワーク・インターフェース・カードには、中国モバイル4Gカード及び中国聯通3Gカードが含まれる。ダウンロード範囲を中国モバイル4Gに割り当てることは、ダウンロード範囲を中国モバイル4Gカードに対応するデータ送信チャネルに割り当てることと理解されてもよい。特定の実装プロセスにおいて、ネットワーク・インターフェース・カードに対応するデータ送信チャネルは、たとえば、ダウンロード・エンジン等の別の名称を有してもよいが、これに限定されない。
この実施形態では、端末は、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当て、第1のネットワーク・インターフェース・カードは第1のダウンロード範囲を完了している一方で、第2のネットワーク・インターフェース・カードは第2のダウンロード範囲を完了していない場合に、端末は第1の割当動作を実行して、第1のネットワーク・インターフェース・カードに第2のダウンロード範囲のうちの残りのダウンロード範囲の一部を割り当て、それによって、第1のネットワーク・インターフェース・カードは、第2のネットワーク・インターフェース・カードとの間でダウンロード・タスクを分担する。第2のネットワーク・インターフェース・カードは、比較的低いネットワーク速度で割り当てられたダウンロード・タスクを継続してダウンロードするため、このことにより、極めて長いダウンロード時間或いはダウンロードの失敗という状況を回避することが可能である。すなわち、ダウンロードされるべきデータのダウンロード継続時間が減少し、端末のダウンロード効率が向上し、それによって、データの信頼性のあるダウンロードを保証することが可能である。
さらに、端末が上記の第1の割当動作を実行する前に、この方法は、さらに、端末によって、ダウンロードされるべきデータのダウンロード範囲の中の第1のダウンロード範囲及び第2のダウンロード範囲を除くダウンロードされていない範囲が存在するか否かを決定すること、及び、存在する場合に第1のあらかじめ設定された閾値として第1の値を使用すること、又は、存在しない場合に、第1のあらかじめ設定された閾値として第2の値を使用することを含んでもよい。第1の値は、第2の値と比較してより大きい。
すなわち、ダウンロードされるべきデータのダウンロード範囲の中の第1のダウンロード範囲及び第2のダウンロード範囲は、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードにダウンロードのために割り当てられる。第1のネットワーク・インターフェース・カードが上記の第1のダウンロード範囲のダウンロードを完了し、第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了していない場合、端末は、最初に、第1のネットワーク・インターフェース・カード又は第2のネットワーク・インターフェース・カードにダウンロードのために割り当てられていない部分が、ダウンロードされるべきデータのダウンロード範囲の中に存在するか否かを決定してもよい。存在する場合、上記の第1のあらかじめ設定された閾値は相対的に大きい。存在しない場合、上記の第1のあらかじめ設定された閾値は相対的に小さい値であってもよい。たとえば、実施中、第1の値は4メガビット(M)であり、第2の値は1Mであってもよい。
図13は、本発明の1つの実施形態にしたがったデータ送信方法のうちの実施形態10の概略的なフローチャートである。図13に示されるように、この方法は以下のステップを含む。
S1301 端末が、第1の速度検査ダウンロード範囲、第2の速度検査ダウンロード範囲、及びダウンロードされるべきデータのダウンロード範囲に、ダウンロードされるべきファイルを分割する。
ダウンロードされるべきファイルは、端末によってダウンロードされるべき全ダウンロード対象を指してもよい。たとえば、ダウンロードされるべきファイルは100Mのデータ・パケットである。2つの速度検査パケット、すなわち、第1の速度検査ダウンロード範囲及び第2の速度検査ダウンロード範囲は、最初に、ダウンロードされるべき全ファイルを分割することによって得られ、残りの部分は、上記のダウンロードされるべきデータのダウンロード範囲として使用される。
S1302 端末は、ダウンロードのために第1のネットワーク・インターフェース・カードに第1の速度検査ダウンロード範囲を割り当て、ダウンロードのために第2のネットワーク・インターフェース・カードに第2の速度検査ダウンロード範囲を割り当てる。
第1の速度検査ダウンロード範囲及び第2の速度検査ダウンロード範囲は、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードの現在のネットワーク規格にしたがって分割によって得ることができる。しかし、本発明は、これに限定されない。第1のネットワーク・インターフェース・カードは、現在は4Gネットワーク内にあり、第2のネットワーク・インターフェース・カードは3Gネットワークの中にあると仮定される。第1のネットワーク・インターフェース・カードに割り当てられた第1の速度検査ダウンロード範囲は、第2のネットワーク・インターフェース・カードに割り当てられた第2の速度検査ダウンロード範囲よりも大きい。100Mのうちの10M(0M〜10M)が第1の速度検査ダウンロード範囲に割り当てられ、1M(10M〜11M)が第2の速度検査ダウンロード範囲に割り当てられる。
特定の実装プロセスでは、端末は、規格として表1を使用することによって、第1の速度検査ダウンロード範囲及び第2の速度検査ダウンロード範囲を分割によって得ることが可能である。しかし、本発明は、これに限定されない。
表1で、WCDMA 3Gとは、広帯域符号分割多元接続(英文:Wideband Code Division Multiple Access,略称WCDMA)第3世代移動通信(英文:3rd Generation,略称3G)ネットワークのことである。EVDO 3Gのフルネームは、CDMA2000 1xEV−DO(Evolution,Data,Only)である。TDSCDMA 3Gとは、時間分割同期符号分割多元接続(英文:Time Division−Synchronous Code Division Multiple Access,略称TDSCDMA)3Gのことである。4Gとは、第4世代移動通信(4th Generation)のことである。
S1303 端末は、第1のネットワーク・インターフェース・カードによる第1の速度検査ダウンロード範囲のダウンロードにしたがって、第1のネットワーク・インターフェース・カードの現在のネットワーク速度を取得するとともに、第2のネットワーク・インターフェース・カードによる第2の速度検査ダウンロード範囲のダウンロードにしたがって、第2のネットワーク・インターフェース・カードの現在のネットワーク速度を取得する。
S1304 端末は、ダウンロードされるべきデータのダウンロード範囲を取得する。
S1305 端末は、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てる。
S1306 第1のネットワーク・インターフェース・カードが第1のダウンロード範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了しておらず、かつ、第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きい場合に、第2のダウンロード範囲が完全にダウンロードされるまで、端末は、第1の割当動作を少なくとも1回実行する。
別の実施形態では、上記の第1の速度検査ダウンロード範囲及び第2の速度検査ダウンロード範囲をダウンロードする過程において、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードは、ダウンロード・タスクを互いに分担してもよい。具体的には、端末が、ダウンロードのために第1のネットワーク・インターフェース・カードに第1の速度検査ダウンロード範囲を割り当て、ダウンロードのために第2のネットワーク・インターフェース・カードに第2の速度検査ダウンロード範囲を割り当てた後に、第1のネットワーク・インターフェース・カードが第1の速度検査ダウンロード範囲を完了したときに、第2のネットワーク・インターフェース・カードが第2の速度検査ダウンロード範囲を完了しておらず、かつ、第2のネットワーク・インターフェース・カードによって完了されていない第2の速度検査ダウンロード範囲の残りのダウンロード範囲が、第2のあらかじめ設定された閾値と比較してより大きい場合、第2の速度検査ダウンロード範囲が完全にダウンロードされるまで、端末は、第2の割当動作を少なくとも1回実行する。特定の実装プロセスでは、第2のあらかじめ設定された閾値は、上記の第1のあらかじめ設定された閾値と等しくなってもよい。しかし、本発明は、これに限定されない。
第2の割当動作は、第2の速度検査ダウンロード範囲の残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1の速度検査ダウンロード範囲及び新しい第2の速度検査ダウンロード範囲をそれぞれ割り当てることを含む。すなわち、新しい第1の速度検査ダウンロード範囲及び新しい第2の速度検査ダウンロード範囲が割り当てられた後のダウンロード過程において、一方のネットワーク・インターフェース・カードがダウンロードを完了し、他方がダウンロードを完了しておらず、かつ、あらかじめ設定された閾値の要件が満たされる限り、ダウンロードを完了していないネットワーク・インターフェース・カードのダウンロード・タスクを分担してもよい。
具体的には、端末によって、新しい第1の速度検査ダウンロード範囲及び第2の速度検査ダウンロード範囲をそれぞれ第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第2の速度検査ダウンロード範囲の残りのダウンロード範囲にしたがって割り当てることは、特に、端末によって、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1の速度検査ダウンロード小範囲及び第2の速度検査ダウンロード小範囲に、第2の速度検査ダウンロード範囲の残りのダウンロード範囲を分割すること、新しい第1の速度検査ダウンロード範囲として第1の速度検査ダウンロード小範囲を使用すること、そして、新しい第2の速度検査ダウンロード範囲として、第2のネットワーク・インターフェース・カードによってダウンロードされる第2の速度検査ダウンロード範囲及び第2の速度検査ダウンロード小範囲の合計を使用すること、又は、この新しい第2の速度検査ダウンロード範囲を新しい第2の速度検査ダウンロード範囲として使用することであってもよい。
第2の速度検査ダウンロード範囲の残りのダウンロード範囲が第1の速度検査ダウンロード小範囲と第2の速度検査ダウンロード小範囲に分割される前に、緩衝範囲を第2のネットワーク・インターフェース・カードからダウンロードのためにさらに確保できるということ、及び、この緩衝範囲を除く第2の検査ダウンロード範囲の残りのダウンロード範囲が分割されるということに留意すべきである。第1の速度検査ダウンロード小範囲は、新しい第1の速度検査ダウンロード範囲として使用されてもよい。また、第2のネットワーク・インターフェース・カードによってダウンロードされる第2の速度検査ダウンロード範囲と、緩衝範囲と、第2の速度検査ダウンロード小範囲との合計が、新しい第2の速度検査ダウンロード範囲として使用されてもよい。或いは、緩衝範囲と第2の速度検査ダウンロード小範囲との合計が、新しい第2の速度検査ダウンロード範囲として使用されてもよい。
たとえば、第1のネットワーク・インターフェース・カードは、現在は4Gネットワークの中にあり、第2のネットワーク・インターフェース・カードは3Gネットワークの中にあるということを仮定する。第1のネットワーク・インターフェース・カードに割り当てられた第1の速度検査ダウンロード範囲は、10M(0M〜10M)である。第2のネットワーク・インターフェース・カードに割り当てられた第2の速度検査ダウンロード範囲は、1M(10M〜11M)である。第1のネットワーク・インターフェース・カードが第1の速度検査ダウンロード範囲を完全にダウンロードした後では、第2のネットワーク・インターフェース・カードの第2の速度検査ダウンロード範囲の実際のダウンロード範囲は、0.5M(10M〜10.5M)であり、0.5Mが残る。第2のあらかじめ設定された閾値は、0.4Mであり、第2のネットワーク・インターフェース・カードの0.5Mである残りの量は、この0.4Mである第2のあらかじめ設定された閾値よりも大きいと考えられる。第2のネットワーク・インターフェース・カードの0.5Mである残りの量は、現在のネットワーク速度比にしたがって分割される。第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの現在のネットワーク速度比は20:1であり、緩衝範囲は0.1Mであると考えられる。第1のネットワーク・インターフェース・カードに割り当てられるダウンロード量は、(0.5−0.1)×19/20=0.38Mであり、第2のネットワーク・インターフェース・カードに割り当てられるダウンロード量は、(0.5−0.1)×1/20=0.12Mである。新しい第1の速度検査ダウンロード小範囲は、0.38M(10.62M〜11M)である。新しい第2の速度検査ダウンロード小範囲は、0.12(10.5〜10.62)であり、或いは新しい第2の速度検査ダウンロード小範囲は、0.62M(10〜10.62)である。
第2の速度検査ダウンロード小範囲が0.12である場合とは、端末が新しい第2の速度検査ダウンロード小範囲を第2のネットワーク・インターフェース・カードに割り当てる場合である。第2の速度検査ダウンロード小範囲が0.62である場合とは、端末が、第2のネットワーク・インターフェース・カードの当初の第2の速度検査範囲を修正して、新しい第2の速度検査ダウンロード小範囲を取得する場合である。上記の両方の場合が、本発明のこの実施形態によってサポートされる。
この実施形態では、上記のダウンロードされるべきファイルは、共通ファイル及び大ファイルとして分類される。具体的には、第3のあらかじめ設定された閾値よりも大きいファイルが大きいファイルとして使用され、第3のあらかじめ設定された閾値以下のファイルが共通ファイルとして使用される。
共通ファイルでは、すなわち、ダウンロードされるべきファイルが第3のあらかじめ設定された閾値以下である場合は、端末によって、ダウンロードされるべきデータにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるために、2つの実装方法が存在してもよい。
(1) 端末は、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1の部分及び第2の部分に、ダウンロードされるべきファイルを分割し、分割によって、第1の速度検査ダウンロード範囲のサイズが第1の部分から差し引かれた後に取得される値にしたがって、ダウンロードされるべきデータのダウンロード範囲の中の第1のダウンロード範囲を取得するとともに、分割によって、第2の速度検査ダウンロード範囲のサイズが第2の部分から差し引かれた後に取得される値にしたがって、ダウンロードされるべきデータのダウンロード範囲の中の第2のダウンロード範囲を取得する。
たとえば、第1のネットワーク・インターフェース・カードの現在のネットワーク速度は、9M/sである。第2のネットワーク・インターフェース・カードの現在のネットワーク速度は、1M/sである。ダウンロードされるべきファイルが30Mであり、ダウンロードされるべきファイルが2つの部分にネットワーク速度比にしたがって分割された後では、第1の部分が27Mになり、第2の部分が3Mになる。第1の速度検査ダウンロード範囲のサイズは、5M(0M〜5M)であり、第2の速度検査ダウンロード範囲のサイズは、1M(5M〜6M)であると考えられる。したがって、第1のダウンロード範囲のサイズは27−5=22Mであり、第2のダウンロード範囲のサイズは3−1=2Mである。上記の値にしたがって、ダウンロードされるべきデータのダウンロード範囲(6M〜30M)に、6M〜28Mが第1のダウンロード範囲として割り当てられ、28M〜30Mが第2のダウンロード範囲として割り当てられる。
(2) 端末は、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1のダウンロード範囲と第2のダウンロード範囲に、ダウンロードされるべきデータのダウンロード範囲を分割する。
たとえば、第1のネットワーク・インターフェース・カードの現在のネットワーク速度は、9M/sであり、第2のネットワーク・インターフェース・カードの現在のネットワーク速度は、1M/sであり、ダウンロードされるべきファイルは、30Mであるということを仮定する。第1の速度検査ダウンロード範囲のサイズは、5M(0M〜5M)であり、第2の速度検査ダウンロード範囲のサイズは、1M(5M〜6M)であるということを仮定する。ダウンロードされるべきファイルが2つの部分に分割された後では、第1のダウンロード範囲のサイズは、(30−5−1)×9/10=21.6Mであり、第2のダウンロード範囲のサイズは、(30−5−1)×1/10=2.4Mである。上記の値にしたがって、ダウンロードされるべきデータのダウンロード範囲(6M〜30M)に、6M〜27.6Mが第1のダウンロード範囲として割り当てられ、27.6M〜30Mが第2のダウンロード範囲として割り当てられる。
図14は、本発明の1つの実施形態にしたがったデータ送信方法の、実施形態11の概略的なフローチャートである。大ファイルでは、すなわち、ダウンロードされるべきファイルが、第3のあらかじめ設定された閾値と比較してより大きい場合は、図14に示されるように、端末によって、ダウンロードされるべきデータにしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てることは、以下のステップを含む。
S1401 端末は、分割によって、ダウンロードされるべきデータのダウンロード範囲から第1のダウンロードされるべき部分を取得し、この第1のダウンロードされるべき部分のサイズは、第4のあらかじめ設定された閾値と等しい。
第4のあらかじめ設定された閾値は、端末のダウンロード区分にしたがって決定されてもよい。通常、第4のあらかじめ設定された閾値は、端末のダウンロード区分のサイズに等しいが、これに限定されない。或いは、第4のあらかじめ設定された閾値は、端末のダウンロード区分のサイズ未満であってもよい。
たとえば、ダウンロードされるべきファイルは、100Mであり、ダウンロード区分のサイズに等しい第4のあらかじめ設定された閾値は、20Mであり、第1の速度検査ダウンロード範囲のサイズは、5Mであり、第2の速度検査ダウンロード範囲のサイズは、1Mである。端末のダウンロード過程には、それぞれが20Mである4つのダウンロードされるべき部分と、14Mである1つのダウンロードされるべき部分がある。
S1402 端末は、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1のダウンロード小範囲と第2のダウンロード小範囲に、第1のダウンロードされるべき部分を分割し、ダウンロードされるべきデータの新しいダウンロード範囲として、第1のダウンロードされるべき部分を除くダウンロードされるべきデータのダウンロード範囲のうちの残りの部分を使用する。
第1のダウンロード小範囲は、第1のダウンロード範囲に属し、第2のダウンロード小範囲は、第2のダウンロード範囲に属する。すなわち、第1のダウンロード小範囲は、第1のネットワーク・インターフェース・カードにダウンロードのために割り当てられ、第2のダウンロード小範囲は、第2のネットワーク・インターフェース・カードにダウンロードのために割り当てられる。
S1403 端末は、ダウンロードされるべきデータの新しいダウンロード範囲のサイズが第4のあらかじめ設定された閾値以下であるか否かを決定し、閾値以下である場合にはS1404を実行し、閾値以下でない場合はS1401へ戻る。
S1404 端末は、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、新しい第1のダウンロード小範囲及び新しい第2のダウンロード小範囲に、ダウンロードされるべきデータの新しいダウンロード範囲を分割する。新しい第1のダウンロード小範囲は、第1のダウンロード範囲に属し、新しい第2のダウンロード小範囲は、第2のダウンロード範囲に属する。すなわち、第1のダウンロード小範囲は、ダウンロードのために第1のネットワーク・インターフェース・カードに割り当てられ、新しい第2のダウンロード小範囲は、ダウンロードのために第2のネットワーク・インターフェース・カードに割り当てられる。
さらに、上記の大ファイルでは、第1のダウンロードされるべき部分が、分割によって、ダウンロードされるべきデータのダウンロード範囲から得られることが繰り返し必要とされる。この過程では、分割によって、第1のダウンロードされるべき部分を初めて得た後、端末は、ダウンロードのために、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、分割によって得られている第1のダウンロード小範囲及び第2のダウンロード小範囲をそれぞれ割り当てる。第1のネットワーク・インターフェース・カードが第1のダウンロード小範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード小範囲のダウンロードを完了しておらず、かつ、第2のネットワーク・インターフェース・カードよって完了していないダウンロード量が第5のあらかじめ設定された閾値以下である場合、端末は、分割によって、ダウンロードされるべきデータの新しいダウンロード範囲から、第2のダウンロードされるべき部分を取得する、すなわち、第1のダウンロードされるべき部分が、ダウンロードされるべきデータのダウンロード範囲を分割することによって取得された後に得られる残りの部分から、第2のダウンロードされるべき部分を分割によって取得する。この第2のダウンロードされるべき部分のサイズは、また、第4のあらかじめ設定された閾値と等しい。さらに、端末は、また、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第3のダウンロード小範囲及び第4のダウンロード小範囲に、第2のダウンロードされるべき部分を分割する。第1のネットワーク・インターフェース・カードが第1のダウンロード小範囲を完了するとともに第3のダウンロード小範囲を完了したときに、第2のネットワーク・インターフェース・カードが第2のダウンロード小範囲を完了していない場合、端末は、ダウンロードのために、第1のネットワーク・インターフェース・カードに第4のダウンロード範囲を割り当てる。すなわち、循環割当プロセスにおいては、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードは、ダウンロード・タスクを互いに分担してもよい。第3のダウンロード小範囲は、第1のダウンロード範囲に属し、第4のダウンロード小範囲は、第2のダウンロード範囲に属する。すなわち、第3のダウンロード範囲は、ダウンロードのために第1のネットワーク・インターフェース・カードに割り当てられ、第4のダウンロード範囲は、ダウンロードのために第2のネットワーク・インターフェース・カードに割り当てられる。第1のダウンロード小範囲のダウンロードを完了した後に、第1のネットワーク・インターフェース・カードは、すぐに、第3のダウンロード小範囲をダウンロードする。第1のネットワーク・インターフェース・カードも、また、第3のダウンロード小範囲のダウンロードを完了した後に、第2のネットワーク・インターフェース・カードがまだ第2のダウンロード小範囲のダウンロードを完了していない場合には、第4のダウンロード小範囲が、直ちに、ダウンロードのために第1のネットワーク・インターフェース・カードに割り当てられる。上記の第5のあらかじめ設定された閾値は、また、上記の第1のあらかじめ設定された閾値と等しくしてもよいが、これに限定されない。
上記の実施形態に基づいて、第1のネットワーク・インターフェース・カードが第1のダウンロード範囲のダウンロードを完了したときに、第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了しておらず、かつ、第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きい場合に、端末は、第1の割当動作を少なくとも1回実行する。特に、第1の割当動作では、端末によって、第2のダウンロード範囲のうちの残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てることは、端末によって、緩衝範囲及び割り当てられるべき範囲に、第2のダウンロード範囲のうちの残りのダウンロード範囲を分割し、次に、割り当てられるべき範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てることであってもよい。たとえば、最初の第2のダウンロード範囲が5M〜30Mであり、5M〜10Mがダウンロードされているということを仮定する。第2のダウンロード範囲のうちの残りのダウンロード範囲は、10M〜30Mになる。2M、すなわち、10M〜12Mが緩衝範囲として使用され、第2のネットワーク・インターフェース・カードが、ダウンロードのために確保される。その後、12M〜30Mが、割り当てられるべき範囲として使用され、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに割り当てられる。
より具体的には、端末によって、割り当てられるべき範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てることは、端末によって、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1の割り当てられるべき小範囲及び第2の割り当てられるべき小範囲に、割り当てられるべき範囲を分割すること、新しい第1のダウンロード範囲として第1の割り当てられるべき小範囲を使用すること、及び、第2のネットワーク・インターフェース・カードのダウンロード範囲、緩衝範囲、及び第2のダウンロード範囲の中の第2の割り当てられるべき小範囲の合計を、新しい第2のダウンロード範囲として使用することを含んでもよい。たとえば、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間のネットワーク速度比は、8:1であり、12M〜30Mである割り当てられるべき範囲では、(30−12)×8/9=16Mが、第1のネットワーク・インターフェース・カードに新しい第1のダウンロード範囲として割り当てられる。すなわち、新しい第1のダウンロード範囲は、14M〜30Mになる。新しい第2のダウンロード範囲は、すでにダウンロードされた5M〜10Mと、10M〜12Mである緩衝範囲と、(30−12)×1/9=2Mである第2の割り当てられるべき小範囲のサイズと、を含む。すなわち、新しい第1のダウンロード範囲は、5M〜14Mになる。
しかし、本発明はこれに限定されない。別の実装方法では、第2のダウンロード範囲は、10M〜12Mである緩衝範囲と、(30−12)×1/9=2Mである第2の割り当てられるべき小範囲のサイズと、を含む。すなわち、新しい第1のダウンロード範囲は、10M〜14Mになる。第2のダウンロード範囲が5M〜14Mである場合とは、端末が、第2のネットワーク・インターフェース・カードの当初の第2のダウンロード範囲を修正する場合である。第2のダウンロード範囲が10M〜14Mである場合とは、端末が、新しい第2のダウンロード範囲を第2のネットワーク・インターフェース・カードに割り当てる場合である。上記の両方の場合が、本発明のこの実施形態によってサポートされる。
別の実施形態において、S1203で、第1のネットワーク・インターフェース・カードが第1のダウンロード範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了しておらず、かつ、第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きい場合に、端末が第1の割当動作を少なくとも1回実行するということは、具体的には、第1のネットワーク・インターフェース・カードが第1のダウンロード範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了しておらず、ダウンロードされるべきデータのダウンロード範囲の中の第1のダウンロード範囲及び第2のダウンロード範囲を除くダウンロードされていない範囲が存在せず、かつ、第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値よりも大きい場合に、端末によって、現在のダウンロード速度が第2のネットワーク・インターフェース・カードの現在のダウンロード速度と比較してより大きい第1のネットワーク・インターフェース・カードの部分が、あらかじめ設定された条件を満たすか否かを決定することであり、そして、満たす場合に、端末によって、第1の割当動作を少なくとも1回実行することである。すなわち、第1のダウンロード範囲及び第2のダウンロード範囲以外には他にダウンロードされていないデータがないときに、第1のネットワーク・インターフェース・カードが、第2のネットワーク・インターフェース・カードと分担するのに適格であるか否かがさらに決定されてもよい。すなわち、第1のネットワーク・インターフェース・カードの現在のダウンロード速度が第2のネットワーク・インターフェース・カードの現在のダウンロード速度と比較してより大きい部分が、あらかじめ設定された条件を満たすか否かが決定される。第1のネットワーク・インターフェース・カードは、条件が満たされるときだけ、第2のネットワーク・インターフェース・カードがダウンロードするのを支援する。条件が満たされない場合には、第2のネットワーク・インターフェース・カードは、自主的にダウンロードを完了する。選択的に、あらかじめ設定された条件は、第1のネットワーク・インターフェース・カードの現在のダウンロード速度が第2のネットワーク・インターフェース・カードの現在のダウンロード速度の11.1%よりも大きい、とすることができる。
図15は、本発明の1つの実施形態にしたがった端末のうちの実施形態4の概略的な構成図である。図15に示されるように、端末は、取得モジュール1501、第1の割当モジュール1502、及び第2の割当モジュール1503を含む。
取得モジュール1501は、ダウンロードされるべきデータのダウンロード範囲を取得するように構成される。
第1の割当モジュール1502は、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるように構成される。
第2の割当モジュール1503は、第1のネットワーク・インターフェース・カードが第1のダウンロード範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了しておらず、かつ、第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きい場合に、第2のダウンロード範囲が完全にダウンロードされるまで、第1の割当動作を少なくとも1回実行する、ように構成される。
第1の割当動作は、第2のダウンロード範囲のうちの残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てることを含む。
この実施形態では、端末は、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当て、第1のネットワーク・インターフェース・カードが第1のダウンロードrangeを完了しているが、第2のネットワーク・インターフェース・カードは第2のダウンロードrangeを完了していないときに、端末は、第1の割当動作を実行して、第1のネットワーク・インターフェース・カードに第2のダウンロード範囲のうちの残りのダウンロード範囲の一部を割り当て、それによって、第1のネットワーク・インターフェース・カードは、第2のネットワーク・インターフェース・カードとの間でダウンロード・タスクを分担する。第2のネットワーク・インターフェース・カードは、比較的低いネットワーク速度で割り当てられたダウンロード・タスクを継続してダウンロードするため、このことにより、極めて長いダウンロード時間或いはダウンロードの失敗という状況を回避することが可能である。すなわち、ダウンロードされるべきデータのダウンロード継続時間が減少し、端末のダウンロード効率が向上し、それによって、データの信頼性のあるダウンロードを保証することが可能である。
図16は、本発明の1つの実施形態にしたがった端末のうちの実施形態5の概略的な構成図である。図16に示されるように、図15に基づいて、端末は、さらに、以下のように構成された決定モジュール1504を含んでもよい。すなわち、第2の割当モジュール1503が第1の割当動作を少なくとも1回実行する前に、ダウンロードされるべきデータのダウンロード範囲の中の第1のダウンロード範囲及び第2のダウンロード範囲を除くダウンロードされていない範囲が存在するか否かを決定し、存在する場合には、第1のあらかじめ設定された閾値として第1の値を使用し、或いは、存在しない場合には、第1のあらかじめ設定された閾値として第2の値を使用する。第1の値は、第2の値と比較してより大きい。
図17は、本発明の1つの実施形態にしたがった端末のうちの実施形態6の概略的な構成図である。図17に示されるように、図15に基づいて、端末は、さらに、分割モジュール1701及び速度検査モジュール1702を含んでもよい。当然、端末は、また、図16の決定モジュール1504を含んでもよい。
分割モジュール1701は、取得モジュール1501がダウンロードされるべきデータのダウンロード範囲を取得する前に、第1の速度検査ダウンロード範囲、第2の速度検査ダウンロード範囲、及びダウンロードされるべきデータのダウンロード範囲に、ダウンロードされるべきファイルを分割するように構成される。
第1の割当モジュール1502は、さらに、ダウンロードのために第1のネットワーク・インターフェース・カードに第1の速度検査ダウンロード範囲を割り当て、そして、ダウンロードのために第2のネットワーク・インターフェース・カードに第2の速度検査ダウンロード範囲を割り当てる、ように構成される。
速度検査モジュール1702は、第1のネットワーク・インターフェース・カードによる第1の速度検査ダウンロード範囲のダウンロードにしたがって、第1のネットワーク・インターフェース・カードの現在のネットワーク速度を取得し、そして、第2のネットワーク・インターフェース・カードによる第2の速度検査ダウンロード範囲のダウンロードにしたがって、第2のネットワーク・インターフェース・カードの現在のネットワーク速度を取得する、ように構成される。
さらに、上記の実施形態に基づいて、第2の割当モジュール1503は、さらに、第1のネットワーク・インターフェース・カードが第1の速度検査ダウンロード範囲を完了したときに、第2のネットワーク・インターフェース・カードが第2の速度検査ダウンロード範囲を完了しておらず、かつ、第2のネットワーク・インターフェース・カードによって完了されていない第2の速度検査ダウンロード範囲の残りのダウンロード範囲が、第2のあらかじめ設定された閾値と比較してより大きい場合に、第2の速度検査ダウンロード範囲が完全にダウンロードされるまで、第2の割当動作を少なくとも1回実行する、ように構成される。第2の割当動作は、第2の速度検査ダウンロード範囲の残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1の速度検査ダウンロード範囲及び新しい第2の速度検査ダウンロード範囲をそれぞれ割り当てることを含む。
別の実施形態では、第1のネットワーク・インターフェース・カードが第1の速度検査ダウンロード範囲を完了し、第1のダウンロード範囲のダウンロードを開始したときに、第2のネットワーク・インターフェース・カードが第2の速度検査ダウンロード範囲を完了しておらず、かつ、第2のネットワーク・インターフェース・カードによって完了されていない第2の速度検査ダウンロード範囲の残りのダウンロード範囲が第2のあらかじめ設定された閾値以下である場合において、第1のネットワーク・インターフェース・カードが第1のダウンロード範囲を完了し、第2のネットワーク・インターフェース・カードがまだ第2の速度検査ダウンロード範囲を完了していないときに、第2の割当モジュール1503は、さらに、ダウンロードのために、第1のネットワーク・インターフェース・カードに第2のダウンロード範囲を割り当てるように構成される。
この実施形態では、上記のダウンロードされるべきファイルが共通ファイル及び大ファイルとして分類される。具体的には、第3のあらかじめ設定された閾値よりも大きいファイルは大ファイルとして使用され、第3のあらかじめ設定された閾値以下のファイルは共通ファイルとして使用される。
共通ファイルでは、すなわち、ダウンロードされるべきファイルが、第3のあらかじめ設定された閾値以下である場合には、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるように構成されている第1の割当モジュール1502は、特に、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1の部分と第2の部分に、ダウンロードされるべきファイルを分割し、分割によって、第1の速度検査ダウンロード範囲のサイズが第1の部分から差し引かれた後に取得される値にしたがって、ダウンロードされるべきデータのダウンロード範囲の中の第1のダウンロード範囲を取得するとともに、第2の速度検査ダウンロード範囲のサイズが第2の部分から差し引かれた後に取得された値にしたがって、ダウンロードされるべきデータのダウンロード範囲内の第2のダウンロード範囲を分割によって取得し、或いは、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1のダウンロード範囲及び第2のダウンロード範囲に、ダウンロードされるべきデータのダウンロード範囲を分割する。
大ファイルでは、すなわち、ダウンロードされるべきファイルが第3のあらかじめ設定された閾値より大きい場合には、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるように構成されている第1の割当モジュール1502は、特に、分割によって、ダウンロードされるべきデータのダウンロード範囲から第1のダウンロードされるべき部分を取得し、この第1のダウンロードされるべき部分のサイズは、第4のあらかじめ設定された閾値と等しく、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1のダウンロード小範囲及び第2のダウンロード小範囲に、第1のダウンロードされるべき部分を分割し、そして、ダウンロードされるべきデータの新しいダウンロード範囲として、第1のダウンロードされるべき部分を除くダウンロードされるべきデータのダウンロード範囲のうちの残りの部分を使用し、この第1のダウンロード小範囲は、第1のダウンロード範囲に属し、第2のダウンロード小範囲は、第2のダウンロード範囲に属し、ダウンロードされるべきデータの新しいダウンロード範囲のサイズが第4のあらかじめ設定された閾値以下になるまで、さらに、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、新しい第1のダウンロード小範囲及び新しい第2のダウンロード小範囲に、第3の閾値以下であるダウンロードされるべきデータの新しいダウンロード範囲を分割し、この新しい第1のダウンロード小範囲は、第1のダウンロード範囲に属し、新しい第2のダウンロード小範囲は、第2のダウンロード範囲に属している。
さらに、上記の大ファイルでは、連続する分割の過程において、第1の割当モジュール1502が、ダウンロードされるべきデータの新しいダウンロード範囲として、第1のダウンロードされるべき部分を除くダウンロードされるべきデータのダウンロード範囲のうちの残りの部分を使用した後に、第1のネットワーク・インターフェース・カードが第1のダウンロード小範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード小範囲のダウンロードを完了しておらず、かつ、第2のダウンロード小範囲の残りのダウンロード範囲が第5のあらかじめ設定された閾値以下である場合、第1の割当モジュール1502は、さらに、分割によって、ダウンロードされるべきデータの新しいダウンロード範囲から、第2のダウンロードされるべき部分を取得するように構成され、この第2のダウンロードされるべき部分のサイズは、第4のあらかじめ設定された閾値と等しく、第1の割当モジュールは、また、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第3のダウンロード小範囲及び第4のダウンロード小範囲に、第1のダウンロードされるべき部分を分割するように構成され、この第3のダウンロード小範囲は、第1のダウンロード範囲に属し、第4のダウンロード小範囲は、第2のダウンロード範囲に属し、第1の割当モジュールは、また、第1のネットワーク・インターフェース・カードが第1のダウンロード小範囲を完了するとともに第3のダウンロード小範囲を完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード小範囲を完了していない場合に、ダウンロードのために、第1のネットワーク・インターフェース・カードに第4のダウンロード小範囲を割り当てるように構成される。
上記の実施形態に基づき、第2のダウンロード範囲のうちの残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるように構成されている第2の割当モジュール1503は、特に、緩衝範囲及び割り当てられるべき範囲に、第2のダウンロード範囲のうちの残りのダウンロード範囲を分割し、そして、割り当てられるべき範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てる。
割り当てられるべき範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるように構成されている第2の割当モジュール1503は、特に、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1の割り当てられるべき小範囲及び第2の割り当てられるべき小範囲に、割り当てられるべき範囲を分割し、その新しい第1のダウンロード範囲として第1の割り当てられるべき小範囲を使用するとともに、第2のネットワーク・インターフェース・カードのダウンロード範囲、緩衝範囲、及び第2のダウンロード範囲の中の第2の割り当てられるべき小範囲の合計を、新しい第2のダウンロード範囲として使用するか、又は、新しい第1のダウンロード範囲として、第1の割り当てられるべき小範囲を使用するとともに、新しい第2のダウンロード範囲として、緩衝範囲及び第2の割り当てられるべき小範囲の合計を使用する。
同様に、第2の速度検査ダウンロード範囲の残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1の速度検査ダウンロード範囲及び新しい第2の速度検査ダウンロード範囲をそれぞれ割り当てるように構成されている第2の割当モジュール1503は、特に、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1の速度検査ダウンロード小範囲及び第2の速度検査ダウンロード小範囲に、第2の速度検査ダウンロード範囲の残りのダウンロード範囲を分割し、新しい第1の速度検査ダウンロード範囲として、第1の速度検査ダウンロード小範囲を使用するとともに、新しい第2の速度検査ダウンロード範囲として、第2のネットワーク・インターフェース・カードによってダウンロードされる第2の速度検査ダウンロード範囲及び第2の速度検査ダウンロード小範囲の合計を使用するか、又は新しい第2の速度検査ダウンロード範囲を新しい第2の速度検査ダウンロード範囲として使用する。
選択的に、第2の割当モジュール1503は、特に、第1のネットワーク・インターフェース・カードが第1のダウンロード範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了しておらず、ダウンロードされるべきデータのダウンロード範囲の中の第1のダウンロード範囲及び第2のダウンロード範囲を除くダウンロードされていない範囲が存在せず、かつ、第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値よりも大きい場合に、現在のダウンロード速度が第2のネットワーク・インターフェース・カードの現在のダウンロード速度と比較してより大きい第1のネットワーク・インターフェース・カードの部分が、あらかじめ設定された条件を満たすか否かを決定し、そして、満たす場合には、第1の割当動作を少なくとも1回実行する、ように構成される。
本発明のこの実施形態で提供される端末は、上記の方法の実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
本発明の別の実施形態は、さらに、図11に示された端末と同じ構成の端末を提供する。図11を参照すると、端末は、たとえばCPUであるプロセッサ20、メモリ21、及び少なくとも1つの通信バス22を含む。通信バス22は、構成要素間の通信接続を実施するように構成される。メモリ21は高速RAMメモリを含んでもよいか、又は、さらに、たとえば少なくとも1つの磁気ディスク記憶装置である非一時的メモリNVMを含んでもよい。メモリ21は、様々な処理機能を実施するために、また、図12〜図14に示された実施形態の方法ステップを実施するために、様々なプログラムを保存してもよい。特に、
プロセッサ20は、ダウンロードされるべきデータのダウンロード範囲を取得し、そして、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当て、第1のネットワーク・インターフェース・カードが第1のダウンロード範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了しておらず、かつ、第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きい場合に、第2のダウンロード範囲が完全にダウンロードされるまで、第1の割当動作を少なくとも1回実行するように構成され、この第1の割当動作は、第2のダウンロード範囲のうちの残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てることを含む。
選択的に、プロセッサ20は、特に、第1のネットワーク・インターフェース・カードが第1のダウンロード範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了しておらず、ダウンロードされるべきデータのダウンロード範囲の中の第1のダウンロード範囲及び第2のダウンロード範囲を除くダウンロードされていない範囲が存在せず、かつ、第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値よりも大きい場合に、現在のダウンロード速度が第2のネットワーク・インターフェース・カードの現在のダウンロード速度と比較してより大きい第1のネットワーク・インターフェース・カードの部分が、あらかじめ設定された条件を満たすか否かを決定し、そして、満たす場合には、第1の割当動作を少なくとも1回実行する、ように構成される。
本発明のこの実施形態で提供される端末は、上記の方法の実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
さらに、プロセッサ20は、第1の割当動作を少なくとも1回実行する前に、ダウンロードされるべきデータのダウンロード範囲の中の第1のダウンロード範囲及び第2のダウンロード範囲を除くダウンロードされていない範囲が存在するか否かを決定し、そして、存在する場合には、第1のあらかじめ設定された閾値として第1の値を使用するか、又は、存在しない場合には、第1のあらかじめ設定された閾値として第2の値を使用する、ように構成され、この第1の値は、第2の値と比較してより大きい。
プロセッサ20は、ダウンロードされるべきデータのダウンロード範囲を取得する前に、第1の速度検査ダウンロード範囲、第2の速度検査ダウンロード範囲、及びダウンロードされるべきデータのダウンロード範囲に、ダウンロードされるべきファイルを分割し、ダウンロードのために第1のネットワーク・インターフェース・カードに第1の速度検査ダウンロード範囲を割り当て、ダウンロードのために第2のネットワーク・インターフェース・カードに第2の速度検査ダウンロード範囲を割り当て、第1のネットワーク・インターフェース・カードによる第1の速度検査ダウンロード範囲のダウンロードにしたがって、第1のネットワーク・インターフェース・カードの現在のネットワーク速度を取得し、そして、第2のネットワーク・インターフェース・カードによる第2の速度検査ダウンロード範囲のダウンロードにしたがって、第2のネットワーク・インターフェース・カードの現在のネットワーク速度を取得する、ように構成される。
さらに、第1のネットワーク・インターフェース・カードが第1の速度検査ダウンロード範囲を完了したときに、第2のネットワーク・インターフェース・カードが第2の速度検査ダウンロード範囲を完了しておらず、かつ、第2のネットワーク・インターフェース・カードによって完了されていない第2の速度検査ダウンロード範囲の残りのダウンロード範囲が、第2のあらかじめ設定された閾値と比較してより大きい場合に、プロセッサ20は、第2の速度検査ダウンロード範囲が完全にダウンロードされるまで、第2の割当動作を少なくとも1回実行する。この第2の割当動作は、第2の速度検査ダウンロード範囲の残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1の速度検査ダウンロード範囲及び新しい第2の速度検査ダウンロード範囲をそれぞれ割り当てることを含む。
第1のネットワーク・インターフェース・カードが第1の速度検査ダウンロード範囲を完了し、第1のダウンロード範囲のダウンロードを開始したときに、第2のネットワーク・インターフェース・カードが第2の速度検査ダウンロード範囲を完了しておらず、かつ、第2のネットワーク・インターフェース・カードによって完了されていない第2の速度検査ダウンロード範囲の残りのダウンロード範囲が第2のあらかじめ設定された閾値以下である場合において、第1のネットワーク・インターフェース・カードが第1のダウンロード範囲を完了し、第2のネットワーク・インターフェース・カードがまだ第2の速度検査ダウンロード範囲を完了していないときに、プロセッサ20は、さらに、ダウンロードのために、第1のネットワーク・インターフェース・カードに第2のダウンロード範囲を割り当てるように構成される。
共通ファイルでは、すなわち、ダウンロードされるべきファイルが第3のあらかじめ設定された閾値以下である場合には、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるように構成されているプロセッサ20は、特に、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1の部分及び第2の部分に、ダウンロードされるべきファイルを分割し、分割によって、第1の速度検査ダウンロード範囲のサイズが第1の部分から差し引かれた後に取得される値にしたがって、ダウンロードされるべきデータのダウンロード範囲の中の第1のダウンロード範囲を取得するとともに、第2の速度検査ダウンロード範囲のサイズが第2の部分から差し引かれた後に取得された値にしたがって、ダウンロードされるべきデータのダウンロード範囲の中の第2のダウンロード範囲を分割によって取得するか、又は、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1のダウンロード範囲と第2のダウンロード範囲に、ダウンロードされるべきデータのダウンロード範囲を分割する。
大ファイルでは、すなわち、ダウンロードされるべきファイルが第3のあらかじめ設定された閾値より大きい場合には、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるように構成されているプロセッサ20は、特に、ダウンロードされるべきデータの新しいダウンロード範囲のサイズが第4のあらかじめ設定された閾値以下になるまで、分割によって、ダウンロードされるべきデータのダウンロード範囲から第1のダウンロードされるべき部分を取得し、この第1のダウンロードされるべき部分のサイズは、第4のあらかじめ設定された閾値と等しく、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1のダウンロード小範囲及び第2のダウンロード小範囲に、第1のダウンロードされるべき部分を分割し、ダウンロードされるべきデータの新しいダウンロード範囲として、第1のダウンロードされるべき部分を除くダウンロードされるべきデータのダウンロード範囲のうちの残りの部分を使用しており、この第1のダウンロード小範囲は、第1のダウンロード範囲に属し、第2のダウンロード小範囲は、第2のダウンロード範囲に属しており、さらに、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、新しい第1のダウンロード小範囲及び新しい第2のダウンロード小範囲に、第3の閾値以下であるダウンロードされるべきデータの新しいダウンロード範囲を分割し、この新しい第1のダウンロード小範囲は、第1のダウンロード範囲に属し、新しい第2のダウンロード小範囲は、第2のダウンロード範囲に属している。
別の実施形態では、大ファイル割当過程において、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードは、ダウンロード・タスクを互いに分担してもよい。特に、プロセッサ20が、ダウンロードされるべきデータの新しいダウンロード範囲として、第1のダウンロードされるべき部分を除くダウンロードされるべきデータのダウンロード範囲のうちの残りの部分を使用した後に、第1のネットワーク・インターフェース・カードが第1のダウンロード小範囲のダウンロードを完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード小範囲のダウンロードを完了しておらず、かつ、第2のダウンロード小範囲の残りのダウンロード範囲が第5のあらかじめ設定された閾値以下である場合に、プロセッサ20は、さらに、分割によって、ダウンロードされるべきデータの新しいダウンロード範囲から、第2のダウンロードされるべき部分を取得するように構成され、この第2のダウンロードされるべき部分のサイズは、第4のあらかじめ設定された閾値と等しく、プロセッサは、また、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第3のダウンロード小範囲及び第4のダウンロード小範囲に、第1のダウンロードされるべき部分を分割するように構成され、この第3のダウンロード小範囲は、第1のダウンロード範囲に属し、第4のダウンロード小範囲は、第2のダウンロード範囲に属し、プロセッサは、また、第1のネットワーク・インターフェース・カードが第1のダウンロード小範囲を完了するとともに第3のダウンロード小範囲を完了したときに第2のネットワーク・インターフェース・カードが第2のダウンロード小範囲を完了していない場合に、ダウンロードのために、第1のネットワーク・インターフェース・カードに第4のダウンロード範囲を割り当てるように構成される。
上記の実施形態に基づき、第2のダウンロード範囲のうちの残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるように構成されているプロセッサ20は、特に、緩衝範囲及び割り当てられるべき範囲に、第2のダウンロード範囲のうちの残りのダウンロード範囲を分割し、そして、割り当てられるべき範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てる。
割り当てられるべき範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるように構成されているプロセッサ20は、特に、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1の割り当てられるべき小範囲及び第2の割り当てられるべき小範囲に、割り当てられるべき範囲を分割し、新しい第1のダウンロード範囲として第1の割り当てられるべき小範囲を使用するとともに、第2のネットワーク・インターフェース・カードのダウンロード範囲、緩衝範囲、及び第2のダウンロード範囲の中の第2の割り当てられるべき小範囲の合計を、新しい第2のダウンロード範囲として使用するか、又は、新しい第1のダウンロード範囲として第1の割り当てられるべき小範囲を使用するとともに、新しい第2のダウンロード範囲として、緩衝範囲及び第2の割り当てられるべき小範囲の合計を使用する。
第2の速度検査ダウンロード範囲の残りのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、新しい第1の速度検査ダウンロード範囲及び新しい第2の速度検査ダウンロード範囲をそれぞれ割り当てるように構成されているプロセッサ20は、特に、第1のネットワーク・インターフェース・カードと第2のネットワーク・インターフェース・カードとの間の現在のネットワーク速度比にしたがって、第1の速度検査ダウンロード小範囲及び第2の速度検査ダウンロード小範囲に、第2の速度検査ダウンロード範囲の残りのダウンロード範囲を分割し、そして、新しい第1の速度検査ダウンロード範囲として第1の速度検査ダウンロード小範囲を使用するとともに、新しい第2の速度検査ダウンロード範囲として、第2のネットワーク・インターフェース・カードによってダウンロードされる第2の速度検査ダウンロード範囲及び第2の速度検査ダウンロード小範囲の合計を使用するか、又は、新しい第2の速度検査ダウンロード範囲としてこの新しい第2の速度検査ダウンロード範囲を使用する。
本発明のこの実施形態で提供される端末は、上記の方法の実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
最後に、上記の実施形態は、本発明の複数の技術的解決方法を説明するように意図されているにすぎず、本発明を限定するように意図されてはいないということに留意すべきである。上記の複数の実施形態と関連して本発明を詳細に説明したが、当業者は、本発明のそれらの複数の実施形態の技法解決方法の範囲から離れることなく、当業者が、上記の複数の実施形態にしたがって説明された複数の技術的解決方法にさらに修正を加えることが可能であり、又は、上記の複数の実施形態にしたがって説明された複数の技術的解決方法の一部又はすべての技術的特徴に等価な置換を行うことが可能であるということを理解するはずである。