SlideShare una empresa de Scribd logo
1 de 20
On hyper-local web pages
Dmitry Namiot, Manfred Sneps-Sneppe
Lomonosov Moscow State University,
Ventspils University College
dnamiot@gmail.com,
manfreds.sneps@gmail.com
Network proximity
• A special model for context-aware
services
• Context described as a set of wireless
networks (nodes)
• Wi-Fi access points, Bluetooth nodes,
Bluetooth tags
• Data could be directly associated with
network nodes.
Context
• Context is anything we can add to location
• Models for context-aware systems:
• Data exchange depending on the context
• Situational awareness
• Context-aware data discovery and data
search
Network nodes
• Wi-Fi (Bluetooth) devices are everywhere
• Wi-Fi (Bluetooth) is presented in every
mobile phone
• Easy to measure (existing standards)
• We can reuse existing infrastructure
• There is no connection with location (geo-
coordinates)
iBeacons
Proximity-based services
Information Service
• A set of rules:
• Network fingerprint – > data chunks
(information)
• Can use existing networks as well as
especially created wireless nodes
Can we use it without
applications ?
Firefox OS
Firefox OS
• This API is available on Firefox OS for
internal applications only.
• This feature is not on a current W3C
standards track
• Bluetooth API has got own interface
• Can we separate connectivity and
availability?
Proximity in HTML
• IF (fingerprint) THEN { show content }
• <div id=“Café” cond=“fingerprint”>
Content
• </div>
• Web Intents
• Local web-server
• <script type=“text/javascript” src=
http://localhost:8080/proximity?f=callback
• </script>
WAP Proxy
W3C Semantic Sensors
• W3C Semantic Sensor Network Incubator Group (SSN-XG):
• An ontology to describe sensors and their device, system and
platform related attributes.
• A semantic markup and recommends methods to use ontology to
describe the data available based on the existing models such as
the Open Geospatial Consortium’s (OGC) Sensor Web Enablement
(SWE) standards:
• 1.Observations & Measurements Schema (O&M). It is the XML
Schema for encoding observations and measurements from a
sensor, both archived and real-time.
• 2.Sensor Model Language (SensorML). It is a set of standard
models and XML Schema for describing sensors, systems and
processes; provides information needed for discovery of sensors,
location of sensor observations, processing of low-level sen- sor
observations, and listing of their properties. Bluetooth node could be
described as a ”standard” sensor with observable properties ”MAC-
address” and ”RSSI”. In the terms of Sensor Ontology, it should be
a simple element.
W3C Semantic Sensors
• 3.Transducer Markup Language (TransducerML or TML): the
conceptual model and XML Schema for describing transducers and
supporting real-time streaming of data to and from sensor systems.
• 4.The Sensor Observations Service (SOS) provides a standard web
service interface for requesting, filtering, and retrieving observations
and sensor system information: the proxy between a client and an
observation repository or near real-time sensor channel.
• 5.The Sensor Planning Service (SPS) is similar to SOS, but used for
the management: provides a web service interface for requesting
user-driven acquisitions and observations: the broker between a
client and a sensor collection management environment.
• 6.The Sensor Alert Service (SAS) - provides a standard web service
interface for publishing and subscribing to alerts from sensors.
• 7.The Web Notification Services (WNS) - provides a standard web
service interface for asynchronous delivery of messages or alerts
from SAS and SPS web services.
W3C Web Applications WG
• Create specifications that enable improved client-side
application development on the Web
• APIs for client-side development and for markup
vocabularies for describing and controlling client-side
application behavior.
• A part of the Rich Web Clients Activity in the W3C
Interaction Domain:
• 1.Templates: chunks of the markup that are inert, but
can be activated for use later.
• 2.Decorators: apply templates, based on CSS selectors
• 3.Custom Elements: let authors (developers) define their
own elements, with new tag names and new script
interfaces. There are so-called widgets.
Widgets
• Widgets are defined as full-fledged client-
side applications
• Widgets are authored using technologies
such as HTML, then packaged for
distribution and, typically, downloaded and
installed on a client machine or device
• Could be run as standalone applications,
and embedded into Web pages and run in
a Web browser.
W3C Ubiquitous Web Domain WG
• Technologies to enable Web access for anyone, anywhere,
anytime, using any device: Web access from mobile phones as well
as other emerging environments such as consumer electronics,
interactive television, automobiles
• The Device APIs and Policy Working Group: client side
programming interfaces and security polices to enable Web
applications and widgets to access device services, including the
calendar, contacts, camera, etc. Proximity Events interface:
• The DeviceProximityEvent interface provides web developers
information about the distance between the hosting device and a
nearby object.
• The UserProximityEvent interface provides web developers a user-
agent and platform-specific approximation that the hosting device
has sensed a nearby object.
W3C Ubiquitous Web Domain WG
• This is achieved by interrogating a proximity sensor of a device,
which is a sensor that can detect the presence of a physical object
without physical contact.
• Not all devices contain a proximity sensor
• Supports so-called proximity sensors. They can use radiation (e.g.,
an infrared light or a magnetic field), certain material properties can
interfere with the sensor’s ability to sense the presence of a physical
object.
• Conceptually, covers the network proximity too. But nobody threats
wireless network nodes as potential things in proximity tasks.
• There is a sub-division of this group which targets Network API:
declare the interest on the network connectivity only.
• The network proximity deserves a separate API. For example, there
is an existing initiative for NFC related Web API, and we see no
reasons why more widespread Bluetooth and Wi-Fi have not such
development.
Android Web View
• As a workaround and prototype for this development, we
can present a custom WebView for Android.
• On Android platform is possible to access from
JavaScript to Java code for a web page, loaded into
WebView control.
• Java code will provide a list of nearby network nodes
(calculate the network fingerprint).
• The key moment here is the need for an asynchronous
call from JavaScript, because scanning for wireless
networks in Java is the asynchronous process.
Android Web View
• On Android side we activate JavaScript interface:
public void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
WebView webView = new WebView(this);
setContentView(webView);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
webView.addJavascriptInterface(new MyJavascriptInterface(),
”Network”); }
• Now we can describe our Java code for getting network fingerprint.
As a parameter, we will pass a name for callback function in
JavaScript.
• @JavascriptInterface
public void getNetworks(final String callbackFunction) { }

Más contenido relacionado

Destacado

Culture study unit 13 Traveling in China worksheet
Culture study unit 13 Traveling in China worksheetCulture study unit 13 Traveling in China worksheet
Culture study unit 13 Traveling in China worksheet
Joanne Chen
 
Chinese Link Textbook Lesson 20 langugae in use
Chinese Link Textbook Lesson 20 langugae in use Chinese Link Textbook Lesson 20 langugae in use
Chinese Link Textbook Lesson 20 langugae in use
Joanne Chen
 
Chinese Link Textbook Lesson 17 language in use
Chinese Link Textbook Lesson 17 language in useChinese Link Textbook Lesson 17 language in use
Chinese Link Textbook Lesson 17 language in use
Joanne Chen
 
kiran Tata resume
kiran Tata resumekiran Tata resume
kiran Tata resume
kiran patel
 

Destacado (15)

Presentation1
Presentation1Presentation1
Presentation1
 
StREAM Solutionpath software2, user day, student predcitive analytics
StREAM Solutionpath software2, user day, student predcitive analyticsStREAM Solutionpath software2, user day, student predcitive analytics
StREAM Solutionpath software2, user day, student predcitive analytics
 
災害時に活躍するメッシュネットワークをRaspberry Piで構築
災害時に活躍するメッシュネットワークをRaspberry Piで構築災害時に活躍するメッシュネットワークをRaspberry Piで構築
災害時に活躍するメッシュネットワークをRaspberry Piで構築
 
After the Boom No One Tweets: Microblog-based Influenza Detection Incorporati...
After	the Boom	No One Tweets: Microblog-based Influenza Detection Incorporati...After	the Boom	No One Tweets: Microblog-based Influenza Detection Incorporati...
After the Boom No One Tweets: Microblog-based Influenza Detection Incorporati...
 
Importance of planning, monitoring, evaluation and
Importance of planning, monitoring, evaluation andImportance of planning, monitoring, evaluation and
Importance of planning, monitoring, evaluation and
 
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
 
Culture study unit 13 Traveling in China worksheet
Culture study unit 13 Traveling in China worksheetCulture study unit 13 Traveling in China worksheet
Culture study unit 13 Traveling in China worksheet
 
Chinese Link Textbook Lesson 20 langugae in use
Chinese Link Textbook Lesson 20 langugae in use Chinese Link Textbook Lesson 20 langugae in use
Chinese Link Textbook Lesson 20 langugae in use
 
Real Time Recommendations Using WebSockets and Redis - Ninad Divadkar, Inuit
Real Time Recommendations Using WebSockets and Redis - Ninad Divadkar, InuitReal Time Recommendations Using WebSockets and Redis - Ninad Divadkar, Inuit
Real Time Recommendations Using WebSockets and Redis - Ninad Divadkar, Inuit
 
Chinese Link Lesson 11 language in use
Chinese Link Lesson 11 language in useChinese Link Lesson 11 language in use
Chinese Link Lesson 11 language in use
 
Chinese Link Lesson 19 worksheet 2016
Chinese Link Lesson 19  worksheet 2016Chinese Link Lesson 19  worksheet 2016
Chinese Link Lesson 19 worksheet 2016
 
Chinese Link Textbook Lesson 17 language in use
Chinese Link Textbook Lesson 17 language in useChinese Link Textbook Lesson 17 language in use
Chinese Link Textbook Lesson 17 language in use
 
kiran Tata resume
kiran Tata resumekiran Tata resume
kiran Tata resume
 
DCS Migration Lessons Learned
DCS Migration Lessons LearnedDCS Migration Lessons Learned
DCS Migration Lessons Learned
 
Migrating from On-premise to Ariba Cloud: Minimizing the Impact and Increasi...
Migrating from On-premise to Ariba Cloud:  Minimizing the Impact and Increasi...Migrating from On-premise to Ariba Cloud:  Minimizing the Impact and Increasi...
Migrating from On-premise to Ariba Cloud: Minimizing the Impact and Increasi...
 

Similar a On hyper-local web pages

Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATIIot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
VenkatRaoJ
 

Similar a On hyper-local web pages (20)

Proximity as a service
Proximity as a serviceProximity as a service
Proximity as a service
 
Wi-Fi proximity and context-aware browsing
Wi-Fi proximity and context-aware browsingWi-Fi proximity and context-aware browsing
Wi-Fi proximity and context-aware browsing
 
Webofthing_WOT_vs_IOT.pptx
Webofthing_WOT_vs_IOT.pptxWebofthing_WOT_vs_IOT.pptx
Webofthing_WOT_vs_IOT.pptx
 
Wireless Networks Sensors and Social Streams
Wireless Networks Sensors and Social Streams  Wireless Networks Sensors and Social Streams
Wireless Networks Sensors and Social Streams
 
Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...
 
INTERNET OF THINGS.pptx
INTERNET OF THINGS.pptxINTERNET OF THINGS.pptx
INTERNET OF THINGS.pptx
 
Chapter - 1.pptx
Chapter - 1.pptxChapter - 1.pptx
Chapter - 1.pptx
 
IoT.pptx
IoT.pptxIoT.pptx
IoT.pptx
 
IoT Heap 2
IoT Heap 2IoT Heap 2
IoT Heap 2
 
iot course a hand on approach internet of things
iot course a hand on approach internet of thingsiot course a hand on approach internet of things
iot course a hand on approach internet of things
 
Chapter-3.pptx
Chapter-3.pptxChapter-3.pptx
Chapter-3.pptx
 
IoT and m2m
IoT and m2mIoT and m2m
IoT and m2m
 
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATIIot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
 
Iot unit i
Iot unit iIot unit i
Iot unit i
 
Chapter-3.pdf
Chapter-3.pdfChapter-3.pdf
Chapter-3.pdf
 
Chapter-3.pdf
Chapter-3.pdfChapter-3.pdf
Chapter-3.pdf
 
IoT heap 1
IoT heap 1IoT heap 1
IoT heap 1
 
Wi-Fi proiximity as a service
Wi-Fi proiximity as a serviceWi-Fi proiximity as a service
Wi-Fi proiximity as a service
 
Chapter 1 updated.pdf
Chapter 1 updated.pdfChapter 1 updated.pdf
Chapter 1 updated.pdf
 
On Physical Web models
On Physical Web modelsOn Physical Web models
On Physical Web models
 

Más de Coldbeans Software

Más de Coldbeans Software (20)

Стандарты в цифровой экономике
Стандарты в цифровой экономикеСтандарты в цифровой экономике
Стандарты в цифровой экономике
 
IoT education
IoT educationIoT education
IoT education
 
Безопасный город
Безопасный городБезопасный город
Безопасный город
 
On time-series databases
On time-series databasesOn time-series databases
On time-series databases
 
