KR102115992B1 - Method, server and program for providing custom dashboard - Google Patents

Method, server and program for providing custom dashboard Download PDF

Info

Publication number
KR102115992B1
KR102115992B1 KR1020200014311A KR20200014311A KR102115992B1 KR 102115992 B1 KR102115992 B1 KR 102115992B1 KR 1020200014311 A KR1020200014311 A KR 1020200014311A KR 20200014311 A KR20200014311 A KR 20200014311A KR 102115992 B1 KR102115992 B1 KR 102115992B1
Authority
KR
South Korea
Prior art keywords
dashboard
widget
sub
widgets
main
Prior art date
Application number
KR1020200014311A
Other languages
Korean (ko)
Inventor
이선민
Original Assignee
주식회사 이글루시큐리티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 이글루시큐리티 filed Critical 주식회사 이글루시큐리티
Priority to KR1020200014311A priority Critical patent/KR102115992B1/en
Application granted granted Critical
Publication of KR102115992B1 publication Critical patent/KR102115992B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/552Detecting local intrusion or implementing counter-measures involving long-term monitoring or reporting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • 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
    • G06F9/451Execution arrangements for user interfaces

Abstract

The present invention relates to a method for providing a customized dashboard. According to the present invention, provided is an effect of building an algorithm for recommending a dashboard according to attribute information of a client by collecting information on histories of selection, arrangement, size adjustment of the widgets in the dashboard, after providing a customizable dashboard of widgets to a client device.

Description

맞춤형 대시보드 제공 방법, 서버 및 프로그램 {Method, server and program for providing custom dashboard}Method, server and program for providing custom dashboard}

본 발명은 맞춤형 대시보드 제공 방법에 관한 것으로, 보다 상세하게는 클라이언트에 따라서 대시보드 내 컨텐츠와 위젯을 선택, 배치해주는 맞춤형 대시보드 제공 방법에 관한 것이다.The present invention relates to a method for providing a customized dashboard, and more particularly, to a method for providing a customized dashboard for selecting and disposing content and widgets in a dashboard according to a client.

보안 위협 및 분석 결과 등과 같은 데이터의 현황을 표출해주는 대시보드는 기업, 기관 등 다양한 분야에서 사용되고 있으며, 수집되는 정보에 따라서 다양하게 구성되고 있다.Dashboards that show the current status of data such as security threats and analysis results are used in various fields such as companies and organizations, and are configured in various ways depending on the information collected.

기업, 기관 등의 관제 현장에서 시스템을 관리하기 위해서는 클라이언트(기업, 기관 등)의 상황에 따라서 적합한 구성의 대시보드를 만들 필요가 있다. 하지만, 신규 사용자의 입장에서는 대시보드를 설계, 배치하고 조작하는 것이 난해하다는 문제점이 있다.In order to manage the system at the control site of a company, an institution, etc., it is necessary to create a dashboard of a suitable configuration according to the situation of the client (company, institution, etc.). However, from a new user's point of view, it is difficult to design, deploy, and operate a dashboard.

또한, 클라이언트에게 유용한 맞춤형 대시보드를 제공하기 위해서는 클라이언트의 각종 조건들을 고려하여 대시보드 내 위젯을 선정하고, 선정된 위젯들의 위치, 크기를 고려하여 배치까지 완료하여 대시보드를 제공해야 하지만, 현재 이러한 기술은 공개되어 있지 않은 실정이다.In addition, in order to provide a useful customized dashboard to the client, it is necessary to select a widget in the dashboard in consideration of various conditions of the client, and complete the deployment in consideration of the location and size of the selected widgets to provide the dashboard. The technology has not been released.

대한민국 공개특허공보 제10-2014-0061458호, (2014.05.21)Republic of Korea Patent Publication No. 10-2014-0061458, (2014.05.21)

상술한 바와 같은 문제점을 해결하기 위한 본 발명은 클라이언트 장치로 위젯의 커스터마이징이 가능한 대시보드를 제공한 후, 대시보드 내 위젯의 선택, 배치, 크기 조절 내역을 이용하여 대시보드 추천 알고리즘을 구축하고자 한다.The present invention for solving the above-described problems provides a dashboard capable of customizing widgets to a client device, and then constructs a dashboard recommendation algorithm using the selection, placement, and size adjustment of widgets in the dashboard. .

또한, 본 발명은 대시보드 추천 알고리즘을 이용하여 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하고, 메인 위젯과 서브 위젯을 선택하여 대시보드를 제공하고자 한다.In addition, the present invention is to provide a dashboard by selecting the content to be monitored by analyzing attribute information of a specific client requesting a dashboard recommendation using a dashboard recommendation algorithm, and selecting a main widget and a sub-widget.

본 발명이 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The problems to be solved by the present invention are not limited to the problems mentioned above, and other problems not mentioned will be clearly understood by those skilled in the art from the following description.

상술한 과제를 해결하기 위한 본 발명의 일 실시예에 따른 맞춤형 대시보드 제공 방법은, 컴퓨터에 의해 수행되는 방법으로, 위젯의 커스터마이징이 가능한 대시보드를 클라이언트 장치로 제공하는 단계; 상기 클라이언트 장치의 대시보드 내 위젯 선택, 위젯의 배치와 크기 조절 내역을 클라이언트의 사업 분야, 자산 종류와 규모를 포함하는 속성정보, 그리고 대시보드를 통해 모니터링 하는 컨텐츠 정보와 함께 수집하여 대시보드 추천 알고리즘을 구축하는 단계; 상기 대시보드 추천 알고리즘을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하는 단계; 상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 컨텐츠에 해당하는 하나 이상의 메인 위젯을 선택하는 단계; 상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 단계; 및 상기 선택된 메인 위젯과 서브 위젯을 이용하여 상기 특정 클라이언트 장치로 대시보드를 제공하는 단계를 포함한다.A method for providing a customized dashboard according to an embodiment of the present invention for solving the above-described problem is a method performed by a computer, providing a customizable dashboard of a widget to a client device; Dashboard recommendation algorithm by collecting widgets in the dashboard of the client device, widget placement and sizing history together with the client's business area, property information including asset type and size, and content information monitored through the dashboard Building it; Selecting the content to be monitored by analyzing attribute information of a specific client requesting a dashboard recommendation using the dashboard recommendation algorithm; Selecting one or more main widgets corresponding to the selected content using the dashboard recommendation algorithm; Selecting one or more sub-widgets to be used with the selected main widget using the dashboard recommendation algorithm; And providing a dashboard to the specific client device using the selected main widget and sub-widget.

또한, 상기 알고리즘 구축 단계는, 상기 클라이언트 장치에 사용된 위젯들의 감시 대상을 상기 클라이언트 속성정보와 함께 저장하여, 클라이언트 속성정보와 클라이언트의 모니터링 컨텐츠 간의 제1연관관계 테이블을 구축하는 단계; 상기 클라이언트 장치의 대시보드 내에 특정 크기 이상으로 배치되거나, 특정 위치에 배치되는 하나 이상의 위젯을 메인 위젯으로 선정하고, 클라이언트 속성정보, 모니터링 컨텐츠와 메인 위젯 간의 제2연관관계 테이블을 구축하는 단계; 상기 클라이언트 장치의 대시보드 내에 이용된 상기 메인 위젯을 제외한 위젯을 서브 위젯으로 설정하고, 상기 메인 위젯과 상기 서브 위젯 간의 제3연관관계 테이블을 구축하는 단계를 포함한다.In addition, the algorithm construction step includes: storing a monitoring target of widgets used in the client device together with the client attribute information, and constructing a first association table between the client attribute information and the monitoring content of the client; Selecting one or more widgets arranged in a dashboard of a specific size or more in a dashboard of the client device as a main widget, and constructing a second association table between client attribute information, monitoring content, and the main widget; And setting a widget other than the main widget used in the dashboard of the client device as a sub-widget, and constructing a third association table between the main widget and the sub-widget.

또한, 상기 컨텐츠 선택 단계는, 상기 제1연관관계 테이블을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하는 것이고, 상기 메인 위젯 선택 단계는, 상기 제2연관관계 테이블을 이용하여, 상기 특정 클라이언트의 속성정보, 상기 선택된 컨텐츠를 분석하여 하나 이상의 메인 위젯을 선택하는 것이고, 상기 서브 위젯을 선택하는 단계는, 상기 제3연관관계 테이블을 이용하여, 상기 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 것을 특징으로 한다.In addition, the content selection step is to select the content to be monitored by analyzing the attribute information of a specific client requesting a dashboard recommendation using the first association table, and the main widget selection step is the second Using the association table, the attribute information of the specific client and the selected content are analyzed to select one or more main widgets, and the selecting of the sub widgets includes selecting the sub widget using the third association table. It is characterized by selecting one or more sub-widgets to be used together with the main widget.

또한, 상기 메인 위젯 선택 단계는, 위젯 배치 알고리즘을 이용하여, 상기 선택된 컨텐츠에 따라서 상기 대시보드 내 상기 메인 위젯의 배치 위치와 크기를 결정하는 단계를 더 포함하고, 상기 서브 위젯 선택 단계는, 위젯 배치 알고리즘을 이용하여, 상기 선택된 서브 위젯 각각의 중요도와 가시성을 고려하여 상기 대시보드 내 남은 공간에 상기 선택된 하나 이상의 서브 위젯의 배치 위치와 크기를 결정하는 단계를 더 포함한다.In addition, the main widget selection step, using the widget placement algorithm, further comprising the step of determining the placement position and size of the main widget in the dashboard according to the selected content, the sub-widget selection step, the widget The method further includes determining a placement position and size of the selected one or more sub-widgets in the remaining space in the dashboard in consideration of importance and visibility of each of the selected sub-widgets using a placement algorithm.

