Skip to main content
Log in

Design patterns for context-aware services

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Numerous context-aware applications were proposed in the literature. Relatively, little attention was paid to understanding how they are related. This paper introduces a framework for classifying context-aware services. We studied 48 context-aware service scenarios discussed in the literature, deriving a model of seven design patterns for context-aware services. This paper discusses the model and design patterns in detail. Also presented in this paper is a novel programming model for enabling the end-user to build context-aware services. The concept of Programming by Selection and its prototype implementation are presented. The feasibility of this method is demonstrated. It is argued that Programming by Selection offers an alternative end-user programming method for context-aware services.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  1. Abowd GD, Atkeson CG, Hong J, Long S, Kooper R, Pinkerton M (1997) Cyberguide: a mobile context-aware tour guide. Wirel Netw 3(5):421–433

    Article  Google Scholar 

  2. Brdiczka O, Crowley JL, Reignier P (2009) Learning situation models in a smart home. IEEE Trans Syst Man Cybern B Cybern 39(1):56–63

    Article  Google Scholar 

  3. Costa PD (2007) Architectural support for context-aware applications: from context models to service platforms, CTIT Ph.D thesis series, no. 07–108, Telematica Instituut Fundamental Reasearch Series No. 021(TI/FRS/021)

  4. da Silva Santos LOB, Ramparany F, Costa PD, Vink P, Etter R, Broens T (2007) A service architecture for context awareness and reaction provisioning. IEEE Congr Serv, pp 25–32

  5. Das SK, Cook DJ, Bhattacharya A, Heierman EO III, Lin T (2002) The role of prediction algorithms in the MavHome smart home architecture. Wirel Commun 9(6):77–84

    Article  Google Scholar 

  6. Dey A, Hamid R, Beckmann C, Li I, Hsu D (2004) a CAPpella: programming by demonstration of context-aware applications. SIGCHI Conf Hum Factors Comput Syst 6(1):33–40

    Google Scholar 

  7. Dey AK, Sohn T, Streng S, Kodama J (2006) iCAP: interactive prototyping of context-aware applications. The fourth international conference on pervasive computing, pp 254–271

  8. di Flora C, Ficco M, Russo S, Vecchio V (2005) Indoor and outdoor location-based services for portable wireless devices, the 25th IEEE international conference on distributed computing systems workshops, pp 224–250

  9. Fujinami K, Yamabe T, Nakajima T (2004) Take me with you!: a case study of context-aware application integrating cyber and physical spaces. ACM Symp Appl Comput, pp 1607–1614

  10. García-Herranz M, Haya P, Alamán X (2010) Towards a ubiquitous end-user programming system for smart spaces. J Univ Comput Sci 16(12):1633–1649

    Google Scholar 

  11. Gu T, Pung HK, Zhang DQ (2005) A service-oriented middleware for building context-aware services. J Netw Comput Appl 28(1):1–18

    Article  Google Scholar 

  12. Holzner C, Guger C, Edlinger G, Gronegress C, Slater M (2009) Virtual smart home controlled by thoughts. 18th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises

  13. Judd G, Steenkiste P (2003) Providing contextual information to pervasive computing applications. Proceedings of the First IEEE International Conference on Pervasive Computing and Communications

  14. Kuflik T, Sheidin J, Jbara S, Stock O, Zancanaro M (2006) Location-aware application: evaluating the ease of use and ease of learning. Int Conf Wirel Commun Mob Comput, pp 1283–1288

  15. Mannila H, Toivonen H, Verkamo AI (1997) Discovery of frequent episodes in event sequences. Data Min Knowl Disc 1(3):259–289

    Article  Google Scholar 

  16. Nguyen TV, Nguyen H, Choi D (2010) Development of a context aware virtual smart home simulator. Proc. in 3rd International Conference on Ubiquitous Information Technologies & Applications

  17. OSGi Alliance, www.osgi.org

  18. Park J, Lee KH (2010) CASPER: mining personalized services, ubiquitous intelligence and computing. Lect Notes Comput Sci 6406:337–351

    Article  Google Scholar 

  19. Park J, Lee KH (2013) User-driven context-aware service. J Korean Soc Internet Inf 14(4):1–12

    Google Scholar 

  20. Rodden T, Crabtree A, Hemmings T, Koleva B, Humble J, Akesson K, Hansson P (2004) Configuring the ubiquitous home. The Sixth International Conference on Designing Cooperative Systems, pp 11–14

  21. Schilit B, Adams N, Want R (1994) Context-aware computing applications. Work Mob Comput Syst Appl, pp 85–90

  22. Shi W, Li S, Lin X (2006) Towards merging pervasive computing into grid - lightweight portal, dynamic collaborating and semantic supporting. First Int. Multi-Symp Comput Comput Sci 1:560–563

    Google Scholar 

  23. Shin K, Cho Y, Choi J, Yoo C (2007) A workflow language for context-aware services. Multimed Ubiquit Eng, pp 1227–1232

  24. Thayer SM, Steenkiste P (2003) An architecture for the integration of physical and information spaces. Pers Ubiquit Comput 7(2):82–90

    Article  Google Scholar 

  25. Trossen D, Pavel D (2005) Building a ubiquitous platform for remote sensing using smartphones. Second Int Conf Mob Ubiquit Syst, pp 485–489

  26. Yau S, Karim F, Wang Y, Wang B, Gupta SKS (2002) Reconfigurable context-aware-sensitive middleware for pervasive computing. IEEE Pervasive Comput 1(3):33–40

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Keung Hae Lee.

Appendix 1

Appendix 1

Table 4 Context-aware service scenarios

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Park, J., Lee, K.H. Design patterns for context-aware services. Multimed Tools Appl 74, 2337–2358 (2015). https://doi.org/10.1007/s11042-014-2001-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-014-2001-7

Keywords

Navigation