LifeSocial is a P2P-based online social network developed by Kalman Graffi and various students at Multimedia Communications Lab (KOM) directed by Prof. Ralf Steinmetz at the Technische Universität Darmstadt and the research group on the theory of distributed systems directed by Prof. Christian Scheideler at the University of Paderborn.Social networking sites are web-based platforms allowing users to publish personal profiles, link each other, post pictures, blog entries, join groups and search for friends. Several hundred millions of users participate in today’s social networks like Facebook, MySpace or StudiVZ. However, due to the centralized character of these platforms, high server maintenance cost exists. Still, many popular sites do not generate sufficient profit to maintain their platform and require external financial support leading to sometimes doubtable processing of the user data.
Alternatives to centralized infrastructures exist in various other popular applications like Skype or BitTorrent. A p2p-based approach solves the load and cost issues, but also leads to new challenging research issues. We at Multimedia Communications Lab at Technische Universität Darmstadt have researched and developed a functional prototype for a p2p-based social online network, called LifeSocial. It provides the same functionality as popular online social networks and goes even beyond their capabilities by providing plugins for direct user cooperation. We believe that social online networks could benefit essentially from p2p based solutions as well as that the next big application area for the p2p paradigm is to be found in online social networks.
Overview on the Features
LifeSocial is comepletely distributed:
- All personal and shared data is stored in the network that is created by the users of LifeSocial
- Every user device provides a small part of storage space and bandwidth to keep the LifeSocial network alive.
- Although all data is stored distributedly, the security of the data and user-to-user communication is provided.
Secure data storage and user communication:
- LifeSocial bootstraps a security infrasturcture that enables both
- secure communication: authenticated, confidential, integer exchange of messages
- access control on distributedly stored data: The user can define access rules for every document he stores in the network. These access rights are enforced by Lifesocial. Further, the information is stored on no server, no provider can access it, just the users privileged for access.
Monitored and managed service quality:
- Although the platform is distributed, the quality provided by it is observable and controlled
- LifeSocial integrates SkyNet.KOM technology providing a global view on statistics on data retrieval delays, load issues, LifeSocial’s bandwidth consumption, and many metrics more
- Through automated self-configuration, LifeSocial reaches and maintains a desired level of service quality, e.g. a data retrieval delay of below 1sec.
- In comparison to other distributed online social networks (there very few) this is revolutionary, aiming at a satisfied user and a high-quality experience.
Rich online social networking functionality:
LifeSocial provides as a basis the same functionality as web-based social network: Creating profiles, managing friend lists, creating, joinig and maintaining groups, sharing photos and browsing through pictures of friends and interesting people and searching for people with common interest. In addition, it offers collaboration and communication tool as well a secure data managment.
- LifeSocial is an extandable, Plugin-based platform ready for a wide set of new Plugins
- Plugins are OSGI-based allowing for on-demand activation, updates over the LifeSocial network and a Plugin-repository for new Plugins.
Overview on the currently implemented Plugins:
| Plugins |
Functionality |
| Login | Registration / login and bootrapping of a security infrastructure |
| Profile | Presenting a description and image of the user |
| Friends | A list linking the profiles of the user’s friends |
| Messaging | Email-like inbox, outbox and message composer |
| Photo | A list of photo albums, linking to user photos |
| Groups | A list of users joined in a common interest group |
| Tweets | List of status updates of a user and its followers |
| (Group-)Chat | Direct user to user text messaging |
| File transfer | Sending files from user to user |
| Tic-Tac-Toe | Games for two with spectators: Tic Tac Toe (example) |
| Whiteboard | Collaborative graphical editing of a canvas |
| Calendar | Collaborative time schedule editing and sharing |
| Multicast | Creation of and publishing to multicast groups |
![]() |
![]() |
| Overview slides (PDF) | Explanatory video (MP4) |

