Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

A Survey on Internet of Things From Industrial Market Perspective

The Internet of Things (IoT) is a dynamic global information network consisting of Internet-connected objects, such as radio frequency identifications, sensors, and actuators, as well as other instruments and smart appliances that are becoming an integral component of the Internet. Over the last few years, we have seen a plethora of IoT solutions making their way into the industry marketplace. Context-aware communications and computing have played a critical role throughout the last few years of ubiquitous computing and are expected to play a significant role in the IoT paradigm as well. In this paper, we examine a variety of popular and innovative IoT solutions in terms of context-aware technology perspectives. More importantly, we evaluate these IoT solutions using a framework that we built around well-known context-aware computing theories. This survey is intended to serve as a guideline and a conceptual framework for context-aware product development and research in the IoT paradigm. It also provides a systematic exploration of existing IoT products in the marketplace and highlights a number of potentially significant research directions and trends.

Received November 13, 2014, accepted December 7, 2014, date of publication January 8, 2015, date of current version January 26, 2015. Digital Object Identifier 10.1109/ACCESS.2015.2389854 A Survey on Internet of Things From Industrial Market Perspective CHARITH PERERA1 , (Member, IEEE), CHI HAROLD LIU2 , (Member, IEEE), SRIMAL JAYAWARDENA1 , (Member, IEEE), AND MIN CHEN3 , (Senior Member, IEEE) 1 Research 2 School 3 School School of Computer Science, Australian National University, Canberra, ACT 0200, Australia of Software Engineering, Beijing Institute of Technology, Beijing, 100081, China of Computer Science and Engineering, Huazhong University of Science and Technology, Wuhan 430074, China Corresponding author: C. H. Liu (chiliu@bit.edu.cn) This work was sponsored by National Natural Science Foundation of China under Grant 61300179. This work was also supported in part by the International Science and Technology Collaboration Program (2014DFT10070) funded by China Ministry of Science and Technology (MOST). ABSTRACT The Internet of Things (IoT) is a dynamic global information network consisting of Internetconnected objects, such as radio frequency identifications, sensors, and actuators, as well as other instruments and smart appliances that are becoming an integral component of the Internet. Over the last few years, we have seen a plethora of IoT solutions making their way into the industry marketplace. Context-aware communications and computing have played a critical role throughout the last few years of ubiquitous computing and are expected to play a significant role in the IoT paradigm as well. In this paper, we examine a variety of popular and innovative IoT solutions in terms of context-aware technology perspectives. More importantly, we evaluate these IoT solutions using a framework that we built around well-known contextaware computing theories. This survey is intended to serve as a guideline and a conceptual framework for context-aware product development and research in the IoT paradigm. It also provides a systematic exploration of existing IoT products in the marketplace and highlights a number of potentially significant research directions and trends. INDEX TERMS Internet of Things, industry solutions, context-awareness, product review, IoT marketplace. I. INTRODUCTION Over the last few years the Internet of Things (IoT) [1] has gained significant attention from both industry and academia. Since the term was introduced in the late 1990s many solutions have been introduced to the IoT marketplace by different types of organizations, ranging from start-ups, academic institutions, government organizations and large enterprises [2]. IoT’s popularity is governed by both the value that it promises to create and market growth and predictions [3]. It allows ‘people and things to be connected Anytime, Anyplace, with Anything and Anyone, ideally using Any path/network and Any service’ [4]. Such technology will help to create ‘a better world for human beings’, where objects around us know what we like, what we want, and what we need and act accordingly without explicit instructions [2]. Context-aware communications and computing are key to enable the intelligent interactions such as those the IoT paradigm envisions. Let us briefly introduce some of the terms in this domain which will help better understand the remaining sections. Contexts can be defined as any 1660 information that can be used to characterize the situation of an entity. An entity is a person, place, piece of software, software service or object that is considered relevant to the interaction between a user and an application, including the user and application themselves [5]. Context-awareness can be defined as the ability of a system to provide relevant information or services to users using context information where relevance depends on the user’s task [5]. Context-aware communications and computing have been researched extensively since early 2000s and several surveys have been conducted in this field. The latest survey on context-aware computing focusing on IoT was conducted by Perera et al. in [2]. Several other important surveys are analyzed and listed in [2]. However, all these surveys focus on academic research, but not the market solutions. To the best of our knowledge, however, no survey has focused on industrial IoT solutions. All the above-mentioned surveys have reviewed the solutions proposed by the academic and research communities and refer to scholarly publications produced by the respective researchers. In this paper, 2169-3536 2015 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. VOLUME 2, 2014 C. Perera et al.: Survey on IoT From Industrial Market Perspective we review IoT solutions that have been proposed, designed, developed, and brought into the market by industrial organizations. These organizations range from start-ups and small and medium enterprises to large corporations. Because of their industrial and market-driven nature, most of the IoT solutions in the market are not published as the academic work. Therefore, we collected information about the solutions from their respective websites, demo videos, technical specifications, and consumer reviews. Understanding how context-aware technologies are used in the IoT solutions in the industry’s marketplace is vital for academics, researchers, and industrialists so they can identify trends, industry requirements, demands, and innovation opportunities. The rest of the paper is organized as follows. In Section II, we briefly analyze IoT marketplace’s trends and growth. The evolution of context-aware technologies and applications are presented in Section III. Then, we introduce the theoretical foundation and our evaluation framework used in this paper in Section IV. In Section V, we review a selected number of IoT solutions from context-aware perspective. Last, we present lessons learned and innovation opportunities based on the evaluation results in Section VI. Finally, we present the conclusion remarks. II. INTERNET OF THINGS MARKETPLACE The vision of the IoT has been heavily energized by statistics and predictions. In this section, we discuss some of the statistics and facts related to the IoT which allows us to understand how the IoT has grown over the years and how it is expected to grow in the future. Further, these statistics and facts highlight the future trends in the industry marketplace. FIGURE 1. Growth in Internet-Connected Devices/Objects by 2020. It is estimated that there about 1.5 billion Internet-enabled PCs and over 1 billion Internet-enabled mobile phones today. These two categories will be joined by Internet-enabled smart objects [6], [7] in the future. By 2020, there will be 50 to 100 billion devices connected to the Internet, ranging from smartphones, PCs, and ATMs (Automated Teller Machine) to manufacturing equipment in factories and products in shipping containers [8]. As depicted in Fig. 1, the number of things connected to the Internet exceeded the number of people on Earth in 2008. According to CISCO, each individual on earth will have more than six devices connected to the Internet by 2020. VOLUME 2, 2014 FIGURE 2. RFID sales by major market segments. According to BCC Research’s 2011 market report on sensors, the global market for sensors was around $56.3 billion in 2010. In 2011, it was around $62.8 billion. It is expected to increase to $91.5 billion by 2016, at a compound annual growth rate of 7.8%. One of the techniques for connecting everyday objects into networks is the radio frequency identification (RFID) technology [9]. In RFID, the data carried by the chip attached to an object is transmitted via wireless links. RFID has the capability to convert dump devices into comparatively smart objects. RFID systems can be used wherever automated labeling, identification, registration, storage, monitoring, or transport is required to increase efficiency and effectiveness. According to Frost & Sullivan (2011), the global RFID market was valued at from $3 billion to $4 billion in 2009. The RFID market will grow by 20% per year through 2016 and reach a volume of approximately from $6.5 billion to almost $9 billion. According to Fig. 2, it is expected that five main sectors, education, transportation, industry, healthcare, and retails, will generate 76% of the total RFID market demand by 2016. ‘‘Smart city’’ [10] is a concept aimed at providing a set of new generation services and infrastructure with the help of information and communication technologies (ICT). Smart cities are expected to be composed of many different smart domains. Smart transportation, smart security and smart energy management are some of the most important components for building smart cities [11]. However, in term of market, smart homes, smart grid, smart healthcare, and smart transportation solutions are expected to generate the majority of sales. According to MarketsandMarkets report on Smart Cities Market (2011 - 2016), the global smart city market is expected to cross $1 trillion by 2016, growing at a CAGR of 14.2% as illustrated in Fig. 3. The interconnection and communication between everyday objects, in the IoT paradigm, enables many applications in a variety of domains. Asin and Gascon [12] have listed 54 application domains under 12 categories, as: smart cities, smart environment, smart water, smart metering, security and emergencies, retail, logistics, industrial control, smart agriculture, smart animal farming, domestic and home automation, and eHealth. After analyzing the industry marketplace and careful consideration, we classified the popular existing 1661 C. Perera et al.: Survey on IoT From Industrial Market Perspective FIGURE 3. Smart Product Sales by Market in 2016. IoT solutions in the marketplace into five different categories, as: smart wearable, smart home, smart city, smart environment, smart enterprise. In this paper, we review over 100 different IoT solutions in total. It is important to note that not all solutions we examined are listed in the technology review in Table 2. For the review, we selected a wide range of IoT products which demonstrate different context-aware functionalities. III. EVOLUTION OF CONTEXT-AWARE TECHNOLOGY It is important to understand the evolution of the Internet before discussing the evolution of context-aware technologies. The Internet broadly evolved in five phases as illustrated in Figure 4. The evolution of Internet begins with connecting two computers together and then moved towards creating the World Wide Web by connecting large number of computers together. Mobile-Internet emerged when mobile devices were connected to the Internet. People’s identities were added to the Internet via social networks [13]. Finally, the Internet of Things emerged, comprised of everyday objects added to the Internet. During the course of these phases, the application of context-aware communication and computing changed significantly [2]. In the early phase of computer networking when computers were connected to each other in point-to-point fashion, context-aware functionalities were not widely used. Providing help to users based on the context (of the application currently open) was one of the fundamental context-aware interactions provided in early computer applications and operating systems. Another popular use of context is contextaware menus that help users to perform tasks tailored to each situation in a given application. When the Internet came into being, location information started to become critical context information. Location information (retrieved through IP addresses) were used by services offered over the Internet in order to provide location-aware customization to users. Once the mobile devices (phones and tablets) became a popular and integral part of everyday life, context information collected from sensors built-in to the devices (e.g. accelerometer, gravity, gyroscope, GPS, linear accelerometer, and rotation vector, orientation, geomagnetic field, and proximity, and light, pressure, humidity and temperature) were used to provide context-aware functionality. For example, built-in 1662 sensors are used to determine user activities, environmental monitoring, health and well-being, location and so on [14]. Over the last few years social networking [15] has become popular and widely used. Context information gathered through social networking services [16] (e.g. Facebook, Myspace, Twitter, and Foursquare) has been fused with the other context information retrieved through mobile devices to build novel context-aware applications such as activity predictions, recommendations, and personal assistance [17]. For example, a mobile application may offer context-aware functionalities by fusing location information retrieved from mobile phones and recent ‘likes’ retrieved from social media sites to recommend nearby restaurants that a user might like. In the next phase, ‘things’ were connected to the Internet by creating the IoT paradigm. An example of context-aware functionality provided in the IoT paradigm would be an Internet-connected refrigerator telling users what is inside it, what needs to be purchased or what kind of recipes can be prepared for dinner. When the user leaves the office, the application autonomously does the shopping and guides the user to a particular shopping market so s/he can collect the goods it has purchased. In order to perform such tasks, the application must fuse location data, user preferences, activity prediction, user schedules, information retrieved through the refrigerator (i.e. shopping list) and many more. In the light of the above examples, it is evident that the complexity of collecting, processing and fusing information has increased over time. The amount of information collected to aid decisionmaking has also increased significantly. IV. THEORETICAL FOUNDATION AND EVALUATION FRAMEWORK This section discusses context-aware theories and related historic developments over time. The evaluation framework which we used to review IoT products in the marketplace are built upon the theoretical foundations presented in this section. First, we lay the theoretical foundation, and then we discuss the evaluation framework. A. CONTEXT-AWARE COMPUTING THEORIES The term context has been defined by many researchers. Dey et al. [18] have evaluated and highlighted the weaknesses of these definitions. Dey claimed that the definition provided by Schilit and Theimer in [19] was based on examples and cannot be used to identify new contexts. Furthermore, Dey claimed that definitions provided by Brown [20], Franklin and Flachsbart [21], Rodden et al. [22], Hull et al. [23], and Ward et al. [24] used synonyms to refer to contexts, such as ‘environment’ and ‘situation’. Therefore, these definitions also cannot be used to identify new contexts. Abowd and Mynatt [25] have identified the five W’s (as: Who, What, Where, When, Why) as the minimum information that is necessary to understand contexts. Schilit et al. [26] and Pascoe [27] have also defined the term context. We accept the definition of context provided by Abowd et al. [5] to be used in this research work, because VOLUME 2, 2014 C. Perera et al.: Survey on IoT From Industrial Market Perspective FIGURE 4. Evolution of the Internet in five phases. The evolution of Internet begins with connecting two computers together and then moved towards creating World Wide Web by connecting large number of computers together. The mobile-Internet emerged by connecting mobile devices to the Internet. Then, peoples’ identities joined the Internet via social networks. Finally, it is moving towards Internet of Things by connecting every day objects to the Internet. their definition can be used to identify contexts from data in general. We presented the definition of context in Section I. The term context awareness, also called sentient, was first introduced by Schilit and Theimer [19] in 1994. Later, it was defined by Ryan et al. [28]. In both cases, the focus was on computer applications and systems. As stated by Abowd et al. [5], those definitions are too specific and cannot be used to identify whether a given system is a contextaware system or not. We presented the definition provided by Abowd et al. [5] in Section I. After analyzing and comparing the two previous efforts conducted by Schilit et al. [26] and Pascoe [27], Abowd et al. [5] identified three features that a context-aware application can support: presentation, execution, and tagging. Even though, the IoT vision was not known at the time these features are identified. That is, they are highly applicable to the IoT paradigm as well. We elaborate these features from an IoT perspective as follows. • Presentation: Contexts can be used to decide what information and services need to be presented to the user. Let us consider a smart environment scenario [29]. When a user enters a supermarket and takes their smartphones out, what they want to see are their shopping lists. Context-aware mobile applications need to connect to kitchen appliances such as smart refrigerators [30] at home to retrieve the shopping lists and present them to the users. This provides the idea of presenting information based on contexts such as location, time, etc. By definition, IoT promises to provide any service, at anytime, anyplace, with anything and anyone, ideally using any path/network. • Execution: Automatic execution of services is also a critical feature in the IoT paradigm. Let us consider a smart home environment [29]. When a user starts driving home from his/her office, the IoT application employed in the house should switch on the air condition system VOLUME 2, 2014 and switch on the coffee machine to be ready to use by the time the user steps into the house. These actions need to be taken automatically based on the context. In it, machine-to-machine communication is a significant part of the IoT. • Tagging: In the IoT paradigm, there will be a large number of sensors attached to the everyday objects. These objects will produce large volumes of sensory data that have to be collected, analyzed, fused and interpreted [31]. Sensory data produced by a single sensor will not provide the necessary information that can be used to fully understand the situation [32]. Therefore, data collected through multiple sensors need to be fused together [33]. In order to accomplish the sensor data fusion task, contexts need to be collected. Contexts need to be tagged together with the sensory data to be processed and understood later. Therefore, context annotation plays a significant role in context-aware computing research. Here, the tagging operation is also identified as annotation. In Fig. 5, we summarize three different context-aware features presented by researchers. It is clear that all these classification methods have common similarities. We have considered all these feature sets when developing our evaluation framework. B. EVALUATION FRAMEWORK This section presents the evaluation framework we used to review the IoT products in context-aware perspective. We developed this evaluation framework based on the widely recognized and cited research performed by Abowd et al. [5]. In this evaluation, we apply one and half decade old contextaware theories into the IoT era. Our evaluation is mainly based on three context-aware features in high-level, as: (a) context-aware selection and presentation, (b) context1663 C. Perera et al.: Survey on IoT From Industrial Market Perspective FIGURE 5. Context-aware features identified by different researchers: Abowd et al. [5] (Blue), Schilit et al. [26] (Yellow), Pascoe [27] (Green). Context-awareness as defined using these features (can also be called characteristics of a given system). aware execution, and (c) context-aware-tagging. However, we have also enriched the evaluation framework by identifying sub-features under the above-mentioned three features. Our evaluation framework consists of nine (9) features. Fig. 6 visualizes how data is being collected, transferred, processed, and how context is discovered and annotated in typical IoT solutions. It is important to note that not all solutions may use the exactly the same data flow. Each solution may use part of the architecture in their own solution. We will refer to this common data flow architecture in this paper to demonstrate how each solution may design their data flows. Our objective is to identify major strategies that are used by IoT products to offer context-aware functionalities. From here onwards, we explain the taxonomy, the evaluation framework, which are used to evaluate the IoT products. The results of the evaluation are presented in Table 2. Summary of the evaluation framework is presented in Table 1. First, we introduce the name of the IoT solution in the column (1) of Table 2. We also provide the web page link of the each product/solution. It is worth noting that, these products do not have any related academic publications. Therefore, we believe that web page links are the most reliable references to a given IoT solution. Such links allow readers to follow further reading by using the product name along with web link. In column (2), we classify each product into five categories. Each category is denoted by a different color, as: red (smart city), yellow (smart environment), blue (smart enterprise), green (smart wearable), and purple (smart home). Some solutions may belong to multiple categories. We divide the rest of the columns into three sections, as: Context-aware Tagging, Context Selection and Presentation, and Context execution. 1) CONTEXT-AWARE TAGGING Context-aware tagging, which is also called ‘‘context augmentation and annotation’’, represents the idea of sensing the environment and collecting primary contextual information. We also believe that secondary context generation is also a part of context-aware tagging feature. Primary context refers to any information retrieved without using the existing context, and without performing any kind of sensory data fusion operations [2]. For example, SenseAware (senseaware.com) is a solution developed to support real-time FIGURE 6. High-level data flow in IoT Solutions. Context can be discovered in different stages/phases in the data flow. A typical IoT solution may use some part of the data flow architecture depending on the their intended functionalities. 1664 VOLUME 2, 2014 C. Perera et al.: Survey on IoT From Industrial Market Perspective TABLE 1. Summary of the evaluation framework used in Table 2. FIGURE 7. SenseAware (senseaware.com) uses small smart devices that are comprised of five different built-in sensors with limited computational and communication capabilities. It reports the status of the packages in real-time to the Cloud. These smart devices come in different sizes and form factors, as illustrated in the figure, in order to support different types of packaging methods (e.g., two types of smart devices are shown in the figure). shipment tracking. As illustrated in Fig. 7, it collects and processes contextual information such as location, temperature, light, relative humidity and biometric pressure, to enhance the visibility and transparency of the supply chain. SenseAware uses both the hardware and software components in their sensor-based logistic solution. Such data collection allows different parties to engage in supply chain to monitor the movement of goods in real-time and accurately know the quality of the transported goods, and plan their processes effectively and efficiently. We list out commonly acquired primary contextual information in column (3) of Table 2. Secondary context is any information that can be computed by using primary context. it can be computed by using the sensor data fusion operations, or data retrieval operations such as web service calls (e.g. identify the distance between two sensors by applying sensor data fusion operations on two VOLUME 2, 2014 raw GPS sensor values). Furthermore, retrieved contexts such as phone numbers, addresses, email addresses, birthdays, list of friends from a contact information provider based on a personal identity as the primary context, can also be identified as the secondary context. For example, Mimo (mimobaby.com) has built a smart nursery system, where parents learn new insights about their baby through connected products like the Mimo Smart Baby Monitor. In this product, turtle is the device that collects all primary contextual information. Then, the data is transferred to an intermediary device called lilypad. Such offloading strategy allows to reduce the turtle’s weight at minimum level and to increase the battery life. The communication and processing capabilities are offloaded to the lilypad device that can be easily recharged when necessary. We can see Mimo Smart Baby Monitor uses some parts of the data flow architecture as we presented in Fig. 2. User interface provided by Mimo and the data flow within the solution is presented in Fig. 8. Cloud services [34] perform the additional processing functionality, and the summarized data is pushed to the mobile devices for context presentation. In the user interface side, parents are presented mostly the secondary context information such as baby movement and baby’s sleeping status. Accelerometers are used to discover such secondary context information by using pattern recognition techniques. Here we list out secondary context information generated by IoT solutions in column (4) of Table 2. 2) CONTEXT SELECTION AND PRESENTATION There are a number of commonly used strategies, by most of the IoT solutions in the marketplace, to present context to the users. 1665 C. Perera et al.: Survey on IoT From Industrial Market Perspective TABLE 2. Evaluation of surveyed research prototypes, systems, and approaches. 1666 VOLUME 2, 2014 C. Perera et al.: Survey on IoT From Industrial Market Perspective TABLE 2. (Continued.) Evaluation of surveyed research prototypes, systems, and approaches. VOLUME 2, 2014 1667 C. Perera et al.: Survey on IoT From Industrial Market Perspective TABLE 2. (Continued.) Evaluation of surveyed research prototypes, systems, and approaches. 1668 VOLUME 2, 2014 C. Perera et al.: Survey on IoT From Industrial Market Perspective TABLE 2. (Continued.) Evaluation of surveyed research prototypes, systems, and approaches. FIGURE 9. The Fitbit web based dashboard displays the recent activity levels and lots of other statistics by using graphics, charts, and icons. FIGURE 8. (a) User interfaces. In this case they are parents by Mimo Smart Baby Monitor (mimobaby.com). All the raw information collected are presented to the users, by using graphs, figures and icons, after generating secondary context information. (b) Illustrates how primary context has been collected and transferred through the infrastructure to discover secondary contextual information. Most of the IoT products use some kind of visualization techniques to present contextual information to the users. We call this visual presentation. For example, Fitbit VOLUME 2, 2014 (fitbit.com) is a device that can be worn on multiple body parts in order to tracks steps taken, stairs climbed, calories burned, hours slept, distance traveled, and quality of sleep. This device collects data and presents it to the users through mobile devices and web interfaces. Fig. 9 illustrates the context presentation of Fitbit. A variety of different charts, graphs, icons and other types of graphical elements are heavily used to summarise and present the analyzed meaningful and actionable data to the users. Such visualization strategies are commonly encouraged in human computer interaction (HCI) domains, specially due to the fact that ‘a picture is worth a thousand words.’ We denote the presence of virtual presentations related to each IoT product by using (X) in column (5) of Table 2. IoT solutions in the marketplace also employ different commonly used devices to present the context to the users. Typically, an IoT solution offers context presentation and selection via some kind of software applications. Some of the commonly used presentation channels are web-based (W), mobile-based (M), desktop-based (D), and objects-based (O). The first three medium names describe themselves. Object1669 C. Perera et al.: Survey on IoT From Industrial Market Perspective FIGURE 10. (a) Smart Oven (maidoven.com), (b) Smart Fridge (lg.com/us/discover/smartthinq/refrigerator), (c) Smart Washing machine (lg.com/us/discover/smartthinq/laundry). Some of the commonly used objects in households are not enriched with presentation capabilities such as touch screens. In such circumstances, context selection and presentation responsibilities can be offloaded to the commonly used devices such as smartphones and tablets. based means that the context selection and presentation are done through a customized IoT device by itself. Sample IoT solutions that use object-base presentation strategy are presented in Fig. 10. We identify the presence of different presentation channels related to each IoT product in column (6) of Table 2. In addition to the context presentation channels, IoT solutions use a number of user interaction mechanisms, such as voice (V), gesture (G), and touch (T). Over the last few years, we have seen that more and more voice activated IoT solutions are coming to the marketplace. For example, latest technological developments such as natural language processing and semantic technologies have enabled the wide use of voice activated IoT solutions. Amazon Echo (amazon.com/oc/echo) and Ubi (theubi.com) are two voice activated personnel assistant solutions. Typically, they are capable of answering user queries related to the weather, maps, traffic and so on (i.e., the commonly asked questions). They are designed to learn from user interactions and customize their services and predictive models based on the user behaviors and preferences. These solutions have gone beyond what typical smartphone assistants such as Google One, Microsoft Cortana, Apple Siri have to offer. For example, Ubi has the capability to interact with other smart objects in a smart house environment. More important products, such as Ivee (helloivee.com), as a voice controlled hub for smart homes, facilitates the interoperability over other IoT products in the market. This means that consumers can use Ivee to control other IoT products such as Iris (irissmarthome.com), Nest (nest.com), Philips Hue (meethue.com), SmartThings (smartthings.com), and Belkin WeMo (belkin.com). We discuss the interoperability matters in detail in Section VI. In addition to centralized home hubs based IoT systems, more and more standalone IoT products also support voice-activated interaction such as executing commands. For example, VOCCA (voccalight.com) is a plug & play voice activated light bulb adapter that requires no WiFi, no set-up, and no installation efforts. Gesture has also been used to enable the interactions between IoT products and users. For example, Myo (thalmic.com/en/myo/) is a wearable armband that can be 1670 used to issue gesture base commands. It reads gestures and motions, and let users to seamlessly control smartphones, presentations, and so on. Nod (hellonod.com) is an advanced gesture control ring. It allows users to engage objects with user movements. It can be considered as a universal controller, allowing effortless communications with all smart devices to be connected life, including phones, tablets, Google Glass, watches, home appliances, TVs, computers and many more. We identify the presence of different user interaction mechanisms related to each IoT product in column (7) of Table 2. IoT solutions process data in different locations in their data communication flow as shown in Fig. 6. Sometimes data is processed within the sensors, or at the local processing devices. In other circumstances, data is sent to the cloud for processing. Deepening the applications and functionalities each IoT solution tries to provide, data may be processed in real-time (RT), or later (A). Specifically, event detection based IoT systems need to act in real-time which requires real-time processing. For example, IoT solutions such as Mimo smart baby monitor performs data processing in realtime, since their mission is to increase the health and safety of the toddlers. It is also important to note that not every solution requires data archival. For example, health and fitness related IoT products can be benefited from archiving historical data. Such archived data will allow to produce graphs and charts over time and thus provide more clinical insights and recommendations to the consumers. More data can also facilitate more accurate predictions. However, storing more data cost more and not every solution requires such storage. ShutterEaze (shuttereaze.com) makes it easy for anyone to add remote control functionality and automate their existing interior plantation shutters. For example, IoT product like this will not necessarily be benefited by archiving historical data. Still, it can learn user behaviors over time (based on how users use the product), and automate the task without storing data. We identify the usage of real-time and archival techniques in column (8) of Table 2. IoT solutions mainly use three different reaction mechanisms. The most commonly used mechanism is notification (N). This means that when a certain condition is met, IoT solution will release a notification to the users explaining the context. For example, in Mimo (mimobaby.com), the baby monitoring product we mentioned earlier, notifies the parents when the baby shows any abnormal movements such as breathing patterns. Parents will then receive the notification through their smartphone. Some IoT solutions may react by performing certain actions (A). For example, Blossom (myblossom.com) is a smart watering products that can be self-programmed based on real-time weather data, and it gives the user control over the phone, thus lowering the water bill up to 30%. In this kind of scenario, the product may autonomously perform the actions (i.e. open and close sprinklers), based on the contextual information. Another reaction mechanism used by IoT solutions is to provide recommendations (R). For example, MAID (maidoven.com) has VOLUME 2, 2014 C. Perera et al.: Survey on IoT From Industrial Market Perspective a personalization engine that continuously learns about the users. It learns what users cook regularly, tracks users activity by using the data collected from smartphones and smart watches. Then, it will provide recommendations for a healthy and balanced diet. MAID also recommends users to workout or to go for a run based on the calories they consume each day. We identify the usage of reaction mechanisms related to each IoT product in column (9) of Table 2. FIGURE 12. Twine (supermechanical.com) provides a user interface to define scenarios by combining sensors and actuators in a WHEN-THEN fashion which is also similar to the IF-THEN mechanism. Twine will trigger the actuation accordingly when conditions are met. FIGURE 11. Two scenarios defined by using Fibaro (fibaro.com) platforms. The screen-shots show how different types of context triggers can be defined by combining sensors, actuators and predefined parameters. Another important factor we identified during the product review is the learn-ability. Some products are capable of recording user provided inputs and other autonomously gathered information to predict future behaviors. In computer science, such behavior is identified from machine learning (ML) algorithms. For example, Nest (nest.com) is capable of learning users’ schedules and the temperatures they prefer. It keeps users comfortable and saves energy when they are away. In contrast, products such as Fibaro (fibaro.com) requires users to explicitly define (UD) event thresholds and triggers alarms, as shown in Fig. 11. We review the learn-ability of each IoT product in column (10) of Table 2. There are a number of different ways that an IoT product would trigger a certain reaction. It is important to note that a single IoT solution may combine multiple triggers together to facilitate complex requirements. Some triggers may be spacial (S), temporal (T), or event based (E), where event based triggers are the most commonly used mechanism. For example, the IoT products such as SmartThings (smartthings.com), Ninja Blocks (ninjablocks.com), Fibaro (fibaro.com), Twine (supermechanical.com) allow users to define contextual VOLUME 2, 2014 triggers by using sensors, actuators and other parameters. Fig. 11 and Fig. 12 shows how two different products define events. Low powered bluetooth beacons are commonly used in IoT products, specially in commercial and retail sectors for both localization and location-based advertising [35]. For example, XY (xyfindit.com) and Estimote (estimote.com) are two similar products in the IoT marketplace that provide small beacons which can be attached to any location or object. The beacons will broadcast tiny radio signals that smartphones can receive and interpret, to unlock micro-location and contextual awareness. Therefore, IoT products may trigger a reaction when either users entering into or going out from a certain area. There are some other products such as FiLIP (myfilip.com) which users send location-aware triggers to make sure children are staying within the safe area. FiLIP uses a unique blend of GPS, GSM, and WiFi technologies to allow parents to locate their children by using the most accurate location information, both indoors and outdoors. Parents can create a virtual radius around a location, such as home, school or a friend’s house. Furthermore, parents can also set up to five such safe zones by using the FiLIP application. A notification will be sent to the parent’s smartphone when FiLIP detects that their children have entered or left a safe zone. In temporal mechanisms, trigger is released based on a time schedule. Temporal triggers may refer to time, as the time of the day (e.g., exactly: 10.30 am or approximately: morning), day of the week (e.g., Monday or weekend), week of the month (e.g., second week), month of the year (e.g January), season (e.g., winter). Fig. 11 show how Fibaro system allows to define a trigger by incorporating temporal triggers. IoT products such as Nest thermostat also use temporal triggers to efficiently learn and manage energy consumption. V. REVIEW OF IoT SOLUTIONS In this section, we evaluated a variety of different IoT solutions in the marketplace based on the evaluation framework 1671 C. Perera et al.: Survey on IoT From Industrial Market Perspective presented in the earlier section. Table 1 summarizes the evaluation framework used and Table 2 presents the IoT product review results. VI. LESSONS LEARNED, OPPORTUNITIES AND CHALLENGES This section presents some major lessons we learned during the IoT product review. A. TRENDS AND OPPORTUNITIES According to our survey on the IoT product marketplace, it is evident that the types of primary context information collected through sensors are mostly limited. However, the ways such collected data is processed vary significantly, based on the application and the required functionalities that the IoT product plan to offer. Therefore, it is important to understand that, in IoT, even the same data can be used to derive different insights in different domains. In combination, the IoT solutions have used around 30-40 different types of sensors to measure different parameters. The ability to derive different insights by using same set of data validates the importance of ‘‘Sensing as a Service’’ model [8], which envisions to create a data market that buys and sells data. Most of the IoT solutions have used some kind of context presentation technique that summarizes and converts the data into an easily understandable format. It is also important to note that, despite the advances in HCI, most of the IoT solutions have only employed traditional computer screenbased techniques. Only a few IoT solutions really allow voice or object-based direct communications. However, most of the wearable solutions use touching as a common interaction technique. We also see a trend from smart home products that it also increasingly uses touch-based interactions. Hands free voice or gesture based user interactions will help consumers seamlessly integrate IoT products into their lives. At least, smart watches and glasses may help reduce the distraction that smartphones may create when interacting with IoT products. Most of the IoT products end their services after releasing notifications to consumers. Users will need to perform the appropriate actions manually. Therefore, lack of standards in machine to machine (M2M) communications seems to play a significant role in this matter. We will discuss this issue in Section VI-C. Finally, it is worth noting that increasing number of IoT products use data analytics and reasoning to embed more intelligence into their products. As a result, there is a need for domain independent, easy-to-use (e.g., to drag and drop configuration without any program coding) analytical frameworks with different characteristics, where some may effectively perform on the cloud and the others may work efficiently in resource constrained devices. One solution in this space is Microsoft Azure Machine.1 Another generic framework is Wit. Wit (Wit.ai) is a natural language processing API for the IoT which allows developers to easily 1 http://azure.microsoft.com/en-us/services/machine-learning/ 1672 and quickly add natural language processing functionalities to their IoT solutions. It is worth noting that most of the IoT solutions consider families or group of people as a whole, not as individuals. Therefore, most of the IoT solutions are unable to individually and separately identify father, mother or children living in a given house. For example, the temperature that individual family members would like to have can be quite different. However, most of the modern thermostat only consider those contextual information such as past behavior, time of the day, presence of a user, etc. However, it cannot handle individual preferences of the family members. Therefore, embedding such capabilities to the IoT products would be a critical requirement for the future IoT marketplace success. In order to support and encourage the adoption of IoT solutions among consumers, it is important to make sure that the usage of products allows to recover the cost of product purchase within a reasonable time period. For example, the Nest thermostat promises that consumers can recover its costs through reducing the energy bill. Auto-Schedule feature in Nest makes it easy to create an energy efficient schedule that help the users save up to 20% on heating and cooling bills. B. PRODUCT PROTOTYPING There are a number of do-it-yourself (DIY) prototyping platforms available that allow to create IoT prototypes quickly and easily. Specifically, these platforms are cheaper and modular in nature. They allow anyone with a new idea to test their initial thoughts with very limited budget, resources, and more importantly less time. Arduino (arduino.cc) (including variations such as Libelium (libelium.com)), .NET Gargeteer (netmf.com/gadgeteer), LittleBits (littlebits.cc) are some well-known prototyping platforms. Most of these products are open source in nature. More importantly, over the last few years, they have become more interoperable which allow product designers to combine different prototyping platforms together. The programming mechanisms use to program these modules can be varied (e.g., by using C, C++, C#, Java, Javascript, etc.). Some platforms provide easy and intuitive ways to write programs such as mashing-ups and wirings as shown in Fig. 13. There are small computer systems being developed to support IoT prototyping. For example, Raspberry Pi (www.raspberrypi.org) is a such product. It is a credit cardsized single-board computer developed in the U.K. by the Raspberry Pi Foundation with the intention of promoting the teaching of basic computer science in schools. However, more recently, Raspberry Pis are heavily used in IoT product prototype developments. For example, IoT products such as NinjaBlocks (ninjablocks.com) has used Raspberry Pis in their production officially. Furthermore, most of the platforms such as Ardunio can successfully work with Raspberry Pi Computers. Recently, Intel has also produced a small computer (e.g. Intel Galileo and Intel Edison boards) competitive to Raspberry Pi which runs both Windows and Linux VOLUME 2, 2014 C. Perera et al.: Survey on IoT From Industrial Market Perspective FIGURE 13. (a) Microsoft Visual Studio IDE that allows to visually wire .NET Gadgeteer hardware components. The IDE automatically generated the code skeletons to make the prototyping much easier and faster, (b) Hardware sensors and actuators of LittleBits (littlebits.cc) platform, (c) Wyliodrin web-based IDE that allows to program variety of different platforms including Arduino (arduino.cc) and Raspberry Pi (www.raspberrypi.org) by visually drag and drop programming components, (d) a Raspberry Pi (www.raspberrypi.org), (e) Intel Edison board. operating systems. The Intel Edison is a tiny computer offered by Intel as a development system for wearable devices. Programming IDE tools such Microsoft Visual Studio provides significant support for IoT program development by facilitating visual wiring, mash-ups and automated code generations. Such ease of programming and prototyping capabilities have attracted significant attention from hobbyist, researcher, and even from school children. These modular based prototyping tools allow to build and test context-aware functionalities efficiently and effectively. Most of these platforms offer a large number of sensing modules that allow to collect data from different types of sensors. As we mentioned earlier, such data can be considered as primary context. Therefore, such primary context can be combined together to generate secondary contextual information. However, in most prototyping platforms, secondary context discovery needs to be done manually, or by using the ‘‘IF-ELSE’’ statements. However, it would be much useful to develop a standard framework with modularity in mind to address this issue. These modules need to be defined in a standard form despite their differences in real implementations. Furthermore, such context discovery modules should be able to combine together to discover more advance contextual information [36]. We shall further explain how such framework should work in real world in Section VI-D. C. INTEROPERABILITY ON PRODUCTS AND SERVICES Interoperability is a critical factor to be successful in IoT domains. Consumers typically do not want to stick into one single manufacturer or service provider. They always go for their preferences and for the factor which are more VOLUME 2, 2014 important to them such as cost, look and feel, customer service, functionality and so on. Interoperability among different IoT products and solutions allows consumers to move from one product to another, or combine multiple products and services to build their smart environment as they like in a customized fashion. Furthermore, interoperability [37] is also important to eliminate market domination of large companies that increase the entry barriers for the small IoT product and service providers. In IoT marketplace, interoperability is mainly achieved using three methods: (a) partnerships among product and service developers, (b) open and close standards, and (c) adaptors and mediator services. We have seen that major industrial players in the IoT marketplace establish strategic partnerships with each other in order to enable interoperability among their products and services. However, this is not a scalable strategy to widely enabled interoperability among IoT devices. Similarly, large corporations such as Apple (e.g. HomeKit2 , HealthKit3 ) and Google (e.g. Fit4 ) are also attempting to build their own standards and interoperability certifications. This kind of interoperability may lead to corporate domination of IoT marketplace, which could also hinder the innovation by small, medium, and start-up companies. To address the interoperability, there are some alliances that have been initiated. For example, AllSeen Alliance (allseenalliance.org) has been created to promote some kind of interoperability among IoT consumer brands. AllSeen has developed a standard software platform called AllJoyn. AllJoyn is a system that allows devices to advertise and share their capabilities with other devices around them. A simple example would be a motion sensor letting a light bulb know no one is in the room when it is lighting. This is an ideal approach to show the interoperability among IoT products. However, security [38] and privacy in this framework need to be strengthened to avoid using interoperability features to attack IoT products by hackers or evil parties. Another approach to enable interoperability among different IoT solutions is through adapter services. For example, IFTTT (ifttt.com), i.e., If This Then That, is a web based service that allows users to create powerful connections, chains of simple conditional statements. One simple statement is illustrated in Fig. 14. Channels are the basic building blocks of IFTTT. Each Channel has its own Triggers and Actions. Some example Channels could be Facebook, Twitter, weather, Android Wear, etc. Channels could be both hardware or software. Service providers and product manufactures need to register their services with IFTTT once. After that, anyone interested in using that product or service as a channel can compose any recipe as they wish. Example list of channels are listed here: ifttt.com/channels. Personal recipes are combinations of a Trigger and an Action from active Channels. Example recipes are shown in Fig. 14. For example, the first 2 developer.apple.com/homekit 3 developer.apple.com/healthkit 4 developers.google.com/fit 1673 C. Perera et al.: Survey on IoT From Industrial Market Perspective FIGURE 14. (a) shows how a recipe is structured using conditional statements and actions. (b) shows how recipes are built combining different triggers, actions, and channels. recipe is defined to send a twitter message to a family member when the user reaches home. This kind of recipe can be used to offload responsibility from a child so the system automatically act on behalf of the child and sent a tweet to their parents. Context-aware recommendations can also help users quickly configure channels in IFTTT. Here, contexts could be location, time, family members around, IoT products located near by and so on. Context-aware recommendations [39] can also be done by analyzing similar users with similar smart environments. D. RESOURCES AND ENERGY MANAGEMENT Most popular approach of energy management in IoT is through smart plugs. Plugwise (shop.plugwise.com), Thinkecoinc (shop.thinkecoinc.com), Belkin (www.belkin.com) provide similar functionalities and services where they capture energy consumptions by using smart plugs. These solutions analyze data in many different ways and presented the contextual information to the users by using a variety of different charts and graphs. These plugs can also be used to home automation as they can be switched ON and OFF remotely or conditionally. For example, a condition would be temporal (i.e., time-aware behavior) or spatial (i.e., locationaware behavior). There are not any IoT solutions that focus on planning or deployment stages of smart environments. Analyzing energy consumption is important in both industrial large-scale deployments (e.g., waste management solutions 1674 discussed in [8]) and in consumer based smart home and office deployments. Let us consider a smart home office planing and deployment scenario. At the moment, IoT marketplace is flooded with a large number of IoT smart products that offer different functionalities. However, there are not any method for consumers to measure or compare the benefits these products may offer and the associated costs such as cost of purchase, installation and maintenance. Furthermore, it is very hard to understand which solutions can work together and complement each other and which work standalone. It is also difficult to understand where to install certain smart products and how many products are required to cover a certain area (e.g., what are the ideal locations to install microclimate sensors within a building which enable to accurately identify the micro-climate behaviors). Another issue would be to determine the coverage of a product. For example, how many motion sensors are required for a given home or office. At this point, to best of our knowledge, there is no such tool that can be used to achieve above planning and installation tasks. As mentioned earlier, consumers are always eager to know the costs and benefits of a products. Therefore, it is important to facilitate some tools that can demonstrate cost benefit analysis (e.g., purchase cost, maintenance cost such as energy, energy saving and so on.). Contextual information will play a significant role in this kind of tools, where consumers may need to input the budget, size of the building, their priorities and expectations. The tool will need to make recommendations to the consumers on which product to buy, based on the product’s technical specifications and other consumers’ reviews and comments. The planing and installation become much more critical in industrial settings. Let us consider the agricultural sensing scenario, e.g., the Phenonet project, as presented in [40]. Phenonet describes the network of sensors collecting information over a field of experimental crops. Researchers at the High Resolution Plant Phenomics Centre [41] needs to monitor plant growth and performance information under different climate conditions over time. It would be very valuable to have a tool that can help plan large scale sensor deployments. For example, energy predictive models will help the users decide what kind of energy sources to be used and what kind of battery size to be used in each scenario. The amount of sensor nodes require to cover a curtain geographical area should be able to accurately predicted based on the context information using such tool. For example, in the agricultural sensing scenario, sensor deployments are planned by agricultural scientist who have little knowledge on electronic, communication, or energy consumption. Therefore, it is useful to have a user friendly tool that enables them to plot and visualize a large scale sensor deployment in virtual setting before getting into real world deployments. Perera et al. in [40] have presented the agriculture scenario in detail. Contextual information plays a critical role in sensor configurations for large-scale sensor deployments in IoT. The objective of collecting sensor data is to understand the VOLUME 2, 2014 C. Perera et al.: Survey on IoT From Industrial Market Perspective environment better by fusing and reasoning them. In order to accomplish this task, sensor data needs to be collected in a timely and location-sensitive manner. Each sensor needs to be configured by considering the contextual information. Let us consider a scenario related to smart agriculture to understand why context matters in sensor configuration. Severe frosts and heat events can have a devastating effect on crops. Flowering time is critical for cereal crops and a frost event could damage the flowering mechanism of the plant. However, the ideal sampling rate could vary depending on both the season of the year and the time of day. For example, a higher sampling rate is necessary during the winter and the night. In contrast, lower sampling would be sufficient during summer and daytime. On the other hand, some reasoning approaches may require multiple sensor data readings. For example, a frost event can be detected by fusing air temperature, soil temperature, and humidity data. However, if the air temperature sensor stops sensing due to a malfunction, there is no value in sensing humidity, because frost events cannot be detected without temperature. In such circumstances, configuring the humidity sensor to sleep is ideal until the temperature sensor is replaced and starts sensing again. Such intelligent (re-)configuration can save energy by eliminating ineffectual sensing and network communication. An ideal tool should be able to simulate different types of user scenarios virtually before the real world deployments begin. Once deployed, another set of tools are required to advice and recommend, scientists and non-technical users, on configuring sensor parameters. Configuring sensors in an optimal fashion would lead to longer operational time while maintaining the required accuracy. It is important to develop the tools in a modular and standard fashion so the manufacturers of each IoT solution can add their products into a library of product which enables consumers to easily select (may drag, drop and visualize) the product they prefer for visualization purposes. Furthermore, such tools will need to be able to combine different compatible products together autonomously, based on contextual information such as budget, user preferences, and location information, so the users will be offered different combinations to select from. Resource management is also a critical task that need to be done optimally in IoT domains. Previously, we discussed how data may transferred over the network as well as through different types of data processing devices in Fig. 6. It is hard to determine the optimal sensor (that is responsible for processing data) to process data. Therefore, it is ideal to have a tool that is capable of evaluating a given software component (as a self-contained algorithm that may take primary context information as inputs and outputs secondary context information by using any kind of data reasoning technique [2]) against a given computational network architecture, and decide which location is optimal to conduct any kind of reasoning based on user preferences, resource availability, contextual information availability, network communication availability, and so on. VOLUME 2, 2014 E. PRIVACY AND DATA ANALYTICS IoT marketplace is mainly composed of three parties, namely: device manufacturers, IoT cloud services and platform providers, and third party application developers [15]. All these parities need to consider privacy as a serious requirement and a challenge. In this section, we present some advice on preserving user privacy in IoT domain. Device Manufacturers: Device manufactures must embed privacy preserving techniques into their devices. Specifically, manufactures must implement secure storage, data deletion, and control access mechanisms at the firmware level. Manufactures must also inform consumers about the type of data that are collected by the devices. Moreover, they must also explain what kind of data processing will be employed and how and when data would be extracted out of the devices. Next, the manufactures must also provide the necessary control for the consumers to disable any hardware components. For example, in an IoT security solution, consumers may prefer to disable the outside CCTV cameras when they stay inside. However, consumers will prefer to keep both inside and outside cameras active when they leave the premises. Finally, devices manufactures may also need to provide programming interface for third party developers to acquire data from the devices. IoT Cloud Services and Platform Providers: It is likely that most of the IoT solutions will have a cloud based service that is responsible for providing advanced data analysis support for the local software platforms. It is very critical that such cloud providers use common standards, so that the consumers have a choice to decide which provider to use. Users must be able to seamlessly delete and move data from one provider to another over time. Such a possibility can only be achieved by following a common set of interfaces and data formats. Most of the cloud services will also use local software and hardware gateways such as mobile phones that act as intermediary controllers. Such devices can be used to encrypt data locally to improved security and to process and filter data locally to reduce the amount of data send to the cloud. Such methods will reduce the possibility of user privacy violations that can occur during the data transmissions. Third Part Application Developers: Application developers have the responsibility to certify their apps to ensure that they do not contain any malware. Moreover, it is the developers’ responsibility to ensure that they present clear and accurate information to the users to acquire explicit user consent. Some critical information are: (a) the task that the app performs, (b) the required data to accomplish the tasks, (c) hardware and software sensors employed, (d) the kind of aggregation and data analysis techniques that the app will employ, and (f) the kind of knowledge that the app will derive by data processing. Users need to be presented with a list of features that the application provides, and the authorization that the user needs to give to activate each of those features. The control must be given to the user to decide which feature they want to activate. Moreover, in IoT, acquiring 1675 C. Perera et al.: Survey on IoT From Industrial Market Perspective FIGURE 15. Centralized hubs are category of devices heavily used in IoT solutions. (a) Ninja sphere (b) ALYT Hub powered by Andorid (c) Samsung’s SmartThing Hub (d) Sensors and other components are connected to a centralized hub. These hubs are typically connected to permanent power sources and comprises comparatively high computational capabilities. user consent should be a continuous and ongoing process. Consequently, the application developers must continuously allow the users to withdraw, grant, or change their consent. Furthermore, users must be given full access to the data collected by the IoT devices. F. CENTRAL HUBS Central hubs are commonly used in IoT solutions. A typical IoT solution may comprise a number of different components. For example, an IoT solution may have sensors, actuators, processing and communication devices. Due to the nature, sensors and actuators may need to deploy in certain locations (e.g., door sensor must mount on the door). As a result, such sensors and actuators need to be small in size. Due to miniature size, it is not possible to enrich them with significant computational capacity. Similarly, most of the time these sensors and actuators would be battery powered (i.e., without having connected to permanent power sources). Therefore, energy management within those sensors and actuators is very critical. To this end, such smaller devices cannot perform significant data processing tasks. On the other hand, these individual devices have only limited knowledge about a given context. For example, a door sensors may only know about the current status of the door. The knowledge that can be derived from such limited amount of data is very constrained. In order to comprehensively understand a given situation, contextual data from a number of sensors and actuators need to be collected, processed, and analyzed. To address this issue, most of the IoT solutions have been used a central hubs (sometimes called ‘home hub’) or similar solutions, as shown in Fig. 15. Typically, central hubs are larger in size compared to sensors and actuators. Furthermore, they are capable of 1676 communicating using multiple wireless protocols such as WiFi, WiFi-direct, Bluetooth, ZigBee, Z-wave, etc. They are also capable of storing data for a significant time period. Typically, only one central hub is required for a large area (e.g., house). These hubs may perform data processing and reasoning tasks (e.g., triggering IF-THEN rules). Also, these hubs are typically connected to the cloud services. Despite the differences in high-level, all of these hubs allow to add functionalities over time (i.e., to extend the functionalities they may offer), through installing new applications. An app could be a IF-ELSE procedure that explain a certain contextual behavior as illustrated in Fig. 12. The problem in this approach is that IoT solution designers are eager to design their own centralized hub. Such design approach significantly reduces the interoperability among different products and services in the IoT marketplace. These hubs tend to use custom firmware and software framework stacks. Unlike operating systems, they are mostly designed to run under specific hardware platforms and configurations. As a result, it makes harder for other IoT solutions to use or utilize other centralized hubs in the marketplace. Centralized hubs typically do not have any user interface. They are controlled and managed using smartphones, tablets, or computers. In order to stimulate the adoption of IoT solution among consumers, it is important to design a common software platform by using a common set of standard. The current mobile app market is an ideal model for IoT domains as well, where users may install different applications to enhance their existing IoT products. Verification is required to check whether the required hardware devices is available or not to support the intended software application. This is similar to some mobile app stores validate the phone specification before pushing each app to a smartphone. In comparison to mobile phone domain, IoT domain is slightly complex where hardware also play a significant role. One possible solution is to use hardware adaptors. This means when an IoT product manufacturer wants to design a product that is interoperable with a another hub in the IoT marketplace, it needs to design a hardware adaptor that may handle the interoperability by using the two-way conversions. Finally, it is also important to highlight the necessity of intermediation nodes that can perform multi-protocol communications, bridging short range protocols, and protocol conversions [42]. For example, sensors that may use Bluetooth and ZigBee which can only communicate very short distance. To accommodate such sensors, intermediary nodes may be required. The intermediate nodes may install throughout a given location which may use with long range protocols to communicate with the central hub. The intermediate nodes may use short rage protocols to communicate with sensors and actuators. G. LEGACY DEVICES Most of the IoT products in the marketplace come with their own hardware components and software stacks. VOLUME 2, 2014 C. Perera et al.: Survey on IoT From Industrial Market Perspective However, we have increasingly seen that IoT solutions attempt to enrich legacy devices with smart capabilities. One very popular solution is Nest (nest.com) thermostat. It has the capability to learn from users over time about their behaviors and preferences, and then it controls the temperature more efficiently and pro-actively. This thermostat can be installed by replacing the existing non-smart traditional thermostats. Everything else connected to the heating systems would work seamlessly. ShutterEaze (shuttereaze.com) is another example for enriching legacy devices. This example is more into the home automation. ShutterEaze makes it easy for anyone to add remote control functionality and automate their existing interior plantation shutters. No shutters changing is required. FIGURE 16. Enriching smartness to legacy devices. Legacy devices may monitor fire and smoke. Once these legacy devices detect any abnormalities, they will trigger their alarms and start to make sounds. Leeo is designed to listen to such alarm sound. Once Leeo detects such sound, it triggers its reaction mechanisms such as sending notification to the users, neighbors, and government authorities such as fire brigade in a predefined order. A slightly different example is Leeo (leeo.com). As illustrated in Fig. 16, Leeo keeps track of smoke alarms, carbon monoxide alarms, and the climate at home. If something goes wrong, it sends notifications straight to the users phone. It is important to note that, there is no communication between the legacy smoke detection devices/alarms and the Leeo device. They are completely two different systems without any dependencies. Leeo gets triggered by the sound that may be produced by other traditional alarms. This is a very good example to demonstrate how to embed smartness into our homes without replacing existing legacy systems. More importantly, any kind of replacement would cost a significant amount to the consumers. This kind of solutions eliminates such unnecessary and extra costs that may put consumers away from adopting IoT solutions. Here, the lesson we can learn is that if the legacy devices cannot understand the context it operates and act intelligently, the new devices can be incorporated to embed smartness to the overall system, where new devices help mitigate the weaknesses in the legacy devices. VII. CONCLUDING REMARKS In this survey, we reviewed a significant number of IoT solutions in the industry marketplace from context-aware computing perspective. We briefly highlighted the evolution of context-aware technologies and how they have become increasingly popular and critical in today’s applications. First, we reviewed number of IoT products in order to identify VOLUME 2, 2014 context-aware features they support. Then, we categorized the IoT solutions in the market into five different segments, as: smart wearable, smart home, smart city, smart environment, and smart enterprise. Finally, we identified and discussed seven major lessons learned and opportunities for future research and development in context-aware computing domain. Our ultimate goal is to build a foundation that helps understand what has happened in the IoT marketplace in the past so researchers can plan for the future more efficiently and effectively. REFERENCES [1] L. Atzori, A. Iera, and G. Morabito, ‘‘The Internet of Things: A survey,’’ Comput. Netw., vol. 54, no. 15, pp. 2787–2805, Oct. 2010. [Online]. Available: http://dx.doi.org/10.1016/j.comnet.2010.05.010 [2] C. Perera, A. Zaslavsky, P. Christen, and D. Georgakopoulos, ‘‘Context aware computing for the Internet of Things: A survey,’’ IEEE Commun. Surveys Tuts., vol. 16, no. 1, pp. 414–454, Jan. 2013. [3] A. Zaslavsky, C. Perera, and D. Georgakopoulos, ‘‘Sensing as a service and big data,’’ in Proc. Int. Conf. Adv. Cloud Comput. (ACC), Bangalore, India, Jul. 2012, pp. 21–29. [4] H. Sundmaeker, P. Guillemin, P. Friess, and S. Woelfflé, ‘‘Vision and challenges for realising the Internet of Things,’’ European Commission Information Society and Media, Luxembourg, Tech. Rep., Mar. 2010. [Online]. Available: http://www.internet-of-things-research.eu/ pdf/IoT_Clusterbook_March_2010.pdf, accessed Oct. 10, 2011. [5] G. D. Abowd, A. K. Dey, P. J. Brown, N. Davies, M. Smith, and P. Steggles, ‘‘Towards a better understanding of context and context-awareness,’’ in Proc. 1st Int. Symp. Handheld Ubiquitous Comput. (HUC), 1999, pp. 304–307. [Online]. Available: http://dl.acm.org/ citation.cfm?id=647985.743843 [6] G. Kortuem, F. Kawsar, D. Fitton, and V. Sundramoorthy, ‘‘Smart objects as building blocks for the Internet of Things,’’ IEEE Internet Comput., vol. 14, no. 1, pp. 44–51, Jan./Feb. 2010. [Online]. Available: http://dx.doi.org/10.1109/MIC.2009.143 [7] L. Atzori, A. Iera, and G. Morabito, ‘‘From ‘smart objects’ to ‘social objects’: The next evolutionary step of the Internet of Things,’’ IEEE Commun. Mag., vol. 52, no. 1, pp. 97–105, Jan. 2014. [8] C. Perera, A. Zaslavsky, P. Christen, and D. Georgakopoulos, ‘‘Sensing as a service model for smart cities supported by Internet of Things,’’ Trans. Emerg. Telecommun. Technol., vol. 25, no. 1, pp. 81–93, 2014. [9] E. Welbourne et al., ‘‘Building the Internet of Things using RFID: The RFID ecosystem experience,’’ IEEE Internet Comput., vol. 13, no. 3, pp. 48–55, May/Jun. 2009. [10] A. Caragliu, C. D. Bo, and P. Nijkamp, ‘‘Smart cities in Europe,’’ in Proc. 3rd Central Eur. Conf. Regional Sci. (CERS), Oct. 2009, pp. 45–59. [Online]. Available: http://www.cers.tuke.sk/cers2009/ PDF/01_03_Nijkamp.pdf [11] A. Zanella, N. Bui, A. Castellani, L. Vangelista, and M. Zorzi, ‘‘Internet of Things for smart cities,’’ IEEE Internet Things J., vol. 1, no. 1, pp. 22–32, Feb. 2014. [12] Libelium Comunicaciones Distribuidas S.L. (2013). WaspMote. [Online]. Available: http://www.libelium.com/products/plug-sense, accessed Aug. 13, 2013. [13] A. C. Weaver and B. B. Morrison, ‘‘Social networking,’’ Computer, vol. 41, no. 2, pp. 97–100, Feb. 2008. [14] N. D. Lane, E. Miluzzo, H. Lu, D. Peebles, T. Choudhury, and A. T. Campbell, ‘‘A survey of mobile phone sensing,’’ IEEE Commun. Mag., vol. 48, no. 9, pp. 140–150, Sep. 2010. [Online]. Available: http://dx.doi.org/10.1109/MCOM.2010.5560598 [15] A. M. Ortiz, D. Hussein, S. Park, S. N. Han, and N. Crespi, ‘‘The cluster between Internet of Things and social networks: Review and research challenges,’’ IEEE Internet Things J., vol. 1, no. 3, pp. 206–215, Jun. 2014. [16] A. M. Ahmed, T. Qiu, F. Xia, B. Jedari, and S. Abolfazli, ‘‘Event-based mobile social networks: Services, technologies, and applications,’’ IEEE Access, vol. 2, pp. 500–513, Apr. 2014. [17] A. T. Campbell et al., ‘‘The rise of people-centric sensing,’’ IEEE Internet Comput., vol. 12, no. 4, pp. 12–21, Jul./Aug. 2008. 1677 C. Perera et al.: Survey on IoT From Industrial Market Perspective [18] A. K. Dey, G. D. Abowd, and D. Salber, ‘‘A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications,’’ Human-Comput. Interact., vol. 16, no. 2, pp. 97–166, Dec. 2001. [Online]. Available: http://dx.doi.org/10.1207/S15327051HCI16234_02 [19] B. N. Schilit and M. M. Theimer, ‘‘Disseminating active map information to mobile hosts,’’ IEEE Netw., vol. 8, no. 5, pp. 22–32, Sep./Oct. 1994. [Online]. Available: http://dx.doi.org/10.1109/65.313011 [20] P. J. Brown, ‘‘The stick-e document: A framework for creating contextaware applications,’’ Electron. Pub., vol. 8, nos. 2–3, pp. 259–272, 1996. [Online]. Available: http://citeseerx.ist.psu.edu/viewdoc/ download?doi=10.1.1.8.7472&rep=rep1&type=pdf [21] D. Franklin and J. Flaschbart, ‘‘All gadget and no representation makes jack a dull environment,’’ in Proc. AAAI Spring Symp. Intell. Environ., 1998, pp. 155–160. [Online]. Available: http://infolab.northwestern.edu/ media/papers/paper10072.pdf [22] T. Rodden, K. Chervest, N. Davies, and A. Dix, ‘‘Exploiting context in HCI design for mobile systems,’’ in Proc. Workshop Human Comput. Interact. Mobile Devices, 1998, pp. 21–22. [Online]. Available: http://eprints.lancs.ac.uk/11619/ [23] R. Hull, P. Neaves, and J. Bedford-Roberts, ‘‘Towards situated computing,’’ in 1st Int. Symp. Wearable Comput. Dig. Papers, Oct. 1997, pp. 146–153. [Online]. Available: http://dx.doi.org/10.1109/ ISWC.1997.629931 [24] A. Ward, A. Jones, and A. Hopper, ‘‘A new location technique for the active office,’’ IEEE Pers. Commun., vol. 4, no. 5, pp. 42–47, Oct. 1997. [Online]. Available: http://dx.doi.org/10.1109/98.626982 [25] G. D. Abowd and E. D. Mynatt, ‘‘Charting past, present, and future research in ubiquitous computing,’’ ACM Trans. Comput.-Human Interact., vol. 7, no. 1, pp. 29–58, Mar. 2000. [Online]. Available: http://doi.acm.org/10.1145/344949.344988 [26] B. Schilit, N. Adams, and R. Want, ‘‘Context-aware computing applications,’’ in Proc. Workshop Mobile Comput. Syst. Appl., Dec. 1994, pp. 85–90. [Online]. Available: http://dx.doi.org/10.1109/ MCSA.1994.512740 [27] J. Pascoe, ‘‘Adding generic contextual capabilities to wearable computers,’’ in 2nd Int. Symp. Wearable Comput. Dig. Papers, Oct. 1998, pp. 92–99. [Online]. Available: http://dx.doi.org/10.1109/ISWC.1998.729534 [28] N. S. Ryan, J. Pascoe, and D. R. Morse, ‘‘Enhanced reality fieldwork: The context-aware archaeological assistant,’’ in Computer Applications in Archaeology (British Archaeological Reports), V. Gaffney, M. van Leusen, and S. Exon, Eds. Oxford, U.K.: Tempus Reparatum, Oct. 1998. [Online]. Available: http://www.cs.kent.ac.uk/pubs/1998/616 [29] Carnot Inst. (Jan. 2011). Smart Networked Objects and Internet of Things, Carnot Institutes’ Information Communication Technologies and Micro Nano Technologies Alliance, White Paper. [Online]. Available: http://www.internet-of-things-research.eu/pdf/ IoT_Clusterbook_March_2010.pdf, accessed Nov. 28, 2011. [30] A. Moses. (Jan. 2012). LG Smart Fridge Tells You What to Buy, Cook and Eat, The Sydney Morning Herald. [Online]. Available: http://www.smh.com.au/ digital-life/ hometech/ lg-smart-fridge-tells-youwhat-to-buy-cook-and-eat-20120110-1ps9z.html, accessed Apr. 4, 2012. [31] M. Raskino, J. Fenn, and A. Linden, ‘‘Extracting value from the massively connected world of 2015,’’ Gartner Res., Stamford, CT, USA, Tech. Rep. G00125949, Apr. 2005. [Online]. Available: http://www.gartner.com/ resources/125900/125949/extracting_valu.pdf, accessed Aug. 20, 2011. [32] X.-W. Chen and X. Lin, ‘‘Big data deep learning: Challenges and perspectives,’’ IEEE Access, vol. 2, pp. 514–525, May 2014. [33] H. Hu, Y. Wen, T.-S. Chua, and X. Li, ‘‘Toward scalable systems for big data analytics: A technology tutorial,’’ IEEE Access, vol. 2, pp. 652–687, May 2014. [34] S. Cirani et al., ‘‘A scalable and self-configuring architecture for service discovery in the Internet of Things,’’ IEEE Internet Things J., vol. 1, no. 5, pp. 508–521, Oct. 2014. [35] E. Ovaska and J. Kuusijarvi, ‘‘Piecemeal development of intelligent applications for smart spaces,’’ IEEE Access, vol. 2, pp. 199–214, Mar. 2014. [36] F. Xia, N. Y. Asabere, A. M. Ahmed, J. Li, and X. Kong, ‘‘Mobile multimedia recommendation in smart communities: A survey,’’ IEEE Access, vol. 1, pp. 606–624, Sep. 2013. [37] J. Kiljander et al., ‘‘Semantic interoperability architecture for pervasive computing and Internet of Things,’’ IEEE Access, vol. 2, pp. 856–873, Aug. 2014. 1678 [38] S. L. Keoh, S. S. Kumar, and H. Tschofenig, ‘‘Securing the Internet of Things: A standardization perspective,’’ IEEE Internet Things J., vol. 1, no. 3, pp. 265–275, Jun. 2014. [39] G. Dror, N. Koenigstein, and Y. Koren, ‘‘Web-scale media recommendation systems,’’ Proc. IEEE, vol. 100, no. 9, pp. 2722–2736, Sep. 2012. [40] C. Perera, P. P. Jayaraman, A. B. Zaslavsky, P. Christen, and D. Georgakopoulos, ‘‘MOSDEN: An Internet of Things middleware for resource constrained mobile devices,’’ in Proc. 47th Hawaii Int. Conf. Syst. Sci. (HICSS), Kona, HI, USA, Jan. 2014, pp. 1053–1062. [41] CSIRO. (Jun. 2011). The High Resolution Plant Phenomics Centre. [Online]. Available: http://www.csiro.au/Outcomes/Food-andAgriculture/HRPPC.aspx, accessed Sep. 24, 2012. [42] M. R. Palattella et al., ‘‘Standardized protocol stack for the Internet of (important) Things,’’ IEEE Commun. Surveys Tuts., vol. 15, no. 3, pp. 1389–1406, Dec. 2013. CHARITH PERERA (M’15) received the B.Sc. (Hons.) degree in computer science from Staffordshire University, Stoke-on-Trent, U.K., in 2009, the M.B.A. degree in business administration from the University of Wales, Cardiff, U.K., in 2012, and the Ph.D. degree in computer science from The Australian National University, Canberra, ACT, Australia. He is currently with the Information Engineering Laboratory, ICT Centre, Commonwealth Scientific and Industrial Research Organization, Canberra, where he is involved with the OpenIoT Project (FP7-ICT-2011.1.3), which is co-funded by the European Commission under seventh framework program. He has contributed to several projects, including EPSRC funded HAT project (EP/K039911/1). His research interests include Internet of Things, smart cities, mobile and pervasive computing, context-awareness, and ubiquitous computing. He is a member of the Association for Computing Machinery. CHI HAROLD LIU (M’10) is currently a Full Professor with the School of Software, Beijing Institute of Technology, Beijing, China. He is the Director of the IBM Mainframe Excellence Center (Beijing), the Director of the IBM Big Data Technology Center, and the Director of the National Laboratory of Data Intelligence for China Light Industry. He received the Ph.D. degree from Imperial College London, London, U.K., and the B.Eng. degree from Tsinghua University, Beijing. Before moving to academia, he joined IBM Research, Beijing, as a Staff Researcher and the Project Manager, after working as a Post-Doctoral Researcher with Deutsche Telekom Laboratories, Berlin, Germany, and a Visiting Scholar with the IBM Thomas J. Watson Research Center, Yorktown Heights, NY, USA. His current research interests include the Internet of Things (IoT), big data analytics, mobile computing, and wireless ad hoc, sensor, and mesh networks. He was a recipient of the Distinguished Young Scholar Award in 2013, the IBM First Plateau Invention Achievement Award in 2012, and the IBM First Patent Application Award in 2011, and was interviewed by EEWeb as the Featured Engineer in 2011. He has authored over 60 prestigious conference and journal papers, and owned over 10 EU/U.S./China patents. He serves as an Editor of the KSII Transactions on Internet and Information Systems and a Book Editor of four books published by Taylor and Francis Group, USA. He served as the General Chair of the IEEE SECON’13 Workshop on IoT Networking and Control, the IEEE WCNC’12 Workshop on IoT Enabling Technologies, and the ACM UbiComp’11 Workshop on Networking and Object Memories for IoT. He served as a Consultant with Asian Development Bank, Manila, Philippines, Bain & Company, Boston, MA, USA, and KPMG, New York, NY, USA, and a peer reviewer for the Qatar National Research Foundation and the National Science Foundation in China. He is a member of the Association for Computing Machinery. VOLUME 2, 2014 C. Perera et al.: Survey on IoT From Industrial Market Perspective SRIMAL JAYAWARDENA (M’13) received the B.Sc. (Hons.) degree in electrical engineering from the University of Peradeniya, Peradeniya, Sri Lanka, the bachelor’s (Hons.) degree in information technology from the University of Colombo School of Computing, Colombo, Sri Lanka, in 2004, the master’s degree in business administration from the University of Moratuwa, Moratuwa, Sri Lanka, in 2009, and the Ph.D. degree in computer science from Australian National University, Canberra, ACT, Australia. He is currently a PostDoctoral Research Fellow with the Computer Vision Laboratory, Commonwealth Scientific and Industrial Research Organization, Canberra. His research interests include augmented reality, object recognition for the Internet of Things, computer vision, human–computer interaction, and machine learning. VOLUME 2, 2014 MIN CHEN is currently a Full Professor with the School of Computer Science and Engineering, Huazhong University of Science and Technology, Wuhan, China. He was an Assistant Professor with Seoul National University, Seoul, Korea. He has authored over 150 papers. He serves as an Editor or Associate Editor of Wireless Communications and Mobile Computing, IET Communications, IET Networks, the International Journal of Security and Communication Networks (Wiley), the Journal of Internet Technology, the KSII Transactions on Internet and Information Systems, and the International Journal of Sensor Networks. He is the Managing Editor of the International Journal of Autonomous and Adaptive Communication Systems. He was the Co-Chair of the IEEE ICC 2012— Communications Theory Symposium and the IEEE ICC 2013—Wireless Networks Symposium. He was the General Co-Chair of the 12th IEEE International Conference on Computer and Information Technology in 2012. His research focuses on multimedia and communications, such as multimedia transmission over wireless network, wireless sensor networks, body sensor networks, RFID, ubiquitous computing, intelligent mobile agent, pervasive computing and networks, E-healthcare, medical application, machine to machine communications, and Internet of Things. 1679