(57)【要約】  ＩｏＴデバイスのためのセキュア通信を実装するための新規なツールおよび技術が提供され得る。  様々な実施形態において、ゲートウェイまたはコンピューティングデバイスが、２またはそれより多くのモノのインターネット（「ＩｏＴ」）対応デバイスの間のＩｏＴプロトコルベースの自律的なマシンツーマシン通信チャネルを確立することによって、２またはそれより多くのＩｏＴ対応デバイスの間の接続性を提供し得る。機密通信および／またはプライベート通信用に、ゲートウェイまたはコンピューティングデバイスは、ＩｏＴプロトコルベースの自律的なマシンツーマシンチャネル内においてセキュアな記録外（「ＯＴＲ」）通信セッションを確立してよく、それによって、セキュアなＯＴＲ通信セッションを通じてＩｏＴ対応デバイス間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、２またはそれより多くのＩｏＴ対応デバイスの間に暗号化されたマシンツーマシン通信を提供する。いくつかの場合において、セキュアなＯＴＲ通信セッションは、限定はされないが、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、展性暗号化、および／または同様のもののうちの１または複数を含む暗号プロトコルを利用する。
2019503140.tif 000002
【特許請求の範囲】
【請求項１】
第１のデバイスと第２のデバイスとの間の自律的なマシンツーマシン通信を前記自律的なマシンツーマシン通信中のいかなるユーザインタラクションもいかなるユーザ入力もなく可能にする、少なくとも１つのネットワークを通じた前記第１のデバイスと前記第２のデバイスとの間のモノのインターネット（「ＩｏＴ」）プロトコルベースのマシンツーマシン通信チャネルを確立することによって、前記少なくとも１つのネットワークを通じた前記第１のデバイスと前記第２のデバイスとの間の接続性を、コンピューティングデバイスを用いて提供する段階と、
前記少なくとも１つのネットワークを通じた前記第１のデバイスと前記第２のデバイスとの間の前記ＩｏＴプロトコルベースのマシンツーマシン通信チャネル内においてセキュアな記録外（「ＯＴＲ」）通信セッションを前記コンピューティングデバイスを用いて確立する段階であって、前記セキュアなＯＴＲ通信セッションは、前記セキュアなＯＴＲ通信セッションを通じて前記第１のデバイスと前記第２のデバイスとの間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、前記第１のデバイスと前記第２のデバイスとの間に暗号化されたマシンツーマシン通信を提供する、段階と
を備える
方法。
【請求項２】
前記セキュアなＯＴＲ通信セッションを通じて前記第１のデバイスと前記第２のデバイスとの間で交換される通信の前記内容は、前記第１のデバイスについての情報、前記第２のデバイスについての情報、前記第１のデバイスと関連付けられるユーザについての情報、前記第２のデバイスと関連付けられるユーザについての情報、前記セキュアなＯＴＲ通信セッションを通じて前記第１のデバイスと前記第２のデバイスとの間で交換される前記通信の日付もしくは時間についての情報、または、前記セキュアなＯＴＲ通信セッションを通じて前記第１のデバイスと前記第２のデバイスとの間で交換される前記通信のデータ内容、テキスト内容、記録された音声内容、画像内容、ビデオ内容、センサデータ内容、もしくは命令内容のうちの１もしくは複数、のうちの少なくとも１つを含む、
請求項１に記載の方法。
【請求項３】
前記第１のデバイスおよび前記第２のデバイスのうちの少なくとも１つからの複数のデータパケットのうちの１または複数のデータパケットが機密情報を含むかどうかを前記コンピューティングデバイスを用いて判断する段階であって、前記セキュアなＯＴＲ通信セッションを確立する段階は、前記第１のデバイスおよび前記第２のデバイスのうちの前記少なくとも１つからの前記複数のデータパケットのうちの１または複数のデータパケットが機密情報を含むという判断に少なくとも部分的に基づく、段階
をさらに備える
請求項１または２に記載の方法。
【請求項４】
前記機密情報は、前記第１のデバイスまたは前記第２のデバイスのうちの少なくとも１つと関連付けられるユーザについての情報、前記第１のデバイスまたは前記第２のデバイスのうちの前記少なくとも１つと関連付けられる前記ユーザと関連付けられる顧客構内と関連付けられる情報、前記第１のデバイスまたは前記第２のデバイスのうちの１つまたは両方によって使用される通信プロトコルと関連付けられる情報、または、前記第１のデバイスまたは前記第２のデバイスのうちの前記少なくとも１つと関連付けられる前記ユーザと関連付けられる前記顧客構内と関連付けられる他のユーザについての情報のうちの少なくとも１つを含む、
請求項３に記載の方法。
【請求項５】
前記複数のデータパケットのうちの少なくとも１つのデータパケットが機密情報を含む可能性があるという、前記第１のデバイスおよび前記第２のデバイスのうちの少なくとも１つからの指示を、前記コンピューティングデバイスを用いて受信する段階であって、前記セキュアなＯＴＲ通信セッションを確立する段階は、前記複数のデータパケットのうちの少なくとも１つのデータパケットが機密情報を含む可能性があるという前記指示を受信する段階に少なくとも部分的に基づく、段階
をさらに備える
請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づく、
請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記セキュアなＯＴＲ通信セッションは、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、および展性暗号化からなる群から選択される１または複数の暗号プロトコルまたは技術を利用する、
請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記ＩｏＴプロトコルベースのマシンツーマシン通信チャネルは、ＩｏＴプロトコルを使用して確立され、前記セキュアなＯＴＲ通信セッションは、ＯＴＲ通信プロトコルを使用して確立され、前記ＯＴＲ通信プロトコルは前記ＩｏＴプロトコルの一部である、
請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記コンピューティングデバイスは、光ネットワーク端末（「ＯＮＴ」）、ネットワークインタフェースデバイス（「ＮＩＤ」）、発展型ＮＩＤ（「ｅＮＩＤ」）、レジデンシャルゲートウェイ（「ＲＧ」）デバイス、ビジネスゲートウェイ（「ＢＧ」）デバイス、または仮想ゲートウェイ（「ｖＧ」）デバイスのうちの少なくとも１つを含むゲートウェイデバイスを含み、前記ゲートウェイデバイスは、前記第１のデバイスまたは前記第２のデバイスのうちの１つと関連付けられるユーザと関連付けられる顧客構内に、またはその付近に配置される、
請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記コンピューティングデバイスは、光ネットワーク端末（「ＯＮＴ」）、ネットワークインタフェースデバイス（「ＮＩＤ」）、発展型ＮＩＤ（「ｅＮＩＤ」）、またはサーバコンピュータのうちの少なくとも１つを含み、その各々はネットワークサービスプロバイダによって制御される、
請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記コンピューティングデバイスは、前記第１のデバイスまたは前記第２のデバイスのうちの１つである、
請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記第１のデバイスおよび前記第２のデバイスはそれぞれ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯電話、パーソナルデジタルアシスタント、プリンタ、スキャナ、データ記憶デバイス、ネットワークアクセスポイント（「ＮＡＰ」）、テレビ、セットトップボックス、画像キャプチャデバイス、画像投影デバイス、ビデオキャプチャデバイス、ビデオ投影デバイス、腕時計、置き時計、ゲームコンソール、サーモスタット、台所用電化製品、医療機器、車両、スピーカ、オーディオヘッドセット、電話システム、メディア記録デバイス、メディア再生デバイス、照明システム、感知デバイス、扉ロックシステム、顧客構内セキュリティ制御システム、窓施錠システム、窓被覆システム、または散水システムのうちの１つを含む、
請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記第１のデバイスおよび前記第２のデバイスは、互いに近接して配置される、
請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記第１のデバイスおよび前記第２のデバイスは、異なる地理的位置に配置され、前記セキュアなＯＴＲ通信セッションを確立する段階は、１または複数の中間デバイスを介して前記少なくとも１つのネットワークを通じた前記第１のデバイスと前記第２のデバイスとの間のセキュアなＯＴＲ通信セッションを前記コンピューティングデバイスを用いて確立する段階を有する、
請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記少なくとも１つのネットワークは、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、無線ワイドエリアネットワーク（「ＷＷＡＮ」）、仮想プライベートネットワーク（「ＶＰＮ」）、インターネット、またはエクストラネットのうちの１または複数を含む、
請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
コンピューティングデバイスであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合された非一時的コンピュータ可読媒体とを備え、
前記非一時的コンピュータ可読媒体は、前記少なくとも１つのプロセッサによって実行されたとき、前記コンピューティングデバイスに、
第１のデバイスと第２のデバイスとの間の自律的なマシンツーマシン通信を前記自律的なマシンツーマシン通信中のいかなるユーザインタラクションもいかなるユーザ入力もなく可能にする、少なくとも１つのネットワークを通じた前記第１のデバイスと前記第２のデバイスとの間のモノのインターネット（「ＩｏＴ」）プロトコルベースのマシンツーマシン通信チャネルを確立することによって、前記少なくとも１つのネットワークを通じた前記第１のデバイスと前記第２のデバイスとの間の接続性を提供させ、
前記少なくとも１つのネットワークを通じた記第１のデバイスと前記第２のデバイスとの間の前記ＩｏＴプロトコルベースのマシンツーマシン通信チャネル内においてセキュアな記録外（「ＯＴＲ」）通信セッションを確立させる
命令セットを備えるコンピュータソフトウェアを格納し、
前記セキュアなＯＴＲ通信セッションは、前記セキュアなＯＴＲ通信セッションを通じて前記第１のデバイスと前記第２のデバイスとの間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、前記第１のデバイスと前記第２のデバイスとの間に暗号化されたマシンツーマシン通信を提供する、
コンピューティングデバイス。
【請求項１７】
前記セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づく、
請求項１６に記載のコンピューティングデバイス。
【請求項１８】
前記セキュアなＯＴＲ通信セッションは、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、および展性暗号化からなる群から選択される１または複数の暗号プロトコルまたは技術を利用する、
請求項１６または１７に記載のコンピューティングデバイス。
【請求項１９】
モノのインターネット（「ＩｏＴ」）対応デバイスであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合された非一時的コンピュータ可読媒体とを備え、
前記非一時的コンピュータ可読媒体は、前記少なくとも１つのプロセッサによって実行されたとき、前記ＩｏＴ対応デバイスに、
少なくとも１つのネットワークを通じた前記ＩｏＴ対応デバイスと第２のＩｏＴ対応デバイスとの間のＩｏＴプロトコルベースのマシンツーマシン通信チャネル内において確立されるセキュアな記録外（「ＯＴＲ」）通信セッションを通じて前記第２のＩｏＴ対応デバイスに情報を送信させる命令セットを備えるコンピュータソフトウェアを格納し、
前記セキュアなＯＴＲ通信セッションは、前記情報が記録されることもログをとられることもなく、前記ＩｏＴ対応デバイスと前記第２のＩｏＴ対応デバイスとの間に暗号化されたマシンツーマシン通信を提供する、
ＩｏＴ対応デバイス。
【請求項２０】
前記情報は、前記ＩｏＴ対応デバイスについての情報、前記第２のＩｏＴ対応デバイスについての情報、前記ＩｏＴ対応デバイスと関連付けられるユーザについての情報、前記第２のＩｏＴ対応デバイスと関連付けられるユーザについての情報、前記セキュアなＯＴＲ通信セッションを通じて前記ＩｏＴ対応デバイスと前記第２のＩｏＴ対応デバイスとの間で交換される前記通信の日付もしくは時間についての情報、または、前記セキュアなＯＴＲ通信セッションを通じて前記ＩｏＴ対応デバイスと前記第２のＩｏＴ対応デバイスとの間で交換される前記通信のデータ内容、テキスト内容、記録された音声内容、画像内容、ビデオ内容、センサ内容、もしくは命令内容のうちの１もしくは複数、のうちの少なくとも１つを含む、
請求項１９に記載のＩｏＴ対応デバイス。
【請求項２１】
前記ＩｏＴ対応デバイスおよび前記第２のＩｏＴ対応デバイスはそれぞれ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯電話、パーソナルデジタルアシスタント、プリンタ、スキャナ、データ記憶デバイス、ネットワークアクセスポイント（「ＮＡＰ」）、テレビ、セットトップボックス、画像キャプチャデバイス、画像投影デバイス、ビデオキャプチャデバイス、ビデオ投影デバイス、腕時計、置き時計、ゲームコンソール、サーモスタット、台所用電化製品、医療機器、車両、スピーカ、オーディオヘッドセット、電話システム、メディア記録デバイス、メディア再生デバイス、照明システム、感知デバイス、扉ロックシステム、顧客構内セキュリティ制御システム、窓施錠システム、窓被覆システム、または散水システムのうちの１つを含む、
請求項１９または２０に記載のＩｏＴ対応デバイス。
【請求項２２】
前記セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づく、
請求項１９から２１のいずれか一項に記載のＩｏＴ対応デバイス。
【請求項２３】
前記セキュアなＯＴＲ通信セッションは、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、および展性暗号化からなる群から選択される１または複数の暗号プロトコルまたは技術を利用する、
請求項１９から２２のいずれか一項に記載のＩｏＴ対応デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、"ＩｏＴ  Ｓｅｃｕｒｉｔｙ  ｔｈｒｏｕｇｈ  Ｃｏｍｂｉｎｉｎｇ  ＴＯＲ  Ｍｅｓｓｅｎｇｅｒ  ｗｉｔｈ  ＭＱＴＴ  ｏｒ  Ａｄｄｉｔｉｏｎａｌ  Ｐｒｏｔｏｃｏｌｓ"と題する、Ｔｏｍ  Ｆｕｎｋ氏（代理人整理番号０２０３７０−０２７００１ＵＳ）によって２０１６年１月１１日に出願された米国特許出願第６２／２７７，２４５号（「'２４５出願」）と、"Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｉｍｐｌｅｍｅｎｔｉｎｇ  Ｓｅｃｕｒｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ  （ＩｏＴ）  Ｄｅｖｉｃｅｓ"と題する、Ｆｕｎｋ氏によって２０１６年３月３０日に出願された米国特許出願第１５／０８４，８０５号（「'８０５出願」）とに基づく優先権を主張し、それらの各々の開示はすべての目的のためにそれら全体が参照により本明細書に組み込まれる。
【０００２】
［著作権声明］
本特許文献の開示の一部は、著作権保護の対象となる内容を含む。著作権の所有者は、特許商標庁の特許ファイルまたは記録に記載されているとおりの、特許文献または特許開示の何人による完全な複写にも異議を唱えないが、それ以外はいかなるものであれすべての著作権を保有する。
【０００３】
本開示は概して、モノのインターネット（「ＩｏＴ」）デバイスのための通信を実装するための方法、システム、装置、およびコンピュータソフトウェアに関し、特定の実施形態においては、ＩｏＴデバイスのためのセキュア通信を実装するための方法、システム、装置、およびコンピュータソフトウェアに関する。
【背景技術】
【０００４】
近年、モノのインターネット（「ＩｏＴ」）通信がますます普及してきている。デバイスはますます互いに接続されるようになったので、セキュリティまたはプライバシの侵害の容易さおよび危険性が増している。さらに、いくつかのＩｏＴセンサ、デバイス、および／またはエンドポイントにおいて利用可能な極度に制限されたメモリまたはランダムアクセスメモリ（「ＲＡＭ」）のリソースのために、ＩｏＴ対応デバイスの間でのセキュア通信は実装がより困難になっている。
【０００５】
その結果、モノのインターネット（「ＩｏＴ」）デバイスのための通信を実装するためのよりロバストでスケーラブルな解決手段が必要であり、特定の実施形態においては、ＩｏＴデバイスのためのセキュア通信を実装するための方法、システム、装置、およびコンピュータソフトウェアが必要である。 
【図面の簡単な説明】
【０００６】
本明細書の残りの部分および図面を参照することによって、特定の実施形態の本質および利点についてのさらなる理解が実現され得る。図面においては、類似のコンポーネントを指すために同様の参照番号が使用される。いくつかの例においては、複数の類似のコンポーネントのうちの１つを示すために、参照番号に副ラベルが関連付けられる。既存の副ラベルを指定することなく参照番号を参照するとき、それは、そのような複数の類似のコンポーネントのすべてを指すことが意図される。
【０００７】
【図１】様々な実施形態に係る、モノのインターネット（「ＩｏＴ」）デバイスのためのセキュア通信を実装するためのシステムを例示する概略図である。
【０００８】
【図２】いくつかの場合においては、いくつかの例が図示されるコンピューティングデバイスを介した、様々な実施形態に係る、セキュア通信を利用することができるＩｏＴエンドポイントの様々な例を備えるシステムを例示する概略図である。
【０００９】
【図３】様々な実施形態に係る、ＩｏＴデバイスのためのセキュア通信を実装するための別のシステムを例示する概略図である。
【００１０】
【図４Ａ】様々な実施形態に係る、ＩｏＴデバイスのためのセキュア通信を実装するための様々な方法を例示するフロー図である。
【図４Ｂ】様々な実施形態に係る、ＩｏＴデバイスのためのセキュア通信を実装するための様々な方法を例示するフロー図である。
【００１１】
【図５】様々な実施形態に係る、例示的なコンピュータまたはシステムハードウェアアーキテクチャを例示するブロック図である。
【００１２】
【図６】様々な実施形態にしたがって使用され得るコンピュータのネットワーク化されたシステム、コンピューティングシステム、またはシステムハードウェアアーキテクチャを例示するブロック図である。
【発明を実施するための形態】
【００１３】
［概要］
【００１４】
様々な実施形態が、モノのインターネット（「ＩｏＴ」）デバイスのための通信を実装するためのツールおよび技術を提供し、特定の実施形態においては、ＩｏＴデバイスのためのセキュア通信を実装するための方法、システム、装置、およびコンピュータソフトウェアを提供する。
【００１５】
様々な実施形態において、ゲートウェイまたはコンピューティングデバイスが、２またはそれより多くのＩｏＴ対応デバイスの間のＩｏＴプロトコルベースの自律的なマシンツーマシン通信チャネルを確立することによって、２またはそれより多くのＩｏＴ対応デバイスの間の接続性を提供し得る。機密通信および／またはプライベート通信用に、ゲートウェイまたはコンピューティングデバイスは、ＩｏＴプロトコルベースの自律的なマシンツーマシンチャネル内においてセキュアな記録外（ｏｆｆ−ｔｈｅ−ｒｅｃｏｒｄ）（「ＯＴＲ」）通信セッションを確立してよく、それによって、セキュアなＯＴＲ通信セッションを通じてＩｏＴ対応デバイス間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、２またはそれより多くのＩｏＴ対応デバイスの間に暗号化されたマシンツーマシン通信を提供する。 
【００１６】
いくつかの場合において、セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づく。いくつかの例において、セキュアなＯＴＲ通信セッションは、代替的にまたは追加的に、限定はされないが、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証（ｄｅｎｉａｂｌｅ  ａｕｔｈｅｎｔｉｃａｔｉｏｎ）、展性暗号化（ｍａｌｌｅａｂｌｅ  ｅｎｃｒｙｐｔｉｏｎ）、および／または同様のもののうちの１または複数を含む暗号プロトコルを利用する。いくつかの実施形態によれば、ＩｏＴプロトコルベースのマシンツーマシン通信チャネルはＩｏＴプロトコルを使用して確立され、一方セキュアなＯＴＲ通信セッションは、ＯＴＲ通信プロトコルを使用して確立され、ＯＴＲ通信プロトコルは、ＩｏＴプロトコルの一部である。
【００１７】
ほんの一例として、いくつかの場合において、限定はされないが、ＭＱテレメトリトランスポート（「ＭＱＴＴ」、パブリッシュ−サブスクライブベースのメッセージングプロトコルである）、エクステンシブルメッセージングアンドプレゼンスプロトコル（「ＸＭＰＰ」、拡張マークアップ言語（「ＸＭＬ」）に基づくメッセージ指向ミドルウェアの通信プロトコルである）、ユニバーサルプラグアンドプレイ（「ＵＰｎＰ」、ネットワーク化されたデバイスをシームレスに発見すること、および、発見および接続されたデバイスの間でのデータ共有、通信、およびエンターテインメントのための機能的なネットワークサービスを確立することを可能にするネットワーキングプロトコルのセットである）、データ配信サービス（「ＤＤＳ」、パブリッシャとサブスクライバとの間のスケーラブルで、リアルタイムの、信頼でき、高性能で、相互運用可能なデータ交換を可能にするマシンツーマシンミドルウェア（「ｍ２ｍ」）規格である）、アドバンストメッセージキューイングプロトコル（「ＡＭＱＰ」、メッセージ指向ミドルウェアのオープン標準のアプリケーション層プロトコルである）、制約付きアプリケーションプロトコル（「ＣｏＡＰ」、シンプルな電子デバイスがネットワーク（例えばインターネット）を通じてインタラクティブに通信することを可能にするソフトウェアプロトコルである）、セキュアなハイパーテキスト転送プロトコル（「ＨＴＴＰＳ」、コンピュータネットワークを通じたセキュア通信のプロトコルである）、監視制御およびデータ取得（「ＳＣＡＤＡ」、通信チャネルを通じて、コード化された信号で動作する、リモートモニタリングおよび制御のためのシステムである）、および／または同様のもののうちの１または複数を含む他の通信またはメッセージングのプロトコル（および／またはシステム）が実装されてよい。
【００１８】
ＴＯＲメッセンジャ（オープンソースのチャット通信メッセージングプラットフォーム）においてＩｎｓｔａｎｔＢｉｒｄ  ＸＭＰＰを使用したクライアント間のセキュアなチャット記録外（本明細書では「チャットＯＴＲ」と称される）機能と同様に、ＩｏＴ応用のために本明細書において説明されるセキュアなＯＴＲ通信は、ＩｏＴ対応デバイス間での通信が記録されることもログをとられることもないことを保証する。セキュアなＯＴＲ通信は、ＴＯＲメッセンジャによって使用されるＴＯＲネットワークではなく、ＩｏＴプロトコルベースのＯＴＲ通信のトランスポートのためのサービスプロバイダのネットワークを利用する。いくつかの実施形態において、ＩｏＴ対応デバイス間のセキュアなＯＴＲ通信は、展性のチャットＯＴＲと同様に、展性暗号化、前方秘匿性、否認可能認証、および／または同様のもののうちの１または複数を利用してよい。暗号化およびリソース集中処理の負荷を取り除きつつ、いくつかのＩｏＴセンサ、デバイス、および／またはエンドポイントにおける極度に制限されたメモリまたはＲＡＭのリソースを考慮するために軽量プロトコルが使用される。その意図は、ＨＴＴＰ、非トランスポート層セキュリティ（「非ＴＬＳ」）チャネルなどの従来どおりに非セキュアなプロトコルにわたる、および、（ＡＥＳ２５６またはそれより長い暗号化アルゴリズムまたは同様のものを使用したリンクなどの）暗号化されたリンクにわたる追加のセキュリティの層を提供可能なことである。これにより、データおよび／または通信のハードニングに関する新しい基準がこれから定義されることを可能にしつつ、限定はされないが、医療保険の携行性と責任に関する法律（「ＨＩＰＡＡ」）、支払いカード業界のデータセキュリティ基準（「ＰＣＩ−ＤＳＳ」）、サーベンス・オクスリー法（「ＳＯＸ」）、米国盗聴法（「ＣＡＬＥＡ」）、および／または同様のものを含む法定の政府の基準または他のフレームワークの規制準拠とセキュリティの最良の実践とが可能となる。
【００１９】
以下の詳細な説明は、少数の例示的実施形態をさらに詳細に例示し、当業者がそのような実施形態を実践できるようにする。説明される例は、例示の目的で提供されており、本発明の範囲を限定することは意図されていない。 
【００２０】
以下の説明において、説明の目的で、説明される実施形態の完全な理解を提供するべく多数の具体的な詳細が記載されている。しかしながら、これらの具体的な詳細のうちの一部がなくとも本発明の他の実施形態が実践されてよいことは、当業者には明らかであろう。他の例では、特定の構造およびデバイスがブロック図の形態で示されている。いくつかの実施形態が本明細書において説明されており、様々な特徴が種々の実施形態に帰する一方、１つの実施形態に関して説明される特徴は、他の実施形態とも組み合わされてよいことが理解されるべきである。同様に、しかしながら、任意の説明される実施形態のただ１つの特徴も複数の特徴も、本発明のあらゆる実施形態にとって必須であるとみなされるべきではない。なぜなら、本発明の他の実施形態はそのような特徴を省略してよいからである。
【００２１】
別途指示されない限り、使用される量、寸法などを表すために本明細書において使用されるすべての数字は、いかなる場合も「約」という用語によって修飾されているものと理解されるべきである。本出願において、単数形の使用は、特に別段の記述がない限り複数を含み、用語「および」および用語「または」の使用は、別途指示されない限り「および／または」を意味する。さらに、「含む（ｉｎｃｌｕｄｉｎｇ）」という用語の使用は、"ｉｎｃｌｕｄｅｓ"および"ｉｎｃｌｕｄｅｄ"などの他の形も同様に、非排他的であるとみなされるべきである。また、「要素」または「コンポーネント」などの用語は、特に別段の記述がない限り、１つのユニットを備える要素およびコンポーネントと、１より多くのユニットを備える要素およびコンポーネントとの両方を含む。 
【００２２】
様々な実施形態によって提供されるツールは、限定はされないが、方法、システム、および／またはソフトウェア製品を含む。ほんの一例として、方法は１または複数の手順を備えてよく、そのうちの任意またはすべての手順がコンピュータシステムによって実行される。これに応じて、一実施形態は、他の様々な実施形態によって提供される方法にしたがって１または複数の手順を実行するための命令で構成されるコンピュータシステムを提供し得る。同様に、コンピュータプログラムは、そのような動作を実行するようコンピュータシステム（および／またはその中のプロセッサ）が実行可能な命令セットを備えてよい。多くの場合において、そのようなソフトウェアプログラムは、（少数であるが例を挙げれば、光媒体、磁気媒体、および／または同様のものなどの）物理的、有形、および／または非一時的なコンピュータ可読媒体においてエンコードされる。
【００２３】
本明細書において説明される様々な実施形態は、（いくつかの場合においては）ソフトウェア製品、コンピュータ実行方法、および／またはコンピュータシステムを具体化する一方、限定はされないが、デバイスツーデバイス通信技術、ＩｏＴ通信技術、ネットワークセキュリティ技術、ネットワークプライバシ保護技術、および／または同様のものを含む既存の技術領域に対する有形の、具体的な改善を表す。他の態様において、特定の実施形態が、例えばＩｏＴエンドポイントデバイス間またはＩｏＴ対応デバイス間での通信を保護するといったことによって、ユーザ機器またはシステム自体（例えば電気通信機器、ネットワーク要素など）の機能を改善することができ、それによって、ＩｏＴ対応デバイスが接続されるＩｏＴネットワークまたは他のネットワークのプライバシまたはセキュリティを保護し、および／または同様のことを行う。特に、様々な実施形態においてあらゆる抽象概念が存在する限り、それらの概念は、少数の例を挙げれば、単なる従来のコンピュータ処理動作を超える、２またはそれより多くのＩｏＴ対応デバイス間でのＩｏＴプロトコルベースのマシンツーマシン通信チャネル内におけるセキュアな記録外（「ＯＴＲ」）通信セッションの確立および／または同様のことなどの特定の新規な機能（例えば、段階または動作）を含むデバイス、ソフトウェア、システム、および方法によって本明細書において説明されるとおりに実装され得る。これらの機能は、実装コンピュータシステムの外部での有形の成果をもたらすことができる。当該成果は、ほんの一例として、２またはそれより多くのＩｏＴ対応デバイスの間のセキュアなＯＴＲ通信チャネルを通じた通信の内容の記録、またはログをとることの防止を含み、そのことは顧客および／またはサービスプロバイダによって観測または測定されてよい。
【００２４】
一態様において、方法は、第１のデバイスと第２のデバイスとの間の自律的なマシンツーマシン通信を自律的なマシンツーマシン通信中のいかなるユーザインタラクションもいかなるユーザ入力もなく可能にする、少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のモノのインターネット（「ＩｏＴ」）プロトコルベースのマシンツーマシン通信チャネルを確立することによって、少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間の接続性をコンピューティングデバイスを用いて提供する段階を備えてよい。当該方法は、少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のＩｏＴプロトコルベースのマシンツーマシン通信チャネル内においてセキュアな記録外（「ＯＴＲ」）通信セッションをコンピューティングデバイスを用いて確立する段階をさらに備え得る。当該セキュアなＯＴＲ通信セッションは、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、第１のデバイスと第２のデバイスとの間に暗号化されたマシンツーマシン通信を提供する。 
【００２５】
いくつかの実施形態において、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換される通信の内容は、第１のデバイスについての情報、第２のデバイスについての情報、第１のデバイスと関連付けられるユーザについての情報、第２のデバイスと関連付けられるユーザについての情報、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換される通信の日付もしくは時間についての情報、または、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換される通信のデータ内容、テキスト内容、記録された音声内容、画像内容、ビデオ内容、センサデータ内容、もしくは命令内容のうちの１もしくは複数、のうちの少なくとも１つ、および／または同様のものを含んでよい。
【００２６】
いくつかの例において、当該方法は、第１のデバイスおよび第２のデバイスのうちの少なくとも１つからの複数のデータパケットのうちの１または複数のデータパケットが機密情報を含むかどうかを、コンピューティングデバイスを用いて判断する段階をさらに備えてよい。そのような場合において、セキュアなＯＴＲ通信セッションを確立する段階は、第１のデバイスおよび第２のデバイスのうちの少なくとも１つからの複数のデータパケットのうちの１または複数のデータパケットが機密情報を含むという判断に少なくとも部分的に基づいてよい。あるいは、当該方法は、複数のデータパケットのうちの少なくとも１つのデータパケットが機密情報を含む可能性があるという、第１のデバイスおよび第２のデバイスのうちの少なくとも１つからの指示を、コンピューティングデバイスを用いて受信する段階をさらに備えてよい。そのような場合において、セキュアなＯＴＲ通信セッションを確立する段階は、複数のデータパケットのうちの少なくとも１つのデータパケットが機密情報を含む可能性があるという指示を受信する段階に少なくとも部分的に基づいてよい。いずれの場合においても、機密情報は、第１のデバイスまたは第２のデバイスのうちの少なくとも１つと関連付けられるユーザについての情報、第１のデバイスまたは第２のデバイスのうちの少なくとも１つと関連付けられるユーザと関連付けられる顧客構内と関連付けられる情報、第１のデバイスまたは第２のデバイスのうちの１つまたは両方によって使用される通信プロトコルと関連付けられる情報、または、第１のデバイスまたは第２のデバイスのうちの少なくとも１つと関連付けられるユーザと関連付けられる顧客構内と関連付けられる他のユーザについての情報のうちの少なくとも１つ、および／または同様のものを含んでよい。 
【００２７】
ほんの一例として、いくつかの実施形態によれば、セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づいてよい。代替的にまたは追加的に、セキュアなＯＴＲ通信セッションは、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、および展性暗号化からなる群から選択される１または複数の暗号プロトコルまたは技術、ならびに／または同様のものを利用してよい。いくつかの場合において、ＩｏＴプロトコルベースのマシンツーマシン通信チャネルはＩｏＴプロトコルを使用して確立されてよく、セキュアなＯＴＲ通信セッションはＯＴＲ通信プロトコルを使用して確立されてよく、ＯＴＲ通信プロトコルは、ＩｏＴプロトコルの一部であってよい。
【００２８】
いくつかの実施形態において、コンピューティングデバイスは、限定はされないが、光ネットワーク端末（「ＯＮＴ」）、ネットワークインタフェースデバイス（「ＮＩＤ」）、発展型ＮＩＤ（「ｅＮＩＤ」）、レジデンシャルゲートウェイ（「ＲＧ」）デバイス、ビジネスゲートウェイ（「ＢＧ」）デバイス、または仮想ゲートウェイ（「ｖＧ」）デバイスのうちの少なくとも１つ、および／または同様のものを含むゲートウェイデバイスを含んでよく、ゲートウェイデバイスは、第１のデバイスまたは第２のデバイスのうちの１つと関連付けられるユーザと関連付けられる顧客構内に、またはその付近に配置されてよい。あるいは、コンピューティングデバイスは、光ネットワーク端末（「ＯＮＴ」）、ネットワークインタフェースデバイス（「ＮＩＤ」）、発展型ＮＩＤ（「ｅＮＩＤ」）、またはサーバコンピュータのうちの少なくとも１つ、および／または同様のものを備えてよく、その各々はネットワークサービスプロバイダによって制御される。いくつかの例において、コンピューティングデバイスは、第１のデバイスまたは第２のデバイスのうちの１つであり得る。
【００２９】
いくつかの実施形態によれば、第１のデバイスおよび第２のデバイスはそれぞれ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯電話、パーソナルデジタルアシスタント、プリンタ、スキャナ、データ記憶デバイス、ネットワークアクセスポイント（「ＮＡＰ」）、テレビ、セットトップボックス、画像キャプチャデバイス、画像投影デバイス、ビデオキャプチャデバイス、ビデオ投影デバイス、腕時計、置き時計、ゲームコンソール、サーモスタット、台所用電化製品、医療機器、車両、スピーカ、オーディオヘッドセット、電話システム、メディア記録デバイス、メディア再生デバイス、照明システム、感知デバイス、扉ロックシステム、顧客構内セキュリティ制御システム、窓施錠システム、窓被覆システム、もしくは散水システムのうちの１つ、および／または同様のものを含んでよい。いくつかの場合において、第１のデバイスおよび第２のデバイスは、互いに近接して配置されてよい。あるいは、第１のデバイスおよび第２のデバイスは、異なる地理的位置に配置されてよく、セキュアなＯＴＲ通信セッションを確立する段階は、１または複数の中間デバイスを介して少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のセキュアなＯＴＲ通信セッションをコンピューティングデバイスを用いて確立する段階を有してよい。いくつかの例において、少なくとも１つのネットワークは、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、無線ワイドエリアネットワーク（「ＷＷＡＮ」）、仮想プライベートネットワーク（「ＶＰＮ」）、インターネット、もしくはエクストラネットのうちの１または複数、および／または同様のものを含んでよい。
【００３０】
別の態様において、コンピューティングデバイスは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された非一時的コンピュータ可読媒体とを備えてよい。非一時的コンピュータ可読媒体は、少なくとも１つのプロセッサによって実行されたとき、コンピューティングデバイスに、第１のデバイスと第２のデバイスとの間の自律的なマシンツーマシン通信を自律的なマシンツーマシン通信中のいかなるユーザインタラクションもいかなるユーザ入力もなく可能にする、少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のモノのインターネット（「ＩｏＴ」）プロトコルベースのマシンツーマシン通信チャネルを確立することによって、少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間の接続性を提供させ、少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のＩｏＴプロトコルベースのマシンツーマシン通信チャネル内においてセキュアな記録外（「ＯＴＲ」）通信セッションを確立させる命令セットを備えるコンピュータソフトウェアを格納し得る。セキュアなＯＴＲ通信セッションは、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、第１のデバイスと第２のデバイスとの間に暗号化されたマシンツーマシン通信を提供する。
【００３１】
いくつかの例において、セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づいてよい。代替的にまたは追加的に、セキュアなＯＴＲ通信セッションは、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、および展性暗号化からなる群から選択される１または複数の暗号プロトコルまたは技術、ならびに／または同様のものを利用してよい。
【００３２】
さらに別の態様において、モノのインターネット（「ＩｏＴ」）対応デバイスが提供されてよい。ＩｏＴ対応デバイスは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された非一時的コンピュータ可読媒体とを備えてよい。非一時的コンピュータ可読媒体は、少なくとも１つのプロセッサによって実行されたとき、ＩｏＴ対応デバイスに、少なくとも１つのネットワークを通じたＩｏＴ対応デバイスと第２のＩｏＴ対応デバイスとの間のＩｏＴプロトコルベースのマシンツーマシン通信チャネル内において確立されるセキュアな記録外（「ＯＴＲ」）通信セッションを通じて第２のＩｏＴ対応デバイスに情報を送信させる命令セットを備えるコンピュータソフトウェアを格納し得る。セキュアなＯＴＲ通信セッションは、当該情報が記録されることもログをとられることもなく、ＩｏＴ対応デバイスと第２のＩｏＴ対応デバイスとの間に暗号化されたマシンツーマシン通信を提供する。
【００３３】
いくつかの実施形態において、当該情報は、ＩｏＴ対応デバイスについての情報、第２のＩｏＴ対応デバイスについての情報、ＩｏＴ対応デバイスと関連付けられるユーザについての情報、第２のＩｏＴ対応デバイスと関連付けられるユーザについての情報、セキュアなＯＴＲ通信セッションを通じてＩｏＴ対応デバイスと第２のＩｏＴ対応デバイスとの間で交換される通信の日付もしくは時間についての情報、または、セキュアなＯＴＲ通信セッションを通じてＩｏＴ対応デバイスと第２のＩｏＴ対応デバイスとの間で交換される通信のデータ内容、テキスト内容、記録された音声内容、画像内容、ビデオ内容、センサ内容、もしくは命令内容のうちの１もしくは複数、のうちの少なくとも１つ、および／または同様のものを備えてよい。
【００３４】
ほんの一例として、ＩｏＴ対応デバイスおよび第２のＩｏＴ対応デバイスはそれぞれ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯電話、パーソナルデジタルアシスタント、プリンタ、スキャナ、データ記憶デバイス、ネットワークアクセスポイント（「ＮＡＰ」）、テレビ、セットトップボックス、画像キャプチャデバイス、画像投影デバイス、ビデオキャプチャデバイス、ビデオ投影デバイス、腕時計、置き時計、ゲームコンソール、サーモスタット、台所用電化製品、医療機器、車両、スピーカ、オーディオヘッドセット、電話システム、メディア記録デバイス、メディア再生デバイス、照明システム、感知デバイス、扉ロックシステム、顧客構内セキュリティ制御システム、窓施錠システム、窓被覆システム、もしくは散水システムのうちの１つ、および／または同様のものを含んでよい。
【００３５】
いくつかの実施形態によれば、セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づいてよい。代替的にまたは追加的に、セキュアなＯＴＲ通信セッションは、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、および展性暗号化からなる群から選択される１または複数の暗号プロトコルまたは技術、ならびに／または同様のものを利用してよい。
【００３６】
本発明の範囲から逸脱することなく、検討される実施形態に対して様々な変形および追加が施され得る。例えば、上述の実施形態が特定の特徴を指す一方、本発明の範囲はまた、異なる組み合わせの特徴を有する実施形態と、上述の特徴のすべてを含むわけではない実施形態とを含む。
【００３７】
［具体的な例示的実施形態］
【００３８】
ここで、図面によって例示される実施形態を参照する。図１〜図６は、モノのインターネット（「ＩｏＴ」）デバイスのための通信を実装するための方法、システム、および装置の特徴のうちのいくつかを例示し、および特定の実施形態においては、上記で言及したような、ＩｏＴデバイスのためのセキュア通信を実装するための方法、システム、装置、およびコンピュータソフトウェアの特徴のうちのいくつかを例示する。図１〜図６によって例示される方法、システム、および装置は、代替物とみなされ得るかまたは様々な実施形態において互いに併用され得る様々なコンポーネントおよび段階を含む種々の実施形態の例を指す。図１〜図６において示される、例示された方法、システム、および装置の説明は、例示目的で提供され、種々の実施形態の範囲を限定するものとみなされるべきではない。
【００３９】
図を参照すると、図１は、様々な実施形態に係る、モノのインターネット（「ＩｏＴ」）デバイスのためのセキュア通信を実装するためのシステム１００を例示する概略図である。図１の非限定的な実施形態において、システム１００は、第１のＩｏＴエンドポイント１０５および第２のＩｏＴエンドポイント１１０を備えてよい。いくつかの実施形態において、第１のＩｏＴエンドポイント１０５および第２のＩｏＴエンドポイント１１０はそれぞれ、限定はされないが、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯電話、パーソナルデジタルアシスタント、プリンタ、スキャナ、データ記憶デバイス、ネットワークアクセスポイント（「ＮＡＰ」）、テレビ、セットトップボックス、画像キャプチャデバイス、画像投影デバイス、ビデオキャプチャデバイス、ビデオ投影デバイス、腕時計、置き時計、ゲームコンソール、サーモスタット、台所用電化製品、医療機器、車両、スピーカ、オーディオヘッドセット、電話システム、メディア記録デバイス、メディア再生デバイス、照明システム、感知デバイス、扉ロックシステム、顧客構内セキュリティ制御システム、窓施錠システム、窓被覆システム、もしくは散水システムのうちの１つ、および／または同様のものを含んでよい。図２もまた、ＩｏＴエンドポイントの他の実施形態を説明する。しかしながら、様々な実施形態は、図１および図２に関連して説明される具体的な例に限定されず、必要に応じてまたは所望のとおりに、任意のＩｏＴエンドポイントを用いて実装され得る。
【００４０】
システム１００は、コンピューティングシステム１１５をさらに備えてよい。コンピューティングシステム１１５は、ネットワーク１２０を介して、および、いくつかの場合においては、１または複数の電気通信リレーシステム１２５を介して、第１のＩｏＴエンドポイント１０５および第２のＩｏＴエンドポイント１１０の各々に通信可能に結合してよい。いくつかの実施形態によれば、コンピューティングシステム１１５は、限定はされないが、光ネットワーク端末（「ＯＮＴ」）、ネットワークインタフェースデバイス（「ＮＩＤ」）、発展型ＮＩＤ（「ｅＮＩＤ」）、レジデンシャルゲートウェイ（「ＲＧ」）デバイス、ビジネスゲートウェイ（「ＢＧ」）デバイス、仮想ゲートウェイ（「ｖＧ」）デバイス、サーバコンピュータ、および／または他のコンピューティングデバイスのうちの１または複数、または同様のものを含んでよい。いくつかの場合において、当該他のコンピューティングデバイスは、それ自体が第１のＩｏＴエンドポイント１０５または第２のＩｏＴエンドポイント１１０のうちの１つであってよい。いくつかの場合において、ネットワーク１２０は、限定はされないが、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、無線ワイドエリアネットワーク（「ＷＷＡＮ」）、仮想プライベートネットワーク（「ＶＰＮ」）、インターネット、もしくはエクストラネットのうちの１または複数、および／または同様のものを含んでよい。ネットワーク１２０として実装され得る他のネットワークが、図６に関連して以下で説明される。１または複数の電気通信リレーシステム１２５は、限定はされないが、１または複数の無線ネットワークインタフェース（例えば、無線モデム、無線アクセスポイント、および同様のもの）、１または複数のタワー、１または複数の衛星、および／または同様のものを含んでよい。
【００４１】
いくつかの態様において、システム１００は、データレイク１３０、分析エンジン１３５、１または複数のアプリケーションサービスプロバイダ（「ＡＳＰ」）もしくはＡＳＰサーバ１４５、および／または１または複数のユーザデバイス１５５をさらに備えてよい。分析エンジン１３５、１または複数のＡＳＰサーバ１４５、および１または複数のユーザデバイス１５５の各々は、ネットワーク１２０を介して（いくつかの場合においては、１または複数の電気通信リレーシステム１２５を介して）データレイク１３０に通信可能に結合してよい。いくつかの例において、分析エンジン１３５は、（分析エンジン１３５のローカルまたはリモートにあり得る）データベース１４０に通信可能に結合してよい。いくつかの場合において、１または複数のＡＳＰサーバ１４５は、（１または複数のＡＳＰサーバ１４５の各々のローカルまたはリモートにあってよい）データベース１５０の各々に個々に通信可能に結合し得るか、または、（そのうちの少なくとも１つが１または複数のＡＳＰサーバ１４５のうちの１つのローカルにあってよく、またはそのうちのすべてが１または複数のＡＳＰサーバ１４５の各々のリモートにあってよい）データベース１５０の１または複数に集合的に通信可能に結合し得る。いくつかの実施形態において、１または複数のユーザデバイス１５５は、限定はされないが、デスクトップコンピュータ１５５ａ、ラップトップコンピュータ１５５ｂ、および／または１または複数のモバイルユーザデバイス１６０を含んでよい。１または複数のモバイルユーザデバイス１６０は、限定はされないが、タブレットコンピュータ１６０ａ、スマートフォン１６０ｂ、携帯電話１６０ｃ、携帯型ゲーム機１６０ｄ、および／または同様のものを含んでよい。
【００４２】
動作中、第１のＩｏＴエンドポイント１０５および第２のＩｏＴエンドポイント１１０のうちの１つが、ネットワーク１２０を通じたＩｏＴプロトコルベースのマシンツーマシン通信チャネルを通じて第１のＩｏＴエンドポイント１０５および第２のＩｏＴエンドポイント１１０のうちの他方と通信し得る。ＩｏＴプロトコルベースのマシンツーマシン通信チャネルは、第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間の自律的なマシンツーマシン通信を、自律的なマシンツーマシン通信中のいかなるユーザインタラクションもいかなるユーザ入力もなく可能にする。いくつかの場合において、ＩｏＴプロトコルベースのマシンツーマシン通信チャネルは、コンピューティングデバイス１１５によって、またはそれを介して確立され得る。いくつかの実施形態において、特に機密情報またはセキュア情報の交換のために、コンピューティングデバイス１１５は、第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間のＩｏＴプロトコルベースのマシンツーマシン通信チャネル内においてセキュアな記録外（「ＯＴＲ」）通信セッションを確立してよい。セキュアなＯＴＲ通信セッションは、セキュアなＯＴＲ通信セッションを通じて第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間に暗号化されたマシンツーマシン通信を提供する。
【００４３】
いくつかの実施形態において、セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づく。代替的にまたは追加的に、セキュアなＯＴＲ通信セッションは、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、および展性暗号化からなる群から選択される１または複数の暗号プロトコルまたは技術、ならびに／または同様のものを利用する。いくつかの例において、ＩｏＴプロトコルベースのマシンツーマシン通信チャネルはＩｏＴプロトコルを使用して確立され、一方セキュアなＯＴＲ通信セッションはＯＴＲ通信プロトコルを使用して確立され、ＯＴＲ通信プロトコルは、ＩｏＴプロトコルの一部である。 
【００４４】
ほんの一例として、いくつかの場合において、限定はされないが、ＭＱテレメトリトランスポート（「ＭＱＴＴ」、パブリッシュ−サブスクライブベースのメッセージングプロトコルである）、エクステンシブルメッセージングアンドプレゼンスプロトコル（「ＸＭＰＰ」、拡張マークアップ言語（「ＸＭＬ」）に基づくメッセージ指向ミドルウェアの通信プロトコルである）、ユニバーサルプラグアンドプレイ（「ＵＰｎＰ」、ネットワーク化されたデバイスをシームレスに発見すること、および発見および接続されたデバイスの間でのデータ共有、通信、およびエンターテインメントのための機能的なネットワークサービスを確立することを可能にするネットワーキングプロトコルのセット）、データ配信サービス（「ＤＤＳ」、パブリッシャとサブスクライバとの間のスケーラブルで、リアルタイムの、信頼でき、高性能で、相互運用可能なデータ交換を可能にするマシンツーマシンミドルウェア（「ｍ２ｍ」）規格である）、アドバンストメッセージキューイングプロトコル（「ＡＭＱＰ」、メッセージ指向ミドルウェアのオープン標準のアプリケーション層プロトコルである）、制約付きアプリケーションプロトコル（「ＣｏＡＰ」、シンプルな電子デバイスがネットワーク（例えばインターネット）を通じてインタラクティブに通信することを可能にするソフトウェアプロトコルである）、セキュアなハイパーテキスト転送プロトコル（「ＨＴＴＰＳ」、コンピュータネットワークを通じたセキュア通信のプロトコルである）、監視制御およびデータ取得（「ＳＣＡＤＡ」、通信チャネルを通じて、コード化された信号で動作する、リモートモニタリングおよび制御のためのシステムである）、および／または同様のもののうちの１または複数を含む他の通信またはメッセージングプロトコル（および／またはシステム）が実装されてよい。
【００４５】
いくつかの実施形態によれば、第１のＩｏＴエンドポイント１０５および第２のＩｏＴエンドポイント１１０は、互いに近接して（例えば、同じ顧客構内において、見通し線の範囲内において、および／または無線通信範囲内においてなど）配置されてよい。あるいは、第１のＩｏＴエンドポイント１０５および第２のＩｏＴエンドポイント１１０は、異なる地理的位置に配置されてよく、セキュアなＯＴＲ通信セッションを確立することは、１または複数の中間デバイスを介して（例えば、１または複数の電気通信リレーシステム１２５、サーバ、ネットワークスイッチ、他の中間デバイス、または同様のものを介して）ネットワーク１２０を通じた第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間のセキュアなＯＴＲ通信セッションをコンピューティングデバイス１１５を用いて確立することを含んでよい。
【００４６】
いくつかの実施形態において、セキュアなＯＴＲ通信セッションを通じて第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間で交換される通信の内容は、限定はされないが、第１のＩｏＴエンドポイント１０５についての情報、第２のＩｏＴエンドポイント１１０についての情報、第１のＩｏＴエンドポイント１０５と関連付けられるユーザについての情報、第２のＩｏＴエンドポイント１１０と関連付けられるユーザについての情報、セキュアなＯＴＲ通信セッションを通じて第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間で交換される通信の日付もしくは時間についての情報、または、セキュアなＯＴＲ通信セッションを通じて第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間で交換される通信のデータ内容、テキスト内容、記録された音声内容、画像内容、ビデオ内容、センサデータ内容、もしくは命令内容のうちの１もしくは複数、のうちの少なくとも１つ、および／または同様のものを含む。
【００４７】
いくつかの実施形態によれば、データレイク１３０は、セキュアなＯＴＲ通信セッションを通じて第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間で交換される（通信の内容ではなく）通信の特性を格納し得る。非ＯＴＲ通信の場合、データレイク１３０は、（ユーザ嗜好、サービスプロバイダのデフォルト、および／または同様のものに少なくとも部分的に基づいてよい）慣習的なデータ収集パターンにしたがって、通信の特性に加えて通信の内容を格納してよい。分析エンジン１３５は、データレイク１３０から取り出されるか、またはそうでない場合アクセスされてよい（通信の内容ではなく）通信の特性を分析して、セキュアなＯＴＲ通信セッション中、データまたは他のコンテンツのセキュアな送信を保証してよい。分析エンジン１３５は、通信の特性、および／または、結果として得られる通信の特性の分析をデータベース１４０に格納してよい。
【００４８】
１または複数のＡＳＰサーバ１４５は、第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間のセキュア通信の結果として、（通信の内容ではなく）通信の特性と関連付けられる通知、データ、更新情報、コンテンツ、および／または同様のものを、特に、（例えば、コンピューティングデバイス１１５および／または同様のものによって）ＡＳＰに関係すると判断され得る通知、データ、更新情報、コンテンツ、および／または同様のものを、ＩｏＴエンドポイント１０５および／または１１０の既存のアプリケーションまたはソフトウェアを改善する（もしくは、概して通信を改善する、もしくは同様のことの）ための、ＩｏＴエンドポイント１０５および／または１１０の新しいアプリケーションまたはソフトウェアを開発するための、第１のＩｏＴエンドポイント１０５および／または第２のＩｏＴエンドポイント１１０の各々とインタラクトし、それを構築し、および／もしくはそれと関連付けられる嗜好を選択するためのユーザデバイス１５５のユーザインタフェースを改善および／または開発するための、ならびに／または同様のことのためのフィードバックまたは同様のものとして、データレイク１３０から受信、取り出し、またはそうでない場合は当該データ等にアクセスしてよい。
【００４９】
いくつかの場合において、１または複数のユーザデバイス１５５は、第１のＩｏＴエンドポイント１０５と第２のＩｏＴエンドポイント１１０との間のセキュア通信の結果として、（通信の内容ではなく）通信の特性と関連付けられる通知、データ、更新情報、コンテンツ、および／または同様のものを、特に、１または複数のユーザデバイス１５５と関連付けられる１または複数のユーザに関係すると（例えばコンピューティングデバイス１１５および／または同様のものによって）判断され得る通知、データ、更新情報、コンテンツ、および／または同様のものを、データレイク１３０から受信し、取り出し、またはそうでない場合は当該データ等にアクセスしてよい。 
【００５０】
図１に関して２つのＩｏＴエンドポイントが示され、説明されているが、様々な実施形態はそのように限定されず、任意の適した数のＩｏＴエンドポイントが、一度に２つのそのようなＩｏＴエンドポイントの間の通信で（図１に関して上述したものと同様の方式で）実装されてよく、または、一度に２またはそれより多くのそのようなＩｏＴエンドポイントの間の通信で（図２および図３に関して以下で説明するように）実装されてよい。
【００５１】
図２は、いくつかの場合においては、いくつかの例が示されるコンピューティングデバイスを介した、様々な実施形態に係る、セキュア通信を利用することができるＩｏＴエンドポイントの様々な例を備えるシステム２００を例示する概略図である。図２の非限定的な実施形態において、システム２００は、いくつかの場合において、限定はされないが、ＩｏＴ通信プロトコルおよび／または同様のものを含んでよい無線通信を介して（例えば図２の稲妻によって表されるように、）通信可能に結合される２またはそれより多くのＩｏＴエンドポイント２０５よび１または複数のコンピューティングデバイス／ブローカ／ゲートウェイデバイス２１０を備えてよい。 
【００５２】
いくつかの実施形態において、２またはそれより多くのＩｏＴエンドポイント２０５はそれぞれ、限定はされないが、デスクトップコンピュータ２０５ａ、ラップトップコンピュータ２０５ｂ、タブレットコンピュータ２０５ｃ、スマートフォン２０５ｄ、携帯電話２０５ｅ、携帯型ゲーム機２０５ｆ、データベースもしくはデータ記憶デバイス２０５ｇ、ネットワークアクセスポイント（「ＮＡＰ」２０５ｈ）、テレビもしくはモニタ２０５ｉ、セットトップボックス（「ＳＴＢ」）２０５ｊ、ゲームコンソール２０５ｋ、画像キャプチャデバイス２０５ｌ、ビデオキャプチャデバイス２０５ｍ、時計２０５ｎ（限定はされないが、置き時計、腕時計、もしくは他の時計、および同様のものを含む）、サーモスタットもしくは環境制御システム２０５ｏ、台所用電化製品２０５ｐ（限定はされないが、電子レンジ、冷蔵庫、オーブン、レンジ、ストーブ、インダクションクックトップ、加圧調理器、炊飯器、パン焼き機、コーヒーメーカ、ケトル、食洗機、料理用温度計、および／または同様のものを含む）、医療機器２０５ｑ、電話システム２０５ｒ、スピーカ２０５ｓ、メディア記録および／または再生デバイス２０５ｔ、照明システム２０５ｕ、顧客構内セキュリティ制御システム２０５ｖ、および／または他のＩｏＴエンドポイントデバイス２０５ｗのうちの１つを含んでよい。いくつかの場合において、当該他のＩｏＴエンドポイントデバイス２０５ｗは、限定はされないが、パーソナルデジタルアシスタント、フィットネストラッキングデバイス、プリンタ、スキャナ、画像投影デバイス、ビデオ投影デバイス、車両、オーディオヘッドセット、感知デバイス（例えば、温度センサ、光センサ、オーディオセンサ、モーションセンサ、近接センサ、一酸化炭素センサ、煙探知器、および／もしくは同様のもの）、扉ロックシステム、窓施錠システム、窓被覆システム、散水システム、ならびに／または同様のものを含んでよい。
【００５３】
いくつかの実施形態によれば、１または複数のコンピューティングデバイス／ブローカ／ゲートウェイデバイス２１０はそれぞれ、限定はされないが、光ネットワーク端末（「ＯＮＴ」）２１０ａ、ネットワークインタフェースデバイス（「ＮＩＤ」）２１０ｂ、発展型ＮＩＤ（「ｅＮＩＤ」）２１０ｃ、レジデンシャルゲートウェイ（「ＲＧ」）デバイス２１０ｄ、ビジネスゲートウェイ（「ＢＧ」）デバイス２１０ｅ、仮想ゲートウェイ（「ｖＧ」）デバイス２１０ｆ、サーバコンピュータ２１０ｇ、および／または他のコンピューティングデバイス２１０ｈを含んでよい。いくつかの場合において、当該他のコンピューティングデバイス２１０ｈは、ＩｏＴエンドポイント２０５のうちの１つであってよい。
【００５４】
動作中、ＩｏＴエンドポイント２０５のうちの１つが、（２またはそれより多くのＩｏＴエンドポイント２０５の間の自律的なマシンツーマシン通信を、自律的なマシンツーマシン通信中のいかなるユーザインタラクションもいかなるユーザ入力もなく可能にする）ＩｏＴプロトコルベースのマシンツーマシン通信チャネルを通じてＩｏＴエンドポイント２０５のうちのその他の１または複数のものと通信してよい。いくつかの場合において、ＩｏＴプロトコルベースのマシンツーマシン通信チャネルは、１または複数のコンピューティングデバイス／ブローカ／ゲートウェイデバイス２１０によって、またはそれを介して確立されてよい。いくつかの実施形態において、特に機密情報またはセキュア情報の交換のために、１または複数のコンピューティングデバイス／ブローカ／ゲートウェイデバイス２１０は、２またはそれより多くのＩｏＴエンドポイント２０５の間のＩｏＴプロトコルベースのマシンツーマシン通信チャネル内においてセキュアな記録外（「ＯＴＲ」）通信セッションを確立してよい。セキュアなＯＴＲ通信セッションは、セキュアなＯＴＲ通信セッションを通じて２またはそれより多くのＩｏＴエンドポイント２０５の間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、２またはそれより多くのＩｏＴエンドポイント２０５の間に暗号化されたマシンツーマシン通信を提供する。
【００５５】
図３は、様々な実施形態に係る、ＩｏＴデバイスのためのセキュア通信を実装するための別のシステム３００を例示する概略図である。図３において、システム３００は、第１のＩｏＴエンドポイントデバイス３０５ａ、第２のＩｏＴエンドポイントデバイス３０５ｂから第ＮのＩｏＴエンドポイントデバイス３０５ｎまで（まとめて、「１または複数のＩｏＴエンドポイント」または「１または複数のＩｏＴエンドポイントデバイス」３０５）を備えてよい。図１および図２のＩｏＴエンドポイント１０５、１１０、または２０５のうちの１つに対応してよい各ＩｏＴエンドポイント３０５は、例えば、限定はされないが、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯電話、パーソナルデジタルアシスタント、プリンタ、スキャナ、データ記憶デバイス、ネットワークアクセスポイント（「ＮＡＰ」）、テレビ、セットトップボックス、画像キャプチャデバイス、画像投影デバイス、ビデオキャプチャデバイス、ビデオ投影デバイス、腕時計、置き時計、ゲームコンソール、サーモスタット、台所用電化製品、医療機器、車両、スピーカ、オーディオヘッドセット、電話システム、メディア記録デバイス、メディア再生デバイス、照明システム、感知デバイス、扉ロックシステム、顧客構内セキュリティ制御システム、窓施錠システム、窓被覆システム、もしくは散水システムのうちの１つ、および／または同様のものを含んでよい。
【００５６】
システム３００は、（図１および図２のコンピューティングデバイス１１５もしくは２１０、もしくはブローカ／ゲートウェイ２１０のうちの１つ、および／または同様のものに対応してよい）ブローカ／ゲートウェイデバイス３１５と、（同様に図１および図２のコンピューティングデバイス１１５もしくは２１０、もしくはブローカ／ゲートウェイ２１０のうちの１つ、および／または同様のものに対応してよい）コンピューティングデバイス３２０と、（図１のデータレイク１３０、および／または同様のものに対応してよい）データレイク３３０と、（図１の分析エンジン１３５、および／または同様のものに対応してよい）分析エンジンと、（図１のＡＳＰサーバ１４５、および／または同様のものに対応してよい）１または複数ＡＳＰまたはＡＳＰサーバ３４５と、（図１のユーザデバイス１５５もしくはモバイルユーザデバイス１６０、および／または同様のものに対応してよい）１または複数のユーザデバイス３５５とをさらに備えてよい。 
【００５７】
ほんの一例として、いくつかの実施形態において、ブローカ／ゲートウェイデバイス３１５またはコンピューティングデバイス３２０は、限定はされないが、光ネットワーク端末（「ＯＮＴ」）、ネットワークインタフェースデバイス（「ＮＩＤ」）、発展型ＮＩＤ（「ｅＮＩＤ」）、レジデンシャルゲートウェイ（「ＲＧ」）デバイス、ビジネスゲートウェイ（「ＢＧ」）デバイス、または、仮想ゲートウェイ（「ｖＧ」）デバイスのうちの少なくとも１つを含むゲートウェイデバイスを含んでよく、ゲートウェイデバイスは、第１から第ＮのＩｏＴエンドポイント３０５ａ〜３０５ｎのうちの１つと関連付けられるユーザと関連付けられる顧客構内に、またはその付近に配置される。代替的にまたは追加的に、ブローカ／ゲートウェイデバイス３１５またはコンピューティングデバイス３２０は、限定はされないが、ＯＮＴ、ＮＩＤ、ｅＮＩＤ、またはサーバコンピュータのうちの少なくとも１つを含んでよく、その各々はネットワークサービスプロバイダによって制御される。さらに他の実施形態において、ブローカ／ゲートウェイデバイス３１５またはコンピューティングデバイス３２０それ自体が、第１から第ＮのＩｏＴエンドポイント３０５ａ〜３０５ｎのうちの１つであってよい。１または複数のユーザデバイス３５５は、限定はされないが、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯電話、携帯型ゲーム機、および／または同様のものを含んでよい。
【００５８】
動作中、図１のシステム１００と同様に、ブローカ／ゲートウェイデバイス３１５またはコンピューティングデバイス３２０は、２またはそれより多くのＩｏＴエンドポイント３０５の間の自律的なマシンツーマシン通信を、自律的なマシンツーマシン通信中のいかなるユーザインタラクションもいかなるユーザ入力もなく可能にする２またはそれより多くのＩｏＴエンドポイント３０５の間のＩｏＴプロトコルベースのマシンツーマシン通信チャネルを確立することによって、第１から第ＮのＩｏＴエンドポイント３０５ａ〜３０５ｎのうちの２またはそれより多くのＩｏＴエンドポイント３０５の間の接続性を提供してよい。いくつかの実施形態によれば、ブローカ／ゲートウェイデバイス３１５またはコンピューティングデバイス３２０は、２またはそれより多くのＩｏＴエンドポイント３０５の間のＩｏＴプロトコルベースのマシンツーマシン通信チャネル内においてセキュアな記録外（「ＯＴＲ」）通信セッションを確立してよい。セキュアなＯＴＲ通信セッションは、セキュアなＯＴＲ通信セッションを通じて２またはそれより多くのＩｏＴエンドポイント３０５の間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、２またはそれより多くのＩｏＴエンドポイント３０５の間に暗号化されたマシンツーマシン通信を提供する。
【００５９】
いくつかの場合において、セキュアなＯＴＲ通信セッションを通じて２またはそれより多くのＩｏＴエンドポイント３０５の間で交換される通信の内容は、限定はされないが、２またはそれより多くのＩｏＴエンドポイント３０５のうちの１つについての情報、２またはそれより多くのＩｏＴエンドポイント３０５のうちの１つと関連付けられるユーザについての情報、セキュアなＯＴＲ通信セッションを通じて２またはそれより多くのＩｏＴエンドポイント３０５の間で交換される通信の日付もしくは時間についての情報、または、セキュアなＯＴＲ通信セッションを通じて２またはそれより多くのＩｏＴエンドポイント３０５の間で交換される通信のデータ内容、テキスト内容、記録された音声内容、画像内容、ビデオ内容、センサデータ内容、もしくは命令内容もうちの１もしくは複数、のうちの少なくとも１つ、および／または同様のものを含む。 
【００６０】
いくつかの実施形態によれば、データレイク３３０は、セキュアなＯＴＲ通信セッションを通じて２またはそれより多くのＩｏＴエンドポイント３０５の間で交換される（通信の内容ではなく）通信の特性を格納してよい。分析エンジン３３５は、データレイク３３０から取り出されるか、またはそうでない場合アクセスされてよい（通信の内容ではなく）通信の特性を分析して、セキュアなＯＴＲ通信セッション中、データまたは他のコンテンツのセキュアな送信を保証してよい。１または複数のＡＳＰサーバ３４５は、２またはそれより多くのＩｏＴエンドポイント３０５間のセキュア通信の結果として、（通信の内容ではなく）通信の特性と関連付けられる通知、データ、更新情報、コンテンツ、および／または同様のものを、特に、（例えば、ブローカ／ゲートウェイデバイス３１５もしくはコンピューティングデバイス３２０、および／または同様のものによって）ＡＳＰに関係すると判断され得る通知、データ、更新情報、コンテンツ、および／または同様のものを、ＩｏＴエンドポイント３０５の既存のアプリケーションまたはソフトウェアを改善する（もしくは、概して通信を改善する、もしくは同様のことの）ための、ＩｏＴエンドポイント３０５の新しいアプリケーションまたはソフトウェアを開発するための、２またはそれより多くのＩｏＴエンドポイント３０５の各々とインタラクトし、それを構築し、および／もしくはそれと関連付けられる嗜好を選択するためのユーザデバイス３５５のユーザインタフェースを改善および／または開発するための、ならびに／または同様のことのためのフィードバックまたは同様のものとして、データレイク３３０から受信、取り出し、またはそうでない場合は当該データ等にアクセスしてよい。
【００６１】
いくつかの場合において、１または複数のユーザデバイス３５５は、２またはそれより多くのＩｏＴエンドポイント３０５間のセキュア通信の結果として、（通信の内容ではなく）通信の特性と関連付けられる通知、データ、更新情報、コンテンツ、および／または同様のものを、特に、１または複数のユーザデバイス３５５と関連付けられる１または複数のユーザに関係すると（例えばブローカ／ゲートウェイデバイス３１５もしくはコンピューティングデバイス３２０、および／または同様のものによって）判断され得る通知、データ、更新情報、コンテンツ、および／または同様のものを、データレイク３３０から受信、取り出し、またはそうでない場合は当該データ等にアクセスしてよい。 
【００６２】
いくつかの実施形態において、セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づく。代替的にまたは追加的に、セキュアなＯＴＲ通信セッションは、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、および展性暗号化からなる群から選択される１または複数の暗号プロトコルまたは技術、ならびに／または同様のものを利用する。いくつかの例において、ＩｏＴプロトコルベースのマシンツーマシン通信チャネルはＩｏＴプロトコルを使用して確立され、一方セキュアなＯＴＲ通信セッションはＯＴＲ通信プロトコルを使用して確立され、ＯＴＲ通信プロトコルは、ＩｏＴプロトコルの一部である。ほんの一例として、いくつかの場合において、限定はされないが、ＭＱテレメトリトランスポート（「ＭＱＴＴ」）、エクステンシブルメッセージングアンドプレゼンスプロトコル（「ＸＭＰＰ」）、ユニバーサルプラグアンドプレイ（「ＵＰｎＰ」）、データ配信サービス（「ＤＤＳ」）、アドバンストメッセージキューイングプロトコル（「ＡＭＱＰ」）、制約付きアプリケーションプロトコル（「ＣｏＡＰ」）、セキュアなハイパーテキスト転送プロトコル（「ＨＴＴＰＳ」）、監視制御およびデータ取得（「ＳＣＡＤＡ」）、および／または同様のもののうちの１または複数を含む他の通信またはメッセージングプロトコル（および／またはシステム）が実装されてよい。
【００６３】
いくつかの実施形態によれば、２またはそれより多くのＩｏＴエンドポイント３０５は、互いに近接して（例えば、同じ顧客構内において、見通し線の範囲内において、および／または無線通信範囲内においてなど）配置されてよい。あるいは、２またはそれより多くのＩｏＴエンドポイント３０５は、異なる地理的位置に配置されてよく、セキュアなＯＴＲ通信セッションを確立することは、１または複数の中間デバイス、または同様のものを介して、２またはそれより多くのＩｏＴエンドポイント３０５の間のセキュアなＯＴＲ通信セッションを、ブローカ／ゲートウェイデバイス３１５またはコンピューティングデバイス３２０を用いて確立することを含んでよい。
【００６４】
ほんの一例として、いくつかの態様において、パブリッシュ／サブスクライブまたはｐｕｂ／ｓｕｂスキームが実装されてよい。本明細書において、「パブリッシュ／サブスクライブ」または「ｐｕｂ／ｓｕｂ」は、メッセージの送信者（「パブリッシャ」と呼ばれる）が、いくつかの場合においては、存在するならばどのようなサブスクライバが存在し得るのかという知識を持たずに、メッセージをクラスに分けてパブリッシュし、メッセージの受信者（「サブスクライバ」と呼ばれる）が、いくつかの場合においては、もし存在するならばどのようなパブリッシャが存在し得るのかという知識を持たずに、メッセージの１または複数のクラスに関心を示し、関心のあるメッセージだけを受信するメッセージングパターンを指してよい。図３の非限定的な実施形態において示されるように、ＩｏＴエンドポイント３０５の各々がブローカ／ゲートウェイ３１５に対してサブスクライブしてよく、また、ブローカ／ゲートウェイ３１５に対してパブリッシュしてよい。サブスクライバのＩｏＴエンドポイント３０５によって受信されたメッセージと、パブリッシャのＩｏＴエンドポイント３０５によってパブリッシュされたメッセージとは、限定はされないが、（ＯＴＲ通信セッション中はいずれにおいてもそれ自体が記録されることもログをとられることもないが、非ＯＴＲ通信セッション中は、データベース（例えばデータレイク３３０）に記録され、またはログをとられてよい）メッセージの内容、（通信の内容とは別個の）通信の特性、および／または同様のものを含んでよい。 
【００６５】
ブローカ／ゲートウェイ３１５は、データレイク３３０に通信の特性をパブリッシュしてよい。非ＯＴＲ通信の場合、ブローカ／ゲートウェイ３１５はまた、ＩｏＴエンドポイント３０５のうちの２またはそれより多くのものの間の通信、および／または、ＩｏＴエンドポイント３０５のうちの１つとブローカ／ゲートウェイ３１５との間の通信、の内容の一部または全部をパブリッシュしてよい。いくつかの実施形態において、ブローカ／ゲートウェイは、（システム３００において実装されているものがある場合）コンピューティングデバイス３２０に、通信の特性をパブリッシュする（および、非ＯＴＲ通信の場合はまた、ＩｏＴエンドポイント３０５のうちの２またはそれより多くのものの間の通信、および／または、ＩｏＴエンドポイント３０５のうちの１つとブローカ／ゲートウェイ３１５との間の通信、の内容の一部または全部をパブリッシュしてよい）。いくつかの場合において、ブローカ／ゲートウェイ３１５はまた、（システム３００において実装されているものがある場合）コンピューティングデバイス３２０にサブスクライブしてよい。コンピューティングデバイス３２０が実装されているそれらの実施形態において、コンピューティングデバイス３２０は、データレイク３３０に対してサブスクライブしてよく、また、データレイク３３０に対してパブリッシュしてよい。データレイク３３０は、分析エンジン３３５、１または複数のＡＳＰサーバ３４５、および１または複数のユーザデバイス３５５の各々に対してパブリッシュしてよい。各通信経路（すなわち、１つのＩｏＴエンドポイント３０５とブローカ／ゲートウェイ３１５との間の経路、ブローカ／ゲートウェイ３１５とコンピューティングデバイス３２０との間の経路、ブローカ／ゲートウェイ３１５とデータレイク３３０との間の経路、コンピューティングデバイス３２０とデータレイク３３０との間の経路、データレイク３３０と、分析エンジン３３５、各ＡＳＰサーバ３４５、または各ユーザデバイス３５５の各々との間の経路）は、それぞれの経路のＩｏＴプロトコルを介したＯＴＲ通信を活用する。
【００６６】
図４Ａおよび図４Ｂ（まとめて「図４」）は、様々な実施形態に係る、ＩｏＴデバイスのためのセキュア通信を実装するための様々な方法４００および４００'を例示するフロー図である。技術および手順が例示目的で特定の順序で描写および／または説明されているが、様々な実施形態の範囲内においては、特定の手順が並べ換えおよび／または省略されてよいことが理解されるべきである。さらに、図４によって例示される方法４００または４００'は、図１、図２、および図３のそれぞれシステム１００、２００、および３００（またはそれらのコンポーネント）によって、またはそれらを用いて実装可能である（および、いくつかの場合においては、それらに関して以下で説明される）が、そのような方法はまた、任意の適したハードウェア実装（もしくはソフトウェア実装）を使用して実装されてよい。同様に図１、図２、および図３のそれぞれシステム１００、２００、および３００（またはそれらのコンポーネント）の各々は、（例えば、コンピュータ可読媒体において具体化された命令を実行することによって、）図４によって例示される方法４００または４００'にしたがって動作できるが、図１、図２、および図３のシステム１００、２００、および３００はまた、それぞれ他の動作モードにしたがって動作でき、および／または他の適した手順を実行できる。
【００６７】
図４Ａを参照すると、方法４００はブロック４０５において、少なくとも１つのネットワーク（例えば、図１のネットワーク１２０、および／または同様のもの）を通じた、第１のデバイス（例えば、図１〜図３のＩｏＴエンドポイント１０５、１１０、２０５、および／もしくは３０５のうちの１または複数のもの、ならびに／または同様のもの）と、第２のデバイス（例えば、図１〜図３のＩｏＴエンドポイント１０５、１１０、２０５、および／もしくは３０５のうちの別の１または複数のもの、ならびに／または同様のもの）との間の接続性を、第１のデバイスと第２のデバイスとの間の自律的なマシンツーマシン通信を自律的なマシンツーマシン通信中のいかなるユーザインタラクションもいかなるユーザ入力もなく可能にする、少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のＩｏＴプロトコルベースのマシンツーマシン通信チャネルを確立することによって、コンピューティングデバイス（例えば、図１〜図３のコンピューティングデバイス１１５、２１０、もしくは３２０、またはブローカ／ゲートウェイ２１０もしくは３１５、および／または同様のもの）を用いて提供する段階を備えてよい。
【００６８】
いくつかの実施形態において、コンピューティングデバイスは、限定はされないが、光ネットワーク端末（「ＯＮＴ」）、ネットワークインタフェースデバイス（「ＮＩＤ」）、発展型ＮＩＤ（「ｅＮＩＤ」）、レジデンシャルゲートウェイ（「ＲＧ」）デバイス、ビジネスゲートウェイ（「ＢＧ」）デバイス、または仮想ゲートウェイ（「ｖＧ」）デバイスのうちの少なくとも１つを含むゲートウェイデバイスを含んでよく、ゲートウェイデバイスは、第１のデバイスまたは第２のデバイスのうちの１つと関連付けられるユーザと関連付けられる顧客構内に、またはその付近に配置される。代替的にまたは追加的に、コンピューティングデバイスは、限定はされないが、ＯＮＴ、ＮＩＤ、ｅＮＩＤ、またはサーバコンピュータのうちの少なくとも１つを含んでよく、その各々はネットワークサービスプロバイダによって制御される。さらに他の実施形態において、コンピューティングデバイスはそれ自体が、第１のデバイスまたは第２のデバイスのうちの１つであってよい。
【００６９】
ほんの一例として、いくつかの実施形態によれば、第１のデバイスおよび第２のデバイスはそれぞれ、限定はされないが、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯電話、パーソナルデジタルアシスタント、プリンタ、スキャナ、データ記憶デバイス、ネットワークアクセスポイント（「ＮＡＰ」）、テレビ、セットトップボックス、画像キャプチャデバイス、画像投影デバイス、ビデオキャプチャデバイス、ビデオ投影デバイス、腕時計、置き時計、ゲームコンソール、サーモスタット、台所用電化製品、医療機器、車両、スピーカ、オーディオヘッドセット、電話システム、メディア記録デバイス、メディア再生デバイス、照明システム、感知デバイス、扉ロックシステム、顧客構内セキュリティ制御システム、窓施錠システム、窓被覆システム、もしくは散水システムのうちの１つ、および／または同様のものを含んでよい。いくつかの場合において、少なくとも１つのネットワークは、限定はされないが、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、無線ワイドエリアネットワーク（「ＷＷＡＮ」）、仮想プライベートネットワーク（「ＶＰＮ」）、インターネット、もしくはエクストラネットのうちの１または複数、および／または同様のものを含んでよい。
【００７０】
ブロック４１０において、方法４００は、第１のデバイスおよび第２のデバイスのうちの少なくとも１つからの複数のデータパケットのうちの１または複数のデータパケットが機密情報を含むかどうかを、コンピューティングデバイスを用いて判断する段階をさらに備えてよい。いくつかの実施形態において、機密情報は、限定はされないが、第１のデバイスまたは第２のデバイスのうちの少なくとも１つと関連付けられるユーザについての情報、第１のデバイスまたは第２のデバイスのうちの少なくとも１つと関連付けられるユーザと関連付けられる顧客構内と関連付けられる情報、第１のデバイスまたは第２のデバイスのうちの１つまたは両方によって使用される通信プロトコルと関連付けられる情報、または、第１のデバイスまたは第２のデバイスのうちの少なくとも１つと関連付けられるユーザと関連付けられる顧客構内と関連付けられる他のユーザについての情報のうちの少なくとも１つ、および／または同様のものを含んでよい。
【００７１】
第１のデバイスおよび第２のデバイスのうちの少なくとも１つからの複数のデータパケットのうちの１または複数のデータパケットが機密情報を含むという（コンピューティングデバイスによる）判断に少なくとも部分的に基づいて、方法４００は、少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のＩｏＴプロトコルベースのマシンツーマシン通信チャネル内においてセキュアな記録外（「ＯＴＲ」）通信セッションをコンピューティングデバイスを用いて確立する段階（ブロック４１５）をさらに備えてよい。セキュアなＯＴＲ通信セッションは、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、第１のデバイスと第２のデバイスとの間に暗号化されたマシンツーマシン通信を提供する。 
【００７２】
ほんの一例として、いくつかの場合において、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換される通信の内容は、限定はされないが、第１のデバイスについての情報、第２のデバイスについての情報、第１のデバイスと関連付けられるユーザについての情報、第２のデバイスと関連付けられるユーザについての情報、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換される通信の日付もしくは時間についての情報、または、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換される通信のデータ内容、テキスト内容、記録された音声内容、画像内容、ビデオ内容、センサデータ内容、もしくは命令内容のうちの１もしくは複数、のうちの少なくとも１つ、および／または同様のものを含んでよい。
【００７３】
いくつかの実施形態によれば、セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づく。代替的にまたは追加的に、セキュアなＯＴＲ通信セッションは、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、および展性暗号化からなる群から選択される１または複数の暗号プロトコルまたは技術、ならびに／または同様のものを利用する。いくつかの例において、ＩｏＴプロトコルベースのマシンツーマシン通信チャネルはＩｏＴプロトコルを使用して確立され、一方セキュアなＯＴＲ通信セッションはＯＴＲ通信プロトコルを使用して確立され、ＯＴＲ通信プロトコルは、ＩｏＴプロトコルの一部である。ほんの一例として、いくつかの場合において、限定はされないが、ＭＱテレメトリトランスポート（「ＭＱＴＴ」）、エクステンシブルメッセージングアンドプレゼンスプロトコル（「ＸＭＰＰ」）、ユニバーサルプラグアンドプレイ（「ＵＰｎＰ」）、データ配信サービス（「ＤＤＳ」）、アドバンストメッセージキューイングプロトコル（「ＡＭＱＰ」）、制約付きアプリケーションプロトコル（「ＣｏＡＰ」）、セキュアなハイパーテキスト転送プロトコル（「ＨＴＴＰＳ」）、監視制御およびデータ取得（「ＳＣＡＤＡ」）、および／または同様のもののうちの１または複数を含む他の通信またはメッセージングプロトコル（および／またはシステム）が実装されてよい。
【００７４】
いくつかの実施形態において、第１のデバイスおよび第２のデバイスは、互いに近接して配置されてよい（例えば、同じ顧客構内に配置され、見通し線の範囲内に配置され、および／または無線通信範囲内に配置されるなどしてよい）。あるいは、第１のデバイスおよび第２のデバイスは、異なる地理的位置に配置されてよく、セキュアなＯＴＲ通信セッションを確立する段階は、１または複数の中間デバイスを介して少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のセキュアな記録外（「ＯＴＲ」）通信セッションをコンピューティングデバイスを用いて確立する段階、または同様のものを有してよい。
【００７５】
図４Ａの方法４００と比較される代替的な実装例である図４Ｂを参照すると、方法４００'は、ブロック４０５において、方法４００のブロック４０５と同一または類似していてよく、少なくとも１つのネットワーク（例えば、図１のネットワーク１２０、および／または同様のもの）を通じた、第１のデバイス（例えば、図１〜図３のＩｏＴエンドポイント１０５、１１０、２０５、および／もしくは３０５のうちの１または複数のもの、ならびに／または同様のもの）と、第２のデバイス（例えば、図１〜図３のＩｏＴエンドポイント１０５、１１０、２０５、および／もしくは３０５のうちの１または複数のもの、ならびに／または同様のもの）との間の接続性を、第１のデバイスと第２のデバイスとの間の自律的なマシンツーマシン通信を自律的なマシンツーマシン通信中のいかなるユーザインタラクションもいかなるユーザ入力もなく可能にする、少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のＩｏＴプロトコルベースのマシンツーマシン通信チャネルを確立することによって、コンピューティングデバイス（例えば、図１〜図３のコンピューティングデバイス１１５、２１０、もしくは３２０、またはブローカ／ゲートウェイ２１０もしくは３１５、および／または同様のもの）を用いて提供する段階を備えてよい。
【００７６】
いくつかの実施形態において、コンピューティングデバイスは、限定はされないが、ＯＮＴ、ＮＩＤ、ｅＮＩＤ、ＲＧデバイス、ＢＧデバイス、またはｖＧデバイスのうちの少なくとも１つを含むゲートウェイデバイスを含んでよく、ゲートウェイデバイスは、第１のデバイスまたは第２のデバイスのうちの１つと関連付けられるユーザと関連付けられる顧客構内に、またはその付近に配置される。代替的にまたは追加的に、コンピューティングデバイスは、限定はされないが、ＯＮＴ、ＮＩＤ、ｅＮＩＤ、またはサーバコンピュータのうちの少なくとも１つを含んでよく、その各々はネットワークサービスプロバイダによって制御される。さらに他の実施形態において、コンピューティングデバイスはそれ自体が、第１のデバイスまたは第２のデバイスのうちの１つであってよい。
【００７７】
ほんの一例として、いくつかの実施形態によれば、第１のデバイスおよび第２のデバイスはそれぞれ、限定はされないが、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯電話、パーソナルデジタルアシスタント、プリンタ、スキャナ、データ記憶デバイス、ＮＡＰ、テレビ、セットトップボックス、画像キャプチャデバイス、画像投影デバイス、ビデオキャプチャデバイス、ビデオ投影デバイス、腕時計、置き時計、ゲームコンソール、サーモスタット、台所用電化製品、医療機器、車両、スピーカ、オーディオヘッドセット、電話システム、メディア記録デバイス、メディア再生デバイス、照明システム、感知デバイス、扉ロックシステム、顧客構内セキュリティ制御システム、窓施錠システム、窓被覆システム、もしくは散水システムのうちの１つ、および／または同様のものを含んでよい。いくつかの場合において、少なくとも１つのネットワークは、限定はされないが、ＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＶＰＮ、インターネット、またはエクストラネットのうちの１または複数、および／または同様のものを含んでよい。
【００７８】
ブロック４２０において、方法４００'は、複数のデータパケットのうちの少なくとも１つのデータパケットが機密情報を含む可能性があるという、第１のデバイスおよび第２のデバイスのうちの少なくとも１つからの指示を、コンピューティングデバイスを用いて受信する段階をさらに備えてよい。いくつかの実施形態において、機密情報は、限定はされないが、第１のデバイスまたは第２のデバイスのうちの少なくとも１つと関連付けられるユーザについての情報、第１のデバイスまたは第２のデバイスのうちの少なくとも１つと関連付けられるユーザと関連付けられる顧客構内と関連付けられる情報、第１のデバイスまたは第２のデバイスのうちの１つまたは両方によって使用される通信プロトコルと関連付けられる情報、または、第１のデバイスまたは第２のデバイスのうちの少なくとも１つと関連付けられるユーザと関連付けられる顧客構内と関連付けられる他のユーザについての情報のうちの少なくとも１つ、および／または同様のものを含んでよい。
【００７９】
複数のデータパケットのうちの少なくとも１つのデータパケットが機密情報を含む可能性があるという指示を受信する段階に少なくとも部分的に基づいて、方法４００'は、少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のＩｏＴプロトコルベースのマシンツーマシン通信チャネル内においてセキュアな記録外（「ＯＴＲ」）通信セッションをコンピューティングデバイスを用いて確立する段階（ブロック４２５）をさらに備えてよい。セキュアなＯＴＲ通信セッションは、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換されるいかなる通信の内容も記録されることもログをとられることもなく、第１のデバイスと第２のデバイスとの間に暗号化されたマシンツーマシン通信を提供する。
【００８０】
ほんの一例として、いくつかの場合において、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換される通信の内容は、限定はされないが、第１のデバイスについての情報、第２のデバイスについての情報、第１のデバイスと関連付けられるユーザについての情報、第２のデバイスと関連付けられるユーザについての情報、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換される通信の日付もしくは時間についての情報、または、セキュアなＯＴＲ通信セッションを通じて第１のデバイスと第２のデバイスとの間で交換される通信のデータ内容、テキスト内容、記録された音声内容、画像内容、ビデオ内容、センサデータ内容、もしくは命令内容のうちの１もしくは複数、のうちの少なくとも１つ、および／または同様のものを含んでよい。
【００８１】
いくつかの実施形態によれば、セキュアなＯＴＲ通信セッションは、記録外メッセージングプロトコルに少なくとも部分的に基づく。代替的にまたは追加的に、セキュアなＯＴＲ通信セッションは、ＡＥＳ対称鍵アルゴリズム、ディフィー・ヘルマン鍵交換、ＳＨＡ−１ハッシュ関数、前方秘匿性、否認可能認証、および展性暗号化からなる群から選択される１または複数の暗号プロトコルまたは技術、ならびに／または同様のものを利用する。いくつかの例において、ＩｏＴプロトコルベースのマシンツーマシン通信チャネルはＩｏＴプロトコルを使用して確立され、一方セキュアなＯＴＲ通信セッションはＯＴＲ通信プロトコルを使用して確立され、ＯＴＲ通信プロトコルは、ＩｏＴプロトコルの一部である。ほんの一例として、いくつかの場合において、限定はされないが、ＭＱテレメトリトランスポート（「ＭＱＴＴ」）、エクステンシブルメッセージングアンドプレゼンスプロトコル（「ＸＭＰＰ」）、ユニバーサルプラグアンドプレイ（「ＵＰｎＰ」）、データ配信サービス（「ＤＤＳ」）、アドバンストメッセージキューイングプロトコル（「ＡＭＱＰ」）、制約付きアプリケーションプロトコル（「ＣｏＡＰ」）、セキュアなハイパーテキスト転送プロトコル（「ＨＴＴＰＳ」）、監視制御およびデータ取得（「ＳＣＡＤＡ」）、および／または同様のもののうちの１または複数を含む他の通信またはメッセージングプロトコル（および／またはシステム）が実装されてよい。
【００８２】
いくつかの実施形態において、第１のデバイスおよび第２のデバイスは、互いに近接して（例えば、同じ顧客構内に、見通し線の範囲内に、および／または無線通信範囲内になど）配置されてよい。あるいは、第１のデバイスおよび第２のデバイスは、異なる地理的位置に配置され、セキュアなＯＴＲ通信セッションを確立する段階は、１または複数の中間デバイスを介して少なくとも１つのネットワークを通じた第１のデバイスと第２のデバイスとの間のセキュアな記録外（「ＯＴＲ」）通信セッションをコンピューティングデバイスを用いて確立する段階、または同様のものを有してよい。
【００８３】
図４においては示されていないが、第１のデバイスまたは第２のデバイス（すなわち、図１〜図４に関して詳細に上述したようなＩｏＴ対応デバイスまたはＩｏＴエンドポイントデバイス）のうちの１つの観点から、ＩｏＴ対応デバイスは、少なくとも１つのネットワークを通じたＩｏＴ対応デバイスと第２のＩｏＴ対応デバイスとの間のＩｏＴプロトコルベースのマシンツーマシン通信チャネル内において確立されるセキュアな記録外（「ＯＴＲ」）通信セッションを通じて第２のＩｏＴ対応デバイスに情報を送信してよい。セキュアなＯＴＲ通信セッションは、当該情報が記録されることもログをとられることもなく、ＩｏＴ対応デバイスと第２のＩｏＴ対応デバイスとの間に暗号化されたマシンツーマシン通信を提供する。当該情報は、上述されたものと同一または類似していてよい。同様に、当該セキュアなＯＴＲ通信セッションは、上述されたものと同一または類似していてよい。
【００８４】
［例示的なシステムおよびハードウェア実装］
【００８５】
図５は、様々な実施形態に係る、例示的なコンピュータまたはシステムハードウェアアーキテクチャを例示するブロック図である。図５は、本明細書において説明されるような、他の様々な実施形態によって提供される方法を実行でき、および／または、上述されたような、コンピュータまたはハードウェアシステム（すなわち、ＩｏＴエンドポイント１０５、１１０、２０５、および／または３０５、コンピューティングデバイス１１５、２１０、および／または３２０、ブローカ／ゲートウェイ２１０および／または３１５、分析エンジン１３５および／または３３５、アプリケーションサービスプロバイダ（「ＡＳＰ」）またはＡＳＰサーバ１４５および／または３４５、ユーザデバイス１５５および／または３５５、モバイルユーザデバイス１６０など）の機能を実行できるサービスプロバイダシステムハードウェアのコンピュータシステム５００の一実施形態の概略図を提供する。図５は、様々なコンポーネントの一般化された図を提供することのみが意図されており、必要に応じて、当該様々なコンポーネントのうちのそれぞれの１または複数が利用されてよい（または当該様々なコンポーネントのうちのどれも利用されなくてよい）ことに留意すべきである。したがって、図５は、個々のシステム要素が、比較的分離された方式で、または比較的より統合された方式でどのように実装されてよいかをおおまかに例示する。
【００８６】
図１〜図３に関して上述されたコンピュータまたはハードウェアシステム（すなわち、ＩｏＴエンドポイント１０５、１１０、２０５、および／または３０５、コンピューティングデバイス１１５、２１０、および／または３２０、ブローカ／ゲートウェイ２１０および／または３１５、分析エンジン１３５および／または３３５、アプリケーションサービスプロバイダ（「ＡＳＰ」）またはＡＳＰサーバ１４５および／または３４５、ユーザデバイス１５５および／または３５５、モバイルユーザデバイス１６０など）の一実施形態を表してよいコンピュータまたはハードウェアシステム５００が、バス５０５を介して電気的に結合され得る（または必要に応じて他の方式で通信してよい）ハードウェア要素を備えるものとして示されている。ハードウェア要素は、限定はされないが、１または複数の汎用プロセッサおよび／または１または複数の専用プロセッサ（マイクロプロセッサ、デジタル信号処理チップ、グラフィックス加速プロセッサ、および／または同様のものなど）を含む１または複数のプロセッサ５１０と、限定はされないが、マウス、キーボード、センサ、および／または同様のものを含み得る１または複数の入力デバイス５１５と、限定はされないが、ディスプレイ、デバイス、プリンタ、指示灯、および／または同様のものを含み得る１または複数の出力デバイス５２０とを含んでよい。
【００８７】
コンピュータまたはハードウェアシステム５００は、限定はされないが、ローカルのおよび／もしくはネットワークアクセス可能なストレージを含むことができ、かつ／または、限定はされないが、ディスクドライブ、ドライブアレイ、光記憶デバイス、プログラム可能、フラッシュ更新可能、および／もしくは同様のことが可能であり得る、ランダムアクセスメモリ（「ＲＡＭ」）および／またはリードオンリメモリ（「ＲＯＭ」）などのソリッドステート記憶デバイスを含むことができる１または複数の記憶デバイス５２５をさらに備えてよい（および／またはそれらと通信してよい）。そのような記憶デバイスは、限定はされないが、様々なファイルシステム、データベース構造、および／または同様のものを含む任意の適切なデータストアを実装するよう構成されてよい。
【００８８】
コンピュータまたはハードウェアシステム５００はまた、限定はされないが、モデム、ネットワークカード（無線もしくは有線）、赤外線通信デバイス、（Ｂｌｕｅｔｏｏｔｈ（登録商標）デバイス、８０２．１１デバイス、ＷｉＦｉ（登録商標）デバイス、ＷｉＭＡＸ（登録商標）デバイス、ＷＷＡＮデバイス、セルラ通信設備などのような）無線通信デバイスおよび／もしくはチップセット、ならびに／または同様のものを含み得る通信サブシステム５３０を備えてよい。通信サブシステム５３０は、（一例を挙げると、以下で説明されるネットワークなどの）ネットワークとの、他のコンピュータまたはハードウェアシステムとの、および／または本明細書において説明される任意の他のデバイスとのデータ交換を可能にしてよい。多くの実施形態において、コンピュータまたはハードウェアシステム５００は、上述されたようなＲＡＭデバイスまたはＲＯＭデバイスを含み得る作業メモリ５３５をさらに備える。 
【００８９】
コンピュータまたはハードウェアシステム５００はまた、目下のところ作業メモリ５３５内に配置されるものとして示されているソフトウェア要素を含んでよい。当該ソフトウェア要素は、オペレーティングシステム５４０、デバイスドライバ、実行可能なライブラリ、および／または、１または複数のアプリケーションプログラム５４５などの他のコードを含む。当該アプリケーションプログラム５４５は、（限定はされないが、ハイパーバイザ、ＶＭ、および同様のものを含む、）様々な実施形態によって提供されるコンピュータプログラムを含んでよく、ならびに／または、本明細書において説明されたような、他の実施形態によって提供される方法を実装し、および／もしくはシステムを構成するよう設計されてよい。ほんの一例として、上記において検討された１または複数の方法に関して説明された１または複数の手順は、コンピュータ（および／またはコンピュータ内のプロセッサ）が実行可能なコードおよび／または命令として実装されてよい。一態様において、次に、そのようなコードおよび／または命令は、説明された方法にしたがって１または複数の動作を実行するよう汎用コンピュータ（または他のデバイス）を構成しおよび／または適合させるために使用され得る。
【００９０】
これらの命令および／またはコードのセットは、エンコードされ、および／または、上述された１または複数の記憶デバイス５２５などの非一時的コンピュータ可読記憶媒体に格納されてよい。いくつかの場合において、記憶媒体は、システム５００などのコンピュータシステム内に組み込まれてよい。他の実施形態においては、記憶媒体は、コンピュータシステムとは別個（すなわち、コンパクトディスクなどのようなリムーバブル媒体）であってよく、および／または、インストールパッケージにおいて提供されてよい。それにより、記憶媒体は、それに命令／コードを格納した状態で汎用コンピュータをプログラムし、構成し、および／または適合させるために使用され得る。これらの命令は、コンピュータまたはハードウェアシステム５００が実行可能な実行可能コードの形態をとってよく、および／または、ソースおよび／またはインストール可能コードの形態をとってよい。当該ソースおよび／またはインストール可能コードは、（例えば、様々な一般に入手可能なコンパイラ、インストールプログラム、圧縮／解凍ユーティリティなどのうちのいずれかを使用して）コンピュータまたはハードウェアシステム５００においてコンパイルおよび／またはイントールされると、実行可能コードの形態をとる。
【００９１】
具体的な要件にしたがって実質的な変更が施されてよいことは当業者には明らかであろう。例えば、（プログラム可能ロジックコントローラ、フィールドプログラマブルゲートアレイ、特定用途向け集積回路、および／または同様のものなどの）カスタマイズされたハードウェアもまた使用されてよく、および／または、特定の要素がハードウェア、（アプレット、アプリケーションなどのような高移植性ソフトウェアを含む）ソフトウェア、またはその両方で実装されてよい。さらに、ネットワーク入出力デバイスなどの他のコンピューティングデバイスへの接続が利用されてよい。
【００９２】
上記において言及したように、一態様において、いくつかの実施形態は、（コンピュータまたはハードウェアシステム５００などの）コンピュータまたはハードウェアシステムを利用して、本発明の様々な実施形態に係る方法を実行してよい。一組の実施形態によれば、作業メモリ５３５に含まれる（オペレーティングシステム５４０および／またはアプリケーションプログラム５４５などの他のコードの中に組み込まれてよい）１または複数の命令の１または複数のシーケンスをプロセッサ５１０が実行することに応答して、そのような方法の手順のうちの一部または全部がコンピュータまたはハードウェアシステム５００によって実行される。そのような命令は、１または複数の記憶デバイス５２５のうちの１または複数のものなどの別のコンピュータ可読媒体から作業メモリ５３５の中に読み込まれてよい。ほんの一例として、作業メモリ５３５に含まれる命令のシーケンスを実行することで、１または複数のプロセッサ５１０に本明細書において説明された方法のうちの１または複数の手順を実行させ得る。
【００９３】
本明細書において使用されるとき、「機械可読媒体」および「コンピュータ可読媒体」という用語は、機械に特定の様式で動作させるデータを提供することに加わる任意の媒体を指す。コンピュータまたはハードウェアシステム５００を使用して実装される実施形態において、様々なコンピュータ可読媒体が、実行のために１または複数のプロセッサ５１０に命令／コードを提供することに関与してよく、および／または、そのような命令／コード（例えば信号）を格納および／または搬送するために使用されてよい。多くの実装例において、コンピュータ可読媒体は非一時的な物理的および／または有形の記憶媒体である。いくつかの実施形態において、コンピュータ可読媒体は、限定はされないが、不揮発性媒体、揮発性媒体、または同様のものを含む多くの形態をとってよい。不揮発性媒体は、例えば、１または複数の記憶デバイス５２５などの光ディスクおよび／または磁気ディスクを含む。揮発性媒体は、限定はされないが、作業メモリ５３５などのダイナミックメモリを含む。いくつかの代替的な実施形態において、コンピュータ可読媒体は、伝送媒体の形態をとってよい。伝送媒体は、限定はされないが、バス５０５を含む有線を含む同軸ケーブル、銅線、および光ファイバ、ならびに、通信サブシステム５３０の様々なコンポーネント（および／または通信サブシステム５３０が他のデバイスとの通信を提供するのに使用する媒体）を含む。代替的な組の実施形態において、伝送媒体はまた、（限定はされないが、電波データ通信および赤外線データ通信中に生成されるものなどの電波、音波、および／または光波を含む）波の形態をとり得る。
【００９４】
物理的および／または有形のコンピュータ可読媒体の一般的な形態は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープもしくは任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光媒体、パンチカード、ペーパーテープ、孔のパターンを有する任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、およびＥＰＲＯＭ、フラッシュＥＰＲＯＭ、任意の他のメモリチップもしくはカートリッジ、または、コンピュータが命令および／またはコードを読み出すことができる任意の他の媒体を含む。
【００９５】
実行のために１または複数のプロセッサ５１０に１または複数の命令の１または複数のシーケンスを搬送することに、コンピュータ可読媒体の様々な形態が関与してよい。ほんの一例として、命令ははじめに、リモートコンピュータの磁気ディスクおよび／または光ディスクにおいて搬送されてよい。リモートコンピュータは、そのダイナミックメモリの中に命令をロードし、コンピュータまたはハードウェアシステム５００によって受信および／または実行されることになる命令を信号として伝送媒体を通じて送信してよい。電磁信号、音響信号、光信号、および／または同様のものの形態であってよいこれらの信号は、本発明の様々な実施形態に係る、命令がエンコードされ得る搬送波のすべての例である。
【００９６】
通信サブシステム５３０（および／またはそれらのコンポーネント）は通常、信号を受信し、次に、バス５０５は、信号（および／または信号によって搬送されるデータ、命令など）を作業メモリ５３５に搬送してよい。１または複数のプロセッサ５０５は作業メモリ５３５から命令を取り出し実行する。作業メモリ５３５によって受信される命令は、任意選択で、１または複数のプロセッサ５１０による実行の前または後のいずれかにおいて記憶デバイス５２５に格納されてよい。
【００９７】
上記において言及されたように、一組の実施形態は、モノのインターネット（「ＩｏＴ」）デバイスのための通信を実装するための方法およびシステムを含み、特定の実施形態においては、ＩｏＴデバイスのためのセキュア通信を実装するための方法、システム、装置、およびコンピュータソフトウェアを含む。図６は、一組の実施形態にしたがって使用され得るシステム６００の概略図を例示する。システム６００は、１または複数のユーザコンピュータ、ユーザデバイス、または顧客デバイス６０５を備え得る。ユーザコンピュータ、ユーザデバイス、または顧客デバイス６０５は、汎用パーソナルコンピュータ（ほんの一例として、任意の適切なオペレーティングシステムであって、そのうちのいくつかのものはＡｐｐｌｅおよびＭｉｃｒｏｓｏｆｔ社などのようなベンダから入手可能なオペレーティングシステムを実行するデスクトップコンピュータ、タブレットコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、および同様のものを含む）、クラウドコンピューティングデバイス、１または複数のサーバ、および／または、様々な市販のＵＮＩＸ（登録商標）またはＵＮＩＸ（登録商標）ライクのオペレーティングシステムのいずれかを実行する１または複数のワークステーションコンピュータであり得る。ユーザコンピュータ、ユーザデバイス、または顧客デバイス６０５はまた、（例えば上述されたような）様々な実施形態によって提供される方法を実行するよう構成される１または複数のアプリケーションのみならず、１または複数のオフィスアプリケーション、データベースクライアントおよび／もしくはサーバアプリケーション、ならびに／またはウェブブラウザアプリケーションも含む様々なアプリケーションのうちのいずれかを有し得る。あるいは、ユーザコンピュータ、ユーザデバイス、または顧客デバイス６０５は、ネットワーク（例えば以下で説明される１または複数のネットワーク６１０）を介して通信すること、および／または、ウェブページまたは他のタイプの電子文書を表示およびナビゲートすることが可能なシンクライアントコンピュータ、インターネット対応携帯電話、スマートフォン、および／またはパーソナルデジタルアシスタントなどの任意の他の電子デバイスであり得る。例示的なシステム６００は２つのユーザコンピュータ、ユーザデバイス、または顧客デバイス６０５を備えるものとして示されているが、任意の数のユーザコンピュータ、ユーザデバイス、または顧客デバイスがサポートされ得る。
【００９８】
特定の実施形態が、１または複数のネットワーク６１０を含み得るネットワーク化された環境において動作する。１または複数のネットワーク６１０は、様々な市販の（および／またはフリーのもしくはプロプライエタリの）プロトコルのうちのいずれかを使用したデータ通信をサポートできる、当業者にとってよく知られた任意のタイプのネットワークであり得る。当該プロトコルは、限定はされないが、ＴＣＰ／ＩＰ、ＳＮＡ（商標）、ＩＰＸ（登録商標）、ＡｐｐｌｅＴａｌｋ（登録商標）、および同様のものを含む。ほんの一例として、１または複数のネットワーク６１０はそれぞれ、限定はされないが、ファイバネットワーク、Ｅｔｈｅｒｎｅｔ（登録商標）ネットワーク、Ｔｏｋｅｎ−Ｒｉｎｇ（商標）ネットワーク、および／もしくは同様のものを含むローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、無線ワイドエリアネットワーク（「ＷＷＡＮ」）、仮想プライベートネットワーク（「ＶＰＮ」）などの仮想ネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網（「ＰＳＴＮ」）、赤外線ネットワーク、限定はされないが、ＩＥＥＥ８０２．１１スイートのプロトコル、当技術分野において既知のＢｌｕｅｔｏｏｔｈ（登録商標）プロトコル、および／もしくは任意の他の無線プロトコルのいずれかの下で動作するネットワークを含む無線ネットワーク、ならびに／またはこれらのネットワークおよび／もしくは他のネットワークの任意の組み合わせを含み得る。特定の実施形態において、ネットワークは、サービスプロバイダ（例えば、インターネットサービスプロバイダ（「ＩＳＰ」））のアクセスネットワークを含んでよい。別の実施形態において、ネットワークは、サービスプロバイダのコアネットワーク、および／またはインターネットを含んでよい。
【００９９】
実施形態はまた、１または複数のサーバコンピュータ６１５を含み得る。サーバコンピュータ６１５の各々は、限定はされないが、上記において検討されたもののうちのいずれか、および、任意の市販の（またはフリーで入手可能な）サーバオペレーティングシステムを含むオペレーティングシステムを用いて設定されてよい。サーバ６１５の各々はまた、１または複数のクライアント６０５および／または他のサーバ６１５にサービスを提供するよう構成され得る１または複数のアプリケーションを実行していてよい。
【０１００】
ほんの一例として、サーバ６１５のうちの１つは、上述されたようなデータサーバ、ウェブサーバ、１または複数のクラウドコンピューティングデバイス、または同様のものであってよい。データサーバは、ほんの一例として、ウェブページまたは他の電子文書を求めるユーザコンピュータ６０５からの要求を処理するために使用され得るウェブサーバを含んで（またはウェブサーバと通信して）よい。ウェブサーバはまた、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データベースサーバ、Ｊａｖａ（登録商標）サーバ、および同様のものを含む様々なサーバアプリケーションを実行し得る。本発明のいくつかの実施形態において、ウェブサーバは、本発明の方法を実行するべく、ユーザコンピュータ６０５のうちの１または複数のものにおけるウェブブラウザ内で動作させられ得るウェブページを提供するよう構成されてよい。
【０１０１】
いくつかの実施形態において、サーバコンピュータ６１５は、クライアントコンピュータ６０５および／または他のサーバ６１５のうちの１または複数において動作するクライアントがアクセス可能な１または複数のアプリケーションで構成され得る１または複数のアプリケーションサーバを含んでよい。ほんの一例として、１または複数のサーバ６１５は、ユーザコンピュータ６０５および／または他のサーバ６１５に応答して、限定はされないが（いくつかの場合においては、様々な実施形態によって提供される方法を実行するよう構成されてよい）ウェブアプリケーションを含むプログラムまたはスクリプトを実行可能な１または複数の汎用コンピュータであり得る。ほんの一例として、ウェブアプリケーションは、Ｊａｖａ（登録商標）、C、Ｃ＃（登録商標）もしくはＣ＋＋、および／またはＰｅｒｌ、Ｐｙｔｈｏｎ、もしくはＴＣＬなどの任意のスクリプト言語などの任意の適したプログラミング言語、ならびに、任意のプログラミング言語および／またはスクリプト言語の組み合わせで書かれた１または複数のスクリプトまたはプログラムとして実装され得る。１または複数のアプリケーションサーバはまた、ユーザコンピュータ、ユーザデバイス、または顧客デバイス６０５および／もしくは別のサーバ６１５において動作する、（構成に応じて、専用データベースクライアント、ＡＰＩクライアント、ウェブブラウザなどを含む）クライアントからの要求を処理できる、限定はされないが、Ｏｒａｃｌｅ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）、Ｓｙｂａｓｅ（登録商標）、およびＩＢＭ（登録商標）などから市販されているものを含むデータベースサーバを含み得る。いくつかの実施形態において、アプリケーションサーバは、上記において詳細に説明されたような、ＩｏＴデバイスまたは同様のもののためのセキュア通信を実装するためのプロセスのうちの１または複数を実行できる。アプリケーションサーバによって提供されるデータは、（例えばＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ（登録商標）などを含む）１または複数のウェブページとしてフォーマットされてよく、および／または、（例えば上述されたような）ウェブサーバを介してユーザコンピュータ６０５に転送されてよい。同様に、ウェブサーバは、ユーザコンピュータ６０５からのウェブページ要求および／または入力データを受信し、および／または、アプリケーションサーバにウェブページ要求および／または入力データを転送してよい。いくつかの場合において、ウェブサーバは、アプリケーションサーバと統合されてよい。
【０１０２】
さらなる実施形態にしたがって、１または複数のサーバ６１５は、ファイルサーバとして機能でき、および／または、ユーザコンピュータ６０５および／または別のサーバ６１５において動作するアプリケーションによって組み込まれた、開示されている様々な方法を実装するのに必要なファイル（例えば、アプリケーションコード、データファイルなど）のうちの１または複数を含むことができる。あるいは、当業者であれば理解するように、ファイルサーバは、すべての必要なファイルを含むことができ、そのようなアプリケーションが、ユーザコンピュータ、ユーザデバイス、または顧客デバイス６０５および／もしくはサーバ６１５によってリモートで呼び出されることを可能にする。
【０１０３】
本明細書において様々なサーバ（例えば、アプリケーションサーバ、データベースサーバ、ウェブサーバ、ファイルサーバなど）に関して説明された機能は、実装特有の必要性およびパラメータに応じて、単一のサーバおよび／または複数の特殊サーバによって実行され得ることに留意すべきである。
【０１０４】
特定の実施形態において、システムは、１または複数のデータベース６２０ａ〜６２０ｎ（まとめて「データベース６２０」）を含むことができる。データベース６２０の各々の位置は、任意である。ほんの一例として、データベース６２０ａは、サーバ６１５ａ（および／またはユーザコンピュータ、ユーザデバイス、もしくは顧客デバイス６０５）のローカルの（および／またはそこに存在している）記憶媒体上に存在していてよい。あるいは、データベース６２０ｎがコンピュータ６０５、６１５のうちの１または複数と
（例えばネットワーク６１０を介して）通信できる限り、データベース６２０ｎは、コンピュータ６０５、６１５のいずれかまたはすべてからリモートにあり得る。特定の組の実施形態において、データベース６２０は、当業者にはよく知られたストレージエリアネットワーク（「ＳＡＮ」）に存在することができる。（同様に、コンピュータ６０５、６１５に起因する機能を実行するためのあらゆる必要なファイルが、必要に応じて各コンピュータ上にローカルに、および／またはリモートに格納され得る。）一組の実施形態において、データベース６２０は、ＳＱＬフォーマットのコマンドに応答してデータを格納、更新、および取り出すように適合された、Ｏｒａｃｌｅデータベースなどのリレーショナルデータベースであり得る。データベースは、例えば上述されたようなデータベースサーバによって、制御および／または維持されてよい。
【０１０５】
いくつかの実施形態によれば、システム６００は、図１〜図３のＩｏＴエンドポイント１０５、１１０、２０５、および／または３０５のうちの１または複数に対応してよい、第１から第Ｎのモノのインターネット（「ＩｏＴ」）エンドポイント６２５ａ〜６２５ｎ（まとめて「ＩｏＴエンドポイント６２５」）をさらに備えてよい。システム６００はまた、図１〜図３のコンピューティングデバイス１１５、２１０、および／もしくは３２０、または、ブローカ／ゲートウェイ２１０および／もしくは３１５のうちの１または複数に対応してよいブローカ／ゲートウェイ６３０および／または同様のものを備えてよい。いくつかの場合において、ユーザコンピュータ、ユーザデバイス、または顧客デバイス６０５が図１および図３のユーザデバイス１５５および／もしくは３５５、またはモバイルユーザデバイス１６０に対応してよい一方、サーバ６１５は、図１および図３の分析エンジン１３５および／もしくは３３５、またはＡＳＰサーバ１４５および／もしくは３４５に対応してよく、データベース６２０は、図１および図３のデータレイク１３０および／もしくは３３０、またはデータベース１４０もしくは１５０に対応してよい。 
【０１０６】
ブローカ／ゲートウェイ６３０は、図１〜図４に関して詳細に上述したように、ＩｏＴエンドポイント６２５のうちの２またはそれより多くのものの間でＩｏＴプロトコルを介したセキュア通信を提供してよい。いくつかの実施形態において、サーバ６１５（特に、分析エンジン１３５および／または３３５に対応するサーバ）は、（ＯＴＲ通信の場合、通信の内容ではなく）通信の特性を分析して、データまたは他のコンテンツのセキュアな送信を保証してよい。いくつかの例において、ユーザデバイス６０５は、ＩｏＴエンドポイント６２５間のセキュア通信の結果として、（通信の内容ではなく）通信の特性と関連付けられる通知、データ、更新情報、コンテンツ、および／または同様のものを、特に、ユーザデバイス６０５と関連付けられる１または複数のユーザに関係すると（例えばサーバ６１５および／もしくはブローカ／ゲートウェイ６３０、ならびに／または同様のものによって）判断され得る通知、データ、更新情報、コンテンツおよび／または同様のものを受信してよい。サーバ６１５（特に、ＡＳＰサーバ１４５および／または３４５に対応するサーバ）は、ＩｏＴエンドポイント６２５間のセキュア通信の結果として、（通信の内容ではなく）通信の特性と関連付けられる通知、データ、更新情報、コンテンツ、および／または同様のものを、特に、ＡＳＰに関係すると（例えば、サーバ６１５および／もしくはブローカ／ゲートウェイ６３０、ならびに／または同様のものによって）判断され得る通知、データ、更新情報、コンテンツ、および／または同様のものを、ＩｏＴエンドポイントの既存のアプリケーションまたはソフトウェアを改善する（もしくは、概して通信を改善する、または同様のことの）ための、ＩｏＴエンドポイントの新しいアプリケーションまたはソフトウェアを開発するための、１または複数のＩｏＴエンドポイントの各々とインタラクトし、それを構築し、および／もしくはそれと関連付けられる嗜好を選択するためのユーザデバイスのユーザインタフェースを改善および／または開発するための、ならびに／または同様のことのためのフィードバックまたは同様のものとして受信してよい。
【０１０７】
例示的実施形態に関して特定の特徴および態様が説明されてきたが、当業者であれば、多数の変形が可能であることを認識しよう。例えば、本明細書において説明された方法およびプロセスは、ハードウェアコンポーネント、ソフトウェアコンポーネント、および／またはそれらの任意の組み合わせを使用して実装されてよい。さらに、本明細書において説明された様々な方法およびプロセスが説明を簡単にするために特定の構造コンポーネントおよび／または機能コンポーネントに関して説明され得るが、様々な実施形態によって提供される方法は、任意の特定の構造アーキテクチャおよび／または機能アーキテクチャに限定されるのではなく、任意の適したハードウェア構成、ファームウェア構成、および／またはソフトウェア構成において実装され得る。同様に、特定の機能は特定のシステムコンポーネントに帰するが、別段の記載がない限り、この機能は、いくつかの実施形態にしたがって、他の様々なシステムコンポーネントの間で分散され得る。 
【０１０８】
さらに、本明細書において説明された方法およびプロセスの手順が説明を簡単にするために特定の順序で説明されているが、別段の記載がない限り、様々な手順が様々な実施形態にしたがって並べ換え、追加、および／または省略されてよい。さらに、一方法または一プロセスに関して説明された手順は、説明された他の方法またはプロセス内に組み込まれてよい。同様に、特定の構造アーキテクチャにしたがって、および／または、一システムに関して説明されたシステムコンポーネントは、代替的な構造アーキテクチャで編成され、および／または説明された他のシステム内に組み込まれてよい。その結果、説明を簡単にすると共にそれらの実施形態の例示的な態様を例示するために、様々な実施形態が特定の特徴を用いてまたはそれらを用いずに説明されているが、特定の実施形態に関して本明細書において説明された様々なコンポーネントおよび／または特徴は、別段の記載がない限り、説明された他の実施形態の間で置き換えられ、追加され、および／または差し引かれ得る。結果的に、いくつかの例示的実施形態が上述されているが、本発明は、以下の特許請求の範囲の範囲内のすべての変形および均等物を網羅することが意図されていることを理解されたい。
【図１】
2019503140.tif 000003
【図２】
2019503140.tif 000004
【図３】
2019503140.tif 000005
【図４Ａ】
2019503140.tif 000006
【図４Ｂ】
2019503140.tif 000007
【図５】
2019503140.tif 000008
【図６】
2019503140.tif 000009
【国際調査報告】
2019503140.tif 000010
2019503140.tif 000011