SlideShare uma empresa Scribd logo
1 de 38
Cloud4All
automatic personalised access

      ApacheCon EU Nov 2012
            Steve Lee
     steve@opendirective.com
           @SteveALee
Using essential interweb services
Access Assumptions
Access for all
Sometimes we need adaptations
Common approaches
However…
Complex selection

•   Users
•   Supporters
•   Suppliers and service providers
•   Developers and manufacturers
ATIS4all thematic network and portal

 Working together to build up an European entry point on ICT assistive technologies and
                                   inclusive solutions

                                The ATIS4all collaborative
                                portal - to be completed
                                at the end 2013 - is being
                                       developed in
                                 collaboration with ETNA
                                  thematic network and
                                   EASTIN Association.



    Become one of our
       supporters!




                                 www.atis4all.eu
Another approach…

•   Automatic-personalisation of devices
•   Define personal preferences
•   Select relevant device features and solutions
•   Configure best possible match
:




    International collaboration
Other goals

•   Simplify Accessibility - standards
•   Increase built-in accessibility – ref models
•   Grow Market for AT, accessibility and services
•   Facilitate cross-sector collaboration
Features

•   Collection of user preferences
•   Market place for AT and services
•   Support for making recommendations
•   Provide developer standards and tools
In use
Progress so far
•   Project is experimental
•   Academic research - eg ontologies
•   Architecture dev team
•   Commercial solution providers adding
•   1 year in – no releases yet


• We think important are so monitoring
Architecture overview
User Preferences
Device capabilities
Matching
Configure Solutions
Our contribution

• Extending an existing solution
  – Dementia patients and carers
  – Potential for Learning Difficulties
Our contribution


• Tech Details
  – Entry in the Solution Regstry
  – New JSON Settings handler
  – Configure Lifecycle Manager
  – Test Profiles
Effort
A User Profile
{
    "display": {
        "screenEnhancement": {
            "applications": {
                "net.opendirective.maavis": {
                    "name": "maavis",
                    "priority": 100,
                    "parameters": {
                        "theme": "bw"
                    }
                }
            }
        }
    }
}
Solution life cycle (dev version)

• User Logs in (simulates listener)
• Retrieve user settings
  – Set Maavis settings
  – Launch Maavis


• User logs out (simulates listener)
  – Restore Maavis settings
  – Exit Maavis
