Towards Task-Oriented Computing for Pervasive Computing Environments Presenter: Chuong C. Vo...

42
Towards Task-Oriented Computing for Pervasive Computing Environments Presenter: Chuong C. Vo Supervisors: Dr Torab Torabi & Dr Seng W. Loke 1 La Trobe University, 4/2010

Transcript of Towards Task-Oriented Computing for Pervasive Computing Environments Presenter: Chuong C. Vo...

Towards Task-Oriented Computing for Pervasive Computing

EnvironmentsPresenter: Chuong C. Vo

Supervisors: Dr Torab Torabi & Dr Seng W. Loke

1

La Trobe University, 4/2010

Outlines

• Introduction to pervasive computing• Usability problems with pervasive computing

environments• Approach• Implementation• Evaluation• Research agenda• Conclusion

2

Introduction

• The first era of computer (past, many-one)– Mainframe: central, heavy, and expensive

• The second (now, one-many)– Personal computers: personal, light, inexpensive

• The third (now & future, many-many)– Post-PC: pervasive (everywhere, every time),

computers blend into environments .– Whole environments are computers.

3

Introduction (cont. 1)

• What is pervasive computing (or ubiquitous

computing)?– Seamlessly integrating computational elements

into the fabric of everyday life…” [Weiser 1991],– Everyday objects and environments are aware of

their surroundings & peers and behave smartly.

• The aims:– Support our activities, complement our skills, add

to our pleasure, convenience, accomplishments [Norman 2007].

4

Introduction (cont. 2)

• What is a pervasive computing environment?– E.g., smart spaces, smart environments, intelligent

environments

• Pervasive city’s scenario– “It’s 7p.m., it’s raining, and you’re walking in

Melbourne. You consult your phone and it suggests ‘Dinner?’, ‘Taxi?’, ‘Bus?’. Selecting ‘Dinner?’ will present restaurants you’re apt to like and even dishes that you may want…”

5[cited from other work]

Introduction (cont. 3)

• Pervasive campus’ scenario– “You’re driving approaching La Trobe Uni. Campus,

the LCD on your car suggests ‘Campus map?’, ‘Find a place?’, ‘Parking spot?’. Selecting ‘Parking spot’ will guide you to find a parking spot.”

• Pervasive personal office’s scenario– “You enter your office. The lighting, heating, and

cooling levels are automatically adjusted based on you electronic profile. The coffeemaker works to give you a cup of hot white coffee.”

6[cited from other work]

Outlines

• Introduction to pervasive computing• Usability problems with pervasive computing

environments• Approach• Implementation• Evaluation• Research agenda• Conclusion

7

Usability Problems with Pervasive Environments

• Complexity of use: Variety of devices, UIs, remote controllers– Requires too many buttons and menus on UIs, exceeds capacity of UIs

for users to operate them intuitively [Rich 2009].– 1/2 of all reportedly malfunctioning consumer electronics products

returned to stores are in full working order—customers just couldn’t figure out how to operate them. [Ouden 2006]

8

Slideshowcontroller

TV controller

A future pervasive computing environment

Audio controller

Blind controller

TV

Video-conferenceDisplay

Temperaturecontroller

Projector

DVD player

Printer

ComputerLightcontroller

Recorder

Smart phone

Door

Coffeemaker

Usability problems (cont. 1)

• Invisibility & Overload of features– Technologies blend into environments [Pinto 2008].– Frequently adding/removing devices and services

to/from the environments.– Overload of features [Garlan et al. 2002].

• One device tens of features• Different combinations of devices Hundreds of features

9MediaCup [Beigl et al. 2000]

Usability problems (cont. 2)

• Inconsistency of user interfaces– Brand identification, product differentiation [Rich

2009; Oliveira 2008]

• Inconsistency of task executions– Same tasks but different operations/procedures

10

Outlines

• Introduction to pervasive computing• Usability problems with pervasive computing

environments• Approach• Implementation• Evaluation• Research agenda• Conclusion

11

Research hypothesis

• Our approach is based on task-driven computing [Wang

et al. 2000]:– A task is a user’s goal or objective [Loke 2009].– Users interact with/think of the computing in terms of

tasks instead of applications/devices.– Users focus on the tasks at hand rather than on the means

for achieving those tasks [Masuoka2003].– Application function is modeled as tasks and subtasks.

• Our research investigates the FEASIBILITY, USABILITY, and EFFECTIVENESS of the task-oriented approach to the mentioned problems.

12

Approach: task-oriented framework

