KR102032220B1 - Transaction system and method of data based on blockchain - Google Patents

Transaction system and method of data based on blockchain Download PDF

Info

Publication number
KR102032220B1
KR102032220B1 KR1020180109826A KR20180109826A KR102032220B1 KR 102032220 B1 KR102032220 B1 KR 102032220B1 KR 1020180109826 A KR1020180109826 A KR 1020180109826A KR 20180109826 A KR20180109826 A KR 20180109826A KR 102032220 B1 KR102032220 B1 KR 102032220B1
Authority
KR
South Korea
Prior art keywords
data
sensor
management device
data management
sensing data
Prior art date
Application number
KR1020180109826A
Other languages
Korean (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 주식회사 통블록
Priority to KR1020180109826A priority Critical patent/KR102032220B1/en
Application granted granted Critical
Publication of KR102032220B1 publication Critical patent/KR102032220B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0613Third-party assisted
    • G06Q30/0619Neutral agent
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • G06Q20/367Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/385Payment protocols; Details thereof using an alias or single-use codes

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

According to an embodiment of the present invention, disclosed is a data trading system comprising: a first data management device storing sensing data collected by a sensor; a market server for brokering a transaction of the sensing data stored in the first data management device; and a buyer terminal for requesting a purchase of the sensing data to the market server. The market server transmits access address information of the first data management device to a purchaser terminal when receiving a purchase request for sensing data from the purchaser terminal. The purchaser terminal connects to the first data management device in a P2P manner according to the received access address information to receive sensing data from the first data management device.

Description

블록체인 기반의 데이터 거래 시스템 및 방법{TRANSACTION SYSTEM AND METHOD OF DATA BASED ON BLOCKCHAIN}Blockchain based data trading system and method {TRANSACTION SYSTEM AND METHOD OF DATA BASED ON BLOCKCHAIN}

본 발명은 데이터 거래 분야에 관한 것이다. 보다 구체적으로, 본 발명은 블록체인 기반으로 토큰을 통해 데이터를 거래하는 시스템 및 방법에 관한 것이다.The present invention relates to the field of data trading. More specifically, the present invention relates to a system and method for trading data through tokens on a blockchain basis.

일반 사람들은 매일 의식적 또는 무의식적으로 다양한 데이터를 생성하고 있다. 기업, 각종 단체 그리고 정부 차원에서 생성되는 데이터들을 포함하면 그 수량은 상상할 수 없을 정도로 많다.The average person generates a variety of data consciously or unconsciously every day. Including data generated at the corporate, corporate, and government levels, the quantity is unimaginable.

이러한 데이터들은 산업 분야에서 중요한 자원으로 기능할 수 있으나, 그 수집의 어려움으로 인해 현실적으로 설문조사 등의 방법을 통해 특정 목적의 데이터만이 수집될 뿐이다.Such data may function as an important resource in the industrial field, but due to the difficulty of collecting the data, only data for a specific purpose is collected through a survey or the like.

SNS 서비스 업체들이 사용자들에게 무료로 서비스를 제공하는 대신 사용자들이 생산해낸 데이터들을 이용하여 많은 수익을 창출하고 있는 것을 보면, 개인들에 의해 생성된 데이터들의 중요성을 알 수 있다.If SNS service companies are generating a lot of revenue using data produced by users instead of providing them with free services, the importance of data generated by individuals can be seen.

개인들이 생산하는 데이터는, 특정 목적을 위해 생산된 데이터뿐만 아니라, 매일 일상생활에서 의식적 또는 무의식적으로 생산된 데이터들도 있다. 예를 들어, 어느 사용자는 매일 샤워하면서 사용하는 비누 또는 샴푸에 대해 나름대로의 평가를 할 수 있다. 이러한 평가 데이터를 노트나 컴퓨터에 기록한다면 역시 귀중한 자료로 활용될 수 있다.The data produced by individuals are not only data produced for a specific purpose, but also data produced consciously or unconsciously in everyday life. For example, a user may make his own assessment of the soap or shampoo used in the shower every day. If these assessments are recorded in a notebook or computer, they can also be valuable.

데이터의 흐름 관점에서, 개인이나 단체 등에 의해 생산된 데이터들이 특정 단체로 집중되는 경향이 많다. 특히, 데이터를 생산한 개인들은 데이터 제공에 따른 혜택을 보지 못한다는 점에서 불공평이 존재하므로, 개인 대 개인, 더 나아가 개인 대 단체 간 데이터 거래에 있어 개인의 이익을 보전하여 주는 방안이 요구된다 할 것이다.In terms of data flow, data produced by an individual or a group tends to be concentrated in a specific group. In particular, there are injustices in that individuals who produce data do not benefit from the provision of data. Therefore, there is a need for a method of preserving individual interests in data transactions between individuals and even individuals. will be.

본 발명의 일 실시예에 따른 블록체인 기반의 데이터 거래 시스템 및 방법은 개인이 생산한 데이터의 소유권을 개인에게 보장하여 주면서, 데이터의 거래에 따른 이익을 보전해주는 것을 기술적 과제로 한다.The blockchain-based data transaction system and method according to an embodiment of the present invention is to secure the ownership of the data produced by the individual, while preserving the benefits of the transaction of the data as a technical problem.

또한, 본 발명의 일 실시예에 따른 블록체인 기반의 데이터 거래 시스템 및 방법은 토큰 기반의 거래를 통해 개인(또는 기업, 단체 등)들이 수집하여 소유권을 갖는 데이터 유통의 활성화를 도모하는 것을 기술적 과제로 한다.In addition, the blockchain-based data transaction system and method according to an embodiment of the present invention is to promote the activation of data distribution collected by individuals (or companies, organizations, etc.) ownership through a token-based transaction Shall be.

또한, 본 발명의 일 실시예에 따른 블록체인 기반의 데이터 거래 시스템 및 방법은 데이터 거래를 통한 이익 보전을 통해 데이터 수집을 위한 여러 장치들의 판매를 촉진시키는 것을 기술적 과제로 한다.In addition, the blockchain-based data transaction system and method according to an embodiment of the present invention is to promote the sale of various devices for data collection through the preservation of profits through data transactions as a technical problem.

일 실시예에 따른 데이터 거래 시스템은,Data trading system according to an embodiment,

센서에 의해 수집된 센싱 데이터를 저장하는 제 1 데이터 관리 장치; 상기 제 1 데이터 관리 장치에 저장된 상기 센싱 데이터의 거래를 중개하는 마켓 서버; 및 상기 마켓 서버로 상기 센싱 데이터의 구매 요청을 하는 구매자 단말을 포함하되, 상기 마켓 서버는, 구매자 단말로부터 상기 센싱 데이터의 구매 요청이 수신되면, 상기 제 1 데이터 관리 장치의 접속 주소 정보를 상기 구매자 단말로 전송하고, 상기 구매자 단말은, 수신된 접속 주소 정보에 따라 상기 제 1 데이터 관리 장치에 P2P 방식으로 접속하여 상기 센싱 데이터를 상기 제 1 데이터 관리 장치로부터 수신할 수 있다.A first data management device storing sensing data collected by a sensor; A market server for brokering a transaction of the sensing data stored in the first data management device; And a purchaser terminal for requesting the purchase of the sensing data to the market server, wherein the market server receives the purchase address of the first data management device when the purchase request for the sensing data is received from the purchaser terminal. The terminal may transmit to the terminal, and the purchaser terminal may access the first data management apparatus in a P2P manner according to the received access address information to receive the sensing data from the first data management apparatus.

상기 구매자 단말은, 상기 센싱 데이터의 구매 요청 시 토큰을 상기 마켓 서버로 전송하고, 상기 제 1 데이터 관리 장치로부터 상기 구매자 단말로의 센싱 데이터의 전송이 완료되면, 상기 마켓 서버는 상기 제 1 데이터 관리 장치의 전자지갑으로 상기 토큰의 적어도 일부를 전송할 수 있다.The buyer terminal transmits a token to the market server when the sensing data is requested to be purchased, and when the transmission of the sensing data from the first data management device to the buyer terminal is completed, the market server manages the first data. At least a portion of the token may be transmitted to the electronic wallet of the device.

상기 제 1 데이터 관리 장치와 상기 구매자 단말 사이의 토큰 거래에 대응하는 블록을 생성한 제 2 데이터 관리 장치의 전자지갑으로 토큰 보상이 이루어질 수 있다.Token compensation may be performed by an electronic wallet of a second data management device that generates a block corresponding to a token transaction between the first data management device and the purchaser terminal.

상기 데이터 거래 시스템은, 상기 제 1 데이터 관리 장치를 포함하는 복수의 데이터 관리 장치를 관리하기 위한 관리 서버를 더 포함하되, 신규의 제 3 데이터 관리 장치가 상기 관리 서버에 접속하는 경우, 상기 제 3 데이터 관리 장치의 전자지갑으로 토큰 보상이 이루어질 수 있다.The data transaction system further includes a management server for managing a plurality of data management devices including the first data management device, and when the new third data management device accesses the management server, the third data management device. Token reward can be made with the electronic wallet of the data management device.

상기 제 3 데이터 관리 장치에 의한 센싱 데이터의 저장이 개시되면, 상기 제 3 데이터 관리 장치의 전자지갑으로 토큰 보상이 이루어질 수 있다.When storage of the sensing data by the third data management device is started, token compensation may be performed by the electronic wallet of the third data management device.

상기 마켓 서버는, 센서 제조사 단말로부터 센서의 명칭, 센서의 가격 정보, 상기 센서가 수집하는 센싱 데이터의 종류 정보 및 상기 센서가 수집하는 센싱 데이터를 정규화한 결과 정보 중 적어도 하나가 수신되면, 상기 수신된 정보를 웹 페이지에 게시하여 센서의 거래를 중개할 수 있다.When the market server receives at least one of a name of a sensor, price information of a sensor, type information of sensing data collected by the sensor, and result information of normalizing sensing data collected by the sensor, the market server receives the received information. This information can be posted on a web page to broker the sensor's transaction.

상기 제 1 데이터 관리 장치로, 신규 센서가 접속되면 상기 제 1 데이터 관리 장치의 전자지갑으로 토큰 보상이 이루어질 수 있다.When a new sensor is connected to the first data management device, token compensation may be performed by the electronic wallet of the first data management device.

상기 구매자 단말은, 상기 마켓 서버에 접속하여 상기 센싱 데이터에 대응하는 메타 정보를 제공받을 수 있다.The purchaser terminal may access the market server and receive meta information corresponding to the sensing data.

상기 제 1 데이터 관리 장치는, 상기 센서에 의해 수집되어 상기 센서로부터 수신된 센싱 데이터를 소정 형식에 따라 정규화하여 저장할 수 있다.The first data management device may normalize and store sensing data collected by the sensor and received from the sensor according to a predetermined format.

일 실시예에 따른 데이터 관리 장치는,Data management apparatus according to an embodiment,

센서에 의해 수집된 센싱 데이터를 저장하는 저장부; 및 상기 저장된 센싱 데이터에 대응하는 메타 정보를 마켓 서버로 전송하여 상기 센싱 데이터의 거래 중개를 요청하고, 상기 마켓 서버로 상기 센싱 데이터의 구매 요청을 한 구매자 단말이 P2P 방식으로 접속됨에 따라 상기 구매자 단말로 상기 저장부에 저장된 센싱 데이터를 전송하는 통신부를 포함할 수 있다.A storage unit storing sensing data collected by the sensor; And a buyer terminal which transmits meta information corresponding to the stored sensing data to a market server to request a transaction brokerage of the sensing data and makes a purchaser terminal requesting the purchase of the sensing data to the market server in a P2P manner. The communication unit may transmit a sensing data stored in the storage unit.

상기 저장부는 거래원장을 더 저장하되, 상기 데이터 관리 장치는, 상기 데이터 관리 장치와 상기 구매자 단말 사이의 토큰 거래에 대응하는 블록이 생성되면, 생성된 블록에 따라 상기 거래원장을 갱신하는 제어부를 더 포함할 수 있다.The storage unit further stores a transaction ledger, the data management device, if a block corresponding to the token transaction between the data management device and the buyer terminal is generated, the controller further updates the transaction ledger according to the generated block It may include.

본 발명의 일 실시예에 따른 블록체인 기반의 데이터 거래 시스템 및 방법은 개인이 생산한 데이터의 소유권을 개인에게 보장하여 주면서, 데이터의 거래에 따른 이익을 보전해줄 수 있다.The blockchain-based data trading system and method according to an embodiment of the present invention can ensure the ownership of the data produced by the individual, while preserving the benefits of the transaction of the data.

또한, 본 발명의 일 실시예에 따른 블록체인 기반의 데이터 거래 시스템 및 방법은 토큰 기반의 거래를 통해 토큰 유통의 활성화를 도모할 수 있다.In addition, the blockchain-based data transaction system and method according to an embodiment of the present invention can facilitate the distribution of tokens through token-based transactions.

또한, 본 발명의 일 실시예에 따른 블록체인 기반의 데이터 거래 시스템 및 방법은 데이터 거래를 통한 이익 보전을 통해 데이터 수집을 위한 여러 장치들의 판매를 촉진시킬 수 있다.In addition, the blockchain-based data transaction system and method according to an embodiment of the present invention can facilitate the sale of various devices for data collection through the preservation of profits through data transactions.

다만, 본 발명의 일 실시예에 따른 블록체인 기반의 데이터 거래 시스템 및 방법이 달성할 수 있는 효과는 이상에서 언급한 것들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.However, the effects that can be achieved by the blockchain-based data trading system and method according to an embodiment of the present invention are not limited to those mentioned above, and other effects not mentioned are not described in the following description. It will be clearly understood by those skilled in the art.

본 명세서에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 간단한 설명이 제공된다.
도 1은 일 실시예에 따른 데이터 거래 시스템을 도시하는 도면이다.
도 2는 일 실시예에 따른 데이터 거래 시스템을 도시하는 도면이다.
도 3은 센싱 데이터의 거래 과정을 설명하기 위한 흐름도이다.
도 4는 시간 또는 관리 서버에 등록된 데이터 관리 장치의 수에 따른 토큰 보상량을 나타내는 그래프이다.
도 5는 구매자가 필요로 하는 센싱 데이터의 수집을 위해 센서의 설정 값을 변경하는 과정을 설명하기 위한 흐름도이다.
도 6은 일 실시예에 따른 마켓 서버에 등록된 센서의 광고 페이지를 도시하는 예시적인 도면이다.
도 7은 일 실시예에 따른 데이터 관리 장치의 구성을 도시하는 블록도이다.
도 8 내지 도 15는 마켓 서버를 통해 센싱 데이터를 검색하고, 구매하는 과정을 설명하기 위한 도면들이다.
BRIEF DESCRIPTION OF THE DRAWINGS In order to better understand the drawings referred to herein, a brief description of each drawing is provided.
1 is a diagram illustrating a data trading system according to an embodiment.
2 is a diagram illustrating a data trading system according to one embodiment.
3 is a flowchart illustrating a transaction process of sensing data.
4 is a graph showing the token reward amount according to the time or the number of data management devices registered in the management server.
5 is a flowchart illustrating a process of changing a setting value of a sensor for collecting sensing data required by a purchaser.
6 is an exemplary diagram illustrating an advertisement page of a sensor registered in a market server according to an exemplary embodiment.
7 is a block diagram illustrating a configuration of a data management apparatus according to an embodiment.
8 to 15 are diagrams for explaining a process of searching and purchasing sensing data through a market server.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고, 이를 상세한 설명을 통해 상세히 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명은 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.The present invention may be variously modified and have various embodiments, and specific embodiments are illustrated in the drawings and described in detail with reference to the accompanying drawings. However, this is not intended to limit the present invention to specific embodiments, it should be understood that the present invention includes all modifications, equivalents, and substitutes included in the spirit and scope of the present invention.

본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 본 명세서의 설명 과정에서 이용되는 숫자(예를 들어, 제 1, 제 2 등)는 하나의 구성요소를 다른 구성요소와 구분하기 위한 식별기호에 불과하다.In describing the present invention, when it is determined that the detailed description of the related known technology may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. In addition, numbers (eg, first, second, etc.) used in the description of the present specification are merely identification symbols for distinguishing one component from another component.

또한, 본 명세서에서, 일 구성요소가 다른 구성요소와 "연결된다" 거나 "접속된다" 등으로 언급된 때에는, 상기 일 구성요소가 상기 다른 구성요소와 직접 연결되거나 또는 직접 접속될 수도 있지만, 특별히 반대되는 기재가 존재하지 않는 이상, 중간에 또 다른 구성요소를 매개하여 연결되거나 또는 접속될 수도 있다고 이해되어야 할 것이다.In addition, in the present specification, when one component is referred to as "connected" or "connected" with another component, the one component may be directly connected or directly connected to the other component, but in particular It is to be understood that, unless there is an opposite substrate, it may be connected or connected via another component in the middle.

또한, 본 명세서에서 '~부(유닛)', '모듈' 등으로 표현되는 구성요소는 2개 이상의 구성요소가 하나의 구성요소로 합쳐지거나 또는 하나의 구성요소가 보다 세분화된 기능별로 2개 이상으로 분화될 수도 있다. 또한, 이하에서 설명할 구성요소 각각은 자신이 담당하는 주기능 이외에도 다른 구성요소가 담당하는 기능 중 일부 또는 전부의 기능을 추가적으로 수행할 수도 있으며, 구성요소 각각이 담당하는 주기능 중 일부 기능이 다른 구성요소에 의해 전담되어 수행될 수도 있음은 물론이다.In addition, the components represented by '~ unit (unit)', 'module', etc. in the present specification, two or more components are combined into one component or two or more components for each functionalized function May be differentiated into In addition, each of the components to be described below may additionally perform some or all of the functions of other components in addition to the main functions of their own, and some of the main functions of each of the components are different. Of course, it may be carried out exclusively by the component.

이하, 본 발명의 기술적 사상에 의한 실시예들을 차례로 상세히 설명한다.Hereinafter, embodiments according to the spirit of the present invention will be described in detail.

도 1은 일 실시예에 따른 데이터 거래 시스템을 도시하는 도면이다.1 is a diagram illustrating a data trading system according to an embodiment.

도 1을 참조하면, 데이터 거래 시스템은 블록체인 노드들로 기능하는 복수의 데이터 관리 장치(200), 관리 서버(100), 마켓 서버(300) 및 구매자 단말(400)을 포함할 수 있다.Referring to FIG. 1, the data transaction system may include a plurality of data management apparatuses 200, management servers 100, market servers 300, and purchaser terminals 400 that function as blockchain nodes.

관리 서버(100)는 블록체인의 각 노드에 해당하는 데이터 관리 장치(어, 사용자의 ID, password 등), 데이터 관리 장치(200)들의 식별 정보(예를 들어, 데이터200)들을 관리한다. 관리 서버(100)는 데이터 관리 장치(200)들의 사용자의 식별 정보(예를 들 관리 장치의 ID, MAC 주소, 위치정보 등), 데이터 관리 장치(200)들에 연결된 센서들의 식별 정보(예를 들어, 센서의 ID, MAC 주소 등)를 저장할 수 있다. 또한, 관리 서버(100) 는 각각의 데이터 관리 장치(200)들의 접속 주소 정보(예를 들어, IP 주소, 포트 넘버 등)를 저장할 수 있다. The management server 100 manages data management devices (eg, user IDs, passwords, etc.) and identification information (eg, data 200) of the data management devices 200 corresponding to each node of the blockchain. The management server 100 may identify identification information (eg, ID, MAC address, location information, etc. of the management device) of the users of the data management devices 200, identification information of sensors connected to the data management devices 200 (eg, For example, the sensor ID, MAC address, etc.) may be stored. In addition, the management server 100 may store connection address information (eg, an IP address, a port number, etc.) of each data management device 200.

또한, 관리 서버(100)는 관리 서버(100)에 등록된 데이터 관리 장치(200)들의 상태(온 상태 또는 오프 상태), 데이터 관리 장치(200)들이 설치된 위치를 감지할 수 있다.In addition, the management server 100 may detect a state (on state or off state) of the data management apparatuses 200 registered in the management server 100 and a location where the data management apparatuses 200 are installed.

복수의 데이터 관리 장치(200)의 적어도 일부는 동일한 거래원장(250)을 저장한다. 상기 거래원장(250)은 데이터 관리 장치(200)들 사이의 트랜잭션에 대응하는 블록으로 이루어질 수 있다. At least some of the plurality of data management devices 200 store the same transaction ledger 250. The transaction ledger 250 may be formed of a block corresponding to a transaction between the data management devices 200.

또한, 복수의 데이터 관리 장치(200)의 적어도 일부는 후술하는 센서에 의해 수집된 데이터(이하, '센싱 데이터')를 저장할 수 있다. In addition, at least some of the plurality of data management apparatuses 200 may store data collected by a sensor, which will be described later (hereinafter, 'sensing data').

또는, 복수의 데이터 관리 장치(200)의 적어도 일부는 센싱 데이터와 거래원장(250)을 모두 저장할 수도 있다. Alternatively, at least some of the plurality of data management devices 200 may store both the sensing data and the transaction ledger 250.

후술하는 바와 같이, 데이터 관리 장치(200)가 저장하는 데이터의 종류 및 용량에 따라 토큰 보상량이 상이해질 수 있다.As will be described later, the token compensation amount may vary according to the type and capacity of data stored in the data management apparatus 200.

센싱 데이터를 저장하는 데이터 관리 장치(200)는 사용자를 위한 로컬 저장 서버로 기능할 수 있다. 본 명세서에서, 센싱 데이터는, 다양한 종류의 센서에 의해 수집 가능한 데이터로서 그 형식이나 종류에 제한을 갖지 않는다. 예를 들어, 센싱 데이터는 사용자의 음성 데이터, 사진 데이터, 위치 데이터, 칼로리 데이터, 체중 데이터, 혈당 데이터, 맥박 데이터, 문자 데이터, 날씨 데이터, 온습도 데이터, 활동량 데이터 등을 포함할 수 있다.The data management apparatus 200 storing the sensing data may function as a local storage server for a user. In the present specification, the sensing data is data that can be collected by various kinds of sensors, and there is no limitation on the format or type thereof. For example, the sensing data may include voice data, photo data, location data, calorie data, weight data, blood sugar data, pulse data, text data, weather data, temperature and humidity data, activity data, and the like of the user.

데이터 관리 장치(200)는 마켓 서버(300)를 통해, 센싱 데이터를 판매할 수 있다. 센싱 데이터를 구매한 구매자 단말(400)은 자신의 전자지갑(470, 도 2 참조)으로부터 센싱 데이터의 판매자인 데이터 관리 장치(200)의 전자지갑(270)으로 토큰을 전송한다. 그리고, 데이터 관리 장치(200)와 구매자 단말(400) 사이의 트랜잭션에 대응하는 블록이 어느 하나의 데이터 관리 장치(200)에 의해 생성되면, 생성된 블록에 따라 거래원장(250)이 갱신될 수 있고, 블록을 생성한 어느 하나의 데이터 관리 장치(200)의 전자지갑으로 토큰 보상이 이루어질 수 있다. 도 1은 구매자 단말(400)을 데스크탑 PC로 도시하고 있으나, 구매자 단말(400)은 데스크탑 PC에 한정되는 것은 아니고, 스마트폰, 태블릿 PC, 노트북 등 네트워크를 통해 데이터를 송수신할 수 있는 다양한 종류의 기기를 포함할 수 있다.The data management device 200 may sell sensing data through the market server 300. The purchaser terminal 400 purchasing the sensing data transmits a token from its electronic wallet 470 (see FIG. 2) to the electronic wallet 270 of the data management device 200 which is a seller of the sensing data. When a block corresponding to a transaction between the data management apparatus 200 and the purchaser terminal 400 is generated by any one of the data management apparatus 200, the transaction ledger 250 may be updated according to the generated block. In addition, token compensation may be performed by the electronic wallet of any one data management device 200 that has generated a block. Although FIG. 1 illustrates a buyer terminal 400 as a desktop PC, the buyer terminal 400 is not limited to the desktop PC, but may be various types of data that may transmit and receive data through a network such as a smartphone, a tablet PC, a notebook computer, and the like. It may include a device.

본 개시에서 토큰은 센싱 데이터의 거래 및 일정 행위에 대한 보상을 위해 발행된 가상화폐에 해당할 수 있다. 토큰은 센싱 데이터의 판매에 대한 보상으로 획득될 수 있고, 또는, 후술하는 데이터 관리 장치(200)의 신규 설치, 센서의 신규 설치, 센싱 데이터의 수집 개시, 블록의 생성에 대한 보상으로 토큰이 획득될 수도 있다.In the present disclosure, the token may correspond to a virtual currency issued for rewarding a transaction and a certain act of sensing data. The token may be obtained as a reward for the sale of the sensing data, or the token may be obtained as a reward for the new installation of the data management apparatus 200, the new installation of the sensor, the start of collection of the sensing data, and the generation of the block, which will be described later. May be

일 실시예에서, 복수의 데이터 관리 장치(200), 관리 서버(100), 마켓 서버(300) 및 구매자 단말(400)은 네트워크를 통해 연결되어 통신을 할 수 있다. 여기서, 네트워크는 유선 네트워크와 무선 네트워크를 포함할 수 있다. 예를 들어, 네트워크는 근거리 네트워크(LAN: Local Area Network), 도시권 네트워크(MAN: Metropolitan Area Network), 광역 네트워크(WAN: Wide Area Network) 등의 다양한 네트워크를 포함할 수 있다. 또한, 네트워크는 공지의 월드 와이드 웹(WWW: World Wide Web)을 포함할 수도 있다. 그러나, 본 발명의 실시예에 따른 네트워크는 상기 열거된 네트워크에 국한되지 않고, 공지의 무선 데이터 네트워크나 공지의 전화 네트워크, 공지의 유무선 텔레비전 네트워크를 적어도 일부로 포함할 수도 있다.In one embodiment, the plurality of data management device 200, the management server 100, the market server 300 and the purchaser terminal 400 may be connected via a network to communicate. Here, the network may include a wired network and a wireless network. For example, the network may include various networks such as a local area network (LAN), a metropolitan area network (MAN), and a wide area network (WAN). The network may also include a known World Wide Web (WWW). However, the network according to the embodiment of the present invention is not limited to the networks listed above, and may include at least part of a known wireless data network, a known telephone network, and a known wired / wireless television network.

도 1은 관리 서버(100) 및 마켓 서버(300)가 복수의 데이터 관리 장치(200) 중 어느 하나의 데이터 관리 장치(200)와만 연결되어 있는 것으로 도시하고 있으나, 이는 도면의 간략함을 위한 것이며, 관리 서버(100) 및 마켓 서버(300)는 복수의 데이터 관리 장치(200) 각각과 네트워크를 통해 연결될 수 있다.FIG. 1 illustrates that the management server 100 and the market server 300 are connected to only one data management device 200 among a plurality of data management devices 200, but this is for simplicity of the drawings. The management server 100 and the market server 300 may be connected to each of the plurality of data management devices 200 through a network.

각각의 데이터 관리 장치(200) 및 구매자 단말(400)에 대응하여 전자지갑(270, 470)이 존재할 수 있는데, 이 전자지갑(270, 470)은 도시되지 않은 토큰 서버에서 생성된 것일 수 있다. 예를 들어, 전자지갑(270, 470)은 사용자가 자신의 단말을 통해 토큰 서버에 접속하여 생성한 것일 수 있다. 전자지갑(270, 470)은 식별 정보(예를 들어, 계좌 정보 등)에 따라 구분될 수 있고, 전자지갑(270, 470)은 토큰의 잔액 정보를 포함할 수 있다. 일 실시예에서, 사용자는 소정 식별 정보의 전자지갑(270)을 자신이 이용하는 데이터 관리 장치(200)에 연결시킬 수 있다. 여기서, 연결시킨다는 것은 전자지갑(270)과 데이터 관리 장치(200)를 매핑시킨다는 것을 의미할 수 있다. 데이터 관리 장치(200)가 센싱 데이터를 판매하여 얻은 토큰은 데이터 관리 장치(200)에 매핑된 전자지갑(270)으로 전송될 수 있다.Electronic wallets 270 and 470 may exist in correspondence with the data management device 200 and the purchaser terminal 400, and the electronic wallets 270 and 470 may be generated in a token server (not shown). For example, the electronic wallets 270 and 470 may be generated by a user accessing a token server through his terminal. The electronic wallets 270 and 470 may be classified according to identification information (for example, account information, etc.), and the electronic wallets 270 and 470 may include balance information of tokens. In an embodiment, the user may connect the electronic wallet 270 of the predetermined identification information to the data management apparatus 200 used by the user. Here, connecting may mean that the electronic wallet 270 and the data management device 200 are mapped. The token obtained by selling the sensing data by the data management device 200 may be transmitted to the electronic wallet 270 mapped to the data management device 200.

일 실시예에서, 데이터 관리 장치(200)에 매핑된 전자지갑(270)의 소유자는 데이터 관리 장치(200)의 사용자와 상이할 수 있다. 예를 들어, A 사용자가 데이터 관리 장치(200)를 이용하는 경우, 데이터 관리 장치(200)를 통한 센싱 데이터의 판매를 통해 획득되는 토큰은 B 소유자의 전자 지갑으로 전송될 수 있다. In one embodiment, the owner of the electronic wallet 270 mapped to the data management device 200 may be different from the user of the data management device 200. For example, when the user A uses the data management apparatus 200, the token obtained through the sale of the sensing data through the data management apparatus 200 may be transmitted to the electronic wallet of the owner B.

도 1에는 도시되어 있지 않지만, 각각의 데이터 관리 장치(200)에는 데이터 관리 장치(200)의 제어, 관리 서버(100)로의 접속, 마켓 서버(100)로의 접속을 위한 단말이 연결될 수 있다. 해당 단말은 예를 들어, 데스크탑 PC, 노트북, 스마트폰, 태블릿 PC, 스마트워치 등 다양한 종류의 단말을 포함할 수 있다. 사용자는 자신의 데이터 관리 장치(200)에 연결된 단말을 통해 데이터 관리 장치(200)에 저장된 센싱 데이터를 관리하거나, 마켓 서버(100)에 접속하여 센싱 데이터나 신규 센서를 구매할 수 있다.Although not shown in FIG. 1, each data management device 200 may be connected to a terminal for controlling the data management device 200, connecting to the management server 100, and connecting to the market server 100. The terminal may include various types of terminals, such as a desktop PC, a notebook computer, a smartphone, a tablet PC, a smart watch, and the like. The user may manage sensing data stored in the data management apparatus 200 through a terminal connected to his data management apparatus 200 or may access the market server 100 to purchase sensing data or a new sensor.

마켓 서버(300)는 센싱 데이터의 거래 및 센서의 거래를 중개한다. 마켓 서버(300)는 데이터 관리 장치(200)에 저장된 센싱 데이터의 거래를 중개하기 위해 센싱 데이터에 대응하는 메타 정보를 웹 페이지에 게시할 수 있다. 또한, 마켓 서버(300)는 센서의 거래를 중개하기 위해 센서 제조사 단말(500)로부터 수신된 센서 정보를 웹 페이지에 게시할 수 있다.The market server 300 mediates a transaction of sensing data and a transaction of a sensor. The market server 300 may post meta information corresponding to the sensing data on a web page in order to mediate a transaction of the sensing data stored in the data management apparatus 200. In addition, the market server 300 may post the sensor information received from the sensor manufacturer terminal 500 on a web page in order to broker a sensor transaction.

사용자들은 자신이 소유한 데이터 관리 장치(200), 구매자 단말(400) 또는 기타 네트워크 접속 기능을 가진 단말을 통해 마켓 서버(300)에 접속하여 마켓 서버(300)의 웹 페이지에 게시된 광고 정보를 보고, 구매하고자 하는 센싱 데이터나 센서를 선택 및 구매할 수 있다.The users access the market server 300 through the data management device 200, the purchaser terminal 400, or other terminal having a network access function, and display the advertisement information posted on the web page of the market server 300. You can select and purchase the sensing data or sensors you want to view and purchase.

또한, 전자지갑(270, 470)에 저장된 토큰은 거래소 서버(600)를 통해 법정 통화나 다른 종류의 가상 통화로 교환될 수도 있고, 도시되지 않은 결제 장치를 통해 상품이나 서비스를 구매하는데 이용될 수도 있다.In addition, the tokens stored in the electronic wallets 270 and 470 may be exchanged for a legal currency or other virtual currency through the exchange server 600, or may be used to purchase goods or services through a payment device not shown. have.

도 2는 일 실시예에 따른 데이터 거래 시스템을 도시하는 도면이다. 2 is a diagram illustrating a data trading system according to one embodiment.

도 2를 참조하면, 센싱 데이터의 판매를 위한 데이터 관리 장치(200)에는 적어도 하나의 센서(20)들이 연결될 수 있다. 센서(20)들 각각은 데이터 관리 장치(200)와 근거리 통신 방법 및/또는 원거리 통신 방법을 통해 연결되어 센싱 데이터를 데이터 관리 장치(200)로 전송할 수 있다.Referring to FIG. 2, at least one sensor 20 may be connected to the data management apparatus 200 for selling sensing data. Each of the sensors 20 may be connected to the data management apparatus 200 through a short range communication method and / or a long distance communication method to transmit sensing data to the data management apparatus 200.

센서(20)는 센싱 데이터를 수집하여 데이터 관리 장치(200)로 전송할 수 있는 다양한 종류의 기기를 포함할 수 있다. 센서(20)는 예를 들어, 스마트폰, 태블릿 PC, 스마트와치, 스마트 글래스, 마이크, 카메라, 날씨 측정 센서, 온습도 측정 센서, 혈당 센서, 만보계 등을 포함할 수 있으나 이에 한정되는 것은 아니다.The sensor 20 may include various types of devices that may collect sensing data and transmit the sensing data to the data management apparatus 200. The sensor 20 may include, but is not limited to, a smartphone, a tablet PC, a smart watch, a smart glass, a microphone, a camera, a weather measurement sensor, a temperature and humidity measurement sensor, a blood glucose sensor, a pedometer, and the like.

센서(20)는 센싱 데이터를 수집하여 데이터 관리 장치(200)로 전송하고, 데이터 관리 장치(200)는 수신된 센싱 데이터에 대응하는 메타 정보를 마켓 서버(300)로 전송할 수 있다. The sensor 20 may collect sensing data and transmit the sensing data to the data management apparatus 200, and the data management apparatus 200 may transmit meta information corresponding to the received sensing data to the market server 300.

마켓 서버(300)는 센싱 데이터의 거래를 중개한다. 마켓 서버(300)는 구매자 단말(400)로부터 센싱 데이터의 구매 요청이 수신되면, 해당 센싱 데이터를 판매하고자 하는 데이터 관리 장치(200)의 접속 주소를 구매자 단말(400)로 전송할 수 있다. 구매자 단말(400)는 수신된 접속 주소에 따라 데이터 관리 장치(200)로 접속하여 데이터 관리 장치(200)에 저장된 센싱 데이터를 수신할 수 있다. 데이터 관리 장치(200)와 구매자 단말(400)은 p2p(peer to peer) 방식으로 통신할 수 있으며, 마켓 서버(300)는 하이브리드 p2p 네트워크의 인덱스 서버로 기능할 수 있다. The market server 300 mediates the transaction of the sensing data. When the purchase request for sensing data is received from the purchaser terminal 400, the market server 300 may transmit the access address of the data management apparatus 200 to sell the sensing data to the purchaser terminal 400. The purchaser terminal 400 may access the data management apparatus 200 according to the received access address and receive sensing data stored in the data management apparatus 200. The data management device 200 and the purchaser terminal 400 may communicate in a peer to peer (p2p) manner, and the market server 300 may function as an index server of a hybrid p2p network.

본 발명의 일 실시예에서, 데이터 관리 장치(200)와 구매자 단말(400) 사이의 p2p 접속을 통해 센싱 데이터의 송수신이 이루어지고, 마켓 서버(300), 관리 서버(100) 등은 센싱 데이터의 송수신에 관여하지 않기 때문에 마켓 서버(300), 관리 서버(100) 등에 의해 센싱 데이터의 무단 이용, 무단 판매 등이 방지될 수 있다.In one embodiment of the present invention, the sensing data is transmitted and received through the p2p connection between the data management device 200 and the purchaser terminal 400, the market server 300, the management server 100, etc. Since it is not involved in transmission and reception, the unauthorized use of the sensing data, the unauthorized sale, etc. may be prevented by the market server 300, the management server 100, and the like.

센싱 데이터를 구매한 구매자 단말(400)은 센싱 데이터를 가공할 수 있고, 구매자 단말(400)의 사용자는 자신이 이용하는 데이터 관리 장치(200)를 통해 상기 가공된 센싱 데이터를 마켓 서버(300)에 판매 등록할 수 있다. 또는 자신의 데이터 관리 장치(200)에 연결된 센서(20)에 의해 수집된 센싱 데이터를 마켓 서버(300)를 통해 판매할 수도 있다.The purchaser terminal 400 purchasing the sensing data may process the sensing data, and the user of the purchaser terminal 400 transmits the processed sensing data to the market server 300 through the data management apparatus 200 used by the buyer terminal 400. You can register for sale. Alternatively, the sensing data collected by the sensor 20 connected to the own data management device 200 may be sold through the market server 300.

일 실시예에서, 데이터 관리 장치(200)의 사용자는 데이터 관리 장치(200) 또는 자신이 소유한 기기를 통해 마켓 서버(300)에 접속하여 새로 구입하고자 하는 센서 정보를 획득할 수 있다. 마켓 서버(300)를 통한 센서의 광고를 위해 센서 제조사 단말(500)은 센서 정보를 마켓 서버(300)로 전송하며 광고 등록을 요청할 수 있다. 데이터 관리 장치(200)의 사용자는 마켓 서버(300)를 통해 새로운 센서를 구매하고, 구매한 센서를 데이터 관리 장치(200)에 연결하여 해당 센서에 대응하는 센싱 데이터를 수집할 수 있다.In an embodiment, the user of the data management apparatus 200 may access the market server 300 through the data management apparatus 200 or a device owned by the user, to obtain new sensor information to be purchased. For the advertisement of the sensor through the market server 300, the sensor manufacturer terminal 500 may transmit sensor information to the market server 300 and request an advertisement registration. A user of the data management device 200 may purchase a new sensor through the market server 300 and connect the purchased sensor to the data management device 200 to collect sensing data corresponding to the sensor.

이하에서는, 도 3 내지 도 5를 참조하여, 일 실시예에 따른 데이터 거래 시스템에 대해 상세히 설명한다.Hereinafter, a data transaction system according to an exemplary embodiment will be described in detail with reference to FIGS. 3 to 5.

도 3은 센싱 데이터의 거래 과정을 설명하기 위한 흐름도이다.3 is a flowchart illustrating a transaction process of sensing data.

S305 단계에서, 관리 서버(100)는 자신에게 등록된 데이터 관리 장치(200)들의 접속 주소 정보를 마켓 서버(300)로 전송한다. 관리 서버(100)는 마켓 서버(300)에 회원으로 가입된 데이터 관리 장치(200)들의 접속 주소 정보를 마켓 서버(300)로 전송할 수 있다. 예를 들어, A 마켓 서버와 B 마켓 서버가 존재하는 경우, 관리 서버(100)는 A 마켓 서버를 통해 센싱 데이터를 판매하고자 하는 데이터 관리 장치(200)들의 접속 주소를 A 마켓 서버로 전송하고, B 마켓 서버를 통해 센싱 데이터를 판매하고자 하는 데이터 관리 장치(200)들의 접속 주소를 B 마켓 서버로 전송할 수 있다.In operation S305, the management server 100 transmits access address information of the data management apparatuses 200 registered to the market server 300. The management server 100 may transmit access address information of the data management devices 200 registered as members of the market server 300 to the market server 300. For example, when there are A market server and B market server, the management server 100 transmits the access addresses of the data management devices 200 to sell the sensing data through the A market server to the A market server, Via the B market server, access addresses of the data management devices 200 to sell the sensing data may be transmitted to the B market server.

관리 서버(100)는 기 설정된 주기마다, 마켓 서버(300)의 요청이 있을 때마다, 신규의 데이터 관리 장치(200)가 새롭게 등록될 때마다, 또는 기존에 등록된 데이터 관리 장치(200)의 접속 주소가 변경될 때마다, 데이터 관리 장치(200)들의 접속 주소 정보를 마켓 서버(300)로 전송할 수 있다.The management server 100 every time a predetermined period, at the request of the market server 300, each time a new data management device 200 is newly registered, or of the previously registered data management device 200 Whenever the access address is changed, the access address information of the data management apparatus 200 may be transmitted to the market server 300.

일 실시예에서, 관리 서버(100)가 마켓 서버(300)로 데이터 관리 장치(200)들의 접속 주소 정보를 전송하는 대신, 후술하는 S330 단계에서, 데이터 관리 장치(200)가 메타 정보를 마켓 서버(300)에 등록할 때 자신의 접속 주소 정보를 마켓 서버(300)로 전송할 수도 있다.In one embodiment, instead of the management server 100 transmits the access address information of the data management apparatuses 200 to the market server 300, in step S330 described later, the data management apparatus 200 displays the meta information to the market server. When registering to the 300 may also transmit its access address information to the market server (300).

S310 단계에서, 데이터 관리 장치(200)는 센서(20)에 의해 수집된 센싱 데이터를 수신하고, 수신된 센싱 데이터를 정규화한다. 여기서, 센싱 데이터의 정규화란, 센싱 데이터를 미리 결정된 형식에 따라 가공하는 것을 의미할 수 있다. 다양한 종류의 센서에서 수집된 센싱 데이터는 그 데이터의 형태나 표현 방법이 센서마다 상이할 수밖에 없으므로, 데이터 관리 장치(200)는 미리 결정된 형식에 따라 센싱 데이터들의 표현 방법을 변경하거나, 센싱 데이터들을 분석하여 새로운 데이터를 생성할 수 있다. 예를 들어, 날씨 센서로부터 풍향은 남동풍, 풍속은 10m/s, 습도는 40%, 온도는 20도라는 센싱 데이터가 수신된 경우, 데이터 관리 장치(200)는 수신된 센싱 데이터들을 소정 기준에 따라 배열하거나, 그 형식을 변경하거나, 수신된 센싱 데이터들에 기초하여 새로운 데이터를 생성할 수 있다. 또한, 데이터 관리 장치(200)는 센싱 데이터의 정규화를 통해 서로 다른 종류의 센싱 데이터들을 조합시킬 수도 있다. 예를 들어, 데이터 관리 장치(200)는 사용자의 질병 데이터와 사용자의 혈당 데이터, 맥박 데이터, 심전도 데이터를 조합할 수도 있다.In operation S310, the data management apparatus 200 receives sensing data collected by the sensor 20 and normalizes the received sensing data. Here, normalization of the sensing data may mean processing the sensing data according to a predetermined format. Since the sensing data collected by various types of sensors are inevitably different from each other in the form or expression method of the data, the data management apparatus 200 changes the expression method of the sensing data or analyzes the sensing data according to a predetermined format. To generate new data. For example, when sensing data such as wind direction is southeast wind, wind speed is 10 m / s, humidity is 40%, and temperature is 20 degrees from the weather sensor, the data management apparatus 200 receives the received sensing data according to a predetermined criterion. Arrange, change the format, or generate new data based on the received sensing data. In addition, the data management apparatus 200 may combine different types of sensing data through normalization of the sensing data. For example, the data management apparatus 200 may combine the disease data of the user with blood sugar data, pulse data, and electrocardiogram data of the user.

일 실시예에서, 센싱 데이터의 정규화란 센싱 데이터의 활용성을 향상시키기 위해 센싱 데이터를 가공하는 것을 의미할 수도 있다.In one embodiment, normalization of the sensing data may mean processing the sensing data to improve the utilization of the sensing data.

일 실시예에서, 데이터 관리 장치(200)에는 센싱 데이터의 정규화를 위한 프로그램이 설치되어 있을 수 있다. 예를 들어, 관리 서버(100) 또는 마켓 서버(300)로부터 데이터 관리 장치(200)로 센싱 데이터의 정규화를 위한 프로그램이 전송되고, 전송된 프로그램이 데이터 관리 장치(200)에 설치될 수 있다. 다른 예로, 데이터 관리 장치(200)의 사용자는 관리 서버(100) 또는 마켓 서버(300)에 접속하여 정규화를 위한 프로그램을 구매하고, 구매한 프로그램을 데이터 관리 장치(200)에 설치할 수도 있다. 관리 서버(100) 또는 마켓 서버(300)는 센싱 데이터 구매자들의 호응이 좋은 정규화 방법을 제공하는 여러 프로그램 리스트를 사용자에게 제공하고, 사용자는 여러 프로그램 리스트 중 자신이 원하는 프로그램을 구매하여 데이터 관리 장치(200)에 설치할 수도 있다.In one embodiment, the data management device 200 may be installed with a program for normalizing the sensing data. For example, a program for normalizing sensing data may be transmitted from the management server 100 or the market server 300 to the data management device 200, and the transmitted program may be installed in the data management device 200. As another example, a user of the data management apparatus 200 may access the management server 100 or the market server 300 to purchase a program for normalization and install the purchased program in the data management apparatus 200. The management server 100 or the market server 300 provides a user with a list of programs that provide a normalization method in which the sensing data buyers respond well, and the user purchases a desired program from among the list of programs and the data management device ( 200 may be installed.

일 실시예에서, 센서(20)로부터 데이터 관리 장치(200)로 전송되는 센싱 데이터는 센서(20)에 의해 정규화된 후 데이터 관리 장치(200)로 전송될 수도 있다. 이 경우 센서(20)에 정규화를 위한 프로그램이 설치될 수 있다.In one embodiment, the sensing data transmitted from the sensor 20 to the data management device 200 may be normalized by the sensor 20 and then transmitted to the data management device 200. In this case, a program for normalization may be installed in the sensor 20.

S320 단계에서, 데이터 관리 장치(200)는 센싱 데이터에 대응하는 메타 정보를 생성한다. 메타 정보는 센싱 데이터의 일부의 정보를 포함할 수 있다. 예를 들어, 메타 정보는 센싱 데이터의 종류 정보, 센싱 데이터가 수집된 날짜 정보, 센싱 데이터가 수집된 위치 정보, 센싱 데이터의 정규화 방법 등의 정보를 포함할 수 있다. 또한, 메타 정보에는 센싱 데이터의 가격 정보가 더 포함될 수 있는데, 가격 정보는 데이터 관리 장치(200)의 사용자에 의해 입력될 수도 있고, 또는 데이터 관리 장치(200)가 마켓 서버(300)에서 판매 중인 센싱 데이터들의 가격을 참조하여 스스로 센싱 데이터의 가격을 결정할 수도 있다.In operation S320, the data management apparatus 200 generates meta information corresponding to the sensing data. The meta information may include information of a part of the sensing data. For example, the meta information may include information such as type information of sensing data, date information on which sensing data is collected, location information on which sensing data is collected, and a normalization method of sensing data. In addition, the meta information may further include price information of the sensing data. The price information may be input by a user of the data management apparatus 200 or the data management apparatus 200 is being sold by the market server 300. The price of the sensing data may be determined by referring to the price of the sensing data.

S330 단계에서, 데이터 관리 장치(200)는 메타 정보를 마켓 서버(300)로 전송하며 메타 정보를 마켓 서버(300)에 등록한다. 메타 정보가 수신됨에 따라 마켓 서버(300)는 웹 페이지에 메타 정보에 포함된 내용을 게시하며 센싱 데이터의 판매 광고를 시작한다.In operation S330, the data management apparatus 200 transmits the meta information to the market server 300 and registers the meta information in the market server 300. As the meta information is received, the market server 300 posts the content included in the meta information on the web page and starts the sales advertisement of the sensing data.

S340 단계에서, 구매자 단말(400)는 마켓 서버(300)로 센싱 데이터의 구매 요청을 하고, 구매자 단말(400)의 전자지갑(470)에 포함된 토큰을 마켓 서버(300)로 전송한다. In operation S340, the purchaser terminal 400 requests a purchase of sensing data to the market server 300, and transmits a token included in the electronic wallet 470 of the purchaser terminal 400 to the market server 300.

구매자 단말(400)의 사용자는 자신의 기기로 마켓 서버(300)에 접속하여 웹 페이지에서 여러 메타 정보를 확인하고, 구매하고자 하는 센싱 데이터를 선택할 수 있다. 예를 들어, 구매자 단말(400)의 사용자는 마켓 서버(300)에 접속하여, 자신이 구매하고자 하는 센싱 데이터의 샘플을 확인할 수 있다. 구매자 단말(400)는 사용자가 선택한 센싱 데이터의 구매 요청을 마켓 서버(300)로 전송할 수 있다. 구매자 단말(400)이 마켓 서버(300)에서 센싱 데이터를 구매하는 과정에 대해서는 도 8 내지 도 15를 참조하여 후술한다.A user of the purchaser terminal 400 may access the market server 300 using his or her device, check various meta information on a web page, and select sensing data to be purchased. For example, a user of the purchaser terminal 400 may access the market server 300 and check a sample of sensing data that he / she wants to purchase. The purchaser terminal 400 may transmit a purchase request of the sensing data selected by the user to the market server 300. The purchaser terminal 400 purchases the sensing data from the market server 300 with reference to FIGS. 8 to 15.

S350 단계에서, 구매자 단말(400)의 전자지갑(470)으로부터 토큰이 수신됨에 따라 마켓 서버(300)는 센싱 데이터의 판매자에 해당하는 데이터 관리 장치(200)의 접속 주소 정보를 구매자 단말(400)로 전송한다.In operation S350, as the token is received from the electronic wallet 470 of the purchaser terminal 400, the market server 300 receives the access address information of the data management device 200 corresponding to the seller of the sensing data. To send.

S360 단계에서, 구매자 단말(400)는 수신된 접속 주소에 따라 데이터 관리 장치(200)로 접속하고, S370 단계에서, 데이터 관리 장치(200)는 센싱 데이터를 구매자 단말(400)로 전송할 수 있다. 데이터 관리 장치(200)로부터 구매자 단말(400)로 전송되는 센싱 데이터는 암호화될 수 있다.In operation S360, the purchaser terminal 400 accesses the data management apparatus 200 according to the received access address. In operation S370, the data management apparatus 200 may transmit sensing data to the purchaser terminal 400. Sensing data transmitted from the data management device 200 to the purchaser terminal 400 may be encrypted.

센싱 데이터의 전송이 완료되면, S380 단계에서, 마켓 서버(300)는 구매자 단말(400)의 전자지갑(470)으로부터 수신한 토큰의 적어도 일부를 데이터 관리 장치(200)의 전자지갑(270)으로 전송한다. When the transmission of the sensing data is completed, in operation S380, the market server 300 transfers at least a portion of the tokens received from the electronic wallet 470 of the purchaser terminal 400 to the electronic wallet 270 of the data management device 200. send.

도 3은 마켓 서버(300)로부터 데이터 관리 장치(200)로의 토큰 전송이 센싱 데이터의 전송 이후에 수행되는 것으로 도시하였지만, 이는 하나의 실시예일뿐이며, 구매자 단말(400)의 전자지갑(470)으로부터 토큰을 수신한 이후 다양한 시점에 토큰을 데이터 관리 장치(200)의 전자지갑(270)으로 전송할 수도 있다.3 illustrates that the token transmission from the market server 300 to the data management apparatus 200 is performed after the transmission of the sensing data, but this is only one embodiment, and from the electronic wallet 470 of the purchaser terminal 400. After receiving the token, the token may be transmitted to the electronic wallet 270 of the data management device 200 at various times.

다른 실시예에서, 구매자 단말(400)는 토큰을 마켓 서버(300)로 전송하지 않고, 데이터 관리 장치(200)로 접속한 이후 데이터 관리 장치(200)의 전자지갑(270)으로 토큰을 전송할 수도 있다.In another embodiment, the purchaser terminal 400 may transmit the token to the electronic wallet 270 of the data management apparatus 200 after accessing the data management apparatus 200 without transmitting the token to the market server 300. have.

S390 단계에서, 데이터 관리 장치(200)와 구매자 단말(400) 사이의 트랜잭션(예를 들어, 센싱 데이터의 트랜잭션 및/또는 토큰의 트랜잭션)에 대응하는 블록이 데이터 관리 장치(200)에 의해 생성되고 블록체인 노드를 구성하는 다른 데이터 관리 장치(200)로 전파되면, S395 단계에서, 데이터 관리 장치(200)의 전자지갑(270)으로 토큰 보상이 이루어질 수 있다.In operation S390, a block corresponding to a transaction between the data management apparatus 200 and the purchaser terminal 400 (eg, a transaction of sensing data and / or a transaction of a token) is generated by the data management apparatus 200. When propagated to another data management device 200 constituting the blockchain node, in step S395, token compensation may be performed to the electronic wallet 270 of the data management device 200.

도 3은 센싱 데이터를 판매한 데이터 관리 장치(200)가 블록을 생성하는 것으로 도시하고 있지만, 이는 하나의 예시일 뿐이며, 거래원장(250)을 공유하는 다른 데이터 관리 장치(200)에 의해 블록이 생성 및 전파될 수도 있고, 블록을 생성한 데이터 관리 장치(200)에게 토큰 보상이 제공될 수 있다. 블록 생성에 따른 토큰 보상 알고리즘은 복잡한 문제를 풀어 자원낭비를 발생시키지 않는 Proof of Work에 해당할 수 있다.Although FIG. 3 illustrates that the data management device 200 selling the sensing data generates a block, this is only one example, and the block is generated by another data management device 200 sharing the transaction ledger 250. It may be generated and propagated, or token reward may be provided to the data management apparatus 200 that generated the block. The token compensation algorithm according to block generation may correspond to a proof of work that does not cause resource waste by solving complex problems.

도 4는 시간 또는 관리 서버에 등록된 데이터 관리 장치의 수에 따른 토큰 보상량을 나타내는 그래프이다.4 is a graph showing the token reward amount according to the time or the number of data management devices registered in the management server.

전술한 바와 같이, 복수의 데이터 관리 장치들(200) 중 적어도 일부는 거래원장(250)을 저장할 수 있고, 복수의 데이터 관리 장치(200)의 적어도 일부는 센서에 의해 수집된 센싱 데이터(고용량의 센싱 데이터 또는 저용량의 센싱 데이터)를 저장할 수 있다. 또한, 복수의 데이터 관리 장치(200)의 적어도 일부는 센서에 의해 수집된 센싱 데이터와 거래원장을 함께 저장할 수도 있다.As described above, at least some of the plurality of data management devices 200 may store the transaction ledger 250, and at least some of the plurality of data management devices 200 may store the sensing data (high capacity). Sensing data or low-capacity sensing data). In addition, at least a part of the plurality of data management devices 200 may store the sensing data collected by the sensor and the transaction ledger together.

복수의 데이터 관리 장치들(200) 각각에는 소정 조건의 달성에 맞춰 토큰을 생성하는 프로그램이 설치될 수 있다. 예를 들어, 해당 프로그램은 트랜잭션에 대응하는 블록이 생성되면, 해당 블록을 생성한 데이터 관리 장치(200)에 대한 보상으로 토큰을 생성할 수 있다. 또한, 상기 프로그램은 데이터 관리 장치(200)에 저장된 데이터의 크기가 기 설정된 용량을 만족하는 경우, 데이터 관리 장치(200)가 관리 장치(100)에 최초로 등록된 경우, 데이터 관리 장치(200)에 최초로 접속한 센서가 감지된 경우, 데이터 관리 장치(200)에 센싱 데이터가 최초로 수집된 경우 등의 조건이 달성됨에 따라 보상으로 토큰을 생성할 수 있다.Each of the plurality of data management devices 200 may be provided with a program for generating a token according to the achievement of a predetermined condition. For example, when a block corresponding to a transaction is generated, the program may generate a token as a reward for the data management apparatus 200 that generated the block. In addition, when the size of data stored in the data management apparatus 200 satisfies a preset capacity, the program may be configured to the data management apparatus 200 when the data management apparatus 200 is initially registered with the management apparatus 100. When a sensor connected for the first time is detected, a token may be generated as a reward as a condition such as a case in which sensing data is first collected in the data management apparatus 200 is achieved.

일 실시예에서, 데이터 관리 장치(200)들에 저장된 데이터(센싱 데이터 및 거래원장)의 크기에 따라 각각의 데이터 관리 장치(200)의 전자지갑(270)으로 토큰 보상이 이루어질 수 있다. 예를 들어, 데이터 관리 장치(200)들에 저장된 데이터의 크기에 비례하는 소정 량의 토큰 보상이 이루어질 수 있다.In one embodiment, token compensation may be performed to the electronic wallet 270 of each data management device 200 according to the size of data (sensing data and transaction ledger) stored in the data management devices 200. For example, a predetermined amount of token compensation may be performed in proportion to the size of data stored in the data management apparatuses 200.

데이터 관리 장치(200)들의 사용자는 자신이 이용하는 데이터 관리 장치(200)에 저장하고자 하는 데이터의 종류를 선택할 수 있다. 어느 사용자는 자신이 이용하는 데이터 관리 장치(200)에 거래원장(250)만을 저장할 수도 있고, 다른 사용자는 데이터 관리 장치(200)에 소용량의 센싱 데이터만을 저장할 수도 있고, 다른 사용자는 데이터 관리 장치(200)에 대용량의 센싱 데이터만을 저장할 수도 있다. 또한, 다른 사용자는 자신이 이용하는 데이터 관리 장치(200)에 거래원장(250)과 센싱 데이터를 함께 저장할 수도 있다. 데이터 관리 장치(200)에 거래원장(250)을 저장하고자 하는 사용자는 주로 데이터 거래 시 동반되는 토큰의 원장을 저장하는 노력을 통해 토큰을 획득하고자 하는 것이고, 데이터 관리 장치(200)에 센싱 데이터를 저장하고자 하는 사용자는 주로 센싱 데이터의 거래를 통해 토큰을 획득하고자 하는 것으로 볼 수 있다.The user of the data management apparatus 200 may select a type of data to be stored in the data management apparatus 200 used by the user. One user may store only the transaction ledger 250 in the data management apparatus 200 used by the user, another user may store only a small amount of sensing data in the data management apparatus 200, and the other user may store the data management device 200. ) Can only store large amounts of sensing data. In addition, the other user may store the transaction ledger 250 and the sensing data together in the data management apparatus 200 used by the other user. The user who wants to store the transaction ledger 250 in the data management device 200 mainly intends to acquire the token through an effort of storing the ledger of the token accompanying the data transaction, and senses the data to the data management device 200. A user who wants to store may be regarded as trying to acquire a token through a transaction of sensing data.

