Developed an Android application (we call it : InfoX) for addressing the challenges in the problem statement.
Application allows a user to set his/her preferences for the type of content (education,politics,sports etc.) he/she wishes to see. Only those type of data is then served to the user. This is one aspect where we make efficient utlitization of limited bandwidth. Also we facilitate automatic recovery of downloads as and when internet connection is available.
Secondy our application is based on the concept of fetch and share. Here not everyone has to download everything. Users in the contact list of a person and also using the application serves as a set of potential peers for a device. So if a peer of a user already has the data he/she wishes to have, it can be obtained through his peer instead of downloading it from server again. Users can share and excahnge data (audio, video, text etc) on a adhoc basis using the Wi-Fi interfaces available in the smartphones. Through these we avoid redundant downloads and optimally utilize sparse network connection.
Tools and Libraries Used: