(57)【特許請求の範囲】
【請求項１】
方法であって、
ＷｉＦｉプロトコルに追随する送信されるべき複数のデータパケットを第１のデバイスにより識別することと、
第１の距離を有する通信の一部として前記第１のデバイスの第１の無線周波数（ＲＦ）インタフェースを用いて前記複数のデータパケットの第１のサブセットを送信することと、
前記第１の距離より短い第２の距離を有する近接オペレーションの一部として前記第１のデバイスの第２のＲＦインタフェースを用いて前記複数のデータパケットの第２のサブセットを送信することであって、前記第２のサブセットの各データパケットが、パケット毎で時間的に変化する信号強度パターンで送信される、前記第２のサブセットを送信することと、
前記時間的に変化する信号強度パターンが第２のデバイスにより識別されているか否かのインディケーションを受信することと、
を含む、方法。
【請求項２】
請求項１に記載の方法であって、
前記第１のデバイスがＷｉＦｉアクセスポイントを含む、方法。
【請求項３】
請求項１に記載の方法であって、
前記第２のデバイスがモバイルデバイスを含む、方法。
【請求項４】
請求項１に記載の方法であって、
前記第２のＲＦインタフェースがアンテナに結合されるインピーダンスマッチング回路を含む、方法。
【請求項５】
請求項１に記載の方法であって、
前記複数のデータパケットの第２のサブセットを送信することが、前記パケット毎で前記時間的に変化する信号強度パターンに従って１つ又は複数のデータパケットの信号強度を意図的に劣化させることを含む、方法。
【請求項６】
請求項１に記載の方法であって、
前記時間的に変化する信号強度パターンが、前記第１のデバイスに対する前記第２のデバイスの物理的動きをエミュレートするように構成される、方法。
【請求項７】
請求項６に記載の方法であって、
前記物理的動きが、前記第１のデバイスに対する前記第２のデバイスのスワイプモーションを含む、方法。
【請求項８】
請求項１に記載の方法であって、
前記第２のデバイスが、受信されたデータパケットの相対的信号強度を予期されるパターンと比較することにより前記時間的に変化する信号強度パターンを識別するように構成される、方法。
【請求項９】
請求項１に記載の方法であって、
前記複数のデータパケットの１つ又は複数が、構成オペレーションを実施するために前記第２のデバイスにより利用可能なペイロード部分における構成データを含む、方法。
【請求項１０】
プロセッサと前記プロセッサに結合されて前記プロセッサにより実行可能なプログラム命令をストアするように構成されるメモリとを有する電子デバイスであって、前記プログラム命令が、前記電子デバイスに、
第１の信号劣化の量を提供するためにＷｉＦｉインタフェースのインピーダンスマッチング回路を第１の構成に構成させ、
前記第１の構成を用いて前記ＷｉＦｉインタフェースを介して第１のパケットを送信させ、
前記第１の信号劣化の量より大きい第２の信号劣化の量を提供するために前記ＷｉＦｉインタフェースの前記インピーダンスマッチング回路を第２の構成に構成させ、
前記第２の構成を用いて前記ＷｉＦｉインタフェースを介して前記第１のパケットに続く第２のパケットを送信させ、
前記第２の信号劣化の量と異なる第３の信号劣化の量を提供するために前記ＷｉＦｉインタフェースの前記インピーダンスマッチング回路を第３の構成に構成させ、
前記第１及び第２の信号劣化の量の間の第１の差と前記第２及び第３の信号劣化の量の間の第２の差とが近接オペレーションの間に前記電子デバイスと通信する別の電子デバイスにより識別可能であって、前記第３の構成を用いて前記ＷｉＦｉインタフェースを介して前記第２のパケットに続く第３のパケットを送信させ、
前記第１及び第２の差が予期される差に比例するか否かのインディケーションを他の電子デバイスから受信させる、電子デバイス。
【請求項１１】
請求項１０に記載の電子デバイスであって、
前記電子デバイスがＷｉＦｉアクセスポイントを含み、他の電子デバイスがモバイルデバイスを含む、電子デバイス。
【請求項１２】
請求項１１に記載の電子デバイスであって、
前記物理的動きがスワイプモーションを含む、電子デバイス。
【請求項１３】
請求項１０に記載の電子デバイスであって、
前記第１及び第２の差が、前記電子デバイスに対する他の電子デバイスの物理的動きをエミュレートするように構成される所定のパターンの一部である、電子デバイス。
【請求項１４】
請求項１０に記載の電子デバイスであって、
前記近接オペレーションが、ペアリングオペレーション、確認オペレーション又はパーソナル化オペレーションを含む、電子デバイス。
【請求項１５】
ストアされるプログラム命令を有する非一時的電子ストレージ媒体であって、前記プログラム命令が、電子デバイス内のプロセッサによる実行の際に、前記電子デバイスに、
第１の距離を有する第１の無線周波数（ＲＦ）インタフェースを介して、ＷｉＦｉ通信の一部として送信される複数のデータパケットの第１のサブセットを受信させ、
前記第１の距離よりも短い第２の距離を有する第２のＲＦインタフェースを介して、第２のサブセットの各データパケットがパケット毎で時間的に変化する信号強度パターンで送信される、前記複数のデータパケットの前記第２のサブセットを受信させ、
近接オペレーションの一部として、前記時間的に変化する信号強度パターンが所定のパターンにマッチするか否かのインディケーションを送信させる、
非一時的電子ストレージ媒体。
【請求項１６】
請求項１５に記載の非一時的電子ストレージ媒体であって、
前記時間的に変化する信号強度パターンが、前記電子デバイスの物理的動きをシミュレートするように構成される、非一時的電子ストレージ媒体。
【請求項１７】
請求項１６に記載の非一時的電子ストレージ媒体であって、
前記物理的動きがシミュレートされたスワイプモーションを含む、非一時的電子ストレージ媒体。
【請求項１８】
請求項１５に記載の非一時的電子ストレージ媒体であって、
前記プログラム命令が前記電子デバイスに、
受信されたデータパケットの相対的信号強度を前記時間的に変化する信号強度パターンと比較させる、非一時的電子ストレージ媒体。
【請求項１９】
請求項１５に記載の非一時的電子ストレージ媒体であって、
前記近接オペレーションが、ペアリングオペレーション、確認オペレーション又はパーソナル化オペレーションを含む、非一時的電子ストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、概してワイヤレス通信に関し、更に特定して言えば、長距離ワイヤレス通信インタフェースを用いて近接オペレーションを可能にするためのシステム及び方法に関連する。
【背景技術】
【０００２】
肯定的な存在確認（positive presence validation）の必要性は、ワイヤレス通信に関与する幅広い用例における一般的なタスクである。その主たる要因には、典型的に、ワイヤレス媒体が関与されるとき、ピアデバイスは物理的に任意の箇所に（理論的に、ネットワークにおいてどこでも）位置し得るという事実がある。幾つかの用例において、パーティ（party）が近接して位置する（co-location）ことが、重要であり、また、避けることができない。これらの例において、デバイス近接配置（co-location）を確実にするためのメカニズムが必要となる。種々の用例が、幾つかのドメイン、例えば、（ａ）認証の間の登録、（ｂ）ピア確認又は検証（verification）、及び（ｃ）パーソナル化又はカスタマイズなど、に分類され得る。
【０００３】
認証の間の登録により、登録又は認証手順において関与されるパーティが、実際に物理的に互いに近接して位置することが確実となり、従って、信頼され得る。認証の間の登録の一例は、アクセスポイント（ＡＰ）との又は別のピア（Ｐ２Ｐ）デバイスとの初期ペアリングを含む。ピア確認又は検証は、存在検出のための別のメカニズムである。例えば、ピア確認を、入場制御のために用いることができ、それにより、或る物理的距離にいるユーザーのみがアクセスを得ることができるようにし得る（フルＷｉｆｉレンジではなく、アクセスを或る範囲までに制限するカフェのホットスポットなど）。パーソナル化又はカスタマイズは、動的にイネーブルされるサービスの利用に関与する。例えば、動的にパーソナル化されたデータは、関連するピアによりデータが観測されていることをシステムが知っている場合に、そのシステムにより提示され得る（近くのユーザーに特定の選好又は支払オプションを表示する自販機又はその他の電子端子など）。
【０００４】
従来、近接は、ピアデバイス上のボタンをユーザーに物理的に押させることにより、ピアデバイスへの物理的アクセスを提供することによって、又はそれがユーザーにより実際に観測されていることを証明する方式として、ユーザータイプパーソナル識別番号（ＰＩＮ）又はピアデバイスにより提示される同様のコードを尋ねることによって判定されている。最近は、近接は、メインのワイヤレス通信技術（ＷｉＦｉ、ＷｉＭＡＸなど）とは完全に異なる、近距離通信（ＮＦＣ）又は無線周波数識別（ＲＦＩＤ）などの専用のワイヤレス通信技術を用いても判定され得る。
【発明の概要】
【０００５】
長距離ワイヤレス通信インタフェースを用いて近接オペレーションを可能にするためのシステム及び方法の記載される例において、第１のデバイスのＷｉＦｉインタフェースを用いてデータパケットが送信される。各データパケットは、所定のパターンに追随する信号強度を有する。所定のパターンが第２のデバイスにより識別されているか否かのインディケーションがＷｉＦｉインタフェースを介して受信される。
【０００６】
例えば、第１のデバイスはＷｉＦｉアクセスポイントを含み得、第２のデバイスはモバイルデバイスを含み得る。ＷｉＦｉインタフェースは、アンテナに結合されるインピーダンスマッチング回路を含み得る。複数のデータパケットを送信することが更に、所定のパターンに従って複数のデータパケットの一つ又は複数のデータパケットの信号強度を意図的に劣化させることを含み得る。所定のパターンは、第１のデバイスに対する第２のデバイスの物理的動きをエミュレートするように構成され得る。例えば、幾つかの場合において、物理的動きは、第１のデバイスに対する第２のデバイスのスワイプ（swiping）モーションを含み得る。
【０００７】
第２のデバイスは、受信されたデータパケットの相対的信号強度を、予期されるパターンと比較することによって、パターンを識別するように構成され得る。また、複数のデータパケットの一つ又は複数が、構成オペレーションを実施するため第２のデバイスにより用いられ得るペイロード部分における構成データを含み得る。
【０００８】
別の例示の実施例において、或る方法が、信号劣化の第１の量を提供するようにＷｉＦｉインタフェースのインピーダンスマッチング回路を構築すること、ＷｉＦｉインタフェースを介して第１のパケットを送信すること、劣化の第１の量とは異なる信号劣化の第２の量を提供するようにＷｉＦｉインタフェースのインピーダンスマッチング回路を構築すること、ＷｉＦｉインタフェースを介して第２のパケットを送信することであって、信号劣化の第１及び第２の量間の差が、近接オペレーションの間電子デバイスとの通信における別の電子デバイスにより識別され得ること、及び、信号劣化の第１及び第２の量間の差が、予期される差に比例するか否かのインディケーションを他の電子デバイスから受け取ることを含み得る。
【０００９】
幾つかの場合において、近接オペレーションは、ペアリングオペレーション、確認オペレーション、又はパーソナル化オペレーションを含み得る。この方法はまた、信号劣化の第３の量を提供するようＷｉＦｉインタフェースのインピーダンスマッチング回路を構築すること、ＷｉＦｉインタフェースを介して第３のパケットを送信することであって、信号劣化の第２及び第３の量間の差が、近接オペレーションの間に他の電子デバイスにより識別され得ること、及び、信号劣化の第３及び第２の量間の差が別の予期された差に比例するか否かのインディケーションを他の電子デバイスから受け取ることを含み得る。
【００１０】
更に別の実施例において、別の方法が、ワイヤレス通信インタフェースを介して複数のデータパケットを受け取ることであって、各データパケットが、時間的に変化する（time-varying）パターンに追随する無線周波数（ＲＦ）信号電力を有すること、及び、時間的に変化するパターンが所定のパターンにマッチするか否かのインディケーションを、近接オペレーションの一部としてワイヤレス通信インタフェースを介して、送信することを含み得る。
【００１１】
幾つかの実施例において、一つ又は複数の通信デバイス又はコンピュータシステムが、本明細書に記載される技法の一つ又は複数を実施し得る。他の実施例において、有形コンピュータ読み取り可能又は電子ストレージ媒体が、一つ又は複数の通信デバイス又はコンピュータシステムにより実行される際に、一つ又は複数の通信デバイス又はコンピュータシステムに、本明細書に開示する一つ又は複数のオペレーションを実行させるストアされたプログラム命令を有し得る。更に他の実施例において、通信システム又はデバイスが、少なくとも一つのプロセッサと、少なくとも一つのプロセッサに結合されるメモリとを含み得る。プロセッサの例は、これらに限られないが、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、システムオンチップ（ＳｏＣ）回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、マイクロプロセッサ、又はマイクロコントローラを含む。メモリは、システムに、本明細書に開示する一つ又は複数のオペレーションを実行させる少なくとも一つのプロセッサにより実行可能なプログラム命令をストアするように構成され得る。
【図面の簡単な説明】
【００１２】
【図１】幾つかの実施例に従って、長距離ワイヤレスインタフェースを用いて近接オペレーションを可能にするためのシステム及び方法が実装され得る環境の一例のブロック図である。
【００１３】
【図２】幾つかの実施例に従った近接ＷｉＦｉのためのシステム及び方法を実装するために用いることのできるワイヤレス接続交換シーケンスの一例のメッセージ図である。
【００１４】
【図３】幾つかの実施例に従った近接ＷｉＦｉのためのシステム及び方法を実装するために用いることのできるデータパケットのシーケンスの一例のブロック図である。
【００１５】
【図４】幾つかの実施例に従った近接ＷｉＦｉのためのシステム及び方法を実装するように構成される無線周波数（ＲＦ）回路の一例のブロック図である。
【００１６】
【図５】幾つかの実施例に従った近接ＷｉＦｉのための方法の一例のフローチャートである。
【００１７】
【図６】幾つかの実施例に従った近接ＷｉＦｉのためのシステム及び方法を実装するように構成されるコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００１８】
種々の実施例において、本明細書に記載されるシステム及び方法が、一つ又は複数の近接オペレーションを可能にし、これらは、さもなければ、専用の短距離ワイヤレス通信（例えば、近距離通信、無線周波数識別、低電力ブルートゥースなど）の実装が、代わりに、長距離ワイヤレス通信（例えば、ＷｉＦｉ、ＷｉＭＡＸなど）を介して成されることを必要とし得る。幾つかの場合において、所与のデバイスが、長距離ワイヤレス通信インタフェースを用いる別のデバイスがそのデバイスに物理的に近いか否かを判定し得る。近接判定に応答してトリガされ得るオペレーションの例は、これらに限られないが、ペアリング、確認、及びパーソナル化を含む。
【００１９】
幾つかの実施例において、ハードウェア及びソフトウェアの組み合わせが、既に利用可能な長距離ワイヤレス通信媒体に基づく近接経験を可能にし得、そのため、別個の短距離代替チャネル（ＮＦＣなど）に関与する必要なく、その経験を本質的及び自己充足的なものとする。これは、専用の近距離通信チャネルに対する、低コストでシームレスな近接ベースの代替を提供する。幾つかの場合において、シリコンに対する内部変更を必要とすることなく、ハードウェア変更がリファレンス設計レベルにおいて加えられ得る。また、ハードウェア変更は、一つのデバイス上で実装され得るので、これらの能力をサポートするように両端子が変えられることを示唆しない。これは、大型配備に関与することなく、既に配備されたネットワークへのデバイスの導入を促進し、それにより、その実行可能性が増大する。
【００２０】
ハイレベルにおいて、本明細書に記載されるシステム及び方法は、ハードウェアの観点から、それが無線周波数（ＲＦ）信号を低電力レベルまで意図的に減衰又は減損させ得るように、制御可能なマッチング回路要素（又はアンチマッチング）を有するＲＦ信号経路の操作に関与する。ソフトウェアの観点から、アクセスポイント又はその他のネットワークデバイスが、マッチング回路要素を制御するように構成され得る。これにより、送信された信号強度を介してピアデバイスによる認識される範囲を人為的に制御する能力が提供される。
【００２１】
一実施例において、通信デバイス（アクセスポイントなど）により送られるパケットのストリームが、標準的なＷｉＦｉ交換プロトコルに従い得る。しかし、一つ又は複数のパケットが、短距離通信のためのデバイスのＲＦ経路など、デバイスの近接端子を介して任意で送信され得る。その結果、非常に近接するピアのみが、それらのパケットを受信し得、通信デバイスと相互作用し得る。更なる最適化として、通信デバイスは、近接端子を用いるスキャニングを実施することを選択し得る。
【００２２】
別の実施例において、送られたパケットストリームは、それがそのコンテンツに基づいて（例えば、８０２．１１ＭＡＣヘッダーフィールドにおけるタイプ、サブタイプ、及びソースアドレスを用いて、或いは、パケットに取り付けられた特定の情報要素を用いて）ピアデバイスにより検出され得るように、特定のコンテンツを含み得る。幾つかの場合において、リザーブされたサブタイプ（０１１１）を備えた、管理タイプ（００）のパケットが、それらの短い性質及び接続前にそれらを交換する能力に起因して用いられ得る。
【００２３】
前述の事項を更に説明するため、図１は、幾つかの実施例に従って、長距離ワイヤレスインタフェースを用いて近接オペレーションを可能にするためのシステム及び方法が実装され得る環境１００の一例のブロック図である。この例では、ワイヤレスアクセスポイント１０１がゲートウェイ１０２に結合され、ゲートウェイ１０２は、ネットワーク１０３（インターネットなど）に結合される。ワイヤレスアクセスポイント１０１は、長距離通信インタフェースを介するネットワーク１０３へのアクセスを備えたデバイス１０４Ａ〜Ｎ及び１０５Ａ〜Ｎ（例えば、モバイル通信デバイス、携帯電話、タブレット、ラップトップコンピュータ、デスクトップコンピュータ、スマート機器など）を提供するように構成される。
【００２４】
説明を簡潔にするため、本明細書に記載される幾つかの例は、長距離ワイヤレス通信インタフェースを「ＷｉＦｉ」と呼び、これは、ＩＥＥＥ８０２．１１規格としても知られている。しかし、より一般的には、本明細書に記載される同じ原理が、現在ある又はこれから開発される、任意の他の適切な長距離通信規格に適用され得る。「長距離」及び「短距離」間の区別を説明するため、ＷｉＦｉインタフェースの通信範囲１０７は、環境１００が屋内であるとき約１０ｍ〜約１００ｍであり、環境１００が屋外であるとき約１００ｍから約５００ｍで変化し得る。これは、典型的に約０．２ｍ未満の近接範囲１０６を有する、ＮＦＣなどの短距離ワイヤレス通信技術と対称的である。
【００２５】
幾つかの実施例において、本明細書に記載されるシステム及び方法を実装するために、デバイス１０４Ａ〜Ｎ又は１０５Ａ〜Ｎ（「ピアデバイス」又は「ピア端子」）上でハードウェアもソフトウェア変更も要求されない。従って、これらのシステム及び方法は、アクセスポイント１０１とデバイス１０４Ｎとの間のシンプルで容易なペアリングのためなど、任意の既存のピアデバイスと共に用いられ得る。付加的に又は代替として、帯域外データ交換チャネルのための付加的なレベルのセキュリティ及び潜在能力を提供するためにソフトウェア変更がピアデバイスに成され得る。
【００２６】
図２は、幾つかの実施例に従った近接ＷｉＦｉのためのシステム及び方法を実装するために用いることのできる、ワイヤレス接続交換シーケンスの一例のメッセージ図である。この例では、アクセスポイントステーションＡＰ  ＳＴＡ２０１（図１におけるアクセスポイント１０１など）が、ステーションＳＴＡ２０２（図１におけるデバイス１０４Ｎなど）から、ＩＥＥＥ８０２．１１「プローブリクエスト」メッセージ２０３を受信する。メッセージ２０３に応答して、ＡＰ  ＳＴＡ２０１は、ＩＥＥＥ８０２．１１「プローブ応答」メッセージ２０４をＳＴＡ２０２に送る。また、メッセージ２０３及び２０４は、それぞれ、それらのＷｉＦｉアンテナ及び対応するＲＦ回路要素を用いるなど、それらのＷｉＦｉインタフェースを介して、ＡＰ  ＳＴＡ２０１により受信及び送信される。
【００２７】
これに比べ、メッセージ２０５は、ＮＦＣアンテナ及び関連するＲＦ回路要素を用いるなど、短距離ワイヤレス通信インタフェース又は近接端子を介して、ＡＰ  ＳＴＡ２０１により受信及び送信され得る。メッセージ２０５の例には、ＳＴＡ２０２によりＡＰ  ＳＴＡ２０１に送信される「オープンシステム認証リクエスト」メッセージ、ＡＰ  ＳＴＡ２０１によりＳＴＡ２０２に送信される「オープンシステム認証応答」メッセージ、ＳＴＡ２０２によりＡＰ  ＳＴＡ２０１に送信される「アソシエーションリクエスト」メッセージ、及びＡＰ  ＳＴＡ２０１によりＳＴＡ２０２に送信される「アソシエーション応答」メッセージが含まれ得る。メッセージ２０５の交換の間、ＷｉＦｉポートは、ＡＰ  ＳＴＡ２０１及び／又はＳＴＡ２０２においてブロックされ得る。
【００２８】
従って、図２の実施例により、ＳＴＡ２０２が、短距離ＲＦ回路を介してＷｉＦｉメッセージ交換の少なくとも一部をリダイレクトすることにより、ＡＰ  ＳＴＡ２０１との近接トランザクションに参加し得る。しかし、代替実施例において、これ以降に更に詳細に説明するように、短距離ＲＦ回路が、利用可能でない可能性があるか又は必要でない可能性がある。
【００２９】
図３は、幾つかの実施例に従った近接ＷｉＦｉのためのシステム及び方法を実装するために用いることのできるデータパケット３００のシーケンスの一例のブロック図である。この場合、パケット３００のストリームを送信するデバイス（図１のアクセスポイント１０１など）が、デバイスＲＦ端子のマッチングを任意で制御する能力を有し、それにより、パケット毎で時間的に変化する信号強度パターンを備えた送信を生成させる。
【００３０】
ピアデバイス（図１のデバイス１０４Ｎなど）は、パケットタイプ及びコンテンツに基づいてこのストリームを検出するように構成され得る。ストリームが送られる一方、受信ステーションは、パケット３００‐１〜３００‐Ｎの変化する電力パターンを識別及び抽出し、その情報をストアする。識別された時間的に変化するパターンは、予期される入場シーケンス（パスワードなど）に対して相関され得、又はデバイス提供情報（固有デバイスＩＤなど）とクロスチェックされるべき後のフェーズにおいて機能し得る。幾つかの場合において、その後受信されるパケット間の相対的電力差がストアされ得、そのため、比較が相対的（絶対的ではなく）に成され得る。
【００３１】
幾つかの場合において、二つの異なる電力レベル（低電力及び高電力など）が用いられ得る。しかし、他の例において、任意の異なる数の別個の電力レベルが用いられ得る。時間的に変化するパターンは、デバイス間の物理的動きをシミュレートするように構成され得る。例えば、スワイプモーションをシミュレートするため、時間的に変化するパターンは、最低電力レベルで開始し得、後続のパケットが送信されるにつれてそのレベルを最大又はピーク電力値まで次第に増大させ得、その後、電力レベルは初期レベルまで低減され得る。これらの電力変動は、線形的、二次的、ランダム、又は任意に実装され得る。
【００３２】
また、ストリームを構成するパケットは、ピアデバイスに搬送されるべき付加的なデータを担持し得る。これにより、初期構成及び向上された入場制御など、後の目的のために用いることができる初期接続フェーズの間データを搬送するために、この解決策の任意選択の能力が導入される。
【００３３】
図４は、幾つかの実施例に従った、近接ＷｉＦｉのためのシステム及び方法を実装するように構成される例示の無線周波数（ＲＦ）回路４００のブロック図である。図示するように、ＷｉＦｉソリューション４０１が、ＷｉＦｉ通信規格を実装するように構成されるデジタル回路を含み得る。マルチプレクサ４０２が、ＷｉＦｉソリューション４０１に結合され、第１のＲＦアンテナ４０３にも結合される。マッチング回路４０４が、マルチプレクサ４０２の第２の出力に及び第２のアンテナ４０５に結合される。
【００３４】
幾つかの実装において、アンテナ４０３は長距離通信アンテナであり得、一方、アンテナ４０５は短距離通信アンテナであり得る。しかし、他の実装において、単一のアンテナが用いられ得、及び／又はマルチプレクサ４０２がない可能性がある。
【００３５】
従来のＷｉＦｉ機能性を実装することに加えて、ＷｉＦｉソリューション４０１は更に、（ソフトウェア及び／又はファームウェアを介して）マッチング回路要素４０４を制御するように構成され得る。オペレーションにおいて、ＷｉＦｉソリューション４０１は、インピーダンスマッチングを制御するため、及びそのため、パケット毎の送信された信号のＲＦ電力を意図的に劣化させるか又はその他の方式で低減させるために、制御信号をマッチング回路４０４に送り得る。
【００３６】
図５は、近接ＷｉＦｉのための方法５００のフローチャートの一例である。幾つかの実施例において、方法５００は、図４のＲＦ回路４００をそのＷｉＦｉインタフェースの一部として用いて、図１のアクセスポイント１０１により実装されてもよい。ブロック５０１において、方法５００は、近接オペレーションにおいて用いられるべき時間的に変化する近接シーケンス又はパターンを（メモリからなど）リトリーブすること又はその他の方式で識別することを含み得る。ブロック５０２において、方法５００は、信号劣化の第１の量を提供するためＷｉＦｉインタフェースのインピーダンスマッチング回路を構築することを含む。ブロック５０３において、方法５００は、対応するデータパケットを送信することを含む。
【００３７】
ブロック５０４において、方法５００は、送信されたデータパケットがシーケンスにおける最後のデータパケットか否かを判定することを含む。最後のデータパケットではない場合、制御はブロック５０２及び５０３に戻り、対応する電力レベルで後続のパケットが送信される。シーケンスが終了すると、ブロック５０５は、ピアデバイスにより受信されたシーケンスが、送信されたシーケンスとマッチするか否かを示す応答がピアデバイスから受信されたかを分析する。マッチしない場合、ブロック５０６において近接は検出されない。例えば、図１のデバイス１０４Ｎは、近接ゾーン１０６の外に又は近接ゾーン１０６の範囲を超えて配置され得る。
【００３８】
しかし、マッチが検出される場合、ブロック５０７において近接オペレーションがトリガされ得る。例えば、デバイス１０４Ｎが近接ゾーン１０６内にあることに応答して、ペアリングオペレーション又は同様のオペレーションが開始され得る。また、ピアデバイス側で、ブロック５０５が実行される前に信号劣化の第１及び第２の量間の差が識別され得る。
【００３９】
或る実施例において、上述の技法の一つ又は複数が、少なくとも部分的に、一つ又は複数の通信デバイス及び／又はコンピュータシステムにより実行され得る。このようなコンピュータシステムの一つを図６に図示する。種々の実施例において、システム６００は、通信デバイス、モデム、データコンセントレータ、サーバー、メインフレームコンピュータシステム、ワークステーション、ネットワークコンピュータ、デスクトップコンピュータ、ラップトップ、モバイルデバイス、又は同様のデバイス（デバイス１０１、１０２、１０４Ａ〜Ｎ、及び／又は１０５Ａ〜Ｎなど）として実装され得る。異なる実施例において、これらの種々のシステムは、ローカルエリアネットワークを介してなど任意の適切な方式で、互いと通信するように構成され得る。種々の実施例において、システム６００は、この例において示したものより一層複雑であってもよく又は一層複雑でなくてもよく、また、この例において示したものより多い又は少ない構成要素を有し得る。
【００４０】
図示するように、システム６００は、入力／出力（Ｉ／Ｏ）インタフェース６３０を介してシステムメモリ６２０に結合される、一つ又は複数のプロセッサ６１０Ａ〜Ｎを含み得る。システム６００は更に、Ｉ／Ｏインタフェース６３０に結合されるネットワークインタフェース６４０、及び、カーソル制御デバイス６６０、キーボード６７０、ディスプレイ６８０、及び／又はモバイルデバイス６９０などの、一つ又は複数の入力／出力デバイス６２５を含み得る。種々の実施例において、システム６００は、一つのプロセッサ６１０を含むシングルプロセッサシステム、又は二つ又はそれ以上のプロセッサ６１０Ａ〜Ｎ（２、４、８、又は別の適切な数など）を含むマルチプロセッサシステムであり得る。プロセッサ６１０は、プログラム命令を実行することが可能な任意のプロセッサであり得る。例えば、種々の実施例において、プロセッサ６１０Ａ〜Ｎは、ｘ８６、ＰＯＷＥＲＰＣ（登録商標）、ＡＲＭ（登録商標）、ＳＰＡＲＣ（登録商標）、又はＭＩＰＳ（登録商標）ＩＳＡ、又は任意の他の適切なＩＳＡなど、種々の命令セットアーキテクチャ（ＩＳＡ）の任意のものを実装する、汎用又は埋め込みプロセッサであり得る。マルチプロセッサシステムにおいて、プロセッサ６１０Ａ〜Ｎの各々は、必須ではないが、通常、同じＩＳＡを実装し得る。また、幾つかの実施例において、少なくとも一つのプロセッサ６１０Ａ〜Ｎが、グラフィックス処理ユニット（ＧＰＵ）又はその他の専用のグラフィックスレンダリングデバイスであり得る。
【００４１】
システムメモリ６２０は、プロセッサ６１０によりアクセスされ得る、プログラム命令及び／又はデータをストアするように構成され得る。種々の実施例において、システムメモリ６２０は、スタティックランダムアクセスメモリ（ＳＲＡＭ）、同期ダイナミックＲＡＭ（ＳＤＲＡＭ）、不揮発性／フラッシュタイプメモリ、又は任意の他のタイプのメモリなど、任意の適切なメモリ技術を用いて実装されてもよい。例示されるように、前述の図面において説明されたものなど、或るオペレーションを実装するプログラム命令及びデータは、システムメモリ６２０内に、それぞれ、プログラム命令６２５及びデータストレージ６３５としてストアされ得る。他の実施例において、プログラム命令及び／又はデータが、システムメモリ６２０又はコンピュータシステム６００とは別個の、コンピュータアクセス可能な媒体又は同様の媒体の異なるタイプで、受け取られ得、送られ得、又はストアされ得る。
【００４２】
概して、コンピュータアクセス可能な媒体が、例えば、Ｉ／Ｏインタフェース６３０を介してコンピュータシステム６００に結合されるディスク又はＣＤ／ＤＶＤ−ＲＯＭなど、磁気又は光学的媒体などの任意の有形ストレージ媒体又はメモリ媒体を含み得る。有形のコンピュータアクセス可能な媒体に非一時的（non-transitory）形態でストアされるプログラム命令及びデータは更に、電気的、電磁的、又はデジタル信号などの送信媒体又は信号により送信され得、これは、ネットワークインタフェース６４０を介して実装され得るネットワーク及び／又はワイヤレスリンクなどの通信媒体を介して搬送され得る。
【００４３】
一実施例において、Ｉ／Ｏインタフェース６３０は、プロセッサ６１０Ａ〜Ｎ、システムメモリ６２０、及び、ネットワークインタフェース６４０又は入力／出力デバイス６５０などのその他の周辺インタフェースを含むデバイスにおける任意の周辺デバイスの間の、Ｉ／Ｏトラフィックを調整するように構成され得る。幾つかの実施例において、Ｉ／Ｏインタフェース６３０は、任意の必要なプロトコル、タイミング、又は、一つの構成要素（システムメモリ６２０など）からのデータ信号を別の構成要素（プロセッサ６１０Ａ〜Ｎなど）による使用のために適切なフォーマットに変換するための、その他のデータ変換を実施し得る。幾つかの実施例において、Ｉ／Ｏインタフェース６３０は、周辺構成要素相互接続（ＰＣＩ）バス規格又はＵＳＢ（ユニバーサルシリアルバス）規格の変形など、種々のタイプの周辺バスを介して取り付けられるデバイスのためのサポートを含み得る。幾つかの実施例において、Ｉ／Ｏインタフェース６３０の機能は、ノースブリッジ及びサウスブリッジなど、二つ又はそれ以上の個別の構成要素に分けられ得る。また、幾つかの実施例において、システムメモリ６２０へのインタフェースなど、Ｉ／Ｏインタフェース６３０の機能性の幾つか又は全ては、プロセッサ６１０Ａ〜Ｎに直接組み込まれてもよい。
【００４４】
ネットワークインタフェース６４０は、システム６００と、他の通信又はコンピュータシステムなど、ネットワークに取り付けられる他のデバイスとの間で、又はシステム６００のノード間で、データが交換され得るように構成され得る。種々の実施例において、ネットワークインタフェース６４０は、イーサネットネットワークの任意の適切なタイプなどの有線又はワイヤレス一般データネットワークを介して、又は、アナログ音声ネットワーク又はデジタルファイバ通信ネットワークなどのテレコミニケーション／電話通信ネットワークを介して、又は、ファイバーチャネルＳＡＮなどのストレージエリアネットワークを介して、又は任意の他の適切なタイプのネットワーク及び／又はプロトコルを介して、通信をサポートし得る。例えば、ネットワークインタフェース６４０は、図４のＲＦインタフェース４００を含み得る。
【００４５】
幾つかの実施例において、入力／出力デバイス６５０は、一つ又は複数のディスプレイ端子、キーボード、キーパッド、タッチパッド、スキャンデバイス、音声又は光学認識デバイス、モバイルデバイス、又は、一つ又は複数のシステム６００によりデータを入力又はリトリーブするために適した、任意のその他のデバイスを含み得る。複数の入力／出力デバイス６５０が、コンピュータシステム６００において存在し得、又は、システム６００の種々のノード上で分配され得る。幾つかの実施例において、同様の入力／出力デバイスが、システム６００とは別個であり得、ネットワークインタフェース６４０を介してなど、有線又はワイヤレス接続を介してシステム６００のノードの一つ又は複数と相互作用し得る。
【００４６】
図６に示すように、メモリ６２０は、本明細書に記載される或る実施例を実装するように構成されるプログラム命令６２５（図５に示す一つ又は複数のオペレーションを実装するなど）、及び、プログラム命令６２５によりアクセスされ得る種々のデータを含むデータストレージ６３５を含み得る。一実施例において、プログラム命令６２５は、上述の図面に示す実施例のソフトウェア要素を含み得る。例えば、プログラム命令６２５は、任意の所望のプログラム言語、スクリプト言語、又はプログラム言語及び／又はスクリプト言語（例えば、Ｃ、Ｃ＋＋、Ｃ＃、ＪＡＶＡ（登録商標）、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＰＥＲＬ（登録商標）など）の組み合わせを用いて種々の実施例において実装され得る。データストレージ６３５は、これらの実施例（記録された通信、及び異なるオペレーションモードのためのプロファイルなど）に用いることができるデータを含み得る。他の実施例において、他の又は異なるソフトウェア要素及びデータが含まれ得る。
【００４７】
システム６００は、単に例示であり、本明細書に記載される本開示の範囲を制限することは意図されない。特に、コンピュータシステム及びデバイスが、示されたオペレーションを実施し得るハードウェア又はソフトウェアの任意の組み合わせを含み得る。また、例示された構成要素によって実施されるオペレーションは、幾つかの実施例において、一層少ない構成要素によって実施され得、又は付加的な構成要素間で分配され得る。同様に、他の実施例において、例示された構成要素の幾つかのオペレーションは、提供されない可能性があり得、及び／又は他の付加的なオペレーションが利用可能であり得る。例えば、他の周辺機器の存在の重要性は、二次的であり、種々の実施例の順調な実装に必須ではない。従って、本明細書に記載されるシステム及び方法が、他の構成で実装又は実行され得る。
【００４８】
本明細書に記載される種々のオペレーションが、同時に及び／又は順次に実行され得る。各オペレーションが、任意の順で実施され得、また、一度又は反復的に実施され得る。種々の実施例において、本明細書に記載されるオペレーションは、特定のオペレーションを実施するように構成される、ソフトウェアルーティーン、ロジック機能、及び／又はデータ構造のセットを表し得る。或る幾つかのオペレーションが別個の論理ブロックとして示され得るが、幾つかの実施例において、これらのオペレーションの少なくとも幾つかが一層少ないブロックに組み合わされてもよい。逆に、本願に示されるブロックの任意の所与のブロックが、そのオペレーションを二つ又はそれ以上の論理ブロック間に分けるように実装されてもよい。また、特定の構成で示されたが、これらの種々のモジュールは、他の実施例において他の適切な方式で再配置され得る。
【００４９】
本明細書に記載されるオペレーションの多くは、ハードウェア、ソフトウェア、ファームウェア、及び／又はそれらの任意の組み合わせにおいて実装され得る。ソフトウェアにおいて実装されるとき、コードセグメントが、必要なタスク又はオペレーションを実施する。プログラム又はコードセグメントは、プロセッサ読み取り可能、コンピュータ読み取り可能、又は機械読み取り可能な媒体にストアされ得る。プロセッサ読み取り可能、コンピュータ読み取り可能、又は機械読み取り可能な媒体は、情報をストア又は搬送し得る任意のデバイス又は媒体を含み得る。このようなプロセッサ読み取り可能媒体の例には、電子回路、半導体メモリデバイス、フラッシュメモリ、ＲＯＭ、消去可能なＲＯＭ（ＥＲＯＭ）、フロッピーディスク、コンパクトディスク、光学ディスク、ハードディスク、及び光ファイバー媒体が含まれる。ソフトウェアコードセグメントが、ハードドライブ、フラッシュメモリ、ソリッドステートメモリ、光学ディスク、ＣＤ、ＤＶＤ、コンピュータプログラム製品、又は、プロセッサ又はミドルウェアコンテナサービスに対して有形のコンピュータ読み取り可能又は機械読み取り可能ストレージを提供するその他のメモリデバイスなど、任意の揮発性又は不揮発性ストレージデバイスにストアされ得る。他の実施例において、メモリは、幾つかの物理的ストレージデバイスの仮想化であり得、物理的ストレージデバイスは、同じ又は異なる種類のものである。コードセグメントは、ストレージから、内部バス、インターネット又はイントラネットなどの別のコンピュータネットワークを介して、又は他の有線又はワイヤレスネットワークを介して、プロセッサ又はコンテナにダウンロード又は搬送され得る。
【００５０】
本発明の特許請求の範囲内で、説明した例示の実施例に変形が成され得、他の実施例が可能である。
【図１】
0006646189.tif 000002
【図２】
0006646189.tif 000003
【図３】
0006646189.tif 000004
【図４】
0006646189.tif 000005
【図５】
0006646189.tif 000006
【図６】
0006646189.tif 000007