bIoTope D5.1 interaction patterns report (5) -...

33
DELIVERABLE This project has received financial support from the European Union Horizon 2020 Programme under grant agreement no. 688203. D5.1 IoT Interaction Patterns Report Project Acronym: bIoTope Project title: Building an IoT Open Innovation Ecosystem for Connected Smart Objects Grant Agreement No. 688203 Website: www.bIoTope-project.org Version: 1.0 Date: 21 September 2016 Responsible Partner: Fraunhofer Contributing Partners: AALTO, EPFL, CSIRO, eccenca, OpenDataSoft, CT Dissemination Level: Public X Confidential – only consortium members and European Commission Services

Transcript of bIoTope D5.1 interaction patterns report (5) -...

DELIVERABLE

ThisprojecthasreceivedfinancialsupportfromtheEuropeanUnionHorizon2020Programmeundergrantagreementno.688203.

D5.1IoTInteractionPatternsReport

ProjectAcronym: bIoTopeProjecttitle: BuildinganIoTOpenInnovationEcosystemforConnectedSmartObjectsGrantAgreementNo. 688203Website: www.bIoTope-project.orgVersion: 1.0Date: 21September2016ResponsiblePartner: FraunhoferContributingPartners: AALTO,EPFL,CSIRO,eccenca,OpenDataSoft,CTDisseminationLevel: Public X

Confidential–onlyconsortiummembersandEuropeanCommissionServices

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 2 21September2016

RevisionHistory

Revision Date Author Organization Description

0.1 26/08/2016 ChristianMader Fraunhofer Initialdraft

0.2 30/08/2016 ChristianMader Fraunhofer Consolidateddraft

0.3 06/09/2016 ChristianMader,KristianBäckström

Fraunhofer,ControlThings

Revieweddraft,addedcomments

andcontributionsofKristian

0.4 09/09/2016 ChristianMader,AnnetteWeiland

Fraunhofer,eccenca addedAnnete’scommentsandcontributions

0.5 16/09/2916 ChristianMader,SimoneParrotta

Fraunhofer,Holonix AddressedSimone’scomments,fixed

typos1.0 21/09/2016 ChristianMader FinalFormatting&

PolishingFinalVersion

Everyefforthasbeenmadetoensurethatallstatementsandinformationcontainedhereinareaccurate,

howeverthebIoTopeProjectPartnersacceptnoliabilityforanyerrororomissioninthesame.

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 3 21September2016

TableofContents

1. Introduction................................................................................................................................................6

1.1. ObjectivesinWP5...............................................................................................................................6

1.2. ObjectivesinTask5.A..........................................................................................................................6

1.3. ContentofthisDocument...................................................................................................................6

2. ProblemDefinition......................................................................................................................................7

2.1. DiverseDeviceClassesandInteractionMethods................................................................................7

2.2. DiverseDataFormats..........................................................................................................................7

3. Approach.....................................................................................................................................................8

4. CityUseCases..............................................................................................................................................8

4.1. Brussels–CapitalRegion.....................................................................................................................8

4.1.1. IoTobjectsandservices.............................................................................................................10

4.2. FVH–ForumViriumHelsinki.............................................................................................................11

4.2.1. IoTobjectsandservices.............................................................................................................12

4.3. GreaterLyon......................................................................................................................................12

4.3.1. IoTobjectsandservices.............................................................................................................14

5. ThematicalUseCases................................................................................................................................14

5.1. SmartMobility...................................................................................................................................14

5.1.1. IoTobjectsandservices.............................................................................................................15

5.2. SmartBuildingandEquipment..........................................................................................................15

5.2.1. IoTobjectsandservices.............................................................................................................17

5.3. SmartAirQuality...............................................................................................................................17

5.3.1. IoTobjectsandservices.............................................................................................................18

6. PilotUseCaseInteractionCommonalities................................................................................................19

6.1. InteractionPatterns..........................................................................................................................19

6.2. IoTObjectsandServices....................................................................................................................19

6.3. UserInteractionElements.................................................................................................................20

6.4. Actors................................................................................................................................................20

7. ReusableInteractionPatternsandRelatedWork.....................................................................................21

7.1. PracticabilityofUserInterfaces........................................................................................................21

7.2. ServiceInteraction.............................................................................................................................22

7.2.1. GeneralInteractionMethodswithIoTSystemsandObjects....................................................22

7.2.2. PervasiveandUbiquitousComputing.......................................................................................23

7.2.3. AutomotiveUserInterfaces......................................................................................................23

7.2.4. Interfacesforgeographicinformationsystems.........................................................................24

7.2.5. Interactingwithschedulesandcalendars.................................................................................25

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 4 21September2016

7.2.6. Interactionwithhouseholdappliancesandhomeautomationsystems..................................25

7.2.7. Usinge-commerceandpaymentservices.................................................................................26

7.2.8. Interfacesofservicecatalogues................................................................................................26

7.3. ServiceCompositionEditors..............................................................................................................26

7.3.1. UnifiedViews..............................................................................................................................27

7.3.2. SparqlFilterFlow.........................................................................................................................27

8. MethodsforIoTObjectsDataProcessingandIntegration.......................................................................29

8.1. IoTObjectandServiceInteroperabilitybyControlledVocabularies.................................................29

9. SemanticIntegrationofIoTObjects..........................................................................................................31

10. ConclusionandFutureWork.................................................................................................................31

11. References.............................................................................................................................................32

ListofTables

Table1:InteractionSituationsforBrusselsCapitalRegionUseCase.................................................................8Table2:InteractionSituationsforForumViriumHelsinkiUseCase.................................................................11Table3:InteractionSituationsforGreaterLyonUseCase...............................................................................12Table4:InteractionSituationsforSmartMobilityUseCase............................................................................14Table5:InteractionSituationsforSmartBuildingandEquipmentUseCase...................................................15Table6:InteractionSituationsforSmartAirQualityUseCase.........................................................................17

ListofFigures

Figure1IndicationofuserneighborhoodinSugarUI.......................................................................................21Figure2MapvisualizationusingtheUbermobileapplication.........................................................................24Figure3GraphicalservicepipleinecompositioninUnifiedViews.....................................................................27Figure4GraphicalrepresentationofasimpleSPARQLqueryinSparqlFilterFlow...........................................28Figure5GraphicalrepresentationofaSPARQLquerywhichinvolvesmultipleproperties.............................28Figure6VoCol'ssupportforthevocabularydevelopmentlifecycle.................................................................30Figure7VoCol'sinteractiveontologyvisualizationfeature..............................................................................30Figure8ArchitectureforusingsemanticdescriptionsforintegratingIoTservices..........................................31

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 5 21September2016

ExecutiveSummary

ThebIoTopeprojectlaysthefoundationforcreatingopeninnovationecosystemssupportingtheInternetofThings(IoT)byprovidingaplatformthatenablescompaniestoeasilycreatenewIoTsystemsandtorapidlyharness available information using advanced Systems-of-Systems (SoS) capabilities for connected smartobjects.Theprojectwilldevelopthreelargescalepilotsinsmartcitiestoprovidesocial,technicalandbusinessproofs-of-conceptofthebIoTopeenabledSoSecosystems. ThisdeliverablebuildsonDeliverable2.1whichcoversthebIoTopepilotusecases.WhilethegoalofD2.1wastoidentifyrequirementsinordertoworktowardsacommonarchitectureandimplementationapproach,inthisdeliverablewefocusonuserinteraction(UI)withtheIoTservicesandobjectsthatwereidentifiedbythepilotusecases.Wethereforerevisiteachusecaseandextract“interactionsituations”,i.e.,waystomakeuseof theproposedsystemfromauser’sperspective.The identified interactionsituationsallowustodeducemoreabstract“interactionpatterns”andtoidentifyasetofIoTservicesandobjectsinvolvedaswellastheUIinterfaceelementsthatshouldbeutilized inthe implementationofthepilots.WefurthermoreprovideanoverviewonexistingworkinthefieldofUIwiththeidentifiedIoTobjectsunderthementionedsituations.

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 6 21September2016

1. Introduction

1.1. ObjectivesinWP5

TheobjectivesofWorkPackage5areto: • identifyanddescribeIoTinteractionpatternsandIoTobjectsthatareapplicableinbIoTopepilots, • provide intuitive, user-friendly graphic tool that allows developers and non-programmers to

composeandassembleXaaScomponentsandservicesinavisualmanner, • develop customizable UI widgets including a multitude of features (e.g., equipment status

indicators,alarms,graphsofsensorvalues,statisticsontraffic...)thatcanbeusedforcomposingpersonalizeddashboardsinwebbrowsers,smartphonesandotherdevices,and

• developcontext-sensitiveend-userdashboardsthatcanself-adaptthelayout,contentsandotherpropertiesofthedashboardaccordingtotheuser’sorobject’slocation,profile,surroundingandbehavior,possibleevenlearningfromuserbehavior.

