KR20220041209A - 미디어 재생 디바이스에 콘텐츠를 제공하는 방법 및 시스템 - Google Patents

미디어 재생 디바이스에 콘텐츠를 제공하는 방법 및 시스템 Download PDF

Info

Publication number
KR20220041209A
KR20220041209A KR1020227007512A KR20227007512A KR20220041209A KR 20220041209 A KR20220041209 A KR 20220041209A KR 1020227007512 A KR1020227007512 A KR 1020227007512A KR 20227007512 A KR20227007512 A KR 20227007512A KR 20220041209 A KR20220041209 A KR 20220041209A
Authority
KR
South Korea
Prior art keywords
content
overlaid
digital device
application
user
Prior art date
Application number
KR1020227007512A
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
Priority claimed from AU2019902800A external-priority patent/AU2019902800A0/en
Application filed by 호퍼 엘티디 filed Critical 호퍼 엘티디
Publication of KR20220041209A publication Critical patent/KR20220041209A/ko

Links

Images

Classifications

    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9558Details of hyperlinks; Management of linked annotations
    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • 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/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • 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/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2747Remote storage of video programs received via the downstream path, e.g. from the server
    • 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
    • H04N21/4316Generation 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 for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44204Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • 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/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • 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/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • 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/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/272Means for inserting a foreground image in a background image, i.e. inlay, outlay
    • 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/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

디지털 디바이스용 콘텐츠 오버레이 시스템으로서, 디지털 디바이스의 하나 이상의 애플리케이션의 활성화 및/또는 사용을 지시하는 데이터를 생성하기 위해 디지털 디바이스의 이벤트를 모니터링하도록 구성된 처리 모듈을 포함한다. 처리 모듈은 생성된 데이터를 처리하여 활성 창에 콘텐츠를 오버레이할 때를 지시하는 타이밍 데이터를 결정하고 및/또는 오버레이할 콘텐츠를 결정하도록 구성된다. 활성 스트리밍 창 또는 애플리케이션 앞에 오버레이된 창을 배치하고 오버레이된 창에 콘텐츠를 표시하기 위한 오버레이 생성 모듈. 오버레이 생성 모듈은 오버레이된 창을 생성하고 결정된 타이밍 데이터 및/또는 결정된 콘텐츠에 따라 오버레이된 콘텐츠 서버로부터 콘텐츠를 디스플레이하도록 구성된다.

Description

