검색 상세

다수의 이종 기기로부터 수집된 데이터의 실시간 관리 시스템 구현

Implementation of the Real-Time Management System for Data Collected from Multiple Heterogeneous Devices

초록/요약

본 논문은 위치 정보를 제공할 수 있는 다수의 기기로부터 전달되는 위치 데이터와 사용자로부터 발생한 건강데이터를 실시간으로 수집, 전달 및 저장할 수 있는 시스템을 구현하였다. 구현한 시스템은 비콘 기기로부터 위치데이터를 사용자 기기에 실시간으로 수집하고, 스마트워치로부터 건강 데이터를 수집하여 사용자 기기 내부에 저장할 수 있다. 앱 간 데이터 공유 영역을 설정하여 2개 이상의 애플리케이션에서 하나의 파일에 데이터를 저장하고 읽어오는 것이 가능하다. 사용자 기기와 서버 간 통신은 소켓이 연결된 이후에 모든 데이터의 전송이 안정적으로 이루어질 수 있도록 소켓 통신으로 데이터 통신 기능을 구현하였고, 이에 따라 클라이언트가 서버와 접속이 되면 서버나 클라이언트에서 접속을 해제할 때까지는 계속해서 접속을 유지할 수 있다. 따라서 서버와 클라이언트가한번 연결되면 계속 같은 소켓으로 통신하므로 서버 부하를 줄여 원활한 데이터 전송이 가능하다. 또한 소켓 통신은 이벤트 기반으로 동작하기 때문에 서버에서 데이터베이스 생성과 이벤트를 추가하면 다른 기기에 대한 데이터전송도 가능하다. 마지막으로 사용자 기기에 데이터를 불러오는 방식에 따라 발생할 수 있는 데이터의 중복적 저장 문제를 해결하기 위하여 중복 데이터를 제거하기 위한 알고리즘을 제안하고 구현하여 실제 시스템에서 발생하는 데이터 중복성 문제를 해결하였다.

more

초록/요약

In this paper, we implemented a system that can collect, transmit, and store location data delivered from multiple location-aware devices and health data generated from users in real-time. The implemented system includes functions to store data inside the user devices in real-time, where the data can be location of beacon devices and health data from smart watches. By setting the data sharing area between applications, two or more applications can save and read the data in a single file. The communication between user devices and servers has been implemented as a data communication function based on the socket communication protocol to ensure stable transmission once the socket is connected, and as a result, the connection can be maintained until the server or client disconnects. Therefore, once the server and the client are connected, they continue to communicate through the same socket, thereby reducing server load and smoothly transmitting data. Since socket communication operates based on events, in addition, data transmission from other devices can also be enabled by creating a database and adds an event. Finally, we proposed an algorithm that can solve the data duplication problem in the actual system implementation by removing duplicate data.

more