(57)【要約】      （修正有）【課題】組込装置との対話を容易にするためのシステム及び方法を提供する。【解決手段】方法は、１つ又は複数のユーザ装置と複数の組込装置との間の複数の過去の対話を示す第１のデータセットを取得することを含む。第１のデータセットは、１つまたは複数のユーザ装置が対話した組込装置及び１つ又は複数のユーザ装置が対話した組込装置に関連付けられた対話のタイプを示す。複数の組込装置の各組込装置についての第２のデータセットを、組込装置に関連付けられた対話のタイプに部分的に基づいて生成し、第１のユーザ装置の位置を判定し、複数の組込装置から、第１のユーザ装置の位置に部分的に基づく１つの推奨組込装置と、１つの推奨組込装置に関連付けられた第２のデータセットとを識別し、第１のユーザ装置の位置及び１つの推奨組込装置に関連付けられた１つの対話のタイプに部分的に基づいて、１つの推奨組込装置に関連付けられた推奨対話を判定する。【選択図】図５
2020053074.tif 000002
【特許請求の範囲】
【請求項１】
複数の組込装置との対話を容易にする、コンピュータによって実施される方法であって、
１つまたは複数のユーザ装置と複数の組込装置との間の複数の過去の対話を示す第１のデータセットを１つまたは複数のコンピューティング装置によって取得することであって、前記複数の過去の対話の各々について、前記第１のデータセットは、前記１つまたは複数のユーザ装置が対話した組込装置、および前記１つまたは複数のユーザ装置が対話した前記組込装置に関連付けられた対話のタイプを示す、前記取得すること、
前記複数の組込装置の各組込装置についての第２のデータセットを、そのような組込装置に関連付けられた少なくとも１つの対話のタイプに少なくとも部分的に基づいて、前記１つまたは複数のコンピューティング装置によって生成すること、
第１のユーザ装置の位置を前記１つまたは複数のコンピューティング装置によって判定すること、
前記複数の組込装置から、前記第１のユーザ装置の前記位置に少なくとも部分的に基づく少なくとも１つの推奨組込装置と、前記少なくとも１つの推奨組込装置に関連付けられた第２のデータセットとを前記１つまたは複数のコンピューティング装置によって識別すること、
前記第１のユーザ装置の位置及び前記少なくとも１つの推奨組込装置に関連付けられた少なくとも１つの対話のタイプに少なくとも部分的に基づいて、前記少なくとも１つの推奨組込装置に関連付けられた推奨対話を前記１つまたは複数のコンピューティング装置によって判定すること
を含む、コンピュータによって実施される方法。
【請求項２】
前記少なくとも１つの推奨組込装置及び前記少なくとも１つの推奨組込装置に関連付けられた前記推奨対話についての情報を、前記第１のユーザ装置に、前記１つまたは複数のコンピューティング装置によって提供することをさらに含む、請求項１に記載のコンピュータによって実施される方法。
【請求項３】
前記複数の過去の対話の各々について、前記第１のデータセットは、前記１つまたは複数のユーザ装置に関連付けられた１つまたは複数の位置をさらに示す、請求項１に記載のコンピュータによって実施される方法。
【請求項４】
前記複数の組込装置の各組込装置についての第２のデータセットを前記１つまたは複数のコンピューティング装置によって生成することは、前記１つまたは複数のユーザ装置と、そのような組込装置との間の対話回数に少なくとも部分的に基づいている、請求項１に記載のコンピュータによって実施される方法。
【請求項５】
前記推奨対話は、別のユーザ装置の存在に少なくとも部分的に基づいている、請求項１に記載のコンピュータによって実施される方法。
【請求項６】
前記１つまたは複数のユーザ装置は、前記第１のユーザ装置を含む、請求項１に記載のコンピュータによって実施される方法。
【請求項７】
組込装置との対話を容易にするためのコンピューティングシステムであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサによって実行されたときに前記１つまたは複数のプロセッサに動作を実行させるコンピュータ可読命令を格納している１つまたは複数のメモリ装置と
を備え、前記動作は、
１つまたは複数のユーザ装置と複数の組込装置との間の複数の過去の対話を示す第１のデータセットを取得することであって、前記複数の過去の対話の各々について、前記第１のデータセットは、前記１つまたは複数のユーザ装置が対話した組込装置、および前記１つまたは複数のユーザ装置が対話した前記組込装置に関連付けられた対話のタイプを示す、前記取得すること、
前記複数の組込装置の各組込装置についての第２のデータセットを、そのような組込装置に関連付けられた少なくとも１つの対話のタイプに少なくとも部分的に基づいて生成すること、
第１のユーザ装置の位置を判定すること、
前記複数の組込装置から、前記第１のユーザ装置の前記位置に少なくとも部分的に基づく少なくとも１つの推奨組込装置と、前記少なくとも１つの推奨組込装置に関連付けられた第２のデータセットとを識別すること、
前記第１のユーザ装置の位置及び前記少なくとも１つの推奨組込装置に関連付けられた少なくとも１つの対話のタイプに少なくとも部分的に基づいて、前記少なくとも１つの推奨組込装置に関連付けられた推奨対話を判定すること
を含む、コンピューティングシステム。
【請求項８】
前記動作は、
前記少なくとも１つの推奨組込装置及び前記少なくとも１つの推奨組込装置に関連付けられた前記推奨対話についての情報を、前記第１のユーザ装置に提供すること
をさらに含む、請求項７に記載のコンピューティングシステム。
【請求項９】
前記複数の過去の対話の各々について、前記第１のデータセットは、前記１つまたは複数のユーザ装置に関連付けられた１つまたは複数の位置をさらに示す、請求項７に記載のコンピューティングシステム。
【請求項１０】
各第２のデータセットは、前記１つまたは複数の位置の各々について、前記１つまたは複数のユーザ装置と、それぞれの組込装置との間の対話回数を、前記１つまたは複数の位置の他の位置に対して相対的に示すヒートマップを含む、請求項９に記載のコンピューティングシステム。
【請求項１１】
前記複数の組込装置の各組込装置についての第２のデータセットを生成することは、前記１つまたは複数のユーザ装置と、そのような組込装置との間の対話の数に少なくとも部分的に基づいている、請求項７に記載のコンピューティングシステム。
【請求項１２】
前記第２のデータセットは、時刻、曜日、又は天気のうちの１つまたは複数に少なくとも部分的に基づいている、請求項７に記載のコンピューティングシステム。
【請求項１３】
前記少なくとも１つの推奨組込装置は、前記位置についての前記１つまたは複数のユーザ装置との最多対話回数に関連付けられている、請求項７に記載のコンピューティングシステム。
【請求項１４】
複数の組込装置との対話を容易にする、コンピュータによって実施される方法であって、
複数の第１の組込装置に関連付けられた１つまたは複数のセマンティック位置を１つまたは複数のコンピューティング装置によって判定すること、
第１のユーザ装置と前記複数の第１の組込装置との間の複数の対話を少なくとも示す第１のデータセットを前記１つまたは複数のコンピューティング装置によって取得すること、
前記複数の対話に少なくとも部分的に基づいて、各第１の組込装置についての第２のデータセットを前記１つまたは複数のコンピューティング装置によって生成すること、
第２のユーザ装置の位置を前記１つまたは複数のコンピューティング装置によって判定すること、
前記第２のユーザ装置の位置及び前記複数の第１の組込装置に関連付けられた１つまたは複数のセマンティック位置に少なくとも部分的に基づいて、複数の第２の組込装置のうちの１つまたは複数の第２の推奨組込装置を前記１つまたは複数のコンピューティング装置によって判定すること、
前記１つまたは複数のコンピューティング装置によって、前記１つまたは複数の第２の推奨組込装置のうちの少なくとも１つについての情報を前記第２のユーザ装置に提供すること
を含む、コンピュータによって実施される方法。
【請求項１５】
前記複数の第２の組込装置のうちの１つまたは複数の第２の推奨組込装置を前記１つまたは複数のコンピューティング装置によって判定することは、各第１の組込装置についての前記第２のデータセットにさらに基づいている、請求項１４に記載のコンピュータによって実施される方法。
【請求項１６】
各第２のデータセットは、前記セマンティック位置の１つまたは複数について、前記第１のユーザ装置と、それぞれの第１の組込装置との間の対話回数を少なくとも示す、請求項１４に記載のコンピュータによって実施される方法。
【請求項１７】
前記第１のデータセットに少なくとも部分的に基づいて、前記１つまたは複数の第２の推奨組込装置の各々に対する１つまたは複数の推奨対話を前記１つまたは複数のコンピューティング装置によって判定すること、
前記１つまたは複数のコンピューティング装置によって、前記１つまたは複数の推奨対話のうちの少なくとも１つについての情報を前記第２のユーザ装置に提供すること
をさらに含む、請求項１４に記載のコンピュータによって実施される方法。
【請求項１８】
前記複数の第２の組込装置のうちの１つまたは複数の第２の推奨組込装置を前記１つまたは複数のコンピューティング装置によって判定することは、
１つまたは複数の第１の推奨組込装置の各々に関連付けられた前記第２のデータセットに少なくとも部分的に基づいて、前記１つまたは複数のセマンティック位置について、前記複数の第１の組込装置から、１つまたは複数の第１の推奨組込装置を前記１つまたは複数のコンピューティング装置によって識別すること、
前記１つまたは複数の第１の推奨組込装置に少なくとも部分的に基づいて前記１つまたは複数の第２の推奨組込装置を前記１つまたは複数のコンピューティング装置によって判定すること
を含み、前記１つまたは複数の第２の推奨組込装置は、前記１つまたは複数の第１の推奨組込装置とタイプが類似している、請求項１４に記載のコンピュータによって実施される方法。
【請求項１９】
前記１つまたは複数のセマンティック位置は、第１の建物に関連付けられており、
前記複数の第２の組込装置は、第２の建物に関連付けられている、請求項１４に記載のコンピュータによって実施される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、広くはユーザ装置と組込装置との対話（ｉｎｔｅｒａｃｔｉｏｎ）を容易にすることに関し、より詳細には、建物に関連付けられた複数の組込装置とユーザ装置との対話を、装置対話データの使用を通じて容易にするシステム及び方法に関する。
【背景技術】
【０００２】
スマート組込装置（ｓｍａｒｔ  ｅｍｂｅｄｄｅｄ  ｄｅｖｉｃｅｓ）、例えばサウンドスピーカー、家屋用アラーム装置、ドアロック装置、カメラ、照明システム、トレッドミル、重量計、スマートベッド、灌漑システム、車庫ドア開閉装置、家電製品、乳児監視装置、火災警報器などが急速に普及している。こうした組込装置は例えば建物の敷地内に配置され、個人はそれら複数の組込装置と対話することを望む場合がある。それを行うために、その個人はモバイル装置（例えばリモート装置）を使用してそれら組込装置と無線通信することがある。例えば、個人は、モバイル装置を介してセキュリティシステムと対話することで建物のセキュリティカメラを調整することがある。
【０００３】
組込装置が急速に普及すると、組込装置と対話しようとする個人に、数十もの組込装置のリストが提示されることがあるが、そのリストのうちの一部のみが特定の対話にとって必要とされるものである場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
いくつかの技術では、受動的な赤外線式の部屋占有検出器を使用して室内の個人の存在を検出することによってこの課題を解決することを目指している。そのような場合、その個人がいる部屋に配置された装置のリストがその個人に提示される。しかし、これらの技術にはバイナリ検出器と粗粒度式（ｃｏａｒｓｅ−ｇｒａｉｎ）の位置特定技術が含まれるが、これら技術では、関連のある組込装置が漏れてしまう可能性がある。
【課題を解決するための手段】
【０００５】
本開示の複数の実施形態の態様及び利点は、部分的に以下の説明に記載されるか、又は以下の説明から理解されるか、又はそれら実施形態の実施を通して理解され得る。
本開示の１つの例示的な態様は、複数の組込装置との対話を容易にする方法を対象とする。この方法は、ユーザ装置と、建物に関連付けられた複数の組込装置との間の複数の対話、及び、それぞれの対話に関連付けられた前記ユーザ装置の１つ以上の位置を少なくとも示す第１のデータセットを、１つ以上のコンピューティング装置によって取得することを備えることができる。この方法は、さらに、前記１つ以上のコンピューティング装置によって、前記第１のデータセットに少なくとも部分的に基づき前記複数の組込装置の各組込装置毎の第２のデータセットを生成することを含むことができる。各第２のデータセットは、前記１つ以上の位置の各々について、前記ユーザ装置とそれぞれの組込装置との対話回数を少なくとも示すものとすることができる。この方法は、１つ以上のコンピューティング装置が、ユーザ装置の特定位置を判定することを備えることができる。この方法は、１つ以上のコンピューティング装置によって、複数の組込装置からユーザ装置の特定位置に少なくとも部分的に基づく１つ以上の推奨組込装置と、当該１つ以上の推奨組込装置に関連付けられた第２のデータセットとを識別すること組込をさらに備えることができる。この方法は、１つ以上のコンピューティング装置によって、１つ以上の推奨組込装置のうちの少なくとも１つについての情報をユーザ装置に提供することを備えることができる。
【０００６】
各第２のデータセットは、前記１つ以上の位置の各位置について、前記ユーザ装置とそれぞれの組込装置との対話回数を、前記１つ以上の位置の他の位置のものに対して相対的に示すヒートマップを含む。
【０００７】
前記対話回数は、前記ユーザ装置とそれぞれの組込装置との間の１つ以上の過去の対話回数を含んでよい。
前記１つ以上の推奨組込装置は、前記特定位置についての前記ユーザ装置との最多対話回数に関連付けられた推奨組込装置を少なくとも含むことができる。１つ以上の推奨組込装置のうちの少なくとも１つについての情報は、特定位置についてのユーザ装置との最多対話回数に関連付けられた推奨組込装置を少なくとも示してよい。
【０００８】
前記１つ以上の推奨組込装置のうちの少なくとも１つについての情報は前記１つ以上の推奨組込装置のリストを含んでよい。前記リストは、前記特定位置についての前記ユーザ装置との最多対話回数に関連付けられた推奨組込装置を少なくとも含んでよい。前記リストは、前記推奨組込装置の各々に関連付けられたスコアに少なくとも部分的に基づいて順序付けされてよい。
【０００９】
本方法は、１つ以上のコンピューティング装置によって、各推奨組込装置に対する１つ以上の推奨対話を判定し、１つ以上のコンピューティング装置によって、１つ以上の推奨対話のうちの少なくとも１つについての情報をユーザ装置に提供することを更に備えてよい。１つ以上の推奨対話は、第１のデータセット、特定位置、別のユーザ装置の存在、又は時刻のうちの１つ以上に少なくとも部分的に基づくものとすることができる。
【００１０】
第２のデータセットは、時刻、曜日、又は天気のうちの１つ以上に少なくとも部分的に基づくものとすることができる。
特定位置は、１つ以上のアフォーダンスと関連付けられてもよい。当該１つ以上のアフォーダンスは、第２のデータセットに少なくとも部分的に基づくものとすることができる。１つ以上のアフォーダンスの各々は、１つ以上の組込装置に関連付けられてもよい。
【００１１】
１つ以上のコンピューティング装置によって複数の組込装置から１つ以上の推奨組込装置を識別することは、１つ以上のコンピューティング装置によって、１つ以上のアフォーダンスに少なくとも部分的に基づいて前記１つ以上の推奨組込装置を識別することを備えてよい。
【００１２】
前記１つ以上のコンピューティング装置によって、前記ユーザ装置の前記特定位置を判定することは、ＧＰＳ信号、Ｗｉ−Ｆｉ信号、セルラー信号、超広帯域信号、又はそれらの組み合わせを含む無線信号を送信することを含む。
【００１３】
特定位置は、前記複数の位置のうちの１つ以上の近傍にあってよい。１つ以上の位置はセマンティック（ｓｅｍａｎｔｉｃ）位置であってよい。
本開示の別の態様の例は、組込装置との対話を容易にするためのコンピューティングシステムに関する。このコンピューティングシステムは、１つ以上のプロセッサと１つ以上のメモリ装置とを含むことができる。この１つ以上のメモリ装置は、前記１つ以上のプロセッサによって実行されたときに前記１つ以上のプロセッサに上述した動作を実行させるコンピュータ可読命令を格納することができる。例えば、動作は、ユーザ装置と、建物に関連付けられた複数の組込装置との間の複数の対話、及び、それぞれの対話に関連付けられた前記ユーザ装置の１つ以上の位置を少なくとも示す第１のデータセットを取得することを備えることができる。動作はさらに、前記第１のデータセットに少なくとも部分的に基づいて前記複数の組込装置の各組込装置毎の第２のデータセットを生成することを含むことができる。各第２のデータセットは、前記１つ以上の位置の各々について前記ユーザ装置とそれぞれの組込装置との対話回数を少なくとも示すものとすることができる。動作は、第２のデータセットに少なくとも部分的に基づいて前記複数の位置の１つ以上に対する１つ以上のアフォーダンスを作成することを備えることができる。各アフォーダンスは、１つ以上の組込装置の少なくとも１つに関連付けられたものとすることができる。動作は、ユーザ装置の特定位置を判定することをさらに備えることができる。動作は、ユーザ装置の特定位置及び１つ以上のアフォーダンスに少なくとも部分的に基づいて、複数の組込装置から１つ以上の推奨組込装置を識別することを備えることができる。動作は、１つ以上の推奨組込装置のうちの少なくとも１つについての情報をユーザ装置に提供することを更に備えることができる。
【００１４】
本開示のさらに別の例示的な態様は、組込装置との対話を容易にするコンピュータによって実施される方法を対象とする。この方法は、１つ以上のコンピューティング装置によって、第１の建物に関連付けられた１つ以上のセマンティック位置を判定することを備えることができる。この方法は、第１のユーザ装置と、第１の建物に関連付けられた複数の第１の組込装置との間の複数の対話を少なくとも示す第１のデータセットを、１つ以上のコンピューティング装置によって取得することをさらに備えることができる。前記複数の対話は、第１のユーザ装置が１つ以上のセマンティック位置に関連付けられているときに発生し得る。この方法は、１つ以上のコンピューティング装置によって、第１のデータセットに少なくとも部分的に基づいて各第１の組込装置毎の第２のデータセットを生成することを含むことができる。各第２のデータセットは、１つ以上のセマンティック位置について、第１のユーザ装置とそれぞれの第１の組込装置との間の対話回数を少なくとも示すものとすることができる。この方法は、１つ以上のコンピューティング装置によって、第２の建物に関連付けられた第２のユーザ装置の第２の位置を判定することをさらに含むことができる。この方法は、第２のユーザ装置の第２の位置が第１の建物に関連付けられた１つ以上のセマンティック位置と類似しているかどうかを、１つ以上のコンピューティング装置によって判定することを含むことができる。第２の位置が第１の建物に関連付けられたセマンティック位置の１つ以上に類似している場合、この方法は、１つ以上のコンピューティング装置によって、前記第２のデータセットの１つ以上に少なくとも部分的に基づいて、前記第２の建物に関連付けられた複数の第２の組込装置のうちの１つ以上の第２の推奨組込装置を判定することをさらに含むことができる。この方法は、１つ以上のコンピューティング装置によって、１つ以上の第２の推奨組込装置のうちの少なくとも１つについての情報を第２のユーザ装置に提供することを備えることができる。
【００１５】
前記第２の建物に関連付けられた前記１つ以上の第２の推奨組込装置を前記１つ以上のコンピューティング装置によって判定することは、前記第２のデータセットに少なくとも部分的に基づいて、前記１つ以上の第２の推奨装置の各々について、前記第２のユーザ装置とそれぞれの第２の推奨装置との対話の確率を、前記１つ以上のコンピューティング装置によって判定することを含んでよい。
【００１６】
前記１つ以上の第２の推奨組込装置のうちの少なくとも１つについての情報は、前記１つ以上の第２の推奨組込装置を、各第２の推奨組込装置に関連付けられた対話の確率の順序で示してよい。
【００１７】
本方法は、前記第１のデータセットに少なくとも部分的に基づいて、前記１つ以上の第２の推奨組込装置の各々に対する１つ以上の推奨対話を前記１つ以上のコンピューティング装置によって判定することと、前記１つ又は複数１つ以上のコンピューティングデバイス装置によって、前記１つ以上の推奨対話のうちの少なくとも１つについての情報を前記第２のユーザ装置に提供することを更に備えてよい。
【００１８】
前記複数の第２の組込装置のうちの前記１つ以上の第２の推奨組込装置を前記１つ以上のコンピューティング装置によって判定することは、前記１つ以上のコンピューティング装置によって、前記１つ以上の第１の推奨組込装置に関連付けられた前記第２のデータセットに少なくとも部分的に基づいて、前記複数のセマンティック位置のうちの１つ以上に対し、前記複数の第１の組込装置から１つ以上の第１の推奨組込装置を識別することを備えてよい。１つ以上のコンピューティング装置は、１つ以上の第１の推奨組込装置に少なくとも部分的に基づいて、１つ以上の第２の推奨組込装置を判定してもよい。前記１つ以上の第２の推奨組込装置は、前記１つ以上の第１の推奨組込装置とタイプが類似しているものとしてもよい。
【００１９】
本開示の別の例示的な態様は、ユーザ装置と複数の組込装置との対話を容易にするための、システム、装置、有形で非一時的なコンピュータ可読媒体、ユーザインターフェース、メモリ装置、及び電子装置を対象とする。
【００２０】
様々な実施形態のこれら及び別の特徴、態様及び利点は、以下の説明及び添付の特許請求の範囲を参照することにより、よりよく理解されるであろう。添付の図面は、本明細書に組み込まれてその一部を構成し、本開示の実施形態を示し、説明と共に、関連する原理を説明する役割を果たす。
【００２１】
当業者に向けられた実施形態の詳細な説明は添付の図面を参照しテ明細書に記載されている。
【図面の簡単な説明】
【００２２】
【図１】本開示の例示的な実施形態による、組込装置との対話を容易にするためのシステムの例を示す図。
【図２】本開示の例示的な実施形態による、ビーコン装置の位置を特定するためのシステムの例を示す図。
【図３】本開示の例示的な実施形態による微細粒度式のユーザ装置位置特定システムの例を示す図。
【図４】本開示の例示的な実施形態によるシステムの例を示す図。
【図５】本開示の例示的な実施形態による、組込装置との対話を容易にするための方法の例のフロー図。
【図６】本開示の例示的な実施形態による、組込装置に関連付けられたヒートマップを示す図。
【図７】本開示の例示的な実施形態によるリストの例を示す図。
【図８】本開示の例示的な実施形態によるシステムの例を示す図。
【図９】本開示の例示的な実施形態による組込装置との対話を容易にする方法の例のフロー図。
【図１０】本開示の例示的な実施形態によるシステムの例を示す図。
【発明を実施するための形態】
【００２３】
まず、１つ以上の例が図示されている実施形態を詳細に説明する。各例は本開示を限定するためではなく実施形態を説明する目的で提示されている。実施形態に対する様々な変更及び変形が特許請求の範囲から逸脱することなくなされ得ることは、実際、当業者にとって明白であろう。例えば、一実施形態の一部として図示又は説明した特徴は、さらなる実施形態を得るために別の実施形態とともに使用され得る。したがって、本開示の態様は、そのような変更及び変形を包含することが意図される。
【００２４】
本開示の例示的な態様は、ユーザ装置と建物に関連付けられた複数の組込装置との対話を容易にすることを目的とする。例えば、ユーザ装置のユーザは、家屋内の複数の特定の組込装置（例えば、空調機器、サウンドシステム、照明システムなど）と無線通信して、特定の動作（例えば、温度調整、照明調整など）を完遂することができる。そのような通信の容易化を補助するために、コンピューティングシステムは、ユーザ装置と組込装置との対話に関連付けられたデータを経時的に取得することができる。そのデータに基づいて、コンピューティングシステムは、各組込装置のためのヒートマップであって、ユーザ装置がそれぞれの組込装置と最も頻繁に対話する家屋内位置を識別するヒートマップを作成することができる。コンピューティングシステムは、複数のヒートマップを使用して、ユーザ装置の位置に基づく特定の組込装置を当該ユーザ装置に推奨することができる。例えば、ユーティリティクローゼット内に配置された組込式の家屋全体サウンドシステムに関連付けられたヒートマップは、ユーザ装置がリビングルーム内の特定位置にあるときに（例えば特定のスピーカの音量を上げるために）当該サウンドシステムと頻繁に対話することを示すものとすることができる。その特定位置は、例えば、当該組込装置との対話中にユーザが典型的に位置する物理的物体（例えば、ソファ、ベッド）の近傍とすることができる。したがって、ユーザ装置がその特定位置にあるとき、コンピューティングシステムはユーザ装置と通信して、ユーザ装置がサウンドシステムと対話することを推奨することができる。過去の対話に基づいて、コンピューティングシステムは、サウンドシステムを介して音量を上げるなど、組込装置との特定の対話を推奨することもできる。
【００２５】
より詳細には、コンピューティングシステムは、ユーザ装置と建物に関連付けられた複数の組込装置との間の複数の対話を示す第１のデータセットを取得することができる。建物という用語は、本明細書で使用する場合、家屋、キャンパス、モール空港、競技場、構造物（群）などを含むことができる。第１のデータセットは、それぞれの対話に関連付けられたユーザ装置の１つ以上の位置を示すこともできる。例えば、各対話について、第１のデータセットは、ユーザ装置の位置（例えばリビングルーム内のとある位置）、そのユーザ装置が対話する組込装置（例えばサウンドシステム）、対話のタイプ（例えば音量増加目的）を示すことができる。
【００２６】
コンピューティングシステムは、前記第１のデータセットに少なくとも部分的に基づいて各組込装置毎の第２のデータセットを生成することができる。第２のデータセットは、ユーザ装置の各位置について、ユーザ装置とそれぞれの組込装置との対話回数を少なくとも示すものとすることができる。いくつかの実装例では、第２のデータセットは、建物内の各位置におけるユーザ装置とそれぞれの組込装置との対話回数を、建物内の他の位置のものに対して相対的に示すヒートマップを含むことができる。対話回数は、ユーザ装置とそれぞれの組込装置との間の過去の対話回数を含むことができる。例えばサウンドシステムに関連付けられたヒートマップは、ユーザ装置がリビングルーム内のある位置（例えばソファの近傍位置）と寝室のある位置にあるときに、ユーザ装置がサウンドシステムと頻繁に対話する（例えば音量を上げる）ことを示し得る。別の例では、セキュリティシステムに関連付けられたヒートマップは、ユーザ装置が寝室内のある位置（例えばベッドの近傍位置）にあるときと廊下の入口にあるときに、ユーザ装置がセキュリティシステムと頻繁に対話する（例えば建物のアラームを設定する）ことを示し得る。
【００２７】
次に、コンピューティングシステムは、ユーザ装置と通信することによって、ユーザ装置の特定位置（例えば現在位置）を判定することができる。本開示は、建物内及び／又は建物外におけるユーザ装置の正確な位置（例えば、リビングルーム、寝室、玄関などの特定位置）を判定するための微細粒度式（ｆｉｎｅ−ｇｒａｉｎｅｄ）のユーザ装置位置特定処理を含むことができる。そのような処理は、例えば、電気電子技術者協会（ＩＥＥＥ）８０２．１１ｍｃ又は８０２．１５．４ａ標準及び／又は他の位置特定技術の１つに準拠する通信信号を送信することを含むことができる。
【００２８】
例えば、いくつかの実装例では、ユーザ装置は、複数の自己組織化ビーコン装置と通信することによって、ユーザ装置自体の位置を判定することができる。例えば、ユーザ装置位置特定処理を開始するために、ユーザ装置は、第１の信号（例えば超音波パルス）を複数のビーコン装置に送信することができる。複数のビーコン装置は建物全体に配置されたものとすることができる。各ビーコン装置は、例えば、複数のビーコン装置間で通信することによって、ビーコン装置自体で当該ビーコン装置の位置を特定するように構成され得る。それらビーコン装置は、１つ以上のビーコン位置特定信号（例えば超広帯域信号）を使用して、建物内のビーコン装置の位置を判定することができる。第１の信号に応答して、２つ以上のビーコン装置は、複数の第２の信号（例えば、ＲＦ信号、ブルートゥース（登録商標）低エネルギーパケット）をユーザ装置に送信することができる。第２の信号は、１つ以上のビーコン位置特定信号を送信及び受信することによってビーコン装置によって判定されたビーコン装置の位置を含むことができる。ユーザ装置は、第２の信号を送信した２つ以上のビーコン装置の位置に少なくとも部分的に基づいてそのユーザ装置の位置を判定することができる。ユーザ装置は、そのユーザ装置の位置をコンピューティングシステムに伝達することができる。
【００２９】
いくつかの他の実装例では、ユーザ装置は、Ｗｉ−Ｆｉ  ＲＴＴ（ｒｏｕｎｄ  ｔｒｉｐ  ｔｉｍｅ）計算を利用することによってそのユーザ装置の特定位置を判定することができる。例えば、ユーザ装置は、複数のアクセスポイントに信号を送信することによって位置探索処理を開始することができる。複数のアクセスポイントは、１つ以上の応答信号をユーザ装置に送信することができる。それら応答信号は、それぞれのアクセスポイントが開始信号を受信したときと応答信号を送信したときとの間の時間遅延（例えば処理遅延）を示すデータを含むことができる。ユーザ装置は、少なくとも部分的に、ユーザ装置が開始信号を送信した時刻、ユーザ装置が応答信号を受信した時刻、及び／又は１つのアクセスポイントに関連付けられた時間遅延に少なくとも部分的に基づき、開始信号に及び／又は応答信号に関連する飛行時間（ｔｉｍｅｓ−ｏｆ−ｆｌｉｇｈｔ）を計算することができる。ユーザ装置が３つ以上のアクセスポイントから応答信号を受信する場合、ユーザ装置は、判定された距離及び位置に三辺測量技術を適用してそれらアクセスポイントに対するユーザ装置自体の位置を知ることができる。例えば、ある領域内の特定位置に（例えばリビングルームのソファの近傍位置に）ユーザ装置があると当該ユーザ装置は判定することができる。次いで、ユーザ装置は、その特定位置を示すデータをコンピューティングシステムに送信することができる。こうして、コンピューティングシステムは、ユーザ装置と通信することによってユーザ装置の位置を判定することができる。
【００３０】
コンピューティングシステムは、ユーザ装置の特定位置及び（複数の組込装置が頻繁にその特定位置でユーザ装置と対話することを示す）第２のデータセットに少なくとも部分的に基づいて、１つ以上の推奨組込装置を識別することができる。推奨組込装置は、例えば、ユーザ装置がその特定位置にあるときにユーザ装置との最多対話回数に関連付けられた組込装置を含むことができる。
【００３１】
例えば、コンピューティングシステムは、ユーザ装置がリビングルーム内の特定位置（例えばソファの近傍位置）（例えば、近く、近傍）にあると判定することができる。ヒートマップに少なくとも部分的に基づいて、コンピューティングシステムは、ユーザ装置がリビングルーム内の特定位置にある間にスピーカと対話するための推奨装置として、サウンドシステムを識別することができる。
【００３２】
コンピューティングシステムは、１つ以上のアフォーダンス（ａｆｆｏｒｄａｎｃｅ）に基づいて１つ以上の推奨装置を識別することもできる。例えば、第２のデータセットに基づいて、コンピューティングシステムは、建物内のある位置（例えば主寝室のベッドの近傍位置）について１つ以上のアフォーダンスを作成することができる。各アフォーダンスは、１つの組込装置に関連付けられ得る。例えば、ベッドの近傍位置は、セキュリティシステムとの対話についてのアフォーダンスと、空調機器との対話についての別のアフォーダンスとを有することができる。コンピューティングシステムは、ベッドの近くの位置にユーザ装置があると判定すると、それらアフォーダンスに関連付けられた複数の組込装置（例えばセキュリティシステムと空調機器）を推奨することができる。
【００３３】
コンピューティングシステムは、少なくとも１つの推奨組込装置についての情報をユーザ装置に提供することができる。いくつかの実装例では、その情報は、１つ以上の推奨組込装置のリストを含むことができる。このリストには、少なくとも、その特定位置についての最多対話回数に関連付けられた推奨組込装置を含めることができる。
【００３４】
加えて及び／又は代わりに、コンピューティングシステムは、推奨組込装置の各々に対する１つ以上の推奨対話を判定することができる。例えば、第１のデータセット、ユーザ装置の位置、時刻などに基づいて、コンピューティングシステムは、ユーザ装置が特定位置にあるときのユーザ装置と推奨組込装置との間の典型的な対話のタイプを判定することができる。例えば、コンピューティングシステムは、ユーザ装置が夜間に寝室の特定位置にあるときにユーザ装置がセキュリティシステムと対話して建物のアラームを設定することがよくあると判定することができる。
【００３５】
コンピューティングシステムは、１つの推奨装置（例えばセキュリティシステム）に関連付けられた１つ以上の推奨対話（例えばアラーム設定するための対話）をユーザ装置に提供することができる。例えば、いくつかの実装例では、推奨組込装置のリストは、各組込装置に対する１つ以上の推奨対話も含むこともできる。ユーザ装置は、ユーザインターフェースを介してそのリストを表示し、ユーザがその推奨組込装置と（例えば、リンク、アプリケーションを介して）対話して推奨対話を実現できるようにすることができる。他の実装例では、コンピューティング装置及び／又はユーザ装置は、ユーザ入力なしで推奨対話を自動的に実現することができる。
【００３６】
いくつかの実装例では、コンピューティングシステムは、他の別個の建物で発生するユーザ装置−組込装置間対話に少なくとも部分的に基づいて、ユーザ装置に１つ以上の組込装置を推奨するように構成され得る。例えば、コンピューティングシステムは、１つの建物に関連付けられた第１のデータセット（第１のユーザ装置と複数の第１の組込装置との対話を示す）を使用して、他の別個の建物に関連付けられた第２のユーザ装置に推奨を行うことができる。
【００３７】
例えば、コンピューティングシステムは、複数の第１の組込装置と通信することによって、第１の建物内の１つ以上のセマンティック位置（例えば、書斎、リビングルーム、ダイニングルーム、寝室、廊下、ロビー、キッチン、玄関など）を判定することができる。より具体的には、いくつかの実装例では、組込装置が設置されたときに、インストーラがその装置のセマンティック位置を特定することができる（例えば、ドロップダウンメニュー、手動入力を介して）。例えば、スマートテレビが設置された領域は、インストーラによってリビングルームとして識別され得る。その組込装置はそのセマンティック位置をメモリ装置に格納し、そのセマンティック位置をコンピューティングシステムに提供することができる。各セマンティック位置について、コンピューティングシステムは、複数の第１の組込装置に関連付けられた複数のヒートマップに少なくとも部分的に基づいて、１つ以上の第１の推奨組込装置を判定することができる。
【００３８】
コンピューティングシステムは、第２の建物に関連付けられた第２のユーザ装置の位置を判定することができる。次に、コンピューティングシステムは、第２のユーザ装置の位置が第１の建物に関連付けられた１つ以上のセマンティック位置に類似しているかどうかを判定することができる。例えば、上述した位置探索処理を使用して、コンピューティングシステムは、第２のユーザ装置が第２の建物のリビングルーム内の特定位置にあると判定し、次いで、その位置が第１の建物のセマンティック位置（例えばリビングルーム）に類似していると判定することができる。
【００３９】
この類似性を考慮して、コンピューティングシステムは、第２の建物に関連付けられた１つ以上の第２の推奨組込装置を判定することができる。例えば、コンピューティングシステムは、第１の建物のリビングルームにある第１のユーザ装置に対して第１の建物の空調機器、サウンドシステム、及び／又は照明システムが推奨組込装置だったので、第２のユーザ装置が空調機器、サウンドシステム、及び／又は第２の建物の照明システムと対話することを推奨することができる。
【００４０】
上記の説明に加えて、本明細書に記載されたシステム、プログラム又は機能に、ユーザ情報（例えば、ユーザのソーシャルネットワーク、ソーシャル活動、ソーシャル行動、ユーザの嗜好、又はユーザの現在位置についての情報）の収集を行わせるかどうか及びその時期についての選択、及びユーザがコンピューティングシステムからコンテンツ又は通信が送信されるかどうかについての選択ができるような制御権がユーザに与えられてよい。さらに、ある種のデータは、個人識別可能な情報が削除されるように、保管又は使用される前に１つ以上の方法で処理されてよい。例えば、ユーザの身元は、そのユーザについて個人識別可能な情報を判定することができないように扱われ得る。したがって、ユーザは、ユーザについてどのような情報が収集され、その情報がどのように使用され、どの情報がユーザに提供されるかを制御することができる。
【００４１】
こうした手法で、本開示の装置、システム、及び方法は、微細粒度式位置特定技術を使用して、ユーザ装置と複数の組込装置との対話を容易にすることができる。さらに、本開示は、ユーザ装置の位置に基づいて組込装置をより知的に推奨するために装置対話データを利用する。こうして、本開示のシステム及び方法は、ユーザ装置と複数の組込装置との対話を効率化する手助けをし、ひいては、そうした対話をよりユーザフレンドリーで利便性のあるものとする。
【００４２】
以下に図面を参照しながら本開示の例示的な態様をより詳細に説明する。例えば、図１は、本開示の例示的な実施形態による複数の組込装置との対話を容易にするための例示的なシステム１００を示す。特に、システム１００は、１つ以上のユーザ装置１０２、複数の組込装置１０４、及びコンピューティングシステム１０６を含むことができる。
【００４３】
ユーザ装置１０２は、モバイルコンピューティング装置、ユーザに関連付けられた装置、電話、スマートフォン、コンピュータ制御時計（例えばスマートウォッチ）、コンピュータ制御眼部装着装置、コンピュータ制御頭部装着装置、他のタイプのウェアラブルコンピューティング装置、タブレット、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、デスクトップコンピュータ、ゲームシステム、メディアプレーヤー、リモコン、電子書籍、テレビプラットフォーム、ナビゲーションシステム、デジタルカメラ、家電、又は本明細書に記載した動作及び機能を実行するように構成された任意の他のタイプのモバイル及び／又は非モバイルコンピューティング装置を含むことができる。ユーザ装置１０２は、別の装置と通信するように構成され得る。例えば、ユーザ装置１０２は、有線及び／又は無線ネットワークを介して複数の組込装置１０４及び／又はコンピューティングシステム１０６と通信するように構成され得る。
【００４４】
組込装置１０４は、空調機器、サウンドシステム、セキュリティシステム、照明システム、ドアロック装置、カメラ、フィットネストラッカー、重量計、スマートベッド、灌漑システム、車庫ドア開閉装置、家電製品、乳児監視装置、掃除ロボット、スマートドアベル、キッチン量り、火災警報装置、及び／又は他の任意の組込装置を含むことができる。各組込装置１０４は、一建物に関連付けられた、状態、パラメータ、装置、及び／又はシステムを、制御、変更、監視、及び／又は調整するように構成され得る。
【００４５】
例えば、組込装置１０４は、建物全体に配置された１つ以上のスピーカに関連付けられたサウンド特性（例えば、音量、高音、低音）を調整するように構成できるサラウンドサウンドシステムを含むことができる。別の例では、組込装置１０４は、ＨＶＡＣシステムを介して建物の温度を調整するように構成された空調機器を含むことができる。別の例では、組込装置１０４は、建物のアラーム装置及び／又はロック装置を起動及び／又は停止するように構成されたセキュリティシステムを含むことができる。さらに別の例では、組込装置１０４は、建物全体に配置された１つ以上の照明を制御するように構成された照明システムを含むことができる。
【００４６】
ユーザ装置１０２は、（例えばネットワークを介して）組込装置１０４と対話して、組込装置１０４に関連付けられた特定の動作を完遂するように構成され得る。例えば、組込装置１０４がサウンドシステムを含む場合、ユーザ装置１０２は、組込装置１０４と通信して、サウンドシステムを介して１つ以上のスピーカの音量を調整するように構成され得る。別の例では、組込装置１０４が空調機器を含む場合、空調機器を介して建物の温度を調整するために、組込装置１０４と通信するようにユーザ装置１０２を構成することができる。
【００４７】
コンピューティングシステム１０６は、例えば１つ以上のサーバなどの１つ以上のコンピューティング装置を使用して実現され得る。コンピューティングシステム１０６は、（例えばユーザ装置１０２がＷｉＦｉ、ＬＴＥなどを介して接続する）例えばクラウドサービス及び／又は建物（例えば家屋）に関連付けられたサーバを含むことができる。いくつかの実装例では、コンピューティングシステム１０６は、コンピューティングシステム１０６がユーザ装置１０２上で動作する分散サービスを含むとともにそれらの間でＷｉＦｉを介したブロードキャストプロトコルを使用するＰ２Ｐネットワークを含むことができる。
【００４８】
コンピューティングシステム１０６は、ユーザ装置１０２と複数の組込装置１０４との対話に関連付けられたデータを取得し、後述するように、組込装置をユーザ装置１０２に推奨するように構成され得る。例えば、コンピューティングシステム１０６は、ユーザ装置１０２と一建物に関連付けられた複数の組込装置１０４との間の複数の対話を示す第１のデータセットを取得するように構成され得る。第１のデータセットは、それぞれの対話に関連付けられたユーザ装置１０２の１つ以上の位置を示ものとすることができる。各対話について、第１のデータセットは、例えば、ユーザ装置１０２の位置（例えば建物のリビングルーム内の特定位置）、ユーザ装置が対話した組込装置（例えばサウンドシステム）、及び対話のタイプ（例えば音量を上げる）を少なくとも示すことができる。
【００４９】
コンピューティングシステム１０６は、第１のデータセットに少なくとも部分的に基づいて、各組込装置１０４毎に第２のデータセットを生成するように構成され得る。第２のデータセットは、ユーザ装置１０２の各位置について、ユーザ装置１０２とそれぞれの組込装置１０４との対話回数を少なくとも示すものとすることができる。いくつかの実装例では、第２のデータセットは、図６を参照して本明細書でさらに説明するように、建物内の１つ以上の位置のそれぞれについて、ユーザ装置１０２とそれぞれの組込装置１０４との対話回数を、建物内の他の位置のものに対して相対的に示すヒートマップを含むことができる。
【００５０】
コンピューティングシステム１０６は、一建物に関連付けられた１つ以上の位置について１つ以上のアフォーダンスを作成するように構成され得る。１つ以上のアフォーダンスは、第２のデータセットに少なくとも部分的に基づくことができ、各アフォーダンスは、少なくとも１つの組込装置に関連付けられ得る。例えば、コンピューティングシステム１０６は、ある建物のリビングルーム内のある位置（例えばソファの近傍位置）に対し１つ以上のアフォーダンスを作成することができる。１つのアフォーダンスは、サウンドシステムとの対話に関連付けることができ、別のアフォーダンスは、照明システムとの対話に関連付けることができる。コンピューティングシステム１０６は、例えば、ユーザ装置１０２がリビングルーム内の前記位置にあるときにユーザ装置１０２と組込装置１０４との対話回数に基づいて、これらのアフォーダンスを作成することができる。
【００５１】
コンピューティングシステム１０６は、ユーザ装置１０２の特定位置を判定するように構成され得る。特定位置は、建物の内部及び／又は外部におけるユーザ装置１０２の現在位置であり得る。例えば、ユーザ装置１０２は、その特定位置をコンピューティングシステム１０６に（例えば、定期的に、継続的に、要求に応じて）伝達することができる。図２と図３を参照してさらに説明するように、一例では、ユーザ装置１０２は、複数のビーコン装置と通信することによってそのユーザ装置の特定位置を判定することができる。別の例では、ユーザ装置１０２は、ＲＴＴ計算によってユーザ装置の位置を判定することができる。
【００５２】
コンピューティングシステム１０６は、複数の組込装置１０４のうちの１つ以上の推奨組込装置を識別するように構成され得る。例えば、コンピューティングシステム１０６は、ユーザ装置１０２の特定位置、（例えばどの組込装置が特定位置にあるユーザ装置１０２と頻繁に対話するかを示す）第２のデータセット、及び／又は１つ以上のアフォーダンスに少なくとも部分的に基づいて、１つ以上の推奨組込装置を識別するように構成され得る。推奨組込装置は、例えば、ユーザ装置１０２が特定位置にあるときにユーザ装置１０２との最多対話回数に関連付けられた組込装置１０４を含むことができる。
【００５３】
例示として、コンピューティングシステム１０６は、ユーザ装置１０２がリビングルーム内の特定位置（例えばソファの近傍位置）にあることを判定するように構成され得る。特定位置は、コンピューティングシステム１０６が１つ以上のアフォーダンスを作成済みである複数の位置のうちの１つ以上の位置の近傍であり得る。コンピューティングシステム１０６は、第２のデータセットとアフォーダンスに少なくとも部分的に基づいて、ユーザ装置１０２がリビングルーム内の特定位置（例えばソファの近傍位置）にあるときに音量を調整するためにスピーカと対話するための推奨装置としてサウンドシステムを識別することができる。
【００５４】
コンピューティングシステム１０６は、１つ以上の推奨組込装置のうちの少なくとも１つについての情報をユーザ装置１０２に提供するように構成され得る。いくつかの実装例では、その情報は、図７を参照して本明細書でさらに説明するように、１つ以上の推奨組込装置のリストを含むことができる。
【００５５】
コンピューティングシステム１０６は、各推奨組込装置に対する１つ以上の推奨対話を判定するように構成され得る。例えば、第１のデータセット、ユーザ装置１０２の特定位置、及び／又は時刻に基づいて、コンピューティングシステム１０６は、ユーザ装置１０２が特定位置にあるときのユーザ装置１０２と推奨組込装置との間の典型的な対話のタイプを判定することができる。例えば、コンピューティングシステム１０６は、ユーザ装置１０２が夜間に寝室内の特定位置（例えばベッドの近傍位置）にあるときに、ユーザ装置１０２がセキュリティシステムと対話してアラームを設定することがよくあると判定するように構成され得る。したがって、コンピューティングシステム１０６は、夜間にユーザ装置１０２が寝室の特定位置にいる場合、当該ユーザ装置１０２と通信して、建物のアラームを設定するためにユーザ装置１０２がセキュリティシステムと対話することを推奨することができる。
【００５６】
加えて及び／又は代わりに、コンピューティングシステム１０６は、他の別個の建物で発生するユーザ装置−組込装置間の対話に少なくとも部分的に基づいて、ユーザ装置に１つ以上の組込装置を推奨するように構成され得る。例えば、コンピューティングシステム１０６は、本明細書でさらに説明するように、組込装置に関連付けられた第１のデータセット（例えばユーザ装置１０２と組込装置１０４との対話を示す）と、組込装置１０４に関連付けられた第２のデータセット（例えばヒートマップ）とを使用して、第２の別個の建物の１つ以上の組込装置を第２の建物に関連付けられた別のユーザ装置に推奨するように構成され得る。
【００５７】
図２は、本開示の例示的な実施形態によるビーコン装置を位置特定するための例示的なシステム２００を示す。システム２００は、本開示で実施され得る微細粒度式システムの一例に過ぎない。他の実装例では、ＩＥＥＥ８０２．１１ｍｃや他の技術に準拠する技術を利用することができる。
【００５８】
システム２００は、建物２０２に関連付けられた複数のビーコン装置１０８Ａ−Ｉを含むことができる。ビーコン装置１０８は、信号（例えば、超広帯域、無線周波数、ブルートゥース（登録商標）低エネルギーパケット）を他の装置へ送信及び／又は他の装置から受信するための１つ以上のコンポーネントを含むハードウェア装置であり得る。ビーコン装置１０８は、建物（例えば、家屋、小売り空間、オフィス空間、又は任意の他のタイプの包囲された施設）のような、空間全体に分散された複数のビーコン装置の一部とすることができる。いくつかの実装例では、複数のビーコン装置１０８Ａ−Ｉのうちの２つ以上のビーコン装置は、建物２０２の共通領域（例えば部屋）内に位置決めされ得る。例えば、図２に示すように、第１のビーコン装置１０８Ａと第２のビーコン装置１０８Ｂとは両方とも建物２０２の領域２０４に関連付けられ得る。加えて及び／又は代わりに、ビーコン装置１０８Ｃ−１０８Ｅは領域２０４に関連付けることができ、ビーコン装置１０８Ｉ−Ｈは領域２１６に関連付けることができ、及び／又はビーコン装置１０８Ｆ−Ｇは領域２１８に関連付けることができる。上述したように、複数のビーコン装置１０８Ａ−Ｉの各々は、例えば、ビーコン位置特定（例えばＵＷＢ）信号を送信及び／又は受信することによって、複数のビーコン装置間で通信するように構成され得る。図２には、図示と説明の目的で、建物２０２内に示されるビーコン装置回数及び／又は領域の数が示されているが、限定を意図するものではない。
【００５９】
複数のビーコン装置１０８Ａ−Ｉは、１つ以上のアンカービーコン装置１０８Ｉを含むことができる。アンカービーコン装置１０８Ｉのみが図２に示されているが、本開示の範囲から逸脱することなく、複数のビーコン装置１０８Ａ−Ｉのうちの任意のものがアンカービーコン装置であってよく、任意の数のアンカービーコン装置を使用することができる。アンカービーコン装置１０８Ｉは、基準位置及び既存の座標系を格納することができる。その基準位置は、既存の座標系に対して確認された位置を含むことができる。例えば、アンカービーコン装置１０８Ｉの基準位置は、例えば、建物２０２の建物マップ、青写真、内部の間取りを記述した他のデータなどの既存の座標系に対して確認された、アンカービーコン装置１０８Ｉに関連付けられた特定の座標（例えば緯度及び経度）であってよい。
【００６０】
アンカービーコン装置１０８Ｉは、１つ以上の他のビーコン装置１０８Ａ−Ｈに基準位置を提供するように構成され得る。例えば、ビーコン装置１０８Ｅは、例えば図２に示すように、例えば建物２０２の隅に配置され得るアンカービーコン装置１０８Ｉに接する壁に配備され得る。ビーコン装置１０８Ｅは、ビーコン装置１０８Ｉをアンカーするために、１つ以上の初期ビーコン位置特定信号２０８（例えばＵＷＢ信号）を送信するように構成され得る。１つ以上の初期ビーコン位置特定信号２０８は、アンカービーコン装置１０８Ｉに関連付けられた情報のリクエストを含むことができる。それに応答して、アンカービーコン装置１０８Ｉは、ビーコン装置１０８Ｅに１つ以上の応答ビーコン位置特定信号２１０（例えばＵＷＢ信号）を送信することができる。１つ以上の応答ビーコン位置特定信号２１０は、アンカービーコン装置１０８Ｉの基準位置（例えば座標）及び／又は既存の座標系（例えば、建物マップ、建物の内部の間取りを記述するデータなど）といった、アンカービーコン装置１０８Ｉに関連付けられた情報を含むことができる。
【００６１】
ビーコン装置１０８Ｅは、１つ以上の応答ビーコン位置特定信号２１０を受信し、アンカービーコン装置１０８Ｉに関連付けられた飛行時間を計算するように構成され得る。一例では、ビーコン装置１０８Ｅは、１つ以上の初期ビーコン位置特定信号２０８に関連付けられた飛行時間を判定することができる。ビーコン装置１０８Ｅは、ビーコン装置１０８Ｅが所期ビーコン位置特定信号２０８を送信した時点の時刻を記録することができる。アンカービーコン装置１０８Ｉは、初期ビーコン配置信号２０８を受信した時刻を記録し、この時刻を応答信号２１０に含めることができる。このようにして、ビーコン装置１０８Ｅは、ビーコン装置１０８Ｅが所期ビーコン位置信号２０８を送信した時刻と、ビーコン装置１０８Ｉが初期ビーコン位置信号２０８を受信した時刻との差を判定することによって、１つ以上の初期ビーコン位置特定信号２０８に関連付けられた飛行時間を判定することができる。別の例では、ビーコン装置１０８Ｅは、１つ以上の応答ビーコン位置特定信号２１０に関連付けられた飛行時間を判定することができる。
【００６２】
ビーコン装置１０８Ｅは、ビーコン装置１０８Ｅの位置を判定するように構成され得る。例えば、ビーコン装置１０８Ｅは、アンカービーコン装置１０８Ｉに関連付けられた飛行時間、アンカービーコン装置１０８Ｉの基準位置、及びビーコン装置１０８Ｅがアンカービーコン装置１０８Ｉに接する壁に展開されているとの事実に少なくとも部分的に基づいて、ビーコン装置１０８Ｅの位置を判定するように構成され得る。
【００６３】
ビーコン装置１０８Ａ−Ｈは、ビーコン装置１０８Ａ−Ｈ間で１つ以上のビーコン位置特定信号を送信するように構成され得る。ビーコン装置１０８Ａ−Ｈの各々は、特定のビーコン装置１０８Ａ−Ｈに関連付けられた情報を１つ以上のビーコン位置特定信号に含めるように構成され得る。その情報は、例えば、ビーコン装置に関連付けられた識別番号、名前、そのビーコン装置の周囲の環境条件（例えば湿度、温度など）、及び／又は建物内の位置を含むことができる。
【００６４】
例えば、ビーコン装置１０８Ｅは、１つ以上のビーコン位置特定信号２１２をビーコン装置１０８Ｄに送信するように構成され得る。ビーコン位置特定信号２１２は、ビーコン装置１０８Ｅ及び／又は他のビーコン装置１０８Ａ−Ｅに関連付けられた情報を含むことができる。例えば、ビーコン位置特定信号２１２は、ビーコン装置１０８Ｅの位置及び／又はアンカービーコン装置１０８Ｉの位置を含むことができる。ビーコン装置１０８Ｄは、ビーコン装置１０８Ｄへ及び／又はビーコン装置１０８Ｄから送信される、ビーコン位置特定信号２１２及び／又は他のビーコン位置特定信号に少なくとも部分的に基づいてビーコン装置１０８Ｄの位置を判定するように構成され得る。
【００６５】
同様に、各ビーコン装置１０８Ａ−Ｈは、複数のビーコン装置１０８Ａ−Ｉ間で１つ以上のビーコン位置特定信号を送信及び／又は受信することに基づいて、それぞれの位置を判定するように構成され得る。例えば、第１のビーコン装置１０８Ａ及び第２のビーコン装置１０８Ｂは、複数のビーコン装置１０８Ａ−Ｉ間で１つ以上のビーコン位置特定信号２１４（例えば１つ以上のビーコン装置に関連付けられた情報を含む）を送信及び／又は受信することによって、それぞれの位置を判定するように構成され得る。
【００６６】
図３は、本開示の例示的な実施形態による微細粒度式ユーザ装置位置特定システム３００の例を示す。システム３００は、複数のビーコン装置のうちの少なくとも２つ以上のビーコン装置１０８Ａ及び１０８Ｂならびにユーザ装置１０２を含むことができる。少なくとも２つのビーコン装置１０８Ａ及び１０８Ｂは、同じ領域２０６内に配置することができる。図３は、建物２０２の内部にあるユーザ装置１０２の位置特定を示しているが、ユーザ装置１０２は建物２０２の外側の領域に配置され得る。
【００６７】
位置探索処理を開始するために、ユーザ装置１０２は、第１の信号３０２を２つ以上のビーコン装置１０８Ａ、１０８Ｂに送信するように構成され得る。第１の信号３０２は、例えば、ユーザ装置１０２の超音波送信器によって送信され得る超音波パルスを含むことができる。ビーコン装置１０８Ａ、１０８Ｂは、その第１の超音波信号を受信するように構成され得る。
【００６８】
図２に関して上述したように、各ビーコン装置１０８Ａ、１０８Ｂは、複数のビーコン装置１０８Ａ−Ｉと通信して、例えば、複数のビーコン位置特定信号の送信及び／又は受信によって、建物２０２内のそれぞれの位置を判定するように構成され得る。
【００６９】
ビーコン装置１０８Ａ、１０８Ｂは、第１の信号３０２に応答して、複数の第２の信号３０４Ａ、３０４Ｂをユーザ装置１０２に送信するように構成され得る。いくつかの実装例では、第２の信号３０４Ａ、３０４Ｂは、無線周波数信号であってよく、例えばブルートゥース（登録商標）低エネルギーパケットを含むことができる。第２の信号３０４Ａ、３０４Ｂは、それぞれのビーコン装置１０８Ａ、１０８Ｂに関連付けられた情報を含むことができる。例えば、第２の信号３０４Ａ、３０８Ｂは、（ビーコン位置特定信号を介して判定される）ビーコン装置１０８Ａ、１０８Ｂの位置を示すデータ、ビーコン装置１０８Ａ、１０８Ｂの周囲の環境に関連付けられた条件（例えば湿度、温度など）、ビーコン装置１０８Ａ、１０８Ｂが第１の信号３０２を受信した時点の時刻を示す受信時刻、ビーコン装置１０８Ａ、１０８Ｂが第２の信号３０４Ａ、３０４Ｂを送信した時点の時刻を示す送信時刻、及び／又は、ビーコン装置１０８Ａ、１０８Ｂが第１の信号３０２を受信した時刻と第２の信号３０４Ａ、３０４Ｂを送信した時刻との間の時間遅延を含むことができる。
【００７０】
ユーザ装置１０２は、第２の信号３０４Ａ、３０４Ｂを受信し、２つ以上のビーコン装置１０８Ａ、１０８Ｂにそれぞれ関連付けられた２つ以上の飛行時間を判定するように構成され得る。例えば、ユーザ装置１０２は、ビーコン装置１０８Ａ、１０８Ｂに提供される第１の信号３０２に関連付けられた飛行時間を判定するように構成され得る。加えて及び／又は代わりに、ユーザ装置１０２は、ユーザ装置１０２によって受信された第２の信号３０４Ａ、３０４Ｂに関連付けられた飛行時間を判定するように構成され得る。いくつかの実装例では、ユーザ装置１０２は、第１及び／又は第２の信号３０２、３０４Ａ、３０４Ｂがユーザ装置１０２及び／又はビーコン装置１０８Ａ、１０８Ｂによって送信された及び／又は受信された時点の時刻に少なくとも部分的に基づいて、飛行時間を判定するように構成され得る。ユーザ装置１０２は、ビーコン装置１０８Ａ、１０８Ｂの周囲の環境に関連付けられた条件及び／又はビーコン装置１０８Ａ、１０８Ｂが第１の信号３０２を受信したときと第２の信号３０４Ａ、３０４Ｂを送信したときとの間の時間遅延に少なくとも部分的に基づいて飛行時間を判定するようにさらに構成され得る。
【００７１】
ユーザ装置１０２は、ビーコン装置１０８Ａ、１０８Ｂの各々に関連付けられた飛行時間及びビーコン装置１０８Ａ、１０８Ｂの位置に少なくとも部分的に基づいて、ユーザ装置１０２の位置を判定するように構成され得る。例えば、ユーザ装置１０２は、ビーコン装置１０８Ａ、１０８Ｂの各々について判定されたそれぞれの飛行時間を使用して、ビーコン装置１０８Ａからユーザ装置１０２までの距離及びビーコン装置１０８Ｂからユーザ装置１０２までの距離を判定するように構成され得る。いくつかの実装例では、ユーザ装置１０２が３つ以上のビーコン装置から無線周波数信号を受信する場合、ユーザ装置１０２は、判定された距離及び位置に三辺測量技術を適用してそれらビーコン装置に対してユーザ装置１０２自体を位置特定することができる。
【００７２】
しかし、いくつかの実装例では、各領域（例えば領域２０６）内にビーコン装置が２つのみ存在してもよい。そのような実装例では、ユーザ装置１０２は、ユーザ装置１０２に関連付けられた少なくとも２つの可能性のある位置を判定するように構成され得る。例えば、ユーザ装置１０２は、ビーコン装置１０８Ａ、１０８Ｂの各々に関連付けられた飛行時間と、各ビーコン装置１０８Ａ、１０８Ｂの位置とに少なくとも部分的に基づいて、第１の可能性のある位置３０６及び第２の可能性のある位置３０８を判定するように構成され得る。
【００７３】
ユーザ装置１０２は、可能性のある位置のうちの１つをユーザ装置１０２の実際の位置として識別するように構成され得る。例えば、第２の信号３０４Ａ、３０４Ｂは、建物２０２の又は他の空間の間取り又はレイアウトを示すデータを含むことができる。ユーザ装置１０２は、受信した建物２０２又は他の空間の間取り又はレイアウトデータを利用してビーコン装置１０８Ａ、１０８Ｂに対するユーザ装置の位置を判定するように構成され得る。例えば、ユーザ装置１０２は、可能性のある位置３０６、３０８のどちらがビーコン装置１０８Ａ、１０８Ｂと同じ領域に関連付けられているかを判定することによって、第１の可能性のある位置３０６（例えばソファ３１０の近傍位置）又は第２の可能性のある位置３０８をユーザ装置１０２の実際の位置として識別するように構成され得る。図３では、例えば、第１の可能性のある位置３０６がビーコン装置１０８Ａ、１０８Ｂと同じ領域２０４に関連付けられており、したがって、（例えば領域２０４内の）第１の可能性のある位置３０６がユーザ装置１０２の位置として識別され得る。
【００７４】
図４は、本開示の例示的な実施形態によるシステム４００の例を示す。システム４００は、ユーザ装置１０２、建物２０２に関連付けられた複数の組込装置１０４Ａ−Ｅ、及びコンピューティングシステム１０６（図示せず）を含む。建物２０２は、複数の領域２０４、２０６、２１６、２１８を含むことができ、各領域には、例えば建物２０２の別個の部屋が関連付けられ得る。例えば、領域２０４は書斎に関連付けることができ、領域２０６は（例えばソファ３１０のある）リビングルームに関連付けることができ、領域２１６はロビーに関連付けることができ、領域２１８は（例えばベッド４０２のある）寝室に関連付けることができる。ユーザ装置１０２は、建物２０２内の及び／又は建物２０２の外部の特定位置に位置し得る。例えば、ユーザ装置１０２は、ソファ３１０の近くの領域２０６内の特定位置（例えばリビングルーム）に位置することがある。別の例では、ユーザ装置１０２は、建物２０２の外部の特定位置、例えば正面玄関（例えばドアの近傍位置）に位置することがある。
【００７５】
複数の組込装置１０４Ａ−Ｅは、建物２０２の領域２０４、２０６、２１６、２１８内に及び／又は建物２０２の外部に配置され得る。組込装置１０４Ａは、領域２０４内に配置されることができ、サウンドシステムに関連付けられたものとすることができる。組込装置１０４Ｂは、領域２１６に配置されることができ、空調機器と関連付けられたものとすることができる。組込装置１０４Ｃ及び１０４Ｅは、領域２１６に配置されることができ、セキュリティシステム及び照明システムにそれぞれ関連付けられたものとすることができる。組込装置１０４Ｄは、領域２０６に配置されることができ、テレビに関連付けられたものとすることができる。建物２０２内に示されている組込装置１０４Ａ〜Ｅの個数及び位置は、例示と説明の目的のためのみで示されているが、これに限定されるものではない。
【００７６】
図５は、本開示の例示的な実施形態による組込装置との対話を容易にする方法（５００）の例のフロー図を示す。方法（５００）は、コンピューティングシステム１０６の１つ以上のコンピューティング装置などの１つ以上のコンピューティング装置によって実施することができる。なお、図５は、例示及び説明の目的のために特定の順序で実行されるステップを示す。ここで説明する方法のどのステップも、本開示の範囲から逸脱することなく、様々な方法で適合、再構成、拡張、省略、又は変更することができる。
【００７７】
（５０２）において、方法（５００）は、ユーザ装置と複数の組込装置との間の複数の対話を少なくとも示す第１のデータセットを、１つ以上のコンピューティング装置によって取得することを含むことができる。例えば、コンピューティングシステム１０６は、ユーザ装置１０２と、建物２０２に関連付けられた複数の組込装置１０４Ａ−Ｅとの間の複数の対話を少なくとも示す第１のデータセットを得ることができる。第１のデータセットは、それぞれの対話に関連付けられたユーザ装置１０２の１つ以上の位置も示すものとすることができる。
【００７８】
例えば、コンピューティングシステム１０６は、ユーザ装置１０２と組込装置１０４Ａ−Ｅとの対話を監視することができる。コンピューティングシステム１０６は、対話毎に、ユーザ装置１０２の１つ以上の位置（例えば、領域２０６のソファ３１０の近傍位置、領域２１８のベッド４０２の近傍位置）と、ユーザ装置１０２が対話する組込装置１０４Ａ−Ｅ（例えば組込装置１０４Ａ、サウンドシステム）と、その対話のタイプ（例えば音量を上げる）とを含む第１のデータセットを得ることができる。
【００７９】
（５０４）において、方法（５００）は、第１のデータセットに少なくとも部分的に基づいて、各組込装置から第２のデータセットを生成することを含むことができる。例えば、コンピューティングシステム１０６は、第１のデータセットに少なくとも部分的に基づいて、複数の組込装置１０４Ａ−Ｅの各組込装置毎の第２のデータセットを生成することができる。各第２のデータセットは、１つ以上の位置のそれぞれについてユーザ装置１０２とそれぞれの組込装置１０４Ａ−Ｅとの間の対話回数を少なくとも示すものとすることができる。第２のデータセットは、加えて又は代わりに、時刻、曜日、及び／又は天気に少なくとも部分的に基づくものとすることができる。いくつかの実装例では、各第２のデータセットは、（対話に関連付けられた）各位置におけるユーザ装置１０２とそれぞれの組込装置１０４Ａ〜Ｅとの対話回数を他の位置のものに対して相対的に示すヒートマップを含むことができる。対話回数は、例えば、ユーザ装置１０２と組込装置１０４Ａ−Ｅとの間の１つ以上の過去の対話回数を含むことができる。
【００８０】
例えば、図６は、本開示の例示的な実施形態による組込装置１０４Ａのヒートマップ６００を示す。ヒートマップ６００は、ユーザ装置１０２が建物２０２に関連付けられた様々な位置にある間のユーザ装置１０２と組込装置１０４Ａ（例えばサウンドシステム）との対話回数を示すものとすることができる。ヒートマップ６００は、ユーザ装置１０２が組込装置１０４Ａと対話した各位置について、ユーザ装置１０２と組込装置１０４Ａとの対話回数を、建物２０２に関連付けられた他の位置のものに対して相対的に示すことができる。例えば、図６に示すように、ヒートマップ６００において暗い部分ほどユーザ装置１０２と組込装置１０４Ａとの間の対話回数が多いことを示す。したがって、ヒートマップ６００は、ユーザ装置１０２が領域２０６内の特定位置（例えばリビングルームのソファ３１０の近くの位置）にあるとき及び／又は領域２１８内の特定位置（例えば寝室内のベッド４０２の近くの位置）にあるときに、組込装置１０４Ａ（例えばサウンドシステム）との対話回数が最も多いことを示すことができる。加えて及び／又は代わりに、ヒートマップは、ある期間（例えば、１日、１週間、１ヶ月、１年など）におけるユーザ装置１０２とそれぞれの組込装置１０４Ａ−Ｅとの対話回数を示すことができる。
【００８１】
図５を参照すると、いくつかの実装例では、（５０６）において、方法（５００）は、ユーザ装置から、複数の組込装置のうちの１つ以上との対話要求を受信することを含むことができる。例えば、コンピューティングシステム１０６は、ユーザ装置１０２から、複数の組込装置１０４Ａ−Ｅのうちの１つ以上との対話要求を受信することができる。この要求には、例えば、対話のタイプ（例えば音量、照明、温度を調整するための要求）を含めることができる。
【００８２】
（５０８）において、方法（５００）は、ユーザ装置の特定位置を判定することを含むことができる。例えば、コンピューティングシステム１０６は、建物２０２の内部及び／又は外部の、ユーザ装置１０２の特定位置を判定することができる。ユーザ装置１０２の位置を判定することは、ＧＰＳ信号、Ｗｉ−Ｆｉ信号、セルラー信号、超広帯域信号、又はそれらの組み合わせを含む無線信号を送信することを含むことができる。いくつかの実装例では、ユーザ装置１０２は、上述したように、信号を送信及び複数のビーコン装置１０８から受信することによって、ユーザ装置の特定位置を判定することができる。
【００８３】
他の実装例では、ユーザ装置１０２は、Ｗｉ−Ｆｉ  ＲＴＴ計算を利用することによって、その特定位置を判定することができる。例えば、ユーザ装置１０２は、複数のアクセスポイントに信号を送信することによって位置探索処理を開始することができる。それらアクセスポイントは、１つ以上の応答信号をユーザ装置１０２に送信することができる。それら応答信号は、それぞれのアクセスポイントが開始信号を受信したときと応答信号を送信したときとの間の時間遅延（例えば処理遅延）を示すデータを含むことができる。ユーザ装置１０２は、ユーザ装置１０２が開始信号を送信した時点の時刻とユーザ装置１０２が応答信号を受信した時点の時刻とに少なくとも部分的に基づいて、及び／又は、あるアクセスポイントに関連付けられる時間遅延に少なくとも部分的に基づいて、開始信号及び／又は応答信号に関連付けられた飛行時間（ｔｉｍｅｓ−ｏｆ−ｆｌｉｇｈｔ）を計算することができる。ユーザ装置１０２が３つ以上のアクセス装置から応答信号を受信した場合、ユーザ装置１０２は、判定された距離及び位置に三角測量技術を適用して、それらアクセスポイントに対してユーザ装置自体を位置決めすることができる。例えば、ユーザ装置１０２は、ユーザ装置が領域２０６内の特定位置（例えばリビングルームのソファ３１０の近くの位置）にあると判定することができる。次いで、ユーザ装置１０２は、その特定位置を示すデータをコンピューティングシステム１０６に送信することができる。したがって、コンピューティングシステム１０６は、ユーザ装置１０２と通信することによってユーザ装置１０２の位置を判定することができる。
【００８４】
（５１０）において、方法（５００）は、複数の組込装置から１つ以上の推奨組込装置を識別することを含むことができる。例えば、コンピューティングシステム１０６は、ユーザ装置１０２の特定位置に少なくとも部分的に基づいて、複数の組込装置１０４から１つ以上の推奨組込装置と、その１つ以上の推奨組込装置に関連付けられた第２のデータセットとを識別することができる。その１つ以上の推奨組込装置は、その特定位置についてのユーザ装置１０２との最多対話回数に関連付けられた推奨組込装置を少なくとも含むことができる。
【００８５】
例として、コンピューティングシステム１０６は、ユーザ装置１０２が領域２０６内の特定位置（例えばリビングルームのソファ３１０の近く）にあると判定することができる。コンピューティングシステム１０６は、組込装置１０４Ａ−Ｅに関連付けられた複数の第２のデータセット（例えば複数のヒートマップ）を調べて、ユーザ装置１０２が領域２０６内のその特定位置に（例えば近くに、近傍に）あるときに最も頻繁に相互作用する組込装置がどれかを判定することができる。一例では、コンピューティングシステム１０６は、組込装置１０４Ａ（例えばサウンドシステム）、組込装置１０４Ｂ（例えば空調機器）、組込装置１０４Ｃ（例えばロビーの照明システム）、及び／又は組込装置１０４Ｄ（例えばテレビ）を、組込装置１０４Ａ−Ｄが領域２０６内の特定位置にあるユーザ装置１０２との多数の対話に関連付けられている場合の推奨装置として識別することができる。別の例では、コンピューティングシステム１０６は、ドアロックシステムが、ユーザ装置１０２が建物２０２の外部の領域（例えばドアの近く）にあるときの推奨装置であると判定することができる。
【００８６】
加えて及び／又は代わりに、コンピューティングシステム１０６は、閾値に少なくとも部分的に基づいて、１つ以上の推奨装置を識別することができる。例えば、ユーザ装置１０２が領域２０６内の特定位置にあるとき、コンピューティングシステム１０６は、その特定位置にいる間のユーザ装置１０２との対話回数が閾値対話回数（例えば、１０回、１００回、１０００回）を上回る対話回数を有する組込装置１０４Ａ−Ｅのみを、推奨装置として識別することができる。いくつかの実装例では、閾値は、所与の時間枠（例えば、前日、前週、前月など）におけるユーザ装置１０２と組込装置１０４Ａ−Ｅとの間の対話回数を含むことができる。
【００８７】
加えて及び／又は代わりに、コンピューティングシステム１０６は１つ以上のアフォーダンスに基づいて、１つ以上の推奨組込装置を識別することができる。例えば、ユーザ装置１０２の特定位置は、１つ以上のアフォーダンスと関連付けられることができる。いくつかの実装例では、コンピューティングシステム１０６は、ユーザ装置１０２が組込装置１０４Ａ−Ｅと対話する１つ以上の位置に対して１つ以上のアフォーダンスを作成することができる。それらアフォーダンスは、少なくとも部分的に、第２のデータセットに基づくものとすることができる。
【００８８】
例えば、コンピューティングシステム１０６は、少なくとも組込装置１０４Ａ−Ｄに関連付けられた複数の第２のデータセット（例えば複数のヒートマップ）に基づいて、組込装置１０４Ａ（例えばサウンドシステム）、組込装置１０４Ｂ（例えば空調機器）、組込装置１０４Ｃ（例えばロビーの照明システム）、及び／又は組込装置１０４Ｄ（例えばテレビ）が、領域２０６（例えばリビングルーム）のソファ３１０の近くにあるユーザ装置１０２との多数の対話に関連付けられているｔｐ判定することができる。したがって、コンピューティングシステム１０６は、領域２０６のソファ３１０の近くの位置に対し、組込装置１０４Ａ（例えばサウンドシステム）との対話についてのアフォーダンス、組込装置１０４Ｂ（例えば空調機器）との対話についての別のアフォーダンス、組込装置１０４Ｃ（例えばロビーの照明システム）との対話についての別のアフォーダンス、及び組込装置１０４Ｄ（例えばテレビ）との対話についてのさらに別のアフォーダンスを作成することができる。ユーザ装置１０２の特定位置が領域２０６のソファ３１０の近くの位置（例えば、近く、近傍）であるとコンピューティングシステム１０６が判定すると、コンピューティングシステム１０６は、当該位置についてのアフォーダンスに少なくとも部分的に基づいて、組込装置１０４Ａ−Ｄを推奨組込装置として識別することができる。
【００８９】
いくつかの実装例では、コンピューティングシステム１０６は、ユーザ装置１０２の特定位置について１つ以上のアフォーダンスを作成することができる。例として、コンピューティングシステム１０６は、ユーザ装置１０２が領域２０６のソファ３１０の近くの位置にあると判定することができる。コンピューティングシステム１０６は、組込装置１０４Ａ−Ｄに関連付けられた複数の第２のデータセット（例えば複数のヒートマップ）に少なくとも部分的に基づいて、組込装置１０４Ａ−Ｄが、当該位置にあるユーザ装置１０２との多数の対話に関連付けられていると判定することができる。このようにして、コンピューティングシステム１０６は、それら第２のデータセットに基づいて、領域２０６のソファ３１０の近くの特定位置に対する１つ以上のアフォーダンスを作成することができる。その特定位置に関連付けられた１つ以上のアフォーダンスは、１つ以上の組込装置１０４Ａ−Ｄに関連付けられることができる。コンピューティングシステム１０６は、（それらアフォーダンスに関連付けられた）組込装置１０４Ａ−Ｄを推奨装置として識別することができる。
【００９０】
（５１２）において、方法（５００）は、各推奨組込装置に対する１つ以上の推奨対話を判定することを含むことができる。例えば、コンピューティングシステム１０６は、各推奨組込装置１０４Ａ−Ｄに対する１つ以上の推奨対話を判定することができる。１つ以上の推奨対話は、第１のデータセット、特定位置、別のユーザ装置の存在、又は時刻の１つ以上に少なくとも部分的に基づくものとすることができる。
【００９１】
一例では、コンピューティングシステム１０６は、ユーザ装置１０２が夜間に領域２１８内の特定位置（例えば寝室のベッド４０２の近くの位置）にある場合に、推奨組込装置１０４Ｅ（例えばセキュリティシステム）と対話して建物２０２のアラームを設定することがよくあると判定することができる。したがって、コンピューティングシステム１０６は、ユーザ装置１０２が夜間にその特定位置にいる場合に、ユーザ装置１０２と通信して、アラーム設定のために組込装置１０４Ｅ（例えばセキュリティシステム）と対話するようにユーザ装置１０２に推奨することができる。
【００９２】
別の例では、コンピューティングシステム１０６は、第１のデータセットに少なくとも部分的に基づいて、ユーザ装置１０２が領域２０６内の特定位置（例えばリビングルームのソファ３１０の近くの位置）にあるときにそのユーザ装置１０２が、推奨組込装置１０４Ａ（例えばサウンドシステム）と対話してサウンドの音量を上げることがよくあり、推奨組込装置１０４Ｂ（例えば空調機器）と対話して温度を下げることがよくあり、組込装置１０４Ｅ（例えばロビーの照明システム）と対話して照明をオフにすることがよくあり、及び／又は推奨組込装置１０４Ｄ（例えばテレビシステム）と対話してテレビを起動させることがよくあると判定することができる。コンピューティングシステム１０６は、これらの対話が、推奨組込装置１０４Ａ、１０４Ｂ、１０４Ｄ、１０４Ｅに対する推奨対話であると判定することができる。
【００９３】
別の例では、コンピューティングシステム１０６は、別のユーザ装置の存在に少なくとも部分的に基づいて、推奨を行うことができる。例えば、コンピューティングシステム１０６は、ユーザ装置１０２の近傍に、（例えばユーザ装置１０２のユーザとは異なるユーザに関連付けられている）別のユーザ装置があることを判定することができる。コンピューティングシステム１０６は、当該別のユーザ装置が組込装置１０４Ｄ（例えばテレビシステム）とあまり対話しないと判定することができる。このように、当該別のユーザ装置（すなわちテレビを好まないユーザに関連付けられたもの）がユーザ装置１０２の近傍にある場合、コンピューティングシステム１０６は、組込装置１０４Ｄとの推奨対話の優先順位をより低くし、及び／又は組込装置１０４Ｄとの対話をまったく推奨しないことができる。
【００９４】
（５１４）において、方法（５００）は、１つ以上の推奨組込装置のうちの少なくとも１つについての情報及び／又は１つ以上の推奨対話のうちの少なくとも１つについての情報をユーザ装置に提供することを含むことができる。例えば、コンピューティングシステム１０６は、１つ以上の推奨組込装置のうちの少なくとも１つについての情報をユーザ装置１０２に提供することができる。コンピューティングシステム１０６は、１つ以上の推奨対話の少なくとも１つについての情報をユーザ装置１０２に提供することもできる。いくつかの実装例では、１つ以上の推奨組込装置のうちの少なくとも１つについての情報は、１つ以上の推奨組込装置の及び／又は１つ以上の推奨対話のリストを含むことができる。このリストは、その特定位置に関するユーザ装置１０２との最多対話回数に関連付けられた推奨組込装置を少なくとも含むことができる。
【００９５】
例えば、図７は、本開示の例示的な実施形態によるリスト７００の例を示す。コンピューティングシステム１０６は、リスト７００をユーザ装置１０２に提供して、ユーザ装置１０２がリスト７００を表示し（例えば入力装置を介して）及び／又はリスト７００と対話（例えば出力装置を介して）できるようにすることができる。
【００９６】
図７に示すように、リスト７００は、１つ以上の推奨装置１０４Ａ〜Ｄ（例えば、サウンドシステム、空調機器、ロビーの照明システム、テレビ）を含むことができる。いくつかの実装例では、リスト７００は、１つ以上の推奨装置１０４Ａ−Ｄを、推奨装置１０４Ａ−Ｄとユーザ装置１０２との対話回数の順序で示すことができる。例えば、推奨装置１０４Ａがユーザ装置１０２との最多対話回数に関連付けられている場合、推奨装置１０４Ａ（例えばサウンドシステム）がリスト７００の最初に示されることができる。
【００９７】
リスト７００には、１つ以上の推奨装置１０４Ａ〜Ｄの各々について、１つ以上の推奨対話７０２Ａ〜７０２Ｄを含めることができる。例えば、図７に示すように、組込装置１０４Ａ（例えばサウンドシステム）には、（例えば音量を上げるための）推奨対話７０２Ａが関連付けられる。組込装置１０４Ｂ（例えば空調機器）には、（例えば温度を下げるための）推奨対話７０２Ｂが関連付けられる。組込装置１０４Ｃ（例えばロビーの照明システム）には、（例えば照明を消すための）推奨対話７０２Ｃに関連付けられる。組込装置１０４Ｄ（例えばテレビ）には、（例えばテレビをオンにするための）推奨対話７０２Ｄに関連付けられる。
【００９８】
いくつかの実装例では、各推奨組込装置１０４Ａ−Ｄ及び／又は各推奨対話７０２Ａに関連付けられたスコアに少なくとも部分的に基づいて、推奨組込装置１０４Ａ−Ｄ及び／又は推奨対話７０２Ａ−Ｄは順序付けされる。例えば、推奨組込装置１０４Ａ−Ｄ及び／又は推奨対話７０２Ａ−Ｄは各々がスコアに関連付けられており、そのスコアは、ユーザ装置１０２と推奨組込装置１０４Ａ−Ｄとの過去の対話回数（及び／又はタイプ）、別のユーザ装置の存在、時刻等に少なくとも部分的に基づくものとすることができる。リスト７００は、それらスコアに基づく順序（例えば、最も高いスコアから最も低いスコアへの順序）で推奨組込装置１０４Ａ−Ｄを示すことができる。例えば、図７に示すように、組込装置１０４Ａは、最高スコアと関連付けられているものとすることができる。リスト７００の配置、リスト７００に示される推奨装置及び／又は推奨対話の数は、例示と説明の目的のためのみで示されており、限定することを意図するものではない。
【００９９】
いくつかの実装例では、１つ以上の推奨組込装置及び／又は推奨対話を受信した後、ユーザ装置１０２のユーザは、ユーザ装置１０２を介して１つ以上の組込装置と対話することができる。例えば、ユーザ装置１０２は、ユーザインターフェースを介してリスト７００を表示することができ、ユーザが推奨対話７０２Ａ−Ｄを実行するために推奨組込装置１０４Ａ−Ｄと対話できるようにする。ユーザは、リスト７００に関連付けられた文字成分及び／又は画像要素と対話して（例えばユーザ装置１０２の入力装置を介して）、ユーザ装置１０２が組込装置１０４Ａ−Ｄと通信して推奨対話７０２Ａ−Ｄを完遂させることができる。他の実装例では、コンピューティングシステム１０６及び／又はユーザ装置１０２は、ユーザ入力なしに推奨対話を自動的に実行することができる。
【０１００】
図８は、本開示の例示的な実施形態によるシステム８００の一例を示す。システム８００は、第１のユーザ装置８０２と、第１の建物８０６に関連付けられた複数の第１の組込装置８０４Ａ−Ｅとを含む。システム８００は、第２のユーザ装置８２２と、第２の建物８２６に関連付けられた複数の第２の組込装置８２４Ａ−Ｅとを含むこともできる。いくつかの実装例では、第２のユーザ装置８２２は、ユーザ装置８０２とは異なるユーザ及び／又は家屋に関連付けられる。他の実装例では、第２のユーザ装置８２２は、第１のユーザ装置８０２と同じユーザ及び／又は家屋に関連付けることができる。システム８００は、第１のユーザ装置８０２、第２のユーザ装置８２２、第１の組込装置８０４Ａ−Ｅ、及び／又は第２の組込装置８２４Ａ−Ｅと通信するように構成され得るコンピューティングシステム１０６（図示せず）も含む。
【０１０１】
図８に示すように、第１の建物８０６は、複数の領域８０８、８１０、８１２、８１４を含むことができる。複数の第１の組込装置８０４Ａ−Ｅは、第１の建物８０６の領域８０８、８１０、８１２、８１４内に及び／又は第１の建物８０６の外部に配置される。１つの実装例では、第１の組込装置８０４Ａは領域８１４に配置されており、サウンドシステムに関連付けられる。第１の組込装置８０４Ｂは、領域８０８に配置されており、空調機器に関連付けられる。第１の組込装置８０４Ｃ及び８０４Ｅは、領域８０８に配置されており、照明システム及びセキュリティシステムにそれぞれ関連付けられる。第１の組込装置８０４Ｄは、領域８１２に配置されており、テレビに関連付けられる。
【０１０２】
コンピューティングシステム１０６は、第１の建物に関連付けられた１つ以上のセマンティック位置（例えば、書斎、ロビー、リビングルーム、寝室など）を判定するように構成され得る。いくつかの実装例では、コンピューティングシステム１０６は、１つ以上の組込装置と通信することによってセマンティック位置を判定することができる。
【０１０３】
例えば、第１の組込装置８０４Ａ−Ｅが建物８０２に設置されたときに、インストーラが、それぞれの組込装置に関連付けられるセマンティック位置を識別し得る。例えば、第１の組込装置８０４Ａ（例えばサウンドシステム）が領域８１０に設置されるときに、セマンティック位置群のドロップダウンメニューからの選択やセマンティック位置の手動入力等によって、インストーラは第１の組込装置８０４Ａが書斎と関連付けられていると識別できる。第１の組込装置８０４Ａは、それらセマンティック位置をメモリ装置に格納し及び／又はそれらセマンティック位置をコンピューティングシステム１０６に伝送することができる。このようにして、組込装置８０４Ａと通信することによって、コンピューティングシステム１０６は、領域８１０のセマンティック位置が書斎と関連付けられていると判定することができる。
【０１０４】
いくつかの実装例では、領域のセマンティック位置を、組込装置のタイプに少なくとも部分的に基づいて判定される。一例では、コンピューティングシステム１０６は、建物８０６から退出するとき及び建物８０６へ入るときにセキュリティシステムが起動され及び／又は停止されるように、セキュリティシステム８０４Ｅがロビーである建物８０６の領域と最も高い関連性を有しているものと判定することができる。このようにして、コンピューティングシステム１０６は、領域８０８のセマンティック位置がロビーであろうと判定することができる。別の例では、コンピューティングシステム１０６は、組込装置８０４Ｄ（例えばテレビ）が、リビングルームである建物８０６の領域と最も高い関連性を有していると判定することができる。したがって、コンピューティングシステム１０６は、領域８１２のセマンティック位置がリビングルームであろうと判定することができる。
【０１０５】
図８に示すように、第２の建物８２６は、複数の領域８２８、２３０、８３２、８３４を含むことができる。複数の第２の組込装置８２４Ａ−Ｅは、第２の建物８２８の領域８２８、８３０、８３２、８３４内に及び／又は第２の建物８２６の外部に配置され得る。第２の組込装置８２４Ａ（例えばサウンドシステム）及び８２４Ｂ（例えば空調機器）は領域８３０内（例えば書斎）に配置される。第２の組込装置８２４Ｃ（例えば照明システム）及び８２４Ｅ（例えばセキュリティシステム）は領域８２８（例えばロビー）に配置される。第２の組込装置８２４Ｄ（例えばテレビ）は、領域８３２（例えばリビングルーム）に配置される。図８に示したユーザ装置、組込装置、領域、及び／又は建物の数及び位置は、例示と説明の目的のためのみで示されており、限定を意図したものではない。
【０１０６】
図９は、本開示の例示的な実施形態による組込装置との対話を容易にする方法（９００）の例のフロー図を示す。方法（９００）は、コンピューティングシステム１０６の１つ以上のコンピューティング装置などの１つ以上のコンピューティング装置によって実施される。なお、図９は、例示と説明の目的のために特定の順序で実行されるステップを示す。ここで説明する方法のどのステップも、本開示の範囲から逸脱することなく、様々な方法で適合、再構成、拡張、省略、又は変更することができる。
【０１０７】
（９０２）において、方法（９００）は、第１の建物に関連付けられた１つ以上のセマンティック位置を判定することを含むことができる。例えば、コンピューティングシステム１０６は、第１の建物８０６に関連付けられた１つ以上のセマンティック位置を判定することができる。図８に関して上述したように、コンピューティングシステム１０６は、第１の建物８０６に関連付けられた組込装置８０４Ａ〜Ｅと通信することによって及び／又はそれら組込装置のタイプに基づいて、それら１つ以上のセマンティック位置（例えば、書斎、ロビー、リビングルーム、寝室）を判定することができる。
【０１０８】
（９０４）において、方法（９００）は、第１のユーザ装置と、第１の建物に関連付けられた複数の第１の組込装置との間の複数の対話を少なくとも示す第１のデータセットを取得することを含むことができる。例えば、コンピューティングシステム１０６は、図５を参照して説明した方法と同様の方法で、第１のユーザ装置８０２と、第１の建物８０６に関連付けられた複数の第１の組込装置８０４Ａ−Ｅとの間の複数の対話を少なくとも示す第１のデータセットを取得することができる。第１のユーザ装置８０２と複数の第１の組込装置８０４Ａ−Ｅとの間の当該複数の対話は、第１のユーザ装置８０２が第１の建物８０６の１つ以上のセマンティック位置（例えば、書斎、ロビー、リビングルーム、寝室）と関連している間に生じるものとすることができる。
【０１０９】
（９０６）において、方法（９００）は、第１のデータセットに少なくとも部分的に基づいて、各第１の組込装置毎の第２のデータセットを生成することを含むことができる。例えば、コンピューティングシステム１０６は、図５を参照して上述したのと同様の方法で、第１のデータセットに少なくとも部分的に基づいて、各第１の組込装置８０４Ａ−Ｅ毎に第２のデータセットを生成することができる。各第２のデータセットは、１つ以上のセマンティック位置のそれぞれについて、第１のユーザ装置８０２とそれぞれの第１の組込装置８０４Ａ−Ｅとの間の対話回数を少なくとも示すものとすることができる。例えば、コンピューティングシステム１０６は、組込装置８０４Ａ（例えばサウンドシステム）に関連付けられたヒートマップを作成することができる。このヒートマップは、第１のユーザ装置が第１の建物８０６の１つ以上のセマンティック位置（例えば、書斎、ロビー、リビングルーム、寝室）にあるときの第１のユーザ装置８０２と組込装置８０４Ａとの対話回数を示すことができる。
【０１１０】
（９０８）において、方法（９００）は、第２の建物に関連付けられた第２のユーザ装置の第２の位置を判定することを含むことができる。例えば、コンピューティングシステム１０６は、第２の建物８２６に関連付けられた第２のユーザ装置８２２の位置を、上述したのと同様の方法で判定することができる。一例では、コンピューティングシステム１０６は、ユーザ装置８２２が領域８３２内の特定位置（例えばリビングルームのベッド８３６に近い位置）にあると判定することができる。
【０１１１】
（９１０）において、方法（９００）は、第２のユーザ装置の第２の位置が第１の建物に関連付けられた１つ以上のセマンティック位置と類似しているかどうかを判定することを含むことができる。例えば、コンピューティングシステム１０６は、第２のユーザ装置８２２の位置が、第１の建物８０６に関連付けられたセマンティック位置（例えば、書斎、ロビー、リビングルーム、寝室）の１つ以上と類似しているかどうかを判定することができる。
【０１１２】
一例として、コンピューティングシステム１０６は、第２のユーザ装置８２２の位置が領域８３２内の特定位置にあると判定することができる。コンピューティングシステム１０６は、図８を参照して上述したのと同様の方法で、領域８３２がリビングルームに関連付けられていると判定することができる。こうして、コンピューティングシステム１０６は、第２のユーザ装置８２２の位置が、第１の建物８０６のセマンティック位置（例えばリビングルーム、領域８１２）に類似していると判定することができる。
【０１１３】
（９１２）において、方法（９００）は、１つ以上の第２のデータセットに少なくとも部分的に基づいて、第２の建物に関連付けられた複数の第２の組込装置のうちの１つ以上の第２の推奨組込装置を判定することを含むことができる。例えば、ユーザ装置８２２の位置が第１の建物８０６に関連付けられた１つ以上のセマンティック位置に類似している場合、コンピューティングシステム１０６は、第２のユーザ装置８２２に対し、第２の建物８２６に関連付けられた推奨組込装置を識別することができる。
【０１１４】
いくつかの実装例では、コンピューティングシステム１０６は、第１の建物８０６に関連付けられた１つ以上の第１の推奨装置に少なくとも部分的に基づいて、第２の建物８２６に関連付けられた１つ以上の第２の推奨組込装置を識別することができる。例えば、コンピューティングシステム１０６は、第１の建物８０６の１つ以上のセマンティック位置に対して１つ以上の第１の推奨装置を識別することができる。これら１つ以上の第１の推奨装置は、当該第１の推奨組込装置に関連付けられた複数の第２のデータセットに少なくとも部分的に基づいて識別することができる。例えば、組込装置８０４Ａ−Ｄに関連付けられた複数のヒートマップに基づいて、コンピューティングシステム１０６は、第１の建物８０６のリビングルーム（例えば領域８１２）についての第１の推奨装置として組込装置８０４Ａ−Ｄを識別することができる。コンピューティングシステム１０６は、次に、それら第２の組込装置８２４Ａ−Ｅのうちのどれが、第１の推奨組込装置８０４Ａ−Ｄとタイプが類似しているかを識別することができる。したがって、コンピューティングシステム１０６は、第２のユーザ装置が第２の建物８２６の領域８３２（例えばリビングルーム）内に位置するときの推奨組込装置として、第２の組込装置８２４Ａ−Ｄを識別することができる。
【０１１５】
さらに、コンピューティングシステム１０６は、１つ以上の第２の推奨装置８２４Ａ−Ｄのそれぞれについて、少なくとも部分的に第２のデータセットに基づいて第２のユーザ装置８２２との対話の確率を判定することができる。例えば、コンピューティングシステム１０６は、第１の推奨組込装置８０４Ａ（例えばサウンドシステム）と第１のユーザ装置８０２との対話回数に基づいて、対応する第２の推奨組込装置８２４Ａ（例えばサウンドシステム）及び第２のユーザ装置８２２との対話の確率を判定することができる。
【０１１６】
（９１４）において、方法（９００）は、第１のデータセットに少なくとも部分的に基づいて、１つ以上の第２の推奨組込装置の各々に対する１つ以上の推奨対話を判定することを含むことができる。例えば、コンピューティングシステム１０６は、第２の推奨組込装置８２４Ａ−Ｄの各々に対する１つ以上の推奨対話を判定することができる。そのような判定は、第１の組込装置８０４Ａ−Ｄに関連付けられた第１のデータセットに少なくとも部分的に基づくものとすることができる。例えば、第１のデータセットは、第１のユーザ装置８０２がリビングルームにあるときの第１のユーザ装置８０２と第１の組込装置８０４Ａ（例えばサウンドシステム）との間の典型的タイプの対話（例えば音量を上げること）を示すことができる。このようなデータに基づいて、コンピューティングシステム１０６は、第２のユーザ装置８２２が建物８２６の領域８３２（例えばリビングルーム）内にあるときの、第２のユーザ装置８２２と第２の推奨組込装置８２４Ａとの対話（例えば音量を上げること）を推奨することができる。
【０１１７】
（９１６）において、方法（９００）は、１つ以上の第２の推奨組込装置及び／又は１つ以上の推奨対話の少なくとも１つについての情報を第２のユーザ装置に提供することを含むことができる。例えば、コンピューティングシステム１０６は、１つ以上の第２の推奨組込装置８２４Ａ−Ｄの少なくとも１つについての情報を第２のユーザ装置８２２に提供することができる。さらに、コンピューティングシステム１０６は、１つ以上の推奨対話の少なくとも１つについての情報を第２のユーザ装置８２２に提供することができる。例えば、コンピューティングシステム１０６は、そのような情報を、ネットワーク（例えばＷｉＦｉ、ＬＴＥ）を介して第２のユーザ装置８２２に提供することができる。第２のユーザ装置８２２が第１のユーザ装置８０２とは異なる人物及び／又は家屋に関連する場合には、コンピューティングシステム１０６によって提供される情報は匿名とすることができる。
【０１１８】
例えば、コンピューティングシステム１０６は、リスト７００のものと同様のリストを第２のユーザ装置８２２に提供することができる。第２の推奨組込装置８２４Ａ−Ｄは、各第２の推奨組込装置８２４Ａ−Ｄに関連付けられた対話の確率の順序で示され得る。いくつかの実装例では、第２のユーザ装置８２２のユーザは、そのリストを利用して、第２の推奨組込装置８２４Ａ−Ｄのうちの１つ以上と、上述したのと同様の方法で対話することができる。
【０１１９】
コンピューティングシステム１０６が第１のユーザ装置８０２の対話に少なくとも部分的に基づいて第２のユーザ装置８２２に組込装置を推奨するものとして方法（９００）を説明したが、その方法はこれに限定されない。いくつかの実装例では、コンピューティングシステム１０６は、各建物に別々の複数の組込装置が関連付けられている複数の別の建物内にある複数のユーザ装置の複数の対話に基づいて、組込装置を第２のユーザ装置８２２に推奨することができる。例えば、いくつかの実装例では、第１のユーザ装置８０２が複数のユーザ装置のうちの１つとすることができ、建物８０６が複数の建物のうちの１つとすることができる。そのような場合、コンピューティングシステム１０６は、複数の建物（建物８０６を含む）のそれぞれについて１つ以上のセマンティック位置を判定することができる。
【０１２０】
第１のデータセットは、（複数の建物内に位置する）複数のユーザ装置と、それらの建物の各々に関連付けられた複数の組込装置との間の複数の対話を示すものとすることができる。コンピューティングシステム１０６は、それら対話をセマンティック位置に基づいてグループ分けすることができる。例えば、各建物の複数のリビングルームで行われるすべての対話をまとめてグループとすることができる。したがって、第１のデータセットは、（第１の建物８０６を含むことができる）複数の建物にわたるユーザ装置−組込装置間の複数の対話を示すものとすることができる。複数の第２のデータセットは、セマンティック位置毎の、複数のユーザ装置と複数の組込装置それぞれとの対話回数を示すものとすることができる。コンピューティングシステム１０６は、これら広範なデータセットを使用して、第２のユーザ装置８２２に対する組込装置の及び／又は対話の推奨を行うことができる。
【０１２１】
例えば、コンピューティングシステム１０６は、リビングルームなどの一セマンティック位置について１つ以上のアフォーダンスを作成することができる。（上記広範なデータセットに基づいて）ユーザ装置がリビングルームにある場合に通常ユーザ装置はサウンドシステムと対話すると判定された場合、１つのアフォーダンスを、サウンドシステムとの対話に関連付けることができる。したがって、第２のユーザ装置８２２が領域８３２内の特定位置（例えばリビングルーム）にあるとコンピューティングシステム１０６が判定すると、コンピューティングシステム１０６は、（上記広範なデータセットに基づいて）組込装置８２４Ａ（例えば建物８２６のサウンドシステム）と対話することを第２のユーザ装置８２２に推奨する。
【０１２２】
図１０は、本開示の例示的な態様による組込装置との対話を容易にする方法及びシステムを実施するために使用できるシステム１０００の例を示す。システム１０００は、ユーザ装置１０２０、複数の組込装置１０４０、及びコンピューティングシステム１０６０を含むことができる。いくつかの実装例では、システム１０００は、複数のビーコン装置１０８０を含むことができる。ユーザ装置１０２０は、例えば、本明細書で説明したユーザ装置１０２に対応するものとすることができる。複数の組込装置１０４０は、例えば本明細書で説明した複数の組込装置１０４に対応するものとすることができる。コンピューティングシステム１０６０は、例えば本明細書で説明したコンピューティングシステム１０６に対応するものとすることができる。１つ以上のビーコン装置１０８０は、例えば本明細書で説明した複数のビーコン装置１０８に対応するものとすることができる。
【０１２３】
ユーザ装置１０２０は、１つ以上のプロセッサ１０２１及び１つ以上のメモリ装置１０２２を含むことができる。１つ以上のプロセッサ１０２１は、マイクロプロセッサ、マイクロコントローラ、集積回路、論理装置、１つ以上の中央処理装置（ＣＰＵ）、画像を効率的にレンダリングするための又は他の特別な演算を実行するための専用のグラフィック処理装置（ＧＰＵ）、及び／又は、システムオンチップ（ＳｏＣ）又は集積ＲＦトランシーバを備えたＳｏＣなどの他の処理装置等の、任意の適切な処理装置を含むことができる。１つ以上のメモリ装置１０２２は、非一時的コンピュータ可読媒体、ＲＡＭ、ＲＯＭ、ハードドライブ、フラッシュメモリ、又は他のメモリ装置を含むが、これに限定されない１つ以上のコンピュータ可読媒体を含むことができる。
【０１２４】
１つ以上のメモリ装置１０２２は、１つ以上のプロセッサ１０２１によって実行可能な命令１０２３を含む、１つ以上のプロセッサ１０２１によってアクセス可能な情報を格納することができる。例えば、メモリ装置１０２２は、位置判定処理、（例えば超音波信号を送信するための）ブロードキャスト処理、（例えばビーコン装置１０８０からの信号をスキャンして検出するための）スキャン処理、及び、複数の組込装置１０４０及び／又はコンピューティングシステム１０６０と対話するための処理、本明細書で説明したユーザ装置１０２の任意の機能、及び／又は本明細書で開示したシステム及び／又は方法の任意の様々な態様を実施するための命令１０２３を格納したものとすることができる。
【０１２５】
１つ以上のメモリ装置１０２２は、１つ以上のプロセッサ１０２１によって取得され、操作され、作成され、又は格納され得るデータ１０２４も含むことができる。そのデータは、例えば、ユーザ装置１０２０の特定位置に関連付けられた情報、１つ以上の組込装置１０４０に関連付けられた情報、ビーコン装置１０８０に関連付けられた情報、及び／又はユーザ装置１０２０によって送信及び／又は受信された１つ以上の信号に関連付けられた情報（例えば送信時間、受信時間、信号速度）を含むことができる。
【０１２６】
ユーザ装置１０２０は、情報を提供及び受信するための様々な入出力コンポーネントを含むことができる。出力コンポーネント１０２５は、いくつかの例では、触覚、音声、又は映像刺激を使用する出力をユーザに提供するように構成され得る。出力コンポーネント１０２５は、一例では、信号を人間又は機械が理解できる適切な形態に変換するための、電子ディスプレイ、ラウドスピーカ、又は任意の他のタイプの装置を含むことができる。電子ディスプレイは、タッチスクリーンのＬＣＤ部分又はＯＬＥＤ部分であってよく、ＣＲＴ、ＬＥＤ、ＬＣＤ、又はＯＬＥＤなどの非タッチスクリーン式直視ディスプレイコンポーネントであってもよい。ディスプレイコンポーネントは、直視ディスプレイに代えてプロジェクタであってもよい。出力コンポーネント１０２５は、無線信号を出力可能な構造物（例えば無線出力コンポーネント）及び／又は超音波パルスを出力可能な構造物（例えば超音波出力コンポーネント）を含むこともできる。例えば、無線出力コンポーネントは、とりわけ、ＲＦ変調器、ＲＦ送信器、無線アンテナ（外部でも内部でも）、信号発生器、又は無線増幅器を含むことができる。さらに、超音波出力コンポーネントは、とりわけ、超音波トランスポンダ、超音波トランスデューサ、超音波センサ、又は超音波トランスミッタを含むことができる。いくつかの実装例では、超音波出力コンポーネントは、スマートフォン及び／又は他のパーソナルモバイルコンピューティング装置に一般に採用されるスピーカであってもよい。いくつかの例では、入力コンポーネント１０２６は、ユーザからの入力を、触覚、音声、又はビデオのフィードバックを通じて受信するように構成され得る。
【０１２７】
入力コンポーネント１０２６の例は、ユーザからの入力を検出するための、ディスプレイコンポーネント、マウス、キーボード、カメラ、マイクロフォン、又は任意の他のタイプの装置を含むことができる。いくつかの例では、ディスプレイコンポーネントはタッチセンシティブスクリーンを含む。入力コンポーネント１０２６は、無線周波数信号（例えばブルートゥース（登録商標）低エネルギーパケット）を受信可能な構造物を含むことができる。例えば、入力コンポーネント１０２６は、とりわけ、無線アンテナ、無線受信機、通信受信機、又はスキャナを含むことができる。
【０１２８】
ユーザ装置１０２０は、通信インターフェース１０２７をさらに含むことができる。通信インターフェース１０２７は、１つ以上の有線及び／又は無線ネットワークを介して、ネットワーク信号を１つ以上のネットワーク上に送信及び／又は受信することによって、組込装置１０４０、コンピューティングシステム１０６０、及び／又はビーコン装置１０８０などの別の装置と通信するために使用することができる。通信インターフェース１０２７は、ネットワークインターフェース、イーサネット（登録商標）カードなどのネットワークインターフェースカード、光トランシーバ、無線周波数トランシーバ、又は情報を送信及び／又は受信することができる任意の他のタイプの装置を含むことができる。このようなネットワークインターフェースの例には、ブルートゥース（登録商標）、赤外線信号通信、３Ｇ、ＬＴＥ、及びＷｉ−Ｆｉ無線、ユニバーサルシリアルバス（ＵＳＢ）及びイーサネット（登録商標）が含まれ得る。ネットワークインターフェースは、例えば、送信機、受信機、ポート、コントローラ、アンテナ、又は他の適切なコンポーネントを含む、もう１つのネットワークとインターフェースするための任意の適切なコンポーネントを含むことができる。いくつかの例では、ユーザ装置１０２０は、ユーザ装置１０２０に動作可能に結合された別のコンピューティング装置と、通信インターフェース１０２７を利用して無線通信することができる。
【０１２９】
ユーザ装置１０２０は、測位システム１０２８をさらに含むことができる。測位システム１０２８は、ユーザ装置１０２０の位置を判定するための任意の装置又は回路であり得る。例えば、測位システム１０２８は、衛星ナビゲーション測位システム（例えばＧＰＳシステム、ガリレオ測位システム、ＧＬＯｂａｌナビゲーション衛星システム（ＧＬＯＮＡＳＳ）、ＢｅｉＤｏｕ衛星航法及び測位システム）、慣性航法システム、ＩＰアドレスに基づく自律航法システム、セルラー塔やＷｉ−Ｆｉホットスポットへの三辺測量及び／又は近接を使用するＷｉ−Ｆｉ飛行時間、及び／又は他の適切な位置判定技術を使用することによって、実際の位置又は相対的な位置を判定できる。
【０１３０】
コンピューティングシステム１０６０は、１つ以上のコンピューティング装置１０６１を含むことができる。１つ以上のコンピューティング装置１０６１は、１つ以上のプロセッサ１０６２及び１つ以上のメモリ装置１０６３を含むことができる。１つ以上のプロセッサ１０６２は、マイクロプロセッサ、マイクロコントローラ、集積回路、論理装置、１つ以上の中央処理装置（ＣＰＵ）、画像を効率的にレンダリングするための又は他の特別な演算を実行するための専用のグラフィック処理装置（ＧＰＵ）、及び／又は他の処理装置を含むことができる。１つ以上のメモリ装置１０６３は、非一時的コンピュータ可読媒体、ＲＡＭ、ＲＯＭ、ハードドライブ、フラッシュドライブ、又は他のメモリ装置を含むが、これらに限定されない１つ以上のコンピュータ可読媒体を含むことができる。いくつかの例では、複数のメモリ装置１０６３は、複数の位置に分割された複数の協調データベースに対応することができる。
【０１３１】
１つ以上のメモリ装置１０６３は、１つ以上のプロセッサ１０６２によって実行されると、１つ以上のプロセッサ１０６２に、例えば、本明細書で説明した複数の組込装置との対話を容易にするための動作、及び／又は、それのためにコンピューティングシステム１０６が構成されているコンピューティングシステム１０６の任意の他の動作又は機能を実行させるコンピュータ可読命令１０６４を格納することができる。メモリ装置１０６３は、データ１０６５をさらに格納することができる。このデータ１０６５は、ユーザ装置１０６０に関連付けられたデータ（例えばユーザ装置１０２０の位置）、組込装置１０４０に関連付けられたデータ（例えば位置、機能、タイプなど）、ユーザ装置１０２０と複数の組込装置１０４０との対話に関連付けられた第１のデータセット、第２のデータセット（例えばヒートマップ）、各位置についての１つ以上の推奨組込装置、各位置に関連付けられた１つ以上のアフォーダンス、推奨組込装置についての推奨対話、セマンティック位置などを含むことができる。
【０１３２】
１つ以上のコンピューティング装置１０６１は、例えばネットワーク１０９０（例えば有線又は無線ネットワーク）を介してシステム１０００の他のコンポーネントと通信するために使用される通信インターフェース１０６６を含むこともできる。通信インターフェース１０６６は、例えば、送信機、受信機、ポート、コントローラ、アンテナ、又は他の適切なコンポーネントを含む１つ以上のネットワークとインターフェースするための任意の適切なコンポーネントを含むことができる。
【０１３３】
本明細書で論じた技術は、サーバ、データベース、ソフトウェアアプリケーション、及び他のコンピュータベースのシステム、ならびに実行されるアクション及びそのようなシステムとの間で送信される情報を参照する。当業者であれば、コンピュータベースのシステムの固有の柔軟性によって、コンポーネント間及びコンポーネント間の多種多様な可能な構成、組み合わせ、及びタスク及び機能の分割が可能になることを認識するであろう。例えば、本明細書で説明したサーバ処理は、単一のサーバを用いて又は複数のサーバの共働を用いて実行することができる。データベースとアプリケーションは、単一のシステムに実装されてもよく、複数のシステムに分散されてもよい。複数の分散コンポーネントが順次に又は並列に動作してよい。
【０１３４】
本主題は、その特定の例示的実施形態に関して詳細に記載されているが、当業者は、上記の理解を達成すると、そのような実施形態の変更、変形、及び均等物を容易に生成することができることが理解されよう。したがって、本開示は限定ではなく例であり、本開示は、本主題に対するそのような変更、変形及び／又は追加の包含を排除するものではないことが当業者には明白である。
【図１】
2020053074.tif 000003
【図２】
2020053074.tif 000004
【図３】
2020053074.tif 000005
【図４】
2020053074.tif 000006
【図５】
2020053074.tif 000007
【図６】
2020053074.tif 000008
【図７】
2020053074.tif 000009
【図８】
2020053074.tif 000010
【図９】
2020053074.tif 000011
【図１０】
2020053074.tif 000012
【外国語明細書】
2020053074000001.pdf