24
Simon Mayer, Dominique Guinard, Vlad Trifa Distributed Systems Group, ETH Zurich, [email protected] 3 rd Int. Conf. on the Internet of Things, Wuxi, China, 2012 Infrastructure for Smart Things Searching in a Web-based

Searching in a Web-based Infrastructure for Smart Things

Embed Size (px)

DESCRIPTION

Given the expected high number of accessible digitally augmented devices and their communication requirements, this paper presents our work on creating a Web-based infrastructure for smart things to facilitate the integration, look-up, and interaction with such devices for human users and machines. To exploit the locality of interactions with and between smart things, the proposed infrastructure treats the location of a smart thing as its main property and is therefore structured hierarchically according to logical place identifiers. We discuss the infrastructure's look-up mechanism that leverages Web patterns to foster scalability and load balancing and features an advanced caching mechanism that greatly reduces the response time and number of exchanged messages. These properties are demonstrated in an evaluation in a simulated smart environment.

Citation preview

Page 1: Searching in a Web-based Infrastructure for Smart Things

Simon Mayer Dominique Guinard Vlad Trifa Distributed Systems Group ETH Zurich simonmayerinfethzch

3rd Int Conf on the Internet of Things Wuxi China 2012 Infrastructure for Smart Things Searching in a Web-based

The Web of Things

2

+ Internet Connection + Embedded Web server

+ Resource-Oriented Modelling (REST)

JW Hui and DE Culler IP is dead long live IP for wireless sensor networks 2008

10262012 IoT 2012 Wuxi China

Example RESTful Sun SPOTs

Resources and Links between them

3 IoT 2012 Wuxi China 10262012

Temperature Sensor httphost[SpotName]sensorstemperature

LED Switch httphost[SpotName]actuatorsleds3switch

GET

285

PUT

lsquoon

rsquo OK

M Kovatsch S Mayer and B Ostermaier Towards the Thin Server Architecture for the Internet of Things 2012

The Web of Things ndash Why

Great for open interoperable APIs Greatly facilitates creation of mashups

Web features for free Bookmark your devices and their functionality Caching for scalability security mechanisms People are used to exploring the Web using a browser

Seems to facilitate application development

4 10262012 IoT 2012 Wuxi China

D Guinard I Ion S Mayer In Search of an Internet of Things Service Architecture REST or WS- A Developerrsquos Perspective 2011

The Web of Things ndash Why

Great for open interoperable APIs Greatly facilitates creation of mashups

Web features for free Bookmark your devices and their functionality Caching for scalability security mechanisms People are used to exploring the Web using a browser

Seems to facilitate application development

5 10262012 IoT 2012 Wuxi China

D Guinard I Ion S Mayer In Search of an Internet of Things Service Architecture REST or WS- A Developerrsquos Perspective 2011

The Web of Things ndash Why

REST and SOAP on devices with limited resources

UDDI discontinued by IBM Microsoft SAP in 2006 Functionality removed from Windows Server in 2010 Google discontinued WS- APIs in 2011

D Yazar and A Dunkels Efficient Application Integration in IP-based Sensor Networks 2009

Power Consumption [mW] Completion Time [s]

6 10262012 IoT 2012 Wuxi China

[derekskebacom]

The Web of Things ndash Community

WoT Workshop Series webofthingsorgwot 2010 PerCom Mannheim 2011 Pervasive San Francisco 2012 Pervasive Newcastle

Community blog LinkedIn Group Twitter

7 UbiRobots12 Workshop Pittsburgh PA 12212012

A Web-based Infrastructure for Smart Things Overview amp Requirements

8 IoT 2012 Wuxi China 10262012

Increasing number of networked smart devices More and more human-thing and thing-thing interactions

Infrastructure to enable service discovery and

brokerage in smart spaces

Most frequent interaction with nearby devices Interactions exhibit locality

A Web-based Infrastructure for Smart Things Overview amp Requirements

9 IoT 2012 Wuxi China 10262012

Exploit Locality of Interactions

Scalability

Self-Management

User-friendliness Open easily usable APIs

To what extent can Web technologies and patterns be applied in the design of a smart

things infrastructure

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 2: Searching in a Web-based Infrastructure for Smart Things

The Web of Things

2

+ Internet Connection + Embedded Web server

