Top Banner
Cloud4All automatic personalised access ApacheCon EU Nov 2012 Steve Lee [email protected] @SteveALee
38

Cloud4all - automatic personalised access, by Steve Lee

Dec 13, 2014

Download

Technology

Presentation of the Cloud4all project and its application to patients with dementia and carers using Maavis by Steve Lee from OpenDirective. This presentation took place in the ApacheCon Europe 2012, that took place in Rhein-Neckar-Arena, Sinsheim, Germany, on November 6, 2012.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cloud4all - automatic personalised access, by Steve Lee

Cloud4Allautomatic personalised access

ApacheCon EU Nov 2012Steve Lee

[email protected]@SteveALee

Page 2: Cloud4all - automatic personalised access, by Steve Lee

Using essential interweb services

Page 3: Cloud4all - automatic personalised access, by Steve Lee

Access Assumptions

Page 4: Cloud4all - automatic personalised access, by Steve Lee

Access for all

Page 5: Cloud4all - automatic personalised access, by Steve Lee

Sometimes we need adaptations

Page 6: Cloud4all - automatic personalised access, by Steve Lee

Common approaches

Page 7: Cloud4all - automatic personalised access, by Steve Lee

However…

Page 8: Cloud4all - automatic personalised access, by Steve Lee

Complex selection

• Users• Supporters• Suppliers and service providers• Developers and manufacturers

Page 9: Cloud4all - automatic personalised access, by Steve Lee

ATIS4all thematic network and portal

www.atis4all.eu

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

Become one of our supporters!

The ATIS4all collaborative portal - to be completed at the end 2013 - is being

developed in collaboration with ETNA thematic network and EASTIN Association.

Page 10: Cloud4all - automatic personalised access, by Steve Lee

Another approach…

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

Page 13: Cloud4all - automatic personalised access, by Steve Lee

Other goals

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

Page 14: Cloud4all - automatic personalised access, by Steve Lee

Features

• Collection of user preferences• Market place for AT and services• Support for making recommendations • Provide developer standards and tools

Page 15: Cloud4all - automatic personalised access, by Steve Lee

In use

Page 16: Cloud4all - automatic personalised access, by Steve Lee

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

Page 17: Cloud4all - automatic personalised access, by Steve Lee

Architecture overview

Page 18: Cloud4all - automatic personalised access, by Steve Lee

User Preferences

Page 19: Cloud4all - automatic personalised access, by Steve Lee

Device capabilities

Page 20: Cloud4all - automatic personalised access, by Steve Lee

Matching

Page 21: Cloud4all - automatic personalised access, by Steve Lee

Configure Solutions

Page 22: Cloud4all - automatic personalised access, by Steve Lee

Our contribution

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

Page 23: Cloud4all - automatic personalised access, by Steve Lee

Our contribution

• Tech Details– Entry in the Solution Regstry– New JSON Settings handler– Configure Lifecycle Manager– Test Profiles

Page 24: Cloud4all - automatic personalised access, by Steve Lee

Effort

Page 25: Cloud4all - automatic personalised access, by Steve Lee

A User Profile

{ "display": { "screenEnhancement": { "applications": { "net.opendirective.maavis": { "name": "maavis", "priority": 100, "parameters": { "theme": "bw" } } } } }}

Page 26: Cloud4all - automatic personalised access, by Steve Lee

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

Page 27: Cloud4all - automatic personalised access, by Steve Lee

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" ] } ] }}

Page 28: Cloud4all - automatic personalised access, by Steve Lee

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 restoredvar 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 settingsfluid.merge(null, defaultSettings, requiredSettings);

// Write the new settings to a file for MAAVIS to readfs.writeFileSync(path, JSON.stringify(defaultSettings));

} }

Page 29: Cloud4all - automatic personalised access, by Steve Lee

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}\\System32\\taskkill.exe /f /im firefox.exe" }, "restoreSettings" ]}

Page 30: Cloud4all - automatic personalised access, by Steve Lee

Demo

• Maavis

Page 31: Cloud4all - automatic personalised access, by Steve Lee

Further contribution

• Building into W3C Widget templates – Within Apache Wookie (Incubating) – Any widget therefore Cloud4All “compliant”– Apache Rave – Clou4All compatible systems

Page 32: Cloud4all - automatic personalised access, by Steve Lee

Get involved

Building W3C Widgets? • Use Apache Wookie (Incubating) • http://www.apache.org • [email protected]

Building other applications? •Use cases being built now •Standards will be published•http://cloud4all.info

Page 33: Cloud4all - automatic personalised access, by Steve Lee

Our user

Page 34: Cloud4all - automatic personalised access, by Steve Lee

Happy User

Page 35: Cloud4all - automatic personalised access, by Steve Lee

Cloud4All

Page 36: Cloud4all - automatic personalised access, by Steve Lee

• Ross Gardler

• @rgardler

Steve Lee

@stevealee

OpenDirective.com

Page 37: Cloud4all - automatic personalised access, by Steve Lee

GPII Video

Page 38: Cloud4all - automatic personalised access, by Steve Lee