WO2016027922A1 - Device and method for generating screen movement graph for application - Google Patents

Device and method for generating screen movement graph for application Download PDF

Info

Publication number
WO2016027922A1
WO2016027922A1 PCT/KR2014/009112 KR2014009112W WO2016027922A1 WO 2016027922 A1 WO2016027922 A1 WO 2016027922A1 KR 2014009112 W KR2014009112 W KR 2014009112W WO 2016027922 A1 WO2016027922 A1 WO 2016027922A1
Authority
WO
WIPO (PCT)
Prior art keywords
screen
movement
screens
screen movement
graph
Prior art date
Application number
PCT/KR2014/009112
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 WO2016027922A1 publication Critical patent/WO2016027922A1/en

Links

Images

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Definitions

  • the present invention relates to an apparatus and method for generating a screen movement graph of an application, and more particularly, to an apparatus and method for generating a movement graph for visually providing a movement history of a plurality of screens constituting an application.
  • Mobile devices are one of the most important electronic devices in modern life.
  • the mobile device can provide various functions to the user. Specifically, the user uses the mobile device through various applications, and the mobile device provides various functions through various applications executed by the user. Applications running on these mobile devices exist in a wide variety of fields and provide convenience to users using mobile devices.
  • An object of the present invention is to provide an apparatus and method for generating a scroll graph that can visually provide movement histories of a plurality of screens constituting an application.
  • Another object of the present invention is to provide an apparatus and a method for generating a scroll graph that can effectively provide information about how users use an application.
  • Still another object of the present invention is to provide an apparatus and method for generating a scroll graph for helping an application provider to update an application at a user's convenience.
  • Method for generating a screen movement graph of an application for achieving the object as described above, each time a screen movement event occurs in an application including a plurality of screens, the first related to the screen movement event A screen movement graph visually showing a movement history of a plurality of screens based on collecting the screen movement information, extracting the secondary screen movement information satisfying a predetermined criterion from the primary screen movement information, and the secondary screen movement information. Generating a step.
  • the method may further include collecting mobile device information regarding the mobile device on which the application is executed.
  • the primary screen movement information may include the type of screens on which the screen movement event occurred, the cause of generating the screen movement event, and the direction in which the screen movement event occurred.
  • the predetermined criteria is whether the screen movement event occurred within a certain period, whether the version of the application is the same, whether the mobile device on which the application is running is the same model, the mobile on which the application is executed It may include one or more of whether the resolution of the display of the device is the same, whether or not the country where the scroll event is generated is the same, and whether the cause of the screen shift event is the same.
  • the screen movement graph may visually express the type of screens involved in the movement, the movement direction between the screens, and the frequency of movement between the screens.
  • the screen movement event when the application is started when there is a movement from any screen before the start of any one of the plurality of screens, and as the application is terminated a plurality It may also occur when there is a movement from one of the screens of the screen to the screen after the end.
  • the screen before starting may be regarded as the same screen regardless of the type.
  • a screen before starting may also be visually represented in the screen movement graph.
  • the screen after termination may be regarded as an abnormal termination screen when the application is abnormally terminated, and as a normal termination screen in other cases.
  • the abnormal end screen and the normal end screen may be visually represented in the screen movement graph.
  • the screens involved in the movement in the screen movement graph are represented in the form of icons, and in the screen movement graph, the frequency of movement between the screens is represented by the thickness of line segments connecting the icons. Can be.
  • the screens involved in the movement in the screen movement graph are represented in the form of icons, and the frequency of movement between the screens in the screen movement graph is represented by the color of line segments connecting the icons. Can be.
  • the movement direction between the screens and the frequency of movement between the screens may be expressed for each cause of the screen movement event.
  • An apparatus for generating a screen movement graph of an application each time a screen movement event occurs in an application including a plurality of screens, the first related to the screen movement event
  • An information collecting unit which collects screen movement information, an information extracting unit which extracts secondary screen movement information that meets a predetermined criterion from the primary screen movement information, and a secondary screen movement information, and visually displays the movement history of the plurality of screens.
  • a graph generator for generating a scrollable graph.
  • a computer readable medium for achieving the above object is a computer readable medium for storing instruction sets, each time a screen movement event occurs in an application including a plurality of screens, the primary screen movement related to the screen movement event. Collect information, extract secondary screen movement information that satisfies a predetermined criterion from the primary screen movement information, and generate a screen movement graph that visually indicates the movement history of the plurality of screens based on the secondary screen movement information. do.
  • the present invention has the effect of providing a visual history of the movement of the plurality of screens constituting the application.
  • the present invention has an effect that can effectively provide information about how users use the application.
  • the present invention has an effect that can help the application provider to update the application for the user's convenience.
  • the present invention has an effect that can help to easily solve the abnormal termination problem due to the error of the application.
  • FIG. 1 is a diagram illustrating a configuration of a scroll graph generation system according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating a detailed configuration of a graph generation server according to an embodiment of the present invention.
  • 3A and 3B are diagrams exemplarily illustrating a case where a screen movement event occurs in an application.
  • FIG. 4 is a flowchart illustrating a method of generating a screen movement graph according to an embodiment of the present invention.
  • FIG. 5 is a diagram illustrating a screen movement graph according to an embodiment of the present invention.
  • FIG. 6 is a diagram illustrating a screen movement graph according to another exemplary embodiment of the present invention.
  • FIG. 7 is a diagram illustrating a screen movement graph according to another exemplary embodiment of the present invention.
  • each of the features of the various embodiments of the present invention may be combined or combined with each other in part or in whole, various technically interlocking and driving as can be understood by those skilled in the art, each of the embodiments may be implemented independently of each other It may be possible to carry out together in an association.
  • FIG. 1 is a diagram illustrating a configuration of a screen movement graph generation system according to an embodiment of the present invention.
  • the screen movement graph generation system of an application may be configured with a communication network 100, a graph generation server 200, and a mobile device 300.
  • the communication network 100 may be configured regardless of its communication mode such as wired and wireless, and may include a local area network (LAN), a metropolitan area network (MAN), and a wide area network (WAN). Network).
  • LAN local area network
  • MAN metropolitan area network
  • WAN wide area network
  • the communication network 100 according to the present invention may be a well-known World Wide Web (WWW).
  • WWW World Wide Web
  • the graph generation server 200 may receive screen movement information of an application executed in the mobile device 300, and generate a screen movement graph based on this.
  • the graph generation server 200 may store the generated scroll graph and transmit the scroll graph to the mobile device 300 or another terminal when the graph transmission request is received. Detailed configuration of the graph generation server 200 will be described later.
  • the mobile device 300 is a mobile digital device configured to execute various kinds of applications while being connected to the graph generation server 200. Screen movement information of an application executed in the mobile device 300 may be provided to the graph generation server 200 in real time.
  • the mobile device 300 is a portable digital device equipped with a microprocessor and may include a smartphone or a tablet PC, but is not limited thereto.
  • FIG. 2 is a block diagram illustrating a detailed configuration of a graph generation server according to an embodiment of the present invention.
  • the graph generating server 200 includes an information collecting unit 210, an information extracting unit 220, and a graph generating unit 230.
  • the graph generation server 200 may further include a controller 240, a communicator 250, and a memory 260.
  • the information collecting unit 210 collects primary screen movement information about a screen movement event whenever a screen movement event occurs in an application including a plurality of screens.
  • the screen refers to a basic building block visually displayed on the display of the mobile device.
  • the screen basically includes a layout and includes a plurality of objects for providing a user interface.
  • One application may include a plurality of screens, and provide a user interface through them.
  • Each screen may be implemented by one unit process, for example, an activity, a fragment, a subview.
  • a screen movement event means that movement between screens occurs automatically or by input from a user in a mobile device.
  • a screen move event may occur when a transition between activities implementing the screens occurs.
  • the screen movement event of the present invention may occur between a plurality of screens of an application, and further, when there is a movement from a screen before the start to any one of the plurality of screens of the application as the application starts, And when there is a movement from one of the plurality of screens of the application to the screen after the end as the application is terminated.
  • the screen movement event of the present invention may occur even when the horizontal screen is converted to the vertical screen.
  • the screen movement information refers to information regarding movement occurring between screens of a mobile device.
  • the screen movement information may include the types of screens on which the screen movement event occurs, the cause of generating the screen movement event, and the direction in which the screen movement event occurs.
  • the screen movement information may be classified into primary screen movement information and secondary screen information.
  • the primary screen movement information refers to all of the information related to the screen movement collected each occurrence of the screen movement event
  • the secondary screen movement information refers to the screen movement information filtered on a predetermined basis from the plurality of primary screen movement information. .
  • FIG. 3A and FIG. 3B are diagrams exemplarily illustrating a case where a screen movement event occurs in an application.
  • a screen movement occurs to a second screen 384 constituting an application by a user clicking an object 382 on the first screen 380 constituting the application.
  • the information collecting unit 210 considers that a screen moving event of the application has occurred, and thus, the first screen 380 and the second screen.
  • Type of 384 the cause of the movement from the first screen 380 to the second screen 384 (in this embodiment, the user clicks on a particular object 382) and (the second screen on the first screen 380). Collect the occurrence direction of the screen movement event (to screen 384).
  • the information collection unit 210 considers that a screen movement event of the application has occurred, and thus, the first screen 382 and the screen after termination Type of 386, the cause of the movement to the screen 386 after the end in the first screen 380 (crash in this embodiment) and (the screen 386 after the end in the first screen 380) Collect the direction of occurrence of the screen movement event.
  • the information collecting unit 210 may collect information about the mobile device running the application.
  • the information about the mobile device may include information about the model name of the mobile device, the operating system of the mobile device, the version of the mobile device, the resolution of the display of the mobile device and the country in which the mobile device operates. Information about the mobile device may be collected only once the first time the application is executed.
  • the information extracting unit 220 extracts secondary screen movement information that satisfies a predetermined criterion from the collected primary screen movement information.
  • the information extracting unit 220 functions to filter the plurality of primary screen movement information based on a predetermined criterion.
  • the predetermined criterion is, for example, whether the screen movement event occurred within a specific period, whether the version of the application is the same, whether the mobile device on which the application is executed is the same model, the display of the mobile device on which the application is executed. May include one or more of the same resolution, whether the country where the screen movement event is generated is the same, and whether the cause of generating the screen movement event is the same. Only one of these criteria may be used, or two or more criteria may be used in combination. In order to set a predetermined criterion, information about the mobile device collected by the information collecting unit 210 may be further used.
  • the predetermined criterion may be preset by the subject who operates the graph generation server 200. If the subject operating the graph generation server 200 does not separately set the standard, whether the version of the application is the same may be set as the basic standard.
  • the graph generator 230 generates a screen movement graph visually representing the movement history of the plurality of screens based on the secondary screen movement information.
  • the screen movement graph may visually express the types of screens involved in the movement, the movement direction between the screens, and the frequency of movement between the screens.
  • the screens involved in the movements expressed in the screen movement graph may include not only a plurality of screens constituting the application but also a screen before start and a screen after end.
  • the screen before starting means a screen immediately before being moved to any one screen when there is a movement to any one screen among a plurality of screens as the application starts.
  • the starting full screen may be regarded as the same screen regardless of its kind.
  • the screen before starting immediately before executing as an application may be different according to the model of the mobile device, but all screens before starting may be regarded as the same screen regardless of the type. All pre-start screens can be represented by one type in the scroll graph, for example, an icon labeled “App_LAUNCH”.
  • the screen after termination refers to a screen immediately after moving from any one screen when there is a movement from any one screen among a plurality of screens as the application terminates.
  • the screen after termination may be regarded as a normal termination screen or an abnormal termination screen regardless of its type.
  • the screen after the end after the application will be different according to the model of the mobile device, but all the screens after the end when the application is abnormally terminated among the screens after the end are regarded as an abnormal end screen, and in all cases
  • the screen after termination may be regarded as a normal termination screen.
  • all abnormal termination screens may be represented by one type, for example, an icon denoted by “App_CRASH”, and all normal termination screens may be represented by one type, eg, an icon denoted by “App_QUIT”. .
  • each of the screens may be represented in the form of an icon together with a name indicating the screens.
  • the direction of movement between the screens is represented in the screen movement graph to indicate in which direction the screen movement event proceeded.
  • the movement direction between the screens in the screen movement graph may be preferably represented by an arrow, but is not necessarily limited thereto.
  • the frequency of movement between screens indicates how many screen movements occur in a particular direction between specific screens.
  • the frequency of movement between the screens may mean the number of movements occurring in a predetermined condition, but in some cases, it may mean the average number of movements during one session (period until the application is executed and terminated). If it is an index that can indicate the frequency of movement, it is not particularly limited in what units.
  • the frequency of movement between the screens can be expressed in the screen movement graph such that the number is directly revealed, for example "100" or "200".
  • the frequency of movement between the screens may be expressed by the thickness of line segments connecting the icons representing the screens. For example, when the frequency of movement between the screens is high, the thickness of the line segments connecting the icons representing the screens is thick, and when the frequency of movement between the screens is thin, the thickness of the line segments connecting the icons representing the screens is thinly expressed. In this way, the frequency of movement between the screens can be expressed.
  • the line segment for expressing the moving frequency may be a line segment included in the arrow for indicating the moving direction between the screens.
  • the frequency of movement between the screens may be expressed by the color of line segments connecting the icons representing the screens.
  • the frequency of movement between the screens is high, the color of the line segments connecting the icons representing the screens is expressed in a predetermined specific color, for example, red, and when the frequency of movement between the screens is low, the screens are displayed.
  • the frequency of movement between the screens can be expressed in such a way that the color of the line segments connecting the icons is expressed in another predetermined color, for example, blue.
  • the screen movement graph only the movement history of any one of the plurality of screens constituting the application may be visually represented.
  • the screen movement graph only the movement history flowing into one screen may be visually represented, only the movement history flowing out of one screen may be visually represented, and the movement flowing into and out of one screen Only the history can be visually represented.
  • the movement direction between the screens and the frequency of movement between the screens may be expressed for each cause of generating the screen movement event.
  • the cause of the screen movement event may include a user interaction or a predetermined time out.
  • the user's interaction may include, but is not limited to, a specific object, for example, a touch on a button, a swipe, a long touch, a mobile device shake, a pinch-to-zoom, or the like, which may generate a screen movement event. It may include certain actions defined by the application provider to cause screen movement.
  • the timeout may be described as a case where the screen movement event is generated by a timer method.
  • the cause of the screen movement event may be included in the screen movement information.
  • the controller 240 controls the flow of data between the information collector 210, the information extractor 220, the graph generator 230, the communicator 250, and the memory 260.
  • the controller 240 controls the flow of data from the outside or between each component of the graph generation server 200, thereby collecting the information collector 210, the information extractor 220, and the graph generator 230.
  • the communication unit 250 and the memory 260 may control to perform a unique function.
  • the communication unit 250 serves to enable the graph generation server 200 to communicate with an external device such as the mobile device 300.
  • the memory 260 may include random access memory (RAM), read-only memory (ROM), a magnetic disk device, an optical disk device, a flash memory, or the like. It is not limited.
  • each component of the graph generation server 200 may be program modules, at least some of which are in communication with the mobile device.
  • Such program modules may be included in the graph generation server 200 in the form of operating systems, application modules, and other program modules, and may be physically stored on various known storage devices.
  • program modules may be stored in a remote storage device that can communicate with the graph generation server 200.
  • program modules include, but are not limited to, routines, subroutines, programs, objects, components, data structures, etc. that perform local tasks or execute local abstract data types, as described below, in accordance with the present invention.
  • each configuration of the graph generation server 200 is only illustrated as a separate configuration for convenience of description, and may be implemented in one module or one configuration may be divided into two or more configurations according to an implementation method.
  • FIG. 4 is a flowchart illustrating a method of generating a screen movement graph according to an embodiment of the present invention.
  • secondary screen movement information that meets a predetermined criterion is extracted from the primary screen movement information (S420).
  • the predetermined criterion may be preset by the application provider or graph generator.
  • a screen movement graph that visually shows the movement histories of the plurality of screens may be generated (S430).
  • the generated scroll graph may be supplied to a consumer, for example, an application provider.
  • the scroll graph is displayed in various ways, for example, in a manner in which only the movement history for any one of the plurality of screens is represented, or the screen.
  • the movement direction between the screens and the movement frequency between the screens may be provided for each cause of the movement event.
  • FIG. 5 is a diagram illustrating a screen movement graph according to an embodiment of the present invention.
  • the screen movement graph 570 of FIG. 5 visually shows screens “Drawing” and icons 572b, 572c, and 572d for other screens involved in the movement.
  • the direction in which the movement is made between the screen “Drawing” and the other screens is represented by an arrow, and how much the movement is made between the screen “Drawing” and the other screens is represented by a number. This number may mean, for example, the number of movements performed by users in a particular version of the application.
  • the icon 574 collectively indicates the screen before starting with the name “App_LAUNCH” and the icon indicating the normal ending screen together with the name “App_QUIT” (576).
  • an icon 578 collectively representing an abnormal termination screen with the name "App_CRASH”. The number of movements from the screen before the start to the screen "Drawing”, the normal termination on the screen “Drawing”, and the abnormal termination on the screen “Drawing" are expressed as numbers.
  • inflow and outflow information of a specific screen is exemplarily expressed in the scroll graph, but only one of the inflow information and the outflow information is represented in the scroll graph according to a request of a consumer who needs the graph. It would be possible.
  • FIG. 6 is a diagram illustrating a screen movement graph according to another exemplary embodiment of the present invention.
  • the screen movement graph 670 of FIG. 6 visually shows icons 672a and 672b for screens constituting an application and an icon 678 for an abnormal end screen.
  • the movement direction and the movement frequency between the screens are expressed for each cause of the screen movement event.
  • various interactions that may generate a screen movement event are exemplarily represented to understand the meaning, the movement direction between the screens is represented by arrows, and the screens The frequency of movement between is expressed by the thickness of the line segment constituting the arrow.
  • FIG. 7 is a diagram illustrating a screen movement graph according to another exemplary embodiment of the present invention.
  • the screen movement graph 770 of FIG. 7 includes icons 772a, 772b, 772c, 772d, 772e, 772f, and 772g for a plurality of screens constituting an application, icons 774 for collectively displaying a screen before starting, Icons 776 collectively representing the normal end screen and icons 778 collectively representing the abnormal end screen are visually represented.
  • both the movement direction and the movement frequency between the screens are represented.
  • the direction of movement between the screens is represented by arrows, and the frequency of movement between the screens is represented by the thickness of the line segments constituting the arrows.
  • the screen movement graphs 570, 670, and 770 of the embodiments of the present invention described above are utilized, it is possible to easily know how the screen movement is performed by users using a specific application.
  • the screen movement graphs 570, 670, and 770 may be generated to match the condition regarding the screen movement history to the needs of the consumer, thereby providing the consumer with customized information regarding the screen movement.
  • the user interface of the application can be improved. For example, if a move from one particular screen to another particular screen is in a different path than expected by the provider of the application, the application provider may modify the user interface to highlight the path.
  • each block may represent a portion of a module, segment or code that includes one or more executable instructions for executing a specified logical function (s).
  • logical function e.g., a module, segment or code that includes one or more executable instructions for executing a specified logical function (s).
  • the functions noted in the blocks may occur out of order.
  • the two blocks shown in succession may in fact be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending on the corresponding function.
  • the steps of a method or algorithm described in connection with the embodiments disclosed herein may be implemented directly in hardware, a software module or a combination of the two executed by a processor.
  • the software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, removable disk, CD-ROM or any other form of storage medium known in the art.
  • An exemplary storage medium is coupled to the processor, which can read information from and write information to the storage medium.
  • the storage medium may be integral to the processor.
  • the processor and the storage medium may reside within an application specific integrated circuit (ASIC).
  • the ASIC may reside in a user terminal.
  • the processor and the storage medium may reside as discrete components in a user terminal.

