[go: up one dir, main page]

KR102577681B1 - 자기 수치화 서비스 장치 - Google Patents

자기 수치화 서비스 장치 Download PDF

Info

Publication number
KR102577681B1
KR102577681B1 KR1020180098000A KR20180098000A KR102577681B1 KR 102577681 B1 KR102577681 B1 KR 102577681B1 KR 1020180098000 A KR1020180098000 A KR 1020180098000A KR 20180098000 A KR20180098000 A KR 20180098000A KR 102577681 B1 KR102577681 B1 KR 102577681B1
Authority
KR
South Korea
Prior art keywords
data
layer
self
service device
quantification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020180098000A
Other languages
English (en)
Other versions
KR20190022376A (ko
Inventor
차홍기
전종홍
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Publication of KR20190022376A publication Critical patent/KR20190022376A/ko
Application granted granted Critical
Publication of KR102577681B1 publication Critical patent/KR102577681B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Telephonic Communication Services (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)

Abstract

본 발명은 사용자가 장착한 웨어러블 디바이스로부터 수신한 데이터를 이용하여 사용자에게 유용한 데이터를 분석하는 자기 수치화 서비스 장치에 관한 것이다. 구체적으로, 자기 수치화 서비스 장치는, 웨어러블 디바이스(wearable device)에 포함된 센서(Sensor)가 측정한 데이터를 수신하여, 상기 데이터의 전환(conversion)이 필요한지 여부를 판단하는 수집 레이어(collection layer); 상기 데이터의 전환이 필요하지 않은 경우 상기 수집 레이어로부터 상기 데이터를 수신하거나 또는 상기 데이터의 전환이 필요한 경우 전환된 데이터를 브릿지로부터 수신하고, 수신한 데이터를 처리하는 프로세스 레이어(process layer); 및 상기 프로세스 레이어로부터 수신한 데이터를 원격 서버(remote server) 또는 다른 자기 수치화 서비스 장치로 전송하는 전송 레이어(transmission layer)를 포함할 수 있다.

Description

자기 수치화 서비스 장치{APPARATUS FOR SELF-QUANTIFICATION SERVICE}
아래 설명은 자기 수치화 서비스 장치에 관한 것으로, 보다 구체적으로 사물 인터넷 환경에서 웨어러블 디바이스와 자기 수치화 서비스 장치 및 원격 서버 간의 구체적인 동작을 나타내는 기술에 관한 것이다.
최근 다양한 디바이스들이 연결되고 상호 제어 가능한 사물 인터넷 환경이 보급되면서, 웨어러블 디바이스를 이용하여 사용자와 관련된 여러 정보를 측정하고 분석하는 기술인 자기 수치화 서비스에 대한 기술이 확산되고 있다.
이때, 자기 수치화 서비스(self-quantification service)는 웨어러블 디바이스와 스마트폰과 같은 사용자 단말을 이용하여 다양한 사용자의 생활/활동 정보와 신체/생체 정보, 환경 정보등을 수집/관리/모니터링하고 이를 이용하여 개개인의 일상을 개선하고자 하는 일련의 활동과 관련된 서비스들을 나타낸다. 여기서, 웨어러블 디바이스(wearable device)는 사용자 몸에 착용되어, 사용자 몸과 가장 근접한 위치에서 상시적으로 사용자에 대해 모니터링할 수 있는 장치이다.
따라서, 자기 수치화 서비스를 제공하기 위한 자기 수치화 서비스 장치, 웨어러블 디바이스 및 원격 서버 간의 구체적인 동작을 규정하는 기술이 필요하다.
본 발명은 사물 인터넷 환경에서 웨어러블 디바이스와 자기 수치화 서비스 장치 및 원격 서버 간의 구체적인 동작을 제공할 수 있다.
일 측면에 따르면, 웨어러블 디바이스(wearable device)에 포함된 센서(Sensor)가 측정한 데이터를 수신하여, 상기 데이터의 전환(conversion)이 필요한지 여부를 판단하는 수집 레이어(collection layer); 상기 데이터의 전환이 필요하지 않은 경우 상기 수집 레이어로부터 상기 데이터를 수신하거나 또는 상기 데이터의 전환이 필요한 경우 전환된 데이터를 브릿지로부터 수신하고, 수신한 데이터를 처리하는 프로세스 레이어(process layer); 및 상기 프로세스 레이어로부터 수신한 데이터를 원격 서버(remote server) 또는 다른 자기 수치화 서비스 장치로 전송하는 전송 레이어(transmission layer)를 포함하는 자기 수치화 서비스(self-quantification service) 장치일 수 있다.
서비스 레이어(service layer)는, 상기 수집 레이어, 상기 프로세스 레이어 및 상기 전송 레이어를 포함하고, 상기 자기 수치화 서비스 장치는, 상기 서비스 레이어 및 상기 수집 레이어로부터 수신한 non-understandable 포맷인 데이터를 understandable 포맷으로 전환하는 상기 브릿지(Bridge)를 포함하는 자기 수치화 서비스 장치일 수 있다.
상기 브릿지는, 상기 수집 레이어로부터 수신한 데이터의 시맨틱(semantics)를 검사하고, 시맨틱 리스트(semantics list) 중에서 상기 시맨틱이 검색된 경우, 상기 수신한 데이터를 변환 레이어로 전송하는 가상 서버 레이어; 및 내부 스키마(internal schema)와 일치하는 포맷으로 매핑하기 위해 상기 가상 서버 레이어로부터 상기 데이터를 수신하는 변환 레이어(translation layer)를 포함하는 자기 수치화 서비스 장치일 수 있다.
상기 시맨틱 리스트는, 리소스의 속성(property)의 다른 표현(representation)을 동일한 것으로 인식할 수 있도록 하는 미리 설정된 활동 모델(predefined activity model)의 리스트(semantics list)를 나타내는 자기 수치화 서비스 장치일 수 있다.
상기 수집 레이어는, 상기 센서로부터 수신한 데이터를 understandable 데이터 및 non-understandable 데이터로 분류하고, 상기 understandable 데이터를 상기 프로세스 레이어로 전송하고, 상기 non-understandable 데이터를 가상 서버 레이어로 전송하는 자기 수치화 서비스 장치일 수 있다.
상기 수집 레이어는, 상기 센서에서 측정된 데이터의 시간을 나타내는 타임 스탬프(timestamp)가 제공되지 않는 경우, 상기 데이터를 수신한 순간을 나타내는 시간을 기록하는 자기 수치화 서비스 장치일 수 있다.
상기 수신한 데이터를 처리하는 프로세스 레이어(process layer)는, 사용자의 활동 로그(activity log)를 추출하고, 상기 사용자의 패턴을 생성하기 위해 상기 수신한 데이터를 통합, 분석, 시각화 또는 저장하는 자기 수치화 서비스 장치일 수 있다.
본 발명의 일 실시예에 따르면, 자기 수치화 서비스 장치는 사물 인터넷 환경에서 웨어러블 디바이스와 원격 서버 간의 구체적인 동작을 제공할 수 있다.
도 1은 일 실시예에 따른, 자기 수치화 서비스 장치의 아키텍처를 나타낸 도면이다.
도 2는 일 실시예에 따른 단일 자기 수치화 서비스(single self-quantification service)의 시퀀스 다이어그램(sequence diagram)을 나타낸 도면이다.
도 3은 일 실시예에 따른, 복수의 자기 수치화 서비스(single self-quantification service)의 시퀀스 다이어그램(sequence diagram)을 나타낸 도면이다.
도 4은 일 실시예에 따른, 원격 서버를 통한 복수의 자기 수치화 서비스(single self-quantification service)의 시퀀스 다이어그램(sequence diagram)을 나타낸 도면이다.
도 5는 일 실시예에 따른, 하나의 디바이스를 착용한 단일 유저를 위한 자기 수치화 서비스의 이용 가능한 시나리오를 나타낸 도면이다.
도 6은 일 실시예에 따른, 복수의 디바이스를 착용한 단일 유저를 위한 자기 수치화 서비스의 이용 가능한 시나리오를 나타낸 도면이다.
실시예들에 대한 특정한 구조적 또는 기능적 설명들은 단지 예시를 위한 목적으로 개시된 것으로서, 다양한 형태로 변경되어 실시될 수 있다. 따라서, 실시예들은 특정한 개시형태로 한정되는 것이 아니며, 본 명세서의 범위는 기술적 사상에 포함되는 변경, 균등물, 또는 대체물을 포함한다.
제 1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 이런 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 해석되어야 한다. 예를 들어, 제 1 구성요소는 제 2 구성요소로 명명될 수 있고, 유사하게 제 2 구성요소는 제 1 구성요소로도 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 설명된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함으로 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 해당 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
도 1은 일 실시예에 따른, 자기 수치화 서비스 장치의 아키텍처를 나타낸 도면이다.
자기 수치화 서비스(Self-Quantification Service) 장치 1(120)은 서비스 레이어(Service layer)(121) 및 브릿지(Brigde)(122)를 포함할 수 있다. 서비스 레이어(121)는 수집 레이어(Collection layer)(123), 프로세스 레이어(Process layer)(125), 전송 레이어(Transmission layer)(127)를 포함할 수 있고, 브릿지(122)는 가상 서버 레이어(Virtual Server layer)(124), 변환 레이어(Translation layer)(126)을 포함할 수 있다. 자기 수치화 서비스 장치 1(120)에 포함된 레이어와 동일한 레이어는 자기 수치화 서비스 장치 2(130)에 포함될 수 있다.
도 1에서 점선은 자기 수치화 서비스 장치 1 내부에서의 데이터 플로우(flow)를 나타내며, 실선은 자기 수치화 서비스 장치 1과 외부의 기기(예를 들면, 센서, 원격 서버, 다른 자기 수치화 서비스 장치 2)간의 관계에서 데이터 플로우를 나타낸다.
센서(110)는 자기 수치화 서비스 장치(120)의 수집 레이어(123)로 데이터를 전송할 수 있다. 데이터는 사람의 신체 정보(physical information)(예를 들면, 신체 온도, 키, 몸무게 등), 활동 로그(activity log)(예를 들면, 걸음 걸이(step count), 거리 등), 주변 정보(ambient information)(예를 들면, GPS, 습도(humidity) 등), 소셜 정보(social information)(예를 들면, 제품(product), 마케팅, 소셜 미디어 정보, 음악 등) 또는 다른 유용한 정보를 포함할 수 있다.
센서(110)는 데이터를 주기적으로 수집하거나 또는 환경 또는 움직임의 변화를 감지하거나 인식한 경우 데이터를 수집할 수 있다. 센서(110)는 데이터가 측정된 순간을 추적하기 위한 타임 스탬프를 기록할 수 있다. 센서(110)는 자기 수치화 서비스 장치(120, 130)에서 요청된 경우에 정보를 raw 데이터 포맷 또는 추출된 데이터 포맷으로 전송할 수 있다.
센서(110)는 자기 수치화 서비스가 설치된 스마트 디바이스와 분리된 별개의 디바이스 일 수 있다. 이때, 자기 수치화 서비스가 설치된 스마트 디바이스는 자기 수치화 서비스 장치(120, 130)일 수 있다. 이때, 스마트 디바이스는 스마트폰과 같은 사용자 단말일 수 있다. 또한, 센서(110)는 자기 수치화 서비스가 설치된 스마트 디바이스의 내부에 내장(incorporate)될 수 있다.
자기 수치화 서비스 장치 1(120)은 서비스 레이어(121)과 브릿지(122)를 포함할 수 있다. 브릿지(122)가 non-understandable 포맷인 데이터를 understandable 포맷인 데이터로 전환하는 동안 서비스 레이어(121)는 데이터를 수집하고, 처리하고, 전송할 수 있다. 데이터 전송에 브릿지가 필수적인 요소가 아닌 경우가 있으므로, 서비스 레이어(121)과 브릿지(122)는 분리된 상태일 수 있다.
자기 수치화 서비스 장치 1(120)은 타임 스탬프(time stamp) 또는 사용자 ID(use ID)를 선택적으로 이용할 수 있다. 여기서, 타임 스탬프는 데이터가 측정된 순간을 기록할 수 있으며, 사용자 ID는 자기 수치화 서비스의 사용자를 기록할 수 있다. 다른 센서 또는 다른 자기 수치화 서비스 장치에 의한 복수의 측정 데이터를 통합하거나 동기화할 때 타임 스탬프가 사용될 수 있다.
수집 레이어(123)는 센서(sensors), 원격 서버(remote server), 또는 다른 자기 수치화 서비스(self-quantification services)로부터 데이터를 수신할 수 있다. 수집 레이어(123)는 자동적으로 데이터 또는 활동 로그(activity logs)를 주기적으로 수집할 수 있다.
수집 레이어(123)는 수신한 데이터를 understandable 데이터 또는 non-understandable 데이터로 카테고리를 분류할 수 있으며, 각각을 선택적으로 프로세스 레이어 및 가상 서버 레이어로 전송할 수 있다. 또는, 수집 레이어(123)는 필요한 경우 주어진 스키마(schema)를 따르는 원시 데이터(raw data)를 저장할 수 있다. 사용자는 수집 레이어(123)에서 처음으로 수집된 정보를 사용할 수 있다. 또한, 수집 레이어(123)는 타임 스탬프(timestamp)가 제공되지 않는 경우, 데이터를 수신한 순간을 나타내는 시간을 기록할 수 있다.
가상 서버 레이어(124)는 수집 레이어(123)로부터 자기 수치화 서비스에 대해 non-understandable 데이터를 수신할 수 있다. 가상 서버 레이어(124)는 리소스의 속성의 다른 표현을 동일한 것으로 인식할 수 있도록 하는 미리 설정된 활동 모델의 시맨틱 리스트를 제공할 수 있다. 예를 들면, heartrate, heart-rate, heart rate, hr은 다른 표현이지만 모두 사람의 심장 박동(heart rate)을 나타내는 것이다. 사용자는 종합적인(overall) 자기 수치화 서비스의 상호 운용성(interoperability)을 향상시키기 위해 시맨틱 리스트를 개선할 수 있다. 또한, 가상 서버 레이어(124)는 시맨틱 리스트와 대응하지 않는 데이터를 저장하거나 버릴 수(discard) 있다.
가상 서버 레이어(124)는 수집 레이어로부터 수신한 데이터의 시맨틱을 검사하고, 시맨틱 리스트 중에서 시맨틱이 발견된 경우, 수집 레이어로부터 수신한 데이터를 변환 레이어로 전송할 수 있다.
변환 레이어(126)는 다른 자기 수치화 서비스 장치와의 상호 운용성을 보장할 수 있다. 그래서, 변환 레이어(126)는 가상 서버 레이어에 의해 제공된 시맨틱 리스트를 이용하여 수집 레이어로부터 수신한 데이터를 전환 및 매핑할 수 있다. 매핑하는 동안, 데이터의 세분성(granularity)과 추가적인 사용을 위한 식별 가능성(observability)이 권장될 수 있다.
프로세스 레이어(125)는 understandable 데이터를 수집 레이어(123)로부터 수신할 수 있고 또는 non-understandable 데이터가 전환된 데이터를 변환 레이어(126)으로부터 수신할 수 있다.
프로세스 레이어(125)는 사용자의 활동 로그(activity log)를 추출할 수 있고, 사용자의 패턴(pattern)을 생성하기 위해 정보를 통합(integrate)하거나, 분석(analyze)하거나, 시각화(visualize)하거나, 또는 저장할 수 있다.
데이터를 통합하거나 분석할 때, 타임 스탬프는 자기 수치화 서비스에서 중요한 역할을 수행할 수 있다. 왜냐하면, 프로세스 레이어(125)는 거의 차이가 없는 타임 스탬프를 가지는 유사한 데이터를 수신할 수 있기 때문이다. 예를 들면, 활동 로그를 측정할 때, 연속적인 변화의 경우 타임 스탬프는 매우 작은 값을 가질 수 있다.
프로세스 레이어(125)는 열거된(enumerated) 타임 스탬프에 기반하여 데이터를 재배치(rearrange)하고, 복제된 경우(if duplicated) 사용자가 더 좋은 옵션을 선택할 수 있도록 한다.
신체 데이터(physical data), 활동 데이터(activity data), 또는 주변 데이터(ambient data)가 동시에 정확하게 측정되는 경우, 프로세스 레이어(125)는 수신한 데이터를 버리(discard)지 않고, 자기 수치화 서비스의 다른 정보가 보완적(complementary) 또는 상호 배타적(mutually exclusive)일 수 있으므로 추가적인 통합 및 분석을 위해 데이터를 재배치(rearrange)할 수 있다.
데이터를 시각화 할 때, 프로세스 레이어(125)는 시간, 위치 정보(geolocation), 또는 다른 선호도(other preference)에 대해 처리된 정보를 선택적으로 출력할 수 있다. 데이터를 저장할 때, 프로세스 레이어(125)는 사용자가 동의할 때 암호화된(encrypted) 데이터를 저장할 수 있지만, 다른 자기 수치화 서비스 또는 다른 사용자가 기본적(default)으로 해당 데이터에 액세스하는 것을 허용하지 않을 수 있다.
전송 레이어(127)는 프로세스 레이어로부터 처리된 데이터를 수신할 수 있고, 전송 레이어가 포함된 자기 수치화 서비스 장치 외부로 전송할 수 있다. 이때, 자기 수치화 서비스 장치 외부에는 원격 서버(140) 또는 다른 자기 수치화 서비스 장치 등이 포함될 수 있다.
전송 레이어(127)는 수신자(recipient)에게 전송을 위한 허가를 요청할 수 있다. 때로는(at times) 원격 서버(140) 또는 다른 자기 수치화 서비스 장치가 전송 레이어(127)에 데이터를 요청할 수 있다. 전송 레이어(127)는 데이터가 측정된 순간을 기록한 타임 스탬프를 전송할 수 있다.
여기서, 원격 서버(140)는 자기 수치화 서비스 장치(120, 130)으로부터 데이터를 수신하거나 또는 자기 수치화 서비스 장치(120, 130)으로 데이터를 전송할 수 있다. 원격 서버(140)는 둘 이상의 자기 수치화 서비스 장치 간의 데이터 통신에 대한 허가에 관여할 수 있다.(engage in permission) 원격 서버(140)는 사용자가 동의 및 허가할 경우 자기 수치화 서비스와 관련된 데이터를 저장할 수 있다.
도 2는 일 실시예에 따른 단일 자기 수치화 서비스(single self-quantification service)의 시퀀스 다이어그램(sequence diagram)을 나타낸 도면이다. 이때, 단일 자기 수치화 서비스는 주변 환경에 위치한 하나 이상의 사람에 부착된 센서로부터 데이터를 수집하는 것을 나타낸다.
먼저, 자기 수치화 서비스 장치(120)의 수집 레이어(123)는 인접한 센서(110)를 체크하고, 특정 데이터의 이용 가능성을 센서(110)로부터 체크할 수 있다.
이용 가능한 경우, 수집 레이어(123)는 해당 데이터를 요청할 수 있고, 이를 검색(retrieve)할 수 있다.
수집 레이어(123)는 데이터가 분석될 수 있고 전환 없이(without conversion) 직접적으로 프로세스 레이어(125)로 포워딩 될 수 있는지 체크할 수 있다. 즉, 전환이 필요하지 않는 경우, 데이터는 직접적으로 프로세서 레이어(125)로 전송될 수 있다.
전환이 필요한 경우, 데이터는 수집 레이어(123)에서 브릿지(122)의 가상 서버 레이어(124)로 전송될 수 있고, 가상 서버 레이어(124)는 수신한 데이터의 시맨틱(semantics)를 체크할 수 있다.
만약, 가상 서버 레이어(124)가 수신한 데이터의 적절한 시맨틱을 발견한 경우, 내부 스키마(internal schema)와 일치하는 포맷으로 매핑되기 위해 데이터는 변환 레이어(126)으로 전송될 수 있고, 그러고 나서 데이터는 프로세스 레이어(125)로 전송될 수 있다.
프로세스 레이어(125)가 수집 레이어(123) 또는 변환 레이어(126)으로부터 데이터를 수신하고, 사용자에게 의미있는(meaningful) 정보를 생성하기 위해 데이터를 통합하고, 분석하고, 시각화하고 저장할 수 있다. 사용자가 원격 서버(140)으로 데이터를 전송하기를 원하는 경우, 데이터는 먼저 프로세스 레이어(125)에서 전송 레이어(127)로 전송될 수 있다. 전송 레이어(127)는 필요한 경우 원격 서버(140)으로 데이터를 전송할 수 있다.
도 3은 일 실시예에 따른, 복수의 자기 수치화 서비스(single self-quantification service)의 시퀀스 다이어그램(sequence diagram)을 나타낸 도면이다.
먼저, 자기 수치화 서비스 장치(120)의 수집 레이어(123)는 인접한 자기 수치화 서비스 장치(130)을 체크하고, 특정 데이터의 이용 가능성을 센서(110)로부터 체크할 수 있다.
이용 가능한 경우, 수집 레이어(123)는 해당 데이터를 요청할 수 있고, 이를 검색(retrieve)할 수 있다.
수집 레이어(123)는 데이터가 분석될 수 있고 전환 없이(without conversion) 직접적으로 프로세스 레이어(125)로 포워딩 될 수 있는지 체크할 수 있다. 즉, 전환이 필요하지 않는 경우, 데이터는 직접적으로 프로세서 레이어(125)로 전송될 수 있다.
전환이 필요한 경우, 데이터는 수집 레이어(123)에서 브릿지(122)의 가상 서버 레이어(124)로 전송될 수 있고, 가상 서버 레이어(124)는 수신한 데이터의 시맨틱(semantics)를 체크할 수 있다.
만약, 가상 서버 레이어(124)가 수신한 데이터의 적절한 시맨틱을 발견한 경우, 내부 스키마(internal schema)와 일치하는 포맷으로 매핑되기 위해 데이터는 변환 레이어(126)으로 전송될 수 있고, 그러고 나서 데이터는 프로세스 레이어(125)로 전송될 수 있다.
프로세스 레이어(125)가 수집 레이어(123) 또는 변환 레이어(126)으로부터 데이터를 수신하고, 사용자에게 의미있는(meaningful) 정보를 생성하기 위해 데이터를 통합하고, 분석하고, 시각화하고 저장할 수 있다. 사용자가 원격 서버(140)으로 데이터를 전송하기를 원하는 경우, 데이터는 먼저 프로세스 레이어(125)에서 전송 레이어(127)로 전송될 수 있다.
전송 레이어(127)는 필요한 경우 원격 서버(140)으로 데이터를 전송할 수 있다. 또는 전송 레이어(127)는 자기 수치화 서비스 장치(130)가 원하는 경우 데이터를 자기 수치화 서비스 장치(130)으로 전송할 수 있다.
도 4은 일 실시예에 따른, 원격 서버를 통한 복수의 자기 수치화 서비스(single self-quantification service)의 시퀀스 다이어그램(sequence diagram)을 나타낸 도면이다.
먼저, 자기 수치화 서비스 장치(120)의 수집 레이어(123)는 원격 서버(140)을 직접적으로 체크하고, 자기 수치화 서비스 장치(130)의 특정한 데이터의 이용 가능성을 요청할 수 있다. 그러고 나서, 원격 서버(140)는 자기 수치화 서비스 장치(130)에게 특정한 데이터를 요청할 수 있다.
이용 가능한 경우, 수집 레이어(123)는 해당 데이터를 원격 서버(140)에 요청할 수 있고, 결과적으로 원격 서버(140)는 자기 수치화 서비스 장치(130)에 해당 데이터를 요청할 수 있다.
수집 레이어(123)는 데이터가 분석될 수 있고 전환 없이(without conversion) 직접적으로 프로세스 레이어(125)로 포워딩 될 수 있는지 체크할 수 있다. 즉, 전환이 필요하지 않는 경우, 데이터는 직접적으로 프로세서 레이어(125)로 전송될 수 있다.
전환이 필요한 경우, 데이터는 수집 레이어(123)에서 브릿지(122)의 가상 서버 레이어(124)로 전송될 수 있고, 가상 서버 레이어(124)는 수신한 데이터의 시맨틱(semantics)를 체크할 수 있다.
만약, 가상 서버 레이어(124)가 수신한 데이터의 적절한 시맨틱을 발견한 경우, 내부 스키마(internal schema)와 일치하는 포맷으로 매핑되기 위해 데이터는 변환 레이어(126)으로 전송될 수 있고, 그러고 나서 데이터는 프로세스 레이어(125)로 전송될 수 있다.
프로세스 레이어(125)가 수집 레이어(123) 또는 변환 레이어(126)으로부터 데이터를 수신하고, 사용자에게 의미있는(meaningful) 정보를 생성하기 위해 데이터를 통합하고, 분석하고, 시각화하고 저장할 수 있다. 사용자가 원격 서버(140)으로 데이터를 전송하기를 원하는 경우, 데이터는 먼저 프로세스 레이어(125)에서 전송 레이어(127)로 전송될 수 있다. 전송 레이어(127)는 필요한 경우 원격 서버(140)으로 데이터를 전송할 수 있다.
도 5는 일 실시예에 따른, 하나의 디바이스를 착용한 단일 유저를 위한 자기 수치화 서비스의 이용 가능한 시나리오를 나타낸 도면이다.
유저(510)는 웨어러블 디바이스의 일례인 스마트 손목 밴드(smart wrist band)(540)를 착용할 수 있고, 스마트 손목 밴드(540)는 유저가 조깅하는 동안 심장 박동을 추적할 수 있다.
스마트 손목 밴드(540)는 특정한 시간 간격(specific time interval) 마다 유저(510)의 심장 박동을 추적할 수 있다. 이때, 특정한 시간 간격은 미리 설정되어 있거나 또는 유저(510)가 설정가능할 수 있다. 스마트 손목 밴드(540)는 유저의 사용자 단말의 일례인 스마트폰(530)으로 측정한 데이터를 전송할 수 있다. 사용자 단말의 일례인 스마트폰(530)은 수신한 데이터를 저장할 수 있다.
스마트폰(530)에 설치된 어플리케이션은 요청될 때 시각화될 수 있는 인간-친화적인 정보(human-friendly information)로 데이터를 처리할 수 있다. 유저(510)이 조깅을 완료한 후, 유저(510)은 조깅 동안 시간에 따른 심장 박동을 나타내는 시각화된 차트(520)를 체크할 수 있다. 유저(510)는 소셜 미디어를 통해 기록을 공유할 수 있고, 미래의 기록과 비교하기 위해 조깅 동안 측정된 데이터를 저장할 수 있다.
도 6은 일 실시예에 따른, 복수의 디바이스를 착용한 단일 유저를 위한 자기 수치화 서비스의 이용 가능한 시나리오를 나타낸 도면이다.
웨어러블 디바이스의 일례인 스마트 손목 밴드(621)를 착용한 유저(610)는 추가적인 웨어러블 디바이스의 일례인 스마트 헤드 밴드(641)을 착용할 수 있다. 유저(610)는 스마트 손목 밴드(621)과 스마트 헤드 밴드(641)을 통해 수면 패턴을 확인할 수 있고, 심장 박동과 수면 패턴 간의 관계를 확인할 수 있다. 여기서, 스마트 헤드 밴드(641)는 유저(610)의 뇌의 전기적 신호를 측정하고, 양적인 수면 품질 수치(quantitative sleep quality value)를 제공할 수 있다.
사용자 단말의 일례인 스마트폰(630)은 스마트 손목 밴드(621) 및 스마트 헤드 밴드(641)로부터 데이터를 수신할 수 있고, 처리된 결과를 시각화할 수 있다.
유저(610)는 2개의 시각화된 결과(622, 642)를 가지고 있지만, 각각의 결과가 다른 것에 대한 임의의 시맨틱(any semantics to another)을 나타낼 수 없기 때문에 수면 패턴과 심장 박동 간의 관계에 대한 정보를 검색할 수 없다.(상호 운용성의 결여)
각각의 디바이스가 다른 플랫폼에서 실행되기 때문에 이러한 서비스가 데이터 표현 및 전송의 다른 규칙을 지원할 수 있다.(플랫폼-종속성)
유저(610)는 추가적인 데이터 분석에 필요할 때 각각의 디바이스(621, 641)가 다른 디바이스의 기능을 사용할 수 없기 때문에 불필요한 기능의 중복이 발생함을 확인할 수 있다.(기능의 중복성)
유저(610)는 결과를 종합할 수 있는 상호 운용 가능한 접근을 원할 수 있다. 즉, 유저(610)는 필요한 프로토콜 및 가이드라인을 제공함으로써 자신의 스마트 손목 밴드(621)과 스마트 헤드 밴드(641) 간의 직접적 통신을 통해 보다 많은 통찰력 및 지식(insight and intelligence)의 가능성을 궁금해할 수 있다. 유저(610)는 이러한 문제를 극복할 수 있는 다른 가능한 방법에 대해 질문할 수 있다.
이상에서 설명된 실시예들은 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치, 방법 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기를 기초로 다양한 기술적 수정 및 변형을 적용할 수 있다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다

Claims (7)

  1. 웨어러블 디바이스(wearable device)에 포함된 센서(Sensor)가 측정한 데이터를 수신하여, 상기 데이터의 전환(conversion)이 필요한지 여부를 판단하는 수집 레이어(collection layer);
    상기 데이터의 전환이 필요하지 않은 경우 상기 수집 레이어로부터 상기 데이터를 수신하거나 또는 상기 데이터의 전환이 필요한 경우 브릿지에서 전환된 데이터를 상기 브릿지로부터 수신하고, 수신한 데이터를 처리하는 프로세스 레이어(process layer); 및
    상기 프로세스 레이어로부터 수신한 데이터를 원격 서버(remote server) 또는 다른 자기 수치화 서비스 장치로 전송하는 전송 레이어(transmission layer)
    를 포함하는 자기 수치화 서비스(self-quantification service) 장치.
  2. 제1항에 있어서,
    상기 자기 수치화 서비스 장치는,
    서비스 레이어(service layer); 및
    상기 수집 레이어로부터 수신한 non-understandable 포맷인 데이터를 understandable 포맷으로 전환하는 상기 브릿지(Bridge)
    를 포함하고,
    상기 서비스 레이어는,
    상기 수집 레이어, 상기 프로세스 레이어 및 상기 전송 레이어를 포함하는, 자기 수치화 서비스 장치.
  3. 제1항에 있어서,
    상기 브릿지는,
    상기 수집 레이어로부터 수신한 데이터의 시맨틱(semantics)를 검사하고, 시맨틱 리스트(semantics list) 중에서 상기 시맨틱이 검색된 경우, 상기 수신한 데이터를 변환 레이어로 전송하는 가상 서버 레이어; 및
    상기 가상 서버 레이어로부터 수신한 데이터를 내부 스키마(internal schema)와 일치하는 포맷으로 매핑하기 위해 상기 가상 서버 레이어로부터 상기 데이터를 수신하는 변환 레이어(translation layer)
    를 포함하는 자기 수치화 서비스 장치.
  4. 제3항에 있어서,
    상기 시맨틱 리스트는,
    리소스의 속성(property)의 다른 표현(representation)을 동일한 것으로 인식할 수 있도록 하는 미리 설정된 활동 모델(predefined activity model)의 리스트(semantics list)를 나타내는 자기 수치화 서비스 장치.
  5. 제1항에 있어서,
    상기 수집 레이어는,
    상기 센서로부터 수신한 데이터를 understandable 데이터 및 non-understandable 데이터로 분류하고, 상기 understandable 데이터를 상기 프로세스 레이어로 전송하고, 상기 non-understandable 데이터를 상기 브릿지에 포함되는 가상 서버 레이어로 전송하는 자기 수치화 서비스 장치.
  6. 제1항에 있어서,
    상기 수집 레이어는,
    상기 센서에서 측정된 데이터의 시간을 나타내는 타임 스탬프(timestamp)가 제공되지 않는 경우, 상기 데이터를 수신한 순간을 나타내는 시간을 기록하는 자기 수치화 서비스 장치.
  7. 제1항에 있어서,
    상기 수신한 데이터를 처리하는 프로세스 레이어(process layer)는,
    사용자의 활동 로그(activity log)를 추출하고, 상기 사용자의 패턴을 생성하기 위해 상기 수신한 데이터를 통합, 분석, 시각화 또는 저장하는 자기 수치화 서비스 장치.
KR1020180098000A 2017-08-23 2018-08-22 자기 수치화 서비스 장치 Active KR102577681B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020170106630 2017-08-23
KR20170106630 2017-08-23

Publications (2)

Publication Number Publication Date
KR20190022376A KR20190022376A (ko) 2019-03-06
KR102577681B1 true KR102577681B1 (ko) 2023-09-14

Family

ID=65761343

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180098000A Active KR102577681B1 (ko) 2017-08-23 2018-08-22 자기 수치화 서비스 장치

Country Status (1)

Country Link
KR (1) KR102577681B1 (ko)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150324568A1 (en) 2014-05-09 2015-11-12 Eyefluence, Inc. Systems and methods for using eye signals with secure mobile communications
WO2016073802A1 (en) 2014-11-06 2016-05-12 Microsoft Technology Licensing, Llc Modular wearable device for conveying affective state

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150324568A1 (en) 2014-05-09 2015-11-12 Eyefluence, Inc. Systems and methods for using eye signals with secure mobile communications
WO2016073802A1 (en) 2014-11-06 2016-05-12 Microsoft Technology Licensing, Llc Modular wearable device for conveying affective state

Also Published As

Publication number Publication date
KR20190022376A (ko) 2019-03-06

Similar Documents

Publication Publication Date Title
Vitabile et al. Medical data processing and analysis for remote health and activities monitoring
Saleem et al. IoT Healthcare: Design of Smart and Cost‐Effective Sleep Quality Monitoring System
Yacchirema et al. A smart system for sleep monitoring by integrating IoT with big data analytics
El Saddik et al. Dtwins: A digital twins ecosystem for health and well-being
US9953041B2 (en) Long-term data storage service for wearable device data
US20160314185A1 (en) Identifying events from aggregated device sensed physical data
Dang et al. Human-centred artificial intelligence for mobile health sensing: challenges and opportunities
US11881315B1 (en) Sensor-based leading indicators in a personal area network; systems, methods, and apparatus
US12306993B2 (en) Privacy-preserving motion analysis
KR20170010747A (ko) 어그노스틱 데이터 브로커
Maglogiannis et al. An intelligent cloud-based platform for effective monitoring of patients with psychotic disorders
CN112057038A (zh) 一种基于云平台的大数据智能健康监护系统
Romero-Perales et al. Electronic design for wearables devices addressed from a gender perspective: cross-influences and a methodological proposal
Javadi et al. Smart nutrition monitoring system using heterogeneous internet of things platform
KR102577681B1 (ko) 자기 수치화 서비스 장치
Valero et al. EBASI: IoT-based emotion and behaviour recognition system against elderly people social isolation
Teles et al. Internet of things applied to mental health: Concepts, applications, and perspectives
Maglogiannis et al. Intelligent health monitoring based on pervasive technologies and cloud computing
Triantafyllopoulos et al. Real-time management of multimodal streaming data for monitoring of epileptic patients
Rodrigues et al. On revisiting vital signs IoT sensors for COVID-19 and long COVID-19 monitoring: A condensed updated review and future directions
Ibrahim et al. Recent advances on fog health–a systematic literature review
Xie et al. Virtual Interactions of Companion Pet Effects for Remote Pet Owners
Biswas et al. COVID-19 on spot detection as a service (COSDaaS)–A cloud-based pandemic service approach by means of a smart screening device for mass screening to minimize the spread of infection efficiently.
Muchori et al. Internet of things based model for identifying pediatric emergency cases
AU2021103367A4 (en) A big data analytics system for performing real-time analysis for the wellness of a user

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601