또한, 상기 메인 위젯의 배치 위치와 크기를 결정하는 단계는, 위젯 배치 알고리즘을 이용하여, 상기 특정 클라이언트의 대시보드 출력 장치의 크기와 상기 선택된 메인 위젯의 가시성을 고려하여 상기 메인 위젯의 크기를 결정하고, 상기 서브 위젯의 배치 위치와 크기를 결정하는 단계는, 위젯 배치 알고리즘을 이용하여, 상기 선택된 서브 위젯 각각의 중요도를 고려하여 상기 서브 위젯의 배치 위치를 결정하고, 상기 특정 클라이언트의 대시보드 출력 장치의 크기와 상기 선택된 서브 위젯 각각의 가시성을 고려하여 상기 서브 위젯의 크기를 결정하는 것을 특징으로 한다.In addition, the step of determining the placement position and size of the main widget determines the size of the main widget by considering the size of the dashboard output device of the specific client and the visibility of the selected main widget by using a widget placement algorithm. And, the step of determining the placement position and size of the sub-widget, using the widget placement algorithm, determine the placement position of the sub-widget considering the importance of each of the selected sub-widgets, and output the dashboard of the specific client The size of the sub-widget is determined by considering the size of the device and the visibility of each of the selected sub-widgets.

또한, 상기 대시보드 제공 단계 다음으로, 상기 특정 클라이언트 장치의 대시보드 내 위젯 수정사항을 수집하여 상기 대시보드 추천 알고리즘을 업데이트하는 단계를 더 포함한다.In addition, after the step of providing the dashboard, the method further includes collecting widget modifications in the dashboard of the specific client device and updating the dashboard recommendation algorithm.

또한, 상기 알고리즘 업데이트 단계는, 상기 대시보드 내 메인 위젯 종류 변경에 대한 수정사항이 있을 경우, 상기 수정사항에 따라서 상기 제2연관관계 테이블을 업데이트하고, 상기 대시보드 내 상기 서브 위젯 종류 변경에 대한 수정사항이 있을 경우, 상기 수정사항에 따라서 상기 제3연관관계 테이블을 업데이트하고, 상기 대시보드 내 상기 메인 위젯 또는 서브 위젯 중 적어도 하나의 배치가 변경되거나 크기가 변경되는 경우, 변경내역에 따라서 위젯 배치 알고리즘을 업데이트하는 것을 특징으로 한다.In addition, in the algorithm update step, when there is a modification to the main widget type change in the dashboard, the second association table is updated according to the modification, and the change of the sub widget type in the dashboard is performed. If there is a modification, the third association table is updated according to the modification, and when the arrangement or size of at least one of the main widgets or sub-widgets in the dashboard is changed or the size is changed, the widget according to the change history It is characterized by updating the batch algorithm.

또한, 상기 특정 클라이언트의 속성정보와 일정수준 이상의 유사도를 갖는 클라이언트에 보안이슈가 발생한 경우, 상기 특정 클라이언트의 장치로 제공되고 있는 서브 위젯 중에서 상기 보안이슈에 부합하는 서브 위젯을 선택하고, 이를 경고 위젯으로 설정하는 것을 특징으로 한다.In addition, when a security issue occurs on a client having a similarity of a certain level or higher with the property information of the specific client, a sub-widget that satisfies the security issue is selected from the sub-widgets provided to the device of the specific client, and the alert widget It is characterized by setting.

또한, 상술한 과제를 해결하기 위한 본 발명의 일 실시예에 따른 맞춤형 대시보드 제공 서버는, 위젯의 커스터마이징이 가능한 대시보드를 클라이언트 장치로 제공하는 대시보드 제공모듈; 상기 클라이언트 장치의 대시보드 내 위젯 선택, 선택된 위젯의 배치와 크기 조절 내역을 클라이언트의 사업 분야, 자산 종류와 규모를 포함하는 속성정보, 그리고 대시보드를 통해 모니터링 하는 컨텐츠 정보와 함께 수집하여 대시보드 추천 알고리즘을 구축하는 데이터 분석모듈; 및 상기 대시보드 추천 알고리즘을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하고, 상기 선택된 컨텐츠에 해당하는 하나 이상의 메인 위젯을 선택하고, 상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 위젯 선택모듈을 포함하며, 상기 대시보드 제공모듈은, 상기 위젯 선택모듈을 통해 선택된 메인 위젯과 서브 위젯을 이용하여 상기 특정 클라이언트 장치로 대시보드를 제공하는 것을 특징으로 한다.In addition, a customized dashboard providing server according to an embodiment of the present invention for solving the above-described problems, a dashboard providing module for providing a customizable dashboard of a widget to a client device; Dashboard selection by collecting widgets in the dashboard of the client device, placement and size adjustment history of the selected widget along with property information including the client's business area, asset type and scale, and content information monitored through the dashboard A data analysis module for constructing an algorithm; And using the dashboard recommendation algorithm, analyze the attribute information of a specific client requesting a dashboard recommendation, select content to be monitored, select one or more main widgets corresponding to the selected content, and select the dashboard recommendation algorithm. A widget selection module for selecting one or more sub-widgets to be used with the selected main widget, wherein the dashboard providing module uses the main widget and the sub-widget selected through the widget selection module. It is characterized by providing a dashboard as a device.

이 외에도, 본 발명을 구현하기 위한 다른 방법, 다른 시스템 및 상기 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체가 더 제공될 수 있다.In addition to this, another method for implementing the present invention, another system, and a computer-readable recording medium for recording a computer program for executing the method may be further provided.

상기와 같은 본 발명에 따르면, 클라이언트 장치로 위젯의 커스터마이징이 가능한 대시보드를 제공한 후, 대시보드 내 위젯의 선택, 배치, 크기 조절 내역 등의 정보를 수집하여 클라이언트의 속성정보에 따라서 대시보드를 추천해줄 수 있는 알고리즘을 구축하는 효과가 있다.According to the present invention as described above, after providing a dashboard capable of customizing widgets to a client device, collecting information such as selection, placement, and size adjustment of widgets in the dashboard to display the dashboard according to the property information of the client. It has the effect of building an algorithm that can be recommended.

또한, 본 발명에 따르면, 대시보드 추천 알고리즘을 이용하여 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하고, 메인 위젯과 서브 위젯을 선택하여 대시보드로 제공함으로써, 초기상태에서도 클라이언트가 원하는 대시보드를 구성하여 제공해줄 수 있는 효과가 있다.In addition, according to the present invention, by selecting the content to be monitored by analyzing the attribute information of a specific client requesting a dashboard recommendation using a dashboard recommendation algorithm, and selecting a main widget and a sub-widget to provide the dashboard, the initial Even in the state, there is an effect that a client can configure and provide a desired dashboard.

본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the following description.

도 1은 본 발명의 실시예에 따른 맞춤형 대시보드 제공 시스템의 개략도이다.
도 2 내지 도 5는 본 발명의 실시예에 따른 맞춤형 대시보드 제공 방법의 흐름도이다.
도 6은 학습단계에서 구축된 연관관계 테이블을 이용하여 대시보드의 컨텐츠, 메인 위젯, 서브 위젯을 선택하는 것을 예시한 도면이다.
도 7 및 도 8은 클라이언트 장치로 대시보드를 제공한 것을 예시한 도면이다.
도 9는 도 8에서 보안이슈가 발생하여 경고 위젯을 설정하고, 제3연관관계 테이블을 업데이트하는 것을 예시한 도면이다.
도 10은 본 발명의 실시예에 따른 맞춤형 대시보드 제공 서버의 블록도이다.
1 is a schematic diagram of a customized dashboard providing system according to an embodiment of the present invention.
2 to 5 are flowcharts of a method for providing a customized dashboard according to an embodiment of the present invention.
FIG. 6 is a diagram illustrating the selection of the contents of the dashboard, the main widget, and the sub widget by using the association table constructed in the learning stage.
7 and 8 are diagrams illustrating providing a dashboard to a client device.
FIG. 9 is a diagram illustrating that a security issue occurs in FIG. 8 to set an alert widget and update the third association table.
10 is a block diagram of a customized dashboard providing server according to an embodiment of the present invention.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 제한되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야의 통상의 기술자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.Advantages and features of the present invention, and methods for achieving them will be clarified with reference to embodiments described below in detail together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only the present embodiments allow the disclosure of the present invention to be complete, and are common in the technical field to which the present invention pertains. It is provided to fully inform the skilled person of the scope of the present invention, and the present invention is only defined by the scope of the claims.

본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함한다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.The terminology used herein is for describing the embodiments and is not intended to limit the present invention. In the present specification, the singular form also includes the plural form unless otherwise specified in the phrase. As used herein, “comprises” and / or “comprising” does not exclude the presence or addition of one or more other components other than the components mentioned. Throughout the specification, the same reference numerals refer to the same components, and “and / or” includes each and every combination of one or more of the components mentioned. Although "first", "second", etc. are used to describe various components, it goes without saying that these components are not limited by these terms. These terms are only used to distinguish one component from another component. Therefore, it goes without saying that the first component mentioned below may be the second component within the technical spirit of the present invention.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야의 통상의 기술자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used in the present specification may be used as meanings commonly understood by those skilled in the art to which the present invention pertains. In addition, terms defined in the commonly used dictionary are not ideally or excessively interpreted unless explicitly defined.

이하, 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 실시예에 따른 맞춤형 대시보드 제공 시스템(10)의 개략도이다.1 is a schematic diagram of a customized dashboard providing system 10 according to an embodiment of the present invention.

도 1을 참조하여, 본 발명의 실시예에 따른 맞춤형 대시보드 제공 시스템(10)에 대하여 개략적으로 설명하도록 한다.Referring to Figure 1, it will be described schematically for a customized dashboard providing system 10 according to an embodiment of the present invention.

서버(100)는 본 발명의 서비스를 이용하는 클라이언트 장치(200-1 내지 200-4)들로 커스터마이징이 가능한 대시보드를 제공한다.The server 100 provides a dashboard that can be customized with client devices 200-1 to 200-4 using the service of the present invention.

클라이언트 장치(200)를 이용하여 서비스를 이용하는 사용자(관리자)는 클라이언트의 정보들 중에서 주로 감시해야 하는 정보를 위주로 하여 위젯들을 선택하고, 위젯으로 출력되는 정보들을 선택하여 대시보드의 커스터마이징을 진행하게 된다.The user (administrator) who uses the service using the client device 200 selects widgets based on information to be mainly monitored among client's information, and selects information output through the widget to customize the dashboard. .

