MOBILE COMPUTING 2/11/18. System Structure. Context as Implicit Input. explicit input. explicit output. explicit input.

Similar documents
MOBILE COMPUTING 2/14/17. System Structure. Context as Implicit Input. explicit input. explicit output. explicit input.

9/27/15 MOBILE COMPUTING. CSE 40814/60814 Fall System Structure. explicit output. explicit input

A Survey of Context-Aware Mobile Computing Research

Context Aware Computing

Tizen apps with. Context Awareness, powered by AI. by Shashwat Pradhan, CEO Emberify

Mobile Computing Meets Research Data

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016

TomTom Navigation app for iphone/ipad Reference Guide

Ubiquitous and Context Aware Computing: Overview and Systems

Contextion: A Framework for Developing Context-Aware Mobile Applications

Overview. Background. Intelligence at the Edge. Learning at the Edge: Challenges and Brainstorming. Amazon Alexa Smart Home!

MBHB Smart Running Watch

Tap this button on your iphone to start the TomTom app.

WHICH PHONES ARE COMPATIBLE WITH MY HYBRID SMARTWATCH?

Recognizing and Predicting Context by Learning from User Behavior

Please write neatly. We cannot give credit for what we cannot read

Navi 900 IntelliLink, Touch R700 IntelliLink Frequently Asked Questions

Wireless Public Alerting

WEB SITE USERS GUIDE. Manual Contents

26/05/2015 AR & VR? 1 1

STEALING PINS VIA MOBILE SENSORS: ACTUAL RISK VERSUS USER PERCEPTION

ALZNAV. Overview. Remarkable Technology, Easy To Use

Feature Extraction in Wireless Personal and Local Area Networks

Mobile - I ISTE-190, Fall

ANDROID PRIVACY & SECURITY GUIDE ANDROID DEVICE SETTINGS

Technical Specifications

DIESEL ON: FAQS I PRESS THE BUTTON BUT THE HANDS JUST SPIN AROUND ONCE AND THEN STOP. WHAT'S WRONG?

+ Front Door Security + Smart Video Alarms + Indoor Cameras + Personal Trackers SOLUTIONS FOR SMART & SAFE HOMES

Commercial in Confidence. Operation Manual. For TCP/IP with SIP Digital (700) System The Seasons Series. Indoor Monitor

User Manual Please read the manual before use.

Main Features of the LIFE App. LIFE App Main Features

GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY GENERAL SET-UP & APP ANDROID

CS 528 Mobile and Ubiquitous Computing Lecture 11b: Mobile Security and Mobile Software Vulnerabilities Emmanuel Agu

Getting Started. Gateway Activation Process. Gateway Descriptions

The Role of a Context Service in a System that aims at integrating the Digital with the Real World

Smart speakers (like the Amazon Echo shown here), appliances, and equipment connect to the Internet, allowing you to access information using voice

CLIENT ONBOARDING PLAN & SCRIPT

DSRC Interchange Details

CLIENT ONBOARDING PLAN & SCRIPT

Reporting road hazards using in-vehicle camera

There are several different methods for getting word out to the Portland-Metro Community about your event or item:

How to Use: Outlook Web Access (OWA)

Getting Started. Activation Process. G450 Overview

Quick Setup Guide. Tip: We recommend you use a Vodafone SIM card. SIM cards from other networks might not work!

BlackVue C App Manual

LIFE PURE User Manual


Wearables for Transition

2013 ISACA IT Risk/Reward Barometer Mexico Consumer Results. October

Wearables CS 4720 Mobile Application Development

CHAPTER NINE. Messaging and texting. Introduction. Messaging is accessible

MX-LOCare Watch Review: A Personal GPS Tracker for Everyone

GENERAL SET-UP & APP GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY. For IOS:

2013 ISACA IT Risk/Reward Barometer India Consumer Results. October

2013 ISACA IT Risk/Reward Barometer US Consumer Results. October

Sygonix Home Starter Kit

Are You Too Busy? Practical Tips For Better Time Management

Smart Bluetooth Camera Watch

Context-Awareness and Adaptation in Distributed Event-Based Systems

OCR Interfaces for Visually Impaired

