(57)【要約】  共通ANQPグループバージョンを使用するANQP照会のシステムおよび方法。方法の一実施形態は、元の共通ANQPグループバージョンを共通ANQPグループと関連付けるステップと、元の共通ANQPグループバージョンを含むメッセージを少なくとも1つのステーションに送信するステップと、共通ANQPグループの中の要素が変更されると新しい共通ANQPグループバージョンを共通ANQPグループと関連付けるステップと、新しい共通ANQPグループバージョンを含む別のメッセージを少なくとも1つのステーションに送信するステップとを含む。
2016523052.tif 000002
【特許請求の範囲】
【請求項１】
共通アクセス・ネットワーク・クエリ・プロトコル（ANQP）グループをバージョン管理する方法であって、
アクセスポイントにより、元の共通ANQPグループバージョンを前記共通ANQPグループと関連付けるステップと、
前記元の共通ANQPグループバージョンを含む第1のメッセージを少なくとも1つのステーションに送信するステップと、
前記共通ANQPグループ内の要素が変更されると、新しい共通ANQPグループバージョンを前記共通ANQPグループと関連付けるステップと、
前記新しい共通ANQPグループバージョンを含む別のメッセージを前記少なくとも1つのステーションに送信するステップと
を含む、方法。
【請求項２】
別のメッセージを送信する前記ステップの後に、前記少なくとも1つのステーションからANQPクエリを受信するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記第1のメッセージを送信する前記ステップが、ビーコンメッセージを送信するステップを含む、請求項1に記載の方法。
【請求項４】
前記第1のメッセージを送信する前記ステップが、プローブ応答メッセージを送信するステップを含む、請求項1に記載の方法。
【請求項５】
前記新しい共通ANQPグループバージョンが、前記元の共通ANQPグループバージョンとは異なる、請求項1に記載の方法。
【請求項６】
アクセス・ネットワーク・クエリ・プロトコル（ANQP）照会の方法であって、
ステーションにより、現在の共通ANQPグループと関連付けられた第1の共通ANQPグループバージョンを含むメッセージを受信するステップと、
第2の共通ANQPグループバージョンを含む別のメッセージを受信するステップと、
前記第1の共通ANQPグループバージョンと前記第2の共通ANQPグループバージョンが異なるとき、少なくとも1つのステーションにANQPクエリを送信するステップと
を含む、方法。
【請求項７】
前記別のメッセージを受信する前記ステップの前に、前記現在の共通ANQPグループを含む第3のメッセージを受信するステップをさらに含む、請求項6に記載の方法。
【請求項８】
前記ANQPクエリと関連付けられた応答メッセージを受信するステップをさらに含み、前記応答メッセージが新しい共通ANQPグループを含む、請求項6に記載の方法。
【請求項９】
ワイヤレス通信を実行する際に、前記新しい共通ANQPグループを使用するステップをさらに含む、請求項8に記載の方法。
【請求項１０】
前記第1の共通ANQPグループバージョンをメモリに記憶するステップをさらに含む、請求項6に記載の方法。 
【請求項１１】
前記現在の共通ANQPグループと関連付けられたANQP属性のIDおよび値を記憶するステップをさらに含む、請求項6に記載の方法。
【請求項１２】
前記メモリ内の前記第1の共通ANQPグループバージョンを、前記第2の共通ANQPグループバージョンと比較するステップをさらに含む、請求項11に記載の方法。
【請求項１３】
前記第1の共通ANQPグループバージョンを含む前記メッセージがそれに対する応答である、プローブメッセージを送信するステップをさらに含む、請求項7に記載の方法。
【請求項１４】
前記第1の共通ANQPグループバージョンが前記第2の共通ANQPグループバージョンと等しいとき、ワイヤレス通信を実行する際に前記現在の共通ANQPグループを使用するステップをさらに含む、請求項7に記載の方法。
【請求項１５】
アクセス・ネットワーク・クエリ・プロトコル（ANQP）サーバであって、
複数のANQP属性を有する共通ANQPグループデータ構造に従って、共通ANQPグループを記憶するメモリと、
前記共通ANQPグループおよびそれと関連付けられた共通ANQPグループバージョンを、少なくとも1つのステーションに送信するネットワークインターフェースと、
前記複数のANQP属性のうちの1つに記憶されることを更新された値に行わせ、前記少なくとも1つのステーションに送信されることを新しい共通ANQPグループバージョンに行わせるプロセッサと
を備える、ANQPサーバ。
【請求項１６】
前記ネットワークインターフェースが、ANQPクエリが受信されると前記共通ANQPグループを送信するようにさらに構成された、請求項15に記載のANQPサーバ。
【請求項１７】
前記複数のANQP属性がドメイン名を含む、請求項15に記載のANQPサーバ。
【請求項１８】
前記少なくとも1つのステーションにネットワークへのアクセスを提供するために、前記共通ANQPグループを使用する働きをするアクセスポイント（AP）をさらに備える、請求項15に記載のANQPサーバ。
【請求項１９】
前記ネットワークインターフェースが、前記APを介して前記少なくとも1つのステーションに、前記共通ANQPグループおよび前記共通ANQPグループバージョンを送信するようにさらに構成された、請求項18に記載のANQPサーバ。
【請求項２０】
前記APが、前記新しい共通ANQPグループバージョンをビーコンメッセージ内で送信する、請求項19に記載のANQPサーバ。
【請求項２１】
前記ネットワークインターフェースが、汎用広告サービス（GAS）プロトコルを使用して前記共通ANQPグループおよび共通ANQPグループバージョンを送信する、請求項15に記載のANQPサーバ。 
【請求項２２】
前記複数のANQP属性が、サービスセット識別子（SSID）を共有する少なくとも2つのアクセスポイント（AP）に対応する、請求項15に記載のANQPサーバ。
【請求項２３】
前記複数のANQP属性が、基本サービスセット識別子（BSSID）を共有する少なくとも2つのアクセスポイント（AP）に対応する、請求項15に記載のANQPサーバ。
【請求項２４】
前記複数のANQP属性が、均一拡張サービスセット識別子（HESSID）を共有する少なくとも2つのアクセスポイント（AP）に対応する、請求項15に記載のANQPサーバ。
【請求項２５】
共通アクセス・ネットワーク・クエリ・プロトコル（ANQP）グループデータ構造に従ったANQP共通属性グループ、および
前記共通ANQPグループと関連付けられた共通ANQPグループバージョン
を記憶するメモリと、
ワイヤレス通信を実行するために前記共通ANQPグループを使用し、別の共通ANQPグループバージョンを受信する働きをするネットワークインターフェースと、
前記共通ANQPグループバージョンを前記別の共通ANQPグループバージョンと比較し、前記共通ANQPグループバージョンと前記別の共通ANQPグループバージョンが異なるとき、ANQPサーバにANQPクエリメッセージを送信することを前記ネットワークインターフェースに行わせるプロセッサと
を備える、ステーション。
【請求項２６】
前記プロセッサが、前記共通ANQPグループバージョンと前記別の共通ANQPグループバージョンが異なるとき、前記メモリに記憶されることを前記別の共通ANQPグループバージョンに行わせるようにさらに構成された、請求項25に記載のステーション。
【請求項２７】
前記プロセッサが、前記共通ANQPグループバージョンと前記別の共通ANQPグループバージョンが等しいとき、前記共通ANQPグループを使用し続けることを前記ネットワークインターフェースに行わせるようにさらに構成された、請求項25に記載のステーション。
【請求項２８】
前記ネットワークインターフェースが、その中でさらなるワイヤレス通信に使用可能であり、前記別の共通ANQPグループバージョンと関連付けられた、新しい共通ANQPグループを含むANQP応答を受信する働きをさらにする、請求項25に記載のステーション。
【請求項２９】
前記プロセッサが、前記共通ANQPグループデータ構造に記憶されることを前記新しい共通ANQPグループに行わせるようにさらに構成された、請求項28に記載のステーション。
【請求項３０】
前記ネットワークインターフェースが、IEEE  802.11規格を使用して、ワイヤレスネットワークを介して前記ワイヤレス通信を実行する、請求項25に記載のステーション。
【請求項３１】
前記メモリが、前記共通ANQPグループに対応する基本サービスセット識別子（BSSID）の値を記憶するようにさらに構成された、請求項25に記載のステーション。
【請求項３２】
前記メモリが、前記共通ANQPグループに対応するサービスセット識別子（SSID）の値を記憶するようにさらに構成された、請求項25に記載のステーション。
【請求項３３】
前記メモリが、前記共通ANQPグループに対応する均一拡張サービスセット識別子（HESSID）の値を記憶するようにさらに構成された、請求項25に記載のステーション。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、「System and Method to Reduce ANQP Query with ANQP Configuration Sequence Number」と題する、2013年5月14日に出願された米国仮出願第61／823,309号、および「System and Method of ANQP Querying Using a Common ANQP Group Version」と題する、2014年5月1日に出願された米国非仮出願第14／267,656号の利益を主張し、それらの出願は参照により本明細書に組み込まれる。
【０００２】
本開示は、一般に、アクセス・ネットワーク・クエリ・プロトコル（ANQP）照会のシステムおよび方法に関し、特定の実施形態では、共通ANQPグループをバージョン管理するためのシステムおよび方法に関する。
【背景技術】
【０００３】
Wi-Fiシステムは、一般に、たとえば、IEEE  802.11プロトコルを使用して、Wi-Fiを介して通信することが可能な任意のデバイスである、複数のステーションから構成される。ステーションは、パーソナルコンピュータ（PC）、携帯電話、スマートフォン、タブレットコンピュータ、携帯情報端末（PDA）、およびアクセスポイント（AP）を含む、様々なデバイスであり得る。APは、他のステーションがWi-Fiを使用してネットワークに接続することを可能にするステーションである。1つのAPおよび少なくとも1つの他のステーションは、基本サービスセット（BSS）を形成することができる。BSSは、ワイヤレスネットワークを命名するためのユニークな識別子である基本サービスセット識別子（BSSID）によって識別される。複数のBSSのAPは、拡張サービスセット（ESS）を形成することができる。ESSは、サービスセット識別子（SSID）または均一ESS識別子（HESSID）を共有する、2つ以上の相互接続されたワイヤレスBSSのセットである。SSIDは人間が読めるネットワーク名であり、HESSIDは均一なBSSの集合によって使用される。HESSIDは、そのESSからのAPのうちの1つのAPのMACアドレスを含む。ESSは、単一のAPがネットワークへの十分なアクセスを必ずしも提供することができない、企業ネットワークおよびいくつかの公共アクセスネットワークにおいて共通である。ESSは、通常、単一の事業者に属する。
【発明の概要】
【０００４】
本発明の実施形態は、共通ANQPグループをバージョン管理するために、共通ANQPグループバージョンを使用してANQP照会を実行するための方法およびシステムを提供する。
【課題を解決するための手段】
【０００５】
共通ANQPグループをバージョン管理する一実施形態の方法は、元の共通ANQPグループバージョンを共通ANQPグループと関連付けるステップと、元の共通ANQPグループバージョンを含むメッセージを少なくとも1つのステーションに送信するステップと、共通ANQPグループの中の要素が変更されると新しい共通ANQPグループバージョンを共通ANQPグループと関連付けるステップと、新しい共通ANQPグループバージョンを含む別のメッセージを少なくとも1つのステーションに送信するステップとを含む。
【０００６】
ANQP照会の一実施形態の方法は、現在の共通ANQPグループと関連付けられた第1の共通ANQPグループバージョンを含むメッセージを受信するステップと、第2の共通ANQPグループバージョンを含む別のメッセージを受信するステップと、第1の共通ANQPグループバージョンと第2の共通ANQPグループバージョンが異なるとき、ANQPサーバにANQPクエリを送信するステップとを含む。
【０００７】
一実施形態のANQPサーバは、複数のANQP属性を有する共通ANQPグループデータ構造に従って共通ANQPグループを記憶するメモリと、共通ANQPグループおよびそれと関連付けられた共通ANQPグループバージョンを少なくとも1つのステーションに送信するネットワークインターフェースと、複数のANQP構成要素のうちの1つに記憶されることを更新された値に行わせるプロセッサと、少なくとも1つのステーションに送信されるべき新しい共通ANQPグループバージョンとを含む。
【０００８】
一実施形態のステーションは、共通ANQPグループデータ構造に従った共通ANQPグループ、および共通ANQPグループと関連付けられた共通ANQPグループバージョンを記憶するメモリと、ワイヤレス通信を実行するために共通ANQPグループにアクセスし、それを利用し、別の共通ANQPグループバージョンを受信する働きをするネットワークインターフェースと、共通ANQPグループバージョンにアクセスし、それを別の共通ANQPグループバージョンと比較し、共通ANQPグループバージョンと別の共通ANQPグループバージョンが異なるとき、ANQPサーバにANQPクエリメッセージを送信することをネットワークインターフェースに行わせるプロセッサとを含む。
【０００９】
本発明およびその利点のより完全な理解のために、ここで、添付図面と併用して以下の説明に対する参照が行われる。
【図面の簡単な説明】
【００１０】
【図１】Wi-Fiシステムの一実施形態のブロック図である。
【図２】ステーションの一実施形態のブロック図である。
【図３】ANQPサーバの一実施形態のブロック図である。
【図４】共通ANQPグループをバージョン管理する方法の一実施形態の流れ図である。
【図５】ANQP照会の方法の一実施形態の流れ図である。
【図６】処理システムのブロック図である。
【発明を実施するための形態】
【００１１】
実施形態の作成および使用が下記で詳細に説明される。しかしながら、本発明は、多種多様の具体的なコンテキストにおいて具現化され得る多くの適用可能な発明性のある概念を提供することを諒解されたい。説明される具体的な実施形態は、本発明を作成し使用する具体的な方法の例示にすぎず、本発明の範囲を限定しない。
【００１２】
ステーションはAPを介してネットワークにアクセスする。複数のWi-Fiネットワークが同一場所に配置されると、ステーションは最良の利用可能なネットワークを選択し、それに接続するために、複数のネットワークから情報を収集する。ステーションは、ネットワークの特定の属性を収集するために、モバイルデバイスによって使用されるクエリおよび応答のプロトコルであるANQPを使用してこの情報を発見する。ネットワークの属性には、たとえば、ドメイン名、認証情報のタイプ、拡張可能認証プロトコル（EAP）の方法、インターネットプロトコル（IP）のタイプ（IPv4またはIPv6）、および他の情報が含まれ得る。
【００１３】
所与の実装形態で使用されるべきネットワークの属性は、それらの値がAPとその隣接するAPとの間で共有されるANQP属性またはANQP要素の集合を表す、共通ANQPグループと呼ばれる。ステーションがネットワークを選択するためにすべてのANQP属性の値をめったに必要としないことが、本明細書において理解される。共通ANQPグループが、複数のWi-Fiネットワークの間で選択するためにステーションによって使用されるANQP属性の最小セットに対応することが、本明細書においてさらに理解される。共通ANQPグループおよびそのANQP属性は、ANQPサーバによって管理される。ANQPサーバはANQP属性を記憶する。共通ANQPグループは、ANQP属性のIDと関連する値のセットとして表すことができる。
【００１４】
ステーションは、汎用広告プロトコル（GAS）を使用して、APを介してANQPサーバにANQPクエリを送る。APがANQP要求を搬送するGAS要求フレームを受信すると、APはANQP要求を抽出し、それをANQPサーバに転送する。ANQPサーバはANQP要求を受信し、ANQP応答を生成し、それをAPに送り返し、APはANQP応答を取得し、それをステーションに送り返されるGAS応答に埋め込む。ステーションは、APとの関連付けの前後にこのANQPプロトコルを使用して、ネットワークの選択および再選択に使用されるWi-Fiネットワーク属性の値を収集する。所与の共通ANQPグループ内のANQP属性は時折変化し、ステーションが時折ANQPクエリを送出してそれらの共通ANQPグループが最新であることを保証することが必要になる。
【００１５】
加えて、ステーションは、あるAPを介したネットワークアクセスから別のAPを介したアクセスに遷移して、あるBSSから別のBSSに移動することができる。ESSでは、BSSの各々のAPは、必ずしもそうではないが、ANQP属性をしばしば共有する。ステーションがあるBSSから別のBSSに移動するか、またはしばらく離れた後同じBSSを再訪すると、ステーションは、通常、新しいBSSが前のBSSと同じ共通ANQPグループを有するかどうか、およびANQP属性の値が変化していないことを発見するために、ANQPクエリを送信する。この場合、ステーションは各ANQP属性の値について照会せず、むしろステーションは、ローカルキャッシュに記憶された値を使用してそのネットワーク選択を行う。たとえば、APが広告サーバへのアクセスを提供する汎用広告サービス（GAS）システムでは、ステーションは、そのGASシステム用のBSSまたはESSの内外をしばしば移動する。
【００１６】
ANQPクエリを周期的に送信するのではなく、ステーションが共通ANQPグループバージョンを使用して、現在のANQP属性を維持するためにANQPクエリが必要になるときを判定できることが、本明細書において理解される。共通ANQPグループバージョンは、共通ANQPグループのバージョンを識別する1つまたは複数の値の列である。共通ANQPグループバージョンは、共通ANQPグループのある特定のバージョンと関連付けられ、共通ANQPグループ内の1つまたは複数のANQP属性が更新されるか、またはグループ構成自体が変化したとき、増分される。共通ANQPグループバージョンが所与のAPを介したネットワークアクセスを望む様々なステーションに送信されるべきことが、本明細書においてさらに理解される。共通ANQPグループバージョンは、プローブに応答して個別のメッセージに含めることができる。代替として、APからの周期ビーコンメッセージなどの管理フレームに共通ANQPグループバージョンを含めることができることが、本明細書において理解される。ANQPクエリに対するANQP応答に共通ANQPグループバージョンを含めることができることも、本明細書において理解される。
【００１７】
共通ANQPグループバージョンを受信するステーションが、共通ANQPグループバージョンを現在の共通ANQPグループと関連付けられた前の共通ANQPグループバージョンと比較できることが、本明細書において理解される。新しい共通ANQPグループバージョンと前の共通ANQPグループバージョンが一致する場合、ステーションは、現在の共通ANQPグループを使用して、APを介したワイヤレス通信を実行し続けることができる。新しい共通ANQPグループバージョンと前の共通ANQPグループバージョンが別個である、すなわち異なる場合、ステーションは、新しい共通ANQPグループ属性のIDおよびそれらの値を発見するために、ANQPクエリを生成し送信することができる。ANQP応答メッセージ内で新しい共通ANQPグループ属性が受信されると、ステーションは、新しい共通ANQPグループ属性を使用して、APを介したさらなるワイヤレス通信を実行することができる。
【００１８】
図1は、その中で、本明細書で紹介されたAPまたはステーションが具現化され得るか、または共通ANQPグループのバージョン管理もしくはANQP照会の方法が実行され得る、Wi-Fiシステム100の一実施形態のブロック図である。Wi-Fiシステム100は、アクセスポイント110-1、アクセスポイント110-2、ANQPサーバ140、ならびにステーション120-1、120-2、120-3、および120-4を含む。アクセスポイント110-1および110-2は、ネットワーク130へのワイヤレスアクセスを提供するステーションである。ステーション120-1およびステーション120-2はアクセスポイント110-1と関連付けられ、アクセスポイント110-1を介してネットワーク130にアクセスする。同様に、ステーション120-3およびステーション120-4はアクセスポイント110-2と関連付けられ、アクセスポイント110-2を介してネットワーク130にアクセスする。
【００１９】
ステーション120-1およびステーション120-2とともにアクセスポイント110-1は、BSSIDを有するBSSを形成することができる。ステーション120-3およびステーション120-4とともにアクセスポイント110-2は、別のBSSIDを有するか、または第1のBSSのHESSIDもしくはSSIDを共有する別のBSSを形成することができる。2つのBSSはESS内で結び付けられ、それらはHESSIDおよびSSIDを恐らく共有する。アクセスポイント110-1およびアクセスポイント110-2は、いくつかのANQP属性を使用してネットワーク130にアクセスするように、それらのそれぞれの関連付けられたステーションに要求する。ANQP属性は、複数のANQP属性としてANQPサーバ140によって管理される。ANQP属性は個別に適用範囲が決められ、それらがBSSまたはESSに適用されることを意味する。いくつかの実施形態では、BSSごとに別々の共通ANQPグループが維持され、いくつかのANQP属性におけるBSS間の相違を可能にする。ANQPサーバ140は、アクセスポイント110-1およびアクセスポイント110-2に共通ANQPグループを分配する。ステーション120-1、120-2、120-3、および120-4は、それらのそれぞれのアクセスポイントにANQPクエリを送信することによって、ANQP属性を発見することができる。アクセスポイント110-1およびアクセスポイント110-2は、ANQPサーバ140に沿ってANQPクエリを渡す。ANQPサーバ140は、アクセスポイント110-1およびアクセスポイント110-2を介して共通ANQPグループでクエリに応答し、アクセスポイント110-1およびアクセスポイント110-2は、ステーション120-1、120-2、120-3、および120-4に共通ANQPグループを中継する。
【００２０】
アクセスポイント110-1およびアクセスポイント110-2は、統一されたセキュリティまたは管理方式を有するシステム内で共通の同じANQP属性を使用することができる。アクセスポイント110-1およびアクセスポイント110-2は、ANQP属性を記述する共通ANQPグループでANQPクエリに応答する。
【００２１】
ANQPサーバ140は、アクセスポイント110-1およびアクセスポイント110-2用の共通ANQPグループを管理する。所与の共通ANQPグループは、共通ANQPグループを効率的にバージョン管理する共通ANQPグループバージョンと関連付けられる。ANQPサーバ140が共通ANQPグループ内の1つまたは複数のANQP属性を更新すると、ANQPサーバ140は、新しい共通ANQPグループを新しい共通ANQPグループバージョンと関連付ける。共通ANQPグループと関連付けられた共通ANQPグループバージョンの両方は、アクセスポイント110-1およびアクセスポイント110-2を介してステーション120-1、120-2、120-3、および120-4に送信される。新しい共通ANQPグループバージョンが、特定のステーションによって保持された現在の共通ANQPグループバージョンとは異なることをステーション120-1、120-2、120-3、または120-4が認識すると、そのステーションは、新しい共通ANQPグループを発見するためにANQPクエリを生成することができる。
【００２２】
ステーション120-1、120-2、120-3、および120-4が、ステーション、アクセスポイント、およびネットワークのリソースを消費するANQPクエリを送信するのではなく、ステーション120-1、120-2、120-3、および120-4は、これらのリソースを必要に応じて節約するANQPクエリを送信する。
【００２３】
その中で、本明細書で紹介されたAP、ステーション、ならびに共通ANQPグループのバージョン管理およびANQP照会の方法が具現化され得るか、または実行され得る、Wi-Fiシステムを記載したので、AP、ステーション、および方法のいくつかの実施形態を記載する。
【００２４】
図2は、ステーション200の一実施形態のブロック図である。ステーション200は、メモリ210、ネットワークインターフェース220、およびプロセッサ230を含み、すべてがデータバス240によって結合される。データバス240は、それを介してプロセッサ230およびネットワークインターフェース220がメモリ210にアクセスし、互いの間で通信することができる、任意の電気インターフェースであり得る。たとえば、いくつかの実施形態では、データバス240は、メモリ210、ネットワークインターフェース220、およびプロセッサ230を接続する1つまたは複数のケーブルである。データバス240は、とりわけ、周辺装置相互接続（PCI）およびスモールコンピュータシステムインターフェース（SCSI）などのパラレルバスであり得る。他の実施形態では、データバス240は、とりわけ、シリアルアドバンストテクノロジーアタッチメント（SATA）およびユニバーサルシリアルバス（USB）などのシリアルバスである。
【００２５】
ネットワークインターフェース220は、1つまたは複数のワイヤレス通信チャネルを介してデータを送受信することに関与する。ネットワークインターフェース220は、所与のワイヤレス通信チャネル用のプロトコルに従って動作する。たとえば、Wi-Fiシステムでは、ネットワークインターフェース220は、IEEE  802.11に従ってワイヤレス通信を実行するように構成される。ネットワークインターフェース220は、データバス240を介してプロセッサ230から命令を受信する。プロセッサ230は、アプリケーションを実行する働きをし、それにより、ネットワークインターフェース220およびステーション200上の他のサブシステム向けの命令を生成する。
【００２６】
メモリ210は、共通ANQPグループデータ構造212および共通ANQPグループバージョン214を記憶する電子ストレージデバイスである。メモリ210は、フラッシュメモリ、ランダムアクセスメモリなどを含む、様々なメモリタイプであり得る。データは、データバス240を介してメモリ210に書き込まれ、メモリ210から読み取られる。共通ANQPグループデータ構造212は、ネットワークインターフェース220を介したワイヤレス通信に必要なANQP属性を一緒に構成する、1つまたは複数のANQP属性を含む。共通ANQPグループデータ構造212に含まれ得るANQP属性には、ドメイン名、IPアドレスタイプの可能性、ネットワーク認証タイプ、第3世代パートナーシッププロジェクト（3GPP）セルラーネットワーク、および他の部分のデータが含まれる。
【００２７】
いくつかの実施形態では、ステーション200はAPであり、プロセッサ230は、ステーション200が他の関連付けられたステーションにネットワークアクセスを提供することを可能にする、APアプリケーションを実行するように構成される。共通ANQPグループバージョン214は、ANQPサーバから受信され、共通ANQPグループデータ構造に記憶またはキャッシュされた共通ANQPグループと関連付けられる。代替の実施形態では、共通ANQPグループはAP上にローカルに記憶されない。代わりに、ステーション200は、共通ANQPグループを提供するANQPサーバに依存する。図2の実施形態を続けると、プロセッサ230は、ネットワークインターフェース220を介して1つまたは複数のステーションに送信されることを共通ANQPグループに行わせるように構成される。共通ANQPグループバージョン214も、1つまたは複数のステーションに送信され、共通ANQPグループを含むメッセージに含まれ得るか、または別の個別のメッセージに含まれ得る。共通ANQPグループデータ構造内のANQP属性のうちの1つまたは複数に対して更新が行われると、新しい共通ANQPグループバージョンがANQPサーバから受信され、メモリ210にキャッシュされる。新しい共通ANQPグループバージョンは、共通ANQPグループバージョン214とは異なる。いくつかの実施形態では、新しい共通ANQPグループバージョンは、共通ANQPグループバージョン214よりも単に増分だけ大きい。プロセッサ230はまた、ネットワークインターフェース220を介して1つまたは複数のステーションに送信されることを新しい共通ANQPグループバージョンに行わせる。
【００２８】
ネットワークインターフェース220を介してANQPクエリが受信されると、プロセッサ230は、ANQPクエリがANQPサーバに沿って渡されるための命令を生成し、ANQPサーバは、更新されたANQP属性を含む更新された共通ANQPグループで応答する。次いで、更新された共通ANQPグループは、照会したステーションに中継される。
【００２９】
他の実施形態では、ステーション200は、APとして構成された別のステーションを介してネットワークにアクセスするように構成される。そのような実施形態では、ネットワークインターフェース220は、共通ANQPグループデータ構造212内の共通ANQPグループを使用して、APとのワイヤレス通信およびAPを介したワイヤレス通信を実行する。ネットワークインターフェース220は、新しい共通ANQPグループバージョンを含むメッセージを時折受信する働きもする。プロセッサ230は、新しい共通ANQPグループバージョンを共通ANQPグループバージョン214と比較するように構成される。新しい共通ANQPグループバージョンと共通ANQPグループバージョン214が一致するとき、プロセッサ230は、共通ANQPグループデータ構造212内の共通ANQPグループを使用してワイヤレス通信を実行し続けることをネットワークインターフェース220に行わせるように構成される。新しい共通ANQPグループバージョンと共通ANQPグループバージョン214が一致しない、すなわち異なるとき、プロセッサ230は、APとして構成された別のステーションにネットワークインターフェース220を介して送信されることをANQPクエリに行わせるように構成される。ネットワークインターフェース220はまた、新しい共通ANQPグループを含むANQP応答メッセージを受信するように構成される。プロセッサ230は、メモリ210内の共通ANQPグループデータ構造212に記憶されることを新しい共通ANQPグループに行わせるように構成される。プロセッサ230は、新しい共通ANQPグループを使用してさらなるワイヤレス通信を実行することをネットワークインターフェース220に行わせるようにさらに構成される。
【００３０】
図3は、ANQPサーバ300の一実施形態のブロック図である。ANQPサーバ300は、ANQPデータベース310、ネットワークインターフェース320、プロセッサ330、およびアクセスポイント340を含み、各々はデータバス350に結合される。データバス350は、それを介してプロセッサ330およびネットワークインターフェース320がANQPデータベース310にアクセスし、互いの間で通信することができる、任意の電気インターフェースであり得る。たとえば、いくつかの実施形態では、データバス350は、ANQPデータベース310、ネットワークインターフェース320、およびプロセッサ330を接続する1つまたは複数のケーブルである。データバス350は、とりわけ、周辺装置相互接続（PCI）およびスモールコンピュータシステムインターフェース（SCSI）などのパラレルバスであり得る。他の実施形態では、データバス350は、とりわけ、シリアルアドバンストテクノロジーアタッチメント（SATA）およびユニバーサルシリアルバス（USB）などのシリアルバスである。
【００３１】
ネットワークインターフェース320は、1つまたは複数の有線通信チャネルを介してデータを送受信することに関与する。ネットワークインターフェース320は、ANQPサーバ300にネットワークへのアクセスを提供する。アクセスポイント340は、1つまたは複数のステーションにネットワークへのワイヤレスアクセスを提供する。アクセスポイント340は、所与のワイヤレス通信チャネル用のプロトコルに従って動作する。たとえば、Wi-Fiシステムでは、アクセスポイント340は、IEEE  802.11に従ってワイヤレス通信を実行するように構成される。アクセスポイント340を介して受信されたデータは、ネットワークインターフェース320を介してネットワークに中継される。
【００３２】
プロセッサ330は、ANQPサーバアプリケーションを実行する働きをし、それにより、ネットワークインターフェース320、アクセスポイント340、およびANQPサーバ300上の他のサブシステム向けの命令を生成する。プロセッサ330上で実行している間、ANQPサーバアプリケーションは、1つまたは複数のアクセスポイントおよび1つまたは複数のステーションによってBSSまたはESSで使用するためのANQP属性を生成する。1つまたは複数の共通ANQPグループは、ANQPデータベース310内の共通ANQPグループデータ構造312において維持される。共通ANQPグループデータ構造312内の共通ANQPグループの各々は、それぞれの共通ANQPグループバージョン314と関連付けられる。プロセッサ330が、ANQPサーバアプリケーションを実行している間に共通ANQPグループデータ構造312のうちの1つの中のANQP属性を更新すると、新しい共通ANQPグループバージョンがある共通ANQPグループと関連付けられ、共通ANQPグループバージョン314内のANQPデータベース310にキャッシュされる。
【００３３】
アクセスポイント340は、ネットワークへのワイヤレスアクセスを提供する際に使用するために、ANQPデータベース310内の共通ANQPグループにアクセスするように構成される。アクセスポイント340用の共通ANQPグループおよび関連付けられた共通ANQPグループバージョンは、アクセスポイント340と関連付けられた、またはアクセスポイント340に照会する様々なステーションに、アクセスポイント340によって中継される。ANQPクエリが様々なステーションからアクセスポイント340によって受信されると、ANQPクエリは、プロセッサ330上で実行中のANQPサーバアプリケーションに中継される。次いで、プロセッサ330は、ANQPデータベース310にアクセスし、共通ANQPグループデータ構造312から適切な共通ANQPグループを取り出す。ANQP応答メッセージがプロセッサ330によって生成され、アクセスポイント340を介して様々なステーションに中継される。
【００３４】
図4は、共通ANQPグループをバージョン管理する方法の一実施形態の流れ図である。方法は開始ステップ410で始まる。第1の関連付けステップ420において、元の共通ANQPグループバージョンが共通ANQPグループと関連付けられる。いくつかの実施形態では、共通ANQPグループバージョンを関連付けることは、ANQPサーバによって実行される。共通ANQPグループは、APを通りネットワークを介したワイヤレス通信を実行するために必要なANQP属性を提供するANQP属性を含む。第1の送信ステップ430において、少なくとも1つのステーションにメッセージが送信される。メッセージは、元の共通ANQPグループバージョンを含む。いくつかの実施形態では、共通ANQPグループバージョンを有するメッセージまたは個別のメッセージのいずれかにおいて、APを介したワイヤレス通信で使用するために、共通ANQPグループが少なくとも1つのステーションに送信される。
【００３５】
第2の関連付けステップ440において、共通ANQPグループ内の少なくとも1つのANQP属性が変更されると、新しい共通ANQPグループバージョンが共通ANQPグループと関連付けられる。新しい共通ANQPグループバージョンは、元のANQPとは異なり、また、APによって関連付けられる。新しい共通ANQPグループバージョンは、共通ANQPグループが変化したことを示す。第2の送信ステップ450において、新しい共通ANQPグループバージョンが少なくとも1つのステーションに送信される。
【００３６】
いくつかの実施形態では、第2の送信ステップ450の後にANQPクエリが受信される。ANQPクエリは、新しい共通ANQPグループバージョンに対する応答の中にある。次いで、APは、更新された共通ANQPグループを含む別の送信で、受信されたANQPクエリに応答する。方法はステップ460で終わる。
【００３７】
図5は、ANQP照会の方法の一実施形態の流れ図である。ANQP照会は、一般にステーションによって実行され、通常、APなどの別のステーションに向けられる。方法は開始ステップ510で始まる。第1の受信ステップ520において、現在の共通ANQPグループと関連付けられた第1の共通ANQPグループバージョンを含むメッセージが受信される。現在の共通ANQPグループは、APを介したワイヤレス通信を実行するために使用される。
【００３８】
第2の受信ステップ530において、第2の共通ANQPグループバージョンを含む別のメッセージが受信される。ステーションは、第1の共通ANQPグループバージョンと第2の共通ANQPグループバージョンを比較する。第2の共通ANQPグループバージョンが第1の共通ANQPグループバージョン一致するとき、ステーションは、APを介したワイヤレス通信を実行するために、現在の共通ANQPグループを使用し続ける。第2の共通ANQPグループバージョンが第1の共通ANQPグループバージョンに対して別個である、すなわち異なるとき、それは、現在の共通ANQPグループがもはや最新ではなく、更新が必要であることを示す。次いで、照会ステップ540において、ステーションは、新しい共通ANQPグループを発見するために、少なくとも1つのステーションにANQPクエリを送信する。
【００３９】
いくつかの実施形態では、ステーションは、次いで、新しい共通ANQPグループを含むANQP応答メッセージを受信する。次いで、ステーションは、新しいANQP属性およびANQP属性を使用して、APを介したさらなるワイヤレス通信を実行する。方法はステップ550で終わる。
【００４０】
図6は、本明細書で開示されたデバイスおよび方法を実装するために使用され得る処理システム600のブロック図である。特定のデバイスは、図示された構成要素のすべて、または構成要素のサブセットのみを利用することができ、統合のレベルはデバイスごとに変わる可能性がある。さらに、デバイスは、複数の処理ユニット、プロセッサ、メモリ、送信機、受信機などの、構成要素の複数のインスタンスを含む場合がある。処理システム600は、スピーカ、マイクロフォン、マウス、タッチスクリーン、キーパッド、キーボード、プリンタ、ディスプレイなどの、1つまたは複数の入力／出力デバイスを装備する処理ユニット602を備える場合がある。処理ユニットは、バス620に接続された中央処理装置（CPU）614、メモリ608、マスストレージデバイス604、ビデオアダプタ610、およびI／Oインターフェース612を含む場合がある。
【００４１】
バス620は、メモリバスまたはメモリコントローラ、周辺装置バス、ビデオバスなどを含む、任意のタイプのいくつかのバスアーキテクチャのうちの1つまたは複数であり得る。CPU614は、任意のタイプの電子データプロセッサを備える場合がある。メモリ608は、スタティックランダムアクセスメモリ（SRAM）、ダイナミックランダムアクセスメモリ（DRAM）、同期型DRAM（SDRAM）、読取専用メモリ（ROM）、それらの組合せなどの、任意のタイプのシステムメモリを備える場合がある。一実施形態では、メモリ608は、ブートアップで使用するためのROM、ならびにプログラムを実行している間に使用するためのプログラムおよびデータの記憶用のDRAMを含む場合がある。
【００４２】
マスストレージ604は、データ、プログラム、および他の情報を記憶し、データ、プログラム、および他の情報をバス620を介してアクセス可能にする、任意のタイプのストレージデバイスを備える場合がある。マスストレージ604は、たとえば、半導体ドライブ、ハードディスクドライブ、磁気ディスクドライブ、光ディスクドライブなどのうちの1つまたは複数を備える場合がある。
【００４３】
ビデオアダプタ610およびI／Oインターフェース612は、外部入出力デバイスを処理ユニット602に結合するインターフェースを提供する。図示されたように、入出力デバイスの例には、ビデオアダプタ610に結合されたディスプレイ618、およびI／Oインターフェース612に結合されたマウス／キーボード／プリンタ616が含まれる。他のデバイスが処理ユニット602に結合される場合があり、追加のインターフェースまたはより少ないインターフェースが利用される場合がある。たとえば、プリンタ用のインターフェースを提供するために、ユニバーサルシリアルバス（USB）（図示せず）などのシリアルインターフェースが使用される場合がある。
【００４４】
処理ユニット602は、ノードまたは異なるネットワークにアクセスするために、イーサネット（登録商標）ケーブルなどの有線リンク、および／または無線リンクを備える場合がある、1つまたは複数のネットワークインターフェース606も含む。ネットワークインターフェース606により、処理ユニット602がネットワークを介してリモートユニットと通信することが可能になる。たとえば、ネットワークインターフェース606は、1つまたは複数の送信機／送信アンテナ、および1つまたは複数の受信機／受信アンテナを介したワイヤレス通信を提供することができる。一実施形態では、処理ユニット602は、他の処理ユニット、インターネット、リモートストレージ設備などのリモートデバイスとのデータ処理または通信のために、ローカルエリアネットワーク622またはワイドエリアネットワークに結合される。
【００４５】
例示的な実施形態を参照して本発明が記載されたが、この説明は限定的な意味で解釈されるべきものではない。説明を参照すると、例示的な実施形態の様々な修正および組合せ、ならびに本発明の他の実施形態が当業者には明らかであろう。したがって、添付の特許請求の範囲は、任意のそのような修正形態または実施形態を包含するものである。
【符号の説明】
【００４６】
100  Wi-Fiシステム
110-1  アクセスポイント
110-2  アクセスポイント
120-1  ステーション
120-2  ステーション
120-3  ステーション
120-4  ステーション
130  ネットワーク
140  ANQPサーバ
200  ステーション
210  メモリ
212  共通ANQPグループデータ構造
214  共通ANQPグループバージョン
220  ネットワークインターフェース
230  プロセッサ
240  データバス
300  ANQPサーバ
310  ANQPデータベース
312  共通ANQPグループデータ構造
314  共通ANQPグループバージョン
320  ネットワークインターフェース
330  プロセッサ
340  アクセスポイント
350  データバス
410  開始ステップ
420  第1の関連付けステップ
430  第1の送信ステップ
440  第2の関連付けステップ
450  第2の送信ステップ
460  ステップ
510  開始ステップ
520  第1の受信ステップ
530  第2の受信ステップ
540  照会ステップ
550  ステップ
600  処理システム
602  処理ユニット
604  マスストレージデバイス
606  ネットワークインターフェース
608  メモリ
610  ビデオアダプタ
612  I／Oインターフェース
614  中央処理装置（CPU）
616  マウス／キーボード／プリンタ
618  ディスプレイ
620  バス
622  ローカルエリアネットワーク
【図１】
2016523052.tif 000003
【図２】
2016523052.tif 000004
【図３】
2016523052.tif 000005
【図４】
2016523052.tif 000006
【図５】
2016523052.tif 000007
【図６】
2016523052.tif 000008
【手続補正書】
【提出日】平成28年1月7日(2016.1.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
共通アクセス・ネットワーク・クエリ・プロトコル（ANQP）グループをバージョン管理する方法であって、
アクセスポイントにより、元の共通ANQPグループバージョンを含む第1のメッセージを少なくとも1つのステーションに送信するステップであって、前記元の共通ANQPグループバージョンは前記共通ANQPグループと関連付けられる、ステップと、
前記共通ANQPグループ内の要素が変更されると、新しい共通ANQPグループバージョンを含む別のメッセージを前記少なくとも1つのステーションに送信するステップであって、前記新しい共通ANQPグループバージョンは前記要素が変更された前記共通ANQPグループと関連付けられる、ステップと
を含む、方法。
【請求項２】
別のメッセージを送信する前記ステップの後に、前記少なくとも1つのステーションからANQPクエリを受信するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記共通ANQPグループによって表されるANQP属性が、基本サービスセット（BSS）または拡張サービスセット（ESS）に適用して、個別に範囲が決められる、請求項1または2に記載の方法。
【請求項４】
アクセス・ネットワーク・クエリ・プロトコル（ANQP）照会の方法であって、
ステーションにより、現在の共通ANQPグループと関連付けられた第1の共通ANQPグループバージョンを含むメッセージを受信するステップと、
第2の共通ANQPグループバージョンを含む別のメッセージを受信するステップと、
前記第1の共通ANQPグループバージョンが前記第2の共通ANQPグループバージョンと等しいとき、ワイヤレス通信を実行する際に、前記現在の共通ANQPグループを使用するステップと
を含む、方法。
【請求項５】
前記第1の共通ANQPグループバージョンと前記第2の共通ANQPグループバージョンが異なるとき、少なくとも1つのステーションにANQPクエリを送信するステップをさらに含む、請求項4に記載の方法。
【請求項６】
前記別のメッセージを受信する前記ステップの前に、前記現在の共通ANQPグループを含む第3のメッセージを受信するステップをさらに含む、請求項4または5に記載の方法。
【請求項７】
前記ANQPクエリと関連付けられた応答メッセージを受信するステップをさらに含み、前記応答メッセージが新しい共通ANQPグループを含む、請求項4乃至6のいずれか1項に記載の方法。
【請求項８】
前記共通ANQPグループまたは新しい共通ANQPグループによって表されるANQP属性が、基本サービスセット（BSS）または拡張サービスセット（ESS）に適用して、個別に範囲が決められる、請求項4乃至6のいずれか1項に記載の方法。
【請求項９】
アクセス・ネットワーク・クエリ・プロトコル（ANQP）サーバであって、
複数のANQP属性を有する共通ANQPグループデータ構造に従って、共通ANQPグループを記憶するメモリと、
前記共通ANQPグループおよびそれと関連付けられた共通ANQPグループバージョンを、少なくとも1つのステーションに送信するネットワークインターフェースと、
前記複数のANQP属性のうちの1つに記憶されることを更新された値に行わせ、前記少なくとも1つのステーションに送信されることを新しい共通ANQPグループバージョンに行わせるプロセッサと
を備える、ANQPサーバ。
【請求項１０】
前記ネットワークインターフェースが、ANQPクエリが受信されると前記共通ANQPグループを送信するようにさらに構成された、請求項9に記載のANQPサーバ。
【請求項１１】
前記少なくとも1つのステーションにネットワークへのアクセスを提供するために、前記共通ANQPグループを使用する働きをするアクセスポイント（AP）をさらに備える、請求項9または10に記載のANQPサーバ。
【請求項１２】
前記複数のANQP属性が、サービスセット識別子（SSID）を共有する少なくとも2つのアクセスポイント（AP）に対応する、請求項9乃至11のいずれか1項に記載のANQPサーバ。
【請求項１３】
共通アクセス・ネットワーク・クエリ・プロトコル（ANQP）グループデータ構造に従ったANQP共通属性グループ、および
前記共通ANQPグループと関連付けられた共通ANQPグループバージョン
を記憶するメモリと、
ワイヤレス通信を実行するために前記共通ANQPグループを使用し、別の共通ANQPグループバージョンを受信する働きをするネットワークインターフェースと、
前記共通ANQPグループバージョンを前記別の共通ANQPグループバージョンと比較し、前記共通ANQPグループバージョンと前記別の共通ANQPグループバージョンが等しいとき、前記共通ANQPグループを使用し続けることを前記ネットワークインターフェースに行わせるプロセッサと
を備える、ステーション。
【請求項１４】
前記プロセッサが、前記共通ANQPグループバージョンと前記別の共通ANQPグループバージョンが異なるとき、ANQPサーバにANQPクエリメッセージを送信することを前記ネットワークインターフェースに行わせるようにさらに構成された、請求項13に記載のステーション。
【請求項１５】
前記メモリが、前記共通ANQPグループに対応するサービスセット識別子（SSID）の値を記憶するようにさらに構成された、請求項13または14に記載のステーション。
【請求項１６】
請求項1乃至8のいずれか1項に係る方法をコンピュータに実行させるプログラム。
【国際調査報告】
2016523052.tif 000009
2016523052.tif 000010