skip to main content
research-article

User interfaces for smart things -- A generative approach with semantic interaction descriptions

Published:01 February 2014Publication History
Skip Abstract Section

Abstract

With ever more everyday objects becoming “smart” due to embedded processors and communication capabilities, the provisioning of intuitive user interfaces to control smart things is quickly gaining importance. We present a model-based interface description scheme that enables automatic, modality-independent user interface generation. User interface description languages based on our approach carry enough information to suggest intuitive interfaces while still being easily producible for developers. This is enabled by describing the atomic interactive components of a device and capturing the semantics of interactions with the device. We propose a taxonomy of abstract sensing and actuation primitives and present a smartphone application that can act as a ubiquitous device controller. An evaluation of the mobile application in a laboratory setup, home environments, and an educational setting as well as the results of a user study highlight the accessibility of the proposed scheme for application developers and its suitability for controlling smart devices.

References

  1. Michel Beaudouin-Lafon. 2004. Designing Interaction, not Interfaces. In Proceedings of the Working Conference on Advanced Visual Interfaces (Gallipoli, Italy, May 2004), Maria Francesca Costabile (Ed.). ACM, New York, NY, 15--22. Google ScholarGoogle Scholar
  2. Michael Beigl, Albrecht Schmidt, Markus Lauff, and Hans-Werner Gellersen. 1998. The UbicompBrowser. In Proceedings of the 4th ERCIM Workshop on User Interfaces for All (Stockholm, Sweden, October 1998), Constantine Stephanidis and Annika Waern (Eds.). 51--86.Google ScholarGoogle Scholar
  3. Gaëlle Calvary, Joëlle Coutaz, David Thevenin, Quentin Limbourg, Laurent Bouillon, and Jean Vanderdonckt. 2003. A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computers 15, 3 (2003), 289--308.Google ScholarGoogle Scholar
  4. P. M. Corcoran and J. Desbonnet. 1997. Browser-style Interfaces to a Home Automation Network. IEEE Transactions on Consumer Electronics 43, 4 (1997), 1063--1069. Google ScholarGoogle Scholar
  5. Roy T. Fielding. 2000. Architectural Styles and the Design of Network-based Software Architectures. Ph.D. Dissertation. University of California, Irvine. Google ScholarGoogle Scholar
  6. Krzysztof Z. Gajos, Daniel S. Weld, and Jacob O. Wobbrock. 2010. Automatically Generating Personalized User Interfaces with SUPPLE. Artificial Intelligence 174, 12/13 (2010), 910--950. DOI: http://dx.doi.org/doi:10.1016/j.artint.2010.05.005 Google ScholarGoogle Scholar
  7. Dominique Guinard, Vlad Trifa, Friedemann Mattern, and Erik Wilde. 2011. From the Internet of Things to the Web of Things: Resource Oriented Architecture and Best Practices. In Architecting the Internet of Things, Dieter Uckelmann, Mark Harrison, and Florian Michahelles (Eds.). Springer, Berlin, 97--129.Google ScholarGoogle Scholar
  8. James Helms, Robbie Schaefer, Kris Luyten, Jo Vermeulen, Marc Abrams, Adrien Coyette, and Jean Vanderdonckt. 2009. Human-Centered Engineering of Interactive Systems with the User Interface Markup Language. In Human-Centered Software Engineering—Software Engineering Models, Patterns and Architectures for HCI, Ahmed Seffah, Jean Vanderdonckt, and Michel C. Desmarais (Eds.). Springer, Berlin, Germany, 139--171.Google ScholarGoogle Scholar
  9. Todd D. Hodes, Randy H. Katz, Edouard Servan-Schreiber, and Lawrence Rowe. 1997. Composable Ad-hoc Mobile Services for Universal Interaction. In Proceedings of the 3rd Annual ACM/IEEE International Conference on Mobile Networking and Computing (Budapest, Hungary, September 1997), László Pap, Karen Sohraby, David B. Johnson, and Christopher Rose (Eds.). ACM, New York, NY, 1--12. Google ScholarGoogle Scholar
  10. Won Chul Kim and James D. Foley. 1993. Providing High-level Control and Expert Assistance in the User Interface Presentation Design. In Proceedings of the Human-Computer Interaction, INTERACT ’93, IFIP TC13 International Conference on Human-Computer Interaction (Amsterdam, The Netherlands, April 1993), Stacey Ashlund, Kevin Mullet, Austin Henderson, Erik Hollnagel, and Ted N. White (Eds.). ACM, New York, NY, 430--437. Google ScholarGoogle Scholar
  11. Andreas Lorenz. 2013. Architectural patterns for applications with external user interface elements. Pervasive and Mobile Computing 9, 2 (2013), 269--280. DOI: http://dx.doi.org/10.1016/j.pmcj.2012.09.006 Google ScholarGoogle Scholar
  12. Kieran Mathieson, Eileen Peacock, and Wynne W. Chin. 2001. Extending the Technology Acceptance Model: The Influence of Perceived User Resources. ACM SIGMIS Database 32, 3 (2001), 86--112. DOI: http://dx.doi.org/10.1145/506724.506730 Google ScholarGoogle Scholar
  13. Friedemann Mattern and Christian Floerkemeier. 2010. From the Internet of Computers to the Internet of Things. In From Active Data Management to Event-Based Systems and More, Kai Sachs, Ilia Petrov, and Pablo Guerrero (Eds.). LNCS, Vol. 6462. Springer, Berlin, 242--259. Google ScholarGoogle Scholar
  14. Simon Mayer and Dominique Guinard. 2011. An Extensible Discovery Service for Smart Things. In Proceedings of the 2nd International Workshop on the Web of Things (San Francisco, CA, June 2011), Dominique Guinard, Vlad Trifa, and Erik Wilde (Eds.). ACM, New York, NY. Google ScholarGoogle Scholar
  15. Simon Mayer, Dominique Guinard, and Vlad Trifa. 2010. Facilitating the Integration and Interaction of Real-World Services for the Web of Things. In UrbanIOT 2010; Workshop at the Internet of Things 2010 Conference (IoT 2010).Google ScholarGoogle Scholar
  16. Gerrit Meixner, Fabio Paternò, and Jean Vanderdonckt. 2011. Past, Present, and Future of Model-Based User Interface Development. i-com 10, 3 (2011), 2--11.Google ScholarGoogle Scholar
  17. Alan Messer, Anugeetha Kunjithapatham, Mithun Sheshagiri, Henry Song, Praveen Kumar, Phuong Nguyen, and Kyoung Hoon Yi. 2006. InterPlay: A Middleware for Seamless Device Integration and Task Orchestration in a Networked Home. In Proceedings of the 4th IEEE International Conference on Pervasive Computing and Communications (Pisa, Italy, March 2006). IEEE Computer Society, Washington, DC, 296--307. DOI: http://dx.doi.org/10.1109/PERCOM.2006.30 Google ScholarGoogle Scholar
  18. Brad Myers, Scott E. Hudson, and Randy Pausch. 2000. Past, Present, and Future of User Interface Software Tools. ACM Transactions on Computer-Human Interaction 7, 1 (2000), 3--28. DOI: http://dx.doi.org/10.1145/344949.344959 Google ScholarGoogle Scholar
  19. Brad A. Myers. 1990. A New Model for Handling Input. ACM Transactions on Information Systems 8, 3 (1990), 289--320. DOI: http://dx.doi.org/10.1145/98188.98204 Google ScholarGoogle Scholar
  20. David Navarre, Philippe Palanque, Jean-Francois Ladry, and Eric Barboni. 2009. ICOs: A Model-Based User Interface Description Technique Dedicated to Interactive Systems Addressing Usability, Reliability and Scalability. ACM Transactions on Computer-Human Interaction 16, 4 (2009), Article 18, 56 pages. DOI: http://dx.doi.org/10.1145/1614390.1614393 Google ScholarGoogle Scholar
  21. Jeffrey Nichols and Brad A. Myers. 2009. Creating a Lightweight User Interface Description Language: An Overview and Analysis of the Personal Universal Controller Project. ACM Transactions on Computer-Human Interaction 16, 4 (2009), Article 17, 37 pages. DOI: http://dx.doi.org/10.1145/1614390.1614392 Google ScholarGoogle Scholar
  22. Jeffrey Nichols, Brad A. Myers, Michael Higgins, Joseph Hughes, Thomas K. Harris, Roni Rosenfeld, and Mathilde Pignol. 2002. Generating Remote Control Interfaces for Complex Appliances. In Proceedings of the 2002 International Conference on Intelligent User Interfaces (San Francisco, CA, January 2002). ACM, New York, NY, 161--170. DOI: http://dx.doi.org/10.1145/571985.572008 Google ScholarGoogle Scholar
  23. Jeffrey Nichols, Brad A. Myers, and Kevin Litwack. 2004. Improving Automatic Interface Generation with Smart Templates. In Proceedings of the 2004 International Conference on Intelligent User Interfaces (Funchal, Portugal, January 2004), Jean Vanderdonckt, Nuno Jardim Nunes, and Charles Rich (Eds.). ACM, New York, NY, 286--288. DOI: http://dx.doi.org/10.1145/964442.964507 Google ScholarGoogle Scholar
  24. Dan R. Olsen, Sean Jefferies, Travis Nielsen, William Moyes, and Paul Fredrickson. 2000. Cross-modal Interaction using XWeb. In Proceedings of the 2000 International Conference on Intelligent User Interfaces (New Orleans, LA, USA, January 2000). ACM, New York, NY, 191--200. Google ScholarGoogle Scholar
  25. Benedikt Ostermaier, Matthias Kovatsch, and Silvia Santini. 2011. Connecting Things to the Web using Programmable Low-power WiFi Modules. In Proceedings of the 2nd International Workshop on the Web of Things (San Francisco, CA, USA, June 2011), Dominique Guinard, Vlad Trifa, and Erik Wilde (Eds.). ACM, New York, NY. Google ScholarGoogle Scholar
  26. Fabio Paternò. 2005. Model-based Tools for Pervasive Usability. Interacting with Computers 17, 3 (2005), 291--315.Google ScholarGoogle Scholar
  27. Fabio Paternò, Carmen Santoro, and Lucio Davide Spano. 2009. MARIA: A Universal, Declarative, Multiple Abstraction-Level Language for Service-Oriented Applications in Ubiquitous Environments. ACM Transactions on Computer-Human Interaction 16, 4 (2009), Article 19, 30 pages. DOI: http://dx.doi.org/10.1145/1614390.1614394 Google ScholarGoogle Scholar
  28. Shankar R. Ponnekanti, Brian Lee, Armando Fox, Pat Hanrahan, and Terry Winograd. 2001. ICrafter: A Service Framework for Ubiquitous Computing Environments. In Proceedings of the 3rd International Conference on Ubiquitous Computing (Atlanta, GA, September 2001) LNCS, Gregory D. Abowd, Barry Brumitt, and Steven A. Shafer (Eds.), Vol. 2201. Springer, Berlin, 56--75. Google ScholarGoogle Scholar
  29. Eiji Tokunaga, Hiroaki Kimura, Nobuyuki Kobayashi, and Tatsuo Nakajima. 2005. Virtual Tangible Widgets: Seamless Universal Interaction with Personal Sensing Devices. In Proceedings of the 7th International Conference on Multimodal Interfaces (Trento, Italy, October 2005), Gianni Lazzari, Fabio Pianesi, James L. Crowley, Kenji Mase, and Sharon L. Oviatt (Eds.). ACM, New York, NY, 325--332. DOI: http://dx.doi.org/10.1145/1088463.1088518 Google ScholarGoogle Scholar
  30. Markus Weiss and Dominique Guinard. 2010. Increasing Energy Awareness Through Web-enabled Power Outlets. In Proceedings of the 9th International Conference on Mobile and Ubiquitous Multimedia (Limmassol, Cyprus, December 2010), Marios C. Angelides, Lambros Lambrinos, Michael Rohs, and Enrico Rukzio (Eds.). ACM, New York, NY. Google ScholarGoogle Scholar
  31. Gottfried Zimmermann, Gregg Vanderheiden, and Al Gilman. 2002. Prototype Implementations for a Universal Remote Console Specification. In Extended Abstracts of the 2002 Conference on Human Factors in Computing Systems (Minneapolis, MN, April 2002), Loren G. Terveen and Dennis R. Wixon (Eds.). ACM, 510--511. Google ScholarGoogle Scholar

Index Terms

  1. User interfaces for smart things -- A generative approach with semantic interaction descriptions

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Computer-Human Interaction
      ACM Transactions on Computer-Human Interaction  Volume 21, Issue 2
      February 2014
      203 pages
      ISSN:1073-0516
      EISSN:1557-7325
      DOI:10.1145/2592268
      Issue’s Table of Contents

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 February 2014
      • Accepted: 1 December 2013
      • Revised: 1 October 2013
      • Received: 1 July 2013
      Published in tochi Volume 21, Issue 2

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader