SlideShare a Scribd company logo
1 of 47
Mobile and Ubiquitous
Computing​
ISB37703
Chapter 1
Introduction to Mobile and Ubiquitous Computing
Emmanuel Agu
About Me
A Little about me
 Name :Abdulaziz Hadi, Assistance Professor
 Research interests:
• Computer system security
Taught subjects:
• Advance network security
• Mobile development
• Web development
• Others
Course Texts
 Android Texts:
 Head First Android Dev, (2nd ed), Dawn and David Griffiths, O'Reilly,2017
 Android Programming: The Big Nerd Ranch (Third edition), Bill Phillips, Chris
Stewart and Kristin Marsicano, The Big Nerd Ranch, 2017
 Will also use official Google Android documentation
 Learn from research papers: Why not text?
Gentle,
visual
intro
Bootcamp
Tutorial
Class in 2 Halves
 The first half is theoretical
 The second half is practical
Course lessons
1. Introduction to Ubiquitous Computing Concepts and Architecture
2. Ubiquitous Computing Applications
3.Smart Devices
4.Smart Mobiles
5. Human Computer Interaction
6. Context-Aware
7. Intelligent Systems
8. Intelligent Interaction
9. Autonomous Systems
10. Ubiquitous Communication
Mobile Devices
Mobile Devices
 Smart phones (Blackberry, iPhone, Android, etc)
 Tablets (iPad, etc)
 Laptops
 Smartwatches
SmartPhone Hardware
 Smart = Communication + Computing + Sensors
 Communication: Talk, SMS, chat, Internet access
 Computing: Java apps, JVM, apps
 Powerful processors: Quad core CPUs,GPUs
 Sensors: Camera, video, location, temperature, heart rate sensor, etc
 Google Pixel XL phone: Quad core 1.6 GHz Snapdragon CPU,
Adreno 530 GPU, 4GB RAM
 A PC in your pocket!!
 Multi-core CPU, GPU
 Runs OpenGL ES(2D and 3D graphics) , OpenCL (execute code across
heterogeneous platforms ) and now Deep learning (Tensorflow)
Smartphone Sensors
 Typical smartphone sensors today
 compass, GPS, microphone, camera, proximity
 Can sense physical world, inputs to intelligent sensing apps
 E.g. Automatically turn off smartphone ringer when user walks into a class
Growth of Smartphone Sensors
 Every generation of smartphone has more and more sensors!!
Image Credit: Qualcomm
Future sensors?
• Complex activity sensor,
• Pollution sensor,
• etc
Wireless Networks
Wireless Network Types
Wi-Fi NFC
 Wi-Fi (802.11): (e.g. Starbucks Wi-Fi)
 Cellular networks: (e.g. Umobile network)
 Bluetooth: (e.g. car headset)
 Near Field Communications (NFC)
e.g. Mobile pay: swipe phone at tolls
Bluetooth
Wireless Networks Comparion
Network Type Speed Range Power Common Use
WLAN 600 Mbps 45 m –
90 m
100 mW Internet.
LTE (4G) 5-12 Mbps 35km 120 – 300 mW Mobile Internet
3G 2 Mbps 35km 3 mW Mobile Internet
Bluetooth 1 – 3 Mbps 100 m 1 W Headsets, audio streaming.
Bluetooth LE 1 Mbps 100+ m .01–.5 W Wearables, fitness.
NFC 400 kbps 20 cm 200 mW Mobile Payments
Table credit: Nirjoin, UNC
Different speeds, range, power, uses, etc
Mobile Computing
Mobile Computing
• Human computes while moving
• Continuous network connectivity,
• Points of connection (e.g. cell towers, WiFi access point) might change
• Note: Human initiates all activity, (e.g launches apps)
• Wireless Network is passive
• Example: Using snapchat on SmartPhone
Related Concept: Location-Awareness
 Mobile computing = computing while location changes
 Location-aware: Location must be one of app/program’s inputs
 Different user location = different output (e.g. maps)
 E.g. User in California gets different map from user in Boston
Program/app
Output
Program/app
Inputs Location Inputs
Non-mobile app
Output
Mobile app
Location-Aware Example
 Location-aware app must have different
