SlideShare a Scribd company logo
1 of 27
SOPRANO Ambient Middleware (SAM)  Andreas Schmidt (FZI) Michael Klein (CAS) 2nd Review Meeting March 19-20, 2009, Cologne
SOPRANO Ambient Middleware ,[object Object],[object Object],[object Object]
Overview SAM
Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Market stakeholders contributing to SAM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ontology-based approach ,[object Object],[object Object],[object Object],[object Object]
SAM in Action Composer   OSGi Service Middleware  Context Manager AP at door Kettle is on Window is open No bell  Door Sensor Procedure :  AP about to leave home    start warning workflow Loudsp. Display Loudspeaker/touch screen  “ Kettle is still on.” “ Window is still open.” Actuators Sensors Procedural Manager State: Door open Event : AP about to leave home Workflow instantiation: (1) Inform AP about   problems Services:   (1a) audio warning (1b) warning on touch screen
SOPRANO Architecture
Context Manager Sensor Service Context Storage Conflict Resolution Sensor Service Sensor Service Context Uplifter provide state information according to low-level context ontology Translate low-level context into high-level context Store all context facts with timestamp and uncertainty Provide a consistent view on context at a specific point in time can be extended by software developers
Context Reasoning Mechanisms Mechanism Characteristics Examples of Usage Rule Based System - easy to realize Door sensor    Door open Decision Trees - decision chains “ Inside” vs. “Outside” “ Sleeping” Neural Networks - handle uncertainty - adaptive - for  complex problems - need training data “ Leaving“ “ Preparing Meal” Bayesian Networks - handle uncertainty - chains of actions - need domain experts “ Leaving“ “ Preparing Meal” Hidden Markov Models  - sequences of events - for lots of sensors - need training data “ Exercising“ “ Being Bored” “ Socially interacting"
Collaboration of Uplifters - Example Sensor s Fires Door d Open s attached  to Door d RFID chip c Detected by reader r AP a wears chip c Reader r is  lo- cated near door d AP a near  door d AP a leaving triggers workflow Doorbell db pressed AP outside Rule-based Rule-based Bayesian Written to context storage Written to context storage Written to context storage
Context Manager: Key Innovations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOPRANO Architecture
Concretisation of Procedures Procedure Template Procedure Procedure Run Medication ?m is due     - Inform ?ap  - wait  (x)  minutes for acceptance - on problem: inform  (person) Medication ?m is due     - Inform ?ap  - wait  10  minutes for acceptance - on problem: inform  carer Richard Medication  Sopranol  is due     - Inform  Peter   - wait 10 minutes for acceptance - on problem: inform carer Richard Telecare Solution  Provider Case Manager SAM –  Procedural  Mgr SAM –  Composer Service invocation - inform Richard via SMS on +4912345
Procedure Manager ,[object Object],[object Object],[object Object],Situation Event Workflow Procedure conditions
SOPRANO Architecture
Inner Architecture of Composer Context-Aware Workflow Engine Service Matchmaker Service Invocator Composer Procedural Manager Abstract workflow Abstract service goal Concrete service OSGi Repository Query Service Service Parameterised  invocation Context Manager Context  query Context  query
Context-Aware Workflow Engine ,[object Object],Standard Constructs Context-Aware Extensions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example Procedure: Medication AP outside? Medication is-due [yes] [no] Inform AP about medication (visually & aurally, AP’s location) Wait for  AP acknowledgement (service request) Inform carer of med problem [timeout] [ok] Wait for  AP not outside Inform AP about medication (visually & aurally, near door) workflow event
Semantic Service Description Language  Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Different Layers of Abstraction Inform AP about medication Play-speech On loudspeaker-1 Show message Via GUI on tv-1 Send SMS To Number {healthcare consultants} {case manager} {device service providers} Show message Via GUI on touchscreen-1 Speak via Avatar On tv-1 ?
Solution: Virtual Services Inform AP about medication Play sound message on loudspeaker-1 Show text message via GUI on tv-1 Send SMS to Number Show text message via GUI on touchscreen-1 Play avatar message  on tv-1 Inform AP If not hearing-impaired Play sound message on loudspeaker in this  or connected room of AP Inform AP If not vision-impaired Show message on GUI on switched-on device  in room of AP
Proposal for SSD in OSGi ,[object Object]
Key innovation - Procedure execution Rule-Based Workflow-Based Based on semantical Service requests ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Key innovation: Semantic contracts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary Will be exploited as part of an open source initiative
WP2.2/2.3/2.4 SOPRANO Ambient Middleware (SAM)  Andreas Schmidt (FZI) Michael Klein (CAS) 2nd Review Meeting March 19-20, 2009, Cologne Thank you!

More Related Content

Similar to SOPRANO Ambient Middleware (AAL)

Semantrix-SemanticFusion-UAVS[1]
Semantrix-SemanticFusion-UAVS[1]Semantrix-SemanticFusion-UAVS[1]
Semantrix-SemanticFusion-UAVS[1]
Michael McGrath
 
Advances in Bayesian Learning
Advances in Bayesian LearningAdvances in Bayesian Learning
Advances in Bayesian Learning
butest
 

Similar to SOPRANO Ambient Middleware (AAL) (20)

Open Source Event Processing for Sensor Fusion Applications
Open Source Event Processing for Sensor Fusion ApplicationsOpen Source Event Processing for Sensor Fusion Applications
Open Source Event Processing for Sensor Fusion Applications
 
Applying Drools in Assistive Technology
Applying Drools in Assistive TechnologyApplying Drools in Assistive Technology
Applying Drools in Assistive Technology
 
Observability foundations in dynamically evolving architectures
Observability foundations in dynamically evolving architecturesObservability foundations in dynamically evolving architectures
Observability foundations in dynamically evolving architectures
 
How to not fail at security data analytics (by CxOSidekick)
How to not fail at security data analytics (by CxOSidekick)How to not fail at security data analytics (by CxOSidekick)
How to not fail at security data analytics (by CxOSidekick)
 
Os rtos.ppt
Os rtos.pptOs rtos.ppt
Os rtos.ppt
 
Log Standards & Future Trends by Dr. Anton Chuvakin
Log Standards & Future Trends by Dr. Anton ChuvakinLog Standards & Future Trends by Dr. Anton Chuvakin
Log Standards & Future Trends by Dr. Anton Chuvakin
 
openAAL - the open source semantic middleware for ambient assisted living
openAAL - the open source semantic middleware for ambient assisted livingopenAAL - the open source semantic middleware for ambient assisted living
openAAL - the open source semantic middleware for ambient assisted living
 
Lambda Architecture 2.0 Convergence between Real-Time Analytics, Context-awar...
Lambda Architecture 2.0 Convergence between Real-Time Analytics, Context-awar...Lambda Architecture 2.0 Convergence between Real-Time Analytics, Context-awar...
Lambda Architecture 2.0 Convergence between Real-Time Analytics, Context-awar...
 
Robotics and expert systems
Robotics and expert systemsRobotics and expert systems
Robotics and expert systems
 
Aaai 2011 event processing tutorial
Aaai 2011 event processing tutorialAaai 2011 event processing tutorial
Aaai 2011 event processing tutorial
 
Optimizing Your SOA with Event Processing
Optimizing Your SOA with Event ProcessingOptimizing Your SOA with Event Processing
Optimizing Your SOA with Event Processing
 
Vldb 2010 event processing tutorial
Vldb 2010 event processing tutorialVldb 2010 event processing tutorial
Vldb 2010 event processing tutorial
 
Industry 4.0 and its technological needs
Industry 4.0 and its technological needsIndustry 4.0 and its technological needs
Industry 4.0 and its technological needs
 
Semantrix-SemanticFusion-UAVS[1]
Semantrix-SemanticFusion-UAVS[1]Semantrix-SemanticFusion-UAVS[1]
Semantrix-SemanticFusion-UAVS[1]
 
A sentient network - How High-velocity Data and Machine Learning will Shape t...
A sentient network - How High-velocity Data and Machine Learning will Shape t...A sentient network - How High-velocity Data and Machine Learning will Shape t...
A sentient network - How High-velocity Data and Machine Learning will Shape t...
 
