(57)【要約】データパケットは、第１アクセス・ネットワークからマルティプル・インターフェース・デバイス（ＭＩＤ）の第１インターフェースに送信され、同一のデータパケットが、同時に第２アクセス・ネットワークからＭＩＤの第２インターフェースに送信される。ＭＩＤは、全てのデータパケットを含むストリームをアプリケーションに送信するために第１及び２アクセス・インターフェースのデータパケットの識別子を検査する。例えば、ＭＩＤは、アプリケーションに第１インターフェースのデータパケットを送信し、第２インターフェースのデータパケットをバッファし、バッファのデータパケットが第１インターフェースに送信されたが第１インターフェースが受信していないことが検知された時、アプリケーションにバッファからデータパケットを送信する。
2009506651.tif 000002
【特許請求の範囲】
【請求項１】
データパケットが第１アクセスネットワークからマルティプル・インターフェース・デバイスに送信され、同一のデータパケットが同時に第２アクセスネットワークから前記マルティプル・インターフェース・デバイスに送信され、前記データパケットは、前記データパケットを特定する識別子を含む、共同ワイヤレス設置環境においてマルティプル・インターフェース・デバイスのシームレスな移動を可能にする方法であって、
（ａ）前記マルティプル・インターフェース・デバイスは、第１インターフェースで前記第１アクセスネットワークから第１ストリームの前記データパケットを受信し、第２インターフェースで前記第２アクセスネットワークから第２ストリームの前記データパケットを受信し、前記第１アクセスネットワークから前記マルティプル・インターフェース・デバイスに送信された幾つかのデータパケットは、前記第１インターフェースによって受信されておらず、よって第１ストリームの前記データパケットから欠如しているものであり、そして
（ｂ）前記マルティプル・インターフェース・デバイスは、第１及び第２ストリームのデータパケットを組み合わせて前記マルティプル・インターフェース・デバイスのアプリケーションが受信した第３ストリームのデータパケットを作成するために、前記第１ストリームのデータパケットの識別子と前記第２ストリームのデータパケットの識別子とを調べ、前記第３ストリームのデータパケットは、前記第１アクセスネットワークから前記マルティプル・インターフェース・デバイスに送信されたが前記第１インターフェースでは受信されず、前記第１ストリームのデータパケットから欠如しているデータパケットの幾つかを含むものである。
【請求項２】
前記マルティプル・インターフェース・デバイスは、前記第１インターフェースで前記第１アクセスネットワークから受信した前記データパケットを前記アプリケーションに転送し、
前記第２インターフェースで前記第２アクセスネットワークから受信したデータパケットをバッファし、
前記少なくとも１つのデータパケットが前記第１インターフェースで前記第１アクセスネットワークから受信した前記第１ストリームのデータパケットに欠如することが発見された場合、その少なくとも１つのデータパケットを前記バッファから前記アプリケーションに転送する、請求項１に記載の方法。
【請求項３】
少なくとも１つのデータパケットが、第２インターフェースに受信されてから特定の時間以上第１インターフェースに受信されない時、その少なくとも１つのデータパケットが第１ストリームのデータパケットにはないとされる、請求項２に記載の方法。
【請求項４】
前記少なくとも１つのデータパケットが前記第１インターフェースで既に受信されたか否かをチェックすることにより前記第２インターフェースで前記少なくとも１つのデータパケットの受信に応答し、
前記少なくとも１つのデータパケットが前記第１インターフェースでまだ受信されていないことが発見されたら、タイマーをスタートし、そのタイマーが切れた時に前記少なくとも１つのデータパケットを前記バッファから前記アプリケーションに転送する、請求項２に記載の方法。
【請求項５】
前記識別子が前記データパケットのシークエンスを特定し、
前記第１インターフェースで前記第１アクセスネットワークから受信した前記第１ストリームのデータパケットにはないことをデータパケットの識別子が示唆する時、前記少なくとも１つのデータパケットが前記第１ストリームのデータパケットにはないことが検知される、請求項２に記載の方法。
【請求項６】
前記第１インターフェースが、特定の時間前記第１ストリームのデータパケットから欠如していることが分かった前記データパケットの再送信リクエストを送信しないように要求されている場合を除いて、特定の時間前記第１ストリームのデータパケットから欠如していることが判明したデータパケットについて前記第１アクセスネットワークに再送信のリクエストを送信するようにプログラムされており、
前記少なくとも１つのデータパケットが前記第１ストリームのデータパケットにないことが判明したときに前記少なくとも１つのデータパケットについて再送信リクエストを送信しないように前記第１インターフェースに要求する、請求項２に記載の方法。
【請求項７】
前記第１インターフェースで前記データパケットが受信される前に前記第２インターフェースでデータパケットが受信されていることを検知し、
前記第１インターフェースで前記データパケットが受信される前に前記第２インターフェースで前記データパケットが受信されると、前記第２インターフェースで受信された前記データパケットをバッファに保存しないで前記データパケットを前記アプリケーションに送信し、
前記第１インターフェースで受信された前記データパケットをバッファに保存する、請求項２に記載の方法。
【請求項８】
前記第２アクセスネットワークが前記データパケットを前記第２アクセスネットワークから前記マルティプル・インターフェース・デバイスに送信することが望ましくないほど、前記第２インターフェースが前記第１インターフェースに比べて多くのデータパケットを受信していないことを前記マルティプル・インターフェース・デバイスが検知し、
前記第２アクセスネットワークが前記データパケットを前記第２アクセスネットワークが前記マルティプル・インターフェース・デバイスに送信することが望ましくないほど、前記第２インターフェースが前記第１インターフェースに比べて多くのデータパケットを受信していないと検知された時、前記第２アクセスネットワークから前記マルティプル・インターフェース・デバイスに前記データパケットを送信することを終了するように前記第１アクセスネットワークあるいは前記第２アクセスネットワークにリクエストを送信する、請求項１に記載の方法。
【請求項９】
ＩＰデータパケットが第１アクセスネットワークからマルティプル・インターフェース・デバイスに送信されて、同一のＩＰデータパケットが同時に第２アクセスネットワークから前記マルティプル・インターフェース・デバイスに送信される共同ワイヤレス設置インターフェース・プロトコル（ＩＰ）環境においてマルティプル・インターフェース・デバイスのシームレスな移動を可能にする方法であって、
（ａ）前記マルティプル・インターフェース・デバイスは、前記第１インターフェースで前記第１アクセスネットワークから第１ストリームの前記ＩＰデータパケットを受信し、第２インターフェースで前記第２アクセスネットワークから第２ストリームのＩＰデータパケットを受信し、
前記第１アクセスネットワークから前記マルティプル・インターフェース・デバイスに送信された幾つかのＩＰデータパケットは、第１インターフェースで受信されず、
（ｂ）前記マルティプル・インターフェース・デバイスは、前記第１インターフェースで前記第１アクセスネットワークから受信した前記ＩＰデータパケットを前記アプリケーションに転送し、前記第２インターフェースで前記第２アクセスネットワークから受信した前記ＩＰデータパケットをバッファに保存し、前記バッファのＩＰデータパケットが前記第１インターフェースで前記第１アクセスネットワークから受信した前記第１ストリームのＩＰデータパケットに欠如することが検知された場合、前記バッファからその紛失したＩＰデータパケットを前記アプリケーションに転送する。
【請求項１０】
前記少なくとも１つのＩＰデータパケットが第２インターフェースに受信された後、特定の時間以上前記第１インターフェースで受信されない時に、前記バッファ内の少なくとも１つのＩＰデータパケットが前記第１ストリームのデータパケットにはないと検知される、請求項９に記載の方法。
【請求項１１】
前記少なくとも１つのＩＰデータパケットが前記第１インターフェースで既に受信されたか否かをチェックすることにより前記第２インターフェースで前記少なくとも１つのデータパケットの受信に応答し、
前記少なくとも１つのＩＰデータパケットが前記第１インターフェースでまだ受信されていないことが判明したら、タイマーをスタートさせ、
そのタイマーが切れた時に前記少なくとも１つのデータパケットを前記バッファから前記アプリケーションに転送する、請求項９に記載の方法。
【請求項１２】
前記ＩＰデータパケットが、そのＩＰデータパケットのシークエンスを特定する情報を含むものであり、
前記少なくとも１つのＩＰデータパケットが、前記第１インターフェースで前記第１アクセスネットワークから受信した前記第１ストリームのＩＰデータパケットにはないことを前記ＩＰデータパケットの特定されたシークエンスが示す時、少なくとも１つのＩＰデータパケットは前記第１ストリームのＩＰデータパケットにはないと検知される、請求項９に記載の方法。
【請求項１３】
前記第１インターフェースが、特定の時間前記第１ストリームのＩＰデータパケットから欠如していることが判明した前記ＩＰデータパケットの再送信リクエストを送信しないように要求されている場合を除いて、特定の時間前記第１ストリームのＩＰデータパケットから欠如していることが判明したＩＰデータパケットについて前記第１アクセスネットワークに再送信のリクエストを送信するようにプログラムされており、
前記少なくとも１つのＩＰデータパケットが前記第１ストリームのデータパケットになく前記バッファにあることが判明されたときに、その少なくとも１つのＩＰデータパケットを求める再送信リクエストを送信しないように前記第１インターフェースに要求する、請求項９に記載の方法。
【請求項１４】
データパケットが第１アクセスネットワークからマルティプル・インターフェース・デバイスに送信され、同一のデータパケットが同時に第２アクセスネットワークから前記マルティプル・インターフェース・デバイスに送信されて、前記第１アクセスネットワークから前記マルティプル・インターフェース・デバイスに送信されたデータパケットのうちの幾つかが前記マルティプル・インターフェース・デバイスに受信されない、共同ワイヤレス設置環境におけるシームレスな移動が可能なマルティプル・インターフェース・デバイスであって、該マルティプル・インターフェース・デバイスは、
アプリケーションを実行するようにプログラムされた少なくとも１つのプロセッサーと、
前記第１アクセスネットワークから第１ストリームの前記データパケットを受信する第１ワイヤレストランシーバーと、
前記第２アクセスネットワークから第２ストリームの前記データパケットを受信する第２ワイヤレストランシーバーとを含み、
前記少なくとも１つのプロセッサーは、前記第１ワイヤレストランシーバーが受信した前記データパケットを前記アプリケーションに転送し、
前記第２ワイヤレストランシーバーが受信した前記データパケットをバッファに保存し、
前記バッファ内の前記データパケットが、前記第１ワイヤレストランシーバーによって受信された前記第１ストリームのデータパケットには無いことが判明したら、その紛失データパケットを前記バッファから前記アプリケーションに転送するように更にプログラムされている。
【請求項１５】
前記少なくとも１つのＩＰデータパケットが前記第２ワイヤレストランシーバーに受信されてから特定の時間以上前記少なくとも１つのデータパケットが前記第１ワイヤレストランシーバーに受信されない場合、前記バッファ内の前記少なくとも１つのデータパケットが第１ストリームのデータパケットにはないと検出するように、前記少なくとも１つのプロセッサーがプログラムされている、請求項１４に記載のマルティプル・インターフェース・デバイス。
【請求項１６】
前記少なくとも１つのデータパケットが前記第１ワイヤレストランシーバーに既に受信されたか否かをチェックすることで第２ワイヤレストランシーバーがそのデータパケットを受信したことに応答し、前記少なくとも１つのデータパケットが前記第１ワイヤレストランシーバーでまだ受信されていないことが判明したら、タイマーをスタートさせ、そのタイマーが切れた時に前記少なくとも１つのデータパケットを前記バッファから前記アプリケーションに転送するように、前記少なくとも１つのプロセッサーがプログラムされている、請求項１４に記載のマルティプル・インターフェース・デバイス。
【請求項１７】
データパケットは、前記データパケットのシークエンスを特定する識別子を持ち、
前記第１ワイヤレストランシーバーが受信したデータパケットの識別子が、前記少なくとも１つのデータパケットが前記第１ワイヤレストランシーバーが受信した第１ストリームのデータパケットにはないことを示唆する場合、前記少なくとも１つのデータパケットが前記第１ストリームのデータパケットにはないことを検知するように前記少なくとも１つのプロセッサーがプログラムされている、請求項１４に記載のマルティプル・インターフェース・デバイス。
【請求項１８】
第１アクセスネットワークに特定の時間第１ストリームのデータパケットには無いとされたデータパケットが前記バッファに発見された場合を除いて、特定の時間前記第１ストリームのデータパケットには無いとされたデータパケットについて前記第１アクセスネットワークに再送信リクエストを送信するように、前記少なくとも１つのプロセッサーがプログラムされている、請求項１４に記載のマルティプル・インターフェース・デバイス。
【請求項１９】
前記第１ワイヤレストランシーバーがデータパケットを受信する前に前記第２ワイヤレストランシーバーがデータパケットを受信したことを検知し、前記第１ワイヤレストランシーバーが前記データパケットを受信する前に前記第２ワイヤレストランシーバーが前記データパケットを受信していたことを検知した時、前記第２ワイヤレストランシーバーが受信したデータパケットを前記バッファに保存しないで、前記第２ワイヤレストランシーバーが受信した前記データパケットを前記アプリケーションに転送し、前記第１ワイヤレストランシーバーが受信した前記データパケットをバッファに保存するように、少なくとも１つのプロセッサーがプログラムされている、請求項１４に記載のマルティプル・インターフェース・デバイス。
【請求項２０】
前記第２アクセスネットワークが前記第２アクセスネットワークから前記データパケットを前記マルティプル・インターフェース・デバイスに送信することが望ましくないほど、前記第２トランシーバーが前記第１トランシーバーに比べて多くの前記データパケットを受信していないことを検知して、第２アクセスネットワークのデータパケットを前記第２アクセスネットワークが前記マルティプル・インターフェース・デバイスに送信することが望ましくないほど、第２トランシーバーが第１トランシーバーに比べて多くのデータパケットを受信していないと検知された時、前記第２アクセスネットワークから前記マルティプル・インターフェース・デバイスに前記データパケットを送信することを終了するように、前記第１アクセスネットワークあるいは前記第２アクセスネットワークにリクエストを送信するように、少なくとも１つのプロセッサーがプログラムされている、請求項１４に記載のマルティプル・インターフェース・デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概ねワイヤレス・ネットワークに関するものであり、特に、共同ワイヤレス設置環境におけるマルティプル・インターフェース・デバイスのシームレスな移動を可能にするものである。
【背景技術】
【０００２】
広域携帯ネットワークが、インターネット・プロトコル（ＩＰ）をサポートするようにアップグレードされつつある。これにより、使用者は、以前携帯電話で電話をすることができたどの場所からでもインターネットをサーフし、Ｅメールをチェックし、そしてインターネットにアクセスすることができる。このような新たな広域ワイヤレス・システムは、一般的に第３ジェネレーションあるいは３Ｇシステムと呼ばれるものである。同システムは、幾つかのダイアルアップのモデム接続（通常は１４４Ｋｂｐｓまで）に相当するバンド幅を事実上どこででも提供することができる。
【０００３】
広域ワイヤレスネットワークの配備と同時に、いわゆるワイヤレス・ローカルエリア・ネットワーク（ＷＬＡＮｓ）の配備が増加している。約１００メートルのサービスエリア内で、ＷＬＡＮは、ライセンスされていないスペクトルを使用し、約４−５Ｍｂｐｓの最高速度を提供する。多くのＷＬＡＮシステムは、ショッピングモール、喫茶店、劇場、本屋、公共の公園などにおいて配備されている。将来、これら第３システム、３Ｇ、ＷＬＡＮは、同じカバーエリアでサービスが提供されるであろう。この状況は、いわゆる共同ワイヤレス設置環境につながるものである。そのような環境において、適切に装備されたモバイル・デバイスは、３ＧネットワークとＷＬＡＮネットワークにアクセスする選択肢を持ち、アクセスすることができる。
【０００４】
マルティプル・インターフェースを装備したデバイス、すなわちマルティプル・インターフェースをサポートした機能を装備したデバイスが増えている。現在、ラップトップ・デバイスのほとんどが、コンピューターにネットワーク・インターフェース・カードをプラグインするための２つのＰＣＭＣＩＡスロットを備えている。同様に、多数のパームトップ及びパーソナル・データ・アシスタント（ＰＤＡ）デバイスも、同じプラグイン機能を可能にするＰＣＭＣＩＡスロットあるいはコンパクト・フラッシュ（ＣＦ）スロットを備えている。
【０００５】
また、多数のラップトップ及びモバイルデバイス製造業者は、製品に組込インターフェースを取り付けている。これは、ラップトップにネットワーク・アクセス機能が予備的に備えてあるということである。この種のデバイスをマルティプル・インターフェース・デバイス（ＭＩＤ）と呼ぶ。ＭＩＤは、同時に１つ以上のアクセス・ネットワークと通信する機能を持つデバイスである。ＭＩＤの一例は、ＩＥＥＥ
８０２．１１ ＰＣＭＣＩＡカード及びＧＳＭあるいはＣＤＭＡ ＰＣＭＣＩＡカードを持つラップトップ・コンピューターである。また別のＭＩＤの例は、ＣＤＭＡラジオ及び組込ブルートゥースラジオを備えた携帯電話機である。更に他のＭＩＤの例は、携帯ラジオアッタチメント及びＩＥＥＥ
８０２．１１インターフェースを備えたＰＤＡである。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
シームレスな移動とは、モバイル・デバイスが、サービスの質を明らかに途絶あるいは動作中のあらゆる通信セッションを不能にしないで、ネットワークへの接続点を変える機能（即ち、ハンドオフ）のことをいう。モバイル・デバイスが、通信するのにＩＰプロトコルを使用すると、固有のＩＰアドレスで特定される。従来ＩＰプロトコルは、移動性のない定位置ネットワークに対処するように開発された。そのため、それぞれのＩＰアドレスは、ネットワークにおけるモバイル・ターミナルの識別情報だけではなく、その位置も示す。識別情報を位置と結びつけることは、モバイル・ターミナルが移動した時に問題になる。
【０００７】
モバイル・ターミナルが１つの接続点から異なるサブネットにおける別の接続点に移動したとき、通信するためには新たなＩＰアドレスを取得する必要がある。しかしながら、新たなＩＰアドレスを取得した時、前のＩＰアドレスに指定された情報を受信することはできない。結果として、モバイル・ターミナルとの接続及び動作中の全てのセッションは終了及び中断される。
【０００８】
当該業界は、移動性の問題に対応するモバイルＩＰと呼ばれる一式のプロトコルを開発した。例えば、C. Perkins, Editor, “IP Mobility Support,” Request for Comments: 2002,
Network Working Group, IBM CorporAtion, October 1996である。標準的なモバイルＩＰは、モバイル・ターミナルが設定されている間パケットを受信できない短い時間があるが、モバイル・ターミナルが接続点を変えて継続中のセッションからパケットを受信し続けることを可能にする。これまで、同業界は、その設定時間を短縮し、よりシームレスにすることによってユーザー・エクスペリエンスをより良くするファスト・ハンドオフ・プロシージャと呼ばれる対処法に取り組んできた。
【０００９】
更に具体的に、モバイルＩＰプロトコルは、モバイル・ターミナルに固有のパーマネント・ホーム・アドレスを指定する。モバイル・ターミナルは、全ての通信においてこのアドレスを使用する。モバイルＩＰも、移動プロシージャを補助するホームネットワークと訪問ネットワークの両方に存在する移動エージェントを特定する。ホームエージェント（ＨＡ）は、ホームネットワークに存在し、モバイル・ターミナルの全てのトラフィックを管理する。訪問ネットワークにはオプションのフォーリン・エージェント（ＦＡ）が存在する。モバイル・ターミナルが、ホームネットワークから訪問ネットワークに移動する時、ケア・オブ・アドレスと呼ばれる新たなＩＰアドレスを取得する。ＦＡモードでは、モバイル・ターミナルは、ＦＡにこのアドレス、ホームアドレス、及びＨＡのアドレスを提供する。その後ＦＡは、ＨＡにレジストレーション・リクエストを転送する。ＨＡは、そのリクエストを受け取り、モバイルのホームアドレスと新たに取得したケア・オブ・アドレスをリンクするモビリティ・バインディングを保存する。モバイル・ターミナルがあて先である全てのトラフィックは、モバイル・ターミナルのホームアドレスに指定される。ＨＡは、このトラフィックをインターセプトし、モバイル・ターミナルのモビリティ・バインディングを参考にし、モバイル・ターミナルのホームアドレスに関連する適切なケア・オブ・アドレスを決定し、パケットをそのケア・オブ・アドレスに転送する。ホーム・エージェントは、モバイル・ターミナルの新たな位置にパケットを転送する管理アシスタントの機能を果たす。誰がモバイル・ターミナルと通信してもモバイル・ターミナルが移動した事には気付かない。
【００１０】
インターフェースを１つしか持たないモバイル・デバイスは、情報を受信できない「ブラック・アウト」状態を体験する。このブラック・アウト期間は、モバイル・デバイスが新たなケア・オブ・アドレスを取得する時間からＨＡがそのケア・オブ・アドレスをモビリティ・バインディングに登録するまでの時間である。
【非特許文献１】C. Perkins, Editor, “IP Mobility Support,” Request for Comments:2002, Network Working Group, IBM CorporAtion, October 1996
【課題を解決するための手段】
【００１１】
最初の側面によると、本発明は、データパケットが第１アクセス・ネットワークからマルティプル・インターフェース・デバイスに送信され、同一のデータパケットが同時に第２アクセス・ネットワークからマルティプル・インターフェース・デバイスに送信され、データパケットがデータパケットを特定する識別子を含む、共同ワイヤレス設置環境におけるマルティプル・インターフェース・デバイスのシームレスな移動を可能にする方法を提供するものである。この方法は、マルティプル・インターフェース・デバイスが第１インターフェースで第１アクセス・ネットワークからデータパケットの第１ストリームを受信し、第２インターフェースで第２アクセス・ネットワークから第２ストリームのデータパケットの第２ストリームを受信することを含むものであり、第１アクセス・ネットワークからマルティプル・インターフェース・デバイスに送信されたデータパケットの幾つかは、第１インターフェースに届かないためにデータパケットの第１ストリームにはない。この方法は、更に、第１ストリームからのデータパケットを第２ストリームからのデータパケットと組み合わせて、第３ストリームのデータパケットが、第１アクセス・ネットワークからマルティプル・インターフェース・デバイスに送信したが第１インターフェースに届かないために第１ストリームのデータパケットにはないデータパケットを含むように、マルティプル・インターフェース・デバイスのアプリケーションが受信した第３ストリームのデータパケットを作るために、マルティプル・インターフェース・デバイスが、第１ストリームにおけるデータパケットの識別子と第２ストリームにおけるデータパケットの識別子とを点検することを含む。
【００１２】
別の側面によると、本発明は、ＩＰデータパケットが第１アクセス・ネットワークからマルティプル・インターフェース・デバイスに送信され、同時に同一のＩＰデータパケットが第２アクセス・ネットワークからマルティプル・インターフェース・デバイスに送信される共同ワイヤレスインターネット・プロトコル（ＩＰ）ネットワーク環境においてシームレスな移動を可能にする方法を提供するものである。その方法は、マルティプル・インターフェース・デバイスが、第１インターフェースで第１アクセス・ネットワークから第１ストリームのＩＰデータパケットを受信し、第２インターフェースで第２アクセス・ネットワークから第２ストリームのＩＰデータパケットを受信することを含み、第１アクセス・ネットワークからマルティプル・インターフェース・デバイスに送信されたＩＰデータパケットの幾つかは第１インターフェースに届かない。更にこの方法は、マルティプル・インターフェース・デバイスが、第１インターフェースで第１アクセス・ネットワークから受信したＩＰデータパケットをアプリケーションに転送し、第２インターフェースで第２アクセス・ネットワークから受信したＩＰデータパケットをバッファに保存し、そしてバッファのＩＰデータパケットが第１インターフェースで第１アクセス・ネットワークから受信された第１ストリームのデータパケットに無いことが分かったら、見当たらないＩＰデータパケットをバッファからアプリケーションに転送することを含む。
【００１３】
更に別の側面によると、本発明は、データパケットが第１アクセス・ネットワークからマルティプル・インターフェース・デバイスに送信され、同時に同一のデータパケットが第２アクセス・ネットワークからマルティプル・インターフェース・デバイスに送信され、第１アクセス・ネットワークからマルティプル・インターフェース・デバイスに送信された幾つかのデータパケットは、マルティプル・インターフェース・デバイスに届かないものもある、共同ワイヤレス設置ネットワーク環境におけるシームレスな移動を可能にするマルティプル・インターフェース・デバイスを提供するものである。マルティプル・インターフェース・デバイスは、アプリケーションを実行するためのプログラムされた少なくとも１つのプロセッサと、第１アクセス・ネットワークから第１ストリームのデータパケットを受信するための第１ワイヤレス・トランシーバーと、第２アクセス・ネットワークから第２ストリームのデータパケットを受信するための第２ワイヤレス・トランシーバーとを含むものである。少なくとも１つのそのプロセッサーは、第１ワイヤレス・トランシーバーが受信したデータパケットをアプリケーションに転送し、第２ワイヤレス・トランシーバーが受信したデータパケットをバッファに保存、そして、バッファにおけるデータパケットが、第１ワイヤレス・トランシーバーが受信した第１ストリームのデータパケットにはないことが発見された時、見当たらないデータパケットをバッファからアプリケーションに転送するように、更にプログラムされている。
【００１４】
以下、本発明の更なる特徴および利点を説明する。
【図面の簡単な説明】
【００１５】
【図１】図１は、共同ワイヤレス設置環境の概略図である。
【図２】図２は、本発明にかかるＩＰレイヤー・コンパレータを含むモバイル・ノードのブロック図である。
【図３】図３は、図１の共同ワイヤレス設置環境におけるハンドオフを実行中の図２のＩＰレイヤー・コンパレータを含むモバイル・ノードのオペレーションのフローチャートである。
【図４】図４は、同フローチャートである。
【図５】図５は、同フローチャートである。
【図６】図６は、同フローチャートである。
【図７】図７は、欠如したパケットを検出し処理するＩＰレイヤー・コンパレータのプログラミングのフローチャートである。
【図８】図８は、同フローチャートである。
【図９】図９は、同フローチャートである。
【発明を実施するための最良の形態】
【００１６】
本発明は、多様な修正及び代替形態を認められるが、図面に特定の実施形態を表示して詳細に説明する。しかしながら、当然ながら本発明は表示された特定の形態に限定されるべきではなく、逆に意図は、添付請求項が定義する発明の範囲内の全ての修正、均等及び代替物を包含することである。
【００１７】
図１は、モバイル・ノード２２にサービスを提供するホーム・エージェントを持つホーム・ネットワーク２０を含む共同ワイヤレス設置環境を表示するものである。例えば、ホーム・ネットワーク２０は、ホーム・エージェント２１がモバイル・ノードに第１ＩＰアドレスＩＰ１への第１トンネルを設置することで３Ｇ
サービスを提供する。その第１トンネルを設置するために、ホーム・エージェント２１は、モバイル・ノード２２の第１アンテナ２４とラジオ周波数あるいはマイクロ波リンクするアンテナ２３を備えている。図１の共同ワイヤレス設置環境は、更に、モバイル・ノード２２にサービスを提供する可能性のあるフォーリン・エージェント２７を持つ訪問ネットワーク２６を含む。例えば、訪問ネットワーク２６は、ＷＬＡＮである。ホーム・エージェント２１は、モバイル・ノード２２に送信されるＩＰパケットのコピーを転送するためにフォーリン・エージェント２７への有線リンク２８を備えている。フォーリン・エージェント２７は、モバイル・ノード２２のために第２ＩＰアドレスＩＰ２への第２トンネルを設置する。フォーリン・エージェント２７は、例えば、モバイル・ノード２２の第２アンテナ３０とラジオ周波数あるいはマイクロ波リンクするアンテナ２９を備えている。
【００１８】
本発明は、図１の共同ワイヤレス設置環境におけるモバイル・ノード２２などのマルティプル・インターフェース・デバイスにシームレスな移動を提供する方法に特に関係するものである。シームレスな移動は、モバイル・ノード２２が、訪問ネットワーク２６に移動しながらホーム・ネットワーク２０を出るときに「ブラック・アウト」期間及びパケットの紛失がないようにすることで達成される。以下の説明は、特にホーム・ネットワークが３Ｇであり、訪問ネットワークがＷＬＡＮネットワークである場合を検討するが、本発明は、２つのあらゆる独立アクセス・ネットワークに適用できるものである。
【００１９】
図２は、シームレスな移動を提供するＩＰレイヤーコンパレータ３７を含むモバイル・ノード２２の詳細を表示するものである。このモバイル・ノード２２は、プロセッサー３１、第１アンテナ２４と一体となった３Ｇトランシーバー３２、第１ＴＣＰ／ＲＴＰスタック３３、及びウェブブラウザあるいはＥメールプログラムなどのアプリケーション３４を含むものである。３Ｇ
トランシーバー３２及び第１ＴＣＰ／ＲＴＰスタック３３は、共に「Ａ」と表示された第１インターフェースを構成する。モバイル・ノード２２は、第２アンテナ３０と一体になったＷＬＡＮトランシーバー３５と第２ＴＣＰ／ＲＴＰスタック３６を構成する「Ｂ」と表示された第２インターフェースを持つ。インターフェース「Ａ」及びインターフェース「Ｂ」は、２つのワイヤレスＩＰネットワーク（図１の２０及び２６）に独立アクセスを提供することが可能であるため、モバイル・ノード２２は、マルティプル・インターフェース・デバイス（ＭＩＤ）である。
【００２０】
モバイル・ノード２２が、図１のシステムに共同設置されている時、ＩＰインターフェース「Ａ」 と「Ｂ」の両方がＩＰデータパケットを受信することができるが、モバイル・ノードがホームネットワークあるいは訪問ネットワークのどちらかのサービスエリアに出たり入ったりすると、それぞれのワイヤレスネットワークから送信されたがそれぞれのインターフェースに届いていない幾つかの紛失パケットが生じる。一般に紛失パケットは、多くの場合、多重伝搬あるいはインターフェースのためにモバイル・ノードが送信されたワイヤレス信号を一時的に受信できなかったために生じるものである。従って、それぞれのＴＣＰ／ＲＴＰスタック３３と３６は、スキップされたシークエンス番号を発見するためにＩＰデータパケットのシークエンス番号を点検する設備４２，４３を備えている。この設備４２と４３は、紛失したシークエンス番号とそれぞれのシークエンス番号が紛失したことが発見された時間（即ち、紛失したシークエンス番号よりも大きい数のシークエンス番号を持つＩＰパケットが受信された時間）のリストを作成する。また、設備４２と４３は、それぞれの紛失シークエンス番号が紛失したのが発見されてからタイムアウト時間が経過したか否かを定期的にチェックし、タイムアウト時間が経過したと判断された後、ＴＣＰ／ＲＴＰスタックは、紛失したＩＰパケットの再送信を求めてそれぞれのホームあるいはフォーリン・エージェントに再送信リクエストを送信する。
【００２１】
ＩＰレイヤー・コンパレータ３７は、不必要な再送信リクエストをなくすために１つのインターフェースにないデータパケットをもう１つのインターフェースが提供するような方法で独立アクセスネットワークのインターフェースＡとＢからアプリケーションにＩＰデータパケットを選択的にパスすることでシームレスな移動を提供するものである。
【００２２】
好ましい実施例において、いつでもＩＰレイヤーコンパレータがインターフェース「Ａ」あるいは「Ｂ」の１つを選択し、そのインターフェースが受信したＩＰデータパケットをすぐにアプリケーションにパスし、もう一つのインターフェースが受信したデータパケットはパケットキュー４０にパスされる。パケットキュー４０は、シークエンス番号が指定されたパケットの検索を促進するようにパケットシークエンス番号順に並んだバッファとして機能する。選択されたインターフェースを主要インターフェース、もう一方のインターフェースを第２インターフェースと言うことにする。スイッチ３８は、アプリケーション３４に主要インターフェースから選択されたパケットをパスするためのＩＰレイヤーコンパレータ３７内に示され、スイッチ３９は、第２インターフェースからパケットを選択し、そのパケットをパケットキュー４０にパスするためのＩＰレイヤーコンパレータ内に示されている。また、コンパレータ４４が示すように、ＩＰレイヤーコンパレータ３７は、選択された主要インターフェースにはないシークエンス番号とパケットキュー４０におけるＩＰデータパケットのシークエンス番号
を比較して、パケットキューのパケットがアプリケーション３４にパスされるべきか及びいつされるべきなのかを判断する。従って、ＩＰレイヤーコンパレータ３７は、主要インターフェースにないシークエンス番号を選択するスイッチ４１とパケットキュー４０からアプリケーション３４にパケットをパスするためのコンパレータ４４に制御されるスイッチ４５を持つように示されている。
【００２３】
コンパレータ４４の機能は、例えば、データパケットが再送信クエストを開始するタイムアウト時間よりも短い特定の時間紛失しているか否かをチェックするプログラム・ルーチンによって実行され、図７から図９を参照して更に説明する。主要インターフェースが紛失したデータパケットの再送信リクエストを送信する前に、コンパレータ３７が、紛失したＩＰデータパケットのコピーがパケットキュー４０に含まれているか否かをチェックする。含まれている場合、ＩＰレイヤーコンパレータは、パケットキュー４０からアプリケーションにパケットを転送し、ＩＰレイヤーコンパレータは、主要インターフェースが再送信リクエストを送信しないように主要インターフェースのＴＣＰ／ＲＴＰスタック３３と３６にパケットが発見されたことを伝える。
【００２４】
好ましい実施例において、モバイルＩＰ産業基準において選択可能な同時結合オプションが、ＩＰレイヤーソフトハンドオフを実施するのに使用される。例えば、上記のRequest for Comments ２００２のセクション３.３において開示されているように、モバイルＩＰ登録リクエストメッセージは、「Ｓ」で示されたビット・フィールドを含む。Ｓ-ｂｉｔが１に設定された場合、ホーム・エージェント２１は、モバイル・ノード２２をメッセージに含まれた特定のケア・オブ・アドレスでリンクする同時結合を作成する。その結合は、そのモバイル・ノードに作成された以前の結合全てと以前の全てのケア・オブ・アドレスと共に存在する。Ｓ―ｂｉｔの知的設定が、望ましいシームレスな移動を促進するように使用される。
【００２５】
図３ないし図６は、図２のＩＰレイヤーコンパレータ３７を持つモバイル・ノード２２の図１のワイヤレスシステムの好ましい実施を示すものである。図３の第１ステップ５１において、モバイル・ノード（ＭＮ）は、３Ｇサービスに接続していて、ＭＮのインターフェース「Ａ」は、３Ｇに特有のＩＰアドレス（即ちＩＰ１）に設定されている。この時、ＭＮは、ＷＬＡＮシステムのサービスエリアの外であり、ＩＰレイヤーコンパレータは、３Ｇインターフェース「Ａ」が主要になるように選択する。
【００２６】
ステップ５２において、モバイル・ノードは、ＷＬＡＮシステムのサービスエリア内に移動して、ＭＮのＷＬＡＮインターフェース「Ｂ」は、ダイナミック・ホスト・コンフィグレーション・プロトコル（ＤＨＣＰ）あるいは別のアドレス付与手段を使って第２ＩＰアドレスのＩＰ２に設定される。この時点でＭＮは、ＩＰ設定された２つのインターフェースを持つ。
【００２７】
ステップ５３において、ＭＮは、Ｓ-Ｂｉｔが１そしてケア・オブ・アドレスがＩＰ２に設定されたモバイルＩＰ登録リクエストメッセージを送信する。ホーム・エージェントは、リクエストを受けた後、ＭＮのホームアドレスをＩＰ２とマップする追加的な結合を作成する。ホーム・エージェントは、ＩＰ１とＩＰ２のＭＮのホームアドレスの２つの結合を保存するようにＭＮホームアドレスをＩＰ１にマップする既存の結合を削除しない。ホーム・エージェントは、各アクセスネットワークに１つずつＭＮに２つのトンネルを設定しどちらか１つのトンネルを通して受信したＭＮのホームアドレスに指定された如何なるパケットのコピーを１つ転送し、パケットの別のコピーをもう一方のトンネルを通して転送する。この時点で、ＭＮは、１つは３Ｇアクセスネットワークから、そしてもう１つはＷＬＡＮアクセスネットワークから入ってくる２つのインカミングＩＰ情報ストリームを持つ。
【００２８】
ステップ５４において、ＭＮのＩＰレイヤーコンパレータは、３Ｇインターフェース「Ａ」からアプリケーションにパケットを配信する。この時点で、ＭＮは、可能である場合、２つのインカミングＩＰストリームを比較する。この比較は、ストリームが、タイムスタンプあるいはシークエンス番号などのパケットの識別子を提供し、時間情報を提供するようにＩＰパケットをマークし、再度順序付けをするものあるいは、パケットが「古い」と判断された場合に放棄されるようにしたセッションに基づくアプリケーションと関連する場合に可能である。断然、最も重要な２つのセッションに基づくプロトコルであるＴＣＰ接続とＲＴＰ接続は上記のようになっている。従って、以下の説明は、ＴＣＰパケットを使用するＴＣＰに基づいた接続あるいはＲＴＰパケットを使用するＲＴＰに基づく接続を検討する。ＴＣＰパケットは、３２-ｂｉｔシークエンス番号を提供し、ＲＴＰパケットは、それぞれのパケットにおいてシークエンス番号とタイムスタンプ数値の双方を提供する。
【００２９】
紛失したパケットを除いて、３Ｇインターフェース「Ａ」に着信するＩＰストリームは、ＷＬＡＮインターフェース「Ｂ」に着信するＩＰストリームと同一のものである。その２つのストリームは、ＴＣＰ/ＩＰヘッダー（及び該当する場合、ＲＴＰヘッダー）を含む同一の情報を含む。しかしながら、２つのストリームは、２つのアクセスネットワーク間の通信速度の違いのせいで異なった時間に着信する可能性がある。ＩＰレイヤー・コンパレータは、その両入力ストリームを検査し、１つのストリームがもう一方のストリームに「追いついた」かを判断する。
【００３０】
ステップ５４において、ＭＮがＷＬＡＮサービスエリア内に移動し、ＷＬＡＮインターフェース「Ａ」がケア・オブ・アドレスＩＰ２に設定されたら、ＩＰレイヤー・コンパレータは、ＷＬＡＮインターフェース「Ｂ」が受信しているパケットを探知する。これにより、特定期間の評価時間（EvalTime）を開始する。
【００３１】
評価時間中は、ステップ５５において、ＩＰレイヤー・コンパレータは、３Ｇインターフェース「Ａ」に加えてＷＬＡＮインターフェース「Ｂ」から届くパケットのＴＣＰ／ＲＴＰヘッダー情報を検査する。ＩＰレイヤー・コンパレータは、３Ｇインターフェース「Ａ」からアプリケーションにパケットを送信し続け、ＷＬＡＮインターフェース「Ｂ」から受信した全てのパケットをパケット・キューにバッファする。
【００３２】
評価時間中は、ステップ５６において、ＩＰレイヤー・コンパレータは、両インターフェース「Ａ」および「Ｂ」が受信したＴＣＰ／ＲＴＰパケットのシークエンス番号をトラックする。ＷＬＡＮインターフェース「Ｂ」に到着したシークエンス番号に対応する３Ｇインターフェース「Ａ」のシークエンス番号に、３Ｇインターフェイス「Ａ」が所定のタイムアウト期間の間パケットを「見失ない」この見失ったパケットがＷＬＡＮインターフェース「Ｂ」に到着していた場合のようにＷＬＡＮインターフェース「Ｂ」のシークエンス番号の受信にギャップあるいは遅延がある場合、ＩＰレイヤーコンパレータは、その紛失パケットのコピーをパケット・キューから送信し、そのパケットをどの再送信リクエストにも含まないように３Ｇインターフェース「Ａ」のＴＣＰ／ＲＴＰスタックに指示する。これは、モバイル・デバイスの電波受信を多様化させる効果がある。
【００３３】
以下は、具体例である。ＷＬＡＮ
インターフェース「Ｂ」が、シークエンス番号４のパケットをパケットキューに送信し、３Ｇインターフェース「Ａ」が、シークエンス番号３のパケットをアプリケーションに送信したとする。タイムアウト数値のＴＩＭＥＯＵＴ秒が経過後、３Ｇインターフェース「Ａ」がまだパケット４を受信していないため、ＩＰレイヤー・コンパレータは、シークエンス番号４のパケットをパケット・キューからアプリケーションに送信する。ＩＰレイヤー・コンパレータは、更に、シークエンス番号４のパケットの再送信を要求しないように３Ｇインターフェース「Ａ」に指示し、３Ｇインターフェース「Ａ」が、シークエンス番号５のパケットを受信した時、パケット４の再送信リクエストを送信しないようにする。このようにして、ＩＰレイヤー・コンパレータは、既に上手く処理されたパケットの不必要な再送信を防ぐ。
【００３４】
評価時間が終わるステップ５７において、処理はステップ５８へと続く。ステップ５８において、ＷＬＡＮ インターフェース「Ｂ」から来るＴＣＰ／ＲＴＰパケットシークエンス番号（ＳＥＱ_ＮＯ_Ｂ）が、３Ｇインターフェース「Ａ」から来るＴＣＰ／ＲＴＰパケットシークエンス番号（ＳＥＱ_ＮＯ_Ａ）よりも大きい場合、図６のステップ６３に分かれて実行される。そうでなければ、ステップ５８から図５のステップ５９に続いて実行される。
【００３５】
図５のステップ５９に達すると、３Ｇインターフェース「Ａ」から来るＴＣＰ／ＲＴＰパケットシークエンス番号（アプリケーションに送信されているパケット）は、ＷＬＡＮ
インターフェース「Ｂ」から来るシークエンス番号よりも大きいため、ＷＬＡＮ インターフェース「Ｂ」の情報ストリームは、インターフェースＡには追いついていない。従って、ステップ５９において、ＩＰレイヤー・コンパレータは、（もう実用的ではないため）ＷＬＡＮ
インターフェース「Ｂ」からバッファしたパケット全てをパケットキューから消去し、続いてステップ６０が実行される。
【００３６】
ステップ６０において、ＩＰレイヤー・コンパレータは、ＷＬＡＮにおいてＩＰ接続をサポートするのにまだ実用的であるか否かを判断するためにＷＬＡＮインターフェースの信号レベルを評価する。ＷＬＡＮからのＩＰ接続の実用性には、ＷＬＡＮトランシーバーが信号強度を提供する場合、ＷＬＡＮトランシーバーから受信する信号強度表示が考慮される。どのような場合でも、ＩＰレイヤー・コンパレータは、パケットキューのパケットのシークエンス番号を調べて読み飛ばされたパケットの数とパケットキューが受信したパケットの数の割合を計算し、その割合と所定のしきい値を比較して、ＷＬＡＮトランシーバーの信号のメリットを評価することができる。
【００３７】
ＷＬＡＮトランシーバーの信号が強い場合、ステップ６０は評価時間をリセットするステップ６１に続き、ステップ６１から図４のステップ５５に戻る。例えば、これは、モバイル・ターミナルが、高速インターフェース「Ａ」から低速インターフェース「Ｂ」にハンドオフする場合に望ましい。高速インターフェースはまだ有効であるが、ＳＥＱ_ＮＯ_Ａは、いつでもＳＥＱ_ＮＯ_Ｂよりも大きい。しかしながら、高速インターフェースは、ＩＰレイヤー・コンパレータがＷＬＡＮインターフェース「Ｂ」に切り替わるポイントで（サービスの中断により）機能しなくなる可能性がある。この動作のモードは、ＩＰレイヤー・コンパレータがパケットをトラックし続ける事を可能にする。
【００３８】
ステップ６０において、ＷＬＡＮ インターフェース「Ｂ」から良好な信号が無い場合、ステップ６２が続いて実行される。ステップ６２では、Ｓ―Ｂｉｔ=０そしてケア・オブ・アドレスが、３Ｇインターフェース「Ａ」（この場合はＩＰ１）に関連するケア・オブ・アドレスとに相当する状態で、ＷＬＡＮ
インターフェース「Ｂ」は、ＩＰレイヤー・コンパレータに登録を取り消されるため、モバイル・ノードは、ホーム・エージェントにモバイルＩＰ登録リクエストを発行する。そうすることは、３Ｇインターフェース「Ａ」の結合を維持しながらＷＬＡＮ
インターフェース「Ｂ」の結合を消去する効果を持ち、ＷＬＡＮ インターフェース「Ｂ」のトラフィックフローを止める。ステップ６２から折り返してステップ５２が実行される。
【００３９】
ＩＰレイヤー・コンパレータが、ＷＬＡＮ インターフェース「Ｂ」が３Ｇインターフェース「Ａ」に「追いついて」、ＷＬＡＮ
インターフェース「Ｂ」からアプリケーションに情報を送信するのを開始することは安全だと判断した時、図４のステップ５８に続いて図６のステップ６２が実行される。従って、ステップ６３において、ＩＰレイヤー・コンパレータは、アプリケーションが３Ｇインターフェース「Ａ」からＳＥＱ_ＮＯ_Ａを含むパケット及びそれまでのパケットを既に受信しているため、それらパケットの全てをパケットキューから消去する。その次に、ＩＰレイヤー・コンパレータは、ＳＥＱ_ＮＯ_Ａより大きいシークエンス番号を持つ残りのパケット全てをアプリケーションに送信して、バッファしないでＷＬＡＮ
インターフェース「Ｂ」から受信したパケットの送信を開始する。そして、ステップ６５において、ＩＰレイヤー・コンパレータは、Ｓ―ｂｉｔが０で、ケア・オブ・アドレスがＷＬＡＮ
インターフェース「Ｂ」に関連するケア・オブ・アドレス（この場合はＩＰ２）に設定された状態で、モバイル・ノードがホーム・エージェントに登録メッセージを送信するようにする。それにより、ホーム・エージェントで３Ｇインターフェース「Ａ」に関連する結合を消去し、３Ｇインターフェース「Ａ」のトラフィックフローを止める。これで、ハンドオフが完結する。
【００４０】
図７ないし図９は、紛失したパケットを探知し及び処理するＩＰレイヤー・コンパレータのプログラミングの具体例である。一般的に、ＩＰレイヤー・コンパレータは、３つのイベントに応答して紛失パケットを探知しそして処理する。図７に示すように、ＩＰレイヤー・コンパレータは、主要インターフェースがデータパケットを受信するのに応答する。図７に示すように、ＩＰレイヤー・コンパレータは、第２インターフェースがデータパケットを受信するのに応答する。図８に示すように、ＩＰレイヤー・コンパレータは、紛失パケットのシークエンス番号のタイマーが切れることに応答する。
【００４１】
主要インターフェースがパケットを受信する図７の第１ステップ７１に続いてステップ７２が実行される。ステップ７２では、ＩＰレイヤー・コンパレータは、主要インターフェースが、ステップ７１で受信したばかりのパケットのシークエンス番号Ｋより前およびステップ７２で受信したばかりのパケットの前に主要インターフェースが最後に受信したパケットのシークエンス番号Ｉの後のシークエンス番号Ｊを持つパケットを逃しているか否かをチェックする。もし紛失したパケットがある場合、ステップ７３が実行される。ステップ７３では、スキップされたシークエンス番号Ｊそれぞれについて、スキップされたシークエンス番号に対するタイマーが作動されていない場合、ＩＰレイヤー・コンパレータはタイマーを作動開始する。例えば、シークエンス番号Ｊをパケットキューに入力し、起動時間を現在の時間に設定することでタイマーを作動することができる。ステップ７３に続いてステップ７４が実行される。ステップ７２においてスキップされたパケットが見つからなかった場合でも続いてステップ７４が実行される。
【００４２】
ステップ７４において、シークエンス番号Ｋにタイマーがついて作動している場合、シークエンス番号Ｋのタイマーを外すためにステップ７５が実行される。ステップ７５の後は、ステップ７６が続いて実行される。ステップ７４においてシークエンス番号Ｋにタイマーが発見されなかった場合にも、ステップ７６が実行される。
【００４３】
ステップ７６で、パケットキューにシークエンス番号Ｋのパケットが見つかった場合、ステップ７７が続いて実行される。ステップ７７では、ＩＰレイヤー・コンパレータが、パケットキューからシークエンス番号Ｋのパケットを取り除く。ステップ７７の後、ステップ７８が続いて実行される。パケットキューにシークエンス番号Ｋのパケットが見つからなかった場合、ステップ７８が続いて実行される。
【００４４】
ステップ７８において、シークエンス番号Ｋのパケットは、アプリケーションに転送される。ステップ７８の後、図８のステップ８１が続いて実行される。主要インターフェースが新たなパケットを受信していない場合も、ステップ７１に続いてステップ８１が実行される。
【００４５】
図８のステップ８１において、第２インターフェースが新たなパケットを受信した場合、ステップ８２が続いて実行される。ステップ８２で、第２インターフェースが受信した新たなパケットのシークエンス番号Ｋにについてタイマーが作動している場合、ステップ８３が実行される。ステップ８３で、シークエンス番号Ｋのタイマーが切れていない場合（例えば、タイマーが時間ｔ１にスタートされて現在の時間がｔｉ＋ＴＩＭＥＯＵＴ以下である場合）、ステップ８３に続いてステップ８４が実行される。ステップ８４において、シークエンス番号Ｋのパケットは、パケットキューに入れられる。ステップ８３で、シークエンス番号Ｋのタイマーが切れた場合、ステップ８５が続いて実行される。ステップ８５において、ＩＰレイヤー・コンパレータが、シークエンス番号Ｋのパケットをアプリケーションにパスし、シークエンス番号Ｋのタイマーを取り外し、そしてパケットの再送信を要求しないように主要インターフェースに通知する。
【００４６】
ステップ８２で、シークエンス番号Ｋについてタイマーが作動していない場合、ステップ８６が続いて実行される。ステップ８６において、シークエンス番号Ｋのパケットが主要インターフェースに受信されていない場合、ステップ８７が続いて実行される。ステップ８７でＩＰレイヤー・コンパレータは、シークエンス番号Ｋのタイマーをスタートする。シークエンス番号Ｋのパケットをパケットキューに入れるためにステップ８７に続いてステップ８４が実行される。ステップ８４の後、図９のステップ９１が続いて実行される。第１インターフェースが新たなパケットを受信していない場合は、ステップ８１から、ステップ８５の後、あるいは主要インターフェースがシークエンス番号Ｋのパケットを受信した場合は、ステップ８６から続いて図９のステップ９１が実行される。
【００４７】
図９のステップ９１で、ＩＰレイヤー・コンパレータは、切れたタイマーがあるか否かをチェックする。切れたタイマーが見つかった場合、ステップ９２が続いて実行される。ステップ９２で、ＩＰレイヤー・コンパレータは、切れたタイマーのシークエンス番号Ｊのパケットがパケットキューに入っているかどうかチェックする。入っている場合、ステップ９３が続いて実行される。ステップ９３で、ＩＰレイヤー・コンパレータは、パケットキューからシークエンス番号Ｊのパケットを取り除き、そのパケットをアプリケーションに転送し、シークエンス番号Ｊのタイマーを取り除き、そしてパケットの再送信を要求しないように主要インターフェースに通知する。ステップ９３の後、図７のステップ７１に戻る。切れたタイマーが見つからなかった場合はステップ９１から、そして切れたタイマーのシークエンス番号のパケットがパケットキューに含まれていない場合はステップ９２から図７のステップ７１に戻る。
【００４８】
上述のとおり、ＩＰアドレスの同時結合中にマルティプル・インターフェース・デバイスにシームレスな移動を提供するＩＰレイヤー・コンパレータを説明した。同時結合を可能にすることで、ノーコストかつアプリケーションを中断させるパケットロスなしでネットワークアクセスネットワークを審査する機会がＭＩＤに与えられる。ＩＰレイヤー・コンパレータは、パケットの紛失あるいは、マルチパスルーティングの多様性を接続移動のスピードと交換するいわゆる「ファスト・ハンドオフ」技術の必要性なしでシームレスな移動を達成することを確実にする。ＩＰレイヤー・コンパレータは、３ＧとＷＬＡＮシステム間の相互運用を可能にする有益な手段である。３ＧとＷＬＡＮシステム間の相互運用性は、多くの公共のＷＬＡＮはＤＨＣＰを使用するため３ＧとＷＬＡＮシステム間のアドレス問題がなくなるという事により強化する。またＩＰレイヤー・コンパレータは、インテリジェント・ディシジョン・フレームワーク（Intelligent Decision Framework）を実施できるうってつけのプラットフォームを提供する。
【００４９】
発明の幅広い範囲
【００５０】
本発明の実施形態が本書において説明されているが、本発明は、本書において説明される多様な好ましい実施形態に限定されるものではなく、本開示に基づいて当業者が予期すると思われる均等な要素、修正、削除、（例えば多様な実施形態の態様の）組み合わせ、適応及び/又は変更されたいずれかのあるいはあらゆる全ての実施形態を含むものである。請求項における限定は、請求項の用語に基づいて幅広く解釈されるものであり、非独占的に解釈されるべきであり、本明細書あるいは本出願の出願手続き中に説明された例に限定されるものではない。例えば、本開示において、「好ましい」という用語は、非独占的であり、「好ましいものではあるが、それに限定されるものではない」という意味を持つ。本開示及び本出願の手続中は、ミーンズ・プラス・ファンクションあるいはステップ・プラス・ファンクション限定は、特定の請求項限定に以下の全ての条件が揃った時にだけ適用される、ａ）「（何々）する手段」あるいは「（何々）するステップ」が明示されている、ｂ）対応する機能が明示されている、及びｃ）構造をサポートする構造、内容あるいは行動が明示されていない場合である。本開示及び本出願の手続中において、「本発明」あるいは「発明」という用語は、本開示内の１つあるいは１つ以上の態様の参考として使用される。本発明あるいは発明という用語は、臨界の特定であると不適切に解釈されるべきではなく、全ての態様あるいは実施形態に適用されるものと不適切に解釈されるべきではなく（即ち、本発明は、当然ながら多数の態様及び実施形態を持つものである）、出願あるいは請求項の範囲を限定するものだと不適切に解釈されるべきではない。本開示及び出願の手続中において、「実施形態」という用語は、態様、特徴、プロセスあるいはステップ、それらのあらゆる組み合わせ、及び/又はそれらのあらゆる部分等を説明するのに使用される。幾つかの例において、多様な実施形態は、重複する特徴を含む場合がある。本開示において、以下の省略された用語が使用されることがある。「e.g.」は「例えば」という意味である。
【図１】
2009506651.tif 000003
【図２】
2009506651.tif 000004
【図３】
2009506651.tif 000005
【図４】
2009506651.tif 000006
【図５】
2009506651.tif 000007
【図６】
2009506651.tif 000008
【図７】
2009506651.tif 000009
【図８】
2009506651.tif 000010
【図９】
2009506651.tif 000011
【国際調査報告】
2009506651.tif 000012