KR102194767B1 - 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버 - Google Patents

컨텐츠 검색 서비스 제공방법 및 이를 위한 서버 Download PDF

Info

Publication number
KR102194767B1
KR102194767B1 KR1020180148387A KR20180148387A KR102194767B1 KR 102194767 B1 KR102194767 B1 KR 102194767B1 KR 1020180148387 A KR1020180148387 A KR 1020180148387A KR 20180148387 A KR20180148387 A KR 20180148387A KR 102194767 B1 KR102194767 B1 KR 102194767B1
Authority
KR
South Korea
Prior art keywords
tag
tags
recommendation
server
list
Prior art date
Application number
KR1020180148387A
Other languages
English (en)
Other versions
KR20200062697A (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 네이버 주식회사
Priority to KR1020180148387A priority Critical patent/KR102194767B1/ko
Publication of KR20200062697A publication Critical patent/KR20200062697A/ko
Application granted granted Critical
Publication of KR102194767B1 publication Critical patent/KR102194767B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/907Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/686Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, title or artist information, time, location or usage information, user ratings
    • 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/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/7867Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Library & Information Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 출원은 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버에 관한 것으로서, 본 발명의 일 실시예에 의한 컨텐츠 검색 서비스 제공방법은, 추천태그를 설정하고, 등록된 복수의 컨텐츠들 중에서 상기 추천태그를 포함하는 컨텐츠들을 검색하여 추천리스트를 생성하는 추천태그 제공단계; 상기 추천태그 중에서 상기 사용자 단말이 선택한 제1 태그에 대한 입력을 수신하면, 상기 제1 태그에 연관된 제1 연관태그를 추출하고, 상기 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성하는 제1 검색단계; 및 상기 제1 연관태그 중에서 상기 사용자 단말이 선택한 제2 태그에 대한 입력을 수신하면, 상기 제1 태그 및 상기 제2 태그에 연관된 제2 연관태그를 추출하고, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성하는 제2 검색단계를 포함할 수 있다.

Description

컨텐츠 검색 서비스 제공방법 및 이를 위한 서버 {Method for providing contents searching service and server using the same}
본 출원은 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버에 관한 것으로서, 특히 사용자가 선택한 태그와 관련된 연관태그를 제공함으로써 효율적인 컨텐츠 검색을 수행할 수 있도록 하는 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버에 관한 것이다.
검색 서비스는 검색 엔진을 사용하여 키워드에 부합하는 자료를 찾아 주는 서비스이다. 검색 엔진이 고도화되고 정교해지면서, 보다 공신력 있는 정보 혹은 실질적인 정보를 제공하는 웹 페이지를 검색 결과의 상위에 노출시킬 수 있는 검색 알고리즘이 개발되고 있다.
한편, 사용자가 웹 상에서 작성하는 블로그, SNS 등의 문서에는, 다른 사용자들이 용이하게 검색할 수 있도록, 태그를 이용하는 방법이 사용되고 있다.
태그(Tag)란 어떤 소스정보(검색의 객체가 되는 정보)에 메타 데이터로서 부여된 키워드 또는 분류 정보를 말한다. 각 소스정보에는 하나 이상의 태그가 설정될 수 있으며, 태그는 해당 정보에 접근하는 것을 쉽게 해주기 때문에 그 소스정보에 대한 검색, 노출, 분류 등을 용이하게 해준다.
예를 들자면, 각 사용자는 어느 인터넷 사이트의 블로그에 올릴 게시물을 작성하면서 하나 이상의 태그를 설정할 수 있다. 이때 게시물의 제목과 본문이 소스정보가 되고, 태그는 이 소스정보에 대한 메타 데이터로서 취급된다. 그리고 검색 서비스 시스템은 해당 게시판에 대한 검색 서비스를 제공함에 있어서 사용자들이 태그를 선택하여 해당 게시물에 접근하도록 처리할 수 있다.
본 출원은, 사용자가 선택한 태그와 관련된 연관태그를 제공함으로써 효율적인 컨텐츠 검색을 수행할 수 있는 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버를 제공하고자 한다.
본 출원은, 사용자가 복수의 태그를 선택하는 경우, 선택된 태그들을 동시에 포함하는 컨텐츠들을 결과로 제공하여, 검색결과를 순차적으로 좁힐 수 있는 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버를 제공하고자 한다.
본 발명의 일 실시예에 의한 서버에서의 컨텐츠 검색 서비스 제공방법은, 추천태그를 설정하고, 등록된 복수의 컨텐츠들 중에서 상기 추천태그를 포함하는 컨텐츠들을 검색하여 추천리스트를 생성하는 추천태그 제공단계; 상기 추천태그 중에서 상기 사용자 단말이 선택한 제1 태그에 대한 입력을 수신하면, 상기 제1 태그에 연관된 제1 연관태그를 추출하고, 상기 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성하는 제1 검색단계; 및 상기 제1 연관태그 중에서 상기 사용자 단말이 선택한 제2 태그에 대한 입력을 수신하면, 상기 제1 태그 및 상기 제2 태그에 연관된 제2 연관태그를 추출하고, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성하는 제2 검색단계를 포함할 수 있다.
본 발명의 일 실시예에 의한 서버에서의 컨텐츠 검색 서비스 제공방법은, 사용자 단말로부터 수신한 검색어를 검색엔진으로 통합검색하여 검색결과를 생성하고, 상기 검색결과에 포함된 컨텐츠들에 적용된 태그들의 사용횟수를 카운트하여 추천태그를 설정하는 추천태그제공단계; 상기 추천태그 중에서 상기 사용자 단말이 선택한 제1 태그에 대한 입력을 수신하면, 상기 제1 태그에 연관된 제1 연관태그를 추출하고, 상기 검색결과 중에서 상기 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성하는 제1 검색단계; 및 상기 제1 연관태그 중에서 상기 사용자 단말이 선택한 제2 태그에 대한 입력을 수신하면, 상기 제1 태그 및 제2 태그에 연관된 제2 연관태그를 추출하고, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성하는 제2 검색단계를 포함할 수 있다.
본 발명의 일 실시예에 의한 사용자 단말에서의 컨텐츠 검색 서비스 제공방법은, 서버로부터 추천태그와, 상기 추천태그를 포함하는 컨텐츠들의 추천리스트를 수신하면, 태그표시영역에 상기 추천태그를 표시하고, 컨텐츠표시영역에 상기 추천리스트를 표시하는 추천태그 표시단계; 사용자로부터 상기 추천태그 중 어느 하나에 대한 선택을 입력받으면, 상기 서버로 상기 사용자가 선택한 제1 태그에 대한 입력을 전송하는 추천태그 선택단계; 상기 서버로부터 상기 제1 태그에 대응하는 제1 연관태그와, 상기 제1 태그를 포함하는 컨텐츠들의 제1 리스트를 수신하면, 선택표시영역에 상기 제1 태그를 표시하고, 상기 태그표시영역에 상기 제1 연관태그를 표시하며, 상기 컨텐츠표시영역에 상기 제1 리스트를 표시하는 제1 표시단계; 사용자로부터 상기 제1 연관태그 중 어느 하나에 대한 선택을 입력받으면, 상기 서버로 상기 사용자가 선택한 제2 태그에 대한 입력을 전송하는 연관태그 선택단계; 및 상기 서버로부터 상기 제1 태그 및 제2 태그에 대응하는 제2 연관태그와, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들의 제2 리스트를 수신하면, 상기 선택표시영역에 상기 제1 태그 및 제2 태그를 표시하고, 상기 태그표시영역에 상기 제2 연관태그를 표시하며, 상기 컨텐츠표시영역에 상기 제2 리스트를 출력하는 제2 표시단계를 포함할 수 있다.
본 발명의 일 실시예에 의한 서버는, 추천태그를 설정하고, 등록된 복수의 컨텐츠들 중에서 상기 추천태그를 포함하는 컨텐츠들을 검색하여 추천리스트를 생성하는 추천태그 생성부; 상기 추천태그 중에서 상기 사용자 단말이 선택한 제1 태그에 대한 입력을 수신하면, 상기 제1 태그에 연관된 제1 연관태그를 추출하고, 상기 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성하는 제1 검색부; 및 상기 제1 연관태그 중에서 상기 사용자 단말이 선택한 제2 태그에 대한 입력을 수신하면, 상기 제1 태그 및 상기 제2 태그에 연관된 제2 연관태그를 추출하고, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성하는 제2 검색부를 포함할 수 있다.
본 발명의 일 실시예에 의한 사용자 단말은, 서버로부터 추천태그와, 상기 추천태그를 포함하는 컨텐츠들의 추천리스트를 수신하면, 태그표시영역에 상기 추천태그를 표시하고, 컨텐츠표시영역에 상기 추천리스트를 표시하는 추천태그 표시부; 사용자로부터 상기 추천태그 중 어느 하나에 대한 선택을 입력받으면, 상기 서버로 상기 사용자가 선택한 제1 태그에 대한 입력을 전송하는 추천태그 전송부; 상기 서버로부터 상기 제1 태그에 대응하는 제1 연관태그와, 상기 제1 태그를 포함하는 컨텐츠들의 제1 리스트를 수신하면, 선택표시영역에 상기 제1 태그를 표시하고, 상기 태그표시영역에 상기 제1 연관태그를 표시하며, 상기 컨텐츠표시영역에 상기 제1 리스트를 표시하는 제1 표시부; 사용자로부터 상기 제1 연관태그 중 어느 하나에 대한 선택을 입력받으면, 상기 서버로 상기 사용자가 선택한 제2 태그에 대한 입력을 전송하는 연관태그 전송부; 및 상기 서버로부터 상기 제1 태그 및 제2 태그에 대응하는 제2 연관태그와, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들의 제2 리스트를 수신하면, 상기 선택표시영역에 상기 제1 태그 및 제2 태그를 표시하고, 상기 태그표시영역에 상기 제2 연관태그를 표시하며, 상기 컨텐츠표시영역에 상기 제2 리스트를 출력하는 제2 표시부를 포함할 수 있다.
덧붙여 상기한 과제의 해결수단은, 본 발명의 특징을 모두 열거한 것이 아니다. 본 발명의 다양한 특징과 그에 따른 장점과 효과는 아래의 구체적인 실시형태를 참조하여 보다 상세하게 이해될 수 있을 것이다.
본 발명의 일 실시예에 의한 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버에 의하면, 사용자가 선택한 태그와 관련된 연관태그를 제공함으로써 신속하고 효율적인 컨텐츠 검색을 수행할 수 있다.
본 발명의 일 실시예에 의한 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버에 의하면, 사용자가 복수의 태그를 선택하는 경우 선택된 태그들을 동시에 포함하는 컨텐츠들을 결과로 제공할 수 있다. 즉, 검색결과를 순차적으로 좁힐 수 있으므로, 사용자가 원하는 컨텐츠를 신속하고 효율적으로 탐색할 수 있다.
다만, 본 발명의 실시예들에 따른 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버가 달성할 수 있는 효과는 이상에서 언급한 것들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
도1은 본 발명의 일 실시예에 의한 컨텐츠 검색 서비스 제공 시스템을 나타내는 개략도이다.
도2는 본 발명의 일 실시예에 의한 서버를 나타내는 블록도이다.
도3은 본 발명의 일 실시예에 의한 사용자 단말을 나타내는 블록도이다.
도4 및 도5는 본 발명의 일 실시예에 의한 컨텐츠 검색 서비스를 나타내는 개략도이다.
도6 내지 도8은 본 발명의 일 실시예에 의한 컨텐츠 검색 서비스 제공 방법을 나타내는 순서도이다.
이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시 예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. 즉, 본 발명에서 사용되는 '부'라는 용어는 소프트웨어, FPGA 또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '부'는 어떤 역할들을 수행한다. 그렇지만 '부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 '부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '부'들로 결합되거나 추가적인 구성요소들과 '부'들로 더 분리될 수 있다.
또한, 본 명세서에 개시된 실시 예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 실시 예의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 실시 예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
도1은 본 발명의 일 실시예에 의한 컨텐츠 검색 서비스 제공 시스템을 나타내는 개략도이다.
도1을 참조하면 본 발명의 일 실시예에 의한 컨텐츠 검색 서비스 제공 시스템은 서버(100) 및 사용자 단말(200)을 포함할 수 있다.
이하 도1을 참조하여 본 발명의 일 실시예에 의한 컨텐츠 검색 서비스 제공 시스템을 설명한다.
서버(100)는 네트워크를 통해 사용자 단말(200)과 연결될 수 있으며, 사용자 단말(200)로 컨텐츠 검색 서비스를 제공할 수 있다. 서버(100)는 컨텐츠 검색 서비스 이외에도 사용자의 편의를 증진시키기 위한 다양한 서비스를 제공할 수도 있으며, 예를들어 이메일, 블로그, 소셜 네트워크 서비스, 뉴스, 쇼핑 정보제공 등의 서비스를 제공할 수 있다.
또한, 실시예에 따라서는 서버(100)가 검색, 이메일, 뉴스, 쇼핑과 같은 포털서비스를 제공하는 포털서버에 연결될 수 있으며, 포털 서버 내에서 컨텐츠 검색 서비스를 제공하는 기능 등을 수행할 수 있다. 이 경우, 서버(100)는 포털서버와 물리적으로 분리된 별도의 서버이거나, 개념적으로만 분리된 동일한 서버일 수 있다.
한편, 서버(100)는 컨텐츠 검색 서비스 제공시 태그(tag)를 이용한 검색을 제공할 수 있다. 여기서, 태그는 서버(100)에 컨텐츠를 업로드하는 사용자가 해당 컨텐츠와 관련있는 것으로 판단한 기호나 문자 등으로, 컨텐츠와 함께 업로드될 수 있다. 태그는 사용자들이 각각의 컨텐츠들에 대하여 임의로 지정하는 것이므로, 컨텐츠의 내용을 상대적으로 정확하게 대표할 수 있다. 따라서, 컨텐츠 검색시 태그를 이용하면, 보다 정확하게 사용자가 원하는 컨텐츠들에 대한 검색결과를 제공할 수 있다.
사용자는 태그를 입력할 때, 별도의 식별자와 함께 태그를 입력할 수 있으며, 실시예에 따라서는 "#"을 식별자로 활용할 수 있다. 예를들어, "#육아", "#패션" 등으로 태그를 설정하여 각각의 컨텐츠에 적용할 수 있으며, 사용자가 "#육아"를 이용하여 컨텐츠를 검색하고자 하는 경우, 서버(100)는 "#육아"의 태그를 포함하는 컨텐츠들을 검색하여 검색결과로 제공할 수 있다. 여기서, 하나의 컨텐츠에는 해당 컨텐츠를 나타내는 다양한 태그들이 복수개 적용될 수 있다.
사용자 단말(200)은 유무선 통신 환경에서 웹 서비스를 이용할 수 있는 통신 단말기일 수 있다. 도 1에서는 휴대용 단말기가 스마트폰(smart phone)으로 도시되었지만, 본 발명의 사상은 이에 제한되지 아니하며, 웹 브라우징이 가능한 애플리케이션을 탑재한 단말은 제한 없이 차용될 수 있다.
사용자 단말(200)은 다양한 종류의 어플리케이션들을 실행할 수 있으며, 실행 중인 어플리케이션을 시각이나 청각, 촉각 등으로 표시하여 사용자에게 제공할 수 있다. 사용자 단말(200)는 어플리케이션을 시각적으로 표시하기 위한 디스플레이부를 포함할 수 있으며, 사용자의 입력을 인가받는 입력부, 통신부, 적어도 하나의 프로그램이 저장된 메모리 및 프로세서를 포함할 수 있다.
사용자 단말(200)는 앱 스토어(App store) 또는 플레이 스토어(Play store) 등에 접속하여, 검색 어플리케이션 등 다양한 어플리케이션들을 다운로드받아 설치할 수 있다. 실시예에 따라서는 서버(100) 또는 타 기기(미도시)와의 유선 또는 무선 통신을 통하여 다운로드받는 것도 가능하다.
사용자 단말(200)은 스마트폰, 태블릿 PC 등의 이동 단말기일 수 있으며, 실시예에 따라서는 데스크탑 등의 고정형 장치도 포함될 수 있다. 여기서, 사용자 단말(200)에는 휴대폰, 스마트 폰(Smart phone), 노트북 컴퓨터(laptop computer), 디지털방송용 단말기, PDA(personal digital assistants), PMP(portable multimedia player), 슬레이트 PC(slate PC), 태블릿 PC(tablet PC), 울트라북(ultrabook), 웨어러블 디바이스(wearable device, 예를 들어, 워치형 단말기 (smartwatch), 글래스형 단말기 (smart glass), HMD(head mounted display)) 등이 포함될 수 있다.
한편, 사용자 단말(200)는 통신 네트워크를 통하여 서버(100)와 연결될 수 있다. 여기서, 통신 네트워크는 유선 네트워크와 무선 네트워크를 포함할 수 있으며, 구체적으로, 근거리 네트워크(LAN: Local Area Network), 도시권 네트워크(MAN: Metropolitan Area Network), 광역 네트워크(WAN: Wide Area Network) 등 다양한 네트워크를 포함할 수 있다. 또한, 통신 네트워크는 공지의 월드와이드웹(WWW: World Wide Web)을 포함할 수도 있다. 다만, 본 발명에 따른 통신 네트워크는 상기 열거된 네트워크에 국한되지 않으며, 공지의 무선 데이터 네트워크, 공지의 전화 네트워크, 공지의 유선 또는 무선 텔레비전 네트워크 등을 포함할 수 있다.
도2는 본 발명의 일 실시예에 의한 서버를 나타내는 블록도이다.
도2를 참조하면 본 발명의 일 실시예에 의한 서버(100)는, 추천태그 생성부(110), 제1 검색부(120) 및 제2 검색부(130)를 포함할 수 있다.
이하 도2를 참조하여 본 발명의 일 실시예에 의한 서버(100)를 설명한다.
추천태그 생성부(110)는, 사용자 단말(200)이 서버(100)에 접속하면, 서버(100)가 제공하는 컨텐츠들에 대한 추천태그를 설정할 수 있다. 또한, 추천태그의 설정이 완료되면, 서버(100) 내에 등록된 복수의 컨텐츠들 중에서 추천태그를 포함하는 컨텐츠들을 검색하여 추천리스트를 생성할 수 있다. 이후, 도4(a)에 도시한 바와 같이, 생성한 추천태그와 추천리스트를 사용자 단말(200)에게 제공할 수 있다. 이 경우, 사용자 단말(200)의 태그표시영역(a1)과 컨텐츠표시영역(a2)에 각각 추천태그와 추천리스트가 표시될 수 있다.
여기서, 추천태그는 해당 서버(100) 내에서 설정기간 동안 가장 많이 사용된 태그들일 수 있다. 예를들어, 서버(100) 내에서 최근 24시간 또는 최근 3개월 동안 가장 많이 사용된 태그들을 추출하여 추천태그로 설정할 수 있다. 이 경우, 추천태그는 최근의 경향이나 유행 등을 반영할 수 있으므로, 사용자는 추천태그를 활용하여 시의성있는 컨텐츠들에 용이하게 접근할 수 있다.
구체적으로, 추천태그 생성부(110)는 설정기간 동안 서버(100) 내에 적용된 태그들의 사용횟수를 카운트할 수 있으며, 사용횟수가 많은 순서에 따라 추천태그로 설정할 수 있다. 여기서, 설정기간은 컨텐츠 등록기간 또는 태그 등록기간일 수 있다.
먼저, 설정기간을 컨텐츠 등록기간으로 설정하는 경우에는, 추천태그 생성부(110)가 컨텐츠 등록기간 내에 서버(100) 내에 신규 등록된 컨텐츠들을 추출하고, 각각의 컨텐츠들에 적용된 태그들의 사용횟수를 카운트할 수 있다. 예를들어, 최근 3개월 동안 서버(100) 내에 신규 등록된 컨텐츠들을 추출하고, 추출된 컨텐츠들에 적용된 각각의 태그들을 취합하여, 개별 태그들이 사용된 사용횟수를 카운트할 수 있다. 이후, 사용횟수가 높은 순서로 태그들을 정렬하고, 순위가 높은 순서에 따라 일정한 개수(예를들어, 10개)의 태그들을 추출하여 추천태그로 설정할 수 있다. 즉, 최근 등록된 컨텐츠들에 많이 사용되고 있는 태그들은 이슈가 되고 있거나, 인기 있는 주제 등에 해당할 수 있으므로, 이들을 추출하여 추천태그로 설정할 수 있다.
또한, 설정기간을 태그 등록기간으로 설정하는 경우에는, 태그 등록기간동안 서버 내에 신규 등록된 태그들을 추출할 수 있다. 즉, 컨텐츠의 등록기간과는 무관하게, 서버(100) 내에 새롭게 등록된 태그들을 추출할 수 있으며, 추출한 각각의 태그들의 사용횟수를 카운트하는 것도 가능하다. 이후, 추천태그 생성부(110)는 사용횟수가 높은 순서로 태그들을 정렬하고, 순위가 높은 순서에 따라 일정한 개수의 태그들을 추출하여 추천태그로 설정할 수 있다.
이외에도, 조회수 또는 선호도가 높은 순서에 따라 일정한 개수의 컨텐츠들을 추출하고, 추출한 컨텐츠로부터 추천태그를 설정하는 것도 가능하다. 즉, 설정기간 내에 신규 등록된 모든 컨텐츠들로부터 태그를 추출하지 않고, 조회수나 선호도가 높은 컨텐츠들로부터 태그를 추출하고, 이로부터 추천태그를 설정하도록 하는 실시예도 포함할 수 있다.
여기서, 설정기간은 서버의 내부설정값에 따라 최근 3개월, 최근 6개월 등 다양하게 설정할 수 있다. 설정기간은 운영자가 설정한 서버(100)의 내부 설정값에 따라 설정될 수 있으며, 실시예에 따라서는 사용자 단말(200)로부터 수신하는 외부입력값에 따라 설정하는 것도 가능하다. 또한, 설정기간을 컨텐츠 등록기간 또는 태그등록기간으로 설정하는 것도, 서버(100)의 내부 설정값 또는 사용자 단말(200)로부터 입력받은 외부입력값에 따라 설정할 수 있다.
추천태그가 설정되면, 추천태그 생성부(110)는 추천태그를 이용하여 추천리스트를 생성할 수 있다. 즉, 서버(100) 내에 등록된 복수의 컨텐츠들 중에서 추천태그를 포함하는 컨텐츠들을 검색할 수 있으며, 검색결과로 추천리스트를 생성할 수 있다. 여기서, 추천태그가 복수개인 경우에는, 각각의 추천태그 중 적어도 어느 하나가 적용된 컨텐츠들을 모두 검색하여 추천리스트에 포함시킬 수 있다. 실시예에 따라서는, 검색된 컨텐츠들 중에서 조회수 또는 선호도가 높은 순서에 따라 정렬하여 추천리스트를 생성할 수 있다. 생성한 추천태그와 추천리스트는 사용자 단말(200)로 제공될 수 있으며, 이후 사용자 단말(200)은 추천리스트에 포함된 컨텐츠를 선택하여, 해당 컨텐츠의 제공을 서버(100)에게 요청할 수 있다.
한편, 실시예에 따라서는, 서버(100) 내에 컨텐츠를 공급하는 복수의 채널들이 포함될 수 있다. 즉, 컨텐츠를 공급하는 주체에 따라 각각의 채널들이 구별될 수 있으며, 채널별로 상이한 종류와 품질의 컨텐츠들이 업로드될 수 있다.
이 경우, 추천태그 설정부(110)는, 추천 태그 생성시 서버(100)에 포함된 복수의 채널들 중에서 선택된 특정채널 내에 적용된 태그들로 제한하여, 추천태그를 설정할 수 있다. 여기서 특정채널은 사용자 단말(200)이 지정한 선호채널이거나, 채널을 운영하는 주체에 대한 검증이 완료된 공식채널일 수 있다.
구체적으로, 추천태그 생성부(110)는 사용자 단말(200)이 지정한 선호채널들로부터 추천태그를 생성하도록 할 수 있다. 실시예에 따라서는, 사용자 단말(200)이 서버(100)에 접속하는 경우, 서버(100)는 사용자 단말(200)로부터 사용자 단말(200)에 대응하는 계정정보를 수신할 수 있으며, 계정정보로부터 사용자의 선호채널에 대한 정보를 추출할 수 있다. 여기서, 사용자들은 서버(100) 내에 자신의 사용자 계정을 미리 생성해둘 수 있으며, 사용자 계정에는 각각의 사용자들의 개인정보나 선호채널 등에 대한 정보가 저장되어 있을 수 있다. 따라서, 서버(100)는 사용자 단말(200)로부터 수신한 계정정보를 이용하여, 접속한 사용자 단말(200)에 대응하는 사용자계정을 특정할 수 있으며, 특정된 사용자계정으로부터 해당 사용자의 선호채널에 대한 정보를 추출할 수 있다.
이후, 추천태그 설정부(110)는 설정기간동안 선호채널에서 업로드한 컨텐츠 또는 태그들로부터 추천태그를 설정할 수 있다. 추천태그를 설정하는 방법은 앞서 설명하였으므로, 여기서는 구체적인 설명을 생략한다. 한편, 선호채널은 각각의 사용자가 자신이 선호하는 것으로 직접 지정한 채널이므로, 각각의 사용자 단말(200)마다 선호채널이 상이하게 설정될 수 있으며, 각각의 사용자 단말(200)별로 추천태그들이 상이하게 설정될 수 있다.
또한, 서버(100)가 동영상이나 음원 등의 컨텐츠를 제공하는 경우, 서버(100) 내에 일부 사용자들이 유명 기획사나 연예인을 사칭하여 컨텐츠 등을 업로드하는 등의 경우가 존재할 수 있다. 이 경우, 해당 기획사나 연예인 등에 대한 신뢰도 하락, 명예훼손 등의 문제가 발생할 수 있으므로, 서버(100)의 운영자 등은 서버(100) 내에 채널을 운영하는 일부 주체들에 대한 검증 등을 수행할 수 있다. 이후, 검증완료된 주체가 운영하는 것으로 확인된 경우에는 해당 채널을 공식채널로 인증할 수 있으며, 공식채널이 업로드하는 컨텐츠들에 대하여는 신뢰도를 확보할 수 있다. 따라서, 추천태그 설정부(110)는 공식채널에서 업로드하는 컨텐츠로 한정하여 추천태그를 설정하는 것도 가능하다.
이후, 추천태그의 설정이 완료되면, 추천태그 생성부(110)는 특정채널 내에 등록된 복수의 컨텐츠들 중에서 추천태그를 포함하는 컨텐츠들을 검색하여 추천리스트를 생성할 수 있다. 즉, 전체 서버(100)에 등록된 컨텐츠를 대상으로 추천리스트를 생성하지 않고, 선택된 특정채널 내에 등록된 컨텐츠들로 제한하여 추천리스트를 생성할 수 있다. 생성한 추천태그와 추천리스트는 사용자 단말(200)에게 제공할 수 있다.
제1 검색부(120)는 추천태그 중에서 사용자 단말(200)이 선택한 제1 태그에 대한 입력을 수신할 수 있다. 이 경우, 제1 검색부(120)는 제1 태그에 연관된 제1 연관태그를 추출하고, 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성할 수 있다. 즉, 사용자는 복수의 추천태그 중에서 자신이 관심있는 태그를 선택할 수 있으며, 사용자 단말(200)은 사용자가 선택한 태그를 서버(100)로 전송할 수 있다.
여기서, 제1 검색부(120)는 서버(100)에서 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성할 수 있으며, 생성한 제1 리스트는 사용자 단말(200)로 제공될 수 있다. 이후, 사용자는 제1 리스트에 나타난 컨텐츠들 중에서 자신이 원하는 컨텐츠를 선택할 수 있으며, 서버(100)는 해당 컨텐츠를 재생이나 게시, 다운로드하는 등의 방식으로 사용자 단말(200)에게 제공할 수 있다. 실시예에 따라서는, 제1 검색부(120)가 제1 리스트를 컨텐츠들의 조회수 또는 선호도가 높은 순서에 따라 정렬하여, 사용자 단말(200)로 제공하는 것도 가능하다.
한편, 서버 내에 컨텐츠를 공급하는 복수의 채널들을 포함하는 실시예의 경우에는, 복수의 채널들 중에서 선택된 특정채널 내에서 제1 태그를 포함하는 컨텐츠들을 검색하여, 제1 리스트를 생성할 수 있다.
또한, 제1 검색부(120)는 사용자 단말(200)이 선택한 제1 태그와 연관된 제1 연관태그를 추가적으로 생성하여 제공할 수 있다. 즉, 사용자가 선택한 제1 태그와 관련된 다른 태그들을 추천하여 사용자가 세부적인 검색을 수행할 수 있도록 제공할 수 있다. 여기서, 도4(b)에 나타난 바와 같이, 태그표시영역(a1)의 추천태그가 제1 연관태그로 대체될 수 있으며, 사용자는 제1 연관태그를 활용하여 자신이 검색하고자 하는 구체적인 컨텐츠들을 더 한정하여 검색할 수 있다. 예를들어, 추천태그 중에서 "반주MR"을 제1 태그로 선택한 경우에는, "밤편지", "Havana", "어쿠스틱콜라보" 등 "반주MR"과 관련하여 사용자들이 많이 찾는 구체적인 "반주MR"의 곡명이나 가수 이름 등이 제1 연관태그로 제공될 수 있다.
구체적으로, 제1 검색부(120)는 제1 태그를 포함하는 컨텐츠들로부터 각각의 태그들을 추출할 수 있으며, 추출된 태그들 중에서 서로 다른 컨텐츠들 사이에 공통으로 포함되는 공통태그들을 추출할 수 있다. 즉, 공통태그가 적용된 컨텐츠가 많을수록, 해당 공통태그는 제1 태그와 더욱 연관된 것으로 판단할 수 있다. 따라서, 제1 검색부(120)는 공통태그의 사용횟수를 이용하여, 사용횟수가 많은 공통태그를 제1 연관태그로 설정할 수 있다. 여기서, 공통태그는 제1 리스트에 포함된 컨텐츠들 사이에 공통으로 포함된 태그로, 제1 태그는 공통태그에서 제외될 수 있다.
실시예에 따라서는, 제1 검색부(120)가 제1 리스트에 포함된 컨텐츠들에 적용된 태그들의 사용횟수를 카운트하고, 사용횟수가 많은 순서에 따라 태그들을 추출하는 방식으로 제1 연관태그를 추출할 수 있다. 즉, 제1 리스트에 포함된 컨텐츠들은 모두 제1 태그를 포함하므로, 제1 리스트에 포함된 컨텐츠들에 동시에 적용된 태그들은, 제1 태그와 연관된 것으로 볼 수 있다. 나아가, 제1 리스트 내의 사용횟수가 많을수록 제1 태그와 연관성이 높은 태그에 해당하므로, 제1 검색부(120)는 제1 리스트 내에서 사용횟수가 많은 태그들을 추출하여 제1 연관태그로 설정할 수 있다.
추가적으로, 제1 검색부(120)는 제1 연관태그들을 사용횟수가 많은 순서에 따라 정렬하여, 사용자 단말(200)로 제공할 수 있다. 즉, 사용횟수가 많을수록 제1 태그와 연관성이 높으므로, 가장 연관성이 높은 태그가 먼저 표시되도록 제1 연관태그를 정렬하여 제공하는 것도 가능하다.
제2 검색부(130)는 제1 연관태그 중에서 사용자 단말(200)이 선택한 제2 태그에 대한 입력을 수신할 수 있다. 이 경우, 제2 검색부(130)는 제1 태그 및 제2 태그에 연관된 제2 연관태그를 추출할 수 있으며, 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성할 수 있다.
즉, 도4(b)에 도시한 바와 같이, 선택표시영역(a3) 내에 제1 태그가 선택된 상태에서 추가적으로 태그표시영역(a2)의 제2 태그에 대한 선택이 입력될 수 있으며, 이 경우 사용자는 제1 태그 및 제2 태그를 모두 포함하는 컨텐츠에 대한 검색을 요청하는 것으로 볼 수 있다. 따라서, 제2 검색부(130)는 도4(c)에 도시한 바와 같이, 서버(100)에서 제1 태그 및 제2 태그를 모두 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성할 수 있으며, 생성한 제2 리스트는 컨텐츠표시영역(a2) 내에 표시될 수 있다. 실시예에 따라서는, 제2 검색부(130)가 제1 리스트 내에서 제2 태그를 포함하는 컨텐츠를 검색하는 방식으로 제2 리스트를 생성할 수 있다.
한편, 생성한 제2 리스트는 사용자 단말(200)로 제공될 수 있으며, 실시예에 따라서는, 제2 검색부(130)가 제2 리스트를 컨텐츠들의 조회수 또는 선호도가 높은 순서에 따라 정렬하여, 사용자 단말(200)로 제공할 수 있다. 사용자는 제2 리스트에 나타난 컨텐츠들 중에서 자신이 원하는 컨텐츠를 선택할 수 있으며, 이 경우 서버(100)는 해당 컨텐츠를 재생이나 게시, 다운로드하는 등의 방식으로 사용자 단말(200)에게 제공할 수 있다. 또한, 서버 내에 컨텐츠를 공급하는 복수의 채널들을 포함하는 실시예의 경우에는, 제2 검색부(130)가 복수의 채널들 중에서 선택된 특정채널 내에서 제1 태그 및 제2 태그를 포함하는 컨텐츠들을 검색하여, 제2 리스트를 생성할 수 있다.
추가적으로, 제2 검색부(130)는 사용자가 컨텐츠에 대한 추가적인 검색요청을 하는 경우를 대비하여, 제2 연관태그를 생성할 수 있다. 이 경우, 제2 검색부(130)는 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들로부터 각각의 태그들을 추출할 수 있으며, 추출된 태그들 중에서 서로 다른 컨텐츠들 사이에 공통으로 포함되는 공통태그들을 추출할 수 있다. 즉, 공통태그가 적용된 컨텐츠가 많을수록, 해당 공통태그는 제1 태그 및 제2 태그와 더욱 연관된 것으로 판단할 수 있다. 따라서, 제2 검색부(130)는 공통태그의 사용횟수를 이용하여, 사용횟수가 많은 공통태그를 제2 연관태그로 설정할 수 있다. 여기서, 공통태그는 제2 리스트에 포함된 컨텐츠들 사이에 공통으로 포함된 태그로, 제1 태그 및 제2 태그는 공통태그에서 제외될 수 있다.
실시예에 따라서는, 제2 검색부(130)가 제2 리스트에 포함된 컨텐츠들에 적용된 태그들을 추출하고, 각각의 태그들의 사용횟수를 카운트할 수 있다. 이후, 사용횟수가 많은 순서에 따라 태그들을 추출하는 방식으로, 제2 연관태그를 생성할 수 있다. 또한, 실시예에 따라서는, 제2 리스트 내에서 사용횟수가 많은 순서에 따라 제2 연관태그를 정렬하여 사용자 단말(200)로 제공할 수 있다.
또한, 사용자 단말(200)로부터 제2 연관태그에서 선택한 제3 태그에 대한 입력을 수신하는 경우, 제2 검색부(130)는 제1 태그, 제2 태그 및 제3 태그에 연관된 제3 연관태그를 추출하고, 제1 태그, 제2 태그 및 제3 태그를 동시에 포함하는 컨텐츠들을 검색하여 제3 리스트를 생성할 수 있다. 나아가, 사용자 단말(200)이 추가적으로 입력하는 태그들에 대하여도, 동일한 방식으로 연관태그와 컨텐츠의 리스트들을 생성하여 제공할 수 있다.
한편, 본 발명의 일 실시예에 의한 서버(100)는, 일반 키워드 검색을 통하여 검색결과를 제공할 수 있으며, 검색결과로부터 추천태그를 생성하여 사용자 단말(200)에게 제공할 수 있다. 즉, 도5(a)에 도시한 바와 같이, 서버(100)는 "감자요리"라는 키워드에 대한 검색결과를 제공할 수 있다. 구체적으로, 사용자 단말(100)은 검색영역(b1)을 표시할 수 있으며 사용자는 검색영역(b1) 상에 "감자요리"라는 키워드를 입력하여 검색을 요청할 수 있다. 이 경우, 추천태그 생성부(110)는 사용자 단말(200)로부터 수신한 검색어 "감자요리"를 검색엔진으로 통합검색하여 검색결과를 생성할 수 있으며, 검색결과를 사용자 단말(200)로 전송할 수 있다. 이 경우, 검색결과는 사용자 단말(200)의 컨텐츠표시영역(b4)에 표시될 수 있다.
또한, 추천태그 생성부(110)는 검색결과에 포함된 컨텐츠들에 적용된 태그들의 사용횟수를 카운트하여 추천태그를 설정할 수 있다. 즉, 검색결과에 포함된 컨텐츠들에 많이 사용된 태그들을 추천태그로 설정하여 사용자 단말(200)로 제공할 수 있다. 여기서, 추천태그는 사용자 단말(200)의 태그표시영역(b3)에 표시될 수 있으며, 선택표시영역(b2)에는 선택된 태그가 없으므로, 별도의 태그는 표시되지 않게 된다.
이후, 도5(a)에 도시한 바와 같이, 사용자는 태그표시영역(b3)에 표시된 추천태그 중에서 "감자스프"를 선택할 수 있으며, 이 경우, 도5(b)에 도시한 바와 같이, 선택표시영역(b2)에는 현재 선택된 제1 태그인 "감자스프"가 표시되고, 태그표시영역(b3)에는 "감자스프"와 연관된 제1 연관태그들이 표시될 수 있다. 또한, 컨텐츠표시영역(b4)에는 검색결과 중에서 "감자스프"의 태그를 포함하는 컨텐츠들이 표시될 수 있다. 즉, 추천태그 중에서 사용자 단말(200)이 선택한 제1 태그에 대한 입력을 수신하는 경우, 제1 검색부(120)는 제1 태그로부터 이에 연관된 제1 연관태그를 추출할 수 있으며, 검색결과 중에서 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성할 수 있다. 여기서, 제1 연관태그 및 제1 리스트의 생성방법은 앞서 설명하였으므로, 구체적인 설명은 생략한다.
이후, 도5(b)에 도시한 바와 같이, 사용자는 태그표시영역(b3)에 표시된 제1 연관태그 중에서 "아기감자스프"를 추가로 더 선택할 수 있으며, 이 경우 도5(c)에 도시한 바와 같이, 선택표시영역(b2)에는 현재 선택된 제1 태그인 "감자스프"와 제2 태그인 "아기감자스프"가 동시에 표시될 수 있다. 또한, 태그표시영역(b3)에는 "감자스프" 및 "아기감자스프"와 동시에 연관된 제2 연관태그가 표시되며, 컨텐츠표시영역(b4)에는 "감자스프" 및 "아기감자스프"의 태그를 모두 포함하는 컨텐츠들이 표시될 수 있다.
즉, 제1 연관태그 중에서 사용자 단말(200)이 선택한 제2 태그에 대한 입력을 수신하는 경우, 제2 검색부(130)는 제1 태그 및 제2 태그와 동시에 연관된 제2 연관태그를 추출할 수 있으며, 제1 리스트 중에서 제2 태그를 더 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성할 수 있다. 여기서, 제2 연관태그 및 제2 리스트의 생성방법은 앞서 설명하였으므로, 구체적인 설명은 생략한다.
도5에 도시한 바와 같이, 사용자는 "감자스프"에 대한 검색결과로부터 추천태그 또는 연관태그를 간단히 선택하는 방식으로 검색범위를 한정할 수 있다. 또한, 이를 통하여 자신이 검색하고자 하는 "아기감자스프"에 대한 컨텐츠를 용이하게 검색하는 것이 가능하다.
이외에도, 본 발명의 일 실시예에 의한 서버(100)는, 추천태그를 제공하는 대신에, 사용자로부터 직접 태그를 입력받아 컨텐츠에 대한 검색을 수행할 수 있다. 이 경우, 서버(100)는 사용자로부터 입력받은 태그를 제1 태그에 해당하는 것으로 취급할 수 있다. 따라서, 제1 태그로부터 제2 연관태그와 제2 리스트를 추출하여 사용자에게 제공할 수 있다. 또한, 사용자로부터 제2 연관태그 중 어느 하나에 대한 선택을 입력받으면, 동일한 방식으로 제1 태그 및 제2 태그에 연관된 제3 연관태그와, 제1 태그 및 제2 태그를 모두 포함하는 제3 리스트를 생성하여 사용자에게 제공할 수 있다.
도3은 본 발명의 일 실시예에 의한 사용자 단말을 나타내는 블록도이다.
도3을 참조하면 본 발명의 일 실시예에 의한 사용자 단말(200)은, 추천태그표시부(210), 추천태그 전송부(220), 제1 표시부(230), 연관태그전송부(240) 및 제2 표시부(250)를 포함할 수 있다.
이하 도3을 참조하여 본 발명의 일 실시예에 의한 사용자 단말(200)을 설명한다.
추천태그표시부(210)는 서버로부터 추천태그와, 추천태그를 포함하는 컨텐츠들의 추천리스트를 수신하면, 태그표시영역에 추천태그를 표시하고, 컨텐츠표시영역에 추천리스트를 표시할 수 있다. 즉, 사용자 단말(200)이 서버(100)에 접속하면, 서버(100)는 사용자 단말(200)에게 추천태그와 추천리스트를 제공할 수 있으며, 추천태그표시부(210)는 사용자 단말(200)의 디스플레이부에 각각의 추천태그 및 추천리스트를 표시하도록 제어할 수 있다.
구체적으로, 도4(a)에 도시한 바와 같이, 디스플레이부에는 태그표시영역(a1) 및 컨텐츠표시영역(a2)이 구별되어 있을 수 있으며, 추천태그표시부(210)는 태그표시영역(a1)에 추천태그를 표시하고, 컨텐츠표시영역(a2)에 추천리스트를 표시하도록 제어할 수 있다. 이 경우, 사용자는 사용자 단말(200)을 통하여 추천태그 및 추천리스트를 확인할 수 있으며, 추천태그 중 어느 하나를 선택하여 해당 태그에 대한 검색을 요청하거나, 추천리스트에 포함된 컨텐츠들 중에서 어느 하나를 선택하여 해당 컨텐츠를 제공하도록 서버(100)에게 요청할 수 있다.
여기서, 사용자로부터 추천태그 중 어느 하나에 대한 선택을 입력받는 경우에는, 추천태그 전송부(220)가 서버(100)로 사용자가 선택한 제1 태그에 대한 입력을 전송할 수 있다. 이 경우, 서버(100)는 제1 태그에 대한 입력을 바탕으로, 제1 태그를 포함하는 제1 리스트와, 제1 태그와 연관된 제1 연관태그를 생성할 수 있다.
제1 표시부(230)는, 서버(100)로부터 제1 태그에 대응하는 제1 연관태그와, 제1 태그를 포함하는 컨텐츠들의 제1 리스트를 수신하면, 도4(b)에 도시한 바와 같이, 선택표시영역(a3)에 제1 태그를 표시하고, 태그표시영역(a1)에 제1 연관태그를 표시하며, 컨텐츠표시영역(a2)에 제1 리스트를 표시할 수 있다. 즉, 제1 표시부(230)는 수신한 제1 태그, 제1 연관태그 및 제1 리스트를 선택표시영역(a3), 태그표시영역(a1) 및 컨텐츠표시영역(a2)에 각각 표시하도록 디스플레이부를 제어할 수 있다. 이 경우, 사용자는 자신이 선택한 제1 태그를 선택표시영역(a3)을 통하여 확인할 수 있으며, 제1 태그를 포함하는 컨텐츠들인 제1 리스트를 컨텐츠표시영역(a2)를 통해 확인할 수 있다. 여기서, 사용자가 원하는 컨텐츠가 존재하는 경우에는 컨텐츠표시영역(a2)에 표시된 컨텐츠 중에서 선택하여 제공받을 수 있다.
반면에, 추가적으로 검색결과를 더 좁힐 필요가 있는 경우에는, 태그표시영역(a1)에 표시된 제1 연관태그 중 어느 하나를 더 선택하여 검색결과를 더 구체화할 수 있다.
여기서, 사용자로부터 제1 연관태그 중 어느 하나에 대한 선택을 입력받는 경우에는, 연관태그전송부(240)가 서버로 사용자가 선택한 제2 태그에 대한 입력을 전송할 수 있다. 이 경우, 서버(100)는 제1 태그 및 제2 태그를 이용하여, 제1 태그 및 제2 태그를 동시에 포함하는 제2 리스트와, 제1 태그 및 제2 태그에 동시에 연관된 제2 연관태그를 생성할 수 있다.
제2 표시부(250)는 서버(100)로부터 제1 태그 및 제2 태그에 대응하는 제2 연관태그와, 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들의 제2 리스트를 수신하면, 도4(c)에 도시한 바와 같이, 선택표시영역(a3)에 제1 태그 및 제2 태그를 동시에 표시하고, 태그표시영역(a1)에 제2 연관태그, 컨텐츠표시영역(a2)에 제2 리스트를 표시할 수 있다. 즉, 제2 표시부(250)는 디스플레이부를 제어하여 각각의 선택표시영역(a3), 태그표시영역(a1) 및 컨텐츠표시영역(a2)에 표시하도록 할 수 있다.
이 경우, 사용자는 자신이 선택한 제1 태그 및 제2 태그를 선택표시영역(a3)을 통하여 확인할 수 있으며, 제1 태그 및 제2 태그를 포함하는 컨텐츠들인 제2 리스트를 컨텐츠표시영역(a2)를 통해 확인할 수 있다. 만약, 제2 리스트 내에 사용자가 원하는 컨텐츠가 존재하는 경우에는, 컨텐츠표시영역(a2)에 표시된 컨텐츠 중에서 선택하여 제공받을 수 있다.
반면에, 추가적으로 검색결과를 더 좁힐 필요가 있는 경우에는, 태그표시영역(a1)에 표시된 제2 연관태그 중 어느 하나를 더 선택하여 검색결과를 더 구체화할 수 있다.
나아가, 제2 표시부(250)는 사용자가 동일한 방식으로 연관태그에서 태그들을 더 선택하는 경우에는, 서버(100)로부터 연관태그 및 컨텐츠들의 리스트를 수신하여, 동일한 방식으로 표시할 수 있다.
도6은 본 발명의 일 실시예에 의한 서버에서의 컨텐츠 검색 서비스 제공 방법을 나타내는 순서도이다.
도6을 참조하면 본 발명의 일 실시예에 의한 서버에서의 컨텐츠 검색 서비스 제공 방법은, 추천태그제공단계(S110), 제1 검색단계(S120) 및 제2 검색단계(S130)을 포함할 수 있다.
이하 도6을 참조하여 본 발명의 일 실시예에 의한 서버에서의 컨텐츠 검색 서비스 제공 방법을 설명한다.
추천태그 제공단계(S110)에서는, 추천태그를 설정하고, 등록된 복수의 컨텐츠들 중에서 추천태그를 포함하는 컨텐츠들을 검색하여 추천리스트를 생성할 수 있다. 여기서, 추천태그는 해당 서버 내에서 설정기간 동안 가장 많이 사용된 태그들일 수 있다. 이 경우, 추천태그는 최근의 경향이나 유행 등을 반영할 수 있으므로, 사용자는 추천태그를 활용하여 시의성있는 컨텐츠들에 용이하게 접근할 수 있다.
구체적으로, 설정기간 동안 서버 내에 적용된 태그들의 사용횟수를 카운트할 수 있으며, 사용횟수가 많은 순서에 따라 추천태그로 설정할 수 있다. 여기서, 설정기간은 컨텐츠 등록기간 또는 태그 등록기간일 수 있다.
먼저, 설정기간을 컨텐츠 등록기간으로 설정하는 경우에는, 컨텐츠 등록기간 내에 서버 내에 신규 등록된 컨텐츠들을 추출하고, 각각의 컨텐츠들에 적용된 태그들의 사용횟수를 카운트할 수 있다. 이후, 사용횟수가 높은 순서로 태그들을 정렬하고, 순위가 높은 순서에 따라 일정한 개수(예를들어, 10개)의 태그들을 추출하여 추천태그로 설정할 수 있다.
또한, 설정기간을 태그 등록기간으로 설정하는 경우에는, 태그 등록기간동안 서버 내에 신규 등록된 태그들을 추출할 수 있다. 즉, 컨텐츠의 등록기간과는 무관하게, 서버 내에 새롭게 등록된 태그들을 추출할 수 있으며, 추출한 각각의 태그들의 사용횟수를 카운트하는 것도 가능하다. 이후, 사용횟수가 높은 순서로 태그들을 정렬하고, 순위가 높은 순서에 따라 일정한 개수의 태그들을 추출하여 추천태그로 설정할 수 있다. 여기서, 설정기간은 운영자가 설정한 서버의 내부 설정값 또는 사용자 단말로부터 입력받은 외부입력값에 따라 설정할 수 있다.
추천태그가 설정되면, 서버는 추천태그를 이용하여 추천리스트를 생성할 수 있다. 즉, 서버 내에 등록된 복수의 컨텐츠들 중에서 추천태그를 포함하는 컨텐츠들을 검색할 수 있으며, 검색결과로 추천리스트를 생성할 수 있다. 여기서, 추천태그가 복수개인 경우에는, 각각의 추천태그 중 적어도 어느 하나가 적용된 컨텐츠들을 모두 검색하여 추천리스트에 포함시킬 수 있다. 실시예에 따라서는, 검색된 컨텐츠들 중에서 조회수 또는 선호도가 높은 순서에 따라 정렬하여 추천리스트를 생성할 수 있다. 생성한 추천태그와 추천리스트는 사용자 단말로 제공될 수 있으며, 이후 사용자 단말은 추천리스트에 포함된 컨텐츠를 선택하여, 해당 컨텐츠의 제공을 서버에게 요청할 수 있다.
한편, 실시예에 따라서는, 서버 내에 컨텐츠를 공급하는 복수의 채널들이 포함될 수 있다. 이 경우, 서버는, 추천 태그 생성시 서버에 포함된 복수의 채널들 중에서 선택된 특정채널 내에 적용된 태그들로 제한하여, 추천태그를 설정할 수 있다. 여기서 특정채널은 사용자 단말이 지정한 선호채널이거나, 채널을 운영하는 주체에 대한 검증이 완료된 공식채널일 수 있다. 이후, 추천태그의 설정이 완료되면, 서버는 특정채널 내에 등록된 복수의 컨텐츠들 중에서 추천태그를 포함하는 컨텐츠들을 검색하여 추천리스트를 생성할 수 있다.
제1 검색단계(S120)에서는, 추천태그 중에서 사용자 단말이 선택한 제1 태그에 대한 입력을 수신하면, 제1 태그에 연관된 제1 연관태그를 추출하고, 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성할 수 있다.
구체적으로, 제1 검색단계(S120)에서는, 서버 내에서 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성할 수 있으며, 생성한 제1 리스트를 사용자 단말로 제공할 수 있다. 실시예에 따라서는, 제1 리스트를 컨텐츠들의 조회수 또는 선호도가 높은 순서에 따라 정렬하여, 사용자 단말로 제공하는 것도 가능하다.
한편, 서버 내에 컨텐츠를 공급하는 복수의 채널들을 포함하는 실시예의 경우에는, 복수의 채널들 중에서 선택된 특정채널 내에서 제1 태그를 포함하는 컨텐츠들을 검색하여, 제1 리스트를 생성할 수 있다.
또한, 제1 검색단계(S120)에서는 제1 태그를 포함하는 컨텐츠들로부터 각각의 태그들을 추출할 수 있으며, 추출된 태그들 중에서 서로 다른 컨텐츠들 사이에 공통으로 포함되는 공통태그들을 추출할 수 있다. 공통태그가 적용된 컨텐츠가 많을수록, 해당 공통태그는 제1 태그와 더욱 연관된 것이므로, 공통태그의 사용횟수가 많은 공통태그를 제1 연관태그로 설정할 수 있다. 여기서, 공통태그는 제1 리스트에 포함된 컨텐츠들 사이에 공통으로 포함된 태그로, 제1 태그는 공통태그에서 제외될 수 있다.
구체적으로, 제1 검색단계(S120)에서는 제1 리스트에 포함된 컨텐츠들에 적용된 태그들의 사용횟수를 카운트하고, 사용횟수가 많은 순서에 따라 태그들을 추출하는 방식으로 제1 연관태그를 추출할 수 있다. 즉, 제1 리스트에 포함된 컨텐츠들은 모두 제1 태그를 포함하므로, 제1 리스트에 포함된 컨텐츠들에 동시에 적용된 태그들은, 제1 태그와 연관된 것으로 볼 수 있다. 여기서, 제1 리스트 내의 사용횟수가 많을수록 제1 태그와 연관성이 높은 태그에 해당하므로, 제1 리스트 내에서 사용횟수가 많은 태그들을 추출하여 제1 연관태그로 설정할 수 있다.
추가적으로, 제1 검색단계(S120)에서는 제1 연관태그들을 사용횟수가 많은 순서에 따라 정렬하여, 사용자 단말로 제공할 수 있다. 즉, 사용횟수가 많을수록 제1 태그와 연관성이 높으므로, 가장 연관성이 높은 태그가 먼저 표시되도록 제1 연관태그를 정렬하여 제공할 수 있다.
제2 검색단계(S130)에서는, 제1 연관태그 중에서 사용자 단말이 선택한 제2 태그에 대한 입력을 수신하면, 제1 태그 및 상기 제2 태그에 연관된 제2 연관태그를 추출하고, 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성할 수 있다.
구체적으로, 제2 검색단계(S130)에서는, 서버 내에서 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성할 수 있으며, 생성한 제2 리스트를 사용자 단말로 제공할 수 있다. 실시예에 따라서는, 제2 리스트를 컨텐츠들의 조회수 또는 선호도가 높은 순서에 따라 정렬하여, 사용자 단말로 제공하는 것도 가능하다.
한편, 서버 내에 컨텐츠를 공급하는 복수의 채널들을 포함하는 실시예의 경우에는, 복수의 채널들 중에서 선택된 특정채널 내에서 제1 태그 및 제2 태그를 포함하는 컨텐츠들을 검색하여, 제2 리스트를 생성할 수 있다.
또한, 제2 검색단계(S130)에서는 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들로부터 각각의 태그들을 추출할 수 있으며, 추출된 태그들 중에서 서로 다른 컨텐츠들 사이에 공통으로 포함되는 공통태그들을 추출할 수 있다. 즉, 공통태그가 적용된 컨텐츠가 많을수록, 해당 공통태그가 제1 태그 및 제2 태그와 더욱 연관된 것으로 판단할 수 있다. 따라서, 공통태그의 사용횟수를 이용하여, 사용횟수가 많은 공통태그를 제2 연관태그로 설정할 수 있다. 여기서, 공통태그는 제2 리스트에 포함된 컨텐츠들 사이에 공통으로 포함된 태그로, 제1 태그 및 제2 태그는 공통태그에서 제외될 수 있다.
구체적으로, 제2 검색단계(S130)에서는 제2 리스트에 포함된 컨텐츠들에 적용된 태그들의 사용횟수를 카운트하고, 사용횟수가 많은 순서에 따라 태그들을 추출하는 방식으로 제2 연관태그를 추출할 수 있다. 즉, 제2 리스트에 포함된 컨텐츠들은 모두 제1 태그 및 제2 태그를 포함하므로, 제2 리스트에 포함된 컨텐츠들에 동시에 적용된 태그들은, 제1 태그 및 제2 태그와 연관된 것으로 볼 수 있다. 여기서, 제2 리스트 내의 사용횟수가 많을수록 제1 태그 및 제2 태그와 연관성이 높은 태그에 해당하므로, 제2 리스트 내에서 사용횟수가 많은 태그들을 추출하여 제2 연관태그로 설정할 수 있다.
추가적으로, 제2 검색단계(S130)에서는 제2 연관태그들을 사용횟수가 많은 순서에 따라 정렬하여, 사용자 단말로 제공할 수 있다. 즉, 사용횟수가 많을수록 제1 태그 및 제2 태그와 연관성이 높으므로, 가장 연관성이 높은 태그가 먼저 표시되도록 제2 연관태그를 정렬하여 제공할 수 있다.
여기서, 도시하지 않았으나, 사용자 단말로부터 제2 연관태그에서 선택한 제3 태그에 대한 입력을 수신하는 경우, 서버는 제1 태그, 제2 태그 및 제3 태그에 연관된 제3 연관태그를 추출하고, 제1 태그, 제2 태그 및 제3 태그를 동시에 포함하는 컨텐츠들을 검색하여 제3 리스트를 생성할 수 있다. 나아가, 사용자 단말이 동일한 방식으로 입력하는 추가적인 태그들에 대하여도, 상술한 방식으로 연관태그와 컨텐츠의 리스트들을 생성하여 제공할 수 있다.
도7은 본 발명의 다른 실시예에 의한 서버에서의 컨텐츠 검색 서비스 제공 방법을 나타내는 순서도이다.
도7을 참조하면, 본 발명의 다른 실시예에 의한 서버에서의 컨텐츠 검색 서비스 제공 방법은, 추천태그제공단계(S210), 제1 검색단계(S220) 및 제2 검색단계(S230)을 포함할 수 있다.
추천태그제공단계(S210)에서는, 사용자 단말로부터 수신한 검색어를 검색엔진으로 통합검색하여 검색결과를 생성하고, 검색결과에 포함된 컨텐츠들에 적용된 태그들의 사용횟수를 카운트하여 추천태그를 설정할 수 있다. 즉, 통합검색결과로 검색된 컨텐츠로부터 각각의 컨텐츠에 적용된 태그들을 추출할 수 있으며, 추출한 태그로부터 추천태그를 설정할 수 있다.
앞서 설명한 바와 같이, 설정기간 동안 서버 내에서 가장 많이 사용된 태그를 추천태그로 설정할 수 있으나, 서버가 다양한 종류의 컨텐츠들을 포함하는 포털서버 등인 경우에는, 설정된 추천태그의 범위가 지나치게 광범위할 수 있다. 따라서, 추천태그제공단계(S210)에서는, 사용자가 검색어를 입력하여 검색을 요청하는 경우, 검색결과를 바탕으로 추천태그를 설정하도록 할 수 있다. 즉, 사용자가 요청한 검색결과로 한정하여 추천태그를 제공함으로써, 사용자가 원하는 관심분야에 대한 추천태그를 제공하는 것이 가능하다. 다만, 태그의 사용횟수를 카운트하여 추천태그를 설정하는 방법은 앞서 설명하였으므로, 여기서는 구체적인 설명을 생략한다.
제1 검색단계(S220)에서는, 추천태그 중에서 사용자 단말이 선택한 제1 태그에 대한 입력을 수신하면, 제1 태그에 연관된 제1 연관태그를 추출하고, 검색결과 중에서 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성할 수 있다. 즉, 사용자는 복수의 추천태그 중에서 자신이 관심있는 태그를 선택할 수 있으며, 서버는 사용자 단말로부터 사용자가 선택한 제1 태그를 수신할 수 있다. 이 경우, 제1 검색단계(S220)에서는 제1 태그와 연관된 제1 연관태그를 추출하고, 검색결과 중에서 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성할 수 있으나, 이에 대한 구체적인 내용은 앞서 설명하였으므로 여기서는 자세한 설명을 생략한다.
제2 검색단계(S230)에서는, 제1 연관태그 중에서 사용자 단말이 선택한 제2 태그에 대한 입력을 수신하면, 제1 태그 및 제2 태그에 연관된 제2 연관태그를 추출하고, 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성할 수 있다. 즉, 사용자가 제1 연관태그에 포함된 제2 태그를 더 선택하였으므로, 제1 태그와 제2 태그를 모두 포함하는 컨텐츠에 대한 검색을 요청한 것으로 볼 수 있다. 이 경우, 제2 검색단계(S230)에서는 제1 태그 및 제2 태그에 연관된 제2 연관태그를 추출하고, 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트로 생성할 수 있으나, 이에 대한 구체적인 내용은 앞서 설명하였으므로, 여기서는 자세한 설명을 생략한다.
도8은 본 발명의 일 실시예에 의한 사용자 단말에서의 컨텐츠 검색 서비스 제공 방법을 나타내는 순서도이다.
도8을 참조하면, 본 발명의 일 실시예에 의한 사용자 단말에서의 컨텐츠 검색 서비스 제공 방법은, 추천태그표시단계(S310), 추천태그선택단계(S320), 제1 표시단계(S330), 연관태그선택단계(S340) 및 제2 표시단계(S350)를 포함할 수 있다.
이하, 도8을 참조하여 본 발명의 일 실시예에 의한 사용자 단말에서의 컨텐츠 검색 서비스 제공 방법을 설명한다.
추천태그표시단계(S310)에서는, 서버로부터 추천태그와, 추천태그를 포함하는 컨텐츠들의 추천리스트를 수신하면, 태그표시영역에 추천태그를 표시하고, 컨텐츠표시영역에 추천리스트를 표시할 수 있다. 즉, 사용자 단말이 서버에 접속하면, 서버는 사용자 단말에게 추천태그와 추천리스트를 제공할 수 있으며, 사용자 단말은 디스플레이부에 각각의 추천태그 및 추천리스트를 표시하도록 제어할 수 있다.
구체적으로, 디스플레이부에는 태그표시영역 및 컨텐츠표시영역이 구별되어 있을 수 있으며, 태그표시영역에 추천태그를 표시하고, 컨텐츠표시영역에 추천리스트를 표시할 수 있다. 이 경우, 사용자는 사용자 단말을 통하여 추천태그 및 추천리스트를 확인할 수 있으며, 추천태그 중 어느 하나를 선택하여 해당 태그에 대한 검색을 요청하거나, 추천리스트에 포함된 컨텐츠들 중에서 어느 하나를 선택하여 해당 컨텐츠를 제공하도록 서버에게 요청할 수 있다.
추천태그선택단계(S320)에서는, 사용자로부터 추천태그 중 어느 하나에 대한 선택을 입력받으면, 서버로 사용자가 선택한 제1 태그에 대한 입력을 전송할 수 있다. 이 경우, 서버는 제1 태그에 대한 입력을 바탕으로, 제1 태그를 포함하는 제1 리스트와, 제1 태그와 연관된 제1 연관태그를 생성할 수 있다.
제1 표시단계(S330)에서는, 서버로부터 제1 태그에 대응하는 제1 연관태그와, 제1 태그를 포함하는 컨텐츠들의 제1 리스트를 수신하면, 선택표시영역에 제1 태그를 표시하고, 태그표시영역에 제1 연관태그를 표시하며, 컨텐츠표시영역에 제1 리스트를 표시할 수 있다. 즉, 사용자 단말은 제1 태그, 제1 연관태그 및 제1 리스트를 선택표시영역, 태그표시영역 및 컨텐츠표시영역에 각각 표시하도록 디스플레이부를 제어할 수 있다.
이 경우, 사용자는 자신이 선택한 제1 태그를 선택표시영역을 통하여 확인할 수 있으며, 제1 태그를 포함하는 컨텐츠들인 제1 리스트를 컨텐츠표시영역를 통해 확인할 수 있다. 여기서, 사용자가 원하는 컨텐츠가 존재하는 경우에는 컨텐츠표시영역에 표시된 컨텐츠 중에서 선택하여 제공받을 수 있다.
연관태그선택단계(S340)에서는, 사용자로부터 제1 연관태그 중 어느 하나에 대한 선택을 입력받으면, 서버로 사용자가 선택한 제2 태그에 대한 입력을 전송할 수 있다. 즉, 사용자가 추가적으로 검색결과를 더 좁힐 필요가 있는 경우에는, 태그표시영역에 표시된 제1 연관태그 중 어느 하나를 더 선택하여 검색결과를 더 구체화하도록 요청할 수 있다. . 이 경우, 서버는 제1 태그 및 제2 태그를 이용하여, 제1 태그 및 제2 태그를 동시에 포함하는 제2 리스트와, 제1 태그 및 제2 태그에 동시에 연관된 제2 연관태그를 생성할 수 있다.
제2 표시단계(S350)에서는, 서버로부터 제1 태그 및 제2 태그에 대응하는 제2 연관태그와, 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들의 제2 리스트를 수신하면, 선택표시영역에 제1 태그 및 제2 태그를 표시하고, 태그표시영역에 제2 연관태그를 표시하며, 컨텐츠표시영역에 제2 리스트를 출력할 수 있다.
이 경우, 사용자는 자신이 선택한 제1 태그 및 제2 태그를 선택표시영역을 통하여 확인할 수 있으며, 제1 태그 및 제2 태그를 포함하는 컨텐츠들인 제2 리스트를 컨텐츠표시영역를 통해 확인할 수 있다. 만약, 제2 리스트 내에 사용자가 원하는 컨텐츠가 존재하는 경우에는, 컨텐츠표시영역에 표시된 컨텐츠 중에서 선택하여 제공받을 수 있다.
한편, 추가적으로 검색결과를 더 좁힐 필요가 있는 경우, 사용자는 태그표시영역에 표시된 제2 연관태그 중 어느 하나를 더 선택하여 검색결과를 더 구체화할 수 있다. 이 경우, 도시하지는 않았으나, 사용자가 동일한 방식으로 연관태그에서 태그들을 더 선택하는 경우, 사용자 단말이 서버로부터 연관태그 및 컨텐츠들의 리스트를 수신하여 표시하는 등의 단계를 더 포함할 수 있다.
전술한 본 발명은, 프로그램이 기록된 매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 매체는, 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수개 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 애플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록매체 내지 저장매체도 들 수 있다. 따라서, 상기의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 아니되고 예시적인 것으로 고려되어야 한다. 본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다.
본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 본 발명에 따른 구성요소를 치환, 변형 및 변경할 수 있다는 것이 명백할 것이다.
100: 서버 110: 추천태그 생성부
120: 제1 검색부 130: 제2 검색부
200: 사용자 단말 210: 추천태그 표시부
220: 추천태그 전송부 230: 제1 표시부
240: 연관태그 전송부 250: 제2 표시부
S110, S210: 추천태그 제공단계 S120, S220: 제1 검색단계
S130, S230: 제2 검색단계 S310: 추천태그 표시단계
S320: 추천태그 선택단계 S330: 제1 표시단계
S340: 연관태그 선택단계 S350: 제2 표시단계

Claims (21)

  1. 서버에서의 컨텐츠 검색 서비스 제공방법에 있어서,
    추천태그를 설정하고, 등록된 복수의 컨텐츠들 중에서 상기 추천태그를 포함하는 컨텐츠들을 검색하여 추천리스트를 생성하는 추천태그 제공단계;
    상기 추천태그 중에서 사용자 단말로부터 제1 태그에 대한 입력을 수신하면, 상기 제1 태그에 연관된 제1 연관태그를 추출하고, 상기 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성하는 제1 검색단계; 및
    상기 제1 연관태그 중에서 상기 사용자 단말로부터 제2 태그에 대한 입력을 수신하면, 상기 제1 태그 및 상기 제2 태그에 연관된 제2 연관태그를 추출하고, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성하는 제2 검색단계를 포함하는 것으로,
    상기 제1 검색단계는
    상기 제1 태그를 포함하는 컨텐츠들로부터 각각의 태그들을 추출하고, 상기 추출된 태그들 중에서 서로다른 컨텐츠들 사이에 공통으로 포함되는 공통태그들을 상기 제1 연관태그로 설정하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  2. 제1항에 있어서, 상기 추천태그 제공단계는
    설정기간 동안 상기 서버 내에 적용된 태그들의 사용횟수를 카운트하고, 상기 사용횟수가 많은 순서에 따라 태그들을 추출하여, 상기 추천태그로 설정하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  3. 삭제
  4. 제1항에 있어서, 상기 제2 검색단계는
    상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들로부터 각각의 태그들을 추출하고, 상기 추출된 태그들 중에서 서로다른 컨텐츠들 사이에 공통으로 포함되는 공통태그들을 상기 제2 연관태그로 설정하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공 방법.
  5. 제2항에 있어서, 상기 추천태그 제공단계는
    상기 설정기간을 컨텐츠 등록기간으로 설정하여, 상기 컨텐츠 등록기간동안 상기 서버 내에 신규 등록된 컨텐츠들을 추출한 후, 상기 컨텐츠들에 적용된 각각의 태그들의 사용횟수를 카운트하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  6. 제2항에 있어서, 상기 추천태그 제공단계는
    상기 설정기간을 태그 등록기간으로 설정하여, 상기 태그 등록기간동안 상기 서버 내에 신규 등록된 태그들을 추출한 후, 추출한 각각의 태그들의 사용횟수를 카운트하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  7. 제2항에 있어서, 상기 추천태그 제공단계는
    상기 설정기간을 상기 서버의 내부설정값 또는 상기 사용자 단말로부터 수신하는 외부입력값에 따라 설정하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  8. 제2항에 있어서, 상기 추천태그 제공단계는
    상기 서버 내에 컨텐츠를 공급하는 복수의 채널들을 포함하는 경우, 상기 복수의 채널들 중에서 선택된 특정채널 내에 적용된 태그들의 사용횟수를 카운트하여, 상기 추천태그로 설정하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  9. 제8항에 있어서, 상기 특정채널은
    상기 채널을 운영하는 주체에 대한 검증이 완료된 공식채널 또는 상기 사용자 단말로부터 수신한 선호채널인 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  10. 제8항에 있어서, 상기 추천태그 제공단계는
    상기 특정채널 내에 등록된 복수의 컨텐츠들 중에서, 상기 추천태그를 포함하는 컨텐츠들을 검색하여, 상기 추천리스트를 생성하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  11. 서버에서의 컨텐츠 검색 서비스 제공방법에 있어서,
    추천태그를 설정하고, 등록된 복수의 컨텐츠들 중에서 상기 추천태그를 포함하는 컨텐츠들을 검색하여 추천리스트를 생성하는 추천태그 제공단계;
    상기 추천태그 중에서 사용자 단말로부터 제1 태그에 대한 입력을 수신하면, 상기 제1 태그에 연관된 제1 연관태그를 추출하고, 상기 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성하는 제1 검색단계; 및
    상기 제1 연관태그 중에서 상기 사용자 단말로부터 제2 태그에 대한 입력을 수신하면, 상기 제1 태그 및 상기 제2 태그에 연관된 제2 연관태그를 추출하고, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성하는 제2 검색단계를 포함하는 것으로,
    상기 제1 검색단계는
    상기 제1 리스트에 포함된 컨텐츠들에 적용된 태그들의 사용횟수를 카운트하고, 상기 사용횟수가 많은 순서에 따라 태그들을 추출하여, 상기 제1 연관태그로 설정하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  12. 제11항에 있어서, 상기 제1 검색단계는
    상기 제1 연관태그들을 상기 사용횟수가 많은 순서에 따라 정렬하고, 상기 제1 리스트를 상기 컨텐츠들의 조회수 또는 선호도가 높은 순서에 따라 정렬하여, 상기 사용자 단말로 제공하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  13. 제1항에 있어서, 상기 제1 검색단계는
    상기 서버 내에 컨텐츠를 공급하는 복수의 채널들을 포함하는 경우, 상기 복수의 채널들 중에서 선택된 특정채널 내에서 상기 제1 태그를 포함하는 컨텐츠들을 검색하여, 상기 제1 리스트를 생성하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  14. 제11항에 있어서, 상기 제2 검색단계는
    상기 제2 리스트에 포함된 컨텐츠들에 적용된 태그들의 사용횟수를 카운트하고, 상기 사용횟수가 많은 순서에 따라 태그들을 추출하여, 상기 제2 연관태그로 추출하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  15. 제14항에 있어서, 상기 제2 검색단계는
    상기 제2 연관태그들을 상기 사용횟수가 많은 순서에 따라 정렬하고, 상기 제2 리스트를 상기 컨텐츠들의 조회수 또는 선호도가 높은 순서에 따라 정렬하여 상기 사용자 단말로 제공하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  16. 제1항에 있어서, 상기 제2 검색단계는
    상기 서버 내에 컨텐츠를 공급하는 복수의 채널들을 포함하는 경우, 상기 복수의 채널들 중에서 선택된 특정채널 내에서 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여, 상기 제2 리스트를 생성하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  17. 서버에서의 컨텐츠 검색 서비스 제공방법에 있어서,
    사용자 단말로부터 수신한 검색어를 검색엔진으로 통합검색하여 검색결과를 생성하고, 상기 검색결과에 포함된 컨텐츠들에 적용된 태그들의 사용횟수를 카운트하여 추천태그를 설정하는 추천태그제공단계;
    상기 추천태그 중에서 상기 사용자 단말로부터 제1 태그에 대한 입력을 수신하면, 상기 제1 태그에 연관된 제1 연관태그를 추출하고, 상기 검색결과 중에서 상기 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성하는 제1 검색단계; 및
    상기 제1 연관태그 중에서 상기 사용자 단말로부터 제2 태그에 대한 입력을 수신하면, 상기 제1 태그 및 제2 태그에 연관된 제2 연관태그를 추출하고, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성하는 제2 검색단계를 포함하는 것으로,
    상기 제1 검색단계는
    상기 제1 태그를 포함하는 컨텐츠들로부터 각각의 태그들을 추출하고, 상기 추출된 태그들 중에서 서로 다른 컨텐츠들 사이에 공통으로 포함되는 공통태그들을 상기 제1 연관태그로 설정하는 것을 특징으로 하는, 서버에서의 컨텐츠 검색 서비스의 제공방법.
  18. 사용자 단말에서의 컨텐츠 검색 서비스 제공방법에 있어서,
    서버로부터 추천태그와, 상기 추천태그를 포함하는 컨텐츠들의 추천리스트를 수신하면, 태그표시영역에 상기 추천태그를 표시하고, 컨텐츠표시영역에 상기 추천리스트를 표시하는 추천태그 표시단계;
    사용자로부터 상기 추천태그 중 어느 하나에 대한 선택을 입력받으면, 상기 서버로 상기 사용자가 선택한 제1 태그에 대한 입력을 전송하는 추천태그 선택단계;
    상기 서버로부터 상기 제1 태그에 대응하는 제1 연관태그와, 상기 제1 태그를 포함하는 컨텐츠들의 제1 리스트를 수신하면, 선택표시영역에 상기 제1 태그를 표시하고, 상기 태그표시영역에 상기 제1 연관태그를 표시하며, 상기 컨텐츠표시영역에 상기 제1 리스트를 표시하는 제1 표시단계;
    사용자로부터 상기 제1 연관태그 중 어느 하나에 대한 선택을 입력받으면, 상기 서버로 상기 사용자가 선택한 제2 태그에 대한 입력을 전송하는 연관태그 선택단계; 및
    상기 서버로부터 상기 제1 태그 및 제2 태그에 대응하는 제2 연관태그와, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들의 제2 리스트를 수신하면, 상기 선택표시영역에 상기 제1 태그 및 제2 태그를 표시하고, 상기 태그표시영역에 상기 제2 연관태그를 표시하며, 상기 컨텐츠표시영역에 상기 제2 리스트를 출력하는 제2 표시단계를 포함하는 것으로,
    상기 제1 연관태그는
    상기 제1 태그를 포함하는 컨텐츠들로부터 각각의 태그들을 추출한 후, 상기 추출된 태그들 중에서 서로 다른 컨텐츠들 사이에 공통으로 포함되는 공통태그들을 포함하는 것을 특징으로 하는, 사용자 단말에서의 컨텐츠 검색 서비스 제공방법.
  19. 하드웨어와 결합되어 제1항, 제2항, 제4항 내지 제18항 중 어느 한 항의 컨텐츠 검색 서비스의 제공방법을 실행시키기 위하여 매체에 저장된 컴퓨터 프로그램.
  20. 추천태그를 설정하고, 등록된 복수의 컨텐츠들 중에서 상기 추천태그를 포함하는 컨텐츠들을 검색하여 추천리스트를 생성하는 추천태그 생성부;
    상기 추천태그 중에서 사용자 단말로부터 제1 태그에 대한 입력을 수신하면, 상기 제1 태그에 연관된 제1 연관태그를 추출하고, 상기 제1 태그를 포함하는 컨텐츠들을 검색하여 제1 리스트를 생성하는 제1 검색부; 및
    상기 제1 연관태그 중에서 상기 사용자 단말로부터 제2 태그에 대한 입력을 수신하면, 상기 제1 태그 및 상기 제2 태그에 연관된 제2 연관태그를 추출하고, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들을 검색하여 제2 리스트를 생성하는 제2 검색부를 포함하는 것으로,
    상기 제1 검색부는
    상기 제1 태그를 포함하는 컨텐츠들로부터 각각의 태그들을 추출하고, 상기 추출된 태그들 중에서 서로다른 컨텐츠들 사이에 공통으로 포함되는 공통태그들을 상기 제1 연관태그로 설정하는 것을 특징으로 하는, 서버.
  21. 서버로부터 추천태그와, 상기 추천태그를 포함하는 컨텐츠들의 추천리스트를 수신하면, 태그표시영역에 상기 추천태그를 표시하고, 컨텐츠표시영역에 상기 추천리스트를 표시하는 추천태그 표시부;
    사용자로부터 상기 추천태그 중 어느 하나에 대한 선택을 입력받으면, 상기 서버로 상기 사용자가 선택한 제1 태그에 대한 입력을 전송하는 추천태그 전송부;
    상기 서버로부터 상기 제1 태그에 대응하는 제1 연관태그와, 상기 제1 태그를 포함하는 컨텐츠들의 제1 리스트를 수신하면, 선택표시영역에 상기 제1 태그를 표시하고, 상기 태그표시영역에 상기 제1 연관태그를 표시하며, 상기 컨텐츠표시영역에 상기 제1 리스트를 표시하는 제1 표시부;
    사용자로부터 상기 제1 연관태그 중 어느 하나에 대한 선택을 입력받으면, 상기 서버로 상기 사용자가 선택한 제2 태그에 대한 입력을 전송하는 연관태그 전송부; 및
    상기 서버로부터 상기 제1 태그 및 제2 태그에 대응하는 제2 연관태그와, 상기 제1 태그 및 제2 태그를 동시에 포함하는 컨텐츠들의 제2 리스트를 수신하면, 상기 선택표시영역에 상기 제1 태그 및 제2 태그를 표시하고, 상기 태그표시영역에 상기 제2 연관태그를 표시하며, 상기 컨텐츠표시영역에 상기 제2 리스트를 출력하는 제2 표시부를 포함하는 것으로,
    상기 제1 연관태그는
    상기 제1 태그를 포함하는 컨텐츠들로부터 각각의 태그들을 추출한 후, 상기 추출된 태그들 중에서 서로다른 컨텐츠들 사이에 공통으로 포함되는 공통태그들을 포함하는 것을 특징으로 하는, 사용자 단말.
KR1020180148387A 2018-11-27 2018-11-27 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버 KR102194767B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180148387A KR102194767B1 (ko) 2018-11-27 2018-11-27 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180148387A KR102194767B1 (ko) 2018-11-27 2018-11-27 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버

Publications (2)

Publication Number Publication Date
KR20200062697A KR20200062697A (ko) 2020-06-04
KR102194767B1 true KR102194767B1 (ko) 2020-12-24

Family

ID=71081058

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180148387A KR102194767B1 (ko) 2018-11-27 2018-11-27 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버

Country Status (1)

Country Link
KR (1) KR102194767B1 (ko)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101611388B1 (ko) * 2015-02-04 2016-04-11 네이버 주식회사 태그를 활용한 검색 서비스 제공 방법 및 시스템
KR101684577B1 (ko) * 2015-07-24 2016-12-08 네이버 주식회사 태그 기반 컨텐츠 목록 제공 방법 및 이를 위한 장치

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160098949A (ko) * 2015-02-11 2016-08-19 네이버 주식회사 동영상 생성 방법, 장치 및 컴퓨터 프로그램

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101611388B1 (ko) * 2015-02-04 2016-04-11 네이버 주식회사 태그를 활용한 검색 서비스 제공 방법 및 시스템
KR101684577B1 (ko) * 2015-07-24 2016-12-08 네이버 주식회사 태그 기반 컨텐츠 목록 제공 방법 및 이를 위한 장치

Also Published As

Publication number Publication date
KR20200062697A (ko) 2020-06-04

Similar Documents

Publication Publication Date Title
US11853354B2 (en) Override of automatically shared meta-data of media
US10310834B2 (en) Searching and accessing application functionality
US10157232B2 (en) Personalizing deep search results using subscription data
US10491646B2 (en) Mechanism for facilitating user-controlled features relating to media content in multiple online media communities and networks
US9626443B2 (en) Searching and accessing application functionality
US10114898B2 (en) Providing additional functionality with search results
US20160189214A1 (en) Personalizing Advertisements Using Subscription Data
US9218414B2 (en) System, method, and user interface for a search engine based on multi-document summarization
US20140122465A1 (en) Ranking Music Search Results
US20160179816A1 (en) Near Real Time Auto-Suggest Search Results
US20150169701A1 (en) Providing customized content in knowledge panels
US20110191332A1 (en) Method of and System for Updating Locally Cached Content Descriptor Information
US9348821B2 (en) Method and system for content management
US10783192B1 (en) System, method, and user interface for a search engine based on multi-document summarization
TW201243632A (en) Search assistant system and method
US10176179B2 (en) Generating playlists using calendar, location and event data
US20160188684A1 (en) Consolidating Search Results
US20170046436A1 (en) Bifurcated Search
CN112868003A (zh) 使用用户互动度的基于实体的搜索***
US9576077B2 (en) Generating and displaying media content search results on a computing device
US20170103073A1 (en) Identifying Expert Reviewers
KR102194767B1 (ko) 컨텐츠 검색 서비스 제공방법 및 이를 위한 서버
KR101662215B1 (ko) 확장정보 기능을 제공하는 검색 시스템 및 방법
US20130080601A1 (en) Method and System for Providing Targeted Searching and Browsing
KR20130065867A (ko) 개인화된 정보 제공 시스템, 방법 및 그에 대한 기록매체

Legal Events

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