Tune Up Your Network for the New Year
Tune Up Your Network for the New YearTune Up Your Network for the New Year
Tune Up Your Network for the New Year
 
Event Driven Architecture (EDA), November 2, 2006
Event Driven Architecture (EDA), November 2, 2006Event Driven Architecture (EDA), November 2, 2006
Event Driven Architecture (EDA), November 2, 2006
 
Advances in Bayesian Learning
Advances in Bayesian LearningAdvances in Bayesian Learning
Advances in Bayesian Learning
 
Debs 2011 tutorial on non functional properties of event processing
Debs 2011 tutorial  on non functional properties of event processingDebs 2011 tutorial  on non functional properties of event processing
Debs 2011 tutorial on non functional properties of event processing
 
Going eXtreme for Healthcare
Going eXtreme for HealthcareGoing eXtreme for Healthcare
Going eXtreme for Healthcare
 

More from Andreas Schmidt

5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
Andreas Schmidt
 
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
Andreas Schmidt
 

More from Andreas Schmidt (20)

The Changing World of Work and the Role of Identities
The Changing World of Work and the Role of IdentitiesThe Changing World of Work and the Role of Identities
The Changing World of Work and the Role of Identities
 
Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...
Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...
Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...
 
Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...
Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...
Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...
 
7th International Workshop on Motivational and Affective Aspects - Keynote
7th International Workshop on Motivational and Affective Aspects - Keynote7th International Workshop on Motivational and Affective Aspects - Keynote
7th International Workshop on Motivational and Affective Aspects - Keynote
 
Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...
Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...
Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...
 
Facilitating Maturing of Socio-technical Patterns through Social Learning App...
Facilitating Maturing of Socio-technical Patterns through Social Learning App...Facilitating Maturing of Socio-technical Patterns through Social Learning App...
Facilitating Maturing of Socio-technical Patterns through Social Learning App...
 
Social Knowledge Management and the Knowledge Maturing Perspective
Social Knowledge Management and the Knowledge Maturing PerspectiveSocial Knowledge Management and the Knowledge Maturing Perspective
Social Knowledge Management and the Knowledge Maturing Perspective
 
Toward Motivational Design Patterns - 6th International Workshop on Motivatio...
Toward Motivational Design Patterns - 6th International Workshop on Motivatio...Toward Motivational Design Patterns - 6th International Workshop on Motivatio...
Toward Motivational Design Patterns - 6th International Workshop on Motivatio...
 
EmployID at LearnTec 2015
EmployID at LearnTec 2015EmployID at LearnTec 2015
EmployID at LearnTec 2015
 
Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...
 
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
 
Agile Project Management for Large-Scale Research Projects - An Introduction
Agile Project Management for Large-Scale Research Projects - An IntroductionAgile Project Management for Large-Scale Research Projects - An Introduction
Agile Project Management for Large-Scale Research Projects - An Introduction
 
EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...
EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...
EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...
 
Knowledge maturing - Learning Layers Theory Camp
Knowledge maturing - Learning Layers Theory CampKnowledge maturing - Learning Layers Theory Camp
Knowledge maturing - Learning Layers Theory Camp
 
Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...
Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...
Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...
 
REFLECT - Voice-Enabled Reflection on the Go
REFLECT - Voice-Enabled Reflection on the GoREFLECT - Voice-Enabled Reflection on the Go
REFLECT - Voice-Enabled Reflection on the Go
 
Linking Reflective Learning and Knowledge Maturing in Organizations
Linking Reflective Learning and Knowledge Maturing in OrganizationsLinking Reflective Learning and Knowledge Maturing in Organizations
Linking Reflective Learning and Knowledge Maturing in Organizations
 
Wissensreifung - eine neue Perspektive auf den Umgang mit Wissen
Wissensreifung - eine neue Perspektive auf den Umgang mit WissenWissensreifung - eine neue Perspektive auf den Umgang mit Wissen
Wissensreifung - eine neue Perspektive auf den Umgang mit Wissen
 
Wissensreifung
WissensreifungWissensreifung
Wissensreifung
 
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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 Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 

SOPRANO Ambient Middleware (AAL)

  • 1. SOPRANO Ambient Middleware (SAM) Andreas Schmidt (FZI) Michael Klein (CAS) 2nd Review Meeting March 19-20, 2009, Cologne
  • 2.
  • 4.
  • 5.
  • 6.
  • 7. SAM in Action Composer OSGi Service Middleware Context Manager AP at door Kettle is on Window is open No bell Door Sensor Procedure : AP about to leave home  start warning workflow Loudsp. Display Loudspeaker/touch screen “ Kettle is still on.” “ Window is still open.” Actuators Sensors Procedural Manager State: Door open Event : AP about to leave home Workflow instantiation: (1) Inform AP about problems Services: (1a) audio warning (1b) warning on touch screen
  • 9. Context Manager Sensor Service Context Storage Conflict Resolution Sensor Service Sensor Service Context Uplifter provide state information according to low-level context ontology Translate low-level context into high-level context Store all context facts with timestamp and uncertainty Provide a consistent view on context at a specific point in time can be extended by software developers
  • 10. Context Reasoning Mechanisms Mechanism Characteristics Examples of Usage Rule Based System - easy to realize Door sensor  Door open Decision Trees - decision chains “ Inside” vs. “Outside” “ Sleeping” Neural Networks - handle uncertainty - adaptive - for complex problems - need training data “ Leaving“ “ Preparing Meal” Bayesian Networks - handle uncertainty - chains of actions - need domain experts “ Leaving“ “ Preparing Meal” Hidden Markov Models - sequences of events - for lots of sensors - need training data “ Exercising“ “ Being Bored” “ Socially interacting"
  • 11. Collaboration of Uplifters - Example Sensor s Fires Door d Open s attached to Door d RFID chip c Detected by reader r AP a wears chip c Reader r is lo- cated near door d AP a near door d AP a leaving triggers workflow Doorbell db pressed AP outside Rule-based Rule-based Bayesian Written to context storage Written to context storage Written to context storage
  • 12.
  • 14. Concretisation of Procedures Procedure Template Procedure Procedure Run Medication ?m is due  - Inform ?ap - wait (x) minutes for acceptance - on problem: inform (person) Medication ?m is due  - Inform ?ap - wait 10 minutes for acceptance - on problem: inform carer Richard Medication Sopranol is due  - Inform Peter - wait 10 minutes for acceptance - on problem: inform carer Richard Telecare Solution Provider Case Manager SAM – Procedural Mgr SAM – Composer Service invocation - inform Richard via SMS on +4912345
  • 15.
  • 17. Inner Architecture of Composer Context-Aware Workflow Engine Service Matchmaker Service Invocator Composer Procedural Manager Abstract workflow Abstract service goal Concrete service OSGi Repository Query Service Service Parameterised invocation Context Manager Context query Context query
  • 18.
  • 19. Example Procedure: Medication AP outside? Medication is-due [yes] [no] Inform AP about medication (visually & aurally, AP’s location) Wait for AP acknowledgement (service request) Inform carer of med problem [timeout] [ok] Wait for AP not outside Inform AP about medication (visually & aurally, near door) workflow event
  • 20.
  • 21. Different Layers of Abstraction Inform AP about medication Play-speech On loudspeaker-1 Show message Via GUI on tv-1 Send SMS To Number {healthcare consultants} {case manager} {device service providers} Show message Via GUI on touchscreen-1 Speak via Avatar On tv-1 ?
  • 22. Solution: Virtual Services Inform AP about medication Play sound message on loudspeaker-1 Show text message via GUI on tv-1 Send SMS to Number Show text message via GUI on touchscreen-1 Play avatar message on tv-1 Inform AP If not hearing-impaired Play sound message on loudspeaker in this or connected room of AP Inform AP If not vision-impaired Show message on GUI on switched-on device in room of AP
  • 23.
  • 24.
  • 25.
  • 26. Summary Will be exploited as part of an open source initiative
  • 27. WP2.2/2.3/2.4 SOPRANO Ambient Middleware (SAM) Andreas Schmidt (FZI) Michael Klein (CAS) 2nd Review Meeting March 19-20, 2009, Cologne Thank you!