SlideShare a Scribd company logo
1 of 26
A user-centric approach to adaptable mobile interfaces Aitor Almeida, Pablo Orduña, Eduardo Castillejo, Diego López-de-Ipiña DeustoTech –Deusto Institute of Technology Avenida de las Universidades 24, 48007 Bilbao (Spain) {aitor.almeida, pablo.orduna, eduardo.castillejo, dipina}@deusto.es Marcos Sacristán Treelogic Parque Tecnológico de Asturias · Parcela 30E33428 Llanera · ASTURIAS (Spain) marcos.sacristan@treelogic.com
Need for adaptative interfaces Framework architecture Preprocessor directives Fuzzy Knowledge-Eliciting Reasoner Conclusions and future work
Need for adaptative interfaces Less technology users among elderly and people with disabilities  	Kaye, H.S., Computer and Internet Use among People with Disabilities, in Disability Statistics Report 2000, Department of Education, National Institute of: Washington D.C.
Need for adaptative interfaces This user base is going to grow even more with the increasing of average age in Europe. Andrew Arch. A Review of Literature Relating to Web Accessibility and Ageing.
Need for adaptative interfaces Developers traditionally tend to ignore or neglect this user base The individual user groups (each disability have different requirements) may not be big enough to justify the additional development costs Developing accessible applications can be difficult.
Need for adaptative interfaces Our hypothesis: “Providing tools that ease the development of adaptative, user-centric applications will encourage the creation of accessible AAL applications”
Framework architecture To this end we have created the Imhotep framework Design objectives: Make the framework platform independent Reduce the adoption costs Help AAL programmers without expertise in accessible applications  Practical down-to-earth approach
Framework architecture Composed by three main elements: The preprocessor directives The adaptation server The fuzzy knowledge-eliciting reasoner (integrated in the adaptation server)
Framework architecture
User capabilities Initially divided the user capabilities into four groups: Sensorial, Cognitive, Physical and Communicational. Later we added the Combined group to represent the synergies generated by the accumulation of various disabilities.
Device capabilities We have used WURFL 2.9.5 to identify the device capabilities. An open source XML database containing the data about the features and capabilities of a large number of mobile devices.
Preprocessor Directives Used to annotate the code to state which part should be executed.  Based on the J2MEPolish approach to preprocessor directives. Identified by: //# in languages such as Java, C# or C++, #// in languages such as Python or Perl ‘// in VB.NET.  Three types of directives: Conditionals Error handling Code parameterization
Preprocessor Directives Conditional directives can be used to avoid the compilation of fragments of code if certain conditions are matched. These conditions can include calls to functions provided by the framework.
Preprocessor Directives Error handling directives can be used to report an error in order to manage unhandled situations.
Preprocessor Directives With the code parameterization developers can directly store in code variables the system ones.
Fuzzy Knowledge-Eliciting Reasoner Objetives To infer new user and device capabilities from those specified in the profiles. To enable the AAL developers to abstract from the crisp values (the user has less than 3 dioptres) in favor of more natural concepts (the user can see without a significant problem).
Fuzzy Knowledge-Eliciting Reasoner The developer might only want to establish high level asserts such as "is the screen big?" or "is the processor fast?“ Problem  some of these asserts depend on the global market of mobile devices at a particular moment in a particular place Solution use popularity metrics (Google Trends) to estimate the market share of the devices.
Fuzzy Knowledge-Eliciting Reasoner First we apply a decay mechanism to the trend data to take into account the “age” of the values (data from 2005 is not as relevant as data from the previous month). We establish the distribution of the relevance of each technical detail (for example, the screen resolution) We divide the universe into different linguistic terms defined by the user ("big screen", "normal screen" and "small screen”) With this division the membership function for the screen resolution for each term is defined.
Fuzzy Knowledge-Eliciting Reasoner An example of popularity calculation for all the screen resolutions of all the mobile devices in the WURLF database
Fuzzy Knowledge-Eliciting Reasoner Membership functions for the terms small, normal and big
Fuzzy Knowledge-Eliciting Reasoner Results can be localized SpainJapan
Fuzzy Knowledge-Eliciting Reasoner Higher level terms can be built by the developer on top of others terms. IF screensize IS big AND resolution IS normal     THEN videoCapabilty IS high;      IF screensize IS big AND resolution IS big     THEN videoCapabilty IS very_high;
Fuzzy Knowledge-Eliciting Reasoner To ease the development of the rules and the membership functions we have created a wizard (http://www.morelab.deusto.es/imhotep/) that assists the developers in this task
Fuzzy Knowledge-Eliciting Reasoner
Future Work Makethe framework more developer friendly. Use additional device databases to improve the devices’ data. Improve the creation process of the membership functions. Make the framework available as an Open Source project by the end of the year. Evaluate the framework with the AAL projects we are involved.
Thanks for your attention Questions? This work has been supported by project grant TSI-020301-2008-2 (PIRAmIDE), funded by the Spanish Ministerio de Industria, Turismo y Comercio http://piramidepse.com/

More Related Content

Viewers also liked

Guardian Week 9 H4D Stanford 2016
Guardian Week 9 H4D Stanford 2016Guardian Week 9 H4D Stanford 2016
Guardian Week 9 H4D Stanford 2016Stanford University
 
The Power of Resilience - and how to get it through gameplay
The Power of Resilience - and how to get it through gameplayThe Power of Resilience - and how to get it through gameplay
The Power of Resilience - and how to get it through gameplayJane McGonigal
 
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...techUK
 
Resume Mcgregor March 2016
Resume Mcgregor March 2016Resume Mcgregor March 2016
Resume Mcgregor March 2016Arthur McGregor
 
Tp immunité adaptative suite
Tp immunité adaptative suiteTp immunité adaptative suite
Tp immunité adaptative suiteiedwige
 
Le « RUN » (ou la Tierce Maintenance Applicative)
Le « RUN » (ou la Tierce Maintenance Applicative)Le « RUN » (ou la Tierce Maintenance Applicative)
Le « RUN » (ou la Tierce Maintenance Applicative)ekino
 
Polymer 1.0: easier, faster, better!
Polymer 1.0: easier, faster, better!Polymer 1.0: easier, faster, better!
Polymer 1.0: easier, faster, better!Maria Clara Santana
 
Adaptative bots for real time strategy game via map characterization
Adaptative bots for real time strategy game via map characterization Adaptative bots for real time strategy game via map characterization
Adaptative bots for real time strategy game via map characterization Antonio Fernández Ares
 
Guardian Week 7 H4D Stanford 2016
Guardian Week 7 H4D Stanford 2016Guardian Week 7 H4D Stanford 2016
Guardian Week 7 H4D Stanford 2016Stanford University
 
Presentation On Fighter Planes
Presentation On Fighter PlanesPresentation On Fighter Planes
Presentation On Fighter PlanesKunal Dhingra
 
BAE Tactical Vehicles Overview
BAE Tactical Vehicles OverviewBAE Tactical Vehicles Overview
BAE Tactical Vehicles OverviewJerry Lee Davis
 
The NEW Way to Win Friends & Influence People (social media in events)
The NEW Way to Win Friends & Influence People (social media in events)The NEW Way to Win Friends & Influence People (social media in events)
The NEW Way to Win Friends & Influence People (social media in events)Lara McCulloch-Carter
 
An adaptative framework for tracking Web–based Learning Environments
An adaptative framework for tracking Web–based Learning EnvironmentsAn adaptative framework for tracking Web–based Learning Environments
An adaptative framework for tracking Web–based Learning EnvironmentsJulien Broisin
 

Viewers also liked (17)

Guardian Week 9 H4D Stanford 2016
Guardian Week 9 H4D Stanford 2016Guardian Week 9 H4D Stanford 2016
Guardian Week 9 H4D Stanford 2016
 
The Power of Resilience - and how to get it through gameplay
The Power of Resilience - and how to get it through gameplayThe Power of Resilience - and how to get it through gameplay
The Power of Resilience - and how to get it through gameplay
 
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...
 
Resume Mcgregor March 2016
Resume Mcgregor March 2016Resume Mcgregor March 2016
Resume Mcgregor March 2016
 
Tp immunité adaptative suite
Tp immunité adaptative suiteTp immunité adaptative suite
Tp immunité adaptative suite
 
Le « RUN » (ou la Tierce Maintenance Applicative)
Le « RUN » (ou la Tierce Maintenance Applicative)Le « RUN » (ou la Tierce Maintenance Applicative)
Le « RUN » (ou la Tierce Maintenance Applicative)
 
Reversal analogies
Reversal analogiesReversal analogies
Reversal analogies
 
Polymer 1.0: easier, faster, better!
Polymer 1.0: easier, faster, better!Polymer 1.0: easier, faster, better!
Polymer 1.0: easier, faster, better!
 
Adaptative bots for real time strategy game via map characterization
Adaptative bots for real time strategy game via map characterization Adaptative bots for real time strategy game via map characterization
Adaptative bots for real time strategy game via map characterization
 
Stealth Radar
Stealth RadarStealth Radar
Stealth Radar
 
Guardian Week 7 H4D Stanford 2016
Guardian Week 7 H4D Stanford 2016Guardian Week 7 H4D Stanford 2016
Guardian Week 7 H4D Stanford 2016
 
Presentation On Fighter Planes
Presentation On Fighter PlanesPresentation On Fighter Planes
Presentation On Fighter Planes
 
BAE Tactical Vehicles Overview
BAE Tactical Vehicles OverviewBAE Tactical Vehicles Overview
BAE Tactical Vehicles Overview
 
Missles flight control systems
Missles flight control systemsMissles flight control systems
Missles flight control systems
 
Cours 7 - Immunité
Cours 7 - ImmunitéCours 7 - Immunité
Cours 7 - Immunité
 
The NEW Way to Win Friends & Influence People (social media in events)
The NEW Way to Win Friends & Influence People (social media in events)The NEW Way to Win Friends & Influence People (social media in events)
The NEW Way to Win Friends & Influence People (social media in events)
 
An adaptative framework for tracking Web–based Learning Environments
An adaptative framework for tracking Web–based Learning EnvironmentsAn adaptative framework for tracking Web–based Learning Environments
An adaptative framework for tracking Web–based Learning Environments
 

Similar to Imhotep

Real Time Sign Language Translation Using Tensor Flow Object Detection
Real Time Sign Language Translation Using Tensor Flow Object DetectionReal Time Sign Language Translation Using Tensor Flow Object Detection
Real Time Sign Language Translation Using Tensor Flow Object DetectionIRJET Journal
 
An Assistive System for Visually Impaired People
An Assistive System for Visually Impaired PeopleAn Assistive System for Visually Impaired People
An Assistive System for Visually Impaired PeopleIRJET Journal
 
Shailendra_Kumar_Arusiya_Resume
Shailendra_Kumar_Arusiya_ResumeShailendra_Kumar_Arusiya_Resume
Shailendra_Kumar_Arusiya_ResumeShailendra Arusiya
 
Emotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logicEmotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logicFinalyear Projects
 
Expert System - Artificial intelligence
Expert System - Artificial intelligenceExpert System - Artificial intelligence
Expert System - Artificial intelligenceDr. Abdul Ahad Abro
 
IRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for BlindsIRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for BlindsIRJET Journal
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Pankesh Patel
 
Generative AI at the edge.pdf
Generative AI at the edge.pdfGenerative AI at the edge.pdf
Generative AI at the edge.pdfQualcomm Research
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesEbin Robinson
 
Sign Language Recognition
Sign Language RecognitionSign Language Recognition
Sign Language RecognitionIRJET Journal
 
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...
IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...IRJET Journal
 
SURVEY ON SMART VIRTUAL VOICE ASSISTANT
SURVEY ON SMART VIRTUAL VOICE ASSISTANTSURVEY ON SMART VIRTUAL VOICE ASSISTANT
SURVEY ON SMART VIRTUAL VOICE ASSISTANTIRJET Journal
 
GEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptx
GEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptxGEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptx
GEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptxGeetha982072
 
IRJET - Optical Character Recognition and Translation
IRJET -  	  Optical Character Recognition and TranslationIRJET -  	  Optical Character Recognition and Translation
IRJET - Optical Character Recognition and TranslationIRJET Journal
 
IRJET - IoT based Portable Attendance System
IRJET - IoT based Portable Attendance SystemIRJET - IoT based Portable Attendance System
IRJET - IoT based Portable Attendance SystemIRJET Journal
 
VOCAL- Voice Command Application using Artificial Intelligence
VOCAL- Voice Command Application using Artificial IntelligenceVOCAL- Voice Command Application using Artificial Intelligence
VOCAL- Voice Command Application using Artificial IntelligenceIRJET Journal
 
software Testing and assurance
software Testing and assurancesoftware Testing and assurance
software Testing and assurancegk300793
 

Similar to Imhotep (20)

Real Time Sign Language Translation Using Tensor Flow Object Detection
Real Time Sign Language Translation Using Tensor Flow Object DetectionReal Time Sign Language Translation Using Tensor Flow Object Detection
Real Time Sign Language Translation Using Tensor Flow Object Detection
 
An Assistive System for Visually Impaired People
An Assistive System for Visually Impaired PeopleAn Assistive System for Visually Impaired People
An Assistive System for Visually Impaired People
 
Shailendra_Kumar_Arusiya_Resume
Shailendra_Kumar_Arusiya_ResumeShailendra_Kumar_Arusiya_Resume
Shailendra_Kumar_Arusiya_Resume
 
Emotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logicEmotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logic
 
Expert System - Artificial intelligence
Expert System - Artificial intelligenceExpert System - Artificial intelligence
Expert System - Artificial intelligence
 
IRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for BlindsIRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for Blinds
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
 
Generative AI at the edge.pdf
Generative AI at the edge.pdfGenerative AI at the edge.pdf
Generative AI at the edge.pdf
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
 
Deepthi_KV
Deepthi_KVDeepthi_KV
Deepthi_KV
 
Defense
DefenseDefense
Defense
 
Sign Language Recognition
Sign Language RecognitionSign Language Recognition
Sign Language Recognition
 
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...
IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...
 
OA centre of excellence
OA centre of excellenceOA centre of excellence
OA centre of excellence
 
SURVEY ON SMART VIRTUAL VOICE ASSISTANT
SURVEY ON SMART VIRTUAL VOICE ASSISTANTSURVEY ON SMART VIRTUAL VOICE ASSISTANT
SURVEY ON SMART VIRTUAL VOICE ASSISTANT
 
GEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptx
GEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptxGEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptx
GEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptx
 
IRJET - Optical Character Recognition and Translation
IRJET -  	  Optical Character Recognition and TranslationIRJET -  	  Optical Character Recognition and Translation
IRJET - Optical Character Recognition and Translation
 
IRJET - IoT based Portable Attendance System
IRJET - IoT based Portable Attendance SystemIRJET - IoT based Portable Attendance System
IRJET - IoT based Portable Attendance System
 
VOCAL- Voice Command Application using Artificial Intelligence
VOCAL- Voice Command Application using Artificial IntelligenceVOCAL- Voice Command Application using Artificial Intelligence
VOCAL- Voice Command Application using Artificial Intelligence
 
software Testing and assurance
software Testing and assurancesoftware Testing and assurance
software Testing and assurance
 

Recently uploaded

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.pdfsudhanshuwaghmare1
 
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 educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
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 WorkerThousandEyes
 
"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 ...Zilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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 Ontologyjohnbeverley2021
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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 DevelopersWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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...Jeffrey Haguewood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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 REVIEWERMadyBayot
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 

Recently uploaded (20)

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
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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
 
"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 ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

Imhotep

  • 1. A user-centric approach to adaptable mobile interfaces Aitor Almeida, Pablo Orduña, Eduardo Castillejo, Diego López-de-Ipiña DeustoTech –Deusto Institute of Technology Avenida de las Universidades 24, 48007 Bilbao (Spain) {aitor.almeida, pablo.orduna, eduardo.castillejo, dipina}@deusto.es Marcos Sacristán Treelogic Parque Tecnológico de Asturias · Parcela 30E33428 Llanera · ASTURIAS (Spain) marcos.sacristan@treelogic.com
  • 2. Need for adaptative interfaces Framework architecture Preprocessor directives Fuzzy Knowledge-Eliciting Reasoner Conclusions and future work
  • 3. Need for adaptative interfaces Less technology users among elderly and people with disabilities Kaye, H.S., Computer and Internet Use among People with Disabilities, in Disability Statistics Report 2000, Department of Education, National Institute of: Washington D.C.
  • 4. Need for adaptative interfaces This user base is going to grow even more with the increasing of average age in Europe. Andrew Arch. A Review of Literature Relating to Web Accessibility and Ageing.
  • 5. Need for adaptative interfaces Developers traditionally tend to ignore or neglect this user base The individual user groups (each disability have different requirements) may not be big enough to justify the additional development costs Developing accessible applications can be difficult.
  • 6. Need for adaptative interfaces Our hypothesis: “Providing tools that ease the development of adaptative, user-centric applications will encourage the creation of accessible AAL applications”
  • 7. Framework architecture To this end we have created the Imhotep framework Design objectives: Make the framework platform independent Reduce the adoption costs Help AAL programmers without expertise in accessible applications Practical down-to-earth approach
  • 8. Framework architecture Composed by three main elements: The preprocessor directives The adaptation server The fuzzy knowledge-eliciting reasoner (integrated in the adaptation server)
  • 10. User capabilities Initially divided the user capabilities into four groups: Sensorial, Cognitive, Physical and Communicational. Later we added the Combined group to represent the synergies generated by the accumulation of various disabilities.
  • 11. Device capabilities We have used WURFL 2.9.5 to identify the device capabilities. An open source XML database containing the data about the features and capabilities of a large number of mobile devices.
  • 12. Preprocessor Directives Used to annotate the code to state which part should be executed. Based on the J2MEPolish approach to preprocessor directives. Identified by: //# in languages such as Java, C# or C++, #// in languages such as Python or Perl ‘// in VB.NET. Three types of directives: Conditionals Error handling Code parameterization
  • 13. Preprocessor Directives Conditional directives can be used to avoid the compilation of fragments of code if certain conditions are matched. These conditions can include calls to functions provided by the framework.
  • 14. Preprocessor Directives Error handling directives can be used to report an error in order to manage unhandled situations.
  • 15. Preprocessor Directives With the code parameterization developers can directly store in code variables the system ones.
  • 16. Fuzzy Knowledge-Eliciting Reasoner Objetives To infer new user and device capabilities from those specified in the profiles. To enable the AAL developers to abstract from the crisp values (the user has less than 3 dioptres) in favor of more natural concepts (the user can see without a significant problem).
  • 17. Fuzzy Knowledge-Eliciting Reasoner The developer might only want to establish high level asserts such as "is the screen big?" or "is the processor fast?“ Problem  some of these asserts depend on the global market of mobile devices at a particular moment in a particular place Solution use popularity metrics (Google Trends) to estimate the market share of the devices.
  • 18. Fuzzy Knowledge-Eliciting Reasoner First we apply a decay mechanism to the trend data to take into account the “age” of the values (data from 2005 is not as relevant as data from the previous month). We establish the distribution of the relevance of each technical detail (for example, the screen resolution) We divide the universe into different linguistic terms defined by the user ("big screen", "normal screen" and "small screen”) With this division the membership function for the screen resolution for each term is defined.
  • 19. Fuzzy Knowledge-Eliciting Reasoner An example of popularity calculation for all the screen resolutions of all the mobile devices in the WURLF database
  • 20. Fuzzy Knowledge-Eliciting Reasoner Membership functions for the terms small, normal and big
  • 21. Fuzzy Knowledge-Eliciting Reasoner Results can be localized SpainJapan
  • 22. Fuzzy Knowledge-Eliciting Reasoner Higher level terms can be built by the developer on top of others terms. IF screensize IS big AND resolution IS normal THEN videoCapabilty IS high;   IF screensize IS big AND resolution IS big THEN videoCapabilty IS very_high;
  • 23. Fuzzy Knowledge-Eliciting Reasoner To ease the development of the rules and the membership functions we have created a wizard (http://www.morelab.deusto.es/imhotep/) that assists the developers in this task
  • 25. Future Work Makethe framework more developer friendly. Use additional device databases to improve the devices’ data. Improve the creation process of the membership functions. Make the framework available as an Open Source project by the end of the year. Evaluate the framework with the AAL projects we are involved.
  • 26. Thanks for your attention Questions? This work has been supported by project grant TSI-020301-2008-2 (PIRAmIDE), funded by the Spanish Ministerio de Industria, Turismo y Comercio http://piramidepse.com/