IP Library Granted Patent US 9,497,572
Granted Patent B2
US 9,497,572 · App. 14/550,667 · Granted Nov 15, 2016

Internet of things platforms, apparatuses, and methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,497,572
App. No.
14/550,667
Granted
Nov 15, 2016
Kind
B2
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.

Claims (19)

1. An Internet of Things (IoT) system comprising:

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.

2. The system as in claim 1 wherein the IoT device comprises a sensor to collect local data in accordance with the application program code and/or an output control device to perform an output control function in accordance with the application program code.

3. The system as in claim 1 wherein the application program code executable by the microcontroller to cause the IoT device to perform one or more application-specific functions, at least one of the functions including collecting local data or performing a local control function.

4. The system as in claim 1 wherein the IoT device further comprises a low power communication interface for establishing a local communication channel with the IoT hub in accordance with the library program code.

5. The system as in claim 3 wherein the local communication interface comprises a Bluetooth Low Energy (LE) radio for establishing a Bluetooth LE communication channel with the IoT hub.

6. The system as in claim 1 wherein the WAN comprises the Internet.

7. The system as in claim 1 wherein the SDK includes the IoT hub and provides the developer with access to the IoT service.

8. A method comprising:

providing 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

providing at least one IoT device having a memory for storing program code and a microcontroller for executing the program code;

providing the program code including 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.

9. The method as in claim 8 wherein the IoT device comprises a sensor to collect local data in accordance with the application program code and/or an output control device to perform an output control function in accordance with the application program code.

10. The method as in claim 8 wherein the application program code executable by the microcontroller to cause the IoT device to perform one or more application-specific functions, at least one of the functions including collecting local data or performing a local control function.

11. The method as in claim 8 wherein the IoT device further comprises a low power communication interface for establishing a local communication channel with the IoT hub in accordance with the library program code.

12. The method as in claim 10 wherein the local communication interface comprises a Bluetooth Low Energy (LE) radio for establishing a Bluetooth LE communication channel with the IoT hub.

13. The method as in claim 8 wherein the WAN comprises the Internet.

14. The method as in claim 8 wherein the SDK includes the IoT hub and provides the developer with access to the IoT service.

Assignments (3)
SECURITY INTEREST Recorded Oct 27, 2020
From: AFERO INC.
To: VENTURE LENDING & LEASING IX, INC.
Reel/Frame 054256/0299 →
CHANGE OF NAME Recorded Feb 10, 2016
From: KIBAN LABS, INC.
To: AFERO, INC.
Reel/Frame 037760/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2015
From: BRITT, JOE; MATSUMURA, SHIN; FOROOD, HOUMAN; ZIMMERMAN, SCOTT; MYLES, PHILLIP; ZAWICKI, SEAN; KUTAMI, DAISUKE
To: KIBAN LABS, INC
Reel/Frame 035703/0622 →