World Wide Web

, Volume 10, Issue 4, pp 503–528 | Cite as

Distributed Context Monitoring for the Adaptation of Continuous Services

  • Claudio Bettini
  • Dario Maggiorini
  • Daniele Riboni


This paper describes a middleware designed for distributed context acquisition and reconciliation intended to support the adaptation of continuous Internet services, like e.g., multimedia streaming. These services persist in time, and are characterized by multiple transmissions of data by the service provider, as a result of a single request from the user. Adapting these services to the current context requires the continuous monitoring of context data, and a real-time adjustment of the adaptation parameters upon the detection of a relevant context change. The proposed solution is based on asynchronous context change notifications, and specific techniques have been designed to minimize the number of unnecessary updates and the re-evaluation of policies. The paper also provides experimental results obtained by developing an adaptive video streaming system and running it on top of the proposed middleware.


middleware context-awareness context monitoring adaptive streaming adaptive information systems 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Acharya, A., Ranganathan, M., Saltz, J.H.: Sumatra: a language for resource-aware mobile programs. In: Proceedings of Mobile Object Systems—towards the Programmable Internet, Second International Workshop, MOS’96. Lecture Notes in Computer Science, vol. 1222, pp. 111–130. Springer, Berlin Heidelberg New York (1997)Google Scholar
  2. 2.
    Agostini, A., Bettini, C., Cesa-Bianchi, N., Maggiorini, D., Riboni, D., Ruberl, M., Sala, C., Vitali, D.: Towards highly adaptive services for mobile computing. In: Proceedings of IFIP TC8 Working Conference on Mobile Information Systems (MOBIS), pp. 121–134. Springer, Berlin Heidelberg New York (2004)Google Scholar
  3. 3.
    Bellavista, P., Corradi, A., Montanari, R., Stefanelli, C.: Context-aware middleware for resource management in the wireless internet. IEEE Trans. Softw. Eng. (Special Issue on Wireless Internet) 29(12), 1086–1099 (2003), IEEE Computer SocietyCrossRefGoogle Scholar
  4. 4.
    Bettini, C., Cesa-Bianchi, N., Riboni, D.: A istributed architecture for management and retrieval Of extended points of interest. In: Proceedings of the 25th IEEE International Conference on Distributed Computing Systems—Workshops (ICDCS 2005 Workshops), pp. 266–272. IEEE Computer Society, Los Alamitos, CA (2005)Google Scholar
  5. 5.
    Bettini, C., Maggiorini, D., Riboni, D.: Distributed context monitoring for continuous mobile services. In: Proceedings of IFIP TC8 Working Conference on Mobile Information Systems (MOBIS), pp. 123–137. Springer, Berlin Heidelberg New York (2005)Google Scholar
  6. 6.
    Bettini, C., Pareschi, L., Riboni, D.: Cycle resolution and policy valuation for adaptive internet Services. Internal Technical Report, DaKWE Laboratory, University of Milan (2006)Google Scholar
  7. 7.
    Bettini, C., Riboni, D.: Profile aggregation and policy evaluation for adaptive internet services. In: Proceedings of The First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services (Mobiquitous), pp. 290–298. IEEE Computer Society, Los Alamitos, CA (2004)CrossRefGoogle Scholar
  8. 8.
    Butler, M., Giannetti, F., Gimson, R., Wiley, T.: Device independence and the web. IEEE Internet Comput. 6(5), 81–86 (2002), IEEE Computer SocietyCrossRefGoogle Scholar
  9. 9.
    Cappiello, C., Comuzzi, M., Mussi, E., Pernici, B.: Context management for adaptive information systems. Electron. Notes Theor. Comput. Sci. 146(1), 69–84 (2006)CrossRefGoogle Scholar
  10. 10.
    DaKWE Laboratory, University of Milan: The CARE middleware architecture. Web site:
  11. 11.
    Chen, H., Finin, T., Joshi, A.: Semantic web in the context broker architecture. In: Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications (PerCom 2004), pp. 277–286. IEEE Computer Society, Los Alamitos, CA (2004)CrossRefGoogle Scholar
  12. 12.
    Cheng, R., Kao, B., Prabhakar, S., Kwan, A., Tu, Y.-C.: Adaptive stream filters for entity-based queries with non-Value tolerance. In: Proceedings of the 31st International Conference on Very Large Data Bases (VLDB 2005), pp. 37–48. ACM, New York (2005)Google Scholar
  13. 13.
    Efstratiou, C., Cheverst, K., Davies, N., Friday, A.: An architecture for the effective support of adaptive context-aware applications. In: Proceedings of Mobile Data Management, Second International Conference (MDM 2001). Lecture Notes in Computer Science, vol. 1987, pp. 15–26. Springer, Berlin Heidelberg New York (2001)Google Scholar
  14. 14.
    Hull, R., Kumar, B., Lieuwen, D., Patel-Schneider, P., Sahuguet, A., Varadarajan, S., Vyas, A.: Enabling context-aware and privacy-conscious user data sharing. In: Proceedings of the 2004 IEEE International Conference on Mobile Data Management, pp. 187–198. IEEE Computer Society, Los Alamitos, CA (2004)CrossRefGoogle Scholar
  15. 15.
    Klyne, G., Reynolds, F., Woodrow, C., Ohto, H., Hjelm, J., Butler, M.H., Tran, L.: Composite capability/preference profiles (CC/PP): structure and vocabularies 1.0. W3C Recommendation, W3C, January (2004).
  16. 16.
    Maggiorini, D., Riboni, D.: Continuous media adaptation for mobile computing using Coarse-Grained Asynchronous Notifications. In: 2005 International Symposium on Applications and the Internet (SAINT 2005), Proceedings of the Workshops, pp. 162–165. IEEE Computer Society, Los Alamitos, CA (2005)CrossRefGoogle Scholar
  17. 17.
    Preuveneers, D., Berbers, Y.: Adaptive context management using a component-based approach. In: Proceedings of DAIS 2005, Distributed Applications and Interoperable Systems, 5th IFIP WG 6.1 International Conference. Lecture Notes in Computer Science, vol. 3543, pp. 14–26. Springer, Berlin Heidelberg New York (2005)Google Scholar
  18. 18.
    Rakotonirainy, A., Indulska, J., Loke, S.W., Zaslavsky, A.B.: Middleware for reactive components: an integrated use of context, roles, and event based coordination. In: Middleware 2001, IFIP/ACM International Conference on Distributed Systems Platforms. Lecture Notes in Computer Science, vol. 2218, pp. 77–98. Springer, Berlin Heidelberg New York (2001)Google Scholar
  19. 19.
    RealNetworks Internet media delivery. Seattle, United States. Web site:
  20. 20.
    Rizzo, L.: Dummynet: a simple approach to the evaluation of network protocols. ACM Comput. Commun. Rev. 27(1), 31–41 (1997), ACMCrossRefGoogle Scholar
  21. 21.
    TomTom NV, portable GPS car navigation systems: TomTom PLUS services. Web site:
  22. 22.
    VideoLAN development group. VLC media player. Web site:
  23. 23.
    XviD development group: XviD Codec. Web site:

Copyright information

© Springer Science+Business Media, LLC 2007

Authors and Affiliations

  • Claudio Bettini
    • 1
  • Dario Maggiorini
    • 1
  • Daniele Riboni
    • 1
  1. 1.DICoUniversity of MilanMilanItaly

Personalised recommendations