Recent advances in radio, network, mobile, and cloud technologies have supported the development of the first generation Internet of Things (IoT) services and products. IoT promises to connect various physical and digital objects to the Internet and thus enable a plethora of new innovative applications that enhance society and quality of life. IoT and ubiquitous computing extend the current mobile computing revolution by reaching beyond the current four billion mobile phones, connecting the phones, sensors, and other devices with the Internet. The resulting communications network is exponentially larger and more complex than the current Internet with potentially trillions of identifiers and communicating endpoints. This IoT revolution creates both technological and societal challenges that need to be addressed.