Michael Koster



Michael Koster works in IoT Research and Development at ARM, focused on application level interoperability and internet standards. He is co-chair of the IPSO Smart Objects working group and working on IETF draft standards for IoT. He has been investigating architecture and design patterns for the Internet of Things and is building IoT Toolkit, an open source API and platform focused on high level semantic interoperability between IoT devices, data sources, and applications. Michael has been building infrastructure for ubiquitous computing and putting things on the Internet for 15 years. He has worked with large networked process control and M2M communication systems since the early 1980s, and has designed architectures for scalable and fault-tolerant computer systems, both for large computer companies like Unisys and Sun Microsystems, and for various Silicon Valley startups. He holds over a dozen patents in shared-memory multiprocessor cache protocols and web scale data consistency mechanisms.

Design Patterns for an Internet of Things

Room: N-123 | Time: 9:00am - 9:50am

Design patterns are the building blocks of architecture. Rather than looking at IoT platform architecture with a monolithic approach, we break down architecture into a set of layered design patterns. These design patterns inform architecture choices in embedded software, connectivity, network protocols, application protocols, infrastructure, WSN, and other key choices in IoT architecture. Design patterns allow architecture to adapt to diverse use cases. The talk breaks down IoT architecture into a set of layered design pattern choices. Popular design patterns for each system layer are described and contrasted, and examples are presented to show how different reference architectures can be built and evaluated, based on design pattern thinking. An IoT reference architecture is decomposed into it's constituent design patterns, and alternative design patterns are presented. There is a special focus on technology reuse, interoperability, and information models.

9:00am - 9:50am