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

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.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/