(57)【要約】無線デバイスは、アド・ホック・ネットワークから自動的に離脱するように構成される。いくつかの局面では、離脱は、アド・ホック・ネットワークに関連する非アクティビティの自動検出に基づきうる。例えば、アド・ホック・ネットワークからの離脱は、無線デバイスにおいてアップリンク・トラフィックおよびダウンリンク・トラフィックが存在しないこと、無線デバイスにおいてオープン・ソケットが存在しないこと、あるいは、その他の無線デバイスによるビーコン送信が存在しないことに基づきうる。後者の場合、アド・ホック・ネットワークにおける他の無線デバイスによるビーコン送信が存在しないことは、無線デバイスによる比較的多くの連続したビーコンの送信によって示されうる。
2010504708.tif 000002
【特許請求の範囲】
【請求項１】
アド・ホック・ネットワークから離脱させる方法であって、
アド・ホック・ネットワークに関連するアクティビティが存在しないことを検出することと、
前記アクティビティが存在しないことの検出に基づいて、前記アド・ホック・ネットワークから端末を離脱させることと
を備える方法。
【請求項２】
前記アクティビティが存在しないことを検出することは、
前記アド・ホック・ネットワークに関連する端末のアップリンクにデータ・アクティビティが存在しないことを検出することと、
前記アド・ホック・ネットワークに関連する端末のダウンリンクにデータ・アクティビティが存在しないことを検出することと
を備える請求項１に記載の方法。
【請求項３】
前記アクティビティが存在しないことを検出することはさらに、
前記アップリンクにアクティビティが存在しないことが、アップリンクしきい期間に等しいかあるいはそれよりも長い期間続くかどうかを判定することと、
前記ダウンリンクにアクティビティが存在しないことが、ダウンリンクしきい期間に等しいかあるいはそれよりも長い期間続くかどうかを判定することと
を備える請求項２に記載の方法。
【請求項４】
前記アクティビティが存在しないことを検出することはさらに、
前記アップリンクに関連する第１のアクティビティ・カウントが終了したかどうかと、
前記ダウンリンクに関連する第２のアクティビティ・カウントが終了したかどうかと
を判定することを備える請求項２に記載の方法。
【請求項５】
前記アップリンクによってデータが送信されると、前記第１のアクティビティ・カウントをリセットすることと、
前記ダウンリンクによってデータが受信されると、前記第２のアクティビティ・カウントをリセットすることと
をさらに備える請求項４に記載の方法。
【請求項６】
前記アクティビティが存在しないことは、前記アド・ホック・ネットワークに関連するアプリケーション・レベル・アクティビティが存在しないことを備える請求項１に記載の方法。
【請求項７】
前記アクティビティが存在しないことを検出することは、しきい期間と等しいかあるいはそれよりも長い期間、前記アド・ホック・ネットワークに関連するオープン・ソケットを前記端末が有していないかどうかを判定することを備える請求項６に記載の方法。
【請求項８】
前記端末が、前記アド・ホック・ネットワークに関連するオープン・ソケットを有していないのであれば、カウントをインクリメントすることと、
前記端末が、前記アド・ホック・ネットワークに関連する少なくとも１つのオープン・ソケットを有しているのであれば、前記カウントをリセットすることと
をさらに備える請求項６に記載の方法。
【請求項９】
前記アクティビティが存在しないことを検出することは、前記カウントが、カウントしきい値に等しいかあるいはそれよりも大きいかどうかを判定することを備える請求項８に記載の方法。
【請求項１０】
前記アクティビティが存在しないことは、任意の端末によるアド・ホック・ネットワーク・ビーコン送信が存在しないことを備える請求項１に記載の方法。
【請求項１１】
前記アクティビティが存在しないことを検出することは、前記端末が、前記アド・ホック・ネットワークのために連続したビーコンを送信したかどうかを判定することを備える請求項１０に記載の方法。
【請求項１２】
前記アクティビティが存在しないことを検出することは、前記端末が連続して送信したビーコンの量が、連続ビーコン・カウントしきい値と等しいかあるいはそれよりも大きいかどうかを判定することを備える請求項１１に記載の方法。
【請求項１３】
前記アクティビティが存在しないこと検出することは、前記端末が連続してビーコンを送信している期間が、しきい期間に等しいかあるいはそれよりも長いかどうかを判定することを備える請求項１１に記載の方法。
【請求項１４】
前記端末によって連続したビーコンが送信されると、カウントをインクリメントすることと、
他の端末によって送信されたアド・ホック・ビーコンが受信されると、前記カウントをクリアすることと
さらに備える請求項１１に記載の方法。
【請求項１５】
前記アクティビティが存在しないことを検出することは、前記カウントがカウントしきい値と等しいかあるいはそれよりも大きいかどうかを判定することを備える請求項１４に記載の方法。
【請求項１６】
前記端末は、ある期間、前記アド・ホック・ネットワークに関連するビーコンを受信していないのであれば、前記アド・ホック・ネットワークのために連続したビーコンを送信する請求項１１に記載の方法。
【請求項１７】
前記端末の設定に基づいて、前記端末を前記アド・ホック・ネットワークから離脱させるかどうかを判定することをさらに備える請求項１に記載の方法。
【請求項１８】
前記端末が前記アド・ホック・ネットワークを開始しているのであれば、前記アド・ホック・ネットワークから前記端末を離脱させないことを選択することをさらに備える請求項１に記載の方法。
【請求項１９】
前記端末がアド・ホック・ネットワークから離脱すると、前記端末のアド・ホック・モードをディセーブルすることをさらに備える請求項１に記載の方法。
【請求項２０】
前記端末がアド・ホック・ネットワークから離脱すると、前記端末をＢＳＳモードに切り替えることをさらに備える請求項１に記載の方法。
【請求項２１】
前記端末がアド・ホック・ネットワークから離脱すると、前記端末を電力節約モードに切り替えることをさらに備える請求項１に記載の方法。
【請求項２２】
前記端末が電力節約モードにある場合、ネットワーク・アクティビティを監視することをさらに備える請求項２１に記載の方法。
【請求項２３】
アド・ホック・ネットワークから離脱させる装置であって、
アド・ホック・ネットワークに関連するアクティビティが存在しないことを検出するように構成されたアクティビティ・モニタと、
前記アクティビティが存在しないことの検出に基づいて、前記アド・ホック・ネットワークから端末を離脱させるように構成されたネットワーク・コントローラと
を備える装置。
【請求項２４】
前記アクティビティ・モニタはさらに、
前記アド・ホック・ネットワークに関連する端末のアップリンクにデータ・アクティビティが存在しないことを検出し、
前記アド・ホック・ネットワークに関連する端末のダウンリンクにデータ・アクティビティが存在しないことを検出する
ように構成された請求項２３に記載の装置。
【請求項２５】
前記アクティビティ・モニタはさらに、
前記アップリンクにアクティビティが存在しないことが、アップリンクしきい期間に等しいかあるいはそれよりも長い期間続くかどうかを判定し、
前記ダウンリンクにアクティビティが存在しないことが、ダウンリンクしきい期間に等しいかあるいはそれよりも長い期間続くかどうかを判定する
ように構成された請求項２４に記載の装置。
【請求項２６】
前記アクティビティが存在しないことは、前記アド・ホック・ネットワークに関連するアプリケーション・レベル・アクティビティが存在しないことを備える請求項２３に記載の装置。
【請求項２７】
前記アクティビティ・モニタはさらに、しきい期間と等しいかあるいはそれよりも長い期間、前記アド・ホック・ネットワークに関連するオープン・ソケットを前記端末が有していないかどうかを判定するように構成された請求項２６に記載の装置。
【請求項２８】
前記アクティビティが存在しないことは、任意の端末によるアド・ホック・ネットワーク・ビーコン送信が存在しないことを備える請求項２３に記載の装置。
【請求項２９】
前記アクティビティ・モニタはさらに、前記端末が、前記アド・ホック・ネットワークのために連続したビーコンを送信したかどうかを判定するように構成された請求項２８に記載の装置。
【請求項３０】
前記アクティビティ・モニタはさらに、前記端末が連続して送信したビーコンの量が、連続ビーコン・カウントしきい値と等しいかあるいはそれよりも大きいかどうかを判定するように構成された請求項２９に記載の装置。
【請求項３１】
前記アクティビティ・モニタはさらに、前記端末が連続してビーコンを送信している期間が、しきい期間に等しいかあるいはそれよりも長いかどうかを判定するように構成された請求項２９に記載の装置。
【請求項３２】
前記ネットワーク・コントローラはさらに、前記端末の設定に基づいて、前記端末を前記アド・ホック・ネットワークから離脱させるかどうかを判定するように構成された請求項２３に記載の装置。
【請求項３３】
前記端末がアド・ホック・ネットワークから離脱すると、前記端末をＢＳＳモードに切り替えるように構成されたモード・コントローラをさらに備える請求項２３に記載の装置。
【請求項３４】
前記端末がアド・ホック・ネットワークから離脱すると、前記端末を電力節約モードに切り替えるように構成されたモード・コントローラをさらに備える請求項２３に記載の装置。
【請求項３５】
アド・ホック・ネットワークから離脱させる装置であって、
アド・ホック・ネットワークに関連するアクティビティが存在しないことを検出する手段と、
前記アクティビティが存在しないことの検出に基づいて、前記アド・ホック・ネットワークから端末を離脱させる手段と
を備える装置。
【請求項３６】
前記検出する手段は、前記アド・ホック・ネットワークに関連する端末のアップリンクにデータ・アクティビティが存在しないことを検出し、前記アド・ホック・ネットワークに関連する端末のダウンリンクにデータ・アクティビティが存在しないことを検出する請求項３５に記載の装置。
【請求項３７】
前記検出する手段は、
前記アップリンクにアクティビティが存在しないことが、アップリンクしきい期間に等しいかあるいはそれよりも長い期間続くかどうかを判定し、
前記ダウンリンクにアクティビティが存在しないことが、ダウンリンクしきい期間に等しいかあるいはそれよりも長い期間続くかどうかを判定する
請求項３６に記載の装置。
【請求項３８】
前記アクティビティが存在しないことは、前記アド・ホック・ネットワークに関連するアプリケーション・レベル・アクティビティが存在しないことを備える請求項３５に記載の装置。
【請求項３９】
前記検出する手段は、しきい期間と等しいかあるいはそれよりも長い期間、前記アド・ホック・ネットワークに関連付けられたオープン・ソケットを前記端末が有していないかどうかを判定する請求項３８に記載の装置。
【請求項４０】
前記アクティビティが存在しないことは、任意の端末によるアド・ホック・ネットワーク・ビーコン送信が存在しないことを備える請求項３５に記載の装置。
【請求項４１】
前記検出する手段は、前記端末が、前記アド・ホック・ネットワークのために連続したビーコンを送信したかどうかを判定する請求項４０に記載の装置。
【請求項４２】
前記検出する手段は、前記端末が連続してビーコンを送信している期間が、しきい期間に等しいかあるいはそれよりも長いかどうかを判定する請求項４１に記載の装置。
【請求項４３】
前記検出する手段は、前記端末が連続してビーコンを送信した期間が、しきい期間に等しいかあるいはそれよりも長いかどうかを判定する請求項４１に記載の装置。
【請求項４４】
前記離脱させる手段は、前記端末の設定に基づいて、前記端末を前記アド・ホック・ネットワークから離脱させるかどうかを判定する請求項３５に記載の装置。
【請求項４５】
前記端末がアド・ホック・ネットワークから離脱すると、前記端末をＢＳＳモードに切り替える手段をさらに備える請求項３５に記載の装置。
【請求項４６】
前記端末がアド・ホック・ネットワークから離脱すると、前記端末を電力節約モードに切り替える手段をさらに備える請求項３５に記載の装置。
【請求項４７】
アド・ホック・ネットワークから離脱させるためのコンピュータ・プログラム製品であって、
コンピュータに対して、アド・ホック・ネットワークに関連するアクティビティが存在しないことを検出させるためのコードと、
コンピュータに対して、前記アクティビティが存在しないことの検出に基づいて、前記アド・ホック・ネットワークから端末を離脱させるためのコードと
を備えるコンピュータ読取可能媒体を備えるコンピュータ・プログラム製品。
【請求項４８】
前記コンピュータ読取可能媒体はさらに、コンピュータに対して、
前記アド・ホック・ネットワークに関連する端末のアップリンクにデータ・アクティビティが存在しないことを検出させ、
前記アド・ホック・ネットワークに関連する端末のダウンリンクにデータ・アクティビティが存在しないことを検出させる
ためのコードを備える請求項４７に記載のコンピュータ・プログラム製品。
【請求項４９】
前記コンピュータ読取可能媒体はさらに、コンピュータに対して、
前記アップリンクにアクティビティが存在しないことが、アップリンクしきい期間に等しいかあるいはそれよりも長い期間続くかどうかを判定させ、
前記ダウンリンクにアクティビティが存在しないことが、ダウンリンクしきい期間に等しいかあるいはそれよりも長い期間続くかどうかを判定させる
ためのコードを備える請求項４８に記載のコンピュータ・プログラム製品。
【請求項５０】
前記アクティビティが存在しないことは、前記アド・ホック・ネットワークに関連するアプリケーション・レベル・アクティビティが存在しないことを備える請求項４７に記載のコンピュータ・プログラム製品。
【請求項５１】
前記コンピュータ読取可能媒体はさらに、コンピュータに対して
しきい期間と等しいかあるいはそれよりも長い期間、前記アド・ホック・ネットワークに関連するオープン・ソケットを前記端末が有していないかどうかを判定させるためのコードを備える請求項５０に記載のコンピュータ・プログラム製品。
【請求項５２】
前記アクティビティが存在しないことは、任意の端末によるアド・ホック・ネットワーク・ビーコン送信が存在しないことを備える請求項４７に記載のコンピュータ・プログラム製品。
【請求項５３】
前記コンピュータ読取可能媒体はさらに、コンピュータに対して、
前記端末が、前記アド・ホック・ネットワークのために連続したビーコンを送信したかどうかを判定させるためのコードを備える請求項５２に記載のコンピュータ・プログラム製品。
【請求項５４】
前記コンピュータ読取可能媒体はさらに、コンピュータに対して、
前記端末が連続して送信したビーコンの量が、連続ビーコン・カウントしきい値に等しいかあるいはそれよりも長いかどうかを判定させるためのコードを備える請求項５３に記載のコンピュータ・プログラム製品。
【請求項５５】
前記コンピュータ読取可能媒体はさらに、コンピュータに対して、
前記端末が連続してビーコンを送信した期間が、しきい期間に等しいかあるいはそれよりも長いかどうかを判定させるためのコードを備える請求項５３に記載のコンピュータ・プログラム製品。
【請求項５６】
前記コンピュータ読取可能媒体はさらに、コンピュータに対して、
前記端末の設定に基づいて、前記端末を前記アド・ホック・ネットワークから離脱させるかどうかを判定させるためのコードを備える請求項４７に記載のコンピュータ・プログラム製品。
【請求項５７】
前記コンピュータ読取可能媒体はさらに、コンピュータに対して、
前記端末がアド・ホック・ネットワークから離脱すると、前記端末をＢＳＳモードに切り替えさせるためのコードを備える請求項４７に記載のコンピュータ・プログラム製品。
【請求項５８】
前記コンピュータ読取可能媒体はさらに、コンピュータに対して、
前記端末がアド・ホック・ネットワークから離脱すると、前記端末を電力節約モードに切り替えさせるためのコードを備える請求項４７に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般に、無線通信に関し、限定する訳ではないが、特に、アド・ホック・ネットワークからの離脱をトリガすることに関する。
【背景技術】
【０００２】
無線通信システムは、２またはそれ以上の無線デバイスからなるネットワークを備える。各無線デバイスは、ネットワーク内の他のデバイスとの間で情報を無線で送信および／または受信するための、１または複数の通信技術をサポートすることができる。無線ネットワークは、様々な方式で実施されうる。例えば、幾つかのタイプの無線ネットワークは、中央コーディネータを利用し、その他のタイプの無線ネットワークは、中央コーディネータを利用しない。
【０００３】
一般に、中央コーディネータは、ネットワーク内の無線デバイスへのトラフィック・フローおよび無線デバイスからのトラフィック・フローをサポートする機能を提供する。例えば、Ｗｉ−Ｆｉ（つまり、８０２．１１ベース）アクセス・ポイントは、無線デバイスがネットワークを検出し、対応するネットワークへ接続することを可能にするビーコンを送信することができる。この目的のために、ビーコンは、そのネットワークのネットワーク識別子およびコンテンション制御に関する情報を含みうる。さらに、ビーコンは、無線デバイスへの送信を要するデータを中央コントローラがバッファしたことを、無線デバイスへ通知する情報を含むことができる。
【０００４】
一方、無線デバイスのセットは、アド・ホック無線ネットワークを確立し、これによって、無線デバイスは、中央コーディネータを用いることなく、互いに通信することができる。この場合、例えば、ビーコンを生成すること、および、トラフィックをバッファすることのように、中央コーディネータ（例えば、アクセス・ポイント）によって提供される機能は、代わりに、アド・ホック・ネットワークを形成する無線デバイスの全ての間で実現され共有されうる。
【発明の概要】
【０００５】
本願は、ともに所有されている、割当代理人整理番号０６１８６０Ｐ１号と、２００６年９月２１日に出願された米国仮特許出願番号６０／８４６，５８１号との利益および優先権を主張する。それらの開示は、本明細書に参照によって組み込まれる。
【０００６】
本開示の一例である局面の概要を以下に示す。本明細書における用語、局面に対する参照は、本開示の１または複数の局面を称することが理解されるべきである。
【０００７】
本開示は、幾つかの局面では、アド・ホック・ネットワークから離脱することに関する。例えば、無線アクセス端末（例えば、局）のようなデバイスは、デバイスのユーザがアド・ホック・ネットワークから正式に離脱していないイベントにおいて、１または複数のトリガ条件に基づいて、アド・ホック・ネットワークから自動的に離脱するように構成されうる。
【０００８】
本開示は、幾つかのアド・ホック・ネットワークに以前に関連付けられたその他の無線デバイスの全てがアド・ホック・ネットワークを実際に離脱した場合、アド・ホック・ネットワークから離脱することに関連する。例えば、デバイスは、アド・ホック・ネットワークに関連付けられた有効範囲領域から移動した場合、アド・ホック・ネットワークから自動的に離脱するように構成されうる。同様に、ネットワークの他のデバイスがネットワークから移動した場合、あるいは、アド・ホック・ネットワークから正式に離脱することなく電源をオフした場合、デバイスは、アド・ホック・ネットワークから自動的に離脱するように構成されうる。
【０００９】
本開示は、ある局面において、アド・ホック・ネットワークから離脱するかどうかを判定するために、アド・ホック・ネットワークに関連付けられた動作を監視する局面に関する。例えば、幾つかの実施では、少なくとも、定められた期間中、デバイスが、アド・ホック・ネットワークに関連付けられた何れのアップリンク・トラフィックもダウンリンク・トラフィックも有さないイベントにおいて、アド・ホック・ネットワークから自動的に離脱するように構成されうる。幾つかの実施では、デバイスは、少なくとも定められた期間中、アド・ホック・ネットワークに関連付けられた何れのオープン・ソケットも有さないイベントにおいて、アド・ホック・ネットワークから自動的に離脱するように構成されうる。幾つかの実施では、何れのデバイスもビーコンを送信していないイベントにおいて、デバイスは、アド・ホック・ネットワークから自動的に離脱するように構成されうる。例えば、デバイスが、少なくとも定められた期間、あるいは、定められた数のビーコンについて、ビーコンを送信している唯一のデバイスになったのであれば、アド・ホック・ネットワークから自動的に離脱することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、アド・ホック・ネットワークを備える通信システムの幾つかの局面の例の簡略ブロック図である。
【図２】図２は、アド・ホック・ネットワークからの離脱が実施される動作の幾つかの局面の例のフローチャートである。
【図３】図３は、アップリンク・トラフィックおよびダウンリンク・トラフィックに基づいてアド・ホック・ネットワークからの離脱が実行される動作の幾つかの局面の例のフローチャートである。
【図４】図４は、アップリンク・トラフィックおよびダウンリンク・トラフィックに基づいてアド・ホック・ネットワークから離脱するように構成されたデバイスの構成要素の幾つかの局面の例の簡略ブロック図である。
【図５】図５は、オープン・ソケットに基づいてアド・ホック・ネットワークから離脱することが実行される動作の幾つかの局面の例のフローチャートである。
【図６】図６は、オープン・ソケットに基づいてアド・ホック・ネットワークから離脱するように構成されたデバイスの構成要素の幾つかの局面の例の簡略ブロック図である。
【図７】図７は、連続的なビーコン送信に基づいてアド・ホック・ネットワークから離脱するように実行される動作の幾つかの局面の例を示すフローチャートである。
【図８】図８は、連続的なビーコン送信に基づいてアド・ホック・ネットワークから離脱するように構成されるデバイスの構成要素の幾つかの局面の例を示す簡略ブロック図である。
【図９】図９は、通信構成要素のうちの幾つかの局面の例を示す簡略ブロック図である。
【図１０】図１０は、アド・ホック・ネットワークからの離脱をサポートするように構成された装置の幾つかの局面の例を示す簡略ブロック図である。
【発明を実施するための形態】
【００１１】
本開示の一例である特徴、局面、および利点は、詳細説明、以下の請求項、および添付図面に記述されよう。
【００１２】
図面に例示する幾つかの特徴は、一般的な実践にしたがって、実寸に応じて拡大縮小されて示されてはいない。したがって、様々な機能の寸法は、明瞭さのために、任意に拡大または縮小されうる。さらに、図面のうちの幾つかは、明瞭さのために単純化されうる。したがって、これら図面は、与えられた装置（例えば、デバイス）または方法の構成要素の全てを示している訳ではない。最後に、同一参照符号は、本明細書および図面を通じて、同一の機能を示すために使用されうる。
【００１３】
本開示の様々な局面が以下に述べられる。本明細書における教示は、広く様々な形態で具体化され、本明細書で開示されているあらゆる具体的な構成、機能、またはその両方は、単なる代表例であることが認識されるべきである。本明細書での教示に基づいて、当業者であれば、本明細書に開示された局面は、他の局面と独立して実施され、これら局面のうちの２またはそれ以上が、様々な方式で組み合わされうることを認識すべきである。例えば、本明細書に記載のうちの任意の数の局面を用いて装置が実施され、方法が実現されうる。さらに、本明細書に記載の局面に加えて、あるいはそれらとは別の他の構成、機能、または、構成および機能を用いて、それら装置が実施され、方法が実現されうる。
【００１４】
図１は、複数の無線デバイス（例えば、モバイル・デバイス）を備える無線アド・ホック・ネットワーク１００の局面の例を示す。この例では、アクセス端末１０２は、アクセス端末１０４および／またはアクセス端末１０６と通信することができる。本明細書における教示にしたがって構築される無線アド・ホック・ネットワークは、他の無線デバイスの組み合わせを備えうることも認識されるべきである。
【００１５】
無線端末１０２は、幾つかの構成要素１０８−１１４を含んで示されている。便宜上、デバイス１０２について、ブロック１１４−１０８のみが例示される。しかしながら、アド・ホック・ネットワーク１００のその他のデバイス（例えば、デバイス１０４およびデバイス１０６）も同様な構成要素を含みうることが認識されるべきである。
【００１６】
トランシーバ１０８は、適切な無線媒体を介して、１または複数の無線デバイスとの無線通信を確立するための適切な機能を提供する。以下により詳細に説明するように、トランシーバ１０８は、無線アド・ホック・ネットワークと、および、オプションとして、その他幾つかのタイプのネットワークと通信するために、１または複数の送信機と、１または複数の受信機とを備えることができる。
【００１７】
アドホック・ネットワーク・コントローラ１１０は、１または複数の無線デバイスとのアド・ホック・ネットワークを介した通信を確立するための適切な機能を提供する。例えば、コントローラ１１０は、アド・ホック・ネットワークの確立、そこからの離脱、位置決め、および参加に関する機能を提供することができる。
【００１８】
アド・ホック・ネットワーク・アクティビティ・モニタ１１２は、アド・ホック・ネットワーク１００に関連するアクティビティを監視する。以下により詳しく説明するように、このアクティビティは、端末１０２の動作、および／または、他の無線デバイスの動作に関連する。
【００１９】
端末１０２はまた、端末１０２の動作モードを制御するモード・コントローラ１１４を含みうる。例えば、モード・コントローラ１１４は、端末１０２のうちの１または複数の構成要素が、アクティブ状態（例えば、完全動作モード）で動作するか、あるいは電力節約状態（例えば、低電力モード）で動作するかを制御することができる。
【００２０】
例えばネットワーク１００のような無線通信システムの動作例が、図２のフローチャートとともにより詳細に説明される。便宜上、図２の動作（あるいは、本明細書で説明または教示されるその他任意の動作）は、特定の構成要素（例えば、システム１００の構成要素）によって実施されるように説明される。しかしながら、これらの動作は、その他のタイプの構成要素によって、および、異なる数の構成要素を用いて実行されうることが認識されるべきである。本明細書に記載の動作のうちの１または複数は、所与の実施においては利用されないかもしれないことが認識されるべきである。
【００２１】
図２のブロック２０２によって表わされるように、ある時点において、端末１０２は、アド・ホック・ネットワークを介した通信を確立する。幾つかのシナリオでは、この動作は、アド・ホック・ネットワークを確立することを含みうる。例えば、端末１０２（例えば、構成要素１０８および構成要素１１０）は、アド・ホック・ネットワークの利用可能度を知らせるビーコンを生成し送信することができる。他のシナリオでは、ブロック２０２の動作は、アド・ホック・ネットワークに参加することを含みうる。例えば、構成要素１０８および構成要素１１０は、アド・ホック・ネットワークに関連付けられたビーコンを求めて、１または複数の無線通信チャネルを監視することができる。アド・ホック・ネットワークが発見されるイベントでは、構成要素１０８および構成要素１１０は、このアド・ホック・ネットワークに参加するための適切な動作を実行することができる。
【００２２】
アド・ホック・ネットワークによる通信を確立した後、端末１０２は、ある時点において、アド・ホック・ネットワークから離脱するべきかどうかを自動的に判定するように構成されうる。例えば、端末１０２がアド・ホック・ネットワークによる通信を行っていないが、アド・ホック・ネットワークから正式に離脱していない（例えば、端末１０２のアド・ホック・モードが未だにイネーブルされている）場合、アド・ホック・ネットワークからの自動離脱が求められる。例えば、端末１０２がアド・ホック・ネットワークに関連付けられた最後のデバイスである場合、あるいは、アド・ホック・ネットワークによって現在通信している端末１０２のアプリケーションがもはや存在しない場合も然りである。
【００２３】
前者の場合の一例として、端末１０２のユーザは、アド・ホック・ネットワークの他のデバイスの無線有効範囲領域の外に移動し、その結果、端末１０２は、もはやこれら他のデバイスと通信できないかもしれない。後者の場合の例として、ユーザは、アド・ホック・ネットワークを介して以前にデータを送信または受信したアプリケーションの使用を停止することができる（例えば、ユーザはもはやネットワーク上で「プレイ」しない）。何れの場合であれ、ユーザは、端末１０２をアド・ホック・ネットワークから離脱させる機能を起動しなくて良い。したがって、端末１０２は、例えばビーコンを生成したり、ネットワーク上のトラフィックを監視したりするようなアド・ホック・ネットワーク関連動作を実行するように構成されたままである。
【００２４】
自動離脱はまた、アド・ホック・ネットワークに関連付けられた他のデバイスのユーザが、単にそのデバイスを、端末１０２から離した場合、あるいは、アド・ホック・ネットワークから離脱することなくそのデバイスの電源をオフした場合（すなわち、その端末１０２がアド・ホック・ネットワーク内の最後の端末として残った場合）にも必要とされる。この場合、たとえ、アド・ホック・ネットワークに関連付けられたその他のデバイスが存在しなくても、端末１０２は、例えばビーコンを生成したり、ネットワーク上のトラフィックを監視するようなアド・ホック・ネットワーク関連動作を実行するように構成され続ける。
【００２５】
いくつかの局面では、アド・ホック・ネットワークからの離脱は、アド・ホック・ネットワークに関して非アクティブであることに基づきうる。したがって、以下により詳細に説明するように、端末１０２は、アド・ホック・ネットワークから離脱するかどうかを判定するために、そのように非アクティブであることを監視するように構成されうる。
【００２６】
ブロック２０４によって表わされるように、幾つかの状況では、オプションとして、端末１０２は、アド・ホック・ネットワークに関して非アクティブであることを監視しないように構成されうる。例えば、端末１０２が、（例えば、ビーコンを送り出すことによって）アド・ホック・ネットワークを確立することを試み始めた後、所定の期間、非アクティブであることを監視しないとの決定がなされる。なぜなら、その時点において、非アクティブであると予測されるからである。ここで、アド・ホック・ネットワークを確立する場合、自動離脱メカニズムを一時的にディセーブルすることによって、新たなネットワークを発見し、関連付けるためにより長い時間が他のデバイスに与えられる。同様に、幾つかの実施では、非アクティブであることを監視することは、少なくとも１つの他の端末がアド・ホック・ネットワークに参加するまで開始されない。したがって、ブロック２０６に示すように、端末１０２が非アクティブであることを監視しないように現在設定されているイベントでは、端末１０２は、アド・ホック・ネットワークによる通信を継続し（ブロック２０２）、現在の設定の検査を続ける（ブロック２０４）。
【００２７】
逆に、ブロック２０６において監視がイネーブルされるのであれば、動作フローはブロック２０８に進む。上述したように、ここでは、（例えば、適切なタイマが終了することにより）端末１０２の設定が変わったイベントにおいて、あるいは、非アクティブであることの監視が常にイネーブルされているイベントにおいて、監視がイネーブルされる。
【００２８】
ブロック２０８では、アクティビティ・モニタ１１２が、アド・ホック・ネットワークに関連付けられたアクティビティが、少なくとも定められた（例えば、設定可能な）期間、あるいは、定められた（例えば、設定可能な）イベント数停止しているかどうかを判定することができる。図３乃至図８と連携してより詳しく説明されるように、アクティビティは、アップリンクおよびダウンリンクのアクティビティ、少なくとも１つのオープン・ソケットに関連付けられたアクティビティ、あるいは、ビーコンの送信に関連するアクティビティに関連する。
【００２９】
ブロック２１０によって表わされるように、アクティビティ・モニタ１１２が、アド・ホック・ネットワークに関連付けられたアクティビティを検出するイベントにおいて、端末１０２は、アド・ホック・ネットワークによる通信を継続し（ブロック２０２）、非アクティビティを監視し続ける（ブロック２０８）。一方、アクティビティ・モニタ１１２が、アド・ホック・ネットワークに関連する非アクティビティを検出すると、動作フローはブロック２１２に進む。
【００３０】
したがって、ブロック２１２では、端末は、アド・ホック・ネットワークから離脱することができる。従って、端末１０２は、アド・ホック・ネットワークへビーコンを送ることをやめ、アド・ホック・ネットワークを介してデータを送信することをやめ、アド・ホック・ネットワーク上のあらゆる通信の監視をやめる。
【００３１】
ブロック２１２における離脱と連携して、モード・コントローラ１１４は、例えば、端末１０２の構成要素のうちの１または複数の動作モードを変更することによって、端末１０２のモードを変える（ブロック２１４）。例えば、幾つかの実施では、端末１０２がアド・ホック・ネットワークから離脱すると、モード・コントローラ１１４は、端末１０２を、基本サービス・セット（ＢＳＳ）モードに設定する。このように、端末１０２は、（例えば、インフラストラクチャ・ベースのネットワークのような）その他幾つかのタイプのネットワークとの通信を確立することができる。ここで、ユーザが、その後のある時点において、アド・ホック・ネットワークとの通信を望むイベントにおいて、ユーザは、端末１０２をアド・ホック・モードに切り替えるための適切な機能を起動することができる。
【００３２】
幾つかの実施では、端末１０２がアド・ホック・ネットワークから離脱すると、モード・コントローラ１１４は、端末１０２を、電力節約モード（例えば、低電力状態）に設定する。このようにして、エネルギーが、不必要なアド・ホック・ネットワーク関連動作において浪費されないので、端末１０２に電力を供給するために使用されるバッテリの動作寿命が延長される。電力節約モードがいったん起動されると、端末１０２は、オフラインとなり、時折（例えば、定期的に）ネットワーク・アクティビティを監視することができる。例えば、端末１０２は、（例えば、ＢＳＳモードを起動することによって、）アド・ホック・ネットワークまたはアクセス・ポイントに関連付けられたトラフィックを監視することができる。幾つかの実施において、ネットワークがアクティブであることが検出されるイベントでは、端末１０２は、（例えば、電力節約モードからアクティブ・モードへと切り替えることによって、）検出したネットワークと関連付けるための適切なモードを自動的に起動することができる。幾つかの実施では、ユーザは、端末１０２をアド・ホック・モードに切り替えるための適切な機能をマニュアルで起動することができる。
【００３３】
上記の概観を念頭において、アド・ホック・ネットワーク関連の非アクティブさを監視することに関連するさらなる詳細が、図３乃至図８と連携して説明されるだろう。これら図面は、本明細書の教示とともに適用されうる動作および構成要素のほんの代表例しか示していない。例えば、図３、図５、および図７は、無線デバイス（例えば、端末１０２）によって実行されうる動作に関連する。同様に、図４、図６、および図８は、（例えば、端末１０２と同様の）無線デバイスに組み込まれる構成要素に関連する。本明細書の教示は、その他の方法でも実現されうることが理解されるべきである。
【００３４】
図３および図４はそれぞれ、アップリンク・トラフィックおよびダウンリンク・トラフィックを監視するために適用される動作および機能構成の例に関する。ここで、アド・ホック・ネットワークから離脱するとの判定は、無線デバイスがもはや、アド・ホック・ネットワークによってアップリンク・トラフィックを送信しておらず、アド・ホック・ネットワークによってダウンリンク・トラフィックを受信していないかどうかに基づく。例えば、非アクティブであるとの判定は、少なくとも所定の期間、アップリンク・トラフィックおよびダウンリンク・トラフィックが不在であることに基づいてなされうる。
【００３５】
図３のブロック３０２によって表わされるように、受信機４０２は、アド・ホック・ネットワークによって無線デバイス４００（図４）へ向けられたダウンリンク・トラフィックを受信することができる。ダウンリンク・アクティビティ・モニタ４０４は、受信機４０２と協働して、ダウンリンク・トラフィックの存在または不在を監視する。これによって、アクティビティ・モニタ４０４は、デバイス４００のアド・ホック・ネットワーク・ダウンリンクが、定められた期間、非アクティブであるかどうか判定することができる。例えば、いくつかの実施では、アクティビティ・モニタ４０４は、ダウンリンク・アクティビティが存在する場合は常に、フリー・ランニング・ダウンリンク・タイマ（例えば、カウンタ４０６）をリセットすることができる。
【００３６】
図３のブロック３０４によって表わされるように、送信機４０８は、アド・ホック・ネットワークを介して無線デバイス４００からアップリンク・トラフィックを送信することができる。この場合、アップリンク・アクティビティ・モニタ４１０は、送信機４０８と協働して、アップリンク・トラフィックの存在または不在を監視する。これによって、アクティビティ・モニタ４１０は、デバイス４００のアド・ホック・ネットワーク・アップリンクが、定められた期間、非アクティブであるかどうかを判定することができる。例えば、いくつかの実施では、アップリンク・アクティビティが存在する場合は常に、アクティビティ・モニタ４１０は、フリー・ランニング・アップリンク・タイマ（例えば、カウンタ４１２）をリセットすることができる。
【００３７】
アクティビティ・モニタ４０４およびアクティビティ・モニタ４１０は、様々な方式で実現されうる。例えば、いくつかの実施では、アクティビティ・モニタ４０４およびアクティビティ・モニタ４１０は、媒体アクセス制御（ＭＡＣ）レベルにおいて実現され、いずれかのパケットがＭＡＣレベルにおいて送信または受信されているかどうかを判定することに関連する動作を実行することができる。したがって、いくつかの実施では、図３および図４の動作は、ＭＡＣレベルにおいて非アクティブであると宣言することを含む。
【００３８】
ブロック３０６では、デバイス４００は、アップリンクとダウンリンクとの両方で、非アクティブであるかどうかを判定する。例えば、いくつかの実施では、コンパレータ４１４が、ダウンリンク・カウンタ４０６およびアップリンク・カウンタ４１２の現在のカウントを、１または複数のしきい値４１６と比較することができる。上述した例に示すように、コンパレータ４１４は、カウンタ４０６およびカウンタ４１２が、時間切れになった（例えば、カウンタ４０６およびカウンタ４１２の両方のカウントが、ゼロに達した）かどうかを判定することができる。
【００３９】
アップリンクおよびダウンリンクが非アクティブであるかどうかを判定するために、様々な技術が適用されうる。例えば、いくつかの実施では、時間アクティビティがそれぞれ検出され、タイマ（例えばカウンタ４０６またはカウンタ４１２）が、所定の期間（例えば、５秒）に対応する値に設定されうる。タイマのうちの１つが終了するイベントでは、対応するアップリンクまたはダウンリンクが、非アクティブであると宣言されうる。アップリンクとダウンリンクとの両方が非アクティブであると宣言されたイベントでは、デバイス４００は、アド・ホック・ネットワークについてのアクティビティが存在しないことを示すインジケーションを生成することができる。
【００４０】
いくつかの実施では、非アクティブ期間（例えば、カウント）は、デバイス４００の１または複数の動作パラメータに基づいて定められうる。例えば、デバイス４００の電力消費量を低減することが望ましい実施では、非アクティブ期間は、比較的小さな値に設定されうる。反対に、デバイス４００がアド・ホック・ネットワークの確立を試みているイベントでは、非アクティブ期間は、比較的大きな値に設定されうる。
【００４１】
ブロック３０８によって表わされるように、アップリンクまたはダウンリンクが、定められた期間中のある時点においてアクティブである場合、デバイス４００は、その通常動作を継続する（例えば、必要な場合に、アップリンク・トラフィックを送信し、ダウンリンク・トラフィックを受信する）。したがって、図３に示されるように、動作フローは、ブロック３０２に戻り、デバイス４００は、アップリンク非アクティビティおよびダウンリンク非アクティビティの監視を継続することができる。
【００４２】
反対に、ブロック３０８において、アド・ホック・ネットワークのアクティビティが存在しないと宣言された場合、アド・ホック・ネットワーク・コントローラ４１８が、アド・ホック・ネットワークからデバイス４００を離脱させることができる（ブロック３１０）。その結果、アド・ホック・ネットワーク・コントローラ４１８は、アド・ホック・ネットワークのためのビーコン生成動作を停止し、アド・ホック・ネットワークの監視を停止することができる。
【００４３】
上述したように、アド・ホック・ネットワークから離脱する決定は、デバイス４００の現在の設定４２０に基づきうる。例えば、デバイス４００がアド・ホック・ネットワークの確立を試みるプロセスにある場合、アド・ホック・ネットワーク・コントローラ４１８は、この時点では、アド・ホック・ネットワークから離脱させることはできない。そのような決定は、様々な方法で実施されうることが認識されるべきである。例えば、いくつかの実施では、設定情報４２０は、カウンタ４０６およびカウンタ４１２を起動するべきかどうかを判定するために利用されうる。さらに、いくつかの実施では、設定情報４２０は、ブロック３０２およびブロック３０４それぞれにおいてアクティビティを監視すべきかどうかを判定するために、モニタ４０４およびモニタ４１０それぞれによって利用されうる。
【００４４】
図５および図６に示すように、いくつかの実施では、アド・ホック・ネットワークを監視することは、アド・ホック・ネットワークに関するオープン・ソケットが存在するかどうかを判定することを含む。ここで、アド・ホック・ネットワークから離脱する決定は、アド・ホック・ネットワークに関連付けられたアプリケーション・レベル・アクティビティが存在しないことに基づきうる。例えば、少なくとも所定の期間、アド・ホック・ネットワークを介した通信に関するオープン・ソケットが存在しないイベントでは、端末は、アド・ホック・ネットワークから離脱するように構成されうる。
【００４５】
いくつかの状況下では、アップリンク・トラフィックおよびダウンリンク・トラフィックに基づくアクティビティ・モニタが、非アクティビティを検出しない場合、オープン・ソケットの監視に基づくアクティビティ・モニタは、アド・ホック・ネットワークに関連付けられた非アクティビティを検出することができる。例えば、ユーザが、受信データ（例えば、ストリーミング・アプリケーション用のデータ）を聞くアプリケーションを閉じた場合、ダウンリンク・トラフィクがアクティブになることが可能である。この場合、そのアプリケーションはもはやこの受信データを処理しないだろう。例えば、上位レイヤ処理は、アド・ホック・ネットワークによって受信されたパケットを単に無視するかもしれない。そのような場合、ダウンリンク・モニタは依然として、アド・ホック・ネットワーク上のアクティビティを示すことができる。したがって、この使用環境の下では、アップリンクおよびダウンリンクのアクティビティ・モニタにのみ依存する実施は、アド・ホック・ネットワークから離脱させることはできない。この問題を克服するために、オープン・ソケットを監視することに基づくアクティビティ・モニタは、ダウンリンク・トラフィックを監視するアクティビティ・モニタによってなされる離脱決定を無効にすることができる。
【００４６】
図５のブロック５０２によって表わされるように、無線デバイス６００（図６）の上位レイヤ（例えば、アプリケーション・レイヤ）処理構成要素６０２は、アド・ホック・ネットワークを介して通信することができる。この目的のために、この処理構成要素６０２は、遠隔配置されたデバイス（図６に図示せず）の同様の処理構成要素へのデータ送信、および、この処理構成要素からのデータ受信のために、１または複数のネットワーク・ソケット（例えば、ＴＣＰ／ＵＤＰソケットのようなインターネット・プロトコル・ベースのソケット）をオープンすることができる。例として、ソケットは、プロトコル、ソースＩＰアドレスおよび宛先ＩＰアドレス、ソース・ポートおよび宛先ポートを指定することができる。ブロック５０４によって表わされるように、上部レイヤ通信が終了するイベントでは、この処理構成要素６０２は、上部レイヤ通信と連携してオープンしたソケットを閉じることができる。
【００４７】
したがって、ブロック５０６によって表わされるように、ソケット・モニタ６０４は、上部レイヤ通信に関連するソケットを繰り返し（例えば、連続して）監視することができる。このソケット・モニタ６０４は、様々な方法で実施されうる。例えば、いくつかの実施では、ソケット・モニタ６０４は、何れかのオープン・ソケットが存在するか、あるいは何れのオープン・ソケットも存在しない場合は常に、適切なインジケーションを生成する上部レイヤ処理を備えることができる。
【００４８】
ブロック５０８によって表わされるように、ソケット・モニタ６０４は、アド・ホック・ネットワークに関連するオープン・ソケットが存在するかどうか判定する。ブロック５１０では、アド・ホック・ネットワークに関連する少なくとも１つのオープン・ソケットが存在するイベントでは、ソケット・モニタ６０４は、アド・ホック・ネットワークに関連するオープン・ソケットが存在しない時間長さを追跡するように構成されたタイマ６０６（例えば、カウンタ）のタイミング動作をディセーブルすることができる。その後、動作フローは、ブロック５０２に戻り、デバイス６００は、必要に応じて、アド・ホック・ネットワークによる通信を継続することができる。
【００４９】
一方、ブロック５０８においてオープン・ソケットが存在しないのであれば、ソケット・モニタ６０４はブロック５１２において、タイマ６０６をイネーブルすることができる。いくつかの実施では、これは、例えば、タイマを、定められた値（例えば、５秒）に初期化することと、この値からカウント・ダウンするようタイマ６０６を起動することとを含むことができる。
【００５０】
ブロック５１４では、デバイス６００は、アド・ホック・ネットワークに関連付けられた上部レイヤ（例えば、アプリケーション・レベル）アクティビティが存在しないかどうかを判定する。例えば、いくつかの実施では、コンパレータ６０８が、タイマ６０６の現在のカウントを、１または複数のしきい値６１０と比較することができる。上述した例に関し、コンパレータ６０８は、タイマ６０６が終了した（例えば、タイマ６０６のカウントが、ゼロに達した）かどうかを判定することができる。
【００５１】
ソケット非アクティブ期間（例えば、カウント）は、デバイス６００の１または複数の動作パラメータに基づいて定義されうる。例えば、上述したものと同様の方法で、デバイス６００の電量消費を低減することが望ましいのであれば、ソケット非アクティブ期間は、比較的小さな値に設定されうる。反対に、デバイス６００がアド・ホック・ネットワークを確立することを試みている場合、ソケット非アクティブ期間は、比較的大きな値に設定されうる。
【００５２】
定められた期間内に少なくとも１つのオープン・ソケットが存在するとブロック５１６において判定されると、デバイス６００は、適用可能であれば、アド・ホック・ネットワークによって通信し続ける。したがって、動作フローは、ブロック５０２に戻り、デバイス６００は、上部レイヤ非アクティビティの監視を続けることができる。
【００５３】
ブロック５１６において、少なくとも定められた期間、オープン・ソケットが存在しないと判定された場合、アド・ホック・ネットワーク・コントローラ６１２は、アド・ホック・ネットワークから離脱するかどうかを決定することができる（ブロック５１８）。例えば、いくつかの実施では、上述したものと同様の方法で、アド・ホック・ネットワークから離脱するとの決定は、（例えば、設定情報４２０と類似した）現在の設定情報６１４に基づくことができる。
【００５４】
適用可能な場合、ブロック５２０において、アド・ホック・ネットワーク・コントローラ６１２は、アド・ホック・ネットワークからデバイス６００を離脱させることができる。繰り返すが、アド・ホック・ネットワーク・コントローラ６１２は、アド・ホック・ネットワークのためのビーコン生成動作を停止し、アド・ホック・ネットワークの監視を停止することができる。
【００５５】
いくつかの実施では、図７および図８に示すように、アド・ホック・ネットワークの監視は、どの端末も、アド・ホック・ネットワークのためにビーコンを送信していないかをどうかを判定することに関する。例えば、アド・ホック・ネットワークから離脱する決定は、端末が比較的大きな数のビーコンを連続して送信したかの判定に基づきうる。そのような場合、他の端末がアド・ホック・ネットワークのためのビーコンを送信していないとすれば、アド・ホック・ネットワークに関連する他の端末が存在しないと仮定されうる。
【００５６】
上述したように、アド・ホック・ネットワークに関連する無線デバイスは、アド・ホック・ネットワークのためのビーコンを生成するタスクをシェアすることができる。図７のブロック７０２−７１４は、無線デバイス８００（図８）が、アド・ホック・ネットワークのためのビーコンを生成することと連携して行う動作の一例を例示する。
【００５７】
図７のブロック７０２によって表わされるように、ビーコン判定回路８０２は、アド・ホック・ネットワークのために定められたビーコン間隔（例えば、１００ミリ秒）に基づいて、ビーコン関連動作を開始する。一例として、ビーコン判定回路８０２は、ビーコンがアド・ホック・ネットワークのために送信される毎に、タイマを起動させることができる。ここで、ビーコン判定回路８０２は、デバイス８００の受信機８０４がビーコンを受信する場合は常に、あるいは、デバイス８００のビーコン・ジェネレータ８０６が、送信機８０８によって送信されるビーコンを生成する場合は常に、タイマを起動させることができる。図７の「ＮＯ」判定矢印によって表されるように、ビーコン判定回路８０２は、アド・ホック・ネットワークのためにデバイス８００が次のビーコンを送信するかどうかを判定するために、次にスケジュールされたビーコン送信まで待つ。
【００５８】
いくつかの実施では、異なる無線デバイス間でのアド・ホック・ビーコンの送信は、各スケジュールされたビーコン送信時間の後、（例えば、衝突回避スキームにしたがって）ビーコンを送信する時間をランダムに選択するように各無線デバイスを設定することによって達成される。ここで、所定の無線デバイスが、この無線デバイスのランダムに選択されたビーコン送信時間前に、別の無線デバイスからのビーコンを受信するイベントでは、所定の無線デバイスは、現在のビーコン間隔の間、ビーコンを送信することを差し控えるだろう。このように、アド・ホック・ネットワークの無線デバイスのうちの１つは、各ビーコン間隔中にビーコンを送信するためにランダムに選択されうる。
【００５９】
図７のブロック７０４−７１２は、ランダムに選択された数からカウント・ダウンすることによって、ランダムなビーコン送信時間が、スケジュールされた各ビーコン送信時間のために選択される実施形態について記述する。したがって、ブロック７０４では、ビーコン判定回路８０２は、カウントの初期値としてランダムな数を選択する。ブロック７０６では、ビーコン判定回路８０２は、カウントをデクリメントする。ブロック７０８では、ビーコン判定回路８０２は、アド・ホック・ビーコンが受信機８０４によって受信されたかどうかを判定する。もし受信されたのであれば、ビーコン判定回路８０２は、（後述する）連続ビーコン・カウンタ８１０をクリアし、動作フローがブロック７０２に戻り、次にスケジュールされたビーコン送信時間を待つ。
【００６０】
アド・ホック・ビーコンがブロック７０８において受信されていない場合、ビーコン判定回路８０２は、カウントが終了した（例えば、０に達した）かどうかを判定する。カウントが終了していない場合、ビーコン判定回路８０２は、ブロック７０６においてカウント・ダウンすることと、ブロック７０８においてビーコンが受信されたかどうかをチェックすることとを続ける。
【００６１】
カウントがブロック７１２において終了したイベントでは、ビーコン判定回路８０２が、ビーコン・ジェネレータ８０６に対して、その後送信機８０８によって送信される（ブロック７１４）ビーコンを生成させる。ブロック７１４の動作と連携して、連続ビーコン・カウンタ８１０が、カウントをインクリメントする。
【００６２】
したがって、デバイス８００は、連続ビーコン・カウンタ８１０のカウントに基づいて、アド・ホック・ネットワークに関連する非アクティビィティが存在するかどうかを判定することができる。例えば、非アクティビィティの判定は、連続的なビーコン・カウントが、しきい値に達したかあるいは超えたかに基づきうる。言い換えれば、ビーコン送信が、ランダムな数の選択に基づいているものとすると、アド・ホック・ネットワークに関連する複数の無線デバイスが存在する場合、単一の無線デバイスが比較的大きな数（例えば６００）のビーコンを連続して送信することは極めてありそうもない。したがって、単一のデバイスが、比較的大きな数のビーコンを連続して送信する場合、アド・ホック・ネットワークに関連するその他の無線デバイスは存在しないと仮定されうる。
【００６３】
ブロック７１８によって表わされるように、コンパレータ８１２は、連続ビーコン・カウンタ８１０の現在のカウントを、１または複数のしきい値８１４と比較することができる。例えば、コンパレータ８１２は、連続ビーコン・カウンタ８１０が、定められたビーコン・カウントに達したかを判定することができる。このカウントがブロック７２０においてまだ超えていないイベントでは、動作フローがブロック７０２に戻り、次にスケジュールされたビーコン送信時間を待つ。
【００６４】
一方、連続ビーコン・カウントが到達したかあるいは超えた（例えば、カウンタ８１０が終了した）イベントでは、アド・ホック・ネットワーク・コントローラ８１６が、アド・ホック・ネットワークからデバイス８００を離脱させることができる。上述したものと同様に、幾つかの実施では、アド・ホック・ネットワークから離脱する判定は、（例えば、設定情報４２０に類似した）現在の設定情報８１８に基づきうる。
【００６５】
アド・ホック・ネットワークに関連付けられた非アクティビティを、ビーコン送信に基づいて特定する様々な技術が適用されうることが認識されるべきである。例えば、いくつかの実施では、デバイスは、定められた期間中（例えば、１分間）、連続ビーコンを送信しかたどうかを追跡することができる。さらに、いくつかの実施では、デバイス８００は、デバイス８００が、他の無線デバイスから最後にビーコンを受信したときから経過した時間の長さ、または、発生したビーコン間隔の数を追跡することができる。
【００６６】
ビーコンに関連する非アクティビティ期間（例えば、カウント）は、デバイス８００の１または複数の動作パラメータに基づいて定められうる。例えば、デバイス８００の電力消費量を低減することが望ましい実施においては、この非アクティビティ期間は、比較的小さな値に設定されうる。反対に、デバイス８００がアド・ホック・ネットワークの確立を試みるイベントでは、この非アクティビティ期間は、比較的大きな値に設定されうる。
【００６７】
本明細書における教示は、少なくとも１つの他の無線デバイスと通信するための様々な構成要素を適用しているデバイスへ組み込まれうる。図９は、デバイス間の通信を容易にするために適用されうるいくつかの構成要素の例を示す。ここで、第１のデバイス９０２（例えば、アクセス端末）および第２のデバイス９０４（例えば、アクセス・ポイント）は、適切な媒体によって無線通信リンク９０６を介して通信するように適応される。
【００６８】
まず、デバイス９０２から情報をデバイス９０４へ送ることに関与する構成要素（例えば、逆方向リンク）が取り扱われよう。送信（ＴＸ）データ・プロセッサ９０８は、データバッファ９１０あるいはその他の適切な構成要素からトラフィック・データ（例えば、データ・パケット）を受け取る。送信データ・プロセッサ９０８は、選択された符号化および変調スキームに基づいて各データ・パケットを処理（例えば、符号化、インタリーブ、およびシンボル・マップ）し、データ・シンボルを提供する。一般に、データ・シンボルは、データの変調シンボルであり、パイロット・シンボルは、（演繹的に知られている）パイロットの変調シンボルである。変調器９１２は、このデータ・シンボル、パイロット・シンボル、そして恐らくは逆方向リンクのシグナリングを受信し、変調（例えば、ＯＦＤＭまたはその他幾つかの適切な変調）および／またはシステムによって規定されたその他の処理を実行し、出力チップのストリームを提供する。送信機（ＴＭＴＲ）９１４は、この出力チップのストリームを処理（例えば、アナログ変換、フィルタ、増幅、および周波数アップコンバート）し、変調信号を生成する。この変調信号はその後、アンテナ９１６から送信される。
【００６９】
デバイス９０２によって（デバイス９０４と通信している他のデバイスからの信号とともに）送信された変調信号は、デバイス９０４のアンテナ９１８によって受信される。受信機（ＲＣＶＲ）９２０は、アンテナ９１８から受け取った信号を処理（例えば、調整およびデジタル化）し、受信サンプルを提供する。復調器（ＤＥＭＯＤ）９２２は、この受け取った信号を処理（例えば、復調および検出）し、検出済データ・シンボルを提供する。このデータ・シンボルは、他のデバイスによってデバイス９０４へ送信されたデータ・シンボルの雑音推定値でありうる。受信（ＲＸ）データ・プロセッサ９２４は、この検出済データ・シンボルを処理（例えば、シンボル・デマップ、デインタリーブ、および復号）し、各送信デバイス（例えば、デバイス９０２）に関連付けられた復号データを提供する。
【００７０】
デバイス９０４からデバイス９０２へと情報を送信することに関与する構成要素（例えば、順方向リンク）について説明する。デバイス９０４では、トラフィック・データが、送信（ＴＸ）データ・プロセッサ９２６によって処理され、データ・シンボルが生成される。変調器９２８は、データ・シンボル、パイロット・シンボル、および順方向リンクのシグナリングを受信し、変調（例えば、ＯＦＤＭまたはその他幾つかの適切な変調）および／またはその他の適切な処理を実行し、出力チップのストリームを提供する。このストリームはさらに、送信機（ＴＭＴＲ）９３０によって調整され、アンテナ９１８から送信される。いくつかの実施では、順方向リンクのシグナリングは、逆方向リンクでデバイス９０４へ送信している全てのデバイス（例えば、端末）のためにコントローラ９３２によって生成された制御コマンドおよび（例えば、通信チャネルに関連する）その他の情報を含みうる。
【００７１】
デバイス９０２では、デバイス９０４によって送信された変調信号が、アンテナ９１６によって受信され、受信機（ＲＣＶＲ）９３４によって調整およびデジタル化され、復調器（ＤＥＭＯＤ）９３６によって処理されて、検出済データ・シンボルが得られる。受信（ＲＸ）データ・プロセッサ９３８は、この検出済データ・シンボルを処理し、順方向リンク・シグナリングおよびデバイス９０２のための復号データを提供する。コントローラ９４０は、データ送信の制御、および、デバイス９０４への逆方向リンクでの送信電力の制御のための電力制御コマンドおよびその他の情報を受信する。
【００７２】
コントローラ９４０およびコントローラ９３２はそれぞれ、デバイス９０２およびデバイス９０４の様々な動作を指示する。例えば、コントローラは、適切なフィルタ、フィルタに関するレポート情報を判定し、フィルタを用いて情報を復号する。データ・メモリ９４２およびデータ・メモリ９４４はそれぞれ、コントローラ９４０およびコントローラ９３２によってそれぞれ使用されるプログラム・コードおよびデータを格納することができる。
【００７３】
図９はまた、通信構成要素が、本明細書で教示したようなアド・ホック・ネットワーク動作を実行する１または複数の構成要素を含みうることも例示している。例えば、アド・ホック制御構成要素９４６は、本明細書で教示したように、コントローラ９４０および／またはデバイス９０２のその他の構成要素と協調して、信号を受信し、信号を他のデバイス（例えば、デバイス９０４）へ送信する。同様に、アド・ホック制御構成要素は、コントローラ９３２および／またはデバイス９０４のその他の構成要素と協調して、信号を受信し、信号を他のデバイス（例えば、デバイス９０２）へ送信する。
【００７４】
本明細書における教示は、様々な装置（例えば、デバイス）へと組み込まれうる（例えば、様々な装置に実装されたり、あるいは様々な装置によって実行される）。例えば、無線デバイスは、アクセス・ポイント（ＡＰ）、ＮｏｄｅＢ、ラジオ・ネットワーク・コントローラ（ＲＮＣ）、ｅＮｏｄｅＢ、基地局コントローラ（ＢＳＣ）、ベース・トランシーバ局（ＢＴ）、基地局（ＢＳ）、トランシーバ機能（ＴＦ）、ラジオ・ルータ、ラジオ・トランシーバ、基本サービス・セット（ＢＳ）、拡張サービス・セット（ＥＳ）、ラジオ基地局（ＲＢＳ）、あるいはその他幾つかの専門用語として構成されるか、あるいは称されうる。
【００７５】
他の無線デバイス（例えば、無線端末）は、加入者局と称することができる。加入者局はまた、加入者ユニット、モバイル局、遠隔局、遠隔端末、アクセス端末、ユーザ端末、ユーザ・エージェント、ユーザ・デイバス、またはユーザ機器としても知られている。いくつかの実施では、加入者局は、セルラ電話、コードレス電話、セッション開始プロトコル（ＳＩＰ）電話、無線ローカル・ループ（ＷＬＬ）局、携帯情報端末（ＰＤＡ）、無線接続機能を有するハンドヘルド・デバイス、あるいは、無線モデムに接続されたその他幾つかの適切な処理デバイスを備えうる。したがって、本明細書で教示された１または複数の局面は、電話（例えば、セルラ電話またはスマート・フォン）、コンピュータ（例えば、ラップトップ）、ポータブル通信デバイス、ポータブル計算デバイス（例えば、パーソナル・データ・アシスタント）、エンタテイメント・デバイス（例えば、音楽またはビデオ・デバイス、あるいは衛星ラジオ）、全地球測位システム・デバイス、あるいは、無線媒体を経由して通信するように構成されたその他任意の適切なデバイスに組み込まれうる。
【００７６】
上述したように、幾つかの局面では、無線デバイスは、通信システムのためのアクセス・デバイス（例えば、セルラまたはＷｉ−Ｆｉアクセス・ポイント）を備えうる。そのようなアクセス・デバイスは、例えば、有線通信リンクまたは無線通信リンクを介して（例えば、インターネットまたはセルラ・ネットワークのような広域ネットワークである）ネットワークのための接続、またはネットワークへの接続を提供することができる。したがって、アクセス・デバイスは、他のデバイス（Ｗｉ−Ｆｉ局）がネットワークまたはその他幾つかの機能にアクセスできるようにすることができる。
【００７７】
無線デバイスは、任意の適切な無線通信技術に基づく１または複数の無線通信リンクを経由して通信することができるか、そうでなければ、任意の適切な無線通信技術をサポートすることができる。例えば、いくつかの局面では、無線デバイスは、ネットワークと関連付けることができる。いくつかの局面では、このネットワークは、ボディ・エリア・ネットワークまたはパーソナル・エリア・ネットワークを備えうる。いくつかの局面では、このネットワークは、ローカル・エリア・ネットワークまたは広域ネットワークを備えうる。無線デバイスは、様々な無線通信技術、プロトコル、または、例えばＣＤＭＡ、ＴＤＭＡ、ＯＦＤＭ、ＯＦＤＭＡ、ＷｉＭＡＸ、およびＷｉ−Ｆｉのような規格のうちの１または複数をサポートするか、または使用する。同様に、無線デバイスは、様々な対応する変調スキームまたは多重化スキームのうちの１または複数をサポートするか、または使用する。したがって、無線デバイスは、上述したあるいはその他の無線通信技術を用いて１または複数の無線通信を確立し、それを介して通信するための適切な構成要素（例えば、エア・インタフェース）を含むことができる。例えば、デバイスは、無線媒体を介した通信を容易にする様々な構成要素（例えば、信号ジェネレータおよび信号プロセッサ）を含む送信機構成要素および受信機構成要素（例えば、トランシーバ１０８）に関連付けられた無線トランシーバを備えうる。
【００７８】
本明細書に記述された構成要素は、様々な方法で実現されうる。図１０に示すように、装置１０００は、一連の相互関連する機能ブロックとして表すことができる。いくつかの局面では、これらブロックの機能は、１または複数のプロセッサ構成要素を含む処理システムとして実現されうる。いくつかの局面では、これらのブロックの機能は、例えば、１または複数の集積回路（例えば、ＡＳＩＣ）の少なくとも一部を用いて実装されうる。本明細書に説明するように、集積回路は、プロセッサ、ソフトウェア、その他の関連する構成要素、あるいはそれらのある組み合わせを含みうる。これらブロックの機能はまた、本明細書に記載のその他幾つかの方法で実現されうる。いくつかの局面において、図１０中の破線ブロックのうちの１または複数は、オプションである。
【００７９】
装置１０００は、様々な図面に関連して上述した機能のうちの１または複数を実行する１または複数のモジュールを含みうる。例えば、検出手段１００２は、本明細書に記述したモニタ１１２、４０４、４１０、６０４のうちの１または複数と、回路８０２とに対応しうる。離脱手段１００４は、例えば、本明細書に記述したネットワーク・コントローラ１１０、４１８、６１２、８１６のうちの１または複数に対応しうる。切替手段１００６は、例えば、本明細書に記述したモード・コントローラ１１４に対応しうる。
【００８０】
例えば、本明細書において「第１の」、「第２の」等のような名称を用いる要素に対するあらゆる参照は、一般には、これら要素の数または順番を制限していないことが理解されるべきである。むしろ、これらの名称は、本明細書において、２以上の異なる要素を区別する便利な方法として使用される。したがって、第１の要素および第２の要素に対する参照は、そこで適用される要素が２つのみであることも、あるいは、第１の要素が第２の要素に優先せねばならないことも意味していない。また、そうではないと述べられていないのであれば、要素のセットは、１または複数の要素を備えることができる。
【００８１】
当業者であれば、これら情報および信号が、種々異なった技術や技法を用いて表されることを理解するであろう。例えば、上述した記載の全体で引用されているデータ、命令群、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光学場または光学微粒子、あるいはこれら何れかの組み合わせによって表現されうる。
【００８２】
当業者であれば、さらに、本明細書で開示された局面に関連して記載された様々な例示的な論理ブロック、モジュール、プロセッサ、手段、回路、およびアルゴリズム・ステップが、電子工学ハードウェア（例えば、ソース・コーディングまたはその他幾つかの技術を用いて設計されうるデジタル実装、アナログ実装、あるいは、これら実装の組み合わせ）、（本明細書では、便宜上、「ソフトウェア」または「ソフトウェア・モジュール」と称される）命令群を組み込んだプログラムまたは設計コードの様々な形態、あるいはこれらの組み合わせとして実現されることを理解するであろう。ハードウェアとソフトウェアとの相互置換性を明確に説明するために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップが、それらの機能に関して一般的に記述された。それら機能がハードウェアとしてまたはソフトウェアとして実現されるかは、特定のアプリケーションおよびシステム全体に課せられている設計制約に依存する。当業者であれば、各特定のアプリケーションに応じて変化する方法で上述した機能を実現することができる。しかしながら、この適用判断は、本開示の範囲からの逸脱をもたらすものと解釈されるべきではない。
【００８３】
本明細書で開示された局面に関連して記述された様々な例示的な論理ブロック、モジュール、および回路は、集積回路（ＩＣ）、アクセス端末、またはアクセス・ポイント内で実現されるか、あるいはこれらによって実施される。ＩＣは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）あるいはその他のプログラマブル論理デバイス、ディスクリート・ゲートあるいはトランジスタ・ロジック、ディスクリート・ハードウェア構成要素、電子的構成要素、光学的構成要素、機械的構成要素、あるいは本明細書に記載の機能を実行するために設計されたこれら任意の組み合わせを備えることができ、ＩＣ内のコードまたは命令群、ＩＣ外のコードまたは命令群、あるいは、ＩＣ内とＩＣ外との両方のコードまたは命令群を実行することができる。汎用プロセッサとしてマイクロプロセッサを用いることが可能であるが、代わりに、従来技術によるプロセッサ、コントローラ、マイクロコントローラ、あるいは状態機器を用いることも可能である。プロセッサは、例えばＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに接続された１または複数のマイクロプロセッサ、またはその他任意のこのような構成である計算デバイスの組み合わせとして実現することも可能である。
【００８４】
開示された処理のステップのいかなる順序または階層も、サンプル・アプローチの例であることが理解される。設計選択に基づいて、この処理のステップの順序または階層は、本開示のスコープ内でありながら、再構成されうることが理解される。これに伴う方法請求項は、サンプル順序である様々なステップの要素を表しており、開示された具体的な順序または階層に限定されることを意味していない。
【００８５】
１または複数の典型的な実施形態では、記述された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせで実現されうる。ソフトウェアで実現される場合、これら機能は、コンピュータ読取可能媒体に格納されるか、あるいは、コンピュータ読取可能媒体の１または複数の命令またはコードによって送信されうる。コンピュータ読取可能媒体は、ある場所から別の場所へのコンピュータ・プログラムの転送を容易にする任意の媒体を含むコンピュータ記憶媒体および通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセス可能な任意の利用可能な媒体でありうる。限定ではなく一例として、そのようなコンピュータ読取可能媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたはその他の光ディスク記憶装置、磁気ディスク記憶装置あるいはその他の磁気記憶装置、あるいは命令群またはデータ構造の形態で所望のプログラム・コードを伝送または格納するために使用され、かつコンピュータによってアクセス可能なその他任意の媒体を備えうる。また、いかなる接続も、コンピュータ読取可能媒体といて適切に称される。例えば、ソフトウェアが、例えば赤外線、無線、およびマイクロ波のような無線技術や、デジタル加入者ライン（ＤＳＬ）や、ツィスト・ペアや、光ファイバ・ケーブルや、同軸ケーブルを用いたウェブサイト、サーバ、またはその他の遠隔ソースから送信された場合、例えば赤外線、無線、およびマイクロ波のような無線技術や、ＤＳＬや、ツィスト・ペアや、光ファイバ・ケーブルや、同軸ケーブルが、媒体の定義に含まれる。本明細書で使用されるディスク（ｄｉｓｋおよびｄｉｓｃ）は、コンパクト・ディスク（ＣＤ）、レーザ・ディスク、光ディスク、ＤＶＤ、フロッピー（登録商標）ディスクおよびブルー・レイ・ディスクを含む。なお、通常、ｄｉｓｋはデータを磁気的に再生し、ｄｉｓｃはデータをレーザを用いて光学的に再生する。上記の組み合わせもまた、コンピュータ読取可能媒体の範囲内に含まれるべきである。したがって、コンピュータ読取可能媒体は、任意の適切なコンピュータ・プログラム製品内で実施されうることが認識されるべきである。
【００８６】
開示された装置の前述した記載は、当業者が、本開示を製造または使用することを可能にする。これらの局面に対する様々な変更は、当業者に容易に明らかになるであろう。そして、本明細書で定められた一般原理は、本開示の範囲から逸脱することなく他の局面に適用されうる。したがって、本開示は、本明細書に示された局面に限定されるとは意図されておらず、本明細書で開示された原理よび斬新な特徴と一致した最も広い範囲が与えられることになっている。
【図１】
2010504708.tif 000003
【図２】
2010504708.tif 000004
【図３】
2010504708.tif 000005
【図４】
2010504708.tif 000006
【図５】
2010504708.tif 000007
【図６】
2010504708.tif 000008
【図７】
2010504708.tif 000009
【図８】
2010504708.tif 000010
【図９】
2010504708.tif 000011
【図１０】
2010504708.tif 000012
【国際調査報告】
2010504708.tif 000013
2010504708.tif 000014