1.2. ObjectivesinTask5.AIn this deliverable, we focus on Task 5.A, the “Identification of IoT Interaction Patterns and ServiceComposition”.Thistask isdedicatedtoananalysisof the instancesofexplicit interactionwiththe IoTandSmartConnectedObjects.BasedonthebIoTopepilotusecases,thistaskidentifiesanddifferentiatesbetweendifferenttypesofIoTobjectsandrecognizestheheterogenicnatureoftheirimplementation(NFC,RFID,2D-codes,RFMemoryTags,embeddedsystems,sensornetworks...).Itfurthermoretakesintoaccountcurrentinteractionmethods forbuildings,machines,haptic interfaces,especially inmobiledevices, andadvancedformsofintuitivephysicalinterfacesasforinstancebytheUbiquitousComputingparadigm.OnthebasisoftheanalysisofinteractionsituationswiththeIoT,thistaskidentifiesanddescribesinteractionpatternsthatareapplicabletothedifferentbIoTopepilots. BecausebIoTope software componentswill support standardizedOpenAPIs,notablyO-MIandO-DF, it ispossible to represent them in a generic way as “function blocks” with inputs and outputs that can beconnectedtogetherwithoutprogramming.Thissignifiesthatnew,assembledcomponentsandservicescanbeconfiguredalsobynon-programmers,includingservicesthatconnectvariousinputsourcesandeventstosuitable actions, possibly passing by one or several “processing blocks”, thereby making it possible toimplementtheidentifiedinteractionpatterns(D5.1),withoutprogramming.Suchtoolsexistinmanyplatformsanddomains (automationsystems, JavaBeanscompositioneditors...).Basedon the recognized interactionpatternsandproposedsolutionsinexistingpublications,thistaskwillnotdevelopsucheditorsfromscratch;ratheritaimstomakeuseofexistingsolutions.WepresenttwooftheminthispaperwhichwethinkwouldmatchwellwithtechnologiesandimplementationapproachesoutlinedinWP3andWP4.Wethereforeseethis deliverable also as a resource to be consulted by the contributors to the more technology- andimplementation-focusedwork packages to get amore in-depth understanding on pilot requirements andpotential(existing)approachesforaddressingthem.

1.3. ContentofthisDocument

Thisdocumentisstructuredasfollows:afterprovidinganintroductiontotheworkpackagesgoalandtheroleofthisdeliverable,wecovertheproblemsencounteredinIoTsystemsandhowtheyarerelatedtothegoalsofWP5.InSection3wedescribetheapproachthisdeliverableusesforidentifyinginteractionpatternsforbIoTope.Section4and5coverthebIoTopepilotusecasesindetailandSection7coversrelatedworkonhowthesepatternsmayberealizedinanimplementation.Section8and9coverapproachesfordataintegrationtaking into account theworkpackage’s goal of outlining approaches for integrating andorchestrating IoTobjectsandservices.

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 7 21September2016

2. ProblemDefinition

ThegoalofanIoTecosystemsuchasbIoTopeistoprovideaplatformtointegratemultipleIoTobjectssothattheirservicesareusablefollowingclearlydefined,agreed-uponprotocols.AnIoTobjectisadatasourceordataconsumer(orboth)thatprovidesservicesorinvokeservicesofotherIoTobjects.IoTobjectscancoverawidevarietyofcomplexity:theycan,forexample,beimplementedasanetwork-awaresensorthatmeasuresandprovidestemperaturedataor,towardstheotherendofcomplexity,asasmartfridgewhichisawareofthestatusoftheproductsitcontains,sothatitcanautomaticallyrestockitself,basedontheowner’sneedandthegoalofminimizingwasteoffood.

2.1. DiverseDeviceClassesandInteractionMethods

This diversity of device classes has beenmade possible in recent years by improvements in connectivitytechnologies.SmallercheaperdeviceswithlowpowerconsumptionandimprovedcommunicationstandardssuchasNFC,5Gmobilenetworking,Bluetoothv5 leadto integrationofconnectivityfeatures intomultipleclasses of deviceswith awide range of functionality: simple buttons that can be placed somewhere andcommunicateviaWi-Fi,lampswithconfigurablecolortemperature,airqualitysensors,doorbells,speakers,webcamsandmanymore. These IoT objects all provide their own user interfaces and interaction paradigms. They are eitherimplementedphysically(abuttoncanbepressed,apersoncanapproachaproximitysensor)orassoftware(colortemperatureoflightbulbsormusicstreamsforspeakersareconfiguredviasmartphoneapp).Currently,manydevicegroups,orevendevicesfromasinglevendor,requireproprietaryappswhichareproblematicintwo different ways. First, from an interaction point of view, these apps, despite working within the UIframeworkofthedevice’soperatingsystem,usetheirownwayofinteractingwiththeuser.Secondly,deviceinteractionislimitedbecauseoneappusuallycontrolsdevicesofonlyonevendor.Thisledtodevelopmentofverticalsolutionswitheachdeviceclassrequiringtheirownapp,whichtheusermustknowofandinstallinadvanceinordertomakeuseofthedevice.WethereforeidentifylackofaccessibilityandpredictabilityasproblemsincurrentIoTobjectssystemsaspeopleneedtoknowhowtoaccessadeviceorifinteractionmayhasalreadytakenplaceandwhatinformationhasorwillbeexchanged. Inthisworkpackagetask,wetacklethisproblembyidentifyingcommonalitiesbetweenuserinteractionswithIoTobjectsandsetthemintocontexttoreusablepatternsthatmaysupportthedevelopmentofunifiedUImethods.

2.2. DiverseDataFormats

SimilartotheverticalsolutionsforUI,verticalsolutionsfordataformatshavebeendevelopedthatmakeitdifficult (development of custom data conversion routines) or impossible (proprietary closed format) tointerchangedatabetweenIoTobjects.WiththestandardsOpenDataFormat(O-DF)1andtheOpenMessagingInterface(O-MI)2,XML-baseddatastructureshavebeendefinedbytheOpenGrouptodescribeIoTobjectsandtheirproperties(O-DF)inordertofacilitateexchangeofinformation(O-MI). OntheWeb,semantictechnologiesbasedontheResourceDescriptionFramework(RDF)3havegainedtractionforestablishinganinteroperabilitylayerbetweenservices:usingLinkedDatavocabulariesthatareexpressedas RDF, a common language can be established that allows for the formalization of a data model thatintegrates data fromvarious devices anddomains. In this deliverablewepresent an environment for thecreationandcurationofsuchdatamodelsthatcanbeusedinconjunctionwithexistingstandardssuchasO-DFandO-MI.

1https://www2.opengroup.org/ogsys/catalog/C14A2https://www2.opengroup.org/ogsys/catalog/C14B3https://www.w3.org/RDF/

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 8 21September2016

3. ApproachOurapproachforidentifyinginteractionpatternsisbuiltonthepilotusecasedescriptionswhichhavebeenconsolidatedinDeliverable2.1ofthebIoTopeproject.D2.1reviewsthreecityusecasesandthreethematicusecasesbasedondescriptionsprovidedbytheusecaseowners.Itextractsrequirementsscenariosanduserstoriesfromthemaswellasprovidinganoverviewonthearchitecture. BasedontheworkdoneinD2.1,foreachusecasedescriptionweaskedtheusecaseownerstoidentifyalistof interactionsituations, togetherwith the IoTobjects supposed tobe involved in this situation.With theprospectofDeliverable5.4 (Identificationof aUIwidget library) inmind,wealsoasked for identifyingUIobjectsthataremostlikelytobeutilizedinperformingtheparticularinteractionsituation.WefurthermorecapturedtheinvolvedstakeholdersforeachinteractionwhichwillgiveanindicationonthelevelorexpertisewecanassumewhenusingtheIoTsystem. Foreachusecaseweprovidedtabulartemplatesintendedtobefilledinbytheusecaseowners.BasedontheirfeedbackwewereabletoidentifyabstractinteractionpatternsthatareoutlinedinSection6. Ourcontributionssummarizedinthisdeliverablethereforeencompassthe

1. identificationoftypicalIoTinteractionsituationsforeachusecase,2. identificationofreusableIoTUIcomponentsforcontrollingspecifictypesofIoTobjects,3. extractionofgeneralizedinteractionpatterns,4. reviewandidentificationofcurrentandproposedinteractionmethods,and5. proposingamethodforrepresentingandintegratingdataconsumedandpublishedbyIoTobjects

Thisdeliverablereportsonthefoundationsthatareoffutureimportanceforthetasksinthisworkpackage.In ourworkwe address challenges encounteredwith current IoT technologies from theuser perspective,takingintoaccountvariouslevelsofexpertise.Ononesideisthe“end-user”whowantstoaccessinformationthat isacertainviewondatacollectedbyapotentially largenumberofdevices thatarepartofacertainecosystem.Theusermustbepresentedalltheinformationheneeds,inalogicalandvisuallyappealingway.In a similar way, interaction should be done in an easy and straightforward way,making use of existinginteractionparadigmswithbothsoftwareandhardwaresystems. OntheoppositesideoftheIoTsystemsuserspectrumwefind“expertusers”thatareconfrontedwiththetask of collecting, analyzing and providing the data available in an IoT ecosystem. The challenge is toorchestrateapotentiallylargenumberofIoTdeviceswhichprovidediversekindsofdata(frombothcontentandformatperspective)andconnectthemsothatnewinsightscanbeinferredfromthedata.Thisreliesonthe availability of graphical tools that allow to compose services from the underlying data-providingcomponents. Inthisdeliverable,weaddresstheneedsofthetwousergroupsfromauserinterfacepointofviewandhow(connectionsbetween)dataproducedbyIoTdevicescanbeutilized.

4. CityUseCases

4.1. Brussels–CapitalRegionTable1:InteractionSituationsforBrusselsCapitalRegionUseCase

InteractionSituation InvolvedIoTObjects UIelement(hardwareorsoftware)

Actor(s)

Controltrafficlights/signsaccordingtocurrent/predictedsituation

Smartphones, legacytraffic light system,trafficinfodatabase

Map indicatingroutes,increase/decreasetime interval forcertainlights

Trafficplanner

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 9 21September2016

Detectchildren’slocation Smartphones, schoolschedules,cellphoneservice data, bikesensors, city Wi-Finetwork,GPStags

- Students, Cellphone networkproviders

Supportgroupbuildingforcommutingchildren

Smartphones, schoolinfodisplay,Website

Neighborhoodwidget(children),Uber-like Mapshowing locationsof other parents(for parents), tostate (recurring)pickuprequests

Students,Parents, Schoolscheduleplanners

Parentannouncesindividualdrop-off/pick-upofchildrenat/fromschool

Smartphone, trafficinfodatabase

Button, Map(indicating bestroute), Parking slotassignment(forsafechilddisembarking)

Parents

Provideoverviewofparkingspots Smartphone, trafficinfo database,dedicated navigationdevices, parkingsensors

Map (indicatingspots + additionalinfoonclick)

Parents, Otherdrivers

