KR20220085721A - 보험료를 산출하는 서버 및 그것의 동작방법 - Google Patents
보험료를 산출하는 서버 및 그것의 동작방법 Download PDFInfo
- Publication number
- KR20220085721A KR20220085721A KR1020210175222A KR20210175222A KR20220085721A KR 20220085721 A KR20220085721 A KR 20220085721A KR 1020210175222 A KR1020210175222 A KR 1020210175222A KR 20210175222 A KR20210175222 A KR 20210175222A KR 20220085721 A KR20220085721 A KR 20220085721A
- Authority
- KR
- South Korea
- Prior art keywords
- server
- electronic device
- data
- user
- hash value
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/08—Insurance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Technology Law (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
본 발명의 일 실시예에 따른 보험료산출서버의 동작방법에 있어서, 사용자데이터를 수집하는 단계; 상기 사용자데이터로부터 키를 추출하는 단계; 상기 사용자데이터를 상기 키를 활용하여 암호화하여 저장하는 단계; 상기 키 및 상기 사용자데이터에 기초하여 적어도 하나 이상의 트랜잭션을 생성하는 단계; 상기 적어도 하나 이상의 트랜잭션을 활용하여 신규블록을 생성하는 단계; 및 상기 신규블록을 블록체인 네트워크 상에 등록하는 단계;를 포함할 수 있다.
Description
본 발명의 실시예들은 보험료를 산출하는 서버 및 그것의 동작방법에 관한 것이다.
많은 현대인들이 운동량 부족으로 인해 비만, 고혈압 등과 같은 각종 성인병에 시달리고 있으며, 이에 따라 좀 더 체계적이고 자신에게 적합한 건강관리를 하고자 하는 이들도 많다. 이와 같이 자신에게 적합한 건강관리를 하고자 하는 경우에 생활 속에서 이루어지고 있는 기본적인 운동량에 대한 데이터가 필요하다. 또한, 스포츠센터나 비만클리닉 등의 건강관련서비스업체들로 고객별로 체계적인 맞춤식 서비스를 제공하기 위해서 해당 고객의 기본적인 운동량에 대한 데이터를 필요로 한다.
사회가 복잡해지고, 미래에 대한 불안감이 고조됨에 따라 보험을 가입하는 사람이 크게 늘어가고 있다. 이에 따라 보험사들은 다양한 보험제품을 제공하고 있으며, 소비자들은 자신에게 유리한 조건을 제시하는 보험사를 선택하여 보험계약을 체결한다.
일반적으로 생명보험의 경우에 나이나 직업군, 병력 등을 기준으로 보험료를 산출하는데, 상품이나 보험사에 따라 흡연, 음주여부 등을 고려하여 보험료를 할인해주기도 한다. 그런데, 건강관리에 의해 건강이 증진되면 질병에 걸릴 확률이 낮아져서 생명보험 상품의 경우에 보험사의 위험 손해률이 감소됨에도 불구하고, 보험사들은 보험료산출시 고객의 운동량을 고려하지 않고 있다.
본 발명의 실시 예들은 사용자가 제공하는 다양한 데이터를 활용하여 보험료를 산출할 수 있는 서버 및 그것의 동작방법을 제공하는 것에 목적이 있다.
본 발명의 일 실시예에 따른 보험료산출서버의 동작방법에 있어서, 사용자데이터를 수집하는 단계; 상기 사용자데이터로부터 키를 추출하는 단계; 상기 사용자데이터를 상기 키를 활용하여 암호화하여 저장하는 단계; 상기 키 및 상기 사용자데이터에 기초하여 적어도 하나 이상의 트랜잭션을 생성하는 단계; 상기 적어도 하나 이상의 트랜잭션을 활용하여 신규블록을 생성하는 단계; 및 상기 신규블록을 블록체인 네트워크 상에 등록하는 단계;를 포함할 수 있다.
본 발명의 실시 예들에 따르면, 사용자의 건강상태를 지속적으로 모니터링하고 관리함으로써 사용자의 건강관리 형태를 파악할 수 있다
또한, 보험사는 사용자의 건강관리 형태에 따라 보험료할인율을 달리 적용함으로써, 좀 더 객관적인 보험료할인혜택을 제공할 수 있다.
도 1은 본 발명의 일 실시 예에 따른 보험료를 산출하는 시스템이 구현되는 환경을 나타낸 예시도이다.
도 2는 본 발명의 실시 예에 따른 보험료산출서버의 구성을 나타낸 도면이다.
도 3은 본 발명의 일 실시 예에 따라 제1 전자장치, 서버의 동작을 나타낸 흐름도(flow-chart)이다.
도 4는 본 발명의 실시 예에 따라 사용자데이터가 생성된 암호화키에 의하여 암호화되어 저장되는 동작을 개략적으로 설명하기 위한 개념도이다.
도 5는 본 발명의 실시 예에 따라 블록이 생성되는 동작을 개략적으로 설명하기 위한 개념도이다.
도 6은 본 발명의 실시 예에 따라 블록체인 네트워크 상에서 블록이 체인형태로 연결되어 있는 것을 개략적으로 설명하기 위한 개념도이다.
도 7은 본 발명의 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
도 8은 본 발명의 다른 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
도 9는 본 발명의 다른 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
도 10는 본 발명의 다른 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
도 2는 본 발명의 실시 예에 따른 보험료산출서버의 구성을 나타낸 도면이다.
도 3은 본 발명의 일 실시 예에 따라 제1 전자장치, 서버의 동작을 나타낸 흐름도(flow-chart)이다.
도 4는 본 발명의 실시 예에 따라 사용자데이터가 생성된 암호화키에 의하여 암호화되어 저장되는 동작을 개략적으로 설명하기 위한 개념도이다.
도 5는 본 발명의 실시 예에 따라 블록이 생성되는 동작을 개략적으로 설명하기 위한 개념도이다.
도 6은 본 발명의 실시 예에 따라 블록체인 네트워크 상에서 블록이 체인형태로 연결되어 있는 것을 개략적으로 설명하기 위한 개념도이다.
도 7은 본 발명의 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
도 8은 본 발명의 다른 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
도 9는 본 발명의 다른 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
도 10는 본 발명의 다른 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
이하, 본 발명의 다양한 실시 예가 첨부된 도면을 참조하여 기재된다. 본 발명은 특정 실시 예에 대해 한정되지 아니며, 본 발명의 실시 예들의 다양한 변경(modification), 균등물(equivalent), 및/또는 대체물(alternative)을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다.
본 문서에서, "가진다", "가질 수 있다", "포함한다", 또는 "포함할 수 있다" 등의 표현은 해당 특징(예: 수치, 기능, 동작, 또는 부품 등의 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.
본 문서에서, "A 또는 B", "A 또는/및 B 중 적어도 하나", 또는 "A 또는/및 B 중 하나 또는 그 이상" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. 예를 들면, "A 또는 B", "A 및 B 중 적어도 하나", 또는 "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A를 포함, (2) 적어도 하나의 B를 포함, 또는 (3) 적어도 하나의 A 및 적어도 하나의 B 모두를 포함하는 경우를 모두 지칭할 수 있다.
본 문서에서 사용된 "제1", "제2", "첫째", 또는 "둘째" 등의 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 예를 들면, 본 문서에 기재된 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 바꾸어 명명될 수 있다.
본 문서에서 사용된 표현 "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, "~에 적합한(suitable for)", "~하는 능력을 가지는(having the capacity to)", "~하도록 설계된(designed to)", "~하도록 변경된(adapted to)", "~하도록 만들어진(made to)", 또는 "~를 할 수 있는(capable of)"과 바꾸어 사용될 수 있다. 용어 "~하도록 구성(또는 설정)된"은 "특별히 설계된(specifically designed to)"것만을 반드시 의미하지는 않는다.
본 문서에 있어서 제1 전자 장치(들)와 제2 전자 장치(들) 사이에서 송수신되는, 예컨대, "명령(command)", "명령어(instruction)", "제어 정보", "메시지", "정보", "데이터", "패킷", "데이터 패킷", "인텐트(intent)" 및/또는 "신호"는 그 표현에 구애됨 없이 인간이 인지할 수 있는 사상이나 구체적인 전기적 표현(예: 디지털 부호/아날로그 물리량)을 포함하거나 그 자체를 지칭하는 것일 수 있다. 상기 열거된 예시적인 표현이 사용하게 되는 맥락에 따라 다양하게 해석될 수 있음은 본 문서에서 개시된 발명이 속한 기술분야의 통상의 기술자에게 자명할 것이다. 본 문서에서 “A가 B보다 크다”는 단순히 “A가 B보다 크다”는 의미를 갖고 있을 뿐만 아니라 “A가 B보다 같거나 크다”라는 의미도 포함한다.
본 문서에서 사용된 용어들은 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 다른 실시 예의 범위를 한정하려는 의도가 아닐 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 용어들은 본 문서에 기재된 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가질 수 있다. 본 문서에 사용된 용어들 중 일반적인 사전에 정의된 용어들은 관련 기술의 문맥 상 가지는 의미와 동일 또는 유사한 의미로 해석될 수 있으며, 본 문서에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 경우에 따라서, 본 문서에서 정의된 용어일지라도 본 문서의 실시 예들을 배제하도록 해석될 수 없다.
도 1은 본 발명의 일 실시 예에 따른 보험료를 산출하는 시스템이 구현되는 환경을 나타낸 도면이다.
도 1에 도시된 바와 같이, 본 발명의 일 실시 예에 따른 보험료를 산출하는 시스템은 제1 전자장치(110), 제2 전자장치(130), 보험료 산출 서버(150, 이하 '서버'라고 함) 및 블록체인 네트워크(170)를 포함할 수 있다. 제1 전자장치(110), 제2 전자장치(130), 서버(150) 및 블록체인 네트워크(170)는 네트워크를 통해 연결될 수 있다.
제1 전자장치(110)는 보험료를 산출하는 서비스를 활용하는 사용자의 단말기일 수 있다. 예컨대, 제1 전자장치(110)는 자신의 건강을 지속적으로 관리하는 환자의 단말일 수 있다. 제1 전자장치(110)는 사용자데이터를 취득하여 네트워크를 통하여 서버(150)로 제공할 수 있다.
본 발명의 일 실시 예에 따르면, 사용자데이터는 질병, 혈당, 식사량, 운동량, 수면시간, 복약시간, 복약주기, 이동거리, 사용자의 전자건강기록(EMR, Electronic Medical Record)등과 같은 사용자의 건강과 관련된 정보를 포함할 수 있다.
본 발명의 실시 예에 따르면, 제1 전자장치(110)는 사용자에 의하여 직접 입력되는 사용자데이터를 취득할 수 있다. 예컨대, 사용자는 자신의 성별, 연령, 키, 체중, ID, 주소 등과 같은 개인의 기본적인 정보뿐 아니라 의료 기관에서 진료받은 전자건강기록 데이터, 건강검진 데이터 등에 대한 정보를 제1 전자장치(110)를 활용하여 직접 입력할 수 있다. 또한, 사용자는 제1 전자장치(110)를 활용하여 유전자 정보, 가족력, 질환, 식단, 운동량, 생활 습관 등 다양한 정보를 입력할 수 있다.
본 발명의 실시 예에 따르면, 제1 전자장치(110)는 다양한 사용자의 생체 정보를 감지하여 사용자데이터를 취득할 수 있다. 예컨대, 제1 전자장치(110)는 건강 정보를 체크하는 앱이나 바이오 정보를 감지하는 센서가 추가된 단말기(예를 들면, 스마트폰 등)일 수 있다. 예컨대, 제1 전자장치(110)는 사용자의 신체에 부착되어 다양한 생체 정보를 감지할 수도 있다. 제1 전자장치(110)는 혈압, 혈당 수치, 체중, 맥박, 심전도 등의 다양한 정보를 감지할 수도 있으며, 사용자의 위치기반서비스에 대한 동의가 있는 경우, 사용자의 움직임을 감지하여 사용자의 운동량, 수면시간, 이동거리 등을 체크할 수도 있다.
제2 전자장치(130)는 사용자가 가입된 보험을 관리하는 업체의 단말일 수 있다. 예컨대, 제2 전자장치(130)는 보험사의 단말일 수 있다.
제1 전자장치(110) 및 제2 전자장치(130)는 네트워크를 통하여 원격지의 서버나 단말에 접속할 수 있는 컴퓨터로 구현될 수 있다. 예를 들어, 컴퓨터는 웹 브라우저(WEB Browser)가 탑재된 노트북, 데이트톱(Desktop), 랩톱(Laptop) 등을 포함할 수 있다. 또한, 제1 전자장치(110) 및 제2 전자장치(130)는 네트워크를 통하여 원격지의 서버나 단말에 접속할 수 있는 단말로 구현될 수 있다. 예를 들어, 제1 전자장치(110) 및 제2 전자장치(130)는 휴대성과 이동성이 보장되는 무선 통신 장치로서, 네비게이션, PCS(Personal Communication System), GSM(Global System for Mobile communication), PDC(Personal Digital Cellular), PHS(Personal Handphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet) 단말, 스마트폰(smartphone), 스마트 패드(smartpad), 타블릿 PC(Table PC) 등과 같은 모든 종류의 핸드헬드(Handheld)기반의 무선 통신 장치를 포함할 수 있다.
서버(150)는 제1 전자장치(110)로부터 사용자데이터를 제공받을 수 있다. 서버(150)는 사용자데이터를 내부 저장매체(예컨대, 데이터베이스(240)), 외부 저장매체 혹은 별도의 클라우드에 저장할 수 있다. 이때, 서버(150)는 해당 사용자데이터가 저장된 위치를 별도로 관리할 수 있다. 서버(150)는 사용자데이터의 저장위치를 내부 저장매체에 저장할 수 있다.
서버(150)는 제1 전자장치(110)로부터 제공받은 사용자데이터를 데이터항목별로 서로 상이하고 암호화된 키(이하, 암호화키)로 등록할 수 있다. 예컨대, 서버(150)는 상기 암호화키를 사용자별, 데이터 항목별, 저장시점별로 등록할 수 있다. 서버(150)는 키관리(KEY Vault)를 활용하여 상기 암호화키를 관리할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 azure key vault, oracle key vault 등을 활용하여 해당 암호화키를 저장하고, 엑세스할 수 있다. 본 발명의 다양한 실시 예에 따르면, 서버(150)는 HSM(hardware security module)를 활용하여 암호화키를 관리할 수 있다.
한편, 서버(150)는 데이터항목, 암호화키, 사용자데이터가 저장된 위치, 사용자정보 및 메타데이터 등을 활용하여 하나의 블록을 생성할 수 있다. 구체적으로, 서버(150)는 데이터항목, 암호화키, 사용자데이터가 저장된 위치, 사용자정보 등과 해당 트랜잭션의 해시값을 포함하는 트랜잭션을 생성할 수 있다. 서버(150)는 복수의 트랜잭션들과 블록해더(Block Header)를 포함하여 하나의 블록을 생성할 수 있다. 본 발명의 실시 예에 따르면, 블록해더는 해당블록해시값, 이전블록(pre-block) 해시값, 머클루트(merkle root) 해시값, 버전(Version)정보, 타임(time)정보, 넌스(nouce)정보, 난이도정보 등을 포함할 수 있다.
본 발명의 일 실시 예에 다른 블록체인 네트워크(blockchain network, 170)는 해당 네트워크에 참여하는 복수의 노드에 의해 해당 네트워크상에 저장될 정보를 공동으로 검증하고, 그 검증된 정보를 해당 네트워크에 기록 및 공유함으로써 공인된 제3자에 의존하지 않고, 위의 기록된 정보의 무결성 및 신뢰성을 확보할 수 있는 방식의 네트워크일 수 있다. 예컨대, 본 발명의 일 실시 예에 따르면, 블록체인 네트워크(170)는 비트코인, 이더리움, 퀀텀, 메디블록 등과 같은 종래의 블록체인 네트워크가 갖는 특성과 적어도 일부가 유사한 네트워크일 수 있다. 또한, 본 발명의 일 실시 예에 따르면, 이러한 블록체인 네트워크(170)는, 프라이빗(private) 블록체인 네트워크, 퍼블릭(public) 블록체인 네트워크 또는 프라이빗 블록체인과 퍼블릭 블록체인의 혼합형 네트워크 등 다양한 블록체인 네트워크를 포함하는 개념일 수 있다.
도 2는 본 발명의 실시 예에 따른 서버(150)의 구성을 나타낸 도면이다.
도 2를 참조하면, 본 발명의 실시 예에 따른 서버(150)는 버스(210), 디스플레이(220), 통신회로(230), 데이터베이스(240), 메모리(250), I/O 인터페이스(260) 및 프로세서(270)를 포함할 수 있다. 다른 실시 예에서는, 서버(150)는 상기 구성요소들 중 적어도 하나를 생략하거나 다른 구성요소를 추가적으로 구비할 수 있다.
버스(210)는 구성요소들(220 내지 270)을 서로 전기적으로 연결할 수 있다. 버스(210)는 구성요소들(220 내지 270) 간의 통신(예를 들면, 제어 메시지 및/또는 데이터)을 위한 회로를 포함할 수 있다.
디스플레이(220)는 각종 콘텐츠를 구성하는 텍스트, 이미지, 비디오, 아이콘 혹은 심볼 등을 표시할 수 있다. 디스플레이(220)는 터치스크린을 포함할 수 있으며, 전자펜 혹은 사용자 신체의 일부를 이용한 터치, 제스처, 근접 혹은 호버링(hovering) 입력을 수신할 수 있다.
예를 들면, 디스플레이(220)는 액정디스플레이(LCD), 발광다이오드(LED) 디스플레이, 유기 발광 다이오드(organic LED) 디스플레이 또는 마이크로 전자기기 시스템(microelectromechanical systems, MEMS) 디스플레이, 또는 전자 종이(electronic paper) 디스플레이를 포함할 수 있다. 디스플레이(220)는 서버(150)에 포함되어 구현되거나, 서버(150)와 별도로 구현되되 상기 서버(150)에 기능적(operatively)으로 연결될 수 있다.
통신회로(230)는 서버(150)와 외부 장치들(예를 들면, 구매자 전자장치(110), 판매자 전자장치(130))과의 통신 채널을 수립할 수 있다. 예를 들면, 통신회로(230)는 무선 통신 혹은 유선 통신을 통하여 네트워크(280)에 액세스하여 외부장치들과 통신할 수 있다.
네트워크(280)는 도 1에 도시된 네트워크와 대응될 수 있다. 네트워크(280)는 통신 네트워크(telecommunications network), 컴퓨터 네트워크(computer network), 인터넷, 혹은 전화망(telephone network) 중 적어도 하나를 포함할 수 있다. 상기 네트워크(280)에 액세스하기 무선 통신 프로토콜은, 예를 들면, LTE(Long-Term Evolution), LTE-A(LTE Advanced), CDMA(Code Division Multiple Access), WCDMA(Wideband CDMA), UMTS(Universal Mobile Telecommunications System), WiBro(Wireless Broadband), GSM(Global System for Mobile communications), 또는 5G 표준통신 프로토콜 중 적어도 하나를 사용할 수 있다.
데이터베이스(240)는 메모리(250) 상에 구현되거나 별도의 저장매체에 구현될 수 있다. 데이터베이스(240)는 제1 전자장치(110) 및 제2 전자장치(130)와 송수신한 데이터의 내용, 내역 등을 모두 저장할 수 있다. 예를 들어, 데이터베이스(240)는 사용자데이터 및 그에 대응하는 키를 저장할 수 있다. 다양한 실시 예에 따르면, 데이터베이스(240)에 저장되는 데이터는 고객의 민감한 정보이므로, 상기 정보들의 이용에 관한 보안성 향상을 위하여 블록체인 네트워크(170)에 분산 저장될 수도 있다. 데이터베이스(240)가 블록체인 네트워크(170)에 분산 저장되면, 데이터베이스(240)에 포함된 정보의 전송, 수정(modification), 삭제, 추가 등의 이력은 당해 블록체인 네트워크(170)에서 더욱 안전하게 관리될 수 있다.
메모리(250)는 휘발성 및/또는 비휘발성 메모리를 포함할 수 있다. 메모리(250)는 서버(150)에 적어도 하나의 다른 구성요소에 관계된 명령 혹은 데이터를 저장할 수 있다. 예를 들면, 메모리(250)는 실행 시에, 프로세서(270)가 본 명세서에서 설명되는 다양한 동작을 수행하도록 하는 명령어(instructions)를 저장할 수 있다. 일 예로, 상기 명령어는 어플리케이션 프로그램의 패키지 파일에 포함될 수 있다.
I/O 인터페이스(260)는 사용자 혹은 다른 외부기기로부터 입력된 명령 혹은 데이터를 서버(150)의 다른 구성요소에 전달할 수 있는 역할을 수행할 수 있다. I/O 인터페이스(260)는 하드웨어 혹은 소프트웨어로 구현될 수 있으며, 사용자 인터페이스(UI) 및 외부 다른 장치와의 통신을 위한 단자를 포괄하는 개념으로 사용될 수 있다.
프로세서(270)는 중앙처리장치(CPU), 어플리케이션 프로세서(AP) 혹은 커뮤니케이션 프로세서(CP) 중 적어도 하나 이상을 포함할 수 있다. 프로세서(270)는 버스(210)를 통하여 메모리(250), 디스플레이(220) 및 통신회로(230)과 전기적으로 연결되며, 동작 중에, 메모리(250)에 저장된 명령어, 프로그램 혹은 소프트웨어에 따라 다른 구성요소들의 제어 및/또는 통신에 관한 연산이나 데이터 처리를 실행할 수 있다. 따라서, 상기 명령어, 어플리케이션 프로그램 혹은 소프트웨어의 실행은 프로세서(270)의 동작으로 이해될 수 있다.
상기 프로세서(270)의 동작들은 대표적인 예시로서, 본 발명의 기술사상은 이에 제한되지 않는다. 예컨대, 본 명세서에서 직간접적으로 기재된 “서버(150)”의 동작은 해당 “서버(150)”에 포함된 프로세서(270)의 동작으로 이해될 수 있다. 아울러, 서버(150)에서 이루어지는 동작 중 적어도 일부는 서버-클라이언트 아키텍쳐, 클라우드 컴퓨팅 및/또는 병렬 컴퓨팅 등을 통하여 제3의 장치에 의하여 수행될 수 있음은 본 발명이 속한 통상의 기술자에게 자명할 것이다.
이하에서는 상기와 같은 개별 주체를 포함한 환경에서 구현되는 본 발명의 다양한 실시 예를 설명하기로 한다.
도 3은 본 발명의 일 실시 예에 따라 제1 전자장치(110), 서버(150)의 동작을 나타낸 흐름도(flow-chart)이다.
단계 S301에서, 서버(150)는 사용자데이터를 제1 전자장치(110)로부터 제공받을 수 있다. 본 발명의 실시 예에 따르면, 사용자데이터는 사용자에 대한 바이오데이터, 사용자에 대한 의료데이터 등을 포함할 수 있다. 예컨대, 사용자데이터는 사용자의 질병, 식사량, 운동량, 수면시간, 복약시간, 복약응답시점, 복약주기, 혈압, 혈당, 맥박, 심전도, 사용자의 성별, 연령, 키, 체중, ID, 주소, 전자의무기록, 건강검진 데이터, 유전자 정보, 가족력, 질환 현재위치 등 사용자에 대한 건강정보, 개인정보, 진료정보 등을 포함할 수 있다. 사용자데이터는 제1 전자장치(110)를 활용하여 사용자에 의하여 입력될 수 있다. 본 발명의 다양한 실시 예에 따르면, 사용자데이터는 제1 전자장치(110)에 의하여 측정될 수도 있다.
단계 S303에서, 서버(150)는 제1 전자장치(110)로부터 제공받은 사용자데이터에 기초하여 암호화키를 추출할 수 있다. 본 발명의 실시 예에 다르면, 서버(150)는 사용자, 데이터항목(type), 저장시점(사용자데이터를 제공받은 시점)에 기초하여 사용자데이터에 대응하는 암호화키를 추출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 키 관리(key vault)를 활용하여 사용자데이터에 대응하는 암호화키를 추출할 수 있다.
단계 S305에서, 서버(150)는 단계 S303에서 추출한 암호화키를 활용하여 상기 암호화키에 대응하는 사용자데이터를 암호화하여 내부 저장매체(예컨대, 데이터베이스(240))에 저장할 수 있다. 본 발명의 다양한 실시 예에 따르면, 서버(150)는 데이터베이스(240)가 아닌 외부 저장매체(예컨대, 클라우드)에 저장할 수 있다. 이때, 서버(150)는 사용자데이터가 저장된 위치에 대한 데이터(이하, 주소데이터)를 별도로 관리할 수 있다.
단계 S307에서, 서버(150)는 사용자데이터 및 사용자데이터에 대응하는 암호화키에 기초하여 트랜잭션을 생성할 수 있다. 본 발명의 실시 예에 따른 트랜잭션은 사용자데이터에 대응하는 데이터항목, 사용자에 대한 정보, 사용자데이터에 대응하는 주소데이터, 사용자데이터에 대응하는 암호화키 및 트랜잭션의 해시값을 포함할 수 있다. 서버(150)는 생성한 트랜잭션이 이전에 이미 생성한 트랜잭션에 해당하는 것인지를 확인하고, 생성된 해당 트랜잭션의 전자서명을 검증하여 트랜잭션의 유효여부를 판단할 수 있다. 서버(150)는 생성된 트랜잭션이 유효하지 않다고 판단되면, 해당 트랜잭션을 폐기하고, 생성된 트랜잭션이 유효하다고 판단되면 다른 노드들(예컨대, 타 사용자의 단말기 등)로 전파할 수 있다. 이를 위해, 서버(150)는 다른 노드들과 도 1에 도시된 네트워크로 연결되어 있을 수 있다.
단계 S309에서, 서버(150)는 단계 S307에서 생성된 적어도 하나 이상의 트랜잭션에 기초하여 블록을 생성할 수 있다. 구체적으로, 서버(150)는 트랜잭션의 해시값에 기초하여 머클루트 해시값을 산출할 수 있다.
서버(150)는 생성된 트랜잭션를 해시 알고리즘을 이용하여 트랜잭션의 해시값으로 변환하고, 이와 아울러 해당 트랜잭션과 가장 근접한 거래 내역에 해당하는 다른 트랜잭션의 해시값들을 산출할 수 있다. 그 후, 서버(150)는 서로 이웃한 트랜잭션들의 해시값들과 묶어서 하나의 해시값을 산출할 수 있다. 서버(150)는 단 하나의 해시값이 산출될 깨까지 트랜잭션들의 해시값을 묶어서 산출하는 과정을 반복하며, 최종 해시값을 머클루트 해시값으로 산출할 수 있다.
서버(150)는 산출된 머클루트 해시값을 이용하여 블록체인에 연결되기 위한 조건을 만족하는 블록 해시값을 산출하고, 상기 산출된 블록 해시값을 포함하는 신규 블록을 생성할 수 있다. 블록 해시값은 해당 블록의 식별자로서 기능하며, 블록체인에 연결되는 다음 블록의 생성을 위한 정보로 활용될 수 있다.
이때, 서버(150)는 유효성 검사를 위해 다른 노드로부터 생성되어 전파된 신규 블록이 수신되었는가를 먼저 확인할 수 있다. 만일, 다른 노드로부터 유효성 검사를 위한 신규 블록이 수신된 경우에는, 서버(150)는 수신된 신규 블록의 유효성 검사가 유효하면 신규 블록의 생성 동작을 중지할 수 있다. 한편, 다른 노드로부터 신규 블록이 수신되지 않는다면, 서버(150)는 블록헤더에 포함된 정보를 이용하여 신규 블록을 생성할 수 있다. 서버(150)는 블록헤더에 포함된 버전정보, 이전 블록의 블록 해시값, 시간정보, 난이도정보, 논스값과 함께 머클루트 해시값을 조합하여 블록 해시값을 산출할 수 있다. 이때, 버전정보는 소프트웨어 및 프로토콜 버전정보를 의미하고, 이전 블록의 블록 해시값은 블록 체인에서 바로 앞에 위치하는 블록의 해시값을 의미하며, 시간 정보는 블록이 생성된 시간을 의미하고, 난이도 정보는 논스값 산출을 위한 난이도 조절용 값을 의미하며, 논스값은 최초 0에서 시작하여 조건을 만족하는 해시값을 찾아낼때가지의 1씩 증가하는 계산 횟수를 의미한다. 서버(150)는 블록체인에 연결되기 위한 조건을 만족하는 논스값을 산출하고, 산출된 논스값을 이용하여 블록 해시값을 산출할 수 있다.
서버(150)는 산출된 블록 해시값을 블록 정보로 저장하며, 블록 해시값이 저장된 신규 블록을 생성할 수 있다. 신규 블록에 저장된 블록 해시값은 신규 블록의 다음에 연결되는 블록의 이전 블록 해시값으로 제공될 수 있다. 이를 위하여, 서버(150)는 생성된 신규 블록을 다른 노드들로 전파할 수 있다.
단계 S311에서, 서버(150)는 생성된 블록을 블록체인 네트워크(170)에 등록시킬 수 있다.
도 4는 본 발명의 실시 예에 따라 사용자데이터가 생성된 암호화키에 의하여 암호화되어 저장되는 동작을 개략적으로 설명하기 위한 개념도이다.
서버(150)는 제1 전자장치(110)로부터 사용자데이터를 제공받을 수 있다. 본 발명의 실시 예에 따르면, 사용자데이터는 제1 전자장치(110)에 의하여 측정된 사용자의 심장박동수(410), 사용자의 체온(420), 사용자의 혈압(430), 사용자의 수면시간(440), 이동거리(450)을 포함할 수 있다. 뿐만 아니라, 사용자데이터는 사용자에 대한 전자건강기록(460) 및 개인건강기록(PHR, 470)을 포함할 수 있다. 이 외에, 사용자데이터는 사용자의 건강과 관련된 모든 데이터(예컨대, 수면질 등)를 포함할 수 있다.
서버(150)는 제1 전자장치(110)로부터 제공받은 사용자데이터에 포함된 데이터항목(type) 각각에 대응하는 암호화키를 추출할 수 있다. 예컨대, 서버(150)는 사용자의 심장박동수(410)에 대응하는 제1 암호화키 (415)를 추출할 수 있다. 또한, 서버(150)는 사용자의 체온(420)에 대응하는 제2 암호화키 (425)를 추출할 수 있다. 동일한 논리로, 서버(150)는 사용자의 혈압(430)에 대응하는 제3 암호화키 (435), 사용자 수면시간(440)에 대응하는 제4 암호화키 (445), 이동거리(450)에 대응하는 제5 암호화키 (455), 사용자의 전자건강기록(460)에 대응하는 제6 암호화키 (465) 및 사용자의 PHR(470)에 대응하는 제7 암호화키 (475)를 추출할 수 있다.
본 발명의 실시 예에 따르면, 서버(150)는 데이터가 저장된 시점 별로 나누어 암호화키를 추출할 수 있다. 예컨대, 사용자의 심장박동수(410)가 제1 시점 내지 제5 시점 각각 마다 저장된 경우, 서버(150)는 각 시점별로 대응하도록 제1-1 암호화키 (415a) 내지 제1-5 암호화키 (415e)를 추출할 수 있다.
본 발명의 실시 예에 따르면, 위와 같이, 서버(150)는 사용자별, 데이터 항목별, 저장시점별로 암호화키를 추출할 수 있다. 그리고, 서버(150)는 해당 데이터를 추출된 암호화키를 활용하여 암호화시키고, 암호화된 데이터를 내부 저장매체 혹은 외부 저장매체에 저장할 수 있다.
도 5는 본 발명의 실시 예에 따라 블록이 생성되는 동작을 개략적으로 설명하기 위한 개념도이다. 설명의 편의를 위하여 서버(150)는 A 사용자(500)의 심장박동수(510)에 기초하여 제1 시점 내지 제4 시점 각각에 대응하는 제1 암호화키 (531) 내지 제4 암호화키 (534)를 추출하였다고 가정한다.
서버(150)는 심장박동수(510) 및 제1 암호화키(531) 내지 제4 암호화키(534)에 기초하여 각각에 대한 제1 트랜잭션(541) 내지 제4 트랜잭션(544)을 생성할 수 있다. 제1 트랜잭션(541)은 제1 시점에서의 심장박동수, A 사용자(500)에 대한 정보, 심장박동수에 대응하는 주소데이터, 제1 암호화키(531) 및 제1 트랜잭션(541)의 해시값(H1)을 포함할 수 있다. 동일한 논리로, 제2 트랜잭션(542)은 제2 시점에서의 심장박동수, A 사용자(500)에 대한 정보, 심장박동수에 대응하는 주소데이터, 제2 암호화키(532) 및 제2 트랜잭션(542)의 해시값(H2)을 포함할 수 있다. 제3 트랜잭션(543)은 제3 시점에서의 심장박동수, A 사용자(500)에 대한 정보, 심장박동수에 대응하는 주소데이터, 제3 암호화키(533) 및 제3 트랜잭션(543)의 해시값(H3)을 포함할 수 있다. 또한, 제4 트랜잭션(544)은 제4 시점에서의 심장박동수, A 사용자(500)에 대한 정보, 심장박동수에 대응하는 주소데이터, 제4 암호화키(534) 및 제4 트랜잭션(544)의 해시값(H4)을 포함할 수 있다.
서버(150)는 생성한 제1 트랜잭션(541) 내지 제4 트랜잭션(544)가 이전에 이미 생성한 트랜잭션에 해당하는 것인지를 확인하고, 생성된 제1 트랜잭션(541) 내지 제4 트랜잭션(544)의 전자서명을 검증하여 트랜잭션의 유효여부를 판단할 수 있다. 이하에서는 제1 트랜잭션(541) 내지 제4 트랜잭션(544) 모두 유효하다고 가정한다.
서버(150)는 제1 트랜잭션(541) 내지 제4 트랜잭션(544)에 기초하여 하나의 신규 블록을 생성할 수 있다.
본 발명의 실시 예에 따르면, 서버(150)는 제1 트랜잭션(541) 내지 제4 트랜잭션(544)의 각각의 해시값(H1 내지 H4)에 기초하여 머클루트 해시값(555)을 산출할 수 있다.
구체적으로, 서버(150)는 제1 트랜잭션(541) 내지 제4 트랜잭션(544) 각각을 해시 알고리즘으로 이용하여 제1 트랜잭션(541)의 해시값(H1), 제2 트랜잭션(542)의 해시값(H2), 제3 트랜잭션(543)의 해시값(H3) 및 제4 트랜잭션(544)의 해시값(H4)를 산출할 수 있다. 나아가, 서버(150)는 제1 트랜잭션(541)의 해시값(H1)과 제2 트랜잭션(542)의 해시값(H2)를 묶어서 하나의 해시값(H12)를 산출할 수 있으며, 제3 트랜잭션(543)의 해시값(H3)과 제4 트랜잭션(544)의 해시값(H4)를 묶어서 하나의 해시값(H34)를 산출할 수 있다. 또한, 서버(150)는 단 하나의 해시값이 산출될 때까지 해시값(H12)와 해시값(H34)을 묶어서 최종 해시값인 머클루트 해시값(555)을 산출할 수 있다.
서버(150)는 산출된 머클루트 해시값(555)을 이용하여 블록체인에 연결되기 위한 조건을 만족하는 블록 해시값을 산출할 수 있으며, 상기 산출된 블록 해시값을 포함하는 신규 블록을 생성할 수 있다. 본 발명의 실시 예에 따르면, 신규 블록은 블록해시값(551), 이전블록의 해시값(553), 머클루트 해시값(555), 버전정보(557), 타임정보(559), 난이도정보(561), 넌스정보(563)를 포함하는 블록해더(550), 제1 트랜잭션(541) 내지 제4 트랜잭션(544) 각 트랜잭션의 해시값(H1 내지 H4, H12, H34)를 포함할 수 있다.
도 6은 본 발명의 실시 예에 따라 블록체인 네트워크 상에서 블록이 체인형태로 연결되어 있는 것을 개략적으로 설명하기 위한 개념도이다.
본 발명의 실시 예에 따르면, 이전 블록의 해시에 기초하여 복수의 블록들이 체인형태로 연결될 수 있다. 한편, 복수의 트랜잭션들은 각각에 대응하는 해시를 통하여 연결되어 있으며, 최종적으로 머클루트 해시로 집합하는 형태로 연결될 수 있다.
도 7은 본 발명의 실시 예에 따라 제1 전자장치(110), 제2 전자장치(130) 및 서버(150)의 동작을 나타낸 시퀀스도(sequence-chart)이다.
단계 S701에서, 제2 전자장치(130)는 서버(150)에 해당 사용자에 대한 보험료 산출을 요청하기 위한 메시지를 제공할 수 있다.
단계 S703에서, 서버(150)는 제2 전자장치(130)로부터 제공받은 보험료 산출 요청에 기초하여 제1 전자장치(110)에 보험료 산출을 위한 데이터(이하, 타겟데이터)에 대응하는 암호화키를 요청할 수 있다. 예컨대, 서버(150)는 사용자의 심전도, 혈당, 수면시간, 걸음수, 운동회수 각각에 대응하는 암호화키를 요청할 수 있다. 이는 설명의 편의를 위한 일 실시 예일 뿐이며, 이에 제한되는 것은 아니다.
단계 S705에서, 제1 전자장치(110)는 서버(150)로부터 제공받은 타겟데이터에 대응하는 암호화키(이하, 타겟 암호화키)에 대한 정보를 서버(150)에 제공할 수 있다.
단계 S707에서, 서버(150)는 제1 전자장치(110)로부터 제공받은 타겟 암호화키를 활용하여 블록체인 네트워크(170)로부터 타겟데이터에 대응하는 주소데이터를 읽어올 수 있다.
단계 S709에서, 서버(150)는 읽어온 주소데이터를 활용하여 타겟데이터를 내부 저장매체 혹은 외부 저장매체에 엑세스할 수 있다.
*단계 S711에서, 서버(150)는 타겟데이터를 활용하여 사용자의 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터(예컨대, 타겟데이터), 사용자데이터에 대응하는 가중치(예컨대, 타겟데이터에 대응하는 가중치) 및 기타 보정값을 활용하여 보험료를 산출할 수 있다.
본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 가중치 및 보정값에 기초하여 건강지수를 계산할 수 있다. 예컨대, 서버(150)는 저장시점에 따른 심전도, 혈당, 걸음, 수면, 운동회수에 대한 각각의 데이터와 데이터 각각에 대응하는 가중치 및 지역별, 직업별에 따른 보정값을 활용하여 건강지수를 아래 수학식1과 같이 계산할 수 있다.
[수학식 1]
수학식 1에서, E는 심전도에 대한 값, G는 혈당에 대한 값, W는 걸음수에 대한 값, S는 수면시간에 대한 값, P는 운동회수에 대한 값이다. 또한, We는 심전도값에 대한 가중치, Wg는 혈당값에 대한 가중치, Ww는 걸음수에 대한 가중치, Ws는 수면시간에 대한 가중치, Wp는 운동회수에 대한 가중치이다. 한편, be는 심전도를 고려한 보정치, bg는 혈당을 고려한 보정치, bw는 걸음수를 고려한 보정치, bs는 수면시간을 고려한 보정치, bp는 운동회수를 고려한 보정치를 나타낸다.
서버(150)는 건강지수와 유형별 암호화 화폐 ICO 가격 혹은 보험사 기준에 의한 현금에 기초하여 최종적은 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 아래 수학식 2와 같이 보험료를 산출할 수 있다.
[수학식 2]
수학식 2에서, 건강지수를 의미하며, 는 심전도에 대한 암호화폐 ICO 가격 혹은 보험사가 심전도를 고려한 현금가격을 나타내며, 는 혈당에 대한 암호화폐 ICO 가격 혹은 보험사가 혈당을 고려한 현금가격을 나타내고, 는 걸음수에 대한 암호화폐 ICO 가격 혹은 보험사가 걸음수를 고려한 현금가격을 나타내고, 는 수면시간에 대한 암호화폐 ICO 가격 혹은 보험사가 수면시간를 고려한 현금가격을 나타내고, 는 운동회수에 대한 암호화폐 ICO 가격 혹은 보험사가 운동회수를 고려한 현금가격을 나타낸다.
단계 S713에서, 서버(150)는 산출된 보험료에 대한 정보를 제2 전자장치(130)에 제공할 수 있다.
도 8은 본 발명의 다른 실시 예에 따라 제1 전자장치(110), 제2 전자장치(130) 및 서버(150)의 동작을 나타낸 시퀀스도이다.
단계 S801에서, 제2 전자장치(130)는 제1 전자장치(110)에 보험료 산출을 위한 타겟데이터에 대응하는 타겟 암호화키에 대한 정보를 요청할 수 있다.
단계 S803에서, 제1 전자장치(110)는 제2 전자장치(130)로부터 제공받은 타겟 암호화키 요청에 대한 응답으로 타겟 암호화키를 제공할 수 있다.
단계 S805에서, 제2 전자장치(130)는 제1 전자장치(110)로부터 제공받은 타겟 암호화키를 활용하여 블록체인 네트워크(170)에서 타겟데이터에 대응하는 주소데이터를 읽어올 수 있다.
*단계 S807에서, 제2 전자장치(130)는 블록체인 네트워크(170)로부터 읽어온 주소데이터를 서버(150)에 제공할 수 있다.
단계 S809에서, 서버(150)는 제2 전자장치(130)로부터 제공받은 주소데이터에 기초하여 내부 저장매체 혹은 외부 저장매체에 저장된 타겟데이터를 엑세스할 수 있다.
단계 S811에서, 서버(150)는 타겟데이터를 활용하여 사용자의 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 사용자데이터에 따른 가중치 및 기타 보정값을 활용하여 보험료를 산출할 수 있다.
본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 가중치 및 보정값에 기초하여 건강지수를 계산할 수 있다. 예컨대, 서버(150)는 저장시점에 따른 심전도, 혈당, 걸음, 수면, 운동회수에 대한 각각의 데이터와 데이터 각각에 대응하는 가중치 및 지역별, 직업별에 따른 보정값을 활용하여 건강지수를 아래 수학식1과 같이 계산할 수 있다.
[수학식 1]
수학식 1에서, E는 심전도에 대한 값, G는 혈당에 대한 값, W는 걸음수에 대한 값, S는 수면시간에 대한 값, P는 운동회수에 대한 값이다. 또한, We는 심전도값에 대한 가중치, Wg는 혈당값에 대한 가중치, Ww는 걸음수에 대한 가중치, Ws는 수면시간에 대한 가중치, Wp는 운동회수에 대한 가중치이다. 한편, be는 심전도를 고려한 보정치, bg는 혈당을 고려한 보정치, bw는 걸음수를 고려한 보정치, bs는 수면시간을 고려한 보정치, bp는 운동회수를 고려한 보정치를 나타낸다.
서버(150)는 건강지수와 유형별 암호화 화폐 ICO 가격 혹은 보험사 기준에 의한 현금에 기초하여 최종적은 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 아래 수학식 2와 같이 보험료를 산출할 수 있다.
[수학식 2]
수학식 2에서, 건강지수를 의미하며, 는 심전도에 대한 암호화폐 ICO 가격 혹은 보험사가 심전도를 고려한 현금가격을 나타내며, 는 혈당에 대한 암호화폐 ICO 가격 혹은 보험사가 혈당을 고려한 현금가격을 나타내고, 는 걸음수에 대한 암호화폐 ICO 가격 혹은 보험사가 걸음수를 고려한 현금가격을 나타내고, 는 수면시간에 대한 암호화폐 ICO 가격 혹은 보험사가 수면시간를 고려한 현금가격을 나타내고, 는 운동회수에 대한 암호화폐 ICO 가격 혹은 보험사가 운동회수를 고려한 현금가격을 나타낸다.
단계 S813에서, 서버(150)는 산출된 보험료를 제2 전자장치(130)에 제공할 수 있다.
도 9는 본 발명의 다른 실시 예에 따라 제1 전자장치(110), 제2 전자장치(130) 및 서버(150)의 동작을 나타낸 시퀀스도이다.
단계 S901에서, 제2 전자장치(130)는 서버(150)에 보험료 산출을 위한 타겟데이터에 대응하는 타겟 암호화키에 대한 정보를 요청할 수 있다.
단계 S903에서, 서버(150)는 제2 전자장치(130)로부터 제공된 타겟 암호화키 요청에 대하여 사용자에게 동의여부를 묻기 위한 메시지를 제1 전자장치(110)에 제공할 수 있다.
사용자의 동의가 있는 경우, 단계 S905에서, 제1 전자장치(130)는 타겟 암호화키를 제2 전자장치(130)로 전달해도 괜찮다는 내용의 동의 메시지를 서버(150)에 제공할 수 있다.
단계 S907에서, 서버(150)는 단계 S901에서 제공받은 타겟 암호화키 요청에 응답하여 키에 대한 정보를 제2 전자장치(130)에 제공할 수 있다.
단계 S909에서, 제2 전자장치(130)는 서버(150)로부터 제공받은 키를 활용하여 블록체인 네트워크(170)에서 타겟데이터에 대응하는 주소데이터를 읽어올 수 있다.
단계 S911에서, 제2 전자장치(130)는 블록체인 네트워크(170)로부터 읽어온 주소데이터를 서버(150)에 제공할 수 있다.
단계 S913에서, 서버(150)는 제2 전자장치(130)로부터 제공받은 주소데이터에 기초하여 내부 저장매체 혹은 외부 저장매체에 저장된 타겟데이터를 엑세스할 수 있다.
단계 S915에서, 서버(150)는 타겟데이터를 활용하여 사용자의 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 사용자데이터에 따른 가중치 및 기타 보정값을 활용하여 보험료를 산출할 수 있다.
본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 가중치 및 보정값에 기초하여 건강지수를 계산할 수 있다. 예컨대, 서버(150)는 저장시점에 따른 심전도, 혈당, 걸음, 수면, 운동회수에 대한 각각의 데이터와 데이터 각각에 대응하는 가중치 및 지역별, 직업별에 따른 보정값을 활용하여 건강지수를 아래 수학식1과 같이 계산할 수 있다.
[수학식 1]
수학식 1에서, E는 심전도에 대한 값, G는 혈당에 대한 값, W는 걸음수에 대한 값, S는 수면시간에 대한 값, P는 운동회수에 대한 값이다. 또한, We는 심전도값에 대한 가중치, Wg는 혈당값에 대한 가중치, Ww는 걸음수에 대한 가중치, Ws는 수면시간에 대한 가중치, Wp는 운동회수에 대한 가중치이다. 한편, be는 심전도를 고려한 보정치, bg는 혈당을 고려한 보정치, bw는 걸음수를 고려한 보정치, bs는 수면시간을 고려한 보정치, bp는 운동회수를 고려한 보정치를 나타낸다.
서버(150)는 건강지수와 유형별 암호화 화폐 ICO 가격 혹은 보험사 기준에 의한 현금에 기초하여 최종적은 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 아래 수학식 2와 같이 보험료를 산출할 수 있다.
[수학식 2]
수학식 2에서, 건강지수를 의미하며, 는 심전도에 대한 암호화폐 ICO 가격 혹은 보험사가 심전도를 고려한 현금가격을 나타내며, 는 혈당에 대한 암호화폐 ICO 가격 혹은 보험사가 혈당을 고려한 현금가격을 나타내고, 는 걸음수에 대한 암호화폐 ICO 가격 혹은 보험사가 걸음수를 고려한 현금가격을 나타내고, 는 수면시간에 대한 암호화폐 ICO 가격 혹은 보험사가 수면시간를 고려한 현금가격을 나타내고, 는 운동회수에 대한 암호화폐 ICO 가격 혹은 보험사가 운동회수를 고려한 현금가격을 나타낸다.
단계 S917에서, 서버(150)는 산출된 보험료를 제2 전자장치(130)에 제공할 수 있다.
도 10는 본 발명의 다른 실시 예에 따라 제1 전자장치(110), 제2 전자장치(130) 및 서버(150)의 동작을 나타낸 시퀀스도이다. 특히, 본 발명의 실시 예에 따르면, 서버(150)가 타겟 암호화키에 대한 정보를 이미 저장하고 있다고 가정한다.
단계 S1001에서, 제2 전자장치(130)는 서버(150)에 해당 사용자의 보험료 산출을 요청하는 메시지를 제공할 수 있다.
단계 S1003에서, 서버(150)는 제2 전자장치(130)로부터 제공된 보험료 산출 요청에 대하여 사용자에게 동의여부를 묻기 위한 메시지를 제1 전자장치(110)에 제공할 수 있다.
사용자의 동의가 있는 경우, 단계 S1005에서, 제1 전자장치(130)는 동의 메시지를 서버(150)에 제공할 수 있다.
단계 S1007에서, 서버(150)는 이미 저장되어 있는 타겟 암호화키를 활용하여 블록체인 네트워크(170)에서 타겟데이터에 대응하는 주소데이터를 읽어올 수 있다.
단계 S1009에서, 서버(150)는 블록체인 네트워크(170)로부터 읽어온 주소데이터에 기초하여 내부 저장매체 혹은 외부 저장매체에 저장된 타겟데이터를 엑세스할 수 있다.
단계 S1011에서, 서버(150)는 타겟데이터를 활용하여 사용자의 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 사용자데이터에 따른 가중치 및 기타 보정값을 활용하여 보험료를 산출할 수 있다.
본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 가중치 및 보정값에 기초하여 건강지수를 계산할 수 있다. 예컨대, 서버(150)는 저장시점에 따른 심전도, 혈당, 걸음, 수면, 운동회수에 대한 각각의 데이터와 데이터 각각에 대응하는 가중치 및 지역별, 직업별에 따른 보정값을 활용하여 건강지수를 아래 수학식1과 같이 계산할 수 있다.
[수학식 1]
수학식 1에서, E는 심전도에 대한 값, G는 혈당에 대한 값, W는 걸음수에 대한 값, S는 수면시간에 대한 값, P는 운동회수에 대한 값이다. 또한, We는 심전도값에 대한 가중치, Wg는 혈당값에 대한 가중치, Ww는 걸음수에 대한 가중치, Ws는 수면시간에 대한 가중치, Wp는 운동회수에 대한 가중치이다. 한편, be는 심전도를 고려한 보정치, bg는 혈당을 고려한 보정치, bw는 걸음수를 고려한 보정치, bs는 수면시간을 고려한 보정치, bp는 운동회수를 고려한 보정치를 나타낸다.
서버(150)는 건강지수와 유형별 암호화 화폐 ICO 가격 혹은 보험사 기준에 의한 현금에 기초하여 최종적은 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 아래 수학식 2와 같이 보험료를 산출할 수 있다.
[수학식 2]
수학식 2에서, 건강지수를 의미하며, 는 심전도에 대한 암호화폐 ICO 가격 혹은 보험사가 심전도를 고려한 현금가격을 나타내며, 는 혈당에 대한 암호화폐 ICO 가격 혹은 보험사가 혈당을 고려한 현금가격을 나타내고, 는 걸음수에 대한 암호화폐 ICO 가격 혹은 보험사가 걸음수를 고려한 현금가격을 나타내고, 는 수면시간에 대한 암호화폐 ICO 가격 혹은 보험사가 수면시간를 고려한 현금가격을 나타내고, 는 운동회수에 대한 암호화폐 ICO 가격 혹은 보험사가 운동회수를 고려한 현금가격을 나타낸다.
단계 S1013에서, 서버(150)는 산출된 보험료를 제2 전자장치(130)에 제공할 수 있다.
이상으로 설명한 본 문서의 다양한 실시 예들에 따른 전자 장치, 서버, 혹은 외부 장치는, 예를 들면, 스마트폰, 태블릿 PC, 이동 전화기, 영상 전화기, 데스크탑 PC, 랩탑 PC, PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라, 또는 웨어러블 장치(wearable device) 중 적어도 하나를 포함할 수 있다.
다양한 실시 예에 따르면 웨어러블 장치는 액세서리형(예: 시계, 반지, 팔찌, 발찌, 목걸이, 안경, 콘택트 렌즈, 또는 머리 착용형 장치 (head-mounted-device(HMD)), 직물 또는 의류 일체 형(예: 전자 의복), 신체 부착 형(예: 스킨 패드(skin pad) 또는 문신), 또는 생체 이식 형(예: implantable circuit) 중 적어도 하나를 포함할 수 있다.
어떤 실시 예들에서, 전자 장치 또는 외부 장치는 가전 제품(home appliance)일 수 있다. 가전 제품은, 예를 들면, 텔레비전, DVD 플레이어(Digital Video Disk player), 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), 홈 오토매이션 컨트롤 패널(home automation control panel), 보안 컨트롤 패널(security control panel), TV 박스, 게임 콘솔, 전자 사전, 전자 키, 캠코더, 또는 전자 액자 중 적어도 하나를 포함할 수 있다.
다른 실시 예에서, 전자 장치, 외부 장치, 웨어러블 장치는, 각종 의료기기(예: 각종 휴대용 의료측정기기(혈당 측정기, 심박 측정기, 혈압 측정기, 또는 체온 측정기 등), MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 또는 초음파기 등), 네비게이션(navigation) 장치, 위성 항법 시스템 (GNSS(Global Navigation Satellite System)), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 가정용 로봇, 또는 사물 인터넷 장치(internet of things) (예: 전구, 각종 센서, 전기 또는 가스 미터기, 스프링클러 장치, 화재경보기, 온도조절기(thermostat), 가로등, 운동기구, 온수탱크, 히터, 보일러 등) 중 적어도 하나를 포함할 수 있다.
본 문서에 개시된 실시 예는 개시된, 기술 내용의 설명 및 이해를 위해 제시된 것이며, 본 발명의 범위를 한정하는 것은 아니다. 따라서, 본 문서의 범위는, 본 발명의 기술적 사상에 근거한 모든 변경 또는 다양한 다른 실시 예를 포함하는 것으로 해석되어야 한다.
Claims (1)
- 보험료산출서버의 동작방법에 있어서,
사용자데이터를 수집하는 단계;
상기 사용자데이터에 포함된 데이터항목 및 상기 사용자데이터가 저장된 시점에 기초하여 암호화키를 추출하는 단계;
상기 사용자데이터를 상기 암호화키를 활용하여 암호화하여 저장하는 단계;
상기 암호화키 및 상기 사용자데이터에 포함된 데이터항목, 상기 데이터항목에 대응하는 주소데이터에 기초하여 적어도 하나 이상의 트랜잭션을 생성하는 단계;
상기 생성된 적어도 하나 이상의 트랜잭션 각각에 대응하는 개별해시값을 산출하는 단계;
상기 산출된 모든 개별해시값에 기초하여 머클루트해시값을 산출하는 단계;
상기 머클루트해시값을 이용하여 블록해시값을 산출하는 단계;
상기 생성된 적어도 하나 이상의 트랜잭션, 상기 산출된 모든 개별해시값, 상기 머클루트해시값 및 상기 블록해시값을 활용하여 신규블록을 생성하는 단계; 및
상기 신규블록을 블록체인 네트워크 상에 등록하는 단계;
를 포함하는 보험료산출서버의 동작방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210175222A KR102477611B1 (ko) | 2020-12-15 | 2021-12-08 | 보험료를 산출하는 서버 및 그것의 동작방법 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200175788 | 2020-12-15 | ||
KR1020210175222A KR102477611B1 (ko) | 2020-12-15 | 2021-12-08 | 보험료를 산출하는 서버 및 그것의 동작방법 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200175788 Division | 2020-12-15 | 2020-12-15 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220085721A true KR20220085721A (ko) | 2022-06-22 |
KR102477611B1 KR102477611B1 (ko) | 2022-12-13 |
Family
ID=82216923
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210175222A KR102477611B1 (ko) | 2020-12-15 | 2021-12-08 | 보험료를 산출하는 서버 및 그것의 동작방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102477611B1 (ko) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110088871A (ko) | 2010-01-29 | 2011-08-04 | (주)팍스인슈 | 대중교통이용에 따른 운동량 측정시스템 및 이를 이용한 보험료산출시스템 및 산출방법 |
KR101467402B1 (ko) * | 2013-04-25 | 2014-12-10 | 주식회사 엔투소프트 | 네트워크 망을 통하여 수신된 팩스 데이터 관리 방법 및 그 방법을 이용한 관리장치 |
KR20200131035A (ko) * | 2019-05-13 | 2020-11-23 | 삼성전자주식회사 | 블록체인에 저장된 푸시 메시지를 수신하는 전자 장치 및 방법 |
-
2021
- 2021-12-08 KR KR1020210175222A patent/KR102477611B1/ko active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110088871A (ko) | 2010-01-29 | 2011-08-04 | (주)팍스인슈 | 대중교통이용에 따른 운동량 측정시스템 및 이를 이용한 보험료산출시스템 및 산출방법 |
KR101467402B1 (ko) * | 2013-04-25 | 2014-12-10 | 주식회사 엔투소프트 | 네트워크 망을 통하여 수신된 팩스 데이터 관리 방법 및 그 방법을 이용한 관리장치 |
KR20200131035A (ko) * | 2019-05-13 | 2020-11-23 | 삼성전자주식회사 | 블록체인에 저장된 푸시 메시지를 수신하는 전자 장치 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR102477611B1 (ko) | 2022-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200281469A1 (en) | Electronic delivery of information in personalized medicine | |
US20240038382A1 (en) | Methods of treatment and diagnosis using enhanced patient-physician communication | |
CN110494919B (zh) | 用于通过使用治疗管理***管理医疗保健服务的方法 | |
US9497170B2 (en) | Computer assisted name-based aggregation system for identifying names of anonymized data | |
JP6630347B2 (ja) | 合成ゲノム変異体ベースの安全なトランザクション装置、システム、及び方法 | |
US10733266B2 (en) | Systems and methods of providing patient apps | |
KR102293340B1 (ko) | 생리학적 데이터의 제시 | |
KR102329333B1 (ko) | 질의를 처리하는 장치 및 방법 | |
KR20160105296A (ko) | 결제 수단 운용 지원 방법 및 이를 지원하는 전자 장치 | |
CN107924515A (zh) | 电子设备及其用户认证方法 | |
KR20180090693A (ko) | 복수의 결제들을 수행하는 전자 장치 및 그 방법 | |
KR102321786B1 (ko) | 상품 가격 예측 서버 및 그것의 동작방법 | |
KR102477611B1 (ko) | 보험료를 산출하는 서버 및 그것의 동작방법 | |
KR102558521B1 (ko) | 사용자 건강정보를 고려한 해결책 추천 서버 및 그것의 동작방법 | |
WO2019191559A1 (en) | Electronic healthcare platform that provides personalized recommendations for personal care products and healthcare services | |
KR102321022B1 (ko) | 상품 가격 결정 서버 및 그것의 동작방법 | |
US11044242B1 (en) | Integrating patient portal access into EHR graphical user interfaces | |
KR20200117116A (ko) | 상품의 가격 결정 방법 | |
KR20200104817A (ko) | 한방병원 추천 장치 및 한방병원 추천 방법 | |
KR20230057843A (ko) | 사용자 수면 관리 서버 및 그것의 동작방법 | |
KR20200092506A (ko) | 사용자-비즈니스 오퍼레이터 매칭 시스템 | |
KR20240041646A (ko) | 학습 모델 기반의 진단 서버 및 그에 대한 방법 | |
KR101813841B1 (ko) | 국민건강보험에 관한 연계 서비스 시스템 및 방법 | |
KR20230062241A (ko) | 전동 휠체어를 이용한 의료 서비스 제공 서버 및 그것의 동작방법 | |
KR20230084901A (ko) | 기프트 카드 생성 서버 및 그에 대한 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
E701 | Decision to grant or registration of patent right |