(57)【特許請求の範囲】
【請求項１】
データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断することと、
前記第１のデータタイプのデータを送信するためにエアリンク接続を確立するのを防ぐように、前記第１のデータタイプのデータの送信を遅延させることと、
前記データユニットが前記第２のデータタイプであると判断したことに応答して、前記第２のデータタイプのデータの送信のためにエアリンク接続を確立することと、
前記第２のデータタイプのデータのための前記エアリンク接続を介して前記第１のデータタイプの前記遅延されたデータを送信することと、前記遅延されたデータを送信することは、前記データユニットが前記第２のデータタイプであると判断したことによってトリガされる、
を備える方法。
【請求項２】
前記第２のデータタイプが、前記第１のデータタイプよりも高い値を有する、請求項１に記載の方法。
【請求項３】
前記第２のデータタイプが、アプリケーションサーバのための時間制約型情報と非オーバーヘッド情報とのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項４】
前記第１のデータタイプが、ユーザエクスペリエンスを実質的に低下させることなしに遅延され得るデータを含む、請求項１に記載の方法。
【請求項５】
前記第１のタイプのデータが、ＦＩＮパケットと、セッションクローズと、ソケットクローズコマンドとのうちの少なくとも１つである、請求項４に記載の方法。
【請求項６】
前記第１のタイプのデータが、主にオーバーヘッド情報を備えるパケットである、請求項４に記載の方法。
【請求項７】
アプリケーションから前記第１のデータタイプのデータユニットを受信することと、
送信を遅延させるために前記データユニットをバッファに記憶することと、
前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに偽確認応答を送信することとをさらに備える、請求項１に記載の方法。
【請求項８】
前記データユニットがソケットクローズコマンドを含む、請求項７に記載の方法。
【請求項９】
前記第２のタイプのデータユニットの送信のためのエアリンク接続の前記確立を検知することをさらに備える、請求項７に記載の方法。
【請求項１０】
前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを無線スタックに解放することをさらに備える、請求項９に記載の方法。
【請求項１１】
前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを通信プロトコルスタックに解放することをさらに備える、請求項９に記載の方法。
【請求項１２】
前記通信プロトコルが、伝送制御プロトコル／インターネットプロトコルスイートの少なくともいくつかの要素を含む、請求項１１に記載の方法。
【請求項１３】
前記バッファのコンテンツがしきい値を突破したことを判断することと、
前記突破に応答してエアリンク接続を確立することと、
前記バッファ中の前記データユニットを送信することとをさらに備える、請求項７に記載の方法。
【請求項１４】
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを無線スタックに解放することを含む、請求項１３に記載の方法。
【請求項１５】
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを通信プロトコルスタックに解放することを含む、請求項１３に記載の方法。
【請求項１６】
アプリケーションから前記第１のデータタイプのデータユニットを受信することと、
前記データユニットをバッファに記憶することと、
前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに確認応答を送信することとをさらに備える、請求項１に記載の方法。
【請求項１７】
前記確認応答が、デバイスによって同時に維持され得るオープンソケットの数に対する制限をバイパスするように意図された情報を含む、請求項１６に記載の方法。
【請求項１８】
前記制限が少なくとも前記オペレーティングシステムによってポリシングされる、請求項１７に記載の方法。
【請求項１９】
エアリンク接続の前記確立に応答して前記第１のデータタイプのデータユニットを送信することをさらに備える、請求項１に記載の方法。
【請求項２０】
コンピュータに、
データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断することと、
前記第１のデータタイプのデータを送信するためにエアリンク接続を確立するのを防ぐように、前記第１のデータタイプのデータの送信を遅延させることと、
前記データユニットが前記第２のデータタイプであると判断したことに応答して、前記第２のデータタイプのデータの送信のためにエアリンク接続を確立することと、
前記第２のデータタイプのデータのための前記エアリンク接続を介して前記第１のデータタイプの前記遅延されたデータを送信することと、前記遅延されたデータを送信することは、前記データユニットが前記第２のデータタイプであると判断したことによってトリガされる、を実行させる命令を備えた、エアリンク接続を管理するためのコンピュータプログラム。
【請求項２１】
前記第２のデータタイプが、前記第１のデータタイプよりも高い値を有する、請求項２０に記載のコンピュータプログラム。
【請求項２２】
前記第２のデータタイプが、アプリケーションサーバのための時間制約型情報と非オーバーヘッド情報とのうちの少なくとも１つを含む、請求項２０に記載のコンピュータプログラム。
【請求項２３】
前記第１のデータタイプが、ユーザエクスペリエンスを実質的に低下させることなしに遅延され得るデータを含む、請求項２０に記載のコンピュータプログラム。
【請求項２４】
前記第１のタイプのデータが、ＦＩＮパケットと、セッションクローズと、ソケットクローズコマンドとのうちの少なくとも１つである、請求項２３に記載のコンピュータプログラム。
【請求項２５】
前記第１のタイプのデータが、主にオーバーヘッド情報を備えるパケットである、請求項２３に記載のコンピュータプログラム。
【請求項２６】
前記コンピュータに、
アプリケーションから前記第１のデータタイプのデータユニットを受信することと、
送信を遅延させるために前記データユニットをバッファに記憶することと、
前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに偽確認応答を送信することとを実行させる命令をさらに備える、請求項２０に記載のコンピュータプログラム。
【請求項２７】
前記データユニットがソケットクローズコマンドを含む、請求項２６に記載のコンピュータプログラム。
【請求項２８】
前記コンピュータに、
前記第２のタイプのデータユニットの送信のためのエアリンク接続の前記確立を検知することを実行させる命令をさらに備える、請求項２６に記載のコンピュータプログラム。
【請求項２９】
前記コンピュータに、
前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを無線スタックに解放することを実行させる命令をさらに備える、請求項２６に記載のコンピュータプログラム。
【請求項３０】
前記コンピュータに、
前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを通信プロトコルスタックに解放することを実行させる命令をさらに備える、請求項２８に記載のコンピュータプログラム。
【請求項３１】
前記通信プロトコルが、伝送制御プロトコル／インターネットプロトコルスイートの少なくともいくつかの要素を含む、請求項３０に記載のコンピュータプログラム。
【請求項３２】
前記コンピュータに、
前記バッファのコンテンツがしきい値を突破したことを判断することと、
前記突破に応答してエアリンク接続を確立することと、
前記バッファ中の前記データユニットを送信することとを実行させる命令をさらに備える、請求項２６に記載のコンピュータプログラム。
【請求項３３】
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを無線スタックに解放することを含む、請求項３２に記載のコンピュータプログラム。
【請求項３４】
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを通信プロトコルスタックに解放することを含む、請求項３２に記載のコンピュータプログラム。
【請求項３５】
前記コンピュータに、
アプリケーションから前記第１のデータタイプのデータユニットを受信することと、
前記データユニットをバッファに記憶することと、
前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに確認応答を送信することとを実行させる命令をさらに備える、請求項２０に記載のコンピュータプログラム。
【請求項３６】
前記確認応答が、デバイスによって同時に維持され得るオープンソケットの数に対する制限をバイパスするように意図された情報を含む、請求項３５に記載のコンピュータプログラム。
【請求項３７】
前記制限が少なくとも前記オペレーティングシステムによってポリシングされる、請求項３６に記載のコンピュータプログラム。
【請求項３８】
前記コンピュータに、
エアリンク接続の前記確立に応答して前記第１のデータタイプのデータユニットを送信することを実行させる命令をさらに備える、請求項２０に記載のコンピュータプログラム。
【請求項３９】
データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断するための手段と、
前記第１のデータタイプのデータを送信するためにエアリンク接続を確立するのを防ぐように、前記第１のデータタイプのデータの送信を遅延させるための手段と、
前記データユニットが前記第２のデータタイプであると判断したことに応答して、前記第２のデータタイプのデータの送信のためにエアリンク接続を確立するための手段と、
前記第２のデータタイプのデータのための前記エアリンク接続を介して前記第１のデータタイプの前記遅延されたデータを送信するための手段と、前記遅延されたデータを送信することは、前記データユニットが前記第２のデータタイプであると判断したことによってトリガされる、
を備える装置。
【請求項４０】
前記第２のデータタイプが、前記第１のデータタイプよりも高い値を有する、請求項３９に記載の装置。
【請求項４１】
前記第２のデータタイプが、アプリケーションサーバのための時間制約型情報と非オーバーヘッド情報とのうちの少なくとも１つを含む、請求項３９に記載の装置。
【請求項４２】
前記第１のデータタイプが、ユーザエクスペリエンスを実質的に低下させることなしに遅延され得るデータを含む、請求項３９に記載の装置。
【請求項４３】
前記第１のタイプのデータが、ＦＩＮパケットと、セッションクローズと、ソケットクローズコマンドとのうちの少なくとも１つである、請求項４２に記載の装置。
【請求項４４】
前記第１のタイプのデータが、主にオーバーヘッド情報を備えるパケットである、請求項４２に記載の装置。
【請求項４５】
アプリケーションから前記第１のデータタイプのデータユニットを受信するための手段と、
送信を遅延させるために前記データユニットをバッファに記憶するための手段と、
前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに偽確認応答を送信するための手段とをさらに備える、請求項３９に記載の装置。
【請求項４６】
前記データユニットがソケットクローズコマンドを含む、請求項４５に記載の装置。
【請求項４７】
前記第２のタイプのデータユニットの送信のためのエアリンク接続の前記確立を検知するための手段をさらに備える、請求項４５に記載の装置。
【請求項４８】
前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを無線スタックに解放するための手段をさらに備える、請求項４５に記載の装置。
【請求項４９】
前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを通信プロトコルスタックに解放するための手段をさらに備える、請求項４７に記載の装置。
【請求項５０】
前記通信プロトコルが、伝送制御プロトコル／インターネットプロトコルスイートの少なくともいくつかの要素を含む、請求項４９に記載の装置。
【請求項５１】
前記バッファのコンテンツがしきい値を突破したことを判断するための手段と、
前記突破に応答してエアリンク接続を確立するための手段と、
前記バッファ中の前記データユニットを送信するための手段とをさらに備える、請求項４５に記載の装置。
【請求項５２】
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを無線スタックに解放することを含む、請求項５１に記載の装置。
【請求項５３】
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを通信プロトコルスタックに解放することを含む、請求項５１に記載の装置。
【請求項５４】
アプリケーションから前記第１のデータタイプのデータユニットを受信するための手段と、
前記データユニットをバッファに記憶するための手段と、
前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに確認応答を送信するための手段とをさらに備える、請求項３９に記載の装置。
【請求項５５】
前記確認応答が、デバイスによって同時に維持され得るオープンソケットの数に対する制限をバイパスするように意図された情報を含む、請求項５４に記載の装置。
【請求項５６】
前記制限が少なくとも前記オペレーティングシステムによってポリシングされる、請求項５５に記載の装置。
【請求項５７】
エアリンク接続の前記確立に応答して前記第１のデータタイプのデータユニットを送信するための手段をさらに備える、請求項３８に記載の装置。
【請求項５８】
データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断することと、
前記第１のデータタイプのデータを送信するためにエアリンク接続を確立するのを防ぐように、前記第１のデータタイプのデータの送信を遅延させることと、
前記データユニットが前記第２のデータタイプであると判断したことに応答して、前記第２のデータタイプのデータの送信のためにエアリンク接続を確立することと、
前記第２のデータタイプのデータのための前記エアリンク接続を介して前記第１のデータタイプの前記遅延されたデータを送信することと、前記遅延されたデータを送信することは、前記データユニットが前記第２のデータタイプであると判断したことによってトリガされる、
を行うように構成されたコントローラを備える装置。
【請求項５９】
前記第２のデータタイプが、前記第１のデータタイプよりも高い値を有する、請求項５８に記載の装置。
【請求項６０】
前記第２のデータタイプが、アプリケーションサーバのための時間制約型情報と非オーバーヘッド情報とのうちの少なくとも１つを含む、請求項５８に記載の装置。
【請求項６１】
前記第１のデータタイプが、ユーザエクスペリエンスを実質的に低下させることなしに遅延され得るデータを含む、請求項５８に記載の装置。
【請求項６２】
前記第１のタイプのデータが、ＦＩＮパケットと、セッションクローズと、ソケットクローズコマンドとのうちの少なくとも１つである、請求項６１に記載の装置。
【請求項６３】
前記第１のタイプのデータが、主にオーバーヘッド情報を備えるパケットである、請求項６１に記載の装置。
【請求項６４】
前記コントローラが、
アプリケーションから前記第１のデータタイプのデータユニットを受信することと、
送信を遅延させるために前記データユニットをバッファに記憶することと、
前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに偽確認応答を送信することとを行うようにさらに構成された、請求項５８に記載の装置。
【請求項６５】
前記データユニットがソケットクローズコマンドを含む、請求項６４に記載の装置。
【請求項６６】
前記コントローラが、前記第２のタイプのデータユニットの送信のためのエアリンク接続の前記確立を検知するようにさらに構成された、請求項６４に記載の装置。
【請求項６７】
前記コントローラが、前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを無線スタックに解放するようにさらに構成された、請求項６４に記載の装置。
【請求項６８】
前記コントローラが、前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを通信プロトコルスタックに解放するようにさらに構成された、請求項６６に記載の装置。
【請求項６９】
前記通信プロトコルが、伝送制御プロトコル／インターネットプロトコルスイートの少なくともいくつかの要素を含む、請求項６８に記載の装置。
【請求項７０】
前記コントローラが、
前記バッファのコンテンツがしきい値を突破したことを判断することと、
前記突破に応答してエアリンク接続を確立することと、
前記バッファ中の前記データユニットを送信することとを行うようにさらに構成された、請求項６４に記載の装置。
【請求項７１】
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを無線スタックに解放することを含む、請求項７０に記載の装置。
【請求項７２】
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを通信プロトコルスタックに解放することを含む、請求項７０に記載の装置。
【請求項７３】
前記コントローラが、
アプリケーションから前記第１のデータタイプのデータユニットを受信することと、
前記データユニットをバッファに記憶することと、
前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに確認応答を送信することとを行うようにさらに構成された、請求項５８に記載の装置。
【請求項７４】
前記確認応答が、デバイスによって同時に維持され得るオープンソケットの数に対する制限をバイパスするように意図された情報を含む、請求項７３に記載の装置。
【請求項７５】
前記制限が少なくとも前記オペレーティングシステムによってポリシングされる、請求項７４に記載の装置。
【請求項７６】
前記コントローラが、エアリンク接続の前記確立に応答して前記第１のデータタイプのデータユニットを送信するようにさらに構成された、請求項５８に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、ワイヤレスシステムに関し、より詳細には、ワイヤレスネットワークリソースの管理を可能にするように構成されたシステム、方法および装置に関する。
【背景技術】
【０００２】
[0002]ワイヤレス通信システムは、音声、データなど、様々なタイプの通信コンテンツを提供するために広く展開されている。これらのシステムは、利用可能なシステムリソース（たとえば、帯域幅および送信電力）を共有することによって複数のユーザとの通信をサポートすることが可能な多元接続システムであり得る。特に、高速ワイヤレスデータサービスの人気により、利用可能な周波数スペクトルへのアクセスに対する需要が増加している。その需要を満たす能力は、地理的エリア内での信頼できる通信のために使用され得る利用可能な周波数スペクトルの欠如によって、しばしば制限される。
【０００３】
[0003]コンピュータなど、複数の処理デバイスに関与するサービスの場合、デバイス間でデータを交換するために通信プロトコルが頻繁に使用される。特定の規格をサポートする処理デバイス上で動作しているアプリケーションが、同じ規格をサポートする別の処理デバイス上で動作しているアプリケーションと自由に通信することを可能にするために、様々な通信プロトコルが時間とともに規格化されてきた。
【０００４】
[0004]ＴＣＰ／ＩＰ（伝送制御プロトコル／インターネットプロトコル）スイート（suite）は、概して、通信プロトコルの最も一般的なセットと考えられている。様々なネットワークレイヤプロトコルがＴＣＰ／ＩＰスイート内に存在し、それらのうちのいくつかはモビリティに適応する。モビリティに適応するプロトコルは、アクセス端末が、１つの無線ネットワークアクセスゲートウェイによってサービスされるエリアを出て、別の無線ネットワークアクセスゲートウェイによってサービスされるエリアに移る間でも、アクセス端末がネットワークレイヤ接続を維持することを可能にする。
【０００５】
[0005]しかしながら、ＴＣＰ／ＩＰスイートの基礎は、最初に、ワイヤラインネットワークおよび光ネットワークのために設計されており、利用可能な通信チャネルは、ワイヤレスネットワークの場合と同じ程度には限定されない。その結果、ＴＣＰ／ＩＰスイートをワイヤレスネットワークにおいて採用することによって多大な非効率が生じる。
【発明の概要】
【０００６】
[0006]添付の特許請求の範囲内のシステム、方法およびデバイスの様々な実施形態は、それぞれいくつかの態様を有し、それらのうちの単一の態様が、単独で、本明細書で説明する望ましい属性を担当するわけではない。添付の特許請求の範囲を限定することなしに、いくつかの顕著な特徴について本明細書で説明する。この説明を考察すれば、特に「発明を実施するための形態」と題するセクションを読めば、クライアントサーバアプリケーションメッセージングと組み合わせたエアリンク接続（air-link connections）を管理するために、様々な実装形態の特徴がどのように使用されるかが、理解されよう。
【０００７】
[0007]本開示の一態様は、エアリンク接続を管理する方法である。一実装形態では、本方法は、データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断することと、第２のデータタイプのデータの送信のためにエアリンク接続が確立されるまで、第１のデータタイプのデータの送信を遅延させることとを含む。いくつかの実装形態では、本方法はまた、エアリンク接続の確立に応答して第１のデータタイプのデータユニットを送信することを含む。
【０００８】
[0008]いくつかの実装形態では、第２のデータタイプは、第１のデータタイプよりも高い値を有する。いくつかの実装形態では、第２のデータタイプは、アプリケーションサーバのための時間制約型（time-critical）情報と非オーバーヘッド情報とのうちの少なくとも１つを含む。いくつかの実装形態では、第１のデータタイプは、ユーザエクスペリエンスを実質的に低下させることなしに遅延され得るデータを含む。いくつかの実装形態では、第１のタイプのデータは、ＦＩＮパケットと、セッションクローズと、ソケットクローズコマンドとのうちの少なくとも１つである。いくつかの実装形態では、第１のタイプのデータは、主にオーバーヘッド情報を備えるパケットである。
【０００９】
[0009]いくつかの実装形態では、本方法はまた、アプリケーションから第１のパケットタイプのデータユニットを受信することと、送信を遅延させるためにデータユニットをバッファに記憶することと、第１のデータユニットを受信したことに応答して、アプリケーションとオペレーティングシステムとのうちの少なくとも１つに偽確認応答（false acknowledgement）を送信することとを含む。いくつかの実装形態では、データユニットはソケットクローズコマンドを含む。
【００１０】
[0010]いくつかの実装形態では、本方法はまた、第２のタイプのデータユニットの送信のためのエアリンク接続の確立を検知することを含む。いくつかの実装形態では、本方法はまた、エアリンク接続を確立したことに応答してバッファ中のデータユニットを無線スタックに解放することを含む。いくつかの実装形態では、本方法はまた、エアリンク接続を確立したことに応答してバッファ中のデータユニットを通信プロトコルスタックに解放することを含む。いくつかの実装形態では、通信プロトコルは、伝送制御プロトコル／インターネットプロトコルスイートの少なくともいくつかの要素を含む。
【００１１】
[0011]いくつかの実装形態では、本方法はまた、バッファのコンテンツがしきい値を突破（breach）したことを判断することと、その突破に応答してエアリンク接続を確立することと、バッファ中のデータユニットを送信することとを含む。いくつかの実装形態では、本方法はまた、バッファ中のデータユニットを送信することが、バッファ中のデータユニットを無線スタックに解放することを含むことを含む。いくつかの実装形態では、本方法はまた、バッファ中のデータユニットを送信することが、バッファ中のデータユニットを通信プロトコルスタックに解放することを含むことを含む。
【００１２】
[0012]いくつかの実装形態では、本方法はまた、アプリケーションから第１のパケットタイプのデータユニットを受信することと、データユニットをバッファに記憶することと、第１のデータユニットを受信したことに応答して、アプリケーションとオペレーティングシステムとのうちの少なくとも１つに確認応答を送信することとを含む。いくつかの実装形態では、確認応答は、デバイスによって同時に維持され得るオープンソケットの数に対する制限をバイパスするように意図された情報を含む。いくつかの実装形態では、その制限は少なくともオペレーティングシステムによってポリシングされる（policed）。
【００１３】
[0013]本開示の別の態様は、実行されたとき、データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断することと、第２のデータタイプのデータの送信のためにエアリンク接続が確立されるまで、第１のデータタイプのデータの送信を遅延させることとを装置に行わせるエアリンク接続を管理するためのコンピュータプログラム製品である。
【００１４】
[0014]本開示の別の態様は、エアリンク接続を管理するための装置である。いくつかの実装形態では、本装置は、データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断することと、第２のデータタイプのデータの送信のためにエアリンク接続が確立されるまで、第１のデータタイプのデータの送信を遅延させることとを行うように構成されたコントローラを含む。
【００１５】
[0015]本開示の別の態様は、エアリンク接続を管理するための装置である。いくつかの実装形態では、本装置は、データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断するための手段と、第２のデータタイプのデータの送信のためにエアリンク接続が確立されるまで、第１のデータタイプのデータの送信を遅延させるための手段とを含む。
【００１６】
[0016]本開示の特徴を詳細に理解することができるように、添付の図面にその一部を示す態様を参照することによって、上記で簡単に要約したより具体的な説明が得られ得る。ただし、その説明は他の等しく有効な態様に通じ得るので、添付の図面は、本開示のいくつかの典型的な態様のみを示し、したがって、本開示の範囲を限定するものと見なすべきではないことに留意されたい。
【図面の簡単な説明】
【００１７】
【図１】[0017]通信システムの一部分の簡略ブロック図。
【図２】[0018]方法の実装形態のフローチャート。
【図３】[0019]変更されたアクセス端末の例示的な実装形態を含む通信システムの一部分の簡略ブロック図。
【図４】[0020]方法の実装形態のフローチャート。
【図５】[0021]方法の実装形態のフローチャート。
【図６】[0022]変更されたアクセス端末の別の例示的な実装形態を含む通信システムの一部分の簡略ブロック図。
【図７】[0023]方法の実装形態のフローチャート。
【図８】[0024]本開示のいくつかの態様による例示的なアクセス端末のブロック図。
【図９】[0025]ワイヤレス通信システムの簡略図。
【図１０】[0026]フェムトノードを含むワイヤレス通信システムの簡略図。
【図１１】[0027]ワイヤレス通信のためのカバレージエリアを示す簡略図。
【図１２】[0028]通信構成要素のいくつかの例示的な態様の簡略ブロック図。
【発明を実施するための形態】
【００１８】
[0029]慣例により、図面に示す様々な特徴は一定の縮尺で描かれていないことがある。したがって、様々な特徴の寸法は、明快のために恣意的に拡大または縮小されていることがある。さらに、図面のうちのいくつかは、所与のシステム、方法またはデバイスの構成要素のうちのいくつかを示していないことがある。最後に、明細書および図の全体にわたって、同じ特徴を示すために同じ参照番号が使用されることがある。
【００１９】
[0030]添付の特許請求の範囲内の実施形態の様々な態様について以下で説明する。本明細書で説明する態様は多種多様な形態で実施され得、本明細書で説明する特定の構造および／または機能は例示的なものにすぎないことは明らかであろう。本開示に基づいて、本明細書で説明する態様は他の態様とは無関係に実装され得ること、およびこれらの態様のうちの２つ以上は様々な方法で組み合わせられ得ることを、当業者なら諒解されたい。たとえば、本明細書に記載の態様をいくつ使用しても、装置が実装され得、および／または方法が実施され得る。さらに、本明細書に記載の態様のうちの１つまたは複数に加えて、あるいはそれら以外の他の構造および／または機能を使用して、そのような装置が実装され得、および／またはそのような方法が実施され得る。
【００２０】
[0031]本明細書に記載の技法は、直交多重化方式に基づく通信システムを含む、様々なブロードバンドワイヤレス通信システムに使用され得る。そのような通信システムの例には、空間分割多元接続（ＳＤＭＡ）、時分割多元接続（ＴＤＭＡ）、直交周波数分割多元接続（ＯＦＤＭＡ）システム、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）システムなどがある。ＳＤＭＡシステムは、複数のユーザ端末に属するデータを同時に送信するために十分に異なる方向を利用し得る。ＴＤＭＡシステムは、送信信号を異なるタイムスロットに分割することによって、複数のユーザ端末が同じ周波数チャネルを共有することを可能にし得、各タイムスロットは、異なるユーザ端末に割り当てられる。ＴＤＭＡシステムは、ＧＳＭ（登録商標）または当技術分野で知られている何らかの他の規格を実装し得る。ＯＦＤＭＡシステムは、全システム帯域幅を複数の直交サブキャリアに区分する変調技法である、直交周波数分割多重化（ＯＦＤＭ）を利用する。これらのサブキャリアは、トーン（tones）、ビン（bins）などと呼ばれることもある。ＯＦＤＭでは、各サブキャリアは独立してデータで変調され得る。ＯＦＤＭシステムは、ＩＥＥＥ８０２．１１または当技術分野で知られている何らかの他の規格を実装し得る。ＳＣ−ＦＤＭＡシステムは、システム帯域幅にわたって分散されたサブキャリア上で送信するためのインターリーブＦＤＭＡ（ＩＦＤＭＡ）、隣接するサブキャリアのブロック上で送信するための局所ＦＤＭＡ（ＬＦＤＭＡ）、または隣接するサブキャリアの複数のブロック上で送信するための拡張ＦＤＭＡ（ＥＦＤＭＡ）を利用し得る。概して、変調シンボルは、ＯＦＤＭの場合は周波数領域で、ＳＣ−ＦＤＭＡの場合は時間領域で送られる。ＳＣ−ＦＤＭＡシステムは、３ＧＰＰ−ＬＴＥ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ  Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）または当技術分野で知られている何らかの他の規格を実装し得る。
【００２１】
[0032]本明細書の教示は、様々なワイヤードまたはワイヤレス装置（たとえば、ノード）に組み込まれ得る（たとえば、その装置内に実装されるか、またはその装置によって実行され得る）。いくつかの態様では、本明細書の教示に従って実装されるワイヤレスノードはアクセスポイントまたはアクセス端末を備え得る。さらに、本明細書で使用する「構成要素」、「モジュール」、「システム」などの用語は、限定はしないが、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアなど、コンピュータ関連のエンティティを含むものとする。たとえば、構成要素は、プロセッサ上で実行されるプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラムおよび／またはコンピュータであり得るが、これらに限定されない。例として、コンピューティングデバイス上で動作しているアプリケーションと、そのコンピューティングデバイスの両方が構成要素であり得る。１つまたは複数の構成要素がプロセスおよび／または実行スレッド内に常駐することができ、１つの構成要素が１つのコンピュータ上に配置され得、および／または２つ以上のコンピュータ間に分散され得る。さらに、これらの構成要素は、様々なデータ構造を記憶している様々なコンピュータ可読媒体から実行することができる。これらの構成要素は、信号を介して、ローカルシステム、分散システム内の別の構成要素と相互作用し、および／またはインターネットなどのネットワーク上で他のシステムと相互作用する１つの構成要素からのデータのような、１つまたは複数のデータパケットを有する信号に従うことなどによって、ローカルプロセスおよび／またはリモートプロセスを介して通信し得る。
【００２２】
[0033]アクセスポイント（「ＡＰ」）は、ノードＢ、無線ネットワークコントローラ（「ＲＮＣ」）、ｅノードＢ、基地局コントローラ（「ＢＳＣ」）、トランシーバ基地局（「ＢＴＳ」）、基地局（「ＢＳ」）、トランシーバ機能（「ＴＦ」）、無線ルータ、無線トランシーバ、基本サービスセット（「ＢＳＳ」）、拡張サービスセット（「ＥＳＳ」）、無線基地局（「ＲＢＳ」）、または何らかの他の用語を備えるか、それらのいずれかとして実装されるか、あるいはそれらのいずれかとして知られていることがある。
【００２３】
[0034]アクセス端末（「ＡＴ」）は、アクセス端末、加入者局、加入者ユニット、移動局、リモート局、リモート端末、ユーザ端末、ユーザエージェント、ユーザデバイス、ユーザ機器、ユーザ局、または何らかの他の用語を備えるか、それらのいずれかとして実装されるか、あるいはそれらのいずれかとして知られていることがある。いくつかの実装形態では、アクセス端末は、セルラー電話、コードレス電話、セッション開始プロトコル（「ＳＩＰ」）電話、ワイヤレスローカルループ（「ＷＬＬ」）局、携帯情報端末（「ＰＤＡ」）、ワイヤレス接続機能を有するハンドヘルドデバイス、局（「ＳＴＡ」）、またはワイヤレスモデムに接続された何らかの他の好適な処理デバイスを備え得る。したがって、本明細書で教示する１つまたは複数の態様は、電話（たとえば、セルラー電話またはスマートフォン）、コンピュータ（たとえば、ラップトップ）、ポータブル通信デバイス、ポータブルコンピューティングデバイス（たとえば、個人情報端末）、エンターテインメントデバイス（たとえば、音楽またはビデオデバイス、あるいは衛星ラジオ）、全地球測位システムデバイス、あるいはワイヤレスまたはワイヤード媒体を介して通信するように構成された他の好適なデバイスに組み込まれ得る。いくつかの態様では、ノードはワイヤレスノードである。たとえば、そのようなワイヤレスノードは、ワイヤードまたはワイヤレス通信リンクを介した、ネットワーク（たとえば、インターネットまたはセルラーネットワークなど、ワイドエリアネットワーク）のための、またはネットワークへの接続性を与え得る。
【００２４】
[0035]いくつかの態様では、本明細書の教示は、大規模カバレージ（たとえば、一般にマクロセルネットワークと呼ばれる、３Ｇネットワークなどの広域セルラーネットワーク）と、より小規模のカバレージ（たとえば、住居ベースまたは建築物ベースのネットワーク環境）とを含むネットワークにおいて採用され得る。ＡＴまたはＵＥがそのようなネットワーク中を移動するとき、アクセス端末は、あるロケーションでは、マクロカバレージを与えるＡＮによってサービスされ、他のロケーションでは、より小規模のカバレージを与えるアクセスノードによってサービスされ得る。いくつかの態様では、より小さいカバレージノードを使用して、（たとえば、よりロバスト（robust）なユーザエクスペリエンスのために）増分キャパシティの増大と、屋内カバレージと、様々なサービスとを与え得る。本明細書での説明では、比較的大きいエリアにわたるカバレージを与えるノードを、マクロノードと呼ぶことがある。比較的小さいエリア（たとえば、住居）にわたるカバレージを与えるノードを、フェムトノードと呼ぶことがある。マクロエリアよりも小さく、フェムトエリアよりも大きいエリアにわたるカバレージを与える（たとえば、商業建築物内のカバレージを与える）ノードを、ピコノードと呼ぶことがある。
【００２５】
[0036]上記のように、高速ワイヤレスデータサービスの人気により、利用可能な周波数スペクトルへのアクセスに対する需要が増加している。その需要を満たす能力は、地理的エリア内での信頼できる通信のために使用され得る利用可能な周波数スペクトルの欠如によって、しばしば制限される。さらに、スペクトルアクセスに対する需要の増加に対応するための課題が存在し、本明細書で開示する実装形態のいくつかの態様は、データサービスを配信するために使用されるワイヤレスネットワークのスペクトル効率を改善し得る。
【００２６】
[0037]様々なワイヤレスネットワークにおいて、チャネルアクセスに対する需要を軽減するために、周波数スペクトルの特定のセグメントにおける利用可能なトラフィックチャネルは複数のユーザによって共有される。たとえば、一実装形態では、アクセス端末が送信すべきデータを有するとき、アクセス端末はエアリンク接続（すなわちトラフィックチャネルへのアクセス）をサービングアクセスポイントとネゴシエートする。チャネルアクセス共有を可能にするために、多くのワイヤレスネットワークは休止タイマー（dormancy timer）を採用し、休止タイマーは、少なくともタイマーの持続時間（たとえば２秒）の間休止状態であった特定のアクセス端末へのそれぞれのエアリンク接続を終了するために使用される。タイマーは、少なくとも、確立されたエアリンク接続をもつ特定のアクセス端末がエアリンク接続を利用することができないとき、チャネルアクセスを再割り当てすることによって多くのアクセス端末間でのトラフィックチャネルの共有を可能にする。
【００２７】
[0038]しかしながら、モバイルデバイスと基地局との間のエアリンク接続を確立し、管理するためのプロセスは、処理デバイス間のデータ通信のためのＴＣＰ／ＩＰによって与えられるプロセスとは明確に異なり得る。ＴＣＰ／ＩＰスイートの基礎は、最初に、ワイヤラインネットワークおよび光ネットワークのために設計されており、利用可能な通信チャネルは、ワイヤレスネットワークの場合と同じ程度には限定されない。したがって、ワイヤレスネットワークを介したＴＣＰ／ＩＰ準拠メッセージングに関連する多くの問題が存在し、ＴＣＰ／ＩＰスイートをワイヤレスネットワークにおいて採用することによって多大な非効率が生じる。特に、ＴＣＰ／ＩＰスイートは、しばしば、クライアントとサーバとの間のロバストな通信を可能にするために様々なタイプのオーバーヘッドメッセージの送信を要求する。
【００２８】
[0039]図１は、例示的な通信システム１００の一部分の簡略ブロック図である。システム１００は、アクセス端末１１０と、アクセスポイント１０と、無線アクセスゲートウェイ１２と、ワイドエリアネットワーク１４と、第１、第２および第３のアプリケーションサーバ２０、３０、４０とを含む。通信システムは、一般に、図１に示す構成要素よりも少ない、多いおよび／または異なる構成要素を含むことがあり、図１は、本明細書で開示する実装形態の態様により関係する構成要素を含むにすぎないことを、当業者は諒解されよう。
【００２９】
[0040]たとえば、３つのアプリケーションサーバ２０、３０、４０を図１に示したが、通信システムは、アプリケーションサーバまったくなしを含む、任意の数のアプリケーションサーバを含み得ることを、当業者は諒解されよう。各アプリケーションサーバ２０、３０、４０は、それぞれのＴＣＰスタック２１、３１、４１を含む。各ＴＣＰスタック２１、３１、４１の機能は、それぞれ各アプリケーションサーバ２０、３０、４０上で動作しているソフトウェア、ハードウェアおよび／またはファームウェアの好適な組合せによって実行され得る。ワイドエリアネットワーク１４は、公衆ネットワーク、プライベートネットワーク、インターネットの一部分および／またはそれらの任意の組合せを含み得る。無線アクセスゲートウェイ１２およびアクセスポイント１０はワイヤレスネットワーク中に含まれ得、その残りは簡潔のために示していない。アクセスポイント１０はまた、アンテナ１１を含む。
【００３０】
[0041]アクセス端末１１０は、アプリケーションコントローラ１２０と、ＴＣＰスタック１３０と、ワイヤレスモデム１４０とを含む。ワイヤレスモデム１４０は、無線スタック１４１を含み、アンテナ１４２に接続可能である。アクセス端末１１０中に含まれる機能ブロックはそれぞれ、ソフトウェア、ハードウェアおよび／またはファームウェアの好適な組合せによって実装され得ることを、当業者は諒解されよう。さらに、アクセス端末は、図１に示す構成要素よりも少ないまたは多い構成要素を含み、図１のアクセス端末１１０は、本明細書で開示する実装形態の態様により関係する構成要素を含むにすぎないことを、当業者は諒解されよう。
【００３１】
[0042]動作中、アプリケーションコントローラ１２０は、概して、アクセス端末１１０上で動作しているアプリケーションを制御および／または監視するために採用される。たとえば、第１、第２および第３のアプリケーション１２１、１２３および１２５は、アプリケーションコントローラ１２０の範囲内で動作しているように示している。第１、第２および第３のアプリケーション１２１、１２３、１２５の各々は、第１、第２および第３のアプリケーションサーバ２０、３０、４０の各々のクライアント側アプリケーションである。
【００３２】
[0043]ＴＣＰ／ＩＰは、クライアントコンピュータが要求し、サーバによってウェブサイトのコンテンツなどのサービスを与えられる、通信のクライアントサーバモデルを使用する。たとえば、第１のアプリケーション１２１は、第１のアプリケーションサーバ２０に情報を要求しているウェブブラウザであり得る。クライアントとサーバとの間の通信を可能にするために、クライアントとサーバの両方はそれぞれのソケットを確立する。それぞれのクライアントソケットとサーバソケットはソケットペアと呼ばれる。各ソケットペアは、一般に、プロトコルＩＤと、ソースおよび宛先ＩＰアドレスと、ソースおよび宛先ポート番号とからなる固有の５つ組構造体（5-tuple struct）によって記述される。
【００３３】
[0044]クライアントとサーバとの間の接続は、それぞれのクライアント側ソケットとサーバ側ソケットとを閉じることによって終了される。終了は、接続の各側が独立して終了するハンドシェイク機構に依拠する。エンドポイントが接続のそれぞれの半分を終了することを望むとき、エンドポイントはＴＣＰ−ＦＩＮ（ＦＩＮ）パケットを送信し、他のエンドポイントは、ＡＣＫでそれに確認応答する。このプロシージャに従って、クライアントサーバ接続の典型的なティアダウンは、各ＴＣＰエンドポイントにＦＩＮパケットとＡＣＫパケットのペアを要求する。
【００３４】
[0045]クライアントデバイス（たとえば図１のアクセス端末１１０）において、サーバへの接続の終了は、ソフトウェアアプリケーション（たとえばブラウザまたは図１の第１のアプリケーション１２１）によって開始され得る。たとえば、図１を参照すると、第１のアプリケーション１２１はソケットクローズコマンドを生成し、ソケットクローズコマンドはアクセス端末１１０のＴＣＰスタック１３０に与えられる。クライアントＴＣＰスタック１３０は次いでＦＩＮメッセージを生成し、ＦＩＮメッセージはアプリケーションサーバ２０のサーバＴＣＰスタック２１に送信される。チャネル帯域幅は、一般にワイヤラインネットワークおよび光ネットワークにおける特に乏しいリソースと考えられないので、クライアントデバイスからのＦＩＮメッセージのアドホック送信をもたらすこのプロシージャは、ワイヤラインネットワークおよび光ネットワークにおけるネットワーク輻輳の有意なソースと考えられない。
【００３５】
[0046]さらに、アクセス端末１１０は、アクセス端末１１０がエアリンク接続を確立することができるそれぞれのアクセスポイント１０を通してアクセス端末１１０と通信する１つまたは複数のサーバとの複数のＴＣＰ／ＩＰ接続を確立し得る。ある時間期間の間データ送信がない場合、エアリンク接続は一般に閉じられる。アクセス端末１１０上で動作しているアプリケーションがＴＣＰ／ＩＰ接続を終了するように動作するたびに、アクセス端末１１０上でＴＣＰスタック１３０によってＦＩＮメッセージが生成される。ＦＩＮメッセージはワイヤレスモデム１４０の無線スタック１４１にパスされ、無線スタック１４１は、ＦＩＮメッセージを送信するために、ワイヤレスモデム１４０にアクセスポイント１０へのエアリンク接続を確立させる。アクセス端末１１０およびアクセスポイント１０は、それぞれのアンテナ１４２および１１を介してワイヤレストラフィックチャネルにアクセスすることを、当業者は諒解されよう。
【００３６】
[0047]多くの場合、エアリンク接続は、単にＦＩＮメッセージを送信するためにセットアップされる。アクセス端末からのＦＩＮメッセージおよび他の短いオーバーヘッドメッセージのアドホック送信は、ネットワークトラフィックの増加をもたらし、さらに、全体としてワイヤレスネットワークのスペクトル効率を低減し得る。ＦＩＮメッセージ（など）は、一般に極めて短く、一般に、サーバに時間制約型情報を与えない。さらに、ただＦＩＮメッセージを送信するために生じるオーバーヘッドの量はワイヤレスネットワークのスペクトル効率を低減し、それにより全体的なネットワーク容量が低減される。さらに、そのようなオーバーヘッドメッセージは、性能の無視できる改善を単に追加する限り、そうであるとしても、そのようなメッセージのアドホック送信は、モバイルアクセス端末のバッテリー寿命を低減し、それによりユーザエクスペリエンスが低下する。したがって、ＴＣＰ／ＩＰはワイヤラインネットワークおよび光ネットワークのためのロバストな通信プロトコルを与えるが、ＴＣＰ／ＩＰはいつも現代のワイヤレスネットワークの固有の需要を満たすとは限らない。
【００３７】
[0048]本発明のいくつかの実装形態は、スペクトル効率を改善するために、ＦＩＮメッセージおよび他の短いオーバーヘッドメッセージの送信をゲートするための機構を提供する。いくつかの実装形態では、ＦＩＮメッセージおよび他の短いオーバーヘッドメッセージを単に送信するために確立されたエアリンク接続の数を低減することによって、スペクトル効率が改善される。一実装形態では、より高い値のメッセージを送信するためにエアリンク接続が確立されたとき、ＦＩＮメッセージがキュー中にバッファされ、送信される。一実装形態では、バッファのコンテンツが、バッファのコンテンツを送信するためのエアリンク接続の確立を正当化するしきい値を突破したとき、ＦＩＮメッセージがバッファされ、送信される。いくつかの実装形態では、本明細書で開示する方法は、非同期的に生成され得る任意のタイプのセッションクローズメッセージをゲートするように適応され得る。
【００３８】
[0049]一実装形態では、モバイルデバイス上で動作しているアプリケーションからのソケットクローズコマンドに応答して生成されるＦＩＮメッセージを管理するための第１の方法が提供される。本方法は、ソケットクローズコマンドを受信することを含む。本方法は、アプリケーションに確認応答を与えることを随意に含む。本方法は、ＦＩＮメッセージを生成することを含む。本方法は、ＦＩＮメッセージをキュー中にバッファすることを含む。本方法はまた、より高い値の通信のためにエアリンク接続が確立されるまで、キュー中の１つまたは複数のＦＩＮメッセージの送信を遅延させることを含む。
【００３９】
[0050]一実装形態では、モバイルデバイス上で動作しているソフトウェアアプリケーションによって生成されるソケットクローズメッセージを管理するための第２の方法が提供される。本方法は、ソフトウェアアプリケーションからのソケットクローズコマンドをキュー中にバッファすることを含む。本方法は、デバイス内でローカルに動作しているソフトウェアアプリケーションに偽確認応答を与えることを含む。本方法は、より高い値の通信のためにエアリンク接続が確立されるまで、１つまたは複数のバッファされたソケットクローズコマンドの処理を遅延させることを含む。
【００４０】
[0051]図２は、方法の実装形態のフローチャートである。いくつかの実装形態では、本方法は、アクセス端末中に含まれるソフトウェア、ハードウェア、および／またはファームウェアの好適な組合せによって実行される。ブロック２−１によって表されるように、本方法は、アクセスポイントへの送信のためにアプリケーションからデータパケット（またはデータユニットなど）を受信することを含む。ブロック２−２によって表されるように、本方法は、パケットが高値パケットであるのか、低値パケットであるのかを判断することを含む。高値パケットは、たとえば、ユーザエクスペリエンスに影響を及ぼす時間制約型情報を与えるパケットであり、および／またはアプリケーションサーバに非オーバーヘッド情報を与えるパケットであり得る。対照的に、低値パケットは、たとえば、対応するアプリケーションサーバに時間制約型情報を与えず、したがって、ユーザエクスペリエンスを実質的に低下させることなしに遅延され得るパケットであり得る。たとえば、低値パケットは、ＦＩＮパケットを含み、いくつかの実装形態では、広告のためのＧＥＴメッセージを含む。
【００４１】
[0052]ブロック２−２をさらに参照すると、パケットが低値パケットである場合（２−２からＬＶ経路）、ブロック２−３によって表されるように、本方法は、ブロック２−１によって表される本方法の一部分に進む前に、後での送信のために低値パケットをバッファすることを含む。言い換えれば、低値パケットを送信するという唯一の目的のためにエアリンク接続は確立されない。パケットが高値パケットである場合（２−２からＨＶ経路）、ブロック２−４によって表されるように、本方法は、サービングアクセスポイントとのエアリンク接続を確立することを含む。２−５によって表されるように、本方法は、高値パケットと、バッファされた低値パケットとを送信することを含む。
【００４２】
[0053]図３は、アクセス端末２１０の例示的な実装形態を含む通信システム２００の一部分の簡略ブロック図である。図３に示す通信システム２００は、図１に示した通信システム１００と同様であり、図１に示した通信システム１００から改造されている。両方に共通の要素は共通参照表示を共有し、簡潔のためにシステム１００とシステム２００との間の違いのみについて本明細書で説明する。
【００４３】
[0054]特に、図３のアクセス端末２１０は、ＦＩＮメッセージおよび他の短いオーバーヘッドメッセージなどのアドホック送信の数を低減するように構成される。そのために、アクセス端末２１０は、パケット弁別器モジュール２５０と、ＦＩＮバッファ２５１と、バッファ制御モジュール２５２とを含む。パケット弁別器モジュール２５０、ＦＩＮバッファ２５１およびバッファ制御モジュール２５２の機能は、アクセス端末２１０上で動作しているソフトウェア、ハードウェアおよび／またはファームウェアの好適な組合せによって実行され得ることと、これらの機能は、特定の実装形態の態様について都合よく説明するために上述の機能ブロックにグループ化されていることとを、当業者は諒解されよう。さらに、図３にはＦＩＮバッファが示されているが、ＦＩＮバッファは、後での送信のために任意の数の低値パケットをバッファするために採用され得ることを、当業者は本明細書の開示から諒解されよう。言い換えれば、様々な実装形態では、ＦＩＮバッファは、ユーザエクスペリエンスを実質的に低下させることなしにスペクトル効率を改善するために、ＦＩＮメッセージおよび他の短いオーバーヘッドメッセージなどの送信をゲートすることを可能にするために与えられる。
【００４４】
[0055]パケット弁別器２５０は、ＴＣＰスタック１３０からパケットを受信するために接続可能である。パケット弁別器２５０は、ＦＩＮバッファ２５１と、ワイヤレスモデム１４０の無線スタック１４１とに出力を与える。また、ＦＩＮバッファ２５１は、ワイヤレスモデム１４０の無線スタック１４１にパケットを与えるために接続可能である。バッファ制御モジュール２５２は、ワイヤレスモデム１４０とアプリケーションコントローラ１２０とから信号を受信するために接続可能である。バッファ制御モジュール２５２はまた、ＦＩＮバッファ２５１に制御信号を与えるために接続可能である。
【００４５】
[0056]動作中、ＴＣＰスタック１３０は、１つまたは複数のアプリケーション１２１、１２３、１２５からデータユニットを受信する。さらに、ＴＣＰスタック１３０はパケットを生成し、パケットはパケット弁別器２５０にパスされる。上記で説明したように、パケット弁別器２５０は、パケットが低値オーバーヘッドパケットであるのか、またはより高い値のパケットであるのかを判断する。より高い値のパケットは、ワイヤレスモデム１４０の無線スタック１４１上にパスされ、無線スタック１４１はアクセスポイント１０へのエアリンク接続を確立する。しかしながら、ＦＩＮパケットなど、低値オーバーヘッドパケットは、単にＦＩＮパケットなどの送信のためにエアリンク接続を確立するのを防ぐために、最初にＦＩＮバッファ２５１中にバッファされる。
【００４６】
[0057]エアリンク接続がより高い値のパケットの送信のために確立されたとき、および／またはネットワークからパケットが送られた結果として、ＦＩＮバッファ２５１はフラッシュされ、ＦＩＮメッセージが送信される。そのために、バッファ制御２５２は、いつワイヤレスモデム１４０がエアリンク接続を確立し、ＦＩＮバッファ２５１に制御信号を与えたかを検知する。制御信号は、ＦＩＮバッファ２５１に、バッファされたパケットを無線スタック１４１に解放させる。
【００４７】
[0058]図４は、方法の実装形態のフローチャートである。いくつかの実装形態では、本方法は、アクセス端末中に含まれるソフトウェア、ハードウェア、および／またはファームウェアの好適な組合せによって実行される。ブロック４−１によって表されるように、本方法は、アプリケーションからソケットクローズコマンドを受信することを含む。ブロック４−２によって表されるように、本方法は、アプリケーションに確認応答を送信することを含む。ブロック４−３によって表されるように、本方法は、ＦＩＮを受信したことに応答してＦＩＮメッセージを生成することを含む。ブロック４−４によって表されるように、本方法は、後での送信のためにＦＩＮメッセージをバッファすることを含む。ブロック４−５によって表されるように、本方法は、（１つまたは複数の）より高い値のパケットを待つことおよび／またはエアリンク接続を確立する前にネットワークからパケットを受信することを含む。高値パケットが受信されたとき、アクセスポイントへのエアリンク接続が確立される（４−５からＣＥ経路）。さらに、ブロック４−６によって表されるように、本方法は、（１つまたは複数の）より高い値のパケットとともに、バッファされたＦＩＮメッセージを送信することを含む。代替的に、より高い値のパケットを待っている間にソケットクローズコマンドが受信された場合（４−５からＳＣ経路）、本方法は、ブロック４−１によって表される本方法の一部分に進むことを含む。
【００４８】
[0059]図５は、方法の実装形態のフローチャートである。いくつかの実装形態では、本方法は、アクセス端末中に含まれるソフトウェア、ハードウェア、および／またはファームウェアの好適な組合せによって実行される。ブロック５−１によって表されるように、本方法は、アプリケーションからソケットクローズコマンドを受信することを含む。ブロック５−２によって表されるように、本方法は、ＦＩＮを受信したことに応答してＦＩＮメッセージを生成することを含む。ブロック５−３によって表されるように、本方法は、後での送信のためにＦＩＮメッセージをバッファすることを含む。
【００４９】
[0060]ブロック５−４によって表されるように、本方法は、バッファされたＦＩＮメッセージ（など）の数がしきい値を超えるかどうかを判断することを含む。たとえば、しきい値は、トラフィックチャネルの再割当てを生じる休止タイマーの持続時間にほぼ等しくなり得る。したがって、バッファされたメッセージの数が休止タイマーの持続時間を超える場合、バッファをフラッシュするためにエアリンク接続を確立することは有益であり得る。すなわち、バッファされたメッセージの特定のしきい値数を仮定すれば、バッファのコンテンツを送信するために必要な時間は休止バッファよりも長い。さらに、エアリンク接続は著しいアイドル時間を有する可能性が低く、それによりスペクトル効率が低減され得る。ブロック５−４をさらに参照すると、バッファされたメッセージの数がしきい値より大きい場合（５−４からＹｅｓ経路）、ブロック５−６によって表されるように、本方法は、バッファされたオーバーヘッドメッセージを送信することを含む。一方、バッファされたメッセージの数がしきい値よりも小さい場合（５−４からＮｏ経路）、ブロック５−５によって表されるように、本方法は、エアリンク接続を確立する前に（１つまたは複数の）より高い値のパケットを待つことを含む。高値パケットが受信されたとき、アクセスポイントへのエアリンク接続が確立される（５−６からＣＥ経路）。さらに、ブロック５−７によって表されるように、本方法は、（１つまたは複数の）より高い値のパケットとともに、バッファされたＦＩＮメッセージを送信することを含む。代替的に、より高い値のパケットを待っている間に新しいソケットクローズコマンドが受信された場合（５−６からＳＣ経路）、本方法は、ブロック５−１によって表される本方法の一部分に進むことを含む。
【００５０】
[0061]図６は、アクセス端末の別の例示的な実装形態を含む通信システムの一部分の簡略ブロック図である。図６に示す通信システム３００は、図１に示した通信システム１００と同様であり、図１に示した通信システム１００から改造されている。両方に共通の要素は共通参照表示を共有し、簡潔のためにシステム１００とシステム３００との間の違いのみについて本明細書で説明する。
【００５１】
[0062]特に、図６のアクセス端末３１０は、ＦＩＮメッセージおよび他の短いオーバーヘッドメッセージなどのアドホック送信の数を低減するように構成される。そのために、アクセス端末３１０は、弁別器モジュール３５０、バッファ３５１と、バッファ制御モジュール３５２とを含む。弁別器モジュール３５０、バッファ３５１およびバッファ制御モジュール３５２の機能は、アクセス端末３１０上で動作しているソフトウェア、ハードウェアおよび／またはファームウェアの好適な組合せによって実行され得ることと、これらの機能は、特定の実装形態の態様について都合よく説明するために上述の機能ブロックにグループ化されていることとを、当業者は諒解されよう。様々な実装形態では、バッファ３５１は、スペクトル効率を改善するために、短いオーバーヘッドメッセージなどの送信をゲートすることを可能にするために与えられる。
【００５２】
[0063]弁別器３５０は、一般にアプリケーションコントローラ１２０の範囲内にあるアプリケーションからデータユニットを受信するために接続可能である。弁別器３５０は、バッファ３５１とＴＣＰスタック１３０とに出力を与える。バッファ３５１はまた、ＴＣＰスタック１３０にパケットを与えるために接続可能である。バッファ制御モジュール３５２は、ワイヤレスモデム１４０から信号を受信するために接続可能である。バッファ制御モジュール３５２はまた、バッファ３５１に制御信号を与えるために接続可能である。
【００５３】
[0064]動作中、弁別器３５０は、１つまたは複数のアプリケーション１２１、１２３、１２５からデータユニットを受信する。図７を参照しながら以下で説明するように、弁別器３５０は、データユニットが、ＴＣＰスタック１３０に低値オーバーヘッドメッセージを生成させる可能性があるソケットクローズコマンドおよび／または別のタイプのデータユニットであるかどうかを判断する。他のタイプのデータユニットはＴＣＰスタック１３０に転送され、ＴＣＰスタック１３０はパケットを生成する。パケットはワイヤレスモデム１４０の無線スタック１４１に与えられ、無線スタック１４１はアクセスポイント１０へのエアリンク接続を確立する。言い換えれば、図６を参照しながら説明する実装形態では、低値オーバーヘッドメッセージの作成をもたらすデータユニットがバッファされる。より高い値のデータユニットが送信の準備ができているとき、バッファのコンテンツはＴＣＰスタック１３０にパスされる。さらに、ＴＣＰスタック１３０は、より高い値のパケットとともにワイヤレスモデム１４０によって送信されるべき低値オーバーヘッドパケットを生成する。そのために、バッファ制御３５２は、いつワイヤレスモデム１４０がエアリンク接続を確立し、バッファ３５１に制御信号を与えたかを検知する。制御信号は、バッファ３５１に、バッファされたデータユニットをＴＣＰスタック１３０に解放させる。
【００５４】
[0065]図７は、方法の実装形態のフローチャートである。いくつかの実装形態では、本方法は、アクセス端末中に含まれるソフトウェア、ハードウェア、および／またはファームウェアの好適な組合せによって実行される。ブロック７−１によって表されるように、本方法は、アプリケーションからソケットクローズコマンド（など）を受信することを含む。ブロック７−２によって表されるように、本方法は、ソケットクローズコマンドをバッファすることを含む。ブロック７−３によって表されるように、本方法は、アプリケーションおよび／またはオペレーティングシステムに偽確認応答コマンドを送信することを随意に含む。アプリケーションおよび／またはオペレーティングシステムに偽確認応答コマンドを送信することは、オープンソケットの許容数が制限されるシステムにおいて有益であり得る。たとえば、アンドロイドオペレーティングシステムのいくつかのバージョンは、１つのアクセス端末に対して同時に開かれ得るソケットの数を制限する。したがって、偽確認応答を与えることは、制限をポリシングするオペレーティングシステムおよび／またはアプリケーションを誤解させることによって制限をバイパスする。
【００５５】
[0066]ブロック７−４によって表されるように、本方法は、エアリンク接続を確立する前に、１つまたは複数のアプリケーションからより高い値のデータユニットを待つことを含む。高値データユニットが受信されたとき（７−４からＨＶ経路）、ブロック７−５によって表されるように、本方法は、ＴＣＰスタックにバッファのコンテンツをパスすることを含み、ＴＣＰスタックは、ＦＩＮメッセージおよび／または他の低値オーバーヘッドメッセージなど、対応する低値パケットを生成する。低値パケットはワイヤレスモデムにパスされる。さらに、ブロック７−６によって表されるように、本方法は、（１つまたは複数の）より高い値のパケットとともに低値パケットを送信することを含む。
【００５６】
[0067]図８は、本開示のいくつかの態様による例示的なアクセス端末８００のブロック図である。アクセス端末は図８に示すアクセス端末８００よりも多くの構成要素を有し得ることを、当業者は諒解されよう。アクセス端末８００は、特許請求の範囲内の実装形態のいくつかの顕著な特徴を説明するのに有用なそれらの構成要素のみを含む。アクセス端末８００は、プロセッサ８０１と、メモリ８０２と、弁別器回路８０３と、バッファ制御回路８０４と、バッファ８０５と、送信回路８０６と、アンテナ８０７とを含む。一実装形態では、プロセッサ８０１は、メモリに記憶される１つまたは複数のアプリケーションの構成されたプロセスコンピュータプログラムコードである。一実装形態では、処理するための手段はプロセッサを含む。一実装形態では、記憶手段はメモリを含む。一実装形態では、弁別器回路８０３は、データユニットまたはパケットが高値データユニットまたは低値データユニットであるのか、ならびに／あるいはパケットであるのかを判断するように構成される。一実装形態では、弁別するための手段は弁別器回路を含む。一実装形態では、バッファ制御回路８０４は、バッファ８０５のコンテンツを送信のために利用可能にすることをいつ可能にすべきかを判断するように構成される。一実装形態では、制御するための手段はバッファ制御回路を含む。一実装形態では、バッファするための手段はバッファを含む。一実装形態では、送信回路８０６は、アンテナ８０７を介してパケットをアクセスポイントに送信するように構成される。一実装形態では、送信するための手段は送信機回路を含む。
【００５７】
[0068]図９は、本明細書の教示が実装され得る、何人かのユーザをサポートするように構成されたワイヤレス通信システム９００の簡略図である。システム９００は、たとえば、マクロセル９０２Ａ〜９０２Ｇなど、複数のセル９０２の通信を可能にし、各セルは、対応するアクセスポイント９０４（たとえば、アクセスポイント９０４Ａ〜９０４Ｇ）によってサービスされる。アクセス端末９０６（たとえば、アクセス端末９０６Ａ〜９０６Ｌ）は、時間とともにシステム全体にわたって様々なロケーションに分散され得る。各アクセス端末９０６は、たとえば、アクセス端末９０６がアクティブであるかどうか、およびアクセス端末９０６がソフトハンドオフ中であるかどうかに応じて、所与の瞬間に順方向リンク（ＦＬ）および／または逆方向リンク（ＲＬ）上で１つまたは複数のアクセスポイント９０４と通信し得る。ワイヤレス通信システム９００は、広い地理的領域にわたってサービスを提供し得る。たとえば、マクロセル９０２Ａ〜９０２Ｇは、人口密度の高い都市近隣における数ブロックまたは地方環境における数マイルをカバーし得る。
【００５８】
[0069]図１０は、１つまたは複数のフェムトノードがネットワーク環境内に展開された例示的な通信システム１０００の簡略図である。特に、システム１０００は、比較的小規模のネットワーク環境中に（たとえば、１つまたは複数のユーザ住居１０３０中に）設置された複数のフェムトノード１０１０（たとえば、フェムトノード１０１０Ａおよび１０１０Ｂ）を含む。各フェムトノード１０１０は、ＤＳＬルータ、ケーブルモデム、ワイヤレスリンク、または他の接続手段（図示せず）を介して、ワイドエリアネットワーク１０４０（たとえば、インターネット）とモバイル事業者コアネットワーク１０５０とに結合され得る。以下で説明するように、各フェムトノード１０１０は、関連するアクセス端末１０２０（たとえば、アクセス端末１０２０Ａ）、および、随意に、外来アクセス端末１０２０（たとえば、アクセス端末１０２０Ｂ）をサービスするように構成され得る。言い換えれば、フェムトノード１０１０へのアクセスが制限され得、それによって、所与のアクセス端末１０２０は、指定された（１つまたは複数の）（たとえば、ホーム）フェムトノード１０１０のセットによってサービスされ得るが、指定されていないフェムトノード１０１０（たとえば、ネイバーのフェムトノード１０１０）によってはサービスされ得ない。
【００５９】
[0070]図１１は、いくつかのトラッキングエリア１１０２（またはルーティングエリアまたはロケーションエリア）が画定されたカバレージマップ１１００の一例を示し、そのエリアの各々がいくつかのマクロカバレージエリア１１０４を含む、簡略図である。ここで、トラッキングエリア１１０２Ａ、１１０２Ｂ、および１１０２Ｃに関連付けられたカバレージのエリアは太線によって示され、マクロカバレージエリア１１０４は六角形によって表される。トラッキングエリア１１０２はフェムトカバレージエリア１１０６をも含む。この例では、フェムトカバレージエリア１１０６の各々（たとえば、フェムトカバレージエリア１１０６Ｃ）は、マクロカバレージエリア１１０４（たとえば、マクロカバレージエリア１１０４Ｂ）内に示される。ただし、フェムトカバレージエリア１１０６は、完全にマクロカバレージエリア１１０４内にあるとは限らないことを諒解されたい。実際には、多数のフェムトカバレージエリア１１０６が、所与のトラッキングエリア１１０２またはマクロカバレージエリア１１０４とともに画定され得る。また、１つまたは複数のピコカバレージエリア（図示せず）が、所与のトラッキングエリア１１０２またはマクロカバレージエリア１１０４内で画定され得る。
【００６０】
[0071]再び図１０を参照すると、フェムトノード１０１０の所有者は、たとえば、３Ｇおよび／または４Ｇモバイルサービスなど、モバイル事業者コアネットワーク１０５０を介して提供されるモバイルサービスに加入し得る。さらに、アクセス端末１０２０は、マクロ環境と、より小規模の（たとえば、宅内）ネットワーク環境の両方で動作することが可能であり得る。言い換えれば、アクセス端末１０２０の現在のロケーションに応じて、アクセス端末１０２０は、モバイル事業者コアネットワーク１０５０に関連付けられたマクロセルアクセスポイント１０６０によって、または、フェムトノード１０１０のセットのいずれか１つ（たとえば、対応するユーザ住居１０３０内に常駐するフェムトノード１０１０Ａおよび１０１０Ｂ）によってサービスされ得る。たとえば、加入者は、自宅の外にいるときは標準のマクロアクセスポイント（たとえば、アクセスポイント１０６０）によってサービスされ、自宅にいるときはフェムトノード（たとえば、ノード１０１０Ａ）によってサービスされる。ここで、フェムトノード１０１０は既存のアクセス端末１０２０と後方互換性があり得ることを諒解されたい。
【００６１】
[0072]フェムトノードは、いくつかの態様では、制限されることがある。たとえば、所与のフェムトノードは、いくつかのサービスをいくつかのアクセス端末のみに与え得る。いわゆる制限（または限定）された関連付けを用いた展開では、所与のアクセス端末は、マクロセルモバイルネットワークと、フェムトノードの定義されたセット（たとえば、対応するユーザ住居１０３０内に常駐するフェムトノード１０１０）とによってのみサービスされ得る。いくつかの実装形態では、ノードは、少なくとも１つのノードにシグナリング、データアクセス、登録、ページング、またはサービスのうちの少なくとも１つを与えないように制限され得る。
【００６２】
[0073]便宜のために、本明細書の開示では、フェムトノードの文脈で様々な機能について説明する。ただし、ピコノードは、同じまたは同様の機能をより大きいカバレージエリアに与え得ることを諒解されたい。たとえば、所与のアクセス端末に対して、ピコノードを制限すること、ホームピコノードを定義することなどが行われ得る。
【００６３】
[0074]ワイヤレス多元接続通信システムは、複数のワイヤレスアクセス端末のための通信を同時にサポートし得る。上述のように、各端末は、順方向リンクおよび逆方向リンク上での送信を介して１つまたは複数の基地局と通信し得る。順方向リンク（またはダウンリンク）は、基地局から端末への通信リンクを指し、逆方向リンク（またはアップリンク）は、端末から基地局への通信リンクを指す。この通信リンクは、単入力単出力システム、多入力多出力（ＭＩＭＯ）システム、または何らかの他のタイプのシステムを介して確立され得る。
【００６４】
[0075]ＭＩＭＯシステムは、データ送信のために複数（ＮT）個の送信アンテナと複数（ＮR）個の受信アンテナとを採用する。ＮT個の送信アンテナとＮR個の受信アンテナとによって形成されるＭＩＭＯチャネルは、空間チャネルとも呼ばれるＮS個の独立チャネルに分解され得、ＮS≦ｍｉｎ｛ＮT，ＮR｝である。ＮS個の独立チャネルの各々は１つの次元に対応する。複数の送信アンテナおよび受信アンテナによって生成された追加の次元数が利用された場合、ＭＩＭＯシステムは改善された性能（たとえば、より高いスループットおよび／またはより大きい信頼性）を与え得る。
【００６５】
[0076]ＭＩＭＯシステムは時分割複信（ＴＤＤ）と周波数分割複信（ＦＤＤ）とをサポートし得る。ＴＤＤシステムでは、順方向リンク送信と逆方向リンク送信とが同じ周波数領域上で行われるので、相反定理により逆方向リンクチャネルからの順方向リンクチャネルの推定が可能である。これにより、複数のアンテナがアクセスポイントにおいて利用可能であるとき、アクセスポイントは順方向リンク上で送信ビームフォーミング利得を抽出することが可能になる。
【００６６】
[0077]本明細書の教示は、少なくとも１つの他のノードと通信するための様々な構成要素を採用するノード（たとえば、デバイス）に組み込まれ得る。図１２に、ノード間の通信を可能にするために採用され得るいくつかの例示的な構成要素を示す。詳細には、図１２は、ＭＩＭＯシステム１２００の第１のワイヤレスデバイス１２１０（たとえば、アクセスポイント）および第２のワイヤレスデバイス１２５０（たとえば、アクセス端末）の簡略ブロック図である。第１のデバイス１２１０において、いくつかのデータストリームのトラフィックデータがデータソース１２１２から送信（ＴＸ）データプロセッサ１２１４に与えられる。
【００６７】
[0078]いくつかの態様では、各データストリームは、それぞれの送信アンテナを介して送信される。ＴＸデータプロセッサ１２１４は、コード化データを与えるために各データストリーム用に選択された特定のコーディング方式に基づいて、そのデータストリームごとにトラフィックデータをフォーマットし、コーディングし、インターリーブする。
【００６８】
[0079]各データストリームのコード化データは、ＯＦＤＭ技法を使用してパイロットデータと多重化され得る。パイロットデータは、典型的には、知られている方法で処理され、チャネル応答を推定するために受信機システムにおいて使用され得る、既知のデータパターンである。各データストリームの多重化されたパイロットデータおよびコード化データは、次いで、そのデータストリーム用に選択された特定の変調方式（たとえば、ＢＰＳＫ、ＱＳＰＫ、Ｍ−ＰＳＫ、またはＭ−ＱＡＭ）に基づいて変調（すなわち、シンボルマッピング）されて、変調シンボルが与えられる。各データストリームのデータレート、コーディング、および変調は、プロセッサ１２３０によって実行される命令によって判断され得る。データメモリ１２３２は、プロセッサ１２３０またはデバイス１２１０の他の構成要素によって使用されるプログラムコード、データ、および他の情報を記憶し得る。
【００６９】
[0080]次いで、すべてのデータストリームの変調シンボルがＴＸ  ＭＩＭＯプロセッサ１２２０に与えられ、ＴＸ  ＭＩＭＯプロセッサ１２２０はさらに（たとえば、ＯＦＤＭの場合）その変調シンボルを処理し得る。ＴＸ  ＭＩＭＯプロセッサ１２２０は、次いで、ＮT個の変調シンボルストリームを、ＮT個のトランシーバ（ＸＣＶＲ）１２２２Ａ〜１２２２Ｔに与える。いくつかの態様では、ＴＸ  ＭＩＭＯプロセッサ１２２０は、データストリームのシンボルと、シンボルの送信元のアンテナとにビームフォーミング重みを適用する。
【００７０】
[0081]各トランシーバ１２２２は、それぞれのシンボルストリームを受信し、処理して、１つまたは複数のアナログ信号を与え、さらに、それらのアナログ信号を調整（たとえば、増幅、フィルタ処理、およびアップコンバート）して、ＭＩＭＯチャネルを介して送信するのに適した被変調信号を与える。次いで、トランシーバ１２２２Ａ〜１２２２ＴからのＮT個の被変調信号は、それぞれＮT個のアンテナ１２２４Ａ〜１２２４Ｔから送信される。
【００７１】
[0082]第２のデバイス１２５０において、送信された被変調信号はＮR個のアンテナ１２５２Ａ〜１２５２Ｒによって受信され、各アンテナ１２５２からの受信信号はそれぞれのトランシーバ（ＸＣＶＲ）１２５４Ａ〜１２５４Ｒに与えられる。各トランシーバ１２５４は、それぞれの受信信号を調整(たとえば、フィルタ処理、増幅、およびダウンコンバート)し、調整された信号をデジタル化して、サンプルを与え、さらにそのサンプルを処理して、対応する「受信」シンボルストリームを与える。
【００７２】
[0083]次いで、受信（ＲＸ）データプロセッサ１２６０は、特定の受信機処理技法に基づいてＮR個のトランシーバ１２５４からＮR個の受信シンボルストリームを受信し、処理して、ＮT個の「検出」シンボルストリームを与える。ＲＸデータプロセッサ１２６０は、次いで、各検出シンボルストリームを復調し、デインターリーブし、復号して、データストリームのトラフィックデータを復元する。ＲＸデータプロセッサ１２６０による処理は、デバイス１２１０におけるＴＸ  ＭＩＭＯプロセッサ１２２０およびＴＸデータプロセッサ１２１４によって実行される処理を補足する。
【００７３】
[0084]プロセッサ１２７０は、どのプリコーディング行列を使用すべきかを周期的に判断する（以下で説明する）。プロセッサ１２７０は、行列インデックス部分とランク値部分とを備える逆方向リンクメッセージを作成する。データメモリ１２７２は、プロセッサ１２７０または第２のデバイス１２５０の他の構成要素によって使用されるプログラムコード、データおよび他の情報を記憶し得る。
【００７４】
[0085]逆方向リンクメッセージは、通信リンクおよび/または受信データストリームに関する様々なタイプの情報を備え得る。次いで、逆方向リンクメッセージは、データソース１２３６からいくつかのデータストリームのトラフィックデータをも受信するＴＸデータプロセッサ１２３８によって処理され、変調器１２８０によって変調され、トランシーバ１２５４Ａ〜１２５４Ｒによって調整され、デバイス１２１０に戻される。
【００７５】
[0086]デバイス１２１０において、第２のデバイス１２５０からの被変調信号は、アンテナ１２２４によって受信され、トランシーバ１２２２によって調整され、復調器（ＤＥＭＯＤ）１２４０によって復調され、ＲＸデータプロセッサ１２４２によって処理されて、第２のデバイス１２５０によって送信された逆方向リンクメッセージが抽出される。プロセッサ１２３０は、次いで、ビームフォーミング重みを判断するためにどのプリコーディング行列を使用すべきかを判断し、次いで、抽出されたメッセージを処理する。
【００７６】
[0087]図１２はまた、通信構成要素が、本明細書で教示するアクセス制御動作を実行する１つまたは複数の構成要素を含み得ることを示す。たとえば、アクセス制御構成要素１２９０は、デバイス１２１０のプロセッサ１２３０および／または他の構成要素と協働して、本明細書で教示する別のデバイス（たとえば、デバイス１２５０）との間で信号を送信／受信し得る。同様に、アクセス制御構成要素１２９２は、プロセッサ１２７０および／またはデバイス１２５０の他の構成要素と協働して、別のデバイス（たとえば、デバイス１２１０）との間で信号を送信／受信し得る。各デバイス１２１０および１２５０について、説明した構成要素のうちの２つ以上の機能が単一の構成要素によって与えられ得ることを諒解されたい。たとえば、単一の処理構成要素がアクセス制御構成要素１２９０およびプロセッサ１２３０の機能を与え得、また、単一の処理構成要素がアクセス制御構成要素１２９２およびプロセッサ１２７０の機能を与え得る。
【００７７】
[0088]本明細書の教示は、様々な装置（たとえば、ノード）に組み込まれ得る（たとえば、それらの装置内に実装されるか、またはそれらの装置によって実行され得る）。いくつかの態様では、本明細書の教示に従って実装されるノード（たとえば、ワイヤレスノード）はアクセスポイントまたはアクセス端末を備え得る。
【００７８】
[0089]たとえば、アクセス端末は、ユーザ機器、加入者局、加入者ユニット、移動局、モバイル、モバイルノード、リモート局、リモート端末、ユーザ端末、ユーザエージェント、ユーザデバイス、または何らかの他の用語を備えるか、それらのいずれかとして実装されるか、あるいはそれらのいずれかとして知られていることがある。いくつかの実装形態では、アクセス端末は、セルラー電話、コードレス電話、セッション開始プロトコル（ＳＩＰ）電話、ワイヤレスローカルループ（ＷＬＬ）局、携帯情報端末（ＰＤＡ）、ワイヤレス接続機能を有するハンドヘルドデバイス、またはワイヤレスモデムに接続された何らかの他の好適な処理デバイスを備え得る。したがって、本明細書で教示する１つまたは複数の態様は、電話（たとえば、セルラー電話またはスマートフォン）、コンピュータ（たとえば、ラップトップ）、ポータブル通信デバイス、ポータブルコンピューティングデバイス（たとえば、個人情報端末）、エンターテインメントデバイス（たとえば、音楽デバイス、ビデオデバイス、または衛星ラジオ）、全地球測位システムデバイス、またはワイヤレス媒体を介して通信するように構成された他の好適なデバイスに組み込まれ得る。
【００７９】
[0090]アクセスポイントは、ノードＢ、ｅノードＢ、無線ネットワークコントローラ（ＲＮＣ）、基地局（ＢＳ）、無線基地局（ＲＢＳ）、基地局コントローラ（ＢＳＣ）、トランシーバ基地局（ＢＴＳ）、トランシーバ機能（ＴＦ）、無線トランシーバ、無線ルータ、基本サービスセット（ＢＳＳ）、拡張サービスセット（ＥＳＳ）、または何らかの他の同様の用語を備えるか、それらのいずれかとして実装されるか、あるいはそれらのいずれかとして知られることがある。
【００８０】
[0091]いくつかの態様では、ノード（たとえば、アクセスポイント）は、通信システムのためのアクセスノードを備え得る。そのようなアクセスノードは、たとえば、ネットワークへのワイヤードまたはワイヤレス通信リンクを介した、ネットワーク（たとえば、インターネットまたはセルラーネットワークなど、ワイドエリアネットワーク）のための、またはネットワークへの接続性を与え得る。したがって、アクセスノードは、別のノード（たとえば、アクセス端末）がネットワークまたは何らかの他の機能にアクセスすることを可能にし得る。さらに、それらのノードの一方または両方はポータブルであり得るか、または、場合によっては、比較的非ポータブルであり得ることを諒解されたい。
【００８１】
[0092]また、ワイヤレスノードは、非ワイヤレス方式で（たとえば、ワイヤード接続を介して）情報を送信および／または受信することが可能であり得ることを諒解されたい。したがって、本明細書で説明する受信機および送信機は、非ワイヤレス媒体を介して通信するための適切な通信インターフェース構成要素（たとえば、電気的または光学的インターフェース構成要素）を含み得る。
【００８２】
[0093]ワイヤレスノードは、好適なワイヤレス通信技術に基づくあるいは好適なワイヤレス通信技術をサポートする１つまたは複数のワイヤレス通信リンクを介して通信し得る。たとえば、いくつかの態様では、ワイヤレスノードはネットワークに関連し得る。いくつかの態様では、ネットワークはローカルエリアネットワークまたはワイドエリアネットワークを備え得る。ワイヤレスデバイスは、本明細書で説明するような様々なワイヤレス通信技術、プロトコル、または規格（たとえば、ＣＤＭＡ、ＴＤＭＡ、ＯＦＤＭ、ＯＦＤＭＡ、ＷｉＭＡＸ（登録商標）、Ｗｉ−Ｆｉ（登録商標）など）のうちの１つまたは複数をサポートあるいは使用し得る。同様に、ワイヤレスノードは、様々な対応する変調方式または多重化方式のうちの１つまたは複数をサポートあるいは使用し得る。したがって、ワイヤレスノードは、上記または他のワイヤレス通信技術を使用して１つまたは複数のワイヤレス通信リンクを確立し、それを介して通信するための適切な構成要素（たとえば、エアインターフェース）を含み得る。たとえば、ワイヤレスノードは、ワイヤレス媒体上での通信を可能にする様々な構成要素（たとえば、信号発生器および信号処理器）を含み得る、関連する送信機構成要素と受信機構成要素とをもつワイヤレストランシーバを備え得る。
【００８３】
[0094]本明細書における「第１」、「第２」などの名称を使用した要素への言及は、それらの要素の数量または順序を概括的に限定するものでないことを理解されたい。むしろ、これらの名称は、本明細書において２つ以上の要素またはある要素の複数の例を区別する便利な方法として使用され得る。したがって、第１および第２の要素への言及は、そこで２つの要素のみが採用され得ること、または第１の要素が何らかの方法で第２の要素に先行しなければならないことを意味するものではない。また、別段に記載されていない限り、要素のセットは１つまたは複数の要素を備え得る。
【００８４】
[0095]情報および信号は多種多様な技術および技法のいずれかを使用して表され得ることを、当業者は理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。
【００８５】
[0096]さらに、本明細書で開示した態様に関して説明した様々な例示的な論理ブロック、モジュール、プロセッサ、手段、回路、およびアルゴリズムステップのいずれも、電子ハードウェア（たとえば、ソースコーディングまたは何らかの他の技法を使用して設計され得る、デジタル実装形態、アナログ実装形態、またはそれら２つの組合せ）、命令を組み込んだ様々な形態のプログラムまたは設計コード（便宜上、本明細書では「ソフトウェア」または「ソフトウェアモジュール」と呼ぶことがある）、あるいはその両方の組合せとして実装され得ることを、当業者は諒解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップについて、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課せられた設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。
【００８６】
[0097]本明細書で開示した態様に関して説明した様々な例示的な論理ブロック、モジュール、および回路は、集積回路（ＩＣ）、アクセス端末、またはアクセスポイント内で実装され得るか、またはそれらによって実行され得る。ＩＣは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、電気的構成要素、光学的構成要素、機械的構成要素、または本明細書で説明する機能を実行するように設計されたそれらの任意の組合せを備え得、ＩＣの内部に、ＩＣの外部に、またはその両方に常駐するコードまたは命令を実行し得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００８７】
[0098]開示されたプロセス中のステップの特定の順序または階層は例示的な手法の一例であることを理解されたい。設計上の選好に基づいて、プロセス中のステップの特定の順序または階層は本開示の範囲内のまま再構成され得ることを理解されたい。添付の方法クレームは、様々なステップの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【００８８】
[0099]説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せで実装され得る。ソフトウェアで実装した場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。要約すれば、コンピュータ可読媒体は任意の好適なコンピュータプログラム製品に実装され得ることを諒解されたい。
【００８９】
[0100]上記の説明は、いかなる当業者も添付の特許請求の範囲内の実施形態を作成または使用することができるように与えたものである。これらの態様への様々な修正は当業者には容易に明らかになり、本明細書で定義した一般原理は、本開示の範囲から逸脱することなく他の態様に適用され得る。したがって、本開示は、本明細書に示した態様に限定されるものではなく、本明細書で開示する原理および新規の特徴に一致する最も広い範囲を与えられるべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断することと、前記第２のデータタイプのデータの送信のためにエアリンク接続が確立されるまで、前記第１のデータタイプのデータの送信を遅延させることとを備える方法。
［Ｃ２］
前記第２のデータタイプが、前記第１のデータタイプよりも高い値を有する、Ｃ１に記載の方法。
［Ｃ３］
前記第２のデータタイプが、アプリケーションサーバのための時間制約型情報と非オーバーヘッド情報とのうちの少なくとも１つを含む、Ｃ１に記載の方法。
［Ｃ４］
前記第１のデータタイプが、ユーザエクスペリエンスを実質的に低下させることなしに遅延され得るデータを含む、Ｃ１に記載の方法。
［Ｃ５］
前記第１のタイプのデータが、ＦＩＮパケットと、セッションクローズと、ソケットクローズコマンドとのうちの少なくとも１つである、Ｃ４に記載の方法。
［Ｃ６］
前記第１のタイプのデータが、主にオーバーヘッド情報を備えるパケットである、Ｃ４に記載の方法。
［Ｃ７］
アプリケーションから前記第１のパケットタイプのデータユニットを受信することと、
送信を遅延させるために前記データユニットをバッファに記憶することと、前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに偽確認応答を送信することとをさらに備える、Ｃ１に記載の方法。
［Ｃ８］
前記データユニットがソケットクローズコマンドを含む、Ｃ７に記載の方法。
［Ｃ９］
前記第２のタイプのデータユニットの送信のためのエアリンク接続の前記確立を検知することをさらに備える、Ｃ７に記載の方法。
［Ｃ１０］
前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを無線スタックに解放することをさらに備える、Ｃ９に記載の方法。
［Ｃ１１］
前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを通信プロトコルスタックに解放することをさらに備える、Ｃ９に記載の方法。
［Ｃ１２］
前記通信プロトコルが、伝送制御プロトコル／インターネットプロトコルスイートの少なくともいくつかの要素を含む、Ｃ１１に記載の方法。
［Ｃ１３］
前記バッファのコンテンツがしきい値を突破したことを判断することと、
前記突破に応答してエアリンク接続を確立することと、前記バッファ中の前記データユニットを送信することとをさらに備える、Ｃ７に記載の方法。
［Ｃ１４］
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを無線スタックに解放することを含む、Ｃ１３に記載の方法。
［Ｃ１５］
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを通信プロトコルスタックに解放することを含む、Ｃ１３に記載の方法。
［Ｃ１６］
アプリケーションから前記第１のパケットタイプのデータユニットを受信することと、
前記データユニットをバッファに記憶することと、前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに確認応答を送信することとをさらに備える、Ｃ１に記載の方法。
［Ｃ１７］
前記確認応答が、デバイスによって同時に維持され得るオープンソケットの数に対する制限をバイパスするように意図された情報を含む、Ｃ１６に記載の方法。
［Ｃ１８］
前記制限が少なくとも前記オペレーティングシステムによってポリシングされる、Ｃ１７に記載の方法。
［Ｃ１９］
エアリンク接続の前記確立に応答して前記第１のデータタイプのデータユニットを送信することをさらに備える、Ｃ１に記載の方法。
［Ｃ２０］
実行されたとき、
データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断することと、前記第２のデータタイプのデータの送信のためにエアリンク接続が確立されるまで、前記第１のデータタイプのデータの送信を遅延させることとを装置に行わせる、エアリンク接続を管理するためのコンピュータプログラム製品。
［Ｃ２１］
前記第２のデータタイプが、前記第１のデータタイプよりも高い値を有する、Ｃ２０に記載のコンピュータプログラム製品。
［Ｃ２２］
前記第２のデータタイプが、アプリケーションサーバのための時間制約型情報と非オーバーヘッド情報とのうちの少なくとも１つを含む、Ｃ２０に記載のコンピュータプログラム製品。
［Ｃ２３］
前記第１のデータタイプが、ユーザエクスペリエンスを実質的に低下させることなしに遅延され得るデータを含む、Ｃ２０に記載のコンピュータプログラム製品。
［Ｃ２４］
前記第１のタイプのデータが、ＦＩＮパケットと、セッションクローズと、ソケットクローズコマンドとのうちの少なくとも１つである、Ｃ２３に記載のコンピュータプログラム製品。
［Ｃ２５］
前記第１のタイプのデータが、主にオーバーヘッド情報を備えるパケットである、Ｃ２３に記載のコンピュータプログラム製品。
［Ｃ２６］
実行されたとき、
アプリケーションから前記第１のパケットタイプのデータユニットを受信することと、
送信を遅延させるために前記データユニットをバッファに記憶することと、前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに偽確認応答を送信することとを装置に行わせる命令をさらに備える、Ｃ２０に記載のコンピュータプログラム製品。
［Ｃ２７］
前記データユニットがソケットクローズコマンドを含む、Ｃ２６に記載のコンピュータプログラム製品。
［Ｃ２８］
実行されたとき、前記第２のタイプのデータユニットの送信のためのエアリンク接続の前記確立を検知することを装置に行わせる命令をさらに備える、Ｃ２６に記載のコンピュータプログラム製品。
［Ｃ２９］
実行されたとき、前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを無線スタックに解放することを装置に行わせる命令をさらに備える、Ｃ２６に記載のコンピュータプログラム製品。
［Ｃ３０］
実行されたとき、前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを通信プロトコルスタックに解放することを装置に行わせる命令をさらに備える、Ｃ２８に記載のコンピュータプログラム製品。
［Ｃ３１］
前記通信プロトコルが、伝送制御プロトコル／インターネットプロトコルスイートの少なくともいくつかの要素を含む、Ｃ３０に記載のコンピュータプログラム製品。
［Ｃ３２］
実行されたとき、
前記バッファのコンテンツがしきい値を突破したことを判断することと、
前記突破に応答してエアリンク接続を確立することと、前記バッファ中の前記データユニットを送信することとを装置に行わせる命令をさらに備える、Ｃ２６に記載のコンピュータプログラム製品。
［Ｃ３３］
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを無線スタックに解放することを含む、Ｃ３２に記載のコンピュータプログラム製品。
［Ｃ３４］
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを通信プロトコルスタックに解放することを含む、Ｃ３２に記載のコンピュータプログラム製品。
［Ｃ３５］
実行されたとき、
アプリケーションから前記第１のパケットタイプのデータユニットを受信することと、
前記データユニットをバッファに記憶することと、前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに確認応答を送信することとを装置に行わせる命令をさらに備える、Ｃ２０に記載のコンピュータプログラム製品。
［Ｃ３６］
前記確認応答が、デバイスによって同時に維持され得るオープンソケットの数に対する制限をバイパスするように意図された情報を含む、Ｃ３５に記載のコンピュータプログラム製品。
［Ｃ３７］
前記制限が少なくとも前記オペレーティングシステムによってポリシングされる、Ｃ３６に記載のコンピュータプログラム製品。
［Ｃ３８］
実行されたとき、エアリンク接続の前記確立に応答して前記第１のデータタイプのデータユニットを送信することを装置に行わせる命令をさらに備える、Ｃ２０に記載のコンピュータプログラム製品。
［Ｃ３９］
データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断するための手段と、前記第２のデータタイプのデータの送信のためにエアリンク接続が確立されるまで、前記第１のデータタイプのデータの送信を遅延させるための手段とを備える装置。
［Ｃ４０］
前記第２のデータタイプが、前記第１のデータタイプよりも高い値を有する、Ｃ３９に記載の装置。
［Ｃ４１］
前記第２のデータタイプが、アプリケーションサーバのための時間制約型情報と非オーバーヘッド情報とのうちの少なくとも１つを含む、Ｃ３９に記載の装置。
［Ｃ４２］
前記第１のデータタイプが、ユーザエクスペリエンスを実質的に低下させることなしに遅延され得るデータを含む、Ｃ３９に記載の装置。
［Ｃ４３］
前記第１のタイプのデータが、ＦＩＮパケットと、セッションクローズと、ソケットクローズコマンドとのうちの少なくとも１つである、Ｃ４２に記載の装置。
［Ｃ４４］
前記第１のタイプのデータが、主にオーバーヘッド情報を備えるパケットである、Ｃ４２に記載の装置。
［Ｃ４５］
アプリケーションから前記第１のパケットタイプのデータユニットを受信するための手段と、
送信を遅延させるために前記データユニットをバッファに記憶するための手段と、前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに偽確認応答を送信するための手段とをさらに備える、Ｃ３８に記載の装置。
［Ｃ４６］
前記データユニットがソケットクローズコマンドを含む、Ｃ４５に記載の装置。
［Ｃ４７］
前記第２のタイプのデータユニットの送信のためのエアリンク接続の前記確立を検知するための手段をさらに備える、Ｃ４５に記載の装置。
［Ｃ４８］
前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを無線スタックに解放するための手段をさらに備える、Ｃ４５に記載の装置。
［Ｃ４９］
前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを通信プロトコルスタックに解放するための手段をさらに備える、Ｃ４７に記載の装置。
［Ｃ５０］
前記通信プロトコルが、伝送制御プロトコル／インターネットプロトコルスイートの少なくともいくつかの要素を含む、Ｃ４９に記載の装置。
［Ｃ５１］
前記バッファのコンテンツがしきい値を突破したことを判断するための手段と、
前記突破に応答してエアリンク接続を確立するための手段と、前記バッファ中の前記データユニットを送信するための手段とをさらに備える、Ｃ４５に記載の装置。
［Ｃ５２］
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを無線スタックに解放することを含む、Ｃ５１に記載の装置。
［Ｃ５３］
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを通信プロトコルスタックに解放することを含む、Ｃ５１に記載の装置。
［Ｃ５４］
アプリケーションから前記第１のパケットタイプのデータユニットを受信するための手段と、
前記データユニットをバッファに記憶するための手段と、前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに確認応答を送信するための手段とをさらに備える、Ｃ３９に記載の装置。
［Ｃ５５］
前記確認応答が、デバイスによって同時に維持され得るオープンソケットの数に対する制限をバイパスするように意図された情報を含む、Ｃ５４に記載の装置。
［Ｃ５６］
前記制限が少なくとも前記オペレーティングシステムによってポリシングされる、Ｃ５５に記載の装置。
［Ｃ５７］
エアリンク接続の前記確立に応答して前記第１のデータタイプのデータユニットを送信するための手段をさらに備える、Ｃ３８に記載の装置。
［Ｃ５８］
データユニットが第１のデータタイプと第２のデータタイプとのうちの少なくとも１つであるかどうかを判断することと、前記第２のデータタイプのデータの送信のためにエアリンク接続が確立されるまで、前記第１のデータタイプのデータの送信を遅延させることとを行うように構成されたコントローラを備える装置。
［Ｃ５９］
前記第２のデータタイプが、前記第１のデータタイプよりも高い値を有する、Ｃ５８に記載の装置。
［Ｃ６０］
前記第２のデータタイプが、アプリケーションサーバのための時間制約型情報と非オーバーヘッド情報とのうちの少なくとも１つを含む、Ｃ５８に記載の装置。
［Ｃ６１］
前記第１のデータタイプが、ユーザエクスペリエンスを実質的に低下させることなしに遅延され得るデータを含む、Ｃ５８に記載の装置。
［Ｃ６２］
前記第１のタイプのデータが、ＦＩＮパケットと、セッションクローズと、ソケットクローズコマンドとのうちの少なくとも１つである、Ｃ６１に記載の装置。
［Ｃ６３］
前記第１のタイプのデータが、主にオーバーヘッド情報を備えるパケットである、Ｃ６１に記載の装置。
［Ｃ６４］
前記コントローラが、
アプリケーションから前記第１のパケットタイプのデータユニットを受信することと、
送信を遅延させるために前記データユニットをバッファに記憶することと、前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに偽確認応答を送信することとを行うようにさらに構成された、Ｃ５８に記載の装置。
［Ｃ６５］
前記データユニットがソケットクローズコマンドを含む、Ｃ６４に記載の装置。
［Ｃ６６］
前記コントローラが、前記第２のタイプのデータユニットの送信のためのエアリンク接続の前記確立を検知するようにさらに構成された、Ｃ６４に記載の装置。
［Ｃ６７］
前記コントローラが、前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを無線スタックに解放するようにさらに構成された、Ｃ６４に記載の装置。
［Ｃ６８］
前記コントローラが、前記エアリンク接続を確立したことに応答して前記バッファ中の前記データユニットを通信プロトコルスタックに解放するようにさらに構成された、Ｃ６６に記載の装置。
［Ｃ６９］
前記通信プロトコルが、伝送制御プロトコル／インターネットプロトコルスイートの少なくともいくつかの要素を含む、Ｃ６８に記載の装置。
［Ｃ７０］
前記コントローラが、
前記バッファのコンテンツがしきい値を突破したことを判断することと、
前記突破に応答してエアリンク接続を確立することと、前記バッファ中の前記データユニットを送信することとを行うようにさらに構成された、Ｃ６４に記載の装置。
［Ｃ７１］
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを無線スタックに解放することを含む、Ｃ７０に記載の装置。
［Ｃ７２］
前記バッファ中の前記データユニットを送信することが、前記バッファ中の前記データユニットを通信プロトコルスタックに解放することを含む、Ｃ７０に記載の装置。
［Ｃ７３］
前記コントローラが、
アプリケーションから前記第１のパケットタイプのデータユニットを受信することと、
前記データユニットをバッファに記憶することと、前記第１のデータユニットを受信したことに応答して、前記アプリケーションとオペレーティングシステムとのうちの少なくとも１つに確認応答を送信することとを行うようにさらに構成された、Ｃ５８に記載の装置。
［Ｃ７４］
前記確認応答が、デバイスによって同時に維持され得るオープンソケットの数に対する制限をバイパスするように意図された情報を含む、Ｃ７３に記載の装置。
［Ｃ７５］
前記制限が少なくとも前記オペレーティングシステムによってポリシングされる、Ｃ７４に記載の装置。
［Ｃ７６］
前記コントローラが、エアリンク接続の前記確立に応答して前記第１のデータタイプのデータユニットを送信するようにさらに構成された、Ｃ５８に記載の装置。
【図１】
0005714777.tif 000002
【図２】
0005714777.tif 000003
【図３】
0005714777.tif 000004
【図４】
0005714777.tif 000005
【図５】
0005714777.tif 000006
【図６】
0005714777.tif 000007
【図７】
0005714777.tif 000008
【図８】
0005714777.tif 000009
【図９】
0005714777.tif 000010
【図１０】
0005714777.tif 000011
【図１１】
0005714777.tif 000012
【図１２】
0005714777.tif 000013