Notifyoncongestioneventsorwhendetourrequired

Smartphone, trafficinfo database, cellphone (SMS),dedicated navigationdevices

Map (indicatingnew route), Speechoutput, display“lost” time whenstayingonroute

Parents,Emergencyvehicledrivers

Collecttrafficflowinvolvingchildren Trafficinfodatabase,(see also children’slocation)

Map indicatingchildren location(and number) pluscontrollable trafficlightsources(statuschangeableonclick)

Trafficplanner

Show/accept/rejectprivacydisclaimer Smartphone,Website

Checkbox/Button,List of checkboxesfor fine-grainedcontrol

Parents

Retrievemapindicatingbusytrafficareas

Smartphone,Website, traffic infodatabase, dedicatednavigationdevices

Map indicatingstreets or districtswithheavytraffic.

Parents,Students,Emergencyvehicle drivers,Otherdrivers

Notifynavigationdevicesondangersaroundschools

Smartphone,dedicated navigationdevices, schoolschedules

Speech output,notification todevices; differentfor adults andchildren. HUD/dash

Students,Parents,Emergencyvehicle drivers,Otherdrivers

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 10 21September2016

screen notificationincar

Provide/Influencechildren’sroutestoschool/home

Smartphone, cellphone (SMS), schoolinfodisplay

Speech output,street signs (publicdisplay) output,augmented reality,geocaching-likechallenge

Students, Trafficplanner

Displayshoplocation/informationtochildren'sdevices

Smartphone, cellphone (SMS), shopcontractor database,trafficinfodatabase

augmented reality,geocaching-likechallenge

Shop contractor,Students

Announcebegin/endofroadblockages Smartphone, trafficinfo database,dedicated navigationdevices

Info item withcurrent location(when on site) andbuttons (start/endof blockage), sliderindicatingseverance ofblockage (e.g., notraffic at all, onlyemergency canpass,…)

Constructionworkers

Guidetoclosestfreeparkingspace Smartphone, trafficinfo database,dedicated navigationdevices (see alsoProvide overview ofparkingspots)

Map with updatedroute

Parents, Otherdrivers, Trafficplanner

Computeroutebyprovidingdestinationschoolandtypeoftransportation

Smartphone, trafficinfodatabase,schoolschedule, dedicatednavigationdevices

Map with route(parent), Speechoutputturn-by-turnnavigation forchildren

Students,Parents

Switchbetweentypesofinformation(layers)amapshows

Smartphone,Website, dedicatednavigationdevices

Listwithlayerlabels Parents,Emergencyvehicle drivers,ConstructionWorkers, Trafficplanners

Enter/Updatestudentandparentinformationforregisteringatthesystem

Website Avatar selection(for children),Forms

Parents

Registershopandspecialoffers Website Form Shopcontractor

4.1.1. IoTobjectsandservicesForthisusecasewecanthereforeidentifythefollowingservicesandobjects:

• Trafficinformationdatabase:acentralstoreoftrafficinformationwiththecapabilitytocontainbothcommerciallyprovideddataaswellasopentrafficdataanduser-provideddatafromwithin

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 11 21September2016

thebIoTopecontext(e.g.,pickingupchildren,reportingfree/occupiedparkingspace,orroutesassigned to and taken by children). Additional input for this database is provided by parkingsensorsinstalledthroughoutthecity.

• Dedicatednavigationdevices:thesearenon-smartphones,thatworkwithcloseddatasourcesprovidedbyspecializedvendors(e.g.,TomTom,Garmin,…).ThepossibilitytocontributetothesedatasourcesfromthesideofbIoTopeasadatasupplierisnotclearyet.

• In-dashnavigationdevices:likeBMWnavigationsolution• Mapserviceinterface:pushestrafficinformationtothird-partyservicesmentionedabove(e.g.,

google maps, TomTom) so that all drivers and device users can retrieve use case relatedinformation.

• Shopcontractordatabase:providesalistofshopsthatparticipateintheusecasetogetherwithadditionalinformation(e.g.,locationandtheproductstheysell).

• Schoolschedules:eachschoolpublishesatimetablesothatitispossibletofindoutabouteventsthatinfluencetrafficconditions,suchasteachinghours,breaks,orholidays.

• Smartphones: are used in the context of this use case for the creation and display of routeinformation. Depending on the target group (parents or children) different apps followingdifferent strategies for obtaining and presenting the data are required (e.g., gamification,distraction-freeuse,…).

• Website:actsasameanstoenterandmaintainpreferencesoftheusecaseparticipant.Foreachstudent,parentscanenterbasicinformationsuchasfrequentroutes,contactmethodforpushnotifications and the like. It alsoprovides an interface to configurewhat information childrenshouldbeabletoreceive.

4.2. FVH–ForumViriumHelsinkiTable2:InteractionSituationsforForumViriumHelsinkiUseCase

InteractionSituation InvolvedIoTObjects UIelement(hardwareorsoftware)

Actor

Addnewchargingstationbyfillingincharacteristics,geolocationtobetestedandapprovedbysystemadmin/removechargingstation

Smartphone,Website,geolocationservice, statusservice

Form Charging stationowners, Systemadministrators

Findchargingstationsinthenearestarea

Smartphone, Cardashboard,website

Map with chargingstations

Drivers

Receivenotificationaboutstatusofbatteries

Dashboard,smartphone

Dashboardwarnings,smartphonemessage

Drivers

Selectthestationandreceivednavigationalternativesandstationcharacteristic

Dashboard,smartphone

Map with chargingstations and routesand pop-up for thestationdescription

Drivers

Payfortheservice Smartphone,website External UI,Message withaccesscode

Drivers

Announcesystemreconfiguration(notifycarnavigationonnewchargingstation)

Dashboard,smartphone

Maps with theroutesandchargingstations

Drivers

Performadmintasks,likeremovefacilityfromsystem,add/removepaymentmechanisms,audit

Smartphone,website Maps, lists, adminUI

Systemadministrators

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 12 21September2016

4.2.1. IoTobjectsandservicesInadditiontotheobjectsandservicesoftheprevioususecasewecanidentify:

• Payment service: Providedbyapaymentprovider toperformmonetary transactions (e.g., forelectricalpowerconsumptionatchargingstations)

• Car dashboard: In-car UI, maybe with enhanced display capabilities (e.g., display instead ofmechanicalspeedometersortouchscreenatcenterstack)

• Carback-end:Systemthatcontrolscarsettings,e.g.,seatpositions,cabintemperature,chassistuning)

• Chargingstationdatabase:containsinformationfromchargingstationprovidersaswellasfromopendatasources(e.g.openchargemaporpublicdatafromcities).

4.3. GreaterLyonTable3:InteractionSituationsforGreaterLyonUseCase

InteractionSituation InvolvedIoTObjects UIelement(hardwareorsoftware)

Actor

Shownearestavailablebottlebank Bottle bank fullnesssensor, Smartphone,Website, Dataplatform

Mapwiththenearestavailablebottlebankaroundtheuser’slocation.Otherbottlebankslocationandavailabilitycanbedisplayedonuserdemand.

Citizen

Showbestbottlecollectionroutetodrivers

Trucknavigationdevice,Dataplatform

Mapandtextualroadmap

Truckdriver

Reportfullbank Smartphone,Website,Dataplatform

Bottlebanksmap:buttonandcommenttoindicateafullbottlebank.Alternativefunction:readingoftheNFCtagofthefullbottlebank.

Citizen

Reportingnon-operationalbank Smartphone,Website,Dataplatform

Bottlebanksmap:buttonandcommenttoindicateanon-operationalbottlebank.Alternativefunction:readingoftheNFCtagofthefullbottlebank.

Citizen

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 13 21September2016

Checkbottlebankfunctions Bottlebanksensors,Smartphoneortablet

Listofthebottlebankswithfunctionsdefaults(i.e.:norecentinformation,abnormalormissingvalues).Linktothelocationonamap.

Wastemanagementdepartment

Showlocationsofallbottlebanks Bottlebanklocalizationsensor,Website,Smartphone,Dataplatform

Map Citizen, Wastemanagementdepartment

Showbottlebanksstatus(remainingcapacity,...)

Bottlebanksensors,Dataplatform

Mapandtextualpropertiesforeachbottlebank

Wastemanagementdepartment,Tourmanager

Showbottlebankschedule(whenwillitbeemptied)

Bottlebanksensors,Dataplatform

Mapofthebottlebanksandtextualpropertiesforeachbottlebank.

Wastemanagementdepartment,Tourmanager

Collect/entertruckcapacitydata Truckspecificdevice

Parametersadministrationinterface

Wastemanagementdepartment,Tourmanager

Preparerouteforspecificguidancesystem

Bottlebanksensors,Dataplatform(predictiveandcontextualdata),Trucknavigationdevice

Buttontolaunchtheroutecalculationfromthetrucklocalization

Tour manager,truckdriver

Reportanomalies(route,containers,...)

TrucknavigationdeviceorApponsmartphone

Choiceofabottlebank:bylocalizationonamap,byID,byNFCtag.Choiceofananomaly(listoricons)

TruckDriver

Scanbottlebank'sNFCtag Smartphoneorspecifictruckdevice

Displayofthebottlebankcharacteristics

Truck Driver,Wastemanagementdepartment

Plantruckroutesinadvance Bottlebanksensors,

DataplatformSelectionoftrucksdeparturelocations

Tour manager,Waste

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 14 21September2016

(predictiveandcontextualdata)

onamap.Buttontolaunchtheroutespropositions

managementdepartment

Automaticallyupdateroadmap Trucknavigationdevice,Bottlebanksensors,Dataplatform(context,roadevents)

Displayofanalertincaseofeventormajorchanging

Truckdriver

Reportclimateconditions/healthtipstocitizens

Temperatureandhumiditysensors,Dataplatform,Smartphone

Displayinformationandalerts

Citizen

Trigger/Indicatetreewatering Allsensors

