Overcoming poor Internet connectivity scenarios in rural areas
Faculty: Aaditeshwar Seth, Huzur Saran, Sanjiva Prasad
Collaborators: The Gram Vaani team
Students: Ishani Ahuja, Zahir Koradia, Deepak Martin, Arvind Mahla, Sandeep Kumar Gupta, Sidharth Telang, Rohit Agarwal
Projects: The common usecase of Web applications has changed -- from point to point communication, the focus is now on content sharing and interacting around content. We call this a conversation centric design, where users engage in asynchronous conversations with each other by posting content, giving comments about the content, adding more content, etc. We are building an overlay network architecture to optimize the network for this common usecase of conversation centric applications.
The same phenomenon is also underway in rural areas. With systems like community radio and Spoken Web, content generation rates in rural areas are likely to increase, and conversational models will help spur social media even in these settings.
In our model, the network provides high-level services to be able to publish conversations, subscribe to updates about conversations, cache and replicate popular content objects bringing them closer to the edge, content lookup, content routing over delay tolerant networks, etc. The vision is for the network to offer a higher abstraction to applications so that applications need not be worry about caching or content lookups, but the network will optimally reorganize itself to deliver good performance. We are addressing a number of problems in this area:
- Architecture: Upon treating conversations as the fundamental entity of communication, the network architecture needs to change to accommodate services for conversation search, lookup, pull, push, etc.
- Social network information: Modeling conversations essentially implies that not only are we establishing links across content objects, but also between content objects and users who created the objects or are referenced in the objects. This requires integration with online social networks such as Facebook to fetch the list of friends of users, and then use the list to design distributed gossip algorithms.
- Content caching and replication: Caching and replication in the network can be improved by using information diffusion models.
- Delay tolerant communication models: We plan to use USB keys to distribute content across villages. This requires a different communication model than the always connected Internet graph.
- Dynamic subscriber lists: To send notifications about conversation updates to users requires multicast graphs maintained in a robust manner even as users join or lose interest in the conversation.
Eventually, we envision that our systems for community radio and Spoken Web will all be endpoint applications that are connected using the content distribution network. More such conversational applications are listed here.
Publications:
A comprehensive data management framework for opportunistic communication on mobile phones - S. Doraswamy, A. Subramaniam, and A. Seth.
ACM DEV (3), 2013 (poster)
Motivation and Design of a Content Distribution Architecture for Rural Areas - A. Mahla, D. Martin, I. Ahuja, Q. Niyaz, and A. Seth.
ACM DEV, 2012 [talk]
Design and Implementation of the KioskNet System - S. Guo, M. Derakhshani, M.H. Falaki, U. Ismail, R. Luk, E.A. Oliver, S. Ur Rahman, A. Seth, M.A. Zaharia, and S. Keshav.
Computer Networks, 2011
Policy Oriented Architecture for Opportunistic Communication on Heterogeneous Wireless Networks - A. Seth, M. Zaharia, S. Bhattacharya, S. Keshav
Manuscript, University of Waterloo, 2006
Low-cost Communication for Rural Internet Kiosks Using Mechanical Backhauls - A. Seth, D. Kroeker, M. Zaharia, S. Guo, S. Keshav.
ACM MOBICOM, 2006
Practical Security for Disconnected Nodes - A. Seth, S. Keshav.
ICNP Workshop on Secure Network Protocols (NPSec), 2005. A newer version is available too, co-authored with U. Hengartner.