【手続補正書】
【提出日】平成24年7月31日(2012.7.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチホーミングネットワークデバイスからデータネットワークにデータを送信および受信する方法であって、前記方法は、
ネットワークポリシーを定義することと、
前記ネットワークポリシーをルーティングモジュールに送信することと、
前記ルーティングモジュールから経路範囲を受信することと、ここにおいて前記経路範囲は前記ネットワークポリシーを満足する前記データネットワークへのデータインターフェースのサブセットを識別し、ここにおいてデータインターフェースの前記サブセットは１組の利用可能なデータインターフェースから選択され、ここにおいてデータインターフェースの前記サブセットは少なくとも１つのデータインターフェースを含み、
ここにおいて、前記ネットワークポリシーに関連するアプリケーションは、前記経路範囲によって識別されるデータインターフェースの前記サブセットにバインドされ、
要求元のアプリケーションにポートをバインドする要求を受信することと、
開いているアプリケーションが前記ポートにバインドされているかどうかを決定することと、
前記開いているアプリケーションが前記ポートにバインドされていないときに前記要求元のアプリケーションを前記ポートにバインドすることと、
前記開いているアプリケーションが前記ポートにバインドされているときに、前記要求元のアプリケーションに関連する第２の経路範囲および前記開いているアプリケーションに関連する第１の経路範囲に関してビット毎の論理積演算を実行することと、
前記ビット毎の論理積演算の結果がゼロであるときに前記要求元のアプリケーションを前記ポートにバインドすることとを具備し、
前記方法は、
前記アプリケーションから前記ネットワークポリシーを受信することと、
前記マルチホーミングネットワークデバイスにおける前記１組の利用可能なデータインターフェース内の全てのデータインターフェースではなく、データインターフェースの前記サブセットに前記アプリケーションをバインドすることとをさらに具備し、
ここにおいて、前記ネットワークポリシーは、前記１組の利用可能なデータインターフェースからデータインターフェースの前記サブセットを選択するための１つまたはそれより多くの基準を識別し、
ここにおいて前記ネットワークポリシーは、前記アプリケーションへのおよび前記アプリケーションからのデータ転送のために使用されるべき２つまたはそれより多くのデータインターフェースを定義する、
方法。
【請求項２】
前記ネットワークポリシーは前記アプリケーションによって定義される請求項１に記載の方法。
【請求項３】
データインターフェースの前記サブセットは、移動体通信用グローバルシステム、ＧＳＭ、データインターフェース、汎用パケット無線サービス、ＧＰＲＳ、データインターフェース、ユニバーサル移動体通信システム、ＵＭＴＳ、データインターフェース、符号分割多元接続、ＣＤＭＡ、データインターフェース、ＣＤＭＡ２０００データインターフェース、ＣＤＭＡエボリューションデータオプティマイズド、ＥＶＤＯ、インターフェース、Ｂｌｕｅｔｏｏｔｈ、ＢＴ、データインターフェース、８０２．１１ａデータインターフェース、８０２．１１ｂデータインターフェース、８０２．１１ｇデータインターフェース、８０２．１１ｉデータインターフェース、８０２．１５データインターフェース、８０２．１６データインターフェース、広帯域ＣＤＭＡ、ＷＣＤＭＡ、データインターフェース、直交周波数符号分割多重、ＯＦＣＤＭ、データインターフェース、全地球測位システム、ＧＰＳ、データインターフェース、またはこれらの組合せを含む請求項１に記載の方法。
【請求項４】
データインターフェースの前記サブセット内の好ましいデータインターフェースが利用可能かどうかを決定することと、
前記好ましいデータインターフェースが利用可能であるときに前記好ましいデータインターフェースを介して接続を開くことと、
前記好ましいデータインターフェースを介してデータを送信することと
をさらに具備する請求項１に記載の方法。
【請求項５】
前記好ましいデータインターフェースが利用可能でないときに、データインターフェースの前記サブセット内の次に好ましいデータインターフェースが利用可能かどうかを決定することと、
前記次に好ましいデータインターフェースを介して接続を開くことと、
前記次に好ましいデータインターフェースを介してデータを送信することと
をさらに具備する請求項４に記載の方法。
【請求項６】
前記接続が遮断されているかどうかを決定することと、
前記接続が遮断されているときに、次に好ましいデータインターフェースが利用可能かどうかを決定することと、
前記次に好ましいデータインターフェースを介して接続を開くことと、
前記次に好ましいデータインターフェースを介してデータを送信することと
をさらに具備する請求項４に記載の方法。
【請求項７】
前記アプリケーションがバインドされるデータインターフェースの前記サブセットを示す前記経路範囲を作成することをさらに具備する請求項１に記載の方法。
【請求項８】
前記アプリケーションに関連するソケット内に前記経路範囲を記憶することをさらに具備する請求項７に記載の方法。
【請求項９】
前記ネットワークポリシーは、前記アプリケーションへのおよび前記アプリケーションからデータを転送するために使用されるべき２つまたはそれより多くのデータインターフェースを識別する請求項８に記載の方法。
【請求項１０】
前記経路範囲は、前記１組の利用可能なデータインターフェースのビットマスクである請求項７に記載の方法。
【請求項１１】
前記ビット毎の論理積演算の前記結果がゼロでないときに、前記要求元のアプリケーションが前記ポートにバインドすることを阻止すること
をさらに具備する請求項１に記載の方法。
【請求項１２】
ネットワークポリシーをルーティングモジュールに送信するための手段と、
前記ルーティングモジュールから経路範囲を受信するための手段と、ここにおいて前記経路範囲は前記ネットワークポリシーを満足するデータネットワークへのデータインターフェースのサブセットを識別し、ここにおいてデータインターフェースの前記サブセットは１組の利用可能なデータインターフェースから選択され、ここにおいてデータインターフェースの前記サブセットは少なくとも１つのデータインターフェースを含み、
前記マルチホーミングネットワークデバイスにおける前記１組の利用可能なデータインターフェース内の全てのデータインターフェースではなく、データインターフェースの前記サブセットにアプリケーションをバインドするための手段と、
要求元のアプリケーションにポートをバインドする要求を受信するための手段と、
開いているアプリケーションが前記ポートにバインドされているかどうかを決定するための手段と、
前記開いているアプリケーションが前記ポートにバインドされていないときに前記要求元のアプリケーションを前記ポートにバインドするための手段と、
前記開いているアプリケーションが前記ポートにバインドされているときに、前記要求元のアプリケーションに関連する第２の経路範囲および前記開いているアプリケーションに関連する第１の経路範囲に関してビット毎の論理積演算を実行するための手段と、
前記ビット毎の論理積演算の結果がゼロであるときに前記要求元のアプリケーションを前記ポートにバインドするための手段と、を具備し、
前記アプリケーションから前記ネットワークポリシーを受信するための手段と、
前記マルチホーミングネットワークデバイスにおける前記１組の利用可能なデータインターフェース内の全てのデータインターフェースではなく、データインターフェースの前記サブセットに前記アプリケーションをバインドするための手段とをさらに具備し、
ここにおいて、前記ネットワークポリシーは、前記１組の利用可能なデータインターフェースからデータインターフェースの前記サブセットを選択するための１つまたはそれより多くの基準を識別し、
ここにおいて、前記ネットワークポリシーは、前記アプリケーションへのおよび前記アプリケーションからのデータ転送のために使用されるべき２つまたはそれより多くのデータインターフェースを定義する、マルチホーミングネットワークデバイス。
【請求項１３】
プロセッサと、
前記プロセッサがアクセス可能なメモリと、
前記メモリ内に記憶された少なくとも１つのアプリケーションと、
前記メモリ内に記憶された少なくとも１つのネットワークポリシーとを具備し、ここにおいて前記少なくとも１つのネットワークポリシーは、データを送信および受信するために前記アプリケーションによって使用されるべき前記少なくとも１つのデータインターフェースを定義する請求項１２に記載のマルチホーミングネットワークデバイス。
【請求項１４】
前記メモリ内に記憶された前記経路範囲をさらに具備する請求項１３に記載のマルチホーミングネットワークデバイス。
【請求項１５】
データインターフェースの前記サブセットは、移動体通信用グローバルシステム、ＧＳＭ、データインターフェース、汎用パケット無線サービス、ＧＰＲＳ、データインターフェース、ユニバーサル移動体通信システム、ＵＭＴＳ、データインターフェース、符号分割多元接続、ＣＤＭＡ、データインターフェース、ＣＤＭＡ２０００データインターフェース、ＣＤＭＡエボリューションデータオプティマイズド、ＥＶＤＯ、インターフェース、Ｂｌｕｅｔｏｏｔｈ、ＢＴ、データインターフェース、８０２．１１ａデータインターフェース、８０２．１１ｂデータインターフェース、８０２．１１ｇデータインターフェース、８０２．１１ｉデータインターフェース、８０２．１５データインターフェース、８０２．１６データインターフェース、広帯域ＣＤＭＡ、ＷＣＤＭＡ、データインターフェース、直交周波数符号分割多重、ＯＦＣＤＭ、データインターフェース、全地球測位システム、ＧＰＳ、データインターフェース、またはこれらの組合せを含む請求項１４に記載のマルチホーミングネットワークデバイス。
【請求項１６】
データインターフェースの前記サブセットは階層に編成され、前記マルチホーミングネットワークデバイスは前記階層内の第１の利用可能なデータインターフェースに基づいて、データインターフェースの前記サブセットのうちのそれぞれを介して一度に１つずつ通信を確立しようと試みる請求項１４に記載のマルチホーミングネットワークデバイス。
【請求項１７】
前記１組のデータインターフェースのそれぞれは異なるデータネットワークへのアクセスを提供する請求項１３に記載のマルチホーミングネットワークデバイス。
【請求項１８】
前記１組のデータインターフェースのそれぞれはアクセス制御リスト、ＡＣＬ、を含み、ここにおいて前記ＡＣＬは対応するデータインターフェースへのアクセスを制限する請求項１７に記載のマルチホーミングネットワークデバイス。
【請求項１９】
前記ＡＣＬは非ゼロの優先順位番号を返す、ここにおいて前記非ゼロの優先順位番号は、前記対応するデータインターフェースが特定のネットワークポリシーで使用可能であることを指示する請求項１８に記載のマルチホーミングネットワークデバイス。
【請求項２０】
前記非ゼロの優先順位番号は、前記対応するデータインターフェースに関連する優先のレベルを識別する請求項１９に記載のマルチホーミングネットワークデバイス。
【請求項２１】
前記マルチホーミングネットワークデバイス内の第１のアプリケーションは第１のデータインターフェースを介して第１のネットワークにアクセスし、前記マルチホーミングネットワークデバイス内の第２のアプリケーションは第２のデータインターフェースを介して第２のネットワークにアクセスする請求項１３に記載のマルチホーミングネットワークデバイス。
【請求項２２】
プロセッサと、
前記プロセッサがアクセス可能なメモリと、
前記メモリ内に記憶された前記ルーティングモジュールとを具備する、ここにおいて前記ルーティングモジュールは、
前記アプリケーションからネットワークポリシーを受信し、
１組の利用可能なデータインターフェース内のデータインターフェースのサブセットに前記アプリケーションをバインドするように構成される請求項１２に記載のマルチホーミングネットワークデバイス。
【請求項２３】
前記ルーティングモジュールは、前記ネットワークポリシーに少なくとも部分的に基づいて前記経路範囲を作成するようにさらに構成される請求項１３もしくは請求項２２に記載のマルチホーミングネットワークデバイス。
【請求項２４】
前記経路範囲は、前記アプリケーションがバインドされるデータインターフェースの前記サブセットの指示を含む請求項２２に記載のマルチホーミングネットワークデバイス。
【請求項２５】
前記プロセッサに結合されたトランシーバと、
前記トランシーバに結合されたアンテナと
をさらに具備する請求項１３もしくは請求項２２に記載のマルチホーミングネットワークデバイス。
【請求項２６】
ユーザインターフェースをさらに具備し、前記ユーザインターフェースは、
アプリケーションメニューを具備する、ここにおいて前記アプリケーションメニューはマルチホーミングネットワークデバイスにおいてインストールされているアプリケーションのリストを含む、ここにおいてユーザは、選択されたアプリケーションに関連する少なくとも１つのネットワーク設定を編集するために前記アプリケーションメニューからアプリケーションを選択することができる、請求項１２に記載のマルチホーミングネットワークデバイス。
【請求項２７】
前記ユーザインターフェースは、前記マルチホーミングネットワークデバイスにおいて利用可能であるネットワークのリストを含むネットワークメニューをさらに具備する請求項２６に記載のマルチホーミングネットワークデバイス。
【請求項２８】
ネットワークが前記ネットワークメニューからユーザによって選択可能であり、選択されたネットワークがユーザによって前記選択されたアプリケーションに関連付けられることができる請求項２７に記載のマルチホーミングネットワークデバイス。
【請求項２９】
前記ユーザインターフェースが前記選択されたアプリケーションによる使用が認められたネットワークのリストを含むネットワーク優先順位メニューをさらに具備する請求項２８に記載のマルチホーミングネットワークデバイス。
【請求項３０】
前記ネットワーク優先順位メニューは、前記ネットワーク優先順位メニューにリストされた各ネットワークに関連する優先順位を指示する、ここにおいて前記選択されたアプリケーションは各ネットワークと、それに割り当てられた前記優先順位に基づいて通信する請求項２９に記載のマルチホーミングネットワークデバイス。
【請求項３１】
各ネットワークに関連する前記優先順位はユーザによって割り当て可能である請求項３０に記載のマルチホーミングネットワークデバイス。
【請求項３２】
プロセッサがアクセス可能なコンピュータ可読媒体であって、命令を含む前記コンピュータ可読媒体は、請求項１から１１のいずれかの方法を実行する、コンピュータ可読媒体。