Displayofawateringproposition(timeslots,waterdebit,duration).Buttontovalidateandschedulewatering.

Trees andlandscapeunit

Citizenreportsclimateperception Smartphone Choiceoftemperatureandhumidityperceptionlevels:checkboxes,icons…

Citizen

4.3.1. IoTobjectsandservicesInadditiontotheobjectsandservicesoftheprevioususecaseswecanidentify:

• Dataplatform:Databaserunbythemunicipalitythatholdsinfrastructureinformation,e.g.,bottlebanklocation

• Sensors:Network-awaresensorsthatcanbeinstalledinpublicspaces/devicesandreportcertaintypesofinformationsuchascontainerfullness,temperature,humidity

5. ThematicalUseCases

5.1. SmartMobilityTable4:InteractionSituationsforSmartMobilityUseCase

InteractionSituation InvolvedIoTObjects UIelement(hardwareorsoftware)

Actor

Supplypersonalpreferences Car, ConnectedDrive(BMW back-endsystem)

Cars’ on-boardsystem(Navigation)

Driver

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 15 21September2016

Displaypotentialmatchingchargingstations

Car, ConnectedDrive(BMW back-endsystem)

Cars’ on-boardsystem(Navigation),mobile(application,on-timenotificationandoptions)

Car

Enterdestination Car Mobile(application), Cars’on-board system(Navigation)

Driver

Retrievedestination(e.g.fromcalendar)

Car,mobiledevice Car telemetrysystem and mobileapplication

Car

Indicateroute Car, ConnectedDrive(BMW back-endsystem)

Cars’ on-boardsystem(Navigation)

Car

Displaydangerstodriver(children,...) Car, ConnectedDrive(BMW back-endsystem)

Cars’ on-boardsystem(Navigation)

Car

Indicateroutechanges/alternatives(basedontrafficetc.)

Car,ConnectedDrive,database for trafficinformation,

Cars’ on-boardsystem(Navigation)

Car

Preparecar Car, Smart Home,MobileDevice

Mobile(application), Cars’on-board system(Navigation), smarthome interface(button/display)

Driver/Car(manualbydriveror autonomousbycar)

5.1.1. IoTobjectsandservicesInadditiontotheobjectsandservicesoftheprevioususecaseswecanidentify:

• Cartelemetryandmobileconnectivity:built-intelecommunicationdevicesusingpublicnetworksfortransferringsensordatainproprietary,encryptedformatstoensureprivacy.

5.2. SmartBuildingandEquipmentTable5:InteractionSituationsforSmartBuildingandEquipmentUseCase

InteractionSituation InvolvedIoTObjects UIelement(hardwareorsoftware)

Actor

Homeuserpublishesownparkingslot(withpoweroutlet)asanavailableserviceonIoTBnBservicecatalogue

Smarthomemobileapp,IoTBnBservicecatalogue

Position(eitheraddressormapcoordinates),descriptionoftheparkingslotfeaturesandthepoweroutlet,calendartimespan(s)forthe

Homeuser

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 16 21September2016

availability,photouploadfeature

TouristdiscoverstheavailableparkingslotsviaIoTBnBservicecatalogue

Smartparkingmobileapp,IoTBnBservicecatalogue

Mapofdiscoveredavailableservices,(foreacha)servicedescriptionaccordingtotheattributesabove.Filtersaccordingtoarea,compatibility(sockettype,etc.).Rankingsettingsforsortingresults.

Tourist/cardriver

Confirmingaservicepurchase Smarthomemobileapp,Smartparkingmobileapp

Confirmbutton,possiblypaymentsolution(TBD)

Homeuser,cardriver

Enduserrequestsremoteassistanceforproblempinpointing

Airhandlingunit,end-userapp,remoteassistanceUI

Requestassistancemenuitem(withinend-userapp)

Enduser

Servicetechnicianreceivesarequestforproblempinpointing

Airhandlingunit,enduserapp,manufacturerapp

Notificationabouttherequest(perhapsviaemail,orpushnotification),withattached“remoteassistanceinvitationtoken”

Servicetechnician

Servicetechnicianpinpointstheproblem

Airhandlingunit,enduserapp,manufacturerapp

Abilitytologtimeseriesofanyendpoint,andcontrolallvaluesoftheairhandlingunit

Servicetechnician

Servicetechnicianpinpointstheproblem

Airhandlingunit,enduserapp,manufacturerapp

Abilitytologtimeseriesofanyendpoint,andcontrolallvaluesoftheairhandlingunit

Servicetechnician

Enduserchecksthecurrentairquality Airhandlingunit,Externalairqualitysensor,(possiblyenduserapp?)

Airqualityvieweronsmartphoneapp

Enduser

Enduserupgradestheairhandlingunitfirmware

Enduserapp,manufacturerwebapp,airhandlingunit

Enduserappmenuitemforupgradingfirmware(listofavailablefirmware)

Enduser

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 17 21September2016

5.2.1. IoTobjectsandservicesInadditiontotheobjectsandservicesoftheprevioususecaseswecanidentify:

• IoTBnBservicecatalog:abIoTope-specificcatalog forpublication, lookupanddiscoveryof IoTserviceswithelectronicbillingsupport.

• Airhandlingunit:Acentralairconditionerstationthathandlestheair(e.g.,heats,cools,de/humidifies)thatissuppliedintothebuildings

5.3. SmartAirQualityTable6:InteractionSituationsforSmartAirQualityUseCase

InteractionSituation InvolvedIoTObjects UIelement(hardwareorsoftware)

Actor

Subscribetoplatform Smartphone,Tablet Web tool providingregistration,subscription andmanagementinterface

Citizens, PublicServices, Privateorganizations

Buildheatmap Smartphone,Tablet,IoT air pollutionsensorskit(IAPS)

App for mobiledevices.A web tool withvisualizationinterface.Compute andstorage.Interface on IoTsensor tocommunicate withCompute andstorage

Citizens, PublicServices, Privateorganizations

Shareheatmap Smartphone,Tablet App for mobiledevices and webtool to managesharingsubscriptions,rightsetc.

Citizens, PublicServices, Privateorganizations

Notifyonheatmapupdate Smartphone, Tablet,IAPS

App for mobiledevices fornotificationdeliveryNotification viaEmail/SMSCompute andstorage to processnotificationsinreal-timeProcessing on IAPSfor distributedpublishsubscribe

Citizens, PublicServices, Privateorganizations

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 18 21September2016

Notifyifpollutionexceedsthreshold Smartphone, Tablet,IAPS

App for mobiledevices fornotificationdeliveryNotification viaEmail/SMSCompute andstorage to processnotificationsinreal-timeProcessing on IAPSfor distributedpublishsubscribe

Citizens, PublicServices, Privateorganizations

Displayreal-timeanalytics,visualization,routing,prediction

Smartphone,Tablet App for mobiledevices forvisualization ofalternativeroutesWeb tool withinterface forplanning andpredictionCompute andstorage for routeprediction andcomputation

Citizens, PublicServices, Privateorganizations

Definepollutionthreshold Smartphone,Tablet A feature in theapplication (mobileand web tool) todefine

· Boundaries(Asboundedareas)

· Providepreferences

Citizens, PublicServices, Privateorganizations

Restrictheatmapgenerationtospecificarea

Smartphone, Tablet,IAPS

A feature in theapplication (mobileandweb) to definesecurityandprivacypreferences of theend-user

Citizens, PublicServices, Privateorganizations

5.3.1. IoTobjectsandservicesInadditiontotheobjectsandservicesoftheprevioususecaseswecanidentify:

• IoTairpollutionsensorskit(IAPS)

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 19 21September2016

6. PilotUseCaseInteractionCommonalities

Fromtheuser-interactionpointofview,wewereabletoidentifycommoninteractionpatterns,reusableIoTobjects/services,UIelementsandactorsacrossthepilotusecases.Thesearelistedinthissection.Itwillbesubjectof futureworkandcooperationwithotherworkpackages tomapthepattern toUIelementsandservices and actors with the goal of establishing a unified framework that is able to fulfill the use casesrequirements.

6.1. InteractionPatternsBasedontheinteractionsituationsfromthevarioususecasesweinferredthefollowinginteractionpatterns:

InteractionPattern LocationentryRoutedisplayRouteanddirectionsnotificationSearchnearbyplacesforspecificservicesandtheirstatesShow(specific)nearbyservicesPresentationofroutingalternativesStatusindicationofgeographicentityDomonetarytransactionsEditpreferencesdataReceiveeventstatusupdateReceiveupdateofservicestatusavailabilityPresentservicesandtheircharacteristicsPreferenceentrymaintenanceManualservicecapabilitiesadjustmentsShowandeditscheduleReportaservicestateReportaconditionAreadisplay

6.2. IoTObjectsandServicesObjectsandServices

TrafficinformationdatabaseDedicatednavigationdevicesGeolocationserviceShopcontractordatabaseSchoolschedulesSmartphonesPreferencesWebsiteCardashboardCarbackendCartelemetryandmobileconnectivitySensors(e.g.,containerfullness,temperature,humidity)IoTBnBservicecatalogAirhandlingunit

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 20 21September2016

6.3. UserInteractionElements

UserInteractionElementsRouteindicator(e.g.,map-based)RoutechangeindicatorRouteplanning(e.g.,map-basedsuggestionswithtime/costoptimization)Directionsindicator(e.g.,turn-by-turn)Locationindicator(e.g.,map-based,list-based,withpossibilityforadditionalinfo)Locationspecifier(withpossibilityforadditionalinfo)Areaspecifier(for,e.g.,parkingslots)Areaindicator(e.g.,heavy-trafficdistricts,heatmaps)withfilteringoptionTimeintervalselectorTimedifferenceindicator(e.g.,losttimebecauseoftrafficjam)NeighborhoodoverviewindicatorSpeechoutputCalendarplanningStandardformcontrols(e.g.,lists,checkboxes,textinput)forpreferencesmanagementHUD/dashboardscreen(3D)notifications/warningsStreetsignsTrafficlightsAugmentedreality(smartphone/carcameraoverlay)Avatarselector(e.g.,childreninterface)Devicestatusindicator(e.g.,operational,full)Devicestatusspecifier(e.g.,operational)Airqualityviewer

