cloud4all - automatic personalised access, by steve lee
DESCRIPTION
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.TRANSCRIPT
![Page 2: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/2.jpg)
Using essential interweb services
![Page 3: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/3.jpg)
Access Assumptions
![Page 4: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/4.jpg)
Access for all
![Page 5: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/5.jpg)
Sometimes we need adaptations
![Page 6: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/6.jpg)
Common approaches
![Page 7: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/7.jpg)
However…
![Page 8: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/8.jpg)
Complex selection
• Users• Supporters• Suppliers and service providers• Developers and manufacturers
![Page 9: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/10.jpg)
Another approach…
• Automatic-personalisation of devices• Define personal preferences• Select relevant device features and solutions• Configure best possible match
![Page 12: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/12.jpg)
International collaboration:
![Page 13: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/14.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/15.jpg)
In use
![Page 16: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/17.jpg)
Architecture overview
![Page 18: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/18.jpg)
User Preferences
![Page 19: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/19.jpg)
Device capabilities
![Page 20: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/20.jpg)
Matching
![Page 21: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/21.jpg)
Configure Solutions
![Page 22: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/22.jpg)
Our contribution
• Extending an existing solution – Dementia patients and carers – Potential for Learning Difficulties
![Page 23: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/23.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/24.jpg)
Effort
![Page 25: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/25.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/26.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/27.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/28.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/29.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/30.jpg)
Demo
• Maavis
![Page 31: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/31.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/32.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/33.jpg)
Our user
![Page 34: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/34.jpg)
Happy User
![Page 35: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/35.jpg)
Cloud4All
![Page 36: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/36.jpg)
• Ross Gardler
• @rgardler
Steve Lee
@stevealee
OpenDirective.com
![Page 37: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/37.jpg)
GPII Video
![Page 38: Cloud4all - automatic personalised access, by Steve Lee](https://reader036.vdocument.in/reader036/viewer/2022062615/548b2038b47959103f8b45f1/html5/thumbnails/38.jpg)