(57)【特許請求の範囲】
【請求項１】
データストリーム分割のための方法であって、
データストリーム分割装置によって、第１のデータセットを受信し、
前記データストリーム分割装置によって、前記第１のデータセットを複数のデータパケットに分割し、
前記データストリーム分割装置によって、前記複数のデータパケットを前記データストリーム分割装置に含まれる１つ以上の内部送信バッファに格納し、
前記データストリーム分割装置によって、複数のネットワークのうちの第１のネットワークに第１のポーリングをし、
前記データストリーム分割装置によって、前記複数のネットワークのうちの第２のネットワークに第２のポーリングをし、
前記データストリーム分割装置によって、第１のネットワークおよび第２のネットワークへの以前の接続に関連する履歴データを分析し、
前記第１のポーリングと前記第２のポーリングの結果を参照して前記データストリーム分割装置によって、前記第１のネットワークと前記第２のネットワークのうちの少なくとも１つのデータ転送実行可能性を決定し、ここにおいて、前記装置は前記決定において前記履歴データの分析結果を更に参照し、
前記データストリーム分割装置により、前記第１のネットワークを選択し、ここで、複数の通信網からなるネットワークのそれぞれは複数の通信デバイスからなる通信装置の１つを１つの目的地の装置に接続させるシステムにおいて、前記第１のネットワークは複数の通信デバイスからなる第１の通信装置を前記目的地の装置に接続し、この選択は、前記第１のネットワークのデータ転送実行可能性の関数として実行され、
前記データストリーム分割装置により、前記複数のデータパケットのうちの第１のデータパケットを、前記第１の通信装置および前記第１のネットワークを介して前記目的地の装置に送信し、
前記データストリーム分割装置により、複数の通信デバイスからなる前記第２のネットワークを更に選択し、ここに、前記第２のネットワークは複数の通信デバイスからなる第２の通信装置を前記目的地の装置に接続し、前記第１のネットワークと前記第２のネットワークは同一の通信プロトコルのセットを使用せず、この選択は、前記第２のネットワークのデータ転送実行可能性の関数として実行され、
前記データストリーム分割装置により、更に、前記複数のデータパケットのうちの第２のデータパケットを、前記第２の通信装置および前記第２のネットワークを介して前記目的地の装置に送信し、ここに、前記第１のデータパケットは前記第２のデータパケットとは異なり、そして
前記データストリーム分割装置により、前記目的地の装置に指示して、前記第１のデータパケットおよび前記第２のデータパケットをそれぞれの元のシーケンスで前記目的地の装置の内部データバッファに格納させる、方法。
【請求項２】
前記第１及び第２のネットワークを選択する前に、前記１つまたは複数の内部送信バッファが前記第１のデータセットを含むのに十分な記憶容量を含むと判定する、請求項１に記載の方法。
【請求項３】
前記データストリーム分割装置により、複数のデータパケットからなる第３のデータパケットを前記第１の通信装置及び前記第１のネットワークを介して、前記目的地の装置へ送信し、ここにおいて、前記第３のデータパケットは前記第１のデータパケット及び前記第２のデータパケットとは異なり、そして
前記データストリーム分割装置により、前記目的地の装置に指示して、前記第１、第２及び第３のデータパケットをそれぞれの元のシーケンスで前記目的地の装置の内部データバッファに格納させる、請求項１に記載の方法。
【請求項４】
前記データストリーム分割装置は複数のディスクリート素子からなるディスクリート装置を含む、請求項１に記載の方法。
【請求項５】
前記データストリーム分割装置は、コンピューティング装置を含む、請求項１に記載の方法。
【請求項６】
前記コンピューティング装置は、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ゲーム機、Ｗｉ−Ｆｉモバイル装置、ポータブルメディアプレイヤー、ＰＤＡ、サーバ、ルータ装置、携帯電話および他のモバイルデバイスから成るグループから選択された装置を含む、請求項５に記載の方法。
【請求項７】
前記第１の通信装置および第２の通信装置はそれぞれ、人工衛星用パラボラアンテナ、無線アクセスポイント、ＰＤＡ、有線ルータ、ラジオ送受信装置、赤外線通信装置、マイクロ波パラボラアンテナおよび携帯電話から成るグループから選択された装置を含む、請求項１に記載の方法。
【請求項８】
前記第１のポーリングと前記第２のポーリングは同時に発生する、請求項１に記載の方法。
【請求項９】
前記データストリーム分割装置により、それぞれ複数の通信デバイスからなるｎ個の通信装置とそれぞれ複数の通信網からなる複数の関連するネットワークに対するポーリングを行い、
前記データストリーム分割装置により前記ポーリングの結果に基づき、それぞれ複数の通信デバイスからなる各通信装置と前記複数の関連するネットワークのデータ移送実行可能性を評価する、請求項１に記載の方法。
【請求項１０】
前記データストリーム分割装置により、それぞれ複数の通信網からなるｎ個の通信ネットワークへの以前の接続に関連する履歴データを分析する請求項１に記載の方法。
【請求項１１】
前記データストリーム分割装置により前記データ転送実行可能性の判断に基づき、前記複数の通信デバイスからなる第３の通信装置と前記複数の通信網からなる第３のネットワークを介して、複数のデータパケットなからなる第３のデータパケットを前記目的地の装置へ送信し、ここにおいて前記第３のデータパケットは前記第１のデータパケット及び前記第２のデータパケットと異なり、そして
前記データストリーム分割装置により、前記目的地の装置に指示して、前記第１、第２及び第３のデータパケットをそれぞれの元のシーケンスで前記目的地の装置の内部データバッファに格納させる、請求項１に記載の方法。
【請求項１２】
それぞれが前記複数の通信デバイスからなるｎ個の通信装置及びそれぞれが複数の通信網からなる関連する通信ネットワークの上に、前記データストリーム分割装置により、前記複数のデータパケットからなる１つのデータパケットを送信する、請求項１１に記載の方法。
【請求項１３】
前記第１のポーリングと前記第２のポーリングが順に行われる、請求項８に記載の方法。
【請求項１４】
前記第１のネットワークおよび前記第２のネットワークへの過去の接続に関連する分析された履歴データを、前記データストリーム分割装置により外部から受け取る、請求項１に記載の方法。
【請求項１５】
前記第１のネットワークは第１の帯域幅を有し、前記第２のネットワークは第２の帯域幅を有し、前記第１のデータパケットを送信することと、前記第２のデータパケットを送信することにより、前記第１の帯域幅および前記第２の帯域幅の合計と等しい集約された帯域幅を生成する、請求項１に記載の方法。
【請求項１６】
前記第１の通信装置および前記第２の通信装置は同じ通信装置を含む、請求項１に記載の方法。
【請求項１７】
複数の通信デバイスからなる通信装置の何れか及び複数の通信網からなり前記データストリーム分割装置に連結された関連するネットワークの何れかに対し、前記データストリーム分割装置により、前記複数のデータパケットからなる１つのデータパケットｘが送信される、請求項１に記載の方法。
【請求項１８】
コンピュータ可読記憶装置に連結されたコンピュータプロセッサを含むデータストリーム分割装置であって、前記コンピュータ可読記憶装置は、前記コンピュータプロセッサによって実行された時に方法を実行するための命令を含み、前記方法は、
前記データストリーム分割装置によって、第１のデータセットを受信し、
前記データストリーム分割装置によって、前記第１のデータセットを複数のデータパケットに分割し、
前記データストリーム分割装置によって、前記複数のデータパケットを前記データストリーム分割装置に含まれる１つ以上の内部送信バッファに格納し、
前記データストリーム分割装置によって、複数のネットワークのうちの第１のネットワークに第１のポーリングをし、
前記データストリーム分割装置によって、前記複数のネットワークのうちの第２のネットワークに第２のポーリングをし、
前記データストリーム分割装置によって、第１のネットワークおよび第２のネットワークへの以前の接続に関連する履歴データを分析し、
前記第１のポーリングと前記第２のポーリングの結果を参照して前記データストリーム分割装置によって、前記第１のネットワークと前記第２のネットワークのうちの少なくとも１つのデータ転送実行可能性を決定し、ここにおいて、前記データストリーム分割装置は前記決定において前記履歴データの分析結果を更に参照し、
前記データストリーム分割装置により、前記第１のネットワークを選択し、ここで、複数の通信網からなるネットワークのそれぞれは複数の通信デバイスからなる通信装置の１つを１つの目的地の装置に接続させるシステムにおいて、前記第１のネットワークは複数の通信デバイスからなる第１の通信装置を前記目的地の装置に接続し、この選択は、前記第１のネットワークのデータ転送実行可能性の関数として実行され、
前記データストリーム分割装置により、前記複数のデータパケットのうちの第１のデータパケットを、前記第１の通信装置および前記第１のネットワークを介して前記目的地の装置に送信し、
前記データストリーム分割装置により、複数の通信デバイスからなる前記第２のネットワークを更に選択し、ここに、前記第２のネットワークは複数の通信デバイスからなる第２の通信装置を前記目的地の装置に接続し、前記第１のネットワークと前記第２のネットワークは同一の通信プロトコルのセットを使用せず、この選択は、前記第２のネットワークのデータ転送実行可能性の関数として実行され、
前記データストリーム分割装置により、更に、前記複数のデータパケットのうちの第２のデータパケットを、前記第２の通信装置および前記第２のネットワークを介して前記目的地の装置に送信し、ここに、前記第１のデータパケットは前記第２のデータパケットとは異なり、そして
前記データストリーム分割装置により、前記目的地の装置に指示して、前記第１のデータパケットおよび前記第２のデータパケットをそれぞれの元のシーケンスで前記目的地の装置の内部データバッファに格納させる、データストリーム分割装置。
【請求項１９】
コンピュータ可読なプログラムコードを格納するコンピュータ可読記憶装置を含むコンピュータプログラム製品であって、前記コンピュータ可読プログラムコードは、データストリーム分割装置のコンピュータプロセッサによって実行された時に方法を実行するアルゴリズムを含み、前記方法は、
前記データストリーム分割装置によって、第１のデータセットを受信し、
前記データストリーム分割装置によって、前記第１のデータセットを複数のデータパケットに分割し、
前記データストリーム分割装置によって、前記複数のデータパケットを前記データストリーム分割装置に含まれる１つ以上の内部送信バッファに格納し、
前記データストリーム分割装置によって、複数のネットワークのうちの第１のネットワークに第１のポーリングをし、
前記データストリーム分割装置によって、前記複数のネットワークのうちの第２のネットワークに第２のポーリングをし、
前記データストリーム分割装置によって、第１のネットワークおよび第２のネットワークへの以前の接続に関連する履歴データを分析し、
前記第１のポーリングと前記第２のポーリングの結果を参照して前記データストリーム分割装置によって、前記第１のネットワークと前記第２のネットワークのうちの少なくとも１つのデータ転送実行可能性を決定し、ここにおいて、前記データストリーム分割装置は前記決定において前記履歴データの分析結果を更に参照し、
前記データストリーム分割装置により、前記第１のネットワークを選択し、ここで、複数の通信網からなるネットワークのそれぞれは複数の通信デバイスからなる通信装置の１つを１つの目的地の装置に接続させるシステムにおいて、前記第１のネットワークは複数の通信デバイスからなる第１の通信装置を前記目的地の装置に接続し、この選択は、前記第１のネットワークのデータ転送実行可能性の関数として実行され、
前記データストリーム分割装置により、前記複数のデータパケットのうちの第１のデータパケットを、前記第１の通信装置および前記第１のネットワークを介して前記目的地の装置に送信し、
前記データストリーム分割装置により、複数の通信デバイスからなる前記第２のネットワークを更に選択し、ここに、前記第２のネットワークは複数の通信デバイスからなる第２の通信装置を前記目的地の装置に接続し、前記第１のネットワークと前記第２のネットワークは同一の通信プロトコルのセットを使用せず、この選択は、前記第２のネットワークのデータ転送実行可能性の関数として実行され、
前記データストリーム分割装置により、更に、前記複数のデータパケットのうちの第２のデータパケットを、前記第２の通信装置および前記第２のネットワークを介して前記目的地の装置に送信し、ここに、前記第１のデータパケットは前記第２のデータパケットとは異なり、そして
前記データストリーム分割装置により、前記目的地の装置に指示して、前記第１のデータパケットおよび前記第２のデータパケットをそれぞれの元のシーケンスで前記目的地の装置の内部データバッファに格納させる、コンピュータプログラム製品。
【請求項２０】
第１のコンピュータプロセッサを含むデータストリーム分割装置と、第２のコンピュータプロセッサを含む目的地の装置と、複数の通信デバイスからなる第１の通信装置と、前記複数の通信デバイスからなる第２の通信装置とを含み、前記複数の通信デバイスからなる各通信装置は、複数の通信網からなるネットワークにより前記データストリーム分割装置を前記目的地の装置に接続し、そして、前記第１の通信装置は複数の通信網からなる第１のネットワークにより前記データストリーム分割装置を前記目的地の装置へ接続し、前記第２の通信装置は前記複数の通信網からなる第２のネットワークにより前記データストリーム分割装置を前記目的地の装置へ接続する、システムを提供し、
前記データストリーム分割装置によって、第１のデータセットを受信し、
前記データストリーム分割装置によって、前記第１のデータセットを複数のデータパケットに分割し、
前記データストリーム分割装置によって、前記複数のデータパケットを前記データストリーム分割装置に含まれる１つ以上の内部送信バッファに格納し、
前記データストリーム分割装置によって、複数のネットワークのうちの第１のネットワークに第１のポーリングをし、
前記データストリーム分割装置によって、前記複数のネットワークのうちの第２のネットワークに第２のポーリングをし、
前記データストリーム分割装置によって、第１のネットワークおよび第２のネットワークへの以前の接続に関連する履歴データを分析し、
前記第１のポーリングと前記第２のポーリングの結果を参照して前記データストリーム分割装置によって、前記第１のネットワークと前記第２のネットワークのうちの少なくとも１つのデータ転送実行可能性を決定し、ここにおいて、前記装置は前記決定において前記履歴データの分析結果を更に参照し、
前記データストリーム分割装置により、前記第１のネットワークを選択し、ここで、複数の通信網からなるネットワークのそれぞれは複数の通信デバイスからなる通信装置の１つを１つの目的地の装置に接続させるシステムにおいて、前記第１のネットワークは複数の通信デバイスからなる第１の通信装置を前記目的地の装置に接続し、この選択は、前記第１のネットワークのデータ転送実行可能性の関数として実行され、
前記データストリーム分割装置により、前記複数のデータパケットのうちの第１のデータパケットを、前記第１の通信装置および前記第１のネットワークを介して前記目的地の装置に送信し、
前記データストリーム分割装置により、複数の通信デバイスからなる前記第２のネットワークを更に選択し、ここに、前記第２のネットワークは複数の通信デバイスからなる第２の通信装置を前記目的地の装置に接続し、前記第１のネットワークと前記第２のネットワークは同一の通信プロトコルのセットを使用せず、この選択は、前記第２のネットワークのデータ転送実行可能性の関数として実行され、
前記データストリーム分割装置により、更に、前記複数のデータパケットのうちの第２のデータパケットを、前記第２の通信装置および前記第２のネットワークを介して前記目的地の装置に送信し、ここに、前記第１のデータパケットは前記第２のデータパケットとは異なり、そして
前記データストリーム分割装置により、前記目的地の装置に指示して、前記第１のデータパケットおよび前記第２のデータパケットをそれぞれの元のシーケンスで前記目的地の装置の内部データバッファに格納させる、方法。
【請求項２１】
前記データストリーム分割装置により、第２のプロセッサに指示して、前記第１のデータパケットおよび前記第２のデータパケットをそれぞれの元のシーケンスで前記目的地の装置の内部データバッファに格納させる、請求項２０に記載の方法。
【請求項２２】
前記第１のコンピュータプロセッサにより、複数のデータパケットからなる第３のデータパケットを前記第１の通信装置へ送信し、ここにおいて、前記第３のデータパケットは前記第１及び第２のデータパッケットと異なり、そして
前記第１のネットワークを介して前記第１の通信装置を前記目的地の装置へ連結させることにより、前記第３のデータパケットを送信し、そして
前記データストリーム分割装置により、前記目的地の装置に指示して、前記第１、第２及び第３のデータパケットをそれぞれの元のシーケンスで前記目的地の装置の内部データバッファに格納させる、請求項２０に記載の方法。
【請求項２３】
前記データストリーム分割装置及び前記目的地の装置はそれぞれ複数のディスクリート素子からなるディスクリート装置を含む、請求項２０に記載の方法。
【請求項２４】
前記データストリーム分割装置は第１のコンピューティング装置を備え、前記目的地の装置は第２のコンピューティング装置を備える、請求項２０に記載の方法。
【請求項２５】
前記システムの中に、前記複数の通信デバイスからなる第３の通信装置及び前記複数の通信網からなる第３のネットワークを備え、前記第３の通信装置と前記目的地の装置とは通信可能に連結され、
前記第１のコンピュータプロセッサによりデータ伝送実行可能性に基づき、複数のデータパケットからなる第３のデータパケットを前記第３の通信装置へ送信し、ここにおいて、前記第３のデータパケットは前記第１及び第２のデータパッケットと異なり、
前記第３のネットワークを介して第３の通信装置を前記目的地の装置を接続することにより、前記第３のデータパケットを送信し、
前記データストリーム分割装置により、前記目的地の装置に指示して、前記第１、第２及び第３のデータパケットをそれぞれの元のシーケンスで前記目的地の装置の内部データバッファに格納させる、請求項２０に記載の方法。
【請求項２６】
第１のデータバッファを含むデータストリーム分割装置であって、前記データストリーム分割装置は第１のデータセットを受け取り、該第１のデータセットを複数のデータパケットに分割し、該複数のデータパケットを前記第１のデータバッファ内に格納するように構成されるデータストリーム分割装置と、
第２のデータバッファを含む目的地の装置と、
複数の通信ディバイスからなる第１の通信装置であって、前記複数の通信ディバイスからなる各通信装置は前記データストリーム分割装置を、複数の通信網からなるネットワークを介して、前記目的地の装置に連結し、そして、前記データストリーム分割装置は、前記複数のデータパケットからなる第１のデータパケットを前記第１の通信装置へ送信するように構成される前記第１の通信装置と、
複数の通信網からなる第１の通信ネットワークであって、該第１の通信装置は、前記第１の通信ネットワークを介して、前記第１のデータパケットを前記目的地の装置へ送信するように構成され、該第１の通信ネットワークは前記データストリーム分割装置によりポーリングされ、ここにおいて、前記第１の通信ネットワークに対する以前の接続に関連付けられた履歴データが分析され、前記ポーリングと分析の結果が前記第１の通信ネットワークのデータ転送実行可能性を実行するに用いられ、更に、前記第１の通信ネットワークは前記データストリーム分割装置により前記第１の通信ネットワークのデータ転送速度の関数として選択される第１の通信ネットワーク、
前記複数の通信ディバイスを備える第２の通信装置であって、ここにおいて、前記目的地の装置は、前記複数のデータパケットからなる第２のデータパケットを前記第２の通信装置に送信するように構成され、ここにおいて前記２つのデータパケットは前記第１のデータパケットと異なる、第２の通信装置と、
複数の通信網からなる第２の通信ネットワークであって、該第２の通信装置は、前記第２の通信ネットワークを介して、前記第２のデータパケットを前記目的地の装置へ送信するように構成され、該第２の通信ネットワークは前記データストリーム分割装置によりポーリングされ、ここにおいて、前記第２の通信ネットワークに対する以前の接続に関連付けられた履歴データが分析され、前記ポーリングと分析の結果が前記第２の通信ネットワークのデータ転送実行可能性を実行するに用いられ、更に、前記目的地の装置は前記第１のデータパケットと前記第２のデータパケットをそれぞれ元のシーケンスで前記第２のデータバッファ内に格納する、第２の通信ネットワーク、を備えているシステム。
【請求項２７】
第１のコンピュータプロセッサを備え複数の通信デバイスからなる第１の通信装置により、複数の通信網からなる第１の通信ネットワークを介して、前記第１の通信装置とコンピューティング装置との第１の連結を利用し、
前記第１の通信装置により、前記第１の通信ネットワークを介して第１のデータセットを前記コンピューティング装置へ送信し、ここにおいて、前記第１のデータセットはデータストリーム分割装置により受け取られ、該データストリーム分割装置は前記第１の通信ネットワークを選択して前記第１のデータセットを受け取り、この受け取りは前記第１の通信ネットワークを超える前記第１の通信装置のデータ送信速度の関数としてなされ、
前記第１の通信装置により、前記第１の連結は機能しないこと決定し、
機能しないことの結果として前記第１の通信装置により、前記第１の通信装置と前記複数の通信デバイスからなる第２の通信装置との第２の連結を特定し、ここにおいて、前記第２の通信装置は前記コンピューティング装置に連結され、そして
前記第２の通信装置を介する前記第１の通信装置と前記コンピューティング装置との連結により、前記第１のデータセットの残部を送信し、ここにおいて、前記第１のデータセットの残部は前記第１のデータセットのデータを含み、そのデータは前記第１の連結が機能しなかったことにより前記コンピューティング装置へ移送されなかった、
ここにおいて、前記第１の通信ネットワークをこえる前記第１の通信装置のデータ送信速度は、前記複数の通信デバイスからなる前記第１の通信装置と前記複数の通信網からなる前記第１の通信ネットワークに対する前記データストリーム分割装置によるポーリングと、前記第１の通信ネットワークに対する以前の接続に関連付けられた履歴データの前記データストリーム分割装置による分析とによって決定される、方法。
【請求項２８】
前記複数の通信網からなる第２の通信ネットワークを介して、前記第２の通信装置は前記コンピューティング装置に接続され、ここにおいて、前記第２の通信ネットワークは前記第１の通信ネットワークと異なる、請求項２７に記載の方法。
【請求項２９】
前記第１の通信ネットワークを介して前記第２の通信装置は前記コンピューティング装置に接続される、請求項２７に記載の方法。
【請求項３０】
前記第１の通信装置により、前記第１の連結が現在機能していることを決定し、
前記第１の通信装置により、前記第１の通信装置と前記第２の通信装置との間のデータフローを機能させない、請求項２７に記載の方法。
【請求項３１】
前記第１の連結が機能していないと決定されたとき、前記第１の通信装置と前記第１の通信ネットワークとの連結が機能していないか若しくは不充分な機能しか発揮していないかを決定する、請求項２７に記載の方法。
【請求項３２】
前記第１の連結が機能していないと決定されたとき、前記第１の通信ネットワークと前記コンピューティング装置との連結が機能していないか若しくは不充分な機能しか発揮していないかを決定する、請求項２７に記載の方法。
【請求項３３】
前記第１の通信装置により、前記第１の通信ネットワークが不充分にしか機能していないことを決定する請求項２７に記載の方法。
【請求項３４】
前記第１のデータセットは音声/オーディオデータを含む、請求項２７に記載の方法。
【請求項３５】
前記第１のデータセットはビデオデータを含む、請求項２７に記載の方法。
【請求項３６】
前記第１のデータセットはテキストデータを含む、請求項２７に記載の方法。
【請求項３７】
前記第１のデータセットはコンピュータコード若しくはコンピュータ可読データを含む、請求項２７に記載の方法。
【請求項３８】
コンピュータプロセッサを備える第１の携帯電話により、第１のデータセットを受け付け、
前記第１の携帯電話により、前記第１のデータセットを複数のデータパケットに分割し、
前記第１の携帯電話により、該第１の携帯電話の内部の一又は二以上の伝送バッファに前記複数のデータパケットが格納され、
前記第１の携帯電話により、前記第１の携帯電話へ通信可能に連結された携帯デバイスを介して、複数のデータパケットを第３のインターフェースに送信し、ここにおいて、前記携帯デバイスに関連付けられた第１の通信ネットワークを介して前記送信が実行され、前記第１の通信ネットワークを超える前記第１の携帯電話のデータ送信速度の関数として機能する前記第１の通信ネットワークを前記第１の携帯電話が選択する、そして、
前記第１の携帯電話によって、前記複数のデータパケットが前記第３のインターフェースに送信し、ここに、前記複数のデータパケットと異なる第２のデータパケットが、前記第１の携帯電話が連結された第２の通信ネットワークを介して、前記第１の携帯電話から送信され、ここにおいて、前記第１の通信ネットワークは前記第２の通信ネットワークと異なっていてもよく、
前記第１の通信ネットワークを超える前記第１の携帯電話のデータ送信速度は前記第１の携帯電話と前記第１の通信ネットワークに対する前記コンピュータプロセッサによるポーリングと、前記第１の通信ネットワークに対する以前の接続に関連付けられた履歴データの前記コンピュータプロセッサによる分析とによって決定される、方法。
【請求項３９】
前記ポーリングは、前記第１の通信ネットワークを介して前記複数のデータパケットを前記第３のインターフェースに送信するように構成された、複数の通信ディバイスからなる第１の通信装置に対するポーリングを含む、請求項３８に記載のデータストリーム分割方法。
【請求項４０】
前記ポーリングは、前記第２の通信ネットワークを介して前記第２のデータパケットを前記第３のインターフェースに送信するように構成された、複数の通信ディバイスからなる第２の通信装置に対するポーリングを含む、請求項３８に記載のデータストリーム分割方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連する出願との相互参照］
国際出願第ＰＣＴ／ＵＳ２０１３／０５９６６１は、２０１２年９月１３日に提出された「データ転送レートを増加させるためのデータストリーム分割」と題する米国特許出願第１３／６１３，２３０の一部継続出願である。
【０００２】
以下は、様々な要求に基づき通信の信頼性と速度を最適化するために、データストリームを複数のデータパケットに分割し、データパケットを送信する複数の通信経路を利用するための方法および関連するシステムに関する。
【背景技術】
【０００３】
情報の送信は、典型的には、柔軟性が低く、時間を消費するプロセスを含む。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そのため、上述した欠陥と制約のうちの少なくともいくつかを克服するための技術が求められる。
【課題を解決するための手段】
【０００５】
第１の局面は一般に方法に関するものであり、方法は、コンピュータプロセッサを含む第１のインターフェース装置によって、第１のデータを受け取るステップと、コンピュータプロセッサによって、第１のデータを複数のデータパケットに分割するステップと、コンピュータプロセッサによって、第１のインターフェース装置に含まれる１つ以上のデータバッファ内に、複数のデータパケットを格納するステップと、コンピュータプロセッサによって、複数のデータパケットのうちの第１のデータパケットグループを、第１のインターフェース装置に通信可能な態様で連結された第１のネットワークノードへ送信するステップであって、第１のデータパケットグループのうちの第１のデータパケットサブグループは、第１のネットワークノードから第２のインターフェース装置へ、第１のネットワークノードに関連する第１の通信ネットワークを介して送信され、第１のデータパケットサブグループは第１のデータパケットグループのすべてのデータパケットを含むことはなく、第１のネットワークノードは、通信可能な態様で連結された第１の複数の通信装置を含む、ステップと、コンピュータプロセッサによって、複数のデータパケットのうちの第２のデータパケットグループを、第１のインターフェース装置に通信可能な態様で連結された第１の通信装置へ送信するステップであって、第２のデータパケットグループは、第１の通信装置から第２のインターフェース装置へ、第１の通信装置に関連する第２の通信ネットワークを介して送信され、第２のインターフェース装置は、内部データバッファ内に第１のデータパケットサブグループおよび第２のデータパケットグループを格納し、第１のデータパケットサブグループは第２のデータパケットグループとは異なり、第１の通信装置は通信可能な態様で連結された第１の複数の通信装置とは異なり、第１の通信ネットワークは第２の通信ネットワークとは異なる、ステップと、を含む方法である。
【０００６】
第２の局面は一般にインターフェース装置に関するものであり、インターフェース装置は、コンピュータ可読記憶装置に接続されたコンピュータプロセッサを含み、記憶装置は、コンピュータプロセッサによって実行された時に方法を実行するための命令を含み、方法は、コンピュータプロセッサによって、第１のデータを受け取るステップと、コンピュータプロセッサによって、第１のデータを複数のデータパケットに分割するステップと、コンピュータプロセッサによって、第１のインターフェース装置に含まれる１つ以上のデータバッファ内に、複数のデータパケットを格納するステップと、コンピュータプロセッサによって、複数のデータパケットのうちの第１のデータパケットグループを、第１のインターフェース装置に通信可能な態様で連結された第１のネットワークノードへ送信するステップであって、第１のデータパケットグループのうちの第１のデータパケットサブグループは、第１のネットワークノードから第２のインターフェース装置へ、第１のネットワークノードに関連する第１の通信ネットワークを介して送信され、第１のデータパケットサブグループは第１のデータパケットグループのすべてのデータパケットを含むことはなく、第１のネットワークノードは、通信可能な態様で連結された第１の複数の通信装置を含む、ステップと、コンピュータプロセッサによって、複数のデータパケットのうちの第２のデータパケットグループを、第１のインターフェース装置に通信可能な態様で連結された第１の通信装置へ送信するステップであって、第２のデータパケットグループは、第１の通信装置から第２のインターフェース装置へ、第１の通信装置に関連する第２の通信ネットワークを介して送信され、第２のインターフェース装置は、内部データバッファ内に第１のデータパケットサブグループおよび第２のデータパケットグループを格納し、第１のデータパケットサブグループは第２のデータパケットグループとは異なり、第１の通信装置は通信可能な態様で連結された第１の複数の通信装置とは異なり、第１の通信ネットワークは第２の通信ネットワークと異なる、ステップと、を含む方法である、インターフェース装置である。
【０００７】
第３の局面は一般にコンピュータプログラム製品に関するものであり、コンピュータプログラム製品は、コンピュータ可読プログラムコードを格納するコンピュータ可読記憶装置を含み、コンピュータ可読プログラムコードは、インターフェース装置のコンピュータプロセッサによって実行された時に方法を実行するアルゴリズムを含み、方法は、コンピュータプロセッサによって、第１のデータを受け取るステップと、コンピュータプロセッサによって、第１のデータを複数のデータパケットに分割するステップと、コンピュータプロセッサによって、第１のインターフェース装置に含まれる１つ以上のデータバッファ内に、複数のデータパケットを格納するステップと、コンピュータプロセッサによって、複数のデータパケットのうちの第１のデータパケットグループを、第１のインターフェース装置に通信可能な態様で連結された第１のネットワークノードへ送信するステップであって、第１のデータパケットグループのうちの第１のデータパケットサブグループは、第１のネットワークノードから第２のインターフェース装置へ、第１のネットワークノードに関連する第１の通信ネットワークを介して送信され、第１のデータパケットサブグループは第１のデータパケットグループのすべてのデータパケットを含むことはなく、第１のネットワークノードは、通信可能な態様で連結された第１の複数の通信装置を含む、ステップと、コンピュータプロセッサによって、複数のデータパケットのうちの第２のデータパケットグループを、第１のインターフェース装置に通信可能な態様で連結された第１の通信装置へ送信するステップであって、第２のデータパケットグループは、第１の通信装置から第２のインターフェース装置へ、第１の通信装置に関連する第２の通信ネットワークを介して送信され、第２のインターフェース装置は、内部データバッファ内に第１のデータパケットサブグループおよび第２のデータパケットグループを格納し、第１のデータパケットサブグループは第２のデータパケットグループとは異なり、第１の通信装置は通信可能な態様で連結された第１の複数の通信装置とは異なり、第１の通信ネットワークは第２の通信ネットワークとは異なる、ステップと、を含む方法である、コンピュータプログラム製品である。
【０００８】
第４の局面は一般に方法に関するものであり、方法は、コンピュータプロセッサを含む第１のインターフェース装置によって、複数のデータストリームを受け取るステップと、コンピュータプロセッサによって、所定の基準に基づき、複数のデータストリームの各データストリームを、複数の通信装置のうちの異なる各通信装置に割り当てるステップであって、複数の通信装置は、第１のインターフェース装置に通信可能な態様で連結され、複数の通信装置の各通信装置は、複数の通信ネットワークの異なる通信ネットワークに関連する、ステップと、コンピュータプロセッサによって、複数のデータストリームのうちの第１のデータストリームを、複数の通信装置のうちの第１の通信装置に送信するステップであって、第１のデータストリームは、第１の通信装置から第２のインターフェース装置へ、複数の通信ネットワークのうち第１の通信装置に関連する第１の通信ネットワークを介して送信される、ステップと、コンピュータプロセッサによって、複数のデータストリームのうちの第２のデータストリームを、複数の通信装置のうちの第２の通信装置に送信するステップであって、第２のデータストリームは、第２の通信装置から第２のインターフェース装置へ、複数の通信ネットワークのうち第２の通信装置に関連する第２の通信ネットワークを介して送信され、第１のデータストリームは第２のデータストリームとは異なり、第１の通信装置は第２の通信装置とは異なり、第１の通信ネットワークは第２の通信ネットワークとは異なる、ステップと、を含む方法である。
【０００９】
第５の局面は、一般に方法に関するものであり、方法は、コンピュータプロセッサを含む第１のインターフェース装置によって、複数のデータストリームを受け取るステップと、コンピュータプロセッサによって、所定の基準に基づき、複数のデータストリームの各データストリームを、複数の通信装置のうちの各通信装置に割り当てるステップであって、複数の通信装置は、第１のインターフェース装置に通信可能な態様で接続されており、複数の通信装置の各通信装置は、複数の通信ネットワークの異なる通信ネットワークに関連する、ステップと、コンピュータプロセッサによって、複数のデータストリームのうちの第１のデータストリームを、複数の通信装置のうちの第１の通信装置に送信するステップであって、第１のデータストリームは、第１の通信装置から第２のインターフェース装置へ、複数の通信ネットワークのうち第１の通信装置に関連する第１の通信ネットワークを介して送信される、ステップと、コンピュータプロセッサによって、第１のデータストリームを、複数の通信装置のうちの第２の通信装置に送信するステップであって、第２のデータストリームは、第２の通信装置から第２のインターフェース装置へ、複数の通信ネットワークのうち第２の通信装置に関連する第２の通信ネットワークを介して送信され、第１の通信装置は第２の通信装置とは異なり、第１の通信ネットワークは第２の通信ネットワークとは異なる、ステップと、を含む方法である。
【図面の簡単な説明】
【００１０】
次の図面を参照して、複数の実施形態を詳細に説明する。図中における類似の符号は類似の部材を示すものとする。
【図１】図１は、インターフェースが複数の利用可能なデータ伝送接続にアクセスできるようにするためのシステムの実施形態を示す図である。
【図２】図２は、装置が別の装置と通信しネットワークの接続性を共有することを可能にするための図１のシステムの代替のシステムの実施形態を示す図である。
【図３】図３は、図１および図２のシステムによって可能とされるプロセスフローを詳述するアルゴリズムの実施形態を示す図である。
【図４】図４は、図１および図２のシステムによって可能とされるプロセスフローを詳述するアルゴリズムの実施形態を示す図である。
【図５】図５は、データを送信し、かつ、または、受け取るためのネットワークノードを含む複数の利用可能なデータ伝送接続に対してインターフェースがアクセスできるようにするための代替システムの実施形態を示す図である。
【図６】図６は、複数の接続をプールして、あたかもそれらが単独の接続を含むかのようにするための代替システムの実施形態を示す図である。
【図７】図７は、複数の接続をプールして、あたかもそれらが単独の接続を含むかのようにするシステムによって可能とされるプロセスフローを詳述するアルゴリズムの実施形態を示す図である。
【図８】図８は、インターフェースが複数の利用可能なデータ伝送接続にアクセスできるようにするために使用されるコンピュータ装置の実施形態を示す図である。
【発明を実施するための形態】
【００１１】
本開示に係る装置および方法の実施形態について、以下、複数の図面を参照して詳細に説明するが、本開示の実施形態はこれらの図面に記載の内容に限定されるものではない。所定の実施形態を詳細に記述するが、添付した特許請求の範囲から逸脱することなく、様々な変更および修正を行ない得ることは理解されるべきである。本開示の範囲は、構成部品の数、材料、形状、相対的な配置関係などに制限されることは全くなく、これらは単に本開示の実施形態の例として示される。
本明細書および添付の特許請求の範囲において、部材が単数として記載される場合であっても、文脈的に明らかに除外していない限り、当該部材が複数の場合も含むものとする。
【００１２】
図面を参照して、図１は、複数の利用可能なデータ伝送接続に対してインターフェース４ａ、４ｂの少なくとも一方がアクセスできるようにするためのシステム２の実施形態を示す。システム２は、システムおよびユーザにより定義された様々なパラメータに基づき、データ転送のレートおよび質を最大化するため、任意の数の複数の利用可能なデータ伝送接続を、同期的に、かつ、または、オンデマンド方式により利用してもよい。システム２の実施形態は、個々の利用可能な接続（またはネットワーク）の集合を単一のデータインターフェース（例えば、インターフェース４ａ、４ｂの少なくとも一方）として、その単一のデータインターフェースが、集約された接続全体の合計の近似値（例えば、すべての接続／ネットワークの集約された帯域幅）、シームレスな接続障害迂回、速度、信頼性、コストなどに基づく接続使用方法の優先順位、速度、信頼性などに基づくデータ転送経路選択の優先順位、メッセージおよびデータセキュリティを有することを可能にしてもよい。
【００１３】
図１のシステム２の実施形態は、装置８、１０、インターフェース４ａ、４ｂ、ネットワーク接続装置１２ａ…１２ｎ、ネットワーク１５ａ…１５ｎおよび追加的ネットワーク２２（例えばインターネット）を含んでもよい。装置８、１０は、とりわけ、デスクトップコンピュータ、ラップトップコンピュータ、携帯電話、タブレット型コンピュータ、携帯情報端末（ＰＤＡ）、サーバコンピュータ、メインフレームコンピュータ、ケーブルモデム、無線ルータなどを含んでもよい。装置８、１０は、異なるデータ伝送方式に関連する通信インターフェースを含んでもよく、とりわけ、有線通信、無線LＡＮ（８０２.１１ａ、ｂ、ｇ、ｎ）インターフェース、マイクロ波インターフェース、人工衛星インターフェース、セルラー無線インターフェース（例えばＣＤＭＡ、３Ｇ、４Ｇなど）、短波無線インターフェースなどを含んでもよい。装置８はインターフェース４ａに（無線または有線の接続によって）接続されてもよい。図１に示すように、インターフェース４ａの実施形態は、装置８の外部に配置してもよい。あるいは、インターフェース４ａの実施形態は装置８の内部に配置してもよい。インターフェース４ａの実施形態は、ハードウェアインターフェース、ソフトウェアインターフェース、仮想インターフェースまたはそれらの任意の組み合わせを含んでもよい。インターフェース４ａは、送信に先立ってデータパケットを格納するための、および、送信されたものの目的地の装置によって受け取られなかったデータパケット用のバックアップとしての、複数の内部バッファ７ａ、７ｂを含んでもよい。装置１０はインターフェース４ｂに（無線または有線の接続によって）接続されてもよい。図１に示すように、インターフェース４ｂの実施形態は、装置１０の外部に配置してもよい。あるいは、インターフェース４ｂの実施形態は装置１０の内部に配置してもよい。インターフェース４ｂはハードウェアインターフェース、ソフトウェアインターフェース、仮想インターフェースまたはそれらの任意の組み合わせを含んでもよい。インターフェース４ｂの実施形態は、送信に先立ってデータパケットを格納するための、および、送信されたものの目的地の装置によって受け取られなかったデータパケット用のバックアップとしての、複数の内部バッファ８ａ、８ｂを含んでもよい。インターフェース４ａの実施形態はリンク６ａによってネットワーク接続装置１２ａに接続されてもよい。同様にインターフェース４ａの実施形態はリンク６ｂによってネットワーク接続装置１２ｂに接続されてもよい。インターフェース４ａの実施形態はリンク６ｃによってネットワーク接続装置１２ｃに接続されてもよい。インターフェース４ａの実施形態はリンク６ｎによってネットワーク接続装置１２ｎに接続されてもよい。リンク６ａ…６ｎは無線リンクまたは有線リンクを含んでもよい。
【００１４】
ネットワーク接続装置１２ａ…１２ｎの実施形態は、とりわけ、人工衛星用パラボラアンテナ、無線アクセスポイント、携帯電話、ＰＤＡなどの任意の形式の接続装置を含んでもよい。ネットワーク接続装置１２ａの実施形態はネットワーク１５ａによってインターフェース４ｂに接続されてもよい。ネットワーク１５ａの実施形態は、リンク７ａ、１７ａを介してネットワーク接続装置１２ａをインターフェース４ｂに接続するネットワーク装置１４ａを含んでもよい。ネットワーク１５ａの実施形態は、とりわけ、人工衛星ネットワークなどを含む任意の形式のネットワークを含んでもよい。ネットワーク装置１４ａの実施形態は、とりわけ、人工衛星などを含む任意の形式のネットワーク装置を含んでもよい。ネットワーク接続装置１２ａの実施形態は、ネットワーク１５ａを介してインターフェース４ｂに接続されてもよい。ネットワーク１５ｂの実施形態は、リンク７ｂ、１７ｂを介してネットワーク接続装置１２ｂをインターフェース４ｂに接続するネットワーク装置１４ｂを含んでもよい。ネットワーク１５ｂの実施形態は、とりわけ、ケーブルテレビネットワークなどを含む任意の形式のネットワークを含んでもよい。ネットワーク装置１４ｂの実施形態は、とりわけ、ケーブルモデムなどを含む任意の形式のネットワーク装置を含んでもよい。ネットワーク接続装置１２ｃの実施形態はネットワーク１５ｃを介してインターフェース４ｂに接続されてもよい。ネットワーク１５ｃの実施形態は、リンク７ｃ、１７ｃを介してネットワーク接続装置１２ｃをインターフェース４ｂに接続するネットワーク装置１４ｃを含んでもよい。ネットワーク１５ｃの実施形態は、とりわけ、携帯電話ネットワークなどを含む任意の形式のネットワークを含んでもよい。ネットワーク装置１４ｃの実施形態は、とりわけ、携帯電話用の電波塔やインフラストラクチャーなどを含む任意の形式のネットワーク装置を含んでもよい。ネットワーク接続装置１２ｎの実施形態はネットワーク１５ｎを介してインターフェース４ｂに接続されてもよい。ネットワーク１５ｎの実施形態は、リンク７ｎ、１７ｎを介してネットワーク接続装置１２ｎをインターフェース４ｂに接続するネットワーク装置１４ｎを含んでもよい。ネットワーク１５ｎの実施形態は、とりわけ、携帯電話ネットワークなど（つまり、ネットワーク１５ｃと異なるか、または、それと同じもの）を含む任意のタイプのネットワークを含んでもよい。ネットワーク１４ｎの実施形態は、とりわけ、携帯電話用の電波塔やインフラストラクチャーなど（つまり、ネットワーク１４ｃと異なるか、または、それと同じもの）を含む任意のタイプのネットワーク装置を含んでもよい。
【００１５】
引き続き図１を参照して、システム２の実施形態は、（装置８により）データパケットＡ…Ｇに分割され（例えば、多重化を解かれ）、インターフェース４ｂおよび装置１０へ送信されるためにインターフェース４ａへ転送されるデータファイル／ストリームＡ１を示す。もしくは、データファイル／ストリームＡ１は、装置８によって直接インターフェース４ａへ転送されて、インターフェース４ｂおよび装置１０へ送信されるためにデータパケットＡ…Ｇに（インターフェース４ａによりリアルタイムで）分割されてもよい。パケットＡ…Ｇの各々、いくつかまたは少なくとも１つは、インターフェース４ｂへの送信に先立ち、インターフェース４ａ内の１つ以上のデータバッファ１１ａ、１１ｂ内に格納されてもよい。例えば、データパケットＡ…Ｇの送信を可能にするために、パケットＡ…Ｇはデータバッファ１１ａ、１１ｂ内に格納されてもよい。更に、パケットが目的地の装置（例えば、インターフェース４ｂ）によって受け取られていない場合、パケットＡ…Ｇのうちのどれでも再び送信されるように、データパケットＡ…Ｇはデータバッファ１１ａ、１１ｂに格納されてもよい。パケットＡ…Ｇの各々、いくつかまたは少なくとも１つ（あるいはデータパケットＡ…Ｇのうちのいくつか）は、ネットワーク１５ａ…１５ｎの異なる１つの上の送信のためのネットワーク接続装置１２ａ…１２ｎの異なる１つに送信されてもよい。データファイル（例えばデータＡ１）の異なるデータパケットを異なるネットワーク上で送信することにより、複数のネットワークから帯域幅を集約できるようにしてもよい。複数のネットワークから帯域幅を集約することにより、大きなデータファイル／ストリームが目的地へ非常に速く送信され得るようになる。データパケットＡ…Ｇがインターフェース４ｂによって受け取られると、１つ以上の内部データバッファ８ａ、８ｂ内に格納され、装置１０に送信され、単一のデータファイル／ストリームＡ１に組み合わせ直されてもよい（例えば、多重化されてもよい）。あるいは、データパケットＡ…Ｇがインターフェース４ｂによって受け取られ、格納され、単一のデータファイル／ストリームＡ１に組み合わせ直され、単一のデータファイル／ストリームＡ１が装置１０に送信されてもよい。上述のデータ分割／組み合わせプロセスの実施形態は、装置１０から装置８への反対向きの方向に行なわれてもよい。次の例１は、複数のネットワークを介して複数のデータパケットを送信するための実行シナリオ（システム２により可能とされるシナリオ）の１つの実施形態を示す。
【００１６】
［例１］
データファイル／ストリームＡ１はインターフェース４ａへ転送するため複数のデータパケットＡ…Ｇに分割される。インターフェース４ａはデータパケットＡ…Ｇを（内部データバッファ１１ａ、１１ｂ内に）格納し、データパケットＡをネットワーク１５ａへネットワーク接続装置１２ａを介して送信し、データパケットＢ、Ｄ、Ｆをネットワーク１５ｂへネットワーク接続装置１２ｂを介して送信し、データパケットＣ、Ｅをネットワーク１５ｃへネットワーク接続装置１２ｃを介して送信し、データパケットＧをネットワーク１５ｎへネットワーク接続装置１２ｎを介して送信する。データパケットＡ…Ｇはインターフェース４ｂによって受け取られ（内部バッファ８ａ、８ｂ内に格納され）、装置１０に転送される。装置１０は、パケットＡ…Ｇを組み合わせ直してデータファイル／ストリームＡ１とする。
【００１７】
再度図１を参照して、システム２の実施形態は、インターフェース４ａ、４ｂの少なくとも一方を介して、次の機能の任意の一つまたは任意の組み合わせを可能としてもよい。
１．  有線接続または無線接続により複数のインターフェース部品（例えばネットワーク接続装置１２ａ…１２ｎ）を介して、装置（例えば装置８、１０の少なくとも一方）のために利用可能な帯域幅（すなわち、ネットワーク１５ａ…１５ｎに関連するもの）の複数のソースを集約すること。
２．  装置（例えばネットワーク接続装置１２ａ…１２ｎの１つ）のための障害迂回（例えばバックアップ）帯域幅。例えば、一つの接続またはインフラストラクチャーが機能しない場合、別の接続またはインフラストラクチャーが接続の損失なく直ちに利用されるものとしてもよい。
３．  複数のユーザ間で帯域幅を共有するプロセス。
４．  ネットワーク接続の単一障害点を緩和するプロセス。単一障害点はクライアントハードウェア、クライアントソフトウェア、ローカルネットワークハードウェア／ソフトウェア、インターネットサービスプロバイダー（ＩＳＰ）などと関連していてもよい。
５．  ユーザとサーバまたはユーザと追加的なユーザの間のセキュアな通信を可能にするプロセス。
６．  エンドユーザへのデータの最良の経路選択を可能にするプロセス。
【００１８】
システム２の実施形態は、ネットワークアクセス可能装置（例えば装置８、１０）が複数の利用可能なネットワークインターフェースを同時に用いて、複合の利用可能なネットワークインフラストラクチャーおよび関連する帯域幅を同時に利用することを可能にしてもよい。更に、システム２の実施形態は、ネットワークアクセス可能装置が、その装置に含まれないネットワークインターフェースを用いて、追加的なネットワーク資源にアクセスすることを可能にしてもよい。したがって、システム２の実施形態は、ネットワークアクセス可能な任意の装置が、ネットワークアクセス可能な他の任意の装置のインフラストラクチャーおよび帯域幅を利用できるようにしてもよい。
【００１９】
更に、システム２の実施形態は、複数の追加的なネットワークアクセス可能装置が物理的接続または無線接続によってデータ通信範囲内にある場合に、ネットワークアクセス可能装置が、複数の追加的なネットワークアクセス可能装置のインフラストラクチャーおよび帯域幅にアクセスし、（親）ネットワークアクセス可能装置のための単一のネットワークインターフェースとして利用することを可能にしてもよい。
【００２０】
更に、システム２の実施形態は、複数のデータ伝送プロトコル／タイプ（例えばＷｉ−Ｆｉ、３Ｇ、４Ｇ、ＣＤＭＡ、マイクロ波など）を活用可能としてもよい。例えば、システム２の実施形態は、複数のデータ伝送プロトコル／タイプを修正して、（親）ネットワークアクセス可能装置に対するアクセス可能性に依存しないようにしてもよい。システム２の実施形態は、ネットワークアクセス可能装置が、すべての利用可能かつアクセス可能なネットワークインターフェースから利用可能な帯域幅をすべて集約して、装置のためのアップロードおよびダウンロード用の大きな使用可能帯域幅を生成できるようにしてもよい。システム２の実施形態は、装置の主要なインターフェースが、ハードウェア、ソフトウェアまたはネットワークのレベルにおいて機能しない場合、ネットワークアクセス可能装置が自動的に、そのネットワークアクセス可能装置に対してアクセス可能なインターフェースへ（例えば、ネットワーク接続を喪失せずに）切り替えられるようにしてもよい。例えば、ラップトップコンピュータが、Ｗｉ−Ｆｉネットワークインターフェースおよびテザリングされた、または、適合するデータプランを備えた携帯電話を含み、Ｗｉ−Ｆｉネットワークインターフェースが機能しない場合（例えば、ラップトップ中のハードウェアカードが機能しない、ハードウェアカード用のドライバが機能しない、無線ルータが機能しない、ＩＳＰが機能しないなどの場合）、ラップトップコンピュータは、自動的に、テザリングされた、または、適合する携帯電話をそのネットワークアクセスに使用し始めるものとしてもよい。
【００２１】
更に図１を参照して、システム２の実施形態は、ネットワークアクセス可能装置が、任意の利用可能な市内回線または利用可能な市内回線の組合せによってインターネット（あるいは任意のデータネットワーク）にアクセスするための手段を提供してもよい。システム２の実施形態は、単一のネットワークアクセス可能装置が、同時かつ自動的にすべての利用可能なインフラストラクチャーにアクセスし、それらを利用して、ユーザおよびシステムに割り当てられたルール（例えば、ポーリングプロセスの使用）に基づき、ネットワークインターフェースおよび関連する（性能強化用の）インフラストラクチャーの最良の組合せを選択できるようにしてもよい。例えば、第１のサービスプロバイダーインフラストラクチャーの機能が低下するかまたは機能しない場合、システム２は別のネットワークに切り替えることで、（インターネット接続を失うことなく）関連するネットワークに対する依存を自動的に低減してもよい。システム２の実施形態は、ネットワークアクセス可能装置への、または、ネットワークアクセス可能装置からのデータ伝送のためのチャネルの性能に基づいて、どの利用可能チャネルを利用するかを自動的に決定してもよい。一つのＩＳＰインフラストラクチャーが機能しないかまたは機能が低下する場合、システム２の実施形態は、ネットワークアクセス可能装置に最良の可能な性能を提供するために自動的にデータ伝送路使用法を調節してもよい。システム２の実施形態はまた、利用する１つまたは複数のチャネルを自動的に選択してもよく、それらのチャネルの各々、いくつかまたは少なくとも１つを通じて送るデータの量を自動的に選択してもよい。
【００２２】
更に、システム２の実施形態は、単一の装置（例えばインターフェース４ａ、４ｂの少なくとも一方）が有線接続または無線接続を介して同じＩＳＰ資源を共有する他の装置に接続できるようにすることで、帯域幅資源（使用、速度、アクセス可能性など）が制限されたＩＳＰを克服して、ネットワークアクセス可能装置がネットワーク性能を向上させられるようにしてもよい。インターフェース４ａ、４ｂの少なくとも一方の実施形態は、接続された装置のすべてまたは一部の帯域幅資源を利用してもよい。したがって、装置Ｘ（つまり、利用するインターフェース４ａ、４ｂの少なくとも一方）が、同じＩＳＰインフラストラクチャー上のｎ個の他の装置に接続され、各装置に対してＩＳＰによってｚ個の資源が割り当てられる場合、装置Ｘはほぼ（ｎ＊ｚ）の帯域幅資源にアクセスするものとしてもよい。更に、インターフェース４ａ、４ｂの少なくとも一方は、相互に連結した装置のすべてが、共有される帯域幅資源（つまり、プールされた資源）のすべてを利用できるようにするものであってもよい。
【００２３】
システム２の実施形態は、定義された帯域幅使用法をユーザが選択できるようにしてもよい。例えば、ユーザが４つのネットワークインフラストラクチャー接続（例えば、ネットワーク１５ａ…１５ｎ）に、様々なネットワークインターフェースおよび他のローカル装置を介してアクセスする場合、ユーザは、帯域幅使用量を最大にすることを決めてもよい（例えば、利用可能な帯域幅を使用のためにすべて集約する）。あるいは、任意の単独の接続を主要な接続として使用し、残る任意の接続をバックアップ（障害迂回）帯域幅としてのみ用いてもよい。あるいは、それらを任意に組合せて用いてもよい。更に、ユーザは、大きな（例えば、２０Ｍｂまたはそれ以上の）ダウンロード接続を確保するために、すべてのチャネルまたはネットワークを使用することを決定してもよい。
【００２４】
システム２の実施形態は、ネットワークの介在なしで、ピア・ツー・ピアによる資源の共有および直接の通信を可能としてもよい。ピア・ツー・ピア接続の両端はｎ個の接続インターフェースを利用して、システム全体の性能とセキュリティ上の利点を得て、サーバのないインターネット型のインフラストラクチャーを実現できるものとしてもよい。
【００２５】
システム２の実施形態は、コンピュータ、携帯電話、ホーム／ビジネスモデム、または、無線ルータなどに直接接続されてもよい。また、集約された帯域幅は、そのネットワークに接続するすべてのコンピュータ／装置によって利用されてもよい。例えば、４台の電話がホーム無線ルータにテザリングされ、または、適合させられてもよい。また、ルータに接続された装置はすべてシステムの便益（例えば、セキュリティ、帯域幅など）のすべてにアクセス可能であってもよい。
【００２６】
システム２の実施形態は、各データパケットを送信するために（ネットワーク接続装置１２ａ…１２ｎおよびネットワーク１５ａ…１５ｎに関連する）利用可能なチャネルを、個々の既存のチャネルの現在の状態／ステータス、各チャネルに関連するデータセットの総計／履歴、および、各チャネルの現在の待ち行列の分析（例えば、各チャネルは、送信を待つデータパケットの列を含み得る）に関連するデータの組合せを用いて動的に評価する。システム２の実施形態は周期的に、利用可能チャネルの各々、いくつか、または、少なくとも１つについて、待ち時間と帯域幅を分析してもよい。更なる特性として、異なるネットワーク上でのデータファイル（例えばデータ５１１）の異なるデータパケットの送信に関する評価が行われてもよい。特性は、とりわけ、スループット特性、パケットドロップ率特性、エラー特性、待ち時間特性、パケット遅ればらつき特性および配達順乱れ特性を含んでもよい。スループット特性は、特定のデータチャネル上で与えられるビットレート（つまり最大のスループット）を示すものとしてもよい。パケットドロップ率特性は、目的地に到着しない、複数の送信されたパケットを示す。エラー特性は、目的地への途中でドロップされる、破損したパケットを示す。待ち時間特性は、目的地に配達されるパケットに対する経過時間を示す。パケット遅ればらつき（つまり、ジッタ）は、１チャネル上のパケット間における遅れ（あるいは待ち時間）の違いを示す。解析結果は、現在のセッションおよび過去の履歴上の複数のセッション（例えばモバイル装置ＩＤ、携帯電話アカウントＩＤ、識別可能な無線ネットワーク接続などを介したもの）における複数のチャネルの各々、いくつか、または、少なくとも一つと関連するデータの集積に対して加えるものとしてもよい。送信チャネルは、そのチャネルの現在の状況および特定の間隔における履歴上の性能に基づいて選択されてもよい。例えば、チャネル選択は現在状況のサンプリング、最近の５秒間における平均帯域幅／待ち時間／信頼性（ｂ／l／ｒ）、最近の５分間における平均のｂ／l／ｒ、現在のセッションの平均のｂ／l／ｒ、選択に用いた各データセットに対してウェイト付けされたスコアを備えた生涯（全期間）平均のｂ／l／ｒなどに基づいてもよい。利用可能チャネルのすべての信頼性が低い場合、利用可能な帯域幅がその性能を維持できるのであれば、システム２は、複数のチャネル上に重複するパケットを送信することを選択して、パケットの転送が成功する可能性を増加させるようにしてもよい。ｂ／l／ｒセット中の信頼性は、一般には、一貫した末端間接続の実行可能性を維持するチャネル（対、わずか数ミリ秒であっても、頻繁に接続を喪失するチャネル）、待ち時間の一貫性対広範囲に及ぶ待ち時間、帯域幅利用可能性の経時的一貫性対非一貫性、ＩＳＰのバーストの方法等として定義される。利用可能なチャネルの各々、いくつか、あるいは、少なくとも１つについての現在および履歴上のｂ／l／ｒの分析の結果を、利用可能なチャネルの各々、いくつか、あるいは、少なくとも１つの現在の待ち行列の長さと組み合わせてもよい。その分析は、次のパケットまたはパケットグループのための送信チャネルについての最終的な決定を生成してもよい。例えば、最短のキュー内にあるパケットにつき、ｂ／l／ｒが非常に低いために、より長いキューを有するより信頼できるチャネルを経由した方がそのパケットが目的地により早く着く可能性が高いとシステム２が判断する場合には、システム２の実施形態は、そのパケットを最短のキュー内で送信しないものとしてもよい。したがって、システム２の実施形態は、異なるパケットまたはパケットのタイプに対して異なる優先順位を割り当てて、優先順位の低いパケットを低評価のチャネルを介して送るようにしてもよい。更に、１つのチャネルの信頼性が低い場合、システム２の実施形態は、意図的に複数のチャネルを通じて重複するパケットを送信可能としてもよい。
【００２７】
更に、システム２の実施形態は、１つ以上のチャネルに関連する履歴データを用いて、異なるサービスプロバイダーネットワークまたはハードウェア／ソフトウェアインターフェースによって使用されるバースト戦略を判断してもよい。例えば、バースト戦略は、ダウンロードの最初の時間（例えば１０秒または２０秒）には非常に大きな帯域幅（契約量を越えるもの）の利用を可能とし、それから、ユーザが利用できる帯域幅を調節するという会社を含んでもよい。システム２が異なるチャネルに対するバースト戦略を判断するとき、システム２は、利用可能チャネルを介してデータを送信するためのそれ自身の決定プロセスを採用して、プロバイダのバースト戦略を最大限に利用するものとしてもよい。例えば、最初の接続が、関連するチャネルが１分間未使用だった後に２０秒間の非常に広い帯域を許可するものであるとシステム２が判断した場合、システム２は、１分ごとに２０秒間のみ、そのチャネルを利用することを選択してもよい。このシナリオにおいて、ユーザが３つの利用可能なチャネルを持ち、各チャネルが同様のバースト戦略を有するのであれば、システム２は、それが全体的な性能を最大化する最善の戦略であると判断する場合、バーストチャネルのみを、３つのチャネルで巡回して使用することを試みてもよい。更に、システム２の実施形態は、未使用のチャネルのバースト戦略を確立するためのテストを行ってもよい。
【００２８】
システム２の実施形態は、チャネルの帯域幅および待ち時間を判断する方法を実行可能としてもよい。接続の信頼性は、システム端点（例えばインターフェース４ａ、４ｂ）間のアクティブな接続を経時的に維持するチャネルの全体的な一貫性によって判断してもよい。システム２の実施形態は短期的および長期的な帯域幅、待ち時間、信頼性を計算してもよい。これにより、システム２は、チャネルがどの程度利用可能であるかを判断し、かつ、チャネルにパケットまたはパケットグループを動的に割り当てられるようにしてもよい。一実施形態において、チャネルの利用時間が長くなるほど（特定のセッションにおいて、および、履歴上）、システム２が最良の態様でチャネルを利用し、知的なチャネル利用戦略を開発する能力が高められる。更に、システム２はチャネルの解析または履歴のために物理的位置（例えばＧＰＳ位置）を分析してもよい。例えば、第１の家での電話接続は強い接続を有する一方で、第２の家（異なる地理的場所）での電話接続は、より弱い接続を有する場合がある。したがって、２つの異なる接続は異なったように評価され得る。
【００２９】
システム２の実施形態は、起点となる静的なデータソースまたはストリーミングのデータソースから送信チャネル（インターフェース４ａ）へデータを移動させ、受信点（インターフェース４ｂ）でデータを再コンパイルするための、一連のバッファを（例えば、インターフェース４ａ、４ｂの内部に）有してもよい。例えば、システム２の実施形態は、バッファ使用のための以下のプロセスを可能にするものであってもよい。
１.  システム２は、データバッファがシステム２の現在の総容量を判断できるようにしてもよい。
２.  所定期間（例えば２秒、２００ミリ秒など）におけるシステム２の容量と同等の１セットのデータが送信バッファに移動される。
３.  システム２は、各チャネルのｂ／l／ｒ、現在の行列および全体的なシステムの知能（例えば、既知のバースト戦略、履歴上の格付けなど）に基づき、各チャネルバッファに個々に割り当てるパケットの数を決定してもよい。
４.  すべてのデータが送信されるまで、パケットを割り当て、プロセスを繰り返してもよい。
【００３０】
図２を参照し、装置２２４ａが装置２２４ｂと通信してネットワーク接続性を共有できるようにする代替のシステム２ａの実施形態について述べる。システム２ａの実施形態は、物理的接続（例えば、ＵＳＢケーブル接続）、無線接続、ブルートゥース接続、または、任意の追加的なローカルデータ接続タイプであって、適合させられた装置の一つ（あるいは、すべての装置）がデータ信号および音声信号のうち少なくとも一方を維持できるようにする接続を介して、任意のネットワークアクセス可能装置（例えば、装置２２４ａ）を、他の任意のネットワークアクセス可能装置（例えば、装置２２４ｂ）に適合させる（ペアにする、または、接続する）ことができるものであってもよい。システム２ａの実施形態は、ＩＳＰ／キャリアに依存しないシステムを有してもよく、それにより、任意の装置（例えば、携帯電話）が別の任意の装置に対して、装置に関連する特定の技術またはキャリアにかかわらず、接続できるようにしてもよい。例えば、第１の会社に属するネットワークに関連する携帯電話が、第２の（異なる）会社のネットワークに関連する携帯電話に接続できるものとしてもよい。あるいは、第１の会社／ネットワークに属するネットワークに関連する携帯電話が、同じネットワークに関連する携帯電話に対して接続できるものとしてもよい。
【００３１】
システム２ａの実施形態は、１つ以上の装置２２４ａ、２２４ｂ、１つ以上のインターフェース２０２ａ、２０２ｂ、２０２ｃ、１つ以上のネットワーク２１０ａ、２１０ｂ、装置２２４ｃを含んでもよい。インターフェース２０２ａ、２０２ｂ、２０２ｃの各々は、図１のインターフェース４ａ、４ｂについて述べたように、複数のバッファを含んでもよい。装置２２４ａ、２２４ｂ、２２４ｃの実施形態は、とりわけ、デスクトップコンピュータ、ラップトップコンピュータ、携帯電話、タブレットコンピュータ、携帯情報端末（個人用ディジタル補助装置：ＰＤＡ）、サーバコンピュータ、メインフレームコンピュータ、ケーブルモデム、無線ルータなどを含んでもよい。装置２２４ａ、２２４ｂ、２２４ｃの実施形態は、異なるデータ送信方法に関連する１つ以上の通信インターフェース、例えば、とりわけ、無線ＬＡＮ（８０２.１１ａ、ｂ、ｇ、ｎ）インターフェース、マイクロ波インターフェース、人工衛星インターフェース、セルラー無線インターフェース（例えば、ＣＤＭＡ、３Ｇ、４Ｇなど）、短波無線インターフェースなどを含んでもよい。装置２２４ａの実施形態は、（無線または有線接続を介して）インターフェース２０２ａに接続されていてもよい。インターフェース２０２ａの実施形態は、図２に示すように、装置２２４ａの外部に配置されてもよい。あるいは、インターフェース２０２ａの実施形態は装置２２４ａの内部に配置されてもよい。インターフェース２０２ａの実施形態はハードウェアインターフェース、ソフトウェアインターフェース、仮想インターフェース、あるいは、それらの任意の組み合わせを含んでもよい。装置２２４ｂの実施形態は、図２に示すように、（無線または有線接続を介して）インターフェース２０２ｂに接続されていてもよい。インターフェース２０２ｂの実施形態は、図２に示すように、装置２２４ｂの外側に配置されてもよい。あるいは、インターフェース２０２ｂの実施形態は装置２２４ｂの内側に配置されてもよい。インターフェース２０２ｂの実施形態はハードウェアインターフェース、ソフトウェアインターフェース、または、それらの任意の組み合わせを含んでもよい。装置２２４ｃの実施形態は、（無線または有線接続を介して）インターフェース２０２ｃに接続されてもよい。図２に示すように、インターフェース２０２ｃの実施形態は、装置２２４ｃの外部に配置されてもよい。あるいは、インターフェース２０２ｃの実施形態は装置２２４ｃの内部に配置されてもよい。インターフェース２０２ｃの実施形態はハードウェアインターフェース、ソフトウェアインターフェース、仮想インターフェース、または、それらの任意の組み合わせを含んでもよい。装置２２４ａの実施形態はリンク２２０（無線または有線のもの）を介して装置２２４ｂに接続されてもよい。装置２２４ａの実施形態はリンク２１８ａを介してネットワーク２１０ａに接続されてもよい。ネットワーク２１０ａの実施形態は、リンク２１２ａを介して装置２２４ａをインターフェース２０２ｃに接続するネットワーク装置２１４ａを含んでもよい。ネットワーク２１０ａの実施形態は、とりわけ、セルラーネットワークや人工衛星ネットワークなどを含む任意の形��のネットワークを含んでもよい。ネットワーク装置２１４ａの実施形態は、とりわけ、セルラーネットワークや人工衛星などを含む任意の形式のネットワーク装置を含んでもよい。装置２２４ｂの実施形態はリンク２１８ｂを介してネットワーク２１０ｂに接続されてもよい。更に、装置２２４ｂの実施形態はリンク２１８ｃを介してネットワーク２１０ａに接続されてもよい。ネットワーク２１０ｂの実施形態は、リンク２１２ｃを介して装置２２４ｂをインターフェース２０２ｃに接続するネットワーク装置２１４ｂを含んでもよい。ネットワーク２１０ｂの実施形態は、とりわけ、セルラーネットワークや人工衛星ネットワークなどを含む任意の形式のネットワークを含んでもよい。ネットワーク２１０ａおよびネットワーク２１９ｂの実施形態は同じネットワークまたは異なるネットワークに含まれるものであってもよい。ネットワーク装置２１４ｂの実施形態は、とりわけ、セルラー中継塔や人工衛星などを含む任意の形式のネットワーク装置を含んでもよい。
【００３２】
引き続き図２を参照して、ネットワークのうちの１つに問題が発生した場合、システム２ａの実施形態は、自動的にネットワークを切り替えるプロセスを実行可能としてもよい。例えば、装置２２４ａ、２２４ｃの間の通信中にネットワーク２１０ａが無効になる場合（例えば不調によるネットワーク停止）、システム２ａは自動的に装置２２４ａ、２２４ｂ間の（インターフェース２０２ａ、２０２ｂとリンク２２０を介した）接続を利用してもよい。装置２２４ａ、２２４ｂ間の接続は、装置２２４ａが、装置２２４ｂに関連するネットワーク２１０ｂを使用して装置２２４ｃと通信することを可能としてもよい。ネットワーク２１０ａが、ネットワークトラフィックの増加により、最適速度より低い速度で作動している場合に、前述のプロセスは更にデータのフローを増加できるものであってもよい。
【００３３】
更に図面を参照し、図３は、図１のシステム２または図５のシステム５００によって可能とされるプロセスフローを詳述するアルゴリズムの実施形態を説明するものであり、インターフェースが複数の利用可能なデータ伝送接続に対してアクセスできるようにするためのものである。ステップ３００において、第１のインターフェース装置（例えば、図１のインターフェース装置４ａ）は、データを（例えば、インターネットを介してコンピュータから）受け取ってもよい。データは静的データまたはデータストリームを含んでもよい。ステップ３０２において、第１のインターフェース装置はデータファイルを１つ以上のデータパケットに分割してもよい（つまり多重化を解いてもよい）。ステップ３０４において、第１のインターフェースは任意に複数の独立した通信ネットワーク（例えば、図１のネットワーク１５…１５ｎ）に対してポーリングをしてもよく、性能／信頼性／現在のネットワークの状態を判断してもよく、履歴上の接続のデータを調査して様々な送信属性を得てもよい。例えば、第１のインターフェースは、任意に、とりわけ、ネットワークトラフィック、ネットワークデータ伝送品質、ネットワーク利用可能性、過去の接続に関連する履歴データなどを判断してもよい。ステップ３０８において、第１のインターフェース装置はデータパケットを内部バッファに送信してもよい。例えば、データパケットは送信バッファおよび再送バッファに送信されてもよい。ステップ３１０において、データパケットは、ステップ３０４において行なわれた分析の結果に基づき指定されたバッファ内に格納されてもよい。ステップ３１２において、（複数のデータパケットのうち）異なるデータパケットは、ステップ３０４において行なわれた分析の結果に基づき、（複数の独立した通信ネットワークのうちの）異なるネットワークを介して送信されてもよい。第１の例として、ネットワークの各々、いくつか、または、少なくとも１つは、異なる（一つの）データパケットを送信する。第２の例として、ネットワークの各々、いくつか、または、少なくとも１つは、異なるデータパケットのグループを送信する。あるいは、データパケットは更にサブパケットのグループに分割されて、ネットワークノード（ネットワークに付加されたアクティブな電子機器として動作可能とされ、通信可能な態様にて連結された複数の装置を含む）、および、または、追加の装置およびネットワークを介して送信されてもよい。ネットワークノードはメッシュノードを含んでもよい。ステップ３１４において、送信されたデータパケットまたはサブパケットは、第２のインターフェース装置（例えば、図１のインターフェース装置４ｂ）に受け取られてもよく、１つ以上の内部バッファ内に格納されてもよい。ステップ３１８において、第２のインターフェース装置はデータパケットおよびサブパケットの少なくとも一方を組み合わせてもよい（それにより、データファイルを再生成してもよい）。ステップ３２０において、送信されたデータパケットおよびサブパケットの少なくとも一方のすべてが第２のインターフェース装置に受け取られたかどうかを判断する（自動的にまたは手動で）。ステップ３２０において、送信されたデータパケットおよびサブパケットの少なくとも一方のうちのいくつかが第２のインターフェース装置に受け取られていないと判断される場合、チャネルが誤動作したと判断されると（例えば、電話通信チャネルが無効となり、または、Ｗｉ−Ｆｉ信号が無効になるなど）、その後のステップ３２４において送信データパケットおよびサブパケットの少なくとも一方が再度要求されてもよい。この場合、システム２は、不具合のあるチャネルに割り当てられ送信中のデータパケットおよびサブパケットの少なくとも一方のすべてを再度要求してもよい。システム２が、切断されたラインを検知しなければ、システム２は所定の経過時間を決定し、データストリームまたはパケットをクライアントプログラムへ送信する。行方不明のパケットやサブパケットが遅れて到着する場合、システム２はその行方不明だったパケットやサブパケットが到着し次第、送信してもよい。クライアントプログラム（つまり、行方不明のパケットを使用する末端プログラム）が、行方不明のパケットやサブパケットを必要と判断する場合、当該プログラムは、自動的に、システム２を介して行方不明のデータを再要求し、ステップ３００−３２０が繰り返される。繰り返されたステップ３１８において、再構成されたデータストリームの送信は、（ａ）データパケットが行方不明となっている場合、または、（ｂ）後のデータパケットが、行方不明のパケットが到着すると期待されていたのと同じチャネルに到着する場合、遅らせられる。したがって、行方不明のパケットは失われたと見なされ、再度組み立てられたデータパケットまたはストリームがクライアントプログラムに送信される。割り当てられたチャネルの待ち時間（システム２によって決定される）を超えてもデータパケットが到着しない場合、パケットは失われたと見なされ、システムは失われたデータパケットなしで処理を進める。例えば、チャネルＸが７５ミリ秒の待ち時間を有し、パケットＡが第２のインターフェース装置に到着し、７５ミリ秒の待ち時間が経過した後、パケットＢ（チャネルＸを介してシステム２によって期待された次のパケット）が到着していないとシステム２が判断する場合、システム２は、パケットＢが失われたものと見なし、意図された機能を継続する。行方不明のデータパケットが必要であると（クライアントプログラムが）判断する場合、クライアントプログラムは再度パケットを要求し、再度要求されたパケットは、システム２によって処理される。ステップ３２０において、送信されたデータパケットがすべて第２のインターフェース装置によって受け取られたと判断される場合、その後、ステップ３００は新しいデータファイルまたはストリームのために繰り返されてもよい。ステップ３１８および３２０は順不同に行ってよい。
【００３４】
次に図４を参照し、図２のシステム２ａにより実行可能とされるプロセスフローを詳述するアルゴリズムの実施形態であって、装置が追加的な装置と連絡を取り、ネットワーク接続性を共有することができるようにするものについて述べる。ステップ４００において、第１の通信装置は、第１の通信ネットワークを介して第１の通信装置とコンピューティング装置の間の第１の接続を可能にし、かつ、または、利用してもよい。ステップ４０２において、第１の通信装置は、データ（例えば音声、テキスト、ビデオなど）をコンピューティング装置へ第１の通信ネットワークを介して送信する。ステップ４０４において、第１の通信装置は、第１の接続が無効になったかどうかを判断してもよい。ステップ４０４において、第１の接続が無効になっていないと第１の通信装置が判断する場合、ステップ４０２においてデータ送信処理が継続される。ステップ４０４において、第１の接続が無効になったと第１の通信装置が判断する場合、ステップ４０８において、第１の通信装置と第２の通信装置の間の第２の接続が可能となり、かつ、または、利用されてもよい。第２の通信装置は、コンピューティング装置に（例えば、第１の通信ネットワークとは異なる第２の通信ネットワークを介して）接続されるか、あるいは第１の通信ネットワークを介して接続されてもよい。ステップ４１０において、第１の通信装置は、第２の通信装置を介してコンピューティング装置にデータの残りの部分を送信してもよい。データの残りの部分は、第１の接続が作動不能であったために通信ネットワークを介してコンピューティング装置に送信されなかったデータの一部を含んでいてもよい。
【００３５】
図５を参照し、代替のシステム５００の実施形態は、インターフェース５０４ａ、５０４ｂの少なくとも一方が、データを送信し、かつ、または、受け取るために、ネットワークノード５１８ａ…５１８ｎを含む複数の利用可能なデータ伝送接続にアクセスできるようにするものである。ネットワークノードは、コネクションポイント、再配送ポイントまたは通信端点として定義される。ネットワークノードは、ネットワークに付加され通信チャネル上で情報を送信し、受け取り、または、転送することができるアクティブな電子機器を含んでもよい。複数のノードネットワークは、無線または有線により相互に連結した装置、あるいはそれらの任意の組合せを含んでもよい。例えば、２つの近隣の位置どうしが、無線と同様に、光ファイバー、イーサネット、または、同軸ケーブルによって相互に連結されていてもよい。ネットワークノードはメッシュノードを含んでもよい。
【００３６】
システム５００は、システムおよびユーザの定義による様々なパラメータに基づき、データ転送の速度および質を最大にするため、任意の数の複数の利用可能なデータ伝送接続を同期させて、かつ、または、必要に応じて用いてもよい。システム５００の実施形態は、個々の利用可能な接続（あるいはネットワーク）の集合を単一のデータインターフェース（例えばインターフェース５０４ａ、５０４ｂの少なくとも一方）として、その単一のデータインターフェースが、集約された接続の合計の近似値（例えば、すべての接続／ネットワークの集約された帯域幅）またはそれ以上、シームレスな接続障害迂回、速度、信頼度、コストなどに基づいた接続使用方法の優先順位、速度、信頼性などに基づくデータ転送経路選択の優先順位、メッセージ、および、データセキュリティを有することを可能にしてもよい。
【００３７】
図５のシステム５００の実施形態は、装置５０８、５１０、インターフェース５０４ａ、５０４ｂの少なくとも一方、ネットワークノード５１８ａ…５１８ｎ、ネットワーク５１５ａ…５１５ｎ、および、ネットワーク接続装置５２３ａ…５２３ｎ、５３１ａ…５３１ｎを含んでもよい。装置５０８、５１０は、とりわけ、デスクトップコンピュータ、ラップトップコンピュータ、携帯電話、タブレットコンピュータ、携帯情報端末（個人用ディジタル補助装置:ＰＤＡ）、サーバコンピュータ、メインフレームコンピュータ、ケーブルモデム、無線ルータなどを含んでもよい。装置５０８、５１０は、異なるデータ送信方法に関連する通信インターフェース、例えば、とりわけ、有線通信、無線ＬＡＮ（８０２.１１ａ、ｂ、ｇ、ｎ）インターフェース、マイクロ波インターフェース、人工衛星インターフェース、セルラー無線インターフェース（例えば、ＣＤＭＡ、３Ｇ、４Ｇなど）、短波無線インターフェースなどを含んでもよい。装置５０８はインターフェース５０４ａに（無線または有線接続を介して）接続されてもよい。図５に示すように、インターフェース５０４ａの実施形態は、装置５０８の外部に配置されてもよい。あるいは、インターフェース５０４ａの実施形態は装置５０８の内部に配置されてもよい。インターフェース５０４ａの実施形態は、ハードウェアインターフェース、ソフトウェアインターフェース、仮想インターフェースまたはそれらの任意の組み合わせを含んでもよい。インターフェース５０４ａは、送信に先立ってデータパケットを格納するための、あるいは、送信されたものの目的地の装置によって受け取られなかったデータパケット用のバックアップとしての複数の内部バッファを含んでもよい。装置５１０はインターフェース５０４ｂに（無線または有線接続を介して）接続されてもよい。図５に示すように、インターフェース５０４ｂの実施形態は、装置５１０の外部に配置されてもよい。あるいは、インターフェース５０４ｂの実施形態は装置５１０の内側に配置されてもよい。インターフェース５０４ｂは、ハードウェアインターフェース、ソフトウェアインターフェース、仮想インターフェースまたはそれらの任意の組み合わせを含んでもよい。インターフェース５０４ｂの実施形態は、送信に先立ってデータパケットを格納するための、あるいは、送信されたものの目的地の装置によって受け取られなかったデータパケット用のバックアップとしての複数の内部バッファを含んでもよい。インターフェース５０４ａの実施形態は、リンク５１７ａ…５１７ｎ、５３９ａ…５３９ｎを介してネットワーク接続装置５２３ａ…５２３ｎ、５３１ａ…５３１ｎ、５３５に接続されてもよい。同様に、インターフェース５０４ｂの実施形態は、リンク５１７ａ…５１７ｎ、５３９ａ…５３９ｎを介してネットワーク接続装置５２３ａ…５２３ｎ、５３１ａ…５３１ｎ、５３５に接続されてもよい。
【００３８】
ネットワーク接続装置５２３ａ…５２３ｎ、５３１ａ…５３１ｎ、５３５の実施形態は、とりわけ、人工衛星用パラボラアンテナ、無線アクセスポイント、携帯電話、ＰＤＡ、ブリッジアンテナ、ルータなどを含む任意のタイプの接続装置を含んでもよい。
【００３９】
引き続き図５を参照し、システム５００の実施形態は、インターフェース５０４ｂおよび装置５１０への送信のために、データパケットＡ…Ｍに（装置５０８により）分割され（例えば、多重化を解かれ）、インターフェース５０４ａに送信されるデータファイル／ストリーム５１１を示すものである。あるいは、データファイル／ストリーム５１１は、装置５０８によってインターフェース５０４ａに直接送信されてもよく、インターフェース５０４ｂおよび装置５１０への送信のためにデータパケットＡ…Ｍに（インターフェース５０４ａによりリアルタイムで）分割されてもよい。パケットＡ…Ｍの各々、いくつか、または、少なくとも１つは、インターフェース５０４ｂへの送信に先立ち、インターフェース５０４ａ内の１つ以上のデータバッファ内に格納されてもよい。例えば、データパケットＡ…Ｍの送信を可能にするために、パケットＡ…Ｍはデータバッファ内に格納されてもよい。更に、パケットが目的地の装置（例えば、インターフェース５０４ｂ）に受け取られていない場合、データパケットＡ…Ｍのうちのどれでも再び送信され得るように、データパケットＡ…Ｍはデータバッファに格納されてもよい。パケットＡ…Ｍの各々、いくつか、または、少なくとも１つ（すなわち、データパケットＡ…Ｍのうちのいくつか）は、ネットワーク５１５ａ…５１５ｎの異なる１つによる送信のため、ネットワーク接続装置５２３ａ…５２３ｎ、５３１ａ…５３１ｎ、５３５の異なる１つに送信されてもよい。異なるネットワーク上でデータファイル（例えばデータ５１１）の異なるデータパケットを送信することで、図１で示したように、複数のネットワークから帯域幅を集約できるようにしてもよい。追加的な特性として、異なるネットワーク上でのデータファイル（例えばデータ５１１）の異なるデータパケットの送信に関する評価がされてもよい。特性は、とりわけ、スループット特性、パケットドロップ率特性、エラー特性、待ち時間特性、パケット遅ればらつき特性および配達順乱れ特性を含んでもよい。スループット特性は、特定のデータチャネル上で与えられるビットレート（つまり最大のスループット）を示すものとしてもよい。パケットドロップ率特性は、目的地に到着しない、複数の送信されたパケットを示す。エラー特性は、目的地への途中でドロップされる、破損したパケットを示す。待ち時間特性は、目的地に配達されるパケットに対する経過時間を示す。パケット遅ればらつき（つまり、ジッタ）は１チャネル上のパケット間における遅れ（あるいは待ち時間）の違いを示す。例えば、パケットＡ、Ｃ、Ｅがチャネル１上で送られ、パケットＡが２０ミリ秒で到着し、パケットＣが２００ミリ秒で到着し、パケットＥが７５ミリ秒で到着する場合、チャネル１は高いパケット遅ればらつきを含むと考えられる。配達順乱れ特性は、同じチャネル上で送信されて、到着順が乱れたパケットを定義する。
【００４０】
システム５００は、ネットワークノード５１８ａ…５１８ｎのうちの任意のものを有線または無線の接続を介してｎ個の他のネットワークノードに接続できるようにしてもよい。更に、各ネットワークノードは、インターネットサービスプロバイダーにより提供されるインターネットゲートウェイへ接続してもよく、あるいは、ローカルネットワーク内に存在する他の接続に接続してもよい。上述の接続により、ネットワーク内の任意の有線または無線のアクセスポイントに接続された任意のインターネット対応装置が、ネットワークと結合した任意のインターネットゲートウェイおよびネットワークに接続された適合システムを利用することができる。これにより、任意のインターネット対応装置は複数のゲートウェイを同時に利用して、帯域幅の集約や、障害迂回機能や、その他の接続の最適化による性能を実現することができる。
【００４１】
システム５００は、次のことを可能にする。
１.  パケットＡ−Ｍが装置５０８からインターフェース５０４ａに送信されること。
２.  インターフェース５０４ａが、リンク５３９ａ…５３９ｎのうちのいずれかを介して、ネットワーク接続装置５２３ａ…５２３ｎ、５３１ａ…５３１ｎ、５３５のうちのいずれかに接続し、かつ、ネットワーク接続装置５２３ａ…５２３ｎ、５３１ａ…５３１ｎ、５３５の各々に対して、任意の数のパケットを送信すること。
３.  ５１８ａ…５１８ｎへの任意のネットワークノードが、パケットＡ…Ｍをサブパケットへ更に分割すること。
４.  ５１８ａ…５１８ｎへの任意のネットワークノードが、インターフェース５０４ａを離れたパケットに先立って、システム５００が確立した所定の経路に基づき、パケットＡ…Ｍ（あるいは関連するサブパケット）を、関連するネットワークノードに直接接続されたネットワークノード５１８ａ…５１８ｎの他の任意のものを通じて送信すること。更に、各々のネットワークノード５１８ａ…５１８ｎは、外部ゲートウェイへの利用可能な経路のリアルタイムまたは近リアルタイムの評価、内部ネットワークリンクおよびパスの評価された性能、および、ゲートウェイの性能に基づき、他の任意の接続されたネットワークノードに対してパケットＡ−Ｍを送信してもよい。システム５００は、インターフェース５０４ｂへの最も効率的なパスの評価に基づき、ネットワーク内にある、すべてのネットワークアクセスポイントから利用可能なすべてのインターネットゲートウェイへの経路を評価して、ネットワーク内において、個々の接続されたインターネット利用可能装置（例えば、ネットワーク接続装置５２３ａ…５２３ｎ、５３１ａ…５３１ｎ、５３５）に対するチャネルの割り当てを行ってもよい。
５.  接続が確立されるとき、または、パケットが到着するときに各々のネットワークノード５１８ａ…５１８ｎについて、経路を予め決定すること。システム５００は、絶えずネットワークノードリンクおよびリンクのすべての組合せへのすべてのネットワークノードを評価して、インターフェース５０４ｂへのネットワークからあらゆる利用可能なチャネルを確立し、それらのチャネルの各々の性能を評価してもよい。
６.  他のネットワークノード、または、外部ゲートウェイへの送信のため、パケットストリームを、任意のネットワークノードで細分化すること。
７.  性能を向上させるため、任意のネットワークノードでパケットを細分化すること。
【００４２】
システム５００の実施形態は、インターフェース５０４ａ、５０４ｂの少なくとも一方を介して、次の機能の任意の一つまたは組合せを可能にしてもよい。
１.  ユーザはネットワークにより統合されたアクセスポイントを経由してインターネットに接続してもよい。システム５００への接続により、インターフェース５０４ｂへのネットワークノードを介した利用可能なチャネルを備えたインターフェース５０４ａとの通信が可能となる。更に、インターネット接続可能な装置のシステム開始の時に、または、リアルタイムで、または、近リアルタイムで、システム５００によって評価される各チャネルの質が通信される。
２.  ユーザのシステムは、ローカルインターフェースへのパケット送信を始める。インターフェース５０４ａに接続されたネットワーク接続に送信されるパケットについて、システム５００は、各ネットワークチャネルの性能や利用可能性に基づき、各ネットワークチャネルにパケットを割り当ててもよい。チャネルの割当ては、インターネットに接続された装置、インターネットに接続された装置が有線または無線の接続によって接続されたネットワークルータなどに対してされてもよい。チャネル／パス選択は初期接続ポイントで生じてもよく、または、各ネットワークノード上で独立して修正されてもよい。各ネットワークノードは、それと関連するインターネットゲートウェイを通じて、または、接続されたネットワークノードに向けて、１つ以上のパケットを送信することを選択してもよい。
【００４３】
図６を参照し、代替のシステム６００の実施形態は、複数の接続をプールして、あたかもそれらが単独の接続を含むかのようにする。接続をプールすることは次のことを含んでもよい。
１.  特定の単一の既存の接続／ソケットが最も信頼性の高いチャネルを含む場合、その特定の単一の既存の接続／ソケット（例えば、Ｗｉ−Ｆｉ接続のみ）を終始使用するために、プログラムデータストリーム（例えばビデオチャットセッション）を割り当てること。追加的なプログラムデータストリーム（例えば、電子メール）は他の既存の接続／ソケットの使用に割り当てられる。
２.  任意の瞬間において、最良の利用可能な特定の単一の既存の接続／ソケットにプログラムデータストリームをすべて割り当てること。
【００４４】
更に、システム６００は、パケットの到着を保証し、または、パケットの到着速度を向上させるため、複製したデータを複数のチャネルを介して送信するプロセスを実行可能とする。システム６００は、到着を保証するために、２本以上のチャネルを経由して同一のデータストリームまたは複製したパケットを送信してもよい。これにより、パケットが到着しないか、または、到着が遅すぎる場合にデータを再送する必要性を低減することができる。システム６００は、更に、パケット間の優先順位を決定してもよい（例えば、重要なパケット対、重要でないパケット）。例えば、ｉｐビデオ通話における音声に関するパケットは配達のタイミング／速度の点から、電子メールに関連するパケットより重要であろう。システム６００は、性能を向上させるために、（帯域幅の利用可能性の点で）十分に利用されていなかったチャネル上に、複製のパケットを送信してもよい。システム６００は、更に非優先データの送信のための待ち時間を決定してもよい。
【００４５】
図６のシステム６００の実施形態は、装置６１２ａ…６１２ｎ、６１０、インターフェース６０４ａ…６０４ｎ、６０５、ネットワーク６１５ａ…６１５ｎ、および、ネットワーク接続装置６２３ａ…６２３ｎ、６３５を含んでもよい。装置６１２ａ…６１２ｎ、６１０は、とりわけ、デスクトップコンピュータ、ラップトップコンピュータ、携帯電話、タブレットコンピュータ、携帯情報端末（個人用ディジタル補助装置：ＰＤＡ）、サーバコンピュータ、メインフレームコンピュータ、ケーブルモデム、無線ルータなどを含んでもよい。装置６１２ａ…６１２ｎ、６１０は、異なるデータ送信方式に関連する１つ以上の通信インターフェース、例えば、とりわけ、有線通信、無線ＬＡＮ（８０２.１１ａ、ｂ、ｇ、ｎ）インターフェース、マイクロ波インターフェース、人工衛星インターフェース、セルラー無線インターフェース（例えば、ＣＤＭＡ、３Ｇ、４Ｇなど）、短波無線インターフェースなどを含んでもよい。装置６１２ａはインターフェース６０４ａに（無線または有線接続により）接続されてもよい。図６に示すように、インターフェース６０４ａの実施形態は、装置６１２ａの外部に配置されてもよい。あるいは、インターフェース６０４ａの実施形態は装置６１２ａの内部に配置されてもよい。装置６１２ａ…６１２ｎ、６１０はインターフェース６０４ａ…６０４ｎ、６０５に（無線または有線接続により）それぞれ接続されてもよい。インターフェース６０４ａ…６０４ｎ、６０５は装置６１２ａ…６１２ｎ、６１０の内部または外部に設置されてもよい。インターフェース６０４ａ…６０４ｎ、６０５の実施形態は、ハードウェアインターフェース、ソフトウェアインターフェース、仮想インターフェースまたはそれらの任意の組み合わせを含んでもよい。インターフェース６０４ａ…６０４ｎ、６０５は、送信に先立ってデータパケットを格納するための、あるいは、送信されたものの目的地の装置に受け取られなかったデータパケット用のバックアップとしての、複数の内部バッファを含んでもよい。インターフェース６０４ａ…６０４ｎ、６０５の実施形態はリンク６１７ａ…６１７ｎを介して装置６１２ａ…６１２ｎ、６１０に接続されてもよい。同様に、インターフェース６０４ｂの実施形態は、リンク６１７ａ…６１７ｎを介してネットワーク接続装置６１２ａ…６１２ｎ、６１０に接続されてもよい。
【００４６】
システム６００は、クライアントコンピュータ（あるいは他のインターネット対応の装置）からの各接続要求を実行可能とする複数の接続をプールすることによって、単独の利用可能なチャネルを単独の接続のために使用できるようにする。本例においては、クライアントコンピュータが要求を行い、システム６００は、チャネル利用可能性（例えば、帯域幅、待ち時間など）、チャネルの現在の利用、チャネルの履歴上の信頼性、端末装置によりチャネルを通じて送られるデータのタイプおよび優先度（例えば、ｕｄｐ対ｔｃｐ、リアルタイム対ファイル転送など）のような特定の基準に基づき、要求を割り当てるための最良の利用可能なチャネルを決定する。更に、接続要求は、接続またはチャネルの存続期間中、それぞれ単独のチャネルに結び付けられてもよい。これにより、単一の装置が多くの利用可能チャネルを利用できる。例えば、ブラウザの各タブまたはブラウザの各ウィンドウに対してそれぞれ独立のチャネルが割り当てられることで、ビデオチャットアプリケーションには別の独立したチャネルが割り当てられ、ＦＴＰプログラムには別の独立したチャネルが割り当てられるなどとしてもよい。システム６００は、参加する複数の装置のうち１つ以上の装置が任意の利用可能チャネルを共有するようにしてもよい。システム６００は、要求毎に、利用可能チャネルの最良の使用態様を決定する。各クライアントマシンは、マスタ／スレーブまたはピア・ツー・ピアの関係において、無線または有線接続を介して接続されてもよい。
【００４７】
更に、システム６００の実施形態は（すべて同一のＷｉ−Ｆｉネットワーク上の）装置６１２ａ、６１２ｎ、６１２ｂを含み、装置６１２ａ、６１２ｎ、６１２ｂは、装置６３５（すなわち、ローカルＷｉ−Ｆｉアクセスポイント）を介して互いに接続され、装置６３５は、モデムおよびＩＳＰを介してインターネットに接続され、ネットワークアンテナを介して無線ネットワークにも接続されている。装置６１２ｂ、６１２ｃは、Ｗｉ−Ｆｉ直接接続を介して互いに直接接続される。装置６１２ｂ、６１２ｃ、６１２ｎは各々、セルラーサービスプロバイダへの独立した接続を含んでもよい。装置３１２ａは、アプリケーションＡ（例えば、ビデオ会議アプリケーション）、アプリケーションＢ（例えば、ブラウザ接続）およびアプリケーションＣ（例えば、ファイルダウンロード）のための個別の接続を要求する。各接続のため、システム６００は、転送されているデータのタイプ、およびシステム６００が利用可能な異なるチャネルの利用可能性に基づき、接続要求を割り当てるための最良のチャネルを決定する。各接続は装置６１２ａのインターフェースによってチャネルが割り当てられる。チャネルは単一のポイント・ツー・ポイントリンクを含んでもよく、その場合、パスは各ホップで評価され、修正される。あるいは、システム６００の設定によっては、チャネルは、端点から端点へのチャネルを含んでもよい。更に、システム６００は、マスタ／スレーブアーキテクチャーにて設計されることで、システム上の１つの装置がすべての接続された装置に対するマスタとして働き、すべてのチャネルの評価および割り当てを調整してもよい。あるいは、システム６００はピア・ツー・ピアアーキテクチャーにて設計されることで、システム内の各装置がチャネル評価、チャネル割当てをし、シームレスな障害迂回およびその他のシステムタスクを実行できるようにしてもよい。
【００４８】
更に図面を参照して、図７は、図６のシステム６００によって実行可能とされるプロセスフローを詳述するアルゴリズムの実施形態を示すものであり、複数の接続を、あたかもそれらが単独の接続を含むかのようにプールするものである。ステップ７００において、第１のインターフェース装置は複数のデータストリームを受け取る。ステップ７０２において、各データストリームは複数の通信装置の異なる通信装置に割り当てられる。複数の通信装置は、第１のインターフェース装置に対して通信可能な態様で連結され、各通信装置は、複数の通信ネットワークの一つに関連付けられる。ステップ７０４において、複数のデータストリームの第１のデータストリームは第１の通信装置に送信される。第１のデータストリームは、第１の通信装置から第２のインターフェース装置へ、第１の通信装置に関連する第１の通信ネットワークを介して送信される。ステップ７０８において、第２のデータストリームは複数の通信装置のうちの第２の通信装置に送信される。第２のデータストリームは、第２の通信装置から第２のインターフェース装置へ、複数の通信ネットワークのうち第２の通信装置に関連する第２の通信ネットワークを介して送信される。第１のデータストリームは第２のデータストリームとは異なる。第１の通信装置は第２の通信装置とは異なり、第１の通信ネットワークは第２の通信ネットワークとは異なる。
あるいは、ステップ７０８において、第１のデータストリームは複数の通信装置のうちの第２の通信装置に送信される。第１のデータストリームは、第２の通信装置から第２のインターフェース装置へ、複数の通信ネットワークのうち第２の通信装置に関連する第２の通信ネットワークを介して送信される。第１の通信装置は第２の通信装置とは異なる。第１の通信ネットワークは第２の通信ネットワークとは異なる。
【００４９】
図面を更に参照し、図８は、図１のシステム２の実施形態、図２のシステム２ａの実施形態、図５のシステム５００の実施形態、および、図６のシステム６００の実施形態によって使用されるコンピュータ装置９０の実施形態を説明するものであり、インターフェースが、複数の利用可能なデータ伝送接続にアクセスできるようにするものである。コンピュータシステム９０の実施形態は、プロセッサ９１、プロセッサ９１に連結された入力装置９２、プロセッサ９１に連結された出力装置９３、プロセッサ９１にそれぞれ連結された記憶装置９４、９５を含んでもよい。入力装置９２は、とりわけ、キーボード、マウス、マイクロホンなどであってもよい。出力装置９３は、とりわけ、プリンタ、プロッター、コンピュータスクリーン、携帯電話スクリーン、タブレットディスプレイ、磁気テープ、取り外し可能なハードディスク、フロッピーディスクなどであってもよい。記憶装置９４、９５は、とりわけ、ハードディスク、フロッピーディスク、磁気テープ、コンパクトディスク（ＣＤ）やディジタルビデオディスク（ＤＶＤ）のような光学的記憶媒体、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、読み取り専用メモリ（ＲＯＭ）などであってもよい。記憶装置９５はコンピュータコード９７を含む。コンピュータコード９７は、インターフェースが、複数の利用可能なデータ伝送接続にアクセスできるようにし得るコードを含む。プロセッサ９１はコンピュータコード９７を実行する。記憶装置９４は入力データ９６を含む。入力データ９６は、コンピュータコード９７に要求される入力を含む。出力装置９３は、コンピュータコード９７からの出力を表示する。記憶装置９４、９５の一方または両方（あるいは、図８に示されない１つ以上の追加の記憶装置）は、コンピュータコードを含んでもよく、そこに具体化されたコンピュータ読取り可能なプログラムコードおよびそこに保存された他のデータの少なくとも一方を有する、コンピュータにより使用可能な媒体（すなわち、コンピュータ可読媒体またはプログラム記憶装置）として使用されてもよく、コンピュータ可読プログラムコードはコンピュータコード９７を含む。一般に、コンピュータシステム９０のコンピュータプログラム製品（あるいは、１個の製造品）は、コンピュータにより使用可能な媒体（あるいはプログラム記憶装置）を含んでもよい。
【００５０】
図８はコンピュータシステム９０の実施形態をハードウェアとソフトウェアの特定の構成として示すが、当該技術分野における通常の知識を有する者が知っているように、ハードウェアとソフトウェアの任意の構成を、上述した目的のために、図５の特定のコンピュータシステム９０と連携して用いてもよい。例えば、記憶装置９４、９５は個別の記憶装置ではなく単一の記憶装置の複数の部分であってもよい。
【００５１】
以上概説した特定の実施形態を伴って本開示を記述したが、多くの代替、修正および変更が可能であることは、当業者にとって明らかに自明である。従って、上述したような本開示の好ましい実施形態は例示であり、これらに限定されないことが意図される。次の特許請求の範囲が要求するように、発明の趣旨および範囲から逸脱することなく、様々な変更が行われ得る。特許請求の範囲は発明の及ぶ範囲を規定するものであり、本明細書に提供される具体例に限定されるべきではない。
【図１】
0006473688.tif 000002
【図２】
0006473688.tif 000003
【図３】
0006473688.tif 000004
【図４】
0006473688.tif 000005
【図５】
0006473688.tif 000006
【図６】
0006473688.tif 000007
【図７】
0006473688.tif 000008
【図８】
0006473688.tif 000009