on physical web browser
TRANSCRIPT
![Page 1: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/1.jpg)
On Physical Web Browser
Dmitry Namiot, Manfred Sneps-Sneppe
Lomonosov Moscow State University, Ventspils University College [email protected], [email protected]
FRUCT 2016
![Page 2: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/2.jpg)
•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
![Page 3: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/3.jpg)
Contents
Introduction
Related works
Web sensing
Network proximity
Android custom WebView
![Page 4: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/4.jpg)
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
![Page 5: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/5.jpg)
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
![Page 6: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/6.jpg)
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
![Page 7: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/7.jpg)
Wireless tags
![Page 8: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/8.jpg)
External monitoring
![Page 9: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/9.jpg)
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.
![Page 10: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/10.jpg)
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
![Page 11: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/11.jpg)
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
![Page 12: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/12.jpg)
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?
![Page 13: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/13.jpg)
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
![Page 14: On Physical Web Browser](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ab78bd1a28abb54e8b69fd/html5/thumbnails/14.jpg)
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