또한, 일 실시예에서, 신규의 데이터 관리 장치(200)가 최초로 관리 서버(100)에 접속하면, 신규의 데이터 관리 장치(200)의 전자지갑으로 토큰 보상이 이루어질 수 있다. 여기서의 토큰 보상 알고리즘은 Proof of Installation에 해당할 수 있다.In addition, in one embodiment, when the new data management device 200 first accesses the management server 100, token compensation may be performed by the electronic wallet of the new data management device 200. The token compensation algorithm here may correspond to a proof of installation.

또한, 일 실시예에서, 신규의 센서가 데이터 관리 장치(200)에 연결되면, 데이터 관리 장치(200)의 전자지갑으로 토큰 보상이 이루어질 수 있다. 여기서의 토큰 보상 알고리즘은 Proof of Installation에 해당할 수 있다. In addition, in one embodiment, when a new sensor is connected to the data management device 200, token compensation may be performed by the electronic wallet of the data management device 200. The token compensation algorithm here may correspond to a proof of installation.

또한, 일 실시예에서, 신규의 데이터 관리 장치(200)로 센싱 데이터가 저장되기 시작하면, 신규의 데이터 관리 장치(200)의 전자지갑으로 토큰 보상이 이루어질 수도 있다. 여기서의 토큰 보상 알고리즘은 Proof of Storage Start에 해당할 수 있다.In addition, in one embodiment, when sensing data starts to be stored in the new data management apparatus 200, token compensation may be performed by the electronic wallet of the new data management apparatus 200. The token compensation algorithm here may correspond to a proof of storage start.

