【手続補正書】
【提出日】平成27年12月15日(2015.12.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイス間のデータ配信を最適化するための方法であって、
第１のコンピューティングデバイスから前記第１のコンピューティングデバイスに接続された複数のコンピューティングデバイスへの送信のためのデータセットを、前記第１のコンピューティングデバイスにおいて識別することと、
前記データセットをデータセグメントへと分割することと、
前記データセグメントの異なる部分を前記複数のコンピューティングデバイスの各コンピューティングデバイスに割り当てることと、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信することと、
第２のコンピューティングデバイスを第３のコンピューティングデバイスに接続することであって、前記第２のコンピューティングデバイスおよび前記第３のコンピューティングデバイスが各々、前記複数のコンピューティングデバイスの１つである、接続することと、
前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスとの間で、前記データセグメントのそれぞれの割り当てられた部分を交換することとを備える、方法。
【請求項２】
識別情報、ＩＤ、を各データセグメントに割り当てることと、
データセグメントマップを生成することと、
前記データセグメントマップを前記複数のコンピューティングデバイスの各コンピューティングデバイスに送信することとをさらに備え、
前記データセグメントマップが、各データセグメントのＩＤとデータセグメント割当て情報とを含む、請求項１に記載の方法。
【請求項３】
データセット特性を決定することをさらに備え、
前記データセットをデータセグメントへと分割することが、前記決定されたデータセット特性に少なくとも一部基づいて前記データセットをデータセグメントへと分割することを含む、請求項１に記載の方法。
【請求項４】
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間の各接続についての接続帯域幅を決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間のすべての前記接続帯域幅の合計に基づいて、利用可能な総帯域幅を決定することとをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに割り当てることを含む、請求項１に記載の方法。
【請求項５】
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間の各接続についての接続帯域幅を決定することと、
最短の推定ダウンロード時間をもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定することとをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された最短の推定ダウンロード時間に基づいてデータセグメントを各コンピューティングデバイスに割り当てることを含む、請求項１に記載の方法。
【請求項６】
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間の各接続についての接続タイプを決定することと、
各接続タイプと関連付けられるコストを決定することと、
最低のダウンロード総コストをもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定することとをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された最低のダウンロード総コストに基づいてデータセグメントを各コンピューティングデバイスに割り当てることを含む、請求項１に記載の方法。
【請求項７】
前記複数のコンピューティングデバイスの１つと前記第１のコンピューティングデバイスとの間の接続がいつ失われるかを決定することと、
前記接続が失われたコンピューティングデバイスに割り当てられた前記データセットを、前記第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスに接続されたままである前記複数のコンピューティングデバイスの１つまたは複数へと送信することとをさらに備える、請求項１に記載の方法。
【請求項８】
前記複数のコンピューティングデバイスの各々のデバイスタイプを決定することと、
前記複数のコンピューティングデバイスの各々に送信すべき各データセグメントの量を、そのデバイスの決定されたデバイスタイプに基づいて決定することとをさらに備え、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信することが、そのコンピューティングデバイスのために送信すべき前記決定された量の各データセグメントを送信することを含む、請求項１に記載の方法。
【請求項９】
ユーザ選好設定を決定することをさらに備え、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定されたユーザ選好設定に少なくとも一部基づく、請求項１に記載の方法。
【請求項１０】
前記複数のコンピューティングデバイスの各々の地理的位置を決定することと、
前記複数のコンピューティングデバイスが同じ位置にあるかどうかを決定することとをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、データセグメントを同じ位置にあるデバイスに割り当てることのみを含む、請求項１に記載の方法。
【請求項１１】
前記複数のコンピューティングデバイスがモバイルデバイスであり、前記第１のコンピューティングデバイスが中央データベースサーバであるか、または前記データセットが電子メールから構成される、請求項１に記載の方法。
【請求項１２】
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての初期接続帯域幅を決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間のすべての前記初期接続帯域幅の合計に基づいて、利用可能な初期総帯域幅を決定することであって、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記利用可能な初期総帯域幅の百分率としての各コンピューティングデバイスの初期接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに最初に割り当てることを含む、決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての前記接続帯域幅を監視することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についてのいずれかの接続帯域幅に変化が生じたかどうかを決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスのいずれか１つまたは複数との間の接続帯域幅に変化が生じた場合に、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての更新された接続帯域幅を決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間のすべての前記更新された接続帯域幅の合計に基づいて、更新された利用可能な総帯域幅を決定することと、
前記更新された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの更新された接続帯域幅に比例して、データセグメントを前記複数のコンピューティングデバイスの各々に再び割り当てることと、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々へ、そのコンピューティングデバイスの前記データセグメントの再び割り当てられた部分を送信することとをさらに備える、請求項１に記載の方法。
【請求項１３】
前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスとの間で、前記データセグメントのそれぞれの割り当てられた部分を交換することがさらに、
前記第２のコンピューティングデバイスから前記第３のコンピューティングデバイスにデータ待機メッセージを送信することと、
前記第２のコンピューティングデバイスから前記第３のコンピューティングデバイスにデータセグメントマップを送信することと、
前記第３のコンピューティングデバイスにおいて前記データセグメントマップを受信することと、
前記データセグメントマップと前記第３のコンピューティングデバイス上に存在するデータセットとの比較に基づいて、いずれかのデータセグメントが前記第３のコンピューティングデバイスによって必要とされているかどうかを決定することと、
データセグメントが前記第３のコンピューティングデバイスによって必要とされていると決定されたときに、前記第３のコンピューティングデバイスから前記第２のコンピューティングデバイスにデータセグメント要求を送信し、前記第２のコンピューティングデバイスから前記第３のコンピューティングデバイスに要求されたデータセグメントを送信することと、
１つのコンピューティングデバイスから他のコンピューティングデバイスに要求されたデータセグメントを送信する前に、前記要求されたデータセグメント中のデータを第１のアプリケーションフォーマットから第２のアプリケーションフォーマットに変換することと、
を備える、請求項１に記載の方法。
【請求項１４】
データ配信を最適化するためのシステムであって、
第１のコンピューティングデバイスから前記第１のコンピューティングデバイスに接続された複数のコンピューティングデバイスへの送信のためのデータセットを、前記第１のコンピューティングデバイスにおいて識別するための手段と、
前記データセットをデータセグメントへと分割するための手段と、
前記データセグメントの異なる部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段と、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信するための手段と、
第２のコンピューティングデバイスを第３のコンピューティングデバイスに接続するための手段であって、前記第２のコンピューティングデバイスおよび前記第３のコンピューティングデバイスは、各々、前記複数のコンピューティングデバイスのうちの１つである、接続するための手段と、
前記コンピューティングデバイスの各々の間で、前記データセグメントのそれぞれの割り当てられた部分を交換するための手段とを備える、システム。
【請求項１５】
請求項１〜１３のいずれかに記載の方法をシステムに実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
開示された実施形態の上記の説明は、当業者が本発明を製作または使用することを可能にするように提供されたものである。これらの実施形態に対する様々な変更は当業者には容易に明らかであり、本明細書で定義された一般原理は、本発明の趣旨または範囲から逸脱することなく他の実施形態に適用され得る。したがって、本発明は、本明細書で示された実施形態に限定されることは意図されず、以下の特許請求の範囲ならびに本明細書で開示される原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
デバイス間のデータ配信を最適化するための方法であって、
第１のコンピューティングデバイスから前記第１のコンピューティングデバイスに接続された複数のコンピューティングデバイスへの送信のためのデータセットを、前記第１のコンピューティングデバイスにおいて識別することと、
前記データセットをデータセグメントへと分割することと、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各コンピューティングデバイスに割り当てることと、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信することと、
第２のコンピューティングデバイスを第３のコンピューティングデバイスに接続することであって、前記第２のコンピューティングデバイスおよび前記第３のコンピューティングデバイスが各々、前記複数のコンピューティングデバイスの１つである、接続することと、
前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスとの間で、前記データセグメントのそれぞれの割り当てられた部分を交換することとを備える、方法。
［Ｃ２］
識別情報（ＩＤ）を各データセグメントに割り当てることと、
データセグメントマップを生成することと、
前記データセグメントマップを前記複数のコンピューティングデバイスの各コンピューティングデバイスに送信することとをさらに備え、
前記データセグメントマップが、各データセグメントのＩＤとデータセグメント割当て情報とを含む、上記Ｃ１に記載の方法。
［Ｃ３］
データセット特性を決定することをさらに備え、
前記データセットをデータセグメントへと分割することが、前記決定されたデータセット特性に少なくとも一部基づいて前記データセットをデータセグメントへと分割することを含む、上記Ｃ１に記載の方法。
［Ｃ４］
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間の各接続についての接続帯域幅を決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間のすべての前記接続帯域幅の合計に基づいて、利用可能な総帯域幅を決定することとをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ１に記載の方法。
［Ｃ５］
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間の各接続についての接続帯域幅を決定することと、
最短の推定ダウンロード時間をもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定することとをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された最短の推定ダウンロード時間に基づいてデータセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ１に記載の方法。
［Ｃ６］
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間の各接続についての接続タイプを決定することと、
各接続タイプと関連付けられるコストを決定することと、
最低のダウンロード総コストをもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定することとをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された最低のダウンロード総コストに基づいてデータセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ１に記載の方法。
［Ｃ７］
前記複数のコンピューティングデバイスの１つと前記第１のコンピューティングデバイスとの間の接続が失われるときを決定することと、
前記接続が失われたコンピューティングデバイスに割り当てられた前記データセットを、前記第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスに接続されたままである前記複数のコンピューティングデバイスの１つまたは複数へと送信することとをさらに備える、上記Ｃ１に記載の方法。
［Ｃ８］
前記複数のコンピューティングデバイスの各々のデバイスタイプを決定することと、
前記複数のコンピューティングデバイスの各々に送信すべき各データセグメントの量を、そのデバイスの決定されたデバイスタイプに基づいて決定することとをさらに備え、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信することが、そのコンピューティングデバイスのために送信すべき前記決定された量の各データセグメントを送信することを含む、上記Ｃ１に記載の方法。
［Ｃ９］
ユーザ選好設定を決定することをさらに備え、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定されたユーザ選好設定に少なくとも一部基づく、上記Ｃ１に記載の方法。
［Ｃ１０］
前記複数のコンピューティングデバイスの各々の地理的位置を決定することと、
前記複数のコンピューティングデバイスが同じ位置にあるかどうかを決定することとをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、データセグメントを同じ位置にあるデバイスに割り当てることのみを含む、上記Ｃ１に記載の方法。
［Ｃ１１］
前記複数のコンピューティングデバイスがモバイルデバイスであり、前記第１のコンピューティングデバイスが中央データベースサーバである、上記Ｃ１に記載の方法。
［Ｃ１２］
前記データセットが電子メールから構成される、上記Ｃ１に記載の方法。
［Ｃ１３］
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての初期接続帯域幅を決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間のすべての前記初期接続帯域幅の合計に基づいて、利用可能な初期総帯域幅を決定することであって、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記利用可能な初期総帯域幅の百分率としての各コンピューティングデバイスの初期接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに最初に割り当てることを含む、決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての前記接続帯域幅を監視することと、
前記第１のデバイスコンピューティングと前記複数のコンピューティングデバイスの各々との間の各接続についてのいずれかの接続帯域幅に変化が生じたかどうかを決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスのいずれか１つまたは複数との間の接続帯域幅に変化が生じた場合に、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての更新された接続帯域幅を決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間のすべての前記更新された接続帯域幅の合計に基づいて、更新された利用可能な総帯域幅を決定することと、
前記更新された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの更新された接続帯域幅に比例して、データセグメントを前記複数のコンピューティングデバイスの各々に再び割り当てることと、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々へ、そのコンピューティングデバイスの前記データセグメントの再び割り当てられた部分を送信することとをさらに備える、上記Ｃ１に記載の方法。
［Ｃ１４］
前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスとの間で、前記データセグメントのそれぞれの割り当てられた部分を交換することがさらに、
前記第２のコンピューティングデバイスから前記第３のコンピューティングデバイスにデータ待機メッセージを送信することと、
前記第２のコンピューティングデバイスから前記第３のコンピューティングデバイスにデータセグメントマップを送信することとを備える、上記Ｃ１に記載の方法。
［Ｃ１５］
前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスとの間で、前記データセグメントのそれぞれの割り当てられた部分を交換することがさらに、
前記第３のコンピューティングデバイスにおいて前記データセグメントマップを受信することと、
前記データセグメントマップと前記第３のコンピューティングデバイス上に存在するデータセットとの比較に基づいて、いずれかのデータセグメントが前記第３のコンピューティングデバイスによって必要とされているかどうかを決定することと、
データセグメントが前記第３のコンピューティングデバイスによって必要とされていると決定されたときに、前記第３のコンピューティングデバイスから前記第２のコンピューティングデバイスにデータセグメント要求を送信し、前記第２のコンピューティングデバイスから前記第３のコンピューティングデバイスに要求されたデータセグメントを送信することとを含む、上記Ｃ１４に記載の方法。
［Ｃ１６］
前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスとの間で、前記データセグメントのそれぞれの割り当てられた部分を交換することがさらに、一方のコンピューティングデバイスから他方のコンピューティングデバイスに要求されたデータセグメントを送信する前に、前記要求されたデータセグメント中のデータを第１のアプリケーションフォーマットから第２のアプリケーションフォーマットに変換することを含む、上記Ｃ１５に記載の方法。
［Ｃ１７］
第１のコンピューティングデバイスからサーバにデータをアップロードするための方法であって、
前記第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間で接続を確立することと、
前記サーバにアップロードされるべきデータセットをデータセグメントへと分割することと、
前記データセグメントの第１の部分のアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、前記データセグメントの第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることと、
各セグメントの前記アップロード・レスポンシビリティを前記第１のコンピューティングデバイスから前記第２のコンピューティングデバイスに送信することと、
前記データセグメントの前記第１の部分を、第１のデータ通信リンクを介して前記第１のコンピューティングデバイスから前記サーバに送信することと、
前記データセグメントの前記第２の部分を、第２の通信リンクを介して前記第２のコンピューティングデバイスから前記サーバに送信することとを備える、方法。
［Ｃ１８］
前記データセグメントの前記第１の部分のアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、前記データセグメントの前記第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることが、データセグメントの総数の半分に関するアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、データセグメントの前記総数の残りの半分に関するアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることを含む、上記Ｃ１７に記載の方法。
［Ｃ１９］
前記データセットが電子メールデータセットであり、前記方法が、
より新しい電子メールが前記サーバ上に記憶された電子メールスレッド中に存在するかどうかを決定することと、
より新しい電子メールが前記電子メールスレッド中に存在する場合、前記第１のコンピューティングデバイスに割り当てられた前記データセグメントの部分を前記サーバに送信する前にユーザ承認を要求することと、をさらに備える、上記Ｃ１８に記載の方法。
［Ｃ２０］
データ配信を最適化するためのシステムであって、
第１のコンピューティングデバイスと、
前記第１のコンピューティングデバイスに接続された複数のコンピューティングデバイスとを備え、前記複数のコンピューティングデバイスが、第３のコンピューティングデバイスに接続された第２のコンピューティングデバイスを少なくとも備え、
前記第１のコンピューティングデバイスが、
第１のコンピューティングデバイスから前記第１のコンピューティングデバイスに接続された前記複数のコンピューティングデバイスへの送信のためのデータセットを識別することと、
前記データセットをデータセグメントへと分割することと、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることと、
前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信することとを含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記複数のコンピューティングデバイスが、前記データセグメントのそれぞれの割り当てられた部分を互いに交換することを含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、システム。
［Ｃ２１］
前記第１のコンピューティングデバイスが、
識別情報（ＩＤ）を各データセグメントに割り当てることと、
データセグメントマップを生成することと、
前記データセグメントマップを前記複数のコンピューティングデバイスの各コンピューティングデバイスに送信することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントマップが、各データセグメントのＩＤとデータセグメント割当て情報とを含む、上記Ｃ２０に記載のシステム。
［Ｃ２２］
前記第１のコンピューティングデバイスが、
データセット特性を決定することをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセットをデータセグメントへと分割することが、前記決定されたデータセット特性に少なくとも一部基づいて、前記データセットをデータセグメントへと分割することを含む、上記Ｃ２０に記載のシステム。
［Ｃ２３］
前記第１のコンピューティングデバイスが、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての接続帯域幅を決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間のすべての前記接続帯域幅の合計に基づいて、利用可能な総帯域幅を決定することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ２０に記載のシステム。
［Ｃ２４］
前記第１のコンピューティングデバイスが、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての接続帯域幅を決定することと、
最短の推定ダウンロード時間をもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された最短の推定ダウンロード時間に基づいて、データセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ２０に記載のシステム。
［Ｃ２５］
前記第１のコンピューティングデバイスが、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての接続タイプを決定することと、
各接続タイプと関連付けられるコストを決定することと、
最低のダウンロード総コストをもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された最低のダウンロード総コストに基づいて、データセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ２０に記載のシステム。
［Ｃ２６］
前記第１のコンピューティングデバイスが、
前記複数のコンピューティングデバイスの１つと前記第１のコンピューティングデバイスとの間の接続が失われるときを決定することと、
前記接続が失われたコンピューティングデバイスに割り当てられた前記データセットを、前記第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスに接続されたままである前記複数のコンピューティングデバイスの１つまたは複数へと送信することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ２０に記載のシステム。
［Ｃ２７］
前記第１のコンピューティングデバイスが、
前記複数のコンピューティングデバイスの各々のデバイスタイプを決定することと、
前記複数のコンピューティングデバイスの各々に送信すべき各データセグメントの量を、そのデバイスの決定されたデバイスタイプに基づいて決定することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々に、前記データセグメントのそのコンピューティングデバイスの割り当てられた部分を送信することが、そのコンピューティングデバイスのために送信すべき前記決定された量の各データセグメントを送信することを含む、上記Ｃ２０に記載のシステム。
［Ｃ２８］
前記第１のコンピューティングデバイスが、
ユーザ選好設定を決定することをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定されたユーザ選好設定に少なくとも一部基づく、上記Ｃ２０に記載のシステム。
［Ｃ２９］
前記第１のコンピューティングデバイスが、
前記複数のコンピューティングデバイスの各々の地理的位置を決定することと、
前記複数のコンピューティングデバイスが同じ位置にあるかどうかを決定することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、データセグメントを同じ位置にあるデバイスに割り当てることのみを含む、上記Ｃ２０に記載のシステム。
［Ｃ３０］
前記複数のコンピューティングデバイスがモバイルデバイスであり、前記第１のコンピューティングデバイスが中央データベースサーバである、上記Ｃ２０に記載のシステム。
［Ｃ３１］
前記データセットが電子メールから構成される、上記Ｃ２０に記載のシステム。
［Ｃ３２］
前記第１のコンピューティングデバイスが、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての初期接続帯域幅を決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間のすべての前記初期接続帯域幅の合計に基づいて、利用可能な初期総帯域幅を決定することであって、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記利用可能な初期総帯域幅の百分率としての各コンピューティングデバイスの初期接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに最初に割り当てることを含む、決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間の各接続についての前記接続帯域幅を監視することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスのいずれか１つまたは複数との間の各接続についての接続帯域幅に変化が生じたかどうかを決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間の各接続についてのいずれかの接続帯域幅に変化が生じた場合に、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての更新された接続帯域幅を決定することと、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間のすべての前記更新された接続帯域幅の合計に基づいて、更新された利用可能な総帯域幅を決定することと、
前記更新された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの更新された接続帯域幅に比例して、データセグメントを前記複数のコンピューティングデバイスの各々に再び割り当てることと、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々へ、そのコンピューティングデバイスの前記データセグメントの再び割り当てられた部分を送信することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ２０に記載のシステム。
［Ｃ３３］
前記複数のコンピューティングデバイスの各々が、
前記複数のコンピューティングデバイスの他の各々にデータ待機メッセージを送信することと、
前記複数のコンピューティングデバイスの前記他の各々にデータセグメントマップを送信することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ２０に記載のシステム。
［Ｃ３４］
前記複数のコンピューティングデバイスの前記各々が、
前記複数のコンピューティングデバイスの他のそれぞれのデバイスから、前記データセグメントマップを受信することと、
受信された各々のデータセグメントマップについて、前記データセグメントマップと前記コンピューティングデバイス上に存在するデータとの比較に基づいて、いずれかのデータセグメントが必要とされているかどうかを決定することと、
データセグメントが必要とされていると決定された場合、前記データセグメントマップを提供するデータセグメント要求を、前記複数のコンピューティングデバイスの前記他のそれぞれのデバイスに送信することと、
前記複数のコンピューティングデバイスの別のデバイスからデータセグメント要求を受信することと、
前記受信されたデータセグメント要求に応答して、前記複数のコンピューティングデバイスの前記別のデバイスに要求されたデータセグメントを送信することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ３３に記載のシステム。
［Ｃ３５］
前記複数のコンピューティングデバイスの各々が、
要求されたデータセグメントを前記複数のコンピューティングデバイスの別のデバイスに送信する前に、前記要求されたデータセグメント中のデータを第１のアプリケーションフォーマットから第２のアプリケーションフォーマットに変換することをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ３４に記載のシステム。
［Ｃ３６］
データをアップロードするためのシステムであって、
第１のコンピューティングデバイスと、
第２のコンピューティングデバイスと、
サーバとを備え、
前記第１のコンピューティングデバイスが、
前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間で接続を確立することと、
前記サーバにアップロードされるべきデータセットをデータセグメントへと分割することと、
前記データセグメントの第１の部分のアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、前記データセグメントの第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることと、
各セグメントの前記アップロード・レスポンシビリティを前記第２のコンピューティングデバイスに送信することと、
前記データセグメントの前記第１の部分を、第１のデータ通信リンクを介して前記サーバに送信することとを含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記第２のコンピューティングデバイスが、
各セグメントの前記アップロード・レスポンシビリティを前記第１のコンピューティングデバイスから受信することと、
前記データセグメントの前記第２の部分を、第２の通信リンクを介して前記サーバに送信することとを含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、システム。
［Ｃ３７］
前記データセグメントの前記第１の部分のアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、前記データセグメントの前記第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることが、データセグメントの総数の半分に関するアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、データセグメントの前記総数の残りの半分に関するアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることを含む、上記Ｃ３６に記載のシステム。
［Ｃ３８］
前記データセットが電子メールデータセットであり、前記第１のコンピューティングデバイスが、
より新しい電子メールが前記サーバ上に記憶された電子メールスレッド中に存在するかどうかを決定することと、
より新しい電子メールが前記電子メールスレッド中に存在する場合、前記第１のコンピューティングデバイスに割り当てられた前記データセグメントの部分を前記サーバに送信する前にユーザ承認を要求することと、をさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ３６に記載のシステム。
［Ｃ３９］
データ配信を最適化するためのシステムであって、
第１のコンピューティングデバイスから前記第１のコンピューティングデバイスに接続された複数のコンピューティングデバイスへの送信のためのデータセットを、前記第１のコンピューティングデバイスにおいて識別するための手段と、
前記データセットをデータセグメントへと分割するための手段と、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段と、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信するための手段と、
前記コンピューティングデバイスの各々の間で、前記データセグメントのそれぞれの割り当てられた部分を交換するための手段とを備える、システム。
［Ｃ４０］
識別情報（ＩＤ）を各データセグメントに割り当てるための手段と、
データセグメントマップを生成するための手段と、
前記データセグメントマップを前記複数のコンピューティングデバイスの各コンピューティングデバイスに送信するための手段とをさらに備え、
前記データセグメントマップが、各データセグメントのＩＤとデータセグメント割当て情報とを含む、上記Ｃ３９に記載のシステム。
［Ｃ４１］
データセット特性を決定するための手段をさらに備え、
前記データセットをデータセグメントへと分割するための手段が、前記決定されたデータセット特性に少なくとも一部基づいて前記データセットをデータセグメントへと分割するための手段を含む、上記Ｃ３９に記載のシステム。
［Ｃ４２］
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての接続帯域幅を決定するための手段と、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間のすべての前記接続帯域幅の合計に基づいて、利用可能な総帯域幅を決定するための手段とをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段が、前記決定された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに割り当てるための手段を含む、上記Ｃ３９に記載のシステム。
［Ｃ４３］
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての接続帯域幅を決定するための手段と、
最短の推定ダウンロード時間をもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定するための手段とをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段が、前記決定された最短の推定ダウンロード時間に基づいてデータセグメントを各コンピューティングデバイスに割り当てるための手段を含む、上記Ｃ３９に記載のシステム。
［Ｃ４４］
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての接続タイプを決定するための手段と、
各接続タイプと関連付けられるコストを決定するための手段と、
最低のダウンロード総コストをもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定するための手段とをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段が、前記決定された最低のダウンロード総コストに基づいてデータセグメントを各コンピューティングデバイスに割り当てるための手段を含む、上記Ｃ３９に記載のシステム。
［Ｃ４５］
前記複数のコンピューティングデバイスの１つと前記第１のコンピューティングデバイスとの間の接続が失われるときを決定するための手段と、
前記接続が失われたコンピューティングデバイスに割り当てられたデータセットを、前記第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスに接続されたままである前記複数のコンピューティングデバイスの１つまたは複数へと送信するための手段とをさらに備える、上記Ｃ３９に記載のシステム。
［Ｃ４６］
前記複数のコンピューティングデバイスの各々のデバイスタイプを決定するための手段と、
前記複数のコンピューティングデバイスの各々に送信すべき各データセグメントの量を、そのデバイスの決定されたデバイスタイプに基づいて決定するための手段とをさらに備え、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々に、前記データセグメントのそのコンピューティングデバイスの割り当てられた部分を送信するための手段が、そのコンピューティングデバイスのために送信すべき前記決定された量の各データセグメントを送信するための手段を含む、上記Ｃ３９に記載の方法。
［Ｃ４７］
ユーザ選好設定を決定するための手段をさらに備え、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段が、前記決定されたユーザ選好設定に少なくとも一部基づいて、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段を含む、上記Ｃ３９に記載のシステム。
［Ｃ４８］
前記複数のコンピューティングデバイスの各々の地理的位置を決定するための手段と、
前記複数のコンピューティングデバイスが同じ位置にあるかどうかを決定するための手段とをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段が、データセグメントを同じ位置にあるデバイスに割り当てることのみのための手段を含む、上記Ｃ３９に記載のシステム。
［Ｃ４９］
前記複数のコンピューティングデバイスがモバイルデバイスであり、前記第１のコンピューティングデバイスが中央データベースサーバである、上記Ｃ３９に記載のシステム。
［Ｃ５０］
前記データセットが電子メールを含む、上記Ｃ３９に記載のシステム。
［Ｃ５１］
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての初期接続帯域幅を決定するための手段のための手段と、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間のすべての前記初期接続帯域幅の合計に基づいて、利用可能な初期総帯域幅を決定するための手段であって、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記利用可能な初期総帯域幅の百分率としての各コンピューティングデバイスの初期接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに最初に割り当てることを含む、手段と、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間の各接続についての前記接続帯域幅を監視するための手段と、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスのいずれか１つまたは複数との間の各接続についての接続帯域幅に変化が生じたかどうかを決定するための手段と、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスとの間の各接続についてのいずれかの接続帯域幅に変化が生じた場合に、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間の各接続についての更新された接続帯域幅を決定するための手段と、
前記第１のコンピューティングデバイスと前記複数のコンピューティングデバイスの各々との間のすべての前記更新された接続帯域幅の合計に基づいて、更新された利用可能な総帯域幅を決定するための手段と、
前記更新された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの更新された接続帯域幅に比例して、データセグメントを前記複数のコンピューティングデバイスの各々に再び割り当てるための手段と、
前記第１のコンピューティングデバイスから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの再び割り当てられた部分を送信するための手段とをさらに備える、上記Ｃ３９に記載のシステム。
［Ｃ５２］
前記複数のコンピューティングデバイスの各々の間で、前記データセグメントのそれぞれの割り当てられた部分を交換するための手段がさらに、
前記複数のコンピューティングデバイスの他の各々からデータ待機メッセージを送信するための手段と、
前記複数のコンピューティングデバイスの前記他の各々に前記第２のコンピューティングデバイスからデータセグメントマップを送信するための手段とを含む、上記Ｃ３９に記載のシステム。
［Ｃ５３］
前記複数のコンピューティングデバイスの各々の間で、前記データセグメントのそれぞれの割り当てられた部分を交換するための手段がさらに、
前記複数のコンピューティングデバイスの各々において、前記複数のコンピューティングデバイスの他のそれぞれのデバイスから前記データセグメントマップを受信するための手段と、
前記複数のコンピューティングデバイスの各々において、前記データセグメントマップと前記コンピューティングデバイス上に存在するデータとの比較に基づいて、いずれかのデータセグメントが必要とされているかどうかを決定するための手段と、
データセグメントが必要とされていると決定された場合、前記データセグメントマップを提供するデータセグメント要求を、前記複数のコンピューティングデバイスの前記他のそれぞれのデバイスに送信するための手段と、
データセグメント要求を受信したことに応答して、要求されたデータセグメントを要求しているコンピューティングデバイスに送信するための手段とを備える、上記Ｃ５２に記載のシステム。
［Ｃ５４］
前記複数のコンピューティングデバイスの各々の間で、前記データセグメントのそれぞれの割り当てられた部分を交換するための手段がさらに、前記複数のコンピューティングデバイスの別のデバイスに要求されたデータセグメントを送信する前に、前記要求されたデータセグメント中のデータを第１のアプリケーションフォーマットから第２のアプリケーションフォーマットに変換するための手段を含む、上記Ｃ５３に記載のシステム。
［Ｃ５５］
第１のコンピューティングデバイスからサーバにデータをアップロードするためのシステムであって、
前記第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間で接続を確立するための手段と、
前記サーバにアップロードされるべきデータセットをデータセグメントへと分割するための手段と、
前記データセグメントの第１の部分のアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、前記データセグメントの第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てるための手段と、
各セグメントの前記アップロード・レスポンシビリティを前記第１のコンピューティングデバイスから前記第２のコンピューティングデバイスに送信するための手段と、
前記データセグメントの前記第１の部分を、第１のデータ通信リンクを介して前記第１のコンピューティングデバイスから前記サーバに送信するための手段と、
前記データセグメントの前記第２の部分を、第２の通信リンクを介して前記第２のコンピューティングデバイスから前記サーバに送信するための手段とを備える、システム。
［Ｃ５６］
前記データセグメントの前記第１の部分のアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、前記データセグメントの前記第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てるための手段が、データセグメントの総数の半分に関するアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当てるための手段と、データセグメントの前記総数の残りの半分に関するアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てるための手段とを含む、上記Ｃ５５に記載のシステム。
［Ｃ５７］
前記データセットが電子メールデータセットであり、
より新しい電子メールが前記サーバ上に記憶された電子メールスレッド中に存在するかどうかを決定するための手段と、
より新しい電子メールが前記電子メールスレッド中に存在する場合、前記第１のコンピューティングデバイスに割り当てられた前記データセグメントの部分を前記サーバに送信する前にユーザ承認を要求するための手段とをさらに備える、上記Ｃ５５に記載のシステム。
［Ｃ５８］
メモリと、
前記メモリに結合されたプロセッサとを備えるサーバであって、前記プロセッサが、
前記サーバから複数のコンピューティングデバイスへの送信のためのデータセットを前記サーバにおいて識別することと、
前記データセットをデータセグメントへと分割することと、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることと、
識別情報（ＩＤ）を各データセグメントに割り当てることと、
データセグメントマップを生成することと、
前記サーバから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信することと、
前記データセグメントマップを前記複数のコンピューティングデバイスの各々に送信することとを含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントマップが、各データセグメントのＩＤとデータセグメント割当て情報とを含む、サーバ。
［Ｃ５９］
前記プロセッサが、
データセット特性を決定することをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセットをデータセグメントへと分割することが、前記決定されたデータセット特性に少なくとも一部基づいて前記データセットをデータセグメントへと分割することを含む、上記Ｃ５８に記載のサーバ。
［Ｃ６０］
前記プロセッサが、
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての接続帯域幅を決定することと、
前記デバイスコンピューティングと前記複数のコンピューティングデバイスとの間のすべての前記接続帯域幅の合計に基づいて、利用可能な総帯域幅を決定することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ５８に記載のサーバ。
［Ｃ６１］
前記プロセッサが、
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての接続帯域幅を決定することと、
最短の推定ダウンロード時間をもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された最短の推定ダウンロード時間に基づいてデータセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ５８に記載のサーバ。
［Ｃ６２］
前記プロセッサが、
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての接続タイプを決定することと、
各接続タイプと関連付けられるコストを決定することと、
最低のダウンロード総コストをもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された最低のダウンロード総コストに基づいてデータセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ５８に記載のサーバ。
［Ｃ６３］
前記プロセッサが、
前記サーバと前記複数のコンピューティングデバイスの１つとの間のデータ接続が失われたときを決定することと、
前記接続が失われたコンピューティングデバイスに割り当てられた前記データセットを、前記サーバから、前記サーバに接続されたままである前記複数のコンピューティングデバイスの１つまたは複数へと送信することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ５８に記載のサーバ。
［Ｃ６４］
前記プロセッサが、
前記複数のコンピューティングデバイスの各々のデバイスタイプを決定することと、
前記複数のコンピューティングデバイスの各々に送信すべき各データセグメントの量を、そのデバイスの決定されたデバイスタイプに基づいて決定することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記サーバから各コンピューティングデバイスに、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信することが、そのコンピューティングデバイスのために送信すべき前記決定された量の各データセグメントを送信することを含む、上記Ｃ５８に記載のサーバ。
［Ｃ６５］
前記プロセッサが、
ユーザ選好設定を決定することをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定されたユーザ選好設定に少なくとも一部基づく、上記Ｃ５８に記載のサーバ。
［Ｃ６６］
前記プロセッサが、
前記複数のコンピューティングデバイスの各々の地理的位置を決定することと、
前記複数のコンピューティングデバイスが同じ位置にあるかどうかを決定することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、データセグメントを同じ位置にあるデバイスに割り当てることのみを含む、上記Ｃ５８に記載のサーバ。
［Ｃ６７］
前記データセットが電子メールを含む、上記Ｃ５８に記載のサーバ。
［Ｃ６８］
前記プロセッサが、
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての初期接続帯域幅を決定することと、
前記サーバと前記複数のコンピューティングデバイスとの間のすべての前記初期接続帯域幅の合計に基づいて、利用可能な初期総帯域幅を決定することであって、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記利用可能な初期総帯域幅の百分率としての各コンピューティングデバイスの初期接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに最初に割り当てることを含む、決定することと、
前記サーバと前記複数のコンピューティングデバイスとの間の各接続についての前記接続帯域幅を監視することと、
前記サーバと前記複数のコンピューティングデバイスのいずれか１つとの間の各接続についての接続帯域幅に変化が生じたかどうかを決定することと、
前記サーバと前記複数のコンピューティングデバイスとの間の各接続についてのいずれかの接続帯域幅に変化が生じた場合に、
前記サーバと前記複数のコンピューティングデバイスとの間の各接続についての更新された接続帯域幅を決定することと、
前記サーバと前記複数のコンピューティングデバイスの各々との間のすべての前記更新された接続帯域幅の合計に基づいて、更新された利用可能な総帯域幅を決定することと、
前記更新された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの更新された接続帯域幅に比例して、データセグメントを前記複数のコンピューティングデバイスの各々に再び割り当てることと、
前記サーバから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの再び割り当てられた部分を送信することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ５８に記載のサーバ。
［Ｃ６９］
データ配信を最適化するためのサーバであって、
前記サーバから複数のコンピューティングデバイスへの送信のためのデータセットを前記サーバにおいて識別するための手段と、
前記データセットをデータセグメントへと分割するための手段と、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段と、
識別情報（ＩＤ）を各データセグメントに割り当てるための手段と、
データセグメントマップを生成するための手段と、
前記サーバから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信するための手段と、
前記データセグメントマップを前記複数のコンピューティングデバイスの各々に送信するための手段とを備え、
前記データセグメントマップが、各データセグメントのＩＤとデータセグメント割当て情報とを含む、サーバ。
［Ｃ７０］
データセット特性を決定するための手段をさらに備え、
前記データセットをデータセグメントへと分割するための手段が、前記決定されたデータセット特性に少なくとも一部基づいて前記データセットをデータセグメントへと分割するための手段を含む、上記Ｃ６９に記載のサーバ。
［Ｃ７１］
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての接続帯域幅を決定するための手段と、
前記サーバと前記複数のコンピューティングデバイスとの間のすべての前記接続帯域幅の合計に基づいて、利用可能な総帯域幅を決定するための手段とをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ６９に記載のサーバ。
［Ｃ７２］
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての接続帯域幅を決定するための手段と、
最短の推定ダウンロード時間をもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定するための手段とをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段が、前記決定された最短の推定ダウンロード時間に基づいて、データセグメントを各コンピューティングデバイスに割り当てるための手段を含む、上記Ｃ６９に記載のサーバ。
［Ｃ７３］
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての接続タイプを決定するための手段と、
各接続タイプと関連付けられるコストを決定するための手段と、
最低のダウンロード総コストをもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定するための手段とをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段が、前記決定された最低のダウンロード総コストに基づいてデータセグメントを各コンピューティングデバイスに割り当てるための手段を含む、上記Ｃ６９に記載のサーバ。
［Ｃ７４］
前記サーバと前記複数のコンピューティングデバイスの１つとの間のデータ接続が失われたときを決定するための手段と、
前記接続が失われたコンピューティングデバイスに割り当てられた前記データセットを、前記サーバから、前記サーバに接続されたままである前記複数のコンピューティングデバイスの１つまたは複数へと送信するための手段とをさらに備える、上記Ｃ６９に記載のサーバ。
［Ｃ７５］
前記複数のコンピューティングデバイスの各々のデバイスタイプを決定するための手段と、
前記複数のコンピューティングデバイスの各々に送信すべき各データセグメントの量を、そのデバイスの決定されたデバイスタイプに基づいて決定するための手段とをさらに備え、
前記サーバから各コンピューティングデバイスに、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信するための手段が、そのコンピューティングデバイスのために送信すべき前記決定された量の各データセグメントを送信するための手段を含む、上記Ｃ６９に記載のサーバ。
［Ｃ７６］
ユーザ選好設定を決定するための手段をさらに備え、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段が、前記決定されたユーザ選好設定に少なくとも一部基づく、上記Ｃ６９に記載のサーバ。
［Ｃ７７］
前記複数のコンピューティングデバイスの各々の地理的位置を決定するための手段と、
前記複数のコンピューティングデバイスが同じ位置にあるかどうかを決定するための手段とをさらに備え、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段が、データセグメントを同じ位置にあるデバイスに割り当てることのみのための手段を含む、上記Ｃ６９に記載のサーバ。
［Ｃ７８］
前記データセットが電子メールを含む、上記Ｃ６９に記載のサーバ。
［Ｃ７９］
前記サーバと前記複数のコンピューティングデバイスとの間の各接続についての初期接続帯域幅を決定するための手段と、
前記サーバと前記複数のコンピューティングデバイスとの間のすべての前記初期接続帯域幅の合計に基づいて、利用可能な初期総帯域幅を決定するための手段であって、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てるための手段が、前記利用可能な初期総帯域幅の百分率としての各コンピューティングデバイスの初期接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに最初に割り当てるための手段を含む、手段と、
前記サーバと前記複数のコンピューティングデバイスとの間の各接続についての前記接続帯域幅を監視するための手段と、
前記サーバと前記複数のコンピューティングデバイスのいずれか１つとの間の各接続についての接続帯域幅に変化が生じたかどうかを決定するための手段と、
前記サーバと前記複数のコンピューティングデバイスとの間の各接続についてのいずれかの接続帯域幅に変化が生じた場合に、前記サーバと前記複数のコンピューティングデバイスとの間の各接続についての更新された接続帯域幅を決定するための手段と、
前記サーバと前記複数のコンピューティングデバイスの各々との間のすべての前記更新された接続帯域幅の合計に基づいて、更新された利用可能な総帯域幅を決定するための手段と、
前記更新された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの更新された接続帯域幅に比例して、データセグメントを前記複数のコンピューティングデバイスの各々に再び割り当てるための手段と、
前記サーバから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの再び割り当てられた部分を送信するための手段とをさらに備える、上記Ｃ６９に記載のサーバ。
［Ｃ８０］
サーバプロセッサに動作を実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読媒体であって、前記動作が、
サーバから複数のコンピューティングデバイスへの送信のためのデータセットを前記サーバにおいて識別することと、
前記データセットをデータセグメントへと分割することと、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることと、
識別情報（ＩＤ）を各データセグメントに割り当てることと、
データセグメントマップを生成することと、
前記サーバから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信することと、
前記データセグメントマップを前記複数のコンピューティングデバイスの各々に送信することとを含み、
前記データセグメントマップが、各データセグメントのＩＤとデータセグメント割当て情報とを含む、非一時的プロセッサ可読媒体。
［Ｃ８１］
前記記憶されたプロセッサ実行可能命令が、サーバプロセッサに、
データセット特性を決定することをさらに含む動作を実行させるように構成され、
前記データセットをデータセグメントへと分割することが、前記決定されたデータセット特性に少なくとも一部基づいて前記データセットをデータセグメントへと分割することを含む、上記Ｃ８０に記載の非一時的プロセッサ可読媒体。
［Ｃ８２］
前記記憶されたプロセッサ実行可能命令が、サーバプロセッサに、
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての接続帯域幅を決定することと、
前記デバイスコンピューティングと前記複数のコンピューティングデバイスとの間のすべての前記接続帯域幅の合計に基づいて、利用可能な総帯域幅を決定することとをさらに含む動作を実行させるように構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ８０に記載の非一時的プロセッサ可読媒体。
［Ｃ８３］
前記記憶されたプロセッサ実行可能命令が、サーバプロセッサに、
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての接続帯域幅を決定することと、
最短の推定ダウンロード時間をもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定することとをさらに含む動作を実行させるように構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された最短の推定ダウンロード時間に基づいてデータセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ８０に記載の非一時的プロセッサ可読媒体。
［Ｃ８４］
前記記憶されたプロセッサ実行可能命令が、サーバプロセッサに、
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての接続タイプを決定することと、
各接続タイプと関連付けられるコストを決定することと、
最低のダウンロード総コストをもたらす、前記複数のコンピューティングデバイス間でのデータセグメント割当てを決定することとをさらに含む動作を実行させるように構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定された最低のダウンロード総コストに基づいてデータセグメントを各コンピューティングデバイスに割り当てることを含む、上記Ｃ８０に記載の非一時的プロセッサ可読媒体。
［Ｃ８５］
前記記憶されたプロセッサ実行可能命令が、サーバプロセッサに、
前記サーバと前記複数のコンピューティングデバイスの１つとの間のデータ接続が失われたときを決定することと、
前記接続が失われたコンピューティングデバイスに割り当てられた前記データセットを、前記サーバから、前記サーバに接続されたままである前記複数のコンピューティングデバイスの１つまたは複数へと送信することとをさらに含む動作を実行させるように構成される、上記Ｃ８０に記載の非一時的プロセッサ可読媒体。
［Ｃ８６］
前記記憶されたプロセッサ実行可能命令が、サーバプロセッサに、
前記複数のコンピューティングデバイスの各々のデバイスタイプを決定することと、
前記複数のコンピューティングデバイスの各々に送信すべき各データセグメントの量を、そのデバイスの決定されたデバイスタイプに基づいて決定することとをさらに含む動作を実行させるように構成され、
前記サーバから各コンピューティングデバイスに、そのコンピューティングデバイスの前記データセグメントの割り当てられた部分を送信することが、そのコンピューティングデバイスのために送信すべき前記決定された量の各データセグメントを送信することを含む、上記Ｃ８０に記載の非一時的プロセッサ可読媒体。
［Ｃ８７］
前記記憶されたプロセッサ実行可能命令が、サーバプロセッサに、
ユーザ選好設定を決定することをさらに含む動作を実行させるように構成され、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記決定されたユーザ選好設定に少なくとも一部基づく、上記Ｃ８０に記載の非一時的プロセッサ可読媒体。
［Ｃ８８］
前記記憶されたプロセッサ実行可能命令が、サーバプロセッサに、
前記複数のコンピューティングデバイスの各々の地理的位置を決定することと、
前記複数のコンピューティングデバイスが同じ位置にあるかどうかを決定することとをさらに含む動作を実行させるように構成され、
前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、データセグメントを同じ位置にあるデバイスに割り当てることのみを含む、上記Ｃ８０に記載の非一時的プロセッサ可読媒体。
［Ｃ８９］
前記データセットが電子メールを含む、上記Ｃ８０に記載の非一時的プロセッサ可読媒体。
［Ｃ９０］
前記記憶されたプロセッサ実行可能命令が、サーバプロセッサに、
前記サーバと前記複数のコンピューティングデバイスの各々との間の各接続についての初期接続帯域幅を決定することと、
前記サーバと前記複数のコンピューティングデバイスとの間のすべての前記初期接続帯域幅の合計に基づいて、利用可能な初期総帯域幅を決定することであって、前記データセグメントの一部分を前記複数のコンピューティングデバイスの各々に割り当てることが、前記利用可能な初期総帯域幅の百分率としての各コンピューティングデバイスの初期接続帯域幅に比例して、データセグメントを各コンピューティングデバイスに最初に割り当てることを含む、決定することと、
前記サーバと前記複数のコンピューティングデバイスとの間の各接続についての前記接続帯域幅を監視することと、
前記サーバと前記複数のコンピューティングデバイスのいずれか１つとの間の各接続についての接続帯域幅に変化が生じたかどうかを決定することと、
前記サーバと前記複数のコンピューティングデバイスとの間の各接続についてのいずれかの接続帯域幅に変化が生じた場合に、
前記サーバと前記複数のコンピューティングデバイスとの間の各接続についての更新された接続帯域幅を決定することと、
前記サーバと前記複数のコンピューティングデバイスの各々との間のすべての前記更新された接続帯域幅の合計に基づいて、更新された利用可能な総帯域幅を決定することと、
前記更新された利用可能な総帯域幅の百分率としての各コンピューティングデバイスの更新された接続帯域幅に比例して、データセグメントを前記複数のコンピューティングデバイスの各々に再び割り当てることと、
前記サーバから前記複数のコンピューティングデバイスの各々に、そのコンピューティングデバイスの前記データセグメントの再び割り当てられた部分を送信することとをさらに含む動作を実行させるように構成される、上記Ｃ８０に記載の非一時的プロセッサ可読媒体。
［Ｃ９１］
メモリと、
前記メモリに結合されたプロセッサとを備えるコンピューティングデバイスであって、前記プロセッサが、
データ待機メッセージを第２のコンピューティングデバイスに送信することと、
データセグメントマップを前記第２のコンピューティングデバイスに送信することと、
前記第２のコンピューティングデバイスからデータセグメント要求を受信することと、
要求されたデータセグメントを前記第２のコンピューティングデバイスに送信することとを含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、コンピューティングデバイス。
［Ｃ９２］
前記プロセッサが、
要求されたデータセグメントを前記第２のコンピューティングデバイスに送信する前に、前記要求されたデータセグメント中のデータを第１のアプリケーションフォーマットから第２のアプリケーションフォーマットに変換することをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ９１に記載のコンピューティングデバイス。
［Ｃ９３］
前記データセグメントが電子メールを含む、上記Ｃ９１に記載のコンピューティングデバイス。
［Ｃ９４］
前記プロセッサが、
データセグメントマップを受信することと、
前記データセグメントマップと前記コンピューティングデバイス上に存在するデータとの比較に基づいて、いずれかのデータセグメントが必要とされているかどうかを決定することと、
データセグメント要求を第２のコンピューティングデバイスに送信することであって、前記データセグメント要求がいずれかの必要とされているデータセグメントを識別する、送信することと、
前記必要とされているデータセグメントを前記第２のコンピューティングデバイスから受信することとをさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ９１に記載のコンピューティングデバイス。
［Ｃ９５］
メモリと、
前記メモリに結合されたプロセッサとを備えるコンピューティングデバイスであって、前記プロセッサが、
前記コンピューティングデバイスと第２のコンピューティングデバイスとの間でデータ通信リンクを確立することと、
前記サーバにアップロードされるべきデータセットをデータセグメントへと分割することと、
前記データセグメントの第１の部分のアップロード・レスポンシビリティを前記コンピューティングデバイスに割り当て、前記データセグメントの第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることと、
各セグメントの前記アップロード・レスポンシビリティを前記第２のコンピューティングデバイスに送信することと、
前記第２のコンピューティングデバイスによって使用されるデータ通信リンクとは異なる第１のデータ通信リンクを介して、前記データセグメントの前記第１の部分を前記サーバに送信することとを含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、コンピューティングデバイス。
［Ｃ９６］
前記データセグメントの前記第１の部分のアップロード・レスポンシビリティを前記コンピューティングデバイスに割り当て、前記データセグメントの前記第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることが、データセグメントの総数の半分に関するアップロード・レスポンシビリティを前記コンピューティングデバイスに割り当て、データセグメントの前記総数の残りの半分に関するアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることを含む、上記Ｃ９５に記載のコンピューティングデバイス。
［Ｃ９７］
前記データセットが電子メールデータセットであり、前記プロセッサが、
前記サーバからの電子メールスレッド・ステータスを要求することと、
前記サーバから前記電子メールスレッド・ステータスを受信することと、
前記受信された電子メールスレッド・ステータスに少なくとも一部基づいて、より新しい電子メールが前記サーバに記憶された電子メールスレッド中に存在するかどうかを決定することと、
より新しい電子メールが前記電子メールスレッド中に存在する場合、前記コンピューティングデバイスに割り当てられた前記データセグメントの部分を前記サーバに送信する前にユーザ承認を要求することと、をさらに含む動作を実行するためのプロセッサ実行可能命令を用いて構成される、上記Ｃ９５に記載のコンピューティングデバイス。
［Ｃ９８］
データ待機メッセージを第２のコンピューティングデバイスに送信するための手段と、
データセグメントマップを前記第２のコンピューティングデバイスに送信するための手段と、
前記第２のコンピューティングからデータセグメント要求を受信するための手段と、
要求されたデータセグメントを前記第２のコンピューティングデバイスに送信するための手段とを備える、コンピューティングデバイス。
［Ｃ９９］
要求されたデータセグメントを前記第２のコンピューティングデバイスに送信する前に、前記要求されたデータセグメント中のデータを第１のアプリケーションフォーマットから第２のアプリケーションフォーマットに変換するための手段をさらに備える、上記Ｃ９８に記載のコンピューティングデバイス。
［Ｃ１００］
前記データセグメントが電子メールから構成される、上記Ｃ９８に記載のコンピューティングデバイス。
［Ｃ１０１］
データセグメントマップを前記第２のコンピューティングデバイスから受信するための手段と、
前記データセグメントマップと前記コンピューティングデバイス上に存在するデータとの比較に基づいて、いずれかのデータセグメントが必要とされているかどうかを決定するための手段と、
データセグメント要求を前記第２のコンピューティングデバイスに送信するための手段であって、前記データセグメント要求がいずれかの必要とされているデータセグメントを識別する、手段と、
前記必要とされているデータセグメントを受信するための手段とをさらに備える、上記Ｃ９８に記載のコンピューティングデバイス。
［Ｃ１０２］
データをサーバにアップロードするためのコンピューティングデバイスであって、
前記コンピューティングデバイスと第２のコンピューティングデバイスとの間でデータ通信リンクを確立するための手段と、
前記サーバにアップロードされるべきデータセットをデータセグメントへと分割するための手段と、
前記データセグメントの第１の部分のアップロード・レスポンシビリティを前記コンピューティングデバイスに割り当て、前記データセグメントの第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てるための手段と、
各セグメントの前記アップロード・レスポンシビリティを前記第２のコンピューティングデバイスに送信するための手段と、
前記第２のコンピューティングデバイスによって使用されるデータ通信リンクとは異なる第１のデータ通信リンクを介して、前記データセグメントの前記第１の部分を前記サーバに送信するための手段とを備える、コンピューティングデバイス。
［Ｃ１０３］
前記データセグメントの前記第１の部分のアップロード・レスポンシビリティを前記コンピューティングデバイスに割り当て、前記データセグメントの前記第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てるための手段が、データセグメントの総数の半分に関するアップロード・レスポンシビリティを前記コンピューティングデバイスに割り当て、データセグメントの前記総数の残りの半分に関するアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てるための手段を含む、上記Ｃ１０２に記載のコンピューティングデバイス。
［Ｃ１０４］
前記データセットが電子メールデータセットであり、
前記サーバからの電子メールスレッド・ステータスを要求するための手段と、
前記サーバから前記電子メールスレッド・ステータスを受信するための手段と、
前記受信された電子メールスレッド・ステータスに少なくとも一部基づいて、より新しい電子メールが前記サーバに記憶された電子メールスレッド中に存在するかどうかを決定するための手段と、
より新しい電子メールが前記電子メールスレッド中に存在する場合、前記コンピューティングデバイスに割り当てられた前記データセグメントの部分を前記サーバに送信する前にユーザ承認を要求するための手段と、をさらに備える、上記Ｃ１０２に記載のコンピューティングデバイス。
［Ｃ１０５］
第１のコンピューティングデバイス・プロセッサに動作を実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読媒体であって、前記動作が、
前記第１のコンピューティングデバイスから第２のコンピューティングデバイスにデータ待機メッセージを送信することと、
前記第１のコンピューティングデバイスから前記第２のコンピューティングデバイスにデータセグメントマップを送信することと、
前記第１のコンピューティングデバイスにおいて前記第２のコンピューティングデバイスからデータセグメント要求を受信することと、
前記第１のコンピューティングデバイスから前記第２のコンピューティングデバイスに要求されたデータセグメントを送信することとを含む、非一時的プロセッサ可読媒体。
［Ｃ１０６］
前記記憶されたプロセッサ実行可能命令が、第１のコンピューティングデバイス・プロセッサに、
要求されたデータセグメントを前記第１のコンピューティングデバイスから前記第２のコンピューティングデバイスに送信する前に、前記要求されたデータセグメント中のデータを第１のアプリケーションフォーマットから第２のアプリケーションフォーマットに変換することをさらに含む動作を実行させるように構成される、上記Ｃ１０５に記載の非一時的プロセッサ可読媒体。
［Ｃ１０７］
前記データセグメントが電子メールから構成される、上記Ｃ１０５に記載の非一時的プロセッサ可読媒体。
［Ｃ１０８］
前記記憶されたプロセッサ実行可能命令が、第１のコンピューティングデバイス・プロセッサに、
データセグメントマップを受信することと、
前記データセグメントマップと前記第１のコンピューティングデバイス上に存在するデータセットとの比較に基づいて、いずれかのデータセグメントが必要とされているかどうかを決定することと、
データセグメント要求を前記第１のコンピューティングデバイスから第２のコンピューティングデバイスに送信することであって、前記データセグメント要求がいずれかの必要とされているデータセグメントを識別する、送信することと、
前記必要とされているデータセグメントを受信することとをさらに含む動作を実行させるように構成される、上記Ｃ１０５に記載の非一時的プロセッサ可読媒体。
［Ｃ１０９］
第１のコンピューティングデバイス・プロセッサに動作を実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読媒体であって、前記動作が、
前記第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間で接続を確立することと、
サーバにアップロードされるべきデータセットをデータセグメントへと分割することと、
前記データセグメントの第１の部分のアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、前記データセグメントの第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることと、
各セグメントの前記アップロード・レスポンシビリティを前記第１のコンピューティングデバイスから前記第２のコンピューティングデバイスに送信することと、
前記データセグメントの前記第１の部分を、第１のデータ通信リンクを介して前記第１のコンピューティングデバイスから前記サーバに送信することとを含む、非一時的プロセッサ可読媒体。
［Ｃ１１０］
前記データセグメントの前記第１の部分のアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、前記データセグメントの前記第２の部分のアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることが、データセグメントの総数の半分に関するアップロード・レスポンシビリティを前記第１のコンピューティングデバイスに割り当て、データセグメントの前記総数の残りの半分に関するアップロード・レスポンシビリティを前記第２のコンピューティングデバイスに割り当てることを含むように、前記記憶されたプロセッサ実行可能命令が、第１のコンピューティングデバイス・プロセッサに動作を実行させるように構成される、上記Ｃ１０９に記載の非一時的プロセッサ可読媒体。
［Ｃ１１１］
前記データセットが電子メールデータセットであり、前記記憶されたプロセッサ実行可能命令が、第１のコンピューティングデバイス・プロセッサに、
前記サーバからの電子メールスレッド・ステータスを要求することと、
前記サーバから前記電子メールスレッド・ステータスを受信することと、
前記受信された電子メールスレッド・ステータスに少なくとも一部基づいて、より新しい電子メールが前記サーバに記憶された電子メールスレッド中に存在するかどうかを決定することと、
より新しい電子メールが前記電子メールスレッド中に存在する場合、前記第１のコンピューティングデバイスに割り当てられた前記データセグメントの部分を前記サーバに送信する前にユーザ承認を要求することと、をさらに含む動作を実行させるように構成される、上記Ｃ１０９に記載の非一時的プロセッサ可読媒体。