SlideShare a Scribd company logo
Providing user support in Web-of-Things
enabled Smart Spaces
Mathieu Boussard, Olivier Le Berre, Benoit Christophe, Vincent Toubiana
Bell Labs Research – Alcatel-Lucent Bell Labs France


                                             COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                                 ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Overview



• Enabling WOT-based smart spaces


• Searching Web-enabled objects


• Navigating smart spaces


• Conclusion




                                  COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                      ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Enabling WOT-based smart spaces




                     COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
         ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Enabling WOT-based smart spaces
Defining and interconnecting spaces


                                                                       A localized space

                                                                                                       Interconnecting
                                                                                                            spaces




                                     COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                         ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Enabling WOT-based smart spaces
Making a space to become ‘smart’ with Web-enabled objects




                                                                REST API

A real-world
object (RWO)
                                                                                                      ‘smart’ home




                                        A virtual
                                       object (VO)

                                    COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                        ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Enabling WOT-based smart spaces
  Prototype developed
                                                                                                                              ‘smart’ home                                                                     VO Gateway: Home
                                                           ‘smart’ office

VO Gateway: Office

                                                                                                                                                                                                                                                   Virtual Objects

                                                                                                                       5, Get WebCam HTML                                                                                                           Representation
                       4’                                                                                                                                                                                                                            and display
                                                                                                                       6, HTML + JavaScript                                                                                                            (HTML)



                        3’
                                                                                                                                                                                                                                                         Exposure
                                                                                                                                                                                                                                                          (REST)

                                                                                                              4,                        3,
                                                                                                                   Sen                       Ge
                                                                                                                         dV                       tV
                                                                                                                           OU                          Os
                                                                                   8,L                                           RL                         Lis                                                                                           Semantic
                                                                                         is t                                       s                             t
                     2. Send GWs of interest:                                                                                                                                                                                                            Description
                                                                                                of
                                                                                                     Ob                                                                                                                                                    (OWL)
                                                                                                       jec
                     {Local: Home,                                                                           tt
                                                                                                                  oc
                                                                      1. Get   List GWs                             om
                                                                                                                         po
                                                                                                                                        7,
                                                                                                                                              Sea
                     Bookmarked: {Office}}                                                                                 se                       rch
                                                                                                                                wit                         com
                                                                      (location, User ID)                                           h   the                                                                         Virtual Objects Framework
                                                                                                                                                                      po
                                                                                                                                              We                           sab
                                                                                                                                                    bca                       le
                                                                                                                                                            m                      ob
                                                       Search                                                                                                                           jec
                                                                                                                                                                                            ts
                                                        filter                                                                                                                                   VO Provisioning         Persistency                Eventing
            Gateway
                                      GW Filtering




                                                     Geo filter                   Central
                                                                                 Reasoner
            Resolver
                                                     User filter                                                                                                                                         Reasoner                           Registerer




                                                                                                                                                                            sit    ion
                                                                                                                                                         Se           nd po
                                                                                                                                                   live;
                                                                 GW                                                             A. Ke
                                                                                                                                      ep-A
                                                                                                                                                                                                                     OSGi Framework
                                                           Repository




                                                                                                  COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                                                                                      ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Enabling WOT-based smart spaces
