(57)【特許請求の範囲】
【請求項１】
データ送信方法であって、当該方法は、第1のネットワーク・インターフェイス・カード及び第2のネットワーク・インターフェイス・カードを含む端末に適用可能であり、当該方法は、
前記端末によって、ダウンロードされるべきデータのダウンロード範囲を取得するステップと、
前記端末によって、前記ダウンロードされるべきデータの前記ダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるステップと、
前記第1のダウンロード範囲及び前記第2のダウンロード範囲にしたがって前記端末によって動的に生成されたあらかじめ設定されたダウンロード時間に達したときに、前記第1のネットワーク・インターフェイス・カードが前記第1のダウンロード範囲のダウンロードを完了しており、前記第2のネットワーク・インターフェイス・カードが前記第2のダウンロード範囲のダウンロードを完了しておらず、かつ、前記第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きいということを決定する場合に、前記第2のダウンロード範囲が完全にダウンロードされるまで、前記端末によって第1の割当動作を少なくとも1回実行し、そして、前記端末によって、第1の割当動作の変化とともに変化する新しいあらかじめ設定されたダウンロード時間を動的に生成するステップと、を含み、
前記第1の割当動作は、前記第2のダウンロード範囲のうちの前記残りのダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるステップを含む、
方法。
【請求項２】
前記端末によって第1の割当動作を少なくとも1回実行するステップの前に、当該方法は、
前記端末によって、前記ダウンロードされるべきデータの前記ダウンロード範囲の中の前記第1のダウンロード範囲及び前記第2のダウンロード範囲を除くダウンロードされていない範囲が存在するか否かを決定するステップと、存在する場合には、前記第1のあらかじめ設定された閾値として第1の値を使用するステップと、存在しない場合には、前記第1のあらかじめ設定された閾値として第2の値を使用するステップとをさらに含み、
前記第1の値は、前記第2の値と比較してより大きい、請求項１に記載の方法。
【請求項３】
前記端末によって、ダウンロードされるべきデータのダウンロード範囲を取得するステップの前に、当該方法は、
前記端末によって、第1の速度検査ダウンロード範囲、第2の速度検査ダウンロード範囲、及び前記ダウンロードされるべきデータの前記ダウンロード範囲に、ダウンロードされるべきファイルを分割するステップと、
前記端末によって、ダウンロードのために前記第1のネットワーク・インターフェイス・カードに前記第1の速度検査ダウンロード範囲を割り当て、ダウンロードのために前記第2のネットワーク・インターフェイス・カードに前記第2の速度検査ダウンロード範囲を割り当てるステップと、
前記端末によって、前記第1のネットワーク・インターフェイス・カードによる前記第1の速度検査ダウンロード範囲の前記ダウンロードにしたがって、前記第1のネットワーク・インターフェイス・カードの現在のネットワーク速度を取得するとともに、前記第2のネットワーク・インターフェイス・カードによる前記第2の速度検査ダウンロード範囲の前記ダウンロードにしたがって、前記第2のネットワーク・インターフェイス・カードの現在のネットワーク速度を取得するステップと、をさらに含む、請求項１に記載の方法。
【請求項４】
前記端末によって、ダウンロードのために前記第1のネットワーク・インターフェイス・カードに前記第1の速度検査ダウンロード範囲を割り当て、ダウンロードのために前記第2のネットワーク・インターフェイス・カードに前記第2の速度検査ダウンロード範囲を割り当てるステップの後に、当該方法は、
前記第1のネットワーク・インターフェイス・カードが前記第1の速度検査ダウンロード範囲を完了したときに、前記第2のネットワーク・インターフェイス・カードが前記第2の速度検査ダウンロード範囲を完了しておらず、かつ、前記第2のネットワーク・インターフェイス・カードによって完了されていない前記第2の速度検査ダウンロード範囲の残りのダウンロード範囲が、第2のあらかじめ設定された閾値と比較してより大きい場合に、前記第2の速度検査ダウンロード範囲が完全にダウンロードされるまで、前記端末によって第2の割当動作を少なくとも1回実行するステップをさらに含み、
前記第2の割当動作は、前記第2の速度検査ダウンロード範囲の前記残りのダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに、新しい第1の速度検査ダウンロード範囲及び新しい第2の速度検査ダウンロード範囲をそれぞれ割り当てるステップを含む、請求項３に記載の方法。
【請求項５】
前記ダウンロードされるべきファイルが、第3のあらかじめ設定された閾値と比較してより大きい場合に、
前記端末によって、前記ダウンロードされるべきデータの前記ダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるステップは、
A．分割することにより前記端末によって、前記ダウンロードされるべきデータの前記ダウンロード範囲から第1のダウンロードされるべき部分を取得するステップであって、前記第1のダウンロードされるべき部分のサイズは、第4のあらかじめ設定された閾値と等しい、ステップと、
B．前記端末によって、前記第1のネットワーク・インターフェイス・カードと前記第2のネットワーク・インターフェイス・カードとの間の現在のネットワーク速度比にしたがって、第1のダウンロード小範囲と第2のダウンロード小範囲に、前記第1のダウンロードされるべき部分を分割し、前記ダウンロードされるべきデータの新しいダウンロード範囲として、前記第1のダウンロードされるべき部分を除く前記ダウンロードされるべきデータの前記ダウンロード範囲の残りの部分を使用するステップであって、前記第1のダウンロード小範囲は、前記第1のダウンロード範囲に属し、前記第2のダウンロード小範囲は、前記第2のダウンロード範囲に属している、ステップと、
前記ダウンロードされるべきデータの前記新しいダウンロード範囲のサイズが前記第4のあらかじめ設定された閾値以下になるまで、A及びBを循環して実行するステップと、
前記端末によって、前記第1のネットワーク・インターフェイス・カードと前記第2のネットワーク・インターフェイス・カードとの間の前記現在のネットワーク速度比にしたがって、新しい第1のダウンロード小範囲及び新しい第2のダウンロード小範囲に、前記第4のあらかじめ設定された閾値以下である前記ダウンロードされるべきデータの前記新しいダウンロード範囲を分割するステップと、を含み、前記新しい第1のダウンロード小範囲は、前記第1のダウンロード範囲に属し、前記新しい第2のダウンロード小範囲は、前記第2のダウンロード範囲に属している、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記端末によって、前記第2のダウンロード範囲の前記残りのダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるステップは、
前記端末によって、緩衝範囲及び割り当てられるべき範囲に、前記第2のダウンロード範囲の前記残りのダウンロード範囲を分割するステップと、
前記端末によって、前記割り当てられるべき範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに、前記新しい第1のダウンロード範囲及び前記新しい第2のダウンロード範囲をそれぞれ割り当てるステップと、を含む、請求項１に記載の方法。
【請求項７】
前記端末によって、前記割り当てられるべき範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに、前記新しい第1のダウンロード範囲及び前記新しい第2のダウンロード範囲をそれぞれ割り当てるステップは、
前記端末によって、前記第1のネットワーク・インターフェイス・カードと前記第2のネットワーク・インターフェイス・カードとの間の現在のネットワーク速度比にしたがって、第1の割り当てられるべき小範囲及び第2の割り当てられるべき小範囲に、前記割り当てられるべき範囲を分割するステップと、前記新しい第1のダウンロード範囲として前記第1の割り当てられるべき小範囲を使用するとともに、前記新しい第2のダウンロード範囲として、前記第2のネットワーク・インターフェイス・カードのダウンロード範囲、前記緩衝範囲、及び前記第2のダウンロード範囲の中の前記第2の割り当てられるべき小範囲の合計を使用するステップ、又は、前記新しい第1のダウンロード範囲として前記第1の割り当てられるべき小範囲を使用するとともに、前記新しい第2のダウンロード範囲として、前記緩衝範囲及び前記第2の割り当てられるべき小範囲の合計を使用するステップと、を含む、請求項６に記載の方法。
【請求項８】
前記第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の割当モジュールと、
前記第1のダウンロード範囲及び前記第2のダウンロード範囲にしたがって当該端末によって動的に生成されたあらかじめ設定されたダウンロード時間に達したときに、前記第1のネットワーク・インターフェイス・カードが前記第1のダウンロード範囲のダウンロードを完了しており、前記第2のネットワーク・インターフェイス・カードが前記第2のダウンロード範囲のダウンロードを完了しておらず、かつ、前記第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きいということを決定する場合に、前記第2のダウンロード範囲が完全にダウンロードされるまで、第1の割当動作を少なくとも1回実行し、そして、第1の割当動作の変化とともに変化する新しいあらかじめ設定されたダウンロード時間を動的に生成するように構成される第2の割当モジュールと、を含み、
前記第1の割当動作は、前記第2のダウンロード範囲のうちの前記残りのダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるステップを含む、
端末。
【請求項１０】
決定モジュールをさらに含み、
前記決定モジュールは、前記第2の割当モジュールが第1の割当動作を少なくとも1回実行する前に、前記ダウンロードされるべきデータの前記ダウンロード範囲の中の前記第1のダウンロード範囲及び前記第2のダウンロード範囲を除くダウンロードされていない範囲が存在するか否かを決定し、存在する場合には、前記第1のあらかじめ設定された閾値として第1の値を使用するように構成されるか、又は、存在しない場合には、前記第1のあらかじめ設定された閾値として第2の値を使用するように構成され、
前記第1の値は、前記第2の値と比較してより大きい、請求項９に記載の端末。
【請求項１１】
分割モジュール及び速度検査モジュールをさらに含み、
前記分割モジュールは、前記取得モジュールが前記ダウンロードされるべきデータの前記ダウンロード範囲を取得する前に、第1の速度検査ダウンロード範囲、第2の速度検査ダウンロード範囲、及び前記ダウンロードされるべきデータの前記ダウンロード範囲に、ダウンロードされるべきファイルを分割するように構成され、
前記第1の割当モジュールは、さらに、ダウンロードのために前記第1のネットワーク・インターフェイス・カードに前記第1の速度検査ダウンロード範囲を割り当て、ダウンロードのために前記第2のネットワーク・インターフェイス・カードに前記第2の速度検査ダウンロード範囲を割り当てるように構成され、
前記速度検査モジュールは、前記第1のネットワーク・インターフェイス・カードによる前記第1の速度検査ダウンロード範囲の前記ダウンロードにしたがって、前記第1のネットワーク・インターフェイス・カードの現在のネットワーク速度を取得するとともに、前記第2のネットワーク・インターフェイス・カードによる前記第2の速度検査ダウンロード範囲の前記ダウンロードにしたがって、前記第2のネットワーク・インターフェイス・カードの現在のネットワーク速度を取得するように構成される、請求項９に記載の端末。
【請求項１２】
前記第2の割当モジュールは、さらに、前記第1のネットワーク・インターフェイス・カードが前記第1の速度検査ダウンロード範囲を完了したときに、前記第2のネットワーク・インターフェイス・カードが前記第2の速度検査ダウンロード範囲を完了しておらず、かつ、前記第2のネットワーク・インターフェイス・カードによって完了されていない前記第2の速度検査ダウンロード範囲の残りのダウンロード範囲が、第2のあらかじめ設定された閾値と比較してより大きい場合に、前記第2の速度検査ダウンロード範囲が完全にダウンロードされるまで、第2の割当動作を少なくとも1回実行するように構成され、
前記第2の割当動作は、前記第2の速度検査ダウンロード範囲の前記残りのダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに、新しい第1の速度検査ダウンロード範囲及び新しい第2の速度検査ダウンロード範囲をそれぞれ割り当てるステップを含む、請求項１１に記載の端末。
【請求項１３】
前記ダウンロードされるべきファイルが、第3のあらかじめ設定された閾値と比較してより大きい場合に、
前記ダウンロードされるべきデータの前記ダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるように構成されている前記第1の割当モジュールは、
前記ダウンロードされるべきデータの前記新しいダウンロード範囲のサイズが第4のあらかじめ設定された閾値以下になるまで、分割によって、前記ダウンロードされるべきデータの前記ダウンロード範囲から第1のダウンロードされるべき部分を取得し、前記第1のダウンロードされるべき部分のサイズは、前記第4のあらかじめ設定された閾値と等しく、そして、前記第1のネットワーク・インターフェイス・カードと前記第2のネットワーク・インターフェイス・カードとの間の現在のネットワーク速度比にしたがって、第1のダウンロード小範囲及び第2のダウンロード小範囲に、前記第1のダウンロードされるべき部分を分割し、前記ダウンロードされるべきデータの新しいダウンロード範囲として、前記第1のダウンロードされるべき部分を除く前記ダウンロードされるべきデータの前記ダウンロード範囲のうちの残りの部分を使用し、前記第1のダウンロード小範囲は、前記第1のダウンロード範囲に属し、前記第2のダウンロード小範囲は、前記第2のダウンロード範囲に属し、
前記第1のネットワーク・インターフェイス・カードと前記第2のネットワーク・インターフェイス・カードとの間の前記現在のネットワーク速度比にしたがって、新しい第1のダウンロード小範囲及び新しい第2のダウンロード小範囲に、前記第4のあらかじめ設定された閾値以下である前記ダウンロードされるべきデータの前記新しいダウンロード範囲を分割し、前記新しい第1のダウンロード小範囲は、前記第1のダウンロード範囲に属し、前記新しい第2のダウンロード小範囲は、前記第2のダウンロード範囲に属している、請求項９から１１のいずれか１項に記載の端末。
【請求項１４】
前記第2のダウンロード範囲の前記残りのダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるように構成されている前記第2の割当モジュールは、緩衝範囲及び割り当てられるべき範囲に、前記第2のダウンロード範囲の前記残りのダウンロード範囲を分割し、そして、前記割り当てられるべき範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに、前記新しい第1のダウンロード範囲及び前記新しい第2のダウンロード範囲をそれぞれ割り当てる、請求項９に記載の端末。
【請求項１５】
前記割り当てられるべき範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに、前記新しい第1のダウンロード範囲及び前記新しい第2のダウンロード範囲をそれぞれ割り当てるように構成されている前記第2の割当モジュールは、前記第1のネットワーク・インターフェイス・カードと前記第2のネットワーク・インターフェイス・カードとの間の現在のネットワーク速度比にしたがって、第1の割り当てられるべき小範囲及び第2の割り当てられるべき小範囲に、前記割り当てられるべき範囲を分割し、前記新しい第1のダウンロード範囲として前記第1の割り当てられるべき小範囲を使用するとともに、前記新しい第2のダウンロード範囲として、前記第2のネットワーク・インターフェイス・カードのダウンロード範囲、前記緩衝範囲、及び前記第2のダウンロード範囲の中の前記第2の割り当てられるべき小範囲の合計を使用し、又は、前記新しい第1のダウンロード範囲として前記第1の割り当てられるべき小範囲を使用するとともに、前記新しい第2のダウンロード範囲として、前記緩衝範囲及び前記第2の割り当てられるべき小範囲の合計を使用する、請求項１４に記載の端末。
【請求項１６】
複数のコンピュータ実行可能な命令を含むコンピュータ・プログラムであって、前記複数のコンピュータ実行可能な命令は、第1のネットワーク・インターフェイス・カード及び第2のネットワーク・インターフェイス・カードを含む端末のプロセッサで実行されると、
前記端末によって、ダウンロードされるべきデータのダウンロード範囲を取得するステップと、
前記端末によって、前記ダウンロードされるべきデータの前記ダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるステップと、
前記第1のダウンロード範囲及び前記第2のダウンロード範囲にしたがって前記端末によって動的に生成されたあらかじめ設定されたダウンロード時間に達したときに、前記第1のネットワーク・インターフェイス・カードが前記第1のダウンロード範囲のダウンロードを完了しており、前記第2のネットワーク・インターフェイス・カードが前記第2のダウンロード範囲のダウンロードを完了しておらず、かつ、前記第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きいということを決定する場合に、前記第2のダウンロード範囲が完全にダウンロードされるまで、前記端末によって第1の割当動作を少なくとも1回実行し、そして、前記端末によって、第1の割当動作の変化とともに変化する新しいあらかじめ設定されたダウンロード時間を動的に生成するステップと、を含み、
前記第1の割当動作は、前記第2のダウンロード範囲のうちの前記残りのダウンロード範囲にしたがって、前記第1のネットワーク・インターフェイス・カード及び前記第2のネットワーク・インターフェイス・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるステップを含む、データ送信方法を実行させる、
コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、2015年4月10日に中華人民共和国国家知的財産権局に出願された発明出願第PCT/CN2015/076284号に基づく優先権の主張を伴う出願である。
【０００２】
本発明は、通信技術に関し、詳細には、データ送信方法及び端末に関する。
【背景技術】
【０００３】
通信技術の持続的な発達に伴って、デュアル加入者識別モジュール端末が人々の生活においてよりいっそう一般的になりつつある。一方で、現在のところ、ほとんどのデュアル加入者識別モジュール端末は、単一経路端末である。すなわち、同時に1つのカードしかデータ・サービスを実行することができない。端末のネットワーク速度は、単一のカードがネットワーク・データを取得する速度によって制限される。このことは、ユーザが端末を使用してファイルをダウンロードする場合に、多かれ少なかれユーザにとって問題になる。
【０００４】
1つの例として、モバイルフォンを使用して上記の状況を改善するために、従来技術では、サーバ側でファイルをダウンロードするのに、二重経路ダウンロードをサポートするHTTP1．1プロトコルを使用する。すなわち、ハイパーテキスト転送プロトコル(英文:HyperText  Transfer  Protocol，略称HTTP)1．1プロトコルを使用し、それによって、デュアル加入者識別モジュール・モバイルフォンの双方のカードは、サーバから同時にファイルをダウンロードすることが可能である。たとえば、端末がサーバからファイルをダウンロードする場合に、ファイルは、複数の部分に分割することができ、その後、各々の部分が1つの物理リンクを使用して送信され、同時のダウンロードの目的を達成する。たとえば、100MのファイルをダウンロードするのにHTTP1．1プロトコルを使用する場合に、物理セル(CELL)リンク1を使用して、最初の50Mをダウンロードし、CELLリンク2を使用して、後の50Mをダウンロードすることができ、これらのダウンロードは、同時に実行される。このようにして、ダウンロードを促進するという目的を達成することができる。
【０００５】
一方で、端末の移動の間は、ハンドオーバー(たとえば、3Gネットワークと4Gネットワークの間のハンドオーバー)は、規格の異なるネットワークの間で発生する。規格の異なるネットワークのネットワーク速度は大きく異なるので、この場合には、カードのダウンロード速度が急激に低下し、結果として、ファイルのダウンロード・タイムアウト又はダウンロード失敗につながる。すなわち、従来技術では、ファイルの正常なダウンロードを保証することができない。
【発明の概要】
【０００６】
本発明の複数の実施形態においては、データ送信方法及び端末を提供して、2つのネットワーク・インターフェース・カードを有する端末の一方のネットワーク・インターフェース・カードのダウンロード速度が急激に低下する場合に、ファイルのダウンロード・タイムアウト又はダウンロード失敗が生じるという従来技術の技術的問題を解決する。
【０００７】
第1の態様によれば、本発明の1つの実施形態は、データ送信方法を提供し、当該方法は、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードを含む端末に適用可能であり、当該方法は、
ダウンロードされるべきデータのダウンロード範囲を前記端末によって取得するステップと、
前記端末によって、前記ダウンロードされるべきデータの前記ダウンロード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をそれぞれ割り当てるステップを含む。
【０００８】
第1の態様に関して、第1の態様の第1の可能な実装方法において、前記端末によって、前記ダウンロードされるべきデータの前記ダウンロードrangeにしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てるステップは、
前記端末によって、前記第1のネットワーク・インターフェース・カードと前記第2のネットワーク・インターフェース・カードとの間のネットワーク速度比にしたがって、前記第1のダウンロードrange及び前記第2のダウンロードrangeに前記ダウンロードされるべきデータの全ダウンロードrangeを分割し、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記第1のダウンロードrange及び前記第2のダウンロードrangeをそれぞれ割り当てるステップを含む。
【０００９】
第1の態様に関して、第1の態様の第2の可能な実装方法において、前記端末によって、前記ダウンロードされるべきデータの前記ダウンロードrangeにしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てるステップは、
前記端末によって、あらかじめ設定された割当規則にしたがって、前記第1のダウンロードrange及び前記第2のダウンロードrangeに、前記ダウンロードされるべきデータの部分的なダウンロードrangeを分割し、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記第1のダウンロードrange及び前記第2のダウンロードrangeをそれぞれ割り当てるステップを含み、
当該方法は、続いて、
前記ダウンロードされるべきデータが完全にダウンロードされるまで、前記端末によって第2の割当動作を少なくとも1回実行するステップをさらに含み、
前記第2の割当動作は、前記端末によって、前記ダウンロードされるべきデータの現在残っているダウンロードrangeから、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに次回のデータ・ダウンロードrangeをそれぞれ割り当てるステップを含む。
【００１０】
第1の態様から第1の態様の第2の可能な実装方法までのいずれか1つに関して、第1の態様の第3の可能な実装方法において、前記端末によって、前記第2のダウンロードrangeにしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるステップは、特に、
前記端末によって、前記あらかじめ設定された割当規則にしたがって前記第2のダウンロードrangeから、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに、前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるステップ、又は、
前記端末によって、前記あらかじめ設定された割当規則にしたがって前記第2のダウンロードrangeのうちの残りのダウンロードrangeから、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに、前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるステップを含む。
【００１１】
第1の態様の第2の可能な実装方法に関して、第1の態様の第4の可能な実装方法において、前記端末によって、前記第2のダウンロードrangeにしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるステップは、特に、
前記端末によって、前記ダウンロードされるべきデータの現在残っているダウンロードrangeから、前記第1のダウンロードrangeを完了している前記第1のネットワーク・インターフェース・カードに次回のダウンロードrangeを割り当て、さらに、あらかじめ設定された時期に達したときに、前記第2のネットワーク・インターフェース・カードが前記第2のダウンロードrangeのダウンロードを完了しているか否かをさらに決定するステップと、
完了していない場合は、前記第1のネットワーク・インターフェース・カードが現在のダウンロードrangeのダウンロードを完了した後に、前記端末によって、前記第2のダウンロードrangeの残りのダウンロードrangeから、前記あらかじめ設定された割当規則にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるステップとを含む。
【００１２】
第1の態様から第1の態様の第2の可能な実装方法までのいずれか1つに関して、第1の態様の第5の可能な実装方法において、前記端末によって、前記第2のダウンロードrangeにしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるステップは、特に、
前記端末によって、前記第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、前記第2のネットワーク・インターフェース・カードが前記第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定するステップと、
前記第1の時間が第1のあらかじめ設定された時間と比較してより長いということを決定する場合に、前記端末によって、前記あらかじめ設定された割当規則にしたがって、前記第2のダウンロードrangeの前記残りのダウンロードrangeから、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeを割り当てるステップと、を含む。
【００１３】
第1の態様から第1の態様の第2の可能な実装方法までのいずれか1つに関して、第1の態様の第6の可能な実装方法において、前記端末によって、前記第2のダウンロードrangeにしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるステップは、特に、
前記端末によって、前記第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、前記第2のネットワーク・インターフェース・カードが前記第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定するステップと、
前記端末によって、前記第1のネットワーク・インターフェース・カードの現在のネットワーク速度及び前記第2のネットワーク・インターフェース・カードの前記現在のネットワーク速度にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードが一緒に前記第2のダウンロードrangeをダウンロードするのに必要とする第2の時間を決定するステップと、
前記第1の時間が前記第2の時間と比較してより長い場合に、前記端末によって、前記第2のダウンロードrangeから、前記あらかじめ設定された割当規則にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるステップと、を含む。
【００１４】
第1の態様から第1の態様の第6の可能な実装方法までのいずれか1つに関して、第1の態様の第7の可能な実装方法において、当該方法の前に、当該方法は、前記端末によって、前記ダウンロードされるべきデータの適時性を決定するステップをさらに含む。
【００１５】
第1の態様の第7の可能な実装方法に関して、第1の態様の第8の可能な実装方法において、前記端末によって、前記ダウンロードされるべきデータの適時性を決定するステップは、特に、
前記端末によって、前記ダウンロードされるべきデータのダウンロードを求める接続要求を開始する第1のアプリケーション・ソフトウェア(APP)を決定するステップと、
前記端末によって、前記第1のAPPがあらかじめ設定されたAPPセットの中のAPPに合致するか否かを決定するステップと、
合致する場合には、前記端末によって、前記ダウンロードされるべきデータの前記適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定するステップと、
合致しない場合には、前記端末によって、前記ダウンロードされるべきデータの前記適時性が前記あらかじめ設定された第1の閾値と比較してより小さいということを決定するステップと、を含む。
【００１６】
第1の態様の第7の可能な実装方法に関して、第1の態様の第9の可能な実装方法において、前記端末によって、前記ダウンロードされるべきデータの適時性を決定するステップは、特に、
前記端末によって、サーバに送信されるハイパーテキスト転送プロトコルGET要求の中で搬送されるダウンロードされるべきデータのタイプを決定するステップと、
前記端末によって、前記ダウンロードされるべきデータの前記タイプがあらかじめ設定されたデータ・タイプ・ライブラリの中のタイプに合致するか否かを決定するステップと、
合致する場合には、前記端末によって、前記ダウンロードされるべきデータの前記適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定し、合致しない場合には、前記端末によって、前記ダウンロードされるべきデータの前記適時性が前記あらかじめ設定された第1の閾値と比較してより小さいということを決定するステップと、を含む。
【００１７】
第1の態様の第2の可能な実装方法から第1の態様の第9の可能な実装方法までのいずれか1つに関して、第1の態様の第10の可能な実装方法において、前記あらかじめ設定された割当規則は、前記第1のネットワーク・インターフェース・カード又は前記第2のネットワーク・インターフェース・カードの前記現在のネットワーク速度と前記あらかじめ設定されたダウンロード時間との積である。
【００１８】
第2の態様によれば、本発明の1つの実施形態は、端末を提供し、当該端末は、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードを有する端末であり、当該端末は、
当該端末によって、ダウンロードされるべきデータのダウンロード範囲を取得するように構成される取得モジュールと、
前記ダウンロードされるべきデータの前記ダウンロードrangeにしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに第1のダウンロードrange及び第2のダウンロードrangeをそれぞれ割り当てるように構成される第1の割当モジュールと、
あらかじめ設定されたダウンロード時間に達したときに、前記第1のネットワーク・インターフェース・カードが前記第1のダウンロードrangeのダウンロードを完了しており、前記第2のネットワーク・インターフェース・カードが前記第2のダウンロードrangeのダウンロードを完了していないということを決定する場合に、前記第1のネットワーク・インターフェース・カードが新しい第1のダウンロードrangeを完了し、前記第2のネットワーク・インターフェース・カードが新しい第2のダウンロードrangeを完了し、かつ前記第2のダウンロードrangeが完全にダウンロードされるまで、第1の割当動作を少なくとも1回実行するように構成される第2の割当モジュールと、を含み、前記第1の割当動作は、前記第2のダウンロードrangeにしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるステップを含む。
【００１９】
第2の態様に関して、第2の態様の第1の可能な実装方法において、前記第1の割当モジュールは、特に、前記第1のネットワーク・インターフェース・カードと前記第2のネットワーク・インターフェース・カードとの間のネットワーク速度比にしたがって、前記第1のダウンロードrange及び前記第2のダウンロードrangeに前記ダウンロードされるべきデータの全ダウンロードrangeを分割し、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記第1のダウンロードrange及び前記第2のダウンロードrangeをそれぞれ割り当てるように構成される。
【００２０】
第2の態様に関して、第2の態様の第2の可能な実装方法において、前記第1の割当モジュールは、特に、あらかじめ設定された割当規則にしたがって、前記第1のダウンロードrange及び前記第2のダウンロードrangeに、前記ダウンロードされるべきデータの部分的なダウンロードrangeを分割し、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記第1のダウンロードrange及び前記第2のダウンロードrangeをそれぞれ割り当てるように構成され、
前記第2の割当モジュールは、さらに、前記ダウンロードされるべきデータが完全にダウンロードされるまで、第2の割当動作を少なくとも1回実行するように構成され、前記第2の割当動作は、前記ダウンロードされるべきデータの現在残っているダウンロードrangeから、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに、次回のデータ・ダウンロードrangeをそれぞれ割り当てるステップを含む。
【００２１】
第2の態様から第2の態様の第2の可能な実装方法までのいずれか1つに関して、第2の態様の第3の可能な実装方法において、前記第2の割当モジュールは、特に、前記あらかじめ設定された割当規則にしたがって、前記第2のダウンロードrangeから前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるように構成されるか、又は、前記第2のダウンロードrangeの残りのダウンロードrangeから、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるように構成される。
【００２２】
第2の態様の第2の可能な実装方法に関して、第2の態様の第4の可能な実装方法において、前記第2の割当モジュールは、特に、前記ダウンロードされるべきデータの現在残っているダウンロードrangeから、前記第1のダウンロードrangeを完了している前記第1のネットワーク・インターフェース・カードに次回のダウンロードrangeを割り当て、さらに、あらかじめ設定された時期に達したときに、前記第2のネットワーク・インターフェース・カードが前記第2のダウンロードrangeのダウンロードを完了しているか否かを決定し、そして、完了していない場合には、前記第1のネットワーク・インターフェース・カードが現在のダウンロードrangeのダウンロードを完了した後に、前記第2のダウンロードrangeの残りのダウンロードrangeから、前記あらかじめ設定された割当規則にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるように構成される。
【００２３】
第2の態様から第2の態様の第2の可能な実装方法までのいずれか1つに関して、第2の態様の第5の可能な実装方法において、前記第2の割当モジュールは、特に、前記第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、前記第2のネットワーク・インターフェース・カードが前記第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定し、前記第1の時間が第1のあらかじめ設定された時間と比較してより長いということを決定する場合に、前記第2のダウンロードrangeの前記残りのダウンロードrangeから、あらかじめ設定された割当規則にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるように構成される。
【００２４】
第2の態様から第2の態様の第2の可能な実装方法までのいずれか1つに関して、第2の態様の第6の可能な実装方法では、前記第2の割当モジュールは、特に、前記第2のネットワーク・インターフェース・カードの現在のネットワーク速度にしたがって、前記第2のネットワーク・インターフェース・カードが前記第2のダウンロードrangeの残りのダウンロードrangeをダウンロードするのに必要とする第1の時間を決定し、前記第1のネットワーク・インターフェース・カードの現在のネットワーク速度及び前記第2のネットワーク・インターフェース・カードの前記現在のネットワーク速度にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードが一緒に前記第2のダウンロードrangeをダウンロードするのに必要とする第2の時間を決定し、そして、前記第1の時間が前記第2の時間と比較してより長いということを決定する場合に、前記第2のダウンロードrangeから、前記あらかじめ設定された割当規則にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに前記新しい第1のダウンロードrange及び前記新しい第2のダウンロードrangeをそれぞれ割り当てるように構成される。
【００２５】
第2の態様から第2の態様の第6の可能な実装方法までのいずれか1つに関して、第2の態様の第7の可能な実装方法において、当該端末は、さらに、
前記ダウンロードされるべきデータの適時性を決定するように構成される決定モジュールを含む。
【００２６】
第2の態様の第7の可能な実装方法に関して、第2の態様の第8の可能な実装方法において、前記決定モジュールは、特に、前記ダウンロードされるべきデータのダウンロードを求める接続要求を開始する第1のアプリケーション・ソフトウェア(APP)を決定し、前記第1のAPPがあらかじめ設定されたAPPセットの中のAPPに合致するか否かを決定し、そして、合致する場合には、前記ダウンロードされるべきデータの前記適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定し、合致しない場合には、前記ダウンロードされるべきデータの前記適時性が前記あらかじめ設定された第1の閾値と比較してより小さいということを決定するように構成される。
【００２７】
第2の態様の第7の可能な実装方法に関して、第2の態様の第9の可能な実装方法では、前記決定モジュールは、特に、サーバに送信されるハイパーテキスト転送プロトコルGET要求の中で搬送されるダウンロードされるべきデータのタイプを決定し、前記ダウンロードされるべきデータの前記タイプがあらかじめ設定されたデータ・タイプ・ライブラリの中のタイプに合致するか否かを決定し、合致する場合には、前記ダウンロードされるべきデータの前記適時性があらかじめ設定された第1の閾値と比較してより大きいということを決定し、合致しない場合には、前記ダウンロードされるべきデータの前記適時性が前記あらかじめ設定された第1の閾値と比較してより小さいということを決定するように構成される。
【００２８】
第2の態様の第2の可能な実装方法から第2の態様の第9の可能な実装方法までのいずれか1つに関して、第2の態様の第10の可能な実装方法では、前記あらかじめ設定された割当規則は、前記第1のネットワーク・インターフェース・カード又は前記第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のネットワーク・インターフェース・カードは、比較的低いネットワーク速度で割り当てられたダウンロード・タスクを継続してダウンロードするため、このことにより、極めて長いダウンロード時間或いはダウンロードの失敗という状況を回避することが可能である。すなわち、本発明の複数の実施形態にしたがって提供される方法は、ダウンロードされるべきデータのダウンロード継続時間を減少させ、端末のダウンロード効率を改善し、それによって、データの信頼性のあるダウンロードを保証することが可能である。
【００３０】
第3の態様によれば、本発明の1つの実施形態は、データ送信方法を提供し、当該方法は、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードを含む端末に適用可能であり、当該方法は、
前記端末によって、ダウンロードされるべきデータのダウンロード範囲を取得するステップと、
前記端末によって、前記ダウンロードされるべきデータの前記ダウンロード範囲にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるステップと、
前記第1のネットワーク・インターフェース・カードが前記第1のダウンロード範囲のダウンロードを完了したときに、前記第2のネットワーク・インターフェース・カードが第2のダウンロード範囲のダウンロードを完了しておらず、かつ、前記第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きい場合に、前記第2のダウンロード範囲が完全にダウンロードされるまで、前記端末によって第1の割当動作を少なくとも1回実行するステップとを含み、
前記第1の割当動作は、前記第2のダウンロード範囲のうちの前記残りのダウンロード範囲にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるステップを含む。
【００３１】
第4の態様によれば、本発明の1つの実施形態は、端末を提供し、当該端末は、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードを有する端末であり、当該端末は、
ダウンロードされるべきデータのダウンロード範囲を取得するように構成される取得モジュールと、
前記ダウンロードされるべきデータの前記ダウンロード範囲にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当てるように構成される第1の割当モジュールと、
前記第1のネットワーク・インターフェース・カードが前記第1のダウンロード範囲のダウンロードを完了したときに、前記第2のネットワーク・インターフェース・カードが前記第2のダウンロード範囲のダウンロードを完了しておらず、かつ、前記第2のダウンロード範囲のうちの残りのダウンロード範囲が第1のあらかじめ設定された閾値と比較してより大きい場合に、前記第2のダウンロード範囲が完全にダウンロードされるまで、第1の割当動作を少なくとも1回実行するように構成される第2の割当モジュールと、を含み、
前記第1の割当動作は、前記第2のダウンロード範囲のうちの前記残りのダウンロード範囲にしたがって、前記第1のネットワーク・インターフェース・カード及び前記第2のネットワーク・インターフェース・カードに新しい第1のダウンロード範囲及び新しい第2のダウンロード範囲をそれぞれ割り当てるステップを含む。
【００３２】
本発明の複数の実施形態にしたがって提供されるデータ送信方法及び端末によれば、端末は、ダウンロードされるべきデータのダウンロード範囲にしたがって、第1のネットワーク・インターフェース・カード及び第2のネットワーク・インターフェース・カードに、第1のダウンロード範囲及び第2のダウンロード範囲をそれぞれ割り当て、第1のネットワーク・インターフェース・カードは第1のダウンロード範囲を完了している一方で、第2のネットワーク・インターフェース・カードは第2のダウンロード範囲を完了していない場合に、端末は、第1の割当動作を実行して、第1のネットワーク・インターフェース・カードに第2のダウンロード範囲のうちの残りのダウンロード範囲の一部を割り当ててもよく、それによって、第1のネットワーク・インターフェース・カードは、第2のネットワーク・インターフェース・カードとの間でダウンロード・タスクを分担する。第2のネットワーク・インターフェース・カードは、比較的低いネットワーク速度で、割り当てられたダウンロード・タスクを継続してダウンロードするため、このことにより、極めて長いダウンロード時間或いはダウンロードの失敗という状況を回避することが可能である。すなわち、ダウンロードされるべきデータのダウンロード継続時間が減少し、端末のダウンロード効率が向上し、それによって、データの信頼性のあるダウンロードを保証することが可能である。
【図面の簡単な説明】
【００３３】
本発明の複数の実施形態にしたがった技術的解決方法又は従来技術における技術的解決方法をより明確に説明するために、以下の記載は、それらの複数の実施形態又は従来技術を説明するために必要とされる複数の添付図面を簡潔に説明する。明らかなことではあるが、以下の説明の中で添付の図面は、本発明のいくつかの実施形態を示し、当業者であれば、創造的な努力なくして、これら複数の添付の図面から他の図面をさらに導き出すことが可能である。
【００３４】
【図１】本発明の1つの実施形態にしたがったデータ送信方法の実施形態1の概略的なフローチャートである。
【図２】本発明の1つの実施形態にしたがったデータ送信方法の実施形態2の概略的なフローチャートである。
【図３】本発明の1つの実施形態にしたがったデータ送信方法の実施形態3の概略的なフローチャートである。
【図４】本発明の1つの実施形態にしたがったデータ送信方法の実施形態4の概略的なフローチャートである。
【図５】本発明の1つの実施形態にしたがったデータ送信方法の実施形態5の概略的なフローチャートである。
【図６】本発明の1つの実施形態にしたがったデータ送信方法の実施形態6の概略的なフローチャートである。
【図７】本発明の1つの実施形態にしたがったデータ送信方法の実施形態7の概略的なフローチャートである。
【図８】本発明の1つの実施形態にしたがったデータ送信方法の実施形態8の概略的なフローチャートである。
【図９】本発明の1つの実施形態にしたがった端末の実施形態1の概略的な構成図である。
【図１０】本発明の1つの実施形態にしたがった端末の実施形態2の概略的な構成図である。
【図１１】本発明の1つの実施形態にしたがった端末の実施形態3の概略的な構成図である。
【図１２】本発明の1つの実施形態にしたがったデータ送信方法の実施形態9の概略的なフローチャートである。
【図１３】本発明の1つの実施形態にしたがったデータ送信方法の実施形態10の概略的なフローチャートである。
【図１４】本発明の1つの実施形態にしたがったデータ送信方法の実施形態11の概略的なフローチャートである。
【図１５】本発明の1つの実施形態にしたがった端末の実施形態4の概略的な構成図である。
【図１６】本発明の1つの実施形態にしたがった端末の実施形態5の概略的な構成図である。
【図１７】本発明の1つの実施形態にしたがった端末の実施形態6の概略的な構成図である。
【発明を実施するための形態】
【００３５】
本発明の複数の実施形態の目的、技術的解決方法、及び利点を明確にするために、以下の記載は、本発明の複数の実施形態にしたがった複数の添付図面を参照して、本発明のそれらの複数の実施形態にしたがった技術的解決方法を明確かつ完全に説明する。明らかなことではあるが、説明される複数の実施形態は、本発明の実施形態の一部であり、全てではない。創造的な努力なくして、本発明の複数の実施形態に基づいて当業者が得ることができる他のすべての実施形態は、本発明の保護範囲に属するものとする。
【００３６】
本発明の実施形態における端末は、これらには限定されないが、モバイルフォン、携帯情報端末(英文: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の速度検査ダウンロード範囲を分割によって得ることが可能である。しかし、本発明は、これに限定されない。
【０１７４】
【表１】
0006581665.tif 000002
【０１７５】
表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の速度検査ダウンロード範囲を使用する。
【０２４０】
本発明のこの実施形態で提供される端末は、上記の方法の実施形態を実行してもよく、実施形態の原理及びその技術的効果は同様である。詳細についてここでは再度説明しない。
【０２４１】
最後に、上記の実施形態は、本発明の複数の技術的解決方法を説明するように意図されているにすぎず、本発明を限定するように意図されてはいないということに留意すべきである。上記の複数の実施形態と関連して本発明を詳細に説明したが、当業者は、本発明のそれらの複数の実施形態の技法解決方法の範囲から離れることなく、当業者が、上記の複数の実施形態にしたがって説明された複数の技術的解決方法にさらに修正を加えることが可能であり、又は、上記の複数の実施形態にしたがって説明された複数の技術的解決方法の一部又はすべての技術的特徴に等価な置換を行うことが可能であるということを理解するはずである。
【図１】
0006581665.tif 000003
【図２】
0006581665.tif 000004
【図３】
0006581665.tif 000005
【図４】
0006581665.tif 000006
【図５】
0006581665.tif 000007
【図６】
0006581665.tif 000008
【図７】
0006581665.tif 000009
【図８】
0006581665.tif 000010
【図９】
0006581665.tif 000011
【図１０】
0006581665.tif 000012
【図１１】
0006581665.tif 000013
【図１２】
0006581665.tif 000014
【図１３】
0006581665.tif 000015
【図１４】
0006581665.tif 000016
【図１５】
0006581665.tif 000017
【図１６】
0006581665.tif 000018
【図１７】
0006581665.tif 000019