Skip to main content

A lightweight and extensible platform for processing personal information at global scale

Abstract

Advances in digital devices, computing, and networking have led to an ever increasing number of personal information being exchanged across the globe. Typically, this is done through centralized, web-based applications like Flickr, YouTube, Twitter, or Facebook. In this paper we propose an alternative architecture for the dissemination of personal information at a global scale. Our solution runs both within a data center as well as on a pool of personal devices such as mobile phones, desktop and laptop computers, or Internet gateways. Our approach leverages idle resources available in millions of devices, allows for much more flexible applications than the predefined services available on the web, and permits users to exchange personal information in a peer-to-peer manner with the possibility but not the requirement to store the personal data in a data center.

References

  1. 1.

    Abadi DJ et al (2003) Aurora: a new model and architecture for data stream management. In: VLDB

  2. 2.

    Abadi DJ et al. (2005) The design of the Borealis stream processing engine. In: CIDR

    Google Scholar 

  3. 3.

    Arasu A et al. (2004) Linear road: a stream data management benchmark. In: VLDB

    Google Scholar 

  4. 4.

    Arasu A et al (2004) STREAM: the Stanford data stream management system

  5. 5.

    Botan I et al. (2007) Extending XQuery with Window functions. In: VLDB

    Google Scholar 

  6. 6.

    Chandrasekaran S et al. (2003) TelegraphCQ: continuous dataflow processing for an uncertain world. In: CIDR

    Google Scholar 

  7. 7.

    Duller M et al. (2007) XTream: personal data streams. In: SIGMOD

    Google Scholar 

  8. 8.

    Eugster PT et al (2003) The many faces of publish/subscribe. ACM Comput Surv

  9. 9.

    Facebook API http://developers.facebook.com/

  10. 10.

    Flickr App Garden http://www.flickr.com/services/

  11. 11.

    Franklin MJ et al. (2005) Design considerations for high fan-in systems: the hifi approach. In: CIDR

    Google Scholar 

  12. 12.

    Guttman E (1999) Service location protocol: automatic discovery of IP network services. IEEE Internet Comput. 3:71–80

    Article  Google Scholar 

  13. 13.

    Loo BT et al. (2005) Implementing declarative overlays. In: SOSP

    Google Scholar 

  14. 14.

    OSGi Service Platform http://www.osgi.org/

  15. 15.

    Papaemmanouil O et al. (2006) Extensible optimization in overlay dissemination trees. In: SIGMOD

    Google Scholar 

  16. 16.

    Peterson L et al (2003) A blueprint for introducing disruptive technology into the Internet. SIGCOMM Comput Commun Rev

  17. 17.

    Pietzuch P et al. (2006) Network-aware operator placement for stream-processing systems. In: ICDE

    Google Scholar 

  18. 18.

    Rellermeyer JS et al. (2007) R-OSGi: distributed applications through software modularization. In: Middleware

    Google Scholar 

  19. 19.

    Rowstron AIT et al. (2001) Pastry: scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In: Middleware

    Google Scholar 

  20. 20.

    Rozlog M (2008) Situational applications. http://www.ddj.com/architect/206102105

  21. 21.

    Simmen DE et al. (2008) Damia: data mashups for intranet applications. In: SIGMOD

    Google Scholar 

  22. 22.

    Stoica I et al. (2001) Chord: a scalable peer-to-peer lookup service for internet applications. In: SIGCOMM

    Google Scholar 

  23. 23.

    Yahoo Pipes: http://pipes.yahoo.com/

Download references

Author information

Affiliations

Authors

Corresponding author

Correspondence to Michael Duller.

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Duller, M., Alonso, G. A lightweight and extensible platform for processing personal information at global scale. J Internet Serv Appl 1, 165–181 (2011). https://doi.org/10.1007/s13174-010-0016-5

Download citation

Keywords

  • Personal information
  • Application platform
  • Distributed system
  • XTream