(57)【要約】  本開示は、一般に、1つまたは複数のモノのインターネット(IoT)デバイスグループの間の通信を可能にすることに関する。特に、異なる方法で互いにインタラクションしなければならない可能性がある様々な異種のIoTデバイスが、IoTデバイスの間の効率的なインタラクションをサポートするためにIoTデバイスグループへと編成される可能性がある。たとえば、予め定義されたIoTデバイスグループが、同様の活動を実行する特定のIoTデバイスを編成するように形成される可能性があり、特定のIoTデバイスが、特定のコンテキストのためにアドホックなIoTデバイスグループに動的に割り当てられる可能性がある(たとえば、アドホックなIoTデバイスグループは、所望の機能を実施することができるIoTデバイスを含み、したがって、所望の機能を実施するために動的に形成される可能性がある)。
2016515328.tif 000002
【特許請求の範囲】
【請求項１】
モノのインターネット(IoT)グループの通信のための方法であって、
1つまたは複数のグループの基準、および1つまたは複数のIoTデバイスに関連する1つまたは複数の属性に従って、前記複数のIoTデバイスを複数のIoTグループに形成するステップと、
前記1つまたは複数のグループの基準、および前記1つまたは複数のIoTデバイスに関連する前記1つまたは複数の属性に従って各IoTグループ内の1つまたは複数の階層を定義するステップであって、前記1つまたは複数の階層が、各IoTグループ内のグループ内通信および前記複数のIoTグループ間のグループ間通信を制御する、ステップとを含む、方法。
【請求項２】
前記1つまたは複数の階層を定義するステップが、
各IoTグループ内でグループの所有者を指定するステップであって、前記指定したグループの所有者が、その他のIoTグループとの前記グループ間通信を調整する、ステップを含む請求項1に記載の方法。
【請求項３】
サーバが、各IoTグループの前記グループの所有者と通信して前記グループ間通信をさらに調整する請求項2に記載の方法。
【請求項４】
各IoTグループの前記グループの所有者が、ピアツーピアで通信して前記グループ間通信を調整する請求項2に記載の方法。
【請求項５】
前記グループ間通信が、
第1のIoTグループのIoTデバイスから目標のIoTグループに関連するアドレスにメッセージを送信することを含み、前記目標のIoTグループに関連する前記グループの所有者が、前記メッセージを受信し、前記グループ間通信を制御する前記1つまたは複数の階層に従って前記目標のIoTグループのその他のIoTデバイスに前記受信したメッセージを転送する請求項2に記載の方法。
【請求項６】
前記1つまたは複数の階層を定義するステップが、
各IoTグループ内の1つまたは複数のランク付けのメンバーを指定するステップであって、前記指定したランク付けのメンバーが、各IoTグループ内の前記グループ内通信を調整する、ステップを含む請求項1に記載の方法。
【請求項７】
前記1つまたは複数のグループの基準が、1つまたは複数の静的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の静的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する永続的な属性に基づいて定義される請求項1に記載の方法。
【請求項８】
前記複数のIoTデバイスを前記複数のIoTグループに形成するステップが、
1つまたは複数の永続的な属性を共有する1つまたは複数のメンバーを含む少なくとも1つの予め定義されたIoTグループを形成するステップであって、前記1つまたは複数のグループの基準が、前記1つまたは複数の永続的な属性に基づく静的な基準を含む、ステップを含む請求項1に記載の方法。
【請求項９】
前記1つまたは複数のグループの基準が、1つまたは複数の動的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の動的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する1つまたは複数のコンテキストにより制限される属性に基づいて定義される請求項1に記載の方法。
【請求項１０】
前記複数のIoTデバイスを前記複数のIoTグループに形成するステップが、
コンテキストにより制限される1つまたは複数の共通の属性を有する1つまたは複数のメンバーを含む少なくとも1つのアドホックなIoTグループを形成するステップであって、前記1つまたは複数のグループの基準が、前記1つまたは複数のコンテキストにより制限される属性に基づく動的な基準を含む、ステップを含む請求項1に記載の方法。
【請求項１１】
前記アドホックなIoTグループを形成するステップが、
互いに近くにある複数の前記複数のIoTデバイスを検出するステップと、
実施する所望の機能を特定するステップと、
前記複数のIoTデバイスに関連する前記1つまたは複数の属性に基づいて、前記所望の機能を実施する能力を有する前記複数のIoTデバイスのサブセットを決定するステップと、
ローカルの通信チャネルを介して通信するように構成された独立したデバイスグループを形成するように前記複数のIoTデバイスの前記決定したサブセットに指示するステップであって、前記少なくとも1つのアドホックなIoTグループが、少なくとも前記独立したデバイスグループを含む、ステップと、
前記独立したデバイスグループに前記所望の機能を実施するように指示するステップとを含む請求項10に記載の方法。
【請求項１２】
前記複数のIoTデバイスに隣接するデバイスオーガナイザが、ローカルのブートストラップチャネルを介して前記複数のIoTデバイスを検出する請求項11に記載の方法。
【請求項１３】
前記検出した複数のIoTデバイスが1つまたは複数の光源を含み、
実施する前記所望の機能が、前記複数のIoTデバイスの近くにある投射スクリーンの近くの光の干渉を減らすことを含み、
前記1つまたは複数の属性が、前記1つまたは複数の光源に関連する光を発する能力、設置位置、および光の出力の向きを含み、
前記独立したデバイスグループに形成される前記複数のIoTデバイスの前記サブセットが、前記1つまたは複数の光源に関連する前記光を発する能力、前記設置位置、または前記向きのうちの1つまたは複数に基づいて前記投射スクリーンの近くの前記光の干渉を引き起こすと予想され、
前記独立したデバイスグループに形成される前記複数のIoTデバイスの前記サブセットが、前記光源に関連する光の出力レベルを下げることまたは前記光の出力の向きを変えることのうちの1つまたは複数によって前記投射スクリーンの近くの前記光の干渉を減らすように構成される請求項11に記載の方法。
【請求項１４】
前記検出した複数のIoTデバイスが1つまたは複数のエアコンを含み、
実施する前記所望の機能が部屋を冷やすことを含み、
前記1つまたは複数の属性が、前記1つまたは複数のエアコンが冷やすことができる特定された領域、および前記1つまたは複数のエアコンが前記特定された領域を冷やすことができる程度を含み、
前記独立したデバイスグループに形成される前記複数のIoTデバイスの前記サブセットが、前記部屋を冷やすように構成され、
前記独立したデバイスグループに形成される前記複数のIoTデバイスの前記サブセットが、前記部屋を冷やすための冷房出力レベルを調整するように構成される請求項11に記載の方法。
【請求項１５】
1つまたは複数のグループの基準、および1つまたは複数のIoTデバイスに関連する1つまたは複数の属性に従って、前記複数のIoTデバイスを複数のIoTグループに形成するための手段と、
前記1つまたは複数のグループの基準、および前記1つまたは複数のIoTデバイスに関連する前記1つまたは複数の属性に従って各IoTグループ内の1つまたは複数の階層を定義するための手段であって、前記1つまたは複数の階層が、各IoTグループ内のグループ内通信および前記複数のIoTグループ間のグループ間通信を制御する、手段とを含む装置。
【請求項１６】
前記1つまたは複数の階層を定義するための前記手段が、各IoTグループ内でグループの所有者を指定するための手段であって、前記指定したグループの所有者が、その他のIoTグループとの前記グループ間通信を調整する、手段を含む請求項15に記載の装置。
【請求項１７】
前記1つまたは複数の階層を定義するための前記手段が、各IoTグループ内の1つまたは複数のランク付けのメンバーを指定するための手段であって、前記指定したランク付けのメンバーが、各IoTグループ内の前記グループ内通信を調整する、手段を含む請求項15に記載の装置。
【請求項１８】
前記1つまたは複数のグループの基準が、1つまたは複数の静的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の静的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する永続的な属性に基づいて定義される請求項15に記載の装置。
【請求項１９】
前記複数のIoTデバイスを前記複数のIoTグループに形成するための前記手段が、1つまたは複数の永続的な属性を共有する1つまたは複数のメンバーを含む少なくとも1つの予め定義されたIoTグループを形成するための手段であって、前記1つまたは複数のグループの基準が、前記1つまたは複数の永続的な属性に基づく静的な基準を含む、手段を含む請求項15に記載の装置。
【請求項２０】
前記1つまたは複数のグループの基準が、1つまたは複数の動的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の動的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する1つまたは複数のコンテキストにより制限される属性に基づいて定義される請求項15に記載の装置。
【請求項２１】
前記複数のIoTデバイスを前記複数のIoTグループに形成するための前記手段が、コンテキストにより制限される1つまたは複数の共通の属性を有する1つまたは複数のメンバーを含む少なくとも1つのアドホックなIoTグループを形成するための手段であって、前記1つまたは複数のグループの基準が、前記1つまたは複数のコンテキストにより制限される属性に基づく動的な基準を含む、手段を含む請求項15に記載の装置。
【請求項２２】
前記アドホックなIoTグループを形成するための前記手段が、
前記複数のIoTデバイスに関連する前記1つまたは複数の属性に基づいて、互いに近くにあり、所望の機能を実施する能力を有する複数のIoTデバイスのサブセットを決定するための手段と、
前記所望の機能を実施するためにローカルの通信チャネルを介して通信するように構成された独立したデバイスグループを形成するように前記複数のIoTデバイスの前記決定したサブセットに指示するための手段であって、前記少なくとも1つのアドホックなIoTグループが、少なくとも前記独立したデバイスグループを含む、手段とを含む請求項21に記載の装置。
【請求項２３】
前記複数のIoTデバイスが前記装置の近くにあるときに前記複数のIoTデバイスを検出するための手段をさらに含む請求項22に記載の装置。
【請求項２４】
モノのインターネット(IoT)ネットワークを編成するためのデバイスであって、
1つまたは複数のグループの基準を記憶するように構成されたメモリと、
1つまたは複数のプロセッサとを含み、前記1つまたは複数のプロセッサが、前記1つまたは複数のグループの基準、および1つまたは複数のIoTデバイスに関連する1つまたは複数の属性に従って、前記複数のIoTデバイスを複数のIoTグループに形成することと、前記1つまたは複数のグループの基準、および前記1つまたは複数のIoTデバイスに関連する前記1つまたは複数の属性に従って各IoTグループ内の1つまたは複数の階層を定義することであって、前記1つまたは複数の階層が、各IoTグループ内のグループ内通信および前記複数のIoTグループ間のグループ間通信を制御する、定義することとを行うように構成された、デバイス。
【請求項２５】
前記1つまたは複数のプロセッサが、前記1つまたは複数の階層を定義するように各IoTグループ内でグループの所有者を指定することであって、前記指定したグループの所有者が、その他のIoTグループとの前記グループ間通信を調整する、指定することを行うようにさらに構成される請求項24に記載のデバイス。
【請求項２６】
前記1つまたは複数のプロセッサが、前記1つまたは複数の階層を定義するように各IoTグループ内の1つまたは複数のランク付けのメンバーを指定することであって、前記指定したランク付けのメンバーが、各IoTグループ内の前記グループ内通信を調整する、指定すること行うようにさらに構成される請求項24に記載のデバイス。
【請求項２７】
前記1つまたは複数のグループの基準が、1つまたは複数の静的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の静的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する永続的な属性に基づいて定義される請求項24に記載のデバイス。
【請求項２８】
前記1つまたは複数のプロセッサが、前記複数のIoTグループを形成するために1つまたは複数の永続的な属性を共有する1つまたは複数のメンバーを含む少なくとも1つの予め定義されたIoTグループを形成することであって、前記1つまたは複数のグループの基準が、前記1つまたは複数の永続的な属性に基づく静的な基準を含む、形成することを行うようにさらに構成される請求項24に記載のデバイス。
【請求項２９】
前記1つまたは複数のグループの基準が、1つまたは複数の動的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の動的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する1つまたは複数のコンテキストにより制限された属性に基づいて定義される請求項24に記載のデバイス。
【請求項３０】
前記1つまたは複数のプロセッサが、前記複数のIoTグループを形成するためにコンテキストにより制限される1つまたは複数の共通の属性を有する1つまたは複数のメンバーを含む少なくとも1つのアドホックなIoTグループを形成することであって、前記1つまたは複数のグループの基準が、前記1つまたは複数のコンテキストにより制限される属性に基づく動的な基準を含む、形成することを行うようにさらに構成される請求項24に記載のデバイス。
【請求項３１】
前記1つまたは複数のプロセッサが、前記複数のIoTデバイスに関連する前記1つまたは複数の属性に基づいて、互いに近くにあり、所望の機能を実施する能力を有する複数のIoTデバイスのサブセットを決定することと、前記所望の機能を実施するためにローカルの通信チャネルを介して通信するように構成された独立したデバイスグループを形成するように前記複数のIoTデバイスの前記決定したサブセットに指示することであって、前記少なくとも1つのアドホックなIoTグループが、少なくとも前記独立したデバイスグループを含む、指示することとを行うようにさらに構成される請求項30に記載のデバイス。
【請求項３２】
ローカルのブートストラップチャネルをさらに含み、前記1つまたは複数のプロセッサが、前記複数のIoTデバイスが前記デバイスの近くにあるときに前記ローカルのブートストラップチャネルを介して前記複数のIoTデバイスを検出するようにさらに構成される請求項31に記載のデバイス。
【請求項３３】
コンピュータ実行可能命令を記録するコンピュータ可読ストレージ媒体であって、前記コンピュータ実行可能命令を1つまたは複数のプロセッサで実行することが、前記1つまたは複数のプロセッサに
1つまたは複数のグループの基準、および1つまたは複数のIoTデバイスに関連する1つまたは複数の属性に従って、前記複数のIoTデバイスを複数のIoTグループに形成することと、
前記1つまたは複数のグループの基準、および前記1つまたは複数のIoTデバイスに関連する前記1つまたは複数の属性に従って各IoTグループ内の1つまたは複数の階層を定義することであって、前記1つまたは複数の階層が、各IoTグループ内のグループ内通信および前記複数のIoTグループ間のグループ間通信を制御する、定義することとを行わせる、コンピュータ可読ストレージ媒体。
【請求項３４】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、各IoTグループ内でグループの所有者を指定することであって、前記指定したグループの所有者が、その他のIoTグループとの前記グループ間通信を調整する、指定することを行わせる請求項33に記載のコンピュータ可読ストレージ媒体。
【請求項３５】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、各IoTグループ内の1つまたは複数のランク付けのメンバーを指定することであって、前記指定したランク付けのメンバーが、各IoTグループ内の前記グループ内通信を調整する、指定することを行わせる請求項33に記載のコンピュータ可読ストレージ媒体。
【請求項３６】
前記1つまたは複数のグループの基準が、1つまたは複数の静的な基準および1つまたは複数の動的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の静的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する永続的な属性に基づいて定義され、前記1つまたは複数の階層が、前記1つまたは複数の動的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する1つまたは複数のコンテキストにより制限される属性に基づいてさらに定義される請求項33に記載のコンピュータ可読ストレージ媒体。
【請求項３７】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、1つまたは複数の永続的な属性を共有する1つまたは複数のメンバーを含む少なくとも1つの予め定義されたIoTグループを形成することであって、前記1つまたは複数のグループの基準が、前記1つまたは複数の永続的な属性に基づく静的な基準を含む、形成することを行わせる請求項33に記載のコンピュータ可読ストレージ媒体。
【請求項３８】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、コンテキストにより制限される1つまたは複数の共通の属性を有する1つまたは複数のメンバーを含む少なくとも1つのアドホックなIoTグループを形成することであって、前記1つまたは複数のグループの基準が、前記1つまたは複数のコンテキストにより制限される属性に基づく動的な基準を含む、形成することを行わせる請求項33に記載のコンピュータ可読ストレージ媒体。
【請求項３９】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、
前記複数のIoTデバイスに関連する前記1つまたは複数の属性に基づいて、互いに近くにあり、所望の機能を実施する能力を有する複数のIoTデバイスのサブセットを決定することと、
前記所望の機能を実施するためにローカルの通信チャネルを介して通信するように構成された独立したデバイスグループを形成するように前記複数のIoTデバイスの前記決定したサブセットに指示することであって、前記少なくとも1つのアドホックなIoTグループが、少なくとも前記独立したデバイスグループを含む、指示することとを行わせる請求項38に記載のコンピュータ可読ストレージ媒体。
【請求項４０】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、ローカルのブートストラップチャネルを介して前記複数のIoTデバイスを検出させる請求項39に記載のコンピュータ可読ストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本特許出願は、それぞれが本出願の譲受人に譲渡され、参照によりその全体が本明細書に明示的に組み込まれている、2013年2月25日に出願した「IOT  GROUP  COMMUNICATION」と題した仮特許出願第61/769,150号と、さらに2013年2月25日に出願した「ESTABLISHING  GROUPS  OF  INTERNET  OF  THINGS  (IOT)  DEVICES  BASED  ON  ATTRIBUTE  RELEVANCE  FOR  ACHIEVING  A  DESIRED  FUNCTION」と題した仮特許出願第61/769,153号との利益を主張するものである。
【０００２】
本明細書において説明される様々な実施形態は、一般に、1つまたは複数のモノのインターネット(IoT)デバイスのグループの間の通信を対象とし、特に、IoTデバイスの間の効率的なインタラクションをサポートし、所望の機能を実現するために様々な異種のIoTデバイスを予め定義されたおよび/またはアドホックなIoTデバイスグループに編成することを対象とする。
【背景技術】
【０００３】
インターネットは、互いに通信するために標準的なインターネットプロトコルスイート(たとえば、伝送制御プロトコル(TCP)およびインターネットプロトコル(IP))を用いる相互に接続されたコンピュータおよびコンピュータネットワークの全世界的システムである。モノのインターネット(IoT)は、コンピュータおよびコンピュータネットワークだけでなく日常的なモノ(object)がIoT通信ネットワーク(たとえば、アドホックシステムまたはインターネット)によって読み取り可能、認識可能、位置特定可能、アドレス指定可能、および制御可能であり得るという考えに基づく。
【０００４】
いくつかの市場の流れが、IoTデバイスの開発を促している。たとえば、上昇しているエネルギーコストが、スマートグリッド、ならびに電気自動車および公共の充電ステーションなどの未来の消費のサポートへの政府の戦略的投資を促している。上昇している健康管理のコストおよび高齢化が、遠隔/接続型の健康管理およびフィットネスサービスの開発を促している。家庭向けの技術革新が、サービスプロバイダが「N」プレイ('N'  play)(たとえば、データ、音声、映像、セキュリティ、エネルギー管理など)を売り出し、ホームネットワークを拡大することによる整理統合を含む新しい「スマート」デバイスの開発を促している。建物は、企業の設備の運用コストを削減するための手段としてよりスマートでより便利になりつつある。
【０００５】
IoTに関するいくつかの重要な応用がある。たとえば、スマートグリッドおよびエネルギー管理の領域では、公益事業会社が、家庭および企業へのエネルギーの送達を最適化することができる一方、顧客が、エネルギーの使用をより適切に管理することができる。家および建物のオートメーションの領域では、スマートホームおよびスマートビルディングが、家庭または事業所で、電化製品からプラグイン電気自動車(PEV)のセキュリティシステムまで実質的に任意のデバイスまたはシステムを集中的に制御することができる。資産追跡(asset  tracking)の分野では、企業、病院、工場、およびその他の大きな組織が、価値の高い機器、患者、車両などの位置を性格に追跡することができる。健康およびウェルネスの領域では、医者が、患者の健康を遠隔で監視することができる一方、人が、フィットネスルーチンの経過を追跡することができる。しかし、様々な静的および/または動的な属性を共有し、異なる静的および/または動的な属性を共有する可能性があるその他のデバイスと連携して動作しなければならない可能性があるデバイスの間の通信を調整することに関連して困難が生じ得る。たとえば、様々なデバイスの種類の隣接するアドホックデバイス(たとえば、照明、プリンタ、冷蔵庫、エアコンなど)の間の通信を、それらのそれぞれの属性(たとえば、明かりを提供すること、囲まれた環境を冷やすことなど)を含む所望の機能を実施するために一緒に動作するように調整し得るインターフェースを提供することに関連して困難が生じ得る。
【発明の概要】
【課題を解決するための手段】
【０００６】
以下は、本明細書において開示される1つもしくは複数の態様および/または実施形態に関する簡潔な概要を提示する。したがって、以下の概要は、すべての考えられる態様および/または実施形態に関する広範囲の概観と見なされるべきでなく、すべての考えられる態様および/または実施形態に関する重要なまたは決定的な要素を特定するとも、あらゆる特定の態様および/または実施形態に関連する範囲を示すとも解釈されるべきでない。したがって、以下の概要は、後で示される詳細な説明の前置きとして、本明細書において開示される1つまたは複数の態様および/または実施形態に関するいくつかの概念を簡潔な形で提示するという目的のみを有する。
【０００７】
1つの例示的な態様によれば、本開示は、一般に、1つまたは複数のモノのインターネット(IoT)デバイスグループの間の通信を可能にすることに関する。特に、異なる方法で互いにインタラクションしなければならない可能性がある様々な異種のIoTデバイスが、IoTデバイスの間の効率的なインタラクションをサポートするためにIoTデバイスグループへと編成される可能性がある。たとえば、予め定義されたIoTデバイスグループが、同様の活動を実行する特定のIoTデバイスを編成するように形成される可能性があり、特定のIoTデバイスが、特定のコンテキスト(context)(たとえば、特定の継続時間または期間、特定の場所、所有者の存在に基づく、特定のリソースを使用するかまたは特定の動作状態を有するすべてのIoTデバイスなどのIoTデバイスのステータスに基づくなど)のためにアドホックなIoTデバイスグループに動的に割り当てられる可能性がある。さらに、IoTグループは、階層的に編成される可能性があり、異なるIoTグループ間の効率的な通信をサポートするためにIoTグループの所有者またはランク付けのメンバー(ranking  member)の間でメッセージが交換される可能性がある。たとえば、異なるIoTグループに関連するグループの所有者、マネージャ、またはランク付けのメンバーが、複数のグループの間の通信をサポートするために互いに通信する可能性があり、それによって、別のIoTグループの任意のIoTデバイスとの通信を望む特定のグループのIoTデバイスは、それぞれの個々のメンバーの位置を特定するかまたは場合によってはそれぞれの個々のメンバーと通信する必要なしに、別のIoTグループに関連するグループの所有者、マネージャ、またはランク付けのメンバーをアドレス指定し得る。さらに、異なるIoTグループの間の通信は、それらのIoTグループに関連するグループの所有者、マネージャ、またはランク付けのメンバーによって調整される可能性があり、そのことは、通信のオーバーヘッドを削減し、効率を高め、全体的なユーザエクスペリエンスを改善し得る。
【０００８】
別の例示的な態様によれば、本明細書において開示される様々なメカニズムは、1つまたは複数のグループの基準、および1つまたは複数のIoTデバイスに関連する属性に従って、複数のIoTデバイスを複数のIoTグループに形成することと、1つまたは複数のグループの基準、および1つまたは複数のIoTデバイスに関連する1つまたは複数の属性に従って各IoTグループ内の1つまたは複数の階層を定義することであって、1つまたは複数の階層が、各IoTグループ内のグループ内通信および複数のIoTグループ間のグループ間通信を制御する、定義することとを行う可能性がある(たとえば、グループの基準は、階層が静的な基準、および各IoTグループのIoTデバイスに関連する永続的な属性に基づいて定義され得るような静的な基準、階層が動的な基準、および各IoTグループのIoTデバイスに関連するコンテキストにより制限される(contextually  limited)属性に基づいて定義され得るような動的な基準などを含む可能性がある)。一実施形態において、1つまたは複数の階層は、次いでその他のIoTグループとのグループ間通信を調整し得る各IoTグループ内のグループの所有者を指定する可能性があり、サーバが、各IoTグループの指定されたグループの所有者と通信してグループ間通信をさらに調整する可能性があり、および/または各IoTグループの指定されたグループの所有者が、ピアツーピアで通信してグループ間通信を調整する可能性がある。たとえば、一実施形態においては、第1のIoTグループのIoTデバイスが、目標のIoTグループに関連するアドレスにメッセージを送信する可能性があり、目標のIoTグループに関連する指定されたグループの所有者が、メッセージを受信し、グループ間通信を制御する1つまたは複数の階層に従って目標のIoTグループのその他のIoTデバイスにメッセージを転送する可能性がある。さらに、一実施形態においては、1つまたは複数の階層が、さらに、各IoTグループの特定のランク付けのメンバーを指定する可能性があり、指定されたランク付けのメンバーが、各IoTグループ内のグループ内通信を調整する可能性がある。
【０００９】
別の例示的な態様によれば、1組の隣接するモノのインターネット(IoT)デバイスなどの複数のローカルの通信デバイスが検出される可能性があり、ローカルの通信デバイスのそれぞれに関連する1組の属性が決定される可能性がある。したがって、実施されるべき所望の機能に基づいて、所望の機能を実施することができる複数のローカルの通信デバイスのサブセットが、それらのローカルの通信デバイスの属性のそれぞれの組に基づいて決定される可能性があり、ローカルの通信デバイスのサブセットが、ローカルの通信チャネルを介して通信することができる独立したIoTデバイスグループを形成するように指示される可能性があり、独立したIoTデバイスグループが、次いで、所望の機能を実施するように指示される可能性がある。たとえば、1つの例示的な使用事例において、複数の隣接するIoTデバイスは、1つまたは複数の光源を含む可能性があり、実施する所望の機能は、複数のIoTデバイスの近くにある投射スクリーンの近くの光の干渉を減らすことを含む可能性があり、1つまたは複数の属性は、1つまたは複数の光源に関連する光を発する能力、設置位置、および光の出力の向きを含む可能性がある。したがって、独立したデバイスグループに形成される複数のIoTデバイスのサブセットは、1つまたは複数の光源に関連する光を発する能力、設置位置、または向きのうちの1つまたは複数に基づいて、投射スクリーンの近くの光の干渉を引き起こすと予想されるIoTデバイスである可能性があり、それによって、独立したデバイスグループに形成される複数のIoTデバイスのサブセットが、光源に関連する光の出力レベルを下げることおよび/または光の出力の向きを変えることによって投射スクリーンの近くの光の干渉を減らすように構成される可能性がある。別の例示的な使用事例において、複数の隣接するIoTデバイスは、1つまたは複数のエアコンを含む可能性があり、実施する所望の機能は、部屋を冷やすことを含む可能性があり、1つまたは複数の属性は、1つまたは複数のエアコンが冷やすことができる特定された領域、および1つまたは複数のエアコンが特定された領域を冷やすことができる程度を含む可能性がある。したがって、独立したデバイスグループに形成される複数のIoTデバイスのサブセットは、部屋を冷やすように構成されるIoTデバイスを含む可能性があり、それによって、独立したデバイスグループに形成される複数のIoTデバイスのサブセットは、部屋を冷やすために冷房出力レベルを調整するように構成される可能性がある。
【００１０】
本明細書において開示される態様および実施形態に関連するその他の目的および利点は、添付の図面および詳細な説明に基づいて当業者に明らかになるであろう。
【００１１】
本開示の態様およびそれに付随する利点の多くのより完全な理解は、本開示の限定ではなく例示のためにだけ示される添付の図面に関連して考慮されるときに以下の詳細な説明を参照することによって本開示の態様およびそれに付随する利点の多くがより深く理解されるようになるときに容易に得られるであろう。
【図面の簡単な説明】
【００１２】
【図１Ａ】本開示の様々な態様によるワイヤレス通信システムの例示的な高レベルのシステムアーキテクチャを示す図である。
【図１Ｂ】本開示の様々な態様によるワイヤレス通信システムの例示的な高レベルのシステムアーキテクチャを示す図である。
【図１Ｃ】本開示の様々な態様によるワイヤレス通信システムの例示的な高レベルのシステムアーキテクチャを示す図である。
【図１Ｄ】本開示の様々な態様によるワイヤレス通信システムの例示的な高レベルのシステムアーキテクチャを示す図である。
【図１Ｅ】本開示の様々な態様によるワイヤレス通信システムの例示的な高レベルのシステムアーキテクチャを示す図である。
【図２Ａ】本開示の様々な態様による例示的なモノのインターネット(IoT)デバイスを示す図である。
【図２Ｂ】本開示の様々な態様による例示的な受動的IoTデバイスを示す図である。
【図３】本開示の様々な態様による、機能を実行するように構成された論理を含む例示的な通信デバイスを示す図である。
【図４】本開示の様々な態様による例示的なサーバを示す図である。
【図５】本開示の様々な態様によるIoTデバイスに関連する静的および動的な属性に基づいてIoTデバイスをグループ化するための例示的な方法を示す図である。
【図６】本開示の様々な態様による、隣接するIoTデバイスのサブセットが所望のまたは目標の機能を実施する独立したIoTデバイスグループを形成するように指示され得る例示的な方法を示す図である。
【図７】本開示の様々な態様による図6に示された方法の例示的な実装を示す図である。
【図８】本開示の様々な態様による1組のIoTデバイスを含む例示的な動作環境を示す図である。
【図９】本開示の様々な態様による図6に示された方法の別の例示的な実装を示す図である。
【発明を実施するための形態】
【００１３】
様々な態様が、以下の説明および関連する図面で開示される。代替的な態様が、本開示の範囲を逸脱することなく案出され得る。加えて、本開示のよく知られている要素は、本開示の関連する詳細を曖昧にしないように、詳細には示されないかまたは省略される。
【００１４】
「例示的な」および/または「例」という語は、本明細書においては「例、具体例、または事例としての役割を果たす」ことを表すために使用される。本明細書で「例示的」および/または「例」と記載されたいずれの態様も、必ずしも他の態様よりも好ましいかまたは有利であると解釈されるべきでない。同様に、「本開示の態様」という用語は、本開示のすべての態様が、検討される特徴、利点、または動作の形態を含むことを必要としない。
【００１５】
さらに、多くの態様が、たとえば、コンピューティングデバイスの要素によって実行される一連の動作によって説明される。本明細書において説明される様々な動作が特定の回路(たとえば、特定用途向け集積回路(ASIC))、1つもしくは複数のプロセッサによって実行されるプログラム命令、またはこれら両方の組合せによって実行され得ることが、認められるであろう。加えて、本明細書において説明されるこれらの一連の動作は、実行されると関連するプロセッサに本明細書において説明される機能を実行させるコンピュータ命令の対応する組を記憶する任意の形態のコンピュータ可読ストレージ媒体内に完全に具現化されると考えられ得る。したがって、本開示の様々な態様は、いくつかの異なる形態で具現化される可能性があり、それらの異なる形態のすべては、特許請求の対象の範囲内にあると考えられてきた。さらに、本明細書において説明される態様のそれぞれに関して、対応する形態の任意のそのような態様は、たとえば、説明される動作を実行する「ように構成された論理」として本明細書において説明される可能性がある。
【００１６】
本明細書において使用されるとき、「モノのインターネット(IoT)デバイス」という用語は、アドレス指定可能なインターフェース(たとえば、インターネットプロトコル(IP)アドレス、Bluetooth(登録商標)識別子(ID)、近距離無線通信(NFC:  near-field  communication)IDなど)を有し、有線またはワイヤレスの接続を介して1つまたは複数のその他のデバイスに情報を送信することができる任意のモノ(たとえば、電化製品、センサなど)を指すために使用される。IoTデバイスは、クイックレスポンス(QR)コード、無線周波数識別(RFID)タグ、NFCタグなどの受動的な通信インターフェース、またはモデム、トランシーバ、送信機-受信機などの能動的な通信インターフェースを有する可能性がある。IoTデバイスは、中央演算処理装置(CPU)、マイクロプロセッサ、ASICなどに埋め込まれ、および/または中央演算処理装置(CPU)、マイクロプロセッサ、ASICなどによって制御/監視され、ローカルアドホックネットワークまたはインターネットなどのIoTネットワークに接続するように構成され得る特定の1組の属性(たとえば、IoTデバイスがオンであるかまたはオフであるか、開いているかまたは閉じているか、アイドルかまたはアクティブか、タスクの実行のために利用可能かまたは使用中かなどのデバイスの状態またはステータス、冷やすまたは暖める機能、環境を監視または記録する機能、光を発する機能、音を発する機能など)を有する可能性がある。たとえば、IoTデバイスは、デバイスがIoTネットワークと通信するためのアドレス指定可能な通信インターフェースを備えている限り、冷蔵庫、トースター、オーブン、電子レンジ、冷凍庫、食洗機、皿、手工具、洗濯機、衣類乾燥機、炉、エアコン、サーモスタット、テレビ、照明設備、掃除機、スプリンクラー、電気メータ、ガスメータなどを含み得るがこれらに限定されない。IoTデバイスは、セル電話、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、携帯情報端末(PDA)なども含み得る。したがって、IoTネットワークは、通常、インターネット接続性を持たないデバイス(たとえば、食洗機など)に加えて「レガシーの」インターネットに接続可能なデバイス(たとえば、ラップトップコンピュータまたはデスクトップコンピュータ、セル電話など)の組合せからなる可能性がある。
【００１７】
図1Aは、本開示の一態様によるワイヤレス通信システム100Aの高レベルのシステムアーキテクチャを示す。ワイヤレス通信システム100Aは、テレビ110、空調室外機112、サーモスタット114、冷蔵庫116、ならびに洗濯機および乾燥機118を含む複数のIoTデバイスを含む。
【００１８】
図1Aを参照すると、IoTデバイス110〜118は、図1Aにおいては無線インターフェース108および直接有線接続109として示される物理的な通信インターフェースまたはレイヤを介してアクセスネットワーク(たとえば、アクセスポイント125)と通信するように構成される。無線インターフェース108は、IEEE  802.11などのワイヤレスインターネットプロトコル(IP)に準拠する可能性がある。図1AはIoTデバイス110〜118が無線インターフェース108を介して通信し、IoTデバイス118が直接有線接続109を介して通信するところを示すが、各IoTデバイスは、有線もしくはワイヤレスの接続、またはこれら両方を介して通信する可能性がある。
【００１９】
インターネット175は、(図1Aには便宜上示されていない)いくつかのルーティングエージェントおよび処理エージェントを含む。インターネット175は、異なるデバイス/ネットワーク間で通信するために標準的なインターネットプロトコルスイート(たとえば、伝送制御プロトコル(TCP)およびIP)を用いる相互に接続されたコンピュータおよびコンピュータネットワークの全世界的システムである。TCP/IPは、データがどのようにフォーマットされ、アドレス指定され、送信され、ルーティングされ、送信先で受信されるべきかを指定するエンドツーエンドの接続性を提供する。
【００２０】
図1Aにおいて、デスクトップコンピュータまたはパーソナルコンピュータ(PC)などのコンピュータ120は、(たとえば、イーサネット(登録商標)接続またはWi-Fiもしくは802.11に基づくネットワークを介して)インターネット175に直接接続するものとして示される。コンピュータ120は、モデムまたはルータへの直接接続などのインターネット175への有線接続を有する可能性があり、モデムまたはルータは、一例において、(たとえば、有線接続性とワイヤレス接続性との両方を有するWi-Fiルータの)アクセスポイント125自体に対応する可能性がある。代替的に、有線接続を介してアクセスポイント125およびインターネット175に接続されるのではなく、コンピュータ120は、無線インターフェース108または別のワイヤレスインターフェースを介してアクセスポイント125に接続され、無線インターフェース108を介してインターネット175にアクセスする可能性がある。デスクトップコンピュータとして示されているが、コンピュータ120は、ラップトップコンピュータ、タブレットコンピュータ、PDA、スマートフォンなどの可能性がある。コンピュータ120は、IoTデバイスであり、および/またはIoTデバイス110〜118のネットワーク/グループなどのIoTネットワーク/グループを管理するための機能を含む可能性がある。
【００２１】
アクセスポイント125は、たとえば、FiOSなどの光通信システム、ケーブルモデム、デジタル加入者線(DSL)モデムなどを介してインターネット175に接続される可能性がある。アクセスポイント125は、標準的なインターネットプロトコル(たとえば、TCP/IP)を用いてIoTデバイス110〜120およびインターネット175と通信し得る。
【００２２】
図1Aを参照すると、IoTサーバ170は、インターネット175に接続されるものとして示される。IoTサーバ170は、複数の構造的に別々のサーバとして実装される可能性があり、または代替的に、単一のサーバに対応する可能性がある。一態様において、IoTサーバ170は、(破線によって示されるように)任意であり、IoTデバイス110〜120のグループは、ピアツーピア(P2P)ネットワークの可能性がある。そのような場合、IoTデバイス110〜120は、無線インターフェース108および/または直接有線接続109を介して互いに直接通信し得る。代替的にまたは追加的に、IoTデバイス110〜120の一部またはすべては、無線インターフェース108および直接有線接続109とは独立した通信インターフェースを用いて構成される可能性がある。たとえば、無線インターフェース108がWi-Fiインターフェースに対応する場合、IoTデバイス110〜120のうちの1つまたは複数は、互いにまたはその他のBluetooth(登録商標)対応デバイスもしくはNFC対応デバイスと直接通信するためのBluetooth(登録商標)インターフェースまたはNFCインターフェースを有する可能性がある。
【００２３】
ピアツーピアネットワークにおいては、サービス発見方式が、ノードの存在、それらのノードの能力、およびグループの加入者資格をマルチキャストする可能性がある。ピアツーピアデバイスは、この情報に基づいて関連付けおよびその後のインタラクションを確立し得る。
【００２４】
本開示の一態様によれば、図1Bは、複数のIoTデバイスを含む別のワイヤレス通信システム100Bの高レベルのアーキテクチャを示す。概して、図1Bに示されるワイヤレス通信システム100Bは、上でより詳細に説明された、図1Aに示されたワイヤレス通信システム100Aと同じおよび/または実質的に同様の様々な構成要素(たとえば、無線インターフェース108および/または直接有線接続109を介してアクセスポイント125と通信するように構成されるテレビ110、空調室外機112、サーモスタット114、冷蔵庫116、ならびに洗濯機および乾燥機118、インターネット175に直接接続し、および/またはアクセスポイント125を介してインターネットに接続するコンピュータ120、ならびにインターネット175を介してアクセス可能なIoTサーバ170などを含む様々なIoTデバイス)を含み得る。したがって、説明を簡潔および簡単にするために、図1Bに示されるワイヤレス通信システム100Bの特定の構成要素に関連する様々な詳細は、同じまたは同様の詳細が図1Aに示されたワイヤレス通信システム100Aに関連して上で既に与えられている限り、本明細書において省略される可能性がある。
【００２５】
図1Bを参照すると、ワイヤレス通信システム100Bは、スーパーバイザデバイス130を含む可能性があり、スーパーバイザデバイス130は、代替的にIoTマネージャ130またはIoTマネージャデバイス130と呼ばれる可能性がある。したがって、以下の説明が「スーパーバイザデバイス」130という用語を使用する場合、当業者は、IoTマネージャ、グループの所有者、または同様の用語へのすべての言及が、スーパーバイザデバイス130、または同じもしくは実質的に同様の機能を提供する別の物理的もしくは論理的な構成要素を指す可能性があることを理解するであろう。
【００２６】
一実施形態において、スーパーバイザデバイス130は、概して、ワイヤレス通信システム100Bの様々なその他の構成要素を観測、監視、制御、または場合によっては管理し得る。たとえば、スーパーバイザデバイス130は、無線インターフェース108および/または直接有線接続109を介してアクセスネットワーク(たとえば、アクセスポイント125)と通信して、ワイヤレス通信システム100B内の様々なIoTデバイス110〜120に関連する属性、活動、またはその他の状態を監視または管理することができる。スーパーバイザデバイス130は、インターネット175および任意で(破線として示される)IoTサーバ170への有線またはワイヤレスの接続を有する可能性がある。スーパーバイザデバイス130は、様々なIoTデバイス110〜120に関連する属性、活動、またはその他の状態をさらに監視または管理するために使用され得る情報をインターネット175および/またはIoTサーバ170から取得し得る。スーパーバイザデバイス130は、スタンドアロンのデバイス、またはコンピュータ120などのIoTデバイス110〜120のうちの1つである可能性がある。スーパーバイザデバイス130は、物理的なデバイス、または物理的なデバイスで実行されるソフトウェアアプリケーションである可能性がある。スーパーバイザデバイス130は、IoTデバイス110〜120に関連する監視された属性、活動、またはその他の状態に関連する情報を出力し、IoTデバイス110〜120に関連する属性、活動、またはその他の状態を制御または場合によっては管理するための入力された情報を受信することができるユーザインターフェースを含み得る。したがって、スーパーバイザデバイス130は、概して、ワイヤレス通信システム100B内の様々な構成要素を観測、監視、制御、または場合によっては管理するために様々な構成要素を含み、様々な有線およびワイヤレスの通信インターフェースをサポートする可能性がある。
【００２７】
図1Bに示されるワイヤレス通信システム100Bは、ワイヤレス通信システム100Bに結合されるか、または場合によってはワイヤレス通信システム100Bの一部にされる可能性がある(能動的なIoTデバイス110〜120とは対照的な)1つまたは複数の受動的なIoTデバイス105を含む可能性がある。概して、受動的なIoTデバイス105は、バーコード付きデバイス、Bluetooth(登録商標)デバイス、無線周波数(RF)デバイス、RFIDタグ付きデバイス、赤外線(IR)デバイス、NFCタグ付きデバイス、または近距離インターフェースを介して問い合わされるときにそのデバイスの識別子および属性を別のデバイスに提供することができる任意のその他の好適なデバイスを含み得る。能動的なIoTデバイスは、受動的なIoTデバイスの属性の変化を検出する可能性、記憶する可能性、伝達する可能性、そのような変化に基づいて動作する可能性などがある。
【００２８】
たとえば、受動的なIoTデバイス105は、それぞれがRFIDタグまたはバーコードを有するコーヒーカップおよびオレンジジュースの容器を含む可能性がある。棚IoTデバイスおよび冷蔵庫IoTデバイス116は、それぞれ、コーヒーカップおよび/またはオレンジジュースの容器の受動的なIoTデバイス105が追加されたかまたは取り除かれた時点を検出するためにRFIDタグまたはバーコードを読み取ることができる適切なスキャナまたはリーダを有する可能性がある。棚IoTデバイスがコーヒーカップの受動的なIoTデバイス105が取り除かれたことを検出し、かつ冷蔵庫IoTデバイス116がオレンジジュースの容器の受動的なIoTデバイスが取り除かれたことを検出すると、スーパーバイザデバイス130は、棚IoTデバイスおよび冷蔵庫IoTデバイス116で検出された活動に関する1つまたは複数の信号を受信し得る。次いで、スーパーバイザデバイス130は、ユーザがコーヒーカップでオレンジジュースを飲んでいる、および/またはコーヒーカップでオレンジジュースを飲むのが好きであると推測する可能性がある。
【００２９】
以上は受動的なIoTデバイス105を何らかの形態のRFIDタグまたはバーコード通信インターフェースを有するものとして説明しているが、受動的なIoTデバイス105は、そのような通信能力を持たない1つまたは複数のデバイスまたはその他の物理的なモノを含む可能性がある。たとえば、特定のIoTデバイスは、受動的なIoTデバイス105を特定するために受動的なIoTデバイス105に関連する形、大きさ、色、および/またはその他の観測可能な特徴を検出することができる適切なスキャナまたはリーダのメカニズムを有する可能性がある。このようにして、任意の好適な物理的なモノは、そのモノの識別情報および属性を伝達し、ワイヤレス通信システム100Bの一部になり、スーパーバイザデバイス130により観測、管理、制御、または場合によっては管理され得る。さらに、受動的なIoTデバイス105は、図1Aのワイヤレス通信システム100Aに結合されるか、または場合によっては図1Aのワイヤレス通信システム100Aの一部にされ、実質的に同様の方法で観測、監視、制御、または場合によっては管理され得る。
【００３０】
本開示の別の態様によれば、図1Cは、複数のIoTデバイスを含む別のワイヤレス通信システム100Cの高レベルのアーキテクチャを示す。概して、図1Cに示されるワイヤレス通信システム100Cは、上でより詳細に説明された図1Aおよび図1Bにそれぞれ示されたワイヤレス通信システム100Aおよび100Bと同じおよび/または実質的に同様である様々な構成要素を含み得る。したがって、説明を簡潔および簡単にするために、図1Cに示されるワイヤレス通信システム100Cの特定の構成要素に関連する様々な詳細は、同じまたは同様の詳細が図1Aおよび図1Bにそれぞれ示されたワイヤレス通信システム100Aおよび100Bに関連して上で既に与えられている限り、本明細書において省略される可能性がある。
【００３１】
図1Cに示される通信システム100Cは、IoTデバイス110〜118とスーパーバイザデバイス130との間の例示的なピアツーピア通信を示す。図1Cに示されるように、スーパーバイザデバイス130は、IoTスーパーバイザインターフェースを介してIoTデバイス110〜118のそれぞれと通信する。さらに、IoTデバイス110および114、IoTデバイス112、114、および116、ならびにIoTデバイス116および118は、互いに直接通信する。
【００３２】
IoTデバイス110〜118は、IoTグループ160を構成する。IoTデバイスグループ160は、ユーザのホームネットワークに接続されたIoTデバイスなどのローカルに接続されたIoTデバイスのグループである。示されていないが、複数のIoTデバイスグループが、インターネット175に接続されたIoT  SuperAgent  140を介して互いに接続されるおよび/または通信する可能性がある。高いレベルで、スーパーバイザデバイス130がグループ内通信を管理し、一方、IoT  SuperAgent  140はグループ間通信を管理することができる。別々のデバイスとして示されているが、スーパーバイザ130およびIoT  SuperAgent  140は、同じデバイス(たとえば、図1Aのコンピュータ120のようなスタンドアロンのデバイスまたはIoTデバイス)であるか、または同じデバイス(たとえば、図1Aのコンピュータ120のようなスタンドアロンのデバイスまたはIoTデバイス)に存在する可能性がある。代替的に、IoT  SuperAgent  140は、アクセスポイント125に対応するか、またはアクセスポイント125の機能を含む可能性がある。さらに別の代替として、IoT  SuperAgent  140は、IoTサーバ170などのIoTサーバに対応するか、またはIoTサーバの機能を含む可能性がある。IoT  SuperAgent  140は、ゲートウェイ機能145を包含する(encapsulate)可能性がある。
【００３３】
それぞれのIoTデバイス110〜118は、スーパーバイザデバイス130をピアとして扱い、スーパーバイザデバイス130に属性/スキーマの更新を送信する可能性がある。IoTデバイスは、別のIoTデバイスと通信する必要があるとき、スーパーバイザデバイス130にそのIoTデバイスへのポインタを要求し、次いで、ピアとして目標のIoTデバイスと通信することができる。IoTデバイス110〜118は、共通メッセージングプロトコル(CMP:  common  messaging  protocol)を用いてピアツーピア通信ネットワークを介して互いに通信する。2つのIoTデバイスは、CMPに対応し、共通通信トランスポート(common  communication  transport)を介して接続される限り、互いに通信し得る。プロトコルスタックにおいて、CMPレイヤ154は、アプリケーションレイヤ152の下で、かつトランスポートレイヤ156および物理レイヤ158の上にある。
【００３４】
本開示の別の態様によれば、図1Dは、複数のIoTデバイスを含む別のワイヤレス通信システム100Dの高レベルのアーキテクチャを示す。概して、図1Dに示されるワイヤレス通信システム100Dは、上でより詳細に説明された図1A〜図1Cにそれぞれ示されたワイヤレス通信システム100A〜Cと同じおよび/または実質的に同様である様々な構成要素を含み得る。したがって、説明を簡潔および簡単にするために、図1Dに示されるワイヤレス通信システム100Dの特定の構成要素に関連する様々な詳細は、同じまたは同様の詳細が図1A〜図1Cにそれぞれ示されたワイヤレス通信システム100A〜Cに関連して上で既に与えられている限り、本明細書において省略される可能性がある。
【００３５】
インターネット175は、IoTの概念を用いて規制され得る「リソース」である。しかし、インターネット175は、規制されるリソースの単なる一例であり、任意のリソースが、IoTの概念を用いて規制され得る。規制され得るその他のリソースは、電気、ガス、ストレージ、セキュリティなどを含むがこれらに限定されない。IoTデバイスは、リソースに接続され、それによってリソースを規制する可能性があり、またはリソースは、インターネット175を介して規制される可能性がある。図1Dは、天然ガス、ガソリン、温水、および電気などのいくつかのリソース180を示し、リソース180は、インターネット175に加えておよび/またはインターネット175を介して規制され得る。
【００３６】
IoTデバイスは、それらのリソース180の使用を規制するために互いに通信し得る。たとえば、トースター、コンピュータ、およびヘアドライヤーなどのIoTデバイスが、それらの電気(リソース180)の使用を規制するためにBluetooth(登録商標)通信インターフェースを介して互いに通信する可能性がある。別の例として、デスクトップコンピュータ、電話、およびタブレットコンピュータなどのIoTデバイスが、インターネット175(リソース180)へのそれらのアクセスを規制するためにWi-Fi通信インターフェースを介して通信する可能性がある。さらに別の例として、ストーブ、衣類乾燥機、および給湯器などのIoTデバイスが、それらのガスの使用を規制するためにWi-Fi通信インターフェースを介して通信する可能性がある。代替的にまたは追加的に、それぞれのIoTデバイスは、IoTデバイスから受信された情報に基づいてそれらのリソース180の使用を規制するための論理を有するIoTサーバ170などのIoTサーバに接続される可能性がある。
【００３７】
本開示の別の態様によれば、図1Eは、複数のIoTデバイスを含む別のワイヤレス通信システム100Eの高レベルのアーキテクチャを示す。概して、図1Eに示されるワイヤレス通信システム100Eは、上でより詳細に説明された図1A〜図1Dにそれぞれ示されたワイヤレス通信システム100A〜Dと同じおよび/または実質的に同様である様々な構成要素を含み得る。したがって、説明を簡潔および簡単にするために、図1Eに示されるワイヤレス通信システム100Eの特定の構成要素に関連する様々な詳細は、同じまたは同様の詳細が図1A〜図1Dにそれぞれ示されたワイヤレス通信システム100A〜Dに関連して上で既に与えられている限り、本明細書において省略される可能性がある。
【００３８】
通信システム100Eは、2つのIoTデバイスグループ160Aおよび160Bを含む。複数のIoTデバイスグループが、インターネット175に接続されたIoT  SuperAgentを介して互いに接続されるおよび/または通信する可能性がある。高いレベルで、IoT  SuperAgentは、IoTデバイスグループの間のグループ間通信を管理し得る。たとえば、図1Eにおいては、IoTデバイスグループ160Aが、IoTデバイス116A、122A、および124A、ならびにIoT  SuperAgent  140Aを含み、一方、IoTデバイスグループ160Bは、IoTデバイス116B、122B、および124B、ならびにIoT  SuperAgent  140Bを含む。したがって、IoT  SuperAgent  140Aおよび140Bは、IoTデバイスグループ160AとIoTデバイスグループ160Bとの間の通信を容易にするために、インターネット175に接続して、インターネット175を介して互いに通信し、および/または互いに直接通信し得る。さらに、図1EはIoT  SuperAgent  140Aおよび140Bを介して互いに通信する2つのIoTデバイスグループ160Aおよび160Bを示すが、当業者は、任意の数のIoTデバイスグループがIoT  SuperAgentを用いて互いに好適に通信する可能性があることを理解するであろう。
【００３９】
図2Aは、本開示の態様によるIoTデバイス200Aの高レベルの例を示す。外観および/または内部の構成要素がIoTデバイスの間で大きく異なる可能性があるが、ほとんどのIoTデバイスは、ディスプレイおよびユーザ入力のための手段を含み得るある種のユーザインターフェースを有する。ユーザインターフェースのないIoTデバイスは、図1A〜図1Bの無線インターフェース108などの有線またはワイヤレスのネットワークを介して遠隔で通信され得る。
【００４０】
図2Aに示されるように、IoTデバイス200Aに関する例示的な構成において、IoTデバイス200Aの外部ケーシングは、当技術分野で知られているように、構成要素の中でもとりわけ、ディスプレイ226、電源ボタン222、ならびに2つの制御ボタン224Aおよび224Bを用いて構成される可能性がある。ディスプレイ226は、タッチスクリーンディスプレイである可能性があり、その場合、制御ボタン224Aおよび224Bは、必要でない可能性がある。IoTデバイス200Aの一部として明示的に示されていないが、IoTデバイス200Aは、Wi-Fiアンテナ、セルラーアンテナ、衛星測位システム(SPS)アンテナ(たとえば、全地球測位システム(GPS)アンテナ)などを含むがこれらに限定されない1つもしくは複数の外部アンテナおよび/または外部ケーシングに組み込まれた1つもしくは複数の組み込みアンテナを含む可能性がある。
【００４１】
IoTデバイス200AなどのIoTデバイスの内部の構成要素は、異なるハードウェア構成で具現化される可能性があるが、内部のハードウェア構成要素に関する基本的な高レベルの構成は、図2Aにおいてプラットフォーム202として示される。プラットフォーム202は、図1A〜図1Bの無線インターフェース108および/または有線インターフェースなどのネットワークインターフェースを介して送信されたソフトウェアアプリケーション、データ、および/またはコマンドを受信し、実行し得る。また、プラットフォーム202は、ローカルに記憶されたアプリケーションを独立して実行し得る。プラットフォーム202は、概してプロセッサ208と呼ばれるマイクロコントローラ、マイクロプロセッサ、特定用途向け集積回路、デジタル信号プロセッサ(DSP)、プログラミング可能な論理回路、またはその他のデータ処理デバイスなどの1つまたは複数のプロセッサ208に動作可能に結合された有線および/またはワイヤレスの通信のために構成された1つまたは複数のトランシーバ206(たとえば、Wi-Fiトランシーバ、Bluetooth(登録商標)トランシーバ、セルラートランシーバ、衛星トランシーバ、GPS受信機もしくはSPS受信機など)を含み得る。プロセッサ208は、IoTデバイスのメモリ212内のアプリケーションプログラミング命令を実行し得る。メモリ212は、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、電気的消去可能プログラマブルROM(EEPROM)、フラッシュカード、またはコンピュータプラットフォームによくある任意のメモリのうちの1つまたは複数を含み得る。1つまたは複数の入力/出力(I/O)インターフェース214は、示されたディスプレイ226、電源ボタン222、制御ボタン224Aおよび224Bなどの様々なI/Oデバイス、ならびにIoTデバイス200Aに関連するセンサ、アクチュエータ、中継機、バルブ、スイッチなどの任意のその他のデバイスとプロセッサ208が通信することと、それらのデバイスからの制御とを可能にするように構成され得る。
【００４２】
したがって、本開示の態様は、本明細書において説明される機能を実行する能力を含むIoTデバイス(たとえば、IoTデバイス200A)を含み得る。当業者によって理解されるように、様々な論理要素は、ディスクリート要素(discrete  element)、プロセッサ(たとえば、プロセッサ208)で実行されるソフトウェアモジュール、または本明細書において開示される機能を実現するためのソフトウェアとハードウェアとの任意の組合せで具現化され得る。たとえば、トランシーバ206、プロセッサ208、メモリ212、およびI/Oインターフェース214が、本明細書で開示される様々な機能を協力してロードし、記憶し、実行するためにすべて使用される可能性があり、したがって、これらの機能を実行するための論理が、様々な要素に分散される可能性がある。代替的に、機能は、1つのディスクリート構成要素(discrete  component)に組み込まれる可能性がある。したがって、図2AのIoTデバイス200Aの特徴は、例示的であるに過ぎないと見なされるべきであり、本開示は、示される特徴または構成に限定されない。
【００４３】
図2Bは、本開示の態様による受動的なIoTデバイス200Bの高レベルの例を示す。概して、図2Bに示される受動的なIoTデバイス200Bは、上でより詳細に説明された図2Aに示されたIoTデバイス200Aと同じおよび/または実質的に同様である様々な構成要素を含み得る。したがって、説明を簡潔および簡単にするために、図2Bに示される受動的なIoTデバイス200Bの特定の構成要素に関連する様々な詳細は、同じまたは同様の詳細が図2Aに示されたIoTデバイス200Aに関連して上で既に与えられている限り、本明細書において省略される可能性がある。
【００４４】
概して、図2Bに示される受動的なIoTデバイス200Bは、受動的なIoTデバイス200Bがプロセッサ、内部メモリ、または特定のその他の構成要素を持たない可能性があるという点で、図2Aに示されたIoTデバイス200Aとは異なる可能性がある。その代わりに、一実施形態において、受動的なIoTデバイス200Bは、I/Oインターフェース214、または受動的なIoTデバイス200Bが制御されるIoTネットワーク内で観測されるか、監視されるか、制御されるか、管理されるか、または場合によっては知られることを可能にするその他の好適なメカニズムのみを含み得る。たとえば、一実施形態において、受動的なIoTデバイス200Bに関連するI/Oインターフェース214は、バーコード、Bluetooth(登録商標)インターフェース、無線周波数(RF)インターフェース、RFIDタグ、IRインターフェース、NFCインターフェース、または近距離インターフェースを介して問い合わされるときに受動的なIoTデバイス200Bに関連する識別子および属性を別のデバイス(たとえば、受動的なIoTデバイス200Bに関連する属性に関する情報を検出するか、記憶するか、伝達するか、そのような情報に基づいて動作するか、または場合によってはそのような情報を処理することができるIoTデバイス200Aなどの能動的なIoTデバイス)に提供することができる任意のその他の好適なI/Oインターフェースを含み得る。
【００４５】
以上は受動的なIoTデバイス200Bをある形態のRF、バーコード、またはその他のI/Oインターフェース214を有するものとして説明しているが、受動的なIoTデバイス200Bは、そのようなI/Oインターフェース214を持たないデバイスまたはその他の物理的なモノを含む可能性がある。たとえば、特定のIoTデバイスは、受動的なIoTデバイス200Bを特定するために受動的なIoTデバイス200Bに関連する形、大きさ、色、および/またはその他の観測可能な特徴を検出することができる適切なスキャナまたはリーダのメカニズムを有する可能性がある。このようにして、任意の好適な物理的なモノは、その識別情報および属性を伝達し、制御されるIoTネットワーク内で観測、監視、制御、または場合によっては管理され得る。
【００４６】
図3は、機能を実行するように構成された論理を含む通信デバイス300を示す。通信デバイス300は、IoTデバイス110〜120、IoTデバイス200A、インターネット175に結合された任意の構成要素(たとえば、IoTサーバ170)などを含むがこれらに限定されない上述の通信デバイスのいずれかに対応する可能性がある。したがって、通信デバイス300は、図1A〜図1Bのワイヤレス通信システム100A〜Bを介して1つまたは複数のその他のエンティティと通信する(またはそれらのその他のエンティティとの通信を容易にする)ように構成される任意の電子デバイスに対応する可能性がある。
【００４７】
図3を参照すると、通信デバイス300は、情報を受信および/または送信するように構成された論理305を含む。一例においては、通信デバイス300がワイヤレス通信デバイス(たとえば、IoTデバイス200Aおよび/または受動的なIoTデバイス200B)に対応する場合、情報を受信および/または送信するように構成された論理305は、ワイヤレストランシーバなどのワイヤレス通信インターフェース(たとえば、Bluetooth(登録商標)、Wi-Fi、Wi-Fi  Direct、ロングタームエボリューション(LTE)Directなど)ならびに関連するハードウェア(たとえば、RFアンテナ、モデム、変調器および/または復調器など)を含み得る。別の例において、情報を受信および/または送信するように構成された論理305は、有線通信インターフェース(たとえば、シリアル接続、USB接続またはFirewire接続、インターネット175にアクセスし得るようにするイーサネット(登録商標)接続など)に対応する可能性がある。したがって、通信デバイス300がある種のネットワークに基づくサーバ(たとえば、アプリケーション170)に対応する場合、情報を受信および/または送信するように構成された論理305は、一例においては、ネットワークに基づくサーバをイーサネット(登録商標)プロトコルによってその他の通信エンティティに接続するイーサネット(登録商標)カードに対応する可能性がある。さらなる例において、情報を受信および/または送信するように構成された論理305は、通信デバイス300がそのローカルの環境を監視することができるようにする感知または測定のハードウェア(たとえば、加速度計、温度センサ、光センサ、ローカルのRF信号を監視するためのアンテナなど)を含む可能性がある。情報を受信および/または送信するように構成された論理305は、実行されるときに、情報を受信および/または送信するように構成された論理305の関連するハードウェアがその受信機能および/または送信機能を実行することを可能にするソフトウェアを含む可能性もある。しかし、情報を受信および/または送信するように構成された論理305は、ソフトウェアのみには対応せず、その機能を実現するために少なくとも部分的にハードウェアに依拠する。
【００４８】
図3を参照すると、通信デバイス300は、情報を処理するように構成された論理310をさらに含む。一例において、情報を処理するように構成された論理310は、少なくともプロセッサを含み得る。情報を処理するように構成された論理310によって実行され得る処理の種類の例示的な実装は、判定を行うこと、接続を確立すること、異なる情報の選択肢の間で選択を行うこと、データに関連する評価を行うこと、通信デバイス300に結合されたセンサとインタラクションして測定動作を実行すること、情報をある形式から別の形式に(たとえば、.wmvから.aviになど、異なるプロトコルの間で)変換することなどを含むがこれらに限定されない。たとえば、情報を処理するように構成された論理310に含まれるプロセッサは、汎用プロセッサ、DSP、ASIC、フィールドプログラマブルゲートアレイ(FPGA)もしくはその他のプログラマブルロジックデバイス、ディスクリートゲート(discrete  gate)もしくはトランジスタ論理、ディスクリートハードウェア構成要素(discrete  hardware  component)、または本明細書で説明される機能を実行するように設計されたこれらの任意の組合せに対応する可能性がある。汎用プロセッサはマイクロプロセッサである可能性があるが、代替として、プロセッサは、任意の通常のプロセッサ、コントローラ、マイクロコントローラ、または状態機械である可能性がある。また、プロセッサは、コンピューティングデバイスの組合せ(たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つもしくは複数のマイクロプロセッサ、または任意のその他のそのような構成)として実装され得る。情報を処理するように構成された論理310は、実行されるときに、情報を処理するように構成された論理310の関連するハードウェアがその処理機能を実行することを可能にするソフトウェアを含む可能性もある。しかし、情報を処理するように構成された論理310は、ソフトウェアのみには対応せず、その機能を実現するために少なくとも部分的にハードウェアに依拠する。
【００４９】
図3を参照すると、通信デバイス300は、情報を記憶するように構成された論理315をさらに含む。一例において、情報を記憶するように構成された論理315は、少なくとも非一時的メモリおよび関連するハードウェア(たとえば、メモリコントローラなど)を含み得る。たとえば、情報を記憶するように構成された論理315に含まれる非一時的メモリは、RAM、フラッシュメモリ、ROM、消去可能プログラマブルROM(EPROM)、EEPROM、レジスタ、ハードディスク、取り外し可能なディスク、CD-ROM、または当技術分野で知られている任意のその他の形態のストレージ媒体に対応する可能性がある。情報を記憶するように構成された論理315は、実行されるときに、情報を記憶するように構成された論理315の関連するハードウェアがその記憶機能を実行することを可能にするソフトウェアを含む可能性もある。しかし、情報を記憶するように構成された論理315は、ソフトウェアのみには対応せず、その機能を実現するために少なくとも部分的にハードウェアに依拠する。
【００５０】
図3を参照すると、通信デバイス300は、任意で、情報を提示するように構成された論理320をさらに含む。一例において、情報を提示するように構成された論理320は、少なくとも出力デバイスおよび関連するハードウェアを含み得る。たとえば、出力デバイスは、映像出力デバイス(たとえば、ディスプレイスクリーン、USB、HDMI(登録商標)などの映像情報を運ぶことができるポートなど)、音声出力デバイス(たとえば、スピーカ、マイクロホンジャック、USB、HDMI(登録商標)などの音声情報を運ぶことができるポートなど)、振動デバイス、および/または情報が出力のためにフォーマットされるか、もしくは通信デバイス300のユーザもしくはオペレータによって実際に出力され得るようにする任意のその他のデバイスを含む可能性がある。たとえば、通信デバイス300が図2Aに示されたIoTデバイス200Aおよび/または図2Bに示された受動的なIoTデバイス200Bに対応する場合、情報を提供するように構成された論理320は、ディスプレイ226を含み得る。さらなる例において、情報を提示するように構成された論理320は、ローカルユーザのいないネットワーク通信デバイス(たとえば、ネットワークスイッチまたはルータ、遠隔のサーバなど)などの特定の通信デバイスに関しては省略される可能性がある。情報を提示するように構成された論理320は、実行されるときに、情報を提示するように構成された論理320の関連するハードウェアがその提示機能を実行することを可能にするソフトウェアを含む可能性もある。しかし、情報を提示するように構成された論理320は、ソフトウェアのみには対応せず、その機能を実現するために少なくとも部分的にハードウェアに依拠する。
【００５１】
図3を参照すると、通信デバイス300は、任意で、ローカルユーザ入力を受信するように構成された論理325をさらに含む。一例において、ローカルユーザ入力を受信するように構成された論理325は、少なくともユーザ入力デバイスおよび関連するハードウェアを含み得る。たとえば、ユーザ入力デバイスは、ボタン、タッチスクリーンディスプレイ、キーボード、カメラ、音声入力デバイス(たとえば、マイクロホン、もしくはマイクロホンジャックなどの音声情報を運ぶことができるポートなど)、および/または情報が通信デバイス300のユーザもしくはオペレータから受信され得るようにする任意のその他のデバイスを含む可能性がある。たとえば、通信デバイス300が図2Aに示されたIoTデバイス200Aおよび/または図2Bに示された受動的なIoTデバイス200Bに対応する場合、ローカルユーザ入力を受信するように構成された論理325は、ボタン222、224A、および224B、ディスプレイ226(タッチスクリーンの場合)などを含み得る。さらなる例において、ローカルユーザ入力を受信するように構成された論理325は、ローカルユーザのいないネットワーク通信デバイス(たとえば、ネットワークスイッチまたはルータ、遠隔のサーバなど)などの特定の通信デバイスに関しては省略される可能性がある。ローカルユーザ入力を受信するように構成された論理325は、実行されるときに、ローカルユーザ入力を受信するように構成された論理325の関連するハードウェアがその入力受信機能を実行することを可能にするソフトウェアを含む可能性もある。しかし、ローカルユーザ入力を受信するように構成された論理325は、ソフトウェアのみには対応せず、その機能を実現するために少なくとも部分的にハードウェアに依拠する。
【００５２】
図3を参照すると、305から325までの構成された論理が図3の別々のまたは異なるブロックとして示されているが、それぞれの構成された論理がその機能を実行するようにするハードウェアおよび/またはソフトウェアは、部分的に重なる可能性があることが理解されるであろう。たとえば、305から325までの構成された論理の機能を助けるために使用される任意のソフトウェアは、305から325までの構成された論理が、情報を記憶するように構成された論理315によって記憶されたソフトウェアの動作に部分的に基づいてその機能(つまり、この場合、ソフトウェアの実行)をそれぞれ実行するように、情報を記憶するように構成された論理315に関連する非一時的メモリに記憶される可能性がある。同様に、構成された論理のうちの1つに直接関連付けられるハードウェアが、その他の構成された論理によって時折借用または使用され得る。たとえば、情報を処理するように構成された論理310のプロセッサは、情報を受信および/または送信するように構成された論理305が、情報を処理するように構成された論理310に関連するハードウェア(すなわち、プロセッサ)の動作に部分的に基づいてその機能(つまり、この場合、データの送信)を実行するように、情報を受信および/または送信するように構成された論理305によって送信される前にデータを適切な形式にフォーマットする可能性がある。
【００５３】
概して、別途明示的に示されない限り、本開示の全体を通じて使用される「〜ように構成された論理」という語句は、少なくとも部分的にハードウェアで実装される態様をもたらすように意図されており、ハードウェアとは独立したソフトウェアのみの実装に当てはまるように意図されていない。また、様々なブロックの構成された論理または「〜ように構成された論理」は、特定の論理ゲートまたは論理要素に限定されず、概して、(ハードウェアかまたはハードウェアとソフトウェアとの組合せかのどちらかによって)本明細書において説明される機能を実行する能力を指すことが理解されるであろう。したがって、様々なブロックに示される構成された論理または「〜ように構成された論理」は、「論理」という語を共有するにもかかわらず、必ずしも論理ゲートまたは論理要素として実装されない。様々なブロックの論理の間のその他のインタラクションまたは協力が、以下でより詳細に説明される態様を考察することにより当業者に明らかになるであろう。
【００５４】
様々な実施形態が、図4に示されるサーバ400などの様々な市販のサーバデバイスのいずれかで実装され得る。一例において、サーバ400は、上述のIoTサーバ170の1つの例示的な構成に対応する可能性がある。図4において、サーバ400は、揮発性メモリ402およびディスクドライブ403などの大容量不揮発性メモリに結合されたプロセッサ401を含む。サーバ400は、プロセッサ401に結合されたフロッピー(登録商標)ディスクドライブ、コンパクトディスク(CD)またはDVDディスクドライブ406も含む可能性がある。サーバ400は、その他のブロードキャストシステムのコンピュータおよびサーバまたはインターネットに結合されたローカルエリアネットワークなどのネットワーク407とのデータ接続を確立するためにプロセッサ401に結合されたネットワークアクセスポート404も含む可能性がある。図3に関連して、図4のサーバ400は、通信デバイス300の1つの例示的な実装を示し、それによって、情報を送信および/または受信するように構成された論理305は、ネットワーク407と通信するためにサーバ400によって使用されるネットワークアクセスポイント404に対応し、情報を処理するように構成された論理310は、プロセッサ401に対応し、情報を記憶するための論理の構成315は、揮発性メモリ402、ディスクドライブ403、および/またはディスクドライブ406の任意の組合せに対応することが理解されるであろう。情報を提示するように構成された任意の論理320およびローカルユーザ入力を受信するように構成された任意の論理325は、図4に明示的に示されておらず、サーバ400に含まれる可能性があり、または含まれない可能性がある。したがって、図4は、図2AのようなIoTデバイスの実装に加えて、通信デバイス300がサーバとして実装され得ることを示すのに役立つ。
【００５５】
IPに基づく技術およびサービスは、より成熟し、コストを押し下げ、IPの可用性を高めた。これは、インターネット接続性がますます多くの種類の日常の電子的なモノに追加されることを可能にした。IoTは、コンピュータおよびコンピュータネットワークだけでなく日常の電子的なモノがインターネットによって読み取り可能、認識可能、位置特定可能、アドレス指定可能、および制御可能であることができるという考えに基づく。概して、IoTが発展し、普及が進んでいることにより、異なる活動を行い、多くの異なる方法で互いにインタラクションする必要がある多数の異種のIoTデバイスが、家庭、職場、車、ショッピングセンタ、および様々なその他の場所で使用されている可能性がある。したがって、使用されている可能性がある異種のIoTデバイスの潜在的な数の多さのために、個々のIoTデバイスの間の直接通信は、非効率的であるか、またはユーザの需要および必要性を満たすのに不十分である可能性がある。したがって、図5を参照して下でさらに詳細に説明されるように、様々なIoTデバイスが、異なるIoTデバイスがより効率的に一緒に動作することを可能にし、異なるIoTデバイスの間の通信を最適化し、効果および全体的なユーザエクスペリエンスを向上させるために、グループに編成されるかまたは場合によっては形成される可能性がある。
【００５６】
より詳細には、本開示の一態様によれば、図5は、IoTデバイスグループを形成し、IoTデバイスグループの間の通信を可能にするための例示的な方法500を示す。概して、図5に示される方法500は、図1A〜図1Eに示され、上でさらに詳細に説明されたワイヤレス通信システム100A〜100EのIoTサーバ170、アクセスポイント125、スーパーバイザデバイス130(またはIoTマネージャ130もしくはIoTマネージャデバイス130)、IoT  SuperAgent  140、または別の好適なデバイス、アプリケーション、もしくはプロセスを用いて実行され得る。したがって、図5〜図9に関する下の説明が「デバイスオーガナイザ」という用語を使用する場合、当業者は、デバイスオーガナイザの用語が、説明を簡潔で容易にするためにのみ使用され、デバイスオーガナイザが、図1A〜図1Eに示されたワイヤレス通信システム100A〜100EのIoTサーバ170、アクセスポイント125、スーパーバイザデバイス130(またはIoTマネージャ130もしくはIoTマネージャデバイス130)、IoT  SuperAgent  140、あるいは本明細書において説明された機能を好適に実施し得るその他の適切なデバイス、アプリケーション、またはプロセスを含む可能性があることを理解するであろう。
【００５７】
一実施形態において、図5に示される方法500は、ブロック510において、IoTデバイスグループを形成するための様々な基準を定義することを含む可能性があり、ブロック510で定義されるIoTグループの基準は、IoTデバイスを特定のグループに割り当てるためのメカニズムをプロビジョニングする、特定のIoTグループ内のメンバーをランク付けするための適切な基準、またはその他の好適なグループの基準を含む可能性がある。たとえば、一実施形態において、ブロック510で定義される基準は、様々な異なるIoTデバイスの間で同じであるか、実質的に同様であるか、または場合によっては関連する可能性がある特定の活動またはコンテキストを定義する可能性がある(たとえば、食洗機、シャワー、バスタブ、給湯器、洗濯機などがすべて温水を利用する可能性がある一方、テレビ、ブルーレイプレイヤー、DVRなどはすべてメディアデバイスと考えられる可能性があるなど)。さらに、一実施形態において、ブロック510で定義される基準は、範囲、継続時間、場所などが制限される可能性がある特定の動的なコンテキストを定義する可能性がある(たとえば、食洗機、シャワー、バスタブ、給湯器、洗濯機などはすべて温水を利用するが、実際には特定の時間に温水を使用するだけである可能性がある)。
【００５８】
一実施形態においては、ブロック510においてIoTデバイスのグループ化基準を好適に定義することに応じて、デバイスオーガナイザが、ブロック520において、静的な基準に基づいて1つまたは複数の予め定義されたIoTデバイスグループを形成する可能性がある。たとえば、一実施形態においては、同じもしくは実質的に同様の活動を実行するか、同じもしくは実質的に同様のリソースを利用するか、または場合によっては特定の永続的に共通する特徴を有する1つまたは複数のIoTデバイスが、永続的に共通する特徴を有するすべてのIoTデバイスの間の通信を可能にするために、ブロック520において、予め定義されたIoTデバイスグループに一貫して割り当てられる可能性がある。さらに、一実施形態において、デバイスオーガナイザは、ブロック530において、特定のIoTデバイスを、そのようなIoTデバイスが特定の制限されたコンテキストで同じもしくは実質的に同様の活動を実行するか、特定の制限されたコンテキストで同じもしくは実質的に同様のリソースを利用するか、または場合によっては特定の一時的に共通する特徴を有する可能性がある限り、1つまたは複数のアドホックなIoTデバイスグループに割り当てる可能性がある。たとえば、一実施形態においては、アドホックなIoTデバイスグループが、特定の所望の機能を実施するためにブロック530において形成される可能性があり、それによって、所望の機能のサポートを示す属性を有する1つまたは複数のIoTデバイスが、(たとえば、図6〜図9に関連して下でさらに詳細に説明されるように)アドホックなIoTデバイスグループに動的に割り当てられ、次いで、所望の機能を実施するように指示され得る。したがって、一実施形態において、デバイスオーガナイザは、1つまたは複数の動的なIoTデバイスグループの形成基準が満たされたかどうかを判定し、動的なIoTデバイスグループの形成基準が満たされたと判定することに応じて1つまたは複数のIoTデバイスをブロック530において1つまたは複数のアドホックなIoTデバイスグループに動的に割り当て得る。たとえば、ブロック530で形成されるアドホックなIoTデバイスグループは、特定の時間継続するか、特定の場所のIoTデバイスを包含するか、または現在のステータスに基づいてコンテキストをその他の形
で共有するIoTデバイスを包含するように定義され得る(たとえば、所有者がいる間に、温水を使用するすべてのIoTデバイスなどの特定のリソースを使用するIoTデバイスが、自動的に、温水グループの一部にされる可能性があり、現在アクティブであるすべてのIoTデバイスなどの特定の動作状態を有するIoTデバイスが、稼働中グループの一部にされる可能性があるなど)。したがって、様々な予め定義されたIoTデバイスグループおよび/またはアドホックなIoTデバイスグループ内のメンバーは、概して、好適な静的基準および/または動的基準に基づいてそれぞれ割り当てられる可能性がある。利点の中でもとりわけ、IoTデバイスを予め定義されたグループおよびアドホックなグループにグループ化することは、特定のIoTデバイスが、グループ内のメンバーを知る必要なしに、特定の予め定義されたまたはアドホックなグループにメッセージを送信することを可能にすることができる。たとえば、一実施形態においては、エネルギーメータIoTデバイスが、電力グリッドから適切な信号を受信することに応じて、オフライン状態に入るためのコマンドをアドホックな「アイドル状態の」IoTデバイスグループに送信することができる。
【００５９】
一実施形態において、ブロック520で予め定義されたIoTデバイスグループを好適に形成しおよび/またはブロック530で動的なグループの形成基準を満たす任意のアドホックなIoTデバイスグループを好適に形成することに応じて、形成されたIoTデバイスグループに関連する1つまたは複数の階層が、ブロック540において定義され得る。たとえば、一実施形態において、ブロック540で定義される階層は、各グループの特定のIoTデバイスをそのグループに関連する所有者またはマネージャとして指定する可能性がある。別の例において、ブロック540で定義される階層は、各グループのIoTデバイスを(たとえば、様々なグループ化されたIoTデバイスが互いにインタラクションする方法、共通のまたは場合によっては同様の活動を実行する方法、相互依存関係を有する方法などに従って)ランク付けする可能性がある。
【００６０】
一実施形態において、ブロック540で定義される階層は、次いで、ブロック550において、様々な予め定義されたおよび/またはアドホックなIoTデバイスグループの間の通信を可能にするために使用され得る。たとえば、一実施形態において、ブロック550は、複数のIoTデバイスグループ(または特定のIoTデバイスグループ)に関連するグループの所有者またはマネージャのみが互いに通信する方法で通信を可能にする可能性がある。このようにして、IoTデバイスグループの所有者またはマネージャは、グループ間通信がグループの所有者またはマネージャの間でのみ行われるようにメンバーのIoTデバイスとの間でメッセージを中継し得る(たとえば、発信者のIoTデバイスが、発信先のIoTグループに関連するアドレスにメッセージを送信することができ、発信先のIoTグループ内のランク付けまたはその他の階層に基づいて、ランク付けマネージャ(ranking  manager)、所有者、サーバ、または発信先のIoTグループのその他のメンバーが、ランク付けまたはその他の階層的基準に基づくその他のメンバーにメッセージを送信することができる)。別の例においては、ブロック550において、階層的なグループの通信が可能にされる可能性があり、特定のグループのすべてのIoTデバイスの中の特定のIoTデバイスに向けられる特定のメッセージが、グループの1つまたは複数のランク付けのメンバーを目標とする可能性がある(たとえば、特定のテレビ番組を記録するためのメッセージが、従属的な部屋(satellite  room)の特定のセットトップボックスがマスタDVRで記録されたコンテンツをストリーミングするマルチルームDVRシステム(multi-room  DVR  system)のマスタDVRに向けられる可能性がある)。別の例においては、温水を現在使用している家庭のすべてのIoTデバイスが、アドホックな温水IoTデバイスグループに動的に割り当てられる可能性があり、それによって、アドホックな温水グループのIoTデバイスとの通信を望む任意のIoTデバイスは、個々のIoTメンバーデバイスを知るかまたは場合によっては特定することを必要とせずに(たとえば、グループの所有者またはマネージャへのメッセージによって)グループをアドレス指定することができる。さらに、一実施形態において、ブロック550で可能にされるIoTグループの通信は、ピアツーピア通信を含み得る。特に、ピアツーピアのIoTグループの通信は、発信元のIoTデバイスが、発信先のIoTグループに関連するメンバーを見つけるために発信先のIoTグループ内のマネージャIoTデバイスにpingを送ることを可能にし得る。したがって、そのとき、発信元のIoTデバイスは、発信先のIoTグループの様々なメンバーとピアツーピアで通信し得る。
【００６１】
一実施形態においては、IoTデバイスグループを好適に形成し、IoTデバイスグループに関連する階層を定義し、IoTデバイスグループの間の通信を可能にすることに応じて、方法500は、IoTデバイスグループを管理するためにブロック520および530に戻る可能性がある。たとえば、特定のIoTメンバーデバイスが、そのIoTメンバーデバイスに関連するステータスの変化に応じて、ブロック530において、1つまたは複数のアドホックなIoTデバイスグループに動的に割り当てられるかまたは1つまたは複数のアドホックなIoTデバイスグループから動的に削除される可能性がある。別の例においては、所有者がもはや使用しない特定のIoTデバイスが、ブロック520において、IoTデバイスがメンバーであった任意の予め定義されたIoTデバイスグループまたはアドホックなIoTデバイスグループから削除される可能性がある。さらに、一実施形態においては、新しいIoTデバイスが、現在のステータスおよび/またはステータスのその後の変化に基づいて、ブロック520において初期化と同時に1つもしくは複数の予め定義されたIoTデバイスグループに追加される、および/またはブロック530においてアドホックなIoTデバイスグループに追加される可能性がある。たとえば、新しい冷蔵庫IoTデバイスが、初期化と同時に、ネットワークのあらゆるIoTデバイスを含む予め定義されたIoTグループに加わり、食料雑貨店に整理統合された注文を送信することができる近くの閉じた冷蔵庫IoTグループに加わる可能性がある。別の例においては、局所的な近隣が、気象情報を共有し、動作時間を調整することができる閉じたスプリンクラーコントローラIoTデバイスグループを含む可能性がある(たとえば、スプリンクラーコントローラIoTデバイスグループのグループ所有者または別の好適なランク付けのメンバーが、気象予報を購読(subscribe)し、スプリンクラーがある動作状態にいつおよび/またはどれぐらいの時間入るべきかを調整するために、グループのすべてのその他のメンバーに、次の気象予報について知らせる可能性がある)。さらに別の例においては、バスタブIoTデバイスが、アドホックな温水グループに、水が特定の期間(たとえば、今から15分もしくはバスタブが満たされるまで)必要とされること
を知らせる可能性があり、またはバスタブが、温水が必要とされる期間、アドホックな温水グループに適切に加わる可能性がある。
【００６２】
本開示の様々な態様によれば、図6は、隣接するIoTデバイスのサブセットが所望のまたは目標の機能を実施する独立したIoTデバイスグループを形成するように指示され得る方法600を示し、上述のデバイスオーガナイザが、図6に示された方法600を実行して、所望のまたは目標の機能を実施する独立したIoTデバイスグループを形成するように隣接する(または隣接して置かれた)IoTデバイスのサブセットに指示する可能性がある。たとえば、図6を参照すると、デバイスオーガナイザが、ブロック610において、互いに近くにある複数のローカルのIoTデバイスを検出する可能性があり、ブロック620において、複数のローカルのIoTデバイスのそれぞれに関連する属性を決定する。たとえば、ブロック610および620において、複数のローカルのIoTデバイスがオンになり、位置情報(たとえば、建物内の部屋の位置などの相対的な位置、または測位手順によって得られた地理座標など)とデバイスの属性情報との両方を登録手順に関連してデバイスオーガナイザに報告する可能性がある。さらなる例において、ブロック610で行われる検出は、IoTデバイスの発見に専用のブートストラップチャネルを介して行われる可能性がある。したがって、デバイスオーガナイザが複数の隣接して置かれたIoTデバイスに隣接している場合、ブートストラップチャネルは、IoTデバイスを発見および登録するために予約された特定のワイヤレス周波数または1つもしくは複数のタイムスロットに対応する可能性がある。代替的に、デバイスオーガナイザが隣接して置かれたIoTデバイスから離れている(たとえば、図1A〜図1Eのアプリケーションサーバ170と同様のインターネットアクセス可能な場所にある)場合、ブートストラップチャネルは使用されないか、または代替的にデバイスオーガナイザに割り振られ、IoTデバイスを登録するために使用されるデフォルトのもしくは予約されたIPアドレスを含む可能性がある。
【００６３】
下でより詳細に説明されるように、デバイスの属性情報は、関連するIoTデバイスの種類全体に当てはまる可能性がある全般的なデバイス能力情報(たとえば、音を出力する能力、映像を表示する能力、光を発する能力、温度を測定する能力など)、またはIoTデバイスに固有のデバイス能力情報(たとえば、特定の屋内空間を暖めるもしくは冷やす能力、特定の方向にもしくは特定の音響効果とともに音声を出力する能力、会議室の壁の特定の部分に200〜300ルーメンの間の光を放つ能力など)を含み得る。
【００６４】
引き続き図6を参照すると、ブロック630において、デバイスオーガナイザが、ブロック610で検出された複数のローカルのIoTデバイスの近くで実施すべき所望の機能を特定し得る。たとえば、所望の機能が、動画の表示中に特別な照明制御方式を実施すること、室内で検出された特定の個人の好みに対応するように会議室の温度を修正することなどである可能性がある。ブロック620で決定された複数のローカルのIoTデバイスに関連する属性を用いて、次いで、デバイスオーガナイザは、ブロック640において、それらのローカルのIoTデバイスのそれぞれの属性に基づいて、所望の機能を実施することができる複数のローカルのIoTデバイスのサブセットを決定し得る。たとえば、所望の機能が特別な照明方式に関する場合、ブロック640で決定されるサブセットは、照明に関連付けられるIoTデバイス(たとえば、電球または照明のスイッチなどの光を発するIoTデバイス、カメラなどの光を検出するIoTデバイスなど)を含み得る。
【００６５】
一実施形態においては、ブロック640において所望の機能を実施する能力をサポートするかまたは場合によっては有する複数のIoTデバイスのサブセットを好適に決定することに応じて、デバイスオーガナイザは、次いで、ブロック650において、独立したデバイスグループを形成するようにローカルのIoTデバイスの決定されたサブセットに指示し得る。一実施形態においては、ブロック650で独立したデバイスグループを形成するようにローカルのIoTデバイスのサブセットに指示するために使用され得るデバイスオーガナイザとローカルのIoTデバイスのサブセットとの間のシグナリングは、ブートストラップチャネルまたは何らかのその他のチャネルを介して行われ得る。さらに、一実施形態において、ブロック650で形成される独立したデバイスグループは、独立したデバイスグループを形成するローカルのIoTデバイスのサブセットに関連する1つまたは複数の属性またはその他の好適な特徴に基づいてローカルのIoTデバイスのサブセットが独立したデバイスグループを形成した後に選択され得る(たとえば、ブートストラップチャネルとは独立した)独立したローカルの通信チャネルを介して通信するように構成され得る。たとえば、一実施形態において、独立した通信チャネルは、Bluetooth(登録商標)チャネル、Wi-Fiチャネル、独立したデバイスグループに対応するグループ識別子に関連する通信に結びつけられた共有チャネルなどに対応する可能性があり、それぞれの独立したデバイスグループを構成する個々のIoTデバイスに関連する特定の属性に基づいて独立したデバイスグループの間で変わり得る。したがって、独立したデバイスグループのIoTデバイスは、デバイスオーガナイザとインタラクションすること、およびデバイスオーガナイザが独立したデバイスグループ内で行われる通信に直接介入することなしに、選択された独立した通信チャネルを用いて互いに通信することができる。いずれの場合も、独立したデバイスグループを形成するようにIoTデバイスのサブセットに好適に指示し、その独立したデバイスグループに関連する適切なローカルの通信チャネルを選択すること(および/または独立したデバイスグループを形成するIoTデバイスのサブセットに適切なローカルの通信チャネルを選択するように指示すること)に応じ
て、デバイスオーガナイザは、次いで、ブロック660において、所望の機能を実施するようにブロック650で形成された独立したデバイスグループに指示し得る。
【００６６】
図6に示された方法600は、デバイスオーガナイザがブロック610で検出される隣接するIoTデバイスおよび/またはブロック640で決定されるIoTデバイスのサブセットとは別であるかのように説明されたが、少なくとも1つの実施形態において、デバイスオーガナイザは、ブロック610および/またはブロック640のIoTデバイスのうちの1つに対応する可能性がある。たとえば、デバイスオーガナイザは、それ自体に関連する1つまたは複数の属性を用いて1つまたは複数の所望の機能をローカルで実施することに加えて、デバイスの制御または管理動作を実行するコンピュータまたはセル電話に対応する可能性がある(たとえば、コンピュータが、調整された照明効果などに適合するように出力用のプロジェクタにストリーミングされている映像のコントラスト比を別途調整しながら、投射スクリーンに関する照明効果を調整するためにデバイスオーガナイザとして働く可能性がある)。したがって、図7および図9は、たとえば、デバイスオーガナイザと様々なIoTデバイスとの間のシグナリングを示すが、このシグナリングは、デバイスオーガナイザ自体が関連するIoTデバイスに対応する場合は省略され得る。
【００６７】
本開示の様々な態様に従って、図6に示された方法600の例示的な実装が、図7〜図9に関連して下で説明される。特に、図7および図9は、図8の動作環境における所望の機能の2つの選び得る使用事例を示し、それによって、所望の機能は、照明制御機能(たとえば、図7)または温度制御機能(たとえば、図9)に対応する可能性がある。
【００６８】
図8を参照し、所与の会議室800(「会議室A」)が、会議テーブル805、投射スクリーン815、および会議テーブル805に据え付けられ、投射スクリーン815上に画像を投射するように構成され得る(たとえば、それ自体がIoTデバイスである可能性がある)プロジェクタ810を含むと仮定する。加えて、会議室800は、様々なIoTデバイス820〜865を含む可能性があり、IoTデバイス820〜830は、投射スクリーン815の近くに設置される光源である可能性があり、IoTデバイス835〜845は、部屋の投射スクリーン815の反対側に設置される光源である可能性があり、IoTデバイス850は、暖房ユニットである可能性があり、IoTデバイス855は、サーモスタットである可能性があり、IoTデバイス860は、デスクトップコンピュータである可能性があり、IoTデバイス865は、タブレットコンピュータである可能性がある。IoTデバイス870〜885が、会議室800の外に配置され、それによって、IoTデバイス870〜875が、会議室800に冷えた空気を提供するように構成された空調ユニットである可能性があり、IoTデバイス880〜885が、別の会議室(図示せず)に冷えた空気を提供するように構成された空調ユニットである可能性があるとさらに仮定する。これらの仮定の下で、図7は、照明制御機能に関連して説明され、次いで、図9は、温度制御機能の使用事例に関して同じ仮定の下で説明される。
【００６９】
たとえば、図7を参照すると、デバイスオーガナイザが、(たとえば、図6のブロック610のように)ブロック705〜720においてIoTデバイス1...Nを検出および登録する可能性があり、それによって、Nは4以上である。図6に関連して上で検討されたように、ブロック705〜720の検出および登録の手順は、ブートストラップチャネルを介して行われる可能性がある。図7においては、IoTデバイス1...3が図8に示されたIoTデバイス820〜830にそれぞれ対応し、IoTデバイス4...Nが図8に示されたIoTデバイス835〜885にそれぞれ対応すると仮定する。デバイスオーガナイザは、(たとえば、図6のブロック620のように)ブロック725においてIoTデバイス1...Nのそれぞれに関するデバイスの属性を保守する可能性があり、ブロック705〜720において実行される検出および登録の手順に関連してIoTデバイス1...Nに関連するデバイスの属性を取得する可能性がある。したがって、ブロック725において、デバイスオーガナイザは、IoTデバイス820〜830が会議室800の投射スクリーン815の近くの明かりを提供する光源であること、IoTデバイス855が会議室800の温度を監視するサーモスタットであることなどを知っていると仮定する。
【００７０】
図7を参照すると、その後のいずれかの時点で、デバイスオーガナイザは、プロジェクタ810がプレゼンテーション中にオンにされることを検出する可能性があり、それに応じて、(図6のブロック630のように)ブロック735において投射スクリーン815を見ることに対応する照明制御機能を特定する可能性がある。たとえば、プロジェクタ810は、デバイスオーガナイザに、メディアがプロジェクタによって投射スクリーン815に出力されている時点を示すように構成されたIoTデバイスである可能性があり、デバイスオーガナイザは、プロジェクタがメディアを出力していることを検出するときにはいつも照明制御機能を実施すると決定する可能性がある。
【００７１】
725からのIoTデバイス1...Nに関連する属性を用いて、デバイスオーガナイザが、次いで、(たとえば、図6のブロック640のように)ブロック740においてそれらのIoTデバイス1...Nの属性のそれぞれの組に基づいて照明制御機能を実施することができるIoTデバイス1...Nのサブセットを決定し得る。この場合、光を記録する(または光を感知する)属性も考慮される可能性がある(たとえば、照明制御方式の効果を監視して隣接する光源にフィードバックを提供するために、光を感知するまたは映像を記録するIoTデバイスが、光源にフィードバックを中継するようにサブセットの一部にされる可能性がある)が、デバイスオーガナイザは、隣接する光源の光を発する属性に焦点を当てる可能性がある。図8の例示的な動作環境においては、光源820〜830が、投射スクリーン815のより近くに配置され、それによって、光源835〜845と比べて、どれだけの量の光が投射スクリーン815の可視性に影響を与えるかにより大きな影響を及ぼす可能性がある。そのため、光源820〜830が、835で決定されるサブセットに含まれる一方、光源835〜845は除外される。また、照明の属性を持たないすべてのその他のIoTデバイスが、740においてサブセットから同様に除外される。しかし、代替的な実施形態においては、光源835〜845がサブセットに含まれる可能性があり、単に光源820〜830とは異なるように制御される可能性がある(たとえば、光源820〜830が80ルーメンの出力に制限される可能性がある一方、光源835〜845は最大120ルーメンまでの光を放つことを許されるなど)。
【００７２】
図7に示されていないが、当業者は、追加の電子デバイスが光源820〜845よりも小規模に照明に影響を与える可能性があること(たとえば、サーモスタット855および暖房ユニット850が温度設定を示すためのLED出力を有する可能性があり、デスクトップコンピュータ860またはタブレットコンピュータ865が光を出力するディスプレイスクリーンを有する可能性があるなど)を理解するであろう。別の実施形態においては、任意のIoTデバイスが照明制御機能を実施するために形成される独立したデバイスグループの一部にされ得るように、任意のIoTデバイスから出力された光が監視および追跡され得る。このシナリオでは、デスクトップコンピュータ860またはタブレットコンピュータ865のディスプレイが、一例においては、照明制御機能と連携して調光される可能性などがある。
【００７３】
デバイスオーガナイザは、ブロック740でサブセットを決定した後、ブロック745において、独立したデバイスグループを形成するようにIoTデバイス1...3のサブセットに指示し得る。ブロック745で形成される独立したデバイスグループは、デバイスオーガナイザによるさらなる直接的な介入またはデバイスオーガナイザとのインタラクションなしに独立したデバイスグループのIoTデバイスが通信することができるようにする独立したチャネルに関連付けられ得る。たとえば、独立したチャネルは、Bluetooth(登録商標)チャネル、Wi-Fiチャネル、共有チャネルを介した通信に結びつけられたグループ識別子などに対応する可能性がある。そのとき、デバイスオーガナイザは、ブロック750において、ブロック745で形成された独立したデバイスグループに、投射スクリーン815の可視性に対応するためにそれらの発光を修正する所望の機能を実施するように指示する可能性があり、IoTデバイス1..3の独立したデバイスグループは、それに応じてブロック755、760、および765においてIoTデバイス1..3のそれぞれにそれらの発光の特徴を修正させることによって所望の機能を実施する可能性がある。たとえば、ブロック755〜765において、IoTデバイス1...3が、それぞれ、それらのIoTデバイスの集合的な光出力を50ルーメン引き下げる可能性、IoTデバイス1...3のうちの1つまたは複数が、干渉を減らすために投射スクリーン815から離れるように角度を付けてそれらのIoTデバイスの発光の方向を調整する可能性、IoTデバイス1...3のうちの1つまたは複数が、適応的な色出力が可能である場合に白色光から赤色光に変わる可能性などがある。
【００７４】
ここで図9に目を向けると、デバイスオーガナイザが、(たとえば、図6のブロック610のように)ブロック905〜920の間にIoTデバイス1...Nと表記されるIoTデバイス1...Nを検出および登録する可能性があり、それによって、Nは5以上である。図6に関連して上で検討されたように、ブロック905〜920で実行される検出および登録の手順は、ブートストラップチャネルを介して行われる可能性がある。図9においては、IoTデバイス1...4が図8に示されたIoTデバイス870〜875および850〜855にそれぞれ対応し、さらに、IoTデバイス5...Nが図8に示されたIoTデバイス820〜845、860〜865、および880〜885にそれぞれ対応すると仮定する。デバイスオーガナイザは、(たとえば、図6のブロック620のように)ブロック925においてIoTデバイス1...Nのそれぞれに関連するデバイスの属性を保守する可能性があり、ブロック905〜920で実行された検出および登録の手順に関連してIoTデバイス1...Nに関連する属性を取得する可能性がある。したがって、ブロック925において、デバイスオーガナイザは、IoTデバイス850が暖房ユニットであり、IoTデバイス855が会議室800の温度を監視し、空調ユニット870〜875を制御するサーモスタットであり、IoTデバイス870〜875が会議室800を冷やすように構成された空調ユニットであることなどを知っていると仮定する。
【００７５】
引き続き図9を参照すると、その後のいずれかの時点で、デバイスオーガナイザは、会議室800の温度を調整すると決定する可能性がある。たとえば、サーモスタット855が、会議室800の現在の温度が華氏71度であることをデバイスオーガナイザに報告する可能性があり、タブレットコンピュータ865が、華氏68度の室温を好むユーザに登録される可能性がある。したがって、現在の室温が華氏68度を超えていることとタブレットコンピュータ865の存在との組合せにより、デバイスオーガナイザが会議室800で温度制御機能を実施するように構成されたIoTデバイスを含む独立したデバイスグループを形成することをトリガする可能性がある。
【００７６】
925からのIoTデバイス1...Nに関連する属性を用いて、デバイスオーガナイザが、(たとえば、図6のブロック640のように)ブロック940においてそれらのIoTデバイス1...Nの属性のそれぞれの組に基づいて温度制御機能を実施することができるIoTデバイス1...Nのサブセットを決定し得る。特に、デバイスオーガナイザは、IoTデバイス1...Nに関連する温度制御属性に焦点を当てる可能性がある。この場合、空調ユニット870〜875が、会議室800に冷えた空気を提供するので、ブロック940において決定されるサブセットに含まれる一方、空調ユニット880〜885は、異なる部屋に冷えた空気を提供するので、サブセットから除外される。また、暖房ユニット850が、室温を上げる能力を有するのでサブセットに追加される可能性があり、サーモスタット855が、会議室800の室温を監視する能力を有するのでサブセットに追加される可能性がある。温度制御属性を持たないすべてのその他のIoTデバイスは、ブロック940においてサブセットから除外される可能性がある。さらに、図9に示されていないが、当業者は、プロセッサおよびメモリが電気を消費し、熱を発生させるので、任意の電子デバイスが温度にいくらか影響を与える可能性があることを理解するであろう。したがって、一実施形態においては、その他のIoTデバイスの種類の温度出力が、温度制御機能を実施するためのサブセットの一部にされる可能性がある(たとえば、サーバがかなりの熱を発生させるサーバルームのように、温度がより厳密に制御される可能性があるかまたはそのようなIoTデバイスが周囲の室温により大きな影響を与える可能性がある場合)。
【００７７】
デバイスオーガナイザは、ブロック940でサブセットを決定した後、ブロック945において、独立したデバイスグループを形成するようにIoTデバイス1...4のサブセットに指示し得る。ブロック945で形成される独立したデバイスグループは、デバイスオーガナイザによるさらなる直接的な介入またはデバイスオーガナイザとのインタラクションなしに独立したデバイスグループのIoTデバイスが通信することができるようにする独立したチャネルに関連付けられ得る。たとえば、独立したチャネルは、Bluetooth(登録商標)チャネル、Wi-Fiチャネル、共有チャネルを介した通信に結びつけられたグループ識別子などに対応する可能性がある。次いで、デバイスオーガナイザは、ブロック950において、ブロック945で形成された独立したデバイスグループに会議室800の温度を修正する所望の機能を実施するように指示する可能性があり、IoTデバイス1..4の独立したデバイスグループは、ブロック955、960、および965においてIoTデバイス1..4のそれぞれに会議室800を冷やさせ、暖めさせ、および/または会議室800の温度を監視させて温度を調整することによって所望の機能を実施する可能性がある。たとえば、ブロック955〜965において、IoTデバイス1...4は、華氏68度の目標温度を維持するように一緒に動作する可能性があり、サーモスタット855は、会議室800の温度を追跡する可能性があり、エアコン870〜875は、サーモスタット855が華氏68度を超える温度を示す場合はオンになり、そうでない場合はオフになる可能性があり、暖房ユニット850は、サーモスタット855が華氏68度未満の温度を示す場合はオンになり、そうでない場合はオフになる可能性がある。
【００７８】
もちろん、当業者が理解するように、図7〜図9に示された例の他におよび/または図7〜図9に示された例に加えて、図6の方法600を実施する多くのその他の使用事例がやはりあり得る。
【００７９】
当業者は、情報および信号が様々な異なる技術および技法のうちのいずれかを使用して表され得ることを理解するであろう。たとえば、上の説明を通して言及される可能性があるデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは磁気的粒子、光場もしくは光学的粒子、またはこれらの任意の組合せによって表され得る。
【００８０】
さらに、当業者は、本明細書において開示された態様に関連して説明された様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムのステップが、電子的なハードウェア、コンピュータソフトウェア、またはそれら両方の組合せとして実装される可能性があることを理解するであろう。ハードウェアとソフトウェアとのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップが、概してそれらの機能の観点で上で説明された。そのような機能がハードウェアとして実装されるかまたはソフトウェアとして実装されるかは、システム全体に課された特定の用途および設計の制約による。当業者は、説明された機能をそれぞれの特定の用途のために様々な方法で実装し得るが、そのような実装の判断は、本開示の範囲から逸脱すると解釈されるべきでない。
【００８１】
本明細書において開示された実施形態に関連して説明された様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくはその他のプログラマブルロジックデバイス、ディスクリートゲートもしくはトランジスタ論理、ディスクリートハードウェア構成要素、または本明細書において説明された機能を実行するように設計されたこれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサの可能性があるが、代替として、プロセッサは、任意の通常のプロセッサ、コントローラ、マイクロコントローラ、または状態機械の可能性がある。また、プロセッサは、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つもしくは複数のマイクロプロセッサ、または任意のその他のそのような構成として実装され得る。
【００８２】
本明細書において開示された実施形態と関連して説明された方法、シーケンス、および/またはアルゴリズムは、直接ハードウェアで、プロセッサによって実行されるソフトウェアモジュールで、またはこの2つの組合せで具現化される可能性がある。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で知られている任意のその他の形態のストレージ媒体に存在する可能性がある。例示的なストレージ媒体は、プロセッサがストレージ媒体から情報を読むことができ、ストレージ媒体に情報を書き込むことができるようにプロセッサに結合される。代替として、ストレージ媒体は、プロセッサに一体化される可能性がある。プロセッサおよびストレージ媒体は、ASIC内に存在する可能性がある。ASICは、ユーザ端末(たとえば、UE)内に存在する可能性がある。代替として、プロセッサおよびストレージ媒体は、ユーザ端末内のディスクリート構成要素として存在する可能性がある。
【００８３】
1つまたは複数の例示的な実施形態において、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、コンピュータ可読媒体上の1つまたは複数の命令またはコードとして記憶または送信され得る。コンピュータ可読媒体は、ある場所から別の場所へとコンピュータプログラムを転送することを容易にする任意の媒体を含むコンピュータストレージ媒体と通信媒体との両方を含む。ストレージ媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体である可能性がある。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくはその他の光ディスクストレージ、磁気ディスクストレージもしくはその他の磁気ストレージデバイス、または命令もしくはデータ構造の形態で所望のプログラムコードを運ぶかもしくは記憶するために使用可能であり、コンピュータによってアクセス可能である任意のその他の媒体を含み得る。また、当然、任意の接続がコンピュータ可読媒体と呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線(DSL)、または赤外線、無線、およびマイクロ波などのワイヤレス技術を用いてウェブサイト、サーバ、またはその他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書において使用されるとき、ディスク(disk)およびディスク(disc)は、コンパクトディスク(CD:  compact  disc)、レーザディスク(laser  disc)、光ディスク(optical  disc)、デジタル多用途ディスク(DVD:  digital  versatile  disc)、フロッピー(登録商標)ディスク(floppy  disk)、およびブルーレイディスク(Blu-ray(登録商標)  disc)を含み、ディスク(disk)が、通常、磁気的にデータを再生する一方、ディスク(disc)は、レーザを用いて光学的にデータを再生する。上記のものの組合せも、コンピュータ可読媒体の範囲に含まれるべきである。
【００８４】
上述の開示は本開示の説明的な態様を示すが、添付の特許請求の範囲で定義された本開示の範囲を逸脱することなしに本明細書において種々の変更および修正がなされ得ることに留意されたい。本明細書において説明された本開示の態様による方法の請求項の機能、ステップ、および/または動作は、必ずしもいずれかの特定の順序で実行されない。さらに、本開示の要素が単数形で説明されるか、または特許請求の範囲に記載される可能性があるが、単数形への限定が明示的に述べられない限り、複数も想定される。
【符号の説明】
【００８５】
100A  ワイヤレス通信システム
100B  ワイヤレス通信システム
100C  ワイヤレス通信システム
100D  ワイヤレス通信システム
100E  ワイヤレス通信システム
105  IoTデバイス
108  無線インターフェース
109  直接有線接続
110  テレビ
112  空調室外機
114  サーモスタット
116  冷蔵庫
116A  IoTデバイス
116B  IoTデバイス
118  洗濯機および乾燥機
120  コンピュータ
122A  IoTデバイス
122B  IoTデバイス
124A  IoTデバイス
124B  IoTデバイス
125  アクセスポイント
130  スーパーバイザデバイス
140  IoT  SuperAgent
140A  IoT  SuperAgent
140B  IoT  SuperAgent
145  ゲートウェイ機能
152  アプリケーションレイヤ
154  CMPレイヤ
156  トランスポートレイヤ
158  物理レイヤ
160  IoTグループ
160A  IoTデバイスグループ
160B  IoTデバイスグループ
170  IoTサーバ
175  インターネット
180  リソース
200A  IoTデバイス
200B  IoTデバイス
202  プラットフォーム
206  トランシーバ
208  プロセッサ
212  メモリ
214  入力/出力(I/O)インターフェース
222  電源ボタン
224A  制御ボタン
224B  制御ボタン
226  ディスプレイ
300  通信デバイス
305  論理
310  論理
315  論理
320  論理
325  論理
400  サーバ
401  プロセッサ
402  揮発性メモリ
403  ディスクドライブ
404  ネットワークアクセスポート
406  ディスクドライブ
407  ネットワーク
500  方法
600  方法
800  会議室
805  会議テーブル
810  プロジェクタ
815  投射スクリーン
820  IoTデバイス、光源
825  IoTデバイス、光源
830  IoTデバイス、光源
835  IoTデバイス、光源
840  IoTデバイス、光源
845  IoTデバイス、光源
850  IoTデバイス、暖房ユニット
855  IoTデバイス、サーモスタット
860  IoTデバイス、デスクトップコンピュータ
865  IoTデバイス、タブレットコンピュータ
870  IoTデバイス、空調ユニット
875  IoTデバイス、空調ユニット
880  IoTデバイス、空調ユニット
885  IoTデバイス、空調ユニット
【図１Ａ】
2016515328.tif 000003
【図１Ｂ】
2016515328.tif 000004
【図１Ｃ】
2016515328.tif 000005
【図１Ｄ】
2016515328.tif 000006
【図１Ｅ】
2016515328.tif 000007
【図２Ａ】
2016515328.tif 000008
【図２Ｂ】
2016515328.tif 000009
【図３】
2016515328.tif 000010
【図４】
2016515328.tif 000011
【図５】
2016515328.tif 000012
【図６】
2016515328.tif 000013
【図７】
2016515328.tif 000014
【図８】
2016515328.tif 000015
【図９】
2016515328.tif 000016
【手続補正書】
【提出日】平成27年5月6日(2015.5.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モノのインターネット(IoT)グループの通信のための方法であって、
1つまたは複数のグループの基準、および複数のIoTデバイスに関連する1つまたは複数の属性に従って、前記複数のIoTデバイスを複数のIoTグループに形成するステップと、
前記1つまたは複数のグループの基準、および各IoTグループの前記IoTデバイスに関連する前記1つまたは複数の属性に従って各IoTグループ内の前記IoTデバイスをランク付けするための1つまたは複数の階層を定義するステップであって、前記1つまたは複数の階層が、各IoTグループ内の前記ランク付けしたIoTデバイスが独立したローカルの通信チャネルを介して通信するグループ内通信を制御し、前記複数のIoTグループに関連する、指定したグループの所有者のみが互いに通信するグループ間通信を制御するように各IoTグループの前記グループの所有者を指定する、ステップと
を含む、方法。
【請求項２】
前記1つまたは複数の階層を定義するステップが、
各IoTグループの前記IoTデバイスの間で永続的に共通する1つもしくは複数の静的な属性、または各IoTグループの前記IoTデバイスに一時的に共通する1つもしくは複数の動的な属性に従って各IoTグループ内の前記グループの所有者を指定するステップを含む請求項1に記載の方法。
【請求項３】
サーバが、各IoTグループの前記グループの所有者と通信して前記グループ間通信をさらに調整する請求項1に記載の方法。
【請求項４】
各IoTグループの前記グループの所有者が、ピアツーピアで通信して前記グループ間通信を調整する請求項1に記載の方法。
【請求項５】
前記グループ間通信が、
第1のIoTグループのIoTデバイスから目標のIoTグループに関連するアドレスにメッセージを送信することを含み、前記目標のIoTグループに関連する前記グループの所有者が、前記メッセージを受信し、前記グループ間通信を制御する前記1つまたは複数の階層に従って前記目標のIoTグループのその他のIoTデバイスに前記受信したメッセージを転送する請求項1に記載の方法。
【請求項６】
前記1つまたは複数の階層を定義するステップが、
各IoTグループ内の1つまたは複数のランク付けのメンバーを指定するステップであって、前記指定したランク付けのメンバーが、各IoTグループ内の前記グループ内通信を調整する、ステップを含む請求項1に記載の方法。
【請求項７】
前記1つまたは複数のグループの基準が、1つまたは複数の静的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の静的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する永続的な属性に基づいて定義される請求項1に記載の方法。
【請求項８】
前記複数のIoTデバイスを前記複数のIoTグループに形成するステップが、
1つまたは複数の永続的な属性を共有する1つまたは複数のメンバーを含む少なくとも1つの予め定義されたIoTグループを形成するステップであって、前記1つまたは複数のグループの基準が、前記1つまたは複数の永続的な属性に基づく静的な基準を含む、ステップを含む請求項1に記載の方法。
【請求項９】
前記1つまたは複数のグループの基準が、1つまたは複数の動的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の動的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する1つまたは複数のコンテキストにより制限される属性に基づいて定義される請求項1に記載の方法。
【請求項１０】
前記複数のIoTデバイスを前記複数のIoTグループに形成するステップが、
コンテキストにより制限される1つまたは複数の共通の属性を有する1つまたは複数のメンバーを含む少なくとも1つのアドホックなIoTグループを形成するステップであって、前記1つまたは複数のグループの基準が、前記1つまたは複数のコンテキストにより制限される属性に基づく動的な基準を含む、ステップを含む請求項1に記載の方法。
【請求項１１】
前記アドホックなIoTグループを形成するステップが、
互いに近くにある複数の前記複数のIoTデバイスを検出するステップと、
実施する所望の機能を特定するステップと、
前記複数のIoTデバイスに関連する前記1つまたは複数の属性に基づいて、前記所望の機能を実施する能力を有する前記複数のIoTデバイスのサブセットを決定するステップと、
ローカルの通信チャネルを介して通信するように構成された独立したデバイスグループを形成するように前記複数のIoTデバイスの前記決定したサブセットに指示するステップであって、前記少なくとも1つのアドホックなIoTグループが、少なくとも前記独立したデバイスグループを含む、ステップと、
前記独立したデバイスグループに前記所望の機能を実施するように指示するステップと
を含む請求項10に記載の方法。
【請求項１２】
前記複数のIoTデバイスに隣接するデバイスオーガナイザが、ローカルのブートストラップチャネルを介して前記複数のIoTデバイスを検出する請求項11に記載の方法。
【請求項１３】
前記検出した複数のIoTデバイスが1つまたは複数の光源を含み、
実施する前記所望の機能が、前記複数のIoTデバイスの近くにある投射スクリーンの近くの光の干渉を減らすことを含み、
前記1つまたは複数の属性が、前記1つまたは複数の光源に関連する光を発する能力、設置位置、および光の出力の向きを含み、
前記独立したデバイスグループに形成される前記複数のIoTデバイスの前記サブセットが、前記1つまたは複数の光源に関連する前記光を発する能力、前記設置位置、または前記向きのうちの1つまたは複数に基づいて前記投射スクリーンの近くの前記光の干渉を引き起こすと予想され、
前記独立したデバイスグループに形成される前記複数のIoTデバイスの前記サブセットが、前記光源に関連する光の出力レベルを下げることまたは前記光の出力の向きを変えることのうちの1つまたは複数によって前記投射スクリーンの近くの前記光の干渉を減らすように構成される請求項11に記載の方法。
【請求項１４】
前記検出した複数のIoTデバイスが1つまたは複数のエアコンを含み、
実施する前記所望の機能が部屋を冷やすことを含み、
前記1つまたは複数の属性が、前記1つまたは複数のエアコンが冷やすことができる特定された領域、および前記1つまたは複数のエアコンが前記特定された領域を冷やすことができる程度を含み、
前記独立したデバイスグループに形成される前記複数のIoTデバイスの前記サブセットが、前記部屋を冷やすように構成され、
前記独立したデバイスグループに形成される前記複数のIoTデバイスの前記サブセットが、前記部屋を冷やすための冷房出力レベルを調整するように構成される請求項11に記載の方法。
【請求項１５】
1つまたは複数のグループの基準、および複数のIoTデバイスに関連する1つまたは複数の属性に従って、前記複数のIoTデバイスを複数のIoTグループに形成するための手段と、
前記1つまたは複数のグループの基準、および各IoTグループの前記IoTデバイスに関連する前記1つまたは複数の属性に従って各IoTグループ内の前記IoTデバイスをランク付けするための1つまたは複数の階層を定義するための手段であって、前記1つまたは複数の階層が、各IoTグループ内の前記ランク付けしたIoTデバイスが独立したローカルの通信チャネルを介して通信するグループ内通信を制御し、前記複数のIoTグループに関連する、指定したグループの所有者のみが互いに通信するグループ間通信を制御するように各IoTグループの前記グループの所有者を指定する、手段と
を含む装置。
【請求項１６】
前記1つまたは複数の階層を定義するための前記手段が、各IoTグループの前記IoTデバイスの間で永続的に共通する1つもしくは複数の静的な属性、または各IoTグループの前記IoTデバイスに一時的に共通する1つもしくは複数の動的な属性に従って各IoTグループ内の前記グループの所有者を指定するための手段を含む請求項15に記載の装置。
【請求項１７】
前記1つまたは複数の階層を定義するための前記手段が、各IoTグループ内の1つまたは複数のランク付けのメンバーを指定するための手段であって、前記指定したランク付けのメンバーが、各IoTグループ内の前記グループ内通信を調整する、手段を含む請求項15に記載の装置。
【請求項１８】
前記1つまたは複数のグループの基準が、1つまたは複数の静的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の静的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する永続的な属性に基づいて定義される請求項15に記載の装置。
【請求項１９】
前記複数のIoTデバイスを前記複数のIoTグループに形成するための前記手段が、1つまたは複数の永続的な属性を共有する1つまたは複数のメンバーを含む少なくとも1つの予め定義されたIoTグループを形成するための手段であって、前記1つまたは複数のグループの基準が、前記1つまたは複数の永続的な属性に基づく静的な基準を含む、手段を含む請求項15に記載の装置。
【請求項２０】
前記1つまたは複数のグループの基準が、1つまたは複数の動的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の動的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する1つまたは複数のコンテキストにより制限される属性に基づいて定義される請求項15に記載の装置。
【請求項２１】
前記複数のIoTデバイスを前記複数のIoTグループに形成するための前記手段が、コンテキストにより制限される1つまたは複数の共通の属性を有する1つまたは複数のメンバーを含む少なくとも1つのアドホックなIoTグループを形成するための手段であって、前記1つまたは複数のグループの基準が、前記1つまたは複数のコンテキストにより制限される属性に基づく動的な基準を含む、手段を含む請求項15に記載の装置。
【請求項２２】
前記アドホックなIoTグループを形成するための前記手段が、
前記複数のIoTデバイスに関連する前記1つまたは複数の属性に基づいて、互いに近くにあり、所望の機能を実施する能力を有する複数のIoTデバイスのサブセットを決定するための手段と、
前記所望の機能を実施するためにローカルの通信チャネルを介して通信するように構成された独立したデバイスグループを形成するように前記複数のIoTデバイスの前記決定したサブセットに指示するための手段であって、前記少なくとも1つのアドホックなIoTグループが、少なくとも前記独立したデバイスグループを含む、手段と
を含む請求項21に記載の装置。
【請求項２３】
前記複数のIoTデバイスが前記装置の近くにあるときに前記複数のIoTデバイスを検出するための手段をさらに含む請求項22に記載の装置。
【請求項２４】
モノのインターネット(IoT)ネットワークを編成するためのデバイスであって、
1つまたは複数のグループの基準を記憶するように構成されたメモリ、ならびに
前記1つまたは複数のグループの基準、および複数のIoTデバイスに関連する1つまたは複数の属性に従って、前記複数のIoTデバイスを複数のIoTグループに形成することと、前記1つまたは複数のグループの基準、および各IoTグループの前記IoTデバイスに関連する前記1つまたは複数の属性に従って各IoTグループ内の前記IoTデバイスをランク付けするための1つまたは複数の階層を定義することであって、前記1つまたは複数の階層が、各IoTグループ内の前記ランク付けしたIoTデバイスが独立したローカルの通信チャネルを介して通信するグループ内通信を制御し、前記複数のIoTグループに関連する、指定したグループの所有者のみが互いに通信するグループ間通信を制御するように各IoTグループの前記グループの所有者を指定する、定義することとを行うように構成された1つまたは複数のプロセッサを含むデバイス。
【請求項２５】
前記1つまたは複数のプロセッサが、各IoTグループの前記IoTデバイスの間で永続的に共通する1つもしくは複数の静的な属性、または各IoTグループの前記IoTデバイスに一時的に共通する1つもしくは複数の動的な属性に従って各IoTグループ内の前記グループの所有者を指定するようにさらに構成される請求項24に記載のデバイス。
【請求項２６】
前記1つまたは複数のプロセッサが、前記1つまたは複数の階層を定義するように各IoTグループ内の1つまたは複数のランク付けのメンバーを指定することであって、前記指定したランク付けのメンバーが、各IoTグループ内の前記グループ内通信を調整する、指定すること行うようにさらに構成される請求項24に記載のデバイス。
【請求項２７】
前記1つまたは複数のグループの基準が、1つまたは複数の静的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の静的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する永続的な属性に基づいて定義される請求項24に記載のデバイス。
【請求項２８】
前記1つまたは複数のプロセッサが、前記複数のIoTグループを形成するために1つまたは複数の永続的な属性を共有する1つまたは複数のメンバーを含む少なくとも1つの予め定義されたIoTグループを形成することであって、前記1つまたは複数のグループの基準が、前記1つまたは複数の永続的な属性に基づく静的な基準を含む、形成することを行うようにさらに構成される請求項24に記載のデバイス。
【請求項２９】
前記1つまたは複数のグループの基準が、1つまたは複数の動的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の動的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する1つまたは複数のコンテキストにより制限された属性に基づいて定義される請求項24に記載のデバイス。
【請求項３０】
前記1つまたは複数のプロセッサが、前記複数のIoTグループを形成するためにコンテキストにより制限される1つまたは複数の共通の属性を有する1つまたは複数のメンバーを含む少なくとも1つのアドホックなIoTグループを形成することであって、前記1つまたは複数のグループの基準が、前記1つまたは複数のコンテキストにより制限される属性に基づく動的な基準を含む、形成することを行うようにさらに構成される請求項24に記載のデバイス。
【請求項３１】
前記1つまたは複数のプロセッサが、前記複数のIoTデバイスに関連する前記1つまたは複数の属性に基づいて、互いに近くにあり、所望の機能を実施する能力を有する複数のIoTデバイスのサブセットを決定することと、前記所望の機能を実施するためにローカルの通信チャネルを介して通信するように構成された独立したデバイスグループを形成するように前記複数のIoTデバイスの前記決定したサブセットに指示することであって、前記少なくとも1つのアドホックなIoTグループが、少なくとも前記独立したデバイスグループを含む、指示することとを行うようにさらに構成される請求項30に記載のデバイス。
【請求項３２】
ローカルのブートストラップチャネルをさらに含み、前記1つまたは複数のプロセッサが、前記複数のIoTデバイスが前記デバイスの近くにあるときに前記ローカルのブートストラップチャネルを介して前記複数のIoTデバイスを検出するようにさらに構成される請求項31に記載のデバイス。
【請求項３３】
コンピュータ実行可能命令を記録するコンピュータ可読ストレージ媒体であって、前記コンピュータ実行可能命令を1つまたは複数のプロセッサで実行することが、前記1つまたは複数のプロセッサに
1つまたは複数のグループの基準、および複数のIoTデバイスに関連する1つまたは複数の属性に従って、前記複数のIoTデバイスを複数のIoTグループに形成することと、
前記1つまたは複数のグループの基準、および各IoTグループの前記IoTデバイスに関連する前記1つまたは複数の属性に従って各IoTグループ内の前記IoTデバイスをランク付けするための1つまたは複数の階層を定義することであって、前記1つまたは複数の階層が、各IoTグループ内の前記ランク付けしたIoTデバイスが独立したローカルの通信チャネルを介して通信するグループ内通信を制御し、前記複数のIoTグループに関連する、指定したグループの所有者のみが互いに通信するグループ間通信を制御するように各IoTグループの前記グループの所有者を指定する、定義することとを行わせる、コンピュータ可読ストレージ媒体。
【請求項３４】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、各IoTグループの前記IoTデバイスの間で永続的に共通する1つもしくは複数の静的な属性、または各IoTグループの前記IoTデバイスに一時的に共通する1つもしくは複数の動的な属性に従って各IoTグループ内の前記グループの所有者を指定することを行わせる請求項33に記載のコンピュータ可読ストレージ媒体。
【請求項３５】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、各IoTグループ内の1つまたは複数のランク付けのメンバーを指定することであって、前記指定したランク付けのメンバーが、各IoTグループ内の前記グループ内通信を調整する、指定することを行わせる請求項33に記載のコンピュータ可読ストレージ媒体。
【請求項３６】
前記1つまたは複数のグループの基準が、1つまたは複数の静的な基準および1つまたは複数の動的な基準を含み、前記1つまたは複数の階層が、前記1つまたは複数の静的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する永続的な属性に基づいて定義され、前記1つまたは複数の階層が、前記1つまたは複数の動的な基準、および各IoTグループの前記1つまたは複数のIoTデバイスに関連する1つまたは複数のコンテキストにより制限される属性に基づいてさらに定義される請求項33に記載のコンピュータ可読ストレージ媒体。
【請求項３７】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、1つまたは複数の永続的な属性を共有する1つまたは複数のメンバーを含む少なくとも1つの予め定義されたIoTグループを形成することであって、前記1つまたは複数のグループの基準が、前記1つまたは複数の永続的な属性に基づく静的な基準を含む、形成することを行わせる請求項33に記載のコンピュータ可読ストレージ媒体。
【請求項３８】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、コンテキストにより制限される1つまたは複数の共通の属性を有する1つまたは複数のメンバーを含む少なくとも1つのアドホックなIoTグループを形成することであって、前記1つまたは複数のグループの基準が、前記1つまたは複数のコンテキストにより制限される属性に基づく動的な基準を含む、形成することを行わせる請求項33に記載のコンピュータ可読ストレージ媒体。
【請求項３９】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、
前記複数のIoTデバイスに関連する前記1つまたは複数の属性に基づいて、互いに近くにあり、所望の機能を実施する能力を有する複数のIoTデバイスのサブセットを決定することと、
前記所望の機能を実施するためにローカルの通信チャネルを介して通信するように構成された独立したデバイスグループを形成するように前記複数のIoTデバイスの前記決定したサブセットに指示することであって、前記少なくとも1つのアドホックなIoTグループが、少なくとも前記独立したデバイスグループを含む、指示することと
を行わせる請求項38に記載のコンピュータ可読ストレージ媒体。
【請求項４０】
前記コンピュータ実行可能命令を前記1つまたは複数のプロセッサで実行することが、さらに、前記1つまたは複数のプロセッサに、ローカルのブートストラップチャネルを介して前記複数のIoTデバイスを検出させる請求項39に記載のコンピュータ可読ストレージ媒体。
【国際調査報告】
2016515328.tif 000017
2016515328.tif 000018
2016515328.tif 000019