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 2011 Publication 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.
[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.
[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.
[4]
A. Roach, "Session Initiation Protocol (SIP)-Specific Event Notification", In RFC 3265, IETF, June 2002.
[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.
[6]
A. T. Campbell, et. al, "The Rise of People-Centric Sensing", IEEE Internet Computing, Page(s) 12--21, 2008.
[7]
C. Bolchini, "A data-oriented survey of context models", In Proc. SIGMOD, 2007.
[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.
[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.
[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.
[11]
E. Belinsky, et al, "PASTA: Deriving Rich Presence for Converged Telecommunications Network Applications", Proc. IEEE COMSWARE, January 2007.
[12]
E. Miluzzo, et. al, "Darwin Phones: The Evolution of Sensing and Inference on Mobile Phones", ACM MobiSys 2010.
[13]
E. Miluzzo, et. al, "Sensing Meets Mobile Social Networks: The Design, Implementation and Evaluation of the CenceMe Application", SenSys 2008.
[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.
[15]
G. Cormode, "Streaming in a Connected World: Querying and Tracking Distributed Data Streams", In Proc. VLDB, 2006.
[16]
H. Khartabil, et. al., "Functional Description of Event Notification Filtering", In RFC 4660, IETF, September 2006.
[17]
H. Lu, et. al, "SoundSense: Scalable Sound Sensing for People-Centric Sensing Applications on Mobile Phones", ACM Mobisys 2009.
[18]
H. Schulzrinne, "RPID: Rich Presence Extensions to the Presence Information Data Format (PIDF)", In RFC 4480, IETF, July 2006.
[19]
H. Sugano, et al, "Presence Information Data Format (PIDF)", In RFC 3863, August 2004.
[20]
J. Rosenberg, et al, "SIP: Session Initiation Protocol", RFC 3261, 2002.
[21]
J. Rosenberg, et. al., "Models for Intra-Domain Presence and Instant Messaging (IM) Bridging", draft-ietf-simple-intradomain-federation-02, November, 2008.
[22]
K. Aberer, "Infrastructure for data processing in large-scale interconnected sensor networks", In Proc. MDM, 2007.
[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.
[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.
[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.
[26]
M. Hapner, R. Burridge, R. Sharma, J. Fialli and K. Stout, "Java Message Service.", Sun Microsystems Inc., 2002.
[27]
M. K. Bergman, "The Deep Web: Surfacing hidden value." Technical report, BrightPlanet LLC, Dec. 2000.
[28]
N. Banerjee, et. al, "R-U-In? - Exploiting Rich Presence and Convg. Comm. for Next-generation Activity-Oriented Social Networking", IEEE MDM 2009.
[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.
[30]
P. Saint-Andre, "Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence", In RFC 3921, IETF, October 2004.
[31]
R. Albert and A. Barabási, "Statistical mechanics of complex networks", REVIEWS OF MODERN PHYSICS, vol. 74, pp. 47--97, 2002.
[32]
Talarian Corp., "Everything you need to know about middleware: Mission-critical interprocess communication.", White paper, 1999.
[33]
TIBCO, "TIB/Rendezvous.", White paper, 1999.

Recommendations

Comments

Information & Contributors

Information

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
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]

Sponsors

  • Illinois Institute of Technology

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. context
  2. federation
  3. presence
  4. scalability
  5. unified communications
  6. virtualization

Qualifiers

  • Research-article

Conference

IPTcomm '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 18 of 62 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 103
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media