Abstract

A method for generating a screen movement graph for an application, according to an embodiment of the present invention, comprises the steps of: whenever a screen movement event occurs in an application that comprises a plurality of screens, collecting primary screen movement information about the screen movement event; extracting secondary screen movement information, which satisfies a predetermined reference, from the primary screen movement information; and, on the basis of the secondary screen movement information, generating a screen movement graph which visually shows the movement history of the plurality of screens.

Description

어플리케이션의 화면 이동 그래프 생성 장치 및 방법 Apparatus and method for generating scroll graph of an application
본 발명은 어플리케이션의 화면 이동 그래프 생성 장치 및 방법에 관한 것으로서, 보다 상세하게는 어플리케이션을 구성하는 복수의 화면들에 대한 이동 이력을 시각적으로 제공할 수 있는 화면 이동 그래프 생성 장치 및 방법에 관한 것이다.The present invention relates to an apparatus and method for generating a screen movement graph of an application, and more particularly, to an apparatus and method for generating a movement graph for visually providing a movement history of a plurality of screens constituting an application.
모바일 디바이스는 현대 생활에서 가장 중요한 전자기기 중 하나이다. 모바일 디바이스는 사용자에게 다양한 기능들을 제공할 수 있다. 구체적으로, 사용자는 다양한 어플리케이션을 통해 모바일 디바이스를 이용하며, 모바일 디바이스는 사용자가 실행하는 다양한 어플리케이션을 통해 다양한 기능들을 제공한다. 이러한 모바일 디바이스에서 실행되는 어플리케이션은 매우 많은 분야에서 다양하게 존재하며 모바일 디바이스를 이용하는 사용자에게 편의성을 제공한다.Mobile devices are one of the most important electronic devices in modern life. The mobile device can provide various functions to the user. Specifically, the user uses the mobile device through various applications, and the mobile device provides various functions through various applications executed by the user. Applications running on these mobile devices exist in a wide variety of fields and provide convenience to users using mobile devices.
근래에 들어, 모바일 디바이스의 사용이 증대함에 따라 어플리케이션의 수도 기하급수적으로 증가하고 있다. 사용자들은 대부분 유사한 기능을 하는많은 수의 어플리케이션 중 몇 개의 어플리케이션만 선택하여 이용한다. 물론 사용자들의 취향, 나이 등에 따라 상이할 수 있겠으나, 일반적으로 사용자들이 특정어플리케이션을 선택하는 이유로는 개선된 사용자 인터페이스 및 오류가 최소화된시스템 안정성 등을 들 수 있다. 따라서, 사용자들의 많은 선택을 받기 위해서,어플리케이션이 출시된 이후에도, 어플리케이션을 지속적이게 사용자 편의적으로관리하고 업데이트 하는 것이 필요하다.In recent years, as the use of mobile devices increases, the number of applications also increases exponentially. Users often choose to use only a few of the many applications with similar functionality. Of course, this may vary depending on the user's taste, age, etc. In general, the reason why users select a specific application includes an improved user interface and minimized system stability. Therefore, in order to receive a large selection of users, even after the application is released, it is necessary to continuously manage and update the application conveniently.
이러한 관점에서, 어플리케이션 제공자에게 어플리케이션에 대한 효과적인 피드백을 제공할 수 있는 기술에 대한 요구가 계속되고 있다.In this regard, there is a continuing need for techniques that can provide application providers with effective feedback on their applications.
본 발명이 목적은 어플리케이션을 구성하는 복수의 화면들에 대한이동 이력을 시각적으로 제공할 수 있는 화면 이동 그래프 생성 장치 및 방법을 제공하는 것이다.An object of the present invention is to provide an apparatus and method for generating a scroll graph that can visually provide movement histories of a plurality of screens constituting an application.
본 발명이 다른 목적은 사용자들이 어떠한 형태로 어플리케이션을이용하는지에 관한 정보를 효과적으로 제공할 수 있는 화면 이동 그래프 생성 장치및 방법을 제공하는 것이다.Another object of the present invention is to provide an apparatus and a method for generating a scroll graph that can effectively provide information about how users use an application.
본 발명의 또 다른 목적은 어플리케이션 제공자가 사용자 편의적으로 어플리케이션을 업데이트할 수 있게 도움을 주는 화면 이동 그래프 생성 장치및 방법을 제공하는 것이다.Still another object of the present invention is to provide an apparatus and method for generating a scroll graph for helping an application provider to update an application at a user's convenience.
본 발명의 또 다른 목적은 어플리케이션의 오류로 인한 비정상 종료문제를 용이하게 해결할 수 있도록 도움을 주는 화면 이동 그래프 생성 장치 및 방법을 제공하는 것이다.It is still another object of the present invention to provide an apparatus and method for generating a scroll graph that can help solve an abnormal termination problem due to an error of an application easily.
본 발명의 과제들은 이상에서 언급한 과제들로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects that are not mentioned will be clearly understood by those skilled in the art from the following description.
전술한 바와 같은 목적을 달성하기 위한 본 발명에 일 실시예에 따른 어플리케이션의 화면 이동 그래프를 생성하는 방법은, 복수의 화면들을 포함하는 어플리케이션에서 화면 이동 이벤트가 발생할 때마다, 화면 이동 이벤트에 관한 일차 화면 이동 정보를 수집하는 단계, 일차 화면 이동 정보로부터 미리 정해진 기준을 충족하는 이차 화면 이동 정보를 추출하는 단계, 및 이차 화면 이동 정보에기초하여, 복수의 화면들의 이동 이력을 시각적으로 나타내는 화면 이동 그래프를생성하는 단계를 포함한다.Method for generating a screen movement graph of an application according to an embodiment of the present invention for achieving the object as described above, each time a screen movement event occurs in an application including a plurality of screens, the first related to the screen movement event A screen movement graph visually showing a movement history of a plurality of screens based on collecting the screen movement information, extracting the secondary screen movement information satisfying a predetermined criterion from the primary screen movement information, and the secondary screen movement information. Generating a step.
본 발명의 다른 특징에 따르면, 어플리케이션이 실행되는 모바일 디바이스에 관한 모바일 디바이스 정보를 수집하는 단계를 더 포함할 수 있다.According to another feature of the present invention, the method may further include collecting mobile device information regarding the mobile device on which the application is executed.
본 발명의 또 다른 특징에 따르면, 일차 화면 이동 정보는 화면 이동 이벤트가 발생된 화면들의 종류 및 화면 이동 이벤트를 발생시킨 원인, 화면 이동 이벤트가 발생한 방향을 포함할 수 있다.According to another feature of the present invention, the primary screen movement information may include the type of screens on which the screen movement event occurred, the cause of generating the screen movement event, and the direction in which the screen movement event occurred.
본 발명의 또 다른 특징에 따르면, 미리 정해진 기준은, 화면 이동이벤트가 특정 기간 내에 발생하였는지 여부, 어플리케이션의 버전이 동일한지 여부, 어플리케이션이 실행되는 모바일 디바이스가 동일한 모델인지 여부, 어플리케이션이 실행되는 모바일 디바이스의 디스플레이의 해상도가 동일한지 여부, 화면이동 이벤트가 발생된 국가가 동일한지 여부, 및 화면 이동 이벤트를 발생시킨 원인이 동일한지 여부 중 하나 이상을 포함할 수 있다.According to another feature of the invention, the predetermined criteria is whether the screen movement event occurred within a certain period, whether the version of the application is the same, whether the mobile device on which the application is running is the same model, the mobile on which the application is executed It may include one or more of whether the resolution of the display of the device is the same, whether or not the country where the scroll event is generated is the same, and whether the cause of the screen shift event is the same.
본 발명의 또 다른 특징에 따르면, 화면 이동 그래프에는 이동에 관여한 화면들의 종류, 화면들 사이의 이동 방향 및 화면들 사이의 이동 빈도가 시각적으로 표현될 수 있다.According to another feature of the present invention, the screen movement graph may visually express the type of screens involved in the movement, the movement direction between the screens, and the frequency of movement between the screens.
본 발명의 또 다른 특징에 따르면, 화면 이동 이벤트는, 상기 어플리케이션이 시작됨에 따라 시작 전 화면에서 상기 복수의 화면들 중 임의의 하나의 화면으로의 이동이 있는 경우, 및 상기 어플리케이션이 종료됨에 따라 복수의 화면들 중 임의의 하나의 화면으로부터 종료 후 화면으로의 이동이 있는 경우에도 발생될 수 있다.According to another feature of the present invention, the screen movement event, when the application is started when there is a movement from any screen before the start of any one of the plurality of screens, and as the application is terminated a plurality It may also occur when there is a movement from one of the screens of the screen to the screen after the end.
본 발명의 또 다른 특징에 따르면, 시작 전 화면은 종류에 무관하게 동일한 화면으로 간주될 수 있다.According to another feature of the invention, the screen before starting may be regarded as the same screen regardless of the type.
본 발명의 또 다른 특징에 따르면, 화면 이동 그래프에는 시작 전 화면도 시각적으로 표현될 수 있다.According to another feature of the present invention, a screen before starting may also be visually represented in the screen movement graph.
본 발명의 또 다른 특징에 따르면, 종료 후 화면은 종류에무관하게, 어플리케이션이 비정상적으로 종료된 경우에는 비정상 종료 화면으로 간주되고, 나머지 경우에는 정상 종료 화면으로 간주될 수 있다.According to another feature of the present invention, the screen after termination may be regarded as an abnormal termination screen when the application is abnormally terminated, and as a normal termination screen in other cases.
본 발명의 또 다른 특징에 따르면, 화면 이동 그래프에는 비정상 종료 화면 및 정상 종료 화면도 시각적으로 표현될 수 있다.According to another feature of the present invention, the abnormal end screen and the normal end screen may be visually represented in the screen movement graph.
본 발명의 또 다른 특징에 따르면, 화면 이동 그래프에서 이동에 관여한 화면들은 아이콘의 형태로 표현되고, 화면 이동 그래프에서, 상기 화면들 사이의 이동 빈도는 아이콘들 사이를 연결하는 선분의 두께로 표현될 수 있다.According to another feature of the present invention, the screens involved in the movement in the screen movement graph are represented in the form of icons, and in the screen movement graph, the frequency of movement between the screens is represented by the thickness of line segments connecting the icons. Can be.
본 발명의 또 다른 특징에 따르면, 상기 화면 이동 그래프에서 상기 이동에 관여한 화면들은 아이콘의 형태로 표현되고, 상기 화면 이동 그래프에서 상기 화면들 사이의 이동 빈도는 아이콘들을 연결하는 선분의 색으로 표현될 수 있다.According to another feature of the present invention, the screens involved in the movement in the screen movement graph are represented in the form of icons, and the frequency of movement between the screens in the screen movement graph is represented by the color of line segments connecting the icons. Can be.
본 발명의 또 다른 특징에 따르면, 화면 이동 그래프에는, 어플리케이션의 복수의 화면들 중 임의의 하나의 화면에 대한 이동 이력만이 시각적으로 표현될 수 있다.According to another feature of the present invention, in the screen movement graph, only the movement history of any one of the plurality of screens of the application may be visually represented.
본 발명의 또 다른 특징에 따르면, 화면 이동 그래프에서, 화면 이동 이벤트를 발생시킨 원인 별로 화면들 사이의 이동 방향 및 화면들 사이의 이동빈도가 표현될 수 있다.According to another feature of the present invention, in the screen movement graph, the movement direction between the screens and the frequency of movement between the screens may be expressed for each cause of the screen movement event.
전술한 바와 같은 목적을 달성하기 위한 본 발명에 일 실시예에 따른 어플리케이션의 화면 이동 그래프를 생성하는 장치는, 복수의 화면들을 포함하는 어플리케이션에서 화면 이동 이벤트가 발생할 때마다, 화면 이동 이벤트에 관한 일차 화면 이동 정보를 수집하는 정보 수집부, 일차 화면 이동 정보로부터 미리 정해진 기준을 충족하는 이차 화면 이동 정보를 추출하는 정보 추출부, 및 이차 화면이동 정보에 기초하여, 복수의 화면들의 이동 이력을 시각적으로 나타내는 화면 이동 그래프를 생성하는 그래프 생성부를 포함한다.An apparatus for generating a screen movement graph of an application according to an embodiment of the present invention for achieving the above object, each time a screen movement event occurs in an application including a plurality of screens, the first related to the screen movement event An information collecting unit which collects screen movement information, an information extracting unit which extracts secondary screen movement information that meets a predetermined criterion from the primary screen movement information, and a secondary screen movement information, and visually displays the movement history of the plurality of screens. And a graph generator for generating a scrollable graph.
전술한 바와 같은 목적을 달성하기 위한 컴퓨터 판독 가능 매체는, 명령어 세트들을 저장하는 컴퓨터 판독가능매체로서, 복수의 화면들을 포함하는 어플리케이션에서 화면 이동 이벤트가 발생할 때마다, 화면 이동 이벤트에 관한 일차 화면 이동 정보를 수집하도록 하고, 일차 화면 이동 정보로부터 미리 정해진 기준을 충족하는 이차 화면 이동 정보를 추출하도록 하고, 이차 화면 이동 정보에 기초하여, 복수의 화면들의 이동 이력을 시각적으로 나타내는 화면 이동 그래프를 생성하도록 한다.A computer readable medium for achieving the above object is a computer readable medium for storing instruction sets, each time a screen movement event occurs in an application including a plurality of screens, the primary screen movement related to the screen movement event. Collect information, extract secondary screen movement information that satisfies a predetermined criterion from the primary screen movement information, and generate a screen movement graph that visually indicates the movement history of the plurality of screens based on the secondary screen movement information. do.
기타 실시예의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.Specific details of other embodiments are included in the detailed description and drawings.
본 발명은 어플리케이션을 구성하는 복수의 화면들에 대한 이동 이력을 시각적으로 제공할 수 있는 효과가 있다.The present invention has the effect of providing a visual history of the movement of the plurality of screens constituting the application.
본 발명은 사용자들이 어떠한 형태로 어플리케이션을 이용하는지에 관한 정보를 효과적으로 제공할 수 있는 효과가 있다.The present invention has an effect that can effectively provide information about how users use the application.
본 발명은 어플리케이션 제공자가 사용자 편의적으로 어플리케이션을 업데이트할 수 있게 도움을 줄 수 있는 효과가 있다.The present invention has an effect that can help the application provider to update the application for the user's convenience.
본 발명은 어플리케이션의 오류로 인한 비정상 종료 문제를 용이하게 해결할 수 있도록 도움을 줄 수 있는 효과가 있다.The present invention has an effect that can help to easily solve the abnormal termination problem due to the error of the application.
본 발명의 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the above-mentioned effects, and other effects not mentioned will be clearly understood by those skilled in the art from the following description.
도 1은 본 발명의 일 실시예에 따른 화면 이동 그래프 생성 시스템의 구성을 예시적으로 나타내는 도면이다.1 is a diagram illustrating a configuration of a scroll graph generation system according to an embodiment of the present invention.
도 2는 본 발명의 일 실시예에 따른 그래프 생성 서버의 세부적인 구성을 예시적으로 나타내는 블록도이다.2 is a block diagram illustrating a detailed configuration of a graph generation server according to an embodiment of the present invention.
도 3a 및 도 3b는 어플리케이션에서 화면 이동 이벤트가 발생한 경우를 예시적으로 도시하는 도면이다.3A and 3B are diagrams exemplarily illustrating a case where a screen movement event occurs in an application.
도 4는 본 발명의 일 실시예에 따른 화면 이동 그래프의 생성 방법을 나타내는 흐름도이다.4 is a flowchart illustrating a method of generating a screen movement graph according to an embodiment of the present invention.
도 5는 본 발명의 일 실시예에 따른 화면 이동 그래프를 나타내는 도면이다.5 is a diagram illustrating a screen movement graph according to an embodiment of the present invention.
도 6은 본 발명의 다른 실시예에 따른 화면 이동 그래프를 나타내는 도면이다.6 is a diagram illustrating a screen movement graph according to another exemplary embodiment of the present invention.
도 7은 본 발명의 또 다른 실시예에 따른 화면 이동 그래프를 나타내는 도면이다.7 is a diagram illustrating a screen movement graph according to another exemplary embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.Advantages and features of the present invention and methods for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but will be implemented in various forms, and only the embodiments are intended to complete the disclosure of the present invention, and the general knowledge in the art to which the present invention pertains. It is provided to fully convey the scope of the invention to those skilled in the art, and the present invention is defined only by the scope of the claims.
명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Like reference numerals refer to like elements throughout.
본 발명의 여러 실시예들의 각각 특징들이 부분적으로 또는 전체적으로 서로 결합 또는 조합 가능하며, 당업자가 충분히 이해할 수 있듯이 기술적으로 다양한 연동 및 구동이 가능하며, 각 실시예들이 서로에 대하여 독립적으로 실시 가능할 수도 있고 연관 관계로 함께 실시 가능할 수도 있다.Each of the features of the various embodiments of the present invention may be combined or combined with each other in part or in whole, various technically interlocking and driving as can be understood by those skilled in the art, each of the embodiments may be implemented independently of each other It may be possible to carry out together in an association.
이하, 첨부된 도면을 참조하여 본 발명의 다양한 실시예들을 상세히 설명한다.Hereinafter, various embodiments of the present invention will be described in detail with reference to the accompanying drawings.
전체 시스템의 구성Configuration of the entire system
도 1은 본 발명의 일 실시예에 따른 화면 이동 그래프 생성 시스템 의 구성을 예시적으로 나타내는 도면이다.1 is a diagram illustrating a configuration of a screen movement graph generation system according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 어플리케이션의 화면 이동 그래프 생성 시스템은 통신망 (100), 그래프 생성 서버 (200) 및 모바일 디바이스 (300) 로 구성될 수 있다.As shown in FIG. 1, the screen movement graph generation system of an application may be configured with a communication network 100, a graph generation server 200, and a mobile device 300.
먼저, 통신망 (100) 은 유선 및 무선과 같은 그 통신 양태를 가리지 않고 구성될 수 있으며, 근거리 통신망 (LAN: Local Area Network), 도시권 통신망(MAN: Metropolitan Area Network), 광역 통신망 (WAN: Wide Area Network) 등 다양한 통신망으로 구성될 수 있다. 바람직하게는, 본 발명에서 말하는 통신망(100) 은 공지의 월드와이드웹 (WWW: World Wide Web) 일 수 있다.First, the communication network 100 may be configured regardless of its communication mode such as wired and wireless, and may include a local area network (LAN), a metropolitan area network (MAN), and a wide area network (WAN). Network). Preferably, the communication network 100 according to the present invention may be a well-known World Wide Web (WWW).
다음으로, 그래프 생성 서버 (200) 는 모바일 디바이스 (300) 에서 실행되는 어플리케이션의 화면 이동 정보를 수신하고, 이를 기초로 화면 이동 그래프를 생성할 수 있다. 또한, 그래프 생성 서버 (200) 는 이렇게 생성된 화면 이동 그래프를 저장하고, 그래프 전송 요청이 수신되는 경우 모바일 디바이스 (300) 또는 다른 단말기로 화면 이동 그래프를 전송할 수 있다. 그래프 생성 서버 (200)의 세부적인 구성에 대해서는 후술하도록 한다.Next, the graph generation server 200 may receive screen movement information of an application executed in the mobile device 300, and generate a screen movement graph based on this. In addition, the graph generation server 200 may store the generated scroll graph and transmit the scroll graph to the mobile device 300 or another terminal when the graph transmission request is received. Detailed configuration of the graph generation server 200 will be described later.
다음으로, 모바일 디바이스 (300) 는 그래프 생성 서버 (200) 에 접속된 상태에서 다양한 종류의 어플리케이션을 실행할 수 있도록 구성된 모바일 디지털 기기이다. 모바일 디바이스 (300) 에서 실행되는 어플리케이션의 화면 이동정보는 실시간으로 그래프 생성 서버 (200) 로 제공될 수 있다. 모바일 디바이스(300) 는 마이크로 프로세서를 탑재한 휴대 가능한 디지털 기기로서, 스마트폰 또는 태블릿 PC를 포함할 수 있으나, 반드시 이에 한정되지는 않는다.Next, the mobile device 300 is a mobile digital device configured to execute various kinds of applications while being connected to the graph generation server 200. Screen movement information of an application executed in the mobile device 300 may be provided to the graph generation server 200 in real time. The mobile device 300 is a portable digital device equipped with a microprocessor and may include a smartphone or a tablet PC, but is not limited thereto.
그래프 생성 서버의 구성Configuration of graph generation server
이하에서는, 본 발명의 구현을 위하여 중요한 기능을 수행하는 그래프 생성 서버 (200) 의 세부 구성 및 각 구성요소의 기능에 대하여 살펴 보기로 한다.Hereinafter, the detailed configuration of the graph generation server 200 performing important functions for the implementation of the present invention and the function of each component will be described.
도 2는 본 발명의 일 실시예에 따른 그래프 생성 서버의 세부적인 구성을 예시적으로 나타내는 블록도이다.2 is a block diagram illustrating a detailed configuration of a graph generation server according to an embodiment of the present invention.
도 2에 도시된 바와 같이, 그래프 생성 서버 (200) 는 정보 수집부(210), 정보 추출부 (220) 및 그래프 생성부 (230) 를 포함한다. 나아가, 도 2에 도시된 바와 같이, 그래프 생성 서버 (200) 는 제어부 (240), 통신부 (250) 및 메모리 (260) 를 더 포함할 수 있다.As shown in FIG. 2, the graph generating server 200 includes an information collecting unit 210, an information extracting unit 220, and a graph generating unit 230. In addition, as illustrated in FIG. 2, the graph generation server 200 may further include a controller 240, a communicator 250, and a memory 260.
먼저, 정보 수집부 (210) 는 복수의 화면들을 포함하는 어플리케이션에서 화면 이동 이벤트가 발생할 때마다, 화면 이동 이벤트에 관한 일차 화면 이동 정보를 수집하는 역할을 한다.First, the information collecting unit 210 collects primary screen movement information about a screen movement event whenever a screen movement event occurs in an application including a plurality of screens.
본 명세서에서 화면이란, 모바일 디바이스의 디스플레이에 시각적으로 표시되는 기본적인 빌딩 블록을 의미한다. 화면은 기본적으로 레이아웃(layout) 을 포함하며, 사용자 인터페이스를 제공하기 위한 복수의 오브젝트(object) 를 포함한다. 일 어플리케이션은 복수의 화면들 포함하며, 이들을 통해서 사용자 인터페이스를 제공할 수 있다. 각각의 화면은 하나의 단위 프로세스, 예를 들어, 액티비티 (activity), 프래그먼트 (Fragment), 서브뷰 (subview) 에 의해 구현될 수 있다.In the present specification, the screen refers to a basic building block visually displayed on the display of the mobile device. The screen basically includes a layout and includes a plurality of objects for providing a user interface. One application may include a plurality of screens, and provide a user interface through them. Each screen may be implemented by one unit process, for example, an activity, a fragment, a subview.
본 명세서에서 화면 이동 이벤트란, 모바일 디바이스에서 사용자로부터의 입력에 의해 또는 자동적으로 화면들 사이의 이동이 일어나는 것을 의미한다. 예를 들어, 화면 이동 이벤트는 화면들을 구현하는 액티비티들 사이의 전환이 일어나는 경우 발생할 수 있다. 본 발명의 화면 이동 이벤트는, 어플리케이션의 복수의 화면들 사이에서 발생될 수 있으며, 나아가 어플리케이션이 시작됨에 따라시작 전 화면에서 어플리케이션의 복수의 화면들 중 임의의 하나의 화면으로의 이동이 있는 경우, 및 어플리케이션이 종료됨에 따라 어플리케이션의 복수의 화면들 중 임의의 하나의 화면으로부터 종료 후 화면으로의 이동이 있는 경우에도 발생될 수 있다. 또한, 본 발명의 화면 이동 이벤트는 가로 화면을 세로 화면으로 전환하는 경우에도 발생될 수 있다.In the present specification, a screen movement event means that movement between screens occurs automatically or by input from a user in a mobile device. For example, a screen move event may occur when a transition between activities implementing the screens occurs. The screen movement event of the present invention may occur between a plurality of screens of an application, and further, when there is a movement from a screen before the start to any one of the plurality of screens of the application as the application starts, And when there is a movement from one of the plurality of screens of the application to the screen after the end as the application is terminated. In addition, the screen movement event of the present invention may occur even when the horizontal screen is converted to the vertical screen.
본 명세서에서 화면 이동 정보란, 모바일 디바이스의 화면들 사이에 일어나는 이동에 관한 정보를 의미한다. 화면 이동 정보는 화면 이동 이벤트가 발생된 화면들의 종류, 화면 이동 이벤트를 발생시킨 원인 및 화면 이동 이벤트가 발생한 방향을 포함할 수 있다. 본 명세서에서 화면 이동 정보는, 일차 화면 이동 정보와 이차 화면 정보로 분류될 수 있다. 일차 화면 이동 정보는 각각의 화면 이동 이벤트가 발생할 때마다 수집된 화면 이동에 관한 정보 모두를 지칭하며, 이차화면 이동 정보는 다수의 일차 화면 이동 정보로부터 미리 정해진 기준으로 필터링된 화면 이동 정보를 지칭한다.In the present specification, the screen movement information refers to information regarding movement occurring between screens of a mobile device. The screen movement information may include the types of screens on which the screen movement event occurs, the cause of generating the screen movement event, and the direction in which the screen movement event occurs. In this specification, the screen movement information may be classified into primary screen movement information and secondary screen information. The primary screen movement information refers to all of the information related to the screen movement collected each occurrence of the screen movement event, and the secondary screen movement information refers to the screen movement information filtered on a predetermined basis from the plurality of primary screen movement information. .
본 발명의 화면 이동 이벤트 및 화면 이동 정보에 대한 상세한 이해를 위해 도 3a 및 도 3b를 참조한다. 도 3a 및 도 3b는 어플리케이션에서 화면 이동 이벤트가 발생한 경우를 예시적으로 도시하는 도면이다.See FIG. 3A and FIG. 3B for a detailed understanding of the screen movement event and the screen movement information of the present invention. 3A and 3B are diagrams exemplarily illustrating a case where a screen movement event occurs in an application.
도 3a를 참조하면, 어플리케이션을 구성하는 제1 화면 (380) 의 오브젝트 (382) 를 사용자가 클릭하여 어플리케이션을 구성하는 제2 화면 (384) 으로 화면 이동이 발생한 것을 확인할 수 있다. 이러한 제1 화면 (380) 에서 제2 화면(384) 으로의 이동이 있는 경우, 정보 수집부 (210) 는 어플리케이션의 화면 이동 이벤트가 발생된 것으로 간주하여, 제1 화면 (380) 및 제2 화면 (384) 의 종류, 제1 화면 (380) 에서 제2 화면 (384) 으로 이동이 발생한 원인 (본 실시예에서는, 사용자의 특정 오브젝트 (382) 클릭) 및 (제1 화면 (380) 에서 제2 화면 (384) 으로의) 화면 이동 이벤트의 발생 방향을 수집한다.Referring to FIG. 3A, it may be confirmed that a screen movement occurs to a second screen 384 constituting an application by a user clicking an object 382 on the first screen 380 constituting the application. When there is a movement from the first screen 380 to the second screen 384, the information collecting unit 210 considers that a screen moving event of the application has occurred, and thus, the first screen 380 and the second screen. Type of 384, the cause of the movement from the first screen 380 to the second screen 384 (in this embodiment, the user clicks on a particular object 382) and (the second screen on the first screen 380). Collect the occurrence direction of the screen movement event (to screen 384).
도 3b를 참조하면, 크래쉬 (crash) 로 인해, 즉 원인 불명의 비정상적인 이유로 인해, 어플리케이션을 구성하는 제1 화면 (380) 에서 종료 후 화면(386) 으로 이동이 발생한 것을 확인할 수 있다. 이러한 제1 화면 (380) 에서 종료 후 화면 (386) 으로의 이동이 있는 경우, 정보 수집부 (210) 는 어플리케이션의 화면 이동 이벤트가 발생된 것으로 간주하여, 제1 화면 (382) 및 종료 후 화면(386) 의 종류, 제1 화면 (380) 에서 종료 후 화면 (386) 으로 이동이 발생한 원인(본 실시예에서는, 크래쉬) 및 (제1 화면 (380) 에서 종료 후 화면 (386) 으로의) 화면 이동 이벤트의 발생 방향을 수집한다.Referring to FIG. 3B, it may be confirmed that the movement occurs to the screen 386 after the termination from the first screen 380 constituting the application due to a crash, that is, an abnormal reason of unknown cause. If there is a movement to the screen 386 after the termination in the first screen 380, the information collection unit 210 considers that a screen movement event of the application has occurred, and thus, the first screen 382 and the screen after termination Type of 386, the cause of the movement to the screen 386 after the end in the first screen 380 (crash in this embodiment) and (the screen 386 after the end in the first screen 380) Collect the direction of occurrence of the screen movement event.
한편, 정보 수집부 (210) 는 어플리케이션이 실행되는 모바일 디바이스에 관한 정보를 수집할 수 있다. 모바일 디바이스에 관한 정보는 모바일 디바이스의 모델명, 모바일 디바이스의 운영체제, 모바일 디바이스의 버전, 모바일 디바이스의 디스플레이의 해상도 및 모바일 디바이스가 작동되는 국가 등에 대한 정보를 포함할 수 있다. 모바일 디바이스에 관한 정보는 어플리케이션일 실행되는 최초의 1회에 한하여 수집될 수 있다.On the other hand, the information collecting unit 210 may collect information about the mobile device running the application. The information about the mobile device may include information about the model name of the mobile device, the operating system of the mobile device, the version of the mobile device, the resolution of the display of the mobile device and the country in which the mobile device operates. Information about the mobile device may be collected only once the first time the application is executed.
다음으로, 정보 추출부 (220) 는 수집된 복수의 일차 화면 이동 정보로부터 미리 정해진 기준을 충족하는 이차 화면 이동 정보를 추출하는 역할을 한다. 다시 말해서, 정보 추출부 (220) 는 복수의 일차 화면 이동 정보를 미리 정해진 기준으로 필터링하는 역할을 한다.Next, the information extracting unit 220 extracts secondary screen movement information that satisfies a predetermined criterion from the collected primary screen movement information. In other words, the information extracting unit 220 functions to filter the plurality of primary screen movement information based on a predetermined criterion.
여기서, 미리 정해진 기준은, 예시적으로, 화면 이동 이벤트가 특정기간 내에 발생되었는지 여부, 어플리케이션의 버전이 동일한지 여부, 어플리케이션이 실행되는 모바일 디바이스가 동일한 모델인지 여부, 어플리케이션이 실행되는 모바일 디바이스의 디스플레이의 해상도가 동일한지 여부, 화면 이동 이벤트가 발생된 국가가 동일한지 여부, 및 화면 이동 이벤트를 발생시킨 원인이 동일한지 여부 중 하나 이상을 포함할 수 있다. 이러한 기준들 중 하나 만이 이용될 수도 있고, 두 개 이상의 기준이 혼합되어 이용될 수 있다. 미리 정해진 기준을 설정하기위해서, 정보 수집부 (210) 에서 수집된 모바일 디바이스에 관한 정보가 더 이용될 수 있다.Here, the predetermined criterion is, for example, whether the screen movement event occurred within a specific period, whether the version of the application is the same, whether the mobile device on which the application is executed is the same model, the display of the mobile device on which the application is executed. May include one or more of the same resolution, whether the country where the screen movement event is generated is the same, and whether the cause of generating the screen movement event is the same. Only one of these criteria may be used, or two or more criteria may be used in combination. In order to set a predetermined criterion, information about the mobile device collected by the information collecting unit 210 may be further used.
미리 정해진 기준은 그래프 생성 서버 (200) 를 운영하는 주체에 의해 미리 설정될 수 있다. 그래프 생성 서버 (200) 를 운영하는 주체가 별도로 기준을 설정하지 아니하는 경우, 어플리케이션의 버전이 동일한지 여부가 기본적인기준으로 설정될 수도 있다.The predetermined criterion may be preset by the subject who operates the graph generation server 200. If the subject operating the graph generation server 200 does not separately set the standard, whether the version of the application is the same may be set as the basic standard.
다음으로, 그래프 생성부 (230) 는 이차 화면 이동 정보에 기초하여 복수의 화면들의 이동 이력을 시각적으로 나타내는 화면 이동 그래프를 생성하는 역할을 한다. 화면 이동 그래프에는 이동에 관여한 화면들의 종류, 화면들 사이의 이동 방향 및 화면들 사이의 이동 빈도가 시각적으로 표현될 수 있다. Next, the graph generator 230 generates a screen movement graph visually representing the movement history of the plurality of screens based on the secondary screen movement information. The screen movement graph may visually express the types of screens involved in the movement, the movement direction between the screens, and the frequency of movement between the screens.
화면 이동 그래프에 표현되는 이동에 관여한 화면들은 어플리케이션을 구성하는 복수의 화면들뿐만 아니라, 시작 전 화면 및 종료 후 화면을 포함할 수 있다. The screens involved in the movements expressed in the screen movement graph may include not only a plurality of screens constituting the application but also a screen before start and a screen after end.
시작 전 화면은, 어플리케이션이 시작됨에 따라 복수의 화면들 중 임의의 하나의 화면으로의 이동이 있는 경우에, 상기 임의의 하나의 화면으로 이동되기 바로 이전의 화면을 의미한다. 화면 이동 그래프에서 표현될 때에, 시작 전화면은 그 종류에 무관하게 동일한 화면으로 간주될 수 있다. 구체적으로, 어플리케이션으로 실행하기 바로 이전의 시작 전 화면은 모바일 디바이스의 모델 별로 상이할 것이나, 모든 시작 전 화면은 그 종류와 무관하게 동일한 화면으로 간주될 수 있다. 모든 시작 전 화면은 화면 이동 그래프에서 하나의 형태, 예를 들어 “App_LAUNCH”로 표기된 아이콘으로 표현될 수 있다.The screen before starting means a screen immediately before being moved to any one screen when there is a movement to any one screen among a plurality of screens as the application starts. When represented in the screen movement graph, the starting full screen may be regarded as the same screen regardless of its kind. In detail, the screen before starting immediately before executing as an application may be different according to the model of the mobile device, but all screens before starting may be regarded as the same screen regardless of the type. All pre-start screens can be represented by one type in the scroll graph, for example, an icon labeled “App_LAUNCH”.
종료 후 화면은, 어플리케이션이 종료됨에 따라 복수의 화면들 중 임의의 하나의 화면으로부터의 이동이 있는 경우에, 상기 임의의 하나의 화면으로 부터 이동된 바로 이후의 화면을 의미한다. 화면 이동 그래프에서 표현할 때에, 종료 후 화면은 그 종류에 무관하게 정상 종료 화면 또는 비정상 종료 화면으로 간주될 수 있다. 구체적으로, 어플리케이션이 종료된 이후의 종료 후 화면은 모바일 디바이스의 모델 별로 상이할 것이나, 종료 후 화면 중 어플리케이션이 비정상적으로 종료된 경우의 모든 종료 후 화면은 비정상 종료 화면으로 간주되고, 나머지 경우의 모든 종료 후 화면은 정상 종료 화면으로 간주될 수 있다. 화면 이동 그래프에서, 모든 비정상 종료 화면은 하나의 형태, 예를 들어 “App_CRASH”로 표기된아이콘으로 표현되고, 모든 정상 종료 화면은 하나의 형태, 예를 들어 “App_QUIT”으로 표기된 아이콘으로 표현될 수 있다.The screen after termination refers to a screen immediately after moving from any one screen when there is a movement from any one screen among a plurality of screens as the application terminates. When expressed in the screen movement graph, the screen after termination may be regarded as a normal termination screen or an abnormal termination screen regardless of its type. Specifically, the screen after the end after the application will be different according to the model of the mobile device, but all the screens after the end when the application is abnormally terminated among the screens after the end are regarded as an abnormal end screen, and in all cases The screen after termination may be regarded as a normal termination screen. In the screen movement graph, all abnormal termination screens may be represented by one type, for example, an icon denoted by “App_CRASH”, and all normal termination screens may be represented by one type, eg, an icon denoted by “App_QUIT”. .
한편, 화면 이동 그래프에서 화면들 각각은 화면들을 지칭하는 명칭과 함께 아이콘의 형태로 표현될 수 있다.Meanwhile, in the screen movement graph, each of the screens may be represented in the form of an icon together with a name indicating the screens.
화면들 사이의 이동 방향은 화면 이동 이벤트가 어떠한 방향으로 진행되었는지를 나타내도록 화면 이동 그래프에서 표현된다. 화면 이동 그래프에서 화면들 사이의 이동 방향은 바람직하게는 화살표로 표현될 수 있으나, 반드시 이에 한정되지는 않는다.The direction of movement between the screens is represented in the screen movement graph to indicate in which direction the screen movement event proceeded. The movement direction between the screens in the screen movement graph may be preferably represented by an arrow, but is not necessarily limited thereto.
화면들 사이의 이동 빈도는 특정한 화면들 사이에서 특정한 방향으로의 화면 이동이 얼마나 많이 발생하였는지를 나타낸다. 화면들 사이의 이동 빈도는 미리 결정된 조건에서 발생한 모든 이동 횟수를 의미할 수도 있으나, 경우에 따라서는 일 세션 (어플리케이션이 실행되고 종료되기까지의 기간) 동안 이동된 평균 횟수를 의미할 수도 있다. 이동 빈도를 나타낼 수 있는 지표라면 어떠한 단위로 나타낼 것인지는 특별하게 한정되지 않는다.The frequency of movement between screens indicates how many screen movements occur in a particular direction between specific screens. The frequency of movement between the screens may mean the number of movements occurring in a predetermined condition, but in some cases, it may mean the average number of movements during one session (period until the application is executed and terminated). If it is an index that can indicate the frequency of movement, it is not particularly limited in what units.
화면들 사이의 이동 빈도는 화면 이동 그래프에서, 예를 들어 “100” 또는 “200”과 같이, 그 수가 직접적으로 드러나도록 표현될 수 있다. 또한, 화면들이 아이콘의 형태로 표현되는 경우, 화면들 사이의 이동 빈도는 화면들을 나타내는 아이콘들을 연결하는 선분의 두께로 표현될 수 있다. 예를 들어, 화면들 사이의 이동 빈도가 높은 경우 화면들을 나타내는 아이콘들을 연결하는 선분의 두께를 두껍게, 그리고 화면들 사이의 이동 빈도가 낮은 경우 화면들을 나타내는 아이콘들을 연결하는 선분의 두께를 얇게 표현하는 방식으로, 화면들 사이의 이동 빈도가 표현될 수 있다. 여기서, 이동 빈도를 표현하기 위한 선분은 화면들 사이의 이동 방향을 나타내기 위한 화살표에 포함되는 선분일 수 있다. 또한, 화면들이 아이콘의 형태로 표현되는 경우, 화면들 사이의 이동 빈도는 화면들을 나타내는 아이콘들을 연결하는 선분의 색으로 표현될 수 있다. 예를 들어, 화면들 사이의 이동 빈도가 높은 경우 화면들을 나타내는 아이콘들을 연결하는 선분의 색을 미리 결정된 특정한 색, 예를 들어, 적색으로 표현하고, 화면들 사이의 이동 빈도가 낮은 경우 화면들을 나타내는 아이콘들을 연결하는 선분의 색을 미리 결정된 다른 특정한 색, 예를 들어, 청색으로 표현하는 방식으로, 화면들 사이의 이동 빈도가 표현될 수 있다.The frequency of movement between the screens can be expressed in the screen movement graph such that the number is directly revealed, for example "100" or "200". In addition, when the screens are expressed in the form of icons, the frequency of movement between the screens may be expressed by the thickness of line segments connecting the icons representing the screens. For example, when the frequency of movement between the screens is high, the thickness of the line segments connecting the icons representing the screens is thick, and when the frequency of movement between the screens is thin, the thickness of the line segments connecting the icons representing the screens is thinly expressed. In this way, the frequency of movement between the screens can be expressed. Here, the line segment for expressing the moving frequency may be a line segment included in the arrow for indicating the moving direction between the screens. In addition, when the screens are expressed in the form of icons, the frequency of movement between the screens may be expressed by the color of line segments connecting the icons representing the screens. For example, when the frequency of movement between the screens is high, the color of the line segments connecting the icons representing the screens is expressed in a predetermined specific color, for example, red, and when the frequency of movement between the screens is low, the screens are displayed. The frequency of movement between the screens can be expressed in such a way that the color of the line segments connecting the icons is expressed in another predetermined color, for example, blue.
한편, 화면 이동 그래프에는 어플리케이션을 구성하는 복수의 화면 중 임의의 하나의 화면에 대한 이동 이력만이 시각적으로 표현될 수 있다. 여기서, 화면 이동 그래프에는, 하나의 화면으로 유입되는 이동 이력만이 시각적으로 표현될 수도 있고, 하나의 화면으로부터 유출되는 이동 이력만이 시각적으로 표현될 수도 있고, 하나의 화면으로 유입 및 유출되는 이동 이력만이 시각적으로 표현될 수 있다.Meanwhile, in the screen movement graph, only the movement history of any one of the plurality of screens constituting the application may be visually represented. Here, in the screen movement graph, only the movement history flowing into one screen may be visually represented, only the movement history flowing out of one screen may be visually represented, and the movement flowing into and out of one screen Only the history can be visually represented.
또한, 화면 이동 그래프에서, 화면들 사이의 이동 방향 및 화면들 사이의 이동 빈도는 화면 이동 이벤트를 발생시킨 원인 별로 표현될 수 있다. 여기서, 화면 이동 이벤트를 발생시킨 원인은 사용자의 인터렉션 또는 일정 시간 초과를 포함할 수 있다. 사용자의 인터렉션은 화면 이동 이벤트를 발생시킬 수 있는, 특정 오브젝트, 예를 들어 버튼에 대한 터치, 스와이프, 롱 터치, 모바일 디바이스 흔들기, 핀치 투 줌 등을 포함할 수 있으나, 이에 한정되지는 않으며, 화면 이동을 발생시키도록 어플리케이션 제공자에 의해 정의된 일정한 동작을 포함할 수 있다. 그리고, 일정 시간 초과는 화면 이동 이벤트가 타이머 방식에 의해 발생된 경우로 설명될 수 있다. 상술한 바와 같이, 화면 이동 이벤트를 발생시킨 원인은화면 이동 정보에 포함되어 있을 수 있다.Also, in the screen movement graph, the movement direction between the screens and the frequency of movement between the screens may be expressed for each cause of generating the screen movement event. Here, the cause of the screen movement event may include a user interaction or a predetermined time out. The user's interaction may include, but is not limited to, a specific object, for example, a touch on a button, a swipe, a long touch, a mobile device shake, a pinch-to-zoom, or the like, which may generate a screen movement event. It may include certain actions defined by the application provider to cause screen movement. The timeout may be described as a case where the screen movement event is generated by a timer method. As described above, the cause of the screen movement event may be included in the screen movement information.
다음으로, 제어부 (240) 는 정보 수집부 (210), 정보 추출부 (220), 그래프 생성부 (230), 통신부 (250) 및 메모리 (260) 간의 데이터의 흐름을 제어하는 역할을 수행한다. 다시 말하여, 제어부 (240) 는 외부로부터의 또는 그래프 생성 서버 (200) 의 각 구성요소 간의 데이터의 흐름을 제어함으로써, 정보 수집부(210), 정보 추출부 (220), 그래프 생성부 (230), 통신부 (250) 및 메모리 (260)에서 각각 고유 기능이 수행되도록 제어할 수 있다. Next, the controller 240 controls the flow of data between the information collector 210, the information extractor 220, the graph generator 230, the communicator 250, and the memory 260. In other words, the controller 240 controls the flow of data from the outside or between each component of the graph generation server 200, thereby collecting the information collector 210, the information extractor 220, and the graph generator 230. ), The communication unit 250 and the memory 260 may control to perform a unique function.
다음으로, 통신부 (250) 는 그래프 생성 서버 (200) 가 모바일 디바이스 (300) 등과 같은 외부 장치와 통신할 수 있도록 하는 역할을 수행한다.Next, the communication unit 250 serves to enable the graph generation server 200 to communicate with an external device such as the mobile device 300.
다음으로, 메모리 (260) 에는 모바일 디바이스 (300) 로부터 수집된 화면 이동 정보, 및 모바일 디바이스에 관한 정보, 생성된 그래프 등이 저장될 수 있다. 메모리 (260) 는 램 (RAM; random access memory), 롬 (ROM; read-onlymemory), 자기 디스크 (magnetic disk) 장치, 광 디스크 (optical disk) 장치, 플래시 메모리 등을 포함할 수 있으나, 반드시 이에 제한되는 것은 아니다.Next, the screen movement information collected from the mobile device 300, information about the mobile device, a generated graph, and the like may be stored in the memory 260. The memory 260 may include random access memory (RAM), read-only memory (ROM), a magnetic disk device, an optical disk device, a flash memory, or the like. It is not limited.
한편, 그래프 생성 서버 (200) 의 각 구성요소는 그 중 적어도 일부가 모바일 디바이스와 통신하는 프로그램 모듈들일 수 있다. 이러한 프로그램 모듈들은 운영 시스템, 응용 프로그램 모듈 및 기타 프로그램 모듈의 형태로 그래프생성 서버 (200) 에 포함될 수 있으며, 물리적으로는 여러 가지 공지의 기억 장치상에 저장될 수 있다. 또한, 이러한 프로그램 모듈들은 그래프 생성 서버 (200)와 통신 가능한 원격 기억 장치에 저장될 수도 있다. 한편, 이러한 프로그램 모듈들은 본 발명에 따라 후술할 국부적 업무를 수행하거나 국부적 추상 데이터 유형을 실행하는 루틴, 서브루틴, 프로그램, 오브젝트, 컴포넌트, 데이터 구조 등을 포괄하지만, 이에 제한되지는 않는다.Meanwhile, each component of the graph generation server 200 may be program modules, at least some of which are in communication with the mobile device. Such program modules may be included in the graph generation server 200 in the form of operating systems, application modules, and other program modules, and may be physically stored on various known storage devices. In addition, such program modules may be stored in a remote storage device that can communicate with the graph generation server 200. On the other hand, such program modules include, but are not limited to, routines, subroutines, programs, objects, components, data structures, etc. that perform local tasks or execute local abstract data types, as described below, in accordance with the present invention.
또한, 그래프 생성 서버 (200) 의 각 구성들은 설명의 편의상 개별적인 구성으로 도시한 것일 뿐, 구현 방법에 따라 하나의 모듈에 구현되거나 하나의 구성이 2 이상의 구성으로 분리될 수 있다.In addition, each configuration of the graph generation server 200 is only illustrated as a separate configuration for convenience of description, and may be implemented in one module or one configuration may be divided into two or more configurations according to an implementation method.
화면 이동 그래프 생성 방법How to create a pan graph
도 4는 본 발명의 일 실시예에 따른 화면 이동 그래프의 생성 방법을 나타내는 흐름도이다.4 is a flowchart illustrating a method of generating a screen movement graph according to an embodiment of the present invention.
먼저, 복수의 화면들을 포함하는 어플리케이션에서 화면 이동 이벤트가 발생할 때마다, 화면 이동 이벤트에 관한 일차 화면 이동 정보를 수집한다(S410). 화면 이동 이벤트에 관한 일차 화면 이동 정보를 수집하기 이전에, 어플리케이션이 실행되는 모바일 디바이스에 관한 모바일 디바이스 정보를 더 수집할수 있다.First, whenever a screen movement event occurs in an application including a plurality of screens, primary screen movement information regarding the screen movement event is collected (S410). Prior to collecting the primary screen movement information regarding the screen movement event, mobile device information regarding the mobile device on which the application is executed may be further collected.
다음으로, 일차 화면 이동 정보로부터 미리 정해진 기준을 충족하는 이차 화면 이동 정보를 추출한다 (S420). 이때에, 미리 정해진 기준은 어플리케이션 제공자 또는 그래프 생성 주체에 의해 미리 설정될 수 있다.Next, secondary screen movement information that meets a predetermined criterion is extracted from the primary screen movement information (S420). In this case, the predetermined criterion may be preset by the application provider or graph generator.
다음으로, 이차 화면 이동 정보에 기초하여, 복수의 화면들의 이동 이력을 시각적으로 나타내는 화면 이동 그래프를 생성할 수 있다 (S430). 이렇게 생성된 화면 이동 그래프는 수요자, 예를 들어 어플리케이션 제공자에게 공급될 수 있다. 화면 이동 그래프를 공급받는 수요자의 니즈 (needs) 에 따라, 화면 이동 그래프는 다양한 방식으로, 예를 들어, 복수의 화면들 중 임의의 하나의 화면에 대한 이동 이력만이 표현되는 방식으로, 또는 화면 이동 이벤트를 발생시킨 원인 별로 화면들 사이의 이동 방향 및 화면들 사이의 이동 빈도가 표현되는 방식으로 제공될 수 있다. Next, based on the secondary screen movement information, a screen movement graph that visually shows the movement histories of the plurality of screens may be generated (S430). The generated scroll graph may be supplied to a consumer, for example, an application provider. According to the needs of the consumer who is supplied with the scroll graph, the scroll graph is displayed in various ways, for example, in a manner in which only the movement history for any one of the plurality of screens is represented, or the screen. The movement direction between the screens and the movement frequency between the screens may be provided for each cause of the movement event.
본 발명의 활용예Application of the present invention
이하에서는, 예시적인 본 발명의 화면 이동 그래프에 대해서 살펴보기로 한다.Hereinafter, an exemplary screen movement graph of the present invention will be described.
도 5는 본 발명의 일 실시예에 따른 화면 이동 그래프를 나타내는 도면이다.5 is a diagram illustrating a screen movement graph according to an embodiment of the present invention.
도 5의 화면 이동 그래프 (570) 에는 어플리케이션의 하나의 화면인, “Drawing”에 대한 이동 이력만이 도시된다. 화면 “Drawing”은 아이콘(572a) 으로 표현되어 화면 이동 그래프 (570) 의 중앙에 위치된다. 그리고, 어플리케이션이 실행된 상태에서 화면 “Drawing”에 대한 화면 이동 이력만이 화면 이동 그래프 (570) 에 시각적으로 표현된다.In the screen movement graph 570 of FIG. 5, only the movement history for “Drawing”, which is one screen of the application, is shown. The screen “Drawing” is represented by an icon 572a and positioned at the center of the scroll graph 570. Then, only the screen movement history for the screen "Drawing" is visually represented on the screen movement graph 570 in the state where the application is executed.
또한, 도 5의 화면 이동 그래프 (570) 에는 화면 “Drawing”과 이동에 관여한 다른 화면들에 대한 아이콘 (572b, 572c, 572d) 이 시각적으로 도시된 다. 그리고, 화면 “Drawing”과 다른 화면들 사이에서 어느 방향으로 이동이 이루어졌는지가 화살표로 표현되며, 화면 “Drawing”과 다른 화면들 사이에서 얼마나 이동이 이루어졌는지가 숫자로서 표현된다. 이러한 숫자는, 예를 들어, 어플리케이션의 특정 버전에서 사용자들이 수행한 이동 횟수를 의미할 수 있다.In addition, the screen movement graph 570 of FIG. 5 visually shows screens “Drawing” and icons 572b, 572c, and 572d for other screens involved in the movement. The direction in which the movement is made between the screen “Drawing” and the other screens is represented by an arrow, and how much the movement is made between the screen “Drawing” and the other screens is represented by a number. This number may mean, for example, the number of movements performed by users in a particular version of the application.
또한, 도 5의 화면 이동 그래프 (570) 에는 “App_LAUNCH”라는 명칭과 함께 시작 전 화면을 일괄적으로 나타내는 아이콘 (574), “App_QUIT”라는 명칭과 함께 정상 종료 화면을 일괄적으로 나타내는 아이콘 (576), 그리고 “App_CRASH”라는 명칭과 함께 비정상 종료 화면을 일괄적으로 나타내는 아이콘(578) 이 도시된다. 그리고, 시작 전 화면에서 화면 “Drawing”으로의 얼마나 이동되었는지, 화면 “Drawing”에서 정상 종료가 얼마나 이루어졌는지, 화면 “Drawing”에서 비정상 종료가 얼마나 이루어졌는지가 숫자로서 표현된다.In addition, in the screen movement graph 570 of FIG. 5, the icon 574 collectively indicates the screen before starting with the name “App_LAUNCH” and the icon indicating the normal ending screen together with the name “App_QUIT” (576). And an icon 578 collectively representing an abnormal termination screen with the name "App_CRASH". The number of movements from the screen before the start to the screen "Drawing", the normal termination on the screen "Drawing", and the abnormal termination on the screen "Drawing" are expressed as numbers.
도 5에서는 예시적으로 특정한 하나의 화면에 대한 유입 및 유출 정보가 모두 화면 이동 그래프에 표현되었으나, 그래프를 필요로 하는 수요자의 요청에 따라, 유입 정보 및 유출 정보 중 어느 하나만이 화면 이동 그래프에 표현되는 것도 가능할 것이다.In FIG. 5, inflow and outflow information of a specific screen is exemplarily expressed in the scroll graph, but only one of the inflow information and the outflow information is represented in the scroll graph according to a request of a consumer who needs the graph. It would be possible.
도 6은 본 발명의 다른 실시예에 따른 화면 이동 그래프를 나타내는 도면이다.6 is a diagram illustrating a screen movement graph according to another exemplary embodiment of the present invention.
도 6의 화면 이동 그래프 (670) 에는 어플리케이션을 구성하는 화면들에 대한 아이콘들 (672a, 672b) 및 비정상 종료 화면에 대한 아이콘 (678) 이 시각적으로 도시된다. 도 6의 화면 이동 그래프 (670) 에서는 화면 이동 이벤트를 발생시킨 원인 별로 화면들 사이의 이동 방향 및 이동 빈도가 표현된다. 그리고, 도 6의 화면 이동 그래프 (670) 에서는, 화면 이동 이벤트를 발생시킬 수 있는 다양한 인터렉션이 그 의미를 이해할 수 있도록 예시적으로 표현되고, 화면들 사이의 이동 방향은 화살표로 표현되며, 화면들 사이의 이동 빈도는 화살표를 구성하는 선분의 두께로 표현된다.The screen movement graph 670 of FIG. 6 visually shows icons 672a and 672b for screens constituting an application and an icon 678 for an abnormal end screen. In the screen movement graph 670 of FIG. 6, the movement direction and the movement frequency between the screens are expressed for each cause of the screen movement event. And, in the screen movement graph 670 of FIG. 6, various interactions that may generate a screen movement event are exemplarily represented to understand the meaning, the movement direction between the screens is represented by arrows, and the screens The frequency of movement between is expressed by the thickness of the line segment constituting the arrow.
도 7은 본 발명의 또 다른 실시예에 따른 화면 이동 그래프를 나타내는 도면이다.7 is a diagram illustrating a screen movement graph according to another exemplary embodiment of the present invention.
도 7의 화면 이동 그래프 (770) 에는 어플리케이션을 구성하는 복수의 화면들에 대한 아이콘 (772a, 772b, 772c, 772d, 772e, 772f, 772g), 시작 전 화면을 일괄적으로 나타내는 아이콘 (774), 정상 종료 화면을 일괄적으로 나타내는 아이콘 (776) 및 비정상 종료 화면을 일괄적으로 나타내는 아이콘 (778) 이 시각적으로 표현된다. 그리고, 도 7의 화면 이동 그래프 (770) 에는 이러한 화면들 사이의 이동 방향 및 이동 빈도가 모두 표현된다. 화면들 사이의 이동 방향은 화살표로 표현되며, 화면들 사이의 이동 빈도는 화살표를 구성하는 선분의 두께로 표현된다.The screen movement graph 770 of FIG. 7 includes icons 772a, 772b, 772c, 772d, 772e, 772f, and 772g for a plurality of screens constituting an application, icons 774 for collectively displaying a screen before starting, Icons 776 collectively representing the normal end screen and icons 778 collectively representing the abnormal end screen are visually represented. In the screen movement graph 770 of FIG. 7, both the movement direction and the movement frequency between the screens are represented. The direction of movement between the screens is represented by arrows, and the frequency of movement between the screens is represented by the thickness of the line segments constituting the arrows.
이상에서 설명된 본 발명의 실시예들의 화면 이동 그래프 (570, 670, 770) 를 활용하는 경우, 특정 어플리케이션을 이용하는 사용자들이 어떠한 형태로 화면 이동을 수행하였는지 용이하게 알 수 있게 된다. 또한, 화면 이동 이력에 관한 조건을 수요자의 니즈에 부합하도록 화면 이동 그래프 (570, 670, 770) 를생성하여, 수요자에게 화면 이동에 관한 맞춤형 정보를 제공할 수도 있다.When the screen movement graphs 570, 670, and 770 of the embodiments of the present invention described above are utilized, it is possible to easily know how the screen movement is performed by users using a specific application. In addition, the screen movement graphs 570, 670, and 770 may be generated to match the condition regarding the screen movement history to the needs of the consumer, thereby providing the consumer with customized information regarding the screen movement.
본 발명의 화면 이동 그래프를 (570, 670, 770) 를 유리하게 활용하는 경우 예시적으로 다음과 같은 효과가 기대될 수 있다.In the case of advantageously utilizing the screen movement graph of the present invention (570, 670, 770), the following effects can be expected.
먼저, 어플리케이션의 사용자 인터페이스를 개선할 수 있다. 예를들어, 하나의 특정 화면에서 다른 특정 화면으로의 이동이 어플리케이션의 제공자의 예상과는 다른 경로로 이루어진 경우, 어플리케이션 제공자는 상기 경로를 부각시키도록 사용자 인터페이스를 수정할 수 있다.First, the user interface of the application can be improved. For example, if a move from one particular screen to another particular screen is in a different path than expected by the provider of the application, the application provider may modify the user interface to highlight the path.
또한, 어플리케이션이 비정상 종료되는 것을 경감시킬 수 있다. 예를 들어, 본 발명의 화면 이동 그래프를 (570, 670, 770) 로부터, 특정한 화면에서 특정한 인터렉션을 수행하는 경우 어플리케이션이 자주 종료된다는 정보를 입수한 경우, 해당 위치에 존재하는 오류를 정비하여 어플리케이션의 비정상 종료 문제를 해결할 수 있다.In addition, it is possible to reduce the abnormal termination of the application. For example, when the movement graph of the present invention is obtained from 570, 670, and 770 that information is frequently terminated when a specific interaction is performed on a specific screen, an error existing at the corresponding location is maintained. Can solve the problem of abnormal termination.
본 명세서에서, 각 블록은 특정된 논리적 기능 (들) 을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.In this specification, each block may represent a portion of a module, segment or code that includes one or more executable instructions for executing a specified logical function (s). It should also be noted that in some alternative implementations, the functions noted in the blocks may occur out of order. For example, the two blocks shown in succession may in fact be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending on the corresponding function.
본 명세서에 개시된 실시예들과 관련하여 설명된 방법 또는 알고리즘의 단계는 프로세서에 의해 실행되는 하드웨어, 소프트웨어 모듈 또는 그 2 개의 결합으로 직접 구현될 수도 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 착탈형 디스크, CD-ROM 또는 당업계에 알려진 임의의 다른 형태의 저장 매체에 상주할 수도 있다. 예시적인 저장 매체는 프로세서에 커플링 되며, 그 프로세서는 저장 매체로부터 정보를 판독할 수 있고 저장 매체에 정보를 기입할 수 있다. 다른 방법으로, 저장 매체는 프로세서와 일체형일 수도 있다. 프로세서 및 저장 매체는 주문형 집적회로 (ASIC) 내에 상주할 수도 있다. ASIC는 사용자 단말기 내에 상주할 수도 있다. 다른 방법으로, 프로세서 및 저장 매체는 사용자 단말기 내에 개별 컴포넌트로서 상주할 수도 있다.The steps of a method or algorithm described in connection with the embodiments disclosed herein may be implemented directly in hardware, a software module or a combination of the two executed by a processor. The software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, removable disk, CD-ROM or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor, which can read information from and write information to the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside within an application specific integrated circuit (ASIC). The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
이상으로 실시예를 들어 본 발명을 더욱 상세하게 설명하였으나, 본 발명은 반드시 이러한 실시예로 국한되는 것은 아니고, 본 발명의 기술사상을 벗어나지 않는 범위 내에서 다양하게 변형 실시될 수 있다. 따라서 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.Although the present invention has been described in more detail with reference to the examples, the present invention is not necessarily limited to these examples, and various modifications can be made without departing from the spirit 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 (16)

  1. 복수의 화면들을 포함하는 어플리케이션에서 화면 이동 이벤트가 발생할 때마다, 상기 화면 이동 이벤트에 관한 일차 화면 이동 정보를 수집하는 단계;Collecting every screen movement information regarding the screen movement event whenever a screen movement event occurs in an application including a plurality of screens;
    상기 일차 화면 이동 정보로부터 미리 정해진 기준을 충족하는 이차 화면 이동 정보를 추출하는 단계; 및Extracting second screen movement information satisfying a predetermined criterion from the first screen movement information; And
    상기 이차 화면 이동 정보에 기초하여, 상기 복수의 화면들의 이동 이력을 시각적으로 나타내는 화면 이동 그래프를 생성하는 단계를 포함하는 것을 특징으로하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.And generating a screen movement graph visually indicating a movement history of the plurality of screens based on the secondary screen movement information.
  2. 제1 항에 있어서,According to claim 1,
    상기 어플리케이션이 실행되는 모바일 디바이스에 관한 모바일 디바이스 정보를 수집하는 단계를 더 포함하는 것을 특징으로 하는, 어플리케이션의 화면 이동그래프를 생성하는 방법.And collecting mobile device information about a mobile device on which the application is executed.
  3. 제1항에 있어서,The method of claim 1,
    상기 일차 화면 이동 정보는 상기 화면 이동 이벤트가 발생된 화면들의 종류, 상기 화면 이동 이벤트를 발생시킨 원인 및 상기 화면 이동 이벤트가 발생한 방향을 포함하는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.The primary screen movement information includes a type of screens on which the screen movement event has occurred, a cause of generating the screen movement event, and a direction in which the screen movement event occurs. .
  4. 제1 항에 있어서,According to claim 1,
    상기 미리 정해진 기준은, 화면 이동 이벤트가 특정 기간 내에 발생하였는지 여부, 상기 어플리케이션의 버전이 동일한지 여부, 상기 어플리케이션이 실행되는 모바일 디바이스가 동일한 모델인지 여부, 상기 어플리케이션이 실행되는 모바일 디바이스의 디스플레이의 해상도가 동일한지 여부, 화면 이동 이벤트가 발생된 국가가 동일한지 여부, 및 화면 이동 이벤트를 발생시킨 원인이 동일한지 여부 중 하나 이상을 포함하는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.The predetermined criterion may include whether a screen movement event occurs within a specific period of time, whether the version of the application is the same, whether the mobile device on which the application is executed is the same model, and the resolution of the display of the mobile device on which the application is executed. Is the same, whether or not the country in which the scroll event is generated is the same, and whether or not the cause of generating the scroll event is the same.
  5. 제1항에 있어서,The method of claim 1,
    상기 화면 이동 그래프에는 이동에 관여한 화면들의 종류, 화면들 사이의 이동 방향 및 화면들 사이의 이동 빈도가 시각적으로 표현되는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.The screen movement graph is characterized in that the type of screens involved in the movement, the movement direction between the screen and the frequency of movement between the screen is visually represented.
  6. 제5 항에 있어서,The method of claim 5,
    상기 화면 이동 이벤트는, 상기 어플리케이션이 시작됨에 따라 시작 전 화면에서 상기 복수의 화면들 중 임의의 하나의 화면으로의 이동이 있는 경우, 및 상기 어플리케이션이 종료됨에 따라 상기 복수의 화면들 중 임의의 하나의 화면으로부터 종료 후 화면으로의 이동이 있는 경우에도 발생되는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.The screen movement event may include: when there is a movement from a screen before starting to any one of the plurality of screens as the application starts, and any one of the plurality of screens as the application ends. A method of generating a screen movement graph of an application, which is generated even when there is a movement from the screen of the screen to the screen after ending.
  7. 제6 항에 있어서,The method of claim 6,
    상기 시작 전 화면은 종류에 무관하게 동일한 화면으로 간주되는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.And the before-start screen is regarded as the same screen regardless of type.
  8. 제7 항에 있어서, The method of claim 7, wherein
    상기 화면 이동 그래프에는 상기 시작 전 화면도 시각적으로 표현되는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.And a screen before the start of the screen movement graph.
  9. 제6 항에 있어서, The method of claim 6,
    상기 종료 후 화면은 종류에 무관하게, 상기 어플리케이션이 비정상적으로 종료된 경우에는 비정상 종료 화면으로 간주되고, 나머지 경우에는 정상 종료 화면으로 간주되는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.Regardless of the type, the screen after the termination is regarded as an abnormal termination screen when the application is abnormally terminated, and is regarded as a normal termination screen in other cases.
  10. 제9항에 있어서,The method of claim 9,
    상기 화면 이동 그래프에는 상기 비정상 종료 화면 및 상기 정상 종료 화면도 시각적으로 표현되는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를생성하는 방법.And the abnormal end screen and the normal end screen are visually represented in the screen movement graph.
  11. 제5 항에 있어서,The method of claim 5,
    상기 화면 이동 그래프에서 상기 이동에 관여한 화면들은 아이콘의 형태로 표현되고,In the screen movement graph, screens involved in the movement are represented in the form of an icon,
    상기 화면 이동 그래프에서, 상기 화면들 사이의 이동 빈도는 아이콘들 사이를 연결하는 선분의 두께로 표현되는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.In the screen movement graph, the movement frequency between the screens is expressed by the thickness of the line connecting the icons, the method of generating a screen movement graph of the application.
  12. 제5 항에 있어서,The method of claim 5,
    상기 화면 이동 그래프에서 상기 이동에 관여한 화면들은 아이콘의 형태로 표현되고,In the screen movement graph, screens involved in the movement are represented in the form of an icon,
    상기 화면 이동 그래프에서 상기 화면들 사이의 이동 빈도는 아이콘들을 연결하는 선분의 색으로 표현되는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.And a frequency of movement between the screens in the screen movement graph is expressed by the color of line segments connecting icons.
  13. 제5 항에 있어서,The method of claim 5,
    상기 화면 이동 그래프에는, 상기 어플리케이션의 복수의 화면들 중 임의의 하나의 화면에 대한 이동 이력만이 시각적으로 표현되는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.In the screen movement graph, only a movement history of any one of the plurality of screens of the application is visually represented.
  14. 제5 항에 있어서,The method of claim 5,
    상기 화면 이동 그래프에서, 상기 화면 이동 이벤트를 발생시킨 원인 별로 상기 화면들 사이의 이동 방향 및 상기 화면들 사이의 이동 빈도가 표현되는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 방법.In the screen movement graph, the movement direction between the screens and the frequency of movement between the screens are represented for each cause of generating the screen movement event.
  15. 복수의 화면들을 포함하는 어플리케이션에서 화면 이동 이벤트가 발생할 때마다, 상기 화면 이동 이벤트에 관한 일차 화면 이동 정보를 수집하는 정보 수집부;An information collection unit for collecting primary screen movement information about the screen movement event whenever a screen movement event occurs in an application including a plurality of screens;
    상기 일차 화면 이동 정보로부터 미리 정해진 기준을 충족하는 이차 화면 이동 정보를 추출하는 정보 추출부; 및An information extraction unit for extracting second screen movement information that satisfies a predetermined criterion from the first screen movement information; And
    상기 이차 화면 이동 정보에 기초하여, 상기 복수의 화면들의 이동 이력을 시각적으로 나타내는 화면 이동 그래프를 생성하는 그래프 생성부를 포함하는 것을 특징으로 하는, 어플리케이션의 화면 이동 그래프를 생성하는 장치.And a graph generator configured to generate a screen movement graph visually representing the movement histories of the plurality of screens based on the secondary screen movement information.
  16. 명령어 세트들을 저장하는 컴퓨터 판독가능매체로서,A computer readable medium storing instruction sets,
    복수의 화면들을 포함하는 어플리케이션에서 화면 이동 이벤트가 발생할 때마다, 상기 화면 이동 이벤트에 관한 일차 화면 이동 정보를 수집하도록 하고,Whenever a screen movement event occurs in an application including a plurality of screens, the primary screen movement information regarding the screen movement event is collected.
    상기 일차 화면 이동 정보로부터 미리 정해진 기준을 충족하는 이차 화면 이동 정보를 추출하도록 하고,Extract second screen movement information that satisfies a predetermined criterion from the first screen movement information;
    상기 이차 화면 이동 정보에 기초하여, 상기 복수의 화면들의 이동 이력을 시각적으로 나타내는 화면 이동 그래프를 생성하도록 하는, 컴퓨터 판독 가능 매체.And based on the secondary screen movement information, generate a screen movement graph visually representing the movement history of the plurality of screens.
