Henning Schulzrinne

Julian Clarence Levi Professor, Computer Science, Columbia University, USA

Henning Schulzrinne

Julian Clarence Levi Professor, Computer Science, Columbia University, USA

Biography

Prof. Henning Schulzrinne is Julian Clarence Levi Professor of Computer Science at Columbia University. He received his undergraduate degree in economics and electrical engineering from the Darmstadt University of Technology, Germany, his MSEE degree as a Fulbright scholar from the University of Cincinnati, Ohio and his Ph.D. from the University of Massachusetts in Amherst, Massachusetts. He was a member of technical staff at AT&T Bell Laboratories, Murray Hill and an associate department head at GMD-Fokus (Berlin), before joining the Computer Science and Electrical Engineering departments at Columbia University, New York. From 2004 to 2009, he served as chair of the Department of Computer Science. From 2010 to 2011, he was an Engineering Fellow at the Federal Communications Commission (FCC); he is currently the CTO of the FCC.

He is editor of the “Computer Communications Journal”, the “ACM Transactions on Multimedia Computing”, the “ComSoc Surveys & Tutorials” and a former editor of the “IEEE Transactions on Image Processing”, “Journal of Communications and Networks”, “IEEE/ACM Transactions on Networking” and the “IEEE Internet Computing Magazine”.

He has been a member of the Board of Governors of the IEEE Communications Society and is vice chair of ACM SIGCOMM, former chair of the IEEE Communications Society Technical Committees on Computer Communications and the Internet and has been technical program chair of Global Internet, IEEE Infocom 2000, ACM NOSSDAV, IEEE IM, IPTComm 2008, IFIP Networking 2009 and IPtel and general co-Chair of ACM Multimedia 2004 and ICNP 2009. He serves on the Internet2 Applications, Middleware and Services Advisory Council and have led a working in the NSF GENI project. He also has been a member of the IAB (Internet Architecture Board). He serves on a number of conference and journal steering committees, including for the IEEE/ACM Transactions on Networking.

He has published more than 250 journal and conference papers, and more than 70 Internet RFCs. Protocols co-developed by him are now Internet standards, used by almost all Internet telephony and multimedia applications. His research interests include Internet multimedia systems, quality of service, and performance evaluation.

He served as Chief Scientist for FirstHand Technologies and Chief Scientific Advisor for Ubiquity Software Corporation. He is a Fellow of the IEEE, has received the New York City Mayor’s Award for Excellence in Science and Technology, the VON Pioneer Award, TCCC service award and the IEEE Region 1 William Terry Award for Lifetime Distinguished Service to IEEE.

Presentation: SenSQL or How do we program the Smart City at scale?

Currently, many IoT systems are limited in size and scope, with maybe a few dozen devices. However, building automation, intelligent transportation and global environmental monitoring creates systems that span multiple administrative domains and may contain tens of thousands of sensors and actuators. The developer may no longer be operating the devices, or even know much about their physical location or hardware configuration. Currently, most devices expose a simple query-and-set model, via CoAP, MQTT or HTTP, and are identified by their network address or an arbitrary domain name with uncertain semantics. Even concepts like named data networking (NDN) or blockchains are unlikely to improve the developer experience. These challenges validate the old saying that “there are only two hard things in Computer Science: cache invalidation and naming things.” IoT systems are particularly hard since future use of data is very speculative, and since human-centric names, as for web sites, are harder to come by.
We have been exploring an abstraction model, SenSQL, that reduces the amount of data transmitted across networks by treating devices and edge resources as a collection of SQL time series data stores. This presents a familiar programming model to application developers and makes it easy to unify both current and historical data. Geographic sharding allows programmers to find relevant data without having to know the network addresses or domain names of devices. This edge computing model allows “lazy evaluation”, where data is only transmitted across the network if it is actually needed.