PROJECT PROPOSAL - CS 8803 (AIA) M-SHARE – SOCIAL NETWORKING ON MOBILE DEVICES GROUP MEMBERS: HARESH AVHAD NEHA DEODHAR ANKUR PAI NEHA SHEVADE MOTIVATION AND OBJECTIVES With the increasing popularity of the internet, Social Networks have become one of the most upcoming areas in the interactive computing field. Social Networking websites allow people with common interests to connect with one another, build online profiles, chat and share photos, videos and music. Sites such as Facebook and MySpace have gained widespread popularity in recent years. They provide an exciting way for people to make new friends as well as keep in touch with older friends. Another technology that has become widely popular is mobile technology. Mobile phones began to proliferate in the 1990s and allow people to remain in touch wherever they are. Today, practically every person has a mobile phone. Advances in this field allow users to send messages to one another, share photos and videos (using Bluetooth technology), connect to the internet and a variety of other features. Combination of these two technologies would certainly be extremely beneficial and as expected, “mobile social networking” is hyped to be the next big thing. Mobile social networks enable individuals with common interests to converse and connect with one another using mobile phones. This allows users to remain in touch with each other and get the latest updates without actually logging into the social networking websites. Currently, mobile social networking tools provide users with short text messages when new comments or friend requests are posted to their profiles. It would be great to take this idea further and allow individuals to exchange information which includes text messages, photos, videos, music etc. using mobile phones. For example, it will be nice if we could set up an impromptu meeting with a group of friends or forward some photo that has been taken on the cell phone immediately to people who might be interested in it. We propose building a “mobile info sharing application” that would enable users to share messages, photos, music and videos. At present, this sharing is possible using Bluetooth technology. However, this requires users to be present close to one another. Our application will let users connect and instantaneously exchange information with each other regardless of where they are and without requiring them to log into their social networking profiles. RELATED WORK In a web based social network, one or more individuals of similar interests or commonalities, converse and connect with one another. A few years back, the idea of social networks was extended to mobile phones. This provides all the features of web-based social networks on an individual’s cellular phone. Under the Cingular deal subscribers get short text messages when new comments or friend requests get posted to their MySpace profile. Also, special phones called Helio phones include applications that make it easy for customers to view friends' profiles and post comments and photos onto MySpace. This was the first step of adding social networks to mobile applications. Using this as a baseline, another cellular company called Rave Wireless came up with a mobile social networking application that allows students to connect to their teachers, faculty, fellow students and even the campus security. Faculty and teachers can notify students about changes in assignments or schedule for the class. Students can also conduct online chats with their professors. Also, in case of emergency, security alerts can be provided to all the students. Students can also collaborate with each other by sharing files with one another. Currently, there are various applications which allow their users to upload photos and videos from their mobile phones to some photo sharing application on the web. Examples of these are ShoZu, Treemo, Yahoo! Go Flickr etc. Each of these applications allow their users to upload their photos and videos to photo sharing applications like Picasa, SnapFish, Treemo etc. Pickle is another photo sharing mobile application which allows users to load their photos to a central spot and then distribute the photos to all the people subscribed to Pickle. PROPOSED WORK Social Networking Services (SNS) are increasing in popularity day by day. They encourage users to communicate with previously unknown network members on an unprecedented scale. With the advent of technologically sound mobile phones, social networking through mobile phones is the requirement of the highly advanced and rapidly moving technological world. We are proposing to develop a mobile device based application that enables lightweight, groupcentric real-time communication as well as photo and video sharing. The core concept of our project is that, a group of people can exchange messages, photos and videos. The information from the sender will be sent to a server, from which it will be propagated to the users subscribed to that particular group. One point to note is that the users can be members of multiple groups. The architecture used for the project would be Client-Server architecture. The main features of our project are outlined as follows: Ability to send messages, photos and videos to a group Public and Private groups: The groups can be public as well as private. Public group means that you can search for groups of interest by keyword and join them. Here, the administrator needs to provide permission for a user to join the group. Private group means that you must receive an invitation from a group moderator/member to see the group and join it Users will have the facility of viewing messages per group Senders will be able to filter out members from a particular group before sending data Receivers will also be able to filter out members from whom they don’t want to receive data There will be an upper bound on the size limit allowed to send data We also need to conform to a standard format for different file types in each category viz. messages, photos, videos If for some reason there is not enough space available on the server/client i.e. the server/client is overloaded, then we need to maintain a buffer to store the data temporarily and repeatedly send data until success or for a maximum number of attempts There will be facility to create a new group. The group creator can choose members who can join the group Users can change their user names whenever they wish to Users can also quit a particular group We plan to implement all the above mentioned functionalities. Many successful attempts have been made to implement social networking on mobile devices as stated in the related work section but integrating all the stated features with cellular phones and keeping into mind the social networking aspect of it, the proposed project is certainly a novel idea and an extension to an existing technology. Architectural Design SERVER Sharing N/W Sharing N/W D Sharing N/W C B A (Receiving Clients) (Sending Client) C B (Receiving Clients) (Message sent to only selected few of the entire group) (Entire Group receiving the message) PLAN OF ACTION We plan to use the following technologies. Software: Google Android Java Eclipse 3.2 Platform: Microsoft Windows Schedule: Week Feb 18 – Feb 24 Feb 25 – March 9 March 10 – March 23 March 24 – April 6 April 7 – April 13 Proposed Work Introduction to Android Development of client side functionalities for information exchange Development of server functionalities Implementation of Additional Features such as filtering etc. Documentation EVALUATION AND TESTING The project will be tested and evaluated on the following factors: Scalability The amount of requests that the server can handle at a time, without loss of information provided by any of its clients will be measured. This will depend on the amount of memory available at the server in order to handle large number of requests. Evaluation will also be done on how the server addresses the problem when there isn’t enough memory on the cell phone of the receiving client to receive the sent items. Time and Space Evaluation The amount of time required to send the photo or video files from the sending client to the receiving client will be evaluated. This will depend on the size of the file that is being sent and also on the server load. The average time will be calculated and efforts will be made to improve this value. Also the maximum size of the file which can be sent by the client will be evaluated. A tradeoff will be made between the time required to send a file and the maximum size of the file to achieve better performance. We plan to evaluate our project using testing methods such as unit testing, stress testing etc. BIBLIOGRAPHY [1] Information on mobile social networking http://en.wikipedia.org/wiki/Mobile_social_network [2] Google Android, http://code.google.com/android/ [3] Pickle – a photo sharing application, www.pickle.com [4] MySpace Mobile, http://www.myspace.com/attmyspacemobile [5] Rave Wireless – A campus mobility application, http://www.ravewireless.com/ [6] Albrecht Schmidt, Paul Holleis, Jonna Häkkilä, Enrico Rukzio, Richard Atterer, “Mobile Phones as Tool to Increase Communication and Location Awareness of Users”, ACM International Conference Proceeding Series; Vol. 270, Proceedings of the 3rd international conference on Mobile technology, applications & systems