Prototype developed – Virtual Objects Framework

 Main components
 • Provisioning module
  • Assign a URL to each VO (e.g. http://<smartspaceXYZ>/vo/<uuid>)
  • Based on an OSGi service (called VirtualObject) implemented by each VO
    • Enabling VO to be monitored (start/stop)
    • Allowing to keep up to date running VOs
    • Allowing to access/expose/update VO attributes

 • Eventing module
  • Based on an OSGi service (called NotificationEngineService)
    • Using an event channel and a producer/consumer paradigm
    • VOs can subscribe to events and are notified by this module once one appears in the channel

  • Implementation relies on Comet long poll mechanism




                                          COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                              ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Enabling WOT-based smart spaces
Prototype developed – Virtual Objects Framework

 • Reasoner module
  • Based on Semantic engine tools (e.g. Pellet)
  • Allowing VO to be discovered according to their semantics
  • Involved in two different steps
    • When a VO joins a smart space
       • Build a processable graph from its semantic profile
       • Establish similarities with virtual objects already part of this smart space
    • When a discovery request is sent
       • Analyze requirements of this request
       • Compute a ‘requirements graph’
       • Compare requirements graph and VO graphs to discover similarities and return corresponding
         VO URLs.




                                            COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                                ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Enabling WOT-based smart spaces
Prototype developed – Gateway Resolver



 Main component


 • Gateway Repository
  • Maintaining the list of running VO Frameworks
  • Based on a RESTful API
  • Allowing VO Gateways to register/unregister when they start/stop
  • Allowing clients to get filtered smart spaces according to their requirements (e.g. looking
    for all smart spaces in a radius of 2 kilometers at a given location)




                                        COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                            ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Searching Web-enabled objects




                      COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
          ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Searching Web-enabled objects
Our current object description model: 5 lightweight ontology files

• vo-fsm represents finite state
  machine of a Web-enabled object
• vo-structures allows object to tell
  how are structured the data it uses or
  generates
• vo-capability allows to map a task
  with a set of functionalities
• vo-location represents geographical
  areas and how they are relatively
  localized
• vo-core interlinks all different models
  and form the description model of
  Web-enabled objects




        Description file of a connected object instantiates ‘vo-core’ model

                                           COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                               ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Searching Web-enabled objects
Using semantic profiles for searching objects

  •       From the incoming discovery request:
      •   Extract requirements of a request
      •   Translate each requirement to a graph                                                                    α



                                                                                                                               WA=1
                                                                                                                    A
                                                                                   WB=5/11
                                                                                                                                           WC=5/11


                  α1,α2 ,...,αn
                                                                                                        B                          C
          R                                                                  WD=3/11

                                                                                                 D           E          F      G       H       I


                                                                                           J           K                                   WG=1/11
                                                                                                        Number of nodes = 11



                                                                                                                 N total number of nodes
                                                                                           1 Dn
                                                                            W n                                  D n all descendants of node n
                                                                                             N                   D(root) 1




                                           COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                               ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Searching Web-enabled objects
Using semantic profiles for searching objects

  •       From a set of Web-enabled objects that belong to a given smart space:
      •   Access semantic representation of object’ functionalities
      •   Navigate to the ontological definition of their I/Os
      •   Extract the graph of each I/O




                                              Send stream functionality
                                                                                                               o1



                                                 i1                                               o1
                                                 i2                                               o2
                                                 i3



                                             COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                                 ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Searching Web-enabled objects
Matching requirements with structures using graph comparisons

• Finally, match request requirements with structures uses or generated by an object

                          A



                  B                     C


              D       E       F     G       H        I


          J       K




                                  1: load requirement graph                                                                   2: Lookup graphs



         Graph analyzer module
         Lookup set of object graphs (Who has ‘A’, Who has ‘B’, etc.)
         Compute matching score
                 Ex: Webcam has ‘B’ and ‘G’ while copier has ‘D’ and ‘I’
                 matching(α, camera) = 6/11
                 matching(α, copier) = 4/11


                                                                                         3: return classified results

                                            Results = {(camera, 55%); (copier,36%)}
                                                            COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                                                ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Navigating smart spaces




                      COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
          ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Navigating smart spaces
 Different interfaces for different browsing situations*




                                In-situation                                                                  Off-Situation
* M. Boussard, P. Thebault, Navigating the web of things: visualizing and interacting with web-enabled objects
ISoLA’10 Proceedings of the 4th International conference on Leveraging applications of formal methods, verification, and validation

                                                    COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                                        ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Navigating smart spaces
Different interfaces for different usages

 • Accessing object functionalities
 • Composing an object with another one
 • Accessing template of an application to configure it




                                         COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                             ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Navigating smart spaces
Why not using legacy Mobile Web browsers?

• Although VO and applications rendering being based on HTML, problems arise when
  using legacy browsers to search for meaningful objects:
 • To compose objects, we need to know (at least) who is requesting a composition
 • BUT: the HTML representation contains semantic annotations (RDFa) of only functional elements
 • Issuing an AJAX request from a legacy browser would then lead to wrong results
 • We then have implemented a dedicated WoT browser on mobile (target was Android)
          •   Requesting user authentication
          •   Displaying object representation in a Web view
          •   Issuing composition request through a javascript hook between the Web view and the client itself




                                               COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                                   ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Conclusion




                         COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
             ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Conclusions
Navigating and supporting the user: many opportunities

         Novel interactions                                                                    New web applications

                                                                                  +                    =




                                     COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
                         ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
Thanks

                  Benoit Christophe
benoit.christophe@alcatel-lucent.com


               Paper available here




              COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
22
            COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
23
            COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION

More Related Content

PDF
Ncomms2255 s1
PDF
VLDB Author Community Poster
PDF
Bawadi Park
PPTX
Towards WoT aware business processes modeling
PDF
Paraimpu: a social tool for the Web of Things @ WoT2011
PDF
Web of Things presentation - Document Generation
 
PPTX
From Load Forecasting to Demand Response - A Web of Things Use Case
PPTX
Open Objects on WoT 2013
Ncomms2255 s1
VLDB Author Community Poster
Bawadi Park
Towards WoT aware business processes modeling
Paraimpu: a social tool for the Web of Things @ WoT2011
Web of Things presentation - Document Generation
 
From Load Forecasting to Demand Response - A Web of Things Use Case
Open Objects on WoT 2013

Viewers also liked (14)

PDF
Fortuna 2012 metadata_management_web_of_things
PDF
A Computational Space for the Web of Things
PPTX
uBox A Distributed Resource Management Architecture for the Web-of-Things
PDF
DiscoWoT - Extensible Discovery for Smart Things
PDF
"On the complementarity of Triple Spaces and the Web of Things" poster @ WoT2011
PDF
A Network Architecture for the Web of Things
PPTX
Estudios de linea.
PPT
ioBridge Web of Things Platform, Projects, and Products
KEY
Blackstock wo t 2011
PDF
Connecting Things to the Web using Programmable Low-power WiFi Modules
PPT
Towards the Design of Intelligible Object-based Applications for the Web of T...
PDF
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
PDF
Distributed Data Flow for the Web of Things: Distributed Node-RED
PDF
5 Years of Web of Things Workshops
Fortuna 2012 metadata_management_web_of_things
A Computational Space for the Web of Things
uBox A Distributed Resource Management Architecture for the Web-of-Things
DiscoWoT - Extensible Discovery for Smart Things
"On the complementarity of Triple Spaces and the Web of Things" poster @ WoT2011
A Network Architecture for the Web of Things
Estudios de linea.
ioBridge Web of Things Platform, Projects, and Products
Blackstock wo t 2011
Connecting Things to the Web using Programmable Low-power WiFi Modules
Towards the Design of Intelligible Object-based Applications for the Web of T...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Distributed Data Flow for the Web of Things: Distributed Node-RED
5 Years of Web of Things Workshops
Ad

Similar to Providing user support in Web-of-Things enabled Smart Spaces (20)

PDF
SOFIA - Smart M3 Demos. NOKIA
PDF
SOFIA Pilots Brochure Final Set
PDF
SOFIA Project Brochure Pilots Set
PDF
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
PDF
S3OiA esiot12
PDF
Mobile Augmented Reality and Mash-Ups
PDF
SOFIA - Smart M3. NOKIA
PDF
Eng workshop-pres-v01
PDF
SOFIA Pilots Set Brochure
PDF
Test Drive Festival Design DNA
PDF
Benevol 2012 Keynote: The Social Software (R)evolution
PDF
PDF
Designing for the Ubicomp era
PDF
NoTube project poster, 1st version
PDF
NoTube project poster, 2nd version
PDF
Semester 1 Part 25
PDF
Ulrich Norbisrath @ MoMo St Petersburg
PDF
Jm Jezequel irisa Aom4 agility
PDF
Benchmark report on professional 3D virtual environments published
PDF
Benchmark of 3D Virtual Environments
SOFIA - Smart M3 Demos. NOKIA
SOFIA Pilots Brochure Final Set
SOFIA Project Brochure Pilots Set
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
S3OiA esiot12
Mobile Augmented Reality and Mash-Ups
SOFIA - Smart M3. NOKIA
Eng workshop-pres-v01
SOFIA Pilots Set Brochure
Test Drive Festival Design DNA
Benevol 2012 Keynote: The Social Software (R)evolution
Designing for the Ubicomp era
NoTube project poster, 1st version
NoTube project poster, 2nd version
Semester 1 Part 25
Ulrich Norbisrath @ MoMo St Petersburg
Jm Jezequel irisa Aom4 agility
Benchmark report on professional 3D virtual environments published
Benchmark of 3D Virtual Environments
Ad

Recently uploaded (20)

PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Machine learning based COVID-19 study performance prediction
PPT
Teaching material agriculture food technology
PDF
Mushroom cultivation and it's methods.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Tartificialntelligence_presentation.pptx
A comparative analysis of optical character recognition models for extracting...
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
A comparative study of natural language inference in Swahili using monolingua...
Group 1 Presentation -Planning and Decision Making .pptx
1. Introduction to Computer Programming.pptx
Network Security Unit 5.pdf for BCA BBA.
TLE Review Electricity (Electricity).pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Empathic Computing: Creating Shared Understanding
Programs and apps: productivity, graphics, security and other tools
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
Mushroom cultivation and it's methods.pdf
Encapsulation_ Review paper, used for researhc scholars
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Tartificialntelligence_presentation.pptx

Providing user support in Web-of-Things enabled Smart Spaces

  • 1. Providing user support in Web-of-Things enabled Smart Spaces Mathieu Boussard, Olivier Le Berre, Benoit Christophe, Vincent Toubiana Bell Labs Research – Alcatel-Lucent Bell Labs France COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 2. Overview • Enabling WOT-based smart spaces • Searching Web-enabled objects • Navigating smart spaces • Conclusion COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 3. Enabling WOT-based smart spaces COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 4. Enabling WOT-based smart spaces Defining and interconnecting spaces A localized space Interconnecting spaces COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 5. Enabling WOT-based smart spaces Making a space to become ‘smart’ with Web-enabled objects REST API A real-world object (RWO) ‘smart’ home A virtual object (VO) COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 6. Enabling WOT-based smart spaces Prototype developed ‘smart’ home VO Gateway: Home ‘smart’ office VO Gateway: Office Virtual Objects 5, Get WebCam HTML Representation 4’ and display 6, HTML + JavaScript (HTML) 3’ Exposure (REST) 4, 3, Sen Ge dV tV OU Os 8,L RL Lis Semantic is t s t 2. Send GWs of interest: Description of Ob (OWL) jec {Local: Home, tt oc 1. Get List GWs om po 7, Sea Bookmarked: {Office}} se rch wit com (location, User ID) h the Virtual Objects Framework po We sab bca le m ob Search jec ts filter VO Provisioning Persistency Eventing Gateway GW Filtering Geo filter Central Reasoner Resolver User filter Reasoner Registerer sit ion Se nd po live; GW A. Ke ep-A OSGi Framework Repository COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 7. Enabling WOT-based smart spaces Prototype developed – Virtual Objects Framework Main components • Provisioning module • Assign a URL to each VO (e.g. http://<smartspaceXYZ>/vo/<uuid>) • Based on an OSGi service (called VirtualObject) implemented by each VO • Enabling VO to be monitored (start/stop) • Allowing to keep up to date running VOs • Allowing to access/expose/update VO attributes • Eventing module • Based on an OSGi service (called NotificationEngineService) • Using an event channel and a producer/consumer paradigm • VOs can subscribe to events and are notified by this module once one appears in the channel • Implementation relies on Comet long poll mechanism COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 8. Enabling WOT-based smart spaces Prototype developed – Virtual Objects Framework • Reasoner module • Based on Semantic engine tools (e.g. Pellet) • Allowing VO to be discovered according to their semantics • Involved in two different steps • When a VO joins a smart space • Build a processable graph from its semantic profile • Establish similarities with virtual objects already part of this smart space • When a discovery request is sent • Analyze requirements of this request • Compute a ‘requirements graph’ • Compare requirements graph and VO graphs to discover similarities and return corresponding VO URLs. COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 9. Enabling WOT-based smart spaces Prototype developed – Gateway Resolver Main component • Gateway Repository • Maintaining the list of running VO Frameworks • Based on a RESTful API • Allowing VO Gateways to register/unregister when they start/stop • Allowing clients to get filtered smart spaces according to their requirements (e.g. looking for all smart spaces in a radius of 2 kilometers at a given location) COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 10. Searching Web-enabled objects COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 11. Searching Web-enabled objects Our current object description model: 5 lightweight ontology files • vo-fsm represents finite state machine of a Web-enabled object • vo-structures allows object to tell how are structured the data it uses or generates • vo-capability allows to map a task with a set of functionalities • vo-location represents geographical areas and how they are relatively localized • vo-core interlinks all different models and form the description model of Web-enabled objects Description file of a connected object instantiates ‘vo-core’ model COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 12. Searching Web-enabled objects Using semantic profiles for searching objects • From the incoming discovery request: • Extract requirements of a request • Translate each requirement to a graph α WA=1 A WB=5/11 WC=5/11 α1,α2 ,...,αn B C R WD=3/11 D E F G H I J K WG=1/11 Number of nodes = 11 N total number of nodes 1 Dn W n D n all descendants of node n N D(root) 1 COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 13. Searching Web-enabled objects Using semantic profiles for searching objects • From a set of Web-enabled objects that belong to a given smart space: • Access semantic representation of object’ functionalities • Navigate to the ontological definition of their I/Os • Extract the graph of each I/O Send stream functionality o1 i1 o1 i2 o2 i3 COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 14. Searching Web-enabled objects Matching requirements with structures using graph comparisons • Finally, match request requirements with structures uses or generated by an object A B C D E F G H I J K 1: load requirement graph 2: Lookup graphs Graph analyzer module Lookup set of object graphs (Who has ‘A’, Who has ‘B’, etc.) Compute matching score Ex: Webcam has ‘B’ and ‘G’ while copier has ‘D’ and ‘I’ matching(α, camera) = 6/11 matching(α, copier) = 4/11 3: return classified results Results = {(camera, 55%); (copier,36%)} COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 15. Navigating smart spaces COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 16. Navigating smart spaces Different interfaces for different browsing situations* In-situation Off-Situation * M. Boussard, P. Thebault, Navigating the web of things: visualizing and interacting with web-enabled objects ISoLA’10 Proceedings of the 4th International conference on Leveraging applications of formal methods, verification, and validation COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 17. Navigating smart spaces Different interfaces for different usages • Accessing object functionalities • Composing an object with another one • Accessing template of an application to configure it COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 18. Navigating smart spaces Why not using legacy Mobile Web browsers? • Although VO and applications rendering being based on HTML, problems arise when using legacy browsers to search for meaningful objects: • To compose objects, we need to know (at least) who is requesting a composition • BUT: the HTML representation contains semantic annotations (RDFa) of only functional elements • Issuing an AJAX request from a legacy browser would then lead to wrong results • We then have implemented a dedicated WoT browser on mobile (target was Android) • Requesting user authentication • Displaying object representation in a Web view • Issuing composition request through a javascript hook between the Web view and the client itself COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 19. Conclusion COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 20. Conclusions Navigating and supporting the user: many opportunities Novel interactions New web applications + = COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 21. Thanks Benoit Christophe benoit.christophe@alcatel-lucent.com Paper available here COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 22. 22 COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION
  • 23. 23 COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION