(57)【要約】  本願は、それぞれが異なるプロトコルのためのドライバを備える複数の無線トランシーバ（２１８）と、ＩＰスタック（３１０）とを備えるモバイルフォンのようなマルチプルプロトコルネットワークデバイスに関する。これらプロトコルは、例えば、ＩＥＥＥ８０２．１１ｎおよび８０２．１１ａｄを備える。ＩＥＥＥ８０２．１１は、接続が１つのプトロコルから別のプロトコルへハンドオフされる高速セッション転送メカニズムを規定する。先行技術では、ハンドオフは、第２のプロトコルを使用する接続がアクティブになることができる前に、第１のプロトコルを使用する接続の終了を伴う。この問題は、デバイスが、動作システムによって可能にされ、かつ異なるトランシーバとＩＰスタックとの間に結合されたマルチプレクサドライバ（３１８、３２０）を備えるという点で、本願によって解決される。このマルチプレクサドライバ（３１８、３２０）が既存の接続に加えて可能にされることができるという新しい特徴により、いずれの接続も終了される必要がなく、任意のプロトコルのいずれの情報も失われない。これら接続のうちの１つが終了された場合、マルチプレクサドライバは、そのままであり（remains）、それによって受信される唯一の通信を選択する（図３Ｂ）。１つより多くの接続／プロトコルがアクティブである場合、マルチプレクサドライバは、より良いものを選択し、それは、プロトコルが使用されるＩＰスタックに対して透過的なままである（図４Ｂ）。【選択図】      図１
2016519869.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークプロトコルから第２のネットワークプロトコルにポイントツーポイントネットワーク接続を切り替える方法であって、
前記第１のネットワークプロトコルに従って第１の通信を受信することと、
前記第２のネットワークプロトコルに従って第２の通信を受信するための接続を確立することと、
前記第２の通信を受信することと、
前記受信された第１および第２の通信を多重化することと
を備え、ここにおいて、前記受信された第１および第２の通信を多重化することは、
前記受信された第１および第２の通信を分析することと、
前記分析に基づいて、プロトコルスタックに前記受信された第１および第２の通信を選択的に提供することと
を備える、方法。
【請求項２】
前記第１の通信を受信することは、前記第１のネットワークプロトコルのためのドライバによって前記第１の通信を可能にすることを備え、
前記第２の通信を受信することは、前記第２のネットワークプロトコルのためのドライバによって前記第２の通信を可能にすることを備える、
請求項１に記載の方法。
【請求項３】
前記多重化することは、前記プロトコルスタックと、前記第１のネットワークプロトコルのための前記ドライバおよび前記第２のネットワークプロトコルのための前記ドライバとの間にマルチプレクサドライバを結合することを備える、請求項２に記載の方法。
【請求項４】
前記第１のネットワークプロトコルは、ＩＥＥＥ８０２．１１ｎまたは８０２．１１ａｃ無線ネットワークプロトコルを備え、前記第２のネットワークプロトコルは、ＩＥＥＥ８０２．１１ａｄネットワークプロトコルを備える、請求項１に記載の方法。
【請求項５】
前記プロトコルスタックは、インターネットプロトコル（ＩＰ）スタックを備える、請求項１に記載の方法。
【請求項６】
前記受信された第１および第２の通信を分析することは、前記第１の通信および前記第２の通信のスループット、品質、または能力のうちの少なくとも１つを決定することを備える、請求項１に記載の方法。
【請求項７】
前記受信された第１および第２の通信を選択的に提供することは、既存の接続を終了することなく前記通信を選択的に提供することを備える、請求項１に記載の方法。
【請求項８】
少なくとも第１のネットワークプロトコルおよび第２のネットワークプロトコルに従って通信を送信および受信する方法であって、
前記第１のネットワークプロトコルに従って通信するためにネットワークステーションへの第１の接続を確立することと、
インターネットプロトコル（ＩＰ）スタックと、前記第１のネットワークプロトコルおよび前記第２のネットワークプロトコルに従って通信を可能にする複数のドライバとの間にマルチプレクサドライバを結合することと、
前記第１のネットワークプロトコルに従って第１の通信を受信することと、
前記ＩＰスタックに前記受信された第１の通信を提供することと、
前記第２のネットワークプロトコルに従って通信するために前記ネットワークステーションへの第２の接続を確立することと、
前記第２のネットワークプロトコルに従って第２の通信を受信することと、
前記受信された第１および第２の通信を多重化することと、
前記第２のネットワークプロトコルが、前記第１のネットワークプロトコルに対する改善である少なくとも１つの能力を提供する場合、前記ＩＰスタックに前記受信された第２の通信を提供することと
を備える、方法。
【請求項９】
前記少なくとも１つの改善された能力は、改善されたスループットおよび改善された品質のうちの少なくとも１つを備える、請求項８に記載の方法。
【請求項１０】
前記受信された第１および第２の通信を多重化することは、前記第２のネットワークプロトコルが、前記第１のネットワークプロトコルに対する改善である少なくとも１つの能力を提供するかどうかを決定することを備える、請求項８に記載の方法。
【請求項１１】
前記第２のネットワークプロトコルが、前記第１のネットワークプロトコルに対する改善である少なくとも１つの能力を提供しない場合、前記ＩＰスタックに前記第１の通信を提供し続けることをさらに備える、請求項８に記載の方法。
【請求項１２】
前記第１のネットワークプロトコルは、ＩＥＥＥ８０２．１１ｎまたは８０２．１１ａｃ無線ネットワークプロトコルを備え、前記第２のネットワークプロトコルは、ＩＥＥＥ８０２．１１ａｄプロトコルを備える、請求項８に記載の方法。
【請求項１３】
通信システムであって、
少なくとも第１のネットワークプロトコルおよび第２のネットワークプロトコル上の通信が可能な第１のネットワークステーションを備え、前記第１のネットワークステーションは、
少なくとも１つのプロセッサと、
前記通信を容易にするためのプロトコルスタックと、
前記第１のネットワークプロトコルに従って通信するための第１のネットワークデバイスと、
前記第２のネットワークプロトコルに従って通信するための第２のネットワークデバイスと、
前記第１のネットワークデバイスおよび前記第２のネットワークデバイスと、前記プロトコルスタックとの間に結合されたマルチプレクサと
を備え、ここにおいて、前記マルチプレクサは、
前記第１のネットワークデバイスからおよび前記第１のネットワークデバイスへ、前記第１のネットワークプロトコルに従って通信を受信および送信し、
前記第２のネットワークデバイスからおよび前記第２のネットワークデバイスへ、前記第２のネットワークプロトコルに従って通信を受信および送信し、
前記プロトコルスタックからおよび前記プロトコルスタックへ、前記第１および第２のネットワークプロトコルのうちの選択された１つに従って通信を受信および送信する
ように構成される、通信システム。
【請求項１４】
前記第１および第２のネットワークプロトコルのうちの前記選択された１つは、最も高いスループットを有するネットワークプロトコルである、請求項１３に記載のシステム。
【請求項１５】
前記第１および第２のネットワークプロトコルのうちの前記選択された１つは、最も高い品質を有するネットワークプロトコルである、請求項１３に記載のシステム。
【請求項１６】
少なくとも前記第１のネットワークプロトコルおよび前記第２のネットワークプロトコル上の通信が可能な第２のネットワークステーションをさらに備え、前記第２のネットワークステーションは、前記第１のネットワークステーションに結合され、前記第１のネットワークプロトコルおよび前記第２のネットワークプロトコルのうちの少なくとも１つに従って前記第１のネットワークステーションと通信状態にある、請求項１３に記載のシステム。
【請求項１７】
前記第１のネットワークステーションおよび前記第２のネットワークステーションは、前記第１および第２のネットワークプロトコルのうちの前記選択された１つに従って通信状態にある、請求項１６に記載のシステム。
【請求項１８】
前記マルチプレクサは、前記第１のネットワークステーションが第２のネットワークステーションとの通信を確立したときに、前記第１のネットワークステーションにおいて可能にされるマルチプレクサドライバを備える、請求項１３に記載のシステム。
【請求項１９】
前記第１のネットワークデバイスは、前記第１のネットワークプロトコルに従って通信を可能にするドライバを備え、前記第２のネットワークデバイスは、前記第２のネットワークプロトコルに従って通信を可能にするドライバを備える、請求項１３に記載のシステム。
【請求項２０】
前記第１のネットワークステーションは、高速セッション転送（ＦＳＴ）をサポートする、請求項１３に記載のシステム。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本願は、２０１３年３月１５日に出願された米国特許出願第１３／８３８，３７０号の優先権の利益を主張する。
【技術分野】
【０００２】
[0002]ここに開示される実施形態は、一般に、ネットワーク通信、および第１のネットワークプロトコルから第２のネットワークプロトコルに従った通信への切り替えまたはハンドオフに向けられる。特に、ここに開示される実施形態は、第１のネットワークプロトコルに従った任意の既存のセッションを終了することなく、第１のネットワークプロトコルに従って通信することから、第２のネットワークプロトコルに従って通信することに切り替えることに向けられる。
【背景技術】
【０００３】
[0003]ポータブルコンピューティングデバイスの増加とともに、ネットワークにとっては、有線および無線の両方で、より高速であり、より信頼性が高く、かつより広範囲であることが望ましい。速度、信頼性、および範囲を増大させる試みにおいて、異なるネットワークプロトコルが、これらの望ましい要素のうちの１つまたは複数に対処するために開発された。しかしながら、各プロトコルは、ある特定の制限および利点を有する。例えば、有線ネットワークは、（イーサネット（登録商標）ケーブルの長さに制限された）非常に制限された範囲を有するが、非常に安定かつ高速な接続を提供する。別の例として、ＩＥＥＥ８０２．１１無線ネットワークプロトコルは、良好な範囲を提供するが、約５４Ｍｂｉｔ／ｓ〜６００Ｍｂｉｔ／ｓほどの制限されたスループットを有する。ＩＥＥＥ８０２．１１ａｃ無線ネットワークプロトコルは、マルチステーション（multi-station）無線エリアネットワークが約１Ｇｂｉｔ／ｓのスループットを有することを可能にするが、約５００Ｍｂｉｔ／ｓの最大単一リンクスループットのみを提供する。一方、ＩＥＥＥ８０２．１１ａｄ無線ネットワークプロトコル（ＷｉＧｉｇ（登録商標））は、約７Ｇｂｉｔ／ｓの最大のスループットを有するが、非常に制限された範囲を有する。
【０００４】
[0004]理想的には、ネットワークは、可能な限り速いスループットで連続的なカバレッジを提供するように構築されるであろう。例えば、ＩＥＥＥ８０２．１１ａｄ無線ネットワークプロトコルによって提供される約７Ｇｂｉｔ／ｓの連続的なカバレッジを提供するように構築されたネットワークは、可能な限り速いスループットを提供するであろう。しかしながら、ＩＥＥＥ８０２．１１ａｄ無線ネットワークプロトコルの制限された範囲により、多数のＩＥＥＥ８０２．１１ａｄ対応ネットワークステーションが、連続的なカバレッジを提供するために必要となり、このような多数のＩＥＥＥ８０２．１１ａｄ対応ネットワークステーションをインプリメントするコストにより非実用的となる。結果として、ネットワークは、カバレッジおよびスループットを最大化するためにネットワークプロトコルの混合により構築される可能性が高い。例えば、ネットワークは、ネットワークのある特定のエリアをカバーし、これらのある特定のエリアにおいて追加のスループットを提供するためのＩＥＥＥ８０２．１１ａｄ対応ネットワークステーションとともに、最大のカバレッジを提供するためのＩＥＥＥ８０２．１１ｎ対応ネットワークステーションを含みうる。ネットワークは、有線ネットワークカバレッジを提供するために、有線イーサネット対応ネットワークステーションさえも有しうる。カバレッジおよびスループットを最大化するように試みるネットワークを構築するために使用される異なるネットワークプロトコルにより、ユーザは、彼／彼女のポータブルコンピューティングデバイスとともに移動するにつれて、１つより多くのネットワークプロトコルに遭遇しうる。
【０００５】
[0005]いくつかの機能が、１つのネットワークプロトコルから別のものへ通信をハンドオフするために存在する一方で、ハンドオフは、典型的に、既存のセッションの終了を伴う。ユーザがメディアをストリーミングしている、大きなファイルの転送を実行している、またはクラウドへのバックアップを実行している状況では、既存のセッションの終了は、ユーザがセッションの再確立を必要とすることをもたらす。
【０００６】
[0006]既存のセッションを終了することなく、第１のネットワークプロトコルから第２のネットワークプロトコルにネットワーク接続を切り替えるためのシステムおよび方法が必要とされる。
【発明の概要】
【０００７】
[0007]いくつかの実施形態に従って、第１のネットワークプロトコルから第２のネットワークプロトコルにポイントツーポイントネットワーク接続を切り替える方法が提供される。この方法は、第１のネットワークプロトコルに従って第１の通信を受信することと、第２のネットワークプロトコルに従って第２の通信を受信するための接続を確立することと、第２の通信を受信することと、受信された第１および第２の通信を多重化することとを備え、ここにおいて、受信された第１および第２の通信を多重化することは、受信された第１および第２の通信を分析することと、この分析に基づいて、プロトコルスタックに受信された第１および第２の通信を選択的に提供することとを備える。
【０００８】
[0008]いくつかの実施形態では、第１の通信を受信することは、第１のネットワークプロトコルのためのドライバによって第１の通信を可能にすることを備え、第２の通信を受信することは、第２のネットワークプロトコルのためのドライバによって第２の通信を可能にすることを備える。
【０００９】
[0009]いくつかの実施形態では、多重化することは、プロトコルスタックと、第１のネットワークプロトコルのためのドライバおよび第２のネットワークプロトコルのためのドライバとの間にマルチプレクサドライバを結合することを備える。
【００１０】
[0010]いくつかの実施形態では、第１のネットワークプロトコルは、ＩＥＥＥ８０２．１１ｎまたは８０２．１１ａｃ無線ネットワークプロトコルを備え、第２のネットワークプロトコルは、ＩＥＥＥ８０２．１１ａｄネットワークプロトコルを備える。
【００１１】
[0011]いくつかの実施形態では、プロトコルスタックは、インターネットプロトコル（ＩＰ）スタックを備える。
【００１２】
[0012]いくつかの実施形態では、受信された第１および第２の通信を分析することは、第１の通信および第２の通信のスループット、品質、または能力（capability）のうちの少なくとも１つを決定することを備える。
【００１３】
[0013]いくつかの実施形態では、受信された第１および第２の通信を選択的に提供することは、既存の接続を終了することなく通信を選択的に提供することを備える。
【００１４】
[0014]いくつかの実施形態では、少なくとも第１のネットワークプロトコルおよび第２のネットワークプロトコルに従って通信を送信および受信する方法が、第１のネットワークプロトコルに従って通信するためにネットワークステーションへの第１の接続を確立することと、インターネットプロトコル（ＩＰ）スタックと、第１のネットワークプロトコルおよび第２のネットワークプロトコルに従って通信を可能にする複数のドライバとの間にマルチプレクサドライバを結合することと、第１のネットワークプロトコルに従って第１の通信を受信することと、ＩＰスタックに受信された第１の通信を提供することと、第２のネットワークプロトコルに従って通信するためにネットワークステーションへの第２の接続を確立することと、第２のネットワークプロトコルに従って第２の通信を受信することと、受信された第１および第２の通信を多重化することと、第２のネットワークプロトコルが、第１のネットワークプロトコルに対する改善である少なくとも１つの能力を提供する場合、ＩＰスタックに受信された第２の通信を提供することとを備える。
【００１５】
[0015]いくつかの実施形態では、少なくとも１つの改善された能力は、改善されたスループットおよび改善された品質のうちの少なくとも１つを備える。
【００１６】
[0016]いくつかの実施形態では、受信された第１および第２の通信を多重化することは、第２のネットワークプロトコルが、第１のネットワークプロトコルに対する改善である少なくとも１つの能力を提供するかどうかを決定することを備える。
【００１７】
[0017]いくつかの実施形態では、この方法は、第２のネットワークプロトコルが、第１のネットワークプロトコルに対する改善である少なくとも１つの能力を提供しない場合、ＩＰスタックに第１の通信を提供し続けることをさらに備える。
【００１８】
[0018]いくつかの実施形態では、第１のネットワークプロトコルは、ＩＥＥＥ８０２．１１ｎまたは８０２．１１ａｃ無線ネットワークプロトコルを備え、第２のネットワークプロトコルは、ＩＥＥＥ８０２．１１ａｄプロトコルを備える。
【００１９】
[0019]いくつかの実施形態では、通信システムが、少なくとも第１のネットワークプロトコルおよび第２のネットワークプロトコル上の通信が可能な第１のネットワークステーションを備え、第１のネットワークステーションは、少なくとも１つのプロセッサ、通信を容易にするためのプロトコルスタック、第１のネットワークプロトコルに従って通信するための第１のネットワークデバイス、第２のネットワークプロトコルに従って通信するための第２のネットワークデバイス、および第１のネットワークデバイスおよび第２のネットワークデバイスと、プロトコルスタックとの間に結合されたマルチプレクサを備え、ここにおいて、マルチプレクサは、第１のネットワークデバイスからおよび第１のネットワークデバイスへ、第１のネットワークプロトコルに従って通信を受信および送信し、第２のネットワークデバイスからおよび第２のネットワークデバイスへ、第２のネットワークプロトコルに従って通信を受信および送信し、プロトコルスタックからおよびプロトコルスタックへ、第１および第２のネットワークプロトコルのうちの選択された１つに従って通信を受信および送信するように構成される。
【００２０】
[0020]いくつかの実施形態では、第１および第２のネットワークプロトコルのうちの選択された１つは、最も高いスループットを有するネットワークプロトコルである。
【００２１】
[0021]いくつかの実施形態では、第１および第２のネットワークプロトコルのうちの選択された１つは、最も高い品質を有するネットワークプロトコルである。
【００２２】
[0022]いくつかの実施形態では、このシステムは、少なくとも第１のネットワークプロトコルおよび第２のネットワークプロトコル上の通信が可能な第２のネットワークステーションをさらに備え、第２のネットワークステーションは、第１のネットワークステーションに結合され、第１のネットワークプロトコルおよび第２のネットワークプロトコルのうちの少なくとも１つに従って第１のネットワークステーションと通信状態にある。
【００２３】
[0023]いくつかの実施形態では、第１のネットワークステーションおよび第２のネットワークステーションは、第１および第２のネットワークプロトコルのうちの選択された１つに従って通信状態にある。
【００２４】
[0024]いくつかの実施形態では、マルチプレクサは、第１のネットワークステーションが第２のネットワークステーションとの通信を確立したときに、第１のネットワークステーションにおいて可能にされるマルチプレクサドライバを備える。
【００２５】
[0025]いくつかの実施形態では、第１のネットワークデバイスは、第１のネットワークプロトコルに従って通信を可能にするドライバを備え、第２のネットワークデバイスは、第２のネットワークプロトコルに従って通信を可能にするドライバを備える。
【００２６】
[0026]いくつかの実施形態では、第１のネットワークステーションは、高速セッション転送（ＦＳＴ）をサポートする。
【図面の簡単な説明】
【００２７】
【図１】図１は、いくつかの実施形態に従って、ネットワークシステムを例示する図である。
【図２】図２は、いくつかの実施形態に従って、ネットワークステーションを例示する図である。
【図３Ａ】図３Ａは、いくつかの実施形態に従って、第２のネットワークステーションと通信状態にある第１のネットワークステーションを例示する図である。
【図３Ｂ】図３Ｂは、いくつかの実施形態に従って、第２のネットワークステーションと通信状態にある第１のネットワークステーションを例示する図である。
【図４Ａ】図４Ａは、いくつかの実施形態による、第２のネットワークステーションと通信状態にある第１のネットワークステーションを例示する図である。
【図４Ｂ】図４Ｂは、いくつかの実施形態による、第２のネットワークステーションと通信状態にある第１のネットワークステーションを例示する図である。
【図５Ａ】図５Ａは、いくつかの実施形態による、３つのネットワークステーションの間の通信を例示する図である。
【図５Ｂ】図５Ｂは、いくつかの実施形態による、３つのネットワークステーションの間の通信を例示する図である。
【図６】図６は、いくつかの実施形態に従う、通信システムの例である。
【図７】図７は、いくつかの実施形態に従って、第１のネットワークプロトコルに従って通信することから、第２のネットワークプロトコルに従って通信することに切り替える方法を例示するフローチャートである。
【図８】図８は、いくつかの実施形態に従って、第１のネットワークプロトコルまたは第２のネットワークプロトコルに従って通信する方法を例示するフローチャートである。
【００２８】
[0035]図面において、同一の記号表示（designation）を有する要素は、同一または同様の機能を有する。
【発明を実施するための形態】
【００２９】
[0036]以下の説明では、特定の詳細が、ある特定の実施形態を説明して記載される。しかしながら、開示される実施形態がこれらの特定の詳細の一部または全部なしで実現されうることは、当業者にとって明らかであろう。示される特定の実施形態は、限定的ではなく、例示的であるように意図される。当業者は、ここに明確に説明されていないが、本開示の範囲および趣旨内にある他のマテリアルを理解しうる。
【００３０】
[0037]  図１は、いくつかの実施形態に従って、ネットワークシステムを例示する図である。図１に示されるように、第１のステーション１０２は、ネットワーク１０６を介して、または直接結合１０８を介して、第２のステーション１０４と情報を通信および交換しうる。ここで使用される場合、情報は、第１のステーション１０２と第２のステーション１０４の間で送信されるデータまたはデータパケットを指しうる。第１のステーション１０２および第２のステーション１０４のみが示されているが、システム１００は、より多くのステーションを有しうる。
【００３１】
[0038]ネットワーク１０６は、一実施形態において、単一のネットワークまたは複数のネットワークの組み合わせとしてインプリメントされうる。例えば、様々な実施形態において、ネットワーク１０６は、インターネットおよび／または１つまたは複数のイントラネット、地上線ネットワーク、無線ネットワーク、および／または他の適切なタイプの通信ネットワークを含みうる。別の例では、このネットワークは、インターネットのような、他の通信ネットワークと通信するように適合された無線テレコミュニケーションネットワーク（例えば、セルラ電話ネットワーク）を備えうる。同様に、直接結合１０８は、有線結合または無線結合でありうる。有線結合または有線ネットワークは、イーサネットネットワーク、電力線通信ネットワーク、または他の適切な有線ネットワークでありうる。無線結合または無線ネットワークは、ＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎ、ａｃ、またはａｄのような、１つまたは複数の電気電子技術者協会（ＩＥＥＥ）規格に準拠するＷＬＡＮネットワークでありうる。無線結合または無線ネットワークはまた、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＭＡＸ（登録商標）、ＺｉｇＢｅｅ（登録商標）などのような他の規格に準拠するネットワークでありうる。
【００３２】
[0039]第１のステーション１０２および第２のステーション１０４はそれぞれ、モバイル電話、スマートフォン、タブレットコンピュータ、スマートアプライアンス、セットトップボックス（ＳＴＢ）、ゲーミングコンソール、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、または他の適切な電子デバイスのような、１つまたは複数の通信プロトコルまたはアクセス技術をインプリメントするように構成された電子デバイスでありうる。第１のステーション１０２および第２のステーション１０４はまた、ネットワークルーター、ホームゲートウェイ、ＷＬＡＮアクセスポイント、またはネットワークスイッチのような、ネットワークデバイスでありうる。第１のステーション１０２および第２のステーション１０４は、ネットワーク１０６上および／または直接結合１０８上での有線および／または無線通信のために構成されたハードウェアおよび／またはソフトウェアの任意の適切な組み合わせを使用してインプリメントされうる。例えば、第１のステーション１０２および第２のステーション１０４は、１つまたは複数のプロセッサをそれぞれ備え、１つまたは複数のプロセッサによる実行のために非一時的な機械可読媒体上に記憶された命令を読み取ることが可能でありうる。機械可読媒体のいくつかの一般的な形態は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、その他任意の磁気媒体、ＣＤ−ＲＯＭ、その他任意の光媒体、パンチカード、紙テープ、孔パターンを有するその他任意の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュ−ＥＰＲＯＭ、その他任意のメモリチップまたはカートリッジ、および／または１つまたは複数のプロセッサまたはコンピュータが読み取るように適合されたその他任意の媒体を含む。
【００３３】
[0040]図２は、いくつかの実施形態に従って、図１に示される任意の第１のステーション１０２または第２のステーション１０４に対応しうるネットワークステーション２００を例示する図である。ネットワークステーション２００は、図１に示されるネットワーク１０６のようなネットワークとの有線通信または別のネットワークステーションとの直接通信のために構成された光イーサネットコンポーネント２０２を含みうる。他の実施形態に従って、イーサネットコンポーネント２０２は、同軸ケーブル、光ファイバーケーブル、デジタル加入者回線（ＤＳＬ）モデム、公衆交換電話網（ＰＳＴＮ）モデム、イーサネットデバイス、および／または様々な他のタイプの有線ネットワーク通信デバイスとインタフェースするように構成されうる。
【００３４】
[0041]いくつかの実施形態に従って、ネットワークステーション２００は、ネットワークステーション２００内の様々なコンポーネントを相互接続し、様々なコンポーネント間で情報を通信するためのシステムバス２０４を含む。このようなコンポーネントは、１つまたは複数のプロセッサ、マイクロコントローラ、またはデジタルシグナルプロセッサ（ＤＳＰ）でありうる処理コンポーネント２０６と、ランダムアクセスメモリ（ＲＡＭ）に対応しうるシステメモリコンポーネント２０８と、読み取り専用メモリ（ＲＯＭ）に対応しうる内部メモリコンポーネント２１０と、光メモリ、磁気メモリ、または個体メモリに対応しうる外部またはスタティックメモリ２１２とを含む。いくつかの実施形態に従って、ネットワークステーション２００は、ユーザに情報を表示するためのディスプレイコンポーネント２１４をオプションとして含みうる。ディスプレイコンポーネント２１４は、液晶ディスプレイ（ＬＣＤ）スクリーン、（アクティブマトリックスＡＭＯＬＥＤスクリーンを含む）有機発光ダイオード（ＯＬＥＤ）スクリーン、ＬＥＤスクリーン、プラズマディスプレイ、または陰極線管（ＣＲＴ）ディスプレイでありうる。ネットワークステーション２００はまた、ディスプレイコンポーネント２１４に従ってユーザが情報を入力しナビゲートすることを可能にする、オプションの入力およびナビゲーション制御コンポーネント２１６を含みうる。入力およびナビゲーション制御コンポーネント２１６は、例えば、物理的または仮想的であるかにかかわらず、キーボードまたはキーパッド、マウス、トラックボール、またはその他のこのようなデバイス、または容量センサベースのタッチスクリーンを含みうる。
【００３５】
[0042]ネットワークステーション２００はまた、第１の無線トランシーバ２１８−１および第２の無線トランシーバ２１８−２のような、１つまたは複数の無線トランシーバを含みうる。ネットワークステーション２００は、Ｎ個の無線トランシーバ２１８−Ｎを含むことができ、ここにおいて、各無線トランシーバは、分離可能または一体型でありかつＷｉＦｉ（登録商標）、３Ｇ、４Ｇ、ＨＤＳＰＡ、ＬＴＥ、ＲＦ、ＮＦＣ、ＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎ、ａｃ、またはａｄ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＭＡＸ、ＺｉｇＢｅｅ（登録商標）などのような異なる無線ネットワークプロトコルに従って情報を送信および受信することが可能であるアンテナを含みうる。いくつかの実施形態によると、第１の無線トランシーバ２１８−１は、ＩＥＥＥ８０２．１１ｎ無線ネットワークプロトコルに従って情報を送信および受信することができ、第２の無線トランシーバ２１８−２は、ＩＥＥＥ８０２．１１ａｄ無線ネットワークプロトコルに従って情報を送信および受信することができる。いくつかの実施形態によると、Ｎ個の無線トランシーバ２１８−Ｎは、各無線ネットワークプロトコルのための異なるドライバを用いてではあるが、同じハードウェアを使用してインプリメントされうる。これらドライバは、任意のメモリ２０８、２１０、または２１２に記憶され、処理コンポーネント２０６の１つまたは複数のプロセッサによって実行されうる。
【００３６】
[0043]前述したとおり、ネットワークステーション２００は、任意のイーサネットコンポーネント２０２または第１の無線トランシーバ２１８−１〜第Ｎの無線トランシーバ２１８−Ｎを使用して、ネットワーク１０６上でまたは直接に別の結合されたネットワークステーションに情報を送信および受信するように構成されうる。イーサネットコンポーネント２０２を使用するイーサネットのような有線ネットワークプロトコルまたは無線トランシーバ２１８−１ないし２１８−Ｎを使用するＩＥＥＥ８０２．１１ｎ、８０２．１１ａｃ、または８０２．１１ａｄのような無線ネットワークプロトコルであるかにかかわらず、ネットワークステーション２００が１つのネットワークプロトコルを使用してネットワーク接続を確立する場合、セッション中の連続した接続は重要であり、特に、ネットワークステーション２００がモバイルデバイスである場合にそうである。しかしながら、先に言及したカバレッジおよびスループットを最大化するネットワークを構築することの困難性のために、ネットワークステーションは、連続したカバレッジおよび最大のスループットを達成するために、異なる無線ネットワークプロトコル間で遷移または切り替えることが必要となりうる。１つのプロトコルから異なるプロトコルへの遷移または切り替えによる最小の中断を達成するために、ＩＥＥＥ８０２．１１規格は、第１の無線ネットワークプロトコルによる接続を維持しながら、異なる無線ネットワークプロトコルに従って接続を確立することを開始する高速セッション転送（ＦＳＴ）メカニズムを規定する。その後、接続は、第１のネットワーク無線プロトコルから第２の無線プロトコルへハンドオフされる。第１の無線ネットワークプロトコルおよび第２の無線ネットワークプロトコルに従った接続は、異なる無線トランシーバ２１８−１ないし２１８−Ｎによって確立されうる。例えば、第１の無線ネットワークプロトコルに従った接続は、第１の無線トランシーバ２１８−１によって確立されることができ、一方、第２の無線ネットワークプロトコルに従った第２の接続は、第２の無線トランシーバ２１８−２によって確立されることができる。
【００３７】
[0044]いくつかの実施形態では、無線トランシーバ２１８−１ないし２１８−Ｎは、異なる媒体アクセスコントローラ（ＭＡＣ）アドレスではあるが、同じインターネットプロトコル（ＩＰ）アドレスを有しうる。例えば、第１の無線トランシーバ２１８−１は、第１のＭＡＣアドレスを有することができ、第２の無線トランシーバ２１８−２は、第２のＭＡＣアドレスを有することができる。しかしながら、ネットワークステーション２００のようなネットワークステーションは、プロトコルスタックにおける通信の取り扱い（handling）における動作システム制限により、一度に（at a time）各ＩＰアドレスについて１つのＭＡＣアドレスを接続することが可能でありうる。結果として、接続が第２の無線ネットワークプロトコルを使用して第２の無線トランシーバ２１８−２と確立された後、第２の無線ネットワークプロトコルへのハンドオフは、第２の無線ネットワークプロトコルに従った接続がアクティブになることができる前に、第１の無線ネットワークプロトコルに従った接続の終了を伴う。ユーザがメディアをストリーミングしている、クラウドにファイルをバックアップしている、または大きなファイルの転送を実行している状況では、第１の無線プロトコルに従った既存の接続の終了は、部分的に完了しているタスクを再開する必要性をもたらす。この問題は、図３Ａおよび図３Ｂにおいてさらに例示される。
【００３８】
[0045]図３Ａおよび図３Ｂは、いくつかの実施形態に従って、第２のネットワークステーションと通信状態にある第１のネットワークステーションを例示する図である。第１のネットワークステーション３０２および第２のネットワークステーション３０４は、図２に示されるネットワークステーション２００に対応しうる。さらに、第１のネットワークステーション３０２は、図１における第１のステーション１０２に対応することができ、第２のネットワークステーション３０４は、図１における第２のステーション１０４に対応することができる。図３Ａに示されるように、第１のネットワークステーション３０２は、第１のネットワークデバイス３０６および第２のネットワークデバイス３０８を含みうる。いくつかの実施形態に従って、第１のネットワークデバイス３０６は、第１のネットワークデバイス３０２が第１のネットワークプロトコルに従って情報を送信および受信することを可能にするように構成されうる。第２のネットワークデバイス３０８は、第１のネットワークステーション３０２が第２のネットワークプロトコルに従って情報を送信および受信することを可能にするように構成されうる。いくつかの実施形態によると、第１のネットワークデバイス３０６および第２のネットワークデバイス３０８は、図２に示される、任意の第１ないし第Ｎの無線トランシーバ２１８−１〜２１８−Ｎに対応しうる。他の実施形態によると、第１のネットワークデバイス３０６および第２のネットワークデバイス３０８は、それぞれ第１および第２のネットワークプロトコルに従って情報の送信および受信を可能にする第１および第２のドライバに対応しうる。いくつかの実施形態では、第１のネットワークデバイス３０６および第２のネットワークデバイス３０８は、異なるＭＡＣアドレスを有しうる。第１のネットワークデバイス３０６および第２のネットワークデバイス３０８のうちの少なくとも１つは、インターネットプロトコル（ＩＰ）スタック３１０に結合されうる。しかしながら、前述されたように、ＩＰスタック３１０は、一度に第１のネットワークデバイス３０６および第２のネットワークデバイス３０８のうちの１つがＩＰスタック３１０に結合されうるように、一度に１つのＭＡＣアドレスからの１つの接続をサポートしうる。
【００３９】
[0046]第２のネットワークステーション３０４は、第１のネットワークステーション３０２と同様に構成されうる。第２のネットワークステーション３０４は、第１のネットワークデバイス３１２および第２のネットワークデバイス３１４を含みうる。いくつかの実施形態に従って、第１のネットワークデバイス３１２は、第２のネットワークステーション３０４が第１のネットワークプロトコルに従って情報を送信および受信することを可能にするように構成されうる。第２のネットワークデバイス３１４は、第２のネットワークステーション３０４が第２のネットワークプロトコルに従って情報を送信および受信することを可能にするように構成されうる。いくつかの実施形態では、第１のネットワークデバイス３１２よって可能にされる第１のネットワークプロトコルおよび第２のネットワークデバイス３１４によって可能にされる第２のネットワークプロトコルは、それぞれ第１のデバイス３０６および第２のデバイス３０８によって可能にされる同じ第１および第２のネットワークプロトコルである。いくつかの実施形態によると、第１のネットワークデバイス３１２および第２のネットワークデバイス３１４は、図２に示される、任意の第１ないし第Ｎの無線トランシーバ２１８−１〜２１８−Ｎに対応しうる。他の実施形態によると、第１のネットワークデバイス３１２および第２のネットワークデバイス３１４は、それぞれ第１および第２のネットワークプロトコルに従って情報の送信および受信を可能にする第１および第２のドライバに対応しうる。いくつかの実施形態では、第１のネットワークデバイス３１２および第２のネットワークデバイス３１４は、異なるＭＡＣアドレスを有する。第１のネットワークデバイス３１２および第２のネットワークデバイス３１４のうちの少なくとも１つは、インターネットプロトコル（ＩＰ）スタック３１６に結合されうる。ＩＰスタック３１６は、一度に第１のネットワークデバイス３１２および第２のネットワークデバイス３１４のうちの１つがＩＰスタック３１６に結合されうるように、一度に１つのＭＡＣアドレスからの１つの接続をサポートしうる。
【００４０】
[0047]図３Ａに示されるように、第１のネットワークステーションは、第１のネットワークステーション３０２の第１のネットワークデバイス３０６および第２のネットワークステーション３０４の第１のネットワークデバイス３１２によって可能にされる第１のネットワークプトロコル上で第２のネットワークステーションと通信状態にある。第１のネットワークステーション３０２の第１のネットワークデバイス３０６および第２のネットワークステーション３０４の第１のネットワークデバイス３１２によって送信および受信される情報は、第１のネットワークステーション３０２のＩＰスタック３１０および第２のネットワークステーション３０４のＩＰスタック３１６に渡さる。いくつかの実施形態に従って、第２のネットワークデバイス３０８および３１４によって提供される通信は、利用可能である場合、より高速、より安全、またはより信頼性が高くありうる。このような通信が利用可能である場合、第２のネットワークデバイス３０８および３１４によって提供される通信に切り替えることが望ましくありうる。図３Ｂに示されるように、第１のネットワークステーション３０２の第２のネットワークデバイス３０８が第２のネットワークステーション３０４の第２のネットワークデバイス３１４との通信を確立した場合、第１のマルチプレクサドライバ３１８が可能にされかつ第１のネットワークステーション３０２のＩＰスタック３１０と、第１のネットワークステーション３０２の第１のネットワークデバイス３０６および第２のネットワークデバイス３０８との間に結合され、第２のマルチプレクサドライバ３２０が可能にされかつ第２のネットワークステーション３０４のＩＰスタック３１６と、第２のネットワークステーション３０４の第１のネットワークデバイス３１２および第２のネットワークデバイス３１４との間に結合される。いくつかの実施形態に従って、第１および第２のマルチプレクサドライバ３１８および３２０は、第１のネットワークプロトコルに従って第１のデバイス３０６および３１２、および第２のネットワークプロトコルに従って第２のデバイス３０８および３１４からの同時通信を取り扱うために、第１のネットワークステーション３０２および第２のネットワークステーション３０４の動作システムによって可能にされかつネットワークデバイスとＩＰスタックとの間に結合されうる。第１および第２のマルチプレクサドライバ３１８および３２０は、ネットワークステーションのＩＰスタックとネットワークデバイスとの間の多重化および逆多重化の機能を提供しうる。マルチプレクサドライバ３１８および３２０は、ＩＰスタックに渡すために、第１のネットワークデバイスまたは第２のネットワークデバイスのいずれかからの情報を選択することができ、第１のネットワークデバイスまたは第２のネットワークデバイスにＩＰスタックからの情報を選択的に提供しうる。
【００４１】
[0048]マルチプレクサドライバ３１８および３２０が第１のネットワークステーション３０２および第２のネットワークステーション３０４において可能にされるのと同時に、これらネットワークステーションは、ネットワークステーションの動作システムにおける制限により、既存の接続に加えてマルチプレクサドライバを可能にすることができないので、第１のネットワークステーション３０２の第１のネットワークデバイス３０６と第２のネットワークステーション３０４の第１のネットワークデバイス３１２との間の通信は終了される。結果として、第１のネットワークデバイス３０６および第２のネットワークデバイス３０８によって可能にされる第１のネットワークステーション３０２と第２のネットワークステーション３０４との間で送信されていた任意の情報は失われることになる。大きなファイルの転送またはバックアップが第１のネットワークステーション３０２と第２のネットワークステーション３４０との間で実行されていた場合の事例では、経過（progress）は失われ、ファイルの転送またはバックアップを再び開始する必要性をもたらしうる。
【００４２】
[0049]図４Ａおよび図４Ｂは、いくつかの実施形態による、第２のネットワークステーションと通信状態にある第１のネットワークステーションを例示する図である。図４Ａにおけるネットワークステーション３０２および３０４は、第１のネットワークステーション３０２と第２のネットワークステーション３０４との間の通信が、第１のネットワークステーション３０２の第１のネットワークデバイス３０６および第２のネットワークステーション３０４の第１のネットワークデバイス３１２のみを通じて行われるときでさえも、ネットワークデバイスとＩＰスタックとの間に結合されるマルチプレクサドライバ４０２および４０４を含む。いくつかの実施形態に従って、マルチプレクサドライバ４０２および４０４は、接続を確立した際に、第１のネットワークステーション３０２および第２のネットワークステーション３０４の動作システムによって可能にされかつＩＰスタック３１０および３１６と、ネットワークデバイス３０６、３０８、３１２、および３１４との間に結合されうる。いくつかの実施形態によると、マルチプレクサドライバ４０２および４０４は、高速セッション転送（ＦＳＴ）をサポートするネットワークステーションとの接続を確立する際に、可能にされかつＩＰスタックとネットワークデバイスとの間に結合されうる。第１のネットワークステーション３０２を参照すると、マルチプレクサドライバ４０２は、ＩＰスタック３１０に第１のネットワークデバイス３０６および第２のネットワークデバイス３０８からの情報を選択的に提供する。同様に、第２のネットワークステーション３０４のマルチプレクサドライバ４０４は、ＩＰスタック３１６に第１のネットワークデバイス３１２および第２のネットワークデバイス３１４からの情報を選択的に提供する。
【００４３】
[0050]いくつかの実施形態に従って、マルチプレクサドライバ４０２は、第１のネットワークデバイス３０６または第２のネットワークデバイス３０８からの通信を選択するかどうか決定するために、第１のネットワークデバイス３０６および第２のネットワークデバイス３０８からの通信を分析するロジックを含む。このロジックは、より高速な通信またはより安定した通信を選択するために通信を分析しうる。いくつかの実施形態によると、このロジックは、それが通信状態にある他のステーションの通信の品質または能力を決定することが可能でありうる。図４Ａに示されるように、通信が、第１のステーション３０２における第１のネットワークデバイス３０６および第２のステーション３０４における第１のネットワークデバイス３１２を使用して、第１のステーション３０２と第２のステーション３０４との間に確立される。マルチプレクサドライバ４０２は、それがマルチプレクサドライバ４０２によって受信される唯一の通信であるので、第１のネットワークデバイス３０６からの通信を選択することができ、ＩＰスタック３１０にこの通信を提供する。その後、ＩＰスタック３１０から受信された通信は、第１のネットワークデバイス３０６に選択的に提供されうる。
【００４４】
[0051]同様に、マルチプレクサドライバ４０４は、第１のネットワークデバイス３１２または第２のネットワークデバイス３１４からの通信を選択するかどうか決定するために、第１のネットワークデバイス３１２および第２のネットワークデバイス３１４からの通信を分析するロジックを含む。図４Ａに示されるように、マルチプレクサドライバ４０４は、それがマルチプレクサドライバ４０４によって受信される唯一の通信であるので、第１のネットワークデバイス３１２からの通信を選択し、ＩＰスタック３１６にこの通信を提供する。その後、ＩＰスタック３１６から受信された通信は、第１のネットワークデバイス３１２に選択的に提供されうる。
【００４５】
[0052]図４Ｂに示されるように、接続が、第２のネットワークデバイス３０８および３１４を使用して第１のネットワークステーション３０２と第２のネットワークステーション３０４との間で確立された場合、第１のネットワークデバイス３０６および３１２と第２のネットワークデバイス３０８および３１４からの通信は、マルチプレクサドライバ４０２および４０４にそれぞれ提供される。その後、例えば、マルチプレクサドライバ４０２は、第１のネットワークデバイス３０６および第２のネットワークデバイス３０８からの通信を分析し、どちらのデバイスが少なくとも１つの改善された能力を有する通信を提供するかを決定しうる。この分析に基づいて、マルチプレクサドライバ４０２は、ＩＰスタック３１０に提供するために第１および第２のネットワークデバイス３０６および３０８のうちの１つからの通信と、第１および第２のネットワークデバイス３０６および３０８のうちのどちらにＩＰスタック３１０からの通信を提供するかとを選択しうる。マルチプレクサドライバ４０４は、選択を行うために同様の分析を実行しうる。
【００４６】
[0053]いくつかの実施形態に従って、マルチプレクサドライバ４０２およびマルチプレクサドライバ４０４は、同じ通信プロトコルを有する通信を選択しうる。すなわち、第１のネットワークステーション３０２の第１のネットワークデバイス３０６が第１のネットワークプロトコルに従って通信を送信および受信し、第２のネットワークステーション３０４の第２のネットワークデバイス３１４が第２の通信プロトコルに従って通信を送信および受信した場合、マルチプレクサドライバ４０４が第２のネットワークデバイス３１４からの通信を選択している間（while）、マルチプレクサドライバ４０２は、第１のネットワークデバイス３０６からの通信を選択しないことがありえ、その逆も同様である。いくつかの実施形態では、これらマルチプレクサドライバによって行われる選択は、利用可能な通信プロトコル、およびそれらそれぞれの能力に基づいて行われうる。例えば、第２のネットワークデバイス３０８および３１４がＩＥＥ８０２．１１ａｄ規格に従って通信を可能にし、第１のネットワークステーション３０２と第２のネットワークステーション３０４との間の通信が第２のネットワークデバイス３０８および３１４によって可能にされうる場合、マルチプレクサドライバ４０２および４０４は、それらのデバイスが可能にするプロトコルによって提供される速度により、第２のネットワークデバイス３０８および３１４からの通信を選択しうる。第１のネットワークデバイス３０６および３１２によって可能にされる通信から、第２のネットワークデバイス３０８および３１４によって可能にされる通信への切り替えは、ＦＳＴ仕様に従ったセッションハンドオフでありうる。
【００４７】
[0054]図４Ｂに戻ると、第１のネットワークデバイス３０６および第２のネットワークデバイス３０８によって可能にされる第１のネットワークステーション３０２と第２のネットワークステーション３０４との間の通信は、第２のネットワークデバイス３０８および３１４によって可能にされる第１のネットワークステーション３０２と第２のネットワークステーション３０４との間の通信が利用可能であり、第１のネットワークステーション３０２の第２のネットワークデバイス３０８が、第２のネットワークステーション３０４の第２のネットワークデバイス３１４に接続する場合に、終了されないことができる。その代わりに、第１のネットワークデバイス３０２と第２のネットワークデバイス３０４の両方からの通信が、マルチプレクサドライバ４０２および４０４に送信されることができ、その後、それは、ＩＰスタック３１０および３１６に送るための単一の通信ストリームを選択することができる。結果として、第１のネットワークステーション３０２と第２のネットワークステーション３０４との間の通信が、第１のネットワークデバイス３０６および３１２によって可能にされる第１のプロトコルから、第２のネットワークデバイス３０８および３１４によって可能にされる第２のプロトコルに切り替わった場合、ユーザは、再びオンラインバックアップまたはファイルの転送を再開始する必要がなくなりうる。
【００４８】
[0055]図５Ａおよび図５Ｂは、いくつかの実施形態による、３つのネットワークステーションの間の通信を例示する図である。図５Ａに示されるように、第１のネットワークステーション３０２は、第１のネットワークデバイス３０６および３１２によって可能にされる第２のネットワークステーションと通信状態にある。同時に、第１のネットワークステーション３０２はまた、第２のネットワークデバイス３０８および５０４によって可能にされる第３のネットワークステーション５０２と通信状態にある。第３のネットワークステーション５０２と通信を適応させる（accommodate the communications with）ために、第１のネットワークステーション３０２の動作システムは、第３のネットワークステーションの異なるＩＰおよびＭＡＣアドレスと通信するための追加のＩＰスタック５０８および追加のマルチプレクサドライバ５０６を可能にした。第３のネットワークステーション５０２はまた、第１のネットワークステーション３０２の第２のネットワークデバイス３０８と通信するように構成されうるネットワークデバイス５０４を含む。すなわち、ネットワークデバイス５０４は、第２のネットワークデバイス３０８と同じネットワークプロトコルに従って通信を可能にしうる。示されていないが、第３のネットワークステーション５０２は、ネットワークデバイス５０４を含む１つまたは複数のネットワークデバイスと、ＩＰスタック５１０との間で通信を選択的に送信するマルチプレクサドライバを含みうる。
【００４９】
[0056]図５Ａに示されるように、第１のネットワークステーション３０２は、異なるＩＰアドレスを有する２つのネットワークステーションと通信状態にあるので、２つのＩＰスタック３１０および５０８は、ＩＰスタック３１０および５０８とネットワークデバイス３０６および３０８との間の別個のマルチプレクサドライバ４０２および５０６とともに、第１のネットワークデバイス３０２においてアクティブでありうる。第１のネットワークステーション３０２におけるマルチプレクサドライバ４０２および５０６は、それぞれ第１のネットワークデバイス３０６および第２のネットワークデバイス３０８からの通信を選択的に送信しうるとともに、依然として第１のネットワークステーション３０２に複数の接続が行なわれることを可能にする。さらに、マルチプレクサドライバ４０２および５０６は、図５Ｂに示されるように、単一のＩＰおよびＭＡＣアドレスを有する単一のネットワークステーションによって、第１のネットワークステーションに複数の接続が行なわれることを可能にしうる。
【００５０】
[0057]図５Ｂに示されるように、第１のネットワークステーション３０２は、第２のネットワークデバイス３０８および３１４によって可能にされる第２のネットワークステーション３０４への第２の接続を確立する。いくつかの実施形態では、ネットワークデバイスは、一度に１つの接続を維持することができ、第２のネットワークデバイス３０８によって可能にされる第３のネットワークステーション５０２への接続は、終了される。第１のネットワークデバイス３０６および３１２と第２のネットワークデバイス３０８および３１４によって可能にされる第１のネットワークステーション３０２と第２のネットワークステーション３０４との間の通信は、マルチプレクサドライバ４０２および４０４によってＩＰスタック３１０および３１６に選択的に送信されうる。さらに、マルチプレクサドライバ４０２および４０４は、第１のネットワークデバイス３０６および３１２と第２のネットワークデバイス３０８および３１４からの通信を受信しうるので、第１のネットワークデバイス３０６および３１２によって可能にされる第１のネットワークステーション３０２と第２のネットワークステーション３０４との間の接続は、終了されないことができる。
【００５１】
[0058]図６は、いくつかの実施形態に従う、通信システムの例である。図６に示されるように、ラップトップコンピュータ６０４を有するユーザ６０２は、点線によって指定されるカバレッジを有する第１の通信プロトコル６０８を介して無線アクセスポイント６０６に結合されうる。無線アクセスポイント６０６はまた、実線によって指定されるカバレッジを有する第２の通信プロトコル６１０を使用して通信することが可能でありうる。示されるように、第２の通信プロトコル６１０は、第１の通信プロトコル６０８よりも小さいカバレッジを有しうる。しかしながら、第２の通信プロトコル６１０は、より大きな帯域幅、より高い安定性、より高速なスループットなどのような、第１の通信プロトコル６０８よりも改善されうる他の能力を有しうる。特定の実施形態では、第１の通信プトロコル６０８は、ＩＥＥＥ８０２．１１ｎ無線プロトコルに対応することができ、第２の通信プトロコル６１０は、ＩＥＥＥ８０２．１１ａｄプロトコルに対応することができる。
【００５２】
[0059]ユーザ６０２が、第１の通信プロトコル６０８によってカバーされるいずれかのエリア６１２から、第１の通信プトロコル６０８および第２の通信プロトコル６１０の両方のカバレッジによってカバーされるエリア６１４に移動するにつれて、増大されたスループットおよび帯域幅のような、第２の通信プロトコル６１０によって提供される改善された能力により、第１の通信プロトコル６０８から第２の通信プロトコル６１０に切り替えることが望ましくありうる。しかしながら、ユーザ６０２が、現在大きなファイルの転送を実行しているまたはメディアをストリーミングしている場合、ユーザ６０２は、通信が第１の通信プロトコル６０８から第２の通信プロトコルへハンドオフされるにつれて、ファイルの転送またはメディアのストリーミングが終了されることを望まない場合がある。
【００５３】
[0060]図４Ａおよび図４Ｂに戻って参照すると、ラップトップコンピュータ６０４は、第１のネットワークステーション３０２に対応することができ、無線アクセスポイント６０６は、第２のネットワークステーション３０４に対応することができる。さらに、第１のネットワークプロトコル６０８に従った通信は、第１のネットワークデバイス３０６および３１２によって可能にされることができ、第２のネットワークプロトコル６１０に従った通信は、第２のネットワークデバイス３０８および３１４によって可能にされることができる。さらに、ラップトップコンピュータ６０４および無線アクセスポイント６０６は、それぞれマルチプレクサドライバ４０２および４０４を含みうる。その結果として、ラップトップコンピュータ６０４を有するユーザ６０２が、エリア６１２からエリア６１４へ移動した場合、第１のネットワークプロトコル６１０に従った通信は、第１のプロトコル６１０に従った通信を終了することなく、第２のネットワークプロトコル６１２に従った通信へハンドオフされうる。
【００５４】
[0061]図７は、いくつかの実施形態に従って、第１のネットワークプロトコルに従って通信することから、第２のネットワークプロトコルに従って通信することに切り替える方法を例示するフローチャートである。例示の目的のために、図７は、図２、図４Ａおよび図４Ｂに関連して説明される。図７に示される方法は、第１のネットワークステーション３０２および／または第２のネットワークステーション３０４のような、ネットワークステーションの処理コンポーネント２０６における１つまたは複数のプロセッサによる実行のためにコンピュータ可読命令において具現化されうる。図７に示されるように、ネットワークステーションは、第１のネットワークプロトコルに従って第１の通信を受信しうる（７０２）。いくつかの実施形態に従って、ネットワークステーションは、第１のネットワークステーション３０２または第２のネットワークステーション３０４に対応しうる。第１のネットワークプロトコルに従って受信された第１の通信は、第１のネットワークデバイス３０６または３１２によって可能にされることができ、これは、第１のネットワークプロトコルのためのドライバに対応しうる。その後、接続が、第２のネットワークプロトコルに従って第２の通信を受信するために、同じデバイスと確立されうる（７０４）。第２のネットワークプロトコルに従った第２の通信は、第２のネットワークデバイス３０８または３１４によって可能されることができ、これは、第２のネットワークプロトコルのためのドライバに対応することができる。その後、ネットワークステーションは、第２のネットワークプロトコルに従って第２の通信を受信することを開始しうる（７０６）。その後、第１および第２の通信は、ネットワークステーションにおいて可能にされるマルチプレクサドライバに提供されうる（７０８）。マルチプレクサドライバは、ネットワークステーション３０２および３０４のネットワークデバイスとＩＰスタック３１０または３１６との間に結合されたマルチプレクサドライバ４０２および／または４０４に対応しうる。その後、マルチプレクサドライバは、第１および第２の通信を分析するロジックを使用することができ（７１０）、この分析に基づいて、ネットワークステーションのプロトコルスタックに第１または第２の通信を選択的に提供する（７１２）。いくつかの実施形態によると、第１および第２の通信を分析するために使用されるロジックは、少なくとも１つの能力が、他のネットワークプロトコルよりも１つのネットワークプロトコルにおいて改善されているかどうかを決定するために、第１および第２の通信の速度、スループット、帯域幅、信号強度、および信頼性のうちの少なくとも１つを含む第１および第２のネットワークプロトコルに従って通信の能力を分析するロジックを含みうる。さらに、プロトコルスタックは、ＩＰスタック３１０および３１６でありうる。さらに、選択された通信は、選択されていない通信との接続を終了することなく、プロトコルスタックに提供されうる。すなわち、第２の通信が選択された場合、第２の通信は、第１の通信を受信するための接続を終了することなく、プロトコルスタックに提供されうる。同様に、その後、プロトコルスタックは、マルチプレクサドライバに情報を提供し戻すことができ、これは、その後、選択された通信プロトコルに従って通信を可能にするネットワークデバイスによって選択された通信プロトコルに従って送信されることができる。
【００５５】
[0062]図８は、いくつかの実施形態に従って、第１のネットワークプロトコルまたは第２のネットワークプロトコルに従って通信する方法を例示するフローチャートである。例示の目的のために、図８は、図１、図２、図４Ａおよび図４Ｂに関連して説明される。図８に示される方法は、第１のネットワークステーション３０２および／または第２のネットワークステーション３０４のような、ネットワークステーションの処理コンポーネント２０６における１つまたは複数のプロセッサによる実行のためにコンピュータ可読命令において具現化されうる。図８に示されるように、この方法は、第１のネットワークステーション３０２が、第１のネットワークプロトコルに従って第２のネットワークステーション３０４と接続を確立したときに開始する（８０２）。いくつかの実施形態に従って、第１のネットワークプロトコルに従った第１の通信は、第１のネットワークデバイス３０６または３１２によって可能にされることができ、これは、特定のネットワークプロトコルのためのドライバであることができる。その後、マルチプレクサドライバ４０２および４０４が可能にされかつステーション３０２および３０４におけるネットワークデバイスと、ステーションにおけるプロトコルスタック３１０および３１６との間に結合される（８０４）。いくつかの実施形態によると、マルチプレクサドライバ４０２および４０４は、接続するステーション３０２または３０４が、高速セッション転送（ＦＳＴ）をサポートするという決定がなされた場合に可能にされうる。マルチプレクサドライバ４０２および４０４が可能にされた後、ネットワークステーション３０２および３０４は、第１のネットワークデバイス３０６および３１２によって可能にされる第１のネットワークプロトコルに従って第１の通信を受信することを開始しうる（８０６）。第１の通信はまた、第１のネットワークプロトコルに従って送信されうる。いくつかの実施形態によると、第１のネットワークプロトコルは、ＩＥＥＥ８０２．１１ｎまたは８０２．１１ａｃのような、無線規格に対応しうる。その後、マルチプレクサドライバ４０２および４０４は、受信された第１の通信を多重化し（８０８）、ＩＰスタック３１２および３１６に第１の通信を提供しうる（８１０）。
【００５６】
[0063]その後、第１のネットワークステーション３０２は、第２のネットワークプトロコルに従って第２のネットワークステーション３０４との第２の接続を確立しうる（８１２）。いくつかの実施形態によると、第２のネットワークプロトコルは、ＩＥＥＥ８０２．１１ａｄのような、無線規格に対応しうる。その後、第１のネットワークステーション３０２および第２のネットワークステーション３０４は、第２のネットワークデバイス３０８および３１４によって可能にされる第２のネットワークプロトコルに従って第２の通信を受信することを開始しうる（８１４）。第２の通信はまた、第２のネットワークプロトコルに従って送信されうる。その後、マルチプレクサドライバ４０２および４０４は、第１および第２の通信を多重化しうる（８１６）。いくつかの実施形態に従って、第１および第２の通信を多重化することは、第１および第２の通信を分析することと、少なくとも１つの能力が、他のネットワークプロトコルよりも１つのネットワークプロトコルにおいて改善されているかどうかを決定することとを含みうる。分析された能力は、第１および第２の通信の速度、スループット、帯域幅、信号強度、および信頼性のうちの少なくとも１つを含む。その後、マルチプレクサドライバ４０２および４０４は、第２のプロトコルが、第１のプロトコルよりも少なくとも１つの改善された能力を提供するかどうかを決定しうる（８１８）。第２の通信が第２のネットワークプロトコルによって提供される少なくとも１つの改善された能力を有しないことが決定された場合、マルチプレクサドライバ４０２および４０４は、ＩＰスタック３１２および３１６に第１の通信を提供し続けうる（８１０）。マルチプレクサドライバ４０２および４０４のロジックが、第２のネットワークプロトコルに従った第２の通信が少なくとも１つの改善された能力を提供することを決定した場合、マルチプレクサドライバ４０２および４０４は、ＩＰスタック３１２および３１６に第２の通信を提供しうる（８２０）。さらに、第２の通信プロトコルに従った第２の通信は、第１の通信との接続を終了することなく、ＩＰスタックに提供されうる。同様に、その後、ＩＰスタックは、マルチプレクサドライバに情報を提供し戻すことができ、これは、その後、第２の通信プロトコルに従って通信を可能にするネットワークデバイスによって第２の通信プロトコルに従って送信されることができる。
【００５７】
[0064]本開示によると、プログラムコードおよび／またはデータのような、ソフトウェアが、非一時的な機械可読媒体を含む、１つまたは複数の機械可読媒体上に記憶されうる。ここで識別されるソフトウェアは、ネットワーク化されているおよび／またはそうでない、１つまたは複数の汎用または専用コンピュータおよび／またはコンピュータシステムを使用してインプリメントされうることがまた企図される。適用可能である場合、ここで説明された様々なステップの順序は、ここで説明された特徴を提供するために、変更される、複合ステップに組み合わされる、および／またはサブステップに分割されうる。
【００５８】
[0065]その結果として、ここに説明された実施形態は、ネットワークステーションが、第１の通信プロトコル上の任意の既存のセッションを終了することなく、第１の通信プロトコルを介して通信することから、第２の通信プロトコルを介して通信することに切り替えることを可能にしうる。上記に提供された例は、例示にすぎず、限定するようには意図されない。当業者は、本開示の範囲内にあるように意図される、開示された実施形態と一致する他のシステムを容易に考案しうる。したがって、本願は、以下の特許請求の範囲のみによって限定される。
【図１】
2016519869.tif 000003
【図２】
2016519869.tif 000004
【図３Ａ】
2016519869.tif 000005
【図３Ｂ】
2016519869.tif 000006
【図４Ａ】
2016519869.tif 000007
【図４Ｂ】
2016519869.tif 000008
【図５Ａ】
2016519869.tif 000009
【図５Ｂ】
2016519869.tif 000010
【図６】
2016519869.tif 000011
【図７】
2016519869.tif 000012
【図８】
2016519869.tif 000013
【国際調査報告】
2016519869.tif 000014
2016519869.tif 000015