"デバイスの無線アダプタで、アクセスポイントAPからの、前記APの基本サービスセット識別子BSSIDを含む無線データパケットを受信する段階と、プロセッサによって、受信した前記データパケットの前記BSSIDを変更して、修正された無線データパケットを生成する段階と、前記修正された無線データパケットを、前記デバイスのアプリケーションに送信する段階とを備える、コンピュータにより実装される方法。前記BSSIDの変更は、前記BSSIDの暗号化、前記BSSIDのスクランブル、または両方を含む、請求項1に記載の方法。前記無線アダプタに電気的に連結されているコントローラから、前記BSSIDを変更するためのシード値または暗号化鍵を受信する段階をさらに備える、請求項2に記載の方法。前記暗号化鍵は、公開暗号化鍵または秘密暗号化鍵を含む、請求項3に記載の方法。前記コントローラは、マネジャビリティエンジンMEを含む、請求項3または4に記載の方法。前記BSSIDの変更により、前記デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のBSSIDが隠される、請求項1から5のいずれか一項に記載の方法。前記BSSIDの変更により、前記デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のBSSIDから得られた位置が隠される、請求項1から6のいずれか一項に記載の方法。前記受信したBSSIDを、認証された実体にセキュアに転送する段階をさらに備え、前記受信したBSSIDは、前記APの位置を判断して、位置に関連するサービスを提供するが、前記デバイスの前記アプリケーションまたはオペレーティングシステムが、前記受信したBSSIDデータおよび位置データに対してアクセスすることを防ぐよう利用される、請求項1から7のいずれか一項に記載の方法。デバイスの無線アダプタで、アクセスポイントAPの、修正された基本サービスセット識別子BSSIDを含む無線データパケットを受信する段階と、プロセッサによって、受信した前記無線データパケットの前記修正されたBSSIDを変更して、修正されていない無線データパケットを生成する段階と、前記無線データパケットを前記APに送信する段階とを備える、コンピュータにより実装される方法。前記BSSIDの変更は、前記BSSIDの復号化、前記BSSIDのデスクランブル、または両方を含む、請求項9に記載の方法。前記無線アダプタに電気的に連結されているコントローラから、前記BSSIDを変更するための復号化鍵を受信する段階をさらに備える、請求項10に記載の方法。前記復号化鍵は、公開復号化鍵または秘密復号化鍵を含む、請求項11に記載の方法。前記コントローラは、マネジャビリティエンジンMEを含む、請求項11または12に記載の方法。コントローラから、前記BSSIDのデスクランブルを開始させるためのシード値または復号化鍵を受信する段階をさらに備える、請求項10から13のいずれか一項に記載の方法。前記コントローラは、MEを含む、請求項14に記載の方法。デバイスであって、命令が格納されたメモリと通信するプロセッサを有する無線アダプタを備え、前記命令は、実行されると、アクセスポイントAPからの、前記APの基本サービスセット識別子BSSIDを含む無線データパケットを受信する段階と、受信した前記データパケットの前記BSSIDを変更して、修正された無線データパケットを生成する段階と、前記修正された無線データパケットを、前記デバイスのアプリケーションに送信する段階とが実行される、デバイス。前記無線アダプタは、前記BSSIDの変更を、前記BSSIDの暗号化、前記BSSIDのスクランブル、または両方によって行う、請求項16に記載のデバイス。前記BSSIDの暗号化に利用するための暗号化鍵を前記無線アダプタに提供するコントローラをさらに備える、請求項16または17に記載のデバイス。前記コントローラは、マネジャビリティエンジンMEを有する、請求項18に記載のデバイス。前記無線アダプタは、前記デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のBSSIDから得られた情報を分離させる、請求項16から19のいずれか一項に記載のデバイス。<用語の定義>アクセスポイントAPとは、ステーションSTAの機能を有し、関連するSTAの無線媒体を経由して、配信サービスへのアクセスを提供する任意の実体のことである。基本サービスセットBSSとは、IEEE80211無線LANIEEE80211-1999規格の基本構築ブロックである。インフラストラクチャモードでは、1つのアクセスポイントAPと、すべての関連するステーションSTAとの組み合わせが、BSSと称される。独立モードでは、1つマスタを含む一群の同期されたSTAがBSSを形成する。各BSSがBSSIDにより特定される。最も基本的なBSSは、1つのAPと1つのSTAとからなる。基本サービスセット識別子BSSIDは、1つのBSSIDが、各BSSを一意に識別するしかしSSIDは、複数の、おそらく重複するBSSで利用される場合もあるインフラストラクチャBSSでは、無線アクセスポイントWAPのMACアドレスがBSSIDである。IBSSでは、BSSIDは、48ビット乱数から生成されるローカルに管理されるMACアドレスである。媒体アクセス制御MACは、データ通信プロトコルサブレイヤであり、媒体アクセス制御としても知られており、7つのレイヤを有するOSIモデルレイヤ2で指定されているデータリンクレイヤのサブレイヤである。移動局MSとは、移動中にネットワーク通信を利用する種類のSTAである。局/ステーションSTAとは、無線媒体WMへの、IEEE80211に準拠した媒体アクセス制御MACおよび物理層PHYインターフェースを含む任意のデバイスのことである。パケットは、ステーション間のデータ送信の基本単位である。無線媒体WMとは、無線ローカルエリアネットワークLANのピア物理層PHYの間で、プロトコルデータユニットPDUを転送するために利用される。本発明の一部の実施形態では、デバイスの無線アダプタで、アクセスポイントAPからの、APの基本サービスセット識別子BSSIDを含む無線データパケットを受信する段階と、プロセッサによって、受信したデータパケットのBSSIDを変更して、修正された無線データパケットを生成する段階と、修正された無線データパケットを、デバイスのアプリケーションに送信する段階とを備える、コンピュータにより実装される方法が開示されている。一部の態様では、BSSIDの変更は、BSSIDの暗号化、BSSIDのスクランブル、または両方を含んでよい。方法はさらに、無線アダプタに電気的に連結されているコントローラから、BSSIDを変更するためのシード値または暗号化鍵を受信する段階をさらに備えてよい。暗号化鍵は、公開暗号化鍵または秘密暗号化鍵を含んでよく、コントローラは、マネジャビリティエンジンMEを含んでよい。方法においては、BSSIDの変更により、デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のBSSIDが隠されてよい。方法においては、BSSIDの変更により、デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のBSSIDから得られた位置が隠されてよい。一部の態様では、方法が、受信したBSSIDを、認証された実体にセキュアに転送する段階をさらに備え、受信したBSSIDは、APの位置を判断して、位置に関連するサービスを提供するが、デバイスのアプリケーションまたはオペレーティングシステムが、受信したBSSIDデータおよび位置データにアクセスはしないようにしてよい。本開示に一部の態様では、デバイスの無線アダプタで、APの、修正されたBSSIDを含む無線データパケットを受信する段階と、プロセッサによって、受信した無線データパケットの修正されたBSSIDを変更して、修正されていない無線データパケットを生成する段階と、無線データパケットをAPに送信する段階とを備える、コンピュータにより実装される方法が開示される。方法の一部の態様では、BSSIDの変更は、BSSIDの復号化、BSSIDのデスクランブル、または両方を含んでよい。さらに、方法は、無線アダプタに電気的に連結されているコントローラから、BSSIDを変更するための復号化鍵を受信する段階をさらに備えてよい。復号化鍵は、公開復号化鍵または秘密復号化鍵を含んでよく、コントローラは、MEを含んでよい。方法はさらに、コントローラから、BSSIDのデスクランブルを開始させるためのシード値または復号化鍵を受信する段階を備えてよい。本開示の一部の態様では、デバイスであって、命令が格納されたメモリと通信するプロセッサを有する無線アダプタを備え、命令は、実行されると、APからの、APのBSSIDを含む無線データパケットを受信する段階と、受信したデータパケットのBSSIDを変更して、修正された無線データパケットを生成する段階と、修正された無線データパケットを、デバイスのアプリケーションに送信する段階とが実行される、デバイスが開示される。一部の態様では、無線アダプタは、BSSIDの変更を、BSSIDの暗号化、BSSIDのスクランブル、または両方によって行ってよい。デバイスは、BSSIDの暗号化に利用するための暗号化鍵を無線アダプタに提供するコントローラを備えてよく、コントローラは、MEを有してよい。無線アダプタは、デバイスのソフトウェアプログラム、オペレーティングシステム、または両方から、実際のBSSIDから得られた情報を分離させてよい。無認可のソフトウェアまたはマルウェアは、ユーザが知らないうちに、コンピュータにロードされて、デバイスアプリケーションプログラミングインターフェースAPIにアクセスすることができる。このSWまたはマルウェアは、悪意のあるユーザに情報を漏らし、この情報は、後でコンピュータおよびユーザの位置を追跡するために利用することができる。まずユーザからの同意を得ずにこの位置にアクセスしたり、この繊細な情報にアクセスを許可してもよい程度に安全であるアプリケーションホワイトリストの一部である一にアクセスしたりすることで、ユーザに害が与えられる場合がある。この問題をかんがみて、また、本開示の様々な側面にかんがみて、WiFiAPBSSIDを、オペレーティングシステムOSおよび汎用SWアプリケーションから隠しておいて、公認の、承認されたアプリケーションおよび/またはサーバにしかセキュアに転送できなくしている場合がある。この点において、情報を露呈させる位置は、OS/SWから隠れており、デバイスの位置を追跡して、この情報を承認されたアプリケーションまたは利用に対してのみ提供することができる、一部のセキュアなネットワークサーバ位置に基づくサービスを提供可能または、セキュアなOSサービスまたはアプリケーションに対してセキュアに渡される。さらに、ユーザのコンピュータに接続または連結されている様々なセンサデバイスが提供するセンサデータ等の他の情報も隠されていたり、守られていたりしていてよい。例えば、様々なセンサおよび銘々のセンサデータと協働する標準化されたAPIおよびデバイスドライバインタフェースDDIが、ユーザのコンピュータ上のOS/SWから隠れていたり、守られていたりしてよい。多くの構成において、ハードウェアおよびソフトウェア両方を含む数多くの構成に、センサを設けることができる。例えば論理センサは、ソフトウェアまたはファームウェアのセンサ機能のエミュレーションによって情報を提供することができる。さらに、1つのハードウェアデバイスが複数のセンサを含んでよい。様々なセンサが、GPSデバイス等の位置センサを含みうる。他の種類のセンサとして、ソフトウェアベースのセンサがある。この種類のセンサには、たとえば、インターネットアドレスに基づき位置情報を提供するIPレゾルバ、セルラーネットワークにおけるもののようなモバイルフォンタワートライアンギュレーター、または、接続されている無線ネットワークハブから位置情報をよみとるWi-Fiネットワーク位置プロバイダがある。本開示の様々な側面においては、実際のスクランブル処理されていないアクセスポイントBSSIDデータを変更して、ソフトウェア意図的に、または意図せずにユーザデバイスにロードされるが、BSSIDデータを判断することができない。例えば、WLANハードウェアまたはWLANホストドライバ等の無線アダプタは、デバイス上で動作するソフトウェアに提供されるBSSIDに対してたとえばスクランブル処理または暗号化処理等の変更を行うことができる。このスクランブルアルゴリズムがイネーブルになると、ソフトウェアは、偽のスクランブルされたBSSID画像を受信して、このデータをウェブサーバに送り、デバイスの位置の判定を試みると、誤った位置が得られたり、まったく位置が得られなくしたりすることができる。この機能に対してユーザ制御を可能とすることで、すべてのアプリケーションに位置を明らかにしたり、どのアプリケーションにであっても位置を明らかにしなかったり、限られた/選択されたアプリケーションにのみ位置を明らかにしたりすることができるようになる。一部の例では、WLANカードハードウェア等の無線アダプタに対する制御は、さらに、信用できるプラットフォーム実体またはハードウェア/ソフトウェアコントローラから送られたアウトオブバンド信号によって守ることができ、ハードウェア/ソフトウェアコントローラには、マネジャビリティエンジンMEまたはWLANOSドライバが含まれるが、これらに限定はされない。この場合、ユーザ制御は、BIOSレベルOSの前または、MEへのセキュアな入出力によって、または、署名または暗号化されたユーザの命令をMEに送ることができる信頼されたウェブサイトによって実行することができる。ユーザが自身のプラットフォームの位置をセキュアに特定のサービスプロバイダに提供しようとする場合、ME等の信頼された実体は、制御バスMEC-リンク制御バス等によってアウトオブバンドOOBでWLANBSSID情報にアクセスすることができる。MEは、実際の実数から、デバイスに公開するスクランブルされた文字へのBSSID変換のための、この機能イネーブル/ディセーブルおよびプラットフォーム固有乱数スクランブル/デスクランブル鍵生成および/または格納のための制御をWLANに提供することができる。WLANカードは、スクランブル/デスクランブルアルゴリズムを実装して、または、実際のBSSID、または、スクランブルされたBSSID変換または、実際のBSSIDと、均等物であるスクランブルされたBSSIDとが対にされたルックアップテーブルを利用することができる。プライバシーモードがイネーブルされると、デバイスは、たとえば無線アダプタ経由で、実際のアクセスポイントを検知して、スクランブルアルゴリズムに基づきスクランブルされたBSSIDで、実際のアクセスポイントの実際のBSSIDを置き換えることができる。実際のBSSIDではなく、スクランブルされているBSSIDは、デバイスのソフトウェアに公開されてよい。このプロセスは、パケットごとに行うことができる。同様に、デバイスが無線データパケットを送信する場合、無線アダプタは、実際の物理BSSIDで、デバイスドライバからくるスクランブルされているBSSIDを置き換えることができる。コントローラまたはMEが利用されており、ユーザが自分の位置情報を信用のおける宛先に送信しようとする場合、コントローラまたはMEは、アウトオブバンドOOB制御バスたとえば、無線アダプタへのMEC-リンク接続経由で実際のアクセスポイントBSSIDデータにアクセスすることができ、暗号化および署名を行った形で、セキュアな通信チャネル経由で信頼のおける受信実体に送ることができる。図1は、本開示の様々な側面におけるシステム例を示している。デバイス105は、無線媒体120経由でアクセスポイント115を介してデバイス110と通信するものとして示されている。デバイス105および110は、銘々のMACアドレスを有している。あくまで例ではあるが、デバイス105のMACアドレスを、MACアドレスCと呼び、デバイス110のMACアドレスを、MACアドレスAと呼び、アクセスポイント115は、BSSIDBと呼ばれているBSSIDIDを有する、とする。デバイス105および110は、STAおよびMSであってよく、デスクトップ、ラップトップ、またはスマートフォン等のコンピュータが含まれてよい。デバイス105は、MACアドレスを有するWiFiアダプタ等の無線アダプタ130を有することができる。デバイス105は、さらに、OSWLANスタックおよびアプリケーション140と、PCIバス等のバス150経由で通信するBSSIDスクランブルアルゴリズム135を含むことができる。トランシーバ155は、無線アダプタ130と電気的に連結され、制御を受けてよく、アクセスポイント115およびデバイス110と、無線媒体120経由で通信することができる。アクセスポイント115は、LAN等のネットワーク125経由でデバイス110と通信することができる。トランシーバ160は、アクセスポイント115に電気的に連結され、制御を受けてよく、無線媒体120経由でデバイス105および/またはデバイス110と通信したり、ネットワーク125経由でデバイス110と通信したりすることができる。BSSIDスクランブルアルゴリズム135は、当業者が理解するような様々な技術を利用して、アクセスポイント115のBSSIDをマスクしたり、変換したり、スクランブルしたり、暗号化したりすることができる。ここで利用するスクランブルまたはデスクランブルという用語は、本明細書で記載するようにBSSIDを変更することができる様々な方法における一般的な用語である。たとえばBSSIDは、同様の、または未使用、または未関連のBSSIDたとえば、アクセスポイント115のBSSIDが置き換えBSSIDと同一ではないようなで置き換えることができる。置き換えBSSIDは、デバイス105上で動作するアプリケーションから実際のBSSIDを効果的にマスクしたり、隠したりすることができる。BSSIDは、暗号アルゴリズムとは異なるアルゴリズムを利用してスクランブルすることもできる。さらに、BSSIDを暗号化/復号化する場合には、対称または非対称の暗号アルゴリズムを利用してもよい。あくまで例であり限定ではないが、利用可能な対称暗号アルゴリズムには、AESAdvancedEncryptionStandardおよびDESDataEncryptionStandardが含まれてよい。他の種類の対称アルゴリズムを利用することもできる。利用可能な非対称暗号アルゴリズムの種類には、RSA暗号を含む公開鍵暗号も含まれてよいが、これに限られはしない。一部の態様では、デバイス105は、さらに、無線アダプタ130内のメモリに格納されているBSSIDスクランブルアルゴリズム135と通信するME等のコントローラ170を含んでもよい点線で描かれている。コントローラ170は、LANBSSIDトランスレータについて、シードまたは暗号化鍵を提供したり、および/または、Wルックアップテーブルを提供したりしてよい。コントローラ170はさらに、ホストから埋め込みコントローラインターフェースHECI等のインターフェース150経由で点線で描かれているアプリケーション145と通信してもよい点線で描かれているアプリケーション145は、コントローラ170から、セキュアなスクランブルされたBSSIDにアクセスして、デバイス105とのセキュアな通信において、デバイス105内の部材によって、または別のデバイスによって利用されてよい。スクランブルされているBSSIDは、ユーザの承認により利用可能とされてよい。図2は、デバイス110および105間のデータフロー例を示す。デバイス110からデバイス105へのデータフローがまず記載されている。デバイス110は、データパケット205をアセンブルして、ネットワーク125経由でアクセスポイント115に送信する。データパケット205には、図面にCとして示されているような、無線パケットの宛先に関する宛先ヘッダ情報210、および、図面にAとして示されているような、無線パケットの送信元に関する送信元ヘッダ情報215が含まれている。ヘッダ210および215は、ペイロードデータ220たとえば、図面に示すペイロード等とともに、データパケット205にアセンブルされる。アクセスポイント115は、自身のBSSID225またはBSSIDBを、データパケットの、ヘッダ210および215の間に添付する。データパケット228は、無線媒体120を経由してデバイス105に送られる。トランシーバ155は、送信されたデータパケット228を受信して、データパケット228を無線アダプタ130に通信する。無線アダプタ130は、データパケット228をディスアセンブルして、アクセスポイント115のBSSIDを、スクランブルアルゴリズムを利用して、アクセスポイント115のスクランブルBSSID235に変換する。スクランブルされたデータパケットのペイロードデータを、OSWLANスタックおよびアプリケーション140に、バス150経由で通信して、OSWLANスタックおよびアプリケーション140が、実際のBSSID225ではなくて、スクランブルされたBSSID235を検知するようにしてよい。一部の態様では、コントローラ135を利用する場合に、たとえばコントローラ135は、WLANBSSIDトランスレータの、固有のSEEDまたは暗号化鍵および/またはルックアップテーブルを提供することができる。こうして次に、アプリケーション145は、インターフェース150経由で行われるユーザの承認に基づいて、暗号化されたセキュアなBSSIDにコントローラ135からアクセスすることができる。今から、デバイス105からデバイス115に対する通信を説明する。OSWLANスタックおよびアプリケーション140は、ペイロードデータ250たとえば図に示すペイロードを、無線アダプタ130に通信する。無線アダプタ130は、ペイロードデータ250を受信して、スクランブルアルゴリズムを利用して、スクランブルされているBSSID255のスクランブルを解除する。スクランブル解除されたBSSID265を含む、スクランブルを解除されたデータパケット260は、無線アダプタ130でアセンブルされて、トランシーバ155に送信される。アクセスポイント110のトランシーバ160は、データパケット260を受信する。アクセスポイント110は、ペイロードデータ260を、ネットワーク125経由でデバイス115に送信する。加えて、本開示の様々な実施形態は、ハードウェア、ソフトウェア、または任意のこれらの適切な組み合わせで行うことができる。本開示の側面は、さらに、1以上のプロセッサによる読み出しおよび実行が可能な機械読み取り可能媒体に格納されている命令として実装することができる。機械読み取り可能媒体は、機械たとえばコンピューティングデバイス読み取り可能な形態の情報を格納または押す新可能な任意のメカニズムを含んでよい。例えば機械読み取り可能媒体は、ROM,RAM、磁気ディスク格納媒体、光格納媒体、フラッシュメモリデバイス等を含んでよい。さらに、ファームウェア、ソフトウェア、ルーチン、または命令が、本明細書では、一定の動作を実行可能な特定の例である実施形態の観点から記載されている。しかし、明らかであろうが、この記載法は、便宜上のものであり、実際には、コンピューティングデバイス、プロセッサ、コントローラ、その他の、ファームウェア、ソフトウェア、ルーチン、または命令を実行するデバイスからこれら動作が生じる。上述した例はほとんどがWiFiAPIに関するものであるが、本開示はこれに限定はされない。上述したように、本開示は、他のセンサAPIを含むことも意図している。ここに示す様々な実施形態は、特定の特徴、構造、または特性を有するが、すべての態様または実施形態が、これら特定の特徴、構造、または特性を有する必要はない。さらに、特定の特徴、構造、または特性が、ある実施形態で記載されていても、これら特徴、構造、または特性は、明示されていようといまいと、他の実施形態に含まれてもよい点に留意されたい。したがって、様々な変更および変形が、ここに記載された本発明コンセプトの範囲または精神から逸脱しない範囲で、本開示には明らかである。したがって、明細書および図面は、あくまで例として捉えられるべきであり、本発明コンセプトの範囲は、添付請求項によってのみ判断されるべきである。"