The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 15, 2016

Filed:

Nov. 21, 2014
Applicant:

Afero, Inc., Los Altos, CA (US);

Inventors:

Joe Britt, Los Altos, CA (US);

Shin Matsumura, Los Altos, CA (US);

Houman Forood, San Francisco, CA (US);

Scott Zimmerman, Mountain View, CA (US);

Phillip Myles, Los Gatos, CA (US);

Sean Zawicki, Mountain View, CA (US);

Daisuke Kutami, San Francisco, CA (US);

Assignee:

AFERO, INC., Los Altos, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/445 (2006.01); H04W 4/00 (2009.01); H04L 29/08 (2006.01); G06F 9/44 (2006.01);
U.S. Cl.
CPC ...
H04W 4/008 (2013.01); G06F 8/36 (2013.01); G06F 8/65 (2013.01); H04L 67/10 (2013.01);
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.


Find Patent Forward Citations

Loading…