PCT/KR2014/009112 2014-08-22 2014-09-29 Device and method for generating screen movement graph for application WO2016027922A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2014-0109701 2014-08-22
KR20140109701 2014-08-22

Publications (1)

Publication Number Publication Date
WO2016027922A1 true WO2016027922A1 (en) 2016-02-25

Family

ID=55350856

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2014/009112 WO2016027922A1 (en) 2014-08-22 2014-09-29 Device and method for generating screen movement graph for application

Country Status (1)

Country Link
WO (1) WO2016027922A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6532023B1 (en) * 1999-08-12 2003-03-11 International Business Machines Corporation Recording selected applet events of a user interaction sequence
US7072800B1 (en) * 2002-09-26 2006-07-04 Computer Associates Think, Inc. Application response monitor
US20090104954A1 (en) * 2006-04-13 2009-04-23 Igt Methods and systems for tracking an event of an externally controlled interface
US20110227925A1 (en) * 2010-03-16 2011-09-22 Imb Corporation Displaying a visualization of event instances and common event sequences
US20130263156A1 (en) * 2010-12-24 2013-10-03 Hitachi, Ltd. Operation log collection method and device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6532023B1 (en) * 1999-08-12 2003-03-11 International Business Machines Corporation Recording selected applet events of a user interaction sequence
US7072800B1 (en) * 2002-09-26 2006-07-04 Computer Associates Think, Inc. Application response monitor
US20090104954A1 (en) * 2006-04-13 2009-04-23 Igt Methods and systems for tracking an event of an externally controlled interface
US20110227925A1 (en) * 2010-03-16 2011-09-22 Imb Corporation Displaying a visualization of event instances and common event sequences
US20130263156A1 (en) * 2010-12-24 2013-10-03 Hitachi, Ltd. Operation log collection method and device

Similar Documents

Publication Publication Date Title
WO2012039567A2 (en) Terminal device for downloading and installing an application and method thereof
WO2013054994A1 (en) User terminal device and content sharing method thereof
WO2013055097A1 (en) Method and apparatus for providing an unlock function of a touch device
WO2016080558A1 (en) Iot management device for carrying out condition modification mode and method for controlling same
WO2014175660A1 (en) Screen control method and electronic device thereof
WO2017065569A1 (en) Method for locking and unlocking touchscreen-equipped mobile device and mobile device
WO2014109525A1 (en) Method of displaying icons according to service usage states and mobile terminal supporting the same
WO2014133357A1 (en) Method and apparatus for monitoring internet connection status in wireless communication system
WO2013094902A1 (en) Display apparatus for releasing locked state and method thereof
WO2012091384A2 (en) Method for operating a portable terminal
WO2013095018A1 (en) Method and apparatus for providing a shortcut number in a user device
WO2013125789A1 (en) Electronic apparatus, method for controlling the same, and computer-readable storage medium
WO2014175603A1 (en) Method and server for providing music contents use services
WO2017052072A1 (en) Image display apparatus and operation method therefor
WO2018070584A1 (en) Method for controlling monitoring camera, and monitoring system employing method
WO2016027922A1 (en) Device and method for generating screen movement graph for application
WO2013129833A1 (en) Remote user interface providing apparatus and method
WO2014157775A1 (en) Application driving method according to situation condition using combination of application state conditions
WO2015037934A1 (en) Smart device capable of multi-tasking control, and control method therefor
EP3776186A1 (en) Server for providing software platform and method of operating server
WO2017115976A1 (en) Method and device for blocking harmful site by using accessibility event
WO2016104997A1 (en) Chat room management system and method
WO2019098552A1 (en) Method and system for providing interactive keyboard
WO2015142007A1 (en) Message displaying method for distinctively displaying extracted message on chat window, and mobile terminal and chat server for performing method
WO2018212405A1 (en) Power solution management method using location-based augmented reality

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: 14900288

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: 14900288

Country of ref document: EP

Kind code of ref document: A1