본 발명의 실시예에 따르면, 데이터 관리 장치(200)의 구매시, 센싱 데이터의 수집 개시시, 센서의 구매시 토큰 보상이 이루어지므로, 데이터 거래 시장에 참여하고자 하는 사용자들의 의욕을 고취시킬 수 있게 된다.According to the exemplary embodiment of the present invention, since the token compensation is performed at the time of purchase of the data management apparatus 200, at the start of collection of sensing data, and at the purchase of the sensor, it is possible to inspire the users to participate in the data trading market.

상기 블록 생성에 따른 토큰 보상량, 신규의 데이터 관리 장치(200)의 등록에 따른 토큰 보상량, 신규의 센서의 연결에 따른 토큰 보상량 및 센싱 데이터의 최초 수집에 따른 토큰 보상량은, 시간 및 관리 서버(100)에 등록된 데이터 관리 장치(200)의 개수 중 적어도 하나에 반비례할 수 있다. 예를 들어, 관리 서버(100)에 등록된 데이터 관리 장치(200)의 개수가 많아질수록 토큰 보상량은 감소될 수 있다. 또한, 최초의 토큰이 발행된 시점 또는 최초의 데이터 관리 장치(200)가 관리 서버(100)에 등록된 시점을 기준으로 경과 시간이 길어질수록 토큰 보상량은 감소될 수 있다.The token compensation amount according to the block generation, the token compensation amount according to the registration of the new data management apparatus 200, the token compensation amount according to the connection of the new sensor, and the token compensation amount according to the initial collection of the sensing data, It may be inversely proportional to at least one of the number of data management devices 200 registered in the management server 100. For example, as the number of data management devices 200 registered in the management server 100 increases, the token compensation amount may decrease. In addition, the token reward amount may decrease as the elapsed time becomes longer based on the time when the first token is issued or when the first data management apparatus 200 is registered in the management server 100.

