Transcript
Page 1: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types

Ivan GonzalezMicrosoft

Jason HongCarnegie Mellon University

Page 2: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

1 – Theoretically, Incredible Access

Page 3: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

1 – In Practice, Harder to Get Info

• Smaller screens• Slower text input• Slower network speeds

Page 4: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

2 – Why Do We Print Maps?

Page 5: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

2 – Why So Difficult to Get to Mobile?

• Synchronization tools useful for email, calendar, but still lots of useful information just thru browsing

Page 6: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

3 – Re-finding Information is Common

• Tauscher and Greenberg 1997 found 58% of web activity was re-visiting old web pages

• Cockburn and McKenzie 2001 found that 81% of web pages were previously seen

• Obendorf et al 2007 found:– 72% of revisits happen within an hour

– 12% of revisits happen within a day

Page 7: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

4 – Not All Information is Equal

• Sohn et al’s CHI 2008 diary study on Mobile Information Needs

• Lots of kinds of information useful when mobile– Trivia

– Directions

– Points of Interest

– Movie times

– Phone numbers

– Flight info

• In many cases, these kinds of mobile data typescan be automatically detected

Page 8: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Gurungo

• Make it easy to acquire and share data you already interact with on PC with mobile device

• Automatic Sharing– Implicitly monitor stream of web pages on PC

– Detect mobile data types

– Annotate the data (e.g. synthesized voice directions)

– Copy data to mobile device

• Manual Sharing– Copy and paste metaphor

Page 9: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Related Work

• Komninos and Dunlop 2007, pre-cache content based on calendar entries– Ex. name of atypical place in calendar, get maps

• Harding et al 2009, plan ahead and show manually entered information based on contextual triggers– Ex. Show travel info based on time

• With Gurungo, cache data that people directly interact with on PC, based on mobile data types– Variant of old idea of locality

Page 10: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Gurungo Overview

• Automatic– Implicitly monitor the stream of web pages

– Detect mobile data types

– Annotate the data (e.g. synthesized voice directions)

– Copy data to mobile device

• Manual– Copy and paste metaphor

• Two data types implemented– Driving directions

– Product details for price comparisons

Page 11: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Detecting Mobile Data Types

• Use a FireFox addon to monitor web pages– Goes thru the HTML DOM

– For predefined web pages, use XPath to get data

– For unknown web pages, use regular expressions and keywords

• We used a hybrid approach– XPath good for hard to specify data (maps, movie times)

– Regex and keywords good for broad coverage

Page 12: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Annotate Data

• Use web services or local programs to improve usability and/or utility of the data

• Driving Directions– Generate synthesized speech

• Product details– Get product reviews

– Get prices on web sites

Page 13: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Copy Data from PC to Mobile

• Proactively copy the data over to the mobile device– Currently, just keeps all info, no garbage collection

Page 14: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Manual Copy and Paste

Page 15: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Mobile User Interface – Directions

Page 16: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Mobile User Interface – Products

Page 17: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Discussion

• Static versus dynamic mobile data types– Driving directions and product details good for months

– Flight information good for … minutes?

– Traffic reports, social events, movie times, store locations

• User interface– Needs to be able to scale up more

– Possible to use location and recency to filter

• Garbage collection– Some data has natural expiration (social events)

– Other data does not, may opt to collect oldest and unused

• Lots of assumptions, need to verify with user studies– Re-finding info on mobile, recency of info

Page 18: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Summary

• Gurungo, a system for coupling PCs and mobiles based on data that people see and use on desktops– Not all data equally useful when mobile, bias UI

– Detects mobile data types based on what people already do

– Annotates data for usability/utility

– Make it easily available on mobile

Page 19: Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types, at HotMobile 2010

Gurungo: Coupling Personal Computers and Mobile Devices Through Mobile Data Types

Ivan GonzalezMicrosoft

Jason HongCarnegie Mellon University


Recommended