(57)【特許請求の範囲】
【請求項１】
ネットワーク通信デバイスにおいて、宛先ネットワークデバイスへの送信のためにレガシーネットワークインターフェースを介してホストデバイスからレガシーパケットフォーマットの第１のレガシーパケットを受信することと、
前記第１のレガシーパケットが、前記ホストデバイスの動作モードに少なくとも部分的に基づいて、レガシー通信プロトコルを使用して送信されるべきか、または複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきかを判断することと、ここにおいて、前記ホストデバイスの前記動作モードは、前記ホストデバイスから受信した、前記レガシーパケットフォーマットの前記第１のレガシーパケットに少なくとも部分的に基づいて判断される、
前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、前記第１のレガシーパケットが前記非レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、
前記非レガシー通信プロトコルを使用した送信のために前記第１のレガシーパケットを処理するために従う、前記ネットワーク通信デバイス内の処理経路を判断することと、
前記非レガシー通信プロトコルに少なくとも部分的に基づいて非レガシーパケットフォーマットの第１のターゲットパケットを生じるために前記レガシーパケットフォーマットの前記第１のレガシーパケットを再フォーマッティングすることと
を行うことと、
前記非レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記第１のターゲットパケットを送信することと
を備える、方法。
【請求項２】
前記ネットワーク通信デバイスにおいて、前記レガシーネットワークインターフェースを介して前記ホストデバイスから前記レガシーパケットフォーマットで受信した前記第１のレガシーパケットをインターセプトすることをさらに備える、請求項１に記載の方法。
【請求項３】
前記ネットワーク通信デバイスにおいて、前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、前記第１のレガシーパケットが前記非レガシー通信プロトコルを使用して送信されるべきでないことを判断することと、
前記レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記第１のレガシーパケットを直接送信することと
をさらに備える、請求項１に記載の方法。
【請求項４】
前記レガシー通信プロトコルが、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１ｂ通信プロトコルを備え、
前記非レガシー通信プロトコルが、ＩＥＥＥ８０２．１１ｎ通信プロトコルと、ＩＥＥＥ８０２．１１ｇ通信プロトコルと、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）通信プロトコルとのうちの１つを備える、
請求項１に記載の方法。
【請求項５】
前記非レガシー通信プロトコルを使用した送信のために前記第１のレガシーパケットを処理するために従う前記処理経路を前記判断することが、
前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットで前記第１のターゲットパケットを生じるために、前記レガシーパケットフォーマットの前記第１のレガシーパケットを前記再フォーマッティングすることを実行するために従う、前記複数の非レガシー通信プロトコルのうちの前記非レガシー通信プロトコルを判断することと、
前記ホストデバイスの前記動作モードに関連する前記非レガシー通信プロトコルと前記宛先ネットワークデバイスのアドレスとのうちの少なくとも１つに少なくとも部分的に基づいて前記ネットワーク通信デバイス内の前記処理経路を判断することと
をさらに備える、請求項１に記載の方法。
【請求項６】
前記レガシーネットワークインターフェースを介して受信した前記第１のレガシーパケットを前記レガシーパケットフォーマットから前記ネットワーク通信デバイスに関連する中間パケットフォーマットに変換すること
をさらに備える、請求項１に記載の方法。
【請求項７】
前記非レガシーパケットフォーマットで前記第１のターゲットパケットを生じるために前記レガシーパケットフォーマットの前記第１のレガシーパケットを前記再フォーマッティングすることが、
前記非レガシー通信プロトコルを使用した送信のために前記第１のレガシーパケットを処理するために従う前記非レガシー通信プロトコルを識別することと、
前記第１のターゲットパケットを生じるために、前記第１のレガシーパケットを前記ネットワーク通信デバイスに関連する前記中間パケットフォーマットから前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットに変換することと
をさらに備える、請求項６に記載の方法。
【請求項８】
前記ネットワーク通信デバイスにおいて、前記レガシーネットワークインターフェースを介した前記ホストデバイスへの送信のために前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットで第２のレガシーパケットを受信することと、
前記レガシーパケットフォーマットで第２のターゲットパケットを生じるために前記非レガシーパケットフォーマットの前記第２のレガシーパケットを再フォーマッティングすることと、
前記レガシーネットワークインターフェースを介して前記ホストデバイスに前記レガシーパケットフォーマットの前記第２のターゲットパケットを送信することと
をさらに備える、請求項１に記載の方法。
【請求項９】
前記レガシーネットワークインターフェースを介して受信した前記第１のレガシーパケットが、前記レガシー通信プロトコルを使用して送信されるべきか、前記非レガシー通信プロトコルを使用して送信されるべきかを前記判断することが、
前記レガシーネットワークインターフェースを介して受信した前記第１のレガシーパケットが前記レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、前記ネットワーク通信デバイスと前記宛先ネットワークデバイスとの間の後続の通信のために前記レガシー通信プロトコルを選択することと、
前記レガシーネットワークインターフェースを介して受信した前記第１のレガシーパケットが前記複数の非レガシー通信プロトコルのうちの前記非レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、前記宛先ネットワークデバイスのアドレスに少なくとも部分的に基づいて前記宛先ネットワークデバイスにおいてサポートされる前記複数の非レガシー通信プロトコルのうちの１つまたは複数を判断することと、
前記ネットワーク通信デバイスと前記宛先ネットワークデバイスとの間の後続の通信のために前記複数の非レガシー通信プロトコルのうちの前記１つまたは複数のうちの第１のものを選択することと
をさらに備える、請求項１に記載の方法。
【請求項１０】
宛先ネットワークデバイスへの送信のためにレガシーネットワークインターフェースを介してホストデバイスからレガシーパケットフォーマットの第１のレガシーパケットを受信すること
を行うように動作可能な変換ブリッジと、
前記レガシーネットワークインターフェースを介してネットワーク通信デバイスにおいて受信された前記第１のレガシーパケットが、前記ホストデバイスの動作モードに少なくとも部分的に基づいて、レガシー通信プロトコルを使用して送信されるべきか、または複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきかを判断すること、ここにおいて、前記ホストデバイスの前記動作モードは、前記ホストデバイスから受信した、前記レガシーパケットフォーマットの前記パケットに少なくとも部分的に基づいて判断される、
を行うように動作可能なルーティングユニットと、
前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、前記第１のレガシーパケットが前記非レガシー通信プロトコルを使用して送信されるべきであるという判断に応答して、
前記第１のレガシーパケットが前記非レガシー通信プロトコルを使用して送信されるべきであると前記ルーティングユニットが判断することに応答して、前記非レガシー通信プロトコルを使用した送信のために前記第１のレガシーパケットを処理するために従う前記ネットワーク通信デバイス内の処理経路を判断することと、
前記非レガシー通信プロトコルに少なくとも部分的に基づいて非レガシーパケットフォーマットの第１のターゲットパケットを生じるために前記レガシーパケットフォーマットの前記第１のレガシーパケットを再フォーマッティングすることと
を行うことと、
前記非レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記第１のターゲットパケットを送信することと
を行うように動作可能なデータ処理ユニットと
を備える、ネットワーク通信デバイス。
【請求項１１】
前記ルーティングユニットが、
前記レガシーネットワークインターフェースを介して前記ホストデバイスから前記レガシーパケットフォーマットで受信した前記第１のレガシーパケットをインターセプトすること
を行うようにさらに動作可能である、請求項１０に記載のネットワーク通信デバイス。
【請求項１２】
前記ルーティングユニットが、
前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、前記第１のレガシーパケットが前記非レガシー通信プロトコルを使用して送信されるべきでないことを判断することと、
前記レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記第１のレガシーパケットを直接送信することと
を行うようにさらに動作可能である、請求項１０に記載のネットワーク通信デバイス。
【請求項１３】
前記非レガシー通信プロトコルを使用した送信のために前記第１のレガシーパケットを処理するために従う前記処理経路を判断するように動作可能な前記データ処理ユニットが、
前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットで前記第１のターゲットパケットを生じるために、前記レガシーパケットフォーマットの前記第１のレガシーパケットを再フォーマッティングするために従う、前記複数の非レガシー通信プロトコルのうちの前記非レガシー通信プロトコルを判断することと、
前記ホストデバイスの前記動作モードに関連する前記非レガシー通信プロトコルと前記宛先ネットワークデバイスのアドレスとのうちの少なくとも１つに少なくとも部分的に基づいて前記ネットワーク通信デバイス内の前記処理経路を判断することと
を行うように動作可能な前記データ処理ユニットをさらに備える、請求項１０に記載のネットワーク通信デバイス。
【請求項１４】
前記変換ブリッジが、
前記レガシーネットワークインターフェースを介して受信した前記第１のレガシーパケットを前記レガシーパケットフォーマットから前記通信デバイスに関連する中間パケットフォーマットに変換すること
を行うようにさらに動作可能である、請求項１０に記載のネットワーク通信デバイス。
【請求項１５】
前記非レガシーパケットフォーマットで前記ターゲットパケットを生じるために前記レガシーパケットフォーマットの前記第１のレガシーパケットを再フォーマッティングするように動作可能な前記データ処理ユニットが、
前記非レガシー通信プロトコルを使用した送信のために前記第１のレガシーパケットを処理するために従う前記非レガシー通信プロトコルを識別することと、
前記第１のターゲットパケットを生じるために、前記第１のレガシーパケットを前記通信デバイスに関連する前記中間パケットフォーマットから前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットに変換することと
を行うように動作可能な前記データ処理ユニットをさらに備える、請求項１４に記載のネットワーク通信デバイス。
【請求項１６】
前記変換ブリッジが、
前記レガシーネットワークインターフェースを介した前記ホストデバイスへの送信のために前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットで第２のレガシーパケットを受信することと、
前記レガシーパケットフォーマットで第２のターゲットパケットを生じるために前記非レガシーパケットフォーマットの前記第２のレガシーパケットを再フォーマッティングすることと、
前記レガシーネットワークインターフェースを介して前記ホストデバイスに前記レガシーパケットフォーマットの前記第２のターゲットパケットを送信することと
を行うようにさらに動作可能である、請求項１０に記載のネットワーク通信デバイス。
【請求項１７】
前記レガシーネットワークインターフェースを介して受信した前記第１のレガシーパケットが、前記レガシー通信プロトコルを使用して送信されるべきか、前記非レガシー通信プロトコルを使用して送信されるべきかを判断するように動作可能な前記ルーティングユニットが、
前記レガシーネットワークインターフェースを介して受信した前記第１のレガシーパケットが前記レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、前記ネットワーク通信デバイスと前記宛先ネットワークデバイスとの間の後続の通信のために前記レガシー通信プロトコルを選択することと、
前記レガシーネットワークインターフェースを介して受信した前記第１のレガシーパケットが前記複数の非レガシー通信プロトコルのうちの前記非レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、前記宛先ネットワークデバイスのアドレスに少なくとも部分的に基づいて前記宛先ネットワークデバイスにおいてサポートされる前記複数の非レガシー通信プロトコルのうちの１つまたは複数を判断することと、
前記ネットワーク通信デバイスと前記宛先ネットワークデバイスとの間の後続の通信のために前記複数の非レガシー通信プロトコルのうちの前記１つまたは複数のうちの第１のものを選択することと
を行うように動作可能な前記ルーティングユニットをさらに備える、請求項１０に記載のネットワーク通信デバイス。
【請求項１８】
通信ネットワークを介して通信するために複数の動作モードのうちの１つで動作するように構成されたホストデバイスと、
宛先ネットワークデバイスへの送信のためにレガシーネットワークインターフェースを介して前記ホストデバイスからレガシーパケットフォーマットのレガシーパケットを受信すること
を行うように動作可能な、前記ホストデバイスと結合された変換ブリッジと、
前記レガシーネットワークインターフェースを介して前記ホストデバイスから前記レガシーパケットフォーマットで受信した前記レガシーパケットをインターセプトすることと、
前記ホストデバイスから受信した前記レガシーパケットの前記レガシーパケットフォーマットに少なくとも部分的に基づいて前記ホストデバイスの前記動作モードを判断することと、
前記レガシーネットワークインターフェースを介する前記レガシーパケットが、前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、レガシー通信プロトコルを使用して送信されるべきか、または複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきかを判断することと
を行うように動作可能なルーティングユニットと、
前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、前記レガシーパケットが前記非レガシー通信プロトコルを使用して送信されるべきであるという判断に応答して、
前記レガシーパケットが前記非レガシー通信プロトコルを使用して送信されるべきであると前記ルーティングユニットが判断することに応答して、前記非レガシー通信プロトコルを使用した送信のために前記レガシーパケットを処理するために従う通信ユニット内の処理経路を判断することと、
前記非レガシー通信プロトコルに少なくとも部分的に基づいて非レガシーパケットフォーマットのターゲットパケットを生じるために前記レガシーパケットフォーマットの前記レガシーパケットを再フォーマッティングすることと
を行うことと、
前記非レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記ターゲットパケットを送信することと
を行うように動作可能なデータ処理ユニットと
を備える、前記ホストデバイスと結合された前記通信ユニットと、ここにおいて、前記ホストデバイスは、前記通信ユニットを通じて前記通信ネットワークを介して通信する、
を備える、システム。
【請求項１９】
前記ルーティングユニットが、
前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、前記レガシーパケットが前記非レガシー通信プロトコルを使用して送信されるべきでないことを判断することと、
前記レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記レガシーパケットを直接送信することと
を行うようにさらに動作可能である、請求項１８に記載のシステム。
【請求項２０】
前記非レガシー通信プロトコルを使用した送信のために前記レガシーパケットを処理するために従う前記処理経路を判断するように動作可能な前記データ処理ユニットが、
前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットで前記ターゲットパケットを生じるために、前記レガシーパケットフォーマットの前記レガシーパケットを再フォーマッティングするために従う、前記複数の非レガシー通信プロトコルのうちの前記非レガシー通信プロトコルを判断することと、
前記ホストデバイスの前記動作モードに関連する前記非レガシー通信プロトコルと前記宛先ネットワークデバイスのアドレスとのうちの少なくとも１つに少なくとも部分的に基づいて前記通信ユニット内の前記処理経路を判断することと
を行うように動作可能な前記データ処理ユニットをさらに備える、請求項１８に記載のシステム。
【請求項２１】
前記変換ブリッジが、
前記レガシーネットワークインターフェースを介して受信した前記レガシーパケットを前記レガシーパケットフォーマットから前記通信ユニットに関連する中間パケットフォーマットに変換すること
を行うようにさらに動作可能である、請求項１８に記載のシステム。
【請求項２２】
前記非レガシーパケットフォーマットで前記ターゲットパケットを生じるために前記レガシーパケットフォーマットの前記レガシーパケットを再フォーマッティングするように動作可な前記データ処理ユニットが、
前記非レガシー通信プロトコルを使用した送信のために前記レガシーパケットを処理するために従う前記非レガシー通信プロトコルを識別することと、
前記ターゲットパケットを生じるために、前記レガシーパケットを前記通信ユニットに関連する前記中間パケットフォーマットから前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットに変換することと
を行うように動作可能な前記データ処理ユニットをさらに備える、請求項２１に記載のシステム。
【請求項２３】
前記第１のレガシーパケットが、前記レガシー通信プロトコルを使用して送信されるべきか、前記非レガシー通信プロトコルを使用して送信されるべきかを判断することが、前記第１のレガシーパケットが前記レガシー通信プロトコルを使用して送信されるべきか、前記非レガシー通信プロトコルを使用して送信されるべきかを、前記第１のレガシーパケットのペイロードにおけるコンテンツに少なくとも部分的に基づいて判断することを備え、ここにおいて、前記第１のレガシーパケットの前記ペイロードの前記コンテンツの一部は、ボイス通信データおよびゲームデータのうちの少なくとも１つを備える、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、２０１１年２月１４日に出願された米国特許出願第１３／０２６，５８０号の優先権の利益を主張する。
【背景技術】
【０００２】
本発明の主題の実施形態は、一般に、ワイヤレス通信ネットワークのフィールドに関し、より詳細には、ワイヤレス通信システムのためのマルチ通信モードパケットルーティング機構に関する。
【０００３】
ワイヤレス通信システムは、送信機と受信機との間でデータを転送するために１つまたは複数の通信チャネルを使用することができる。これらの通信システムは、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ：Wireless Local Area Network）通信のために米国電気電子技術者協会（ＩＥＥＥ）８０２．１１委員会によって定義された規格のセットに従って動作することができる。８０２．１１ｂは、ＩＥＥＥ８０２．１１仕様の一部であり、送信機と受信機との間での１Ｍｂｐｓ〜２Ｍｂｐｓの速度でのデータ転送を可能にするレガシーワイヤレス通信規格である。
【発明の概要】
【０００４】
いくつかの実施形態では、方法は、ネットワーク通信デバイスにおいて、宛先ネットワークデバイスへの送信のためにレガシーネットワークインターフェースを介してホストデバイスからレガシーパケットフォーマットのパケットを受信することと、レガシーネットワークインターフェースを介してネットワーク通信デバイスにおいて受信されたパケットが、ホストデバイスの動作モードに少なくとも部分的に基づいて、レガシー通信プロトコルを使用して送信されるべきか、または複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきかを判断することと、パケットが非レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、非レガシー通信プロトコルを使用した送信のためにパケットを処理するために従うネットワーク通信デバイス内の処理経路を判断することと、非レガシー通信プロトコルに少なくとも部分的に基づいて非レガシーパケットフォーマットのターゲットパケットを生じるためにレガシーパケットフォーマットのパケットを再フォーマッティングすることと、非レガシー通信プロトコルに従って宛先ネットワークデバイスにターゲットパケットを与えることとを備える。
【０００５】
いくつかの実施形態では、本方法は、ネットワーク通信デバイスにおいて、レガシーネットワークインターフェースを介してホストデバイスからレガシーパケットフォーマットで受信したパケットをインターセプトすることと、ホストデバイスから受信した、レガシーパケットフォーマットのパケットに少なくとも部分的に基づいてホストデバイスの動作モードを判断することとをさらに備える。
【０００６】
いくつかの実施形態では、本方法は、ネットワーク通信デバイスにおいて、ホストデバイスの動作モードに少なくとも部分的に基づいて、パケットが非レガシー通信プロトコルを使用して送信されるべきでないことを判断することと、レガシー通信プロトコルに従って宛先ネットワークデバイスにパケットを直接送信することとをさらに備える。
【０００７】
いくつかの実施形態では、レガシー通信プロトコルは、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１ｂ通信プロトコルを備え、非レガシー通信プロトコルは、ＩＥＥＥ８０２．１１ｎ通信プロトコルと、ＩＥＥＥ８０２．１１ｇ通信プロトコルと、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）通信プロトコルとのうちの１つを備える。
【０００８】
いくつかの実施形態では、非レガシー通信プロトコルを使用した送信のためにパケットを処理するために従う処理経路を前記判断することは、非レガシー通信プロトコルに対応する非レガシーパケットフォーマットでターゲットパケットを生じるために、レガシーパケットフォーマットのパケットを前記再フォーマッティングすることを実行するために従う、複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを判断することと、ホストデバイスの動作モードに関連する非レガシー通信プロトコルと宛先ネットワークデバイスのアドレスとのうちの少なくとも１つに少なくとも部分的に基づいてネットワーク通信デバイス内の処理経路を判断することとをさらに備える。
【０００９】
いくつかの実施形態では、本方法は、レガシーネットワークインターフェースを介して受信したパケットをレガシーパケットフォーマットからネットワーク通信デバイスに関連する中間パケットフォーマットに変換することをさらに備える。
【００１０】
いくつかの実施形態では、非レガシーパケットフォーマットでターゲットパケットを生じるためにレガシーパケットフォーマットのパケットを前記再フォーマッティングすることは、非レガシー通信プロトコルを使用した送信のためにパケットを処理するために従う非レガシー通信プロトコルを識別することと、ターゲットパケットを生じるために、パケットをネットワーク通信デバイスに関連する中間パケットフォーマットから非レガシー通信プロトコルに対応する非レガシーパケットフォーマットに変換することとをさらに備える。
【００１１】
いくつかの実施形態では、本方法は、ネットワーク通信デバイスにおいて、レガシーネットワークインターフェースを介したホストデバイスへの送信のために非レガシー通信プロトコルに対応する非レガシーパケットフォーマットで第２のパケットを受信することと、レガシーパケットフォーマットで第２のターゲットパケットを生じるために非レガシーパケットフォーマットの第２のパケットを再フォーマッティングすることと、レガシーネットワークインターフェースを介してホストデバイスにレガシーパケットフォーマットの第２のターゲットパケットを与えることとをさらに備える。
【００１２】
いくつかの実施形態では、レガシーネットワークインターフェースを介して受信したパケットが、レガシー通信プロトコルを使用して送信されるべきか、非レガシー通信プロトコルを使用して送信されるべきかを前記判断することは、レガシーネットワークインターフェースを介して受信したパケットがレガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、ネットワーク通信デバイスと宛先ネットワークデバイスとの間の後続の通信のためにレガシー通信プロトコルを選択することと、レガシーネットワークインターフェースを介して受信したパケットが複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、宛先ネットワークデバイスのアドレスに少なくとも部分的に基づいて宛先ネットワークデバイスにおいてサポートされる複数の非レガシー通信プロトコルのうちの１つまたは複数を判断することと、ネットワーク通信デバイスと宛先ネットワークデバイスとの間の後続の通信のために複数の非レガシー通信プロトコルのうちの１つまたは複数のうちの第１のものを選択することとをさらに備える。
【００１３】
いくつかの実施形態では、ネットワーク通信デバイスは、宛先ネットワークデバイスへの送信のためにレガシーネットワークインターフェースを介してホストデバイスからレガシーパケットフォーマットのパケットを受信することを行うように動作可能な変換ブリッジと、レガシーネットワークインターフェースを介してネットワーク通信デバイスにおいて受信されたパケットが、ホストデバイスの動作モードに少なくとも部分的に基づいて、レガシー通信プロトコルを使用して送信されるべきか、または複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきかを判断することを行うように動作可能なルーティングユニットと、パケットが非レガシー通信プロトコルを使用して送信されるべきであるとルーティングユニットが判断することに応答して、非レガシー通信プロトコルを使用した送信のためにパケットを処理するために従うネットワーク通信デバイス内の処理経路を判断することと、非レガシー通信プロトコルに少なくとも部分的に基づいて非レガシーパケットフォーマットのターゲットパケットを生じるためにレガシーパケットフォーマットのパケットを再フォーマッティングすることと、非レガシー通信プロトコルに従って宛先ネットワークデバイスにターゲットパケットを与えることとを行うように動作可能なデータ処理ユニットとを備える。
【００１４】
いくつかの実施形態では、ルーティングユニットは、レガシーネットワークインターフェースを介してホストデバイスからレガシーパケットフォーマットで受信したパケットをインターセプトすることと、ホストデバイスから受信した、レガシーパケットフォーマットのパケットに少なくとも部分的に基づいてホストデバイスの動作モードを判断することとを行うようにさらに動作可能である。
【００１５】
いくつかの実施形態では、ルーティングユニットは、ホストデバイスの動作モードに少なくとも部分的に基づいて、パケットが非レガシー通信プロトコルを使用して送信されるべきでないことを判断することと、レガシー通信プロトコルに従って宛先ネットワークデバイスにパケットを直接与えることとを行うようにさらに動作可能である。
【００１６】
いくつかの実施形態では、非レガシー通信プロトコルを使用した送信のためにパケットを処理するために従う処理経路を判断するように動作可能なデータ処理ユニットは、非レガシー通信プロトコルに対応する非レガシーパケットフォーマットでターゲットパケットを生じるために、レガシーパケットフォーマットのパケットを再フォーマッティングするために従う、複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを判断することと、ホストデバイスの動作モードに関連する非レガシー通信プロトコルと宛先ネットワークデバイスのアドレスとのうちの少なくとも１つに少なくとも部分的に基づいてネットワーク通信デバイス内の処理経路を判断することとを行うように動作可能なデータ処理ユニットをさらに備える。
【００１７】
いくつかの実施形態では、変換ブリッジは、レガシーネットワークインターフェースを介して受信したパケットをレガシーパケットフォーマットから通信デバイスに関連する中間パケットフォーマットに変換することを行うようにさらに動作可能である。
【００１８】
いくつかの実施形態では、非レガシーパケットフォーマットでターゲットパケットを生じるためにレガシーパケットフォーマットのパケットを再フォーマッティングするように動作可能なデータ処理ユニットは、非レガシー通信プロトコルを使用した送信のためにパケットを処理するために従う非レガシー通信プロトコルを識別することと、ターゲットパケットを生じるために、パケットを通信デバイスに関連する中間パケットフォーマットから非レガシー通信プロトコルに対応する非レガシーパケットフォーマットに変換することとを行うように動作可能なデータ処理ユニットをさらに備える。
【００１９】
いくつかの実施形態では、変換ブリッジは、レガシーネットワークインターフェースを介したホストデバイスへの送信のために非レガシー通信プロトコルに対応する非レガシーパケットフォーマットで第２のパケットを受信することと、レガシーパケットフォーマットで第２のターゲットパケットを生じるために非レガシーパケットフォーマットの第２のパケットを再フォーマッティングすることと、レガシーネットワークインターフェースを介してホストデバイスにレガシーパケットフォーマットの第２のターゲットパケットを与えることとを行うようにさらに動作可能である。
【００２０】
いくつかの実施形態では、レガシーネットワークインターフェースを介して受信したパケットが、レガシー通信プロトコルを使用して送信されるべきか、非レガシー通信プロトコルを使用して送信されるべきかを判断するように動作可能なルーティングユニットは、レガシーネットワークインターフェースを介して受信したパケットがレガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、ネットワーク通信デバイスと宛先ネットワークデバイスとの間の後続の通信のためにレガシー通信プロトコルを選択することと、レガシーネットワークインターフェースを介して受信したパケットが複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、宛先ネットワークデバイスのアドレスに少なくとも部分的に基づいて宛先ネットワークデバイスにおいてサポートされる複数の非レガシー通信プロトコルのうちの１つまたは複数を判断することと、ネットワーク通信デバイスと宛先ネットワークデバイスとの間の後続の通信のために複数の非レガシー通信プロトコルのうちの１つまたは複数のうちの第１のものを選択することとを行うように動作可能なルーティングユニットをさらに備える。
【００２１】
いくつかの実施形態では、システムは、通信ネットワークを介して通信するために複数の動作モードのうちの１つで動作するように構成されたホストデバイスと、ホストデバイスと結合された通信ユニットとを備える。通信ユニットは、宛先ネットワークデバイスへの送信のためにレガシーネットワークインターフェースを介してホストデバイスからレガシーパケットフォーマットのパケットを受信することを行うように動作可能な変換ブリッジと、レガシーネットワークインターフェースを介してホストデバイスからレガシーパケットフォーマットで受信したパケットをインターセプトすることと、ホストデバイスから受信した、レガシーパケットフォーマットのパケットに少なくとも部分的に基づいてホストデバイスの動作モードを判断することと、レガシーネットワークインターフェースを介するパケットが、ホストデバイスの動作モードに少なくとも部分的に基づいて、レガシー通信プロトコルを使用して送信されるべきか、または複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきかを判断することとを行うように動作可能なルーティングユニットと、パケットが非レガシー通信プロトコルを使用して送信されるべきであるとルーティングユニットが判断することに応答して、非レガシー通信プロトコルを使用した送信のためにパケットを処理するために従う通信ユニット内の処理経路を判断することと、非レガシー通信プロトコルに少なくとも部分的に基づいて非レガシーパケットフォーマットのターゲットパケットを生じるためにレガシーパケットフォーマットのパケットを再フォーマッティングすることと、非レガシー通信プロトコルに従って宛先ネットワークデバイスにターゲットパケットを与えることとを行うように動作可能なデータ処理ユニットとを備える。
【００２２】
いくつかの実施形態では、ルーティングユニットは、ホストデバイスの動作モードに少なくとも部分的に基づいて、パケットが非レガシー通信プロトコルを使用して送信されるべきでないことを判断することと、レガシー通信プロトコルに従って宛先ネットワークデバイスにパケットを直接与えることとを行うようにさらに動作可能である。
【００２３】
いくつかの実施形態では、非レガシー通信プロトコルを使用した送信のためにパケットを処理するために従う処理経路を判断するように動作可能なデータ処理ユニットは、非レガシー通信プロトコルに対応する非レガシーパケットフォーマットでターゲットパケットを生じるために、レガシーパケットフォーマットのパケットを再フォーマッティングするために従う、複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを判断することと、ホストデバイスの動作モードに関連する非レガシー通信プロトコルと宛先ネットワークデバイスのアドレスとのうちの少なくとも１つに少なくとも部分的に基づいて通信ユニット内の処理経路を判断することとを行うように動作可能なデータ処理ユニットをさらに備える。
【００２４】
いくつかの実施形態では、変換ブリッジは、レガシーネットワークインターフェースを介して受信したパケットをレガシーパケットフォーマットから通信ユニットに関連する中間パケットフォーマットに変換することを行うようにさらに動作可能である。
【００２５】
いくつかの実施形態では、非レガシーパケットフォーマットでターゲットパケットを生じるためにレガシーパケットフォーマットのパケットを再フォーマッティングするように動作可能なデータ処理ユニットは、非レガシー通信プロトコルを使用した送信のためにパケットを処理するために従う非レガシー通信プロトコルを識別することと、ターゲットパケットを生じるために、パケットを通信ユニットに関連する中間パケットフォーマットから非レガシー通信プロトコルに対応する非レガシーパケットフォーマットに変換することとを行うように動作可能なデータ処理ユニットをさらに備える。
【００２６】
添付の図面を参照することによって、本実施形態はより良く理解され、多数の目的、特徴、および利点が当業者に明らかになろう。
【図面の簡単な説明】
【００２７】
【図１】異なるデータレートを用いる通信インターフェース間でデータを交換するための動作を示す例示的なブロック図。
【図２】変換ブリッジの例示的なアーキテクチャを示すブロック図。
【図３】例示的なレガシーＰＬＣＰヘッダフォーマットと例示的な中間ＰＬＣＰヘッダフォーマットとを示す例示的なブロック図。
【図４】非レガシー通信プロトコルを使用した送信のためにレガシーネットワークインターフェースから受信したパケットをフォーマッティングするための例示的な動作を示す流れ図。
【図５】非レガシー通信プロトコルを使用してレガシーネットワークインターフェースから受信したパケットを送信するための例示的な動作を示す流れ図。
【図６】レガシーネットワークインターフェースへの送信のために非レガシーネットワークパケットをフォーマッティングするための例示的な動作を示す流れ図
【図７】ワイヤレス通信システムのためのマルチ通信モードパケットルーティングのための機構を含む電子デバイスを示す図。
【発明を実施するための形態】
【００２８】
以下の説明は、本発明の主題の技法を実施する例示的なシステム、方法、技法、命令シーケンス、およびコンピュータプログラム製品を含む。ただし、説明する実施形態は、これらの具体的な詳細なしに実施され得ることを理解されたい。たとえば、例は、レガシーネットワークインターフェースからパケットをルーティングし、処理し、８０２．１１ｇ／ｎ通信プロトコルまたはワイヤレスワイドエリアネットワーク（ＷＷＡＮ）通信プロトコルを使用してパケットを送信することを言及するが、実施形態はそのように限定されない。他の実施形態では、レガシーネットワークインターフェースからのパケットは、任意の好適な非レガシーフォーマットに変換され得、任意の好適な非レガシー通信技術（たとえば、長距離Ｗｉ−Ｆｉなど）を使用して送信され、任意の好適な非レガシー通信プロトコル（たとえば、Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ（ＷｉＭＡＸ）など）を使用して送信され得る。他の例では、説明を不明瞭にしないために、よく知られている命令インスタンス、プロトコル、構造、および技法を詳細に図示していない。
【００２９】
レガシーワイヤレスローカルエリアネットワーク（ＷＬＡＮ）デバイス（たとえば、８０２．１１または８０２．１１ｂデバイス）は、一般に、（たとえば、一般に、８０２．１１ｇデバイスの場合は５４Ｍｂｐｓ、８０２．１１ｎデバイスの場合は６５Ｍｂｐｓのデータレートで送信することができる）「高度の」または「現代の」非レガシーＷＬＡＮデバイスと比較して、より遅いデータレート（たとえば、１Ｍｂｐｓ〜２Ｍｂｐｓ）でパケットを送信する。したがって、レガシーＷＬＡＮデバイスは、より長い時間間隔の間、送信し得（すなわち、「オンエア（on the air）」であり得）、利用可能な帯域幅およびネットワーク容量を効率的に利用しないことがあり、より大量の電力を消費し得る。
【００３０】
中間変換ユニットは、ホストデバイスによってサポートされるレガシーネットワークインターフェースの送信レンジを延長するために、レガシー通信プロトコルと非レガシー通信プロトコルとの間のシームレスな遷移を保証することができる。いくつかの実施形態では、ホストデバイスからのパケットは、非レガシー通信プロトコルを使用したルーティングおよび変換および送信のために、レガシーネットワークインターフェースを介して非レガシーネットワークデバイスに与えられ得る。中間変換ユニット（たとえば、または非レガシーネットワークデバイス）は、共通のＷＬＡＮインフラストラクチャモード接続性モデルを使用する、適切なサポートされる非レガシー通信プロトコル（たとえば、ＷＷＡＮ通信プロトコル、ＷＬＡＮ  ８０２．１１ｇ／ｎ通信プロトコルなど）を使用してレガシーネットワークインターフェースからパケットを送信することができる。中間変換ユニットは、レガシーネットワークインターフェースから送信されたパケットをインターセプトすることができ、宛先ネットワークデバイスにパケットを送信するために従うルートと非レガシー通信プロトコルとを識別することができる。中間変換ユニットは、識別された非レガシー通信プロトコルに従ってパケットをレガシーパケットフォーマットから適切な非レガシーパケットフォーマットに変換／再フォーマッティングすることができる。中間変換ユニットは、（ホストデバイスの知識なしに）より速い送信レートで非レガシー通信プロトコルを使用してレガシーネットワークインターフェースからパケットをインターセプトしルーティングすることができる。レガシー通信プロトコルと非レガシー通信プロトコルとの間の変換のためのそのような技法によって、レガシーネットワークインターフェースからのパケットをより速い速度で（たとえば、より高いデータレートでおよび／または高度の変調方式を実装することによって）送信することが可能になり、したがって、レートオーバーレンジ（rate-over-range）を改善することができる。これは、通信ネットワークの容量を増大させ、送信時間を減少させ、通信媒体を解放することができる。したがって、これは、電力消費量を減少させ、バッテリー電力を節約し、送信レンジを延長することができる。さらに、非レガシー通信プロトコルを使用してレガシーネットワークインターフェースからパケットを送信する際、データセキュリティおよび暗号化を改善するために高度のセキュリティプロトコルも実装され得る。これによって、ネットワークアグノスティックなアプリケーション、ソフトウェア、および通信（たとえば、インターネットアクセスサービス）をレガシーネットワークインターフェースを介してホストデバイスに与えることを可能にすることができる。
【００３１】
図１は、異なるデータレートを用いる通信インターフェース間でデータを交換するための動作を示す例示的なブロック図である。図１に、通信ユニット１００を示す。通信ユニット１００は、セキュアデジタル入出力（ＳＤＩＯ：secure digital input output）インターフェース１０２と、データ処理ユニット１０８と、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）インターフェース１１４と、ルーティングユニット１０４と、変換ブリッジ１０６と、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）媒体アクセス制御（ＭＡＣ：medium access control）ユニット１１０と、ベースバンド／ＲＦユニット１１２とを備える。ＳＤＩＯインターフェース１０２と、データ処理ユニット１０８と、ＷＷＡＮインターフェース１１４と、ルーティングユニット１０４と、ＷＬＡＮ  ＭＡＣ１１０とはバス１１６に接続される。変換ブリッジ１０６は、ルーティングユニット１０４に結合され、ベースバンドユニット１１２に結合される。ＷＬＡＮ  ＭＡＣ１１０はベースバンドユニット１１２に結合される。ＷＷＡＮインターフェース１１４は、通信ユニット１００が、ＷＷＡＮ通信プロトコル（たとえば、汎用パケット無線サービス（ＧＰＲＳ：General packet radio service）、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）（登録商標）、３Ｇなど）を使用して通信することを可能にする。ベースバンド／ＲＦユニット１１２は、通信ユニット１００が、ＷＬＡＮ通信プロトコル（たとえば、８０２．１１ｂ／ｇ／ｎ通信プロトコル）を介して通信することを可能にする。図１に示すように、通信ユニット１００は、ホストデバイス１１６に、ＳＤＩＯインターフェース１０２とレガシーネットワークインターフェース１１８との２つのネットワークインターフェースを実装する。ホストデバイス１０６が非レガシー動作モードにあるとき、ホストデバイス１１６は、高スループット、強固なセキュリティ、および他の高度な特徴を必要とするアプリケーションのためにＳＤＩＯインターフェース１０２を使用し得る。ホストデバイス１０６が、複数のレガシー動作モードのうちの１つにあるとき、通信ユニット１００は、動作モードおよび／または通信ユニット１００において受信されるパケットに応じて、８０２．１１ｂ（または他のレガシーＷＬＡＮ通信プロトコル）、８０２．１１ｇ／ｎ（または他の非レガシーＷＬＡＮ通信プロトコル）、またはＷＷＡＮ通信プロトコル（たとえば、ＧＰＲＳ、ＧＳＭ、３Ｇ、４Ｇ）を使用して、レガシーネットワークインターフェース１１８を介して受信されるパケットを送信するために使用され得る。いくつかの実施形態では、パケットをどのようにルーティングし処理すべきかを判断するために、通信ユニット１００は、レガシーネットワークインターフェース１１８から受信したパケット（たとえば、ＭＡＣフレーム）をインターセプトまたは注入する機能を実装することができる。以下のステージＡ〜Ｃで説明するように、通信ユニット１００は、レガシーネットワークインターフェース１１８を介して受信したデータをルーティングし、処理して、データを非レガシー通信プロトコルを使用してより高いデータレートでおよび／または高度な変��方式を実装することによって通信ネットワークを介して送信することを可能にすることができる。
【００３２】
ステージＡにおいて、変換ブリッジ１０６は、レガシーネットワークインターフェース１１８を介してホストデバイスからパケットを受信する。変換ブリッジ１０６は、レガシーネットワークインターフェース１１８と、通信ユニット１００の他の処理構成要素との間のブリッジであり得る。一例では、レガシーネットワークインターフェース１１８は、８０２．１１ｂレガシー通信プロトコル（および／または他の好適なレガシー通信プロトコル）をサポートするホストデバイス１１６に結合されるインターフェースであり得る。図１に示すように、レガシーネットワークインターフェース１１８は、通信ユニット１００に結合される。通信ユニット１００は、適切な非レガシー通信プロトコル（たとえば、８０２．１１ｇ／ｎ、ＷＷＡＮ、長距離Ｗｉ−Ｆｉ、ＷｉＭＡＸなど）を使用してパケットを処理し、ルーティングすることができる。変換ブリッジ１０６はルーティングユニット１０４と連携して、レガシーネットワークインターフェース１１８から受信したパケットを非レガシー通信プロトコルを使用した送信のために好適なフォーマットに変換すべきかどうかを判断することができる。
【００３３】
いくつかの実装形態では、ホストデバイスがレガシーネットワークインターフェースを介して通信するようにスケジュールされていると判断するとすぐに、変換ブリッジ１０６は、レガシー通信プロトコルを使用した送信のためにベースバンド処理ユニット１１２にパケットを直接ルーティングすることができる。代替的に、以下でさらに説明するように、ホストデバイスから受信したパケットが非レガシー通信プロトコルを使用して送信され得ると判断するとすぐに、変換ブリッジ１０６は（ルーティングユニット１０４と、データ処理ユニット１０８と、ＷＬＡＮ  ＭＡＣ１１０と連携して）、非レガシー通信プロトコルのうちの１つを使用した送信のために、パケットを非レガシーフォーマットに変換し、次いで、ベースバンド処理ユニット１１２にパケットを与えることができる。
【００３４】
ステージＢにおいて、ルーティングユニット１０４は、非レガシー通信プロトコル（たとえば、ＷＷＡＮ、８０２．１１ｇ／ｎネットワークなど）を使用した送信のためにパケットを与えるべきかどうかを判断する。ルーティングユニット１０４は、レガシーネットワークインターフェース１１８から受信したパケットをスニッフィングすることができ、そのパケットが非レガシー通信プロトコルを使用して送信され得るかどうかを判断することができる。一実装形態では、ルーティングユニット１０４は、ホストデバイス１１６の動作モードに基づいて、パケットが非レガシー通信プロトコルを使用して送信され得るかどうかを判断することができる。たとえば、ルーティングユニット１０４は、ホストデバイスがボイス通信モードにあるときにレガシーネットワークインターフェース１１８から受信したパケットが非レガシー通信プロトコルを使用して送信されるべきであると判断し得る。別の例として、以下でさらに説明するように、ゲームデバイスの場合、ルーティングユニット１０４は、ゲームデバイスがレガシーゲームモードにあるときにレガシーネットワークインターフェース１１８から受信したパケットが、非レガシー通信プロトコルを使用して送信されるべきではなく、代わりに、レガシー通信プロトコル（たとえば、８０２．１１ｂ）を使用して送信されるべきであると判断し得る。別の実装形態では、ルーティングユニット１０４は、宛先ネットワークデバイスの指示（たとえば、ネットワークアドレスまたはサポートされる通信プロトコル）に基づいて、レガシーネットワークインターフェース１１８から受信したパケットが非レガシー通信プロトコルを使用して送信され得るかどうかを判断することができる。たとえば、ホストデバイス１１６が通信するようにスケジュールされた宛先ネットワークデバイスを識別するために、ルーティングユニット１０４は、レガシーネットワークインターフェース１１８によって送信されたＭＡＣフレームをスヌープすることができる。非レガシー通信プロトコルを使用して宛先ネットワークデバイスにパケットが送信され得ると判断するとすぐに、以下のステージＣで説明するように、ルーティングユニット１０４は、変換ブリッジ１０６に、パケットをレガシーパケットフォーマットから中間パケットフォーマットに変換させることができる。ルーティングユニット１０４はまた、レガシーネットワークインターフェース１１８から後続のパケットをインターセプトし、非レガシー通信プロトコルを使用した（たとえば、データ処理ユニット１０８による）後続の処理および送信のためにそのパケットを与えることができる。
【００３５】
ステージＣにおいて、非レガシー通信プロトコルを使用してパケットを送信すべきと判断した後に、変換ブリッジ１０６は、パケットをレガシーパケットフォーマットから、通信ユニット１００によって認識される中間パケットフォーマットに変換する。図２〜図３を参照しながら説明するように、レガシーネットワークインターフェース１１８および通信ユニット１００は、異なるデータレートでパケットを送信すること、異なるシグナリング技法を使用すること、データを異なるパケットフォーマットで送信する必要があることなどがあり得る。変換ブリッジ１０６によって、レガシーネットワークインターフェース１１８から受信したパケットを、より遅い速度で（たとえば、８０２．１１ｂなどのより遅いレガシー通信プロトコルを使用してより遅いデータレートで）送信するのではなく、より速い速度で（たとえば、８０２．１１ｇ／ｎなどのより速い非レガシー通信プロトコルを使用してより高いデータレートで）送信することが可能になる。いくつかの実装形態では、レガシーネットワークインターフェース１１８を介して受信したパケットは、より良いセキュリティをもつＷＬＡＮネットワークへのアクセスを可能にするために非レガシー通信プロトコルを使用した送信のために、および／または（たとえば、ＷＬＡＮネットワークが利用可能でない場合に）ＷＷＡＮネットワークへのアクセスのために変換され得る。変換ブリッジ１０６は、レガシーパケットフォーマットでレガシーネットワークインターフェース１１８から受信したパケットを、通信ユニット１００（たとえば、ルーティングユニット１０４、データ処理ユニット１０８など）によって認識される中間パケットフォーマットに変換することができる。一例では、変換ブリッジ１０６は、物理レイヤコンバージェンスプロシージャ（ＰＬＣＰ：Physical Layer Convergence Procedure）ヘッダをレガシーＰＬＣＰヘッダフォーマットから中間ＰＬＣＰヘッダフォーマットに変換することができる。別の例では、変換ブリッジ１０６は、パケットの他のヘッダおよびデータフィールドをレガシーフォーマットから中間非レガシーフォーマットに変換することができる。ルーティングユニット１０４は、次いで、中間パケットフォーマットのパケットをデータ処理ユニット１０８に与えることができる。ステージＤに関して以下で説明するように、データ処理ユニット１０８は、次いで、パケットをどのようにルーティングすべきか、および宛先ネットワークデバイスにパケットを送信するためにどの非レガシー通信プロトコル（たとえば、８０２．１１ｎ、ＷＷＡＮなど）が使用されるべきであるかを判断することができる。データ処理ユニット１０８は、次いで、パケットを中間パケットフォーマットから、選択された非レガシー通信プロトコルに対応する非レガシーパケットフォーマットに変換することができる。
【００３６】
ステージＤにおいて、データ処理ユニット１０８は、パケットのルートを判断し、宛先ネットワークデバイスへの送信のためにパケットを非レガシーパケットフォーマット（たとえば、ＷＷＡＮパケットフォーマットまたは８０２．１１ｇ／ｎパケットフォーマット）に変換する。データ処理ユニット１０８は、パケットを分析し、パケットが与えられるべき宛先ネットワークデバイスを判断することができる。データ処理ユニット１０８は、宛先ネットワークデバイスのアドレスに基づいて（または宛先ネットワークデバイスにおいてサポートされる通信プロトコルに基づいて）ホストデバイス（すなわち、通信ユニット１００）から宛先ネットワークデバイスにパケットが送信されるべきルートを判断することができる。データ処理ユニット１０８はまた、ホストデバイスの動作モードに基づいて宛先ネットワークデバイスにパケットを送信するために従う好適な非レガシー通信プロトコルを判断することができる。一例では、処理ユニット１０８は、レガシーネットワークインターフェース１１８から与えられたパケットが非レガシーＷＬＡＮ通信プロトコルを使用して送信されるべきであるか、またはＷＷＡＮ通信プロトコルを使用して送信されるべきであるかを判断することができる。データ処理ユニット１０８が非レガシー通信プロトコルを選択すると、データ処理ユニット１０８は、選択された非レガシー通信プロトコルを使用した送信のためにパケットを適切な非レガシーパケットフォーマットに変換することができる。たとえば、処理ユニット１０８は、パケットが非レガシーＷＬＡＮ通信プロトコル（またはＷＷＡＮ通信プロトコル）を使用して送信されることになるのかどうかに応じて、パケットを中間パケットフォーマットから非レガシーＷＬＡＮパケットフォーマット（またはＷＷＡＮパケットフォーマット）に変換することができる。たとえば、データ処理ユニット１０８は、レガシーネットワークインターフェース１１８から与えられたパケットをイーサネットヘッダ、サブネットワークアクセスプロトコル（ＳＮＡＰ：sub-network access protocol）ヘッダ、または他の好適な非レガシー通信プロトコルヘッダにカプセル化させることができる。
【００３７】
図１に記載されていないが、通信ユニット１００はまた、レガシーデバイスおよび非レガシーデバイスからデータを受信し、そのデータを処理し、そのデータをホストデバイス１１６に与えることができる。たとえば、ＷＷＡＮインターフェース１１４またはベースバンド／ＲＦユニット１１２は、データを受信し、そのデータを（通信ユニット１００の他の構成要素とともに）処理し、そのデータをホストデバイス１１６に与えることができる。さらに、ルーティングユニット１０４は、レガシーネットワークインターフェース１１８を介して受信したパケットが非レガシー通信プロトコルを使用して送信されるべきではないと判断した場合、ルーティングユニット１０４は、変換ブリッジ１０６がパケットを中間パケットフォーマットに変換することを防げることができることに留意されたい。ルーティングユニット１０４は、後続のパケットをインターセプトしないことがあり、レガシー通信プロトコル（たとえば、８０２．１１ｂ）を使用したレガシーデータレート（たとえば、１Ｍｂｐｓ〜２Ｍｂｐｓ）での送信のために、変換ブリッジ１０６に、レガシーネットワークインターフェース１１８を介して受信したパケットをベースバンドユニット１１２に（変換なしに）与えさせることができる。
【００３８】
図２は、変換ブリッジ１０６の例示的なアーキテクチャを示すブロック図である。変換ブリッジ１０６は、非レガシーモード変換ユニット２０２とレガシーモード変換ユニット２１０とを備える。非レガシーモード変換ユニット２０２は、レガシーネットワークインターフェース１１８から受信したパケットを変換することができ、ルーティングユニット１０４および通信ユニット１００の他の構成要素への送信のために（および最終的に、非レガシー通信プロトコルを使用した通信ネットワークを介した送信のために）変換されたパケットを与えることができる。非レガシーモード変換ユニット２０２は、非レガシーモード処理ユニット２０４と、直並列変換器２０６と、送信機ユニット２０８とを備える。レガシーモード変換ユニット２１０は、（通信ユニット１００の他の構成要素を介して）ルーティングユニット１０４から受信したパケットを変換することができ、レガシーネットワークインターフェース１１８に、変換されたパケットを与えることができる。レガシーモード変換ユニット２１０は、レガシーモード処理ユニット２１４と、シリアライザ２１２と、バッファ２１６と、送信機ユニット２１８とを備える。
【００３９】
変換ブリッジ１０６は、レガシーネットワークインターフェース１１８からレガシーパケットフォーマットのパケットを受信する。一例では、変換ブリッジ１０６は、送信のためにレガシーパケットフォーマットのパケットが利用可能であるという指示（たとえば、制御信号）を受信することができる。制御信号に応答して、非レガシーモード変換ユニット２０２の非レガシーモード処理ユニット２０４は、レガシーネットワークインターフェース１１８からパケットのＰＬＣＰヘッダを受信し始めることができる。図３のＰＬＣＰヘッダフォーマット３００は、レガシーネットワークインターフェース１１８から受信されるパケットの例示的なレガシーＰＬＣＰヘッダフォーマットを示す。図３に示すように、レガシーＰＬＣＰヘッダ３００は、信号フィールド３０２と、サービスフィールド３０４と、長さフィールド３０６と、制御ビット３０８とを備えることができる。信号フィールド３０２は、レガシーネットワークインターフェース１１８から受信したデータの１つまたは複数の特性を示すことができる。たとえば、信号フィールド３０２は、レガシーネットワークインターフェース１１８から受信したデータの変調方式を示すことができる。一実装形態では、信号フィールド３０２は、１Ｍｂｐｓのデータ送信レート（すなわち、差分２位相シフトキーイング（ＤＢＰＳＫ：differential binary phase shift keying）変調方式）を示すために０ｘ０Ａの値を備えることができる。信号フィールド３０２は、２Ｍｂｐｓのデータ送信レート（すなわち、差動４位相シフトキーイング（ＤＱＰＳＫ：differential quadrature phase shift keying）変調方式）を示すために０ｘ０Ｂの値を備えることができる。長さフィールド３０６は、レガシーネットワークデバイス１１８から受信したパケットの送信長を（マイクロ秒単位で）示すことができる。一例では、送信長は、レガシーＰＬＣＰヘッダの長さを除外するように計算され得る。別の例では、送信長は、レガシーＰＬＣＰヘッダの長さを含むように計算され得る。制御ビット３０８は、プリアンブル情報（たとえば、パケットがショートプリアンブルを備えるのか、またはロングプリアンブルを備えるのか）、ＲＦ減衰器設定、ＡＧＣ設定、信号品質情報などを示すことができる。一例では、信号フィールド３０２に１バイト（すなわち、８ビット）が割り振られ得、サービスフィールド３０４に１バイトが割り振られ得、長さフィールド３０６に２バイト（すなわち、１６ビット）が割り振られ得、制御ビット３０８に２バイトが割り振られ得る。他の実装形態では、レガシーＰＬＣＰヘッダフォーマット３００は任意の好適な数のフィールドを備えることができ、各フィールドに任意の好適なビット数が割り振られ得ることに留意されたい。
【００４０】
非レガシーモード処理ユニット２０４は、受信したレガシーＰＬＣＰヘッダ３００を、通信ユニット１００の構成要素（たとえば、ルーティングユニット１０４およびデータ処理ユニット１０８）によって認識される図３の中間ＰＬＣＰヘッダフォーマット３５０に変換することができる。中間ＰＬＣＰヘッダフォーマット３５０は、電力制御フィールド３５２と、レートフィールド３５４と、長さフィールド３５６と、他の制御ビット３５８とを備えることができる。電力制御フィールド３５２は、実装されている送信機電力制御（ＴＰＣ：transmitter power control）のタイプと、パケットが送信されている対応する送信電力とを示すことができる。レートフィールド３５４は、レガシーネットワークインターフェース１１８の送信レートを示すことができる。たとえば、レートフィールド３５４は、２Ｍｂｐｓのデータ送信レートを示すために０ｘ１Ａの値、１Ｍｂｐｓのデータ送信レートを示すために０ｘ１Ｂの値などを備えることができる。長さフィールド３５６は、送信されているパケットの送信長を（バイト単位で）示すことができる。一例では、電力制御フィールド３５２に８ビットが割り振られ得、レートフィールド３５４に５ビットが割り振られ得、長さフィールド３５６に１２ビットが割り振られ得る。他の実装形態では、中間ＰＬＣＰヘッダフォーマット３５０は任意の好適な数のフィールドを備えることができ、各フィールドに任意の好適なビット数が割り振られ得ることに留意されたい。
【００４１】
再び図２を参照すると、レガシーネットワークインターフェース１１８がデータを送信する準備ができていると判断するとすぐに、非レガシーモード処理ユニット２０４は、ＰＬＣＰクロックを開始することができ、クロックの立下りエッジ上でデータのラッチを開始することができる。一例では、ＰＬＣＰクロックは、１／３のデューティサイクルをもつ１ＭＨｚのクロックであり得る。非レガシーモード処理ユニット２０４は、レガシーネットワークインターフェース１１８からレガシーＰＬＣＰヘッダフォーマット３００でＰＬＣＰヘッダを受信することができる。非レガシーモード処理ユニット２０４は、レガシーＰＬＣＰヘッダフォーマット３００を中間ＰＬＣＰヘッダフォーマット３５０に変換することができる。非レガシーモード処理ユニット２０４は、送信機ユニット２０８に、（ルーティングユニット１０４を介して）データ処理ユニット１０８に中間ＰＬＣＰヘッダフォーマット３５０のＰＬＣＰヘッダを（並列フォーマットで、すなわち、バイト単位で）送信させることができる。
【００４２】
非レガシーモード処理ユニット２０４が、ＰＬＣＰヘッダを受信し、変換し、送信した後、非レガシーモード処理ユニット２０４は、パケットの後続のフィールド（たとえば、プリアンブル、ペイロードなど）を受信することができる。一例では、非レガシーモード処理ユニット２０４は、ＰＬＣＰヘッダが送信されていることと、非レガシーモード処理ユニット２０４がパケットの後続のフィールド（たとえば、プリアンブル、ペイロードなど）を受信する準備ができていることとの指示（たとえば、制御信号）をレガシーネットワークインターフェース１１８に送信することができる。パケットの後続のフィールドを受信するために、非レガシーモード処理ユニット２０４は、レガシーＰＬＣＰヘッダ３００の信号フィールド３０２中で受信した値に基づいて、（必要な場合）クロックの周波数を更新することができる。たとえば、信号フィールド３０２は、パケットの後続のフィールドが２Ｍｂｐｓで送信されることになることを示す場合、非レガシーモード処理ユニット２０４は、クロックの周波数が２Ｍｂｐｓであることを保証することができる。非レガシーモード処理ユニット２０４は、クロックの立下りエッジ上でデータのラッチを開始することができる。レガシーネットワークインターフェース１１８から受信したデータは、直列データフォーマットであり得る（すなわち、変換ブリッジ１０６は、ビットごとにレガシーネットワークインターフェース１１８からデータを受信し得る）。したがって、非レガシーモード処理ユニット２０４は、直並列変換器２０６に、レガシーネットワークインターフェース１１８から受信した直列データを与えることができる。直並列変換器２０６は、レガシーネットワークインターフェース１１８から受信したデータ（たとえば、ペイロードおよび非ＰＬＣＰデータフィールド）を並列フォーマットに（たとえば、バイト単位に）変換することができる。送信機ユニット２０８は、これらのデータバイトをルーティングユニット１０４に送信することができる。
【００４３】
一実装形態では、非レガシーモード処理ユニット２０４は、レガシーネットワークインターフェース１１８から受信したパケットの（ペイロードまたは他の非ＰＬＣＰフィールドは変更せずに）ＰＬＣＰヘッダのみを変更し得ることに留意されたい。一実装形態では、非レガシーモード処理ユニット２０４は、直並列変換器２０６に、レガシーネットワークインターフェース１１８から受信した直列データを与え、直並列変換器２０６によって生成された（直列データから生成された）並列データを受信し、中間ＰＬＣＰヘッダ３５０を付加し、通信ユニット１００の構成要素によって認識される中間パケットフォーマットでパケットを生成することができる。送信機ユニット２０８は、中間パケットフォーマットのパケットを図１のルーティングユニット１０４に送信することができる。
【００４４】
レガシーモード変換ユニット２１０は、ルーティングユニット１０４（およびデータ処理ユニット１０８）から受信したパケットを、レガシーネットワークインターフェース１１８（および／またはホストデバイス１１６）によって認識されるレガシーパケットフォーマットに変換することができる。ルーティングユニット１０４においてレガシーネットワークインターフェース１１８のためにデータが利用可能であるとき、レガシーモード処理ユニット２１４は、ルーティングユニット１０４（またはデータ処理ユニット１０８）から中間ＰＬＣＰヘッダフォーマット３５０のＰＬＣＰヘッダを受信し始めることができる。レガシーモード処理ユニット２１４は、ＰＬＣＰヘッダを中間ＰＬＣＰヘッダフォーマット３５０からレガシーＰＬＣＰヘッダフォーマット３００に変換することができる。送信機ユニット２１８は、レガシーＰＬＣＰヘッダフォーマット３００のＰＬＣＰヘッダをレガシーネットワークインターフェース１１８に送信することができる。一例では、レガシーモード処理ユニット２１４は、クロックを開始することができ、送信機ユニット２１８は、そのクロックの立下りエッジ上でＰＬＣＰヘッダを送り出すことができる。
【００４５】
ＰＬＣＰヘッダが送信された後、レガシーモード処理ユニット２１４は、ルーティングユニット１０４からパケットの残り（たとえば、プリアンブル、ペイロードおよび他の非ＰＬＣＰフィールド）を受信することができ、レガシーネットワークインターフェース１１８のパケットの残りを送信し始めることができる。上記で説明したように、レガシーモード処理ユニット２１４は、レガシーネットワークインターフェース１１８によって予想されるプリアンブル長とデータレートとに応じて、クロックの周波数を変更し得る。一例では、レガシーネットワークインターフェース１１８は、直列データを（たとえば、ビット単位で）受信することを予想し得るが、ルーティングユニット１０４は、レガシーモード処理ユニット２１４に並列データを（たとえば、バイト単位で）与えることができる。したがって、レガシーモード処理ユニット２１４は、バッファ２１６（たとえば、先入れ先出し方式（ＦＩＦＯ）キュー）に、ルーティングユニット１０４から受信した並列データを記憶することができる。シリアライザ２１２は、バッファ２１６から並列データにアクセスすることができ、最下位ビット（ＬＳＢ：least significant bit）が第１のビットとしてレガシーネットワークインターフェース１１８に送信されるようにデータを直列化することができる。送信機ユニット２１８は、したがって、直列データをレガシーネットワークインターフェース１１８に送信することができる。
【００４６】
図４は、非レガシー通信プロトコルを使用した送信のためにレガシーネットワークインターフェースから受信したパケットをフォーマッティングするための例示的な動作を示す流れ図（「フロー」）４００である。フロー４００は、ブロック４０２において開始する。
【００４７】
ブロック４０２において、レガシーネットワークインターフェースを介してホストデバイスからパケットを受信する。たとえば、図２を参照すると、変換ブリッジ１０６は、レガシーネットワークインターフェース１１８を介してホストデバイスからパケットを受信することができる。レガシーネットワークインターフェース１１８からパケットを受信するとすぐに、変換ブリッジ１０６はルーティングユニット１０４と連携して、パケットが非レガシー通信プロトコルを使用して送信されるべきであるかどうかを判断することができる。一実装形態では、ホストデバイスは、複数の通信モードをサポートし得る。ホストデバイスが動作している通信モードに応じて、パケットは、非レガシー通信プロトコルを使用して送信されることも送信されないこともある。たとえば、ルーティングユニット１０４は、ホストデバイスがボイス通信モードにあるときにレガシーネットワークインターフェース１１８から受信したパケットが好適な非レガシー通信プロトコルを使用して送信されるべきであると判断し得る。別の例として、ホストデバイスがレガシーモードで動作している場合、変換ブリッジ１０６はルーティングユニット１０４と連携して、非レガシー通信プロトコルを使用してパケットを送信すべきでない（および、代わりに、レガシー通信プロトコルを使用すべき）と判断することができる。フローは、ブロック４０４に進む。
【００４８】
ブロック４０４において、受信したパケットのヘッダを読み取る。たとえば、変換ブリッジ１０６の非レガシーモード変換ユニット２０２は、ブロック４０２において受信したパケットのＰＬＣＰヘッダを読み取ることができる。一例では、レガシーネットワークインターフェース１１８から受信したパケットのＰＬＣＰヘッダは、図３のレガシーＰＬＣＰヘッダフォーマット３００であり得る。ＰＬＣＰヘッダはまた、直列フォーマットでレガシーネットワークインターフェース１１８から受信され得る。一実装形態では、ＰＬＣＰヘッダに基づいて、非レガシーモード変換ユニット２０２は、レガシーネットワークインターフェース１１８から受信したＰＬＣＰヘッダと後続のデータとが、レガシー通信プロトコルを使用して別のレガシーネットワークデバイスに与えられるべきであるかどうかを判断し得る。与えられるべきである場合、非レガシーモード変換ユニット２０２は、レガシー通信プロトコルを使用した送信のためにベースバンドユニット１１２にＰＬＣＰヘッダと後続のデータとを直接与えることができる。与えられるべきでない場合、図４および図５に示すように、レガシーネットワークインターフェース１１８から受信したＰＬＣＰヘッダと後続のデータとは、非レガシー通信プロトコルを使用した送信のために再フォーマッティングされる。フローは、ブロック４０６に進む。
【００４９】
ブロック４０６において、ヘッダをレガシーヘッダフォーマットから中間ヘッダフォーマットに変換する。たとえば、非レガシーモード変換ユニット２０２は、ＰＬＣＰヘッダをレガシーＰＬＣＰヘッダフォーマット３００から中間ＰＬＣＰヘッダフォーマット３５０に変換することができる。一実装形態では、中間ＰＬＣＰヘッダフォーマット３５０は、通信ユニット１００の構成要素（たとえば、変換ブリッジ１０６、ルーティングユニット１０４、データ処理ユニット１０８など）によって認識される所定のＰＬＣＰヘッダフォーマットであり得る。別の実装形態では、他の非レガシーネットワークデバイス（たとえば、ＷＬＡＮデバイス、ＷＷＡＮデバイスなど）はまた、中間ＰＬＣＰヘッダフォーマット３５０を認識し得る。さらに、いくつかの実装形態では、非レガシーモード変換ユニット２０２はまた、レガシーネットワークインターフェース１１８から受信した直列データを対応する並列データに変換することができる。フローは、ブロック４０８に進む。
【００５０】
ブロック４０８において、非レガシー通信プロトコルを使用した送信の前に、後続の処理のために中間ヘッダフォーマットのヘッダと対応するデータとを与える。たとえば、非レガシーモード変換ユニット２０２は、（ブロック４０６において判断された）中間ＰＬＣＰヘッダフォーマット３５０のＰＬＣＰヘッダと対応するデータとをルーティングユニット１０４に送信することができる。一実装形態では、非レガシーモード変換ユニット２０２は、最初に、ルーティングユニット１０４に中間ＰＬＣＰヘッダフォーマット３５０のＰＬＣＰヘッダを与えることができる。別の実装形態では、非レガシーモード変換ユニット２０２は、ルーティングユニット１０４に中間ＰＬＣＰヘッダフォーマット３５０のＰＬＣＰヘッダと対応するデータとを同時に与えることができる。図１および図２を参照しながら上記で説明したように、ルーティングユニット１０４は、データ処理ユニット１０８に中間ＰＬＣＰヘッダフォーマット３５０のＰＬＣＰヘッダと対応するデータとを与えることができる。図５を参照しながら説明するように、データ処理ユニット１０８は、データを宛先ネットワークデバイスにどのように（およびどの非レガシー通信プロトコルに従って）送信すべきかを判断することができ、さらに、適切な非レガシー通信プロトコルを使用した送信のためにデータを変更することができる。ブロック４０８により、フローは終了する。
【００５１】
図５は、非レガシー通信プロトコルを使用してレガシーネットワークインターフェースから受信したパケットを送信するための例示的な動作を示す流れ図５００である。フロー５００は、ブロック５０２において開始する。
【００５２】
ブロック５０２において、レガシーネットワークインターフェースに接続したいという要求を受信する。たとえば、図１を参照すると、通信ユニット１００のデータ処理ユニット１０８は、レガシーネットワークインターフェース１１８を介してホストデバイス１１６に接続したいという要求を受信し得る。いくつかの実装形態では、データ処理ユニット１０８は、それ自体をクライアントデバイス（および他のアクセスポイント）が接続することができるアクセスポイントとしてレガシーネットワークインターフェース１１８に提示することができる。データ処理ユニット１０８は、それの存在を通知するためにビーコンフレーム（または他の周期的同期／監視メッセージ）を周期的にブロードキャストする仮想アクセスポイントとして機能し得る。一例では、データ処理ユニット１０８は、ビーコンフレームを生成し得、ルーティングユニット１０４は、レガシーネットワークインターフェース１１８を介して、処理するためのホストデバイス１１６にビーコンフレームを注入および与え得る。ホストデバイス１１６は、ビーコンフレームを受信することができ、仮想アクセスポイントとして機能するデータ処理ユニット１０８に接続するためにレガシーネットワークインターフェース１１８を介して探査要求フレームを送信し得る。フローは、ブロック５０４に進む。
【００５３】
ブロック５０４において、非レガシー通信プロトコルを使用した通信のためにレガシーネットワークインターフェースとの接続を確立すべきであるかどうかを判断する。たとえば、ルーティングユニット１０４は変換ブリッジ１０６と連携して、非レガシー通信プロトコルのうちの１つを使用して（レガシーネットワークインターフェース１１８から受信した）データを送信するために、レガシーネットワークインターフェース１１８との接続が確立されるべきであるかどうかを判断することができる。いくつかの実装形態では、レガシーネットワークインターフェース１１８からデータ処理ユニット１０８に探査要求フレームを与えるより前に、ルーティングユニット１０４は、（レガシーネットワークインターフェース１１８を備える）ホストデバイス１１６の動作モードを判断することができ、レガシーネットワークインターフェース１１８から受信する後続のパケットが、非レガシー通信プロトコルのうちの１つを使用して送信されるべきであるかどうかを判断することができる。別の実装形態では、ルーティングユニット１０４は、宛先ネットワークデバイスのアドレス、宛先ネットワークデバイスにおいてサポートされる通信プロトコル、または受信したパケット内に含まれる他の情報に基づいて、レガシーネットワークインターフェース１１８から受信したパケットが非レガシー通信プロトコルのうちの１つを使用して送信されるべきであるかどうかを判断することができる。非レガシー通信プロトコルを使用した通信のためにレガシーネットワークインターフェース１１８との接続が確立されるべきであると判断された場合、ルーティングユニット１０４は、レガシーネットワークインターフェース１１８からの後続のパケットが非レガシー通信プロトコルを使用して送信され得ると判断することができる。フローは、ブロック５０６に進み、ルーティングユニット１０４は、レガシーネットワークインターフェース１１８とデータ処理ユニット１０８との間の接続を確立させることができる。レガシーネットワークインターフェース１１８との接続が確立されるべきでないと判断された場合、フローはブロック５１８に進む。
【００５４】
ブロック５０６において、レガシーネットワークインターフェースとの接続を確立する。ルーティングユニット１０４が、非レガシー通信プロトコルを使用した通信のためにレガシーネットワークインターフェース１１８との接続を確立すべきであると判断した場合、フロー５００はブロック５０４からブロック５０６に移動する。たとえば、データ処理ユニット１０８は、レガシーネットワークインターフェース１１８を介してホストデバイス１１６との接続を確立することができる。データ処理ユニット１０８とホストデバイス１１６とは、レガシーネットワークインターフェース１１８を介して通信ユニット１００とホストデバイス１１６との間の通信リンクを確立するために、探査要求／応答フレーム、関連付け要求／応答フレーム、認証要求／応答フレームを交換することができる。一実装形態では、ホストデバイス１１６は、通信ユニット１００からのビーコンフレームを検出することができ、適切なサービスセット識別子（ＳＳＩＤ：service set identifier）とともにブロードキャスト探査要求を送信することができる。データ処理ユニット１０８は、ブロードキャスト探査要求を受信することができ、ホストデバイス１１６がレガシーネットワークインターフェース１１８を介して送信していると判断することができ、探査応答フレームを送信することができる。一例では、ルーティングユニット１０４は、通信ユニット１００による後続の処理のためにレガシーネットワークインターフェース１１８から受信した探査要求フレームを与えることができる。以下で説明するように、レガシーネットワークインターフェース１１８との接続が確立された後、ルーティングユニット１０４は、レガシーネットワークインターフェース１１８を介してホストデバイスによって送信されたパケットをインターセプトすることができ、非レガシー通信プロトコルを使用した送信のためにデータ処理ユニット１０８にパケットを与えることができる。フローは、ブロック５０８に進む。
【００５５】
ブロック５０８において、レガシーネットワークインターフェースからパケットを受信する。たとえば、データ処理ユニット１０８は、非レガシー通信プロトコルを使用して送信されるべきパケットをレガシーネットワークインターフェース１１８から受信することができる。図１〜図４を参照しながら上記で説明したように、通信ユニット１００の変換ブリッジ１０６は、レガシーＰＬＣＰヘッダフォーマット３００のＰＬＣＰヘッダを受信することができ、そのＰＬＣＰヘッダを中間ＰＬＣＰヘッダフォーマット３５０に変換することができ、（ルーティングユニット１０４を介して）データ処理ユニット１０８に中間ＰＬＣＰヘッダフォーマット３５０のＰＬＣＰヘッダを与えることができる。一実装形態では、変換ブリッジ１０６はまた、レガシーネットワークインターフェース１１８から直列データを受信し、その直列データを並列データに変換し、その並列データを（ルーティングユニット１０４を介して）データ処理ユニット１０８に与えることができる。以下で説明するように、データ処理ユニット１０８は、非レガシー通信プロトコルを使用した送信のために並列データをさらにフォーマッティングすることができる。フローは、ブロック５１０に進む。
【００５６】
ブロック５１０において、宛先ネットワークデバイスにパケットが送信されるべきルートを判断する。たとえば、データ処理ユニット１０８は、宛先ネットワークデバイスに基づいて、宛先ネットワークデバイスにパケットが送信されるべきルートを判断することができる。データ処理ユニット１０８は、レガシーネットワークインターフェース１１８からの（たとえば、ＰＬＣＰヘッダと並列データとを備える）パケットが送信されるべき宛先ネットワークデバイスを判断することができる。宛先ネットワークデバイスは、リモート／物理アクセスポイント、８０２．１１ｇ／ｎクライアントデバイス、ＷＷＡＮデバイスなどであり得る。データ処理ユニット１０８は、パケットが送信されるべき宛先ネットワークデバイスを判断するためにパケットのプリアンブル（たとえば、宛先アドレスフィールド）を読み取ることができる。データ処理ユニット１０８は、宛先ネットワークデバイスにパケットが送信されるべきであるルートと非レガシー通信プロトコルとを判断するために任意の好適なルーティングアルゴリズムを実装し得る。データ処理ユニット１０８は、宛先ネットワークデバイス、ホストデバイスの動作モードなどに基づいて、パケットが送信されるべきであるルートと非レガシー通信プロトコルとを判断し得る。ブロック５１２〜ブロック５１６に関して以下で説明するように、パケット送信のために選択された非レガシー通信プロトコルに応じて、データ処理ユニット１０８は、対応する非レガシーパケットフォーマットに従ってパケットをフォーマッティングすることができる。フローは、ブロック５１２に進む。
【００５７】
ブロック５１２において、非レガシーＷＬＡＮ通信プロトコルを使用してパケットを送信すべきであるかどうかを判断する。たとえば、ブロック５１０において判断されたルートに基づいて、データ処理ユニット１０８は、非レガシーＷＬＡＮ（たとえば、８０２．１１ｇ／ｎ）通信プロトコルを使用してパケットが送信されるべきであるかどうかを判断することができる。別の例として、データ処理ユニット１０８は、宛先ネットワークデバイスのアドレス、宛先ネットワークデバイスにおいてサポートされる通信プロトコル、または受信したパケット内に含まれる他の情報に基づいて、非レガシーＷＬＡＮ通信プロトコルを使用してパケットが送信されるべきであるかどうかを判断することができる。別の例として、データ処理ユニット１０８は、ホストデバイスの動作モードに基づいて、非レガシーＷＬＡＮ通信プロトコルを使用してパケットが送信されるべきであるかどうかを判断し得る。非レガシーＷＬＡＮ通信プロトコルを使用してパケットを送信すべきであると判断した場合、フローはブロック５１４に進む。そうでない場合、データ処理ユニット１０８は、ＷＷＡＮ通信プロトコルを使用してパケットが送信されるべきであると判断し、フローはブロック５１６に進む。
【００５８】
ブロック５１４において、パケットを非レガシーＷＬＡＮパケットに変換し、宛先ネットワークデバイスへの送信のために非レガシーＷＬＡＮパケットを与える。たとえば、データ処理ユニット１０８は、非レガシーＷＬＡＮパケットを生じるために、パケットを中間パケットフォーマット３５０から非レガシーＷＬＡＮパケットフォーマットに変換することができる。データ処理ユニット１０８は、ＷＬＡＮ  ＭＡＣ１１０およびベースバンド／ＲＦユニット１１２に、非レガシーＷＬＡＮ通信プロトコルを使用して非レガシーＷＬＡＮパケットを送信させることができる。一例では、データ処理ユニット１０８は、（ブロック５０８において受信した）パケットのペイロードを読み取ることができ、非レガシーＷＬＡＮパケットを生じるために好適なＷＬＡＮヘッダを用いてパケットのペイロードをカプセル化することができる。別の例では、データ処理ユニット１０８は、非レガシーＷＬＡＮパケットを生成するために、（中間ＰＬＣＰヘッダフォーマット３５０の）ＰＬＣＰヘッダと対応するデータ（たとえば、並列データ）とを好適な非レガシーＷＬＡＮヘッダにカプセル化することができる。データ処理ユニット１０８はまた、通信ユニット１００から送信されているデータの信頼性を保証するために、非レガシーセキュリティプロトコル、暗号化技法、再送信技法などを実装することができる。いくつかの実装形態では、非レガシーＷＬＡＮパケットを生成するための動作は、ＷＬＡＮ  ＭＡＣ１１０および／またはベースバンド／ＲＦユニット１１２によって実行され得る。ブロック５１４により、フローは終了する。
【００５９】
ブロック５１６において、パケットをＷＷＡＮパケットに変換し、宛先ネットワークデバイスへの送信のためにＷＷＡＮパケットを与える。たとえば、データ処理ユニット１０８は、ＷＷＡＮパケットを生じるために、パケットを中間パケットフォーマットからＷＷＡＮパケットフォーマットに変換することができる。データ処理ユニット１０８は、ＷＷＡＮパケットを、ＷＷＡＮ通信プロトコルを使用してＷＷＡＮインターフェース１１４を介して送信させることができる。一例では、データ処理ユニット１０８は、パケットのペイロードを読み取ることができ、ＷＷＡＮパケットを生じるために好適なＷＷＡＮヘッダを用いてパケットのペイロードをカプセル化することができる。別の例では、データ処理ユニット１０８は、ＷＷＡＮパケットを生成するために、（中間ＰＬＣＰヘッダフォーマット３５０の）ＰＬＣＰヘッダと対応するデータ（たとえば、並列データ）とを好適なＷＷＡＮヘッダにカプセル化することができる。データ処理ユニット１０８はまた、通信ユニット１００から送信されているデータの信頼性を保証するために、非レガシーセキュリティプロトコル、暗号化技法、再送信技法などを実装することができる。
【００６０】
いくつかの実装形態では、パケットをＷＷＡＮパケットに変換するための動作は、別個のＷＷＡＮ処理モジュールによって（またはＷＷＡＮインターフェース１１４によって）実行され得る。ＷＷＡＮインターフェース１１４によって、通信ユニット１００がＷＷＡＮ通信プロトコルを使用して通信することを可能にすることができる。一実装形態では、ＷＷＡＮパケットは、インターネットプロトコルバージョン４（ＩＰｖ４）をサポートする通信ネットワークを使用して送信され得る。ＷＷＡＮインターフェース１１４は、ＷＷＡＮ通信プロトコルに従ったデータの送信またはデータの受信などを行うために、（たとえば、ＷＷＡＮ通信リンクの確立およびティアダウンを行うために）ＷＷＡＮセットアップを制御するための機能を備えることができる。一実装形態では、ＷＷＡＮインターフェース１１４は、物理ＷＷＡＮ通信リンクを介してポイントツーポイントプロトコル（ＰＰＰ：Point-to-Point Protocol）接続を確立し、ネゴシエートするためのＰＰＰ機能を与えることができる。他の実装形態では、ＷＷＡＮインターフェースは、ＷＷＡＮリンク制御およびデータ転送のために任意の好適な通信プロトコルを実装することができる。さらに、いくつかの実装形態では、データ処理ユニット１０８は、レガシーネットワークインターフェース１１８によって与えられたパケットをＷＷＡＮ通信プロトコルを使用して送信することを可能にするために、インターネットプロトコルネットワークアドレス変換（ＩＰ−ＮＡＴ：internet protocol network address translation）のための機能を実装することができる。別の実装形態では、データ処理ユニット１０８は、ＷＷＡＮインターフェース１１４にＷＷＡＮパケットを与えることができ、ＷＷＡＮインターフェース１１４において、ＷＷＡＮパケットは、ＷＷＡＮ通信プロトコルを使用して送信される前にＩＰ−ＮＡＴ変換を受けることができる。ブロック５１６により、フローは終了する。
【００６１】
ブロック５１８において、レガシー通信プロトコルを使用して、レガシーネットワークインターフェースから受信した後続のパケットを送信する。ルーティングユニット１０４が、非レガシー通信プロトコルを使用した通信のためにレガシーネットワークインターフェース１１８との接続を確立すべきでないと判断した場合、フロー５００はブロック５０４からブロック５１８に移動する。ルーティングユニット１０４は、ホストデバイスの動作モードに基づいて、レガシーネットワークインターフェース１１８との接続が確立されるべきでないと判断し得る。たとえば、ルーティングユニット１０４は、ホストゲームデバイスがレガシーゲームモードにあり、そのホストゲームデバイスから受信したパケットがレガシー通信プロトコルを使用して送信されるべきであり、レガシーネットワークインターフェース１１８との接続が確立されるべきでないと判断し得る。ブロック５１８により、フローは終了する。
【００６２】
図６は、レガシーネットワークインターフェースへの送信のために非レガシーネットワークパケットをフォーマッティングするための例示的な動作を示す流れ図６００である。フロー６００は、ブロック６０２において開始する。
【００６３】
ブロック６０２において、レガシーネットワークインターフェースを介してホストデバイスに与えられるべきパケットを受信する。データ処理ユニット１０８は、レガシーネットワークインターフェース１１８への送信のために、非レガシー通信プロトコルを使用して非レガシーパケットフォーマットのパケットを受信することができる。たとえば、データ処理ユニット１０８は、高データレート（たとえば、５４Ｍｂｐｓ）で８０２．１１ｇパケットを受信することができる。レガシーネットワークインターフェース１１８に８０２．１１ｇパケットを与えるために、データ処理ユニット１０８は、受信した８０２．１１ｇパケットを再符号化することができる。言い換えれば、データ処理ユニット１０８は、受信した８０２．１１ｇパケットの一部／全部を、通信ユニット１００の構成要素によって認識される中間パケットフォーマットに変換することができる。たとえば、データ処理ユニット１０８は、受信した８０２．１１ｇパケットのＰＬＣＰヘッダを図３の中間ＰＬＣＰヘッダフォーマット３５０に変換することができる。以下で説明するように、変換ブリッジ１０６は、次いで、パケットを中間パケットフォーマットからレガシーパケットフォーマットに変換することができ、そのパケットをより遅いレガシーデータレート（たとえば、１〜２Ｍｂｐｓ）でレガシーネットワークインターフェース１１８に送信することができる。一実装形態では、ＷＷＡＮパケットを受信するとすぐに、ＷＷＡＮインターフェース１１４（またはデータ処理ユニット１０８）は、変換されたパケットを（たとえば、変換ブリッジ１０６を介して）レガシーネットワークインターフェース１１８にルーティングする前に、受信したＷＷＡＮパケットに対してＩＰ−ＮＡＴ変換を実行することができる。フローは、ブロック６０４に進む。
【００６４】
ブロック６０４において、受信したパケットのヘッダを読み取る。たとえば、変換ブリッジ１０６のレガシーモード変換ユニット２１０は、ブロック６０２において受信したパケットのＰＬＣＰヘッダを読み取ることができる。ルーティングユニット１０４から受信したパケットのＰＬＣＰヘッダは、図３の中間ＰＬＣＰヘッダフォーマット３５０であり得る。ＰＬＣＰヘッダはまた、並列フォーマットでルーティングユニット１０４から受信され得る。レガシーモード変換ユニット２１０は、以下で説明するように、ルーティングユニット１０４から受信したＰＬＣＰヘッダと後続のデータとをレガシーフォーマットに変換することができる。フローは、ブロック６０６に進む。
【００６５】
ブロック６０６において、ヘッダを中間ヘッダフォーマットからレガシーヘッダフォーマットに変換する。たとえば、レガシーモード変換ユニット２１０は、ブロック６０４において読み取ったＰＬＣＰヘッダを中間ＰＬＣＰヘッダフォーマット３５０からレガシーＰＬＣＰヘッダフォーマット３００に変換することができる。いくつかの実装形態では、レガシーモード変換ユニット２１０はまた、レガシーネットワークインターフェース１１８を介したホストデバイス１１６への送信のために、ルーティングユニット１０４（および処理ユニット１０８）から受信した並列データを対応する直列データに変換することができる。フローは、ブロック６０８に進む。
【００６６】
ブロック６０８において、レガシーネットワークインターフェースを介してホストデバイスにレガシーヘッダフォーマットのヘッダと対応するデータとを与える。たとえば、レガシーモード変換ユニット２１０は、レガシーネットワークインターフェース１１８を介してホストデバイスに（ブロック６０６において判断された）レガシーＰＬＣＰヘッダフォーマット３００のＰＬＣＰヘッダと対応するデータとを送信することができる。一例では、レガシーモード変換ユニット２１０は、最初に、レガシーネットワークインターフェース１１８にレガシーヘッダフォーマット３００のヘッダを与えることができる。別の実装形態では、レガシーモード変換ユニット２１０は、レガシーネットワークインターフェース１１８にレガシーＰＬＣＰヘッダフォーマット３００のＰＬＣＰヘッダと対応するデータとを同時に与えることができる。ブロック６０８により、フローは終了する。
【００６７】
図示の図（図１〜図６）は、実施形態を理解するのを助けるための例であり、実施形態を限定したり、特許請求の範囲を限定したりするために使用されるべきでないことを理解されたい。実施形態は、追加の動作を実行し、より少ない動作を実行し、動作を異なる順序で実行し、動作を並行して実行し、いくつかの動作を別様に実行し得る。たとえば、図５は、データ処理ユニット１０８が、送信されるべきパケットを非レガシーＷＬＡＮパケットまたはＷＷＡＮパケットのいずれかに変換することを説明しているが、実施形態はそのように限定されない。いくつかの実施形態では、送信されるべきパケットをＷＬＡＮパケットまたはＷＷＡＮパケットに変換するための動作は、別個の処理ユニットによって実行され得る。たとえば、ブロック５１２において、非レガシーＷＬＡＮ通信プロトコルを使用してパケットを送信することを判断するとすぐに、データ処理ユニット１０８は、ＷＬＡＮモジュール（たとえば、ＷＬＡＮ  ＭＡＣ１１０および／またはベースバンドユニット１１２）にパケットを与えることができる。ＷＬＡＮモジュールは、ＷＬＡＮパケットを生成することができ、ブロック５１０において判断されたルートに従ってＷＬＡＮパケットを送信することができる。同様に、ブロック５１２において、ＷＷＡＮ通信プロトコルを使用してパケットを送信することを判断するとすぐに、データ処理ユニット１０８は、（たとえば、ＷＷＡＮインターフェース１１４および／またはＵＳＢに結合されたＷＷＡＮデバイスの一部として実装される）ＷＷＡＮモジュールにパケットを与えることができる。ＷＷＡＮモジュールは、ＷＷＡＮパケットを生成することができ、ブロック５１０において判断されたルートに従ってＷＷＡＮパケットを送信することができる。他の実施形態では、データ処理ユニット１０８、レガシーネットワークインターフェース１１８から受信したパケットを別の好適な非レガシー通信プロトコルを使用して送信することを判断することができ、したがって、適切なプロトコル、パケットフォーマットなどに従ってパケットを再フォーマッティングすることができることに留意されたい。
【００６８】
また、いくつかの実装形態では、ＷＷＡＮインターフェース１１４は、ユニバーサルシリアルバス（ＵＳＢ）接続およびＷＷＡＮ通信プロトコルを介した通信を可能にすることができることに留意されたい。たとえば、ＷＷＡＮインターフェース１１４は、通信ユニット１００とＵＳＢ  ＷＷＡＮトランシーバとの間のブリッジとして働くことができる。ＷＷＡＮトランシーバは、次いで、ＷＷＡＮ通信ネットワークを介してＷＷＡＮパケットを送信／受信することができる。別の実装形態では、ＷＷＡＮ回路（たとえば、ＷＷＡＮトランシーバ）は、通信ユニット１００（またはホストデバイス１１６）内に組み込まれ得る。ＷＷＡＮインターフェース１１４は、通信ユニット１００と集積ＷＷＡＮ回路との間のブリッジとして働くことができる。
【００６９】
それに基づいてパケットが送信されるべき非レガシー通信プロトコルに従ってレガシーネットワークインターフェース１１８から受信したパケットを再フォーマッティングすることに加えて、データ処理ユニット１０８はまた、高度セキュリティプロトコルを実装することができる。非レガシー通信プロトコルが選択された後、データ処理ユニット１０８は、実装されるべきセキュリティプロトコルのネゴシエート、認証メッセージの交換、共有秘密の協調などを行うことができる。たとえば、レガシーネットワークインターフェース１１８は、レガシーセキュリティプロトコル（たとえば、Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ（ＷＥＰ））を実装し得る。データ処理ユニット１０８はまた、レガシーセキュリティプロトコルに加えて、データ送信のセキュリティを改善するために高度セキュリティプロトコル（たとえば、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ（ＷＰＡ）、ＷＰＡ２など）を実装し得る。いくつかの実装形態では、データ処理ユニット１０８は、仮想アクセスポイントとして働き、リモート、物理アクセスポイントへのプロキシとして働くことができる。プロキシとして動作するデータ処理ユニット１０８によって、レガシーネットワークインターフェース１１８が、高度セキュリティプロトコルを使用してより高いデータレートで（たとえば、非レガシー（またはより新しい）アクセスポイントと）通信することを可能にすることができる。一例では、レガシーネットワークインターフェース１１８は、リモート、物理アクセスポイントとの接続が最初に確立され得るように、プロキシ仮想アクセスポイントにセキュリティ設定をパスし得る。プロキシ仮想アクセスポイントは、次いで、レガシーネットワークインターフェース１１８とのオープンアクセスポイント接続（たとえば、非セキュアな接続、最小限の／無視できるセキュリティをもつ接続）を作成し得、リモート、物理アクセスポイントとのセキュアな接続を維持し得る。レガシーネットワークインターフェース１１８が、リモート、物理アクセスポイントと、リモート、物理アクセスポイントによって実装されている高度セキュリティプロトコルとに気づいていないことがあり得るとしても、仮想プロキシアクセスポイントは、レガシーネットワークインターフェース１１８とリモート、物理アクセスポイントとの間の通信を可能にすることができる。
【００７０】
最後に、いくつかの実装形態では、データ処理ユニット１０８が仮想アクセスポイントとして機能しないことがあることに留意されたい。代わりに、通信ユニット１００が、レガシーネットワークインターフェース１１８を介してホストデバイス１１６によって送信されたすべてのパケットを受信し得る。上記で説明したように、ルーティングユニット１０４は、受信したパケットが、非レガシー通信プロトコルを使用して送信されるべきであるかどうかを判断し得る。したがって、データ処理ユニット１０８は、非レガシーＷＬＡＮプロトコル、ＷＷＡＮプロトコル、または他の好適な非レガシー通信プロトコルを使用してレガシーネットワークインターフェース１１８から受信したパケットをルーティングし得る。
【００７１】
実施形態は、完全にハードウェア実施形態、（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）完全にソフトウェア実施形態、または本明細書ではすべて概して「回路」、「モジュール」または「システム」と呼ぶことがある、ソフトウェア態様とハードウェア態様とを組み合わせた実施形態の形態をとり得る。さらに、本発明の主題の実施形態は、媒体で実施されるコンピュータ使用可能プログラムコードを有する任意の有形の表現媒体で実施されるコンピュータプログラム製品の形態をとり得る。本明細書にはあらゆる考えられる変形形態を列挙していないので、説明する実施形態は、現在説明しているかどうかに関係なく、実施形態に従ってプロセスを実行するようにコンピュータシステム（または（１つまたは複数の）他の電子デバイス）をプログラムするために使用され得る命令を記憶した機械可読媒体を含み得るコンピュータプログラム製品またはソフトウェアとして与えられ得る。機械可読媒体は、機械（たとえば、コンピュータ）によって読取り可能な形態（たとえば、ソフトウェア、処理アプリケーション）で情報を記憶または送信するためのいかなる機構をも含む。機械可読媒体は、機械可読記憶媒体または機械可読信号媒体であり得る。機械可読記憶媒体は、たとえば、限定はしないが、磁気記憶媒体（たとえば、フロッピー（登録商標）ディスケット）、光記憶媒体（たとえば、ＣＤ−ＲＯＭ）、光磁気記憶媒体、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、消去可能プログラマブルメモリ（たとえば、ＥＰＲＯＭおよびＥＥＰＲＯＭ）、フラッシュメモリ、または電子命令を記憶するのに好適な他のタイプの有形媒体を含み得る。機械可読信号媒体は、コンピュータ可読プログラムコードがその中で実施される伝搬データ信号、たとえば、電気、光、音響、または他の形態の伝搬信号（たとえば、搬送波、赤外線信号、デジタル信号など）を含み得る。機械可読信号媒体上で実施されるプログラムコードは、限定はしないが、ワイヤライン通信媒体、ワイヤレス通信媒体、光ファイバーケーブル通信媒体、ＲＦ通信媒体、または他の通信媒体を含む、任意の好適な媒体を使用して送信され得る。
【００７２】
本実施形態の動作を行うためのコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む１つまたは複数のプログラミング言語の任意の組合せで書かれ得る。プログラムコードは、完全にユーザのコンピュータ上で実行され、部分的にユーザのコンピュータ上で実行され、スタンドアロンソフトウェアパッケージとして実行され、部分的にユーザのコンピュータ上と部分的にリモートコンピュータ上とで実行され、あるいは完全にリモートコンピュータまたはサーバ上で実行され得る。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、またはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通してユーザのコンピュータに接続され得、あるいは接続は、（たとえば、インターネットサービスプロバイダを使用してインターネットを通して）外部コンピュータに対して行われ得る。
【００７３】
図７は、ワイヤレス通信システムのためのマルチ通信モードパケットルーティングのための機構を含む電子デバイス７００の一実施形態のブロック図である。いくつかの実装形態では、電子デバイス７００は、ラップトップ、パーソナルコンピュータ（ＰＣ）、ネットブック、モバイルフォン、ゲームデバイス、またはワイヤレス通信機能をもつ他の好適な電子システムであり得る。電子デバイス７００は、レガシー通信プロトコルと非レガシー通信プロトコルの両方をサポートするネットワークデバイスであり得る。電子デバイス７００の通信ユニット７０８は、レガシーネットワークインターフェースを介してデータを受信することができ、そのデータを処理し、非レガシー通信プロトコルを使用してより速いデータ送信レートで送信することができる。電子デバイス７００は、（場合によっては、複数のプロセッサ、複数のコア、複数のノードを含む、および／またはマルチスレッドを実装するなどの）プロセッサユニット７０２を含む。電子デバイス７００はメモリユニット７０６を含む。メモリユニット７０６は、システムメモリ（たとえば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭなどのうちの１つまたは複数）あるいは上記ですでに説明した可能な、機械可読媒体の実現のうちの１つまたは複数であり得る。電子デバイス７００はまた、バス７１０（たとえば、ＰＣＩ、ＩＳＡ、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ（登録商標）、ＩｎｆｉｎｉＢａｎｄ（登録商標）、ＮｕＢｕｓ、ＡＨＢ、ＡＸＩなど）と、ワイヤレスネットワークインターフェース（たとえば、ＷＬＡＮインターフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）インターフェース、ＷｉＭＡＸインターフェース、ＺｉｇＢｅｅ（登録商標）インターフェース、ワイヤレスＵＳＢインターフェースなど）およびワイヤードネットワークインターフェース（たとえば、イーサネットインターフェース、ＡＴＭインターフェース、フレームリレーインターフェース、ＳＯＮＥＴインターフェースなど）のうちの少なくとも１つを含むネットワークインターフェース７０４とを含む。
【００７４】
電子デバイス７００の通信ユニット７０８は、変換ブリッジ７１２と、ルーティングユニット７１４と、データ処理ユニット７１６とを備える。図１〜図６を参照しながら本明細書で説明したように、通信ユニット７０８は、それに基づいてレガシーネットワークインターフェースからのパケットが送信され得る非レガシー通信プロトコルを識別する機能を実装することができる。通信ユニット７０８は、パケットをレガシーパケットフォーマットから好適な非レガシーパケットフォーマットに変換することができ、選択された非レガシー通信プロトコルを使用してパケットを送信することができる。これらの機能のうちの任意の１つは、ハードウェアでおよび／またはプロセッサユニット７０２上に部分的に（または完全に）実装され得る。たとえば、機能は、特定用途向け集積回路を用いて実装され、プロセッサユニット７０２、周辺デバイスまたはカード上のコプロセッサなどの中に論理的に実装され得る。さらに、実現は、図７に示していないより少数のまたは追加の構成要素（たとえば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイス、ストレージデバイスなど）を含み得る。プロセッサユニット７０２、メモリユニット７０６、およびネットワークインターフェース７０６は、バス７１０に結合される。バス７１０に結合されるものとして示されているが、メモリユニット７０６はプロセッサユニット７０２に結合され得る。
【００７５】
本実施形態について、様々な実装形態および活用を参照しながら説明したが、これらの実施形態は例示的なものであり、本発明の主題の範囲はそれらに限定されないことを理解されよう。概して、本明細書で説明するワイヤレス通信システムのためのマルチ通信モードパケットルーティング機構は、任意のハードウェアシステムまたは複数のハードウェアシステムに一致する機能を用いて実装され得る。多くの変形、修正、追加、および改善が可能である。
【００７６】
単一の事例として本明細書で説明した構成要素、動作、または構造に複数の事例が与えられ得る。最後に、様々な構成要素と、動作と、データストアとの間の境界はいくぶん恣意的であり、特定の動作は、特定の例示的な構成のコンテキストで説明した。機能の他の割振りが想定され、本発明の主題の範囲内に入り得る。概して、例示的な構成において別個の構成要素として提示された構造および機能は、組み合わされた構造または構成要素として実装され得る。同様に、単一の構成要素として提示された構造および機能は、別個の構成要素として実装され得る。これらおよび他の変形、修正、追加、および改善は、本発明の主題の範囲内に入り得る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
〔１〕
ネットワーク通信デバイスにおいて、宛先ネットワークデバイスへの送信のためにレガシーネットワークインターフェースを介してホストデバイスからレガシーパケットフォーマットのパケットを受信することと、
前記レガシーネットワークインターフェースを介して前記ネットワーク通信デバイスにおいて受信された前記パケットが、前記ホストデバイスの動作モードに少なくとも部分的に基づいて、レガシー通信プロトコルを使用して送信されるべきか、または複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきかを判断することと、
前記パケットが前記非レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、前記非レガシー通信プロトコルを使用した送信のために前記パケットを処理するために従う前記ネットワーク通信デバイス内の処理経路を判断することと、
前記非レガシー通信プロトコルに少なくとも部分的に基づいて非レガシーパケットフォーマットのターゲットパケットを生じるために前記レガシーパケットフォーマットの前記パケットを再フォーマッティングすることと、
前記非レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記ターゲットパケットを与えることと
を備える、方法。
〔２〕
前記ネットワーク通信デバイスにおいて、前記レガシーネットワークインターフェースを介して前記ホストデバイスから前記レガシーパケットフォーマットで受信した前記パケットをインターセプトすることと、
前記ホストデバイスから受信した、前記レガシーパケットフォーマットの前記パケットに少なくとも部分的に基づいて前記ホストデバイスの前記動作モードを判断することと
をさらに備える、〔１〕に記載の方法。
〔３〕
前記ネットワーク通信デバイスにおいて、前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、前記パケットが前記非レガシー通信プロトコルを使用して送信されるべきでないことを判断することと、
前記レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記パケットを直接送信することと
をさらに備える、〔１〕に記載の方法。
〔４〕
前記レガシー通信プロトコルが、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１ｂ通信プロトコルを備え、
前記非レガシー通信プロトコルが、ＩＥＥＥ８０２．１１ｎ通信プロトコルと、ＩＥＥＥ８０２．１１ｇ通信プロトコルと、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）通信プロトコルとのうちの１つを備える、
〔１〕に記載の方法。
〔５〕
前記非レガシー通信プロトコルを使用した送信のために前記パケットを処理するために従う前記処理経路を前記判断することが、
前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットで前記ターゲットパケットを生じるために、前記レガシーパケットフォーマットの前記パケットを前記再フォーマッティングすることを実行するために従う、前記複数の非レガシー通信プロトコルのうちの前記非レガシー通信プロトコルを判断することと、
前記ホストデバイスの前記動作モードに関連する前記非レガシー通信プロトコルと前記宛先ネットワークデバイスのアドレスとのうちの少なくとも１つに少なくとも部分的に基づいて前記ネットワーク通信デバイス内の前記処理経路を判断することと
をさらに備える、〔１〕に記載の方法。
〔６〕
前記レガシーネットワークインターフェースを介して受信した前記パケットを前記レガシーパケットフォーマットから前記ネットワーク通信デバイスに関連する中間パケットフォーマットに変換すること
をさらに備える、〔１〕に記載の方法。
〔７〕
前記非レガシーパケットフォーマットで前記ターゲットパケットを生じるために前記レガシーパケットフォーマットの前記パケットを前記再フォーマッティングすることが、
前記非レガシー通信プロトコルを使用した送信のために前記パケットを処理するために従う前記非レガシー通信プロトコルを識別することと、
前記ターゲットパケットを生じるために、前記パケットを前記ネットワーク通信デバイスに関連する前記中間パケットフォーマットから前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットに変換することと
をさらに備える、〔６〕に記載の方法。
〔８〕
前記ネットワーク通信デバイスにおいて、前記レガシーネットワークインターフェースを介した前記ホストデバイスへの送信のために前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットで第２のパケットを受信することと、
前記レガシーパケットフォーマットで第２のターゲットパケットを生じるために前記非レガシーパケットフォーマットの前記第２のパケットを再フォーマッティングすることと、
前記レガシーネットワークインターフェースを介して前記ホストデバイスに前記レガシーパケットフォーマットの前記第２のターゲットパケットを与えることと
をさらに備える、〔１〕に記載の方法。
〔９〕
前記レガシーネットワークインターフェースを介して受信した前記パケットが、前記レガシー通信プロトコルを使用して送信されるべきか、前記非レガシー通信プロトコルを使用して送信されるべきかを前記判断することが、
前記レガシーネットワークインターフェースを介して受信した前記パケットが前記レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、前記ネットワーク通信デバイスと前記宛先ネットワークデバイスとの間の後続の通信のために前記レガシー通信プロトコルを選択することと、
前記レガシーネットワークインターフェースを介して受信した前記パケットが前記複数の非レガシー通信プロトコルのうちの前記非レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、前記宛先ネットワークデバイスのアドレスに少なくとも部分的に基づいて前記宛先ネットワークデバイスにおいてサポートされる前記複数の非レガシー通信プロトコルのうちの１つまたは複数を判断することと、
前記ネットワーク通信デバイスと前記宛先ネットワークデバイスとの間の後続の通信のために前記複数の非レガシー通信プロトコルのうちの前記１つまたは複数のうちの第１のものを選択することと
をさらに備える、〔１〕に記載の方法。
〔１０〕
宛先ネットワークデバイスへの送信のためにレガシーネットワークインターフェースを介してホストデバイスからレガシーパケットフォーマットのパケットを受信すること
を行うように動作可能な変換ブリッジと、
前記レガシーネットワークインターフェースを介して前記ネットワーク通信デバイスにおいて受信された前記パケットが、前記ホストデバイスの動作モードに少なくとも部分的に基づいて、レガシー通信プロトコルを使用して送信されるべきか、または複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきかを判断すること
を行うように動作可能なルーティングユニットと、
前記パケットが前記非レガシー通信プロトコルを使用して送信されるべきであると前記ルーティングユニットが判断することに応答して、前記非レガシー通信プロトコルを使用した送信のために前記パケットを処理するために従う前記ネットワーク通信デバイス内の処理経路を判断することと、
前記非レガシー通信プロトコルに少なくとも部分的に基づいて非レガシーパケットフォーマットのターゲットパケットを生じるために前記レガシーパケットフォーマットの前記パケットを再フォーマッティングすることと、
前記非レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記ターゲットパケットを与えることと
を行うように動作可能なデータ処理ユニットと
を備える、ネットワーク通信デバイス。
〔１１〕
前記ルーティングユニットが、
前記レガシーネットワークインターフェースを介して前記ホストデバイスから前記レガシーパケットフォーマットで受信した前記パケットをインターセプトすることと、
前記ホストデバイスから受信した、前記レガシーパケットフォーマットの前記パケットに少なくとも部分的に基づいて前記ホストデバイスの前記動作モードを判断することと
を行うようにさらに動作可能である、〔１０〕に記載のネットワーク通信デバイス。
〔１２〕
前記ルーティングユニットが、
前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、前記パケットが前記非レガシー通信プロトコルを使用して送信されるべきでないことを判断することと、
前記レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記パケットを直接与えることと
を行うようにさらに動作可能である、〔１０〕に記載のネットワーク通信デバイス。
〔１３〕
前記非レガシー通信プロトコルを使用した送信のために前記パケットを処理するために従う前記処理経路を判断するように動作可能な前記データ処理ユニットが、
前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットで前記ターゲットパケットを生じるために、前記レガシーパケットフォーマットの前記パケットを再フォーマッティングするために従う、前記複数の非レガシー通信プロトコルのうちの前記非レガシー通信プロトコルを判断することと、
前記ホストデバイスの前記動作モードに関連する前記非レガシー通信プロトコルと前記宛先ネットワークデバイスのアドレスとのうちの少なくとも１つに少なくとも部分的に基づいて前記ネットワーク通信デバイス内の前記処理経路を判断することと
を行うように動作可能な前記データ処理ユニットをさらに備える、〔１０〕に記載のネットワーク通信デバイス。
〔１４〕
前記変換ブリッジが、
前記レガシーネットワークインターフェースを介して受信した前記パケットを前記レガシーパケットフォーマットから前記通信デバイスに関連する中間パケットフォーマットに変換すること
を行うようにさらに動作可能である、〔１０〕に記載のネットワーク通信デバイス。
〔１５〕
前記非レガシーパケットフォーマットで前記ターゲットパケットを生じるために前記レガシーパケットフォーマットの前記パケットを再フォーマッティングするように動作可能な前記データ処理ユニットが、
前記非レガシー通信プロトコルを使用した送信のために前記パケットを処理するために従う前記非レガシー通信プロトコルを識別することと、
前記ターゲットパケットを生じるために、前記パケットを前記通信デバイスに関連する前記中間パケットフォーマットから前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットに変換することと
を行うように動作可能な前記データ処理ユニットをさらに備える、〔１４〕に記載のネットワーク通信デバイス。
〔１６〕
前記変換ブリッジが、
前記レガシーネットワークインターフェースを介した前記ホストデバイスへの送信のために前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットで第２のパケットを受信することと、
前記レガシーパケットフォーマットで第２のターゲットパケットを生じるために前記非レガシーパケットフォーマットの前記第２のパケットを再フォーマッティングすることと、
前記レガシーネットワークインターフェースを介して前記ホストデバイスに前記レガシーパケットフォーマットの前記第２のターゲットパケットを与えることと
を行うようにさらに動作可能である、〔１０〕に記載のネットワーク通信デバイス。
〔１７〕
前記レガシーネットワークインターフェースを介して受信した前記パケットが、前記レガシー通信プロトコルを使用して送信されるべきか、前記非レガシー通信プロトコルを使用して送信されるべきかを判断するように動作可能な前記ルーティングユニットが、
前記レガシーネットワークインターフェースを介して受信した前記パケットが前記レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、前記ネットワーク通信デバイスと前記宛先ネットワークデバイスとの間の後続の通信のために前記レガシー通信プロトコルを選択することと、
前記レガシーネットワークインターフェースを介して受信した前記パケットが前記複数の非レガシー通信プロトコルのうちの前記非レガシー通信プロトコルを使用して送信されるべきであると判断することに応答して、前記宛先ネットワークデバイスのアドレスに少なくとも部分的に基づいて前記宛先ネットワークデバイスにおいてサポートされる前記複数の非レガシー通信プロトコルのうちの１つまたは複数を判断することと、
前記ネットワーク通信デバイスと前記宛先ネットワークデバイスとの間の後続の通信のために前記複数の非レガシー通信プロトコルのうちの前記１つまたは複数のうちの第１のものを選択することと
を行うように動作可能な前記ルーティングユニットをさらに備える、〔１０〕に記載のネットワーク通信デバイス。
〔１８〕
通信ネットワークを介して通信するために複数の動作モードのうちの１つで動作するように構成されたホストデバイスと、
前記ホストデバイスと結合された通信ユニットであって、
宛先ネットワークデバイスへの送信のためにレガシーネットワークインターフェースを介して前記ホストデバイスからレガシーパケットフォーマットのパケットを受信すること
を行うように動作可能な変換ブリッジと、
前記レガシーネットワークインターフェースを介して前記ホストデバイスから前記レガシーパケットフォーマットで受信した前記パケットをインターセプトすることと、
前記ホストデバイスから受信した、前記レガシーパケットフォーマットの前記パケットに少なくとも部分的に基づいて前記ホストデバイスの前記動作モードを判断することと、
前記レガシーネットワークインターフェースを介する前記パケットが、前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、レガシー通信プロトコルを使用して送信されるべきか、または複数の非レガシー通信プロトコルのうちの非レガシー通信プロトコルを使用して送信されるべきかを判断することと
を行うように動作可能なルーティングユニットと、
前記パケットが前記非レガシー通信プロトコルを使用して送信されるべきであると前記ルーティングユニットが判断することに応答して、前記非レガシー通信プロトコルを使用した送信のために前記パケットを処理するために従う前記通信ユニット内の処理経路を判断することと、
前記非レガシー通信プロトコルに少なくとも部分的に基づいて非レガシーパケットフォーマットのターゲットパケットを生じるために前記レガシーパケットフォーマットの前記パケットを再フォーマッティングすることと、
前記非レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記ターゲットパケットを与えることと
を行うように動作可能なデータ処理ユニットと
を備える、前記ホストデバイスと結合された通信ユニットと
を備える、システム。
〔１９〕
前記ルーティングユニットが、
前記ホストデバイスの前記動作モードに少なくとも部分的に基づいて、前記パケットが前記非レガシー通信プロトコルを使用して送信されるべきでないことを判断することと、
前記レガシー通信プロトコルに従って前記宛先ネットワークデバイスに前記パケットを直接与えることと
を行うようにさらに動作可能である、〔１８〕に記載のシステム。
〔２０〕
前記非レガシー通信プロトコルを使用した送信のために前記パケットを処理するために従う前記処理経路を判断するように動作可能な前記データ処理ユニットが、
前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットで前記ターゲットパケットを生じるために、前記レガシーパケットフォーマットの前記パケットを再フォーマッティングするために従う、前記複数の非レガシー通信プロトコルのうちの前記非レガシー通信プロトコルを判断することと、
前記ホストデバイスの前記動作モードに関連する前記非レガシー通信プロトコルと前記宛先ネットワークデバイスのアドレスとのうちの少なくとも１つに少なくとも部分的に基づいて前記通信ユニット内の前記処理経路を判断することと
を行うように動作可能な前記データ処理ユニットをさらに備える、〔１８〕に記載のシステム。
〔２１〕
前記変換ブリッジが、
前記レガシーネットワークインターフェースを介して受信した前記パケットを前記レガシーパケットフォーマットから前記通信ユニットに関連する中間パケットフォーマットに変換すること
を行うようにさらに動作可能である、〔１８〕に記載のシステム。
〔２２〕
前記非レガシーパケットフォーマットで前記ターゲットパケットを生じるために前記レガシーパケットフォーマットの前記パケットを再フォーマッティングするように動作可な前記データ処理ユニットが、
前記非レガシー通信プロトコルを使用した送信のために前記パケットを処理するために従う前記非レガシー通信プロトコルを識別することと、
前記ターゲットパケットを生じるために、前記パケットを前記通信ユニットに関連する前記中間パケットフォーマットから前記非レガシー通信プロトコルに対応する前記非レガシーパケットフォーマットに変換することと
を行うように動作可能な前記データ処理ユニットをさらに備える、〔２１〕に記載のシステム。
【図１】
0005763216.tif 000002
【図２】
0005763216.tif 000003
【図３】
0005763216.tif 000004
【図４】
0005763216.tif 000005
【図５】
0005763216.tif 000006
【図６】
0005763216.tif 000007
【図７】
0005763216.tif 000008