도 4를 참조하면, 시간 및/또는 관리 서버(100)에 등록된 데이터 관리 장치(200)의 수에 반비례하여 토큰 보상량이 감소되는 것을 알 수 있다.Referring to FIG. 4, it can be seen that the token reward amount is reduced in inverse proportion to the time and / or the number of the data management apparatuses 200 registered in the management server 100.

일 실시예에서, 기 등록된 데이터 관리 장치(200)의 개수가 미리 결정된 개수를 초과하거나, 최초의 토큰 발행 시점 이후 또는 최초의 데이터 관리 장치(200)가 관리 서버(100)에 등록된 시점 이후 기 설정된 기간이 도과하면, 신규 데이터 관리 장치(200)의 구매에 따른 토큰 보상, 신규 센서의 구매에 따른 토큰 보상 및 센싱 데이터의 수집 개시에 따른 토큰 보상 중 적어도 하나를 중단할 수 있다. 이는 토큰이 무한정으로 발급됨으로써 발생할 수 있는 토큰 가치의 하락을 방지하기 위함이다.In one embodiment, the number of the pre-registered data management device 200 exceeds a predetermined number, after the first token issuance time or after the first data management device 200 is registered in the management server 100. When the preset period elapses, at least one of the token compensation according to the purchase of the new data management apparatus 200, the token compensation according to the purchase of the new sensor, and the token compensation according to the start of collection of the sensing data may be stopped. This is to prevent a decrease in the value of the token, which may occur due to the indefinite issue of the token.

