SlideShare une entreprise Scribd logo
1  sur  17
HomeWeb: An Application
   Framework for Web-based
        Smart Homes
Andreas Kamilaris, Vlad Trifa and Andreas Pitsillides
Networks Research Laboratory, University of Cyprus
Motivation                                              University of Cyprus




• Merging of computing with physical things.
• The Internet can reach out into the real world.
• The Internet of Things.
• Most of the current smart home solutions do not involve
  open systems and have been developed to provide
  solutions to some application-specic scenarios (medical,
  care for the elderly).
• How to interconnect heterogeneous embedded devices?
• What about interoperability? Flexibility?
The Internet for Home Automation                                                              University of Cyprus




                          X10               KNX             ZigBee                     IPv6
 Network Size             2^8               2^16             2^16                 2^64 per subnet
  Data Rate               20b/s            9.6kb/s        20-250kb/s        250kb/s...1Gb/s
   Interface        custom solutions      app-level    app-level gateway UDP, TCP,      RESTful
                                          gateway                                Web
    Cost                  low               high            medium                low
 Installation             low                high             low                      low
  Overhead
 Connectivity             low              medium           medium                     high
   Security               none               high           medium                   medium



“Internet technology, utilizing IPv6, will become the future standard
 in home automation.”

Matthias Kovatsch et al., Embedding Internet Technology for Home Automation, in
Proceedings of ETFA, Bilbao, Spain, September 2010.
Background Information                                  University of Cyprus




The Web of Things is about reusing well-accepted and
understood Web principles to interconnect the quickly
expanding ecosystem of embedded devices, built into
everyday smart things.

The WoT practice mainly follows these steps:
2. Connect embedded devices to the Internet,
   through IPv4 or IPv6.
3. Embed Web servers on these devices.
4. Model their services in a resource-oriented way.


Directly Web-enabling devices Vs using a Gateway.
Background Information                                      University of Cyprus




REST is a lightweight architectural style which basically
defines how to use the HTTP application protocol as an
application interface to the world of smart objects.

A Resource-oriented Architecture is about four concepts:
2. Resources.
3. Their names (URIs).
4. The links between them.
5. Their representations (HTML, JSON, XML).

Resources can be manipulated with:
2. GET to retrieve a representation of a resource.
3. POST represents an insert or update.
4. PUT to alter the state of a resource.
5. DELETE to delete resources.
Building a Web-based Smart Home                       University of Cyprus




• Use the Web as a standard, to realize the notion of the
  smart home.
• Development of a resource-oriented application framework
  for future smart homes.
• Utilization of REST.
• Support for concurrent, multiple Web clients.
• The framework promotes the creation of physical mashups
  in any programming language that supports HTTP.
HomeWeb Architecture                     University of Cyprus




           HomeWeb Client Application
                  Restlet-GWT



                 XML        JSON



                    Web API

          Server Application Framework




                       Restlet
System Architecture                                                          University of Cyprus



              Resource URI   Parameters     REST Method     Return Value
              Temperature         -            GET              text/plain
                                                  The HomeWeb
               Humidity           -            GET Applicationtext/plain
                        Bedroom
              Illumination        -            GET              text/plain

                 Leds        Color (Red,       PUT              text/plain
                             Green, Blue)


                        Laundry Room                 Bathroom




• IPv6-based Wireless Sensor Network of Telosb sensor motes.
            Living Room

• Implementation in TinyOS using blip.      Kitchen
• Each sensor is a small Web server, which offers sensing
  services through a RESTful interface.
• All interactions with embedded devices are done via standard
  HTTP requests.
Web-enabling Sensor Devices                           University of Cyprus




• Device Discovery:
  • Multicast Discovery Protocol.
  • Similar to WS-Discovery.
  • Transmit a single URL instead of a heavy
    SOAP/XML payload.

• Service Description:
   • Web Applications Description Language (WADL).
   • Similar to WSDL.
   • An XML-based language that provides a machine-
     readable description of HTTP-based Web
     applications.
Web-enabling Sensor Devices                                University of Cyprus




• Web Messaging for Event-driven Scenarios:
  • Pull Vs Push.
  • Client-server model not appropriate for event-driven
    scenarios.
  • RESTful Message System (RMS) is a push-based,
    lightweight publish/subscribe messaging, suited for
    embedded devices.

• HTTP Caching:
  • Integrate a Web cache in HomeWeb framework.
  • Works only for GET requests using the expiration
    model for determining freshness of resources.
Putting them all together…   University of Cyprus
Putting them all together…                                         University of Cyprus




“If the illumination in the living room is less than 50% and the

temperature in the kitchen is greater than 25 degrees, then turn
on the red led of sensor7 and the green led of sensor6.”
Evaluation                                               University of Cyprus




 • Multiple family members are interacting concurrently with
   their home devices through the Web.
 • Four sensor devices in a star topology around the base
   station.
Preliminary Evaluation                                          University of Cyprus




                                                  1.6

                                                  1.4

                                                  1.2




                                 Time (seconds)
                                                   1

                                                  0.8

                                                  0.6

                                                  0.4

                                                  0.2

                                                   0

                                                        REST   SOAP




• A multi-hop Web-based IPv6 WSN deployment inside a real
  smart home environment.
• REST Vs WS-*
Concluding Remarks                                       University of Cyprus




 • The Web has the potential to become a standard in home
   automation.
 • An IPv6-based WSN installation in home area networks is
   feasible and it offers acceptable performance.
 • The application of Web technologies such as HTTP caching
   and push techniques in the WSN domain can improve
   overall performance.
 • Wide-scale connectivity and interoperability are guaranteed.
Future Work                                                                                    University of Cyprus




• More thorough evaluation.
• Incorporate more advanced technology in HomeWeb
  (residential smart meters, lighting/HVAC control).
• Towards the design of energy-efficient, sustainable, flexible
  and secure Web-based smart homes.
• Web-based smart homes as real-time platforms, to engage
  people to sense and shape their urban environment, for the
  vision of a real-time, digital city*.




 * Andreas Kamilaris, Nicolas Iannarilli, Vlad Trifa, and Andreas Pitsillides. Bridging the Mobile
 Web and the Web of Things in Urban Environments. In Urban Internet of Things Workshop, at
 IoT 2010, November 2010.
Thanks for your attention!


Contact Details: Andreas Kamilaris (camel9@gmail.com)

Contenu connexe

En vedette

Trendy v UX designu světových médií
Trendy v UX designu světových médiíTrendy v UX designu světových médií
Trendy v UX designu světových médiíExperienceU
 
Françoise gouzi digitalhumanities
Françoise gouzi digitalhumanitiesFrançoise gouzi digitalhumanities
Françoise gouzi digitalhumanitiesAgatheR
 
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...FIAB
 
L'email retargeting avec Squadata
L'email retargeting avec SquadataL'email retargeting avec Squadata
L'email retargeting avec SquadataSquadata
 
6 Pd Plei N° 018 210906 Plano Diretor Do Csa
6 Pd Plei N° 018   210906   Plano Diretor Do Csa6 Pd Plei N° 018   210906   Plano Diretor Do Csa
6 Pd Plei N° 018 210906 Plano Diretor Do Csaguest8c6fe
 
Que se necesita para este tema
Que se necesita para este temaQue se necesita para este tema
Que se necesita para este temaAlmuplatero
 
L’eau dans le monde
L’eau dans le mondeL’eau dans le monde
L’eau dans le mondexavijarque
 
Minh Le - GW Solar Symposium 2012
Minh Le  - GW Solar Symposium 2012Minh Le  - GW Solar Symposium 2012
Minh Le - GW Solar Symposium 2012GW Solar Institute
 
CLASS 2016 - Palestra Rafael Sampaio
CLASS 2016 - Palestra Rafael SampaioCLASS 2016 - Palestra Rafael Sampaio
CLASS 2016 - Palestra Rafael SampaioTI Safe
 
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud Firewall
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud FirewallCon Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud Firewall
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud FirewallAruba S.p.A.
 
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...Shakas Technologies
 
Cis108 Conjuntos12003 B
Cis108 Conjuntos12003 BCis108 Conjuntos12003 B
Cis108 Conjuntos12003 Bceroyuno
 
Customer Engagement Masterclass: In-Store Clienteling
Customer Engagement Masterclass: In-Store ClientelingCustomer Engagement Masterclass: In-Store Clienteling
Customer Engagement Masterclass: In-Store ClientelingG3 Communications
 
Guía de incentivos a la implantación en brasil
Guía de incentivos a la implantación en brasilGuía de incentivos a la implantación en brasil
Guía de incentivos a la implantación en brasilAgencia Exportadora®
 

En vedette (20)

Catalogo_Horeco
Catalogo_HorecoCatalogo_Horeco
Catalogo_Horeco
 
Trendy v UX designu světových médií
Trendy v UX designu světových médiíTrendy v UX designu světových médií
Trendy v UX designu světových médií
 
Françoise gouzi digitalhumanities
Françoise gouzi digitalhumanitiesFrançoise gouzi digitalhumanities
Françoise gouzi digitalhumanities
 
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...
 
BLACKBERRY
BLACKBERRYBLACKBERRY
BLACKBERRY
 
L'email retargeting avec Squadata
L'email retargeting avec SquadataL'email retargeting avec Squadata
L'email retargeting avec Squadata
 
6 Pd Plei N° 018 210906 Plano Diretor Do Csa
6 Pd Plei N° 018   210906   Plano Diretor Do Csa6 Pd Plei N° 018   210906   Plano Diretor Do Csa
6 Pd Plei N° 018 210906 Plano Diretor Do Csa
 
Que se necesita para este tema
Que se necesita para este temaQue se necesita para este tema
Que se necesita para este tema
 
AvaPartner
AvaPartnerAvaPartner
AvaPartner
 
L’eau dans le monde
L’eau dans le mondeL’eau dans le monde
L’eau dans le monde
 
Jayda
JaydaJayda
Jayda
 
7 d8c2d01
7 d8c2d017 d8c2d01
7 d8c2d01
 
Minh Le - GW Solar Symposium 2012
Minh Le  - GW Solar Symposium 2012Minh Le  - GW Solar Symposium 2012
Minh Le - GW Solar Symposium 2012
 
CLASS 2016 - Palestra Rafael Sampaio
CLASS 2016 - Palestra Rafael SampaioCLASS 2016 - Palestra Rafael Sampaio
CLASS 2016 - Palestra Rafael Sampaio
 
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud Firewall
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud FirewallCon Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud Firewall
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud Firewall
 
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...
 
Cis108 Conjuntos12003 B
Cis108 Conjuntos12003 BCis108 Conjuntos12003 B
Cis108 Conjuntos12003 B
 
Customer Engagement Masterclass: In-Store Clienteling
Customer Engagement Masterclass: In-Store ClientelingCustomer Engagement Masterclass: In-Store Clienteling
Customer Engagement Masterclass: In-Store Clienteling
 
Guía de incentivos a la implantación en brasil
Guía de incentivos a la implantación en brasilGuía de incentivos a la implantación en brasil
Guía de incentivos a la implantación en brasil
 
Smart home
Smart homeSmart home
Smart home
 

Similaire à HomeWeb: An Application Framework for Web-based Smart Homes

PhD Defense: Enabling Smart Homes Using Web Technologies
PhD Defense: Enabling Smart Homes Using Web TechnologiesPhD Defense: Enabling Smart Homes Using Web Technologies
PhD Defense: Enabling Smart Homes Using Web TechnologiesAndreas Kamilaris
 