+ Resource-Oriented Modelling (REST)

JW Hui and DE Culler IP is dead long live IP for wireless sensor networks 2008

10262012 IoT 2012 Wuxi China

Example RESTful Sun SPOTs

Resources and Links between them

3 IoT 2012 Wuxi China 10262012

Temperature Sensor httphost[SpotName]sensorstemperature

LED Switch httphost[SpotName]actuatorsleds3switch

GET

285

PUT

lsquoon

rsquo OK

M Kovatsch S Mayer and B Ostermaier Towards the Thin Server Architecture for the Internet of Things 2012

The Web of Things ndash Why

Great for open interoperable APIs Greatly facilitates creation of mashups

Web features for free Bookmark your devices and their functionality Caching for scalability security mechanisms People are used to exploring the Web using a browser

Seems to facilitate application development

4 10262012 IoT 2012 Wuxi China

D Guinard I Ion S Mayer In Search of an Internet of Things Service Architecture REST or WS- A Developerrsquos Perspective 2011

The Web of Things ndash Why

Great for open interoperable APIs Greatly facilitates creation of mashups

Web features for free Bookmark your devices and their functionality Caching for scalability security mechanisms People are used to exploring the Web using a browser

Seems to facilitate application development

5 10262012 IoT 2012 Wuxi China

D Guinard I Ion S Mayer In Search of an Internet of Things Service Architecture REST or WS- A Developerrsquos Perspective 2011

The Web of Things ndash Why

REST and SOAP on devices with limited resources

UDDI discontinued by IBM Microsoft SAP in 2006 Functionality removed from Windows Server in 2010 Google discontinued WS- APIs in 2011

D Yazar and A Dunkels Efficient Application Integration in IP-based Sensor Networks 2009

Power Consumption [mW] Completion Time [s]

6 10262012 IoT 2012 Wuxi China

[derekskebacom]

The Web of Things ndash Community

WoT Workshop Series webofthingsorgwot 2010 PerCom Mannheim 2011 Pervasive San Francisco 2012 Pervasive Newcastle

Community blog LinkedIn Group Twitter

7 UbiRobots12 Workshop Pittsburgh PA 12212012

A Web-based Infrastructure for Smart Things Overview amp Requirements

8 IoT 2012 Wuxi China 10262012

Increasing number of networked smart devices More and more human-thing and thing-thing interactions

Infrastructure to enable service discovery and

brokerage in smart spaces

Most frequent interaction with nearby devices Interactions exhibit locality

A Web-based Infrastructure for Smart Things Overview amp Requirements

9 IoT 2012 Wuxi China 10262012

Exploit Locality of Interactions

Scalability

Self-Management

User-friendliness Open easily usable APIs

To what extent can Web technologies and patterns be applied in the design of a smart

things infrastructure

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 3: Searching in a Web-based Infrastructure for Smart Things

Example RESTful Sun SPOTs

Resources and Links between them

3 IoT 2012 Wuxi China 10262012

Temperature Sensor httphost[SpotName]sensorstemperature

LED Switch httphost[SpotName]actuatorsleds3switch

GET

285

PUT

lsquoon

rsquo OK

M Kovatsch S Mayer and B Ostermaier Towards the Thin Server Architecture for the Internet of Things 2012

The Web of Things ndash Why

Great for open interoperable APIs Greatly facilitates creation of mashups

Web features for free Bookmark your devices and their functionality Caching for scalability security mechanisms People are used to exploring the Web using a browser

Seems to facilitate application development

4 10262012 IoT 2012 Wuxi China

D Guinard I Ion S Mayer In Search of an Internet of Things Service Architecture REST or WS- A Developerrsquos Perspective 2011

The Web of Things ndash Why

Great for open interoperable APIs Greatly facilitates creation of mashups

Web features for free Bookmark your devices and their functionality Caching for scalability security mechanisms People are used to exploring the Web using a browser

Seems to facilitate application development

5 10262012 IoT 2012 Wuxi China

D Guinard I Ion S Mayer In Search of an Internet of Things Service Architecture REST or WS- A Developerrsquos Perspective 2011

The Web of Things ndash Why

REST and SOAP on devices with limited resources

UDDI discontinued by IBM Microsoft SAP in 2006 Functionality removed from Windows Server in 2010 Google discontinued WS- APIs in 2011

D Yazar and A Dunkels Efficient Application Integration in IP-based Sensor Networks 2009

Power Consumption [mW] Completion Time [s]

6 10262012 IoT 2012 Wuxi China

[derekskebacom]

The Web of Things ndash Community

WoT Workshop Series webofthingsorgwot 2010 PerCom Mannheim 2011 Pervasive San Francisco 2012 Pervasive Newcastle

Community blog LinkedIn Group Twitter

7 UbiRobots12 Workshop Pittsburgh PA 12212012

A Web-based Infrastructure for Smart Things Overview amp Requirements

8 IoT 2012 Wuxi China 10262012

Increasing number of networked smart devices More and more human-thing and thing-thing interactions

Infrastructure to enable service discovery and

brokerage in smart spaces

Most frequent interaction with nearby devices Interactions exhibit locality

A Web-based Infrastructure for Smart Things Overview amp Requirements

9 IoT 2012 Wuxi China 10262012

Exploit Locality of Interactions

Scalability

Self-Management

User-friendliness Open easily usable APIs

To what extent can Web technologies and patterns be applied in the design of a smart

things infrastructure

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 4: Searching in a Web-based Infrastructure for Smart Things

The Web of Things ndash Why

Great for open interoperable APIs Greatly facilitates creation of mashups

Web features for free Bookmark your devices and their functionality Caching for scalability security mechanisms People are used to exploring the Web using a browser

Seems to facilitate application development

4 10262012 IoT 2012 Wuxi China

D Guinard I Ion S Mayer In Search of an Internet of Things Service Architecture REST or WS- A Developerrsquos Perspective 2011

The Web of Things ndash Why

Great for open interoperable APIs Greatly facilitates creation of mashups

Web features for free Bookmark your devices and their functionality Caching for scalability security mechanisms People are used to exploring the Web using a browser

Seems to facilitate application development

5 10262012 IoT 2012 Wuxi China

D Guinard I Ion S Mayer In Search of an Internet of Things Service Architecture REST or WS- A Developerrsquos Perspective 2011

The Web of Things ndash Why

REST and SOAP on devices with limited resources

UDDI discontinued by IBM Microsoft SAP in 2006 Functionality removed from Windows Server in 2010 Google discontinued WS- APIs in 2011

D Yazar and A Dunkels Efficient Application Integration in IP-based Sensor Networks 2009

Power Consumption [mW] Completion Time [s]

6 10262012 IoT 2012 Wuxi China

[derekskebacom]

The Web of Things ndash Community

WoT Workshop Series webofthingsorgwot 2010 PerCom Mannheim 2011 Pervasive San Francisco 2012 Pervasive Newcastle

Community blog LinkedIn Group Twitter

7 UbiRobots12 Workshop Pittsburgh PA 12212012

A Web-based Infrastructure for Smart Things Overview amp Requirements

8 IoT 2012 Wuxi China 10262012

Increasing number of networked smart devices More and more human-thing and thing-thing interactions

Infrastructure to enable service discovery and

brokerage in smart spaces

Most frequent interaction with nearby devices Interactions exhibit locality

A Web-based Infrastructure for Smart Things Overview amp Requirements

9 IoT 2012 Wuxi China 10262012

Exploit Locality of Interactions

Scalability

Self-Management

User-friendliness Open easily usable APIs

To what extent can Web technologies and patterns be applied in the design of a smart

things infrastructure

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 5: Searching in a Web-based Infrastructure for Smart Things

The Web of Things ndash Why

Great for open interoperable APIs Greatly facilitates creation of mashups

Web features for free Bookmark your devices and their functionality Caching for scalability security mechanisms People are used to exploring the Web using a browser

Seems to facilitate application development

5 10262012 IoT 2012 Wuxi China

D Guinard I Ion S Mayer In Search of an Internet of Things Service Architecture REST or WS- A Developerrsquos Perspective 2011

The Web of Things ndash Why

REST and SOAP on devices with limited resources

UDDI discontinued by IBM Microsoft SAP in 2006 Functionality removed from Windows Server in 2010 Google discontinued WS- APIs in 2011

D Yazar and A Dunkels Efficient Application Integration in IP-based Sensor Networks 2009

Power Consumption [mW] Completion Time [s]

6 10262012 IoT 2012 Wuxi China

[derekskebacom]

The Web of Things ndash Community

WoT Workshop Series webofthingsorgwot 2010 PerCom Mannheim 2011 Pervasive San Francisco 2012 Pervasive Newcastle

Community blog LinkedIn Group Twitter

7 UbiRobots12 Workshop Pittsburgh PA 12212012

A Web-based Infrastructure for Smart Things Overview amp Requirements

8 IoT 2012 Wuxi China 10262012

Increasing number of networked smart devices More and more human-thing and thing-thing interactions

Infrastructure to enable service discovery and

brokerage in smart spaces

Most frequent interaction with nearby devices Interactions exhibit locality

A Web-based Infrastructure for Smart Things Overview amp Requirements

9 IoT 2012 Wuxi China 10262012

Exploit Locality of Interactions

Scalability

Self-Management

User-friendliness Open easily usable APIs

To what extent can Web technologies and patterns be applied in the design of a smart

things infrastructure

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 6: Searching in a Web-based Infrastructure for Smart Things

The Web of Things ndash Why

REST and SOAP on devices with limited resources

UDDI discontinued by IBM Microsoft SAP in 2006 Functionality removed from Windows Server in 2010 Google discontinued WS- APIs in 2011

D Yazar and A Dunkels Efficient Application Integration in IP-based Sensor Networks 2009

Power Consumption [mW] Completion Time [s]

6 10262012 IoT 2012 Wuxi China

[derekskebacom]

The Web of Things ndash Community

WoT Workshop Series webofthingsorgwot 2010 PerCom Mannheim 2011 Pervasive San Francisco 2012 Pervasive Newcastle

Community blog LinkedIn Group Twitter

7 UbiRobots12 Workshop Pittsburgh PA 12212012

A Web-based Infrastructure for Smart Things Overview amp Requirements

8 IoT 2012 Wuxi China 10262012

Increasing number of networked smart devices More and more human-thing and thing-thing interactions

Infrastructure to enable service discovery and

brokerage in smart spaces

Most frequent interaction with nearby devices Interactions exhibit locality

A Web-based Infrastructure for Smart Things Overview amp Requirements

9 IoT 2012 Wuxi China 10262012

Exploit Locality of Interactions

Scalability

Self-Management

User-friendliness Open easily usable APIs

To what extent can Web technologies and patterns be applied in the design of a smart

things infrastructure

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 7: Searching in a Web-based Infrastructure for Smart Things

The Web of Things ndash Community

WoT Workshop Series webofthingsorgwot 2010 PerCom Mannheim 2011 Pervasive San Francisco 2012 Pervasive Newcastle

Community blog LinkedIn Group Twitter

7 UbiRobots12 Workshop Pittsburgh PA 12212012

A Web-based Infrastructure for Smart Things Overview amp Requirements

8 IoT 2012 Wuxi China 10262012

Increasing number of networked smart devices More and more human-thing and thing-thing interactions

Infrastructure to enable service discovery and

brokerage in smart spaces

Most frequent interaction with nearby devices Interactions exhibit locality

A Web-based Infrastructure for Smart Things Overview amp Requirements

9 IoT 2012 Wuxi China 10262012

Exploit Locality of Interactions

Scalability

Self-Management

User-friendliness Open easily usable APIs

To what extent can Web technologies and patterns be applied in the design of a smart

things infrastructure

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 8: Searching in a Web-based Infrastructure for Smart Things

A Web-based Infrastructure for Smart Things Overview amp Requirements

8 IoT 2012 Wuxi China 10262012

Increasing number of networked smart devices More and more human-thing and thing-thing interactions

Infrastructure to enable service discovery and

brokerage in smart spaces

Most frequent interaction with nearby devices Interactions exhibit locality

A Web-based Infrastructure for Smart Things Overview amp Requirements

9 IoT 2012 Wuxi China 10262012

Exploit Locality of Interactions

Scalability

Self-Management

User-friendliness Open easily usable APIs

To what extent can Web technologies and patterns be applied in the design of a smart

things infrastructure

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 9: Searching in a Web-based Infrastructure for Smart Things

A Web-based Infrastructure for Smart Things Overview amp Requirements

