KR102465853B1 - 인터랙티브 비디오에서 비디오 경로의 분류 및 카테고리화를 위한 방법 및 시스템 - Google Patents

인터랙티브 비디오에서 비디오 경로의 분류 및 카테고리화를 위한 방법 및 시스템 Download PDF

Info

Publication number
KR102465853B1
KR102465853B1 KR1020217007575A KR20217007575A KR102465853B1 KR 102465853 B1 KR102465853 B1 KR 102465853B1 KR 1020217007575 A KR1020217007575 A KR 1020217007575A KR 20217007575 A KR20217007575 A KR 20217007575A KR 102465853 B1 KR102465853 B1 KR 102465853B1
Authority
KR
South Korea
Prior art keywords
video
segments
genre
path
segment
Prior art date
Application number
KR1020217007575A
Other languages
English (en)
Other versions
KR20210042388A (ko
Inventor
빅터 카르부네
엔드릴 마크사이
산드로 퓨즈
Original Assignee
구글 엘엘씨
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 구글 엘엘씨 filed Critical 구글 엘엘씨
Publication of KR20210042388A publication Critical patent/KR20210042388A/ko
Application granted granted Critical
Publication of KR102465853B1 publication Critical patent/KR102465853B1/ko

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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26603Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for automatically generating descriptors from content, e.g. when it is not made available by its provider, using content analysis techniques
    • 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/4828End-user interface for program selection for searching program descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • H04N21/8405Generation or processing of descriptive data, e.g. content descriptors represented by keywords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8541Content authoring involving branching, e.g. to different story endings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8545Content authoring for generating interactive applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Graphics (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

컴퓨터 저장 매체에 인코딩된 컴퓨터 프로그램을 포함한 방법, 시스템 및 장치는 이러한 비디오 경로의 콘텐츠를 기반으로 인터렉티브 비디오에서 다양한 비디오 경로를 식별하고 분류한다. 여러 비디오 세그먼트로 구성된 비디오는 비디오 라이브러리에서 획득된다. 각 비디오 세그먼트는 적어도 하나의 다른 비디오 세그먼트에 직접 링크되며 여러 비디오 세그먼트는 시작 세그먼트, 중간 세그먼트(인터렉티브 세그먼트 포함) 및 최종 세그먼트로 구성된다. 비디오에서 여러 비디오 경로가 식별된다. 식별된 각 비디오 경로에 대해 분류 데이터가 생성되고 이러한 각 비디오 경로가 비디오 라이브러리에 저장된다. 비디오 라이브러리의 특정 카테고리에서 비디오를 선택하면 특정 카테고리와 관련된 분류와 동일한 분류를 가진 비디오 경로의 비디오 세그먼트가 디스플레이된다.

Description

인터랙티브 비디오에서 비디오 경로의 분류 및 카테고리화를 위한 방법 및 시스템
본 명세서는 인터랙티브 비디오에서 비디오 경로의 분류 및 카테고리화를 위한 방법 및 시스템에 관한 것이다.
본 명세서는 일반적으로 인터렉티브 비디오의 콘텐츠를 식별 및 분류하고 사용자 장치에서 인터렉티브 비디오의 비디오 경로를 디스플레이하는 것과 관련된다.
기존 비디오에는 단일 비디오 경로를 구성하는 일련의 비디오 세그먼트가 포함된다. 반면에 인터렉티브 비디오에는 여러 개의 서로 다른 비디오 경로를 구성하는 비디오 세그먼트가 포함되며, 이 중 하나는 비디오를 표시하는 동안 뷰어가 선택할 수 있다. 특히, 인터랙티브 비디오를 제공하는 동안 서로 다른 지점에서, 뷰어(시청자)는 뷰어가 인터랙티브 비디오에서 특정 비디오 경로를 보는 것을 기준으로 특정 결정을 내리도록 요청받는다.
예를 들어, 인터렉티브 비디오는 훈련 목적으로 실제 시뮬레이터에서 사용될 수 있다. 비행기 또는 기차(또는 기타 차량)의 제어를 시뮬레이션하기 위한 시뮬레이터와 같은 시뮬레이터의 운영자 또는 예를 들어 복잡한 공장 기계의 일부가 인터렉티브 비디오의 여러 지점에서 여러 다른 옵션 중 하나를 선택하라는 메시지가 표시될 수 있다. 다른 선택은 다른 비디오 경로의 표시로 이어질 수 있으며, 각 경로는 훈련 목적으로 선택의 결과를 시뮬레이션한다. 다른 예로, 인터렉티브 비디오는 여러 다른 비디오 경로를 포함하는 영화일 수 있다. 이러한 인터렉티브 비디오의 경우, 뷰어는 비디오를 표시하는 동안 다른 지점에서 특정 결정을 내리도록 촉구될 수 있으며, 이로 인해 이러한 경로 중 하나가 표시될 수 있다.
각 인터렉티브 비디오는 여러 개의 서로 다른 비디오 경로를 포함할 수 있으므로 각 비디오 경로는 서로 다른 유형의 콘텐츠(예: 서로 다른 장르로 분류된 콘텐츠)를 포함할 수 있다.
일반적으로, 본 명세서에 기술된 요지의 하나의 혁신적인 양태는 동작들을 포함하는 방법으로 구현될 수 있으며, 동작들은, 비디오 라이브러리로부터, 복수의 비디오 세그먼트들을 포함하는 비디오를 획득는 동작 -각 비디오 세그먼트는 적어도 하나의 다른 비디오 세그먼트에 직접 링크되며; 복수의 비디오 세그먼트들은 시작 비디오 세그먼트, 중간 비디오 세그먼트들 및 최종 비디오 세그먼트들을 포함하고; 중간 비디오 세그먼트들은 인터렉티브 비디오 세그먼트들의 세트를 포함하며; 각각의 인터렉티브 비디오 세그먼트는 적어도 2 개의 다른 비디오 세그먼트들에 직접 링크되고, 2 개의 다른 비디오 세그먼트들 중 하나만이 인터렉티브 비디오 세그먼트의 디스플레이의 엔드(end)에서 뷰어에 의해 선택될 수 있음-; 비디오에서 복수의 비디오 경로들을 식별하는 동작 -각 비디오 경로는 복수의 비디오 세그먼트들 중 비디오 세그먼트들의 다른 서브세트를 포함하고 그리고 비디오 세그먼트들의 각 서브세트는 시작 비디오 세그먼트, 중간 세그먼트들의 세트 및 하나의 최종 비디오 세그먼트를 포함함-; 복수의 비디오 경로들의 각 비디오 경로에 대해, 비디오 경로의 콘텐츠를 설명하는 분류 데이터를 생성하는 동작; 복수의 비디오 경로들의 각 비디오 경로에 대해, 비디오 경로에 대한 분류 데이터에 기초하여, 비디오 라이브러리의 카테고리에 있는 비디오와 비디오 라이브러리의 카테고리에 있는 다른 비디오들을 저장하는 동작 -상기 비디오 라이브러리는 각각 상이한 분류와 연관된 다수의 카테고리들을 포함함-; 그리고 비디오 라이브러리의 특정 카테고리로부터 비디오를 선택할 때 그리고 사용자 장치에 표시하기 위해, 특정 카테고리와 연관된 분류와 동일한 분류를 갖는 비디오 경로의 비디오 세그먼트들을 디스플레이하는 동작을 포함할 수 있다.
이 양태의 다른 실시 예는 방법의 동작을 수행하도록 구성된 대응하는 시스템, 디바이스, 장치 및 컴퓨터 프로그램을 포함한다. 컴퓨터 프로그램(예: 명령어)은 컴퓨터 저장 장치에 인코딩될 수 있다. 이들 및 다른 실시 예는 각각 다음 특징 중 하나 이상을 선택적으로 포함할 수 있다.
일부 구현에서, 각 비디오 경로의 콘텐츠를 설명하는 분류 데이터는 비디오 경로에 대한 장르 분류를 지정한다.
일부 구현에서, 방법은 상기 비디오에서 선호되는(preferred) 비디오 경로들의 세트를 식별하는 것을 포함하고, 상기 식별하는 것은, 선호되는 장르 분류들의 세트를 획득하는 것; 그리고 복수의 비디오 경로들 중에서, 선호되는 장르 분류들의 세트에 포함된 장르 분류를 각각 갖는 비디오 경로들의 세트를 결정하는 것을 포함한다.
일부 구현에서, 방법은 , 비디오 내의 콘텐츠를 설명하는 분류 데이터를 생성하는 것 -상기 분류 데이터는 복수의 비디오 경로들 각각의 콘텐츠를 설명하는 장르 분류들을 포함함-; 그리고 인터페이스에 표시하기 위해, 비디오 및 장르 분류들을 제공하는 것을 포함한다.
일부 구현에서, 비디오 경로의 디스플레이된 비디오 세그먼트들은 적어도 하나의 인터렉티브 비디오 세그먼트를 포함하고; 그리고 방법은, 상기 적어도 하나의 인터렉티브 비디오 세그먼트의 디스플레이의 엔드에서,(1) 적어도 하나의 인터렉티브 비디오 세그먼트에 직접 링크되고,(2) 비디오 경로와 연관된 비디오 세그먼트들 중 하나를 뷰어가 선택하도록 권장(recommendation)하는 프롬프트를 제공하는 것을 포함한다.
일부 구현에서, 각 비디오 경로의 콘텐츠를 설명하는 분류 데이터를 생성하는 것은, 비디오 경로의 각 비디오 세그먼트에 대해, 장르 분류기를 사용하여 점수 분포를 생성하는 것 -점수 분포의 각 점수는 비디오 세그먼트가 특정 장르로 분류 될 가능성을 나타냄-; 비디오 경로의 모든 비디오 세그먼트들에 대한 점수 분포를 집계하는 것; 집계된 점수 분포에 기초하여, 집계된 점수 분포에서 다른 점수들보다 높은 점수를 결정하는 것; 그리고 결정된 점수와 관련된 장르를 식별하는 것을 포함한다.
일부 구현에서, 방법은, 뷰어로부터, 특정 장르로 분류된 비디오 라이브러리의 비디오들을 요청하는 쿼리를 수신하는 것; 그리고 쿼리에 대한 응답으로, 특정 장르로 분류된 비디오 라이브러리의 비디오 세트를 식별하는 것을 포함하며, 비디오 세트는 복수의 비디오 경로들을 포함하는 제1 비디오 및 특정 장르와 일치하는 장르 분류를 갖는 제1 비디오 내의 적어도 하나의 비디오 경로를 포함한다.
본 명세서에 설명된 요지의 특정 실시 예는 다음 이점 중 하나 이상을 실현하도록 구현될 수 있다. 본 명세서에 설명된 혁신은 콘텐츠 플랫폼의 인터렉티브 비디오 제공을 통해 유용성과 사용자 경험을 모두 향상시킨다. 일반적으로 인터렉티브 비디오에는 인터렉티브 비디오에서 다양한 비디오 경로의 콘텐츠를 설명하는 분류 데이터가 포함되지 않는다. 이러한 분류 데이터가 없으면 콘텐츠 플랫폼은 해당 비디오의 콘텐츠 분류에 따라 다른 카테고리로 분류된 다른 비디오와 함께 인터렉티브 비디오를 포함할 수 없다. 뷰어의 관점에서 볼 때 서로 다른 비디오 경로에 대한 분류 데이터가 없다는 것은 특정 시나리오에서 사용자에게 옵션으로 제공할 적절한 인터렉티브 비디오를 컴퓨팅 장치에 의해 선택하는 것이 최적이 아닐 수 있음을 의미한다. 추가 또는 대안으로,
분류 데이터가 없다는 것은 뷰어가 인터렉티브 비디오를 보지 않기로 결정하거나(옵션으로 제시된 경우) 인터렉티브 비디오를 볼 수 있지만 프레젠테이션 중에 결정을 내릴 수 있다는 것을 의미하므로, 그 결과 뷰어가 뷰어에게 적합(예: 뷰어의 특정 관심사 및 시청 선호도 기준)하지 않은 유형의 비디오 경로(예: 특정 장르)를 소비하게 된다.
대조적으로, 본 명세서에 설명된 혁신은 인터렉티브 비디오에서 다른 비디오 경로에 있는 콘텐츠를 수동 분류(많은 시간이 소요될 수 있음)없이 자동으로 분류할 수 있다. 이러한 분류를 기반으로, 본 명세서에 기술된 혁신은 비디오의 비디오 경로에 대한 분류와 동일하거나 유사한 분류를 갖는 비디오 카테고리와 함께 인터렉티브 비디오를 제시함으로써 뷰어가 비디오 경로의 콘텐츠에 쉽게 접근할 수 있도록 할 수 있다. 더욱이, 뷰어(시청자)가 인터렉티브 비디오를 보기로 선택할 때, 본 명세서에 설명된 혁신은 예를 들어 뷰어가 관심을 가질 수 있는 비디오 경로의 비디오 세그먼트만을 제시함으로써 인터렉티브 비디오의 시청 경험을 단순화하고 개선한다. 본 명세서에 설명된 혁신은 예를 들어, 뷰어가 사용자에게 적합한 비디오 경로와 관련된 비디오 세그먼트만 볼 수 있도록 인터렉티브 비디오에서 일련의 결정을 통해 뷰어를 안내함으로써 시청 경험을 단순화하고 개선할 수도 있다(예: 뷰어의 시청 기록 및 시청 선호도를 기반으로 뷰어의 관심사에 맞는 비디오 경로보기 또는 차량의 특정 시나리오에 대한 교육과 같이 뷰어가 참여하는 작업에 적합한 비디오 경로보기).
일부 구현에서, 본 명세서에 기술된 혁신은 또한 뷰어에게 적합하고 및/또는 적합한(위에 설명된 훈련 시나리오의 경우에서와 같이 뷰어의 관심사 또는 뷰어가 참여할 테스크를 기반으로 함) 인터렉티브 비디오에서 비디오 경로만을 식별하고 분류함으로써 운영 효율성(즉, 상당한 시간과 컴퓨팅 리소스 절약)을 달성할 수 있다. 일부 인터렉티브 비디오에는 많은 수의 비디오 경로가 포함될 수 있다. 이러한 인터렉티브 비디오의 경우 인터렉티브 비디오에 포함된 서로 다른 비디오 경로 각각을 식별하고 분류하는 데 상당한 시간과 컴퓨팅 리소스가 필요할 수 있다. 그러나, 예를 들어, 뷰어의 선호도 및 시청 기록을 기반으로, 본 명세서에 설명된 혁신은 뷰어가 관심이 없을 수 있는 비디오 경로를 무시하고 대신에, 뷰어가 실제로 관심을 가질 수 있고 및/또는 뷰어가 참여하는 태스크와 관련이 있는 비디오 경로를 식별하고 분류하는 데 시간과 컴퓨팅 리소스를 사용할 수 있다.
본 명세서에 기술된 요지의 하나 이상의 실시 예의 세부사항은 첨부된 도면 및 이하의 설명에서 설명된다. 요지의 다른 특징, 측면 및 이점은 설명, 도면 및 청구 범위로부터 명백해질 것이다.
도 1은 예시적인 인터렉티브 비디오를 예시하는 블록도이다.
도 2는 인터렉티브 비디오에 포함된 스토리라인(storylines)을 분류하고 표현하기 위한 예시적인 시스템의 블록도이다.
도 3은 인터렉티브 비디오에 포함된 스토리라인을 분류하고 제시하기 위한 예시적인 프로세스의 흐름도이다.
도 4는 예시적인 컴퓨터 시스템의 블록도이다.
다양한 도면에서 유사한 참조 번호 및 지정은 유사한 요소를 나타낸다.
본 명세서는 일반적으로 이러한 비디오 경로의 콘텐츠에 기초하여 인터렉티브 비디오에서 다양한 경로를 식별 및 분류하고 이러한 비디오 경로를 사용자 장치의 뷰어(viewer)에게 표시하는 것과 관련된다.
이하에 설명되고 본 명세서 전반에 걸쳐 더 상세히 설명되는 바와 같이, 인터렉티브 비디오 엔진은 인터렉티브 비디오에 포함된 다양한 스토리라인을 분류할 수 있다. 본 명세서에서는 비디오 경로를 스토리라인(storylines)이라고도 한다.
인터렉티브 비디오 엔진은 먼저 인터렉티브 비디오의 모든 스토리라인 또는 이러한 스토리라인의 서브세트를 식별한다. 식별된 각 스토리라인에 대해, 인터렉티브 비디오 엔진은 콘텐츠 분류기(예: 학습 모델로 구현할 수 있는 장르 분류기(예: 지도(supervised) 또는 비지도 기계 학습 모델))를 사용하여 스토리라인에 대해 가장 가능성이 높은 또는 상위 3 개(또는 다른 적절한 번호) 콘텐츠 분류(예: 장르 분류)를 생성한다. 그 다음 인터렉티브 비디오 엔진은 메모리에 저장된 하나 이상의 비디오 카테고리와 함께 인터렉티브 비디오를 저장한다. 특히, 인터렉티브 비디오 엔진은 인터렉티브 비디오의 스토리라인에 대해 생성된 하나 이상의 분류와 동일하거나 유사한 분류와 연관된 메모리에 저장된 비디오의 각 카테고리에 인터렉티브 비디오를 저장한다.
뷰어가 사용자 장치(예: 브라우저, 모바일 장치, 텔레비전 등)에 표시(presentation)하기 위해 특정 카테고리에서 인터렉티브 비디오를 선택하면, 인터렉티브 비디오 엔진은 특정 카테고리와 관련된 분류와 동일하거나 유사한 분류가있는 스토리라인에 대한 비디오 세그먼트만 디스플레이할 수 있다. 또는 뷰어가 사용자 장치에 표시하기 위해 특정 카테고리에서 인터렉티브 비디오를 선택하면, 인터렉티브 비디오 엔진은 인터렉티브 비디오의 비디오 세그먼트를 재생할 수 있지만 뷰어가 특정 스토리라인에 대한 비디오 세그먼트를 선택하는 결정만 내리도록 안내하는 권장(recommendation)과 함께 프롬프트(권장하는 프롬프트)를 포함한다.
일부 구현에서 뷰어는 특정 카테고리(예: 코미디와 같은 장르)에서 비디오를 검색할 수 있다. 이러한 쿼리에 응답하여, 인터렉티브 비디오 엔진은 이 카테고리에 속하는 비디오 목록(비디오 리스트)을 제공하며, 이는 해당 카테고리에 속하는 비-인터렉티브(non-interactive) 비디오와 해당 카테고리에 속하는 비디오 경로가있는 인터렉티브 비디오를 포함한다. 비디오 목록은 검색어에 대한 비디오의 관련성, 비디오의(비평가 및/또는 다른 뷰어에 의한) 평가, 비디오 출시일 등 다양한 방식으로 분류/정렬될 수 있다.
이러한 기능과 추가 기능은 도 1-4를 참조하여 아래에 자세히 설명되어 있다.
이 문서 전체에 대한 설명 외에도, 사용자는 여기에 설명된 시스템, 프로그램 또는 기능이 정보(예: 사용자의 소셜 네트워크, 소셜 활동 또는 활동, 직업, 사용자의 선호도 또는 사용자의 현재 위치에 대한 정보) 수집을 가능하게 할 수 있는지 여부와 사용자가 서버로부터 콘텐츠 또는 통신을 받을 수 있는지 여부에 대해 사용자가 선택할 수 있는 제어를 제공받을 수 있다. 또한 특정 데이터는 저장 또는 사용되기 전에 하나 이상의 방식으로 처리되어 개인 식별 정보가 제거될 수 있다. 예를 들어, 사용자의 신원은 개인 식별 정보가 사용자에 대해 결정되지 않도록 처리되거나 위치 정보(예: 도시, 우편 번호 또는 주 수준)를 획득한 사용자의 지리적 위치를 일반화할 수 있으며, 따라서 사용자의 특정 위치를 확인할 수 없다. 따라서 사용자는 사용자에 대해 수집되는 정보, 해당 정보가 사용되는 방법 및 사용자에게 제공되는 정보를 제어할 수 있다.
도 1은 예시적인 인터렉티브 비디오(100)를 예시하는 블록도이다. 인터렉티브 비디오(100)는 다수의 비디오 세그먼트, 즉 시작 비디오 세그먼트(102), 다수의 중간 비디오 세그먼트(104-A 내지 104-C, 106-A 내지 106-E) 및 다수의 최종 비디오 세그먼트(108-A 내지 108-E)를 포함한다. 시작 비디오 세그먼트(102)는 인터렉티브 비디오가 시작될 때 사용자에게 제시되는 인터렉티브 비디오의 첫 번째(제1) 비디오 세그먼트이다. 각각의 최종 비디오 세그먼트(108-A 내지 108-E)는 인터렉티브 비디오(100)의 임의의 특정 스토리라인에서 마지막 비디오 세그먼트를 나타낸다. 중간 비디오 세그먼트(104-A 내지 104-C, 106-A 내지 106-E)는 시작 비디오 세그먼트(102)와 최종 비디오 세그먼트(108-A 내지 108-E) 사이의 모든 비디오 세그먼트를 포함한다.
인터렉티브 비디오(100)의 각각의 비디오 세그먼트는 적어도 하나의 다른 비디오 세그먼트에 직접 링크된다. 도 1에서 볼 수 있듯이 일부 비디오 세그먼트는 하나의 다른 비디오 세그먼트에만 직접 연결된다. 예를 들어, 중간 세그먼트(106-A)는 중간 세그먼트(106-E)에만 직접 연결되고, 시작 비디오 세그먼트(102)는 중간 비디오 세그먼트(104-A)에만 직접 연결된다. 비디오 세그먼트가 하나의 다른 비디오 세그먼트에만 직접 연결되는 그러한 경우에, 인터렉티브 비디오(100)는 일시 중지없이 두 비디오 세그먼트를 차례로 매끄럽게(seamlessly) 재생한다.
인터렉티브 비디오 세그먼트로도 지칭되는 인터렉티브 비디오(100)의 중간 비디오 세그먼트(104-A 내지 104-C)는 하나 이상의 비디오 세그먼트에 직접 링크된다. 각각의 그러한 인터렉티브 비디오 세그먼트의 디스플레이의 엔드(end)에서, 인터렉티브 비디오(100)는 일반적으로 일시 정지하고 뷰어에게 일련의 결정을 제시한다. 이는 도 1에 표시된 인터렉티브 비디오 세그먼트(104-A)를 사용하여 설명된다. 인터렉티브 비디오 세그먼트(104-A)의 엔드에서, 비디오 프레임(110)은 건물(building)(110) 위와 비디오 프레임(110) 아래에 서있는 사람을 보여 주며, 비디오는 뷰어에게 세 가지 결정, 즉 (1) "Jump(점프)"(112); (2) "Turn Around(턴 어라운드)"(114); 그리고 (3)“Call a Friend(친구에게 전화하기)”(116)을 제시한다. 이러한 결정들 각각은 각각 중간 비디오 세그먼트(104-B, 106-A 및 106-B)에 링크된다. 뷰어는 이러한 결정 중 하나만 선택할 수 있다. 뷰어가 이러한 세 가지 결정 중 하나를 (예: 포인팅 장치(118) 또는 원격, 스타일러스, 손가락 터치와 같은 다른 적절한 인터페이스 상호 작용 기술 사용하여) 선택하면, 인터렉티브 비디오(100)는 선택된 결정에 링크(연결)된 비디오 세그먼트를 재생한다. 도 1에 도시된 바와 같이, 뷰어는 "Turn Around"(114)을 선택하는데, 이는 인터렉티브 비디오(100)가 중간 비디오 세그먼트(106-A)("Turn Around"(114) 결정에 링크됨)를 재생함으로써 인터렉티브 비디오를 재개(resume)하게 한다.
시작 비디오 세그먼트(102)로부터 최종 비디오 세그먼트(108-A 내지 108-E) 중 하나까지의 각 경로는 스토리라인을 형성한다. 도 1은 다섯 가지 스토리라인, 즉 (1) 비디오 세그먼트(102, 104-A, 104-B, 106-C 및 108-A)로 구성된 첫 번째(제1) 스토리라인; (2) 비디오 세그먼트(102, 104-A, 104-B, 106-D 및 108-B)로 구성된 두 번째(제2) 스토리라인; (3) 비디오 세그먼트(102, 104-A, 106-A, 106-E 및 108-C)로 구성된 세 번째(제3) 스토리라인; (4) 비디오 세그먼트(102, 104-A, 106-B, 104-C, 108-D)로 구성된 네 번째(제4) 스토리라인; (5) 비디오 세그먼트(102, 104-A, 106-B, 104-C 및 108-E)로 구성된 다섯 번째(제5) 스토리라인을 보여준다.
각 스토리라인은 인터렉티브 비디오의 여러 비디오 세그먼트 중에서 선택된 비디오 세그먼트들의 다른 서브세트로 구성된다. 이러한 각각의 서브세트는 시작 비디오 세그먼트(102), 중간 비디오 세그먼트들의 세트(중간 비디오 세그먼트 세트) 및 하나의 최종 비디오 세그먼트를 포함한다.
도 1은 각 인터렉티브 비디오 세그먼트가 2 개 또는 3 개의 다른 비디오 세그먼트에 직접 링크되어 있음을 보여 주지만, 각 인터렉티브 비디오 세그먼트는 다른 비디오 세그먼트들의 개수(하나 이상)에 직접 연결될 수도 있다.
도 2는 인터렉티브 비디오에 포함된 스토리라인을 분류하고 표현(제시)하기 위한 예시적인 시스템(200)의 블록도이다.
시스템(200)은 비디오 라이브러리(202)로부터 인터렉티브 비디오를 수신하는 인터렉티브 비디오 엔진(204)을 포함한다. 비디오 라이브러리(202)는 콘텐츠 플랫폼의 일부일 수 있고, 하나 이상의 비-일시적 데이터 저장 매체(예: 하드 드라이브, 플래시 메모리 등)에 저장된 하나 이상의 데이터베이스(또는 기타 적절한 데이터 저장 구조)를 포함할 수 있다. 인터렉티브 비디오 엔진(204)은 인터렉티브 비디오 식별자(206), 분류 모델(208) 및 프리젠테이션 관리자(210)와 같은 서브컴포넌트를 사용하여 인터렉티브 비디오에 포함된 비디오 스토리라인 세트(비디오 스토리라인들의 세트)를 식별하고 그들의 콘텐츠에 기초하여 이들 스토리라인을 분류한다. 뷰어가 인터렉티브 비디오 시청을 요청하면, 인터렉티브 비디오 엔진(204)은 예를 들어, 뷰어의 선택, 선호도(예: 시청 선호도, 차량/기계 제어 시뮬레이션) 및/또는 시청 이력에 기초하여 뷰어가 관심을 가질 수 있는 분류된 스토리라인들 중 하나에 대한 비디오 세그먼트를 재생할 수 있다. 시스템(200) 및 그 컴포넌트의 동작은 도 3을 참조하여 아래에서 더 설명된다.
도 3은 인터렉티브 비디오에 포함된 스토리라인을 분류하고 제시하기 위한 예시적인 프로세스(300)의 흐름도이다. 프로세스(300)의 동작은 시스템(200) 및 인터렉티브 비디오(100)를 사용하는 예시 목적으로 아래에서 설명된다. 프로세스(300)의 동작은 임의의 적절한 장치 또는 시스템, 예를 들어 임의의 적절한 데이터 처리 장치에 의해 수행될 수 있다. 프로세스(300)의 동작은 또한 비-일시적 컴퓨터 판독 가능 매체에 저장된 명령어로서 구현될 수 있다. 명령어의 실행은 하나 이상의 데이터 처리 장치가 프로세스(300)의 동작을 수행하게 한다.
인터렉티브 비디오 엔진(204)은 비디오 라이브러리(202)로부터 인터렉티브 비디오를 획득한다(302에서). 일부 구현에서, 비디오 라이브러리(202)는 비디오 내의 콘텐츠의 분류(예를 들어, 장르 분류)에 기초하여 분류되는 상이한 비디오의 라이브러리 또는 데이터베이스를 포함한다. 인터렉티브 비디오는 일반적으로 특정 장르로 분류되지 않고 다른 인터렉티브 비디오와 함께 분류된다. 비디오 라이브러리(202)는 인터렉티브 비디오로 (예: 인터렉티브 비디오의 메타데이터에서) 태그되거나 식별되는 비디오를 인터렉티브 비디오 엔진(204)으로 주기적으로 전송할 수 있다. 대안적으로, 인터렉티브 비디오 엔진(204)은 인터렉티브 비디오로서 태그되거나 식별되는 비디오에 대해 비디오 라이브러리(202)에 쿼리(query)하고 이에 응답하여 비디오 라이브러리(202)로부터 인터렉티브 비디오를 수신할 수 있다.
인터렉티브 비디오 식별자(206)는 인터렉티브 비디오에서 상이한 스토리라인을 식별한다(304에서). 인터렉티브 비디오 식별자(206)는 먼저 인터렉티브 비디오 내의 상이한 인터렉티브 비디오 세그먼트를 식별함으로써 인터렉티브 비디오 내의 상이한 스토리라인을 식별한다. 일부 구현에서, 인터렉티브 비디오 식별자(206)는 "인터렉티브 세그먼트" 또는 다른 유사한 태그를 사용하여 식별되는 비디오 세그먼트를 검색하고 식별할 수 있다. 일부 구현에서, 인터렉티브 비디오의 메타데이터(또는 프레젠테이션 레이어와 같은 비디오의 다른 부분)는 사용자가 비디오와 상호 작용하도록 요청되는 인터렉티브 비디오의 다양한 결정 포인트(decisions points)를 노출할 수 있다. 이러한 구현에서, 인터렉티브 비디오 식별자(206)는 이러한 결정 포인트를 사용하여 이러한 결정과 연관된 인터렉티브 비디오 세그먼트를 식별할 수 있다.
인터렉티브 비디오 식별자(206)는 식별된 인터렉티브 비디오 세그먼트의 결정 포인트를 사용하여 인터렉티브 비디오에서 시작 비디오 세그먼트(102)로부터 최종 비디오 세그먼트(108-A 내지 108-E) 중 하나로 비디오 세그먼트의 각각의 가능한 경로를 식별할 수 있다. 이러한 가능한 경로 각각은 인터렉티브 비디오에서 서로 다른 스토리라인를 나타낸다.
경우에 따라 인터렉티브 비디오에는 많은 스토리라인이 포함될 수 있다. 이러한 경우 가능한 각 스토리라인를 식별하는 데 상당한 시간과 컴퓨팅 리소스가 소비될 수 있다. 스토리라인를 식별하는 데 필요한 시간과 리소스를 줄이려면, 인터렉티브 비디오 식별자(206)는 아래에서 추가로 설명되는 바와 같이 특정 뷰어가 관심을 가질 수 있는 스토리라인의 서브세트만을 생성하도록 구성될 수 있다(반대로 사용자가 관심이 없거나 관련이 없을 수 있는 스토리라인은 무시한다.).
일부 구현에서, 인터렉티브 비디오 식별자(206)는 학습 모델을 사용하여 (비디오에 포함된 상이한 가능한 스토리라인(different possible storylines) 중에서) 스토리라인들의 서브세트(스토리라인 서브세트)를 식별한다. 이러한 모델이 인터렉티브 비디오 세그먼트에서 일련의 결정을 입력으로 수신하면, 뷰어의 시청 선호도 및/또는 뷰어의 시청 선호도와 유사한 다른 사용자의 시청 선호도를 기반으로 뷰어가 내릴 가능성이 있는 결정을 판단(결정)한다. 이러한 모델은 지도 또는 비지도 기계 학습 모델로 구현할 수 있다. 일부 구현에서, 이 모델은 여러 결정 세트와 뷰어(및/또는 유사한 시청 선호도를 가진 다른 뷰어)가 선택한 결정을 사용하여 훈련 된 지도(supervised) 기계 학습 모델일 수 있다. 따라서, 그러한 모델을 사용함으로써, 인터렉티브 비디오 식별자(206)는 인터렉티브 비디오 세그먼트가 제시될 때 뷰어가 내릴 가능성이 있는 결정을 식별할 수 있다. 뷰어가 내릴 가능성이 있는 결정에 관한 정보를 사용하여, 인터렉티브 비디오 식별자(206)는 선택될 가능성이 있는 결정과 연관된 경로(또는 스토리라인)만을 식별한다.
분류 모델(208)은 동작 304(306에서)에서 식별된 각각의 스토리라인의 콘텐츠를 설명하는 분류 데이터를 생성한다. 일부 구현에서, 분류 모델(208)은 각각의 스토리라인의 콘텐츠를 설명하는 콘텐츠 분류를 생성하기 위해 함께 작동하는 결합기 모델(아래에서 추가로 설명됨)뿐만 아니라 분류기를 포함할 수 있다. 일부 구현에서, 콘텐츠 분류는 장르 분류(예: 코미디, 공포, 드라마, 제1 차량 제어 시나리오, 제2(다른) 차량 제어 시나리오, 제3(다른) 차량 제어 시나리오, 제4(다른) 차량 제어 시나리오 등)일 수 있다. 그러나 콘텐츠 분류는 장르 분류에 국한되지 않으며, 일부 구현에서 콘텐츠는 예를 들어 위치(예: 바다, 산, 숲 등), 감정(행복, 슬픔 등)과 같은 다른 분류를 기반으로 분류될 수 있다. 아래 설명은 이러한 분류기(장르 분류기) 중 하나를 설명하지만, 동일한 설명을 인식하고 콘텐츠를 (위에 설명된 바와 같은) 장르 이외의 카테고리로 분류하는 다른 유형의 분류기에 의해 사용될 수 있다.
일부 구현에서, 분류기는 훈련 비디오들의 세트(훈련 비디오 세트) 및 이들의 알려진 장르 분류를 사용하여 훈련된 장르 분류기(장르 분류 신경망으로 구현 가능)일 수 있고, 인터렉티브 스토리라인의 각 비디오 세그먼트에 대한 장르 분류를 결정한다. 따라서 스토리라인의 각 입력 비디오 세그먼트에 대해, 장르 분류기는 가능한 각 장르에 대한 점수(특정 비디오 세그먼트가 특정 장르로 분류될 수 있는 가능성을 지정하는 0에서 1 사이의 범위)와 같은 다양한 가능한 장르에 대한 점수 분포를 출력한다. 예를 들어, 장르 분류기는 특정 비디오 세그먼트가 "[코미디 : 0; 드라마 : 0.4; 공포 : 0.93; 조치 : 0.5]"와 같은 점수 분포를 갖는다고 결정할 수 있다. 대안적으로, 장르 분류기는 예를 들어 특정 비디오 세그먼트가 "[제1 차량 제어 시나리오 : 0; 제2 차량 제어 시나리오 : 0.4; 제3 차량 제어 시나리오 : 0.93; 제4 차량 제어 시나리오 : 0.5]"와 같은 점수 분포를 갖는다고 결정할 수 있다.
각 비디오 세그먼트의 길이에 따라(다른 세그먼트에 따라 다를 수 있음), 비디오 세그먼트의 콘텐츠는 장르 분류 점수 분포를 제공하기 위해 장르 분류기가 충분한 컨텍스트를 제공하기에 충분하지 않을 수 있다. 따라서, 각 비디오 세그먼트를 스코어링(scoring)하는 대신 장르 분류기는 비디오 세그먼트 시퀀스 내에서 콘텐츠에 더 많은 컨텍스트를 제공하는 비디오 세그먼트 시퀀스를 스코어링할 수 있다. 장르 분류기는 다양한 방식으로 스토리라인의 비디오 세그먼트 시퀀스를 식별할 수 있다. 일례로, 장르 분류기는 서로 다른 인터렉티브 비디오 세그먼트들 사이의 비디오 세그먼트들, 시작 세그먼트(102)와 제1 인터렉티브 비디오 세그먼트 사이의 비디오 세그먼트들, 스토리라인의 마지막 인터렉티브 비디오 세그먼트와 스토리라인의 최종 비디오 세그먼트 사이의 비디오 세그먼트들을 식별할 수 있다. 그 다음, 장르 분류기는 단일 비디오 세그먼트를 참조하여 이전 단락에서 설명한 것과 동일한 방식으로 스토리라인에서 비디오 세그먼트들의 각 시퀀스에 점수를 매긴다(스코어링).
스토리라인의 각 비디오 세그먼트(또는 스토리라인의 비디오 세그먼트들의 각 시퀀스)에 대한 점수 분포를 사용하여, 결합기 모델은 스토리라인에 가장 가능성이 높은 장르(또는 가능성이 가장 높은 2 ~ 3 개 장르)를 결정한다. 일부 구현에서, 결합기 모델은 스토리라인의 각 장르에 대한 총 점수를 결정하기 위해 각 비디오 세그먼트(또는 비디오 세그먼트의 각 시퀀스)에 대한 점수 분포를 집계(예를 들어, 합산)한다. 이렇게 결정된 각 장르의 총 점수에서, 결합기 모델은 가장 높은 점수를 받은 장르를 스토리라인의 장르 분류로 식별한다. 또는 결합기 모델은 총(전체) 점수 분포에서 총 점수가 가장 높은 상위 3 개 장르(또는 적절한 기타 장르 수)를 스토리라인의 장르 분류로 식별한다.
또는 스토리라인의 각 비디오 세그먼트 또는 스토리라인의 여러 비디오 세그먼트의 시퀀스에 점수를 매기(스코어링)는 대신, 스토리라인을 구성하는 비디오 세그먼트의 전체 시퀀스는 장르 분류기에 입력될 수 있으며, 그런 다음 스토리라인의 모든 다른 장르에 대한 점수 분포를 출력한다. 이 점수 분포에서, 결합기 모델은 (위에서 설명한 것과 같은 방식으로) 스토리라인에 대한 장르 분류로 가장 높은 점수를 받은 장르 또는 가장 높은 점수를 받은 3 개의(또는 다른 적절한 번호) 장르를 식별한다.
분류 모델(208)은 인터렉티브 비디오에 대한 하나 이상의 선호되는(preferred) 스토리라인을 결정한다(308에서). 분류 모델(208)은 뷰어의 선호 스토리라인을 결정하기 위해 뷰어의 시청 이력 및/또는 시청 선호도를 사용할 수 있다. 사용자의 선호 장르를 이용하여, 분류 모델(208)은 동작 306에서 식별된 스토리라인에서 식별된 것과 동일한 장르를 갖는 하나 이상의 스토리라인을 결정할 수 있다. 예를 들어, 사용자의 시청 선호도가 특정 차량 제어(훈련) 시나리오와 관련된 것으로 분류된 콘텐츠 또는 예를 들어 코미디를 주로 시청한다고 표시되는 경우, 분류 모델은 동작(306)에서 식별된 모든 스토리라인 중에서 특정 차량 제어(훈련) 시나리오 또는 코미디와 관련하여 분류된 스토리라인만을 식별한다.
프리젠테이션 관리자(210)는 동작 308에서 식별되는 스토리라인에 대해 결정된 분류와 동일하거나 유사한 분류를 갖는 비디오 라이브러리(202) 내의 다른 비디오와 함께 인터렉티브 비디오를 분류한다(310에서). 예를 들어, 분류 모델이 인터랙티브 비디오에서 식별된 스토리라인이 예를 들어 코미디 및 드라마로 분류되거나 특정 차량 제어(훈련) 시나리오와 관련된 것으로 분류되었다고 결정하는 경우, 그 다음, 프리젠테이션 관리자(210)는 비디오 스토어에서 동일한 장르의 일부로서 포함되거나 카테고리화된(분류된) 다른 비디오와 함께 인터렉티브 비디오를 포함할 수 있다. 예를 들어, 프리젠테이션 관리자(210)는 비디오 라이브러리(202)에서 코미디 및 드라마 장르 둘 모두로서 포함되거나 카테고리화된(분류된) 다른 비디오와 함께 인터렉티브 비디오를 포함할 수 있다.
일부 구현에서, 분류 모델(208)은 (동작 308을 참조하여 설명된 바와 같이) 인터렉티브 비디오에서 선호되는 스토리라인을 식별하지 않을 수 있다. 이러한 구현에서, 프리젠테이션 관리자(210)는 인터렉티브 비디오의 각 스토리라인에서 식별된(동작 306에서 식별됨) 것과 동일한 장르로 분류된 다른 비디오와 함께 인터렉티브 비디오를 분류한다. 비디오 라이브러리(202)의 비디오들의 각 카테고리는 특정 분류와 관련된다.
프리젠테이션 관리자(210)는 인터렉티브 비디오의 프리젠테이션 동안, 스토리라인과 연관된 비디오 세그먼트를 디스플레이한다(312에서). 뷰어가 인터렉티브 비디오를 보기로 선택할 때, 프리젠테이션 관리자(210)는 먼저 비디오 라이브러리(202)로부터 선택된 인터렉티브 비디오를 검색한다. 프레젠테이션 관리자(210)는 뷰어가 비디오를 선택한 비디오 라이브러리의 특정 카테고리와 관련된 장르 분류를 식별한다. 이러한 식별된 장르 분류를 사용하여, 프리젠테이션 관리자(210)는 특정 장르 분류를 갖는 스토리라인(즉, 비디오 라이브러리(202)의 특정 카테고리와 관련된 장르 분류와 동일한 장르 분류를 갖는 스토리라인)에 대한 인터렉티브 비디오의 비디오 세그먼트를 결정한다.
그 다음, 프리젠테이션 관리자(210)는 식별된 비디오 세그먼트를 사용자 장치(예를 들어, 브라우저, 모바일 장치, 텔레비전 등)에 디스플레이한다. 이는 다음 방법 중 하나로 수행할 수 있다. 일부 구현에서, 프리젠테이션 관리자(210)는 스토리라인에 대한 비디오 세그먼트를 원활하게 디스플레이할 수 있다(예: 인터렉티브 결정을 디스플레이하기 위해 비디오를 일시 중지하지 않음). 예를 들어, 프리젠테이션 관리자(210)는 모든 결정(즉, 뷰어 상호 작용없이)을 자동으로 선택할 수 있으며, 그 결과 스토리라인에 대한 비디오 세그먼트가 일시 정지없이(또는 뷰어 상호 작용을 요구하지 않고) 순서대로 재생된다.
일부 구현에서, 프리젠테이션 관리자(210)는 뷰어가 결정을 내리기 위해 비디오와 상호 작용하게 할 수 있지만, 이러한 구현에서, 프리젠테이션 관리자(210)는 사용자가 선호되는 스토리라인과 연관된 비디오 세그먼트를 계속 볼 수 있도록 어떤 결정을 선택할지에 대한 권장(recommendations)과 함께 프롬프트를 제공한다. 예를 들어, 설명을 위해 인터렉티브 비디오 세그먼트(104-A)를 사용하여, 프리젠테이션 관리자(210)는 사용자가 선호하는 코미디 장르에서 계속하기 위해 선택해야 하는 결정을 강조(예: 특정 색상으로 표시, 해당 결정과 관련된 버튼 깜박임 등)할 수 있다. 대안으로 또는 추가로, 프리젠테이션 관리자(210)는 예를 들어 "select this decision if you want to continue in this particular training scenario(이 특정 훈련 시나리오에서 계속하려면 이 결정을 선택하십시오)" 또는 "select this decision if you want to continue watching comedy(코미디를 계속 시청하려면이 결정을 선택하십시오)"와 같이 뷰어에게 특정 결정을 하도록 프롬프트하는 권장(추천) 텍스트를 인터페이스에 삽입할 수 있다. 프리젠테이션 관리자(210)는 또한 예를 들어, "select this decision only if you want to watch a horror story(공포 이야기를 보고 싶은 경우에만 이 결정을 선택하십시오.)" 또는 "select this decision only if you want to take part in another training scenario.(다른 교육 시나리오에 참여하려는 경우에만 이 결정을 선택하십시오.)"와 같이, 다른 결정이 선택되면, 사용자가 만날 수 있는(encounter) 장르의 유형을 나타내는 인터렉티브 비디오 세그먼트의 다른 결정에 대한 텍스트를 포함할 수 있다.
일부 구현에서, 분류 모델(208)은 (동작 310을 참조하여 설명된 바와 같이) 인터렉티브 비디오를 비디오 라이브러리(202)에 저장된 비디오의 장르-특정 카테고리(genre-specific categories) 중 어느 하나로 분류하지 않을 수 있다. 이러한 구현에서, 프리젠테이션 관리자(210)는 인터렉티브 비디오 카테고리(다른 인터렉티브 비디오를 포함함) 내에서 인터렉티브 비디오를 유지할 수 있고, 인터렉티브 비디오에서 선호되는 스토리라인(들)에 대한 장르 분류를 설명하는 텍스트를 포함할 수 있다. 예를 들어, 분류 모델이 인터렉티브 비디오에서 선호되는 스토리라인을 분류하면(예: "코미디", "공포" 및 "드라마", 또는 "훈련 시나리오 1", "훈련 시나리오 2", "훈련 시나리오 3" 및 "훈련 시나리오 4"), 프리젠테이션 관리자(210)는 이러한 분류를 사용하여 이러한 분류를 갖는 인터렉티브 비디오를 태그하거나 식별할 수 있다. 뷰어는 인터렉티브 비디오에 대해 이 분류 정보를 사용하여 인터렉티브 비디오를 볼지 여부를 결정할 수 있다. 이 분류는 비디오가 다른 장르에 포함된 다른 비디오와 함께 분류된 경우에도 뷰어에게 제시될 수 있다.
더욱이, 인터렉티브 비디오가 다른 인터렉티브 비디오와 함께 카테고리화되는 그러한 구현에서, 뷰어가 인터렉티브 비디오를 보기로 선택할 때, 프리젠테이션 관리자(110)는 결정과 함께 (위에서 설명된 바와 같이) 추천(권장)과 함께 텍스트 프롬프트를 인터렉티브 비디오와 함께 디스플레이한다. 이러한 프롬프트는 뷰어가 특정 결정을 선택한 경우 발생할 수 있는 스토리라인 유형을 설명한다.
일부 구현에서, 뷰어는 비디오 라이브러리(202)에 저장된 비디오(인터렉티브 비디오 포함)를 서치(search)하고 검색할 수도 있다. 이러한 구현에서, 비디오 라이브러리(202)의 프런트 엔드 인터페이스(front end interface)(또는 비디오 라이브러리(202)에 저장된 비디오를 검색할 수 있는 검색 엔진과 같은 다른 서비스)는 뷰어로부터 검색 쿼리를 수신할 수 있으며, 이는 예를 들어, 뷰어가 (예: 동물, 인기 배우 등을) 보고 싶어하는 추가 양태(aspects)를 지정하는 콘텐츠 분류(예: 코미디와 같은 장르 분류) 및/또는 추가 검색 용어를 지정할 수 있다. 검색 쿼리는 뷰어의 쿼리에 응답하여 비디오 목록을 (비디오 라이브러리(202)로부터) 식별하는 프리젠테이션 관리자(210)로 전송된다(또는 다른 서비스(예: 검색 엔진)에서 처리 및 프로세싱될 수 있음).
일부 구현에서, 프리젠테이션 관리자(210)(또는 검색 엔진과 같은 다른 서비스)는 (도 2 및 3을 참조하여 설명된 것처럼 비-인터렉티브 비디오에 포함되거나 인터렉티브 비디오용으로 생성된) 장르 분류와 같은 비디오의 콘텐츠 분류 및 비디오 라이브러리(202)의 비디오에 대해 저장된 다른 데이터(예: 배우 이름, 비디오에 대한 간략한 설명, 출시일 등)를 사용하여 검색 쿼리에 응답하는 비디오를 식별한다. 예를 들어, 뷰어의 쿼리가 "comedy including actor John Smith(배우 존 스미스를 포함한 코미디)"를 요청하면, 프리젠테이션 매니저(210)(또는 검색 엔진과 같은 다른 서비스)는 비디오 라이브러리에서 "Comedy(코미디)"로 분류되고 "John Smith"라는 배우가 포함된 비디오를 식별한다.
프리젠테이션 관리자(210)(또는 검색 엔진과 같은 다른 서비스)는 쿼리 파라미터를 충족하는 비-인터렉티브 비디오와 이들 파라미터를 충족하는 인터렉티브 비디오 모두를 식별한다. 검색 쿼리(검색어)에 응답하는 인터렉티브 비디오를 식별 할 때, 프리젠테이션 관리자(210)(또는 검색 엔진과 같은 다른 서비스)는 콘텐츠 분류(예: 코미디와 같은 장르 분류)를 지정하는 쿼리 파라미터가 인터렉티브 비디오에 포함된 스토리라인 중 임의의 것에 대해 (도 2 및 3을 참조하여 위에서 설명한 바와 같이) 생성된 분류와 일치(매칭)하는지 여부를 결정한다. 일치한다면, 프리젠테이션 관리자(210)(또는 검색 엔진과 같은 다른 서비스)는 쿼리에 대한 응답으로 인터렉티브 비디오를 식별한다.
식별된 비디오 목록을 뷰어에게 제시하기 전에, 프리젠테이션 관리자(210)(또는 검색 엔진과 같은 다른 서비스)는 식별된 비디오를 상이한 방식으로 분류할 수 있다. 일부 구현에서 비디오 목록은 알파벳순으로 정렬될 수 있다. 대안적으로 또는 추가적으로, 비디오 목록은 비디오의 출시 날짜를 기준으로 정렬될 수 있다. 예를 들어, 비디오 목록은 출시 날짜를 사용하여 가장 최근 순으로 정렬될 수 있다. 대안으로 또는 추가적으로, 비디오 목록은 쿼리와의 관련성에 따라 정렬될 수 있다. 예를 들어, 쿼리에서 "존 스미스(John Smith)의 코미디 비디오"를 요청하는 경우 비디오 목록에서 존 스미스를 포함한 코미디 영화가 "John Smithstone"을 포함한 코미디 비디오보다 높은 순위를 가질 수 있다. 대안적으로 또는 추가적으로, 비디오 목록은 목록의 다른 비디오에 할당된 등급(예: 비평가의 등급 및/또는 다른 뷰어의 등급)을 기준으로 정렬될 수 있다. 예를 들어 비평가의 등급을 사용하여 최고 등급에서 최저 등급까지 비디오 목록을 정렬할 수 있다. 비디오는 (비디오에 의해 생성된 총 시청률 등) 임의의 수의 다른 방법으로 정렬될 수 있다는 것을 이해할 것이다.
도 4는 전술한 동작을 수행하는데 사용될 수 있는 예시적인 컴퓨터 시스템(400)의 블록도이다. 시스템(400)은 프로세서(410), 메모리(420), 저장 장치(430) 및 입/출력 장치(440)를 포함한다. 컴포넌트(410, 420, 430 및 440) 각각은 예를 들어 시스템 버스(450)를 사용하여 상호 연결될 수 있다. 프로세서(410)는 시스템(400) 내에서 실행하기 위한 명령어를 처리할 수 있다. 일 구현에서, 프로세서(410)는 단일 스레드 프로세서이다. 다른 구현에서, 프로세서(410)는 복수의 스레드 프로세서이다. 프로세서(410)는 메모리(420) 또는 저장 장치(430)에 저장된 명령어를 처리할 수 있다.
메모리(420)는 시스템(400) 내에 데이터를 저장한다. 일 구현에서, 메모리(420)는 컴퓨터 판독 가능 매체이다. 일 구현에서, 메모리(420)는 휘발성 메모리 유닛이다. 다른 구현에서, 메모리(420)는 비 휘발성 메모리 유닛이다.
저장 장치(430)는 시스템(400)에 대용량 저장 장치를 제공할 수 있다. 일 구현에서, 저장 장치(430)는 컴퓨터 판독 가능 매체이다. 다양한 구현에서, 저장 장치(430)는 예를 들어 하드 디스크 장치, 광 디스크 장치, 복수의 컴퓨팅 장치(예를 들어, 클라우드 저장 장치)에 의해 네트워크를 통해 공유되는 저장 장치, 또는 일부 다른 대용량 저장 장치를 포함할 수 있다.
입/출력 장치(440)는 시스템(400)에 대한 입/출력 동작을 제공한다. 일 구현에서, 입력/출력 장치(440)는 하나 이상의 네트워크 인터페이스 장치, 예를 들어 이더넷 카드, 직렬 통신 장치, 예를 들어 RS-232 포트, 및/또는 무선 인터페이스 장치, 예를 들어, 802.11 카드를 포함할 수 있다. 다른 구현에서, 입/출력 장치는 입력 데이터를 수신하고 출력 데이터를 다른 입/출력 장치, 예를 들어 키보드, 프린터 및 디스플레이 장치(460)로 전송하도록 구성된 드라이버(구동) 장치를 포함할 수 있다. 그러나 모바일 컴퓨팅 장치, 모바일 통신 장치, 셋톱 박스 텔레비전 클라이언트 장치 등과 같은 다른 구현도 사용할 수 있다.
도 4에는 예시적인 처리 시스템이 설명되어 있지만, 본 명세서에 기술된 요지 및 기능적 동작의 구현은 다른 유형의 디지털 전자 회로, 또는 컴퓨터 소프트웨어, 펌웨어 또는 하드웨어에서 구현될 수 있으며, 본 명세서 및 그 구조적 등가물에 개시된 구조를 포함하여, 또는 이들 중 하나 이상의 조합으로 구현될 수 있다.
본 명세서에서 설명된 요지 및 동작은 본 명세서 및 그 구조적 균등물에 개시된 구조 또는 이들 중 하나 이상의 조합을 포함하는 디지털 전자 회로, 또는 컴퓨터 소프트웨어, 펌웨어 또는 하드웨어로 구현될 수 있다. 본 명세서에서 설명된 요지는 하나 이상의 컴퓨터 프로그램, 예컨대 데이터 처리 장치에 의한 실행 또는 데이터 처리 장치의 동작을 제어하기 위해 컴퓨터 저장 매체상에 인코딩된 컴퓨터 프로그램 명령어의 하나 이상의 모듈로서 구현될 수 있다. 대안으로 또는 추가로, 프로그램 명령어는 데이터 처리 장치에 의한 실행을 위해 적합한 수신기 장치로 전송하기 위해 데이터를 인코딩하도록 생성되는 인위적으로 생성된 전파 신호(예: 기계에서 생성된 전기, 광학 또는 전자기 신호)에 인코딩될 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독 가능 저장 장치, 컴퓨터 판독 가능 저장 기판, 랜덤 또는 직렬 액세스 메모리 어레이 또는 장치, 또는 이들 중 하나 이상의 조합일 수 있거나 포함될 수 있다. 컴퓨터 저장 매체가 전파 신호가 아니지만, 컴퓨터 저장 매체는 인위적으로 생성된 전파 신호로 인코딩된 컴퓨터 프로그램 명령어의 소스 또는 목적지일 수 있다. 또한, 컴퓨터 저장 매체는 하나 이상의 개별 물리적 컴포넌트 또는 매체(예를 들어, 복수의 CD, 디스크 또는 다른 저장 장치)일 수 있거나 포함될 수 있다.
본 명세서에서 설명된 동작은 하나 이상의 컴퓨터 판독 가능 저장 장치에 저장된 데이터 또는 다른 소스로부터 수신된 데이터에 대해 데이터 처리 장치에 의해 수행되는 동작으로서 구현될 수 있다.
"데이터 처리 장치"라는 용어는 예를 들어, 프로그램 가능한 프로세서, 컴퓨터, 칩 상의 시스템, 또는 복수의 것들, 또는 이들의 조합들을 포함하는, 데이터를 프로세싱하기 위한 다양한 장치들, 디바이스들 및 기계들을 포함한다. 상기 장치는 특수 목적 논리 회로, 예를 들어 FPGA(field programmable gate array) 또는 ASIC(application specific integrated circuit)을 포함할 수 있다. 상기 장치는, 하드웨어 이외에, 해당 컴퓨터 프로그램을 위한 실행 환경을 제작하는 코드, 예를 들어 프로세서 펌웨어, 프로토콜 스택, 데이터베이스 관리 시스템, 운영 체제, 크로스-플랫폼 런타임(cross-platform runtime) 환경, 가상 기계, 또는 그들 중 하나 이상의 조합을 구성하는 코드를 또한 포함할 수 있다. 상기 장치 및 실행 환경은 웹 서비스, 분산 컴퓨팅 및 그리드 컴퓨팅 기반구조들과 같은, 다양한 상이한 컴퓨팅 모델 기반구조들을 실현할 수 있다. 본 명세서에서 사용되는 바와 같이, 엔진은 데이터 처리 장치의 하드웨어 및/또는 소프트웨어를 사용하여 일련의 작업을 수행하도록 구성된 임의의 데이터 처리 장치일 수 있다.
컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 애플리케이션, 앱, 스크립트, 또는 코드로 또한 알려짐)은 컴파일된 또는 해석된 언어들, 선언적 또는 절차적 언어들을 포함하는 임의의 형태의 프로그래밍 언어로 작성될 수 있으며, 독립형 프로그램을 또는 모듈, 컴포넌트, 서브루틴, 객체, 또는 컴퓨팅 환경에서의 사용을 위해 적합한 다른 유닛을 포함하는 임의의 형태로 분배될 수 있다. 컴퓨터 프로그램은 파일 시스템의 파일에 해당할 수도 있지만 그렇지 않을 수도 있다. 컴퓨터 프로그램은 다른 프로그램들 또는 데이터(예를 들어, 마크업 언어 문서에 저장된 하나 이상의 스크립트들), 해당 프로그램 전용의 단일 파일, 또는 복수의 조정된 파일들(예를 들어, 하나 이상의 모듈들, 서브 프로그램들, 또는 코드의 일부들을 저장하는 파일들)을 보유하는 파일의 일부에 저장될 수 있다. 컴퓨터 프로그램은, 하나의 컴퓨터 또는 한 자리에 위치되거나 또는 복수의 자리들에 분산되고 그리고 통신 네트워크에 의해 상호연결된 복수의 컴퓨터들 상에도 실행되도록 분배될 수 있다.
본 명세서에 기술된 프로세스들 및 논리 흐름들은 입력 데이터를 동작시키고 출력을 생성함으로써 액션들을 수행하기 위해 하나 이상의 컴퓨터 프로그램을 실행하는 하나 이상의 프로그램 가능한 프로세서들에 의해 수행될 수 있다. 프로세스들 및 논리 흐름들은 특수 목적 논리 회로, 예를 들어, FPGA(field programmable gate array) or an ASIC(application specific integrated circuit)에 의해 또한 수행될 수 있으며, 장치들 또한 특수 목적 논리회로에 의해 구현될 수 있다.
컴퓨터 프로그램의 실행에 적절한 프로세서들은 예를 들어, 범용 및 특수 목적 마이크로프로세서들 둘 모두 및 임의의 종류의 디지털 컴퓨터의 임의의 하나 이상의 프로세서들을 포함한다. 일반적으로, 프로세서는 판독 전용 메모리 또는 랜덤 액세스 메모리 또는 둘 모두로부터 명령어들 및 데이터를 수신할 것이다. 컴퓨터의 필수 엘리먼트들은 명령어들과 명령어들 및 데이터를 저장하기 위한 하나 이상의 메모리 디바이스들에 따라 액션들을 수행하기 위한 프로세서이다. 일반적으로, 컴퓨터는 또한 데이터를 저장하기 위한 하나 이상의 대용량 저장 디바이스들(예를 들어, 자기, 광 자기 디스크들 또는 광학 디스크들)로부터 데이터를 수신하거나 저장 디바이스들로 데이터를 전송하기 위해 저장 디바이스들에 동작 가능하게 결합되거나 저장 디바이스들을 포함할 것이다. 그러나 컴퓨터에는 그러한 디바이스들이 필요 없다. 또한, 컴퓨터는 다른 디바이스, 예를 들어, 모바일 폰, 개인 휴대 정보 단말기(PDA), 모바일 오디오 또는 비디오 플레이어, 게임 콘솔, GPS 수신기 또는 휴대용 저장 디바이스(예를 들어, 범용 직렬 버스(USB) 플래시 드라이브)에 내장될 수 있다. 컴퓨터 프로그램 명령어들 및 데이터를 저장하기에 적절한 디바이스들은 모든 형태의 비-휘발성 메모리, 매체, 메모리 디바이스들을 포함하며, 상기 메모리 디바이스들은 반도체 메모리 디바이스들 예를 들어, EPROM, EEPROM, 및 플래시 메모리 디바이스들; 자기 디스크들, 예를 들어, 내부 하드 디스크들 또는 분리성 디스크들; 광 자기 디스크들; 및 CD ROM 및 DVD-ROM 디스크들이다. 프로세서 및 메모리는 특수 목적 논리 회로에 의해 보충되거나 그 안에 포함될 수 있다.
사용자와의 상호작용을 제공하기 위해, 본 명세서에서 기술된 발명의 구현예들은 정보를 사용자에게 디스플레이하기 위한 디스플레이 디바이스 예를 들어, 음극선관(CRT), 액정 디스플레이(LCD) 모니터, 및 사용자가 컴퓨터에 입력을 제공할 수 있는 터치스크린, 터치 패드, 키보드 및 포인팅 디바이스, 예를 들어, 마우스 또는 트랙볼 등을 갖는 컴퓨터상에서 구현될 수 있다. 다른 종류의 디바이스들이 사용자와의 상호작용을 제공하는데 사용될 수 있으며; 예를 들어, 사용자에게 제공되는 피드백은 시각적 피드백, 청각 피드백 또는 촉각 피드백과 같은 임의의 형태의 감각 피드백을 포함할 수 있고; 그리고 사용자로부터의 입력은 음향, 음성 또는 촉각 입력을 포함하는 임의의 형태로 수신될 수 있다. 추가로, 예를 들어, 웹브라우저로부터 수신된 요청들에 응답하여 사용자의 클라이언트 장치 상의 웹 브라우저에 웹 페이지들을 송신함으로써, 컴퓨터는 사용자에 의해 사용되는 디바이스로 문서들을 보내고 그로부터 문서들을 수신하여 사용자와 인터랙팅할 수 있다.
본 명세서에 기술된 발명은 컴퓨팅 시스템 내에서 구현될 수 있으며, 상기 컴퓨팅 시스템은 백 엔드 컴포넌트(예를 들어 데이터 서버)를 포함하거나 미들웨어 컴포넌트(예를 들어 애플리케이션 서버)를 포함하거나 프론트 엔드 컴포넌트(예를 들어 그래픽 사용자 인터페이스를 갖는 클라이언트 컴퓨터 또는 사용자가 본 명세서에 기술된 발명의 구현과 인터랙팅할 수 있는 웹 브라우저)를 포함하거나 또는 하나 이상의 그러한 백 엔드, 미들웨어, 프론트 엔드 컴포넌트들의 조합을 포함할 수 있다. 시스템의 컴포넌트들은 디지털 데이터 통신 예를 들어, 통신 네트워크, 의 임의의 형태 또는 매체에 의해 상호연결될 수 있다. 통신 네트워크들의 예시들은 근거리 통신망( "LAN") 및 광역 통신망("WAN"), 인터-네트워크(예를 들어, 인터넷) 및 피어-투-피어 네트워크들(예를 들어, 애드 혹 피어-투-피어 네트워크들)을 포함할 수 있다.
컴퓨팅 시스템에는 사용자와 서버가 포함될 수 있다. 사용자와 서버는 일반적으로 서로 떨어져 있으며 일반적으로 통신 네트워크를 통해 상호작용한다. 사용자와 서버의 관계는 각 컴퓨터에서 실행되고, 서로 사용자-서버 관계를 갖는 컴퓨터 프로그램에 의해 발생한다. 일부 실시 예에서, 서버는(예를 들어, 클라이언트 장치와 상호작용하는 사용자에게 데이터를 표시하고 사용자로부터 사용자 입력을 수신하기 위해) 데이터(예를 들어, HTML 페이지)를 클라이언트 장치로 전송한다. 클라이언트 장치에서 생성된 데이터(예: 온라인 상호작용의 결과)는 서버의 클라이언트 장치로부터 수신될 수 있다.
본 명세서는 많은 특정 구현예 세부 사항들을 포함하지만, 이들이 발명들의 범위 또는 청구될 수 있는 범위의 제한들로 해석되어서는 안되며, 오히려 본 명세서에 기술된 시스템들 및 방법들의 특정한 구현예들에 특정적인 구성들의 설명들로 해석되어야한다. 별도 구현예들의 컨텍스트에서 본 명세서에 기술된 일정 구성들은 단일 구현으로 조합하여 또한 구현될 수 있다. 반대로, 단일 구현의 컨텍스트에서 기술된 다양한 구성들은 복수의 구현 구현예들에서 개별적으로 또는 임의의 적절한 하위조합으로 또한 구현될 수 있다. 또한, 구성들이 일정 조합들로 작용하는 것으로 기술되고 그렇게 초기에 청구될 수 있지만, 일부 경우들에서 청구된 조합으로부터의 하나 이상의 구성들은 조합으로부터 제거될 수 있고, 청구된 조합은 하위조합 또는 하위조합의 변형으로 유도될 수 있다.
유사하게, 동작들이 특정 순서로 도면들에 도시되어 있지만, 이는 바람직한 동작을 달성하기 위해 이러한 동작이 도시된 순서 또는 순차적인 순서로 수행되거나 도시된 모든 동작이 수행될 것을 요구하는 것으로 이해되어서는 안된다. 특정 상황에서 멀티태스킹 및 병렬 처리가 유리할 수 있다. 또한, 상술한 구현 예에서 다양한 시스템 컴포넌트의 분리는 모든 구현 예에서 그러한 분리를 필요로 하는 것으로 이해되어서는 안되며, 서술된 프로그램 컴포넌트들 및 시스템들은 일반적으로 단일 소프트웨어 제품 내에 함께 통합되거나 복수의 소프트웨어 제품들로 패키징될 수 있다는 것을 이해해야 한다.
따라서, 본 발명의 특정 구현 예가 설명되었다. 다른 구현 예들은 다음의 청구항들의 범위 내에 있다. 경우에 따라 청구 범위에 나열된 동작을 다른 순서로 수행할 수 있으며 여전히 바람직한 결과를 얻을 수 있다. 또한, 첨부된 도면에 도시된 프로세스는 바람직한 결과를 얻기 위해 도시된 특정 순서 또는 순차적 순서를 반드시 필요로 하지는 않는다. 특정 구현 예에서, 멀티태스킹 또는 병렬 처리가 유리할 수 있다.

Claims (21)

  1. 컴퓨터로 구현되는 방법으로서,
    비디오 라이브러리로부터, 복수의 비디오 세그먼트들을 포함하는 비디오를 획득는 단계 -각 비디오 세그먼트는 적어도 하나의 다른 비디오 세그먼트에 직접 링크되며; 복수의 비디오 세그먼트들은 시작 비디오 세그먼트, 중간 비디오 세그먼트들 및 최종 비디오 세그먼트들을 포함하고; 중간 비디오 세그먼트들은 인터렉티브 비디오 세그먼트들의 세트를 포함하며; 각각의 인터렉티브 비디오 세그먼트는 적어도 2 개의 다른 비디오 세그먼트들에 직접 링크되고, 2 개의 다른 비디오 세그먼트들 중 하나만이 인터렉티브 비디오 세그먼트의 디스플레이의 엔드(end)에서 뷰어에 의해 선택될 수 있음-;
    비디오에서 복수의 비디오 경로들을 식별하는 단계 -각 비디오 경로는 복수의 비디오 세그먼트들 중 비디오 세그먼트들의 다른 서브세트를 포함하고 그리고 비디오 세그먼트들의 각 서브세트는 시작 비디오 세그먼트, 중간 세그먼트들의 세트 및 하나의 최종 비디오 세그먼트를 포함함-;
    복수의 비디오 경로들의 각 비디오 경로에 대해, 비디오 경로의 콘텐츠를 설명하는 분류 데이터를 생성하는 단계 -각 비디오 경로의 콘텐츠를 설명하는 분류 데이터는 비디오 경로에 대한 장르 분류를 지정함-;
    비디오 경로의 각 비디오 세그먼트에 대해, 장르 분류기를 사용하여 점수 분포를 생성하는 단계 -점수 분포의 각 점수는 비디오 세그먼트가 특정 장르로 분류 될 가능성을 나타냄-;
    비디오 경로의 모든 비디오 세그먼트들에 대한 점수 분포를 집계하는 단계;
    집계된 점수 분포에 기초하여, 집계된 점수 분포에서 다른 점수들보다 높은 점수를 결정하는 단계;
    결정된 점수와 관련된 장르를 식별하는 단계;
    복수의 비디오 경로들의 각 비디오 경로에 대해, 비디오 경로에 대한 분류 데이터에 기초하여, 비디오 라이브러리의 카테고리에 있는 비디오와 비디오 라이브러리의 카테고리에 있는 다른 비디오들을 저장하는 단계 -상기 비디오 라이브러리는 각각 상이한 분류와 연관된 다수의 카테고리들을 포함함-; 그리고
    비디오 라이브러리의 특정 카테고리로부터 비디오를 선택할 때 그리고 사용자 장치에 표시하기 위해, 특정 카테고리와 연관된 분류와 동일한 분류를 갖는 비디오 경로의 비디오 세그먼트들을 디스플레이하는 단계를 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 방법.
  2. 삭제
  3. 제1항에 있어서, 상기 방법은,
    상기 비디오에서 선호되는(preferred) 비디오 경로들의 세트를 식별하는 단계를 더 포함하고, 상기 식별하는 단계는,
    선호되는 장르 분류들의 세트를 획득하는 단계; 그리고
    복수의 비디오 경로들 중에서, 선호되는 장르 분류들의 세트에 포함된 장르 분류를 각각 갖는 비디오 경로들의 세트를 결정하는 단계를 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 방법.
  4. 제1항에 있어서, 상기 방법은,
    비디오 내의 콘텐츠를 설명하는 분류 데이터를 생성하는 단계 -상기 분류 데이터는 복수의 비디오 경로들 각각의 콘텐츠를 설명하는 장르 분류들을 포함함-; 그리고
    사용자 장치에 표시하기 위해, 비디오 및 장르 분류들을 제공하는 단계를 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 방법.
  5. 제1항에 있어서,
    비디오 경로의 디스플레이된 비디오 세그먼트들은 적어도 하나의 인터렉티브 비디오 세그먼트를 포함하고; 그리고
    제1항의 상기 컴퓨터로 구현되는 방법은, 상기 적어도 하나의 인터렉티브 비디오 세그먼트의 디스플레이의 엔드에서,
    (1) 적어도 하나의 인터렉티브 비디오 세그먼트에 직접 링크되고,(2) 비디오 경로와 연관된 비디오 세그먼트들 중 하나를 뷰어가 선택하도록 권장(recommendation)하는 프롬프트를 제공하는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 방법.
  6. 삭제
  7. 시스템으로서,
    명령어를 저장하는 하나 이상의 메모리 장치; 그리고
    하나 이상의 메모리 장치와 상호 작용하고, 명령어의 실행시 동작들을 수행하도록 구성된 하나 이상의 데이터 처리 장치를 포함하며, 상기 동작들은,
    비디오 라이브러리로부터, 복수의 비디오 세그먼트들을 포함하는 비디오를 획득는 동작 -각 비디오 세그먼트는 적어도 하나의 다른 비디오 세그먼트에 직접 링크되며; 복수의 비디오 세그먼트들은 시작 비디오 세그먼트, 중간 비디오 세그먼트들 및 최종 비디오 세그먼트들을 포함하고; 중간 비디오 세그먼트들은 인터렉티브 비디오 세그먼트들의 세트를 포함하며; 각각의 인터렉티브 비디오 세그먼트는 적어도 2 개의 다른 비디오 세그먼트들에 직접 링크되고, 2 개의 다른 비디오 세그먼트들 중 하나만이 인터렉티브 비디오 세그먼트의 디스플레이의 엔드(end)에서 뷰어에 의해 선택될 수 있음-;
    비디오에서 복수의 비디오 경로들을 식별하는 동작 -각 비디오 경로는 복수의 비디오 세그먼트들 중 비디오 세그먼트들의 다른 서브세트를 포함하고 그리고 비디오 세그먼트들의 각 서브세트는 시작 비디오 세그먼트, 중간 세그먼트들의 세트 및 하나의 최종 비디오 세그먼트를 포함함-;
    복수의 비디오 경로들의 각 비디오 경로에 대해, 비디오 경로의 콘텐츠를 설명하는 분류 데이터를 생성하는 동작 -각 비디오 경로의 콘텐츠를 설명하는 분류 데이터는 비디오 경로에 대한 장르 분류를 지정함-;
    비디오 경로의 각 비디오 세그먼트에 대해, 장르 분류기를 사용하여 점수 분포를 생성하는 동작 -점수 분포의 각 점수는 비디오 세그먼트가 특정 장르로 분류 될 가능성을 나타냄-;
    비디오 경로의 모든 비디오 세그먼트들에 대한 점수 분포를 집계하는 동작;
    집계된 점수 분포에 기초하여, 집계된 점수 분포에서 다른 점수들보다 높은 점수를 결정하는 동작;
    결정된 점수와 관련된 장르를 식별하는 동작;
    복수의 비디오 경로들의 각 비디오 경로에 대해, 비디오 경로에 대한 분류 데이터에 기초하여, 비디오 라이브러리의 카테고리에 있는 비디오와 비디오 라이브러리의 카테고리에 있는 다른 비디오들을 저장하는 동작 -상기 비디오 라이브러리는 각각 상이한 분류와 연관된 다수의 카테고리들을 포함함-; 그리고
    비디오 라이브러리의 특정 카테고리로부터 비디오를 선택할 때 그리고 사용자 장치에 표시하기 위해, 특정 카테고리와 연관된 분류와 동일한 분류를 갖는 비디오 경로의 비디오 세그먼트들을 디스플레이하는 동작을 포함하는 것을 특징으로 하는 시스템.
  8. 삭제
  9. 제7항에 있어서, 상기 하나 이상의 데이터 처리 장치는,
    상기 비디오에서 선호되는(preferred) 비디오 경로들의 세트를 식별하는 동작을 더 수행하도록 구성되며, 상기 식별하는 동작은,
    선호되는 장르 분류들의 세트를 획득하는 동작; 그리고
    복수의 비디오 경로들 중에서, 선호되는 장르 분류들의 세트에 포함된 장르 분류를 각각 갖는 비디오 경로들의 세트를 결정하는 동작를 포함하는 것을 특징으로 하는 시스템.
  10. 제7항에 있어서, 상기 하나 이상의 데이터 처리 장치는,
    비디오 내의 콘텐츠를 설명하는 분류 데이터를 생성하는 동작 -상기 분류 데이터는 복수의 비디오 경로들 각각의 콘텐츠를 설명하는 장르 분류들을 포함함-; 그리고
    사용자 장치에 표시하기 위해, 비디오 및 장르 분류들을 제공하는 동작을 더 수행하도록 구성되는 것을 특징으로 하는 시스템.
  11. 제7항에 있어서,
    비디오 경로의 디스플레이된 비디오 세그먼트들은 적어도 하나의 인터렉티브 비디오 세그먼트를 포함하고; 그리고
    상기 하나 이상의 데이터 처리 장치는,
    상기 적어도 하나의 인터렉티브 비디오 세그먼트의 디스플레이의 엔드에서,
    (1) 적어도 하나의 인터렉티브 비디오 세그먼트에 직접 링크되고,(2) 비디오 경로와 연관된 비디오 세그먼트들 중 하나를 뷰어가 선택하도록 권장(recommendation)하는 프롬프트를 제공하는 동작를 더 수행하도록 구성되는 것을 특징으로 하는 시스템.
  12. 삭제
  13. 하나 이상의 데이터 처리 장치에 의해 실행될 때 하나 이상의 데이터 처리 장치로 하여금 동작들을 수행하게 하는 명령어를 저장하는 비-일시적 컴퓨터 판독 가능 매체로서, 상기 동작들은,
    비디오 라이브러리로부터, 복수의 비디오 세그먼트들을 포함하는 비디오를 획득는 동작 -각 비디오 세그먼트는 적어도 하나의 다른 비디오 세그먼트에 직접 링크되며; 복수의 비디오 세그먼트들은 시작 비디오 세그먼트, 중간 비디오 세그먼트들 및 최종 비디오 세그먼트들을 포함하고; 중간 비디오 세그먼트들은 인터렉티브 비디오 세그먼트들의 세트를 포함하며; 각각의 인터렉티브 비디오 세그먼트는 적어도 2 개의 다른 비디오 세그먼트들에 직접 링크되고, 2 개의 다른 비디오 세그먼트들 중 하나만이 인터렉티브 비디오 세그먼트의 디스플레이의 엔드(end)에서 뷰어에 의해 선택될 수 있음-;
    비디오에서 복수의 비디오 경로들을 식별하는 동작 -각 비디오 경로는 복수의 비디오 세그먼트들 중 비디오 세그먼트들의 다른 서브세트를 포함하고 그리고 비디오 세그먼트들의 각 서브세트는 시작 비디오 세그먼트, 중간 세그먼트들의 세트 및 하나의 최종 비디오 세그먼트를 포함함-;
    복수의 비디오 경로들의 각 비디오 경로에 대해, 비디오 경로의 콘텐츠를 설명하는 분류 데이터를 생성하는 동작 -각 비디오 경로의 콘텐츠를 설명하는 분류 데이터는 비디오 경로에 대한 장르 분류를 지정함-;
    비디오 경로의 각 비디오 세그먼트에 대해, 장르 분류기를 사용하여 점수 분포를 생성하는 동작 -점수 분포의 각 점수는 비디오 세그먼트가 특정 장르로 분류 될 가능성을 나타냄-;
    비디오 경로의 모든 비디오 세그먼트들에 대한 점수 분포를 집계하는 동작;
    집계된 점수 분포에 기초하여, 집계된 점수 분포에서 다른 점수들보다 높은 점수를 결정하는 동작;
    결정된 점수와 관련된 장르를 식별하는 동작;
    복수의 비디오 경로들의 각 비디오 경로에 대해, 비디오 경로에 대한 분류 데이터에 기초하여, 비디오 라이브러리의 카테고리에 있는 비디오와 비디오 라이브러리의 카테고리에 있는 다른 비디오들을 저장하는 동작 -상기 비디오 라이브러리는 각각 상이한 분류와 연관된 다수의 카테고리들을 포함함-; 그리고
    비디오 라이브러리의 특정 카테고리로부터 비디오를 선택할 때 그리고 사용자 장치에 표시하기 위해, 특정 카테고리와 연관된 분류와 동일한 분류를 갖는 비디오 경로의 비디오 세그먼트들을 디스플레이하는 동작을 포함하는 것을 특징으로 하는 비-일시적 컴퓨터 판독 가능 매체.
  14. 삭제
  15. 제13항에 있어서, 상기 동작들은,
    상기 비디오에서 선호되는(preferred) 비디오 경로들의 세트를 식별하는 동작을 더 포함하고, 상기 식별하는 동작은,
    선호되는 장르 분류들의 세트를 획득하는 동작; 그리고
    복수의 비디오 경로들 중에서, 선호되는 장르 분류들의 세트에 포함된 장르 분류를 각각 갖는 비디오 경로들의 세트를 결정하는 동작을 더 포함하는 것을 특징으로 하는 비-일시적 컴퓨터 판독 가능 매체.
  16. 제13항에 있어서, 상기 동작들은,
    비디오 내의 콘텐츠를 설명하는 분류 데이터를 생성하는 동작 -상기 분류 데이터는 복수의 비디오 경로들 각각의 콘텐츠를 설명하는 장르 분류들을 포함함-; 그리고
    사용자 장치에 표시하기 위해, 비디오 및 장르 분류들을 제공하는 동작을 더 포함하는 것을 특징으로 하는 비-일시적 컴퓨터 판독 가능 매체.
  17. 제13항에 있어서,
    비디오 경로의 디스플레이된 비디오 세그먼트들은 적어도 하나의 인터렉티브 비디오 세그먼트를 포함하고; 그리고
    제13항의 상기 비-일시적 컴퓨터 판독 가능 매체는,
    상기 적어도 하나의 인터렉티브 비디오 세그먼트의 디스플레이의 엔드에서,
    (1) 적어도 하나의 인터렉티브 비디오 세그먼트에 직접 링크되고,(2) 비디오 경로와 연관된 비디오 세그먼트들 중 하나를 뷰어가 선택하도록 권장(recommendation)하는 프롬프트를 제공하는 동작을 더 포함하는 것을 특징으로 하는 비-일시적 컴퓨터 판독 가능 매체.
  18. 삭제
  19. 제1항에 있어서, 상기 방법은,
    뷰어로부터, 특정 장르로 분류된 비디오 라이브러리의 비디오들을 요청하는 쿼리를 수신하는 단계; 그리고
    쿼리에 대한 응답으로, 특정 장르로 분류된 비디오 라이브러리의 비디오 세트를 식별하는 단계를 더 포함하며, 비디오 세트는 복수의 비디오 경로들을 포함하는 제1 비디오 및 특정 장르와 일치하는 장르 분류를 갖는 제1 비디오 내의 적어도 하나의 비디오 경로를 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 방법.
  20. 제7항에 있어서, 상기 하나 이상의 데이터 처리 장치는,
    뷰어로부터, 특정 장르로 분류된 비디오 라이브러리의 비디오들을 요청하는 쿼리를 수신하는 동작; 그리고
    쿼리에 대한 응답으로, 특정 장르로 분류된 비디오 라이브러리의 비디오 세트를 식별하는 동작을 더 수행하도록 구성되며, 비디오 세트는 복수의 비디오 경로들을 포함하는 제1 비디오 및 특정 장르와 일치하는 장르 분류를 갖는 제1 비디오 내의 적어도 하나의 비디오 경로를 포함하는 것을 특징으로 하는 시스템.
  21. 제13항에 있어서, 상기 동작들은,
    뷰어로부터, 특정 장르로 분류된 비디오 라이브러리의 비디오들을 요청하는 쿼리를 수신하는 동작; 그리고
    쿼리에 대한 응답으로, 특정 장르로 분류된 비디오 라이브러리의 비디오 세트를 식별하는 동작을 더 포함하며, 비디오 세트는 복수의 비디오 경로들을 포함하는 제1 비디오 및 특정 장르와 일치하는 장르 분류를 갖는 제1 비디오 내의 적어도 하나의 비디오 경로를 포함하는 것을 특징으로 하는 비-일시적 컴퓨터 판독 가능 매체.
KR1020217007575A 2019-07-23 2019-07-23 인터랙티브 비디오에서 비디오 경로의 분류 및 카테고리화를 위한 방법 및 시스템 KR102465853B1 (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/UA2019/000095 WO2021015705A1 (en) 2019-07-23 2019-07-23 Method and system for the classification and categorization of video pathways in interactive videos

Publications (2)

Publication Number Publication Date
KR20210042388A KR20210042388A (ko) 2021-04-19
KR102465853B1 true KR102465853B1 (ko) 2022-11-11

Family

ID=68542729

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020217007575A KR102465853B1 (ko) 2019-07-23 2019-07-23 인터랙티브 비디오에서 비디오 경로의 분류 및 카테고리화를 위한 방법 및 시스템

Country Status (6)

Country Link
US (1) US11490172B2 (ko)
EP (1) EP3831086A1 (ko)
JP (1) JP7171903B2 (ko)
KR (1) KR102465853B1 (ko)
CN (1) CN112840667A (ko)
WO (1) WO2021015705A1 (ko)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190098371A1 (en) * 2017-09-27 2019-03-28 Podop, Inc. Media narrative presentation systems and methods with interactive and autonomous content selection

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3850671B2 (ja) * 2001-03-05 2006-11-29 シャープ株式会社 コンテンツ配信システムおよびそれに用いるサーバーおよびそれに用いるクライアント端末およびコンテンツ配信方法およびその方法をコンピュータに実行させるためのプログラムを記録した記録媒体
JP2002330419A (ja) * 2001-04-27 2002-11-15 Matsushita Electric Ind Co Ltd マルチストーリー視聴装置及びマルチストーリー視聴方法
US20060288362A1 (en) 2005-06-16 2006-12-21 Pulton Theodore R Jr Technique for providing advertisements over a communications network delivering interactive narratives
US8706675B1 (en) * 2011-08-29 2014-04-22 Google Inc. Video content claiming classifier
US20140052696A1 (en) * 2012-08-20 2014-02-20 United Video Properties, Inc. Systems and methods for visual categorization of multimedia data
EP3175418A4 (en) * 2014-07-31 2018-03-28 Mindsightmedia Inc. Method, apparatus and article for delivering media content via a user-selectable narrative presentation
WO2016115154A1 (en) * 2015-01-14 2016-07-21 MindsightMedia, Inc. Data mining, influencing viewer selections, and user interfaces
US9607656B1 (en) * 2015-07-27 2017-03-28 Amazon Technologies, Inc. Dynamic multiple video ratings
US10659505B2 (en) * 2016-07-09 2020-05-19 N. Dilip Venkatraman Method and system for navigation between segments of real time, adaptive and non-sequentially assembled video
US10579493B2 (en) * 2016-08-22 2020-03-03 Oath Inc. Systems and methods for determining user engagement with electronic devices
US10334328B1 (en) * 2017-01-20 2019-06-25 Render Inc. Automatic video generation using auto-adaptive video story models
JP2019075604A (ja) * 2017-10-12 2019-05-16 株式会社ミクシィ 情報処理装置、動画配信方法、及び動画配信プログラム
US10147461B1 (en) * 2017-12-29 2018-12-04 Rovi Guides, Inc. Systems and methods for alerting users to differences between different media versions of a story

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190098371A1 (en) * 2017-09-27 2019-03-28 Podop, Inc. Media narrative presentation systems and methods with interactive and autonomous content selection

Also Published As

Publication number Publication date
US11490172B2 (en) 2022-11-01
EP3831086A1 (en) 2021-06-09
KR20210042388A (ko) 2021-04-19
JP2022542719A (ja) 2022-10-07
JP7171903B2 (ja) 2022-11-15
WO2021015705A1 (en) 2021-01-28
US20210385557A1 (en) 2021-12-09
CN112840667A (zh) 2021-05-25

Similar Documents

Publication Publication Date Title
CN107430630B (zh) 用于聚集和呈现与特定视频游戏相关的内容的方法、***和介质
US20240086413A1 (en) Methods, systems, and media for presenting search results
CN110209843B (zh) 多媒体资源播放方法、装置、设备及存储介质
US11017024B2 (en) Media content rankings for discovery of novel content
US20190392330A1 (en) System and method for generating aspect-enhanced explainable description-based recommendations
US10277696B2 (en) Method and system for processing data used by creative users to create media content
KR101908099B1 (ko) 콘텐츠 성능 최적화를 위한 자동화된 클릭 타입 선택
US20130066819A1 (en) Adaptive recommendation system
KR20190096952A (ko) 개별화된 미디어 콘텐츠를 스트리밍하기 위한 시스템 및 방법
US20160323619A1 (en) Recommending a composite channel
CN109478142B (zh) 呈现为预测的用户活动定制的用户界面的方法、***和介质
US20130268513A1 (en) Annotations based on hierarchical categories and groups
US20200074481A1 (en) System, method, and device for analyzing media asset data
US9325754B2 (en) Information processing device and information processing method
US20170155939A1 (en) Method and System for Processing Data Used By Creative Users to Create Media Content
US9326033B2 (en) Movie discovery system
US20160125080A1 (en) Accessing Special Purpose Search Systems
US8725795B1 (en) Content segment optimization techniques
JP2020519067A (ja) 複数のソースからの検索結果を提示するためのシステムおよび方法
WO2017062907A1 (en) Online entertainment and brand matching
KR102465853B1 (ko) 인터랙티브 비디오에서 비디오 경로의 분류 및 카테고리화를 위한 방법 및 시스템
US20200175058A1 (en) Methods and systems generating curated playlists
US20230328323A1 (en) Method and system for facilitating content recommendation to content viewers
US20220358521A1 (en) Mechanism to add insightful intelligence to flowing data by inversion maps
CN118013133A (zh) 一种元宇宙的内容推荐方法、元宇宙设备及可读存储介质

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant