[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101846756B1 - Tv 프로그램 식별 방법, 장치, 단말기, 서버, 및 시스템 - Google Patents

Tv 프로그램 식별 방법, 장치, 단말기, 서버, 및 시스템 Download PDF

Info

Publication number
KR101846756B1
KR101846756B1 KR1020167012431A KR20167012431A KR101846756B1 KR 101846756 B1 KR101846756 B1 KR 101846756B1 KR 1020167012431 A KR1020167012431 A KR 1020167012431A KR 20167012431 A KR20167012431 A KR 20167012431A KR 101846756 B1 KR101846756 B1 KR 101846756B1
Authority
KR
South Korea
Prior art keywords
program
images
image
hyperlink
mobile terminal
Prior art date
Application number
KR1020167012431A
Other languages
English (en)
Other versions
KR20160070805A (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 KR20160070805A publication Critical patent/KR20160070805A/ko
Application granted granted Critical
Publication of KR101846756B1 publication Critical patent/KR101846756B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/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/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/73Querying
    • G06F16/732Query formulation
    • G06F16/7328Query by example, e.g. a complete video frame or video sequence
    • 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • 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/47202End-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 content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4828End-user interface for program selection for searching program descriptors

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

TV 프로그램을 검색하고 재생하는 방법이 모바일 단말기를 사용한다. 모바일 단말기는 이미지 센서를 사용하여 TV에 현재 재생되고 있는 TV 프로그램의 하나 이상의 이미지들을 획득하며, 그 이미지들을 원격 서버에 전송한다. 원격 서버는 이 이미지들을 이미지 라이브러리내의 이미지들과 비교함으로써 이미지들을 사용하여 TV 프로그램의 아이덴티티를 결정한 후, TV 프로그램에 대한 정보 레코드를 생성하고 TV 프로그램 정보 레코드를 모바일 단말기에 리턴하고, TV 프로그램 정보는 TV 프로그램에 대한 하이퍼링크를 포함한다. 원격 서버로부터 TV 프로그램 정보 레코드를 수신한 이후에, 모바일 단말기는 모바일 단말기의 디스플레이상에 하이퍼링크를 디스플레이한다. 하이퍼링크의 사용자 선택에 응답하여, 모바일 단말기는 디스플레이상에 TV 프로그램을 재생한다.

Description

TV 프로그램 식별 방법, 장치, 단말기, 서버, 및 시스템{TV PROGRAM IDENTIFICATION METHOD, APPARATUS, TERMINAL, SERVER AND SYSTEM}
관련 출원
본 출원은 그 전체가 참조로 통합되는 2013년 10월 31일 출원된 "TV PROGRAM IDENTIFICATION METHOD, APPARATUS, TERMINAL, SERVER AND SYSTEM"이란 명칭의 중국 특허 출원 제201310533874.9호에 대한 우선권을 주장한다.
본 출원은 컴퓨터 기술들의 분야에 관한 것으로, 특히, TV 프로그램 식별 방법, 장치, 단말기, 서버, 및 시스템에 관한 것이다.
오늘날의 사회에서는, 인터넷의 급속한 개발에 불구하고, TV 가 여전히 주류의 미디어 플랫폼이고, 사용자들은 TV 스테이션들로부터 보급되는 정보를 이해하기 위해 TV 프로그램들을 시청한다. 사용자가 프로그램의 세그먼트를 부주의하게 시청하고 후속 프로그램을 계속 시청하기를 원하는 경우에, 프로그램을 식별하는 것이 필요하다.
종래의 방법에서, 사용자는 프로그램의 세그먼트에 나타나는 키워드를 취득할 수 있고, 단말기에 키워드를 입력하기 위해 키보드를 클릭하거나 터치스크린을 클릭할 수 있고; 단말기는 사용자에 의해 입력된 키워드를 취득하고; 프로그램 요청을 서버에 전송하고 - 이 프로그램 요청은 키워드에 대응하는 프로그램을 식별하기 위해 사용됨 -; 프로그램 요청에 따라 서버에 의해 리턴된 프로그램을 수신하며, 그 프로그램을 키보드의 TV 프로그램 식별 결과로서 취한다.
종래의 방법에서, 사용자는 프로그램의 키워드를 취득할 수 없거나 잘못된 키워드를 취득할 수 있어서, 키워드에 따라 서버에 단말기에 의해 전송된 프로그램 요청이 잘못되고, 정확한 프로그램이 식별될 수 없고, 이는 TV 프로그램 식별의 정확도를 저감시킨다.
모바일 단말기를 사용하여 TV 프로그램과 같은 비디오를 시청하는 종래의 접근방식과 연관된 상기 결함들 및 다른 문제점들은 후술하는 본 출원에 의해 저감되거나 제거된다. 일부 실시예들에서, 본 출원은 하나 이상의 프로세스들, 메모리 및 하나 이상의 모듈들을 갖는 모바일 단말기, 다중의 기능들을 수행하고 하나 이상의 프로세스들, 메모리 및 하나 이상의 모듈들을 갖는 컴퓨터 서버와 통신하기 위해 메모리에 저장된 명령어들의 프로그램들 또는 세트, 다중의 기능들을 수행하기 위해 메모리에 저장된 명령어들의 프로그램들 또는 세트에서 구현된다. 이들 기능들을 수행하는 명령어들은 하나 이상의 프로세서들에 의한 실행을 위해 구성된 컴퓨터 프로그램 제품에 포함될 수 있다.
본 출원의 일 양태는 하나 이상의 프로세서들, 하나 이상의 프로세서들에 의해 실행될 프로그램 모듈들을 저장하는 메모리, 이미지 센서, 및 디스플레이를 갖는 모바일 단말기를 사용하여 TV 프로그램을 검색하고 재생하는 방법을 수반한다. 모바일 단말기는 모바일 단말기의 이미지 센서를 사용하여 TV에 현재 재생되고 있는 TV 프로그램의 하나 이상의 이미지들을 획득하며, 그 이미지들을 원격 서버에 전송한다. 원격 서버는 이 이미지들을 이미지 라이브러리내의 이미지들과 비교함으로써 이미지들을 사용하여 TV 프로그램의 아이덴티티를 결정한 후, TV 프로그램에 대한 정보 레코드를 생성하고 TV 프로그램 정보 레코드를 모바일 단말기에 리턴하고, TV 프로그램 정보는 TV 프로그램에 대한 하이퍼링크를 포함한다. 원격 서버로부터 TV 프로그램 정보 레코드를 수신한 이후에, 모바일 단말기는 모바일 단말기의 디스플레이상에 하이퍼링크를 디스플레이한다. 하이퍼링크의 사용자 선택에 응답하여, 모바일 단말기는 디스플레이상에 TV 프로그램을 재생한다.
본 출원 다른 양태는 하나 이상의 프로세서들, 이미지 센서, 메모리, 및 메모리에 저장되고 하나 이상의 프로세서들에 의해 실행될 하나 이상의 프로그램 모듈들을 포함하는 모바일 단말기를 수반한다. 프로그램 모듈들은 이미지 센서를 사용하여 TV에 현재 재생되고 있는 TV 프로그램의 하나 이상의 이미지들을 획득하고; 이미지들을 원격 서버에 전송하고 - 서버는 이미지들을 사용하여 TV 프로그램의 아이덴티티를 결정하고 TV 프로그램에 대한 정보 레코드를 생성하도록 구성됨 -; 원격 서버로부터 TV 프로그램에 대한 하이퍼링크를 포함하는 TV 프로그램 정보 레코드를 수신하고; 모바일 단말기의 디스플레이상에 하이퍼링크를 디스플레이하며; 하이퍼링크의 사용자 선택에 응답하여, 모바일 단말기의 디스플레이상에 TV 프로그램을 재생하기 위한 명령어들을 더 포함한다.
본 출원의 일 양태는 하나 이상의 프로세서들 및 하나 이상의 프로세서들에 의해 실행될 프로그램 모듈들을 저장하는 메모리를 갖는 컴퓨터 서버에서 수행되는 TV 프로그램을 식별하는 방법을 수반한다. 컴퓨터 서버는 모바일 단말기로부터 하나 이상의 이미지들을 수신한다. 일부 실시예들에서, 이미지들은 TV에 현재 재생되고 있는 TV 프로그램으로부터 모바일 단말기에 의해 캡처된다. 컴퓨터 서버는 수신된 이미지들을 이미지 라이브러리에 저장된 이미지들과 비교하고, 이미지 라이브러리에서의 각각의 이미지는 고유 TV 프로그램 식별자에 대응한다. 수신된 이미지들과 이미지 라이브러리에서의 이미지들 중 적어도 하나 사이에 매칭이 있으면, 컴퓨터 서버는 수신된 이미지들에 대응하는 TV 프로그램 식별자를 식별하고, TV 프로그램 식별자와 연관된 TV 프로그램 정보 레코드를 생성하고, TV 프로그램 정보 레코드는 하이퍼링크를 포함한다. 최종으로, 컴퓨터 서버는 TV 프로그램 정보 레코드를 모바일 단말기에 리턴한다. 레코드의 수신시에, 모바일 단말기는 그것의 디스플레이상에 하이퍼링크를 디스플레이하고, 하이퍼링크의 사용자 선택에 응답하여 TV 프로그램을 재생한다.
본 출원 다른 양태는 하나 이상의 프로세서들, 메모리, 및 메모리에 저장되고 하나 이상의 프로세서들에 의해 실행될 하나 이상의 프로그램 모듈들을 포함하는 서버 시스템을 수반한다. 프로그램 모듈들은 모바일 단말기로부터 하나 이상의 이미지들을 수신하고; 수신된 이미지들을 이미지 라이브러리에 저장된 이미지들과 비교하고 - 이미지 라이브러리에서의 각각의 이미지는 고유 TV 프로그램 식별자에 대응함 -; 수신된 이미지들과 이미지 라이브러리에서의 이미지들 중 적어도 하나 사이에 매칭이 존재한다는 결정에 따라, 수신된 이미지들에 대응하는 TV 프로그램 식별자를 식별하고 TV 프로그램 식별자와 연관된 TV 프로그램 정보 레코드를 생성하며 - TV 프로그램 정보 레코드는 하이퍼링크를 포함함 -; TV 프로그램 정보 레코드를 모바일 단말기에 리턴하기 위한 명령어들을 더 포함하고, 모바일 단말기는 하이퍼링크의 사용자 선택에 응답하여 TV 프로그램을 재생하도록 구성된다.
본 발명의 상술한 특징들 및 이점들 뿐만 아니라 본 발명의 추가의 특징들 및 이점들이 도면들과 함께 취해진 바람직한 실시예들의 상세한 설명의 결과로서 아래에서 더욱 명확하게 이해될 것이다.
도 1은 본 출원의 실시예에 따른 TV 프로그램 식별 방법의 흐름도이다.
도 2a는 본 출원의 다른 실시예에 따른 TV 프로그램 식별 방법의 흐름도이다.
도 2b는 본 출원의 실시예에 따른 TV 프로그램 식별의 애플리케이션 시나리오의 개념도이다.
도 2c는 본 출원의 실시예에 따른 단말기의 트리거 인터페이스의 개념도이다.
도 2d는 본 출원의 실시예에 따라 식별될 이미지를 취득하는 개념도이다.
도 2e는 본 출원의 실시예에 따른 TV 프로그램 식별의 프로세싱의 개념도이다.
도 2f는 본 출원의 실시예에 따른 투표 인터페이스의 개념도이다.
도 2g는 본 출원의 실시예에 따른 플레이백 링크를 디스플레이하는 개념도이다.
도 2h는 본 출원의 실시예에 따른 프로그램을 재생하는 개념도이다.
도 2i는 본 출원의 실시예에 따른 플레이백 링크를 선택하는 개념도이다.
도 2j는 본 출원의 실시예에 따른 프로그램 정보를 디스플레이하는 개념도이다.
도 2k는 본 출원의 실시예에 따른 TV 프로그램 식별 실패의 인터페이스의 개념도이다.
도 3은 본 출원의 실시예에 따른 TV 프로그램 식별 시스템의 개략적 구조도이다.
도 4는 본 출원의 다른 실시예에 따른 TV 프로그램 식별 시스템의 개략적 구조도이다.
도 5는 본 출원의 실시예에 따른 서버의 개략적 구조도이다.
도 6은 본 출원의 실시예에 따른 단말기의 개략적 구조도이다.
도 7은 본 출원의 실시예에 따른 TV 프로그램 식별 시스템의 개략적 구조도이다.
도 8은 본 출원의 실시예에 따른 이미지 라이브러리의 개략적 구조도이다.
동일한 참조 부호들이 도면들 전반적으로 대응하는 부분들을 지칭한다.
이제, 예들이 첨부한 도면들에 예시되어 있는 실시예들에 대해 참조가 상세히 이루어진다. 아래의 상세한 설명에서, 다수의 특정한 상세사항들은 본원에 제공된 청구물의 완전한 이해를 제공하기 위해 설명된다. 그러나, 청구물이 이들 특정한 상세사항들 없이 실시될 수 있다는 것이 본 기술분야의 통상의 기술자에게 명백할 것이다. 다른 경우들에서, 널리 공지된 방법들, 절차들, 컴포넌트들, 및 회로들은 실시예들의 양태들을 불필요하게 모호하게 하지 않도록 상세히 설명하지 않았다.
본 출원의 목적들, 기술적 해결방안들, 및 이점들을 더욱 이해할 수 있게 하기 위해, 본 출원의 실시예들은 첨부한 도면들을 참조하여 아래에 상세히 더 설명된다.
도 1은 본 출원의 실시예에 따른 TV 프로그램 식별 방법의 흐름도이다. TV 프로그램 식별 방법은 서버 및 단말기를 포함하는 시스템에 적용될 수 있고, 여기서, 단말기는 스마트 TV, 스마트폰, 태블릿 PC 등일 수 있다. TV 프로그램 식별 방법은 아래의 단계들을 포함한다.
단계 101. 단말기가 비디오를 샘플링하여 식별될 이미지를 획득한다.
사용자가 시청하고 있는 비디오 파일이 반드시 라이브 TV 프로그램은 아니라는 것에 유의한다. 이러한 실시예에서, 사용자가 시청하고 있는 비디오 파일은 비디오로 지칭되고, 비디오가 라이브 TV 프로그램에 대응하는지가 식별된다.
일부 실시예들에서, 단말기는 비디오는 원격 서버에 전송할 수 있고, 서버는 비디오의 이미지들 및 오디오들을 각각 식별한다. 대안으로, 서버에 의해 비디오를 식별하는 어려움을 저감시키기 위해, 단말기는 비디오로부터 추출된 이미지들 및/또는 오디오들을 서버에 전송할 수 있고, 서버는 수신된 이미지들 또는 오디오들을 사용하여 TV 프로그램 식별을 수행한다. 이러한 실시예는 설명을 위해 서버가 비디오의 이미지들을 사용하여 TV 프로그램 식별을 수행한다는 것을 가정한다.
구체적으로, 단말기는 그것의 내장 이미지 센서를 사용하여 비디오를 샘플링할 수 있고, 이러한 실시예는 비디오를 샘플링하는 방식을 제한하지 않는다. 예를 들어, 단말기는 식별될 이미지를 획득하기 위해 다른 미리 결정된 시간 마다 비디오를 샘플링할 수 있거나, 단말기는 식별될 이미지를 획득하기 위해 비디오를 연속적으로 샘플링할 수 있다. 도 2b는 TV에 현재 재생되고 있는 TV 프로그램을 샘플링하기 위해 모바일 단말기를 사용하는 실시예를 도시한다. 도 2c 내지 도 2e는 모바일 단말기를 사용하여 TV 프로그램을 어떻게 샘플링하는지를 예시하는 스크린샷들이다.
일부 실시예들에서, 단말기는 이미지들을 획득할 때 TV 프로그램들의 오디오 샘플들을 또한 획득할 수 있다. 오디오 샘플들을 획득하는 하나의 이유는, 오디오 샘플의 사이즈가 이미지의 사이즈 보다 훨씬 작아서, 프로세싱하고 송신하는데 적은 대역폭을 요구하기 때문이다. 단말기는 원격 서버가 오디오 샘플 및 이미지들을 사용하여 TV 프로그램의 아이덴티티를 결정할 수 있도록 오디오 샘플 및 이미지들을 원격 서버에 전송할 수 있다.
단계 102. 단말기는 식별될 이미지(들)를 원격 서버에 전송한다. 일부 실시예들에서, 단말기는 이미지들이 캡처될 때의 포맷으로 이미지들을 유선 또는 무선 접속을 통해 원격 서버에 전송한다. 일부 다른 실시예들에서, 단말기는 이미지들을 원격 서버에 전송하기 이전에 이미지들을 먼저 프로세싱한다. 예를 들어, 단말기는 이들 이미지들이 연속적으로 캡처될 때 델타 인코딩과 같은 기법들을 사용하여 이미지들의 총 사이즈를 감소시키기 위해 이미지들을 압축할 수 있다. 일부 실시예들에서, 단말기는 각각의 이미지로부터 특징 파라미터들의 세트, 예를 들어, 미리 정해진 위치들에서의 픽셀값들, 최대/최소/평균 픽셀값들 및 픽셀값들의 변동들을 추출할 수 있고, 특징 파라미터들의 세트가 본 출원의 목적을 위해 이미지를 고유하게 식별하는데 사용될 수 있는 한은 전송될 데이터의 볼륨을 감소시키기 위해 특징 파라미터들의 세트만을 원격 서버에 전송할 수 있다. 서버에 전송될 데이터의 감소는 또한 후속 비교 단계를 더욱 효율적이게 할 수 있다.
단계 103. 서버는 비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신한다. 일부 실시예들에서, 서버는 이미지를 사전에 저장된 이미지 라이브러리에서의 데이터와 비교하기 이전에 이미지에 대한 특정한 이미지 프로세싱 단계들을 수행할 수 있다. 예를 들어, 서버는 각각의 이미지에 대한 특징 벡터를 생성할 수 있고, 그 후, 비교를 하기 위해 특징 벡터를 사용할 수 있다. 일례에서, 특징 벡터는 미리 정해진 위치들에서의 픽셀값들, 최대/최소/평균 픽셀값들 및 이미지의 픽셀값들의 변동들로 이루어진다. 다른 예에서, 서버는 이미지가 수직 방향으로 취해지지 않았다는 것이 결정되면 식별될 이미지를 회전시킨다. 이러한 회전은 이미지의 4개의 코너들 중 하나에서 TV 스테이션의 로고를 먼저 식별한 후, 회전 각도를 결정하기 위해 식별된 로고를 공지된 로고들과 비교함으로써 수행될 수 있다.
단계 104. 서버는 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하고, 여기서, 이미지 라이브러리는 각각의 TV 프로그램들을 샘플링함으로써 획득된 이미지들을 포함한다.
이미지 라이브러리는 각각의 TV 프로그램들에 따라 서버에 의해 생성될 수 있고, 각각의 TV 프로그램들에 따라 제3자 디바이스에 의해 또한 생성될 수 있고 서버에 전송될 수 있으며, 이러한 실시예는 이미지 라이브러리를 생성하는 방식을 제한하지 않는다.
이러한 실시예는 설명을 위한 일례로서 서버가 각각의 TV 프로그램들에 따라 이미지 라이브러리를 생성한다는 것을 가정하고, 서버에 의해 취득된 각각의 프로그램에 대해, 서버는 특정한 시간 윈도우(예를 들어, 현재 시간까지 1분)내에 TV 프로그램을 샘플링함으로써 획득된 이미지들의 세트 및 이미지 세트와 프로그램의 TV 프로그램 식별자 사이의 대응 관계를 저장하여, 각각의 TV 프로그램의 이미지 및 대응 관계를 이미지 라이브러리로 조합한다. TV 프로그램의 수가 많을수록, 서버가 비디오를 식별하는 확률이 더 크고, 비디오에 대한 TV 프로그램 식별의 정확도가 더 높다.
도 8은 예시적인 이미지 라이브러리(800)의 개략적 구조도를 도시한다. 이러한 예에서, 이미지들(810)의 세트가 연관된 시간 윈도우 동안 TV 프로그램으로부터 추출된다. 위에서 언급한 바와 같이, 각각의 이미지는 대응하는 특징 벡터에 의해 표현될 수 있다. TV 프로그램(820)이 TV 프로그램 식별자 및 하나 이상의 하이퍼링크들을 갖는다. 이미지들의 세트와 TV 프로그램(820) 사이에는 대응 관계가 존재한다. 일부 실시예들에서, 하이퍼링크들 중 하나(예를 들어, 하이퍼링크 #1)는 TV 프로그램을 호스팅하는 프라이머리 소스를 나타내고, 다른 하이퍼링크(예를 들어, 하이퍼링크 #2)는 TV 프로그램을 호스팅하는 제2 소스에 대응한다. 후술하는 바와 같이, 하이퍼링크들 모두는 단말기의 사용자가 연관된 TV 프로그램을 재생하기 위해 이들 중 하나를 선택할 수 있도록 단말기에 리턴될 수 있다. 이것은 2개의 소스들 중 하나가 일시적으로 이용불가능할 때 중요하다. 일부 실시예들에서, TV 프로그램 ID와 연관된 현재의 TV 프로그램에 관련되는 것으로 여겨지는 다른 TV 프로그램을 호스팅하는 소스를 나타내는 다른 하이퍼링크(예를 들어, 하이퍼링크 #3)가 존재한다. 예를 들어, TV 프로그램은 TV 시리즈의 현재의 에피소드일 수 있다. 하이퍼링크는 사용자가 현재의 에피소드로부터 다른 에피소드들로 용이하게 네비게이팅할 수 있도록 TV 시리즈의 다른 에피소드들을 식별한다. 일부 실시예들에서, 상이한 TV 프로그램들과 연관된 이미지들(810)의 상이한 세트들이, 식별될 입력 이미지가 동일한 TV 프로그램에 대응하는 이미지들의 세트들 중 하나로 빠르게 매핑될 수 있도록 해시 테이블로 구성된다.
일부 실시예들에서, 위에서 언급한 바와 같이, 서버는 식별될 이미지들과 연관된 오디오 샘플을 단말기로부터 또한 수신한다. 이러한 경우에, 하나 이상의 오디오 샘플들이 이미지 라이브러리에 추가될 수 있어서, 오디오 샘플들 및 이미지들은 모두는 단말기 및 TV 프로그램 식별자에 의해 제공된 데이터 사이의 관계를 결정하기 위해 사용된다. 일부 다른 실시예들에서, 서버는 이미지 라이브러리와 같은 오디오 라이브러리를 유지한다. 그 후, 서버는 수신된 오디오 샘플에 대응하는 TV 프로그램 식별자를 결정하기 위해, 수신된 오디오 샘플을 오디오 라이브러리에 저장된 데이터 샘플들(오디오 라이브러리에서의 각각의 데이터 샘플은 고유 TV 프로그램 식별자에 대응함)과 비교한다. 예를 들어, 서버는 수신된 오디오 샘플에 대응하는 TV 프로그램 식별자가 수신된 이미지들에 대응하는 TV 프로그램 식별자와 동일하면 TV 프로그램 레코드를 리턴할 수 있다. 다시 말해, 오디오 샘플 비교 결과가 이미지 비교 결과와 상이하면, 서버는 어느 TV 프로그램 식별자도 리턴하지 않을 수 있다. 이러한 경우에, 서버는 2개의 TV 프로그램 식별자들이 서로 매칭하거나 미리 정해진 조건(예를 들어, 3개의 미스매칭들)이 충족될 때까지 비교의 새로운 라운드를 수행하기 위해 새로운 오디오 샘플들 및/또는 이미지들을 획득하도록 사용자를 촉구하는 요청을 단말기에 전송할 수 있다. 양측 사이에 매칭이 존재하지 않으면, 서버는 TV 프로그램이 발견되지 않았다는 것을 나타내는 메시지를 모바일 단말기에 리턴한다.
단계 105. 검출 결과가 식별될 이미지에 매칭하는 이미지가 존재한다는 것이면, 서버는 프로그램 정보에 대해 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 식별하고(예를 들어, 도 8 참조), 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 TV 프로그램 정보 레코드를 생성한다. 일부 실시예들에서, 이미지 라이브러리에서의 데이터는 상이한 TV 스테이션들로 구성되고, 각각의 TV 스테이션은 고유 TV 스테이션 식별자를 갖는다. 단말기에 의해 제공된 이미지들을 이미지 라이브러리와 비교하기 이전에, 서버는 이미지들로부터 TV 스테이션 식별자를 먼저 추출한다. 예를 들어, 서버는 이미지들로부터 TV 스테이션의 로고를 추출한 후 그 로고를 TV 스테이션 식별자로 변환할 수 있다. TV 스테이션 식별자를 식별한 이후에, 서버는 TV 스테이션 식별자에 대응하는 이미지들의 세트(예를 들어, 도 8의 이미지들(810-1)의 세트)를 선택한 후, 수신된 이미지들과 선택된 이미지들의 세트 사이에 매칭이 존재하는지를 결정하기 위해 수신된 이미지들을 선택된 이미지들의 세트와 비교한다.
식별될 이미지에 매칭하는 이미지가 존재하는 경우에, 서버는 이미지들과 프로그램 식별자들 사이의 대응 관계에 따라 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 취득하고, 단말기에 리턴될 TV 프로그램 식별 결과로서 프로그램 식별자를 취한다. 프로그램 식별자는 TV 스테이션 식별자들 및 TV 프로그램 명칭들을 포함할 수 있지만, 이에 제한되지 않는다.
서버가 프로그램의 다른 관련 정보를 단말기에 또한 전송할 수 있기 때문에, 송신 시그널링을 세이브하기 위해, 서버는 TV 프로그램의 다양한 관련 정보를 단말기에 리턴될 TV 프로그램 정보 레코드에 추가할 수 있다. 따라서, 이러한 실시예에서, 서버는 TV 프로그램 식별자 및 하이퍼링크들을 TV 프로그램 정보 레코드에 또한 추가할 수 있고, 단말기에 리턴될 TV 프로그램 식별 결과로서 TV 프로그램 정보 레코드를 취할 수 있다.
단계 106. 단말기는 서버에 의해 리턴된 TV 프로그램 정보 레코드를 수신한다. 일부 실시예들에서, TV 프로그램 정보 레코드는 특정한 소스에서 호스팅된 TV 프로그램에 대한 하이퍼링크를 포함한다. 단말기는 그것의 디스플레이상에 하이퍼링크를 디스플레이한다. 하이퍼링크의 사용자 선택에 응답하여, 단말기는 그 후 도 2h와 관련하여 후술하는 바와 같이 디스플레이상에 TV 프로그램의 재생을 시작한다. 일부 실시예들에서, TV 프로그램 정보 레코드는 TV 프로그램 양방향 정보(interactive information)를 포함한다. 이러한 경우에, 단말기는 모바일 단말기의 디스플레이상에 하이퍼링크에 인접한 TV 프로그램 양방향 정보를 디스플레이한다. TV 프로그램 양방향 정보의 사용자 선택에 응답하여, 단말기는 사용자-선택 TV 프로그램 양방향 정보에 따라 TV 프로그램의 재생을 업데이트한다. 예를 들어, TV 프로그램은 시청자들이 그들의 선호하는 가수들에 투표함으로써 온라인으로 참여하게 하는 라이브 음악 탤런트 쇼(live music talent show)이다. 단말기의 사용자는 투표 버튼을 누를 수 있고, 라이브 음악 탤런트 쇼의 재생을 도 2f에 도시된 것과 같은 사용자 인터페이스로 대체한다. 이러한 사용자 인터페이스를 통해, 사용자는 그의 좋아하는 가수에 투표할 수 있다.
일부 실시예들에서, TV 프로그램 정보 레코드는 TV 프로그램의 이미지들이 획득된 시간을 나타내는 타임스탬프를 포함한다. 이러한 타임스탬프는 식별될 이미지들을 전송할 때 단말기에 의해 제공될 수 있다. 대안으로, 이러한 타임스탬프는 식별될 이미지들을 이미지 라이브러리에서의 데이터와 비교할 때 서버에 의해 생성될 수 있다. 타임스탬프의 수신시에, 단말기는 적어도 2개의 옵션들: (ⅰ) 처음부터 TV 프로그램을 재생하는 것 또는 (ⅱ) 타임스탬프로부터 TV 프로그램을 재생하는 것을 가질 수 있다. 예를 들어, 단말기는 디스플레이상에 옵션들 양자를 리스트할 수 있다. 사용자가 타임스탬프에서 시작하는 TV 프로그램을 시청하는 것을 선택한 경우에, 사용자는 제2 옵션을 선택할 수 있다. 이러한 시나리오는 사용자가 TV 프로그램이 방송되고 있는 TV 세트로부터 벗어나야 할 필요가 있지만 그의 스마트폰에서 TV 프로그램을 계속 시청하려고 할 때 유용한다.
일부 실시예들에서, TV 프로그램 정보 레코드는 제2 소스에 위치된 TV 프로그램의 제2 카피에 대한 제2 하이퍼링크를 포함한다. 도 8과 관련하여 위에서 언급한 바와 같이, 서버는 상이한 위치들(즉, 웹 서버들)에 저장된 TV 프로그램의 상이한 카피들을 나타내는 다중의 하이퍼링크들을 리턴할 수 있다. 그 후, 단말기는 디스플레이상에 제2 하이퍼링크를 디스플레이한다. 도 2i에 도시되어 있는 바와 같이, 다중의 제2 하이퍼링크들이 존재하고, 각각의 하이퍼링크는 TV 프로그램을 호스팅하는 각각의 세컨더리 소스를 나타낸다. 제2 하이퍼링크들 중 하나의 사용자 선택에 응답하여, 단말기는 제2 소스로부터 TV 프로그램의 제2 카피를 검색하고, 모바일 단말기의 디스플레이상에 TV 프로그램을 재생한다.
일부 실시예들에서, TV 프로그램 정보 레코드는 TV에 현재 재생되고 있는 TV 프로그램과 연관된 다른 TV 프로그램에 대한 제3 하이퍼링크를 포함한다. 상술한 바와 같이, 다른 TV 프로그램은 동일한 TV 시리즈로부터의 다른 에피소드 또는 동일한 감독에 의해 연출되고 동일한 배우 또는 토픽을 피처링한 TV 프로그램일 수 있다. 도 2g에 도시되어 있는 바와 같이, 단말기는 TV에 현재 방송되고 있는 TV 프로그램에 따라 동일한 TV 스테이션으로부터의 다른 TV 프로그램들을 리스트한다. 각각의 TV 프로그램은 프로그램을 검색하는 원격 소스를 나타내는 제3 하이퍼링크를 갖는다. 하이퍼링크의 사용자 선택에 응답하여, 모바일 단말기는 모바일 단말기의 디스플레이상에 다른 TV 프로그램을 재생한다. 이러한 특징은 사용자가 시청하는데 관심이 있을 수 있는 TV 프로그램들을 통해 네비게이션하기 위해 사용자에 대한 추가의 편의를 제공한다.
단계들(101, 102, 및 106)은 단말기에 의해 개별적으로 구현될 수 있고, 단계들(103 내지 105)은 서버에 의해 개별적으로 구현될 수 있다.
요컨대, 본 출원의 이러한 실시예에 따른 TV 프로그램 식별 방법은 비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신하는 단계; 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하는 단계 - 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함함 -; 및 식별될 이미지에 매칭하는 이미지가 존재한다는 것이 검출 결과인 경우에, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, 그 프로그램 정보를 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 취하는 단계를 포함하고, 사용자가 비디오를 시청하면서 샘플링을 통해 비디오의 이미지를 한정적으로 획득할 수 있고 샘플링을 통해 획득된 이미지의 정확도가 더 높기 때문에, 샘플링을 통해 획득된 식별될 이미지에 따라 TV 프로그램 식별을 수행하는 것은 사용자가 키워드를 취득할 수 없거나 정확한 프로그램이 식별될 수 없고, 취득된 키워드가 틀리기 때문에 TV 프로그램 식별의 정확도가 감소되는 문제점을 해결하고, 이는 TV 프로그램 식별의 정확도를 개선하는 효과를 달성한다.
도 2a는 본 출원의 다른 실시예에 따른 TV 프로그램 식별 방법의 흐름도이다. TV 프로그램 식별 방법은 서버 및 단말기를 포함하는 시스템에 적용될 수 있고, 여기서, 단말기는 스마트 TV, 스마트폰, 태블릿 PC 등일 수 있다. TV 프로그램 식별 방법은 아래의 단계들을 포함한다.
단계 201. 단말기가 비디오를 샘플링하여 식별될 이미지를 획득한다.
이러한 실시예에서, 사용자가 시청하고 있는 비디오 파일이 반드시 라이브 TV 프로그램이 아니기 때문에, 사용자가 시청하고 있는 비디오 파일은 비디오로 지칭되고, 비디오가 프로그램인지가 식별된다.
단말기는 비디오를 서버에 전송하고, 서버는 비디오의 이미지들 및 오디오들을 각각 식별하거나, 바람직하게는, 서버에 의해 비디오를 식별하는 어려움을 감소시키기 위해, 단말기는 비디오로부터 추출된 이미지들 및/또는 오디오들을 서버에 전송할 수 있고, 서버는 수신된 이미지들 또는 오디오들에 따라 TV 프로그램 식별을 수행한다. 이러한 실시예는 설명을 위해 서버가 비디오의 이미지들에 따라 TV 프로그램 식별을 수행한다는 것을 택한다.
단말기가 비디오를 실시간 샘플링함으로써 초래되는 자원들의 낭비를 회피하기 위해, 샘플링 트리거 동작이 단말기에 대해 설정될 수 있고, 단말기가 트리거 동작을 실행함으로써 생성된 트리거 신호를 수신한 경우에, 비디오가 샘플링되었다는 것이 결정된다. 식별될 이미지를 획득하기 위해 비디오를 샘플링하는 것을 다음을 포함한다:
a. 트리거 신호가 수신되었는지를 검출하는 것; 및
b. 트리거 신호가 수신되었다는 것이 검출 결과인 경우에, 비디오의 플레이백 이미지들을 촬영하도록 카메라를 인보크하여 식별될 이미지를 획득하는 것.
이러한 실시예에서, 트리거 신호는 키보드 신호, 단일-클릭 신호, 더블-클릭 신호, 멀티-클릭 신호, 커서 또는 클릭 중지 신호, 미리 결정된 제스처 신호, 및 단축키 신호 중 하나 이상의 임의의 조합을 포함할 수 있다. 트리거 신호는 사용자가 키보드를 클릭하거나 터치 스크린을 클릭하는 것으로 생성될 수 있다.
단말기는 비디오의 플레이백 이미지들을 촬영하도록 카메라를 인보크할 수 있다. 또한, TV 프로그램 식별의 정확도를 향상시키기 위해, 단말기는 비디오의 플레이백 이미지들을 적어도 2회 촬영하여 적어도 2개의 식별될 이미지들을 획득할 수 있고, 이러한 실시예는 비디오의 플레이백 이미지들을 촬영하는 방식을 제한하지 않는다. 예를 들어, 단말기는 다른 미리 결정된 시간 마다 비디오의 플레이백 이미지들을 촬영하여 식별될 이미지들을 획득할 수 있거나, 단말기는 비디오의 플레이백 이미지들을 연속적으로 촬영하여 식별될 이미지들을 획득할 수 있다.
이러한 실시예에서의 애플리케이션 시나리오의 이해를 촉진하기 위해, 도 2b에 도시된 TV 프로그램 식별의 애플리케이션 시나리오의 개념도, 도 2c에 도시된 단말기의 트리거 인터페이스의 개념도, 및 도 2d에 도시된 식별될 이미지를 취득하는 개념도에 대해 참조가 각각 이루어질 수 있다. 도 2b에서, 사용자가 TV 프로그램을 시청하는 과정에서 TV 프로그램 식별을 트리거링하면, 도 2c에 도시된 인터페이스가 단말기에 나타나고, 사용자가 도 2c에서 "TV" 옵션을 선택할 때, 단말기는 트리거 신호가 수신되었다는 것을 결정하고, 이때에 TV 프로그램 식별의 애플리케이션을 시작하고, 사용자가 TV 프로그램을 단말기 인터페이스에서의 박스에 배치하게 하며, TV 프로그램을 자동으로 스캔하여 도 2d에서 식별될 이미지를 획득한다.
단계 202. 단말기는 식별될 이미지를 서버에 전송한다.
단말기는 유선 또는 무선 네트워크를 통해 신호를 서버에 전송할 수 있다. 예를 들어, 신호는 2세대(2G), 3세대(3G) 또는 무선 충실도(WiFi) 네트워크를 통해 서버에 전송되고, 이러한 실시예는 전송 방식을 제한하지 않는다.
또한, 식별될 이미지의 수가 적어도 2개의 경우에, 식별될 이미지를 전송하는 것은 다음을 포함한다:
a. 적어도 2개의 식별될 이미지들을 서버에 전송하는 것: 또는
b. 적어도 2개의 식별될 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하여, 선택된 식별될 이미지를 서버에 전송하는 것.
단말기는 적어도 2개의 식별될 이미지들을 서버에 전송할 수 있고, 서버는 적어도 2개의 식별될 이미지들에 따라 TV 프로그램 식별을 수행하거나; 송신 오버헤드를 세이브하기 위해, 단말기는 적어도 2개의 식별될 이미지들을 스크린할 수 있고, TV 프로그램 식별에 가장 적합한 식별된 이미지를 서버에 전송할 수 있다.
구체적으로, 단말기는 서버의 이미지 식별 방식에 따라 식별 파라미터 값들을 결정할 수 있고, 적어도 2개의 식별될 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하고; 식별 파라미터 값이 클수록, 이미지 식별이 더 양호하고, 따라서, 선택된 식별될 이미지는 TV 프로그램 식별에 가장 적합한 이미지로서 결정되고, 이미지는 식별을 위해 서버에 전송되어, TV 프로그램 식별의 정확도를 더 향상시킨다. 식별 파라미터 값들은 이미지 식별에서 계산 파라미터들을 나타내고, 이미지 선명도, 특징 포인트들 등일 수 있다.
단계 203. 서버는 비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신한다.
단말기가 식별될 이미지들을 스크린한 경우에, 서버는 TV 프로그램 식별에 가장 적합한 식별될 이미지를 수신하고, 단말기가 식별될 이미지들을 스크린하지 않은 경우에, 서버는 적어도 2개의 식별될 이미지들을 수신한다.
단계 204. 서버는 각각의 프로그램에 대해 미리 결정된 지속기간을 갖는 비디오의 클립을 캡처하고, 여기서, 미리 결정된 지속기간은 ΔT이고, 미리 결정된 지속기간의 종료 시간은 현재 시간(T)이며; 서버는 비디오의 각각의 클립을 샘플링하여 이미지를 획득하고, 이미지 및 이미지와 프로그램 사이의 대응 관계를 이미지 라이브러리에 세이브한다.
이미지 라이브러리는 각각의 프로그램들에 따라 서버에 의해 생성될 수 있고, 각각의 프로그램들에 따라 제3자 디바이스에 의해 또한 생성될 수 있고 서버에 전송될 수 있으며, 이러한 실시예는 이미지 라이브러리를 생성하는 방식을 제한하지 않는다.
이러한 실시예는 설명을 위한 일례로서 서버가 각각의 프로그램들에 따라 이미지 라이브러리를 생성한다는 것을 취하고, 서버에 의해 취득된 각각의 프로그램에 대해, 서버는 프로그램에 대해 미리 결정된 지속기간을 갖는 비디오의 클립을 캡처하고, 비디오의 클립을 샘플링하고, 샘플링을 통해 획득된 이미지 및 이미지와 프로그램의 TV 프로그램 식별자 사이의 대응 관계를 저장하며, 각각의 프로그램의 이미지 및 대응 관계를 이미지 라이브러리로 조합한다. 프로그램의 수가 많을수록, 서버가 비디오를 식별하는 확률이 더 크고, 비디오에 대한 TV 프로그램 식별의 정확도가 더 높다.
또한, 지연은 단말기가 이미지를 서버에 전송할 때 발생하기 때문에, 서버에 의해 취득된 이미지가 단말기에 의해 전송된 식별될 이미지를 포함한다는 것을 보장하기 위해, 서버에 의해 캡처된 비디오의 클립의 지속기간은 비디오 지속기간 보다 큰 미리 결정된 지속기간으로서 또한 설정될 수 있고, 여기서, 미리 결정된 지속기간은 ΔT이고, 미리 결정된 지속기간의 종료 시간은 현재 시간(T)이다. 일반적으로, 비디오 클립의 미리 결정된 지속기간은 1분으로 설정될 수 있다.
단계 205. 서버는 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하고, 여기서, 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함한다.
서버가 적어도 2개의 식별될 이미지들을 수신한 경우에, 서버는 TV 프로그램 식별을 수행하기 이전에, TV 프로그램 식별에 가장 적합한 식별될 이미지를 획득하기 위해 적어도 2개의 식별될 이미지들을 스크린할 필요가 또한 있다.
구체적으로, 식별될 이미지의 수가 적어도 2개인 경우에, 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하는 것은 다음을 포함한다:
a. 적어도 2개의 식별될 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하는 것; 및
b. 선택된 식별될 이미지에 매칭하는 이미지가 존재하는지를 이미지 라이브러리에서 검출하는 것.
서버는 이미지 식별 방식에 따라 식별 파라미터 값들을 결정할 수 있고, 적어도 2개의 식별될 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택할 수 있고; 식별 파라미터 값이 클수록, 이미지 식별이 더 양호하고, 따라서, 선택된 식별될 이미지는 TV 프로그램 식별에 가장 적합한 이미지로서 결정되어서, TV 프로그램 식별의 정확도를 더 향상시킨다. 식별 파라미터 값들은 이미지 선명도, 특징 포인트들 등일 수 있다.
식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하는 것은 구체적으로 다음을 포함할 수 있다:
a. 식별된 이미지와 이미지 라이브러리에서의 각각의 이미지 사이의 유사도들을 계산하는 것;
b. 모든 유사도들에서 최대 유사도를 결정하는 것;
c. 최대 유사도가 미리 결정된 임계치를 초과하는지를 검출하는 것; 및
d. 최대 유사도가 미리 결정된 임계치를 초과한다는 것이 검출 결과인 경우에, 식별될 이미지가 최대 유사도에 대응하는 이미지에 매칭한다는 것, 즉, 이미지 라이브러리가 선택된 식별될 이미지에 매칭하는 이미지를 갖는다는 것을 결정하는 것.
이해를 촉진하기 위해, 설명을 위한 예가 제공된다. 식별될 이미지와 이미지 라이브러리에서의 제1 이미지, 제2 이미지 뿐만 아니라 제3 이미지 사이의 유사도들이 각각 15%, 20%, 및 85%이라는 것을 가정하면, 최대 유사도는 85%이고; 미리 결정된 임계치가 80%인 경우에, 최대 유사도(85%)는 미리 결정된 임계치(80%) 보다 크고, 식별될 이미지는 제3 이미지에 매칭한다.
서버가 TV 프로그램 식별에 가장 적합한 식별될 이미지를 수신한 경우에, 서버가 수신된 식별된 이미지에 매칭하는 이미지가 존재하는지를 이미지 라이브러리에서 직접 검출하는 것을 추가할 필요가 있다. 수신된 식별될 이미지에 매칭하는 이미지가 존재하는지를 이미지 라이브러리에서 검출하는 프로세스는 선택된 식별될 이미지에 매칭하는 이미지가 존재하는지를 이미지 라이브러리에서 검출하는 프로세스와 동일하고, 이는 본원에서 반복되지 않는다.
단계 206. 검출 결과가 식별될 이미지에 매칭하는 이미지가 존재한다는 것이면, 서버는 프로그램 정보에 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 추가하고, 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 TV 프로그램 정보 레코드를 생성한다.
식별될 이미지에 매칭하는 이미지가 존재하는 경우에, 서버는 대응 관계에 따라 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 취득하고, 단말기에 리턴될 TV 프로그램 식별 결과로서 프로그램 식별자를 취한다. 프로그램 식별자는 TV 스테이션 식별자들 및 프로그램 명칭들을 포함할 수 있지만, 이에 제한되지 않는다.
서버가 프로그램의 다른 관련 정보를 단말기에 또한 전송할 수 있기 때문에, 송신 시그널링을 세이브하기 위해, 서버는 TV 프로그램의 다양한 관련 정보를 단말기에 리턴될 TV 프로그램 정보 레코드에 추가할 수 있다. 따라서, 이러한 실시예에서, 서버는 프로그램 식별자를 프로그램 정보에 또한 추가할 수 있고, 단말기에 리턴될 TV 프로그램 식별 결과로서 TV 프로그램 정보 레코드를 취할 수 있다.
구체적으로, 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 프로그램 정보를 취하기 이전에, 방법은 다음을 더 포함한다:
a. 미리 설정된 양방향 정보 라이브러리에서 프로그램 식별자에 대응하는 양방향 정보를 탐색하고, 양방향 정보를 프로그램 정보에 추가하는 단계 - 양방향 정보는 프로그램의 양방향 액티비티를 식별하는데 사용됨 -; 및/또는
b. 미리 설정된 자원 라이브러리에서 프로그램 식별자에 대응하는 플레이백 링크를 탐색하고, 플레이백 링크를 프로그램 정보에 추가하는 단계.
a. 미리 설정된 양방향 정보 라이브러리에서 프로그램 식별자에 대응하는 양방향 정보를 탐색하고, 양방향 정보를 프로그램 정보에 추가하는 단계.
양방향 정보는 양방향 정보에 대응하는 TV 프로그램 식별자, 양방향 액티비티의 액티비티 시간, 양방향 액티비티의 썸네일, 양방향 액티비티의 소개 정보, 및 양방향 액티비티에 참여하는 링크 중 적어도 하나를 포함할 수 있다. 양방향 정보 라이브러리는 서버에 의해 사전 확립되고, 적어도 하나의 양방향 정보를 포함할 수 있다. 양방향 정보는 양방향 액티비티에 참여하는 링크를 포함할 수 있다. 예를 들어, 양방향 액티비티는 투표, 쇼핑, 리뷰, 추첨, 프로그램 정보 취득, 및 비디오 시청 중 적어도 하나일 수 있고, 양방향 정보는 투표 링크, 쇼핑 링크, 리뷰 링크, 추첨 링크, 프로그램 정보 링크, 및 대응하는 페이지들에 들어가는 비디오 링크 중 적어도 하나를 대응하게 포함할 수 있다. 또한, 양방향 정보는 양방향 액티비티의 액티비티 시간, 양방향 액티비티의 썸네일, 양방향 액티비티의 소개 정보 등을 또한 포함할 수 있고, 이러한 실시예는 양방향 정보를 제한하지 않는다.
임의로, 서버는 제3자 클라이언트에 의해 전송된 TV 프로그램에 대응하는 적어도 하나의 양방향 정보를 또한 포함할 수 있고, 적어도 하나의 양방향 정보에 따라 양방향 정보 라이브러리를 확립할 수 있다. 제3자 클라이언트는 프로그램에서 수행된 양방향 액티비티의 양방향 정보를 미리 편집할 수 있고, 편집된 양방향 정보를 서버에 전송할 수 있으며, 양방향 정보를 수신한 이후에, 서버는 양방향 정보의 관리를 용이하게 하기 위해 수신된 적어도 하나의 양방향 정보에 대한 양방향 정보 라이브러리를 확립할 수 있다. 제3자 서버는 TV 스테이션일 수 있으며, 본 실시예에서 제한되지 않는다.
또한, 프로그램 상호작용의 보안성을 향상시키기 위해, 제3자 클라이언트는 악의적인 양방향 정보의 공개를 회피하기 위해 인증될 수 있어서, 단말기가 거짓 양방향 액티비티에 참여하는 것을 회피하고 양방향 액티비티의 보안성을 향상시킨다. 예를 들어, 제3자 클라이언트는 서버로부터의 공공 계정(public account)을 적용할 수 있고, 서버가 제3자 클라이언트의 인증을 통과하고 제3자 클라이언트에 공공 계정을 부여한 이후에, 제3자 클라이언트는 공공 계정을 통해 서버에 로그인할 수 있고, 공공 계정을 통해 양방향 정보를 편집하거나 전송할 수 있다.
양방향 액티비티들이 일부 프로그램들에서 수행되기 때문에, 서버는 양방향 액티비티가 프로그램에 현재 존재하는지를 검출할 필요가 있고; 양방향 액티비티가 프로그램에 현재 존재하는 경우에, 양방향 정보 라이브러리에서 양방향 정보를 찾는 것이 결정된다.
구체적으로, 양방향 액티비티의 액티비티 시간은 양방향 액티비티의 시작 시간과 양방향 액티비티의 종료 시간을 포함할 수 있고; 서버는 현재 시간을 취득할 수 있고 현재 시간이 [시작 시간, 종료 시간]에 속하는지를 검출할 수 있고; 현재 시간이 [시작 시간, 종료 시간]에 속하는 경우에, 양방향 액티비티가 현재 존재한다는 것을 결정하고, 양방향 정보 라이브러리에서 양방향 정보를 찾을 수 있고; 현재 시간이 [시작 시간, 종료 시간]에 속하지 않는 경우에, 양방향 액티비티가 현재 존재하지 않는다는 것을 결정하고, 양방향 액티비티가 존재하지 않는다는 것을 나타내는 응답 정보를 단말기에 피드백할 수 있다.
b. 미리 설정된 자원 라이브러리에서 프로그램 식별자에 대응하는 플레이백 링크를 탐색하고, 플레이백 링크를 프로그램 정보에 추가하는 단계.
이러한 실시예에서, 서버는 프로그램 식별자에 대응하는 플레이백 링크를 또한 취득할 수 있고, 플레이백 링크를 단말기에 피드백할 수 있다. 서버의 프로세싱 능력이 단말기의 프로세싱 능력 보다 강하기 때문에, 단말기 대신에, 서버가 플레이백 링크를 취득하고, 이는 플레이백 링크를 취득하는 유효성을 향상시킬 수 있다.
구체적으로, 서버는 TV 프로그램 식별자와 플레이백 링크 사이의 대응 관계를 사전 확립할 수 있고, 프로그램 식별자를 취득한 이후에, 대응 관계에 따라 프로그램 식별자에 대응하는 플레이백 링크를 취득할 수 있다.
하나의 프로그램 식별자가 다중의 플레이백 링크들에 대응하기 때문에, 서버는 플레이백 링크들을 구별할 필요가 또한 있다. 프로그램 정보에 플레이백 링크를 추가하는 것은 다음을 포함한다:
a. 플레이백 링크의 소스 웹사이트의 웹사이트 식별자를 취득하는 것; 및
b. 플레이백 링크 및 플레이백 링크와 웹사이트 식별자 사이의 대응 관계를 프로그램 정보에 추가하는 것.
이러한 실시예에서, 서버는 플레이백 링크들의 소스 웹사이트들을 통해 플레이백 링크들을 구별한다. 구체적으로, 서버는 플레이백 링크를 취득할 때 플레이백 링크의 소스 웹사이트의 웹사이트 식별자를 취득할 수 있고, 플레이백 링크와 웹사이트 식별자 사이의 대응 관계를 확립할 수 있으며, 플레이백 링크 및 대응 관계를 프로그램 정보에 추가할 수 있다.
또한, 단말기에 리턴될 TV 프로그램 식별 결과로서 프로그램 정보를 취하기 이전에, 방법은:
플레이백 시간이 미리 결정된 정책에 따라 TV 프로그램 식별자에 의해 식별된 프로그램의 플레이백 시간 이후인 프로그램들에 대한 프로그램 리스트를 설정하고, 그 프로그램 리스트를 프로그램 정보에 추가하는 단계를 더 포함한다.
이러한 실시예에서, 서버는 플레이백 시간이 TV 프로그램 식별자에 의해 식별된 프로그램의 플레이백 시간 이후인 프로그램들에 대한 프로그램 리스트를 또한 설정할 수 있고, 그 프로그램 리스트를 통해 후속 프로그램들을 사전에 발표할 수 있다. 프로그램 리스트에서의 프로그램들은 사용자에 의해 사전 선택된 사전에 발표될 프로그램들, 또는 클릭률(click-through rate) 또는 수집률(collection rate)에 따라 서버에 의해 권장된 프로그램들, 또는 프로그램 식별자에 의해 식별된 프로그램과 동일한 TV 스테이션으로부터의 프로그램들, 또는 그 플레이백 시간이 프로그램 식별자에 의해 식별된 프로그램의 플레이백 시간에 가장 근접한 프로그램들일 수 있다.
또한, 서버는 사용자가 플레이백 시간에 따라 프로그램들을 시청하는 것을 용이하게 하기 위해, 프로그램 리스트에서의 각각의 프로그램의 플레이백 시간을 프로그램 정보에 대응하게 또한 추가할 수 있다.
또한, 서버는 사용자가 프로그램 리스트에서의 프로그램들을 시청할지 결정하는 것을 용이하게 하기 위해, 프로그램 리스트에서의 각각의 프로그램의 발표 정보를 프로그램 정보에 대응하게 또한 추가할 수 있다.
또한, 서버는 프로그램 식별자, 프로그램 소개 및 다른 소개 정보에 의해 식별된 프로그램의 썸네일을 또한 취득할 수 있고, 사용자가 프로그램을 분명히 하고 프로그램을 시청할지 결정하는 것을 용이하게 하도록, 소개 정보를 프로그램 정보에 추가할 수 있다.
서버가 양방향 정보, 플레이백 링크, 프로그램 리스트 및 소개정보와 프로그램 식별자 중 적어도 하나를 프로그램 정보에 추가할 수 있고, 추가된 프로그램 정보를 단말기에 피드백할 수 있다는 것을 추가할 필요가 있다. 이러한 실시예는 양방향 정보를 취득하는 서버의 단계, 플레이백 링크를 취득하는 서버의 단계, 프로그램 리스트를 취득하는 서버의 단계, 및 소개 정보를 취득하는 서버의 단계 사이의 실행 순서를 제한하지 않는다.
도 2e에 도시된 TV 프로그램 식별을 프로세싱의 개념도를 참조하면, 도 2e는 단말기가 서버에 의해 리턴된 TV 프로그램 정보 레코드를 수신하기 이전의 디스플레이 인터페이스를 도시한다.
단계 207. 단말기는 서버에 의해 리턴된 TV 프로그램 정보 레코드를 수신한다.
프로그램 정보가 TV 프로그램 식별자만을 포함하는 경우에, 단말기는 사용자가 프로그램 식별자를 취득한 이후에, 프로그램 식별자에 의해 식별된 프로그램을 취득하거나 공유하도록 프로그램 식별자를 디스플레이할 수 있다.
프로그램 정보가 TV 프로그램 식별자 이외에 양방향 정보 또는 플레이백 링크를 포함하는 경우에, 서버에 의해 리턴된 프로그램 정보를 수신한 이후에, 방법은:
a. 프로그램 정보가 프로그램 식별자에 대응하는 양방향 정보를 포함하는 경우에, 양방향 정보를 디스플레이하고, 디스플레이된 양방향 정보에 작용하는 제1 동작 신호를 수신할 때 양방향 정보에 의해 식별된 양방향 액티비티에 참여하는 단계; 및
b. 프로그램 정보가 프로그램 식별자에 대응하는 플레이백 링크를 더 포함하는 경우에, 플레이백 링크를 디스플레이하고, 디스플레이된 플레이백 링크에 작용하는 제2 동작 신호를 수신할 때 플레이백 링크로부터 프로그램을 취득하는 단계를 더 포함한다.
a. 프로그램 정보가 프로그램 식별자에 대응하는 양방향 정보를 포함하는 경우에, 양방향 정보를 디스플레이하고, 디스플레이된 양방향 정보에 작용하는 제1 동작 신호를 수신할 때 양방향 정보에 의해 식별된 양방향 액티비티에 참여하는 단계.
양방향 정보가 양방향 정보에 대응하는 TV 프로그램 식별자, 양방향 액티비티의 액티비티 시간, 양방향 액티비티의 썸네일, 양방향 액티비티의 소개 정보 및 양방향 액티비티에 참여하는 링크 중 적어도 하나를 포함할 수 있기 때문에, 단말기는 프로그램 식별자, 액티비티 시간, 썸네일, 소개 정보, 및 링크 중 적어도 하나를 디스플레이할 수 있고; 링크에 작용하는 참여 신호를 수신할 수 있으며; 참여 신호에 따라 링크에 대응하는 페이지를 디스플레이할 수 있다.
단말기는 사용자가 디스플레이된 정보에 따라 양방향 액티비티를 이해할 수 있고 양방향 액티비티에 참여할지 결정할 수 있도록, 액티비티 시간, 썸네일 및 소개 정보와 같은 양방향 액티비티의 간략한 소개를 사용자에게 또한 디스플레이할 수 있다. 사용자가 양방향 액티비티에 참여하는 것을 결정한 경우에, 사용자는 단말기에 디스플레이된 링크를 클릭하고, 링크에 작용하는 제1 동작 신호를 수신한 이후에, 단말기는 링크에 대응하는 페이지를 서버로부터 요청할 수 있고, 서버에 의해 리턴된 페이지를 디스플레이할 수 있다. 페이지는 단말기에서 애플리케이션의 페이지, 애플리케이션에서 계정에 대응하는 페이지, 애플리케이션에 의해 제공된 페이지일 수 있고, 이는 본 실시예에서 제한되지 않는다.
구체적으로, 링크가 추첨 링크인 경우에, 단말기의 단말기 식별자가 무선국이 단말기 식별자를 수신한 이후에 단말기 식별자를 단말기의 추첨 정보로서 결정할 수 있도록 추첨 링크를 통해 무선국으로 전송될 수 있고;
링크가 투표 링크인 경우에, 단말기에 의해 결정된 후보 식별자가 무선국이 후보 식별자를 수신한 이후에 후보에 대한 투표의 수를 증가시킬 수 있도록 투표 링크를 통해 무선국으로 전송될 수 있고;
링크가 리뷰 링크인 경우에, 단말기에 의해 결정된 리뷰 콘텐츠가 무선국이 리뷰 콘텐츠를 수신한 이후에 리뷰 콘텐츠를 디스플레이할 수 있도록 리뷰 링크를 통해 무선국으로 전송될 수 있고;
링크가 쇼핑 링크인 경우에, 단말기의 단말기 식별자 및 단말기에 의해 결정된 상품 식별자가 무선국이 단말기 식별자 및 상품 식별자를 수신한 이후에 단말기에 대한 상품 판매를 결정할 수 있도록 쇼핑 링크를 통해 무선국으로 전송될 수 있고;
링크가 프로그램 정보 링크인 경우에, 프로그램 정보를 취득하기 위한 요청이 무선국이 요청을 수신한 이후에 프로그램 정보를 단말기에 피드백할 수 있도록 프로그램 정보 링크를 통해 무선국으로 전송될 수 있으며;
링크가 비디오 시청 링크인 경우에, 비디오를 취득하기 위한 요청이 무선국이 요청을 수신한 이후에 비디오를 단말기에 피드백할 수 있도록 비디오 시청 링크를 통해 무선국으로 전송될 수 있다.
링크가 투표 링크인 경우에, 투표 링크에 따라 단말기에 의해 개방된 인터페이스를 도시하는 도 2f에 도시된 투표 인터페이스의 개념도에 대해 참조가 이루어질 수 있다. 링크를 클릭한 이후에, 단말기는 도 2f에 도시된 바와 같은 투표 인터페이스에 진입하고, 인터페이스는 각각의 플레이어에 대한 투표의 수 및 각각의 플레이어에 투표하기 위한 버튼을 포함하고, 사용자가 7번 플레이어에 대응하는 투표 번호를 클릭한 경우에, 7번에 대한 투표의 수가 1만큼 대응하게 증가된다. 인터페이스는 애플리케이션의 인터페이스일 수 있고, 공공 계정에 의해 제공된 인터페이스일 수 있으며, 또한 애플리케이션 또는 제3자에 의해 제공된 페이지일 수 있고, 이는 본 실시예에서 제한되지 않는다.
b. 프로그램 정보가 프로그램 식별자에 대응하는 플레이백 링크를 더 포함하는 경우에, 플레이백 링크를 디스플레이하고, 디스플레이된 플레이백 링크에 작용하는 제2 동작 신호를 수신할 때 플레이백 링크로부터 프로그램을 취득하는 단계.
단말기는 사용자가 프로그램의 시청을 필요로 할 때, 단말기에 디스플레이된 플레이백 링크를 클릭하도록 플레이백 링크를 사용자에게 디스플레이할 수 있고, 단말기는 플레이백 링크에 작용하는 제2 동작 신호를 수신한 이후에 플레이백 링크로부터 프로그램을 취득한다. 구체적으로, 단말기는 단말기에 설치된 플레이어가 프로그램을 재생하도록 인보크할 수 있다. 도 2g에 도시된 플레이백 링크를 디스플레이하는 개념도를 참조하면, 도 2g의 플레이백 링크는 재생 버튼의 형태로 디스플레이될 수 있다. 사용자가 재생 버튼을 클릭할 때, 단말기는 플레이어가 프로그램을 재생하도록 인보크하고; 도 2h에 도시된 프로그램을 재생하는 개념도에 대한 참조가 이루어질 수 있다.
프로그램 정보에 포함된 플레이백 링크의 수가 적어도 2개일 수 있기 때문에, 단말기는 모든 플레이백 링크들을 디스플레이할 수 있거나, 페이지에서 플레이백 링크들의 디스플레이 공간을 세이브하기 위해, 단말기는 미리 결정된 조건을 충족시키는 플레이백 링크들, 예를 들어, 최상의 이미지 품질을 갖는 플레이백 링크, 가장 높은 클릭률 또는 수집률을 갖는 플레이백 링크, 사용자가 일반적으로 시청하는 웹사이트의 플레이백 링크 등을 또한 디스플레이할 수 있다.
플레이백 링크의 수가 적어도 2개인 경우에, 단말기는 플레이백 링크들의 소스 웹사이트들을 통해 플레이백 링크들을 구별할 수 있다. 예를 들어, 단말기는 플레이백 링크들 및 플레이백 링크들의 소스 웹사이트들의 웹사이트 식별자들을 대응하게 디스플레이할 수 있다. 도 2g를 참조하면, 플레이백 링크의 하부가 플레이백 링크의 프로그램 소스 웹사이트 "Xxun 비디오"를 디스플레이한다.
또한, 이러한 실시예는 플레이백 링크 및 대응하게 디스플레이된 웹사이트 식별자를 또한 변경할 수 있다. 프로그램 정보가 플레이백 링크들 및 플레이백 링크들과 플레이백 링크들의 소스 웹사이트들의 웹사이트 식별자들 사이의 대응 관계를 또한 포함하고, 웹사이트 식별자들의 수가 적어도 2개인 경우에, 플레이백 링크로부터 프로그램을 취득하는 단계는:
a. 웹사이트 식별자를 선택하는 선택 신호를 수신하고, 선택 신호에 따라 선택될 웹사이트 식별자를 결정하는 단계;
b. 대응 관계에 따라 선택된 웹사이트 식별자에 대응하는 플레이백 링크를 결정하는 단계; 및
c. 결정된 플레이백 링크로부터 프로그램을 취득하는 단계를 포함한다.
도 2i에 도시된 플레이백 링크를 선택하는 개념도를 참조하면, 도 2i는 "Xhu 비디오"로부터 플레이백 링크를 원래 디스플레이하고, 사용자는 모든 웹사이트 식별자들을 디스플레이하기 위해 "프로그램 소스 웹사이트"의 뒤에서 디스플레이 버튼을 클릭할 수 있고, 단말기는 모든 웹사이트 식별자들을 디스플레이할 수 있다. "Xxun 비디오"에 대한 선택 신호를 수신한 이후에, 단말기는 "Xhu 비디오"로부터 "Xxun 비디오"로서 웹사이트 식별자를 변경하고, "Xxun 비디오에 대응하는 플레이백 링크를 디스플레이한다. 사용자가 재생 버튼의 형태로 디스플레이된 플레이백 링크를 클릭할 때, 단말기는 "Xxun 비디오"로부터 프로그램을 재생하도록 플레이어를 인보크하고; 도 2g에 도시된 "프로그램 소스 웹사이트: Xxun 비디오"에 대한 참조가 이루어질 수 있다.
프로그램 정보가 프로그램 식별자 이외에 프로그램 리스트를 포함하는 경우에, 서버에 의해 리턴된 프로그램 정보를 수신한 이후에, 방법은:
프로그램 정보가 플레이백 시간이 TV 프로그램 식별자에 의해 식별된 프로그램의 플레이백 시간 이후인 프로그램을 더 포함하는 경우에, 프로그램 리스트를 디스플레이하는 단계를 더 포함한다.
단말기는 사용자가 프로그램 리스트에서의 프로그램에 관심이 있을 때 프로그램을 시청할 수 있도록 사용자에게 프로그램 리스트를 디스플레이할 수 있다. 또한, 프로그램 리스트에서의 프로그램의 시청 시간을 명확하게 하기 위해, 프로그램 정보는 사용자가 플레이백 시간에 따라 프로그램을 시청할 수 있도록 프로그램의 플레이백 시간을 또한 포함할 수 있다. 도 2i에서의 "프로그램 리스트"에 대한 참조가 이루어질 수 있다.
또한, 프로그램 리스트에서의 프로그램의 플레이백 콘텐츠를 명확하게 하기 위해, 프로그램 정보는 사용자가 발표 정보에 따라 프로그램을 시청할지 결정할 수 있도록 프로그램의 발표 정보를 또한 포함할 수 있다. 단말기는 발표 정보 및 그에 대응하게 프로그램을 디스플레이할 수 있거나, 단말기는 프로그램만을 디스플레이할 수 있고, 사용자에 의해 프로그램 리스트에서 프로그램에 대한 선택 동작을 수행함으로써 생성된 선택 신호를 수신할 때 프로그램의 발표 정보를 디스플레이할 수 있다.
또한, 사용자가 선택 동작을 수행할 때, 사용자는 프로그램을 예약할 수 있다. 즉, 시간이 프로그램의 플레이백 시간에 도달할 때, 단말기는 사용자가 프로그램 리스트에서의 프로그램을 시청하도록 촉진하거나, 사용자가 프로그램을 시청하는 것을 용이하게 하기 위해 프로그램의 플레이백 링크를 자동으로 취득한다.
또한, 단말기가 프로그램 리스트를 디스플레이할 때, 프로그램 리스트의 디스플레이 공간을 세이브하기 위해, 미리 결정된 수의 프로그램들만이 디스플레이될 수 있고, 페이지에서의 나머지 프로그램들의 디스플레이 링크들이 디스플레이된다. 디스플레이 링크에 대한 사용자의 동작이 수신되는 경우에, 프로그램 리스트에서의 모든 프로그램들이 디스플레이된다. 도 2i에서의 "모두 보기(View All)" 링크에 대한 참조가 이루어질 수 있다.
프로그램 정보가 프로그램 식별자들 이외에 소개 정보를 포함하는 경우에, 단말기는 사용자가 소개 정보에 따라 프로그램 콘텐츠를 명확하게 하여, 프로그램을 시청하는 것이 필요한지를 결정할 수 있도록 소개 정보를 또한 디스플레이할 수 있다.
단말기가 프로그램 정보에 포함된 모든 콘텐츠를 디스플레이하거나, 단말기가 프로그램 정보에 포함된 미리 결정된 콘텐츠를 디스플레이한다는 것을 추가할 필요가 있고, 이것은 본 실시예에서 제한되지 않는다. 도 2j에 도시된 프로그램 정보를 디스플레이하는 개념도를 참조하면, 도 2j에서의 제1 디스플레이 영역은 프로그램 식별자들을 디스플레이하고, 제2 디스플레이 영역은 플레이백 링크들을 디스플레이하고, 제3 디스플레이 영역은 웹사이트 식별자들을 디스플레이하며, 제4 디스플레이 영역은 프로그램 리스트를 디스플레이한다.
이미지 라이브러리가 식별될 이미지에 대응하는 이미지를 갖지 않는 경우에, 서버가 검출된 프로그램이 없다는 것을 나타내는 응답 정보를 단말기에 전송하고, 응답 정보를 수신한 이후에, 단말기는 사용자가 디스플레이된 응답 정보에 따라 관련 동작을 수행할 수 있도록 응답 정보를 디스플레이한다는 것을 추가할 필요가 있다. 도 2k에 도시된 TV 프로그램 식별 실패의 인터페이스의 개념도를 참조하면, 도 2k에서의 인터페이스는 "대응하는 프로그램이 발견되지 않음"의 콘텐츠를 디스플레이한다. 사용자가 TV 프로그램 식별을 계속 필요로 하는 경우에, 사용자는 "스캐닝을 계속하기 위해 스크린을 터치"의 디스플레이된 표시에 따라 TV 프로그램 식별을 다시 수행할 수 있다.
단계들(201, 202, 및 207)은 단말기에 의해 개별적으로 구현될 수 있고, 단계들(203 내지 206)은 서버에 의해 개별적으로 구현될 수 있다.
요컨대, 본 출원의 이러한 실시예에 따른 TV 프로그램 식별 방법은 비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신하는 단계; 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하는 단계 - 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함함 -; 및 식별될 이미지에 매칭하는 이미지가 존재한다는 것이 검출 결과인 경우에, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, 그 프로그램 정보를 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 취하는 단계를 포함하고, 사용자가 비디오를 시청하면서 샘플링을 통해 비디오의 이미지를 한정적으로 획득할 수 있고 샘플링을 통해 획득된 이미지의 정확도가 더 높기 때문에, 샘플링을 통해 획득된 식별될 이미지에 따라 TV 프로그램 식별을 수행하는 것은 사용자가 키워드를 취득할 수 없거나 정확한 프로그램이 식별될 수 없고, 취득된 키워드가 틀리기 때문에 TV 프로그램 식별의 정확도가 감소되는 문제점을 해결하고, 이는 TV 프로그램 식별의 정확도를 개선하는 효과를 달성한다. 또한, 식별될 적어도 2개의 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하고, 선택된 식별될 이미지에 매칭하는 이미지가 존재하는지를 이미지 라이브러리에서 검출함으로써, 최대 식별 파라미터 값을 갖는 식별될 이미지가 상이한 이미지 식별 방식으로 선택될 수 있고, 식별 파라미터 값이 클수록, 이미지 식별이 더 양호하기 때문에, 선택된 식별될 이미지는 TV 프로그램 식별에 가장 적합한 이미지이고, 이는 식별될 이미지에 대한 서버의 식별 결과의 정확도를 향상시키고, TV 프로그램 식별의 정확도를 더 향상시키는 효과를 달성한다.
도 3은 본 출원의 실시예에 따른 TV 프로그램 식별 시스템의 개략적 구조도이다. 프로그램 상호작용 시스템은 TV 프로그램 식별 서비스 장치 및 TV 프로그램 식별 요청 장치를 포함할 수 있고, 여기서, TV 프로그램 식별 서비스 장치는 이미지 수신 모듈(310), 이미지 검출 모듈(320), 및 결과 피드백 모듈(330)을 포함할 수 있고, TV 프로그램 식별 서비스 장치는 소프트웨어, 하드웨어, 또는 소프트웨어와 하드웨어의 조합에 의해 특정한 서버의 모두 또는 일부로서 구현될 수 있고; TV 프로그램 식별 요청 장치는 비디오 샘플링 모듈(410), 이미지 전송 모듈(420), 및 결과 수신 모듈(430)을 포함할 수 있고, TV 프로그램 식별 요청 장치는 소프트웨어, 하드웨어, 또는 소프트웨어와 하드웨어의 조합에 의해 특정한 단말기의 모두 또는 일부로서 구현될 수 있다. TV 프로그램 식별 시스템은:
식별될 이미지를 획득하기 위해 비디오를 샘플링하는 비디오 샘플링 모듈(410);
샘플링을 통해 비디오 샘플링 모듈(410)에 의해 획득된 식별될 이미지를 서버에 전송하는 이미지 전송 모듈(420);
비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신하는 이미지 수신 모듈(310);
이미지 수신 모듈(310)에 의해 수신된 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하는 이미지 검출 모듈(320) - 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함함 -;
이미지 검출 모듈(320)에 의해 검출된 결과가 식별될 이미지에 매칭하는 이미지가 존재한다는 것이면, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 프로그램 정보를 취하는 결과 피드백 모듈(330); 및
서버에 의해 리턴된 프로그램 정보를 수신하는 결과 수신 모듈(430) - 프로그램 정보는 서버가 이미지 전송 모듈(420)에 의해 전송된 식별될 이미지에 매칭하는 이미지가 존재한다는 것을 미리 저장된 이미지 라이브러리에서 검출하고, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, TV 프로그램 정보 레코드를 비디오의 TV 프로그램 식별 결과로서 생성할 때 리턴되고, 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지를 포함함 -; 을 포함한다.
요컨대, 본 출원의 이러한 실시예에 따른 TV 프로그램 식별 시스템은 비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신하고; 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하고 - 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함함 -; 그리고 식별될 이미지에 매칭하는 이미지가 존재한다는 것이 검출 결과인 경우에, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, TV 프로그램 정보 레코드를 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 생성하며, 사용자가 비디오를 시청하면서 샘플링을 통해 비디오의 이미지를 한정적으로 획득할 수 있고 샘플링을 통해 획득된 이미지의 정확도가 더 높기 때문에, 샘플링을 통해 획득된 식별될 이미지에 따라 TV 프로그램 식별을 수행하는 것은 사용자가 키워드를 취득할 수 없거나 정확한 프로그램이 식별될 수 없고, 취득된 키워드가 틀리기 때문에 TV 프로그램 식별의 정확도가 감소되는 문제점을 해결하고, 이는 TV 프로그램 식별의 정확도를 개선하는 효과를 달성한다.
도 4는 본 출원의 다른 실시예에 따른 TV 프로그램 식별 시스템의 개략적 구조도이다. TV 프로그램 식별 시스템은 TV 프로그램 식별 서비스 장치 및 TV 프로그램 식별 요청 장치를 포함할 수 있고, 여기서, TV 프로그램 식별 서비스 장치는 이미지 수신 모듈(310), 이미지 검출 모듈(320), 및 결과 피드백 모듈(330)을 포함할 수 있고, TV 프로그램 식별 서비스 장치는 소프트웨어, 하드웨어, 또는 소프트웨어와 하드웨어의 조합에 의해 특정한 서버의 모두 또는 일부로서 구현될 수 있고; TV 프로그램 식별 요청 장치는 비디오 샘플링 모듈(410), 이미지 전송 모듈(420), 및 결과 수신 모듈(430)을 포함할 수 있고, TV 프로그램 식별 요청 장치는 소프트웨어, 하드웨어, 또는 소프트웨어와 하드웨어의 조합에 의해 특정한 단말기의 모두 또는 일부로서 구현될 수 있다. TV 프로그램 식별 시스템은:
식별될 이미지를 획득하기 위해 비디오를 샘플링하는 비디오 샘플링 모듈(410);
샘플링을 통해 비디오 샘플링 모듈(410)에 의해 획득된 식별될 이미지를 서버에 전송하는 이미지 전송 모듈(420);
비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신하는 이미지 수신 모듈(310);
이미지 수신 모듈(310)에 의해 수신된 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하는 이미지 검출 모듈(320) - 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함함 -;
이미지 검출 모듈(320)에 의해 검출된 결과가 식별될 이미지에 매칭하는 이미지가 존재한다는 것이면, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 프로그램 정보를 취하는 결과 피드백 모듈(330); 및
서버에 의해 리턴된 프로그램 정보를 수신하는 결과 수신 모듈(430) - 프로그램 정보는 서버가 이미지 전송 모듈(420)에 의해 전송된 식별될 이미지에 매칭하는 이미지가 존재한다는 것을 미리 저장된 이미지 라이브러리에서 검출하고, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, TV 프로그램 정보 레코드를 비디오의 TV 프로그램 식별 결과로서 생성할 때 리턴되고, 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지를 포함함 -; 을 포함한다.
또한, TV 프로그램 식별 서비스 장치는:
결과 피드백 모듈(330)이 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 TV 프로그램 정보 레코드를 생성하기 이전에, 프로그램 식별자에 대응하는 양방향 정보를 미리 설정된 양방향 정보 라이브러리에서 탐색하고, 양방향 정보를 프로그램 정보에 추가하는 제1 추가 모듈(340) - 양방향 정보는 프로그램의 양방향 액티비티를 식별하기 위해 사용됨 -; 및/또는
결과 피드백 모듈(330)이 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 TV 프로그램 정보 레코드를 생성하기 이전에, 프로그램 식별자에 대응하는 플레이백 링크를 미리 설정된 자원 라이브러리에서 탐색하고, 플레이백 링크를 프로그램 정보에 추가하는 제2 추가 모듈(350)을 또한 포함한다.
이러한 실시예에서, TV 프로그램 식별 요청 장치 장치는:
결과 수신 모듈(430)이 서버에 의해 리턴된 TV 프로그램 정보 레코드를 수신한 이후에, 프로그램 정보가 프로그램 식별자에 대응하는 양방향 정보를 더 포함하는 경우에, 양방향 정보를 디스플레이하고, 디스플레이된 양방향 정보에 작용하는 제1 동작 신호를 수신할 때 양방향 정보에 의해 식별된 양방향 액티비티에 참여하는 제1 프로세싱 모듈(440); 및
결과 수신 모듈(430)이 서버에 의해 리턴된 TV 프로그램 정보 레코드를 수신한 이후에, 프로그램 정보가 프로그램 식별자에 대응하는 플레이백 링크를 더 포함하는 경우에, 플레이백 링크를 디스플레이하고, 디스플레이된 플레이백 링크에 작용하는 제2 동작 신호를 수신할 때 플레이백 링크로부터 프로그램을 취득하는 제2 프로세싱 모듈(450)을 또한 포함한다.
구체적으로, 제2 추가 모듈(350)은:
플레이백 링크의 소스 웹사이트의 웹사이트 식별자를 취득하는 웹사이트 취득 유닛(351); 및
플레이백 링크 및 플레이백 링크와 웹사이트 취득 유닛(351)에 의해 취득된 웹사이트 식별자 사이의 대응 관계를 프로그램 정보에 추가하는 정보 추가 유닛(352)을 포함한다.
이러한 실시예에서, 프로그램 정보가 플레이백 링크들 및 플레이백 링크들과 플레이백 링크들의 소스 웹사이트들의 웹사이트 식별자들 사이의 대응 관계를 또한 포함하고, 웹사이트 식별자들의 수가 적어도 2개인 경우에, 제2 프로세싱 모듈(450)은:
웹사이트 식별자를 선택하는 선택 신호를 수신하고, 선택 신호에 따라 선택될 웹사이트 식별자를 결정하는 제1 결정 유닛(451);
대응 관계에 따라 제1 결정 유닛(451)에 의해 선택된 웹사이트 식별자에 대응하는 플레이백 링크를 결정하는 제2 결정 유닛(452); 및
제2 결정 유닛(452)에 의해 결정된 플레이백 링크로부터 프로그램을 취득하는 프로그램 취득 유닛(453)을 포함한다.
또한, TV 프로그램 식별 서비스 장치는:
결과 피드백 모듈(330)이 단말기에 리턴될 TV 프로그램 식별 결과로서 TV 프로그램 정보 레코드를 생성하기 이전에, 플레이백 시간이 미리 결정된 정책에 따라 TV 프로그램 식별자에 의해 식별된 프로그램의 플레이백 시간 이후인 프로그램들에 대한 프로그램 리스트를 설정하고, 프로그램 리스트를 프로그램 정보에 추가하는 제2 추가 모듈(360)을 더 포함한다.
이러한 실시예에서, TV 프로그램 식별 요청 장치 장치는:
결과 수신 모듈(430)이 서버에 의해 리턴된 TV 프로그램 정보 레코드를 수신한 이후에, 프로그램 정보가 플레이 백 시간이 TV 프로그램 식별자에 의해 식별된 프로그램의 플레이백 시간 이후인 프로그램들에 대한 프로그램 리스트를 더 포함하는 경우에, 프로그램 리스트를 디스플레이하는 제3 프로세싱 모듈(460)을 더 포함한다.
구체적으로, 식별될 이미지의 수가 적어도 2개인 경우에, 이미지 검출 모듈(320)은:
식별될 적어도 2개의 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하는 이미지 선택 유닛(321); 및
이미지 선택 유닛(321)에 의해 선택된 식별될 이미지에 매칭하는 이미지가 존재하는지를 이미지 라이브러리에서 검출하는 이미지 검출 유닛(322)을 포함한다.
이러한 실시예에서, 식별될 이미지의 수가 적어도 2개인 경우에, 이미지 전송 모듈(420)은:
적어도 2개의 식별될 이미지들을 서버에 전송하는 제1 전송 유닛(421); 또는
적어도 2개의 식별될 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하고, 선택된 식별될 이미지를 서버에 전송하는 제2 전송 유닛(422)을 포함한다.
또한, TV 프로그램 식별 서비스 장치는:
이미지 검출 모듈(320)이 식별될 이미지에 매칭하는 이미지가 존재하는지를 미지 저장된 이미지 라이브러리에서 검출하기 이전에, 각각의 프로그램에 대해 미리 결정된 지속기간을 갖는 비디오의 클립을 캡처하는 비디오 캡처 모듈(360) - 미리 결정된 지속기간은 ΔT이고, 미리 결정된 지속기간의 종료 시간은 현재 시간(T)임 -;
이미지를 획득하기 위해 비디오 캡처 모듈(360)에 의해 캡처된 비디오의 각각의 클립을 샘플링하는 이미지 샘플링 모듈(370); 및
샘플링을 통해 이미지 샘플링 모듈(370)에 의해 획득된 이미지 및 이미지와 프로그램 사이의 대응 관계를 이미지 라이브러리에 세이브하는 이미지 세이브 모듈(380)을 또한 포함한다.
구체적으로, 비디오 샘플링 모듈(410)은:
트리거 신호가 수신되었는지를 검출하는 신호 검출 유닛(411);
트리거 신호가 수신되었다는 것이 신호 검출 유닛(411)에 의해 검출된 결과인 경우에, 비디오의 플레이백 이미지들을 촬영하도록 카메라를 인보크하여 식별될 이미지를 획득하는 이미지 취득 유닛(412)을 포함한다.
요컨대, 본 출원의 이러한 실시예에 따른 TV 프로그램 식별 시스템은 비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신하고; 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하고 - 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함함 -; 그리고 식별될 이미지에 매칭하는 이미지가 존재한다는 것이 검출 결과인 경우에, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, TV 프로그램 정보 레코드를 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 생성하며, 사용자가 비디오를 시청하면서 샘플링을 통해 비디오의 이미지를 한정적으로 획득할 수 있고 샘플링을 통해 획득된 이미지의 정확도가 더 높기 때문에, 샘플링을 통해 획득된 식별될 이미지에 따라 TV 프로그램 식별을 수행하는 것은 사용자가 키워드를 취득할 수 없거나 정확한 프로그램이 식별될 수 없고, 취득된 키워드가 틀리기 때문에 TV 프로그램 식별의 정확도가 감소되는 문제점을 해결하고, 이는 TV 프로그램 식별의 정확도를 개선하는 효과를 달성한다. 또한, 식별될 적어도 2개의 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하고, 선택된 식별될 이미지에 매칭하는 이미지가 존재하는지를 이미지 라이브러리에서 검출함으로써, 최대 식별 파라미터 값을 갖는 식별될 이미지가 상이한 이미지 식별 방식으로 선택될 수 있고, 식별 파라미터 값이 클수록, 이미지 식별이 더 양호하기 때문에, 선택된 식별될 이미지는 TV 프로그램 식별에 가장 적합한 이미지이고, 이는 식별될 이미지에 대한 서버의 식별 결과의 정확도를 향상시키고, TV 프로그램 식별의 정확도를 더 향상시키는 효과를 달성한다.
도 5는 본 출원의 실시예에 따른 서버의 개략적 구조도이다. 서버(500)는 중앙 처리 유닛(CPU: 501), 랜덤 액세스 메모리(RAM: 502) 및 판독 전용 메모리(RPM: 503)를 포함하는 시스템 메모리(504), 시스템 메모리(504)와 CPU(501)를 연결하는 시스템 버스(505)를 포함한다. 서버(500)는 컴퓨터에서 각각의 디바이스들 사이에서 정보를 송신하는 것을 돕는 기본 입/출력 시스템(I/O 시스템)(506), 및 운영 시스템(513), 애플리케이션(514) 및 다른 프로그램 모듈들(515)을 저장하는 대용량 저장 디바이스(507)를 또한 포함한다. 하나의 예시적인 애플리케이션이 도 1 및 도 2와 관련하여 상술한 바와 같은 모바일 단말기에 의해 제공된 이미지들에 기초하여 TV 프로그램을 식별하는 것이다.
기본 I/O 시스템(506)은 정보를 디스플레이하는 디스플레이(508) 및 마우스 또는 키보드와 같은, 정보를 입력하기 위한 사용자용 입력 디바이스(509)를 포함한다. 디스플레이(508) 및 입력 디바이스(509)는 시스템 버스(505)에 연결된 I/O 제어기(510)를 통해 CPU(501)에 모두 연결된다. 기본 I/O 시스템(506)은 키보드, 마우스, 및 전자 스타일러스와 같은 다수의 다른 디바이스들로부터의 입력을 수신하고 프로세싱하는 I/O 제어기(510)를 또한 포함할 수 있다. 유사하게, I/O 제어기(510)는 출력을 디스플레이 스크린, 프린터 또는 다른 타입의 출력 디바이스들에 또한 제공한다.
대용량 저장 디바이스(507)는 시스템 버스(505)에 연결된 대용량 저장 제어기(미도시)를 통해 CPU(501)에 연결된다. 대용량 저장 디바이스(507) 및 그와 연관된 컴퓨터 판독가능 매체는 서버(500)에 비휘발성 스토리지를 제공한다. 즉, 대용량 저장 디바이스(507)는 하드 디스크 또는 CD-ROM 드라이브와 같은 컴퓨터 판독가능 매체(미도시)를 포함할 수 있다.
일반성을 잃지 않고, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어들, 데이터 구조들, 프로그램 모듈들 또는 다른 데이터와 같은 정보를 저장하는 임의의 방법 또는 기술로 달성된 휘발성 또는 비휘발성, 착탈식 및 비착탈식 매체들을 포함한다. 컴퓨터 저장 매체는 RAM, ROM, EPROM, EEPROM, 플래시 메모리 또는 다른 고체 상태 저장 기술들, CD-ROM, DVD, 또는 다른 광학 스토리지, 자기 테이프 카세트, 자기 테이프, 자기 디스크 스토리지, 또는 다른 자기 스토리지 디바이스들을 포함한다. 확실히, 본 기술분야의 통상의 기술자는 컴퓨터 저장 매체가 이에 제한되지 않는다는 것을 알 수 있다. 시스템 메모리(504) 및 대용량 저장 디바이스(507)를 메모리로 총칭할 수 있다.
본 애플리케이션의 다양한 실시예들에 따르면, 서버(500)는 인터넷 또는 다른 네트워크들을 통해 네트워크상에서 원격 컴퓨터에 연결됨으로써 또한 동작할 수 있다. 즉, 서버(500)는 시스템 버스(505)에 연결된 네트워크 인터페이스 유닛(511)을 통해 네트워크(512)에 연결될 수 있거나, 다른 타입의 네트워크들 또는 원격 컴퓨터 시스템들(미도시)에 연결될 네트워크 인터페이스 유닛(511)을 또한 사용할 수 있다.
메모리는 하나 이상의 프로그램들을 또한 포함하고, 하나 이상의 프로그램들은 메모리에 저장되고, 하나 이상의 CPU들(501)을 통해 구현되도록 구성된다. 하나 이상의 프로그램들은 하기의 기능들을 갖는다:
비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신하는 것;
식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하는 것 - 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함함 -; 및
검출 결과가 식별될 이미지에 매칭하는 이미지가 존재한다는 것이면, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 프로그램 정보를 취하는 것.
또한, 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 프로그램 정보를 취하기 이전에, 다음을 더 포함한다:
미리 설정된 양방향 정보 라이브러리에서 프로그램 식별자에 대응하는 양방향 정보를 탐색하고, 양방향 정보를 프로그램 정보에 추가하는 것 - 양방향 정보는 프로그램의 양방향 액티비티를 식별하는데 사용됨 -; 및/또는
미리 설정된 자원 라이브러리에서 프로그램 식별자에 대응하는 플레이백 링크를 탐색하고, 플레이백 링크를 프로그램 정보에 추가하는 것.
구체적으로, 프로그램 정보에 플레이백 링크를 추가하는 것은 다음을 포함한다:
플레이백 링크의 소스 웹사이트의 웹사이트 식별자를 취득하는 것; 및
플레이백 링크 및 플레이백 링크와 웹사이트 식별자 사이의 대응 관계를 프로그램 정보에 추가하는 것.
또한, 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 프로그램 정보를 취하기 이전에, 다음을 더 포함한다:
플레이백 시간이 미리 결정된 정책에 따라 TV 프로그램 식별자에 의해 식별된 프로그램의 플레이백 시간 이후인 프로그램들에 대한 프로그램 리스트를 설정하고, 그 프로그램 리스트를 프로그램 정보에 추가하는 것.
구체적으로, 식별될 이미지의 수가 적어도 2개인 경우에, 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하는 것은 다음을 포함한다:
적어도 2개의 식별될 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하는 것; 및
선택된 식별될 이미지에 매칭하는 이미지가 존재하는지를 이미지 라이브러리에서 검출하는 것.
또한, 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하기 이전에, 다음을 더 포함한다:
각각의 프로그램에 대해 미리 결정된 지속기간을 갖는 비디오의 클립을 캡처하는 것 - 미리 결정된 지속기간은 ΔT이고, 미리 결정된 지속기간의 종료 시간은 현재 시간(T)임 -;
이미지를 획득하기 위해 비디오의 각각의 클립을 샘플링하는 것; 및
이미지 및 이미지와 프로그램 사이의 대응 관계를 이미지 라이브러리에 세이브하는 것.
요컨대, 본 출원의 이러한 실시예에 따른 서버는 비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신하고; 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하고 - 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함함 -; 그리고 식별될 이미지에 매칭하는 이미지가 존재한다는 것이 검출 결과인 경우에, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, TV 프로그램 정보 레코드를 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 생성하며, 사용자가 비디오를 시청하면서 샘플링을 통해 비디오의 이미지를 한정적으로 획득할 수 있고 샘플링을 통해 획득된 이미지의 정확도가 더 높기 때문에, 샘플링을 통해 획득된 식별될 이미지에 따라 TV 프로그램 식별을 수행하는 것은 사용자가 키워드를 취득할 수 없거나 정확한 프로그램이 식별될 수 없고, 취득된 키워드가 틀리기 때문에 TV 프로그램 식별의 정확도가 감소되는 문제점을 해결하고, 이는 TV 프로그램 식별의 정확도를 개선하는 효과를 달성한다. 또한, 식별될 적어도 2개의 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하고, 선택된 식별될 이미지에 매칭하는 이미지가 존재하는지를 이미지 라이브러리에서 검출함으로써, 최대 식별 파라미터 값을 갖는 식별될 이미지가 상이한 이미지 식별 방식으로 선택될 수 있고, 식별 파라미터 값이 클수록, 이미지 식별이 더 양호하기 때문에, 선택된 식별될 이미지는 TV 프로그램 식별에 가장 적합한 이미지이고, 이는 식별될 이미지에 대한 서버의 식별 결과의 정확도를 향상시키고, TV 프로그램 식별의 정확도를 더 향상시키는 효과를 달성한다.
도 6은 본 출원의 실시예에 따른 단말기의 개략적 구조도이다. 단말기는 상기 실시예들에서 제공된 TV 프로그램 식별 방법을 구현하기 위해 사용된다. 본 출원의 이러한 실시예에서 단말기는 하나 이상의 다음의 컴포넌트들: 다양한 프로세스들 및 방법들을 수행하기 위해 컴퓨터 프로그램 명령어들을 실행하는 프로세서, 정보 및 프로그램 명령어들을 저장하는 RAM 및 ROM, 데이터 및 정보를 저장하는 메모리, 포맷들, 디렉토리들 또는 다른 데이터 구조들을 저장하는 데이터베이스, I/O 디바이스, 인터페이스, 안테나 등을 포함할 수 있다. 구체적으로:
단말기(600)는 무선 주파수(RF) 회로(610), 하나 이상의 컴퓨터 판독가능 저장 매체들을 포함하는 메모리(620), 입력 유닛(630), 디스플레이 유닛(640), 센서(650), 오디오 회로(660), 단거리 무선 송신 모듈(670), 하나 이상의 프로세싱 코어들을 포함하는 프로세서(680), 전원(690), 및 다른 컴포넌트들을 포함할 수 있다. 본 기술분야의 통상의 기술자는 도 6에 도시된 단말기 구조가 단말기를 제한하지 않고, 예시된 것들 보다 많거나 적은 컴포넌트들을 포함할 수 있거나, 일부 컴포넌트들을 조합할 수 있거나, 상이한 컴포넌트 배열들을 가질 수 있다는 것을 이해할 수 있다.
RF 회로(610)는 정보 수신 및 전송 또는 호출 동안 신호를 수신하고 전송하고, 특히, 기지국의 다운링크 정보를 수신한 이후에 다운링크 정보를 프로세싱을 위해 하나 이상의 프로세서들(680)로 핸드오버하며, 추가로 업링크를 포함하는 데이터를 기지국으로 전송하기 위해 사용될 수 있다. 일반적으로, RF 회로(610)는 안테나, 적어도 하나의 증폭기, 튜너, 하나 이상의 오실레이터들, 가입자 아이덴티티 모듈(SIM) 카드, 트랜시버, 커플러, 저잡음 증폭기(LNA), 듀플렉서 등을 포함하지만, 이에 제한되지 않는다. 그 외에, RF 회로(610)는 무선 통신 및 네트워크를 통해 다른 디바이스들과 또한 통신할 수 있다. 무선 통신은 모바일 통신을 위한 글로벌 시스템(GSM), 범용 패킷 무선 서비스(GPRS), 코드 분할 다중 액세스(CDMA), 광역 코드 분할 다중 액세스(WCDMA), 롱 텀 에볼루션(LTE), 이메일들, 단문 메시지 서비스(SMS) 등을 포함하지만 이에 제한되지 않는 임의의 통신 표준 또는 프로토콜을 사용할 수 있다.
메모리(620)는 소프트웨어 프로그램들 및 모듈들을 저장하기 위해 사용될 수 있다. 프로세서(680)는 메모리(620)에 저장된 소프트웨어 프로그램들 및 모듈들을 구동함으로써 다양한 기능적 애플리케이션들 및 데이터 프로세싱을 실행한다. 메모리(620)는 프로그램 저장 영역 및 데이터 저장 영역을 주로 포함할 수 있고, 여기서, 프로그램 저장 영역은 운영 시스템, (음성 플레이백 기능, 또는 이미지 플레이백 기능과 같은) 적어도 하나의 기능에 의해 요구된 애플리케이션을 포함할 수 있고; 데이터 저장 영역은 단말기(600)의 사용에 따라 생성된 (오디오 데이터 또는 전화번호부와 같은) 데이터를 저장할 수 있다. 예를 들어, 도 1 및 도 2와 관련하여 상술한 바와 같이 이미지들 및/또는 오디오 샘플들을 획득하고 TV 프로그램들을 재생하는 애플리케이션은 프로그램 저장 영역에서 발견될 수 있고, 원격 서버로부터 다운로딩된 비디오 뿐만 아니라 획득된 이미지들 및 오디오 샘플들은 데이터 저장 영역에 저장될 수 있다. 또한, 메모리(620)는 고속 랜덤 액세스 메모리를 포함할 수 있고, 또한 비휘발성 메모리, 예를 들어, 적어도 하나의 디스크 저장 디바이스, 플래시 메모리 디바이스, 또는 다른 휘발성 고체 상태 저장 디바이스들을 포함하는 비일시적 컴퓨터 판독가능 저장 매체일 수 있다. 대응하게, 메모리(620)는 메모리(620)에 대한 프로세서(680) 및 입력 유닛(630)의 액세스를 제공하기 위해 메모리 제어기를 또한 포함할 수 있다.
입력 유닛(630)은 입력 수치 정보 또는 문자 정보를 수신하고, 사용자 설정 및 기능 제어와 관련된 키보드, 마우스, 조이스틱, 광학 또는 트랙볼 신호 입력을 생성하기 위해 사용될 수 있다. 구체적으로, 입력 유닛(630)은 터치 감지면(631) 및 다른 입력 디바이스(632)를 포함할 수 있다. 터치 스크린 또는 터치 패드라 또한 지칭하는 터치 감지면(631)은 그 위 또는 그 근처의 사용자 터치 동작(예를 들어, 손가락, 스타일러스, 및 임의의 다른 적합한 객체 또는 액세서리에 의한 터치 감지면(631) 위 또는 터치 감지면(631) 근처의 사용자 동작)을 수집할 수 있고, 미리 설정된 프로그램에 따라 대응하는 연결 디바이스를 구동시킨다. 임의로, 터치 감지면(631)은 터치 검출 디바이스 및 터치 제어기를 포함할 수 있다. 터치 검출 디바이스는 사용자에 의해 터치된 위치를 검출하고, 터치 동작에 의해 초래된 신호를 검출하며, 신호를 터치 제어기에 송신하고; 터치 제어기는 터치 검출 디바이스로부터 터치 정보를 수신하고, 터치 정보를 접촉 좌표로 변환한 후, 접촉 좌표를 프로세서(680)에 전송하고, 프로세서(680)에 의해 전송된 커맨드를 더 수신할 수 있고 그 커맨드를 실행할 수 있다. 또한, 터치 감지면(631)은 저항성, 용량성, 적외선, 및 표면 탄성파 타입들과 같은 다중의 타입들로 구현될 수 있다. 터치 감지면(631) 이외에, 입력 유닛(630)은 다른 입력 디바이스(632)를 또한 포함할 수 있다. 구체적으로, 다른 입력 디바이스(632)는 물리적 키보드, (볼륨 제어 키 또는 스위치 키와 같은) 기능키, 트랙볼, 마우스, 및 조이스틱 중 하나 이상을 포함할 수 있지만, 이에 제한되지 않는다.
디스플레이 유닛(640)은 사용자에 의해 입력된 정보 또는 사용자에 대해 제공된 정보 및 단말기(600)의 다양한 그래픽 사용자 인터페이스들을 디스플레이하기 위해 사용될 수 있고, 여기서, 그래픽 사용자 인터페이스들은 그래픽들, 텍스트들, 아이콘들, 비디오들, 또는 이들의 임의의 조합에 의해 형성될 수 있다. 디스플레이 유닛(640)은 디스플레이 패널(641)을 포함할 수 있고, 임의로, 디스플레이 패널(641)은 액정 디스플레이(LCD) 또는 유기 발광 다이오드(OLED)와 같은 형태들로 구성될 수 있다. 또한, 터치 감지면(631)은 디스플레이 패널(641)을 커버할 수 있고, 그 위 또는 근처의 터치 동작을 검출한 이후에, 터치 감지면(631)은 터치 이벤트의 타입을 결정하기 위해 그 터치 동작을 프로세서(680)에 송신하고, 그 후, 프로세서(680)는 터치 이벤트에 따라 디스플레이 패널(641)상에 대응하는 시각적 출력을 제공한다. 도 6에서, 터치 감지면(631) 및 디스플레이 패널(641)이 입력 및 입력 기능들을 2개의 개별 부재들로서 구현하지만, 일부 실시예들에서, 터치 감지면(631) 및 디스플레이 패널(641)은 입력 및 출력 기능들을 구현하도록 집적될 수 있다.
단말기(600)는 적어도 하나의 센서(650), 예를 들어, 광학 센서, 모션 센서, 및 다른 센서들(예를 들어, 도 2b에 도시된 바와 같이 TV에 재생되는 TV 프로그램의 화상들을 취하는 이미지 센서)를 또한 포함할 수 있다. 구체적으로, 광학 센서는 환경광 센서 및 근접 센서를 포함할 수 있고, 여기서, 환경광 센서는 환경광의 밝기에 따라 디스플레이 패널(641)의 밝기를 조절할 수 있고, 근접 센서는 단말기(600)가 귀로 이동할 때 디스플레이 패널(641) 및/또는 백라이트를 폐쇄할 수 있다. 모션 센서의 하나의 종류로서, 중력 가속도계가 다양한 방향들(일반적으로, 3축)에서 가속도의 크기를 검출할 수 있고, 정지 상태에서 중력의 크기 및 방향을 검출할 수 있으며, (수평 및 수직 스크린 스위칭, 관련 게임들, 또는 자력계 자세 교정과 같은) 전화 자세의 애플리케이션들을 식별하기 위해 사용될 수 있고, 관련 기능들(예를 들어, 보수계(pedometer), 또는 탭핑(tapping)) 등을 식별하기 위해 진동할 수 있고; 단말기(600)상에 구성될 수 있는 자이로스코프, 바로미터, 습도계, 온도계, 및 적외선 센서와 같은 다른 센서들은 본원에 반복되지 않는다.
오디오 회로(660), 라우드스피커(661), 및 마이크로폰(662)이 사용자와 단말기(600) 사이의 오디오 인터페이스를 제공할 수 있다. 오디오 회로(660)는 수신된 오디오 데이터를 전기 신호로 변환할 수 있고, 그 후, 전기 신호를 라우드스피커(661)에 송신할 수 있고, 라우드스피커(661)는 전기 신호를 출력을 위해 사운드 신호로 변환한다. 다른 한편, 마이크로폰(662)은 수집된 사운드 신호를 전기 신호로 변환하고(예를 들어, 도 2b에 도시된 바와 같이 TV에 재생되는 TV 프로그램으로부터 오디오 샘플들을 생성함), 오디오 회로(660)는 전기 신호를 수신한 후, 전기 신호를 오디오 데이터로 변환하고; 프로세싱을 위해 프로세서(680)로 출력된 이후에, 오디오 데이터는 예를 들어, RF 회로(610)를 통해 다른 단말기로 전송되거나, 오디오 데이터는 다른 프로세싱을 위해 메모리(620)에 출력된다. 오디오 회로(660)는 주변 헤드셋과 단말기(600) 사이의 통신을 제공하기 위해 귀마개 잭(earplug jack)을 더 포함할 수 있다.
단거리 무선 송신 모듈(670)은 무선 충실도(WIFI) 모듈, 블루투스 모듈 등일 수 있다. 단말기(600)는 사용자가 이메일을 전송하고 수신하고, 웹페이지들을 브라우징하고, 단거리 무선 송신 모듈(670)을 통해 스트리밍 미디어에 액세스하는 것을 도울 수 있고, 이는 사용자들에 대한 무선 광대역 인터넷 액세스를 제공한다. 도 6이 단거리 무선 송신 모듈(670)을 도시하고 있지만, 단거리 무선 송신 모듈(670)이 단말기(600)의 필수 컴포넌트가 아니고, 필요한 경우에 본 발명의 본질적인 범위를 변경시키지 않고 완벽하게 제외될 수 있다는 것이 이해될 수 있다.
프로세서(680)는 단말기(600)의 제어 중심이고, 모바일 전화의 다양한 부분들을 연결하기 위해 다양한 인터페이스들 및 라인들을 사용하고, 메모리(620)에 저장된 소프트웨어 프로그램들 및/또는 모듈들을 구동하거나 실행하고, 메모리(620)에 저장된 데이터를 인보크함으로써 단말기(600)의 다양한 기능들을 실행하고 데이터를 프로세싱하여, 모바일 전화를 전체적으로 모니터링한다. 임의로, 프로세서(680)는 하나 이상의 프로세싱 코어들을 포함할 수 있고; 임의로, 프로세서(680)는 애플리케이션 프로세서와 모뎀 프로세서를 집적할 수 있고, 여기서, 애플리케이션 프로세서는 운영 시스템, 사용자 인터페이스들, 및 애플리케이션들을 주로 프로세싱하고, 모뎀 프로세서는 무선 통신을 주로 프로세싱한다. 모뎀 프로세서가 프로세서(680)에 집적되지 않을 수 있다는 것이 이해될 수 있다.
단말기(600)는 다양한 부분들에 대한 전력을 공급하는 전원(690)(예를 들어, 배터리)을 또한 포함할 수 있고, 전원은 전력 관리 시스템을 통해 충전, 방전, 및 전력 관리를 관리하는 기능들을 달성하도록 전력 관리 시스템을 통해 프로세서(680)와 논리적으로 연결될 수 있다. 전원(690)은 하나 이상의 DC 또는 AC 전원들, 재충전 시스템, 정전 검출 회로, 전력 컨버터 또는 인버터, 또는 전력 상태 표시기와 같은 임의의 컴포넌트를 또한 포함할 수 있다.
도시하지는 않았지만, 단말기(600)는 카메라, 블루투스 모듈 등을 또한 포함할 수 있고, 이들은 본원에 반복되지 않는다. 구체적으로, 이러한 실시예에서, 단말기(600)의 디스플레이 유닛은 터치 스크린 디스플레이이다.
하나 이상의 프로세서들(680) 이외에, 단말기(600)는 메모리 및 하나 이상의 프로그램들을 포함할 수 있고, 여기서, 하나 이상의 프로그램들은 메모리에 저장되고, 하나 이상의 프로세서들을 통해 구현되도록 구성된다. 하나 이상의 프로그램들은 식별될 이미지를 획득하기 위해 비디오를 샘플링하는 기능; 식별될 이미지를 서버에 전송하고 서버에 의해 리턴된 프로그램 정보를 수신하는 기능 - 프로그램 정보는 식별될 이미지에 매칭하는 이미지가 존재한다는 것을 미리 저장된 이미지 라이브러리에서 검출할 때 서버에 의해 리턴됨 -; 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 추가하는 기능, 및 프로그램 정보를 비디오의 TV 프로그램 식별 결과로서 취하는 기능을 갖고, 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함한다.
또한, 서버에 의해 리턴된 프로그램 정보를 수신한 이후에, 프로그램 정보가 프로그램 식별자에 대응하는 양방향 정보를 더 포함하는 경우에, 양방향 정보를 디스플레이하고, 디스플레이된 양방향 액티비티에 작용하는 제1 동작 신호를 수신할 때 양방향 정보에 의해 식별된 양방향 액티비티에 참여하는 기능; 및 프로그램 정보가 프로그램 식별자에 대응하는 플레이백 링크를 더 포함하는 경우에, 플레이백 링크를 디스플레이하고, 디스플레이된 플레이백 링크에 작용하는 제2 동작 신호를 수신할 때 플레이백 링크로부터 프로그램을 취득하는 기능을 또한 포함한다.
구체적으로, 프로그램 정보가 플레이백 링크들 및 플레이백 링크들과 플레이백 링크들의 소스 웹사이트들의 웹사이트 식별자들 사이의 대응 관계를 또한 포함하고 웹사이트 식별자들의 수가 적어도 2개인 경우에, 웹사이트 식별자를 선택하는 선택 신호를 수신하고 선택 신호에 따라 선택될 웹사이트 식별자를 결정하는 기능; 대응 관계에 따라 선택된 웹사이트 식별자에 대응하는 플레이백 링크를 결정하는 기능; 및 결정된 플레이백 링크로부터 프로그램을 취득하는 기능을 포함한다.
또한, 서버에 의해 리턴된 프로그램 정보를 수신한 이후에, 프로그램 정보가 플레이백 시간이 TV 프로그램 식별자에 의해 식별된 프로그램의 플레이백 시간 이후인 프로그램들에 대해 설정된 프로그램 리스트를 더 포함하는 경우에, 프로그램 리스트를 디스플레이하는 기능을 더 포함한다.
구체적으로, 식별될 이미지의 수가 적어도 2개인 경우에, 식별될 이미지를 서버에 전송하는 것은 적어도 2개의 식별될 이미지들을 서버에 전송하거나; 적어도 2개의 식별될 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하는 것, 및 선택된 식별될 이미지를 서버에 전송하는 것을 포함한다.
구체적으로, 식별될 이미지를 획득하기 위해 비디오를 샘플링하는 것은 트리거 신호가 수신되었는지를 검출하는 것; 및 트리거 신호가 수신되었다는 것이 검출 결과인 경우에, 식별될 이미지를 획득하기 위해 비디오의 플레이백 이미지들을 촬영하도록 카메라를 인보크하는 것을 포함한다.
요컨대, 본 출원의 이러한 실시예에 따른 단말기는 비디오를 샘플링함으로써 식별될 이미지를 획득하고; 식별될 이미지를 서버에 전송하며; 서버에 의해 리턴된 프로그램 정보를 수신하고 - 프로그램 정보는 식별될 이미지에 매칭하는 이미지가 존재한다는 것을 미리 저장된 이미지 라이브러리에서 검출할 때 서버에 의해 리턴됨 -; 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 추가하고, 그 프로그램 정보를 비디오의 TV 프로그램 식별 결과로서 취하고, 사용자가 비디오를 시청하면서 샘플링을 통해 비디오의 이미지를 한정적으로 획득할 수 있고 샘플링을 통해 획득된 이미지의 정확도가 더 높기 때문에, 샘플링을 통해 획득된 식별될 이미지에 따라 TV 프로그램 식별을 수행하는 것은 사용자가 키워드를 취득할 수 없거나 정확한 프로그램이 식별될 수 없고, 취득된 키워드가 틀리기 때문에 TV 프로그램 식별의 정확도가 감소되는 문제점을 해결하고, 이는 TV 프로그램 식별의 정확도를 개선하는 효과를 달성한다. 또한, 식별될 적어도 2개의 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하고, 선택된 식별될 이미지를 서버에 전송함으로써, 최대 식별 파라미터 값을 갖는 식별될 이미지가 상이한 이미지 식별 방식으로 선택될 수 있고, 식별 파라미터 값이 클수록, 이미지 식별이 더 양호하기 때문에, 선택된 식별될 이미지는 TV 프로그램 식별에 가장 적합한 이미지이고, 이는 식별될 이미지에 대한 서버의 식별 결과의 정확도를 향상시키고, TV 프로그램 식별의 정확도를 더 향상시키는 효과를 달성한다.
도 7은 본 출원의 실시예에 따른 TV 프로그램 식별 시스템의 개략적 구조도이다. 프로그램 상호작용 시스템은 서버(710) 및 단말기(720)를 포함할 수 있고, 서버(710) 및 단말기(720)는 유선 네트워크 또는 무선 네트워크(730)를 통해 연결될 수 있고; 서버(710)는 도 3에 도시된 서버일 수 있고, 단말기(720)는 도 3의 단말기일 수 있거나; 서버(710)는 도 4에 도시된 서버일 수 있고, 단말기(720)는 도 4의 단말기일 수 있거나; 서버(710)는 도 5에 도시된 서버일 수 있고, 단말기(720)는 도 6의 단말기일 수 있다.
요컨대, 본 출원의 이러한 실시예에 따른 프로그램 상호작용 시스템은 비디오를 샘플링함으로써 단말기에 의해 획득된 식별될 이미지를 수신하고; 식별될 이미지에 매칭하는 이미지가 존재하는지를 미리 저장된 이미지 라이브러리에서 검출하고 - 이미지 라이브러리는 각각의 프로그램들을 샘플링함으로써 획득된 이미지들을 포함함 -; 그리고 식별될 이미지에 매칭하는 이미지가 존재한다는 것이 검출 결과인 경우에, 식별될 이미지에 매칭하는 이미지에 대응하는 TV 프로그램 식별자를 프로그램 정보에 추가하고, TV 프로그램 정보 레코드를 단말기에 리턴될 비디오의 TV 프로그램 식별 결과로서 생성하며, 사용자가 비디오를 시청하면서 샘플링을 통해 비디오의 이미지를 한정적으로 획득할 수 있고 샘플링을 통해 획득된 이미지의 정확도가 더 높기 때문에, 샘플링을 통해 획득된 식별될 이미지에 따라 TV 프로그램 식별을 수행하는 것은 사용자가 키워드를 취득할 수 없거나 정확한 프로그램이 식별될 수 없고, 취득된 키워드가 틀리기 때문에 TV 프로그램 식별의 정확도가 감소되는 문제점을 해결하고, 이는 TV 프로그램 식별의 정확도를 개선하는 효과를 달성한다. 또한, 식별될 적어도 2개의 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하고, 선택된 식별될 이미지에 매칭하는 이미지가 존재하는지를 이미지 라이브러리에서 검출함으로써, 최대 식별 파라미터 값을 갖는 식별될 이미지가 상이한 이미지 식별 방식으로 선택될 수 있고, 식별 파라미터 값이 클수록, 이미지 식별이 더 양호하기 때문에, 선택된 식별될 이미지는 TV 프로그램 식별에 가장 적합한 이미지이고, 이는 식별될 이미지에 대한 서버의 식별 결과의 정확도를 향상시키고, TV 프로그램 식별의 정확도를 더 향상시키는 효과를 달성한다.
상기 실시예들에 따른 TV 프로그램 식별 서비스 장치, TV 프로그램 식별 요청 장치, 및 TV 프로그램 식별 시스템은 TV 프로그램 식별을 수행할 때 상기 기능 모듈들의 분할로 단지 예시되어 있고, 실제 애플리케이션들에서는, 상기 기능들은 요건들에 따라 완성을 위해 상이한 기능 모듈들에 할당되고, 즉, TV 프로그램 식별 서비스 장치, TV 프로그램 식별 요청 장치, 및 TV 프로그램 식별 시스템의 내부 구조들은 상술한 기능들 중 모두 또는 일부를 수행하도록 상이한 기능 모듈들로 분할된다는 것에 유의해야 한다. 또한, 상기 실시예들에 따른 TV 프로그램 식별 서비스 장치, TV 프로그램 식별 요청 장치, 및 TV 프로그램 식별 시스템은 TV 프로그램 식별 방법의 실시예들과 동일한 개념에 속하고, 그것의 특정한 구현을 위한 방법 실시예에 대한 참조가 이루어질 수 있고, 이는 본원에 반복되지 않는다.
특정한 실시예들이 상술되었지만, 본 발명을 이들 특정한 실시예들에 제한하는 것을 의도하지 않는다. 반대로, 본 발명은 첨부한 청구항들의 사상 및 범주내에 있는 대안물들, 변경물들 및 등가물들을 포함한다. 다수의 특정한 상세사항들은 본원에 제공된 청구물의 완전한 이해를 제공하기 위해 설명된다. 그러나, 청구물이 이들 특정한 상세사항들 없이 실시될 수 있다는 것이 본 기술분야의 통상의 기술자에게 명백할 것이다. 다른 경우들에서, 널리 공지된 방법들, 절차들, 컴포넌트들, 및 회로들은 실시예들의 양태들을 불필요하게 모호하게 하지 않도록 상세히 설명하지 않았다.
본원에서 본 발명의 설명에 사용된 용어는 특정한 실시예들만을 설명하기 위한 것이고, 본 발명을 제한하는 것으로 의도되지 않는다. 본 발명의 설명 및 첨부한 청구항들에서 사용되는 바와 같이, 단수 형태들( "a", "an" 및 "the")은 그 문맥이 명확하게 다르게 나타내지 않으면, 복수의 형태들을 또한 포함하는 것으로 의도된다. 본원에서 사용된 바와 같은 용어 "및/또는"은 연관된 리스트된 아이템들 중 하나 이상의 임의의 및 모든 가능한 조합들을 지칭하고 그들을 포함한다는 것이 또한 이해될 것이다. 본 명세서에서 사용될 때, 용어들 "구비한다", "구비하는", "포함한다", 및/또는 "포함하는"이 언급된 특징들, 동작들, 엘리먼트들, 및/또는 컴포넌트들의 존재를 특정하지만, 하나 이상의 다른 특징들, 동작들, 엘리먼트들, 컴포넌트들, 및/또는 이들의 그룹들을 배제하지 않는다는 것이 또한 이해될 것이다.
본원에서 사용되는 바와 같이, 용어 "~이라면(if)"은 문맥에 의존하여, 언급된 선행 조건이 참(true) "일 때(when)" 또는 "~일 시에(upon)" 또는 "이라는 결정에 응답하여" 또는 "이라는 결정에 따라" 또는 "이라는 검출에 응답하여"를 의미하도록 해석될 수 있다. 유사하게는, 어구 "[언급된 선행 조건이 참이라는 것이] 결정되는 경우에" 또는 "[언급된 선행 조건의 참인] 경우에", 또는 "[언급된 선행 조건이 참]일 때"는 문맥에 의존하여, 언급된 선행 조건이 참 "이라는 결정시에", 또는 "이라는 결정에 응답하여", 또는"이라는 결정에 따라" 또는 "이라는 검출시에" 또는 "이라는 검출에 응답하여"를 의미하도록 해석될 수 있다
다양한 도면들 중 일부가 특정한 순서로 다수의 논리 스테이지들을 예시하지만, 순서에 의존하지 않는 스테이지들이 재순서화될 수 있고 다른 스테이지들이 조합되거나 분리될 수 있다. 일부 재순서화 또는 다른 그룹화들이 구체적으로 언급되었지만, 다른 것들이 본 기술분야의 통상의 기술자에게 명백할 것이고 따라서 대안물들의 포괄적인 리스트를 제공하지 않는다. 더욱이, 스테이지들이 하드웨어, 펌웨어, 소프트웨어 또는 이들의 임의의 조합으로 구현될 수 있다는 것을 인식해야 한다.
설명의 목적을 위해 상술한 설명은 특정 실시예들을 참조하여 설명되었다. 그러나, 상기 예시적인 논의들은 포괄적인 것으로 또는 본 발명을 개시된 정밀한 형태로 제한하는 것으로 의도되지 않는다. 다수의 변경물들 및 변동물들이 상기 교시들의 관점에서 가능하다. 실시예들은 본 발명의 원리들 및 그 실질적인 애플리케이션들을 최상으로 설명하기 위해 선택되고 설명되어서, 본 기술분야의 다른 통상의 기술자들이 예상되는 특정한 사용에 적합한 것으로 다양한 변경물들을 갖는 본 발명 및 다양한 실시예들을 최상으로 활용할 수 있게 한다.

Claims (25)

  1. 모바일 단말기를 사용하여 TV 프로그램을 검색하고 재생하는 방법으로서,
    하나 이상의 프로세서들, 상기 하나 이상의 프로세서들에 의해 실행될 프로그램 모듈들을 저장하는 메모리, 이미지 센서, 및 디스플레이를 갖는 모바일 단말기에서,
    상기 이미지 센서를 사용하여 TV에 현재 재생되고 있는 TV 프로그램의 적어도 2개의 이미지들을 획득하는 단계;
    원격 서버의 이미지 식별 방식에 따라 식별 파라미터 값들을 결정하고, 상기 적어도 2개의 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하는 단계 - 식별 파라미터는 이미지 선명도 및 특징 포인트 중 적어도 하나를 포함 -;
    선택된 이미지를 상기 원격 서버에 전송하는 단계 - 상기 원격 서버는 상기 선택된 이미지를 사용하여 상기 TV 프로그램의 아이덴티티를 결정하고, 상기 TV 프로그램에 대한 정보 레코드를 생성하도록 구성됨 -;
    상기 원격 서버로부터, 상기 TV 프로그램을 호스팅하는 프라이머리 소스를 나타내는 하이퍼링크와 상기 TV 프로그램의 적어도 2개의 이미지들이 획득되는 때를 나타내는 타임스탬프를 포함하는 상기 TV 프로그램 정보 레코드를 수신하는 단계;
    상기 모바일 단말기의 상기 디스플레이상에, 상기 하이퍼링크, 처음부터 시작하여 TV 프로그램을 재생하는 제1 옵션, 및 타임스탬프로부터 시작하여 TV 프로그램의 일부를 재생하는 제2 옵션을 디스플레이하는 단계; 및
    상기 하이퍼링크, 상기 제1 옵션 또는 상기 제2 옵션의 사용자 선택에 응답하여, 상기 모바일 단말기의 상기 디스플레이상에, 상기 제1 옵션 및 상기 제2 옵션의 사용자 선택에 따라 처음부터 시작하여 상기 프라이머리 소스에 의해 호스팅되는 TV 프로그램 또는 상기 타임스탬프로부터 시작하여 TV 프로그램의 일부를 재생하는 단계를 포함하는, TV 프로그램을 검색하고 재생하는 방법.
  2. 제 1 항에 있어서,
    상기 TV 프로그램 정보 레코드는 TV 프로그램 양방향 정보를 더 포함하고,
    상기 방법은:
    상기 모바일 단말기의 상기 디스플레이상에 상기 하이퍼링크에 인접한 상기 TV 프로그램 양방향 정보를 디스플레이하는 단계; 및
    상기 TV 프로그램 양방향 정보의 사용자 선택에 응답하여, 사용자-선택된 TV 프로그램 양방향 정보에 따라 상기 TV 프로그램의 재생을 업데이트하는 단계를 더 포함하는, TV 프로그램을 검색하고 재생하는 방법.
  3. 제 1 항에 있어서,
    상기 TV 프로그램 정보 레코드는 상기 TV 프로그램의 제2 카피를 호스팅하는 제2 소스를 나타내는 제2 하이퍼링크를 더 포함하고,
    상기 방법은:
    상기 모바일 단말기의 상기 디스플레이상에 상기 제2 하이퍼링크를 디스플레이하는 단계; 및
    상기 제2 하이퍼링크의 사용자 선택에 응답하여, 상기 제2 소스로부터 상기 TV 프로그램의 상기 제2 카피를 검색하고, 상기 모바일 단말기의 상기 디스플레이상에 검색된 TV 프로그램을 재생하는 단계를 더 포함하는, TV 프로그램을 검색하고 재생하는 방법.
  4. 제 1 항에 있어서,
    상기 TV 프로그램 정보 레코드는 상기 TV에 현재 재생되고 있는 상기 TV 프로그램과 연관된 다른 TV 프로그램을 호스팅하는 소스를 나타내는 제3 하이퍼링크를 더 포함하고,
    상기 방법은:
    상기 모바일 단말기의 상기 디스플레이상에 상기 제3 하이퍼링크를 디스플레이하는 단계; 및
    상기 제3 하이퍼링크의 사용자 선택에 응답하여, 상기 모바일 단말기의 상기 디스플레이상에 상기 다른 TV 프로그램을 재생하는 단계를 더 포함하는, TV 프로그램을 검색하고 재생하는 방법.
  5. 제 1 항에 있어서,
    상기 적어도 2개의 이미지들을 획득하면서 상기 TV 프로그램의 오디오 샘플을 획득하는 단계; 및
    상기 원격 서버가 상기 오디오 샘플 및 상기 선택된 이미지 양자를 사용하여 상기 TV 프로그램의 아이덴티티를 결정하도록 상기 오디오 샘플 및 상기 선택된 이미지를 상기 원격 서버에 전송하는 단계를 더 포함하는, TV 프로그램을 검색하고 재생하는 방법.
  6. 모바일 단말기로서,
    하나 이상의 프로세서들;
    메모리;
    이미지 센서;
    디스플레이; 및
    상기 메모리에 저장되고 상기 하나 이상의 프로세서들에 의해 실행될 하나 이상의 프로그램 모듈들을 포함하고,
    상기 프로그램 모듈들은:
    상기 이미지 센서를 사용하여 TV에 현재 재생되고 있는 TV 프로그램의 적어도 2개의 이미지들을 획득하기 위한 명령어;
    원격 서버의 이미지 식별 방식에 따라 식별 파라미터 값들을 결정하고, 상기 적어도 2개의 이미지들로부터 최대 식별 파라미터 값을 갖는 식별될 이미지를 선택하기 위한 명령어 - 식별 파라미터는 이미지 선명도 및 특징 포인트 중 적어도 하나를 포함 -;
    선택된 이미지를 상기 원격 서버에 전송하기 위한 명령어 - 상기 원격 서버는 선택된 이미지를 사용하여 상기 TV 프로그램의 아이덴티티를 결정하고, 상기 TV 프로그램에 대한 정보 레코드를 생성하도록 구성됨 -;
    상기 원격 서버로부터, 상기 TV 프로그램을 호스팅하는 프라이머리 소스를 나타내는 하이퍼링크와 상기 TV 프로그램의 적어도 2개의 이미지들이 획득되는 때를 나타내는 타임스탬프를 포함하는 상기 TV 프로그램 정보 레코드를 수신하기 위한 명령어;
    상기 모바일 단말기의 상기 디스플레이상에, 상기 하이퍼링크, 처음부터 시작하여 TV 프로그램을 재생하는 제1 옵션, 및 타임스탬프로부터 시작하여 TV 프로그램의 일부를 재생하는 제2 옵션을 디스플레이하기 위한 명령어; 및
    상기 하이퍼링크, 상기 제1 옵션 또는 상기 제2 옵션의 사용자 선택에 응답하여, 상기 모바일 단말기의 상기 디스플레이상에, 상기 제1 옵션 및 상기 제2 옵션의 사용자 선택에 따라 처음부터 시작하여 상기 프라이머리 소스에 의해 호스팅되는 TV 프로그램 또는 상기 타임스탬프로부터 시작하여 TV 프로그램의 일부를 재생하기 위한 명령어를 더 포함하는, 모바일 단말기.
  7. 제 6 항에 있어서,
    상기 TV 프로그램 정보 레코드는 TV 프로그램 양방향 정보를 더 포함하고,
    상기 프로그램 모듈들은:
    상기 모바일 단말기의 상기 디스플레이상에 상기 하이퍼링크에 인접한 상기 TV 프로그램 양방향 정보를 디스플레이하기 위한 명령어; 및
    상기 TV 프로그램 양방향 정보의 사용자 선택에 응답하여, 사용자-선택된 TV 프로그램 양방향 정보에 따라 상기 TV 프로그램의 재생을 업데이트하기 위한 명령어를 더 포함하는, 모바일 단말기.
  8. 제 6 항에 있어서,
    상기 TV 프로그램 정보 레코드는 상기 TV 프로그램의 제2 카피를 호스팅하는 제2 소스를 나타내는 제2 하이퍼링크를 더 포함하고,
    상기 프로그램 모듈들은:
    상기 모바일 단말기의 상기 디스플레이상에 상기 제2 하이퍼링크를 디스플레이하기 위한 명령어; 및
    상기 제2 하이퍼링크의 사용자 선택에 응답하여, 상기 제2 소스로부터 상기 TV 프로그램의 상기 제2 카피를 검색하고, 상기 모바일 단말기의 상기 디스플레이상에 검색된 TV 프로그램을 재생하기 위한 명령어를 더 포함하는, 모바일 단말기.
  9. 제 6 항에 있어서,
    상기 TV 프로그램 정보 레코드는 상기 TV에 현재 재생되고 있는 상기 TV 프로그램과 연관된 다른 TV 프로그램을 호스팅하는 제2 소스를 나타내는 제3 하이퍼링크를 더 포함하고,
    상기 프로그램 모듈들은:
    상기 모바일 단말기의 상기 디스플레이상에 상기 제3 하이퍼링크를 디스플레이하기 위한 명령어; 및
    상기 제3 하이퍼링크의 사용자 선택에 응답하여, 상기 모바일 단말기의 상기 디스플레이상에 상기 다른 TV 프로그램을 재생하기 위한 명령어를 더 포함하는, 모바일 단말기.
  10. 제 6 항에 있어서,
    상기 프로그램 모듈들은:
    상기 적어도 2개의 이미지들을 획득하면서 상기 TV 프로그램의 오디오 샘플을 획득하기 위한 명령어; 및
    상기 원격 서버가 상기 오디오 샘플 및 상기 선택된 이미지 양자를 사용하여 상기 TV 프로그램의 아이덴티티를 결정하도록 상기 오디오 샘플 및 상기 선택된 이미지를 상기 원격 서버에 전송하기 위한 명령어를 더 포함하는, 모바일 단말기.
  11. TV 프로그램을 식별하는 방법으로서,
    하나 이상의 프로세서들 및 상기 하나 이상의 프로세서들에 의해 실행될 프로그램 모듈들을 저장하는 메모리를 갖는 서버에서,
    모바일 단말기로부터 하나 이상의 이미지들을 수신하는 단계;
    하나 이상의 이미지들이 수직 방향으로 취해지지 않았다는 결정에 응답하여 상기 하나 이상의 이미지들의 4개의 코너들 중 하나에서 TV 스테이션의 로고를 식별함으로써 상기 하나 이상의 이미지들을 회전시키고, 회전 각도를 결정하기 위해 상기 로고를 공지된 로고와 비교하는 단계;
    상기 하나 이상의 이미지들로부터 상기 TV 스테이션의 로고를 추출하고, 상기 로고를 TV 스테이션 식별자로 변환하고, TV 스테이션 식별자에 대응하는 이미지 라이브러리에 저장된 이미지들의 세트를 선택하는 단계;
    상기 수신된 하나 이상의 이미지들을 TV 스테이션 식별자에 대응하는 상기 이미지 라이브러리에 저장되어 있는 선택된 이미지들의 세트와 비교하는 단계 - 상기 이미지 라이브러리에서의 각각의 이미지는 고유 TV 프로그램 식별자에 대응함 -;
    상기 수신된 하나 이상의 이미지들과 TV 스테이션 식별자에 대응하는 상기 이미지 라이브러리에 저장되어 있는 선택된 이미지들의 세트 중 적어도 하나 사이에 매칭이 존재한다는 결정에 따라, 상기 수신된 하나 이상의 이미지들에 매칭하는 상기 선택된 이미지들의 세트 중 적어도 하나에 대응하는 TV 프로그램 식별자를 식별하고, 상기 TV 프로그램 식별자와 연관된 TV 프로그램 정보 레코드를 생성하는 단계 - 상기 TV 프로그램 정보 레코드는 식별된 TV 프로그램 식별자에 대응하는 TV 프로그램을 호스팅하는 프라이머리 소스를 나타내는 하이퍼링크와 상기 하나 이상의 이미지들이 획득되는 때를 나타내는 타임스탬프를 포함함 -; 및
    상기 TV 프로그램 정보를 상기 모바일 단말기에 리턴하는 단계 - 상기 모바일 단말기는 상기 하이퍼링크의 사용자 선택에 응답하여 상기 TV 프로그램을 재생하도록 구성됨 -; 를 포함하는, TV 프로그램을 식별하는 방법.
  12. 제 11 항에 있어서,
    상기 모바일 단말기로부터 상기 하나 이상의 이미지들과 연관된 오디오 샘플을 수신하는 단계;
    상기 수신된 오디오 샘플을 오디오 라이브러리에 저장된 데이터 샘플들과 비교하는 단계 - 상기 오디오 라이브러리에서의 각각의 데이터 샘플은 상기 수신된 오디오 샘플에 대응하는 TV 프로그램 식별자를 결정하기 위해 고유 TV 프로그램 식별자에 대응함 -; 및
    상기 수신된 오디오 샘플에 대응하는 상기 TV 프로그램 식별자가 상기 수신된 이미지들에 대응하는 상기 TV 프로그램 식별자와 동일하면 상기 TV 프로그램 정보 레코드를 리턴하는 단계를 더 포함하는, TV 프로그램을 식별하는 방법.
  13. 제 12 항에 있어서,
    상기 수신된 오디오 샘플에 대응하는 상기 TV 프로그램 식별자가 상기 수신된 이미지들에 대응하는 상기 TV 프로그램 식별자와 상이하면 어떠한 TV 프로그램도 발견되지 않았다는 것을 나타내는 메시지를 상기 모바일 단말기에 리턴하는 단계를 더 포함하는, TV 프로그램을 식별하는 방법.
  14. 제 11 항에 있어서,
    상기 TV 프로그램 정보 레코드는 상기 TV 프로그램의 제2 카피를 호스팅하는 제2 소스를 나타내는 제2 하이퍼링크를 포함하고, 상기 제2 하이퍼링크는 상기 모바일 단말기상에 상기 TV 프로그램을 재생하는 대안의 선택으로서 상기 하이퍼링크에 따라 상기 모바일 단말기상에 디스플레이되는, TV 프로그램을 식별하는 방법.
  15. 제 11 항에 있어서,
    상기 TV 프로그램 정보 레코드는 상기 TV 프로그램과 연관된 다른 TV 프로그램을 호스팅하는 소스를 나타내는 제3 하이퍼링크를 포함하고, 상기 제3 하이퍼링크는 사용자가 상기 모바일 단말기상에서 상기 다른 TV 프로그램을 시청하기 위해 상기 제3 하이퍼링크를 선택하도록 상기 하이퍼링크를 따라 상기 모바일 단말기상에 디스플레이되는, TV 프로그램을 식별하는 방법.
  16. 제 11 항에 있어서,
    상기 이미지 라이브러리는 현재로부터 미리 정해진 시간 윈도우내에서 TV 스테이션에 의해 브로드캐스팅된 비디오 세그먼트로부터 추출된 이미지들의 세트를 보유하고, 상기 이미지들의 세트를 TV 프로그램 식별자 및 상기 시간 윈도우와 연관시키는, TV 프로그램을 식별하는 방법.
  17. 서버 시스템으로서,
    하나 이상의 프로세서들;
    메모리; 및
    상기 메모리에 저장되고 상기 하나 이상의 프로세서들에 의해 실행될 하나 이상의 프로그램 모듈들을 포함하고,
    상기 프로그램 모듈들은:
    모바일 단말기로부터 하나 이상의 이미지들을 수신하기 위한 명령어;
    하나 이상의 이미지들이 수직 방향으로 취해지지 않았다는 결정에 응답하여 상기 하나 이상의 이미지들의 4개의 코너들 중 하나에서 TV 스테이션의 로고를 식별함으로써 상기 하나 이상의 이미지들을 회전시키고, 회전 각도를 결정하기 위해 상기 로고를 공지된 로고와 비교하기 위한 명령어;
    상기 하나 이상의 이미지들로부터 상기 TV 스테이션의 로고를 추출하고, 상기 로고를 TV 스테이션 식별자로 변환하고, TV 스테이션 식별자에 대응하는 이미지 라이브러리에 저장된 이미지들의 세트를 선택하기 위한 명령어;
    상기 수신된 하나 이상의 이미지들을 TV 스테이션 식별자에 대응하는 상기 이미지 라이브러리에 저장되어 있는 선택된 이미지들의 세트와 비교하기 위한 명령어 - 상기 이미지 라이브러리에서의 각각의 이미지는 고유 TV 프로그램 식별자에 대응함 -;
    상기 수신된 하나 이상의 이미지들과 TV 스테이션 식별자에 대응하는 상기 이미지 라이브러리에 저장되어 있는 선택된 이미지들의 세트 중 적어도 하나 사이에 매칭이 존재한다는 결정에 따라, 상기 수신된 하나 이상의 이미지들에 매칭하는 상기 선택된 이미지들의 세트 중 적어도 하나에 대응하는 TV 프로그램 식별자를 식별하고, 상기 TV 프로그램 식별자와 연관된 TV 프로그램 정보 레코드를 생성하기 위한 명령어 - 상기 TV 프로그램 정보 레코드는 식별된 TV 프로그램 식별자에 대응하는 TV 프로그램을 호스팅하는 프라이머리 소스를 나타내는 하이퍼링크와 상기 하나 이상의 이미지들이 획득되는 때를 나타내는 타임스탬프를 포함함 -; 및
    상기 TV 프로그램 정보 레코드를 상기 모바일 단말기에 리턴하기 위한 명령어 - 상기 모바일 단말기는 상기 하이퍼링크의 사용자 선택에 응답하여 상기 TV 프로그램을 재생하도록 구성됨 -; 를 포함하는, 서버 시스템.
  18. 제 17 항에 있어서,
    상기 프로그램 모듈들은:
    상기 모바일 단말기로부터 상기 하나 이상의 이미지들과 연관된 오디오 샘플을 수신하기 위한 명령어;
    상기 수신된 오디오 샘플을 오디오 라이브러리에 저장된 데이터 샘플들과 비교하기 위한 명령어 - 상기 오디오 라이브러리에서의 각각의 데이터 샘플은 상기 수신된 오디오 샘플에 대응하는 TV 프로그램 식별자를 결정하기 위해 고유 TV 프로그램 식별자에 대응함 -; 및
    상기 수신된 오디오 샘플에 대응하는 상기 TV 프로그램 식별자가 상기 수신된 이미지들에 대응하는 상기 TV 프로그램 식별자와 동일하면 상기 TV 프로그램 정보 레코드를 리턴하기 위한 명령어를 더 포함하는, 서버 시스템.
  19. 제 17 항에 있어서,
    상기 TV 프로그램 정보 레코드는 상기 TV 프로그램의 제2 카피를 호스팅하는 제2 소스를 나타내는 제2 하이퍼링크를 포함하고, 상기 제2 하이퍼링크는 상기 모바일 단말기상에 상기 TV 프로그램을 재생하는 대안의 선택으로서 상기 하이퍼링크에 따라 상기 모바일 단말기상에 디스플레이되는, 서버 시스템.
  20. 제 17 항에 있어서,
    상기 TV 프로그램 정보 레코드는 상기 TV 프로그램과 연관된 다른 TV 프로그램을 호스팅하는 소스를 나타내는 제3 하이퍼링크를 포함하고, 상기 제3 하이퍼링크는 사용자가 상기 모바일 단말기상에서 상기 다른 TV 프로그램을 시청하기 위해 상기 제3 하이퍼링크를 선택하도록 상기 하이퍼링크를 따라 상기 모바일 단말기상에 디스플레이되는, 서버 시스템.
  21. 제 17 항에 있어서,
    상기 이미지 라이브러리는 현재로부터 미리 정해진 시간 윈도우내에서 TV 스테이션에 의해 브로드캐스팅된 비디오 세그먼트로부터 추출된 이미지들의 세트를 보유하고, 상기 이미지들의 세트를 TV 프로그램 식별자 및 상기 시간 윈도우와 연관시키는, 서버 시스템.
  22. 삭제
  23. 삭제
  24. 삭제
  25. 삭제
KR1020167012431A 2013-10-31 2014-04-28 Tv 프로그램 식별 방법, 장치, 단말기, 서버, 및 시스템 KR101846756B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201310533874.9A CN104066009B (zh) 2013-10-31 2013-10-31 节目识别方法、装置、终端、服务器及系统
CN201310533874.9 2013-10-31
PCT/CN2014/076334 WO2015062224A1 (en) 2013-10-31 2014-04-28 Tv program identification method, apparatus, terminal, server and system

Publications (2)

Publication Number Publication Date
KR20160070805A KR20160070805A (ko) 2016-06-20
KR101846756B1 true KR101846756B1 (ko) 2018-04-06

Family

ID=51553503

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167012431A KR101846756B1 (ko) 2013-10-31 2014-04-28 Tv 프로그램 식별 방법, 장치, 단말기, 서버, 및 시스템

Country Status (3)

Country Link
KR (1) KR101846756B1 (ko)
CN (1) CN104066009B (ko)
WO (1) WO2015062224A1 (ko)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104363465A (zh) * 2014-10-30 2015-02-18 北京百度网讯科技有限公司 获取电视节目信息的方法、设备及系统
TWI571755B (zh) * 2015-02-13 2017-02-21 財團法人資訊工業策進會 分散式多媒體辨識系統、方法與其伺服平台
CN104815438B (zh) * 2015-04-08 2018-03-13 深圳市鱼丸互动科技有限公司 一种评论显示方法及系统
CN106407984B (zh) * 2015-07-31 2020-09-11 腾讯科技(深圳)有限公司 目标对象识别方法及装置
CN105162839B (zh) * 2015-07-31 2018-09-04 小米科技有限责任公司 数据处理方法、装置及系统
US10795925B2 (en) 2015-10-08 2020-10-06 Verto Analytics Oy Method, device and arrangement for measurement of app usage based on visual characteristics
CN105282598B (zh) * 2015-10-21 2018-06-19 天脉聚源(北京)科技有限公司 一种确定电视台的电视节目的方法及装置
CN105307031B (zh) * 2015-10-21 2019-06-28 天脉聚源(北京)科技有限公司 一种多用户信息的推送方法及装置
CN105307004B (zh) * 2015-10-27 2018-05-08 天脉聚源(北京)科技有限公司 一种确定电视频道的方法及装置
CN109308463B (zh) * 2018-09-12 2021-08-13 北京奇艺世纪科技有限公司 一种视频目标识别方法、装置及设备
CN109218743B (zh) * 2018-09-17 2021-04-20 广州珠江数码集团股份有限公司 一种基于直播节目内容的信息标定方法及系统
CN109525877B (zh) * 2018-10-18 2021-04-20 百度在线网络技术(北京)有限公司 基于视频的信息获取方法和装置
CN109977859B (zh) * 2019-03-25 2022-11-18 腾讯科技(深圳)有限公司 一种图标识别的方法以及相关装置
CN112004156B (zh) * 2020-09-02 2024-11-15 深圳市雅阅科技有限公司 一种视频播放方法、相关装置及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008138405A2 (en) 2007-05-11 2008-11-20 Sony Ericsson Mobile Communications Ab Program identification using a portable communication device

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020144293A1 (en) * 2001-03-27 2002-10-03 Koninklijke Philips Electronics N.V. Automatic video retriever genie
CN1723458A (zh) * 2002-12-11 2006-01-18 皇家飞利浦电子股份有限公司 用于利用视频内容获得文本关键字或短语以提供至基于网络资源的内容相关链接的方法和系统
CN102547462B (zh) * 2010-12-28 2016-08-17 联想(北京)有限公司 信息推送系统
CN102693061B (zh) * 2011-03-22 2016-06-15 中兴通讯股份有限公司 终端电视业务中的信息显示方法、终端和系统
SG185833A1 (en) * 2011-05-10 2012-12-28 Smart Communications Inc System and method for recognizing broadcast program content
CN103188549B (zh) * 2011-12-28 2017-10-27 宏碁股份有限公司 视频播放装置及其操作方法
CN102833595A (zh) * 2012-09-20 2012-12-19 北京十分科技有限公司 一种信息传送的方法及装置
CN202998337U (zh) * 2012-11-07 2013-06-12 深圳新感易搜网络科技有限公司 视频节目识别系统
CN103108228A (zh) * 2013-02-06 2013-05-15 上海云联广告有限公司 一种通过视频图像跨屏识别视频内容的方法
CN103200441A (zh) * 2013-04-01 2013-07-10 天脉聚源(北京)传媒科技有限公司 一种电视频道信息的获取方法、确认方法及装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008138405A2 (en) 2007-05-11 2008-11-20 Sony Ericsson Mobile Communications Ab Program identification using a portable communication device

Also Published As

Publication number Publication date
WO2015062224A1 (en) 2015-05-07
CN104066009A (zh) 2014-09-24
KR20160070805A (ko) 2016-06-20
CN104066009B (zh) 2015-10-14

Similar Documents

Publication Publication Date Title
KR101846756B1 (ko) Tv 프로그램 식별 방법, 장치, 단말기, 서버, 및 시스템
US9621950B2 (en) TV program identification method, apparatus, terminal, server and system
US11409817B2 (en) Display apparatus and method of controlling the same
US11743557B2 (en) Methods, systems, and media for presenting supplemental content relating to media content based on state information that indicates a subsequent visit to the content interface
WO2020007013A1 (zh) 搜索页面交互方法、装置、终端及存储介质
JP6228235B2 (ja) オーディオ情報収集および問合せを実行するための方法およびシステム
CN107801096B (zh) 视频播放的控制方法、装置、终端设备及存储介质
CN111131884B (zh) 一种视频剪辑的方法、相关装置、设备以及存储介质
CN111314784B (zh) 一种视频播放方法及电子设备
CN104125265B (zh) 节目互动方法、装置、终端、服务器及系统
CN107333162B (zh) 一种播放直播视频的方法和装置
CN108184143B (zh) 获取资源的方法及装置
JP6038342B2 (ja) 仮想ディレクトリ作成方法、装置、電子装置、プログラム、及び記録媒体
CN110958485A (zh) 一种视频播放方法、电子设备及计算机可读存储介质
WO2022160993A1 (zh) 多媒体数据分享方法及装置
CN111274449B (zh) 视频播放方法、装置、电子设备和存储介质
CN110798701A (zh) 视频更新的推送方法及终端
CN116257159A (zh) 多媒体内容的分享方法、装置、设备、介质及程序产品
KR20200024541A (ko) 동영상 컨텐츠 검색 지원 방법 및 이를 지원하는 서비스 장치
US20150066887A1 (en) Information processing apparatus, information processing method, and program
CN112052376A (zh) 资源推荐方法、装置、服务器、设备和介质
KR20130126203A (ko) 클라이언트 단말기를 이용한 동영상 콘텐츠 공유 서비스 제공 시스템 및 방법
CN108090449B (zh) 一种信息获取方法、移动终端
CN114915823B (zh) 视频播放控制方法、装置、存储介质和电子设备
US20120011220A1 (en) Information search system, information processing apparatus, and terminal apparatus

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

Patent event date: 20160511

Patent event code: PA01051R01D

Comment text: International Patent Application

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20170316

Patent event code: PE09021S01D

E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

Comment text: Final Notice of Reason for Refusal

Patent event date: 20170929

Patent event code: PE09021S02D

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: 20180320

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20180402

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20180402

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20220308

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20230330

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20240304

Start annual number: 7

End annual number: 7