Problem Proposed approachComplexity of use Task-based user interfacesInvisibility & overload of features

Context-aware task recommendation

Inconsistency of UIs & task executions

Abstraction of task models

13

Overview of Task-oriented framework

14

Developer(s)/Designer(s)

Task modelTask modelTask models

Task Repository

Context-Aware Task Recommender

Task Execution Engine

Context Information Manager

User(s)

(1) P

ublis

hes

(2a) Advertises

models (2

b) P

rovi

des

cont

ext

(3) Recomm

ends

tasks

(4a)

Exe

cute

s

task

s

(4b) Provides

context

Focus of this talk

Context-aware task recommendation• A combination of the following methods:

– Location based– Pointing gesture based– Collaborative filtering using situation similarity

15

Location-based recommendation

16

Location = La Trobe University Campus

Find a pathFind a placeFind a parking spot…

Tasks

Location-based recommendation

17

Location = La Trobe University Campus

Find a pathFind a placeFind a parking spot…

Tasks

Enroll a subjectFind a room…

Tasks

Location = Building PS1

Location-based recommendation

18

Location = La Trobe University Campus

Find a pathFind a placeFind a parking spot…

Tasks

Enroll a subjectFind a room…

Tasks

Location = Building PS1

Location = Personal office PS1-219

Make coffeeDim lightsWatch TV…

Tasks

Location-based recommendation

19

Location = La Trobe University Campus

Find a pathFind a placeFind a parking spot…

Tasks

Enroll a subjectFind a room…

Tasks

Location = Building PS1

Location = Personal office PS1-219

Make coffeeDim lightsWatch TV…

Tasks Location = TV’s zone

Make coffeeDim lightsWatch TV…

Tasks

Pointing gesture-based recommendation

20

Location = the Agora

Find a placeMeet friendCoffee…

Tasks

Theatre Coffee shop

Pointing gesture-based recommendation

21

Location = the Agora

Find a placeMeet friendCoffee…

Tasks

Theatre Coffee shop

Pointing at = the Theatre

What is on?Special offer?Ticket booking…

Tasks

Pointing gesture-based recommendation

22

Location = the Agora

Find a placeMeet friendCoffee…

Tasks

Theatre Coffee shop

Pointing at = the Coffee shop

What is on?Special offer?Ticket booking…

Tasks

CoffeeFoodSpecial offer?…

Tasks

Pointing gesture-based recommendation

23

Location = Personal office

TV

Air-conditioner

Make coffeeDim lightsWatch TV…

Tasks

Pointing gesture-based recommendation

24

Location = Personal office

Make coffeeDim lightsWatch TV…

Tasks

Pointing at = the Air-conditioner

TV

Air-conditioner

Temperature upTemperature downSet fan speed …

Tasks

Situation-based collaborative filtering

• Situation-based collaborative filtering– Assumption: “People tend to accomplish similar

tasks in similar situations”.– The tasks previously accomplished by similar

users in similar situations are recommended.

• Steps:

25

Find similar users

Find similar situations

Rate tasks done by the similar users in the similar situations

Situation-based collaborative filtering

• Situation similarity– A situation is defined as a vector of context

attributes: s = (c1, c2,…, cn).• E.g., s = (role=‘Student’, time=‘Monday’, location=‘Library’).

– Similarity between two situations, s and s’:

• is the number of common tasks and

is the number of all tasks typically accomplished in these situations.

26

Situation-based collaborative filtering

• User similarity– Similarity between two users u, u’ is the sum of

the similarity of their attributes such as age, gender, role, and occupation:

• Where denotes the significance weight assigned to attribute ai; simi(ai,a’i) is the per-attribute similarity between two values ai and a’i for the attribute i.

27

Outlines

• Introduction to pervasive computing• Usability problems with pervasive computing

environments• Approach• Implementation• Evaluation• Research agenda• Conclusion

28

Implementation

• Technologies for estimating locations

29

Implementation

30

• Location-based task recommendation

Location = University campus Location = Personal office

Television

Implementation

31

• Indoor pointing: uses Cricket system• Outdoor pointing: uses iPhones with compass & GPS built-in

Air-conditioner

Cricket Listener

Cricket Listener

Cricket Beacon

pointing at TV

pointing at Air-conditioner

tasking

tasking

Implementation

32

• Executing tasks

Power line

Task Execution EngineW

irele

ssly

exe

cute

task

s

We’ve implemented some simple device-

based tasks using X10 technology

Kettle

Light

Outlines

• Introduction to pervasive computing• Usability problems with pervasive

environments• Approach• Implementation• Evaluation• Research agenda• Conclusion

33

How to evaluate our approach

• Metrics and methods:– Feasibility

• Implementing a prototype and evaluate performance

– Usability• Simulation & User evaluation (questionnaires)

– Effectiveness• Observe what tasks being selected by users and

compare them with the recommended tasks in a number of situations.

• Record recall and precision of task recommendation.

34

Work to be done next

• Implementing the Task Execution Engine to support more complex tasks,

• Evaluating the framework, the techniques used, and the design decisions made.

• Extend task models to incorporate context information into task execution.

35

Future work

• Extend the task model description standard,• Build a graphical tool for authoring task

models,• Develop mechanisms for effectively publishing

and retrieving task models,• Indexing, matching, searching, composing,

recognizing task models• Address conflicts of task executions in multi-

user environments.

36

Publications

• C. Vo, T. Torabi, and S. Loke. Towards context-aware task recommendation. In ICPCA-09, Taiwan, 2009.

• C. Vo, T. Torabi, and S. Loke. TASKREC: A Task-Based User Interface for Smart Spaces. Submitted for review to UBICOMP 2010.

• C. Vo, T. Torabi, and S. Loke. Towards a Task-Oriented Framework for Smart Spaces. Submitted for review to SOOW 2010.

37

Conclusion

• Defined usability problems with pervasive computing systems:– Complex of use– Invisibility & overload of features– Inconsistency of UI

• Presented the task-oriented approach, its implementation, and evaluation methodology,

• Outlined the research agenda.

38

Outlines

• Introduction to pervasive computing• Usability problems with pervasive

environments• Approach• Implementation• Evaluation• Research agenda• Conclusion

39

Questions?

Thank you!

40

Related work• Situation-aware application recommendation [Cheng et al. 2008]

– They recommend applications <> We recommend tasks (multi-apps)– They use pure situation similarity <> We use task based similarity

• Homebird system [Rantapuska et al. 2008]– It recommends tasks based on features of devices discovered– However, because this approach does not consider user situation, it can recommend feasible

tasks which may be not relevant.• InterPlay [Messer et al. 2006]

– For device integration and task orchestration in a networked home.– It asks user to express their intended tasks and assumes that the users have knowledge about

feasible tasks.– In contrast, our approach can recommend relevant, feasible tasks without these

requirements.• Context-dependent task discovery [Ni et al. 2006]

– Discovering active tasks by matching current context with required context of tasks.– This can discover feasible tasks but potentially irrelevant tasks.

• Task retrieval [Fukazawa et al. 2005]– Ask user to specify target names (e.g., cafe shop, theatre) for retrieving tasks which are

associated with these names.– Our system has integrated this knowledge into place/devices-related task repository.

41

ReferencesM. Weiser, “The computer for the 21st century,” Sci. American, 3(265), pp. 94–104, 1991.D. A. Norman, The Design of Future Things. Basic Books, 2007.Z. Wang & D. Garlan, “Task-driven computing,” School of Computer Science, Carnegie Mellon University, Tech.

Rep., 2000.D. Garlan et al. “Project Aura: toward distraction-free pervasive computing,” Pervasive Computing, IEEE, 1(2), pp.

22–31, 2002.R. Masuoka et al. “Task computing – the semantic web meets pervasive computing,” The SemanticWeb, pp. 866–

881, 2003.D. Magnusson & B. Ekehammar, “Similar situations–similar behaviors? a study of the intraindividual congruence

between situation perception and situation reactions,” J. of Research in Personality, 12, pp. 41–48, 1978.A. K. Dey, “Understanding and using context,” Per. and Ubi. Computing, 5(1), pp. 4–7, 2001.D. Cheng et al. “Mobile situation-aware task recommendation application,” in The 2nd Int. Conf. on Next

Generation Mobile App., Services, and Tech., 2008.A.Messer et al. “InterPlay: A middleware for seamless device integration and task orchestration in a networked

home,” in PERCOM’06. 2006, pp. 296–307.H. Ni et al. “Context-dependent task computing in pervasive environment,” Ubi. Comp. Sys., pp. 119–128, 2006.Y. Fukazawa et al. “A framework for task retrieval in task-oriented service navigation system,” in OTM Workshops

2005, pp. 876–885.O. Rantapuska and M. Lahteenmaki, “Homebird–task-based user experience for home networks and smart

spaces,” in PERMID 2008, 2008.

42