behavior/output for different locations
 Example: Mobile yelp
 Example search: Find Indian
restaurant
 App checks user’s location
 Indian restaurants close to
user’s location are returned
Example of Truly Mobile App: Word Lens
 Translates signs in foreign Language
 Location-dependent because location of sign, language? varies
Some Mobile apps are not Location-Aware
 If output does not change as location changes, not location-aware
 Apps run on mobile phone just for convenience
 Examples:
 Distinction can be fuzzy. E.g. Banking app may display nearest locations
Diet recording appMobile banking app
Which of these apps are Location-Aware?
a. Yahoo mail mobile
b. Uber app
Mobile Device Issue: Energy Efficiency
 Most resources increasing exponentially except battery energy (ref. Starner,
IEEE Pervasive Computing, Dec 2003)
 Some energy saving strategies:
• Energy harvesting: Energy from vibrations, charging mats, moving humans
• Scale content: Reduce image, video resolutions to save energy
• Auto-dimming: Dim of screen whenever user not using it. E.g. talking on
phone
• Better user interface: Estimate and inform user how long each task will take
 E.g: At current battery level, you can either type your paper for 45 mins, watch
video for 20 mins, etc
Ubiquitous Computing
Ubiquitous Computing
• Collection of active specialized assistants to assist human in tasks
(reminders, personal assistant, staying healthy, school, etc)
• App figures out user’s current state, intent, assists them
• How? array of active elements, sensors, software, Artificial intelligence
• Extends mobile computing and distributed systems (more later)
• Note: System/app initiates activities, has intelligence
• Example: Google Assistant, feed informs user of
• Driving time to work, home
• News articles user will like
• Weather
• Favorite sports team scores, etc
• Also supports 2-way conversations
User Context
 Imagine a personal assistant who
wants to give you all the “right
information” at the right time
 Without asking you any questions
 Examples:
 Detect traffic ahead, suggest alternate route
 Bored user, suggest exciting video, etc
 personal assistant needs to
passively detect user’s:
 Current situation (Context)
 Intention/plan
Ubicomp Senses User’s Context
 Context?
 Human: motion, mood, identity, gesture
 Environment: temperature, sound, humidity, location
 Computing Resources: Hard disk space, memory, bandwidth
 Ubicomp example:
 Assistant senses: Temperature outside is 10F (environment sensing) +
Human plans to go work (schedule)
 Ubicomp assistant advises: Dress warm!
 Sensed environment + Human + Computer resources = Context
 Context-Aware applications adapt their behavior to context
Sensing the Human
 Environmental sensing is relatively straight-forward
• Use specialized sensors for temperature, humidity, pressure, etc
 Human sensing is a little harder (ranked easy to hard)
 When: time (Easiest)
 Where: location
 Who: Identification
 How: (Mood) happy, sad, bored (gesture recognition)
 What: eating, cooking
 Why: reason for actions (extremely hard!)
 Human sensing (gesture, mood, etc) easiest using cameras
 Research in ubiquitous computing integrates
 location sensing, user identification, emotion sensing, gesture recognition,
activity sensing, user intent
5 W’s + 1 H
Sensor
 Example: E.g. door senses only human motion, opens
 Sensor: device that can sense physical world, programmable, multi-functional
for various tasks (movement, temperature, humidity, pressure, etc)
 Device that can take inputs from physical word
 Also includes camera, microphone,etc
 Ubicomp uses data from sensors in phone, wearables (e.g. clothes), appliances, etc.
RFID tags Tiny Mote Sensor,
UC Berkeley
Ubiquitous Computing:
Wearables
Ubiquitous Computing: Wearable
sensors for Health
UbiComp: Wearables, BlueTooth Devices
Body Worn
Activity Trackers
Bluetooth
Wellness
Devices
External sources of data for smartphone
Distributed Computing
 Computer system is physically distributed
 User can access system/network from
various points.
 E.g. Unix cluster, WWW
 Distributed computing example:
 Unikl students have a CCC account
 Log into their machines,
 Web surfing from different terminals on campus