6.4. ActorsActors

TrafficplannerStudentsCellphonenetworkprovidersParentsSchoolscheduleplannersEmergencyvehicledriversTruckdriversOtherDriversShopcontractorConstructionworkersChargingstationownersSystemadministratorsCitizenWastemanagementdepartmentTourmanagerTreesandlandscapeunitTouristPublicServicesHomeuser

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 21 21September2016

ServicetechnicianPrivateOrganizations

7. ReusableInteractionPatternsandRelatedWork

7.1. PracticabilityofUserInterfacesFrom the interactionpatternsof theuse casesprovidedabove,awide spectrumofpotentialusersof IoTobjectscanbeidentified.InthetargetedusergroupofaproposedIoTecosystemwhichcoverstheusecasesarepeopleofvariousage(e.g.,children,students,elderly),peoplewithdisabilities(e.g.,illiterates,physicallyor mentally impaired) and individuals with specific background and knowledge (e.g., drivers, ITadministrators).GooduserinterfacedesignmusttakeintoaccountthespecificrequirementsofthesegroupssothattheyhaveaccesstoasmanyIoTobjectsaspossible. TheBrusselsusecase,forinstance,defineschildrenasoneofthemainactors.Theyshouldhaveaccesstoserviceswhichimprovetheirsafetywhennotincompanyofanadult.Whilethereissubstantialresearchontheinterfacedesignoneducationaltools,workongenericuserinterfacesforcomputersystemstargetedatchildren is scarce. In the course of theOne Laptop Per Child initiative, human interface guidelines4weredevelopedaswellasanimplementationfollowingtheseguidelines,theSugarUI5.Withaccessibilityasoneofitskeydesignprinciples,ittakesintoaccountchildrenfromdifferentcultures,ageanddisabilities(e.g.,colorvision). It is centered around the concept of “activities”, supporting social aspects such as building ofcommunities. Focusingonilliterateandsemiliterateusers,[Medhi2006]argueforatext-freeortext-avoidingdesignwithasemi-abstractorphotorealisticdesignofgraphics.FollowinganethnographicdesignapproachinteractingwithinhabitantsofBangaloreslums,Medhietal.proposeUIdesignsfortwoapplicationssupportingjobsearchfordomesticlaborersandprovidingagenericmapthatcouldbeusedfornavigatingacity.

Figure1IndicationofuserneighborhoodinSugarUI

4http://wiki.laptop.org/go/OLPC_Human_Interface_Guidelines5http://wiki.laptop.org/go/Sugar_Instructions

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 22 21September2016

7.2. ServiceInteractionThe challenge for user interfaces to address each individual’s requirement is orthogonal to meeting therequirementsofthespecificdomainsthatshouldbesupported.WithintheusecasesofthebIoTopeprojectwehaveidentifiedeightdomainswhereprovisionofadequateinteractionmethodsiskeyforawideuptakeof thedeveloped technologies. Thedomainsare covered in the sectionsbelow,whereweprovideabriefcoverageoftherelatedworkineachofthesefieldsandoutlinehowtheyarerelevanttotheusecasesdefinedwithinthebIoTopeproject.WehighlightcontributionsofhighrelevanceforthebIoTopeprojectinboldfontfacesothatthisdocumentcanalsoserveasaguideonrelatedworkforotherworkpackages.However,theseareasintersecteachotherandareondifferentlevelsofabstraction.Forinstance,acarcanbeseenasanIoTdevice and therefore would belong to both of the groups “General Interaction Methods” as well as“AutomotiveUserInterfaces”.

7.2.1. GeneralInteractionMethodswithIoTSystemsandObjectsBrolletal.[Broll2009]characterizetheIoTasconnectingdigitalresourcestotherealworldby,e.g.,real-worldgivingobjectsanidentity(e.g.,byRFIDorNFCtechnologies)sothattheycanprovideadditionalservices.Theyfocusonmobileinteractionwithsuch“taggedobjects”andtheirevolutiontomulti-taggedobjectswhichcanserveasphysicalUIs(e.g.posterwithmultipleRFIDtags).TheauthorsproposethePerciframeworkwhichsupportsphysicalmobileinteractionbyassociatingtaggedobjectswithSemanticWebservicesandcreationofUIsfromtheservicedescriptions.TheframeworkcontainsanAbstractWidgetTypeModelwhichisusedforlinkingserviceparameterswithUIelementsandconstitutesanapproachforpotentialadoptionwithinthebIoTopeproject’sUI-relatedcontributionsandfollow-updeliverables,suchasthe2Dand3Dwidgetlibrary.Brolletal.alsopresentaprototypicalimplementationthatmakesuseofPercibyprovidingtwosmartposters.They demonstrate the interaction techniques touching (NFC), pointing (e.g., barcode), and direct input(numericidentifiers).Thefunctionalityofthetagsisdividedintoactionandinformationitemswhichallowstoimplementacollect&dropinteractionpattern.Anexemplaryusecaseforthispatternis,tocollectdataitems(suchasmovieticketsrepresentedbytagsonaposter)andsendthemtoapaymentservicealtogether.Intheirevaluationtheauthorspointoutdifficultiesoftheuserswiththeinteractionmethods,causedbyalackofunderstandingoftheinteractionworkflowandignoredinstructionsprovidedattheposters. AwaytodealwiththelackofknowledgeorinteractionwithIoTobjectsisprovidedbyKranzetal.[Kranz2010]who focus on embedded interaction with IoT systems by building sensing technology into well-known,everydaytools.Theseare,e.g.,likekitchenutilitiestogatherinformationaboutwhichmealsareprepared,clothesequippedwithtouchdevices,bikehelmets,andaddedsensorstosportsdevicesandroomoccupationindicators. The authors advocate for integrating additional interaction opportunities in existing artifactsbecauseusersalreadyknowhowtousethem(e.g.,knifesorroomstatusindicators).InadditiontheynotethatadditionalcapabilitiesoftheseIoTdevicesmust,despitenotinfluencing“traditional”behavior,bevisibletotheusersothatshecanmakeuseoftheaddedvalue.Kranzetal.identifytheinteractionpatternsofimplicituse of an IoT object where a user focuses on a primary goal without paying attention to its enhancedcapabilities.ExplicituseontheotherhandmeansthatusersareawarethattheyinteractwithacomputersystemwhenusingaspecificIoTdevice.ItisnoticedthatmuchlargernumberofrelevantcontextsemergeinanIoTecosystemwhichmustbeaccessibleforanIoTdevicethaninmostcontextawareapplicationsthatfocusonjustoneperson.Besidestheserequirements,theauthorsinfertendesignguidelineswhichshouldbeconsidered in user interaction components of the bIoTope ecosystem. Among them are, e.g., to provide“informationwhenandwhereit’suseful”,using“Specializedcomponents”forspecifictasksinsteadofall-in-onedevices,prevent“Accidentaluse”anddealwiththe“invisibilitydilemma”(usersmustbeabletouseIoTobjectsastheyusedtobutalsobeawareoftheiradditionalvalue). CoveringthearchitectureofIoTsystems,Kortuemetal.[Kortuem2010]definesmartobjects(IoTobjects)asautonomous objects that carry chunks of application logic. They distinguish three types of smart objects:activity-aware objects, policy-aware objects (which can interpret events with respect to organizational

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 23 21September2016

policies),andprocess-awareobjects (“understands”organizationalprocesses).Forconnect IoTobjects theauthorsdescribeapeer-to-peer(P2P)reasoningalgorithmusinglocalrulebasesforcollocatedsmartobjects.ThoughofinterestforservicecompositiontasksaddressedbybIoTope,theauthorspointoutperformanceandsecurityconcernswhicharenotaddressedbythisalgorithm.

7.2.2. PervasiveandUbiquitousComputingTheresearchfieldsofpervasiveandubiquitouscomputingfacesimilarchallengesthantheIoT.Theycoversmart devices that are invisible for the user and interconnected to one another. This imposes some corecharacteristicsofHCIinteractionslikehiddenandimplicitinteraction,task-focused,situationadaptiveness(i.e. context-awareness), multimodal interaction, natural interaction (using, e.g., gestures or speech)[Bashir2014, Landay2003]. Substantial work for interaction patterns has been performed by Löwgren[Löwgren2007] who proposes nine patterns of “embodied interaction” (i.e. “the intersection of tangibleinterfacesandsocialcomputing”,capturingtheconnectionofthematerialworldanditsdigitalrepresentation)like linkingvirtual informationtopositions inthematerialworld,ormaterialobjects’qualities influenceinteractionqualities.Theworkof[Wilde2010]providesanexcellentoverviewonworkcoveringinteractionpatternsinubiquitouscomputingareassuchasmobilesystemsorintelligentenvironments. [Chung2004] propose 45 pre-patterns for ubiquitous computing, divided into four groups (ubiquitouscomputing genres, physical-virtual spaces, developing successful privacy, anddesigning fluid interactions).TheseactuallycovermostoftheusecaserequirementsandgoalsofbIoTopeonathematiclevelsuchas“FindaFriend”,“FindaPlace”,“Notifier”or“SmartHomes”.InbIoTopewecanadoptthesepatternsandconnectthemwiththeimplementedservicesandIoTobjectstoworktowardsreusablecomponents.

7.2.3. AutomotiveUserInterfaces

