You are on page 1of 6

Planning System Architecture of Fat-client Management

for Customized Healthcare Services


in Edge Computing Environment
Dohyung Kim Jonghyeok Mun Yoosang Park
School of Computer Science and School of Computer Science and School of Computer Science and
Engineering, Soongsil University Engineering, Soongsil University Engineering, Soongsil University
dohyungkim@soongsil.ac.kr jonghyeok.mun121@gmail.com yoosangpark@soongsil.ac.kr
Jongsun Choi Jaeyoung Choi
School of Computer Science and School of Computer Science and
Engineering, Soongsil University Engineering, Soongsil University
jongsun.choi@ssu.ac.kr choi@ssu.ac.kr

ABSTRACT 1. INTRODUCTION
To provide customized healthcare services in edge computing Edge computing is a computing paradigm that performs
environment, it is necessary to process perspectives related to computational tasks such as storing and analysis of data at the
delivering context information such as procedures of data edge of the network where the data is generated [1]. Edge
collection and analysis in various data formats. It is required to computing systems generally deal with the problems above
have a fat-client concept that performs, data preprocessing and through three different layers such as device layer, edge layer, and
converting data formats where generated data sets have different cloud layer. It has two main characteristics. Firstly, network
structure. Furthermore, the fat-client concept has advantages of latency can be reduced by moving locations of computation from
covering data acquisitions and job allocations in edge computing the cloud to the edge network where the data is generated.
environment. Once data sets are collected, then users can have Secondly, it can perform tasks and provide services without
healthcare reports, analyzed in a different level. When dealing connecting to a central cloud server. These characteristics of edge
with procedures of analysis, their models are necessary because computing are utilized in various fields such as smart home, video
data sets have different formats and ranges, moreover models will surveillance, smart city, and healthcare [2]. In particular, edge
be required for user customizing it by adjustment the data sets computing can resolve the healthcare field issues related to
being collected. This paper proposes a method for managing fat- dealing with network delays and data transmission errors that can
client to provide customized healthcare services in edge lead to fatal accidents. When the system works for providing
computing environment. The proposed method, provides a fat- healthcare services, specifically focusing on customized
client profile for managing each fat-client user. The fat-client healthcare services to the users, it is necessary to consider several
profile includes information such as sequences of data sources and situations around the users by analyzing numerous environmental
analysis methods. In the experiment, the fat-client management is information. Based on the user’s health condition and surrounding
demonstrated through data collection and monitoring of instances environment, many kinds of analysis should be performed. As
created by the Fat-Client profile. input data sets vary due to the devices and data types that are
different for each user, therefore, most software modules
CCS Concepts including analysis phases should be prepared individually.
• Computer systems organization➝Architecture➝Distributed Furthermore, analysis models can be evaluated different
architectures • Applied computing➝Life and medical performances by the data sets are used in diverse timestamp
sciences➝Health care information systems ranges and their accuracy can be also dropped significantly [3-4].
To provide customized healthcare services in edge computing
Keywords environment, data processing tasks such as data collection and
Edge computing; Fat-Client; Customized healthcare service; data analysis should be considered. In edge computing
Management environment, different instances can be deployed in the different
layers. That instances can be fat-client which can works for
separate tasks as they are located at the demanded points. By
Permission to make digital or hard copies of all or part of this work for using fat-client techniques for data processing in edge computing
personal or classroom use is granted without fee provided that copies
are not made or distributed for profit or commercial advantage and
environment, the communication cost of delivering data sets from
that copies bear this notice and the full citation on the first page. one layer for the cloud can be minimized [5]. This technique can
Copyrights for components of this work owned by others than the reduce the data throughput with the cloud and enable to work fat-
author(s) must be honored. Abstracting with credit is permitted. To client alone independently without connecting to the higher layer.
copy otherwise, or republish, to post on servers or to redistribute to To make possible proper management of fat-clients, a method for
lists, requires prior specific permission and/or a fee. Request managing them describing their procedures including data
permissions from Permissions@acm.org. collection and analysis is required. This paper proposes a method
ICIIT 2020, February 19–22, 2020, Hanoi, Viet Nam of managing fat-client to provide customized healthcare services
© 2020 Copyright is held by the owner/author(s). Publication rights
licensed to ACM.
in edge computing environment. The proposed method supports
ACM ISBN 978-1-4503-7659-4/19/07…$15.00 management of the data source location and the analysis models.
DOI: https://doi.org/10.1145/3385209.3385222

91
2. RELATED WORKS  Intermediate processing and storing data sets between device
In this chapter, we discuss relevant systems that provide layers and cloud layer
healthcare services considering data collections and analysis. We  Integration and classification of collected medical data
review these systems by discussing the operations performed at
each layer.  Data analysis for situational awareness. Providing emergency
notification services
When health care services are provided by the system related to
the edge computing environment, there are devices working as a  Preprocessing and feature extraction of collected data
middleman which delivers upstream and downstream data sets to Cloud layer (2)
the boundary of each layers. One research by Rahmani et al. [6]
mentioned the importance of specifying their rules and using the  Providing appropriate medical services by classifying features
middleman devices called a gateway. The gateway performs of extracted data
supports basic operations such as protocol conversion used in
 Data warehouse
sensor network. There are different roles for each layer, however,
interconnecting these layers has various requirements as follows; This research uses many mobile devices that can work for each
device layer and edge layer. By improvement of computing power
Device layer (1)
can be focused on the small devices, this research shows the
 Discover heterogeneous Internet of Things(IoT) devices opportunities that mobile devices can also work for the edge
 Data transmission to edge layer through wired/wireless layers. Furthermore, mobile devices can be replaced to other
communication protocol location by the users, network cost for each layer is also reduced.
The other research by Uddin [8] pointed out difficulties of
Edge layer (1) modeling analysis in edge computing environment. When
 Computing operations between sensor layer and cloud layer multiple wearable devices are attached to the user, the collected
data sets are used to analysis. The issues related to this
 Converting communication protocol of heterogeneous devices circumstance, devices are heterogeneous so that the data sets have
 Data aggregation, data filtering, and data compression different formats. Although this research only focused on image
files as input data, main concerns and requirements for this
 Emergency detection and service prediction in real time research are described as follows;
Cloud layer (1) Device layer (3)
 Data warehousing and broadcasting  Heterogeneous Healthcare sensor identification, detection, and
transmission
 Massive data analysis
Edge layer (3)
 User interface for visualization and feedback of acquired data
 Feature extraction from Acquisition Sensor Data
To achieve these requirements for each layer, what operations
should be supported by the gateway is important. This research  Identifying features using a trained deep learning model, and
proposed a Smart e-Health Gateway that provides different analyzing activity patterns regarding user’s health
operations or tasks such as building storage at the local or edge
locations and processing real-time data. This research shows three  Emergency situation detection, prediction, and notification
advantages. Firstly, the arrangement of unused computing services through activity pattern
resources for the gateway can be utilized by the proposed e-Health Cloud layer (3)
gateway. Secondly, the e-Health gateway provides rapid
responses for emergency provisioning by monitoring data  Provides user health information
transmission overhead. Thirdly, the gateway has less concerns for  Deep Learning Model training
exchanging data sets because each edge layer supports data
processing such as pre-processing, data conversion, data  Broadcasting and data warehousing
aggregation, etc. so that processing overhead of data sets on the
The key idea of adjusting input data sets in this research, the
cloud layer can be decreased.
proposed system used RNN techniques and removed noise of data
Another research by Abdellatif et al. [7] focused on providing when data sets are collected in Edge computing environment.
healthcare services in mobile computing environment. It is called After that, a service can be provided based on the user's health
Mobile Edge Computing (MEC). In MEC environment, there are status.
three functionalities such as data compression, processing data in
We reviewed the studies above for building up requirements for
local points, and event detection. To provide these functionalities,
this research considered requirements for each layer as follows; our research. These works mainly focused on reducing transmit
overheads, using mobile devices for working properly on different
Device layer (2) layers, and management of collected data. All these studies
 Wearable sensor data collection via Android smartphone provide healthcare services through analysis in the edge
computing environment. These systems perform data analysis
 Communication hub for sending data to the upper layer through the information provided by analysis model such as
analysis methods, model paths. And based on the analysis results
Edge layer (2)
these systems provide services. However, if the management
method of the analysis model is not well defined, the accuracy of