ios 11 and ipads ipad only Now lists latest runs apps New ipad Dock Can now add up to 15 items in the dock Can swipe up from bottom to display dock. E

C O N TA C T !!!!!! Portfolio Summary. for more information July, 2014

GPS TRACKING AND TELEMATICS

StarryBay. User Guide

HCI Lecture 14. Special Issues: Ubiquitous computing

I Travel on mobile / UK

If you knew the #1 killer in American teenagers, would you try to stop it?

Panoramic Talking Camera

PRODUCT DESCRIPTION PACKAGE CONTENTS

CORMORANT Continuous risk-aware multi-modal authentication

Mobile and Ubiquitous Computing: Mobile Sensing

FACEBOOK SAFETY FOR JOURNALISTS. Thanks to these partners for reviewing these safety guidelines:

Smart Bracelet Instruction Manual

Wireless Independence Now! WIN! Workshops review accessibility features for people who have difficulty seeing on: Smartphones Phablets Tablets

.io. How to use WeAlert.io in your neighbourhood QUICK GUIDE WEALERT-APP

Conflict of Interest Declaration

SMARTHALO USER MANUAL. v1.4.0, summer 2017

GENERIC ANDROID DEVICE INFORMATION TIPS & TRICKS

WELCOME. Congratulations on your new Skybuds. This user manual will help you learn the basics.

Emergency Response: How dedicated short range communication will help in the future. Matthew Henchey and Tejswaroop Geetla, University at Buffalo

PRIMAL VIDEO. Steps to Filming. with. iphone PRIMALVIDEO.COM

Let s get started. In this guide: Attach and remove your Moto Mod MD100X SMART SPEAKER

GPS Outdoor Sports Watch User Manual

In the chemical plant, gas station and other explosives near, Don't use watch on the plane. Please check whether the

INFINITI CONNECTION FAQs

USER MANUAL. 7" Intelligent Digital Video Doorphone Indoor Unit TIP-DPH-INT7. Product Overview Product Description

NAVIGATING THE ipad SETTINGS

This guide describes features that are common to most models. Some features may not be available on your tablet.

CPE/CSC 486: Human-Computer Interaction

6.S062: Mobile and Sensor Computing aka IoT Systems

Web & Automotive. Paris, April Dave Raggett

! ios 10 Feature Guide

Quick Heal Total Security for Android. Anti-Theft Security. Web Security. Backup. Real-Time Protection. Safe Online Banking & Shopping.

S1 Smart Watch APPS GUIDE. Models: S1, S1C & S1 PLUS

Virtual Keypad App Help Last update: 2017/02/02

EADS up. stop think connect

New user introduction to Attend

Reduce Data Usage. 01 Cellular Data for Certain Apps Go to Settings > Cellular. Dad s iphone Tips Version: 1/1/2018 6:43:00 AM

Korean No. 1 Blackbox. 2CH Full HD VDR with USB backup function. Product specifications ITB-5000FHD

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

Transcription:

MOBILE COMPUTING CSE 40814/60814 Spring 2018 System Structure explicit input explicit output Context as Implicit Input explicit input explicit output Context: state of the user state of the physical environment state of the computing system history of user-computer interaction... 1

What is Context? of Context Identity (user, others, objects) Location Date/Time Environment Emotional state Focus of attention Orientation User preferences Calendar (events) Browsing history Behavioral patterns Relationships (phonebook, call history) the elements of the user s environment that the computer knows about Relevance of Context Information Trying to arrange lunch meeting Going to a job interview Going home after work and making evening plans Shopping Tourist... 2

Scene 1 Scene 1 Scene 2 3

Scene 2 Smartphone adjusts the screen to the orientation of the device Apple Watch turns on display if arm lifted/rotated Orientation is determined by using both a gyroscope and an accelerometer. Phone display adjusts the brightness of the display based on the surrounding area Uses a light sensor 4

Device displays user s location, shows route to a desired destination, find nearby stores, geotag images on social media, etc. Uses location sensor The time is displayed on the phone. Time zone change Daylight savings time Device disables touch screen when the user speaks on the phone Uses a proximity sensor (infrared signal travel time) 5

Active Badge location system One of the first context-aware applications Context = location Call-forwarding system Issues Private call forwarding to a public room Call is forwarded to important meeting Schneider trucking trackers Uses GPS to track loads Sends a notification when a load nears its destination Sends emergency notifications when certain conditions are met Proximate Selection/Contextual Information 6

Proximate Selection/Contextual Information Automatic Contextual Reconfiguration Add, remove, or alter components based on context Smart notifications on phone (ring, vibrate, autoresponse) Contextual Commands Users can parameterize commands with context-filtered values; execution changes based on context Example: universal remote control 7

Context-Triggered Actions Simple if-then condition-action rules, automatically invoked Reminder: if I step into the car on weekday morning and don t have suitcase with me, remind me to get it Why Use Context? Reduce cognitive load of user Proactivity Set up environment according to user s preferences/history Auto-completion of forms (location, time in timetable) Reminders Search and filter information according to user s needs Avoid interrupting the user in inappropriate situations Smart environments Turn devices on/off, start applications, depending on location, time, situation (lecture, meeting, home cinema, ) Discover and use nearby interaction devices Types of Context: Train Booking App Customer provides customer# and booking details (explicit input) Location, time are required and can be automatically derived from context information (implicit input) Additional information: current temperature, number of people around you, what you wear, heart rate, 8

Types of Context Time Context (current time, day of week, etc.) Physical Context (location, temperature, etc.) User Context (characteristics, habits, history, etc.) Computational Context (user input, customer history from database, network status, etc.) Definitions of Context Context is any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves [Dey et al. 2001] Auxiliary: not essential Relevant: can actually be used Classification External (physical) Context that can be measured by hardware sensors : location, light, sound, movement, touch, temperature, air pressure, etc. Internal (logical) Mostly specified by the user or captured monitoring the user s interaction : the user s goal, tasks, work context, business processes, the user s emotional state, etc. 9

Challenges Self-Awareness: Context-awareness helps technology to get it right But context is hard to sense (quantity, subtleness) Computers are not self-aware like humans When the system does the wrong thing auto-locking car doors screen saver during presentation microphone amplifying a whisper Challenges Intelligence Context data must be coupled with the ability to interpret it, but computers are bad at common sense. More rules intelligence More rules = more complexity, harder to understand Keep Human in the Loop? computers can detect, aggregate, portray information allow human users to interpret and act on it is this a good strategy for all context-aware systems? Challenges Programming: Developers have little experience with devices that gather the data (e.g., gyroscopes). Data gathered from a sensor must be interpreted correctly in order for it to be useful. Context comes from various sources and in order for this data to be useful it must be combined correctly (i.e., the gyroscope and accelerometer working together to determine orientation). The context changes constantly in real time. 10

Challenges Usability vs. control? Automation reduces the amount of work that users have to do Users like the idea of a device that completes tasks on their behalf However, when users use these devices they feel a loss of control if a device has a high level of automation Challenges Privacy Should law enforcement be able to access the history of a user? Correctness Errors fusing data Detection errors Interpretation errors Complexity Difficult to develop, maintain, understand Reduces accuracy of the application Challenges User preferences May not match what the device does! Everyone is different! What is your idea of nighttime? What is your idea of warm? Or loud? Information overload Can overwhelm the user 11

Solutions Keep an appropriate level of automation (avoid uncertainty) The more automation we have, the less control we have over what is happening. What happens if we give all control to machines? Would you trust your phone to give you a dose of medicine? Keep a balance between uncertainty and automation. Solutions Avoid unnecessary interruptions Phone flashes a notification every 30 seconds Eventually the user will ignore it! Avoid information overload Too much information can overwhelm the user, and bog down the device Example: Walking down a busy street a user s device is bombarded with suggestions of places to shop 12

Solutions Keep an appropriate level of system status visibility Allow the user to see what action the device is taking Be sure the user understands why the device is performing the action Account for the impact of Social Context A loud alert is not ideal for all situations Allow for the personalization of individual needs Allow user to change location names (set a location name to home for example) Solutions Secure the user s privacy Selling information to advertisers is this right? Giving information to the police, when does this cross the line? Sharing context information with others Facebook location 13