SlideShare a Scribd company logo
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

More Related Content

Similar to 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 Presentation
NetSquared
 
Embedded & Tangible Interaction Design
Embedded & Tangible Interaction DesignEmbedded & Tangible Interaction Design
Embedded & Tangible Interaction Design
Dave Shaw
 
Ubiquitous computing
Ubiquitous computingUbiquitous computing
Ubiquitous computing
Priti 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 Interfaces
Jean Vanderdonckt
 
20130221 ucd leuven_leuven
20130221 ucd leuven_leuven20130221 ucd leuven_leuven
20130221 ucd leuven_leuven
Erik Duval
 
Simon Forge TAFI workshop
Simon Forge TAFI workshopSimon Forge TAFI workshop
Simon Forge TAFI workshop
blogzilla
 
Magic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentationMagic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentation
Adrian 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 Practices
Samuel Chow
 
90seconds Presentation
90seconds Presentation90seconds Presentation
90seconds Presentation
pbihler
 
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'
Camera Culture Group, MIT Media Lab
 
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
 
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
 
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
IRJET 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 Feddersen
Oxford 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
 
TESTING
TESTINGTESTING
TESTING
shafierosli
 
IoT overview 2014
IoT overview 2014IoT overview 2014
IoT overview 2014
Mirko Presser
 
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
Paula de Matos
 

Similar to 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
 

More from 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.pdf
Adrian 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.pdf
Adrian 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.pdf
Adrian 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.pdf
Adrian 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 Game
Adrian 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 assets
Adrian 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 2022
Adrian 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 2021
Adrian Friday
 
Behind the app uppsala sep 2021
Behind the app uppsala sep 2021Behind the app uppsala sep 2021
Behind the app uppsala sep 2021
Adrian 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 2021
Adrian 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 euc2015
Adrian 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 home
Adrian 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 2013
Adrian 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 System
Adrian 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
 

More from 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)
 

Recently uploaded

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 

Recently uploaded (20)

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 

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