(57)【要約】デバイスをローカライズする方法およびシステムが提示される。例示的一方法においては、デバイスからの通信信号は、ある期間に無線リファレンスポイントによって受信される。その期間に無線リファレンスポイントによって受信されると、値のシーケンスが通信信号から作成される。値のシーケンスは、値のシーケンスの過去の値と、値のシーケンスの少なくとも一つの予測された将来の値とに基づいて、出力を作成するように構成された学習モデルに提供される。デバイスの現在の位置は、学習モデルの出力に基づいてその期間に推定される。【選択図】図３
2017524914.tif 000002
【特許請求の範囲】
【請求項１】
デバイスをローカライズする方法であって、
ある期間に、無線リファレンスポイントによって、前記デバイスからの通信信号を受信することと、
前記期間に、前記無線リファレンスポイントによって受信されると、前記通信信号からの値のシーケンスを作成することと、
前記値のシーケンスの過去の値と、前記値のシーケンスの現在の値に対する、前記値のシーケンスの少なくとも一つの予測された将来の値と、に基づいて、出力を作成するように構成された学習モデルに、前記値のシーケンスを提供することと、
前記学習モデルの前記出力に基づいて、前記期間に少なくとも一つのハードウェアプロセッサを用いて、前記デバイスの現在の位置を推定することと、
を含む、
方法。
【請求項２】
前記値のシーケンスは、前記無線リファレンスポイントによって受信されると、前記通信信号の受信された信号強度インジケータの値に基づく、
請求項１に記載の方法。
【請求項３】
前記値のシーケンスは、前記無線リファレンスポイントによって受信されると、前記通信信号のリンク品質とチャネル品質のうちの少なくとも一つに基づく、
請求項１に記載の方法。
【請求項４】
前記無線リファレンスポイントによって、前記デバイスに対する識別子を受信することと、
前記デバイスに対するデバイス専用モデルが存在するか否かを判定することと、
前記デバイスに対する前記デバイス専用モデルが存在しないことに基づいて、前記デバイスに対する前記デバイス専用モデルを作成することであって、前記学習モデルは、前記デバイス専用モデルを含む、ことと、
をさらに含む、
請求項１に記載の方法。
【請求項５】
前記デバイスに対する前記識別子は、前記デバイスのメディアアクセスコントロールアドレスを含む、
請求項４に記載の方法。
【請求項６】
前記値のシーケンスを前記作成することは、
サンプルのシーケンスを作成するために、前記デバイスからの前記通信信号の特性を、前記期間に周期的にサンプリングすることと、
前記値のシーケンスを作成するために、前記サンプルのシーケンスをエンコードすることと、
を含む、
請求項１に記載の方法。
【請求項７】
前記値のシーケンスを前記作成することは、
前記サンプルの各々の大きさに従って、前記サンプルのシーケンスを複数の間隔にソートすることをさらに含み、
前記値のシーケンスを作成するために前記サンプルのシーケンスを前記エンコードすることは、前記ソートされたサンプルのシーケンスに基づく、
請求項６に記載の方法。
【請求項８】
前記値のシーケンスは、前記サンプルのシーケンスの疎分散表現を含む、
請求項６に記載の方法。
【請求項９】
前記学習モデルは、マシン学習モデルを含む、
請求項１に記載の方法。
【請求項１０】
前記値のシーケンスの前記少なくとも一つの予測された将来の値は、前記値のシーケンスの前記現在の値の前に、所定の数の値における、前記値のシーケンスの将来の値を含む、
請求項１に記載の方法。
【請求項１１】
前記学習モデルは、事前のサイトサーベイ動作なしで、前記値のシーケンスの前記過去の値に基づいて、前記出力を作成するように構成される、
請求項１に記載の方法。
【請求項１２】
前記無線リファレンスポイントは、第一の無線リファレンスポイントを含み、前記値のシーケンスは、値の第一のシーケンスを含み、前記学習モデルは、前記第一の無線リファレンスポイントに対応する第一の学習モデルを含み、
前記方法は、
前記期間に、少なくとも第二の無線リファレンスポイントによって、前記デバイスから前記通信信号を受信することと、
前記期間に、前記少なくとも第二の無線リファレンスポイントによって受信されると、前記通信信号からの値の少なくとも第二のシーケンスを作成することと、
前記少なくとも第二の値のシーケンスの過去の値と、前記少なくとも第二の値のシーケンスの少なくとも一つの予測された将来の値とに基づいて、少なくとも第二の出力を作成するように構成される、前記少なくとも第二の無線リファレンスポイントに対応しする、少なくとも第二の学習モデルに、前記少なくとも第二の値のシーケンスを提供することと、
をさらに含み、
前記デバイスの前記現在の位置を前記推定することは、前記第一の学習モデルの前記出力と、前記少なくとも第二の学習モデルの前記少なくとも第二の出力とに基づく、
請求項１に記載の方法。
【請求項１３】
前記デバイスの前記現在の位置を前記推定することは、前記第一の学習モデルの前記出力と、前記少なくとも第二の学習モデルの前記少なくとも第二の出力とに基づいて、前記デバイスの前記現在の位置を三角測量することを含む、
請求項１２に記載の方法。
【請求項１４】
前記デバイスの前記現在の位置を前記推定することは、前記第一の学習モデルと、前記少なくとも第二の学習モデルとを含む第三の学習モデルの出力に基づく、
請求項１２に記載の方法。
【請求項１５】
マシンの少なくとも一つのハードウェアプロセッサによって実行されると、
ある期間に、デバイスからの通信信号を無線リファレンスポイントによって受信することと、
前記期間に、前記無線リファレンスポイントによって受信されると、前記通信信号からの値のシーケンスを作成することと、
前記値のシーケンスの過去の値と、前記値のシーケンスの少なくとも一つの予測された将来の値とに基づいて、出力を作成するように構成される学習モデルに、前記値のシーケンスを提供することと、
前記期間に、前記学習モデルの前記出力に基づいて、前記デバイスの現在の位置を推定することと、
を含む動作を前記マシンに実施させる命令を含む、
非一時的コンピュータ可読記憶媒体。
【請求項１６】
前記動作は、
前記無線リファレンスポイントによって、前記デバイスに対する識別子を受信することと、
前記デバイスに対するデバイス専用モデルが存在か否かを判定することと、
前記デバイスに対するデバイス専用モデルが存在しないことに基づいて、前記デバイスに対する前記デバイス専用モデルを作成することであって、前記学習モデルは、前記デバイス専用モデルを含む、ことと、
をさらに含む、
請求項１５に記載の非一時的コンピュータ可読記憶媒体。
【請求項１７】
少なくとも一つのハードウェアプロセッサと、
前記少なくとも一つのハードウェアプロセッサによって実行されると、
ある期間に、デバイスからの通信信号を無線リファレンスポイントによって受信することと、
前記期間に、前記無線リファレンスポイントによって受信されると、前記通信信号からの値のシーケンスを作成することと、
前記値のシーケンスの過去の値と、前記値のシーケンスの少なくとも一つの予測された将来の値とに基づいて、出力を作成するように構成された学習モデルに、前記値のシーケンスを提供することと、
前記期間に、前記学習モデルの前記出力に基づいて、前記デバイスの現在の位置を推定することと、
を含む動作をシステムに実施させる命令を含むメモリと、
を含む、
システム。
【請求項１８】
前記動作は、
前記デバイスの識別子を前記無線リファレンスポイントによって受信することと、
前記デバイスに対するデバイス専用モデルが存在するか否かを判定することと、
前記デバイスに対する前記デバイス専用モデルが存在しないことに基づいて、前記デバイスに対する前記デバイス専用モデルを作成することであって、前記学習モデルは、前記デバイス専用モデルを含む、ことと、
をさらに含む、
請求項１７に記載のシステム。
【請求項１９】
前記値のシーケンスを前記作成することは、
前記期間に、サンプルのシーケンスを作成するために、前記デバイスからの前記通信信号の特性を周期的にサンプリングすることと、
前記値のシーケンスを作成するために、サンプルの前記シーケンスをエンコードすることと、
を含む、
請求項１７に記載のシステム。
【請求項２０】
前記値のシーケンスを前記作成することは、
前記サンプルの各々の大きさに従って、複数の間隔にサンプルの前記シーケンスをソートすることをさらに含み、
前記値のシーケンスを作成するために、前記サンプルのシーケンスを前記エンコードすることは、前記ソートされたサンプルのシーケンスに基づく、
請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
[関連出願]
本出願は、２０１４年６月２０日に出願された米国出願整理番号１４／３１１，０７７に対する優先権の利益を享受する権利を主張し、米国出願整理番号１４／３１１，０７７は、その全体において参照によって本明細書に組み入れられる。
【０００２】
本出願は、概して、電子通信の分野に関し、例示的な一実施形態においては、学習モデルに基づいたデバイスのローカライゼーションに関する。
【背景技術】
【０００３】
電子デバイスの位置のローカライゼーションまたは判定または評価は、デバイスで動作するグローバルポジショニングシステム（ＧＰＳ）回路の使用をしばしば含む。デバイスは、多数のＧＰＳ衛星からＧＰＳデータを受信し、デバイスの位置を判定するために受信したデータを処理することが出来る。しかしながら、建物内、駐車場または衛星信号に対する他の障害物など、幾つかの環境においては、デバイスは、ＧＰＳデータを受信することが出来ないことがある。
【０００４】
ラジオ周波数（ＲＦ）ローカライゼーションの様々な形態は、このような実施形態においては、デバイスの位置特定をするために、ＧＰＳローカライゼーションの代わりに使用されることがある。このようなシステムにおいては、しばしば、デバイスのローカライゼーション専用に設計された一つ以上の信号リーダ、無線アクセスポイントまたはインフラストラクチャデバイスなどの“リファレンスポイント”デバイスに対して、デバイスの位置を決定するために、受信信号強度インジケータ（ＲＳＳＩ）など、デバイスから受信された通信信号の特性が使用される。典型的に、リファレンスポイントの数を増加させることによって、このようなシステムの精度が高められる。
【０００５】
このようなローカライゼーションシステムは、また、実際のユーザデバイスのＲＦローカライゼーションのためにサービスインする前に、“フィンガープリンティング（指紋採取）”または“サイトサーベイ（実地調査）”動作をしばしば使用する。フィンガープリンティングまたはサイトサーベイ中、信号を伝送する試験デバイスは、典型的に所定の経路に沿って、リファレンスポイント近辺の領域にわたって動かされてもよく、これらのデバイスをローカライズするためにユーザデバイスから受信した信号が比較される参照情報を提供する。壁、仕切り、障害物および家具の位置および／または方向の変化など、興味ある領域における構造的な変化は、以前のフィンガープリンティングまたはその領域のサーベイの精度をしばしば劣化させ、別のフィンガープリンティングまたはサーベイ動作が有益になり得ることを示している。さらに、人々の存在など、興味ある領域内のＲＦ環境における時間的変化は、リファレンスポイントにおいて受信されたユーザデバイスからの通信信号の到達または強度を変化させることがあり、それによって、リファレンスポイントに対するデバイスの位置を判定するタスクを複雑にする。
【図面の簡単な説明】
【０００６】
実施形態は、添付の図面に限定としてではなく例示として図示され、その図面において、類似の参照番号は、類似の要素を指す。
【図１】学習モデルに基づいてデバイスをローカライズするために使用可能な例示的な通信システムのブロック図である。
【図２】図１の通信システム内で使用可能な、例示的な無線リファレンスポイントのブロック図である。
【図３】図２の無線リファレンスポイントで使用可能な例示的な学習モデルモジュールのブロック図である。
【図４】学習モデルに基づいてデバイスをローカライズする例示的一方法のフロー図である。
【図５】学習モデルで使用するための、ユーザデバイスからの通信信号を処理する例示的一方法のフロー図である。
【図６】通信信号のサンプルに基づいて、値のシーケンスを処理する例示的一方法のフロー図である。
【図７】複数の無線リファレンスポイントの学習モデルからの出力に基づいて、三角測量を用いてデバイス位置を推定する例示的一方法のフロー図である。
【図８】複数の無線リファレンスポイント学習モデルを組み込む例示的なシステム学習モデルのブロック図である。
【図９】例示的な複数レベルの学習モデルの図である。
【図１０】図９の複数レベルの学習モデルのレベルの例示的な個々のセルの図である。
【図１１】コンピュータシステムの例示的形態におけるマシンの図であり、一組の命令は、本明細書で議論された任意の一つ以上の方法をマシンに実行させるために実行され得る。
【発明を実施するための形態】
【０００７】
以下の記述において、説明のために、本明細書に開示された実施形態の十分な理解を提供するために、多数の特定の詳細事項が説明される。しかしながら、これらの特定の詳細事項がなくても、実施形態が実施され得ることは当業者には明らかであろう。
【０００８】
図１は、学習モデルに基づいて、デバイス（例えば、ユーザデバイス１０４）をローカライズするために使用可能な例示的な通信システム１００のブロック図である。通信システム１００においては、家、共同住宅、デパート、レストラン、バー、アリーナ、スタジアムまたは他の類似の規定領域であり得るローカル領域１０１は、ユーザデバイス１０４とのローカル無線通信に携わることが出来る、少なくとも一つの無線リファレンスポイント１０２Ａを含んでもよい。図１の具体例においては、３つの無線リファレンスポイント１０２Ａ、１０２Ｂおよび１０２Ｃ（各々、代替的には、無線リファレンスポイント１０２）は、ユーザデバイス１０４からローカル無線通信１２０を少なくとも受信するために使用される。しかしながら、このような一つ以上の無線リファレンスポイント１０２は、他の実施形態において使用されてもよい。以下により詳細に記述されるように、無線リファレンスポイント１０２のうちのいずれか、またはその全ては、ユーザデバイス１０４から受信されたローカル無線通信を処理することが出来、ユーザデバイス１０４の位置をローカライズ、または幾らかのエラーマージンで判定する。さらに、これらの無線リファレンスポイント１０２の各々は、ユーザデバイス１０４のローカライゼーションを容易にするために、ローカル領域１０１内で定位置に留まることが出来る。
【０００９】
無線リファレンスポイント１０２の例は、Ｗｉ−Ｆｉ（登録商標）無線アクセスポイントもしくはルータなどの無線ローカルエリアネットワーク（ＬＡＮ）のための無線アクセスポイント、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信デバイス、ラジオ周波数ＩＤ（ＲＦＩＤ）タグリーダ、携帯電話ネットワーク（例えば、第三世代（３Ｇ）もしくは第四世代（４Ｇ））通信デバイス、ＺｉｇＢｅｅ（登録商標）もしくは他のパーソナルエリアネットワーク（ＰＡＮ）通信デバイス、または、ルータ、ピアデバイス、もしくは任意の他の通信機能で、任意の無線通信プロトコルを介してユーザデバイス１０４との無線通信に従事することが可能な他の無線通信デバイスを含むことが出来るが、そのいずれにも限定はされない。他の例においては、無線リファレンスポイント１０２は、ユーザデバイス１０４のローカライゼーションのために、正確に動作するデバイスであってもよい。このような無線リファレンスポイント１０２は、例えば、ユーザデバイス１０４と別の無線リファレンスポイント１０２との間、またはユーザデバイス１０４と別のユーザデバイス１０４との間でのローカル無線通信を単にインターセプトし、ユーザデバイス１０４をローカライズするためにその通信を処理することがある。
【００１０】
ユーザデバイス１０４の例は、デスクトップ、ラップトップおよびタブレットコンピュータ、ゲームシステム、スマートフォン、パーソナルデジタルアシスタント（ＰＤＡ）、スマートテレビ、スマート家電製品、ならびに、例えば、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＲＦＩＤ、３Ｇ、４Ｇ、ＺｉｇＢｅｅ（登録商標）または任意の他のＬＡＮ、ＰＡＮもしくは他のローカライズされた無線ネットワークプロトコルなどの任意の無線通信ネットワークプロトコルを介して、無線リファレンスポイント１０２と通信することが可能な他の通信デバイスを含むことが出来るが、そのいずれにも限定はされない。図１には単一のユーザデバイス１０４が示されているが、無線リファレンスポイント１０２と通信することが出来る如何なる数のユーザデバイス１０４が、ローカルエリア１０１内にローカライズされてもよい。
【００１１】
図２は、図１の通信システム１００で使用できる無線リファレンスポイント１０２の一例のブロック図である。この例においては、無線リファレンスポイント１０２は、ローカル通信インターフェイス２０２と、ルータモジュール２０４と、ユーザデバイス識別モジュール２０６と、学習モデルモジュール２０８とを含むことが出来る。これらのモジュールの各々とともに、本明細書に記述された他のモジュールは、以下により完全に記述されるように、モジュールに対応する様々な機能を実施するためのハードウェア、ソフトウェアまたはその幾つかの組み合わせを含むことが出来る。例えば、ワイドエリアネットワーク（ＷＡＮ）インターフェイス、ユーザインターフェイスなどの他の可能なコンポーネントが、無線リファレンスポイント１０２に含まれることが出来るが、以下の議論を簡略化するために、図２には明示されていない。さらには、図２及び他の図面に示されたすべてのコンポーネントが全ての実施形態に含まれていないこともありうる。さらに、図２に示されたコンポーネントおよび本明細書の他のブロック図は、個別のコンポーネントにさらに分割されてもよく、または、より少数の、より大きいコンポーネントを作成するために組み合わせられてもよい。
【００１２】
ローカル通信インターフェイス２０２は、図１の無線リファレンスポイント１０２と一つ以上のユーザデバイス１０４との間でのローカル無線通信を容易にするように構成されてもよい。したがって、ローカル通信インターフェイス２０２は、上述されたように、３Ｇ、４Ｇ、ＺｉｇＢｅｅ（登録商標）または任意の他のＬＡＮ、ＰＡＮもしくは他のローカライズされた無線ネットワークプロトコルのうちの任意の一つ以上を介して、ローカル無線通信１２０を介して通信することが可能であってもよい。
【００１３】
無線リファレンスポイント１０２内に含まれる場合には、ルータモジュール２０４は、各ユーザデバイス１０４とＷＡＮなどの他のネットワークとの間で可能なのと同様に、ローカルエリア１０１のユーザデバイス１０４の間で通信するためのルータとして機能するように構成されてもよい。他の例においては、無線リファレンスポイント１０２は、無線リファレンスポイント１０２とユーザデバイス１０４との間での通信を容易にするために、外部ＬＡＮルータと通信可能なように結合されてもよい。
【００１４】
ユーザデバイス識別モジュール２０６は、ユーザデバイス１０４を含むローカル無線通信１２０に含まれる情報に基づいて、ローカルエリア１０１内の一つ以上のユーザデバイス１０４を識別するように構成されてもよい。例えば、ローカル無線通信１２０は、データパケットを伝送するユーザデバイス１０４に対する識別子を組み込むデータパケットを含むことが出来る。このような識別子は、例えば、ユーザデバイス１０４のＭＡＣ（メディアアクセスコントロール）アドレスであってもよいが、ユーザデバイス識別モジュール２０６は、ユーザデバイス１０４を一意的に識別し、それによって、伝送されるローカル無線通信１２０を一意的に識別する任意の他の識別子を使用することが出来る。
【００１５】
学習モデルモジュール２０８は、そのユーザデバイス１０４の現在の位置を判定または少なくとも推定するために、ユーザデバイス識別モジュール２０６によって識別されるように、ローカルエリア１０１内に配置された各ユーザデバイス１０４と関連するそのローカル無線通信１２０を処理するために、学習モデルを使用するように構成されてもよい。以下により詳細に記述されるように、学習モデルモジュール２０８内で使用される学習モジュールは、ユーザデバイス１０４の実際のローカライズの前に、フィンガープリンティング、サイトサーベイまたはローカルエリア１０１の特性に関するデータを収集するための他の種類の“オフライン”動作の使用なしで、通常動作中に、ユーザデバイス１０４から受信した信号から生成したデータを用いて、“オンライン”で、ローカルエリア１０１内でユーザデバイス１０４をローカライズするように構成される。さらに、少なくとも幾つかの実施形態においては、学習モデルは、ローカルエリア１０１内で変化する条件に適応しながら、受信されたローカル無線通信１２０内の以前の時間的パターンを学習モデルが認識することが可能な、以前受信したローカル無線通信１２０に関する履歴データを保持する能力を有するように構成されてもよい。
【００１６】
図３は、図２の無線リファレンスポイント１０２で使用可能な学習モデルモジュール２０８の一例のブロック図である。図３の具体的な例においては、学習モデルモジュール２０８は、デバイスモデル作成モジュール３０２と、信号サンプリングモジュール３０４と、サンプルソーティングモジュール３０６と、サンプルエンコーディングモジュール３０８と、推測／予測エンジン３１０と、デバイス位置推定モジュール３１２とを含むことが出来る。図３に明示されていない他のモジュールも、学習モデルモジュール２０８内に含まれてもよいが、これらは、以下の議論を簡略化するために本明細書では言及されていない。他の実施形態においては、図３の一つ以上のモジュール３０２−３１２は、学習モデルモジュール３０８内に含まれなくてもよい。少なくとも幾つかの例においては、学習モデルモジュール２０８は、また、ユーザデバイスモデル３２０、リファレンスポイントモデル３２２および／または受信したローカル無線通信１２０を記述する履歴データ３３０のうちの一つ以上などの、一つ以上のデータベースもしくはデータセットを含んでもよい。さらに他の実施形態においては、一つ以上のモジュール３０２−３１２および／またはデータベース３２０、３２２および３３０は、例えば、他の無線リファレンスポイント１０２または無線リファレンスポイント１０２と通信可能なように結合されたサーバなど、他のデバイス内に代替的に配置されてもよい。
【００１７】
デバイスモデル作成モジュール３０２は、特定のユーザデバイス１０４のための学習モデルを作成するように構成されてもよい。学習モデルモジュール２０８は、フィンガープリンティングなどのローカルエリア１０１を特徴づけるための先行する“オフライン”動作なしで、通常動作中にオンラインで、ユーザデバイス１０４の位置を推定するために、作成された学習モデルを使用することが出来る。一例においては、デバイスモデル作成モジュール３０２は、ユーザデバイス識別モジュール２０６（図２）がユーザデバイス１０４を最初に発見するか、または識別するのに応じて、特定のユーザデバイス１０４に関連する学習モデルを作成することが出来る。さらに、デバイスモデル作成モジュール３０２は、ユーザデバイス識別モジュール２０６が、その後にローカルエリア１０１内の同一のユーザデバイス１０４を検出すると、その後の検索のためにユーザデバイスモデル３２０のうちの一つとして作成した学習モデルを格納することが出来る。
【００１８】
作成した学習モデルの一例は、大脳皮質などの人間の脳の一部に基づいたモデルであってもよい。例えば、幾つかの種類の人工ニューラルネットワーク（ＡＮＮ）もしくは強化学習システムなど、他の可能なマシンベースの学習モデルまたは技術が、他の例で使用されてもよい。学習モデルの一例は、図９および図１０と関連して以下に記述される。
【００１９】
幾つかの例においては、デバイスモデル作成モジュール３０２は、また、それに関連付けられたユーザデバイス１０４のために作成した学習モデルも構成することも出来る。例えば、ある態様のモデルは、ユーザデバイス１０４によって使用される特定の通信プロトコル、ユーザデバイス１０４で使用される特定のハードウェアなど、特定の種類のユーザデバイス１０４に適合することが出来る。他の例においては、全ての種類のユーザデバイス１０４は、同一のモデルに対応することが出来、それによって、特定の構成のモデルが保証されないことを示す可能性がある。
【００２０】
同様に、幾つかの実施形態においては、デバイスモデル作成モジュール３０２は、無線リファレンスポイント１０２で受信されると、ユーザデバイス１０４によって伝送される通信信号からサンプルのシーケンスに対するエンコーダを作成することが出来る。幾つかの実施形態においては、このようなエンコーダは、サンプルのシーケンス、またはそのサンプルの幾つかのバージョンを受信することが出来、作成された学習モデルが入力として受信し得る形式でそれらをエンコードすることが出来る。例えば、サンプルのシーケンスは、疎分散表現（ｓｐａｒｓｅ  ｄｉｓｔｒｉｂｕｔｅｄ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ（ＳＤＲ））（または、代替的に疎分散メモリ（ＳＤＭ））にエンコードされることが出来、学習モデルに対する入力のうちのごく一部のみが常にアクティブであるが、同時に、モデル内の特定の状態を表すために、学習モデルに対する入力のうちの個別の要素のかなりの絶対数がアクティブ化されるようにする。疎分散表現は、図１０に関連して以下に議論される。
【００２１】
信号サンプリングモジュール３０４、サンプルソーティングモジュール３０６、サンプルエンコーディングモジュール３０８は、ユーザデバイス１０４のローカライズのために、ユーザデバイス１０４に対応する学習モデルに提供されるユーザデバイス１０４から受信された通信信号からの値のシーケンスを作成するように構成されることが出来る。これらのモジュール３０４、３０６および３０８のうちの一つ以上は、幾つかの実施形態では省略されることが出来る。
【００２２】
信号サンプリングモジュール３０４は、サンプルのシーケンスを作成するために、ときどき、ユーザデバイス１０４から受信された通信信号の特定の品質または特性をサンプリングするように構成されてもよい。一例においては、信号サンプリングモジュール３０４は、例えば、毎秒一回、二秒に一回などのある周期的速度で通信信号をサンプリングすることが出来る。他の例においては、周期的速度は、より速い（例えば、１００ミリ秒（ｍ秒）に一度、２００ｍ秒に一度など）またはより遅い（例えば、５秒に一度）などの任意の速度とすることが出来る。
【００２３】
幾つかの実施形態においては、信号サンプリングモジュール３０４は、ユーザデバイス１０４と無線リファレンスポイント１０２との間の距離に、少なくとも何かしら関連する任意の特定の種類の測定可能な特性をサンプリングすることが出来る。例えば、測定される特性は、受信される通信信号の受信信号強度インジケータ（ＲＳＳＩ）であってもよい。他の実施形態において使用され得る、受信された通信信号の他の測定される特性は、例えば、受信された通信信号のリンク品質およびチャネル品質を含む。
【００２４】
サンプルソーティングモジュール３０６は、例えば、ヒストグラムのビンなどの間隔に、ユーザデバイス１０４からのサンプルのシーケンスの各々をソートまたは分配するように構成されてもよい。幾つかの実施形態においては、このソーティング機能は、サンプルエンコーディングモジュール３０８内で提供され得るようなエンコーダに提供されることが可能な値の数を減少させることが出来る。可能な数を減少させることによって、今度は、エンコーダの構造を簡略化することが出来る。幾つかの例においては、信号サンプリングモジュール３０４によって作成されたサンプルが、サンプルエンコーディングモジュール３０８で直接受信され得る実施形態などにおいては、サンプルソーティングモジュール３０６は、必ずしも必要ではないことがある。
【００２５】
サンプルエンコーディングモジュール３０８は、ユーザデバイス１０４に対応する学習モデルに対する入力として使用するための値のシーケンスを作成するために、信号サンプリングモジュール３０４またはサンプルソーティングモジュール３０６から受信される、ユーザデバイス１０４からの通信信号のサンプルをエンコードするように構成されてもよい。上述されたように、一例においては、エンコードされたサンプルは、疎分散表現（ＳＤＲ）の形式であってもよい。サンプルエンコーディングモジュール３０８は、ユーザデバイス１０４に対して使用される特定の学習モデルによって期待される入力の種類に依存して、受信されたサンプルを他の種類の表現にエンコードすることが出来る。
【００２６】
信号サンプリングモジュール３０４、サンプルソーティングモジュール３０６およびサンプルエンコーディングモジュール３０８のうちの任意またはその全ての様々なパラメータは、無線リファレンスポイント１０２のリファレンスポイントモデル３２２に基づいていてもよい。例えば、リファレンスポイントモデル３２２は、受信した通信信号がサンプリングされる速度または周期、サンプルがソートされ得る間隔の大きさおよび／またはソートされるか、もしくはソートされないサンプルに実施されるべきエンコードの種類を記述することが出来る。このようなパラメータは、無線リファレンスポイント１０２で使用される特定の回路およびソフトウェアに少なくとも部分的に基づいていてもよい。
【００２７】
信号サンプリングモジュール３０４、サンプルソーティングモジュール３０６、およびサンプルエンコーディングモジュール３０８のうちの任意またはその全ては、生サンプル、ソートされたサンプル、エンコードされたサンプル等を履歴データ３３０として格納することが出来る。履歴データ３３０は、無線リファレンスポイント１０２内、または無線リファレンスポイント１０２と通信可能なように結合される幾つかのデータ記憶デバイス（図１には図示せず）内に格納されてもよい。例えば、履歴データ３３０は、ＷＡＮインターフェイス（図２の無線リファレンス１０２内には図示せず）を用いて、ＷＡＮ（例えば、インターネット）を介して利用可能なサーバまたは他のクラウドインフラストラクチャに格納されてもよい。履歴データ３３０は、（通信信号の現在の生サンプル、ソートされたサンプルまたはエンコードされたサンプルに関連付けられた入力に加えて）現在興味あるユーザデバイス１０４に対応する学習モデルに対する機能的な入力として機能することが出来、および／または学習モデルモジュール２０８の任意の部分の性能の処理後の解析のために使用されてもよい。
【００２８】
推測／予測エンジン３１０は、ユーザデバイス１０４からの通信信号に基づいて、サンプルエンコーディングモジュール３０８によって作成された値のシーケンスを受信し、ユーザデバイス１０４をローカライズするために使用され得る、同一のユーザデバイス１０４のためのユーザデバイスモデル３２０を用いて出力または状態を作成するために値を処理するように構成されてもよい。他の実施形態においては、推測／予測エンジン３１０は、エンコードされていないサンプルを受信してもよく、エンコードされていないサンプルは、出力を作成するための処理用に、サンプルソーティングモジュール３０６によってソートされてもよいし、されなくてもよい。少なくとも幾つかの例においては、推測／予測エンジン３１０は、上述されたように、値を作成するために用いられるサンプルが特定の速度で捕捉されることが出来るとしても、その値に関連する時間に対する参照なしで（したがって、如何なる時間の観念または概念もなく）入ってくる値のシーケンスを処理することが出来る。
【００２９】
特定の一実施形態に対して以下により詳細に記述されるように、推測／予測エンジン３１０は、通信信号を伝送するユーザデバイス１０４に対するユーザデバイスモデル３２０の使用によって、モデル３２０にその入力が提供された特定の順序と共に、ユーザデバイスモデル３２０（あるいは、学習モデル３２０またはより簡潔にモデル３２０）に提供された以前の入力と現在の入力とに基づいて、特定の出力または状態を作成することが出来る。したがって、モデル３２０は、以前見た入力パターンに類似した入力の現在のパターンを、推測／予測エンジン３１０が推察または認識することを可能とすることが出来る。さらに、モデル３２０は、現在および過去の入力に基づいて、将来の入力を推測／予測エンジン３１０が予測することを可能にすることが出来る。
【００３０】
幾つかの例においては、推測／予測エンジン３１０は、値のシーケンスのうちの現在の値の前に、所定の数の将来の入力値（例えば、次の入力値、次の二つの入力値、次の３つの入力値など）を予測するように構成されてもよい。さらに、受信された各々の現在の入力値に対して予測された将来の入力値は、現在の入力値と、サンプルウインドウサイズによって決定された所定の数の直前の入力値とに基づいていてもよい。例えば、５つのサンプルのサンプルウインドウサイズを用いて、推測／予測エンジン３１０は、現在の入力値と４つの以前の入力値とに基づいて、一つ以上の将来の入力値を予測するように構成されてもよい。他の実施形態においては、サンプルウインドウサイズは、１より大きい任意の正の整数であってもよい。このような例においては、推測／予測エンジン３１０は、サンプルウインドウを満たすのに十分な入力値が作成されるまで、任意の予測を作成しなくてもよい。いったんサンプルウインドウが満たされると、推測／予測エンジン３１０は、作成された各入力値に対して一つ以上の将来の入力値を予測することが出来る。
【００３１】
さらに他の実施形態においては、推測／予測エンジン３１０は、先の入力値のうちの任意または全てを、一つ以上の将来の入力値の予測の基礎としてもよく、先の入力値は、今度は、履歴データ３３０のうちの任意またはその全ての基づいてもよく、したがって、特定のサンプルウインドウに限定されなくてもよい。さらに、予測が基づく特定の先行する入力値も、先行する入力値に基づいて予測された一つ以上の将来の入力値も、値のシーケンス内の一連の連続した入力値を形成する必要がない。
【００３２】
上述されたように、モデル３２０の推測および予測性能は、ローカルエリア１０１内での伝送条件の変化、ユーザデバイス１０４の伝送特性の変化、無線リファレンスポイント１０２の受信特性の変化などに照らして、適応性および安定性の双方を容易にすることが出来る。例えば、幾つかの実施形態においては、比較的大きいサンプルウインドウサイズは、比較的小さいサンプルウインドウサイズを用いて作成されることが出来るものよりも、より多数の将来の入力値または、より遠い将来に到達する一つ以上の入力値を推測／予測エンジン３１０が予測または推察することを可能にすることが出来る。したがって、比較的大きいウインドウサイズは、ユーザデバイス１０４の位置を推定するうえでの変動を減少させることが出来、および／または安定性を増加させることが出来る。逆に、比較的小さいウインドウサイズは、予測された入力値と実際に受信された入力値との間でより高い信頼性および精度を提供することが出来るが、ユーザデバイス１０４の位置を推定するうえでの全体の安定性にはそれほど寄与し得ない。
【００３３】
一例においては、無線リファレンスポイント１０２は、ユーザデバイス１０４に対する全体の学習モデルを作成するために、ローカルエリア１０１内の他の無線リファレンスポイント１０２によって作成されると、同一のユーザデバイス１０４のユーザデバイスモデル３２０とそれ自体のユーザデバイスモデル３２０とを組み合わせるように構成されてもよい。この例においては、無線リファレンスポイント１０２は、他の無線リファレンスポイント１０２に対するユーザデバイスモデル３２０を受信して格納することが出来る。デバイスモデル作成モジュール３０２は、全体の組み合わせられたユーザデバイスモデル３２０を作成することが出来る。推測／予測エンジン３１０は、このリファレンスポイント１０２および他の無線リファレンスポイント１０２からのサンプルデータ（例えば、生サンプルデータ、格納されたサンプルデータおよび／またはエンコードされたサンプルデータ）を受信して、ローカルエリア１０１内のユーザデバイス１０４の現在の位置を示し得る信号出力を生成するために、組み合わせられたユーザデバイスモデル３２０にその入力を提供することが出来る。
【００３４】
デバイス位置推定モジュール３１２は、ローカルエリア１０１内のユーザデバイス１０４の特定の位置または位置の集合へ、推測／予測エンジン３１０の出力をマッピングするように構成されてもよい。マッピングは、ユーザデバイス１０４の実際の位置を表す情報に対して、推測／予測エンジン３１０の現在または以前の出力の相関を取ることに部分的に基づいてもよい。このような情報は、ユーザデバイス１０４の位置の人間の知覚に基づき、例えば、近接場通信（ＮＦＣ（商標））（例えば、ユーザデバイス１０４と相互作用し得るポイントオブセール（ＰＯＳ）ステーション）または他の手段など、別のデバイスまたはシステムとのユーザデバイス１０４の相互作用に基づくことが出来る。
【００３５】
幾つかの実施形態においては、デバイス位置推定モジュール３１２は、ローカルエリア１０１内の一つ以上の他の無線リファレンスポイント１０２から対応する出力を受信して、ユーザデバイス１０４の現在の位置の推定を提供するためにその出力を組み合わせることが出来る。例えば、デバイス位置推定モジュール３１２は、ユーザデバイス１０４の位置を三角測量するために、無線リファレンスポイント１０２の各々の位置に関する知識と出力とを組み合わせることが出来る。出力を組み合わせる他の方法は、他の例において、デバイス位置推定モジュール３１２内で使用されることが出来る。
【００３６】
複数の無線リファレンスポイント１０２からの情報の使用を考慮すると、任意の一つ以上の無線リファレンスポイント１０２は、上述されたようなユーザデバイスモデル３２０と同様に、通信信号サンプルなどの、他の無線リファレンスポイント１０２からの情報を受信することが出来る。他の実施形態においては、無線リファレンスポイント１０２の各々は、ＷＡＮを介してサーバに、またはローカルエリア１０１内の別のデバイスに、サンプル情報とともに、ユーザデバイスモジュール３２０を提供することが出来、別のデバイスは、その後、ユーザデバイス１０４の現在の位置を導出または推定するためにその情報を処理することが出来る。
【００３７】
図４は、デバイスと関連付けられた学習モデル（例えば、図３のユーザデバイスモデル３２０）に基づいて、デバイス（例えば、図１のユーザデバイス１０４）をローカライズする例示的な方法４００のフロー図である。以下の例においては、図１の無線リファレンスポイント１０２は、図３の学習モデルモジュール２０８に示された様々なコンポーネントを含むが、方法４００の様々な動作を実施すると仮定される。しかしながら、本明細書に具体的には記述されていない他のデバイスまたはコンポーネントが、他の実施形態において、方法４００の動作を実施することが出来る。
【００３８】
方法４００においては、通信信号は、ある期間中にデバイスから受信される（動作４０２）。本明細書に記述される様々な例においては、デバイスは、スマートフォン、ラップトップコンピュータ、タブレットコンピュータまたはローカルエリア１０１内の無線リファレンスポイント１０２と通信するように構成された別のデバイスなどの、図１のユーザデバイス１０４を含むことが出来る。一例においては、デバイスから送信される通信信号は、ローカルエリア１０１内に配置された任意のさらなる無線リファレンスポイント１０２とともに、無線リファレンスポイント１０２を含む様々なリスナーに、ブロードキャスト形式でデバイスが伝送するリポートまたはビーコンとすることが出来る。別の例においては、デバイスから送信される通信信号は、Ｗｉ−Ｆｉ（登録商標）通信内のアクティブプローブ要求などの、無線リファレンスポイント１０２によって無線送信される要求に応じたものとすることが出来る。少なくとも幾つかの実施形態においては、その要求は、受信デバイスに対して特にユニキャストであるように向けられ、デバイスは、同様に応答する。
【００３９】
無線リファレンスポイント１０２または通信可能なようにそこに結合された幾つかのデバイスは、その後、ある期間、無線リファレンスポイント１０２によって受信される通信信号から値のシーケンスを作成することが出来る（動作４０４）。上述されたように、幾つかの例においては、値のシーケンスは、ＲＳＳＩなどの通信信号の幾つかの特性の周期的サンプルに基づくことが出来、その通信信号は、ことによると、その後、ソーティングおよび／またはエンコーディングによって更に処理されることが出来る。
【００４０】
結果として生じる値のシーケンスは、その後、学習モデル３２０に提供されることが出来る（動作４０６）。一例においては、学習モデル３２０は、値のシーケンスのうちの少なくとも一つの予測された値とともに、値のシーケンス内の過去の値に基づいて状態または出力を作成するように構成されてもよい。少なくとも幾つかの実施形態においては、少なくとも一つの予測された値の使用は、シーケンス内の過去の値に基づくことも出来るが、値のシーケンスの顕著ではあるが一時的な変化が存在する際に、学習モデル３２０の安定した出力を容易にすることが出来る。幾つかの例においては、このような変化は、ＲＳＳＩまたは通信信号サンプル用に使用される他の特性を使用するときに経験され得るが、他の種類の通信信号のサンプルは、他の実施形態で同様に影響を及ぼされ得る。このような変化は、例えば、ユーザデバイス１０４の通信信号特性における変化、通信信号に影響を及ぼし得る環境条件における変化、様々な物理的特徴（例えば、壁、仕切り、家具など）の存在、位置および／または方向などのローカルエリア１０１のレイアウト、ローカルエリア１０１内の人数および／または人の位置などによって引き起こされることがある。さらに、学習モデル３２０は、ローカルエリア１０１内のより永続的な変化に対して徐々に適応することが出来る。ローカルエリア１０１内のユーザデバイス１０４の現在の位置は、その後、学習モデル３２０の状態または出力に基づいて、ある期間に推定されることが出来る（動作４０８）。
【００４１】
（本明細書に図示された他の方法の動作と同様に）図４の動作４０２から４０８は、特定の順序で生じるものとして示されているが、二つ以上の動作の同時の実行を含む動作の他の順序もまた可能である。例えば、動作４０２から４０８は、上述されたように、ユーザデバイス１０４がローカルエリア１０１内の通信信号を伝送するのと並行して、同時または並列なように、周期的、継続的または幾つかの他の反復様式で生じることが出来、無線リファレンスポイント１０２は、その後、ユーザデバイス１０４の位置を推定するために、その通信信号を受信して処理することが出来る。さらに、動作４０２から４０８は、ローカルエリア１０１内の通信信号を伝送する各個別のユーザデバイス１０４に適用されることが出来、それによってローカルエリア１０１内のユーザデバイス１０４の各々の位置を推定することが出来る。
【００４２】
図５は、学習モデル（例えば、ユーザデバイスモデル３２０）を利用するために、ユーザデバイス１０４からの通信信号を処理する例示的一方法５００のフロー図である。方法５００においては、通信信号は、サンプルのシーケンスを作成するためにサンプリングされることが出来る（動作５０２）。作成されたサンプルのシーケンスは、ローカルエリア１０１内のユーザデバイス１０４の位置を決定するために、最終的に使用され得るユーザデバイス１０４によって伝送される通信信号のあらゆる特性のサンプルであってもよい。通信信号の特性の例は、ＲＳＳＩ、リンク品質およびチャネル品質を含むことが出来るが、そのいずれにも限定はされない。少なくとも幾つかの実施形態においては、サンプリングは、一秒以上毎に一回、一秒足らず毎に一回（例えば、５００ｍ秒毎に一回）、またはサンプリングされた特性における変化に関して有意義な情報を生成する幾つかの他の速度などのサンプリングレートで周期的に生じる。
【００４３】
幾つかの例においては、サンプルのシーケンスは、多数の間隔にソートされてもよい（動作５０４）。例えば、サンプルの各々は、その特性に対する値の特定の間隔に対応する“ビン”にソートされてもよい。その間隔は、特性の値の特定の範囲を集合的かつ連続的にカバーすることが出来る。さらに、ある場合には、その間隔は、特性の本質に基づいて、その特性に対して線形スケール、対数スケールまたは別のスケールにわたって、サイズが等しいことがある。さらに、間隔のサイズは、学習モデルに有意義な情報を提供しながら、測定されるサンプルの各々を表す有効な桁の数が減少するように、設定されることが出来る。
【００４４】
サンプルのソートされたシーケンスは、その後、図４の動作４０６に示されたように、学習モデル３２０に提供されるべき値のシーケンスを作成するようにエンコードされることが出来る（動作５０６）。一例においては、エンコーディングは、対応する疎分散表現（ＳＤＲ）にマッピングされるソートされたサンプルの各々を生じることが出来る。一例においては、ＳＤＲは、多数のビット（２進数）（例えば、５０ビット、１００ビットなど）を含むことが出来、比較的低い割合のこれらのビット（例えば、５パーセント未満、３パーセント未満など）が、任意の一サンプル内でアクティブである。幾つかの実施形態においては、２サンプル間の類似性は、その２サンプル間で共通のアクティブビットの数または割合に基づいて評価されることが出来る。他の実施形態においては、動作５０２で提供されるサンプルのソートされていないシーケンスは、エンコーディング用に動作５０６に直接提供されてもよい。
【００４５】
図６は、ユーザデバイス１０４から受信される通信信号のサンプルに基づいて、値のシーケンスを処理する例示的一方法６００のフロー図である。図１の無線リファレンスポイント１０２は、方法６００の様々な動作を実施すると仮定されるが、ユーザデバイス１０４から通信信号を受信する無線リファレンスポイント１０２と通信可能なように結合された一つ以上の他のデバイスが、一つ以上の動作を実施してもよい。方法６００においては、無線リファレンスポイント１０２でそこからの通信信号が受信される現在のユーザデバイス１０４のアイデンティティが判定される。（動作６０２）。一実施形態においては、現在のユーザデバイス１０４のアイデンティティは、ユーザデバイス１０４のメディアアクセスコントロール（ＭＡＣ）アドレスなど、通信信号に含まれる情報に基づいて判定されてもよい。ユーザデバイス１０４およびユーザデバイス１０４のユーザのうちのいずれかまたはその双方に対する他の識別子が他の実施形態で使用されてもよい。
【００４６】
ユーザデバイス１０４の受信されたアイデンティティに基づいて、無線リファレンスポイント１０２は、その後、識別されたユーザデバイス１０４に対する学習モデル３２０が利用可能か否かを判定することが出来る（動作６０４）。例えば、無線リファレンスポイント１０２がユーザデバイス１０４からの通信信号を以前受信した場合、無線リファレンスポイント１０２は、ユーザデバイス１０４に対する学習モデル３２０を以前作成したかもしれない。学習モデル３２０が使用可能な場合、無線リファレンスポイント１０２は、その後、図３のユーザデバイスモデル３２０など、現在のユーザデバイス１０４に対するモデル３２０を検索することが出来る（動作６１０）。さもなければ、現在のユーザデバイス１０４に対する学習モデル３２０が存在しない場合、無線リファレンスポイント１０２は、ユーザデバイス１０４に対する学習モデル３２０を作成および／または構成することが出来る（動作６０６）。幾つかの例においては、無線リファレンスポイント１０２は、また、図５に関連して上述されたように、サンプルエンコーダを作成することもできる（動作６０８）。幾つかの例においては、作成され、構成された学習モデル３２０および／または作成されたエンコーダは、ローカルエリア１０１内の無線リファレンスポイント１０２によって検出されるユーザデバイス１０４の各々に対して同一であってもよい。他の例においては、作成され、構成される学習モデル３２０および／または作成されたエンコーダは、例えば、ユーザデバイス１０４の種類、製造者またはモデル番号などの一つ以上の要因に基づいて、他のユーザデバイス１０４に対して作成された他の物とは異なっていてもよい。このような情報は、幾つかの例においては、ユーザデバイス１０４から無線リファレンスポイント１０２で受信される通信信号内に組み込まれることが出来る。
【００４７】
現在のユーザデバイス１０４に対する適切な学習モデル３２０が作成されるか、検索されると、現在のユーザデバイス１０４から受信された通信信号のサンプリング、ソーティングおよび／またはエンコーディングから作成された値のシーケンスは、そのユーザデバイス１０４に対する学習モデル３２０に提供される（動作６１２）。幾つかの例においては、各値は、学習モデル３２０に対して、受信した順序で、一度に一つ提供され、学習モデル３２０の新しい出力または状態を作成する。そのような目的で、学習モデル３２０は、現在の入力値を処理するために、モデル３２０の現在の状態を使用することが出来、それによってモデル３２０の新しい状態を作成する（動作６１４）。上述されたように、モデル３２０の現在の状態は、モデル３２０によって作成された一つ以上の予測された将来の入力値とともに、モデル３２０に提供された通信信号の以前の入力値を含むか、反映することが出来る。
【００４８】
モデル３２０の新しい状態または出力に基づいて、ユーザデバイス１０４の現在の位置は、判定されるか推定されることが出来る（動作６１６）。幾つかの実施形態においては、学習モデル３２０またはより広範囲には、無線リファレンスポイント１０２は、ユーザデバイス１０４の現在の位置を示すさらなる情報を受信することが出来、モデル３２０によって作成された新しい状態が現在の位置に対して相関づけられ、モデル３２０の類似の将来の状態が同一または類似の位置を示すと解釈され得るようにする。上述されたように、このような情報は、ユーザデバイス１０４の位置の人間の知覚に対して、またはＰＯＳデバイス、ＮＦＣ（商標）ステーションもしくは他のシステムなどの別のデバイスまたはシステムとユーザデバイス１０４との相互作用に対して、モデル３２０の特定の出力もしくは状態を関連付けることが出来る。
【００４９】
幾つかの例においては、無線リファレンスポイント１０２内で使用される学習モデル３２０の現在の出力または状態は、ローカルエリア１０１内の現在のユーザデバイス１０４の位置を判定するために、一つ以上の他の無線リファレンスポイント１０２で使用される同一の現在のユーザデバイス１０４に対する一つ以上の学習モデル３２０の現在の出力または状態と組み合わされることが出来る。その例は、図７および図８に関連して以下により完全に記述される。
【００５０】
同一のユーザデバイス１０４の通信信号からの別の入力値が、値のシーケンス内で使用可能な場合（動作６１８）、その次の入力値は、ユーザデバイス１０４の学習モデル３２０に提供されることが出来（動作６１２）、次の状態を作成するために処理されることが出来（動作６１４）、それは、上述されたように、ユーザデバイス１０４の現在の位置を更新するために使用されることが出来る（動作６１６）。その代わりに、現在のユーザデバイス１０４と関連する値のシーケンスからの値が残っていない場合、無線リファレンスポイント１０２は、その後、別のユーザデバイス１０４からの通信信号を待つことが出来る（動作６２０）。そのユーザデバイス１０４のアイデンティティは、その後、判定され（動作６０２）、そのユーザデバイス１０４に関連するモデル３２０がその後作成されることが出来（動作６０６、６０８）るか、または検索されることが出来（動作６１０）、そのユーザデバイス１０４から伝送される通信信号から作成された値のシーケンスは、その後、適切なデバイスモデル３２０に提供されることが出来（動作６１２）、処理されることが出来（６１４）、上述されたように、そのユーザデバイス１０４の現在の位置を判定する（動作６１６）。２以上のユーザデバイス１０４が存在して、ローカルエリア１０１内で伝送している例においては、無線リファレンスポイント１０２は、各ユーザデバイス１０４に対する個別のモデル３２０をアクティブに維持し、各ユーザデバイス１０４の受信された通信信号から作成された入力値を同時に処理して、ローカルエリア１０１内の各ユーザデバイス１０４の現在の位置を判定または推定する。
【００５１】
図７は、複数の無線リファレンスポイント１０２の学習モデル３２０からの出力に基づいた三角測量を使用する、ユーザデバイス１０４の位置を推定する例示的な一方法７００のフロー図である。方法７００においては、複数の無線リファレンスポイント１０２内に維持された現在のユーザデバイス１０４に対する学習モデル３２０の現在の状態または出力が受信されることが出来る（動作７０２）。一例においては、現在の状態または出力は、さらなる処理のために無線リファレンスポイント１０２のうちの一つで受信されることが出来る。他の実施形態においては、現在の状態または出力は、その情報の処理が生じるべきサーバまたは他のシステムで受信されてもよい。複数の無線リファレンスポイント１０２の学習モデル３２０の現在の状態または出力に基づいて、ユーザデバイス１０４の現在の位置は、三角測量を介して推定または判定されることが出来る（動作７０４）。図１においては、例えば、無線リファレンスポイント１０２Ａ、１０２Ｂおよび１０２Ｃの各々に対応する学習モデル３２０の状態または出力は、対応する無線リファレンスポイント１０２からの距離を示すことが出来る。ローカルエリア１０１内の対応する無線リファレンスポイント１０２のこれらの距離と位置とを利用する三角測量によって、ユーザデバイス１０４に対する位置が判定されるか、推定されることが出来る。
【００５２】
三角測量が使用され得るか、使用され得ない幾つかの実施形態においては、上述されたように、一つ以上の無線リファレンスポイント１０２がユーザデバイス１０４がローカライズされることが出来る、より狭く焦点を当てるエリアを規定することが出来るフェーズドアレイアンテナおよび／または指向性ビーム形成技術を使用することが出来る。その結果、本明細書で記述されるように、信号パラメータの安定化およびユーザデバイス１０４のローカライゼーションは、ハイエンドのインフラストラクチャ環境で見出され得るように、このようなアンテナおよび技術の利用によって向上することが出来る。
【００５３】
別の例においては、図８は、現在のユーザデバイス１０４に対して、ユーザデバイスモデル８０２Ａ、８０２Ｂなど（または代替的には、ユーザデバイスモデル８０２もしくはユーザデバイス学習モデル８０２）を組み込む例示的なシステム学習モデル８００のブロック図であり、各ユーザデバイスモデル８０２は、個別の無線リファレンスポイント１０２と関連付けられる。一実施形態においては、現在のユーザデバイス１０４に対するユーザデバイスモデル８０２の各々は、対応する無線リファレンスポイント１０２内で維持されることが出来、各々は、現在の状態または出力を作成する。これらの現在の状態または出力は、その後、無線リファレンスポイント１０２または他のシステムに提供されることが出来、その後、ユーザデバイス１０２のシステム学習モデル８００の全体の状態または出力を生成するために現在の状態または出力を処理する。全体の状態または出力は、ユーザデバイス１０４の現在の位置を判定または推定するために使用されることが出来る。
【００５４】
別の実施形態においては、組み込まれたユーザデバイス学習モデル８０２の各々を含むユーザデバイス１０４に対する全体のシステム学習モデル８００は、無線リファレンスポイント１０２のうちの一つまたは他のシステムによって使用されることが出来る。その結果、無線リファレンスポイント１０２またはシステム学習モデル８００およびコンポーネントユーザデバイス学習モデル８０２を含む他のシステムは、対応するユーザデバイス１０４の通信信号からの値のシーケンスを受信することが出来、ユーザデバイス１０４の現在の位置を判定または推定するために、システム学習モデル８００にその値を提供することが出来る。
【００５５】
上述されたように、値のシーケンスを受信し、値のシーケンス内のパターンを認識し、マシン学習モデルの様々な種類と人工ニューラルネットワーク（ＡＮＮ）などの以前受信された値に基づいて将来の値を予測することが出来る任意の学習モデル３２０は、上述された様々な実施形態で使用されることが出来る。このような学習モデル３２０は、幾つかの例においては、ＳＤＲおよび人間の脳でモデル化された類似のメモリ表現を含むか、または使用することが出来る。
【００５６】
図９は、図３で示されたように、ユーザデバイスモデル３２０として機能することが出来る、例示的な複数レベルの学習モデル９００の図である。このような複数レベルモデルの一例は、Ｎｕｍｅｎｔａ（登録商標），Ｉｎｃ．によってサポートされるＮｕｍｅｎｔａ  Ｐｌａｔｆｏｒｍ  ｆｏｒ  Ｉｎｔｅｌｌｉｇｅｎｔ  Ｃｏｍｐｕｔｉｎｇ（ＮｕＰＩＣ（登録商標））の一部として提供されるＨｉｅｒａｒｃｈｉｃａｌ  Ｔｅｍｐｏｒａｌ  Ｍｅｍｏｒｙ（ＨＴＭ）である。強化学習モデルおよび他のＡＮＮなどのマシン学習モデルの他の例が、同様に類似の概念または構造を組み込むことが出来る。図９に示されるように、学習モデル９００は、複数の意味モデルレベル９０４を含むことが出来、その各々は、より低いモデルレベル９０４から提供される入力値を処理することが出来、レベル間通信９０８を介して、より高いモデルレベル９０４に出力を提供することが出来る。幾つかの例においては、情報は、また、レベル間通信９０８を介して、より高いモデルレベル９０４からより低いモデルレベル９０４へと提供されることもできる。また、幾つかの実施形態においては、レベル内通信９０６は、一つ以上のモデルレベル９０４内で生じることが出来る。図９の特定の例に示されるように、モデルレベル９０４の各々は、その入力を処理して、それに続くより高いモデルレベル９０４に、全体のより小さい結果または出力を提供することが出来る。しかしながら、他の例の複数レベルモデルは、そのように制約を受けることがなく、幾つかのモデルレベル９０４は、幾つかの実施形態においては、より大きいＳＤＲ表現など、より大量のデータをより高いモデルレベル９０４に実際に提供することが出来る。幾つかの実施形態においては、モデルレベル９０４は、人間の大脳皮質の副皮質部分の単一層と集合的に相関づけることが出来る。より具体的には、一例においては、モデルレベル９０４は、副皮質の“レイヤー３”ニューロンと通常呼ばれるものを集合的に表すことが出来る。
【００５７】
図９の例においては、学習モデル９００は、上述されたように、ユーザデバイス１０４から受信された通信信号の一つ以上の特性のサンプルに基づいて、エンコードされたサンプル９０２（例えば、上述されたような値のシーケンス）を受信することが出来る。一例においては、値の各々は、サンプリングされた特性のＳＤＲであってもよく、値の各々は、学習モデル９００にサンプリングされたシーケンスで提供することが出来る。結果として生じる学習モデル９００の現在の出力または状態９１０は、このように、学習モデル９００によって容易にされるパターンマッチングおよび／または値予測に基づいて、ユーザデバイス１０４の現在の位置を反映することが出来る。
【００５８】
図１０は、図９の学習モデル９００のモデルレベル９０４の例示的な個々の“セル”１００２の図である。特定の学習モデル９００に依存して、セル１００２は、単一のニューロンまたはニューロンの集合を表すことが出来、または人間の脳の一部を表すか、もしくは模倣する幾つかの他の構造を表すことが出来る。他の例は、単一の層１００４以外を含むことが出来るが、示されるように、セル１００２の複数の層１００４は、学習モデル９００の単一のモデルレベル９０４を形成することが出来る。各セル１００２は、その層１００４および近傍の層１００４内の近傍のセル１００２と通信するのと同様に、より低いセル層１００４からのデータを受信して処理するように構成されることが出来る。このセル間通信の特定の特性は、図９のレベル内通信９０６およびレベル間通信９０８と同様に、学習モデル９００に値のシーケンス９０２が提供されて、学習モデル９００によって処理されると、時間の経過とともに適応または変化することがある。これらの種類の通信のこの特性は、例えば、各セル１００２または層１００４が通信する特定のセル１００２および層１００４、その通信の各々に適用される特定の重み付けもしくは他の処理等を含むことが出来る。
【００５９】
また、一実施形態においては、最低モデルレベル９０４の最低層１００４のセル１００２など、セル１００２の組の各々は、学習モデル９００に対する入力として提供されるエンコードされたサンプル９０２のＳＤＲに対応するために設定されることが出来る。このような入力は、パターンマッチング、サンプル予測および学習モデル９００の少なくとも幾つかの種類としばしば関連付けられる他の機能を容易にすることが出来る。
【００６０】
さらに他の例においては、図９および図１０に関連して記述された学習モデル９００の一つ以上の特性を示さない他のマシン学習またはＡＮＮモデルまたはアルゴリズムが、上述されたように、図３の学習モデルモジュール２０８の推測／予測エンジン３１０によって容易にされるような、学習モデル３２０として使用されることも出来る。
【００６１】
上述された実施形態のうちの少なくとも幾つかにおいては、学習モデルは、ユーザデバイスと無線リファレンスポイントとを含むローカルエリア内のユーザデバイスの位置を判定または推定するために、ユーザデバイスによって伝送され、無線リファレンスポイントによって受信される通信信号の一つ以上の特性のサンプルを処理するために使用されることが出来る。幾つかの例においては、学習モデルは、通信信号特性のサンプルを表す値の一つ以上のシーケンスを受信し、その値におけるパターンを認識し、その認識されたパターンを、ユーザデバイス位置の推定の基礎とすることが出来る。このサンプル履歴の利用は、フィンガープリンティング、サイトサーベイ、または位置特定システムの機能的動作の前にローカルエリアの通信特性を特徴づけるように専用に設計された類似の動作の必要なく、ユーザデバイス位置の判定を可能とすることが出来る。さらに、学習モデルは、シーケンスの将来の値を予測することが出来、信号ノイズ、一時的な環境変化、存在する人数の増減およびローカルエリア環境に対する他の変化の存在下でユーザデバイスのための正確な位置情報を提供するために、その予測された値を使用することが出来得る。学習モデルは、このようにして、ローカルエリアオフラインを再度特徴づけるための遅延させるような通常動作なしで、臨機応変にローカルエリア内のこのような変化に適応することが出来る。
【００６２】
図１１は、コンピュータシステム１１００の例示的形態におけるマシンの図を示し、コンピュータシステム１１００内では、一組の命令が、本明細書で記述された方法のうちの任意の一つ以上をマシンに実行させるために実行され得る。代替的実施形態においては、マシンは、スタンドアロンデバイスとして動作するか、または他のマシンに対して接続（例えば、ネットワーク接続）されてもよい。ネットワーク接続された展開においては、マシンは、サーバ・クライアントネットワーク環境におけるサーバまたはクライアントマシンの性能で動作することができるか、または、ピアツーピア（もしくは分散）ネットワーク環境におけるピアマシンとして動作することが出来る。マシンは、パーソナルコンピュータ、タブレットコンピュータ、セットトップボックス（ＳＴＢ）、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、ウェブ電子製品、ネットワークルータ、スイッチもしくはブリッジ、またはそのマシンによって行われるべき動作を特定する（シーケンシャルな、またはそれ以外の）一組の命令を実行することが可能な任意のマシンとすることが出来る。さらに、唯一つのマシンのみが図示されているが、“マシン”という語は、また、本明細書で記述された方法のうちの任意の一つ以上を実行するための一組（または複数組）の命令を個々にまたは協働して実行するマシンの任意の集合を含むと解釈されるべきである。
【００６３】
コンピュータシステム１１００の例は、プロセッサ１１０２（例えば、中央処理装置（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）またはその双方）と、バス１１０８を介して互いに通信するメインメモリ１１０４およびスタティックメモリ１１０６とを含む。コンピュータシステム１１００は、ビデオディスプレイ１１１０（例えば、液晶ディスプレイ（ＬＣＤ）もしくはブラウン管（ＣＲＴ））をさらに含むことが出来る。コンピュータシステム１１００は、また、英数字入力デバイス１１１２（例えば、キーボード）と、ユーザインターフェイス（ＵＩ）ナビゲーションデバイス１１１４（例えば、マウス）と、ディスクドライブ１１１６と、信号生成デバイス１１１８（例えば、スピーカ）と、ネットワークインターフェイスデバイス１１２０と、を含む。
【００６４】
ディスクドライブ１１１６は、本明細書で記述された方法または機能のうちの任意の一つ以上によって具現化するかまたは使用される一つ以上の組の命令およびデータ構造（例えば、命令１１２４）が格納されるマシン可読媒体１１２２を含む。命令１１２４は、また、コンピュータシステム１１００によるその実行中に、スタティックメモリ１１０内、メインメモリ１１０４内および／またはプロセッサ１１０２内に完全に、または部分的に常駐することも出来、メインメモリ１１０４およびプロセッサ１１０２はまた、マシン可読媒体を構成する。
【００６５】
命令１１２４は、多数の既知の伝送プロトコル（例えば、ハイパーテキスト転送プロトコル（ＨＴＴＰ））のうちの任意のものを用いて、ネットワークインターフェイスデバイス１１２０を介してコンピュータネットワーク１１５０によって、さらに伝送または受信されることが出来る。
【００６６】
マシン可読媒体１１２２は、例示的一実施形態においては、単一の媒体であるとして示されているが、“マシン可読媒体”という語は、一つ以上の組の命令１１２４を格納する単一の媒体もしくは複数の媒体（例えば、集中型もしくは分散型データベースおよび／または関連するキャッシュおよびサーバ）を含むものとして解釈されるべきである。“マシン可読媒体”という語は、マシンによって実行するための一組の命令を格納し、エンコードし、または担持することが可能で、本発明の主題の方法のうちの任意の一つ以上をマシンに実行させるか、または、このような一組の命令１１２４によって使用されるか、それに関連付けられるデータ構造を格納し、エンコードしもしくは担持することが可能な任意の媒体を含むものとして解釈されるべきでもある。“マシン可読媒体”という語は、したがって、ソリッドステートメモリならびに光学および磁気媒体を含むものとして解釈されるべきであるが、そのいずれにも限定はされない。
【００６７】
本明細書を通して、複数形は、単一形として記述されたコンポーネント、動作または構造を実装することが出来る。一つ以上の方法のうちの個々の動作は、個別の動作として図示され、記述されてきたが、個々の動作のうちの一つ以上は、同時に実施されることが出来、動作は、図示されるのとは別の順序で実施されることが出来る。例示的構成において個別のコンポーネントとして提案される構造および機能は、組み合わせられた構造またはコンポーネントとして実装されることが出来る。同様に、単一のコンポーネントとして提案される構造および機能は、個別のコンポーネントとして実装されることが出来る。これらのおよび他の変形、改変、追加および改良は、本発明の範囲内にある。
【００６８】
本明細書では、ある実施形態が、論理素子または多数のコンポーネント、モジュールもしくは機構を含むものとして記述される。モジュールは、ソフトウェアモジュール（例えば、マシン可読媒体上もしくは伝送信号内で具現化されたコード）またはハードウェアモジュールのいずれかを構成することが出来る。“ハードウェアモジュール”は、ある動作を実施することが可能な有形のユニットであって、ある物理的様式で構成されるか、または配置されることが出来る。様々な例示的実施形態においては、一つ以上のコンピュータシステム（例えば、スタンドアロンコンピュータシステム、クライアントコンピュータシステム、もしくはサーバコンピュータシステム）またはコンピュータシステムの一つ以上のハードウェアモジュール（例えば、プロセッサもしくはプロセッサの集合）は、本明細書で記述されたある動作を実施するために動作するハードウェアモジュールとして、ソフトウェア（例えば、アプリケーションもしくはアプリケーションの一部）によって構成されることが出来る。
【００６９】
幾つかの実施形態においては、ハードウェアモジュールは、機械的、電子的またはその任意の適切な組み合わせで実装されることが出来る。例えば、ハードウェアモジュールは、ある動作を実施するために恒久的に構成された専用回路もしくは論理素子を含むことが出来る。例えば、ハードウェアモジュールは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは特定用途向け集積回路（ＡＳＩＣ）などの専用プロセッサとすることが出来る。ハードウェアモジュールは、また、ある動作を実施するためのソフトウェアによって一時的に構成されるプログラマブル論理素子または回路も含むことが出来る。例えば、ハードウェアモジュールは、汎用プロセッサまたは他のプログラマブルプロセッサ内に包含されるソフトウェアを含むことが出来る。ハードウェアモジュールを専用の恒久的に構成された回路で機械的に実装するか、または一時的に構成された（例えば、ソフトウェアによって構成された）回路で実装するかの決定は、コストおよび時間を考慮して行われることが出来ることが理解されるだろう。
【００７０】
したがって、“ハードウェアモジュール”という語は、ある方法で動作するか、もしくは本明細書で記述されたある動作を実施するために、物理的に構成されるか、恒久的に構成される（例えば、ハードワイヤード）か、または一時的に構成される（例えば、プログラムされる）エンティティであるとしても、有形のエンティティを包含すると理解されるべきである。本明細書で用いられるように、“ハードウェア実装モジュール”とは、ハードウェアモジュールを指す。ハードウェアモジュールが一時的に構成される（例えば、プログラムされる）実施形態を考えると、ハードウェアモジュールの各々は、任意の時間に構成されるか、または例示化される必要はない。例えば、ハードウェアモジュールが、専用プロセッサになるためにソフトウェアによって構成される汎用プロセッサを含む場合、汎用プロセッサは、別の時間では其々異なるハードウェアモジュールとして構成されてもよい。したがって、ソフトウェアは、例えば、ある時には特定のハードウェアモジュールを構成し、別の時は別のハードウェアモジュールを構成するようにプロセッサを構成することが出来る。
【００７１】
ハードウェアモジュールは、他のハードウェアモジュールに情報を提供し、他のハードウェアモジュールから情報を受信することが出来る。したがって、記述されたハードウェアモジュールは、通信可能なように結合されるものとみなすことが出来る。複数のハードウェアモジュールが同時に存在する場合、通信は、二つ以上のハードウェアモジュールの間での信号伝送を通じて（例えば、適切な回路およびバスを介して）達成されることが出来る。複数のハードウェアモジュールが異なる時間に構成されるか、または例示化される実施形態においては、このようなハードウェアモジュール間の通信は、例えば、複数のハードウェアモジュールがアクセスを有するメモリ構造における情報の格納と検索とを通じて達成されることが出来る。例えば、一つのハードウェアモジュールが動作を実施して、通信可能なように結合されるメモリデバイス内に、その動作の出力を格納することが出来る。さらなるハードウェアモジュールは、その後、格納された出力を検索して処理するために、その後でメモリデバイスにアクセスすることが出来る。ハードウェアモジュールは、また、入力もしくは出力デバイスとの通信を開始することも出来、リソース（例えば情報の集合）上で動作することもできる。
【００７２】
本明細書で記述された例示的方法の様々な動作は、一時的に（例えば、ソフトウェアによって）構成された一つ以上のプロセッサによって、または関連する動作を実施するように恒久的に構成された一つ以上のプロセッサによって、少なくとも部分的に実施されることが出来る。一時的に構成されるか、恒久的に構成されるかによって、このプロセッサは、本明細書で記述された動作または機能の一つ以上を実施するように動作するプロセッサ実装モジュールを構成することが出来る。本明細書で用いられるように、“プロセッサ実装モジュール”とは、一つ以上のプロセッサを用いて実装されるハードウェアモジュールを指す。
【００７３】
同様に、本明細書で記述された方法は、少なくとも部分的にはプロセッサ実装されることが出来、プロセッサはハードウェアの一例である。例えば、方法の動作のうちの少なくとも幾つかは、一つ以上のプロセッサまたはプロセッサ実装モジュールによって実施されることが出来る。さらに、一つ以上のプロセッサは、また、“クラウドコンピューティング”環境または“ソフトウェア・アズ・ア・サービス（ＳａａＳ）”として関連する動作の実行をサポートするように動作することもできる。例えば、動作のうちの少なくとも幾つかは、（プロセッサを含むマシンの例として）コンピュータのグループによって実行されることが出来、これらの動作は、ネットワーク（例えば、インターネット）を介して、かつ一つ以上の適切なインターフェイス（例えば、アプリケーションプログラムインターフェイス（ＡＰＩ））を介してアクセス可能である。
【００７４】
或る動作の実行は、一つ以上のプロセッサにわたって分散されることが出来、単一のマシン内に常駐するのではなく、複数のマシンにわたって展開される。幾つかの例示的実施形態においては、一つ以上のプロセッサまたはプロセッサ実装モジュールは、単一の地理的位置（例えば、ホーム環境、オフィス環境またはサーバファーム内）に配置されることが出来る。他の例示的実施形態においては、一つ以上のプロセッサまたはプロセッサ実装モジュールは、複数の地理的位置にわたって分散されることが出来る。
【００７５】
本明細書の幾つかの部分は、マシンメモリ（例えば、コンピュータメモリ）内のビットもしくはバイナリデジタル信号として格納されるデータ上の動作のアルゴリズムまたは記号的表現で提示された。これらのアルゴリズムまたは記号的表現は、当業者にその仕事内容を伝達するために、データ処理分野において当業者によって用いられる技術の例である。本明細書で用いられるように、“アルゴリズム”とは、所望の結果につながる動作または類似の処理の自己無撞着（ｓｅｌｆ−ｃｏｎｓｉｓｔｅｎｔ）なシーケンスである。この文脈においては、アルゴリズムおよび動作は、物理量の物理的操作を含む。典型的には、必ずしもそうではないが、このような量は、マシンによって格納され、アクセスされ、伝送され、組み合わせられ、比較され、または操作されることが可能な電気、磁気または光信号の形態をとることが出来る。“データ”、“コンテンツ”、“ビット”、“値”、“要素”、“記号”、“文字”、“用語”、“番号”、“数字”などの単語を用いてこのような信号に言及することは、主に恒例のために、時には便利である。しかしながら、これらの単語は、単に簡便なラベルに過ぎず、適切な物理量に関連付けられるできである。
【００７６】
そうでないと特に言及されない限りは、“プロセシング”“コンピューティング”“計算”“判定”“提示”“表示”などの語を用いた本明細書での議論は、メモリ（例えば、揮発性メモリ、不揮発性メモリもしくはその任意の適切な組み合わせ）、レジスタ、または情報を受信し、格納し、伝送するか、もしくは表示する他のマシンコンポーネントのうちの一つ以上の内の物理（例えば、電子、磁気または光）量として表されるデータを操作するか、または変換するマシン（例えばコンピュータ）の動作または処理を指すことが出来る。さらに、そうでないと特に言及されない限りは、特許文書によくあるように、一つまたは二以上の例を含むために、“一つ（ａ）”または“一つ（ａｎ）”という語が本明細書で用いられる。最後に、本明細書で用いられるように、接続詞“または（ｏｒ）”は、そうでないと特に言及されない限りは、非排他的“ｏｒ”を指す
【００７７】
本開示の概要は、技術的開示の本質を読者が迅速に確認することが出来るように提供される。要約書は、請求項の範囲または意味を解釈または限定するためには用いられないことを理解したうえで提出される。さらに、前述の詳細な説明においては、本開示を簡素化するために、単一の実施形態に様々な特徴がまとめられていることが分かる。本開示の方法は、権利を請求された実施形態が各請求項に明確に説明されたものより多い特徴を含むという意図を反映すると解釈されるべきではない。むしろ、以下の請求項の反映として、本発明の主題は、開示された単一の実施形態の全ての特徴より少ない特徴を有して存在する。したがって、以下の請求項は、詳細な説明に組み込まれ、各請求項は、個別の実施形態としてそれ自体独立している。
【００７８】
本開示の実施形態が具体的な例示的実施形態に関連して記述されてきたが、これらの実施形態のより広い範囲から逸脱することなく、これらの実施形態に様々な改変および変更が行われてもよいことは明らかであろう。したがって、本明細書と図面は、限定的な意味ではなく、例示的な意味でみなされるべきである。本明細書の一部を形成する添付の図面は、限定ではなく例示として、本発明の主題が実施され得る具体的な実施形態を示す。図示された実施形態は、本明細書に開示された教示を当業者が実施することが可能なように十分詳細に記述される。他の実施形態が使用されてもよいし、そこから派生されてもよく、構造的、論理的置換および変更が、本開示の範囲から逸脱することなく行われてもよい。したがって、この詳細な説明は、限定する意味で解釈されるべきではなく、様々な実施形態の範囲は、その請求項が権利を付与される均等物の全範囲と共に、添付の請求項によってのみ定義される。
【００７９】
二以上が実際には開示される場合に、任意の単一の発明の主題に、本出願の範囲を任意で限定する意図なく、単に簡便のために、本発明の主題のこのような実施形態は、“本発明”という語によって、本明細書では、個々におよび／または集合的に呼ばれることがある。したがって、本明細書では特定の実施形態が図示されて、記述されてきたが、同一の目的を達成すると推測される任意の配置が、示された特定の実施形態に対して置換されてもよいことを理解されたい。本開示は、様々な実施形態の任意および全ての適応または変更を包含することを意図される。上記の実施形態の組み合わせおよび本明細書には具体的に記述されていない他の実施形態は、上記の記述を考慮すると、当業者に明らかであろう。
【図１】
2017524914.tif 000003
【図２】
2017524914.tif 000004
【図３】
2017524914.tif 000005
【図４】
2017524914.tif 000006
【図５】
2017524914.tif 000007
【図６】
2017524914.tif 000008
【図７】
2017524914.tif 000009
【図８】
2017524914.tif 000010
【図９】
2017524914.tif 000011
【図１０】
2017524914.tif 000012
【図１１】
2017524914.tif 000013
【国際調査報告】
2017524914.tif 000014