Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6196326B2 - 異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作 - Google Patents
[go: Go Back, main page]

JP6196326B2 - 異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作 - Google Patents

異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作 Download PDF

Info

Publication number
JP6196326B2
JP6196326B2 JP2015559277A JP2015559277A JP6196326B2 JP 6196326 B2 JP6196326 B2 JP 6196326B2 JP 2015559277 A JP2015559277 A JP 2015559277A JP 2015559277 A JP2015559277 A JP 2015559277A JP 6196326 B2 JP6196326 B2 JP 6196326B2
Authority
JP
Japan
Prior art keywords
iot
devices
data representing
iot device
iot devices
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015559277A
Other languages
English (en)
Other versions
JP2016517638A (ja
JP2016517638A5 (ja
Inventor
サンディープ・シャーマ
モハメド・アタウル・ラフマーン・シューマン
アミット・ゴエル
アシュトーシュ・アガーワル
ビニタ・グプタ
サラ・グリックフィールド
アイザック・ディヴィット・ゲダリア
Original Assignee
クアルコム,インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by クアルコム,インコーポレイテッド filed Critical クアルコム,インコーポレイテッド
Publication of JP2016517638A publication Critical patent/JP2016517638A/ja
Publication of JP2016517638A5 publication Critical patent/JP2016517638A5/ja
Application granted granted Critical
Publication of JP6196326B2 publication Critical patent/JP6196326B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • H04W4/08User group management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • H04W4/21Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Medical Informatics (AREA)
  • Health & Medical Sciences (AREA)
  • Telephonic Communication Services (AREA)
  • Selective Calling Equipment (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)

Description

関連出願の相互参照
本特許出願は、本発明の譲受人に譲渡され、参照によりその全体が本明細書に明確に組み込まれている、2013年2月25日に出願した、「CONTEXT AWARE ACTIONS AMONG HETEROGENEOUS INTERNET OF THINGS (IOT) DEVICES」という名称の米国仮出願第61/769,050号、および2014年1月23日に出願した、「METHOD AND APPARATUS FOR WEIGHTING CO-INCIDENCE OCCURRENCE」という名称の米国仮出願第61/930,775号の利益を主張するものである。
本開示は、異種のモノのインターネット(IoT)デバイス(heterogeneous Internet of Things (IoT) devices)間のコンテキストアウェア動作(context aware actions)を可能にすることに関する。
インターネットは、標準インターネットプロトコルスイート(たとえば、伝送制御プロトコル(TCP)およびインターネットプロトコル(IP))を使用して互いに通信する、相互接続されたコンピュータならびにコンピュータネットワークのグローバルシステムである。モノのインターネット(IoT)は、コンピュータおよびコンピュータネットワークだけでなく、日常の物が、IoT通信ネットワーク(たとえば、アドホックシステムまたはインターネット)を介して読取り可能、認識可能、位置特定可能、アドレス指定可能、および制御可能であり得るという発想に基づく。
かなりの市場動向がIoTデバイスの開発を推進している。たとえば、増大するエネルギーコストは、政府によるスマートグリッドに対する戦略投資、ならびに電気自動車および公共充電ステーションなど、将来の消費に対するサポートを推進している。増大する医療費および老齢人口は、遠隔/コネクテッドヘルスケア(connected health care)およびフィットネスサービスの開発を推進している。住居内の技術革命は、「N」プレイ(たとえば、データ、音声、ビデオ、セキュリティ、エネルギー管理など)をマーケティングして、ホームネットワークを拡張するサービスプロバイダによる統合を含めて、新しい「スマート」サービスの開発を推進している。企業設備の運転費を削減するための手段として、建造物はよりスマートかつより便利になっている。
IoT用のいくつかの重要なアプリケーションが存在する。たとえば、スマートグリッドおよびエネルギー管理の領域では、公益事業会社は住居および事業に対するエネルギーの配給を最適化することができるのに対して、顧客はエネルギー使用をより良好に管理することができる。住居およびビルディングオートメーションの領域では、スマートホームおよびスマート建造物は、住居または事務所内の、電化製品からプラグイン電気自動車(PEV)セキュリティシステムまで、事実上、どのようなデバイスまたはシステムに対しても集中制御し得る。資産管理の分野では、企業、病院、工場、および他の大型組織は、価値が高い設備、患者、車両などの位置を正確に追跡することができる。ヘルスおよびウェルネスの領域では、医師は患者の健康を遠隔で監視することができるのに対して、人々はフィットネスルーチンの進捗を追跡することができる。
本開示の態様は、異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作を可能にすることに関する。異種のIoTデバイス間のコンテキストアウェア動作を可能にするための方法は、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信するステップと、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態を表すデータを受信するステップと、IoTデバイスの第1のセットの各々のコンテキストを表す、受信されたデータと、IoTデバイスの第2のセットの各々の現在の状態を表す、受信されたデータとに基づいて、IoTデバイスによって、ターゲットIoTにおいて実行するための動作を判断するステップとを含む。
異種のIoTデバイス間のコンテキストアウェア動作を可能にするための装置は、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信するように構成された論理と、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態を表すデータを受信するように構成された論理と、IoTデバイスの第1のセットの各々のコンテキストを表す、受信されたデータと、IoTデバイスの第2のセットの各々の現在の状態を表す、受信されたデータとに基づいて、IoTデバイスによって、ターゲットIoTにおいて実行するための動作を判断するように構成された論理とを含む。
異種のIoTデバイス間のコンテキストアウェア動作を可能にするための装置は、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信するための手段と、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態を表すデータを受信するための手段と、IoTデバイスの第1のセットの各々のコンテキストを表す、受信されたデータと、IoTデバイスの第2のセットの各々の現在の状態を表す、受信されたデータとに基づいて、IoTデバイスによって、ターゲットIoTにおいて実行するための動作を判断するための手段とを含む。
異種のIoTデバイス間のコンテキストアウェア動作を可能にするための非一時的コンピュータ可読媒体は、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信するための少なくとも1つの命令と、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態を表すデータを受信するための少なくとも1つの命令と、IoTデバイスの第1のセットの各々のコンテキストを表す、受信されたデータと、IoTデバイスの第2のセットの各々の現在の状態を表す、受信されたデータとに基づいて、IoTデバイスによって、ターゲットIoTにおいて実行するための動作を判断するための少なくとも1つの命令とを含む。
本開示の一態様は、第1のユーザと第2のユーザとの間の暗示された関係を検証することに関する。第1のユーザと第2のユーザとの間の暗示された関係を検証するための方法は、第1のユーザに属する第1のユーザデバイスと第2のユーザに属する第2のユーザデバイスとの間の対話を検出するステップと、その対話に関する情報を第1のユーザデバイスに関連付けられた第1の対話表内に記憶するステップと、その対話に関する情報に少なくとも部分的に基づいて、関係識別子を第2のユーザに割り当てるステップと、割り当てられた関係識別子が正しいか否かを判断するステップとを含む。
第1のユーザと第2のユーザとの間の暗示された関係を検証するための装置は、第1のユーザに属する第1のユーザデバイスと第2のユーザに属する第2のユーザデバイスとの間の対話を検出するように構成された論理と、その対話に関する情報を第1のユーザデバイスに関連付けられた第1の対話表内に記憶するように構成された論理と、その対話に関する情報に少なくとも部分的に基づいて、関係識別子を第2のユーザに割り当てるように構成された論理と、割り当てられた関係識別子が正しいか否かを判断するように構成された論理とを含む。
第1のユーザと第2のユーザとの間の暗示された関係を検証するための装置は、第1のユーザに属する第1のユーザデバイスと第2のユーザに属する第2のユーザデバイスとの間の対話を検出するための手段と、その対話に関する情報を第1のユーザデバイスに関連付けられた第1の対話表内に記憶するための手段と、その対話に関する情報に少なくとも部分的に基づいて、関係識別子を第2のユーザに割り当てるための手段と、割り当てられた関係識別子が正しいか否かを判断するための手段とを含む。
第1のユーザと第2のユーザとの間の暗示された関係を検証するための非一時的コンピュータ可読媒体は、第1のユーザに属する第1のユーザデバイスと第2のユーザに属する第2のユーザデバイスとの間の対話を検出するための少なくとも1つの命令と、その対話に関する情報を第1のユーザデバイスに関連付けられた第1の対話表内に記憶するための少なくとも1つの命令と、その対話に関する情報に少なくとも部分的に基づいて、関係識別子を第2のユーザに割り当てるための少なくとも1つの命令と、割り当てられた関係識別子が正しいか否かを判断するための少なくとも1つの命令とを含む。
本開示の態様およびその付随する利点の多くのより完全な理解は、本開示を限定するためではなく、単に例示するために提示される添付の図面とともに考察するときに、以下の詳細な説明を参照することによって、理解が深まるのに応じて容易に得られるであろう。
本開示の一態様によるワイヤレス通信システムのハイレベルシステムアーキテクチャを示す図である。 本開示の一態様によるワイヤレス通信システムのハイレベルシステムアーキテクチャを示す図である。 本開示の一態様によるワイヤレス通信システムのハイレベルシステムアーキテクチャを示す図である。 本開示の一態様によるワイヤレス通信システムのハイレベルシステムアーキテクチャを示す図である。 本開示の一態様によるワイヤレス通信システムのハイレベルシステムアーキテクチャを示す図である。 本開示の態様による例示的なモノのインターネット(IoT)デバイスを示す図である。 本開示の態様による例示的な受動IoTデバイスを示す図である。 本開示の一態様による、機能を実行するように構成された論理を含む通信デバイスを示す図である。 本開示の様々な態様による例示的なサーバを示す図である。 第1のIoTデバイスによって実装される例示的なコンテキストアウェア認識動作導出関数を示す図である。 第2のIoTデバイスによって実装される例示的なコンテキストアウェア認識動作導出関数を示す図である。 異種のIoTデバイス間のコンテキストアウェア動作を可能にするための例示的なフローを示す図である。 第1のユーザと第2のユーザとの間の暗示された関係を検証するための例示的なフローを示す図である。
様々な態様は、以下の説明および関連する図面において開示される。本開示の範囲から逸脱することなく、代替の態様が考案され得る。さらに、本開示の関連する詳細を不明瞭にしないように、本開示のよく知られている要素は詳細に説明されないか、または省略される。
「例示的」および/または「例」という言葉は、本明細書では「例、事例、または例示として機能すること」を意味するために使用される。本明細書で「例示的」および/または「例」として説明するいかなる態様も、必ずしも他の態様よりも好ましいまたは有利であると解釈されるべきではない。同様に、「本開示の態様」という用語は、本開示のすべての態様が、論じられた特徴、利点、または動作モードを含むことを必要としない。
さらに、多くの態様について、たとえばコンピューティングデバイスの要素によって実行されるべき、一連の動作に関して説明する。本明細書で説明する様々な動作は、特定の回路(たとえば、特定用途向け集積回路(ASIC))によって、1つもしくは複数のプロセッサによって実行されるプログラム命令によって、または両方の組合せによって実行され得ることが認識されよう。さらに、本明細書で説明するこれらの一連の動作は、実行されると、関連するプロセッサに本明細書で説明される機能を実行させる、対応する1組のコンピュータ命令を記憶している、任意の形態のコンピュータ可読記憶媒体内で完全に具現されると考えることができる。したがって、本開示の様々な態様はいくつかの異なる形態で具現することができ、特許請求される主題の範囲内にそのすべてが入ると考えられる。さらに、本明細書で説明する態様ごとに、任意のそのような態様の対応する形態は、本明細書で、たとえば、説明される動作を実行する「ように構成される論理」として説明される場合がある。
本明細書で使用される場合、「モノのインターネット(IoT)デバイス」という用語は、アドレス指定可能インターフェース(たとえば、インターネットプロトコル(IP)アドレス、Bluetooth識別子(ID)、近距離通信(NFC)IDなど)を有し、有線接続またはワイヤレス接続を介して、1つもしくは複数の他のデバイスに情報を送信することができる任意の対象物(たとえば、電化製品、センサなど)を指すために使用される。IoTデバイスは、クイックレスポンス(QR)コード、無線周波数識別(RFID)タグ、NFCタグなどの受動通信インターフェース、または、モデム、送受信機、送信機-受信機などの能動通信インターフェースを有し得る。IoTデバイスは、中央処理装置(CPU)、マイクロプロセッサ、ASICなどの中に組み込まれること、ならびに/あるいは、それらによって制御/監視されることが可能であり、ローカルアドホックネットワークまたはインターネットなどのIoTネットワークに接続するように構成された特定の属性セット(たとえば、IoTデバイスがオンであるか、もしくはオフであるか、開いているか、もしくは閉じているか、アイドルであるか、もしくはアクティブであるか、タスク実行のために利用可能であるか、もしくはビジーであるかなど、冷房機能であるか、もしくは暖房機能であるか、環境監視機能であるか、もしくは環境記録機能であるか、発光機能であるか、音響放射機能であるかなど、デバイスの状態またはステータス)を有し得る。たとえば、IoTデバイスは、これらのデバイスがIoTネットワークと通信するためのアドレス指定可能通信インターフェースを備える限り、冷蔵庫、トースター、オーブン、電子レンジ、冷凍庫、皿洗い機、パラボラアンテナ(dish)、手工具、洗濯機、衣類乾燥機、加熱炉、空調機、温度自動調整器、テレビジョン、照明設備、掃除機、スプリンクラー、電気メータ、ガスメータなどを含み得るが、これらに限定されない。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は、エアインターフェース108を介して通信するIoTデバイス110〜118と、有線接続109を介して通信するIoTデバイス118とを示すが、各IoTデバイスは、有線接続もしくはワイヤレス接続、または両方を介して通信することができる。
インターネット175は、いくつかのルーティングエージェントおよび処理エージェント(便宜上、図1Aには示されていない)を含む。インターネット175は、標準インターネットプロトコルスイート(たとえば、伝送制御プロトコル(TCP)およびIP)を使用して、異種のデバイス/ネットワークの間で通信する、相互接続されたコンピュータならびにコンピュータネットワークのグローバルシステムである。TCP/IPは、データが、どのようにフォーマッティング、アドレス指定、送信、経路指定、および宛先において受信されるべきかを指定するエンドツーエンド接続性を提供する。
図1Aでは、デスクトップコンピュータまたはパーソナルコンピュータ(PC)などのコンピュータ120は、(たとえば、Ethernet(登録商標)接続またはWi-Fiもしくは802.11ベースのネットワークを介して)インターネット175と直接接続するとして示される。コンピュータ120は、(たとえば、有線接続性とワイヤレス接続性の両方を有するWiFiルータ用の)アクセスポイント125自体などに相当してよいモデムまたはルータとの直接接続など、インターネット175との有線接続を有し得る。代替的に、有線接続を介して、アクセスポイント125およびインターネット175に接続されるのではなく、コンピュータ120は、エアインターフェース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とを含む様々なIoTデバイス、インターネット175に直接接続する、かつ/あるいはアクセスポイント125を通してインターネットに接続するコンピュータ120、ならびにインターネット175を介してアクセス可能なサーバ170など)を含み得る。したがって、説明を簡潔かつ簡単にするために、同じまたは類似の詳細が図1Aに示したワイヤレス通信システム100Aに関して上ですでに提供されている場合、図1Bに示すワイヤレス通信システム100B内のいくつかの構成要素に関する様々な詳細は本明細書で省略されることがある。
図1Bを参照すると、ワイヤレス通信システム100Bは、ワイヤレス通信システム100B内の様々な他の構成要素を観測、監視、制御、あるいは管理するために使用され得るスーパーバイザデバイス130を含み得る。たとえば、スーパーバイザデバイス130は、エアインターフェース108および/または直接有線接続109を介してアクセスネットワーク(たとえば、アクセスポイント125)と通信して、ワイヤレス通信システム100B内の様々なIoTデバイス110〜118/120に関連付けられた属性、活動、もしくは他の状態を監視または管理することができる。スーパーバイザデバイス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の一部であり得る(能動IoTデバイス110〜118/120と対照的な)1つまたは複数の受動IoTデバイス105を含み得る。一般に、受動IoTデバイス105は、短距離インターフェースを介して問い合わされたとき、その識別子と属性とを別のデバイスに提供することができる、バーコード付きデバイス、Bluetoothデバイス、無線周波数(RF)デバイス、RFIDタグ付きデバイス、赤外線(IR)デバイス、NFCタグ付きデバイス、または任意の他の適切なデバイスを含み得る。能動IoTデバイスは、受動IoTデバイスの属性の変化を検出すること、記憶すること、通信すること、それらの変化に作用することなどが可能である。
たとえば、受動IoTデバイス105は、各々、RFIDタグまたはバーコードを有するコーヒーカップとオレンジジュースの容器とを含み得る。キャビネットIoTデバイスおよび冷蔵庫IoTデバイス116は、各々、RFIDタグもしくはバーコードを読み取って、コーヒーカップおよび/またはオレンジジュースの容器の受動IoTデバイス105がいつ追加あるいは除去されたかを検出することができる適切なスキャナまたはリーダーを有し得る。キャビネットIoTデバイスがコーヒーカップの受動IoTデバイス105の除去を検出し、冷蔵庫IoTデバイス116がオレンジジュースの容器の受動IoTデバイスの除去を検出すると、スーパーバイザデバイス130は、キャビネットIoTデバイスおよび冷蔵庫IoTデバイス116において検出された活動に関する1つまたは複数の信号を受信することができる。スーパーバイザデバイス130は、次いで、ユーザがコーヒーカップからオレンジジュースを飲んでいる、およびまたはコーヒーカップからオレンジジュースを飲みたいことを推定することができる。
上記は何らかの形態のRF通信インターフェースまたはバーコード通信インターフェースを有するとして受動IoTデバイス105を説明しているが、受動IoTデバイス105は、そのような通信能力を有さない1つもしくは複数のデバイスまたは他の物理的対象物を含み得る。たとえば、あるIoTデバイスは、受動IoTデバイス105を識別するために、受動IoTデバイス105に関連付けられた形状、サイズ、色、および/もしくは他の観測可能な特徴を検出することができる適切なスキャナ機構またはリーダー機構を有し得る。このようにして、任意の適切な物理的対象物はその識別情報および属性を通信して、ワイヤレス通信システム100Bの一部になることができ、スーパーバイザデバイス130を用いて観測、監視、制御、あるいは管理され得る。さらに、受動IoTデバイス105は、図1Aに示すワイヤレス通信システム100Aに結合され得るか、あるいはその一部であり得、実質的に類似した形態で、観測、監視、制御、あるいは管理され得る。
本開示の別の態様によれば、図1Cは、複数のIoTデバイスを含む別のワイヤレス通信システム100Cのハイレベルアーキテクチャを示す。一般に、図1Cに示すワイヤレス通信システム100Cは、上でより詳細に説明した、図1Aおよび図1Bにそれぞれ示したワイヤレス通信システム100Aならびに100Bと同じ、かつ/または実質的に類似した様々な構成要素を含み得る。したがって、説明を簡潔かつ簡単にするために、同じまたは類似の詳細が、それぞれ、図1Aおよび図1Bに示したワイヤレス通信システム100Aならびに100Bに関して上ですでに提供されている限り、図1Cに示すワイヤレス通信システム100C内のいくつかの構成要素に関する様々な詳細は本明細書で省略される場合がある。
図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 SuperAgent 140を介して互いに接続されること、および/または互いに通信することが可能である。ハイレベルで、スーパーバイザデバイス130はグループ内通信を管理するのに対して、IoT SuperAgent 140はグループ間通信を管理することができる。別個のデバイスとして示すが、スーパーバイザ130およびIoT SuperAgent 140は、同じデバイスであってもよいし、または同じデバイス上に存在し得る。これは、図1Aのコンピュータ120などの独立型デバイスまたはIoTデバイスであり得る。代替的に、IoT SuperAgent 140は、アクセスポイント125の機能に対応し得るか、またはその機能を含み得る。さらに別の代替として、IoT SuperAgent 140は、IoTサーバ170などのIoTサーバの機能に対応し得るか、またはその機能を含み得る。IoT SuperAgent 140は、ゲートウェイ機能145をカプセル化することができる。
各IoTデバイス110〜118は、スーパーバイザデバイス130をピアとして扱って、属性/スキーマ更新をスーパーバイザデバイス130に送信することができる。IoTデバイスが別のIoTデバイスと通信する必要があるとき、IoTデバイスは、スーパーバイザデバイス130にそのIoTデバイスに対するポインタを要求し、次いで、ピアとしてターゲットIoTデバイスと通信することができる。IoTデバイス110〜118は、共通メッセージングプロトコル(CMP)を使用して、ピアツーピア通信ネットワークを介して互いに通信する。2つのIoTデバイスがCMP対応であり、共通通信トランスポートを介して接続される限り、それらのIoTデバイスは互いに通信することができる。プロトコルスタック内で、CMPレイヤ154は、アプリケーションレイヤ152の下にあり、トランスポートレイヤ156および物理レイヤ158の上にある。
本開示の別の態様によれば、図1Dは、複数のIoTデバイスを含む別のワイヤレス通信システム100Dのハイレベルアーキテクチャを示す。一般に、図1Dに示すワイヤレス通信システム100Dは、それぞれ、上でより詳細に説明した、図1A〜図1Cに示したワイヤレス通信システム100A〜100Cと同じ、かつ/または実質的に類似した様々構成要素を含み得る。したがって、説明を簡潔かつ簡単にするために、同じまたは類似の詳細がそれぞれ図1A〜図1Cに示したワイヤレス通信システム100A〜100Cに関して上ですでに提供されている場合、図1Dに示すワイヤレス通信システム100D内のいくつかの構成要素に関する様々な詳細は本明細書で省略されることがある。
インターネットは、IoTの概念を使用して調整され得る「リソース」である。しかしながら、インターネットは、調整されるリソースのほんの一例であり、任意のリソースがIoTの概念を使用して調整され得る。調整され得る他のリソースは、電気、ガス、ストレージ、セキュリティなどを含むが、これらに限定されない。IoTデバイスは、リソースに接続され得、それによって、リソースを調整するか、またはリソースはインターネットを介して調整され得る。図1Dは、インターネット175に加えて調整され得るか、またはインターネット175を介して調整され得る、天然ガス、ガソリン、お湯、および電気などのいくつかのリソース180を示す。
IoTデバイスは、互いに通信して、そのリソース使用を調整することができる。たとえば、トースター、コンピュータ、およびヘアドライヤなどのIoTデバイスは、Bluetooth通信インターフェースを介して互いに通信して、その電気(リソース)使用を調整することができる。別の例として、デスクトップコンピュータ、電話、およびタブレットコンピュータなどのIoTデバイスは、WiFi通信インターフェースを介して通信して、インターネット(リソース)に対するそのアクセスを調整することができる。さらに別の例として、ストーブ、衣類乾燥機、および湯沸かし器などのIoTデバイスは、WiFi通信インターフェースを介して通信して、そのガス使用を調整することができる。代替的にまたは追加として、各IoTデバイスは、IoTデバイスから受信された情報に基づいて、そのリソース使用を調整するための論理を有する、IoTサーバ170などのIoTサーバに接続され得る。
本開示の別の態様によれば、図1Eは、複数のIoTデバイスを含む別のワイヤレス通信システム100Eのハイレベルアーキテクチャを示す。一般に、図1Eに示すワイヤレス通信システム100Eは、上でより詳細に説明した、それぞれ、図1A〜図1Dに示したワイヤレス通信システム100A〜100Dと同じ、かつ/または実質的に類似した様々構成要素を含み得る。したがって、説明を簡潔かつ簡単にするために、同じまたは類似の詳細がそれぞれ図1A〜図1Dに示したワイヤレス通信システム100A〜100Dに関して上ですでに提供されている場合、図1Eに示すワイヤレス通信システム100E内のいくつかの構成要素に関する様々な詳細は本明細書で省略されることがある。
通信システム100Eは、2つの近接IoTグループ160Aおよび160Bを含む。複数の近接IoTグループは、インターネット175に接続されたIoT SuperAgentを介して互いに接続されること、および/または互いに通信することが可能である。ハイレベルで、IoT SuperAgentはグループ間通信を管理する。図1Eでは、近接IoTグループ160Aは、IoTデバイス116A、122A、および124Aと、IoT SuperAgent 140Aとを含む。近接IoTグループ160Bは、IoTデバイス116B、122B、および124Bと、IoT SuperAgent 140Bとを含む。IoT SuperAgent 140Aおよび140Bは、インターネット175に接続されて、インターネット175を介して、または直接、互いに通信することができる。IoT SuperAgent 140Aおよび140Bは、近接IoTグループ160Aおよび160B間の通信を円滑にする。図1Eは、IoT SuperAgent 140Aおよび140Bを介して互いに通信する2つの近接IoTグループを示すが、複数のIoT SuperAgentを使用して、任意の数の近接IoTグループが互いに通信し得る。
図2Aは、本開示の態様によるIoTデバイス200Aのハイレベルな例を示す。外観および/または内部構成要素はIoTデバイス間でかなり異なってよいが、大部分のIoTデバイスは、ディスプレイとユーザ入力のための手段とを含み得る、ある種のユーザインターフェースを有することになる。ユーザインターフェースがないIoTデバイスは、図1A〜図1B、および図1Dのエアインターフェース108などの有線ネットワークまたはワイヤレスネットワークを介して遠隔で通信され得る。
図2Aに示すように、IoTデバイス200Aに関する例示的な構成では、IoTデバイス200Aの外部ケーシングは、当技術分野で知られているように、構成要素の中でも、ディスプレイ226と、電源ボタン222と、2つの制御ボタン224Aおよび224Bとで構成され得る。ディスプレイ226は、タッチスクリーンディスプレイであり得、その場合、制御ボタン224Aおよび224Bは必要でない場合がある。IoTデバイス200Aの一部として明示的に示されてはいないが、IoTデバイス200Aは、WiFiアンテナ、セルラーアンテナ、衛星位置システム(SPS)アンテナ(たとえば、全地球測位システム(GPS)アンテナ)などを含むが、これらに限定されない、1本もしくは複数本の外部アンテナおよび/または外部ケーシングに内蔵された1本もしくは複数本の集積アンテナを含み得る。
IoTデバイス200Aなどの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)インターフェース214は、プロセッサ208が、示すようなディスプレイ226、電源ボタン222、制御ボタン224Aおよび224Bなどの様々なI/Oデバイス、ならびにIoTデバイス200Aに関連付けられたセンサ、アクチュエータ、リレー、バルブ、スイッチなどの任意の他のデバイスと通信すること、ならびにそれらから制御することを可能にするように構成され得る。
したがって、本開示の一態様は、本明細書で説明する機能を実行する能力を含むIoTデバイス(たとえば、IoTデバイス200A)を含み得る。当業者によって諒解されるように、様々な論理要素は、本明細書で開示する機能を達成するために、個別の要素、プロセッサ(たとえば、プロセッサ208)上で実行されるソフトウェアモジュール、またはソフトウェアとハードウェアとの任意の組合せにおいて具現され得る。たとえば、送受信機206、プロセッサ208、メモリ212、およびI/Oインターフェース214をすべて協調的に使用して、本明細書で開示する様々な機能をロード、記憶ならびに実行することができ、したがって、これらの機能を実行するための論理は様々な要素に分散され得る。代替的には、機能は1つの個別の構成要素に組み込むことができる。したがって、図2AのIoTデバイス200Aの特徴は、単に例示にすぎないものと理解され、本開示は、示された特徴または構成に限定されない。
図2Bは、本開示の態様による受動IoTデバイス200Bのハイレベルな例を示す。一般に、図2Bに示す受動IoTデバイス200Bは、上でより詳細に説明した、図2Aに示したIoTデバイス200Aと同じ、かつ/または実質的に類似した様々構成要素を含み得る。したがって、説明を簡潔かつ簡単にするために、同じまたは類似の詳細が図2Aに示したIoTデバイス200Aに関して上ですでに提供されている限り、図2Bに示す受動IoTデバイス200B内のいくつかの構成要素に関する様々な詳細は本明細書で省略される場合がある。
図2Bに示す受動IoTデバイス200Bは、プロセッサ、内部メモリ、またはある種の他の構成要素を有さなくてもよいという点で、一般に、図2Aに示すIoTデバイス200Aとは異なり得る。代わりに、一実施形態では、受動IoTデバイス200Aは、受動IoTデバイス200Bが、制御されたIoTネットワーク内で観測されること、監視されること、制御されること、管理されること、あるいは知られることを可能にする、I/Oインターフェース214または他の適切な機構だけを含み得る。たとえば、一実施形態では、受動IoTデバイス200Bに関連付けられたI/Oインターフェース214は、短距離インターフェースを介して問い合わされたとき、受動IoTデバイス200Bに関連付けられた識別子および属性を別のデバイス(たとえば受動IoTデバイス200Bに関連付けられた属性に関する情報を検出すること、記憶すること、通信すること、その情報に作用すること、あるいはその情報を処理することができる、IoTデバイス200Aなどの能動IoTデバイス)に提供することができる、バーコード、Bluetoothインターフェース、無線周波数(RF)インターフェース、RFIDタグ、IRインターフェース、NFCインターフェース、または任意の他の適切なI/Oインターフェースを含み得る。
上記は何らかの形態のRF、バーコード、または他のI/Oインターフェース214を有するとして受動IoTデバイス200Bを説明しているが、受動IoTデバイス200Bは、そのようなI/Oインターフェース214を有しないデバイスまたは他の物理的対象物を含み得る。たとえば、あるIoTデバイスは、受動IoTデバイス200Bを識別するために、受動IoTデバイス200Bに関連付けられた形状、サイズ、色、および/もしくは他の観測可能な特徴を検出することができる適切なスキャナ機構またはリーダー機構を有し得る。このようにして、任意の適切な物理的対象物は、その識別および属性を通信することができ、制御されたIoTネットワーク内で観測、監視、制御、あるいは管理され得る。図3は、機能を実行するように構成された論理を含む通信デバイス300を示す。通信デバイス300は、IoTデバイス110〜118/120、IoTデバイス200、インターネット175に結合された任意の構成要素(たとえば、IoTサーバ170)などを含むが、これらに限定されない、上記の通信デバイスのうちのいずれかに対応し得る。したがって、通信デバイス300は、図1A〜図1Eのワイヤレス通信システム100A〜100Eを介して1つもしくは複数の他のエンティティと通信する(またはこの通信を容易にする)ように構成された任意の電子デバイスに対応し得る。
図3は、機能を実行するように構成された論理を含む通信デバイス300を示す。通信デバイス300は、IoTデバイス110〜118/120、IoTデバイス200A、インターネット175に結合された任意の構成要素(たとえば、IoTサーバ170)などを含むが、これらに限定されない、上記の通信デバイスのうちのいずれかに対応し得る。したがって、通信デバイス300は、図1A〜図1Eのワイヤレス通信システム100A〜100Eを介して1つもしくは複数の他のエンティティと通信する(またはこの通信を容易にする)ように構成された任意の電子デバイスに対応し得る。
図3を参照すると、通信デバイス300は、情報を受信および/または送信するように構成された論理305を含む。一例では、通信デバイス300がワイヤレス通信デバイス(たとえば、IoTデバイス200A、および/もしくは受動IoTデバイス200B)に対応する場合、情報を受信および/または送信するように構成された論理305は、ワイヤレス送受信機ならびに関連ハードウェア(たとえば、RFアンテナ、MODEM、変調器および/もしくは復調器など)のようなワイヤレス通信インターフェース(たとえば、Bluetooth、Wi-Fi、Wi-Fi Direct、Long-Term Evolution(LTE) Directなど)を含み得る。別の例では、情報を受信および/または送信するように構成された論理305は、有線通信インターフェース(たとえば、インターネット175にアクセスすることができるようにするシリアル接続、USB接続またはFirewire接続、Ethernet(登録商標)接続など)に対応し得る。したがって、通信デバイス300が、何らかのタイプのネットワークベースのサーバ(たとえば、IoTサーバ170)に対応する場合、情報を受信および/または送信するように構成された論理305は、一例では、Ethernetプロトコルによってネットワークベースのサーバを他の通信エンティティに接続するEthernetカードに対応し得る。一例として、情報を受信および/または送信するように構成された論理305は、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信するように構成された論理と、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態を表すデータを受信するように構成された論理とを含み得る。別の例として、情報を受信および/または送信するように構成された論理305は、第1のユーザに属する第1のユーザデバイスと第2のユーザに属する第2のユーザデバイスとの間の対話を検出するように構成された論理を含み得る。さらなる一例では、情報を受信および/または送信するように構成された論理305は、通信デバイス300がそのローカル環境を監視することができるようにする感知ハードウェアまたは測定ハードウェア(たとえば、加速度計、温度センサ、光センサ、ローカルRF信号を監視するためのアンテナなど)を含み得る。情報を受信および/または送信するように構成された論理305はまた、実行されるとき、情報を受信および/または送信するように構成された論理305の関連ハードウェアがその受信機能および/または送信機能を実行できるようにするソフトウェアを含み得る。しかしながら、情報を受信および/または送信するように構成された論理305は、ソフトウェアだけに対応するのではなく、その機能を達成するためのハードウェアに少なくとも部分的に依拠する。
図3を参照すると、通信デバイス300は、情報を処理するように構成された論理310をさらに含む。一例では、情報を処理するように構成された論理310は、少なくともプロセッサを含み得る。情報を処理するように構成された論理310によって実行され得るタイプの処理の例示的な実装形態は、判断を実行すること、接続を確立すること、異なる情報オプション間で選択を行うこと、データに関係する評価を実行すること、測定動作を実行するために通信デバイス300に結合されたセンサと対話すること、情報をあるフォーマットから別のフォーマットに(たとえば、.wmvから.aviへなど、異なるプロトコル間で)変換することなどを含むが、それらに限定されない。たとえば、情報を処理するように構成された論理310は、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信するように構成された論理と、IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態を表すデータを受信するように構成された論理と、IoTデバイスの第1のセットのコンテキストを表す、受信されたデータと、IoTデバイスの第2のセットの現在の状態を表す、受信されたデータとに基づいて、IoTデバイスによって、ターゲットIoTにおいて実行するための動作を判断するように構成された論理とを含み得る。別の例として、情報を処理するように構成された論理310は、第1のユーザに属する第1のユーザデバイスと第2のユーザに属する第2のユーザデバイスとの間の対話を検出するように構成された論理と、その対話に関する情報を第1のユーザデバイスに関連付けられた第1の対話表内に記憶するように構成された論理と、その対話に関する情報に少なくとも部分的に基づいて、関係識別子を第2のユーザに割り当てるように構成された論理と、割り当てられた関係識別子が正しいか否かを判断するように構成された論理とを含み得る。情報を処理するように構成された論理310内に含まれるプロセッサは、汎用プロセッサ、DSP、ASIC、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または本明細書で説明する機能を実行するように設計された
それらの任意の組合せに対応し得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ(たとえば、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の構成された論理の機能を容易にするために用いられる任意のソフトウェアを、情報を記憶するように構成された論理315に関連付けられた非一時的メモリに記憶することができ、それにより、305から325の構成された論理は各々、その機能(すなわち、この場合、ソフトウェア実行)を、情報を記憶するように構成された論理315によって記憶されたソフトウェアの動作に部分的に基づいて実行する。同様に、構成された論理のうちの1つに直接関連付けられるハードウェアは、あるときでは他の構成された論理によって借りられるまたは使用され得る。たとえば、情報を処理するように構成された論理310のプロセッサは、データを、情報を受信および/または送信するように構成された論理305によって送信される前に、適切なフォーマットにフォーマッティングすることができ、それにより、情報を受信および/または送信するように構成された論理305は、その機能(すなわち、この場合、データの送信)を、情報を処理するように構成された論理310に関連付けられたハードウェア(すなわち、プロセッサ)の動作に部分的に基づいて実行する。
概して、別段明示的に記載されていない限り、本開示全体にわたって使用される「ように構成された論理」という句は、ハードウェアにより少なくとも部分的に実施される態様を呼び出すものとし、ハードウェアから独立したソフトウェアだけの実装形態に位置づけるものではない。また、様々なブロックにおける構成された論理または「ように構成された論理」は、特定の論理ゲートまたは論理素子に限定されるのではなく、概して、本明細書で説明した機能を、(ハードウェアもしくはハードウェアとソフトウェアとの組合せのいずれかを介して)実行するための能力を指すことが諒解されよう。したがって、様々なブロックに示す構成された論理または「ように構成された論理」は、「論理」という言葉を共有するにもかかわらず、必ずしも論理ゲートまたは論理素子として実装されるとは限らない。様々なブロック内の論理間の他の対話または協働が、以下でより詳細に説明する態様の検討から、当業者には明らかになるであろう。
様々な実施形態は、図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、ディスク(disk)ドライブ403、および/またはディスク(disc)ドライブ406のうちの任意の組合せに相当することが諒解されよう。情報を提示するように構成されたオプションの論理320およびローカルユーザ入力を受信するように構成されたオプションの論理325は、図4には明示的に示さず、その中に含まれる場合もあれば、含まれない場合もある。したがって、図4は、通信デバイス300が、図2AのようなIoTデバイスの実装形態に加えてサーバとして実装され得ることを説明するのを助ける。
IPベースの技術およびサービスは、より成熟して、コストを下げて、IPの可用性を高めた。これは、ますます多くのタイプの日常の電子的対象物にインターネット接続性が追加されるのを可能にした。IoTは、コンピュータおよびコンピュータネットワークだけでなく、日常の電子的対象物が、インターネットを介して読取り可能、認識可能、位置特定可能、アドレス指定可能、および制御可能であり得るという発想に基づく。
様々な異種のIoTデバイスが互いに通信することが可能になる必要性が高まっている。IoTデバイスは、コンテキストアウェア動作および/またはコマンドを集合ベースで実行するために、互いの存在、ステータス、ならびに環境を認識する必要がある。
したがって、本開示は、異種のIoTデバイスが1組の動作/コマンドを実行するのを可能にするために、空間、時間、位置、ステータス/イベント、関連性リスト、関連性ランク、および/または相互依存性などの異種のIoTデバイスの様々なスキーマ要素の関数から導出されるコンテキストアウェアネスを活用するためのフレームワークを提供する。これらのコンテキストアウェア対話は「動作/コマンド」と呼ばれるが、これは、一方のIoTデバイスがコマンドまたはトリガを発行して、他方のIoTデバイスが対応する動作または状態変更を実行するためである。
IoTデバイスは、グローバル一意識別子(GUID)によって互いを認識することができ、他のIoTデバイスの語彙(vocabularies)を活用することによって、他のIoTデバイスに関するコンテキストアウェアネスを確立することができる。IoTデバイスの「語彙」は、そのIoTデバイスとどのように通信するかを定義し、そのIoTデバイスのスキーマ内に含まれ得るか、またはそのスキーマから導出され得る。スキーマ要素およびその対応するスキーマ要素値は、IoTデバイスの語彙を構成する。スキーマ要素は、空間、時間、位置、ステータス/イベント、関連性リスト、関連性ランク、相互依存性などを含み得るが、これらに限定されない。IoTのスキーマ、したがって、語彙は、IoTデバイスのGUIDを使用して取得され得る。
他のIoTデバイスのコンテキストを知っていることによって、IoTデバイスは、他のIoTデバイスのコンテキストから導出されたトリガに基づいて、1組の動作/コマンドを実行することができる。すなわち、IoTデバイスは、1つまたは複数の他のIoTデバイスのコンテキストの変化を検出し、これに応答して、動作または状態変更を実行することができる。代替的に、IoTデバイスは、動作を実行するか、またはその状態を変更することができ、これに応答して、動作を実行するか、またはその状態を変更するように、1つもしくは複数の他のIoTデバイスに命令することができる。
IoTデバイスのチェーンによって実行される動作/コマンドのチェーンが存在し得る。すなわち、1つまたは複数の第1のIoTデバイスは、1つまたは複数の他のIoTデバイスのコンテキストを検出し、これに応答して、1つまたは複数の動作を実行することができる。1つまたは複数の第2のIoTデバイスは、第1のIoTデバイスの新しい状態を検出し、これに応答して、1つまたは複数の動作を実行することができる。1つまたは複数の第3のIoTデバイスは、第2のIoTデバイスの新しい状態を検出し、これに応答して、1つまたは複数の動作を実行することなどができる。IoTデバイスの第1のセット、第2のセット、および第3のセットは重複し得る。すなわち、第1のセット内のIoTデバイスは第3のセット内にあり、第2のセット内のIoTデバイスは第3のセット内にあるなどであってよい。
一例として、許可を受けたIoTデバイスに適用可能な許容コンテキストがない場合、動作/コマンドの対は、シャットダウン、ロックダウン、動作不可能などの動作/コマンドを含み得る。たとえば、親のIoTデバイスが居間にない場合、テレビジョン(コンテキストアウェアIoTデバイス)は、子どもによる遠隔制御動作を制限して、PG指定のコンテンツだけを飛び越してトグルすることを可能にし、5分のタイムアウトの後に電源をオフにすること等を可能とする。
IoTデバイスによって実行される動作/コマンドは、そのIoTデバイスが反応する先である、1つまたは複数の他のIoTデバイスのGUIDおよび語彙に合わせて調整され得る。たとえば、照明が消された部屋の中で子どもが眠っている場合、その子どもの状態に基づいて、部屋の中のスマート照明(コンテキストアウェアIoTデバイス)を消された状態に維持することができる。子どもの状態は、子どもの靴、時計、および/またはその子どもが身に着けたセンサの状態から導出され得る。子どもを確認するために親が入室する場合、コンテンツアウェアおよび認識スマート照明IoTデバイスは、照明を最大10%まで上げた調光状態にするスマート動作を実行することによって、親と子どもが同じ部屋の中にいるというコンテキストの組合せに反応することができる。
前の例では、導出されたコンテキストおよび実行された動作は以下として表され得る:
Context = {GUID_Parent, GUID_Child, Action: GUID_ParentEnterRoom, GUID_ChildAsleep, Time: 22:00 Hrs}
Action = {GUID_SmartLight, Action: LowLuminosityState, Status: 10% Dimmed}
図5Aは、第1のIoTデバイスによって実装される例示的なコンテキストアウェア認識動作導出関数500Aを示す。導出関数500Aは、IoTデバイス520として示す、1つまたは複数のIoTデバイスの語彙を入力として受信する。IoTデバイス520は、導出関数500Aが、IoTデバイス530として示す、1つまたは複数のIoTデバイスに任意の動作/コマンドを発行するために使用するコンテキストを提供する。IoTデバイス520のセットは、IoTデバイス530のセットと重複し得るが、重複しなくてもよい。
導出関数500Aはまた、IoTデバイス510として示す、1つまたは複数のIoTデバイスから、現在の時間、およびIoTデバイス510の位置などの様々なスキーマ要素値を入力として受信する。受信した入力に基づいて、導出関数500Aは、1つまたは複数の動作/コマンドセットを導出して、それらをIoTデバイス530に送る。IoTデバイス510のセットは、IoTデバイス530のセットと重複し得るが、重複しなくてもよい。加えて、IoTデバイス520のセットは、IoTデバイス510のセットと重複し得るが、重複しなくてもよい。
導出関数500Aを実装するIoTデバイスは、IoTデバイス510、520、もしくは530のいずれかであってもよいし、または別個のIoTデバイスであってもよい。代替的に、導出関数500Aは、IoTサーバ170などのサーバ、またはスーパーバイザデバイス130などのスーパーバイザデバイスによって実装され得る。
IoTネットワーク内の各IoTデバイスは、導出関数を実行することが可能であり得る。導出関数を実装する異なるIoTデバイスは、異なる決定を下す場合があり、したがって、同じ入力に基づいて、異なる動作/コマンドを提供する場合がある。これは図5Bに示されている。図5Bは、導出関数500Aを実装するIoTデバイスとは異なるIoTデバイスによって実装される例示的なコンテキストアウェア認識動作導出関数500Bを示す。
導出関数500Aと同様に、導出関数500Bは、入力として、IoTデバイス520の語彙および様々なスキーマ要素値をIoTデバイス510から受信する。IoTデバイス520は、導出関数500BがIoTデバイス530に任意の動作/コマンドを発行するために使用するコンテキストを提供する。受信した入力に基づいて、導出関数500Bは、1つまたは複数の動作/コマンドセットを導出して、それらをIoTデバイス530に送る。導出関数500Bによって判断された動作/コマンドセットは、導出関数500Aによって判断された動作/コマンドセットとは異なる場合がある。
IoTデバイスはさらに、他のIoTデバイスの関連性ランクを活用して、判断された動作を実行することができる。一例として、IoTデバイスは、関連性ランクを使用して、そのIoTデバイスがランキングタイのインスタンス(instance of ranking ties)内でターゲットIoTデバイスに関して実行し得る動作に関する共通性を判断することができる。たとえば、居間の音楽システム(コンテキストアウェアIoTデバイス)は、(第1のIoTデバイスを持っている)第1の人物に第1のジャンルの音楽を再生している場合がある。(第2のIoTデバイスを持っている)第2の人物が入室する場合、音楽システムは、第1の人物と第2の人物の両方が好む音楽ジャンル(識別された共通性)に切り替えるか、または(第1のIoTデバイスから判断された)第1の人物の関連性ランクが(第2のIoTデバイスから判断された)第2の人物の関連性ランクよりも高い場合、第1のジャンルの音楽を再生し続けることができる。代替的に、入室する第2の人物のコンテキストイベントがその語彙関連性リスト内に第2の人物(すなわち、第2のIoTデバイス)の語彙を有さない場合、音楽システムはそのコンテキストイベントを無視することができる。
別の例として、IoTデバイスは、関連性ランクに応じて、スキュー動作(skewed action)を行うことができる。たとえば、(第1のIoTデバイスを持っている)第1の人物は、室内照明を、5000Kなどの昼光色温度に設定することを好む場合があるのに対して、(第2のIoTデバイスを持っている)第2の人物は、2700Kなどのより暖かいトーンを好む場合がある。スマート照明システム(IoTデバイス)は、第1の人物が、たとえば、8の関連性ランクを有し、第2の人物が、たとえば、3の関連性ランクを有することを検出または判断することができる。関連性ランクに基づいて、スマート照明システムは、第1の人物の選好と第2の人物の選好との間で折合いをつけるためにスキュー動作を実行することができる。スマート照明システムは、たとえば、第1の人物の関連性ランクと第2の人物の関連性ランクとに基づいて、色温度を4300Kに設定することができる。
図6は、異種のIoTデバイス間のコンテキストアウェア動作を可能にするための例示的なフローを示す。図6に示すフローは、IoTサーバ170などのIoTネットワーク用のサーバ、スーパーバイザデバイス130などのスーパーバイザデバイス、ターゲットIoTデバイス、またはIoTデバイスのネットワーク内のIoTデバイスのうちのいずれかによって実行され得る。
610において、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信する。IoTデバイスの第1のセットの各々のコンテキストを表すデータは、IoTデバイスの第1のセットの各々のプロファイルを表すデータを含み得る。IoTデバイスのプロファイルは、IoTデバイスの識別子、型、モデル、時間、位置、ステータス、イベント、関連性リスト、関連性ランク、および/または相互依存性などのIoTデバイスのスキーマ要素ならびに対応する値を含む。
620において、IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態およびコンテキストを表すデータを受信する。IoTデバイスの第2のセットの各々の現在の状態を表すデータは、IoTデバイスの任意のスキーマ要素の現在の値であり、IoTデバイスのGUID、ステータス、型、モデル、時間、位置、イベント、関連性リスト、関連性ランク、相互依存性などを含み得るが、これらに限定されない。
図6のフローがIoTデバイスによって実行されている場合、IoTデバイスは、IoTデバイスの第1のセットからコンテキストデータを受信し、IoTデバイスの第2のセットから現在の状態データを受信することができる。代替的に、IoTデバイスは、IoTネットワーク用のサーバからこのデータを受信することができる。図6のフローがIoTネットワーク用のサーバまたはスーパーバイザデバイスによって実行されている場合、サーバ/スーパーバイザデバイスは、IoTデバイスの第1のセットからコンテキストデータを受信し、IoTデバイスの第2のセットから現在の状態データを受信することができる。代替的に、サーバ/スーパーバイザデバイスはこのデータをそのメモリから取り出すことができる。
630において、選択的に、IoTデバイスの第1のセットおよび/または第2のセット内の各IoTデバイスの関連性ランクを判断することができる。関連性ランクは、そのIoTデバイスと他のIoTデバイスとの間の関連性の相対的重要性を提供する。関連性ランクは、同じく、または代替的に、関連付けられた他のIoTデバイスと比較したそのIoTデバイスの相対的重要性を提供し得る。
640において、コンテキストデータ、受信された現在の状態データ、および、選択的に判断された関連性ランクを表すスキーマ要素などの受信されたスキーマ要素ならびにその対応する値に基づいて、ターゲットIoTデバイスにおいて実行するための動作を判断する。動作は、図5Aの導出関数500Aなどのコンテンツアウェア認識動作導出関数を使用して判断され得る。ターゲットIoTが図6のフローを実行するとき、ターゲットIoTは、(現在の状態を含めて)その自らのスキーマ要素と任意の他の数の関連付けられたまたは関連付けられていないIoTデバイスとを使用して、実行されるコンテキストアウェア動作を確認することができる。図5Aおよび図5Bを再び参照すると、これは、導出関数500Aおよび500Bによって生成される動作/コマンドセット内に差を生じさせる場合がある。加えて、この差は、導出関数を実装する異なるIoTデバイスによって判断される異なる関連性ランクによって生じる場合がある。
650において、ターゲットIoTデバイスに判断された動作を通知する。サーバまたは非ターゲットIoTデバイスが図6のフローを実行している場合、サーバは、実行するための動作を含む通知メッセージをターゲットIoTデバイスに送ることができる。ターゲットIoTデバイスが図6のフローを実行している場合、この通知は、単に、コンテキストアウェア認識動作導出関数からの出力であり得る。
IoTは接続されたデバイスが他の様式で同様に対話することを許可する。たとえば、IoTデバイス間の対話に基づいて、IoTデバイス(および、拡張して、そのユーザ)間の関係を定義することができる。
上で論じたように、各IoTデバイスに、GUIDなどの一意識別子を割り当てることができる。所与のユーザの各IoTデバイスは、そのIoTデバイスが他のユーザのIoTデバイスとともに有する各対話に関する情報を記憶するローカルデータベースを有し得る。これらの対話は、近接性検出、テキストメッセージ、マルチメディアメッセージ、電話呼出し、電子メールなどであり得る。近接性検出は、Listen Location(LILO)近接性検査などの近接性検査、Bluetoothペアリング、同じローカルワイヤレスネットワーク上の通信、または、互いに近接していることを示す2つのUE間の任意の他の対話を含み得る。代替的にまたは追加として、IoTサーバ170などのサーバは、そのサーバにおいて記憶されたIoTデバイスの位置に基づいて、2つ以上のIoTデバイスが互いに近接していると判断することができる。IoTデバイスは、その位置をサーバに(たとえば、数分ごとに、1時間数回など)周期的に送信することができ、サーバは、受信した位置を比較して、どのIoTデバイスが互いのしきい値距離内にあるかを判断することができる。しきい値は、数メートルであってもよいし、または、IoTデバイスが、互いに対話しているユーザに属する可能性が高いことを示す何らかの他のしきい値であってもよい。
IoTデバイス対話は、IoTデバイスにおける1つまたは複数の対話表内に記憶されて、(たとえば、数時間ごとに、一日一度など)周期的にまたは要求に応じて、サーバにアップロードされ得る。代替的に、これらの対話は、これらの対話が生じると、リアルタイムでサーバにアップロードされて、サーバ上に記憶された対話表に追加され得る。この場合、IoTデバイス上に対話表は存在しなくてよい。各ユーザは、そのユーザ対話表がどのように記憶されることを望むかを決定することができる。たとえば、一部のユーザはその対話表をそのIoTデバイス上に記憶して、必要に応じて、サーバに、その対話表、もしくは、必要なエントリだけを要求させることを望む場合があるのに対して、他のユーザはその対話をサーバ上に記憶された遠隔対話表に単にアップロードすることを望む場合がある。
対話表は、IoTデバイスが対応する、IoTデバイスの識別子によって編成され得る。対話表は、ユーザの識別子と、ユーザのIoTデバイスの識別子と、他のユーザの識別子と、他のユーザのIoTデバイスの識別子と、対話のタイプ(たとえば、近接性、電子メール、テキストメッセージ、電話呼出しなど)と、適用可能な場合、対話の位置と、対話の時間および/または長さ(たとえば、対話が開始/終了した時間)とを記憶することができる。
1人のユーザをいくつかのIoTデバイスに関連付けることができる。対話表は、IoTデバイスの寿命(すなわち、IoTデバイスが同じユーザによって使用される時間)を通して生じる各IoTデバイスのすべての対話を記憶すること、または前年を通した対話、もしくは最後の1000回の対話など、ある数の対話だけを記憶することができる。
その記憶された対話表を使用して、IoTデバイスはその対話表内に列挙された他の各ユーザに関係値を割り当てることができる。代替的に、サーバが対話表を記憶する場合、サーバは関係値を割り当てて、選択的に、それらの関係値をIoTデバイスに通信することができる。IoTデバイスが別のユーザのIoTデバイスと対話する回数が多くなるほど、それはそれらのユーザ間の関係をより強く暗示し得る。関係の強さおよび/またはタイプは、IoTデバイスのタイプおよび/もしくは位置、ならびに/または対話の時間に基づくことも可能である。これらの要因に基づいて、IoTデバイスは、ユーザ間の関係を暗示することができる。
知人、同僚、ゴルフ友達、友人、親友、家族などの関係の階層が存在し得る。代替的に、関係を1から5、または1から10と番号を付けることができ、この場合、たとえば、1は最も弱く、5または10は最も強い。2つのIoTデバイス間の初めての接触において、この関係に最低ランキングを割り当てることができる。経時的に、IoTデバイスは、そのIoTデバイスと他のユーザのIoTデバイスとの間のさらなる対話に基づいて、暗示される関係のランクもしくは階層レベルを上げること、または下げることができる。
たとえば、2人のユーザ間の初めての対話において、それらのユーザのIoTデバイスは、それらのユーザが「知人」であることを記録することができる。ある数の対話の後、場合によっては、ある期間内に、IoTデバイスは、それらのユーザの関係を「友人」にアップグレードすることができる。そこから、様々なヒューリスティックを使用して、あるユーザが「家族」の一員であるか否かを判断することができる。
各関係に適切な関係レベルを割り当てることが重要である。たとえば、ユーザは同僚と事務所を共有して、一日のうちの多くの時間をその同僚と費やす場合があるものの、ユーザと、そのユーザがともに費やす時間がより少ない母親との関係はかなり重要である。したがって、ユーザが同僚とより多くの時間を費やす場合でも、ユーザと母親との関係には、ユーザと同僚との関係よりも高い関係レベルを割り当てるべきである。
統計的重量システム(statistical weight system)は、各関係を評価するための方法を提供し得る。重量システムは、ユーザに割り当てるための関係レベルを判断する際に、対話するIoTデバイスのタイプ、対話するIoTデバイスの位置、時刻、対話の頻度、対話の数、対話の長さなどを考慮に入れることができる。
IoTデバイスの位置は、必ずしもその地理的位置を指すとは限らず、むしろ、ユーザの自宅、ユーザの職場、特定のレストラン、特定の部屋、建造物の特定の階など、その相対的な位置を指す場合がある。IoTデバイスは、たとえば、近接IoTデバイスのタイプ、および/または環境的な手掛かりから、そのIoTデバイスがどの部屋に位置するかなど、その相対的位置を判断することができる。一例として、IoTデバイスは、それ自体がスマート冷蔵庫に近接していることを検出する場合、それ自体がユーザの台所にあると判断することができる。または、IoTデバイスは、断続的な流水またはみじん切りの音を検出する場合、それ自体が台所にあると判断することができる。
IoTデバイスの位置を活用して、2人のユーザ間の関係を暗示するとき、ある位置は他の位置よりも重要な場合がある。たとえば、自宅で費やされる時間は、職場などの自宅の外で費やされる時間よりもかなり重要であると見なすことができる。ユーザのIoTデバイスが特定の室内にあることを知ることは、関係を暗示する際に適切であり得る。たとえば、台所にあるとき、ユーザのIoTデバイスが、訪問者がその台所にいることを意味する、訪問者のIoTデバイスを検出する場合、知人は、最初は通常、他人の台所には入らないため、ユーザのIoTデバイスは、その訪問者がその自宅所有者と「友人」以上の関係を有することを暗示し得る。
さらに、特定の位置における他のIoTデバイスとの対話の頻度は重要であり得る。上記の例を参照すると、ユーザのIoTデバイスが台所にあるとき、そのIoTデバイスが他のデバイスをめったに検出しない場合、それは、ユーザが多くの訪問者を有さないこと、または多くの訪問者を台所に招かないことを意味する場合があり、したがって、台所の任意の訪問者には、そうでない場合に、台所の訪問者に割り当てられるよりも高い関係重みを割り当てるべきである。対照的に、ユーザのIoTデバイスが台所で他のユーザデバイスを頻繁に検出する場合、それは、ユーザがだれでも台所に招くことを意味する場合があり、したがって、台所の任意の訪問者には、そうでない場合に、台所の訪問者に割り当てられるよりも低い関係重みを割り当てるべきである。
別の例として、ユーザのIoTデバイスがそのユーザが職場にいることを知っている場合、他のIoTデバイスとの任意の接触は、頻繁に発生する場合ですら、必ずしも強い関係を暗示するとは限らない。同様に、ユーザが、コーヒー店などの公共の位置にいる場合、他のIoTデバイスとの任意の接触は、頻繁に発生する場合ですら、必ずしも強い関係を暗示するとは限らない。むしろ、関係は、「知人」などの最も弱い関係レベルを有するとして分類され得る。しかしながら、ユーザのIoTデバイスが非職場位置で作業IoTデバイスを検出する場合、ユーザ間の関係は増大され得る。たとえば、作業IoTデバイスがユーザの自宅で検出される場合、ユーザ間の関係は「友人」に増大され得る。
IoTデバイスが特定の位置に行く頻度を活用して、2人のユーザ間の関係を暗示することができる。たとえば、ユーザがファーストフードレストランで頻繁に食事する場合、そのユーザが接触する任意の他のユーザには、「知人」などのより低い段階の関係だけを割り当てることができる。しかしながら、そのユーザが高級レストランに別のユーザと初めて行くとき、第1のユーザが第2のユーザと以前に対話したことがない場合ですら、第2の他のユーザに、「友人」などのより高い段階の関係を割り当てることができる。
ユーザのIoTデバイスが別のIoTデバイスと対話する時間を活用して、ユーザ間の関係を暗示することも可能である。たとえば、ユーザのIoTデバイスが毎月設定された時間に特定のIoTデバイスを検出する場合、そのIoTデバイスは、これはあまり重要なユーザではないと判断して、その関係に低いランクを割り当てることができる。しかしながら、IoTデバイスが、毎夜、別のIoTデバイスを検出する場合、そのIoTデバイスは、これは重要なユーザであると判断して、その関係により高いランクを割り当てることができる。最も強い、または最も正確な関係判断を行うために、IoTデバイスは、頻度、位置、および接触の時間、IoTデバイスのタイプなどの接触の判断可能な要因のすべてを活用することができる。
関係が暗示されると、IoTデバイスが正しい関係を暗示したことを検証することが有利である。これは、暗示された関係が正しいかどうかをユーザに問い合わせる簡単なユーザインターフェースを使用して達成され得る。たとえば、ユーザインターフェースは、「あなたと一緒にいる人物は「親友」ですか?」という質問を表示することができる。ユーザは「Yes」または「No」を選択することが可能であり得る。ユーザが「No」を選択した場合、IoTデバイスは、再度推測することができるか、またはユーザが選択することができる関係タイプのリストをユーザに提示することができる。代替的に、IoTデバイスは、別の推測をユーザに提示する前に、さらなる対話を待つことができる。このようにして、IoTデバイスは関係の分類を検証することができる。
図7は、第1のユーザと第2のユーザとの間の暗示された関係を検証するための例示的なフローを示す。図7に示すフローは、IoTデバイス110、112、114、116、118、120、200、もしくは300などのIoTデバイス、スーパーバイザデバイス130などのスーパーバイザデバイス、または、IoTサーバ170などサーバによって実行され得る。
710において、第1のユーザに属する第1のユーザデバイスと第2のユーザに属する第2のユーザデバイスとの間の対話を検出する。検出するステップは、第1のユーザデバイスが第2のユーザデバイスに近接していることを検出するステップを含み得る。第1のユーザデバイスは、それ自体が第2のユーザデバイスに近接していることを検出することができるか、またはサーバもしくスーパーバイザデバイスは、第1のユーザデバイスおよび第2のユーザデバイスから受信された位置情報に基づいて、第1のユーザデバイスが第2のユーザデバイスに近接していることを検出することができる。
720において、対話に関する情報を第1のユーザデバイスに関連付けられた第1の対話表内に記憶する。この情報は、対話のタイプ、対話の位置、対話の時間、対話の持続期間、対話の頻度、第1のユーザデバイスの識別子、第1のユーザの識別子、第2のユーザデバイスの識別子、または第2のユーザの識別子のうちの1つもしくは複数を含み得る。対話タイプは、近接性検出、SMSメッセージ、MMSメッセージ、電話呼出し、または電子メールのうちの1つであり得る。
730において、対話に関する情報に少なくとも部分的に基づいて、関係識別子を第2のユーザに割り当てる。割り当てるステップは、第2のユーザに属する1つまたは複数のユーザデバイスとの複数の対話に基づいて、関係識別子を第2のユーザに割り当てるステップを含み得る。複数の対話に関する情報は、第1の対話表内に記憶され得る。複数の対話は、しきい値期間内に発生する複数の対話、特定の時刻に発生する複数の対話、特定の位置で発生する複数の対話、しきい値持続期間を有する複数の対話、しきい値頻度を有する複数の対話、および/または同じ対話タイプを有する複数の対話を含み得る。特定の位置は、第1のユーザの自宅、第1のユーザの職場、第1のユーザがしきい値を超えた頻度で訪問した公共の場、または第1のユーザがしきい値に満たない頻度で訪問した公共の場であり得る。関係識別子は、知人、同僚、友人、親友、または家族のうちの1つであり得る。
740において、割り当てられた関係識別子が正しいか否かを判断する。判断するステップは、割り当てられた関係識別子を第1のユーザに表示するステップと、その割り当てられた関係識別子が正しいか否かを示す入力を第1のユーザから受信するステップとを含み得る。図7のフローがサーバまたはスーパーバイザデバイスによって実行されている場合、サーバまたはスーパーバイザデバイスは、表示するステップと受信するステップとを実行するように第1のユーザに命令することができる。
第1のユーザが、割り当てられた関係識別子が正しくないことを示す場合、フローは730に戻り、ここで、異なる関係識別子を第1のユーザに割り当て、提示することができる。異なる関係識別子は次に最善の推測であり得る。しかしながら、第1のユーザが、割り当てられた関係識別子が正しいことを示す場合、関係識別子は、たとえば、第2のユーザに関する第1の対話表内にエントリとして記憶される。
740から730に戻るループは、ある回数、たとえば、2回、または第1のユーザが、その関係識別子が正しいことを示すまで、実行され得る。代替的に、第1のユーザが、関係識別子が正しくないことを初めて示すとき、フローは710に戻ることができ、その結果、第1のユーザデバイスは、関係識別子を再度割り当てることを試みる前に、さらに多くの情報を収集し続けることができる。
情報および信号が多種多様な異なる技術ならびに技法のいずれかを使用して表され得ることを、当業者は諒解するであろう。たとえば、上記の説明全体を通して参照される場合があるデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場もしくは磁性粒子、光場もしくは光学粒子、またはそれらの任意の組合せによって表され得る。
さらに、本明細書で開示される態様に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者は諒解するであろう。ハードウェアおよびソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップは、概してそれらの機能に関してこれまで説明されてきた。そのような機能がハードウェアとして実装されるか、またはソフトウェアとして実装されるかは、特定の適用例およびシステム全体に課される設計制約によって決まる。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲から逸脱するものと解釈されるべきではない。
本明細書で開示する態様に関して説明した様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(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)は、データをレーザで光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。
上記の開示は本開示の例示的な態様を示すが、添付の特許請求の範囲によって規定される本開示の範囲から逸脱することなく、本明細書において様々な変更および修正が行われ得ることに留意されたい。本明細書で説明した本開示の態様による方法クレームの機能、ステップおよび/または動作は、特定の順序で実行される必要はない。さらに、本開示の要素は単数形で説明または特許請求されている場合があるが、単数形に限定することが明示的に述べられていない限り、複数形が考えられる。
100A ワイヤレス通信システム
100B ワイヤレス通信システム
100C ワイヤレス通信システム、通信システム
100D ワイヤレス通信システム
100E ワイヤレス通信システム
105 受動IoTデバイス
108 エアインターフェース
109 直接有線接続、有線接続
110 テレビジョン、IoTデバイス
112 屋外空調機、IoTデバイス
114 温度自動調整器、IoTデバイス
116 冷蔵庫、IoTデバイス、冷蔵庫IoTデバイス
116A IoTデバイス
116B IoTデバイス
118 洗濯機および乾燥機、IoTデバイス
120 コンピュータ
122A IoTデバイス
122B IoTデバイス
124A IoTデバイス
124B IoTデバイス
125 アクセスポイント
130 スーパーバイザデバイス
140 IoT SuperAgent
140A SuperAgent
140B SuperAgent
145 ゲートウェイ機能
152 アプリケーションレイヤ
154 CMPレイヤ
156 トランスポートレイヤ
158 物理レイヤ
160 近接IoTグループ
160A 近接IoTグループ
160B 近接IoTグループ
170 IoTサーバ
175 インターネット
180 リソース
200A IoTデバイス
200B 受動IoTデバイス、IoTデバイス
202 プラットフォーム
206 送受信機
208 プロセッサ
212 メモリ
214 入出力(I/O)インターフェース
222 電源ボタン、ボタン
224A 制御ボタン、ボタン
224B 制御ボタン、ボタン
226 ディスプレイ
300 通信デバイス
305 情報を受信および/または送信するように構成された論理
310 情報を処理するように構成された論理
315 情報を記憶するように構成された論理
320 情報を提示するように構成された論理
325 ローカルユーザ入力を受信するように構成された論理
400 サーバ
401 プロセッサ
402 揮発性メモリ
403 ディスクドライブ
406 ディスクドライブ
407 ネットワーク
500A 導出関数
500B 導出関数
510 IoTデバイス
520 IoTデバイス
530 IoTデバイス

Claims (26)

  1. 異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作を可能にするための方法であって、
    IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信するステップであって、IoTデバイスの前記第1のセットの各々のコンテキストが第1のユーザと関連付けられる、ステップと、
    前記IoTデバイスにおいて、前記IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態を表すデータを受信するステップであって、IoTデバイスの前記第2のセットの各々の現在の状態が、前記第1のユーザとは異なる第2のユーザに関連付けられる、ステップと、
    IoTデバイスの前記第1のセットの各々の前記コンテキストを表す、前記受信されたデータと、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す、前記受信されたデータとに基づいて、前記IoTデバイスによって、ターゲットIoTデバイスにおいて実行するための動作を判断するステップと
    を含む方法。
  2. IoTデバイスの前記第1のセットの各々の前記コンテキストを表す前記データが、IoTデバイスの前記第1のセットの各々のプロファイルを表すデータを含み、IoTデバイスの前記プロファイルが、前記IoTデバイスのスキーマ要素および対応する値を含む、請求項1に記載の方法。
  3. 前記スキーマ要素が前記IoTデバイスを記述する属性を含む、請求項2に記載の方法。
  4. 前記スキーマ要素が、前記IoTデバイスに関連付けられた識別子、型、モデル、時間、位置、ステータス、イベント、関連性リスト、関連性ランク、または相互依存性のうちの1つもしくは複数を含む、請求項3に記載の方法。
  5. IoTデバイスの前記第2のセットの各々の前記現在の状態を表す前記データが、IoTデバイスの前記第2のセットの各々のスキーマ要素を表すデータを含む、請求項1に記載の方法。
  6. IoTデバイスの前記現在の状態が、前記IoTデバイスの1つまたは複数のスキーマ要素の現在の値を含む、請求項5に記載の方法。
  7. IoTデバイスの前記第1のセット内の各IoTデバイスの関連性ランクを判断するステップ
    をさらに含み、
    実行するための前記動作を判断する前記ステップが、IoTデバイスの前記第1のセットの各々の前記コンテキストを表す、前記受信されたデータと、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す、前記受信されたデータと、前記判断された関連性ランクとに基づいて、前記ターゲットIoTデバイスにおいて実行するための前記動作を判断するステップを含む
    請求項1に記載の方法。
  8. 前記IoTデバイスが前記ターゲットIoTデバイスを含む、請求項1に記載の方法。
  9. 前記IoTデバイスが、IoTデバイスの前記第1のセットの各々の前記コンテキストを表す前記データをIoTデバイスの前記第1のセットから受信し、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す前記データをIoTデバイスの前記第2のセットから受信する、請求項1に記載の方法。
  10. 前記IoTデバイスが、IoTデバイスの前記第1のセットの各々の前記コンテキストを表す前記データと、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す前記データとを前記IoTネットワーク用のサーバから受信する、請求項1に記載の方法。
  11. 前記IoTネットワーク用のサーバが、前記コンテキストを表す前記データを受信する前記ステップと、前記現在の状態を表す前記データを受信する前記ステップと、実行するための前記動作を判断する前記ステップとを実行する、請求項1に記載の方法。
  12. 前記IoTネットワーク内の第2のIoTデバイスが、IoTデバイスの前記第1のセットの各々の前記コンテキストを表す前記データを受信し、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す前記データを受信し、IoTデバイスの前記第1のセットの各々の前記コンテキストを表す前記受信されたデータと、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す前記受信されたデータとに基づいて、前記ターゲットIoTデバイスにおいて実行するための異なる動作を判断する、請求項1に記載の方法。
  13. 異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作を可能にするための装置であって、
    IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信するように構成された論理手段であって、であって、IoTデバイスの前記第1のセットの各々のコンテキストが第1のユーザと関連付けられる、論理手段と、
    前記IoTデバイスにおいて、前記IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態を表すデータを受信するように構成された論理手段であって、IoTデバイスの前記第2のセットの各々の現在の状態が、前記第1のユーザとは異なる第2のユーザに関連付けられる、論理手段と、
    IoTデバイスの前記第1のセットの各々の前記コンテキストを表す、前記受信されたデータと、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す、前記受信されたデータとに基づいて、前記IoTデバイスによって、ターゲットIoTデバイスにおいて実行するための動作を判断するように構成された論理手段
    を含む装置。
  14. IoTデバイスの前記第1のセットの各々の前記コンテキストを表す前記データが、IoTデバイスの前記第1のセットの各々のプロファイルを表すデータを含み、IoTデバイスの前記プロファイルが、前記IoTデバイスのスキーマ要素および対応する値を含む、請求項13に記載の装置。
  15. 前記スキーマ要素が前記IoTデバイスを記述する属性を含む、請求項14に記載の装置。
  16. 前記スキーマ要素が、前記IoTデバイスに関連付けられた識別子、型、モデル、時間、位置、ステータス、イベント、関連性リスト、関連性ランク、または相互依存性のうちの1つもしくは複数を含む、請求項15に記載の装置。
  17. IoTデバイスの前記第2のセットの各々の前記現在の状態を表す前記データが、IoTデバイスの前記第2のセットの各々のスキーマ要素を表すデータを含む、請求項13に記載の装置。
  18. IoTデバイスの前記現在の状態が、前記IoTデバイスの1つまたは複数のスキーマ要素の現在の値を含む、請求項17に記載の装置。
  19. IoTデバイスの前記第1のセット内の各IoTデバイスの関連性ランクを判断するように構成された論理手段
    をさらに含み、
    実行するための前記動作を判断するように構成された前記論理手段が、IoTデバイスの前記第1のセットの各々の前記コンテキストを表す、前記受信されたデータと、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す、前記受信されたデータと、前記判断された関連性ランクとに基づいて、前記ターゲットIoTデバイスにおいて実行するための前記動作を判断するように構成された論理手段を含む
    請求項13に記載の装置。
  20. 前記IoTデバイスが前記ターゲットIoTデバイスを含む、請求項13に記載の装置。
  21. 前記IoTデバイスが、IoTデバイスの前記第1のセットの各々の前記コンテキストを表す前記データをIoTデバイスの前記第1のセットから受信し、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す前記データをIoTデバイスの前記第2のセットから受信する、請求項13に記載の装置。
  22. 前記IoTデバイスが、IoTデバイスの前記第1のセットの各々の前記コンテキストを表す前記データと、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す前記データとを前記IoTネットワーク用のサーバから受信する、請求項13に記載の装置。
  23. 前記装置が前記IoTネットワーク用のサーバを含む、請求項13に記載の装置。
  24. 前記装置が前記IoTネットワーク内の第2のIoTデバイスを含む、請求項13に記載の装置。
  25. 異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作を可能にするための装置であって、
    IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信するための手段であって、であって、IoTデバイスの前記第1のセットの各々のコンテキストが第1のユーザと関連付けられる、手段と、
    前記IoTデバイスにおいて、前記IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態を表すデータを受信するための手段であって、IoTデバイスの前記第2のセットの各々の現在の状態が、前記第1のユーザとは異なる第2のユーザに関連付けられる、手段と、
    IoTデバイスの前記第1のセットの各々の前記コンテキストを表す、前記受信されたデータと、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す、前記受信されたデータとに基づいて、前記IoTデバイスによって、ターゲットIoTデバイスにおいて実行するための動作を判断するための手段と
    を含む装置。
  26. 異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作を可能にするための非一時的コンピュータ可読媒体であって、
    IoTデバイスにおいて、IoTネットワーク内のIoTデバイスの第1のセットの各々のコンテキストを表すデータを受信するための少なくとも1つの命令であって、IoTデバイスの前記第1のセットの各々のコンテキストが第1のユーザと関連付けられる、命令と、
    前記IoTデバイスにおいて、前記IoTネットワーク内のIoTデバイスの第2のセットの各々の現在の状態を表すデータを受信するための少なくとも1つの命令であって、であって、IoTデバイスの前記第2のセットの各々の現在の状態が、前記第1のユーザとは異なる第2のユーザに関連付けられる、命令と、
    IoTデバイスの前記第1のセットの各々の前記コンテキストを表す、前記受信されたデータと、IoTデバイスの前記第2のセットの各々の前記現在の状態を表す、前記受信されたデータとに基づいて、前記IoTデバイスによって、ターゲットIoTデバイスにおいて実行するための動作を判断するための少なくとも1つの命令と
    を含む非一時的コンピュータ可読記録媒体。
JP2015559277A 2013-02-25 2014-02-25 異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作 Active JP6196326B2 (ja)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201361769050P 2013-02-25 2013-02-25
US61/769,050 2013-02-25
US201461930775P 2014-01-23 2014-01-23
US61/930,775 2014-01-23
US14/187,156 2014-02-21
US14/187,156 US9413827B2 (en) 2013-02-25 2014-02-21 Context aware actions among heterogeneous internet of things (IOT) devices
PCT/US2014/018390 WO2014131029A2 (en) 2013-02-25 2014-02-25 Context aware actions among heterogeneous internet of things (iot) devices

Publications (3)

Publication Number Publication Date
JP2016517638A JP2016517638A (ja) 2016-06-16
JP2016517638A5 JP2016517638A5 (ja) 2017-01-19
JP6196326B2 true JP6196326B2 (ja) 2017-09-13

Family

ID=51389317

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015559277A Active JP6196326B2 (ja) 2013-02-25 2014-02-25 異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作

Country Status (9)

Country Link
US (1) US9413827B2 (ja)
EP (1) EP2959396B1 (ja)
JP (1) JP6196326B2 (ja)
KR (1) KR101802047B1 (ja)
CN (1) CN105074684B (ja)
ES (1) ES2807149T3 (ja)
HU (1) HUE049471T2 (ja)
TW (1) TWI526971B (ja)
WO (1) WO2014131029A2 (ja)

Families Citing this family (109)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160032004A (ko) 2013-04-23 2016-03-23 카나리 컨넥트 인코퍼레이티드 보안 및/또는 감시 장치 및 시스템
US8941307B1 (en) * 2013-11-27 2015-01-27 Best Digital Co., Ltd. Light control system using statement of personal computer which is applied to a building for energy saving and method thereof
US20150288764A1 (en) * 2014-04-08 2015-10-08 Xiaomi Inc. Method and apparatus for controlling smart terminal
EP3163468B1 (en) * 2014-06-27 2020-09-02 Sony Corporation Information processing device, information processing method, and program
US20160073482A1 (en) * 2014-09-05 2016-03-10 Qualcomm Incorporated Implementing a target lighting scene in an internet of things environment using a mobile light output device
US20160073249A1 (en) * 2014-09-05 2016-03-10 Qualcomm Incorporated System and method for discovering a wireless device
KR102410215B1 (ko) * 2014-10-08 2022-06-17 엘지전자 주식회사 디지털 디바이스 및 그 제어 방법
KR101662396B1 (ko) * 2014-10-13 2016-10-05 한국과학기술원 IoT 장치를 제어하기 위한 방법 및 시스템
KR102427328B1 (ko) * 2014-10-17 2022-08-01 삼성전자주식회사 사물 인터넷 단말 및 그 동작 방법
KR102297475B1 (ko) 2014-10-17 2021-09-02 삼성전자주식회사 사물 인터넷을 위한 단말 및 그 동작 방법
US11223936B2 (en) * 2014-11-17 2022-01-11 Lg Electronics Inc. IoT management device for carrying out condition modification mode and method for controlling same
TWI552115B (zh) * 2014-11-19 2016-10-01 物聯智慧科技(深圳)有限公司 裝置對裝置之監控系統及其監控方法
CN205179369U (zh) * 2014-11-26 2016-04-20 三星电子株式会社 用于与智能设备配对的可穿戴设备
US10223093B2 (en) 2014-12-12 2019-03-05 Pcms Holdings, Inc. Method and system for context-based control over access to personal data
FR3031208B1 (fr) * 2014-12-31 2018-02-02 Bull Sas Boitier de communication et de gestion d'equipements
KR102338899B1 (ko) * 2015-01-02 2021-12-13 삼성전자주식회사 홈 디바이스를 제어하는 방법 및 디바이스
US9830603B2 (en) 2015-03-20 2017-11-28 Microsoft Technology Licensing, Llc Digital identity and authorization for machines with replaceable parts
US9461976B1 (en) * 2015-03-25 2016-10-04 Mcafee, Inc. Goal-driven provisioning in IoT systems
US10673959B2 (en) 2015-03-25 2020-06-02 Intel Corporation Accessing service of Internet of Things
US10231122B2 (en) * 2015-04-27 2019-03-12 International Business Machines Corporation Challenge-response authentication based on internet of things information
KR102403062B1 (ko) * 2015-05-13 2022-05-27 삼성전자주식회사 통신 서비스를 수행하는 방법 및 이를 위한 장치
EP3099087A1 (en) * 2015-05-28 2016-11-30 Gemalto M2M GmbH Method for operating a wireless communication device
WO2016205366A1 (en) * 2015-06-15 2016-12-22 Interdigital Technology Corporation Methods and system for controlling cooperative context aware iot services
US9948603B1 (en) * 2015-06-23 2018-04-17 Symantec Corporation System and method of constructing dynamic namespaces in the internet of things
WO2017007497A1 (en) * 2015-07-08 2017-01-12 Hewlett Packard Enterprise Development Lp Location of object within network of objects
US10541958B2 (en) * 2015-08-05 2020-01-21 Facebook, Inc. Controlling a device cloud
US10567479B2 (en) 2015-08-05 2020-02-18 Facebook, Inc. Managing a device cloud
EP3341899A1 (en) * 2015-08-28 2018-07-04 PCMS Holdings, Inc. Method and system for activating user contexts according to online service use
KR102390365B1 (ko) * 2015-09-25 2022-04-26 삼성전자주식회사 휴대용 단말 장치 및 그 제어 방법
EP3357046B1 (en) 2015-09-29 2025-10-29 Nokia Technologies Oy Sound generation
US10057261B2 (en) 2015-11-09 2018-08-21 Fotonation Limited Method for configuring access for a limited user interface (UI) device
CN106708451B (zh) * 2015-11-13 2020-04-28 深圳光峰科技股份有限公司 同屏监控智能设备状态的方法、投影设备及用户终端
US10270881B2 (en) * 2015-11-19 2019-04-23 Adobe Inc. Real-world user profiles via the internet of things
US10848944B2 (en) * 2015-11-24 2020-11-24 Verizon Patent And Licensing Inc. Internet of things communication unification and verification
HK1218492A2 (zh) * 2015-12-30 2017-02-17 演基发展有限公司 用於控制移动设备和电子设备之间无线通信的方法
WO2017119663A1 (en) 2016-01-06 2017-07-13 Samsung Electronics Co., Ltd. Electronic device and method for controlling the same
US10592700B2 (en) * 2016-01-11 2020-03-17 The Adt Security Corporation Securing electronic property from unauthorized use
KR101723172B1 (ko) 2016-01-19 2017-04-04 (주)파인원커뮤니케이션즈 사물 인터넷 서비스 제공 방법
CN106991097A (zh) * 2016-01-21 2017-07-28 阿里巴巴集团控股有限公司 一种识别数据的处理方法及装置
WO2017132832A1 (en) * 2016-02-02 2017-08-10 Telefonaktiebolaget Lm Ericsson (Publ) Method, electronic device, and system for immersive experience
US10104111B2 (en) * 2016-02-17 2018-10-16 Sony Corporation Network security for internet of things
US11768823B2 (en) * 2016-02-17 2023-09-26 Verizon Patent And Licensing Inc. Rules execution system for IoT devices
US10650410B2 (en) * 2016-03-15 2020-05-12 Adobe Inc. Systems and techniques for targeting electronic communication based on frequency of product exposure
US20170279894A1 (en) 2016-03-22 2017-09-28 Esmart Tech, Inc. Universal internet of things (iot) smart translator
JP2017192091A (ja) * 2016-04-15 2017-10-19 泰安 盧 音声制御機能付きiotシステム及びその情報処理方法
US9949086B2 (en) 2016-04-18 2018-04-17 Canary Connect, Inc. Automatic system control based on mobile device location relative to a physical space
US10069840B2 (en) * 2016-04-26 2018-09-04 International Business Machines Corporation Security determination
CN107517236B (zh) 2016-06-17 2021-06-15 斑马智行网络(香港)有限公司 一种用于物联网的事件处理方法、装置和设备
CN107517238A (zh) 2016-06-17 2017-12-26 阿里巴巴集团控股有限公司 一种用于物联网的智能设备控制方法、装置和设备
CN114697362B (zh) * 2016-07-02 2024-06-25 英特尔公司 用于物联网的认知边缘处理
CN106909600A (zh) * 2016-07-07 2017-06-30 阿里巴巴集团控股有限公司 用户背景信息的收集方法及装置
US10412562B2 (en) 2016-08-08 2019-09-10 At&T Intellectual Property I, L.P. Software defined IoT service network architecture
US10225261B2 (en) 2016-08-29 2019-03-05 International Business Machines Corporation Adaptive enhanced environment-aware authentication for IoT devices
US10146924B2 (en) 2016-12-14 2018-12-04 Fotonation Limited Systems and methods for authenticating a biometric device using a trusted coordinating smart device
US10644959B2 (en) * 2017-01-25 2020-05-05 International Business Machines Corporation Method and framework for protocol to optimize edge side dynamic response system with context propagation for IoT
KR102014817B1 (ko) * 2017-02-28 2019-08-27 (주)티아이스퀘어 Id를 이용하여 장치 사물에서 통신 서비스를 제공하는 시스템
EP3598311A4 (en) * 2017-03-13 2020-02-26 Mitsubishi Electric Corporation Communication device, server, communication system, communication method, and program
US10721307B2 (en) 2017-03-30 2020-07-21 Intel Corporation Configurable context aware sensors in IoT smart spaces
JP6891693B2 (ja) * 2017-07-21 2021-06-18 株式会社リコー デバイス、プログラム、動作制御方法及び情報処理システム
KR101960254B1 (ko) * 2017-08-11 2019-03-20 (주)엔텔스 IoT 서비스를 위한 트래픽 제어 방법 및 트래픽 제어 서버
US10838505B2 (en) * 2017-08-25 2020-11-17 Qualcomm Incorporated System and method for gesture recognition
CN111052710B (zh) 2017-09-06 2023-11-07 康维达无线有限责任公司 用于物联网可配置事件和动作排序框架的装置和方法
US10778516B2 (en) 2017-09-08 2020-09-15 Hewlett Packard Enterprise Development Lp Determination of a next state of multiple IoT devices within an environment
US20190156589A1 (en) 2017-11-22 2019-05-23 Bank Of America Corporation System for communicable integration of an automobile system and a toll system
CN109840766B (zh) * 2017-11-27 2024-03-29 华为终端有限公司 一种设备控制方法及其相关设备
JP6879220B2 (ja) * 2018-01-11 2021-06-02 トヨタ自動車株式会社 サーバ、制御方法、及び制御プログラム
JP7102756B2 (ja) 2018-02-02 2022-07-20 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム
WO2019160668A1 (en) * 2018-02-15 2019-08-22 Siemens Healthcare Diagnostics Inc. Data router-mediated publisher/subscriber transmission architecture apparatus and methods
JP7035599B2 (ja) 2018-02-16 2022-03-15 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム
US10931471B2 (en) 2018-03-27 2021-02-23 Rovi Guides, Inc. Systems and methods for avoiding interruptions from network-connected devices during media viewing
US10756921B2 (en) 2018-03-27 2020-08-25 Rovi Guides, Inc. Systems and methods for training network-connected objects to provide configurations in association with events within media assets
US10461955B2 (en) 2018-03-27 2019-10-29 Rovi Guides, Inc. Systems and methods for preemptively preventing interruptions from network-connected devices from occurring during media viewing
CN110392014B (zh) 2018-04-17 2022-08-05 阿里巴巴集团控股有限公司 物联网设备之间的通信方法及装置
US11238353B2 (en) * 2018-05-08 2022-02-01 International Business Machines Corporation Cognitive engine for multiple internet of things devices
US10990109B2 (en) 2018-05-22 2021-04-27 Bank Of America Corporation Integrated connectivity of devices for resource transmission
US10732624B2 (en) 2018-05-22 2020-08-04 Bank Of America Corporation User data digestion for autonomous car implementation
US10655974B2 (en) 2018-05-22 2020-05-19 Bank Of America Corporation System for providing real-time routing and data services for user events based on real-time vehicle location
US10659460B2 (en) 2018-05-22 2020-05-19 Bank Of America Corporation Two factor vehicle authentication
WO2019235810A1 (ko) * 2018-06-08 2019-12-12 삼성전자주식회사 Iot 장치들 간의 맥락 확장 방법 및 장치
KR102570301B1 (ko) * 2018-08-02 2023-08-25 삼성전자주식회사 전자 장치 및 그 제어 방법
EP3618403A1 (en) * 2018-08-31 2020-03-04 Siemens Aktiengesellschaft Method and system for managing operation associated with an object on iot enabled devices
US11784845B2 (en) * 2018-09-28 2023-10-10 Qualcomm Incorporated System and method for disambiguation of Internet-of-Things devices
US12340295B2 (en) * 2018-10-05 2025-06-24 The Regents Of The University Of California Intelligent IoT device with wireless-enabled device-free occupancy sensing
US10949417B2 (en) 2018-11-26 2021-03-16 Bank Of America Corporation Blockchain augmented internet of things (“IoT”) device-based system for dynamic supply chain tracking
KR102758953B1 (ko) * 2019-01-17 2025-01-24 삼성전자주식회사 사물 인터넷(IoT) 기반 서비스를 제공하는 전자 장치, 시스템 및 그 방법
KR102624327B1 (ko) * 2019-03-15 2024-01-15 삼성전자주식회사 IoT 기기의 위치 추론 방법, 이를 지원하는 서버 및 전자 장치
US10930284B2 (en) 2019-04-11 2021-02-23 Advanced New Technologies Co., Ltd. Information processing system, method, device and equipment
US11153147B2 (en) * 2019-04-15 2021-10-19 Motorola Mobility Llc Dynamic event notification routing and delivery device and corresponding systems and methods
US11575682B2 (en) * 2019-09-26 2023-02-07 Amazon Technologies, Inc. Assigning contextual identity to a device based on proximity of other devices
US11176505B2 (en) 2020-01-07 2021-11-16 Bank Of America Corporation Multi-channel tracking and control system
US11611580B1 (en) 2020-03-02 2023-03-21 Amazon Technologies, Inc. Malware infection detection service for IoT devices
US11489853B2 (en) 2020-05-01 2022-11-01 Amazon Technologies, Inc. Distributed threat sensor data aggregation and data export
US12041094B2 (en) 2020-05-01 2024-07-16 Amazon Technologies, Inc. Threat sensor deployment and management
US12058148B2 (en) 2020-05-01 2024-08-06 Amazon Technologies, Inc. Distributed threat sensor analysis and correlation
CN111478982B (zh) * 2020-06-19 2021-01-26 支付宝(杭州)信息技术有限公司 消息处理方法、装置、系统及电子设备
US11755305B2 (en) 2020-06-24 2023-09-12 International Business Machines Corporation Automatic update scheduler systems and processes
US11989627B1 (en) 2020-06-29 2024-05-21 Amazon Technologies, Inc. Automated machine learning pipeline generation
US12367464B2 (en) 2020-09-01 2025-07-22 International Business Machines Corporation Predictive device maintenance
CN112860827B (zh) * 2021-01-15 2024-04-30 北京小米移动软件有限公司 设备间交互控制方法、设备间交互控制装置及存储介质
KR20220118097A (ko) * 2021-02-18 2022-08-25 삼성전자주식회사 제어 정보를 생성하기 위한 방법, 장치 및 저장 매체
CN116982293A (zh) * 2021-05-19 2023-10-31 三星电子株式会社 用于控制物联网(iot)环境中的装置的操作的方法和系统
US20230017951A1 (en) * 2021-07-06 2023-01-19 Samsung Electronics Co., Ltd. Artificial intelligence-based multi-goal-aware device sampling
CN113505157B (zh) * 2021-07-08 2023-10-20 深圳市研强物联技术有限公司 一种基于IoT云的可穿戴设备配对方法及系统
WO2023085781A1 (en) * 2021-11-09 2023-05-19 Samsung Electronics Co., Ltd. Methods and iot device for enhancing device performance in smart home environment
WO2023101461A1 (ko) * 2021-12-01 2023-06-08 삼성전자 주식회사 외부 기기를 제어하는 전자 장치 및 전자 장치의 동작 방법
CN115955318B (zh) * 2023-03-13 2023-05-23 移动广播与信息服务产业创新研究院(武汉)有限公司 物联网系统的可信指令预警装置、方法、设备及存储介质
US12495048B1 (en) 2023-06-28 2025-12-09 Amazon Technologies, Inc. Validating an agent used for threat detection on a customer-controlled instance
US12489764B2 (en) 2023-10-12 2025-12-02 T-Mobile Usa, Inc. Code injection prevention for communication devices
CN119254557B (zh) * 2024-11-13 2025-05-27 深圳聚点互动科技有限公司 基于进程间通信的智能设备控制方法及系统

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005100320A (ja) * 2003-08-27 2005-04-14 Nippon Telegr & Teleph Corp <Ntt> 複数のサービスを同時に利用する際のサービス制御システム、方法、プログラムおよび記録媒体
US20080109867A1 (en) 2006-11-07 2008-05-08 Microsoft Corporation Service and policies for coordinating behaviors and connectivity of a mesh of heterogeneous devices
US8180807B2 (en) 2007-11-27 2012-05-15 At&T Intellectual Property I, L.P. System and method of determining relationship information
US20090319576A1 (en) * 2008-06-20 2009-12-24 Microsoft Corporation Extensible task execution techniques for network management
WO2010091319A1 (en) 2009-02-06 2010-08-12 Slinker Scott W Determining relationships between individuals in a database
EP2343866B1 (en) 2010-01-11 2016-03-30 Vodafone Holding GmbH Network-based system for social interactions between users
US20120065749A1 (en) 2010-09-13 2012-03-15 Motorola Mobility, Inc. Display of Devices on an Interface based on a Contextual Event
US20120203491A1 (en) * 2011-02-03 2012-08-09 Nokia Corporation Method and apparatus for providing context-aware control of sensors and sensor data
CN102811416A (zh) 2011-05-30 2012-12-05 阿尔卡特朗讯公司 用于控制物联网终端设备的方法和系统
US8732319B2 (en) * 2011-06-10 2014-05-20 Qualcomm Incorporated Context awareness proximity-based establishment of wireless communication connection
US8671099B2 (en) * 2011-12-28 2014-03-11 International Business Machines Corporation Clustering devices in an internet of things (‘IoT’)
CN102694849B (zh) * 2012-05-14 2015-07-08 中国科学院计算机网络信息中心 物联网资源信息获取方法、终端设备及系统
KR101392868B1 (ko) * 2012-07-11 2014-05-09 전자부품연구원 사물 인터넷 서비스 제공방법
US9131266B2 (en) * 2012-08-10 2015-09-08 Qualcomm Incorporated Ad-hoc media presentation based upon dynamic discovery of media output devices that are proximate to one or more users

Also Published As

Publication number Publication date
EP2959396B1 (en) 2020-04-22
KR20150121113A (ko) 2015-10-28
HUE049471T2 (hu) 2020-09-28
TWI526971B (zh) 2016-03-21
JP2016517638A (ja) 2016-06-16
ES2807149T3 (es) 2021-02-22
EP2959396A2 (en) 2015-12-30
US9413827B2 (en) 2016-08-09
KR101802047B1 (ko) 2017-11-27
EP2959396A4 (en) 2016-11-02
US20140244710A1 (en) 2014-08-28
TW201437944A (zh) 2014-10-01
WO2014131029A3 (en) 2014-12-31
WO2014131029A2 (en) 2014-08-28
CN105074684A (zh) 2015-11-18
CN105074684B (zh) 2018-08-03

Similar Documents

Publication Publication Date Title
JP6196326B2 (ja) 異種のモノのインターネット(IoT)デバイス間のコンテキストアウェア動作
JP6389256B2 (ja) ユーザアクティビティおよび/または近接度の検出に従ってIoT通知を経路指定するための機構
JP6382852B2 (ja) スマートコントローラからの多くの異なるデバイスの制御
JP6392788B2 (ja) IoTデバイス用の解析エンジン
JP6363628B2 (ja) 異種のモノのインターネット(IoT)デバイスのための適応的で拡張可能なユニバーサルスキーマ
JP6039824B2 (ja) IoTデバイスグループにおける協調インテリジェンスおよび意思決定
JP6352311B2 (ja) 自動的なIoTデバイスのソーシャルネットワークの拡張
JP6431057B2 (ja) 人が読めるメッセージからプログラムのインターフェースへのセマンティックマッピング
JP2017508340A (ja) 近位ピアツーピアデバイスのパターン照合を使用した屋内ロケーションの判定
JP2017524285A (ja) 1つまたは複数の近接するモノのインターネットデバイスに関連する拡張されたロケーション情報に基づくモノのインターネットデバイスのロケーションプロファイルの生成
KR20150121126A (ko) 사물 인터넷 (iot) 네트워크들에서 관계들을 발견하고, 구성하고, 그리고 레버리지하는 방법들
JP6452707B2 (ja) 生成された文法の複雑さを測定することによってデバイスの既存のネットワークのホリスティックな価値を定量化するための方法および装置

Legal Events

Date Code Title Description
A529 Written submission of copy of amendment under article 34 pct

Free format text: JAPANESE INTERMEDIATE CODE: A529

Effective date: 20150820

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161128

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161128

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20161128

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20161214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170123

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170417

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170724

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170817

R150 Certificate of patent or registration of utility model

Ref document number: 6196326

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250