미디어 재생 디바이스에 콘텐츠를 제공하는 방법 및 시스템
본 발명은 디지털 디바이스에서 실행되는 임의의 애플리케이션에 대한 콘텐츠 오버레이 컨테이너로서 (비디오, 이미지, 사운드 등과 같은) 디지털 콘텐츠를 제공하는 것을 포함하는 디지털 디바이스를 제어하기 위한 방법 및 시스템에 관한 것이다.
소위 "셋탑 박스(set top boxes, STB)는 텔레비전(TV) 또는 다른 유형의 디스플레이 모니터에 일반적으로 연결되는 미디어 재생 디바이스이다. 이러한 STB는 전형적으로 이러한 목적을 위해 특별히 설계된 운영 시스템과 인터넷 또는 로컬 소스(예를 들어, DVD 또는 Blu-ray 디스크 또는 로컬 네트워크 드라이브)에서 스트리밍된 미디어를 수신하기 위한 컴퓨터 소프트웨어 애플리케이션 형태의 스트리밍 콘텐츠 플레이어를 갖는 전용 컴퓨팅 디바이스이다. 일반적으로 STB는 Android™ 운영 시스템 버전을 사용한다.
소위 "모바일 디바이스"는 모바일 폰 또는 태블릿이다. 이러한 모바일 디바이스는 일반적으로 SMS, 갤러리 및 홈 스크린을 포함하지만 이에 제한되지 않는 애플리케이션을 호스팅하는 운영 시스템을 일반적으로 갖는 컴퓨팅 디바이스이다.
디지털 디바이스는 STB와 같은 미디어 재생이 가능한 디바이스나 모바일 디바이스이다. 미디어 재생 디바이스의 사용자에게 광고와 같은 추가 콘텐츠를 제공하는 것이 바람직하다. 예를 들어, 스트리밍 서비스에 대한 추가 수익을 얻기 위해 영화를 보고자 하는 스트리밍 서비스의 사용자에게 광고하는 것이 바람직하다. 모바일 디바이스의 경우 미디어 스트리밍/재생 애플리케이션과 같은 특정 애플리케이션, 그러나 이에 한정되지는 않은 애플리케이션 위에 오버레이로 디스플레이 광고를 제공하는 것이 그 예시이다.
본 발명은 스트리밍 플레이어 및 모바일 디바이스를 포함하지만 이에 제한되지 않는 다중 디지털 디바이스용 오버레이 콘텐츠 컨테이너를 제공하기 위해 개발되었다.
본 발명의 일 양태에 따르면, 디지털 디바이스용 콘텐츠 오버레이 시스템으로서, 디지털 디바이스의 하나 이상의 애플리케이션의 활성화 및/또는 사용을 나타내는 데이터를 생성하기 위해 디지털 디바이스의 이벤트를 모니터링하도록 구성된 처리 모듈 - 상기 처리 모듈은 생성된 데이터를 처리하여 활성 창 상에 콘텐츠를 오버레이할 때를 나타내는 타이밍 데이터를 결정하고 및/또는 오버레이할 콘텐츠를 결정하도록 구성됨 -; 및 활성 스트리밍 창 또는 애플리케이션 앞에 오버레이된 창을 배치하고 오버레이된 창에 콘텐츠를 디스플레이하기 위한 오버레이 생성 모듈 - 상기 오버레이 생성 모듈은 오버레이된 창을 생성하고 결정된 타이밍 데이터 및/또는 결정된 콘텐츠에 따라 오버레이된 콘텐츠 서버로부터 콘텐츠를 디스플레이하도록 구성됨 -을 포함한다.
일 실시예에서, 애플리케이션은 스트리밍 콘텐츠 플레이어를 포함한다. 일 실시예에서, 이벤트를 모니터링하는 것은 디지털 디바이스의 스트리밍 콘텐츠 플레이어를 모니터링하는 것을 포함한다. 특히, 애플리케이션의 활성화 및/또는 사용은 디지털 디바이스의 스트리밍 콘텐츠 플레이어의 활성화 및/또는 사용을 포함한다. 일 실시예에서, 디지털 디바이스는 미디어 재생 디바이스 및/또는 미디어 재생 디바이스 및/또는 모바일 디바이스에 접속 가능한 다른 디바이스이다.
일 실시예에서, 시스템은 디지털 디바이스 상에서 사용되는 애플리케이션을 모니터링하기 위한 행동 모듈(behavior module)을 더 포함한다. 일 실시예에서, 모니터링하는 것은 어떤 애플리케이션이 사용되는지 그리고 언제 애플리케이션이 사용되는지를 결정하는 것을 포함한다. 일 실시예에서, 행동 모듈은 사용된 각 애플리케이션의 각 용도에 적어도 하나의 태그를 할당한다. 일 실시예에서, 태그는 사용자 행동의 표시이다.
일 실시예에서, 태그는 일정 기간 동안 할당될 수 있다. 기간의 길이는 태그 유형에 따라 다를 수 있다. 일 실시예에서, 행동 모듈은 일정 기간의 끝에서 태그가 제거되도록 구성된다.
일 실시예에서, 행동 모듈은 태그가 할당되게 한 애플리케이션이 마지막으로 사용된 시간에 따라 태그들이 순위가 매겨지도록(ranked) 구성된다. 일 실시예에서, 행동 모듈은 사용된 애플리케이션에 따라 노화로 인해 태그 각각이 제거될 때까지 태그가 누적되도록 구성된다.
일 실시예에서, 행동 모듈은 사용된 태그가 IAB 카테고리가 되도록 구성된다.
일 실시예에서, 처리 모듈은 생성된 데이터를 오버레이된 콘텐츠 서버에 전송하고 오버레이된 콘텐츠 서버는 디스플레이될 콘텐츠를 오버레이 생성 모듈에 제공한다. 다른 실시예에서, 처리 모듈은 생성된 데이터에 따라 디스플레이될 콘텐츠를 제공하도록 오버레이된 콘텐츠 서버에 요청한다. 일 실시예에서, 오버레이된 콘텐츠 서버는 콘텐츠 유형에 따라 콘텐츠를 제공한다. 일 실시예에서, 콘텐츠 유형은 생성된 데이터에 따라 결정된다.
일 실시예에서, 애플리케이션 또는 각 애플리케이션은 그것이 수행하고 있는 활동을 처리 모듈에 제공한다.
일 실시예에서, 오버레이 생성 모듈은 운영 시스템에 의해 생성된 경고 창 또는 운영 시스템과 번들링된 소프트웨어 구성요소를 포함한다.
일 실시예에서, 오버레이된 창은 웹 컨테이너로서 구성된다.
일 실시예에서, 오버레이된 창은 생성된 데이터에 따라 구성된다. 일 실시예에서, 오버레이된 창의 구성은 생성된 데이터 및/또는 콘텐츠 유형에 따라 만들어진다.
일 실시예에서, 콘텐츠는 광고이다.
일 실시예에서, 디지털 디바이스의 사용자 모듈은 오버레이된 콘텐츠 서버에 의해 저장된 계정을 생성하고, 오버레이된 콘텐츠 서버에 의해 할당된 사용자에 대한 식별을 저장하도록 구성된다.
일 실시예에서, 디지털 디바이스의 위치가 결정되고 그 위치가 오버레이된 콘텐츠를 결정하는 데 사용된다.
일 실시예에서, 시스템은 활성 스트리밍 콘텐츠 플레이어에 제어 신호를 제공하도록 구성된 제어 모듈을 더 포함한다. 일 실시예에서, 제어 신호는 주입된(injected) 키 스트로크 또는 버튼 누름/탭의 형태이다. 일 실시예에서, 제어 모듈은 사용자로부터 수신된 키 스트로크 또는 버튼 누름/탭을 인터셉트한다. 일 실시예에서, 인터셉트된 키 스트로크는 스트리밍 콘텐츠 플레이어의 입력으로의 추후 주입을 위해 저장된다.
일 실시예에서, 제어 모듈은 인-애플리케이션 입력을 파싱(parse)하도록 구성되고 그렇게 하도록 구성된 경우에 오버레이된 콘텐츠를 개시하고, 완료 시에 그 입력을 애플리케이션에 제공한다.
일 실시예에서, 처리 모듈은 미디어 재생 디바이스에 의해 수신된 키 스트로크 또는 버튼 누름/탭이 인터셉트되고 나중에 오버레이된 콘텐츠의 표시를 용이하게 하기 위해 스트리밍 콘텐츠 플레이어에 대한 입력으로서 주입되도록 구성된다. 예를 들어, 오버레이된 콘텐츠가 중단되지 않도록 스트리밍이 일시 정지될 수 있다. 일단 오버레이된 콘텐츠가 완료되면(일부 경우 오버레이된 창이 닫힘) 스트리밍이 재개되고, 이후 인터셉트된 키 스트로크가 스트리밍 콘텐츠 플레이어에 제공된다. 따라서, 오버레이된 콘텐츠의 표시로 인해 스트리밍 콘텐츠를 놓치지 않는다.
일 실시예에서, 처리 모듈은 또한 스트리밍되거나 스트리밍될 콘텐츠에 기초하여 데이터를 생성하도록 구성된다. 일 실시예에서, 이 데이터는 오버레이된 콘텐츠를 선택하기 위해 사용될 수 있다.
일 실시예에서, 시스템은 모바일 디바이스에 대한 연결을 포함한다. 일 실시예에서, 오버레이된 콘텐츠 또는 관련 콘텐츠는 연결을 통해 모바일 디바이스에 송신된다.
일 실시예에서, 모바일 디바이스는 모바일 디바이스 상에서 사용되는 애플리케이션들을 모니터링함으로써 사용자 프로필을 생성하도록 구성된다. 일 실시예에서, 사용자 프로필은 사용자 행동의 표시에 포함시키기 위해 행동 모듈에 보내진다. 일 실시예에서, 모니터링은 어떤 애플리케이션이 사용되는지 그리고 언제 사용되는지를 결정하는 것을 포함한다. 일 실시예에서, 모바일 디바이스는 사용된 각 애플리케이션의 각 용도에 대해 적어도 하나의 태그를 할당한다. 일 실시예에서, 태그는 사용자 프로필에서 사용된다.
개시된 양태에 따르면 오버레이된 콘텐츠를 디지털 디바이스에 제공하기 위한 오버레이된 콘텐츠 서버가 제공되며, 상기 서버는, 하나 이상의 디지털 디바이스로부터의 데이터의 수신기, 상기 데이터는 하나 이상의 애플리케이션의 활성화 및/또는 사용, 및 대응하는 디지털 디바이스의 각각의 사용자의 행동을 나타냄 -; 각각의 디지털 디바이스에 송신될 오버레이된 콘텐츠를 결정하기 위한 프로세서 - 상기 결정은 대응하는 디지털 디바이스의 애플리케이션 중 하나 이상의 애플리케이션의 활성화 및/또는 사용, 및 대응하는 디지털 디바이스의 각각의 사용자의 행동 중 하나 이상에 따라 콘텐츠를 선택 및/또는 구성하는 것을 포함함 -; 및 대응하는 디지털 디바이스로의 각각의 오버레이된 콘텐츠의 송신기를 포함한다.
일 실시예에서, 행동은 사용자 행동의 표시인 태그를 포함하고 태그는 대응하는 디지털 디바이스에 송신될 오버레이된 콘텐츠를 선택하는 데 사용된다.
일 실시예에서, 수신기는 또한 계정을 생성하기 위해 디지털 디바이스로부터 정보를 수신한다. 서버는 사용자에게 식별을 할당하고 송신기는 식별을 디지털 디바이스에 송신한다. 일 실시예에서, 서버는 대응하는 사용자의 식별과 관련하여 각각의 사용자 행동을 저장하기 위한 데이터베이스를 포함한다.
일 실시예에서, 수신기는 또한 각각의 디지털 디바이스의 위치를 수신하고 이것은 대응하는 사용자의 식별과 관련하여 데이터베이스에 저장된다. 일 실시예에서, 프로세서는 오버레이된 콘텐츠 및/또는 대응하는 디지털 디바이스에 송신될 각각의 오버레이된 콘텐츠의 구성을 결정하기 위해 데이터베이스에 저장된 정보를 사용하도록 구성된다.
일 실시예에서, 수신기는 애플리케이션이 대응하는 디지털 디바이스의 미디어 스트리밍 플레이어인 경우 스트리밍되거나 스트리밍될 콘텐츠를 나타내는 데이터를 수신하고, 프로세서는 대응하는 디지털 디바이스에 송신될 각각의 오버레이된 콘텐츠를 선택 및/또는 구성하도록 구성된다.
개시된 양태에 따르면, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법이 제공되며, 이 방법은 하나 이상의 애플리케이션의 활성화 및/또는 사용을 나타내는 데이터를 생성하기 위해 디지털 디바이스의 하나 이상의 애플리케이션을 모니터링하는 단계; 생성된 데이터에 기초하여 활성 애플리케이션의 활성 창에 콘텐츠를 오버레이할 때 및/또는 오버레이할 콘텐츠를 결정하는 단계; 활성 스트리밍 창 앞에 오버레이된 창을 배치하는 단계; 결정된 타이밍 및/또는 결정된 콘텐츠에 따라 오버레이된 콘텐츠 서버로부터 오버레이된 콘텐츠를 수신하는 단계; 및 오버레이된 창에 오버레이된 콘텐츠를 디스플레이하는 단계를 포함한다.
일 실시예에서, 방법은 디지털 디바이스 및/또는 디지털 디바이스에 연결 가능한 다른 디바이스에서 사용되는 애플리케이션을 모니터링하는 단계 및 어떤 애플리케이션이 사용되는지 그리고 언제 애플리케이션이 사용되는지를 결정하는 단계를 더 포함한다. 일 실시예에서, 방법은 사용된 각 애플리케이션의 각 용도에 적어도 하나의 태그를 할당하는 단계를 더 포함한다.
일 실시예에서, 방법은 일정 기간보다 오래된 태그를 만료시키는 단계를 더 포함한다.
일 실시예에서, 방법은 태그가 할당되게 한 애플리케이션이 마지막으로 사용된 시간에 따라 태그의 순위를 매기는 단계를 더 포함한다.
일 실시예에서, 방법은 생성된 데이터를 오버레이된 콘텐츠 서버에 전송하는 단계 및 오버레이된 콘텐츠 서버로부터 디스플레이될 오버레이된 콘텐츠를 수신하는 단계를 더 포함한다.
다른 실시예에서, 방법은 생성된 데이터에 따라 오버레이된 콘텐츠 서버로부터 오버레이된 콘텐츠가 디스플레이되도록 요청하는 단계를 더 포함한다.
일 실시예에서, 방법은 애플리케이션으로부터 수행 중인 활동을 수신하는 단계 및 활동에 기초하여 콘텐츠를 오버레이할 때 및/또는 오버레이할 콘텐츠를 결정하는 단계를 더 포함한다.
일 실시예에서, 방법은 생성된 데이터에 따라 오버레이된 창을 구성하는 단계를 더 포함한다.
일 실시예에서, 방법은 활성 스트리밍 콘텐츠 플레이어에 제어 신호를 제공하는 단계를 더 포함한다. 일 실시예에서, 제어 신호를 제공하는 단계는 스트리밍 콘텐츠 플레이어의 입력에 키 스트로크 또는 버튼 누름/탭을 주입하는 단계를 포함한다. 일 실시예에서, 방법은 사용자로부터 수신된 키 스트로크 또는 버튼 누름/탭을 인터셉트하는 단계를 더 포함한다. 일 실시예에서, 방법은 오버레이된 콘텐츠가 오버레이된 콘텐츠의 중단 없이 및/또는 스트리밍된 콘텐츠를 놓치지 않고 제공될 수 있도록 스트리밍 콘텐츠 플레이어의 입력에 인터셉트된 키 스트로크를 주입하는 것을 지연시키는 단계를 더 포함한다.
일 실시예에서, 방법은 인-애플리케이션 입력을 파싱(parse)하는 단계로서, 오버레이된 콘텐츠를 개시하고, 오버레이된 콘텐츠의 완료 시에 그 입력을 애플리케이션에 제공하는, 파싱하는 단계를 더 포함한다.
일 실시예에서, 방법은 스트리밍되거나 스트리밍될 콘텐츠에 기초하여 데이터를 생성하는 단계를 더 포함한다. 일 실시예에서, 방법은 생성된 데이터에 따라 오버레이된 콘텐츠를 선택하는 단계를 더 포함한다.
일 실시예에서, 방법은 오버레이된 콘텐츠 또는 관련 콘텐츠를 연결된 모바일 디바이스에 송신하는 단계를 더 포함한다.
일 실시예에서, 방법은 모바일 디바이스에서 사용되는 애플리케이션을 모니터링함으로써 사용자 프로필을 생성하는 단계를 더 포함한다. 일 실시예에서, 방법은 사용자 행동을 나타내는 데이터에 포함시키기 위해 모바일 디바이스로부터 디지털 디바이스로 사용자 프로필을 전송하는 단계를 더 포함한다. 일 실시예에서, 방법은 어떤 애플리케이션이 사용되는지 그리고 언제 애플리케이션이 사용되는지를 결정함으로써 사용자 프로필을 생성하는 단계를 더 포함한다. 일 실시예에서, 방법은 사용된 각 애플리케이션의 각 용도에 적어도 하나의 태그를 할당함으로써 사용자 프로필을 생성하는 단계를 더 포함한다.
또한, 본 발명의 다른 양태에 따르면, 디지털 디바이스를 제어하는 방법으로서, 작업을 수행하기 위해 디바이스를 작동시키는 명령을 수신하는 단계; 조건이 충족되는지 확인하는 단계; 조건이 충족되면 작업 수행을 연기하고 대신 대체 작업을 수행하는 단계; 및 대체 작업이 완료되면, 연기된 작업을 재개하는 단계를 포함한다.
일 실시예에서, 대체 작업은 연기된 작업의 창 앞의 오버레이된 창에 콘텐츠를 오버레이하는 것이다. 일 실시예에서, 연기된 작업은 스트리밍된 비디오 콘텐츠를 재생하는 것이다. 일 실시예에서, 작업을 연기하는 것은 비디오 콘텐츠 재생을 일시 정지하는 것을 포함한다. 일 실시예에서, 연기된 작업에 대해 추가로 수신된 명령은 연기된 작업이 재개될 때까지 무시된다. 일 실시예에서, 연기된 작업의 일시 정지는 연기된 작업을 수행하는 애플리케이션의 입력에 일시 정지 명령을 주입하는 것을 포함한다. 일 실시예에서, 작업을 재개하는 것은 연기된 작업을 수행하는 애플리케이션의 입력에 재생 또는 다른 활성화 명령을 주입하는 것을 포함한다.
일 실시예에서, 조건은 애플리케이션 상에서 동작을 시작하라는 명령을 포함하고, 애플리케이션은 프로필의 하나 이상의 기준을 충족하는 애플리케이션이다.
또한, 본 발명에 따르면, 작업을 수행하기 위해 디바이스를 작동하라는 명령을 수신하고, 조건이 충족되는지 여부를 확인하고, 조건이 충족되면 작업 수행을 연기하고 대신 대체 작업을 수행하고, 대체 작업이 완료되면 연기된 작업을 재개하도록 구성된 모듈을 포함하는 디지털 디바이스를 제공한다.
또한, 본 발명의 다른 양태에 따르면, 디지털 디바이스의 사용자를 프로파일링하는 방법으로서, 디바이스 상에서 애플리케이션 사용자를 모니터링하는 단계 - 상기 디바이스 상에서 모니터링되는 각 애플리케이션에는 카테고리 태그가 할당됨 -; 사용된 각 애플리케이션에 대해, 각각의 애플리케이션에 대한 카테고리 할당에 따라 프로필에 태그를 추가하는 단계; 및 일정 기간 동안 애플리케이션이 사용되지 않을 때 상기 프로필로부터 태그를 제거하는 단계를 포함하는 방법이 제공된다.
일 실시예에서, 태그의 하위-카테고리는 사용된 애플리케이션의 콘텐츠에 따라 프로필에 할당된다. 일 실시예에서, 콘텐츠의 소스, 인덱싱 정보 또는 다른 정보는 하위-카테고리 태그를 찾는 데 사용된다.
또한, 본 발명에 따르면, 디지털 디바이스로서, 디바이스 상에서 애플리케이션 사용자를 모니터링하고 - 상기 디바이스 상에서 모니터링되는 각 애플리케이션에는 카테고리 태그가 할당됨 -, 사용된 각 애플리케이션에 대해, 각각의 애플리케이션에 대한 카테고리 할당에 따라 프로필에 태그를 추가하고, 그리고 일정 기간 동안 애플리케이션이 사용되지 않을 때 상기 프로필로부터 태그를 제거하도록 구성된 모듈을 포함하는 디지털 디바이스가 제공된다.
문맥에서 달리 요구하지 않는 한, "포함하다"라는 단어 또는 "포함하는" 또는 "포함"과 같은 변형은 명세서 및 청구범위 전체에 걸쳐서 언급된 정수 또는 정수 그룹의 포함을 의미하지만 임의의 다른 정수 또는 정수 그룹의 배제를 의미하는 것으로 이해되지는 않을 것이다.
본 발명의 더 나은 이해를 제공하기 위해 이제 첨부 도면을 참조하여 예시적인 실시예가 설명될 것이다.
도 1은 본 발명의 일 실시예에 따른 디지털 디바이스의 콘텐츠 오버레이 시스템의 개략적인 평면도이다.
도 2는 본 발명의 일 실시예의 양태에 따른 애플리케이션 사용의 행동 프로필을 구축하는 순서를 도시한다.
도 3은 본 발명의 실시예의 다른 양태에 따른 미디어 콘텐츠/카테고리/등급 시청의 행동 프로필을 구축하는 다른 순서를 도시한다.
도 4는 본 발명의 일 실시예에 따른 디지털 디바이스를 제어하는 단계들의 순서를 도시한다.
도 5는 본 발명의 실시예의 다른 양태에 따른 디지털 디바이스를 제어하는 단계의 다른 순서를 도시한다.
도 6은 본 발명의 일 실시예에 따른 콘텐츠 오버레이 시스템의 부분들 간의 상호작용을 도시한다.
도 1을 참조하면, 디스플레이(12), 및 미디어 재생 디바이스(14), 예를 들어 STB를 제어하는 데 적합한 Android™ 운영 시스템의 버전과 같은 운영 시스템(16)를 실행하는 컴퓨터 프로세서를 갖는 셋탑 박스(STB)와 같은 디지털 디바이스를 포함하는 미디어 재생 시스템(10)이 있다. STB는 스트리밍 런쳐(launcher)(20) 및 인터넷이나 로컬 소스(예를 들어, DVD™ 또는 Blu-ray™ 디스크 또는 로컬 네트워크 드라이브)로부터의 스트리밍 미디어 제공자(예를 들어, Netflix™, Stan™, Foxtel™ 등)로부터 스트리밍된 콘텐츠를 획득하는 다른 스트리밍 애플리케이션(앱)(18)을 포함한다. HTML 광고 및 비디오 광고를 제공하는 오버레이 콘텐츠 서버와 광고, 프로그래밍 방식 광고, 직접 구매 및 제3자 검증을 위한 실시간 입찰을 제공하는 하부 구조를 포함하는 광고 생태계(200)도 있다. 디지털 디바이스는 모바일 디바이스(전화 또는 태블릿) 또는 개인용 컴퓨터와 같은 다른 형태를 취할 수 있다.
시스템(10)은 미디어 재생 디바이스(14)에 설치된 서비스(30) 및 서버(일반적으로 가상 서버 또는 서버 클러스터)에서 실행되는 원격 인터넷 연결 백엔드 시스템(100)을 포함한다. 서비스(30)는 미디어 재생 디바이스(14) 상의 오버레이된 콘텐츠의 동작을 제어하기 위해 프로세서를 제어하기 위한 명령을 포함하는 컴퓨터 소프트웨어에 의해 구현되는 처리 모듈이다. 처리 모듈은 미디어 재생 디바이스(14)에서 앱의 런칭(launch) 및 사용을 검출하고 앱의 사용을 반영하는 데이터를 생성하는 모니터링 모듈(32)을 포함한다. 처리 모듈은 또한 스트리밍 콘텐츠 플레이어 중 활성화된 하나의 활성 창에 콘텐츠를 오버레이할 시점을 결정하고 및/또는 오버레이할 콘텐츠를 결정하기 위해 앱 사용으로부터 생성된 데이터를 처리하도록 구성된다.
처리 모듈은 또한 활성 스트리밍 창(6) 앞에 오버레이된 창(8)을 배치하고 오버레이된 창(8)(오버레이)에 콘텐츠를 디스플레이하기 위한 오버레이 생성 모듈을 포함한다. 오버레이 생성 모듈은 결정된 타이밍 및/또는 결정된 콘텐츠에 따라 생태계(200)의 오버레이된 콘텐츠 서버로부터 오버레이된 창 및 디스플레이 콘텐츠(314)를 생성(300)하도록 구성된다. 오버레이된 창(8)은 전체 화면 크기 또는 더 작을 수 있다.
서비스(30)는 또한 백엔드 시스템(100)으로부터 수신된 구성 데이터를 저장하기 위한 로컬 구성 데이터베이스(34)를 포함한다.
서비스(30)는 또한 미디어 재생 디바이스 및/또는 미디어 재생 디바이스에 연결 가능한 다른 디바이스에서 사용되는 애플리케이션을 모니터링하기 위한 행동 모듈(36)을 포함한다. 일 실시예에서, 모니터링은 어떤 애플리케이션이 사용되는지 그리고 언제 사용되는지를 결정하는 것을 포함한다. 일 실시예에서, 행동 모듈은 사용된 각 애플리케이션의 각 용도에 적어도 하나의 태그를 할당한다. 일 실시예에서, 태그는 사용자 행동의 표시이다. 행동 모듈(36)은 또한 오버레이(8)를 가지는 사용자의 상호작용으로부터 발생하는 이벤트를 추적한다.
(데이터베이스(34)의 구성에 따라) 서비스(30)가 감시하도록 구성된 모든 동작은 행동 모듈(36)이 백엔드 시스템(100)의 데이터 레이크(102)로 전송되는 이벤트를 생성하게 할 것이다.
서비스(30)는 또한 원격 제어 또는 모바일 컴퓨팅 디바이스(예를 들어, 스마트 폰, 태블릿 또는 이와 유사한 것) 상의 원격 제어 애플리케이션과 같은 사용자 인터페이스를 갖는 원격 디바이스에 대한 인터페이스(38)를 포함한다. 인터페이스(38)는 린백(leanback) UI일 수 있다.
서비스(30)는 바람직하게는 백그라운드 애플리케이션으로서 실행되는 소프트웨어 애플리케이션이다. 소프트웨어 애플리케이션은 (운영 시스템(16)와 함께) 필요한 기능을 수행하는 방식으로 작동하도록 미디어 재생 디바이스(14)의 프로세서를 제어하기 위한 명령을 포함한다. 컴퓨터 소프트웨어는 디바이스(14)의 (하드 디스크 드라이브 또는 플래시 드라이브와 같은) 비휘발성 메모리에 저장될 수 있고 실행을 위해 프로세서에 의해 액세스될 수 있다. 운영 시스템(16)은 STB 또는 유사한 디바이스에서 맞춤화되어 여기에 설명된 바와 같이 수행하기에 충분한 수퍼-사용자 권한과 같은 충분한 권한을 서비스(30)에 제공할 수 있다.
서비스(30)는 디바이스(14)의 시작 또는 재부팅 시에 자동으로 런칭된다. 최초 실행 시, 서비스(30)는 사용자 계정을 생성하고, 광고 생태계(200)로의 통합을 허용하여 프로그래밍 방식 광고를 제공하기 위해 Android 광고 ID와 같은 식별자를 자동으로 획득한다. 서비스(30)는 또한 위치 기반 광고를 위해 저장된 위치 속성(22)으로부터 셋탑 박스의 위치를 결정한다.
시작 후, 서비스(30)는, 모니터링 모듈(314)이 구성된 애플리케이션(18/20)에 대한 활동의 모니터링을 시작하는 애플리케이션 검출 모드로 들어간다.
STB 상의 모든 콘텐츠 스트리밍 애플리케이션(및 기타 애플리케이션)(18/20)은 그들이 수행하는 다양한 활동을 방송한다. 예를 들어, 스트리밍 애플리케이션은 다음과 같이 보고할 것이다.
· 라이브 TV 시청
· 수요 섹션에서 비디오,
· 프로그램 개요 시청
· 또는 콘텐츠 재생.
· 등.
광고되지 않은 애플리케이션도 분석 모듈(108)에 의해 제공되는 분석 기능을 통해 모니터링 및 보고될 수 있다.
서비스(30)의 처리 모듈이, 오버레이를 갖도록 구성되고 다른 모든 조건(타이밍, 스케줄링 등)을 충족하는 애플리케이션 활동을 검출할 때 오버레이 구성요소를 런칭할 것이다.
데이터 레이크(102)는 (다른 미디어 재생 디바이스의 다른 행동 모듈 뿐만 아니라) 행동 모듈(36)로부터 데이터(304)를 수신하도록 구성된다. 데이터 레이크(102)는 생태계(200)에서 발생한 모든 활동과 개별 STB 레벨 및 요약 레벨에 대한 상세한 세분화된 데이터 보기를 제공한다.
· 스트리밍 애플리케이션이 입력됨
· 스트리밍 애플리케이션 활동이 입력됨
· 광고 게재
· 광고 완료
데이터 레이크(102)는 또한 분석 모듈(108)에 의해 생성된 분석을 저장할 수 있다. 분석 모듈(108)은 행동 모듈(들)(36)로부터 데이터를 분석하도록 구성되고 다음에 대해 데이터 레이크(102)를 분석하기 위한 비즈니스 인텔리전스 도구를 제공한다:
· 사용자 행동 및 활동
· 애플리케이션 사용
· 광고 시청 가능성 및 심사(auditing)
백엔드 시스템(100)은 제어 데이터를 실시간 데이터베이스(104)에 저장함으로써 시스템(10)의 동작을 제어하는데 사용되는 구성 모듈(106)을 포함하고, 이는 백엔드 시스템(100)으로부터 (각각)으로 관련 데이터를 복제(306)한다. (각) 미디어 재생 장치(14)의 연결된 로컬 구성 데이터베이스(34).
구성 모듈(106)은 또한 오버레이 콘텐츠(8)에 포함될 광고에 대한 설정으로서 광고 생태계(200)에 입력을 제공할 수 있다.
백엔드 시스템(100)은 실시간 데이터베이스(104)에 제어 데이터를 저장함으로써 시스템(10)의 동작을 제어하는데 사용되는 구성 모듈(106)을 포함하고, 그런 다음 백엔드 시스템(100)으로부터 (각각의) 미디어 재생 디바이스(14)의 (각각) 연결된 로컬 구성 데이터베이스(34)로 관련 데이터를 복제(306)한다. 구성 모듈(106)은 또한 오버레이된 콘텐츠(8)에 포함될 광고에 대한 설정으로서 광고 생태계(200)에 입력을 제공할 수 있다.
시스템(10)은 또한 데이터 레이크(102)로부터 획득된 데이터(310)에 기초하여 심사 기능(312)을 제공하는 심사 모듈(210)을 포함한다.
백엔드 시스템(100)은 요구되는 기능을 수행하는 방식으로 동작하는 프로세서를 제어하기 위한 명령을 포함하는 컴퓨터 소프트웨어에 의해 제어된다. 컴퓨터 소프트웨어는 시스템(100)의 (클라우드 저장 디바이스와 같은) 비휘발성 메모리에 저장되고 실행을 위해 프로세서에 의해 액세스될 수 있다.
구성 모듈(106)은 플레이어 디바이스(14) 상의 오버레이의 행동을 미세하게 제어할 수 있게 한다. 제어는 다음으로 확장될 수 있다:
STB 애플리케이션 활동 정의.
a. 서비스(30)가 검출할 애플리케이션 활동 정의
b. 애플리케이션당 여러 활동
오버레이 그룹 정의
a. 사이징
b. 스케일링
c. 타이밍 동작
d. 애니메이션
오버레이 정의
a. HTML 스니펫(snippet)
b. 자바스크립트 광고 통합 코드
c. API 제3자 통합
d. 로컬 캐싱을 가지는 이미지
e. 디바이스 레벨 데이터 통합을 위한 키워드 교체
스케줄링
구성 모듈(106)은 모든 콘텐츠 스트리밍 앱의 이러한 모든 상태가 서로 다른 유형의 광고 - 즉, 배너 광고, 전면 풀스크린 광고 등-를 타겟팅하도록 허용한다.
오버레이
서비스(30)는 구성 데이터베이스(34)에 저장된 구성에 따라 적절한 애플리케이션 활동을 검출할 때 오버레이(8)를 런칭할 것이다.
일 실시예에서 오버레이(8)는 올바른 권한으로 다른 애플리케이션 위에 디스플레이할 수 있는 경고 창이라고 하는 Android™ 기능을 활용한다. 바람직한 형태에서 오버레이(8)는 이용가능한 스크린 면적에 따라 스크린 상의 임의의 위치에 배치될 수 있고 임의의 크기로 스케일링될 수 있는 웹 컨테이너이다. 이 오버레이는 스트리밍 애플리케이션과 별개이며 광고 또는 기타 알림을 표시하는 애플리케이션의 맨 위에 있으며 각 애플리케이션에 대해 (예를 들어, 크기 및 타이밍이) 구성될 수 있다.
일 실시예에서, 구성 세부사항이 구성 모듈(106)에 의해, 예를 들어 오버레이의 위치에 대해 변경될 때, 그러면 그 변경 사항이 데이터베이스(104)에 전파될 것이고, 그 다음 모든 디바이스(14)에 걸쳐 실시간으로 각 데이터베이스(34)에 전파될 것이다.
오버레이 자체는 다음과 같을 수 있다.
· 이미지
o 직접 광고와 같은 직접 이미지는 크기가 조정되어 오버레이에 표시되는 이미지 링크이다. 또한 빠른 액세스를 위해 디바이스 상에 캐시(cache d)된다.
· HTML
o 광고 크리에이티브(creative)와 같은 HTML 스니펫.
· URL
o 오버레이에 표시될 html 페이지에 대한 URL 링크
· 자바스크립트 콜아웃(callout)
o HTML 광고 크리에이티브를 반환하는 광고 공급 측 입찰 플랫폼으로의 통합 지점과 같은 JavaScript 구성 요소
o API 통합 - HTML 광고 크리에이티브를 반환하는 광고 생태계로의 통합
자바스크립트(JavaScript) 콜아웃 및 API 통합은 사용자 및 디바이스에 대한 광범위한 메타데이터는 물론 광고 타겟팅을 위한 태깅 기능을 포함할 수 있다. 이는 광고 생태계 자바스크립트 또는 API 인터페이스에 지정된 키 값 쌍에 대한 통합 정의의 키워드 교체를 통해 달성된다.
광고 통합
광고 생태계(200)는 바람직하게는 실시간 입찰 및 프로그래밍 방식 구매의 마켓 플레이스에 액세스하여 광고에 대한 투자 지출에 대한 우수한 수익을 제공하기 위해 자바 스크립트 및 API 통합으로 구성된다. 이러한 통합 지점을 통해 자세한 디바이스 및 사용자 기반 데이터가 제공되어 올바른 광고 타겟팅을 보장할 수 있다. 광고 크리에이티브 크기의 조정에는 제한이 없으며 모든 IAB 표준 크기와 임의의 맞춤 크기가 오버레이(8)에서 제공될 수 있다.
구매한 광고가 시청되고 소비되고, 그 소비가 정확하게 기록된다는 높은 확실성을 가지는 것이 가능하다. 광고는 "스크롤 없이 볼 수 있는 부분(below the fold)"에 표시되지 않으며 다른 방법으로도 표시되지 않는다.
활성 태깅
게시자(Publisher)는 태그를 사용하여 그들의 사이트의 콘텐츠 분류를 통신한다. 태그는 본질적으로 뉴스, 스포츠 등과 같은 웹 콘텐츠의 특성을 일반적으로 정의하는 키워드이다. 오스트레일리아의 IAB(Interactive Advertising Bureau)는 게시자 콘텐츠를 정의하기 위한 콘텐츠 카테고리 및 서브카테고리 목록인 게시자 카테고리 목록을 제공한다. 광고주가 콘텐츠 페이지에 광고 훅(hook)을 배치하면 해당 훅이 지정된 태그를 통과하여 사이트 상에 디스플레이하기 위해 적절하고 관련성 높은 광고 크리에이티브가 반환되도록 보장한다.
사용자 프로필은 디바이스(14)의 저장소(22)에 저장된다. 프로필은 다음과 같은 세부사항을 포함할 수 있지만 이에 한정되지는 않는다.
· 나이
· 성별
· 광고 ID
· 위치
· 디바이스
· 이동통신사 정보
도 2를 참조하면, 디바이스(14) 또는 (스마트폰 또는 태블릿 등의) 다른 디바이스일 수 있는 디바이스(400)의 사용자(410)에게 420이 제시되고 관심 카테고리를 선택하도록 요청받을 수 있다. 그 선택들은 (태그(430)로 도시된 바와 같이) 프로필에 기록된다. 그런 다음, 이 프로필 데이터는 사용자의 세부 사항에 기반한 적절한 광고 타겟팅을 위해 광고 생태계(200)에 통합될 수 있다. 추가적으로, 사용자가 사용하는 앱과 사용자가 앱을 사용할 때의 행동은 적절하게 타겟팅된 광고를 선택하는 데 사용될 수도 있다. 예를 들어, 사용자가 항공사 예약 앱을 사용한 시기와 해당 앱이 사용된 기간을 알고 있다면, 이는 적절한 여행 지향적인 광고를 타겟팅하는 데 유용한 정보가 될 수 있다.
사용된 애플리케이션은 정의된 태그 세트로 능동적으로 태그된다. 예를 들어, 음식 배달 앱은 "패스트 푸드, 음식 배달"로 태그가 지정될 수 있고, 베팅 앱은 "스포츠, 스포츠 베팅, 축구" 또는 1개 이상의 임의의 다른 태그 세트로 정의될 수 있다. 추가적으로, 이러한 태깅에 시간대(time band)도 첨부될 수 있다. 예를 들어, 앱이 특정 기간(예를 들어, 지난 1시간, 7일, 30일 등) 동안 사용된 경우 태그가 유효할 것이다.
다시 도 2를 참조하면, 앱(422, 424, 426, 428) 각각이 사용될 때 각각의 태그(432, 434, 436, 438)가 프로필에 추가된다. 바람직하게, 사용되는 태그는 동일한 시간대 개념 (또는 유사한 시간대 개념)을 가진 IAB 카테고리이다. 따라서, 프로필은 사용자의 현재 활성 태그 프로필을 구성한다. 이러한 활성 태그 세트는 기본적으로 사용자가 사용하는 애플리케이션과 관련하여 사용자가 선호하는 것과 행동에 대한 현재 그림이다.
활성 태그는 사용자가 사용하는 앱과 그들이 앱을 사용하는 시기에 대응하는 사용자의 유기적인 시청을 나타낸다.
이러한 방식으로 태깅하는 것의 이점은 광고 생태계의 언어 -태그를 게시하는 것-를 사용하고 사용자 앱 행동을 나타내는 방식으로 태그를 사용한다는 것이다. 이는 차례로 타겟팅된 광고를 더 쉽게 선택하고 사용자가 더 관심을 가질 수 있도록 한다. 태그는 구성 가능한 시간 기반 방식으로 활동을 나타내는 다른 태그, 예를 들어, 사용자가 지난 1시간 이내에 차량 공유 앱을 사용한 경우와 함께 시간 구성 요소를 나타낼 수도 있다.
도 3을 참조하면, STB 환경에서 사용자가 참여하는 임의의 다른 앱은 여전히 추적되지만 활성 태그(430A, 430B 및 430C) 또한 사용자가 시청하는 콘텐츠(6A, 6B 및 6C)에 대해 구축된다.
따라서, 사용자 콘텐츠/장르/등급 및 시청 행동의 포괄적인 목록은 행동 모듈에 의해 사용자 프로필에 구축되어 광고 상호작용으로 전달되어 더 잘 타겟팅된 광고가 제공될 수 있다.
애플리케이션 참여 우회(Detour)
일 실시예에서, 서비스(30)는 스트리밍 콘텐츠와의 임의의 충돌을 제한하면서 스트리밍 콘텐츠 환경에서 사용자에게 타겟팅된 비디오 광고를 포함하는 타겟팅된 프로그래밍 방식 광고를 허용함으로써 참여 기회를 최대화하기 위해 기본 애플리케이션과 결합하는 능력을 갖는다.
키 스트로크 삽입
일 실시예에서, 서비스(30)는 원격 제어기(15)에 의해 발행된 모든 또는 일부 동작을 흡수하고 차례로 자체 명령을 발행하도록 구성된다.
이 기능의 한 가지 사용 사례가 도 4에 도시되어 있다. 서비스(30)가 사용자가 재생(502)을 눌러 비디오 콘텐츠를 재생하기 시작했음을 검출(506)하고 서비스(30)가 해당 인스턴스(520)에서 전체 화면 비디오 광고를 도시하도록 구성되면, 스트리밍 콘텐츠 플레이어(20)는 디스플레이/TV(12)에 콘텐츠(504) 스트리밍을 시작할 것이다. 그러나, 서비스(30)는 플레이어에게 일시 정지 키 스트로크를 발행함으로써(524) 현재 재생 중인 쇼를 일시 정지할 수 있고, 그럼 원격에서 모든 키 누름(예를 들어 "뒤로" 제외)은 무시되며(522), 이후 오버레이(8)를 사용하여 제3자 광고 생태계(200)를 통해 서비스(30)로부터 제공되는 전체 화면 프로그래밍 방식 비디오 광고(528)를 도시한다. 광고가 완료되면(540), 서비스(30)는 비디오 광고 오버레이(8)를 닫을 것이고, 그 후 미디어 플레이어(20)에 재생 키스트로크를 전송(544)할 것이다. 수신된 원격 제어 버튼이 눌러지면(542), 정상 기능이 재개된다. 따라서, 오버레이된 콘텐츠 삽입은 마치 스트리밍된 콘텐츠(504)의 일부인 것처럼 매끄럽게 나타날 수 있다.
상호작용형 버튼 누름
일 실시예에서, 서비스(30)는 원격 제어기(15)로부터 수신된 스트리밍 콘텐츠 플레이어 애플리케이션에 대한 제어를 파싱하도록 구성된다. 즉, "재생" 또는 "시청 재개"와 같은 콘텐츠 디스플레이 페이지의 버튼을 보고 참여할 수 있다.
도 5와 관련하여 예시가 설명된다. 서비스(30)는 원격 제어기(15)로부터의 입력(602)을 통해 인-앱(12) 버튼(610)의 사용자 누름을 검출(606)할 수 있다. 그러면 서비스는 사용자가 그것을 선택한 후 버튼(610)이 눌렸다는 것을 앱에 통지하기 전에 버튼 누름을 트래핑(612)할 수 있다. 그런 다음 서비스(30)는 오버레이 창(8)을 사용하여 광고(620)를 도시하여 앱(12) 위에 전체 화면 오버레이를 런칭(628)할 수 있다. 예를 들어, 전체 화면 비디오 광고가 있을 수 있다. 원격 제어기(15) 상의 버튼 누름은 이 시간 동안 무시되고 플레이어(20)는 사용자 상호작용을 기다리고 있다(626). 광고가 완료되면(640), 서비스(30)는 오버레이를 닫은 다음 사용자에 의해 이전에 선택된 버튼 누름(644)을 개시하고 정상적인 행동이 재개되며, 즉, 콘텐츠 스트림이 재생을 시작한다(646). 원격 제어기(15)에 대해서도 정상 행동이 재개된다(642).
이 접근 방식의 장점은 비디오 광고가 스트리밍 콘텐츠 위에 실제로 표시되지 않는다는 것이나, 콘텐츠가 실제로 시작되기 전에 콘텐츠 선택 페이지 위에 도시되지만 이는 표준 프리롤(pre-roll) 광고처럼 나타나므로 사용자에게 매끄럽게 표시된다.
프로그램 분석
서비스(30)는 임의의 애플리케이션의 기본 화면 세부사항을 볼 수 있다. 서비스(30)는 향상된 광고 타겟팅을 위해 수집될 수 있는 정보를 도시하는 미리 구성된 애플리케이션에 대해 이를 수행할 것이다. 예를 들어, 서비스(30)는 스트리밍하려는 프로그램에 대한 정보를 도출하기 위해 프로그램 시놉시스 화면의 세부사항을 분석할 것이다. 이를 통해 연령에 적합한 광고를 포함한 타겟팅된 광고가 가능하다.
서비스(30)는 안드로이드 접근성 서비스(Android Accessibility Services)를 통해 애플리케이션의 안드로이드 시청 계층을 지속적으로 관찰함으로써 실행 중인 전경 애플리케이션의 기본 구조 및 레이아웃 프로필을 조사할 수 있다. 그런 다음 서비스(30)는 레이블, 버튼, 창 위치, 이미지 또는 URL에 대한 참조 및 버튼에 초점이 맞춰져 있는지 여부를 포함할 수 있는 전경 애플리케이션의 내부 식별자를 발견할 수 있다. 또한 실행 중인 전경 애플리케이션의 로깅 출력(logging output)을 검사할 수도 있다. 그런 다음 서비스(30)는 지정된 식별자의 존재, 부재 또는 사용에 기초하여 광고 오버레이를 도시하는 것과 같은 활동을 트리거할 수 있다. 예를 들어, 서비스(30)는 채널 표시기와 같이 가이드를 구성하는 다양한 내부 시스템 식별자를 보고 라이브 TV 스트림을 통해 라이브 TV 가이드가 현재 도시되고 있음을 검출할 수 있으므로 그 시간에 광고가 도시될 수 있다. 마찬가지로, 가이드가 사라진 것을 검출하고 광고를 제거하거나, 또는 가이드가 사라지면 다른 유형의 광고를 도시할 수 있다.
모바일 디바이스 연결성
도 6을 참조하면, 앱(702)은 스마트 폰 또는 태블릿과 같은 사용자의 모바일 디바이스(400)에 설치될 수 있다. 서비스(30)는 동일한 네트워크 상의 모바일 디바이스(400)와 통신할 수 있다. 모바일 앱(702)의 설치를 초기에 보장하기 위해, 오버레이(8)는 디바이스가 앱(702)의 설치를 판독하고 구동하고 서비스(30)에 대한 승인된 연결(710)을 설정하도록 하기 위한 QR 코드를 도시할 수 있다. 일단 모바일 디바이스(400)와 서비스(30) 사이에 연결이 설정되면, 서비스(30)는 사용자 프로필(예를 들어, 안드로이드 광고 식별자) 뿐만 아니라 다른 프로필 정보를 획득할 수 있다(712). 서비스(30)가 광고 제공자에게 광고 호출을 하면(720), 이 프로필은 생태계(200)로 전달된다. 이것은 722에 도시된 광고가 해당 사용자의 프로필에 고도로 타겟팅되었음을 의미한다. 이러한 연결은 또한 광고에서 사용자 참여(724), 즉 모바일 디바이스에 전송된 제안(714)에 대한 추가 정보를 얻도록 선택하는 것을 허용한다.
앱은 또한 원격 제어기과 함께 사용하기에 이상적인 안드로이드 TV 애플리케이션 린백 기능을 제공할 수 있다.
모니터링
또한 서비스(30) 또는 그 서브-모듈의 성능 및 행동을 모니터링하기 위한 모니터링 모듈이 제공될 수 있다. 오버레이 모듈(8) 또는 다른 유사한 오버레이 모듈은 표준 서비스(30)가 사용자 인터페이스(UI)를 통해 실행되는 동안 모니터링 창을 오버레이하는 데 사용된다. 사용자가 UI 주위를 이동하고 서비스(30)가 광고를 표시하는 것과 같은 동작을 수행함에 따라 모니터링 모듈은 서비스가 보고 반응하는 것을 나타내는 또 다른 오버레이를 도시한다.
본 발명은 스트리밍 애플리케이션의 콘텐츠에 대한 어떠한 변경도 필요로 하지 않는다는 이점을 제공한다.
도면에 기술되고 도시된 맥락 내에서 본 발명에 대한 수정이 이루어질 수 있다. 이러한 수정은 본 명세서에 기술된 본 발명의 일부를 형성하도록 의도된다.

