on physical web browser
TRANSCRIPT
On Physical Web Browser
Dmitry Namiot, Manfred Sneps-Sneppe
Lomonosov Moscow State University, Ventspils University College [email protected], [email protected]
FRUCT 2016
•The Physical Web Browser - project for web applications depending on the environment. • Target auditorium: mobile web• Mobile device (e.g., smartphone) has sensors to capture the environmental information. • This information (context) could be analyzed and used within the web applications. • Context-aware data retrieval or ambient intelligence. • The adaptation of web applications depending on the environment.
About
Contents
Introduction
Related works
Web sensing
Network proximity
Android custom WebView
Introduction
• Context-aware computing. In the original paper, introduced the term ‘context-aware’, the author described context as location, identities of nearby people and objects, and changes to those objects
• Ambient Intelligence (AMI). AMI is a paradigm which it aims multidisciplinary development physical environments where different electronic objects intelligently respond to the presence of people
Related works
• Smart agents. Also, it could be named as triggers or proactive applications
• Use events or more general situations to trigger the start (stop) of applications.
• Direct connection between the context and the application that is executed.
• The typical actions are starting or stopping some service or raising a warning.
• Example: push notifications
Related works
• Smart Spaces create comfortable experiences for users and efficient resource optimization solutions for businesses by applying advanced digital solutions to everyday working and living environments.
• Also based on the data collected from the physical environments
Wireless tags
External monitoring
Context-aware QR-code
• Context-aware QR-code scanner • Based on the modified version of open
sourced scanner Zxing (Zebra Crossing). • Replace encoded value
http://domain.com/ with http://domain.com?list_of_parameters
• And this list of parameters will describe our context.
PUSH vs. PULL
• At this moment, notifications (push) prevail• Sometimes it could lead to the negative
user experience• An intermediate mode: publish/subscribe
model• Web browsing corresponds to PULL
model• Web adaptation models
Web Sensing
• An ideal model: HTML5 geo-coding• A function from browser’s interface navigator.geolocation.getCurrentPosition() Callback on web page• Firefox OS• Web Activities• Web Intents
Web Sensing
• Nokia local web server• Java Card Web Server• WAP Gateway ideas: modify web page on
its way to the browser• 5G – could it be helpful here?
Web Sensing: proprietary
• Google Eddystone• Bluetooth Low Energy beacon profile
released by Google (2015)• Types of frames: Eddystone-UID,
Eddystone-URL and Eddystone-TLM • Eddystone-URL is used by the Physical
Web• Eddystone URL could be obtained in
Chrome
Custom WebView
• On Android platform, it is possible to access from JavaScript to Java code for a web page, loaded into WebView control
• JavaScript code call Java code for sensing• Sensing is asynchronous• JavaScript code provides a callback• Java code for sensing uses this callback
for passing data back to JavaScript