Besidesthemoregenerallyapplicablepatternswedescribedandreferencedinthesectionabove,researchpapers have been published on applying them in the automotive sector. This is an important source ofinformationforthebIoTopeusecases,especiallythosecoveringsmartmobility. Forinstance,Pfleglingetal.[Pfleging2012]combinespeechandgestureinteractiontoovercomeproblemsofaccessingcomplexfunctionalityasadriver.Asinteractionmethodstheyidentifyspeech,gesturesandgazeinteraction(asalreadycoveredby[Alpern2003])assuitableto(incombination)overcomecurrentlimitationsofin-carUIsthatrelyonmenus,knobsandbuttons.Usingtheseinteractionmethods,theauthorsoutlinefourdesigngoalsthatshouldbeaddressed:minimizingtheeffortforlearningandremembering,maximizingthevisibilityofcommandoptions,providingfine-grainedopportunitiesforinteraction,andsupportforsimpleundoofactions. [Kern_DesignSpace2009] introduce a design space for driver-based automotive user interfaces, coveringcontrolsandtheirplacementondashboards.Itcanbeusedtoclassifyandcompareuserinterfacesofdifferentcarsandalternativesetups.Theydistinguishbetweeninputmodalities(suchasbuttonsorpedals)andoutputmodalities(suchasanalogspeedometersormultifunctionaldisplays)andclassifypositionarrangements(suchaswindshield,dashboardorcenterstack).ThisdesignspaceisusefulwithinthebIoTopeprojectsinmultipleways.ItcanbeusedasclassificationandlocationtaxonomyforIoTobjectsandusedtonurture,ground,andcompare new emerging ideas for interface elements. In another research publication, Kern et al.[Kern_Writing2009]investigatetheinputmethodofhandwrittentextwhiledriving.Theycoverthequestionoflocationoftheinputdevices,thevisualfeedbackandtheimpactondrivingbehavior. Anotherinteractionmethodwithin-carinformationsystemsistoutilizeaugmentedrealityvisualizationascoveredbyTönnisetal.[Tönnis2005].Thetechnologycanbeusedtoassistdriversindrivingtasksbyproviding,e.g., collision warnings and using 2D visualization methods (indicating arrows, bird-eye view) and 3Dvisualizationobjectsdirectlywithinthedriver’sfieldofview.TheseUIcomponentsshouldberevisitedasthe

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 24 21September2016

bIoTopeusecasesandtheirimplementationprogressestofindoutiftheycouldbebeneficialfortoimplementtherequirements.

7.2.4. InterfacesforgeographicinformationsystemsInteractingwithgeographicinformationsystemsisakeyscenarioformostoftheusecasesinthebIoTopeproject. We therefore reviewed existing work in the field of user interfaces to these systems and whatinteractionproblemsexistandhowtheycanbeaddressed.Thegoalistocollectmethodsthatgobeyondmapdisplayandnavigationsolutionsofferedby,e.g.,GooglemapsorUber(seefigurebelow).SolutionsdevelopedwithinthebIoTopeusecasesshouldbeindependentofactualmapprovidersandofferanovelexperienceontopofthesemaps.AnexemplaryusecasewouldbetoaddatimedimensiontoamapsothatuserscantrackwhatIoTobjectspopulatedaplacewithinacertaintimeframeinthepastor,basedonpredictionmodel,willdosointhefuture.

Figure2MapvisualizationusingtheUbermobileapplication

Forinteractingwithgeographicinformationsystems,augmentedrealityhasbeenproposedinanumberofpublications. One early approachwas presented byHöllerer et al. [Höllerer1999],who describe amobileaugmentedrealitysystemforuseinoutdoorenvironmentsthatcanhelpnavigation.Theyuseaheadmounteddisplayincombinationwithhead-trackingandpen-basedinputtechniques.Waypointsandroutedirectionsaredisplayedasanoverlayoftheuser’sfieldofview.ThisapproachwasalsotakenupbytheinfamousGoogleGlass6butwasreceivedcritically(“glassholes”).DespitehavingstalledtheGlassproject,Googleiseagertoreuse the technology and research for other projects. Therefore, augmented realitywill potentially proveusefulforemploymentinanumberofbIoTopeusecases.Especiallyusecaseswheredistractionshouldbeavoided(e.g.,commutingchildren,drivers)theapproachisworthconsideringandthankstotheavailabilityofGoogle Glass, scientific publications are available which investigate the technology’s capabilities (e.g.,[Sawyer2014]) Another approach for an interface with geospatial information with focus on emergencymanagement isprovided by Rauschert et al. [Rauschert2002]. They propose a collaborative multi-user interface that issupportedbyvoiceandgesturerecognition.Sincepublicationofthiswork,speechrecognitionhasbecomeatechnologythatisfitforeverydayuse(thankstoGoogle’sspeechAPIsordigitalspeech-controlledassistantssuchasApple’sSiri).Also,collaborationfeaturesforgeospatialinformationhasseenwideacceptancewithmobileapplicationsthatallowindividualstosharetheirlocationorcollaborativelyeditstreetmapsorroutes

6https://developers.google.com/glass/

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 25 21September2016

forcyclingandhiking.SuchinteractionpatternsandmethodsareworthconsideringwithinbIoTopeusecaseshandlingroadblockagesincombinationwithemergencyvehiclerouteplanning. Krügeretal. [Krüger2004]cameupwithanapproachofcombiningmultipleuser interfaces fornavigationservices,suchasdesktoprouteplannerandmobile-basedsolutions.Krüger’sapproachfocusesonconnectingtheseuserinterfacessothattravelplanninginformationispassedonbetweenvariousdevicesautomatically,integratinguser interfacesforthreedifferentcontexts (athome, incar,onfoot).Whileathomeplanningfunctionsaremoreimportant,in-carapplicationshouldfocusongivingclearandtimelydirectionsandonfootthe map type must switch to in-house navigation when entering a building. Krüger’s prototypicalimplementationoftheirapproachusesalsospeechsynthesisandrecognitionasinputmethods.

7.2.5. InteractingwithschedulesandcalendarsInteractingwith schedules for planning purposes like, e.g., starting cleaningwork after a public event orcontrollingtraffic lightsandroadsignat theendofaschoolday, isacentral taskwehaveextractedfromreviewingthebIoTopeusecases. Kozieroketal.[Kozierok1993]proposeaLearningInterfaceAgenttohelpinschedulinggroupmeetings.Theirmethodology involvesmachine learning by observing theuser’s actions and receiving direct input. Asweexpectplanning taskespecially in smart cityenvironmentswill get increasingly complex,machine learningapproachesforeventsthatanticipateactionsandhelptosuggestdecisionsseemfeasibleinasemi-automatedsetupswithhumansintheloop. WorkoncalendarinterfaceshasbeenperformedbyHundetal.[Hund2014],suggestingalternativeviewstothosegrid-basedrepresentationderivedfrompapercalendars.ForbIoTope,especiallywiththeprospectofcreatingawidgetlibraryforIoTsystems,thisworkcanserveasreferenceforanimprovedcalendarwidget.Huangetal.[Huang2016]proposeavisualizationmethodforthedisplayofpersonal(health)datawithinacalendarview.Suchamash-uppromisestobeusefulformonitoringIoTdevices,e.g.,powerconsumptionorair qualitymetrics. In combination it can, for instance, be valuable for planningworkouts in the personalcalendarandatthesametimesee(forecasts)ofairquality.Thisway,userscanperceivebothinformationdimensionatthesametimewhicheasesfurtherdecisions,e.g.,topostponetheworkouttoadaywithbetterairquality. AsimilarapproachisintroducedbyMennickenetal.[Mennicken2016],whoarguetointegratesmarthomeinformationinacalendarviewincombinationwithatouch-basedinteractionmethod.Weconsidersuchavisualization method as highly relevant for uptake as a complementary approach to other interactionmethods.

7.2.6. InteractionwithhouseholdappliancesandhomeautomationsystemsForcontrollinghouseholdappliances,Derthicketal.[Derthick2013]proposetoreplacehouseholdappliance’sUIsbyaWiFiaccesspointandmovecontrol facilities to thesmartphonethat runsaproposed frameworkbased on Web technologies. This approach follows previous suggestions for device auto-discovery anddelegationofuser interfaces tootherdevices.However, theworkoutlines theneedandadvantage foradevice-spanning, standardized solution, which is also in line with the bIoTope project’s goals. UtilizingsmartphonefordisplayinghouseholdapplianceUIsisalsoproposedbySrivastavaetal.[Srivastava2016].LikeDerthick,theauthorsalsonotebetterintegrationwithothersystemsasanadvantageofofsuchsolution.TheproposedUImakesuseofstandardAndroidUIcomponents.WebelievethatusingthesecomponentswithIoTobjectinterfacesisanaturalchoice,butatthesametimestandardized,machine-usableinterfacesmustbeprovidedtocompletelyleveragethepotentialofsmartdevicesandenablethemforusagewithinanIoTecosystem.

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 26 21September2016

7.2.7. Usinge-commerceandpaymentservices

Acrucial factor for the successof an IoTecosystem is that itmustprovidemeans touse IoTdevices in aprofitableway.This involves theability todeploy secureand trusted services thatprovideaneasy touseinterfaceforperformingpayments. Egger[Egger2001]providesuggestionsandguidelinesforgoodUIpropertiesofe-commercesystemslike,e.g.,using trusted branding, minimize the click stream or provide information on the company background.Furthermore,Kimetal.[Kim2002]studiedfeaturesofcyberstoreuserinterfacesandidentifiedaspectsthatsuccessfulshopsmustbecommunicatedtotheUI(suchas,e.g.,guaranteeofon-timedelivery,hassle-freereturn).Focusingonmobilee-commerce,Leeetal. [Lee2003]proposesevendesignelements(7Cs) form-commercecustomerinterfaces:Context,Content,Community,Customization,Communication,Connection,Commercewhichtheydescribeindetail.Thesedimensionsshouldbealsotakenintoaccountwhendesigningservice interactionswith devices frombIoTope use cases, such as, e.g., charging station interfaceswith apaymentoption.