On Web-based Domain-Specific Language for Internet of Things
On Web-based Domain-Specific Language for Internet of ThingsOn Web-based Domain-Specific Language for Internet of Things
On Web-based Domain-Specific Language for Internet of Things
 
ON THE SYNERGY OF CIRCUITS AND PACKETS
ON THE SYNERGY OF CIRCUITS AND PACKETS ON THE SYNERGY OF CIRCUITS AND PACKETS
ON THE SYNERGY OF CIRCUITS AND PACKETS
 
Базы данных для временных рядов
Базы данных для временных рядовБазы данных для временных рядов
Базы данных для временных рядов
 
Bluetooth Data Points
Bluetooth Data PointsBluetooth Data Points
Bluetooth Data Points
 
Метаданные в модели REST
Метаданные в модели RESTМетаданные в модели REST
Метаданные в модели REST
 
ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ.
ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ.ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ.
ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ.
 
From Jules Verne’s Moon landing dream in 1865 to “Star Wars” now
From Jules Verne’s Moon landing dream in 1865 to “Star Wars” nowFrom Jules Verne’s Moon landing dream in 1865 to “Star Wars” now
From Jules Verne’s Moon landing dream in 1865 to “Star Wars” now
 
Cars as Tags
Cars as TagsCars as Tags
Cars as Tags
 
Sensing
SensingSensing
Sensing
 
ON SOFTWARE STANDARDS FOR SMART CITIES: API OR DPI
ON SOFTWARE STANDARDS FOR SMART CITIES: API OR DPI ON SOFTWARE STANDARDS FOR SMART CITIES: API OR DPI
ON SOFTWARE STANDARDS FOR SMART CITIES: API OR DPI
 
On Database for Mobile Phones Ownership
On Database for Mobile Phones OwnershipOn Database for Mobile Phones Ownership
On Database for Mobile Phones Ownership
 
Выделение групп пользователей в данных мобильного мониторинга
Выделение групп пользователей в данных мобильного мониторингаВыделение групп пользователей в данных мобильного мониторинга
Выделение групп пользователей в данных мобильного мониторинга
 
Mining Groups in Mobile Monitoring Log
Mining Groups in Mobile Monitoring LogMining Groups in Mobile Monitoring Log
Mining Groups in Mobile Monitoring Log
 
IMA Conference 2014
IMA Conference 2014IMA Conference 2014
IMA Conference 2014
 
Цифровые сертификаты для владельцев мобильных телефонов
Цифровые сертификаты для владельцев мобильных телефоновЦифровые сертификаты для владельцев мобильных телефонов
Цифровые сертификаты для владельцев мобильных телефонов
 
О статистике для мобильных пользователей
О статистике для мобильных пользователейО статистике для мобильных пользователей
О статистике для мобильных пользователей
 

Último

Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
shivangimorya083
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 

Último (20)

✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 

On hyper-local web pages

  • 1. On hyper-local web pages Dmitry Namiot, Manfred Sneps-Sneppe Lomonosov Moscow State University, Ventspils University College dnamiot@gmail.com, manfreds.sneps@gmail.com
  • 2. Network proximity • A special model for context-aware services • Context described as a set of wireless networks (nodes) • Wi-Fi access points, Bluetooth nodes, Bluetooth tags • Data could be directly associated with network nodes.
  • 3. Context • Context is anything we can add to location • Models for context-aware systems: • Data exchange depending on the context • Situational awareness • Context-aware data discovery and data search
  • 4. Network nodes • Wi-Fi (Bluetooth) devices are everywhere • Wi-Fi (Bluetooth) is presented in every mobile phone • Easy to measure (existing standards) • We can reuse existing infrastructure • There is no connection with location (geo- coordinates)
  • 7. Information Service • A set of rules: • Network fingerprint – > data chunks (information) • Can use existing networks as well as especially created wireless nodes
  • 8. Can we use it without applications ?
  • 10. Firefox OS • This API is available on Firefox OS for internal applications only. • This feature is not on a current W3C standards track • Bluetooth API has got own interface • Can we separate connectivity and availability?
  • 11. Proximity in HTML • IF (fingerprint) THEN { show content } • <div id=“Café” cond=“fingerprint”> Content • </div> • Web Intents • Local web-server • <script type=“text/javascript” src= http://localhost:8080/proximity?f=callback • </script>
  • 13. W3C Semantic Sensors • W3C Semantic Sensor Network Incubator Group (SSN-XG): • An ontology to describe sensors and their device, system and platform related attributes. • A semantic markup and recommends methods to use ontology to describe the data available based on the existing models such as the Open Geospatial Consortium’s (OGC) Sensor Web Enablement (SWE) standards: • 1.Observations & Measurements Schema (O&M). It is the XML Schema for encoding observations and measurements from a sensor, both archived and real-time. • 2.Sensor Model Language (SensorML). It is a set of standard models and XML Schema for describing sensors, systems and processes; provides information needed for discovery of sensors, location of sensor observations, processing of low-level sen- sor observations, and listing of their properties. Bluetooth node could be described as a ”standard” sensor with observable properties ”MAC- address” and ”RSSI”. In the terms of Sensor Ontology, it should be a simple element.
  • 14. W3C Semantic Sensors • 3.Transducer Markup Language (TransducerML or TML): the conceptual model and XML Schema for describing transducers and supporting real-time streaming of data to and from sensor systems. • 4.The Sensor Observations Service (SOS) provides a standard web service interface for requesting, filtering, and retrieving observations and sensor system information: the proxy between a client and an observation repository or near real-time sensor channel. • 5.The Sensor Planning Service (SPS) is similar to SOS, but used for the management: provides a web service interface for requesting user-driven acquisitions and observations: the broker between a client and a sensor collection management environment. • 6.The Sensor Alert Service (SAS) - provides a standard web service interface for publishing and subscribing to alerts from sensors. • 7.The Web Notification Services (WNS) - provides a standard web service interface for asynchronous delivery of messages or alerts from SAS and SPS web services.
  • 15. W3C Web Applications WG • Create specifications that enable improved client-side application development on the Web • APIs for client-side development and for markup vocabularies for describing and controlling client-side application behavior. • A part of the Rich Web Clients Activity in the W3C Interaction Domain: • 1.Templates: chunks of the markup that are inert, but can be activated for use later. • 2.Decorators: apply templates, based on CSS selectors • 3.Custom Elements: let authors (developers) define their own elements, with new tag names and new script interfaces. There are so-called widgets.
  • 16. Widgets • Widgets are defined as full-fledged client- side applications • Widgets are authored using technologies such as HTML, then packaged for distribution and, typically, downloaded and installed on a client machine or device • Could be run as standalone applications, and embedded into Web pages and run in a Web browser.
  • 17. W3C Ubiquitous Web Domain WG • Technologies to enable Web access for anyone, anywhere, anytime, using any device: Web access from mobile phones as well as other emerging environments such as consumer electronics, interactive television, automobiles • The Device APIs and Policy Working Group: client side programming interfaces and security polices to enable Web applications and widgets to access device services, including the calendar, contacts, camera, etc. Proximity Events interface: • The DeviceProximityEvent interface provides web developers information about the distance between the hosting device and a nearby object. • The UserProximityEvent interface provides web developers a user- agent and platform-specific approximation that the hosting device has sensed a nearby object.
  • 18. W3C Ubiquitous Web Domain WG • This is achieved by interrogating a proximity sensor of a device, which is a sensor that can detect the presence of a physical object without physical contact. • Not all devices contain a proximity sensor • Supports so-called proximity sensors. They can use radiation (e.g., an infrared light or a magnetic field), certain material properties can interfere with the sensor’s ability to sense the presence of a physical object. • Conceptually, covers the network proximity too. But nobody threats wireless network nodes as potential things in proximity tasks. • There is a sub-division of this group which targets Network API: declare the interest on the network connectivity only. • The network proximity deserves a separate API. For example, there is an existing initiative for NFC related Web API, and we see no reasons why more widespread Bluetooth and Wi-Fi have not such development.
  • 19. Android Web View • As a workaround and prototype for this development, we can present a custom WebView for Android. • On Android platform is possible to access from JavaScript to Java code for a web page, loaded into WebView control. • Java code will provide a list of nearby network nodes (calculate the network fingerprint). • The key moment here is the need for an asynchronous call from JavaScript, because scanning for wireless networks in Java is the asynchronous process.
  • 20. Android Web View • On Android side we activate JavaScript interface: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webView = new WebView(this); setContentView(webView); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); webView.addJavascriptInterface(new MyJavascriptInterface(), ”Network”); } • Now we can describe our Java code for getting network fingerprint. As a parameter, we will pass a name for callback function in JavaScript. • @JavascriptInterface public void getNetworks(final String callbackFunction) { }