マルチホーミングネットワークデバイスからデータネットワークにデータを送信および受信する方法であって、前記方法は、ネットワークポリシーを定義することと、前記ネットワークポリシーをルーティングモジュールに送信することと、前記ルーティングモジュールから経路範囲を受信することとを具備する、ここにおいて前記経路範囲は前記ネットワークポリシーを満足する前記データネットワークへのデータインターフェースのサブセットを識別し、ここにおいてデータインターフェースの前記サブセットは1組の利用可能なデータインターフェースから選択され、ここにおいてデータインターフェースの前記サブセットは少なくとも1つのデータインターフェースを含む、方法。前記ネットワークポリシーは、前記1組の利用可能なデータインターフェースからデータインターフェースの前記サブセットを選択するための1つまたはそれより多くの基準を識別する請求項1に記載の方法。前記ネットワークポリシーは、アプリケーションへの/からのデータ転送のために使用されるべき2つまたはそれより多くのデータインターフェースを定義する請求項2に記載の方法。前記ネットワークポリシーはアプリケーションによって定義される請求項3に記載の方法。データインターフェースの前記サブセットは、移動体通信用グローバルシステムGSMデータインターフェース、汎用パケット無線サービスGPRSデータインターフェース、ユニバーサル移動体通信システムUMTSデータインターフェース、符号分割多元接続CDMAデータインターフェース、CDMA2000データインターフェース、CDMAエボリューションデータオプティマイズドEVDOインターフェース、BluetoothBTデータインターフェース、802.11aデータインターフェース、802.11bデータインターフェース、802.11gデータインターフェース、802.11iデータインターフェース、802.15データインターフェース、802.16データインターフェース、広帯域CDMAWCDMAデータインターフェース、直交周波数符号分割多重OFCDMデータインターフェース、全地球測位システムGPSデータインターフェース、またはこれらの組合せを含む請求項1に記載の方法。前記ネットワークポリシーに関連するアプリケーションは、前記経路範囲によって識別されるデータインターフェースの前記サブセットにバインドされる請求項1に記載の方法。データインターフェースの前記サブセット内の好ましいデータインターフェースが利用可能かどうかを決定することと、前記好ましいデータインターフェースが利用可能であるときに前記好ましいデータインターフェースを介して接続を開くことと、前記好ましいデータインターフェースを介してデータを送信することとをさらに具備する請求項6に記載の方法。前記好ましいデータインターフェースが利用可能でないときに、データインターフェースの前記サブセット内の次に好ましいデータインターフェースが利用可能かどうかを決定することと、前記次に好ましいデータインターフェースを介して接続を開くことと、前記次に好ましいデータインターフェースを介してデータを送信することとをさらに具備する請求項7に記載の方法。前記接続が遮断されているかどうかを決定することと、前記接続が遮断されているときに、次に好ましいデータインターフェースが利用可能かどうかを決定することと、前記次に好ましいデータインターフェースを介して接続を開くことと、前記次に好ましいデータインターフェースを介してデータを送信することとをさらに具備する請求項7に記載の方法。プロセッサと、前記プロセッサがアクセス可能なメモリと、前記メモリ内に記憶された少なくとも1つのアプリケーションと、前記メモリ内に記憶された少なくとも1つのネットワークポリシーとを具備し、ここにおいて前記少なくとも1つのネットワークポリシーは、データを送信および受信するために前記アプリケーションによって使用されるべき少なくとも1つのデータインターフェースを定義する、マルチホーミングネットワークデバイス。前記メモリ内に記憶された経路範囲をさらに具備し、ここにおいて前記経路範囲はルーティングモジュールから受信される、ここにおいて前記経路範囲は前記ネットワークポリシーを満足するデータインターフェースのサブセットを含み、ここにおいてデータインターフェースの前記サブセットは1組の利用可能なデータインターフェースから選択される請求項10に記載のマルチホーミングネットワークデバイス。データインターフェースの前記サブセットは、移動体通信用グローバルシステムGSMデータインターフェース、汎用パケット無線サービスGPRSデータインターフェース、ユニバーサル移動体通信システムUMTSデータインターフェース、符号分割多元接続CDMAデータインターフェース、CDMA2000データインターフェース、CDMAエボリューションデータオプティマイズドEVDOインターフェース、BluetoothBTデータインターフェース、802.11aデータインターフェース、802.11bデータインターフェース、802.11gデータインターフェース、802.11iデータインターフェース、802.15データインターフェース、802.16データインターフェース、広帯域CDMAWCDMAデータインターフェース、直交周波数符号分割多重OFCDMデータインターフェース、全地球測位システムGPSデータインターフェース、またはこれらの組合せを含む請求項11に記載のマルチホーミングネットワークデバイス。前記経路範囲は、前記ネットワークポリシーに基づいてルーティングモジュールによって生成される請求項11に記載のマルチホーミングネットワークデバイス。データインターフェースの前記サブセットは階層に編成され、前記マルチホーミングネットワークデバイスは前記階層内の第1の利用可能なデータインターフェースに基づいて、データインターフェースの前記サブセットのうちのそれぞれを介して一度に1つずつ通信を確立しようと試みる請求項11に記載のマルチホーミングネットワークデバイス。前記プロセッサに結合されたトランシーバと、前記トランシーバに結合されたアンテナとをさらに具備する請求項10に記載のマルチホーミングネットワークデバイス。複数のデータインターフェースをさらに具備する、ここにおいて前記複数のデータインターフェースのそれぞれは異なるデータネットワークへのアクセスを提供する請求項10に記載のマルチホーミングネットワークデバイス。前記複数のデータインターフェースのそれぞれはアクセス制御リストACLを含み、ここにおいて前記ACLは対応するデータインターフェースへのアクセスを制限する請求項16に記載のマルチホーミングネットワークデバイス。前記ACLは非ゼロの優先順位番号を返す、ここにおいて前記非ゼロの優先順位番号は、前記対応するデータインターフェースが特定のネットワークポリシーで使用可能であることを指示する請求項17に記載のマルチホーミングネットワークデバイス。前記非ゼロの優先順位番号は、前記対応するデータインターフェースに関連する優先のレベルを識別する請求項18に記載のマルチホーミングネットワークデバイス。前記マルチホーミングネットワークデバイス内の第1のアプリケーションは第1のデータインターフェースを介して第1のネットワークにアクセスし、前記マルチホーミングネットワークデバイス内の第2のアプリケーションは第2のデータインターフェースを介して第2のネットワークにアクセスする請求項10に記載のマルチホーミングネットワークデバイス。プロセッサがアクセス可能なコンピュータ可読媒体であって、前記コンピュータ可読媒体は、少なくとも1つのアプリケーションと、前記少なくとも1つのアプリケーションに関連する少なくとも1つのネットワークポリシーとを具備する、ここおいて前記ネットワークポリシーは前記アプリケーションに関するデータを伝達するためのマルチホーミングネットワークデバイスの2つまたはそれより多くのデータインターフェースを識別する、コンピュータ可読媒体。経路範囲をさらに具備する、ここにおいて前記経路範囲は前記ネットワークポリシーに従い、前記コンピュータ可読媒体がインストールされているデバイスにおける1組の利用可能なデータインターフェースから選択された少なくとも1つのデータインターフェースのサブセットを含む請求項21に記載のコンピュータ可読媒体。前記経路範囲は、前記ネットワークポリシーに少なくとも部分的に基づいてルーティングモジュールによって生成される請求項22に記載のコンピュータ可読媒体。アプリケーションにデータインターフェースをバインドする方法であって、前記方法は、前記アプリケーションからネットワークポリシーを受信することと、マルチホーミングネットワークデバイスにおける1組の利用可能なデータインターフェース内の全てのデータインターフェースではなく、データインターフェースのサブセットに前記アプリケーションをバインドすることとを具備する、ここにおいてデータインターフェースの前記サブセットは少なくとも1つのデータインターフェースを含む、方法。前記アプリケーションがバインドされるデータインターフェースの前記サブセットを示す経路範囲を作成することをさらに具備する請求項24に記載の方法。前記アプリケーションに関連するソケット内に前記経路範囲を記憶することをさらに具備する請求項25に記載の方法。前記ネットワークポリシーは、アプリケーションへの/からのデータ転送のために使用されるべき2つまたはそれより多くのデータインターフェースを識別する請求項26に記載の方法。前記経路範囲は、前記1組の利用可能なデータインターフェースのビットマスクである請求項25に記載の方法。データインターフェースからデータパケットを受信することと、前記データインターフェースのインターネットプロトコルIPアドレスを、前記パケットに関連する宛先IPアドレスと比較することと、前記データインターフェースの前記IPアドレスが前記宛先IPアドレスと一致しないときに前記データパケットを廃棄することとを具備する、データを受信する方法。前記データインターフェースの前記IPアドレスが前記宛先IPアドレスと一致するときに、前記データパケットがソケットに属するかどうかを決定することをさらに具備する請求項29に記載の方法。前記データパケットが前記アプリケーションに関連するソケットに属さないときに前記データパケットを廃棄することをさらに具備する請求項30に記載の方法。前記データパケットがトランスポート制御ブロックを含むときに、前記データパケットに関連するアプリケーションに関する経路範囲を検索することをさらに具備する請求項30に記載の方法。前記パケットが受信されるデータインターフェースに関する一時的な経路範囲を作成することをさらに具備する請求項32に記載の方法。前記一時的な経路範囲が前記経路範囲に従うかどうかを決定することをさらに具備する請求項33に記載の方法。前記一時的な経路範囲が前記経路範囲に従うときに、前記データパケットを前記アプリケーションに転送することをさらに具備する請求項34に記載の方法。前記一時的な経路範囲が前記経路範囲に従わないときに、前記データパケットを廃棄することをさらに具備する請求項34に記載の方法。前記データパケットが廃棄されることを示すメッセージを用いてピアデバイスに応答する請求項36に記載の方法。結果を生成するために前記一時的な経路範囲および前記経路範囲に関してビット毎の論理積演算を実行することをさらに具備する請求項33に記載の方法。前記結果がゼロであるときに前記データパケットを廃棄することをさらに具備する請求項38に記載の方法。前記結果が非ゼロであるときに前記データパケットを保持することをさらに具備する請求項38に記載の方法。プロセッサと、前記プロセッサがアクセス可能なメモリと、前記メモリ内に記憶されたルーティングモジュールとを具備する、ここにおいて前記ルーティングモジュールは、アプリケーションからネットワークポリシーを受信し、1組の利用可能なデータインターフェース内のデータインターフェースのサブセットに前記アプリケーションをバインドするように構成される、マルチホーミングネットワークデバイス。前記ルーティングモジュールは、前記ネットワークポリシーに少なくとも部分的に基づいて経路範囲を作成するようにさらに構成される請求項41に記載のマルチホーミングネットワークデバイス。前記経路範囲は、前記アプリケーションがバインドされるデータインターフェースの前記サブセットの指示を含む請求項42に記載のマルチホーミングネットワークデバイス。前記プロセッサに結合されたトランシーバと、前記トランシーバに結合されたアンテナとをさらに具備する請求項10に記載のマルチホーミングネットワークデバイス。プロセッサがアクセス可能なコンピュータ可読媒体であって、前記コンピュータ可読媒体は、経路範囲を具備する、ここにおいて前記経路範囲は、マルチホーミングデバイスにおける1組の利用可能なデータインターフェース内のデータインターフェースのサブセットを指示する、ここにおいてアプリケーションはデータを送信および受信するためにデータインターフェースの前記サブセットにバインドされる、コンピュータ可読媒体。前記経路範囲は、前記アプリケーションから受信されたネットワークポリシーに少なくとも部分的に基づいて生成される請求項45に記載のコンピュータ可読媒体。前記経路範囲は、前記プロセッサによって実行可能なルーティングモジュールによって生成される請求項45に記載のコンピュータ可読媒体。前記経路範囲は、前記1組の利用可能なデータインターフェースのビットマスクである請求項45に記載のコンピュータ可読媒体。ネットワークデバイス内の少なくとも1つのポートにアプリケーションをバインドする方法であって、前記方法は、要求元のアプリケーションにポートをバインドする要求を受信することと、開いているアプリケーションが前記ポートにバインドされているかどうかを決定することと、前記開いているアプリケーションが前記ポートにバインドされていないときに前記要求元のアプリケーションを前記ポートにバインドすることとを具備する、方法。前記開いているアプリケーションが前記ポートにバインドされているときに、前記要求元のアプリケーションに関連する第2の経路範囲および前記開いているアプリケーションに関連する第1の経路範囲に関してビット毎の論理積演算を実行することをさらに具備する請求項49に記載の方法。前記ビット毎の論理積演算の結果がゼロであるときに前記要求元のアプリケーションを前記ポートにバインドすることをさらに具備する請求項50に記載の方法。前記ビット毎の論理積演算の前記結果がゼロでないときに、前記要求元のアプリケーションが前記ポートにバインドすることを阻止することをさらに具備する請求項51に記載の方法。アプリケーションメニューを具備する、ここにおいて前記アプリケーションメニューはマルチホーミングネットワークデバイスにおいてインストールされているアプリケーションのリストを含む、ここにおいてユーザは、選択されたアプリケーションに関連する少なくとも1つのネットワーク設定を編集するために前記アプリケーションメニューからアプリケーションを選択することができる、ユーザインターフェース。前記マルチホーミングネットワークデバイスにおいて利用可能であるネットワークのリストを含むネットワークメニューをさらに具備する請求項53に記載のユーザインターフェース。ユーザが前記ネットワークメニューからネットワークを選択し、選択されたネットワークを前記選択されたアプリケーションに関連付けることができる請求項53に記載のユーザインターフェース。前記選択されたアプリケーションによる使用が認められたネットワークのリストを含むネットワーク優先順位メニューをさらに具備する請求項55に記載のユーザインターフェース。前記ネットワーク優先順位メニューは、前記ネットワーク優先順位メニューにリストされた各ネットワークに関連する優先順位を指示する、ここにおいて前記選択されたアプリケーションは各ネットワークと、それに割り当てられた前記優先順位に基づいて通信する請求項56に記載のユーザインターフェース。各ネットワークに関連する前記優先順位はユーザによって割り当てられる請求項57に記載のユーザインターフェース。ネットワークポリシーをルーティングモジュールに送信するための手段と、前記ルーティングモジュールから経路範囲を受信するための手段とを具備する、ここにおいて前記経路範囲は前記ネットワークポリシーを満足するデータネットワークへのデータインターフェースのサブセットを識別し、ここにおいてデータインターフェースの前記サブセットは1組の利用可能なデータインターフェースから選択され、ここにおいてデータインターフェースの前記サブセットは少なくとも1つのデータインターフェースを含む、マルチホーミングネットワークデバイス。マルチホーミングネットワークデバイスであって、前記マルチホーミングネットワークデバイスにおける1組の利用可能なデータインターフェース内の全てのデータインターフェースではなく、データインターフェースのサブセットにアプリケーションをバインドするための手段を具備する、ここにおいてデータインターフェースの前記サブセットは少なくとも1つのデータインターフェースを含む、マルチホーミングネットワークデバイス。データインターフェースからデータパケットを受信するための手段と、前記データインターフェースのインターネットプロトコルIPアドレスを、前記パケットに関連する宛先IPアドレスと比較するための手段と、前記データインターフェースの前記IPアドレスが前記宛先IPアドレスと一致しないときに前記データパケットを廃棄するための手段とを具備するマルチホーミングネットワークデバイス。要求元のアプリケーションにポートをバインドする要求を受信するための手段と、開いているアプリケーションが前記ポートにバインドされているかどうかを決定するための手段と、前記開いているアプリケーションが前記ポートにバインドされていないときに前記要求元のアプリケーションを前記ポートにバインドするための手段とを具備するマルチホーミングネットワークデバイス。