SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Learning from Ubicomp
Deployments
In roughly 30 minutes
Adrian Friday,
adrian@comp.lancs.ac.uk
http://www.comp.lancs.ac.uk/~adrian
digital
w w w. c y p h e r d i g i t a l . c o . u k
Date 05.08.10
School of Computing
andCommunications
School of Computing
andCommunications
School of Computing
andCommunications
sheet Lancaster Uni_Layout 1 05/08/2010 3:32pm Page 2
Tuesday, 30 November 2010
My background
1990 1995 2000 2005 2010The application employs a straightforward mechanism for dealing with failure
within the group. Individual modules can inform the group coordinator that a module
they are in communication with cannot be contacted. Following a failure notification,
the group coordinator will purge the specified module’s interfaces based on the
assumption that the remote component has failed (and consequently, its interfaces will
have been invalidated, i.e. are now stale). At a later time the group coordinator will
renegotiate with the remote group coordinator to obtain an up-to-date interface for the
server once it has recovered. If catastrophic failure occurs, such as a remote node
powering down or a detectable system error, then the fallback operation provides an
expedient mechanism for removing that member from the group. More usually, group
operations would not be propagated to that member until such time as they can re-
establish communication.
5.3.1.3 User Interface
The group coordinator supports a graphical user interface which is shown in figure
5.6.
Figure 5.6 - Group coordinator graphical interface
The interface is pictured during a conference (in stand-alone mode the central
display and right hand buttons are not displayed). On the left hand side is a scrollable
list of icons which represent the modules that are currently available (the two shown
are the conference manager and geographical information system (GIS), illustrated by
a group photograph and a globe respectively). Underneath the list of modules are a set
of module action buttons. These actions include: starting, stopping, quitting the entire
application and, importantly, the cancel operation. The interface is underpinned by a
state machine which guides the user through operations by highlighting and greying-
out icons that are available and unavailable respectively according to the given state.
For example, if the user is attempting to start a module running, they would click the
Mobile
Collaboration
Mountain
rescue
Context-aware
GUIDE
Equator: Physical -
Digital
Open Interactive
Public Displays
Tuesday, 30 November 2010
Outline
1. Series of examples illustrating ‘unexpected
things’ learnt through deployments
2. Some projects that influence my thinking in
building systems to be deployed
3. Why did they work or not
4. Top tips for avoiding similar pitfalls with
your demos and deployments
Tuesday, 30 November 2010
Why deploy?
Tuesday, 30 November 2010
First things first
• Why deploy systems at all?
• To probe
• Ultimate ‘acid test’ of acceptability
• Teaches you about Ubicomp ‘for real’
• Naturalistic evaluation (you say ‘it’s good
for doing X for communityY’, is it?)
• Increasingly the ‘gold standard’ in major
conferences!
Tuesday, 30 November 2010
Why not deploy?
Tuesday, 30 November 2010
Why so hard?
• Uncontrolled environment
• Effort (initial, ongoing support)
• Remote:“out of sight, out of
mind”
• Unsupervised
• Often built out of COTS
hardware not designed for the
domain
• The unexpected happens!
• Is there any easier way to achieve good results (WoZ)?
Tuesday, 30 November 2010
Example 1: GUIDE
K. Cheverst, N. Davies, K. Mitchell, A. Friday, and C. Efstratiou, “Developing a context-
aware electronic tourist guide: Some issues and experiences,” CHI 2000, pp. 17–24, 2000.
Tuesday, 30 November 2010
Challenge - augmenting the city
• 10 micro-cell servers in municipal buildings
• Clients mostly out of range! (same still
true!, e.g. remote areas, sensor networks)
• Bonuses: user self-localisation
Tuesday, 30 November 2010
The
Unexpected
• Cell ‘breathing’ with
weather
• Staff changes meant
batteries didn’t get
charged - it got forgotten
• We were there daily
during critical field
studies!
• Tourists actually
wanted a simpler guide
(preset tours) and
didn’t give us their
context preferences!
• Tourists wanted to talk
to people!
Tuesday, 30 November 2010
Avoiding
surprises
• And it’s not
just GUIDE, it’s
every
deployment!
Project Type Surprise!
Flump, 1992
Adaptive
display
Fire risk
eCampus,
2005
Display
network
Health &
Safety
Hermes, 2007
Situated
displays
Equal
opportunities
Tuesday, 30 November 2010
Lesson 1:
Understand the
environment
• Get stakeholders and domain
experts involved - early!
• How harsh & does it change?
(testing in-situ!)
• Watch over the deployment
regularly
• Physical access!!!
Tuesday, 30 November 2010
e-Campus: Exhibition
Storz, Oliver and Friday, Adrian and Davies, Nigel (2006) Supporting content scheduling
on situated public displays. Computers & Graphics, 30 (5). pp. 681-691.
Tuesday, 30 November 2010
The
Unexpected:
• Content good enough to keep -
no permission slip
• “it’s broken” phone call
• the impact of ADSL asymmetry
on our workflow - daily
moderation
• ‘It was running last night...’,
‘Beginning to regret not
automating this...’
Tuesday, 30 November 2010
Lesson 2:What would
happen if...?
• You’re not there to restart it;
• The power failed;
• the users behaved inappropriately;
• what might you want to use the data for;
will you need physical access?
• What are your ASSUMPTIONS?
Tuesday, 30 November 2010
Building robust
Ubicomp Systems
Tuesday, 30 November 2010
Cooltown
People, Places, Things: Web Presence for the Real World, Tim Kindberg, John Barton, Jeff
Morgan, Gene Becker, Ilja Bedner, Debbie Caswell, Phillipe Debaty, Gita Gopal, Marcos Frid,
Venky Krishnan, Howard Morris, Celine Pering, John Schettino, Bill Serra, and M. Spasojevic,
WMCSA2000. In MONET Vol. 7, No. 5 (October 2002).
Tuesday, 30 November 2010
Simple is clever
Image [Kindberg, 2002]
“Make everything as simple as possible, but not
simpler”, attrib:Albert Einstein
Tuesday, 30 November 2010
Lesson 3 - A powerful
paradigm
•Elegant, simple
and a ‘natural fit’
• Choose toolkits
carefully!
• You also are getting
their dependencies
and quirks
• For long lived projects:
• Open-source project
liveness, bloat,
dependencies,
updates!
• Remember: a tool’s
‘benefits’ are not
necessarily
commutative!
Tuesday, 30 November 2010
What’s worked
for us?
Network asymmetry
and buffering while
offline
Layer breaking/ adaptive
behaviour
Battery and network
failures
Workflow goals based on
persistent files (almost
stateless application)
Limited coverage,
walk up and use
Hierarchy of caches,
multicast ‘disk in the air’,
users as sensors
Complex distributed
system
EventHeap/ Pub-sub gives
observability & reuse. State
is regenerated.
Tuesday, 30 November 2010
What’s worked
for us?
Network asymmetry
and buffering while
offline
Layer breaking/ adaptive
behaviour
Battery and network
failures
Workflow goals based on
persistent files (almost
stateless application)
Limited coverage,
walk up and use
Hierarchy of caches,
multicast ‘disk in the air’,
users as sensors
Complex distributed
system
EventHeap/ Pub-sub gives
observability & reuse. State
is regenerated.
Mountain
Rescue
Tuesday, 30 November 2010
Each pipeline stage can recover independently.
Exploits persistence (camera, PC104, server)
Tuesday, 30 November 2010
2.Transfer to
server
(wireless hop)
1. Data from
device to
mobile
Each pipeline stage can recover independently.
Exploits persistence (camera, PC104, server)
Tuesday, 30 November 2010
What’s worked
for us?
Network asymmetry
and buffering while
offline
Layer breaking/ adaptive
behaviour
Battery and network
failures
Workflow goals based on
persistent files (almost
stateless application)
Limited coverage,
walk up and use
Hierarchy of caches,
multicast ‘disk in the air’,
users as sensors
Complex distributed
system
EventHeap/ Pub-sub gives
observability & reuse. State
is regenerated.
Context-aware
guide
Tuesday, 30 November 2010
Guide
• ‘Broadcast’ browsing
• Cell servers broadcast to clients in range
• Client’s cache speculatively
• Cache misses propagate upstream
Tuesday, 30 November 2010
What’s worked
for us?
Network asymmetry
and buffering while
offline
Layer breaking/ adaptive
behaviour
Battery and network
failures
Workflow goals based on
persistent files (almost
stateless application)
Limited coverage,
walk up and use
Hierarchy of caches,
multicast ‘disk in the air’,
users as sensors
Complex distributed
system
EventHeap/ Pub-sub gives
observability & reuse. State
is regenerated.
Situated
displays
Tuesday, 30 November 2010
eCampus situated display network
running for nearly 5 years!
Tuesday, 30 November 2010
Platform enables many views on eCampus
Tuesday, 30 November 2010
Lesson 4 - Design for
support
• Debugging “the invisible computer”
• Something we seldom consider (esp.
when in a hurry)
• Systems may have many/ invisible pieces
• Who will make bug reports and how can
we help them? (beep, flash, dump, log...)
• How can you ‘see’ the state of the system?
• Remote access/ telepresence?
Tuesday, 30 November 2010
“There’s no place like home”
Top tips for going outside
Tuesday, 30 November 2010
Practical Advice
• Clean room install and run through
• “Quantify the magic”, John Barton
(what do you assume?)
• Testing in-situ (physical but also network)
• Develop a setup script so this tacit knowledge
isn’t lost
• Don’t forget you won’t/
shouldn’t be there!
• Expectation setting on site
Image: winesinfrastructure.org/
http://solaris.alasdair.su
Tuesday, 30 November 2010
What’s next?
Tuesday, 30 November 2010
Informing Energy Choices
& Sustainable Living
• Goal: Understanding & informing
• personal and community scale energy use
• transportation practices
• A platform for building sensor driven
applications (more in IoT 2010!)
SenseTecnic - joint with
MAGIC lab, UBC
Tuesday, 30 November 2010
Thank you for listening.
http://www.comp.lancs.ac.uk/~adrian/
Tuesday, 30 November 2010

Contenu connexe

Similaire à Learning from ubicomp deployments keio 2010

HEUGCloud services the democratization of it (heug)
HEUGCloud services the democratization of it (heug)HEUGCloud services the democratization of it (heug)
HEUGCloud services the democratization of it (heug)Leo Plugge
 
NetSquared Camp Cameroon - N Computing Presentation
NetSquared Camp Cameroon - N Computing PresentationNetSquared Camp Cameroon - N Computing Presentation
NetSquared Camp Cameroon - N Computing PresentationNetSquared
 
Embedded & Tangible Interaction Design
Embedded & Tangible Interaction DesignEmbedded & Tangible Interaction Design
Embedded & Tangible Interaction DesignDave Shaw
 
Ubiquitous computing
Ubiquitous computingUbiquitous computing
Ubiquitous computingPriti Punia
 
To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
 
20130221 ucd leuven_leuven
20130221 ucd leuven_leuven20130221 ucd leuven_leuven
20130221 ucd leuven_leuvenErik Duval
 
Simon Forge TAFI workshop
Simon Forge TAFI workshopSimon Forge TAFI workshop
Simon Forge TAFI workshopblogzilla
 
Magic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentationMagic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentationAdrian Friday
 
Tangible Contextual Tag Clouds towards Controlled and Relevant Social Inter...
Tangible Contextual Tag Clouds towards Controlled and Relevant Social Inter...Tangible Contextual Tag Clouds towards Controlled and Relevant Social Inter...
Tangible Contextual Tag Clouds towards Controlled and Relevant Social Inter...Adrien Joly
 