서버(100)는 이와 같이 클라이언트 장치(200)에서 진행되는 대시보드의 커스터마이징 정보를 수집하고, 이를 이용하여 대시보드 추천 알고리즘을 구축한다.The server 100 collects the customizing information of the dashboard proceeding in the client device 200 as described above, and uses it to construct a dashboard recommendation algorithm.

그리고, 서버(100)는 특정 클라이언트가 서버(100)로 대시보드 추천을 요청하게 되면 구축되어 있는 대시보드 추천 알고리즘을 이용하여 대시보드를 생성하여 추천해주게 된다.In addition, when the specific client requests a dashboard recommendation to the server 100, the server 100 creates and recommends the dashboard using the built-in dashboard recommendation algorithm.

이상으로, 도 1을 참조하여 본 발명의 실시예에 따른 맞춤형 대시보드 제공 시스템(10)에 관하여 간략하게 설명하였으며, 아래에서는 다른 도면들을 참조하여 보다 상세하게 설명하도록 한다.As described above, the customized dashboard providing system 10 according to the embodiment of the present invention has been briefly described with reference to FIG. 1, and will be described in more detail with reference to other drawings below.

도 2 내지 도 5는 본 발명의 실시예에 따른 맞춤형 대시보드 제공 방법의 흐름도이고, 도 6은 학습단계에서 구축된 연관관계 테이블을 이용하여 대시보드의 컨텐츠, 메인 위젯, 서브 위젯을 선택하는 것을 예시한 도면이며, 도 7 및 도 8은 클라이언트 장치(200)로 대시보드를 제공한 것을 예시한 도면이고, 도 9는 도 8에서 보안이슈가 발생하여 경고 위젯을 설정하고, 제3연관관계 테이블을 업데이트하는 것을 예시한 도면이다.2 to 5 are flowcharts of a method for providing a customized dashboard according to an embodiment of the present invention, and FIG. 6 illustrates selecting a content, main widget, and sub widget of the dashboard using the association table constructed in the learning stage 7 and 8 are diagrams illustrating the provision of a dashboard to the client device 200, and FIG. 9 is a security issue in FIG. 8, setting a warning widget, and a third association table It is a diagram illustrating updating.

서버(100)의 대시보드 제공모듈(110)이 위젯의 커스터마이징이 가능한 대시보드를 클라이언트 장치(200)로 제공한다. (S100)The dashboard providing module 110 of the server 100 provides a dashboard capable of customizing widgets to the client device 200. (S100)

이때, 커스터마이징이 가능하다는 것은 대시보드 내 위젯으로 표출되는 정보의 종류, 감시 데이터의 종류를 의미하는 컨텐츠를 변경하는 것, 대시보드로 표출되는 위젯의 종류, 갯수, 크기, 위치를 변경하는 것 등을 의미한다.At this time, the customization is possible to change the content that represents the type of information displayed by the widget in the dashboard, the type of monitoring data, and to change the type, number, size, location of the widget displayed on the dashboard, etc. Means

서버(100)의 데이터 분석모듈(120)이 클라이언트 장치(200)의 대시보드 내 위젯 선택, 선택된 위젯의 배치와 크기 조절 내역을 클라이언트의 사업 분야, 자산 종류와 규모를 포함하는 속성정보, 그리고 대시보드를 통해 모니터링 하는 컨텐츠 정보와 함께 수집하여 대시보드 추천 알고리즘을 구축한다. (S200)The data analysis module 120 of the server 100 selects the widgets in the dashboard of the client device 200, the arrangement and size adjustment details of the selected widgets, the client's business area, property information including the asset type and scale, and the dash We collect the content information monitored through the board and build a dashboard recommendation algorithm. (S200)

본 발명의 실시예에서 클라이언트의 속성정보란, 클라이언트의 사업 분야, 자산 종류와 규모 등을 포함한다.In the embodiment of the present invention, the attribute information of the client includes a client's business field, asset type and scale, and the like.

도 3을 참조하면, 본 발명의 실시예에서 S200단계는 제1연관관계 테이블 구축 단계(S210), 제2연관관계 테이블 구축 단계(S230), 제3연관관계 테이블 구축 단계(S250)를 포함한다. Referring to FIG. 3, in an embodiment of the present invention, step S200 includes a first association table construction step (S210), a second association table construction step (S230), and a third association table construction step (S250). .

보다 상세하게는, 제1연관관계 테이블 구축 단계(S210)는 클라이언트 장치(200)에 사용된 위젯들의 감시 대상을 클라이언트 속성정보와 함께 저장하여, 클라이언트 속성정보와 클라이언트의 모니터링 컨텐츠 간의 제1연관관계 테이블을 구축하는 것이다.More specifically, in the first association table construction step (S210), the objects to be monitored for the widgets used in the client device 200 are stored together with the client attribute information, so that the first association relation between the client attribute information and the client monitoring content Is to build a table.

이는, 클라이언트 장치(200)를 이용하는 사용자가 위젯들을 설정하고, 위젯을 이용하여 어떠한 정보, 대상들을 감시하고 모니터링 하는지는 클라이언트의 속성정보와 관련도가 높은 것으로 분석되었기 때문에, 데이터 분석모듈(120)이 상술한 바와 같이 제1연관관계 테이블을 구축하는 것이다.This is because the user using the client device 200 sets widgets, and it is analyzed that the information and objects to be monitored and monitored using the widget are highly related to the attribute information of the client, and thus the data analysis module 120 As described above, the first association table is constructed.

제2연관관계 테이블 구축 단계(S230)는 클라이언트 장치(200)의 대시보드 내에 특정 크기 이상으로 배치되거나, 특정 위치에 배치되는 하나 이상의 위젯을 메인 위젯으로 선정하고, 클라이언트 속성정보, 모니터링 컨텐츠와 메인 위젯 간의 제2연관관계 테이블을 구축하는 것이다.In the second association table construction step (S230), one or more widgets arranged in a specific size or more in a dashboard of the client device 200 or selected in a specific location are selected as main widgets, and client attribute information, monitoring content, and main It is to build a second association table between widgets.

이는, 데이터 분석모듈(120)이 클라이언트 속성정보와 모니터링 컨텐츠에 따라서 어떠한 메인 위젯을 이용하는지 통계정보를 수집하고, 빈도수를 기반으로 연관관계에 대한 테이블을 형성하는 것을 의미한다.This means that the data analysis module 120 collects statistical information on which main widget is used according to the client attribute information and the monitoring content, and forms a table of associations based on the frequency.

따라서, 위젯 선택모듈(130)은 이와 같이 구축된 제2연관관계 테이블을 이용하여 클라이언트 속성정보와 모니터링 컨텐츠에 따라 하나 이상의 메인 위젯을 선택할 수 있게 된다.Accordingly, the widget selection module 130 may select one or more main widgets according to the client attribute information and monitoring content using the second association table constructed as described above.

이때, 데이터 분석모듈(120)이 클라이언트 장치(200) 내 위젯들 중에서 메인 위젯을 식별하는 것은 다양한 방법이 적용될 수 있으며, 예를 들어 클라이언트 장치(200) 내에서 25% 이상의 화면 점유율을 차지하고 있는 위젯을 메인 위젯으로 식별할 수도 있고, 위젯 중에서 가장 큰 위젯을 메인 위젯으로 식별할 수도 있으며, 중앙에 위치된 위젯을 메인 위젯이라고 식별할 수도 있다.At this time, various methods may be applied to the data analysis module 120 to identify the main widget among the widgets in the client device 200, for example, a widget that occupies 25% or more of the screen share in the client device 200 May be identified as the main widget, the largest widget among the widgets may be identified as the main widget, and the centrally located widget may be identified as the main widget.

이와 같이, 클라이언트 장치(200)에서 이용되는 위젯 중에서 어떠한 위젯을 메인 위젯으로 식별하는 지는 발명의 실시에 따라서 다양하게 적용이 가능하다.In this way, among the widgets used in the client device 200, which widget is identified as the main widget can be variously applied according to the implementation of the invention.

제3연관관계 테이블 구축 단계(S250)는 클라이언트 장치(200)의 대시보드 내에 이용된 메인 위젯을 제외한 위젯을 서브 위젯으로 설정하고, 메인 위젯과 서브 위젯 간의 제3연관관계 테이블을 구축하는 것을 의미한다.The third association table construction step (S250) means setting a widget other than the main widget used in the dashboard of the client device 200 as a sub-widget and constructing a third association table between the main widget and the sub-widget. do.

이때, 데이터 분석모듈(120)은 클라이언트 장치(200) 내에서 식별된 하나 이상의 메인 위젯 이외 위젯은 서브 위젯으로 식별할 수 있다.In this case, the data analysis module 120 may identify widgets other than one or more main widgets identified in the client device 200 as sub-widgets.

그리고, 제3연관관계 테이블을 구축하는 것은, 클라이언트 장치(200)에서 대시보드를 커스터마이징 하여 특정 메인 위젯을 선택하였을 때 어떠한 서브 위젯들을 선택하여 이용했는지 빅데이터를 수집하여, 메인 위젯과 서브 위젯 간의 관련도, 연계되어 사용된 빈도 등의 테이블을 구축하는 것을 의미한다.Then, the third association table is constructed by customizing a dashboard in the client device 200 to collect big data which sub-widgets were selected and used when a specific main widget is selected, and between the main widget and the sub-widget. It means building a table of relevance and frequency used in conjunction.

예를 들어, 위젯 선택모듈(130)이 제3연관관계 테이블을 이용하게 되면, 제1메인 위젯이 선택되었을 때 어떠한 위젯들이 서브 위젯으로 활용되었는지 빈도수, 확률에 따라 조회하고 이를 기반으로 서브 위젯을 선택할 수 있게 된다.For example, when the widget selection module 130 uses the third association table, when the first main widget is selected, which widgets are used as sub-widgets are searched according to the frequency and probability, and based on this, the sub-widgets are searched. You can choose.

일 실시예로, 데이터 분석모듈(120)은 특정 위젯이 메인 위젯으로 사용되었을 때 일정 확률 이상으로 함께 사용된 서브 위젯을 필수 위젯으로 선정하여 제3연관관계 테이블을 구축할 수도 있다.In one embodiment, when the specific widget is used as the main widget, the data analysis module 120 may select a sub-widget that is used together with a certain probability or more as an essential widget to construct a third association table.

예를 들어, 클라이언트 장치(200)로부터 제1메인 위젯이 선택된 경우 제4서브 위젯이 80% 이상의 확률로 선택되었다면, 제4서브 위젯은 제1메인 위젯의 필수 위젯으로 설정될 수 있다.For example, when the first main widget is selected from the client device 200 and the fourth sub widget is selected with a probability of 80% or more, the fourth sub widget may be set as an essential widget of the first main widget.

일 실시예로, 대시보드 추천 알고리즘은 제1연관관계 테이블, 제2연관관계 테이블, 제3연관관계 테이블 이외에도 위젯 배치 알고리즘을 더 포함한다.In one embodiment, the dashboard recommendation algorithm further includes a widget placement algorithm in addition to the first association table, the second association table, and the third association table.

데이터 분석모듈(120)은 S200에서 클라이언트 장치(200)들에서 위젯이 선택되고 그 크기와 형태가 변화되어 배치되는 정보, 좌표들에 대한 정보를 학습하여 위젯 배치 알고리즘을 구축하게 된다.In S200, the data analysis module 120 builds a widget placement algorithm by learning information about coordinates in which widgets are selected in the client devices 200 and their sizes and shapes are changed and arranged.

따라서, 제1연관관계 테이블, 제2연관관계 테이블 및 제3연관관계 테이블이 각각 컨텐츠, 메인 위젯, 서브 위젯을 선택하는 것이라면, 위젯 배치 알고리즘은 연관관계 테이블을 통해 선택된 메인 위젯과 서브 위젯을 대시보드 내에 배치하는 것과 관련되어 있다.Therefore, if the first association table, the second association table, and the third association table are to select content, main widget, and sub widget, respectively, the widget placement algorithm dashes the selected main widget and sub widget through the association table. It has to do with placement within the board.

이하, 다음 단계들은 특정 클라이언트로부터 대시보드 추천을 요청받게 되면, S100, S200을 통해서 구축된 대시보드 추천 알고리즘을 이용하여 대시보드를 생성하여 제공하게 된다.Hereinafter, in the following steps, when a dashboard recommendation is requested from a specific client, the dashboard is generated and provided using the dashboard recommendation algorithm built through S100 and S200.

도 2를 참조하면, 위젯 선택모듈(130)이 대시보드 추천 알고리즘을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택한다. (S300)Referring to FIG. 2, the widget selection module 130 analyzes attribute information of a specific client requesting dashboard recommendation using a dashboard recommendation algorithm and selects content to be monitored. (S300)

보다 상세하게는, 위젯 선택모듈(130)이 대시보드 추천 알고리즘 중에서 제1연관관계 테이블을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하는 것을 의미한다.More specifically, it means that the widget selection module 130 selects the content to be monitored by analyzing the attribute information of the specific client who requested the dashboard recommendation using the first association table from the dashboard recommendation algorithm.

그리고, 위젯 선택모듈(130)이 대시보드 추천 알고리즘을 이용하여, S300에서 선택된 컨텐츠에 해당하는 하나 이상의 메인 위젯을 선택한다. (S400)Then, the widget selection module 130 selects one or more main widgets corresponding to the content selected in S300 using the dashboard recommendation algorithm. (S400)

보다 상세하게는, 위젯 선택모듈(130)이 대시보드 추천 알고리즘 중에서 제2연관관계 테이블을 이용하여, 특정 클라이언트의 속성정보와 S300에서 선택된 컨텐츠를 분석하여, 특정 클라이언트의 대시보드에서 사용할 하나 이상의 메인 위젯을 선택하는 것을 의미한다.More specifically, the widget selection module 130 analyzes the attribute information of the specific client and the content selected in S300 by using the second association table among the dashboard recommendation algorithms, and one or more main to be used in the dashboard of the specific client. It means choosing a widget.

다음으로, 위젯 선택모듈(130)이 대시보드 추천 알고리즘을 이용하여, S400에서 선태된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택한다. (S500)Next, the widget selection module 130 uses the dashboard recommendation algorithm to select one or more sub-widgets to be used together with the main widget selected in S400. (S500)

보다 상세하게는, 위젯 선택모듈(130)이 대시보드 추천 알고리즘 중에서 제3연관관계 테이블을 이용하여, S500에서 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 것을 의미한다.More specifically, it means that the widget selection module 130 selects one or more sub-widgets to be used together with the main widget selected in S500 using the third association table from the dashboard recommendation algorithm.

이때, 도 4를 참조하면 S400 단계는 위젯 선택모듈(130)이 위젯 배치 알고리즘을 이용하여, S300에서 선택된 컨텐츠에 따라서 대싯보드 내 메인 위젯의 배치 위치와 크기를 결정하는 단계(S450)를 더 포함한다. In this case, referring to FIG. 4, the step S400 further includes the step of the widget selection module 130 determining the location and size of the main widget in the dashboard according to the content selected in S300 (S450). do.

그리고, S500 단계는 위젯 선택모듈(130)이 위젯 배치 알고리즘을 이용하여, S500에서 선택된 서브 위젯 각각의 중요도와 가시성을 고려하여 대시보드 내 남은 공간에 상기 선택된 하나 이상의 서브 위젯의 배치 위치와 크기를 결정하는 단계(S550)를 더 포함한다. And, in step S500 , the widget selection module 130 uses the widget placement algorithm to consider the importance and visibility of each of the sub-widgets selected in S500 to determine the placement position and size of the selected one or more sub-widgets in the remaining space in the dashboard. Further comprising the step of determining (S550).

이때, 대시보드 내 남은 공간은 메인 위젯이 배치된 나머지 공간을 의미한다.At this time, the remaining space in the dashboard means the remaining space where the main widget is placed.

본 발명의 실시예에서 대시보드의 감시, 모니터링의 메인(주)가 되는 것은 메인 위젯이기 때문에 메인 위젯의 크기와 위치를 먼저 결정하고, 메인 위젯이 배치된 공간 외 나머지 공간에 서브 위젯들을 어떻게 배치할 것인지 결정하는 것을 의미한다.In the embodiment of the present invention, since it is the main widget that becomes the main (main) primary for monitoring and monitoring the dashboard, the size and location of the main widget are first determined, and how to place the sub-widgets in the remaining space other than the space where the main widget is placed. It means deciding what to do.

이때, 위젯 선택모듈(130)은 서브 위젯 각각의 중요도와 가시성을 고려하여 각 서브 위젯의 크기와 위치를 결정하게 된다.At this time, the widget selection module 130 determines the size and position of each sub-widget in consideration of the importance and visibility of each sub-widget.

여기서 중요도란, 2개 이상의 서브 위젯이 선택된 경우 서브 위젯이 포함하고 있는 정보, 보안 등급 등에 따라 중요한 정도를 의미한다.Here, the importance means the degree of importance when two or more sub-widgets are selected according to information and security level included in the sub-widget.

그리고, 가시성이란 각 서브 위젯이 기본 설정(초기 상태)에서 설정되어 있는 그래프, 폰트 크기에 따라서 클라이언트 장치(200)의 사용자에게 보여지는 정도를 의미한다.In addition, visibility means the degree to which each sub-widget is displayed to the user of the client device 200 according to the graph and font size set in the basic setting (initial state).

이때, 가시성이란 클라이언트 장치(200)의 사용자에게 보여지는 정도를 의미하기 때문에 클라이언트 장치(200)의 대시보드 출력장치 크기, 스펙에 따라 상이할 수 있으므로, 아래와 같은 실시예들이 적용될 수 있다.At this time, the visibility means the degree to be seen by the user of the client device 200, so the dashboard output device of the client device 200 may differ according to the size and specification, so the following embodiments may be applied.

S450은, 위젯 선택모듈(130)이 위젯 배치 알고리즘을 이용하여, 특정 클라이언트의 대시보드 출력장치의 크기와 메인 위젯의 가시성을 고려하여 메인 위젯의 크기를 결정할 수 있다.In S450, the widget selection module 130 may determine the size of the main widget in consideration of the size of the dashboard output device of the specific client and the visibility of the main widget using the widget placement algorithm.

S550은, 위젯 선택모듈(130)이 위젯 배치 알고리즘을 이용하여, 선택된 서브 위젯 각각의 중요도를 고려하여 서브 위젯의 배치 위치를 결정하고, 특정 클라이언트의 대시보드 출력장치의 크기와 선택된 서브 위젯 각각의 가시성을 고려하여 서브 위젯의 크기를 결정할 수 있다.In S550, the widget selection module 130 determines the placement position of the sub-widgets in consideration of the importance of each selected sub-widget using the widget placement algorithm, and the size of the dashboard output device of the specific client and each of the selected sub-widgets. The size of the sub-widget can be determined in consideration of visibility.

이와 같은 실시예가 적용되는 경우, 위젯 선택모듈(130)이 일방적으로 위젯들의 크기를 결정하는 것이 아닌, 클라이언트 측의 장치 크기, 스펙을 고려하여 위젯들의 크기를 결정하기 때문에 현장 상황을 더 고려하여 대시보드를 제공할 수 있는 효과가 있다.When such an embodiment is applied, the widget selection module 130 does not unilaterally determine the size of the widgets, but determines the size of the widgets in consideration of the device size and specifications on the client side, so that the dash is considered in consideration of the field situation. It has the effect of providing a board.

다음으로, 대시보드 제공모듈(110)이 S300 내지 S500에서 선택된 컨텐츠, 메인 위젯과 서브 위젯을 이용하여 대시보드를 생성하고, 이를 특정 클라이언트 장치(200)로 제공한다. (S600)Next, the dashboard providing module 110 generates a dashboard using the content selected in S300 to S500, the main widget, and the sub widget, and provides it to the specific client device 200. (S600)

