"リモートサーバにデータを伝送するように構成される移動通信デバイスであって、ワイヤレスネットワークを介して通信するためのワイヤレス通信インターフェースと、コンピュータ可読命令を実行するためのプロセッサと、前記コンピュータ可読命令を保存するためのメモリと、を備え、前記コンピュータ可読命令は、信頼性のある通信プロトコルを使用して、前記移動通信デバイス上で実行されているアプリケーションからデータを伝送し、前記ワイヤレスネットワークを介して前記データを伝送する前に、クライアントプロトコルコントローラを通して前記データの受信を承認し、それにより、前記アプリケーションに対して、前記リモートサーバによる前記データの受信をシミュレートし、中間通信プロトコルを使用して、前記移動通信デバイスから前記リモートサーバにデータを伝送するように動作可能である、移動通信デバイス。前記中間通信プロトコルは、前記ワイヤレスネットワーク用にカスタマイズされている、請求項1に記載の移動通信デバイス。データを同時に伝送するための複数の通信インターフェースをさらに備え、各通信インターフェースは、異なるネットワークパスを介してデータを伝送するように構成される、請求項1に記載の移動通信デバイス。前記中間通信プロトコルは、前記複数の通信インターフェースを通して同時にデータを伝送するために構成される、請求項3に記載の移動通信デバイス。前記中間通信プロトコルは、信頼性のある伝送プロトコルである、請求項3に記載の移動通信デバイス。前記クライアントプロトコルコントローラは、移動通信デバイス上に実装される、請求項1に記載の移動通信デバイス。前記クライアントプロトコルコントローラは、クライアント側デバイス上に実装され、前記データの受信を承認するために、前記移動通信デバイスに承認メッセージが伝送される、請求項1に記載の移動通信デバイス。ワイヤレスネットワークを介して移動通信デバイスからリモートサーバにデータを伝送するための方法であって、標準的な信頼性のある通信プロトコルを使用して、前記移動通信デバイス上で実行されているアプリケーションからデータを伝送することと、前記ワイヤレスネットワークを介して前記データを伝送する前に、前記データの受信を承認し、それにより、前記アプリケーションに対して、前記リモートサーバによる前記データの受信をシミュレートすることと、中間通信プロトコルを使用して、前記移動通信デバイスから前記リモートサーバにデータを伝送することと、を含む方法。前記中間通信プロトコルは、前記ワイヤレスネットワーク用にカスタマイズされている、請求項8に記載の方法。前記データは、複数の通信インターフェースを介して同時に伝送され、前記複数の通信インターフェースのそれぞれは、異なるネットワークパスを介してデータを伝送するように構成される、請求項8に記載の方法。前記中間通信プロトコルは、前記複数の通信インターフェースを通して同時にデータを伝送するために構成される、請求項10に記載の方法。前記中間通信プロトコルは、信頼性のある伝送プロトコルである、請求項10に記載の方法。前記移動通信デバイスから前記リモートサーバに前記データを伝送する前記ステップは、前記中間通信プロトコルを使用して、プロキシサーバに前記データを伝送することと、規定の信頼性のあるプロトコルを使用して、前記プロキシサーバから前記リモートサーバに前記データを伝送することとを含む、請求項8に記載の方法。前記規定の信頼性のあるプロトコルは、前記標準的な信頼性のある通信プロトコルである、請求項13に記載の方法。前記標準的な信頼性のある通信プロトコルは、伝送制御プロトコルTCPである、請求項14に記載の方法。前記データの受信を承認する前記ステップは、前記移動通信デバイスにより実行される、請求項8に記載の方法。前記データの受信を承認する前記ステップは、前記移動通信デバイスと通信しているクライアント側デバイスにより実行される、請求項8に記載の方法。移動通信デバイスとリモートサーバとの間でプロキシサーバを通してデータを交換するように構成されるシステムであって、前記リモートサーバは、信頼性のある伝送プロトコルを使用して通信するように構成され、前記移動通信デバイスは、ワイヤレスネットワークを介して通信するためのワイヤレス通信インターフェースと、コンピュータ可読命令を実行するためのプロセッサと、前記コンピュータ可読命令を保存するためのメモリと、を備え、前記コンピュータ可読命令は、標準的な信頼性のある通信プロトコルを使用して、アプリケーションとクライアントプロトコルコントローラとの間でデータを交換し、中間通信プロトコルを使用して、前記プロキシサーバと前記データを交換するように動作可能であり、前記プロキシサーバは、前記ワイヤレスネットワークを介して通信するための通信インターフェースと、コンピュータ可読命令を実行するためのプロセッサと、前記コンピュータ可読命令を保存するためのメモリと、を備え、前記コンピュータ可読命令は、前記中間通信プロトコルを使用して、前記移動通信デバイスと前記データを交換し、前記標準的な信頼性のある通信プロトコルを使用して、前記サーバプロトコルコントローラを通して前記リモートサーバと前記データを交換するように動作可能である、システム。利便性のために、説明における同様の番号は、図面において同様の構造を指す。図1を参照すると、本発明の実施形態によるネットワークを示すブロック図が、番号100により概略的に示されている。ネットワーク100は、移動通信デバイス110、通信ネットワーク104、プロキシサーバ140およびリモートサーバ160を含む。移動通信デバイス110およびリモートサーバ160は、両方とも、伝送制御プロトコルTCP等の標準的な信頼できるデータ伝送プロトコルを実装するように構成される。当該技術分野において知られているように、通信ネットワーク104は、実装に応じて異なる構成で複数の異なるコンポーネントを備える。説明を容易とすることのみを目的として、本実施形態において、通信ネットワーク104は、WWAN104a、WLAN104b、およびWAN104cを含む。WWAN104aは、携帯電話ネットワークを介して通信するための携帯電話基地局である。当該技術分野において知られているように、携帯電話基地局104aは、GSM登録商標ベース高速パケットアクセスHSPA等のデータパケットサービスを提供する。WLAN104bは、Wi-Fiアクセスポイントである。当該技術において知られているように、Wi-Fiアクセスポイント104bは、電気電子学会IEEE802.11規格に基づくワイヤレス通信を提供する。WAN104cは、ワイヤレス通信デバイス110に近接したモデムおよび/またはルータ107により提供される接続性を有する、デジタル加入者回線DSLまたはケーブルネットワークであってもよい。実装に応じて、異なるネットワーク構成を使用することができ、また異なるWWAN104aおよびWLAN104bが同時に移動通信デバイスに利用可能となり得ることが、当業者に理解される。同様に、他のWAN104c、例えばイントラネットまたは他の既知のもしくは独占ネットワークもまた、移動通信デバイスに利用可能であってもよい。通信ネットワーク104はまた、WWAN104a、WLAN104bおよびWAN104cの間の通信を促進するために、例えばインターネット等の公衆ネットワーク120を含んでもよい。図2を参照すると、図1に示される移動通信デバイス110およびプロキシサーバ140のより詳細な図が、番号200により概略的に示されている。示されるように、移動通信デバイス110は、1つ以上のアプリケーション202、TCPレイヤ204、非TCPレイヤ206、インターネットプロトコルIPレイヤ207、TCPコントローラ208、スケジューラ210、バッファ212および1つ以上の通信インターフェース214を含む。バッファは、伝送バッファ212aおよび受信バッファ212bを備える。通信インターフェース214は、HSPAインターフェース214aおよびWi-Fiインターフェース214bを含む。TCPコントローラ208は、後述するように、1つのプロトコルを使用したアプリケーション202との通信、および別のプロトコルを使用したプロキシサーバ140との通信を促進する、クライアントプロトコルコントローラである。プロキシサーバ140は、TCPコントローラ242、スケジューラ244、バッファ246、IPレイヤ248および複数のインターフェース250を含む。バッファ246は、伝送バッファ246aおよび受信バッファ246bを含む。TCPコントローラ242は、後述するように、1つのプロトコルを使用した移動通信デバイス110との通信、および別のプロトコルを使用したリモートサーバ140との通信を促進する、サーバプロトコルコントローラである。複数のインターフェース250は、仮想インターフェースであってもよく、プロキシサーバ140は、通信ネットワーク104に対するわずか1つの物理インターフェースを有してもよい。移動通信デバイス110およびプロキシサーバ140のコンポーネントのそれぞれは、説明を容易とするために別個に示されている。実際には、これらのコンポーネントの多くは、当業者に理解されるように、一緒に実装されてもよい。したがって、コンポーネントの1つに帰属する以下で説明される機能性のいくつかは、実際にはコンポーネントの別の1つにより実装されてもよい。例えば、TCPコントローラ208により実行されるものとして説明されるいくつかのステップはまた、本発明から逸脱することなく、スケジューラ210により実行されてもよい。図3を参照すると、データがTCPを使用してアプリケーション202からリモートサーバ160に伝達される様子を示すフローチャートが、番号300により概略的に示されている。ステップ302において、アプリケーション202は、データを当該技術において標準的であるIPパケットに分割することにより、データを伝送するように準備する。すなわち、アプリケーション202は、移動通信デバイス110により提供されるTCPレイヤ204にデータを伝送する。TCPレイヤ204は、データをTCPセグメントに分け、各TCPセグメントをIPレイヤ207にフォワードする。IPレイヤ207は、宛先IPアドレスを含むヘッダを追加することにより、各TCPセグメントをIPパケットにカプセル化する。ステップ304において、IPレイヤ207は、仮想インターフェースを介してIPパケットをTCPコントローラ208に伝送する。ステップ306において、TCPコントローラ208は、IPパケットをカプセル除去し、データを伝送バッファ212aに保存する。TCPコントローラ208はまた、仮想インターフェースを使用して、TCP承認信号TCPACKをTCPレイヤ204に送信する。したがって、TCPレイヤ204にとっては、IPパケットはリモートサーバ160に送達されたように見え、TCPレイヤ204は、リモートサーバ160からのTCP承認信号TCPACKに対し普通反応する様に反応する。ステップ308において、スケジューラ210は、規定のスケジューリングアルゴリズムに基づき、移動通信デバイス110からプロキシサーバ140にデータを伝送する。ワイヤレス通信デバイス110とプロキシとの間でデータを伝送するために、中間通信プロトコルと呼ばれる通信プロトコルが使用される。中間通信プロトコルは、本明細書において後述される。TCPレイヤ204とTCPコントローラ208との間の伝送は、TCPフロー制御を使用して調整することができる。すなわち、TCPコントローラ208は、伝送バッファ212aに保存されたデータの量を監視し、それに応じてバッファサイズアドバタイズメントを送信する。したがって、TCPコントローラは、伝送バッファ212aにおける利用可能なスペースを監視し、規定のアドバタイズ閾値に達したら、バッファサイズアドバタイズメントの送信を開始する。TCPレイヤ204は、バッファサイズアドバタイズメントの受信を開始したら、アドバタイズメントにおいて指定されたデータの量のみを伝送し、さらにデータを送信する前に、TCPコントローラ208からのさらなる更新を待つ。バッファサイズアドバタイズメントは、伝送バッファ212aにおけるデータの量が規定の保持閾値に達すると、ゼロに設定され得る。規定の保持閾値は、伝送バッファ212aの最大容量であってもよく、または、そのオーバーフローを制限するために、伝送バッファ212aの最大容量未満の値であってもよい。TCPレイヤ204は、一時的にその伝送を休止したが、スケジューラ210は、データをプロキシサーバ140に伝送し続ける。したがって、伝送バッファ212aにおける利用可能なスペースが増加する。したがって、TCPコントローラ208は、伝送バッファ212aにおいて利用可能なスペースを監視し、それに応じてバッファサイズアドバタイズメントを送信する。伝送バッファ212aにおける利用可能なスペースが増加すると、TCPレイヤ204からTCPコントローラ208へのデータの伝送速度が増加する。伝送バッファ212aがフルになっているためにバッファサイズアドバタイズメントのサイズが低下するまで、または、最大伝送速度に達するまで、伝送速度は増加する。したがって、バッファサイズアドバタイズメントは、伝送バッファ212aに保存されたデータの量を制御するために使用される。したがって、TCPコントローラ208は、所望の最大量のデータがバッファされるまで、バッファサイズアドバタイズメントを適切に設定することによりTCPレイヤ204プロトコルから規定数のデータセグメントを引き出すことができる。所望の最大量のデータが伝送バッファ212aに記憶されたら、バッファサイズアドバタイズメントはゼロに設定され得、TCPレイヤ204はデータの送信を停止する。TCP承認信号TCPACKは、実際のTCPパケットがリモートサーバ160により受信される前にTCPレイヤにより受信されるため、厳密に言えば、提案される解決策はTCP動作に違反する。しかしながら、本実施形態において、ネットワーク100は、この違反の事実上の影響を最小化するように設計されている。したがって、TCPコントローラ114がTCP承認信号TCPACKをTCPレイヤに送信する際、TCPレイヤはその送達の責任を引き継ぐ。この機能を促進するために、TCPの信頼性を維持することが望ましい場合、ワイヤレス通信デバイス110とプロキシサーバ140との間でデータを伝送するために使用される通信プロトコルは、特に、信頼性メカニズムを含む。したがって、ステップ308において、スケジューラ210は、中間通信プロトコルに従って伝送バッファ212aからのデータをカプセル化し、規定のスケジューリングアルゴリズムに基づき、プロキシサーバ140にデータを伝送する。信頼性を促進するために、プロキシサーバ140に到達しなかった場合のために、データのコピーが伝送バッファ212aに保持される。ステップ310において、カプセル化されたデータの受信後、プロキシサーバ140は、データをカプセル除去し、受信バッファ246bに保存する。プロキシサーバ140はまた、移動通信デバイス110に承認信号を送信する。ステップ312において、プロキシサーバ140からの承認信号の受信後、TCPコントローラ208は、伝送バッファ212aから対応するデータを削除する。TCPコントローラ208は、プロキシサーバ140へのIPパケットの安全な送達を確実にするための義務を果たした。一方、プロキシサーバ140は、リモートサーバ160にデータを送達するための責任を負う。ステップ312において、プロキシサーバ140は、受信バッファ246bに保存されたデータを、標準的TCPを使用してリモートサーバ160に伝送する。したがって、ネットワーク100は、従来のTCP挙動が良好に機能するプロキシサーバ140とリモートサーバ160との間の有線ネットワークと、従来のTCP挙動が改善され得る移動通信デバイス110とプロキシサーバ140との間のネットワークのワイヤレス部分とを効果的に分離する。さらに、ネットワーク100は、データパケットが複数の異なる通信ネットワーク104を介して伝送され得るという事実を隠す。例えば、説明されるように、アプリケーション202とTCPコントローラ208との間の通信は、TCPを使用して行われる。同様に、リモートサーバ160とプロキシサーバ140との間の通信は、TCPを使用して行われる。この構成は、中間通信プロトコルとしてTCPを使用する要件を効果的に排除する。これにより、データパケットが複数の異なる通信ネットワーク104を介して伝送されているという事実を考慮することができる、新たな改善されたプロトコルを開発することができる。新たなプロトコルはこの目的に特定して設計され得るため、移動通信デバイス110とプロキシサーバ140との間の通信がより効率的に行われ得ることが予想される。TCPの信頼性保証を満たすことが必要な場合または所望される場合は、信頼性プロトコルは、必要に応じてデータパケットを承認および伝送することができるべきである。移動通信に関連した問題により良く対処するために、新たなプロトコルはまた、輻輳によるデータパケット損失とワイヤレス問題によるデータパケット損失とを区別するメカニズムを使用すべきである。そのようなメカニズムの例は、SaverioMascolo,ClaudioCasetti,MarioGerla,M.Y.Sanadidi,andRenWang,TCPWestwood:Bandwidthestimationforenhancedtransportoverwirelesslinks,InternationalConferenceonMobileComputingandNetworking,2001に詳細に記載されるTCPWestwood、ならびにLuigiAlfredoGriecoandSaverioMascolo,End-to-EndBandwidthEstimationforCongestionControlinPacketNetworks,2003に詳細に記載されるTCPWestwoodに見出すことができる。輻輳制御メカニズムもまた使用されるべきであり、またそれが、通常のTCPフローが他のTCPフローに影響を与えるレベルを超えて、ネットワーク内の他の既存のTCPフローに悪影響を及ぼさないことが検証されるべきである。さらに、新たなプロトコルは、他の全ての非TCPのIPパケット型を伝送するスケジューラ210の部分と統合される必要がある。中間通信プロトコルは、完全に新しい通信プロトコルであってもよく、または、既存のプロトコルの拡張として開発されてもよい。例えば、中間通信プロトコルは、TCP、ストリーム制御伝送プロトコルSCTP、ユーザデータグラムプロトコルUDPまたは他の既知のもしくは独占プロトコルに基づいてもよい。本実施形態において、中間通信プロトコルは、トランスポートプロトコルとしてUDPを使用する。しかしながら、制御のため、および信頼性保証を満たすために、カスタムヘッダが追加される。しかしながら、移動通信デバイス110とプロキシサーバ140との間でデータを伝送するための通信プロトコルの詳細は、本発明の範囲外であることに留意されたい。請求される本発明から逸脱せずに、いかなる数の既知の、または独占通信プロトコルでも、様々な成功度をもって使用することができる。上述のように、クライアント側では、TCPは、移動通信デバイス110上のアプリケーション202と、同じ移動通信デバイス110上のTCPコントローラ208との間の通信に使用される。サーバ側では、TCPは、プロキシサーバ140とリモートサーバ160との間の通信に使用される。プロキシサーバ140および移動通信デバイス110は、アプリケーション202およびリモートサーバ106の両方に透過的な中間伝送プロトコル新たなプロトコルか既存のプロトコルへの修正かに関わらないを使用して自由に通信する。この実施形態は、最適な信頼性のあるプロトコルとしてTCPを使用する、および使用し続けるであろう多くのレガシーリモートサーバ106に特に有用である。しかしながら、移動通信デバイス110とプロキシサーバ140との間の通信に使用されるプロトコルの選択、およびリモートサーバ160の能力に依存して、プロキシサーバ140がデータの伝送の責任を負う必要はなくてもよい。例えば、中間通信プロトコルがTCPベースのプロトコルである場合、プロキシサーバ140は、伝送の責任を負うことなく、IPパケットをリモートサーバ160にルーティングすることができてもよい。すなわち、移動通信デバイス110上のアプリケーション202と、同じ移動通信デバイス110上のTCPコントローラ208との間で通信する為の、クライアント側のTCPの使用が維持される。しかしながら、TCPコントローラ208は、中間としてプロキシサーバ140を使用してリモートサーバ160と通信するためにTCPベース通信プロトコルを使用する。リモートサーバ160は、プロキシサーバ140を通して、承認メッセージACKをTCPコントローラ208に伝送する。しかしながら、この例では、プロキシサーバ140は中間ノードとしてのみ機能し、受信する任意のIPパケットを送達する責任を有さない。別の例として、中間通信プロトコルは、非TCPベースであり、リモートサーバ160は、それに適合するプロトコルを使用して通信するように変更され、次いで、プロキシサーバ140は、伝送の責任を負うことなくIPパケットをリモートサーバ160にルーティングすることが可能となり得る。以前の例と同様に、ワイヤレス通信デバイス110上のアプリケーション202と、同じ移動通信デバイス110上のTCPコントローラ208との間の通信のための、クライアント側のTCPの使用が維持される。しかしながら、TCPコントローラ208は、中間としてプロキシサーバ140を使用してリモートサーバ160と通信するために非TCPベース通信プロトコルを使用する。リモートサーバ160は、プロキシサーバ140を通して、新たな通信プロトコルにより定義されるように、承認メッセージをTCPコントローラ208に伝送する。したがって、この例では、プロキシサーバ140は中間ノードとしてのみ機能し、受信する任意のパケットを送達する責任を有さない。上記の例の両方において、実装に応じて、プロキシサーバ140は全く必要とされなくてもよい。図4を参照すると、データがTCPを使用してリモートサーバ160からアプリケーション202に伝達される様子を示すフローチャートが、番号400により概略的に示されている。ステップ402において、リモートサーバ160は、データを当該技術において標準的であるIPパケットに分割することにより、データを伝送するように準備する。すなわち、リモートサーバ160は、データをTCPレイヤ図示せずに伝送し、これがデータをTCPセグメントに分け、各TCPセグメントをIPレイヤ図示せずにフォワードする。IPレイヤは、宛先IPアドレスを含むヘッダを追加することにより、各TCPセグメントをIPパケットにカプセル化する。ステップ404において、リモートサーバ160におけるIPレイヤは、通信ネットワーク104を通して、IPパケットをプロキシサーバ140におけるTCPコントローラ242に伝送する。通常、伝送は、通信ネットワーク104の有線部分を介する。ステップ406において、TCPコントローラ242は、IPパケットからのTCPパケットをカプセル除去し、TCPパケットからのデータをカプセル除去する。カプセル除去されたデータは、伝送バッファ246aに保存され、TCP承認パケットTCPACKは、リモートサーバ160に送信される。したがって、リモートサーバ160にとっては、TCPパケットは移動通信デバイス110に送達されたように見え、リモートサーバ160は、TCP承認パケットTCPACKに対し普通反応する様に反応する。ステップ408において、スケジューラ244は、規定のスケジューリングアルゴリズムに基づき、プロキシサーバ140から移動通信デバイス110にデータを伝送する。プロキシサーバ140におけるスケジューラ244上で実行されるスケジューリングアルゴリズムは、移動通信デバイス110におけるスケジューラ210上で実行されるスケジューリングアルゴリズムと同じであってもよく、または同じでなくてもよい。信頼性を促進するために、移動通信デバイス110に到達しなかった場合のために、データのコピーが伝送バッファ246aに保持される。ステップ410において、IPパケットの受信後、移動通信デバイス110は、それを受信バッファ212bに保存し、承認信号ACKをプロキシサーバ240に送信する。ステップ412において、移動通信デバイスからの承認信号ACKの受信後、TCPコントローラ242は、伝送バッファ246aから対応するデータを削除する。TCPコントローラ242は、移動通信デバイスへのデータの安全な送達を確実にするための義務を果たした。一方、移動通信デバイス110におけるTCPコントローラ208は、アプリケーション202にデータを送達するための責任を負う。ステップ412において、TCPコントローラ208は、受信バッファ212bに保存されたデータを、標準的TCPを使用してアプリケーション202に伝送することができる。したがって、上記実施形態の1つを使用したシステムを実装することにより、ワイヤレスの問題に関連したデータパケット損失により良く反応する改善されたTCPアルゴリズムを使用することだけでなく、複数のインターフェースおよびワイヤレスパケット損失に明確に対処するように設計された完全に異なるプロトコルを使用することが可能となる。さらに、上述の実施形態は、通信プロトコルとしてTCPを具体的に挙げているが、本発明は、データのワイヤレス転送および複数の通信インターフェースを介したデータの転送には信頼性メカニズムの反応が不十分である他のプロトコルに対して適用されてもよい。代替の実施形態によれば、TCPコントローラ208、バッファ212およびスケジューラ210は、移動通信デバイス110とは別個のデバイス上に実装されてもよい。例えば、それらは、移動通信デバイス110の外部であるが、それと同じ側の通信ネットワーク104上にあるルータまたはモデム上に実装されてもよい。上記明細を使用して、本発明は、プログラミングソフトウェア、ファームウェア、ハードウェアまたはそれらの任意の組合せを製造するための標準的なプログラミングおよび/または工学的技術を使用することにより、機械、プロセスまたは製造品として実装されてもよい。コンピュータ可読命令を有する任意の得られるプログラム複数を含むは、メモリデバイスまたは伝送デバイス等の1つ以上のコンピュータが使用できる媒体内に保存され、それにより本発明によるコンピュータプログラム製品または製造品が作製されてもよい。したがって、ソフトウェアおよびアプリケーションという用語は、本明細書において使用される場合、プロセッサにより実行される、任意のメモリデバイス上または任意の伝送デバイス内等の任意のコンピュータ可読媒体上の命令として存在するコンピュータプログラムを包含することを意図する。メモリデバイスの例は、ハードディスクドライブ、ディスケット、光学ディスク、磁気テープ、半導体メモリ、例えばFLASH、RAM、ROM、PROMS等を含む。ネットワークの例は、インターネット、イントラネット、電話/モデムベースネットワーク通信、配線接続/ケーブル通信ネットワーク、携帯電話通信、電波通信、衛星通信、および他の固定または移動ネットワークシステム/通信リンクを含むが、これらに限定されない。本発明を使用する機械は、例えば、特許請求の範囲に記載される本発明を具現化する、CPU、メモリ/記憶デバイス、通信リンク、通信/伝送デバイス、サーバ、I/Oデバイスを含む1つ以上の処理システム、あるいは、ソフトウェア、ファームウェア、ハードウェアまたはそれらの任意の組合せもしくは部分的組合せを含む、1つ以上の処理システムの任意のサブコンポーネントまたは個々の部品を含んでもよい。本明細書に記載の説明を使用して、当業者は、記載のように作成されたソフトウェアを、適切な汎用または特殊用途のコンピュータハードウェアと容易に組み合わせ、本発明を具現化するコンピュータシステムおよび/またはコンピュータサブコンポーネント、ならびに、本発明の方法を実行するためのコンピュータシステムおよび/またはコンピュータサブコンポーネントを作製することができる。本発明の好ましい実施形態を本明細書において説明したが、当業者には、添付の特許請求の範囲から逸脱せずに、本発明の変形および組合せを行うことができることが理解される。"