skip to main content
10.1145/2124436.2124456acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiptcommConference Proceedingsconference-collections
research-article

Pressentials: a flexible middleware for presence-enabled applications

Published:01 August 2011Publication History

ABSTRACT

Presence, broadly defined as an event publish-notification infrastructure based on unified communication protocols such as SIP or XMPP, is a key enabler for rich, contextual communication and collaboration. This paper presents the design, implementation and experimental evaluation of Pressentials - a large-scale presence federation and virtualization middleware for enabling context-aware applications. This middleware provides a programmatic interface for aggregating presence from various sources and for composing base presence information into abstract, functionally richer entities for enabling applications. An underlying design consideration is to leverage capabilities of protocols that are being widely deployed today. We present scaling algorithms used within the platform to re-use data and computation commonalities across multiple applications. To highlight the flexibility of the proposed framework, we discuss use-case scenarios (across multiple domains) built using this platform.

References

  1. A. Acharya, et. al. "Programmable Presence Virtualization for Next-Generation Context-Based Applications", in Proc. 7th IEEE International Conference on Pervasive Computing and Communications (Percom), March 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Acharya, et. al. "Presence Based Network Topology Tracing System for VoIP Networks", in IFIP/IEEE International Symposium on Integrated Network Management", to be held in May 2011.Google ScholarGoogle Scholar
  3. A. Carzaniga, D. Rosenblum and A. Wolf, "Design and evaluation of a wide-area event notification service.", ACM Trans. Comput. Syst. 19, 3, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Roach, "Session Initiation Protocol (SIP)-Specific Event Notification", In RFC 3265, IETF, June 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Roach, B. Campbell and J. Rosenberg, "A Session Initiation Protocol (SIP) Event Notification Extension for Resource Lists", In RFC 4662, IETF, August 2006.Google ScholarGoogle Scholar
  6. A. T. Campbell, et. al, "The Rise of People-Centric Sensing", IEEE Internet Computing, Page(s) 12--21, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. Bolchini, "A data-oriented survey of context models", In Proc. SIGMOD, 2007.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Olston, J. Jiang and J. Widom, "Adaptive Filters for Continuous Queries over Distributed Data Streams", In Proc. of ACM SIGMOD International Conference on Management of Data, California, June 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. J. Abadi, D. Carney, U. Çetintemel, M. Cherniack, C. Convey, S. Lee, M. Stonebraker, N. Tatbul and S. Zdonik, "Aurora: a new model and architecture for data stream management", VLDB Journal 12(2), 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Rosenblum and A. Andwolf, "A design framework for Internet-scale event observation and notification", In Proceedings of ACM SIGSOFT 5th Symposium on the Foundations of Software Engineering, ACM Press, New York, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. E. Belinsky, et al, "PASTA: Deriving Rich Presence for Converged Telecommunications Network Applications", Proc. IEEE COMSWARE, January 2007.Google ScholarGoogle ScholarCross RefCross Ref
  12. E. Miluzzo, et. al, "Darwin Phones: The Evolution of Sensing and Inference on Mobile Phones", ACM MobiSys 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. Miluzzo, et. al, "Sensing Meets Mobile Social Networks: The Design, Implementation and Evaluation of the CenceMe Application", SenSys 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. G. Banavar et al., "An efficient multicast protocol for content-based publish-subscribe systems", In Proceedings of the 19th International Conference on Distributed Computing Systems, 1999.. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. G. Cormode, "Streaming in a Connected World: Querying and Tracking Distributed Data Streams", In Proc. VLDB, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. H. Khartabil, et. al., "Functional Description of Event Notification Filtering", In RFC 4660, IETF, September 2006.Google ScholarGoogle Scholar
  17. H. Lu, et. al, "SoundSense: Scalable Sound Sensing for People-Centric Sensing Applications on Mobile Phones", ACM Mobisys 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. H. Schulzrinne, "RPID: Rich Presence Extensions to the Presence Information Data Format (PIDF)", In RFC 4480, IETF, July 2006.Google ScholarGoogle Scholar
  19. H. Sugano, et al, "Presence Information Data Format (PIDF)", In RFC 3863, August 2004.Google ScholarGoogle Scholar
  20. J. Rosenberg, et al, "SIP: Session Initiation Protocol", RFC 3261, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. Rosenberg, et. al., "Models for Intra-Domain Presence and Instant Messaging (IM) Bridging", draft-ietf-simple-intradomain-federation-02, November, 2008.Google ScholarGoogle Scholar
  22. K. Aberer, "Infrastructure for data processing in large-scale interconnected sensor networks", In Proc. MDM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. K. Henricksen et al, "A Survey of Middleware for Sensor Networks: State-of-the-Art and Future Directions", Int. Workshop on Middleware for sensor networks, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. M. Altherr, M. Erzberger and S. Maffeis, "iBus-a software bus middleware for the Java platform", In Proceedings of International Workshop on Reliable Middleware Systems, 1999.Google ScholarGoogle Scholar
  25. M. Fernandez, N. Onose, R. Hull and J. Simeon, "YooHoo! Building a Presence Service with XQuery and WSDL", Proc. ACM SIGMOD International Conference on Management of Data, June 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. M. Hapner, R. Burridge, R. Sharma, J. Fialli and K. Stout, "Java Message Service.", Sun Microsystems Inc., 2002.Google ScholarGoogle Scholar
  27. M. K. Bergman, "The Deep Web: Surfacing hidden value." Technical report, BrightPlanet LLC, Dec. 2000.Google ScholarGoogle Scholar
  28. N. Banerjee, et. al, "R-U-In? - Exploiting Rich Presence and Convg. Comm. for Next-generation Activity-Oriented Social Networking", IEEE MDM 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. P. Eugster and R. Guerraoui, "Content-based publish/subscribe with structural reflection.", In Proceedings of the 6th Usenix Conference on Object-Oriented Technologies and Systems, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. P. Saint-Andre, "Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence", In RFC 3921, IETF, October 2004.Google ScholarGoogle Scholar
  31. R. Albert and A. Barabási, "Statistical mechanics of complex networks", REVIEWS OF MODERN PHYSICS, vol. 74, pp. 47--97, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  32. Talarian Corp., "Everything you need to know about middleware: Mission-critical interprocess communication.", White paper, 1999.Google ScholarGoogle Scholar
  33. TIBCO, "TIB/Rendezvous.", White paper, 1999.Google ScholarGoogle Scholar

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
  • Published in

    cover image ACM Other conferences
    IPTcomm '11: Proceedings of the 5th International Conference on Principles, Systems and Applications of IP Telecommunications
    August 2011
    111 pages
    ISBN:9781450309752
    DOI:10.1145/2124436

    Copyright © 2011 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 ACM 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 August 2011

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate18of62submissions,29%
  • Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)1

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader