Slides modified and presented by Brandon Wilson.

Slides:



Advertisements
Similar presentations
Introduction to Computers Lecture By K. Ezirim. What is a Computer? An electronic device –Desktops, Notebooks, Mobile Devices, Calculators etc. Require.
Advertisements

Contents Different O.S. and platforms. Different programming languages. Possibilities for mobiles. GPS, digital compass, accelerometer,… Augmented reality.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Real time vehicle tracking and driver behavior monitoring using a cellular handset based on accelerometry and GPS data Kevin Burke 4 th Electronic and.
Using Mobile Phones to Determine Transportation Modes Hyeong-il Ko Sasank Reddy et al., ACM Transactions on Sensor Networks, Vol. 6, No. 2,
Bryan Donyanavard Nik Sumikawa. Project Description Transfer data between two mobile phones via Bluetooth. A unique cell phone movement will establish.
D u k e S y s t e m s Sensing Meets Mobile Social Networks: The Design, Implementation and Evaluation of the CenceMe Application Emiliano Miluzzo†, Nicholas.
1 OS Structure, Processes & Process Management. 2 Recap OS functions  Coordinator  Protection  Communication  Resource management  Service provider.
SENSING MEETS MOBILE SOCIAL NETWORKS: THE DESIGN, IMPLEMENTATION AND EVALUATION OF THE CENCEME APPLICATION Emiliano Miluzzo†, Nicholas D. Lane†, Kristóf.
Tiny OS Optimistic Lightweight Interrupt Handler Simon Yau Alan Shieh CS252, CS262A, Fall The.
Tiny OS Optimistic Lightweight Interrupt Handler Simon Yau Alan Shieh
Emiliano Miluzzo, Nicholas D. Lane, Kristóf Fodor, Ronald Peterson, Hong Lu, Mirco Musolesi, Shane B. Eisenman, Xiao Zheng, Andrew T. Campbell A review.
Embedded systems Lecture 25 February 2015.
WalkSafe: A Pedestrian Safety App
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
CS 0008 Day 2 1. Today Hardware and Software How computers store data How a program works Operators, types, input Print function Running the debugger.
THE SECOND LIFE OF A SENSOR: INTEGRATING REAL-WORLD EXPERIENCE IN VIRTUAL WORLDS USING MOBILE PHONES Sherrin George & Reena Rajan.
Presented by Tao HUANG Lingzhi XU. Context Mobile devices need exploit variety of connectivity options as they travel. Operating systems manage wireless.
A Survey of Mobile Phone Sensing Michael Ruffing CS 495.
Mobile Sensor Application Group 4. Introduction Modern smartphones are often equipped with quite a large number of sensors. The sensors data can be used.
Mobile Handset Hardware Architecture
Processes Part I Processes & Threads* *Referred to slides by Dr. Sanjeev Setia at George Mason University Chapter 3.
Sensor Coordination using Role- based Programming Steven Cheung NSF NeTS NOSS Informational Meeting October 18, 2005.
SoundSense: Scalable Sound Sensing for People-Centric Application on Mobile Phones Hon Lu, Wei Pan, Nocholas D. lane, Tanzeem Choudhury and Andrew T. Campbell.
Sensing Meets Mobile Social Networks: The Design, Implementation and Evaluation of the CenceMe Application Emiliano Miluzzo†, Nicholas D. Lane†, Kristóf.
 Energy Results: Memory Assistant Arcade Game  Performance Results:  Response Time ▪ Memory assistant: 17.3 sec -> 1.5 sec ▪ Arcade game: 6 FPS -> 13.
Micro-Blog : Sharing and Querying Content Through Mobile Phones and Social Participation Presented by: Muhammad S. Karim By S. Gaonkar, J. Li, R. Choudhury,
MOBILE CLOUD COMPUTING
“SoundSense: Scalable Sound Sensing for People-Centric Applications on Mobile Phones” Authors: Hong Lu, Wei Pan, Nicholas D. Lane, Tanzeem Choudhury and.
Design, Implementation and Evaluation of CenceMe Application COSC7388 – Advanced Distributed Computing Presentation By Sushil Joshi.
ConfidentialPA Testing Mobile Applications A Model for Mobile Testing.
SoundSense by Andrius Andrijauskas. Introduction  Today’s mobile phones come with various embedded sensors such as GPS, WiFi, compass, etc.  Arguably,
Description of an “Embedded System” An embedded system is typically a design making use of the power of a small microcontroller. These microcontrollers.
MASY: Management of Secret keYs in Mobile Federated Wireless Sensor Networks Jef Maerien IBBT DistriNet Research Group Department of Computer Science Katholieke.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
MOHD AFIF RASHDAN B SHAFIE 11B07116 NANTHINI D/O VELLA 11B07115 BACHELOR OF COMPUTER SCIENCE NETWORK AND SECURITY SUPERVISOR : EN. AKHYARI NASIR.
ErdOS: An energy-aware social operating system Further Reading: (*) Narseo Vallina-Rodriguez, Pan Hui, Jon Crowcroft, Andrew Rice. “Exhausting Battery.
By:. Use a computer dictionary like Keep it simple people.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Three fundamental concepts in computer security: Reference Monitors: An access control concept that refers to an abstract machine that mediates all accesses.
Improving Network I/O Virtualization for Cloud Computing.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
Print Services. 2 Objectives Understand Print Server terms and concepts Understand how printing works Print Server Considerations Printer Hardware Considerations.
Mobile Middleware for Energy-Awareness Wei Li
MUzima INSTALLATION BY RUTH KEITANY 10/29/20151 mUzima Installation.
Monday, August 31, 2012 CSCI 333 – Systems Programming.
Sensing Meets Mobile Social Networks: The Design, Implementation and Evaluation of the CenceMe Application Emiliano Miluzzo†, Nicholas D. Lane†, Kristóf.
May 2011 doc.: IEEE wng0 SubmissionSamsung Electronics, SNU Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)
Lecture 1: Network Operating Systems (NOS) An Introduction.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
PRISM: Platform for Remote Sensing using Smart phones {Tathagata Das, Venkata N. Padmanabhan, Ramachandran Ramjee, Asankhaya Sharma } - Microsoft Research.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Embedded Database Benchmark Team CodeBlooded. Internet of Things “As the number of interconnected platforms continues to multiply, vendors and customers.
Personal Trip Assistance System. Intelligent Transport Systems Increase in traffic intensity  need for intelligent way for road usage.
Lightweight Cryptography for IoT
DDC 2223 SYSTEM SOFTWARE DDC2223 SYSTEM SOFTWARE.
Performance Comparison of Virtual Machines and Containers with Unikernels Nagashree N Suprabha S Rajat Bansal.
CS490 Windows Internals Quiz 2 09/27/2013.
CSCI 351 – Mobile Applications Development
Chapter 1.1 Fundamentals of Computer systems
Vijay Srinivasan Thomas Phan
Print Services.
Introduction to Computers
Lecture 3: Main Memory.
Computer System Structures
Computing Essentials Module 1.
Computing Essentials Module 1.
Presentation transcript:

Slides modified and presented by Brandon Wilson

contributions design, implementation and evaluation of a fully functional personal mobile sensor system using off-the-shelf sensor- enabled mobile devices lightweight, split-level classification paradigm for mobile devices performance evaluation of the RAM, CPU, and energy performance of CenceMe software a user study of the sensor presence sharing system

design considerations hardware and OS limitations (e.g., limited RAM, anytime interruption) energy consumption data upload – combat with duty-cycle strategies sensor drain (e.g., GPS) – also can use duty-cycle strategies API and security limitations

split-level classification

why split-level classification? scalability - computationally intensive to classify sensor data from a large number of phones phone classification output called primitives (e.g., walking, sitting, running) backend classifications uses primitives and produces facts support for customized tags resilience to WiFi or cellular dropouts minimizes sensor data sent back to servers (save bandwidth) reduces energy consumption

backend classifiers conversation classifier rolling window of N audio primitives conversation state triggered if 2/5 primitives are in-conversation social context examines BT MAC addresses for CenceMe buddies, combine audio and activity classifier output to determine if alone, at a party, or in a meeting mobility mode detector simple, binary detector determines if traveling in vehicle or not

backend classifiers (cont’d) location classifier classified based on bindings (e.g., bind GPS coordinates to label, short textual description, and type) bindings are user-extensible bindings are suggested if already established by other CenceMe users am I hot nerdy – being alone, large amounts of time in library party animal – frequency and duration of party attendance cultured – frequency and duration of visits to museums, theatres, etc. healthy – physical activity frequency greeny – users with low environmental impact

impact on CPU and memory Initially phone is idle, add modules incrementally and measure changes to CPU and RAM usage classification and DFT for audio and accelerometer most significant impact on CPU memory footprint for whole CenceMe application < 6MB