92
the analysis results can be dropped and this may not provide  Fat-client management for analysis models
proper services.
Cloud layer
3. PROPOSED SYSTEM ARCHITECTURE  Data aggregation and data warehouse
This chapter gives an overview of the architecture by reviewing
the requirements of the system that analyzes the data collected  Create and manage fat-client model for data collection and
from the edge computing environment and provides customized analysis
healthcare services. It also explains how fat-client is managed in  Create and manage fat-client profile
each layer of the architecture by its description respectively. The
requirements of each system layer for providing customized The system architecture is designed based on these requirements
healthcare services through analysis in edge computing above. The overall architecture of the system is shown in Figure 1.
environment are as follows. The architecture consists of three layers: Cloud Layer, Edge Layer,
and Device Layer. The proposed system analyzes user health
Device layer information and environment data collected from heterogeneous
 Heterogeneous sensor device discovery and acquisition of IoT devices and converts them into context information. By this
data context information, recognizing the situation, detecting the user's
emergency situation, and providing various services can be
Edge layer achieved. Each layer’s fat-client performs its own data collection
 Preprocessing and analysis of collected data and analysis. This layer wise fat-client management, helps in
managing the collection and analysis model. We describe each
 Local data storing and processing layer’s description and configuration modules and discuss how
fat-client is managed below.
 Providing service through context awareness based on the
environment around the user

Figure 2. Conceptual architecture of the proposed system

93
the service is in a state of providing the service. If the state
3.1 Device Layer information sets are matched for providing the services, then the
Every heterogeneous IoT device collects sensor data and health
customized healthcare service is provided to the user.
information generated around the user, and performs conversion
on the collected data, and then transmits the data to the edge layer 3.2.5 Local storage
via wired or wireless communication protocol. Device layer Local Storage stores all the data and information collected and
consists of sensor devices or robot devices. The robot devices used at the edge layer in the form of database and datapool.
collect their data sets and also provide appropriate services to the Context information which is used to provide services to the users
users according to the health care service contents of edge layer. and the sensor data that is collected at the device layer are stored
in database. Service Scenario document describes the service
3.2 Edge Layer progress. Fat-Client model and Fat-Client Profile are used to
The edge layer is located close to the edge of the network where create Fat-Client Instance. Whereas, Extended-Things Metadata
data is being generated. The edge layer performs some functions Schema are stored in datapool format.
of cloud computing, including data analysis and processing, local
data storage, and providing services, which results in reducing the 3.3 Cloud Layer
data processing overhead that is performed in the cloud. In The cloud layer manages integrated data storage and management
addition, tasks that are difficult to process at the edge layer due to of all data collected, such as the information analyzed at the edge
lack of computing power are offloaded to the cloud layer. There layer and situation information. It also creates and manages Fat-
are five internal components of the Edge Layer: Fat-Client Client Profile and Fat-Client Model for Fat-Client management.
Instance Manager, PHR (Personal Health Record) based Context There are three internal components of Cloud Layer: Fat-Client
Information Conversion System, PHR based Customized Profile Manager, Fat-Client Manager, and Storage.
Healthcare Service System, Fat-Client, and Local Storage.
3.3.1 Fat-client profile manager
3.2.1 Fat-client instance manager Fat-Client Profile Manager is responsible for creating and
The Fat-Client Instance Manager creates and manages each Fat- managing Fat-Client Profile for integrated data collection and Fat-
client instance for the data analysis and the environment it is Client management. Things Metadata Collector is used for
being collected. It has the following configuration. Fat-Client Pool integrating data sources, and Fat-Client Profile Parser processes
is in charge of storing and requesting the Fat-Client Model and the information to create Fat-Client Profile according to the Fat-
Fat-Client profile provided by the Cloud Layer. Fat-Client Client Profile Schema. Analysis Profile Generator is responsible
Instance Generator creates Fat-Client Instances based on roles for creating an Analysis Profile based on all the information
described in Fat-Client profile and fat-client model. Fat-Client required for analysis.
Deployment is used to deploy instances created by Fat-Client
Instance Generator for each Fat-Client. 3.3.2 Fat-client manager
To manage Fat-Client, Fat-Client Manager creates the Fat-Client
3.2.2 Fat-client model used in the Edge layer. It also distributes the Fat-Client
Fat-Client collects, processes, and analyzes the data incoming Profile and Fat-Client Model created by the Fat-Client Profile
from the device layer. The composition of Fat-Client is as follows. Manager. Fat-Client Manager has the following configuration.
Environmental Information Collector collects data from the Fat-Client Model Generator is responsible for generating analysis
Device Layer. Environmental Information Parser is in charge of models used by Edge layer. Fat-Client Model stores and provides
preprocessing the collected data so that it can be used in PHR data access requests for the generated Fat-Client model and
Analysis module. PHR Analysis module is responsible for required Fat-Client Profile. Whereas, Fat-Client Model Injection
analyzing collected data. Things Metadata Broker sends this delivers the generated Fat-Client model and Fat-Client Profile to
analyzed data to PHR based Context Information Conversion the Edge Layer.
System.
3.3.3 Storage
3.2.3 PHR based context information conversion Storage stores all the integrated data in the form of databases and
system data pools. Environmental Information, Expended - Things
PHR based Context Information Conversion System abstracts data Metadata Information, and Fat-Client Profile Schema are stored in
analyzed by Fat-Client into context information. The the form of a data pool. Whereas, Expended-Things Metadata,
configuration is as follows. Things Metadata Collector collects Fat-Client Profile Information, Environmental Information,
analyzed data from Fat-Client and processes it with Extended- Sensor Relationship Specification, Quantification Model, PHR
Things Metadata. Context Information Generator gather analyzed Object Information, and Local Storage Replication are stored in
data and converts it into contextual information. the form of database.
3.2.4 PHR based customized healthcare service 3.4 Managing Fat-client
system Each Fat-Client is managed through the Fat-Client Manager, Fat-
The PHR based Customized Healthcare Service System provides Client Profile Manager of Cloud layer and Fat-Client Instance
customized services to the users through the abstracted context Manager of Edge layer. In this paper, we provide Fat-Client
information. The configuration is as follows. Context Information Profile to manage Fat-Client. Data collection and analysis in Fat-
Classification classifies abstracted context information according Client is performed based on the following information (Target to
to the service type and then provides it to Healthcare Service provide sensor information, collected data information, path, role
Manager. Scenario Editor is used to create and modify service of analysis model, and analysis result). Fat-Client Profile
progress scenarios. Healthcare Service Manager, acts as a containing these information is created based on the integrated
manager and it provides the services that are required by the users. data collected from the Fat-Client Profile Manager in the cloud
Service Control, checks whether the device that actually provides layer. The generated Fat-Client Profile describes the information

94
needed for analysis and the information of the sensor that collects Table 1. List for sensor and feature
the data. The dynamically changing data is displayed as null and
can be modified. After that, the Fat-Client Model is created from
the Fat-Client Manager based on the created profile. Afterwards,
the Fat-Client Profile and Fat-Client Model are delivered to the
Fat-Client Instance Manager at the edge layer. The Fat-Client
Instance Manager creates a Fat-Client Instance by selecting a Fat-
Client Model from the Fat-Client Profile with respect to each
user's analysis environment. After this, dynamic data is added to
the Profile. We discuss the experiments in the next section to
illustrate that how we manage Fat-Client through the proposed
Fat-Client management method.

4. EXPERIMENT AND RESULT


In the experiment, we show the Fat-Client management method
proposed in this paper through Fat-Client Profile and Monitoring.
Sensor data is collected and analyzed through fat-client profiles of
patients with hypotension, bedsores, and arrhythmia, and
experiments are performed to detect dangerous situations.
Experiments are described with respect to the experimental
environment, Fat-Client Profile, and Monitoring results. The
experimental environment consists of a small board of the
Arduino series and various sensors attached to the board. Table 1
shows the types and characteristics of the sensors used in the
experiment. In this experiment, we create a Fat-Client Profile
based on the collection specifications shown in Table 1 and the
analysis model information. Its format is provided in JSON.
Figure 2 shows part of Fat-Client Profile used in this experiment.
The Fat-Client Profile contains the collection cycle, sensor
information, and analysis model information for the collection Figure 2. Fat-Client profile description example
activities. Information marked as "null", such as Client Ip and
Name, can be added dynamically during instance creation. This
information can be used to direct and manage Fat-Client's
collection and analysis activities. Figure 3, shows the information
5. CONCLUSION
In this paper, we propose a fat-client management method to
of Fat-Client Instances created through Fat-Client Profile. As the
provide customized healthcare service in edge computing
instance is created, it can be seen that the Client Ip and Name
environment. The architecture is configured based on the
value, which was null in Figure 2, is dynamically set. Figure 3
requirements of the customized healthcare service system. The
shows the integrated management of Fat-Client Instance
detailed module descriptions described how Fat-Client is managed.
information. And Figure 3 shows the result of monitoring the
In the proposed method, Fat-Client Model is managed in Fat-
collection and analysis of the generated Fat-Client Instances.
Client Manager of Cloud Layer by the Fat-Client Profile. Each
Input Data is collected according to the collection cycle of Profile,
Fat-Client that corresponds to the user is managed by Fat-Client
and the collected data is updated in PHR Data Path. Through the
Instance Manager of Edge Layer. The Cloud Layer is responsible
analysis profile, it is possible to confirm that different analysis
for creating and managing Fat-Client Model, which requires a lot
models are used, and according to the analysis result, the detection
of computing resources. Fat-Client, which has many interactions
of danger situation can be confirmed in the output information.
with users, is managed at Edge Layer for local data processing.
The analysis model is a .pb file, which is a binary file created by
The proposed management method can effectively manage Fat-
Tensorflow modules. The management method using the Fat-
Client. In the future work, the Fat-Client management method
Client Profile provides a collection method, an analysis method,
introduced in this paper can be integrated with the system that
and instructions of the Fat-Client. The management method
provides various services.
proposed in this paper can be extended to various systems that
provide services through collection and analysis in edge 6. ACKNOWLEDGMENTS
computing environment. This work was supported by the Basic Science Research Program
(No. 2019R1A2C1007861) through the National Research
Foundation of Korea(NRF) funded by the Ministry of Science and
ICT (MSIT).

