JP2018507451A - Internet platform, apparatus and method - Google Patents
Internet platform, apparatus and method Download PDFInfo
- Publication number
- JP2018507451A JP2018507451A JP2017527371A JP2017527371A JP2018507451A JP 2018507451 A JP2018507451 A JP 2018507451A JP 2017527371 A JP2017527371 A JP 2017527371A JP 2017527371 A JP2017527371 A JP 2017527371A JP 2018507451 A JP2018507451 A JP 2018507451A
- Authority
- JP
- Japan
- Prior art keywords
- iot
- hub
- program code
- user
- clock
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 238000004891 communication Methods 0.000 claims abstract description 66
- 230000006870 function Effects 0.000 claims description 17
- 230000004044 response Effects 0.000 claims description 11
- 230000015572 biosynthetic process Effects 0.000 claims description 4
- 238000003786 synthesis reaction Methods 0.000 claims description 4
- 230000008878 coupling Effects 0.000 claims 2
- 238000010168 coupling process Methods 0.000 claims 2
- 238000005859 coupling reaction Methods 0.000 claims 2
- 230000006855 networking Effects 0.000 description 8
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 8
- 238000013461 design Methods 0.000 description 7
- 230000001413 cellular effect Effects 0.000 description 5
- 241000209094 Oryza Species 0.000 description 4
- 235000007164 Oryza sativa Nutrition 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 235000009566 rice Nutrition 0.000 description 4
- 230000007613 environmental effect Effects 0.000 description 3
- 239000000696 magnetic material Substances 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 241000544061 Cuculus canorus Species 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- UGFAIRIUMAVXCW-UHFFFAOYSA-N Carbon monoxide Chemical compound [O+]#[C-] UGFAIRIUMAVXCW-UHFFFAOYSA-N 0.000 description 1
- 241000086550 Dinosauria Species 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 244000061176 Nicotiana tabacum Species 0.000 description 1
- 235000002637 Nicotiana tabacum Nutrition 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 229910002091 carbon monoxide Inorganic materials 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 235000011389 fruit/vegetable juice Nutrition 0.000 description 1
- 229910052751 metal Inorganic materials 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 239000000779 smoke Substances 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/283—Processing of data at an internetworking point of a home automation network
- H04L12/2834—Switching of information between an external network and a home network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2841—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/285—Generic home appliances, e.g. refrigerators
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Automation & Control Theory (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Telephonic Communication Services (AREA)
- Selective Calling Equipment (AREA)
- Stored Programmes (AREA)
Abstract
物のインターネットのシステム及び方法が記載される。例えば、システムの一実施形態は、WANを介してIoTサービスにIoTハブを連結するWANインターフェース、及び複数の異なるタイプのIoTデバイスにIoTハブを通信可能に連結するローカル通信インターフェースを含むIoTハブと、プログラムコードを記憶するためのメモリ、及びそのプログラムコードを実行するためのマイクロコントローラを有する少なくとも1つのIoTデバイスとを含み、プログラムコードは、ライブラリプログラムコードを含み、ライブラリプログラムコードは、開発者がライブラリプログラムコードを利用するアプリケーションプログラムコードを作成することによって、任意のIoTデバイスを実装するのに使用可能な基本ビルディングブロックを含み、基本ビルディングブロックのうちの少なくとも1つは、IoTハブとの通信を可能にする通信スタックを含み、ライブラリプログラムコードはマイクロコントローラを備えたソフトウェア開発キット(SDK)で開発者に提供される。【選択図】図3A system and method for the Internet of things is described. For example, one embodiment of a system includes an IoT hub that includes a WAN interface that couples an IoT hub to an IoT service over a WAN, and a local communication interface that communicatively couples the IoT hub to a plurality of different types of IoT devices; A memory for storing program code and at least one IoT device having a microcontroller for executing the program code, the program code including library program code, and the library program code By creating application program code that utilizes program code, including basic building blocks that can be used to implement any IoT device, Kutomo one, includes a communication stack to enable communication with the IoT hub, library program code is provided to the developer software development kit with a microcontroller (SDK). [Selection] Figure 3
Description
本発明は概してコンピュータシステムの分野に関する。より具体的には、本発明は物のインターネット(IoT)のプラットフォーム、装置、及び方法に関する。 The present invention relates generally to the field of computer systems. More specifically, the present invention relates to an Internet of Things (IoT) platform, apparatus, and method.
「物のインターネット」は、インターネットインフラストラクチャ内に、一意的に識別可能に組み込まれたデバイスの相互接続を指す。最終的に、IoTは、事実上あらゆるタイプの物理的なものが、それ自体若しくはその周囲についての情報を提供し得、及び/又はインターネットを介し、クライアントデバイスを介して遠隔制御され得る、広範囲の新しいタイプのアプリケーションをもたらすことが期待される。 “Internet of Things” refers to the interconnection of devices that are uniquely identifiable within the Internet infrastructure. Ultimately, IoT is a wide range of virtually any type of physical thing that can provide information about itself or its surroundings and / or remotely controlled via the Internet and through client devices. Expected to bring new types of applications.
接続性、電力、及び標準化の欠如に関連する問題のために、IoT開発及び採用は遅れている。例えば、IoT開発及び採用に対する1つの障害は、開発者が新しいIoTデバイス及びサービスを設計して提供することを可能にする標準プラットフォームが存在しないことである。IoT市場に参入するためには、開発者は、所望のIoT実装に対応するために必要なネットワークプロトコル及びインフラストラクチャ、ハードウェア、ソフトウェア、並びにサービスを含む、IoTプラットフォーム全体を一から設計する必要がある。その結果、IoTデバイスの各プロバイダは、IoTデバイスの設計と接続に独自の技術を使用し、複数のタイプのIoTデバイスの採用がエンドユーザにとって負担になる。IoTの採用が難しいもう1つの障害は、IoTデバイスの接続と電源投入に関連付けられる困難である。例えば、冷蔵庫、ガレージドアオープナー、環境センサ、家庭用セキュリティセンサ/コントローラなどの接続機器は、接続された各IoT機器に電力を供給するための電源を必要とし、そのような電源はしばしば便利な位置に設けられていない。
本発明のより良好な理解は、以下の図面とともに以下の詳細な説明から得ることができる。
IoT development and adoption is delayed due to issues related to connectivity, power, and lack of standardization. For example, one barrier to IoT development and adoption is the lack of a standard platform that allows developers to design and deliver new IoT devices and services. To enter the IoT market, developers need to design an entire IoT platform from scratch, including the network protocols and infrastructure, hardware, software, and services needed to accommodate the desired IoT implementation. is there. As a result, each provider of IoT devices uses its own technology for designing and connecting IoT devices, and the adoption of multiple types of IoT devices is burdensome for end users. Another obstacle that makes IoT adoption difficult is the difficulty associated with connecting and powering on IoT devices. For example, connected devices such as refrigerators, garage door openers, environmental sensors, and home security sensors / controllers require a power source to supply power to each connected IoT device, and such power sources are often in convenient locations. Not provided.
A better understanding of the present invention can be obtained from the following detailed description in conjunction with the following drawings, in which:
以下の説明では、説明を目的として、以下に記載される本発明の実施形態の完全な理解を提供するために、多数の特定の詳細が示される。しかしながら、当業者には、本発明の実施形態は、これらの特定の詳細のいくつかを用いずに実施することができることは明らかである。他の例では、本発明の実施形態の根本的な原理を不明瞭にすることを避けるために、周知の構造及びデバイスをブロック図の形態で示す。 In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the invention described below. However, it will be apparent to one skilled in the art that embodiments of the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the underlying principles of embodiments of the present invention.
本発明の一実施形態は、新しいIoTデバイス及びアプリケーションを設計及び構築するために開発者によって利用され得る物のインターネット(IoT)プラットフォームを含む。特に、一実施形態は、所定のネットワーキングプロトコルスタックを含むIoTデバイス、及びIoTデバイスがインターネットに連結されるIoTハブ用の基本ハードウェア/ソフトウェアプラットフォームを含む。更に、一実施形態は、IoTサービスを含み、これを通じてIoTハブ及び接続されたIoTデバイスが、以下に説明するようにアクセスされ、管理され得る。更に、IoTプラットフォームの一実施形態は、IoTサービス、ハブ、及び接続されたデバイスにアクセス及び構成するためのIoTアプリケーション又はウェブアプリケーション(例えば、クライアントデバイス上で実行される)を含む。既存のオンライン小売業者及び他のウェブサイトオペレータは、本明細書に記載されたIoTプラットフォームを利用して、既存のユーザベースに独自のIoT機能を容易に提供することができる。 One embodiment of the present invention includes an Internet of Things (IoT) platform that can be utilized by developers to design and build new IoT devices and applications. In particular, one embodiment includes a basic hardware / software platform for an IoT device that includes a predetermined networking protocol stack and an IoT hub where the IoT device is coupled to the Internet. Further, one embodiment includes an IoT service through which an IoT hub and connected IoT devices can be accessed and managed as described below. Further, one embodiment of the IoT platform includes an IoT application or web application (eg, running on a client device) for accessing and configuring IoT services, hubs, and connected devices. Existing online retailers and other website operators can easily provide their own IoT functionality to their existing user base using the IoT platform described herein.
図1Aは、本発明の実施形態を実装することができるアーキテクチャプラットフォームの概要を示す。特に、図示の実施形態は、それ自体インターネット220を介してIoTサービス120に通信可能に連結されている中央IoTハブ110に、ローカル通信チャンネル130を介して通信可能に連結された複数のIoTデバイス101〜105を含む。それぞれのIoTデバイス101〜105は、ローカル通信チャンネル130のそれぞれを作動可能にするために、最初にIoTハブ110とペアにすることができる(例えば、後述するペアリング技術を使用する)。 FIG. 1A provides an overview of an architecture platform on which embodiments of the present invention can be implemented. In particular, the illustrated embodiment includes a plurality of IoT devices 101 communicatively coupled via a local communication channel 130 to a central IoT hub 110 that is communicatively coupled to an IoT service 120 via the Internet 220 itself. ~ 105 are included. Each IoT device 101-105 can first be paired with an IoT hub 110 (eg, using a pairing technique described below) to enable each of the local communication channels 130.
IoTデバイス101〜105には、それ自体及びその周辺に関する情報を収集し、収集された情報を、IoTハブ110を介してIoTサービス120、ユーザデバイス135、及び/又は外部ウェブサイト130に提供するための様々なタイプのセンサが備えられてもよい。いくつかのIoTデバイス101〜105は、IoTハブ110を介して送信される制御コマンドに応答して特定の機能を実行することができる。IoTデバイス101〜105によって収集される情報の様々な具体例及び制御コマンドが以下に提供される。以下に説明する一実施形態では、IoTデバイス101は、ユーザ選択を記録し、ユーザ選択をIoTサービス120及び/又はウェブサイトに送信するように設計されたユーザ入力デバイスである。 The IoT devices 101-105 collect information about itself and its surroundings, and provide the collected information to the IoT service 120, the user device 135, and / or the external website 130 via the IoT hub 110. Various types of sensors may be provided. Some IoT devices 101-105 may perform certain functions in response to control commands sent via the IoT hub 110. Various examples of information collected by the IoT devices 101-105 and control commands are provided below. In one embodiment described below, the IoT device 101 is a user input device designed to record user selections and send user selections to the IoT service 120 and / or website.
一実施形態では、IoTハブ110は、4G(例えば、モバイルWiMAX、LTE)又は5Gセルラーデータサービスのようなセルラーサービス115を介してインターネット220への接続を確立するセルラー無線を含む。これに代えて、又は加えて、IoTハブ110は、WiFiアクセスポイント又はルータ116を介してWiFi接続を確立するためのWiFi無線を含むことができ、これは、IoTハブ110をインターネットに(例えば、エンドユーザにインターネットサービスを提供するインターネットサービスプロバイダを介して)連結する。もちろん、本発明の基本的な原理は、特定のタイプの通信チャンネル又はプロトコルに限定されないことに留意すべきである。 In one embodiment, the IoT hub 110 includes a cellular radio that establishes a connection to the Internet 220 via a cellular service 115, such as 4G (eg, mobile WiMAX, LTE) or 5G cellular data service. Alternatively or in addition, the IoT hub 110 can include a WiFi radio for establishing a WiFi connection via a WiFi access point or router 116, which can connect the IoT hub 110 to the Internet (eg, Connect (via an Internet service provider that provides Internet services to end users). Of course, it should be noted that the basic principles of the present invention are not limited to a particular type of communication channel or protocol.
一実施形態では、IoTデバイス101〜105は、電池電力で長期間(例えば、何年も)操作することができる超低電力デバイスである。電力を節約するために、ローカル通信チャンネル130は、ブルートゥース(登録商標)低エネルギー(LE)のような低電力無線通信技術を使用して実装することができる。この実施形態では、IoTデバイス101〜105及びIoTハブ110のそれぞれが、ブルートゥースLE無線及びプロトコルスタックを備えている。 In one embodiment, the IoT devices 101-105 are ultra low power devices that can be operated for long periods of time (eg, years) with battery power. To conserve power, the local communication channel 130 can be implemented using a low power wireless communication technology such as Bluetooth® Low Energy (LE). In this embodiment, each of the IoT devices 101-105 and the IoT hub 110 includes a Bluetooth LE radio and a protocol stack.
上述したように、一実施形態では、IoTプラットフォームは、ユーザが、接続されたIoTデバイス101〜105、IoTハブ110、及び/又はIoTサービス120にアクセスし、構成することができる、ユーザデバイス135上で実行されるIoTアプリケーション又はウェブアプリケーションを含む。一実施形態では、アプリケーション又はウェブアプリケーションは、ウェブサイト130のオペレータによって設計されて、そのユーザベースにIoT機能性を提供することができる。例示されるように、ウェブサイトは、各ユーザに関連するアカウント記録を含むユーザデータベース131を維持することができる。 As described above, in one embodiment, the IoT platform may be on a user device 135 that allows a user to access and configure connected IoT devices 101-105, IoT hub 110, and / or IoT service 120. IoT applications or web applications that run on In one embodiment, the application or web application can be designed by the operator of the website 130 to provide IoT functionality to its user base. As illustrated, the website may maintain a user database 131 that includes account records associated with each user.
図1Bは、複数のIoTハブ110〜111、190に対する追加の接続オプションを示す。この実施形態では、単一のユーザが、単一のユーザ構内180(例えば、ユーザーの自宅又はビジネス)にオンサイトでインストールされた複数のハブ110〜111を有することができる。これは、例えば、IoTデバイス101〜105のすべてを接続するのに必要な無線範囲を拡張するために行われ得る。上述したように、ユーザが複数のハブ110、111を有する場合、それらは、ローカル通信チャンネル(例えば、Wifi、イーサネット(登録商標)、電力線ネットワーキングなど)を介して接続されてもよい。一実施形態では、それぞれのハブ110〜111は、セルラー115又はWiFi 116接続(図1Bには明示されていない)を介してIoTサービス120への直接接続を確立することができる。これに代えて、又は加えて、IoTハブ110のようなIoTハブのうちの1つは、「マスタ」ハブとして機能することができ、これは、IoTハブ111のようなユーザ構内180上の他のすべてのIoTハブに接続性及び/又はローカルサービスを提供する(IoTハブ110とIoTハブ111を接続する点線で示すように)。例えば、マスタIoTハブ110は、IoTサービス120への直接接続を確立する唯一のIoTハブであってもよい。一実施形態では、「マスタ」IoTハブ110のみが、IoTサービス120への接続を確立するためのセルラー通信インターフェースを備えている。このように、IoTサービス120と他のIoTハブ111との間のすべての通信は、マスタIoTハブ110を通って流れる。この役割において、マスタIoTハブ110には、他のIoTハブ111とIoTサービス120との間で交換されるデータ(例えば、可能であれば、いくつかのデータ要求にローカルでサービスする)に対してフィルタリング操作を実行するための追加のプログラムコードが提供され得る。 FIG. 1B shows additional connection options for multiple IoT hubs 110-111, 190. In this embodiment, a single user may have multiple hubs 110-111 installed on-site at a single user premises 180 (eg, the user's home or business). This can be done, for example, to extend the radio range required to connect all of the IoT devices 101-105. As described above, if a user has multiple hubs 110, 111, they may be connected via a local communication channel (eg, WiFi, Ethernet, power line networking, etc.). In one embodiment, each hub 110-111 can establish a direct connection to the IoT service 120 via a cellular 115 or WiFi 116 connection (not explicitly shown in FIG. 1B). Alternatively, or in addition, one of the IoT hubs, such as IoT hub 110, can function as a “master” hub, which is the other on user premises 180, such as IoT hub 111. Connectivity and / or local service to all IoT hubs (as shown by the dotted lines connecting IoT hub 110 and IoT hub 111). For example, the master IoT hub 110 may be the only IoT hub that establishes a direct connection to the IoT service 120. In one embodiment, only the “master” IoT hub 110 includes a cellular communication interface for establishing a connection to the IoT service 120. In this way, all communication between the IoT service 120 and other IoT hubs 111 flows through the master IoT hub 110. In this role, the master IoT hub 110 is responsible for data exchanged between other IoT hubs 111 and the IoT service 120 (eg, service some data requests locally if possible). Additional program code for performing the filtering operation may be provided.
IoTハブ110〜111がどのように接続されていようとも、一実施形態では、IoTサービス120は、ハブをユーザと論理的に関連付け、接続されたIoTデバイス101〜105のすべてを、インストールされたアプリケーション135(及び/又はブラウザベースのインターフェース)を有するユーザデバイスを介してアクセス可能な、単一の包括的なユーザインターフェースの下に結合する。 Regardless of how the IoT hubs 110-111 are connected, in one embodiment, the IoT service 120 logically associates the hub with the user and connects all of the connected IoT devices 101-105 to the installed application. Combine under a single generic user interface accessible via a user device having 135 (and / or a browser-based interface).
この実施形態では、マスタIoTハブ110及び1つ以上のスレーブIoTハブ111は、WiFiネットワーク116、イーサネットネットワーク、及び/又は電力線通信(PLC)ネットワーキング(例えば、ネットワークの全部又は一部がユーザの電力線を介して実行される)、ローカルネットワークを介して接続してもよい。更に、IoTハブ110〜111に対して、それぞれのIoTデバイス101〜105は、いくつか例を挙げると、WiFi、イーサネット、PLC、又はブルートゥースLEなどのような、任意のタイプのローカルネットワークチャンネルを使用して、相互接続してもよい。 In this embodiment, the master IoT hub 110 and one or more slave IoT hubs 111 are a WiFi network 116, an Ethernet network, and / or power line communication (PLC) networking (eg, all or part of the network powering a user's power line). Connected via a local network). Further, for IoT hubs 110-111, each IoT device 101-105 uses any type of local network channel, such as WiFi, Ethernet, PLC, or Bluetooth LE, to name a few. And may be interconnected.
図1Bはまた、第2のユーザ構内181に設置されたIoTハブ190を示す。実質的に無制限の数のこのようなIoTハブ190は、世界中のユーザ構内のIoTデバイス191〜192からデータを収集するようにインストールされ、構成され得る。一実施形態では、2つのユーザ構内180〜181は、同じユーザに対して構成されてもよい。例えば、1つのユーザ構内180がユーザの基本的なホームであり、他のユーザ構内181がユーザのバケーションホームであってもよい。そのような場合、IoTサービス120は、IoTハブ110〜111、190をユーザと論理的に関連付け、取り付けられたすべてのIoTデバイス101付〜105、191〜192を、単一の包括的なユーザインターフェースの下に結合し、インストールされたアプリケーション135(及び/又はブラウザベースのインターフェース)を有するユーザデバイスを介してアクセス可能にする。 FIG. 1B also shows an IoT hub 190 installed at the second user premises 181. A substantially unlimited number of such IoT hubs 190 may be installed and configured to collect data from IoT devices 191-192 at user premises around the world. In one embodiment, the two user premises 180-181 may be configured for the same user. For example, one user premises 180 may be the user's basic home and the other user premises 181 may be the user's vacation home. In such a case, the IoT service 120 logically associates the IoT hubs 110-111, 190 with the user, and attaches all attached IoT devices 101-105, 191-192 to a single comprehensive user interface. And accessible via a user device with installed application 135 (and / or browser-based interface).
図2に示すように、IoTデバイス101の例示的な実施形態は、プログラムコード及びデータ201〜203を記憶するメモリ210と、プログラムコードを実行しデータを処理する低電力マイクロコントローラ200とを含む。メモリ210は、ダイナミックランダムアクセスメモリ(DRAM)などの揮発性メモリであってもよいし、フラッシュメモリなどの不揮発性メモリであってもよい。一実施形態では、不揮発性メモリを永続記憶に使用し、揮発性メモリをプログラムコードの実行及びデータの実行に使用することができる。更に、メモリ210は、低電力マイクロコントローラ200内に統合されてもよく、バス又は通信ファブリックを介して低電力マイクロコントローラ200に連結されてもよい。本発明の根本的な原理は、メモリ210の特定の実装に限定されない。 As shown in FIG. 2, an exemplary embodiment of the IoT device 101 includes a memory 210 that stores program code and data 201-203, and a low power microcontroller 200 that executes the program code and processes the data. The memory 210 may be a volatile memory such as a dynamic random access memory (DRAM), or may be a non-volatile memory such as a flash memory. In one embodiment, non-volatile memory may be used for persistent storage and volatile memory may be used for program code execution and data execution. Further, the memory 210 may be integrated within the low power microcontroller 200 and coupled to the low power microcontroller 200 via a bus or communication fabric. The underlying principles of the present invention are not limited to a particular implementation of memory 210.
図示されているように、プログラムコードは、IoTデバイス101のアプリケーション開発者によって利用されることができる所定のビルディングブロックのセットを含むIoTデバイス201及びライブラリコード202によって実行されるアプリケーション固有の機能セットを定義するアプリケーションプログラムコード203を含むことができる。一実施形態では、ライブラリコード202は、各IoTデバイス101とIoTハブ110との間の通信を可能にするための通信プロトコルスタック201などのIoTデバイスを実装するために必要とされる基本機能のセットを含む。上記したように、一実施形態では、通信プロトコルスタック201は、ブルートゥースLEプロトコルスタックを含む。この実施形態では、ブルートゥースLE無線機及びアンテナ207は、低電力マイクロコントローラ200内に統合されてもよい。しかしながら、本発明の基本原理は、特定の通信プロトコルに限定されない。 As shown, the program code includes an application-specific function set executed by the IoT device 201 and library code 202 that includes a predetermined set of building blocks that can be utilized by an application developer of the IoT device 101. Application program code 203 to be defined can be included. In one embodiment, the library code 202 is a set of basic functions required to implement an IoT device, such as a communication protocol stack 201, to enable communication between each IoT device 101 and the IoT hub 110. including. As described above, in one embodiment, the communication protocol stack 201 includes a Bluetooth LE protocol stack. In this embodiment, the Bluetooth LE radio and antenna 207 may be integrated within the low power microcontroller 200. However, the basic principle of the present invention is not limited to a specific communication protocol.
図2に示す特定の実施形態はまた、ユーザ入力を受信し、ユーザ入力を低電力マイクロコントローラに提供する複数の入力デバイス又はセンサ210を含み、低電力マイクロコントローラは、アプリケーションコード203及びライブラリコード202に応じてユーザ入力を処理する。一実施形態では、入力デバイスのそれぞれは、エンドユーザにフィードバックを提供するLED 209を含む。 The particular embodiment shown in FIG. 2 also includes a plurality of input devices or sensors 210 that receive user input and provide user input to the low power microcontroller, which includes application code 203 and library code 202. Depending on the user input. In one embodiment, each of the input devices includes an LED 209 that provides feedback to the end user.
更に、図示の実施形態は、低電力マイクロコントローラに電力を供給するための電池208を含む。一実施形態では、非充電式コイン型電池が使用される。しかしながら、別の実施形態では、一体化された充電式電池を使用することができる(例えば、交流電源(図示せず)にIoTデバイスを接続することによって再充電可能)。 In addition, the illustrated embodiment includes a battery 208 for supplying power to the low power microcontroller. In one embodiment, a non-rechargeable coin cell battery is used. However, in another embodiment, an integrated rechargeable battery can be used (eg, rechargeable by connecting an IoT device to an AC power source (not shown)).
オーディオを生成するためのスピーカ205も設けられている。一実施形態では、低電力マイクロコントローラ299は、スピーカ205上にオーディオを生成するために圧縮されたオーディオストリーム(例えば、MPEG−4/アドバンストオーディオコーディング(AAC)ストリーム)を復号するためのオーディオ復号ロジックを含む。代わりに、低出力マイクロコントローラ200及び/又はアプリケーションコード/データ203が、ユーザが入力デバイス210を介して選択を入力すると、エンドユーザに口頭のフィードバックを提供するために、デジタルでサンプリングされたオーディオスニペットを含むことができる。 A speaker 205 for generating audio is also provided. In one embodiment, the low power microcontroller 299 includes audio decoding logic for decoding a compressed audio stream (eg, an MPEG-4 / Advanced Audio Coding (AAC) stream) to generate audio on the speaker 205. including. Instead, the low-power microcontroller 200 and / or application code / data 203 is a digitally sampled audio snippet to provide verbal feedback to the end user when the user enters a selection via the input device 210. Can be included.
一実施形態では、IoTデバイス101が設計される特定のアプリケーションに基づいて、1つ以上の他の/代替I/Oデバイス又はセンサ250が、IoTデバイス101に含まれてもよい。例えば、温度、圧力、湿度などを測定するために環境センサを含めることができる。セキュリティセンサ及び/又はドアロックオープナが、IoTデバイスがセキュリティデバイスとして使用される場合には、含まれてもよい。もちろん、これらの例は、単に説明のために提供されている。本発明の基本原理は、特定のタイプのIoTデバイスに限定されない。実際に、ライブラリコード202を備えた低電力マイクロコントローラ200の高度にプログラム可能な性質が与えられると、アプリケーション開発者は、新しいアプリケーションコード203及び新しいI/Oデバイス250を容易に開発して、実質的に任意のタイプのIoTアプリケーションのために低電力マイクロコントローラとインターフェースする。 In one embodiment, one or more other / alternative I / O devices or sensors 250 may be included in the IoT device 101 based on the particular application for which the IoT device 101 is designed. For example, environmental sensors can be included to measure temperature, pressure, humidity, and the like. A security sensor and / or door lock opener may be included if the IoT device is used as a security device. Of course, these examples are provided for illustrative purposes only. The basic principles of the present invention are not limited to a particular type of IoT device. Indeed, given the highly programmable nature of the low power microcontroller 200 with library code 202, application developers can easily develop new application code 203 and new I / O devices 250 to effectively Interface with a low power microcontroller for any type of IoT application.
一実施形態では、低電力マイクロコントローラ200は、後述する実施形態(例えば、図4〜図6及び関連付けられたテキストを参照)によって使用される暗号鍵を記憶するための安全な鍵ストアも含む。あるいは、キーは、後述するように、加入者識別モジュール(SIM)内に確保されてもよい。 In one embodiment, the low power microcontroller 200 also includes a secure key store for storing encryption keys used by embodiments described below (see, eg, FIGS. 4-6 and associated text). Alternatively, the key may be secured in a subscriber identity module (SIM), as will be described later.
一実施形態では、実質的に電力を消費していない超低電力状態からIoTデバイスを目覚めさせるために、ウェイクアップ受信機207が含まれる。一実施形態では、ウェイクアップ受信機207は、図3に示すように、IoTハブ110上に構成されたウェイクアップ送信機307から受信されたウェイクアップ信号に応答して、IoTデバイス101をこの低電力状態から出させるように構成される。特に、一実施形態では、送信機307と受信機207はともにテスラコイルのような電気共振トランス回路を形成する。操作において、ハブ110が非常に低い電力状態からIoTデバイス101を復帰させる必要がある場合、エネルギーは送信機307から受信機207への無線周波数信号を介して送信される。エネルギー転送のために、IoTデバイス101は、低電力状態にあるときには実質的に電力を消費しないように構成することができる。なぜなら、ハブからの信号を継続的に「聞く」必要がないからである(ネットワーク信号を介してデバイスを起動させることができる、ネットワークプロトコルの場合と同様に)。むしろ、IoTデバイス101のマイクロコントローラ200は、送信機307から受信機207に電気的に送信されたエネルギーを使用することによって効果的にパワーダウンされた後にウェイクアップするように構成される。 In one embodiment, a wake-up receiver 207 is included to wake up the IoT device from a very low power state that is not substantially consuming power. In one embodiment, the wakeup receiver 207 causes the IoT device 101 to respond to a wakeup signal received from a wakeup transmitter 307 configured on the IoT hub 110 as shown in FIG. Configured to get out of power state. In particular, in one embodiment, transmitter 307 and receiver 207 together form an electrical resonant transformer circuit such as a Tesla coil. In operation, energy is transmitted via a radio frequency signal from the transmitter 307 to the receiver 207 when the hub 110 needs to wake the IoT device 101 from a very low power state. For energy transfer, the IoT device 101 can be configured to consume substantially no power when in a low power state. This is because there is no need to “hear” the signal from the hub continuously (as is the case with the network protocol, where the device can be activated via the network signal). Rather, the microcontroller 200 of the IoT device 101 is configured to wake up after being effectively powered down by using energy that is electrically transmitted from the transmitter 307 to the receiver 207.
図3に示すように、IoTハブ110はまた、プログラムコード及びデータ305を記憶するためのメモリ317と、プログラムコードを実行しデータを処理するためのマイクロコントローラのようなハードウェアロジック301とを含む。広域ネットワーク(WAN)インターフェース302及びアンテナ310は、IoTハブ110をセルラーサービス115に連結する。あるいは、上述したように、IoTハブ110は、ローカルエリアネットワーク通信チャンネルを確立するためにWiFiインターフェース(及びWiFiアンテナ)又はイーサネットインターフェースのようなローカルネットワークインターフェース(図示せず)を含むこともできる。一実施形態では、ハードウェアロジック301は、後述の実施形態(例えば、図4〜図6及び関連付けられたテキストを参照)によって使用される暗号鍵を記憶するための安全鍵ストアも含む。あるいは、キーは、後述するように、加入者識別モジュール(SIM)内に確保されてもよい。 As shown in FIG. 3, the IoT hub 110 also includes a memory 317 for storing program code and data 305, and hardware logic 301 such as a microcontroller for executing the program code and processing the data. . A wide area network (WAN) interface 302 and an antenna 310 couple the IoT hub 110 to the cellular service 115. Alternatively, as described above, the IoT hub 110 may include a local network interface (not shown), such as a WiFi interface (and a WiFi antenna) or an Ethernet interface, to establish a local area network communication channel. In one embodiment, hardware logic 301 also includes a secure key store for storing encryption keys used by embodiments described below (see, eg, FIGS. 4-6 and associated text). Alternatively, the key may be secured in a subscriber identity module (SIM), as will be described later.
ローカル通信インターフェース303及びアンテナ311は、IoTデバイス101〜105のそれぞれとのローカル通信チャンネルを確立する。上述したように、一実施形態では、ローカル通信インターフェース303/アンテナ311はブルートゥースLE規格を実装する。しかしながら、本発明の根底にある原理は、IoTデバイス101〜105とのローカル通信チャンネルを確立するための特定のプロトコルに限定されない。図3において別個のユニットとして示されているが、WANインターフェース302及び/又はローカル通信インターフェース303は、ハードウェアロジック301と同じチップ内に組み込まれてもよい。 The local communication interface 303 and the antenna 311 establish a local communication channel with each of the IoT devices 101 to 105. As described above, in one embodiment, the local communication interface 303 / antenna 311 implements the Bluetooth LE standard. However, the principles underlying the present invention are not limited to a specific protocol for establishing a local communication channel with the IoT devices 101-105. Although shown as separate units in FIG. 3, the WAN interface 302 and / or the local communication interface 303 may be integrated into the same chip as the hardware logic 301.
一実施形態では、プログラムコード及びデータは、ローカル通信インターフェース303及びWANインターフェース302を介して通信するための別々のスタックを含む通信プロトコルスタック308を含む。更に、デバイスペアリングプログラムコード及びデータ306は、IoTハブを新しいIoTデバイスとペアにすることができるようにメモリに記憶する。一実施形態では、各新しいIoTデバイス101〜105には、ペアリングプロセス中にIoTハブ110に通信される固有のコードが割り当てられる。例えば、固有のコードは、IoTデバイス上のバーコードに埋め込まれてもよく、バーコードリーダ106によって読み取られてもよく、ローカル通信チャンネル130を介して通信してもよい。別の実施形態では、一意のIDコードがIoTデバイスに磁気的に埋め込まれ、IoTハブは、無線周波数ID(RFID)又は近距離通信(NFC)センサのような磁気センサを有し、IoTデバイス101がIoTハブ110の数インチ内で移動するとき、コードを検出する。 In one embodiment, the program code and data include a communication protocol stack 308 that includes separate stacks for communicating via the local communication interface 303 and the WAN interface 302. In addition, the device pairing program code and data 306 is stored in memory so that the IoT hub can be paired with a new IoT device. In one embodiment, each new IoT device 101-105 is assigned a unique code that is communicated to the IoT hub 110 during the pairing process. For example, the unique code may be embedded in a barcode on the IoT device, read by the barcode reader 106, and communicated via the local communication channel 130. In another embodiment, a unique ID code is magnetically embedded in the IoT device, and the IoT hub has a magnetic sensor, such as a radio frequency ID (RFID) or near field communication (NFC) sensor, and the IoT device 101 Detects the code as it moves within a few inches of the IoT hub 110.
一実施形態では、一意のIDが通信されると、IoTハブ110は、ローカルデータベース(図示せず)に問い合わせること、コードが許容可能であることを検証するためにハッシュを実行すること、及び/又はIoTサービス120と通信することによって、一意のIDを検証し、ユーザデバイス135及び/又はウェブサイト130でIDコードを認証する。認証されると、一実施形態では、IoTハブ110は、IoTデバイス101をペアにし、メモリ317(これは、上述したように不揮発性メモリを含むことができる)にペアリングデータを記憶する。ペアリングが完了すると、IoTハブ110は、本明細書に記載の様々な機能を実行するためにIoTデバイス101と接続することができる。 In one embodiment, once the unique ID is communicated, the IoT hub 110 queries a local database (not shown), performs a hash to verify that the code is acceptable, and / or Alternatively, the unique ID is verified by communicating with the IoT service 120 and the ID code is authenticated at the user device 135 and / or the website 130. Once authenticated, in one embodiment, the IoT hub 110 pairs the IoT device 101 and stores pairing data in memory 317 (which can include non-volatile memory as described above). Once pairing is complete, the IoT hub 110 can connect with the IoT device 101 to perform various functions described herein.
一実施形態では、IoTサービス120を実行する組織は、開発者が新しいIoTサービスを容易に設計できるように、IoTハブ110及び基本ハードウェア/ソフトウェアプラットフォームを提供することができる。特に、IoTハブ110に加えて、開発者には、ハブ110内で実行されるプログラムコード及びデータ305を更新するためのソフトウェア開発キット(SDK)が提供されてもよい。更に、IoTデバイス101については、SDKは様々な異なるタイプのアプリケーション101の設計を容易にするために、ベースのIoTハードウェア(例えば、低電力マイクロコントローラ200及び図2に示す他の構成要素)用に設計された広範なライブラリコード202のセットを含む。一実施形態では、SDKは、開発者がIoTデバイスの入力と出力を指定するだけでよいグラフィカルデザインインターフェースを含む。IoTデバイス101がハブ110及びサービス120に接続することを可能にする通信スタック201を含むネットワーキングコードはすべて、開発者のために既に配置されている。更に、一実施形態では、SDKは、モバイルデバイス(例えば、iPhone(登録商標)及びAndroidデバイス)用のアプリケーションの設計を容易にするライブラリコードベースも含む。 In one embodiment, an organization executing IoT service 120 may provide an IoT hub 110 and a basic hardware / software platform so that developers can easily design new IoT services. In particular, in addition to the IoT hub 110, developers may be provided with a software development kit (SDK) for updating program code and data 305 executed in the hub 110. Further, for IoT device 101, the SDK is for base IoT hardware (eg, low power microcontroller 200 and other components shown in FIG. 2) to facilitate the design of various different types of applications 101. Includes an extensive set of library code 202 designed for In one embodiment, the SDK includes a graphical design interface where the developer only needs to specify the inputs and outputs of the IoT device. All the networking code including the communication stack 201 that allows the IoT device 101 to connect to the hub 110 and the service 120 is already in place for the developer. Furthermore, in one embodiment, the SDK also includes a library code base that facilitates the design of applications for mobile devices (eg, iPhone® and Android devices).
一実施形態では、IoTハブ110は、IoTデバイス101〜105とIoTサービス120との間のデータの連続的な双方向ストリームを管理する。IoTデバイス101〜105への/からの更新がリアルタイムで要求されるとき(例えば、ユーザがセキュリティデバイス又は環境読み取りの現在の状態を見る必要がある場合)、IoTハブはオープンTCPソケットを維持してユーザデバイス135及び/又は外部のウェブサイト130に定期的な更新を提供することができる。更新を提供するために使用される特定のネットワーキングプロトコルは、基礎をなすアプリケーションのニーズに基づいて調整されてもよい。例えば、連続的な双方向ストリームを有することが理にかなっていない場合がある場合、必要なときに情報を収集するために単純な要求/応答プロトコルを使用することができる。 In one embodiment, the IoT hub 110 manages a continuous bi-directional stream of data between the IoT devices 101-105 and the IoT service 120. When updates to / from IoT devices 101-105 are requested in real time (eg, when the user needs to see the current state of the security device or environment read), the IoT hub maintains an open TCP socket. Regular updates may be provided to the user device 135 and / or the external website 130. The particular networking protocol used to provide the update may be adjusted based on the needs of the underlying application. For example, if it may not make sense to have a continuous bi-directional stream, a simple request / response protocol can be used to collect information when needed.
一実施形態では、IoTハブ110及びIoTデバイス101〜105の両方が、ネットワークを介して自動的に更新可能である。特に、新しい更新がIoTハブ110に利用可能であるとき、IoTサービス120から更新を自動的にダウンロードしてインストールすることができる。それは、まず、更新されたコードをローカルメモリにコピーし、実行して、古いプログラムコードを交換する前に更新を検証する。同様に、IoTデバイス101〜105のそれぞれについて更新が利用可能である場合、それらはIoTハブ110によって最初にダウンロードされ、IoTデバイス101〜105のそれぞれにプッシュアウトされてもよい。各IoTデバイス101〜105は、IoTハブに関して上述したのと同様の方法で更新を適用し、更新の結果をIoTハブ110に報告する。更新が成功した場合、IoTハブ110は、更新をそのメモリから削除して、それぞれのIoTデバイスにインストールされている最新バージョンのコードを記録する(例えば、各IoTデバイスの新しい更新を確認し続けることができる)。 In one embodiment, both the IoT hub 110 and the IoT devices 101-105 can be updated automatically over the network. In particular, when new updates are available for the IoT hub 110, the updates can be automatically downloaded and installed from the IoT service 120. It first copies the updated code to local memory and executes it to verify the update before replacing the old program code. Similarly, if updates are available for each of the IoT devices 101-105, they may first be downloaded by the IoT hub 110 and pushed out to each of the IoT devices 101-105. Each IoT device 101-105 applies the update in the same manner as described above for the IoT hub and reports the result of the update to the IoT hub 110. If the update is successful, the IoT hub 110 deletes the update from its memory and records the latest version of code installed on each IoT device (eg, keeps checking for new updates for each IoT device) Is possible).
一実施形態では、IoTハブ110は、A/C電力を介して給電される。具体的には、IoTハブ110は、A/C電源コードを介して供給されるA/C電圧をより低いDC電圧に変換するための変圧器を備えた電源ユニット390を含むことができる。 In one embodiment, the IoT hub 110 is powered via A / C power. Specifically, the IoT hub 110 can include a power supply unit 390 with a transformer for converting A / C voltage supplied via the A / C power cord to a lower DC voltage.
上述したように、図4A〜Bは、選択可能な項目411〜415のリストを含むカード410を受け取ることができるIoTデバイス400の1つの特定の実施形態を示している。図4Bに示すように、カードは、その上に印刷されたバーコード420を有し、それがIoTデバイス400のバーコードリーダによって読み取られ、対応する複数のユーザ選択可能なボタン401のそれぞれに関連付けられた項目を識別することができる。例えば、図4Aにおいて、ひとたび、カード410がデバイス400上のスロットに挿入されると、ボタン401は項目411に関連付けられ、ボタン402は項目412に関連付けられ、ボタン403は項目413に関連付けられ、ボタン404は項目414に関連付けられ、ボタン405は項目415に関連付けられる。この具体的な例では、品目411〜415のそれぞれは、食料品項目(例えば、水、プルーンジュース、米、タバコ紙、及びマグロ)を含む。しかしながら、本発明の基本的な原理は、特定のタイプの項目に限定されない。一組の磁石430〜432は、IoTデバイス400の背面に連結され、ユーザがIoTデバイス400を冷蔵庫の前面に磁気的に取り付けることを可能にする。 As discussed above, FIGS. 4A-B illustrate one particular embodiment of an IoT device 400 that can receive a card 410 that includes a list of selectable items 411-415. As shown in FIG. 4B, the card has a barcode 420 printed thereon that is read by the barcode reader of the IoT device 400 and associated with each of a corresponding plurality of user-selectable buttons 401. Item can be identified. For example, in FIG. 4A, once card 410 is inserted into a slot on device 400, button 401 is associated with item 411, button 402 is associated with item 412, button 403 is associated with item 413, button 401 404 is associated with item 414 and button 405 is associated with item 415. In this specific example, each of items 411-415 includes a food item (eg, water, pruned juice, rice, tobacco paper, and tuna). However, the basic principles of the present invention are not limited to any particular type of item. A set of magnets 430-432 is coupled to the back of the IoT device 400 and allows the user to magnetically attach the IoT device 400 to the front of the refrigerator.
図示されたIoTデバイス400は、高齢のユーザ又は技術的に精通していない(及び/又はフル機能のクライアントへのアクセス権を持たない)他のユーザに特に適している。一実施形態では、エンドユーザの息子/娘又は他の関係者は、食料雑貨のウェブサイト上にアカウントを確立し、エンドユーザによって一般に注文された食料品項目に基づいて、エンドユーザの代わりに一組のカード410を独自に設計することができる。この例の食料品ウェブサイト130は、IoTサービス120が食料品ウェブサイト130に代わってIoTデバイス400及びカード410を管理するように、IoTサービス120との確立されたビジネスアレンジメントを有することができる。したがって、ひとたび項目がカードそれぞれのために選択されると、IoTサービスは、新しいIoTデバイス400、IoTハブ110(エンドユーザがまだインストールされていない場合)、及びカード410のセットをエンドユーザ(又はユーザの親戚)に送ることができる。 The illustrated IoT device 400 is particularly suitable for elderly users or other users who are not technically savvy (and / or do not have access to a full-featured client). In one embodiment, the end user's son / daughter or other party establishes an account on the grocery website and selects one on behalf of the end user based on the grocery items generally ordered by the end user. A set of cards 410 can be uniquely designed. The example grocery website 130 may have an established business arrangement with the IoT service 120 such that the IoT service 120 manages the IoT device 400 and the card 410 on behalf of the grocery website 130. Thus, once an item is selected for each of the cards, the IoT service allows the new IoT device 400, the IoT hub 110 (if the end user is not already installed), and the set of cards 410 to be the end user (or user). Relatives).
一実施形態では、IoTデバイス400は、IoTサービスによって知られている一意のIDが埋め込まれたIoTサービス120によって事前に準備される。エンドユーザがカード410をスロットに挿入し、カードに表示された項目411〜415に対応する1つ以上のボタン401〜405を選択すると、デバイス400に関連付けられた固有のIDと、最後に選択された項目を識別する識別データが携帯サービス115(又はWiFi)を通じてIoTサービス及び/又は直接食料品ウェブサイト130に送信される。一実施形態では、食料品ウェブサイトは、エンドユーザのアカウントと、新しいデバイス400の提供の後、IoTサービス120によって食料品雑貨サービスに通信され得るデバイスIDとの間のマッピングを維持する。結果として、食料品ウェブサイト130は、エンドユーザをデバイスIDで識別し、エンドユーザによって選択された項目の注文を満たす。例えば、食料品サービスは、ユーザのデバイスIDとエンドユーザのアカウントとの関連付けとともに、エンドユーザデータベース121に記憶され得るエンドユーザのホームアドレスへの項目の配信をスケジュールすることができる。したがって、この実施形態では、IoTサービス120は、任意のユーザアカウントデータを含むデータベースを維持する必要がない(それにより、エンドユーザのプライバシーを保護し、IoTサービスの実装を単純化する)。むしろ、IoTサービスは、エンドユーザに提供されたそれぞれのIoTデバイスのデバイスIDのみを追跡することができる。 In one embodiment, the IoT device 400 is pre-provisioned by the IoT service 120 embedded with a unique ID known by the IoT service. When the end user inserts card 410 into the slot and selects one or more buttons 401-405 corresponding to items 411-415 displayed on the card, the unique ID associated with device 400 and the last selected Identification data identifying the selected item is transmitted to the IoT service and / or directly to the grocery website 130 through the mobile service 115 (or WiFi). In one embodiment, the grocery website maintains a mapping between the end user's account and the device ID that can be communicated to the grocery service by the IoT service 120 after provision of the new device 400. As a result, the grocery website 130 identifies the end user with a device ID and fulfills the order for the item selected by the end user. For example, the grocery service may schedule delivery of items to the end user's home address that may be stored in the end user database 121 along with an association of the user's device ID and the end user's account. Thus, in this embodiment, the IoT service 120 does not need to maintain a database containing any user account data (thus protecting end user privacy and simplifying the implementation of the IoT service). Rather, the IoT service can only track the device ID of each IoT device provided to the end user.
一実施形態では、ユーザが特定の品目を選択したとき、そのボタンのLED 209を点灯させて選択を反映させることができる。一実施形態では、項目の複数のインスタンスを注文するために、ユーザは特定のボタン401〜405を複数回選択することができる。この場合、LEDは注文された各品目の数を反映するように色を変えることができる。あるいは、各ボタンは、エンドユーザによって選択された項目の数を表示するように構成された小さなLCD(又は他の電子視覚ディスプレイ)を有してもよい。一実施形態では、ユーザは、このように項目を選択するために複数のカード410を挿入することができ、完了すると、トランザクションを完了する完了ボタン406を選択することができる。更に、追加のユーザ入力を行わずに指定した期間が経過すると、トランザクションは自動的に完了することがある。一旦取引が完了すると、一実施形態では、注文された商品が途中にあることを示すために配送が行われるまで、ボタン406内のLED(又は別の「注文経路LED」)が点灯したままになることがある。 In one embodiment, when the user selects a particular item, the LED 209 on that button can be lit to reflect the selection. In one embodiment, the user can select a particular button 401-405 multiple times to order multiple instances of the item. In this case, the LEDs can change color to reflect the number of each item ordered. Alternatively, each button may have a small LCD (or other electronic visual display) configured to display the number of items selected by the end user. In one embodiment, the user can insert multiple cards 410 to select items in this manner, and when complete, can select a complete button 406 to complete the transaction. In addition, the transaction may be automatically completed after a specified period of time without additional user input. Once the transaction is completed, in one embodiment, the LED in button 406 (or another “order path LED”) remains lit until delivery is made to indicate that the ordered item is on the way. May be.
これに応答して、低電力マイクロコントローラ200は、選択された項目(及び選択された番号)のそれぞれに関する識別データを有するデバイスIDをIoTハブ110に送信し、IoTハブ110は、ユーザの選択をIoTサービス120及び/又は直接食料品店のウェブサイト130に転送する。上述したように、ユーザのアドレス及び他のアカウント情報は、エンドユーザデータベース121内のデバイスIDに関連付けられてもよい。したがって、取引の詳細を受け取ると、ユーザのアカウントは選択された項目のコストに等しい額で引き落とされ、ユーザの家への配送が予定される。配送時に、現在待機中の新しい注文がないことを反映するように、IoTデバイス400をリセットすることができる。 In response, the low power microcontroller 200 sends a device ID with identification data for each of the selected items (and the selected number) to the IoT hub 110, and the IoT hub 110 confirms the user's selection. Transfer to IoT service 120 and / or directly to grocery store website 130. As described above, the user's address and other account information may be associated with a device ID in the end user database 121. Thus, upon receiving transaction details, the user's account is withdrawn for an amount equal to the cost of the selected item and delivery to the user's home is scheduled. Upon delivery, the IoT device 400 can be reset to reflect that there are no new orders currently waiting.
一実施形態では、注文された品目及び各品目の金額を伝達するために、オーディオフィードバックが使用される。例えば、一実施形態では、それぞれのカード410上の各項目のデジタルオーディオサンプルは、IoTハブ410を介してデバイス400に送信されてもよい。その後、オーディオサンプルは、低電力マイクロコントローラ200のオーディオデコーダ及びスピーカ205を使用して再生されてもよい。例えば、ユーザが水パッケージ411を選択すると、低電力マイクロコントローラ200上で実行されるアプリケーションプログラムコード203は、(バーコードに基づいて)項目を識別し、更に、選択された項目に関連付けられたデジタルオーディオサンプルを識別することができる。それは、その後、低電力マイクロコントローラ200に、注文された番号を示すデジタルオーディオサンプルとともにスピーカ205上にデジタルオーディオサンプルをレンダリングさせることができる。 In one embodiment, audio feedback is used to communicate the ordered items and the amount of each item. For example, in one embodiment, digital audio samples for each item on each card 410 may be transmitted to device 400 via IoT hub 410. The audio samples may then be played back using the audio decoder and speaker 205 of the low power microcontroller 200. For example, when the user selects the water package 411, the application program code 203 executed on the low power microcontroller 200 identifies the item (based on the bar code) and further digitally associated with the selected item. Audio samples can be identified. It can then cause the low power microcontroller 200 to render the digital audio sample on the speaker 205 along with the digital audio sample indicating the ordered number.
代替の実施形態では、低電力マイクロコントローラ200上で実行されるアプリケーションプログラムコード203は、音声合成を行うことができる。この場合、各項目のテキスト記述をIoTデバイス400に提供することができ、これは、エンドユーザによる各項目の選択時にテキスト記述を口頭で話すためにテキスト音声合成を実行する。 In an alternative embodiment, the application program code 203 running on the low power microcontroller 200 can perform speech synthesis. In this case, a text description of each item can be provided to the IoT device 400, which performs text-to-speech synthesis to speak the text description verbally upon selection of each item by the end user.
一実施形態では、ユーザが項目の選択を完了し、完了ボタン406を押すと、トランザクションの詳細がスピーカを介してユーザに聴覚的に読み戻される。これは、例えば、注文された項目の説明及び/又は予定された納期を含むことができる。一実施形態では、受注明細がウェブサイトによって受信され、評価された後に、配送日情報が食料品ウェブサイト130によってIoTデバイス400に送信される。 In one embodiment, when the user completes the item selection and presses the complete button 406, transaction details are audibly read back to the user via the speaker. This may include, for example, a description of the ordered item and / or a scheduled delivery date. In one embodiment, delivery date information is transmitted by the grocery website 130 to the IoT device 400 after the order details are received and evaluated by the website.
食料品アプリケーションの状況に関して上述したが、IoTデバイス400は、ユーザが一連のオプションの中から選択することを必要とする事実上あらゆる用途に使用することができる。例えば、そのようなデバイスのセットはアパートの外に置くことができ、各アパートメントの住居の名前を記載したカードを挿入することができる。選択に応答して、IoTデバイス400は、IoTサービス120に通知を送信することができる(潜在的に、ネットワークカメラがその場所で利用可能であれば、選択を行ったユーザの写真とともに)。次いで、IoTサービス120は、適切な住居のドアベルを鳴らし、及び/又はテキスト又は音声コールを住宅のユーザのユーザデバイス135に送ることができる。一実施形態では、ドアベルは、本明細書に説明するIoTハブを介してIoTサービスに通信可能に連結された別のIoTデバイスとして実装される。 Although described above in the context of grocery applications, the IoT device 400 can be used for virtually any application that requires a user to select from a set of options. For example, a set of such devices can be placed outside an apartment and a card with the name of each apartment's residence can be inserted. In response to the selection, the IoT device 400 can send a notification to the IoT service 120 (potentially with a photo of the user who made the selection if a network camera is available at that location). The IoT service 120 can then ring the appropriate residential doorbell and / or send a text or voice call to the user device 135 of the residential user. In one embodiment, the doorbell is implemented as another IoT device that is communicatively coupled to an IoT service via an IoT hub as described herein.
別の例として、IoTデバイス400は、おもちゃ又は教育用デバイスとして実施されてもよい。例えば、異なるタイプの恐竜、動物、又は他の対象のリストをカードに印刷することができる。ボタンの選択に応答して、対応する主題の記述が、エンドユーザのために可聴的に生成されてもよい。ユーザが表示されたオプションのセットから選択する必要があるアプリケーションの事実上無制限の数が可能である。 As another example, the IoT device 400 may be implemented as a toy or educational device. For example, a list of different types of dinosaurs, animals, or other objects can be printed on the card. In response to the selection of the button, a corresponding subject description may be audibly generated for the end user. There can be a virtually unlimited number of applications that the user needs to select from a set of displayed options.
図5Aに示す一実施形態では、IoTハブ550は、ユーザの家の壁に取り付けられ得るか、又はエンドテーブル上に配置され得るスマートクロック/カレンダーデバイスとして実装される。図3に示すアーキテクチャ構成要素に加えて、この実施形態は、現在時刻551及び温度552を含む様々なタイプの情報及びその日のカレンダーイベント560〜563のセットを表示するためのビデオディスプレイインターフェース及び画面を含む。ビデオディスプレイインターフェースは、低電力マイクロコントローラ200内に統合されてもよく、又はマイクロコントローラ200に通信可能に連結された別個のチップ内に実装されてもよい。 In one embodiment shown in FIG. 5A, the IoT hub 550 is implemented as a smart clock / calendar device that can be mounted on the wall of the user's home or placed on an end table. In addition to the architectural components shown in FIG. 3, this embodiment provides a video display interface and screen for displaying various types of information including the current time 551 and temperature 552 and a set of calendar events 560-563 for that day. Including. The video display interface may be integrated within the low power microcontroller 200 or may be implemented in a separate chip that is communicatively coupled to the microcontroller 200.
図示されるように、カレンダーイベントのそれぞれが発生するようにスケジューリングされ、異なるグラフィックスが異なるタイプのカレンダーイベントを暗示するために使用される時間を視覚的に示す時間スケール565が示されている。図5Aに示す特定の例では、ユーザは、午前9時に医師のアポイントメント561、正午に昼食のアポイントメント563、およそ午後2時に旅行イベントを有する。更に、気象イベント560が、午後3時30分に開始される雪を示すために表示される。示されているように、グラフィックス及び/又はアニメーション(例えば、雪、雨、風などを表すアニメーション)を使用して、雪や雨などの過渡気象イベントをバックグラウンドで表示することができる。一実施形態では、ユーザがアポイントメントを有する場合、アポイントメントの位置を示すために小さな地図が表示されてもよく、及び/又はアポイントメントのアドレスが単に表示されてもよい。マップ/アドレス表示はまた、IoTクロックハブ550の位置からアポインントメントに移動するのに必要な現在の時間量の表示を含むことができる。移動情報のすべてが、Google Maps(商標)又はMapquest(商標)のようなオンラインマッピングサービスから抽出されてもよい。一実施形態では、地震などの主要なイベントの表示も、関連情報(イベントの場所など)とともにIoTクロックハブ550に表示することができる。もちろん、上記は単なる例示である。様々な他のタイプの情報が、タイムライン565の状況内でIoTクロックハブ550に表示されてもよい。 As shown, a time scale 565 is shown that visually shows the time that each of the calendar events is scheduled to occur and different graphics are used to imply different types of calendar events. In the particular example shown in FIG. 5A, the user has a doctor appointment 561 at 9 am, a lunch appointment 563 at noon, and a travel event at approximately 2 pm. In addition, a weather event 560 is displayed to indicate snow starting at 3:30 pm. As shown, graphics and / or animation (eg, animation representing snow, rain, wind, etc.) can be used to display transient weather events such as snow and rain in the background. In one embodiment, if the user has an appointment, a small map may be displayed to show the location of the appointment, and / or the appointment address may simply be displayed. The map / address display may also include an indication of the current amount of time required to move from the location of the IoT clock hub 550 to the appointment. All of the travel information may be extracted from an online mapping service such as Google Map ™ or Mapquest ™. In one embodiment, a display of major events such as earthquakes can also be displayed on the IoT clock hub 550 along with related information (such as event location). Of course, the above is merely an example. Various other types of information may be displayed on the IoT clock hub 550 within the context of the timeline 565.
一実施形態では、IoTクロックハブ550は、ユーザのソーシャルネットワーキングサービスに接続して、最近掲示された写真及び/又はコメントをユーザのソーシャルネットワーキングアカウントからダウンロードする。これらは、ユーザ、及び/又はユーザによって指定された友人及び/又は家族によって作成された投稿を含むことができる。例えば、ユーザは、ソーシャルネットワーキングサイト上のユーザのある特定の「友人」によってのみ行われた新しい投稿を表示するようにIoTクロックハブ550を構成することができる。 In one embodiment, the IoT clock hub 550 connects to the user's social networking service to download recently posted photos and / or comments from the user's social networking account. These can include posts created by the user and / or friends and / or family specified by the user. For example, the user can configure the IoT clock hub 550 to display new posts made only by a particular “friend” of the user on the social networking site.
一実施形態では、時計に表示されたデータの更新は、IoTサービス120、ユーザがアカウントを有する1つ以上のウェブサイト130、及び/又はユーザのデバイス135上のアプリケーションから直接送信される。例えば、カレンダーデータは、ユーザデバイス135上のアプリケーションを介してユーザによって管理されるカレンダーによって提供されてもよく、及び/又はMicrosoft Exchange Server又は、ユーザがカレンダー維持するクラウドベースのサーバなどのサーバ側のカレンダーを介して提供されてもよい(例えば、IoTサービス120又はウェブサイト130上で実行される)。現在時刻及び温度は、IoTサービス120などのネットワークサーバによって提供されてもよく、及び/又はIoTクロックハブ550に連結された1つ以上のIoTデバイス101〜105から読み取られてもよい。例えば、IoTデバイス101〜105のうちの1つは環境センサであってもよく、IoTクロックハブ550に現在の温度、圧力、湿度などを提供してもよい。 In one embodiment, data updates displayed on the watch are sent directly from the IoT service 120, one or more websites 130 for which the user has an account, and / or an application on the user's device 135. For example, the calendar data may be provided by a calendar managed by the user via an application on the user device 135 and / or a server-side such as Microsoft Exchange Server or a cloud-based server that the user maintains on the calendar. It may be provided via a calendar (eg, run on IoT service 120 or website 130). The current time and temperature may be provided by a network server such as the IoT service 120 and / or read from one or more IoT devices 101-105 coupled to the IoT clock hub 550. For example, one of the IoT devices 101-105 may be an environmental sensor and may provide the current temperature, pressure, humidity, etc. to the IoT clock hub 550.
一実施形態では、クロックハブ550は、外部サーバ及び/又はユーザのモバイルデバイスからユーザのオーディオプレイリストを再生するように更に構成されている。例えば、IoTクロック550は、ユーザの音楽ライブラリから(例えば、そのライブラリに共通のプロトコルを使用して)プレイリストを検索し、内蔵オーディオデコーダ及びスピーカ205を使用してプレイリスト内の音楽をストリーミング及び再生することができる。一実施形態では、IoTクロックハブ550は、IoTデバイス101〜105と通信するために使用するのと同じネットワークプロトコルを使用して、ユーザのモバイルデバイス135との直接ローカル接続を確立する。例えば、それはユーザのモバイルデバイス135とブルートゥースLEオーディオ接続を確立してもよく、次いで、モバイルデバイスのために接続されたオーディオ出力として操作する。 In one embodiment, the clock hub 550 is further configured to play the user's audio playlist from an external server and / or the user's mobile device. For example, the IoT clock 550 retrieves a playlist from the user's music library (eg, using a protocol common to that library), uses the built-in audio decoder and speaker 205 to stream music in the playlist, and Can be played. In one embodiment, the IoT clock hub 550 establishes a direct local connection with the user's mobile device 135 using the same network protocol that is used to communicate with the IoT devices 101-105. For example, it may establish a Bluetooth LE audio connection with the user's mobile device 135 and then operate as an audio output connected for the mobile device.
一実施形態では、クロックハブ550のコストを低く保つために、クロックに直接新しいエントリを入力するための入力デバイスを含まない。すなわち、IoTクロックハブ550は、ネットワークソースからデータを受信するが、モバイルデバイス135上のアプリケーションを介してエントリを更新するユーザから直接ではない。代替的に、一実施形態では、ユーザは、IoTクロックハブ550それ自身と新しいデータを入力するために直接相互作用をしてもよい(例えば、IoTクロックハブ550に内蔵されたタッチスクリーンを介して)。 In one embodiment, in order to keep the cost of the clock hub 550 low, it does not include an input device for entering new entries directly into the clock. That is, the IoT clock hub 550 receives data from a network source, but not directly from a user updating an entry via an application on the mobile device 135. Alternatively, in one embodiment, the user may interact directly with the IoT clock hub 550 itself to enter new data (eg, via a touch screen built into the IoT clock hub 550). ).
オーディオに加えて、IoTクロックハブ550の一実施形態は、ユーザのモバイルデバイス135から直接、IoTサービス120から、及び/又は1つ以上の、ユーザが写真を記憶している他の外部サーバ(例えば、ウェブサイト130)から表示すべき写真をダウンロードできる。IoTクロックハブ550上に表示されるべき特定の写真、オーディオ及び他のコンテンツは、IoTサービス120を介してユーザがハブを構成し、それと対話することによって指定することができる(前述のように、ユーザのコンピューティングデバイス135にインストールされたアプリケーションを介して)。 In addition to audio, one embodiment of the IoT clock hub 550 may be directly from the user's mobile device 135, from the IoT service 120, and / or one or more other external servers (eg, where the user stores photos). The photos to be displayed can be downloaded from the website 130). Specific photos, audio and other content to be displayed on the IoT clock hub 550 can be specified by the user configuring and interacting with the hub via the IoT service 120 (as described above, Via an application installed on the user's computing device 135).
一実施形態では、IoTクロックハブ550は、エンドユーザによって送信された電子メッセージを受信して表示するように構成することができる。例えば、それは、電子メールメッセージアドレス又はテキストメッセージアドレスで構成することができる。例えば、IoTクロックハブ550がユーザの家の目に見える位置にある場合、ユーザは、テキストメッセージ又は電子メールメッセージをIoTクロックハブ550に送信することによって、家族全体にメッセージを送信することができる。一実施形態では、メッセージが写真を含む場合、IoTクロックハブ550は写真を表示することができる。 In one embodiment, the IoT clock hub 550 can be configured to receive and display electronic messages sent by end users. For example, it can consist of an email message address or a text message address. For example, if the IoT clock hub 550 is in a visible position in the user's home, the user can send a message to the entire family by sending a text message or email message to the IoT clock hub 550. In one embodiment, if the message includes a photo, the IoT clock hub 550 can display the photo.
一実施形態では、IoTサービス120は、IoTハブ110及び/又はIoTデバイス101〜105上に表示又は再生されるコンテンツのトランスレータとして機能する。例えば、一実施形態では、ユーザのモバイルデバイス135から送信された写真は、IoTサービス120によって、IoTハブ110及び/又はIoTデバイス101〜105がレンダリングすることができるフォーマット/解像度に変換される。同様に、オーディオに関して、IoTサービス120は、オーディオを、IoTハブ110及び/又はIoTデバイス101〜105が再生するように構成されたフォーマット(潜在的に、より低いビットレート又は異なるタイプの圧縮である)に変換することができる。 In one embodiment, the IoT service 120 functions as a translator for content displayed or played on the IoT hub 110 and / or the IoT devices 101-105. For example, in one embodiment, a photo transmitted from a user's mobile device 135 is converted by the IoT service 120 into a format / resolution that can be rendered by the IoT hub 110 and / or the IoT devices 101-105. Similarly, for audio, the IoT service 120 is a format (potentially a lower bit rate or a different type of compression) that is configured to play audio by the IoT hub 110 and / or the IoT devices 101-105. ).
上述したように、IoTクロックハブ550は、ユーザのキッチンのような便利な場所の壁に取り付けることができるように、取り付けブラケット又は穴を有するように設計することができる。更に、図5Bに示す一実施形態では、IoTクロックハブ550は、異なるタイプ/スタイルの芸術的なフレーム501と接続するように適合されてもよい。一実施形態では、各フレーム501内に磁石506が取り付けられ又は埋め込まれ、フレームをその周囲の対応する磁石又は金属を含むIoTハブクロック550に磁気的に取り付ける。更に、IoTクロックハブ550は、磁石506の位置及び/又は磁石に符号化されたIDコードに基づいて取り付けられたフレームのモデルを検出することができる。したがって、磁石の位置又は磁性材料内に含まれる符号化は、異なるタイプのフレームを一意に識別するための指紋として機能することができる。代わりに、又は磁石の使用に加えて、IoTクロックハブ550は、フレーム501とインターフェースするための物理的インターフェースを含むことができる。この実施形態では、フレームを識別するIDコードがインターフェースを介して提供されてもよい。更に、インターフェースは、フレームがスピーカ505を含む以下に説明する実施形態のための物理的オーディオ接続を含むことができる。 As described above, the IoT clock hub 550 can be designed with mounting brackets or holes so that it can be mounted on a wall in a convenient location such as a user's kitchen. Further, in one embodiment shown in FIG. 5B, the IoT clock hub 550 may be adapted to connect with different types / styles of artistic frames 501. In one embodiment, a magnet 506 is attached or embedded within each frame 501 to magnetically attach the frame to an IoT hub clock 550 that includes a corresponding magnet or metal around it. Further, the IoT clock hub 550 can detect a model of the frame attached based on the position of the magnet 506 and / or the ID code encoded on the magnet. Thus, the position of the magnet or the encoding contained within the magnetic material can serve as a fingerprint to uniquely identify different types of frames. Alternatively, or in addition to the use of magnets, the IoT clock hub 550 can include a physical interface for interfacing with the frame 501. In this embodiment, an ID code identifying the frame may be provided via the interface. In addition, the interface can include a physical audio connection for the embodiment described below in which the frame includes a speaker 505.
一実施形態では、IoTクロックハブディスプレイ内に表示される情報のスタイルは、取り付けられているフレームのタイプに基づいて自動的に変更されてもよい。例えば、「モダン」スタイルのフレームが付けられている場合、IoTクロックハブ550に関する情報を表示するために使用される色/フォント/グラフィックスタイルは、現代のフレームスタイルに一致するように自動的に切り替わることができる。同様に、「伝統的」スタイルのフレームが付けられている場合、IoTクロックハブ550の情報を表示するために使用される色/フォント/グラフィックスタイルは、従来のフレームスタイルに一致するように自動的に切り替えられる。フレーム501の一実施形態は、子供の部屋で使用するように設計されてもよい(例えば、ハローキティ(商標)フレーム又は鳩時計が設計されてもよい)。これに応答して、IoTクロックハブ550は、フレームタイプ(例えば、ハローキティ又は鳩時計の画像を正時に表示する)に合致する適切な背景を表示するように構成することができる。更に、図5Bには長方形のフレームが示されているが、円形又は楕円形のフレームのような他の形状も考えられる。円形/楕円形フレームの場合、IoTクロックハブ550上のディスプレイは、フレーム形状に適合するように(例えば、フレームによって隠される画面の領域にコンテンツを表示しない)調節されてもよい。 In one embodiment, the style of information displayed in the IoT clock hub display may be automatically changed based on the type of frame attached. For example, if a “modern” style frame is attached, the color / font / graphic style used to display information about the IoT clock hub 550 will automatically switch to match the modern frame style. be able to. Similarly, if a “traditional” style frame is attached, the color / font / graphic style used to display the IoT clock hub 550 information will automatically match the traditional frame style. Can be switched to. One embodiment of the frame 501 may be designed for use in a children's room (eg, a Hello Kitty ™ frame or a cuckoo clock may be designed). In response, the IoT clock hub 550 can be configured to display an appropriate background that matches the frame type (eg, displaying a Hello Kitty or cuckoo clock image at the hour). Furthermore, although a rectangular frame is shown in FIG. 5B, other shapes such as a circular or elliptical frame are also conceivable. In the case of a circular / elliptical frame, the display on the IoT clock hub 550 may be adjusted to fit the frame shape (eg, do not display content in the area of the screen hidden by the frame).
上述したように、一実施形態では、フレーム501は、IoTクロックハブ550からオーディオインターフェースを介して提供されるオーディオを生成するための一組の高品質スピーカ505を備えている。例えば、IoTクロックハブ550が、ユーザのオーディオプレイリスト(上述したように)をダウンロードし、プレイリストで識別されたオーディオをストリーム/復号する実施の形態では、オーディオは、クロックハブ550に内蔵されたスピーカ205ではなく、高品質のスピーカ505を介して再生される。 As described above, in one embodiment, the frame 501 includes a set of high quality speakers 505 for generating audio provided from the IoT clock hub 550 via the audio interface. For example, in an embodiment where the IoT clock hub 550 downloads the user's audio playlist (as described above) and streams / decodes the audio identified in the playlist, the audio is embedded in the clock hub 550. It is reproduced not through the speaker 205 but through the high-quality speaker 505.
様々な異なるタイプのフレーム501をIoTハブ550に連結して、様々な異なるI/O能力を提供することができる。例えば、カメラの内蔵されたフレームは、ユーザのモバイルデバイス/アプリケーション135からIoTハブ550に送信されたコマンドに応答して、写真を撮るか、又はビデオをキャプチャするためにインストールすることができる。したがって、フレーム501は、ユーザの家のローカルな監視カメラとして作動してもよい。別の実施形態では、フレームは、(例えば、ユーザのTV及び受信機のようなローカルA/V機器を制御するために)ユーザ機器/アプリを介して制御可能な遠隔制御機器として機能する一体型IRブラスタを有することができる。別の実施形態では、フレーム501は、熱センサ、煙センサ、及び/又は一酸化炭素検出器を備えることができる。この実施形態では、IoTクロックハブ550は、許容可能な閾値を上回るレベルを示すセンサのいずれかに応答してアラームを生成することができる。また、警報を、家庭監視サービス及び/又は地方消防署などのサービスに送信するように構成することもできる。 Various different types of frames 501 can be coupled to the IoT hub 550 to provide a variety of different I / O capabilities. For example, the camera's built-in frame can be installed to take a picture or capture a video in response to a command sent from the user's mobile device / application 135 to the IoT hub 550. Thus, the frame 501 may operate as a local surveillance camera in the user's home. In another embodiment, the frame functions as an integrated remote control device that can be controlled via user equipment / apps (eg, to control local A / V equipment such as the user's TV and receiver). Can have an IR blaster. In another embodiment, the frame 501 can include a thermal sensor, a smoke sensor, and / or a carbon monoxide detector. In this embodiment, the IoT clock hub 550 can generate an alarm in response to any sensor that exhibits a level above an acceptable threshold. Alerts can also be configured to be sent to services such as home monitoring services and / or local fire stations.
IoTクロックハブ550の別の実施形態が図5C〜図5Fに示されており、これらは、IoTクロックハブ550を壁に取り付けるか、又はIoTクロックハブ550を机(又は他の構造)上に置くかのオプションを含む。最初に図5C〜図5Dを参照して、IoTクロックハブ550は、IoTクロックハブ550の後部に形成された円形キャビティ513内に磁気的に固定された円形の板510とともにエンドユーザに出荷されてもよい。図5Cは、キャビティ513内に磁気的に取り付けられる円形の板510を示し、図5Dは、キャビティ513から除去された円形の板510を示す。円形の板510は、磁性材料から形成されてもよく、及び/又は磁性材料は円形キャビティ513の下に含まれて、プレート510が円形キャビティ513に接触したとき固定して取り付けられる。一実施形態では、円形の板510は、壁に円形の板を固定するためにネジを穿孔することができる穴512を含む。次いで、図5Eに示すように、IoTクロックハブ550を円形の板510に取り付けて、IoTクロックハブ550を壁に取り付けることができる。 Another embodiment of an IoT clock hub 550 is shown in FIGS. 5C-5F, which attach the IoT clock hub 550 to a wall or place the IoT clock hub 550 on a desk (or other structure). Including these options. 5C-5D, the IoT clock hub 550 is shipped to the end user with a circular plate 510 magnetically secured in a circular cavity 513 formed in the rear of the IoT clock hub 550. Also good. FIG. 5C shows a circular plate 510 magnetically mounted in the cavity 513, and FIG. 5D shows the circular plate 510 removed from the cavity 513. The circular plate 510 may be formed from a magnetic material and / or the magnetic material is included under the circular cavity 513 and fixedly attached when the plate 510 contacts the circular cavity 513. In one embodiment, the circular plate 510 includes holes 512 that can be threaded with screws to secure the circular plate to the wall. 5E, the IoT clock hub 550 can then be attached to the circular plate 510 and the IoT clock hub 550 can be attached to the wall.
円形の板510は、壁面取り付けに特に有益である。なぜなら、ユーザは、円形の板510を任意の向き(すなわち、水平面を使用せず)で壁に取り付けることができるからである。次に、ユーザは、円形のプレート510を、IoTクロックハブ550の背面の円形キャビティ513と磁気的に係合し、必要に応じてIoTクロックハブ550を回転させることによって、正確なレベルを達成するように、クロックハブ550を壁に磁気的に固定することができる。 Circular plate 510 is particularly useful for wall mounting. This is because the user can attach the circular plate 510 to the wall in any orientation (ie, without using a horizontal plane). The user then achieves the correct level by magnetically engaging the circular plate 510 with the circular cavity 513 on the back of the IoT clock hub 550 and rotating the IoT clock hub 550 as necessary. Thus, the clock hub 550 can be magnetically fixed to the wall.
更に、図5C〜図5Dに示すように、IoTクロックハブ550の後部は、挿入スロット511を含むことができ、ユーザがIoTクロックハブ550をテーブル又は机(若しくは他の構造物)上に置くことを選択した場合、その中に円形の板510を挿入して支持を提供してもよい。図5FはIoTクロックハブ550の一実施の形態の挿入スロット511に挿入された円形の板510を示す。図示されているように、一旦挿入されると、IoTクロックハブ550は、わずかに傾斜した方向に後方に傾けられ、円形の板510によって供給されるバランスに頼る。 In addition, as shown in FIGS. 5C-5D, the back of the IoT clock hub 550 can include an insertion slot 511 that allows the user to place the IoT clock hub 550 on a table or desk (or other structure). If selected, a circular plate 510 may be inserted therein to provide support. FIG. 5F shows the circular plate 510 inserted into the insertion slot 511 of one embodiment of the IoT clock hub 550. As shown, once inserted, the IoT clock hub 550 is tilted backwards in a slightly tilted direction and relies on the balance provided by the circular plate 510.
したがって、単一の支持要素である円形の板510は、IoTクロックハブ550の壁取り付けと、テーブル又は他の表面上のIoTクロックハブ550の支持の両方に使用することができる。 Thus, the circular plate 510, which is a single support element, can be used for both wall mounting of the IoT clock hub 550 and support of the IoT clock hub 550 on a table or other surface.
図6は1つのIoTデバイス101が水分配器601に連結されているか、又は埋め込まれており、別のIoTデバイス102が米分配器602に埋め込まれている特定のアプリケーションを示す。一実施形態では、IoTデバイス101は、分配器601内に現在存在する水の量が指定された閾値量を下回っているかどうかを検出するために、(図2の250として示されている)センサを含む。例えば、センサ250は、分配器内の水の重量を測定し、現在の重量を低電力マイクロコントローラ200に報告することができる。アプリケーションプログラムコード203に基づいて、重量が特定の閾値に達すると、IoTデバイス101は、新しい水容器が必要であることを示すメッセージを送信する。メッセージは、IoTハブ110を経由してIoTサービス120及び/又は外部ウェブサイト130に送られ、追加の水の注文を行う。注文は、ユーザの自宅の住所及び課金データを含むユーザのアカウントに関連付けられている(一意のIDコードを使用している)IoTデバイス101の識別情報を含むことができる。新しい水容器は、その後ユーザの自宅に自動的に出荷される。同様に、米分配器602内のIoTデバイス102は、その中に含まれる米の重量が特定の閾値に達したときを検出することができる。次いで、IoTデバイス102は、重みが指定された閾値に達すると(アプリケーションプログラムコード203に基づいて)メッセージを自動的に送信することができる。 FIG. 6 shows a specific application in which one IoT device 101 is coupled to or embedded in a water distributor 601 and another IoT device 102 is embedded in a rice distributor 602. In one embodiment, the IoT device 101 detects a sensor (shown as 250 in FIG. 2) to detect whether the amount of water currently present in the distributor 601 is below a specified threshold amount. including. For example, the sensor 250 can measure the weight of water in the distributor and report the current weight to the low power microcontroller 200. Based on the application program code 203, when the weight reaches a certain threshold, the IoT device 101 sends a message indicating that a new water container is needed. The message is sent via the IoT hub 110 to the IoT service 120 and / or the external website 130 to place an additional water order. The order may include identification information for the IoT device 101 (using a unique ID code) associated with the user's account including the user's home address and billing data. The new water container is then shipped automatically to the user's home. Similarly, the IoT device 102 in the rice distributor 602 can detect when the weight of rice contained therein reaches a certain threshold. The IoT device 102 can then automatically send a message (based on the application program code 203) when the weight reaches a specified threshold.
様々な異なるタイプの情報を収集するために、様々な他のセンサをIoTデバイス101〜105内に統合することができる。例えば、一実施形態では、熱センサを有するIoTデバイスは、ストーブのバーナがいつオンであるかを検出するために、ストーブの上又は近くに構成されてもよい。一実施形態では、IoTデバイスは、ユーザのデバイス135上のアプリから送信された信号に応答して、ストーブを制御する(例えば、オン/オフする)ように構成することもできる。別の例として、IoTデバイスは、加速度計を含み、ユーザの家の周り及び/又は動きを検出するためのデバイスに連結されてもよい(ユーザが取った工程の数、又はユーザの家庭内の特定のオブジェクトが使用される頻度などを検出するためなど)。本発明の根底にある原理は、事実上無制限の数のアプリケーション及び状況で実施することができる。 Various other sensors can be integrated within the IoT devices 101-105 to collect a variety of different types of information. For example, in one embodiment, an IoT device with a thermal sensor may be configured on or near the stove to detect when the stove burner is on. In one embodiment, the IoT device may also be configured to control (eg, turn on / off) the stove in response to a signal transmitted from an app on the user's device 135. As another example, an IoT device may include an accelerometer and coupled to a device for detecting movement around and / or the user's home (number of steps taken by the user, or within the user's home) For example, to detect how often a particular object is used). The principles underlying the present invention can be implemented in a virtually unlimited number of applications and situations.
本発明の実施形態は、上で説明した様々な工程を含み得る。本工程は、汎用又は特殊目的のプロセッサに本工程を実行させるために使用され得る機械実行可能な命令に具現化することができる。代替的に、これらの工程は、工程を実行するためのハードワイヤードロジックを含む特定のハードウェア構成要素によって又はプログラミングされたコンピュータ構成要素及びカスタムハードウェア構成要素の任意の組み合わせによって実行することができる。 Embodiments of the present invention may include the various steps described above. The process can be embodied in machine-executable instructions that can be used to cause a general purpose or special purpose processor to perform the process. Alternatively, these steps can be performed by specific hardware components including hard-wired logic for performing the steps or by any combination of programmed computer components and custom hardware components. .
本明細書に記載のように、命令は、ある特定の操作を行うように構成されるか、所定の機能又はソフトウェア命令が非一時的コンピュータ可読媒体中に具現化されたメモリ中に記憶されているアプリケーション固有集積回路(ASIC)などの、ハードウェアの特定の構成を参照し得る。したがって、図面に示される技術は、1つ以上の電子デバイス(例えば、エンドステーション、ネットワーク要素など)上に記憶及び実行されるコード及びデータを使用して実装され得る。このような電子デバイスは、非一時的コンピュータ機械可読記憶媒体(例えば、磁気ディスク、光ディスク、ランダムアクセスメモリ、読み出し専用メモリ、フラッシュメモリデバイス、相変化メモリ)、並びに一時的なコンピュータ機械可読通信媒体(例えば、搬送波、赤外線信号、デジタル信号などの電気的、光学的、音響的又は他の形態の伝搬信号)などのコンピュータ機械可読記憶媒体を使用して、コード及びデータを記憶及び(内部で及び/又はネットワークを介して他の電子デバイスと)通信する。更に、そのような電子デバイスは、1つ以上の記憶デバイス(非一時的機械可読記憶媒体)、ユーザ入力/出力デバイス(例えば、キーボード、タッチスクリーン、及び/又はディスプレイ)、及びネットワーク接続のような、1つ以上の他の構成要素に連結された1つ以上の組のプロセッサを、典型的には、含む。一組のプロセッサと他の構成要素との連結は、典型的には、1つ以上のバス及びブリッジ(バスコントローラとも呼ばれる)を通じて行われる。記憶デバイスとネットワークトラフィックを運ぶ信号のそれぞれは、1つ以上の機械可読記憶媒体及び機械可読通信媒体を表す。したがって、所与の電子デバイスの記憶デバイスは、その電子デバイスの1つ以上のプロセッサのセット上で実行するためのコード及び/又はデータを、典型的には、記憶する。もちろん、本発明の実施形態の1つ以上の部分は、ソフトウェア、ファームウェア、及び/又はハードウェアの異なる組み合わせを使用して実装されてもよい。この詳細な説明全体を通じて、説明を目的として、本発明の完全な理解を提供するために、多数の特定の詳細を記載した。しかしながら、本発明は、これらの具体的な詳細の一部がなくても実施され得ることは、当業者にとって明らかであろう。ある特定の例では、既知の構造及び機能は、本発明の主題を不明瞭にすることを回避するために、詳述しなかった。したがって、本発明の範囲及び趣旨は、以下の特許請求の範囲の観点から判断されるべきである。 As described herein, the instructions are configured to perform certain specific operations, or certain functions or software instructions are stored in a memory embodied in a non-transitory computer readable medium. Reference may be made to a specific configuration of hardware, such as an application specific integrated circuit (ASIC). Thus, the techniques shown in the drawings may be implemented using code and data stored and executed on one or more electronic devices (eg, end stations, network elements, etc.). Such electronic devices include non-transitory computer machine readable storage media (eg, magnetic disk, optical disk, random access memory, read only memory, flash memory device, phase change memory), as well as temporary computer machine readable communication media ( For example, computer and machine readable storage media such as carrier waves, infrared signals, digital signals, etc., electrical, optical, acoustic or other forms of propagation signals) are used to store and (internally and / or data). (Or communicate with other electronic devices via a network). Further, such electronic devices may include one or more storage devices (non-transitory machine readable storage media), user input / output devices (eg, keyboards, touch screens, and / or displays), and network connections. It typically includes one or more sets of processors coupled to one or more other components. The connection between a set of processors and other components is typically done through one or more buses and bridges (also called bus controllers). Each of the signals carrying the storage device and network traffic represents one or more machine-readable storage media and machine-readable communication media. Thus, the storage device of a given electronic device typically stores code and / or data for execution on the set of one or more processors of that electronic device. Of course, one or more portions of embodiments of the present invention may be implemented using different combinations of software, firmware, and / or hardware. Throughout this detailed description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to those skilled in the art that the present invention may be practiced without some of these specific details. In certain instances, well-known structures and functions have not been described in detail in order to avoid obscuring the subject matter of the present invention. Accordingly, the scope and spirit of the present invention should be determined from the following claims.
Claims (55)
WANを介してIoTサービスにIoTハブを連結するWANインターフェースと、複数の異なるタイプのIoTデバイスに前記IoTハブを通信可能に連結するローカル通信インターフェースとを含むIoTハブと、
プログラムコードを記憶するためのメモリと、前記プログラムコードを実行するためのマイクロコントローラとを有する少なくとも1つのIoTデバイスとを含み、前記プログラムコードは、ライブラリプログラムコードを含み、前記ライブラリプログラムコードは、開発者が前記ライブラリプログラムコード利用するアプリケーションプログラムコードを作成することによって、任意のIoTデバイスを実装するのに使用可能な基本ビルディングブロックを含み、前記基本ビルディングブロックのうちの少なくとも1つは、前記IoTハブとの通信を可能にする通信スタックを含み、前記ライブラリプログラムコードはマイクロコントローラを備えたソフトウェア開発キット(SDK)で前記開発者に提供される、システム。 An Internet of Things (IoT) system,
An IoT hub including a WAN interface that couples the IoT hub to an IoT service over the WAN, and a local communication interface that communicatively couples the IoT hub to a plurality of different types of IoT devices;
At least one IoT device having a memory for storing program code and a microcontroller for executing the program code, the program code including library program code, the library program code being developed Includes basic building blocks that can be used to implement any IoT device by creating application program code that utilizes the library program code, wherein at least one of the basic building blocks is the IoT hub A communication stack enabling communication with the library program code provided to the developer in a software development kit (SDK) with a microcontroller.
WANを介してIoTサービスにIoTハブを連結するWANインターフェースと、前記IoTハブを複数の異なるタイプのIoTデバイスに通信可能に連結するローカル通信インターフェースとを含むIoTハブを提供することと、
プログラムコードを記憶するためのメモリと、前記プログラムコードを実行するためのマイクロコントローラとを有する少なくとも1つのIoTデバイスを提供することと、
開発者がライブラリプログラムコードを利用するアプリケーションプログラムコードを作成することによって任意のIoTデバイスを実装するために使用可能な基本ビルディングブロックを含むライブラリプログラムコードを含む前記プログラムコードを提供することと、を含み、前記基本ビルディングブロックのうちの少なくとも1つは、前記IoTハブとの通信を可能にする通信スタックを含み、前記ライブラリプログラムコードは、前記開発者に、前記マイクロコントローラを備えたソフトウェア開発キット(SDK)で提供される、方法。 A method,
Providing an IoT hub including a WAN interface that couples an IoT hub to an IoT service over a WAN, and a local communication interface that communicatively couples the IoT hub to a plurality of different types of IoT devices;
Providing at least one IoT device having a memory for storing program code and a microcontroller for executing the program code;
Providing said program code including library program code including basic building blocks that can be used to implement any IoT device by creating application program code that utilizes the library program code. , At least one of the basic building blocks includes a communication stack that enables communication with the IoT hub, and the library program code provides the developer with a software development kit (SDK) comprising the microcontroller. ).
プログラムコードを記憶するためのメモリと、前記プログラムコードを実行するためのマイクロコントローラと、
前記マイクロコントローラをネットワークに連結するための通信インターフェースと、
ユーザ入力を検出するために前記マイクロコントローラに通信可能に連結された複数の入力要素と、
選択カードを受け入れるためのスロットと、を含み、前記選択カードはその上に表示される複数のユーザ選択可能項目を含み、前記入力要素のそれぞれは、前記選択カードが前記スロットに挿入されたときに前記カードに表示された前記ユーザ選択可能項目のうちの少なくとも1つに関連付けられ、
特定の項目に対応する特定の入力要素の選択時に、前記マイクロコントローラは、前記ネットワーク上のサービスに前記項目の識別コードを送信し、前記サービスは、前記識別コードを使用して前記項目を識別し、前記ユーザによる前記項目の選択に応じた1つ以上の操作を行う、装置。 A device,
A memory for storing the program code; a microcontroller for executing the program code;
A communication interface for connecting the microcontroller to a network;
A plurality of input elements communicatively coupled to the microcontroller to detect user input;
A slot for receiving a selection card, wherein the selection card includes a plurality of user-selectable items displayed thereon, each of the input elements when the selection card is inserted into the slot Associated with at least one of the user selectable items displayed on the card;
Upon selection of a specific input element corresponding to a specific item, the microcontroller transmits the identification code of the item to a service on the network, and the service uses the identification code to identify the item. An apparatus that performs one or more operations according to selection of the item by the user.
前記装置内に統合され、前記オーディオコンテンツに含まれるサウンドを生成するスピーカと、を更に含む、請求項15に記載の装置。 An audio decoder communicatively coupled to or within the microcontroller, the audio decoder associated with the item being decoded when the user selects the item via the input element An audio decoder,
The apparatus of claim 15, further comprising a speaker that is integrated within the apparatus and generates sound included in the audio content.
WANを介してoTサービスにIoTハブを連結するWANインターフェースと、複数の異なるタイプのIoTデバイスに前記IoTハブを通信可能に連結するローカル通信インターフェースとを含むIoTハブと、
IoTデバイスと、を含み、前記IoTデバイスは、
プログラムコードを記憶するためのメモリと、前記プログラムコードを実行するためのマイクロコントローラと、
ネットワークを介して前記マイクロコントローラを前記IoTハブに連結するための通信インターフェースと、
ユーザ入力を検出するために前記マイクロコントローラに通信可能に連結された複数の入力要素と、
選択カードを受け入れるためのスロットと、を含み、前記選択カードはその上に表示される複数のユーザ選択可能項目を含み、前記入力要素のそれぞれは、前記選択カードが前記スロットに挿入されたときに前記カードに表示された前記ユーザ選択可能項目のうちの少なくとも1つに関連付けられ、
特定の項目に対応する特定の入力要素の選択時に、前記マイクロコントローラは、前記ネットワーク上のサービスに前記項目の識別コードを送信し、前記サービスは、前記識別コードを使用して前記項目を識別し、前記ユーザによる前記項目の選択に応じた1つ以上の操作を行う、システム。 A system,
An IoT hub that includes a WAN interface that couples the IoT hub to the oT service via the WAN and a local communication interface that communicatively couples the IoT hub to a plurality of different types of IoT devices;
An IoT device, the IoT device comprising:
A memory for storing the program code; a microcontroller for executing the program code;
A communication interface for connecting the microcontroller to the IoT hub via a network;
A plurality of input elements communicatively coupled to the microcontroller to detect user input;
A slot for receiving a selection card, wherein the selection card includes a plurality of user-selectable items displayed thereon, each of the input elements when the selection card is inserted into the slot Associated with at least one of the user selectable items displayed on the card;
Upon selection of a specific input element corresponding to a specific item, the microcontroller transmits the identification code of the item to a service on the network, and the service uses the identification code to identify the item. A system that performs one or more operations according to selection of the item by the user.
前記IoTデバイス内に統合され、前記オーディオコンテンツに含まれるサウンドを生成するスピーカと、を更に含む、請求項24に記載のシステム。 An audio decoder communicatively coupled to or coupled to the microcontroller, wherein the audio content associated with the item is decoded when the user selects the item via the input element An audio decoder;
25. The system of claim 24, further comprising a speaker that is integrated within the IoT device and generates sound included in the audio content.
WANを介してIoTサービスにIoTハブを連結するWANインターフェースと、複数の異なるタイプのIoTデバイスに前記IoTハブを通信可能に連結するローカル通信インターフェースとを含むIoTハブを提供することと、
IoTデバイスを提供することと、を含み、前記IoTデバイスは、
プログラムコードを記憶するためのメモリと、前記プログラムコードを実行するためのマイクロコントローラと、
前記マイクロコントローラをネットワークに連結するための通信インターフェースと、
ユーザ入力を検出するために前記マイクロコントローラに通信可能に連結された複数の入力要素と、
選択カードを受け入れるためのスロットと、を含み、前記選択カードはその上に表示される複数のユーザ選択可能項目を含み、前記入力要素のそれぞれは、前記選択カードが前記スロットに挿入されたときに前記カードに表示された前記ユーザ選択可能項目のうちの少なくとも1つに関連付けられ、
特定の項目に対応する特定の入力要素の選択時に、前記マイクロコントローラは、前記ネットワーク上のサービスに前記項目の識別コードを送信し、前記サービスは、前記識別コードを使用して前記項目を識別し、前記ユーザによる前記項目の選択に応じた1つ以上の操作を行う、方法。 A method,
Providing an IoT hub that includes a WAN interface that couples the IoT hub to an IoT service over the WAN and a local communication interface that communicatively couples the IoT hub to a plurality of different types of IoT devices;
Providing an IoT device, the IoT device comprising:
A memory for storing the program code; a microcontroller for executing the program code;
A communication interface for connecting the microcontroller to a network;
A plurality of input elements communicatively coupled to the microcontroller to detect user input;
A slot for receiving a selection card, wherein the selection card includes a plurality of user-selectable items displayed thereon, each of the input elements when the selection card is inserted into the slot Associated with at least one of the user selectable items displayed on the card;
Upon selection of a specific input element corresponding to a specific item, the microcontroller transmits the identification code of the item to a service on the network, and the service uses the identification code to identify the item. A method of performing one or more operations according to selection of the item by the user.
プログラムコードを記憶するためのメモリと、前記プログラムコードを実行するためのマイクロコントローラと、
WANを介して前記IoTクロックハブをIoTサービスに連結するためのWANインターフェースと、前記IoTハブを複数の異なるタイプのIoTデバイスに通信可能に連結するローカル通信インターフェースと、
現在の時刻、現在の温度、及びユーザのカレンダーから検索された1つ以上のカレンダーイベントを示すクロックを表示するディスプレイと、を含み、前記カレンダーイベントは、前記WANインターフェースを介して前記IoTクロックハブに提供される、物のインターネット(IoT)クロックハブ。 Internet of Things (IoT) clock hub,
A memory for storing the program code; a microcontroller for executing the program code;
A WAN interface for coupling the IoT clock hub to an IoT service via a WAN, and a local communication interface for communicatively coupling the IoT hub to a plurality of different types of IoT devices;
A display that displays a clock indicating a current time, current temperature, and one or more calendar events retrieved from a user's calendar, the calendar events being transmitted to the IoT clock hub via the WAN interface. Provided Internet of Things (IoT) clock hub.
前記オーディオコンテンツの可聴音を生成するために前記IoTクロックハブの内部又はその上に統合されたスピーカと、を更に含む、請求項34に記載のIoTクロックハブ。 An audio decoder for decoding audio content streamed to the IoT clock device via the WAN or the local communication interface;
35. The IoT clock hub of claim 34, further comprising a speaker integrated within or on the IoT clock hub to generate an audible sound of the audio content.
プログラムコードを記憶するためのメモリと、前記プログラムコードを実行するためのマイクロコントローラと、
WANを介して前記IoTクロックハブをIoTサービスに連結するWANインターフェースと、前記IoTハブを複数の異なるタイプのIoTデバイスに通信可能に連結するローカル通信インターフェースと、
現在の時刻、現在の温度、及びユーザのカレンダーから検索された1つ以上のカレンダーイベントを示すクロックを表示するディスプレイであって、前記カレンダーイベントは、前記WANインターフェースを介して前記IoTクロックハブに提供される、ディスプレイと、
プログラムコードを記憶するためのメモリと、前記プログラムコードを実行するためのマイクロコントローラとを有する少なくとも1つのIoTデバイスと、を含み、前記プログラムコードは、ライブラリプログラムコードを含み、前記ライブラリプログラムコードは、開発者が前記ライブラリプログラムコード利用するアプリケーションプログラムコードを作成することによって、任意のloTデバイスを実装するのに使用可能な基本ビルディングブロックを含み、前記基本ビルディングブロックのうちの少なくとも1つは、前記IoTハブとの通信を可能にする通信スタックを含み、前記ライブラリプログラムコードは、前記マイクロコントローラを備えたソフトウェア開発キット(SDK)で前記開発者に提供される、物のインターネット(IoT)クロックハブシステム。 Internet of Things (IoT) clock hub system,
A memory for storing the program code; a microcontroller for executing the program code;
A WAN interface that couples the IoT clock hub to an IoT service via a WAN, and a local communication interface that communicatively couples the IoT hub to a plurality of different types of IoT devices;
A display that displays a clock showing current time, current temperature, and one or more calendar events retrieved from a user's calendar, the calendar events being provided to the IoT clock hub via the WAN interface The display and
At least one IoT device having a memory for storing program code and a microcontroller for executing the program code, the program code including library program code, A developer includes application program code that utilizes the library program code to include basic building blocks that can be used to implement any loT device, wherein at least one of the basic building blocks is the IoT A communication stack that enables communication with a hub, wherein the library program code is provided to the developer in a software development kit (SDK) with the microcontroller. Doo (IoT) clock hub system.
前記オーディオコンテンツの可聴音を生成するために前記IoTクロックハブの内部又はその上に統合されたスピーカと、を更に含む、請求項45に記載のIoTクロックハブシステム。 An audio decoder for decoding audio content streamed to the IoT clock device via the WAN or the local communication interface;
46. The IoT clock hub system of claim 45, further comprising a speaker integrated within or on the IoT clock hub to generate an audible sound of the audio content.
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/550,775 | 2014-11-21 | ||
US14/550,775 US20160150021A1 (en) | 2014-11-21 | 2014-11-21 | Internet of things clock hub device and method |
US14/550,667 | 2014-11-21 | ||
US14/550,735 | 2014-11-21 | ||
US14/550,667 US9497572B2 (en) | 2014-11-21 | 2014-11-21 | Internet of things platforms, apparatuses, and methods |
US14/550,735 US9641400B2 (en) | 2014-11-21 | 2014-11-21 | Internet of things device for registering user selections |
PCT/US2015/061308 WO2016081582A1 (en) | 2014-11-21 | 2015-11-18 | Internet of things platforms, apparatuses, and methods |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018507451A true JP2018507451A (en) | 2018-03-15 |
JP6907114B2 JP6907114B2 (en) | 2021-07-21 |
Family
ID=56014499
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017527371A Active JP6907114B2 (en) | 2014-11-21 | 2015-11-18 | Internet of Things Platforms, Devices, and Methods |
Country Status (5)
Country | Link |
---|---|
JP (1) | JP6907114B2 (en) |
KR (2) | KR102541542B1 (en) |
CN (1) | CN107251490B (en) |
HK (1) | HK1245533A1 (en) |
WO (1) | WO2016081582A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019221139A1 (en) * | 2018-05-17 | 2019-11-21 | 日本碍子株式会社 | COIN-SHAPED LITHIUM SECONDARY BATTERY AND IoT DEVICE |
KR20200027082A (en) * | 2018-08-29 | 2020-03-12 | (주)피플인소프트 | System and method for providing of delivery address using internet of thing |
WO2020138909A1 (en) * | 2018-12-24 | 2020-07-02 | 삼성전자 주식회사 | Content sharing method and electronic device therefor |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6845787B2 (en) * | 2017-11-16 | 2021-03-24 | Kddi株式会社 | Log analysis system |
KR101876183B1 (en) * | 2017-11-20 | 2018-08-02 | 수상에스티(주) | Security-enhanced residential gateway device based on internet of things |
KR101933638B1 (en) * | 2018-01-22 | 2019-03-15 | 정철오 | Wellness service system using security-enhanced residential gateway device |
FR3084759B1 (en) * | 2018-08-02 | 2021-04-16 | Jean Christophe Lecosse | CONFIGURABLE KIT FOR CONNECTED OBJECT, CONNECTED OBJECT AND ASSOCIATED PROCESS |
KR102501375B1 (en) * | 2020-12-04 | 2023-02-21 | 한국전자기술연구원 | Software development method for mission service support using unmanned vehicles |
KR20220124589A (en) | 2021-03-03 | 2022-09-14 | 주식회사 업링크 | SDK GENERATION METHOD AND APPARATUS FOR CONNECTING IoT DEVICE AND PLATFORM |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005101987A (en) * | 2003-09-25 | 2005-04-14 | Matsushita Electric Works Ltd | Integrated radio id tag |
JP2009045139A (en) * | 2007-08-16 | 2009-03-05 | Sony Corp | Image display system, photoframe, image display device, image display method and program |
US20130085614A1 (en) * | 2011-09-30 | 2013-04-04 | Johnson Controls Technology Company | Systems and methods for controlling energy use in a building management system using energy budgets |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6442573B1 (en) * | 1999-12-10 | 2002-08-27 | Ceiva Logic, Inc. | Method and apparatus for distributing picture mail to a frame device community |
US20020013784A1 (en) * | 2000-07-31 | 2002-01-31 | Swanson Raymond H. | Audio data transmission system and method of operation thereof |
US20110191787A1 (en) * | 2010-02-02 | 2011-08-04 | Sun Microsystems, Inc. | System and method for providing sensor data from embedded device to software development environment |
EP2663955B1 (en) * | 2011-01-13 | 2022-10-26 | Tata Consultancy Services Ltd. | A method and system for effective management of energy consumption by household appliances |
CN103428830B (en) * | 2012-05-15 | 2016-12-07 | 深圳市华奥通通信技术有限公司 | A kind of wireless communication system and method |
CN103781159A (en) * | 2012-10-17 | 2014-05-07 | 中国移动通信集团公司 | Method and device for remotely waking up terminal, and instruction initiating terminal and destination terminal |
US9900171B2 (en) * | 2013-02-25 | 2018-02-20 | Qualcomm Incorporated | Methods to discover, configure, and leverage relationships in internet of things (IoT) networks |
US9158534B2 (en) * | 2013-03-15 | 2015-10-13 | Wolters Kluwer United States Inc. | Smart endpoint architecture |
US20140304381A1 (en) * | 2013-04-05 | 2014-10-09 | Nokia Corporation | Method and apparatus for communicating with smart objects |
CN103685574A (en) * | 2014-01-02 | 2014-03-26 | 清华大学 | Service-oriented general Internet of Things resource distributing method |
-
2015
- 2015-11-18 KR KR1020237009536A patent/KR102541542B1/en active IP Right Grant
- 2015-11-18 CN CN201580062819.3A patent/CN107251490B/en active Active
- 2015-11-18 WO PCT/US2015/061308 patent/WO2016081582A1/en active Application Filing
- 2015-11-18 JP JP2017527371A patent/JP6907114B2/en active Active
- 2015-11-18 KR KR1020177016711A patent/KR102592880B1/en active IP Right Grant
-
2018
- 2018-04-13 HK HK18104820.8A patent/HK1245533A1/en unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005101987A (en) * | 2003-09-25 | 2005-04-14 | Matsushita Electric Works Ltd | Integrated radio id tag |
JP2009045139A (en) * | 2007-08-16 | 2009-03-05 | Sony Corp | Image display system, photoframe, image display device, image display method and program |
US20130085614A1 (en) * | 2011-09-30 | 2013-04-04 | Johnson Controls Technology Company | Systems and methods for controlling energy use in a building management system using energy budgets |
Non-Patent Citations (3)
Title |
---|
凹(ID:HECOMI), JAVASCRIPT(NODE.JS)で色々なハードウェアモジュールが動くマイコンボードTESSELを手に入れたので詳しく調, JPN6020015123, 6 July 2014 (2014-07-06), ISSN: 0004442552 * |
加藤由花ほか: "インターネットサービスプラットフォームにおけるロボットサービス提供手法", 情報処理学会論文誌, vol. Vol54,N0.2, JPN6019036673, 15 February 2013 (2013-02-15), pages 659 - 671, ISSN: 0004442550 * |
松本 直人, IOT時代を支えるプロトコル「MQTT」(後編), JPN6020015122, 30 September 2014 (2014-09-30), pages 1, ISSN: 0004442551 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019221139A1 (en) * | 2018-05-17 | 2019-11-21 | 日本碍子株式会社 | COIN-SHAPED LITHIUM SECONDARY BATTERY AND IoT DEVICE |
JPWO2019221139A1 (en) * | 2018-05-17 | 2021-04-22 | 日本碍子株式会社 | Coin-type lithium secondary battery and IoT device |
JP7041256B2 (en) | 2018-05-17 | 2022-03-23 | 日本碍子株式会社 | Coin-type lithium secondary battery and IoT device |
US11996544B2 (en) | 2018-05-17 | 2024-05-28 | Ngk Insulators, Ltd. | Coin-shaped lithium secondary battery and IoT device |
KR20200027082A (en) * | 2018-08-29 | 2020-03-12 | (주)피플인소프트 | System and method for providing of delivery address using internet of thing |
KR102116845B1 (en) * | 2018-08-29 | 2020-05-29 | (주)피플인소프트 | System and method for providing of delivery address using internet of thing |
WO2020138909A1 (en) * | 2018-12-24 | 2020-07-02 | 삼성전자 주식회사 | Content sharing method and electronic device therefor |
Also Published As
Publication number | Publication date |
---|---|
KR20230042415A (en) | 2023-03-28 |
CN107251490A (en) | 2017-10-13 |
JP6907114B2 (en) | 2021-07-21 |
KR20170088904A (en) | 2017-08-02 |
WO2016081582A1 (en) | 2016-05-26 |
CN107251490B (en) | 2021-07-02 |
KR102541542B1 (en) | 2023-06-08 |
KR102592880B1 (en) | 2023-10-20 |
HK1245533A1 (en) | 2018-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9497572B2 (en) | Internet of things platforms, apparatuses, and methods | |
US9641400B2 (en) | Internet of things device for registering user selections | |
US20160150021A1 (en) | Internet of things clock hub device and method | |
JP6907114B2 (en) | Internet of Things Platforms, Devices, and Methods | |
US20220329665A1 (en) | Location Monitoring via a Gateway | |
US9854386B2 (en) | Methods and apparatus for using smart environment devices via application program interfaces | |
CN105765899B (en) | The method and apparatus of household equipment are controlled based on group in domestic network system | |
US8749360B2 (en) | Systems and methods for sleep management | |
CN106131718A (en) | A kind of intelligent sound box system and control method thereof | |
US20170070933A1 (en) | Method and system for realizing function by causing elements of hardware or software to perform linkage operation | |
CN102812501A (en) | Multimodal Climate Sensor Network | |
JP2013258656A (en) | Information notification system, information notification server, information notification method and program | |
CN109564579A (en) | The case where for Internet of Things integrated platform forecasting mechanism | |
US11743336B2 (en) | Method and system for operating an electronic device | |
WO2019140697A1 (en) | Interphone extension intelligent robot device | |
JP2021152928A (en) | Terminal device, method, and program | |
JP6060122B2 (en) | Information providing system and information providing apparatus | |
CN113452589A (en) | Wide area network intelligent home remote control system and working method thereof | |
CN107070778A (en) | One kind is got up on time is accustomed to culture systems, implementation method | |
US10932603B2 (en) | Electronic mezuzah system, device and method of use | |
CN205644082U (en) | Intelligent house control system based on camera | |
CN110856143A (en) | Visual doorbell capable of being rapidly awakened and awakening method thereof | |
SMaRT buIldIng | perpetuum |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20181026 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190913 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190924 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20191224 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20200225 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200324 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200511 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20200811 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200918 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210210 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20210510 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210519 |
|
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: 20210531 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210630 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6907114 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |