(57)【要約】  コンピュータ記憶媒体上に符号化された、機器状況情報のアドバタイズメントを実施するためのコンピュータプログラムを含む方法、システム、および装置。１つの態様において、第２の機器の現在の動作モードを示すデータまたは第２の機器のユーザ指定の構成を示す構成データを含む第２の機器の機器状況情報が取得される。格納された無線送信機識別子は、１つ以上のデータ記憶装置からアクセスされる。無線送信機アドレスと無線送信機識別子とを示す第１のアドバタイズメントが生成される。第２の機器の機器状況情報を符号化したものと、無線送信機アドレスとを示す第２のアドバタイズメントが生成される。無線送信機を用いて、少なくとも第１のアドバタイズメントおよび第２のアドバタイズメントを含む一連のアドバタイズメントがブロードキャストされる。
2019505107.tif 000002
【特許請求の範囲】
【請求項１】
第２の機器に接続された送信装置であって、
無線送信機と、
１つ以上のプロセッサと、
（ｉ）無線送信機識別子、（ｉｉ）無線送信機アドレス、および（ｉｉｉ）命令を格納した１つ以上のデータ記憶装置とを備え、
前記命令は、前記１つ以上のプロセッサによって実行されると、
前記第２の機器の現在の動作モードを示すデータまたは前記第２の機器のユーザ指定の構成を示すユーザ構成データを含む前記第２の機器の機器状況情報を取得するステップと、
前記格納された無線送信機識別子に前記１つ以上のデータ記憶装置からアクセスするステップと、
前記無線送信機アドレスと前記無線送信機識別子とを示す第１のアドバタイズメントを生成するステップと、
前記第２の機器の機器状況情報を符号化したものと、前記無線送信機アドレスとを示す第２のアドバタイズメントを生成するステップと、
前記無線送信機を使用して、少なくとも前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを含む一連のアドバタイズメントをブロードキャストするステップとを含む動作を前記１つ以上のプロセッサに行わせるように動作可能である、送信装置。
【請求項２】
前記第２の機器の機器状況情報を取得するステップは、前記第２の機器を特定の動作モードで動作させるように設定する特定のユーザからのユーザ入力を前記第２の機器が受信することに応答して、前記送信装置によって、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すデータを受信するステップを含み、
前記第２のアドバタイズメントを生成するステップは、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すための前記第２のアドバタイズメントを生成するステップを含み、
前記一連のアドバタイズメントをブロードキャストするステップは、前記送信装置と前記特定のユーザのモバイル機器との間の直接ワイヤレス通信リンクを通じて、前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを前記送信装置から前記特定のユーザのモバイル機器に送信するステップを含む、請求項１に記載の送信装置。
【請求項３】
前記第２のアドバタイズメントを送信するステップは、前記特定のユーザからのユーザ入力によって指定された前記特定の動作モードで前記第２の機器が動作している間に、前記第２のアドバタイズメントを前記特定のユーザのモバイル機器に送信するステップを含む、請求項２に記載の送信装置。
【請求項４】
前記第２のアドバタイズメントを送信するステップは、前記第２の機器の所定程度近辺の範囲内に受信を制限する送信電力レベルで前記第１のアドバタイズメントまたは前記第２のアドバタイズメントを送信するステップを含む、請求項２に記載の送信装置。
【請求項５】
前記送信装置は、前記第２の機器に取り付けられるまたは組み込まれており、前記送信装置は、前記第２の機器から前記機器状況情報を取得するように構成され、
前記第２の機器は、家電、乗り物、運動機器、または娯楽機器である、請求項１〜４のいずれか１項に記載の送信装置。
【請求項６】
前記動作は、所定時間が経過したことを判定するステップをさらに含み、
前記所定時間が経過したとの判定に応答して、前記機器状況情報が取得される、請求項１〜５のいずれか１項に記載の送信装置。
【請求項７】
少なくとも前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを含む前記一連のアドバタイズメントをブロードキャストするステップは、
前記無線送信機を使用して、前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを互いに異なる電力レベルでブロードキャストするステップを含み、前記第１のアドバタイズメントは、前記第２のアドバタイズメントよりも低い電力レベルでブロードキャストされる、請求項１〜６のいずれか１項に記載の送信装置。
【請求項８】
前記無線送信機識別子は、名前空間識別子と、インスタンス識別子とを含む、請求項１〜７のいずれか１項に記載の送信装置。
【請求項９】
前記名前空間識別子は、無線送信機の群を識別し、前記インスタンス識別子は、前記無線送信機の群の中の特定の無線送信機を識別する、請求項８に記載の送信装置。
【請求項１０】
前記無線送信機アドレスは、Ｂｌｕｅｔｏｏｔｈ（登録商標）アドレスまたはメディアアクセス制御アドレスである、請求項１〜９のいずれか１項に記載の送信装置。
【請求項１１】
前記第１のアドバタイズメントおよび前記第２のアドバタイズメントは、各々、Ｅｄｄｙｓｔｏｎｅフレームフォーマットに従って生成される、請求項１〜１０のいずれか１項に記載の送信装置。
【請求項１２】
前記送信装置は、ワイヤレスインターフェースを通じた単方向通信のために構成されたビーコンであり、前記ビーコンは、前記ワイヤレスインターフェースを通じた送信を受信しないように構成され、
前記第２のアドバタイズメントを生成するステップは、前記無線送信機識別子を取り除くための前記第２のアドバタイズメントを生成するステップを含む、請求項１〜１１のいずれか１項に記載の送信装置。
【請求項１３】
前記動作は、
所定間隔に応じた複数の異なる時間の各々において、前記第２の機器の現在の動作モードを示すデータを含む機器状況情報を取得するステップを含み、前記現在の動作モードは、前記異なる時間のうちの少なくともいくつかの時間では異なり、前記動作は、さらに、
前記複数の異なる時間の各々ごとに、前記取得した機器状況情報が示す前記第２の機器の現在の動作モードを示す状況アドバタイズメントを生成するステップを含み、
前記一連のアドバタイズメントをブロードキャストするステップは、
前記状況アドバタイズメントを所定間隔でブロードキャストするステップを含み、前記状況アドバタイズメントは、各々、前記状況アドバタイズメントが送信された時間の前記第２の機器の現在の動作モードを示し、前記一連のアドバタイズメントをブロードキャストするステップは、さらに、
各状況アドバタイズメントをブロードキャストする間に前記第１のアドバタイズメントの１回以上の繰り返しをブロードキャストするステップを含む、請求項１に記載の送信装置。
【請求項１４】
前記一連のアドバタイズメントをブロードキャストするステップは、各状況アドバタイズメントをブロードキャストする間に前記第１のアドバタイズメントの複数回の繰り返しが送信されるように、前記第１のアドバタイズメントと前記状況アドバタイズメントとをインターリーブするステップを含む、請求項１３に記載の送信装置。
【請求項１５】
前記動作は、さらに、
前記第１のアドバタイズメントおよび前記第２のアドバタイズメントをブロードキャストするステップの後に、以前に取得した機器状況情報とは異なる前記第２の機器の追加機器状況情報を取得するステップを含み、前記追加機器状況情報は、前記第２のアドバタイズメントをブロードキャストするステップの後に前記第２の機器のユーザによって変更された構成または動作モードを示し、前記動作は、さらに、
前記追加機器状況情報を受信することに応答して、前記第２の機器のユーザによって変更された前記構成または動作モードを示す前記第２の機器の追加機器状況情報を符号化したものと、前記無線送信機アドレスとを示す第３のアドバタイズメントを生成するステップと、
前記第３のアドバタイズメント、および前記第１のアドバタイズメントの１つ以上の追加の繰り返しをブロードキャストするステップとを含む、請求項１〜１２のいずれか１項に記載の送信装置。
【請求項１６】
第２の機器に接続された送信装置によって、前記第２の機器の機器状況情報を取得するステップを含み、前記機器状況情報は、（ｉ）前記第２の機器の現在の動作モードを示すデータまたは（ｉｉ）前記第２の機器のユーザ指定の構成を示す構成データを含み、さらに、
前記送信装置によって、前記送信装置の１つ以上のデータ記憶装置から格納された送信機識別子にアクセスするステップとを含み、前記１つ以上のデータ記憶装置は、前記送信機識別子および送信機アドレスを格納し、さらに、
前記送信装置によって、前記送信機アドレスと前記送信機識別子とを示す第１のアドバタイズメントを生成するステップと、
前記送信装置によって、前記第２の機器の機器状況情報を符号化したものと、前記送信機アドレスとを示す第２のアドバタイズメントを生成するステップと、
前記送信装置によって、無線送信機を使用して、少なくとも前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを含む一連のアドバタイズメントをブロードキャストするステップとを含む、方法。
【請求項１７】
前記第２の機器の機器状況情報を取得するステップは、前記第２の機器が特定の動作モードで動作するように前記第２の機器を設定する特定のユーザからのユーザ入力を受信することに応答して、前記送信装置によって、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すデータを受信するステップを含み、
前記第２のアドバタイズメントを生成するステップは、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すための前記第２のアドバタイズメントを生成するステップを含み、
前記一連のアドバタイズメントをブロードキャストするステップは、前記送信装置と前記特定のユーザのモバイル機器との間の直接ワイヤレス通信リンクを通じて、前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを前記送信装置から前記特定のユーザのモバイル機器に送信するステップを含む、請求項１６に記載の方法。
【請求項１８】
前記第２のアドバタイズメントを送信するステップは、前記特定のユーザからのユーザ入力によって指定された前記特定の動作モードで前記第２の機器が動作している間に、前記第２のアドバタイズメントを前記特定のユーザのモバイル機器に送信するステップを含む、請求項１７に記載の方法。
【請求項１９】
１つ以上のプロセッサによって実行可能な命令を含むソフトウェアを格納した非一時的な機械読み取り可能な媒体であって、前記命令は、実行されると、
第２の機器に接続された送信装置によって、前記第２の機器の機器状況情報を取得するステップを含み、前記機器状況情報は、（ｉ）前記第２の機器の現在の動作モードを示すデータまたは（ｉｉ）前記第２の機器のユーザ指定の構成を示す構成データを含み、さらに、
前記送信装置によって、送信機アドレス、および送信機識別子を格納する前記送信装置の１つ以上のデータ記憶装置から前記格納された送信機識別子にアクセスするステップと、
前記送信装置によって、前記送信機アドレスと前記送信機識別子とを示す第１のアドバタイズメントを生成するステップと、
前記送信装置によって、前記第２の機器の前記機器状況情報を符号化したものと、前記送信機アドレスとを示す第２のアドバタイズメントを生成するステップと、
前記送信装置によって、無線送信機を使用して、少なくとも前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを含む一連のアドバタイズメントをブロードキャストするステップとを含む動作を送信装置に行わせる、非一時的な機械読み取り可能な媒体。
【請求項２０】
前記第２の機器の前記機器状況情報を取得するステップは、前記第２の機器が特定の動作モードで動作するように前記第２の機器を設定する特定のユーザからのユーザ入力を受信することに応答して、前記送信装置によって、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すデータを受信するステップを含み、
前記第２のアドバタイズメントを生成するステップは、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すための前記第２のアドバタイズメントを生成するステップを含み、
前記一連のアドバタイズメントをブロードキャストするステップは、前記送信装置と前記特定のユーザのモバイル機器との間の直接ワイヤレス通信リンクを通じて、前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを前記送信装置から前記特定のユーザのモバイル機器に送信するステップを含む、請求項１９に記載の前記非一時的な機械読み取り可能な媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
背景
日々、人は、状態が変化する複数の異なる種類の機器とやり取りしているだろう。それぞれの機器の使用時の状態は不明であることが多い。
【発明の概要】
【課題を解決するための手段】
【０００２】
概要
本開示の態様は、ワイヤレスビーコンなどの無線送信機を利用して、構成データなどの機器状況情報をブロードキャストすることを容易にすることができる。このような機器状況情報は、たとえば、機器状況情報がブロードキャストされたときの機器の状態に関する指示を提供するデータのセットを含んでもよい。いくつかの実施形態において、機器状況情報は、構成データを含んでもよい。構成データは、たとえば、ユーザが機器に入力したカスタマイズされたユーザ設定を含んでもよい。１つの態様において、構成データなどの機器状況情報は、無線送信機メッセージまたはアドバタイズメントに符号化されてもよい。ユーザのモバイルプラットフォームは、ユーザのモバイルプラットフォームが無線送信機のブロードキャスト範囲にあるときに、構成データなどの機器状況情報を含んだブロードキャストされたアドバタイズメントを検出してもよい。
【０００３】
包括的な態様において、第２の機器に接続された送信装置が提供され、送信装置は、無線送信機と、１つ以上のプロセッサと、（ｉ）無線送信機識別子、（ｉｉ）無線送信機アドレス、および（ｉｉｉ）命令を格納した１つ以上のデータ記憶装置とを備え、命令は、１つ以上のプロセッサによって実行されると、第２の機器の現在の動作モードを示すデータまたは第２の機器のユーザ指定の構成を示すユーザ構成データを含む第２の機器の機器状況情報を取得するステップと、格納された無線送信機識別子に１つ以上のデータ記憶装置からアクセスするステップと、無線送信機アドレスと無線送信機識別子とを示す第１のアドバタイズメントを生成するステップと、第２の機器の機器状況情報を符号化したものと、無線送信機アドレスとを示す第２のアドバタイズメントを生成するステップと、無線送信機を使用して、少なくとも第１のアドバタイズメントおよび第２のアドバタイズメントを含む一連のアドバタイズメントをブロードキャストするステップとを含む動作を１つ以上のプロセッサに行わせるように動作可能である。
【０００４】
いくつかの実施形態において、第２の機器の機器状況情報を取得するステップは、第２の機器を特定の動作モードで動作させるように設定する特定のユーザからのユーザ入力を第２の機器が受信することに応答して、送信装置によって、特定のユーザからのユーザ入力によって指定された第２の機器の特定の動作モードを示すデータを受信するステップを含む。第２のアドバタイズメントを生成するステップは、特定のユーザからのユーザ入力によって指定された第２の機器の特定の動作モードを示すための第２のアドバタイズメントを生成するステップを含む。一連のアドバタイズメントをブロードキャストするステップは、送信装置と特定のユーザのモバイル機器との間の直接ワイヤレス通信リンクを通じて、第１のアドバタイズメントおよび第２のアドバタイズメントを送信装置から特定のユーザのモバイル機器に送信するステップを含む。
【０００５】
いくつかの実施形態において、第２のアドバタイズメントを送信するステップは、特定のユーザからのユーザ入力によって指定された特定の動作モードで第２の機器が動作している間に、第２のアドバタイズメントを特定のユーザのモバイル機器に送信するステップを含む。
【０００６】
いくつかの実施形態において、第２のアドバタイズメントを送信するステップは、第２の機器の所定程度近辺の範囲内に受信を制限する送信電力レベルで第１のアドバタイズメントまたは第２のアドバタイズメントを送信するステップを含む。
【０００７】
いくつかの実施形態において、送信装置は、第２の機器に取り付けられるまたは組み込まれており、送信装置は、第２の機器から機器状況情報を取得するように構成され、第２の機器は、家電、乗り物、運動機器、または娯楽機器である。
【０００８】
いくつかの実施形態において、動作は、所定時間が経過したことを判定するステップをさらに含み、所定時間が経過したとの判定に応答して、構成データが取得される。
【０００９】
いくつかの実施形態において、少なくとも第１のアドバタイズメントおよび第２のアドバタイズメントを含む一連のアドバタイズメントをブロードキャストするステップは、無線送信機を使用して、第１のアドバタイズメントおよび第２のアドバタイズメントを互いに異なる電力レベルでブロードキャストするステップを含み、第１のアドバタイズメントは、第２のアドバタイズメントよりも低い電力レベルでブロードキャストされる。
【００１０】
いくつかの実施形態において、無線送信機識別子は、名前空間識別子と、インスタンス識別子とを含む。
【００１１】
いくつかの実施形態において、名前空間識別子は、無線送信機の群を識別し、インスタンス識別子は、無線送信機の群の中の特定の無線送信機を識別する。
【００１２】
いくつかの実施形態において、無線送信機アドレスは、Ｂｌｕｅｔｏｏｔｈ（登録商標）アドレスまたはメディアアクセス制御アドレスである。
【００１３】
いくつかの実施形態において、第１のアドバタイズメントおよび第２のアドバタイズメントは、各々、Ｅｄｄｙｓｔｏｎｅフレームフォーマットに従って生成される。
【００１４】
いくつかの実施形態において、送信装置は、ワイヤレスインターフェースを通じた単方向通信のために構成されたビーコンであり、ビーコンは、ワイヤレスインターフェースを通じた送信を受信しないように構成され、第２のアドバタイズメントを生成するステップは、無線送信機識別子を取り除くための第２のアドバタイズメントを生成するステップを含む。
【００１５】
いくつかの実施形態において、動作は、所定間隔に応じた複数の異なる時間の各々において、第２の機器の現在の動作モードを示すデータを含む機器状況情報を取得するステップを含み、現在の動作モードは、異なる時間のうちの少なくともいくつかの時間では異なり、動作は、さらに、複数の異なる時間の各々ごとに、取得した機器状況情報が示す第２の機器の現在の動作モードを示す状況アドバタイズメントを生成するステップを含む。一連のアドバタイズメントをブロードキャストするステップは、状況アドバタイズメントを所定間隔でブロードキャストするステップを含み、状況アドバタイズメントの各々は、状況アドバタイズメントが送信されたときの第２の機器の現在の動作モードを示し、一連のアドバタイズメントをブロードキャストするステップは、さらに、各状況アドバタイズメントをブロードキャストする間に第１のアドバタイズメントの１回以上の繰り返しをブロードキャストするステップを含む。
【００１６】
いくつかの実施形態において、一連のアドバタイズメントをブロードキャストするステップは、各状況アドバタイズメントをブロードキャストする間に第１のアドバタイズメントの複数回の繰り返しが送信されるように、第１のアドバタイズメントと状況アドバタイズメントとをインターリーブするステップを含む。
【００１７】
いくつかの実施形態において、動作は、さらに、第１のアドバタイズメントおよび第２のアドバタイズメントをブロードキャストするステップの後に、以前に取得した機器状況情報とは異なる第２の機器の追加機器状況情報を取得するステップを含み、追加機器状況情報は、第２のアドバタイズメントをブロードキャストするステップの後に第２の機器のユーザによって変更された構成または動作モードを示し、動作は、さらに、追加機器状況情報を受信することに応答して、第２の機器のユーザによって変更された構成または動作モードを示す第２の機器の追加機器状況情報を符号化したものと、無線送信機アドレスとを示す第３のアドバタイズメントを生成するステップと、第３のアドバタイズメント、および第１のアドバタイズメントの１つ以上の追加の繰り返しをブロードキャストするステップとを含む。
【００１８】
その他のバージョンは、上述した動作のアクションを行うように構成された、対応するシステム、装置、方法、およびコンピュータプログラムを含む。いくつかの実施形態において、動作は、コンピュータ記憶装置上に符号化された命令であってもよい。
【００１９】
本開示の態様は、従来のシステムが直面する複数の問題に対する解決策を提供する。たとえば、住宅、商業用地、および工業施設において使用される機器は、複数の異なる種類の機器状況情報を受信、生成、およびログを取る。このような機器状況情報は、ユーザ構成データ、ユーザインタラクションデータ、機器動作状況、その他の機器設定、またはそれらの組み合わせを含み得る。従来のシステムでは、多様な機器とのユーザのやり取りを追跡することと、１つの機器の構成の経時変化を追跡することは難しい。いくつかの従来の機器には、それら機器の存在を示すアドバタイズメントメッセージを送信できるものもある。しかしながら、特に、機器状態およびユーザのインタラクションの内容は動的に変化し得るので、ユーザが近くの機器とやり取りできても、ユーザまたはユーザの機器がこれらのその他の機器の状態を判定することは難しい。たとえば、ユーザ特定の機器の近辺にいるとわかることが、そのときの機器の動作状態、ユーザの特定の機器とのやり取りの内容、またはユーザが特定の機器の設定をどのように変更したかを示すわけではない。したがって、モバイル機器がマシンの存在を検出することで、ユーザがマシンとどのようにやりとりしたか、マシンがタスクを無事に実行したかどうか、またはユーザが近くにいたときにマシンは何の構成を用いたか、などを判定することはできないだろう。
【００２０】
本開示は、ユーザのモバイルコンピューティングデバイスが、近くの機器の機器状況情報を自動的に取得および解析するために、ワイヤレスインターフェースを使用できるようにする。機器状況情報は、機器とのユーザのやり取りと一意に対応付けることができ、ユーザのモバイル機器が、ユーザに関係があるインタラクションについてのデータを、発生していると考えられる多くのその他のブロードキャストの中から切り離すことができるようになる。機器状況情報は、近くの機器に提供されたユーザ指定の設定またはパラメータを含み得る。これらは、そうでなかったらユーザのモバイルコンピューティングデバイスが取得できないであろう情報である。よって、本開示は、ユーザ構成データ、ユーザインタラクションデータ、機器動作状況、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を機器からユーザのモバイルコンピューティングデバイスに自動的にワイヤレスインターフェースを介してワイヤレスに送信するシステムを提供する。この情報によって、ユーザのモバイル機器は、機器構成の種類が変化することを考慮に入れつつ、ユーザのインタラクションのログを取る、ある期間にわたるユーザのインタラクションの累積効果を推定または要約する、近くの機器の動作状況および効率を評価する、機器同士の間のインタラクションを管理するなど、多くのアクションを実行することができる。別の例として、ユーザのモバイル機器は、ユーザまたは近くの機器がタスクを実行したかどうかを判定するために、且つ、それに適切に応答するために機器状況情報を利用することができる。
【００２１】
ユーザ構成データ、ユーザインタラクションデータ、機器動作状況、その他の機器設定、またはそれらの組み合わせなど、機器状況情報をモバイルコンピューティングデバイスが自動的に取得および解析できるようにするために、本開示は、機器からの機器状況情報をモバイルコンピューティングデバイスに送信する新規の方法を提供する。具体的には、機器は、機器状況情報を取得し、機器状況情報を１つ以上のビーコン・アドバタイズメント・メッセージに符号化する状況報告部を備える。状況報告部は、符号化されたアドバタイズメントメッセージの繰り返しを、たとえば、ある間隔で、ブロードキャストできる。状況が変化すると、新しいアドバタイズメントメッセージが送られる。このように、状況報告部からの一連のメッセージは、状況の経時変化を示し、これによって、いつ、どのくらいの間、機器が異なる状況または構成で動作していたかを表示することができる。モバイルコンピューティングデバイスは、符号化されたアドバタイズメントメッセージを検出し、符号化されたアドバタイズメントメッセージのうちの１つ以上から、ユーザ構成データ、ユーザインタラクションデータ、機器動作状況、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を取得するように構成され得る。
【００２２】
一般に、アドバタイズメントメッセージまたはその他のメッセージをブロードキャストすることの多くは、ユーザに関係がない膨大なメッセージがいつなんどきでもブロードキャストされてしまう結果になり得る。２０台、３０台、またはそれ以上のルームランナーを備えるジムなど、いくつかの場合において、複数の機器が、機器状況情報が符号化されたアドバタイズメントを特定の時間にブロードキャストしている可能性がある。しかしながら、ユーザは、ユーザがやり取りした特定の機器（たとえば、ユーザが走ったルームランナー）からの機器状況情報にしか興味がないだろう。たとえば、本開示は、機器とのユーザのやり取りに関する情報を含んだ機器状況情報を含む符号化されたアドバタイズメントのみを識別するための技術を提供する。たとえば、開示の技術は、着信中のアドバタイズメントメッセージをフィルタリング処理することによって、ユーザのインタラクションに関係する機器状況情報が符号化されたアドバタイズメントを識別することができる。たとえば、モバイルコンピューティングデバイスは、（ｉ）送信機アドレスに基づいてアドバタイズメントメッセージをフィルタリング処理する、（ｉｉ）アドバタイズメントメッセージの信号強度に基づいてアドバタイズメントメッセージをフィルタリング処理する、または（ｉｉｉ）それらの組み合わせを行ってもよい。これに代えて、またはこれに加えて、本開示は、状況報告部がブロードキャストする特定のメッセージの信号強度を変更することができる。このような場合、ユーザのモバイル機器は、その種類のその他のブロードキャストは受信されないが、ユーザの最も近くにある機器からブロードキャストされる特定のアドバタイズメントを検出してもよい。
【００２３】
添付の図面に記載の１つ以上の実施形態の詳細を、以下の説明に説明する。その他の特徴および利点は、本明細書および図面から、ならびに請求の範囲から明らかになるだろう。
【図面の簡単な説明】
【００２４】
【図１】機器状況情報をブロードキャストするためのシステムの例のコンテキスト図である。
【図２】機器状況情報をブロードキャストするためのシステムの例のブロック図である。
【図３】機器状況情報をブロードキャストするためのプロセスの例のフローチャートである。
【図４】無線送信機によってブロードキャストされた機器状況情報を受信するためのプロセスの例のフローチャートである。
【発明を実施するための形態】
【００２５】
詳細な説明
図１は、機器状況情報、ユーザ構成データ、またはユーザインタラクションデータ（以下、以下の詳細な説明において、機器状況情報と称す）をブロードキャストするためのシステム１００の例のコンテキスト図である。システムは、ルームランナー１２０、洗濯機１２２、およびテレビ１２４など、いくつかの機器を備える。機器１２０、１２２、１２４の各々は、ワイヤレス近距離無線インターフェース１５０を通じてメッセージまたはアドバタイズメント（以下、以下の詳細な説明において、アドバタイズメントと称す）を送信する、対応付けられた送信装置または状況報告部１３０、１３２、１３４（以下、以下の詳細な説明において、状況報告部と称す）を有する。また、ユーザ１１０は、アドバタイズメントを受信できるモバイル機器１１２を有する。モバイル機器１１２は、たとえば、セルラー電話、スマートフォン、ラップトップコンピュータ、タブレットコンピュータ、スマートウォッチ、ウェアラブルコンピュータ、またはその他のモバイルコンピューティングデバイスであってもよい。いくつかの実施形態において、ユーザは、アドバタイズメントを受信および解釈するために、デスクトップコンピュータまたはその他の据え置き型機器を含むその他の種類の機器を使用してもよい。
【００２６】
例として、ユーザ１１０は、機器１２０、１２２、１２４を含む家屋１０５などの場所に入り得る。上述したように、各機器１２０、１２２、１２４は、Ｂｌｕｅｔｏｏｔｈなど、ワイヤレス近距離無線インターフェース１５０を利用してアドバタイズメント１４０、１４２、１４４をブロードキャストできる状況報告部１３０、１３２、１３４に対応付けられている。状況報告部１３０、１３２、１３４は、対応付けられた機器を識別する識別アドバタイズメント、および対応付けられた機器の状態または動作モードについての情報を示す状況アドバタイズメントを含む、複数の種類のアドバタイズメントを送信し得る。図１の例において、状況報告部１３０、１３２、１３４は、各々、状況報告部１３０、１３２、１３４に対応付けられたそれぞれの機器１２０、１２２、１２４から取得した機器状況情報を示す状況アドバタイズメント１４０、１４２、１４４を送信する。ユーザ１１０が機器１２０、１２２、１２４の近くにいるとき、ユーザのモバイル機器１１２は、ユーザが近くにいたときの機器１２０、１２２、１２４の状態についてのユーザ機器状況情報を提供するアドバタイズメントを受信する。
【００２７】
機器状況情報は、機器１２０、１２２、１２４の複数の有り得る動作モードのうち、現在の動作モード（または現在の動作モード）を示すことができる。いくつかの実施形態において、動作モードは、機器の電源がオンであるかオフであるかを示す。動作モードは、機器がスリープモード、またはその他の低電力もしくは待機状態であるかどうかを示してもよい。機器の電力状況を示すことに加えて、またはその代わりに、動作モードは、機器の稼働中の動作または用途についての複数の動作モードのうちの１つを示してもよい。さらに後述するが、稼働中またはオンになっているときの機器は、たとえば、使用中、多くの異なる可能な構成または動作モード、たとえば、２つ、３つ、５つ、１０個、５０個、またはそれ以上の異なるモードを有してもよい。機器は、異なる動作モードごとに割り当てられた所定の符号を有してもよく、機器状況情報は、現在の動作モードの符号を含んでもよい。いくつかの実施形態において、機器状況情報は、機器の動作モードを記述するその他の情報を含んでもよい。
【００２８】
いくつかの実施形態において、機器状況情報は、たとえば、状況報告部に対応付けられた機器の現在の状態を示すデータを含んでもよい。機器の状態を示すデータは、たとえば、ユーザ１１０が機器１２０、１２２、１２４に入力したカスタマイズされたユーザ設定など、ユーザ構成データを含んでもよい。これに代えて、またはこれに加えて、機器の状態を示すデータは、各機器１２０、１２２、１２４とのユーザインタラクションを記述するデータを含んでもよい。これに代えて、またはこれに加えて、機器の状態を示すデータは、機器１２０、１２２、１２４の任意の属性を含んでもよい。
【００２９】
多くの異なる種類の機器のユーザ構成などの機器状況は、このように追跡され得る。例として、追跡される機器は、家電（たとえば、洗濯機、冷蔵庫、冷凍庫、オーブン、電子レンジなど）、乗り物、運動機器（たとえば、ウェイトマシン、ルームランナー、エクササイズバイクなど）、事務機械（たとえば、シュレッダー、コピー機、プリンタ、デスクトップまたはラップトップコンピュータなど）、または娯楽機器（たとえば、テレビ、ラジオ、ＤＶＤまたはＢｌｕ−Ｒａｙプレーヤ、ケーブルセットトップボックスなど）であってもよい。また、その他の機器が、ユーザ構成データなどの機器状況情報を提供してもよい。このようなその他の機器は、たとえば、診療器具、工場機械、道具などがある。状態情報（たとえば、ユーザ構成データ）が提供される機器は、据置型でも携帯型でもあり得る。たとえば、モバイルフィットネスデバイスは、状態モニタ装置を含んでもよい。軽量フィットネストラッカーを製作するために、犬または猫用の心拍数モニタなど、ペットのバイタルサインを追跡するためのペットの運動器具に、状況報告部を取り付けることができる。よって、ユーザ構成データなどの機器状況情報を生成および送信することができる状況モニタ装置に備え付けられた有線またはワイヤレス通信を通して、いずれの適切な機器からも状態情報を取得できる。
【００３０】
ユーザのモバイル機器１１２は、メッセージまたはアドバタイズメントを検出するためのスキャンを開始することができるアプリケーションまたはその他のソフトウェアモジュールを含み得るため、状況報告部の存在および状況報告部が対応付けられた機器を検出してもよい。次に、ソフトウェアモジュールは、アドバタイズメント１４０、１４２、１４４を収集、解析、および解釈するための、プログラムされた機能を含んでもよい。
【００３１】
一例として、ユーザ１１０は、運動のためにルームランナー１２０を使用してもよい。ユーザは、いつもの運動を始める前に、ユーザ構成データをルームランナー１２０の操作パネルに入力してもよい。ユーザ構成データは、たとえば、速度設定、プログラム選択、または２０度の傾斜レベルなど、ユーザ固有の設定を含んでもよい。ユーザは、ルームランナー１２０を起動して、ユーザが提供した入力に応じたいつもの運動を行うことに取りかかってもよい。これに代えて、またはこれに加えて、ユーザ１１０は、ルームランナー１２０を操作している間、構成データを入力または変更してもよい。
【００３２】
定期的に、ルームランナー１２０上の状況報告部１３０は、ユーザ構成データ、ユーザインタラクションデータ、動作モード、その他の機器設定、またはそれらの組み合わせなど、ルームランナー１２０の動作モードに関係する機器状況情報を検出し、検出された機器情報をアドバタイズメントメッセージなどのメッセージに含めて送信する。状況報告部１３０は、異なる時間におけるルームランナー１２０の現在の構成を判定するために、ルームランナー１２０の制御回路との有線またはワイヤレスインターフェースを含んでもよい。たとえば、状況報告部１３０は、ユーザ構成データ、ユーザインタラクションデータ、動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を、一定間隔（たとえば、１秒、５秒、３０秒、１分、５分、１時間間隔など）で繰り返し判定および送信してもよい。したがって、所定時間が経過するのに応答して、状況報告部１３０は、ユーザ構成データ、ユーザインタラクションデータ、動作モード、および／またはその他の機器設定を含み得る、ルームランナー１２０に対応付けられた機器状況情報を取得できる。状況報告部１３０は、ユーザ構成データ、ユーザインタラクションデータ、動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報をアドバタイズメントメッセージ１４０に符号化し、ワイヤレス近距離無線インターフェース１５０を介してアドバタイズメント１４０をブロードキャストしてもよい。ユーザがルームランナー１２０の動作モードまたはその他の設定を変更すると、これらの変更を示す追加アドバタイズメントメッセージが生成および送信され得る。状況アドバタイズメントメッセージは、機器パラメータ、カスタム設定、使用統計など、ユーザが機器を使用している方法を示す多様な背景情報を示し得る。
【００３３】
いくつかの実施形態において、状況アドバタイズメントメッセージ１４０などのメッセージは、状況報告部１３０が送信する識別アドバタイズメントまたはその他の種類のアドバタイズメントメッセージの間にちりばめられている。アドバタイズメントメッセージは比較的短い固定長を有し得るため、識別情報は、識別アドバタイズメントに含めて送信でき、その他の種類のアドバタイズメントメッセージから削除できる。状況報告部１３０は、一連の複数のアドバタイズメントメッセージを通じて一貫したメディアアクセス制御（ＭＡＣ）アドレスまたはその他の識別子など、状況報告部１３０のアドレスを使用して各アドバタイズメントを送ることができる。いくつかの実施形態において、モバイル機器１１２は、適切な状態情報を正しい機器の識別情報と結びつけるために、状況アドバタイズメントと識別アドバタイズメントとを１つにまとめることができる。
【００３４】
状況報告部１３０の近辺にあるユーザのモバイル機器１１２は、状況アドバタイズメントメッセージ１４０の各々を受信する。たとえば、状況アドバタイズメントメッセージ１４０が５秒ごとに送信される場合、モバイル機器１１２は、ルームランナー１２０のユーザ構成データ、ルームランナー１２０とのユーザのやり取りを記述したデータ、ルームランナー１２０の現在の動作モードを記述したデータ、ルームランナー１２０に対応付けられたその他の機器設定、それらのすべてまたはそれらの組み合わせなど、ルームランナー１２０の状態についての情報を５秒間隔で得る。この情報から、モバイル機器１１２は、互いに異なる動作モードでルームランナー１２０をどれくらいの期間ユーザが操作したかを判定することができ、ユーザの運動時間中についての細粒度の説明をユーザに与えることができる。ユーザが機器の物理的な近辺にいるときに、ユーザ構成データ、ユーザインタラクションデータ、現在の動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を受信することによって、モバイル機器１１２は、ユーザに関係がある情報を自動的に収集することができる。これに加えて、送信は、状況報告部１３０からモバイル機器１１２への単方向通信しか伴わないので、ユーザのプライバシーを維持することができる。モバイル機器１１２は、近くの機器またはその他のユーザのいずれにもユーザの識別情報を示すことなく、ユーザ構成データ、ユーザインタラクションデータ、現在の動作モード、その他の機器設定、またはそれらのすべてなど、機器状況についての情報を受信する。モバイル機器１１２は、信号強度またはその他の基準に基づいて、どの受信したアドバタイズメントメッセージがユーザに関係があるのかを判定でき、ユーザ１１０がどの機器を使用したのかだけではなく、ユーザが機器を使用している間またはその後のユーザ指定の構成データ、ユーザインタラクションデータ、機器の現在の動作モード、その他の機器設定、またはそれらの組み合わせなど、ユーザ固有の機器状況情報についてのユーザに有益な情報を与えることができる。
【００３５】
いくつかの実施形態において、ルームランナー１２０の操作パネルは、ユーザのいつもの運動時のルームランナーとのやり取りをモニタリングし、ルームランナーとのユーザのやり取りに対応付けられたデータのログを取るプログラムされたロジックを含んでもよい。たとえば、ルームランナーの操作パネルは、ユーザがいつもの運動時に５マイル走ったことを示すデータのログを取ってもよい。次に、ユーザ１１０は、ルームランナー１２０を停止して、ワークアウトを終了してもよい。いくつかの実施形態において、状況報告部１３０は、ログを取られたデータを含むユーザインタラクションデータ、ユーザが使用した時間を要約したデータなど、機器状況情報をアドバタイズメントに含めて提供してもよい。
【００３６】
ユーザ１１０のモバイル機器１１２上のソフトウェアモジュールは、モバイル機器１１２の近辺にある状況報告部１３０が送信し得るアドバタイズメントメッセージなどのメッセージをスキャンしてもよい。モバイル機器は、たとえば、携帯電話、スマートフォン、タブレット、スマートウォッチ、携帯情報端末（ＰＤＡ）、ラップトップなどを含んでもよい。図１の例において、ユーザ１１０のモバイル機器１１２は、ルームランナー１２０、洗濯機１２２、およびテレビ１２４など、特定の機器に各々が対応付けられた複数の状況報告部１３０、１３２、１３４がブロードキャストしているアドバタイズメントメッセージ１４０、１４２、１４４を検出する。ユーザ１１０のモバイル機器１１２上のソフトウェアモジュールは、アドバタイズメントメッセージを取得し、対応する機器状況情報にアクセスすることができる。
【００３７】
次に、ソフトウェアモジュールは、ユーザ構成データ、ユーザインタラクションデータ、またはその両方などの機器状況情報を、機器状況情報が対応するモバイル機器１１２上の特定のモバイルアプリケーションに転送してもよい。たとえば、モバイル機器１１２は、運動情報を処理するように構成されたモバイルアプリケーションを有してもよい。この場合、モバイルアプリケーションは、ルームランナー１２０の操作パネルにユーザが入力した内容である、ユーザが２０度の傾斜をつけて運動したことを示すユーザのいつもの運動時のルームランナー１２０の構成を記述したユーザ構成データなど、機器状況情報を取得および格納できてもよい。これに代えて、またはこれに加えて、機器状況情報は、たとえば、ルームランナー１２０とのユーザのやり取りを記述したユーザインタラクションデータを含んでもよい。たとえば、ユーザインタラクションデータなど、機器状況情報は、ユーザが５マイル走ったことを示してもよい。アプリケーションは、異なる状況アドバタイズメントメッセージ１４０が示すデータ点に基づいて、異なる時間のルームランナーの異なる速度のチャートを生成するためなど、機器状況情報を他の方法で利用してもよい。また、機器状況情報は、ユーザ構成データまたはユーザインタラクションデータに関係のないルームランナー１２０に対応付けられたその他の特性を含んでもよい。これらの特性は、機器によって検知された外部もしくは環境条件（たとえば、センサーデータ）、または機器固有の情報を含んでもよい。
【００３８】
図１の例において、ユーザ１１０は、その他の機器１２２、１２４を操作し、ユーザ構成データ、ユーザインタラクションデータ、現在の動作モード、その他の機器設定、またはそれらの組み合わせなど、これらの機器についての機器状況情報も受信してもよい。たとえば、ユーザ１１０は、図１に示すその他のそれぞれの機器１２２、１２４の各々に、ルームランナー１２０に関して上述した方法と同じまたは同様の方法でユーザ構成データを入力してもよい。ユーザが指定する構成、または機器のユーザの操作についての情報は、それぞれの状況報告部によって送信されて、モバイル機器１１２によって受信されてもよい。
【００３９】
たとえば、ユーザ１１０は、洗濯機１２２の操作パネルに、たとえば、特定の水温（たとえば、冷たい、温かい、熱い）、洗濯物の量（たとえば、小、中、大、特大）、および洗浄サイクル（たとえば、軽め、ふつう、しっかり）など、１つ以上の所定の属性の選択という形でユーザ構成データを入力してもよい。次に、ユーザは、洗濯機１２２を起動してもよい。次に、状況報告部１３２は、ユーザ固有の設定、現在の動作モードなど、ユーザ構成データを取得し、その情報を機器状況情報として状況アドバタイズメントメッセージ１４２に含めて送信するために、洗濯機１２２と通信できる。たとえば、アドバタイズメントメッセージ１４２は、ユーザが洗濯機を構成するために使用した特定の水温、洗濯物の量、洗浄サイクルなど、１つ以上の所定の属性のユーザ選択を示してもよい。別の例として、アドバタイズメントメッセージ１４２は、ユーザが開始したタスクの現在の状況を反映する「初回すすぎサイクル」または「積み込み完了」など、洗濯機の現在の動作モードを示す機器状況情報を含んでもよい。
【００４０】
ルームランナー１２０に関して上述した方法と同じ方法で、洗濯機１２２は、ユーザインタラクションデータおよび動作データのログを取ってもよい。たとえば、洗濯機１２２は、ユーザが過去２４時間、４８時間などの間に何回洗濯をしたかを追跡するロジックを含んでもよい。これに代えて、またはこれに加えて、洗濯機の操作パネルは、過去２４時間、４８時間などの間に洗濯するためにユーザが使用した水量を算出する、プログラムされたロジックを含んでもよい。次に、状況報告部１３２は、ユーザが服を選択するのに使った水の量など、機器状況情報を示す状況アドバタイズメントメッセージ１４２を送信してもよい。いくつかの実施形態において、このようなユーザインタラクションデータは、洗濯機１２２の１つ以上の特定の使用方法を示してもよい。たとえば、洗濯機の個々の使用ごとの水量をモバイル機器１１２に返すことができる。これに代えて、いくつかの実施形態において、所定の期間にわたる機器とのユーザインタラクションを記述したデータをアグリゲートするために、１つ以上のコンピュータを利用することができる。次に、このようなアグリゲートされたデータは、モバイル機器１１２に転送されてもよい。機器状況の異なる態様を示すために、複数の種類の状況アドバタイズメントが提供されてもよい。たとえば、１つのアドバタイズメント１４２が現在の状況を記述し、別のアドバタイズメント１４２がある期間（たとえば、最後の３０分または最後の１時間）にわたる平均的な状況を示してもよい。
【００４１】
状況報告部１３２は、洗濯機１２２の制御システムとインターフェース接続してもよい。所定時間が経過するのに応答して、状況報告部１３２は、洗濯機のユーザ構成データ、ユーザインタラクションデータ、または現在の動作モード、その他の機器設定、またはそれらの組み合わせを含む、洗濯機１２２に対応付けられた機器状況情報を取得してもよい。状況報告部１３２は、機器状況情報をアドバタイズメント１４２に符号化し、ワイヤレス近距離無線インターフェース１５０を介してアドバタイズメント１４２をブロードキャストしてもよい。
【００４２】
別の例として、ユーザ１１０は、テレビ（および／または対応するセットトップボックス）１２４にユーザ構成データを入力してもよい。ユーザ構成データは、選局、音量、カラー設定、コントラスト設定、ＤＶＲ設定などを含み得る。次に、ユーザは、テレビ１２４を使用して、１つ以上のテレビ番組のセットまたはその一部を視聴してもよい。ユーザがテレビを使用すると、状況報告部１３４は、テレビ１２４の現在の動作モードについての情報（たとえば、テレビがオンかオフか）、上述したユーザ構成データに関係した情報、現在のチャンネルもしくは入力ソース、または視聴中の現在の番組もしくは１回放送分を示すメタデータを含む状況アドバタイズメントメッセージ１４４などのメッセージを定期的に送信する。同様に、ＤＶＲが番組を録画中または録画予約された番組を有する場合、当該情報が状況アドバタイズメントメッセージ１４４において示されてもよい。その結果、ユーザのモバイル機器１１２は、ユーザがテレビ１２４の近辺にいるときに、テレビ１２４および／またはセットトップボックスの状態についての情報を受信する。
【００４３】
ルームランナー１２０および洗濯機１２２と同様に、テレビ１２４は、ユーザインタラクションデータのログを取ってもよい。たとえば、テレビの操作パネルは、どのチャンネルを視聴中であるかを追跡するプログラムされたロジックを含んでもよい。これに代えて、またはこれに加えて、テレビ１２２の操作パネルは、各テレビチャンネルが視聴された時間を追跡してもよい。これに代えて、またはこれに加えて、テレビの操作パネルは、各チャンネルからＤＶＲに録画された番組の回数を追跡してもよい。状況報告部１３４は、適切なアドバタイズメントメッセージ１２４を生成するために、この情報を取得するためにテレビおよび／またはセットトップボックスと通信してもよい。たとえば、状況報告部１３４は、テレビ１２４とインターフェース接続してもよい。所定時間が経過するのに応答して、状況報告部１３４は、機器のユーザ構成データ、ユーザインタラクションデータ、現在の動作モード、その他の機器設定、またはそれらの組み合わせを含む、テレビ１２４に対応付けられた機器状況情報を取得してもよい。状況報告部１３４は、機器状況情報をアドバタイズメントメッセージ１４４に符号化し、ワイヤレス近距離無線インターフェース１５０を介してアドバタイズメントメッセージ１４４をブロードキャストしてもよい。
【００４４】
図２は、機器状況情報をブロードキャストするためのシステム２００のブロック図である。システム２００は、複数の機器２１０ａ、２１０ｂ、２１０ｃ、２１０ｄ、２１０ｅ、複数の状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅ、複数のワイヤレス近距離無線インターフェース２３０ａ、２３０ｂ、２３０ｃ、モバイルプラットフォーム２４０ａ、２４０ｂとして図示される複数のユーザ機器、ネットワーク２５０、複数の有線またはワイヤレス通信リンク２９０、およびクラウドベース・サーバ２６０を含み得る。
【００４５】
機器２１０ａ、２１０ｂ、２１０ｃ、２１０ｄ、２１０ｅは、家電、運動器具、消費者電子デバイス、産業機械、自動車、自動車の付属品、病院のコンピュータ端末など、任意の種類の機器を含み得る。このような例は、限定する意図はなく、むしろ、本開示の範囲に含まれ得る幅広い範囲の機器２１０ａ、２１０ｂ、２１０ｃ、２１０ｄ、２１０ｅを示すために提供されている。各機器２１０ａ、２１０ｂ、２１０ｃ、２１０ｄ、２１０ｅは、それぞれ、状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅを含み得る。各状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅは、図１の状況報告部について説明した特徴と同様の特徴を有し得る。
【００４６】
状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅは、各々、たとえば、プロセッサと、データ記憶装置と、無線送信機と、バッテリとを含んでもよい。無線送信機は、ワイヤレスビーコンを含んでもよい。少なくとも１つの実施形態において、ワイヤレスビーコンは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）ビーコンであってもよい。無線送信機は、たとえば、毎秒、２秒ごと、３秒ごと、毎分、２分ごと、３分ごとなど、所定間隔で定期的にアドバタイズメントをブロードキャストするように構成されてもよい。いくつかの実施形態において、アドバタイズメントの一部またはすべては、Ｅｄｄｙｓｔｏｎｅビーコンフォーマットを使用して生成および送信される。
【００４７】
状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅは、無線送信機を使用して、アドバタイズメントメッセージ２７０、２７２、２７４など、複数の異なる種類のメッセージをブロードキャストするように構成されてもよい。アドバタイズメントメッセージの各種類は、ヘッダ２７０ａ、２７２ａ、２７４ａおよびそれぞれの本文２７０ｂ、２７２ｂ、２７４ｂを含んでもよい。しかしながら、アドバタイズメントメッセージ２７０、２７２、２７４の各種類は、特定の種類の情報をブロードキャストするように構成されてもよい。たとえば、識別アドバタイズメントメッセージ２７０は、無線送信機識別子を運ぶように構成された本文２７０ｂを含んでもよい。別の例として、状況アドバタイズメント２７２は、機器状況情報を運ぶように構成された本文２７２ｂを含んでもよい。さらに別の例として、アドバタイズメント２７４は、クラウドベース・サーバ２６０を参照する統一資源ロケータ（ＵＲＬ）を運ぶように構成された本文２７４ｂを含んでもよい。アドバタイズメントメッセージ２７０、２７２、２７４のブロードキャストを容易にするために使用されるメッセージフレームワークは、拡張可能であり、異なる種類の情報を運ぶように構成され得る追加アドバタイズメントの送信を容易にするようになされ得る。状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅがブロードキャストするアドバタイズメントは、状況報告部がブロードキャストしている情報についてのユーザ要求になんら関係なく、また、当該ユーザ要求なしでブロードキャストされてもよい。
【００４８】
アドバタイズメントメッセージ２７０、２７２、２７４の各々は、特定のサイズ制限に対応付けられてもよい。一実施形態において、たとえば、各アドバタイズメントの総サイズ制限は、３１バイトであってもよい。このような実施形態において、ヘッダは、たとえば、１１バイトを利用し、本文は、たとえば、２０バイトを使用してもよい。よって、このような実施形態において、状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅは、無線送信機ＩＤ、機器状況情報、またはクラウドサーバＵＲＬがそれぞれアドバタイズメントの本文内に収まるように、それぞれのアドバタイズメント内に含まれるデータを符号化してもよい。各アドバタイズメントメッセージについて３１バイトという特定のサイズを上述したが、本開示は、そのように限定される必要はない。むしろ、その他のサイズのその他の種類のアドバタイズメントメッセージも本明細書の範囲に含まれ得る。
【００４９】
１つの機器２１０ａ、２１０ｂ、２１０ｃ、２１０ｄ、２１０ｅについての機器状況情報のブロードキャストには、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、１つの機器状況情報をモバイルプラットフォーム２４０ａに送信するために、複数のアドバタイズメントメッセージを必要としてもよい。たとえば、ユーザは、ユーザ構成データを機器２１０ａに入力して、機器２１０ａとやり取りしてもよい。状況報告部２２０ａは、第１のアドバタイズメントメッセージ２７０をブロードキャストするために、その無線送信機を使用してもよい。第１のアドバタイズメントメッセージは、無線送信機アドレスを含むヘッダ２７０ａ、および無線送信機識別子を含む本文２７０ｂに対応付けられてもよい。状況報告部２２０ｂは、第２のアドバタイズメントメッセージ２７２をブロードキャストするために、その無線送信機を使用してもよい。第２のアドバタイズメントメッセージは、無線送信機アドレスを含むヘッダ２７２ａ、およびユーザが入力するユーザ構成データなどの機器状況情報を含む本文２７２ｂに対応付けられてもよい。状況報告部２２０ａは、所定時間が経過したという判定に応答して、機器２１０に対応付けられた機器状況情報、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせを取得してもよい。所定時間は、機器とのユーザのやり取りが終了してから計測されてもよい。これに代えて、またはこれに加えて、所定時間は、機器状況情報、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせを状況報告部がサンプリングすることを定める定期的な間隔であってもよい。所定時間は、毎秒、２秒ごと、３秒ごと、毎分、２分ごと、３分ごとなどであってもよい。また、状況報告部２２０ａは、第３のアドバタイズメントメッセージ２７４をブロードキャストしてもよい。第３のアドバタイズメントメッセージ２７４は、無線送信機アドレスを含むヘッダ２７４ａ、およびクラウドサーバ２６０を指す統一資源ロケータを含む本文２７４ｂに対応付けられてもよい。
【００５０】
少なくとも一態様において、状況報告部は、各アドバタイズメントメッセージのブロードキャストに対応付けられた送信電力または信号強度を変更するように構成されてもよい。たとえば、状況報告部は、機器状況情報アドバタイズメントメッセージに使用する信号強度よりも弱い信号強度を（たとえば、無線送信機識別子を示す）識別アドバタイズメントメッセージに使用してもよい。識別アドバタイズメントメッセージは、状況アドバタイズメントメッセージよりも低い送信電力を用いて送信されるが、状況アドバタイズメントメッセージよりも、たとえば、５倍または１０倍など、かなり頻繁に送信されてもよい。このような特徴は、たとえば、ジムで一列に並ぶ複数のルームランナー、一列に並ぶ複数の産業機械など、複数の類似または同一機器の近くにモバイルプラットフォームがある場合に有益であり得る。識別アドバタイズメントメッセージの送信に比較的弱い信号強度を用いると、モバイルプラットフォームは、モバイルプラットフォームが非常に近いときにしか識別情報を検出しなくなり、ユーザにあまり関係がないその他の機器の識別情報が受信される可能性は低い。識別アドバタイズメントメッセージは頻繁に送信されるので、ユーザのモバイルプラットフォームは、適切な機器の識別情報を検出する機会が多い。また、識別アドバタイズメントメッセージは頻繁に送信されるため、それらをより低い電力で送信することによって、最も近くにある送信機以外のすべての送信機からのアドバタイズメントメッセージは受信されないため、モバイルプラットフォームが受信する無関係のアドバタイズメントメッセージの数を減らすことができる。
【００５１】
同様に、状況アドバタイズメントメッセージはあまり頻繁に送信されないため、機器状況情報は、受信の可能性を上げるために、より大きな電力を用いて送信することができる。いくつかの実施形態において、各状況アドバタイズメントメッセージは、１度しか送信されず、送信時の現在の状況を示す。より大きな電力を用いたこの送信は、モバイルプラットフォームに何ら問題を生じさせない。異なる機器から多くの状況アドバタイズメントメッセージが受信され得るが、モバイルプラットフォームは、概ね、少ない電力を用いて送信された対応する識別アドバタイズメントメッセージを受信することはないため、遠隔の機器からの状況アドバタイズメントメッセージは、認識されない送信機アドレスを有することになる。モバイルプラットフォームは、受信した状況アドバタイズメントメッセージにその送信機アドレスによってフィルタリング処理をし、当該の特有の機器に向けた状況アドバタイズメントメッセージのみを使用してもよい。関心のある機器は、たとえば、それに向けた識別アドバタイズメントメッセージを、信号強度を用いて受信した機器とすることができる。
【００５２】
モバイルプラットフォーム２４０ａは、１つ以上の状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅからブロードキャストされているアドバタイズメントメッセージをスキャンするために、アプリケーションプログラム・インターフェースを利用してもよい。アプリケーションプログラム・インターフェースは、モバイルプラットフォームから所定の近辺２８０内にある状況報告部からのアドバタイズメントメッセージ２７０、２７２、２７４を検出できてもよい。たとえば、モバイルプラットフォームのＡＰＩは、モバイルプラットフォームまで所定の近辺２８０内に位置する状況報告部からのアドバタイズメントメッセージを検出できてもよい。よって、アプリケーションプログラム・インターフェースは、１つ以上の状況報告部２２０ａ、２２０ｂ、２２０ｃによって送信されるアドバタイズメントメッセージを検出できてもよい。しかしながら、状況報告部２２０ｄ、２２０ｅがモバイルプラットフォーム２４０ａから所定の近辺２８０よりも外にいるので、モバイルプラットフォーム２４０ａのアプリケーションプログラム・インターフェースは、状況報告部２２０ｄ、２２０ｅからのアドバタイズメントメッセージを検出できなくてもよい。同様に、モバイルプラットフォーム２４０ｂも、１つ以上の状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅからのアドバタイズメントメッセージ２７０、２７２、２７４を検出するように構成されたアプリケーションプログラム・インターフェースを含んでもよい。しかしながら、モバイルプラットフォーム２４０ｂは状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅの近辺にないので、図２に示す特定のアドバタイズメントメッセージのいずれも検出できなくてもよい。
【００５３】
モバイルプラットフォーム上のアプリケーションプログラム・インターフェースは、複数の検出されたアドバタイズメントメッセージ２７０、２７２、２７４に対応付けられたデータを互いに関連付けるまたは「ひとつにまとめる」ように構成されてもよい。複数のアドバタイズメントメッセージから受信したデータをひとつにまとめることは、たとえば、同じ無線送信機アドレスに対応付けられた２つ以上のアドバタイズメントメッセージのセットを識別することを含んでもよい。同じ無線送信機アドレスからのアドバタイズメントメッセージは、送信機アドレス、または特定の機器２１０ａ、２１０ｂ、２１０ｃ、２１０ｄ、２１０ｅとの特定のユーザのやり取りに各々が対応付けられた機器状況情報（たとえば、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせ）などのデータを含んでもよい。１つの態様において、無線送信機アドレスは、Ｂｌｕｅｔｏｏｔｈアドレス（たとえば、ＢＤ＿ＡＤＤＲ）またはＭＡＣアドレスを含んでもよい。いくつかの場合において、無線送信機アドレスは、セキュリティ機能としてローテーションするように構成されてもよい。このような場合、無線送信機アドレスのローテーションは、少なくとも、２つ以上の無事ブロードキャストされたアドバタイズメントメッセージ２７０、２７２、２７４のサブセットが同じ無線送信機アドレスを有し得るように、十分に長い間、特定の無線送信機アドレスに留まるように構成されるべきである。
【００５４】
いくつかの場合において、状況報告部は、すべての関係がある機器状況情報を１つの機器状況情報アドバタイズメントメッセージ２７２に符号化できてもよい。これに代えて、またはこれに加えて、状況報告部は、特定の機器２１０ａ、２１０ｂ、２１０ｃ、２１０ｄ、２１０ｅに関係する取得した機器状況情報を複数の機器状況情報アドバタイズメントメッセージに符号化するために、２つ以上のアドバタイズメントメッセージを利用する必要があってもよい。複数の機器状況情報アドバタイズメントメッセージを利用する場合、アプリケーションプログラム・インターフェースは、無線送信機識別子アドバタイズメントメッセージと機器状況情報アドバタイズメントメッセージとを１つにまとめるのと同じまたは同様の方法で、複数の機器状況情報アドバタイズメントメッセージを１つにまとめてもよい。これに代えて、アプリケーション・プログラミング・インターフェースは、ネットワーク２５０および／または１つ以上の通信リンク２９０を介してクラウドベース・サーバ２６０から追加情報をシークするために、１つ以上のアドバタイズメントメッセージとして取得したデータを使用する必要があってもよい。モバイルプラットフォーム２４０ａのアプリケーションプログラム・インターフェースは、アドバタイズメントメッセージ２７４など、１つ以上のアドバタイズメントメッセージから受信したＵＲＬを使用してクラウドベース・サーバにアクセスしてもよい。アプリケーションプログラム・インターフェースは、たとえば、クラウドベース・サーバＵＲＬおよび無線送信機識別子を含むクラウドベース・サーバに要求を依頼してもよい。
【００５５】
クラウドベース・サーバ２６０は、たとえば、無線送信機レジストリなどのサービスを提供してもよい。無線送信機レジストリは、特定の機器２１０ａ、２１０ｂ、２１０ｃ、２１０ｄ、２１０ｅ、機器タイプ、送信者名、またはアプリケーションに無線送信機識別子をマッピングする１つ以上のデータベースを含んでもよい。アドバタイズメントメッセージ２７０によってブロードキャストされて無線送信機レジストリにおいて維持される無線送信機識別子は、たとえば、特定の無線送信機を識別する、２０バイトからなる１つの文字列を含んでもよい。これに代えて、無線送信機識別子は、たとえば、名前空間識別子および／またはインスタンス識別子を含んでもよい。名前空間識別子は、たとえば、特定の無線送信機がビーコンの特定の群に対応付けられていることを示してもよい。たとえば、名前空間識別子は、特定のジムからの機器２１０ａ、２１０ｂ、２１０ｃに対応付けられたすべての無線送信機に対応付けられてもよい。一実施形態において、名前空間識別子は、ブロードキャストされたアドバタイズメントメッセージ２７０のうちの１０バイトを利用してもよい。インスタンス識別子は、たとえば、無線送信機の群内にある特定の無線送信機を示してもよい。たとえば、インスタンス識別子は、特定の無線送信機が無線送信機番号５に送信されることを示してもよい。インスタンス識別子は、ブロードキャストされたアドバタイズメントメッセージ２７０のうちの６バイトを利用してもよい。また、いくつかの実施形態において、送信機識別子は、確保された空間のうちの４ビットを含んでもよい。したがって、クラウドベース・サーバは、特定の無線送信機識別子を受信して、受信した無線送信機識別子に対応付けられた機器の群および／または特定の機器を含むモバイルプラットフォーム２４０ａに情報を提供するように構成されてもよい。無線送信機識別子の異なる態様の具体的な例について具体的なビットサイズを提供したが、本開示はこれに限定されない。むしろ、異なるバイトサイズの無線送信機識別子も本明細書の範囲に含まれると考えられる。
【００５６】
クラウドベース・サーバ２６０は、無線送信機レジストリだけでなく、その他の種類のデータも格納するように構成されてもよい。たとえば、クラウドベース・サーバは、１つ以上の添付ファイルを格納してもよい。添付ファイルは、モバイルプラットフォーム上で動作しているアプリケーションプログラム・インターフェースによって検出された１つ以上のアドバタイズメントに対応付けられてもよい。１つ以上の機器２１０ａ、２１０ｂ、２１０ｃ、２１０ｄ、２１０ｅおよび／または状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅの提供業者は、添付ファイル全体を１つ以上のアドバタイズメントメッセージに符号化する代わりとして、このような添付ファイルをクラウドベース・サーバにアップロードしてもよい。したがって、添付ファイルを１つ以上のアドバタイズメントメッセージに符号化する代わりに、添付ファイルがクラウドサーバ２６０にアップロードされてもよく、その後、クラウドベース・サーバ２６０からの添付ファイルにモバイルプラットフォーム上のアプリケーションプログラム・インターフェースがアクセスするために使用できる統一資源ロケータを含む状況報告部２２０ａ、２２０ｂ、２２０ｃ、２２０ｄ、２２０ｅによってアドバタイズメントメッセージをブロードキャストすることができる。
【００５７】
図３は、機器状況情報をブロードキャストするためのプロセス３００のフローチャートである。
【００５８】
プロセス３００は、必要であれば、ユーザが入力するユーザ構成データなどの状態情報を機器が受信するステップ３１０から開始してもよい。ユーザ構成データは、たとえば、機器のユーザが構成可能な１つ以上の機能に対応付けられたユーザ固有の設定を含んでもよい。たとえば、ユーザは、エクササイズバイクに対応付けられた抵抗設定を構成してもよい。これに代えて、たとえば、技術者またはエンジニアが産業機械の部品に対して行った変更は、ユーザが技術者またはエンジニアに行わせた機器の機能への変更であるため、ユーザが構成可能な設定はこのような変更を含んでもよい。
【００５９】
ユーザは、ユーザ構成データを入力する前および／または後の一定の時間に機器を操作してもよい。使用中、機器および／または状況報告部に対応付けられたプログラムされたロジックは、機器とのユーザのやり取りに関係するユーザインタラクションデータなど、機器状況情報のデータのログを取ってもよい。このようなユーザインタラクションデータは、たとえば、ユーザがエクササイズバイクに１０分間乗っていたことを示すデータ、ユーザが１０マイル走ったことを示すデータ、ユーザがチャンネル２５の１０つの番組を録画したことを示すデータなどのデータを含んでもよい。
【００６０】
プロセスは、状況報告部が無線送信機識別子を第１のアドバタイズメントメッセージに符号化するステップ３３０に続いてもよい。無線送信機識別子を第１のアドバタイズメントメッセージに符号化するステップは、たとえば、第１のアドバタイズメントメッセージに対応付けられたデータフレームの利用可能な部分に収まるように無線送信機識別子を圧縮するステップを含んでもよい。無線送信機識別子を第１のアドバタイズメントメッセージに復号化するステップは、所定時間が経過するのに応答して行われてもよい。所定時間は、毎秒、２秒ごと、３秒ごと、毎分、２分ごと、３分ごとなどであってもよい。また、第１のアドバタイズメントメッセージは、無線送信機アドレスを含んでもよい。無線送信機アドレスは、たとえば、ＢｌｕｅｔｏｏｔｈアドレスまたはＭＡＣアドレスを含んでもよい。
【００６１】
ステップ３４０において、状況報告部は、たとえば、現在のユーザ構成データ、現在のユーザインタラクションデータ、現在の機器動作モード、その他の現在の機器設定、またはそれらの組み合わせなど、機器状況情報の現在の状態を取得してもよい。状況報告部は、所定時間の経過に基づいて、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を取得するかどうかを決定してもよい。所定時間は、たとえば、毎秒、２秒ごと、３秒ごと、毎分、２分ごと、３分ごとなどであってもよい。ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を取得するかどうかを決定するために使用される所定時間は、いつ無線送信機識別子を第１のアドバタイズメントメッセージに符号化するかを決定するためにモニタリングされる所定時間と同じ所定時間であってもよい。これに代えて、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を取得するかどうかを決定するために使用される所定時間は、いつ無線送信機識別子を第１のアドバタイズメントメッセージに符号化するかを決定するためにモニタリングされる所定時間と異なってもよい。ユーザがまだ機器を操作中であるまたはユーザが機器の操作をやめたかどうかに関わらず、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報は、所定時間の経過時に取得されてもよい。機器状況情報は、たとえば、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなどを含んでもよい。状況報告部は、このようなユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を第２のアドバタイズメントメッセージに符号化してもよい（３５０）。ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を第２のアドバタイズメントメッセージに符号化するステップは、たとえば、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を、第２のアドバタイズメントメッセージに対応付けられたデータフレームの利用可能な部分に収まるように圧縮するステップを含んでもよい。
【００６２】
状況報告部は、状況報告部の無線送信機を使用して複数のアドバタイズメントメッセージをブロードキャストしてもよい（３６０）。複数のアドバタイズメントメッセージは、たとえば、第１のアドバタイズメントメッセージと、第２のアドバタイズメントメッセージとを含んでもよい。状況報告部は、各アドバタイズメントメッセージに対応付けられた信号強度を変更してもよい。一実施形態において、状況報告部は、第１のアドバタイズメントメッセージの信号強度を、第２のアドバタイズメントメッセージの信号強度よりも弱くしてもよい。第１のアドバタイズメントメッセージの信号強度の方を弱くするには、第１のアドバタイズメントメッセージに対応付けられた比較的弱い信号を検出するために、状況報告部を備える機器の近くにユーザのモバイルプラットフォームがあることが必要である場合がある。
【００６３】
図４は、無線送信機によってブロードキャストされた機器状況情報を受信するためのプロセス４００のフローチャートである。
【００６４】
モバイルプラットフォームは、１つ以上の無線送信機の存在を検出するためにスキャンを開始する（４１０）ように構成されたアプリケーションプログラム・インターフェースを含んでもよい。アプリケーションプログラム・インターフェースは、１つ以上の無線送信機によってブロードキャストされたアドバタイズメントメッセージを取得することによって、１つ以上の無線送信機の存在を検出してもよい。
【００６５】
モバイルプラットフォームは、無線送信機識別子および無線送信機アドレスを含む第１のアドバタイズメントメッセージを受信してもよい（４２０）。第１のアドバタイズメントメッセージの受信の前または後のどちらかにおいて、モバイルプラットフォームは、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなどの機器状況情報、および無線送信機アドレスを含む第２のアドバタイズメントメッセージを受信してもよい（４３０）。モバイルプラットフォームに対応付けられたアプリケーションプログラム・インターフェースまたはその他のプログラムされたロジックは、受信した第１および第２のアドバタイズメントメッセージを解析してもよい。第１および第２のアドバタイズメントメッセージの解析中、モバイルプラットフォームに対応付けられたアプリケーションプログラム・インターフェースまたはその他のプログラムされたロジックは、第１および第２のアドバタイズメントメッセージが、各々、同じ無線送信機アドレスを含むと判定してもよい。この判定によって、モバイルプラットフォーム上のアプリケーションプログラム・インターフェースまたはその他のプログラムされたロジックは、第１のアドバタイズメントメッセージ内の無線送信機識別子は、第２のアドバタイズメントメッセージ内のユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報に関係すると結論付けることになる。モバイルプラットフォーム上のアプリケーションプログラム・インターフェースまたはその他のプログラムされたロジックは、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報にアクセスし（４５０）、ユーザ構成データ、ユーザインタラクションデータ、機器動作モード、その他の機器設定、またはそれらの組み合わせなど、機器状況情報を、無線送信機識別子に対応付けられた機器に対応するモバイルプラットフォーム上のモバイルアプリケーションに対応付けてもよい。
【００６６】
いくつかの実施形態において、モバイルプラットフォーム上のアプリケーションプログラム・インターフェースまたはその他のプログラムされたロジックは、クラウドベース・サーバからの無線送信機識別子に関係した追加情報を要求する必要があってもよい。たとえば、モバイルプラットフォームは、クラウドベース・サーバからの特定の無線送信機識別子に対応する機器の名前またはタイプを要求する必要があってもよい。これに代えて、またはこれに加えて、上述したように、モバイルプラットフォームは、１つ以上の添付ファイルをダウンロードする必要があってもよい。モバイルプラットフォームは、クラウドベース・サーバへのＵＲＬを使用してクラウドベース・サーバにアクセスしてもよい。ＵＲＬは、検出されたアドバタイズメントメッセージ、またはモバイルプラットフォーム上のアプリケーションプログラム・インターフェース内に埋め込まれたＵＲＬから得られる。
【００６７】
ここに記載のシステムが、ユーザについての個人情報を収集するまたは個人情報を利用し得る場合、本明細書に記載のシステム、プログラム、または特徴がユーザ情報（たとえば、ユーザのソーシャルネットワーク、社会的行為または活動、職業、ユーザの好み、またはユーザの現在位置についての情報）の収集をできるようにしてもよいか、およびできるようにするタイミングの両方、且つ、ユーザがコンテンツまたは通信文をサーバから送られてもよいか、についてユーザが好きなように選択できるようにしてもよい。これに加えて、特定のデータは、個人を特定可能な情報が取り除かれるように、格納または使用される前に１つ以上の方法で処理されてもよい。たとえば、ユーザについての個人を特定可能な情報が判定できないようにユーザの識別情報を処理したり、ユーザの特定の位置が判定できないように位置情報（市、郵便番号、または州レベルなど）が取得されるユーザの地理的位置を一般化したりしてもよい。したがって、ユーザは、ユーザについてのどのような情報が収集されるのか、どのような情報が使用されるのか、そしてどのような情報がユーザに提供されるのかについて、自分の好きなようにすることができる。
【００６８】
本明細書に記載の本発明の主題の実施形態、ならびに機能的動作およびプロセスは、本明細書に開示の構造およびその構造的均等物を含む、デジタル電子回路、有形に実施されるコンピュータソフトウェアまたはファームウェア、コンピュータハードウェア、またはそれらのうちの１つ以上の組み合わせに実施され得る。本明細書に記載の本発明の主題の実施形態は、１つ以上のコンピュータプログラム、つまり、データ処理装置による実行のためにまたはデータ処理装置の動作を制御するために実行される、有形の不揮発性プログラム搬送波上に符号化されたコンピュータプログラム命令の１つ以上のモジュールとして実施できる。これに代えて、またはこれに加えて、プログラム命令は、人為的に生成された伝播信号、たとえば、データ処理装置による実行のために適切な受信装置に送信するための情報を符号化するために生成された、機械生成される電気信号、光信号、または電磁信号上に符号化できる。コンピュータ記憶媒体は、機械読み取り可能な記憶装置、機械読み取り可能な記憶基板、ランダムもしくはシリアルアクセスメモリ素子、またはそれらのうちの１つ以上の組み合わせとすることができる。
【００６９】
用語「データ処理装置」は、一例として、プログラマブルプロセッサ、コンピュータ、または複数のプロセッサもしくはコンピュータを含む、データを処理するためのあらゆる種類の装置、機器、および機械を包含する。装置は、専用の論理回路、たとえば、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）またはＡＳＩＣ（特定用途向け集積回路）を含み得る。また、装置は、ハードウェアに加えて、当該コンピュータプログラムの実行環境を作るコード、たとえば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはそれらのうちの１つ以上の組み合わせを構成するコードを含むことができる。
【００７０】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、モジュール、ソフトウェアモジュール、スクリプト、またはコードとも称されるまたは記載される場合もある）は、コンパイラ言語もしくはインタプリタ言語、または宣言型言語もしくは手続き型言語など、任意の形式のプログラミング言語で書くことができ、スタンドアロンプログラムとして、またはモジュール、コンポーネント、サブルーチン、もしくはコンピューティング環境で使用するのに適したその他の構成単位としてなど、どのような形態にでもデプロイできる。コンピュータプログラムは、ファイルシステムにおけるファイルに相当し得るが、そうである必要はない。プログラムは、その他のプログラムまたはデータ（たとえば、マークアップ言語で記述された文書に格納された１つ以上のスクリプト）を保持するファイルの一部、当該プログラムに専用の１つのファイル、または複数の連携ファイル（たとえば、１つ以上のモジュール、サブプログラム、またはコードの部分を格納するファイル）に格納することができる。コンピュータプログラムは、１つコンピュータ、または１つのサイトもしくは複数のサイトにまたがって分散され、通信ネットワークによって相互接続された複数のコンピュータ上で実行されるようにデブロイすることができる。
【００７１】
本明細書に記載のプロセスおよび論理フローは、入力データを操作するおよび出力を生成することによって機能を実行するために、１つ以上のコンピュータプログラムを１つ以上のプログラム可能なコンピュータが実行することによって実行することができる。また、プロセスおよび論理フローは、専用の論理回路、たとえば、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）またはＡＳＩＣ（特定用途向け集積回路）によって実行することができ、且つ、装置をこのような専用の論理回路として実施することができる。
【００７２】
コンピュータプログラムの実行に適したコンピュータは、一例として、汎用もしくは特定用途向けマイクロプロセッサまたはその両方、またはその他の種類のＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）を含むことができる。一般に、ＣＰＵは、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、またはその両方から命令およびデータを受け取る。コンピュータの必須の構成要素は、命令を実施または実行するためのＣＰＵと、命令およびデータを格納するための１つ以上のメモリ素子である。一般に、コンピュータは、データを格納するための１つ以上の大容量記憶装置、たとえば、磁気ディスク、光磁気ディスク、または光ディスクを備える、または、このような１つ以上の大容量記憶装置との間でデータの受信、送信、もしくはその両方を行うために操作可能に接続される。しかしながら、コンピュータは、このような機器を有する必要はない。また、コンピュータは、別の機器、たとえば、一例を挙げると、携帯電話、携帯情報端末（ＰＤＡ）、携帯オーディオもしくはビデオプレーヤ、ゲームコントローラ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信器、またはポータブル記憶装置（たとえば、ＵＳＢ（ユニバーサルシリアルバス）フラッシュドライブ）に組み込むことができる。
【００７３】
コンピュータプログラム命令およびデータを格納するのに適した読み取り可能な媒体は、一例として、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリ素子などの半導体メモリ素子を含む不揮発性メモリ、媒体、およびメモリ素子、内蔵ハードディスクまたはリムーバブルディスクなどの磁気ディスク、光磁気ディスク、ならびにＣＤ−ＲＯＭおよびＤＶＤ−ＲＯＭディスクの全ての形態を含む。プロセッサおよびメモリは、専用の論理回路によって補うか、専用の論理回路に内蔵することができる。
【００７４】
ユーザとのやり取りを行うために、本明細書に記載の本発明の主題の実施形態は、ブラウン管（ＣＲＴ）または液晶ディスプレイ（ＬＣＤ）モニタなど、ユーザに情報を表示するためのディスプレイ装置と、マウスまたはトラックボールなど、ユーザがコンピュータに入力を行えるキーボードおよびポインティングデバイスとを有するコンピュータ上に実施することができる。ユーザとのやり取りを行うために、その他の種類のデバイスを使用することもできる。たとえば、ユーザに返されるフィードバックは、視覚フィードバック、聴覚フィードバック、または触覚フィードバックなどの任意の形式の感覚フィードバックとすることができ、ユーザからの入力は、音響入力、音声入力、触覚入力を含む、任意の形式で受信することができる。これに加えて、コンピュータは、ユーザが使用する機器と文書を送受信すること、たとえば、ウェブブラウザから受信した要求に応答してユーザのクライアント装置上のウェブブラウザにウェブページを送信することによって、ユーザとやり取りすることができる。
【００７５】
本明細書に記載の本発明の主題の実施形態は、データサーバなど、バックエンド・コンポーネントを備えるコンピュータシステム、アプリケーションサーバなど、ミドルウェア・コンポーネントを備えるコンピュータシステム、本明細書に記載の本発明の主題の実施形態とユーザがやりとりできるグラフィカルユーザーインターフェースまたはウェブブラウザを有するクライアントコンピュータなど、フロントエンド・コンポーネントを備えるコンピュータシステム、または、１つ以上のバックエンド・コンポーネント、ミドルウェア・コンポーネント、フロントエンド・コンポーネントの任意の組み合わせを備えるコンピュータシステムとして実施することができる。システムの構成要素は、通信ネットワークなど、デジタルデータ通信の任意の形態または媒体と相互接続することができる。通信ネットワークは、ローカルエリアネットワーク（「ＬＡＮ」）およびワイドエリアネットワーク（「ＷＡＮ」）などがあり、たとえば、インターネットである。
【００７６】
コンピュータシステムは、クライアントとサーバとを含むことができる。クライアントおよびサーバは、一般に、互いから離れており、通常、通信ネットワークを通じてやり取りを行う。クライアントとサーバとの関係は、それぞれのコンピュータ上で動作し、互いにクライアントとサーバとの関係を有するコンピュータプログラムによって成り立つ。
【００７７】
本明細書は、多くの具体的な実施形態の詳細を含むが、これらは請求の範囲の限定として解釈されるべきではなく、むしろ、特定の実施形態に特有であり得る特徴の説明であると解釈されるべきである。別々の実施形態の枠内で本明細書に記載のいくつかの特徴は、組み合わされて１つの実施形態に実現することもできる。その逆に、１つの実施形態の枠内で記載されたさまざまな特徴は、別々の複数の実施形態または任意の適した部分的な組み合わせに実現することもできる。また、特徴は、いくつかの実施形態において動作するものとして上に記載され、そのように最初にクレームされ得たが、クレームされた組み合わせからの１つ以上の特徴は、場合によっては、組み合わせから削除することができ、クレームされた組み合わせは、部分的な組み合わせ、または部分的な組み合わせの変形例を対象としてもよい。
【００７８】
同様に、動作を特定の順番で図面に示したが、所望の結果を実現するために、このような動作が示された特定の順番または順序で行われる、または、図示した動作のすべてが行われる必要があると理解されるべきではない。いくつかの状況では、多重タスク処理および並列処理が有利である場合がある。また、上述の実施形態におけるさまざまなシステム構成要素を分離することは、このような分離がすべての実施形態において必要であると理解されるべきではなく、記載のプログラムコンポーネントおよびシステムは、一般に、１つのソフトウェアプロダクトに一体化することや、複数のソフトウェアプロダクトにパッケージ化することができると理解されるべきである。
【００７９】
本発明の主題についての具体的な実施形態を説明した。その他の実施形態は、添付の特許請求の範囲に含まれる。たとえば、請求項に記載されたアクションは、異なる順序で実行でき、それでもなお所望の結果を実現することができる。一例として、添付の図面に示したプロセスは、所望の結果を実現するために必ずしも図示した特定の順番または順序である必要はない。いくつかの実施形態において、多重タスク処理および並列処理が有利である場合がある。記載のプロセスにその他のステップが提供されてもよく、いくつかのステップが除かれてもよい。よって、その他の実施形態は、添付の特許請求の範囲に含まれる。
【図１】
2019505107.tif 000003
【図２】
2019505107.tif 000004
【図３】
2019505107.tif 000005
【図４】
2019505107.tif 000006
【手続補正書】
【提出日】平成30年6月26日(2018.6.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第２の機器に接続された送信装置であって、
無線送信機と、
１つ以上のプロセッサと、
（ｉ）無線送信機識別子、（ｉｉ）無線送信機アドレス、および（ｉｉｉ）命令を格納した１つ以上のデータ記憶装置とを備え、
前記命令は、前記１つ以上のプロセッサによって実行されると、
前記第２の機器の現在の動作モードを示すデータまたは前記第２の機器のユーザ指定の構成を示すユーザ構成データを含む前記第２の機器の機器状況情報を取得するステップと、
前記格納された無線送信機識別子に前記１つ以上のデータ記憶装置からアクセスするステップと、
前記無線送信機アドレスと前記無線送信機識別子とを示す第１のアドバタイズメントを生成するステップと、
前記第２の機器の機器状況情報を符号化したものと、前記無線送信機アドレスとを示す第２のアドバタイズメントを生成するステップと、
前記無線送信機を使用して、少なくとも前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを含む一連のアドバタイズメントをブロードキャストするステップとを含む動作を前記１つ以上のプロセッサに行わせるように動作可能である、送信装置。
【請求項２】
前記第２の機器の機器状況情報を取得するステップは、前記第２の機器を特定の動作モードで動作させるように設定する特定のユーザからのユーザ入力を前記第２の機器が受信することに応答して、前記送信装置によって、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すデータを受信するステップを含み、
前記第２のアドバタイズメントを生成するステップは、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すための前記第２のアドバタイズメントを生成するステップを含み、
前記一連のアドバタイズメントをブロードキャストするステップは、前記送信装置と前記特定のユーザのモバイル機器との間の直接ワイヤレス通信リンクを通じて、前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを前記送信装置から前記特定のユーザのモバイル機器に送信するステップを含む、請求項１に記載の送信装置。
【請求項３】
前記第２のアドバタイズメントを送信するステップは、前記特定のユーザからのユーザ入力によって指定された前記特定の動作モードで前記第２の機器が動作している間に、前記第２のアドバタイズメントを前記特定のユーザのモバイル機器に送信するステップを含む、請求項２に記載の送信装置。
【請求項４】
前記第２のアドバタイズメントを送信するステップは、前記第２の機器の所定程度近辺の範囲内に受信を制限する送信電力レベルで前記第１のアドバタイズメントまたは前記第２のアドバタイズメントを送信するステップを含む、請求項２に記載の送信装置。
【請求項５】
前記送信装置は、前記第２の機器に取り付けられるまたは組み込まれており、前記送信装置は、前記第２の機器から前記機器状況情報を取得するように構成され、
前記第２の機器は、家電、乗り物、運動機器、または娯楽機器である、請求項１〜４のいずれか１項に記載の送信装置。
【請求項６】
前記動作は、所定時間が経過したことを判定するステップをさらに含み、
前記所定時間が経過したとの判定に応答して、前記機器状況情報が取得される、請求項１〜５のいずれか１項に記載の送信装置。
【請求項７】
少なくとも前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを含む前記一連のアドバタイズメントをブロードキャストするステップは、
前記無線送信機を使用して、前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを互いに異なる電力レベルでブロードキャストするステップを含み、前記第１のアドバタイズメントは、前記第２のアドバタイズメントよりも低い電力レベルでブロードキャストされる、請求項１〜６のいずれか１項に記載の送信装置。
【請求項８】
前記無線送信機識別子は、名前空間識別子と、インスタンス識別子とを含む、請求項１〜７のいずれか１項に記載の送信装置。
【請求項９】
前記名前空間識別子は、無線送信機の群を識別し、前記インスタンス識別子は、前記無線送信機の群の中の特定の無線送信機を識別する、請求項８に記載の送信装置。
【請求項１０】
前記無線送信機アドレスは、Ｂｌｕｅｔｏｏｔｈ（登録商標）アドレスまたはメディアアクセス制御アドレスである、請求項１〜９のいずれか１項に記載の送信装置。
【請求項１１】
前記第１のアドバタイズメントおよび前記第２のアドバタイズメントは、各々、Ｅｄｄｙｓｔｏｎｅフレームフォーマットに従って生成される、請求項１〜１０のいずれか１項に記載の送信装置。
【請求項１２】
前記送信装置は、ワイヤレスインターフェースを通じた単方向通信のために構成されたビーコンであり、前記ビーコンは、前記ワイヤレスインターフェースを通じた送信を受信しないように構成され、
前記第２のアドバタイズメントを生成するステップは、前記無線送信機識別子を取り除くための前記第２のアドバタイズメントを生成するステップを含む、請求項１〜１１のいずれか１項に記載の送信装置。
【請求項１３】
前記動作は、
所定間隔に応じた複数の異なる時間の各々において、前記第２の機器の現在の動作モードを示すデータを含む機器状況情報を取得するステップを含み、前記現在の動作モードは、前記異なる時間のうちの少なくともいくつかの時間では異なり、前記動作は、さらに、
前記複数の異なる時間の各々ごとに、前記取得した機器状況情報が示す前記第２の機器の現在の動作モードを示す状況アドバタイズメントを生成するステップを含み、
前記一連のアドバタイズメントをブロードキャストするステップは、
前記状況アドバタイズメントを所定間隔でブロードキャストするステップを含み、前記状況アドバタイズメントは、各々、前記状況アドバタイズメントが送信された時間の前記第２の機器の現在の動作モードを示し、前記一連のアドバタイズメントをブロードキャストするステップは、さらに、
各状況アドバタイズメントをブロードキャストする間に前記第１のアドバタイズメントの１回以上の繰り返しをブロードキャストするステップを含む、請求項１に記載の送信装置。
【請求項１４】
前記一連のアドバタイズメントをブロードキャストするステップは、各状況アドバタイズメントをブロードキャストする間に前記第１のアドバタイズメントの複数回の繰り返しが送信されるように、前記第１のアドバタイズメントと前記状況アドバタイズメントとをインターリーブするステップを含む、請求項１３に記載の送信装置。
【請求項１５】
前記動作は、さらに、
前記第１のアドバタイズメントおよび前記第２のアドバタイズメントをブロードキャストするステップの後に、以前に取得した機器状況情報とは異なる前記第２の機器の追加機器状況情報を取得するステップを含み、前記追加機器状況情報は、前記第２のアドバタイズメントをブロードキャストするステップの後に前記第２の機器のユーザによって変更された構成または動作モードを示し、前記動作は、さらに、
前記追加機器状況情報を受信することに応答して、前記第２の機器のユーザによって変更された前記構成または動作モードを示す前記第２の機器の追加機器状況情報を符号化したものと、前記無線送信機アドレスとを示す第３のアドバタイズメントを生成するステップと、
前記第３のアドバタイズメント、および前記第１のアドバタイズメントの１つ以上の追加の繰り返しをブロードキャストするステップとを含む、請求項１〜１２のいずれか１項に記載の送信装置。
【請求項１６】
第２の機器に接続された送信装置によって、前記第２の機器の機器状況情報を取得するステップを含み、前記機器状況情報は、（ｉ）前記第２の機器の現在の動作モードを示すデータまたは（ｉｉ）前記第２の機器のユーザ指定の構成を示す構成データを含み、さらに、
前記送信装置によって、前記送信装置の１つ以上のデータ記憶装置から格納された送信機識別子にアクセスするステップとを含み、前記１つ以上のデータ記憶装置は、前記送信機識別子および送信機アドレスを格納し、さらに、
前記送信装置によって、前記送信機アドレスと前記送信機識別子とを示す第１のアドバタイズメントを生成するステップと、
前記送信装置によって、前記第２の機器の機器状況情報を符号化したものと、前記送信機アドレスとを示す第２のアドバタイズメントを生成するステップと、
前記送信装置によって、無線送信機を使用して、少なくとも前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを含む一連のアドバタイズメントをブロードキャストするステップとを含む、方法。
【請求項１７】
前記第２の機器の機器状況情報を取得するステップは、前記第２の機器が特定の動作モードで動作するように前記第２の機器を設定する特定のユーザからのユーザ入力を受信することに応答して、前記送信装置によって、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すデータを受信するステップを含み、
前記第２のアドバタイズメントを生成するステップは、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すための前記第２のアドバタイズメントを生成するステップを含み、
前記一連のアドバタイズメントをブロードキャストするステップは、前記送信装置と前記特定のユーザのモバイル機器との間の直接ワイヤレス通信リンクを通じて、前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを前記送信装置から前記特定のユーザのモバイル機器に送信するステップを含む、請求項１６に記載の方法。
【請求項１８】
前記第２のアドバタイズメントを送信するステップは、前記特定のユーザからのユーザ入力によって指定された前記特定の動作モードで前記第２の機器が動作している間に、前記第２のアドバタイズメントを前記特定のユーザのモバイル機器に送信するステップを含む、請求項１７に記載の方法。
【請求項１９】
第２の機器に接続された送信装置に備えられる１つ以上のプロセッサによって実行可能な命令を含む機械読み取り可能なプログラムであって、前記命令は、実行されると、前記１つ以上のプロセッサに、
前記第２の機器の機器状況情報を取得するステップを行なわせ、前記機器状況情報は、（ｉ）前記第２の機器の現在の動作モードを示すデータまたは（ｉｉ）前記第２の機器のユーザ指定の構成を示す構成データを含み、さらに、
送信機アドレス、および送信機識別子を格納する前記送信装置の１つ以上のデータ記憶装置から前記格納された送信機識別子にアクセスするステップと、
前記送信機アドレスと前記送信機識別子とを示す第１のアドバタイズメントを生成するステップと、
前記第２の機器の前記機器状況情報を符号化したものと、前記送信機アドレスとを示す第２のアドバタイズメントを生成するステップと、
無線送信機を使用して、少なくとも前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを含む一連のアドバタイズメントをブロードキャストするステップとを行わせる、機械読み取り可能なプログラム。
【請求項２０】
前記第２の機器の前記機器状況情報を取得するステップは、前記第２の機器が特定の動作モードで動作するように前記第２の機器を設定する特定のユーザからのユーザ入力を受信することに応答して、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すデータを受信するステップを含み、
前記第２のアドバタイズメントを生成するステップは、前記特定のユーザからのユーザ入力によって指定された前記第２の機器の特定の動作モードを示すための前記第２のアドバタイズメントを生成するステップを含み、
前記一連のアドバタイズメントをブロードキャストするステップは、前記送信装置と前記特定のユーザのモバイル機器との間の直接ワイヤレス通信リンクを通じて、前記第１のアドバタイズメントおよび前記第２のアドバタイズメントを前記特定のユーザのモバイル機器に送信するステップを含む、請求項１９に記載の機械読み取り可能なプログラム。
【国際調査報告】
2019505107.tif 000007
2019505107.tif 000008
2019505107.tif 000009