전술한 바와 같이, 센서(20)들에 의해 수집되는 센싱 데이터의 종류는 무한정에 가깝기 때문에, 센서(20)에 의해 수집될 데이터의 특정이 요구될 수 있다.As described above, since the type of sensing data collected by the sensors 20 is close to infinity, specification of data to be collected by the sensor 20 may be required.

도 5는 구매자가 필요로 하는 센싱 데이터의 수집을 위해 센서(20)의 설정 값을 변경하는 과정을 설명하기 위한 흐름도이다.5 is a flowchart illustrating a process of changing a setting value of the sensor 20 in order to collect sensing data required by a purchaser.

S510 단계에서, 마켓 서버(300)는 판매 가능한 센싱 데이터의 종류 정보를 웹 페이지에 게시한다. 마켓 서버(300)는 판매 가능한 센싱 데이터의 종류 정보를 마켓 서버(300)의 웹 페이지에 게시할 수 있다. 마켓 서버(300)는 판매 가능한 센싱 데이터의 정규화를 위한 프로그램을 무상 또는 유상으로 데이터 관리 장치(200)로 제공할 수도 있다.In operation S510, the market server 300 posts information on the type of sellable sensing data on a web page. The market server 300 may post the type information of the sellable sensing data on the web page of the market server 300. The market server 300 may provide a program for normalizing sellable sensing data to the data management apparatus 200 for free or for a fee.

마켓 서버(300)는 데이터 구매자들의 구매 의사가 많은 또는 데이터 구매자들의 구매 횟수가 많은 센싱 데이터의 종류를 확인하고, 이의 정보를 웹 페이지에 게시할 수 있다. 또는, 구매자 단말(400)이 직접 구매하기를 원하는 센싱 데이터의 종류를 마켓 서버(300)에 등록할 수도 있다.The market server 300 may check the type of sensing data that the purchasers of the data purchasers have or the purchasers of the data purchasers have many times, and post the information on the web page. Alternatively, the purchaser terminal 400 may register the type of sensing data that the purchaser terminal 400 wishes to purchase directly with the market server 300.

S520 단계에서, 데이터 관리 장치(200)는 마켓 서버(300)에 접속하여 판매 가능한 센싱 데이터의 종류를 확인한다.In operation S520, the data management apparatus 200 accesses the market server 300 and checks the type of sensing data that can be sold.

S530 단계에서, 데이터 관리 장치(200)는 판매 가능한 종류의 센싱 데이터가 수집될 수 있도록 센서(20)의 설정 값을 제어한다.In operation S530, the data management apparatus 200 controls the setting value of the sensor 20 so that the sensing data of the salable type may be collected.

S540 단계에서, 센서(20)는 설정 값에 따라 센싱 데이터를 수집하고, S550 단계에서, 수집된 센싱 데이터를 데이터 관리 장치(200)로 전송한다.In operation S540, the sensor 20 collects sensing data according to a setting value, and in operation S550, the sensor 20 transmits the collected sensing data to the data management apparatus 200.

도 5와 관련하여 설명한 내용을 예를 들어 설명하면, A 브랜드의 샴푸에 대한 상품 평가 데이터의 구매 의사 내지 구매 횟수가 높은 경우, 마켓 서버(300)는 A 브랜드의 샴푸에 대한 상품 평가 데이터가 판매 가능하다는 정보를 웹 페이지에 게시할 수 있다. 데이터 관리 장치(200)는 마켓 서버(300)에 접속하여 이를 확인하고, 센서(20)가 A 브랜드의 샴푸에 대한 상품 평가 데이터를 수집할 수 있도록 센서(20)의 설정 값을 변경할 수 있다. 구체적으로, 센서(20)(예를 들어, 스마트폰)가 마이크 및 음성 인식 모듈을 포함하는 경우, 데이터 관리 장치(200)는 사용자로부터 발화된 음성 중 A 브랜드의 샴푸를 가리키는 단어가 포함되어 있으면, 센서(20)의 마이크가 사용자의 음성을 녹음하여 데이터 관리 장치(200)로 전송하도록 센서(20)의 설정 값을 변경할 수 있다.Referring to FIG. 5, for example, when the purchase intention or the number of purchases of the product evaluation data for the shampoo of the brand A are high, the market server 300 sells the product evaluation data for the shampoo of the A brand. Post information on the web page that you can. The data management apparatus 200 may access the market server 300 and check the same, and change the setting value of the sensor 20 so that the sensor 20 may collect product evaluation data for the shampoo of the A brand. Specifically, when the sensor 20 (for example, a smartphone) includes a microphone and a voice recognition module, the data management device 200 includes a word indicating a shampoo of brand A among voices spoken by the user. The microphone 20 of the sensor 20 may change the setting value of the sensor 20 so that the voice of the user may be recorded and transmitted to the data management apparatus 200.

다른 예로, 놀이공원의 방문 연령 데이터에 대한 구매 의사 내지 구매 횟수가 높은 경우, 마켓 서버(300)는 놀이공원의 방문 연령 데이터가 판매 가능하다는 정보를 웹 페이지에 게시할 수 있다. 데이터 관리 장치(200)는 마켓 서버(300)에 접속하여 이를 확인하고, 센서(20)가 놀이공원에 방문한 사람들의 연령 정보를 수집할 수 있도록 센서(20)의 설정 값을 변경할 수 있다. 구체적으로, 센서(20)(예를 들어, 스마트폰)가 GPS 모듈 및 카메라 모듈을 포함하는 경우, 데이터 관리 장치(200)는 사용자의 현재 위치가 놀이공원에 해당하면, 센서(20)의 카메라가 촬영을 시작하여 촬영된 사진을 데이터 관리 장치(200)로 전송하도록 센서(20)의 설정 값을 변경할 수 있다.As another example, when the purchase intention or the number of purchases for the visit age data of the amusement park is high, the market server 300 may post information on the web page that the visit age data of the amusement park is available for sale. The data management apparatus 200 may access the market server 300 and check the information, and change the setting value of the sensor 20 so that the sensor 20 may collect age information of people who have visited the amusement park. In detail, when the sensor 20 (for example, a smartphone) includes a GPS module and a camera module, the data management apparatus 200 may determine that the camera of the sensor 20 corresponds to the amusement park of the user. The setting value of the sensor 20 may be changed to start capturing and transmit the photographed picture to the data management device 200.

또 다른 예로, 아침 시간대 운동량 데이터에 대한 구매 의사 내지 구매 횟수가 높은 경우, 마켓 서버(300)는 아침 시간대 운동량 데이터가 판매 가능하다는 정보를 웹 페이지에 게시할 수 있다. 데이터 관리 장치(200)는 마켓 서버(300)에 접속하여 이를 확인하고, 센서(20)가 아침 시간대 사용자의 운동량 데이터를 수집할 수 있도록 센서(20)의 설정 값을 변경할 수 있다. 구체적으로, 센서(20)가 만보계를 포함하거나, 센서(20)에 소모 칼로리 계산 어플리케이션이 설치된 경우, 데이터 관리 장치(200)는 아침 시간대 사용자가 걸은 걸음 수 데이터 및 아침 시간대 사용자가 소모한 칼로리 데이터를 수집하여 데이터 관리 장치(200)로 전송하도록 센서(20)의 설정 값을 변경할 수 있다.As another example, when the purchase intention or the number of purchases for the morning exercise data is high, the market server 300 may post information on the web page that the morning exercise data is available for sale. The data management device 200 may access the market server 300 and check the information, and change the setting value of the sensor 20 so that the sensor 20 may collect the exercise amount data of the user during the morning time zone. Specifically, when the sensor 20 includes a pedometer or when the calorie calorie calculation application is installed in the sensor 20, the data management device 200 may include the steps data and the calorie data consumed by the morning time zone user. The set value of the sensor 20 may be changed to collect and transmit the collected data to the data management device 200.