Claims (74)

  1. 디지털 디바이스용 콘텐츠 오버레이 시스템으로서,
    디지털 디바이스의 하나 이상의 애플리케이션의 활성화 및/또는 사용을 나타내는 데이터를 생성하기 위해 디지털 디바이스의 이벤트를 모니터링하도록 구성된 처리 모듈 - 상기 처리 모듈은 생성된 데이터를 처리하여 활성 창 상에 콘텐츠를 오버레이할 때를 나타내는 타이밍 데이터를 결정하고 및/또는 오버레이할 콘텐츠를 결정하도록 구성됨 -; 및
    상기 활성 스트리밍 창 또는 애플리케이션 앞에 오버레이된 창을 배치하고 오버레이된 창에 콘텐츠를 디스플레이하기 위한 오버레이 생성 모듈 - 상기 오버레이 생성 모듈은 오버레이된 창을 생성하고 결정된 타이밍 데이터 및/또는 결정된 콘텐츠에 따라 오버레이된 콘텐츠 서버로부터 콘텐츠를 디스플레이하도록 구성됨 -을 포함하는,
    디지털 디바이스용 콘텐츠 오버레이 시스템.
  2. 제1항에 있어서,
    상기 애플리케이션은 스트리밍 콘텐츠 플레이어를 포함하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  3. 제1항 또는 제2항에 있어서,
    이벤트를 모니터링하는 것은 상기 디지털 디바이스의 스트리밍 콘텐츠 플레이어를 모니터링하는 것을 포함하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  4. 제1항 내지 제3항 중 어느 한 항에 있어서,
    상기 애플리케이션의 활성화 및/또는 사용은 상기 디지털 디바이스의 스트리밍 콘텐츠 플레이어의 활성화 및/또는 사용을 포함하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  5. 제1항 내지 제4항 중 어느 한 항에 있어서,
    상기 디지털 디바이스 상에서 사용되는 애플리케이션을 모니터링하기 위한 행동 모듈(behavior module)을 더 포함하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  6. 제5항에 있어서,
    상기 모니터링하는 것은 어떤 애플리케이션이 사용되는지 그리고 애플리케이션이 언제 사용되는지를 결정하는 것을 포함하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  7. 제5항 또는 제6항에 있어서,
    상기 행동 모듈은 사용된 각 애플리케이션의 각 용도에 적어도 하나의 태그를 할당하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  8. 제7항에 있어서,
    상기 태그는 사용자 행동의 표시인, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  9. 제7항 또는 제8항에 있어서,
    상기 태그는 일정 기간 동안 할당될 수 있는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  10. 제9항에 있어서,
    상기 행동 모듈은 상기 일정 기간의 끝에서 태그가 제거되도록 구성되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  11. 제7항 내지 제10항 중 어느 한 항에 있어서,
    상기 행동 모듈은, 상기 태그가 할당되게 한 애플리케이션이 마지막으로 사용된 시간에 따라 태그들이 순위가 매겨지도록(ranked) 구성되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  12. 제7항 내지 제11항 중 어느 한 항에 있어서,
    상기 행동 모듈은, 사용된 애플리케이션에 따라 노화로 인해 태그 각각이 제거될 때까지 태그가 누적되도록 구성되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  13. 제1항 내지 제12항 중 어느 한 항에 있어서,
    상기 처리 모듈은 생성된 데이터를 상기 오버레이된 콘텐츠 서버에 전송하고,
    상기 오버레이된 콘텐츠 서버는 디스플레이될 콘텐츠를 상기 오버레이 생성 모듈에 제공하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  14. 제13항에 있어서,
    상기 처리 모듈은, 생성된 데이터에 따라 디스플레이될 콘텐츠를 제공하도록 상기 오버레이된 콘텐츠 서버에 요청하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  15. 제13항 또는 제14항에 있어서,
    상기 오버레이된 콘텐츠 서버는 콘텐츠 유형에 따라 콘텐츠를 제공하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  16. 제1항 내지 제15항 중 어느 한 항에 있어서,
    상기 애플리케이션 또는 각 애플리케이션은 그것이 수행하고 있는 활동을 상기 처리 모듈에 제공하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  17. 제1항 내지 제16항 중 어느 한 항에 있어서,
    오버레이 생성 모듈은 운영 시스템에 의해 생성된 경고 창 또는 운영 시스템과 번들링된 소프트웨어 구성요소를 포함하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  18. 제17항에 있어서,
    상기 오버레이된 창은 웹 컨테이너로서 구성되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  19. 제17항 또는 제18항에 있어서,
    상기 오버레이된 창은 생성된 데이터에 따라 구성되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  20. 제17항 내지 제19항 중 어느 한 항에 있어서,
    상기 오버레이된 창의 구성은 생성된 데이터 및/또는 콘텐츠 유형에 따라 만들어지는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  21. 제1항 내지 제20항 중 어느 한 항에 있어서,
    상기 디지털 디바이스의 사용자 모듈은, 상기 오버레이된 콘텐츠 서버에 의해 저장된 계정을 생성하고, 상기 오버레이된 콘텐츠 서버에 의해 할당된 사용자에 대한 식별을 저장하도록 구성되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  22. 제1항 내지 제21항 중 어느 한 항에 있어서,
    상기 디지털 디바이스의 위치가 결정되고, 상기 위치는 상기 오버레이된 콘텐츠를 결정하는 데 사용되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  23. 제1항 내지 제22항 중 어느 한 항에 있어서,
    활성 스트리밍 콘텐츠 플레이어에 제어 신호를 제공하도록 구성된 제어 모듈을 더 포함하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  24. 제23항에 있어서,
    상기 제어 신호는 주입된(injected) 키 스트로크 또는 버튼 누름/탭의 형태인, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  25. 제23항 또는 제24항에 있어서,
    상기 제어 모듈은 사용자로부터 수신된 키 스트로크 또는 버튼 누름/탭을 인터셉트하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  26. 제25항에 있어서,
    인터셉트된 키 스트로크는 상기 스트리밍 콘텐츠 플레이어의 입력으로의 추후 주입을 위해 저장되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  27. 제23항 내지 제26항 중 어느 한 항에 있어서,
    상기 제어 모듈은 인-애플리케이션 입력을 파싱(parse)하도록 구성되고, 오버레이된 콘텐츠를 개시하고, 완료 시에 상기 입력을 상기 애플리케이션에 제공하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  28. 제1항 내지 제27항 중 어느 한 항에 있어서,
    상기 처리 모듈은 상기 미디어 재생 디바이스에 의해 수신된 키 스트로크 또는 버튼 누름/탭이 인터셉트되고 나중에 오버레이된 콘텐츠의 표시를 용이하게 하기 위해 상기 스트리밍 콘텐츠 플레이어에 대한 입력으로서 주입되도록 구성되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  29. 제1항 내지 제28항 중 어느 한 항에 있어서,
    상기 처리 모듈은 또한 스트리밍되거나 스트리밍될 콘텐츠에 기초하여 데이터를 생성하도록 구성되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  30. 제29항에 있어서,
    상기 데이터는 오버레이된 콘텐츠를 선택하기 위해 사용되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  31. 제1항 내지 제30항 중 어느 한 항에 있어서,
    상기 시스템은 모바일 디바이스에 대한 연결을 포함하는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  32. 제31항에 있어서,
    상기 오버레이된 콘텐츠 또는 관련 콘텐츠는 상기 연결을 통해 모바일 디바이스에 송신되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  33. 제31항 또는 제32항에 있어서,
    상기 모바일 디바이스는 상기 모바일 디바이스 상에서 사용되는 애플리케이션들을 모니터링함으로써 사용자 프로필을 생성하도록 구성되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  34. 제1항 내지 제34항 중 어느 한 항에 있어서,
    상기 사용자 프로필은 상기 사용자 행동의 표시에 포함시키기 위해 상기 행동 모듈에 전송되는, 디지털 디바이스용 콘텐츠 오버레이 시스템.
  35. 제34항에 있어서,
    상기 모니터링하는 것은 어떤 애플리케이션이 사용되는지 그리고 언제 애플리케이션이 사용되는지를 결정하는 것을 포함하는, 디지털 디바이스용 콘텐츠 오버레이 시스템. 실시예에서, 상기 모바일 디바이스는 사용된 각 애플리케이션의 각 용도에 대해 적어도 하나의 태그를 할당한다.
  36. 오버레이된 콘텐츠를 디지털 디바이스에 제공하기 위한 오버레이된 콘텐츠 서버로서,
    하나 이상의 디지털 디바이스로부터의 데이터의 수신기 - 상기 데이터는 하나 이상의 애플리케이션의 활성화 및/또는 사용, 및 대응하는 디지털 디바이스의 각각의 사용자의 행동을 나타냄 -;
    각각의 디지털 디바이스에 송신될 오버레이된 콘텐츠를 결정하기 위한 프로세서 - 상기 결정은 대응하는 디지털 디바이스의 하나 이상의 애플리케이션의 활성화 및/또는 사용, 및 대응하는 디지털 디바이스의 각각의 사용자의 행동 중 하나 이상에 따라 콘텐츠를 선택 및/또는 구성하는 것을 포함함 -; 및
    대응하는 디지털 디바이스로의 각각의 오버레이된 콘텐츠의 송신기
    를 포함하는, 오버레이된 콘텐츠 서버.
  37. 제36항에 있어서,
    상기 행동은 사용자 행동의 표시인 태그를 포함하고, 상기 태그는 대응하는 디지털 디바이스에 송신될 오버레이된 콘텐츠를 선택하는 데 사용되는, 오버레이된 콘텐츠 서버.
  38. 제36항 또는 제37항에 있어서,
    상기 수신기는 또한 계정을 생성하기 위해 상기 디지털 디바이스로부터 정보를 수신하는, 오버레이된 콘텐츠 서버.
  39. 제36항 내지 제38항 중 어느 한 항에 있어서,
    상기 서버는 사용자에게 식별을 할당하고, 상기 송신기는 상기 식별을 상기 디지털 디바이스에 송신하는, 오버레이된 콘텐츠 서버.
  40. 제36항 내지 제39항 중 어느 한 항에 있어서,
    상기 서버는 대응하는 사용자의 식별과 관련하여 각각의 사용자 행동을 저장하기 위한 데이터베이스를 포함하는, 오버레이된 콘텐츠 서버.
  41. 제36항 내지 제40항 중 어느 한 항에 있어서,
    상기 수신기는 또한 각각의 디지털 디바이스의 위치를 수신하고, 상기 위치는 대응하는 사용자의 식별과 관련하여 상기 데이터베이스에 저장되는, 오버레이된 콘텐츠 서버.
  42. 제36항 내지 제41항 중 어느 한 항에 있어서,
    상기 프로세서는 오버레이된 콘텐츠 및/또는 대응하는 디지털 디바이스에 송신될 각각의 오버레이된 콘텐츠의 구성을 결정하기 위해 상기 데이터베이스에 저장된 정보를 사용하도록 구성되는, 오버레이된 콘텐츠 서버.
  43. 제36항 내지 제42항 중 어느 한 항에 있어서,
    상기 수신기는 상기 애플리케이션이 대응하는 디지털 디바이스의 미디어 스트리밍 플레이어인 경우 스트리밍되거나 스트리밍될 콘텐츠를 나타내는 데이터를 수신하고,
    상기 프로세서는 대응하는 디지털 디바이스에 송신될 각각의 오버레이된 콘텐츠를 선택 및/또는 구성하도록 구성되는, 오버레이된 콘텐츠 서버.
  44. 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법으로서,
    하나 이상의 애플리케이션의 활성화 및/또는 사용을 나타내는 데이터를 생성하기 위해 디지털 디바이스의 하나 이상의 애플리케이션을 모니터링하는 단계;
    생성된 데이터에 기초하여 애플리케이션 중 활성 애플리케이션의 활성 창에 콘텐츠를 오버레이할 때 및/또는 오버레이할 콘텐츠를 결정하는 단계;
    활성 스트리밍 창 앞에 오버레이된 창을 배치하는 단계;
    결정된 타이밍 및/또는 결정된 콘텐츠에 따라 오버레이된 콘텐츠 서버로부터 오버레이된 콘텐츠를 수신하는 단계; 및
    오버레이된 창에 오버레이된 콘텐츠를 디스플레이하는 단계를 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  45. 제44항에 있어서,
    상기 디지털 디바이스 및/또는 상기 디지털 디바이스에 연결 가능한 다른 디바이스에서 사용되는 애플리케이션을 모니터링하는 단계, 및
    어떤 애플리케이션이 사용되는지 그리고 언제 애플리케이션이 사용되는지를 결정하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법. 일 실시예에서, 방법은 사용된 각 애플리케이션의 각 용도에 적어도 하나의 태그를 할당하는 단계를 더 포함한다.
  46. 제44항 또는 제45항에 있어서,
    일정 기간보다 오래된 태그를 만료시키는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  47. 제44항 내지 제46항 중 어느 한 항에 있어서,
    태그가 할당되게 한 애플리케이션이 마지막으로 사용된 시간에 따라 태그의 순위를 매기는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  48. 제44항 내지 제47항 중 어느 한 항에 있어서,
    상기 생성된 데이터를 오버레이된 콘텐츠 서버에 전송하는 단계, 및
    상기 오버레이된 콘텐츠 서버로부터 디스플레이될 오버레이된 콘텐츠를 수신하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  49. 제44항 내지 제48항 중 어느 한 항에 있어서,
    상기 생성된 데이터에 따라 상기 오버레이된 콘텐츠 서버로부터 오버레이된 콘텐츠가 디스플레이되도록 요청하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  50. 제44항 내지 제49항 중 어느 한 항에 있어서,
    상기 애플리케이션으로부터 수행 중인 활동을 수신하는 단계, 및
    상기 활동에 기초하여 콘텐츠를 오버레이할 때 및/또는 오버레이할 콘텐츠를 결정하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  51. 제44항 내지 제50항 중 어느 한 항에 있어서,
    상기 생성된 데이터에 따라 오버레이된 창을 구성하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  52. 제44항 내지 제51항 중 어느 한 항에 있어서,
    활성 스트리밍 콘텐츠 플레이어에 제어 신호를 제공하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법. 일 실시예에서, 제어 신호를 제공하는 단계는 스트리밍 콘텐츠 플레이어의 입력에 키 스트로크 또는 버튼 누름/탭을 주입하는 단계를 포함한다.
  53. 제52항에 있어서,
    사용자로부터 수신된 키 스트로크 또는 버튼 누름/탭을 인터셉트하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  54. 제53항에 있어서,
    오버레이된 콘텐츠가 오버레이된 콘텐츠의 중단 없이 및/또는 스트리밍된 콘텐츠를 놓치지 않고 제공될 수 있도록 상기 스트리밍 콘텐츠 플레이어의 입력에 인터셉트된 키 스트로크를 주입하는 단계를 지연시키는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  55. 제44항 내지 제54항 중 어느 한 항에 있어서,
    인-애플리케이션 입력을 파싱(parse)하는 단계로서, 오버레이된 콘텐츠를 개시하고, 오버레이된 콘텐츠의 완료 시에 입력을 애플리케이션에 제공하는, 파싱하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  56. 제44항 내지 제55항 중 어느 한 항에 있어서,
    스트리밍되거나 스트리밍될 콘텐츠에 기초하여 데이터를 생성하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법. 일 실시예에서, 방법은 생성된 데이터에 따라 오버레이된 콘텐츠를 선택하는 단계를 더 포함한다.
  57. 제44항 내지 제56항 중 어느 한 항에 있어서,
    오버레이된 콘텐츠 또는 관련 콘텐츠를 연결된 모바일 디바이스에 송신하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  58. 제44항 내지 제57항 중 어느 한 항에 있어서,
    모바일 디바이스에서 사용되는 애플리케이션을 모니터링함으로써 사용자 프로필을 생성하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  59. 제58항에 있어서,
    사용자 행동을 표시하는 데이터에 포함시키기 위해 상기 모바일 디바이스로부터 상기 디지털 디바이스로 사용자 프로필을 전송하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  60. 제58항 또는 제59항에 있어서,
    어떤 애플리케이션이 사용되는지 그리고 언제 애플리케이션이 사용되는지를 결정함으로써 사용자 프로필을 생성하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  61. 제58항 내지 제60항 중 어느 한 항에 있어서,
    사용된 각 애플리케이션의 각 용도에 적어도 하나의 태그를 할당함으로써 사용자 프로필을 생성하는 단계를 더 포함하는, 디지털 디바이스 상에 오버레이된 콘텐츠를 제공하는 방법.
  62. 디지털 디바이스를 제어하는 방법으로서,
    작업을 수행하기 위해 디바이스를 작동시키는 명령을 수신하는 단계;
    조건이 충족되는지 확인하는 단계;
    상기 조건이 충족되면 작업 수행을 연기하고 대신 대체 작업을 수행하는 단계; 및
    상기 대체 작업이 완료되면, 연기된 작업을 재개하는 단계
    를 포함하는, 디지털 디바이스를 제어하는 방법.
  63. 제62항에 있어서,
    상기 대체 작업은 연기된 작업의 창 앞의 오버레이된 창에 콘텐츠를 오버레이하는 것인, 디지털 디바이스를 제어하는 방법.
  64. 제63항에 있어서,
    상기 연기된 작업은 스트리밍된 비디오 콘텐츠를 재생하는 것인, 디지털 디바이스를 제어하는 방법.
  65. 제64항에 있어서,
    상기 작업을 연기하는 것은 비디오 콘텐츠 재생을 일시 정지하는 것을 포함하는, 디지털 디바이스를 제어하는 방법.
  66. 제62항 내지 제65항 중 어느 한 항에 있어서,
    연기된 작업에 대해 추가로 수신된 명령은 연기된 작업이 재개될 때까지 무시되는, 디지털 디바이스를 제어하는 방법.
  67. 제65항에 있어서,
    연기된 작업의 일시 정지는 연기된 작업을 수행하는 애플리케이션의 입력에 일시 정지 명령을 주입하는 것을 포함하는, 디지털 디바이스를 제어하는 방법.
  68. 제62항 내지 제67항 중 어느 한 항에 있어서,
    작업을 재개하는 것은 연기된 작업을 수행하는 애플리케이션의 입력에 재생 또는 다른 활성화 명령을 주입하는 것을 포함하는, 디지털 디바이스를 제어하는 방법.
  69. 제62항 내지 제68항 중 어느 한 항에 있어서,
    상기 조건은 애플리케이션 상에서 동작을 시작하라는 명령을 포함하고, 상기 애플리케이션은 프로필의 하나 이상의 기준을 충족하는 애플리케이션인, 디지털 디바이스를 제어하는 방법.
  70. 작업을 수행하기 위해 디바이스를 작동하라는 명령을 수신하고, 조건이 충족되는지 여부를 확인하고, 조건이 충족되면 작업 수행을 연기하고 대신 대체 작업을 수행하고, 대체 작업이 완료되면 연기된 작업을 재개하도록 구성된 모듈을 포함하는, 디지털 디바이스.
  71. 디지털 디바이스의 사용자를 프로파일링하는 방법으로서,
    디바이스 상에서 애플리케이션 사용자를 모니터링하는 단계 - 상기 디바이스 상에서 모니터링되는 각 애플리케이션에는 카테고리 태그가 할당됨 -;
    사용된 각 애플리케이션에 대해, 각각의 애플리케이션에 대한 카테고리 할당에 따라 프로필에 태그를 추가하는 단계; 및
    일정 기간 동안 상기 애플리케이션이 사용되지 않을 때 상기 프로필로부터 태그를 제거하는 단계를 포함하는, 디지털 디바이스의 사용자를 프로파일링하는 방법.
  72. 제71항에 있어서,
    태그의 하위-카테고리는 사용된 애플리케이션의 콘텐츠에 따라 프로필에 할당되는, 디지털 디바이스의 사용자를 프로파일링하는 방법.
  73. 제72항에 있어서,
    콘텐츠의 소스, 인덱싱 정보 또는 다른 정보는 하위-카테고리 태그를 찾는 데 사용되는, 디지털 디바이스의 사용자를 프로파일링하는 방법.
  74. 디바이스 상에서 애플리케이션 사용자를 모니터링하고 - 상기 디바이스 상에서 모니터링되는 각 애플리케이션에는 카테고리 태그가 할당됨 -, 사용된 각 애플리케이션에 대해, 각각의 애플리케이션에 대한 카테고리 할당에 따라 프로필에 태그를 추가하고, 그리고 일정 기간 동안 상기 애플리케이션이 사용되지 않을 때 상기 프로필로부터 태그를 제거하도록 구성된 모듈을 포함하는 디지털 디바이스.
KR1020227007512A 2019-08-05 2020-08-05 미디어 재생 디바이스에 콘텐츠를 제공하는 방법 및 시스템 KR20220041209A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
AU2019902800A AU2019902800A0 (en) 2019-08-05 A Method and System for Providing Content to a Media Playing Device
AU2019902800 2019-08-05
PCT/AU2020/050807 WO2021022333A1 (en) 2019-08-05 2020-08-05 A method and system for providing content to a media playing device

Publications (1)

Publication Number Publication Date
KR20220041209A true KR20220041209A (ko) 2022-03-31

Family

ID=74502394

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020227007512A KR20220041209A (ko) 2019-08-05 2020-08-05 미디어 재생 디바이스에 콘텐츠를 제공하는 방법 및 시스템

Country Status (10)

Country Link
US (2) US11736757B2 (ko)
EP (1) EP4011064A4 (ko)
JP (1) JP2022543864A (ko)
KR (1) KR20220041209A (ko)
AU (1) AU2020326731A1 (ko)
BR (1) BR112022001996A2 (ko)
CA (1) CA3150048A1 (ko)
IL (1) IL290343A (ko)
MX (1) MX2022001546A (ko)
WO (1) WO2021022333A1 (ko)

Family Cites Families (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4768149A (en) * 1985-08-29 1988-08-30 International Business Machines Corporation System for managing a plurality of shared interrupt handlers in a linked-list data structure
US5644772A (en) * 1994-08-12 1997-07-01 Advanced Micro Devices, Inc. Signal dispatching for C language interrupt handling
US6698020B1 (en) * 1998-06-15 2004-02-24 Webtv Networks, Inc. Techniques for intelligent video ad insertion
US20130024812A1 (en) * 2011-07-13 2013-01-24 Z124 Foreground/background assortment of hidden windows
US8281339B1 (en) * 2004-01-12 2012-10-02 United Video Properties, Inc. Customizable flip and browse overlays in an interactive television system
US7478182B2 (en) * 2006-01-31 2009-01-13 Schweig Marc E Keyboard, mouse, and video (KVM) session capture system that stores and can playback portions of live KVM session via forensic capture module
US7688889B2 (en) * 2006-09-18 2010-03-30 Rgb Networks, Inc. Methods, apparatus, and systems for insertion of overlay content into a video signal with transrating capabilities
US20110023077A1 (en) 2007-12-12 2011-01-27 Colin Simon Method, system and apparatus to enable convergent television accessibility on digital television panels with encryption capabilities
US9268580B2 (en) * 2007-12-12 2016-02-23 International Business Machines Corporation Overlaying help, training, documentation, or translation over an existing application
EP2243111A4 (en) 2008-01-03 2011-09-14 Colin Simon METHOD, SYSTEM AND APPARATUS FOR CONTENT MANAGEMENT AND DISTRIBUTION
US20100014825A1 (en) * 2008-07-18 2010-01-21 Porto Technology, Llc Use of a secondary device to overlay disassociated media elements onto video content
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US9204181B2 (en) * 2008-12-12 2015-12-01 Genband Us Llc Content overlays in on-demand streaming applications
US8627379B2 (en) 2010-01-07 2014-01-07 Amazon Technologies, Inc. Offering items identified in a media stream
US9081501B2 (en) * 2010-01-08 2015-07-14 International Business Machines Corporation Multi-petascale highly efficient parallel supercomputer
US20120116871A1 (en) * 2010-11-05 2012-05-10 Google Inc. Social overlays on ads
GB201117513D0 (en) * 2011-03-17 2011-11-23 Zeebox Ltd Content provision
US20180032997A1 (en) * 2012-10-09 2018-02-01 George A. Gordon System, method, and computer program product for determining whether to prompt an action by a platform in connection with a mobile device
US8782693B2 (en) * 2012-02-29 2014-07-15 Google Inc. Interfaces to allow video ad serving into a mobile phone application video stream
WO2018071781A2 (en) 2016-10-13 2018-04-19 Skreens Entertainment Technologies, Inc. Systems and methods for video processing and display
WO2014032708A1 (en) 2012-08-29 2014-03-06 Iiinnovation S.A. Method of operating a tv receiver and tv receiver
US9788055B2 (en) 2012-09-19 2017-10-10 Google Inc. Identification and presentation of internet-accessible content associated with currently playing television programs
US9467750B2 (en) 2013-05-31 2016-10-11 Adobe Systems Incorporated Placing unobtrusive overlays in video content
US10546318B2 (en) 2013-06-27 2020-01-28 Intel Corporation Adaptively embedding visual advertising content into media content
CN105659620A (zh) 2013-08-30 2016-06-08 斯科林娱乐技术公司 视频显示***
AU2014324893B2 (en) * 2013-09-26 2020-05-14 William Knight Foster Providing targeted content based on a user's values
KR102344237B1 (ko) * 2013-09-27 2021-12-27 에이아이바이, 인크. 콘텐츠 제공과 연관되는 관계성들을 지원하기 위한 장치 및 방법
US9607319B2 (en) * 2013-12-30 2017-03-28 Adtile Technologies, Inc. Motion and gesture-based mobile advertising activation
US9471912B2 (en) * 2014-02-06 2016-10-18 Verto Analytics Oy Behavioral event measurement system and related method
WO2015131043A1 (en) 2014-02-28 2015-09-03 Google Inc. Two way control of a set top box using optical character recognition
CA2844724A1 (en) * 2014-03-04 2015-09-04 Guest Tek Interactive Entertainment Ltd. Leveraging push notification capabilities of mobile app to send event-triggered invitations to upgrade service offered by hospitality establishment
US9451325B2 (en) 2014-03-31 2016-09-20 Samarth Desai System and method for targeted advertising
US9426519B1 (en) * 2014-06-05 2016-08-23 Google Inc. Synchronized advertisement playback across navigation experiences and transitional states
US10097785B2 (en) 2014-10-01 2018-10-09 Sony Corporation Selective sign language location
JP6698081B2 (ja) 2014-11-10 2020-05-27 コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. 符号化のための方法、ビデオプロセッサ、復号のための方法、ビデオ復号器
US10721540B2 (en) * 2015-01-05 2020-07-21 Sony Corporation Utilizing multiple dimensions of commerce and streaming data to provide advanced user profiling and realtime commerce choices
US10812869B2 (en) * 2015-01-05 2020-10-20 Sony Corporation Personalized integrated video user experience
US9818134B2 (en) * 2015-04-02 2017-11-14 Vungle, Inc. Systems and methods for dynamic ad selection of multiple ads or ad campaigns on devices
WO2016172715A1 (en) 2015-04-23 2016-10-27 Sorenson Media, Inc. Content replacement with onscreen displays
US20160366464A1 (en) * 2015-06-11 2016-12-15 Flune Interactive, Inc. Method, device, and system for interactive television
US10075755B2 (en) 2015-09-18 2018-09-11 Sorenson Media, Inc. Digital overlay offers on connected media devices
US9510051B1 (en) 2015-11-12 2016-11-29 International Business Machines Corporation Pop-ups for video suggestions based on social messages
WO2017112520A1 (en) 2015-12-22 2017-06-29 Skreens Entertainment Technologies, Inc. Video display system
US20170228762A1 (en) 2016-02-09 2017-08-10 Comcast Cable Communications, Llc Responsive Advertisements
CN114501063B (zh) 2017-03-29 2024-04-05 六科股份有限公司 使用覆盖的定向内容放置
US10462514B2 (en) 2017-03-29 2019-10-29 The Nielsen Company (Us), Llc Interactive overlays to determine viewer data
US10200759B1 (en) 2017-07-28 2019-02-05 Rovi Guides, Inc. Systems and methods for identifying and correlating an advertised object from a media asset with a demanded object from a group of interconnected computing devices embedded in a living environment of a user
WO2019043655A1 (en) 2017-09-01 2019-03-07 Hochart Christophe Michel Pierre SYSTEMS AND METHODS FOR DISTRIBUTING MOBILE DEVICE CONTENT
US11418858B2 (en) 2017-09-01 2022-08-16 Roku, Inc. Interactive content when the secondary content is server stitched
US11102549B2 (en) 2017-09-27 2021-08-24 Wurl Inc. Selective video overlay
IT201700108946A1 (it) 2017-09-28 2019-03-28 Sky Italia S R L Sistema, metodo e dispositivi per la gestione di elementi grafici
US11140450B2 (en) * 2017-11-28 2021-10-05 Rovi Guides, Inc. Methods and systems for recommending content in context of a conversation
US11218753B2 (en) * 2017-12-06 2022-01-04 Rovi Guides, Inc. Systems and methods for bandwidth consumption management

Also Published As

Publication number Publication date
BR112022001996A2 (pt) 2022-03-29
WO2021022333A1 (en) 2021-02-11
AU2020326731A1 (en) 2022-03-10
JP2022543864A (ja) 2022-10-14
MX2022001546A (es) 2022-03-22
US11736757B2 (en) 2023-08-22
EP4011064A1 (en) 2022-06-15
IL290343A (en) 2022-04-01
CA3150048A1 (en) 2021-02-11
US20210084359A1 (en) 2021-03-18
US20230353818A1 (en) 2023-11-02
EP4011064A4 (en) 2023-08-02

Similar Documents

Publication Publication Date Title
US11995682B2 (en) Pushing content to secondary connected devices
US11582533B2 (en) Systems and methods for providing non-intrusive advertising content to set-top boxes
US8782693B2 (en) Interfaces to allow video ad serving into a mobile phone application video stream
US9583148B2 (en) Systems and methods for providing electronic cues for time-based media
AU2018217291A1 (en) Time shifting of advertisements in digital content delivery services
KR102445526B1 (ko) 정적 및 시간 지식 그래프를 기반으로 용어를 명확하게 하는 시스템 및 방법
US9635337B1 (en) Dynamically generated media trailers
US20110161169A1 (en) Advertisement selection for a product or service to display to user
JP2017506389A (ja) コンテンツ配信情報及び検証を提供するためのシステム及び方法
US11736757B2 (en) Method and system for providing content to a media playing device
US20170323336A1 (en) Delivering content
KR20120122894A (ko) 수익 분배 방법 및 이를 이용한 수익 분배 시스템
Bonometti Prototype development of a marketing research tool for interactive product placement advertisements