9 IoT 2012 Wuxi China 10262012

Exploit Locality of Interactions

Scalability

Self-Management

User-friendliness Open easily usable APIs

To what extent can Web technologies and patterns be applied in the design of a smart

things infrastructure

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 10: Searching in a Web-based Infrastructure for Smart Things

To what extent can Web technologies and patterns be applied in the design of a smart

things infrastructure

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 11: Searching in a Web-based Infrastructure for Smart Things

Nodes are only aware of their direct neighbors Nodes can be virtual or embodied (eg on routers or NAS)

11 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Hierarchy of Management Nodes

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 12: Searching in a Web-based Infrastructure for Smart Things

Device Discovery Router is knowledgable of connected network devices IP addresses exposed via OpenWRT + LuCi

Resource Discovery Interpret any accessible information (eg location) Multiple interpretation strategies (eg for HTML Microdata) Extensible at run time

12 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Device Discovery amp Registration

S Mayer and D Guinard An Extensible Discovery Service for Smart Things 2011

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 13: Searching in a Web-based Infrastructure for Smart Things

13 IoT 2012 Wuxi China 10262012

Search within the current subtree Exhaustive Query Full subtree Best-Effort Query Until first hit Cardinality Query Until k hits

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 14: Searching in a Web-based Infrastructure for Smart Things

14 IoT 2012 Wuxi China 10262012

Search outside current subtree Request For Query

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Types

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 15: Searching in a Web-based Infrastructure for Smart Things

15 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 16: Searching in a Web-based Infrastructure for Smart Things

16 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 17: Searching in a Web-based Infrastructure for Smart Things

17 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Handling

Floor5queriesqueryID - Query representation - received answers - Pending nodes Floor5

501 502

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 18: Searching in a Web-based Infrastructure for Smart Things

18 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Query Caching

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 19: Searching in a Web-based Infrastructure for Smart Things

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes 4 query types 1000 queries each varying concurrency Strong decrease of answering time with increasing

concurrency level

Query Caching works

19 IoT 2012 Wuxi China 10262012

CAQ (30) CAQ (200)

BEQ EXQ

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 20: Searching in a Web-based Infrastructure for Smart Things

20 IoT 2012 Wuxi China 10262012

A Web-based Infrastructure for Smart Things Searching for Devices amp Services ndash Automatic Load Balancing

Floor5queriesqueryID - Query representation - received answers - Pending nodes

Floor5

501 502 BEQ

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 21: Searching in a Web-based Infrastructure for Smart Things

Simulation Environment

9 Nodes 600 sensors registered to room-level nodes BEQs to MainBuilding

Baseline gt 90 of answers from Floor5 Flooding of Floor5 gt 96 of answers from Floor6

Load Balancing works

21 IoT 2012 Wuxi China 10262012

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 22: Searching in a Web-based Infrastructure for Smart Things

22 IoT 2012 Wuxi China 10262012

Web patterns to create a smart things infrastructure

ldquoAll you need is HTTPrdquo

ldquoResource-oriented Queryingrdquo scales reduces

response time and enables automatic load balancing

Conclusions

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 23: Searching in a Web-based Infrastructure for Smart Things

23 IoT 2012 Wuxi China 10262012

Integrate with relative indoor localization system

Extend resources with semantic descriptions for M2M

service provisioning

Enhance current keyword-based searching mechanism

Future Work

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements
Page 24: Searching in a Web-based Infrastructure for Smart Things

Acknowledgements

Matthias Kovatsch Dominique Guinard Vlad Trifa

24 IoT 2012 Wuxi China 10262012

  • Slide Number 1
  • The Web of Things
  • Example RESTful Sun SPOTs
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Why
  • The Web of Things ndash Community
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • A Web-based Infrastructure for Smart ThingsOverview amp Requirements
  • Slide Number 10
  • A Web-based Infrastructure for Smart ThingsHierarchy of Management Nodes
  • A Web-based Infrastructure for Smart ThingsDevice Discovery amp Registration
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Types
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Handling
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Query Caching
  • Simulation Environment
  • A Web-based Infrastructure for Smart ThingsSearching for Devices amp Services ndash Automatic Load Balancing
  • Simulation Environment
  • Conclusions
  • Future Work
  • Acknowledgements