Solution
{
    "name": "maavis",
    "id": "net.opendirective.maavis",
    "contexts": {
        "OS": [
            {
                "id": "win32",
                "version": ">=5.0"
            }
        ]
    },

    "settingsHandlers": [
        {
            "type": "gpii.settingsHandlers.noSettings",
            "capabilities": [
                "display.screenEnhancement.applications.net.opendirective.maavis.name"
            ]
        }
    ] }
}
Settings Handler
gpii.settingsHandlers.JSONSettingsHandler.set = function(profile) {
           var app = fluid.copy(profile);
           for (var appId in app) {
             for (var j = 0; j < app[appId].length; j++) {
                       // load the default settings used by MAAVIS
                       var path = app[appId][j].options.path;
                       var defaultSettings = require(path);

                       // record differences between required and default settings
                       // so that they default settings can be restored
                       var requiredSettings = app[appId][j].settings;
                       var changedSettings = fluid.copy(requiredSettings);
                       for (var settingKey in requiredSettings) {
                           var oldValue = defaultSettings[settingKey];
                           var newValue = requiredSettings[settingKey];
                           changedSettings[settingKey] = {
                                   "oldValue": oldValue,
                                   "newValue": newValue
                           };
                       }
                       app[appId][j].settings = changedSettings;

                       // merge the required settings and default settings
                       // this means required settings overwrite default settings
                       fluid.merge(null, defaultSettings, requiredSettings);

                       // Write the new settings to a file for MAAVIS to read
                       fs.writeFileSync(path, JSON.stringify(defaultSettings));
               }
Lifecycle manager
"lifecycleManager": {
    "start": [
         "setSettings",
         {
              "type": "gpii.launch.exec",
              "command": "${{environment}.ComSpec} /c "cd ${{environment}.MAAVIS_HOME} &&
MaavisPortable.cmd""
         }
    ],
    "stop": [
         {
              "type": "gpii.launch.exec",
              "command": "${{environment}.SystemRoot}System32taskkill.exe /f /im firefox.exe"
         },
         "restoreSettings"
     ]
}
Demo

• Maavis
Further contribution

• Building into W3C Widget templates
  – Within Apache Wookie (Incubating)
  – Any widget therefore Cloud4All “compliant”
  – Apache Rave – Clou4All compatible systems
Get involved
Building W3C Widgets?
  •Use Apache Wookie (Incubating)
  •http://www.apache.org
  •wookie-dev-subscribe@incubator.apache.org



                 Building other applications?
                    •Use cases being built now
                    •Standards will be published
                    •http://cloud4all.info
Our user
Happy User
Cloud4All
Steve Lee                 • Ross Gardler

@stevealee                • @rgardler

            OpenDirective.com
GPII Video
Cloud4all - automatic personalised access, by Steve Lee

Mais conteúdo relacionado

Destaque

Conversatorio para discutir las sinergias sector privado y sector publico en ...
Conversatorio para discutir las sinergias sector privado y sector publico en ...Conversatorio para discutir las sinergias sector privado y sector publico en ...
Conversatorio para discutir las sinergias sector privado y sector publico en ...Jorge Hernan Cárdenas Santamaria
 
Mejores practicas para la conceptualizacion de sistemas de software
Mejores practicas para la conceptualizacion de sistemas de softwareMejores practicas para la conceptualizacion de sistemas de software
Mejores practicas para la conceptualizacion de sistemas de softwareSoftware Guru
 
Ser socialmente responsable es ser competitivo
Ser socialmente responsable es ser competitivoSer socialmente responsable es ser competitivo
Ser socialmente responsable es ser competitivosignificarse
 
La comunicación on line
La comunicación on lineLa comunicación on line
La comunicación on lineAna Lara Casas
 
Cyrela - Institucional Presentation - November 2006
Cyrela - Institucional Presentation - November 2006Cyrela - Institucional Presentation - November 2006
Cyrela - Institucional Presentation - November 2006Cyrela
 
Informe Final-Innova
Informe Final-InnovaInforme Final-Innova
Informe Final-InnovaSALONVIRTUAL
 
Presentación Fidelizador.com: Plataforma de Email Marketing profesional.
Presentación Fidelizador.com: Plataforma de Email Marketing profesional.Presentación Fidelizador.com: Plataforma de Email Marketing profesional.
Presentación Fidelizador.com: Plataforma de Email Marketing profesional.Fidelizador.com
 
Calidad en Educación: Grupo Marín - IV Congreso Nacional de Sistemas de Gest...
Calidad en Educación: Grupo Marín - IV  Congreso Nacional de Sistemas de Gest...Calidad en Educación: Grupo Marín - IV  Congreso Nacional de Sistemas de Gest...
Calidad en Educación: Grupo Marín - IV Congreso Nacional de Sistemas de Gest...Gestión de la Calidad de UTN BA
 
I jornada PRIBATUA: La firma biométrica (iurismatica)
I jornada PRIBATUA: La firma biométrica (iurismatica)I jornada PRIBATUA: La firma biométrica (iurismatica)
I jornada PRIBATUA: La firma biométrica (iurismatica)Mikel García Larragan
 
Comparing SASE (Nordic Audit Standard for Small Entities) and ISA 230 documen...
Comparing SASE (Nordic Audit Standard for Small Entities) and ISA 230 documen...Comparing SASE (Nordic Audit Standard for Small Entities) and ISA 230 documen...
Comparing SASE (Nordic Audit Standard for Small Entities) and ISA 230 documen...Lasse Åkerblad
 
Beauty party despedida de soltera
Beauty party despedida de solteraBeauty party despedida de soltera
Beauty party despedida de solteraIsabel Jorquera
 

Destaque (20)

Conversatorio para discutir las sinergias sector privado y sector publico en ...
Conversatorio para discutir las sinergias sector privado y sector publico en ...Conversatorio para discutir las sinergias sector privado y sector publico en ...
Conversatorio para discutir las sinergias sector privado y sector publico en ...
 
Morito final2
Morito final2Morito final2
Morito final2
 
Mejores practicas para la conceptualizacion de sistemas de software
Mejores practicas para la conceptualizacion de sistemas de softwareMejores practicas para la conceptualizacion de sistemas de software
Mejores practicas para la conceptualizacion de sistemas de software
 
Ser socialmente responsable es ser competitivo
Ser socialmente responsable es ser competitivoSer socialmente responsable es ser competitivo
Ser socialmente responsable es ser competitivo
 
La comunicación on line
La comunicación on lineLa comunicación on line
La comunicación on line
 
NADA ES POR CASUALIDAD
NADA ES POR CASUALIDADNADA ES POR CASUALIDAD
NADA ES POR CASUALIDAD
 
Cyrela - Institucional Presentation - November 2006
Cyrela - Institucional Presentation - November 2006Cyrela - Institucional Presentation - November 2006
Cyrela - Institucional Presentation - November 2006
 
Projecte Europa
Projecte EuropaProjecte Europa
Projecte Europa
 
Informe Final-Innova
Informe Final-InnovaInforme Final-Innova
Informe Final-Innova
 
Presentación Fidelizador.com: Plataforma de Email Marketing profesional.
Presentación Fidelizador.com: Plataforma de Email Marketing profesional.Presentación Fidelizador.com: Plataforma de Email Marketing profesional.
Presentación Fidelizador.com: Plataforma de Email Marketing profesional.
 
Calidad en Educación: Grupo Marín - IV Congreso Nacional de Sistemas de Gest...
Calidad en Educación: Grupo Marín - IV  Congreso Nacional de Sistemas de Gest...Calidad en Educación: Grupo Marín - IV  Congreso Nacional de Sistemas de Gest...
Calidad en Educación: Grupo Marín - IV Congreso Nacional de Sistemas de Gest...
 
I jornada PRIBATUA: La firma biométrica (iurismatica)
I jornada PRIBATUA: La firma biométrica (iurismatica)I jornada PRIBATUA: La firma biométrica (iurismatica)
I jornada PRIBATUA: La firma biométrica (iurismatica)
 
ENEM PROVWA
ENEM PROVWAENEM PROVWA
ENEM PROVWA
 
Comparing SASE (Nordic Audit Standard for Small Entities) and ISA 230 documen...
Comparing SASE (Nordic Audit Standard for Small Entities) and ISA 230 documen...Comparing SASE (Nordic Audit Standard for Small Entities) and ISA 230 documen...
Comparing SASE (Nordic Audit Standard for Small Entities) and ISA 230 documen...
 
Retos De La Ingenieria
Retos De La IngenieriaRetos De La Ingenieria
Retos De La Ingenieria
 
SAP en la nube de AWS
SAP en la nube de AWSSAP en la nube de AWS
SAP en la nube de AWS
 
Diário Oficial de Guarujá
Diário Oficial de GuarujáDiário Oficial de Guarujá
Diário Oficial de Guarujá
 
Lolita
LolitaLolita
Lolita
 
Beauty party despedida de soltera
Beauty party despedida de solteraBeauty party despedida de soltera
Beauty party despedida de soltera
 
Que es un port (mestre) primaria
Que es un port (mestre) primaria Que es un port (mestre) primaria
Que es un port (mestre) primaria
 

Semelhante a Cloud4all - automatic personalised access, by Steve Lee

Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineJava Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineIMC Institute
 
Building a cloud based managed BigData platform for the enterprise
Building a cloud based managed BigData platform for the enterpriseBuilding a cloud based managed BigData platform for the enterprise
Building a cloud based managed BigData platform for the enterpriseHemanth Yamijala
 
Building a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStackBuilding a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStackke4qqq
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudAndrew Coleman
 
Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Drupalcon Paris
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10IMC Institute
 
A Groovy Kind of Java (San Francisco Java User Group)
A Groovy Kind of Java (San Francisco Java User Group)A Groovy Kind of Java (San Francisco Java User Group)
A Groovy Kind of Java (San Francisco Java User Group)Nati Shalom
 
Django deployment with PaaS
Django deployment with PaaSDjango deployment with PaaS
Django deployment with PaaSAppsembler
 
WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...Fabio Franzini
 
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWS
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWSAWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWS
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWSAmazon Web Services
 
Apache DeltaSpike
Apache DeltaSpikeApache DeltaSpike
Apache DeltaSpikeos890
 
20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-finalDavid Lapsley
 
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rulesSrijan Technologies
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefNathen Harvey
 
Building a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStackBuilding a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStackke4qqq
 

Semelhante a Cloud4all - automatic personalised access, by Steve Lee (20)

Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineJava Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Pyramid patterns
Pyramid patternsPyramid patterns
Pyramid patterns
 
PAPI and Promotional Deployment
PAPI and Promotional DeploymentPAPI and Promotional Deployment
PAPI and Promotional Deployment
 
Building a cloud based managed BigData platform for the enterprise
Building a cloud based managed BigData platform for the enterpriseBuilding a cloud based managed BigData platform for the enterprise
Building a cloud based managed BigData platform for the enterprise
 
Building a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStackBuilding a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStack
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the Cloud
 
Django
DjangoDjango
Django
 
Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10
 
A Groovy Kind of Java (San Francisco Java User Group)
A Groovy Kind of Java (San Francisco Java User Group)A Groovy Kind of Java (San Francisco Java User Group)
A Groovy Kind of Java (San Francisco Java User Group)
 
Django deployment with PaaS
Django deployment with PaaSDjango deployment with PaaS
Django deployment with PaaS
 
WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
 
Google Cloud Platform
Google Cloud Platform Google Cloud Platform
Google Cloud Platform
 
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWS
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWSAWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWS
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWS
 
Apache DeltaSpike
Apache DeltaSpikeApache DeltaSpike
Apache DeltaSpike
 
20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final
 
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
 
Building a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStackBuilding a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStack
 

Último

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
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
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...Drew Madelung
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
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
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Último (20)

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...
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
+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...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Cloud4all - automatic personalised access, by Steve Lee

  • 1. Cloud4All automatic personalised access ApacheCon EU Nov 2012 Steve Lee steve@opendirective.com @SteveALee
  • 5. Sometimes we need adaptations
  • 8. Complex selection • Users • Supporters • Suppliers and service providers • Developers and manufacturers
  • 9. ATIS4all thematic network and portal Working together to build up an European entry point on ICT assistive technologies and inclusive solutions The ATIS4all collaborative portal - to be completed at the end 2013 - is being developed in collaboration with ETNA thematic network and EASTIN Association. Become one of our supporters! www.atis4all.eu
  • 10. Another approach… • Automatic-personalisation of devices • Define personal preferences • Select relevant device features and solutions • Configure best possible match
  • 11.
  • 12. : International collaboration
  • 13. Other goals • Simplify Accessibility - standards • Increase built-in accessibility – ref models • Grow Market for AT, accessibility and services • Facilitate cross-sector collaboration
  • 14. Features • Collection of user preferences • Market place for AT and services • Support for making recommendations • Provide developer standards and tools
  • 16. Progress so far • Project is experimental • Academic research - eg ontologies • Architecture dev team • Commercial solution providers adding • 1 year in – no releases yet • We think important are so monitoring
  • 22. Our contribution • Extending an existing solution – Dementia patients and carers – Potential for Learning Difficulties
  • 23. Our contribution • Tech Details – Entry in the Solution Regstry – New JSON Settings handler – Configure Lifecycle Manager – Test Profiles
  • 25. A User Profile { "display": { "screenEnhancement": { "applications": { "net.opendirective.maavis": { "name": "maavis", "priority": 100, "parameters": { "theme": "bw" } } } } } }
  • 26. Solution life cycle (dev version) • User Logs in (simulates listener) • Retrieve user settings – Set Maavis settings – Launch Maavis • User logs out (simulates listener) – Restore Maavis settings – Exit Maavis
  • 27. Solution { "name": "maavis", "id": "net.opendirective.maavis", "contexts": { "OS": [ { "id": "win32", "version": ">=5.0" } ] }, "settingsHandlers": [ { "type": "gpii.settingsHandlers.noSettings", "capabilities": [ "display.screenEnhancement.applications.net.opendirective.maavis.name" ] } ] } }
  • 28. Settings Handler gpii.settingsHandlers.JSONSettingsHandler.set = function(profile) { var app = fluid.copy(profile); for (var appId in app) { for (var j = 0; j < app[appId].length; j++) { // load the default settings used by MAAVIS var path = app[appId][j].options.path; var defaultSettings = require(path); // record differences between required and default settings // so that they default settings can be restored var requiredSettings = app[appId][j].settings; var changedSettings = fluid.copy(requiredSettings); for (var settingKey in requiredSettings) { var oldValue = defaultSettings[settingKey]; var newValue = requiredSettings[settingKey]; changedSettings[settingKey] = { "oldValue": oldValue, "newValue": newValue }; } app[appId][j].settings = changedSettings; // merge the required settings and default settings // this means required settings overwrite default settings fluid.merge(null, defaultSettings, requiredSettings); // Write the new settings to a file for MAAVIS to read fs.writeFileSync(path, JSON.stringify(defaultSettings)); }
  • 29. Lifecycle manager "lifecycleManager": { "start": [ "setSettings", { "type": "gpii.launch.exec", "command": "${{environment}.ComSpec} /c "cd ${{environment}.MAAVIS_HOME} && MaavisPortable.cmd"" } ], "stop": [ { "type": "gpii.launch.exec", "command": "${{environment}.SystemRoot}System32taskkill.exe /f /im firefox.exe" }, "restoreSettings" ] }
  • 31. Further contribution • Building into W3C Widget templates – Within Apache Wookie (Incubating) – Any widget therefore Cloud4All “compliant” – Apache Rave – Clou4All compatible systems
  • 32. Get involved Building W3C Widgets? •Use Apache Wookie (Incubating) •http://www.apache.org •wookie-dev-subscribe@incubator.apache.org Building other applications? •Use cases being built now •Standards will be published •http://cloud4all.info
  • 36. Steve Lee • Ross Gardler @stevealee • @rgardler OpenDirective.com

Notas do Editor

  1. OpenDirective = Rgardler + myself
  2. Careful design / testingBut access for all is complex and hard to achieve
  3. Display, mouse. Keyboard (if lucky)Now touch + speechStill doesn’t suit all
  4. Disability – congenital or accidentAge relate degenerationSituational
  5. Disability – congenital or accidentAge relate degenerationSituational disability
  6. Built in accessibility featuresGeneric modification (Assistive Technology)Custom design
  7. All slightly different so need to customiseMay need to take customisation with us
  8. Find and implement suitable solutionsAdd features
  9. Mainstream devices
  10. Large consortium
  11. All for user and developers
  12. Foster an eco system
  13. Can we put a better demo here?
  14. Flexible deploymentUser Listeners + PreferencesDevice reporterMatch maker and Solutions RegistryLifecycle manager, Lifecycle handlers and Settings handler
  15. Flexible deploymentUser Listeners + PreferencesDevice reporterMatch maker and Solutions RegistryLifecycle manager, Lifecycle handlers and Settings handler
  16. Flexible deploymentUser Listeners + PreferencesDevice reporterMatch maker and Solutions RegistryLifecycle manager, Lifecycle handlers and Settings handler
  17. Flexible deploymentUser Listeners + PreferencesDevice reporterMatch maker and Solutions RegistryLifecycle manager, Lifecycle handlers and Settings handler
  18. Flexible deploymentUser Listeners + PreferencesDevice reporterMatch maker and Solutions RegistryLifecycle manager, Lifecycle handlers and Settings handler
  19. Wizard
  20. Standard handlers support simple config documents
  21. Maavis - Ultra simple UIHTML Wookie Templates allow maximum deployment flexibility
  22. Maavis - Ultra simple UIHTML Wookie Templates allow maximum deployment flexibility
  23. Wizard
  24. Maavis - Ultra simple UIHTML Wookie Templates allow maximum deployment flexibility
  25. Cloud – users, solutions/devices, developers
  26. If we need to fill time