1. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
AmbientWeb
Bridging the Web's Cyber-physical Gap
Darren Carlson, Bashar Altakrouri and Andreas Schrader
Ambient Computing Group / Institute of Telematics
University of Lübeck, Germany
www.ambient.uni-luebeck.de
This presentation includes graphics from the Crystal Project, which is released under the LGPL license.
2. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
Motivation 1/2
2
Improved
Web Technologies
Basic Context
Information
Powerful
Device Hardware
Location &
Orientation
Motion
Primitives
Web Proxied
Sensors
Basic Context-aware
Web Applications
IoT
3. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
Browser-based Apps
Motivation 2/2
3
Unproxied
Sensors
Biotelemetry
Ad-hoc
Interactions
Social Proximity
& Networks
Activity
Recognition
Indoor
Positioning
Many
Others…
Sensor Fusion
Plug-in Repository
(Network or File system)
Plug-in Repository
(Network or File system)
Installable Apps
4. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
AmbientWeb
4
Browser-based Apps
AmbientWebAmbientWeb
Web Server
Dynamix Plug-in
Repository
Plug-ins
HTML, CSS,
JavaScript
AmbientWeb
Dynamix Extension
Browser
Based!
Context-aware
Web apps
5. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
Wellness Center Demo
5
Reception Area Relaxation Room Meditation Room
Nexus 7
Stock Chrome
Dynamix FW
Laptop
Web Server
Plug-in Repository
Context-aware
CSS Styling
Heart-rate monitoring
Ad-hoc light control
Welcome Info
Plug-in Installation
Browser
Only Demo!
6. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
Wellness Center Reception Area
6
NFC
Plug-in
NFC
Plug-in
10. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
Meditation Room
10
Heart-Rate
Plug-in
Heart-Rate
Plug-in
ArtNet DMX
Plug-in
ArtNet DMX
Plug-in
11. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
Leverage Official and 3rd
Party Plug-ins
Context Plug-in
Power-aware Location, NFC, Beacon, Orientation, and Photodetector Plug-ins
ArtNet Plug-in (ad-hoc discovery/control of DMX automation equipment)
Acoustic Fingerprint Plug-in (Native Code Integration)
Speech Recognition Plug-in
Sound Pressure Level Plug-in (Ambient Sound Detector)
Sleep State Plug-in (Zeo Mobile)
Heart-rate Biotelemetry Plug-in (Zephyr Sensors)
OpenSocial Profile Data with Sensor-network Monitoring Plug-in (SmartAssist)
Barcode Scanner Plug-in (ZXing port)
Air Quality Monitor Plug-in (Ozone Levels and Pollen Count)
Weight and BMI Measurement Plug-in (Supports Withings Wireless Scales)
Pedometer with Step Force Plug-in 11
Many more plug-ins in development!Many more plug-ins in development!
Open Plug-in SDKOpen Plug-in SDK
12. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
Setting Up Context Support Using JavaScript
12
• Web apps request context support using
AmbientWeb’s Façade REST API.
22
Dynamix downloads and installs associated plug-ins in the background
Web apps add context support for required context types
11
33
If necessary, Web apps trigger context requests (scans or interactions)
13. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
Handling Context Events
• Context events are sent to apps using
AmbientWeb’s Event REST API
13
Receiving Context Events In the App:
14. Dr.-Ing. Darren Carlson | Institute of Telematics | Ambient Computing Group
Thank You!
Q&A
14