95
Figure 3. Fat-client instance information (up) and monitoring Fat-client instances (down)
[5] Zhang, C., Zhu, L., Xu, C., & Lu, R. 2018. PPDP: An
7. REFERENCES efficient and privacy-preserving disease prediction scheme in
[1] Shi, W., Cao, J., Zhang, Q., Li, Y., & Xu, L. 2016. Edge
cloud-based e-Healthcare system. Future Generation
computing: Vision and challenges. IEEE Internet of Things
Computer Systems, 79, 16-25.
Journal, 3(5), 637-646.
[6] Rahmani, A. M., Gia, T. N., Negash, B., Anzanpour, A.,
[2] Hassan, N., Gillani, S., Ahmed, E., Yaqoob, I., & Imran, M.
Azimi, I., Jiang, M., & Liljeberg, P. 2018. Exploiting smart
2018. The Role of Edge Computing in Internet of Things.
e-Health gateways at the edge of healthcare Internet-of-
IEEE Communications Magazine, 56(11), 110-115.
Things: A fog computing approach. Future Generation
[3] Kurako, E. A., & Orlov, V. L. 2018. Service-browser Computer Systems, 78, 641-658.
Architecture and Large-scale Information Systems. In: 2018
[7] Abdellatif, A. A., Mohamed, A., Chiasserini, C. F., Tlili, M.,
Eleventh International Conference "Management of large-
& Erbad, A. 2019. Edge computing for smart health:
scale system development"(MLSD. IEEE, 2018. p. 1-4.
Context-aware approaches, opportunities, and challenges.
[4] Nakatsugawa, M., Cheng, Z., Kiess, A., Choflet, A., Bowers, IEEE Network, 33(3), 196-203.
M., Utsunomiya, K., ... & McNutt, T. 2019. The Needs and
[8] Uddin, M. Z. 2019. A wearable sensor-based activity
Benefits of Continuous Model Updates on the Accuracy of
prediction system to facilitate edge computing in smart
RT-Induced Toxicity Prediction Models Within a Learning
healthcare system. Journal of Parallel and Distributed
Health System. International Journal of Radiation Oncology*
Computing, 123, 46-53
Biology* Physics, 103(2), 460-467.

96

You might also like