[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101955462B1 - System and Method for controlling Crash Log Report - Google Patents

System and Method for controlling Crash Log Report Download PDF

Info

Publication number
KR101955462B1
KR101955462B1 KR1020120116616A KR20120116616A KR101955462B1 KR 101955462 B1 KR101955462 B1 KR 101955462B1 KR 1020120116616 A KR1020120116616 A KR 1020120116616A KR 20120116616 A KR20120116616 A KR 20120116616A KR 101955462 B1 KR101955462 B1 KR 101955462B1
Authority
KR
South Korea
Prior art keywords
application
crash log
log report
crash
report
Prior art date
Application number
KR1020120116616A
Other languages
Korean (ko)
Other versions
KR20140050333A (en
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 KR1020120116616A priority Critical patent/KR101955462B1/en
Publication of KR20140050333A publication Critical patent/KR20140050333A/en
Application granted granted Critical
Publication of KR101955462B1 publication Critical patent/KR101955462B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/008Reliability or availability analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/10Requirements analysis; Specification techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)

Abstract

본 발명은 크래시 로그 리포트 제어를 위한 시스템 및 방법에 관한 것으로, 애플리케이션, 크래시 로그 리포트(Crash Log Report) 제어 조건을 포함하는 애플리케이션 등록 정보가 입력된 경우, 상기 애플리케이션 등록 정보를 포함하는 애플리케이션 등록 요청 신호를 애플리케이션 제공 장치로 전송하는 개발자 단말, 상기 개발자 단말로부터 수신된 애플리케이션 등록 정보를 애플리케이션 데이터베이스에 저장하고, 사용자 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트가 수신된 경우, 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시키고, 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제 조건에 해당하는 경우, 상기 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트 해제 정보를 상기 사용자 단말로 전송하는 애플리케이션 제공 장치, 상기 애플리케이션 제공 장치로부터 애플리케이션을 다운로드하여 저장하고, 상기 저장된 애플리케이션의 실행중 크래시(Crash)가 발생한 경우, 상기 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 크래시 로그 리포트를 상기 애플리케이션 제공 장치로 전송하는 사용자 단말을 포함한다. The present invention relates to a system and a method for controlling a crash log report, and in the case where application registration information including an application, a crash log report control condition is inputted, an application registration request signal When a crash log report including the application identification information is received from the user terminal, the application registration information corresponding to the application identification information is stored in the application database, If the number of crash log reports for the application is increased and if the number of crash log reports for the application corresponds to a crash log report release condition, A crash log report releasing information of the application to the user terminal; a downloading and storing of the application from the application providing device; and when a crash occurs during execution of the stored application, And if the crash log report is set, transmits the crash log report to the application providing device.

Description

크래시 로그 리포트 제어를 위한 시스템 및 방법{System and Method for controlling Crash Log Report}System and Method for Controlling Crash Log Report [

본 발명은 크래시 로그 리포트 제어를 위한 시스템 및 방법에 관한 것으로, 보다 상세하게는 사용자 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트(Crash Log Report)가 수신된 경우, 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시키고, 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제 조건에 해당하는 경우, 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트를 해제하여 사용자 단말이 상기 애플리케이션 실행 시 크래시가 발생하여도 크래시 로그 리포트를 하지 않도록 하는 크래시 로그 리포트 제어를 위한 시스템 및 방법에 관한 것이다.
The present invention relates to a system and method for crash log report control, and more particularly, to a crash log report control method and system, and more particularly, to a crash log report control method, If the number of crash log reports for the application corresponds to a crash log report release condition, the crash log report of the application for the user terminal is released, and the user terminal executes the application execution To a system and method for crash log report control that prevents a crash log report from occurring even when a time crash occurs.

Crash Logger 기술은 애플리케이션에서 Crash 발생시 해당 케이스에 대한 단말 Firmware 버전 별, Application 버전 별로 리포팅(reporting) 정보를 수집하고, 개발자에게 관련 정보를 제공하여 서비스 품질을 향상시키고자 하는 서비스를 지원하는 기술이다. The Crash Logger technology is a technology that supports the service that improves the service quality by collecting reporting information by terminal firmware version and application version for the case in case of a crash in the application and providing related information to the developer.

Crash Logger 기술을 위해 단말 단에서 Crash 발생 시 무조건 Crash Log Report를 애플리케이션 제공 장치에 전송하도록 하는 기능을 포함한 애플리케이션을 애플리케이션 제공 장치에 등록하도록 하였다.For the Crash Logger technology, an application including a function to unconditionally transmit a Crash Log Report to an application providing device when a crash occurs at a terminal end is registered in the application providing device.

그러나 종래에는 Crash Log Report 기능을 가지는 애플리케이션을 배포하고 나서, 이미 그 애플리케이션이 아주 오래되어 많이 사용되지 않거나 애플리케이션에 대한 문제점들이 이미 수정되었음에도 Crash Log Report를 하지 하도록 제어하는 기능이 없어서 크래시 로그 리포트가 계속 전송되는 문제점이 있었다. However, in the past, after distributing an application having a Crash Log Report function, there is no function to control the Crash Log Report not to be performed even though the application has already been used for a very long time or problems are already corrected. There was a problem that it was transmitted.

또한, 애플리케이션 제공 장치에 등록된 애플리케이션에 문제점 및 버그가 많아 Crash Log Report가 자주 발생하는 경우, 애플리케이션 제공 장치에 과부하가 발생하고, 이로 인해 애플리케이션 사용자에게 원치 않는 Network Traffic을 초래하게 되는 문제점이 있었다.
In addition, when the Crash Log Report frequently occurs due to a large number of problems and bugs in the application registered in the application providing device, there is a problem that the application providing device is overloaded, which causes undesired network traffic to the application user.

한국공개특허 제10-2009-0106469호, 발명의 명칭 '호스트 시스템과 스토리지 시스템 사이의 대역내 문제 로그 데이터 수집'Korean Patent Application No. 10-2009-0106469 entitled " In-band problem log data collection between host system and storage system "

본 발명은 상기한 문제점을 해결하기 위하여 안출된 것으로, 본 발명의 목적은 애플리케이션 등록, 애플리케이션 버전 업그레이드, 애플리케이션 정보 업데이트 등의 동작 실행 시, 해당 애플리케이션에 대한 크래시 로그 리포트(Crash Log Report) 제어 조건을 설정하여, 크래시 로그 리포트 기간 동안 크래시가 발생한 경우 크래시 로그 리포트를 전송하도록 하고, 한 사용자로부터 수신된 특정 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제 조건에 해당하는 경우, 해당 사용자에 대한 특정 애플리케이션의 크래시 로그 리포트를 비활성화시켜, 특정 애플리케이션 실행 중 크래시가 발생하여도 크래시 로그 리포트를 전송하지 않도록 하는 크래시 로그 리포트 제어를 위한 시스템 및 방법을 제공하는데 있다. SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems, and an object of the present invention is to provide a system and method for controlling a crash log report control condition for a corresponding application when an application registration, application version upgrade, When the number of crash log reports for a specific application received from a user corresponds to a crash log report release condition, a specific log information for the user The present invention provides a system and method for crash log report control that disables an application's crash log report so that a crash log report is not transmitted even if a crash occurs during execution of a specific application.

본 발명의 다른 목적은 애플리케이션별 크래시 로그 리포트 기간을 지정하여 그 기간에만 크래시 로그 리포트를 하도록 하고, 너무 빈번한 크래시 로그 리포트를 발생하여 애플리케이션 제공 장치에 과부하를 초래하는 애플리케이션에 대해서 크래시 로그 리포트를 일시적으로 비활성화시키는 크래시 로그 리포트 제어를 위한 시스템 및 방법을 제공하는데 있다. Another object of the present invention is to provide a method and system for reporting an application-specific crash log report period, allowing a crash log report only during that period, generating a crash log report that is too frequent, The present invention provides a system and method for controlling a crash log report.

본 발명의 또 다른 목적은 크래시 로그 리포트 기능이 있는 애플리케이션의 실행 시, 크래시 로그 리포트 설정 여부를 항상 체크하여 크래시 로그 리포트를 수행하도록 하는 크래시 로그 리포트 제어를 위한 시스템 및 방법을 제공하는데 있다.
It is still another object of the present invention to provide a system and method for crash log report control that, when an application having a crash log report function is executed, always checks whether a crash log report is set or not and performs a crash log report.

상술한 과제를 해결하기 위한 본 발명의 일 측면에 따르면, 애플리케이션, 크래시 로그 리포트(Crash Log Report) 제어 조건을 포함하는 애플리케이션 등록 정보가 입력된 경우, 상기 애플리케이션 등록 정보를 포함하는 애플리케이션 등록 요청 신호를 애플리케이션 제공 장치로 전송하는 개발자 단말, 상기 개발자 단말로부터 수신된 애플리케이션 등록 정보를 애플리케이션 데이터베이스에 저장하고, 사용자 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트가 수신된 경우, 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시키고, 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제 조건에 해당하는 경우, 상기 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트 해제 정보를 상기 사용자 단말로 전송하는 애플리케이션 제공 장치, 상기 애플리케이션 제공 장치로부터 애플리케이션을 다운로드하여 저장하고, 상기 저장된 애플리케이션의 실행중 크래시(Crash)가 발생한 경우, 상기 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 크래시 로그 리포트를 상기 애플리케이션 제공 장치로 전송하는 사용자 단말을 포함하는 크래시 로그 리포트 제어를 위한 시스템이 제공된다. According to an aspect of the present invention, when application registration information including an application and a crash log report control condition is input, an application registration request signal including the application registration information And a crash log report including the application identification information is received from the user terminal, the application corresponding to the application identification information is transmitted to the application terminal, And if the number of crash log reports for the application corresponds to a crash log report release condition, then the number of crash log reports for the application is increased The application providing apparatus for downloading and storing the application from the application providing apparatus, and when a crash occurs during execution of the stored application, a crash log report is set in the application And a user terminal for determining whether or not a crash log report has been set and transmitting a crash log report to the application providing device when the crash log report is set.

상기 개발자 단말은 애플리케이션 등록, 애플리케이션 버전 업그레이드, 애플리케이션 정보 업데이트 중 적어도 하나의 동작 실행 시, 해당 애플리케이션에 대한 크래시 로그 리포트 제어 조건을 입력받아 상기 애플리케이션 제공 장치로 전송할 수 있다. Upon execution of at least one of application registration, application version upgrade, and application information update, the developer terminal receives a crash log report control condition for the application and transmits the received crash log report control condition to the application providing apparatus.

본 발명의 다른 측면에 따르면, 통신망을 통해 애플리케이션 제공 장치와 통신을 수행하기 위한 통신부, 상기 애플리케이션 제공 장치로부터 다운로드받은 애플리케이션이 저장된 저장부, 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 중 적어도 하나를 포함하는 크래시 로그 리포트 제어 조건 및 애플리케이션을 포함하는 애플리케이션 등록 정보가 입력된 경우, 상기 애플리케이션 등록 정보를 포함하는 애플리케이션 등록 요청 신호를 상기 통신부를 통해 애플리케이션 제공 장치로 전송하는 애플리케이션 등록 요청 처리부를 포함하는 단말이 제공된다. According to another aspect of the present invention, there is provided a communication system including a communication unit for communicating with an application providing apparatus via a communication network, a storage unit for storing an application downloaded from the application providing apparatus, a crash log report status, a crash log report period, And transmits the application registration request signal including the application registration information to the application providing apparatus through the communication unit when the application registration information including the crash log report control condition and the application including at least one of the application log information, Is provided.

상기 저장부에 저장된 특정 애플리케이션의 실행 명령이 입력된 경우, 상기 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 신호를 상기 애플리케이션 제공 장치로 전송하여, 크래시 로그 리포트 여부 응답을 수신 및 저장하고, 상기 특정 애플리케이션의 실행 중 크래시가 발생한 경우, 상기 저장된 크래시 로그 리포트 여부 응답을 기초로 상기 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트를 상기 애플리케이션 제공 장치로 전송함과 동시에 상기 특정 애플리케이션의 실행을 종료하는 애플리케이션 실행 처리부를 더 포함할 수 있다. When the execution command of the specific application stored in the storage unit is input, it is determined whether or not a crash log report is set in the specific application. If a crash log report is set, a crash log report including application identification information A crash log report response is received and stored, and when a crash occurs during execution of the specific application, a crash log report is set to the application based on the stored crash log report response, And transmits a crash log report including the application identification information to the application providing apparatus when the crash log report is set, It may further include a processing execution indications.

상기 애플리케이션 실행 처리부는 실행 명령이 입력된 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있지 않은 경우, 상기 특정 애플리케이션을 실행하고, 상기 특정 애플리케이션의 실행 중 크래시가 발생한 경우 특정 애플리케이션의 실행을 종료할 수 있다. The application execution processing unit may execute the specific application when the crash log report is not set in the specific application to which the execution command is input, and terminate the execution of the specific application when a crash occurs during execution of the specific application.

본 발명의 다른 측면에 따르면, 통신망을 통해 단말과 통신하기 위한 통신부, 애플리케이션에 대한 정보가 저장된 애플리케이션 데이터베이스, 상기 통신부를 통해 단말로부터 애플리케이션 다운로드 요청 신호가 수신된 경우, 상기 애플리케이션 데이터베이스로부터 해당 애플리케이션을 추출하여 상기 단말로 제공하는 애플리케이션 제공부, 상기 통신부를 통해 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트가 수신된 경우, 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시키고, 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 기 설정된 크래시 로그 리포트 해제조건에 해당하는 경우, 상기 단말에 대한 상기 애플리케이션의 크래시 로그 리포트 해제 정보를 상기 단말로 전송하는 크래시 로그 리포트 처리부를 포함하는 애플리케이션 제공 장치가 제공된다. According to another aspect of the present invention, there is provided a communication system including a communication unit for communicating with a terminal through a communication network, an application database storing information on the application, and a control unit for extracting the application from the application database, When a crash log report including application identification information is received from the terminal through the communication unit, the number of crash log reports for the application corresponding to the application identification information is increased, When the number of crash log reports for an application corresponds to a predetermined crash log report release condition, the crash log report release information of the application for the terminal is transmitted to the terminal The application provides apparatus including a crash log report processing unit for transfer to be provided.

상기 애플리케이션 제공 장치는 상기 통신부를 통해 단말로부터 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 중 적어도 하나를 포함하는 크래시 로그 리포트 제어 조건 및 애플리케이션을 포함하는 애플리케이션 등록 정보가 수신된 경우, 상기 애플리케이션 등록 정보를 상기 애플리케이션 데이터베이스에 저장하는 애플리케이션 등록 처리부를 더 포함할 수 있다. Wherein the application providing apparatus receives application registration information including an application and a crash log report control condition including at least one of a crash log report, a crash log report period, and a crash log report release condition from the terminal through the communication unit, And an application registration processing unit for storing the application registration information in the application database.

상기 크래시 로그 리포트 처리부는 상기 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 요청 신호가 수신된 경우, 상기 애플리케이션 데이터베이스로부터 상기 애플리케이션 식별정보에 대응되는 크래시 로그 리포트 기간을 조회하여, 크래시 로그 리포트 기간의 만료 여부를 판단하고, 상기 판단결과 만료된 경우 크래시 로그 리포트 해제 정보를 상기 단말로 전송하고, 크래시 로그 리포트 기간이 만료되지 않은 경우 크래시 로그 리포트 설정 정보를 상기 단말로 전송할 수 있다. Wherein the crash log report processing unit inquires the crash log report period corresponding to the application identification information from the application database when a crash log report presence or absence request signal including application identification information is received from the terminal, And transmits the crash log report release information to the terminal when the determination result is that the crash log report release information has expired. When the crash log report period has not expired, the crash log report setting information may be transmitted to the terminal.

본 발명의 또 다른 측면에 따르면, 사용자 단말에서 애플리케이션 실행 중 크래시가 발생하면, 상기 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트를 애플리케이션 제공 장치로 전송하는 단계, 상기 애플리케이션 제공 장치는 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시킴과 동시에 타임 스탬프를 저장하고, 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제조건에 해당하는지의 여부를 판단하는 단계, 상기 판단결과 해제 조건이 해당하는 경우, 애플리케이션 제공 장치는 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트를 해제하고, 크래시 로그 리포트 해제 정보를 사용자 단말로 전송하는 단계를 포함하는 크래시 로그 리포트 제어를 위한 방법이 제공된다. According to another aspect of the present invention, there is provided a crash management system for a mobile terminal, comprising: a determination unit configured to determine whether a crash log report is set in the application when a crash occurs during execution of an application in a user terminal; The method comprising: transmitting a log report to an application providing apparatus, the application providing apparatus increasing a number of crash log reports for an application corresponding to the application identification information, storing a time stamp, Determining whether the number corresponds to a crash log report release condition; if the release condition is satisfied, the application providing apparatus cancels the crash log report of the application for the user terminal And transmitting the crash log report release information to the user terminal.

상기 크래시 로그 리포트 제어를 위한 방법은 개발자 단말에서 애플리케이션, 크래시 로그 리포트 제어 조건을 포함하는 애플리케이션 등록 정보가 입력된 경우, 상기 애플리케이션 등록 정보를 포함하는 애플리케이션 등록 요청 신호를 상기 애플리케이션 제공 장치로 전송하는 단계, 상기 애플리케이션 제공 장치는 상기 개발자 단말로부터 수신된 애플리케이션 등록 정보를 애플리케이션 데이터베이스에 저장하는 단계를 더 포함할 수 있다. The method for controlling the crash log report includes transmitting an application registration request signal including the application registration information to the application providing device when application registration information including an application and a crash log report control condition is input in a developer terminal , The application providing apparatus may further include storing application registration information received from the developer terminal in an application database.

본 발명의 또 다른 측면에 따르면, 단말이 크래시 로그 리포트를 제어하기 위한 방법에 있어서, 특정 애플리케이션의 실행 명령이 입력된 경우, 상기 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 신호를 애플리케이션 장치로 전송하여, 크래시 로그 리포트 여부 응답을 수신 및 저장하는 단계, 상기 특정 애플리케이션의 실행 중 크래시가 발생한 경우, 상기 저장된 크래시 로그 리포트 여부 응답을 기초로 상기 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트를 상기 애플리케이션 제공 장치로 전송하는 단계를 포함하는 크래시 로그 리포트 제어를 위한 방법이 제공된다. According to another aspect of the present invention, there is provided a method for controlling a crash log report in a terminal, comprising the steps of: determining whether a crash log report is set in the specific application, A step of transmitting a crash log report presence or absence inquiry signal including application identification information to an application apparatus and receiving and storing a crash log report response when the log report is set; Determining whether or not a crash log report is set in the specific application based on a crashed log report whether or not the crashed log report has been set; A method for crash log report control is provided.

상기 크래시 로그 리포트 제어를 위한 방법은 애플리케이션, 크래시 로그 리포트 제어 조건을 포함하는 애플리케이션 등록 정보가 입력된 경우, 상기 애플리케이션 등록 정보를 포함하는 애플리케이션 등록 요청 신호를 상기 애플리케이션 제공 장치로 전송하는 단계를 더 포함할 수 있다. The method for controlling the crash log report further includes transmitting an application registration request signal including the application registration information to the application providing apparatus when application registration information including an application and a crash log report control condition is input can do.

본 발명의 또 다른 측면에 따르면, 특정 애플리케이션의 실행 명령이 입력된 경우, 상기 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 신호를 애플리케이션 장치로 전송하여, 크래시 로그 리포트 여부 응답을 수신 및 저장하는 단계, 상기 특정 애플리케이션의 실행 중 크래시가 발생한 경우, 상기 저장된 크래시 로그 리포트 여부 응답을 기초로 상기 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트를 상기 애플리케이션 제공 장치로 전송하는 단계를 포함하는 크래시 로그 리포트 제어를 위한 방법이 프로그램으로 기록된 전자장치에서 판독 가능한 기록매체가 제공된다. According to another aspect of the present invention, when an execution command of a specific application is input, it is determined whether or not a crash log report is set in the specific application. If a crash log report is set, The method comprising the steps of: sending a log report inquiry signal to an application device to receive and store a crash log report response; storing, when a crash occurs during execution of the particular application, Determining whether a log report is set, and, if a crash log report is set, transmitting a crash log report including the application identification information to the application providing device One method is a recording medium readable in the electronic device recorded in a program is provided.

본 발명의 또 다른 측면에 따르면, 애플리케이션 제공 장치가 크래시 로그 리포트를 제어하기 위한 방법에 있어서, 사용자 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트가 수신된 경우, 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시킴과 동시에 타임 스탬프를 저장하고, 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제조건에 해당하는지의 여부를 판단하는 단계, 상기 판단결과 해제 조건이 해당하는 경우, 상기 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트를 해제하고, 크래시 로그 리포트 해제 정보를 사용자 단말로 전송하는 단계를 포함하는 크래시 로그 리포트 제어 방법이 제공된다. According to another aspect of the present invention, there is provided a method for an application providing apparatus for controlling a crash log report, comprising the steps of: when a crash log report including application identification information is received from a user terminal, Determining whether the number of crash log reports for the application corresponds to a crash log report release condition, increasing the number of crash log reports for the application and storing the time stamp, A crash log report control method is provided that includes releasing the crash log report of the application to the user terminal and transmitting the crash log report release information to the user terminal.

상기 크래시 로그 리포트 제어 방법은 개발자 단말로부터 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 중 적어도 하나를 포함하는 크래시 로그 리포트 제어 조건 및 애플리케이션을 포함하는 애플리케이션 등록 정보가 입력된 경우, 상기 애플리케이션 등록 정보를 상기 애플리케이션 데이터베이스에 저장하는 단계를 더 포함할 수 있다. Wherein the crash log report control method comprises the steps of: when application registration information including a crash log report control condition including at least one of a crash log report status, a crash log report period, and a crash log report release condition is input from a developer terminal, And storing the application registration information in the application database.

본 발명의 또 다른 측면에 따르면, 사용자 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트가 수신된 경우, 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시킴과 동시에 타임 스탬프를 저장하고, 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제조건에 해당하는지의 여부를 판단하는 단계, 상기 판단결과 해제 조건이 해당하는 경우, 상기 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트를 해제하고, 크래시 로그 리포트 해제 정보를 사용자 단말로 전송하는 단계를 포함하는 크래시 로그 리포트 제어 법이 프로그램으로 기록된 전자장치에서 판독 가능한 기록매체가 제공된다.
According to another aspect of the present invention, when a crash log report including application identification information is received from a user terminal, the number of crash log reports for an application corresponding to the application identification information is increased and a time stamp is stored Determining whether the number of crash log reports for the application corresponds to a crash log report release condition; if the release condition is satisfied, releasing a crash log report for the application to the user terminal; And transmitting the crash log report release information to the user terminal. The crash log report control method is provided with a recording medium readable by an electronic device recorded with the program.

본 발명에 따르면, 애플리케이션 등록, 애플리케이션 버전 업그레이드, 애플리케이션 정보 업데이트 등의 동작 실행 시, 해당 애플리케이션에 대한 크래시 로그 리포트(Crash Log Report) 제어 조건을 설정하여, 크래시 로그 리포트 기간 동안 크래시가 발생한 경우 크래시 로그 리포트를 전송하도록 하고, 한 사용자로부터 수신된 특정 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제 조건에 해당하는 경우, 해당 사용자에 대한 특정 애플리케이션의 크래시 로그 리포트를 비활성화시켜, 특정 애플리케이션 실행 중 크래시가 발생하여도 크래시 로그 리포트를 전송하도록 않도록 할 수 있다. According to the present invention, when an operation such as application registration, application version upgrade, application information update, and the like is executed, a crash log report control condition is set for the application, and when a crash occurs during the crash log report period, Report, and if the number of crash log reports for a specific application received from a user corresponds to a crash log report release condition, the crash log report of the specific application for the user is deactivated, It is possible to prevent the crash log report from being transmitted.

또한, 애플리케이션별 크래시 로그 리포트 기간을 지정하여 그 기간에만 크래시 로그 리포트를 하도록 하고, 너무 빈번한 크래시 로그 리포트를 발생하여 애플리케이션 제공 장치에 과부하를 초래하는 애플리케이션에 대해서 크래시 로그 리포트를 일시적으로 비활성화시킴으로써, 오래된 애플리케이션이나 이미 문제점이 수정된 애플리케이션에 대한 크래시 로그 리포트에 대해서 신경 쓰지 않도록 하고, 불필요한 Network Traffic이 발생하지 않도록 함으로써 비용 절감 효과를 제공하며, 너무 빈번한 Crash Log Report로 인한 과부하를 발생하지 않도록 하여 안정적인 시스템 운영을 가능하게 하는 효과가 있다.
In addition, by specifying an application-specific crash log report period and reporting the crash log only during that period, and by frequently generating a crash log report to cause an application overload to the application providing apparatus, the crash log report is temporarily deactivated, It does not need to worry about crashed log reports for applications or problems that have already been fixed. It does not cause unnecessary network traffic and provides cost saving. It does not cause overload caused by too frequent Crash Log Report, It is effective to enable operation.

도 1은 본 발명의 실시예에 따른 크래시 로그 리포트 제어를 위한 시스템을 나타낸 도면.
도 2는 본 발명의 실시예에 따른 단말의 구성을 개략적으로 나타낸 블럭도.
도 3은 본 발명의 실시예에 따른 애플리케이션 제공 장치의 구성을 개략적으로 나타낸 블럭도.
도 4는 본 발명의 실시예에 따른 크래시 로그 리포트 제어를 위한 방법을 나타낸 도면.
도 5는 본 발명의 실시예에 따른 애플리케이션 실행을 위한 방법을 나타낸 도면.
도 6은 본 발명의 실시예에 따른 애플리케이션 제공 장치가 크래시 로그 리포트를 제어하기 위한 방법을 나타낸 흐름도.
1 illustrates a system for crash log report control according to an embodiment of the present invention.
2 is a block diagram schematically illustrating the configuration of a terminal according to an embodiment of the present invention;
3 is a block diagram schematically showing the configuration of an application providing apparatus according to an embodiment of the present invention;
4 illustrates a method for crash log report control in accordance with an embodiment of the present invention.
5 illustrates a method for executing an application in accordance with an embodiment of the present invention.
FIG. 6 is a flowchart illustrating a method for an application providing apparatus according to an embodiment of the present invention to control a crash log report. FIG.

본 발명의 전술한 목적과 기술적 구성 및 그에 따른 작용 효과에 관한 자세한 사항은 본 발명의 명세서에 첨부된 도면에 의거한 이하 상세한 설명에 의해 보다 명확하게 이해될 것이다.The foregoing and other objects, features, and advantages of the present invention will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which: FIG.

도 1은 본 발명의 실시예에 따른 크래시 로그 리포트 제어를 위한 시스템을 나타낸 도면이다. 1 is a block diagram of a system for crash log report control according to an embodiment of the present invention.

도 1을 참조하면, 크래시 로그 리포트 제어를 위한 시스템은 애플리케이션을 개발하여 등록하는 개발자 단말(100A), 애플리케이션 제공 장치(200), 애플리케이션을 실행하는 사용자 단말(100B)을 포함한다. Referring to FIG. 1, a system for crash log report control includes a developer terminal 100A for developing and registering an application, an application providing apparatus 200, and a user terminal 100B for executing an application.

개발자 단말(100A)은 애플리케이션 및 크래시 로그 리포트 제어 조건을 포함하는 애플리케이션 등록 정보가 입력된 경우, 애플리케이션 등록 정보를 포함하는 애플리케이션 등록 요청 신호를 애플리케이션 제공 장치(200)로 전송한다. 여기서, 크래시 로그 리포트 제어 조건은 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 등을 포함하고, 크래시 로그 리포트 해제 조건은 미리 정해진 일정 시간 동안 일정 개수의 크래시 로그 리포트가 발생한 경우, 크래시 로그 리포트를 해제하기 위한 조건일 수 있다. When the application registration information including the application and the crash log report control condition is inputted, the developer terminal 100A transmits an application registration request signal including the application registration information to the application providing apparatus 200. [ Here, the crash log report control condition includes a report of a crash log report, a crash log report period, a crash log report release condition, and the like. The crash log report release condition includes a crash report when a predetermined number of crash log reports occur for a predetermined period of time, It may be a condition for releasing the log report.

또한, 개발자 단말(100A)은 애플리케이션 등록뿐만 아니라, 애플리케이션 버전 업그레이드, 애플리케이션 정보 업데이트 등의 동작을 수행할 경우에도 해당 애플리케이션에 대한 크래시 로그 리포트 제어 조건을 입력받아 애플리케이션 제공 장치(200)로 전송할 수 있다. In addition, when the developer terminal 100A performs operations such as application version upgrade, application information update, etc., not only the application registration, but also the crash log report control condition for the application, the developer terminal 100A can transmit the crash log report control condition to the application providing apparatus 200 .

이러한 개발자 단말(100A)은 통신 기능 및 근거리 통신 기능을 탑재한 사용자 장치라면 어느 것이라도 적용될 수 있다. 예를 들면, 노트북, 무선통신 단말, 스마트폰(Smart phone), PMP(Portable Media Player), PDA(Personal Digital Assistant), 타블렛 PC(Tablet PC), 셋탑박스(Set-top box), 스마트 TV 등 다양한 장치가 될 수 있다.Such a developer terminal 100A can be applied to any user apparatus equipped with a communication function and a local communication function. For example, a notebook computer, a wireless communication terminal, a smart phone, a portable media player (PMP), a personal digital assistant (PDA), a tablet PC, a set- It can be a variety of devices.

개발자 단말(100A)에 대한 상세한 설명은 도 2를 참조하기로 한다. The developer terminal 100A will be described in detail with reference to FIG.

애플리케이션 제공 장치(200)는 개발자 단말(100A)로부터 애플리케이션 등록 정보를 포함하는 애플리케이션 등록 요청 신호가 수신된 경우, 애플리케이션 등록 정보를 애플리케이션 데이터베이스에 저장한다. When the application registration request signal including the application registration information is received from the developer terminal 100A, the application providing apparatus 200 stores the application registration information in the application database.

또한, 애플리케이션 제공 장치(200)는 사용자 단말(100B)로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트가 수신된 경우, 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시키고 그때의 타임 스탬프를 저장한다. In addition, when a crash log report including application identification information is received from the user terminal 100B, the application providing apparatus 200 increases the number of crash log reports for the application corresponding to the application identification information, Stores the stamp.

또한, 애플리케이션 제공 장치(200)는 사용자 단말(100B)로부터 수신된 특정 애플리케이션에 대한 크래시 로그 리포트의 개수가 그 애플리케이션에 설정된 크래시 로그 리포트 제어 조건에 포함된 해제조건에 해당하는 경우, 사용자 단말(100B)에 대한 특정 애플리케이션의 크래시 로그 리포트를 해제(즉, 비활성화)하고, 크래시 로그 리포트 해제 정보를 사용자 단말(100B)로 전송한다.In a case where the number of crash log reports for a specific application received from the user terminal 100B corresponds to a release condition included in the crash log report control condition set for the application, (I.e., deactivates) the crash log report of the specific application for the user terminal 100B and transmits the crash log report release information to the user terminal 100B.

또한, 애플리케이션 제공 장치(200)는 사용자 단말(100B)로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 요청이 수신된 경우, 애플리케이션 데이터베이스로부터 상기 애플리케이션 식별정보에 대응되는 크래시 로그 리포트 기간을 조회하여, 크래시 로그 리포트 기간의 만료 여부를 판단한다. 애플리케이션 제공 장치(200)는 상기 판단결과 기간이 만료된 경우, 해당 애플리케이션의 크래시 로그 리포트를 해제하여 크래시 로그 리포트 해제 정보를 사용자 단말(100B)로 전송하고, 기간이 만료되지 않은 경우, 크래시 로그 리포트 설정 정보를 사용자 단말(100B)로 전송할 수 있다. When the application providing apparatus 200 receives a request for inquiring whether or not a crash log report including application identification information is received from the user terminal 100B, the application providing apparatus 200 inquires of the application database for a crash log report period corresponding to the application identification information, It is determined whether or not the crash log report period has expired. When the period of the determination result is expired, the application providing apparatus 200 releases the crash log report of the application and transmits the crash log report release information to the user terminal 100B. If the period does not expire, the application providing apparatus 200 transmits a crash log report The setting information can be transmitted to the user terminal 100B.

이러한 애플리케이션 제공 장치(200)는 예컨대, 애플리케이션 마켓, 애플리케이션 스토어 등을 포함할 수 있다. The application providing apparatus 200 may include, for example, an application market, an application store, and the like.

애플리케이션 제공 장치(200)에 대한 상세한 설명은 도 3을 참조하기로 한다. The application providing apparatus 200 will be described in detail with reference to FIG.

사용자 단말(100B)은 애플리케이션 제공 장치(200)로부터 애플리케이션을 다운로드하여 저장한다. The user terminal 100B downloads the application from the application providing apparatus 200 and stores it.

또한, 사용자 단말(100B)은 애플리케이션의 실행중 크래시가 발생한 경우, 상기 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트를 애플리케이션 제공 장치(200)로 전송한다. 여기서, 크래시(crash)는 전원의 유실, 시스템 에러, 애플리케이션 에러 등으로 정상적인 종료 동작을 수행하지 못했을 경우 발생하는 에러를 말할 수 있다. If a crash occurs during execution of the application, the user terminal 100B determines whether or not a crash log report is set in the application. If a crash log report is set, the user terminal 100B generates a crash log report including the application identification information To the application providing apparatus (200). Here, a crash may refer to an error that occurs when a normal shutdown operation can not be performed due to a power loss, a system error, an application error, or the like.

이러한 사용자 단말(100B)은 통신 기능 및 근거리 통신 기능을 탑재한 사용자 장치라면 어느 것이라도 적용될 수 있다. 예를 들면, 노트북, 무선통신 단말, 스마트폰(Smart phone), PMP(Portable Media Player), PDA(Personal Digital Assistant), 타블렛 PC(Tablet PC), 셋탑박스(Set-top box), 스마트 TV 등 다양한 장치가 될 수 있다.The user terminal 100B can be applied to any user apparatus having a communication function and a local communication function. For example, a notebook computer, a wireless communication terminal, a smart phone, a portable media player (PMP), a personal digital assistant (PDA), a tablet PC, a set- It can be a variety of devices.

개발자 단말(100A)과 사용자 단말(100B)은 기본 구성이 동일할 수 있으며, 애플리케이션을 등록하는 단말이 개발자 단말(100A)이 되고, 애플리케이션을 실행하는 단말이 사용자 단말(100B)이 된다. The basic configuration of the developer terminal 100A and the user terminal 100B may be the same. The terminal registering the application becomes the developer terminal 100A, and the terminal executing the application becomes the user terminal 100B.

도 2는 본 발명의 실시예에 따른 단말의 구성을 개략적으로 나타낸 블럭도이다. 2 is a block diagram schematically illustrating a configuration of a UE according to an embodiment of the present invention.

도 2를 참조하면, 단말(100)은 통신망을 통해 데이터를 송수신하는 통신부(110), 입력부(120), 출력부(130), 저장부(140)를 포함한다. 2, the terminal 100 includes a communication unit 110, an input unit 120, an output unit 130, and a storage unit 140 for transmitting and receiving data through a communication network.

통신부(110)는 단말(100)과 애플리케이션 제공 장치를 통신망을 통해 상호 연결시키는 통신 수단으로서, 예를 들어 이동통신, 위성통신 등의 무선 통신모듈, 인터넷 등의 유선 통신모듈, 와이파이 등의 근거리 무선 통신모듈 등을 포함할 수 있다.The communication unit 110 is a communication unit that interconnects the terminal 100 with the application providing apparatus through a communication network. The communication unit 110 may be a wireless communication module such as mobile communication or satellite communication, a wired communication module such as the Internet, A communication module, and the like.

입력부(120)는 단말(100)의 동작 제어를 위한 사용자 요청을 입력받기 위한 수단으로서, 사용자의 조작에 따라서 사용자의 요청을 전기 신호로 변환한다. 입력부(120)는 사용자로부터 문자, 숫자, 텍스트, 소리, 움직임, 촉각, 시각 등을 입력받는 입력 수단으로 예컨대, 입력 수단은 키보드, 키패드, 터치 스크린, 시각 감지 수단, 촉각 감지 수단, 움직임 감지 수단, 소리 감지 수단 등 다양한 형태로 구현될 수 있다. The input unit 120 is a means for receiving a user request for controlling the operation of the terminal 100, and converts the request of the user into an electric signal according to a user's operation. The input unit 120 may be a keyboard, a keypad, a touch screen, a visual sensing unit, a tactile sensing unit, a motion sensing unit, , Sound sensing means, and the like.

출력부(130)는 애플리케이션 또는 서비스 실행 화면을 표시한다. 또한, 출력부(130)는 애플리케이션 구동에 따른 화면 정보를 디스플레이하는 디스플레이 수단으로, 이러한 출력부(130)는 LCD(Liquid Crystal Display), OLED(Organic Light Emitting Diodes) 등 소형 평판 디스플레이장치로 구현되는 것이 바람직하며, 전술한 입력부(120)와 겹쳐 터치 스크린 형태로 구현될 수 있다.The output unit 130 displays an application or service execution screen. The output unit 130 is a display unit for displaying screen information according to application driving. The output unit 130 is implemented as a small flat panel display device such as a liquid crystal display (LCD) or an organic light emitting diode (OLED) And may be implemented as a touch screen by overlapping with the input unit 120 described above.

저장부(140)는 단말(100)의 동작 제어 시 필요한 프로그램과, 그 프로그램 수행 중에 발생되는 데이터를 저장한다.The storage unit 140 stores a program necessary for controlling the operation of the terminal 100 and data generated during the execution of the program.

또한, 저장부(140)에는 애플리케이션 제공 장치로부터 다운로드 받은 애플리케이션이 저장되어 있다. 이때, 애플리케이션에는 크래시 로그 리포트 설정 여부 정보가 저장되어 있다. The storage unit 140 stores an application downloaded from the application providing apparatus. At this time, the application stores information on whether a crash log report is set or not.

상기와 같은 기본 구성을 가진 단말(100)은 동작에 따라 개발자 단말과 사용자 단말로 나누어질 수 있다. The terminal 100 having the basic configuration as described above can be divided into a developer terminal and a user terminal according to an operation.

먼저 단말(100)이 개발자 단말로 동작하는 경우, 단말(100)은 애플리케이션 등록 요청 처리부(150)를 포함할 수 있다. First, when the terminal 100 operates as a developer terminal, the terminal 100 may include an application registration request processing unit 150.

애플리케이션 등록 요청 처리부(150)는 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 중 적어도 하나를 포함하는 크래시 로그 리포트 제어 조건 및 애플리케이션을 포함하는 애플리케이션 등록 정보가 입력된 경우, 입력된 애플리케이션 등록 정보를 포함하는 애플리케이션 등록 요청 신호를 통신부(110)를 통해 애플리케이션 제공 장치로 전송한다. 즉, 개발자가 애플리케이션 제공 장치에 접속하여 애플리케이션 등록 명령을 선택하면, 애플리케이션 등록 요청 처리부(150)는 애플리케이션 등록 화면을 제공한다. 애플리케이션 등록 화면에는 애플리케이션 등록 영역, 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 등을 기재하기 위한 영역이 존재한다. 사용자는 애플리케이션 등록 화면에서 애플리케이션, 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 등을 기재한다. 그러면, 애플리케이션 등록 요청 처리부(150)는 애플리케이션, 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 등을 포함하는 애플리케이션 등록 정보를 애플리케이션 제공 장치로 전송할 수 있다. The application registration request processing unit 150, when inputting the application registration information including the crash log report control condition and the application including at least one of whether or not to report a crash log, a crash log report period, and a crash log report release condition, And transmits an application registration request signal including registration information to the application providing apparatus via the communication unit 110. [ That is, when the developer connects to the application providing apparatus and selects an application registration command, the application registration request processing unit 150 provides an application registration screen. In the application registration screen, there is an area for describing an application registration area, a report of a crash log report, a crash log report period, a crash log report release condition, and the like. In the application registration screen, the user describes an application, whether to report a crash log, a crash log report period, a crash log report cancellation condition, and the like. Then, the application registration request processing unit 150 can transmit the application registration information including the application, the report of the crash log report, the crash log report period, the crash log report release condition, and the like to the application providing apparatus.

다음으로 단말(100)이 애플리케이션을 실행하는 사용자 단말로 동작하는 경우, 단말(100)은 애플리케이션 실행 처리부(160)를 포함할 수 있다. Next, when the terminal 100 operates as a user terminal that executes an application, the terminal 100 may include an application execution processing unit 160. [

애플리케이션 실행 처리부(160)는 저장부(140)에 저장된 특정 애플리케이션에 대한 실행 명령이 입력된 경우, 상기 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 신호를 애플리케이션 장치로 전송하여, 크래시 로그 리포트 여부 응답을 수신 및 저장한다. 이때, 애플리케이션 실행 처리부(160)는 크래시 로그 리포트 설정 응답이 수신된 경우, 특정 애플리케이션에 크래시 로그 리포트를 설정하고, 크래시 로그 리포트 해제 응답이 수신된 경우, 특정 애플리케이션의 크래시 로그 리포트를 해제할 수 있다.When an execution command for a specific application stored in the storage unit 140 is input, the application execution processing unit 160 determines whether or not a crash log report is set in the specific application. If a crash log report is set, Transmits a crash log report presence or absence inquiry signal including the identification information to the application device, and receives and stores a crash log report response. At this time, when the crash log report setting response is received, the application execution processing unit 160 may set a crash log report in a specific application and release a crash log report of a specific application when a crash log report release response is received .

그런 후, 애플리케이션 실행 처리부(160)는 특정 애플리케이션을 실행하고, 특정 애플리케이션 실행 중 크래시가 발생하면, 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트를 애플리케이션 제공 장치로 전송함과 동시에 특정 애플리케이션의 실행을 종료한다. 이때, 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있지 않으면, 애플리케이션 실행 처리부(160)는 특정 애플리케이션의 실행을 종료한다. Then, the application execution processing unit 160 executes a specific application. If a crash occurs during execution of a specific application, it is determined whether or not a crash log report is set in a specific application. If a crash log report is set, The crash log report including the information is transmitted to the application providing apparatus and the execution of the specific application is terminated. At this time, if the crash log report is not set in the specific application, the application execution processing unit 160 ends the execution of the specific application.

또한, 애플리케이션 실행 처리부(160)는 실행 명령이 입력된 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있지 않은 경우, 특정 애플리케이션을 실행하고, 특정 애플리케이션의 실행 중 크래시가 발생한 경우 특정 애플리케이션의 실행을 종료한다. If the crash log report is not set in the specific application to which the execution command is input, the application execution processing unit 160 executes the specific application and terminates execution of the specific application when a crash occurs during execution of the specific application.

도 3은 본 발명의 실시예에 따른 애플리케이션 제공 장치의 구성을 개략적으로 나타낸 블럭도이다.3 is a block diagram schematically showing the configuration of an application providing apparatus according to an embodiment of the present invention.

도 3을 참조하면, 애플리케이션 제공 장치(200)는 통신망을 통해 단말과 통신을 수행하는 통신부(210), 애플리케이션 데이터베이스(220), 애플리케이션 등록 처리부(230), 애플리케이션 제공부(240), 크래시 로그 리포트 처리부(250)를 포함한다.3, an application providing apparatus 200 includes a communication unit 210 for performing communication with a terminal through a communication network, an application database 220, an application registration processing unit 230, an application providing unit 240, And a processing unit 250.

애플리케이션 데이터베이스(220)에는 애플리케이션에 대한 정보가 저장되어 있다. 즉, 애플리케이션 데이터베이스(220)에는 애플리케이션별 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 등이 저장되어 있다. The application database 220 stores information about the application. That is, the application database 220 stores the application-specific crash log report status, the crash log report period, the crash log report release condition, and the like.

또한, 애플리케이션 데이터베이스(220)에는 각 애플리케이션을 등록한 개발자에 대한 정보(예컨대, 개발자 신상정보, 개발자 단말 식별정보 등임)가 저장되어 있다.Further, the application database 220 stores information (for example, developer personal information, developer terminal identification information, and the like) about the developer who registered each application.

애플리케이션 등록 처리부(230)는 통신부(210)를 통해 단말로부터 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 중 적어도 하나를 포함하는 크래시 로그 리포트 제어 조건 및 애플리케이션을 포함하는 애플리케이션 등록 정보가 입력된 경우, 애플리케이션 등록 정보를 애플리케이션 데이터베이스(220)에 저장한다. The application registration processing unit 230 receives from the terminal through the communication unit 210, a crash log report control condition including at least one of a crash log report status, a crash log report period, and a crash log report release condition and application registration information including an application If so, the application registration information is stored in the application database 220.

또한, 애플리케이션 등록 처리부(230)는 통신부(210)를 통해 개발자 단말로부터 크래시 로그 리포트 제어 조건을 포함하는 애플리케이션 버전 업그레이드 정보 또는 애플리케이션 업데이트 정보가 수신된 경우, 애플리케이션 버전 업그레이드 정보 또는 애플리케이션 업데이트 정보를 애플리케이션 데이터베이스(220)에 저장한다. When the application version upgrade information or the application update information including the crash log report control condition is received from the developer terminal through the communication unit 210, the application registration processing unit 230 updates the application version upgrade information or the application update information, (220).

애플리케이션 제공부(240)는 통신부(210)를 통해 단말로부터 애플리케이션 다운로드 요청 신호가 수신된 경우, 애플리케이션 데이터베이스(220)로부터 해당 애플리케이션을 추출하여 단말로 제공한다. When the application download request signal is received from the terminal through the communication unit 210, the application provider 240 extracts the application from the application database 220 and provides the application to the terminal.

크래시 로그 리포트 처리부(250)는 통신부(210)를 통해 사용자 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트가 수신된 경우, 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시키고, 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 기 설정된 크래시 로그 리포트 제어 조건에 포함된 해제조건에 해당하는 경우, 상기 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트를 해제하고, 크래시 로그 리포트 해제 정보를 사용자 단말로 전송한다. When a crash log report including application identification information is received from a user terminal through the communication unit 210, the crash log report processing unit 250 increases the number of crash log reports for the application corresponding to the application identification information, When the number of the crash log reports for the application corresponds to the release condition included in the predetermined crash log report control condition, the crash log report of the application for the user terminal is released and the crash log report release information is transmitted to the user terminal Lt; / RTI >

즉, 크래시 로그 리포트 처리부(250)는 사용자 단말 및 애플리케이션별로 크래시 로그 리포트의 개수를 증가 및 그때의 타임 스탬프를 저장하여, 상기 사용자 단말로부터 수신된 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 미리 정해진 일정 시간 동안 미리 정해진 일정 개수인지의 여부를 판단한다. 상기 판단결과 미리 정해진 일정 시간 동안 미리 정해진 일정 개수인 경우, 크래시 로그 리포트 처리부(250)는 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트의 설정을 해제하고, 상기 애플리케이션의 크래시 로그 리포트 해제 정보를 상기 사용자 단말로 전송한다. 여기서, 미리 정해진 일정 시간동안 미리 정해진 일정 개수는 크래시 로그 리포트 해제 조건일 수 있다. That is, the crash log report processing unit 250 increases the number of crash log reports and stores the time stamp at that time by the user terminal and the application, so that the number of the crash log reports for the application received from the user terminal becomes a predetermined schedule It is determined whether or not it is a predetermined schedule number for a period of time. The crash log report processor 250 cancels the setting of the crash log report of the application for the user terminal and outputs the crash log report release information of the application to the user To the terminal. Here, the predetermined schedule number for a predetermined period of time may be a crash log report release condition.

예를 들어, A애플리케이션 관련하여 1시간 동안 100개의 크래시 로그 리포트 수신이 크래시 로그 리포트 해제 조건으로 설정된 경우에 대해 설명하기로 한다.For example, assume that 100 crash log report receipts are set to a crash log report release condition for one hour with respect to the A application.

A사용자 단말로부터 1시간 동안 A애플리케이션에 대한 크래시 로그 리포트를 100개 수신한 경우, 크래시 로그 리포트 처리부(250)는 크래시 로그 리포트 해제 조건에 해당한다고 판단하여, A사용자 단말에 대한 A애플리케이션의 Crash Log Report Flag를 N으로 설정하여 크래시 로그 리포트의 설정을 해제하고, A사용자 단말로 크래시 로그 리포트 해제 정보를 전송한다. 그러면, A사용자 단말은 A애플리케이션 실행 중 크래시가 발생하여도, 크래시 로그 리포트를 하지 않는다. When the A user terminal receives 100 crash log reports for the A application for one hour, the crash log report processor 250 judges that the crash log report cancellation condition is satisfied and transmits the Crash Log report for the A application to the A user terminal The report flag is set to N to release the setting of the crash log report, and the crash log report release information is transmitted to the A user terminal. Then, the A user terminal does not report a crash log even if a crash occurs during execution of the A application.

또한, 크래시 로그 리포트 처리부(250)는 사용자 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 요청이 수신된 경우, 애플리케이션 데이터베이스(220)로부터 상기 애플리케이션 식별정보에 대응되는 크래시 로그 리포트 기간을 조회하여, 크래시 로그 리포트 기간의 만료 여부를 판단한다. 상기 판단결과 크래시 로그 리포트 기간이 만료된 경우, 크래시 로그 리포트 처리부(250)는 상기 애플리케이션에 대한 크래시 로그 리포트 해제 정보를 사용자 단말로 전송하고, 크래시 로그 리포트 기간이 만료되지 않은 경우 크래시 로그 리포트 설정 정보를 전송한다. 즉, 크래시 로그 리포트 처리부(250)는 사용자 단말로부터 수시로 Crash Log Report Flag 문의 요청을 수신하면, 해당 애플리케이션에 대한 Crash Log Report 기간 만료 여부를 체크하여, 만료하였으면 해당 애플리케이션의 Crash Log Report Flag를 'N'으로 저장하고, 그렇지 않은 경우에는 Crash Log Report Flag 값을 유지하여 Crash Log report Flag를 전달한다. When a request for inquiring whether a crash log report including application identification information is received from the user terminal, the crash log report processing unit 250 inquires of the application database 220 a crash log report period corresponding to the application identification information , It is determined whether or not the crash log report period has expired. If it is determined that the crash log report period has expired, the crash log report processor 250 transmits the crash log report release information for the application to the user terminal. If the crash log report period has not expired, . That is, when the Crash Log Report processing unit 250 receives a request for the Crash Log Report Flag request from the user terminal, the Crash Log Report processing unit 250 checks whether or not the Crash Log Report period has expired for the application. If the Crash Log Report processing unit 250 expires, ', Otherwise, the Crash Log Report Flag is maintained and the Crash Log Report Flag is transmitted.

도 4는 본 발명의 실시예에 따른 크래시 로그 리포트 제어를 위한 방법을 나타낸 도면이다. 4 illustrates a method for crash log report control according to an embodiment of the present invention.

도 4를 참조하면, 개발자 단말은 애플리케이션, 크래시 로그 리포트 제어 조건을 포함하는 애플리케이션 등록 정보가 입력되면(S402), 입력된 애플리케이션 등록 정보를 포함하는 애플리케이션 등록 요청 신호를 애플리케이션 제공 장치로 전송한다(S404). 여기서, 크래시 로그 리포트 제어 조건은 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 등을 포함할 수 있다. 4, when the application registration information including the application and the crash log report control condition is input (S402), the developer terminal transmits an application registration request signal including the input application registration information to the application providing device (S404 ). Here, the crash log report control condition may include whether to report a crash log, a crash log report period, a crash log report release condition, and the like.

애플리케이션 제공 장치는 개발자 단말로부터 수신된 애플리케이션 등록 정보를 애플리케이션 데이터베이스에 저장한다(S406).The application providing apparatus stores the application registration information received from the developer terminal in the application database (S406).

단계 S406의 수행 후, 사용자 단말은 애플리케이션 제공 장치에 접속하여 애플리케이션 데이터베이스에 저장된 애플리케이션을 다운로드하여 저장한다(S408).After performing step S406, the user terminal accesses the application providing apparatus and downloads and stores the application stored in the application database (S408).

단계 S408의 수행 후, 사용자 단말은 상기 저장된 애플리케이션을 실행하고(S410), 애플리케이션의 실행 중 크래시가 발생하면(S412), 상기 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단한다(S414).After the execution of step S408, the user terminal executes the stored application (S410). If a crash occurs during execution of the application (S412), it is determined whether or not a crash log report is set in the application (S414).

단계 S414의 판단결과 애플리케이션에 크래시 로그 리포트가 설정되어 있으면, 사용자 단말은 애플리케이션 식별정보를 포함하는 크래시 로그 리포트를 애플리케이션 제공 장치로 전송한다(S416). 이때, 사용자 단말은 애플리케이션의 실행을 종료한다. If it is determined in step S414 that the crash log report is set in the application, the user terminal transmits a crash log report including the application identification information to the application providing device (S416). At this time, the user terminal terminates the execution of the application.

단계 S416이 수행되면, 애플리케이션 제공 장치는 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시킴과 동시에 타임 스탬프를 저장하고(S418). 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제조건에 해당하는지의 여부를 판단한다(S420).When step S416 is performed, the application providing apparatus increases the number of crash log reports for the application corresponding to the application identification information, and stores the time stamp (S418). It is determined whether the number of crash log reports for the application corresponds to a crash log report release condition (S420).

단계 S420의 판단결과 해제 조건에 해당하는 경우, 애플리케이션 제공 장치는 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트를 해제하고(S422), 크래시 로그 리포트 해제 정보를 사용자 단말로 전송한다(S424). 여기서, 크래시 로그 리포트 해제 정보는 애플리케이션 식별정보 등을 포함하고, 크래시 로그 리포트 해제 정보를 수신한 사용자 단말은 해당 애플리케이션의 크래시 로그 리포트를 해제하여, 이후 상기 애플리케이션을 실행하는 중에 크래시가 발생하여도 크래시 로그 리포트를 전송하도록 않도록 할 수 있다. If it is determined in step S420 that the release condition is satisfied, the application providing apparatus releases the crash log report of the application to the user terminal (S422), and transmits the crash log report release information to the user terminal (S424). Herein, the crash log report release information includes application identification information and the like. Upon receiving the crash log report release information, the user terminal releases the crash log report of the application, so that even if a crash occurs during execution of the application, You can prevent the log report from being sent.

만약, 단계 S414의 판단결과 애플리케이션에 크래시 로그 리포트가 설정되어 있지 않으면, 사용자 단말은 애플리케이션 실행을 종료한다(S426).If it is determined in step S414 that the crash log report is not set in the application, the user terminal terminates the application execution (S426).

도 5는 본 발명의 실시예에 따른 애플리케이션 실행을 위한 방법을 나타낸 도면이다. 5 is a diagram illustrating a method for executing an application according to an embodiment of the present invention.

도 5를 참조하면, 사용자 단말은 특정 애플리케이션의 실행 명령이 입력되면(S502), 상기 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단한다(S504).Referring to FIG. 5, when an execution command of a specific application is inputted (S502), the user terminal determines whether a crash log report is set in the specific application (S504).

단계 S504의 판단결과 크래시 로그 리포트가 설정된 경우, 사용자 단말은 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 신호를 애플리케이션 제공 장치로 전송한다(S506). 사용자 단말은 애플리케이션에 크래시 로그 리포트 여부 정보가 업데이트되어 있을 수도 있으므로, 애플리케이션 실행 명령이 입력되면, 애플리케이션 제공 장치로 크래시 로그 리포트 여부 문의 신호를 전송하게 된다. If it is determined in step S504 that the crash log report has been set, the user terminal sends a crash log report inquiry signal including application identification information to the application providing device (S506). Since the user terminal may have the crash log report information updated in the application, when the application execution command is input, a signal to inquire whether or not to report a crash log is transmitted to the application providing device.

단계 S506이 수행되면, 애플리케이션 제공 장치는 애플리케이션 데이터베이스를 검색하여 상기 애플리케이션 식별정보에 대응하는 애플리케이션의 크래시 로그 리포트 여부를 확인하고(S508), 크래시 로그 리포트 여부 응답을 사용자 단말로 전송한다(S510). 이때, 애플리케이션 제공 장치는 애플리케이션 데이터베이스로부터 상기 애플리케이션 식별정보에 대응되는 크래시 로그 리포트 기간을 조회하여, 크래시 로그 리포트 기간이 만료된 경우, 크래시 로그 리포트 해제 정보를 전송하고, 크래시 로그 리포트 기간이 만료되지 않은 경우 크래시 로그 리포트 설정 정보를 전송한다. When the step S506 is performed, the application providing apparatus searches the application database to check whether or not the application corresponding to the application identification information reports a crash log (S508), and transmits a response to the crash log report to the user terminal (S510). At this time, the application providing apparatus inquires the crash log report period corresponding to the application identification information from the application database. When the crash log report period has expired, the application providing apparatus transmits crash log report release information. When the crash log report period has not expired In case of crash log report setting information is transmitted.

단계 S510이 수행되면, 사용자 단말은 애플리케이션 제공 장치로부터 전송된 크래시 로그 리포트 여부 응답을 저장하고(S512), 특정 애플리케이션을 실행한다(S514).When step S510 is performed, the user terminal stores a response indicating whether or not a crash log report is sent from the application providing apparatus (S512), and executes the specific application (S514).

그런 후, 사용자 단말은 특정 애플리케이션의 실행 중 크래시가 발생하는지의 여부를 판단하고(S516). 크래시가 발생한 경우, 크래시 로그 리포트 여부 응답을 기초로 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단한다(S518).Then, the user terminal determines whether a crash occurs during execution of a specific application (S516). If a crash has occurred, it is determined whether or not a crash log report is set in a specific application based on a response to the crash log report (S518).

단계 S518의 판단결과 크래시 로그 리포트가 설정된 경우, 사용자 단말은 애플리케이션 식별정보를 포함하는 크래시 로그 리포트를 애플리케이션 제공 장치로 전송한다(S520). 이때, 사용자 단말은 특정 애플리케이션의 실행을 종료한다. If it is determined in step S518 that the crash log report is set, the user terminal transmits a crash log report including the application identification information to the application providing device (S520). At this time, the user terminal terminates the execution of the specific application.

만약, 단계 S504의 판단결과 크래시 로그 리포트가 설정되어 있지 않으면, 사용자 단말은 특정 애플리케이션을 실행하고(S522), 크래시가 발생하는지의 여부를 판단한다(S524). If it is determined in step S504 that the crash log report is not set, the user terminal executes a specific application (S522) and determines whether a crash occurs (S524).

단계 S524의 판단결과 크래시가 발생하면, 사용자 단말은 특정 애플리케이션의 실행을 종료한다(S526). 이 경우는 크래시 로그 리포트가 설정되어 있지 않으므로, 사용자 단말은 크래시가 발생하여도 크래시 로그 리포트를 전송하지 않는다. If it is determined in step S524 that a crash has occurred, the user terminal terminates the execution of the specific application (S526). In this case, since the crash log report is not set, the user terminal does not transmit the crash log report even if a crash occurs.

도 6은 본 발명의 실시예에 따른 애플리케이션 제공 장치가 크래시 로그 리포트를 제어하기 위한 방법을 나타낸 흐름도이다. 6 is a flowchart illustrating a method for controlling an application providing apparatus according to an embodiment of the present invention to control a crash log report.

도 6을 참조하면, 애플리케이션 제공 장치는 애플리케이션 식별정보를 포함하는 크래시 로그 리포트가 수신되면(S602), 애플리케이션 식별정보에 대응되는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시킴과 동시에 타임 스탬프를 저장하고(S604). 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제조건에 해당하는지의 여부를 판단한다(S606).Referring to FIG. 6, when a crash log report including application identification information is received (S602), the application providing apparatus increases the number of crash log reports for the application corresponding to the application identification information and stores the time stamp (S604). It is determined whether the number of crash log reports for the application corresponds to a crash log report release condition (S606).

단계 S606의 판단결과 해제 조건에 해당하는 경우, 애플리케이션 제공 장치는 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트를 해제하고(S608), 크래시 로그 리포트 해제 정보를 사용자 단말로 전송한다(S610). 여기서, 크래시 로그 리포트 해제 정보는 애플리케이션 식별정보 등을 포함하고, 크래시 로그 리포트 해제 정보를 수신한 사용자 단말은 해당 애플리케이션의 크래시 로그 리포트를 해제한다. If it is determined in step S606 that the release condition is satisfied, the application providing apparatus releases the crash log report of the application to the user terminal (S608), and transmits the crash log report release information to the user terminal (S610). Here, the crash log report release information includes application identification information and the like, and the user terminal having received the crash log report release information releases the crash log report of the application.

또한, 애플리케이션 제공 장치는 사용자 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 요청이 수신되면(S612), 애플리케이션 데이터베이스로부터 상기 애플리케이션 식별정보에 대응되는 크래시 로그 리포트 기간을 조회하여(S614), 크래시 로그 리포트 기간의 만료 여부를 판단한다(S616).In addition, when receiving a request to inquire whether a crash log report including application identification information is included from the user terminal (S612), the application providing apparatus inquires of the application database the crash log report period corresponding to the application identification information (S614) It is determined whether the log report period has expired (S616).

단계 S616의 판단결과 크래시 로그 리포트 기간이 만료된 경우, 애플리케이션 제공 장치는 단계 S608을 수행한다. If it is determined in step S616 that the crash log report period has expired, the application providing apparatus performs step S608.

만약, 단계 S616의 판단결과 크래시 로그 리포트 기간이 만료되지 않았으면, 애플리케이션 제공 장치는 크래시 로그 리포트 설정 정보를 사용자 단말로 전송한다(S618).If it is determined in step S616 that the crash log report period has not expired, the application providing apparatus transmits the crash log report setting information to the user terminal (S618).

한편, 본 발명의 다른 측면에 따르면, 특정 애플리케이션의 실행 명령이 입력된 경우, 상기 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 신호를 애플리케이션 장치로 전송하여, 크래시 로그 리포트 여부 응답을 수신 및 저장하는 단계, 상기 특정 애플리케이션의 실행 중 크래시가 발생한 경우, 상기 저장된 크래시 로그 리포트 여부 응답을 기초로 상기 특정 애플리케이션에 크래시 로그 리포트가 설정되어 있는지의 여부를 판단하고, 크래시 로그 리포트가 설정된 경우, 애플리케이션 식별정보를 포함하는 크래시 로그 리포트를 상기 애플리케이션 제공 장치로 전송하는 단계를 포함하는 크래시 로그 리포트 제어를 위한 방법이 프로그램으로 기록된 전자장치에서 판독 가능한 기록매체가 제공된다. According to another aspect of the present invention, when an execution command of a specific application is input, it is determined whether or not a crash log report is set in the specific application. If a crash log report is set, The method comprising the steps of: transmitting a crash log report presence or absence inquiry signal to an application device, receiving and storing a crash log report response; storing, when a crash occurs during execution of the specific application, Determining whether a crash log report has been set, and, if a crash log report is set, transmitting a crash log report including the application identification information to the application providing device The method is a recording medium readable in the electronic device recorded in a program is provided for.

또한, 본 발명의 다른 측면에 따르면, 사용자 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트가 수신된 경우, 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시킴과 동시에 타임 스탬프를 저장하고, 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제조건에 해당하는지의 여부를 판단하는 단계, 상기 판단결과 해제 조건이 해당하는 경우, 상기 사용자 단말에 대한 상기 애플리케이션의 크래시 로그 리포트를 해제하고, 크래시 로그 리포트 해제 정보를 사용자 단말로 전송하는 단계를 포함하는 크래시 로그 리포트 제어 방법이 프로그램으로 기록된 전자장치에서 판독 가능한 기록매체가 제공된다. According to another aspect of the present invention, when a crash log report including application identification information is received from a user terminal, the number of crash log reports for an application corresponding to the application identification information is increased and a time stamp And determining whether the number of crash log reports for the application corresponds to a crash log report release condition, and if the release condition is satisfied, determining whether the crash log report for the application corresponds to a crash log report release condition, And transmitting the crash log report release information to the user terminal. A recording medium readable by an electronic device recorded with a program is provided.

이러한 크래시 로그 리포트 제어 방법은 프로그램으로 작성 가능하며, 프로그램을 구성하는 코드들 및 코드 세그먼트들은 당해 분야의 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 크래시 로그 리포트 제어 방법에 관한 프로그램은 전자장치가 읽을 수 있는 정보저장매체(Readable Media)에 저장되고, 전자장치에 의하여 읽혀지고 실행될 수 있다.Such a crash log report control method can be created by a program, and the codes and code segments constituting the program can be easily deduced by a programmer in the field. Further, the program relating to the crash log report control method can be stored in an information storage medium (Readable Media) readable by the electronic apparatus, and read and executed by the electronic apparatus.

이와 같이, 본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
Thus, those skilled in the art will appreciate that the present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. It is therefore to be understood that the embodiments described above are to be considered in all respects only as illustrative and not restrictive. The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.

본 발명은 애플리케이션 등록, 애플리케이션 버전 업그레이드, 애플리케이션 정보 업데이트 등의 동작 실행 시, 해당 애플리케이션에 대한 크래시 로그 리포트(Crash Log Report) 제어 조건을 설정하여, 크래시 로그 리포트 기간 동안 크래시가 발생한 경우 크래시 로그 리포트를 전송하도록 하고, 한 사용자로부터 수신된 특정 애플리케이션에 대한 크래시 로그 리포트의 개수가 크래시 로그 리포트 해제 조건에 해당하는 경우, 해당 사용자에 대한 특정 애플리케이션의 크래시 로그 리포트를 비활성화시켜 해당 사용자가 특정 애플리케이션 실행 중 크래시가 발생하여도 크래시 로그 리포트를 전송하도록 않도록 하는 크래시 로그 리포트 제어를 위한 시스템 및 방법에 적용될 수 있다.
The present invention sets a Crash Log Report control condition for an application when an operation such as application registration, application version upgrade, application information update, etc. is executed and generates a crash log report when a crash occurs during the crash log report period If the number of crash log reports for a particular application received from a user corresponds to a crash log report release condition, the crash log report for the specific application for that user is disabled, The crash log report can be transmitted even if a crash log report is generated.

100 : 단말 110, 210 : 통신부
120 : 입력부 130 : 출력부
140 : 저장부 150 : 애플리케이션 등록 요청 처리부
160 : 애플리케이션 실행 처리부 200 : 애플리케이션 제공 장치
220 : 애플리케이션 DB 230 : 애플리케이션 등록 처리부
240 : 애플리케이션 제공부 250 : 크래시 로그 리포트 처리부
100: terminal 110, 210:
120: input unit 130: output unit
140: storage unit 150: application registration request processor
160: Application execution processing unit 200: Application providing apparatus
220: application DB 230: application registration processor
240: Application providing unit 250: Crash log report processing unit

Claims (16)

삭제delete 삭제delete 통신망을 통해 애플리케이션 제공 장치와 통신을 수행하기 위한 통신부;
상기 애플리케이션 제공 장치로부터 다운로드받은 애플리케이션이 저장된 저장부;
크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 중 적어도 하나를 포함하는 크래시 로그 리포트 제어 조건 및 애플리케이션을 포함하는 애플리케이션 등록 정보가 입력된 경우, 상기 애플리케이션 등록 정보를 포함하는 애플리케이션 등록 요청 신호를 상기 통신부를 통해 애플리케이션 제공 장치로 전송하는 애플리케이션 등록 요청 처리부; 및
크래시 로그 리포트가 설정된 특정 어플리케이션의 실행 명령이 입력된 경우에 상기 애플리케이션 제공 장치에게 상기 특정 어플리케이션에 대한 크래시 로그 리포트 여부를 문의하고, 상기 애플리케이션 제공 장치로부터 수신되는 크래시 로그 리포트 설정 응답을 기반으로 애플리케이션 식별정보를 포함하는 크래시 로그 리포트를 상기 애플리케이션 제공 장치로 전송함과 동시에 상기 특정 애플리케이션의 실행을 종료하는 애플리케이션 실행 처리부를 포함하고,
상기 크래시 로그 리포트 여부는
상기 크래시 로그 리포트 여부를 문의한 시점에 상응하게 판단되는 것을 특징으로 하는 단말.
A communication unit for performing communication with an application providing apparatus through a communication network;
A storage unit for storing an application downloaded from the application providing apparatus;
When an application registration information including an application, including a crash log report control condition including at least one of a crash log report availability, a crash log report period, and a crash log report release condition is input, an application registration request signal To the application providing apparatus via the communication unit; And
Wherein when an execution command of a specific application for which a crash log report is set is input, the application providing apparatus inquires of the application providing apparatus whether or not to report a crash log to the specific application, and based on the crash log report setting response received from the application providing apparatus, And an application execution processing unit for sending a crash log report including information to the application providing apparatus and terminating execution of the specific application,
Whether or not the crash log report is
Wherein the determination is made at a point of time when the inquiry about whether to report the crash log is made.
삭제delete 삭제delete 통신망을 통해 단말과의 통신을 위한 통신부;
애플리케이션에 대한 정보가 저장된 애플리케이션 데이터베이스;
상기 통신부를 통해 단말로부터 애플리케이션 다운로드 요청 신호가 수신된 경우, 상기 애플리케이션 데이터베이스로부터 해당 애플리케이션을 추출하여 상기 단말로 제공하는 애플리케이션 제공부; 및
상기 통신부를 통해 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트가 수신된 경우, 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트의 개수를 증가시키고, 상기 애플리케이션에 대한 크래시 로그 리포트의 개수가 기 설정된 크래시 로그 리포트 해제조건에 해당하는 경우, 상기 단말에 대한 상기 애플리케이션의 크래시 로그 리포트 해제 정보를 상기 단말로 전송하는 크래시 로그 리포트 처리부;
를 포함하고,
상기 크래시 로그 리포트 처리부는
상기 단말로부터 애플리케이션 식별정보를 포함하는 크래시 로그 리포트 여부 문의 요청이 수신된 경우, 상기 크래시 로그 리포트 여부 문의 요청이 수신된 시점에 상응하게 상기 애플리케이션 식별정보에 대응하는 애플리케이션에 대한 크래시 로그 리포트 기간 만료 여부를 판단하여 상기 단말로 크래시 로그 리포트 여부 응답을 전송하는 것을 특징으로 하는 애플리케이션 제공 장치.
A communication unit for communicating with a terminal through a communication network;
An application database in which information about the application is stored;
An application providing unit for extracting the application from the application database and providing the application to the terminal when the application download request signal is received from the terminal through the communication unit; And
When a crash log report including application identification information is received from a terminal through the communication unit, the number of crash log reports for the application corresponding to the application identification information is increased, and the number of crash log reports for the application is increased A crash log report processor for transmitting the crash log report release information of the application to the terminal, when the set crash log report release condition is satisfied;
Lt; / RTI >
The crash log report processing unit
When a request for inquiring whether a crash log report including application identification information is received from the terminal is received, whether a crash log report period for an application corresponding to the application identification information is expired And transmits a crash log report response to the terminal.
◈청구항 7은(는) 설정등록료 납부시 포기되었습니다.◈◈ Claim 7 is abandoned due to registration fee. 제6항에 있어서,
상기 통신부를 통해 단말로부터 크래시 로그 리포트 여부, 크래시 로그 리포트 기간, 크래시 로그 리포트 해제 조건 중 적어도 하나를 포함하는 크래시 로그 리포트 제어 조건 및 애플리케이션을 포함하는 애플리케이션 등록 정보가 수신된 경우, 상기 애플리케이션 등록 정보를 상기 애플리케이션 데이터베이스에 저장하는 애플리케이션 등록 처리부를 더 포함하는 애플리케이션 제공 장치.
The method according to claim 6,
Wherein when an application registration information including an application and a crash log report control condition including at least one of a crash log report status, a crash log report period, and a crash log report release condition is received from the terminal through the communication unit, And an application registration processing unit for storing the application program in the application database.
삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete
KR1020120116616A 2012-10-19 2012-10-19 System and Method for controlling Crash Log Report KR101955462B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120116616A KR101955462B1 (en) 2012-10-19 2012-10-19 System and Method for controlling Crash Log Report

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120116616A KR101955462B1 (en) 2012-10-19 2012-10-19 System and Method for controlling Crash Log Report

Publications (2)

Publication Number Publication Date
KR20140050333A KR20140050333A (en) 2014-04-29
KR101955462B1 true KR101955462B1 (en) 2019-03-11

Family

ID=50655528

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120116616A KR101955462B1 (en) 2012-10-19 2012-10-19 System and Method for controlling Crash Log Report

Country Status (1)

Country Link
KR (1) KR101955462B1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105630659B (en) * 2015-12-23 2018-03-20 北京奇虎科技有限公司 The acquisition methods and device of application crashes daily record
CN110908819B (en) * 2018-09-17 2023-07-04 千寻位置网络有限公司 Method and device for locating code operation breakdown, terminal and memory
CN112699010A (en) * 2019-10-22 2021-04-23 北京沃东天骏信息技术有限公司 Method and device for processing crash logs
CN112256491B (en) * 2020-12-18 2021-11-09 北京读我网络技术有限公司 Application program protection method and system based on Android platform

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009110156A (en) 2007-10-29 2009-05-21 Sharp Corp Log output device and log output program

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100521147B1 (en) * 2002-12-13 2005-10-12 삼성전자주식회사 The method for log processing of application error information
US7882393B2 (en) 2007-03-28 2011-02-01 International Business Machines Corporation In-band problem log data collection between a host system and a storage system
KR101333183B1 (en) * 2008-10-31 2013-11-26 에스케이텔레콤 주식회사 A terminal log controller apparatus and method for processing error
JP2012014445A (en) * 2010-06-30 2012-01-19 Ntt Docomo Inc Distribution server and system, and method
KR20120093545A (en) * 2011-02-15 2012-08-23 (주)아이비데이타 Real time monitoring system error in software
KR20120100146A (en) * 2011-03-03 2012-09-12 (주)디지털다임 System and method for user behavior analysis using smart-phone application

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009110156A (en) 2007-10-29 2009-05-21 Sharp Corp Log output device and log output program

Also Published As

Publication number Publication date
KR20140050333A (en) 2014-04-29

Similar Documents

Publication Publication Date Title
US10579365B2 (en) Method and apparatus for auto installing application into different terminals
CN107679072B (en) User behavior information acquisition method, terminal and storage medium
CN103699408A (en) Software updating method and equipment
KR101955462B1 (en) System and Method for controlling Crash Log Report
CN102362272A (en) Device dependent on-demand compiling and deployment of mobile applications
CN103870310A (en) Program compilation method and relevant device
CN102810077B (en) Abnormal hardware detecting method and device
KR101785005B1 (en) Application advertising system and application advertising method
JP2013045279A (en) Application evaluation information notice system, and application retrieval server
JP2008033407A (en) Server device, client device, server-based computing system, and program
KR101894401B1 (en) System and Method for providing advertisement service
WO2013161522A1 (en) Log collection server, log collection system, log collection method
JP2012014444A (en) Distribution server, portable terminal device, system, and method
KR101245984B1 (en) Apparatus and method for managing resource using mobile
JP6732447B2 (en) Information providing device and program
KR101569373B1 (en) Management system for allocation of cars using tag and management method for allocation of cars therefor
US9720801B2 (en) System and method for linking debugging message
KR101171210B1 (en) Server and method for managing file of mobile communication terminal
EP3376459A1 (en) Portable terminal for confirming a commodity purchase history
KR20170061993A (en) Method and apparatus for providing of update state
CN107239956B (en) Member management system, method for managing members using user member registration, and apparatus therefor
KR101629676B1 (en) System and Method on provicing device information using external server, apparatus therefor
CN114912048B (en) Page delivery method and device, storage medium and electronic equipment
EP4007251A1 (en) Server, management system, managing method, and carrier means
KR200299787Y1 (en) For monitoring data communication terminal monitoring system

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right