(57)【特許請求の範囲】
【請求項１】
プロセッサを備える、協調データトランスポートのために構成されたモバイルデバイスであって、前記プロセッサが、
第１のワイヤレスネットワークを介して前記モバイルデバイスからアプリケーションサーバへアドレスを送信することであって、前記アドレスが前記モバイルデバイスを識別し、少なくとも１つの他のモバイルデバイスに関連付けられていることと、
第１の共有データセットを分析することであって、
前記第１の共有データセットが、アプリケーションを実行している前記アプリケーションサーバによって生成され、第１の通信技法を使う前記第１のワイヤレスネットワークを介して受信され、
前記モバイルデバイスが、前記少なくとも１つの他のモバイルデバイスと通信するように構成され、
前記第１の共有データセットが、前記モバイルデバイスおよび前記少なくとも１つの他のモバイルデバイス上で稼動する前記アプリケーションの部分に共通であることと、
前記第１の共有データセットが前記少なくとも１つの他のモバイルデバイスと共有されるべきであると判断することと、
第１のプライベートデータセットを分析することであって、
前記第１のプライベートデータセットが前記アプリケーションを実行している前記アプリケーションサーバによって生成され、前記少なくとも１つの他のモバイルデバイスに向けられ、
前記第１のプライベートデータセットが前記第１のワイヤレスネットワークを介して受信されることと、
前記第１のプライベートデータセットが前記少なくとも１つの他のモバイルデバイスに関連付けられている前記アドレスに基づいて前記少なくとも１つの他のモバイルデバイスに送信されるべきであると判断することと、
前記第１の共有データセットを、第２の通信技法により、前記少なくとも１つの他のモバイルデバイスに送信させることであって、
前記第１の通信技法と前記第２の通信技法が異なる通信技法であることと
を行うように構成される、モバイルデバイス。
【請求項２】
前記第１の通信技法がワイヤレスセルラーネットワークであり、前記第２の通信技法がローカルワイヤレスネットワークを使用する、請求項１に記載の協調データトランスポートのために構成されたモバイルデバイス。
【請求項３】
前記プロセッサが、１つまたは複数の、
ＭＰＴＣＰ／ＴＣＰ／ＵＤＰ層と、
ＩＰ層と、
アプリケーション層
から選択される層において、前記第１の共有データセットと前記第１のプライベートデータセットとを分析するように構成される、請求項１に記載の協調データトランスポートのために構成されたモバイルデバイス。
【請求項４】
前記少なくとも１つの他のモバイルデバイスのＩＰアドレスを使用する、請求項１に記載の協調データトランスポートのために構成されたモバイルデバイス。
【請求項５】
前記少なくとも１つの他のモバイルデバイスのためのワイヤレスアクセスポイントとして働く、請求項１に記載の協調データトランスポートのために構成されたモバイルデバイス。
【請求項６】
共有データが、マルチパストランスポート接続を介して前記アプリケーションサーバと前記モバイルデバイスとの間で通信され、前記マルチパストランスポート接続が、前記第１の通信技法を使用する第１のパスと、前記第２の通信技法を使用する、前記少なくとも１つの他のモバイルデバイスを経由する第２のパスとを備える、請求項１に記載の協調データトランスポートのために構成されたモバイルデバイス。
【請求項７】
プライベートデータが、マルチパストランスポート接続を介して前記アプリケーションサーバと前記モバイルデバイスとの間で通信され、前記マルチパストランスポート接続が、前記第１の通信技法を使用する第１のパスと、前記第２の通信技法を使う、前記少なくとも１つの他のモバイルデバイスを経由する第２のパスとを備える、請求項１に記載の協調データトランスポートのために構成されたモバイルデバイス。
【請求項８】
前記少なくとも１つの他のモバイルデバイスに向けられた第２のプライベートデータセットが、前記モバイルデバイスによって前記第２のプライベートデータセットが分析されるとき、暗号化された形である、請求項１に記載の協調データトランスポートのために構成されたモバイルデバイス。
【請求項９】
前記第２の通信技法がローカルワイヤレスプロトコルの使用を備える、請求項１に記載の協調データトランスポートのために構成されたモバイルデバイス。
【請求項１０】
セルラーフォンを備える、請求項１に記載のモバイルデバイス。
【請求項１１】
前記第１の通信技法を使って通信するように構成された第１のワイヤレス通信インターフェースと、
前記第２の通信技法を使って通信するように構成された第２のワイヤレス通信インターフェースと
をさらに備える、請求項１に記載のモバイルデバイス。
【請求項１２】
協調データトランスポートのための方法であって、
第１のモバイルデバイスによって、第１のワイヤレスネットワークを介してアプリケーションサーバへアドレスを送信することであって、前記アドレスが前記第１のモバイルデバイスを識別し、第２のモバイルデバイスに関連付けられていることと、
第１のモバイルデバイスによって、前記第１のワイヤレスネットワークを介して、アプリケーションを実行している前記アプリケーションサーバによって生成された第１の共有データセットを受信することであって、
前記第１の共有データセットが、複数のモバイルデバイスの各モバイルデバイス上で稼動する前記アプリケーションの部分に共通であり、
前記第１のワイヤレスネットワークが第１の通信技法を使用し、
前記複数のモバイルデバイスが前記第１のモバイルデバイスおよび前記第２のモバイルデバイスを備えることと、
前記第１のモバイルデバイスによって、前記第１の共有データセットが前記複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信されるべきであると判断することと、
前記第１のモバイルデバイスによって、前記第１のワイヤレスネットワークを介して、第１のプライベートデータセットを受信することであって、
前記第１のプライベートデータセットが前記アプリケーションを実行している前記アプリケーションサーバによって生成され、前記第２のモバイルデバイスに向けられ、
前記第１のプライベートデータセットが、前記複数のモバイルデバイスの間で共有されるべきでないことと、
前記第１のモバイルデバイスによって、前記第１のプライベートデータセットが前記第２のモバイルデバイスに関連付けられている前記アドレスに基づいて前記第２のモバイルデバイスに送信されるべきであると判断することと、
前記第１のモバイルデバイスによって、第２の通信技法により、前記第１の共有データセットを前記複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信することであって、
前記第１の通信技法と前記第２の通信技法が別個の通信技法であることと
を備える方法。
【請求項１３】
前記第１のモバイルデバイスによって、前記第１のワイヤレスネットワークを介して、第２のプライベートデータセットを受信することであって、前記第２のプライベートデータセットが前記第２のモバイルデバイスに向けられているという指示を前記第２のプライベートデータセットが備えることと、
前記第１のモバイルデバイスによって、前記第２の通信技法により、前記第２のプライベートデータセットを前記第２のモバイルデバイスに送信することと
をさらに備える、請求項１２に記載の協調データトランスポートのための方法。
【請求項１４】
前記第１のモバイルデバイスが、前記第２のモバイルデバイスのＩＰアドレスを使用する、請求項１２に記載の協調データトランスポートのための方法。
【請求項１５】
前記第１のモバイルデバイスが、前記第２のモバイルデバイスのためのワイヤレスアクセスポイントとして働く、請求項１２に記載の協調データトランスポートのための方法。
【請求項１６】
共有データが、マルチパストランスポート接続を介して前記アプリケーションサーバと前記第１のモバイルデバイスとの間で通信され、前記マルチパストランスポート接続が、前記第１の通信技法による第１のパスと、前記第２の通信技法による第２のパスとを備える、請求項１２に記載の協調データトランスポートのための方法。
【請求項１７】
プライベートデータが、マルチパストランスポート接続を介して前記アプリケーションサーバと前記第１のモバイルデバイスとの間で通信され、前記マルチパストランスポート接続が、前記第１の通信技法による第１のパスと、前記第２のモバイルデバイスおよび前記第２の通信技法による第２のパスとを備える、請求項１２に記載の協調データトランスポートのための方法。
【請求項１８】
前記複数のモバイルデバイスのうちの他のモバイルデバイスに向けられた第２のプライベートデータセットが、前記第１のモバイルデバイスによって前記第２のプライベートデータセットが分析されるとき、暗号化された形である、請求項１２に記載の協調データトランスポートのための方法。
【請求項１９】
前記第２のモバイルデバイスによって、第３のワイヤレスネットワークを介して、第２の共有データセットを受信することであって、前記第２の共有データセットが、前記複数のモバイルデバイスの間で共有されるべきであることと、
前記第２のモバイルデバイスによって、前記第２の通信技法により、前記第２の共有データセットを前記複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信することと
をさらに備える、請求項１２に記載の協調データトランスポートのための方法。
【請求項２０】
前記第１の共有データセットのサイズと、前記第２の共有データセットのサイズとの比が、前記第１のモバイルデバイスと前記第１のワイヤレスネットワークの間の帯域幅と、前記第２のモバイルデバイスと前記第２の通信技法の間の帯域幅との比に少なくとも部分的に基づく、請求項１９に記載の協調データトランスポートのための方法。
【請求項２１】
前記第３のワイヤレスネットワークと前記第１のワイヤレスネットワークが同じワイヤレスネットワークである、請求項１９に記載の協調データトランスポートのための方法。
【請求項２２】
第１のネットワークがワイヤレスセルラーネットワークであり、前記第２の通信技法がローカルワイヤレスプロトコルを使用する、請求項１２に記載の協調データトランスポートのための方法。
【請求項２３】
前記第２の通信技法がローカルワイヤレスネットワークを使う、請求項１２に記載の協調データトランスポートのための方法。
【請求項２４】
協調データトランスポートにより、前記第１のモバイルデバイスを操作するユーザと前記第２のモバイルデバイスを操作するユーザとの間でゲームをプレイすることを可能にする、請求項１２に記載の協調データトランスポートのための方法。
【請求項２５】
協調データトランスポートのための装置であって、
前記装置によって、第１のワイヤレスネットワークを介してアプリケーションサーバへアドレスを送信するための手段であって、前記アドレスが前記装置を識別し、少なくとも１つの他の装置に関連付けられている、手段と、
第１の通信技法により、第１の共有データセットおよび第１のプライベートデータセットを、前記装置によって、受信するための手段であって、各データセットが、アプリケーションを実行している前記アプリケーションサーバによって生成される、手段と、
前記第１の共有データセットが、前記装置および前記少なくとも１つの他の装置の各々の上で稼動する前記アプリケーションの部分に共通である、手段と、
前記第１の共有データセットおよび前記第１のプライベートデータセットを分析するための手段であって、
前記第１の共有データセットが、前記少なくとも１つの他の装置と共有されるべきであり、
前記第１のプライベートデータセットが、前記少なくとも１つの他の装置に関連付けられている前記アドレスに基づいて前記少なくとも１つの他の装置に送信されるべきである、手段と、
前記第１の共有データセットを共有するか、それとも前記第１のプライベートデータセットを共有するか判断するための手段であって、
前記第１のプライベートデータセットが、前記少なくとも１つの他の装置に関連付けられている前記アドレスに基づいて前記少なくとも１つの他の装置に送信されるべきであると判断され、
前記第１の共有データセットが、前記少なくとも１つの他の装置と共有されるべきであると判断される、手段と、
第２の通信技法により、前記第１の共有データセットを前記少なくとも１つの他の装置に送信するための手段であって、
前記第１の通信技法と前記第２の通信技法が別個の通信技法である手段と
を備える、協調データトランスポートのための装置。
【請求項２６】
前記装置によって受信される共有データの量が、前記装置と第１のワイヤレスネットワークとの間の帯域幅に少なくとも部分的に基づく、請求項２５に記載の協調データトランスポートのための装置。
【請求項２７】
前記少なくとも１つの他の装置のＩＰアドレスを使用する、請求項２５に記載の協調データトランスポートのための装置。
【請求項２８】
前記少なくとも１つの他の装置のためのワイヤレスアクセスポイントとして働く、請求項２５に記載の協調データトランスポートのための装置。
【請求項２９】
前記第１の通信技法がワイヤレスセルラーネットワークを使い、前記第２の通信技法がローカルワイヤレスネットワークを使う、請求項２５に記載の協調データトランスポートのための装置。
【請求項３０】
前記受信するための手段が、前記第１の通信技法により、第２のプライベートデータセットを受信するためにさらに構成され、前記第２のプライベートデータセットが第２の装置に向けられているという指示を前記第２のプライベートデータセットが備え、
前記送信するため手段が、前記第２の通信技法により、前記第２のプライベートデータセットを前記第２の装置に送信するためにさらに構成される、請求項２５に記載の協調データトランスポートのための装置。
【請求項３１】
前記装置と対話する第１のユーザと、前記第２の通信技法により前記装置と通信している他の装置と対話する第２のユーザとの間でゲームをプレイすることを可能にする、請求項２５に記載の協調データトランスポートのための装置。
【請求項３２】
プロセッサ可読命令を備えるコンピュータプログラムであって、前記命令が、プロセッサに、
第１のワイヤレスネットワークを介してモバイルデバイスからアプリケーションサーバへアドレスを送信することであって、前記アドレスが前記モバイルデバイスを識別し、第２のモバイルデバイスに関連付けられていることと、
アプリケーションを実行している前記アプリケーションサーバによって生成され、第１のモバイルデバイスによって、第１のワイヤレスネットワークを介して受信された第１の共有データセットを分析させることであって、
前記第１のワイヤレスネットワークが第１のワイヤレス技法を使い、
前記第１の共有データセットが複数のモバイルデバイスの各々と共有されるべきであり、
前記複数のモバイルデバイスが前記第１のモバイルデバイスおよび前記第２のモバイルデバイスを備え、
前記第１の共有データセットが、前記複数のモバイルデバイスの各々の上で稼動する前記アプリケーションの部分共通であることと、
前記第１の共有データセットが前記複数のモバイルデバイスの各々と共有されるべきであると判断することと、
前記アプリケーションを実行している前記アプリケーションサーバによって生成され、前記第１のモバイルデバイスによって、前記第１のワイヤレスネットワークを介して受信された第１のプライベートデータセットを分析することであって、
前記第１のプライベートデータセットが、前記第２のモバイルデバイスに関連付けられている前記アドレスに基づいて前記第２のモバイルデバイスに向けられ、
前記第１のプライベートデータセットが、前記複数のモバイルデバイスの間で共有されるべきでないことと、
前記第１のプライベートデータセットが前記複数のモバイルデバイスの間で共有されるべきでないと判断することと、
前記第１の共有データセットを、第２のワイヤレス技法により、前記複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信させることであって、
前記第１のワイヤレス技法と前記第２のワイヤレス技法が異なるワイヤレス技法であることと
を行わせるように構成される、コンピュータプログラム。
【請求項３３】
前記プロセッサによって分析される共有データの量が、前記第１のワイヤレスネットワークとの帯域幅に少なくとも部分的に基づく、請求項３２に記載のコンピュータプログラム。
【請求項３４】
前記第２のワイヤレス技法がローカルワイヤレスプロトコルを使う、請求項３２に記載のコンピュータプログラム。
【請求項３５】
前記プロセッサに、
前記第１のワイヤレス技法により受信された第２のプライベートデータセットを分析することであって、前記第２のプライベートデータセットが前記第２のモバイルデバイスに向けられているという指示を前記第２のプライベートデータセットが備えることと、
前記第２のプライベートデータセットを、前記第２のワイヤレス技法により、前記第２のモバイルデバイスに送信させることと
を行わせるように構成された命令をさらに備える、請求項３２に記載のコンピュータプログラム。
【請求項３６】
前記コンピュータプログラムが、前記第１のモバイルデバイスを操作する第１のユーザと、前記第２のモバイルデバイスを操作する第２のユーザとの間でプレイされるべきゲームとともに機能する、請求項３２に記載のコンピュータプログラム。
【請求項３７】
コンピュータシステムを備える、協調データトランスポートのためのシステムであって、
前記コンピュータシステムが、
複数のモバイルデバイスに含まれる第１のモバイルデバイスからアドレスを受信することであって、前記アドレスが前記第１のモバイルデバイスを識別し、前記複数のモバイルデバイスに含まれる少なくとも１つの他のモバイルデバイスに関連付けられていることと、
アプリケーションの共有された部分を各々実行する前記複数のモバイルデバイスにおいて、各モバイルデバイスによって使われ、各モバイルデバイスに通信されるべきである第１の共有データセットを生成するためのアプリケーションを実行することと、
前記少なくとも１つの他のモバイルデバイスに関連付けられている前記アドレスに基づいて前記アプリケーションのプライベート部分（private part）を実行する、前記少なくとも１つの他のモバイルデバイスによって使われ、前記少なくとも１つの他のモバイルデバイスに通信されるべきである第１のプライベートデータセットを生成するために前記アプリケーションを実行することと、
第１のワイヤレスネットワークを介して、前記第１の共有データセットを第１のモバイルデバイスに送信することであって、
前記第１の共有データセットが前記複数のモバイルデバイスの間で共有されるべきであると示すインジケータを前記第１の共有データセットが備えることと、
前記第１のワイヤレスネットワークを介して、第１のプライベートデータセットを前記第１のモバイルデバイスからの前記アドレスを使用して、前記第１のモバイルデバイスに送信することと
を行うように構成される、システム。
【請求項３８】
前記コンピュータシステムが、
前記複数のモバイルデバイスから、前記複数のモバイルデバイスの第２のモバイルデバイスと前記コンピュータシステムとの間の第２の帯域幅量と比較した、前記第１のモバイルデバイスと前記コンピュータシステムとの間の第１の帯域幅量に少なくとも部分的に基づいて、前記第１の共有データセットを受信するべき前記第１のモバイルデバイスを選択する
ようにさらに構成される、請求項３７に記載のシステム。
【請求項３９】
前記コンピュータシステムが、
前記複数のモバイルデバイスの第２のモバイルデバイスに向けられている、および前記第１のモバイルデバイスに送信されるべきである第２のプライベートデータセットを生成するために、前記アプリケーションを実行し、
前記第２のプライベートデータセットを前記第１のモバイルデバイスに送信する
ようにさらに構成される、請求項３７に記載のシステム。
【請求項４０】
前記第１のモバイルデバイスをさらに備え、前記第１のモバイルデバイスが、
前記第１の共有データセットを分析することであって、
前記第１の共有データセットが、第１の通信技法を使う前記第１のワイヤレスネットワークを介して受信されることと、
前記第１の共有データセットが前記複数のモバイルデバイスの間で共有されるべきであると判断することと、
前記第１のプライベートデータセットを分析することであって、
前記第１のプライベートデータセットが前記少なくとも１つの他のモバイルデバイスに関連付けられている前記アドレスに基づいて前記少なくとも１つの他のモバイルデバイスに向けられ、
前記第１のプライベートデータセットが前記第１のワイヤレスネットワークを介して受信されることと、
前記第１のプライベートデータセットが前記複数のモバイルデバイスと共有されるべきでないと判断することと、
前記第１の共有データセットを、第２の通信技法により、前記複数のモバイルデバイスのうちの他のモバイルデバイスへ送信することであって、
前記第１の通信技法と前記第２の通信技法が異なる通信技法であることと
を行うように構成される、請求項３７に記載のシステム。
【請求項４１】
前記第１の共有データセットを前記第２の通信技法により前記第１のモバイルデバイスから受信するように構成された第２のモバイルデバイスをさらに備える、請求項４０に記載のシステム。
【請求項４２】
前記コンピュータシステムが、
第２の共有データセットが前記複数のモバイルデバイスの間で共有されるべきであると判断することであって、
前記第２の共有データセットが、前記複数のモバイルデバイス上で稼動する前記アプリケーションに共通であることと、
第２のワイヤレスネットワークを介して、前記第２の共有データセットを前記第２のモバイルデバイスに送信することであって、
前記複数のモバイルデバイスが前記第２のモバイルデバイスを備えることと、
第２のプライベートデータセットが前記第２のモバイルデバイスにのみ向けられていると判断することと、
前記第２のワイヤレスネットワークを介して、前記第２のプライベートデータセットを前記第２のモバイルデバイスに送信することと
を行うようにさらに構成される、請求項４１に記載のシステム。
【請求項４３】
前記第２のモバイルデバイスが、
前記第２の共有データセットを分析することであって、
前記第２の共有データセットが、第３の通信技法を使う前記第２のワイヤレスネットワークを介して受信されることと、
前記第２の共有データセットが前記複数のモバイルデバイスの間で共有されるべきであると判断することと、
前記第２のプライベートデータセットを分析することでであって、
前記第２のプライベートデータセットが前記第２のモバイルデバイスに向けられ、
前記第２のプライベートデータセットが前記第２のワイヤレスネットワークを介して受信されることと、
前記第２のプライベートデータセットが前記複数のモバイルデバイスと共有されるべきでないと判断することと、
前記第２の共有データセットを前記第２の通信技法により前記複数のモバイルデバイスのうちの他のモバイルデバイスに送信することと
を行うようにさらに構成される、請求項４２に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
ワイヤレスセルラーネットワークなどのネットワークは、無制限の帯域幅を提供するわけではない。ネットワークを介したリモートコンピュータシステムとの通信を使う、稼動中のアプリケーションは、利用可能なネットワーク帯域幅が限られているせいで、遅くなる場合もあり、正しく稼働しない場合もある。さらに、コストは、ネットワークを介したデータの送信に関連する場合がある。いくつかの状況では、ネットワークを介して送信されるデータの量が少ないほど、ユーザにとってはコストが低くなる。ネットワークを介して交換されるデータの量を減少させることにより、アプリケーションは、より速く、より効率的に稼働し、かつ／またはユーザのお金を節約することができるようになる。
【発明の概要】
【０００２】
協調データトランスポートのためのシステム、方法、デバイス、装置、およびコンピュータプログラム製品について記載する。協調データトランスポートのために構成されたモバイルデバイスの例には、第１の共有データセットを分析するように構成されたプロセッサがある。第１の共有データセットは、第１の通信技法を使う第１のワイヤレスネットワークを介して受信され得る。モバイルデバイスは、少なくとも１つの他のモバイルデバイスと通信するように構成され得る。第１の共有データセットは、少なくとも１つの他のモバイルデバイス上で稼動するアプリケーションに共通であり得る。プロセッサは、第１の共有データセットが少なくとも１つの他のモバイルデバイスと共有されるべきであると判断するように構成され得る。プロセッサは、第１のプライベート（private）データセットを分析するように構成され得る。第１のプライベートデータセットは、モバイルデバイスに向けられ得る。第１のプライベートデータセットは、第１のワイヤレスネットワークを介して受信され得る。プロセッサは、第１のプライベートデータセットが少なくとも１つの他のモバイルデバイスと共有されるべきでないと判断するように構成され得る。プロセッサは、第１の共有データセットを、第２の通信技法により少なくとも１つの他のモバイルデバイスに送信させるように構成され得る。第１の通信技法と第２の通信技法は、異なる通信技法であってよい。
【０００３】
このようなモバイルデバイスの実施形態は、以下の１つまたは複数を含み得る。すなわち、第１のネットワークは、ワイヤレスセルラーネットワークであり、第２の通信技法は、ローカルワイヤレスネットワークを使用する。モバイルデバイスは、少なくとも１つの他のモバイルデバイスのＩＰアドレスを使用する。モバイルデバイスは、少なくとも１つの他のモバイルデバイス用のワイヤレスアクセスポイントとして働く。共有データは、ゲームサーバとモバイルデバイスとの間でマルチパストランスポート接続を介して通信され、マルチパストランスポート接続は、第１の通信技法を使用する第１のパスと、第２の通信技法を使用する、少なくとも１つの他のモバイルデバイスを経由する第２のパスとを備える。プライベートデータは、ゲームサーバとモバイルデバイスとの間で、マルチパストランスポート接続を介して通信され、マルチパストランスポート接続は、第１の通信技法を使用する第１のパスと、第２の通信技法を使う、少なくとも１つの他のモバイルデバイスを経由する第２のパスとを備える。少なくとも１つの他のモバイルデバイスに向けられた第２のプライベートデータセットは、モバイルデバイスによって第２のプライベートデータセットが分析されるとき、暗号化された形である。第２の通信技法は、ローカルワイヤレスプロトコルの使用を備える。モバイルデバイスは、セルラーフォンを備える。モバイルデバイスは、第１の通信技法を使って通信するように構成された第１のワイヤレス通信インターフェースと、第２の通信技法を使って通信するように構成された第２のワイヤレス通信インターフェースとをさらに備える。
【０００４】
協調データトランスポートのための方法の例は、第１のモバイルデバイスによって、第１のワイヤレスネットワークを介して、第１の共有データセットを受信することを含み得る。第１の共有データセットは、複数のモバイルデバイス上で稼動するアプリケーションに共通であってよい。第１のワイヤレスネットワークは、第１の通信技法を使用することができ得る。複数のモバイルデバイスは、第１のモバイルデバイスと第２のモバイルデバイスとを備え得る。この方法は、第１のモバイルデバイスによって、第１の共有データセットが複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信されるべきであると判断することを含み得る。この方法は、第１のモバイルデバイスによって、第１のワイヤレスネットワークを介して、第１のプライベートデータセットを受信することを含み得る。第１のプライベートデータセットは、第１のモバイルデバイスに向けられ得る。第１のプライベートデータセットは、複数のモバイルデバイスの間で共有されることにならなくてよい。この方法は、第１のモバイルデバイスによって、第１のプライベートデータセットが複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信されるべきでないと判断することを含み得る。この方法は、第１のモバイルデバイスによって、第２の通信技法により、第１の共有データセットを複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信することを含み得る。第１の通信技法と第２の通信技法は、別個の通信技法であってよい。
【０００５】
このような方法の実施形態は、第１のモバイルデバイスによって、第１のワイヤレスネットワークを介して、第２のプライベートデータセットを受信することであって、第２のプライベートデータセットが第２のモバイルデバイスに向けられているという指示を第２のプライベートデータセットが備えることと、第１のモバイルデバイスによって、第２の通信技法により、第２のプライベートデータセットを第２のモバイルデバイスに送信することであって、第１のモバイルデバイスが、第２のモバイルデバイスのＩＰアドレスを使用し、第１のモバイルデバイスが、第２のモバイルデバイスのためのワイヤレスアクセスポイントとして働き、共有データが、マルチパストランスポート接続を介してゲームサーバと第１のモバイルデバイスとの間で通信され、マルチパストランスポート接続が、第１の通信技法による第１のパスと、第２の通信技法による第２のパスとを備え、プライベートデータが、マルチパストランスポート接続を介してゲームサーバと第１のモバイルデバイスとの間で通信され、マルチパストランスポート接続が、第１の通信技法による第１のパスと、第２のモバイルデバイスおよび第２の通信技法による第２のパスとを備え、少なくとも１つの他のモバイルデバイスに向けられた第２のプライベートデータセットが、モバイルデバイスによって第２のプライベートデータセットが分析されるとき、暗号化された形であることと、第２のモバイルデバイスによって、第３のワイヤレスネットワークを介して、第２の共有データセットを受信することであって、第２の共有データセットが、複数のモバイルデバイスの間で共有されるべきであることと、第２のモバイルデバイスによって、第２の通信技法により、第２の共有データセットを複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信することであって、第１の共有データセットのサイズと、第２の共有データセットのサイズとの比が、第１のモバイルデバイスと第１のワイヤレスネットワークの間の帯域幅と、第２のモバイルデバイスと第２の通信技法の間の帯域幅との比に少なくとも部分的に基づき、第３のワイヤレスネットワークと第１のワイヤレスネットワークが同じワイヤレスネットワークであり、第１のネットワークがワイヤレスセルラーネットワークであり、第２の通信技法がローカルワイヤレスプロトコルを使用し、第２の通信技法がローカルワイヤレスネットワークを使い、協調データトランスポートが、第１のモバイルデバイスを操作するユーザと第２のモバイルデバイスを操作するユーザとの間でゲームをプレイすることを可能にすることとのうちの１つまたは複数を含み得る。
【０００６】
協調データトランスポートのための装置の例は、第１の通信技法により、第１の共有データセットと第１のプライベートデータセットとを受信するための第１の手段を含み得る。第１の共有データセットは、少なくとも１つの他の装置上で稼動するアプリケーションに共通であり得る。この装置は、第１の共有データセットと第１のプライベートデータセットとを分析するための第２の手段を含み得る。第１の共有データセットは、少なくとも１つの他の装置と共有され得る。第１のプライベートデータセットは、少なくとも１つの他の装置と共有され得ない。装置は、第１の共有データセットを共有するか、それとも第１のプライベートデータセットを共有するか判断するための第３の手段を含み得る。第１のプライベートデータセットは、少なくとも１つの他の装置と共有されないと判断されてよい。第１の共有データセットは、少なくとも１つの他の装置と共有されると判断されてよい。この装置は、第２の通信技法により、第１の共有データセットを少なくとも１つの他の装置に送信するための第４の手段を含み得る。第１の通信技法と第２の通信技法は、別個の通信技法であってよい。
【０００７】
このような装置の実施形態は、以下の１つまたは複数を含み得る。すなわち、装置によって受信される共有データの量は、装置と第１のワイヤレスネットワークとの間の帯域幅に少なくとも部分的に基づく。装置は、少なくとも１つの他の装置のＩＰアドレスを使用する。装置は、少なくとも１つの他の装置のためのワイヤレスアクセスポイントとして働く。第１の通信技法はワイヤレスセルラーネットワークを使い、第２の通信技法はローカルワイヤレスネットワークを使う。第１の手段は、第１の通信技法により、第２のプライベートデータセットを受信するためにさらに構成され、第２のプライベートデータセットは、第２のプライベートデータセットが別の装置に向けられているという指示を備える。第４の手段は、第２の通信技法により、第２のプライベートデータセットを別の装置に送信するためにさらに構成される。装置は、装置と対話する第１のユーザと、第２の通信技法により装置と通信している別の装置と対話する第２のユーザとの間でゲームをプレイすることを可能にする。
【０００８】
非一時的プロセッサ可読媒体上に常駐し、プロセッサ可読命令を備える、協調データトランスポートのためのコンピュータプログラム製品の例は、第１のワイヤレスネットワークを介して受信された第１の共有データセットを分析するための命令を含み得る。第１のワイヤレスネットワークは第１のワイヤレス技法を使用することができ得る。第１の共有データセットは、複数のモバイルデバイスの間で共有され得る。複数のモバイルデバイスは、第１のモバイルデバイスと第２のモバイルデバイスとを備え得る。第１の共有データセットは、複数のモバイルデバイス上で稼動するアプリケーションに共通であってよい。命令は、第１の共有データセットが複数のモバイルデバイスの間で共有されるべきであると判断するための命令も含み得る。命令は、第１のワイヤレスネットワークを介して受信された第１のプライベートデータセットを分析するための命令も含み得る。第１のプライベートデータセットは、第１のモバイルデバイスに向けられ得る。第１のプライベートデータセットは、複数のモバイルデバイスの間で共有され得ない。命令は、第１のプライベートデータセットが複数のモバイルデバイスの間で共有されるべきでないと判断するための命令も含み得る。命令は、第１の共有データセットを、第２のワイヤレス技法により、複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信させるための命令も含み得る。第１のワイヤレス技法と第２のワイヤレス技法は、異なるワイヤレス技法であってよい。
【０００９】
このようなコンピュータプログラム製品の実施形態において、プロセッサによって分析される共有データの量は、第１のワイヤレスネットワークとの帯域幅に少なくとも部分的に基づき、第２の通信技法は、ローカルワイヤレスプロトコルを使い、実施形態は、第１の通信技法により受信された第２のプライベートデータセットを分析するための命令であって、第２のプライベートデータセットが第２のモバイルデバイスに向けられているという指示を、第２のプライベートデータセットが備える命令と、第２のプライベートデータセットを、第２の通信技法により、第２のモバイルデバイスに送信させるための命令とのうちの１つまたは複数を含むことができ、コンピュータプログラム製品は、第１のモバイルデバイスを操作する第１のユーザと、第２のモバイルデバイスを操作する第２のユーザとの間でプレイされるべきゲームとともに機能する。
【００１０】
協調データトランスポートのためのシステムの例には、第１の共有データセットが複数のモバイルデバイスの間で共有されるべきであると判断するように構成されたコンピュータシステムがあり得る。第１の共有データセットは、複数のモバイルデバイス上で稼動するアプリケーションに共通であってよい。コンピュータシステムは、第１のワイヤレスネットワークを介して、第１の共有データセットを第１のモバイルデバイスに送信するように構成され得る。複数のモバイルデバイスは、第１のモバイルデバイスを備え得る。第１の共有データセットは、共有データが複数のモバイルデバイスの間で共有されるべきであることを示すインジケータを備え得る。コンピュータシステムは、第１のプライベートデータセットが第１のモバイルデバイスにのみ向けられていると判断するように構成され得る。コンピュータシステムは、第１のワイヤレスネットワークを介して、第１のプライベートデータセットを第１のモバイルデバイスに送信するように構成され得る。
【００１１】
このようなシステムの実施形態において、リモートコンピュータシステムは、複数のモバイルデバイスから、複数のモバイルデバイスのうちの第２のモバイルデバイスとリモートコンピュータシステムとの間の第２の帯域幅量と比較した、第１のモバイルデバイスとリモートコンピュータシステムとの間の第１の帯域幅量に少なくとも部分的に基づいて、第１の共有データセットを受信するべき第１のモバイルデバイスを選択するように構成され、リモートコンピュータシステムは、第２のプライベートデータセットが、複数のモバイルデバイスのうちの第２のモバイルデバイスに向けられているが、第２のプライベートデータセットが第１のモバイルデバイスに送信されるべきであると判断し、第２のプライベートデータセットを第１のモバイルデバイスに送信するようにさらに構成され、実施形態は、第１の共有データセットを分析するように構成された第１のモバイルデバイスであって、第１の共有データセットが、第１の通信技法を使って第１のワイヤレスネットワークを介して受信され、第１のモバイルデバイスが、第１の共有データセットが複数のモバイルデバイスの間で共有されるべきであると判断するように構成され、第１のモバイルデバイスが、第１のプライベートデータセットを分析するように構成され、第１のプライベートデータセットが第１のモバイルデバイスに向けられ、第１のプライベートデータセットが第１のワイヤレスネットワークを介して受信され、第１のモバイルデバイスが、第１のプライベートデータセットが複数のモバイルデバイスと共有されるべきでないと判断するように構成され、第１のモバイルデバイスが、第１の共有データセットを、第２の通信技法により、複数のモバイルデバイスのうちの他のモバイルデバイスに送信するように構成され、第１の通信技法と第２の通信技法が異なる通信技法である第１のモバイルデバイスと、第１のモバイルデバイスから第２の通信技法により第１の共有データセットを受信するように構成された第２のモバイルデバイスであって、リモートコンピュータシステムが、第２の共有データセットが複数のモバイルデバイスの間で共有されるべきであると判断するようにさらに構成され、第２の共有データセットが、複数のモバイルデバイス上で稼動するアプリケーションに共通であり、リモートコンピュータシステムが、第２のワイヤレスネットワークを介して、第２の共有データセットを第２のモバイルデバイスに送信するように構成され、複数のモバイルデバイスが第２のモバイルデバイスを備え、リモートコンピュータシステムが、第２のプライベートデータセットが第２のモバイルデバイスにのみ向けられていると判断し、第２のワイヤレスネットワークを介して、第２のプライベートデータセットを第２のモバイルデバイスに送信するように構成され、第２のモバイルデバイスが、第２の共有データセットを分析するようにさらに構成され、第２の共有データセットが、第３の通信技法を使う第２のワイヤレスネットワークを介して受信され、第２のモバイルデバイスが、第２の共有データセットが複数のモバイルデバイスの間で共有されるべきであると判断するように構成され、第２のモバイルデバイスが、第２のプライベートデータセットを分析するように構成され、第２のプライベートデータセットが第２のモバイルデバイスに向けられ、第２のプライベートデータセットが第２のワイヤレスネットワークを介して受信され、第２のモバイルデバイスが、第２のプライベートデータセットが複数のモバイルデバイスと共有されるべきでないと判断するように構成され、第２のモバイルデバイスが、第２の共有データセットを、第２の通信技法により、複数のモバイルデバイスのうちの他のモバイルデバイスに送信するように構成される第２のモバイルデバイスとのうちの１つまたは複数を含み得る。
【図面の簡単な説明】
【００１２】
【図１】協調データトランスポートシステムの概略図。
【図２】別の協調データトランスポートシステムの概略図。
【図３】様々な通信システム層を有する協調データトランスポートシステムのブロック図。
【図４】協調データトランスポートシステムのデバイスによってデータを扱うための方法のブロックフロー図。
【図５】協調データトランスポートシステムのデバイスによってデータを扱うための別の方法のブロックフロー図。
【図６】協調データトランスポートシステムの特性の指示をリモートコンピュータシステムに与えるための方法のブロックフロー図。
【図７】コンピュータシステムのブロック図。
【発明を実施するための形態】
【００１３】
第１のモバイルデバイス（たとえば、セルラーフォン、スマートフォン、タブレットコンピュータ、ラップトップ）上で稼動するアプリケーションは、第１のモバイルデバイスに近接する第２のモバイルデバイス上で稼動するアプリケーション（おそらくは同じアプリケーション）と同じデータの一部または全部を使うことができ得る。一例として、互いの近くにいる２人以上のユーザが、互いとマルチプレーヤビデオゲームをプレイしている場合がある。機能するために、アプリケーションは、各モバイルデバイスと、ゲームサーバなどのリモートコンピュータシステムとの間で交換されるべき情報を使う。従来、各モバイルデバイス上で稼動するアプリケーションと、リモートコンピュータシステムとの間でデータを交換するために、データは、リモートコンピュータシステムから、インターネットなどのネットワークを介して、各モバイルデバイスにサービスを提供するワイヤレスセルラーネットワークに送信される。データは次いで、ワイヤレスセルラーネットワークによって関連モバイルデバイスに送信される。データは、逆ルーティングにより、各モバイルデバイスからリモートサーバに送信することもできる。
【００１４】
マルチプレーヤゲームが、２つのモバイルデバイスを使う２人のユーザによってプレイされるなど、いくつかの状況では、各モバイルデバイス上で稼動するアプリケーションは、同じデータのうちの少なくとも一部を使う。たとえば、ゲームプレイ中に、モバイルデバイスの各々の上で稼動するアプリケーションによって、共通サウンドトラックが再生される場合がある。従来、この共通サウンドトラックデータは、リモートサーバによって２回、すなわち、ゲームに参加している各モバイルデバイスに１回送信されることになる。したがって、データが同一（またはほぼ同一）であっても、データの宛先であるモバイルデバイスは異なり、したがって、共通データは、リモートコンピュータシステムを各モバイルデバイスと接続する働きをする１つまたは複数のネットワークを介して、リモートコンピュータシステムによって２回送信される。２つより多いモバイルデバイスがゲームに参加している場合、同一のデータは、さらに何回か送信されることになる。
【００１５】
この共通データを複数回送信させるのではなく、データは、「共有」データとして指示され、リモートコンピュータシステムによって、モバイルデバイスのうちのただ１つに送信されてもよい。共有データを受信したモバイルデバイスは、再送信側モバイルデバイスにデータを与えるのに使われるものとは異なるネットワーク、たとえばローカルワイヤレスネットワークを使って、共有データを、他の参加モバイルデバイスに再送信すればよい。たとえば、共有データは、帯域幅が限られ、および／または第１のモバイルデバイスのユーザがネットワークアクセスに対して支払いをすることを要求する３Ｇセルラーネットワークを介して、リモートコンピュータシステムから、第１のモバイルデバイスによって受信することができる。共有データの受信に続いて、第１のモバイルデバイスは、ＷｉＦｉ（登録商標）ネットワーク（たとえば、７０２．１１（ａ）／（ｂ）／（ｇ）／（ｎ））Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷｉＦｉ  Ｄｉｒｅｃｔなどのローカルワイヤレスネットワークを介して、他の参加モバイルデバイスに共有データを送信する。このローカルワイヤレスネットワークは、比較的大きい利用可能帯域幅を有してよく、かつ／またはユーザがアクセスに対して支払いをすることを要求しない場合がある。
【００１６】
各モバイルデバイスがローカルワイヤレスネットワークを介して通信しており、セルラーワイヤレスネットワークなど、別のワイヤレスネットワークとも通信している状況において、リモートサーバによって送信される共有データは、モバイルデバイスのうちのただ１つに送信されてもよく、モバイルデバイスのうちのいくつかの間で分割されてもよい。たとえば、マルチプレーヤゲームに参加している、互いと物理的に近接する３つのモバイルデバイスからなるグループの各モバイルデバイスが、同様の量の帯域幅を提供するセルラーネットワークを使う場合、共有データの３分の１が各モバイルデバイスに送信されてよく、各モバイルデバイスは、受信した共有データを、ローカルワイヤレスネットワークを介して他のモバイルデバイスに送信するのを担当する。したがって、リモートコンピュータシステムは、重複データは送信せず、各モバイルデバイスは、共有データの一部分を受信および配布するので、各モバイルデバイスによって使われるセルラーネットワーク帯域幅が削減される。
【００１７】
リモートコンピュータシステムとモバイルデバイスとの間で送信される一部のデータは共有されるが、一部のデータは、モバイルデバイスのうちのただ１つによって使われる。マルチプレーヤビデオゲームの例を再度検討すると、共通サウンドトラックは、すべての参加モバイルデバイスの間で共有することができるが、ユーザのモバイルデバイス上での、ユーザのキャラクタの場所を示す画像に関連したデータは、その特定のユーザのモバイルデバイスによってのみ使うことができればよい。したがって、この「プライベート（private）」データ、つまり、特定のモバイルデバイスのみによって使われるデータは、プライベートと標記され、セルラーワイヤレスネットワークを介して関連モバイルデバイスに直接送信され得る。したがって、各モバイルデバイスは、ローカルワイヤレスネットワークを使って共有データを交換することになるが、プライベートデータは個々に受信することになる。
【００１８】
特定のモバイルデバイスが、セルラーネットワークとの低帯域幅接続を有するときなど、いくつかの状況では、モバイルデバイスは、それに関連したプライベートデータの全部（またはいずれか）は受信することができない場合がある。このような状況において、低帯域幅モバイルデバイスを宛先とするプライベートデータは、マルチユーザアプリケーションに参加している別のモバイルデバイスにルーティングすればよく、プライベートデータは、ローカルワイヤレスネットワークを介して低帯域幅モバイルデバイスに送信される。このような構成により、モバイルデバイスが、セルラーネットワークを介してリモートコンピュータシステムと接続することができない場合でも、モバイルデバイスは、他の参加モバイルデバイスに近接するマルチユーザアプリケーションを使用することができるようになり得る。
【００１９】
リモートコンピュータシステムと通信するのに使われるネットワークとは別個のネットワークを使って共有データが交換される構成は、協調データトランスポートシステムと呼ぶことができる。図１は、協調データトランスポートシステム１００を示す。協調データトランスポートシステム１００は、モバイルデバイス１１０と、セルラーネットワーク１２０と、ネットワーク１３０と、リモートコンピュータシステム１４０とを含む。モバイルデバイス１１０−１、１１０−２、および１１０−３を含むモバイルデバイス１１０は、それぞれ、少なくとも２つの異なるネットワークを使って通信することができ得る。たとえば、モバイルデバイス１１０−１は、セルラー（ワイヤレス）ネットワーク１２０−１（図１では基地局によって表される）とワイヤレスに通信する。モバイルデバイス１１０−１とセルラーネットワーク１２０−１との間のワイヤレスセルラー接続１６０−１は、ＬＴＥ（ロングタームエボリューション）などの２Ｇ、３Ｇ、または４Ｇプロトコルを使ってよい。モバイルデバイス１１０−１は、モバイルデバイス１１０−２および１１０−３が物理的に近接している間、これらのモバイルデバイスと、ワイヤレスネットワーク接続１８０−１および１８０−２を使って通信してもよい。ローカルワイヤレスネットワーク接続１８０は、２つ以上のモバイルデバイスの間のワイヤレス通信技法を指し得る。ローカルワイヤレスネットワーク接続１８０−１および１８０−２は、ＷｉＦｉ  Ｄｉｒｅｃｔ、Ｂｌｕｅｔｏｏｔｈ、超広帯域、または８０２．１１（ａ）／（ｂ）／（ｇ）／（ｎ）ＷｉＦｉネットワークなどのプロトコルを使用してよい。物理的に近接しているということは、モバイルデバイス１１０がローカルワイヤレスネットワーク接続１８０を使って互いと通信することができる程、モバイルデバイス１１０が、ともに十分近くにあることを指す。したがって、協調データトランスポートシステム１００では、少なくとも２つの異なるネットワークが使われ、すなわち第１のネットワーク、ここではセルラーネットワークが、リモートコンピュータシステム１４０と通信するのに、第２のネットワーク、たとえばローカルワイヤレスネットワークが、モバイルデバイス１１０の間でデータを共有するのに使われる。さらに、ローカルワイヤレスネットワーク接続と、ワイヤレスセルラーネットワークとを使って通信するモバイルデバイスは、少なくとも２つのワイヤレス通信インターフェースをもつことができ、１つはワイヤレスセルラーネットワークとの通信用であり、１つはローカルワイヤレスネットワークとの通信用である。
【００２０】
モバイルデバイス１１０−３は、ワイヤレスセルラー接続１６０−２を介してセルラーネットワーク１２０−２と通信している。セルラーネットワーク１２０−２は、セルラーネットワーク１２０−１と同じまたは異なるセルラーネットワークを表し得る。別個に示してあるが、モバイルデバイス１１０−１および１１０−３が物理的に近接し、同じセルラーネットワークを使用する場合、セルラーネットワーク１２０−２および１２０−１は、同じセルラーネットワークであってよい。モバイルデバイス１１０−３は、ワイヤレスセルラー接続１６０−２を介してセルラーネットワーク１２０−２と通信する。ワイヤレスセルラー接続１６０−２は、ワイヤレスセルラー接続１６０−１と同じプロトコルまたは異なるプロトコルを使用してよい。たとえば、ワイヤレスセルラー接続１６０−２が３Ｇ接続である場合、ワイヤレスセルラー接続１６０−１は、ワイヤレスセルラー接続１６０−２よりも大きい帯域幅をもつ４Ｇ  ＬＴＥ接続であってよい。モバイルデバイス１１０−３はまた、それぞれ、ローカルワイヤレスネットワーク接続１８０−２および１８０−３を使って、モバイルデバイス１１０−１および１１０−２と通信する。たとえば、ＷｉＦｉ  Ｄｉｒｅｃｔやブルートゥースなどのワイヤレスプロトコルを使ってモバイルデバイスの間でデータを交換するのに、ピアツーピアアプリケーションを使ってよい。モバイルデバイスのうちの１つは、他のモバイルデバイスのためのアクセスポイントとして働き得る。
【００２１】
モバイルデバイス１１０−２は、それぞれ、ローカルワイヤレスネットワーク接続１８０−１および１８０−３を介してモバイルデバイス１１０−１および１１０−３と通信している。モバイルデバイス１１０−２は、セルラーネットワークと通信していない。これにはいくつかの理由があってよく、たとえば、モバイルデバイス１１０−２は、セルラーネットワークと通信可能でなく、モバイルデバイス１１０−２がセルラーネットワークと通信するべきでないとユーザが特定しており、モバイルデバイス１１０−２のセルラー無線が無効にされており、および／またはモバイルデバイス１１０−２のバッテリが蓄えているエネルギーが、セルラーネットワークと通信するには少なすぎる。
【００２２】
セルラーネットワーク１２０は、ネットワーク１３０と通信している。ネットワーク１３０は、１つまたは複数の公衆および／またはプライベートネットワークであってよい。たとえば、ネットワーク１３０は、インターネットであり得る。リモートコンピュータシステム１４０は、ネットワーク１３０と通信している。データは、リモートコンピュータシステム１４０によって、ネットワーク１３０およびセルラーネットワーク１２０を通してモバイルデバイス１１０−１および１１０−２にルーティングされる。
【００２３】
協調データトランスポートシステム１００は、セルラーネットワーク１２０とローカルワイヤレスネットワーク接続１８０とを示すが、いくつかの構成では、ワイヤードネットワークが使われる。たとえば、デバイスは、ケーブル式ネットワーク、ファイバ式ネットワーク、またはＤＳＬ式ネットワークにワイヤー接続され、ネットワーク１３０と通信することができ得る。同様に、いくつかの構成では、デバイスは、互いと通信するために、ローカルエリアネットワークなどのワイヤードローカルネットワークを使って通信する。また、モバイルデバイスに加え、いくつかの構成は、サーバ、デスクトップコンピュータ、インターネット対応ブルーレイプレーヤ、インターネット対応テレビ、およびコンソールゲーム用システムなど、モバイルではないコンピュータ化デバイスを使用する。さらに、いくつかの構成では、一部のデバイスはモバイルデバイスであり得るが、他のデバイスはモバイルでない。さらに、他の構成は、より少ない、またはより多い数のモバイルデバイスを含んでよい。たとえば、一部の構成は２つのモバイルデバイスを含み、他の構成は、４、５、６、１０、またはより多くのモバイルデバイスを含む。
【００２４】
図２は、協調データトランスポートシステム２００を示す。協調データトランスポートシステム２００は、モバイルデバイス２１０と、ローカルワイヤレスネットワークルータ２２０と、ワイヤレスネットワーク２４０と、ネットワーク２５０と、リモートコンピュータシステム２６０とを含む。図１の協調データトランスポートシステム１００のモバイルデバイスは、互いと直接通信するが、図２のモバイルデバイス２１０は、ローカルワイヤレスネットワークルータ２２０を介して互いと通信する。たとえば、８０２．１１（ａ）／（ｂ）／（ｇ）／（ｎ）というローカルワイヤレスプロトコルが使われる場合、ローカルワイヤレスネットワークルータ２２０は、モバイルデバイス２１０の間で転送されるデータをルーティングする。したがって、ローカルワイヤレスネットワーク２３０を使うために、モバイルデバイス２１０は、ローカルワイヤレスネットワークルータ２２０と、ワイヤレスに通信するのに十分な程、物理的に近接している。
【００２５】
協調データトランスポートシステム２００において、モバイルデバイス２１０−２および２１０−３は、セルラーワイヤレスネットワークであってよい別のワイヤレスネットワーク２４０と通信する。いくつかの構成では、ワイヤレスネットワーク２４０とモバイルデバイス２１０−２および２１０−３との間で利用可能な帯域幅は、ローカルワイヤレスネットワーク２３０を介してモバイルデバイス２１０の間で利用可能な帯域幅未満である。協調データトランスポートシステム２００において、モバイルデバイス２１０−２および２１０−３は、同じワイヤレスネットワークと通信する。したがって、モバイルデバイス２１０−２および２１０−３は、ワイヤレスネットワーク２４０とともに利用可能な同様の量の帯域幅をもつことができる。いくつかの構成では、モバイルデバイス２１０−２および２１０−３は、ワイヤレスネットワーク２４０との、利用可能な異なる量の帯域幅をもち得る（信号強度、購入した帯域幅量などのような要因による）。
【００２６】
ワイヤレスネットワーク２４０は、ネットワーク２５０と通信する。ネットワーク２５０は、プライベートネットワーク、またはインターネットなどの公衆ネットワークを表し得る。モバイルデバイス２１０とデータを交換するリモートコンピュータシステム２６０は、ネットワーク２５０と通信している。リモートコンピュータシステム２６０は、モバイルデバイス２１０によって稼働される共有アプリケーション（たとえば、ゲーム、ストリーミング音楽／ビデオアプリケーション、クイズアプリケーション、国勢調査プログラム）用のホストとして作用するサーバであってよい。
【００２７】
リモートコンピュータシステム２６０によってモバイルデバイス２１０−２および２１０−３に送信されるデータは、公開またはプライベートのいずれかとラベルづけされ得る。データは、データ中のフラグを使って、公開またはプライベートのいずれかとして指示され得る。プライベートとラベルづけされたデータは、データに関連付けられたＩＰアドレスによって指示されたモバイルデバイスに向けられる。共有とラベルづけされたデータは、共有アプリケーションに参加しているモバイルデバイスの各々に向けられる。モバイルデバイス２１０−２が、ワイヤレスネットワーク２４０とのワイヤレス接続２７０を介して共有データセットを受信すると、モバイルデバイス２１０−２は、共有データセットを、ローカルワイヤレスネットワーク２３０を使ってモバイルデバイス２１０−１および２１０−３に送信してよい。同様に、モバイルデバイス２１０−３が、ワイヤレスネットワーク２４０を介してリモートコンピュータシステム２６０から共有データセットを受信すると、モバイルデバイス２１０−３は、共有データセットを、ローカルワイヤレスネットワーク２３０を使ってモバイルデバイス２１０−１および２１０−２に送信する。
【００２８】
一例として、合計１メガバイトの共有データが、リモートコンピュータシステム２６０によってモバイルデバイス２１０に送信されるべきである場合、リモートコンピュータシステムは、モバイルデバイス２１０−３に０．５メガバイトを、モバイルデバイス２１０−２に０．５メガバイトを送信すればよい。モバイルデバイス２１０−２および２１０−３は次いで、共有データのうち、受信した部分を、モバイルデバイス２１０の各々の他のモバイルデバイスに送信することになる。したがって、データがワイヤレスネットワーク２４０によって各モバイルデバイスに個々に送信され、その結果、ワイヤレスネットワーク２４０によって３メガバイトのデータが送信されることになる状況とは反対に、合計１メガバイトのデータが、ワイヤレスネットワーク２４０を介してモバイルデバイス２１０−２および２１０−３に送信されることになる。
【００２９】
いくつかの構成では、モバイルデバイス２１０は、リモートコンピュータシステム２６０とのデバイス２１０の接続の特性に関する情報を共有することができる。たとえば、モバイルデバイス２１０−１は、ワイヤレスネットワーク２４０（または他の任意のワイヤレスネットワーク）を介した、リモートコンピュータシステム２６０との接続をデバイス２１０−１がもたないという指示を、モバイルデバイス２１０−２および２１０−３に送信することができる。モバイルデバイス２１０−２は、ワイヤレスネットワーク２４０を介した、リモートコンピュータシステム２６０との３００ｋｂｐｓの接続をデバイス２１０−２がもつという指示を、モバイルデバイス２１０−１および２１０−３に送信することができる。モバイルデバイス２１０−３は、ワイヤレスネットワーク２４０を介した、リモートコンピュータシステム２６０との６００ｋｂｐｓの接続をデバイス２１０−２がもつという指示を、モバイルデバイス２１０−１および２１０−２に送信することができる。これらの接続速度の指示（比など）は、モバイルデバイス２１０の１つ（または各々）によってリモートコンピュータシステム２６０に送信され得る。この例では、モバイルデバイス２１０−３は、リモートコンピュータシステム２６０とは比較的速い接続をもつので、モバイルデバイス２１０−２に対するよりも大きい、共有データの部分が、モバイルデバイス２１０−３に対してリモートコンピュータシステム２６０によって送信される。いくつかの構成では、マスターモバイルデバイスは、モバイルデバイス２１０の各モバイルデバイスの接続速度の指示の受信と、接続速度の指示の、リモートコンピュータシステム２６０への送信とを担当する。これらの速度は、定期的に測定し直され、プライベートおよび共有データがどのように配布されるかをアップデートするのに使われ得る。
【００３０】
リモートコンピュータシステム２６０は、モバイルデバイス２１０−２のＩＰアドレスを示す指示を、モバイルデバイス２１０−２から受信することができる。モバイルデバイス２１０−２は、モバイルデバイス２１０−２によって維持されるがモバイルデバイス２１０−１にリンクされるＩＰアドレスの指示も、リモートコンピュータシステム２６０に与えることができる。したがって、モバイルデバイス２１０−１にリンクされたＩＰアドレスに関連付けられたワイヤレス接続２７０を介してワイヤレスネットワーク２４０からモバイルデバイス２１０−２によって受信されたデータは、モバイルデバイス２１０−２によって、ローカルワイヤレスネットワーク２３０を介してモバイルデバイス２１０−１にルーティングされることになる。したがって、モバイルデバイス２１０−１に向けられた、モバイルデバイス２１０−２によって受信されたプライベートデータは、ＩＰ層において識別され、適切にルーティングされ得る。同様に、モバイルデバイス２１０−３は、それ自体についてのＩＰアドレスと、モバイルデバイス２１０−１についてのＩＰアドレスとを有し得る。各ＩＰアドレスおよびそのアドレスにリンクされたモバイルデバイスの指示は、リモートコンピュータシステム２６０に送信され得る。したがって、モバイルデバイス２１０−１についてのプライベートデータは、モバイルデバイス２１０−３に送信され得る。モバイルデバイス２１０−３によって受信されると、ＩＰアドレスに基づいて、モバイルデバイス２１０−３は、プライベートデータを、ローカルワイヤレスネットワーク２３０を介してモバイルデバイス２１０−１にルーティングすることになる。
【００３１】
いくつかの構成では、ワイヤレスネットワーク（ワイヤレスネットワーク２４０など）を通してリモートコンピュータシステム２６０と接続された各モバイルデバイスは、共有アプリケーションに参加している各モバイルデバイスについてのＩＰアドレスをもつ。協調データトランスポートシステム２００のいくつかの構成では、モバイルデバイス２１０−２は、３つのＩＰアドレス、すなわち、それ自体についてのＩＰアドレス、モバイルデバイス２１０−１、およびモバイルデバイス２１０−３をもつことになる。同様に、モバイルデバイス２１０−３は、それ自体についてのＩＰアドレスと、モバイルデバイス２１０−２と、モバイルデバイス２１０−２とをもつことになる。リモートコンピュータシステム２６０は、モバイルデバイス２１０−２および２１０−３から、または単一のマスターモバイルデバイスから、各ＩＰアドレスグループの指示を受信することになる。したがって、様々なＩＰアドレスを使って、リモートコンピュータシステム２６０は、モバイルデバイス２１０の各々についてのプライベートデータを、モバイルデバイス２１０−２またはモバイルデバイス２１０−３のいずれかにルーティングすることができる。リンクされたＩＰアドレスに基づいて、プライベートデータは、受信側モバイルデバイスによってプライベートとして維持されるか、またはローカルワイヤレスネットワーク２３０を介してモバイルデバイス２１０のうちの適切なモバイルデバイスに再送信される。
【００３２】
協調データトランスポートシステム２００の例示した実施形態は、ワイヤレスネットワーク２４０のみを使うが、異なるワイヤレスネットワークがモバイルデバイスによって使われてよい。たとえば、モバイルデバイス２１０−３は、異なるワイヤレスネットワークを使ってネットワーク２５０と通信することができる。リモートコンピュータシステム２６０は、どのＩＰアドレスに共有およびプライベートデータが送信されるか判断するので、１つのワイヤレスネットワークが使われるか、それとも複数のワイヤレスネットワークが使われるかが、協調データトランスポートシステム２００の動作に影響することはない。さらに、協調データトランスポートシステム２００のモバイルデバイス２１０−１は、ワイヤレスネットワーク２４０とのワイヤレス接続をもたないが、他の構成では、ワイヤレスネットワーク２４０または何らかの他のワイヤレスネットワークと接続することができる。
【００３３】
協調データトランスポートシステム２００のいくつかの構成では、ワイヤードネットワークが使われる。たとえば、デバイスは、ケーブル式ネットワーク、ファイバ式ネットワーク、またはＤＳＬ式ネットワークにワイヤー接続され、ネットワーク１３０と通信することができ得る。同様に、いくつかの構成では、デバイスは、ローカルエリアネットワークなどのワイヤードローカルネットワークを使って通信する。また、モバイルデバイスに加え、いくつかの構成は、サーバ、デスクトップコンピュータ、インターネット対応ブルーレイプレーヤ、インターネット対応テレビ、および／またはコンソールゲーム用システムなど、モバイルではないコンピュータ化デバイスを使用する。さらに、いくつかの構成では、一部のデバイスはモバイルデバイスであり得るが、他のデバイスはモバイルでない。さらに、他の構成は、より少ない、またはより多い数のモバイルデバイスを含んでよい。たとえば、一部の構成は２つのモバイルデバイスを含み、他の構成は、４、５、６、１０、またはより多くのモバイルデバイスを含む。
【００３４】
図３は、様々な通信システム層を有する協調データトランスポートシステム３００を示す。協調データトランスポートシステム３００は、図２の協調データトランスポートシステム２００、図１の協調データトランスポートシステム１００、または何らかの他の協調データトランスポートシステムであってよい。協調データトランスポートシステム３００は、モバイルデバイス３５０とモバイルデバイス３６０とを含む。リモートコンピュータシステム３１０は、インターネット３２０を介してセルラーネットワーク３３０と通信する。セルラーネットワーク３３０は、ＧＧＳＮ（ゲートウェイＧＰＲＳサポートノードであって、ＧＰＲＳは汎用パケット無線サービスの略である）３３２、ＳＧＳＮ（サービングＧＰＲＳサポートノード）３３４、ＲＮＣ（無線ネットワークコントローラ）３３６、およびノードＢ３３８という様々な構成要素を含む。ＧＧＳＮ３３２は、セルラーネットワーク３３０と、インターネット３２０などの外部パケット交換ネットワークとの間のインターフェースとして働く。ＳＧＳＮ３３４は、地理的エリア内に常駐する、ＲＮＣ３３６を含む様々な無線ネットワークコントローラに、データパケットをルーティングする。ＲＮＣ３３６は、ワイヤレスリソースを管理し、暗号化を扱い、ノードＢ３３８を含む１つまたは複数のノードＢを制御する。ノードＢ３３８は、モバイルデバイス３５０を含むモバイルデバイスとワイヤレスに通信する。セルラーネットワーク３３０は、ＵＭＴＳ（ユニバーサルモバイル電気通信システム）技術を使う３Ｇネットワークである。
【００３５】
他のセルラーシステム技術も可能である。たとえば、いくつかの構成では、セルラーネットワーク３３０を使うよりもむしろ、セルラーネットワーク３４０が使われる。セルラーネットワーク３４０は、４Ｇ  ＬＴＥ（ロングタームエボリューション）ネットワークを表す。セルラーネットワーク３４０は、Ｐゲートウェイ（パケットデータノードゲートウェイ）３４２と、Ｓゲートウェイ（サービングゲートウェイ）３４４と、ｅノードＢ３４６とを含む。Ｐゲートウェイ３４２は、セルラーネットワーク３４０と、インターネット３２０などの外部パケット交換ネットワークとの間のインターフェースとして働く。Ｓゲートウェイ３４４は、Ｐゲートウェイ３４２と、ｅノードＢ３４６を含む複数のｅノードＢとの間のインターフェースとして働く。ｅノードＢ３４６は、ノードＢ３３８とＲＮＣ３３６の機能性を組み合わせる。ｅノードＢ３４６は、モバイルデバイス３５０などのモバイルデバイスとワイヤレスに通信する。協調データトランスポートシステムのいくつかの構成では、１つまたは複数のモバイルデバイスは、３Ｇセルラーネットワーク（セルラーネットワーク３３０など）と通信し、他のモバイルデバイスは、４Ｇセルラーネットワーク（セルラーネットワーク３４０など）と通信する。
【００３６】
モバイルデバイス３５０および３６０などのモバイルデバイスからなる通信システムは、ＯＳＩ（開放型システム間相互接続）モデルに従って、様々な層に下位分割することができる。モバイルデバイス３５０は、物理層３５１と、ＭＡＣ（メディアアクセス制御）層３５２と、ＩＰ（インターネットプロトコル）層３５３と、ＭＰＴＣＰ／ＴＣＰ／ＵＤＰ（マルチパス送信制御プロトコル／送信制御プロトコル／ユーザデータグラムプロトコル）層３５４と、アプリケーション層３５５とを含む。同様に、モバイルデバイス３６０は、物理層３６１と、ＭＡＣ層３６２と、ＩＰ層３６３と、ＭＰＴＣＰ／ＴＣＰ／ＵＤＰ層３６４と、アプリケーション層３６５とを含む。いくつかの態様では、モバイルデバイス３６０上のＭＰＴＣＰ／ＴＣＰ／ＵＤＰ層３６４は、モバイルデバイス３５０および３６０の複数のＩＰアドレスを使用してマルチパストランスポート接続をセットアップするＭＰＴＣＰなどのマルチパストランスポート層を備えることができる。いくつかの態様では、モバイルデバイス３６０は、モバイルデバイス３５０のＩＰアドレスを直接使ってよい。モバイルデバイス３６０によって使われる、モバイルデバイス３５０に関連付けられたＩＰアドレスと、モバイルデバイス３５０のＩＰアドレスとの間で、ネットワークアドレス変換が要求される場合がある。たとえば、モバイルデバイス３５０は、モバイルデバイス３６０へのアクセスポイントとして働き得るので、このようなネットワークアドレス変換が必要とされる。マルチパストランスポート接続を使うとき、マルチパストランスポート接続を通してモバイルデバイス３６０において受信されるデータに関して、ローカルワイヤレスネットワークを介して、モバイルデバイス３６０と３５０との間でのデータの再配布が必要とされ得る。いくつかの態様では、共有データのみが、マルチパストランスポート接続を介してリモートコンピュータシステム３１０とモバイルデバイスとの間で通信されればよく、プライベートデータは、代替フローを通してそれぞれのモバイルデバイスに直接通信されてよい。プライベートデータも、マルチパストランスポート接続を介して通信される場合、プライベートデータは、モバイルデバイス３６０を流れるとき、暗号化された形であってよい。
【００３７】
協調データトランスポートシステム３００は、プライベートデータセットがモバイルデバイス３５０によって受信中であり、モバイルデバイス３６０にルーティング中である状況を呈する。図１の協調データトランスポートシステム１００を参照すると、協調データトランスポートシステム３００は、リモートコンピュータシステム１４０が、モバイルデバイス１１０−１を経由するワイヤレスネットワーク１２０−１を介してモバイルデバイス１１０−２にプライベートデータセットをルーティング中である状況を表し得る。同様に、図２の協調データトランスポートシステム２００を参照すると、リモートコンピュータシステム２６０は、モバイルデバイス２１０−２およびローカルワイヤレスネットワーク２３０を介してモバイルデバイス２１０−１またはモバイルデバイス２１０−３にプライベートデータをルーティング中であり得る。図３の協調データトランスポートシステム３００では、プライベートデータセットがリモートコンピュータシステム３１０によって送信される。このプライベートデータセットは、モバイルデバイス３５０によって保持されるＩＰアドレスに関連付けられる。このＩＰアドレスは、モバイルデバイス３５０によって保持される間、モバイルデバイス３６０にリンクされる。
【００３８】
リモートコンピュータシステム３１０によって送信されるプライベートデータセットは、モバイルデバイス３５０によって維持されるが、モバイルデバイス３６０にリンクされるＩＰアドレスを含む。プライベートデータセットは、インターネット３２０を介してセルラーネットワーク３３０（または３４０）にルーティングされる。セルラーネットワーク３３０（または３４０）は、プライベートデータパケットをモバイルデバイス３５０に送信する。ＩＰ層３５３において、モバイルデバイス３５０は、モバイルデバイス３６０にリンクされるＩＰアドレスにプライベートデータパケットが関連付けられていることを識別する。いくつかの構成では、データパケットが、別のモバイルデバイスに向けられた（すなわち、１つまたは複数の追加モバイルデバイスに向けられていない）ものとしてＩＰ層３５３において識別されるのではなく、判断は、アプリケーション層３５５またはＭＰＴＣＰ／ＴＣＰ／ＵＤＰ層３５４のいずれかにおいて起こってよい。プライベートデータは、ローカルワイヤレスネットワークを介してモバイルデバイス３６０に送信される。モバイルデバイス３６０は次いで、プライベートデータを処理する。セルラーネットワーク３３０によってモバイルデバイス３５０およびローカルワイヤレスネットワークを介してモバイルデバイス３６０にルーティングされるプライベートデータセットのルーティングは、太矢印で示してある。
【００３９】
モバイルデバイス３６０によってリモートコンピュータシステム３１０に送信されるべきデータは、逆ルーティングによって送信することができる。リモートコンピュータシステム３１０に向けられたデータは、モバイルデバイス３６０によって、ローカルワイヤレスネットワークを介してモバイルデバイス３５０に送信される。ＩＰ層３５３において、データは、リモートコンピュータシステム３１０に向けられたものとして識別される。モバイルデバイス３５０は、セルラーネットワーク３３０（または３４０）を介してリモートコンピュータシステム３１０にデータを送信する。
【００４０】
共有データが、リモートコンピュータシステム３１０によってモバイルデバイス３５０に送信される場合、共有データは、モバイルデバイス３５０のアプリケーション層３５５において識別され得る。共有データは、ローカルワイヤレスネットワークを介して、モバイルデバイス３６０（および共有アプリケーションに参加している他の任意のモバイルデバイス）に送信することができる。いくつかの構成では、モバイルデバイス３５０は、共有データについての追加ＩＰアドレスを維持することができ、このアドレスを、リモートコンピュータシステム３１０は認識している。このＩＰアドレスについての、リモートコンピュータシステム３１０によってアドレス指定されるデータは、共有されることがモバイルデバイス３５０にはわかっている。したがって、共有データは、ＩＰ層においてインターセプトされ、共有アプリケーションに参加している他のモバイルデバイスに配布される。
【００４１】
リモートコンピュータシステム３１０によって送信されるデータが、モバイルデバイス３５０に向けられたプライベートデータである場合、プライベートデータは、モバイルデバイス３５０にリンクされるＩＰアドレスに関連付けられる。モバイルデバイス３５０は、モバイルデバイス３６０に送信されるプライベートデータを示さずに、プライベートデータを受信および処理する。モバイルデバイス３６０がセルラーネットワーク３３０（または３４０）に接続されている場合、モバイルデバイス３６０についてのプライベートデータは、モバイルデバイス３５０およびローカルワイヤレスネットワークを介してモバイルデバイス３６０にルーティングするのではなく、セルラーネットワーク３３０（または３４０）によってモバイルデバイス３６０に送信すればよい。
【００４２】
図１〜図３の協調データトランスポートシステムを使って、様々な方法を実施することができる。図４は、協調データトランスポートシステムのデバイス（モバイルデバイスなど）によってデータを扱うための方法４００を示す。方法４００は、図１の協調データトランスポートシステム１００、図２の協調データトランスポートシステム２００、図３の協調データトランスポートシステム３００、または何らかの他の協調データトランスポートシステムなどの協調データトランスポートシステムによって実施することができる。段階４１０で、モバイルデバイスなどのデバイスが、第１のワイヤレスネットワークを介して第１のデータセットを受信する。この第１のワイヤレスネットワークは、セルラーネットワークであってよい。
【００４３】
段階４２０で、共有データであると判断された第１のデータセットは、ローカルワイヤレスネットワークであってよい第２のワイヤレスネットワークを使っているモバイルデバイスとの共有アプリケーションに参加している他のモバイルデバイスに送信される。第１のデータセットが共有データであることを示すフラグなどの指示が、第１のデータセット中に存在し得る。いくつかの構成では、ＩＰアドレスは、データが共有データであることを示す。
【００４４】
段階４３０で、第１のモバイルデバイスに向けられたプライベートデータセットが、第１のワイヤレスネットワークを介してモバイルデバイスによって受信される。プライベートデータセットは、プライベートデータに関連付けられたＩＰアドレスに基づいて、モバイルデバイスに向けられていると判断される。データセットがプライベートなので、モバイルデバイスは、プライベートデータセットを他のモバイルデバイスには送信しない。
【００４５】
図５は、協調データトランスポートシステムのデバイスによってデータを扱うための方法５００を示す。方法５００は、図１の協調データトランスポートシステム１００、図２の協調データトランスポートシステム２００、図３の協調データトランスポートシステム３００、または何らかの他の協調データトランスポートシステムなどの協調データトランスポートシステムによって実施することができる。方法５００において、少なくとも２つのモバイルデバイスが、互いと物理的に近接して配置されており、ローカルワイヤレスネットワークを使って、すなわちＷｉＦｉ、ＷｉＦｉ  Ｄｉｒｅｃｔ、またはブルートゥースなどのプロトコルを使って互いと通信することができる。
【００４６】
段階５０２で、ゲームサーバであってよいリモートコンピュータシステムは、データセットが、１つのモバイルデバイスに向けられたプライベートデータであるか、それともゲームなどの共有アプリケーションに参加しているすべてのモバイルデバイスに向けられた共有データであるか識別する。リモートコンピュータシステムはまた、データがルーティングされるべきモバイルデバイスと、そのモバイルデバイスのＩＰアドレスとを識別する。段階５０６で、データセットは、データセットが共有であるかそれともプライベートであるかという指示とともに、適切なＩＰアドレスに送信される。いくつかの構成では、ＩＰアドレスは、データセットが共有であるかそれともプライベートであるかを示すのに使うことができる。たとえば、モバイルデバイスにリンクされる特定のＩＰアドレスは、共有データのみを受信するのに使うことができ得る。したがって、データセットが、そのＩＰアドレスを使ってリモートコンピュータシステムから受信される場合、モバイルデバイスは、共有アプリケーションに参加している他のモバイルデバイスに、データセットを配布するように構成される。
【００４７】
段階５１０で、データセットが、セルラーネットワークなどの第１のネットワークを介して、データセットにリンクされたＩＰアドレスによって指示されたモバイルデバイス（第１のモバイルデバイスと呼ばれる）によって受信される。段階５２０で、リモートコンピュータシステムによって送信されたデータセットの指定受信側であるモバイルデバイスが判断される。第１のモバイルデバイスは、デバイスにリンクされた複数のＩＰアドレスを有し得る。これらのＩＰアドレスのうちの１つは、第１のモバイルデバイスに向けられたデータ用に使うことができる。他のＩＰアドレスは、他のモバイルデバイスに向けられたデータ用に使うことができる。したがって、データセット中でどのＩＰアドレスが指示されるかに基づいて、指定受信側であるモバイルデバイスは、第１のモバイルデバイスによって判断され得る。何らかの他のモバイルデバイスが、データセットの指定受信側であることを、ＩＰアドレスが示す場合（データセットが、何らかの他のモバイルデバイスにのみ向けられたプライベートデータセットである場合など）、データセットは、段階５３０で、第１のネットワークとは別個のローカルワイヤレスネットワークを使って、適切なモバイルデバイスに送信される。
【００４８】
段階５２０で、データセットのＩＰアドレスによって指示されるように、データセットが第１のモバイルデバイスに向けられている場合、段階５４０が実施される。段階５４０で、データセットが共有データであるかそれともプライベートデータであるか判断される。データセットが共有データであるかそれともプライベートデータであるかを示すフラグが、データセット中に存在し得る。データセットがプライベートである場合、段階５６０で、モバイルデバイスは、データセットを他のモバイルデバイスには送信しない。データセットは、第１のモバイルデバイスのみによって使われる。ただし、段階５４０で、データセットが共有データセットであると判断された場合、段階５５０で、共有データセットは、共有アプリケーションに参加しているローカルワイヤレスネットワークを使って、各々の他のモバイルデバイスに送信される。
【００４９】
いくつかの構成では、段階５２０および５４０は組み合わされる。これらの構成では、ＩＰアドレスは、データセットの受信側と、データセットが共有であるかそれともプライベートであるかとを判断するのに使われる。たとえば、モバイルデバイスは、３つのＩＰアドレスをもつ場合があり、１つはそれ自体に向けられたプライベートデータについてのＩＰアドレスであり、１つは何らかの他のモバイルデバイスに向けられたプライベートデータについてのＩＰアドレスであり、１つは他のモバイルデバイスと共有されるべきデータについてのＩＰアドレスである。
【００５０】
ローカルワイヤレスネットワークが、モバイルデバイスの間で通信するのに使われるものとして論じられているが、他のネットワークも可能であり得る。たとえば、衛星ネットワークが使用され得る。ワイヤー接続される場合、モバイルデバイスは、ローカルエリア、ケーブル、ファイバ、またはＤＳＬネットワークを使って通信することができる。
【００５１】
図６は、協調データトランスポートシステムの特性の指示をリモートコンピュータシステムに与えるための方法６００を示す。方法６００は、図１の協調データトランスポートシステム１００、図２の協調データトランスポートシステム２００、図３の協調データトランスポートシステム３００、または何らかの他の協調データトランスポートシステムなどの協調データトランスポートシステムのモバイルデバイスによって実施することができる。段階６１０で、モバイルデバイスは、それ自体についてのＩＰアドレスを獲得することができる。１つまたは複数の他のモバイルデバイスについてのＩＰアドレスも獲得することができる。いくつかの構成では、モバイルデバイスは、共有アプリケーションに参加している各々の他のモバイルデバイスに関連付けられたＩＰアドレスを獲得することができる。したがって、データセットが特定のＩＰアドレスにルーティングされるとき、モバイルデバイスは、データセットを適切なモバイルデバイスにルーティングすることができる。いくつかの構成では、モバイルデバイスは、共有データのみに関連付けられたＩＰアドレスも獲得することができる。
【００５２】
段階６２０で、モバイルデバイスは、各モバイルデバイスにとって利用可能なワイヤレスリソースの指示を受信することができる。共有アプリケーションに参加している各モバイルデバイスは、セルラーネットワークなど、別のネットワークを介した、リモートコンピュータシステムとの接続を有するかどうかの指示を、ローカルワイヤレスネットワークを介して、モバイルデバイスに送信することができる。このような接続が存在する場合、接続の速度および／または遅延の指示が含まれ得る。この接続情報を受信したモバイルデバイスは、どのモバイルデバイスがそれ自体のプライベートデータを直接受信するべきかと、どのモバイルデバイスが他のモバイルデバイスについてのプライベートデータを受信するべきかと、どのように共有データが相応じてリモートコンピュータシステムからワイヤレスネットワークを介してモバイルデバイスにルーティングされるべきかとを判断することができる。これらの要因を判断するモバイルデバイスは、マスターモバイルデバイスと呼ぶことができる。このモバイルデバイスは、他のモバイルデバイスによって獲得されたＩＰアドレスの指示と、それらのＩＰアドレスが何にリンクされるか（たとえば、共有データＩＰアドレス、何らかの他のモバイルデバイスに向けられたプライベートデータ、ＩＰアドレスを維持するモバイルデバイスに向けられたプライベートデータ）とを受信することもできる。段階６３０で、どのように共有データが配布されるべきか、どのようにプライベートデータが配布されるべきか、および／またはどのＩＰアドレスがどのモバイルデバイスに関連付けられるかの比に関する情報が、リモートコンピュータシステムに送信される。
【００５３】
いくつかの構成では、接続の有無、速度、および／または遅延の指示が、リモートコンピュータシステムに送信される。これらの指示から、リモートコンピュータシステムは、モバイルデバイスに送信される共有データおよび／またはプライベートデータの配布の比を判断する。
【００５４】
どのように共有データおよび／またはプライベートデータがモバイルデバイスに配布されるか判断するために、以下の公式を使ってよい。以下の公式は、共有アプリケーションに参加している、物理的に近接した３つのモバイルデバイスの例を使う。これらの公式は、２つ、４つ、または４つよりも多いモバイルデバイスに適応することができる。
【００５５】
Ｓは、各モバイルデバイスについて要求される共有データ帯域幅を表すものとし、Ｐは、各モバイルデバイスについてのプライベートデータを表すものとし、Ｗは、モバイルデバイスとリモートサーバとの間で利用可能な各モバイルデバイスの総帯域幅を表すものとする。したがって、各モバイルデバイス用の総帯域幅は、式１〜式３により表される。
【数１】
0005755804.tif 000002
【数２】
0005755804.tif 000003
【数３】
0005755804.tif 000004
【００５６】
リモートコンピュータシステムからモバイルデバイスへの総トラフィックは、式４の比により分割することができる。
【数４】
0005755804.tif 000005
【００５７】
各モバイルデバイスについてＷi＞Ｐiである場合、プライベートデータは、ローカルワイヤレスネットワークを使わずに、リモートコンピュータシステムから各それぞれのモバイルデバイスに直接送信することができる。共有データは、式５に従って、リモートコンピュータシステムによる送信用に分割されてよい。
【数５】
0005755804.tif 000006
【００５８】
共有データは次いで、ローカルワイヤレスネットワークを使ってモバイルデバイスの間で共有される。
【００５９】
モバイルデバイスのうちの１つ（または２つ以上）に関してＷi＜Ｐi（たとえば、リモートコンピュータシステムとの低帯域幅接続、またはリモートコンピュータシステムとの無接続）が存在する場合、すべての共有データ、および別のモバイルデバイスのプライベートデータの一部または全部が、別のモバイルデバイスから低帯域幅モバイルデバイスによって受信される。
【００６０】
ゲーム例１
いくつかの（関連ユーザがいる）モバイルデバイスによって参加することができるアプリケーションの１つのタイプとして、ゲームサーバ（リモートコンピュータシステム）との対話を要求するゲームについて検討する。参加モバイルデバイスの各々は、８０２．１１（ｇ）ネットワークなどのローカルワイヤレスネットワークを介して互いと通信している。これらのモバイルデバイスはすべて、３Ｇや４Ｇセルラーネットワークなど、別のネットワークを使ってゲームサーバと通信する。
【００６１】
モバイルデバイスの各々は、ゲームサーバとの各モバイルデバイスの接続の速度と遅延とを判断する。この情報は、ゲームサーバ（またはモバイルデバイス）によって、どのように共有データがモバイルデバイスに配布されるべきか判断するのに使われる。この例の残りの部分について、ゲームに参加している、物理的に近接した４つのモバイルデバイスの各々は、様々なセルラーネットワークを通してゲームサーバと接続され、すなわち、第１のモバイルデバイスは、２００ｋｂｐｓ接続を有し、第２のモバイルデバイスは、４００ｋｂｐｓ接続を有し、第３のモバイルデバイスも、４００ｋｂｐｓ接続を有し、第１のモバイルデバイスは、８００ｋｂｐｓ接続を有すると仮定する。各モバイルデバイスについてのプライベートデータは、約１００ｋｂｐｓを消費すると予想される。各モバイルデバイスは、セルラーネットワークを介した、ゲームサーバとの接続と、十分な帯域幅とを有するので、すべてのプライベートデータが、ローカルワイヤレスネットワークを使わずに各モバイルデバイスに直接送信される。プライベートデータ送信用の帯域幅が、式５により減少されると、共有データは、各モバイルデバイスにとって利用可能な帯域幅による比で、モバイルデバイスに転送することができる。したがって、この例では、１：３：３：７という比が存在する。したがって、第４のモバイルデバイスに送信される７つの共有データセットに対して、３つの共有データセットが、第２および第３のモバイルデバイスの各々に送信され、１つのセットが、第１のモバイルデバイスに送信される。これらの共有データセットの各々は次いで、ローカルワイヤレスネットワークを介して交換することができる。
【００６２】
ゲーム例２
ゲームサーバ（リモートコンピュータシステム）との対話を要求する別のゲーム例について検討する。ここでもやはり、参加モバイルデバイスの各々が、８０２．１１（ｇ）ネットワークなどのローカルワイヤレスネットワークを介して他のモバイルデバイスと通信している。この例では、３つの参加モバイルデバイスのうちの２つだけが、セルラーネットワーク接続を介してゲームサーバと通信している。
【００６３】
ゲームサーバとの接続を有する２つのモバイルデバイスは、ゲームサーバとモバイルデバイスの接続の速度と遅延とを判断する。この情報は、ゲームサーバ（またはモバイルデバイス）によって、どのように共有データがモバイルデバイスに配布されるべきか判断するのに使われる。様々なセルラーネットワークを通してゲームサーバと接続される２つのモバイルデバイスは、それぞれ、２００ｋｂｐｓおよび４００ｋｂｐｓの速度である。各モバイルデバイスについてのプライベートデータは、約１００ｋｂｐｓを消費すると予想される。３つのモバイルデバイスのうちの２つだけがが、セルラーネットワークを介した、ゲームサーバとの接続を有するので、第３のモバイルデバイスについてのプライベートデータは、他のモバイルデバイスを介して送信される。したがって、第１のモバイルデバイスは、それ自体のプライベートデータには１００ｋｂｐｓを、および第３のモバイルデバイスのプライベートデータには５０ｋｂｐｓを向けることになる。第１のモバイルデバイスは、第３のモバイルデバイスに向けられた着信データを、第１のモバイルデバイスに向けられたデータと見分けることができるように、２つのＩＰアドレスをもつことができる。同様に、第２のモバイルデバイスは、そのプライベートデータには１００ｋｂｐｓを、および第３のモバイルデバイスのプライベートデータには５０ｋｂｐｓを向けることができる。やはりここでも、第２のモバイルデバイスは、第２のモバイルデバイスに向けられた着信データを、第３のモバイルデバイスに向けられたデータと見分けることができるように、２つのＩＰアドレスをもつことができる。第３のモバイルデバイスに転送されるべきプライベートデータは、第１のモバイルデバイスおよび第２のモバイルデバイスによって、ローカルワイヤレスネットワークを介して送信される。
【００６４】
プライベートデータに帯域幅が充当されると、第１および第２のモバイルデバイスには、帯域幅が５０ｋｂｐｓおよび１５０ｋｂｐｓだけ残っている。したがって、共有データは、ゲームサーバによって、１：３の比でモバイルデバイスに送信され得る。第１および第２のモバイルデバイスによって受信された共有データは次いで、ローカルワイヤレスネットワークを使って各々の他のモバイルデバイスに送信される。どのようにプライベートおよび共有データが配布されるかの比は、定期的に再評価してよい。
【００６５】
変形形態として、第３のモバイルデバイスについてのプライベートデータが第１のモバイルデバイスと第２のモバイルデバイスとの間で分割されるのではなく、第１のモバイルデバイスが、第３のモバイルデバイスのプライベートデータすべてを受信し、ローカルワイヤレスネットワークを介して第３のモバイルデバイスに送信すればよい。このような状況において、第１のモバイルデバイスは、そのセルラー接続を介した帯域幅が、どの共有データを扱うのにも十分には残っていない場合がある。したがって、第２のモバイルデバイスは、共有データをすべて受信し、ローカルワイヤレスネットワークを介して各々の他のモバイルデバイスに送信することができる。プライベートデータおよび共有データの他の配布法が可能であることを理解されたい。
【００６６】
図７に示すコンピュータシステムを、前述したコンピュータ化デバイスの一部として組み込むことができる。たとえば、コンピュータシステム７００は、本出願において論じるモバイルデバイスおよび／またはリモートコンピュータシステムの構成要素のうちのいくつかを表し得る。図７は、本明細書で説明する、様々な他の実施形態によって提供される方法を実行することができ、ならびに／あるいはホストコンピュータシステム、リモートキオスク／端末、ポイントオブセールデバイス、モバイルデバイス、および／またはコンピュータシステムとして機能することができる、コンピュータシステム７００の一実施形態の概略図を与えている。図７は、様々な構成要素の一般化された図を与えるものにすぎず、それらの構成要素のいずれかまたはすべては適宜に利用され得る。図７は、したがって、個々のシステム要素が、比較的分離された方法または比較的より統合された方法で、どのように実装され得るかを概括的に示している。
【００６７】
バス７０５を介して電気的に結合され得る（または、適宜に、他の方法で通信していることがある）ハードウェア要素を備えるコンピュータシステム７００が示されている。ハードウェア要素は、限定はしないが、（デジタル信号処理チップ、グラフィックスアクセラレーションプロセッサなどの）１つもしくは複数の汎用プロセッサおよび／または１つもしくは複数の専用プロセッサを含む、１つまたは複数のプロセッサ７１０と、限定はしないが、マウス、キーボードなどを含むことができる１つまたは複数の入力装置７１５と、限定はしないが、ディスプレイデバイス、プリンタなどを含むことができる１つまたは複数の出力デバイス７２０とを含み得る。
【００６８】
コンピュータシステム７００は、限定はしないが、ローカルストレージおよび／またはネットワークアクセス可能ストレージを備えることができ、ならびに／あるいは、限定はしないが、ディスクドライブ、ドライブアレイ、光ストレージデバイス、プログラム可能でフラッシュアップデート可能なランダムアクセスメモリ（「ＲＡＭ」）および／または読取り専用メモリ（「ＲＯＭ」）などのソリッドステートストレージデバイスなどを含むことができる、１つまたは複数の非一時的ストレージデバイス７２５をさらに含み得る（および／または、それらと通信していることがある）。そのようなストレージデバイスは、限定はしないが、様々なファイルシステム、データベース構造などを含む、任意の適切なデータストアを実装するように構成され得る。
【００６９】
コンピュータシステム７００はまた、限定はしないが、モデム、ネットワークカード（ワイヤレスまたはワイヤード）、赤外線通信デバイス、（Ｂｌｕｅｔｏｏｔｈデバイス、８０２．１１デバイス、ＷｉＦｉデバイス、ＷｉＭａｘデバイス、セルラー通信ファシリティなどの）ワイヤレス通信デバイスおよび／またはチップセットなどを含むことができる、通信サブシステム７３０を含み得る。通信サブシステム７３０は、データが、（一例を挙げると、以下で説明するネットワークなどの）ネットワーク、他のコンピュータシステム、および／または本明細書で説明する他のデバイスと交換されることを可能にし得る。多くの実施形態では、コンピュータシステム７００は、上記で説明したように、ＲＡＭまたはＲＯＭデバイスを含むことができる非一時的作業メモリ７３５をさらに備える。
【００７０】
コンピュータシステム７００はまた、オペレーティングシステム７４０、デバイスドライバ、実行可能ライブラリ、および／または１つもしくは複数のアプリケーションプログラム７４５などの他のコードを含む、作業メモリ７３５内に現在位置するものとして示されている、ソフトウェア要素を備えることができ、１つまたは複数のアプリケーションプログラム７４５は、様々な実施形態によって提供されるコンピュータプログラムを備え得、ならびに／あるいは、本明細書で説明する、他の実施形態によって提供される方法を実装するようにおよび／またはシステムを構成するように設計され得る。単に例として、上記で説明した（１つまたは複数の）方法に関して説明した１つまたは複数のプロシージャは、コンピュータ（および／またはコンピュータ内のプロセッサ）によって実行可能なコードおよび／または命令として実装され得、一態様では、次いで、そのようなコードおよび／または命令は、説明した方法に従って１つまたは複数の動作を実行するように汎用コンピュータ（または他のデバイス）を構成するためおよび／または適応させるために使用され得る。
【００７１】
これらの命令またはコードのセットは、上記で説明した（１つまたは複数の）ストレージデバイス７２５などのコンピュータ可読記憶媒体上に記憶され得る。場合によっては、記憶媒体は、コンピュータシステム７００などのコンピュータシステム内に組み込まれ得る。他の実施形態では、記憶媒体は、コンピュータシステムとは別個（たとえば、コンパクトディスクなどの取外し可能媒体）であり得、ならびに／あるいは、記憶媒体が、その上に記憶された命令／コードで汎用コンピュータをプログラムし、構成し、および／または適応させるために使用され得るようなインストールパッケージで提供され得る。これらの命令は、コンピュータシステム７００によって実行可能である実行可能コードの形態をとり得、ならびに／あるいは、（たとえば、様々な一般に利用可能なコンパイラ、インストールプログラム、圧縮／解凍ユーティリティなどのいずれかを使用して）コンピュータシステム７００上でコンパイルおよび／またはインストールしたときに実行可能コードの形態をとる、ソースコードおよび／またはインストール可能コードの形態をとり得る。
【００７２】
特定の要件に従って、相当な変形を行ってよい。たとえば、カスタマイズされたハードウェアも使用され得、ならびに／あるいは、特定の要素が、ハードウェア、（アプレットなどのポータブルソフトウェアを含む）ソフトウェア、または両方で実装され得る。さらに、ネットワーク入力／出力デバイスなど、他のコンピューティングデバイスへの接続が採用され得る。
【００７３】
いくつかの実施形態は、本開示による方法を実行するための（コンピュータシステム７００などの）コンピュータシステムを採用し得る。たとえば、記載した方法のプロシージャの一部または全部は、プロセッサ７１０が、作業メモリ７３５中に含まれている（オペレーティングシステム７４０、および／またはアプリケーションプログラム７４５などの他のコードに組み込まれ得る）１つまたは複数の命令の１つまたは複数のシーケンスを実行したことに応答して、コンピュータシステム７００によって実行され得る。そのような命令は、（１つまたは複数の）ストレージデバイス７２５のうちの１つまたは複数など、別のコンピュータ可読媒体から作業メモリ７３５に読み込まれ得る。単に例として、作業メモリ７３５中に含まれている命令のシーケンスの実行は、（１つまたは複数の）プロセッサ７１０に、本明細書で説明した方法の１つまたは複数のプロシージャを実行させ得る。
【００７４】
本明細書で使用する「機械可読媒体」および「コンピュータ可読媒体」という用語は、機械を特定の様式で動作させるデータを与えることに関与する任意の媒体を指す。コンピュータシステム７００を使用して実装される一実施形態では、様々なコンピュータ可読媒体は、実行のために（１つまたは複数の）プロセッサ７１０に命令／コードを（たとえば、信号として）与えることに関与し得、ならびに／あるいはそのような命令／コードを記憶および／または搬送するために使用され得る。多くの実装形態では、コンピュータ可読媒体は、物理および／または有形記憶媒体である。限定はしないが、そのような媒体は、不揮発性媒体、揮発性媒体、および伝送媒体を含む多くの形態をとることができる。不揮発性媒体は、たとえば、（１つまたは複数の）ストレージデバイス７２５などの光ディスクおよび／または磁気ディスクを含む。揮発性媒体は、限定はしないが、作業メモリ７３５などのダイナミックメモリを含む。伝送媒体には、限定なしで、同軸ケーブル、バス７０５を備えるワイヤーを含む銅線および光ファイバ、ならびに通信サブシステム７３０の様々な構成要素（および／または通信サブシステム７３０が他のデバイスとの通信を可能にするための媒体）がある。したがって、伝送媒体はまた、波（限定ではなく、無線波通信中および赤外線通信中に発生した波など、無線、音響波および／または光波を含む）の形態をとることができる。
【００７５】
物理および／または有形コンピュータ可読媒体の共通形態は、たとえば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、または任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光媒体、パンチカード、紙テープ、穴のパターンをもつ任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、任意の他のメモリチップまたはカートリッジ、これ以降で記載する搬送波、あるいはコンピュータが命令および／またはコードを読み取ることができる任意の他の媒体を含む。
【００７６】
コンピュータ可読媒体の様々な形態は、実行のために１つまたは複数の命令の１つまたは複数のシーケンスを（１つまたは複数の）プロセッサ７１０に搬送することに関与し得る。単に例として、命令は、初めに、リモートコンピュータの磁気ディスクおよび／または光ディスク上で搬送され得る。リモートコンピュータは、命令をそれのダイナミックメモリにロードし、それらの命令を、伝送媒体上で、コンピュータシステム７００によって受信および／または実行されるべき信号として送り得る。これらの信号は、電磁信号、音響信号、光信号などの形でよく、本発明の様々な実施形態による、命令がその上にエンコードされ得る搬送波のすべての例である。
【００７７】
通信サブシステム７３０（および／またはそれの構成要素）が、概して信号を受信し、次いで、バス７０５が、信号（および／またはその信号によって搬送されるデータ、命令など）を作業メモリ７３５に搬送し得、（１つまたは複数の）プロセッサ７０５が、作業メモリ７３５から命令を検索し、実行する。作業メモリ７３５によって受信された命令は、場合によっては、（１つまたは複数の）プロセッサ７１０による実行の前または後のいずれかに非一時的ストレージデバイス７２５に記憶され得る。
【００７８】
上記で説明した方法、システム、およびデバイスは例である。様々な実施形態は、適宜、様々な手順または構成要素を省略、代用、または追加し得る。たとえば、代替構成では、記載した方法は、説明した順序とは異なる順序で実行され得、ならびに／あるいは様々な段階が追加、省略、および／または組み合わせられ得る。また、いくつかの実施形態に関して説明される特徴は、様々な他の実施形態において組み合わせられ得る。実施形態の異なる態様および要素が、同様にして組み合わせられ得る。また、技術は発展し、したがって、要素の多くは、本開示の範囲をそれらの特定の例に限定しない例である。
【００７９】
説明では、実施形態の完全な理解が得られるように具体的な詳細を与えた。ただし、実施形態は、これらの具体的な詳細なしに実施され得る。たとえば、実施形態を不明瞭にすることを避けるために、よく知られている回路、プロセス、アルゴリズム、構造、および技法を不要な詳細なしに示した。この説明は、例示的実施形態のみを与えるものであり、本発明の範囲、適用性、または構成を限定するものではない。そうではなく、実施形態の上述の説明は、本発明の実施形態を実装することを可能にする説明を当業者に与えるものである。本発明の趣旨および範囲から逸脱することなく、要素の機能および構成において様々な変更が行われ得る。
【００８０】
また、いくつかの実施形態については、フロー図またはブロック図に示される処理として説明した。各々は動作を逐次プロセスとして説明することがあるが、動作の多くは並行してまたは同時に実行され得る。さらに、動作の順序は並べ替えられ得る。プロセスは、図中に含まれない追加のステップを有し得る。さらに、本方法の実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはこれらの任意の組合せによって実装され得る。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードで実装した場合、関連タスクを実行するためのプログラムコードまたはコードセグメントを記憶媒体などのコンピュータ可読媒体に記憶することができ得る。プロセッサは、関連タスクを実行し得る。
【００８１】
いくつかの実施形態を説明したが、本開示の趣旨から逸脱することなく、様々な変更形態、代替構成、および等価物が使用され得る。たとえば、上記の要素は、より大きいシステムの構成要素にすぎない場合があり、他のルールが、本発明の適用よりも優先するかまたは他の方法で本発明の適用を変更し得る。また、上記の要素が考慮される前に、考慮されている間に、または考慮された後に、いくつかのステップが行われ得る。したがって、上記の説明は本開示の範囲を束縛しない。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
プロセッサを備える、協調データトランスポートのために構成されたモバイルデバイスであって、前記プロセッサが、
第１の共有データセットを分析することであって、
前記第１の共有データセットが、第１の通信技法を使う第１のワイヤレスネットワークを介して受信され、
モバイルデバイスが、少なくとも１つの他のモバイルデバイスと通信するように構成され、
前記第１の共有データセットが、前記少なくとも１つの他のモバイルデバイス上で稼動するアプリケーションに共通であることと、
前記第１の共有データセットが前記少なくとも１つの他のモバイルデバイスと共有されるべきであると判断することと、
第１のプライベートデータセットを分析することであって、
前記第１のプライベートデータセットが前記モバイルデバイスに向けられ、
前記第１のプライベートデータセットが前記第１のワイヤレスネットワークを介して受信されることと、
前記第１のプライベートデータセットが前記少なくとも１つの他のモバイルデバイスと共有されるべきでないと判断することと、
前記第１の共有データセットを、第２の通信技法により、前記少なくとも１つの他のモバイルデバイスに送信させることであって、
前記第１の通信技法と前記第２の通信技法が異なる通信技法であることとを行うように構成される、モバイルデバイス。
［Ｃ２］
前記第１の通信技法がワイヤレスセルラーネットワークであり、前記第２の通信技法がローカルワイヤレスネットワークを使用する、Ｃ１に記載の協調データトランスポートのために構成されたモバイルデバイス。
［Ｃ３］
前記プロセッサが、
ＭＰＴＣＰ／ＴＣＰ／ＵＤＰ層と、
ＩＰ層と、
アプリケーション層とからなる群から選択される層において、前記第１の共有データセットと前記第１のプライベートデータセットとを分析するように構成される、Ｃ１に記載の協調データトランスポートのために構成されたモバイルデバイス。
［Ｃ４］
前記少なくとも１つの他のモバイルデバイスのＩＰアドレスを使用する、Ｃ１に記載の協調データトランスポートのために構成されたモバイルデバイス。
［Ｃ５］
前記少なくとも１つの他のモバイルデバイスのためのワイヤレスアクセスポイントとして働く、Ｃ１に記載の協調データトランスポートのために構成されたモバイルデバイス。
［Ｃ６］
共有データが、マルチパストランスポート接続を介してゲームサーバと前記モバイルデバイスとの間で通信され、前記マルチパストランスポート接続が、前記第１の通信技法を使用する第１のパスと、前記第２の通信技法を使用する、前記少なくとも１つの他のモバイルデバイスを経由する第２のパスとを備える、Ｃ１に記載の協調データトランスポートのために構成されたモバイルデバイス。
［Ｃ７］
プライベートデータが、マルチパストランスポート接続を介してゲームサーバと前記モバイルデバイスとの間で通信され、前記マルチパストランスポート接続が、前記第１の通信技法を使用する第１のパスと、前記第２の通信技法を使う、前記少なくとも１つの他のモバイルデバイスを経由する第２のパスとを備える、Ｃ１に記載の協調データトランスポートのために構成されたモバイルデバイス。
［Ｃ８］
前記少なくとも１つの他のモバイルデバイスに向けられた第２のプライベートデータセットが、前記モバイルデバイスによって前記第２のプライベートデータセットが分析されるとき、暗号化された形である、Ｃ１に記載の協調データトランスポートのために構成されたモバイルデバイス。
［Ｃ９］
前記第２の通信技法がローカルワイヤレスプロトコルの使用を備える、Ｃ１に記載の協調データトランスポートのために構成されたモバイルデバイス。
［Ｃ１０］
セルラーフォンを備える、Ｃ１に記載のモバイルデバイス。
［Ｃ１１］
前記第１の通信技法を使って通信するように構成された第１のワイヤレス通信インターフェースと、
前記第２の通信技法を使って通信するように構成された第２のワイヤレス通信インターフェースと
をさらに備える、Ｃ１に記載のモバイルデバイス。
［Ｃ１２］
協調データトランスポートのための方法であって、
第１のモバイルデバイスによって、第１のワイヤレスネットワークを介して、第１の共有データセットを受信することであって、
前記第１の共有データセットが、複数のモバイルデバイス上で稼動するアプリケーションに共通であり、
前記第１のワイヤレスネットワークが第１の通信技法を使用し、
前記複数のモバイルデバイスが前記第１のモバイルデバイスおよび第２のモバイルデバイスを備えることと、
前記第１のモバイルデバイスによって、前記第１の共有データセットが前記複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信されるべきであると判断することと、
前記第１のモバイルデバイスによって、前記第１のワイヤレスネットワークを介して、第１のプライベートデータセットを受信することであって、
前記第１のプライベートデータセットが前記第１のモバイルデバイスに向けられ、
前記第１のプライベートデータセットが、前記複数のモバイルデバイスの間で共有されるべきでないことと、
前記第１のモバイルデバイスによって、前記第１のプライベートデータセットが前記複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信されるべきでないと判断することと、
前記第１のモバイルデバイスによって、第２の通信技法により、前記第１の共有データセットを前記複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信することであって、
前記第１の通信技法と前記第２の通信技法が別個の通信技法であることとを備える方法。
［Ｃ１３］
前記第１のモバイルデバイスによって、前記第１のワイヤレスネットワークを介して、第２のプライベートデータセットを受信することであって、前記第２のプライベートデータセットが前記第２のモバイルデバイスに向けられているという指示を前記第２のプライベートデータセットが備えることと、
前記第１のモバイルデバイスによって、前記第２の通信技法により、前記第２のプライベートデータセットを前記第２のモバイルデバイスに送信することと
をさらに備える、Ｃ１２に記載の協調データトランスポートのための方法。
［Ｃ１４］
前記第１のモバイルデバイスが、前記第２のモバイルデバイスのＩＰアドレスを使用する、Ｃ１２に記載の協調データトランスポートのための方法。
［Ｃ１５］
前記第１のモバイルデバイスが、前記第２のモバイルデバイスのためのワイヤレスアクセスポイントとして働く、Ｃ１２に記載の協調データトランスポートのための方法。
［Ｃ１６］
共有データが、マルチパストランスポート接続を介してゲームサーバと前記第１のモバイルデバイスとの間で通信され、前記マルチパストランスポート接続が、前記第１の通信技法による第１のパスと、前記第２の通信技法による第２のパスとを備える、Ｃ１２に記載の協調データトランスポートのための方法。
［Ｃ１７］
プライベートデータが、マルチパストランスポート接続を介してゲームサーバと前記第１のモバイルデバイスとの間で通信され、前記マルチパストランスポート接続が、前記第１の通信技法による第１のパスと、前記第２のモバイルデバイスおよび前記第２の通信技法による第２のパスとを備える、Ｃ１２に記載の協調データトランスポートのための方法。
［Ｃ１８］
前記複数のモバイルデバイスのうちの別のモバイルデバイスに向けられた第２のプライベートデータセットが、前記第１のモバイルデバイスによって前記第２のプライベートデータセットが分析されるとき、暗号化された形である、Ｃ１２に記載の協調データトランスポートのための方法。
［Ｃ１９］
前記第２のモバイルデバイスによって、第３のワイヤレスネットワークを介して、第２の共有データセットを受信することであって、前記第２の共有データセットが、前記複数のモバイルデバイスの間で共有されるべきであることと、
前記第２のモバイルデバイスによって、前記第２の通信技法により、前記第２の共有データセットを前記複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信することと
をさらに備える、Ｃ１２に記載の協調データトランスポートのための方法。
［Ｃ２０］
前記第１の共有データセットのサイズと、前記第２の共有データセットのサイズとの比が、前記第１のモバイルデバイスと前記第１のワイヤレスネットワークの間の帯域幅と、前記第２のモバイルデバイスと前記第２の通信技法の間の帯域幅との比に少なくとも部分的に基づく、Ｃ１９に記載の協調データトランスポートのための方法。
［Ｃ２１］
前記第３のワイヤレスネットワークと前記第１のワイヤレスネットワークが同じワイヤレスネットワークである、Ｃ１９に記載の協調データトランスポートのための方法。
［Ｃ２２］
第１のネットワークがワイヤレスセルラーネットワークであり、前記第２の通信技法がローカルワイヤレスプロトコルを使用する、Ｃ１２に記載の協調データトランスポートのための方法。
［Ｃ２３］
前記第２の通信技法がローカルワイヤレスネットワークを使う、Ｃ１２に記載の協調データトランスポートのための方法。
［Ｃ２４］
協調データトランスポートにより、前記第１のモバイルデバイスを操作するユーザと前記第２のモバイルデバイスを操作するユーザとの間でゲームをプレイすることを可能にする、Ｃ１２に記載の協調データトランスポートのための方法。
［Ｃ２５］
協調データトランスポートのための装置であって、
第１の通信技法により、第１の共有データセットおよび第１のプライベートデータセットを受信するための第１の手段であって、
前記第１の共有データセットが、少なくとも１つの他の装置上で稼動するアプリケーションに共通である、手段と、
前記第１の共有データセットおよび前記第１のプライベートデータセットを分析するための第２の手段であって、
前記第１の共有データセットが、前記少なくとも１つの他の装置と共有されるべきであり、
前記第１のプライベートデータセットが、前記少なくとも１つの他の装置と共有されるべきでない、手段と、
前記第１の共有データセットを共有するか、それとも前記第１のプライベートデータセットを共有するか判断するための第３の手段であって、
前記第１のプライベートデータセットが、前記少なくとも１つの他の装置と共有されるべきでないと判断され、
前記第１の共有データセットが、前記少なくとも１つの他の装置と共有されるべきであると判断される、手段と、
第２の通信技法により、前記第１の共有データセットを前記少なくとも１つの他の装置に送信するための第４の手段であって、
前記第１の通信技法と前記第２の通信技法が別個の通信技法である手段とを備える、協調データトランスポートのための装置。
［Ｃ２６］
前記装置によって受信される共有データの量が、前記装置と第１のワイヤレスネットワークとの間の帯域幅に少なくとも部分的に基づく、Ｃ２５に記載の協調データトランスポートのための装置。
［Ｃ２７］
前記少なくとも１つの他の装置のＩＰアドレスを使用する、Ｃ２５に記載の協調データトランスポートのための装置。
［Ｃ２８］
前記少なくとも１つの他の装置のためのワイヤレスアクセスポイントとして働く、Ｃ２５に記載の協調データトランスポートのための装置。
［Ｃ２９］
前記第１の通信技法がワイヤレスセルラーネットワークを使い、前記第２の通信技法がローカルワイヤレスネットワークを使う、Ｃ２５に記載の協調データトランスポートのための装置。
［Ｃ３０］
前記第１の手段が、前記第１の通信技法により、第２のプライベートデータセットを受信するためにさらに構成され、前記第２のプライベートデータセットが第２の装置に向けられているという指示を前記第２のプライベートデータセットが備え、
前記第４の手段が、前記第２の通信技法により、前記第２のプライベートデータセットを前記第２の装置に送信するためにさらに構成される、Ｃ２５に記載の協調データトランスポートのための装置。
［Ｃ３１］
前記装置と対話する第１のユーザと、前記第２の通信技法により前記装置と通信している別の装置と対話する第２のユーザとの間でゲームをプレイすることを可能にする、Ｃ２５に記載の協調データトランスポートのための装置。
［Ｃ３２］
非一時的プロセッサ可読媒体上に常駐し、プロセッサ可読命令を備えるコンピュータプログラム製品であって、前記命令が、プロセッサに、
第１のワイヤレスネットワークを介して受信された第１の共有データセットを分析させることであって、
前記第１のワイヤレスネットワークが第１のワイヤレス技法を使い、
前記第１の共有データセットが複数のモバイルデバイスの間で共有されるべきであり、
前記複数のモバイルデバイスが第１のモバイルデバイスおよび第２のモバイルデバイスを備え、
前記第１の共有データセットが、前記複数のモバイルデバイス上で稼動するアプリケーションに共通であることと、
前記第１の共有データセットが前記複数のモバイルデバイスの間で共有されるべきであると判断することと、
前記第１のワイヤレスネットワークを介して受信された第１のプライベートデータセットを分析することであって、
前記第１のプライベートデータセットが、前記第１のモバイルデバイスに向けられ、
前記第１のプライベートデータセットが、前記複数のモバイルデバイスの間で共有されるべきでないことと、
前記第１のプライベートデータセットが前記複数のモバイルデバイスの間で共有されるべきでないと判断することと、
前記第１の共有データセットを、第２のワイヤレス技法により、前記複数のモバイルデバイスのうちの各々の他のモバイルデバイスに送信させることであって、
前記第１のワイヤレス技法と前記第２のワイヤレス技法が異なるワイヤレス技法であることとを行わせるように構成される、コンピュータプログラム製品。
［Ｃ３３］
前記プロセッサによって分析される共有データの量が、前記第１のワイヤレスネットワークとの帯域幅に少なくとも部分的に基づく、Ｃ３２に記載のコンピュータプログラム製品。
［Ｃ３４］
前記第２のワイヤレス技法がローカルワイヤレスプロトコルを使う、Ｃ３２に記載のコンピュータプログラム製品。
［Ｃ３５］
前記プロセッサに、
前記第１のワイヤレス技法により受信された第２のプライベートデータセットを分析することであって、前記第２のプライベートデータセットが前記第２のモバイルデバイスに向けられているという指示を前記第２のプライベートデータセットが備えることと、
前記第２のプライベートデータセットを、前記第２のワイヤレス技法により、前記第２のモバイルデバイスに送信させることと
を行わせるように構成された命令をさらに備える、Ｃ３２に記載のコンピュータプログラム製品。
［Ｃ３６］
前記コンピュータプログラム製品が、前記第１のモバイルデバイスを操作する第１のユーザと、前記第２のモバイルデバイスを操作する第２のユーザとの間でプレイされるべきゲームとともに機能する、Ｃ３２に記載のコンピュータプログラム製品。
［Ｃ３７］
コンピュータシステムを備える、協調データトランスポートのためのシステムであって、
前記コンピュータシステムが、
第１の共有データセットが複数のモバイルデバイスの間で共有されるべきであると判断することであって、
前記第１の共有データセットが、前記複数のモバイルデバイス上で稼動するアプリケーションに共通であることと、
第１のワイヤレスネットワークを介して、前記第１の共有データセットを第１のモバイルデバイスに送信するであって、
前記複数のモバイルデバイスが前記第１のモバイルデバイスを備え、
前記第１の共有データセットが前記複数のモバイルデバイスの間で共有されるべきであると示すインジケータを前記第１の共有データセットが備えることと、
第１のプライベートデータセットが前記第１のモバイルデバイスにのみ向けられていると判断することと、
前記第１のワイヤレスネットワークを介して、前記第１のプライベートデータセットを前記第１のモバイルデバイスに送信することと
を行うように構成される、システム。
［Ｃ３８］
前記コンピュータシステムが、
前記複数のモバイルデバイスから、前記複数のモバイルデバイスの第２のモバイルデバイスと前記コンピュータシステムとの間の第２の帯域幅量と比較した、前記第１のモバイルデバイスと前記コンピュータシステムとの間の第１の帯域幅量に少なくとも部分的に基づいて、前記第１の共有データセットを受信するべき前記第１のモバイルデバイスを選択するようにさらに構成される、Ｃ３７に記載のシステム。
［Ｃ３９］
前記コンピュータシステムが、
第２のプライベートデータセットが前記複数のモバイルデバイスの第２のモバイルデバイスに向けられているが、前記第２のプライベートデータセットが前記第１のモバイルデバイスに送信されるべきであると判断し、
前記第２のプライベートデータセットを前記第１のモバイルデバイスに送信するようにさらに構成される、Ｃ３７に記載のシステム。
［Ｃ４０］
前記第１のモバイルデバイスをさらに備え、前記第１のモバイルデバイスが、前記第１の共有データセットを分析することであって、
前記第１の共有データセットが、第１の通信技法を使う前記第１のワイヤレスネットワークを介して受信されることと、
前記第１の共有データセットが前記複数のモバイルデバイスの間で共有されるべきであると判断することと、
前記第１のプライベートデータセットを分析することであって、
前記第１のプライベートデータセットが前記第１のモバイルデバイスに向けられ、
前記第１のプライベートデータセットが前記第１のワイヤレスネットワークを介して受信されることと、
前記第１のプライベートデータセットが前記複数のモバイルデバイスと共有されるべきでないと判断することと、
前記第１の共有データセットを、第２の通信技法により、前記複数のモバイルデバイスのうちの他のモバイルデバイスと送信することであって、
前記第１の通信技法と前記第２の通信技法が異なる通信技法であることとを行うように構成される、Ｃ３７に記載のシステム。
［Ｃ４１］
前記第１の共有データセットを前記第２の通信技法により前記第１のモバイルデバイスから受信するように構成された第２のモバイルデバイスをさらに備える、Ｃ４０に記載のシステム。
［Ｃ４２］
前記コンピュータシステムが、
第２の共有データセットが前記複数のモバイルデバイスの間で共有されるべきであると判断することであって、
前記第２の共有データセットが、前記複数のモバイルデバイス上で稼動する前記アプリケーションに共通であることと、
第２のワイヤレスネットワークを介して、前記第２の共有データセットを前記第２のモバイルデバイスに送信することであって、
前記複数のモバイルデバイスが前記第２のモバイルデバイスを備えることと、
第２のプライベートデータセットが前記第２のモバイルデバイスにのみ向けられていると判断することと、
前記第２のワイヤレスネットワークを介して、前記第２のプライベートデータセットを前記第２のモバイルデバイスに送信することと
を行うようにさらに構成される、Ｃ４１に記載のシステム。
［Ｃ４３］
前記第２のモバイルデバイスが、
前記第２の共有データセットを分析することでであって、
前記第２の共有データセットが、第３の通信技法を使う前記第２のワイヤレスネットワークを介して受信されることと、
前記第２の共有データセットが前記複数のモバイルデバイスの間で共有されるべきであると判断することと、
前記第２のプライベートデータセットを分析することでであって、
前記第２のプライベートデータセットが前記第２のモバイルデバイスに向けられ、
前記第２のプライベートデータセットが前記第２のワイヤレスネットワークを介して受信されることと、
前記第２のプライベートデータセットが前記複数のモバイルデバイスと共有されるべきでないと判断することと、
前記第２の共有データセットを前記第２の通信技法により前記複数のモバイルデバイスのうちの他のモバイルデバイスに送信することと
を行うようにさらに構成される、Ｃ４２に記載のシステム。
【図１】
0005755804.tif 000007
【図２】
0005755804.tif 000008
【図３】
0005755804.tif 000009
【図４】
0005755804.tif 000010
【図５】
0005755804.tif 000011
【図６】
0005755804.tif 000012
【図７】
0005755804.tif 000013