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