UI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best PracticesUI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best PracticesSamuel Chow
 
90seconds Presentation
90seconds Presentation90seconds Presentation
90seconds Presentationpbihler
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Jean Vanderdonckt
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Serenoa Project
 
IRJET- Object Detection and Recognition for Blind Assistance
IRJET- Object Detection and Recognition for Blind AssistanceIRJET- Object Detection and Recognition for Blind Assistance
IRJET- Object Detection and Recognition for Blind AssistanceIRJET Journal
 
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff FeddersenThe UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff FeddersenOxford Tech + UX
 
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...Mubashir Ali
 
User Experience in Science: the new kid on the block
User Experience in Science: the new kid on the blockUser Experience in Science: the new kid on the block
User Experience in Science: the new kid on the blockPaula de Matos
 

Similaire à Learning from ubicomp deployments keio 2010 (20)

HEUGCloud services the democratization of it (heug)
HEUGCloud services the democratization of it (heug)HEUGCloud services the democratization of it (heug)
HEUGCloud services the democratization of it (heug)
 
NetSquared Camp Cameroon - N Computing Presentation
NetSquared Camp Cameroon - N Computing PresentationNetSquared Camp Cameroon - N Computing Presentation
NetSquared Camp Cameroon - N Computing Presentation
 
Embedded & Tangible Interaction Design
Embedded & Tangible Interaction DesignEmbedded & Tangible Interaction Design
Embedded & Tangible Interaction Design
 
Ubiquitous computing
Ubiquitous computingUbiquitous computing
Ubiquitous computing
 
To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
20130221 ucd leuven_leuven
20130221 ucd leuven_leuven20130221 ucd leuven_leuven
20130221 ucd leuven_leuven
 
Simon Forge TAFI workshop
Simon Forge TAFI workshopSimon Forge TAFI workshop
Simon Forge TAFI workshop
 
Magic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentationMagic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentation
 
Tangible Contextual Tag Clouds towards Controlled and Relevant Social Inter...
Tangible Contextual Tag Clouds towards Controlled and Relevant Social Inter...Tangible Contextual Tag Clouds towards Controlled and Relevant Social Inter...
Tangible Contextual Tag Clouds towards Controlled and Relevant Social Inter...
 
UI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best PracticesUI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best Practices
 
90seconds Presentation
90seconds Presentation90seconds Presentation
90seconds Presentation
 
What is Media in MIT Media Lab, Why 'Camera Culture'
What is Media in MIT Media Lab, Why 'Camera Culture'What is Media in MIT Media Lab, Why 'Camera Culture'
What is Media in MIT Media Lab, Why 'Camera Culture'
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...
 
IRJET- Object Detection and Recognition for Blind Assistance
IRJET- Object Detection and Recognition for Blind AssistanceIRJET- Object Detection and Recognition for Blind Assistance
IRJET- Object Detection and Recognition for Blind Assistance
 
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff FeddersenThe UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
 
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
 
TESTING
TESTINGTESTING
TESTING
 
IoT overview 2014
IoT overview 2014IoT overview 2014
IoT overview 2014
 
User Experience in Science: the new kid on the block
User Experience in Science: the new kid on the blockUser Experience in Science: the new kid on the block
User Experience in Science: the new kid on the block
 

Plus de Adrian Friday

Where's the value in energy data science? Finding energy savings opportuniti...
Where's the value in energy data science?  Finding energy savings opportuniti...Where's the value in energy data science?  Finding energy savings opportuniti...
Where's the value in energy data science? Finding energy savings opportuniti...Adrian Friday
 
Paris ICT & Sufficiency Intervention June 2022.pdf
Paris ICT & Sufficiency Intervention June 2022.pdfParis ICT & Sufficiency Intervention June 2022.pdf
Paris ICT & Sufficiency Intervention June 2022.pdfAdrian Friday
 
FlipGig Logistics Chaire Intl Seminar Paris Nov 2022.pdf
FlipGig Logistics Chaire Intl Seminar Paris Nov 2022.pdfFlipGig Logistics Chaire Intl Seminar Paris Nov 2022.pdf
FlipGig Logistics Chaire Intl Seminar Paris Nov 2022.pdfAdrian Friday
 
British HCI - design of energy demand in the home-ajf-11July2022.pdf
British HCI - design of energy demand in the home-ajf-11July2022.pdfBritish HCI - design of energy demand in the home-ajf-11July2022.pdf
British HCI - design of energy demand in the home-ajf-11July2022.pdfAdrian Friday
 
Advance CRT Keynote - 10 May 2022 - AJF.pdf
Advance CRT Keynote - 10 May 2022 - AJF.pdfAdvance CRT Keynote - 10 May 2022 - AJF.pdf
Advance CRT Keynote - 10 May 2022 - AJF.pdfAdrian Friday
 
FlipGig fairer allocation of work (heuristic approach)
FlipGig fairer allocation of work (heuristic approach)FlipGig fairer allocation of work (heuristic approach)
FlipGig fairer allocation of work (heuristic approach)Adrian Friday
 
FlipGig & Switch-Gig: Meal Deal Card Game
FlipGig & Switch-Gig: Meal Deal Card GameFlipGig & Switch-Gig: Meal Deal Card Game
FlipGig & Switch-Gig: Meal Deal Card GameAdrian Friday
 
FlipGig Micro-consolidation of parcel deliveries using public assets
FlipGig Micro-consolidation of parcel deliveries using public assetsFlipGig Micro-consolidation of parcel deliveries using public assets
FlipGig Micro-consolidation of parcel deliveries using public assetsAdrian Friday
 
FlipGig Learning from Gig Workers, April 2022
FlipGig Learning from Gig Workers, April 2022FlipGig Learning from Gig Workers, April 2022
FlipGig Learning from Gig Workers, April 2022Adrian Friday
 
FlipGig Knowledge Exchange Event (Intro)
FlipGig Knowledge Exchange Event (Intro)FlipGig Knowledge Exchange Event (Intro)
FlipGig Knowledge Exchange Event (Intro)Adrian Friday
 