Social Networking of the Smart Home
Social Networking of the Smart HomeSocial Networking of the Smart Home
Social Networking of the Smart HomeAndreas Kamilaris
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of ThingsFrank Greco
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...Weijun Qin
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Nathan O'Hanlon
 
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...inside-BigData.com
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Adam Dunkels
 
D1-3-Signaling
D1-3-SignalingD1-3-Signaling
D1-3-SignalingOleg Levy
 
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011Antonio Alba
 
Bringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potentialBringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potentialAdrian Hornsby
 
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growthシスコシステムズ合同会社
 
Sntvt sentivate presentation_blockfyre
Sntvt sentivate presentation_blockfyreSntvt sentivate presentation_blockfyre
Sntvt sentivate presentation_blockfyreJonathan Habicht
 
Web Scale Applications using NeflixOSS Cloud Platform
Web Scale Applications using NeflixOSS Cloud PlatformWeb Scale Applications using NeflixOSS Cloud Platform
Web Scale Applications using NeflixOSS Cloud PlatformSudhir Tonse
 
We don't need consensus: All agreed?
We don't need consensus: All agreed?We don't need consensus: All agreed?
We don't need consensus: All agreed?Weaveworks
 
Global Data Stream Network for Internet of Things
Global Data Stream Network for Internet of ThingsGlobal Data Stream Network for Internet of Things
Global Data Stream Network for Internet of ThingsBhavana Srinivas
 