일 실시예에서, 데이터 관리 장치(200)들의 사용자들은 마켓 서버(300)에 접속하여 데이터 구매자들에게 인기가 많은 센싱 데이터의 종류를 확인하고, 그에 따라 직접 센서(20)의 설정 값을 변경하거나, 또는 마켓 서버(300)를 통해 새로운 센서를 구매하여 센싱 데이터를 수집할 수도 있다.In one embodiment, the users of the data management apparatus 200 is connected to the market server 300 to check the type of sensing data that is popular among data buyers, and accordingly change the setting value of the sensor 20 directly Alternatively, a new sensor may be purchased through the market server 300 to collect sensing data.

도 6은 일 실시예에 따른 마켓 서버(300)에 등록된 센서의 광고 페이지를 도시하는 예시적인 도면이다.6 is an exemplary diagram illustrating an advertisement page of a sensor registered in the market server 300 according to an exemplary embodiment.

전술한 바와 같이, 센서 제조사 단말(500)은 판매하고자 하는 센서의 정보를 마켓 서버(300)에 등록하여 마켓 서버(300)를 통해 센서의 판매 광고를 수행할 수도 있다.As described above, the sensor manufacturer terminal 500 may register the information of the sensor to be sold to the market server 300 to perform the advertisement of selling the sensor through the market server 300.

센서 제조사 단말(500)은 센서의 정보, 예를 들어, 센서의 명칭, 센서의 가격 정보, 센서가 수집하는 센싱 데이터의 종류 정보 및 센서가 수집하는 센싱 데이터를 정규화한 결과 정보 중 적어도 하나를 마켓 서버(300)로 전송하며 센서 거래의 중개를 요청할 수 있다.The sensor manufacturer terminal 500 markets at least one of information of a sensor, for example, a name of the sensor, price information of the sensor, information on the type of sensing data collected by the sensor, and result information of normalizing the sensing data collected by the sensor. The server 300 may transmit a request for mediation of a sensor transaction.

마켓 서버(300)는 센서 제조사 단말(500)로부터 수신된 센서 정보를 웹 페이지에 게시할 수 있고, 사용자들은 자신의 기기로 마켓 서버(300)에 접속하여 센서 정보를 확인하고, 구매하고자 하는 센서를 선택할 수도 있다.The market server 300 may post the sensor information received from the sensor manufacturer terminal 500 on a web page, and users may access the market server 300 using their own devices to check sensor information and purchase a sensor. You can also select.

도 6에 도시된 바와 같이, 어느 사용자는 자신의 스마트폰(60)으로 마켓 서버(300)에 접속하여 센서의 광고 페이지를 확인할 수 있다.As shown in FIG. 6, a user may access the market server 300 with his smart phone 60 and check the advertisement page of the sensor.

도 6을 참조하면, 센서의 광고 페이지에는 센서의 이미지(610), 센서의 명칭(620), 센서의 가격(630)이 표시될 수 있다. 또한, 센서의 광고 페이지에는 센서 구매시 보상받을 토큰의 개수 정보(640)와, 해당 센서로 수집한 센싱 데이터의 판매율 정보(650)가 더 표시될 수 있다. 사용자는 센서의 가격(630), 보상받을 토큰의 개수 정보(640)와 해당 센서로 수집한 센싱 데이터의 판매율 정보(650)를 참조하여 구매 여부를 쉽게 결정할 수 있다.Referring to FIG. 6, an image 610 of a sensor, a name 620 of a sensor, and a price 630 of a sensor may be displayed on an advertisement page of the sensor. In addition, the advertisement page of the sensor may further display information on the number of tokens 640 to be rewarded when purchasing the sensor, and sales rate information 650 of the sensing data collected by the sensor. The user may easily determine whether to purchase the device by referring to the price 630 of the sensor, information on the number of tokens to be rewarded 640 and sales rate information 650 of the sensing data collected by the sensor.