7.2.8. InterfacesofservicecataloguesFromthebIoTopeusecaseswecanextracttherequirementthatusersneedtoselectspecificservicesfromalistofavailableservices.Forinstance,ifadriverarrivesinatownandthecar’sbatteryisinacriticalstate,heshouldbeabletoselectfromalistofchargingstations,thathavedifferentfeatures(e.g.,lowprices,additionalcapabilities likeattachedcarcleaningfacilitiesorminimarket).Thisselectionprocesscanbesupportedbypre-filteringservicesbasedontheuser’spreferencesandpresentation inameaningfulway(e.g., ifuser isdriving,thedistanceandarrivaltimeattheservice,orifallservicesareclosetotheusertheyarerankedbydescendingprice). Althoughanextensiveamountofrelatedworkfordescribingwebservicesinastandardizedwayexists,andserviceselectionmethodshavebeenpublished[Balke2003,Maximilien2004],workoninteractingwithservicecataloguesfromanend-userperspectiveisscarce. Balkeetal. [Balke2003]proposeanalgorithmforselectingservices that take intoaccountahumanuser’sperspectiveandpreference.Itbuildsonakeyword-basedsearchforfindingservicesforaspecificgoalandtheavailabilityofapersonaluserprofile.InputparametersdistinguishedbyBalkeetal.arehardconstraints(i.e.,servicedescriptionpropertiesdescribingthefunctionalityofaservice)andsoftconstraints(e.g.,auser’spreferredwayoftravelling).Theauthorsargueforexploitingtheinformationinthepersonaluserprofiletosupporttheproblemofdecompositionofservices,i.e.findingservicessuitabletofulfillataskwithinacertaindecisionspace(e.g.,decidebetweentrainorairplane).AlthoughtheauthorsdonotproposesolutionsforUIinteractions,certainaspectsoftheirapproachareimportantforfindinginteractionpatternswithbIoTopeusecases.Thediscoveryofavailableservicescanbeautomatizedtoalargedegree,thankstodevelopmentslikeUPnPorBonjour.However,forselectingtheservicethatfitsbesttotheuser’srequirements,apersonalizedpreferencesdatabase for single interaction situationsmust bemaintained. For instance, if the interactionsituationwithaservice is“organizeabusinesstripfromAtoB”,thispreferencesdatabasewouldneedtoincludeinformationlike“preferredmeansoftransportationistrain”.

7.3. ServiceCompositionEditorsAswewilldescribeinthesection“SemanticIntegrationofIoTObjects”inthispaper,awayofhandlingIoTservices (which could be implemented as bIoTope software components) is to look at them as “functionblocks”withformallydefinedinputsandoutputs.TheinterfacemethodsanddataformatsfortheseinputsandoutputsareyetsubjectofdiscussionbutusingstandardsolutionssuchasO-MI,O-DFincombinationwithRDFhasbeenprovensuccessfulinnumerousdataintegrationprojectsandindustrysolutions.Inthefollowing,weintroducetwoexemplaryapproachesthatprovideaninterfaceandinteractionmethodsforperforming

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 27 21September2016

servicecompositioninagraphicalway.BothsolutionsbuildonsemantictechnologieslikeRDFandSPARQLtoenableintegrationofawidevarietyofheterogenousdatasources.

7.3.1. UnifiedViewsUnifiedViews7isanExtract-Transform-Load(ETL)toolthattreatsdatasources,processorsanddatasinksasfunction blocks that can be organized in a graphicalway. Each blockmay provide input and output dataendpointsthatcanbeinterconnectedbytheUnifiedViewsuser.ThefunctionblocksarecalledDataProcessingUnits(DPUs)andencapsulatethebusinesslogicof,e.g.,conversion,enrichmentoranalysistasks.AlibraryofDPUs is available and some commonly useful DPUs are also contained in the UnifiedViews distributionpackage.UnifiedViews is available fordownloadunder anopen-source licenseonline8. Itsdevelopment isdrivenbyaconsortiumofacademicandindustrypartners:CharlesUniversityPrague9,EEA10,SemanticWebCompany11,PragueUniversityofEconomics12,Semantica13,andTenforce14.

Figure3GraphicalservicepipleinecompositioninUnifiedViews

7.3.2. SparqlFilterFlowSparqlFilterFlowprovidesavisualinterfaceforthecompositionofSPARQLqueries.Itisbasedontheintuitiveandempiricallywell-founded filter/flowmodel thathasbeenextended to address theunique specifics ofSPARQLandRDF. In contrast to relatedwork,no structured text input is requiredbut thequeries canbecreatedentirelywithgraphicalelements.TheworkisdescribedindetailbyHaagetal.[Haag2014]andademoisavailableonline15.Thefiguresbelowillustratehowafilter/flowrepresentationofaSPARQLquerycanlooklike.Theleftsideshowsaquerythatformalizesthecondition“retrieveallbookswithatleastoneauthorwhohaswonanawardandatleastoneauthorwhoselanguageisEnglish”.Anotherqueryisrepresentedbytheright-handsideofthefigure.ItretrievesdataaboutislandsprovidedbyDBpedia,filteredbyvariouscriteriasuchasareaorpopulation.

7http://unifiedviews.eu/8https://github.com/UnifiedViews9http://www.cuni.cz/10http://www.eea.sk/en 11http://www.semantic-web.at12http://www.vse.cz/13http://semantica.cz/en14http://www.tenforce.com15http://sparql.visualdataweb.org/

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 28 21September2016

Figure4GraphicalrepresentationofasimpleSPARQLqueryinSparqlFilterFlow

Figure5GraphicalrepresentationofaSPARQLquerywhichinvolvesmultipleproperties

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 29 21September2016

In the context of bIoTope, the filter/flow visualization and interaction approach could prove useful fororchestratingIoTobjects.Thepeer-to-peerapproachusinglocalrulebasesmentionedby[Kortuem2010]forconnectionsmartobjectsreliesonestablishingandconnectinglocalrulebases.Thereforefilter/flowcouldbeusefulforbothconstructingsuchrulebasesaswellastointerconnectdevicesthatprovidethem.

8. MethodsforIoTObjectsDataProcessingandIntegration

BecauseIoTobjectsarediverseinnatureandprovideandconsumedataindifferentdomains,formatsandrepresentations, it isrequiredtoutilizethehelpofframeworksfortamingthiscomplexity.This isasimilarproblemthanintegratingmultipledatasourcesinenterprisesetups,whereabstractionfromconcretedatarepresentationtosemanticmodelsisaprovenapproach.UtilizingsemantictechnologiesintheIoTdomainfor linking real-world objects with additional, web-based functionality, has already been proposed by[Broll2009] with themeans of semantic web services. They express service descriptions using controlledvocabularieswhichcaninturnbeusedtogenerateUIs.Forcreatingthesevocabularies,thedesignpatternsinubiquitouscomputingby[Chung2004]canconstituteanexcellentstartingpoint,aswellasthetaxonomyforin-carinterfacesinthedesignspaceprovidedby[Kern_DesignSpace2009]. Inthissection,wethereforegiveanoverviewontheVoColtoolwhichisintendedforthedevelopmentofsuchvocabulariesthatcanbeusedtodescribeIoTobjectsandservicesinastandard,interoperable,andextensiblewayusingSemanticWebtechnologies. ItcanthereforeserveasframeworkformaintainingIoTinteractionvocabulariesandtoexpressandmodelIoTinteractionpatterns.

8.1. IoTObjectandServiceInteroperabilitybyControlledVocabulariesVoCol (http://eis.iai.uni-bonn.de/Projects/VoCol.html) isanonlinecollaborativedevelopmentenvironmentforvocabularies.Itintegratesanumberoftools&servicesfordifferentaspectsofvocabularydevelopment,such as authoring, validation and publication. VoCol’s vocabulary development capabilities are centeredaround the git version control system,which iswidely used in the software development domain. VoColleveragesgit’scapabilitiesandthereforefullysupportsteamcollaborationandproductionworkflowsthrough,e.g.,branchingandmergingofvocabularies.Itsupportstheround-tripbetween

• vocabularydevelopment,• formulationofcompetencyquestions(expressedinSPARQL),and• vocabularytestingwithexampledata

andthereforeactsasacomprehensivevocabularycurationenvironment.Ontheleftsideofthepicturebelow,thesinglestepsofthevocabularylifecyclearedepicted.Itresemblesthedevelopmentlifecycleofsoftwaresystems,whereintegrateddevelopmentenvironmentsareusedtosupportthesinglesteps.Inasimilarway,VoColisanintegrateddevelopmentenvironmentforvocabularies,bringingtogetherbothlifecycleprocessesandtheiroutput,asindicatedontherighthandsideofthefigurebelow.

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 30 21September2016

Figure6VoCol'ssupportforthevocabularydevelopmentlifecycle

The vocabulary modeling process has as output the final vocabulary, the population process generates(instance)dataandthetestingprocesshasthegoaltoproducequeriesthatcanberunagainstthevocabulary.VoCol is capableof supportingall theartifactscreatedby theseprocesses.Basedon theseoutputs, it canautomaticallyperformstepsthatareneededtoactuallymakeusethedevelopedvocabularies,whicharethegeneration of documentation, visualization, and machine-readable publication. The VoCol environmentthereforeactsasabridgebetweenconceptualmodels(expressedasvocabularies)andexecutablecode. VoColisavailableunderanopen-sourcelicenseonline16.BeingimplementedasaWeb-application,itcanbeeitherusedinon-premiseenvironmentsordeliveredfollowingtheSoftwareasaService(Saas)model.Thisisgraphicalrepresentationofanexemplaryvocabulary,shownwithVoCol’svisualizationfeature.Itisaread-onlyviewonthecomponents(e.g.,classes,properties,literals)definedinthevocabularyandsupportsinteractivedraggingofthenodes,zooming,andadjustmentofthelevelofshowndetails.

Figure7VoCol'sinteractiveontologyvisualizationfeature

16https://github.com/vocol/vocol

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 31 21September2016

9. SemanticIntegrationofIoTObjects

SemanticVocabulariesthatexpressthefunctionalityofIoTobjectsandthedatatheyprovide.ThisallowsformodulardevelopmentofIoTserviceswhichrelyontheinputofvariousdatasources(IoTobjects)andpublishtheprocesseddatainastandardizedformat,accompaniedwithmetadata,describing,e.g.,theprovideroftheservice,licensingissuesandusedalgorithms.Basedonthisinformation,IoTservicescanbecombinedinanymeaningfulway. ThefigurebelowgivesanoverviewonhowsuchanIoTintegrationarchitecturecouldlooklike.AccesstoIoTobjects is performed by “Custom Containers” on the left side of the figure. In the example, a containerretrievesdatafromaRDBMSbutthiscouldalsobereplacedbyanyIoTobjectasdatasource,suchasanairquality sensororevenmultiple IoTdevices.TheCustomContainer formsan IoT servicewhichexposes itsfunctionalityusingthe“SemanticLayer”whichutilizesSemanticWebvocabulariesthatareeitheravailableontheWeborhavebeendevelopedusingtheVoColtool.Ontherighthandsideofthefigure,theconfigurationarchitectureisindicated,whichshouldnotbediscussedindetailhere.However,configurationisimportanttoorchestrate the data flow between the IoT services in the custom containers and therefore enables theimplementationofspecificinteractionpatternsamongIoTservices.

Figure8ArchitectureforusingsemanticdescriptionsforintegratingIoTservices

10. ConclusionandFutureWork

InthisdeliverablewerevisitedthebIoTopepilotusecasesfromauser-centeredperspective.Weidentifiedcommonuser interactionsituationsandextractedgeneral interactionpatterns fromthem. Inaddition,weidentifiedagroupofproposedIoTservicesthatsupporttheimplementationoftheusecasesandUIelementsthatshouldbeusedtointeractwiththeseservices.FortheidentifiedIoTserviceswereviewedrelatedworktofindoutaboutthecurrentstate-of-theartofinteractionmethodsandexistingsolutionsforeffectiveUI.We also provided an outlook how data from heterogeneous devices may be integrated and provideimplementationsuggestionsandrelatedworkonservice-compositionframeworksthatsupportthistask. OurnextstepswillbetospecifyincooperationwiththeworkpackagepartnershowconcreterepresentationsoftheidentifiedUIelementscanlooklikewithrespecttotheservicesthatareusingthemandthetargetaudience(i.e.theidentifiedactors)thatoperatethem.WethereforeseethisdeliverableasabasisforconductingconsecutivetasksinWP5andalsoasareferenceforotherworkpackageregardingrequirementsspecificationandimplementationoftheidentifiedbIoTopepilotusecases.

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 32 21September2016

11. References

Shneiderman,B.(2004),'Designingforfun:howcanwedesignuserinterfacestobemorefun?',Interactions11(5),48-50. Druin,A.,1999.Thedesignofchildren'stechnology.SanFrancisco:MorganKaufmannPublishers. Kranz,M.;Holleis,P.&Schmidt,A. (2010), 'Embedded interaction: Interactingwiththe internetof things',InternetComputing,IEEE14(2),46--53. Broll,G.;Rukzio,E.;Paolucci,M.;Wagner,M.;Schmidt,A.&Hussmann,H.(2009), 'Perci:Pervasiveserviceinteractionwiththeinternetofthings',InternetComputing,IEEE13(6),74--81. Kortuem,G.;Kawsar,F.;Sundramoorthy,V.&Fitton,D.(2010),'SmartObjectsasBuildingBlocksfortheInternetofThings.',IEEEInternetComputing14(1),44-51. Wilde,A.G.,Bruegger,P.&Hirsbrunner,B.,2010.AnoverviewofHuman-ComputerInteractionpatternsinpervasivesystems.UserScienceandEngineeringiUSEr2010InternationalConferenceon,p.145-150. Chung,E.S.;Hong,J.I.;Lin,J.;Prabaker,M.K.;Landay,J.A.&Liu,A.L.(2004),Developmentandevaluationofemergingdesignpatternsforubiquitouscomputing.,inDavidBenyon;PaulMoody;DanGruen&IreneMcAra-McWilliam,ed.,'ConferenceonDesigningInteractiveSystems',ACM,,pp.233-242. Landay,J.A.&Borriello,G.(2003),'DesignPatternsforUbiquitousComputing.',IEEEComputer36(8),93-95. Bashir,R.N.etal.,2014.HumanComputerInteraction(HCI)inUbiquitousComputing.InternationalJournalofInnovationandAppliedStudies,9(2),p.534-540. Kern,D.&Schmidt,A.(2009),Designspacefordriver-basedautomotiveuserinterfaces,in'Proceedingsofthe1stInternationalConferenceonAutomotiveUserInterfacesandInteractiveVehicularApplications',pp.3--10. Gil-Castiñeira,F.J.;Chaves-Dieguez,D.&González-Castaño,F.J.(2009),'Integrationofnomadicdeviceswithautomotiveuserinterfaces.',IEEETrans.ConsumerElectronics55(1),34-41. Alpern,M.&Minardo,K.(2003),Developingacargestureinterfaceforuseasasecondarytask.,inGilbertCockton&PanuKorhonen,ed.,'CHIExtendedAbstracts',ACM,,pp.932-933. Tönnis,M.;Sandor,C.;Lange,C.&Bubb,H.(2005),ExperimentalEvaluationofanAugmentedRealityVisualizationforDirectingaCarDriver'sAttention.,in'ISMAR',IEEEComputerSociety,,pp.56-59. Kern,D.;Schmidt,A.;Arnsmann,J.;Appelmann,T.;Pararasasegaran,N.&Piepiera,B.(2009),Writingtoyourcar:handwrittentextinputwhiledriving,in'CHI'09ExtendedAbstractsonHumanFactorsinComputingSystems',pp.4705--4710. Pfleging,B.;Schneegass,S.&Schmidt,A.(2012),Multimodalinteractioninthecar:combiningspeechandgesturesonthesteeringwheel,in'Proceedingsofthe4thInternationalConferenceonAutomotiveUserInterfacesandInteractiveVehicularApplications',pp.155--162. Höllerer,T.;Feiner,S.;Terauchi,T.;Rashid,G.&Hallaway,D.(1999),'ExploringMARS:developingindoorandoutdooruserinterfacestoamobileaugmentedrealitysystem.',Computers&Graphics23(6),779-785.

D5.1IoTInteractionPatternsReport

©688203bIoTopeProjectPartners 33 21September2016

Medhi,I.;Sagar,A.&Toyama,K.(2006),Text-FreeUserInterfacesforIlliterateandSemi-LiterateUsers.,inKentaroToyama,ed.,'ICTD',IEEE,,pp.72-82. Rauschert,I.;Agrawal,P.;Sharma,R.;Fuhrmann,S.;Brewer,I.&MacEachren,A.M.(2002),Designingahuman-centered,multimodalGISinterfacetosupportemergencymanagement.,inAgnèsVoisard&Shu-ChingChen,ed.,'ACM-GIS',ACM,,pp.119-124. Hund,P.M.;Dowell,J.&Mueller,K.(2014),'Representationoftimeindigitalcalendars:Anargumentforaunified,continuousandmulti-granularcalendarview.',Int.J.Hum.-Comput.Stud.72(1),1-11. Derthick,K.;Scott,J.;Villar,N.&Winkler,C.(2013),Exploringsmartphone-basedwebuserinterfacesforappliances.,inMichaelRohs;AlbrechtSchmidt;DanielAshbrook&EnricoRukzio,ed.,'MobileHCI',ACM,,pp.227-236. Kozierok,R.&Maes,P.(1993),Alearninginterfaceagentforschedulingmeetings.,in'IUI',pp.81-88. Huang,D.,Tory,M.andBartram,L.,AFieldStudyofOn-CalendarVisualizations. Mennicken,S.;Kim,D.&Huang,E.M.(2016),IntegratingtheSmartHomeintotheDigitalCalendar.,inJofishKaye;AllisonDruin;CliffLampe;DanMorris&JuanPabloHourcade,ed.,'CHI',ACM,,pp.5958-5969. Srivastava,A.andSingh,K.M.,2016.ASmartHomeAutomationSystemUsingAndroidPhone.InternationalJournalofScientificResearch,4(10). Egger,F.N.,2001,June.Affectivedesignofe-commerceuserinterfaces:Howtomaximiseperceivedtrustworthiness.InProc.Intl.Conf.AffectiveHumanFactorsDesign(pp.317-324). Lee,Y.E.&Benbasat,I.(2003),'Interfacedesignformobilecommerce',CommunicationsoftheACM46(12),52. Kim,E.B.&Eom,S.B.(2002),'Designingeffectivecyberstoreuserinterface.',IndustrialManagementandDataSystems102(5),241-251. Balke,W.-T.&Wagner,M.(2003),TowardsPersonalizedSelectionofWebServices.,in'WWW(AlternatePaperTracks)'. Krüger,A.;Butz,A.;Müller,C.;Stahl,C.;Wasinger,R.;Steinberg,K.-E.&Dirschl,A.(2004),Theconnecteduserinterface:realizingapersonalsituatednavigationservice,in'Proceedingsofthe9thinternationalconferenceonIntelligentuserinterfaces',ACM,NewYork,NY,USA,pp.161--168. Löwgren,J.,2007.Inspirationalpatternsforembodiedinteraction.Knowledge,Technology&Policy,20(3),pp.165-177. Haag,F.,Lohmann,S.,Bold,S.andErtl,T.,2014,May.VisualSPARQLqueryingbasedonextendedfilter/flowgraphs.InProceedingsofthe2014InternationalWorkingConferenceonAdvancedVisualInterfaces(pp.305-312).ACM. Maximilien,E.M.&Singh,M.P.(2004), 'AFrameworkandOntologyforDynamicWebServicesSelection.',IEEEInternetComputing8(5),84-93.Sawyer,B.D.;Finomore,V.S.;Calvo,A.A.&Hancock,P.A.(2014),'GoogleGlass:ADriverDistractionCauseorCure?',HumanFactors56(7),1307-1321.