SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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
 
20130221 ucd leuven_leuven
20130221 ucd leuven_leuven20130221 ucd leuven_leuven
20130221 ucd leuven_leuven
Erik Duval
 
Magic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentationMagic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentation
Adrian Friday
 
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
 
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
 

Semelhante a 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
 

Mais de 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
 

Mais 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)
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 

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