(library, VLE , ecitie , etc).
 network is fixed, Human moves
Mobile Computing Example
 Continuous computing/network access while moving,
automatic reconnection
 Mobile computing example:
 Mohd has iphone with web access, voice, SMS
messaging.
 He runs apps like facebook and continuously connected
while walking around KL
 Finer points:
 Mohd and mobile users move
 Network deals with changing node location,
disconnection/reconnection to different cell towers
Ubiquitous Computing Example
 Ubiquitous computing: mohd is leaving home to go and meet his
friends. While passing the fridge, the fridge sends a message to his
shoe that milk is almost finished. When mohd is passing grocery
store, shoe sends message to glasses which displays “BUY milk”
message. mohd buys milk, goes home.
 Core idea: ubiquitous computing assistants actively help mohd
SmartPhone Sensing
Smartphone Sensing
 Smartphone used to sense human, environment
 Example: Human activity sensing (e.g. walking,driving,
climbing stairs, sitting, lying down)
 Example 2: Waze crowdsourced traffic
Sensor Processing
 Machine learning commonly used to process sensor data
 Action to be inferred is hand-labelled to generate training data
 Sensor data is mined for combinations of sensor readings corresponding to
action
 Example: Smartphone detects user’s activity (e.g. walking, running ,
sitting,) by classifying accelerometer sensor data
What Can We Detect/Infer using These Sensors
Image Credit: Deepak Ganesan, UMass
Smartphone Sensing!!
Smartphone
Sensor data
Machine
Learning
Internet of Things (IoT)
Internet of Things
 Internet extended to connect Devices
IoT: Networked Smart Things (Devices)
 Smart things: Can be accessed, controlled over the network,
learns users patterns
Nest Smart thermostat
- Learns owners manual settings
- Turns down heat when not around
Smart Fridge
- See groceries in fridge from anywhere
Other Ubicomp Systems
 Smart Homes: Continuously monitors elders who live in smart
home, automatically dials 911 if elder ill, fall
 Falls kill many old people who live alone
 Smart buildings: Senses presence of people, ambient
temperature, people flow, dynamically adjusts heating/cooling
 Can save over 40% of energy bill
 Smart Cities: Real time data from Sensors embedded in street
used to direct drivers to empty parking spots
 About 30% of traffic jam caused by people hunting for parking
References
 Android App Development for Beginners videos by Bucky
Roberts (thenewboston)
 Ask A Dev, Android Wear: What Developers Need to Know,
https://www.youtube.com/watch?v=zTS2NZpLyQg
 Ask A Dev, Mobile Minute: What to (Android) Wear,
https://www.youtube.com/watch?v=n5Yjzn3b_aQ
 Busy Coder’s guide to Android version 4.4
 CS 65/165 slides, Dartmouth College, Spring 2014
 CS 371M slides, U of Texas Austin, Spring 2014
Week 1 Assignment
Do your research and answer the following questions about
5 G technology :
1. Define 5 G technology
2. What are the 5 G application areas
3. Explain 5G Network Architecture
4. Describe 5G devices
5. Discuss 5G devices and mobile computing relationship
Summarize your finding in a report and upload it to VLE
Submission due date : Week 2

More Related Content

What's hot

SMACS Research
SMACS ResearchSMACS Research
SMACS Researchbutest
 
Latest user interface designs
Latest user interface designsLatest user interface designs
Latest user interface designsWafaQKhan
 
Accessing Operating System using Finger Gesture
Accessing Operating System using Finger GestureAccessing Operating System using Finger Gesture
Accessing Operating System using Finger GestureIRJET Journal
 
Mindreadingcomputer
Mindreadingcomputer Mindreadingcomputer
Mindreadingcomputer ZULFIN
 
IRJET- Gesture Recognition using Sixth Sense Technology
IRJET-  	  Gesture Recognition using Sixth Sense TechnologyIRJET-  	  Gesture Recognition using Sixth Sense Technology
IRJET- Gesture Recognition using Sixth Sense TechnologyIRJET Journal
 
Gesture Based Interface Using Motion and Image Comparison
Gesture Based Interface Using Motion and Image ComparisonGesture Based Interface Using Motion and Image Comparison
Gesture Based Interface Using Motion and Image Comparisonijait
 
Ubiquitous Computing
Ubiquitous ComputingUbiquitous Computing
Ubiquitous ComputingDaniel Kornev
 
Information and communication technology tools(ict)
Information and communication technology tools(ict)Information and communication technology tools(ict)
Information and communication technology tools(ict)voc35 brislin
 
5.report (blue eye technology)
5.report (blue eye technology)5.report (blue eye technology)
5.report (blue eye technology)JIEMS Akkalkuwa
 
Real time hand gesture recognition system for dynamic applications
Real time hand gesture recognition system for dynamic applicationsReal time hand gesture recognition system for dynamic applications
Real time hand gesture recognition system for dynamic applicationsijujournal
 
Real time hand gesture recognition system for dynamic applications
Real time hand gesture recognition system for dynamic applicationsReal time hand gesture recognition system for dynamic applications
Real time hand gesture recognition system for dynamic applicationsijujournal
 

What's hot (20)

SMACS Research
SMACS ResearchSMACS Research
SMACS Research
 
Introduction uc
Introduction ucIntroduction uc
Introduction uc
 
Latest user interface designs
Latest user interface designsLatest user interface designs
Latest user interface designs
 
Sixth sense technology
Sixth sense technologySixth sense technology
Sixth sense technology
 
Accessing Operating System using Finger Gesture
Accessing Operating System using Finger GestureAccessing Operating System using Finger Gesture
Accessing Operating System using Finger Gesture
 
Blue eyes
Blue eyesBlue eyes
Blue eyes
 
Ict tools used in education
Ict tools used in educationIct tools used in education
Ict tools used in education
 
Wearable computer
Wearable computerWearable computer
Wearable computer
 
Mindreadingcomputer
Mindreadingcomputer Mindreadingcomputer
Mindreadingcomputer
 
Ubiquitous interactions
Ubiquitous interactionsUbiquitous interactions
Ubiquitous interactions
 
Blue eyes technology
Blue eyes technologyBlue eyes technology
Blue eyes technology
 
IRJET- Gesture Recognition using Sixth Sense Technology
IRJET-  	  Gesture Recognition using Sixth Sense TechnologyIRJET-  	  Gesture Recognition using Sixth Sense Technology
IRJET- Gesture Recognition using Sixth Sense Technology
 
Gesture Based Interface Using Motion and Image Comparison
Gesture Based Interface Using Motion and Image ComparisonGesture Based Interface Using Motion and Image Comparison
Gesture Based Interface Using Motion and Image Comparison
 
Ubiquitous Computing
Ubiquitous ComputingUbiquitous Computing
Ubiquitous Computing
 
Sixth sense
Sixth senseSixth sense
Sixth sense
 
Information and communication technology tools(ict)
Information and communication technology tools(ict)Information and communication technology tools(ict)
Information and communication technology tools(ict)
 
5.report (blue eye technology)
5.report (blue eye technology)5.report (blue eye technology)
5.report (blue eye technology)
 
Real time hand gesture recognition system for dynamic applications
Real time hand gesture recognition system for dynamic applicationsReal time hand gesture recognition system for dynamic applications
Real time hand gesture recognition system for dynamic applications
 
Real time hand gesture recognition system for dynamic applications
Real time hand gesture recognition system for dynamic applicationsReal time hand gesture recognition system for dynamic applications
Real time hand gesture recognition system for dynamic applications
 
Blue eyes
Blue eyesBlue eyes
Blue eyes
 

Similar to Introduction to Mobile and Ubiquitous Computing Concepts

Sherlock: Monitoring sensor broadcasted data to optimize mobile environment
Sherlock: Monitoring sensor broadcasted data to optimize mobile environmentSherlock: Monitoring sensor broadcasted data to optimize mobile environment
Sherlock: Monitoring sensor broadcasted data to optimize mobile environmentijsrd.com
 
Mobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextMobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextFlorent Stroppa
 
