Fahim Kawsar, Gerd Kortuem and Bashar Altakrouri "Supporting Interaction with the Internet of Things across Objects, Time and Space "; Internet of Things 2010 Conference (IoT-2010), Nov 29 - Dec 1, Tokyo, Japan.
IoT 2010 Talk on System Infrastructure for the Internet of Things.
Supporting Interaction with the Internet of Things across Objects, Time and Space Fahim Kawsar Gerd Kortuem and Bashar AltakrouriBell Labs and Lancaster University Lancaster University
“A computa.onally instrumented tangible object with an established purpose that augments human percep.on and is aware of its opera.onal situa.ons and capable of providing supplementary services without compromising its original appearance and interac.on metaphor signiﬁcantly.” -‐ (Kawsar, 2007) Supplementary Services Smart Device Centric Objects Situa.onal Awareness[Beigl 2001] [Ishii, 1997] [Ambient Device] Connec.vity Perceptual Augmenta.on[Kawsar, 2005] [Tokuda, 2004] [Intelligent Spoon, MIT] Smart Objects
Supporting Activity Driven IoT Interactions distributedacross Objects, Time and Space. Research Goal
- Supporting Spatially Distributed Tasks - Supporting Dynamic Work Environment - Interface Consistency - Situated Task Guidance - State Persistency - Better Support for Exception Management - Seamless Interaction - Seamless Interaction - Better User Experience - Better User Experience Implications
- Declarative Modelling Technique to model Activity.- Software Infrastructure to Support Task Distribution and Intra- Object Communication.- User Interface to enable Seamless Interaction.Requirements
Situated Flow“A situated flow is a sequential model that consists of a set of actions, stitchedtogether by a plan that specifies how the actions should be performed to achievea goal under certain constrains. In other words, a flow formalizes and maps ouractivities to certain tasks to achieve a goal. It is situated and context-aware.”Activity Model
o Micro Activity: This type of activity is not decomposable, so a flow cannot be refined on this activity. o Macro Activity: This type of activity is decomposable and contains a link to another flow. During flow association (static refinement) or execution (dynamic refinement), this activity is replaced with the linked flow’s activity or sequence of activitiesFlow Representation and Distribution
Pro]oy: Kawsar et al., Mobiquitous ’05, EUC ’05 Persona: Kawsar et al., MUM ’07, ACM MM ’09 Requirement Specific, Simple and Robust to address a single objective. FedNet: Kawsar et al., Mobiquitous ’08, UbiComp ’08 Why Another Architecture
➡ Interac.on Framework for IoT ➡ Situated Flow for Dynamic Ac.vity Modelling. ➡ Flow Driven RESTful Architecture.Situated Flow for Ac.vity Modelling and a corresponding RESTful Soaware Architecture enabling Dynamic Discovery, Adapta.on and Push Interface can support Distributed Interac.ons with physical objects dispersed across Time and Space. Summary