KR102687695B1 - Server and method for managing platform integrated interface - Google Patents
Server and method for managing platform integrated interface Download PDFInfo
- Publication number
- KR102687695B1 KR102687695B1 KR1020230089388A KR20230089388A KR102687695B1 KR 102687695 B1 KR102687695 B1 KR 102687695B1 KR 1020230089388 A KR1020230089388 A KR 1020230089388A KR 20230089388 A KR20230089388 A KR 20230089388A KR 102687695 B1 KR102687695 B1 KR 102687695B1
- Authority
- KR
- South Korea
- Prior art keywords
- user
- service
- interface
- time
- server
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
- G06F3/04817—Interaction 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 using icons
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Tourism & Hospitality (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
본 발명은 플랫폼 통합 인터페이스 관리 서버 및 방법에 관한 것으로, 더욱 상세하게는 다양한 디바이스에서 구동되는 서비스 플랫폼의 인터페이스를 통합 관리를 제공하여, 사용자의 디바이스에 따라 서비스 플랫폼의 인터페이스 관리 연동을 제공하고, 플랫폼에 최적화된 서비스를 제공하는 플랫폼 통합 인터페이스 관리 서버 및 방법에 관한 것이다.The present invention relates to a platform integrated interface management server and method, and more specifically, to provide integrated management of the interface of a service platform running on various devices, to provide interface management interconnection of the service platform according to the user's device, and to provide platform integration. It relates to a platform integrated interface management server and method that provides optimized services.
최근 기술의 발전으로 스마트폰, 태블릿, 개인용 컴퓨터와 같은 디지털 기기가 일상에 자연스럽게 스며들었고, 이러한 다양한 기기들은 인간의 생활 태양을 단순화 시키면서 편리한 서비스를 손쉽게 접할 수 있도록 다양한 서비스와 이를 위한 애플리케이션을 제공한다.With recent technological advancements, digital devices such as smartphones, tablets, and personal computers have naturally permeated our daily lives, and these various devices simplify human life and provide various services and applications for easy access to convenient services. .
사용자와 서비스 및 애플리케이션 간의 상호 작용을 중재하는 사용자 인터페이스(UI) 또는 인터페이스는 사용자 경험(UX)을 결정하는 핵심 요소로 알려져 있다. 그러나, 사용자들은 성별, 나이, 지역 및 학습 정도에 따라 다양한 요구와 선호도를 가진다.The user interface (UI), or interface that mediates interactions between users and services and applications, is known to be a key element in determining user experience (UX). However, users have diverse needs and preferences depending on gender, age, region, and level of education.
기존 기술에서 사용자 인터페이스는 일반적으로 평균 또는 가정된 사용자 특성을 기반으로 설계되며, 이는 설계의 편리성을 가져오지만 개별 사용자의 고유한 요구 사항을 해결할 수 없다는 문제가 존재한다. 결과적으로 사용자 인터페이스가 사용자에게 적응하는 것이 아닌, 사용자가 제공된 사용자 인터페이스에 적응해야 하는 것이 일반적인 사용 태양이며, 이는 사용자 만족도 감소, 효율성 저하 및 인지 부하 증가로 이어진다.In existing technologies, user interfaces are generally designed based on average or assumed user characteristics, which brings convenience to design, but has the problem of not being able to address the unique needs of individual users. As a result, the general usage pattern is that the user must adapt to the user interface provided, rather than the user interface adapting to the user, which leads to reduced user satisfaction, decreased efficiency, and increased cognitive load.
보다 개인화된 인터페이스를 제공하기 위해 일부 시스템은 사용자 상호 작용 기록을 기반으로 특정 인터페이스 매개 변수를 조정하는 기계 학습 알고리즘을 사용하는 연구가 진행되고 있다. 그러나 이러한 시스템은 상대적으로 피상적인 기능에 초점을 맞추고 사용자가 기기를 사용하거나 서비스를 이용할 발생시키는 패턴을 집중적으로 반영하지 못하고, 사용자의 사용 태양의 변화에 민감하게 반응하지 못하는 문제가 존재한다.To provide more personalized interfaces, some systems are being explored using machine learning algorithms to adjust specific interface parameters based on user interaction history. However, these systems focus on relatively superficial functions and do not reflect the patterns that occur when users use devices or services, and there is a problem in that they do not respond sensitively to changes in the user's usage pattern. .
이에 따라, 사용자의 상호작용을 통해 사용자 인터페이스를 구성하여 다양한 기기에서도 사용자에게 적합한 인터페이스 제공을 위한 플랫폼 통합 인터페이스 관리 방법에 대한 연구가 필요한 실정이다.Accordingly, there is a need for research on a platform integrated interface management method to provide an interface suitable for users on various devices by configuring the user interface through user interaction.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 플랫폼 통합 인터페이스 관리 서버 및 방법을 제공하는 데 있다.The purpose of the present invention to solve the above problems is to provide a platform integrated interface management server and method.
상기 목적을 달성하기 위한 본 발명의 일 측면은, 플랫폼 통합 인터페이스 관리 서버를 제공한다.One aspect of the present invention for achieving the above object provides a platform integrated interface management server.
플랫폼 통합 인터페이스 관리 서버는, 적어도 하나의 프로세서(processor) 및 적어도 하나의 프로세서가 적어도 하나의 단계를 수행하도록 지시하는 명령어들(instructions)을 저장하는 메모리(memory)를 포함할 수 있다.The platform integrated interface management server may include at least one processor and a memory that stores instructions that instruct the at least one processor to perform at least one step.
적어도 하나의 단계는, 사용자 단말을 통해 사용자 기기정보 및 서비스 정보를 수신하는 단계, 수신된 기기정보 또는 서비스 정보를 기초로 사용자 프로필 벡터를 생성하는 단계 및 가중치가 부여된 사용자 프로필 벡터를 사용자 단말의 종류에 따라 인터페이스 구성을 위한 인터페이스 파라미터와 매핑시켜, 인터페이스를 구성하는 단계를 포함할 수 있다.At least one step includes receiving user device information and service information through a user terminal, generating a user profile vector based on the received device information or service information, and converting the weighted user profile vector to the user terminal. Depending on the type, it may include a step of configuring the interface by mapping it with interface parameters for configuring the interface.
또한, 서비스 정보를 분석하여 총 사용 시간에 대한 특정 기능과의 사용자 상호 작용 횟수의 비율로부터 기능적 상호 작용 강도(FII)를 산출하고, 서비스의 총 사용시간에 대한 사용자가 본 총 페이지 또는 화면수의 비율로부터 인터페이스 탐색 속도(INS)를 산출하고, 미리 정해진 시간동안 소비하는 콘텐츠의 양으로부터 콘텐츠 소비율(CCR)을 산출하고, 사용자가 알림과 상호작용 하거나 이벤트에 응답하는데 걸리는 평균 시간으로부터 사용자 상호 작용 대기 시간(UIL)을 산출하고, 사용자가 입력한 총 문자수를 총 입력시간으로 나눈 값으로부터 입력 스타일 파라미터(ISP)를 산출하고, 사용자의 모든 서비스 사용시간에 대한 특정 서비스 사용 시간으로부터 서비스 의존도 지수(SDI)를 산출하고, 사용자가 사용하는 서비스의 개수 대비 동시에 사용하는 평균 서비스의 개수로부터 멀티태스킹 지수(MI)를 산출하고, 사용자의 서비스 총 사용시간에서 발생하여 해결된 오류의 개수에 대한 비율로부터 오류 상호작용률(EIR)을 산출하여, 수신된 서비스 정보를 분석하는 단계를 더 포함할 수 있다.In addition, by analyzing service information, functional interaction intensity (FII) is calculated from the ratio of the number of user interactions with a specific function to the total usage time, and the total number of pages or screens viewed by the user relative to the total usage time of the service. Calculate interface navigation speed (INS) from the ratio, content consumption rate (CCR) from the amount of content consumed during a predetermined period of time, and user interaction latency (CCR) from the average time it takes a user to interact with a notification or respond to an event. Calculate the time (UIL), calculate the input style parameter (ISP) from the total number of characters entered by the user divided by the total input time, and calculate the service dependence index ( Calculate the SDI), calculate the multitasking index (MI) from the average number of services used simultaneously compared to the number of services used by the user, and calculate the multitasking index (MI) from the ratio of the number of errors that occurred and were resolved in the total service usage time of the user. It may further include calculating an error interaction rate (EIR) and analyzing the received service information.
이때, 서비스 정보를 분석하는 단계는, 기능적 상호 작용 강도(FII)를 인터페이스 탐색 속도(INS)로 나누어 사용자 상호작용 효율(UIE)를 산출하는 단계, 콘텐츠 소비율(CCR)을 상호 작용 대기 시간(UIL)과 입력 스타일 파라미터(ISP)의 곱으로 나누어 서비스 참여 수준(SEL)을 산출하는 단계 및 서비스 의존도 지수(SDI)와 멀티태스킹 지수(MI)을 곱한 값을 오류 상호작용률(EIR)로 나누어 서비스 의존도 및 멀티태스킹 지수(SDMI)를 산출하는 단계를 더 포함할 수 있다.At this time, the step of analyzing service information is to calculate user interaction efficiency (UIE) by dividing functional interaction intensity (FII) by interface navigation speed (INS), and calculating user interaction efficiency (UIE) by dividing content consumption rate (CCR) by interaction waiting time (UIL). ) and the input style parameter (ISP) to calculate the service participation level (SEL), and the service dependency index (SDI) and the multitasking index (MI) are multiplied by the error interaction rate (EIR). The step of calculating dependency and multitasking index (SDMI) may be further included.
또한, 인터페이스를 구성하는 단계는, 산출된 사용자 상호작용 효율에 미리 결정된 변환 계수를 곱한 값이 클수록 레이아웃 간격을 좁게 설정하고, 산출된 사용자 상호작용 효율에 미리 결정된 변환 계수를 곱한 값이 작을수록 레이아웃 간격을 넓게 설정하는 단계, 산출된 서비스 참여 수준에 미리 결정된 변환 계수를 곱한 값이 클수록 인터페이스 텍스트 크기를 작게 설정하고, 산출된 서비스 참여 수준에 미리 결정된 변환 계수를 곱한 값이 작을수록 인터페이스 텍스트 크기를 크게 설정하는 단계 및 산출된 서비스 의존도 및 멀티태스킹 지수(SDMI)를 미리 정해진 시간동안 사용자가 사용하는 서비스가 발생시키는 평균 알림 빈도로 나눈 값으로부터 알림 빈도를 설정하는 단계를 더 포함할 수 있다.In addition, in the step of configuring the interface, the larger the calculated user interaction efficiency multiplied by the predetermined conversion coefficient, the narrower the layout interval is set, and the smaller the calculated user interaction efficiency multiplied by the predetermined conversion coefficient, the smaller the layout. In the step of setting the gap wider, the larger the calculated service participation level multiplied by the predetermined conversion coefficient, the smaller the interface text size is set. The smaller the calculated service participation level multiplied by the predetermined conversion coefficient is, the smaller the interface text size is. It may further include setting the notification frequency to a large value and dividing the calculated service dependency and multitasking index (SDMI) by the average notification frequency generated by the service used by the user during a predetermined period of time.
또한, 수신된 기기정보 및 서비스 정보를 결합하여 통합 사용자 프로필을 생성하는 단계를 더 포함할 수 있다.Additionally, the step of generating an integrated user profile by combining the received device information and service information may be further included.
상기와 같은 본 발명에 따른 플랫폼 통합 인터페이스 관리 서버 및 방법을 이용할 경우에는 다양한 행정 서비스에 대한 정확한 지원을 통해 행정 서비스의 이용 완료율을 증가시키고, 복잡한 절차의 행정 서비스 지원을 통해 이용 만족도를 증가시킬 수 있다.When using the platform integrated interface management server and method according to the present invention as described above, the use completion rate of administrative services can be increased through accurate support for various administrative services, and user satisfaction can be increased through administrative service support for complex procedures. there is.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The effects that can be obtained from the present invention are not limited to the effects mentioned above, and other effects not mentioned can be clearly understood by those skilled in the art from the description below. will be.
본 발명의 특정한 바람직한 실시예들의 상기에서 설명한 바와 같은 또한 다른 측면들과, 특징들 및 이득들은 첨부 도면들과 함께 처리되는 하기의 설명으로부터 보다 명백하게 될 것이다.
도 1은 본 발명의 일 실시예에 따른 플랫폼 통합 인터페이스 관리 서버의 구동 환경을 나타낸 예시도이다.
도 2는 플랫폼 통합 인터페이스 관리 서버의 일 예를 도시한 예시도이다.
도 3은 플랫폼 통합 인터페이스 관리 서버의 다른 예를 도시한 예시도이다.
도 4는 인터페이스를 구성하는 일 예를 설명하기 위한 예시도이다.
5는 도 1에 따른 플랫폼 통합 인터페이스 관리 서버에 대한 하드웨어 구성도이다.
상기 도면들을 통해, 유사 참조 번호들은 동일한 혹은 유사한 엘리먼트들과, 특징들 및 구조들을 도시하기 위해 사용된다는 것에 유의해야만 한다.The above-described and other aspects, features and benefits of certain preferred embodiments of the present invention will become more apparent from the following description taken in conjunction with the accompanying drawings.
Figure 1 is an exemplary diagram showing the operating environment of a platform integrated interface management server according to an embodiment of the present invention.
Figure 2 is an exemplary diagram showing an example of a platform integrated interface management server.
Figure 3 is an exemplary diagram showing another example of a platform integrated interface management server.
Figure 4 is an example diagram for explaining an example of configuring an interface.
5 is a hardware configuration diagram for the platform integrated interface management server according to FIG. 1.
It should be noted that throughout the drawings, like reference numerals are used to illustrate identical or similar elements, features and structures.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings.
실시예를 설명함에 있어서 본 발명이 속하는 기술 분야에 익히 알려져 있고 본 발명과 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 이는 불필요한 설명을 생략함으로써 본 발명의 요지를 흐리지 않고 더욱 명확히 전달하기 위함이다.In describing the embodiments, description of technical content that is well known in the technical field to which the present invention belongs and that is not directly related to the present invention will be omitted. This is to convey the gist of the present invention more clearly without obscuring it by omitting unnecessary explanation.
마찬가지 이유로 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 개략적으로 도시되었다. 또한, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 각 도면에서 동일한 또는 대응하는 구성요소에는 동일한 참조 번호를 부여하였다.For the same reason, some components are exaggerated, omitted, or schematically shown in the accompanying drawings. Additionally, the size of each component does not entirely reflect its actual size. In each drawing, identical or corresponding components are assigned the same reference numbers.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.The advantages and features of the present invention and methods for achieving them will become clear by referring to the embodiments described in detail below along with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below and may be implemented in various different forms. The present embodiments are merely provided to ensure that the disclosure of the present invention is complete and to provide common knowledge in the technical field to which the present invention pertains. It is provided to fully inform those who have the scope of the invention, and the present invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout the specification.
이때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.At this time, it will be understood that each block of the processing flow diagrams and combinations of the flow diagram diagrams can be performed by computer program instructions. These computer program instructions can be mounted on a processor of a general-purpose computer, special-purpose computer, or other programmable data processing equipment, so that the instructions performed through the processor of the computer or other programmable data processing equipment are described in the flow chart block(s). It creates the means to perform functions. These computer program instructions may also be stored in computer-usable or computer-readable memory that can be directed to a computer or other programmable data processing equipment to implement a function in a particular manner, so that the computer-usable or computer-readable memory The instructions stored in may also produce manufactured items containing instruction means that perform the functions described in the flow diagram block(s). Computer program instructions can also be mounted on a computer or other programmable data processing equipment, so that a series of operational steps are performed on the computer or other programmable data processing equipment to create a process that is executed by the computer, thereby generating a process that is executed by the computer or other programmable data processing equipment. Instructions that perform processing equipment may also provide steps for executing the functions described in the flow diagram block(s).
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.Additionally, each block may represent a module, segment, or portion of code that includes one or more executable instructions for executing specified logical function(s). Additionally, it should be noted that in some alternative execution examples, it is possible for the functions mentioned in the blocks to occur out of order. For example, it is possible for two blocks shown in succession to be performed substantially at the same time, or it is possible for the blocks to be performed in reverse order depending on the corresponding function.
이 때, 본 실시 예에서 사용되는 '~부'라는 용어는 소프트웨어 또는 FPGA(field-Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)과 같은 하드웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 그렇지만 '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 '~부'들은 디바이스 또는 보안 멀티미디어카드 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다.At this time, the term '~unit' used in this embodiment refers to software or hardware components such as FPGA (field-programmable gate array) or ASIC (Application Specific Integrated Circuit), and '~unit' refers to what role perform them. However, '~part' is not limited to software or hardware. The '~ part' may be configured to reside in an addressable storage medium and may be configured to reproduce on one or more processors. Therefore, as an example, '~ part' refers to components such as software components, object-oriented software components, class components, and task components, processes, functions, properties, and procedures. , subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. The functions provided within the components and 'parts' may be combined into a smaller number of components and 'parts' or may be further separated into additional components and 'parts'. In addition, the components and 'parts' may be implemented to regenerate one or more CPUs within the device or secure multimedia card.
본 발명의 실시예들을 구체적으로 설명함에 있어서, 특정 시스템의 예를 주된 대상으로 할 것이지만, 본 명세서에서 청구하고자 하는 주요한 요지는 유사한 기술적 배경을 가지는 여타의 통신 시스템 및 서비스에도 본 명세서에 개시된 범위를 크게 벗어나지 아니하는 범위에서 적용 가능하며, 이는 당해 기술분야에서 숙련된 기술적 지식을 가진 자의 판단으로 가능할 것이다.In explaining the embodiments of the present invention in detail, the main focus will be on examples of specific systems, but the main point claimed in this specification is that the scope disclosed in this specification is applicable to other communication systems and services with similar technical background. It can be applied within a range that does not significantly deviate, and this can be done at the discretion of a person with skilled technical knowledge in the relevant technical field.
도 1은 본 발명의 일 실시예에 따른 플랫폼 통합 인터페이스 관리 서버의 구동 환경을 나타낸 예시도이다.Figure 1 is an exemplary diagram showing the operating environment of a platform integrated interface management server according to an embodiment of the present invention.
도 1을 참조하면, 플랫폼 통합 인터페이스 관리 서버(100)(이하, '서버(100)'라고 함)는 사용자 단말(10)을 통해 사용자 기기정보와 서비스 정보를 수신할 수 있다. 예를 들어, 서버(100)는 사용자가 사용자 단말(10)을 사용하는 경우 사용자 단말의 사용 패턴을 포함하는 사용자 기기정보를 유무선 네트워크를 통해 수신할 수 있다.Referring to FIG. 1, the platform integrated interface management server 100 (hereinafter referred to as 'server 100') may receive user device information and service information through the
또한, 서버(100)는 사용자가 사용자 단말(10)을 통해 사용하는 서비스의 속성 및 서비스 사용 태양을 포함하는 서비스 정보를 수신할 수 있다.Additionally, the
이때, 사용자 단말(10)은 통신 가능한 데스크탑 컴퓨터(desktop computer), 랩탑 컴퓨터(laptop computer), 노트북(notebook), 스마트폰(smart phone), 태블릿 PC(tablet PC), 모바일폰(mobile phone), 스마트 워치(smart watch), 스마트 글래스(smart glass), e-book 리더기, PMP(portable multimedia player), 휴대용 게임기, 네비게이션(navigation) 장치, 디지털 카메라(digital camera), DMB(digital multimedia broadcasting) 재생기, 디지털 음성 녹음기(digital audio recorder), 디지털 음성 재생기(digital audio player), 디지털 동영상 녹화기(digital video recorder), 디지털 동영상 재생기(digital video player), PDA(Personal Digital Assistant)등 일 수 있다.At this time, the
또한, 유무선 네트워크 방식은 블루투스(Bluetooth) 통신, BLE(Bluetooth Low Energy) 통신, 근거리 무선 통신(Near Field Communication, NFC), WLAN 통신, 지그비(Zigbee) 통신, 적외선(Infrared Data Association, IrDA) 통신, WFD(Wi-Fi Direct) 통신, UWB(ultra-wideband) 통신, Ant+ 통신, WIFI 통신, RFID(Radio Frequency Identification) 통신 등 다양한 통신방법을 포함할 수 있으나, 이에 제한되는 것은 아니다.In addition, wired and wireless network methods include Bluetooth communication, BLE (Bluetooth Low Energy) communication, Near Field Communication (NFC), WLAN communication, Zigbee communication, Infrared Data Association (IrDA) communication, It may include various communication methods such as WFD (Wi-Fi Direct) communication, UWB (ultra-wideband) communication, Ant+ communication, WIFI communication, and RFID (Radio Frequency Identification) communication, but is not limited thereto.
여기서, 사용자 기기정보는 사용자 단말(10)의 운영체제(예: Android, iOS, Windows, macOS 등)와 같이 사용자 단말의 기능 및 사용자가 사용자 단말과 상호작용하는 방식에 관련된 운영체제 정보, 사용자 단말의 화면 크기, 해상도, CPU, GPU, RAM 등과 같은 장치의 하드웨어 사양, 터치스크린, 마우스 및 키보드, 리모콘 또는 기타 입력 방법을 포함하는 입력 방법, 브라우저 또는 애플리케이션 버전, 인터넷 연결 유형(Wi-Fi, 이더넷, 4G, 5G 등)과 속도, 사용자 단말의 위치정보 및 단말의 3차원 움직임 정보(예: Roll, Pitch, Yaw), 사용자의 단말 사용 시간, 배터리 상태, 가속도계 및 자이로스코프와 같은 사용자의 기기 사용 태양을 포함할 수 있다.Here, the user device information includes operating system information related to the functions of the user terminal and the way the user interacts with the user terminal, such as the operating system (e.g. Android, iOS, Windows, macOS, etc.) of the
또한, 서비스 정보는 사용자가 하루 중 특정 시간에 특정 앱을 사용하는 경우 해당 서비스 또는 애플리케이션의 피크 사용 시간, 특정 서비스 또는 애플리케이션의 지속 사용시간을 포함하는 시간 기반 사용 패턴, 사용자가 서비스 또는 애플리케이션에서 가장 자주 사용하는 기능 및 상호작용 순서를 포함하는 기능 기반 사용 패턴, 사용자의 서비스 사용 위치 및 서로 다른 장치에서 가장 자주 사용하는 서비스 또는 애플리케이션의 종류를 포함하는 상황 기반 사용 패턴, 서비스 또는 애플리케이션의 알림에 대한 응답 패턴과 인앱구매 패턴을 포함하는 이벤트 트리거 사용 패턴, 사용자의 소셜 미디어 공유 및 신규 콘텐츠(예: 리뷰, 댓글 등)과 같이 서비스와 상호작용 여부를 설명하는 상호작용 기반 사용 패턴을 포함할 수 있다.Additionally, service information may include time-based usage patterns, including peak usage times for a particular service or application when a user uses a particular app at a specific time of the day, sustained usage time for a particular service or application, and when the user is most likely to use the service or application. Feature-based usage patterns, including frequently used features and interaction sequences; context-based usage patterns, including where users use the Service and what types of services or applications they use most often on different devices; and notifications from services or applications. It may include event-triggered usage patterns, including response patterns and in-app purchase patterns, and interaction-based usage patterns that describe whether users interact with the service, such as social media shares and new content (e.g. reviews, comments, etc.). .
또한, 이에 제한되지 않으며, 보다 구체적으로, 특정 기간내 특정 기능과의 상호 작용 빈도를 의미하는 기능 상호 작용 강도, 사용자가 서비스 인터페이스를 통해 탐색하는 속도를 측정하여, 각 단위 화면당 평균 소요 시간 또는 분당 방문한 평균 페이지 수로 정량화한 인터페이스 탐색 속도, 사용자가 음성, 텍스트 또는 영상을 포함하는 콘텐츠를 소비하는 콘텐츠 소비 속도에 따른 콘텐츠 소비율, 사용자가 알림과 상호작용하거나 서비스 또는 애플리케이션 내 이벤트에 응답하는데 걸리는 시간으로 표현되는 사용자 상호작용 대기 시간, 사용자 입력이 포함된 앱의 경우 사용자의 입력 속도로 결정되는 입력 스타일 파라미터, 사용자가 사용하는 서비스 및 애플리케이션의 의존도로서 사용자 단말의 총 사용 시간 대비 특정 서비스 또는 애플리케이션의 사용 시간으로 산출되는 서비스 의존성 지수, 멀티태스킹을 통해 동시에 사용하는 서비스 또는 애플리케이션의 평균 개수 및 전환 빈도로 표현되는 멀티태스킹 지수, 사용자가 서비스 또는 애플리케이션 내에서 오류 메시지 또는 문제를 접하고 상호작용을 통해 해당 문제를 해결하는데 소요되는 시간으로 산출되는 오류 상호작용 비율을 포함할 수 있다.In addition, but not limited to this, more specifically, feature interaction intensity, which refers to the frequency of interaction with a specific feature within a certain period of time, measures the speed at which the user navigates through the service interface, and measures the average time spent per unit screen or per minute. Interface navigation speed, quantified by the average number of pages visited; content consumption rate, which is defined as the speed at which users consume content containing audio, text, or video; and the time it takes users to interact with notifications or respond to events within a service or application. Expressed user interaction latency; for apps involving user input, input style parameters determined by the user's input speed; dependence on the services and applications used by the user; use of a specific service or application compared to the total usage time of the user's terminal; Service dependency index calculated in terms of time, multitasking index expressed as the average number and switching frequency of services or applications used simultaneously through multitasking, and the problem when a user encounters an error message or problem within a service or application and interacts with it The error interaction rate calculated as the time required to solve can be included.
예를 들어, 서버(100)는 서비스 정보를 분석하여 기능적 상호 작용 강도(FII), 인터페이스 탐색 속도(INS), 콘텐츠 소비율(CCR), UIL(사용자 상호 작용 대기 시간), 입력 스타일 매개변수(ISP), 서비스 의존도 지수(SDI), 멀티태스킹 지수(MI), 오류 상호작용률(EIR)을 산출할 수 있다.For example, the
예컨대, 기능 상호작용 강도(FII, Functional Interaction Intensity)는 총 사용 시간에 대한 특정 기능과의 사용자 상호 작용 횟수의 비율로서, 특정 기능 'f'의 경우 사용 기간 't'에서 다음 수학식을 통해 산출될 수 있다.For example, Functional Interaction Intensity (FII) is the ratio of the number of user interactions with a specific function to the total usage time. For a specific function 'f', it is calculated through the following equation in the usage period 't': It can be.
인터페이스 내비게이션 속도(INS, Interface Navigation Speed)는 사용자의 내비게이션 속도를 나타내는 지표로서, 총 사용 시간 't'에 대한 사용자가 본 총 페이지 또는 화면 수 'v'의 비율로서 아래의 수학식과 같이 산출될 수 있다.Interface Navigation Speed (INS) is an indicator of the user's navigation speed and can be calculated as the equation below as the ratio of the total number of pages or screens viewed by the user 'v' to the total usage time 't'. there is.
콘텐츠 소비율(CCR, Content Consumption Rate)는 사용자가 시간 경과에 따라 콘텐츠를 소비하는 양을 의미할 수 있으며, 예를 들어, 텍스트 콘텐츠의 경우 읽은 총 단어 수 'w'를 총 읽은 시간 't'로 나눈 값으로서 아래 수학식과 같이 산출될 수 있다.Content Consumption Rate (CCR) can refer to the amount a user consumes content over time, for example, in the case of text content, the total number of words read 'w' is divided into the total read time 't'. The divided value can be calculated as shown in the equation below.
사용자 상호작용 강도(UIL, User Interaction Latency)는 사용자가 알림과 상호 작용하거나 이벤트에 응답하는 데 걸리는 평균 시간을 의미할 수 있다. 예컨대, 응답 시간이 r1, r2, ..., rn인 'n' 이벤트의 경우 UIL은 다음 수학식과 같이 산출될 수 있다.User Interaction Latency (UIL) can refer to the average time it takes a user to interact with a notification or respond to an event. For example, in the case of 'n' events with response times r1, r2, ..., rn, UIL can be calculated as follows:
입력 스타일 파라미터(ISP, Input Style Parameter)는 사용자의 입력 속도를 정량화하는 파라미터일 수 있다. 예를 들어, 텍스트 입력의 경우 입력한 총 문자 수 'c'를 총 입력 시간 't'로 나눈 값으로 아래 수학식과 같이 산출될 수 있다.An input style parameter (ISP) may be a parameter that quantifies the user's input speed. For example, in the case of text input, the total number of characters 'c' entered divided by the total input time 't' can be calculated as shown in the equation below.
서비스 종속성 지수(SDI, service dependence index)는 특정 서비스 또는 애플리케이션에 대한 사용자의 의존도를 나타내는 지표일 수 있다. 예컨대, 사용자의 모든 서비스 사용 시간 't'와 특정 서비스 's'의 사용 시간에 대해 SDI는 아래 수학식과 같이 산출될 수 있다.The service dependence index (SDI) may be an indicator indicating the user's dependence on a specific service or application. For example, for the user's use time of all services 't' and the use time of specific service 's', SDI can be calculated as shown in the equation below.
또한, 멀티태스킹 지수(MI, Multitasking index)는 동시에 사용되는 서비스 또는 애플리케이션의 평균 수를 정량화할 수 있다. 예컨대, 사용자가 총 'm'개의 서비스를 사용하고 동시에 평균적으로 'a'개의 서비스를 사용하는 경우 MI는 다음 수학식과 같이 산출될 수 있다.Additionally, the multitasking index (MI) can quantify the average number of services or applications used simultaneously. For example, if a user uses a total of 'm' services and uses 'a' services on average at the same time, MI can be calculated as in the following equation.
한편, 오류 상호작용 비율(EIR, Error Interaction Rate)은 사용자가 오류를 발견하고 해결하는 비율을 나타낼 수 있다. 예컨대, 총 사용 시간 't'에서 발생하고 해결된 오류의 개수 'e'에 대해 EIR은 다음 수학식과 같이 산출될 수 있다.Meanwhile, Error Interaction Rate (EIR) can represent the rate at which users discover and resolve errors. For example, for the number of errors 'e' that occurred and were resolved in total usage time 't', EIR can be calculated as follows:
서버(100)는 사용자 상호작용 효율 (UIE, User Interaction Efficiency)을 산출할 수 있으며, UIE는 사용자가 서비스 또는 애플리케이션과 얼마나 효율적으로 상호 작용하는지 의미할 수 있다. 이때, UIE가 높을수록 사용자가 특정 기능과 자주 상호 작용하고 인터페이스를 신속하게 탐색한다는 의미를 나타내며, UIE는 아래 수학식과 같이 기능적 상호 작용 강도와 인터페이스 탐색 속도의 비율을 통해 산출될 수 있다.The
또한, 서버(100)는 서비스 참여 수준(SEL, Service Engagement Level)는 서비스 또는 애플리케이션에 대한 사용자의 참여 수준을 산출할 수 있다. SEL은 CCR, UIL 및 ISP의 조합으로 아래의 수학식과 같이 계산되며, 사용자가 소비하는 콘텐츠의 양, 상호 작용에 대한 응답 속도 및 입력 속도를 함께 나타낸다.Additionally, the
또한, 서버(100)는 서비스 의존도 및 멀티태스킹 지수(SDMI, Service Dependence and Multitasking Index)는 특정 서비스나 애플리케이션에 대한 사용자의 의존도와 멀티태스킹 습관을 산출할 수 있다. SDMI는 SDI, MI 및 EIR을 결합하여 사용자가 특정 서비스 또는 애플리케이션에 소비하는 시간의 비율, 여러 애플리케이션을 동시에 사용할 수 있는 능력 및 오류 상호 작용 비율을 나타내며 아래의 수학식과 같이 산출될 수 있다.Additionally, the
한편, 서버(100)는 사용자 단말을 통한 기기정보 분석과 사용자의 서비스 또는 애플리케이션 사용에 따른 서비스 정보 분석이 완료되고 나면, 사용자에 대한 사용자 프로필을 생성할 수 있다.Meanwhile, the
예를 들어, 서버(100)는 사용자 기기정보 및 서비스 정보를 수집하고, 수집된 정보에서 특징을 추출하고 정규화하여 분석할 수 있다. 일 예로, 최소-최대 스케일링 또는 표준화를 통해 추출된 특징들을 정규화 할 수 있다.For example, the
데이터가 정규화 되고 나면, 서버(100)는 클러스터링 알고리즘(DBSCAN, K-Means)을 적용하여 사용자 단말 사용 및 서비스 이용 패턴이 유사한 사용자들을 클러스터링 할 수 있다. 서버(100)는 사용자가 서버(100)는 사용자가 속한 클러스터와 해당 클러스터 내의 특정 동작을 기반으로 각 사용자에 대한 프로필을 생성할 수 있다. 생성된 프로필은 사용자의 행동과 선호도를 나타내는 정량적 파라미터를 벡터로 변환하여 관리될 수 있다.After the data is normalized, the
일 예로, 생성된 벡터의 각 요소는 측정된 특정 정량적 파라미터(예: 기능 상호 작용 강도 또는 인터페이스 탐색 속도) 중 하나로 구성될 수 있다. 사용자 벡터의 각 요소의 값은 해당 파라미터와 관련된 사용자 행동을 나타내는 정규화된 점수로서, 예컨대, 특정 기능과 자주 상호 작용하는 사용자는 기능 상호 작용 강도에 대해 높은 점수를 부여 받을 수 있다.As an example, each element of the generated vector may consist of one of the specific quantitative parameters measured (e.g., strength of functional interaction or speed of interface navigation). The value of each element of the user vector is a normalized score representing user behavior related to that parameter. For example, a user who frequently interacts with a particular feature may be given a high score for feature interaction intensity.
또한, 서버(100)는 생성된 사용자 프로필 벡터를 사용하여 사용자 인터페이스를 구성할 수 있다.Additionally, the
예를 들어, 서버(100)는 생성된 사용자 프로필 벡터를 입력으로 사용할 수 있다. 이때, 생성된 사용자 프로필 벡터는 앞에서 설명한 특정 정량적 파라미터로 표시되는 각 사용자 행동, 서비스 및 선호도에 대한 정규화된 점수가 포함될 수 있다.For example, the
그 다음, 서버(100)는 사용자가 현재 사용 중인 단말 또는 장치에 대한 자세한 정보를 사용하여 사용자 프로필 벡터를 생성할 수 있다. 여기에는 단말의 유형, 운영 체제, 하드웨어 사양, 화면 크기 및 해상도, 입력 방법, 네트워크 유형 및 속도 등과 같은 기기 정보가 포함될 수 있다.Next, the
또한, 서버(100)는 사용자 프로필 벡터로 표시되는 사용자 행동, 서비스 및 선호도와의 관련성을 기반으로 사용자 인터페이스 요소에 점수를 부여할 수 있다.Additionally, the
일 예로, 서버(100)는 기능 상호 작용 강도 점수를 고려하여 사용자가 특정 기능과의 상호 작용에 대한 점수가 높으면 해당 기능과 관련된 사용자 인터페이스 요소에 높은 점수를 부여할 수 있다. 또한, 서버(100)는 사용자 프로필 벡터와 사용자 인터페이스 요소의 특성을 기반으로 사용자 인터페이스 요소의 관련성을 예측하도록 훈련된 딥러닝 학습 모델이 사용될 수 있다.As an example, the
그 다음, 서버(100)는 사용자 단말에 대해 가장 높은 점수를 부여 받은 사용자 인터페이스 요소를 사용자 단말 사용 태양에 따라 배치할 수 있다. 일 예로, 서버(100)는 배치된 사용자 인터페이스를 사용자가 사용하는 서비스 또는 애플리케이션의 인터페이스와 매치하여 조정할 수 있다. 예컨대, 서버(100)는 사용자 인터페이스 요소를 동적으로 재정렬, 표시, 숨기기, 크기 조정 또는 스타일 변경함으로써 조정할 수 있다.Next, the
일 예로, 사용자가 특정 기능을 자주 사용하는 경우 관련 사용자 인터페이스 요소를 화면 상단 또는 중앙과 같이 보다 쉽게 눈에 띄는 위치로 이동할 수 있고, 사용자가 저조도 환경에서 서비스를 자주 사용하는 경우 인터페이스가 자동으로 다크 모드로 전환될 수 있다.For example, if a user frequently uses a particular feature, related user interface elements can be moved to a more easily visible location, such as the top or center of the screen, and if a user frequently uses the service in low-light environments, the interface can be automatically darkened. mode can be switched.
또한, 서버(100)는 사용자 인터페이스 요소를 사용자의 서비스 또는 애플리케이션 사용 패턴에 의해 조정할 수 있다. 예를 들어, 서버(100)는 산출된 UIE의 값에 따라 사용자 인터페이스를 구성하는 각 레이아웃 사이를 조정할 수 있다. 예컨대, 서버(100)는 아래의 수학식에 따라 사용자 인터페이스를 구성하는 레이아웃 간격을 결정할 수 있다.Additionally, the
여기서 는 변환 계수로서 다양한 단말의 화면 크기에 따라 미리 결정될 수 있다. 이때, 는 UIE 값의 크기를 전환하는 역할을 하고, 다양한 단말(예: 스마트폰, 태블릿 또는 PC)의 화면 크기에 따라 화면이 작을수록 큰 값을 갖고, 화면이 클수록 작은 값을 갖는다. 이를 통해 높은 UIE 값을 갖는 경우 레이아웃 간격은 작아져 더 많은 정보를 동일한 화면에 배열하고, UIE 값이 낮은 경우 레이아웃 간격은 넓어지며 보다 적은 정보를 동일한 화면에 배열할 수 있다.here is a conversion coefficient that can be determined in advance according to the screen size of various terminals. At this time, Plays a role in converting the size of the UIE value, and depending on the screen size of various terminals (e.g. smartphone, tablet, or PC), the smaller the screen, the larger the value, and the larger the screen, the smaller the value. Through this, when the UIE value is high, the layout spacing becomes smaller and more information can be arranged on the same screen, and when the UIE value is low, the layout spacing is widened and less information can be arranged on the same screen.
또한, 서버(100)는 사용자 인터페이스에서 표시되는 텍스트의 크기를 SEL을 기초로 아래의 수학식과 같이 조정할 수 있다.Additionally, the
여기서 는 변환 계수로서 다양한 단말의 화면 크기에 따라 미리 결정될 수 있다. 이때, 는 SEL 값의 크기를 전환하는 역할을 하고, 다양한 단말(예: 스마트폰, 태블릿 또는 PC)의 화면 크기에 따라 화면이 작을수록 큰 값을 갖고, 화면이 클수록 작은 값을 갖는다. 이를 통해, 높은 SEL 값을 갖는 경우 사용자 인터페이스 텍스트는 작게 조정될 수 있으며, 동일한 화면에서 보다 조밀한 정보를 제공할 수 있다.here is a conversion coefficient that can be determined in advance according to the screen size of various terminals. At this time, Plays a role in converting the size of the SEL value, and depending on the screen size of various terminals (e.g. smartphone, tablet, or PC), the smaller the screen, the larger the value, and the larger the screen, the smaller the value. This allows user interface text to be scaled smaller for high SEL values, providing more dense information on the same screen.
또한, 서버(100)는 사용자 인터페이스를 조정하면서, SDMI에 따라 사용자 알림 빈도를 아래의 수학식에 의해 조정할 수 있다.Additionally, the
여기서, 는 미리 정해진 시간동안 사용자가 사용하는 서비스 또는 애플리케이션이 발생시키는 평균 알림 빈도를 의미하며, SDMI를 정규화할 수 있다. 이를 통해, 서버(100)는 높은 SDMI 값은 갖는 사용자에게는 보다 많은 알림을 발생시킴으로서 사용자의 알림에 의한 서비스 사용 적극성을 보장할 수 있다.here, means the average notification frequency generated by the service or application used by the user during a predetermined period of time, and SDMI can be normalized. Through this, the
도 2는 플랫폼 통합 인터페이스 관리 서버의 일 예를 도시한 예시도이다. 도 2를 참조하면, 플랫폼 통합 인터페이스 관리 서버(200)(이하, '서버(200)'라고 함)는 기기정보 분석부(210), 사용자 프로필 생성부(220) 및 인터페이스 구성부(230)를 포함할 수 있다.Figure 2 is an exemplary diagram showing an example of a platform integrated interface management server. Referring to FIG. 2, the platform integrated interface management server 200 (hereinafter referred to as 'server 200') includes a device
기기정보 분석부(210)는 사용자 단말의 사용 정보를 수신하여 분석할 수 있다. 이때, 사용자 단말은 앞서 도 1을 참조하여 설명한 다양한 종류의 사용자 단말을 포함할 수 있고, 사용자의 기기 사용에 대한 사용 패턴의 특징을 추출하여 정규화 한 다음 사용자 장치 프로필 벡터를 생성할 수 있다.The device
예를 들어, 기기정보 분석부(210)는 디바이스 종류, 운영체제, 하드웨어 사양, 화면 크기 및 해상도, 입력 방식, 네트워크 유형 및 속도, 기기사용 패턴을 포함하는 기기 정보를 수신할 수 있다.For example, the device
기기정보가 수신되면, 기기정보 분석부(210)는 사용자의 기기 사용에 대한 기기 정보를 기초로 특징 데이터를 생성할 수 있다.When device information is received, the device
일 예로, 기기정보 분석부(210)는 하루 동안의 모든 세션 시간을 합산하여 일일 장치 사용 시간을 산출할 수 있다. 예를 들어, 사용자가 하루에 각각 30분, 45분, 60분인 세션이 3개 있는 경우 일일 기기 사용 시간은 30 + 45 + 60 = 135분으로 산출될 수 있다.As an example, the device
또한, 기기정보 분석부(210)는 모든 세션의 시작 시간을 24시간 형식으로 표시함으로써 사용자가 기기를 가장 많이 사용하는 시간을 결정할 수 있으며, 사용자가 기기에서 사용하는 각 애플리케이션 또는 서비스를 총 기기 사용 시간으로 나누어 애플리케이션 사용 비율을 산출할 수 있다. 일 예로, 사용자의 기기 총 사용시간이 150분이고, 특정 애플리케이션 A를 60분 사용한 경우 애플리케이션 A 사용 비율은 60/150=0.4로 산출될 수 있다.In addition, the device
또한, 이때, 기기정보 분석부(210)는 기기 정보 중 사용자의 기기 사용 패턴에 대한 정보가 아닌 정보를 필터링 할 수 있다. 예컨대, 피어슨 상관계수 알고리즘을 사용하여 사용자 기기의 기능과 사용자의 사용 패턴상 연관이 없는 기기 정보(예: 기기 색상, 기기 무게 등)는 필터링할 수 있다.Also, at this time, the device
그 다음, 기기정보 분석부(210)는 최소-최대 정규화 또는 Z-스코어 정규화를 통해 정규화를 수행할 수 있다. 일 예로, 일일 기기 사용 시간은 0분에서 최대 1440분(24시간), 애플리케이션 사용 비율은 0 내지 1로 표현될 수 있다. 이를 통해 최소-최대 정규화를 사용하여 '일일 장치 사용 시간'을 0에서 1 사이의 범위로 아래 수학식과 같이 정규화 할 수 있다.Next, the device
한편, 기기정보 분석부(210)에 의해 사용자가 사용하는 기기의 정보가 분석되면, 사용자 프로필 생성부(220)는 사용자 프로필을 생성할 수 있다.Meanwhile, when information on the device used by the user is analyzed by the device
예를 들어, 분석된 기기 정보의 종류에 따라, 일일 기기 사용시간, 최대 사용시간, App1, App2 및 App3의 애플리케이션 사용 비율이라는 5가지 정규화된 특징이 있는 경우 초기 사용자 프로필은 [0.5, 0.6, 0.1, 0.3, 0.2]과 같이 벡터 형태로 생성될 수 있다. For example, depending on the type of device information analyzed, if there are five normalized features: daily device usage time, maximum usage time, and application usage percentage of App1, App2, and App3, the initial user profile would be [0.5, 0.6, 0.1 , 0.3, 0.2] can be created in vector form.
이때, 사용자 프로필 생성부(220)는 사용자 프로필 벡터를 구성하는 각 요소의 중요도에 따라 개별 특징에 대한 가중치를 적용할 수 있다. 이때 중요도는 사용자에 의해 미리 결정되거나 선형 회귀 또는 딥러닝을 통한 학습 알고리즘을 사용하여 특정 목적 함수를 기반으로 각 요소에 대한 가중치를 학습할 수 있다. 예컨대, 사용자 프로필 벡터의 각 요소에 대해 미리 정해진 가중치 벡터 [0.2, 0.3, 0.1, 0.2, 0.2]가 적용될 수 있으며, 사용자 프로필 벡터에 대한 가중값은 그 스칼라 곱으로서 0.37로 산출될 수 있다.At this time, the
또한, 사용자 프로필 생성부(220)는 사용자의 기기 사용 패턴의 변화에 따라 변경 사항을 반영하여 사용자 프로필 벡터를 갱신할 수 있으며, 사용자의 기기 사용 패턴에 따라 사용자 프로필 벡터의 각 요소에 대한 중요도가 변경된 경우 미리 정해진 시간(예: 매시간 또는 매일) 간격으로 사용자 프로필 벡터 및 그 가중치를 정정하여 사용자 프로필 벡터를 갱신할 수 있다.In addition, the user
사용자 프로필 벡터가 생성되면, 인터페이스 구성부(230)는 사용자 프로필 벡터에 따라 사용자 적합형 인터페이스를 생성할 수 있다.Once the user profile vector is generated, the
예를 들어, 인터페이스 구성부(230)는 가중치가 부여된 사용자 프로필 벡터를 인터페이스 구성을 위한 파라미터와 매핑시킬 수 있다. 일 예로, "일일 장치 사용 시간", "최대 사용 시간", "App1, 2, 3의 애플리케이션 사용 비율"을 [0.37, 0.42, 0.15, 0.32, 0.28]와 같이 가중치가 반영된 사용자 프로필 벡터를 가정할 수 있다.For example, the
이때, 각 요소는 사용자 인터페이스를 구성하는 파라미터로 변환될 수 있다. 예를 들어, 일일 기기 사용 시간(0.37)은 사용자의 전반적인 기기 사용 시간으로 해석될 수 있다. 사용 시간이 높을수록 보다 높은 상호 작용을 가짐을 의미할 수 있고, 사용자는 보다 빠른 기기 사용을 위해 보다 압축된 정보를 선호할 수 있다.At this time, each element can be converted into a parameter constituting the user interface. For example, daily screen time (0.37) can be interpreted as the user's overall screen time. Higher usage times may mean higher interactivity, and users may prefer more condensed information for faster device usage.
예컨대, 인터페이스 구성부(230)는 정보의 압축률을 결정하기 위해 인터페이스 파라미터 '콘텐츠밀도'에 매핑할 수 있다. 이때, '콘텐츠밀도'의 범위는 1 내지 10의 범위로 표현될 수 있고, 여기서 '1'은 콘텐츠 밀도가 낮음을 의미하고 10은 콘텐츠 밀도가 높음을 의미할 수 있다. 예를 들어, 인터페이스 구성부(230)는 콘텐츠밀도 = 1 + profile[0]*9와 같은 선형 매핑 함수를 사용함으로써, 콘텐츠밀도 = 1 + 0.37*9 = 4.33과 같이 콘텐츠 밀도를 산출할 수 있다. 콘텐츠 밀도가 산출되면, 인터페이스 구성부(230)는 동일한 화면 내에서 콘텐츠 밀도에 비례하도록 정보를 표시할 수 있다. 이때, 정보는 아이콘, 서비스 페이지, 이미지, 글자 폰트를 포함할 수 있으며, 콘텐츠 밀도가 높을수록 아이콘, 서비스 페이지, 이미지, 글자 폰트 크기를 작게 변형하여 동일한 크기의 화면에서 보다 많은 정보가 제공되도록 인터페이스를 구성할 수 있다.For example, the
또한, 인터페이스 구성부(230)는 최대 사용 시간이 높을수록 사용자가 잠재적으로 어두운 환경에서 늦게까지 기기를 자주 사용하는 것으로 판단하고, 최대 사용시간을 '컬러팔레트' 인터페이스 파라미터와 매핑시킬 수 있다. 예컨대, 사용자 프로필 벡터 'profile[1]'이 0.5보다 크면 '컬러팔레트'를 'Dark' 모드로 설정할 수 있고 그렇지 않으면 'Light'가 될 수 있다. In addition, the
또한, App1, App2, App3의 앱 사용 비율(0.15, 0.32, 0.28)을 사용하여, 인터페이스 구성부(230)는 가장 자주 사용되는 애플리케이션을 파악할 수 있고, 해당 애플리케이션을 인터페이스에서 더 쉽게 액세스할 수 있도록 인터페이스 구성을 할 수 있으며, '바로가기랭크' 파라미터를 생성함으로써 메인 화면에서 애플리케이션의 사용 우선순위를 생성할 수 있다. 예컨대, 애플리케이션 App2, App3 및 App1의 사용 비율이 각 0.32, 0.28 및 0.15인 경우 '바로가기랭크'는 App2 > App3 > App1으로 내림차순의 순위를 생성할 수 있다. 또한 인터페이스 구성부(230)는 '바로가기랭크'에 따라 애플리케이션 아이콘을 배치할 때, 배치된 애플리케이션 아이콘들의 중심을 연결하여 형성된 폐곡선의 넓이가 최소가 되도록 애플리케이션 아이콘을 배치할 수 있다. 예를 들어, 애플리케이션 아이콘은 서로 크기와 형상이 다를 수 있으나, '바로가기랭크'에 따라 애플리케이션을 배치하고 그 중심을 연결한 폐곡선의 넓이가 최소가 되도록 배치하는 경우, 각 애플리케이션 아이콘이 조밀하게 배치될 수 있어 사용자 편의를 증대시킬 수 있다.Additionally, by using the app usage ratios (0.15, 0.32, 0.28) of App1, App2, and App3, the
이처럼, 인터페이스 구성부(230)는 인터페이스 파라미터를 산출한 후 사용자 단말의 종류에 따라 인터페이스 구성에 매핑함으로써 인터페이스를 구성할 수 있다. 일 예로, 사용자가 스마트폰을 사용하는 경우 PC에 비해 제한된 화면 크기에 의해 콘텐츠 밀도 값은 다르게 해석될 수 있다. 즉, 높은 '콘텐츠밀도'는 단일 화면에 더 많은 항목을 표시하는 것이 아니라 탐색이 용이한 방식으로 더 많은 콘텐츠를 수용하기 위해 폴딩 메뉴 또는 탭 브라우징을 적용할 수 있다. 또한, '컬러팔레트' 파라미터는 사용자 단말에서 사용자의 사용 시간을 기반으로 사용자 인터페이스의 색상 테마를 직접 결정하여 사용자 단말의 사용 편의성을 증대시킬 수 있다.In this way, the
또한, '바로가기랭크'는 홈 화면이나 스마트폰의 애플리케이션 서랍에 있는 애플리케이션 아이콘의 순서를 결정하여 자주 사용하는 앱에 쉽게 액세스할 수 있도록 할 수 있다.Additionally, 'Shortcut Rank' determines the order of application icons on the home screen or in the smartphone's application drawer, allowing easy access to frequently used apps.
도 3은 플랫폼 통합 인터페이스 관리 서버의 다른 예를 도시한 예시도이다. 도 3을 참조하면, 플랫폼 통합 인터페이스 관리 서버(300)(이하, '서버(300)'이라고 함)는 기기정보 분석부(310), 서비스정보 분석부(320), 사용자 프로필 생성부(330) 및 인터페이스 구성부(340)을 포함할 수 있다. 이때, 기기정보 분석부(310), 사용자 프로필 생성부(330) 및 인터페이스 구성부(340)는 앞서 도 2를 참조하여 설명한 기기정보 분석부(210), 사용자 프로필 생성부(220) 및 인터페이스 구성부(230)와 각 동일한 구성일 수 있으므로, 이하 중복되지 않는 구성을 중심으로 설명한다.Figure 3 is an exemplary diagram showing another example of a platform integrated interface management server. Referring to FIG. 3, the platform integrated interface management server 300 (hereinafter referred to as 'server 300') includes a device
서비스정보 분석부(320)는 사용자 단말에서 실행되는 서비스 또는 애플리케이션과 사용자의 상호작용에 관련된 데이터를 수집할 수 있다. 예를 들어, 서비스정보 분석부(320)는 사용자 단말에서 사용되는 사용자의 서비스 또는 애플리케이션과 상호작용에 관한 포괄적 데이터 수집을 위해 EDDC(Event-Driven Data Collection) 알고리즘을 사용할 수 있다. EDDC는 시스템 후크를 활용하여 사용자가 단말에서 수행중인 이벤트를 수신할 수 있다.The service
구체적으로, EDDC 알고리즘은 사용자가 사용자 단말에서 애플리케이션 시작 또는 닫기, 애플리케이션 내 탐색, 다양한 인앱 활동 수행과 같은 사용자 상호 작용을 캡처하여 이벤트 로깅을 수행할 수 있다. 예를 들어, 사용자가 메시징 앱을 열 때, 앱 내 상호 작용(메시지 읽기, 메시지 보내기, 다른 채팅 액세스 등) 및 사용자가 앱을 종료할 때의 타임스탬프를 기록할 수 있다.Specifically, the EDDC algorithm can perform event logging by capturing user interactions such as the user starting or closing an application on the user terminal, navigating within the application, and performing various in-app activities. For example, you can record when a user opens a messaging app, the interactions within the app (reading messages, sending messages, accessing other chats, etc.), and a timestamp when the user exits the app.
예를 들어, 서비스정보 분석부(320)는 수집된 데이터를 정량화 정량화할 수 있는 구조화된 형식으로 변환할 수 있다. 일 예로, 서비스정보 분석부(320)는 수집된 데이터를 변형하여, EDDC 알고리즘에 의해 생성된 이벤트 로그를 구문분석 할 수 있다.For example, the service
예컨대, 서비스정보 분석부(320)는 수집된 사용자의 애플리케이션 사용에 대한 이벤트 로그를 분석하여 '앱사용기간', '앱사용빈도', '인앱활동유형', '일간사용태양'과 같이 적어도 하나 이상의 사용자 행동으로 구분할 수 있다. 일 예로, '앱사용기간'은 특정 앱에 대한 사용자 세션의 평균 시간을 나타낼 수 있고 '일간사용태양'은 하루 중 여러 시간대에 걸친 사용자의 앱 사용 행동을 나타낼 수 있다.For example, the service
사용자의 행동에 대한 특징을 추출하고 나면, 서비스정보 분석부(320)는 분류된 특징들을 0과 1 사이의 공통 척도로 정규화할 수 있다. 이를 통해, 서비스정보 분석부(320)는 서로 다른 특징의 값을 직접 비교할 수 있고 수치 척도로 인해 단일 기능이 전체 분석에 불균형적으로 영향을 미치는 것을 방지할 수 있다.After extracting features of the user's behavior, the service
또한, 서비스정보 분석부(320)는 딥러닝 학습 모델을 사용하여, 특징 추출 및 정규화를 수행할 수 있다. 예컨대, 서비스정보 분석부(320)는 CNN(Convolutional Neural Network) 모델을 사용하여 사용자의 애플리케이션 사용에 따른 특징을 추출할 수 있다. 다시 말하면, 서비스정보 분석부(320)는 사용자의 과거 사용 데이터에 대해 훈련된 CNN 모델을 사용하여 사용자의 애플리케이션 사용 패턴과 상관 관계로부터 특징을 식별할 수 있다.Additionally, the service
한편, 사용자 프로필 생성부(330)는 분석된 기기정보 및 서비스 정보를 결합하여 사용자 프로필을 생성할 수 있다. 예를 들어, 사용자 프로필 생성부(330)는 예컨대 분석된 기기정보로서 [OS 버전, 해상도, 네트워크 유형, 사용 시간]에 대한 벡터로서 [Android 10, 1080x2400, LTE, 저녁]의 벡터를 획득할 수 있다. 또한, 분석된 서비스 정보로서 [앱사용기간, 앱사용빈도, 인앱활동유형, 일간사용태양]에 대한 벡터로서 [2시간, 10회/시간, 없음, 낮]의 벡터를 획득할 수 있다.Meanwhile, the user
이때, 사용자 프로필 생성부(330)는 기기정보 벡터 및 서비스 정보 벡터에 미리 정해진 가중치를 적용하여, 기기정보와 서비스 정보를 통합함으로써 사용자 프로필을 생성할 수 있다. 예를 들어, 사용자 프로필 생성부(330)는 [OS 버전, 해상도, 네트워크 유형, 사용 시간]에 대해 [0.4, 0.2, 0.3, 0.1]을 가중치를 부여할 수 있다. 즉, OS 버전은 추후 적용되는 애플리케이션의 호환성과 관련되므로 가장 큰 가중치를 부여하고, 해상도는 UI 및 UX에 밀접한 관계가 있으므로 0.2의 가중치를 부여하고, 네트워크 유형은 연결성과 속도에 관련되므로 0.3을 부여하고, 사용자의 활동성에 따른 사용 시간에 대해 0.1을 가중치를 부여할 수 있다.At this time, the user
또한, 사용자 프로필 생성부(330)는 [앱사용기간, 앱사용빈도, 인앱활동유형, 일간사용태양]에 대해 [0.3, 0.4, 0.1, 0.2]의 가중치를 부여할 수 있다. 다시 말하면, 앱 사용 기간은 사용자가 서비스와 상호작용하는 총 시간을 나타내므로 0.3의 가중치를 부여하고, 앱사용빈도는 사용자가 서비스에 얼마나 자주 참여하는지 나타내므로 가장 큰 0.4의 가중치를 부여하고, 인앱활동이 없으므로 가장 낮은 0.1을 가중치를 부여하며, 사용자가 가장 활동 가능성이 높은 낮 시간에는 0.2의 가중치를 부여할 수 있다.Additionally, the user
한편, 사용자 프로필 생성부(330)는 분석된 기기정보와 서비스 정보를 통합하여, 통합 사용자 프로필을 생성할 수 있다. 예를 들어, 사용자 프로필 생성부(330)는 분석된 기기정보를 기초로 생성된 사용자 프로필 벡터 및 서비스정보를 기초로 생성된 사용자 프로필 벡터를 동일한 길이로 조정함으로써 벡터를 정렬할 수 있다. 예컨대, 기기정보를 기초로 생성된 사용자 프로필 벡터 길이가 5이고, 서비스 정보를 기초로 생성된 사용자 프로필 벡터의 길이가 4인 경우 기기정보를 기초로 생성된 사용자 프로필 벡터의 길이를 4로 조정함으로써 벡터를 정렬할 수 있다.Meanwhile, the user
그 다음, 사용자 프로필 생성부(330)는 분석된 기기정보를 기초로 생성된 사용자 프로필 벡터 및 서비스정보를 기초로 생성된 사용자 프로필 벡터를 병합하여 하나의 벡터를 생성함으로써 통합된 하나의 사용자 프로필 벡터를 생성할 수 있다. 통합된 하나의 사용자 프로필 벡터는 사용자의 기기정보 및 서비스 이용에 대한 서비스 정보를 모두 포함할 수 있으며, 예컨대, [[OS 버전, 해상도, 네트워크 유형, 사용 시간], [앱사용기간, 앱사용빈도, 인앱활동유형, 일간사용태양]]의 통합된 사용자 프로필 벡터를 생성할 수 있다. 한편, 사용자 프로필 생성부(330)는 통합된 사용자 프로필 벡터에 대해 그 중요도에 따라 가중치를 부여할 수 있으며, 이때 가중치의 합은 1이 되도록 설정될 수 있다.Next, the user
통합된 사용자 프로필이 생성되고 나면, 인터페이스 구성부(340)는 통합 사용자 프로필을 사용하여 인터페이스를 구성할 수 있다. After the integrated user profile is created, the
도 4는 인터페이스를 구성하는 일 예를 설명하기 위한 예시도이다. 도 4를 참조하면, 사용자 인터페이스(400)는 적어도 하나 이상의 레이아웃(401, 402, 403, 404)으로 구성될 수 있으며, 레이아웃은 텍스트, 이미지, 영상, 음성 및 이들의 조합으로 구성되는 정보가 표시될 수 있다. 또한, 이에 제한되지 않으며, 레이아웃은 서비스 또는 애플리케이션의 기능을 수행하기 위한 버튼 또는 입력창이 될 수 있다.Figure 4 is an example diagram for explaining an example of configuring an interface. Referring to FIG. 4, the
도 3 및 도 4를 참조하면, 인터페이스 구성부(340)는 생성된 사용자 프로필 벡터를 기초로 사용자 인터페이스(400)의 레이아웃(401, 402, 403, 404)을 구성할 수 있다. 예컨대, 레이아웃을 구성하는 크기, 모양, 형태, 색상, 밀집도를 포함하는 레이아웃 구성 요소를 변경함으로써 레이아웃을 생성할 수 있다.Referring to FIGS. 3 and 4 , the
또한, 인터페이스 구성부(340)는 기기정보 및 서비스 정보에 따라 미리 생성된 기본 레이아웃에서 레이아웃의 구성 요소를 조정함으로써 레이아웃을 조정할 수 있다.Additionally, the
도 5는 도 1에 따른 플랫폼 통합 인터페이스 관리 서버에 대한 하드웨어 구성도이다.FIG. 5 is a hardware configuration diagram of the platform integrated interface management server according to FIG. 1.
도 5를 참조하면, 플랫폼 통합 인터페이스 관리 서버(500)는, 적어도 하나의 프로세서(processor, 510) 및 적어도 하나의 프로세서(510)가 적어도 하나의 단계를 수행하도록 지시하는 명령어들(instructions)을 저장하는 메모리(memory, 520)를 포함할 수 있다.Referring to FIG. 5, the platform integrated
여기서 적어도 하나의 프로세서(510)는 중앙 처리 장치(central processing unit, CPU), 그래픽 처리 장치(graphics processing unit, GPU), 또는 본 발명의 실시예들에 따른 방법들이 수행되는 전용의 프로세서를 의미할 수 있다. 메모리(520) 및 저장 장치(560) 각각은 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. 예를 들어, 메모리(520)는 읽기 전용 메모리(read only memory, ROM) 및 랜덤 액세스 메모리(random access memory, RAM) 중에서 적어도 하나로 구성될 수 있다.Here, the at least one
또한, 플랫폼 통합 인터페이스 관리 서버(500)는, 무선 네트워크를 통해 통신을 수행하는 송수신 장치(transceiver, 530)를 포함할 수 있다. 또한, 플랫폼 통합 인터페이스 관리 서버 (500)는 입력 인터페이스 장치(540), 출력 인터페이스 장치(550), 저장 장치(560) 등을 더 포함할 수 있다. 플랫폼 통합 인터페이스 관리 서버(500)에 포함된 각각의 구성 요소들은 버스(bus, 570)에 의해 연결되어 서로 통신을 수행할 수 있다.Additionally, the platform integrated
본 발명에 따른 방법들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.Methods according to the present invention may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. Computer-readable media may include program instructions, data files, data structures, etc., singly or in combination. Program instructions recorded on a computer-readable medium may be those specifically designed and configured for the present invention, or may be known and usable by those skilled in the art of computer software.
컴퓨터 판독 가능 매체의 예에는 롬(ROM), 램(RAM), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of computer-readable media may include hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, etc. Examples of program instructions may include machine language code such as that created by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc. The above-described hardware device may be configured to operate with at least one software module to perform the operations of the present invention, and vice versa.
또한, 상술한 방법 또는 장치는 그 구성이나 기능의 전부 또는 일부가 결합되어 구현되거나, 분리되어 구현될 수 있다. Additionally, the above-described method or device may be implemented by combining all or part of its components or functions, or may be implemented separately.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 필드로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although the present invention has been described above with reference to preferred embodiments, those skilled in the art may make various modifications and changes to the present invention without departing from the spirit and field of the present invention as set forth in the following patent claims. You will understand that you can do it.
Claims (5)
적어도 하나의 프로세서; 및
상기 적어도 하나의 프로세서가 적어도 하나의 단계를 수행하도록 지시하는 명령어들을 저장하는 메모리를 포함하고,
상기 적어도 하나의 단계는,
사용자 단말을 통해 사용자 기기정보 및 서비스 정보를 수신하는 단계;
수신된 상기 기기정보 또는 서비스 정보를 기초로 사용자 프로필 벡터를 생성하는 단계;
가중치가 부여된 사용자 프로필 벡터를 상기 사용자 단말의 종류에 따라 인터페이스 구성을 위한 인터페이스 파라미터와 매핑시켜, 인터페이스를 구성하는 단계; 및
서비스 정보를 분석하여 총 사용 시간에 대한 특정 기능과의 사용자 상호 작용 횟수의 비율로부터 기능적 상호 작용 강도(FII)를 산출하고,
서비스의 총 사용시간에 대한 상기 사용자가 본 총 페이지 또는 화면수의 비율로부터 인터페이스 탐색 속도(INS)를 산출하고,
미리 정해진 시간동안 소비하는 콘텐츠의 양으로부터 콘텐츠 소비율(CCR)을 산출하고,
상기 사용자가 알림과 상호작용 하거나 이벤트에 응답하는데 걸리는 평균 시간으로부터 사용자 상호 작용 대기 시간(UIL)을 산출하고,
상기 사용자가 입력한 총 문자수를 총 입력시간으로 나눈 값으로부터 입력 스타일 파라미터(ISP)를 산출하고,
상기 사용자의 모든 서비스 사용시간에 대한 특정 서비스 사용 시간으로부터 서비스 의존도 지수(SDI)를 산출하고,
상기 사용자가 사용하는 서비스의 개수 대비 동시에 사용하는 평균 서비스의 개수로부터 멀티태스킹 지수(MI)를 산출하고,
상기 사용자의 서비스 총 사용시간에서 발생하여 해결된 오류의 개수에 대한 비율로부터 오류 상호작용률(EIR)을 산출하여, 수신된 상기 서비스 정보를 분석하는 단계;를 더 포함하는,
서버.
As a platform unified interface management server,
at least one processor; and
a memory storing instructions that instruct the at least one processor to perform at least one step;
The at least one step is,
Receiving user device information and service information through a user terminal;
generating a user profile vector based on the received device information or service information;
configuring an interface by mapping a weighted user profile vector with interface parameters for configuring an interface according to the type of the user terminal; and
By analyzing service information, functional interaction intensity (FII) is calculated from the ratio of the number of user interactions with a specific function to the total usage time,
Calculate the interface navigation speed (INS) from the ratio of the total number of pages or screens viewed by the user to the total usage time of the service,
Calculate the content consumption rate (CCR) from the amount of content consumed during a predetermined period of time,
Calculating a user interaction latency (UIL) from the average time it takes for the user to interact with a notification or respond to an event,
Calculating an input style parameter (ISP) from the total number of characters entered by the user divided by the total input time,
Calculating a service dependence index (SDI) from the specific service usage time for all service usage times of the user,
Calculate the multitasking index (MI) from the average number of services used simultaneously compared to the number of services used by the user,
Analyzing the received service information by calculating an error interaction rate (EIR) from a ratio of the number of errors that occurred and were resolved in the user's total service usage time, further comprising:
server.
상기 서비스 정보를 분석하는 단계는,
상기 기능적 상호 작용 강도(FII)를 상기 인터페이스 탐색 속도(INS)로 나누어 사용자 상호작용 효율(UIE)를 산출하는 단계;
상기 콘텐츠 소비율(CCR)을 상기 상호 작용 대기 시간(UIL)과 상기 입력 스타일 파라미터(ISP)의 곱으로 나누어 서비스 참여 수준(SEL)을 산출하는 단계; 및
상기 서비스 의존도 지수(SDI)와 상기 멀티태스킹 지수(MI)을 곱한 값을 상기 오류 상호작용률(EIR)로 나누어 서비스 의존도 및 멀티태스킹 지수(SDMI)를 산출하는 단계;를 더 포함하는,
서버.
In claim 1,
The step of analyzing the service information is,
calculating user interaction efficiency (UIE) by dividing the functional interaction intensity (FII) by the interface navigation speed (INS);
calculating a service engagement level (SEL) by dividing the content consumption rate (CCR) by the product of the interaction latency (UIL) and the input style parameter (ISP); and
Calculating a service dependence and multitasking index (SDMI) by dividing the product of the service dependence index (SDI) and the multitasking index (MI) by the error interaction rate (EIR),
server.
상기 인터페이스를 구성하는 단계는,
산출된 상기 사용자 상호작용 효율에 미리 결정된 변환 계수를 곱한 값이 클수록 레이아웃 간격을 좁게 설정하고, 산출된 상기 사용자 상호작용 효율에 미리 결정된 변환 계수를 곱한 값이 작을수록 상기 레이아웃 간격을 넓게 설정하는 단계;
산출된 상기 서비스 참여 수준에 미리 결정된 변환 계수를 곱한 값이 클수록 인터페이스 텍스트 크기를 작게 설정하고, 산출된 상기 서비스 참여 수준에 미리 결정된 변환 계수를 곱한 값이 작을수록 상기 인터페이스 텍스트 크기를 크게 설정하는 단계; 및
산출된 상기 서비스 의존도 및 멀티태스킹 지수(SDMI)를 미리 정해진 시간동안 상기 사용자가 사용하는 상기 서비스가 발생시키는 평균 알림 빈도로 나눈 값으로부터 알림 빈도를 설정하는 단계;를 더 포함하는,
서버.
In claim 3,
The step of configuring the interface is,
Setting the layout spacing to be narrower as the value calculated by multiplying the calculated user interaction efficiency by a predetermined conversion coefficient is larger, and setting the layout spacing wider as the value calculated by multiplying the calculated user interaction efficiency by the predetermined conversion coefficient is smaller. ;
Setting the interface text size to be smaller as the value obtained by multiplying the calculated service participation level by a predetermined conversion coefficient is larger, and setting the interface text size larger as the value obtained by multiplying the calculated service participation level by the predetermined conversion coefficient is smaller. ; and
Setting a notification frequency based on the calculated service dependency and multitasking index (SDMI) divided by the average notification frequency generated by the service used by the user during a predetermined period of time; further comprising,
server.
수신된 상기 기기정보 및 상기 서비스 정보를 결합하여 통합 사용자 프로필을 생성하는 단계;를 더 포함하는,
서버.
In claim 1,
Combining the received device information and the service information to create an integrated user profile; further comprising,
server.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230089388A KR102687695B1 (en) | 2023-07-10 | 2023-07-10 | Server and method for managing platform integrated interface |
| KR1020240094220A KR102780744B1 (en) | 2023-07-10 | 2024-07-17 | Server and method for managing platform integrated interface |
| KR1020240094222A KR102795154B1 (en) | 2023-07-10 | 2024-07-17 | Server and method for managing platform integrated interface |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230089388A KR102687695B1 (en) | 2023-07-10 | 2023-07-10 | Server and method for managing platform integrated interface |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020240094220A Division KR102780744B1 (en) | 2023-07-10 | 2024-07-17 | Server and method for managing platform integrated interface |
| KR1020240094222A Division KR102795154B1 (en) | 2023-07-10 | 2024-07-17 | Server and method for managing platform integrated interface |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR102687695B1 true KR102687695B1 (en) | 2024-07-24 |
Family
ID=92171077
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020230089388A Active KR102687695B1 (en) | 2023-07-10 | 2023-07-10 | Server and method for managing platform integrated interface |
| KR1020240094220A Active KR102780744B1 (en) | 2023-07-10 | 2024-07-17 | Server and method for managing platform integrated interface |
| KR1020240094222A Active KR102795154B1 (en) | 2023-07-10 | 2024-07-17 | Server and method for managing platform integrated interface |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020240094220A Active KR102780744B1 (en) | 2023-07-10 | 2024-07-17 | Server and method for managing platform integrated interface |
| KR1020240094222A Active KR102795154B1 (en) | 2023-07-10 | 2024-07-17 | Server and method for managing platform integrated interface |
Country Status (1)
| Country | Link |
|---|---|
| KR (3) | KR102687695B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102916993B1 (en) | 2025-01-07 | 2026-01-22 | 박진태 | system that provides responsive web content output services based on user feedback and its electronic device |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102885262B1 (en) * | 2025-03-05 | 2025-11-12 | 주식회사 솔미디어컴퍼니 | Method, device and system for calculating history-based value and providing rental service according to equipment type for operation of digital broadcasting system |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000298593A (en) * | 1999-04-14 | 2000-10-24 | Nec Corp | System and method for predicting performance of multitask system and recording medium stored with program for the method |
| KR20100106831A (en) * | 2009-03-24 | 2010-10-04 | 한국과학기술원 | System for extracting similar interests user across multiple web server and method therefor |
| JP2014203466A (en) * | 2013-04-09 | 2014-10-27 | ダウム コミュニケーションズ コーポレーションDaum Communications Corp. | Content and advertisement provision method, and content provision apparatus |
| KR20150068672A (en) * | 2013-12-12 | 2015-06-22 | 주식회사 인프라웨어 | Method and apparatus for generating a user costumized menu interface |
| KR20170059466A (en) * | 2014-09-24 | 2017-05-30 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Adapting user interface to interaction criteria and component properties |
| CN110875832A (en) * | 2018-08-31 | 2020-03-10 | 北京京东尚科信息技术有限公司 | Abnormal business monitoring method, device, system, and computer-readable storage medium |
| KR20220132458A (en) * | 2021-03-23 | 2022-09-30 | (주)인스웨이브시스템즈 | User interface platform integrated development system and method for responsive or adaptive web implementation |
| KR20230028907A (en) * | 2021-08-23 | 2023-03-03 | 주식회사 엄영대과학연구소 | AI-based learning services providing method and construction method thereof |
| KR102549129B1 (en) | 2021-02-24 | 2023-06-30 | 주식회사 위젯누리 | Method for provinding integrated management platform for device failures |
-
2023
- 2023-07-10 KR KR1020230089388A patent/KR102687695B1/en active Active
-
2024
- 2024-07-17 KR KR1020240094220A patent/KR102780744B1/en active Active
- 2024-07-17 KR KR1020240094222A patent/KR102795154B1/en active Active
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000298593A (en) * | 1999-04-14 | 2000-10-24 | Nec Corp | System and method for predicting performance of multitask system and recording medium stored with program for the method |
| KR20100106831A (en) * | 2009-03-24 | 2010-10-04 | 한국과학기술원 | System for extracting similar interests user across multiple web server and method therefor |
| JP2014203466A (en) * | 2013-04-09 | 2014-10-27 | ダウム コミュニケーションズ コーポレーションDaum Communications Corp. | Content and advertisement provision method, and content provision apparatus |
| KR20150068672A (en) * | 2013-12-12 | 2015-06-22 | 주식회사 인프라웨어 | Method and apparatus for generating a user costumized menu interface |
| KR20170059466A (en) * | 2014-09-24 | 2017-05-30 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Adapting user interface to interaction criteria and component properties |
| CN110875832A (en) * | 2018-08-31 | 2020-03-10 | 北京京东尚科信息技术有限公司 | Abnormal business monitoring method, device, system, and computer-readable storage medium |
| KR102549129B1 (en) | 2021-02-24 | 2023-06-30 | 주식회사 위젯누리 | Method for provinding integrated management platform for device failures |
| KR20220132458A (en) * | 2021-03-23 | 2022-09-30 | (주)인스웨이브시스템즈 | User interface platform integrated development system and method for responsive or adaptive web implementation |
| KR20230028907A (en) * | 2021-08-23 | 2023-03-03 | 주식회사 엄영대과학연구소 | AI-based learning services providing method and construction method thereof |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102916993B1 (en) | 2025-01-07 | 2026-01-22 | 박진태 | system that provides responsive web content output services based on user feedback and its electronic device |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20250009380A (en) | 2025-01-17 |
| KR20250009379A (en) | 2025-01-17 |
| KR102780744B1 (en) | 2025-03-12 |
| KR102795154B1 (en) | 2025-04-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11146670B2 (en) | Electronic device and method of executing function of electronic device | |
| US10366519B2 (en) | Operating method for image and electronic device supporting the same | |
| KR102471174B1 (en) | Method and electronic device for implementing theme | |
| KR102401772B1 (en) | Apparatus and method for executing application in electronic deivce | |
| US20160063874A1 (en) | Emotionally intelligent systems | |
| WO2021232930A1 (en) | Application screen splitting method and apparatus, storage medium and electric device | |
| CN108664829A (en) | Equipment for providing information related with objects in images | |
| EP3352666B1 (en) | Activity information providing method and electronic device supporting the same | |
| Khan et al. | A mechanism for blind-friendly user interface adaptation of mobile apps: A case study for improving the user experience of the blind people | |
| KR102379171B1 (en) | Electronic device and method for displaying picture thereof | |
| US11010720B2 (en) | Job post selection based on predicted performance | |
| KR20170067260A (en) | Method of Operating web page and electronic device supporting the same | |
| WO2020154677A1 (en) | Interactive informational interface | |
| US20160140095A1 (en) | Device and method for managing reference information for provided content | |
| KR102569998B1 (en) | Method for managing notifications of applications and an electronic device thereof | |
| CN112424737B (en) | Adjust the user interface for touch screen and mouse/keyboard environments | |
| KR20170053065A (en) | Electronic device and method for providing recommendation object | |
| KR102780744B1 (en) | Server and method for managing platform integrated interface | |
| US20140272898A1 (en) | System and method of providing compound answers to survey questions | |
| US20180336280A1 (en) | Customized search based on user and team activities | |
| US11907912B2 (en) | Scheduling system and user interfaces | |
| CN109413266A (en) | It is a kind of based on the data back up method and terminal that fall detection | |
| KR102584981B1 (en) | Method for Outputting Screen according to Force Input and the Electronic Device supporting the same | |
| US10552741B1 (en) | Computing smoothed posterior distribution of confidential data | |
| CN120215774A (en) | Application identification arrangement method, device, equipment, storage medium and program product |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20230710 |
|
| PA0201 | Request for examination |
Patent event code: PA02011R01I Patent event date: 20230710 Comment text: Patent Application |
|
| PA0302 | Request for accelerated examination |
Patent event date: 20230711 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination |
|
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240418 |
|
| A107 | Divisional application of patent | ||
| PA0107 | Divisional application |
Comment text: Divisional Application of Patent Patent event date: 20240717 Patent event code: PA01071R01D |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240718 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20240718 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |