ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti...

10
ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing, April – June 2005 Presented By: Alex Kotchnev

Transcript of ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti...

Page 1: ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing,

ContextPhone: A Prototyping Platform for Context-Aware

Mobile Applications

Mika Raento, Antti Oulasvirta, Renaud Petit,

and Hannu Toivonen

Pervasive Computing, April – June 2005

Presented By: Alex Kotchnev

Page 2: ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing,

ContextPhone Overview

● Mobile phones as the platform– Store private information– Personalizable– Follow the user and have clues about the current

situation– Programmable

● ContextPhone: 4 modules between OS and apps

Page 3: ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing,

Design Goals and Philosophy

● Provide context as a resource● Incorporate existing applications● Offer fast interactions and unobtrusiveness● Ensure robustness● Let users control seams● Emphasize timeliness● Enable rapid development

Page 4: ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing,

The Platform● Sensors● Communicati

ons● Customizabl

e

Applications● System

services

Page 5: ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing,

Sensors

● Location● User Interaction● Communication behavior● Physical environment

Page 6: ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing,

Communications

● Local ● Remote● File Upload● Presence information and communications

Page 7: ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing,

System Services

● Automatic startup● Disconnected execution and queuing operations● Retry and recovery strategy● Persistent stack traces

Page 8: ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing,

Architecture Decisions

● Robust and extensible● Unobtrusiveness and rapid development● XP : “Build the simplest thing”● Publish-subscribe model within a single process● Data type extensibility

Page 9: ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing,

Applications & Research Tools

● ContextLogger: Studying Mobility Patterns● ContextContacts: Automatic Context Sharing● ContextMedia: sharing mobile media

Page 10: ContextPhone: A Prototyping Platform for Context-Aware Mobile Applications Mika Raento, Antti Oulasvirta, Renaud Petit, and Hannu Toivonen Pervasive Computing,

Obtaining ContextPhone

● GNU GPL Licence● Runs on Nokia Series 60 (v1 and v2)● Symbian 6 and 7● Source and Binaries:

www.cs.helsinki.fi/group/context/