[go: up one dir, main page]

KR102756429B1 - 콘텐츠 페이지를 제공하는 방법, 기록 매체 및 장치 - Google Patents

콘텐츠 페이지를 제공하는 방법, 기록 매체 및 장치 Download PDF

Info

Publication number
KR102756429B1
KR102756429B1 KR1020230195896A KR20230195896A KR102756429B1 KR 102756429 B1 KR102756429 B1 KR 102756429B1 KR 1020230195896 A KR1020230195896 A KR 1020230195896A KR 20230195896 A KR20230195896 A KR 20230195896A KR 102756429 B1 KR102756429 B1 KR 102756429B1
Authority
KR
South Korea
Prior art keywords
component
content
user
target
determining
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
Application number
KR1020230195896A
Other languages
English (en)
Inventor
황지나
김세중
Original Assignee
쿠팡 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 쿠팡 주식회사 filed Critical 쿠팡 주식회사
Priority to KR1020230195896A priority Critical patent/KR102756429B1/ko
Application granted granted Critical
Publication of KR102756429B1 publication Critical patent/KR102756429B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4826End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • G06N20/20Ensemble learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4662Learning process for intelligent management, e.g. learning user preferences for recommending movies characterized by learning algorithms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4668Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Primary Health Care (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

콘텐츠 페이지를 제공하는 방법 및 그 장치가 제공된다. 본 개시의 일 실시예에 따른 방법은, 전자 장치에 의해 수행되는 방법에 있어서, 콘텐츠 서비스에 게재된 복수의 콘텐츠 중에서 대상 콘텐츠를 선택하는 사용자의 사용자 입력에 기초하여, 상기 대상 콘텐츠에 관한 콘텐츠 페이지를 생성하는 단계 및 상기 콘텐츠 페이지를 상기 사용자의 사용자 단말에 전송하는 단계를 포함하고, 상기 콘텐츠 페이지를 생성하는 단계는, 상기 사용자의 사용자 정보에 기초하여, 상기 콘텐츠 페이지에 포함 가능한 복수의 컴포넌트 중에서 대상 컴포넌트를 결정하는 단계 및 상기 사용자 정보에 기초하여, 상기 콘텐츠 페이지 내에서의 상기 대상 컴포넌트의 배치를 결정하는 단계를 포함할 수 있다.

Description

콘텐츠 페이지를 제공하는 방법, 기록 매체 및 장치{METHOD, RECORDING MEDIUM, AND APPARATUS OF PROVIDING CONTENT PAGE}
본 개시는 콘텐츠 페이지를 제공하는 기술에 관한 것이다.
최근 OTT(Over The Top) 서비스가 대중화됨에 따라서, 사용자는 사용자 단말을 통해 OTT 서비스가 제공하는 다양한 콘텐츠를 시간과 공간의 제약 없이 제공받을 수 있다. OTT 서비스의 운영 주체는 사용자가 OTT 서비스를 오랫동안 사용케 하기 위한 방안으로서, 사용자에게 적합한 추천 콘텐츠를 제공하기 위한 노력을 지속하고 있다.
본 개시를 통해 해결하고자 하는 기술적 과제는, 사용자의 편의를 증대시킬 수 있는 기술을 제공하는 것이다.
본 개시를 통해 해결하고자 하는 다른 기술적 과제는, 온라인상에서 사용자의 활동에 기반하여 사용자의 선호를 파악할 수 있는 기술을 제공하는 것이다.
본 개시를 통해 해결하고자 하는 또 다른 기술적 과제는, 온라인상에서 제공되는 다양한 서비스에서의 사용자의 활동을 분석함으로써, 사용자에게 친화적인 서비스를 제공할 수 있는 기술을 제공하는 것이다.
본 개시를 통해 해결하고자 하는 또 다른 기술적 과제는, 사용자의 선호에 부합하는 콘텐츠 페이지를 제공할 수 있는 기술을 제공하는 것이다.
본 개시를 통해 해결하고자 하는 또 다른 기술적 과제는, 사용자에게 개인화된 콘텐츠 페이지를 제공할 수 있는 기술을 제공하는 것이다.
본 개시를 통해 해결하고자 하는 또 다른 기술적 과제는, 콘텐츠에 대한 시청의 상황 별로 세분화된 콘텐츠 페이지를 사용자에게 제공할 수 있는 기술을 제공하는 것이다.
본 개시의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 명세서의 기재로부터 본 개시의 기술분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
본 개시의 일 실시예에 따른 방법은, 전자 장치에 의해 수행되는 방법에 있어서, 콘텐츠 서비스에 게재된 복수의 콘텐츠 중에서 대상 콘텐츠를 선택하는 사용자의 사용자 입력에 기초하여, 상기 대상 콘텐츠에 관한 콘텐츠 페이지를 생성하는 단계 및 상기 콘텐츠 페이지를 상기 사용자의 사용자 단말에 전송하는 단계를 포함하고, 상기 콘텐츠 페이지를 생성하는 단계는, 상기 사용자의 사용자 정보에 기초하여, 상기 콘텐츠 페이지에 포함 가능한 복수의 컴포넌트 중에서 대상 컴포넌트를 결정하는 단계 및 상기 사용자 정보에 기초하여, 상기 콘텐츠 페이지 내에서의 상기 대상 컴포넌트의 배치를 결정하는 단계를 포함할 수 있다.
일 실시예에서, 상기 사용자 정보는, 상기 사용자의 데모그래픽 정보 및 상기 콘텐츠 서비스 내에서의 상기 사용자의 활동 정보 중 적어도 하나를 포함할 수 있다.
일 실시예에서, 상기 복수의 컴포넌트는, 상기 콘텐츠 페이지 내에 필수적으로 포함되어야 하는 고정 컴포넌트 및 상기 콘텐츠 페이지 내에 선택적으로 포함될 수 있는 선택 컴포넌트를 포함할 수 있다.
일 실시예에서, 상기 대상 컴포넌트를 결정하는 단계는, 상기 사용자 정보에 기초하여, 상기 콘텐츠 페이지 내에, 상기 선택 컴포넌트를 포함할지 여부를 결정하는 단계를 포함할 수 있다.
일 실시예에서, 상기 선택 컴포넌트는, 상기 선택 컴포넌트와 동종의 대체 선택 컴포넌트를 포함하고, 상기 대상 컴포넌트를 결정하는 단계는, 상기 사용자 정보에 기초하여, 상기 콘텐츠 페이지 내에, 상기 선택 컴포넌트를 대체하여 상기 대체 선택 컴포넌트를 포함할지 여부를 결정하는 단계를 포함할 수 있다.
일 실시예에서, 상기 선택 컴포넌트와 상기 대체 선택 컴포넌트는, 상기 콘텐츠 페이지 내에서의 배치 사이즈가 상이할 수 있다.
일 실시예에서, 상기 선택 컴포넌트와 상기 대체 선택 컴포넌트는, 컴포넌트에 포함된 정보 중 적어도 일부의 배치 순서가 상이할 수 있다.
일 실시예에서, 상기 선택 컴포넌트와 상기 대체 선택 컴포넌트는, 컴포넌트에 포함된 정보 중 적어도 일부가 상이할 수 있다.
일 실시예에서, 상기 대상 컴포넌트를 결정하는 단계는, 상기 대상 콘텐츠에 대한 상기 사용자의 시청 이력에 기초하여, 상기 대상 컴포넌트를 결정하는 단계를 포함할 수 있다.
일 실시예에서, 상기 대상 컴포넌트는, 상기 콘텐츠 페이지 내에 포함되는 컴포넌트 그룹에 포함되고, 상기 대상 컴포넌트의 배치를 결정하는 단계는, 상기 사용자 정보에 기초하여, 상기 컴포넌트 그룹에서의 상기 대상 컴포넌트의 우선 순위를 결정하는 단계 및 상기 우선 순위에 기초하여, 상기 대상 컴포넌트의 배치를 결정하는 단계를 포함할 수 있다.
일 실시예에서, 상기 대상 컴포넌트는, 상기 콘텐츠 페이지 내에 포함되는 컴포넌트 그룹에 포함되고, 상기 대상 컴포넌트의 배치를 결정하는 단계는, 상기 컴포넌트 그룹에 포함되는 고정 위치 컴포넌트의 배치를 결정하는 단계, 상기 콘텐츠 페이지 내에서 상기 고정 위치 컴포넌트의 배치 위치를 제외한 잔여 공간을 식별하는 단계 및 상기 사용자 정보에 기초하여, 상기 대상 컴포넌트를 상기 잔여 공간에 배치하는 단계를 포함할 수 있다.
일 실시예에서, 상기 대상 컴포넌트의 배치를 결정하는 단계는, 상기 대상 콘텐츠에 대한 상기 사용자의 시청 이력에 기초하여, 상기 대상 컴포넌트의 배치를 결정하는 단계를 포함할 수 있다.
일 실시예에서, 상기 대상 컴포넌트를 결정하는 단계는, 상기 콘텐츠 페이지에 노출되고 상기 대상 콘텐츠와 관련된 연관 콘텐츠의 재생률의 상승에 보상을 부여하는 강화 학습에 기초하여 학습된 제1 모델에 기초하여, 상기 대상 컴포넌트를 결정하는 단계를 포함하고, 상기 대상 컴포넌트의 배치를 결정하는 단계는, 상기 콘텐츠 페이지에 노출되고 상기 대상 콘텐츠와 관련된 연관 콘텐츠의 재생률의 상승에 보상을 부여하는 강화 학습에 기초하여 학습된 제2 모델에 기초하여, 상기 대상 컴포넌트의 배치를 결정하는 단계를 포함할 수 있다.
본 개시의 다른 일 실시예에 따른 비일시적 컴퓨터 판독 가능 기록 매체는, 프로세서에 의해 실행되기 위한 컴퓨터 프로그램을 기록한 비일시적 컴퓨터 판독 가능 기록 매체에 있어서, 상기 컴퓨터 프로그램은, 상기 프로세서로 하여금, 전술한 방법들 중 적어도 어느 하나를 실행하도록 구성될 수 있다.
본 개시의 또 다른 일 실시예에 따른 전자 장치는, 네트워크와의 통신이 가능하도록 구성된 통신 인터페이스, 하나 이상의 인스트럭션(instruction)을 포함하는 컴퓨터 프로그램을 실행하도록 구성된 프로세서 및 상기 컴퓨터 프로그램이 저장된 메모리를 포함하고, 상기 프로세서에 의해 상기 컴퓨터 프로그램이 실행될 시, 상기 프로세서는, 전술한 방법들 중 적어도 어느 하나를 실행하도록 구성될 수 있다.
본 개시에 따르면, 사용자의 편의를 증대시킬 수 있다.
본 개시에 따르면, 온라인상에서 사용자의 활동에 기반하여 사용자의 선호를 파악할 수 있다.
본 개시에 따르면, 온라인상에서 제공되는 다양한 서비스에서의 사용자의 활동을 분석함으로써, 사용자에게 친화적인 서비스를 제공할 수 있다.
본 개시에 따르면, 사용자의 선호에 부합하는 콘텐츠 페이지를 제공할 수 있다.
본 개시에 따르면, 사용자에게 개인화된 콘텐츠 페이지를 제공할 수 있다.
본 개시에 따르면, 콘텐츠에 대한 시청의 상황 별로 세분화된 콘텐츠 페이지를 사용자에게 제공할 수 있다.
본 개시의 기술적 사상에 따른 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 명세서의 기재로부터 본 개시의 기술분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
도 1은 본 개시의 일 실시예에 따른 장치들이 적용될 수 있는 환경을 도시한다.
도 2는 본 개시의 일 실시예에 따른 장치들을 구현할 수 있는 컴퓨팅 장치를 도시한다.
도 3은 본 개시의 일 실시예에 따른 방법을 나타내는 순서도를 도시한다.
도 4는 도 3을 참조하여 설명된 콘텐츠 페이지의 생성 동작의 세부 동작을 나타내는 순서도를 도시한다.
도 5는 도 4를 참조하여 설명된 대상 컴포넌트 배치의 결정 동작의 세부 동작을 나타내는 순서도를 도시한다.
도 6은 도 4를 참조하여 설명된 대상 컴포넌트 배치의 결정 동작의 세부 동작을 나타내는 순서도를 도시한다.
도 7은 본 개시의 다양한 실시예에서 참조될 수 있는 플레이어 컴포넌트를 도시한다.
도 8은 본 개시의 다양한 실시예에서 참조될 수 있는 CTA(Call To Action) 컴포넌트를 도시한다.
도 9는 본 개시의 다양한 실시예에서 참조될 수 있는 소셜 데이터 컴포넌트를 도시한다.
도 10은 본 개시의 다양한 실시예에서 참조될 수 있는 애피소드 컴포넌트를 도시한다.
도 11은 본 개시의 다양한 실시예에서 참조될 수 있는 콘텐츠 페이지를 도시한다.
본 개시에 기재된 다양한 실시예는, 본 개시의 기술적 사상을 명확히 설명하기 위한 목적으로 예시된 것이며, 이를 특정한 실시 형태로 한정하려는 것이 아니다. 본 개시의 기술적 사상은, 본 개시에 기재된 각 실시예의 다양한 변경(modifications), 균등물(equivalents), 대체물(alternatives) 및 각 실시예의 전부 또는 일부로부터 선택적으로 조합된 실시예를 포함한다. 또한 본 개시의 기술적 사상의 권리범위는 이하에 제시되는 다양한 실시예나 이에 대한 구체적 설명으로 한정되지 않는다.
기술적이거나 과학적인 용어를 포함해서, 본 개시에서 사용되는 용어들은, 달리 정의되지 않는 한, 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자에게 일반적으로 이해되는 의미를 가질 수 있다.
본 개시에서 사용되는 "포함한다", "포함할 수 있다", "구비한다", "구비할 수 있다", "가진다", "가질 수 있다" 등과 같은 표현들은, 대상이 되는 특징(예: 기능, 동작 또는 구성요소 등)이 존재함을 의미하며, 다른 추가적인 특징의 존재를 배제하지 않는다. 즉, 이와 같은 표현들은 다른 실시예를 포함할 가능성을 내포하는 개방형 용어(open-ended terms)로 이해되어야 한다.
본 개시에서 사용되는 단수형의 표현은, 문맥상 다르게 뜻하지 않는 한 복수형의 의미를 포함할 수 있으며, 이는 청구항에 기재된 단수형의 표현에도 마찬가지로 적용된다.
본 개시에서 사용되는 "제1", "제2", 또는 "첫째", "둘째" 등의 표현은, 문맥상 다르게 뜻하지 않는 한, 복수의 동종 대상들을 지칭함에 있어 한 대상을 다른 대상과 구분하기 위해 사용되며, 대상들 간의 순서 또는 중요도를 한정하는 것은 아니다.
본 개시에서 사용되는 "A, B 및 C," "A, B 또는 C," "A, B 및 C 중 적어도 하나" 또는 "A, B 또는 C 중 적어도 하나" 등의 표현은, 각각의 나열된 항목 또는 나열된 항목들의 가능한 모든 조합들을 의미할 수 있다. 예를 들어, "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A, (2) 적어도 하나의 B, (3) 적어도 하나의 A 및 적어도 하나의 B를 모두 지칭할 수 있다.
본 개시에서 사용되는 "~에 기초하여"라는 표현은, 이 표현이 포함되는 어구 또는 문장에서 기술되는, 결정, 판단의 행위 또는 동작에 영향을 주는 하나 이상의 인자를 기술하는 데에 사용되고, 이 표현은 그 결정, 판단의 행위 또는 동작에 영향을 주는 추가적인 인자를 배제하지 않는다.
본 개시에서 사용되는, 어떤 구성요소(예: 제1 구성요소)가 다른 구성요소(예: 제2 구성요소)에 "연결되어" 있다거나 "접속되어" 있다는 표현은, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결 또는 접속되는 것뿐 아니라, 새로운 다른 구성요소(예: 제3 구성요소)를 매개로 하여 연결 또는 접속되는 것을 의미할 수 있다.
본 개시에서 사용된 표현 "~하도록 구성된(configured to)"은 문맥에 따라, "~하도록 설정된", "~하는 능력을 가지는", "~하도록 변경된", "~하도록 만들어진", "~를 할 수 있는" 등의 의미를 가질 수 있다. 이 표현은, "하드웨어적으로 특별히 설계된"의 의미로 제한되지 않으며, 예를 들어 특정 동작을 수행하도록 구성된 프로세서란, 소프트웨어를 실행함으로써 그 특정 동작을 수행할 수 있는 범용 프로세서(generic purpose processor)를 의미하거나, 그 특정 동작을 수행하도록 프로그래밍을 통해 구조화된 특수 목적 컴퓨터(special purpose computer)를 의미할 수 있다.
이하, 첨부된 도면들을 참조하여, 본 개시에 기재된 다양한 실시예를 설명한다. 첨부된 도면 및 도면에 대한 설명에서, 동일하거나 실질적으로 동등한(substantially equivalent) 구성요소에는 동일한 참조부호가 부여될 수 있다. 또한, 이하 다양한 실시예의 설명에서, 동일하거나 대응하는 구성요소를 중복하여 기술하는 것이 생략될 수 있으나, 이는 그 구성요소가 그 실시예에 포함되지 않는 것을 의미하지는 않는다.
도 1은 본 개시의 일 실시예에 따른 장치들(110, 120)이 적용될 수 있는 환경(100)을 도시한다. 이 환경(100)은, 관리 장치(110) 및 사용자 단말(120)을 포함할 수 있다. 한편, 도 1은 한 개의 사용자 단말(120)이 네트워크에 연결된 일례를 도시하고 있으나, 사용자 단말의 개수는 얼마든지 달라질 수 있다. 구체적인 예를 들어, 제1 사용자 단말 및 제2 사용자 단말, 즉 복수의 사용자 단말이 네트워크에 연결될 수 있다. 이를 통해, 복수의 사용자 각각이 소유하는 사용자 단말을 이용함으로써, 관리 장치(110)가 제공하는 서비스(예: OTT(Over The Top) 서비스)를 이용할 수 있도록 환경(100)이 구현될 수 있다. 나아가, 도 1은 본 개시의 목적을 달성하기 위한 바람직한 실시예를 도시하고 있을 뿐이고, 필요에 따라 일부 구성요소가 추가될 수 있다.
이하, 도 1에 도시된 각 구성요소에 대해 보다 구체적으로 설명한다.
관리 장치(110)는 사용자 단말(120)에 제공되는 서비스를 관리하는 서버 장치일 수 있다.
관리 장치(110)를 통해 사용자 단말(120)에 제공되는 서비스는, 예를 들어, 콘텐츠(예: 영화, 드라마, 방송 프로그램 등의 각종 미디어 콘텐츠)를 제공하는 OTT 서비스일 수 있다.
관리 장치(110)는 OTT 서비스에 게재된 콘텐츠를 사용자 단말(120)에서 재생하기 위한 동작들을 수행할 수 있다. 예를 들어, 관리 장치(110)는 사용자 단말(120)로부터 콘텐츠를 시청하고자 하는 요청인 시청 요청을 획득할 수 있다. 이와 같이 사용자 단말(120)이 시청 요청을 관리 장치(110)에 전송하기 위해서는, 예를 들어, 콘텐츠의 구매, 콘텐츠의 대여, 멤버십의 가입 등의 선행 조건이 요구될 수 있다. 또한, 관리 장치(110)는 사용자의 시청 요청에 응답하여, 콘텐츠를 다운로드 가능하게 사용자 단말(120)에 전송하거나 스트리밍 가능하게 사용자 단말(120)에 전송할 수 있다. 이와 같이 관리 장치(110)가 사용자 단말(120)에 콘텐츠를 전송하기 위해서는, 예를 들어, 콘텐츠의 구매, 콘텐츠의 대여, 멤버십의 가입 등의 선행 조건이 요구될 수 있다.
관리 장치(110)는 OTT 서비스에 관한 각종 페이지를 사용자 단말(120)에 전송하기 위한 동작들을 수행할 수도 있다. OTT 서비스에 관한 각종 페이지에는, 예를 들어, OTT 서비스의 홈 페이지, OTT 서비스에 게재된 콘텐츠 중 적어도 일부를 추천하는 추천 페이지, 사용자의 검색에 따라 OTT 서비스에 게재된 콘텐츠의 리스트를 표시하는 검색 페이지 및 사용자로부터 선택된 콘텐츠(예: 대상 콘텐츠)의 각종 세부 정보를 표시하는 콘텐츠 페이지 등을 포함할 수 있다. 본 개시는 주로 OTT 서비스에 관한 다양한 페이지 중에서 콘텐츠 페이지를 대상으로 한다. 구체적으로, 본 개시에서는 주로 콘텐츠 페이지를 생성하는 기술적 사상이 설명되므로, 중복된 설명을 피하기 위하여, 콘텐츠 페이지를 생성하는 등의 구체적인 동작에 대해서는 추후 도 3 이하의 도면을 참조하여 설명하기로 한다.
관리 장치(110)는 전술한 동작 외에도 OTT 서비스를 사용자 단말(120)에 제공하기 위한 공지된 다양한 동작들을 수행할 수 있다. 물론 OTT 서비스에 관한 공지된 다양한 동작들과 본 개시에서의 콘텐츠 페이지를 생성하는 기술적 사상이 조합된 실시예도 본 개시의 범위에서 배제되지 않음을 유의해야 한다.
관리 장치(110)는 하나 이상의 컴퓨팅 장치로 구현될 수 있다. 예를 들어, 관리 장치(110)의 모든 기능은 단일 컴퓨팅 장치에서 구현될 수 있다. 다른 예를 들어, 관리 장치(110)의 제1 기능은 제1 컴퓨팅 장치에서 구현되고, 제2 기능은 제2 컴퓨팅 장치에서 구현될 수 있다. 예를 들어, 컴퓨팅 장치는 데스크톱 컴퓨터(desktop computer), 랩톱 컴퓨터(laptop computer), 애플리케이션 서버(application server), 프록시 서버(proxy server) 또는 클라우드 서버(cloud server) 등이 될 수 있으나, 이에 국한되는 것은 아니며 컴퓨팅 기능이 구비된 모든 종류의 장치가 컴퓨팅 장치에 포함될 수 있다.
사용자 단말(120)은 관리 장치(110)가 제공하는 OTT 서비스를 이용하는 사용자의 단말일 수 있다. 사용자 단말(120)은 관리 장치(110)가 OTT 서비스에 관계된 기능으로서 제공하는 사용자 인터페이스가 적용된 페이지를 사용자 단말(120)의 디스플레이 표시할 수 있다. 또한, 사용자 단말(120)은 사용자 인터페이스가 적용된 페이지에 대한 사용자로부터의 입력을 획득하고, 그 입력을 관리 장치(110)에 전송함으로써, 그 입력에 대응되도록 정의된 동작들을 수행할 수 있다. 이처럼, 사용자가 관리 장치(110)가 제공하는 서비스를 이용케 하기 위하여, 사용자 단말(120)에는 웹 브라우저(web browser) 또는 애플리케이션(application)이 설치될 수 있다. 이러한 사용자 단말(120)은, 예를 들어, 데스크톱 컴퓨터, 랩톱 컴퓨터, 태블릿 컴퓨터(tablet computer), 웨어러블 디바이스(wearable device) 또는 스마트폰(smart phone)과 같은 장치 중 어느 하나일 수 있으나, 이에 국한되는 것은 아니며 컴퓨팅 기능이 구비된 모든 종류의 장치가 사용자 단말(120)이 될 수 있다.
도 1에 도시된 관리 장치(110) 및 사용자 단말(120)은 네트워크를 통해 통신할 수 있다. 이 네트워크는, 예를 들어, 근거리 통신망(LAN, Local Area Network), 광역 통신망(WAN, Wide Area Network), 이동 통신망(MRCN, Mobile Radio Communication Network) 또는 WiBro(Wireless Broadband) 등과 같은 모든 종류의 유선 또는 무선 네트워크로 구현될 수 있다.
도 2는 본 개시의 일 실시예에 따른 장치들(110, 120)을 구현할 수 있는 컴퓨팅 장치(200)를 도시한다. 본 개시에서 컴퓨팅 장치(200)는 전자 장치와 상호 교환적으로 지칭될 수 있다. 도 1을 참조하여 설명된 관리 장치(110) 및 사용자 단말(120)은 도 2에 도시된 컴퓨팅 장치(200)에 의해 구현될 수 있다.
컴퓨팅 장치(200)는 하나 이상의 프로세서(210), 하나 이상의 메모리(220) 또는 통신 인터페이스(230)를 포함할 수 있다. 일 실시예에서, 컴퓨팅 장치(200)에서 일부 구성요소가 삭제되거나 다른 구성요소(예: 디스플레이, 입력 장치 등)가 컴퓨팅 장치(200)에 추가될 수 있다. 또한, 추가적으로 또는 대체적으로 일부의 구성요소들이 통합되어 구현되거나, 단수 또는 복수의 개체로 구현될 수 있다. 본 개시에서, 하나 이상의 프로세서(210)는 프로세서(210)라고 지칭될 수 있다. 이러한 프로세서(210)라는 용어는, 문맥상 명백히 다르게 표현하지 않는 이상, 하나 또는 그 이상의 프로세서의 집합을 의미할 수 있다. 또한, 본 개시에서, 하나 이상의 메모리(220)는 메모리(220)라고 지칭될 수 있다. 이러한 메모리(220)라는 용어는, 문맥상 명백히 다르게 표현하지 않는 이상, 하나 또는 그 이상의 메모리의 집합을 의미할 수 있다.
이하, 도 2에 도시된 각 구성요소에 대해 보다 구체적으로 설명한다.
프로세서(210)는, 컴퓨팅 장치(200)의 각 구성요소들의 제어 또는 통신에 관한 연산이나 정보 처리를 수행할 수 있다. 구체적으로, 프로세서(210)는 다른 구성요소로부터 수신된 소프트웨어(또는 컴퓨터 프로그램)를 구동하여 프로세서(210)에 연결된 컴퓨팅 장치(200)의 적어도 하나의 구성요소를 제어할 수 있다. 일례로서, 프로세서(210)는 명령(예: 인스트럭션, 코드, 코드 세그먼트 등) 또는 정보를 메모리(220)에 로드(load)하고, 메모리(220)에 저장된 명령 또는 정보를 처리하고, 그 처리에 따른 결과 정보를 메모리(220)에 저장할 수 있다. 또한, 프로세서(210)는 컴퓨팅 장치(200)의 구성요소들과 작동적으로 연결되어 본 개시와 관련된 다양한 연산, 처리, 생성 또는 가공 등의 동작을 수행할 수 있다.
메모리(220)는 다양한 정보를 저장할 수 있다. 메모리(220)에 저장되는 정보는, 컴퓨팅 장치(200)의 적어도 하나의 구성요소에 의해 획득되거나, 처리되거나, 사용되는 정보로서, 소프트웨어를 포함할 수 있다. 소프트웨어는 메모리(220)에 로드될 때 프로세서(210)로 하여금 본 개시의 다양한 실시예에 따른 동작을 수행하도록 하는 하나 이상의 명령들을 포함할 수 있다. 즉, 프로세서(210)는 전술한 하나 이상의 명령들을 실행함으로써, 본 개시의 다양한 실시예에 따른 동작들을 수행할 수 있다. 메모리(220)는, 예를 들어, 휘발성 또는 비휘발성 메모리를 포함할 수 있다. 일 실시예에서, 프로그램은 메모리(220)에 저장되는 소프트웨어로서, 컴퓨팅 장치(200)의 리소스를 제어하기 위한 운영체제, 애플리케이션 또는 애플리케이션이 컴퓨팅 장치(200)의 리소스들을 활용할 수 있도록 다양한 기능을 애플리케이션에 제공하는 미들웨어 등을 포함할 수 있다.
통신 인터페이스(230)는, 다른 장치와 유선 또는 무선 통신 채널을 설립하고, 그 다른 장치와 다양한 정보를 송수신할 수 있다. 일 실시예에서, 통신 인터페이스(230)는 다른 장치와 유선으로 통신하기 위해서, 다른 장치와 유선 케이블로 연결되기 위한 적어도 하나의 포트를 포함할 수 있다. 이 경우, 통신 인터페이스(230)는 적어도 하나의 포트를 통하여 유선 연결된 다른 장치와 통신을 수행할 수 있다. 일 실시예에서, 통신 인터페이스(230)는 셀룰러 통신 모듈을 포함하여 셀룰러 네트워크(예: 3G, LTE, 5G, Wibro, Wimax 등)에 연결되도록 구성될 수 있다. 일 실시예에서, 통신 인터페이스(230)는 근거리 통신 모듈을 포함하여 근거리 통신(예: Wi-Fi, Bluetooth, Bluetooth Low Energy(BLE), UWB 등)을 이용해 다른 장치와 정보 송수신을 할 수 있다. 일 실시예에서, 통신 인터페이스(230)는 비접촉식 통신을 위한 비접촉 통신 모듈을 포함할 수 있다. 비접촉식 통신은, 예를 들면, NFC(Near Field Communication) 통신, RFID(Radio Frequency Identification) 통신 또는 MST(Magnetic Secure Transmission) 통신과 같이 적어도 하나의 비접촉 방식의 근접 통신 기술을 포함할 수 있다. 전술한 다양한 예시들 외에도, 다른 장치와 통신하기 위한 공지된 다양한 방식으로 컴퓨팅 장치(200)가 구현될 수 있으며, 전술한 예시들에 의해 본 개시의 범위가 제한되지 않는다.
일 실시예에서, 컴퓨팅 장치(200)는 디스플레이를 포함할 수 있다. 디스플레이는 프로세서(210)의 제어에 기반하여 다양한 화면(예: 페이지)을 표시할 수 있다. 각종 인터페이스들이 적용된 화면을 디스플레이에 표시하기 위해서, 예를 들어, 웹 브라우저 또는 전용 애플리케이션이 컴퓨팅 장치(200)에 설치될 수 있다. 또한, 디스플레이는 사용자와 상호 작용이 가능한 구성으로서, 사용자로부터 사용자 입력을 수신할 수 있다. 이러한 디스플레이는, 다양한 외부 객체(예: 사용자의 손가락, 스타일러스 등)의 접촉 또는 근접을 인식할 수 있는 터치 센서 패널(Touch Sensor Panel, TSP)의 형태로 구현될 수 있다.
일 실시예에서, 컴퓨팅 장치(200)는 입력 장치(예: 마우스, 키보드 등)를 포함할 수 있다. 입력 장치는 컴퓨팅 장치(200)의 구성요소에 사용될 정보를 컴퓨팅 장치(200)의 외부(예: 사용자)로부터 수신할 수 있다.
도 2에 도시된 프로세서(210), 메모리(220) 및 통신 인터페이스(230)는 버스(bus), GPIO(General Purpose Input/Output), SPI(Serial Peripheral Interface) 또는 MIPI(Mobile Industry Processor Interface) 등을 통해 서로 연결되어, 정보 또는 시그널을 주거나 받을 수 있다.
이하에서는, 본 개시의 다양한 실시예에 따른 방법에 대하여 상세하게 설명한다. 이하의 도면에서 동작들이 특정한 순서로 도시되어 있지만, 반드시 동작들이 도시된 특정한 순서로 또는 순차적 순서로 실행되어야만 하거나 또는 모든 도시된 동작들이 실행되어야만 원하는 결과를 얻을 수 있는 것은 아님을 유의해야 한다.
또한, 이하의 도면을 참조하여 설명될 방법의 동작은 컴퓨팅 장치에 의해 수행될 수 있다. 다시 말하면, 방법의 동작은 컴퓨팅 장치의 프로세서에 의해 실행되는 하나 이상의 인스트럭션들로 구현될 수 있다. 이러한 방법에 포함되는 모든 동작은 하나의 물리적인 컴퓨팅 장치에 의하여 실행될 수도 있을 것이나, 방법의 제1 동작은 제1 컴퓨팅 장치에 의하여 수행되고, 방법의 제2 동작은 제2 컴퓨팅 장치에 의하여 수행될 수도 있다.
이하에서는, 전술한 방법의 동작이 도 1에 도시된 관리 장치(110)에 의해 수행되는 것을 가정하여 설명을 이어가도록 한다. 설명의 편의상, 방법에 포함되는 동작의 주체가 생략될 수 있으나, 문맥상 다르게 뜻하지 않는 한, 관리 장치(110)에 의해 동작이 수행되는 것으로 해석되어야 한다.
도 3은 본 개시의 일 실시예에 따른 방법(S300)을 나타내는 순서도를 도시한다. 도 3에 도시된 방법(S300)은 OTT 서비스를 이용하는 사용자의 사용자 단말(120)에 콘텐츠 페이지를 전송하는 일련의 동작들을 포함한다.
이하, 도 3에 도시된 개별 동작들에 대해 구체적으로 설명하기로 한다.
대상 콘텐츠를 선택하는 사용자 입력에 기초하여, 대상 콘텐츠에 관한 콘텐츠 페이지가 생성될 수 있다(S310).
대상 콘텐츠는, OTT 서비스에 게재된 복수의 콘텐츠 중 어느 하나일 수 있다. 이러한 대상 콘텐츠는, 복수의 콘텐츠 중에서 어느 하나를 선택하는 사용자의 사용자 입력에 기초하여 결정될 수 있다.
사용자 입력은, OTT 서비스의 각종 기능이 구현되고 사용자 단말(120)에 표시되는 사용자 인터페이스에 대한 사용자의 입력일 수 있다. 사용자 입력은 사용자 인터페이스에 포함된 사용자 인터페이스 요소(예: 버튼 등)에 대한 입력으로서, 예를 들어, 클릭 및 탭 등을 포함할 수 있다.
대상 콘텐츠를 결정하기 위한 사용자 입력의 구체적인 예시로서, 예를 들어, OTT 서비스의 홈페이지에 표시되고 제1 콘텐츠를 나타내는 제1 버튼에 대한 사용자의 클릭에 응답하여 대상 콘텐츠가 제1 콘텐츠로 결정될 수 있다. 또한, OTT 서비스의 추천 페이지에 표시되고 제2 콘텐츠를 나타내는 제2 버튼에 대한 사용자의 클릭에 응답하여 대상 콘텐츠가 제2 콘텐츠로 결정될 수 있다. 또한, OTT 서비스의 검색 페이지에 표시되고 제3 콘텐츠를 나타내는 제3 버튼에 대한 사용자의 클릭에 응답하여 대상 콘텐츠가 제3 콘텐츠로 결정될 수 있다. 전술한 예시 외에도 얼마든지 다양한 경로로 대상 콘텐츠가 결정될 수 있으며, 사용자 입력에 기초한 결정이라면 어떠한 방식이라도 본 개시의 범위에 포함되는 것으로 이해되어야 한다.
본 동작(S310)은, 사용자 입력에 기초하여 대상 콘텐츠를 결정하고, 그 대상 콘텐츠에 관한 콘텐츠 페이지를 새로이 구성하는 동작을 포함할 수 있다. 또한, 본 동작(S310)은, 사용자 입력에 기초하여 대상 콘텐츠를 결정하고, 그 대상 콘텐츠에 관한 기 구성된 콘텐츠 페이지를 식별하는 동작을 포함할 수도 있다. 또한, 본 동작(S310)은, 사용자 입력에 기초하여 대상 콘텐츠를 결정하고, 그 대상 콘텐츠에 관한 기 구성된 콘텐츠 페이지를 식별하고, 그 콘텐츠 페이지의 적어도 일부 요소를 변경하는 동작을 포함할 수도 있다. 즉, 사용자 입력에 기초하여 콘텐츠 페이지를 생성하는 동작이라면, 어떠한 경우라도 본 개시의 범위에 포함되는 것으로 이해되어야 한다.
콘텐츠 페이지가 사용자 단말(120)에 전송될 수 있다(S320).
본 동작(S320)에 따르면, 대상 콘텐츠의 세부 정보를 포함하는 콘텐츠 페이지가 사용자 단말(120)에 전송됨으로써, 사용자 단말(120)의 디스플레이를 통해 콘텐츠 페이지가 표시될 수 있다.
위와 같은 콘텐츠 페이지는, 대상 콘텐츠에 대한 사용자의 시청을 적극적으로 유인할 수 있는 페이지일 수 있다. 따라서, OTT 서비스의 운영 주체는, 콘텐츠 페이지를 사용자의 요구에 맞게 생성(S310) 및 전송(S320)함으로써, OTT 서비스에 게재된 콘텐츠에 대한 사용자의 시청을 적극적으로 유인할 수 있다.
이하, 도 4 이하의 도면을 참조하여 콘텐츠 페이지를 생성하는 구체적인 동작들에 대해 설명한다.
도 4는 도 3을 참조하여 설명된 콘텐츠 페이지의 생성 동작(S310)의 세부 동작(S400)을 나타내는 순서도를 도시한다. 도 4에 도시된 세부 동작(S400)은 도 3의 콘텐츠 페이지의 생성 동작(S310)의 일례일 수 있다.
사용자 정보에 기초하여, 콘텐츠 페이지에 포함 가능한 복수의 컴포넌트 중에서 대상 컴포넌트가 결정될 수 있다(S410).
사용자 정보는, 사용자에 관한 각종 정보로서, 예를 들어, 사용자의 데모그래픽 정보 및 콘텐츠 서비스 내에서의 사용자의 활동 정보를 포함할 수 있다.
사용자의 데모그래픽 정보란, 사용자의 인구 통계학적 정보로서, 예를 들어, 성별, 연령, 지역, 직업, 학력, 소득, 직업, 결혼 유무 및 자녀 유무 등을 포함할 수 있다. 이와 같은 사용자의 데모그래픽 정보는, 예를 들어, OTT 서비스에 대한 사용자의 회원가입 또는 OTT 서비스에 연계된 설문 등을 통해 획득된 정보일 수 있다.
사용자의 활동 정보란, 사용자가 OTT 서비스를 이용하는 과정에서 생성되는 정보일 수 있다. 예를 들어, 활동 정보는 사용자의 활동에 따라 획득할 수 있는 1차적 정보로서, OTT 서비스에 게재된 콘텐츠의 검색 이력, 콘텐츠의 시청 이력, 콘텐츠의 리뷰 이력, OTT 서비스의 각종 페이지에 대한 사용자의 입력 정보(예: 클릭, 탭, 터치, 체류 시간 등), OTT 서비스에 대한 사용자의 설정 정보 및 OTT 서비스에 대한 회원가입 정보 등을 포함할 수 있다. 다른 예를 들어, 활동 정보는 사용자의 활동에 따라 획득할 수 있는 1차적 정보를 가공(예: 삭제, 추출, 삽입, 선택, 비교, 분석, 통계 처리, 분류 등)하여 생성된 2차적 정보로서, 사용자의 선호 콘텐츠, 사용자의 선호 장르, 사용자의 통근/통학 시간, 사용자의 관심 분야 등을 포함할 수 있다.
본 동작(S410)에서는 위와 같은 사용자 정보가 대상 컴포넌트의 결정에 이용될 수 있다.
사용자 정보의 이용 양태에 관하여, 일 실시예에서, 사용자 정보로서 제1 값을 가지는 사용자 그룹에서 선호되는 컴포넌트가 대상 컴포넌트로 결정될 수 있다. 예를 들어, 성별이 {남}인 사용자 그룹에서 선호되는 컴포넌트가 대상 컴포넌트로 결정될 수 있다. 또한, 리뷰 이력이 {예}인 사용자 그룹에서 선호되는 컴포넌트가 대상 컴포넌트로 결정될 수 있다. 다른 일 실시예에서, 사용자 정보로 복수의 값을 가지는 사용자 그룹에서 선호되는 컴포넌트가 대상 컴포넌트로 결정될 수 있다. 예를 들어, {코메디} 장르에 대한 시청 이력이 {예}이고, {코메디} 장르에 대한 리뷰 이력이 {예}인 사용자 그룹에서 선호되는 컴포넌트가 대상 컴포넌트로 결정될 수 있다. 즉, 값의 개수를 늘림으로써 사용자 그룹을 세분화할 수 있고, 점차 개인화된 대상 컴포넌트의 결정 기준이 마련될 수 있다.
사용자 그룹에서 특정 컴포넌트가 선호되는지 여부는, 테스트 기간에, 그 사용자 그룹에 특정 컴포넌트가 포함된 콘텐츠 페이지가 제공될 때, 그 콘텐츠 페이지와 관련된 연관 콘텐츠(예: 추천 콘텐츠, 다음 애피소드, 다음 시리즈의 애피소드 등)의 재생률에 기초하여 결정될 수 있다. 예를 들어, 사용자 그룹에 제1 컴포넌트가 포함된 제1 콘텐츠 페이지가 제공되고 그 제1 콘텐츠 페이지에 연관된 제1 연관 콘텐츠의 재생률이 기준치 미만이면, 제1 컴포넌트는 사용자 그룹에서 선호되지 않는 컴포넌트로 결정될 수 있다. 또한, 사용자 그룹에 제2 컴포넌트가 포함된 제2 콘텐츠 페이지가 제공되고 그 제2 콘텐츠 페이지에 연관된 제2 연관 콘텐츠의 재생률이 기준치 이상이면, 제2 컴포넌트는 사용자 그룹에서 선호되는 컴포넌트로 결정될 수 있다.
이와 같은 사용자 정보의 이용 양태는, 예를 들어, 강화 학습에 기초하여 학습된 모델(예: 제1 모델)로 구현될 수 있다. 즉, 학습 데이터를 통해 학습된 모델에 신규 데이터를 입력하면 그 신규 데이터에 대응되는 대상 컴포넌트를 결정하도록, 모델이 이용될 수 있다.
여기서, 사용자 정보의 다양한 값을 모델의 입력 벡터로 이용할 수 있다. 값의 개수를 늘림으로써 입력 벡터의 차원이 증가될 수 있고, 전술한 바와 같이, 값의 개수를 늘림으로써 점차 개인화된 대상 컴포넌트의 결정 기준이 마련될 수 있다. 또한, 연관 콘텐츠의 재생률이 기준치 이상인지 여부에 따라 모델에 보상을 부여하거나 연관 콘텐츠의 재생률이 기준치 미만인지 여부에 따라 모델에 페널티를 부여함으로써, 모델이 동적으로, 입력 벡터에 대응되는 사용자가 어떠한 컴포넌트를 선호하는지를 판단케 할 수 있다. 경우에 따라서, 입력 벡터의 각 항목에 가중치가 부여될 수 있고, 예를 들어, 콘텐츠의 시청에 가장 큰 영향을 줄 수 있는 사용자의 시청 이력을 가장 주요한 항목으로 고려하도록 모델이 구현될 수 있다.
컴포넌트란, 콘텐츠 페이지를 구성하는 사용자 인터페이스 요소로서, 콘텐츠 페이지에 포함되는 하나의 단위일 수 있다. 이와 같은 컴포넌트를 콘텐츠 페이지의 공간에 배치함으로써, 콘텐츠 페이지가 구성될 수 있다.
컴포넌트는, 그 컴포넌트에 대응되는 기능 또는 그 컴포넌트에 포함된 정보에 따라 유형을 가질 수 있다. 구체적으로, 컴포넌트는, 예를 들어, 콘텐츠를 재생하는 기능을 갖는 플레이어 컴포넌트, 콘텐츠에 대한 재생 요청을 전송하는 기능을 갖는 CTA(Call To Action) 컴포넌트, 콘텐츠의 기본적 정보(예: 명칭, 장르, 관람 제한 연령, 개봉일 등)를 포함하는 기본 정보 컴포넌트, 콘텐츠의 시놉시스 정보를 포함하는 시놉시스 컴포넌트, 콘텐츠의 소셜 데이터를 포함하는 소셜 데이터 컴포넌트, 콘텐츠의 다른 애피소드를 선택 가능하게 하는 기능을 갖는 애피소드 컴포넌트, 콘텐츠에 대한 리뷰 정보를 포함하는 리뷰 컴포넌트, 콘텐츠에 대한 상세한 정보(예: 배우, 감독 등)를 포함하는 상세 정보 컴포넌트, 복수의 사용자가 동시에 콘텐츠를 시청하는 그룹 시청 기능을 갖는 그룹 시청 컴포넌트 및 콘텐츠와 관련된 다른 콘텐츠를 선택 가능하게 하는 기능을 갖는 추천 콘텐츠 컴포넌트 등을 포함할 수 있다.
앞서 예시된 하나 이상의 컴포넌트가 컴포넌트 라이브러리에 포함되어 있을 수 있다. 즉, 본 동작(S410)은 사용자 정보에 기초하여 컴포넌트 라이브러리에 포함되어 있는 하나 이상의 컴포넌트 중 어느 하나를 대상 컴포넌트로 결정하는 동작을 포함할 수 있다. 본 동작(S410)에 따르면, 유형에 따라 사전에 생성된 하나 이상의 컴포넌트를 포함하는 컴포넌트 라이브러리에서 어느 하나를 선택하는 동작으로서, 콘텐츠 페이지의 재료가 되는 대상 컴포넌트가 결정될 수 있다. 즉, 모듈화된 컴포넌트를 이용함으로써, 콘텐츠 페이지의 생성이 효율적으로 진행될 수 있다.
또한, 사용자 정보에 기초하도록 콘텐츠 페이지의 재료가 되는 대상 컴포넌트가 결정됨으로써, 사용자 정보에 부합(즉, 사용자의 선호를 반영)하는 콘텐츠 페이지가 생성될 수 있다.
이하, 필수 포함 여부로 구분되는 컴포넌트의 속성을 설명한다.
컴포넌트의 필수 포함 여부와 관련하여, 일 실시예예서, 컴포넌트 라이브러리에 포함되어 있는 복수의 컴포넌트는, 고정 컴포넌트와 선택 컴포넌트를 포함할 수 있다.
고정 컴포넌트란, 콘텐츠 페이지 내에 필수적으로 포함되어야 하는 고정적인 컴포넌트일 수 있고, 선택 컴포넌트란, 콘텐츠 페이지 내에 선택적으로 포함되어야 하는 선택적인 컴포넌트일 수 있다. 예를 들어, 고정 컴포넌트는, 플레이어 컴포넌트, CTA 컴포넌트, 기본 정보 컴포넌트 등을 포함할 수 있다. 또한, 선택 컴포넌트는, 시놉시스 컴포넌트, 소셜 데이터 컴포넌트, 애피소드 컴포넌트, 리뷰 컴포넌트, 상세 정보 컴포넌트, 그룹 시청 컴포넌트, 추천 콘텐츠 컴포넌트 등을 포함할 수 있다.
일 실시예에서, 고정 컴포넌트 및 선택 컴포넌트를 포함하는 컴포넌트 라이브러리에서의 대상 컴포넌트의 결정 동작(S410)은, 사용자 정보에 기초하여 콘텐츠 페이지 내에 선택 컴포넌트를 포함할지 여부를 결정하는 동작을 포함할 수 있다. 구체적으로, 사용자 정보에 기초하여 선택 컴포넌트를 콘텐츠 페이지 내에 포함할지 여부를 결정함으로써, 대상 컴포넌트가 결정될 수 있다. 예를 들어, 사용자 정보에 기초하여 선택 컴포넌트로서의 시놉시스 컴포넌트를 콘텐츠 페이지 내에 포함하지 않는다고 결정되면, 시놉시스 컴포넌트가 대상 컴포넌트로 결정되지 않을 수 있다. 또한, 사용자 정보에 기초하여 선택 컴포넌트로서의 소셜 데이터 컴포넌트를 콘텐츠 페이지 내에 포함한다고 결정되면, 소셜 데이터 컴포넌트가 대상 컴포넌트로 결정될 수 있다. 본 실시예에 따르면, 콘텐츠 페이지 내의 포함 여부가 미정인 선택 컴포넌트에 대하여 그 포함 여부를 판단함으로써, 콘텐츠 페이지의 재료가 되는 대상 컴포넌트가 결정될 수 있다.
이상, 필수 포함 여부로 구분되는 컴포넌트의 속성에 관한 다양한 실시예에 따르면, 컴포넌트의 속성을 고정 컴포넌트와 선택 컴포넌트로 차등화하고, 포함 여부 판단이 필요한 선택 컴포넌트에 대해서만 판단을 실행함으로써, 콘텐츠 페이지의 재료가 되는 대상 컴포넌트의 결정에 있어서 컴퓨팅 리소스를 효과적으로 절약할 수 있다.
이하, 동종 유형의 복수의 컴포넌트에 관해 설명한다.
동종 유형의 컴포넌트와 관련하여, 일 실시예에서, 컴포넌트 라이브러리는 어느 컴포넌트와 동종의 대체 컴포넌트를 포함할 수 있다. 즉, 컴포넌트의 유형 중 적어도 일부는 복수의 컴포넌트가 컴포넌트 라이브러리에 포함되어 있을 수 있다. 예를 들어, 고정 컴포넌트인 CTA 컴포넌트는 제1 CTA 컴포넌트 및 제2 CTA 컴포넌트를 포함할 수 있다. 이 경우 제2 CTA 컴포넌트는 제1 CTA 컴포넌트의 대체 컴포넌트일 수 있다. 다른 예를 들어, 선택 컴포넌트인 소셜 데이터 컴포넌트는 제1 소셜 데이터 컴포넌트, 제2 소셜 데이터 컴포넌트 및 제3 소셜 데이터 컴포넌트를 포함할 수 있다. 이 경우 제2 소셜 데이터 컴포넌트 및 제3 소셜 데이터 컴포넌트는 제1 소셜 데이터 컴포넌트의 대체 컴포넌트일 수 있다. 참고로, 예시된 컴포넌트의 개수는 본 개시의 범위를 제한하지 않음을 유의해야 한다.
컴포넌트와 대체 컴포넌트의 차이와 관련하여, 일 실시예에서, 컴포넌트와 대체 컴포넌트는, 콘텐츠 페이지 내에서의 배치 사이즈가 상이할 수 있다. 예를 들어, 제1 CTA 컴포넌트는 콘텐츠 페이지 내에서 {가로: 4, 세로: 1}의 사이즈를 가지고, 제2 CTA 컴포넌트는 콘텐츠 페이지 내에서 {가로: 4, 세로: 4}의 사이즈를 가질 수 있다.
컴포넌트와 대체 컴포넌트의 차이와 관련하여, 다른 일 실시예에서, 컴포넌트와 대체 컴포넌트는, 컴포넌트에 포함된 정보 중 적어도 일부의 배치 순서가 상이할 수 있다. 예를 들어, 제1 리뷰 컴포넌트에서의 리뷰의 배치 순서는 {리뷰 1, 리뷰 2, 리뷰 3} 순서이고, 제2 리뷰 컴포넌트에서의 리뷰의 배치 순서는 {리뷰 2, 리뷰 1, 리뷰 3} 순서일 수 있다.
컴포넌트와 대체 컴포넌트의 차이와 관련하여, 다른 일 실시예에서, 컴포넌트와 대체 컴포넌트는, 컴포넌트에 포함된 정보 중 적어도 일부가 상이할 수 있다. 예를 들어, 제1 소셜 데이터 컴포넌트는 수상 내역에 관한 정보를 포함하고, 제2 소셜 데이터 컴포넌트는 최근 시청 동향에 관한 정보를 포함할 수 있다.
일 실시예에서, 대체 컴포넌트를 포함하는 컴포넌트 라이브러리에서의 대상 컴포넌트의 결정 동작(S410)은, 사용자 정보에 기초하여 콘텐츠 페이지 내에 컴포넌트(예: 고정 컴포넌트, 선택 컴포넌트)를 대체하여 대체 컴포넌트(예: 대체 고정 컴포넌트, 대체 선택 컴포넌트)를 포함할지 여부를 결정하는 동작을 포함할 수 있다. 대체 고정 컴포넌트란, 어느 고정 컴포넌트의 대체 컴포넌트를 지칭할 수 있고, 대체 고정 컴포넌트란, 어느 선택 컴포넌트의 대체 컴포넌트를 지칭할 수 있다. 구체적인 예를 들어, 사용자 정보에 기초하여 제1 CTA 컴포넌트를 대체하여 제2 CTA 컴포넌트를 콘텐츠 페이지 내에 포함하지 않는다고 결정되면, 제1 CTA 컴포넌트가 대상 컴포넌트로 결정될 수 있다. 만약 사용자 정보에 기초하여 제1 CTA 컴포넌트를 대체하여 제2 CTA 컴포넌트를 콘텐츠 페이지 내에 포함한다고 결정되면, 제2 CTA 컴포넌트가 대상 컴포넌트로 결정될 수 있다. 선택 컴포넌트에 대해서도 위와 마찬가지의 예시를 가정할 수 있다. 본 실시예에 따르면, 어느 컴포넌트에 대하여 그 대체 여부를 판단함으로써, 콘텐츠 페이지의 재료가 되는 대상 컴포넌트가 결정될 수 있다.
이상, 동종 유형의 복수의 컴포넌트에 관한 다양한 실시예에 따르면, 컴포넌트의 표현 양태를 다변화함으로써, 보다 사용자 정보에 부합(즉, 사용자의 선호를 반영)하는 콘텐츠 페이지가 생성될 수 있다.
이하, 대상 콘텐츠에 대한 사용자의 시청 이력을 고려한 대상 컴포넌트의 결정에 관해 설명한다.
일 실시예에서, 대상 컴포넌트의 결정 동작(S410)은, 대상 콘텐츠에 대한 사용자의 시청 이력에 기초하여 대상 컴포넌트를 결정하는 동작을 포함할 수 있다. 대상 콘텐츠에 대한 사용자의 시청 이력은, 대상 콘텐츠를 사용자가 시청할지 여부에 가장 큰 영향을 주는 요소일 수 있다. 따라서, 본 실시예에 따르면, 사용자 정보 중 시청 이력이 가장 주요하게 고려됨으로써, 대상 컴포넌트가 결정될 수 있다. 예를 들어, 대상 콘텐츠를 사용자가 시청하기 전, 대상 콘텐츠를 사용자가 시청하고 있는 중, 대상 콘텐츠를 사용자가 시청한 후와 같이, 상황을 나누어 대상 컴포넌트가 결정될 수 있다. 보다 구체적인 예로서, 시청 전에는, 사용자가 대상 콘텐츠를 시청할지 여부를 결정하는 과정일 수 있으므로, 상세 정보 컴포넌트, 리뷰 컴포넌트 및 소셜 데이터 컴포넌트 중 어느 하나가 대상 컴포넌트로 결정될 수 있다. 또한, 시청 중에는, 사용자가 대상 콘텐츠를 원활하게 시청하는 와중에 다음으로 볼 콘텐츠를 탐색하는 과정일 수 있으므로, 애피소드 컴포넌트 및 추천 콘텐츠 컴포넌트 중 어느 하나가 대상 컴포넌트로 결정될 수 있다. 또한, 시청 후에는, 사용자가 대상 콘텐츠 다음으로 볼 콘텐츠를 탐색하는 과정일 수 있으므로, 추천 콘텐츠 컴포넌트가 대상 컴포넌트로 결정될 수 있다.
이상, 대상 콘텐츠에 대한 사용자의 시청 상황을 고려함으로써, 보다 사용자 정보에 부합(즉, 사용자의 선호를 반영)하는 콘텐츠 페이지가 생성될 수 있다.
지금까지 설명된 대상 컴포넌트의 결정 동작(S410)은 대상 콘텐츠의 콘텐츠 페이지의 생성 조건이 만족할 때까지 반복 실행될 수 있다. 예를 들어, 제1 대상 컴포넌트를 결정한 후에 반복 실행으로써, 제2 대상 컴포넌트가 결정될 수 있다. 여기서, 생성 조건은 대상 콘텐츠의 결정을 중지하게 하는 조건으로서, 예를 들어, 컴포넌트의 개수, 컴포넌트의 토탈 배치 사이즈 등에 기초할 수 있다.
위와 같은 대상 컴포넌트의 결정 동작(S410)의 반복 실행은 후술하는 대상 컴포넌트의 배치의 결정 동작(S420)과 병렬적으로 실행될 수 있다.
사용자 정보에 기초하여, 콘텐츠 페이지 내에서의 대상 컴포넌트의 배치가 결정될 수 있다(S420).
본 동작(S420)에서는, 대상 컴포넌트의 결정 동작(S410)에서 이용된 사용자 정보와 적어도 일부가 상이한 사용자 정보가 이용되거나, 대상 컴포넌트의 결정 동작(S410)에서 이용된 사용자 정보와 동일한 사용자 정보가 이용될 수 있다.
본 동작(S420)에 따르면, 사용자 정보에 기초하여 대상 컴포넌트가 콘텐츠 페이지 내에서 어떠한 위치를 갖는지, 다시 말해 어떠한 배치를 갖는지가 결정될 수 있다. 즉, 대상 컴포넌트의 배치까지도 고려되어, 사용자 정보에 부합(즉, 사용자의 선호를 반영)하는 콘텐츠 페이지가 생성될 수 있다.
사용자 정보의 이용 양태에 관하여, 대상 컴포넌트의 결정 동작(S410)에서의 설명이 참조될 수 있다. 대상 컴포넌트의 결정 동작(S410)에서의 사용자 정보의 이용 양태는 컴포넌트의 포함 여부에 따른 판정이라면, 본 동작(S420)에서의 사용자 정보의 이용 양태는 컴포넌트가 어떠한 배치를 갖는지에 따른 판정이라고 이해될 수 있다.
구체적으로, 사용자 그룹에서 특정 컴포넌트의 특정 배치가 선호되는지 여부는, 테스트 기간에, 그 사용자 그룹에 특정 컴포넌트가 특정 위치에 포함된 콘텐츠 페이지가 제공될 때, 그 콘텐츠 페이지와 관련된 연관 콘텐츠의 재생률에 기초하여 결정될 수 있다. 예를 들어, 사용자 그룹에 제1 컴포넌트가 제1 위치에 포함된 제1 콘텐츠 페이지가 제공되고 그 제1 콘텐츠 페이지에 연관된 제1 연관 콘텐츠의 재생률이 기준치 미만이면, 제1 컴포넌트의 제1 위치는 사용자 그룹에서 선호되지 않는 배치로 결정될 수 있다. 또한, 사용자 그룹에 제1 컴포넌트가 제2 위치에 포함된 제2 콘텐츠 페이지가 제공되고 그 제2 콘텐츠 페이지에 연관된 제2 연관 콘텐츠의 재생률이 기준치 이상이면, 제1 컴포넌트의 제2 위치는 사용자 그룹에서 선호되는 배치로 결정될 수 있다.
대상 컴포넌트의 결정 동작(S410)에서와 마찬가지로, 본 동작(S420)에서의 사용자 정보의 이용 양태는 예를 들어 강화 학습에 기초한 모델(예: 제2 모델)로 구현될 수 있다. 즉, 연관 콘텐츠의 재생률이 기준치 이상인지 여부에 따라 모델에 보상을 부여하거나 연관 콘텐츠의 재생률이 기준치 미만인지 여부에 따라 모델에 페널티를 부여함으로써, 모델이 동적으로, 입력 벡터에 대응되는 사용자가 어떠한 컴포넌트의 배치를 선호하는지를 판단케 할 수 있다.
대상 콘텐츠에 대한 사용자의 시청 이력을 고려한 대상 컴포넌트의 배치의 결정에 관하여, 대상 컴포넌트의 결정 동작(S410)에서의 설명이 참조될 수 있다.
대상 컴포넌트의 결정 동작(S410)에서의 시청 이력을 고려한 대상 컴포넌트의 결정은 컴포넌트의 포함 여부에 따른 판정이라면, 본 동작(S420)에서의 대상 컴포넌트의 배치의 결정은 컴포넌트가 어떠한 배치를 갖는지에 따른 판정이라고 이해될 수 있다. 즉, 대상 컴포넌트의 배치를 결정하는 동작(S420)은 대상 콘텐츠에 대한 사용자의 시청 이력에 기초하여, 대상 컴포넌트의 배치를 결정하는 동작을 포함할 수 있다.
보다 구체적인 예로서, 시청 전에는, 사용자가 대상 콘텐츠를 시청할지 여부를 결정하는 과정일 수 있으므로, 리뷰 컴포넌트를 콘텐츠 페이지의 제1 위치(예: 플레이어 컴포넌트의 바로 하단의 위치)로 결정할 수 있다. 또한, 시청 중에는, 사용자가 대상 콘텐츠를 원활하게 시청하는 와중에 다음으로 볼 콘텐츠를 탐색하는 과정일 수 있으므로, 애피소드 컴포넌트를 콘텐츠 페이지의 제1 위치로 결정할 수 있다. 또한, 시청 후에는, 사용자가 대상 콘텐츠 다음으로 볼 콘텐츠를 탐색하는 과정일 수 있으므로, 추천 콘텐츠 컴포넌트를 콘텐츠 페이지의 제1 위치로 결정할 수 있다.
이하, 도 5 및 도 6을 참조하여, 대상 컴포넌트 배치의 결정 동작(S420)의 세부 동작(S500, S600)을 설명한다.
도 5의 세부 동작(S500)에 따르면, 사용자 정보에 기초하여 컴포넌트 그룹에서의 대상 컴포넌트의 우선 순위가 결정될 수 있다(S510).
컴포넌트 그룹은, 대상 콘텐츠의 콘텐츠 페이지에 포함되어야 하는 대상 컴포넌트의 집합일 수 있다. 이러한 컴포넌트 그룹은, 대상 컴포넌트의 결정 동작(S410)의 반복 실행에 따라 갱신되거나, 대상 컴포넌트의 결정 동작(S410)의 반복 실행이 모두 완료된 이후에 생성될 수 있다.
우선 순위란, 컴포넌트 그룹에 포함되는 대상 컴포넌트의 순위로서, 예를 들어, 연관 콘텐츠의 재생률에 기초하여 결정될 수 있다. 즉, 연관 콘텐츠의 재생률의 상승에 기여하는 정도에 따라 우선 순위가 결정될 수 있다.
본 동작(S510)에 따르면, 콘텐츠 페이지에 포함되어야 할 대상 컴포넌트의 우선 순위가 결정될 수 있다.
우선 순위에 기초하여 대상 컴포넌트의 배치가 결정될 수 있다(S520).
본 동작(S520)에서는, 우선 순위에 대응되도록 컴포넌트의 배치 위치가 사전에 결정되어 있을 수 있고, 대상 컴포넌트의 우선 순위에 따라 그 대상 컴포넌트의 배치 위치가 결정될 수 있다.
도 6에 따르면, 컴포넌트 그룹에 포함되는 고정 위치 컴포넌트의 배치가 결정될 수 있다(S610).
고정 위치 컴포넌트란, 콘텐츠 페이지 내에서 특정한 위치를 가져야만 하는 컴포넌트일 수 있다. 예를 들어, 플레이어 컴포넌트는 콘텐츠 페이지 내의 가장 상단의 위치에 배치되어야만 할 수 있다.
콘텐츠 페이지 내에서 고정 위치 컴포넌트의 배치 위치를 제외한 잔여 공간이 식별될 수 있다(S620).
잔여 공간이란, 콘텐츠 페이지 내에서 고정 위치 컴포넌트의 배치 위치를 제외한 공간일 수 있다. 예를 들어, 플레이어 컴포넌트가 점유하는 콘텐츠 페이지 내에서의 위치를 제외한 공간이 잔여 공간일 수 있다.
사용자 정보에 기초하여, 대상 컴포넌트가 잔여 공간에 배치될 수 있다(S630).
본 동작(S630)에 따르면, 사용자 정보, 구체적인 예를 들어, 사용자 정보로부터 도출된 우선 순위에 기초하여, 대상 컴포넌트가 잔여 공간에 배치될 수 있다. 우선 순위에 따른 배치에 대해서는 도 5의 설명이 참조될 수 있다.
이하, 도 7 내지 도 10을 참조하여 본 개시의 다양한 실시예에서 참조될 수 있는 컴포넌트를 설명한다.
도 7은 본 개시의 다양한 실시예에서 참조될 수 있는 플레이어 컴포넌트(700)를 도시한다. 사용자는 플레이어 컴포넌트(700)를 통해 재생되는 콘텐츠를 시청할 수 있다.
도 8은 본 개시의 다양한 실시예에서 참조될 수 있는 CTA 컴포넌트(800)를 도시한다. CTA 컴포넌트(800)는, 예를 들어, 제1 CTA 컴포넌트(810), 제2 CTA 컴포넌트(820) 및 제3 CTA 컴포넌트(830)와 같이, 동종의 유형에 대해 복수의 컴포넌트(810, 820, 830)를 포함할 수 있다.
도 7의 플레이어 컴포넌트(700) 및 도 8의 CTA 컴포넌트(800)는 고정 컴포넌트의 예시로서 이해될 수 있다.
도 9는 본 개시의 다양한 실시예에서 참조될 수 있는 소셜 데이터 컴포넌트(900)를 도시한다. 소셜 데이터 컴포넌트(900)는, 예를 들어, 제1 소셜 데이터 컴포넌트(910), 제2 소셜 데이터 컴포넌트(920), 제3 소셜 데이터 컴포넌트(930) 및 제4 소셜 데이터 컴포넌트(940)와 같이, 동종의 유형에 대해 복수의 컴포넌트(910, 920, 930, 940)를 포함할 수 있다.
도 10은 본 개시의 다양한 실시예에서 참조될 수 있는 애피소드 컴포넌트(1000)를 도시한다. 애피소드 컴포넌트(1000)는, 예를 들어, 제1 애피소드 컴포넌트(1010), 제2 애피소드 컴포넌트(1020) 및 제3 애피소드 컴포넌트(930)와 같이, 동종의 유형에 대해 복수의 컴포넌트(1010, 1020, 1030)를 포함할 수 있다.
도 9의 소셜 데이터 컴포넌트(900) 및 도 10의 애피소드 컴포넌트(1000)는 선택 컴포넌트의 예시로서 이해될 수 있다.
도 11은 본 개시의 다양한 실시예에서 참조될 수 있는 콘텐츠 페이지(1100)를 도시한다. 콘텐츠 페이지(1100)는 사용자 정보의 변화에 기초하여, 컴포넌트의 종류를 달리하거나, 컴포넌트의 배치를 달리할 수 있다. 즉, 콘텐츠 페이지(1100)는 사용자에 맞춤화 또는 개인화될 수 있다.
본 개시의 순서도에서, 방법 또는 알고리즘의 동작은 순차적인 순서로 설명되었지만, 순차적으로 수행되는 것 외에, 임의로 조합될 수 있는 순서에 따라 수행될 수도 있다. 본 개시의 순서도에 관한 설명은, 방법 또는 알고리즘에 변화 또는 수정을 가하는 것을 제외하지 않으며, 임의의 동작이 필수적이거나 바람직하다는 것을 의미하지 않는다. 일 실시예에서, 적어도 일부의 동작이 병렬적, 반복적 또는 휴리스틱하게 수행될 수 있다. 다른 일 실시예에서, 적어도 일부의 동작이 생략되거나, 다른 동작이 추가될 수 있다.
본 개시의 다양한 실시예는 컴퓨팅 장치가 읽을 수 있는 저장매체(MRSM, Machine-Readable Storage Medium)에 소프트웨어로 구현될 수 있다. 소프트웨어는 본 개시의 다양한 실시예를 구현하기 위한 소프트웨어일 수 있다. 소프트웨어는 본 개시가 속하는 기술분야의 프로그래머들에 의해 본 개시의 다양한 실시예로부터 추론될 수 있다. 예를 들어 소프트웨어는 컴퓨팅 장치가 읽을 수 있는 명령을 포함하는 컴퓨터 프로그램일 수 있다. 컴퓨팅 장치는 저장 매체로부터 호출된 명령에 따라 동작이 가능한 장치로서, 예를 들어 전자 장치와 상호 교환적으로 지칭될 수 있다. 일 실시예에서, 컴퓨팅 장치의 프로세서는 호출된 명령을 실행하여, 컴퓨팅 장치의 구성요소들이 이 명령에 대응하는 기능을 수행하게 할 수 있다. 저장 매체는 기기에 의해 읽혀질 수 있는, 정보가 저장되는 모든 종류의 기록 매체를 의미할 수 있다. 저장 매체는, 예를 들어 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크 또는 광 정보 저장장치 등을 포함할 수 있다. 일 실시예에서, 저장매체는 네트워크로 연결된 컴퓨터 시스템 등에 분산된 형태로서 구현될 수 있다. 이때, 소프트웨어는 컴퓨터 시스템 등에 분산되어 저장되고, 실행될 수 있다. 다른 일 실시예에서, 저장 매체는 비일시적(non-transitory) 저장매체일 수 있다. 비일시적 저장매체는, 정보가 반영구적 또는 임시적으로 저장되는 것과 무관하게 실재하는 매체를 의미하며, 일시적(transitory)으로 전파되는 신호를 포함하지 않는다.
이상 다양한 실시예에 의해 본 개시에 따른 기술적 사상이 설명되었지만, 본 개시에 따른 기술적 사상은 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자가 이해할 수 있는 범위에서 이루어질 수 있는 다양한 치환, 변형 및 변경을 포함한다. 또한, 그러한 치환, 변형 및 변경은 첨부된 청구범위 내에 포함될 수 있는 것으로 이해되어야 한다.

Claims (15)

  1. 전자 장치에 의해 수행되는 방법에 있어서,
    콘텐츠 서비스에 게재된 복수의 콘텐츠 중에서 대상 콘텐츠를 선택하는 사용자의 사용자 입력에 기초하여, 상기 대상 콘텐츠에 관한 콘텐츠 페이지를 생성하는 단계; 및
    상기 콘텐츠 페이지를 상기 사용자의 사용자 단말에 전송하는 단계를 포함하고,
    상기 콘텐츠 페이지를 생성하는 단계는,
    상기 사용자의 사용자 정보에 기초하여, 상기 콘텐츠 페이지에 포함 가능한 복수의 컴포넌트 중에서 대상 컴포넌트를 결정하는 단계; 및
    상기 사용자 정보에 기초하여, 상기 콘텐츠 페이지 내에서의 상기 대상 컴포넌트의 배치를 결정하는 단계를 포함하고,
    상기 대상 컴포넌트를 결정하는 단계는,
    상기 콘텐츠 페이지에 노출되고 상기 대상 콘텐츠와 관련된 연관 콘텐츠의 재생률의 상승에 보상을 부여하는 강화 학습에 기초하여 학습된 제1 모델에 기초하여, 상기 복수의 컴포넌트에 포함된 제1 대상 컴포넌트 및 제2 대상 컴포넌트를 결정하는 단계를 포함하고,
    상기 대상 컴포넌트의 배치를 결정하는 단계는,
    상기 콘텐츠 페이지에 노출되고 상기 대상 콘텐츠와 관련된 연관 콘텐츠의 재생률의 상승에 보상을 부여하는 강화 학습에 기초하여 학습된 제2 모델에 기초하여, 상기 제1 대상 컴포넌트 및 상기 제2 대상 컴포넌트의 배치를 결정하는 단계를 포함하고,
    상기 제1 대상 컴포넌트에 대응되는 상기 콘텐츠 서비스의 제1 기능은 제2 대상 컴포넌트에 대응되는 상기 콘텐츠 서비스의 제2 기능과 상이한, 방법.
  2. 제1항에 있어서,
    상기 사용자 정보는,
    상기 사용자의 데모그래픽 정보; 및
    상기 콘텐츠 서비스 내에서의 상기 사용자의 활동 정보 중 적어도 하나를 포함하는, 방법.
  3. 제1항에 있어서,
    상기 복수의 컴포넌트는,
    상기 콘텐츠 페이지 내에 필수적으로 포함되어야 하는 고정 컴포넌트; 및
    상기 콘텐츠 페이지 내에 선택적으로 포함될 수 있는 선택 컴포넌트를 포함하는, 방법.
  4. 제3항에 있어서,
    상기 대상 컴포넌트를 결정하는 단계는,
    상기 사용자 정보에 기초하여, 상기 콘텐츠 페이지 내에, 상기 선택 컴포넌트를 포함할지 여부를 결정하는 단계를 포함하는, 방법.
  5. 제3항에 있어서,
    상기 선택 컴포넌트는,
    상기 선택 컴포넌트와 동종의 대체 선택 컴포넌트를 포함하고,
    상기 대상 컴포넌트를 결정하는 단계는,
    상기 사용자 정보에 기초하여, 상기 콘텐츠 페이지 내에, 상기 선택 컴포넌트를 대체하여 상기 대체 선택 컴포넌트를 포함할지 여부를 결정하는 단계를 포함하는, 방법.
  6. 제5항에 있어서,
    상기 선택 컴포넌트와 상기 대체 선택 컴포넌트는,
    상기 콘텐츠 페이지 내에서의 배치 사이즈가 상이한, 방법.
  7. 제5항에 있어서,
    상기 선택 컴포넌트와 상기 대체 선택 컴포넌트는,
    컴포넌트에 포함된 정보 중 적어도 일부의 배치 순서가 상이한, 방법.
  8. 제5항에 있어서,
    상기 선택 컴포넌트와 상기 대체 선택 컴포넌트는,
    컴포넌트에 포함된 정보 중 적어도 일부가 상이한, 방법.
  9. 제1항에 있어서,
    상기 대상 컴포넌트를 결정하는 단계는,
    상기 대상 콘텐츠에 대한 상기 사용자의 시청 이력에 기초하여, 상기 대상 컴포넌트를 결정하는 단계를 포함하는, 방법.
  10. 제1항에 있어서,
    상기 대상 컴포넌트는,
    상기 콘텐츠 페이지 내에 포함되는 컴포넌트 그룹에 포함되고,
    상기 대상 컴포넌트의 배치를 결정하는 단계는,
    상기 사용자 정보에 기초하여, 상기 컴포넌트 그룹에서의 상기 대상 컴포넌트의 우선 순위를 결정하는 단계; 및
    상기 우선 순위에 기초하여, 상기 대상 컴포넌트의 배치를 결정하는 단계를 포함하는, 방법.
  11. 제1항에 있어서,
    상기 대상 컴포넌트는,
    상기 콘텐츠 페이지 내에 포함되는 컴포넌트 그룹에 포함되고,
    상기 대상 컴포넌트의 배치를 결정하는 단계는,
    상기 컴포넌트 그룹에 포함되는 고정 위치 컴포넌트의 배치를 결정하는 단계;
    상기 콘텐츠 페이지 내에서 상기 고정 위치 컴포넌트의 배치 위치를 제외한 잔여 공간을 식별하는 단계; 및
    상기 사용자 정보에 기초하여, 상기 대상 컴포넌트를 상기 잔여 공간에 배치하는 단계를 포함하는, 방법.
  12. 제1항에 있어서,
    상기 대상 컴포넌트의 배치를 결정하는 단계는,
    상기 대상 콘텐츠에 대한 상기 사용자의 시청 이력에 기초하여, 상기 대상 컴포넌트의 배치를 결정하는 단계를 포함하는, 방법.
  13. 삭제
  14. 프로세서에 의해 실행되기 위한 컴퓨터 프로그램을 기록한 비일시적 컴퓨터 판독 가능 기록 매체에 있어서,
    상기 컴퓨터 프로그램은, 상기 프로세서로 하여금, 제1항 내지 제12항 중 어느 하나의 항에 따른 방법을 실행하도록 구성되는, 비일시적 컴퓨터 판독 가능 기록 매체.
  15. 네트워크와의 통신이 가능하도록 구성된 통신 인터페이스;
    하나 이상의 인스트럭션(instruction)을 포함하는 컴퓨터 프로그램을 실행하도록 구성된 프로세서; 및
    상기 컴퓨터 프로그램이 저장된 메모리를 포함하고,
    상기 프로세서에 의해 상기 컴퓨터 프로그램이 실행될 시, 상기 프로세서는, 제1항 내지 제12항 중 어느 하나의 항에 따른 방법을 실행하도록 구성되는, 전자 장치.
KR1020230195896A 2023-12-29 2023-12-29 콘텐츠 페이지를 제공하는 방법, 기록 매체 및 장치 Active KR102756429B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020230195896A KR102756429B1 (ko) 2023-12-29 2023-12-29 콘텐츠 페이지를 제공하는 방법, 기록 매체 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020230195896A KR102756429B1 (ko) 2023-12-29 2023-12-29 콘텐츠 페이지를 제공하는 방법, 기록 매체 및 장치

Publications (1)

Publication Number Publication Date
KR102756429B1 true KR102756429B1 (ko) 2025-01-21

Family

ID=94389805

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230195896A Active KR102756429B1 (ko) 2023-12-29 2023-12-29 콘텐츠 페이지를 제공하는 방법, 기록 매체 및 장치

Country Status (1)

Country Link
KR (1) KR102756429B1 (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100101690A (ko) * 2008-01-04 2010-09-17 유나이티드 비디오 프로퍼티즈, 인크. 대화형 미디어 안내 애플리케이션의 화면에서 디스플레이를 위한 미디어 애셋을 선택하는 시스템 및 방법
KR20230022588A (ko) * 2021-08-09 2023-02-16 라인플러스 주식회사 영상 콘텐츠 시청을 지원하는 방법 및 장치
KR20230121692A (ko) * 2023-04-26 2023-08-21 티오더 주식회사 사용자 커스터마이징 기반의 메뉴판 인터페이스 제공장치 및 방법
KR102619044B1 (ko) * 2023-03-21 2023-12-27 쿠팡 주식회사 기계학습 기반 추천 방법 및 그 시스템

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100101690A (ko) * 2008-01-04 2010-09-17 유나이티드 비디오 프로퍼티즈, 인크. 대화형 미디어 안내 애플리케이션의 화면에서 디스플레이를 위한 미디어 애셋을 선택하는 시스템 및 방법
KR20230022588A (ko) * 2021-08-09 2023-02-16 라인플러스 주식회사 영상 콘텐츠 시청을 지원하는 방법 및 장치
KR102619044B1 (ko) * 2023-03-21 2023-12-27 쿠팡 주식회사 기계학습 기반 추천 방법 및 그 시스템
KR20230121692A (ko) * 2023-04-26 2023-08-21 티오더 주식회사 사용자 커스터마이징 기반의 메뉴판 인터페이스 제공장치 및 방법

Similar Documents

Publication Publication Date Title
KR102462365B1 (ko) 사용자 데모그래픽 정보 및 콘텍스트 정보에 기초한 텍스트 입력 예측 방법 및 장치
US10055390B2 (en) Simulated hyperlinks on a mobile device based on user intent and a centered selection of text
US20200081609A1 (en) Contextual paste target prediction
US20200097340A1 (en) Proactive notification of relevant feature suggestions based on contextual analysis
WO2020106500A1 (en) Personalized user experience and search-based recommendations
US10551998B2 (en) Method of displaying screen in electronic device, and electronic device therefor
CN110651251A (zh) 用于自适应用户界面的系统和方法
US9274686B2 (en) Navigation framework for visual analytic displays
US20140324873A1 (en) Method, device and recording medium for managing application icon
US20160188169A1 (en) Least touch mobile device
CN108139849A (zh) 针对用户选择内容的动作建议
US20180137550A1 (en) Method and apparatus for providing product information
US11016633B2 (en) Intelligent support recommendations for snap-ins
EP3942490B1 (en) Enhanced task management feature for electronic applications
US10460082B2 (en) Digital rights management progressive control and background processing
US11811709B2 (en) Method and system for recommending content using chatbot
CN111368206A (zh) 一种业务推荐方法、装置、服务器及存储介质
KR102756429B1 (ko) 콘텐츠 페이지를 제공하는 방법, 기록 매체 및 장치
CN112999660B (zh) 动态控制表面
EP3627313B1 (en) Method and system for operating a software application on a processor of a mobile device
US20210240770A1 (en) Application search system
KR102605448B1 (ko) 검색 방법 및 그 장치
US20210109646A1 (en) Method and electronic device for creating toggled application icon
KR102763558B1 (ko) 콘텐츠 룸을 제공하는 방법, 기록 매체 및 장치
KR102620571B1 (ko) 콘텐츠 추천 방법 및 시스템

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20231229

PA0201 Request for examination

Patent event code: PA02011R01I

Patent event date: 20231229

Comment text: Patent Application

PA0302 Request for accelerated examination

Patent event date: 20240129

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20240419

Patent event code: PE09021S01D

PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20241011

A107 Divisional application of patent
GRNT Written decision to grant
PA0107 Divisional application

Comment text: Divisional Application of Patent

Patent event date: 20250114

Patent event code: PA01071R01D

PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20250114

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20250115

End annual number: 3

Start annual number: 1

PG1601 Publication of registration