CS 60009 SmartPhone Computing and Applications

(Autumn Semester 2014)

Niloy Ganguly (NG) niloy@cse.iitkgp.ernet.in

Ansuman Banerjee (Adjunct)

Teaching Assistant

Soumajit Pramanik soumajit.pramanik@gmail.com

Sandipan Sikdar sikdarsandipan99@gmail.com


Class Room/Hours

Room : 107
Units : 3-0-0
Credits : 3, Slot - F
Contact : Room #313 (CSE), Phone 83460

Books and Resources

A list of useful books and materials is given below.

1.         Smart Phone and Next Generation Mobile Computing (Morgan Kaufmann Series in Networking),  PeiZheng, Lionel Ni

2.         Principles Of Mobile Computing, Hansmann, LotharMerk, Martin Niclous, Stober

3.         Mobile Computing, Tomasz Imielinski, Springer


Android App Development http://developer.android.com/ 

A survey of mobile phone sensing Authors: Nicholas D. Lane, Emiliano Miluzzo, Hong Lu, Daniel Peebles, Tanzeem Choudhury, Andrew T. Campbell, · Journal IEEE Communications Magazine archive Volume 48 Issue 9, September 2010, Pages 140-150

Archan Misra, Lipyeow Lim: Optimizing Sensor Data Acquisition for Energy-Efficient Smartphone-Based Continuous Event Processing. Mobile Data Management (1) 2011: 88-97

Lipyeow Lim, Archan Misra, Tianli Mo: Adaptive data acquisition strategies for energy-efficient, smartphone-based, continuous processing of sensor streams. Distributed and Parallel Databases 31(2): 321-351 (2013)
Niranjan Balasubramanian Aruna Balasubramanian Arun Venkataramani, Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications, IMC 09.

Bhavish Aggarwal, Aditya Akella, Ashok Anand, Athula Balachandran, Pushkar Chitnis, Chitra Muthukrishnan, Ramachandran Ramjee, and George Varghese, EndRE: An End-System Redundancy Elimination Service for Enterprises, in Symposium on Networked Systems Design and Implementation (NSDI), USENIX, April 2010 .. Paper

Schulman, Aaron and Navda, Vishnu and Ramjee, Ramachandran and Spring, Neil and Deshpande, Pralhad and Grunewald, Calvin and Jain, Kamal and Padmanabhan, Venkata N,  Bartendr: A Practical Approach to Energy-aware Cellular Data Scheduling, Mobicom 10

Chun, Byung-Gon and Ihm, Sunghwan and Maniatis, Petros and Naik, Mayur and Patti, Ashwin, CloneCloud: Elastic Execution Between Mobile Device and Cloud, EuroSys 2011. 
Eduardo Cuervoy, Aruna Balasubramanianz, Dae-ki Cho, Alec Wolmanx, Stefan Saroiux, Ranveer Chandrax, Paramvir Bahl, MAUI: Making Smartphones Last Longer with Code Offload, Mobisys, 10
Mark S. Gordon, D. Anoushe Jamshidi, Scott Mahlke, Z. Morley Mao, Xu Chen, COMET: Code Offload by Migrating Execution Transparently, OSDI 12
Marco V. Barbera, Sokol Kosta, Alessandro Mei, and Julinda Stefa, To Offload or Not to Offload? The Bandwidth and Energy Costs of Mobile Cloud Computing, Infocom 13
Weiwen Zhang1, Yonggang Wen1, and Dapeng Oliver Wu2, Energy-efficient Scheduling Policy for Collaborative Execution in Mobile Cloud Computing, Infocom 13

Paramvir Bahl and Venkata N. Padmanabhan, RADAR: An In-Building RF-based User Location and Tracking System, Infocom 2000

Jie Yang, Alexander Varshavsky, Hongbo Liu, Yingying Chen, Marco Gruteser, Accuracy Characterization of Cell Tower Localization, Ubicomp 2010

Souvik Sen, Božidar Radunovic, Romit Roy Choudhury, Tom Minka, You are facing the Mona Lisa: spot localization using PHY layer information, Mobisys'12

 Ionut Constandache Romit Roy Choudhury Injong Rhee, CompAcc: Using Mobile Phone Compasses and Accelerometers for Localization, Infocom 2010

James Biagioni Tomas Gerlich Timothy Merrifield Jakob Eriksson, EasyTracker: Automatic Transit Tracking, Mapping, and Arrival Time Prediction Using Smartphones, Sensys 11

Aruna Balasubramanian, Ratul Mahajan, Arun Venkataramani, Augmenting Mobile 3G Using WiFi, Mobisys, 10

Robert LiKamWa†‡, Yunxin Liu‡, Nicholas D. Lane‡, Lin Zhong†, MoodScope: Building a Mood Sensor from Smartphone Usage Patterns, Mobisys 13

R. W. Picard, Affective Computing, M.I.T Media Laboratory Perceptual Computing Section Technical Report No. 321, 1995

Hosub Lee, Young Sang Choi, Sunjae Lee, and I. P. Park,  Towards Unobtrusive Emotion Recognition for Affective Social Communication, CCNC, 12

Hong Lu, Mashfiqui Rabbi, Gokul T. Chittaranjan, Denise Frauendorfer, Marianne Schmid Mast, Andrew T. Campbell, Daniel Gatica-Perez, Tanzeem Choudhury, StressSense: Detecting Stress in Unconstrained Acoustic
Environments using Smartphones
, Ubicomp'12

Kyunghan Lee, Seongik Hong, Seong Joon Kim, Injong Rhee and Song Chong,  SLAW: A Mobility Model for Human Walks, Infocom 2009

Kyunghan Lee, Seongik Hong, Seong Joon Kim, Injong Rhee and Song Chong, Demystifying Levy Walk Patterns in Human Walks, Technical Report, 2008

Bu˘gra Gedik, Ling Liu, Location Privacy in Mobile Systems: A Personalized Anonymization Model, ICDCS, 2005

 Chuan Qin, Xuan Bao, Romit Roy Choudhury,   Srihari Nelakudit TagSense: A Smartphone-based Approach to Automatic Image Tagging, Mobisys'11. Webpage Link   

Ganesh Ananthanarayanan, Venkata N. Padmanabhan, Lenin Ravindranath, Chandramohan A. Thekkath.  COMBINE: Leveraging the Power of Wireless Peers through Collaborative Downloading. Mobisys'07

Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury Kevin Caves, Frank DeRuyter, Using Mobile Phones to Write in Air, Mobisys'11

Chuang-Wen You, Nicholas D. Lane, Fanglin Chen, Rui Wang, Zhenyu Chen, Thomas J. Bao, Martha Montes-de-Oca, , Yuting Cheng, Mu Lin, Lorenzo Torresani, Andrew T. Campbell, CarSafe App: Alerting Drowsy and Distracted Drivers using Dual Cameras on Smartphones, Mobisys'13

Yohan Chon, Nicholas D. Lane, Fan Li, Hojung Cha, Feng Zhao,    Automatically Characterizing Places with Opportunistic CrowdSensing using Smartphones, UbiComp'12

Michael Grace, Yajin Zhou, Qiang Zhang , Shihong Zou , Xuxian Jiang, RiskRanker: Scalable and Accurate Zero-day Android Malware Detection, Mobisys'12




Challenges in mobile computing, convergence of sensing, computing, and communications, Introduction to smartphones, tablet, PDA, or other digital mobile devices, Introduction to smartphone system architecture.

Programming platforms

Overview of different mobile programming environments, Difference with the classical programming practices, Introduction to mobile operating systems,  iOS, Android, Windows, Mobile application development.

Wireless Energy Management

Measurement of energy consumption, WiFi Power Save Mode (PSM), Constant Awake Mode (CAM), Different Sleep States, WiFi Energy management.


User location and tracking system, Cell tower localization, Spot localization, Logical location, Ambience fingerprinting, War-driving, Localization without war-driving, Indoor localization, Crowd sourcing for localization.

Location Privacy 

Different approaches, K-anonymity, CliqueCloak, Location Privacy, Applications with location proof.

Context Sensing 

Context-Aware system, Automatic Image Tagging, Safety critical applications (case study: determining driver phone use), Energy-efficient Context Sensing, Contextual Ads and Mobile Apps.

Activity and Gesture Recognition 

Machine Recognition of Human Activities, Mobile Phones to Write in Air, Personalized Gesture Recognition, Content Rating, Recognizing Human without Face Recognition, Phone-to-Phone Action Games, Interface design issues, Touchscreen, Gesture-based Input.


Overview of Mobility models, Automatic Transit Tracking, Mapping, Arrival Time Prediction, Augmenting Mobile 3G with WiFi, Vehicular WiFi Hotspots, Code Offload

Privacy and Security
Authentication on Mobile Phones, Activity based Password, Finger Taps usage as Fingerprints

Cloud-based services, Peer-to-peer applications, Delay-tolerance, Mobile social networking


Evaluation (Tentative)

Mid-sem: 30

End-sem : 50


Lect 1 - Introduction Slides (18.7.14)

Lect 2 - Android App - Overview  Slides (24.7.14)

Lect 3 - Sensing - Survey Slides (25.7.14)

Lect 4 - Sensing, Energy and Query Optimization - Slides (31.7.14)

Lect 5 - Energy Issues - Slides  (4.8.14)

Lect 6 -  Tailender - Slides (7.8.14) Notes

Lect 7 - End to End Compression - Slides (8.8.14), Power_Tutor Slides

Lect 8 - Bartendr - Slides (14.8.14)

Lect 9 - Android Programming Slides (16.8.14)

Lect 10 - Mobile Cloud  Slides  (21.8.14)

Lect 11 - Mobile Cloud Slides 1, Slides 2, Slides 3, Slides 4 (22.8.14)

Lect 12 - Localization - GPS Slides (28.8.14)

Lect 13 - Localization - RADAR Slides (29.8.14)

Lect 14 - Localization - Cell Tower/War Driving Slides1 Slides2 (4.9.14)

Lect 15 - Localization - PinLoc Slides(5.9.14)

Lect 16 - Localization - ComPacc Slides (10.9.14)

Lect 17 - Mobility Model - Slides (24.9.14)

Lect 18 - EasyTracking - Slides (25.9.14)

Lect19 - Augmenting 3G - Slides (26.9.14)

Lect20 - MoodSense - Slides (10.10.14)

Lect 21 - SLAW - Slides (16.10.14)

Lect 22 - SLAW/Location Privacy Slides (17.10.14)

Lect 23 - Location Privacy (continued) (22.10.14)

Lect 24 - Tagging Images - Tagsense Slides (27.10.14)

Lect 25 - Collaborative Download Slides(29.10.14)

Lect 26 - Collaborative Download (continued) (30.10.14)

Lect 27 - Writing in the Air (phone pen) Slides  (31.10.14)

Lect 28 - Carsafe Slides (7.11.14)

Lect 29 - Crowdsense Slides (12.11.14)

Lect 30 - RiskRank Slides (13.11.14)


Members Proposed App. Name Project Idea
Aakash Anuj BestProxy Connection to the best proxy and the best Wifi based on location tracked using GPS
Yetesh Chaudhary    
Anishetty Rahul    
Akash Maurya EasyNavigator Navigation within IIT KGP campus, using accelerometer and gyrometer (without GPS)
Bathulwar Akash    
Rajesh Kontham    
Shambhu Prasad Smart Contacts New form of a Phonebook app where a person is just responsible for maintaing his/her own contact details
Rajan Buha    
Deepit Purkayastha    
Aniruddha Gupta U-mote A wireless mouse/keyboard/remote app for ubuntu
Shushman Choudhury    
Utkarsh Jaiswal    
Akash Amat Open Quizzer A quizzing program, it imports questions and answer options from external file and presents in a graphical format. As additional demonstration feature the app captures a incoming phone call and allows user to pick up only after they answer correctly.
Rhitottam De    
Sourav Sarkar ALBUM-S This is a tour album creator. The app integrates with the users Facebook Profile. So, when the user goes on a tour with his friends (facebook friends and who also has the app installed in their phones), The app will gather all the location data for the tour time from all the phones and it will also take the photos from all the phones. It will create a combined album from all the data, tag the users in the respective photos and share the combined photos in facebook(or google drive).So the users don’t need to ask the other travellers to upload their photos repeatedly and it will save the time to create a complete album.
Subham De    
Subham Ghosh    
Abhishek Gupta Checkers One player Checkers game(https://en.wikipedia.org/wiki/English_draughts)
Devender Bindal    
Rohan Jain    
Saurav Manchanda LazyGestures Motion Gestures for Mobile Interaction and home automation
Harsh Ranjan    
Anindhya Sankhla    
Nikhil Agrawal EasyAttendance Auto Conduct the Attendance in the Class using GPS location.
Mavendra singh Tomar    
Rupesh kumar    
K.Gowtham Sri Charan Book Sharing Books sharing app for an organisation where regitered users can have their books shared with others.
Sumit kumar    
Salman Ahmad shaik    
Laxmi Kant Tiwari HomeAutomation Speech Recognition and Home Automation Using Smartphone
Vaibhav Tiwari    
Shivam Yuvraj    
Mahendra Chauhan Home Surveillance System To develop an android application to detect intrusion and record any movement thereafter and raise alarm.
Aviral Shrivastava    
Jaydeep Bodwadkar