(57)【特許請求の範囲】
【請求項１】
少なくとも１つの無線インターフェイスを含む複数のインターフェイスと、
複数の候補リンクを判定するために、アクセス可能な複数のリンクについて候補リンク選択を行うことを含む候補リンク選択機能を行い、少なくとも１つのターゲットリンク及び前記複数のインターフェイスのうちの対応する１つを選択するために、フィルタリングされた候補リンクについてターゲットリンク選択を行うことを含むターゲットリンク選択機能を行うプロセッサと
を具備し、
前記複数のインターフェイスのうちの複数は、異なるネットワークへのリンクを持ち、
前記候補リンク選択及び前記ターゲットリンク選択の分離は、前記ターゲットリンク選択の前にターゲットリンクとして選択され得ない候補リンクをフィルタリングすることによって、前記ターゲットリンク選択の計算時間を削減する、
端末デバイス。
【請求項２】
前記複数のインターフェイスの各々の状態及び前記複数のリンクの各々の状態は、前記候補リンク選択機能によって使用される属性を含む、請求項１の端末デバイス。
【請求項３】
前記複数のインターフェイスの少なくとも１つが無線ネットワークインターフェイスである、請求項１の端末デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線デバイスによるネットワークの選択に関する。特に、本発明は、多数のインターフェイスを組み込む多数のネットワークからの、端末デバイス内の改善されたネットワーク選択方法に関する。
【背景技術】
【０００２】
ラップトップ、電話機、ＰＤＡなどのポータブルデバイスは、種々の無線技術と接続する１より多くのネットワークインターフェイスを含む。ネットワークアクセス技術は、どのインターフェイスが使用されるかによって異なるし、全ての無線接続が同一とは限らない。使用される接続及びインターフェイスの種類に依存して、異なるアクセス技術が、通信要求、帯域幅、データレート、電力要求などを変更することを伴うかもしれない。従って、ポータブルまたはモバイルデバイスは、ある種の基準に基づいて種々の利用可能なものからベストなネットワークアクセス技術を選択する必要がある。
【０００３】
ポータブルまたはモバイル（以降、「端末」と称される）デバイスは、通常は、無線ネットワークへのアクセスを可能にする多数のインターフェイスを埋め込む。端末デバイスからアクセスする無線ネットワークを選択するために、多数のネットワーク選択方式が使用されるかもしれない。既存のネットワーク選択方式は、一組のネットワーク選択ポリシを確立すると共にネットワーク選択アルゴリズムを設計するために一組のネットワーク選択パラメータを同定することに焦点を合わせる。
【０００４】
端末デバイスは、ターゲットネットワークを選択するためにポリシ及びアルゴリズムを使用するかもしれない。一度ターゲットネットワークが選択されると、端末デバイスはターゲットリンクに切り替えることができる。しかしながら、これらの方式は、ターゲットネットワークがインターネット接続性を提供することを保証できない。この方式は、ターゲットネットワークの実際の性能が、遅延、スループット及びパケット損失の点から端末デバイスの正常な機能のために十分に良好であることを判定することもできない。
【０００５】
これらの不足は、下記の問題を導入するかもしれない。ターゲットネットワークへの切り替え後に、動的ホスト構成プロトコル（ＤＨＣＰ）によって維持されるアドレスプールの枯渇、一時的なドメイン名システム（ＤＮＳ）の問題、一時的なアクセスルータの問題、一時的なファイアウォール及びネットワークアドレス変換器の問題などの種々の動作エラーにより端末デバイスはターゲットネットワーク上でインターネット接続性を持たないかもしれない。更に、ターゲットネットワークへの切り替え後に、端末デバイスはターゲットリンク上でインターネット接続性を持つかもしれないが、実際の性能はターゲットネットワーク上で動作するネットワークアプリケーションについてのサービス品質（ＱｏＳ）要求を満足しないかもしれない。性能の問題は、遅延、スループット及びパケット損失を含む。
【０００６】
従って、ネットワーク選択を助ける方式は利用可能であるが、選択されたターゲットネットワークは、上に論じられた欠点をこうむるかもしれない。不適切なネットワークリンクは、サービス及び顧客満足の損失を引き起こす。
【発明の概要】
【０００７】
本発明の開示される実施形態は、故に、実際のネットワーク選択の完了前に候補ネットワーク上のインターネット接続性及び実際の性能を保証するネットワーク選択方法及びメカニズムを提供しようと努める。開示される実施形態は、候補リンク上のインターネット接続性及び上位層性能を確認するために、候補リンク選択の手続内で候補リンクの上位層を確認する手続を含む、新規なリンク選択メカニズムを組み込む。
【０００８】
候補リンク選択及びターゲットリンク選択の分離は、ターゲットリンク選択の前にターゲットリンクとして選択され得ない候補リンク選択リンクをフィルタリングすることによって、ターゲットリンク選択アルゴリズムの計算時間を減らす。換言すれば、ターゲットリンク選択が望ましくないリンクで時間を無駄にしないために、この処理において使用されるターゲットリンクの数が減らされる。開示される実施形態は、更に、ターゲットリンク選択アルゴリズム及び開示されるリンク選択メカニズムをサポートする多数のリンク選択ポリシを定める。
【０００９】
このように、開示される実施形態は、端末デバイスからネットワークへのターゲットリンクを選択するための方法を説明する。この方法は、複数の候補リンクを判定するために、端末デバイスによってアクセス可能な複数のリンクについて候補リンク選択を行うことを含む。この方法は、ターゲットリンクを選択するために、フィルタリングされた候補リンクについてターゲットリンク選択を行うことを更に含む。
【００１０】
開示される実施形態によれば、ネットワーク接続性のために端末デバイスのターゲットリンクを選択する方法。この方法は、１または複数のインターフェイスを媒介として端末デバイスに利用可能な複数のリンクについて候補リンク選択機能を実行することを含む。この方法は、１つまたは複数のインターフェイスの状態または複数のリンクの状態を使用して候補リンク選択機能に従って複数の候補リンクを判定することを更に含む。この方法は、１つまたは複数のインターフェイスの接続性基準を満たさないいずれのリンクも除去するために複数の候補リンクをフィルタリングすることを更に含む。この方法は、接続性基準を満たすターゲットリンクを選択するために複数の候補リンクについてターゲットリンク選択機能を実行することを更に含む。
【００１１】
更に、開示される実施形態によれば、端末デバイスが開示される。端末デバイスは、ネットワークへのリンクを持つ複数のインターフェイスを含む。複数のインターフェイスの各々が状態を持ち、リンクの各々が状態を持つ。端末デバイスは、リンク選択ポリシに従ってリンクをフィルタリングする候補リンク選択機能を更に含む。端末デバイスは、フィルタリングされたリンクから（インターネット接続性を提供する）ターゲットリンクを選択するターゲットリンク選択機能を更に含む。
【００１２】
発明の更なる理解を提供し、明細書の一部をなすために、添付の図面が含められる。以下に列挙される図面は、発明の実施形態を例証すると共に、説明と一緒に、請求項に開示されるような発明の原理を明らかにする役目をする。
【図面の簡単な説明】
【００１３】
【図１】図１は、開示される実施形態に従って、多数のネットワークへの多数のインターフェイスを持つ端末デバイスを例示する。
【図２】図２は、開示される実施形態に従って、ターゲットリンクを選択するためのフローチャートを例示する。
【図３】図３は、開示される実施形態に従って、２インターフェイスホスト上のリンク及びインターフェイスイベントに基づいて、ターゲットリンク選択トリガイベント例示する。
【発明を実施するための形態】
【００１４】
本発明の好ましい実施形態について、これから詳細に言及がなされるだろう。好ましい実施形態の例は、添付の図面に例示されている。
【００１５】
図１は、開示される実施形態に従って、ネットワークと共に使用するための端末デバイス１０２を描く。端末デバイス１０２は、環境１００内で無線及び有線通信能力を持つモバイルまたはポータブルデバイスであってよい。図１に示されるように、端末デバイス１０２は、ネットワーク１０４、１０６、１０８及び１１０に接続してよい。他のネットワークが、環境１００において存在してよいし、更に端末デバイス１０２との接続に利用可能であってよい。
【００１６】
端末デバイス１０２は、種々のコンポーネント及び機能を含む。例えば、端末デバイス１０２は、プロセッサ１１２及びメモリ１１４を含む。プロセッサ１１２は、端末デバイス１０２に保存された種々の機能、プログラム及びアルゴリズムに保存または書き込まれた命令を実行してよい。メモリ１１４は、これらのコンポーネントを値、パラメータ、デフォルトセッティングなどと一緒に保存してもよい。ユーザインターフェイス１１６は、これらのコンポーネントと相互作用し、ユーザが命令を端末デバイス１０２に入力することを可能にする。ユーザインターフェイス１１６は、更に、表示、音声または視覚手段などを媒介としてユーザに情報を提供してよい。
【００１７】
端末デバイス１０２は、更に、ネットワークインターフェイス１１８、１２０、１２２及び１２４を含む。ネットワークインターフェイスは、特定のリンク層種別のネットワークへのエントリポイントの役目を務める。ネットワークインターフェイスのリンク層技術は、多数のリンク層または物理層プロトコルまたはメカニズムをサポートしてよい。端末デバイス１０２は、多数のインターフェイスを含む。好ましくは、ネットワークインターフェイス１１８、１２０、１２２及び１２４は、インターネットプロトコル（ＩＰ）層またはこれより上のものなどの上位層についてのエントリポイントを務める。
【００１８】
ネットワークインターフェイスは、無線または有線ネットワークに接続されてよい。例えば、インターフェイス１１８は、有線媒体を使用して情報及びデータを受信及び送信する有線ネットワークインターフェイスであってよい。ネットワークインターフェイス１１８は、ケーブル１０５によって有線ネットワーク１０４に連結されてよい。或いは、端末デバイス１０２は、ネットワーク１０８などの無線ネットワークに接続してよい。
【００１９】
ネットワーク１０８は、無線ネットワークインターフェイス１２２を媒介として端末デバイス１０２と情報及びデータを交換するために無線媒体を使用してよい。ネットワークインターフェイス１２２は、リンク１０９を媒介として無線ネットワーク１０８に接続してよい。このように、有線ネットワークインターフェイス１１８及び無線ネットワークインターフェイス１２２は、それらの手続、プロトコルなどにおいて異なってよい。
【００２０】
ネットワークインターフェイス状態が、各ネットワークインターフェイスに関連付けられてよい。図１において、ネットワークインターフェイス状態１２６はネットワークインターフェイス１１８に関係し、ネットワークインターフェイス状態１２８はネットワークインターフェイス１２０に関係し、ネットワークインターフェイス状態１３０はネットワークインターフェイス１２２に関係し、ネットワークインターフェイス状態１３２はネットワークインターフェイス１２４に関係する。ネットワークインターフェイス状態は、関連するインターフェイスがどの「状態」にあるのかを示す値を含む。例えば、ネットワークインターフェイス状態の値は、無効、切断、制限された接続性、ローカル接続性、インターネット接続性などを含んでよい。有線インターフェイスに関して、「切断」状態は、「ネットワークケーブルが抜かれた」状態とも呼ばれてよい。これらの値、及び他のものは、属性として示されてよく、以下により詳細に開示される。
【００２１】
端末デバイス１０２とネットワーク接続点との間に、リンク層接続が存在する。ネットワークインターフェイス１２２とのリンク１０９のように、リンクはただ１つのネットワークインターフェイスに関連付けられるかもしれない。或いは、リンクは、多数のインターフェイスに関連付けられるかもしれない。ネットワークインターフェイスの状態が「無効」以外の何かであるならば、１つまたは複数のリンクがネットワークインターフェイス上に存在するかもしれない。
【００２２】
リンクは、ブリッジ、ハブなど、そのネットワーク接続点の既知のリンク層アドレスを持たないかもしれない。例えば、リンク１０９は、そのリンク層アドレスが端末デバイス１０２に既知でない、ネットワーク１０８におけるネットワーク接続点と関連付けられるかもしれない。
【００２３】
ケーブル１０５及びリンク１０９などのリンクは、それに関連付けられる状態を持ってよい。例えば、ネットワークインターフェイス１１８からのケーブル１０５を通じたリンクは、それに関連付けられるリンク状態１３４を持ってよい。リンク１０９は、それに関連付けられるリンク状態１３６を持ってよい。リンク状態は、そのリンクについて、切断、制限された接続性、ローカル接続性、インターネット接続性などの値の１つを含んでよい。これらの値及び他の値は、リンク状態属性として示されてよく、以下により詳細に開示される。
【００２４】
サービングリンクは、アプリケーションパケットが送信及び受信されるリンクを示してよい。多数のサービングリンクが端末デバイス１０２上に存在してよい。図１によれば、リンク１０９は、端末デバイス１０２のためのサービングリンクを示すかもしれない。他のリンクは、候補リンク１０７及び１０９を含む。候補リンクは、ターゲットリンクであるにふさわしいリンクを表す。例えば、候補リンク１０７は、ターゲットリンク選択機能１３８によって使用されるターゲットリンク選択アルゴリズムによって選択されるならば、ターゲットリンク１０７となってもよい。
【００２５】
１つまたは複数のターゲットリンクを選択する行為は、リンク選択またはネットワーク選択と呼ばれてよい。ターゲットリンク選択アルゴリズムは、ネットワーク選択中に１つまたは複数のターゲットリンクを選択するためにターゲットリンク選択機能１３８によって使用されるアルゴリズムを表す。このように、候補リンク１０７及び１０９から、１つまたは複数のリンクが候補リンク選択メカニズム１４０によって選択され、ターゲットリンクとなる。例えば、候補リンク選択機能１４０は、リンク１０７及び１０９を候補として選択してもよいし、リンク１０７のみを選択してもよい。ターゲットリンク選択機能１３８及び候補リンク選択機能１４０は、上に開示される、ネットワークインターフェイス状態及びリンク状態に関連付けられる属性を利用してよい。
【００２６】
上述のように、リンク状態１３６は、リンク１０９の状態を示す。リンク状態１３６が「切断」であるならば、リンク１０９はネットワーク接続点との確立されたリンク層結合を少しも持たない。リンク状態１３６が「切断」以外の何かであるならば、リンク１０９はネットワーク１０８内のネットワーク接続点とリンク層結合を持つ。ネットワークインターフェイス１１８に言及すると、ケーブル１０５が抜けると、リンク状態１３４は「切断」を示すだろう。
【００２７】
リンク状態１３６が「切断」ならば、ネットワークインターフェイス１２２は状態が切断以外であるリンク１０９を少しも持たないか、リンク１０９が確立されていない。リンク状態１３６が「制限された接続性」であるならば、少しの非リンクローカルアドレスも割り当てられることなく、ネットワークインターフェイス１２２上でリンク１０９が確立されている。リンク状態１３６が「ローカル接続性」ならば、非リンクローカルアドレスが割り当てられているがインターネット接続性を伴わずに、ネットワークインターフェイス１２２上でリンク１０９が確立されている。リンク状態１３６が「インターネット接続性」ならば、端末デバイス１０２は、ネットワークインターフェイス１２２によって、ウェブサーバなどの典型的なインターネットアプリケーションサーバ及びｅメールサーバなどの典型的なアプリケーションサーバなどにアクセスできる。
【００２８】
リンク状態１３６は、そのリンク状態として「良好な性能を伴うインターネット接続性」を示してよい。このリンク状態は、端末デバイス１０２が典型的なウェブサーバなどの典型的なインターネットアプリケーションサーバ、ｅメールサーバなどにアクセスできるということを示す。更に、典型的なインターネットアプリケーションの性能が、ネットワークインターフェイス１２２及びリンク１０９について十分に良好である。端末デバイス１０２がその選択されるネットワークリンクに求めるのは、この状態である。リンク及びインターフェイス状態は、更に、ターゲットリンク選択のためにどのリンクが有効かつ利用可能であるかを判定するために使用されてよい。
【００２９】
図２は、開示される実施形態に従って、ターゲットリンクを選択するためのフローチャートを描く。ステップ２０２は、ターゲットリンク選択をトリガする１つのトリガイベントまたは複数のトリガイベントを定義することによって、実行する。ターゲットリンク選択は、インターフェイス状態またはリンク状態が変化する時にトリガされ得る。ネットワークインターフェイス状態１３０などのインターフェイス状態は、ネットワークインターフェイス１２２が有効または無効になる時、または、ネットワークインターフェイス１２２のＩＰアドレスが変化する時に変化できる。リンク状態１３６などのリンク状態は、リンク１０９が接続または切断になる時、リンク１０９が新たに創造される時、リンク１０９が除去される時、または、リンク１０９の信号強度が変化する時に、変化できる。
【００３０】
リンク状態とネットワークインターフェイス状態との間に相互依存関係が存在してもよい。例えば、インターフェイスが無効ならば、このインターフェイスに関連付けら得るすべてのリンクが除去されるだろう。別の例は、インターフェイスについて接続されるリンクが一方のリンクから別のものに変化する時である。これは、「ＩＰアドレス変化」イベントをインターフェイスについて引き起こすかもしれない。
【００３１】
リンクイベントが結局はインターフェイスイベントを生み出すのであれば、ターゲットリンク選択はインターフェイスイベントによってトリガされてよい。同様に、インターフェイスイベントが結局はリンクイベントを生み出すのであれば、ターゲットリンク選択はリンクイベントによってトリガされてよい。インターフェイスまたはリンクイベントが少しも他のイベントを生み出さないならば、リンク選択はこのイベントによってトリガされてよい。端末デバイス１０２によって、または、端末デバイス１０２内で決められるように、ユーザまたはアプリケーションによって生み出されるイベントなどの、リンクまたはインターフェイスイベントでない他のイベントもまたターゲットリンク選択をトリガしてよい。
【００３２】
このように、イベントはターゲットリンク選択をトリガすることを定められてよい。このステップ及びこのステップに関連付けられる他の例は、以下により詳細に開示される。
【００３３】
ステップ２０４は、上に定められたように、トリガイベントを検出することによって実行する。トリガイベントは、一度既存のリンクがもはや利用可能でなくなる、または、切断されると、移動のために新たなリンクがターゲットにされることを示す。候補リンク選択及びターゲットリンク選択ステップに進む前に、ステップ２０６及び２０８が開示される。これらのステップは、トリガイベントステップと独立して実行されてよい。
【００３４】
ステップ２０６は、候補及びターゲットリンクを評価することにおいて、選択ステップによって使用されるであろう属性を定義することによって、実行する。下記の属性は、ターゲットリンクを選択することにおいて使用されてよい、端末デバイス１０２の特徴の例として提供される。他の属性もまた使用されてよいし、開示される実施形態は以下に開示される属性に限定されない。
【００３５】
候補及びターゲットリンク選択属性は、下記のフォーマットで開示される。「種別定義（ｔｙｐｅ  ｄｅｆｉｎｉｔｉｏｎ）」フィールドは、属性の種別を表す。「設定主体（ｃｏｎｆｉｇｕｒｅｄ  ｂｙ）」フィールドは、属性が、ユーザによって、システムによってまたは両者によって設定されることを示すためにユーザ、システムまたはユーザ−システムという用語を表す。「依存（ｄｅｐｅｎｄｓ  ｏｎ）」フィールドは、この属性が依存する他のターゲットリンク選択属性を表す随意的なフィールドである。全ての属性が「依存」フィールドを含むわけではない。「説明（ｄｅｓｃｒｉｐｔｉｏｎ）」フィールドは、属性の詳細な説明を含む。
【００３６】
ネットワークインターフェイス属性  
ネットワークインターフェイス好適性  
種別定義：ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＰｒｅｆｅｒｅｎｃｅ  ：：＝  整数（１．．２５５）  
設定主体：ユーザ−システム  
説明：この属性は、ネットワークインターフェイスの好適性を表す。ユーザによって好適性が設定されなければ、システムによってデフォルト値が設定される。  
ネットワークインターフェイス種別  
種別定義：ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＴｙｐｅ  ：：＝  列挙｛ｗｉｆｉ，ｅｖｄｏ，イーサネット（登録商標），ｗｉｍａｘ｝  
設定主体：システム  
説明：この属性は、ネットワークインターフェイスの媒体種別を表す。
【００３７】
ネットワークインターフェイス状態  
種別定義：ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＳｔａｔｅ  ：：＝  列挙｛無効（０），切断（１），制限された接続性（２），ローカル接続性（３），インターネット接続性（４）｝  
設定主体：システム  
依存：リンク状態、Ｌ３及び更なる上位層接続性属性、及び、Ｌ３及び更なる上位層性能属性  
説明：この属性は、ネットワークインターフェイス状態を表す。
【００３８】
ネットワークインターフェイス最大スループット  
種別定義：ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＭａｘｉｍｕｍＴｈｒｏｕｇｈｐｕｔ  ：：＝  整数  
設定主体：システム  
説明：この属性は、ネットワークインターフェイスの最大スループットを表す。
【００３９】
ネットワークインターフェイスバッテリ消費  
種別定義：ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＢａｔｔｅｒｙＣｏｎｓｕｍｐｔｉｏｎ  ：：＝  列挙｛高，中，低｝  
設定主体：システム  
説明：この属性は、ネットワークインターフェイスのバッテリ消費の程度を表す。
【００４０】
ネットワークインターフェイスセキュリティメカニズム  
種別定義：ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＳｅｃｕｒｉｔｙＭｅｃｈａｎｉｓｍ  ：：＝  ＳｅｃｕｒｉｔｙＭｅｃｈａｎｉｓｍの系列  
ＳｅｃｕｒｉｔｙＭｅｃｈａｎｉｓｍ  ：：＝  列挙｛ヌル，ｗｅｐ，ｗｐａ，ｗｐａ２，ｐｋｍ，ｐｋｍｖ２｝  
設定主体：システム  
説明：この属性は、利用可能なセキュリティメカニズムのリストを表す。セキュリティメカニズムｗｅｐ，ｗｐａ，ｗｐａ２は無線ＬＡＮインターフェイスについてのみ有効である。ｐｋｍ及びｐｋｍｖ２についてのセキュリティメカニズムはＷｉＭＡＸインターフェイスについてのみ有効である。
【００４１】
リンク属性  
リンク状態  
種別定義：ＬｉｎｋＳｔａｔｅ  ：：＝  列挙｛切断（２），制限された接続性（３），ローカル接続性（４），インターネット接続性（５）｝  
設定主体：システム  
依存：ネットワークインターフェイス状態、Ｌ３及び更なる上位層接続性属性、及び、Ｌ３及び更なる上位層性能属性  
説明：この属性は、リンク状態を表す。
【００４２】
リンクネットワーク識別子  
種別定義：ＬｉｎｋＮｅｔｗｏｒｋＩｄｅｎｔｉｆｉｅｒ  ：：＝  オクテット列  
設定主体：システム  
説明：この属性は、リンクが接続しているネットワークの識別子を表す。
【００４３】
リンク信号強度  
種別定義：ＬｉｎｋＳｉｇｎａｌＳｔｒｅｎｇｔｈ  ：：＝  系列｛｛  
種別  列挙｛絶対，相対｝，  
値  整数｝  
設定主体：システム  
説明：この属性は、ｄＢｍ単位での信号強度、または、任意のパーセンテージスケールでの信号強度の相対値を表す。
【００４４】
リンク協定速度  
種別定義：ＬｉｎｋＮｅｇｏｔｉａｔｅｄＳｐｅｅｄ  ：：＝  整数  
設定主体：システム  
依存：リンク状態  
説明：この属性は、リンクの最大スループットを表す。この属性は、ＬｉｎｋＳｔａｔｅ値が切断以外のリンクについてのみ有効である。
【００４５】
リンク協定セキュリティメカニズム  
種別定義：ＬｉｎｋＮｅｇｏｔｉａｔｅｄＳｅｃｕｒｉｔｙＭｅｃｈａｎｉｓｍ  ：：＝  ＳｅｃｕｒｉｔｙＭｅｃｈａｎｉｓｍ  
設定主体：システム  
依存：リンク状態  
説明：この属性は、リンクについての協定セキュリティメカニズムを表す。セキュリティメカニズムｗｅｐ，ｗｐａ，ｗｐａ２は無線ＬＡＮインターフェイスについてのみ有効である。ｐｋｍ及びｐｋｍｖ２についてのセキュリティメカニズムはＷｉＭＡＸインターフェイスについてのみ有効である。この属性は、ＬｉｎｋＳｔａｔｅ値が切断以外のリンクについてのみ有効である。
【００４６】
リンクフレーム損失率  
種別定義：ＬｉｎｋＦｒａｍｅＬｏｓｓＲａｔｅ  ：：＝  整数  
設定主体：システム  
依存：リンク状態  
説明：この属性は、リンクについての測定されたフレーム損失率である。損失率は、失われたフレームの数と、関心のあるクラス集団において送信されたフレームの総数との比率のｌｏｇ１０を１００倍に乗算した結果の整数部に等しい。この属性は、ＬｉｎｋＳｔａｔｅ値が切断（０）以外のリンクについてのみ有効である。
【００４７】
アクセスルータ可用性  
種別定義：ＡｃｃｅｓｓＲｏｕｔｅｒＡｖａｉｌａｂｉｌｉｔｙ  ：：＝  真理値  
設定主体：システム  
依存：インターフェイス状態  
説明：この属性は、アクセスルータのＩＰアドレスが、設定されていて、かつ、インターフェイスから到達可能であるか否かを表す。真（１）の値は、アクセスルータのＩＰアドレスが、設定されていて、かつ、インターフェイスから到達可能であるということを示す。偽（０）の値は、アクセスルータのＩＰアドレスが、設定されていないか、インターフェイスから到達可能でないということを示す。この属性は、ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＳｔａｔｅ値が制限された接続性（３）より大きいインターフェイスについてのみ有効である。
【００４８】
ＤＮＳ可用性  
種別定義：ＤｎｓＡｖａｉｌａｂｉｌｉｔｙ  ：：＝  真理値  
設定主体：システム  
依存：インターフェイス状態  
説明：この属性は、ＤＮＳがインターフェイスから可用であるか否かを表す。真（１）の値は、ＤＮＳが可用であるということを示す。偽（０）の値は、ＤＮＳが可用でないということを示す。この属性は、ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＳｔａｔｅ値が制限された接続性（３）より大きいインターフェイスについてのみ有効である。
【００４９】
ＩＣＭＰ可用性  
種別定義：ＩｃｍｐＡｖａｉｌａｂｉｌｉｔｙ  ：：＝  真理値  
設定主体：システム  
依存：インターフェイス状態  
説明：この属性は、特定のノードへのピン（Ｐｉｎｇ）（ＩＣＭＰエコー及びエコー応答メッセージ交換）がインターフェイス上で可用であるか否かを表す。真（１）の値は、ピンが可用であるということを示す。偽（０）の値は、ピンが可用でないということを示す。この属性は、ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＳｔａｔｅ値が制限された接続性（３）よりも大きいインターフェイスについてのみ有効である。
【００５０】
ハイパーテキスト転送プロトコル（ＨＴＴＰ）可用性  
種別定義：ＨｔｔｐＡｖａｉｌａｂｉｌｉｔｙ  ：：＝  真理値  
設定主体：システム  
説明：この属性は、特定のノードへのハイパーテキスト転送プロトコル（ｈｔｔｐ）がインターフェイス上で可用であるか否かを表す。真（１）の値は、ハイパーテキスト転送プロトコルが可用であるということを示す。偽（０）の値はハイパーテキスト転送プロトコルが可用でないということを示す。この属性は、ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＳｔａｔｅ値が制限された接続性（３）より大きいインターフェイスについてのみ有効である。
【００５１】
ファイル転送プロトコル（ＦＴＰ）可用性  
種別定義：ＦｔｐＡｖａｉｌａｂｉｌｉｔｙ  ：：＝  真理値  
設定主体：システム  
依存：インターフェイス状態  
説明：この属性は、特定のノードへのファイル転送プロトコルがインターフェイス上で可用であるか否かを表す。真（１）の値は、ファイル転送プロトコルが可用であるということを示す。偽（０）の値は、ファイル転送プロトコルが可用でないということを示す。この属性は、ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＳｔａｔｅ値が制限された接続性（３）より大きいインターフェイスについてのみ有効である。
【００５２】
ｅメール可用性  
種別定義：ＥｍａｉｌＡｖａｉｌａｂｉｌｉｔｙ  ：：＝  系列｛  
ｅｍａｉｌＰｒｏｔｏｃｏｌ  列挙｛ｓｍｔｐ，ｐｏｐ３，ｉｍａｐ｝  
ｉｓＡｖａｉｌａｂｌｅ  真理値  
｝  
設定主体：システム  
依存：インターフェイス状態  
説明：この属性は、特定のノードへのｅメールプロトコルが可用であるか否かを表す。真（１）のｉｓＡｖａｉｌａｂｌｅ値は、ｅｍａｉｌＰｒｏｔｏｃｏｌにおいて指定されたｅメールプロトコルが可用であるということを示す。偽（０）のｉｓＡｖａｉｌａｂｌｅ値は、ｅｍａｉｌＰｒｏｔｏｃｏｌにおいて指定されたｅメールプロトコルが可用でないということを示す。この属性は、ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＳｔａｔｅ値が制限された接続性（３）よりも大きいインターフェイスについてのみ有効である。
【００５３】
往復遅延時間（ＲＴＴ）性能  
種別定義：ＲｔｔＰｅｒｆｏｒｍａｎｃｅ  ：：＝系列｛  
ｒｔｔＭｅａｓｕｒｅｍｅｎｔＭｅｔｈｏｄ  列挙｛ｉｃｍｐ，ｈｔｔｐ｝，  
ｓｅｒｖｅｒ  選択｛ＩｐＡｄｄｒｅｓｓ，Ｉｐｖ６Ａｄｄｒｅｓｓ｝，  
ｒｏｕｎｄＴｒｉｐＴｉｍｅ  整数，  
ｄａｔｅＡｎｄＴｉｍｅ  ＤａｔｅＡｎｄＴｉｍｅ  
｝  
設定主体：ユーザ−システム  
説明：この属性は、指定された方法ｒｔｔＭｅａｓｕｒｅｍｅｎｔＭｅｔｈｏｄを使用することによって測定されたミリ秒のＲＴＴの観点からの性能を表す。ｓｅｒｖｅｒは、ＲＴＴが測定されたターゲットノードのＩＰアドレスを含む。ｄａｔｅＡｎｄＴｉｍｅは、測定の日時を含む。測定された性能メトリック値の１つに関連付けられるｄａｔｅＡｎｄＴｉｍｅ値が特定の日時よりも古いならば、測定された性能は有効であるとみなされなくてよい。
【００５４】
スループット性能  
種別定義：ＴｈｒｏｕｇｈｐｕｔＰｅｒｆｏｒｍａｎｃｅ  ：：＝  系列｛  
ｔｈｒｏｕｇｈｐｕｔＭｅａｓｕｒｅｍｅｎｔＭｅｔｈｏｄ  列挙｛ｉｃｍｐ，ｈｔｔｐ−ｇｅｔ，ｈｔｔｐ−ｄｏｗｎｌｏａｄ，ｐａｔｈＣｈｉｒｐ，ｉｐｅｒｆ，ｆｔｐ｝  
ｓｅｒｖｅｒ  選択｛ＩｐＡｄｄｒｅｓｓ，Ｉｐｖ６Ａｄｄｒｅｓｓ｝  
ｔｈｒｏｕｇｈｐｕｔ  整数，  
ｄａｔｅＡｎｄＴｉｍｅ  ＤａｔｅＡｎｄＴｉｍｅ  
｝  
設定主体：ユーザ−システム  
説明：この属性は、指定された測定方法ｔｈｒｏｕｇｈｐｕｔＭｅａｓｕｒｅｍｅｎｔＭｅｔｈｏｄを使用するｂｐｓ（ビット／秒）のスループットの観点からの性能を表す。ｓｅｒｖｅｒは、スループットが測定されたノードのＩＰアドレスを含む。ｄａｔｅＡｎｄＴｉｍｅは、測定の日時を含む。測定された性能メトリック値の１つに関連付けられるｄａｔｅＡｎｄＴｉｍｅ値が特定の日時よりも古いならば、測定された性能は有効であるとみなされなくてよい。
【００５５】
パケット損失率性能  
種別定義：ＰａｃｋｅｔＬｏｓｓＰｅｒｆｏｒｍａｎｃｅ  ：：＝  系列｛  
ｐａｃｋｅｔＬｏｓｓＭｅａｓｕｒｅｍｅｎｔＭｅｔｈｏｄ  列挙｛ｉｃｍｐ｝  
ｓｅｒｖｅｒ  選択｛ＩｐＡｄｄｒｅｓｓ，Ｉｐｖ６Ａｄｄｒｅｓｓ｝  
ｐａｃｋｅｔＬｏｓｓＲａｔｅ  整数，  
ｄａｔｅＡｎｄＴｉｍｅ  ＤａｔｅＡｎｄＴｉｍｅ  
｝  
設定主体：ユーザ−システム  
説明：この属性は、特定の測定方法ｐａｃｋｅｔＬｏｓｓＭｅａｓｕｒｅｍｅｎｔＭｅｔｈｏｄを使用するパケット損失率の観点からの性能を表す。損失率は、失われたパケットの数と、関心のあるクラス集団において送信されたパケットの総数との比率のｌｏｇ１０を１００倍に乗算した結果の整数部に等しい。ｓｅｒｖｅｒは、パケット損失が測定されたノードのＩＰアドレスを含む。ｄａｔｅＡｎｄＴｉｍｅは、測定の日時を含む。測定された性能メトリック値の１つに関連付けられるｄａｔｅＡｎｄＴｉｍｅ値が特定の日時よりも古いならば、測定された性能は有効であるとみなされなくてよい。
【００５６】
リンク好適性  
種別定義：ＬｉｎｋＰｒｅｆｅｒｅｎｃｅ  ：：＝  整数  
設定主体：ユーザ−システム  
説明：この属性は、リンクについてのユーザ好適性を表す。システムは、デフォルト値を与えてよい。リンク好適性は、ターゲットリンク選択アルゴリズムにおいて、インターフェイス好適性に比べて高い優先度を持ってよい。
【００５７】
このように、上に開示された属性がステップ２０６において定義されてよい。ステップ２０８は、図１に示されるように、リンク選択ポリシ１５０を判定することによって、実行する。リンク選択ポリシ１５０は、ターゲットリンク選択メカニズム１３８及び候補リンク選択メカニズム１４０の動きを決定する。ターゲットまたは候補選択アルゴリズムを変更することなく異なるポリシを適用することによって、多数の異なる動きが実現されてよい。
【００５８】
リンク選択ポリシ１５０は、端末デバイス１０２のためのターゲットリンクの最大数を含んでよい。リンク選択ポリシ１５０は、ステップ２０６において定義された候補及びターゲットリンク選択属性も含んでよい。リンク選択ポリシ１５０は、候補リンク選択属性評価関数及びターゲットリンク選択属性評価関数の定義も含んでよい。
【００５９】
リンク選択ポリシ１５０は、タイブレークポリシも含んでよい。タイブレークポリシは、タイブレーカ値割り当てでポリシを定義する。ネットワークインターフェイス好適性が、タイブレーカ値を計算するために使用されてよい。或いは、多数の候補リンクが同一のネットワークインターフェイスから選択可能であるならば、タイブレーカ値としての単独でのネットワークインターフェイス好適性の使用は不十分であるかもしれず、他の値がタイブレーカ値を計算するために更に必要とされる。
【００６０】
タイブレークポリシは、ＧＰＳ位置情報、現在位置において発見される１または複数のＩＥＥＥ  ８０２．１１  ＳＳＩＤなどの、ユーザインターフェイス１１６を媒介としてユーザによって、或いは、他の手段によって入力される情報に基づいて、動的に判定されてよい。例えば、イーサネットリンクについてのタイブレーカはＷｉ−Ｆｉリンク（接続Ｗｉ−ＦｉのＳＳＩＤは特定の値を持つ）についてのものよりも小さな値に設定されてよい一方、イーサネットリンクについてのタイブレーカは別のＷｉ−Ｆｉリンクについてのものよりも大きな値に設定されてよい。
【００６１】
リンク選択ポリシ１５０は、ローカルユーザまたはローカルアプリケーションなどのローカルエンティティによって、または、任意のプロトコルを使用するリモートハンドオーバコントローラなどのリモートエンティティによって設定可能であってよい。リンク選択ポリシ１５０は、更に、ステップ２０６において定義される属性、または、以下に開示される選択アルゴリズムのために使用され得る任意の他の属性を使用する。リンク選択ポリシ１５０は、ステップ２１０及び２１４において使用されてよい。
【００６２】
ステップ２１０は、候補ターゲットリンクに対して候補選択を行うことによって、実行する。ステップ２１０は、候補ターゲットリンクの上位層評価を提供する。リンク１０７などのリンクの上位層評価は、特定のインターネットアプリケーションについて特定のＱｏＳ要求を満足するインターネット接続性をリンク１０７上で端末デバイス１０２が持つか否かを検査するためになされる。ステップ２１０を実行する時に、上位層評価を首尾よくパスするリンクが、候補リンク（ターゲットリンクはこれらから選択されるだろう）として選択される。端末デバイス１０２の候補リンク選択機能１３８は、このステップを行ってよい。
【００６３】
候補リンク選択機能１３８は、いくつかの例示的な候補リンク選択属性評価関数及びタイブレーカを表現してよい。下記のパラメータは、評価関数を定めてよい。Ｐｅｒｆｌは、リンク１０９またはリンク１０９などのリンクｌについて前回測定された性能メトリックを示してよい。Ｐｅｒｆｔｈｒｅｓｈｏｌｄは、性能メトリックの閾値を示してよい。Ｐｅｒｆｔｈｒｅｓｈｏｌｄは、端末デバイス１０２上で実行されているアプリケーションの性能要求によって定められてよい。
【００６４】
性能メトリックは、多次元値を持ってよい。従って、２つの多次元メトリック間の比較は、多次元比較に基づいていてよい。例えば、性能メトリックは、ＲＴＴ値及びスループット値のペアであってよい。ｒｔｔ１は、リンク１０７または１０９などのリンクｌについての前回のＲＴＴ値を示す。ｒｔｔｔｈｒｅｓｈｏｌｄはＲＴＴの閾値を示す一方、ｔｐｔ１はリンクｌについての前回のスループット値を示す。ｔｐｔｔｈｒｅｓｈｏｌｄは、スループットの閾値を示す。ｓ１は、好ましくはリンク状態属性を用いて、リンクｌのリンク状態を示す。性能メトリック値は、メトリックが測定された時間に関連付けられてよい。メトリックが測定された時間が現在時刻から特定の過去の時間よりも古ければ、性能メトリック値は有効であるとみなされなくてよい。無効なまたは存在しないメトリック値を表現するために、どの有効な値よりも小さい値（例えば、負値）が使用されてよい。
【００６５】
ステップ２１０は、候補リンク選択を行うときに、ステップ２０８において判定されたポリシを組み込んでよい。下記の候補リンク選択ポリシは、選択において定義及び使用されてよい。
【００６６】
現在インターネット接続されているリンク（ＣＩＣＬ）を選択  
この候補リンク選択ポリシにおいて、リンク状態が「インターネット接続性」であるリンクが候補リンクとして選択される。このポリシを適用する前に、端末は無効なインターフェイスを有効にし、接続点とリンクを確立してよい。
【００６７】
ＣＩＣＬについての候補リンク選択属性評価関数は、下記のように定められる。  
【００６８】
【数１】
0005901706.tif 000002
【００６９】
既存のリンク（ＥＬ）を選択  
この候補リンク選択ポリシにおいて、全ての既存のリンクが候補リンクとして選択される。このポリシは、同一ネットワークインターフェイス上の２またはより多くのリンクが候補リンクとして選択されることを許容し、ＣＩＣＬに比べて適切なリンクをターゲットリンク選択アルゴリズムによって選択できるということを期待する。ＥＬについての候補リンク選択属性評価関数は、下記のように定められる。  
【００７０】
【数２】
0005901706.tif 000003
【００７１】
「現在高性能な」リンク（ＣＧＰＬ）を選択  
この候補リンク選択において、現在のリンク状態が「インターネット接続性」であってその性能が良好かつ有効なリンクが候補リンクとして選択される。このポリシを適用する前に、端末は無効なインターフェイスを有効にし、接続点とリンクを確立し、リンクの上位層評価を行ってよい。このポリシの使用は、リンクの上位層評価を可能にする。
【００７２】
ＣＧＰＬについての候補リンク選択属性評価関数は、下記のように定められる。  
【００７３】
【数３】
0005901706.tif 000004
【００７４】
上の数式において、Ｐｅｒｆｌはリンクｌについて前回測定された性能メトリックを示し、Ｐｅｒｆｔｈｒｅｓｈｏｌｄは性能メトリックの閾値を示す。性能メトリックは、多次元値を持ってよく、故に２つの多次元メトリック間の比較は多次元比較に基づいていてよい。例えば、性能メトリックは、ＲＴＴ及びスループットのペアであってよい。
【００７５】
「最近良好に機能している」リンクを選択（ＲＧＰＬ）  
この候補リンク選択ポリシにおいて、最後に測定された性能が良好かつ有効である、または、良好かつ有効であった既存のリンクが候補リンクとして選択される。このポリシは、同一ネットワークインターフェイス上で２またはより多くのリンクが選択されることを許容し、これによってＣＧＰＬに比べて適切なリンクをターゲットリンク選択アルゴリズムによって選択することができる。
【００７６】
ＲＧＰＬについての候補リンク選択属性評価関数は、下記のように定められる。  
【００７７】
【数４】
0005901706.tif 000005
【００７８】
下記のアルゴリズムは、候補リンク選択機能１４０などの、「現在良好に機能している」（ＣＧＰ）がステップ２０８において定められた選択ポリシとして使用される場合の候補リンク選択属性評価関数の例を示している。
【００７９】
【数５】
0005901706.tif 000006
【００８０】
下記のアルゴリズムは、候補リンク選択機能１４０などの、「最近良好に機能している」（ＲＧＰ）がステップ２０８において定められた選択ポリシとして使用される場合の候補リンク選択属性評価関数の例を示している。
【００８１】
【数６】
0005901706.tif 000007
【００８２】
このように、これらの例を使用して、ステップ２１０は、ターゲットリンク選択機能に使用され得る１または複数の良好な候補リンクを選択する。
【００８３】
ステップ２１２は、ステップ２１０において返された候補リンクをフィルタリングすることによって、実行する。開示される実施形態は、どの値または属性を使用して候補リンクをフィルタリングしてもよい。例えば、ステップ２１２は、設定された基準または属性値を満たさないリンクを取り除くために、ステップ２０６において定義された１または複数の属性を使用してよい。
【００８４】
ステップ２１４は、ターゲットリンク選択を行うことによって、実行する。ステップ２１４は、端末デバイス１０２のターゲットリンク選択機能１３８を使用して選択を行ってよい。ターゲットリンク選択機能１３８は、適切なターゲットリンクのために、良好なインターネット接続性を持つフィルタリングされた候補リンクを評価するだろう。ターゲットリンク選択機能１３８は、１または複数のターゲットリンクを選択するターゲットリンク選択アルゴリズムを組み込んでよい。ターゲットリンク選択アルゴリズムは、上に開示されるような、ステップ２０８において判定されるどのリンク選択ポリシに適用されてもよい。ターゲットリンク選択アルゴリズムの計算複雑性は、ＮＰ完全であるべきでない。
【００８５】
例示的なターゲットリンク選択アルゴリズムが、下記のターゲットリンク選択手続として定義されてよい。他のターゲットリンク選択アルゴリズム及びそれらの同等物もまた、このステップについて適用可能であるかもしれない。  
【００８６】
【数７】
0005901706.tif 000008
【００８７】
【数８】
0005901706.tif 000009
【００８８】
【数９】
0005901706.tif 000010
【００８９】
ここで下記の項が、上に開示される候補リンク選択ポリシ、アルゴリズム及び属性並びに他のポリシ、属性と同様に、このアルゴリズムについて定義されてよい。  
Ｉ：端末によってサポートされるネットワークインターフェイスの集合。  
Ｌ：端末上に存在するリンクの集合。  
Ｌｉ：ネットワークインターフェイスｉ上に存在するリンクの集合。  
【００９０】
【数１０】
0005901706.tif 000011
【００９１】
Ｃ：端末上の候補リンクの集合。  
【００９２】
【数１１】
0005901706.tif 000012
【００９３】
ｎｌ：リンクｌのネットワークインターフェイス。  
Ａ：端末のターゲットリンク選択属性の集合。  
ａｌ：リンクｌについてのターゲットリンク選択属性。  
【００９４】
【数１２】
0005901706.tif 000013
【００９５】
ターゲットリンク選択属性は、多数個の要素からなる集合の（ｍｕｌｔｉ−ｔｕｐｌｅ）オブジェクトであり得る。  
Ａ’：端末の候補リンク選択属性の集合。  
ａｌ’：リンクｌについての候補リンク選択属性。  
【００９６】
【数１３】
0005901706.tif 000014
【００９７】
候補リンク選択属性は、多数個の要素からなる集合のオブジェクトであり得る。  
ｂｌ：リンクｌについてのタイブレーカ値。各リンクは、別個のタイブレーカ値を持つ。即ち、  
【００９８】
【数１４】
0005901706.tif 000015
【００９９】
Ｂ：全てのリンクについてのタイブレーカ値の集合。  
【０１００】
【数１５】
0005901706.tif 000016
【０１０１】
Ｒ：実数の集合。  
ｍａｘｎ（Ｓ）：  
【０１０２】
【数１６】
0005901706.tif 000017
【０１０３】
において、ｎ番目に大きい値。  
ｍａｘ（Ｓ）：  
【０１０４】
【数１７】
0005901706.tif 000018
【０１０５】
における最大値。ｍａｘ１（Ｓ）と同じである。  
ｍｉｎ（Ｓ）：  
【０１０６】
【数１８】
0005901706.tif 000019
【０１０７】
における最小値。  
Ｍｎ（Ｓ）：  
【０１０８】
【数１９】
0005901706.tif 000020
【０１０９】
における１番目からｎ番目に大きい値の集合。即ち、  
【０１１０】
【数２０】
0005901706.tif 000021
【０１１１】
Ｅ’（ａ）：  
【０１１２】
【数２１】
0005901706.tif 000022
【０１１３】
について定義される候補リンク選択属性評価関数。実数を返す。候補リンクの集合Ｃは、下記によって与えられる。  
【０１１４】
【数２２】
0005901706.tif 000023
【０１１５】
Ｅ（ａ）：  
【０１１６】
【数２３】
0005901706.tif 000024
【０１１７】
について定義されるターゲットリンク選択属性評価関数。実数を返す。  
Ｆ（ａ，ｂ）：  
【０１１８】
【数２４】
0005901706.tif 000025
【０１１９】
について定義される最終的なターゲットリンク選択属性評価関数。実数を返す。Ｆ（ａ，ｂ）は、下記の特性を持つ。  
【０１２０】
【数２５】
0005901706.tif 000026
【０１２１】
Ｆｌ：リンクｌについての最終的なターゲットリンク選択属性評価値。  
【０１２２】
【数２６】
0005901706.tif 000027
【０１２３】
ＦＣ：全ての候補リンクについての最終的なターゲットリンク選択属性評価値の集合。即ち、  
【０１２４】
【数２７】
0005901706.tif 000028
【０１２５】
Ｘ：候補リンクとその最終的なターゲットリンク選択属性評価値のペアの集合として定義される、候補リンク評価集合。  
【０１２６】
【数２８】
0005901706.tif 000029
【０１２７】
ｘｉ：多数個の要素からなる集合のオブジェクトｘにおけるｉ番目のオブジェクト。  
Ｔｋ，Ｃ：ｍｉｎ（ｋ，｜Ｃ｜）の濃度を持つターゲットリンクの集合。具体的には、Ｔｋ，Ｃは、その最終的なターゲットリンク選択属性評価値が、候補リンク中の最高のｍｉｎ（ｋ，｜Ｃ｜）の１つに等しいリンクの集合である。即ち、  
【０１２８】
【数２９】
0005901706.tif 000030
【０１２９】
ステップ２１６は、上に開示されるステップ２１４の結果を用いて切り替えのためのターゲットリンクを選択することによって、実行する。タイブレークポリシもまた、開示される実施形態に従ってセットアップされてよい。これらのポリシは、上に述べられたステップにおいて定義されてよい。しかしながら、これらのポリシのために考察がなされる。タイブレークポリシもまた、候補リンク選択に関連して使用されてよい。
【０１３０】
タイブレークポリシは、タイブレーカ値割り当てでポリシを定義する。ネットワークインターフェイス好適性は、タイブレーカ値を計算するために使用可能である。一方、多数の候補リンクが同一のネットワークインターフェイスから選択可能であるならば、タイブレーカ値としての単独でのネットワークインターフェイス好適性の使用は不十分であるかもしれず、ＳＳＩＤ好適性などの他の値がタイブレーカ値を計算するために更に必要とされる。
【０１３１】
タイブレークポリシは、ＧＰＳ位置情報、現在位置で発見される１または複数のＩＥＥＥ  ８０２．１１  ＳＳＩＤなどの、ユーザまたは他の手段によって入力される情報に基づいて動的に判定されてよい。例えば、接続されたＷｉ−ＦｉのＳＳＩＤが特定の値を持つならばイーサネットリンクについてのタイブレーカはこのＷｉ−Ｆｉリンクについてのものよりも小さな値に設定されてよい一方、イーサネットリンクについてのタイブレーカは別のＷｉ−Ｆｉリンクについてのものよりも大きな値に設定されてよい。
【０１３２】
例示的なタイブレーカは、下記のように定義されてよい。  
【０１３３】
【数３０】
0005901706.tif 000031
【０１３４】
図３は、開示される実施形態に従って、２インターフェイスホスト上のリンク及びインターフェイスイベントに基づいてターゲットリンク選択トリガイベントを描く。トリガイベントはステップ２０２において定義されてよいが、検出はステップ２０４において実行される。図３は、ターゲットリンク選択がなされるべき時を開示する。「エラー！参照元が見つかりません。（Ｅｒｒｏｒ！    Ｒｅｆｅｒｅｎｃｅ  ｓｏｕｒｃｅ  ｎｏｔ  ｆｏｕｎｄ．）」において、トリガイベント３２０として示される、円付きのイベントは、ターゲットリンク選択をトリガする。破線矢印は、リンクイベントとインターフェイスイベントとの間の依存を示す。
【０１３５】
図３において、タイムバー３０２は、端末デバイス１０２上のインターフェイスの状態を示すブロック部を含む。タイムバー３０４は、タイムバー３０２のインターフェイスに関連付けられる第１のリンクの状態を示すブロック部を含む。タイムバー３０６は、タイムバー３０２のインターフェイスに関連付けられる第２のリンクの状態を示すブロック部を含む。タイムバーを用いて、図３は、インターフェイスがどのようにトリガイベント３２０を検出し、かつ、第１のリンクから第２のリンクに移行するのかを示す。
【０１３６】
タイムバー３０２の有効ブロック３０８は、インターフェイスが有効であることを示す。ＩＰ接続ブロック３１０は、タイムバー３０２のインターフェイスがネットワーク経由でインターネットに接続されているということを示す。無効ブロック３１１は、タイムバー３０２のインターフェイスが無効であってネットワークとデータまたは情報を交換していない時を示す。
【０１３７】
タイムバー３０４は、インターフェイスに関連付けられる第１のリンクの状態を表現する。第１のリンクは、過去にそれを通じたＩＰ接続性を持ったものであってよい。接続ブロック３１４は、インターフェイスが第１のリンクを使用してネットワークに接続されている期間を示す。切断ブロック３１２は第１のリンクがネットワークから切断され、タイムバー３０２のインターフェイスがＩＰ接続されていないということを示す。
【０１３８】
タイムバー３０６は、インターフェイスに関連付けられる第２のリンクの状態を表現し、ここで第２のリンクは端末デバイス１０２によってターゲットされ、タイムバー３０２のインターフェイスがこれに移行されている。第２のリンクは、過去にそれを通じたＩＰ接続性を持たなかったものであってよい。接続ブロック３１８は、インターフェイスが第２のリンクを使用してネットワークに接続されている期間を示す。切断ブロック３１６は、第２のリンクがネットワークから切断されている期間を示す。
【０１３９】
ターゲットリンク選択は、トリガイベント３２０によって示されるように、インターフェイス状態またはリンク状態が変化する時にトリガされ得る。インターフェイス状態は、ネットワークインターフェイス１２２などのインターフェイスが有効または無効になる時、または、インターフェイスのＩＰアドレスが変化する時に、変化し得る。リンク状態１３６などのリンク状態は、リンク１０９が接続または切断される時、リンク１０９が新たに創造される時、リンク１０９が除去される時、または、リンク１０９の信号強度が変化する時に、変化し得る。リンク状態１３６とインターフェイス状態１３０との間には、相互依存関係が存在する。
【０１４０】
再び図３を参照すると、Ｉｕｐはインターフェイスが起動する時をタイムバー３０２上で示す。Ｉｃｈａｎｇｅは、インターフェイスＩＰアドレスが変化する時をトリガイベント３２０として示す。Ｉｄｏｗｎは、インターフェイスが停止し、無効状態に移行するということを示す。タイムバー３０４及び３０６に関して、Ｌｄｉｓｃは、適切なタイムバーに関連付けられるリンクが発見された時を示す。Ｌｓｉｇ＞は、信号強度が変化する、または、強度が閾値以上であるということを示す。Ｌｓｉｇ＜は、信号強度が変化する、または、信号強度が閾値未満或いは閾値に等しいということを示す。
【０１４１】
Ｌｃｏｎｎは、リンクが接続されるということを示す。Ｌｄｉｓｃｏｎｎは、リンクが切断されるということを示す。Ｌｒｅｍは、リンクが除去されるということを示す。更に、タイムバー３０４の第１のリンクは接続ブロック３１４の前に自動接続を示す一方、タイムバー３０６の第２のリンクは接続ブロック３１８の前に手動接続を示す。このように、タイムバー３０２、３０４及び３０６は、インターフェイス及び２つの関連するリンクの状態を、上に開示された候補及びターゲットリンク選択機能及び処理をトリガするかもしれないイベントと共に示す。
【０１４２】
上記に基づいて、図３は、ＲＴＴ、スループット、パケット損失率などのネットワーク性能メトリックがターゲットリンク選択のために使用されるかどうかに依存して、ターゲットリンク選択をトリガする下記の種別のリンク及びインターフェイスイベントの使用を示す。下記のケースは、端末デバイス１０２についてのイベント処理をトリガすることの概観を提供する。
【０１４３】
ケース１：ネットワーク性能メトリックが選択基準でないならば、ターゲットリンク選択は下記のイベントの１つの時に行われてよい。  
・インターフェイスについての「ＩＰアドレス変化」通知。  
・候補リンク（ここで、ＩＰ接続性を持つリンクまたはＩＰ接続性を持っていたリンクが候補リンクであり得る）についての「信号強度変化」通知。  
・信号強度がある閾値ＴＨの上ならば、接続リンクについての「信号強度変化」通知はターゲットリンク選択をトリガしなくてよい。  
・信号強度がある閾値ＴＬの下ならば、非接続リンクについての「信号強度変化」通知はターゲットリンク選択をトリガしなくてよい。  
・ユーザまたはローカルノード上のアプリケーションなどのローカルエンティティによって生成されるローカルターゲットリンク選択要求イベント。  
リモートターゲットリンク選択要求イベントは、リモートハンドオーバコントローラなどのリモートエンティティによって生成され、任意のプロトコルを使用してローカルホストに伝達される。
【０１４４】
ケース２：ネットワーク性能メトリックがリンク選択基準であるならば、ターゲットリンク選択は下記のイベントの１つの時に行われてよい。  
・全ての候補リンクについての「ネットワーク性能テスト完了」通知。ネットワーク性能テストは、定期的に、または、無線リンクの信号強度がある閾値を上回るまたは下回る時に生成され得る「信号強度が閾値を横断する」イベント、測定されたビーコン間隔の標準偏差がある閾値を上回るまたは下回る「ビーコン受信間隔の偏差が閾値を横断する」イベントなどのリンク層イベントに基づいて、行われてよい。ネットワーク性能テストは、ユーザまたはローカルノード上のアプリケーションなどのローカルエンティティによって生成されるローカルネットワークテスト要求イベントに基づいて行われてよい。ネットワーク性能テストは、リモートハンドオーバコントローラなどのリモートエンティティによって生成され、任意のプロトコルを使用してローカルホストに伝達されるリモートネットワークテスト要求イベントに基づいて行われてよい。  
・上に開示される、任意のケース１イベント。
【０１４５】
発明の趣旨または範囲から逸脱することなく本発明の開示される実施形態において種々の修正及び変形がなされ得るということは、当業者に明らかとなるだろう。故に、もし上に開示された実施形態の修正及び変形が任意の請求項及びそれらの同等物の範囲内にあるならば、本発明はもし上に開示された実施形態の修正及び変形をカバーするということが意図される。
【図１】
0005901706.tif 000032
【図２】
0005901706.tif 000033
【図３】
0005901706.tif 000034