Abstract:
A system and method are described for an IoT integrated development tool. For example, one embodiment of an apparatus comprises: an Internet of Things (IoT) development application comprising a GUI through which a developer is to specify a configuration for a new IoT device; a development database comprising configuration data related to different IoT device configurations, the IoT development application to utilize the data in the development database based on the configuration specified by the developer for the new IoT device; an IoT device engine to generate an IoT device profile responsive to the development application specifying input/output functions to be performed by the new IoT device; a client app engine to generate a user experience (UX) profile responsive to the development application specifying features of a client app or application related to operation of the new IoT device; and an IoT service engine to generate a cloud application programming interface (API) profile responsive to the development application specifying features of an IoT service related to operation of the new IoT device.
Abstract:
An apparatus and method are described for an loT interface slot for an loT hub. For example, one embodiment of an apparatus comprises: an Internet of Things (loT) hub interface slot to be fixedly coupled to an appliance, the loT hub interface slot having an internal chamber, a bottom portion and a top portion, the top portion having an aperture exposing the interface slot to be accessible from outside of the appliance; the internal chamber sized to accommodate an loT hub device to provide wireless communication functionality to the appliance; and the bottom portion having an embedded loT hub interface fixedly coupled thereto, the embedded loT hub interface having a first set of electrical contact portions facing the internal chamber to provide electrical connectivity to a corresponding set of electrical contact portions of an appliance interface on the loT hub device when the loT hub device is inserted into the internal chamber.
Abstract:
An apparatus and method are described for an automotive internet of things (loT) system, apparatus, and method. For example, one embodiment of an automotive Internet of Things (loT) device configured within a car comprises: a wireless communication interface to take signal strength measurements to a mobile device, the signal strength measurements comprising signal strength values; and a signal strength analysis and notification module to analyze the signal strength values from the mobile device to determine when the user has left his or her mobile device at home or at another location and to responsively generate a notification to the user.
Abstract:
An apparatus and method are described for sharing WiFi credentials. For example, one embodiment of a method comprises: generating a first secret on a first IoT device, the first IoT device having WiFi credentials stored thereon; sharing the first secret with a second IoT device; encrypting the WiFi credentials on the first IoT device using the first secret to generate encrypted WiFi credentials; receiving the encrypted WiFi credentials from the first IoT device at an IoT service; encrypting the encrypted WiFi credentials at the IoT service using a second secret to generate twice-encrypted WiFi credentials, the second secret known by the second IoT device; transmitting the twice-encrypted WiFi credentials from the IoT service to the second IoT device; decrypting, at the second IoT device, the twice-encrypted WiFi credentials using the second secret to generate the encrypted WiFi credentials and decrypting the encrypted WiFi credentials using the first secret to generate the WiFi credentials; and establishing a secure WiFi connection on the second IoT device using the WiFi credentials.
Abstract:
A system and method are described for connecting an loT device to a wireless router and/or access point. For example, one embodiment of a system comprises: an Internet of things (loT) hub to collect network credentials required to connect with a wireless access point or router; the loT hub to securely store the network credentials in a local or remote credentials database along with identification data identifying a user account and/or the wireless access point or router; a new loT device to establish a connection with the loT hub, another loT device, and/or a user data processing device; the new loT device to transmit a request for network credentials to establish a connection with the wireless access point or router.
Abstract:
An Internet of Things (loT) hub comprising a network interface to couple the loT hub to an loT service over a wide area network (WAN), and at least one loT device communicatively coupled to the loT hub over a wireless communication channel. The loT device comprises an infrared (IR) or radio frequency (RF) blaster to control specified electronics equipment via IR or RF communication with the electronics equipment. The loT device comprises at least one sensor to detect current conditions associated with the operation of the electronics equipment, which are transmitted to the loT hub over the wireless communication channel. The loT hub comprises a remote control code database to store remote control codes usable to control the electronics equipment. The loT hub includes control logic to generate remote control commands using the remote control codes, in response to the current conditions and input from an end user provided via a user device.
Abstract:
A platform, apparatus and method for Internet of Things Implementations. For example, one embodiment of a system comprises: an Internet of Things (IoT) hub comprising a network interface to couple the IoT hub to an IoT service over a wide area network (WAN), and programming logic to program an identification device with one or more encryption keys usable to establish encrypted communication with an IoT device; and at least one IoT device interfacing with the identification device following programming of the identification device by the IoT hub; wherein once the identification device is programmed and interfaced with the IoT device, the IoT device uses the one or more keys to establish a secure communication channel with the IoT hub and/or the IoT service.
Abstract:
An Internet of Things system and method are described. For example, one embodiment of a system comprises: an IoT hub comprising a WAN interface to couple the IoT hub to an IoT service over the WAN, and a local communication interface to communicatively couple the IoT hub to a plurality of different types of IoT devices; and at least one IoT device having a memory for storing program code and a microcontroller for executing the program code, wherein the program code includes library program code comprising basic building blocks usable by a developer to implement any IoT device by creating application program code which utilizes the library program code, wherein at least one of the basic building blocks comprises a communication stack to enable communication with the IoT hub, the library program code provided to the developer in a software development kit (SDK) with the microcontroller.
Abstract:
An apparatus for securely providing a User ID and/or password to an loT device. For example, one embodiment of a method comprises: establishing a first communication channel between a user's mobile device and an Internet of Things (loT) service: establishing a second communication channel between the loT service and an loT device, the loT device having been previously registered with the loT service; establishing a third communication channel between the loT device and a computer on which the user is connecting to the online service; receiving at the loT service a request from the mobile device to transmit a User ID and/or password for a particular online service to the loT device; and providing the User ID and/or password by the loT device to the computer over the third communication channel, the computer causing the User ID and/or password to be provided to the online service to authenticate the user.
Abstract:
An apparatus and method are described for implementing a 2-way beacon. For example, one embodiment of an apparatus comprises: a beacon to transmit a first advertisement packet associated with 1-way functions available from the beacon and to further transmit a second advertisement packet associated with 2-way functions available from the beacon; the first advertisement packet to cause an app and/or hub to be initialized on a mobile device; and the second advertisement packet to cause the beacon to establish a first secure communication channel to a cloud service through the app and/or hub.