Decarbonising the Last Mile ITS Oct 2021
Decarbonising the Last Mile ITS Oct 2021Decarbonising the Last Mile ITS Oct 2021
Decarbonising the Last Mile ITS Oct 2021Adrian Friday
 
Behind the app uppsala sep 2021
Behind the app uppsala sep 2021Behind the app uppsala sep 2021
Behind the app uppsala sep 2021Adrian Friday
 
The climate impact of ICT: A review of estimates, trends and regulations (ISM...
The climate impact of ICT: A review of estimates, trends and regulations (ISM...The climate impact of ICT: A review of estimates, trends and regulations (ISM...
The climate impact of ICT: A review of estimates, trends and regulations (ISM...Adrian Friday
 
Behind the app cambs feb 2021
Behind the app cambs feb 2021Behind the app cambs feb 2021
Behind the app cambs feb 2021Adrian Friday
 
Ubicomp+Sustainability October 2015, Keynote at euc2015
Ubicomp+Sustainability October 2015, Keynote at euc2015Ubicomp+Sustainability October 2015, Keynote at euc2015
Ubicomp+Sustainability October 2015, Keynote at euc2015Adrian Friday
 
Understanding Sustainable Food Shopping: Sustainably Minded Shoppers and the ...
Understanding Sustainable Food Shopping: Sustainably Minded Shoppers and the ...Understanding Sustainable Food Shopping: Sustainably Minded Shoppers and the ...
Understanding Sustainable Food Shopping: Sustainably Minded Shoppers and the ...Adrian Friday
 
1000% The highs and lows of Entertainment and IT in the home
1000% The highs and lows of Entertainment and IT in the home1000% The highs and lows of Entertainment and IT in the home
1000% The highs and lows of Entertainment and IT in the homeAdrian Friday
 
Quantifying our understanding of energy use itu may 2013
Quantifying our understanding of energy use itu may 2013Quantifying our understanding of energy use itu may 2013
Quantifying our understanding of energy use itu may 2013Adrian Friday
 
Reflections on the Long-term Use of an Experimental Digital Signage System
Reflections on the Long-term Use of an Experimental Digital Signage SystemReflections on the Long-term Use of an Experimental Digital Signage System
Reflections on the Long-term Use of an Experimental Digital Signage SystemAdrian Friday
 
Towards Open Pervasive Displays (Keynote at UbiSummit, Helsinki, May 2011)
Towards Open Pervasive Displays (Keynote at UbiSummit, Helsinki, May 2011)Towards Open Pervasive Displays (Keynote at UbiSummit, Helsinki, May 2011)
Towards Open Pervasive Displays (Keynote at UbiSummit, Helsinki, May 2011)Adrian Friday
 

Plus de Adrian Friday (20)

Where's the value in energy data science? Finding energy savings opportuniti...
Where's the value in energy data science?  Finding energy savings opportuniti...Where's the value in energy data science?  Finding energy savings opportuniti...
Where's the value in energy data science? Finding energy savings opportuniti...
 
Paris ICT & Sufficiency Intervention June 2022.pdf
Paris ICT & Sufficiency Intervention June 2022.pdfParis ICT & Sufficiency Intervention June 2022.pdf
Paris ICT & Sufficiency Intervention June 2022.pdf
 
FlipGig Logistics Chaire Intl Seminar Paris Nov 2022.pdf
FlipGig Logistics Chaire Intl Seminar Paris Nov 2022.pdfFlipGig Logistics Chaire Intl Seminar Paris Nov 2022.pdf
FlipGig Logistics Chaire Intl Seminar Paris Nov 2022.pdf
 
British HCI - design of energy demand in the home-ajf-11July2022.pdf
British HCI - design of energy demand in the home-ajf-11July2022.pdfBritish HCI - design of energy demand in the home-ajf-11July2022.pdf
British HCI - design of energy demand in the home-ajf-11July2022.pdf
 
Advance CRT Keynote - 10 May 2022 - AJF.pdf
Advance CRT Keynote - 10 May 2022 - AJF.pdfAdvance CRT Keynote - 10 May 2022 - AJF.pdf
Advance CRT Keynote - 10 May 2022 - AJF.pdf
 
FlipGig fairer allocation of work (heuristic approach)
FlipGig fairer allocation of work (heuristic approach)FlipGig fairer allocation of work (heuristic approach)
FlipGig fairer allocation of work (heuristic approach)
 
FlipGig & Switch-Gig: Meal Deal Card Game
FlipGig & Switch-Gig: Meal Deal Card GameFlipGig & Switch-Gig: Meal Deal Card Game
FlipGig & Switch-Gig: Meal Deal Card Game
 
FlipGig Micro-consolidation of parcel deliveries using public assets
FlipGig Micro-consolidation of parcel deliveries using public assetsFlipGig Micro-consolidation of parcel deliveries using public assets
FlipGig Micro-consolidation of parcel deliveries using public assets
 
FlipGig Learning from Gig Workers, April 2022
FlipGig Learning from Gig Workers, April 2022FlipGig Learning from Gig Workers, April 2022
FlipGig Learning from Gig Workers, April 2022
 
FlipGig Knowledge Exchange Event (Intro)
FlipGig Knowledge Exchange Event (Intro)FlipGig Knowledge Exchange Event (Intro)
FlipGig Knowledge Exchange Event (Intro)
 
Decarbonising the Last Mile ITS Oct 2021
Decarbonising the Last Mile ITS Oct 2021Decarbonising the Last Mile ITS Oct 2021
Decarbonising the Last Mile ITS Oct 2021
 
Behind the app uppsala sep 2021
Behind the app uppsala sep 2021Behind the app uppsala sep 2021
Behind the app uppsala sep 2021
 
The climate impact of ICT: A review of estimates, trends and regulations (ISM...
The climate impact of ICT: A review of estimates, trends and regulations (ISM...The climate impact of ICT: A review of estimates, trends and regulations (ISM...
The climate impact of ICT: A review of estimates, trends and regulations (ISM...
 
Behind the app cambs feb 2021
Behind the app cambs feb 2021Behind the app cambs feb 2021
Behind the app cambs feb 2021
 
Ubicomp+Sustainability October 2015, Keynote at euc2015
Ubicomp+Sustainability October 2015, Keynote at euc2015Ubicomp+Sustainability October 2015, Keynote at euc2015
Ubicomp+Sustainability October 2015, Keynote at euc2015
 
Understanding Sustainable Food Shopping: Sustainably Minded Shoppers and the ...
Understanding Sustainable Food Shopping: Sustainably Minded Shoppers and the ...Understanding Sustainable Food Shopping: Sustainably Minded Shoppers and the ...
Understanding Sustainable Food Shopping: Sustainably Minded Shoppers and the ...
 
1000% The highs and lows of Entertainment and IT in the home
1000% The highs and lows of Entertainment and IT in the home1000% The highs and lows of Entertainment and IT in the home
1000% The highs and lows of Entertainment and IT in the home
 
Quantifying our understanding of energy use itu may 2013
Quantifying our understanding of energy use itu may 2013Quantifying our understanding of energy use itu may 2013
Quantifying our understanding of energy use itu may 2013
 
Reflections on the Long-term Use of an Experimental Digital Signage System
Reflections on the Long-term Use of an Experimental Digital Signage SystemReflections on the Long-term Use of an Experimental Digital Signage System
Reflections on the Long-term Use of an Experimental Digital Signage System
 
Towards Open Pervasive Displays (Keynote at UbiSummit, Helsinki, May 2011)
Towards Open Pervasive Displays (Keynote at UbiSummit, Helsinki, May 2011)Towards Open Pervasive Displays (Keynote at UbiSummit, Helsinki, May 2011)
Towards Open Pervasive Displays (Keynote at UbiSummit, Helsinki, May 2011)
 

Dernier

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Dernier (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

Learning from ubicomp deployments keio 2010

  • 1. Learning from Ubicomp Deployments In roughly 30 minutes Adrian Friday, adrian@comp.lancs.ac.uk http://www.comp.lancs.ac.uk/~adrian digital w w w. c y p h e r d i g i t a l . c o . u k Date 05.08.10 School of Computing andCommunications School of Computing andCommunications School of Computing andCommunications sheet Lancaster Uni_Layout 1 05/08/2010 3:32pm Page 2 Tuesday, 30 November 2010
  • 2. My background 1990 1995 2000 2005 2010The application employs a straightforward mechanism for dealing with failure within the group. Individual modules can inform the group coordinator that a module they are in communication with cannot be contacted. Following a failure notification, the group coordinator will purge the specified module’s interfaces based on the assumption that the remote component has failed (and consequently, its interfaces will have been invalidated, i.e. are now stale). At a later time the group coordinator will renegotiate with the remote group coordinator to obtain an up-to-date interface for the server once it has recovered. If catastrophic failure occurs, such as a remote node powering down or a detectable system error, then the fallback operation provides an expedient mechanism for removing that member from the group. More usually, group operations would not be propagated to that member until such time as they can re- establish communication. 5.3.1.3 User Interface The group coordinator supports a graphical user interface which is shown in figure 5.6. Figure 5.6 - Group coordinator graphical interface The interface is pictured during a conference (in stand-alone mode the central display and right hand buttons are not displayed). On the left hand side is a scrollable list of icons which represent the modules that are currently available (the two shown are the conference manager and geographical information system (GIS), illustrated by a group photograph and a globe respectively). Underneath the list of modules are a set of module action buttons. These actions include: starting, stopping, quitting the entire application and, importantly, the cancel operation. The interface is underpinned by a state machine which guides the user through operations by highlighting and greying- out icons that are available and unavailable respectively according to the given state. For example, if the user is attempting to start a module running, they would click the Mobile Collaboration Mountain rescue Context-aware GUIDE Equator: Physical - Digital Open Interactive Public Displays Tuesday, 30 November 2010
  • 3. Outline 1. Series of examples illustrating ‘unexpected things’ learnt through deployments 2. Some projects that influence my thinking in building systems to be deployed 3. Why did they work or not 4. Top tips for avoiding similar pitfalls with your demos and deployments Tuesday, 30 November 2010
  • 4. Why deploy? Tuesday, 30 November 2010
  • 5. First things first • Why deploy systems at all? • To probe • Ultimate ‘acid test’ of acceptability • Teaches you about Ubicomp ‘for real’ • Naturalistic evaluation (you say ‘it’s good for doing X for communityY’, is it?) • Increasingly the ‘gold standard’ in major conferences! Tuesday, 30 November 2010
  • 6. Why not deploy? Tuesday, 30 November 2010
  • 7. Why so hard? • Uncontrolled environment • Effort (initial, ongoing support) • Remote:“out of sight, out of mind” • Unsupervised • Often built out of COTS hardware not designed for the domain • The unexpected happens! • Is there any easier way to achieve good results (WoZ)? Tuesday, 30 November 2010
  • 8. Example 1: GUIDE K. Cheverst, N. Davies, K. Mitchell, A. Friday, and C. Efstratiou, “Developing a context- aware electronic tourist guide: Some issues and experiences,” CHI 2000, pp. 17–24, 2000. Tuesday, 30 November 2010
  • 9. Challenge - augmenting the city • 10 micro-cell servers in municipal buildings • Clients mostly out of range! (same still true!, e.g. remote areas, sensor networks) • Bonuses: user self-localisation Tuesday, 30 November 2010
  • 10. The Unexpected • Cell ‘breathing’ with weather • Staff changes meant batteries didn’t get charged - it got forgotten • We were there daily during critical field studies! • Tourists actually wanted a simpler guide (preset tours) and didn’t give us their context preferences! • Tourists wanted to talk to people! Tuesday, 30 November 2010
  • 11. Avoiding surprises • And it’s not just GUIDE, it’s every deployment! Project Type Surprise! Flump, 1992 Adaptive display Fire risk eCampus, 2005 Display network Health & Safety Hermes, 2007 Situated displays Equal opportunities Tuesday, 30 November 2010
  • 12. Lesson 1: Understand the environment • Get stakeholders and domain experts involved - early! • How harsh & does it change? (testing in-situ!) • Watch over the deployment regularly • Physical access!!! Tuesday, 30 November 2010
  • 13. e-Campus: Exhibition Storz, Oliver and Friday, Adrian and Davies, Nigel (2006) Supporting content scheduling on situated public displays. Computers & Graphics, 30 (5). pp. 681-691. Tuesday, 30 November 2010
  • 14. The Unexpected: • Content good enough to keep - no permission slip • “it’s broken” phone call • the impact of ADSL asymmetry on our workflow - daily moderation • ‘It was running last night...’, ‘Beginning to regret not automating this...’ Tuesday, 30 November 2010
  • 15. Lesson 2:What would happen if...? • You’re not there to restart it; • The power failed; • the users behaved inappropriately; • what might you want to use the data for; will you need physical access? • What are your ASSUMPTIONS? Tuesday, 30 November 2010
  • 17. Cooltown People, Places, Things: Web Presence for the Real World, Tim Kindberg, John Barton, Jeff Morgan, Gene Becker, Ilja Bedner, Debbie Caswell, Phillipe Debaty, Gita Gopal, Marcos Frid, Venky Krishnan, Howard Morris, Celine Pering, John Schettino, Bill Serra, and M. Spasojevic, WMCSA2000. In MONET Vol. 7, No. 5 (October 2002). Tuesday, 30 November 2010
  • 18. Simple is clever Image [Kindberg, 2002] “Make everything as simple as possible, but not simpler”, attrib:Albert Einstein Tuesday, 30 November 2010
  • 19. Lesson 3 - A powerful paradigm •Elegant, simple and a ‘natural fit’ • Choose toolkits carefully! • You also are getting their dependencies and quirks • For long lived projects: • Open-source project liveness, bloat, dependencies, updates! • Remember: a tool’s ‘benefits’ are not necessarily commutative! Tuesday, 30 November 2010
  • 20. What’s worked for us? Network asymmetry and buffering while offline Layer breaking/ adaptive behaviour Battery and network failures Workflow goals based on persistent files (almost stateless application) Limited coverage, walk up and use Hierarchy of caches, multicast ‘disk in the air’, users as sensors Complex distributed system EventHeap/ Pub-sub gives observability & reuse. State is regenerated. Tuesday, 30 November 2010
  • 21. What’s worked for us? Network asymmetry and buffering while offline Layer breaking/ adaptive behaviour Battery and network failures Workflow goals based on persistent files (almost stateless application) Limited coverage, walk up and use Hierarchy of caches, multicast ‘disk in the air’, users as sensors Complex distributed system EventHeap/ Pub-sub gives observability & reuse. State is regenerated. Mountain Rescue Tuesday, 30 November 2010
  • 22. Each pipeline stage can recover independently. Exploits persistence (camera, PC104, server) Tuesday, 30 November 2010
  • 23. 2.Transfer to server (wireless hop) 1. Data from device to mobile Each pipeline stage can recover independently. Exploits persistence (camera, PC104, server) Tuesday, 30 November 2010
  • 24. What’s worked for us? Network asymmetry and buffering while offline Layer breaking/ adaptive behaviour Battery and network failures Workflow goals based on persistent files (almost stateless application) Limited coverage, walk up and use Hierarchy of caches, multicast ‘disk in the air’, users as sensors Complex distributed system EventHeap/ Pub-sub gives observability & reuse. State is regenerated. Context-aware guide Tuesday, 30 November 2010
  • 25. Guide • ‘Broadcast’ browsing • Cell servers broadcast to clients in range • Client’s cache speculatively • Cache misses propagate upstream Tuesday, 30 November 2010
  • 26. What’s worked for us? Network asymmetry and buffering while offline Layer breaking/ adaptive behaviour Battery and network failures Workflow goals based on persistent files (almost stateless application) Limited coverage, walk up and use Hierarchy of caches, multicast ‘disk in the air’, users as sensors Complex distributed system EventHeap/ Pub-sub gives observability & reuse. State is regenerated. Situated displays Tuesday, 30 November 2010
  • 27. eCampus situated display network running for nearly 5 years! Tuesday, 30 November 2010
  • 28. Platform enables many views on eCampus Tuesday, 30 November 2010
  • 29. Lesson 4 - Design for support • Debugging “the invisible computer” • Something we seldom consider (esp. when in a hurry) • Systems may have many/ invisible pieces • Who will make bug reports and how can we help them? (beep, flash, dump, log...) • How can you ‘see’ the state of the system? • Remote access/ telepresence? Tuesday, 30 November 2010
  • 30. “There’s no place like home” Top tips for going outside Tuesday, 30 November 2010
  • 31. Practical Advice • Clean room install and run through • “Quantify the magic”, John Barton (what do you assume?) • Testing in-situ (physical but also network) • Develop a setup script so this tacit knowledge isn’t lost • Don’t forget you won’t/ shouldn’t be there! • Expectation setting on site Image: winesinfrastructure.org/ http://solaris.alasdair.su Tuesday, 30 November 2010
  • 32. What’s next? Tuesday, 30 November 2010
  • 33. Informing Energy Choices & Sustainable Living • Goal: Understanding & informing • personal and community scale energy use • transportation practices • A platform for building sensor driven applications (more in IoT 2010!) SenseTecnic - joint with MAGIC lab, UBC Tuesday, 30 November 2010
  • 34. Thank you for listening. http://www.comp.lancs.ac.uk/~adrian/ Tuesday, 30 November 2010