(57)【特許請求の範囲】
【請求項１】
スマートコントローラを介した、デバイスの動的発見および制御のための方法であって、
制御されるべきデバイスを検出するステップと、
サーバへデバイス情報を送るステップと、
前記サーバへ前記デバイス情報を送るステップに応じて、前記サーバから、前記デバイスに関する制御情報を取得するステップと、
前記サーバへ前記デバイス情報を送るステップに応じて、前記サーバから、前記デバイスを制御するためのルールを取得するステップと、
前記取得した制御情報および前記取得したルールに基づいて前記デバイスを制御するように、前記スマートコントローラを設定するステップと、
前記デバイスの制御制限を、前記取得したルール、ならびに、前記デバイスおよび1つもしくは複数の他のデバイスから得られた状態情報に基づいて、動的に調節するステップと、
を備える方法。
【請求項２】
前記ルールに基づいて、前記スマートコントローラのユーザインターフェースを動的に変更するステップ、をさらに備える、請求項1に記載の方法。
【請求項３】
前記ユーザインターフェースを動的に変更するステップは、1つまたは複数の制御機能を排除するステップ、または、制御範囲を変更するステップ、のうちの少なくとも1つを含む、請求項2に記載の方法。
【請求項４】
前記1つまたは複数の他のデバイスは、前記スマートコントローラによって制御されていない、請求項1に記載の方法。
【請求項５】
前記状態情報は、個人の存在、個人の状態、個人の年齢、または、個人の社会的な関係のうちの少なくとも1つを含む、請求項4に記載の方法。
【請求項６】
前記状態情報は、画像検出またはオーディオ検出のうちの少なくとも1つからダイレクトに検出される、請求項5に記載の方法。
【請求項７】
前記ルールは、環境条件に関連している、請求項1に記載の方法。
【請求項８】
前記ルールは、時間的な条件に関連している、請求項1に記載の方法。
【請求項９】
前記スマートコントローラは、スマートフォン、タブレット、リモートコントロール、ラップトップ、またはパーソナルコンピュータのうちの少なくとも1つである、請求項1に記載の方法。
【請求項１０】
請求項1から9のいずれか一項に記載のステップを実行する手段を備える、装置。
【請求項１１】
記憶された命令を有するコンピュータ可読記憶媒体であって、前記命令は、請求項1から9のいずれか一項に記載のステップを実行させる、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本特許出願は、2013年2月25日出願の「CONTROLLING MANY DIFFERENT DEVICES FROM A SMART CONTROLLER」と題され、係属中であり、本願の譲受人に譲渡され、その全体が参照によって本明細書に明確に組み込まれている米国仮出願61/769,148号の利益を主張する。
【０００２】
実施形態は、デバイスを検出し、デバイスを制御するための制御情報および関連付けられたルールを取得することに基づいて、あらゆるモノのインターネット(Internet of Everything:IoE)デバイスまたはモノのインターネット(Internet of Things:IoT)デバイスの制御を対象とする。
【背景技術】
【０００３】
インターネットは、互いに通信するために標準的なインターネットプロトコルスイート(たとえば、転送制御プロトコル(TCP)およびインターネットプロトコル(IP))を使用する、相互に連結されたコンピュータおよびコンピュータネットワークのグローバルなシステムである。モノのインターネット(IoT)は、単にコンピュータおよびコンピュータネットワークのみならず、日常の対象物が、IoT通信ネットワーク(たとえば、アドホックシステムまたはインターネット)によって読取り可能、認識可能、位置決め可能、アドレス可能、および制御可能となり得る。
【０００４】
多くの市場動向は、IoTデバイスの開発を促進している。たとえば、増大するエネルギーコストは、スマートグリッドや、たとえば、電気自動車や公衆充電ステーションのためのような、将来の消費のための支援における政府の戦略的な投資を促進している。増大するヘルスケアコストおよび高齢人口は、遠隔/接続されたヘルスケアサービスおよびフィットネスサービスの開発を促進している。住宅における技術革命は、「N」プレイ(たとえばデータ、音声、ビデオ、セキュリティ、エネルギー管理等)を販売し、ホームネットワークを拡張するサービスプロバイダによる統合を含む、新たな「スマート」サービスのための開発を促進している。ビルディングは、企業設備のための運用コストを低減するための手段として、よりスマート、かつ、より便利になっている。
【０００５】
IoTのための多くのキーアプリケーションがある。たとえば、スマートグリッドおよびエネルギー管理の領域では、公益事業会社は、顧客がエネルギー利用をより良好に管理しながら、住宅や会社へのエネルギーの分配を最適化し得る。住宅およびビルディングのオートメーションの領域では、スマートホームおよびスマートビルディングが、家電から、プラグイン電気自動車(PEV)セキュリティシステムまで、住宅またはオフィス内の事実上あらゆるデバイスまたはシステムに対する、集中制御を有し得る。資産追跡の分野では、企業、病院、工場、およびその他の大組織は、高価値設備、患者、車両等の位置を正確に追跡することができる。健康およびウェルネスの領域では、医者は、患者の健康状態を遠隔的に監視できる一方、人は、フィットネスルーチンの進行を追跡することができる。
【０００６】
特に、単一のコントローラ(たとえば、スマートフォン)から、デバイスを制御することが所望される。これらのデバイスは、とりわけ、エアコン、ヒータ、扇風機、コンピュータ、オーディオデバイス、ビデオデバイスを含む。現在の解決策は、ユーザが、各デバイスのための専用アプリケーションをダウンロードすることを必要とする。これは、デバイスとコントローラとが同じ言語を通信するに違いないからである。しかしながら、デバイス間の機能、またはデバイス間の関連性の統合はない。
【発明の概要】
【課題を解決するための手段】
【０００７】
本開示は、デバイスを検出し、デバイスを制御するための制御情報および関連付けられたルールを取得することに基づいて、モノのインターネット(IoT)デバイスを制御することを対象とする。スマートコントローラに利用可能な制御機能は、様々なルールの条件、および/または、検出された様々なデバイスのインタラクションに基づいて変わり得る。
【０００８】
開示の限定のためではなく、もっぱら例示のために表されている添付図面と関連して考慮された場合、以下の詳細説明を参照することによって、同じものがより良く理解されるようになるので、本開示の態様のより完全な理解およびそれに付随する利点の多くが容易に得られるであろう。
【図面の簡単な説明】
【０００９】
【図１Ａ】本開示の態様にしたがうワイヤレス通信システムのハイレベルシステムアーキテクチャを例示する図である。
【図１Ｂ】本開示の態様にしたがうワイヤレス通信システムのハイレベルシステムアーキテクチャを例示する図である。
【図１Ｃ】本開示の態様にしたがうワイヤレス通信システムのハイレベルシステムアーキテクチャを例示する図である。
【図１Ｄ】本開示の態様にしたがうワイヤレス通信システムのハイレベルシステムアーキテクチャを例示する図である。
【図１Ｅ】本開示の態様にしたがうワイヤレス通信システムのハイレベルシステムアーキテクチャを例示する図である。
【図２Ａ】本開示の態様にしたがう典型的な、モノのインターネット(IoT)デバイスを例示する図である。
【図２Ｂ】本開示の態様にしたがう典型的なパッシブなIoTデバイスを例示する図である。
【図３】本開示の態様にしたがう機能を実行するように構成されたロジックを含む通信デバイスを例示する図である。
【図４】本開示の様々な態様にしたがう典型的なサーバを例示する図である。
【図５】スマートコントローラを介した、デバイスの動的発見および制御のための制御情報およびルールを取得する処理を例示する図である。
【図６】スマートコントローラIoTデバイスとサーバとの間の通信を例示する図である。
【図７】ワイヤレス通信システムのハイレベルシステムアーキテクチャの別の例を例示する図である。
【発明を実施するための形態】
【００１０】
様々な態様が、以下の説明および関連する図面において開示される。代替的な態様が、本開示の範囲から逸脱せずに考案され得る。さらに、本開示の関連する詳細を不明瞭にしないように、本開示の周知な要素は、詳細に説明されないか、または、省略されるであろう。
【００１１】
「典型的な」および/または「例示的な」という用語は、本明細書では、「例、事例、または例示として役立つ」ことを意味するために使用される。本明細書において「典型的な」および/または「例示的な」と記載された何れの態様も、他の態様よりも好適である、または、有利であると必ずしも解釈される必要はない。同様に、「本開示の態様」という用語は、本開示のすべての態様が、説明された特徴、利点、または動作モードを含んでいることを要求しない。
【００１２】
さらに、多くの態様は、たとえば、コンピューティングデバイスの要素によって実行されるべき動作のシーケンスの観点から記載される。本明細書に記載された様々な動作は、特定の回路(たとえば、特定用途向けIC(ASIC))によって、1つまたは複数のプロセッサによって実行されるプログラム命令によって、または、これら両方の組合せによって実行され得ることが認識されるであろう。さらに、本明細書に記載されたこれら動作のシーケンスは、実行時に、本明細書に記載された機能を、関連するプロセッサに対して実行させる、対応するコンピュータ命令のセットを記憶した任意の形態のコンピュータ読取り可能な記録媒体にその全体が組み込まれることが考慮され得る。したがって、本開示の様々な態様は、多くの異なる形態で具体化され、そのすべてが、権利主張された主題の範囲内にあると考えられる。さらに、本明細書に記載された態様の各々について、これら任意の態様の対応する形態は、本明細書において、たとえば、記載された動作を実行する「ように構成されたロジック」として本明細書において記載され得る。
【００１３】
本明細書で使用されるように、「モノのインターネット(IoT)デバイス」は、アドレス可能なインターフェース(たとえば、インターネットプロトコル(IP)アドレス、Bluetooth(登録商標)識別子(ID)、近距離無線通信(NFC)ID等)を有し、有線または無線接続によって1つまたは複数のその他のデバイスへ情報を送信し得る任意の対象物(たとえば、家電、センサ等)を称するために使用される。IoTデバイスは、クイックレスポンス(QR)コード、無線周波数識別(RFID)タグ、NFCタグ等のようなパッシブな通信インターフェース、または、モデム、トランシーバ、送受信機等のようなアクティブな通信インターフェースを有し得る。IoTデバイスは、中央処理装置(CPU)、マイクロプロセッサ、ASIC等内に埋め込まれ得る、および/または、中央処理装置(CPU)、マイクロプロセッサ、ASIC等によって制御/モニタされ、たとえばローカルアドホックネットワークまたはインターネットのようなIoTネットワークへの接続のために構成された特定の属性のセット(たとえば、IoTデバイスがオンかオフか、開か閉か、アイドルかアクティブか、タスク実行のために利用可能であるかビジーであるか等のようなデバイス状態またはステータス、冷却または加熱機能、環境モニタリングまたは記録機能、光出力機能、音出力機能、等)を有し得る。たとえば、IoTデバイスは、デバイスがIoTネットワークとの通信のためのアドレス可能な通信インターフェースを備えている限り、限定される訳ではないが、冷蔵庫、トースタ、オーブン、電子レンジ、冷凍装置、皿洗い機、皿、ハンドツール、洗濯機、衣類乾燥機、暖炉、エアコン、サーモスタット、テレビ、照明設備、電気掃除機、スプリンクラ、電気メータ、ガスメータ等を含み得る。IoTデバイスはさらに、セル電話、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、携帯情報端末(PDA)等を含み得る。したがって、IoTネットワークは、一般的にはインターネット接続を有していないデバイス(たとえば、皿洗い機等)に加えて、「レガシー」インターネットアクセス可能デバイス(たとえば、ラップトップまたはデスクトップコンピュータ、セル電話等)の組合せで構成され得る。
【００１４】
図1Aは、本開示の態様にしたがうワイヤレス通信システム100Aのハイレベルシステムアーキテクチャを例示する。ワイヤレス通信システム100Aは、複数のIoTデバイスを含んでいる。それは、テレビ110、アウトドアエアコンユニット112、サーモスタット114、冷蔵庫116、および洗濯乾燥機118を含んでいる。
【００１５】
図1Aを参照して示すように、IoTデバイス110〜118は、エアインターフェース108およびダイレクト有線接続109として図1Aに図示されているように、物理的な通信インターフェースまたはレイヤで、アクセスネットワーク(たとえば、アクセスポイント125)と通信するように構成される。エアインターフェース108は、IEEE 802.11のような無線インターネットプロトコル(IP)に準拠し得る。図1Aは、エアインターフェース108を介して通信するIoTデバイス110〜118、および有線接続109を介して通信するIoTデバイス118を例示するが、各IoTデバイスは、有線または無線接続を介して、または両方を介して通信し得る。
【００１６】
さらに、図1に例示されるように、本明細書に詳細に記載されているように、様々なIoTデバイス110〜118の制御を提供するために、スマートコントローラ150は、ワイヤレス通信システム100に結合され得る。
【００１７】
インターネット175は、多くのルーティングエージェントおよび処理エージェント(便宜のため図1Aに図示されない)を含む。インターネット175は、異種のデバイス/ネットワーク間で通信するために標準的なインターネットプロトコルスイート(たとえば、転送制御プロトコル(TCP)およびIP)を使用する、相互に連結されたコンピュータおよびコンピュータネットワークのグローバルなシステムである。TCP/IPは、データがどのようにフォーマットされ、アドレスされ、送信され、ルーティングされ、宛先において受信されるのかを指定するエンドツーエンド接続を提供する。
【００１８】
図1Aでは、デスクトップまたはパーソナルコンピュータ(PC)のようなコンピュータ120が、インターネット175へダイレクトに(たとえば、イーサネット(登録商標)接続かWi-Fiまたは802.11ベースのネットワークに)接続することとして図示されている。コンピュータ120は、たとえばモデムまたはルータへのダイレクトな接続のような、インターネット175への有線接続を有し得る。これは、例では、アクセスポイント125自身(たとえば、有線および無線接続を有するWi-Fiルータの場合)に相当し得る。あるいは、コンピュータ120は、有線接続によってアクセスポイント125およびインターネット175に接続されているのではなく、エアインターフェース108またはその他のワイヤレスインターフェースによってアクセスポイント125へ接続され、エアインターフェースによってインターネット175にアクセスし得る。コンピュータ120は、デスクトップコンピュータとして例示されているが、ラップトップコンピュータ、タブレットコンピュータ、PDA、スマートフォン等であり得る。コンピュータ120は、IoTデバイスであり、および/または、IoTデバイス110〜118のネットワーク/グループのようなIoTネットワーク/グループを管理するための機能を含み得る。
【００１９】
アクセスポイント125は、たとえばFiOS、ケーブルモデム、デジタル加入者線(DSL)モデム等のような光通信システムによってインターネット175に接続され得る。アクセスポイント125は、標準的なインターネットプロトコル(たとえばTCP/IP)を使用して、IoTデバイス110〜118/120およびインターネット175と通信し得る。
【００２０】
図1Aを参照して示すように、IoTサーバ170は、インターネット175に接続されるように図示されている。IoTサーバ170は、複数の構造的に分離されたサーバとして実現され得るか、または代替的に単一のサーバに相当し得る。一態様では、IoTサーバ170は(点線によって示されるように)オプションであり、IoTデバイス110〜118/120のグループは、ピアツーピア(P2P)ネットワークであり得る。そのようなケースでは、IoTデバイス110〜118/120は、エアインターフェース108および/または有線接続109によって互いにダイレクトに通信し得る。あるいは、または、それに加えて、IoTデバイス110〜118/120のうちのいくつかまたはすべては、エアインターフェース108および有線接続109と独立した通信用インターフェースで構成され得る。たとえば、エアインターフェース108が、WiFiインターフェースに相当するのであれば、IoTデバイス110〜118/120のうちのあるものは、互いにダイレクトに通信するための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等)を含み得る。そのため、記載の簡潔さおよび容易さのために、図1Bに図示されるワイヤレス通信システム100Bにおけるいくつかの構成要素に関連する様々な詳細は、本明細書では、図1Aに例示されたワイヤレス通信システム100Aに関して、同じまたは類似した詳細がすでに記載された程度まで省略され得る。
【００２３】
図1Bを参照して示すように、ワイヤレス通信システム100Bは、ワイヤレス通信システム100B内のその他様々な他の構成要素を観察、モニタ、制御、あるいはそうでない場合には、管理するために使用され得るスーパバイザデバイス130を含み得る。たとえば、スーパバイザデバイス130は、属性、動作、またはワイヤレス通信システム100B内の様々なIoTデバイス110〜118/120に関連付けられたその他の状態をモニタまたは管理するために、エアインターフェース108および/またはダイレクト有線接続109によってアクセスネットワーク(アクセスポイント125)と通信し得る。スーパバイザデバイス130は、インターネット175への、オプションとして、IoTサーバ170(点線として図示されている)への、有線または無線接続を有し得る。スーパバイザデバイス130は、属性、動作、または様々なIoTデバイス110〜118/120に関連付けられたその他の状態をさらにモニタまたは管理するために使用される情報を、インターネット175および/またはIoTサーバ170から取得し得る。スーパバイザデバイス130は、スタンドアロンデバイス、またはたとえばコンピュータ120のようなIoTデバイス110〜118/120のうちの1つであり得る。スーパバイザデバイス130は、物理的なデバイスであり得るか、または、物理的なデバイスにおいて動作するソフトウェアアプリケーションであり得る。スーパバイザデバイス130は、モニタされた属性、動作、またはIoTデバイス110〜118/120に関連付けられたその他の状態に関連する情報を出力し、属性、動作、または関連付けられたその他の状態を制御、またはそうでなければ管理するための入力情報を受信するユーザインターフェースを含み得る。したがって、スーパバイザデバイス130は一般に、様々な構成要素を含んでおり、ワイヤレス通信システム100B中の様々な構成要素を観察、モニタ、制御、またはそうでなければ管理するために、様々な有線および無線通信インターフェースをサポートし得る。
【００２４】
図1Bに図示されるワイヤレス通信システム100Bは、ワイヤレス通信システム100Bに結合され得る、またはそうでなければワイヤレス通信システム100Bの一部とされ得る1つまたは複数のパッシブなIoTデバイス105(アクティブなIoTデバイス110〜118/120とは対照的な)を含み得る。一般に、パッシブな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を、ある形態のRFまたはバーコード通信インターフェースを有するとして記載しているが、パッシブなIoTデバイス105は、そのような通信機能を有していない1つまたは複数のデバイスまたはその他の物理的な対象物を含み得る。たとえば、いくつかのIoTデバイスは、形状、サイズ、色、および/または、パッシブなIoTデバイス105を特定するために、パッシブなIoTデバイス105に関連付けられたその他の観察可能な特徴を検出し得る適切なスキャナまたは読取り機構を有し得る。このように、任意の適切な物理的な対象物が、その識別情報および属性を通信し、ワイヤレス通信システム100Bの一部となり、スーパバイザデバイス130を用いて観察、モニタ、制御、またはそうでなければ管理され得る。さらに、パッシブなIoTデバイス105は、図1Aに図示されるように、ワイヤレス通信システム100Aに結合されるか、またはそうでなければワイヤレス通信システム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グループは、ユーザのホームネットワークに接続されたIoTデバイスのように、ローカルに接続されたIoTデバイスからなるグループである。図示されていないが、複数の近接IoTグループが、インターネット175に接続されたIoTスーパエージェント140を介して互いに接続され得るか、および/または、通信し得る。ハイレベルでは、スーパバイザデバイス130は、イントラグループ通信を管理する一方、IoTスーパエージェント140は、グループ間通信を管理し得る。個別のデバイスとして図示されているが、スーパバイザ130およびIoTスーパエージェント140は、同じデバイスであり得るか、または同じデバイスに存在し得る。これは、図1Aにおけるコンピュータ120のような、スタンドアロンデバイスまたはIoTデバイスであり得る。あるいは、IoTスーパエージェント140は、アクセスポイント125の機能に相当し得るか、アクセスポイント125の機能を含み得る。また別の代案として、IoTスーパエージェント140は、IoTサーバ170のようなIoTサーバの機能に相当し得るか、IoTサーバの機能を含み得る。IoTスーパエージェント140は、ゲートウェイ機能145をカプセル化し得る。
【００３０】
各IoTデバイス110〜118は、スーパバイザデバイス130をピアとして取り扱い、スーパバイザデバイス130へ属性/スキーマ更新版を送信できる。IoTデバイスは、別のIoTデバイスと通信する必要がある場合、スーパバイザデバイス130からそのIoTデバイスへのポインタを要求し、次に、ピアとしてターゲットIoTデバイスと通信できる。IoTデバイス110〜118は、コモンメッセージングプロトコル(CMP)を使用して、ピアツーピア通信ネットワークで互いに通信する。2つのIoTデバイスは、CMP有効とされ、共通の通信伝送で接続されている限り、互いに通信できる。プロトコルスタックでは、CMPレイヤ154が、アプリケーションレイヤ152の下方にあり、トランスポートレイヤ156および物理レイヤ158の上方にある。
【００３１】
本開示の別の態様にしたがって、図1Dは、複数のIoTデバイスを含んでいる別のワイヤレス通信システム100Dのハイレベルアーキテクチャを例示している。一般に、図1Dに図示されるワイヤレス通信システム100Dは、それぞれ詳細に前述されている図1A〜図1Cにおいて図示されているワイヤレス通信システム100A〜100Cと同じ、および/または、実質的に類似している様々な構成要素を含み得る。そのため、記載の簡潔さおよび容易さのために、図1Dに図示されたワイヤレス通信システム100Dにおけるいくつかの構成要素に関連する様々な詳細は、本明細書では、図1A〜図1Cそれぞれに例示されたワイヤレス通信システム100A〜100Cに関して、同じまたは類似した詳細がすでに前述したように提供された程度まで省略され得る。
【００３２】
インターネットは、IoTの概念を使用して調節され得る「リソース」である。しかしながら、インターネットは、調節されるリソースの単なる1つの例であり、IoTの概念を使用して、いかなるリソースも調節可能であり得る。調節され得るその他のリソースは、限定される訳ではないが、電気、ガス、記憶装置、セキュリティ等を含み得る。IoTデバイスは、リソースに接続され、それによって、リソースを調節するか、または、リソースが、インターネットを介して調節され得る。図1Dは、天然ガス、ガソリン、湯、および電気のようないくつかのリソース180を例示する。それらはインターネット175に加えて調節され得るか、または、インターネット175を介して調節され得る。
【００３３】
リソースのそれらの使用を調節するために、IoTデバイスは互いと通信することができる。たとえば、電気(リソース)のそれらの使用を調節するために、トースタ、コンピュータ、およびヘアドライヤのようなIoTデバイスは、Bluetooth(登録商標)通信用インターフェースで互いと通信し得る。別の例として、デスクトップコンピュータ、電話、およびタブレットコンピュータのようなIoTデバイスが、インターネット(リソース)へのそれらのアクセスを調節するために、WiFi通信用インターフェースによって通信し得る。また別の例として、ストーブ、衣類乾燥機、および温水器のようなIoTデバイスは、ガスのそれらの使用を調節するためにWiFi通信用インターフェースで通信し得る。あるいは、または、それに加えて、各IoTデバイスは、IoTデバイスから受信された情報に基づいて、リソースのそれらの使用を調節するためのロジックを有するIoTサーバ170のようなIoTサーバに接続され得る。
【００３４】
本開示の別の態様にしたがって、図1Eは、複数のIoTデバイスを含んでいる別のワイヤレス通信システム100Eのハイレベルアーキテクチャを例示する。一般に、図1Eに例示されるワイヤレス通信システム100Eは、それぞれ詳細に前述されている図1A〜図1Dにおいて図示されているワイヤレス通信システム100A〜100Dと同じ、および/または、実質的に類似している様々な構成要素を含み得る。そのため、記載の簡潔さおよび容易さのために、図1Eに図示されたワイヤレス通信システム100Eにおけるいくつかの構成要素に関連する様々な詳細は、本明細書では、図1A〜図1Dそれぞれに例示されたワイヤレス通信システム100A〜100Dに関して、同じまたは類似した詳細がすでに前述したように提供された程度まで省略され得る。
【００３５】
ワイヤレス通信システム100Eは、2つの近接IoTグループ160Aおよび160Bを含んでいる。複数の近接IoTグループは接続され得るか、および/または、インターネット175に接続されたIoTスーパエージェントによって互いと通信し得る。ハイレベルでは、IoTスーパエージェントは、グループ間通信を管理する。図1Eにおいて、近接IoTグループ160Aは、IoTデバイス116A、122A、および124Aと、IoTスーパエージェント140Aとを含んでいる。近接IoTグループ160Bは、IoTデバイス116B、122B、および124Bと、IoTスーパエージェント140Bとを含んでいる。IoTスーパエージェント140Aおよび140Bは、インターネット175に接続され、互いにインターネット175を介して、または、ダイレクトに通信し得る。IoTスーパエージェント140Aおよび140Bは、近接IoTグループ160Aおよび160B間の通信を容易にし得る。図1Eは、IoTスーパエージェント160Aおよび160Bを介して互いと通信する2つの近接IoTグループを例示しているが、任意の数の近接IoTグループが、IoTスーパエージェントを使用して、互いに通信し得る。
【００３６】
図2Aは、本開示の態様にしたがうIoTデバイス200のハイレベルの例を例示する。外見および/または内部の構成要素は、IoTデバイス間で著しく異なり得るが、ほとんどのIoTデバイスは、ディスプレイおよびユーザ入力のための手段を備え得る、ある種のユーザインターフェースを有するであろう。ユーザインターフェースのないIoTデバイスは、図1A〜図1Bおよび図1Dにおけるエアインターフェース108のようなワイヤネットワークまたはワイヤレスネットワークを介して遠隔的に通信できる。
【００３７】
図2Aに図示されるように、IoTデバイス200のための例示的な構成では、IoTデバイス200の外部ケーシングは、当該技術において周知であるように、他の構成要素の中でもとりわけ、ディスプレイ226、電源ボタン222、および2つの制御ボタン224Aおよび224Bで構成され得る。ディスプレイ226は、タッチスクリーンディスプレイであり得る。その場合には、制御ボタン224Aおよび224Bは、必要ではないことがあり得る。IoTデバイス200の一部として明示的に図示されていないが、IoTデバイス200は、1つまたは複数の外部アンテナ、および/または、限定される訳でないが、Wi-Fiアンテナ、セルラーアンテナ、衛星位置方式(SPS)アンテナ(たとえば、全地球測位システム(GPS)アンテナ)等を含み、外部ケーシング内に組み込まれる1つまたは複数の統合アンテナを含み得る。
【００３８】
IoTデバイス200のようなIoTデバイスの内部の構成要素は、異なるハードウェア構成で具体化され得るが、内部のハードウェアの構成要素のための基本的なハイレベル構成は、図2Aにおけるプラットフォーム202として図示される。プラットフォーム202は、ワイヤインターフェースおよび/または図1A〜図1Bおよび図1Dにおけるエアインターフェース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)インターフェース220は、プロセッサ208が、例示されるようなディスプレイ226、電源ボタン222、制御ボタン224Aおよび224Bのような様々なI/Oデバイス、およびセンサ、アクチュエータ、リレー、バルブ、スイッチ、およびIoTデバイス200に関連付けられたもののようなその他のデバイスと通信し、これらを制御することを可能にするように構成され得る。
【００３９】
したがって、本開示の一態様は、本明細書に記載された機能を実行する能力を含むIoTデバイス(たとえば、IoTデバイス200)を含み得る。当業者によって認識されるだろうが、様々なロジック要素が、ディスクリートな要素、プロセッサ上で実行されるソフトウェアモジュールまたはソフトウェアの任意の組合せ、および、本明細書に開示された機能を達成するためのハードウェアによって具体化され得る。たとえば、ASIC 208、メモリ212、API 210、およびローカルデータベース214はすべて、本明細書に開示された様々な機能をロード、記憶、および実行するために協調して使用され、したがって、これら機能を実行するためのロジックは、様々な要素にわたって分散され得る。あるいは、機能は、1つのディスクリートな構成要素へ組み込まれ得る。したがって、図2AにおけるIoTデバイス200の特徴は、単に例示的であると考えられるべきであって、本開示は、例示された特徴または構成に限定されない。
【００４０】
図3は、機能を実行するように構成されたロジックを含む通信デバイス300を例示する。通信デバイス300は、限定される訳ではないが、IoTデバイス110〜118/120、IoTデバイス200A、インターネット175(たとえば、IoTサーバ170)等に結合された任意の構成要素等を含み、前述された通信デバイスのうちの何れかに相当し得る。したがって、通信デバイス300は、図1A〜図1Eのワイヤレス通信システム100A〜100Bを介して1つまたは複数のその他のエンティティと通信する(または、通信を容易にする)ように構成された任意の電子デバイスに相当し得る。
【００４１】
図3を参照して示すように、通信デバイス300は、情報を受信および/または送信するように構成されたロジック305を含んでいる。例において、通信デバイス300がワイヤレス通信デバイス(たとえば、IoTデバイス200Aおよび/またはパッシブなIoTデバイス200B)に相当するのであれば、情報を受信および/または送信するように構成されたロジック305は、ワイヤレストランシーバおよび関連付けられたハードウェア(たとえば、RFアンテナ、モデム、変調器、および/または、復調器等)のようなワイヤレス通信インターフェース(たとえば、Bluetooth(登録商標)、Wi-Fi、Wi-Fiダイレクト、ロングタームイボリューション(LTE)ダイレクト等)を含み得る。別の例において、情報を受信および/または送信するように構成されたロジック305は、ワイヤ通信インターフェース(たとえば、インターネット175がアクセスされ得るイーサネット(登録商標)接続、USBまたはファイヤウェア接続、およびシリアル接続等)に相当し得る。したがって、通信デバイス300が、あるタイプのネットワークベースのサーバ(たとえばIoTサーバ170)に相当する場合、情報を受信および/または送信するように構成されたロジック305は、一例では、ネットワークベースのサーバを、イーサネット(登録商標)プロトコルによって他の通信エンティティへ接続するイーサネット(登録商標)カードに相当し得る。さらなる例では、情報を受信および/または送信するように構成されたロジック305は、通信デバイス300がそのローカル環境をモニタし得る知覚または測定ハードウェア(たとえば、加速度計、温度センサ、光センサ、ローカルRF信号をモニタするためのアンテナ等)を含み得る。情報を受信および/または送信するように構成されたロジック305はまた、実行された場合に、情報を受信および/または送信するように構成されたロジック305の関連付けられたハードウェアが、その受信および/または送信機能を実行することを許可するソフトウェアをも含み得る。しかしながら、情報を受信および/または送信するように構成されたロジック305は、ソフトウェア単体には相当せず、情報を受信および/または送信するように構成されたロジック305は、その機能を達成するためのハードウェアに少なくとも部分的に依存する。
【００４２】
図3を参照して示すように、通信デバイス300はさらに、情報を処理するように構成されたロジック310を含んでいる。例において、情報を処理するように構成されたロジック310は、少なくとも1つのプロセッサを含み得る。情報を処理するように構成されたロジック310によって実行され得る処理のタイプの例示的な実施は、限定される訳ではないが、判定を行うこと、接続を確立すること、異なる情報オプション間での選択をすること、データに関連する評価を実行すること、測定動作を実行するために、通信デバイス300に結合されたセンサとインタラクションすること、あるフォーマットから別のフォーマットへ(たとえば、.wmvから.avi等のような異なるプロトコル間で)情報を変換すること、等を含む。たとえば、情報を処理するように構成されたロジック310に含まれるプロセッサは、汎用プロセッサ、DSP、ASIC、フィールドプログラマブルゲートアレイ(FPGA)またはその他のプログラマブルロジックデバイス、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェア構成要素、または、本明細書に記載された機能を実行するように設計されたこれら任意の組合せ、に相当し得る。汎用プロセッサは、マイクロプロセッサであり得るが、代わりに、従来技術によるプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ(たとえば、DSPとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、または、その他任意のこのような構成)として実現され得る。情報を処理するように構成されたロジック310はまた、実行された場合に、情報を処理するように構成されたロジック310の関連付けられたハードウェアが、その処理機能を実行することを許可するソフトウェアをも含み得る。しかしながら、情報を処理するように構成されたロジック310は、ソフトウェア単体には相当せず、情報を処理するように構成されたロジック310は、その機能を達成するためのハードウェアに少なくとも部分的に依存する。
【００４３】
図3を参照して示すように、通信デバイス300は、情報を記憶するように構成されたロジック315をさらに含んでいる。例において、情報を記憶するように構成されたロジック315は、少なくとも1つの非一時的なメモリと、関連付けられたハードウェア(たとえば、メモリコントローラ等)を含み得る。たとえば、情報を記憶するように構成されたロジック315に含まれる非一時的なメモリは、RAM、フラッシュメモリ、ROM、消去可能なプログラマブルROM(EPROM)、EEPROM、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当該技術分野で周知のその他の形態の記憶媒体に対応し得る。情報を記憶するように構成されたロジック315はまた、実行された場合に、情報を記憶するように構成されたロジック315の関連付けられたハードウェアが、その記憶機能を実行することを許可するソフトウェアをも含み得る。しかしながら、情報を記憶するように構成されたロジック315は、ソフトウェア単体には相当せず、情報を記憶するように構成されたロジック315は、その機能を達成するためのハードウェアに少なくとも部分的に依存する。
【００４４】
図3を参照して示すように、通信デバイス300はさらに、オプションとして、情報を提示するように構成されたロジック320を含む。例において、情報を提示するように構成されたロジック320は、少なくとも1つの出力デバイスと、関連付けられたハードウェアとを含み得る。たとえば、出力デバイスは、ビデオ出力デバイス(たとえば、ディスプレイスクリーンや、USB、HDMI(登録商標)等のようなビデオ情報を伝送することができるポート等)、オーディオ出力デバイス(たとえば、スピーカや、マイクロホンジャック、USB、HDMI(登録商標)等のようなオーディオ情報を伝送することができるポート等)、振動デバイス、および/または、情報が、出力のためにフォーマットされ得るか、または、通信デバイス300のオペレータまたはユーザによって実際に出力され得る、その他任意のデバイスを含み得る。たとえば、通信デバイス300が、図2Aに図示されるようなIoTデバイス200A、および/または、図2Bに図示されるようなパッシブなIoTデバイス200Bに相当するのであれば、情報を提示するように構成されたロジック320は、ディスプレイ226を含み得る。さらなる例において、情報を提示するように構成されたロジック320は、ローカルユーザを有していないネットワーク通信デバイス(たとえば、ネットワークスイッチまたはルータ、遠隔サーバ等)のようないくつかの通信デバイスの場合、省略され得る。情報を提示するように構成されたロジック320はまた、実行された場合に、情報を提示するように構成されたロジック320の関連付けられたハードウェアが、その提示機能を実行することを許可するソフトウェアを含み得る。しかしながら、情報を提示するように構成されたロジック320は、ソフトウェア単独には相当せず、情報を提示するように構成されたロジック320は、その機能を達成するためのハードウェアに少なくとも部分的に依存する。
【００４５】
図3を参照して示すように、通信デバイス300は、オプションとして、ローカルユーザ入力を受け取るように構成されたロジック325をさらに含んでいる。例において、ローカルユーザ入力を受け取るように構成されたロジック325は、少なくとも1つのユーザ入力デバイスと、関連するハードウェアとを含み得る。たとえば、ユーザ入力デバイスは、ボタン、タッチスクリーンディスプレイ、キーボード、カメラ、オーディオ入力デバイス(たとえば、マイクロホン、または、マイクロホンジャックのように、オーディオ情報を伝送することができるポート等)、および/または、通信デバイス300のユーザまたはオペレータから情報が受け取れるその他のデバイスを含み得る。たとえば、通信デバイス300が、図2Aに図示されるようなIoTデバイス200A、および/または、図2Bに図示されるようなパッシブなIoTデバイス200Bに相当するのであれば、ローカルユーザ入力を受け取るように構成されたロジック325は、ボタン222、224Aおよび224B、ディスプレイ226(タッチスクリーンである場合)等を含み得る。さらなる例において、ローカルユーザ入力を受け取るように構成されたロジック325は、ローカルユーザを有していないネットワーク通信デバイス(たとえば、ネットワークスイッチまたはルータ、遠隔サーバ等)のようないくつかの通信デバイスの場合、省略され得る。ローカルユーザ入力を受け取るように構成されたロジック325はまた、実行された場合に、ローカルユーザ入力を受け取るように構成されたロジック325の関連付けられたハードウェアが、その入力機能を実行することを許可するソフトウェアを含み得る。しかしながら、ローカルユーザ入力を受け取るように構成されたロジック325は、ソフトウェア単体には相当せず、ローカルユーザ入力を受け取るように構成されたロジック325は、その機能を達成するためのハードウェアに少なくとも部分的に依存する。
【００４６】
図3を参照して示すように、構成されたロジック305乃至325は、図3では分離された、または別個のブロックとして図示されているが、構成されたそれぞれのロジックがその機能を実行することによるハードウェアおよび/またはソフトウェアは、部分的にオーバラップし得ることが認識されるであろう。たとえば、構成されたロジック305乃至325の機能を容易にするために使用される何れのソフトウェアも、情報を記憶するように構成されたロジック315に関連付けられた非一時的なメモリに記憶され、これによって、構成されたロジック305乃至325は各々、情報を記憶するように構成されたロジック315によって記憶されたソフトウェアの動作に部分的に基づいてそれらの機能(すなわち、このケースでは、ソフトウェア実行)を実行するようになる。同様に、構成されたロジックのうちの1つにダイレクトに関連付けられているハードウェアが、時々、構成された他のロジックによって借用または使用され得る。たとえば、情報を処理するように構成されたロジック310のプロセッサは、情報を受信および/または送信するように構成されたロジック305によって送信される前に、データを適切なフォーマットへフォーマットし得る。これによって、情報を受信および/または送信するように構成されたロジック305は、情報を処理するように構成されたロジック310に関連付けられたハードウェア(すなわち、プロセッサ)の動作に部分的に基づいて、その機能(すなわち、このケースでは、データの送信)を実行する。
【００４７】
前述より、様々な実施形態が、スマートコントローラを介した、デバイスの動的発見および制御のために構成された装置を含み得ることが認識されるであろう。装置(たとえば、通信デバイス300)は、制御されるべきデバイスを検出するように構成されたロジックと、デバイスに関する制御情報を取得するように構成されたロジックと、デバイスを制御するためのルールを取得するように構成されたロジックと、制御情報およびルールに基づいてデバイスを制御するように、スマートコントローラを設定するように構成されたロジックと、を含み得る。たとえば、ロジックは、通信デバイス300内の1つまたは複数の追加のロジック要素であり得るか、または、図示された様々な要素へ統合され得る(たとえば、情報を受信および/または送信するように構成されたロジック305が、制御されるべきデバイスを検出するための機能を含み得る)ことが認識されるであろう。したがって、様々な例示はもっぱら、様々な実施形態の例および議論のために提供され、それらの限定のために提供されていないことが認識されるであろう。
【００４８】
一般に、別の方式で明示的に述べられていないのであれば、本開示において使用されているように「〜ように構成されたロジック」という句は、ハードウェアを用いて少なくとも部分的に実現される態様を引用することが意図されており、ハードウェアと独立したソフトウェアのみの実施を計画しているとは意図されていない。さらに、様々なブロックにおける、構成されたロジック、または「〜ように構成されたロジック」は、特定のロジックゲートまたは要素に限定されるのではなく、一般に、本明細書に記載された機能を(ハードウェア、または、ハードウェアとソフトウェアとの組合せ、の何れかによって)実行するための能力を称することが認識されるであろう。したがって、様々なブロックにおいて例示されているような、構成されたロジック、または「〜ように構成されたロジック」は、「ロジック」という用語を共有しているにも関わらず、必ずしも、ロジックゲートまたはロジック要素として実現される必要はない。様々なブロックにおけるロジック間のその他のインタラクションまたは協調は、以下に記載された態様をより詳細に検討することによって、当業者に明らかになるであろう。
【００４９】
様々な実施形態は、図4に例示されたサーバ400のような、様々な市販のサーバデバイスのうちの何れかにおいて実現され得る。例において、サーバ400は、前述されたIoTサーバ170のうちの1つの例示的な構成に相当し得る。図4では、サーバ400は、揮発性メモリ402に結合されたプロセッサ401、およびディスクドライブ403のような大容量不揮発性メモリを含んでいる。サーバ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に明示的に図示されておらず、そこに含まれることも、含まれないこともあり得る。したがって、図4は、図2AにおけるようなIoTデバイス実装に加えて、通信デバイス300がサーバとして実現され得ることを実証することを支援する。
【００５０】
IPベースの技術およびサービスは、より成熟し、コストダウンを促進し、IPの利用性を高めている。これは、ますます多くのタイプの日常の電子的な対象物にインターネット接続が加えられることを可能にした。IoTは、コンピュータやコンピュータネットワークではない日常の電子的な対象物がインターネットを介して、読取り可能となり、認識可能となり、位置決め可能となり、アドレス可能となり、制御可能となるというアイデアに基づいている。
【００５１】
前述したように、スマートコントローラ(たとえば、スマートフォン、タブレット、リモートコントロール、ラップトップ、パーソナルコンピュータ等)は、それぞれの属性を含む所望の機能(たとえば、照明をつけること、閉じられた環境を冷却すること等)を実現するために、様々なデバイスタイプのデバイス(たとえば、照明、プリンタ、冷蔵庫、エアコン、オーディオデバイス、ビデオデバイス(たとえばテレビ、DVDプレーヤ)等)のための特有の制御プロトコルをダウンロードし得る。適切なネットワークインターフェースおよびユーザインターフェースを有する何れのデバイスも、スマートコントローラとして機能し得ることが認識されるであろう。たとえば、リモートコントロールは、スタンドアロンであるか、または、(テレビのような)他のデバイスへ組み込まれる機能を含み得る任意のデバイスであり得る。インターフェースに関わらず、増強された制御機能を可能にするために、デバイスを制御するためのルールを持つこと、および、デバイス間の関係を統合することも有利となるであろう。
【００５２】
1つの態様における様々な実施形態は、各デバイスのための専用アプリケーションを提供する。デバイスとスマートコントローラアプリケーションとの間の翻訳を行うサーバを提供することによって、デバイス製造者は、個々のアプリケーションを開発する必要はない。他の態様の中では、様々な実施形態は、以下を可能にする。
1)  単一のスマートコントローラ(たとえば、スマートフォン、タブレット等)アプリケーションが、多くのデバイスを制御できる。
2)  デバイス製造者は、スマートコントローラアプリケーションを開発する必要はない。
3)  新たなデバイスを加えることが、サーバ上で実行され得る。
4)  ソフトウェアアップグレードが、サーバ上で実行され得る。
5)  様々なデバイス間の通信は、サーバにアクセスする能力を必要としない。
7)  通信が、スマートコントローラとデバイスとの間でダイレクトになされ得る。
【００５３】
前述したように、ローカルなスマートコントローラは、発見されたデバイスに関する制御情報を得るために遠隔サーバとインタラクトし、さらに、制御情報に加えて、関連する制御ルールが存在する。たとえば、オーディオデバイスが検出され、このデバイスに関する制御情報(たとえば、音量、低音、高音、レベル、入力等)が取得され得る。さらに、時刻に基づく音量の制限のようなルールが取得され得る。さらに、ルールは、他のデバイス/人の存在、および/または、それらの状態によって影響され得る。たとえば、オーディオは、時刻に関わらず制限され得るか、または、幼児の存在が検出された(たとえば、幼児モニタが起動した、隣接エリアに幼児がおり、眠っている/休んでいる)場合にはさらに制限され得る。
【００５４】
図5は、スマートコントローラを介した、デバイスの動的な発見および制御のための制御情報およびルールを取得するための処理を例示する。図5を参照して示すように、デバイスコントローラは、互いに近接している1つまたは複数のIoTデバイスと、スマートコントローラとから、制御されるべきデバイスを検出する500。スマートコントローラは、デバイスに関する制御情報を取得する505。前述したように、この情報は、遠隔サーバから取得され得る。さらに、スマートコントローラは、デバイスを制御するためのルールを取得する510。スマートコントローラは、その後、制御情報およびルールに基づいて、デバイスを制御するように構成され得る515。
【００５５】
態様はさらに、スマートコントローラのユーザインターフェースが、これらルールに基づいて動的に変化し得ることを含み得る。たとえば、ルールおよび条件に基づいて、制御機能が排除され、制御範囲が切り詰められ得る。たとえば、照明および/またはエアコンが、その日のある期間中、または、時期に基づいて制限され得る。別の例において、商用環境では、ホテルは、時刻および/または隣接した部屋の占有に基づいて、テレビ、オーディオデバイス等の音量を制限し得る。
【００５６】
さらに、サーバから受信される制御情報の態様は、制御するための利用可能なパラメータ、パラメータの範囲の識別情報、パラメータの相互関係、および、接続オプション(たとえば、WiFi、赤外線、RF、Bluetooth(登録商標)等)を含み得る。
【００５７】
さらに、サーバから受信された制御ルールの態様。たとえば、これらルールは、環境条件(たとえば、温度、湿度等)に関連付けられ得る。これらルールは、時間ベースのルール(たとえば、時刻、時期、休日等)のような時間的な条件に関連付けられ得る。これらルールは、位置、他のデバイスの近接度、他の人の存在(これはまた、人の年齢、人の社会的な関係、人の状態(たとえば、起きている、眠っている)等を含み得る)のようなコンテキストベースのルールをも含み得る。したがって、ルールおよび/または制御制限の各々は、他のデバイスによって、人の検出によってダイレクトに、または、関連付けられたデバイスを介して影響され得ることが認識されるであろう。たとえば、子供に関連付けられたデバイス(たとえば、ハンドヘルドゲーム)は、子供の存在を検出し、ビデオデバイスおよびオーディオデバイスのための材料を見たり聞いたりするのに利用可能な格付けのための制御制限を自動的に調節するために使用され得る。子供の存在はまた、画像認識、オーディオ/音声検出等によって制御されたデバイスまたは他のデバイスからダイレクトに取得され得る。前述したように、制御されるデバイスの制御制限は、現在のルールによって制御されていない1つまたは複数の他のデバイスから取得された状態情報に基づいて自動的に調節され得る。前述したように、状態情報は、個人の存在、個人の状態、個人の年齢、および/または、個人の社会的な関係を含み得る。
【００５８】
図6は、スマートコントローラ150、IoTデバイス602および604、ならびにサーバ170の間の通信を例示する。前述したように、同様に、デバイス1は、ブロック612において、スマートコントローラ150によって検出され得る。デバイスは、任意のIoTデバイス(たとえば、テレビ、エアコンユニット、サーモスタット、冷蔵庫、洗濯機、ドライヤ、ベビーモニタ、オーディオデバイス等)であり得る。検出されると、デバイス602は、基本デバイス情報(たとえば、製品、モデル等)を要求されるか、または、スマートコントローラ150へ送信する。これによって、デバイス602は、スマートコントローラ150および/またはサーバ170によって識別されることが可能となる。デバイス情報はその後、ブロック614において、検出されたデバイス602のための制御情報およびルールを要求および受信するために、スマートコントローラ150からサーバ170へと提供される。その後、デバイス602は、制御情報およびルールに基づいて制御され得る。この処理は、複数のデバイスについて繰り返され、これによって、ブロック622において、デバイスN 604が検出されると、基本デバイス情報を要求されるか、または、スマートコントローラ150へ送信するようになる。デバイスNのためのデバイス情報は、その後、ブロック624において、検出されたデバイスN 604のための制御情報およびルールを要求および受信するために、スマートコントローラ150からサーバ170へと提供される。デバイスN 604はその後、制御情報およびルールに基づいて制御され得る。前述したセクションにおいて注目されるように、制御情報は、様々なデバイスの検出および/またはインタラクションならびにルールに基づいて動的に修正され得る。したがって、1つの態様では、デバイスN 604の検出は、デバイス1 602のために、スマートコントローラの制御機能を動的に変更し得る。
【００５９】
図7は、ワイヤレス通信システムのハイレベルシステムアーキテクチャの別の例を例示する。エアコン702、ウィンドウズ(登録商標)PC 704、照明706(個別に、またはグループで制御される)、テレビ708、MAC PC 710、および自動車712のようなIoTデバイスはすべて、コマンドを受信するためにスマートコントローラ150に結合したコマンド受信ロジックを含み得る。コマンド受信ロジックは、デバイスのプロセッサ上で動作する実行可能なアプリケーション、専用ハードウェアデバイス、制御されるデバイスへのインターフェース、または、関連付けられたプロセッサ上で実行されるソフトウェアおよび/またはハードウェアの任意の組合せ、のような任意の形態のデバイスへ統合され得る。様々なIoTデバイス702〜712への通信は、たとえば図1において例示されたようなローカルエリアネットワークを介し得るか、または、その他のローカル接続(たとえば、Bluetooth(登録商標)、IR等)を介し得るか、または、これら両方の組合せを介し得る。スマートコントローラ150は、本明細書に記載されたスマート制御機能を実行するように構成された遠隔制御プロトコル(RCP)アプリケーション/ロジックを含み得る。たとえば、スマートフォンまたはタブレットは、RCPアプリケーション750をダウンロードし、RCPアプリケーション750が実行すると、スマートフォンまたはタブレットは、本明細書に記載された機能を備えたスマートコントローラ150となる。あるいは、スマートコントローラ150は、製造者から埋め込まれたRCP/アプリケーション/ロジックを備えた専用デバイスであり得る。
【００６０】
さらに、図7に例示されるように、サーバ170は、スマートコントローラ150のRCPアプリケーション/ロジック750と通信するために、サーバRCPアプリケーション/ロジック770を有し得る。前のセクションで述べられたように、IoTデバイスの検出後スマートコントローラ150、特にRCPアプリケーション750は、デバイス情報762(たとえば、製品およびモデル)をスマートコントローラ150、特に、サーバRCPアプリケーション770へ送信し得る。サーバRCPアプリケーション770は、様々なデバイスの制御を可能にするために、情報を受信し、返信された関連付けられた制御情報およびルール764を、スマートコントローラ150およびRCPアプリケーション750へ提供するように構成されている。様々なデバイスに関する情報は、RCP変換データベース(DB)775に記憶され得る。サーバRCPアプリケーション770は、RCPアプリケーション750から提供されるデバイス情報に基づいて、デバイスに関連付けられたデバイス制御情報およびルールを探索し得る。RCP変換DB 775はサーバメモリに存在し得るか、および/または、1つもしくは複数の遠隔サーバ上に、全体または一部が含まれ得る。たとえば、いくつかの態様では、様々なデバイス製造者が、自分たちの製品に関連するRCP変換DB 775の一部を保持し得る。あるいは、様々な製造者からの情報が、1つのRCP変換DB 775へ統合されるように、情報が、サーバ170またはその他の中央位置へ送信され得る。RCP変換DB 775およびその位置の実装に関わらず、様々な実施形態は、サーバ170およびサーバRCPアプリケーション770が、様々なIoTデバイスと、スマートコントローラ150のRCPアプリケーション750との間の翻訳を行うことを可能にする。その結果、様々なデバイス製造者は、カスタムのアプリケーションおよび/またはスマートコントローラを開発する必要はなくなる。
【００６１】
当業者であれば、情報および信号は、様々な異なる技術および技法のうちの何れかを用いて表されることを認識するだろう。たとえば、前述した説明を通じて参照され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光学場または光学粒子、あるいはこれらの任意の組合せによって表現され得る。
【００６２】
さらに、当業者であれば、本明細書に開示された態様に関連して記載された様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子的なハードウェア、コンピュータソフトウェア、またはこれら両方の組合せとして実現され得ることを認識するであろう。ハードウェアとソフトウェアとの相互置換性を明確に説明するために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップが、これらの機能の観点から一般的に記載された。これら機能がハードウェアとしてまたはソフトウェアとして実現されるかは、特定の用途およびシステム全体に課せられている設計制約に依存する。当業者であれば、各々の特定の用途に応じて変化する方式で、前述した機能を実現し得るが、この適用判断は、本発明の範囲からの逸脱をもたらすものと解釈されるべきではない。
【００６３】
本明細書で開示された態様に関連して記述された様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)あるいはその他のプログラマブル論理デバイス、ディスクリートゲートあるいはトランジスタロジック、ディスクリートハードウェア構成要素、または前述された機能を実現するために設計された上記何れかの組合せを用いて実現または実施され得る。汎用プロセッサは、マイクロプロセッサであり得るが、代わりに、従来技術によるプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサは、たとえばDSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、またはその他任意のこのような構成であるコンピューティングデバイスの組合せとして実現され得る。
【００６４】
本明細書で開示された態様に関連して記載された方法、シーケンス、および/または、アルゴリズムは、ハードウェア内に直接的に、プロセッサによって実行されるソフトウェアモジュールによって、または、これら2つの組合せによって具体化され得る。ソフトウェアモジュールは、RAM、フラッシュメモリ、ROM、EPROM、EEPROM、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当該技術分野において周知のその他任意の形態の記憶媒体に存在し得る。典型的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、また記憶媒体に情報を書き込むことができるようにプロセッサに結合される。あるいは、この記憶媒体は、プロセッサに統合され得る。このプロセッサと記憶媒体とは、ASIC内に存在し得る。ASICは、IoTデバイス内に存在し得る。あるいは、プロセッサおよび記憶媒体は、ユーザ端末内のディスクリートな構成要素として存在し得る。
【００６５】
1つまたは複数の典型的な態様では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組合せで実現され得る。ソフトウェアで実現される場合、これら機能は、コンピュータ読取り可能な媒体に記憶されるか、あるいは、コンピュータ読取り可能な媒体上の1つまたは複数の命令またはコードとして送信され得る。コンピュータ読取り可能な媒体は、コンピュータプログラムのある場所から別の場所への転送を容易にする任意の媒体を含む通信媒体と、コンピュータ記憶媒体との両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。例として、限定することなく、このようなコンピュータ読取り可能な媒体は、RAM、ROM、EEPROM、CD-ROMまたはその他の光ディスク記憶装置、磁気ディスク記憶装置またはその他の磁気記憶デバイス、あるいは、所望のプログラムコードを命令またはデータ構造の形式で搬送または記憶するために使用され、しかも、コンピュータによってアクセスされ得るその他任意の媒体を備え得る。さらに、いかなる接続も、コンピュータ読取り可能な媒体として適切に称される。同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、あるいは、たとえば赤外線、無線およびマイクロ波のような無線技術を使用して、ウェブサイト、サーバ、あるいはその他の遠隔ソースからソフトウェアが送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、あるいは、たとえば赤外線、無線およびマイクロ波のような無線技術が、媒体の定義に含まれる。本明細書で使用されるように、ディスク(disk)およびディスク(disc)は、CD、レーザディスク (disc)、光ディスク(disc)、DVD、フロッピー(登録商標)ディスク(disk)、およびBlu-ray(登録商標)ディスク(disc)を含み、ディスク(disk)は通常、データを磁気的に再生する一方、ディスク(disc)は、レーザを用いてデータを光学的に再生する。前述の組合せもまた、コンピュータ読取り可能な媒体の範囲内に含まれるべきである。
【００６６】
前述から、様々な実施形態は、少なくとも1つのプロセッサによって実行された場合、少なくとも1つのプロセッサに対して、スマートコントローラを介した、デバイスの動的な発見および制御に関連する機能を実行させるための、制御されるべきデバイスを検出するための少なくとも1つの命令と、デバイスに関する制御情報を取得するための少なくとも1つの命令と、デバイスを制御するためのルールを取得するための少なくとも1つの命令と、制御情報およびルールに基づいてデバイスを制御するようにスマートコントローラを設定するための少なくとも1つの命令と、を備える記憶された命令を有する非一時的なコントローラ読取り可能な媒体を含み得ることが認識されるべきである。さらに、本明細書において開示された様々な機能は、少なくとも1つのプロセッサによって実行された場合、少なくとも1つのプロセッサに対して、開示された様々な機能を実行させる、記憶された命令を有するコンピュータ読取り可能な媒体において具体化され得ることが認識されるであろう。
【００６７】
前述した開示は、本開示の例示的な態様を図示する一方、様々な変更および修正が、添付された特許請求の範囲によって定義されたような本開示の範囲から逸脱することなくなされ得ることが注目されるべきである。本明細書に記載された開示の態様にしたがう方法クレームの機能、ステップおよび/または動作は、任意の特定の順序で実行される必要はない。さらに、本開示の要素は、単数形で記載または権利主張されているが、単数形に対する限定が明示的に述べられていないのであれば、複数形が考慮される。
【符号の説明】
【００６８】
100A  ワイヤレス通信システム
100B  ワイヤレス通信システム
100C  ワイヤレス通信システム
100D  ワイヤレス通信システム
100E  ワイヤレス通信システム
105  パッシブなIoTデバイス
108  エアインターフェース
109  有線接続
110  テレビ
111  デバイス
112  アウトドアエアコンユニット
113  デバイス
114  サーモスタット
115  デバイス
116  冷蔵庫
116A  デバイス
116B  デバイス
117  デバイス
118  洗濯乾燥機
120  コンピュータ
122A  デバイス
122B  デバイス
125  アクセスポイント
130  スーパバイザデバイス
140  スーパエージェント
140A  IoTスーパエージェント
140B  IoTスーパエージェント
145  ゲートウェイ機能
150  スマートコントローラ
152  アプリケーションレイヤ
154  CMPレイヤ
156  トランスポートレイヤ
158  物理レイヤ
160  グループ
160A  近接IoTグループ1
160B  近接IoTグループ2
170  IoTサーバ
175  インターネット
180  リソース
200  デバイス
200A  デバイス
200B  デバイス
202  プラットフォーム
206  トランシーバ
208  プロセッサ
212  メモリ
214  I/Oインターフェース
220  I/Oインターフェース
222  電源ボタン
224A  制御ボタン
226  ディスプレイ
300  通信デバイス
305  情報を受信および/または送信するように構成されたロジック
310  情報を処理するように構成されたロジック
315  情報を記憶するように構成されたロジック
320  情報を提示するように構成されたロジック
325  ローカルユーザ入力を受け取るように構成されたロジック
400  サーバ
401  プロセッサ
402  揮発性メモリ
403  ディスクドライブ
404  ネットワークアクセスポート
406  ディスクドライブ
407  ネットワーク
602  IoTデバイス1
604  IoTデバイスN
702  エアコン
706  照明
708  テレビ
710  デバイス
711  デバイス
712  自動車
750  RCPアプリケーション
762  デバイス情報
764  ルール
770  RCPアプリケーション
775  RCP変換DB
【図１Ａ】
0006382852.tif 000002
【図１Ｂ】
0006382852.tif 000003
【図１Ｃ】
0006382852.tif 000004
【図１Ｄ】
0006382852.tif 000005
【図１Ｅ】
0006382852.tif 000006
【図２Ａ】
0006382852.tif 000007
【図２Ｂ】
0006382852.tif 000008
【図３】
0006382852.tif 000009
【図４】
0006382852.tif 000010
【図５】
0006382852.tif 000011
【図６】
0006382852.tif 000012
【図７】
0006382852.tif 000013