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

Resume Mcgregor March 2016
Resume Mcgregor March 2016Resume Mcgregor March 2016
Resume Mcgregor March 2016
Arthur McGregor
 
Tp immunité adaptative suite
Tp immunité adaptative suiteTp immunité adaptative suite
Tp immunité adaptative suite
iedwige
 
Presentation On Fighter Planes
Presentation On Fighter PlanesPresentation On Fighter Planes
Presentation On Fighter Planes
Kunal Dhingra
 
BAE Tactical Vehicles Overview
BAE Tactical Vehicles OverviewBAE Tactical Vehicles Overview
BAE Tactical Vehicles Overview
Jerry 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
 

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

Shailendra_Kumar_Arusiya_Resume
Shailendra_Kumar_Arusiya_ResumeShailendra_Kumar_Arusiya_Resume
Shailendra_Kumar_Arusiya_Resume
Shailendra Arusiya
 
GEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptx
GEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptxGEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptx
GEETHAhshansbbsbsbhshnsnsn_INTERNSHIP.pptx
Geetha982072
 

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 

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/