Building the Web of Things with Sun Spots Vipul Gupta and David G

Total Page:16

File Type:pdf, Size:1020Kb

Building the Web of Things with Sun Spots Vipul Gupta and David G Building the Web of Things with Sun SPOTs Vipul Gupta and David G. Simmons, Sun Labs, Oracle [email protected], [email protected] Ver: 20100921180500 JavaOne 2010, Hands-on Lab Agenda • Background: From the Internet of computers to the Internet of things. • The Web of Things: Vision, relevant technologies, challenges in constrained environments, examples. • Introduction to Sun SPOTs: motivation, features. • Lab overview and exercises: • Sample “Flashlight” application on Sun SPOTs (Ex 1) • RESTful web application on Sun SPOTs (Ex 2) • Exposing the light sensor (Ex 3) and LEDs (Ex 4) as web resources • Access control (Ex 5) 2 Background • People have been connecting “things” to the Internet even before the “Web” More Info: - Trojan room coffee pot http://www.cl.cam.ac.uk/coffee/qsf/coffee.html - Romkey & Hackett’s Internet Toaster, Interop ’90 http://www.savetz.com/yic/YIC11FI_6.html - Robin Southgate, 2001 http://news.bbc.co.uk/2/hi/science/nature/1264205.stm 3 Background • People have been connecting “things” to the Internet even before the “Web” • This trend is accelerating: phones, household appliances, sensor platforms, ambient devices, energy meters, health and fitness devices, asset tracking 4 Background • People have been connecting “things” to the Internet even before the “Web” • This trend is accelerating: phones, household appliances, sensor platforms, ambient devices, energy meters, health and fitness devices, asset tracking • Commercial entities are getting involved • Lots of standards activities: IEEE, IETF, IPSO, OGC, WWW OAuth SensorML Microformats 802.15.4 ROLL 6lowPAN CHTTP SWE EXI RHTTP Webhooks CoRE 5 Background • People have been connecting “things” to the Internet even before the “Web” • This trend is accelerating: phones, household appliances, sensor platforms, ambient devices, energy meters, health and fitness devices, asset tracking • Commercial entities are getting involved • Lots of standards activities: IEEE, IETF, “ IPSO, OGC, WWW • Recognition in mainstream media ’’ 6 Background • People have been connecting “things” to 10 fool-proof predictions for the Internet in 2020 the Internet even before the “Web” 3. The Internet will be a network of things, not computers. • This trend is accelerating: phones, As more critical infrastructure gets hooked up household appliances, sensor platforms, to the Internet, the Internet is expected to ambient devices, energy meters, health become a network of devices rather than a and fitness devices, asset tracking network of computers.Today, the Internet has around 575 million host computers, according to the CIA World Factbook 2009. But the NSF • Commercial entities are getting involved is expecting billions of sensors on buildings and bridges to be connected to the Internet for such uses as electricity and security • Lots of standards activities: IEEE, IETF, monitoring. By 2020, it's expected that the IPSO, OGC, WWW number of Internet-connected sensors will be orders of magnitude larger than the number of users. • Recognition in mainstream media 7 Motivation • Comfort and entertainment -- smart environments (buildings, homes) • Proactive health management -- both people and things (maintenance/repair) • Better efficiency -- resource management (lower cost of heating/cooling) • Timely access to information -- smart phones, environmental sensors • Improved security and peace of mind -- accurate, responsive tracking of valuable assets Connected, smarter living 8 Commercial Opportunities • “Things” or platforms for building “things”: (Arduino, BugLabs, Sun SPOT, TED, Chumby, Nabztag, Nike +iPod, Wattson, sensaware, Crossbow) • Applications (PowerMeter, RunKeeper) • Infrastructure components: gateways, relay services (therecorporation.com, iobridge.com, yaler.org) • Platforms: middle-ware or hosted service for data collection and analysis (Pachube, Sensor.Network) 9 Agenda • Background: From the Internet of computers to the Internet of things. • The Web of Things: Vision, relevant technologies, challenges in constrained environments, examples. • Introduction to Sun SPOTs: motivation, features. • Lab overview and exercises: • Sample “Flashlight” application on Sun SPOTs (Ex 1) • RESTful web application on Sun SPOTs (Ex 2) • Exposing the light sensor (Ex 3) and LEDs (Ex 4) as web resources • Access control (Ex 5) 10 Web Of Things • What? “A vision where everyday devices and objects are integrated into the Web using well-known standards and blueprints (URIs, HTTP, REST).” “Seamless integration of physical and conceptual resources” Also: “The physical web”, “the tactile web” • How? - Connect device to Internet, - Embed web server, - Model resources as URIs 11 REST (Representational State Transfer) • Architectural style of the World Wide Web • "The main idea of REST is to design applications which implement their functionality completely as a set of URI-addressable resources, with HTTP being the [uniform] access method for interacting with them. In such an application, there is no need for any special interface, the application fully blends into the Web ..." -- Erik Wilde, UC Berkeley Putting things to REST More Info: - Roy Fielding’s Ph.D. Thesis (http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - REST Wiki (http://rest.blueoxen.net/) 12 REST in a Nutshell • Identify application “resources” using URIs. • Each resource implements some subset of a uniform interface: POST (Create), GET (Read), PUT (Update), DELETE (Destroy). Response codes describe method success/failure. • Representations (XHTML, XML, JSON), conceptually separate from resources, transferred in requests/responses. • Representation includes metadata and links to related resources. 13 REST Examples • Create a new resource, e.g. deploy an application POST /apps HTTP/1.1 Content-Type: application/binary Client Content-Length: 8914 <application binary> Sun SPOT HTTP/1.1 201 Created Location: /apps/SensorSampler • Delete a resource, e.g. undeploy an application Client DELETE /apps/SensorSampler HTTP/1.1 Sun SPOT HTTP/1.1 200 OK 14 REST Examples (cont’d) • Read a resource, e.g. read the light sensor reading GET /light HTTP/1.1 Client Accept: */* Sun SPOT HTTP/1.1 200 OK Content-Type: text/plain Content-Length: 3 138 • Update a resource, e.g. change color of LED 4 PUT /leds/4 HTTP/1.1 Content-Type: text/plain Client Content-Length: 7 Sun SPOT 0,255,0 HTTP/1.1 200 OK 15 REST Benefits • Simplifies integration of resources into the Web, making them accessible as part of a global information system. • Ease building of apps on top of embedded devices, dynamic ad-hoc composite apps involving real-world devices (physical mashups) • “Uniform interface” enables interaction with all sorts of devices via readily available software (browsers, cURL) • “Layered system” supports intermediaries, great for addressing device/ network constraints • Get lots of features for free: caching, linking, security, bookmarking, searching, (HTTP utilized as an application protocol, not just transport). 16 Network Bandwidth Constraints • HTTP, XML are verbose. TCP connection setup/teardown adds overhead. • Use caching, compression via binary encoding, use UDP, e.g. Efficient XML Interchange (http://www.w3.org/XML/EXI/), HTTP header compression (IETF CoRE, draft-tolle- core-ebhttp-00, draft-frank-6lowpan-chopan-00) Sun SPOT Uncompressed Compressed Client GET /spot-5317/temp HTTP/1.1 Accept: */* 13 bytes Host: localhost:8080 0000 - 68 36 47 2f 74 65 6d 70-00 0e 00 00 00 h6G/temp..... Content-Length: 0 User-Agent: curl/7.19.7 ... zlib/1.2.3 HTTP/1.1 200 OK 18 bytes Content-Type: text/plain Cache-Control: max-age=60 0000 - 48 36 40 11 b0 01 0a 00-3c 0e 00 05 00 38 39 2e H6@.....<....89. Content-Length: 5 0010 - 31 35 15 89.15 17 Network Topology Constraints • Device could be behind firewall/NAT, might move • Use relay, with “long-poll” and Reverse HTTP (draft-lentczner-rhttp-00) Sun SPOT Client relay.net POST /spot-5317 HTTP/1.1 Upgrade: PTTH/1.0 Connection: Upgrade Host: relay.net HTTP/1.1 101 Switching Protocols Upgrade: PTTH/1.0 Connection: Upgrade GET /spot-5317/light HTTP/1.1 Host: relay.net GET /spot-5317/light HTTP/1.1 HTTP/1.1 200 OK HTTP/1.1 200 OK Connection: close Connection: close Content-Length: 3 Content-Length: 3 216 216 18 Energy Constraints • Devices sleep periodically to conserve battery • Use sleep-proxy to queue requests, cache responses zz z Sleep z z z proxy z Sun SPOT Client (sleep notification) GET /spots/01AB/temp HTTP/1.1 Cache-Control: max-age=60 HTTP/1.1 200 OK Age: 22 Content-Length: 5 86.45 PUT /spots/01AB/leds/5 HTTP/1.1 Content-Length: 7 0,255,0 HTTP/1.1 202 Accepted Retry-After: 45 Location: spots/01AB/requests/1cqfw 19 Discovery • Finding/understanding what a “thing” provides, relationship to other things • Bootstrapping: Well defined location for metadata (/.well-known, RFC 5785) • Typed links: Use the “rel” attribute in links to describe relationships (draft-nottingham-http-link-header-10), e.g. Link: </>; rel=“http://example.net/foo’’ • Microformats (microformats.org) <div class="vcard"> <div class="fn">Joe Doe</div> <div class="org">The Example Company</div> <div class="tel">604-555-1234</div> <a class="url" href="http://example.com/"> http://example.com/</a> </div> See also: http://hueniverse.com/2009/11/the-discovery-protocol-stack-redux 20 Notifications • Webhooks: an HTTP callback in the form of a POST Client postbin.org Sun SPOT HEAD /spots/01AB/light HTTP/1.1 HTTP/1.1 200 OK Link: </spots/01AB/light/web-hooks>, rel=”subscriptions” POST /spots/01AB/light/web-hooks HTTP/1.1 Notification-Type:
Recommended publications
  • IOT Platforms: a Brief Study Chaitra Acharya M.Tech Student, National Institute of Engineering, Mysuru, India
    International Journal of Advanced Research in ISSN : 2347 - 8446 (Online) Computer Science & Technology (IJARCST 2016) Vol. 4, Issue 2 (Apr. - Jun. 2016) ISSN : 2347 - 9817 (Print) IOT Platforms: A Brief Study Chaitra Acharya M.Tech Student, National Institute of Engineering, Mysuru, India Abstract Internet is one of the most important and powerful creations in all of human history. The internet is basically an informal term for the world-wide communication network of computers more specifically called the network of networks. Internet not only links computers but also people through them. It was primarily designed to share information between networks. In today’s world people use internet for a variety of reasons: from browsing for information to chatting and even online services like shopping, banking, video conferencing and so forth. As the years progress, the services provided by the Internet grows endless. The “Internet of Things” refers to the concept that the Internet is no longer just a global network for people to communicate with one another using computers, but it is also a platform for devices to communicate electronically with the world around them. IoT represents the next evolution of the Internet, taking a huge leap in its ability to gather, analyse, and distribute data that we can turn into information, knowledge, and, ultimately, wisdom. There are a variety of IoT platforms like Thingspeak, Grovestreams, Thingworx, Xively and so on which provide IoT services to the users for a price. Keywords Internet of Things, IoT Architecture, Web of Things, Thingspeak, Grovestreams, Thingworx. I. Introduction we will discuss options for realizing each component.
    [Show full text]
  • Research Journal of Pharmaceutical, Biological and Chemical Sciences
    ISSN: 0975-8585 Research Journal of Pharmaceutical, Biological and Chemical Sciences A Novel Framework for Fall Detection by Using Ambient Sensors and Voice Recording. P Megana Santhoshi1*, and Mythili Thirugnanam2. 1PhD scholar, School of Computer Science and Engineering (SCOPE), VIT University, Tamil Nadu, India 2School of Computer Science and Engineering (SCOPE), VIT University, Vellore-632014, Tamil Nadu, India. ABSTRACT Now a day’s falls are the second ruling cause to unintentional injury death of elderly person. Fall detection methods are introduced to assist the elderly person. For any type of patient irrespective of age, first one to two hours treatment is crucial at the time of emergency. Before starting the treatment, it would be very helpful if caregivers know exact injury type. This paper aims to propose a framework on IoT and cloud computing based fall detection scheme using ambient sensors along with voice recording. With the help of voice clip and fall alarm, patient had a feasibility to inform exact injury to hospital. Hospital people will facilitate relevant department services to start quick treatment. Keywords: Ambience based fall detection; voice recorder based health system; wireless sensor networks (WSN’s); IoT (Internet of Things); Cloud computing; smart health care system. *Corresponding author September – October 2016 RJPBCS 7(5) Page No. 2097 ISSN: 0975-8585 INTRODUCTION The number of persons above the age of 60 years is huge growing, especially in India. As per Indian government ministry of statistics, India is the second population country in the world having 1.21 Billion people. In that 35.5% of people are at or over the age of 60.
    [Show full text]
  • System Performance of Wireless Sensor Network Using Lora…
    Computers, Materials & Continua Tech Science Press DOI:10.32604/cmc.2021.016922 Article System Performance of Wireless Sensor Network Using LoRa–Zigbee Hybrid Communication Van-Truong Truong1, Anand Nayyar2,* and Showkat Ahmad Lone3 1Faculty of Electrical and Electronic Engineering, Duy Tan University, Da Nang, 550000, Vietnam; Institute of Research and Development, Duy Tan University, Da Nang, 550000, Vietnam 2Graduate School, Duy Tan University, Da Nang 550000, Vietnam; Faculty of Information Technology, Duy Tan University, Da Nang, Vietnam 3Department of Basic Science, College of Science and Theoretical Studies, Saudi Electronic University, Jeddah Campus, KSA *Corresponding Author: Anand Nayyar. Email: [email protected] Received: 15 January 2021; Accepted: 17 February 2021 Abstract: Wireless sensor network (WSN) is considered as the fastest growing technology pattern in recent years because of its applicability in var- ied domains. Many sensor nodes with different sensing functionalities are deployed in the monitoring area to collect suitable data and transmit it to the gateway. Ensuring communications in heterogeneous WSNs, is a critical issue that needs to be studied. In this research paper, we study the system performance of a heterogeneous WSN using LoRa–Zigbee hybrid communi- cation. Specifically, two Zigbee sensor clusters and two LoRa sensor clusters are used and combined with two Zigbee-to-LoRa converters to communicate in a network managed by a LoRa gateway. The overall system integrates many different sensors in terms of types, communication protocols, and accuracy, which can be used in many applications in realistic environments such as on land, under water, or in the air. In addition to this, a synchronous man- agement software on ThingSpeak Web server and Blynk app is designed.
    [Show full text]
  • Thingspeak-Open Source Platform for Connected Products and Services
    Chungnam National University Computer Science and Engineering Database System Laboratory ThingSpeak-Open Source Platform for Connected Products and Services 2012년 8월 29일 임형준([email protected]) 충남대학교 컴퓨터공학과 데이터베이스시스템연구실 TOC ioBridge, Inc. ThingSpeak ■ Goal ■ Features ■ Apps ■ Plugins ■ Devices Conclusion References Chungnam National University 2 Computer Science and Engineering Database System Laboratory ioBridge, Inc. ioBridge, Inc. offers technology and services that enable almost anything to be Web-enabled and monitored and controlled over the Internet ■ http://www.iobridge.com ioBridge's technology includes a Web services platform that customers can use to extend the technology of many applications ioBridge provides OEM and commercial integration services and licensing of core, patent-pending technologies Chungnam National University 3 Computer Science and Engineering Database System Laboratory ioBridge, Inc. Labs[1/4] - CheerLights Imagine millions of lights connected together ■ http://www.cheerlights.com/ CheerLights is a project that enables people all around the world to link lights and applications together based on social networking trends To control CheerLights, send a tweet to @cheerlights or include “cheerlights” somewhere in your message with the name of a color ■ Example Tweet: @CheerLights Paint the town red Chungnam National University 4 Computer Science and Engineering Database System Laboratory ioBridge, Inc. Labs[2/4] ‒ Tide Alerts Tide Alerts is a project developed by ioBridge to monitor and report tide
    [Show full text]
  • Physical Selection in Ubiquitous Computing
    ESPOO 2007 VTT PUBLICATIONS 663 VTT PUBLICATIONS 663 Physical Selection in Ubiquitous Computing VTT PUBLICATIONS 645 Laitila, Arja. Microbes in the tailoring of barley malt properties. 2007. 107 p. + app. 79 p. 646 Mäkinen, Iiro. To patent or not to patent? An innovation-level investigation of the propensity to patent. 2007. 95 p. + app. 13 p. 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890 647 Mutanen, Teemu. Consumer Data and Privacy in Ubiquitous Computing. 2007. 82 p. 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890 + app. 3 p. 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890 648 Vesikari, Erkki. Service life management system of concrete structures in nuclear 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890 power plants. 2007. 73 p. 1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890
    [Show full text]
  • Iot: the Next Evolution of Internet Refereed Journal Indexed Journal Impact Factor MJIF: 4.25 G
    World Wide Journal of Multidisciplinary Research and Development WWJMRD 2018; 4(7): 11-15 www.wwjmrd.com International Journal Peer Reviewed Journal IoT: The Next Evolution of Internet Refereed Journal Indexed Journal Impact Factor MJIF: 4.25 G. Umarani, K.Sharmila E-ISSN: 2454-6615 Abstract G. Umarani Internet of Things (IoT) is a system of interrelated computing devices, mechanical and digital Guest Lecturer, Dept of machines, objects, animals or people that are provided with unique identifiers and the ability to computer Science K.N.Govt Arts College for Women (A), transfer data over a network without requiring human to human or human to computer interaction. Thanjavur, TamilNadu,India The basic idea of IoT is to allow objects to be sensed and controlled remotely across existing network infrastructure, creating opportunities for more direct integration between the physical world and K.Sharmila computer-based systems and resulting in improved efficiency, accuracy and economic benefit. This Guest Lecturer, Dept of article reports the various technologies of IoT, Applications and discuss the challenges shall be faced computer Science K.N.Govt by the research community. Arts College for Women (A), Thanjavur, TamilNadu, India Keywords: Internet of Things- IoT- Defy-RFID- Actuator-NFC I Introduction The Internet of Things is a network of physical objects or “things” embedded with electronics, software, sensors and network connectivity which enables to interact with each object to collect and exchange data. Internet of Things (IoT) is not a result of single novel technology; instead several complementary and technical developments provide capabilities that taken together help to bridge the gap between the virtual and physical world.
    [Show full text]
  • Secure Authentication Protocol for Internet of Things Achraf Fayad
    Secure authentication protocol for Internet of Things Achraf Fayad To cite this version: Achraf Fayad. Secure authentication protocol for Internet of Things. Networking and Internet Archi- tecture [cs.NI]. Institut Polytechnique de Paris, 2020. English. NNT : 2020IPPAT051. tel-03135607 HAL Id: tel-03135607 https://tel.archives-ouvertes.fr/tel-03135607 Submitted on 9 Feb 2021 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Protocole d’authentification securis´ e´ pour les objets connectes´ These` de doctorat de l’Institut Polytechnique de Paris prepar´ ee´ a` Tel´ ecom´ Paris Ecole´ doctorale n◦626 Ecole´ doctorale de l’Institut Polytechnique de Paris (EDIPP) Specialit´ e´ de doctorat : Reseaux,´ informations et communications NNT : 2020IPPAT051 These` present´ ee´ et soutenue a` Palaiseau, le 14 decembre´ 2020, par ACHRAF FAYAD Composition du Jury : Ken CHEN Professeur, Universite´ Paris 13 Nord President´ Pascal LORENZ Professeur, Universite´ de Haute-Alsace (UHA) Rapporteur Ahmed MEHAOUA Professeur, Universite´ Paris Descartes Rapporteur Lyes KHOUKHI Professeur, Ecole´ Nationale Superieure´ d’Ingenieurs´ de Examinateur Caen-ENSICAEN Ahmad FADLALLAH Associate Professor, University of Sciences and Arts in Lebanon Examinateur (USAL) Rida KHATOUN Maˆıtre de conferences,´ Tel´ ecom´ Paris Directeur de these` Ahmed SERHROUCHNI Professeur, Tel´ ecom´ Paris Co-directeur de these` Badis HAMMI Associate Professor, Ecole´ pour l’informatique et les techniques Invite´ avancees´ (EPITA) 626 Acknowledgments First, I would like to thank my thesis supervisor Dr.
    [Show full text]
  • Solving Human Centric Challenges in Ambient Intelligence Environments to Meet Societal Needs
    Solving Human Centric Challenges in Ambient Intelligence Environments to Meet Societal Needs A Dissertation Presented to the Faculty of the School of Engineering and Applied Science University of Virginia In Partial Fulfillment of the requirements for the Degree Doctor of Philosophy (Computer Science) by Erin Griffiths December 2019 © 2019 Erin Griffiths Approval Sheet This dissertation is submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy (Computer Science) Erin Griffiths This dissertation has been read and approved by the Examining Committee: Kamin Whitehouse, Adviser Jack Stankovic, Committee Chair Mary Lou Soffa A.J. Brush John Lach Accepted for the School of Engineering and Applied Science: Dean, School of Engineering and Applied Science December 2019 i To everyone who has helped me along the way. ii Abstract In the world today there exists a large number of problems that are of great societal concern, but suffer from a problem called the tragedy of the commons where there isn`t enough individual incentive for people to change their behavior to benefit the whole. One of the biggest examples of this is in energy consumption where research has shown that we can reduce 20-50% of the energy used in buildings if people would consistently modify their behavior. However, consistent behavior modification to meet societal goals that are often low priority on a personal level is often prohibitively difficult in the long term. Even systems design to assist in meeting these needs may be unused or disabled if they require too much effort, infringe on privacy, or are frustratingly inaccurate.
    [Show full text]
  • Understanding Expressions of Internet of Things
    Understanding Expressions of Internet of Things Kuo Chun, Tseng*, Rung Huei, Liang ** * Department of Industrial and Commercial Design, National Taiwan University of Science and Technology, Taipei, Taiwan, [email protected] ** Department of Industrial and Commercial Design, National Taiwan University of Science and Technology, Taipei, Taiwan, [email protected] Abstract: A recent surge of research on Internet of Things (IoT) has given people new opportunities and challenges. Unfortunately, little research has been done on conceptual framework, which is a crucial aspect to envision IoT design. We found that designers usually felt helpless when designing smart objects in contrast to traditional ones and needed more resources for potential expressions of interactive embodiment with this new technology. Moreover, it appears to be unrealistic to expect the designer to follow the programming thinking and theory of MEMS (Micro Electro Mechanical Systems) field. Therefore, instead of focusing on exploring the technology, this paper proposes an analytical framing and investigates interactive expressions of embodiment on smart objects that help designers understand and handle the technology as design material to design smart objects during the coming era of IoT. To achieve this goal, first we conceptualize an IoT artifact as an object that has four capabilities and provide a clear framework for understanding a thing and multiple things over time and space in ecology of IoT things powered by a cloud-based mechanism. Second, we show the analytical results of three categories: smart things and design agenda over cloud in respect of time and space. Third, drawing on the taxonomy of embodiment in tangible interfaces by Fishkin K.
    [Show full text]
  • A Review of Smart Cities Based on the Internet of Things Concept
    energies Review A Review of Smart Cities Based on the Internet of Things Concept Saber Talari 1, Miadreza Shafie-khah 1,2,*, Pierluigi Siano 2, Vincenzo Loia 3, Aurelio Tommasetti 3 and João P. S. Catalão 1,4,5 1 C-MAST, University of Beira Interior, R. Fonte do Lameiro, 6201-001 Covilhã, Portugal; [email protected] (S.T.); [email protected] or [email protected] (J.P.S.C.) 2 Department of Industrial Engineering, University of Salerno, 84084 Fisciano (SA), Italy; [email protected] 3 Department of Management & Innovation Systems, University of Salerno, 84084 Fisciano (SA), Italy; [email protected] (V.L.); [email protected] (A.T.) 4 INESC TEC and Faculty of Engineering of the University of Porto, R. Dr. Roberto Frias, 4200-465 Porto, Portugal 5 INESC-ID, Instituto Superior Técnico, University of Lisbon, Av. Rovisco Pais, 1, 1049-001 Lisbon, Portugal * Correspondence: [email protected]; Tel.: +351-275-242055 Academic Editor: Joseph H. M. Tah Received: 8 January 2017; Accepted: 20 March 2017; Published: 23 March 2017 Abstract: With the expansion of smart meters, like the Advanced Metering Infrastructure (AMI), and the Internet of Things (IoT), each smart city is equipped with various kinds of electronic devices. Therefore, equipment and technologies enable us to be smarter and make various aspects of smart cities more accessible and applicable. The goal of the current paper is to provide an inclusive review on the concept of the smart city besides their different applications, benefits, and advantages. In addition, most of the possible IoT technologies are introduced, and their capabilities to merge into and apply to the different parts of smart cities are discussed.
    [Show full text]
  • THE UNIVERSITY of CALGARY Contextual Locations in the Home by Kathryn Kylie Elliot a THESIS SUBMITTED to the FACULTY of GRADUATE
    THE UNIVERSITY OF CALGARY Contextual Locations in the Home by Kathryn Kylie Elliot A THESIS SUBMITTED TO THE FACULTY OF GRADUATE STUDIES IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE DEPARTMENT OF COMPUTER SCIENCE CALGARY, ALBERTA DECEMBER, 2006 © Kathryn Kylie Elliot 2006 Approval Page THE UNIVERSITY OF CALGARY FACULTY OF GRADUATE STUDIES The undersigned certify that they have read, and recommend to the Faculty of Graduate Studies for acceptance, a thesis entitled “Contextual Locations in the Home” submitted by Kathryn Kylie Elliot in partial fulfillment of the requirements for the degree of Master of Science. Supervisor, Saul Greenberg Department of Computer Science Sheelagh Carpendale Department of Computer Science External Examiner, Barry Wylant Faculty of Environmental Design University of Calgary Date - ii - Abstract In this thesis, I address the problem of designing technology for communication and coordination information management in the home. First, I use contextual interviews to examine how households currently manage this information. From these interviews, I identify five types of communicative information. I then discuss how these types are created and understood by home inhabitants as a function of contextual locations within the home. The choice of location for a piece of information is important to the functioning of the home, and is highly nuanced. Location helps home inhabitants understand time, ownership and awareness. Finally, I show how this understanding can be applied in design through two case studies in location-based home technology design. This will provide practitioners and designers with a more complete view of information in the home, and a better understanding of how technology embedded within the home can augment communication and coordination of home inhabitants.
    [Show full text]
  • Integrating Usability Models Into Pervasive Application Development
    Integrating Usability Models into Pervasive Application Development Paul Holleis München 2008 Integrating Usability Models into Pervasive Application Development Paul Holleis Dissertation an der Fakultät für Mathematik, Informatik und Statistik der Ludwig-Maximilians-Universität München vorgelegt von Paul Holleis aus Bad Reichenhall München, den 15.12.2008 Erstgutachter: Prof. Dr. Albrecht Schmidt Zweitgutachter: Prof. Dr. Heinrich Hußmann Externer Gutachter: Prof. Dr. Antonio Krüger Tag der mündlichen Prüfung: 19.01.2009 To my dad, who would have enjoyed reading this thesis. Table of Contents vii Table of Contents 1 INTRODUCTION AND STRUCTURE .......................................................................................................... 1 1.1 GOALS AND CONTRIBUTIONS .......................................................................................................................... 1 1.2 STRUCTURE ................................................................................................................................................. 2 2 DEVELOPING PERVASIVE APPLICATIONS ................................................................................................ 3 2.1 PERVASIVE COMPUTING ................................................................................................................................. 3 2.1.1 Brief History and Overview .............................................................................................................. 3 2.1.2 Applications and Related Terms .....................................................................................................
    [Show full text]