도 6을 참조하면, 상술한 바와 같이 위젯 선택모듈(130)이 대시보드 추천을 요청한 클라이언트의 속성정보를 분석하여, 컨텐츠 #7이 선택되었고, 다음으로는 클라이언트의 속성정보와 컨텐츠 #7을 이용하여 메인 위젯 #3이 선택되었으며, 제3연관관계 테이블을 이용하여 메인 위젯 #3과 함께 사용할 서브 위젯 #2, #6, #7을 선택한 것이 예시되어 있다.Referring to FIG. 6, as described above, the widget selection module 130 analyzes the attribute information of the client requesting the dashboard recommendation, and the content # 7 is selected, and then uses the client attribute information and the content # 7. Therefore, the main widget # 3 is selected, and it is exemplified that sub-widgets # 2, # 6, and # 7 to be used together with the main widget # 3 are selected using the third association table.

컨텐츠, 메인 위젯, 서브 위젯의 선택은 도 6과 같은 흐름으로 진행되며, 다음으로는 대시보드 제공모듈(110)이 이를 이용하여 대시보드르 생성하고, 특정 클라이언트 장치(200)로 제공하게 된다.The selection of the content, main widget, and sub-widget proceeds as shown in FIG. 6, and then the dashboard providing module 110 generates a dashboard using this, and provides it to a specific client device 200.

도 7을 참조하면, 메인 위젯과 서브 위젯이 각각 선택된 크기와 위치로 배치되어 대시보드가 생성되어 클라이언트 장치(200)로 제공되는 것이 예시되어 있다.Referring to FIG. 7, it is illustrated that a main widget and a sub-widget are arranged in a selected size and location, respectively, and a dashboard is generated and provided to the client device 200.

이때, 각 위젯들은 세로 길이모드의 위젯 형태로 한정되는 것은 아니며, 도 8의 서브 위젯 #1과 같이 가로 길이모드 속성을 가지고 있는 위젯의 경우 도 8과 같이 배치될 수도 있다. 또한, 대시보드의 위젯들은 도 7, 8에 직사각형으로 예시가 된 것일뿐, 그 형태가 직사각형으로 한정되는 것은 아니며, 위젯 선택모듈(130)이 위젯 배치 알고리즘을 이용하여 다양한 형태를 선택할 수 있다.In this case, each widget is not limited to a widget in a vertical length mode, and a widget having a horizontal length mode attribute as shown in sub-widget # 1 of FIG. 8 may be arranged as shown in FIG. 8. In addition, the widgets of the dashboard are merely illustrated as rectangles in FIGS. 7 and 8, and the form is not limited to the rectangles, and the widget selection module 130 may select various forms using a widget placement algorithm.

도 9는 도 8에서 보안이슈가 발생하여 경고 위젯을 설정하고, 제3연관관계 테이블을 업데이트하는 것을 예시한 도면이다.FIG. 9 is a diagram illustrating that a security issue occurs in FIG. 8 to set an alert widget and update the third association table.

일 실시예로, 서버(100)는 특정 클라이언트의 속성정보와 일정수준 이상의 유사도를 갖는 클라이언트의 보안이슈를 감지할 수 있다. 그리고, 서버(100)는 특정 보안이슈가 발생하게 되면, 클라이언트 장치(200)로 제공되고 있는 서브 위젯 중에서 해당 보안이슈에 부합하는 서브 위젯을 선택하고, 이를 경고 위젯으로 설정한다.In one embodiment, the server 100 may detect a security issue of a client having a certain level of similarity to the attribute information of a specific client. Then, when a specific security issue occurs, the server 100 selects a sub-widget that satisfies the security issue from among the sub-widgets provided to the client device 200 and sets it as a warning widget.

상세하게는, 특정 클라이언트와 동종업계, 유사업계에 보안이슈가 발생하게 되면, 클라이언트 장치(200)로 제공되고 있는 위젯 중에서 해당 보안이슈를 감시할 수 있는 위젯을 경고 위젯으로 설정해주는 것을 의미한다.Specifically, when a security issue occurs in a specific client, the same industry, or a similar industry, it means that a widget that can monitor the security issue among the widgets provided to the client device 200 is set as a warning widget.

또한, 업데이트 모듈(160)은 위와 같이 발생한 보안이슈에 대한 정보와 함께 경고 위젯으로 설정된 서브 위젯의 정보를 저장하여 제3연관관계 테이블을 업데이트할 수 있다.In addition, the update module 160 may update the third association table by storing sub-widget information set as an alert widget along with information on the security issue that has occurred as described above.

S600 다음으로, 업데이트 모듈(160)이 상기 특정 클라이언트 장치(200)의 대시보드 내 위젯 수정사항을 수집하여 대시보드 추천 알고리즘을 업데이트하는 단계(S700)를 더 포함할 수 있다. Next to S600, the update module 160 may further include the step of updating the dashboard recommendation algorithm by collecting widget modifications in the dashboard of the specific client device 200 (S700).

이는, 특정 클라이언트의 사용자(관리자)가 S600을 통해 제공받은 대시보드를 다시 수정, 변경하여 사용할 수 있기 때문이다.This is because a user (administrator) of a specific client can modify and change the dashboard provided through S600 again.

보다 상세하게는, 도 5를 참조하면, S700은 대시보드 내 메인 위젯 종류 변경에 대한 수정사항이 있을 경우 업데이트 모듈(160)이 상기 수정사항에 따라서 제2연관관계 테이블을 업데이트하고, 대시보드 내 상기 서브 위젯 종류 변경에 대한 수정사항이 있을 경우 업데이트 모듈(160)이 상기 수정사항에 따라서 제3연관관계 테이블을 업데이트한다.More specifically, referring to FIG. 5, if there is a modification to the main widget type change in the dashboard, the update module 160 updates the second association table according to the modification, and the dashboard If there is a modification to the sub-widget type change, the update module 160 updates the third association table according to the modification.

또한, 대시보드 내 메인 위젯 또는 서브 위젯 중 적어도 하나의 배치가 변경되거나 크기가 변경되는 경우, 업데이트 모듈(160)이 변경내역에 따라서 위젯 배치 알고리즘을 업데이트 하는 것을 특징으로 한다.In addition, when the arrangement of at least one of the main widget or the sub widget in the dashboard is changed or the size is changed, the update module 160 updates the widget placement algorithm according to the change history.

이외에도, 업데이트 모듈(160)은 대시보드 내 메인 위젯 또는 서브 위젯으로 표출되는 정보, 컨텐츠에 대한 변경이 있을 경우, 변경내역에 따라서 제1연관관계 테이블을 업데이트 한다.In addition, the update module 160 updates the first association table according to the change history when there is a change in information or content displayed as a main widget or sub widget in the dashboard.

도 10은 본 발명의 실시예에 따른 맞춤형 대시보드 제공 서버(100)의 블록도이다.10 is a block diagram of a customized dashboard providing server 100 according to an embodiment of the present invention.

도 10을 참조하면, 본 발명의 실시예에 따른 맞춤형 대시보드 제공 서버(100)는, 대시보드 제공모듈(110), 데이터 분석모듈(120), 위젯 선택모듈(130), 통신부(140), 데이터베이스(150), 업데이트 모듈(160)을 포함한다.10, the customized dashboard providing server 100 according to an embodiment of the present invention includes a dashboard providing module 110, a data analysis module 120, a widget selection module 130, and a communication unit 140, It includes a database 150 and an update module 160.

다만, 몇몇 실시예에서 서버(100)는 도 10에 도시된 구성요소보다 더 적은 수의 구성요소나 더 많은 구성요소를 포함할 수도 있다.However, in some embodiments, the server 100 may include fewer components or more components than the components illustrated in FIG. 10.

대시보드 제공모듈(110)은 위젯의 커스터마이징이 가능한 대시보드를 클라이언트 장치(200)로 제공한다.The dashboard providing module 110 provides a dashboard capable of customizing widgets to the client device 200.

데이터 분석모듈(120)은 클라이언트 장치(200)의 대시보드 내 위젯 선택, 선택된 위젯의 배치와 크기 조절 내역을 클라이언트의 사업 분야, 자산 종류와 규모를 포함하는 속성정보, 그리고 대시보드를 통해 모니터링 하는 컨텐츠 정보와 함께 수집하여 대시보드 추천 알고리즘을 구축한다.The data analysis module 120 monitors the widget selection in the dashboard of the client device 200, the arrangement and size adjustment history of the selected widget through the client's business field, property information including the asset type and scale, and the dashboard. Collect information along with content to build a dashboard recommendation algorithm.

위젯 선택모듈(130)은 대시보드 추천 알고리즘을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하고, 선택된 컨텐츠에 해당하는 하나 이상의 메인 위젯을 선택하고, 대시보드 추천 알고리즘을 이용하여, 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택한다.The widget selection module 130 selects content to be monitored by analyzing property information of a specific client requesting dashboard recommendation using a dashboard recommendation algorithm, selects one or more main widgets corresponding to the selected content, and selects a dash Using the board recommendation algorithm, one or more sub-widgets to be used with the selected main widget are selected.

그리고, 대시보드 제공모듈(110)은 위젯 선택모듈(130)을 통해 선택된 메인 위젯과 서브 위젯을 이용하여 상기 특정 클라이언트 장치(200)로 대시보드를 제공하는 것을 특징으로 한다.In addition, the dashboard providing module 110 provides a dashboard to the specific client device 200 by using the main widget and the sub widget selected through the widget selection module 130.

통신부(140)는 일반적인 유, 무선 통신수단을 의미하며 클라이언트 장치와 통신을 담당한다.The communication unit 140 refers to general wired and wireless communication means and is in charge of communication with a client device.

데이터베이스(150)는 데이터 분석모듈(120)을 통해 구축된 대시보드 추천 알고리즘이 저장될 수 있으며, 이외에도 클라이언트들의 속성정보, 클라이언트가 보유한 장치들의 스펙 등과 같은 다양한 정보들이 저장될 수 있다.In the database 150, a dashboard recommendation algorithm built through the data analysis module 120 may be stored, and various information such as attribute information of clients and specifications of devices owned by the client may be stored.

이상으로 설명한 본 발명의 실시예에 따른 맞춤형 대시보드 제공 서버(100)는 도 1 내지 도 9를 통해 설명한 맞춤형 대시보드 제공 방법과 발명의 카테고리만 다를 뿐, 동일한 내용이므로 중복되는 설명, 예시는 생략하도록 한다.The customized dashboard providing server 100 according to the embodiment of the present invention described above is only the method of providing the customized dashboard described through FIGS. 1 to 9 and the category of the invention, and is the same, so duplicate description and examples are omitted Do it.

이상에서 전술한 본 발명의 일 실시예에 따른 방법은, 하드웨어인 서버와 결합되어 실행되기 위해 프로그램(또는 어플리케이션)으로 구현되어 매체에 저장될 수 있다.The method according to an embodiment of the present invention described above may be implemented as a program (or application) to be executed in combination with a server that is hardware, and stored in a medium.

상기 전술한 프로그램은, 상기 컴퓨터가 프로그램을 읽어 들여 프로그램으로 구현된 상기 방법들을 실행시키기 위하여, 상기 컴퓨터의 프로세서(CPU)가 상기 컴퓨터의 장치 인터페이스를 통해 읽힐 수 있는 C, C++, JavaScript, 기계어 등의 컴퓨터 언어로 코드화된 코드(Code)를 포함할 수 있다. 이러한 코드는 상기 방법들을 실행하는 필요한 기능들을 정의한 함수 등과 관련된 기능적인 코드(Functional Code)를 포함할 수 있고, 상기 기능들을 상기 컴퓨터의 프로세서가 소정의 절차대로 실행시키는데 필요한 실행 절차 관련 제어 코드를 포함할 수 있다. 또한, 이러한 코드는 상기 기능들을 상기 컴퓨터의 프로세서가 실행시키는데 필요한 추가 정보나 미디어가 상기 컴퓨터의 내부 또는 외부 메모리의 어느 위치(주소 번지)에서 참조되어야 하는지에 대한 메모리 참조관련 코드를 더 포함할 수 있다. 또한, 상기 컴퓨터의 프로세서가 상기 기능들을 실행시키기 위하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 통신이 필요한 경우, 코드는 상기 컴퓨터의 통신 모듈을 이용하여 원격에 있는 어떠한 다른 컴퓨터나 서버 등과 어떻게 통신해야 하는지, 통신 시 어떠한 정보나 미디어를 송수신해야 하는지 등에 대한 통신 관련 코드를 더 포함할 수 있다.The above-described program is C, C ++, JavaScript, machine language, etc., which the processor (CPU) of the computer can read through the device interface of the computer in order for the computer to read the program and execute the methods implemented as a program. It may include a code (Code) coded in the computer language of the. Such code may include functional code related to a function or the like that defines necessary functions for executing the above methods, and control code related to an execution procedure necessary for the processor of the computer to execute the functions according to a predetermined procedure. can do. In addition, the code may further include a memory reference-related code as to which location (address address) of the computer's internal or external memory should be referred to additional information or media necessary for the computer's processor to perform the functions. have. Also, when the processor of the computer needs to communicate with any other computer or server in the remote to execute the functions, the code can be used to communicate with any other computer or server in the remote using the communication module of the computer. It may further include a communication-related code for whether to communicate, what information or media to transmit and receive during communication, and the like.

상기 저장되는 매체는, 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, 상기 저장되는 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있지만, 이에 제한되지 않는다. 즉, 상기 프로그램은 상기 컴퓨터가 접속할 수 있는 다양한 서버 상의 다양한 기록매체 또는 사용자의 상기 컴퓨터상의 다양한 기록매체에 저장될 수 있다. 또한, 상기 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장될 수 있다.The storage medium refers to a medium that stores data semi-permanently and that can be read by a device, rather than a medium that stores data for a short moment, such as a register, cache, memory, or the like. Specifically, examples of the medium to be stored include, but are not limited to, ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage device. That is, the program may be stored in various recording media on various servers that the computer can access or various recording media on the computer of the user. In addition, the medium is distributed in a computer system connected by a network, so that the computer readable code may be stored in a distributed manner.

본 발명의 실시예와 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리(Flash Memory), 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터 판독가능 기록매체에 상주할 수도 있다.The steps of a method or algorithm described in connection with an embodiment of the present invention may be implemented directly in hardware, a software module executed by hardware, or a combination thereof. The software modules may include Random Access Memory (RAM), Read Only Memory (ROM), Erasable Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), Flash Memory, Hard Disk, Removable Disk, CD-ROM, or It may reside on any type of computer readable recording medium well known in the art.

이상, 첨부된 도면을 참조로 하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야의 통상의 기술자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며, 제한적이 아닌 것으로 이해해야만 한다.The embodiments of the present invention have been described above with reference to the accompanying drawings, but a person skilled in the art to which the present invention pertains may implement the present invention in other specific forms without changing its technical spirit or essential features. You will understand. Therefore, it should be understood that the above-described embodiments are illustrative in all respects and not restrictive.

10: 맞춤형 대시보드 제공 시스템
100: 서버
110: 대시보드 제공모듈
120: 데이터 분석모듈
130: 위젯 선택모듈
140: 통신부
150: 데이터베이스
160: 업데이트 모듈
200: 클라이언트 장치
10: Customized dashboard provision system
100: server
110: dashboard providing module
120: data analysis module
130: widget selection module
140: communication unit
150: database
160: update module
200: client device

Claims (11)

컴퓨터에 의해 수행되는 방법으로,
위젯의 커스터마이징이 가능한 대시보드를 클라이언트 장치로 제공하는 단계;
상기 클라이언트 장치의 대시보드 내 위젯 선택, 위젯의 배치와 크기 조절 내역을 클라이언트의 사업 분야, 자산 종류와 규모를 포함하는 속성정보, 그리고 대시보드를 통해 모니터링 하는 컨텐츠 정보와 함께 수집하여 대시보드 추천 알고리즘을 구축하는 단계;
상기 대시보드 추천 알고리즘을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하는 단계;
상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 컨텐츠에 해당하는 하나 이상의 메인 위젯을 선택하는 단계;
상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 단계; 및
상기 선택된 메인 위젯과 서브 위젯을 이용하여 상기 특정 클라이언트 장치로 대시보드를 제공하는 단계를 포함하고,
상기 메인 위젯 선택 단계는,
위젯 배치 알고리즘을 이용하여, 상기 선택된 컨텐츠에 따라서 상기 대시보드 내 상기 메인 위젯의 배치 위치와 크기를 결정하는 단계를 더 포함하고,
상기 서브 위젯 선택 단계는,
위젯 배치 알고리즘을 이용하여, 상기 선택된 서브 위젯 각각의 중요도와 가시성을 고려하여 상기 대시보드 내 남은 공간에 상기 선택된 하나 이상의 서브 위젯의 배치 위치와 크기를 결정하는 단계를 더 포함하는, 맞춤형 대시보드 제공 방법.
In a way that is performed by a computer,
Providing a customizable dashboard of the widget to the client device;
Dashboard recommendation algorithm by collecting widgets in the dashboard of the client device, widget placement and sizing history together with the client's business area, property information including asset type and size, and content information monitored through the dashboard Building it;
Selecting the content to be monitored by analyzing attribute information of a specific client requesting a dashboard recommendation using the dashboard recommendation algorithm;
Selecting one or more main widgets corresponding to the selected content using the dashboard recommendation algorithm;
Selecting one or more sub-widgets to be used with the selected main widget using the dashboard recommendation algorithm; And
Providing a dashboard to the specific client device using the selected main widget and sub-widget,
The main widget selection step,
Further comprising the step of determining the placement position and size of the main widget in the dashboard according to the selected content, using a widget placement algorithm,
The sub-widget selection step,
Further comprising the step of determining the placement position and size of the selected one or more sub-widgets in the remaining space in the dashboard by considering the importance and visibility of each of the selected sub-widgets using a widget placement algorithm, providing a customized dashboard Way.
제1항에 있어서,
상기 알고리즘 구축 단계는,
상기 클라이언트 장치에 사용된 위젯들의 감시 대상을 상기 클라이언트 속성정보와 함께 저장하여, 클라이언트 속성정보와 클라이언트의 모니터링 컨텐츠 간의 제1연관관계 테이블을 구축하는 단계;
상기 클라이언트 장치의 대시보드 내에 특정 크기 이상으로 배치되거나, 특정 위치에 배치되는 하나 이상의 위젯을 메인 위젯으로 선정하고, 클라이언트 속성정보, 모니터링 컨텐츠와 메인 위젯 간의 제2연관관계 테이블을 구축하는 단계; 및
상기 클라이언트 장치의 대시보드 내에 이용된 상기 메인 위젯을 제외한 위젯을 서브 위젯으로 설정하고, 상기 메인 위젯과 상기 서브 위젯 간의 제3연관관계 테이블을 구축하는 단계를 포함하는, 맞춤형 대시보드 제공 방법.
According to claim 1,
The algorithm building step,
Storing a monitoring target of widgets used in the client device together with the client attribute information, and constructing a first association table between the client attribute information and the client's monitoring content;
Selecting one or more widgets arranged in a dashboard of a specific size or more in a dashboard of the client device as a main widget, and constructing a second association table between client attribute information, monitoring content, and the main widget; And
And setting a widget other than the main widget used in the dashboard of the client device as a sub-widget, and constructing a third association table between the main widget and the sub-widget.
제2항에 있어서,
상기 컨텐츠 선택 단계는,
상기 제1연관관계 테이블을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하는 것이고,
상기 메인 위젯 선택 단계는,
상기 제2연관관계 테이블을 이용하여, 상기 특정 클라이언트의 속성정보, 상기 선택된 컨텐츠를 분석하여 하나 이상의 메인 위젯을 선택하는 것이고,
상기 서브 위젯을 선택하는 단계는,
상기 제3연관관계 테이블을 이용하여, 상기 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 것을 특징으로 하는, 맞춤형 대시보드 제공 방법.
According to claim 2,
The content selection step,
By using the first association table, the content information to be monitored is selected by analyzing the attribute information of a specific client requesting a dashboard recommendation,
The main widget selection step,
By using the second association table, the attribute information of the specific client and the selected content are analyzed to select one or more main widgets,
The step of selecting the sub-widget,
A method for providing a customized dashboard, characterized in that one or more sub-widgets to be used together with the selected main widget are selected using the third association table.
제1항에 있어서,
상기 메인 위젯의 배치 위치와 크기를 결정하는 단계는,
위젯 배치 알고리즘을 이용하여, 상기 특정 클라이언트의 대시보드 출력 장치의 크기와 상기 선택된 메인 위젯의 가시성을 고려하여 상기 메인 위젯의 크기를 결정하고,
상기 서브 위젯의 배치 위치와 크기를 결정하는 단계는,
위젯 배치 알고리즘을 이용하여, 상기 선택된 서브 위젯 각각의 중요도를 고려하여 상기 서브 위젯의 배치 위치를 결정하고, 상기 특정 클라이언트의 대시보드 출력 장치의 크기와 상기 선택된 서브 위젯 각각의 가시성을 고려하여 상기 서브 위젯의 크기를 결정하는 것을 특징으로 하는, 맞춤형 대시보드 제공 방법.
According to claim 1,
Determining the placement position and size of the main widget,
Using the widget placement algorithm, the size of the main widget is determined in consideration of the size of the dashboard output device of the specific client and the visibility of the selected main widget,
Determining the placement position and size of the sub-widget,
Using a widget placement algorithm, the placement position of the sub-widget is determined by considering the importance of each of the selected sub-widgets, and the size of the dashboard output device of the specific client and the visibility of each of the selected sub-widgets are considered. A method of providing a customized dashboard, characterized by determining the size of the widget.
컴퓨터에 의해 수행되는 방법으로,
위젯의 커스터마이징이 가능한 대시보드를 클라이언트 장치로 제공하는 단계;
상기 클라이언트 장치의 대시보드 내 위젯 선택, 위젯의 배치와 크기 조절 내역을 클라이언트의 사업 분야, 자산 종류와 규모를 포함하는 속성정보, 그리고 대시보드를 통해 모니터링 하는 컨텐츠 정보와 함께 수집하여 대시보드 추천 알고리즘을 구축하는 단계;
상기 대시보드 추천 알고리즘을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하는 단계;
상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 컨텐츠에 해당하는 하나 이상의 메인 위젯을 선택하는 단계;
상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 단계; 및
상기 선택된 메인 위젯과 서브 위젯을 이용하여 상기 특정 클라이언트 장치로 대시보드를 제공하는 단계를 포함하고,
상기 대시보드 제공 단계 다음으로,
상기 특정 클라이언트 장치의 대시보드 내 위젯 수정사항을 수집하여 상기 대시보드 추천 알고리즘을 업데이트하는 단계를 더 포함하는, 맞춤형 대시보드 제공 방법.
In a way that is performed by a computer,
Providing a customizable dashboard of the widget to the client device;
Dashboard recommendation algorithm by collecting widgets in the dashboard of the client device, widget placement and sizing history together with the client's business area, property information including asset type and size, and content information monitored through the dashboard Building it;
Selecting the content to be monitored by analyzing attribute information of a specific client requesting a dashboard recommendation using the dashboard recommendation algorithm;
Selecting one or more main widgets corresponding to the selected content using the dashboard recommendation algorithm;
Selecting one or more sub-widgets to be used with the selected main widget using the dashboard recommendation algorithm; And
Providing a dashboard to the specific client device using the selected main widget and sub-widget,
Next to the dashboard providing step,
And collecting widget modifications in the dashboard of the specific client device to update the dashboard recommendation algorithm.
제5항에 있어서,
상기 알고리즘 구축 단계는,
상기 클라이언트 장치에 사용된 위젯들의 감시 대상을 상기 클라이언트 속성정보와 함께 저장하여, 클라이언트 속성정보와 클라이언트의 모니터링 컨텐츠 간의 제1연관관계 테이블을 구축하는 단계;
상기 클라이언트 장치의 대시보드 내에 특정 크기 이상으로 배치되거나, 특정 위치에 배치되는 하나 이상의 위젯을 메인 위젯으로 선정하고, 클라이언트 속성정보, 모니터링 컨텐츠와 메인 위젯 간의 제2연관관계 테이블을 구축하는 단계; 및
상기 클라이언트 장치의 대시보드 내에 이용된 상기 메인 위젯을 제외한 위젯을 서브 위젯으로 설정하고, 상기 메인 위젯과 상기 서브 위젯 간의 제3연관관계 테이블을 구축하는 단계를 포함하고,
상기 알고리즘 업데이트 단계는,
상기 대시보드 내 메인 위젯 종류 변경에 대한 수정사항이 있을 경우, 상기 수정사항에 따라서 상기 제2연관관계 테이블을 업데이트하고,
상기 대시보드 내 상기 서브 위젯 종류 변경에 대한 수정사항이 있을 경우, 상기 수정사항에 따라서 상기 제3연관관계 테이블을 업데이트하고,
상기 대시보드 내 상기 메인 위젯 또는 서브 위젯 중 적어도 하나의 배치가 변경되거나 크기가 변경되는 경우, 변경내역에 따라서 위젯 배치 알고리즘을 업데이트하는 것을 특징으로 하는, 맞춤형 대시보드 제공 방법.
The method of claim 5,
The algorithm building step,
Storing a monitoring target of widgets used in the client device together with the client attribute information, and constructing a first association table between the client attribute information and the client's monitoring content;
Selecting one or more widgets arranged in a dashboard of a specific size or more in a dashboard of the client device as a main widget, and constructing a second association table between client attribute information, monitoring content, and the main widget; And
Setting a widget other than the main widget used in the dashboard of the client device as a sub-widget, and building a third association table between the main widget and the sub-widget,
The algorithm update step,
If there is a modification to the main widget type change in the dashboard, update the second association table according to the modification,
If there is a modification to the sub-widget type change in the dashboard, update the third association table according to the modification,
When at least one arrangement of the main widget or sub-widget in the dashboard is changed or the size is changed, the widget placement algorithm is updated according to the change history.
컴퓨터에 의해 수행되는 방법으로,
위젯의 커스터마이징이 가능한 대시보드를 클라이언트 장치로 제공하는 단계;
상기 클라이언트 장치의 대시보드 내 위젯 선택, 위젯의 배치와 크기 조절 내역을 클라이언트의 사업 분야, 자산 종류와 규모를 포함하는 속성정보, 그리고 대시보드를 통해 모니터링 하는 컨텐츠 정보와 함께 수집하여 대시보드 추천 알고리즘을 구축하는 단계;
상기 대시보드 추천 알고리즘을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하는 단계;
상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 컨텐츠에 해당하는 하나 이상의 메인 위젯을 선택하는 단계;
상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 단계; 및
상기 선택된 메인 위젯과 서브 위젯을 이용하여 상기 특정 클라이언트 장치로 대시보드를 제공하는 단계를 포함하고,
상기 특정 클라이언트의 속성정보와 일정수준 이상의 유사도를 갖는 클라이언트에 보안이슈가 발생한 경우, 상기 특정 클라이언트의 장치로 제공되고 있는 서브 위젯 중에서 상기 보안이슈에 부합하는 서브 위젯을 선택하고, 이를 경고 위젯으로 설정하는 것을 특징으로 하는, 맞춤형 대시보드 제공 방법.
In a way that is performed by a computer,
Providing a customizable dashboard of the widget to the client device;
Dashboard recommendation algorithm by collecting widgets in the dashboard of the client device, widget placement and sizing history together with the client's business area, property information including asset type and size, and content information monitored through the dashboard Building it;
Selecting the content to be monitored by analyzing attribute information of a specific client requesting a dashboard recommendation using the dashboard recommendation algorithm;
Selecting one or more main widgets corresponding to the selected content using the dashboard recommendation algorithm;
Selecting one or more sub-widgets to be used with the selected main widget using the dashboard recommendation algorithm; And
Providing a dashboard to the specific client device using the selected main widget and sub-widget,
When a security issue occurs on a client having similarity of a certain level or higher with the property information of the specific client, a sub-widget that satisfies the security issue is selected from the sub-widgets provided to the device of the specific client, and this is set as a warning widget Characterized in that, how to provide a customized dashboard.
하드웨어인 컴퓨터와 결합되어, 제1항 내지 제7항 중 어느 한 항의 방법을 실행시키기 위하여 매체에 저장된, 맞춤형 대시보드 제공 프로그램.
A program for providing a customized dashboard, which is stored in a medium to execute the method of any one of claims 1 to 7 in combination with a computer that is hardware.
위젯의 커스터마이징이 가능한 대시보드를 클라이언트 장치로 제공하는 대시보드 제공모듈;
상기 클라이언트 장치의 대시보드 내 위젯 선택, 선택된 위젯의 배치와 크기 조절 내역을 클라이언트의 사업 분야, 자산 종류와 규모를 포함하는 속성정보, 그리고 대시보드를 통해 모니터링 하는 컨텐츠 정보와 함께 수집하여 대시보드 추천 알고리즘을 구축하는 데이터 분석모듈; 및
상기 대시보드 추천 알고리즘을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하고, 상기 선택된 컨텐츠에 해당하는 하나 이상의 메인 위젯을 선택하고, 상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 위젯 선택모듈을 포함하며,
상기 대시보드 제공모듈은,
상기 위젯 선택모듈을 통해 선택된 메인 위젯과 서브 위젯을 이용하여 상기 특정 클라이언트 장치로 대시보드를 제공하고,
상기 위젯 선택모듈은,
위젯 배치 알고리즘을 이용하여, 상기 선택된 컨텐츠에 따라서 상기 대시보드 내 상기 메인 위젯의 배치 위치와 크기를 결정하고,
위젯 배치 알고리즘을 이용하여, 상기 선택된 서브 위젯 각각의 중요도와 가시성을 고려하여 상기 대시보드 내 남은 공간에 상기 선택된 하나 이상의 서브 위젯의 배치 위치와 크기를 결정하는 것을 특징으로 하는, 맞춤형 대시보드 제공 장치.
A dashboard providing module that provides a widget-customizable dashboard to a client device;
Dashboard selection by collecting widgets in the dashboard of the client device, placement and size adjustment history of the selected widget along with property information including the client's business area, asset type and scale, and content information monitored through the dashboard A data analysis module for constructing an algorithm; And
Using the dashboard recommendation algorithm, analyze the attribute information of a specific client requesting a dashboard recommendation to select content to be monitored, select one or more main widgets corresponding to the selected content, and select the dashboard recommendation algorithm. And a widget selection module for selecting one or more sub-widgets to be used together with the selected main widget.
The dashboard providing module,
A dashboard is provided to the specific client device by using the main widget and the sub widget selected through the widget selection module,
The widget selection module,
Using the widget placement algorithm, the placement position and size of the main widget in the dashboard are determined according to the selected content,
Using the widget placement algorithm, considering the importance and visibility of each of the selected sub-widgets, characterized in that to determine the placement position and size of the selected one or more sub-widgets in the remaining space in the dashboard, customized dashboard providing device .
위젯의 커스터마이징이 가능한 대시보드를 클라이언트 장치로 제공하는 대시보드 제공모듈;
상기 클라이언트 장치의 대시보드 내 위젯 선택, 선택된 위젯의 배치와 크기 조절 내역을 클라이언트의 사업 분야, 자산 종류와 규모를 포함하는 속성정보, 그리고 대시보드를 통해 모니터링 하는 컨텐츠 정보와 함께 수집하여 대시보드 추천 알고리즘을 구축하는 데이터 분석모듈; 및
상기 대시보드 추천 알고리즘을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하고, 상기 선택된 컨텐츠에 해당하는 하나 이상의 메인 위젯을 선택하고, 상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 위젯 선택모듈을 포함하며,
상기 대시보드 제공모듈은, 상기 위젯 선택모듈을 통해 선택된 메인 위젯과 서브 위젯을 이용하여 상기 특정 클라이언트 장치로 대시보드를 제공하고,
상기 특정 클라이언트 장치의 대시보드 내 위젯 수정사항을 수집하여 상기 대시보드 추천 알고리즘을 업데이트하는 업데이트 모듈을 더 포함하는, 맞춤형 대시보드 제공 장치.
A dashboard providing module that provides a widget-customizable dashboard to a client device;
Dashboard selection by collecting widgets in the dashboard of the client device, placement and size adjustment history of the selected widget along with property information including the client's business area, asset type and scale, and content information monitored through the dashboard A data analysis module for constructing an algorithm; And
Using the dashboard recommendation algorithm, analyze the attribute information of a specific client requesting a dashboard recommendation to select content to be monitored, select one or more main widgets corresponding to the selected content, and select the dashboard recommendation algorithm. And a widget selection module for selecting one or more sub-widgets to be used together with the selected main widget.
The dashboard providing module provides a dashboard to the specific client device using the main widget and the sub widget selected through the widget selection module,
And a widget for collecting widget modifications in the dashboard of the specific client device to update the dashboard recommendation algorithm.
위젯의 커스터마이징이 가능한 대시보드를 클라이언트 장치로 제공하는 대시보드 제공모듈;
상기 클라이언트 장치의 대시보드 내 위젯 선택, 선택된 위젯의 배치와 크기 조절 내역을 클라이언트의 사업 분야, 자산 종류와 규모를 포함하는 속성정보, 그리고 대시보드를 통해 모니터링 하는 컨텐츠 정보와 함께 수집하여 대시보드 추천 알고리즘을 구축하는 데이터 분석모듈; 및
상기 대시보드 추천 알고리즘을 이용하여, 대시보드 추천을 요청한 특정 클라이언트의 속성정보를 분석하여 모니터링 하고자 하는 컨텐츠를 선택하고, 상기 선택된 컨텐츠에 해당하는 하나 이상의 메인 위젯을 선택하고, 상기 대시보드 추천 알고리즘을 이용하여, 상기 선택된 메인 위젯과 함께 사용할 하나 이상의 서브 위젯을 선택하는 위젯 선택모듈을 포함하며,
상기 대시보드 제공모듈은, 상기 위젯 선택모듈을 통해 선택된 메인 위젯과 서브 위젯을 이용하여 상기 특정 클라이언트 장치로 대시보드를 제공하고,
상기 특정 클라이언트의 속성정보와 일정수준 이상의 유사도를 갖는 클라이언트에 보안이슈가 발생한 경우, 상기 특정 클라이언트의 장치로 제공되고 있는 서브 위젯 중에서 상기 보안이슈에 부합하는 서브 위젯을 선택하고, 이를 경고 위젯으로 설정하는 것을 특징으로 하는, 맞춤형 대시보드 제공 장치.
A dashboard providing module that provides a widget-customizable dashboard to a client device;
Dashboard selection by collecting widgets in the dashboard of the client device, placement and size adjustment history of the selected widget along with property information including the client's business area, asset type and scale, and content information monitored through the dashboard A data analysis module for constructing an algorithm; And
Using the dashboard recommendation algorithm, analyze the attribute information of a specific client requesting a dashboard recommendation to select content to be monitored, select one or more main widgets corresponding to the selected content, and select the dashboard recommendation algorithm. And a widget selection module for selecting one or more sub-widgets to be used together with the selected main widget.
The dashboard providing module provides a dashboard to the specific client device using the main widget and the sub widget selected through the widget selection module,
When a security issue occurs on a client having similarity of a certain level or higher with the property information of the specific client, a sub-widget that satisfies the security issue is selected from the sub-widgets provided to the device of the specific client, and this is set as a warning widget Characterized in that, a customized dashboard providing device.
KR1020200014311A 2020-02-06 2020-02-06 Method, server and program for providing custom dashboard KR102115992B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200014311A KR102115992B1 (en) 2020-02-06 2020-02-06 Method, server and program for providing custom dashboard

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200014311A KR102115992B1 (en) 2020-02-06 2020-02-06 Method, server and program for providing custom dashboard

