WO2018117326A1 - Method and system for automatically acquiring and managing lifelog data - Google Patents

Method and system for automatically acquiring and managing lifelog data Download PDF

Info

Publication number
WO2018117326A1
WO2018117326A1 PCT/KR2017/000169 KR2017000169W WO2018117326A1 WO 2018117326 A1 WO2018117326 A1 WO 2018117326A1 KR 2017000169 W KR2017000169 W KR 2017000169W WO 2018117326 A1 WO2018117326 A1 WO 2018117326A1
Authority
WO
WIPO (PCT)
Prior art keywords
lifelog
data
lifelog data
user
atypical
Prior art date
Application number
PCT/KR2017/000169
Other languages
French (fr)
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 전자부품연구원
Publication of WO2018117326A1 publication Critical patent/WO2018117326A1/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/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/67ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/335Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/35Clustering; Classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • 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/02Marketing; Price estimation or determination; Fundraising
    • 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/22Social work or social welfare, e.g. community support activities or counselling services
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/60ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/63ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for local operation

Definitions

  • the present invention relates to a method and system for automatically acquiring and managing lifelog data, and more particularly, to a user who is a vast and diverse unstructured data generated through a user terminal (eg, a mobile terminal, a wearable terminal, and various sensor devices) in daily life.
  • the present invention relates to a method and system for automatically acquiring and managing lifelog data, which automatically acquires lifelog information of a user and systematically classifies and manages the acquired user's lifelog information.
  • Lifelog is log data that includes event information, location information, photos, videos, exercise information, health information, nutritional information, sleep information, SNS information, preferred media information, etc. generated from users in daily life. This means recording the user's life experiences.
  • the prior art has not been able to systematically acquire and systematically classify and manage user lifelog information generated from a plurality of smart terminals, wearable terminals, and a plurality of sensors. As a result, it is difficult to provide a service using the lifestyle information of the user.
  • the prior art only collects simple lifelog data such as photographing through a mobile terminal, video recording, gaming, Internet inquiry, location measurement through GPS, and the like. Recently, various types of lifelog data have been generated through various types of smart terminals, wearable terminals, and a plurality of sensors.
  • the conventional technology does not automatically acquire and systematically classify / manage lifelog data from a plurality of terminals.
  • Embodiments of the present invention are directed to a method for solving the above problems, and integrated and automatically acquires a large amount of lifelog data generated from a variety of user terminals (for example, smart terminals and wearable terminals) possessed by a user.
  • the lifelog data can be systematically classified and managed easily.
  • embodiments of the present invention integrally and automatically acquire a large amount of lifelog information generated in a variety of user terminals (for example, smart terminal and wearable terminal) possessed by the user, and by formatting the acquired atypical lifelog data
  • user terminals for example, smart terminal and wearable terminal
  • it is intended to provide a method and system for automatically acquiring and managing lifelog data that can grasp user's lifelog information and provide various services.
  • a method for automatically acquiring and managing lifelog data including a log storing step may be provided.
  • the lifelog logging step may include: a lifelog data logging step of integrally acquiring atypical lifelog data of a user generated from a plurality of user terminals; A lifelog data shaping step of classifying the atypical lifelog data of the acquired user by data type, and classifying the acquired lifelog data by the data type; And a lifelog data transmission step of converting and converting the standardized lifelog data into a predetermined metadata form.
  • the lifelog data logging step may request and receive lifelog data stored in a cloud server using an application programming interface corresponding to each user terminal.
  • an authentication access token (oauth access token) is issued for each user terminal to perform an authentication procedure, and when the validity period of the corresponding authentication access token expires, the refresh is performed.
  • an authentication access token (oauth access token) is issued for each user terminal to perform an authentication procedure, and when the validity period of the corresponding authentication access token expires, the refresh is performed.
  • the lifelog data of the acquired user may be formalized, and the data type of the lifelog data of the acquired user may be unified according to the type of lifelog data.
  • the classified lifelog data may be converted into a predetermined open standard format and transmitted on a rest basis.
  • the lifelog storing step may include: receiving lifelog data transmitted and classifying the received lifelog data by user, device, and data type; A lifelog data storage step of storing the classified lifelog data in a database; And managing the stored lifelog data but accessing the stored lifelog data through an open application programming interface.
  • the data type of the received lifelog data may be classified into static data, dynamic data, and history data for each user terminal owned by the user based on a user ID and stored in a database.
  • the stored lifelog data may be managed, and the lifelog data may be accessed by providing a REST and an open application programming interface based on a predetermined open standard format.
  • the user terminal may include at least one of a wearable terminal, a mobile terminal, a PC, and a multi sensor.
  • a cloud server for requesting and receiving unstructured lifelog data of a user generated from a plurality of user terminals; A life of acquiring atypical lifelog data of a user from the cloud server, shaping the atypical lifelog data of the user by classification, by data type, and converting and converting the atypical lifelog data into a predetermined metadata form and transmitting the data.
  • Log logging device And receiving the lifelog data transmitted from the lifelog logging device, classifying the received lifelog data by type, storing the received lifelog data in a database, and accessing the stored lifelog data through an open application programming interface.
  • An automatic lifelog data acquisition and management system including a lifelog storage device for managing data may be provided.
  • the lifelog logging device may include: a lifelog data logging unit configured to integrally acquire atypical lifelog data of a user generated from a plurality of user terminals; A lifelog data shaping unit for classifying the acquired user's atypical lifelog data by data type, and classifying the acquired user's lifelog data by data type; And a lifelog data transmission unit for converting the standardized lifelog data into a predetermined metadata form and transmitting the converted lifelog data to the lifelog storage device.
  • the lifelog data logging unit may request and receive lifelog data stored in the cloud server using an application programming interface corresponding to each user terminal.
  • the lifelog data logging unit issues an authentication access token (oauth access token) for each user terminal to request and receive lifelog data, and performs an authentication procedure, and when the validity period of the corresponding authentication access token expires, a refresh token Can be extended to (refresh token).
  • authentication access token hereinauth access token
  • the lifelog data shaping unit may format the acquired lifelog data of the user, but may unify the data type of the acquired lifelog data according to the type of lifelog data.
  • the lifelog data transmitter may convert the classified lifelog data into a predetermined open standard format and transmit the converted lifelog data to a lifelog storage device based on a rest.
  • the lifelog storage device may include a lifelog data receiver configured to receive lifelog data transmitted from the lifelog logging device and classify the received lifelog data by user, device, and data type; A lifelog data storage unit for storing the classified lifelog data in a database; And a lifelog data management unit managing the stored lifelog data and accessing the stored lifelog data through an open application programming interface.
  • the lifelog data receiver may classify the data type of the received lifelog data into static data, dynamic data, and history data for each user terminal owned by the user based on a user ID and store the data in a database.
  • the lifelog data manager may manage the stored lifelog data, and may access the lifelog data by providing a REST and an open application programming interface based on a predetermined open standard format.
  • the user terminal may include at least one of a wearable terminal, a mobile terminal, a PC, and a multi sensor.
  • Embodiments of the present invention can automatically acquire the lifelog data generated in a variety of smart terminal and wearable terminal integrated.
  • embodiments of the present invention may systematically classify and manage lifelog data based on a user.
  • embodiments of the present invention may provide a more satisfactory service in connection with various types of services such as a user-customized service and a healthcare service based on lifelog data.
  • FIG. 1 is a block diagram of a system for automatically obtaining and managing lifelog data according to an exemplary embodiment of the present invention.
  • FIG. 2 is a flowchart illustrating a method for automatically obtaining and managing lifelog data according to an exemplary embodiment of the present invention.
  • FIG. 3 is a diagram illustrating a database structure of lifelog data according to an embodiment of the present invention.
  • FIG. 4 is a diagram illustrating a database of lifelog data according to an embodiment of the present invention.
  • FIG. 1 is a block diagram of a system for automatically obtaining and managing lifelog data according to an exemplary embodiment of the present invention.
  • the lifelog data automatic acquisition and management system 100 includes a cloud server 120, a lifelog logging device 130, and a lifelog storage device 140. do.
  • the lifelog logging device 130 includes a lifelog data logging unit 131, a lifelog data shaping unit 132, and a lifelog data transmission unit 133.
  • the lifelog storage device 140 includes a lifelog data receiver 141, a lifelog data storage 142, and a lifelog data manager 143.
  • FIG. 1 illustrates an overall structure for automatically and integrally acquiring and systematically classifying and managing lifelog data of a user generated from a user terminal 110, for example, a smart terminal and a wearable terminal.
  • the cloud server 120 receives atypical lifelog data of a user generated from various user terminals 110.
  • the user terminal 110 includes at least one of a wearable terminal, a mobile terminal, a PC, and a multi sensor.
  • the user terminal 110 is a smart / wearable terminal.
  • the wearable terminal such as a smart band or smart watch, a mobile terminal such as a smartphone, a tablet PC, a PC, a temperature sensor, an illuminance sensor, a humidity sensor, It includes at least one of a multi-sensor, such as a plug sensor.
  • Smart bands and smart watches which are typical wearable terminals, transmit the user's lifelog data to a cloud server 120 of a corresponding manufacturer through an application of a corresponding product in a mobile terminal.
  • the user may have more than one smart band or smart watch.
  • Lifelog data generated by the wearable terminal includes activity data such as steps, distance traveled, calories burned, nutritional data such as nutrients ingested, calories ingested, and sleep data such as sleep time, wake-up, and wake-up time.
  • Health information such as heart rate, heart rate, body fat, and BMI.
  • the mobile terminal may provide lifelog data such as location information, schedule information, photo shooting information, video shooting information, and video viewing information of the user.
  • the mobile terminal transmits to a separate cloud server 120 capable of REST (Representational State Transfer) communication for data access.
  • REST Representational State Transfer
  • the PC terminal may provide lifelog data such as sentence information searched through a web browser and media consumption information stored in the PC.
  • the PC terminal transmits to a separate cloud server 120 capable of REST communication for periodic data access.
  • Multi-sensors can provide lifelog data such as temperature, illuminance, humidity, power status and air quality.
  • the multi-sensor transmits to the cloud server 120 of the manufacturer through the application of the product in the mobile terminal similar to the wearable terminal. That is, when there is a cloud server 120 provided by the manufacturer by the mobile terminal, wearable terminal, multi-sensor, and PC owned by the user, the user terminal 110 uses the corresponding cloud server 120 to provide lifelog data. send. On the other hand, if the cloud server 120 provided by the manufacturer does not exist, the user terminal 110 uses a separate cloud server 120 capable of a separate REST communication.
  • the lifelog logging device 130 is a device for acquiring lifelog data of a user from a smart terminal, a wearable terminal, and a multisensor.
  • the lifelog logging device 130 acquires the user's unstructured lifelog data from the cloud server 120, formalizes the acquired user's unstructured lifelog data, classifies them by data type, and writes the standardized lifelog data. Transmit it by converting it into the set metadata type.
  • the lifelog storage device 140 is a device for classifying, storing, and managing lifelog data acquired by the lifelog logging device 130 in a user-centered manner.
  • the lifelog storage device 140 receives the lifelog data transmitted from the lifelog logging device 130, classifies the received lifelog data by type, stores the data in a database, and stores the lifelog in the database through an open application programming interface. Manage the stored lifelog data to access log data.
  • lifelog logging device 130 will be described in detail as follows.
  • the lifelog data logging unit 131 integrally acquires atypical lifelog data of a user generated from various types of user terminals 110.
  • the lifelog data logging unit 131 may integrally acquire lifelog data transmitted from the wearable terminal, the mobile terminal, the PC, and the multi sensor to the cloud server 120. Since the existing technology had to acquire lifelog data for each product, there is a hassle to manage when there are many kinds of terminals owned by the user.
  • the lifelog logging device 130 may integrally acquire and manage lifelog data of a user generated from various user terminals 110 in one device.
  • the lifelog data logging unit 131 requests and receives lifelog data stored in the cloud server 120 using an application programming interface corresponding to each user terminal 110.
  • the lifelog data logging unit 131 issues an authentication access token (oauth access token) for each user terminal 110 to perform an authentication procedure, and the validity period of the corresponding authentication access token. When this expires, it can be extended to a refresh token.
  • the lifelog data shaping unit 132 classifies the unstructured lifelog data of the user acquired by the lifelog data logging unit 131 by data type, and classifies the acquired lifelog data of the user by data type. That is, the lifelog data shaping unit 132 formalizes the unstructured data acquired by each user terminal 110 and classifies them by data type. Here, the lifelog data shaping unit 132 formalizes the acquired lifelog data of the user, and unifies the data type of the acquired lifelog data according to the lifelog data type.
  • the lifelog data transmission unit 133 converts the lifelog data formatted by the lifelog data shaping unit 132 into a predetermined metadata form and transmits the converted lifelog data to the lifelog storage device 140. That is, the lifelog data transmission unit 133 converts the standardized lifelog data into metadata in order to systematically classify, store, and manage it, and transmits the converted lifelog data to the lifelog storage device 140.
  • the lifelog data transmitter 133 may convert the classified lifelog data into a predetermined open standard format and transmit the classified lifelog data to the lifelog storage device 140 based on the rest.
  • lifelog storage device 140 will be described in detail.
  • the lifelog data receiver 141 receives lifelog data transmitted from the lifelog logging device 130 and classifies the received lifelog data by user, device, and data type. That is, the lifelog data receiver 141 receives the lifelog data transmitted from the lifelog logging device 130 and classifies the lifelog data by user, device, and data type.
  • the lifelog data receiving unit 141 classifies the data type of the received lifelog data into static data, dynamic data, and history data for each user terminal 110 owned by the user based on a user ID and stores them in a database. .
  • the lifelog data storage unit 142 stores the lifelog data classified by the lifelog data receiving unit 141 in a database.
  • the lifelog data manager 143 manages the lifelog data stored in the lifelog data storage 142, but accesses the stored lifelog data through an open application programming interface (Open API). That is, the lifelog data management unit 143 provides an Open API so that the lifelog data can be accessed in order to be linked with various services.
  • the lifelog data manager 143 manages the stored lifelog data, and provides the rest and access to the lifelog data by providing an open application programming interface based on a predetermined open standard format.
  • FIG. 2 is a flowchart illustrating a method for automatically obtaining and managing lifelog data according to an exemplary embodiment of the present invention.
  • FIG. 2 illustrates a method for automatically acquiring and managing lifelog data for integrally acquiring and systematically classifying and managing user's lifelog data generated from a smart terminal and a wearable terminal.
  • Each user terminal 110 periodically transmits the lifelog data generated by the user to the cloud server 120 (S101).
  • the user terminal 110 includes a smart band, a smart watch, a mobile terminal, a PC, a multi sensor, and the like.
  • the smart band, the smart watch, and the multi-sensor transmit the lifelog data to the mobile terminal through the Bluetooth communication with the mobile terminal.
  • the mobile terminal and the PC transmits the lifelog data to the cloud server 120 using Wi-Fi or LTE.
  • the lifelog logging device 130 requests and receives the lifelog data stored in the cloud server 120 (S102). Smart bands, smart watches and multi-sensors request data using APIs provided by the manufacturer. To do this, the lifelog logging device 130 is issued an authentication access token (oauth access token) for each terminal to perform the authentication procedure. Since the authentication access token has a valid period, it is extended to a refresh token when the period expires.
  • the mobile terminal and the PC provide a corresponding information by separately establishing a server and an authentication server that can receive lifelog data in the form of Jason (Json, JavaScript Object Notation) through REST communication. Through this, the lifelog logging device 130 may integrally acquire lifelog data of various user terminals 110 through one program.
  • the lifelog logging device 130 formalizes the atypical lifelog data received from the cloud server 120 (S103). For example, when a user receives a sentence searched using a web browser, the lifelog logging device 130 classifies a noun through morphological analysis and maps the corresponding information to user web browser search information. The lifelog logging device 130 extracts meaningful words from sentences searched by a user through this process. In addition, even if the same data generated by the user, the data type of the API provided by the wearable terminal manufacturer possessed by the user may be different. Accordingly, the lifelog logging device 130 may unify data types according to the lifelog data types.
  • company A's smart band sends awakeCount to awakeCount
  • company B's smart band sends awakenings.
  • the lifelog logging device 130 forms and manages this as awake_count.
  • the smart band of company A provides a unit of sleep time in seconds
  • the smart band of company B provides data in minutes.
  • the lifelog logging device 130 unifies the unit in seconds.
  • the lifelog logging device 130 converts the standardized lifelog data into a json form and transmits it to the lifelog storage device 140 based on the rest (S104).
  • the lifelog storage device 140 receives standardized lifelog data received from the lifelog logging device 130 (S105).
  • the lifelog storage device 140 statically and dynamically sets the data type of the lifelog data, which is standardized by the user ID based on the user ID, as shown in FIG. 3. It is classified into (Dynamic) and History (History) data and stored in the database (S106).
  • the lifelog storage device 140 restoring the lifelog data stored in the database of the lifelog storage device 140 to be linked with various types of services such as a user-customized service and a health care service. It provides (REST) / Jason (json) based Open API and manages access to lifelog data (S107).
  • the lifelog logging device 130 checks whether new lifelog data exists in the cloud server 120 (S108).
  • step S108 if new lifelog data exists, the lifelog logging device 130 returns to step S102 for requesting the lifelog data stored in the cloud server 120 and performs again from step S102.
  • the lifelog logging device 130 deactivates the lifelog logging unit (S109).
  • FIG. 3 is a diagram illustrating a database structure of lifelog data according to an embodiment of the present invention.
  • the lifelog storage device 140 displays static, dynamic, and history data types of lifelog data, which are formatted by user ID based on a user ID. It is classified as (History) data and stored in the database.
  • the database of the lifelog data includes terminal 1 ID, terminal 2 ID, terminal 3 ID,... Corresponding to each user terminal 110 based on one user ID. Terminal N ID is connected.
  • the database of lifelog data has a structure in which static, dynamic and historical data are connected to each terminal ID.
  • FIG. 4 is a diagram illustrating a database of lifelog data according to an embodiment of the present invention.
  • FIG. 4 illustrates an example of storing lifelog data in the lifelog storage device 140.
  • the lifelog data includes static data, dynamic data, and history information for each user terminal 110 such as a smart band and a smart watch.
  • Static data means unique information that does not change in the corresponding user terminal 110.
  • the static data may include the name of the user terminal 110, the birthday of the information directly input by the user, the wedding anniversary, and the like.
  • Dynamic data refers to lifelog information that changes over time.
  • the dynamic data may include a step number, a moving distance, GPS location information, and the like that change over time.
  • the dynamic data may be classified into body data including information such as height, weight, and BMI by date, and food data including information such as dietary fiber, fat, and protein.
  • History information refers to information accumulated based on the current time.
  • the history information may include a video title list and schedule information viewed on a PC terminal.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • General Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Primary Health Care (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Epidemiology (AREA)
  • Public Health (AREA)
  • Medical Informatics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Game Theory and Decision Science (AREA)
  • Tourism & Hospitality (AREA)
  • Computational Linguistics (AREA)
  • Child & Adolescent Psychology (AREA)
  • Human Resources & Organizations (AREA)
  • Medical Treatment And Welfare Office Work (AREA)

Abstract

The present invention relates to a method and system for automatically acquiring and managing lifelog data, the method for automatically acquiring and managing lifelog data according to an embodiment of the present invention comprising: a data receiving step for requesting and receiving non-standard lifelog data of a user generated by a variety of user terminals; a lifelog logging step for acquiring the received non-standard lifelog data of the user, standardizing the acquired non-standard lifelog data of the user and categorizing by type, and converting the standardized lifelog data into a previously configured metadata format and transmitting; and a lifelog storage step for receiving the transmitted lifelog data, categorizing the received lifelog data by type and storing in a database, and managing the stored lifelog data to allow access thereto by means of open application programming interfaces.

Description

라이프로그 데이터 자동 취득 및 관리 방법 및 시스템Method and system for automatic acquisition and management of lifelog data
본 발명은 라이프로그 데이터 자동 취득 및 관리 방법 및 시스템에 관한 것으로서, 더욱 상세하게는 일상생활에서 사용자 단말(예컨대, 모바일 단말, 웨어러블 단말 및 다양한 센서 기기)을 통해 생성되는 방대하고 다양한 비정형 데이터인 사용자의 라이프로그 정보를 자동으로 취득하고, 취득된 사용자의 라이프로그 정보를 체계적으로 분류 및 관리하는, 라이프로그 데이터 자동 취득 및 관리 방법 및 시스템에 관한 것이다.The present invention relates to a method and system for automatically acquiring and managing lifelog data, and more particularly, to a user who is a vast and diverse unstructured data generated through a user terminal (eg, a mobile terminal, a wearable terminal, and various sensor devices) in daily life. The present invention relates to a method and system for automatically acquiring and managing lifelog data, which automatically acquires lifelog information of a user and systematically classifies and manages the acquired user's lifelog information.
라이프로그(Lifelog)란, 일상생활에서 사용자로부터 발생되는 이벤트 정보, 위치정보, 사진, 동영상, 운동 정보, 건강 정보, 영양 섭취 정보, 수면 정보, SNS 정보, 선호 미디어 정보 등을 모두 아우르는 로그 데이터이며, 사용자의 생활 속 경험들을 기록하는 것을 의미한다.Lifelog is log data that includes event information, location information, photos, videos, exercise information, health information, nutritional information, sleep information, SNS information, preferred media information, etc. generated from users in daily life. This means recording the user's life experiences.
최근 다양한 스마트 단말을 비롯한 웨어러블 단말들의 확산 및 Wi-Fi, LTE 등 초고속 무선 네트워크의 발전으로 인해, 사용자는 스마트 단말 및 웨어러블 단말을 이용하여 언제 어디서든 인터넷 접속이 가능하다. 이와 같은 환경에서 사용자가 보유하는 스마트 단말 및 웨어러블 단말의 수가 증가하게 되고, 이를 이용하여 사용자의 라이프 정보들을 기록하고 싶은 욕구가 극대화 되고 있다.Recently, due to the proliferation of wearable terminals including various smart terminals and the development of high-speed wireless networks such as Wi-Fi and LTE, a user can access the Internet anytime and anywhere using the smart terminal and the wearable terminal. In such an environment, the number of smart terminals and wearable terminals possessed by a user increases, and the desire to record life information of the user is maximized by using the same.
그러나 종래의 기술은 다수의 스마트 단말, 웨어러블 단말 및 다수의 센서로부터 생성되는 사용자의 라이프로그 정보들을 통합적으로 취득하고 체계적으로 분류 및 관리가 되지 못하고 있다. 이로 인해 사용자의 라이프 스타일 정보를 활용한 서비스 제공에 어려움이 있다.However, the prior art has not been able to systematically acquire and systematically classify and manage user lifelog information generated from a plurality of smart terminals, wearable terminals, and a plurality of sensors. As a result, it is difficult to provide a service using the lifestyle information of the user.
종래의 기술은 휴대용 단말기를 통한 사진 촬영, 동영상 촬영, 게임, 인터넷 조회, GPS를 통한 위치 측정 등과 같은 단순 라이프로그 데이터만을 수집하고 있다. 그러나 최근 다종의 스마트 단말, 웨어러블 단말, 다수의 센서 등을 통해 다양한 종류의 라이프로그 데이터가 생성되고 있다.The prior art only collects simple lifelog data such as photographing through a mobile terminal, video recording, gaming, Internet inquiry, location measurement through GPS, and the like. Recently, various types of lifelog data have been generated through various types of smart terminals, wearable terminals, and a plurality of sensors.
또한, 종래의 기술은 다수의 단말로부터 통합적으로 라이프로그 데이터를 자동 취득 및 체계적으로 분류/관리되지 못하고 있다.In addition, the conventional technology does not automatically acquire and systematically classify / manage lifelog data from a plurality of terminals.
본 발명의 실시 예들은 상기와 같은 문제점을 해결하는 방법에 관한 것으로서, 사용자가 보유한 다종의 사용자 단말(예컨대, 스마트 단말 및 웨어러블 단말 등)에서 생성되는 방대한 양의 라이프로그 데이터를 통합적으로 자동 취득하고, 사용자 중심으로 라이프로그 데이터를 체계적으로 분류하여 용이하게 관리할 수 있는, 라이프로그 데이터 자동 취득 및 관리 방법 및 시스템을 제공하고자 한다.Embodiments of the present invention are directed to a method for solving the above problems, and integrated and automatically acquires a large amount of lifelog data generated from a variety of user terminals (for example, smart terminals and wearable terminals) possessed by a user. To provide a method and system for automatically acquiring and managing lifelog data, the lifelog data can be systematically classified and managed easily.
또한, 본 발명의 실시 예들은 사용자가 보유한 다종의 사용자 단말(예컨대, 스마트 단말 및 웨어러블 단말 등)에서 생성되는 방대한 양의 라이프로그 정보를 통합적으로 자동 취득하고, 취득된 비정형 라이프로그 데이터를 정형화하여 체계적으로 분류 및 관리함으로써, 사용자의 라이프로그 정보를 파악하여 다양한 서비스를 제공할 수 있는, 라이프로그 데이터 자동 취득 및 관리 방법 및 시스템을 제공하고자 한다.In addition, embodiments of the present invention integrally and automatically acquire a large amount of lifelog information generated in a variety of user terminals (for example, smart terminal and wearable terminal) possessed by the user, and by formatting the acquired atypical lifelog data By systematically classifying and managing, it is intended to provide a method and system for automatically acquiring and managing lifelog data that can grasp user's lifelog information and provide various services.
본 발명의 제1 측면에 따르면, 다종의 사용자 단말로부터 발생되는 사용자의 비정형 라이프로그 데이터를 요청하여 수신하는 데이터 수신 단계; 상기 수신된 사용자의 비정형 라이프로그 데이터를 취득하고, 상기 취득된 사용자의 비정형 라이프로그 데이터를 정형화하여 데이터 유형별로 분류하고, 상기 정형화된 라이프로그 데이터를 기설정된 메타데이터 형태로 변환하여 전송하는 라이프로그 로깅 단계; 및 상기 전송된 라이프로그 데이터를 수신하고 상기 수신된 라이프로그 데이터를 타입별로 분류하여 데이터베이스에 저장하고, 개방형 애플리케이션 프로그래밍 인터페이스를 통해 상기 저장된 라이프로그 데이터에 접근시키도록 상기 저장된 라이프로그 데이터를 관리하는 라이프로그 저장 단계를 포함하는 라이프로그 데이터 자동 취득 및 관리 방법이 제공될 수 있다.According to a first aspect of the present invention, a data receiving step of requesting and receiving atypical lifelog data of a user generated from a plurality of user terminals; Lifelog for acquiring the atypical lifelog data of the received user, shaping the atypical lifelog data of the user by classification and by type of data, and converting and converting the standardized lifelog data into a predetermined metadata form for transmission. Logging step; And a life for receiving the transmitted lifelog data, classifying the received lifelog data by type, storing the received lifelog data in a database, and managing the stored lifelog data to access the stored lifelog data through an open application programming interface. A method for automatically acquiring and managing lifelog data including a log storing step may be provided.
상기 라이프로그 로깅 단계는, 다종의 사용자 단말로부터 발생되는 사용자의 비정형 라이프로그 데이터를 통합적으로 취득하는 라이프로그 데이터 로깅 단계; 상기 취득된 사용자의 비정형 라이프로그 데이터를 데이터 유형별로 분류하되, 상기 취득된 사용자의 라이프로그 데이터를 정형화하여 데이터 유형별로 분류하는 라이프로그 데이터 정형화 단계; 및 상기 정형화된 라이프로그 데이터를 기설정된 메타데이터 형태로 변환하여 전송하는 라이프로그 데이터 전송 단계를 포함할 수 있다.The lifelog logging step may include: a lifelog data logging step of integrally acquiring atypical lifelog data of a user generated from a plurality of user terminals; A lifelog data shaping step of classifying the atypical lifelog data of the acquired user by data type, and classifying the acquired lifelog data by the data type; And a lifelog data transmission step of converting and converting the standardized lifelog data into a predetermined metadata form.
상기 라이프로그 데이터 로깅 단계는, 각 사용자 단말에 대응되는 애플리케이션 프로그래밍 인터페이스를 이용하여 클라우드 서버에 저장된 라이프로그 데이터를 요청하여 수신할 수 있다.The lifelog data logging step may request and receive lifelog data stored in a cloud server using an application programming interface corresponding to each user terminal.
상기 라이프로그 데이터 로깅 단계는, 라이프로그 데이터를 요청하여 수신하기 위해, 각 사용자 단말별로 인증 액세스 토큰(oauth access token)을 발급받아 인증 절차를 수행하고, 해당 인증 액세스 토큰의 유효기간이 만료되면 리프레시 토큰(refresh token)으로 연장하여 이용할 수 있다.In the lifelog data logging step, in order to request and receive lifelog data, an authentication access token (oauth access token) is issued for each user terminal to perform an authentication procedure, and when the validity period of the corresponding authentication access token expires, the refresh is performed. Can be used as an extension to a refresh token.
상기 라이프로그 데이터 정형화 단계는, 상기 취득된 사용자의 라이프로그 데이터를 정형화하되, 라이프로그 데이터 종류에 따라 상기 취득된 사용자의 라이프로그 데이터의 데이터 형태를 통일시킬 수 있다.In the lifelog data shaping step, the lifelog data of the acquired user may be formalized, and the data type of the lifelog data of the acquired user may be unified according to the type of lifelog data.
상기 라이프로그 데이터 전송 단계는, 상기 분류된 라이프로그 데이터를 기설정된 개방형 표준 포맷 형태로 변환하여 레스트(REST) 기반으로 전송할 수 있다.In the lifelog data transmission step, the classified lifelog data may be converted into a predetermined open standard format and transmitted on a rest basis.
상기 라이프로그 저장 단계는, 상기 전송된 라이프로그 데이터를 수신하고 상기 수신된 라이프로그 데이터를 사용자, 디바이스 및 데이터 타입별로 분류하는 라이프로그 데이터 수신 단계; 상기 분류된 라이프로그 데이터를 데이터베이스에 저장하는 라이프로그 데이터 저장 단계; 및 상기 저장된 라이프로그 데이터를 관리하되, 개방형 애플리케이션 프로그래밍 인터페이스를 통해 상기 저장된 라이프로그 데이터에 접근시키는 라이프로그 데이터 관리 단계를 포함할 수 있다.The lifelog storing step may include: receiving lifelog data transmitted and classifying the received lifelog data by user, device, and data type; A lifelog data storage step of storing the classified lifelog data in a database; And managing the stored lifelog data but accessing the stored lifelog data through an open application programming interface.
상기 라이프로그 데이터 수신 단계는, 사용자 ID를 기반으로 사용자가 보유한 사용자 단말별로 상기 수신된 라이프로그 데이터의 데이터 형태를 정적 데이터, 동적 데이터 및 이력 데이터로 분류하여 데이터베이스에 저장할 수 있다.In the receiving of the lifelog data, the data type of the received lifelog data may be classified into static data, dynamic data, and history data for each user terminal owned by the user based on a user ID and stored in a database.
상기 라이프로그 데이터 관리 단계는, 상기 저장된 라이프로그 데이터를 관리하되, 레스트(REST) 및 기설정된 개방형 표준 포맷 기반의 개방형 애플리케이션 프로그래밍 인터페이스를 제공하여 라이프로그 데이터를 접근시킬 수 있다.In the lifelog data management step, the stored lifelog data may be managed, and the lifelog data may be accessed by providing a REST and an open application programming interface based on a predetermined open standard format.
상기 사용자 단말은, 웨어러블 단말, 모바일 단말, PC, 멀티 센서 중에서 적어도 하나 이상을 포함할 수 있다.The user terminal may include at least one of a wearable terminal, a mobile terminal, a PC, and a multi sensor.
한편, 본 발명의 제2 측면에 따르면, 다종의 사용자 단말로부터 발생되는 사용자의 비정형 라이프로그 데이터를 요청하여 수신하는 클라우드 서버; 상기 클라우드 서버로부터 사용자의 비정형 라이프로그 데이터를 취득하고, 상기 취득된 사용자의 비정형 라이프로그 데이터를 정형화하여 데이터 유형별로 분류하고, 상기 정형화된 라이프로그 데이터를 기설정된 메타데이터 형태로 변환하여 전송하는 라이프로그 로깅 장치; 및 상기 라이프로그 로깅 장치로부터 전송된 라이프로그 데이터를 수신하고 상기 수신된 라이프로그 데이터를 타입별로 분류하여 데이터베이스에 저장하고, 개방형 애플리케이션 프로그래밍 인터페이스를 통해 상기 저장된 라이프로그 데이터에 접근시키도록 상기 저장된 라이프로그 데이터를 관리하는 라이프로그 저장 장치를 포함하는 라이프로그 데이터 자동 취득 및 관리 시스템이 제공될 수 있다.On the other hand, according to a second aspect of the present invention, a cloud server for requesting and receiving unstructured lifelog data of a user generated from a plurality of user terminals; A life of acquiring atypical lifelog data of a user from the cloud server, shaping the atypical lifelog data of the user by classification, by data type, and converting and converting the atypical lifelog data into a predetermined metadata form and transmitting the data. Log logging device; And receiving the lifelog data transmitted from the lifelog logging device, classifying the received lifelog data by type, storing the received lifelog data in a database, and accessing the stored lifelog data through an open application programming interface. An automatic lifelog data acquisition and management system including a lifelog storage device for managing data may be provided.
상기 라이프로그 로깅 장치는, 다종의 사용자 단말로부터 발생되는 사용자의 비정형 라이프로그 데이터를 통합적으로 취득하는 라이프로그 데이터 로깅부; 상기 취득된 사용자의 비정형 라이프로그 데이터를 데이터 유형별로 분류하되, 상기 취득된 사용자의 라이프로그 데이터를 정형화하여 데이터 유형별로 분류하는 라이프로그 데이터 정형화부; 및 상기 정형화된 라이프로그 데이터를 기설정된 메타데이터 형태로 변환하여 상기 라이프로그 저장 장치로 전송하는 라이프로그 데이터 전송부를 포함할 수 있다.The lifelog logging device may include: a lifelog data logging unit configured to integrally acquire atypical lifelog data of a user generated from a plurality of user terminals; A lifelog data shaping unit for classifying the acquired user's atypical lifelog data by data type, and classifying the acquired user's lifelog data by data type; And a lifelog data transmission unit for converting the standardized lifelog data into a predetermined metadata form and transmitting the converted lifelog data to the lifelog storage device.
상기 라이프로그 데이터 로깅부는, 각 사용자 단말에 대응되는 애플리케이션 프로그래밍 인터페이스를 이용하여 상기 클라우드 서버에 저장된 라이프로그 데이터를 요청하여 수신할 수 있다.The lifelog data logging unit may request and receive lifelog data stored in the cloud server using an application programming interface corresponding to each user terminal.
상기 라이프로그 데이터 로깅부는, 라이프로그 데이터를 요청하여 수신하기 위해, 각 사용자 단말별로 인증 액세스 토큰(oauth access token)을 발급받아 인증 절차를 수행하고, 해당 인증 액세스 토큰의 유효기간이 만료되면 리프레시 토큰(refresh token)으로 연장하여 이용할 수 있다.The lifelog data logging unit issues an authentication access token (oauth access token) for each user terminal to request and receive lifelog data, and performs an authentication procedure, and when the validity period of the corresponding authentication access token expires, a refresh token Can be extended to (refresh token).
상기 라이프로그 데이터 정형화부는, 상기 취득된 사용자의 라이프로그 데이터를 정형화하되, 라이프로그 데이터 종류에 따라 상기 취득된 사용자의 라이프로그 데이터의 데이터 형태를 통일시킬 수 있다.The lifelog data shaping unit may format the acquired lifelog data of the user, but may unify the data type of the acquired lifelog data according to the type of lifelog data.
상기 라이프로그 데이터 전송부는, 상기 분류된 라이프로그 데이터를 기설정된 개방형 표준 포맷 형태로 변환하여 레스트(REST) 기반으로 라이프로그 저장 장치로 전송할 수 있다.The lifelog data transmitter may convert the classified lifelog data into a predetermined open standard format and transmit the converted lifelog data to a lifelog storage device based on a rest.
상기 라이프로그 저장 장치는, 상기 라이프로그 로깅 장치로부터 전송된 라이프로그 데이터를 수신하고 상기 수신된 라이프로그 데이터를 사용자, 디바이스 및 데이터 타입별로 분류하는 라이프로그 데이터 수신부; 상기 분류된 라이프로그 데이터를 데이터베이스에 저장하는 라이프로그 데이터 저장부; 및 상기 저장된 라이프로그 데이터를 관리하되, 개방형 애플리케이션 프로그래밍 인터페이스를 통해 상기 저장된 라이프로그 데이터에 접근시키는 라이프로그 데이터 관리부를 포함할 수 있다.The lifelog storage device may include a lifelog data receiver configured to receive lifelog data transmitted from the lifelog logging device and classify the received lifelog data by user, device, and data type; A lifelog data storage unit for storing the classified lifelog data in a database; And a lifelog data management unit managing the stored lifelog data and accessing the stored lifelog data through an open application programming interface.
상기 라이프로그 데이터 수신부는, 사용자 ID를 기반으로 사용자가 보유한 사용자 단말별로 상기 수신된 라이프로그 데이터의 데이터 형태를 정적 데이터, 동적 데이터 및 이력 데이터로 분류하여 데이터베이스에 저장할 수 있다.The lifelog data receiver may classify the data type of the received lifelog data into static data, dynamic data, and history data for each user terminal owned by the user based on a user ID and store the data in a database.
상기 라이프로그 데이터 관리부는, 상기 저장된 라이프로그 데이터를 관리하되, 레스트(REST) 및 기설정된 개방형 표준 포맷 기반의 개방형 애플리케이션 프로그래밍 인터페이스를 제공하여 라이프로그 데이터를 접근킬 수 있다.The lifelog data manager may manage the stored lifelog data, and may access the lifelog data by providing a REST and an open application programming interface based on a predetermined open standard format.
상기 사용자 단말은, 웨어러블 단말, 모바일 단말, PC, 멀티 센서 중에서 적어도 하나 이상을 포함할 수 있다.The user terminal may include at least one of a wearable terminal, a mobile terminal, a PC, and a multi sensor.
본 발명의 실시 예들은 다종의 스마트 단말 및 웨어러블 단말에서 생성되는 라이프로그 데이터를 통합적으로 자동 취득할 수 있다.Embodiments of the present invention can automatically acquire the lifelog data generated in a variety of smart terminal and wearable terminal integrated.
또한, 본 발명의 실시 예들은 사용자 중심으로 라이프로그 데이터를 체계적으로 분류 및 관리할 수 있다.In addition, embodiments of the present invention may systematically classify and manage lifelog data based on a user.
또한, 본 발명의 실시 예들은 라이프로그 데이터를 기반으로 사용자 맞춤형 서비스 및 헬스케어 서비스 등과 같은 다양한 형태의 서비스와 연계하여 보다 만족도 높은 서비스를 제공할 수 있다.In addition, embodiments of the present invention may provide a more satisfactory service in connection with various types of services such as a user-customized service and a healthcare service based on lifelog data.
도 1은 본 발명의 실시 예에 따른 라이프로그 데이터 자동 취득 및 관리 시스템의 구성도이다.1 is a block diagram of a system for automatically obtaining and managing lifelog data according to an exemplary embodiment of the present invention.
도 2는 본 발명의 실시 예에 따른 라이프로그 데이터 자동 취득 및 관리 방법에 대한 흐름도이다.2 is a flowchart illustrating a method for automatically obtaining and managing lifelog data according to an exemplary embodiment of the present invention.
도 3은 본 발명의 실시 예에 따른 라이프로그 데이터의 데이터베이스 구조를 나타낸 도면이다.3 is a diagram illustrating a database structure of lifelog data according to an embodiment of the present invention.
도 4는 본 발명의 실시 예에 따른 라이프로그 데이터의 데이터베이스 예시를 나타낸 도면이다.4 is a diagram illustrating a database of lifelog data according to an embodiment of the present invention.
이하, 본 발명의 실시 예를 첨부된 도면을 참조하여 설명한다. 본 발명에 따른 동작 및 작용을 이해하는 데 필요한 부분을 중심으로 상세히 설명한다. 본 발명의 실시 예를 설명하면서, 본 발명이 속하는 기술 분야에 익히 알려졌고 본 발명과 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 이는 불필요한 설명을 생략함으로써 본 발명의 요지를 흐리지 않고 더욱 명확히 전달하기 위함이다.Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. It will be described in detail focusing on the parts necessary to understand the operation and action according to the present invention. In describing the embodiments of the present invention, descriptions of technical contents that are well known in the technical field to which the present invention belongs and are not directly related to the present invention will be omitted. This is to more clearly communicate without obscure the subject matter of the present invention by omitting unnecessary description.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 동일한 명칭의 구성 요소에 대하여 도면에 따라 다른 참조부호를 부여할 수도 있으며, 서로 다른 도면임에도 동일한 참조부호를 부여할 수도 있다. 그러나 이와 같은 경우라 하더라도 해당 구성 요소가 실시 예에 따라 서로 다른 기능을 갖는다는 것을 의미하거나, 서로 다른 실시 예에서 동일한 기능을 갖는다는 것을 의미하는 것은 아니며, 각각의 구성 요소의 기능은 해당 실시 예에서의 각각의 구성 요소에 대한 설명에 기초하여 판단하여야 할 것이다.In addition, in describing the components of the present invention, different reference numerals may be given to components having the same name according to the drawings, and the same reference numerals may be given to different drawings. However, even in such a case, it does not mean that the corresponding components have different functions according to embodiments, or does not mean that they have the same functions in different embodiments. Judgment should be made based on the description of each component in.
도 1은 본 발명의 실시 예에 따른 라이프로그 데이터 자동 취득 및 관리 시스템의 구성도이다.1 is a block diagram of a system for automatically obtaining and managing lifelog data according to an exemplary embodiment of the present invention.
도 1에 도시된 바와 같이, 본 발명의 실시 예에 따른 라이프로그 데이터 자동 취득 및 관리 시스템(100)은 클라우드 서버(120), 라이프로그 로깅 장치(130) 및 라이프로그 저장 장치(140)를 포함한다. 여기서, 라이프로그 로깅 장치(130)는 라이프로그 데이터 로깅부(131), 라이프로그 데이터 정형화부(132) 및 라이프로그 데이터 전송부(133)를 포함한다. 라이프로그 저장 장치(140)는 라이프로그 데이터 수신부(141), 라이프로그 데이터 저장부(142) 및 라이프로그 데이터 관리부(143)를 포함한다.As shown in FIG. 1, the lifelog data automatic acquisition and management system 100 according to an embodiment of the present invention includes a cloud server 120, a lifelog logging device 130, and a lifelog storage device 140. do. Here, the lifelog logging device 130 includes a lifelog data logging unit 131, a lifelog data shaping unit 132, and a lifelog data transmission unit 133. The lifelog storage device 140 includes a lifelog data receiver 141, a lifelog data storage 142, and a lifelog data manager 143.
도 1에는 사용자 단말(110), 예컨대, 스마트 단말 및 웨어러블 단말로부터 생성되는 사용자의 라이프로그 데이터를 통합적으로 자동 취득하고 이를 체계적으로 분류 및 관리하기 위한 전체적인 구조가 나타나 있다.1 illustrates an overall structure for automatically and integrally acquiring and systematically classifying and managing lifelog data of a user generated from a user terminal 110, for example, a smart terminal and a wearable terminal.
이하, 도 1의 라이프로그 데이터 자동 취득 및 관리 시스템(100)의 각 구성요소들의 구체적인 구성 및 동작을 설명한다.Hereinafter, specific configurations and operations of components of the automatic lifelog data acquisition and management system 100 of FIG. 1 will be described.
클라우드 서버(120)는 다종의 사용자 단말(110)로부터 발생되는 사용자의 비정형 라이프로그 데이터를 수신한다.The cloud server 120 receives atypical lifelog data of a user generated from various user terminals 110.
여기서, 사용자 단말(110)은, 웨어러블 단말, 모바일 단말, PC, 멀티 센서 중에서 적어도 하나 이상을 포함한다. 예를 들면, 사용자 단말(110)은 스마트/웨어러블 단말로서, 스마트 밴드, 스마트 와치 등과 같은 웨어러블 단말, 스마트폰, 태블릿(Tablet) PC 등과 같은 모바일 단말, PC, 온도 센서, 조도 센서, 습도 센서, 플러그(Plug) 센서 등과 같은 멀티 센서 중에서 적어도 하나 이상을 포함한다.Here, the user terminal 110 includes at least one of a wearable terminal, a mobile terminal, a PC, and a multi sensor. For example, the user terminal 110 is a smart / wearable terminal. The wearable terminal, such as a smart band or smart watch, a mobile terminal such as a smartphone, a tablet PC, a PC, a temperature sensor, an illuminance sensor, a humidity sensor, It includes at least one of a multi-sensor, such as a plug sensor.
대표적인 웨어러블 단말인 스마트 밴드 및 스마트 와치는 모바일 단말에서 해당 제품의 애플리케이션을 통해 사용자의 라이프로그 데이터를 해당 제조사의 클라우드 서버(120)로 전송한다. 사용자가 보유한 스마트 밴드나 스마트 와치는 1개 이상이 될 수 있다. 웨어러블 단말에서 발생되는 라이프로그 데이터로는 걸음수, 이동거리, 소모된 칼로리 등과 같은 활동 데이터, 섭취 영양소, 섭취 칼로리 등과 같은 영양 데이터, 수면 시간, 잠에서 깬 횟수, 잠에서 깬 시간 등과 같은 수면 데이터, 심박동수, 체지방, BMI 등과 같은 건강 정보 등이 있을 수 있다. Smart bands and smart watches, which are typical wearable terminals, transmit the user's lifelog data to a cloud server 120 of a corresponding manufacturer through an application of a corresponding product in a mobile terminal. The user may have more than one smart band or smart watch. Lifelog data generated by the wearable terminal includes activity data such as steps, distance traveled, calories burned, nutritional data such as nutrients ingested, calories ingested, and sleep data such as sleep time, wake-up, and wake-up time. Health information such as heart rate, heart rate, body fat, and BMI.
모바일 단말은 사용자의 위치 정보, 스케줄 정보, 사진 촬영 정보, 동영상 촬영 정보, 동영상 시청 정보 등의 라이프로그 데이터를 제공할 수 있다. 모바일 단말은 주기적인 데이터 접근을 위해 REST(REpresentational State Transfer) 통신이 가능한 별도의 클라우드 서버(120)로 전송한다.The mobile terminal may provide lifelog data such as location information, schedule information, photo shooting information, video shooting information, and video viewing information of the user. The mobile terminal transmits to a separate cloud server 120 capable of REST (Representational State Transfer) communication for data access.
PC 단말은 사용자가 웹브라우저를 통해 검색한 문장 정보, PC에 저장된 미디어 소비 정보 등의 라이프로그 데이터를 제공할 수 있다. PC 단말은 주기적인 데이터 접근을 위해 REST 통신이 가능한 별도의 클라우드 서버(120)로 전송한다.The PC terminal may provide lifelog data such as sentence information searched through a web browser and media consumption information stored in the PC. The PC terminal transmits to a separate cloud server 120 capable of REST communication for periodic data access.
멀티 센서는 온도, 조도, 습도, 전원 상태, 공기 품질 등의 라이프로그 데이터를 제공할 수 있다. 멀티 센서는 웨어러블 단말과 유사하게 모바일 단말에서 해당 제품의 애플리케이션을 통해 해당 제조사의 클라우드 서버(120)로 전송한다. 즉, 사용자가 보유한 모바일 단말, 웨어러블 단말, 멀티 센서, PC가 해당 제조사에서 제공하는 클라우드 서버(120)가 존재할 경우, 이러한 사용자 단말(110)은 해당 클라우드 서버(120)를 이용하여 라이프로그 데이터를 전송한다. 반면, 해당 제조사에서 제공하는 클라우드 서버(120)가 존재하지 않을 경우, 사용자 단말(110)은 별도의 REST 통신이 가능한 별도의 클라우드 서버(120)를 이용한다.Multi-sensors can provide lifelog data such as temperature, illuminance, humidity, power status and air quality. The multi-sensor transmits to the cloud server 120 of the manufacturer through the application of the product in the mobile terminal similar to the wearable terminal. That is, when there is a cloud server 120 provided by the manufacturer by the mobile terminal, wearable terminal, multi-sensor, and PC owned by the user, the user terminal 110 uses the corresponding cloud server 120 to provide lifelog data. send. On the other hand, if the cloud server 120 provided by the manufacturer does not exist, the user terminal 110 uses a separate cloud server 120 capable of a separate REST communication.
라이프로그 로깅 장치(130)는 스마트 단말, 웨어러블 단말 및 멀티센서로부터 사용자의 라이프로그 데이터를 취득하기 위한 장치이다. 라이프로그 로깅 장치(130)는 클라우드 서버(120)로부터 사용자의 비정형 라이프로그 데이터를 취득하고, 그 취득된 사용자의 비정형 라이프로그 데이터를 정형화하여 데이터 유형별로 분류하고, 그 정형화된 라이프로그 데이터를 기설정된 메타데이터 형태로 변환하여 전송한다.The lifelog logging device 130 is a device for acquiring lifelog data of a user from a smart terminal, a wearable terminal, and a multisensor. The lifelog logging device 130 acquires the user's unstructured lifelog data from the cloud server 120, formalizes the acquired user's unstructured lifelog data, classifies them by data type, and writes the standardized lifelog data. Transmit it by converting it into the set metadata type.
라이프로그 저장 장치(140)는 라이프로그 로깅 장치(130)에서 취득한 라이프로그 데이터를 사용자 중심으로 분류하여 저장 및 관리하기 위한 장치이다. 라이프로그 저장 장치(140)는 라이프로그 로깅 장치(130)로부터 전송된 라이프로그 데이터를 수신하고 그 수신된 라이프로그 데이터를 타입별로 분류하여 데이터베이스에 저장하고, 개방형 애플리케이션 프로그래밍 인터페이스를 통해 데이터베이스에 저장된 라이프로그 데이터에 접근시키도록 상기 저장된 라이프로그 데이터를 관리한다.The lifelog storage device 140 is a device for classifying, storing, and managing lifelog data acquired by the lifelog logging device 130 in a user-centered manner. The lifelog storage device 140 receives the lifelog data transmitted from the lifelog logging device 130, classifies the received lifelog data by type, stores the data in a database, and stores the lifelog in the database through an open application programming interface. Manage the stored lifelog data to access log data.
한편, 라이프로그 로깅 장치(130)에 대해서 구체적으로 살펴보면 다음과 같다.Meanwhile, the lifelog logging device 130 will be described in detail as follows.
라이프로그 데이터 로깅부(131)는 다종의 사용자 단말(110)로부터 발생되는 사용자의 비정형 라이프로그 데이터를 통합적으로 취득한다. 라이프로그 데이터 로깅부(131)는 웨어러블 단말, 모바일 단말, PC, 멀티 센서에서 클라우드 서버(120)로 전송한 라이프로그 데이터를 통합적으로 취득할 수 있다. 기존 기술은 제품별로 라이프로그 데이터를 취득해야 했기 때문에 사용자가 보유한 단말이 종류가 많을 경우 각각 관리해야 하는 번거로움이 존재한다. 그러나 본 발명의 실시 예에 따른 라이프로그 로깅 장치(130)는 하나의 장치에서 통합적으로 다종의 사용자 단말(110)로부터 발생되는 사용자의 라이프로그 데이터를 통합적으로 취득 및 관리할 수 있다.The lifelog data logging unit 131 integrally acquires atypical lifelog data of a user generated from various types of user terminals 110. The lifelog data logging unit 131 may integrally acquire lifelog data transmitted from the wearable terminal, the mobile terminal, the PC, and the multi sensor to the cloud server 120. Since the existing technology had to acquire lifelog data for each product, there is a hassle to manage when there are many kinds of terminals owned by the user. However, the lifelog logging device 130 according to an exemplary embodiment of the present invention may integrally acquire and manage lifelog data of a user generated from various user terminals 110 in one device.
여기서, 라이프로그 데이터 로깅부(131)는 각 사용자 단말(110)에 대응되는 애플리케이션 프로그래밍 인터페이스를 이용하여 클라우드 서버(120)에 저장된 라이프로그 데이터를 요청하여 수신한다. 라이프로그 데이터 로깅부(131)는 라이프로그 데이터를 요청하여 수신하기 위해, 각 사용자 단말(110)별로 인증 액세스 토큰(oauth access token)을 발급받아 인증 절차를 수행하고, 해당 인증 액세스 토큰의 유효기간이 만료되면 리프레시 토큰(refresh token)으로 연장하여 이용할 수 있다.Here, the lifelog data logging unit 131 requests and receives lifelog data stored in the cloud server 120 using an application programming interface corresponding to each user terminal 110. In order to request and receive lifelog data, the lifelog data logging unit 131 issues an authentication access token (oauth access token) for each user terminal 110 to perform an authentication procedure, and the validity period of the corresponding authentication access token. When this expires, it can be extended to a refresh token.
라이프로그 데이터 정형화부(132)는 라이프로그 데이터 로깅부(131)에서 취득된 사용자의 비정형 라이프로그 데이터를 데이터 유형별로 분류하되, 그 취득된 사용자의 라이프로그 데이터를 정형화하여 데이터 유형별로 분류한다. 즉, 라이프로그 데이터 정형화부(132)는 각 사용자 단말(110)에서 취득한 비정형 데이터를 정형화하여 데이터 유형별로 분류한다. 여기서, 라이프로그 데이터 정형화부(132)는 취득된 사용자의 라이프로그 데이터를 정형화하되, 라이프로그 데이터 종류에 따라 상기 취득된 사용자의 라이프로그 데이터의 데이터 형태를 통일시킨다.The lifelog data shaping unit 132 classifies the unstructured lifelog data of the user acquired by the lifelog data logging unit 131 by data type, and classifies the acquired lifelog data of the user by data type. That is, the lifelog data shaping unit 132 formalizes the unstructured data acquired by each user terminal 110 and classifies them by data type. Here, the lifelog data shaping unit 132 formalizes the acquired lifelog data of the user, and unifies the data type of the acquired lifelog data according to the lifelog data type.
라이프로그 데이터 전송부(133)는 라이프로그 데이터 정형화부(132)에서 정형화된 라이프로그 데이터를 기설정된 메타데이터 형태로 변환하여 라이프로그 저장 장치(140)로 전송한다. 즉, 라이프로그 데이터 전송부(133)는 정형화된 라이프로그 데이터를 체계적으로 분류, 저장 및 관리하기 위해 메타데이터 형태로 변환하여 라이프로그 저장 장치(140)로 전송한다. 여기서, 라이프로그 데이터 전송부(133)는 분류된 라이프로그 데이터를 기설정된 개방형 표준 포맷 형태로 변환하여 레스트(REST) 기반으로 라이프로그 저장 장치(140)로 전송할 수 있다.The lifelog data transmission unit 133 converts the lifelog data formatted by the lifelog data shaping unit 132 into a predetermined metadata form and transmits the converted lifelog data to the lifelog storage device 140. That is, the lifelog data transmission unit 133 converts the standardized lifelog data into metadata in order to systematically classify, store, and manage it, and transmits the converted lifelog data to the lifelog storage device 140. Here, the lifelog data transmitter 133 may convert the classified lifelog data into a predetermined open standard format and transmit the classified lifelog data to the lifelog storage device 140 based on the rest.
한편, 라이프로그 저장 장치(140)에 대해서 구체적으로 살펴보면 다음과 같다.Meanwhile, the lifelog storage device 140 will be described in detail.
라이프로그 데이터 수신부(141)는 라이프로그 로깅 장치(130)로부터 전송된 라이프로그 데이터를 수신하고 상기 수신된 라이프로그 데이터를 사용자, 디바이스 및 데이터 타입별로 분류한다. 즉, 라이프로그 데이터 수신부(141)는 라이프로그 로깅 장치(130)에서 전송한 라이프로그 데이터를 수신하고 이를 사용자, 디바이스 및 데이터 타입별로 분류한다. 여기서, 라이프로그 데이터 수신부(141)는, 사용자 ID를 기반으로 사용자가 보유한 사용자 단말(110)별로 상기 수신된 라이프로그 데이터의 데이터 형태를 정적 데이터, 동적 데이터 및 이력 데이터로 분류하여 데이터베이스에 저장한다.The lifelog data receiver 141 receives lifelog data transmitted from the lifelog logging device 130 and classifies the received lifelog data by user, device, and data type. That is, the lifelog data receiver 141 receives the lifelog data transmitted from the lifelog logging device 130 and classifies the lifelog data by user, device, and data type. Here, the lifelog data receiving unit 141 classifies the data type of the received lifelog data into static data, dynamic data, and history data for each user terminal 110 owned by the user based on a user ID and stores them in a database. .
라이프로그 데이터 저장부(142)는 라이프로그 데이터 수신부(141)에서 분류된 라이프로그 데이터를 데이터베이스에 저장한다.The lifelog data storage unit 142 stores the lifelog data classified by the lifelog data receiving unit 141 in a database.
라이프로그 데이터 관리부(143)는 라이프로그 데이터 저장부(142)에서 저장된 라이프로그 데이터를 관리하되, 개방형 애플리케이션 프로그래밍 인터페이스(Open API)를 통해 상기 저장된 라이프로그 데이터에 접근시킨다. 즉, 라이프로그 데이터 관리부(143)는 다양한 서비스와 연계가 가능하도록 Open API를 제공하여 라이프로그 데이터에 접근할 수 있도록 한다. 여기서, 라이프로그 데이터 관리부(143)는 저장된 라이프로그 데이터를 관리하되, 레스트(REST) 및 기설정된 개방형 표준 포맷 기반의 개방형 애플리케이션 프로그래밍 인터페이스를 제공하여 라이프로그 데이터를 접근시킬 수 있다.The lifelog data manager 143 manages the lifelog data stored in the lifelog data storage 142, but accesses the stored lifelog data through an open application programming interface (Open API). That is, the lifelog data management unit 143 provides an Open API so that the lifelog data can be accessed in order to be linked with various services. Here, the lifelog data manager 143 manages the stored lifelog data, and provides the rest and access to the lifelog data by providing an open application programming interface based on a predetermined open standard format.
도 2는 본 발명의 실시 예에 따른 라이프로그 데이터 자동 취득 및 관리 방법에 대한 흐름도이다.2 is a flowchart illustrating a method for automatically obtaining and managing lifelog data according to an exemplary embodiment of the present invention.
도 2에는 스마트 단말 및 웨어러블 단말 등으로부터 생성되는 사용자의 라이프로그 데이터를 통합적으로 취득하고 이를 체계적으로 분류 및 관리하기 위한 라이프로그 데이터 자동 취득 및 관리 방법이 나타나 있다.2 illustrates a method for automatically acquiring and managing lifelog data for integrally acquiring and systematically classifying and managing user's lifelog data generated from a smart terminal and a wearable terminal.
각 사용자 단말(110)은 사용자가 생성한 라이프로그 데이터를 주기적으로 클라우드 서버(120)로 전송한다(S101). 예컨대, 사용자 단말(110)에는 스마트 밴드, 스마트 와치, 모바일 단말, PC, 멀티 센서 등이 포함된다. 여기서, 스마트 밴드, 스마트 와치, 멀티 센서는 모바일 단말과 블루투스 통신을 통해 라이프로그 데이터를 모바일 단말로 전송한다. 그러면, 모바일 단말과 PC는 Wi-Fi 또는 LTE를 이용하여 클라우드 서버(120)로 라이프로그 데이터를 전송한다.Each user terminal 110 periodically transmits the lifelog data generated by the user to the cloud server 120 (S101). For example, the user terminal 110 includes a smart band, a smart watch, a mobile terminal, a PC, a multi sensor, and the like. Here, the smart band, the smart watch, and the multi-sensor transmit the lifelog data to the mobile terminal through the Bluetooth communication with the mobile terminal. Then, the mobile terminal and the PC transmits the lifelog data to the cloud server 120 using Wi-Fi or LTE.
S101 과정이 수행된 이후, 라이프로그 로깅 장치(130)는 클라우드 서버(120)에 저장된 라이프로그 데이터를 요청하여 수신한다(S102). 스마트 밴드, 스마트 와치, 멀티 센서의 경우는 제조사에서 제공하는 API를 이용하여 데이터를 요청한다. 이를 수행하기 위해, 라이프로그 로깅 장치(130)는 단말별로 인증 액세스 토큰(oauth access token)을 발급 받아 인증을 절차를 수행하게 된다. 해당 인증 액세스 토큰은 유효기간이 존재하기 때문에 기간이 만료되면 리프레시 토큰(refresh token)으로 연장하여 사용한다. 모바일 단말과 PC는 레스트(REST) 통신을 통해 제이슨(json, JavaScript Object Notation) 형태로 라이프로그 데이터를 제공받을 수 있는 서버 및 인증 서버를 별도로 구축하여 해당 정보를 제공한다. 이를 통해 라이프로그 로깅 장치(130)에서는 하나의 프로그램을 통해 다종의 사용자 단말(110)의 라이프로그 데이터를 통합적으로 취득할 수 있다.After the process S101 is performed, the lifelog logging device 130 requests and receives the lifelog data stored in the cloud server 120 (S102). Smart bands, smart watches and multi-sensors request data using APIs provided by the manufacturer. To do this, the lifelog logging device 130 is issued an authentication access token (oauth access token) for each terminal to perform the authentication procedure. Since the authentication access token has a valid period, it is extended to a refresh token when the period expires. The mobile terminal and the PC provide a corresponding information by separately establishing a server and an authentication server that can receive lifelog data in the form of Jason (Json, JavaScript Object Notation) through REST communication. Through this, the lifelog logging device 130 may integrally acquire lifelog data of various user terminals 110 through one program.
S102 과정이 수행된 이후, 라이프로그 로깅 장치(130)는 클라우드 서버(120)로부터 수신한 비정형 라이프로그 데이터를 정형화한다(S103). 예를 들어, 사용자가 웹브라우저를 이용하여 검색한 문장을 수신하였을 때, 라이프로그 로깅 장치(130)는 형태소 분석을 통해 명사를 분류하고, 해당 정보를 사용자 웹 브라우저 검색 정보로 매핑한다. 라이프로그 로깅 장치(130)는 이 과정을 통해 사용자가 검색한 문장 중에 의미 있는 단어를 추출한다. 또한, 사용자로부터 생성된 동일 데이터라도 사용자가 보유한 웨어러블 단말 제조사에서 제공하는 API의 데이터 형태가 다를 수도 있다. 따라서 라이프로그 로깅 장치(130)는 라이프로그 데이터 종류에 따라 데이터 형태를 통일한다. 예를 들어, 사용자가 수면 중 깬 횟수를 A사의 스마트 밴드는 awakeCount로 전송하고, B사의 스마트 밴드는 awakenings 형태로 전송한다. 라이프로그 로깅 장치(130)는 이를 awake_count로 정형화하여 관리한다. 또한, 수면 시간의 단위를 A사의 스마트 밴드는 초(second) 단위로 제공하고, B사의 스마트 밴드는 분(minute) 단위로 데이터를 제공한다. 이에 대해서, 라이프로그 로깅 장치(130)는 단위를 초(second)로 통일한다.After the process S102 is performed, the lifelog logging device 130 formalizes the atypical lifelog data received from the cloud server 120 (S103). For example, when a user receives a sentence searched using a web browser, the lifelog logging device 130 classifies a noun through morphological analysis and maps the corresponding information to user web browser search information. The lifelog logging device 130 extracts meaningful words from sentences searched by a user through this process. In addition, even if the same data generated by the user, the data type of the API provided by the wearable terminal manufacturer possessed by the user may be different. Accordingly, the lifelog logging device 130 may unify data types according to the lifelog data types. For example, company A's smart band sends awakeCount to awakeCount, and company B's smart band sends awakenings. The lifelog logging device 130 forms and manages this as awake_count. In addition, the smart band of company A provides a unit of sleep time in seconds, and the smart band of company B provides data in minutes. In this regard, the lifelog logging device 130 unifies the unit in seconds.
S103 과정이 수행된 이후, 라이프로그 로깅 장치(130)는 정형화된 라이프로그 데이터를 제이슨(json) 형태로 변환하여 레스트(REST) 기반으로 라이프로그 저장 장치(140)로 전송한다(S104).After the process S103 is performed, the lifelog logging device 130 converts the standardized lifelog data into a json form and transmits it to the lifelog storage device 140 based on the rest (S104).
S104 과정이 수행된 이후, 라이프로그 저장 장치(140)는 라이프로그 로깅 장치(130)로부터 수신한 정형화된 라이프로그 데이터를 수신한다(S105).After the process S104 is performed, the lifelog storage device 140 receives standardized lifelog data received from the lifelog logging device 130 (S105).
S105 과정이 수행된 이후, 라이프로그 저장 장치(140)는, 도 3과 같이, 사용자 ID를 기반으로 사용자가 보유한 단말별(ID)로 정형화된 라이프로그 데이터의 데이터 형태를 정적(Static), 동적(Dynamic) 및 이력(History) 데이터로 분류하여 데이터베이스에 저장한다(S106).After the process S105 is performed, the lifelog storage device 140 statically and dynamically sets the data type of the lifelog data, which is standardized by the user ID based on the user ID, as shown in FIG. 3. It is classified into (Dynamic) and History (History) data and stored in the database (S106).
S106 과정이 수행된 이후, 라이프로그 저장 장치(140)는, 라이프로그 저장 장치(140)의 데이터베이스에 저장된 라이프로그 데이터를 사용자 맞춤형 서비스 및 헬스케어 서비스 등과 같은 다양한 형태의 서비스와 연계가 가능하도록 레스트(REST)/제이슨(json) 기반 Open API를 제공하여 라이프로그 데이터에 접근할 수 있도록 관리한다(S107).After the process S106 is performed, the lifelog storage device 140 restoring the lifelog data stored in the database of the lifelog storage device 140 to be linked with various types of services such as a user-customized service and a health care service. It provides (REST) / Jason (json) based Open API and manages access to lifelog data (S107).
S107 과정이 수행된 이후, 라이프로그 로깅 장치(130)는 클라우드 서버(120)에 신규 라이프로그 데이터가 존재하는지 확인한다(S108).After the process S107 is performed, the lifelog logging device 130 checks whether new lifelog data exists in the cloud server 120 (S108).
상기 확인 결과(S108), 신규 라이프로그 데이터가 존재하면, 라이프로그 로깅 장치(130)는 클라우드 서버(120)에 저장된 라이프로그 데이터를 요청하는 S102 과정으로 되돌아가서 S102 과정부터 다시 수행한다.As a result of the check (S108), if new lifelog data exists, the lifelog logging device 130 returns to step S102 for requesting the lifelog data stored in the cloud server 120 and performs again from step S102.
반면, 상기 확인 결과(S108), 신규 라이프로그 데이터가 존재하지 않으면, 라이프로그 로깅 장치(130)는 라이프로그 로깅부를 비활성화한다(S109).On the other hand, if the check result (S108), new lifelog data does not exist, the lifelog logging device 130 deactivates the lifelog logging unit (S109).
도 3은 본 발명의 실시 예에 따른 라이프로그 데이터의 데이터베이스 구조를 나타낸 도면이다.3 is a diagram illustrating a database structure of lifelog data according to an embodiment of the present invention.
도 3에 도시된 바와 같이, 라이프로그 저장 장치(140)는 사용자 ID를 기반으로 사용자가 보유한 단말별(ID)로 정형화된 라이프로그 데이터의 데이터 형태를 정적(Static), 동적(Dynamic) 및 이력(History) 데이터로 분류하여 데이터베이스에 저장한다.As illustrated in FIG. 3, the lifelog storage device 140 displays static, dynamic, and history data types of lifelog data, which are formatted by user ID based on a user ID. It is classified as (History) data and stored in the database.
라이프로그 데이터의 데이터베이스는 하나의 사용자 ID를 기준으로 각각의 사용자 단말(110)에 대응되는 단말1 ID, 단말2 ID, 단말3 ID, …, 단말N ID가 연결되어 있다. 라이프로그 데이터의 데이터베이스는 각 단말 ID마다 정적(Static), 동적(Dynamic) 및 이력(History) 데이터가 연결되는 구조를 가진다.The database of the lifelog data includes terminal 1 ID, terminal 2 ID, terminal 3 ID,... Corresponding to each user terminal 110 based on one user ID. Terminal N ID is connected. The database of lifelog data has a structure in which static, dynamic and historical data are connected to each terminal ID.
도 4는 본 발명의 실시 예에 따른 라이프로그 데이터의 데이터베이스 예시를 나타낸 도면이다.4 is a diagram illustrating a database of lifelog data according to an embodiment of the present invention.
도 4에는 라이프로그 저장 장치(140)에서 라이프로그 데이터를 저장하는 예시를 나타낸다.4 illustrates an example of storing lifelog data in the lifelog storage device 140.
일례로, 라이프로그 데이터는 스마트 밴드, 스마트 와치 등의 사용자 단말(110)별로 정적 데이터, 동적 데이터 및 이력 정보가 포함되어 있다.For example, the lifelog data includes static data, dynamic data, and history information for each user terminal 110 such as a smart band and a smart watch.
정적(Static) 데이터는 해당 사용자 단말(110)에서 변하지 않는 고유 정보를 의미한다. 예를 들면, 정적 데이터에는 사용자 단말(110)의 이름(name), 사용자가 기기에 직접 넣은 정보 생일, 결혼기념일 등이 포함될 수 있다.Static data means unique information that does not change in the corresponding user terminal 110. For example, the static data may include the name of the user terminal 110, the birthday of the information directly input by the user, the wedding anniversary, and the like.
동적(Dynamic) 데이터는 시간에 따라 변화하는 라이프로그 정보를 의미한다. 예를 들면, 동적 데이터에는 시간별로 변화하는 걸음수, 이동거리, GPS 위치 정보 등이 포함될 수 있다. 동적 데이터에는 날짜별로 키, 몸무게, BMI 등의 정보가 포함된 바디(Body) 데이터와, 식이섬유, 지방 및 단백질 등의 정보가 포함된 푸드(Food) 데이터로 분류될 수 있다.Dynamic data refers to lifelog information that changes over time. For example, the dynamic data may include a step number, a moving distance, GPS location information, and the like that change over time. The dynamic data may be classified into body data including information such as height, weight, and BMI by date, and food data including information such as dietary fiber, fat, and protein.
이력(History) 정보는 현 시점을 기준으로 누적된 정보를 의미한다. 예를 들면, 이력 정보에는 PC 단말에서 시청한 동영상 제목 리스트, 스케줄 정보 등이 포함될 수 있다.History information refers to information accumulated based on the current time. For example, the history information may include a video title list and schedule information viewed on a PC terminal.
이상에서 설명한 실시 예들은 그 일 예로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시 예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시 예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The embodiments described above are just one example, and various modifications and changes may be made by those skilled in the art without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention but to describe the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within the equivalent scope should be interpreted as being included in the scope of the present invention.

Claims (12)

  1. 다종의 사용자 단말로부터 발생되는 사용자의 비정형 라이프로그 데이터를 요청하여 수신하는 클라우드 서버;A cloud server for requesting and receiving atypical lifelog data of a user generated from various user terminals;
    상기 클라우드 서버로부터 사용자의 비정형 라이프로그 데이터를 취득하고, 상기 취득된 사용자의 비정형 라이프로그 데이터를 정형화하여 데이터 유형별로 분류하고, 상기 정형화된 라이프로그 데이터를 기설정된 메타데이터 형태로 변환하여 전송하는 라이프로그 로깅 장치; 및A life of acquiring atypical lifelog data of a user from the cloud server, shaping the atypical lifelog data of the user by classification, by data type, and converting and converting the atypical lifelog data into a predetermined metadata form and transmitting the data. Log logging device; And
    상기 라이프로그 로깅 장치로부터 전송된 라이프로그 데이터를 수신하고 상기 수신된 라이프로그 데이터를 타입별로 분류하여 데이터베이스에 저장하고, 개방형 애플리케이션 프로그래밍 인터페이스를 통해 상기 저장된 라이프로그 데이터에 접근시키도록 상기 저장된 라이프로그 데이터를 관리하는 라이프로그 저장 장치The stored lifelog data is configured to receive the lifelog data transmitted from the lifelog logging device, classify the received lifelog data into types and store them in a database, and access the stored lifelog data through an open application programming interface. Lifelog storage to manage
    를 포함하는 라이프로그 데이터 자동 취득 및 관리 시스템.Lifelog data automatic acquisition and management system comprising a.
  2. 제1항에 있어서,The method of claim 1,
    상기 라이프로그 로깅 장치는,The lifelog logging device,
    다종의 사용자 단말로부터 발생되는 사용자의 비정형 라이프로그 데이터를 통합적으로 취득하는 라이프로그 데이터 로깅부;A lifelog data logging unit integrally acquiring atypical lifelog data of a user generated from a plurality of user terminals;
    상기 취득된 사용자의 비정형 라이프로그 데이터를 데이터 유형별로 분류하되, 상기 취득된 사용자의 라이프로그 데이터를 정형화하여 데이터 유형별로 분류하는 라이프로그 데이터 정형화부; 및A lifelog data shaping unit for classifying the acquired user's atypical lifelog data by data type, and classifying the acquired user's lifelog data by data type; And
    상기 정형화된 라이프로그 데이터를 기설정된 메타데이터 형태로 변환하여 상기 라이프로그 저장 장치로 전송하는 라이프로그 데이터 전송부A lifelog data transmission unit converting the standardized lifelog data into a predetermined metadata form and transmitting the converted lifelog data to the lifelog storage device.
    를 포함하는 라이프로그 데이터 자동 취득 및 관리 시스템.Lifelog data automatic acquisition and management system comprising a.
  3. 제2항에 있어서,The method of claim 2,
    상기 라이프로그 데이터 로깅부는, The lifelog data logging unit,
    각 사용자 단말에 대응되는 애플리케이션 프로그래밍 인터페이스를 이용하여 상기 클라우드 서버에 저장된 라이프로그 데이터를 요청하여 수신하는 라이프로그 데이터 자동 취득 및 관리 시스템.Lifelog data automatic acquisition and management system for requesting and receiving lifelog data stored in the cloud server using an application programming interface corresponding to each user terminal.
  4. 제2항에 있어서,The method of claim 2,
    상기 라이프로그 데이터 로깅부는, The lifelog data logging unit,
    라이프로그 데이터를 요청하여 수신하기 위해, 각 사용자 단말별로 인증 액세스 토큰(oauth access token)을 발급받아 인증 절차를 수행하고, 해당 인증 액세스 토큰의 유효기간이 만료되면 리프레시 토큰(refresh token)으로 연장하여 이용하는 라이프로그 데이터 자동 취득 및 관리 시스템.In order to request and receive lifelog data, an authentication access token is issued for each user terminal to perform an authentication procedure, and when the expiration date of the corresponding authentication access token expires, it is extended to a refresh token. Automated lifelog data acquisition and management system.
  5. 제2항에 있어서,The method of claim 2,
    상기 라이프로그 데이터 정형화부는, The lifelog data shaping unit,
    상기 취득된 사용자의 라이프로그 데이터를 정형화하되, 라이프로그 데이터 종류에 따라 상기 취득된 사용자의 라이프로그 데이터의 데이터 형태를 통일시키는 라이프로그 데이터 자동 취득 및 관리 시스템.Lifelog data automatic acquisition and management system that formalizes the lifelog data of the acquired user, but uniformize the data form of the lifelog data of the acquired user according to the type of lifelog data.
  6. 제2항에 있어서,The method of claim 2,
    상기 라이프로그 데이터 전송부는, The lifelog data transmission unit,
    상기 분류된 라이프로그 데이터를 기설정된 개방형 표준 포맷 형태로 변환하여 레스트(REST) 기반으로 라이프로그 저장 장치로 전송하는 라이프로그 데이터 자동 취득 및 관리 시스템.Lifelog data automatic acquisition and management system that converts the classified lifelog data into a predetermined open standard format form and transmits the data to the lifelog storage device based on the rest.
  7. 제1항에 있어서,The method of claim 1,
    상기 라이프로그 저장 장치는,The lifelog storage device,
    상기 라이프로그 로깅 장치로부터 전송된 라이프로그 데이터를 수신하고 상기 수신된 라이프로그 데이터를 사용자, 디바이스 및 데이터 타입별로 분류하는 라이프로그 데이터 수신부;A lifelog data receiver configured to receive lifelog data transmitted from the lifelog logging apparatus and classify the received lifelog data by user, device, and data type;
    상기 분류된 라이프로그 데이터를 데이터베이스에 저장하는 라이프로그 데이터 저장부; 및A lifelog data storage unit for storing the classified lifelog data in a database; And
    상기 저장된 라이프로그 데이터를 관리하되, 개방형 애플리케이션 프로그래밍 인터페이스를 통해 상기 저장된 라이프로그 데이터에 접근시키는 라이프로그 데이터 관리부A lifelog data management unit managing the stored lifelog data but accessing the stored lifelog data through an open application programming interface.
    를 포함하는 라이프로그 데이터 자동 취득 및 관리 시스템.Lifelog data automatic acquisition and management system comprising a.
  8. 제7항에 있어서,The method of claim 7, wherein
    상기 라이프로그 데이터 수신부는, The lifelog data receiving unit,
    사용자 ID를 기반으로 사용자가 보유한 사용자 단말별로 상기 수신된 라이프로그 데이터의 데이터 형태를 정적 데이터, 동적 데이터 및 이력 데이터로 분류하여 데이터베이스에 저장하는 라이프로그 데이터 자동 취득 및 관리 시스템.Lifelog data automatic acquisition and management system for classifying the data type of the received lifelog data into static data, dynamic data and history data for each user terminal possessed by a user based on a user ID in a database.
  9. 제7항에 있어서,The method of claim 7, wherein
    상기 라이프로그 데이터 관리부는, The lifelog data management unit,
    상기 저장된 라이프로그 데이터를 관리하되, 레스트(REST) 및 기설정된 개방형 표준 포맷 기반의 개방형 애플리케이션 프로그래밍 인터페이스를 제공하여 라이프로그 데이터를 접근시키는 라이프로그 데이터 자동 취득 및 관리 시스템.A lifelog data automatic acquisition and management system that manages the stored lifelog data, but provides access to lifelog data by providing an open application programming interface based on REST and a predetermined open standard format.
  10. 제1항에 있어서,The method of claim 1,
    상기 사용자 단말은, The user terminal,
    웨어러블 단말, 모바일 단말, PC, 멀티 센서 중에서 적어도 하나 이상을 포함하는 라이프로그 데이터 자동 취득 및 관리 시스템.Lifelog data automatic acquisition and management system comprising at least one of a wearable terminal, a mobile terminal, a PC, a multi-sensor.
  11. 다종의 사용자 단말로부터 발생되는 사용자의 비정형 라이프로그 데이터를 요청하여 수신하는 데이터 수신 단계;A data receiving step of requesting and receiving atypical lifelog data of a user generated from various user terminals;
    상기 수신된 사용자의 비정형 라이프로그 데이터를 취득하고, 상기 취득된 사용자의 비정형 라이프로그 데이터를 정형화하여 데이터 유형별로 분류하고, 상기 정형화된 라이프로그 데이터를 기설정된 메타데이터 형태로 변환하여 전송하는 라이프로그 로깅 단계; 및Lifelog for acquiring the atypical lifelog data of the received user, shaping the atypical lifelog data of the user by classification and by type of data, and converting and converting the standardized lifelog data into a predetermined metadata form for transmission. Logging step; And
    상기 전송된 라이프로그 데이터를 수신하고 상기 수신된 라이프로그 데이터를 타입별로 분류하여 데이터베이스에 저장하고, 개방형 애플리케이션 프로그래밍 인터페이스를 통해 상기 저장된 라이프로그 데이터에 접근시키도록 상기 저장된 라이프로그 데이터를 관리하는 라이프로그 저장 단계A lifelog for receiving the transmitted lifelog data, classifying the received lifelog data by type, storing the received lifelog data in a database, and managing the stored lifelog data to access the stored lifelog data through an open application programming interface. Storage steps
    를 포함하는 라이프로그 데이터 자동 취득 및 관리 방법.Lifelog data automatic acquisition and management method comprising a.
  12. 제11항에 있어서,The method of claim 11,
    상기 라이프로그 로깅 단계는,The lifelog logging step,
    다종의 사용자 단말로부터 발생되는 사용자의 비정형 라이프로그 데이터를 통합적으로 취득하는 라이프로그 데이터 로깅 단계;A lifelog data logging step of integrally acquiring atypical lifelog data of a user generated from a plurality of user terminals;
    상기 취득된 사용자의 비정형 라이프로그 데이터를 데이터 유형별로 분류하되, 상기 취득된 사용자의 라이프로그 데이터를 정형화하여 데이터 유형별로 분류하는 라이프로그 데이터 정형화 단계; 및A lifelog data shaping step of classifying the atypical lifelog data of the acquired user by data type, and classifying the acquired lifelog data by the data type; And
    상기 정형화된 라이프로그 데이터를 기설정된 메타데이터 형태로 변환하여 전송하는 라이프로그 데이터 전송 단계The lifelog data transmission step of converting the standardized lifelog data into a predetermined metadata format and transmitting the metadata.
    를 포함하는 라이프로그 데이터 자동 취득 및 관리 방법.Lifelog data automatic acquisition and management method comprising a.
PCT/KR2017/000169 2016-12-21 2017-01-05 Method and system for automatically acquiring and managing lifelog data WO2018117326A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2016-0175290 2016-12-21
KR1020160175290A KR20180072085A (en) 2016-12-21 2016-12-21 Method and system for automatically acquiring and managing lifglog data

Publications (1)

Publication Number Publication Date
WO2018117326A1 true WO2018117326A1 (en) 2018-06-28

Family

ID=62626844

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2017/000169 WO2018117326A1 (en) 2016-12-21 2017-01-05 Method and system for automatically acquiring and managing lifelog data

Country Status (2)

Country Link
KR (1) KR20180072085A (en)
WO (1) WO2018117326A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102530246B1 (en) 2020-09-25 2023-05-09 경희대학교 산학협력단 Behavior context based lifestyle monitoring apparatus and method for adaptive interventions
KR20230149264A (en) 2022-04-19 2023-10-26 주식회사 시너인 Method and system for designing artificial intelligence learning model for behavioral intelligence based on meta-learning

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140054664A (en) * 2012-10-29 2014-05-09 한국전자통신연구원 Apparatus for collecting lifelog data and method thereof
KR20140065838A (en) * 2012-11-22 2014-05-30 한국전자통신연구원 Apparatus and system for managing personal lifelog data in distributed environment and method thereof
JP5638574B2 (en) * 2012-07-11 2014-12-10 ヤフー株式会社 Information processing apparatus, screen control method, and screen control program
KR20160077408A (en) * 2014-12-23 2016-07-04 (재)경북차량용임베디드기술연구원 System for sensing dangerous situation based cloud
KR20160125544A (en) * 2015-04-21 2016-11-01 성균관대학교산학협력단 User-oriented healthcare big data service method, computer program and system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5638574B2 (en) * 2012-07-11 2014-12-10 ヤフー株式会社 Information processing apparatus, screen control method, and screen control program
KR20140054664A (en) * 2012-10-29 2014-05-09 한국전자통신연구원 Apparatus for collecting lifelog data and method thereof
KR20140065838A (en) * 2012-11-22 2014-05-30 한국전자통신연구원 Apparatus and system for managing personal lifelog data in distributed environment and method thereof
KR20160077408A (en) * 2014-12-23 2016-07-04 (재)경북차량용임베디드기술연구원 System for sensing dangerous situation based cloud
KR20160125544A (en) * 2015-04-21 2016-11-01 성균관대학교산학협력단 User-oriented healthcare big data service method, computer program and system

Also Published As

Publication number Publication date
KR20180072085A (en) 2018-06-29

Similar Documents

Publication Publication Date Title
US10567326B2 (en) Interworking of social media service and machine to machine service
WO2012020974A2 (en) Method and apparatus for providing information about an identified object
WO2012165859A2 (en) System for recommending advice based on a psychological index for a user
WO2012036449A2 (en) Method and apparatus for managing data
JP2020523707A (en) User profile generation method and terminal
JP5560478B2 (en) Sensor information system for mobile devices
WO2018016678A1 (en) System and method for managing user information acquired on basis of iot in cloud environment
WO2017003015A1 (en) Internet advertisement provision device and method
WO2018117326A1 (en) Method and system for automatically acquiring and managing lifelog data
WO2014098308A1 (en) Method for displaying unified app information based on open app store, and computer readable recording medium therefor
WO2018117327A1 (en) Life style analysis method and system therefor
WO2013018963A1 (en) Method and apparatus for providing information
CN113094656A (en) Access control terminal device, server and method
WO2017164446A1 (en) System and method for analyzing and providing iot-based sensor data
WO2017052210A1 (en) Method and apparatus for providing digital product using user account synchronization
WO2020184750A1 (en) Trip record generating server and method
WO2018110916A1 (en) Server, electronic device and data management method
WO2016159484A1 (en) Method and apparatus for sharing personalized content using user information of mobile terminal
WO2016052828A1 (en) System for providing personalized content using emotion qr code
WO2018088604A1 (en) Publication/subscription-based content delivery platform system, mashup server, and content delivery method for providing mashup content through topic virtualization
WO2018105825A1 (en) System for managing personal health record and method for managing same
WO2013042809A1 (en) System and method for providing current use state information of an application
WO2015069083A9 (en) System and method for providing content in communication system
WO2016117723A1 (en) System for monitoring and using image forming device network
WO2015152619A1 (en) System and method for providing information between user and member store on the basis of location information

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17883934

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17883934

Country of ref document: EP

Kind code of ref document: A1