또한, 센서의 광고 페이지에는 해당 센서가 수집할 수 있는 센싱 데이터의 종류(예를 들어, 풍속, 풍향, 온도, 습도 등)를 나타내는 정보(660)와, 센서가 센싱 데이터를 정규화한 결과 정보(670)가 더 표시될 수 있다. 사용자는 정규화 결과 정보(670)에 기초하여, 센서가 수집한 센싱 데이터들이 얼마나 잘 정리되고, 유용성이 높을지를 확인할 수 있게 된다.In addition, the advertisement page of the sensor includes information 660 indicating the type of sensing data (eg, wind speed, wind direction, temperature, humidity, etc.) that the sensor can collect, and the result information of the sensor normalizing the sensing data ( 670 may be further displayed. Based on the normalization result information 670, the user can check how well the sensing data collected by the sensor is organized and the usefulness is high.

도 7은 일 실시예에 따른 데이터 관리 장치(200)의 구성을 도시하는 블록도이다.7 is a block diagram illustrating a configuration of a data management apparatus 200 according to an embodiment.

도 7을 참조하면, 본 발명의 일 실시예에 따른 데이터 관리 장치(200)는 통신부(710), 저장부(730) 및 제어부(750)를 포함할 수 있다. 통신부(710), 저장부(730) 및 제어부(750)는 적어도 하나의 프로세서로 구현될 수 있고, 도시되지 않은 메모리에 저장된 프로그램에 따라 동작할 수 있다. 상기 저장부(730)는 HDD, SDD, ODD 등 다양한 종류의 저장 매체를 포함할 수 있다.Referring to FIG. 7, the data management apparatus 200 according to an embodiment of the present invention may include a communication unit 710, a storage unit 730, and a control unit 750. The communication unit 710, the storage unit 730, and the control unit 750 may be implemented with at least one processor, and operate according to a program stored in a memory (not shown). The storage unit 730 may include various types of storage media such as HDD, SDD, and ODD.

통신부(710)는 데이터 관리 장치(200)에 연결된 적어도 하나의 센서(20), 다른 데이터 관리 장치(200), 관리 서버(100), 마켓 서버(300) 및 구매자 단말(400)과의 통신을 위해 마련된다. 통신부(710)는 네트워크를 통해 적어도 하나의 센서(20), 다른 데이터 관리 장치(200), 관리 서버(100), 마켓 서버(300) 및 구매자 단말(400)과 데이터 송수신을 할 수 있다.The communication unit 710 communicates with at least one sensor 20, another data management device 200, a management server 100, a market server 300, and a purchaser terminal 400 connected to the data management device 200. Is prepared for. The communication unit 710 may exchange data with at least one sensor 20, another data management apparatus 200, a management server 100, a market server 300, and a purchaser terminal 400 through a network.

저장부(730)는 거래원장(250) 및 센서(20)에 의해 수집된 센싱 데이터 중 적어도 하나를 저장한다. 저장부(730)는 제어부(750)에 의해 정규화된 센싱 데이터를 저장할 수도 있다.The storage unit 730 stores at least one of the sensing data collected by the transaction ledger 250 and the sensor 20. The storage unit 730 may store the sensing data normalized by the control unit 750.

제어부(750)는 통신부(710) 및 저장부(730)의 동작을 제어한다. 구체적으로, 제어부(750)는 센서(20)에 의해 센싱 데이터가 수집되어 통신부(710)로 수신되면, 수신된 센싱 데이터를 정규화하고, 센싱 데이터에 대응하는 메타 정보를 통신부(710)를 통해 마켓 서버(300)로 전송한다.The controller 750 controls the operations of the communication unit 710 and the storage unit 730. In detail, when sensing data is collected by the sensor 20 and received by the communication unit 710, the control unit 750 normalizes the received sensing data and markets the meta information corresponding to the sensing data through the communication unit 710. Send to server 300.

전술한 바와 같이, 구매자 단말(400)로부터 마켓 서버(300)로 센싱 데이터의 구매 요청이 전송되면, 마켓 서버(300)는 센싱 데이터의 판매자에 해당하는 데이터 관리 장치(200)의 접속 주소 정보를 구매자 단말(400)로 전송한다.As described above, when a purchase request for sensing data is transmitted from the purchaser terminal 400 to the market server 300, the market server 300 receives access address information of the data management apparatus 200 corresponding to the seller of the sensing data. Transmit to the buyer terminal 400.

구매자 단말(400)이 접속하면, 제어부(750)는 통신부(710)를 통해 정규화된 센싱 데이터를 구매자 단말(400)로 전송할 수 있다.When the purchaser terminal 400 is connected, the controller 750 may transmit normalized sensing data to the purchaser terminal 400 through the communication unit 710.

센싱 데이터의 거래가 완료됨에 따라 트랜잭션에 대응하는 블록이 생성되면, 제어부(750)는 새롭게 생성된 블록에 따라 저장부(730)에 저장된 거래원장(250)을 갱신할 수 있다.When a block corresponding to the transaction is generated as the transaction of the sensing data is completed, the controller 750 may update the transaction ledger 250 stored in the storage unit 730 according to the newly generated block.

이하에서는, 도 8 내지 도 15를 참조하여, 마켓 서버(300)를 통해 센싱 데이터를 검색하고, 구매하는 과정 등을 설명한다.Hereinafter, referring to FIGS. 8 to 15, a process of searching for and purchasing sensing data through the market server 300 will be described.

도 8 내지 도 15는 마켓 서버(300)에 접속한 단말의 화면에 표시되는 웹 페이지들을 도시한다.8 to 15 illustrate web pages displayed on a screen of a terminal accessing the market server 300.

도 8에서 ①은 특정 위치를 중심으로 한 인근의 지도를 나타낸다. 마켓 서버(300)에 접속한 단말의 위치가 식별되면, 단말의 위치를 중심으로 한 지도가 표시될 수 있다. 지도에 포함된 숫자는, 숫자가 표시된 지점에 위치한 날씨 센서에 의해 측정된 온도를 나타낸다. 웹 페이지에 표시된 지도는 사용자의 마우스 입력, 키보드 입력 등에 따라 확장/축소 또는 다른 지역을 표시하기 위해 스크롤링될 수 있다.In FIG. 8, ① indicates a nearby map centered on a specific location. When the location of the terminal connected to the market server 300 is identified, a map centered on the location of the terminal may be displayed. The number included in the map represents the temperature measured by the weather sensor located at the point where the number is indicated. The map displayed on the web page may be scrolled to display expansion or contraction or other areas according to the user's mouse input, keyboard input, and the like.

②는 ⑤에서 선택한 지역 또는 마켓 서버(300)에 접속한 단말이 위치하는 지역을 나타낸다.② indicates the area where the terminal connected to the market server 300 or the area selected in ⑤ is located.

③은 특정 위치(예를 들어, 마켓 서버(300)에 접속한 단말의 위치, ⑤를 통해 설정한 지역)를 중심으로 근처에 위치한 날씨 센서에 의해 촬영된 스냅샷을 나타낸다. Z 스캔 방식에 따라 상부 가장 좌측에 있는 스냅샷부터 하부 가장 우측에 있는 스냅샷을 순서대로 제 1 스냅샷 내지 제 10 스냅샷이라 할 때, 제 1 스냅샷으로부터 제 10 스냅샷으로 갈수록 특정 위치로부터 멀리 떨어진 지점에 설치된 날씨 센서에 의해 촬영된 스냅샷을 나타낸다.③ represents a snapshot taken by a weather sensor located near a specific location (for example, the location of the terminal connected to the market server 300, the area set through ⑤). According to the Z scan method, when the snapshot at the top left and the snapshot at the bottom right are called first to tenth snapshots in order, the first snapshot to the tenth snapshot is taken from a specific position. Represents a snapshot taken by a weather sensor installed at a remote location.

④는 화면에 한번에 표시할 수 있는 스냅샷의 개수가 10개일 때, 화면에 표시되지 않은 다른 스냅샷을 화면에 표시하기 위한 페이지 전환 메뉴이다.④ is a page switching menu for displaying another snapshot not displayed on the screen when the number of snapshots that can be displayed on the screen is ten.

⑤는 웹 페이지에 표시되는 지도의 위치를 변경하기 위한 메뉴이다. 사용자는 유럽, 북미, 남미 등의 버튼을 선택하여 해당 지역에 대응하는 지도가 웹 페이지에 표시되게 할 수 있고, 또는 검색 메뉴(search country)에 특정 지역명을 입력하여 입력된 지역명에 대응하는 지도가 웹 페이지에 표시되게 할 수 있다. 지도의 위치가 변경됨에 따라 ③에 표시되는 스냅샷도 변경된다.⑤ is a menu for changing the location of the map displayed on the web page. The user may select a button such as Europe, North America, or South America to display a map corresponding to the region on a web page, or input a specific region name in the search country to correspond to the input region name. You can have a map displayed on a web page. As the location of the map changes, the snapshot displayed in ③ changes.

다음으로, 도 9를 참조하여 단말의 화면에 표시되는 웹 페이지를 설명한다.Next, a web page displayed on the screen of the terminal will be described with reference to FIG. 9.

도 9에서 ①은 날씨 센서에 의해 촬영된 스냅샷을 나타내며, ②는 각각의 썸네일을 선택/해제할 수 있는 체크박스이다. 사용자가 마우스 등을 이용하여 스냅샷을 가리키면, 해당 스냅샷에 대응하여 웹 페이지에 스?샷을 촬영한 날씨 센서의 식별 정보, 날씨 센서가 위치하는 지역명, 해당 지역의 현재 시간, 해당 지역의 현재 온도가 웹 페이지에 표시될 수 있다.In FIG. 9, ① denotes a snapshot taken by the weather sensor, and ② denotes a check box for selecting / clearing each thumbnail. When the user points to the snapshot by using a mouse, the identification information of the weather sensor that took the snapshot on the web page corresponding to the snapshot, the name of the region where the weather sensor is located, the current time of the region, The current temperature can be displayed on the web page.

③은 현재 웹 페이지에 표시된 썸네일들 전체를 선택할 수 있는 메뉴이고, ④는 현재 웹 페이지에 표시된 썸네일들뿐만 아니라, 웹 페이지에 표시되지 않은 썸네일들 전체를 선택할 수 있는 메뉴이다.③ is a menu for selecting all thumbnails currently displayed on the web page, and ④ is a menu for selecting not only thumbnails currently displayed on the web page but also all thumbnails not displayed on the web page.

⑤는 선택된 썸네일에 대응하는 센싱 데이터(즉, 정규화된 날씨 데이터)를 구매할 수 있는 메뉴이다. 사용자에 의해 ⑤가 선택된 경우의 화면은 도 10에 도시되어 있다.⑤ is a menu for purchasing sensing data (ie, normalized weather data) corresponding to the selected thumbnail. The screen when ⑤ is selected by the user is shown in FIG.

도 9에서 ⑥은 썸네일에 대응하는 센싱 데이터의 가격을 나타낸다. 센싱 데이터의 가격은 토큰을 기준으로 설정될 수 있다.In FIG. 9, 6 indicates a price of sensing data corresponding to a thumbnail. The price of the sensing data may be set based on the token.

다음으로, 도 10을 참조하여 사용자가 도 9의 ⑤ 메뉴를 선택한 경우의 웹 페이지를 설명한다.Next, with reference to FIG. 10, the web page at the time when the user selected the (5) menu of FIG. 9 is demonstrated.

도 10에서 ①은 사용자가 선택한 썸네일을 촬영한 날씨 센서에 의해 촬영된 동영상이다. 사용자가 마우스로 동영상을 가리키면 동영상이 재생될 수 있다.In FIG. 10, ① is a video photographed by a weather sensor photographing a thumbnail selected by a user. When the user points to the video with the mouse, the video may be played.

②는 ①의 동영상을 재생하기 위한 메뉴이고, ③은 ①의 동영상을 SNS 사이트에 공유하기 위한 메뉴이다.② is a menu for playing the video of ①, ③ is a menu for sharing the video of ① to the SNS site.

④는 센싱 데이터를 구매하기 위해 필요한 가격을 나타내고, ⑤는 정규화된 센싱 데이터의 확인을 위해서는 구매가 필요하다는 문구이다.④ indicates the price required to purchase the sensing data, and ⑤ indicates the purchase is necessary to confirm the normalized sensing data.

⑥은 센싱 데이터를 구매하기 위한 메뉴이며, 사용자가 ⑥의 메뉴를 선택한 경우의 웹 페이지는 도 13에 도시되어 있다.⑥ is a menu for purchasing sensing data, and the web page when the user selects the menu of ⑥ is shown in FIG.

도 11은 도 10에 도시된 웹 페이지의 하부에 표시되는 웹 페이지를 도시한다. 도 10에 도시된 웹 페이지가 화면에 표시된 상태에서 사용자의 스크롤 입력에 따라 도 11에 도시된 웹 페이지가 단말의 화면에 표시될 수 있다.FIG. 11 illustrates a web page displayed at the bottom of the web page shown in FIG. 10. In the state in which the web page shown in FIG. 10 is displayed on the screen, the web page shown in FIG. 11 may be displayed on the screen of the terminal according to the user's scroll input.

도 11의 웹 페이지는 센싱 데이터를 판매하는 데이터 관리 장치와 관련된 정보를 나타낸다.The web page of FIG. 11 represents information related to a data management device that sells sensing data.

도 11에서 ①은 데이터 관리 장치가 관리 서버에 최초로 등록된 날짜와, 데이터 관리 장치에서 수집된 센싱 데이터의 평균 가격을 나타낸다. 또한, ②는 데이터 관리 장치에서 수집된 센싱 데이터의 평균 가격을 나타내는 그래프이다.In FIG. 11, ① indicates a date when the data management device is initially registered with the management server and an average price of sensing data collected by the data management device. In addition, ② is a graph showing the average price of the sensing data collected by the data management device.

도 12는 앞서 도 8에서 스냅샷들이 특정 위치를 기준으로 검색되어 표시된 것과 상이하게, 특정 습도(또는 특정 습도 범위)를 기준으로 검색된 스냅샷들을 표시하는 웹 페이지를 나타낸다.FIG. 12 illustrates a web page displaying snapshots retrieved based on a specific humidity (or a specific humidity range), unlike the snapshots previously retrieved and displayed based on a specific location in FIG. 8.

도 12에서 ①은 0 내지 50%의 습도를 측정한 날씨 센서 또는 50 내지 100%의 습도를 측정한 날씨 센서에 의해 촬영된 스냅샷들을 검색 및 웹 페이지에 표시하기 위한 메뉴이다. ③은 스냅샷 검색의 기준이 습도라는 것을 나타낸다.In FIG. 12, ① indicates a menu for searching and displaying snapshots taken by a weather sensor measuring humidity of 0 to 50% or a weather sensor measuring humidity of 50 to 100%. ③ indicates that the criterion for snapshot search is humidity.

④는 사용자가 의해 선택된 습도 범위를 나타내고, ⑤는 사용자에 의해 선택된 습도 범위에 포함된 습도를 측정한 날씨 센서에 의해 촬영된 스냅샷들의 검색 결과 수를 나타낸다.④ represents a humidity range selected by the user, and ⑤ represents a search result number of snapshots taken by a weather sensor measuring humidity included in the humidity range selected by the user.

또한, 사용자는 도 12에 도시된 웹 페이지에서 기압, 자외선, 풍속, 강수량 등을 기준으로 스냅샷들을 검색할 수도 있다.In addition, the user may search for snapshots based on barometric pressure, ultraviolet rays, wind speed, precipitation, and the like on the web page illustrated in FIG. 12.

또한, 사용자는 도 12에 도시된 스냅샷들의 전부 또는 일부를 선택하고, 구매 메뉴를 선택할 수 있다.In addition, the user may select all or part of the snapshots shown in FIG. 12 and select a purchase menu.

도 13은 도 9 및 도 12에서 사용자에 의해 구매 메뉴가 선택된 경우의 웹 페이지를 나타낸다.FIG. 13 illustrates a web page when a purchase menu is selected by a user in FIGS. 9 and 12.

도 13에서 ①은 할인을 위한 쿠폰 수량을 입력할 수 있는 메뉴이고, ②는 사용자가 구매를 위해 선택한 특정 지역의 센싱 데이터들의 가격, 특정 습도의 센싱 데이터들의 가격을 나타낸다. 사용자는 최종 가격에 따라 토큰을 마켓 서버(300)로 전송하며 센싱 데이터의 구매 요청을 할 수 있다.In FIG. 13, ① represents a menu for inputting a coupon quantity for a discount, and ② represents a price of sensing data of a specific region selected by the user for purchase, and a price of sensing data of a specific humidity. The user may transmit a token to the market server 300 according to the final price and request a purchase of the sensing data.

도 14는 마켓 서버(300)에 등록된 센싱 데이터들의 가격 통계를 나타내는 웹 페이지이다. 사용자는 도시되지 않은 메뉴를 통해 센싱 데이터들의 검색 및 구매를 위한 웹 페이지(예를 들어, 도 8)를 화면에 표시하거나, 마켓 서버(300)에 등록된 센싱 데이터들의 가격 통계를 나타내는 웹 페이지(예를 들어, 도 14)를 화면에 표시하거나, 사용자의 상태 정보를 나타내는 웹 페이지(예를 들어, 도 15)를 화면에 표시할 수 있다.14 is a web page showing price statistics of sensing data registered in the market server 300. The user displays a web page (for example, FIG. 8) for searching and purchasing sensing data on a screen through a menu (not shown), or displays a web page indicating price statistics of sensing data registered in the market server 300. For example, FIG. 14 may be displayed on a screen, or a web page (for example, FIG. 15) indicating user status information may be displayed on a screen.

도 14에서 ①은 평균 가격을 산출하기 위한 기간을 입력할 수 있는 메뉴이다. 또한, ②는 기간에 따른 평균 가격을 나타내는 그래프이고, ③은 평균 가격을 산출하기 위한 기간을 1주 단위, 2주 단위 또는 1달 단위로 설정하기 위한 메뉴이다.In FIG. 14, ① indicates a menu for inputting a period for calculating an average price. In addition, ② is a graph showing the average price according to the period, ③ is a menu for setting the period for calculating the average price in units of 1 week, 2 weeks or 1 month.

다음으로, 도 15는 사용자의 상태 정보를 나타내는 웹 페이지를 도시한다.Next, Fig. 15 shows a web page showing status information of the user.

도 15에서 사용자는 ①에 해당하는 메뉴를 선택하여 구매 완료된 센싱 데이터를 자신의 단말에 다운로드할 수 있다.In FIG. 15, a user may select a menu corresponding to ① to download purchased sensing data to his terminal.

또한, 도 15의 웹 페이지에는 센싱 데이터의 누적 판매 횟수, 센싱 데이터의 누적 판매 가격, 센싱 데이터의 판매 기간, 토큰 정보가 더 표시될 수 있다.In addition, the web page of FIG. 15 may further display the cumulative sales number of the sensing data, the cumulative selling price of the sensing data, the selling period of the sensing data, and the token information.

한편, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 작성된 프로그램은 매체에 저장될 수 있다.Meanwhile, the above-described embodiments of the present invention can be written as a program that can be executed in a computer, and the written program can be stored in a medium.

매체는 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수개 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 애플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록매체 내지 저장매체도 들 수 있다.The medium may be to continue to store a computer executable program, or to temporarily store for execution or download. In addition, the medium may be a variety of recording means or storage means in the form of a single or several hardware combined, not limited to a medium directly connected to any computer system, it may be distributed on the network. Examples of the medium include magnetic media such as hard disks, floppy disks and magnetic tape, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, And ROM, RAM, flash memory, and the like, configured to store program instructions. In addition, examples of other media may include a recording medium or a storage medium managed by an app store that distributes an application, a site that supplies or distributes various software, a server, or the like.

이상, 본 발명의 기술적 사상을 바람직한 실시예를 들어 상세하게 설명하였으나, 본 발명의 기술적 사상은 상기 실시예들에 한정되지 않고, 본 발명의 기술적 사상의 범위 내에서 당 분야에서 통상의 지식을 가진 자에 의하여 여러 가지 변형 및 변경이 가능하다.As mentioned above, although the technical idea of the present invention has been described in detail with reference to a preferred embodiment, the technical idea of the present invention is not limited to the above embodiments, and having ordinary skill in the art within the scope of the technical idea of the present invention. Many modifications and variations are possible.

100: 관리 서버
200: 데이터 관리 장치
300: 마켓 서버
400: 구매자 단말
500: 센서 제조사 단말
600: 거래소 서버
710: 통신부
730: 저장부
750: 제어부
100: management server
200: data management device
300: market server
400: buyer terminal
500: sensor manufacturer terminal
600: exchange server
710: communication unit
730: storage unit
750: control unit

Claims (11)

센서에 의해 수집된 센싱 데이터를 저장하는 제 1 데이터 관리 장치;
상기 제 1 데이터 관리 장치에 저장된 상기 센싱 데이터의 거래를 중개하는 마켓 서버; 및
상기 마켓 서버로 상기 센싱 데이터의 구매 요청을 하는 구매자 단말을 포함하되,
상기 마켓 서버는, 구매자 단말로부터 상기 센싱 데이터의 구매 요청이 수신되면, 상기 제 1 데이터 관리 장치의 접속 주소 정보를 상기 구매자 단말로 전송하고, 센서 제조사 단말로부터 센서 정보가 수신되면, 상기 수신된 센서 정보를 웹 페이지에 게시하여 센서의 거래를 중개하고, 데이터 구매자들의 구매 의사가 있는 센싱 데이터의 종류 정보를 상기 웹 페이지에 게시하고,
상기 구매자 단말은, 수신된 접속 주소 정보에 따라 상기 제 1 데이터 관리 장치에 P2P 방식으로 접속하여 상기 센싱 데이터를 상기 제 1 데이터 관리 장치로부터 수신하며,
상기 제 1 데이터 관리 장치로, 신규 센서가 접속되면 상기 제 1 데이터 관리 장치의 전자지갑으로 토큰 보상이 이루어지며,
상기 제 1 데이터 관리 장치는, 상기 마켓 서버에 접속하여 데이터 구매자들의 구매 의사가 있는 센싱 데이터의 종류 정보를 확인하고, 확인된 종류의 센싱 데이터의 수집이 가능하도록 상기 센서의 설정 값을 변경하되,
상기 제 1 데이터 관리 장치는, 특정 브랜드의 샴푸에 대한 상품 평가 데이터의 구매 의사가 있는 것으로 확인되면, 사용자로부터 발화된 음성 중 상기 특정 브랜드의 샴푸를 가리키는 단어가 포함되어 있으면, 상기 센서의 마이크가 사용자의 음성을 녹음하여 상기 제 1 데이터 관리 장치로 전송하도록 상기 센서의 설정 값을 변경하고,
상기 제 1 데이터 관리 장치는, 놀이공원의 방문 연령 데이터의 구매 의사가 있는 것으로 확인되면, 상기 센서의 GPS 모듈을 통해 사용자의 현재 위치가 놀이공원에 해당하면, 상기 센서의 카메라가 촬영을 시작하여 촬영된 사진을 상기 제 1 데이터 관리 장치로 전송하도록 상기 센서의 설정 값을 변경하고,
상기 제 1 데이터 관리 장치는, 아침 시간대 운동량 데이터의 구매 의사가 있는 것으로 확인되면, 상기 센서가 아침 시간대 사용자가 걸은 걸음 수 데이터 및 아침 시간대 사용자가 소모한 칼로리 데이터를 수집하여 상기 제 1 데이터 관리 장치로 전송하도록 상기 센서의 설정 값을 변경하는 것을 특징으로 하는 데이터 거래 시스템.
A first data management device storing sensing data collected by a sensor;
A market server for brokering a transaction of the sensing data stored in the first data management device; And
Includes a buyer terminal for requesting the purchase of the sensing data to the market server,
The market server, when a purchase request for the sensing data is received from a purchaser terminal, transmits access address information of the first data management device to the purchaser terminal, and when sensor information is received from a sensor manufacturer terminal, the received sensor Post information on the web page to broker the transaction of the sensor, and post information on the type of sensing data that the data buyers are willing to purchase,
The buyer terminal is connected to the first data management device in a P2P manner according to the received access address information to receive the sensing data from the first data management device,
When a new sensor is connected to the first data management device, token compensation is performed using an electronic wallet of the first data management device.
The first data management device accesses the market server, checks the type information of the sensing data of the intention of the purchasers of the data buyers, and changes the setting value of the sensor so that the detected type of sensing data can be collected.
When the first data management device determines that there is a willingness to purchase product evaluation data for a specific brand of shampoo, and if a word indicating the shampoo of the specific brand is included in the voice spoken by the user, the microphone of the sensor is Change a setting value of the sensor to record a voice of a user and transmit it to the first data management device;
When the first data management device determines that there is a willingness to purchase visit age data of the amusement park, if the current location of the user corresponds to the amusement park through the GPS module of the sensor, the camera of the sensor starts recording. Change a setting value of the sensor to transmit the captured picture to the first data management device;
The first data management device, when it is determined that there is a willingness to purchase morning time exercise amount data, the sensor collects step data and morning calorie data consumed by the morning time user and collects the calorie data consumed by the morning time user. And change a setting value of the sensor to transmit the data.
제1항에 있어서,
상기 구매자 단말은, 상기 센싱 데이터의 구매 요청 시 토큰을 상기 마켓 서버로 전송하고,
상기 제 1 데이터 관리 장치로부터 상기 구매자 단말로의 센싱 데이터의 전송이 완료되면, 상기 마켓 서버는 상기 제 1 데이터 관리 장치의 전자지갑으로 상기 토큰의 적어도 일부를 전송하는 것을 특징으로 하는 데이터 거래 시스템.
The method of claim 1,
The buyer terminal transmits a token to the market server when the sensing data is requested to be purchased.
And when the transmission of the sensing data from the first data management device to the purchaser terminal is completed, the market server transmits at least a portion of the token to the electronic wallet of the first data management device.
제2항에 있어서,
상기 제 1 데이터 관리 장치와 상기 구매자 단말 사이의 토큰 거래에 대응하는 블록을 생성한 제 2 데이터 관리 장치의 전자지갑으로 토큰 보상이 이루어지는 것을 특징으로 하는 데이터 거래 시스템.
The method of claim 2,
Token reward is performed by the electronic wallet of the second data management device that generates a block corresponding to the token transaction between the first data management device and the buyer terminal.
제1항에 있어서,
상기 데이터 거래 시스템은,
상기 제 1 데이터 관리 장치를 포함하는 복수의 데이터 관리 장치를 관리하기 위한 관리 서버를 더 포함하되,
신규의 제 3 데이터 관리 장치가 상기 관리 서버에 접속하는 경우, 상기 제 3 데이터 관리 장치의 전자지갑으로 토큰 보상이 이루어지는 것을 특징으로 하는 데이터 거래 시스템.
The method of claim 1,
The data trading system,
Further comprising a management server for managing a plurality of data management device including the first data management device,
And, when the new third data management device accesses the management server, token compensation is performed by the electronic wallet of the third data management device.
제4항에 있어서,
상기 제 3 데이터 관리 장치에 의한 센싱 데이터의 저장이 개시되면, 상기 제 3 데이터 관리 장치의 전자지갑으로 토큰 보상이 이루어지는 것을 특징으로 하는 데이터 거래 시스템.
The method of claim 4, wherein
When the storage of the sensing data by the third data management device is started, the data transaction system, characterized in that token compensation is performed by the electronic wallet of the third data management device.
제1항에 있어서,
상기 센서 정보는,
센서의 명칭, 센서의 가격 정보, 센서가 수집하는 센싱 데이터의 종류 정보 및 센서가 수집하는 센싱 데이터를 정규화한 결과 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 데이터 거래 시스템.
The method of claim 1,
The sensor information,
And at least one of a name of the sensor, price information of the sensor, type information of the sensing data collected by the sensor, and result information of normalizing the sensing data collected by the sensor.
삭제delete 제1항에 있어서,
상기 구매자 단말은,
상기 마켓 서버에 접속하여 상기 센싱 데이터에 대응하는 메타 정보를 제공받는 것을 특징으로 하는 데이터 거래 시스템.
The method of claim 1,
The buyer terminal,
And access meta data corresponding to the sensing data by accessing the market server.
제1항에 있어서,
상기 제 1 데이터 관리 장치는,
상기 센서에 의해 수집되어 상기 센서로부터 수신된 센싱 데이터를 소정 형식에 따라 정규화하여 저장하는 것을 특징으로 하는 데이터 거래 시스템.
The method of claim 1,
The first data management device,
And sensing data collected by the sensor and received from the sensor in a normalized form.
센싱 데이터의 거래를 위한 데이터 관리 장치에 있어서,
센서에 의해 수집된 상기 센싱 데이터를 저장하는 저장부;
상기 저장된 센싱 데이터에 대응하는 메타 정보를 마켓 서버로 전송하여 상기 센싱 데이터의 거래 중개를 요청하고, 상기 마켓 서버로 상기 센싱 데이터의 구매 요청을 한 구매자 단말이 P2P 방식으로 접속됨에 따라 상기 구매자 단말로 상기 저장부에 저장된 센싱 데이터를 전송하는 통신부; 및
상기 저장부 및 상기 통신부의 동작을 제어하는 제어부를 포함하되,
상기 센싱 데이터가 상기 통신부를 통해 상기 구매자 단말로 전송되면, 상기 구매자 단말이 상기 마켓 서버로 전송한 토큰의 적어도 일부가 상기 마켓 서버로부터 상기 데이터 관리 장치의 전자지갑으로 전송되며,
상기 마켓 서버는, 센서 제조사 단말로부터 수신된 센서 정보를 웹 페이지에 게시하여 센서의 거래를 중개하고, 데이터 구매자들의 구매 의사가 있는 센싱 데이터의 종류 정보를 상기 웹 페이지에 게시하고,
데이터 관리 장치로, 신규 센서가 접속되면 상기 데이터 관리 장치의 전자지갑으로 토큰 보상이 이루어지고,
상기 제어부는, 상기 통신부를 통해 상기 마켓 서버에 접속하여 데이터 구매자들의 구매 의사가 있는 센싱 데이터의 종류 정보를 확인하고, 확인된 종류의 센싱 데이터의 수집이 가능하도록 상기 센서의 설정 값을 변경하되,
상기 제어부는, 특정 브랜드의 샴푸에 대한 상품 평가 데이터의 구매 의사가 있는 것으로 확인되면, 사용자로부터 발화된 음성 중 상기 특정 브랜드의 샴푸를 가리키는 단어가 포함되어 있으면, 상기 센서의 마이크가 사용자의 음성을 녹음하여 상기 데이터 관리 장치로 전송하도록 상기 센서의 설정 값을 변경하고,
상기 제어부는, 놀이공원의 방문 연령 데이터의 구매 의사가 있는 것으로 확인되면, 상기 센서의 GPS 모듈을 통해 사용자의 현재 위치가 놀이공원에 해당하면, 상기 센서의 카메라가 촬영을 시작하여 촬영된 사진을 상기 데이터 관리 장치로 전송하도록 상기 센서의 설정 값을 변경하고,
상기 제어부는, 아침 시간대 운동량 데이터의 구매 의사가 있는 것으로 확인되면, 상기 센서가 아침 시간대 사용자가 걸은 걸음 수 데이터 및 아침 시간대 사용자가 소모한 칼로리 데이터를 수집하여 상기 데이터 관리 장치로 전송하도록 상기 센서의 설정 값을 변경하는 것을 특징으로 하는 데이터 관리 장치.
In the data management device for trading the sensing data,
A storage unit storing the sensing data collected by a sensor;
Transmitting meta information corresponding to the stored sensing data to a market server to request a transaction brokerage of the sensing data, and a buyer terminal requesting a purchase request of the sensing data to the market server is connected to the buyer terminal as a P2P method. A communication unit for transmitting sensing data stored in the storage unit; And
A control unit for controlling the operation of the storage unit and the communication unit,
When the sensing data is transmitted to the buyer terminal through the communication unit, at least a portion of the token transmitted by the buyer terminal to the market server is transmitted from the market server to the electronic wallet of the data management device.
The market server mediates the transaction of the sensor by posting the sensor information received from the sensor manufacturer terminal on the web page, and posts the type information of the sensing data of the intention of purchase of the data buyers on the web page,
As a data management device, when a new sensor is connected, token compensation is performed by an electronic wallet of the data management device.
The controller may access the market server through the communication unit to check the type information of the sensing data of the intention of the purchasers of the data buyers, and change the setting value of the sensor to enable the collection of the detected type of sensing data.
The controller, if it is determined that there is a willingness to purchase product evaluation data for the shampoo of a specific brand, and if a word indicating the shampoo of the specific brand is included in the voice spoken by the user, the microphone of the sensor may listen to the user's voice. Change the setting value of the sensor to record and transmit to the data management device,
The controller, if it is determined that there is a willingness to purchase the visit age data of the amusement park, and if the current location of the user corresponds to the amusement park through the GPS module of the sensor, the camera of the sensor starts to shoot the photograph taken Change the setting value of the sensor to transmit to the data management device,
The controller, when it is determined that the intention to purchase the morning time exercise amount data, the sensor collects the step data and the calorie data consumed by the morning time user and transmits the data to the data management device. A data management device characterized by changing a setting value.
제10항에 있어서,
상기 저장부는 거래원장을 더 저장하되,
상기 데이터 관리 장치는,
상기 데이터 관리 장치와 상기 구매자 단말 사이의 토큰 거래에 대응하는 블록이 생성되면, 생성된 블록에 따라 상기 거래원장을 갱신하는 제어부를 더 포함하는 것을 특징으로 하는 데이터 관리 장치.
The method of claim 10,
The storage unit further stores the transaction ledger,
The data management device,
And generating a block corresponding to the token transaction between the data management device and the buyer terminal, wherein the controller updates the transaction ledger according to the generated block.
KR1020180109826A 2018-09-13 2018-09-13 Transaction system and method of data based on blockchain KR102032220B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180109826A KR102032220B1 (en) 2018-09-13 2018-09-13 Transaction system and method of data based on blockchain

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180109826A KR102032220B1 (en) 2018-09-13 2018-09-13 Transaction system and method of data based on blockchain

Publications (1)

Publication Number Publication Date
KR102032220B1 true KR102032220B1 (en) 2019-11-08

Family

ID=68542069

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180109826A KR102032220B1 (en) 2018-09-13 2018-09-13 Transaction system and method of data based on blockchain

Country Status (1)

Country Link
KR (1) KR102032220B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102154640B1 (en) * 2019-11-28 2020-09-10 한국과학기술정보연구원 Apparatus for managing data, method of managing data and storage storing a program thereof
KR102204363B1 (en) * 2020-06-08 2021-01-18 유정호 Server for managing of sensor network of facility
KR20210060224A (en) * 2019-11-18 2021-05-26 서강대학교산학협력단 Storage system of voice recording information based on blockchain
WO2022145679A1 (en) * 2020-12-30 2022-07-07 고려대학교 산학협력단 Blockchain-based safe and reliable data transaction method, and data transaction platform providing system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130017814A (en) * 2011-08-12 2013-02-20 배기홍 System and method for trading sales information using open market
KR20150092402A (en) * 2014-02-03 2015-08-13 부산대학교 산학협력단 System and method for smart vehicular camera technology using visual metadata tagging and wireless communication, and information trading services
KR20160071828A (en) * 2014-12-12 2016-06-22 이광범 Data mediating system and method
KR20180066329A (en) * 2016-12-07 2018-06-19 데이터얼라이언스 주식회사 Distributed Network Node Service Contribution Evaluation System and Method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130017814A (en) * 2011-08-12 2013-02-20 배기홍 System and method for trading sales information using open market
KR20150092402A (en) * 2014-02-03 2015-08-13 부산대학교 산학협력단 System and method for smart vehicular camera technology using visual metadata tagging and wireless communication, and information trading services
KR20160071828A (en) * 2014-12-12 2016-06-22 이광범 Data mediating system and method
KR20180066329A (en) * 2016-12-07 2018-06-19 데이터얼라이언스 주식회사 Distributed Network Node Service Contribution Evaluation System and Method

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210060224A (en) * 2019-11-18 2021-05-26 서강대학교산학협력단 Storage system of voice recording information based on blockchain
KR102307249B1 (en) * 2019-11-18 2021-10-01 서강대학교 산학협력단 Storage system of voice recording information based on blockchain
KR102154640B1 (en) * 2019-11-28 2020-09-10 한국과학기술정보연구원 Apparatus for managing data, method of managing data and storage storing a program thereof
KR102204363B1 (en) * 2020-06-08 2021-01-18 유정호 Server for managing of sensor network of facility
WO2021251698A1 (en) * 2020-06-08 2021-12-16 유정호 Facility sensor data management server
WO2022145679A1 (en) * 2020-12-30 2022-07-07 고려대학교 산학협력단 Blockchain-based safe and reliable data transaction method, and data transaction platform providing system
KR20220095957A (en) * 2020-12-30 2022-07-07 고려대학교 산학협력단 Blockchain-based secure and trusted data trading methods and platform system
KR102540415B1 (en) * 2020-12-30 2023-06-05 고려대학교 산학협력단 Blockchain-based secure and trusted data trading methods and platform system

Similar Documents

Publication Publication Date Title
KR102032220B1 (en) Transaction system and method of data based on blockchain
KR20200137818A (en) Blockchain-based community operating methods and systems for shopping mall and therefore
JP5996815B1 (en) Distribution apparatus, distribution method, distribution program, and distribution system
US20120116923A1 (en) Privacy Risk Metrics in Online Systems
KR100363030B1 (en) Data shared method by using internet and its system
CN105894322A (en) Conditional Incentive Presentation, Tracking And Redemption
US11315150B2 (en) Portfolio driven targeted advertising network, system, and method
JP2008191979A (en) Information providing system, information providing method, information providing device and advertisement provision program
WO2017034337A1 (en) Electronic commerce system using jackpot discount rate
US20190394532A1 (en) Method and system for distance based video advertisement reward system with instant dynamic price generation for digital media propagation
KR102228105B1 (en) Goods appraising methods and systems using community for blockchain-based community shopping mall and therefore
KR20120087321A (en) System and method for managment cupon
US20200034924A1 (en) Portable terminal device and service providing system
JP7459027B2 (en) Information processing device, information processing method, and information processing program
JP7419303B2 (en) Information processing device, information processing method, and information processing program
JP2023028549A (en) Information processing device, information processing method, and information processing program
KR20140013380A (en) Method and system of advertisement based on social network service
JP2022136790A (en) Information processor, information processing method, and information processing program
JP7312425B2 (en) Data transmission/reception method
KR100857858B1 (en) Method for providing service by establishing individual marketplace
JP2002082870A (en) System and server for information bulletin board and recording medium with information bulletin board program recorded thereon
JP7280421B1 (en) Information processing device, information processing method and information processing program
JP2019185352A (en) Content dealing system
WO2024142857A1 (en) Information processing system, information processing device, and information processing method
CA2736282A1 (en) Method and system for developing and identifying leaders for charitable and social justice campaigns through the use of social networks

Legal Events

Date Code Title Description
GRNT Written decision to grant