Publications (1)

Publication Number Publication Date
KR102115992B1 true KR102115992B1 (en) 2020-05-27

Family

ID=70910825

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200014311A KR102115992B1 (en) 2020-02-06 2020-02-06 Method, server and program for providing custom dashboard

Country Status (1)

Country Link
KR (1) KR102115992B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102226536B1 (en) * 2020-12-09 2021-03-11 주식회사 이글루시큐리티 Method, device and program for recommending charts to apply security data using AI model
KR102226543B1 (en) * 2020-12-09 2021-03-11 주식회사 이글루시큐리티 System and method for automatic display of security visualization events in dashboards based on previously learned user patterns

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140061458A (en) 2011-09-07 2014-05-21 맥아피 인코퍼레이티드 Computer system security dashboard
KR20150107817A (en) * 2013-03-15 2015-09-23 인텔 코포레이션 Integration for applications and containers
KR20160136250A (en) * 2015-05-19 2016-11-29 삼성전자주식회사 Method for launching a second application using a first application icon in an electronic device
KR20190020259A (en) * 2017-08-18 2019-02-28 전자부품연구원 Method and apparatus for providing personalized user interface

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140061458A (en) 2011-09-07 2014-05-21 맥아피 인코퍼레이티드 Computer system security dashboard
KR20150107817A (en) * 2013-03-15 2015-09-23 인텔 코포레이션 Integration for applications and containers
KR20160136250A (en) * 2015-05-19 2016-11-29 삼성전자주식회사 Method for launching a second application using a first application icon in an electronic device
KR20190020259A (en) * 2017-08-18 2019-02-28 전자부품연구원 Method and apparatus for providing personalized user interface

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102226536B1 (en) * 2020-12-09 2021-03-11 주식회사 이글루시큐리티 Method, device and program for recommending charts to apply security data using AI model
KR102226543B1 (en) * 2020-12-09 2021-03-11 주식회사 이글루시큐리티 System and method for automatic display of security visualization events in dashboards based on previously learned user patterns

Similar Documents

Publication Publication Date Title
US11625406B2 (en) Website scoring system
US11868404B1 (en) Monitoring service-level performance using defined searches of machine data
US20200409965A1 (en) Intercation with particular event for field selection
US11030167B2 (en) Systems and methods for providing data quality management
US10776569B2 (en) Generation of annotated computerized visualizations with explanations for areas of interest
KR102115992B1 (en) Method, server and program for providing custom dashboard
EP2244184A2 (en) Software reuse support method and apparatus
US20210241893A1 (en) Dashboard Usage Tracking and Generation of Dashboard Recommendations
EP2706494A1 (en) Energy efficient display of control events of an industrial automation system
US20180165843A1 (en) Interface for data analysis
EP3683744A1 (en) Computer system and method of presenting information useful for achieving purposes related to object
US11074533B1 (en) System and method for creating an optimized actionable interface for data access and visualization
JP2006163465A (en) Medical treatment information analysis apparatus, method, and program
CN110874644A (en) Method and device for assisting user in exploring data set and data table
JP2019192265A (en) Information processing apparatus, information processing method, and program
KR101765292B1 (en) Apparatus and method for providing data analysis tool based on purpose
US11128737B1 (en) Data model monitoring system
CN110781378B (en) Data graphical processing method and device, computer equipment and storage medium
CN113468354A (en) Method and device for recommending chart, electronic equipment and computer readable medium
WO2020140247A1 (en) Automatic notification of data changes
US10515330B2 (en) Real time visibility of process lifecycle
KR101100113B1 (en) The connection display system for a continuation business transaction
US20220035798A1 (en) Data analysis support apparatus, data analysis support method, and computer-readable recording medium
KR20220067820A (en) The bigdata intergared-processing user interface method for increasing interoperability of heterogeneous platforms
CN116756336A (en) Knowledge graph construction method and device, electronic equipment and readable storage medium

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant