[go: up one dir, main page]

KR101983352B1 - 시청률 데이터 및/또는 메시지 데이터를 디스플레이하기 위한 시스템 및 방법 - Google Patents

시청률 데이터 및/또는 메시지 데이터를 디스플레이하기 위한 시스템 및 방법 Download PDF

Info

Publication number
KR101983352B1
KR101983352B1 KR1020147015030A KR20147015030A KR101983352B1 KR 101983352 B1 KR101983352 B1 KR 101983352B1 KR 1020147015030 A KR1020147015030 A KR 1020147015030A KR 20147015030 A KR20147015030 A KR 20147015030A KR 101983352 B1 KR101983352 B1 KR 101983352B1
Authority
KR
South Korea
Prior art keywords
data
program
viewers
currently playing
audience rating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020147015030A
Other languages
English (en)
Other versions
KR20140089415A (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 KR20140089415A publication Critical patent/KR20140089415A/ko
Application granted granted Critical
Publication of KR101983352B1 publication Critical patent/KR101983352B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/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
    • 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
    • H04N21/44224Monitoring of user activity on external systems, e.g. Internet browsing
    • H04N21/44226Monitoring of user activity on external systems, e.g. Internet browsing on social networks
    • 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/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative 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/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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4667Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
    • 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/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4826End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
    • 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/488Data services, e.g. news ticker
    • H04N21/4882Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
    • 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/632Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Social Psychology (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

시청률, 메시지, 및 보충 데이터로 프로그램-시청 경험을 증진시키기 위한 방법 및 시스템이 제공되는바, 이러한 방법 및 시스템은 시청될 미디어 프로그램에 대한 프로그램 식별자를 수신하는 것과; 미디어 프로그램과 관련된 시청률, 메시지, 및/또는 보충 데이터 중 하나 이상을 수신하는 것과; 시청률, 메시지, 및/또는 보충 데이터를 프로그램 식별자와 함께 컴파일링하는 것과; 시청률, 메시지, 및/또는 보충 데이터를 프로그램 식별자와 관련시켜 메모리에 저장하는 것과; 그리고 프로그램 식별자와 그리고 시청률, 메시지, 및/또는 보충 데이터를 나타내는 디스플레이 데이터를 제공하는 것을 포함한다.

Description

시청률 데이터 및/또는 메시지 데이터를 디스플레이하기 위한 시스템 및 방법{SYSTEMS AND METHODS FOR DISPLAYING VIEWERSHIP AND/OR MESSAGE DATA}
본 개시내용은 일반적으로 전자 프로그램 안내(Electronic Program Guides, EPG) 분야에 관한 것으로, 보다 구체적으로는, 시청률 데이터(viewership data) 및 메시지 데이터(message data)와 같은 보충 데이터(supplemental data)로 프로그램-시청 경험(program-viewing experience)을 증진시키기 위한 것에 관한 것이다.
일 예에서, EPG는 어떤 프로그램들이 이용가능한지를 결정하기 위해 사용될 수 있다. EPG는 프로그램과 관련된 실시간 시청률, 메시지, 혹은 보충 데이터를 제공할 수 있다.
시청률, 메시지 및 보충 데이터로 프로그램-시청 경험을 증진시키기 위한 방법 및 시스템의 구현예들이 본 명세서에서 설명된다. 일 구현예는 프로그램 명령들을 저장하는 메모리 하드웨어(memory hardware)를 포함하는 시스템이다. 이 시스템은 또한, 메모리 하드웨어와 데이터 통신을 하며 프로그램 명령들을 실행시키도록 구성되는 하나 이상의 프로세서(processor)들을 포함할 수 있다. 프로그램 명령들의 실행시, 하나 이상의 프로세서들은, 시청(view)될 미디어 프로그램(media program)에 대한 프로그램 식별자(program identifier)를 수신하는 것과; 미디어 프로그램의 복수의 시청자(viewer)들과 관련된 시청률 데이터(viewership data)와, 미디어 프로그램의 복수의 시청자들에 의해 발생되는 미디어 프로그램에 관한 전자 메시지(electronic message)들의 양(quantity)과 관련된 메시지 데이터(message data) 중 하나 이상을 수신하는 것과; 하나 이상의 프로세서들을 사용하여 시청률 데이터 및/또는 메시지 데이터를 프로그램 식별자와 함께 컴파일링(compiling)하는 것과; 시청률 데이터 및/또는 메시지 데이터를 프로그램 식별자와 관련시켜 메모리(memory)에 저장하는 것과; 프로그램 식별자와 그리고 시청률 데이터 및/또는 메시지 데이터를 나타내는 디스플레이 데이터를 제공하는 것을 포함하는 동작들을 수행한다.
또 다른 구현예는 시청될 미디어 프로그램에 대한 프로그램 식별자를 수신하는 단계를 포함하는 방법이다. 이 방법은 또한, 미디어 프로그램의 복수의 시청자들과 관련된 시청률 데이터와 미디어 프로그램의 복수의 시청자들에 의해 발생되는 미디어 프로그램에 관한 전자 메시지들의 양과 관련된 메시지 데이터 중 하나 이상을 수신하는 단계를 포함한다. 이 방법은 또한, 시청률 데이터 및/또는 메시지 데이터를 프로그램 식별자와 함께 컴파일링하는 단계를 포함한다. 이 방법은 시청률 데이터 및/또는 메시지 데이터를 프로그램 식별자와 관련시켜 메모리에 저장하는 단계를 포함한다. 이 방법은 또한, 프로그램 식별자와 그리고 시청률 데이터 및/또는 메시지 데이터를 나타내는 디스플레이 데이터를 제공하는 단계를 포함한다.
또 다른 구현예는 시청될 미디어 프로그램에 대한 프로그램 식별자를 프로세싱 회로(processing circuit)에서 수신하는 단계를 포함하는 방법이다. 이 방법은 또한, 하나 이상의 사용자들에 의해 발생되는 미디어 프로그램에 관한 전자 정보(electronic information)의 양(quantity)과 관련된 하나 이상의 보충 데이터(supplemental data)를 미디어 프로그램의 공급원(source)과는 다른 공급원으로부터 프로세싱 회로에서 수신하는 단계를 포함한다. 이 방법은 또한, 보충 데이터를 프로그램 식별자와 함께 프로세싱 회로에서 컴파일링하는 단계를 포함한다. 이 방법은 보충 데이터를 프로그램 식별자와 관련시켜 메모리에 저장하는 단계를 포함한다. 이 방법은 또한, 프로그램 식별자와 그리고 보충 데이터를 나타내는 디스플레이 데이터를 제공하는 단계를 포함한다.
이러한 구현예들의 설명은 본 개시내용의 범위를 제한하거나 혹은 한정하기 위한 것이 아니고, 본 발명의 이해를 돕기 위해 본 개시내용의 구현의 예를 제공하기 위한 것이다. 특정 구현예들은 아래에서 제시되는 장점들 중 하나 이상의 장점을 실현하도록 개발될 수 있다.
본 개시내용의 하나 이상의 구현예들의 세부사항들이, 첨부되는 도면들 및 아래의 설명에서 제시된다. 이러한 개시내용의 다른 특징들, 실시형태들 및 장점들은 아래의 설명, 도면 및 특허청구범위로부터 명백하게 될 것이다.
하나 이상의 구현예들의 세부사항들이, 첨부되는 도면들 및 아래의 설명에서 제시된다. 다른 특징들, 실시형태들 및 장점들은 아래의 설명, 도면 및 특허청구범위로부터 명백하게 될 것이다.
도 1은 본 명세서에서 설명되는 구현예에 따른 시스템의 블록도이다.
도 2는 본 명세서에서 설명되는 구현예에 따른 시청률, 메시지 및 보충 데이터를 제공하는 디스플레이를 나타낸다.
도 3은 본 명세서에서 설명되는 구현예에 따른 디스플레이를 나타낸다.
도 4는 본 명세서에서 설명되는 구현예에 따른 방법의 흐름도이다.
도 5는 본 명세서에서 설명되는 구현예에 따른 방법의 흐름도이다.
일부 구현예들에 따르면, 시청 경험을 증진시키기 위해 시청률 데이터, 메시지 데이터 혹은 보충 데이터를 포함함으로써 더 확장된 전자 프로그램 안내(EPG)가 제공될 수 있다. 일부 구현예들에 따르며, EPG는 실시간으로 시청률 데이터, 메시지 데이터 혹은 보충 데이터를 제공할 수 있다.
도 1을 참조하며, 본 명세서에서 설명되는 구현예에 따른 시스템의 블록도가 제시된다. 도 1에 제시된 시스템(100)은 네트워크(108)를 통해 서버(110)와 통신하는 복수의 클라이언트들(102a-102c)을 포함한다. 일부 구현예들에서는, 도 1에서의 단일 서버의 기능들을 수행하는 복수의 서버들이 존재한다. 제시된 네트워크는 인터넷을 포함한다. 다른 구현예들에서는, 와이드 영역 네트워크(Wide Area Network, WAN), 로컬 영역 네트워크(Local Area Network, LAN), 혹은 인트라넷(intranet)과 같은 다른 네트워크들이 사용될 수 있다. 일부 구현예들의 경우, 본 발명의 시스템들 및 방법들은 단일 서버 내에서 동작할 수 있다. 간단히 개관하면, 클라이언트들(102a-102c)과 서버(110)는 서로 원격으로 존재할 수 있다. 클라이언트들(102a-102c)과 서버(110)의 관계는, 각각의 디바이스 상에서 실행됨과 아울러 서로에 대해 클라이언트-서버 관계를 갖는 프로그램들에 의해서 일어날 수 있다. 일부 구현예들에서, 서버(110)는 (예를 들어, 클라이언트와 상호대화하는 사용자로부터 사용자 입력을 수신하기 위해 그리고 클라이언트와 상호대화하는 사용자에게 데이터를 디스플레이하기 위해) 클라이언트들(102a-102c)에게 데이터(예를 들어, 시청률 데이터)를 제공한다. 클라이언트들(102a-102c)에서 발생된 데이터(예를 들어, 사용자 상호대화의 결과)는 클라이언트(102a-102c)로부터 서버(110)에서 수신될 수 있다.
클라이언트들(102a-102c) 각각은 하나 이상의 프로세싱 회로들(106) 및 메모리(104)를 포함한다. 프로세싱 회로들(106)은 메모리(104)에 저장되어 있는 프로그램 명령들을 실행시킨다. 이러한 프로세서들(106)은 마이크로프로세서(microprocessor), 애플리케이션 특정 집적 회로(Application Specific Integrated Circuit, ASIC), 현장 프로그래밍가능 게이트 어레이(ield programmable gate array, FPGA), 상태 머신(state machine)들 등을 포함할 수 있다. 메모리(104)는 전자 디바이스, 광학 디바이스, 자기 디바이스, 또는 프로세서에게 프로그램 명령들을 제공할 수 있는 임의의 다른 저장 혹은 전송 디바이스를 포함할 수 있지만, 이러한 것으로만 한정되는 것은 아니다. 메모리(104)는 또한, 플로피 디스크(floppy disk), CD-ROM, DVD, 자기 디스크(magnetic disk), 메모리 칩(memory chip), ASIC, FPGA, ROM, RAM, EEPROM, EPROM, 플래시 메모리(flash memory), 광학 미디어(optical media), 혹은 프로세서에 의해 명령들이 판독될 수 있는 임의의 다른 적절한 메모리를 포함할 수 있다. 명령들은 임의의 적절한 컴퓨터-프로그래밍 언어(예를 들어, C, C++, C#, 고(Go), 자바(Java), 자바스크립트(JavaScript), 펄(Perl), 파이썬(Python) 및 비주얼 베이직(Visual Basic)과 같은 것, 하지만 이러한 것으로만 한정되는 것은 아님)로부터의 코드를 포함할 수 있다.
클라이언트들(102a-102c)은 또한, 마우스, CD-ROM, DVD, 키보드, 디스플레이, 또는 다른 입력 디바이스들 혹은 출력 디바이스들과 같은 다수의 외부 디바이스들 혹은 내부 디바이스들을 가질 수 있다. 클라이언트들(102a-102c)의 예들은, 개인용 컴퓨터(personal computers), 휴대정보 단말기(digital assistants), 개인 휴대정보 단말기(personal digital assistants), 셀룰러 폰(cellular phones), 모바일 폰(mobile phones), 스마트 폰(smart phones), 페이저(pagers), 디지털 태블릿(digital tablets), 랩탑 컴퓨터(laptop computers), 인터넷 어플라언스(Internet appliances), 및 다른 프로세서-기반의 디바이스들이다. 일반적으로, 클라이언트들(102a-102c)은, 네트워크(108)에 연결되어 하나 이상의 애플리케이션들과 상호대화하는 임의 타입의 프로세서-기반의 플랫폼(processor-based platform)일 수 있다. 클라이언트들(102a-102c)은 브라우저(browser) 혹은 브라우저-인에이블드 애플리케이션(browser-enabled application)을 지원할 수 있는 임의의 오퍼레이팅 시스템(operating system)(예를 들어, 리눅스(Linux), 맥 OS(Mac OS), 윈도우즈(Windows) 등) 상에서 동작할 수 있다. 제시된 클라이언트들(102a-102c)은 예를 들어, 애플 컴퓨터사(Apple Computer, Inc.)의 사파리(Safari), 마이크로소프트사(Microsoft Corporation)의 인터넷 익스플로러(Internet Explorer), 모질라(Mozilla)의 파이어폭스(Firefox), 그리고 네스케이프 커뮤니케이션사(Netscape Communication Corporation)의 넷스케이프 네비게이터(Netscape Navigator)와 같은 브라우저 애플리케이션 프로그램을 실행시키는 개인용 컴퓨터들을 포함한다.
도 1에 제시된 바와 같이, 서버(110)는 또한 네트워크(108)에 결합된다. 서버(110)는 프로세서(116) 및 메모리(114)를 포함할 수 있으며 검색 엔진(120) 애플리케이션 프로그램을 실행시킬 수 있다. 서버(110)는 또한, 미디어 엔진 애플리케이션 프로그램(media engine application program)(미도시)을 포함할 수 있다. 클라이언트들(102a-102c)과 유사하게, 도 1에 제시된 서버(110)는 프로세서(116)를 포함하며 메모리를 갖는다. 메모리(114)는 프로그램 명령들을 저장할 수 있고, 하나 이상의 프로세서들은 프로세서(116)와 데이터 통신하며 프로그램 명령들을 실행하도록 구성되고, 프로그램 명령들은 하나 이상의 프로세서들로 하여금 여러 동작들을 수행하도록 한다. 서버(110)는 컴퓨터 프로세서들의 네트워크로서 구현될 수 있다. 일부 구현예들에서, 서버(110)는 복수의 서버들, 메인프레임 컴퓨터들(mainframe computers), 네트워크화된 컴퓨터들(networked computers), 프로세서-기반의 디바이스, 그리고 유사한 타입의 시스템들 및 디바이스들일 수 있다.
서버(110)는 검색 엔진 애플리케이션 프로그램(search engine application program)("검색 엔진")을 포함할 수 있다. 일부 구현예들에서, 서버(110)는 관련된 정보 서버, 광고 서버 등을 포함할 수 있다. 서버(110)는 시청될 미디어 프로그램에 대한 프로그램 식별자를 다른 디바이스들(예를 들어, 클라이언트들, 서버들 등) 혹은 네트워크(108)에 연결된 시스템들로부터 수신하기 위해 네트워크(108)에 액세스할 수 있다.
메모리(114)는 검색 엔진(120)을 포함할 수 있다. 검색 엔진(120)은 사용자로부터의 검색 쿼리(search query)에 응답하여 네트워크(108)로부터 관련 정보의 위치를 찾을 수 있다. 쿼리는 시청될 미디어 프로그램의 식별자들을 포함할 수 있다. 프로그램 식별자는 텔레비젼 프로그램, 비디오, 영화 등의 명칭을 식별시킬 수 있다. 프로그램 식별자는 프로그램과 관련된 임의 타입의 데이터 및/또는 정보일 수 있고, 프로그램과 함께 임베드(embed)되는 임의 타입의 데이터 및/또는 정보일 수 있으며, 프로그램으로부터 추론가능한 임의 타입의 데이터 및/또는 정보일 수 있고, 그리고/또는 프로그램에 주입되는 임의 타입의 데이터 및/또는 정보일 수 있으며, 해당하는 그 프로그램을 식별시키기 위해 사용될 수 있다. 일부 구현예들에서, 프로그램 식별자는 프로그램의 일부분을 식별시키기 위해 사용된다. 시스템은 쿼리를 미디어 프로그램으로서 인식할 수 있고 프로그램 식별자에 근거하여 사용자에게 미디어 프로그램을 프리젠테이션(presentation)할 수 있다. 검색 엔진(120)은 또한 검색 쿼리들의 검색 로그(search log)를 유지할 수 있다. 검색 엔진(120)은 또한, 네트워크(108)를 통해 사용자에게 검색 결과들의 세트를 제공하기 위해 프로그램 식별자를 사용할 수 있다. 일부 구현예들에서, 검색 엔진(120)은 사용자로부터의 선택에 응답하여 네트워크(108)로부터 관련 정보의 위치를 찾는다. 관련 정보는 시청될 미디어 프로그램의 식별자들을 포함할 수 있다. 검색 엔진(120)은 또한, 사용자의 선택의 로그를 유지할 수 있다.
일부 구현예들에서, 사용자들은 자신들의 시청 데이터를 공유하는 것에 동의하고, 맞춤형 EPG들의 생성을 허용한다. 일부 구현예들에서, 서버(110)는 시청될 미디어 프로그램에 대한 프로그램 식별자를 수신한다. 일부 구현예들에서, 서버(110)는 미디어 프로그램의 복수의 시청자들과 관련된 시청률 데이터 그리고/또는 미디어 프로그램에 대한 메시징 중 하나 이상을 수신하도록 구성된다. 실제 상황에 있어서, 이러한 데이터는, 집결(aggregation) 이전에 혹은 집결 이후에, 서버(110)에 전송되기에 앞서 익명화(anonymize)될 수 있다. 일부 구현예들에서, 서버(110)는 미디어 프로그램의 복수의 시청자들에 의해 발생되는 미디어 프로그램에 관한 전자 메시지들의 양과 관련된 하나 이상의 메시지 데이터를 수신하도록 구성될 수 있다.
일부 구현예들에서, 서버(110)는 미디어 프로그램의 복수의 시청자들에 의해 발생되는 미디어 프로그램에 관한 전자 정보의 양과 관련된 하나 이상의 보충 데이터를 수신하도록 구성된다. 서버(110)는 블로그(blog), 위키 페이지(wiki page), 참고 페이지(reference page), 소셜 네트워크(social network)(예를 들어, 트위터(Twitter), 페이스북(Facebook) 혹은 구글+(Google+)), 혹은 다른 공급원과 같은 다양한 메시지 공급원들로부터, 카운팅(counting)될 실제 메시지들 혹은 이들의 총 개수를 수신하도록 구성될 수 있다. 서버(110)는 검색 엔진, 또 하나의 다른 서버(예를 들어, 미디어 서버), 네트워크에 연결된 또 하나의 다른 디바이스(예를 들어, 클라이언트) 등으로부터 시청률 데이터 및 메시지 데이터를 수신할 수 있다. 일부 구현예들에서, 시청률 데이터 및 메시지 데이터는 위성 방송, 케이블 텔레비젼 방송, 인터넷, 지상파 방송 등으로부터 수신될 수 있다.
메모리(114)는 또한 프로세서(116)를 포함할 수 있다. 프로세서(116)는 컴파일링 로직(compiling logic)을 포함할 수 있다. 프로세서(116)는 시청률 데이터, 메시지 데이터, 웹사이트(website)들, 블로그 포스트(blog post)들, 뉴스 기사들 등과 같은 것을 프로그램 식별자와 함께 보충 데이터와 관련시켜, 컴파일링할 수 있거나, 상관시킬 수 있거나, 수집할 수 있거나, 또는 그렇지 않다면 저장할 수 있다. 일부 구현예들에서, 프로세서(116)는 보충 데이터를 프로그램 식별자와 함께 컴파일링하도록 프로그래밍되거나 혹은 그렇지 않다면 보충 데이터를 프로그램 식별자와 함께 컴파일링하도록 구성된다. 프로세서가 도 1에서는 비록 단일 프로세서로서 제시되고 있지만, 하나보다 많은 프로세서가 시스템 내에서 구현될 수 있음을 이해해야 한다.
시청률 데이터 및/또는 메시지 데이터는 프로그램 식별자와 함께 메모리(114)에 저장될 수 있다. 일부 구현예들에서, 시청률 데이터 및/또는 메시지 데이터는 일정 기간에 걸친 동향 데이터(trending data)를 발생시키기 위해 그 일정 기간에 걸쳐 수집된다. 일부 구현예들에서, 서버(110)는 프로그램 식별자와 그리고 시청률 데이터 및/또는 메시지 데이터를 나타내는 디스플레이 데이터를 제공하도록 구성된다.
보충 데이터는 프로그램 식별자와 함께 메모리(114)에 저장될 수 있다. 일부 구현예들에서, 보충 데이터는 일정 기간에 걸친 동향 데이터를 발생시키기 위해 그 일정 기간에 걸쳐 수집된다. 일부 구현예들에서, 보충 데이터의 수집은 보충 데이터의 이용 정보를 수집하는 것을 포함한다. 일부 구현예들에서, 이용 정보는 보충 데이터와 관련되어 있는, 방문의 빈도, 방문자들의 수, 그리고 사용자들에 관한 통계자료(demographics)를 포함한다. 예를 들어, 이용 정보는 웹사이트에 대한 방문의 빈도, 광고에 대한 방문의 빈도, 소셜 네트워킹 사이트에 대한 방문의 빈도 등을 포함할 수 있다.
일부 구현예들에서, 서버(110)는 프로그램 식별자와 그리고 보충 데이터를 나타내는 디스플레이 데이터를 제공하도록 구성된다. 서버(110)는 동향 데이터를 디스플레이 데이터 및 프로그램 식별자와 함께 제공하도록 구성될 수 있다. 일부 구현예들에서, 디스플레이 데이터는 네트워크(108)에 연결된 다른 디바이스들 혹은 시스템들에 제공된다. 일부 구현예들에서, 디스플레이 데이터는 서버(110)에 의해 수신된다. 일부 구현예들에서, 디스플레이 데이터는 또 하나의 다른 디바이스, 또 하나의 다른 서버 등에 의해 수신될 수 있다.
도 2를 참조하면, 본 명세서에서 설명되는 구현예에 따른 시청률, 메시지 및 보충 데이터를 제공하는 디스플레이(200)가 제시된다. 간단히 개관하면, 미디어 프로그램의 디스플레이(200)는 디스플레이(202)의 디스플레이(202)의 디스플레이 부분들(202, 204, 206)에서 시청률 데이터, 메시지 데이터, 및 보충 데이터를 포함한다. 도 2의 구현예가 세 개의 디스플레이 부분들을 제시하고 있지만, 디스플레이 부분들의 개수는 다양할 수 있음을 이해해야 한다. 더욱이, 도 2의 구현예가 디스플레이(200)의 다양한 부분들에서 시청률 데이터, 메시지 데이터, 및 보충 데이터를 제시하고 있지만, 시청률 데이터, 메시지 데이터, 및 보충 데이터의 디스플레이는 제시된 것과는 달리 다양하게 있을 수 있음을 이해해야 한다. 위쪽 부분(202)은 일반적으로 프로그램에 대한 보충 데이터와 함께 현재 프로그램을 디스플레이하도록 구성될 있는데, 여기서 프로그램에 대한 보충 데이터는 예를 들어, 시작 시간, 종료 시간, 프로그램 제목, 프로그램에 관한 짧은 문장의 요약, 프로그램에 대한 위키 페이지로의 링크(link), 그리고/또는 다른 보충 데이터이다. 가운데 부분(204)은 일반적으로 현재 프로그램과 관련된 메시지 데이터를 디스플레이하도록 구성될 수 있다. 아래쪽 부분(206)은 일반적으로 아이콘(icon)들 혹은 심볼(symbol)들에 의해 액세스가능한 시청률 데이터 및 메시지 데이터를 디스플레이하도록 구성될 수 있다. 아래쪽 부분(206)은 또한, 다른 채널(channel)들 상에서의 다른 프로그램들과 추가적인 프로그램들에 대한 대응 정보를 보여주도록 구성될 수 있다.
일부 구현예들에서, 디스플레이(200)는 시청률 데이터를 보여준다. 일부 구현예들에서, 디스플레이(200)는 메시지 데이터를 보여준다. 일부 구현예들에서, 디스플레이(200)는 보충 데이터를 보여준다. 일부 구현예들에서는, 시청률 데이터, 메시지 데이터, 및 보충 데이터의 다양한 조합들이 디스플레이된다. 일부 구현예들에서, 사용자는 어떤 형태의 데이터를 디스플레이할지를 선택한다. 이러한 선택은 기억 혹은 저장될 수 있는바, 즉 사용자 선호도로서 저장될 수 있다.
도 2에서는, 디스플레이(200)의 아래쪽 부분(206)에서 시청률 데이터를 보여주고, 디스플레이(200)의 가운데 부분(204)에서 메시지 데이터를 보여주고, 디스플레이(200)의 위쪽 부분(202)에서 보충 데이터, 디스플레이 데이터 및 TV 프로그램을 보여준다. 시청률 데이터, 메시지 데이터, 및 보충 데이터는 (아래에서 설명되는 바와 같이) 다양한 부분들에서 디스플레이될 수 있음을 이해해야 한다.
일부 구현예들에서, 시청률 데이터는 프로그램의 모든 시청자들의 퍼센티지(percentage), 혹은 프로그램을 시청하고 있거나 프로그램을 시청한 단체(community)의 퍼센티지이다. 단체는 프로그램을 시청할 목적을 갖고 있는 임의의 그룹일 수 있는바, 예를 들어, 지인들(acquaintances), 가족, 친구들, 추종자들(followers), 인맥(network), 친척들(connections), 동료들(co-workers) 등일 수 있다. 단체는 소셜 미디어 그룹(social media group)일 수 있다. 예를 들어, 시청률 데이터는 구글+(Google+)에서의 하나 이상의 써클(circle)들로부터의 시청자들의 퍼센티지일 수 있다.
일부 구현예들에서, 시청률 데이터는 시청자 혹은 시청자들의 다양한 속성들 혹은 통계자료(성별, 연령, 수득 수준, 지역 등)이다. 일부 구현예들에서, 시청률 데이터는 시청자들의 총 수이다. 일부 구현예들에서, 시청률 데이터는 특정 시간 간격(time intervals)에서의 시청자들의 수이거나, 가장 중요한 순간(key moments)에서의 시청자들의 수이거나, 등등이다. 예를 들어, 시청률 데이터는 프로그램의 처음 10분에 결정될 수 있거나, 프로그램의 마지막 10분에 결정될 수 있거나, 프로그램의 중간 휴식 시간에 결정될 수 있거나, 프로그램의 시작 바로 직전에 결정될 수 있는 등등이다. 일부 구현예들에서, 시청률 데이터는 실시간으로 제시되는바, 예를 들어, 시청률 데이터가 이용가능하게 된 직후 혹은 서버에 의해 수신된 직후 제시된다. 일부 구현예들에서, 사용자, 프로그램 등에 의해 정의되거나 혹은 선택되는 단체로부터의 시청률 데이터(퍼센티지, 총 수, 시간, 등)가 디스플레이된다.
일부 구현예들에서, 메시지 데이터는 프로그램과 관련된 논평(commentary)의 분량(volume)이다. 일부 구현예들에서, 논평의 분량은 프로그램과 관련되어 발생되고 있는 총 메시지 데이터이다. 일부 구현예들에서, 메시지 데이터는 프로그램과 관련된 논평의 비율(rate)이다. 예를 들어, 시간 단위로 즉, 시간당 얼마나 많은 메시지들이 발생되고 있는가이다. 일부 구현예들에서, 메시지 데이터는 특정 시간 간격에서의 메시지들의 수이거나, 가장 중요한 순간에서의 메시지들의 수이거나, 등등이다. 예를 들어, 메시지 데이터는 프로그램의 처음 10분에 결정될 수 있거나, 프로그램의 마지막 10분에 결정될 수 있거나, 프로그램의 중간 휴식 시간에 결정될 수 있는 등등이다. 일부 구현예들에서, 메시지 데이터는 실시간으로 제시된다. 일부 구현예들에서, 사용자, 프로그램 등에 의해 정의되거나 혹은 선택되는 단체로부터의 메시지 데이터(총 수, 시간, 등)가 디스플레이된다.
일부 구현예들에서, 메시지 데이터의 발생은 프로그램의 현재 시청자들에 의해 발생되지 않는 메시지 데이터를 포함한다. 메시지 데이터의 발생은 다른 "사람들(persons)"로부터의 메시지 데이터를 포함할 수 있다. "사람들"은 미디어 프로그램과 관련된 전자 메시지들을 제공하는 (네트워크에 연결된) 임의의 사용자일 수 있다.
일부 구현예들에서, 시스템은 메시지로부터 콘텐츠 표현(content terms)을 찾아냄(mining)으로써 메시지가 프로그램에 관한 것임을 결정한다. 예를 들어, 시스템은 메시지가 프로그램에 관한 것임을 결정하기 위해 트위터 상의 뉴스피드(newsfeed)로부터 콘텐츠 표현을 추출할 수 있다.
일부 구현예들에서, 시청률 데이터 및/또는 메시지 데이터를 나타내는 디스플레이 데이터를 제공하기 위해 시각적 피드백(visual feedback)(예를 들어, 이미지(image)(들), 빛(light)(들), 심볼(들), 단어(word)(들), 아이콘(들), 등) 및/또는 청각적 피드백(auditory feedback)(예를 들어, 버저(buzzer)(들), 알람(alarm)(들), 등)이 사용될 수 있다. 예를 들어, 도 2에서는, 시청률 데이터를 나타내는 파이 차트(pie chart)(212)가 디스플레이된다. 또 하나의 다른 예로서, 도 2에서, 한 쌍의 치아(teeth)(214)는 메시지 데이터를 나타내기 위해 디스플레이될 수 있다. 도 2에서의 추가적인 예로서, 시청률 데이터(예를 들어, 프로그램을 보고 있는 사람들 혹은 친구들의 수)를 나타내는 소파(sofa)(210)가 디스플레이될 수 있고, 메시지 데이터(예를 들어, 프로그램에 대해 포스팅(posting)된 코멘트(comments)의 수)를 나타내기 위해 메시지 박스(message box)(216)가 디스플레이될 수 있다. 대안적으로, 시청률 데이터의 각각의 카테고리(category)에 대해 다른 아이콘들이 선택될 수 있다. 일부 구현예들에서, 메시지 데이터는 디스플레이(200)의 가운데 부분(204)에서 뉴스 피드(예를 들어, 뉴스 피드 엔트리들(news feed entries)(226, 228))로서 디스플레이될 수 있다. 다른 구현예들에서, 뉴스 피드는 디스플레이(200) 상의 임의 위치에 배치될 수 있거나 혹은 놓일 수 있다. 일부 구현예들에서, 뉴스 피드에서의 메시지 데이터의 디스플레이는 타임 스탬프(time stamp)(229)를 가질 수 있다. 예를 들어, 도 2는 프로그램에 관한 가장 최근의 메시지 데이터를 제시하고, 이때 타임 스탬프들은 해당 데이터가 4분 전에 혹은 16분 전에 "포스팅"된 것임을 표시한다.
일부 구현예들에서, 디스플레이(200)는 시청자의 경험에 대해 개인화(personalize)된다. 예를 들어, 시청자는 디스플레이(200)가 소셜 미디어 써클들로부터의 시청자들의 퍼센티지, 프로그램을 보고 있는 남성의 수, 등을 디스플레이하도록 선택할 수 있다. 일부 구현예들에서, 시청자는 디스플레이 데이터를 이동시키는 것, 숨기는 것, 회전시키는 것, 닫는 것, 빠져나오는 것 등을 행한다. 일부 구현예들에서, 시청자는 디스플레이 데이터를 이메일(email) 보내는 것, 업로드(upload)하는 것, 링크시키는 것, 기억시키는 것, 공유하는 것, 저장하는 것, 전송하는 것, 문자화(예를 들어, MMS, SMS)하는 것 등을 행한다.
일부 구현예들에서, 보충 데이터는 프로그램과 관련된 보충적 데이터의 분량이다. 논평의 분량은 프로그램과 관련되어 발생되고 있는 보충 데이터의 양일 수 있다. 일부 구현예들에서, 이러한 분량은 프로그램과 관련되어 발생되고 있는 보충 데이터의 총 양이다. 일부 구현예들에서, 보충 데이터는 프로그램과 관련된 보충적 데이터의 비율이다. 예를 들어, 이러한 보충 데이터는 시간 단위로 즉, 시간당 얼마나 많은 블로그 포스트들이 발생되고 있는가를 포함할 수 있다. 일부 구현예들에서, 보충 데이터는 특정 시간 간격에서 발생된 보충 데이터의 양일 수 있거나, 가장 중요한 순간에서의 보충 데이터의 양일 수 있거나, 등등이다. 예를 들어, 보충 데이터의 발생은 프로그램의 처음 10분에 결정될 수 있거나, 프로그램의 마지막 10분에 결정될 수 있거나, 프로그램의 중간 휴식 시간에 결정될 수 있는 등등이다. 일부 구현예들에서, 보충 데이터는 실시간으로 제시되는바, 예를 들어, 실시간으로 업로드되는 블로그 포스트 등으로 제시된다. 일부 구현예들에서, 사용자, 프로그램 등에 의해 정의되거나 혹은 선택되는 단체로부터의 보충 데이터가 디스플레이된다.
일부 구현예들에서, 보충 데이터를 나타내는 디스플레이 데이터를 제공하기 위해 시각적 피드백(예를 들어, 이미지들, 빛들, 심볼, 단어, 아이콘, 등) 또는 청각적 피드백(예를 들어, 버저, 알람, 등)이 사용될 수 있다. 예를 들어, 도 2의 디스플레이(200)의 위쪽 부분(202)에는, 현재 프로그램의 설명(230), 그리고 이 프로그램에 관한 더 많은 정보로의 링크(232)(예를 들어, "창고 청소 방법(How To Clean A Shed)"에 관한 웹사이트로의 링크)가 디스플레이될 수 있다. 일부 구현예들에서는, 참고 자료가 공유된다. 예를 들어, 디스플레이(200)의 가운데 부분(204)에는, 프로그램-관련 전문사전(encyclopedia), 창고피디아(Shedpedia), 팬-기반의 위키아(fan-based wikia)가 엔트리(224)에서 제시될 수 있다. 만약 링크 혹은 참고 자료가 사용된다면, 그 이용 정보가 시스템에 의해 추적될 수 있고, 로깅(logging)될 수 있고, 그리고 저장될 수 있다. 시스템은 보충 데이터와 관련되어 있는 참고 자료 및/또는 임베드된 링크들로부터 방문의 빈도, 방문자들의 수, 그리고 방문자들에 관한 통계자료를 결정할 수 있다. 시스템은 이러한 이용 정보를 디스플레이에 제공할 수 있거나, 혹은 네트워크에 연결된 다른 디바이스들에 제공할 수 있다.
일부 구현예들에서, 보충 데이터는 뉴스 피드로서(예를 들어, 뉴스 피드 엔트리(224))로서) 디스플레이된다. 뉴스 피드는 디스플레이 상의 임의 위치에 배치될 수 있거나 혹은 놓일 수 있다. 일부 구현예들에서, 시청자는 디스플레이로부터 보충 데이터를 이동시키는 것, 숨기는 것, 회전시키는 것, 닫는 것, 빠져나오는 것 등을 행할 수 있다. 일부 구현예들에서, 시청자는 보충 데이터를 이메일 보내는 것, 업로드하는 것, 링크시키는 것, 기억시키는 것, 저장하는 것, 공유하는 것, 전송하는 것, 문자화(예를 들어, MMS, SMS)하는 것 등을 행한다.
일부 구현예들에서, 시청률 데이터, 메시지 데이터, 혹은 보충 데이터와 관련된 동향 데이터는 다양한 포맷(formats)(여기에는 시각적 포맷, 청각적 포맷, 텍스트 포맷 등이 포함되지만 이러한 것으로만 한정되는 것은 아님)으로 디스플레이된다. 예를 들어, 도 2에서는, 동향 데이터가 챠트 아이콘(220)으로서 제시된다. 일부 구현예들에서, 디스플레이(200)는 시청자가 시청률 데이터, 메시지 데이터, 혹은 보충 데이터와 관련된 추가적인 정보를 위해 따르게 되는 링크를 포함한다. 일부 구현예들에서, 동향 데이터는 "핫(hot)한 혹은 그렇지 않은" 프로그램으로 트런케이트(truncate)된다. 예를 들어, 도 2에서, 소파 아이콘(210)은 만약 프로그램과 관련된 메시지 데이터의 분량 혹은 비율이 특정 임계치보다 크다면, 즉 "핫(hot)"하다면, 빨간색이 될 수 있다. 임계치는 닐슨 시청률(Nielsen ratings), 단체, 사용자 등에 의해 결정될 수 있다.
일부 구현예들에서, 디스플레이(200)는 오버레이(overlay)를 포함한다. 오버레이는 사용자에 의해 닫힐 수 있고, 이동될 수 있고, 회전될 수 있고, 틸팅(tilting)될 수 있고, 기타 등등이될 수 있다. 일부 구현예들에서, 오버레이는 시청률 데이터, 메시지 데이터, 및 보충 데이터를 포함하는(하지만 이러한 것으로만 한정되지 않는) 프로그램 시청-경험과 관련된 추가적인 버튼(button)들을 포함한다. 일부 구현예들에서는, 버튼들, 아이콘들, 등이 오버레이 상에 위치한다.
일부 구현예들에서, 디스플레이(200)는 도 2에 제시된 바와 같이 채널의 명칭, 프로그램의 명칭, 혹은 프로그램의 잔존 시간을 포함한다. 일부 구현예들에서, 출연자(actor)들의 이름이 각각의 출연자 옆에 디스플레이된다. 예를 들어, 출연자의 이름은 프로그램이 초기에 시청될 때 이들의 얼굴 옆에 나타날 수 있다. 디스플레이(200)는 또한, 선택시 사용자로 하여금 현재 시청되고 있는 프로그램과 관련된 메시지를 남길 수 있게 하는 메시지 아이콘(222)을 포함할 수 있다. 디스플레이(200)는 또한, 프로그램 혹은 채널을 보고 있는 시청자들의 수를 나타내는 바(bar)(218)를 포함할 수 있다.
도 3을 참조하면, 본 명세서에서 설명되는 구현예에 따른 디스플레이(300)가 제시된다. 간단히 개관하면, 디스플레이(300)는 전자 프로그램 안내 데이터(electronic program guide data)(302)를 포함한다. 예를 들어, 도 3에서의 전자 프로그램 안내 데이터(302)는, 프로그램의 명칭(304), 채널의 명칭(306), 채널의 번호(308), 프로그램에서의 출연자들(310), 시청률 데이터(312), 메시지 데이터(314), 및 앞으로 제공될 프로그램들의 명칭(316) 중 하나 이상을 포함한다. 시청되고 있는 채널, 인기있는 채널(예를 들어, 다른 사용자들에 의해 시청되고 있는 채널들), 그리고 다른 채널들에 대한 전자 프로그램 안내 데이터를 디스플레이하는 디스플레이(300)가 제시된다. 다양한 구현예들에 따르면, 디스플레이(300)는 임의 개수의 채널들에 대한 전자 프로그램 안내 데이터를 디스플레이하도록 구성될 수 있다. 디스플레이할 채널의 선택은 아래에 설명되는 바와 같이 다양하게 변할 수 있다.
일부 구현예들에서, 현재 프로그램의 명칭(304)이 디스플레이된다. 일부 구현예들에서, 앞으로 제공될 프로그램들의 명칭(316)이 이들의 스케줄링된 시간과 함께 디스플레이될 수 있다. 앞으로 제공될 프로그램들의 명칭(316)은 시청률 데이터, 메시지 데이터, 혹은 보충 데이터와 관련될 수 있다. 일부 구현예들에서, 앞으로 제공될 프로그램들은 사용자에 의한 선택에 따라 카테고리화될 수 있다. 예를 들어, 사용자는 앞으로 제공될 프로그램들 중 연령이 25살 내지 34살의 여성들에 의해 시청된 프로그램들만을 보기를 원할 수 있다. 또 하나의 다른 예에서, 사용자는 앞으로 제공될 프로그램들 중 소정의 채널에 대한 프로그램들만을 보기를 원할 수 있다. 또 하나의 다른 예에서, 사용자는 앞으로 제공될 프로그램들 중 저명한 사람들이 제공한 메시지 데이터와 관련된 프로그램들만을 보기를 원할 수 있다. 또 하나의 다른 예에서, 사용자는 앞으로 제공될 프로그램들 중 허핑턴 포스트(Huffington Post), 엔터테인먼트 위클리(Entertainment Weekly) 등과 같은 블로그에 의해 제공된 보충 데이터와 관련된 프로그램들만을 보기를 원할 수 있다.
일부 구현예들에서, 프로그램의 채널의 번호(306) 및 명칭(308)이 디스플레이된다. 일부 구현예들에서는, 유사한 프로그램들 혹은 채널들이 디스플레이된다. 예를 들어, 사용자는 XYZ 채널을 시청할 수 있지만, 사용자가 속한 단체는 LMN 채널을 선호하여 LMN 채널이 디스플레이된다. 일부 구현예들에서, 프로그램의 명칭은 사용자 계정(user account)에 링크된다. 일부 구현예들에서, 사용자의 계정은 사용자에게 앞으로 제공될 프로그램들 혹은 이용가능한 프로그램들을 알려주기 위해 사용된다.
일부 구현예들에서는, 프로그램에서의 출연자들(310)이 디스플레이된다. 예를 들어, 도 3에서, 출연자(310)의 이름과 이미지가 디스플레이 내에 제시된다. 일부 구현예들에서, 출연자가 나오는 추가적인 프로그램들이 디스플레이된다. 일부 구현예들에서는, 출연자의 웹사이트, 소셜 미디어 계정, 약력(biography) 등으로의 링크가 디스플레이된다. 일부 구현예들에서는, 출연자와 관련된 뉴스 피드들이 디스플레이된다.
일부 구현예들에서, 시청률 데이터(312)가 디스플레이된다. 예를 들어, 도 3에서, 시청률 데이터(312)는 시청자와 동일한 "TV 써클(TV circle)"에서의 시청자들의 퍼센티지 및 시청 수로서 모두 디스플레이된다. 시청자들의 퍼센티지는 일군의 시청자들 전체를 나타낼 수 있다. 일부 구현예들에서, 시청자들의 퍼센티지는 사용자가 선택한 시청자들의 세트로부터 나올 수 있다. 예를 들어, 사용자는 프로그램을 시청하고 있는 시청자들 중 연령이 65세 이상인 남성 시청자들의 퍼센티지만을 보기를 원할 수 있다. 일부 구현예들에서는, 사용자가 속한 단체로부터의 시청자들의 가공되지 않은 수가 디스플레이된다. 예를 들어, 도 3에서는, 구글+ 써클(Google+ circle)로부터의 시청자들의 수가 디스플레이된다. 일부 구현예들에서, 사용자는 특정 단체가 시청하고 있는 프로그램들을 결정하기 위해 그 특정 단체를 디스플레이하도록 선택한다.
일부 구현예들에서는, 메시지 데이터(314)가 디스플레이된다. 예를 들어, 도 3에서, 메시지 데이터는 측정 바(measurement bar)를 갖는 메시지 버블(message bubble)로서 디스플레이된다. 일부 구현예들에서, 측정 바는 메시지 데이터의 분량이다. 일부 구현예들에서, 측정 바는 메시지 데이터의 비율이다. 일부 구현예들에서, 측정 바는 임의의 단체로부터의 메시지 데이터의 총 수이다. 일부 구현예들에서, 측정 바 혹은 메시지 버블은 메시지 데이터와 관련된 더 많은 정보로의 하이퍼링크(hyperlink)이다. 일부 구현예들에서, 이 링크는 이용가능한 정보의 프리뷰(preview)와 관련된다.
도 4를 참조하면, 본 명세서에서 설명되는 구현예에 따른 방법의 흐름도가 제시된다. 간단히 개관하면, 방법(400)은 시청률 데이터 및/또는 메시지 데이터를 디스플레이에 제공하는 것을 포함한다. 방법(400)은 블록(402)으로 시작하며, 블록(402)에서는 시청될 미디어 프로그램에 대한 프로그램 식별자가 수신된다. 일부 구현예들에서, 검색 엔진(120)은 프로그램 식별자를 결정하고, 이 프로그램 식별자를 프로세서(116)에 제공한다. 일부 구현예들에서는, 미디어 엔진(미도시)이 프로그램 식별자를 결정하고, 이 프로그램 식별자를 프로세서(116)에 제공한다. 미디어 엔진은 소프트웨어 혹은 하드웨어로서 구현될 수 있다. 예를 들어, 미디어 엔진은 독립형의 다운로드가능한 개방형 플랫폼 애플리케이션일 수 있다. 일부 구현예들에서, 미디어 엔진은 서버에 의해 호스팅(hosting)된다. 일부 구현예들에서, 미디어 엔진은 클라이언트에 의해 호스팅되다. 일부 구현예들에서, 미디어 엔진은 검색 엔진과 통신한다. 일부 구현예들에서, 프로세서(116)는 프로그램 식별자를 수신한다.
블록(402) 이후에 블록(404)이 수행되고, 블록(404)에서는, 미디어 프로그램의 복수의 시청자들과 관련된 시청률 데이터, 그리고 미디어 프로그램의 복수의 시청자들에 의해 발생되는 미디어 프로그램에 관한 전자 메시지들의 양과 관련된 메시지 데이터가 수신된다. 일부 구현예들에서, 검색 엔진(120)은 시청률 데이터 및 메시지 데이터를 결정하고, 이 데이터를 프로세서(116)에 제공한다. 일부 구현예들에서, 미디어 엔진(미도시)은 시청률 데이터 및 메시지 데이터를 결정하고, 이 데이터를 프로세서(116)에 제공한다.
블록(404) 이후에 블록(406)이 수행되고, 블록(406)에서는, 시청률 데이터 및/또는 메시지 데이터가 프로그램 식별자와 함께 컴파일링된다. 일부 구현예들에서는, 검색 엔진(120)이 시청률 데이터 및/또는 메시지 데이터를 컴파일링한다. 일부 구현예들에서는, 미디어 엔진(미도시)이 시청률 데이터 및/또는 메시지 데이터를 프로그램 식별자와 함께 컴파일링한다.
블록(406) 이후에 블록(408)이 수행되고, 블록(408)에서는, 시청률 데이터 및/또는 메시지 데이터가 프로그램 식별자와 관련되어 메모리에 저장된다. 일부 구현예들에서, 시청률 데이터 및/또는 메시지 데이터는 서버 내의 메모리에 저장된다. 일부 구현예들에서, 시청률 데이터 및/또는 메시지 데이터는 클라이언트 내의 메모리에 저장된다.
블록(408) 이후에 블록(410)이 수행되고, 블록(410)에서는, 프로그램 데이터와 그리고 시청률 데이터 및/또는 메시지 데이터를 나타내는 디스플레이 데이터가 제공된다. 일부 구현예들에서, 디스플레이 데이터는 시각적 포맷으로 제공된다. 일부 구현예들에서, 디스플레이 데이터는 사용자 인터페이스에 제공된다. 사용자 인터페이스는 그래픽 사용자 인터페이스, 텍스트-기반 인터페이스, 등일 수 있다. 일부 구현예들에서, 디스플레이 데이터는 (예를 들어, 시각적으로 장애가 있는 사람들을 위해) 청각적 포맷으로 제공된다.
도 5를 참조하면, 본 명세서에서 설명되는 구현예에 따른 방법의 흐름도가 제시된다. 간단히 개관하면, 방법(500)은 보충 데이터를 디스플레이에 제공하는 것을 포함한다. 방법(500)은 블록(502)으로 시작하며, 블록(502)에서는 시청될 미디어 프로그램에 대한 프로그램 식별자가 프로세싱 회로에서 수신된다. 블록(502) 이후에 블록(504)이 수행되고, 블록(504)에서는, 하나 이상의 사용자들에 의해 발생되는 미디어 프로그램에 관한 전자 정보의 양과 관련된 보충 데이터가 미디어 프로그램의 공급원과는 다른 공급원으로부터 프로세싱 회로에서 수신된다. 블록(504) 이후에 블록(506)이 수행되고, 블록(506)에서는, 보충 데이터가 프로그램 식별자와 함께 프로세싱 회로에서 컴파일링된다. 블록(506) 이후에 블록(508)이 수행되고, 블록(508)에서는, 보충 데이터가 프로그램 식별자와 관련되어 메모리에 저장된다. 블록(508) 이후에 블록(510)이 수행되고, 블록(510)에서는, 보충 데이터를 나타내는 디스플레이 데이터가 제공된다.
본 명세서에서 설명되는 주된 내용 및 동작들의 구현예들은 디지털 전자 회로 내에서 구현될 수 있거나, 혹은 컴퓨터 소프트웨어, 펌웨어, 혹은 하드웨어로 구현될 수 있는바, 여기에는 본 명세서에서 개시되는 구조들 및 그 구조적 등가물이 포함되며, 또는 이들의 하나 이상의 조합으로 구현될 수 있다. 본 명세서에서 설명되는 주된 내용의 구현예들은 하나 이상의 컴퓨터 프로그램으로서 구현될 수 있는바, 즉, 데이터 프로세싱 장치에 의한 실행을 위해 혹은 데이터 프로세싱 장치의 동작을 제어하기 위해 하나 이상의 컴퓨터 저장 매체에 인코딩되는 컴퓨터 프로그램 명령들의 하나 이상의 모듈들로서 구현될 수 있다. 대안적으로 혹은 추가적으로, 프로그램 명령들은 인위적으로-발생된 전파 신호에 인코딩될 수 있는바, 예를 들어, 머신에 의해 발생되는 전기적, 광학적, 혹은 전자기적 신호에 인코딩될 수 있고, 이러한 신호는 데이터 프로세싱 장치에 의한 실행을 위해서 적절한 수신기 장치로 전송하기 위해 정보를 인코딩하도록 발생된다. 컴퓨터 저장 매체는, 컴퓨터-판독가능 저장 디바이스, 컴퓨터-판독가능 저장 기판, 랜덤 혹은 직렬 액세스 메모리 어레이 혹은 디바이스, 또는 이들의 하나 이상의 조합일 수 있거나 이들 디바이스들에 포함될 수 있다. 더욱이, 컴퓨터 저장 매체가 전파 신호가 아닌 경우에, 컴퓨터 저장 매체는 인위적으로-발생된 전파 신호에 인코딩되는 컴퓨터 프로그램 명령들의 소스 또는 목적지일 수 있다. 컴퓨터 저장 매체는 또한 하나 이상의 개별적인 컴포넌트들 또는 매체들(예를 들어, 복수의 CD들, 디스크들, 혹은 다른 저장 디바이스들)일 수 있거나 이들 매체에 포함될 수 있다. 따라서, 컴퓨터 저장 매체는 유형의 비-일시적 저장 매체다.
본 명세서에 설명되는 동작들은 하나 이상의 컴퓨터-판독가능한 저장 디바이스에 저장되거나 또는 다른 소스로부터 수신된 데이터를 통해 데이터 프로세싱 장치에 의해 수행되는 동작들로서 구현될 수 있다.
용어 "클라이언트(client)" 또는 "서버(server)"는 데이터를 프로세싱하기 위한 모든 종류의 장치, 디바이스 및 머신을 포함하는바, 예를 들어, 여기에는 프로그래밍가능한 프로세서, 컴퓨터, 칩 상의 시스템, 또는 복수 개의 이러한 것들, 혹은 이들의 조합이 포함된다. 이러한 장치는 특수 목적 로직 회로, 예를 들어, FPGA(Field Programmable Gate Array) 또는 ASIC(Application-Specific Integrated Circuit)를 포함할 수 있다. 이러한 장치는, 하드웨어에 추가하여, 해당 컴퓨터 프로그램에 대한 실행 환경을 생성하는 코드를 포함할 수 있는바, 예를 들어, 프로세서 펌웨어, 프로토콜 스택(protocol stack), 데이터베이스 관리 시스템, 오퍼레이팅 시스템, 크로스-플랫폼 런타임 환경(cross-platform runtime environment), 가상 머신(virtual machine), 또는 이들의 하나 이상의 조합을 구성하는 코드를 포함할 수 있다. 이러한 장치 및 실행 환경은 웹 서비스, 분산형 컴퓨팅 인프라스트럭처(distributed computing infrastructure) 및 그리드 컴퓨팅 인프라스트럭처(grid computing infrastructure)와 같은 여러 가지 상이한 컴퓨팅 모델 인프라스트럭처를 실현할 수 있다.
(프로그램, 소프트웨어, 소프트웨어 애플리케이션, 스크립트, 또는 코드로서 또한 알려진) 컴퓨터 프로그램은 컴파일링된 언어들 혹은 해석된 언어들, 또는 선언 언어들 혹은 절차 언어들을 포함하는 임의 형태의 프로그래밍 언어로 기입될 수 있고, 이러한 프로그램은 임의의 형태로 배치될 수 있는바, 예를 들어, 독립 프로그램으로서 배치될 수 있거나 또는 모듈, 컴포넌트, 서브루틴, 오브젝트 혹은 (컴퓨팅 환경에서의 사용에 대해 적합한) 다른 유닛으로서 배치될 수 있다. 컴퓨터 프로그램은 파일 시스템 내에서의 파일에 대응할 수는 있지만 반드시 대응할 필요는 없다. 프로그램은 다른 프로그램 또는 데이터(예를 들어, 마크업 언어 문서(markup language document)로 저장된 하나 이상의 스크립트)를 보유하는 파일의 일부에 저장될 수 있거나, 해당 프로그램 전용의 단일 파일에 저장될 수 있거나, 또는 다수의 조정된 파일들(예를 들어, 하나 이상의 모듈들(modules), 서브-프로그램들(sub-programs), 또는 코드 부분을 저장하는 파일들)에 저장될 수 있다. 다수의 사이트들에 걸쳐 분산되어 통신 네트워크에 의해 상호연결되거나 혹은 하나의 사이트에 위치하는 다수의 컴퓨터들 또는 하나의 컴퓨터에서 실행되도록 컴퓨터 프로그램은 배치될 수 있다.
본 명세서에서 설명되는 프로세스들 및 로직 흐름들은 하나 이상의 컴퓨터 프로그램들을 실행시키는 하나 이상의 프로그래밍가능한 프로세서들에 의해 수행될 수 있는바, 여기서 하나 이상의 프로그래밍가능한 프로세서들은 입력 데이터에 관해 동작하여 출력을 발생시킴으로써 동작들을 수행하기 위해 하나 이상의 컴퓨터 프로그램들을 실행시킨다. 이러한 프로세스들 및 로직 흐름들은 또한, 특수 목적 로직 회로, 예를 들어, FPGA(Field Programmable Gate Array) 혹은 ASIC(Application Specific Integrated Circuit)로서 구현될 수 있다.
컴퓨터 프로그램을 실행하는데 적합한 프로세서들은, 예를 들어, 범용 마이크로프로세서들 및 특수 목적 마이크로프로세서들 그리고 임의 종류의 디지털 컴퓨터의 임의의 하나 이상의 프로세서들을 포함한다. 일반적으로, 프로세서는 판독-전용 메모리 또는 랜덤 액세스 메모리 또는 이들 둘 모두로부터 명령 및 데이터를 수신한다. 컴퓨터의 본질적인 요소는 명령에 따라 동작을 수행하기 위한 프로세서, 그리고 명령 및 데이터를 저장하기 위한 하나 이상의 메모리 디바이스이다. 일반적으로, 컴퓨터는 또한 데이터를 저장하기 위한 하나 이상의 대용량 저장 디바이스들(예를 들어, 자기 디스크, 광자기 디스크 또는 광디스크)을 포함하거나 또는 이들 디바이스로부터 데이터를 수신하거나 또는 이들 디바이스에 데이터를 전달하거나 또는 이들 디바이스에 이러한 두 가지 동작 모두를 수행하도록 동작가능하게 결합된다. 그러나, 컴퓨터는 이러한 디바이스들을 구비할 필요가 없을 수도 있다. 더욱이, 컴퓨터는 또 하나의 다른 디바이스, 예를 들어, 단지 몇 가지 언급하면, 모바일 전화기, 개인 휴대 단말기(Personal Digital Assistant, PDA), 모바일 오디오 혹은 비디오 플레이어, 게임 콘솔(game console), 위성 위치확인 시스템(Global Positioning System, GPS) 수신기, 또는 휴대용 저장 디바이스(예를 들어, 범용 직렬 버스(Universal Serial Bus, USB) 플래시 드라이브)에 임베드될 수 있다. 컴퓨터 프로그램 명령들 및 데이터를 저장하는데 적합한 디바이스들은 모든 형태의 비휘발성 메모리, 매체들 및 메모리 디바이스들을 포함하는바, 여기에는 예를 들어, 반도체 메모리 디바이스들, 예컨대, EPROM, EEPROM 및 플래시 메모리 디바이스들; 자기 디스크들, 예컨대, 내부 하드 디스크들 또는 탈착가능 디스크들; 광자기 디스크들; 그리고 CD-ROM 및 DVD-ROM 디스크들이 포함된다. 이러한 프로세서 및 메모리는 특수 목적 로직 회로에 의해 보충될 수 있거나 혹은 특수 목적 로직 회로에 통합될 수 있다.
사용자와의 상호대화를 제공하기 위해, 본 명세서에 설명되는 주된 내용의 구현예들은 사용자에게 정보를 디스플레이하기 위한 디스플레이 디바이스, 예를 들어, CRT(Cathode Ray Tube) 모니터, LCD(Liquid Crystal Display) 모니터, OLED(Organic Light Emitting Diode) 모니터, TFT(Thin-Film Transistor) 모니터, 혹은 다른 가요성 구성(flexible configuration)의 모니터, 또는 임의의 다른 모니터, 그리고 사용자로 하여금 컴퓨터에 입력을 제공할 수 있게 하는 키보드, 포인팅 디바이스(pointing device), 예를 들어, 마우스(mouse), 트랙볼(trackball) 등 혹은 터치 스크린(touch screen), 터치 패드(touch pad) 등을 구비하는 컴퓨터 상에서 구현될 수 있다. 다른 종류의 디바이스들이 또한 사용자와의 상호대화를 제공하기 위해 사용될 수 있는바, 예를 들어, 사용자에게 제공되는 피드백은 임의 형태의 감각적 피드백, 예를 들어, 시각적 피드백, 청각적 피드백, 또는 촉각적 피드백(tactile feedback)일 수 있고, 그리고 사용자로부터의 입력은 음향적 입력(acoustic input), 음성적 입력(speech input) 또는 촉각적 입력을 포함하는 임의의 형태로 수신될 수 있다. 추가적으로, 컴퓨터는 사용자에 의해 사용되는 디바이스에 문서들을 전송함으로써 그리고 사용자에 의해 사용되는 디바이스로부터 문서들을 수신함으로써 사용자와 상호대화할 수 있는바, 예를 들어, 웹 브라우저로부터 수신된 요청들에 응답하여 사용자의 클라이언트 디바이스 상의 웹 브라우저에 웹 페이지들을 전송함으로써 사용자와 상호대화할 수 있다.
본 명세서에 설명되는 주된 내용의 구현예들은 컴퓨팅 시스템으로 구현될 수 있는바, 여기서 컴퓨팅 시스템은 백-엔드 컴포넌트(back-end component)를 예를 들어, 데이터 서버로서 포함하거나, 또는 미들웨어 컴포넌트(middleware component), 예를 들어, 애플리케이션 서버를 포함하거나, 또는 프런트-엔드 컴포넌트(front-end component), 예를 들어, 사용자가 본 명세서에 설명되는 주된 내용의 구현예와 상호대화할 수 있도록 하는 그래픽 사용자 인터페이스 또는 웹 브라우저를 구비하는 클라이언트 컴퓨터를 포함하며, 또는 이러한 백-엔드, 미들웨어 또는 프런트-엔드 컴포넌트들 중 하나 이상 컴포넌트들의 임의의 조합을 포함한다. 이러한 시스템의 컴포넌트들은 디지털 데이터 통신의 임의 형태 또는 매체, 예를 들어, 통신 네트워크에 의해 상호 연결될 수 있다. 통신 네트워크들의 예들은 로컬 영역 네트워크(Local Area Network, "LAN") 및 와이드 영역 네트워크(Wide Area Network, "WAN"), 인터-네트워크(inter-network)(예를 들어, 인터넷), 그리고 피어-투-피어 네트워크들(peer-to-peer networks)(예를 들어, 애드 혹 피어-투-피어 네트워크들(ad hoc peer-to-peer networks))을 포함한다.
본 명세서가 다수의 특정 구현예의 세부사항들을 포함하고 있지만, 이것은 임의의 개시내용들의 범위 혹은 청구될 수 있는 것의 범위에 관한 한정적 의미로서 해석돼서는 안 되며, 오히려 이것은 특정 개시내용의 특정 구현예들에 특정된 특징들을 설명하는 것으로서 해석돼야 한다. 개별적 실시예들에 관해서 본 명세서에서 설명되는 어떤 특징들은 또한 조합되어 단일 구현예로 구현될 수 있다. 역으로, 단일 구현예에 관해서 설명되는 다양한 특징들은 또한 다수의 구현예들로 개별적으로 구현될 수 있거나 혹은 임의의 적절한 서브조합(subcombination)으로 구현될 수 있다. 더욱이, 이러한 특징들이 앞에서 특정 조합으로 동작하는 것으로서 설명될 수 있고, 심지어 처음에 이와 같이 기재될 수 있을지라도, 기재된 조합으로부터의 하나 이상의 특징들은 일부 경우에 있어서 이러한 조합으로부터 배제될 수 있고, 기재된 조합은 서브조합 혹은 서브조합의 변형에 관한 것일 수 있다.
마찬가지로, 도면에서는 동작들이 특정 순서로 제시되고 있지만, 이러한 동작들이 바람직한 결과를 달성하기 위해 제시된 특정 순서로 수행되어야 함 또는 순차적으로 수행되어야 함 또는 예시된 모든 동작들이 수행되어야 함을 요구하는 것으로서 이해돼서는 안 된다. 특정 상황에서는, 멀티태스킹(multitasking) 및 병렬 프로세싱(parallel processing)이 이로울 수 있다. 더욱이, 앞서 설명된 구현예들에서의 다양한 시스템 컴포넌트들의 분리는 모든 구현예들에서 이러한 분리를 요구하는 것으로서 이해돼서는 안 되며, 설명되는 프로그램 컴포넌트들 및 시스템들은 일반적으로 단일 소프트웨어 제품에 함께 통합될 수 있거나 혹은 다수의 소프트웨어 제품들에 패키징될 수 있음을 이해해야 한다.
이와 같이, 본 명세서의 주된 내용의 특정 구현예들이 기술되었다. 아래의 특허청구범위 내에서는 다른 구현예들이 존재할 수 있다. 일부 경우에 있어서, 청구항에 기재되는 동작들은 서로 다른 순서로 수행될 수 있으며, 여전히 바람직한 결과를 달성할 수 있다. 추가적으로, 첨부되는 도면에서 제시되는 프로세스들은 바람직한 결과의 달성을 위해 그 제시된 특정 순서를 반드시 요구하거나 순차적 순서를 반드시 요구하지 않는다. 특정 구현예들에서는, 멀티태스킹 및 병렬 프로세싱이 이로울 수 있다.

Claims (22)

  1. 시청률 데이터(viewership data) 및 메시지 데이터의 디스플레이를 위한 컴퓨터-구현 방법으로서,
    서버에서, 복수의 미디어 프로그램(media program)들의 각각의 하나에 대하여 각각 복수의 프로그램 식별자(program identifier)들을 수신하는 단계;
    상기 서버의 검색 엔진에서, 상기 복수의 미디어 프로그램들 중에서 복수의 현재 재생(play)중인 미디어 프로그램들의 복수의 시청자(viewer)들을 결정하는 단계 ― 상기 복수의 시청자들은 사용자에 의해 이용되는 소셜 네트워크(social network)에서 상기 사용자의 소셜 네트워크 단체(community)와 연관됨 ―;
    상기 서버에서, 상기 복수의 현재 재생중인 미디어 프로그램들의 복수의 시청자들과 관련한 시청률 데이터 및 메시지 데이터를 수신하는 단계 ― 상기 시청률 데이터는 각각의 상기 복수의 시청자들이 상기 복수의 현재 재생중인 미디어 프로그램들 중 어떤 것을 시청하고 있는지를 표시하고, 상기 메시지 데이터는 각각의 상기 복수의 현재 재생중인 미디어 프로그램들에 관하여 상기 복수의 시청자들에 의해 발생되는 전자 메시지(electronic message)들의 분량(volume)을 표시함 ―;
    상기 서버에서, 상기 시청률 데이터를 컴파일링(compiling)하는 단계;
    상기 서버에서, 상기 메시지 데이터를 컴파일링하는 단계;
    상기 서버에서, 상기 시청률 데이터 및 상기 메시지 데이터를 상기 복수의 프로그램 식별자들과 관련시켜 메모리(memory) 디바이스에 저장하는 단계; 및
    통신 네트워크를 통해, 상기 서버로부터 상기 사용자의 클라이언트(client) 디바이스로 상기 시청률 데이터, 상기 메시지 데이터 및 상기 복수의 프로그램 식별자들을 나타내는 디스플레이 데이터를 제공하는 단계 ― 상기 디스플레이 데이터는 상기 복수의 시청자들 중에서 각각의 상기 복수의 현재 재생중인 미디어 프로그램들을 시청하고 있는 시청자들의 수를 표시하고 각각의 상기 복수의 현재 재생중인 미디어 프로그램들에 대응하는 상기 복수의 시청자들에 의해 발생되는 메시지들의 분량을 표시함 ―
    를 포함하는,
    시청률 데이터 및 메시지 데이터의 디스플레이를 위한 컴퓨터-구현 방법.
  2. 삭제
  3. 제1항에 있어서,
    상기 시청률 데이터는, 시청자들의 총 수, 단체의 시청자들의 퍼센티지(percentage), 시청자들의 통계자료(demographics), 또는 시간 간격들(time intervals)에서의 시청자들의 수 중 하나 이상을 포함하는,
    시청률 데이터 및 메시지 데이터의 디스플레이를 위한 컴퓨터-구현 방법.
  4. 제1항에 있어서,
    상기 메시지 데이터는 각각의 상기 복수의 현재 재생중인 미디어 프로그램들과 관련된 실시간 논평(commentary)의 분량 또는 비율(rate)을 포함하는,
    시청률 데이터 및 메시지 데이터의 디스플레이를 위한 컴퓨터-구현 방법.
  5. 제1항에 있어서,
    각각의 상기 복수의 현재 재생중인 미디어 프로그램들의 명칭, 각각의 상기 복수의 현재 재생중인 미디어 프로그램들을 현재 재생하고 있는 채널의 명칭, 및 각각의 상기 복수의 현재 재생중인 프로그램들에서의 출연자(actor)들 중 하나 이상을 포함하는 전자 프로그램 안내 데이터(electronic program guide data)를 수신하는 단계;
    상기 전자 프로그램 안내 데이터를 상기 복수의 프로그램 식별자들과 관련시켜 메모리에 저장하는 단계; 및
    상기 디스플레이 데이터 및 상기 복수의 프로그램 식별자들과 함께 상기 전자 프로그램 안내 데이터를 단일 스크린(screen) 상에서의 디스플레이를 위해 제공하는 단계
    를 더 포함하는,
    시청률 데이터 및 메시지 데이터의 디스플레이를 위한 컴퓨터-구현 방법.
  6. 제1항에 있어서,
    상기 시청률 데이터 및 상기 메시지 데이터를 일정 기간(period of time)에 걸쳐 수집하는 단계;
    상기 일정 기간에 걸친 상기 시청률 데이터 및 상기 메시지 데이터의 동향 데이터(trending data)를 발생시키는 단계; 및
    상기 디스플레이 데이터 및 상기 복수의 프로그램 식별자들과 함께 상기 동향 데이터를 제공하는 단계
    를 더 포함하는,
    시청률 데이터 및 메시지 데이터의 디스플레이를 위한 컴퓨터-구현 방법.
  7. 제1항에 있어서,
    상기 복수의 현재 재생중인 미디어 프로그램들 중 하나 이상과 관련한 하나 이상의 웹사이트(website)들, 블로그 포스트(blog post)들 또는 뉴스 기사들을 수신하는 단계;
    상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 상기 복수의 프로그램 식별자들 중 하나 이상의 프로그램 식별자와 함께 컴파일링하는 단계;
    상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 상기 복수의 프로그램 식별자들 중 상기 하나 이상의 프로그램 식별자와 관련시켜 메모리에 저장하는 단계; 및
    상기 복수의 프로그램 식별자들 중 상기 하나 이상의 프로그램 식별자 그리고 상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 나타내는 디스플레이 데이터를 상기 사용자의 클라이언트 디바이스로 제공하는 단계
    를 더 포함하는,
    시청률 데이터 및 메시지 데이터의 디스플레이를 위한 컴퓨터-구현 방법.
  8. 제7항에 있어서,
    상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들은 상기 복수의 현재 재생중인 미디어 프로그램들 중 하나 이상의 프로그램 식별자와 관련된 상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들의 분량 및 비율을 포함하는,
    시청률 데이터 및 메시지 데이터의 디스플레이를 위한 컴퓨터-구현 방법.
  9. 삭제
  10. 제7항에 있어서,
    상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 일정 기간에 걸쳐 수집하는 단계;
    상기 일정 기간에 걸친 상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들의 동향 데이터를 발생시키는 단계; 및
    상기 디스플레이 데이터 및 상기 복수의 프로그램 식별자들 중 하나 이상의 프로그램 식별자와 함께 상기 동향 데이터를 제공하는 단계
    를 더 포함하는,
    시청률 데이터 및 메시지 데이터의 디스플레이를 위한 컴퓨터-구현 방법.
  11. 제10항에 있어서,
    상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 수집하는 단계는, 상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들의 이용 정보(usage information)를 수집하는 단계를 더 포함하며, 상기 이용 정보는 방문의 빈도, 방문자들의 수 및 방문자들의 통계자료를 포함하는,
    시청률 데이터 및 메시지 데이터의 디스플레이를 위한 컴퓨터-구현 방법.
  12. 시스템으로서, 서버에,
    프로그램 명령들을 저장하는 메모리 하드웨어(memory hardware); 및
    상기 메모리 하드웨어와 데이터 통신을 하며 상기 프로그램 명령들을 실행시키도록 구성된 하나 이상의 프로세서(processor)들
    을 포함하고,
    상기 프로그램 명령들은 실행시 상기 하나 이상의 프로세서들로 하여금,
    상기 서버에서, 복수의 미디어 프로그램들의 각각의 하나에 대하여 각각 복수의 프로그램 식별자들을 수신하고;
    상기 서버의 검색 엔진에서, 상기 복수의 미디어 프로그램들 중에서 복수의 현재 재생중인 미디어 프로그램들의 복수의 시청자들을 결정하고 ― 상기 복수의 시청자들은 사용자에 의해 이용되는 소셜 네트워크에서 상기 사용자의 소셜 네트워크 단체와 연관됨 ―;
    상기 서버에서, 상기 복수의 현재 재생중인 미디어 프로그램들의 복수의 시청자들과 관련한 시청률 데이터 및 메시지 데이터를 수신하고 ― 상기 시청률 데이터는 각각의 상기 복수의 시청자들이 상기 복수의 현재 재생중인 미디어 프로그램들 중 어떤 것을 시청하고 있는지를 표시하고, 상기 메시지 데이터는 각각의 상기 복수의 현재 재생중인 미디어 프로그램들에 관하여 상기 복수의 시청자들에 의해 발생되는 전자 메시지들의 분량을 표시함 ―;
    상기 서버에서, 상기 하나 이상의 프로세서들을 사용하여 상기 시청률 데이터를 컴파일링하고;
    상기 서버에서, 상기 메시지 데이터를 컴파일링하고;
    상기 서버에서, 상기 시청률 데이터 및 상기 메시지 데이터를 상기 복수의 프로그램 식별자들과 관련시켜 메모리 디바이스에 저장하고; 그리고
    통신 네트워크를 통해, 상기 서버로부터 상기 사용자의 클라이언트 디바이스로 상기 시청률 데이터, 상기 메시지 데이터 및 상기 복수의 프로그램 식별자들을 나타내는 디스플레이 데이터를 제공하는 것 ― 상기 디스플레이 데이터는 상기 복수의 시청자들 중에서 각각의 상기 복수의 현재 재생중인 미디어 프로그램들을 시청하고 있는 시청자들의 수를 표시하고 각각의 상기 복수의 현재 재생중인 미디어 프로그램들에 대응하는 상기 복수의 시청자들에 의해 발생되는 메시지들의 분량을 표시함 ―
    을 포함하는 동작들을 수행하도록 하는,
    시스템.
  13. 삭제
  14. 제12항에 있어서,
    상기 시청률 데이터는, 시청자들의 총 수, 단체의 시청자들의 퍼센티지, 시청자들의 통계자료, 또는 시간 간격들에서의 시청자들의 수 중 하나 이상을 포함하는,
    시스템.
  15. 제12항에 있어서,
    상기 메시지 데이터는 각각의 상기 복수의 현재 재생중인 미디어 프로그램들과 관련된 실시간 논평의 분량 또는 비율을 포함하는,
    시스템.
  16. 제12항에 있어서,
    각각의 상기 복수의 현재 재생중인 미디어 프로그램들의 명칭, 각각의 상기 복수의 현재 재생중인 미디어 프로그램들을 현재 재생하고 있는 채널의 명칭, 및 각각의 상기 복수의 현재 재생중인 프로그램들에서의 출연자들 중 하나 이상을 포함하는 전자 프로그램 안내 데이터를 수신하고;
    상기 전자 프로그램 안내 데이터를 상기 복수의 프로그램 식별자들과 관련시켜 메모리에 저장하고; 그리고
    상기 디스플레이 데이터 및 상기 복수의 프로그램 식별자들과 함께 상기 전자 프로그램 안내 데이터를 단일 스크린 상에서의 디스플레이를 위해 제공하는 것
    을 더 포함하는,
    시스템.
  17. 제12항에 있어서,
    상기 시청률 데이터 및 상기 메시지 데이터를 일정 기간에 걸쳐 수집하고;
    상기 일정 기간에 걸친 상기 시청률 데이터 및 상기 메시지 데이터의 동향 데이터를 발생시키고; 그리고
    상기 디스플레이 데이터 및 상기 복수의 프로그램 식별자들과 함께 상기 동향 데이터를 제공하는 것
    을 더 포함하는,
    시스템.
  18. 제12항에 있어서,
    상기 복수의 현재 재생중인 미디어 프로그램들 중 하나 이상과 관련한 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 수신하고;
    상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 상기 복수의 프로그램 식별자들 중 하나 이상의 프로그램 식별자와 함께 컴파일링하고;
    상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 상기 복수의 프로그램 식별자들 중 상기 하나 이상의 프로그램 식별자와 관련시켜 메모리에 저장하고; 그리고
    상기 복수의 프로그램 식별자들 중 상기 하나 이상의 프로그램 식별자 그리고 상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 나타내는 디스플레이 데이터를 상기 사용자의 클라이언트 디바이스로 제공하는 것
    을 더 포함하는,
    시스템.
  19. 제12항에 있어서,
    상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들은 상기 복수의 현재 재생중인 미디어 프로그램들 중 하나 이상과 관련된 상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들의 분량 및 비율을 포함하는,
    시스템.
  20. 제12항에 있어서,
    상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 일정 기간에 걸쳐 수집하고;
    상기 일정 기간에 걸친 상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들의 동향 데이터를 발생시키고; 그리고
    상기 디스플레이 데이터 및 상기 복수의 프로그램 식별자들 중 하나 이상의 프로그램 식별자와 함께 상기 동향 데이터를 제공하는 것
    을 더 포함하는,
    시스템.
  21. 제19항에 있어서,
    상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들을 수집하는 것은, 상기 하나 이상의 웹사이트들, 블로그 포스트들 또는 뉴스 기사들의 이용 정보를 수집하는 것을 더 포함하며, 상기 이용 정보는 방문의 빈도, 방문자들의 수 및 방문자들의 통계자료를 포함하는,
    시스템.
  22. 삭제
KR1020147015030A 2011-11-03 2012-10-24 시청률 데이터 및/또는 메시지 데이터를 디스플레이하기 위한 시스템 및 방법 Active KR101983352B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/288,837 2011-11-03
US13/288,837 US9154821B2 (en) 2011-11-03 2011-11-03 Systems and methods for displaying viewership and/or message data
PCT/US2012/061558 WO2013066677A1 (en) 2011-11-03 2012-10-24 Systems and methods for displaying viewership and/or message data

Publications (2)

Publication Number Publication Date
KR20140089415A KR20140089415A (ko) 2014-07-14
KR101983352B1 true KR101983352B1 (ko) 2019-05-28

Family

ID=48192622

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147015030A Active KR101983352B1 (ko) 2011-11-03 2012-10-24 시청률 데이터 및/또는 메시지 데이터를 디스플레이하기 위한 시스템 및 방법

Country Status (5)

Country Link
US (2) US9154821B2 (ko)
EP (1) EP2774381B1 (ko)
KR (1) KR101983352B1 (ko)
CN (1) CN104205861A (ko)
WO (1) WO2013066677A1 (ko)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2595405B1 (en) * 2011-11-15 2020-02-26 LG Electronics Inc. Electronic device and method for providing contents recommendation service
US9609386B2 (en) 2012-12-18 2017-03-28 Rentak Corporation System and methods for analyzing content engagement in conjunction with social media
US9462342B2 (en) * 2013-01-24 2016-10-04 Surewaves Mediatech Private Limited System and method for recommending on demand multimedia content based on event information
US9826275B2 (en) * 2013-02-27 2017-11-21 Comcast Cable Communications, Llc Enhanced content interface
JP6246498B2 (ja) * 2013-05-23 2017-12-13 チームラボ株式会社 視聴者参加型テレビ番組放送方法及びシステム
KR20150035310A (ko) * 2013-09-27 2015-04-06 삼성전자주식회사 컨텐츠를 디스플레이하는 디스플레이 장치 및 컨텐츠의 시청율에 기반한 서비스를 제공하는 서버 장치와 그 방법들
CN104469494B (zh) * 2014-12-03 2018-05-15 北京国双科技有限公司 用于网络电视的测试数据生成方法及装置
US10410230B2 (en) 2015-01-29 2019-09-10 The Nielsen Company (Us), Llc Methods and apparatus to collect impressions associated with over-the-top media devices
CN105049887A (zh) * 2015-08-13 2015-11-11 四川长虹电器股份有限公司 展示实时收视率的方法
CN106559685A (zh) * 2015-09-25 2017-04-05 北京国双科技有限公司 获取视频的播放结果的方法、装置和系统
US10834449B2 (en) 2016-12-31 2020-11-10 The Nielsen Company (Us), Llc Methods and apparatus to associate audience members with over-the-top device media impressions
US10091549B1 (en) 2017-03-30 2018-10-02 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed
CN112637640B (zh) * 2019-10-09 2022-07-08 腾讯科技(深圳)有限公司 视频互动方法和装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010206447A (ja) * 2009-03-03 2010-09-16 Panasonic Corp 視聴端末装置、サーバ装置および参加型番組共有システム

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
EP1153508B1 (en) 1999-02-08 2004-05-19 United Video Properties, Inc. Electronic program guide with support for rich program content
US7552460B2 (en) * 2000-05-08 2009-06-23 Microsoft Corporation Modifying an electronic program guide based on viewer statistics
US20030237095A1 (en) * 2002-06-25 2003-12-25 Koninklijke Philips Electronics N.V. Trend analysis of chunked view history/profiles view voting
US7895625B1 (en) 2003-12-24 2011-02-22 Time Warner, Inc. System and method for recommending programming to television viewing communities
US8402506B2 (en) * 2005-01-05 2013-03-19 Yahoo! Inc. Informational alert messaging for digital home services
JP2006339794A (ja) * 2005-05-31 2006-12-14 Sony Corp 情報処理装置、情報処理方法、およびプログラム
US20070186243A1 (en) * 2006-02-08 2007-08-09 Sbc Knowledge Ventures, Lp System and method of providing television program recommendations
US7707246B1 (en) 2006-02-22 2010-04-27 Qurio Holdings, Inc. Creating a social network around recorded media
US20080072247A1 (en) * 2006-09-18 2008-03-20 John Russell Barnard Method and System of Online Broadcasting
EP2064880A2 (en) 2006-09-29 2009-06-03 United Video Properties, Inc. Systems and methods for modifying an interactive media guidance application interface based on time of day
KR101328929B1 (ko) 2006-11-22 2013-11-14 엘지전자 주식회사 디지털 방송 신호를 처리하는 방법 및 장치
US8782698B2 (en) * 2007-04-30 2014-07-15 Google Inc. Customizable media channels
US20080320510A1 (en) * 2007-06-22 2008-12-25 Microsoft Corporation Sharing viewing statistics
US8275764B2 (en) * 2007-08-24 2012-09-25 Google Inc. Recommending media programs based on media program popularity
US8789079B2 (en) * 2007-09-24 2014-07-22 Verizon Patent And Licensing Inc. Methods and systems for providing demand based services
US20090100456A1 (en) 2007-10-12 2009-04-16 John Hughes Method and apparatus for monitoring online video
US8973036B2 (en) 2007-12-04 2015-03-03 Qualcomm Incorporated Mapping mobile device electronic program guide to content
KR20100000693A (ko) 2008-06-25 2010-01-06 강원대학교산학협력단 도라지 추출물을 유효성분으로 함유하는 신경줄기세포 분화촉진용 기능성 식품
KR20100006930A (ko) * 2008-07-10 2010-01-22 삼성전자주식회사 영상처리장치 및 서비스 제공 서버와, 이를 이용한 정보제공 방법
US9077857B2 (en) * 2008-09-12 2015-07-07 At&T Intellectual Property I, L.P. Graphical electronic programming guide
JP2010135925A (ja) 2008-12-02 2010-06-17 Nippon Hoso Kyokai <Nhk> コメント可視化装置およびコメント可視化プログラム
US9015757B2 (en) * 2009-03-25 2015-04-21 Eloy Technology, Llc Merged program guide
US8782724B2 (en) 2009-12-15 2014-07-15 Verizon Patent And Licensing Inc. User editable metadata for interactive television programs
US8266154B2 (en) * 2010-02-22 2012-09-11 Yahoo! Inc. Identifying top content contributors in online social networks
US8776121B2 (en) * 2010-11-03 2014-07-08 Google Inc. Social aspects of media guides
US8863185B2 (en) * 2011-01-04 2014-10-14 Verizon Patent And Licensing Inc. Social television
US9100669B2 (en) * 2011-05-12 2015-08-04 At&T Intellectual Property I, Lp Method and apparatus for associating micro-blogs with media programs
US20120297429A1 (en) * 2011-05-17 2012-11-22 Cbs Interactive, Inc. Emulating Television Viewing Experience In A Browser

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010206447A (ja) * 2009-03-03 2010-09-16 Panasonic Corp 視聴端末装置、サーバ装置および参加型番組共有システム

Also Published As

Publication number Publication date
WO2013066677A1 (en) 2013-05-10
US10362352B2 (en) 2019-07-23
US20130117773A1 (en) 2013-05-09
KR20140089415A (ko) 2014-07-14
US20160029067A1 (en) 2016-01-28
EP2774381B1 (en) 2021-05-19
CN104205861A (zh) 2014-12-10
EP2774381A1 (en) 2014-09-10
EP2774381A4 (en) 2015-05-06
US9154821B2 (en) 2015-10-06

Similar Documents

Publication Publication Date Title
KR101983352B1 (ko) 시청률 데이터 및/또는 메시지 데이터를 디스플레이하기 위한 시스템 및 방법
US12222951B2 (en) Aiding discovery of program content by providing deeplinks into most interesting moments via social media
US9769414B2 (en) Automatic media asset update over an online social network
US9264769B2 (en) User viewing data collection for generating media viewing achievements
US8438598B2 (en) Information processing apparatus, information processing method, program, and information sharing system
US8510770B1 (en) Predicting live programs
US10698584B2 (en) Use of real-time metadata to capture and display discovery content
US20140372179A1 (en) Real-time social analysis for multimedia content service
CN105659206B (zh) 基于用户动作来为内容分享平台生成播放列表
US20140325557A1 (en) System and method for providing annotations received during presentations of a content item
US20140325333A1 (en) System and method for managing reactions to annotations
EP3346719A1 (en) Methods and systems for displaying contextually relevant information regarding a media asset
CN110168541B (zh) 基于静态和时间知识图消除词语歧义的系统和方法
US9769105B2 (en) Runway chat

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20140602

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20171024

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20180913

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20190225

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20190522

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20190522

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20220512

Start annual number: 4

End annual number: 4