(57)【特許請求の範囲】
【請求項１】
デバイスのプロセッサで、アクセスポイント（ＡＰ）からの、前記ＡＰの基本サービスセット識別子（ＢＳＳＩＤ）を含む無線データパケットを受信する段階と、
前記プロセッサによって、受信した前記データパケットの前記ＢＳＳＩＤを変更して、修正された無線データパケットを生成する段階と、
前記修正された無線データパケットを、前記デバイスのアプリケーションに送信する段階と
を備え、
前記ＢＳＳＩＤの変更は、前記ＢＳＳＩＤの暗号化、前記ＢＳＳＩＤのスクランブル、または両方を含む、
コンピュータにより実装される方法。
【請求項２】
前記プロセッサに電気的に連結されているコントローラから、前記ＢＳＳＩＤを変更するためのシード値または暗号化鍵を受信する段階をさらに備える、請求項１に記載の方法。
【請求項３】
前記暗号化鍵は、公開暗号化鍵または秘密暗号化鍵を含む、請求項２に記載の方法。
【請求項４】
前記コントローラは、マネジャビリティ・エンジン（ＭＥ）を含む、請求項２または３に記載の方法。
【請求項５】
前記ＢＳＳＩＤの変更により、前記デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のＢＳＳＩＤが隠される、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記ＢＳＳＩＤの変更により、前記デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のＢＳＳＩＤから得られた位置が隠される、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記受信したＢＳＳＩＤを、認証された実体にセキュアに転送する段階をさらに備え、
前記受信したＢＳＳＩＤは、前記ＡＰの位置を判断して、位置に関連するサービスを提供するが、前記デバイスの前記アプリケーションまたはオペレーティングシステムが、前記受信したＢＳＳＩＤデータおよび位置データに対してアクセスすることを防ぐよう利用される、請求項１から６のいずれか一項に記載の方法。
【請求項８】
デバイスのプロセッサで、アクセスポイント（ＡＰ）の、修正された基本サービスセット識別子（ＢＳＳＩＤ）を含む無線データパケットを前記デバイスのアプリケーションから受信する段階と、
前記プロセッサによって、受信した前記無線データパケットの前記修正されたＢＳＳＩＤを変更して、修正されていない無線データパケットを生成する段階と、
前記修正されていない無線データパケットを前記ＡＰに送信する段階と
を備え、
前記ＢＳＳＩＤの変更は、前記ＢＳＳＩＤの復号化、前記ＢＳＳＩＤのデスクランブル、または両方を含む、
コンピュータにより実装される方法。
【請求項９】
前記プロセッサに電気的に連結されているコントローラから、前記ＢＳＳＩＤを変更するための復号化鍵を受信する段階をさらに備える、請求項８に記載の方法。
【請求項１０】
前記復号化鍵は、公開復号化鍵または秘密復号化鍵を含む、請求項９に記載の方法。
【請求項１１】
前記コントローラは、マネジャビリティ・エンジン（ＭＥ）を含む、請求項９または１０に記載の方法。
【請求項１２】
コントローラから、前記ＢＳＳＩＤのデスクランブルを開始させるためのシード値または復号化鍵を受信する段階をさらに備える、請求項８から１１のいずれか一項に記載の方法。
【請求項１３】
前記コントローラは、マネジャビリティ・エンジンを含む、請求項１２に記載の方法。
【請求項１４】
デバイスであって、
命令が格納されたメモリと通信するプロセッサを備え、
前記命令は、実行されると、
アクセスポイント（ＡＰ）からの、前記ＡＰの基本サービスセット識別子（ＢＳＳＩＤ）を含む無線データパケットを受信する段階と、
受信した前記データパケットの前記ＢＳＳＩＤを変更して、修正された無線データパケットを生成する段階と、
前記修正された無線データパケットを、前記デバイスのアプリケーションに送信する段階と
が実行され、
前記プロセッサは、前記ＢＳＳＩＤの変更を、前記ＢＳＳＩＤの暗号化、前記ＢＳＳＩＤのスクランブル、または両方によって行う、
デバイス。
【請求項１５】
前記ＢＳＳＩＤの暗号化に利用するための暗号化鍵を前記プロセッサに提供するコントローラをさらに備える、請求項１４に記載のデバイス。
【請求項１６】
前記コントローラは、マネジャビリティ・エンジン（ＭＥ）を有する、請求項１５に記載のデバイス。
【請求項１７】
前記プロセッサは、前記デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のＢＳＳＩＤから得られた情報を分離させる、請求項１４から１６のいずれか一項に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して無線通信分野に関し、特に無線デバイスのプライバシー制御に関する。
【背景技術】
【０００２】
ＧＰＳ等の位置検知センサ等のセンサは、特に移動デバイス等のコンピュータデバイスで益々利用されるようになってきている。たとえばほとんどの新型のラップトップおよびスマートフォンが、デバイスの位置または大まかな位置、または、デバイスが通信に利用するアクセスポイントの位置を検知するために利用することができる何らかの形態の位置検知ハードウェアおよび／またはソフトウェアを含む。従来は、ローカルエリアネットワーク（ＬＡＮ）およびワイヤレスエリアネットワーク（ＷＬＡＮ）アダプタ（たとえばＷｉＦｉ）が、周辺のインフラストラクチャからＩＰアドレスを受信する。
【０００３】
ＷｉＦｉ（ＷＬＡＮ）デバイスは、通常の動作モードの一環として、そのまわりにある（たとえばそれと関連づけられている）アクセスポイントの識別番号（基本サービスセット識別子またはＢＳＳＩＤ）を取得する。ＷｉＦｉアクセスポイントのＢＳＳＩＤは、アクセスポイントの位置、したがってさらには、デバイスの位置を、特にモバイルプラットフォームで発見するために利用される固有識別子である。ＳｋｙｈｏｏｋおよびＧｏｏｇｌｅは、受信したアクセスポイント情報に基づいて、かなり正確なプラットフォームの位置を提供するサービスをすでに提供している。全てのＷｉＦｉアダプタは、ホストソフトウェア要求に基づき、信号強度等のその他のデータに基づいて、関連するアクセスポイントおよびその周辺の他のアクセスポイントのＢＳＳＩＤを提供する。これらデータに基づいて、またときには、高度な三角測量法計算を利用して、これらインターネットサーバは、クライアントマシン（その他）に対して、そのマシンの位置の非常に正確な測定値を提供することができる。
【０００４】
今日のオペレーティングシステムのオープンな性質と、モバイルプラットフォームにおいてＷｉＦｉが広く利用可能になっており、多用されている現実とを考えあわせると、プラットフォームのすべてのソフトウェアがＷｉＦｉアクセスポイント情報を簡単に取得することができるので、ソフトウェアが、これらプラットフォームのセンサの情報を集めて、許可されておらず、無制御な宛先に送信してしまうと、ユーザのプライバシーが脅かされることになりかねない。さらに、これら情報がオープンにネットワーク経由で通信されると、他人からも見ることができるようになり、このユーザの位置を判断したり、追跡したりするために利用することができるようになってしまう。ＷＬＡＮアダプタが組み込まれたすべてのモバイルプラットフォームでは、ソフトウェアが、標準的なＡＰＩを利用してＷＬＡＮドライバにアクセスして、ＷＬＡＮカードがみることのできるアクセスポイントの情報を取得することができる。
【０００５】
上述した問題をかんがみると、プラットフォーム上でソフトウェアからデバイスおよびユーザの位置を見えなくすることができるような向上したメカニズムが必要であることがわかる。
【図面の簡単な説明】
【０００６】
【図１】本開示の様々な側面によるシステム例を示す。
【図２】図１のシステムのデバイス間の通信方法の一例を示す。
【発明を実施するための形態】
【０００７】
＜用語の定義＞
アクセスポイント（ＡＰ）とは、ステーション（ＳＴＡ）の機能を有し、関連するＳＴＡの無線媒体を経由して、配信サービスへのアクセスを提供する任意の実体のことである。
【０００８】
基本サービスセット（ＢＳＳ）とは、ＩＥＥＥ８０２.１１無線ＬＡＮ（ＩＥＥＥ８０２.１１−１９９９規格）の基本構築ブロックである。インフラストラクチャモードでは、１つのアクセスポイント（ＡＰ）と、すべての関連するステーション（ＳＴＡ）との組み合わせが、ＢＳＳと称される。独立モードでは、１つマスタを含む一群の同期されたＳＴＡがＢＳＳを形成する。各ＢＳＳがＢＳＳＩＤにより特定される。最も基本的なＢＳＳは、１つのＡＰと１つのＳＴＡとからなる。
【０００９】
基本サービスセット識別子（ＢＳＳＩＤ）は、１つのＢＳＳＩＤが、各ＢＳＳを一意に識別する（しかしＳＳＩＤは、複数の、おそらく重複するＢＳＳで利用される場合もある）インフラストラクチャＢＳＳでは、無線アクセスポイント（ＷＡＰ）のＭＡＣアドレスがＢＳＳＩＤである。ＩＢＳＳでは、ＢＳＳＩＤは、４８ビット乱数から生成されるローカルに管理されるＭＡＣアドレスである。
【００１０】
媒体アクセス制御（ＭＡＣ）は、データ通信プロトコルサブレイヤであり、媒体アクセス制御としても知られており、７つのレイヤを有するＯＳＩモデル（レイヤ２）で指定されているデータリンクレイヤのサブレイヤである。
【００１１】
移動局（ＭＳ）とは、移動中にネットワーク通信を利用する種類のＳＴＡである。
【００１２】
局／ステーション（ＳＴＡ）とは、無線媒体（ＷＭ）への、ＩＥＥＥ８０２.１１に準拠した媒体アクセス制御（ＭＡＣ）および物理層（ＰＨＹ）インターフェースを含む任意のデバイスのことである。
【００１３】
パケットは、ステーション間のデータ送信の基本単位である。
【００１４】
無線媒体（ＷＭ）とは、無線ローカルエリアネットワーク（ＬＡＮ）のピア物理層（ＰＨＹ）の間で、プロトコルデータユニット（ＰＤＵ）を転送するために利用される。
【００１５】
本発明の一部の実施形態では、デバイスの無線アダプタで、アクセスポイント（ＡＰ）からの、ＡＰの基本サービスセット識別子（ＢＳＳＩＤ）を含む無線データパケットを受信する段階と、プロセッサによって、受信したデータパケットのＢＳＳＩＤを変更して、修正された無線データパケットを生成する段階と、修正された無線データパケットを、デバイスのアプリケーションに送信する段階とを備える、コンピュータにより実装される方法が開示されている。
【００１６】
一部の態様では、ＢＳＳＩＤの変更は、ＢＳＳＩＤの暗号化、ＢＳＳＩＤのスクランブル、または両方を含んでよい。方法はさらに、無線アダプタに電気的に連結されているコントローラから、ＢＳＳＩＤを変更するためのシード値または暗号化鍵を受信する段階をさらに備えてよい。暗号化鍵は、公開暗号化鍵または秘密暗号化鍵を含んでよく、コントローラは、マネジャビリティ・エンジン（ＭＥ）を含んでよい。方法においては、ＢＳＳＩＤの変更により、デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のＢＳＳＩＤが隠されてよい。方法においては、ＢＳＳＩＤの変更により、デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のＢＳＳＩＤから得られた位置が隠されてよい。
【００１７】
一部の態様では、方法が、受信したＢＳＳＩＤを、認証された実体にセキュアに転送する段階をさらに備え、受信したＢＳＳＩＤは、ＡＰの位置を判断して、位置に関連するサービスを提供するが、デバイスのアプリケーションまたはオペレーティングシステムが、受信したＢＳＳＩＤデータおよび位置データにアクセスはしないようにしてよい。
【００１８】
本開示に一部の態様では、デバイスの無線アダプタで、ＡＰの、修正されたＢＳＳＩＤを含む無線データパケットを受信する段階と、プロセッサによって、受信した無線データパケットの修正されたＢＳＳＩＤを変更して、修正されていない無線データパケットを生成する段階と、無線データパケットをＡＰに送信する段階とを備える、コンピュータにより実装される方法が開示される。
【００１９】
方法の一部の態様では、ＢＳＳＩＤの変更は、ＢＳＳＩＤの復号化、ＢＳＳＩＤのデスクランブル、または両方を含んでよい。さらに、方法は、無線アダプタに電気的に連結されているコントローラから、ＢＳＳＩＤを変更するための復号化鍵を受信する段階をさらに備えてよい。復号化鍵は、公開復号化鍵または秘密復号化鍵を含んでよく、コントローラは、ＭＥを含んでよい。方法はさらに、コントローラから、ＢＳＳＩＤのデスクランブルを開始させるためのシード値または復号化鍵を受信する段階を備えてよい。
【００２０】
本開示の一部の態様では、デバイスであって、命令が格納されたメモリと通信するプロセッサを有する無線アダプタを備え、命令は、実行されると、ＡＰからの、ＡＰのＢＳＳＩＤを含む無線データパケットを受信する段階と、受信したデータパケットのＢＳＳＩＤを変更して、修正された無線データパケットを生成する段階と、修正された無線データパケットを、デバイスのアプリケーションに送信する段階とが実行される、デバイスが開示される。
【００２１】
一部の態様では、無線アダプタは、ＢＳＳＩＤの変更を、ＢＳＳＩＤの暗号化、ＢＳＳＩＤのスクランブル、または両方によって行ってよい。デバイスは、ＢＳＳＩＤの暗号化に利用するための暗号化鍵を無線アダプタに提供するコントローラを備えてよく、コントローラは、ＭＥを有してよい。無線アダプタは、デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のＢＳＳＩＤから得られた情報を分離させてよい。
【００２２】
無認可のソフトウェア（またはマルウェア）は、ユーザが知らないうちに、コンピュータにロードされて、デバイスアプリケーションプログラミングインターフェース（ＡＰＩ）にアクセスすることができる。このＳＷまたはマルウェアは、悪意のあるユーザに情報を漏らし、この情報は、後でコンピュータおよびユーザの位置を追跡するために利用することができる。まずユーザからの同意を得ずにこの位置にアクセスしたり、この繊細な情報にアクセスを許可してもよい程度に安全であるアプリケーションホワイトリストの一部である一にアクセスしたりすることで、ユーザに害が与えられる場合がある。
【００２３】
この問題をかんがみて、また、本開示の様々な側面にかんがみて、ＷｉＦｉ  ＡＰ  ＢＳＳＩＤを、オペレーティングシステム（ＯＳ）および汎用ＳＷアプリケーションから隠しておいて、公認の、承認されたアプリケーションおよび／またはサーバにしかセキュアに転送できなくしている場合がある。この点において、情報を露呈させる位置は、ＯＳ／ＳＷから隠れており、デバイスの位置を追跡して、この情報を承認されたアプリケーションまたは利用に対してのみ提供することができる、一部のセキュアなネットワークサーバ（位置に基づくサービスを提供可能）または、セキュアなＯＳサービスまたはアプリケーションに対してセキュアに渡される。
【００２４】
さらに、ユーザのコンピュータに接続または連結されている様々なセンサデバイスが提供するセンサデータ等の他の情報も隠されていたり、守られていたりしていてよい。例えば、様々なセンサおよび銘々のセンサデータと協働する標準化されたＡＰＩおよびデバイスドライバインタフェース（ＤＤＩ）が、ユーザのコンピュータ上のＯＳ／ＳＷから隠れていたり、守られていたりしてよい。多くの構成において、ハードウェアおよびソフトウェア両方を含む数多くの構成に、センサを設けることができる。例えば論理センサは、ソフトウェアまたはファームウェアのセンサ機能のエミュレーションによって情報を提供することができる。さらに、１つのハードウェアデバイスが複数のセンサを含んでよい。様々なセンサが、ＧＰＳデバイス等の位置センサを含みうる。他の種類のセンサとして、ソフトウェアベースのセンサがある。この種類のセンサには、たとえば、インターネットアドレスに基づき位置情報を提供するＩＰレゾルバ、セルラーネットワークにおけるもののようなモバイルフォン・タワートライアンギュレーター、または、接続されている無線ネットワークハブから位置情報をよみとるＷｉ−Ｆｉネットワーク位置プロバイダがある。
【００２５】
本開示の様々な側面においては、実際の（スクランブル処理されていない）アクセスポイントＢＳＳＩＤデータを変更して、ソフトウェア（意図的に、または意図せずにユーザデバイスにロードされる）が、ＢＳＳＩＤデータを判断することができない。例えば、ＷＬＡＮハードウェアまたはＷＬＡＮホストドライバ等の無線アダプタは、デバイス上で動作するソフトウェアに提供されるＢＳＳＩＤに対してたとえばスクランブル処理または暗号化処理等の変更を行うことができる。このスクランブルアルゴリズムがイネーブルになると、ソフトウェアは、偽の（スクランブルされた）ＢＳＳＩＤ画像を受信して、このデータをウェブサーバに送り、デバイスの位置の判定を試みると、誤った位置が得られたり、まったく位置が得られなくしたりすることができる。この機能に対してユーザ制御を可能とすることで、すべてのアプリケーションに位置を明らかにしたり、どのアプリケーションにであっても位置を明らかにしなかったり、限られた／選択されたアプリケーションにのみ位置を明らかにしたりすることができるようになる。
【００２６】
一部の例では、ＷＬＡＮカードハードウェア等の無線アダプタに対する制御は、さらに、信用できるプラットフォーム実体またはハードウェア／ソフトウェアコントローラから送られたアウトオブバンド信号によって守ることができ、ハードウェア／ソフトウェアコントローラには、マネジャビリティ・エンジン（ＭＥ）またはＷＬＡＮ  ＯＳドライバが含まれるが、これらに限定はされない。この場合、ユーザ制御は、ＢＩＯＳレベル（ＯＳの前）または、ＭＥへのセキュアな入出力によって、または、署名または暗号化されたユーザの命令をＭＥに送ることができる信頼されたウェブサイトによって実行することができる。
【００２７】
ユーザが自身のプラットフォームの位置をセキュアに特定のサービスプロバイダに提供しようとする場合、ＭＥ等の信頼された実体は、制御バス（ＭＥ  Ｃ−リンク制御バス等）によってアウトオブバンド（ＯＯＢ）でＷＬＡＮ  ＢＳＳＩＤ情報にアクセスすることができる。ＭＥは、実際の実数から、デバイスに公開するスクランブルされた文字へのＢＳＳＩＤ変換のための、この機能（イネーブル／ディセーブル）およびプラットフォーム固有乱数スクランブル／デスクランブル鍵生成および／または格納のための制御をＷＬＡＮに提供することができる。ＷＬＡＮカードは、スクランブル／デスクランブルアルゴリズムを実装して、または、実際のＢＳＳＩＤ、または、スクランブルされたＢＳＳＩＤ変換または、実際のＢＳＳＩＤと、均等物であるスクランブルされたＢＳＳＩＤとが対にされたルックアップテーブルを利用することができる。
【００２８】
プライバシーモードがイネーブルされると、デバイスは、たとえば無線アダプタ経由で、実際のアクセスポイントを検知して、スクランブルアルゴリズムに基づきスクランブルされたＢＳＳＩＤで、実際のアクセスポイントの実際のＢＳＳＩＤを置き換えることができる。実際のＢＳＳＩＤではなく、スクランブルされているＢＳＳＩＤは、デバイスのソフトウェアに公開されてよい。このプロセスは、パケットごとに行うことができる。同様に、デバイスが無線データパケットを送信する場合、無線アダプタは、実際の物理ＢＳＳＩＤで、デバイスドライバからくるスクランブルされているＢＳＳＩＤを置き換えることができる。コントローラまたはＭＥが利用されており、ユーザが自分の「位置」情報を信用のおける宛先に送信しようとする場合、コントローラまたはＭＥは、アウトオブバンド（ＯＯＢ）制御バス（たとえば、無線アダプタへのＭＥ  Ｃ−リンク接続）経由で実際のアクセスポイントＢＳＳＩＤデータにアクセスすることができ、暗号化および署名を行った形で、セキュアな通信チャネル経由で信頼のおける受信実体に送ることができる。
【００２９】
図１は、本開示の様々な側面におけるシステム例を示している。デバイス１０５は、無線媒体１２０経由でアクセスポイント１１５を介してデバイス１１０と通信するものとして示されている。デバイス１０５および１１０は、銘々のＭＡＣアドレスを有している。あくまで例ではあるが、デバイス１０５のＭＡＣアドレスを、「ＭＡＣアドレス（Ｃ）」と呼び、デバイス１１０のＭＡＣアドレスを、「ＭＡＣアドレス（Ａ）」と呼び、アクセスポイント１１５は、「ＢＳＳＩＤ（Ｂ）」と呼ばれているＢＳＳＩＤ  ＩＤを有する、とする。
【００３０】
デバイス１０５および１１０は、ＳＴＡおよびＭＳであってよく、デスクトップ、ラップトップ、またはスマートフォン等のコンピュータが含まれてよい。デバイス１０５は、ＭＡＣアドレスを有するＷｉＦｉアダプタ等の無線アダプタ１３０を有することができる。デバイス１０５は、さらに、ＯＳ  ＷＬＡＮスタックおよびアプリケーション１４０と、ＰＣＩバス等のバス１５０経由で通信するＢＳＳＩＤスクランブルアルゴリズム１３５を含むことができる。トランシーバ１５５は、無線アダプタ１３０と電気的に連結され、制御を受けてよく、アクセスポイント１１５およびデバイス１１０と、無線媒体１２０経由で通信することができる。
【００３１】
アクセスポイント１１５は、ＬＡＮ等のネットワーク１２５経由でデバイス１１０と通信することができる。トランシーバ１６０は、アクセスポイント１１５に電気的に連結され、制御を受けてよく、無線媒体１２０経由でデバイス１０５および／またはデバイス１１０と通信したり、ネットワーク１２５経由でデバイス１１０と通信したりすることができる。
【００３２】
ＢＳＳＩＤスクランブルアルゴリズム１３５は、当業者が理解するような様々な技術を利用して、アクセスポイント１１５のＢＳＳＩＤをマスクしたり、変換したり、スクランブルしたり、暗号化したりすることができる。ここで利用する「スクランブル」または「デスクランブル」という用語は、本明細書で記載するようにＢＳＳＩＤを変更することができる様々な方法における一般的な用語である。
【００３３】
たとえばＢＳＳＩＤは、同様の、または未使用、または未関連のＢＳＳＩＤ（たとえば、アクセスポイント１１５のＢＳＳＩＤが置き換えＢＳＳＩＤと同一ではないような）で置き換えることができる。置き換えＢＳＳＩＤは、デバイス１０５上で動作するアプリケーションから実際のＢＳＳＩＤを効果的にマスクしたり、隠したりすることができる。ＢＳＳＩＤは、暗号アルゴリズムとは異なるアルゴリズムを利用してスクランブルすることもできる。
【００３４】
さらに、ＢＳＳＩＤを暗号化／復号化する場合には、対称または非対称の暗号アルゴリズムを利用してもよい。あくまで例であり限定ではないが、利用可能な対称暗号アルゴリズムには、ＡＥＳ（Advanced Encryption Standard）およびＤＥＳ（Data Encryption Standard）が含まれてよい。他の種類の対称アルゴリズムを利用することもできる。利用可能な非対称暗号アルゴリズムの種類には、ＲＳＡ暗号を含む公開鍵暗号も含まれてよいが、これに限られはしない。
【００３５】
一部の態様では、デバイス１０５は、さらに、無線アダプタ１３０内のメモリに格納されているＢＳＳＩＤスクランブルアルゴリズム１３５と通信するＭＥ等のコントローラ１７０を含んでもよい（点線で描かれている）。コントローラ１７０は、ＬＡＮ  ＢＳＳＩＤトランスレータについて、シードまたは暗号化鍵を提供したり、および／または、Ｗルックアップテーブルを提供したりしてよい。コントローラ１７０はさらに、ホストから埋め込みコントローラインターフェース（ＨＥＣＩ）等のインターフェース１５０経由で（点線で描かれている）アプリケーション１４５と通信してもよい（点線で描かれている）アプリケーション１４５は、コントローラ１７０から、セキュアなスクランブルされたＢＳＳＩＤにアクセスして、デバイス１０５とのセキュアな通信において、デバイス１０５内の部材によって、または別のデバイスによって利用されてよい。スクランブルされているＢＳＳＩＤは、ユーザの承認により利用可能とされてよい。
【００３６】
図２は、デバイス１１０および１０５間のデータフロー例を示す。デバイス１１０からデバイス１０５へのデータフローがまず記載されている。デバイス１１０は、データパケット２０５をアセンブルして、ネットワーク１２５経由でアクセスポイント１１５に送信する。データパケット２０５には、図面に「Ｃ」として示されているような、無線パケットの宛先に関する宛先ヘッダ情報２１０、および、図面に「Ａ」として示されているような、無線パケットの送信元に関する送信元ヘッダ情報２１５が含まれている。ヘッダ２１０および２１５は、ペイロードデータ２２０（たとえば、図面に示す「ペイロード」等）とともに、データパケット２０５にアセンブルされる。アクセスポイント１１５は、自身のＢＳＳＩＤ２２５または「ＢＳＳＩＤ（Ｂ）」を、データパケットの、ヘッダ２１０および２１５の間に添付する。データパケット２２８は、無線媒体１２０を経由してデバイス１０５に送られる。トランシーバ１５５は、送信されたデータパケット２２８を受信して、データパケット２２８を無線アダプタ１３０に通信する。無線アダプタ１３０は、データパケット２２８をディスアセンブルして、アクセスポイント１１５のＢＳＳＩＤを、スクランブルアルゴリズムを利用して、アクセスポイント１１５のスクランブルＢＳＳＩＤ２３５に変換する。スクランブルされたデータパケットのペイロードデータを、ＯＳ  ＷＬＡＮスタックおよびアプリケーション１４０に、バス１５０経由で通信して、ＯＳ  ＷＬＡＮスタックおよびアプリケーション１４０が、実際のＢＳＳＩＤ２２５ではなくて、スクランブルされたＢＳＳＩＤ２３５を検知するようにしてよい。
【００３７】
一部の態様では、コントローラ１３５を利用する場合に、たとえばコントローラ１３５は、ＷＬＡＮ  ＢＳＳＩＤトランスレータの、固有のＳＥＥＤまたは暗号化鍵および／またはルックアップテーブルを提供することができる。こうして次に、アプリケーション１４５は、インターフェース１５０経由で行われるユーザの承認に基づいて、暗号化されたセキュアなＢＳＳＩＤにコントローラ１３５からアクセスすることができる。
【００３８】
今から、デバイス１０５からデバイス１１５に対する通信を説明する。ＯＳ  ＷＬＡＮスタックおよびアプリケーション１４０は、ペイロードデータ２５０（たとえば図に示す「ペイロード」）を、無線アダプタ１３０に通信する。無線アダプタ１３０は、ペイロードデータ２５０を受信して、スクランブルアルゴリズムを利用して、スクランブルされているＢＳＳＩＤ２５５のスクランブルを解除する。スクランブル解除されたＢＳＳＩＤ２６５を含む、スクランブルを解除されたデータパケット２６０は、無線アダプタ１３０でアセンブルされて、トランシーバ１５５に送信される。アクセスポイント１１０のトランシーバ１６０は、データパケット２６０を受信する。アクセスポイント１１０は、ペイロードデータ２６０を、ネットワーク１２５経由でデバイス１１５に送信する。
【００３９】
加えて、本開示の様々な実施形態は、ハードウェア、ソフトウェア、または任意のこれらの適切な組み合わせで行うことができる。本開示の側面は、さらに、１以上のプロセッサによる読み出しおよび実行が可能な機械読み取り可能媒体に格納されている命令として実装することができる。機械読み取り可能媒体は、機械（たとえばコンピューティングデバイス）読み取り可能な形態の情報を格納または押す新可能な任意のメカニズムを含んでよい。例えば機械読み取り可能媒体は、ＲＯＭ，ＲＡＭ、磁気ディスク格納媒体、光格納媒体、フラッシュメモリデバイス等を含んでよい。さらに、ファームウェア、ソフトウェア、ルーチン、または命令が、本明細書では、一定の動作を実行可能な特定の例である実施形態の観点から記載されている。しかし、明らかであろうが、この記載法は、便宜上のものであり、実際には、コンピューティングデバイス、プロセッサ、コントローラ、その他の、ファームウェア、ソフトウェア、ルーチン、または命令を実行するデバイスからこれら動作が生じる。
【００４０】
上述した例はほとんどがＷｉＦｉ  ＡＰＩに関するものであるが、本開示はこれに限定はされない。上述したように、本開示は、他のセンサＡＰＩを含むことも意図している。
【００４１】
ここに示す様々な実施形態は、特定の特徴、構造、または特性を有するが、すべての態様または実施形態が、これら特定の特徴、構造、または特性を有する必要はない。さらに、特定の特徴、構造、または特性が、ある実施形態で記載されていても、これら特徴、構造、または特性は、明示されていようといまいと、他の実施形態に含まれてもよい点に留意されたい。したがって、様々な変更および変形が、ここに記載された本発明コンセプトの範囲または精神から逸脱しない範囲で、本開示には明らかである。したがって、明細書および図面は、あくまで例として捉えられるべきであり、本発明コンセプトの範囲は、添付請求項によってのみ判断されるべきである。
【図１】
0005600214.tif 000002
【図２】
0005600214.tif 000003