2009 Mux Florentstroppa Mobilecontext Small
2009 Mux Florentstroppa Mobilecontext Small2009 Mux Florentstroppa Mobilecontext Small
2009 Mux Florentstroppa Mobilecontext SmallFlorent Stroppa
 
New technology
New technologyNew technology
New technologyArpit Jain
 
Wearable computers seminar
Wearable computers seminarWearable computers seminar
Wearable computers seminarSibasish Naik
 
연구실 소개(2014)
연구실 소개(2014)연구실 소개(2014)
연구실 소개(2014)NCLab_KAIST
 
Using Smartphones to Research Daily Life
Using Smartphones to Research Daily LifeUsing Smartphones to Research Daily Life
Using Smartphones to Research Daily LifeNeal Lathia
 
Artist l1mobilecomputing
Artist l1mobilecomputingArtist l1mobilecomputing
Artist l1mobilecomputingMeg Riegel
 
Human Activity Recognition in Android
Human Activity Recognition in AndroidHuman Activity Recognition in Android
Human Activity Recognition in AndroidSurbhi Jain
 
Ppt wearable computer
Ppt wearable computerPpt wearable computer
Ppt wearable computerNitesh Nayal
 
Introduction to wearables and wearable app design
Introduction to wearables and wearable app designIntroduction to wearables and wearable app design
Introduction to wearables and wearable app designVictor Dibia
 
How Internet of Things Works | IoT Examples | IoT Applications
How Internet of Things Works | IoT Examples | IoT ApplicationsHow Internet of Things Works | IoT Examples | IoT Applications
How Internet of Things Works | IoT Examples | IoT ApplicationsAnand SFJ
 
Emerging chapter 4.pptx
Emerging chapter 4.pptxEmerging chapter 4.pptx
Emerging chapter 4.pptxAderawAlemie
 
CHAPTER 9-EMERGING TRENDS.pptx
CHAPTER 9-EMERGING TRENDS.pptxCHAPTER 9-EMERGING TRENDS.pptx
CHAPTER 9-EMERGING TRENDS.pptxanror264
 
Internet Of Things
Internet Of ThingsInternet Of Things
Internet Of ThingsRohan M
 

Similar to Introduction to Mobile and Ubiquitous Computing Concepts (20)

Sherlock: Monitoring sensor broadcasted data to optimize mobile environment
Sherlock: Monitoring sensor broadcasted data to optimize mobile environmentSherlock: Monitoring sensor broadcasted data to optimize mobile environment
Sherlock: Monitoring sensor broadcasted data to optimize mobile environment
 
Mobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextMobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile context
 
Crowdsensing
CrowdsensingCrowdsensing
Crowdsensing
 
2009 Mux Florentstroppa Mobilecontext Small
2009 Mux Florentstroppa Mobilecontext Small2009 Mux Florentstroppa Mobilecontext Small
2009 Mux Florentstroppa Mobilecontext Small
 
New technology
New technologyNew technology
New technology
 
Smart devices
Smart devicesSmart devices
Smart devices
 
Wearable computers seminar
Wearable computers seminarWearable computers seminar
Wearable computers seminar
 
연구실 소개(2014)
연구실 소개(2014)연구실 소개(2014)
연구실 소개(2014)
 
Using Smartphones to Research Daily Life
Using Smartphones to Research Daily LifeUsing Smartphones to Research Daily Life
Using Smartphones to Research Daily Life
 
Class 2
Class 2Class 2
Class 2
 
Wearable computers
Wearable computersWearable computers
Wearable computers
 
Artist l1mobilecomputing
Artist l1mobilecomputingArtist l1mobilecomputing
Artist l1mobilecomputing
 
Human Activity Recognition in Android
Human Activity Recognition in AndroidHuman Activity Recognition in Android
Human Activity Recognition in Android
 
Ppt
PptPpt
Ppt
 
Ppt wearable computer
Ppt wearable computerPpt wearable computer
Ppt wearable computer
 
Introduction to wearables and wearable app design
Introduction to wearables and wearable app designIntroduction to wearables and wearable app design
Introduction to wearables and wearable app design
 
