cross device interfaces
play

Cross-Device Interfaces: Existing Research, Current Tools, Outlook - PowerPoint PPT Presentation

Cross-Device Interfaces: Existing Research, Current Tools, Outlook Michael Nebeling nebeling@umich.edu http://mi2lab.com https://xduitutorial.wordpress.com/ Who Am I? Assistant Professor University of Michigan School of Information


  1. Cross-Device Interfaces: Existing Research, Current Tools, Outlook Michael Nebeling nebeling@umich.edu http://mi2lab.com

  2. https://xduitutorial.wordpress.com/

  3. Who Am I? Assistant Professor University of Michigan School of Information

  4. Michigan Information Interaction Lab http://mi2lab.com

  5. Who are you? (Name, affiliation, your most recent paper  )

  6. Tutorial Overview It’s a journey from single-device, to multi-device, to cross-device interfaces Mix of research and practical lessons on designing, programming, and testing cross-device interfaces Goal : understand the requirements and enabling techniques to support cross-device interfaces Challenges and requirements Design dimensions Concepts and basic implementation

  7. Why do we want cross- device interfaces? (Applications, scenarios, settings, …)

  8. Applications / Scenarios / Settings

  9. Multi-Device Environments http://idea-garden.org/

  10. Multi-Device Environments

  11. Multi- Device Environments … Rooms (office, home, …) The User Equipped with various Nowadays carrying and devices and sensors to wearing multiple devices track users and their E.g., smartwatch, activities to support tasks smartphone, tablet E.g., Aura (CMU), iRoom Needs new techniques for (Stanford), WILD Room tracking users and their (INRIA), NiCE Discussion activities on the devices Room (Hagenberg) themselves Supported techniques are Existing techniques relying scalable with more sensors on external devices and sensors don’t apply

  12. Multi-Device Use Multi-Device Use Serial Use Parallel Use Resource Related Unrelated Lending Parallel Use Parallel Use Tero Jokela, Jarno Ojala, Thomas Olsson: A Diary Study on Combining Multiple Information Devices in Everyday Activities and Tasks ( CHI ’15)

  13. Challenge 1: Multi-Device Interfaces

  14. Challenge 2: Cross-Device Interaction

  15. What are cross-device interfaces? (How do they differ from other kinds of interfaces? Characteristics, requirements, …)

  16. Multi-Device Interfaces adapted to device in use E.g., layout based on viewing size a popular technique is responsive design using fluid grid layout flexible images media queries to determine device characteristics

  17. Multi-Device Design Approaches Graceful Degradation Interface A Interface B Mobile-first / Progressive Enhancement Interface A Interface B Responsive / Adaptive Design Interface A Interface B

  18. Cross-Device Interfaces distributed and synchronized between multiple devices support multiple interactive devices used sequentially or in parallel to support the same task support multiple users working on the same task

  19. Cross-Device Interaction Cross- device interaction can be useful for… 1) combining devices for more screen real estate 2) making better use of devices with limited input/output 3) using one device to control the others remotely …

  20. Issues Nowadays, many activities span multiple devices But : multi-device workflows have to be planned Two primary design issues 1) information and actions are tied to the device rather than the user 2) devices are not aware of other devices and their role in the user's larger task

  21. Cross-device Distribution Adaptation Multi-device

  22. What can be adapted? Presentation the perceivable aspects (including media and interaction techniques choice, layout, graphical attributes, …) Navigation (or “dynamic behavior”) including navigation structure, dynamic activation and deactivation of interaction techniques, … Content including texts, labels, images Various combinations of adaptation strategies are possible conservation, rearrangement, increase, reduction, simplification, magnification, …

  23. What can be distributed? Input redirection of keyboard, mouse, touch, gesture, and voice input Output display or content redirection of text, graphics, audio, video Platform interface execution is distributed across different platforms (i.e., architectures, operating systems, networks, etc.) Space interface is distributed physically, or geographically, e.g., co- located or remote interactive spaces Time interface elements execute simultaneously (synchronously), or distributed in time (asynchronously) N. Elmqvist: Distributed user interfaces: State of the art. Distributed User Interfaces 2011

  24. What can be synchronized? Input Events clicks (keypress, mouse, tap) input data changes (text fields, checkboxes, …) scrolling, zooming, … Output Events interface element focus interface manipulation (e.g., new element) interface redirection (different screen) Other Events device connections shared variables …

  25. How do you program cross-device interfaces? (Frameworks, languages, tools you employ)

  26. Frameworks, Languages, Tools

  27. How We Program Interfaces

  28. How We Will Program Interfaces

  29. Paterno and Santoro ( EICS ’12)

  30. Design Dimensions/Challenges Distribution, e.g. static vs. dynamic Migration, e.g. cross-platform transitions, task migration, data synchronization when switching between devices Granularity: manipulation of single/groups/all interface elements across various devices to support partial/total migration Trigger: system vs. user (or mixed); push vs. pull, depends on whether local or remote device is trigger Sharing: single vs. multi-user, sharing by moving vs. sharing by interaction Paternò and Santoro, “A Logical Framework for Multi -Device User Interfaces ” (EICS’12)

  31. Design Dimensions/Challenges … Timing, e.g. immediate vs. deferred effect Modalities, i.e. mono vs. trans vs. multi-modality Generation, i.e. design-time vs. run-time Adaptation, e.g. scaling, transducing or transforming Architecture, e.g. client/server vs. peer-to-peer Paternò and Santoro, “A Logical Framework for Multi -Device User Interfaces ” (EICS’12)

  32. Cross-Device Programming User Interface Design (Panelrama, XDStudio, Weave, XDBrowser, etc.) Application Development (HydraScope, MultiMasher, WatchConnect, etc.) Data Management (Firebase/Meteor/PubNub, XDSession, etc.)

  33. What are hot topics in cross-device research? (Papers you’ve read, or papers you’d like to write  )

  34. Research Topics

  35. Overview of XD Research On Cross-Device Working Need for sequential and parallel use of devices On Cross-Device Interaction Techniques Design space of cross-device interfaces is large On Cross-Device Interface Programming Many tools for prototyping, development, and testing

  36. Cross-Device Cross-Device Working Techniques Cross-Device Anything Else Programming

  37. GroupTogether (UIST’12) Oulasvirta&Sumari (CHI’07) Schmidt et al. (DIS’12) Dearman&Pierce (CHI’08) Seyed (ITS’12) Santosa&Wigdor (Ubicomp’13) Cross-Device Cross-Device Chen et al. (CHI’13) Kane et al. (INTERACT’09) Working Techniques Duet (CHI’14) Karlson et al. (CHI’10) Conductor (CHI’15) Jokela et al. (CHI’15) Raedle et al. (CHI’15) XDStudio (CHI’14) Damask (CHI’08) Panelrama (CHI’14) Gummy (AVI’08) XDKinect (EICS’14) Highlight (UIST’08) Cross-Device Fisher et al. (IJHCS’14) HuddleLamp (ITS’14) Anything Else Frosini&Paterno (EICS’14) Programming MultiMasher (WISE’14) Weave (CHI’15) XDBrowser (CHI’16) WatchConnect (CHI’15)

  38. Audrey Sanctorum, Beat Signer: “Towards User -defined Cross- Device Interaction” (DUI’16)

  39. Audrey Sanctorum, Beat Signer: “Towards User -defined Cross- Device Interaction” (DUI’16)

  40. Family of Cross-Device Systems Studio [CHI’14] Kinect [EICS’14] Session [EICS’15] Browser [CHI’16]

  41. Family of Cross-Device Systems Studio [CHI’14] Kinect [EICS’14] Session [EICS’15] Browser [CHI’16]

  42. Recent Frameworks and Tools

  43. XDBrowser M. Nebeling, A.K. Dey: XDBrowser: User-Defined Cross-Device Web Page Designs In Proc. CHI’16

  44. XDBrowser M. Nebeling, A.K. Dey: XDBrowser: User-Defined Cross-Device Web Page Designs In Proc. CHI’16

  45. XDBrowser Demo

  46. Interfaces and Tasks Mail Media Inbox Compose Maps Article Slides 15 non-technical end -users 144 desirable multi-device designs

  47. 6 Cross-Device Interface Patterns (1) optimize for screen space (2) optimize for input (3) minimize device switching

  48. 6 Cross-Device Interface Patterns Async Patterns Move and Sync Patterns Copy and Sync Patterns

  49. XDBrowser 2.0

  50. XDAndroid …

  51. New (Forms of) Devices (smartwatches/eye-wear, hybrid vs. shapeshifting vs. modular devices) Outlook Better Native Support More Conductors (prototyping, programming, (more cross-device debugging, etc.) designers & developers)

Recommend


More recommend