(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challengesFrederic Desprez
 

Similaire à HomeWeb: An Application Framework for Web-based Smart Homes (20)

PhD Defense: Enabling Smart Homes Using Web Technologies
PhD Defense: Enabling Smart Homes Using Web TechnologiesPhD Defense: Enabling Smart Homes Using Web Technologies
PhD Defense: Enabling Smart Homes Using Web Technologies
 
Social Networking of the Smart Home
Social Networking of the Smart HomeSocial Networking of the Smart Home
Social Networking of the Smart Home
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
 
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
 
D1-3-Signaling
D1-3-SignalingD1-3-Signaling
D1-3-Signaling
 
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011
 
Bringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potentialBringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potential
 
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth
 
ION Mumbai - Srinivas Gudipudi: IPv6 - A Transformation Journey
ION Mumbai - Srinivas Gudipudi: IPv6 - A Transformation JourneyION Mumbai - Srinivas Gudipudi: IPv6 - A Transformation Journey
ION Mumbai - Srinivas Gudipudi: IPv6 - A Transformation Journey
 
Sntvt sentivate presentation_blockfyre
Sntvt sentivate presentation_blockfyreSntvt sentivate presentation_blockfyre
Sntvt sentivate presentation_blockfyre
 
Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015
 
Web Scale Applications using NeflixOSS Cloud Platform
Web Scale Applications using NeflixOSS Cloud PlatformWeb Scale Applications using NeflixOSS Cloud Platform
Web Scale Applications using NeflixOSS Cloud Platform
 
We don't need consensus: All agreed?
We don't need consensus: All agreed?We don't need consensus: All agreed?
We don't need consensus: All agreed?
 
Chep2012
Chep2012Chep2012
Chep2012
 
Global Data Stream Network for Internet of Things
Global Data Stream Network for Internet of ThingsGlobal Data Stream Network for Internet of Things
Global Data Stream Network for Internet of Things
 
(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challenges
 

Plus de Andreas Kamilaris

Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...Andreas Kamilaris
 
Transferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fieldsTransferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fieldsAndreas Kamilaris
 
Training deep learning models to count using synthetic images
Training deep learning models to count using synthetic imagesTraining deep learning models to count using synthetic images
Training deep learning models to count using synthetic imagesAndreas Kamilaris
 
Geospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsGeospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsAndreas Kamilaris
 
A Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental InformaticsA Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental InformaticsAndreas Kamilaris
 
The evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of ThingsThe evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of ThingsAndreas Kamilaris
 
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...Andreas Kamilaris
 
Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...Andreas Kamilaris
 
Disaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep LearningDisaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep LearningAndreas Kamilaris
 
A Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter CitiesA Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter CitiesAndreas Kamilaris
 
Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...Andreas Kamilaris
 
Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...Andreas Kamilaris
 
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...Andreas Kamilaris
 
Do ”Web of Things Platforms” Truly Follow the Web of Things?
Do ”Web of Things Platforms” Truly Follow the Web of Things?Do ”Web of Things Platforms” Truly Follow the Web of Things?
Do ”Web of Things Platforms” Truly Follow the Web of Things?Andreas Kamilaris
 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsAndreas Kamilaris
 
Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Andreas Kamilaris
 
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...Andreas Kamilaris
 
Social Electricity User Manual
Social Electricity User ManualSocial Electricity User Manual
Social Electricity User ManualAndreas Kamilaris
 
Social Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project DescriptionSocial Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project DescriptionAndreas Kamilaris
 

Plus de Andreas Kamilaris (20)

Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
 
Transferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fieldsTransferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fields
 
Training deep learning models to count using synthetic images
Training deep learning models to count using synthetic imagesTraining deep learning models to count using synthetic images
Training deep learning models to count using synthetic images
 
Geospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsGeospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental Informatics
 
A Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental InformaticsA Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental Informatics
 
The evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of ThingsThe evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of Things
 
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
 
Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...
 
Disaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep LearningDisaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
 
A Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter CitiesA Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
 
Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...
 
Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...
 
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
 
Do ”Web of Things Platforms” Truly Follow the Web of Things?
Do ”Web of Things Platforms” Truly Follow the Web of Things?Do ”Web of Things Platforms” Truly Follow the Web of Things?
Do ”Web of Things Platforms” Truly Follow the Web of Things?
 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of Things
 
Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...
 
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
 
Social Electricity User Manual
Social Electricity User ManualSocial Electricity User Manual
Social Electricity User Manual
 
Social Electricity
Social ElectricitySocial Electricity
Social Electricity
 
Social Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project DescriptionSocial Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project Description
 

Dernier

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Dernier (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

HomeWeb: An Application Framework for Web-based Smart Homes

  • 1. HomeWeb: An Application Framework for Web-based Smart Homes Andreas Kamilaris, Vlad Trifa and Andreas Pitsillides Networks Research Laboratory, University of Cyprus
  • 2. Motivation University of Cyprus • Merging of computing with physical things. • The Internet can reach out into the real world. • The Internet of Things. • Most of the current smart home solutions do not involve open systems and have been developed to provide solutions to some application-specic scenarios (medical, care for the elderly). • How to interconnect heterogeneous embedded devices? • What about interoperability? Flexibility?
  • 3. The Internet for Home Automation University of Cyprus X10 KNX ZigBee IPv6 Network Size 2^8 2^16 2^16 2^64 per subnet Data Rate 20b/s 9.6kb/s 20-250kb/s 250kb/s...1Gb/s Interface custom solutions app-level app-level gateway UDP, TCP, RESTful gateway Web Cost low high medium low Installation low high low low Overhead Connectivity low medium medium high Security none high medium medium “Internet technology, utilizing IPv6, will become the future standard in home automation.” Matthias Kovatsch et al., Embedding Internet Technology for Home Automation, in Proceedings of ETFA, Bilbao, Spain, September 2010.
  • 4. Background Information University of Cyprus The Web of Things is about reusing well-accepted and understood Web principles to interconnect the quickly expanding ecosystem of embedded devices, built into everyday smart things. The WoT practice mainly follows these steps: 2. Connect embedded devices to the Internet, through IPv4 or IPv6. 3. Embed Web servers on these devices. 4. Model their services in a resource-oriented way. Directly Web-enabling devices Vs using a Gateway.
  • 5. Background Information University of Cyprus REST is a lightweight architectural style which basically defines how to use the HTTP application protocol as an application interface to the world of smart objects. A Resource-oriented Architecture is about four concepts: 2. Resources. 3. Their names (URIs). 4. The links between them. 5. Their representations (HTML, JSON, XML). Resources can be manipulated with: 2. GET to retrieve a representation of a resource. 3. POST represents an insert or update. 4. PUT to alter the state of a resource. 5. DELETE to delete resources.
  • 6. Building a Web-based Smart Home University of Cyprus • Use the Web as a standard, to realize the notion of the smart home. • Development of a resource-oriented application framework for future smart homes. • Utilization of REST. • Support for concurrent, multiple Web clients. • The framework promotes the creation of physical mashups in any programming language that supports HTTP.
  • 7. HomeWeb Architecture University of Cyprus HomeWeb Client Application Restlet-GWT XML JSON Web API Server Application Framework Restlet
  • 8. System Architecture University of Cyprus Resource URI Parameters REST Method Return Value Temperature - GET text/plain The HomeWeb Humidity - GET Applicationtext/plain Bedroom Illumination - GET text/plain Leds Color (Red, PUT text/plain Green, Blue) Laundry Room Bathroom • IPv6-based Wireless Sensor Network of Telosb sensor motes. Living Room • Implementation in TinyOS using blip. Kitchen • Each sensor is a small Web server, which offers sensing services through a RESTful interface. • All interactions with embedded devices are done via standard HTTP requests.
  • 9. Web-enabling Sensor Devices University of Cyprus • Device Discovery: • Multicast Discovery Protocol. • Similar to WS-Discovery. • Transmit a single URL instead of a heavy SOAP/XML payload. • Service Description: • Web Applications Description Language (WADL). • Similar to WSDL. • An XML-based language that provides a machine- readable description of HTTP-based Web applications.
  • 10. Web-enabling Sensor Devices University of Cyprus • Web Messaging for Event-driven Scenarios: • Pull Vs Push. • Client-server model not appropriate for event-driven scenarios. • RESTful Message System (RMS) is a push-based, lightweight publish/subscribe messaging, suited for embedded devices. • HTTP Caching: • Integrate a Web cache in HomeWeb framework. • Works only for GET requests using the expiration model for determining freshness of resources.
  • 11. Putting them all together… University of Cyprus
  • 12. Putting them all together… University of Cyprus “If the illumination in the living room is less than 50% and the temperature in the kitchen is greater than 25 degrees, then turn on the red led of sensor7 and the green led of sensor6.”
  • 13. Evaluation University of Cyprus • Multiple family members are interacting concurrently with their home devices through the Web. • Four sensor devices in a star topology around the base station.
  • 14. Preliminary Evaluation University of Cyprus 1.6 1.4 1.2 Time (seconds) 1 0.8 0.6 0.4 0.2 0 REST SOAP • A multi-hop Web-based IPv6 WSN deployment inside a real smart home environment. • REST Vs WS-*
  • 15. Concluding Remarks University of Cyprus • The Web has the potential to become a standard in home automation. • An IPv6-based WSN installation in home area networks is feasible and it offers acceptable performance. • The application of Web technologies such as HTTP caching and push techniques in the WSN domain can improve overall performance. • Wide-scale connectivity and interoperability are guaranteed.
  • 16. Future Work University of Cyprus • More thorough evaluation. • Incorporate more advanced technology in HomeWeb (residential smart meters, lighting/HVAC control). • Towards the design of energy-efficient, sustainable, flexible and secure Web-based smart homes. • Web-based smart homes as real-time platforms, to engage people to sense and shape their urban environment, for the vision of a real-time, digital city*. * Andreas Kamilaris, Nicolas Iannarilli, Vlad Trifa, and Andreas Pitsillides. Bridging the Mobile Web and the Web of Things in Urban Environments. In Urban Internet of Things Workshop, at IoT 2010, November 2010.
  • 17. Thanks for your attention! Contact Details: Andreas Kamilaris (camel9@gmail.com)