How Internet of Things Works | IoT Examples | IoT Applications
How Internet of Things Works | IoT Examples | IoT ApplicationsHow Internet of Things Works | IoT Examples | IoT Applications
How Internet of Things Works | IoT Examples | IoT Applications
 
Emerging chapter 4.pptx
Emerging chapter 4.pptxEmerging chapter 4.pptx
Emerging chapter 4.pptx
 
CHAPTER 9-EMERGING TRENDS.pptx
CHAPTER 9-EMERGING TRENDS.pptxCHAPTER 9-EMERGING TRENDS.pptx
CHAPTER 9-EMERGING TRENDS.pptx
 
Internet Of Things
Internet Of ThingsInternet Of Things
Internet Of Things
 

Recently uploaded

Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 

Recently uploaded (20)

Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 

Introduction to Mobile and Ubiquitous Computing Concepts

  • 1. Mobile and Ubiquitous Computing​ ISB37703 Chapter 1 Introduction to Mobile and Ubiquitous Computing
  • 4. A Little about me  Name :Abdulaziz Hadi, Assistance Professor  Research interests: • Computer system security Taught subjects: • Advance network security • Mobile development • Web development • Others
  • 5. Course Texts  Android Texts:  Head First Android Dev, (2nd ed), Dawn and David Griffiths, O'Reilly,2017  Android Programming: The Big Nerd Ranch (Third edition), Bill Phillips, Chris Stewart and Kristin Marsicano, The Big Nerd Ranch, 2017  Will also use official Google Android documentation  Learn from research papers: Why not text? Gentle, visual intro Bootcamp Tutorial
  • 6. Class in 2 Halves  The first half is theoretical  The second half is practical
  • 7. Course lessons 1. Introduction to Ubiquitous Computing Concepts and Architecture 2. Ubiquitous Computing Applications 3.Smart Devices 4.Smart Mobiles 5. Human Computer Interaction 6. Context-Aware 7. Intelligent Systems 8. Intelligent Interaction 9. Autonomous Systems 10. Ubiquitous Communication
  • 9. Mobile Devices  Smart phones (Blackberry, iPhone, Android, etc)  Tablets (iPad, etc)  Laptops  Smartwatches
  • 10. SmartPhone Hardware  Smart = Communication + Computing + Sensors  Communication: Talk, SMS, chat, Internet access  Computing: Java apps, JVM, apps  Powerful processors: Quad core CPUs,GPUs  Sensors: Camera, video, location, temperature, heart rate sensor, etc  Google Pixel XL phone: Quad core 1.6 GHz Snapdragon CPU, Adreno 530 GPU, 4GB RAM  A PC in your pocket!!  Multi-core CPU, GPU  Runs OpenGL ES(2D and 3D graphics) , OpenCL (execute code across heterogeneous platforms ) and now Deep learning (Tensorflow)
  • 11. Smartphone Sensors  Typical smartphone sensors today  compass, GPS, microphone, camera, proximity  Can sense physical world, inputs to intelligent sensing apps  E.g. Automatically turn off smartphone ringer when user walks into a class
  • 12. Growth of Smartphone Sensors  Every generation of smartphone has more and more sensors!! Image Credit: Qualcomm Future sensors? • Complex activity sensor, • Pollution sensor, • etc
  • 14. Wireless Network Types Wi-Fi NFC  Wi-Fi (802.11): (e.g. Starbucks Wi-Fi)  Cellular networks: (e.g. Umobile network)  Bluetooth: (e.g. car headset)  Near Field Communications (NFC) e.g. Mobile pay: swipe phone at tolls Bluetooth
  • 15. Wireless Networks Comparion Network Type Speed Range Power Common Use WLAN 600 Mbps 45 m – 90 m 100 mW Internet. LTE (4G) 5-12 Mbps 35km 120 – 300 mW Mobile Internet 3G 2 Mbps 35km 3 mW Mobile Internet Bluetooth 1 – 3 Mbps 100 m 1 W Headsets, audio streaming. Bluetooth LE 1 Mbps 100+ m .01–.5 W Wearables, fitness. NFC 400 kbps 20 cm 200 mW Mobile Payments Table credit: Nirjoin, UNC Different speeds, range, power, uses, etc
  • 17.
  • 18. Mobile Computing • Human computes while moving • Continuous network connectivity, • Points of connection (e.g. cell towers, WiFi access point) might change • Note: Human initiates all activity, (e.g launches apps) • Wireless Network is passive • Example: Using snapchat on SmartPhone
  • 19. Related Concept: Location-Awareness  Mobile computing = computing while location changes  Location-aware: Location must be one of app/program’s inputs  Different user location = different output (e.g. maps)  E.g. User in California gets different map from user in Boston Program/app Output Program/app Inputs Location Inputs Non-mobile app Output Mobile app
  • 20. Location-Aware Example  Location-aware app must have different behavior/output for different locations  Example: Mobile yelp  Example search: Find Indian restaurant  App checks user’s location  Indian restaurants close to user’s location are returned
  • 21. Example of Truly Mobile App: Word Lens  Translates signs in foreign Language  Location-dependent because location of sign, language? varies
  • 22. Some Mobile apps are not Location-Aware  If output does not change as location changes, not location-aware  Apps run on mobile phone just for convenience  Examples:  Distinction can be fuzzy. E.g. Banking app may display nearest locations Diet recording appMobile banking app
  • 23. Which of these apps are Location-Aware? a. Yahoo mail mobile b. Uber app
  • 24. Mobile Device Issue: Energy Efficiency  Most resources increasing exponentially except battery energy (ref. Starner, IEEE Pervasive Computing, Dec 2003)  Some energy saving strategies: • Energy harvesting: Energy from vibrations, charging mats, moving humans • Scale content: Reduce image, video resolutions to save energy • Auto-dimming: Dim of screen whenever user not using it. E.g. talking on phone • Better user interface: Estimate and inform user how long each task will take  E.g: At current battery level, you can either type your paper for 45 mins, watch video for 20 mins, etc
  • 26.
  • 27. Ubiquitous Computing • Collection of active specialized assistants to assist human in tasks (reminders, personal assistant, staying healthy, school, etc) • App figures out user’s current state, intent, assists them • How? array of active elements, sensors, software, Artificial intelligence • Extends mobile computing and distributed systems (more later) • Note: System/app initiates activities, has intelligence • Example: Google Assistant, feed informs user of • Driving time to work, home • News articles user will like • Weather • Favorite sports team scores, etc • Also supports 2-way conversations
  • 28. User Context  Imagine a personal assistant who wants to give you all the “right information” at the right time  Without asking you any questions  Examples:  Detect traffic ahead, suggest alternate route  Bored user, suggest exciting video, etc  personal assistant needs to passively detect user’s:  Current situation (Context)  Intention/plan
  • 29. Ubicomp Senses User’s Context  Context?  Human: motion, mood, identity, gesture  Environment: temperature, sound, humidity, location  Computing Resources: Hard disk space, memory, bandwidth  Ubicomp example:  Assistant senses: Temperature outside is 10F (environment sensing) + Human plans to go work (schedule)  Ubicomp assistant advises: Dress warm!  Sensed environment + Human + Computer resources = Context  Context-Aware applications adapt their behavior to context
  • 30. Sensing the Human  Environmental sensing is relatively straight-forward • Use specialized sensors for temperature, humidity, pressure, etc  Human sensing is a little harder (ranked easy to hard)  When: time (Easiest)  Where: location  Who: Identification  How: (Mood) happy, sad, bored (gesture recognition)  What: eating, cooking  Why: reason for actions (extremely hard!)  Human sensing (gesture, mood, etc) easiest using cameras  Research in ubiquitous computing integrates  location sensing, user identification, emotion sensing, gesture recognition, activity sensing, user intent 5 W’s + 1 H
  • 31. Sensor  Example: E.g. door senses only human motion, opens  Sensor: device that can sense physical world, programmable, multi-functional for various tasks (movement, temperature, humidity, pressure, etc)  Device that can take inputs from physical word  Also includes camera, microphone,etc  Ubicomp uses data from sensors in phone, wearables (e.g. clothes), appliances, etc. RFID tags Tiny Mote Sensor, UC Berkeley
  • 34. UbiComp: Wearables, BlueTooth Devices Body Worn Activity Trackers Bluetooth Wellness Devices External sources of data for smartphone
  • 35. Distributed Computing  Computer system is physically distributed  User can access system/network from various points.  E.g. Unix cluster, WWW  Distributed computing example:  Unikl students have a CCC account  Log into their machines,  Web surfing from different terminals on campus (library, VLE , ecitie , etc).  network is fixed, Human moves
  • 36. Mobile Computing Example  Continuous computing/network access while moving, automatic reconnection  Mobile computing example:  Mohd has iphone with web access, voice, SMS messaging.  He runs apps like facebook and continuously connected while walking around KL  Finer points:  Mohd and mobile users move  Network deals with changing node location, disconnection/reconnection to different cell towers
  • 37. Ubiquitous Computing Example  Ubiquitous computing: mohd is leaving home to go and meet his friends. While passing the fridge, the fridge sends a message to his shoe that milk is almost finished. When mohd is passing grocery store, shoe sends message to glasses which displays “BUY milk” message. mohd buys milk, goes home.  Core idea: ubiquitous computing assistants actively help mohd
  • 39. Smartphone Sensing  Smartphone used to sense human, environment  Example: Human activity sensing (e.g. walking,driving, climbing stairs, sitting, lying down)  Example 2: Waze crowdsourced traffic
  • 40. Sensor Processing  Machine learning commonly used to process sensor data  Action to be inferred is hand-labelled to generate training data  Sensor data is mined for combinations of sensor readings corresponding to action  Example: Smartphone detects user’s activity (e.g. walking, running , sitting,) by classifying accelerometer sensor data
  • 41. What Can We Detect/Infer using These Sensors Image Credit: Deepak Ganesan, UMass Smartphone Sensing!! Smartphone Sensor data Machine Learning
  • 43. Internet of Things  Internet extended to connect Devices
  • 44. IoT: Networked Smart Things (Devices)  Smart things: Can be accessed, controlled over the network, learns users patterns Nest Smart thermostat - Learns owners manual settings - Turns down heat when not around Smart Fridge - See groceries in fridge from anywhere
  • 45. Other Ubicomp Systems  Smart Homes: Continuously monitors elders who live in smart home, automatically dials 911 if elder ill, fall  Falls kill many old people who live alone  Smart buildings: Senses presence of people, ambient temperature, people flow, dynamically adjusts heating/cooling  Can save over 40% of energy bill  Smart Cities: Real time data from Sensors embedded in street used to direct drivers to empty parking spots  About 30% of traffic jam caused by people hunting for parking
  • 46. References  Android App Development for Beginners videos by Bucky Roberts (thenewboston)  Ask A Dev, Android Wear: What Developers Need to Know, https://www.youtube.com/watch?v=zTS2NZpLyQg  Ask A Dev, Mobile Minute: What to (Android) Wear, https://www.youtube.com/watch?v=n5Yjzn3b_aQ  Busy Coder’s guide to Android version 4.4  CS 65/165 slides, Dartmouth College, Spring 2014  CS 371M slides, U of Texas Austin, Spring 2014
  • 47. Week 1 Assignment Do your research and answer the following questions about 5 G technology : 1. Define 5 G technology 2. What are the 5 G application areas 3. Explain 5G Network Architecture 4. Describe 5G devices 5. Discuss 5G devices and mobile computing relationship Summarize your finding in a report and upload it to VLE Submission due date : Week 2

Editor's Notes

  1. . Ubiquitous u bik we tas
  2. GPU. (Graphics Processing Unit)  OpenGL for Embedded Systems is a subset of the OpenGL computer graphics rendering application programming interface for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerated using a graphics processing unit. OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators.
  3. ac‧cel‧e‧rom‧e‧ter  com‧pass 
  4. cel‧lu‧lar …sal ya lar
  5. u‧biq‧ui‧tous 
  6. Gesture: a movement of part of the body, especially a hand or the head, to express an idea or meaning
  7. You may have heard about a computing concept known as motes. This concept is also called smart dust and wireless sensing networks