KR-20260061963-A - APPARATUS, METHOD AND PROGRAM FOR PROVIDING CONTENT SEARCH SERVICE
Abstract
전자장치에 통신 연결되는 통신부, 콘텐츠 검색을 위한 검색 정보를 카테고리별로 저장하는 데이터베이스, 그리고 상기 전자장치의 콘텐츠 검색 요청에 상응하여 검색 결과를 제공하는 프로세서를 포함하고, 상기 프로세서는, 상기 전자장치로부터 적어도 하나의 콘텐츠를 검색하기 위한 검색 정보를 획득하고, 상기 검색 정보를 기반으로 추가 필요 정보를 생성하여 상기 전자장치에 요청하며, 상기 전자장치로부터 상기 추가 필요 정보에 상응하는 사용자의 추가 정보를 획득하면 상기 추가 정보를 기반으로 최종 검색 정보를 결정하고, 상기 최종 검색 정보를 기반으로 검색 결과를 상기 전자장치로 제공하는 것을 특징으로 하는 서버가 제공된다.
Inventors
- 강전희
Assignees
- 주식회사 티빙
Dates
- Publication Date
- 20260506
- Application Date
- 20241028
Claims (20)
- 전자장치와 통신을 수행하는 통신부; 콘텐츠 검색을 위한 검색 정보를 카테고리별로 저장하는 데이터베이스; 및 상기 전자장치의 콘텐츠 검색 요청에 상응하여 검색 결과를 제공하는 프로세서를 포함하고, 상기 프로세서는, 상기 전자장치로부터 적어도 하나의 콘텐츠를 검색하기 위한 검색 정보를 획득하고, 상기 검색 정보를 기반으로 추가 필요 정보를 생성하여 상기 전자장치에 요청하며, 상기 전자장치로부터 상기 추가 필요 정보에 상응하는 사용자의 추가 정보를 획득하면 상기 추가 정보를 기반으로 최종 검색 정보를 결정하고, 상기 최종 검색 정보를 기반으로 검색 결과를 상기 전자장치로 제공하는 것을 특징으로 하는 서버.
- 제1 항에 있어서, 상기 프로세서는, 상기 검색 정보를 획득할 때, 상기 전자장치로부터 콘텐츠 검색 요청이 수신되면 상기 콘텐츠 검색 요청에 상응하여 상기 전자장치에 입력되는 검색 요청 데이터를 획득하고, 상기 검색 요청 데이터로부터 검색 정보를 추출하여 획득하는 것을 특징으로 하는 서버.
- 제2 항에 있어서, 상기 프로세서는, 상기 전자장치에 입력되는 검색 요청 데이터가 텍스트이면 상기 텍스트로부터 검색어를 추출하고, 상기 검색어에 상응하는 검색 정보를 획득하는 것을 특징으로 하는 서버.
- 제2 항에 있어서, 상기 프로세서는, 상기 전자장치에 입력되는 검색 요청 데이터가 이미지이면 상기 이미지로부터 텍스트를 추출하고, 상기 텍스트로부터 검색 정보를 획득하는 것을 특징으로 하는 서버.
- 제4 항에 있어서, 상기 프로세서는, 상기 추출한 텍스트가 복수이면 상기 복수의 텍스트들 중 상기 이미지에 포함되는 객체들과의 유사성을 추정하여 상기 유사성이 가장 높은 텍스트를 선정하고, 상기 선정된 텍스트로부터 검색 정보를 획득하는 것을 특징으로 하는 서버.
- 제2 항에 있어서, 상기 프로세서는, 상기 전자장치에 입력되는 검색 요청 데이터가 소리 또는 음성이면 상기 소리 또는 음성을 텍스트로 변환하고, 상기 텍스트로부터 검색어를 추출하며, 상기 검색어에 상응하는 검색 정보를 획득하는 것을 특징으로 하는 서버.
- 제1 항에 있어서, 상기 프로세서는, 상기 추가 필요 정보를 요청할 때, 상기 검색 정보를 기반으로 콘텐츠 검색을 수행하여 최초 검색 결과를 상기 전자장치에 제공하고, 상기 최초 검색 결과를 기반으로 최종 검색 정보를 특정하기 위한 추가 필요 정보를 생성하며, 상기 추가 필요 정보를 상기 전자장치에 요청하는 것을 특징으로 하는 서버.
- 제7 항에 있어서, 상기 프로세서는, 상기 최초 검색 결과를 제공한 후에, 상기 최초 검색 결과에 상응하는 콘텐츠 정보량이 미리 설정된 기준 정보량 이상인지를 확인하고, 상기 최초 검색 결과에 상응하는 콘텐츠 정보량이 기준 정보량 이상이면 추가 필요 정보를 생성하는 것을 특징으로 하는 서버.
- 제8 항에 있어서, 상기 프로세서는, 상기 최초 검색 결과에 상응하는 콘텐츠 정보량이 기준 정보량 미만이면 추가 필요 정보를 미생성하는 것을 특징으로 하는 서버.
- 제7 항에 있어서, 상기 프로세서는, 상기 최초 검색 결과에 상응하는 콘텐츠 장르, 배우 및 시놉시스 중 적어도 하나를 확인하고, 상기 콘텐츠 장르, 배우, 시놉시스 중 적어도 하나를 분류하기 위한 검색 카테고리를 선별하며, 상기 선별한 검색 카테고리를 기반으로 상기 추가 필요 정보를 생성하는 것을 특징으로 하는 서버.
- 제10 항에 있어서, 상기 프로세서는, 상기 검색 카테고리를 선별할 때, 상기 최초 검색 결과에 상응하는 콘텐츠 장르, 배우 및 시놉시스 중 적어도 하나에 대한 사용자의 검색 이력을 추출하고, 상기 사용자의 검색 이력을 기반으로 상기 콘텐츠 장르, 배우 및 시놉시스 중 적어도 하나를 분류하기 위한 검색 카테고리를 선별하는 것을 특징으로 하는 서버.
- 제10 항에 있어서, 상기 프로세서는, 상기 검색 카테고리를 선별할 때, 상기 선별한 검색 카테고리가 상위 카테고리이면 그에 상응하는 하위 카테고리가 존재하는지를 확인하고, 상기 하위 카테고리가 존재하면 상기 상위 카테고리와 그의 하위 카테고리를 포함하여 상기 검색 카테고리를 선별하는 것을 특징으로 하는 서버.
- 제7 항에 있어서, 상기 프로세서는, 상기 추가 필요 정보가 검색 카테고리이면 상기 검색 카테고리를 메인 검색 아이콘 형태로 생성하고, 상기 최초 검색 결과 위에 상기 검색 카테고리에 상응하는 메인 검색 아이콘이 표시되도록 상기 메인 검색 아이콘을 상기 전자장치에 제공하여 상기 추가 필요 정보를 요청하는 것을 특징으로 하는 서버.
- 제13 항에 있어서, 상기 프로세서는, 상기 검색 카테고리에 상응하는 메인 검색 아이콘을 선택하는 사용자 입력이 상기 전자장치로부터 수신되면 상기 선택된 검색 아이콘에 상응하는 하위 카테고리가 존재하는지를 확인하고, 상기 하위 카테고리가 존재하면 상기 하위 카테고리에 상응하는 서브 검색 아이콘을 생성하여 상기 메인 검색 아이콘에 매칭되어 상기 서브 검색 아이콘이 표시되도록 상기 서브 검색 아이콘을 상기 전자장치에 제공하여 상기 추가 필요 정보를 요청하는 것을 특징으로 하는 서버.
- 제14 항에 있어서, 상기 프로세서는, 상기 서브 검색 아이콘을 선택하는 사용자 입력이 상기 전자장치로부터 수신되면 상기 선택된 서브 검색 아이콘의 하위 카테고리에 포함되는 각 항목별로 사용자의 검색 가중치 입력 필드를 생성하고, 상기 하위 카테고리에 포함되는 항목들과 상기 각 항목에 대한 사용자의 검색 가중치 입력 필드를 상기 전자장치로 제공하며, 상기 검색 가중치 입력 필드를 통해 입력되는 사용자의 검색 가중치를 포함하는 추가 필요 정보를 요청하는 것을 특징으로 하는 서버.
- 제7 항에 있어서, 상기 프로세서는, 상기 추가 필요 정보가 검색 카테고리이면 상기 검색 카테고리를 말풍선 형태로 생성하고, 상기 최초 검색 결과 위에 상기 검색 카테고리에 상응하는 말풍선이 표시되도록 상기 말풍선을 상기 전자장치에 제공하여 추가 필요 정보를 요청하는 것을 특징으로 하는 서버.
- 제16 항에 있어서, 상기 프로세서는, 상기 전자장치로부터 상기 추가 필요 정보에 대한 사용자의 응답이 수신되면 상기 사용자의 응답을 기반으로 콘텐츠 검색을 수행하여 검색 결과를 생성하고, 상기 검색 결과를 기반으로 최종 검색 정보가 미결정되면 상기 최종 검색 정보를 결정하기 위한 추가 필요 정보를 상기 말풍선 형태로 더 생성하여 상기 전자장치로 제공하는 것을 특징으로 하는 서버.
- 제1 항에 있어서, 상기 프로세서는, 상기 최종 검색 정보를 결정할 때, 상기 추가 정보를 기반으로 콘텐츠 검색을 수행하여 검색 결과를 생성하고, 상기 검색 결과에 대한 정보량이 미리 설정된 기준 정보량 이상이면 상기 검색 결과를 기반으로 추가 필요 정보를 생성하여 상기 전자장치에 더 요청하며, 상기 전자장치로부터 상기 추가 필요 정보에 상응하는 사용자의 추가 정보를 더 획득하면 상기 추가 정보를 기반으로 최종 검색 정보를 결정하는 것을 특징으로 하는 서버.
- 제1 항에 있어서, 상기 프로세서는, 상기 최종 검색 정보를 기반으로 검색 결과를 제공할 때, 최종 검색한 콘텐츠에 대한 메인 정보와 상기 최종 검색한 콘텐츠의 썸네일, 다시보기 영상, 미리보기 영상 중 적어도 어느 하나를 포함하는 것을 특징으로 하는 서버.
- 제1 항에 있어서, 상기 프로세서는, 상기 최종 검색 정보를 기반으로 검색 결과를 제공할 때, 상기 최종 검색 정보를 사전 학습한 검색 모델에 입력하여 사용자가 검색하고자 하는 콘텐츠를 포함하는 검색 결과를 획득하고, 상기 검색 결과를 상기 전자장치로 제공하는 것을 특징으로 하는 서버.
Description
콘텐츠 검색 서비스를 제공하는 장치, 방법 및 프로그램{APPARATUS, METHOD AND PROGRAM FOR PROVIDING CONTENT SEARCH SERVICE} 콘텐츠 검색을 요청하는 사용자에게 최적의 검색 결과를 제공할 수 있는 콘텐츠 검색 서비스를 제공하는 장치, 방법 및 프로그램에 관한 것이다. 초고속 이동통신과 스마트폰 보편화 등으로 온라인 및 모바일 동영상 소비가 급격히 늘어남에 따라, 지상파 방송과 케이블 방송, 위성 방송, IPTV 등 기존 TV 기반의 방송 플랫폼 외에 웹, 모바일 상의 온라인 스트리밍 플랫폼인 OTT(Over-The-Top) 서비스가 확장되고 있다. OTT 시장규모는 매년 증가하고 있으며, 이동통신기술이 발전함에 따라 OTT 서비스의 수요는 더욱더 늘어날 것으로 전망된다. 이에 따라, OTT 서비스에서는 기존의 방송 플랫폼에서 제공하지 않았던 서비스, 또는 사용자가 콘텐츠를 이용하면서 즐거움을 줄 수 있는 서비스에 대한 개발이 이루어지고 있다. 본 개시는, 다음의 자세한 설명과 그에 수반되는 도면들의 결합으로 쉽게 이해될 수 있으며, 참조 번호(reference numerals)들은 구조적 구성요소(structural elements)를 의미한다. 도 1은, 일실시 예에 따라, 콘텐츠 검색 서비스 제공 시스템을 설명하기 위한 도면이다. 도 2는, 일실시 예에 따라, 서버를 설명하기 위한 도면이다. 도 3은, 일실시 예에 따라, 서버에 통신 연결되는 전자장치를 설명하기 위한 도면이다. 도 4는, 일실시 예에 따라, 서버의 데이터베이스를 설명하기 위한 도면이다. 도 5는, 일실시 예에 따라, 콘텐츠 검색 서비스를 제공하는 과정을 설명하기 위한 도면이다. 도 6a 내지 도 6c는, 일실시 예에 따라, 최종 검색 정보를 결정하기 위한 추가 정보를 획득하는 과정을 설명하기 위한 도면이다. 도 7은, 다른 실시 예에 따라, 최종 검색 정보를 결정하기 위한 추가 정보를 획득하는 과정을 설명하기 위한 도면이다. 도 8은, 일실시 예에 따라, 검색 모델을 이용한 검색 결과 생성 과정을 설명하기 위한 도면이다. 도 9 및 도 10은, 일실시 예에 따라, 검색 모델 재학습 및 업데이트 과정을 설명하기 위한 도면이다. 도 11은, 일실시 예에 따라, 검색 결과를 표시하는 과정을 설명하기 위한 도면이다. 도 12는, 일실시 예에 따라, 서버의 콘텐츠 검색 서비스 제공 방법을 설명하기 위한 흐름도이다. 도 13은, 일실시 예에 따라, 서버와 통신 연결되는 전자장치의 콘텐츠 검색 서비스 표시 방법을 설명하기 위한 흐름도이다. 이하에서는 도면을 참조하여 다양한 실시예들을 상세히 설명한다. 이하에서 설명되는 실시예들은 여러 가지 상이한 형태로 변형되어 실시될 수도 있다. 실시예들의 특징을 보다 명확히 설명하기 위하여 이하의 실시예들이 속하는 기술분야에서 통상의 지식을 가진 자에게 널리 알려져 있는 사항들에 관해서 자세한 설명은 생략한다. 한편, 본 명세서에서 어떤 구성이 다른 구성과 "연결"되어 있다고 할 때, 이는 '직접적으로 연결'되어 있는 경우뿐 아니라, '그 중간에 다른 구성을 사이에 두고 연결'되어 있는 경우도 포함한다. 또한, 어떤 구성이 다른 구성을 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한, 그 외 다른 구성을 제외하는 것이 아니라 다른 구성을 더 포함할 수도 있다는 것을 의미한다. 또한, 본 명세서에서 사용되는 '제 1' 또는 '제 2' 등과 같이 서수를 포함하는 용어는 다양한 구성 요소들을 설명하는데 사용할 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만 사용된다. 본 명세서에서, "서버"는, 사용자의 추가 정보를 기반으로 최종 검색 정보를 결정하고, 결정된 최종 검색 정보를 이용하여 콘텐츠 검색을 요청하는 사용자에게 정확도 및 신뢰도가 높은 최적의 콘텐츠 검색 결과를 생성하여 제공할 수 있다. 본 명세서에서, "전자 장치"는 스마트폰, 태블릿 PC, PC, TV, 스마트 TV, 휴대폰, PDA(personal digital assistant), 랩톱, 또는 비모바일 컴퓨팅 장치 등일 수 있으나, 이에 제한되지 않는다. 전자 장치에는, 콘텐츠 검색 서비스를 제공하는 애플리케이션이 배포되어 설치될 수 있다. 전자 장치는 콘텐츠 검색 서비스를 제공하는 애플리케이션을 실행하고, 애플리케이션을 통해 콘텐츠 검색을 요청한 사용자에게 최적의 콘텐츠 검색 결과를 제공받아 표시할 수 있다. 본 명세서에서, "콘텐츠"는 인터넷이나 컴퓨터 통신 등을 통하여 제공되는 정보 또는 내용물을 의미할 수 있다. 콘텐츠는 문자, 부호, 음성, 음향, 이미지, 영상 등을 디지털 방식으로 제작되어 처리 또는 유통되는 정보 또는 내용물을 의미할 수 있다. 예를 들어, 서버를 통해 제공되는 콘텐츠는 영상물일 수 있다. 도 1은, 일실시 예에 따라, 콘텐츠 검색 서비스 제공 시스템을 설명하기 위한 도면이다. 도 1에 도시된 바와 같이, 콘텐츠 검색 서비스 제공 시스템은, 전자장치(200)의 콘텐츠 검색 요청에 상응하여 검색 결과를 제공하는 서버(100)와, 서버(100)에 통신 연결되어 서버(100)로부터 추가 정보에 상응하는 최종 검색 결과를 수신하여 콘텐츠 검색에 대한 최종 검색 결과를 표시하는 전자장치(200)를 포함할 수 있다. 일 예로, 전자장치(200)은, PC(Personal Computer), 네트워크 TV(Network TV), HBBTV(Hybrid Broadcast Broadband TV), 스마트 TV(Smart TV), IPTV(Internet Protocol TV) 등과 같은 고정형 디바이스(standing device)와, 스마트 폰(Smart Phone), 태블릿 PC(Tablet PC), 노트북(Notebook), PDA(Personal Digital Assistant) 등과 같은 모바일 디바이스(mobile device or handheld device)가 모두 포함될 수 있다. 그리고, 전자장치(200)과 서버(100) 사이를 통신 연결하는 네트워크는, 유/무선 네트워크를 모두 포함하는데, 전자장치(200)과 서버(100) 사이에서 페어링 또는/및 데이터 송수신을 위해 다양한 통신 규격 내지 프로토콜을 지원하는 통신 네트워크를 통칭한다. 이러한 유/무선 네트워크는, 규격에 의해 현재 또는 향후 지원될 통신 네트워크를 모두 포함하며, 그를 위한 하나 또는 그 이상의 통신 프로토콜들을 모두 지원 가능하다. 유/무선 네트워크에는 예컨대, USB(Universal Serial Bus), CVBS(Composite Video Banking Sync), 컴포넌트(Component), S-비디오(아날로그), DVI(Digital Visual Interface), HDMI(High Definition Multimedia Interface), RGB, D-SUB와 같은 유선 연결을 위한 네트워크와 그를 위한 통신 규격 내지 프로토콜과, 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(IrDA: infrared Data Association), UWB(Ultra Wideband), 지그비(ZigBee), DLNA(Digital Living Network Alliance), WLAN(Wireless LAN)(Wi-Fi), Wibro(Wireless broadband), Wimax(World Interoperability for Microwave Access), HSDPA(High Speed Downlink Packet Access), LTE/LTE-A(Long Term Evolution/LTE-Advanced), Wi-Fi 다이렉트(direct)와 같은 무선 연결을 위한 네트워크와 그를 위한 통신 규격 내지 프로토콜에 의하여 형성될 수 있다. 한편, 서버(100)는, 전자장치(200)로부터 적어도 하나의 콘텐츠를 검색하기 위한 검색 정보를 획득하고, 검색 정보를 기반으로 추가 필요 정보를 생성하여 전자장치(200)에 요청하며, 전자장치(200)로부터 추가 필요 정보에 상응하는 사용자의 추가 정보를 획득하면 추가 정보를 기반으로 최종 검색 정보를 결정하고, 최종 검색 정보를 기반으로 검색 결과를 전자장치(200)로 제공할 수 있다. 여기서, 서버(100)는, 검색 정보를 획득할 때, 전자장치(200)로부터 콘텐츠 검색 요청이 수신되면 콘텐츠 검색 요청에 상응하여 전자장치(200)에 입력되는 검색 요청 데이터를 획득하고, 검색 요청 데이터로부터 검색 정보를 추출하여 획득할 수 있다. 또한, 서버(100)는, 추가 필요 정보를 요청할 때, 검색 정보를 기반으로 콘텐츠 검색을 수행하여 최초 검색 결과를 전자장치(200)에 제공하고, 최초 검색 결과를 기반으로 최종 검색 정보를 특정하기 위한 추가 필요 정보를 생성하며, 추가 필요 정보를 전자장치(200)에 요청할 수 있다. 여기서, 서버(100)는, 최초 검색 결과에 상응하는 콘텐츠 장르를 확인하고, 콘텐츠 장르, 배우, 및 시놉시스 중 적어도 하나를 분류하기 위한 검색 카테고리를 선별하며, 선별한 검색 카테고리를 기반으로 추가 필요 정보를 생성할 수 있다. 또한, 서버(100)는, 최종 검색 정보를 기반으로 검색 결과를 제공할 때, 최종 검색 정보를 사전 학습한 검색 모델에 입력하여 사용자가 검색하고자 하는 콘텐츠를 포함하는 검색 결과를 획득하고, 검색 결과를 전자장치(200)로 제공할 수 있다. 여기서, 서버(100)는, 검색 모델을 학습시킬 때, 카테고리별로 분류되는 콘텐츠 정보를 획득하고, 콘텐츠 정보에 상응하는 콘텐츠의 메타데이터를 획득하며, 콘텐츠와 메타데이터를 기반으로 검색 모델을 학습시켜 학습 결과를 획득하고, 학습 결과를 기반으로 검색 모델을 재학습시켜 검색 모델을 업데이트할 수 있다. 경우에 따라, 서버(100)는, 전자장치(200)로부터 검색 결과에서 특정 콘텐츠를 선택하는 사용자 입력이 수신되면 선택한 콘텐츠의 구성과 최종 검색 정보 사이의 연관 관계를 분석하고, 연관 관계를 기반으로 검색 모델을 재학습시켜 검색 모