KR102425770B1 - 급상승 검색어 제공 방법 및 시스템 - Google Patents

급상승 검색어 제공 방법 및 시스템 Download PDF

Info

Publication number
KR102425770B1
KR102425770B1 KR1020200044901A KR20200044901A KR102425770B1 KR 102425770 B1 KR102425770 B1 KR 102425770B1 KR 1020200044901 A KR1020200044901 A KR 1020200044901A KR 20200044901 A KR20200044901 A KR 20200044901A KR 102425770 B1 KR102425770 B1 KR 102425770B1
Authority
KR
South Korea
Prior art keywords
search
categories
search terms
value
determining
Prior art date
Application number
KR1020200044901A
Other languages
English (en)
Other versions
KR20210127035A (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 KR1020200044901A priority Critical patent/KR102425770B1/ko
Priority to JP2020183747A priority patent/JP7012803B2/ja
Priority to US17/113,421 priority patent/US20210319074A1/en
Publication of KR20210127035A publication Critical patent/KR20210127035A/ko
Application granted granted Critical
Publication of KR102425770B1 publication Critical patent/KR102425770B1/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/903Querying
    • G06F16/9032Query formulation
    • G06F16/90324Query formulation using system suggestions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3322Query formulation using system suggestions
    • 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/906Clustering; Classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9536Search customisation based on social or collaborative filtering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Physics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 개시는 급상승 검색어 제공 방법 및 시스템을 제공한다. 급상승 검색어 제공 방법은, 복수의 제1 사용자 단말기로부터 입력된 하나 이상의 검색어의 입력 횟수에 기초하여 하나 이상의 검색어의 제1 검색 순위 값을 결정하는 단계, 제2 사용자 단말기로부터 복수의 카테고리의 가중치를 수신하는 단계, 하나 이상의 검색어에 대한 상기 복수의 카테고리의 연관성을 결정하는 단계, 복수의 카테고리의 가중치를 상기 하나 이상의 검색어에 대한 상기 복수의 카테고리의 연관성에 적용하여, 상기 하나 이상의 검색어의 제2 검색 순위 값을 결정하는 단계, 및 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 상기 하나 이상의 검색어 각각의 최종 검색 순위 값을 결정하는 단계를 포함한다.

Description

급상승 검색어 제공 방법 및 시스템 {METHOD AND SYSTEM FOR PROVIDING SEARCH TERMS WHOSE POPULARITY INCREASES RAPIDLY}
본 개시는 급상승 검색어 제공 방법 및 시스템에 관한 것으로, 좀 더 구체적으로, 복수의 사용자가 입력한 검색어의 입력 횟수와, 특정 사용자의 카테고리 선호도 또는 가중치를 기초로 결정되는 급상승 검색어의 검색 순위를 제공하는 방법 및 시스템에 관한 것이다.
스마트폰 등과 같은 모바일 기기의 확산 및 인터넷의 발달로 사용자들은 일상생활에서 쉽고 빠르게 원하는 검색 결과를 얻기 위해 웹 브라우저와 같은 검색 기능을 갖는 애플리케이션에서 검색어를 입력하고, 그에 따른 검색 결과로 다양한 콘텐츠를 접할 수 있다. 또한, 사용자들은 웹 브라우저 등을 통해 최근 다수의 사용자들이 입력한 검색어의 검색 순위에 따라 검색어 목록을 제공받음으로써, 다수의 관심사 및 현재 이슈에 대해 확인할 수 있다.
그러나, 검색 순위에 따른 검색어 목록을 수동적으로 제공받는 경우, 사용자들은 제공받는 검색어 목록에서 상위에 랭크된 검색어들을 다시 선택하여 입력하는 경향이 있다. 이러한 상위 검색어의 선택 및 입력은 다시 검색엔진으로 피드백되어 해당 검색어의 실제 인기도나 중요도에 비해 그 검색 순위가 더욱 강화되는 현상이 발생할 수 있다.
또한, 종래의 검색 순위 제공 방법은 단순히 다수의 사용자가 최근 입력한 검색어의 입력 횟수에 기초하여 그 순위 결과를 제공한다. 따라서, 사용자는 본인의 실제 관심사나 특정 이슈에 대한 중요도를 반영하지 못한 상태에서 수동적으로 상위 검색 순위 정보를 제공받는다.
한편, 종래의 검색 순위 제공 방법은 최근 많은 사용자들의 관심을 끄는 이벤트 또는 이슈와 연관되는 다수의 유사 또는 연관 검색어들이 검색 순위의 상위를 차지할 수 있다. 이 경우, 해당 이벤트 또는 이슈와 연관되는 검색어들의 검색 순위가 더욱 강화되는 현상이 발생할 수 있다. 또한, 사용자들은 현재 관심을 끄는 이슈 외의 다른 이슈와 관련된 검색어 또는 사용자 개개인의 관심사와 관련 있는 검색어에 대한 정보를 제공받기 어렵다.
본 개시는 상기와 같은 문제점을 해결하기 위한 것으로, 복수의 사용자가 입력한 검색어의 입력 횟수와, 특정 사용자의 카테고리 선호도 또는 가중치를 기초로 결정되는 급상승 검색어의 검색 순위를 제공하는 방법 및 시스템을 제공한다.
본 개시는 최근 다수 사용자들에게 관심을 끄는 이벤트, 이슈, 사건, 인물 등과 연관된 검색어의 순위 정보를 제공함에 있어서, 특정 사용자의 검색 카테고리 선호도 또는 관심사를 반영할 수 있는 급상승 검색어 제공 방법 및 시스템을 제공한다.
또한, 본 개시는 다양한 이슈와 연관된 검색어들이 검색 순위 리스트에 포함될 수 있도록, 사용자가 설정한 그루핑의 가중치에 따라 상호 유사 또는 연관된 검색어들의 그룹을 생성하고, 검색어 그룹들의 그룹 검색 순위를 제공하는 급상승 검색어 제공 방법 및 시스템을 제공한다.
본 개시는 방법, 시스템, 장치 또는 컴퓨터 판독 가능 저장 매체에 저장된 컴퓨터 프로그램을 포함한 다양한 방식으로 구현될 수 있다.
본 개시의 일 실시예에 따른 급상승 검색어 제공 방법은, 복수의 제1 사용자 단말기로부터 입력된 하나 이상의 검색어의 입력 횟수에 기초하여 하나 이상의 검색어의 제1 검색 순위 값을 결정하는 단계, 제2 사용자 단말기로부터 복수의 카테고리의 가중치를 수신하는 단계, 하나 이상의 검색어에 대한 복수의 카테고리의 연관성을 결정하는 단계, 복수의 카테고리의 가중치를 하나 이상의 검색어에 대한 복수의 카테고리의 연관성에 적용하여, 하나 이상의 검색어의 제2 검색 순위 값을 결정하는 단계, 및 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 하나 이상의 검색어의 최종 검색 순위 값을 결정하는 단계를 포함한다.
본 개시의 다른 실시예에 따른 급상승 검색어 제공 방법은, 복수의 사용자 단말기로부터 입력된 하나 이상의 검색어의 입력 횟수에 기초하여 결정된 하나 이상의 검색어의 제1 검색 순위 값을 수신하는 단계, 제1 사용자 인터페이스에 의해 복수의 카테고리의 가중치를 입력 받는 단계, 복수의 카테고리의 가중치를 하나 이상의 검색어에 대한 복수의 카테고리의 연관성에 적용하여, 하나 이상의 검색어의 제2 검색 순위 값을 결정하는 단계, 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 하나 이상의 검색어 각각의 최종 검색 순위 값을 결정하는 단계, 및 제2 사용자 인터페이스에 의해 최종 검색 순위 값에 따라 하나 이상의 검색어 중 적어도 일부를 디스플레이하는 단계를 포함한다.
본 개시의 또 다른 실시예에 따르면, 상술한 급상승 검색어 제공 방법을 컴퓨터에서 실행하기 위해 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램이 제공된다.
본 개시의 또 다른 실시예에 따른 급상승 검색어 제공 시스템은, 복수의 제1 사용자 단말기로부터 하나 이상의 검색어를 수신하고, 제2 사용자로부터 복수의 카테고리의 가중치를 수신하는 통신 모듈, 메모리, 및 메모리와 연결되고, 메모리에 포함된 컴퓨터 판독 가능한 명령들을 실행하도록 구성된 적어도 하나의 프로세서를 포함하고, 적어도 하나의 프로세서는, 하나 이상의 검색어의 입력 횟수에 기초하여 하나 이상의 검색어의 제1 검색 순위 값을 결정하고, 하나 이상의 검색어에 대한 복수의 카테고리의 연관성을 결정하며, 복수의 카테고리의 가중치를 하나 이상의 검색어에 대한 복수의 카테고리의 연관성에 적용하여, 하나 이상의 검색어의 제2 검색 순위 값을 결정하며, 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 하나 이상의 검색어 각각의 최종 검색 순위 값을 결정한다.
본 개시의 일부 실시예에 따르면, 급상승 검색어 제공 서비스에서, 사용자가 특정 검색어 카테고리에 대한 관심도나 선호도 정보를 설정할 수 있는 환경을 제공한다. 따라서, 급상승 검색어 순위를 제공함에 있어서, 단순히 검색 횟수를 기초로 한 급상승 검색 순위 정보를 사용자에게 제공하는 대신, 사용자 개개인의 관심사나 특정 이슈에 대한 중요도가 반영된 급상승 검색어 리스트를 제공할 수 있다.
본 개시의 일부 실시예에 따르면, 급상승 검색어 제공 서비스에서 사용자가 상호 유사하거나 연관된 검색어들을 그루핑할 수 있는 기준 유사도를 설정할 수 있다. 따라서, 사용자가 설정한 기준 유사도에 따라 유사한 검색어를 하나의 그룹으로 그루핑함으로써, 유사하거나 연관된 검색어들이 상위에 랭크되는 경우 제공받지 못했던 검색어들의 순위 정보를 사용자에게 제공할 수 있다. 이에 따라, 사용자는 급상승 검색어 제공 서비스를 이용함에 있어서 좀 더 다양한 이슈와 관련된 검색어들의 순위 정보를 제공받을 수 있다.
본 개시의 일부 실시예들에 따르면, 급상승 검색어 제공 서비스를 이용함에 있어서 상위에 랭크된 검색어들이 사용자들에게 다시 선택되어 입력됨으로써 검색 엔진에 암시적 피드백(implicit feedback)이 적용되는 문제를 해결할 수 있다. 또한, 사용자는 특정 이슈에 대한 선호도 또는 관심도 정보를 급상승 검색어 서비스에 명시적 피드백(explicit feedback)으로 제공하여 이를 반영한 검색 순위 정보를 제공받을 수 있다.
본 개시의 실시예들은, 이하 설명하는 첨부 도면들을 참조하여 설명될 것이며, 여기서 유사한 참조 번호는 유사한 요소들을 나타내지만, 이에 한정되지는 않는다.
도 1은 본 개시의 일 실시예에 따른 급상승 검색어 제공 방법에 의해 급상승 검색어 순위를 디스플레이하는 사용자 단말기의 사용자 인터페이스의 예를 도시한다.
도 2는 본 개시의 다른 실시예에 따른 급상승 검색어 제공 방법에 의해 급상승 검색어 순위를 디스플레이하는 사용자 단말기의 사용자 인터페이스의 예를 도시한다.
도 3은 본 개시의 일 실시예에 따른 검색어 설정 인터페이스에서 복수의 카테고리의 가중치 및 그루핑의 가중치를 설정함으로써 결정되는 급상승 검색어 순위를 보여주는 예시도이다.
도 4는 본 개시의 일 실시예에 따른 급상승 검색어 서비스를 제공하기 위하여, 복수의 사용자 단말기와 급상승 검색어 제공 서버가 통신 가능하도록 연결되는 시스템을 나타내는 개요도이다.
도 5는 본 개시의 일 실시예에 따른 사용자 단말기 및 급상승 검색어 제공 서버의 내부 구성을 나타내는 블록도이다.
도 6은 본 개시의 일 실시예에 따른 급상승 검색어 제공 서버의 프로세서의 내부 구성을 나타내는 블록도이다,
도 7은 본 개시의 일 실시예에 따른 급상승 검색어 제공 서버에 의해 수행되는 검색어의 최종 검색 순위 값 결정 방법을 나타내는 흐름도이다.
도 8은 본 개시의 일 실시예에 따른 급상승 검색어 제공 서버에 의해 수행되는 그룹 검색 순위 값 결정 방법을 나타내는 흐름도이다.
도 9는 본 개시의 일 실시예에 따른 사용자 단말기에 의해 수행되는 검색어의 최종 검색 순위 값 결정 방법을 나타내는 흐름도이다.
도 10은 본 개시의 일 실시예에 따른 사용자 단말기에 의해 수행되는 그룹 검색 순위 값 결정 방법을 나타내는 흐름도이다.
도 11a 내지 도 11c는 본 개시의 일 실시예에 따른 복수의 카테고리의 가중치를 입력하는 동작을 보여주는 예시도이다.
도 12a 내지 도 12c는 본 개시의 일 실시예에 따른 그루핑의 가중치를 입력하는 동작을 보여주는 예시도이다.
도 13은 본 개시의 일 실시예에 따른 그룹 검색 순위 값에 따라 하나 이상의 그룹에 포함되는 검색어들 중 적어도 일부가 사용자 인터페이스 또는 검색 순위 리스트에 의해 디스플레이 되는 동작을 보여주는 예시도이다.
도 14는 본 개시의 일 실시예에 따라 입력된 복수의 카테고리의 가중치를 기초로 결정된 최종 검색 순위 값에 따라 검색어가 출력되는 동작을 보여주는 예시도이다.
도 15는 본 개시의 일 실시예에 따른 입력된 그루핑의 가중치를 기초로 결정된 그룹 검색 순위 값에 따라 검색어가 출력되는 동작을 보여주는 예시도이다.
이하, 본 개시의 실시를 위한 구체적인 내용을 첨부된 도면을 참조하여 상세히 설명한다. 다만, 이하의 설명에서는 본 개시의 요지를 불필요하게 흐릴 우려가 있는 경우, 널리 알려진 기능이나 구성에 관한 구체적 설명은 생략하기로 한다.
첨부된 도면에서, 동일하거나 대응하는 구성요소에는 동일한 참조부호가 부여되어 있다. 또한, 이하의 실시예들의 설명에 있어서, 동일하거나 대응되는 구성요소를 중복하여 기술하는 것이 생략될 수 있다. 그러나 구성요소에 관한 기술이 생략되어도, 그러한 구성요소가 어떤 실시예에 포함되지 않는 것으로 의도되지는 않는다.
개시된 실시예의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 개시는 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 개시가 완전하도록 하고, 본 개시가 통상의 기술자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것일 뿐이다.
본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 개시된 실시예에 대해 구체적으로 설명하기로 한다. 본 명세서에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 관련 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다.
본 명세서에서의 단수의 표현은 문맥상 명백하게 단수인 것으로 특정하지 않는 한, 복수의 표현을 포함한다. 또한, 복수의 표현은 문맥상 명백하게 복수인 것으로 특정하지 않는 한, 단수의 표현을 포함한다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다.
또한, 명세서에서 사용되는 '모듈' 또는 '부'라는 용어는 소프트웨어 또는 하드웨어 구성요소를 의미하며, '모듈' 또는 '부'는 어떤 역할들을 수행한다. 그렇지만 '모듈' 또는 '부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '모듈' 또는 '부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '모듈' 또는 '부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 또는 변수들 중 적어도 하나를 포함할 수 있다. 구성요소들과 '모듈' 또는 '부'들은 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '모듈' 또는 '부'들로 결합되거나 추가적인 구성요소들과 '모듈' 또는 '부'들로 더 분리될 수 있다.
본 개시의 일 실시예에 따르면 '모듈' 또는 '부'는 프로세서 및 메모리로 구현될 수 있다. '프로세서'는 범용 프로세서, 중앙 처리 장치(CPU), 마이크로프로세서, 디지털 신호 프로세서(DSP), 제어기, 마이크로제어기, 상태 머신 등을 포함하도록 넓게 해석되어야 한다. 몇몇 환경에서는, '프로세서'는 주문형 반도체(ASIC), 프로그램가능 로직 디바이스(PLD), 필드 프로그램가능 게이트 어레이(FPGA) 등을 지칭할 수도 있다. '프로세서'는, 예를 들어, DSP와 마이크로프로세서의 조합, 복수의 마이크로프로세서들의 조합, DSP 코어와 결합한 하나 이상의 마이크로프로세서들의 조합, 또는 임의의 다른 그러한 구성들의 조합과 같은 처리 디바이스들의 조합을 지칭할 수도 있다. 또한, '메모리'는 전자 정보를 저장 가능한 임의의 전자 컴포넌트를 포함하도록 넓게 해석되어야 한다. '메모리'는 임의 액세스 메모리(RAM), 판독-전용 메모리(ROM), 비-휘발성 임의 액세스 메모리(NVRAM), 프로그램가능 판독-전용 메모리(PROM), 소거-프로그램가능 판독 전용 메모리(EPROM), 전기적으로 소거가능 PROM(EEPROM), 플래쉬 메모리, 자기 또는 광학 데이터 저장장치, 레지스터들 등과 같은 프로세서-판독가능 매체의 다양한 유형들을 지칭할 수도 있다. 프로세서가 메모리로부터 정보를 판독하고/하거나 메모리에 정보를 기록할 수 있다면 메모리는 프로세서와 전자 통신 상태에 있다고 불린다. 프로세서에 집적된 메모리는 프로세서와 전자 통신 상태에 있다.
본 개시에서, '검색어'는 검색 엔진을 통해 입력되고 검색될 수 있는 텍스트(예를 들어, 단어, 구절, 문장 등)를 포함할 수 있으나, 이에 한정하지 않는다. 예를 들어, 검색어는 사용자가 웹 브라우저 또는 검색 애플리케이션과 같은 검색 프로그램의 입력 UI를 통해 입력하는 텍스트를 포함하거나, 사용자가 검색 프로그램이 제공하는 검색어 리스트 중 어느 하나를 클릭을 통해 선택할 수 있는 텍스트를 포함할 수 있다. 다른 예에서, 검색어는, 텍스트에 한정하지 않고, 이미지, 영상, 음성, 소리 등과 같은 멀티미디어 콘텐츠로부터 추출될 수 있는 텍스트 또는 정보를 포함할 수 있다.
본 개시에서, "급상승 검색어"는 일반적으로 또는 평균적으로 입력되던 입력 횟수에 비해 최근 또는 현재 급격하게 입력 횟수가 증가하는 검색어를 지칭할 수 있다. 또한, "실시간 급상승 검색어"는 실시간으로 산출한 입력 횟수가 급격하게 증가하는 검색어를 의미할 수 있다. 예를 들어, 급상승 검색어는 실시간 또는 특정 시간 주기(예를 들어, 30분 단위, 2시간 단위 또는 24시간 단위 등)를 기준으로 측정된 입력 횟수의 증가 정도에 따라 결정될 수 있다.
본 개시에서, '카테고리(category)'는 검색어가 나타내는 의미, 이벤트, 이슈 등에 따라 결정되는 검색어의 분류를 지칭할 수 있다. 예를 들어, 검색어의 카테고리는 '시사', '할인 정보', '스포츠', '엔터테인먼트' 등을 포함할 수 있으나, 이에 한정되는 것은 아니며, 사용자들이 입력하는 검색어의 수, 종류, 다양성 또는 의미의 변화에 따라 변경, 확장 또는 축소될 수 있다.
본 개시에서, '그룹(group)'은 검색어들을 유사성 또는 연관성을 기준으로 분류한 검색어의 집합을 지칭할 수 있다. 예를 들어, 검색어의 그룹은 검색어들 사이의 의미 또는 카테고리의 유사성을 기초로 결정될 수 있으며, 이러한 기준에 따라 검색어들이 하나 이상의 그룹으로 '그루핑(grouping)'될 수 있다. 이와 관련해서, '대표 검색어'는 검색어들의 그루핑으로 생성된 그룹 각각에 포함된 검색어들 중 검색 순위가 가장 높은 검색어를 의미할 수 있다. 한편, '나머지 검색어'는 그루핑으로 생성된 그룹에 포함된 검색어들 중 '대표 검색어'를 제외한 다른 검색어를 의미할 수 있다.
본 개시에서, '가중치'는 사용자가 검색어, 검색어의 카테고리 또는 검색어의 그룹 각각에 부여할 수 있는 선호도, 관심도 또는 중요도를 나타낼 수 있다. 사용자는 특정 검색어, 카테고리 또는 그룹에 다른 검색어, 카테고리 또는 그룹에 비해 높은 가중치를 설정할 수 있으며, 그에 따라 가중치가 높게 설정된 검색어, 카테고리 또는 그룹에 대한 좀 더 많은 정보를 얻을 수 있다. 예를 들면. 사용자가 '엔터테인먼트' 카테고리보다 '시사' 카테고리에 높은 가중치를 부여하는 경우, 사용자는 '엔터테인먼트' 카테고리와 연관된 검색어(예를 들어, 연예인 정보, 영화 정보, 게임 정보 등)보다 '시사' 카테고리와 연관된 검색어(예를 들어, 사회적 이슈, 사건 또는 사고 정보 등)에 더욱 관심이 있다는 것을 의미할 수 있다. 또한, 그룹 또는 그루핑의 가중치는, 검색어들의 그룹을 생성하는데 사용되는 기준 유사도를 결정할 수 있다. 예를 들어, '그루핑의 가중치'가 높을수록 기준 유사도가 낮게 설정되어 하나의 그룹에 좀 더 많은 수의 유사 또는 연관 검색어들이 포함될 수 있다. 반면, '그루핑의 가중치'가 낮은 경우 기준 유사도가 높게 설정되어 하나의 그룹에 좀 더 작은 수의 유사 또는 연관 검색어들이 포함될 수 있다. 즉, 임의의 그루핑 가중치가 설정된 경우, 다른 그룹으로 분류되었던 검색어들이, 그루핑의 가중치가 높아지면 같은 그룹으로 그루핑될 수 있다.
본 개시에서, '카테고리 연관성'은 특정 검색어가 특정 카테고리에 포함되거나 연관되는 정도 또는 확률을 의미할 수 있다. 예를 들면, 특정 연예인의 이름을 나타내는 검색어는 '엔터테인먼트' 카테고리와의 연관성이 높을 수 있다. 또한, 카테고리 연관성은, 복수의 카테고리에 연관된 검색어들을 벡터 공간에 임베딩시켜 각 검색어가 특정 카테고리에 속할 확률값을 계산하여 결정될 수 있다. 본 개시에서, '임베딩(embedding)'은 범주형 또는 이산형 변수(categorical or discrete variable)를 연속형 벡터(continuous vector) 로 변환하는 기법을 지칭할 수 있다. 임베딩은 검색어와 같은 범주형 변수를 연속 벡터로 변환함으로써, 그 정보의 차원을 축소하고 의미를 도출하는데 사용될 수 있다. 또한, 키워드가 임베딩 벡터 공간에서 벡터로 표현되는 경우, 그 벡터 공간 상에서 가까운 벡터들은 유사 또는 연관된 특성을 공유할 수 있다. 예를 들어, 검색어들을 벡터 공간에 임베딩하는 방법은 인공신경망의 학습을 통해 구현될 수 있다.
본 개시에서, '콘텐츠'는 검색어의 입력에 따라 검색될 수 있는 각종 정보를 나타낼 수 있다. 예를 들어, 콘텐츠는 텍스트, 이미지, 영상 등과 같은 다양한 정보를 포함하는 뉴스, 홈페이지, 블로그 게시물, 인터넷 카페 게시물 등을 포함하지만, 이에 한정되는 것은 아니다.
도 1은 본 개시의 일 실시예에 따른 급상승 검색어 제공 방법에 의해 급상승 검색어 순위를 디스플레이하는 사용자 단말기의 사용자 인터페이스의 예를 도시한다.
도 1에 도시된 사용자 인터페이스(100)는, 사용자가 사용자 단말기(예를 들어, 데스크탑 컴퓨터, 태블릿 컴퓨터 등)에서 웹 브라우저를 실행하여 검색 서비스를 제공하는 포털 사이트의 웹페이지에 접속한 상태를 보여준다. 사용자는 웹 브라우저에 표시된 포털 사이트의 웹페이지 상단에 위치한 검색어 입력부(110)에 검색어 입력을 통해 검색을 수행할 수 있다.
한편, 웹 브라우저에 표시된 포털 사이트의 웹페이지의 일부에는 급상승 검색어 중 적어도 하나가 출력될 수 있다. 도 1에 도시된 예에서, 포털 사이트의 웹페이지 상에 표시된 검색어 입력부(110) 하단에는, 포털 사이트에서 제공하는 다양한 서비스들(예를 들어, 메일, 카페, 블로그 등)을 선택할 수 있는 메뉴 바(bar)가 표시된다. 또한, 포털 사이트의 웹페이지 상의 메뉴 바에 인접한 위치에는, 급상승 검색어 중 검색 순위가 2위에 해당하는 검색어 '오늘 맛집' (120)이 해당 순위와 함께 출력되어 있다.
또한, 사용자는 포털 사이트의 웹사이트에서 급상승 검색어의 순위에 대한 보다 상세한 정보를 확인하기 위해 버튼(130)을 선택할 수 있다. 사용자가 버튼(130)을 선택함에 따라, 검색어 설정 인터페이스(140) 및 급상승 검색어 순위 리스트(150)가 포함된 팝업 창이 표시될 수 있다.
도시된 바와 같이, 검색어 설정 인터페이스(140)에는 검색어 그루핑의 가중치를 설정할 수 있는 '이슈별 묶어보기' 슬라이드 바(slide bar)가 표시될 수 있다. 사용자는 '이슈별 묶어보기' 슬라이드 바를 이동함으로써 본인이 원하는 그루핑의 가중치를 설정할 수 있다. 예를 들어, '이슈별 묶어보기' 슬라이드 바를 화면의 오른쪽으로 이동함으로써 그루핑의 가중치를 높게 설정할 수 있으며, 이에 따라 급상승 검색어 순위 리스트(150)에 표시되는 각 순위의 대표 검색어와 나머지 검색어의 수를 증가시킬 수 있다. 반면, '이슈별 묶어보기' 슬라이드 바를 화면의 왼쪽으로 이동함으로써 그루핑의 가중치를 낮게 설정할 수 있으며, 이에 따라 급상승 검색어 순위 리스트(150)에 표시되는 각 순위의 대표 검색어와 나머지 검색어의 수를 감소시킬 수 있다.
또한, 검색어 설정 인터페이스(140)에는, 검색어 카테고리별 가중치를 설정할 수 있는 하나 이상의 슬라이드 바가 표시될 수 있다. 도시된 바와 같이, 검색어 설정 인터페이스(140)는, '이벤트*할인' 카테고리, '시사' 카테고리, '엔터(테인먼트)' 카테고리, '스포츠' 카테고리의 가중치를 설정할 수 있는 슬라이드 바들을 포함할 수 있다. 사용자는 카테고리 가중치의 슬라이드 바들 중 하나 이상을 이동함으로써 각 카테고리의 가중치를 설정할 수 있다. 예를 들어, 사용자는 '시사' 카테고리 가중치의 슬라이드 바를 화면의 오른쪽으로 이동함으로써, 급상승 검색어 순위 리스트(150)에 시사 이슈와 연관된 검색어들이 보다 많이 표시되도록 할 수 있다. 다른 예에서, 사용자는, '엔터' 카테고리 가중치의 슬라이드 바를 화면의 왼쪽으로 이동함으로써, 급상승 검색어 순위 리스트(150)에 엔터테인먼트(예를 들어, 연예계) 이슈와 연관된 검색어들이 보다 적게 표시되도록 할 수 있다.
도 1에 도시된 예는, 검색어 설정 인터페이스(140)에서 슬라이드 바를 이동함으로써 검색어 그루핑의 가중치와 검색어 카테고리별 가중치를 설정하는 것을 보여주고 있지만, 본 개시는 이에 한정되는 것은 아니다. 예를 들어, 검색어 설정 인터페이스(140)는, '드롭다운 리스트(drop-down list)'에서 원하는 가중치를 선택(예를 들어, 클릭 또는 터치)하는 방법, '콤보 박스(combo box)'에 나열된 항목들 중에서 원하는 가중치를 선택(클릭)하는 방법, '스피너(spinner)'에서 화살표 버튼을 선택하여 조절하거나 편집 필드에 직접 가중치를 입력하는 방법, '입력 필드(text input field)'에 직접 가중치를 입력하는 방법, '체크박스(checkbox)'에서 하나 이상의 가중치 적용 여부를 선택하는 방법 등과 같이 다양한 사용자 인터페이스 중 어느 하나를 이용하여 검색어 그루핑의 가중치와 검색어 카테고리별 가중치를 설정할 수도 있다.
일 실시예에 따르면, 검색어 설정 인터페이스(140)에는, 검색어 그루핑의 가중치와 검색어 카테고리별 가중치를 설정할 수 있는 하나 이상의 드롭박스가 표시될 수 있다. 사용자는 각 드롭박스들의 일부를 클릭하여 선택가능 항목을 확인할 수 있고, 선택가능 항목들 중 일부를 선택함으로써 검색어 그루핑의 가중치와 검색어 카테고리별 가중치를 설정할 수 있다. 예를 들면, 사용자는 검색어 설정 인터페이스(140)에서 검색어 그루핑의 가중치를 설정할 수 있는 드롭박스의 일부를 클릭하여 나타나는 '상', '중', '하' 항목들 중 '하' 항목을 선택함으로써, 그루핑의 가중치를 낮게 설정할 수 있다.
다른 실시예에 따르면, 검색어 설정 인터페이스(140)에는, 검색어 그루핑의 가중치와 검색어 카테고리별 가중치 적용 여부를 설정할 수 있는 하나 이상의 체크박스가 표시될 수 있다. 사용자는 그루핑 가중치와 검색어 카테고리별 가중치 적용 여부를 나타내는 체크박스들 중 일부를 선택함으로써, 검색어 그루핑의 가중치와 검색어 카테고리별 가중치 각각의 적용 여부를 설정할 수 있다. 예를 들면, 검색어 설정 인터페이스(140)에서 사용자가 선택할 수 있는 체크박스로 '이벤트*할인' 카테고리, '시사' 카테고리, '엔터(테인먼트)' 카테고리, '스포츠' 카테고리가 표시될 수 있다. 여기서, 사용자는 '시사' 카테고리와 '스포츠' 카테고리의 체크박스를 선택함으로써, '시사' 카테고리와 '스포츠' 카테고리에 대해 사전결정된 가중치를 적용하고, '이벤트*할인' 카테고리와 '엔터(테인먼트)' 카테고리에 대해서는 가중치를 적용하지 않을 수 있다.
도 1에 도시된 바와 같이, 사용자는 사용자 단말기의 화면에 표시되는 검색어 설정 인터페이스(140)를 통해 급상승 검색어 순위를 결정하는 다양한 선택사항들(예를 들어, 검색어 그루핑 가중치, 검색어 카테고리 가중치 등)을 본인의 선호도 또는 관심도에 따라 선택 또는 조정할 수 있다. 이에 따라, 급상승 검색어 순위 리스트(150)에는, 사용자가 선호하는 카테고리에 해당하는 검색어들이 급상승 검색 순위에 좀 더 많이 포함될 수 있다.
도 1에 도시된 예는 본 개시의 급상승 검색어 제공 방법이 사용자 단말기에 의해 실행되는 웹 브라우저에 표시되는 포털 사이트의 검색 서비스에서 제공되는 것을 보여주고 있지만, 본 개시는 이에 한정되는 것은 아니며, 이 방법은 사용자 단말기에 의해 실행되는 검색 애플리케이션에서 제공될 수도 있다.
도 2는 본 개시의 다른 실시예에 따른 급상승 검색어 제공 방법에 의해 급상승 검색어 순위를 디스플레이하는 사용자 단말기의 사용자 인터페이스의 예를 도시한다.
도 2에 도시된 사용자 인터페이스(200)는, 사용자가 사용자 단말기(예를 들어, 스마트폰)에서 검색 애플리케이션을 실행하여 검색 서비스를 이용하는 예를 보여준다. 사용자는 애플리케이션 화면 상단에 위치한 검색어 입력부(210)에 검색어 입력을 통해 검색을 수행할 수 있다.
또한, 사용자가 '검색 차트' 메뉴(220)를 선택하면, 해당 메뉴(220)의 하단에는 검색어 설정 인터페이스(230) 및 급상승 검색어 순위 리스트(240)가 출력될 수 있다. 도 1을 참조하여 설명한 예와 유사하게, 검색어 설정 인터페이스(230)는, 검색어 그루핑 가중치를 설정하는 '이슈별 묶어보기' 슬라이드 바, '이벤트*할인', '시사', '엔터', '스포츠' 카테고리의 가중치를 설정하는 슬라이드 바들을 포함할 수 있다. 또한, 검색어 설정 인터페이스(230)의 하단에는, 검색어 설정 인터페이스(230)에서 사용자가 설정한 검색어 그루핑 가중치와 카테고리별 가중치에 따라 결정된 급상승 검색어 순위 리스트(240)가 표시된다. 예를 들어, 급상승 검색어 순위 리스트(240)에는, 1위부터 9위까지의 순위에 해당하는 대표 검색어('오늘 맛집', '솔트 크림' 등)와 이와 연관되어 그루핑된 나머지 검색어들('아토피 크림', '생생정보 내장탕' 등)이 함께 배열될 수 있다.
도 3은 본 개시의 일 실시예에 따른 검색어 설정 인터페이스에서 복수의 카테고리의 가중치 및 그루핑의 가중치를 설정함으로써 결정되는 급상승 검색어 순위를 보여주는 예시도이다.
도시된 바와 같이, 사용자 단말기의 화면(320, 340)에 표시된 검색어 설정 인터페이스를 통해 검색어 그루핑 가중치와 카테고리별 가중치를 변경함으로써 급상승 검색어 순위 리스트에 표시되는 검색어 순위와 각 순위에 해당하는 검색어가 변경될 수 있다.
예를 들어, 화면(320)에서 그루핑 가중치를 나타내는 '이슈별 묶어보기' 슬라이드 바(322)가 가장 왼쪽으로 이동되면 그루핑 가중치가 최소값(예를 들어, 1단계)으로 설정된다. 이에 따라, 급상승 검색어 순위 리스트(326)에 표시된 각 순위에는 하나의 검색어(즉, 대표 검색어)만 표시된다. 이에 반해, 화면(340)에 표시된 바와 같이 '이슈별 묶어보기' 슬라이드 바(322)가 3단계로 설정되면, 급상승 검색어 순위 리스트(342)의 각 순위에는 대표 검색어와 연관된 나머지 검색어들이 하나 이상 함께 표시될 수 있다. 예를 들어, 급상승 검색어 순위 리스트(342)에는 7위에 해당하는 대표 검색어 '칠곡군청'과 함께 동일 그룹에 포함된 나머지 검색어인 '칠곡군', '칠곡군 홈페이지'(344_1)가 표시된다. 또한, 급상승 검색어 순위 리스트(342)에서 8위에 해당하는 대표 검색어 '관악구청'이 포함된 그룹에는 '관악구 홈페이지' 등(344_2)이 표시되며, 9위에 해당하는 대표 검색어 '코로나19'가 포함된 그룹에는 '아산 코로나' 등(344_3)이 함께 그루핑되어 표시된다.
또한, 화면(320)에서 복수의 카테고리의 슬라이드 바들을 모두 가장 왼쪽(즉, 1단계)으로 설정한 상태에서는, 급상승 검색어 순위 리스트(326)에 '1위 축구 경기, 2위 양주시청, 3위 마스크 몰 등'이 표시된다. 반면, 화면(340)에서 '이벤트*할인' 카테고리의 슬라이드 바를 2단계로, '시사' 카테고리의 슬라이드 바를 3단계로, '엔터' 카테고리의 슬라이드 바를 4단계로, '스포츠' 카테고리의 슬라이드 바를 1단계로 각각 설정하면, 급상승 검색어 순위 리스트(342)는 '1위 골든 슬럼버, 2위 양주 시청, 3위 유감스러운 도시 등'을 표시한다. 즉, 화면(320)의 급상승 검색어 순위 리스트(326)에서 1위로 표시되었던 '축구 경기'가 화면(340)의 급상승 검색어 순위 리스트(342)에는 10위로 변경된다. 또한, 화면(320)의 급상승 검색어 순위 리스트(326)에서 표시되지 않았던 검색어 '책 읽어드립니다'가 화면(340)의 급상승 검색어 순위 리스트(342)에는 6위로 표시된다. 이와 같이 급상승 검색어 순위 리스트에 표시되는 순위와 검색어의 변경은, 화면(320)의 검색어 설정 인터페이스에서 모두 동일한 단계로 설정된 카테고리 가중치들이, 화면(340)의 검색어 설정 인터페이스에서는 상이한 단계로 설정된 결과에 따른 것이다. 즉, 화면(340)의 검색어 설정 인터페이스에서는 '엔터' 카테고리의 가중치가 상대적으로 높은 단계로 설정되었기 때문에 이와 연관된 검색어들의 순위가 상승할 수 있으며, '스포츠' 카테고리의 가중치는 상대적으로 낮은 단계로 설정되었기 때문에 이와 연관된 검색어들의 순위가 하강할 수 있다.
도 4는 본 개시의 일 실시예에 따른 급상승 검색어 서비스를 제공하기 위하여, 복수의 사용자 단말기(410_1, 410_2, 410_3)와 급상승 검색어 제공 서버(430)가 통신 가능하도록 연결된 시스템(400)을 나타내는 개요도이다.
도시된 바와 같이, 시스템(400)은, 급상승 검색어 제공 서비스를 포함하는 검색 엔진 서비스를 제공하는 급상승 검색어 제공 서버(430), 및 급상승 검색어 제공 서버(430)에 네트워크(420)를 통해 연결된 복수의 사용자 단말기(410_1, 410_2, 410_3)를 포함할 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버(430)는 검색 엔진 서비스를 제공하기 위한 컴퓨터 실행 가능한 프로그램(예를 들어, 다운로드 가능한 애플리케이션) 및 데이터를 저장, 제공 및 실행할 수 있는 하나 이상의 서버 장치 및/또는 데이터베이스, 또는 클라우드 컴퓨팅 서비스 기반의 하나 이상의 분산 컴퓨팅 장치 및/또는 분산 데이터베이스를 포함할 수 있다. 급상승 검색어 제공 서버(430)에 의해 제공되는 검색 엔진 서비스는, 복수의 사용자 단말기(410_1, 410_2, 410_3)의 각각에 설치된 검색 애플리케이션 또는 웹 브라우저를 통해 사용자에게 제공될 수 있다.
복수의 사용자 단말기(410_1, 410_2, 410_3)는 네트워크(420)를 통해 급상승 검색어 제공 서버(430)와 통신할 수 있다. 네트워크(420)는, 복수의 사용자 단말기(410)와 급상승 검색어 제공 서버(430) 사이의 통신이 가능하도록 구성될 수 있다. 네트워크(420)는 설치 환경에 따라, 예를 들어, 이더넷(Ethernet), 유선 홈 네트워크(Power Line Communication), 전화선 통신 장치 및 RS-serial 통신 등의 유선 네트워크(420), 이동통신망, WLAN(Wireless LAN), Wi-Fi, Bluetooth 및 ZigBee 등과 같은 무선 네트워크(420) 또는 그 조합으로 구성될 수 있다. 통신 방식은 제한되지 않으며, 네트워크(420)가 포함할 수 있는 통신망(예를 들어, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망, 위성망 등)을 활용하는 통신 방식뿐만 아니라 사용자 단말기(410_1, 410_2, 410_3) 사이의 근거리 무선 통신 역시 포함될 수 있다. 예를 들어, 네트워크(420)는, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크 중 하나 이상의 임의의 네트워크를 포함할 수 있다. 또한, 네트워크(420)는 버스 네트워크, 스타 네트워크, 링 네트워크, 메쉬 네트워크, 스타-버스 네트워크, 트리 또는 계층적(hierarchical) 네트워크 등을 포함하는 네트워크 토폴로지 중 임의의 하나 이상을 포함할 수 있으나, 이에 제한되지 않는다.
도 4에서 휴대폰 또는 스마트폰(410_1), 태블릿 컴퓨터(410_2) 및 랩탑 또는 데스크탑 컴퓨터(410_3)가 사용자 단말기의 예로서 도시되었으나, 이에 한정되지 않으며, 사용자 단말기(410_1, 410_2, 410_3)는 유선 및/또는 무선 통신이 가능하고 검색 애플리케이션, 모바일 브라우저 애플리케이션 또는 웹 브라우저가 설치되어 실행될 수 있는 임의의 컴퓨팅 장치일 수 있다. 예를 들어, 사용자 단말기(410)는, 스마트폰, 휴대폰, 내비게이션 단말기, 데스크탑 컴퓨터, 랩탑 컴퓨터, 디지털방송용 단말기, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 태블릿 컴퓨터, 게임 콘솔(game console), 웨어러블 디바이스(wearable device), IoT(internet of things) 디바이스, VR(virtual reality) 디바이스, AR(augmented reality) 디바이스 등을 포함할 수 있다. 또한, 도 4에는 3개의 사용자 단말기(410_1, 410_2, 410_3)가 네트워크(420)를 통해 급상승 검색어 제공 서버(430)와 통신하는 것으로 도시되어 있으나, 이에 한정되지 않으며, 상이한 수의 사용자 단말기(410_1, 410_2, 410_3)가 네트워크(420)를 통해 급상승 검색어 제공 서버(430)와 통신하도록 구성될 수도 있다.
일 실시예에 따르면, 급상승 검색어 제공 서버(430)는 복수의 사용자 단말기(410_1, 410_2, 410_3)로부터 입력된 하나 이상의 검색어를 수신할 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버(430)는 복수의 데스크탑 또는 랩탑 컴퓨터 (410_3)에서 실행 중인 웹 브라우저에 의해 표시된 검색 사이트의 검색 엔진에 입력된 검색어를 수신할 수 있다. 다른 실시예에 따르면, 급상승 검색어 제공 서버(430)는 복수의 휴대폰, 스마트폰 또는 태블릿 컴퓨터(410_1, 410_2)에서 실행 중인 모바일 브라우저 애플리케이션에 의해 표시된 검색 사이트의 검색 엔진에 입력된 검색어를 수신할 수 있다. 급상승 검색어 제공 서버(430)는 복수의 사용자 단말기(410_1, 410_2, 410_3)로부터 입력된 하나 이상의 검색어의 입력 횟수에 기초하여 해당 검색어 각각의 검색 순위("제1 검색 순위 값")를 결정할 수 있다.
또한, 급상승 검색어 제공 서버(430)는 사용자 단말기(410_1, 410_2, 410_3) 로부터 복수의 카테고리의 가중치 및/또는 그루핑의 가중치를 수신하도록 구성될 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버(430)는 사용자 단말기(410_1, 410_2, 410_3)에 표시된 사용자 인터페이스에 의해 입력받은 복수의 카테고리 및/또는 그루핑의 가중치를 수신하도록 구성될 수 있다.
급상승 검색어 제공 서버(430)는, 복수의 사용자 단말기(410_1, 410_2, 410_3)로부터 입력된 하나 이상의 검색어에 대한 복수의 카테고리의 연관성을 결정하고, 사용자 단말기(410_1, 410_2, 410_3)로부터 수신한 복수의 카테고리의 가중치를 복수의 카테고리의 연관성에 적용하여, 해당 검색어 각각의 검색순위("제2 검색 순위 값")를 결정할 수 있다. 또한, 급상승 검색어 제공 서버(430)는 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 최종 검색 순위 값을 결정할 수 있다.
급상승 검색어 제공 서버(430)는, 복수의 사용자 단말기(410_1, 410_2, 410_3)로부터 입력된 하나 이상의 검색어 사이의 유사도를 계산하고, 계산된 유사도가 기준 유사도보다 높은 검색어들을 포함하는 하나 이상의 그룹을 생성할 수 있다. 또한, 급상승 검색어 제공 서버(430)는, 검색어들의 그룹을 생성함에 있어서, 그루핑 가중치를 기준 유사도에 적용하여 기준 유사도를 조정할 수 있다. 또한, 급상승 검색어 제공 서버(430)는 생성된 그룹들에 포함된 검색어들의 검색 순위에 기초하여 그룹 검색 순위 값을 결정할 수 있다.
급상승 검색어 제공 서버(430)는, 사용자 단말기(410_1, 410_2, 410_3)로 제1 검색 순위 값, 제2 검색 순위 값, 최종 검색 순위 값 및/또는 그룹 검색 순위 값을 전송하고 출력하도록 할 수 있다.
일 실시예에 따르면, 사용자 단말기(410_1, 410_2, 410_3) 각각은, 급상승 검색어 제공 서버(430)로부터 제1 검색 순위 값 및 하나 이상의 검색어에 대한 복수의 카테고리의 연관성을 수신할 수 있다. 또한, 사용자 단말기(410_1, 410_2, 410_3) 각각은 수신한 복수의 카테고리의 가중치를 복수의 카테고리의 연관성에 적용하여, 해당 검색어 각각의 검색순위("제2 검색 순위 값")를 결정할 수 있다. 또한, 사용자 단말기(410_1, 410_2, 410_3) 각각은 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 최종 검색 순위 값을 결정할 수 있다.
복수의 사용자 단말기(410_1, 410_2, 410_3) 각각은 급상승 검색어 제공 서버(430)로부터 하나 이상의 검색어 사이의 유사도 및/또는 하나 이상의 검색어들의 그룹을 수신할 수 있다. 또한, 복수의 사용자 단말기(410_1, 410_2, 410_3) 각각은, 그루핑 가중치를 기준 유사도에 적용하여 기준 유사도를 조정하고, 하나 이상의 검색어 사이의 유사도가 조정된 기준 유사도 보다 높은 검색어들을 포함하는 하나 이상의 그룹을 생성할 수 있다. 또한, 복수의 사용자 단말기(410_1, 410_2, 410_3) 각각은 그룹들에 포함된 검색어들의 검색 순위에 기초하여 그룹 검색 순위 값을 결정할 수 있다.
도 5는 본 개시의 일 실시예에 따른 사용자 단말기(410) 및 급상승 검색어 제공 서버(430)의 내부 구성을 나타내는 블록도(500)이다.
사용자 단말기(410)는 검색 애플리케이션, 모바일 브라우저 애플리케이션 또는 웹 브라우저를 실행 가능하고 유/무선 통신이 가능한 임의의 컴퓨팅 장치를 지칭할 수 있으며, 예를 들어, 사용자 단말기(410)는, 도 4의 휴대폰 또는 스마트폰(410_1), 태블릿 컴퓨터(410_2), 랩탑 또는 데스크탑 컴퓨터(410_3) 등을 포함할 수 있다. 도시된 바와 같이, 사용자 단말기(410)는, 메모리(512), 프로세서(514), 통신 모듈(516) 및 입출력 인터페이스(518)를 포함할 수 있다. 이와 유사하게, 급상승 검색어 제공 서버(430)는, 메모리(532), 프로세서(534), 통신 모듈(536) 및 입출력 인터페이스(538)를 포함할 수 있다. 도 5에 도시된 바와 같이, 사용자 단말기(410) 및 급상승 검색어 제공 서버(430)는 각각의 통신 모듈(516, 536)을 이용하여 네트워크(420)를 통해 정보 및/또는 데이터를 통신할 수 있도록 구성될 수 있다. 또한, 입출력 장치(520)는 입출력 인터페이스(518)를 통해 사용자 단말기(410)에 정보 및/또는 데이터를 입력하거나 사용자 단말기(410)로부터 생성된 정보 및/또는 데이터를 출력하도록 구성될 수 있다.
메모리(512, 532)는 비-일시적인 임의의 컴퓨터 판독 가능한 기록매체를 포함할 수 있다. 일 실시예에 따르면, 메모리(512, 532)는 RAM(random access memory), ROM(read only memory), 디스크 드라이브, SSD(solid state drive), 플래시 메모리(flash memory) 등과 같은 비소멸성 대용량 저장 장치(permanent mass storage device)를 포함할 수 있다. 다른 예로서, ROM, SSD, 플래시 메모리, 디스크 드라이브 등과 같은 비소멸성 대용량 저장 장치는 메모리와는 구분되는 별도의 영구 저장 장치로서 사용자 단말기(410) 또는 급상승 검색어 제공 서버(430)에 포함될 수 있다. 또한, 메모리(512, 532)에는 운영체제와 적어도 하나의 프로그램 코드(예를 들어, 사용자 단말기(410)에 설치되어 구동되며, 급상승 검색어 제공 서비스를 제공하기 위한 검색 애플리케이션, 모바일 브라우저 애플리케이션, 웹 브라우저 등을 위한 코드)가 저장될 수 있다.
이러한 소프트웨어 구성요소들은 메모리(512, 532)와는 별도의 컴퓨터에서 판독 가능한 기록매체로부터 로딩될 수 있다. 이러한 별도의 컴퓨터에서 판독가능한 기록매체는 이러한 사용자 단말기(410) 및 급상승 검색어 제공 서버(430)에 직접 연결가능한 기록 매체를 포함할 수 있는데, 예를 들어, 플로피 드라이브, 디스크, 테이프, DVD/CD-ROM 드라이브, 메모리 카드 등의 컴퓨터에서 판독 가능한 기록매체를 포함할 수 있다. 다른 예로서, 소프트웨어 구성요소들은 컴퓨터에서 판독 가능한 기록매체가 아닌 통신 모듈을 통해 메모리(512, 532)에 로딩될 수도 있다. 예를 들어, 적어도 하나의 프로그램은 개발자들 또는 애플리케이션의 설치 파일을 배포하는 파일 배포 시스템이 네트워크(420)를 통해 제공하는 파일들에 의해 설치되는 컴퓨터 프로그램에 기반하여 메모리(512, 532)에 로딩될 수 있다.
프로세서(514, 534)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(512, 532) 또는 통신 모듈(516, 536)에 의해 프로세서(514, 534)로 제공될 수 있다. 예를 들어, 프로세서(514, 534)는 메모리(512, 532)와 같은 기록 장치에 저장된 프로그램 코드에 따라 수신되는 명령을 실행하도록 구성될 수 있다.
통신 모듈(516, 536)은 네트워크(420)를 통해 사용자 단말기(410)와 급상승 검색어 제공 서버(430)가 서로 통신하기 위한 구성 또는 기능을 제공할 수 있으며, 사용자 단말기(410) 및/또는 급상승 검색어 제공 서버(430)가 다른 사용자 단말 또는 다른 시스템(예를 들어, 별도의 검색 엔진 시스템 등)과 통신하기 위한 구성 또는 기능을 제공할 수 있다. 일례로, 사용자 단말기(410)의 프로세서(514)의 제어에 따라 제공되는 제어 신호나 명령이 통신 모듈(536)과 네트워크(420)를 거쳐 급상승 검색어 제공 서버(430)로 전달될 수 있다. 예를 들면, 급상승 검색어 제공 서버(430)는 사용자 단말기(410)로부터 하나 이상의 검색어, 복수의 카테고리의 가중치 및/또는 그루핑의 가중치에 대한 정보를 수신할 수 있다. 역으로, 급상승 검색어 제공 서버(430)의 프로세서(534)의 제어에 따라 제공되는 제어 신호나 명령이 통신 모듈(536)과 네트워크(420)를 거쳐 사용자 단말기(410)의 통신 모듈(516)을 통해 사용자 단말기(410)에 수신될 수 있다. 예를 들면, 사용자 단말기(410)는 급상승 검색어 제공 서버(430)로부터 통신 모듈(516)을 통해 하나 이상의 검색어의 제1 검색 순위 값, 제2 검색 순위 값 및/또는 최종 검색 순위 값, 하나 이상의 검색어에 대한 카테고리 연관성 값, 하나 이상의 검색어 사이의 유사도 값 또는 그룹 정보를 수신할 수 있다.
입출력 인터페이스(518)는 입출력 장치(520)와의 인터페이스를 위한 수단일 수 있다. 일 예로서, 입력 장치는 이미지 센서를 포함한 카메라, 키보드, 마이크로폰, 마우스 등의 장치를, 그리고 출력 장치는 디스플레이, 스피커, 햅틱 피드백 디바이스(haptic feedback device) 등과 같은 장치를 포함할 수 있다. 다른 예로, 입출력 인터페이스(518)는 터치스크린 등과 같이 입력과 출력을 수행하기 위한 구성 또는 기능이 하나로 통합된 장치와의 인터페이스를 위한 수단일 수 있다. 예를 들어, 사용자 단말기(410)의 프로세서(514)가 메모리(512)에 로딩된 컴퓨터 프로그램의 명령을 처리함에 있어서 급상승 검색어 제공 서버(430)나 다른 사용자 단말기(410)가 제공하는 정보 및/또는 데이터를 이용하여 구성되는 서비스 화면이나 검색 순위가 입출력 인터페이스(518)를 통해 디스플레이에 표시될 수 있다. 도 5에서는 입출력 장치(520)가 사용자 단말기(410)에 포함되지 않도록 도시되어 있으나, 이에 한정되지 않으며, 사용자 단말기(410)와 하나의 장치로 구성될 수 있다. 또한, 급상승 검색어 제공 서버(430)의 입출력 인터페이스(538)는 급상승 검색어 제공 서버(430)와 연결되거나 급상승 검색어 제공 서버(430)가 포함할 수 있는 입력 또는 출력을 위한 장치(미도시)와의 인터페이스를 위한 수단일 수 있다. 도 5에서는 입출력 인터페이스(518, 538)가 프로세서(514, 534)와 별도로 구성된 요소로서 도시되었으나, 이에 한정되지 않으며, 입출력 인터페이스(518, 538)가 프로세서(514, 534)에 포함되도록 구성될 수 있다.
사용자 단말기(410) 및 급상승 검색어 제공 서버(430)는 도 5의 구성요소들보다 더 많은 구성요소들을 포함할 수 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요성은 없다. 일 실시예에 따르면, 사용자 단말기(410)는 상술된 입출력 장치(520) 중 적어도 일부를 포함하도록 구현될 수 있다. 또한, 사용자 단말기(410)는 트랜시버(transceiver), GPS(Global Positioning system) 모듈, 카메라, 각종 센서, 데이터베이스 등과 같은 다른 구성요소들을 더 포함할 수 있다. 예를 들어, 사용자 단말기(410)가 스마트폰인 경우, 일반적으로 스마트폰이 포함하고 있는 구성요소를 포함할 수 있으며, 예를 들어, 가속도 센서, 자이로 센서, 카메라 모듈, 각종 물리적인 버튼, 터치패널을 이용한 버튼, 입출력 포트, 진동을 위한 진동기 등의 다양한 구성요소들이 사용자 단말기(410)에 더 포함되도록 구현될 수 있다.
일 실시예에 따르면, 사용자 단말기(410)의 프로세서(514)는 급상승 검색어 제공 서비스를 위한 검색 또는 포털 사이트에 접속 가능한 검색 애플리케이션, 모바일 브라우저 애플리케이션 또는 웹 브라우저가 동작하도록 구성될 수 있다. 이 때, 해당 애플리케이션 또는 웹 브라우저와 연관된 프로그램 코드가 사용자 단말기(410)의 메모리(512)에 로딩될 수 있다.
사용자 단말기(410)의 프로세서(514)는 입출력 장치(520)로부터 제공된 정보 및/또는 데이터를 입출력 인터페이스(518)를 통해 수신하거나 통신 모듈(516)을 통해 급상승 검색어 제공 서버(430)로부터 정보 및/또는 데이터를 수신할 수 있으며, 수신된 정보 및/또는 데이터를 처리하여 메모리(512)에 저장할 수 있다. 또한, 이러한 정보 및/또는 데이터는 통신 모듈(516)을 통해 급상승 검색어 제공 서버(430)에 제공할 수 있다.
일 실시예에 따르면, 프로세서(514)는 입출력 인터페이스(518)와 연결된 터치 스크린, 키보드 등의 입력 장치(520)를 통해 입력되거나 선택된 텍스트, 이미지, 동작 등을 수신할 수 있으며, 수신된 텍스트, 이미지 및/또는 동작을 메모리(512)에 저장하거나 통신 모듈(516) 및 네트워크(420)를 통해 급상승 검색어 제공 서버(430)에 제공할 수 있다. 예를 들면, 프로세서(514)는 터치 스크린, 키보드 등의 입력 장치를 통하여 하나 이상의 검색어, 복수의 카테고리 및/또는 그루핑의 가중치에 대한 입력 등을 수신할 수 있고, 수신된 검색어, 복수의 카테고리 및/또는 그루핑의 가중치에 대한 입력 등은 통신 모듈(516) 및 네트워크(420)를 통해 급상승 검색어 제공 서버(430)에 제공될 수 있다.
사용자 단말기(410)의 프로세서(514)는 입력 장치(520), 다른 복수의 사용자 단말, 급상승 검색어 제공 서버(430) 및/또는 복수의 외부 시스템으로부터 수신된 정보 및/또는 데이터를 관리, 처리 및/또는 저장하도록 구성될 수 있다. 프로세서(514)에 의해 처리된 정보 및/또는 데이터는 통신 모듈(516) 및 네트워크(420)를 통해 급상승 검색어 제공 서버(430)에 제공할 수 있다.
일 실시예에 따르면, 프로세서(514)는, 사용자 단말기(410) 상에 디스플레이된 복수의 카테고리 및/또는 그루핑의 가중치에 대응하는 복수의 슬라이드 바 중 적어도 하나의 이동을 감지하고, 이에 대응되는 복수의 카테고리 및/또는 그루핑의 가중치를 결정할 수 있다. 프로세서(514)에 의해 결정된 복수의 카테고리 및/또는 그루핑의 가중치는, 통신 모듈(516) 및 네트워크(420)를 통해 급상승 검색어 제공 서버(430)에 제공될 수 있다.
다른 실시예에 따르면, 프로세서(514)는 입력 장치(520)로부터 수신한 복수의 카테고리의 가중치를 하나 이상의 검색어에 대한 복수의 카테고리의 연관성에 적용하여, 하나 이상의 검색어 각각의 제2 검색 순위 값을 결정할 수 있다. 예를 들면, 프로세서(514)는 입력 장치(520)로부터 수신된 하나 이상의 검색어와 연관된 콘텐츠를 분석하고, 콘텐츠 분석 결과에 기초하여 하나 이상의 검색어 각각이 복수의 카테고리 각각에 포함될 확률 값을 복수의 카테고리 연관성으로 결정하고, 복수의 카테고리의 가중치를 하나 이상의 검색어에 대한 결정된 복수의 카테고리의 연관성에 적용하여, 하나 이상의 검색어 각각의 제2 검색 순위 값을 결정할 수 있다. 프로세서(514)가 검색어와 연관된 콘텐츠를 분석하는 것은, 해당 검색어를 이용하여 검색된 문서(예를 들어, 텍스트, 이미지, 영상 등 멀티미디어 데이터를 포함하는 웹 페이지 또는 전자 문서 등) 내에 포함된 관련 하나 이상의 키워드, 및/또는 해당 검색어와 연관된 하나 이상의 다른 검색어를 분석하는 것을 포함할 수 있다. 또 다른 예로서, 프로세서(514)는 제1 검색 순위 값에 따라 제1 검색 순위 범위에 포함된 검색어들을 결정하고, 복수의 카테고리의 가중치와 제1 검색 순위 범위에 포함된 검색어들에 대한 복수의 카테고리의 연관성에 기초하여 제1 검색 순위 범위에 포함된 검색어들의 제2 검색 순위 값을 결정할 수 있다.
또한, 프로세서(514)는 급상승 검색어 제공 서버(430)로부터 통신 모듈(516) 및 네트워크(420)를 통해 수신한 제1 검색 순위 값과 결정한 제2 검색 순위 값에 기초하여 하나 이상의 검색어 각각의 최종 검색 순위 값을 결정할 수 있다.
또 다른 실시예에 따르면, 프로세서(514)는 통신 모듈(516) 및 네트워크(420)를 통해 급상승 검색어 제공 서버(430)로부터 검색어들 사이의 유사도를 수신할 수 있다. 프로세서(514)는 검색어들 사이의 유사도가 입력 장치(520)로부터 수신한 그루핑의 가중치에 대응하는 기준 유사도 보다 높은 검색어들을 포함하는 그룹을 생성하고, 하나 이상의 그룹에 포함된 검색어들의 최종 검색 순위 값에 기초하여 그룹 검색 순위 값을 결정할 수 있다. 예를 들면, 프로세서(514)는 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어의 최종 검색 순위 값 중에서 가장 높은 순위 값에 기초하여 그룹 검색 순위 값을 결정할 수 있다.
사용자 단말기(410)의 프로세서(514)는 입출력 인터페이스(518)를 통해 입출력 장치(520)로 정보 및/또는 데이터를 전송하여, 출력할 수 있다.
일 실시예에 따르면, 프로세서(514)는 사용자 인터페이스에 의해 최종 검색 순위 값에 따라 하나 이상의 검색어 중 적어도 일부를 디스플레이할 수 있다. 예를 들면, 프로세서(514)는 사용자 인터페이스에 의해, 제2 검색 순위 범위에 포함되는 검색어들 중 적어도 일부를 디스플레이 할 수 있다.
다른 실시예에 따르면, 프로세서(514)는 사용자 인터페이스에 의해 그룹 검색 순위 값에 따라 하나 이상의 검색어 중 적어도 일부를 디스플레이할 수 있다. 예를 들면, 프로세서(514)는 사용자 인터페이스에 의해 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어를 이에 대응하는 최종 검색 순위 값에 따라 배열하여 디스플레이할 수 있다.
급상승 검색어 제공 서버(430)의 프로세서(534)는, 사용자 단말기(410)를 포함한 복수의 사용자 단말 및/또는 복수의 외부 시스템으로부터 수신된 정보 및/또는 데이터를 관리, 처리 및/또는 저장하도록 구성될 수 있다. 프로세서(534)에 의해 처리된 정보 및/또는 데이터는 통신 모듈(536) 및 네트워크(420)를 통해 사용자 단말기(410)에 제공할 수 있다.
일 실시예에 따르면, 급상승 검색어 제공 서버(430)의 프로세서(534)는 복수의 사용자 단말기(410)로부터 통신 모듈(536) 및 네트워크(420)를 통해 제공된 하나 이상의 검색어의 입력 횟수에 기초하여 하나 이상의 검색어 각각의 제1 검색 순위 값을 결정할 수 있다. 또한, 프로세서(534)는 결정된 하나 이상의 검색어 각각의 제1 검색 순위 값을 통신 모듈(536) 및 네트워크(420)를 통해 사용자 단말기(410)에 제공할 수 있다.
다른 실시예에 따르면, 급상승 검색어 제공 서버(430)의 프로세서(534)는 사용자 단말기(410)로부터 통신 모듈(536) 및 네트워크(420)를 통해 복수의 카테고리 가중치 및/또는 그루핑의 가중치를 수신할 수 있다. 예를 들면, 사용자 단말기(410) 상에 디스플레이된 복수의 카테고리 및/또는 그루핑의 가중치에 대응하는 복수의 슬라이드 바 중 적어도 하나의 이동이 감지되면, 급상승 검색어 제공 서버(430)의 프로세서(534)는 통신 모듈(536) 및 네트워크(420)를 통해 사용자 단말기(410)로부터 감지된 적어도 하나의 슬라이드 바의 이동에 따라 결정된 복수의 카테고리의 가중치를 수신할 수 있다.
또 다른 실시예에 따르면, 프로세서(534)는 하나 이상의 검색어에 대한 복수의 카테고리 연관성을 결정할 수 있다. 예를 들면, 프로세서(534)는 하나 이상의 검색어와 연관된 콘텐츠를 분석하고, 분석 결과에 기초하여 하나 이상의 검색어 각각이 복수의 카테고리 각각에 포함될 확률 값을 복수의 카테고리의 연관성으로 결정할 수 있다. 프로세서(534)가 검색어와 연관된 콘텐츠를 분석하는 것은, 해당 검색어를 이용하여 검색된 문서(예를 들어, 텍스트, 이미지, 영상 등 멀티미디어 데이터를 포함하는 웹 페이지 또는 전자 문서 등) 내에 포함된 관련 하나 이상의 키워드, 및/또는 해당 검색어와 연관된 하나 이상의 다른 검색어를 분석하는 것을 포함할 수 있다. 다른 예로서, 프로세서(534)는 하나 이상의 검색어에 대한 검색 결과에 기초하여 하나 이상의 검색어가 복수의 카테고리 각각에 포함될 확률을 추론하도록 학습된 인공신경망에 의해 복수의 카테고리의 연관성을 결정할 수 있다.
또 다른 실시예에 따르면, 프로세서(534)는 복수의 카테고리의 가중치를 하나 이상의 검색어에 대한 복수의 카테고리의 연관성에 적용하여 하나 이상의 검색어 각각의 제2 검색 순위 값을 결정할 수 있다. 예를 들면, 제1 검색 순위 값에 따라 제1 검색 순위 범위에 포함된 검색어들을 결정하고, 복수의 카테고리 가중치와 제1 검색 순위 범위에 포함된 검색어들에 대한 복수의 카테고리의 연관성에 기초하여, 제1 검색 순위 범위에 포함된 검색어들의 제2 검색 순위 값을 결정할 수 있다.
또한, 프로세서(534)는 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 하나 이상의 검색어 각각의 최종 검색 순위 값을 결정할 수 있다.
또 다른 실시예에 따르면, 급상승 검색어 제공 서버의 프로세서(534)는 하나 이상의 검색어들 사이의 유사도를 계산할 수 있고, 계산된 유사도는 통신 모듈(536) 및 네트워크(420)를 통해 사용자 단말기(410)로 전달될 수 있다. 예를 들면, 프로세서(534)는 벡터 공간에 임베딩시킨 검색어들 간의 거리를 계산하여 검색어들 사이의 유사도를 계산할 수 있다. 프로세서(534)가 검색어들 사이의 유사도를 계산하는 것은, 해당 검색어를 이용하여 검색된 문서 내에 포함된 관련 하나 이상의 키워드, 및/또는 해당 검색어와 연관된 하나 이상의 다른 검색어들을 벡터 공간에 임베딩시킨 후 그들 사이의 거리를 계산하는 것을 포함할 수 있다.
또 다른 실시예에 따르면, 프로세서(534)는 계산된 유사도가 기준 유사도 보다 높은 검색어들을 포함하는 하나 이상의 그룹을 생성할 수 있다. 또한, 프로세서(534)는 생성된 그룹들을 식별할 수 있도록 그룹 식별자(ID)를 각 그룹에 할당할 수 있다. 이 때, 프로세서(534)는 그루핑 가중치를 기준 유사도에 적용하여 기준 유사도를 조정할 수 있다. 예를 들어, 프로세서(534)는 그루핑 가중치를 기준 유사도 값에 곱함으로써 기준 유사도 값을 조정할 수 있다. 또한 프로세서(534)는 하나 이상의 그룹에 포함된 검색어들의 최종 검색 순위 값에 기초하여 그룹 검색 순위 값을 결정할 수 있다. 예를 들면, 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어의 최종 검색 순위 값 중에서 가장 높은 순위 값에 기초하여 그룹 검색 순위 값을 결정할 수 있다.
급상승 검색어 제공 서버(430)의 프로세서(534)는 사용자 단말기(410)의 디스플레이 출력 가능 장치(예: 터치 스크린, 디스플레이 등), 음성 출력 가능 장치(예: 스피커) 등의 출력 장치를 통해 처리된 정보 및/또는 데이터를 출력하도록 구성될 수 있다.
일 실시예에 따르면, 급상승 검색어 제공 서버(430)의 프로세서(534)는 제1 검색 순위 범위에 포함되는 검색어들 중 일부를 통신 모듈(536) 및 네트워크(420)를 통해 사용자 단말기(410)로 제공하고, 제공된 검색어는 최종 검색 순위 값에 따라 사용자 단말기(410)의 디스플레이 출력 가능 장치 등을 통해 표시될 수 있다. 예를 들면, 프로세서(534)는, 사용자 단말기(410)에 의한 API(application programming interface)의 호출에 응답하여, 제1 검색 순위 값, 제1 검색 순위 범위에 포함되는 검색어들의 리스트, 제2 검색 순위 값 및/또는 최종 검색 순위 값을 포함하는 정보를 사용자 단말기(410)로 전송할 수 있다. 이에 따라, 사용자 단말기(410)는, 수신된 정보에 기초하여 검색어의 최종 순위 값을 디스플레이 출력 가능 장치 등을 통해 표시할 수 있다.
다른 실시예에 따르면, 급상승 검색어 제공 서버(430)의 프로세서(534)는 그룹 검색 순위 값에 따라 하나 이상의 그룹에 포함되는 검색어들 중 적어도 일부를 사용자 단말기(410)에 전송함으로써, 사용자 단말기(410)의 디스플레이 출력 가능 장치 등을 통해 표시될 수 있다. 예를 들면, 프로세서(534)는, 사용자 단말기(410)에 의한 API의 호출에 응답하여, 검색어 그룹의 식별자를 포함하는 그룹 정보를 사용자 단말기(410)로 전송할 수 있다. 이에 따라, 사용자 단말기(410)는, 수신된 그룹 정보에 기초하여 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어를 이에 대응하는 최종 검색 순위 값에 따라 배열하여 표시될 수 있다.
도 6은 본 개시의 일 실시예에 따른 급상승 검색어 제공 서버의 프로세서(534)의 내부 구성을 나타내는 블록도이다.
급상승 검색어 제공 서버의 프로세서(534)는, 제1 검색순위 결정부(620), 카테고리 연관성 결정부(640), 검색어 유사도 결정부(660) 및 로그 데이터 저장부(680)를 포함할 수 있다.
제1 검색 순위 결정부(620)는, 로그 데이터 저장부(680)에 저장된 하나 이상의 검색어의 입력 횟수에 기초하여 하나 이상의 검색어 각각의 제1 검색 순위 값을 결정할 수 있다.
카테고리 연관성 결정부(640)는, 각 검색어의 카테고리 연관성을 결정할 수 있다. 예를 들면, 카테고리 연관성 결정부(640)는 하나 이상의 검색어와 연관된 콘텐츠(예를 들어, 검색어에 따른 검색 결과로서 텍스트, 이미지, 영상 등 멀티미디어 콘텐츠 또는 콘텐츠에 대한 링크)를 분석하고, 분석 결과에 기초하여 하나 이상의 검색어 각각이 복수의 카테고리 각각에 포함될 확률 값을 복수의 카테고리의 연관성으로 결정할 수 있다. 카테고리 연관성 결정부(640) 검색어와 연관된 콘텐츠를 분석하는 것은, 해당 검색어를 이용하여 검색된 문서(예를 들어, 텍스트, 이미지, 영상 등 멀티미디어 데이터를 포함하는 웹 페이지 또는 전자 문서 등) 내에 포함된 관련 하나 이상의 키워드, 및/또는 해당 검색어와 연관된 하나 이상의 다른 검색어를 분석하는 것을 포함할 수 있다. 다른 예로서, 카테고리 연관성 결정부(640)는 하나 이상의 검색어에 대한 검색 결과에 기초하여 하나 이상의 검색어가 복수의 카테고리 각각에 포함될 확률을 추론하도록 학습된 인공신경망에 의해 복수의 카테고리의 연관성을 결정할 수 있다.
검색어 유사도 결정부(660)는, 로그 데이터 저장부(680)에 저장된 하나 이상의 검색어들 사이의 유사도를 계산할 수 있다. 예를 들면, 검색어 유사도 결정부(660)는 벡터 공간에 임베딩시킨 검색어들 간의 거리를 계산하여 검색어들 사이의 유사도를 계산할 수 있다. 검색어 유사도 결정부(660)가 검색어들 사이의 유사도를 계산하는 것은, 해당 검색어를 이용하여 검색된 문서 내에 포함된 관련 하나 이상의 키워드, 및/또는 해당 검색어와 연관된 하나 이상의 다른 검색어들을 벡터 공간에 임베딩시킨 후 그들 사이의 거리를 계산하는 것을 포함할 수 있다.
로그 데이터 저장부(680)는, 복수의 사용자 단말기 및/또는 검색 서버로부터 입력된 하나 이상의 검색어의 이력 정보로서 로그 데이터를 생성하여 저장할 수 있다. 예를 들어, 로그 데이터는 입력된 검색어, 검색어 입력 시간, 검색어 입력 횟수, 검색어를 입력한 복수의 사용자 단말기 정보 등이 함께 저장될 수 있다.
도 6에는 급상승 검색어 제공 서버의 프로세서(534)가 제1 검색순위 결정부(620), 카테고리 연관성 결정부(640), 검색어 유사도 결정부(660) 및 로그 데이터 저장부(680)를 포함하는 것으로 도시되었으나, 이에 한정하지 않고 도 6의 구성요소들보다 더 많은 구성요소들을 포함할 수 있다. 예를 들어, 급상승 검색어 제공 서버의 프로세서(534)는, 로그 데이터 저장부(680)의 하나 이상의 검색어에 대한 복수의 카테고리 연관성을 결정하고 복수의 카테고리의 가중치를 카테고리 연관성에 적용하여 제2 검색 순위 값을 결정하는 구성요소, 제1 검색 순위 값 및 제2 검색 순위 값에 기초하여 최종 검색 순위 값을 결정하는 구성요소, 및/또는 그루핑 가중치를 기준 유사도에 적용하고 기준 유사도에 기초하여 검색어들의 그룹을 생성하는 구성요소 등을 더 포함할 수 있다.
도 7은 본 개시의 일 실시예에 따른 급상승 검색어 제공 서버에 의해 수행되는 검색어의 최종 검색 순위 값 결정 방법(700)을 나타내는 흐름도이다.
도시된 바와 같이, 급상승 검색어 제공 서버에 의해 수행되는 검색어의 최종 검색 순위 값 결정 방법(700)은, 검색어의 입력 횟수에 기초하여 검색어의 제1 검색 순위 값을 결정하는 단계(S710)로 개시될 수 있다.
그러고 나서, 단계(S720)에서 사용자 단말기로부터 카테고리의 가중치가 수신될 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버는 사용자 단말기 상에 디스플레이된 사용자 인터페이스에 의해 사용자로부터 입력받은 카테고리의 가중치를 수신할 수 있다. 예를 들면, 사용자 단말기 상에 디스플레이된 복수의 카테고리에 대응하는 복수의 슬라이드 바 중 적어도 하나의 이동이 감지되면, 급상승 검색어 제공 서버는 감지된 적어도 하나의 슬라이드 바의 이동에 따라 복수의 카테고리의 가중치를 결정할 수 있다.
다음으로, 단계(S730)에서 검색어에 대한 카테고리의 연관성이 결정될 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버는 하나 이상의 검색어와 연관된 콘텐츠를 분석하고, 분석 결과에 기초하여, 하나 이상의 검색어 각각이 복수의 카테고리 각각에 포함될 확률 값으로 하나 이상의 검색어에 대한 복수의 카테고리의 연관성을 결정할 수 있다. 다른 실시예에 따르면, 급상승 검색어 제공 서버는 하나 이상의 검색어에 대한 검색결과에 기초하여, 하나 이상의 검색어가 복수의 카테고리 각각에 포함될 확률을 추론하도록 학습된 인공신경망에 의해 복수의 카테고리의 연관성을 결정할 수 있다.
단계(S740)에서 카테고리의 가중치를 검색어에 대한 카테고리의 연관성에 적용하여 검색어의 제2 검색 순위 값이 결정될 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버는 복수의 카테고리의 가중치와 제1 검색 순위 범위에 포함된 검색어들에 대한 복수의 카테고리의 연관성에 기초하여. 제1 검색 순위 범위에 포함된 검색어들의 제2 검색 순위 값을 결정할 수 있다.
마지막으로, 단계(S750)에서 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 검색어의 최종 검색 순위 값이 결정될 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버는 제1 검색 순위 값과 제2 검색 순위 값을 합산한 결과를 최종 검색 순위 값으로 결정할 수 있다.
도 8은 본 개시의 일 실시예에 따른 급상승 검색어 제공 서버에 의해 수행되는 그룹 검색 순위 값 결정 방법(800)을 나타내는 흐름도이다.
도시된 바와 같이, 급상승 검색어 제공 서버에 의해 수행되는 그룹 검색 순위 값 결정 방법(800)은, 사용자 단말기로부터 그루핑의 가중치를 수신하는 단계(S810)로 개시될 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버는 사용자 단말기 상에 디스플레이된 사용자 인터페이스에 의해 사용자로부터 입력받은 그루핑의 가중치를 수신할 수 있다. 예를 들면, 사용자 단말기 상에 디스플레이된 그루핑의 가중치('이슈 묶어보기' 등)에 대응하는 슬라이드 바의 이동이 감지되면, 급상승 검색어 제공 서버는 감지된 슬라이드 바의 이동에 따라 그루핑의 가중치를 결정할 수 있다.
그러고 나서, 단계(S820)에서 검색어들 사이의 유사도가 계산될 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버는 벡터 공간에 임베딩시킨 검색어들 간의 거리를 계산하여 검색어들 사이의 유사도를 계산할 수 있다. 예를 들어, 급상승 검색어 제공 서버는 검색어에 따른 검색 결과인 콘텐츠(예를 들어, 뉴스, 텍스트, 이미지 또는 영상과 같은 멀티미디어 콘텐츠 등)에서 추출된 키워드 집합과 연관 검색어 등과 같은 부가요소를 고려하여 검색어들 사이의 유사도 내지 거리를 계산할 수 있다.
다음으로, 단계(S830)에서 계산된 유사도가 기준 유사도보다 높은 검색어를 포함하는 그룹이 생성될 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버는 계산된 유사도가 사용자 단말기로부터 수신한 그루핑의 가중치에 대응하는 기준 유사도보다 높은 검색어들을 동일한 그룹에 포함되도록 그루핑할 수 있다. 다른 실시예에 따르면, 급상승 검색어 제공 서버는 최종 검색 순위 값이 1위인 검색어부터 내림 차순으로, 각 순위의 검색어와의 유사도가 기준 유사도보다 높은 검색어는 동일한 그룹에 포함하도록 그루핑할 수 있다. 만약 해당 순위의 검색어가 이미 그보다 상위인 검색어와 동일한 그룹에 포함되어 있는 경우, 급상승 검색어 제공 서버는 별도의 그룹을 생성하지 않고 최종 검색 순위 상의 다음 순서의 검색어에 대해 그루핑을 실행할 수 있다.
마지막으로, 단계(S840)에서 그룹에 포함된 검색어의 최종 검색 순위 값에 기초하여 그룹 검색 순위 값이 결정될 수 있다. 일 실시예에 따르면, 급상승 검색어 제공 서버는 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어의 최종 검색 순위 값이 가장 높은 순위 값에 기초하여 그룹 검색 순위 값을 결정할 수 있다.
도 9는 본 개시의 일 실시예에 따른 사용자 단말기에 의해 수행되는 검색어의 최종 검색 순위 값 결정 방법(900)을 나타내는 흐름도이다.
도시된 바와 같이, 사용자 단말기에 의해 수행되는 검색어의 최종 검색 순위 값 결정 방법(900)은 검색어의 입력 횟수를 기초로 결정된 제1 검색 순위 값을 수신하는 단계(S910)로 개시될 수 있다. 일 실시예에 따르면, 사용자 단말기는 급상승 검색어 제공 서버가 결정한 검색어의 제1 검색 순위 값을 급상승 검색어 제공 서버로부터 수신할 수 있다.
그러고 나서, 단계(S920)에서 사용자 인터페이스에 의해 카테고리의 가중치가 입력될 수 있다. 일 실시예에 따르면, 사용자 단말기는 사용자 인터페이스에 의해 복수의 카테고리의 가중치를 입력 받을 수 있다. 예를 들면, 사용자 단말기는 사용자 인터페이스 상에서 복수의 카테고리에 대응하는 복수의 슬라이드 바 중 적어도 하나의 이동을 감지하고, 감지된 적어도 하나의 슬라이드 바의 이동에 따라 복수의 카테고리의 가중치를 결정할 수 있다.
다음으로, 단계(S930)에서 카테고리의 가중치를 검색어에 대한 카테고리의 연관성에 적용하여 검색어의 제2 검색 순위 값이 결정될 수 있다. 일 실시예에 따르면, 사용자 단말기는 하나 이상의 검색어와 연관된 콘텐츠를 분석하고, 분석 결과에 기초하여, 하나 이상의 검색어 각각이 복수의 카테고리 각각에 포함될 확률 값을 복수의 카테고리의 연관성으로 결정할 수 있다. 이렇게 결정된 하나 이상의 검색어에 대한 복수의 카테고리의 연관성에 복수의 카테고리의 가중치를 적용하여 하나 이상의 검색어 각각의 제2 검색 순위 값이 결정될 수 있다. 다른 실시예에 따르면, 사용자 단말기는 복수의 카테고리의 가중치와 제1 검색 순위 범위에 포함된 검색어들에 대한 복수의 카테고리의 연관성에 기초하여. 제1 검색 순위 범위에 포함된 검색어들의 제2 검색 순위 값을 결정할 수 있다.
다음으로, 단계(S940)에서 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 검색어의 최종 검색 순위 값이 결정될 수 있다. 일 실시예에 따르면, 사용자 단말기는 제1 검색 순위 값과 제2 검색 순위 값을 합산한 결과를 최종 검색 순위 값으로 결정할 수 있다.
마지막으로, 단계(S950)에서 사용자 인터페이스에 의해 최종 검색 순위 값에 따라 검색어가 디스플레이 될 수 있다. 일 실시예에 따르면, 사용자 단말기는 사용자 인터페이스에 의해 최종 검색 순위 값에 따라 내림 차순으로 특정 순위까지에 해당하는 검색어들을 디스플레이 할 수 있다.
도 10은 본 개시의 일 실시예에 따른 사용자 단말기에 의해 수행되는 그룹 검색 순위 값 결정 방법(1000)을 나타내는 흐름도이다.
도시된 바와 같이, 사용자 단말기에 의해 수행되는 그룹 검색 순위 값 결정 방법(1000)은 사용자 인터페이스에 의해 그루핑의 가중치를 입력받는 단계(S1010)로 개시될 수 있다.
그러고 나서, 단계(S1020)에서 검색어들 사이의 유사도가 기준 유사도보다 높은 검색어를 포함하는 그룹이 생성될 수 있다. 일 실시예에 따르면, 사용자 단말기는 급상승 검색어 제공 서버로부터 검색어들 사이의 유사도를 수신할 수 있고, 수신한 유사도가 사용자 인터페이스에 의해 입력된 그루핑의 가중치에 대응하는 기준 유사도보다 높은 검색어들을 동일한 그룹에 포함되도록 그루핑할 수 있다. 여기서, 사용자 단말기는 사용자 인터페이스에 상에서 그루핑의 가중치(예를 들어, '이슈 묶어보기'의 설정 값)에 대응하는 슬라이드 바의 이동을 감지하고, 감지된 슬라이드 바의 이동에 따라 결정된 그루핑의 가중치를 결정할 수 있다. 다른 실시예에 따르면, 최종 검색 순위 값이 1위인 검색어부터 순서대로, 해당 순위의 검색어와의 유사도가 기준 유사도보다 높은 검색어는 동일한 그룹에 포함될 수 있다. 만약 해당 순위의 검색어가 이미 그보다 상위인 검색어와 동일한 그룹에 포함되어 있는 경우, 사용자 단말기는 별도의 그룹을 생성하지 않고 다음 순위의 검색어에 대한 그루핑을 실행할 수 있다.
다음으로, 단계(S1030)에서 그룹에 포함된 검색어의 최종 검색 순위 값에 기초하여 그룹 검색 순위 값을 결정할 수 있다. 일 실시예에 따르면, 사용자 단말기는 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어의 최종 검색 순위 값이 가장 높은 순위 값에 기초하여 그룹 검색 순위 값을 결정할 수 있다.
마지막으로, 단계(S1040)에서 사용자 인터페이스에 의해 그룹 검색 순위 값에 따라 그룹에 포함되는 검색어가 디스플레이 될 수 있다. 일 실시예에 따르면, 사용자 단말기는 사용자 인터페이스에 의해 그룹 검색 순위 값에 따라 내림 차순으로 특정 순위까지에 해당하는 검색어들을 디스플레이 할 수 있다.
도 11a 내지 도 11c는 본 개시의 일 실시예에 따른 복수의 카테고리의 가중치를 입력하는 동작을 보여주는 예시도이다.
도 11a에 도시된 바와 같이, 사용자 단말기 상에 디스플레이된 검색어 설정 인터페이스(1100)에 복수의 카테고리에 대응하는 복수의 슬라이드 바(1102, 1104, 1106, 1108)가 표시될 수 있다. 사용자가 슬라이드 바(1102, 1104, 1106, 1108) 중 적어도 하나를 (예를 들어, 터치, 드래그, 클릭 등의 동작에 따라) 선택하여 이동하면, 사용자 단말기는 선택된 슬라이드 바의 이동을 감지하고, 감지된 슬라이드 바의 이동 정도에 따라 복수의 카테고리의 가중치를 결정할 수 있다. 도시된 예에서는, 사용자가 '이벤트*할인' 카테고리의 슬라이드 바(1102)를 5단계로, '시사' 카테고리의 슬라이드 바(1104)를 4단계, '엔터' 카테고리의 슬라이드 바(1106)를 1단계, '스포츠' 카테고리의 슬라이드 바(1108)를 2단계로 각각 이동시켜 카테고리의 가중치를 입력한 상태를 보여주고 있다.
도 11b를 참조하면, 사용자 단말기 상에 디스플레이된 검색어 설정 인터페이스(1120) 상에는 복수의 카테고리의 가중치를 퍼센트(%) 단위로 입력할 수 있는 입력부(1122, 1124, 1126, 1128)가 표시될 수 있다. 사용자가 입력부(1122, 1124, 1126, 1128) 중 적어도 하나에 수치를 입력하면, 사용자 단말기는 입력된 수치에 따라 복수의 카테고리의 가중치를 결정할 수 있다. 도시된 예에서는, 사용자가 '이벤트*할인' 카테고리의 입력부(1122)에 50%, '시사' 카테고리의 입력부(1124)에 40%, '엔터' 카테고리의 입력부(1126)에 0%, '스포츠' 카테고리의 입력부(1128)에 10%를 입력한 상태를 보여주고 있다. 사용자 단말기는 검색어 설정 인터페이스(1120) 상에 표시된 복수의 카테고리의 가중치에 대응하는 퍼센트 값들의 총 합이 100%가 되도록 자동 설정할 수 있다.
도 11c를 참조하면, 사용자 단말기 상에 디스플레이된 검색어 설정 인터페이스(1140) 상에 복수의 카테고리의 가중치를 일정 범위의 수치로 입력할 수 있는 입력부(1142, 1144, 1146, 1148)가 표시될 수 있다. 사용자가 입력부(1142, 1144, 1146, 1148) 중 적어도 하나에 수치를 입력하면, 사용자 단말기는 입력된 수치에 따라 복수의 카테고리의 가중치를 결정할 수 있다. 도시된 예에서는, 사용자가 '이벤트*할인' 카테고리의 입력부(1142)에 5, '시사' 카테고리의 입력부(1144)에 4, '엔터' 카테고리의 입력부(1146)에 1, '스포츠' 카테고리의 입력부(1148)에 2를 입력한 상태를 보여주고 있다.
도 12a 내지 도 12c는 본 개시의 일 실시예에 따른 그루핑의 가중치를 입력하는 동작을 보여주는 예시도이다.
도 12a를 참조하면, 사용자 단말기 상에 디스플레이된 검색어 설정 인터페이스(1200) 상에 그루핑의 가중치에 대응하는 슬라이드 바(1202)가 표시될 수 있다. 사용자가 슬라이드 바(1202)를 (예를 들어, 터치, 드래그, 클릭 등의 동작에 따라) 선택하여 이동하면, 사용자 단말기는 선택된 슬라이드 바의 이동을 감지하고, 감지된 슬라이드 바의 이동 정도에 따라 그루핑의 가중치를 결정할 수 있다.
다른 대안으로, 도 12b 및 도 12c는, 사용자 단말기 상에 디스플레이된 검색어 설정 인터페이스(1220, 1240) 상에 그루핑의 가중치에 대응하는 수치(즉, 퍼센트(%) 값 또는 수치)를 입력할 수 있는 입력부(1222, 1242)가 표시될 수 있다. 사용자가 입력부(1222, 1242) 중 적어도 하나에 수치를 입력하면, 사용자 단말기는 입력된 수치에 따라 그루핑의 가중치를 결정할 수 있다.
도 13은 본 개시의 일 실시예에 따른 그룹 검색 순위 값에 따라 하나 이상의 그룹에 포함되는 검색어들 중 적어도 일부가 사용자 인터페이스 또는 검색 순위 리스트(1300)에 의해 디스플레이 되는 동작을 보여주는 예시도이다.
일 실시예에 따르면, 사용자 단말기는 검색 순위 리스트(1300) 상에 그룹 검색 순위 값에 따라 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어를 이에 대응하는 최종 검색 순위 값에 따라 배열하여 출력할 수 있다.
예를 들면, 그룹 검색 순위 값에 따라 그룹에 포함된 검색어 중 최종 검색 순위 값이 가장 높은 대표 검색어만이 그 그룹 검색 순위 값과 함께 출력될 수 있다. 즉, 도시된 바와 같이, 그룹 검색 순위 값이 1위에 해당하는 그룹에 포함된 검색어 중 최종 검색 순위 값이 가장 높은 검색어인 '양주시청'(1320_1)이 그 그룹의 순위 값인 '1'과 함께 출력될 수 있다. 또한, 그룹 검색 순위 값이 9위에 해당하는 그룹에 포함된 검색어 중 최종 검색 순위 값이 가장 높은 검색어인 '소고기 탕수육'(1340_1)이 그 그룹의 순위 값인 '9'와 함께 출력될 수 있다.
다른 예에서, 그룹 검색 순위 값에 따라 그룹에 포함된 검색어 중 최종 검색 순위 값이 가장 높은 검색어가 대표 검색어로 그 그룹 검색 순위 값과 함께 출력되고, 대표 검색어에 이어서 해당 그룹에 포함된 나머지 검색어들 중 일부가 함께 출력될 수 있다. 즉, 도시된 바와 같이, 그룹 검색 순위 값이 1위에 해당하는 그룹의 대표 검색어인 '양주시청'(1320_1)과 그 그룹에 포함된 나머지 검색어인 '영천시청, 아산시청 등'(1320_2)이 그룹 검색 순위 값인 '1'과 함께 출력될 수 있다. 또한, 그룹 검색 순위 값이 9위에 해당하는 그룹의 대표 검색어인 '소고기 탕수육'(1340_1)과 그 그룹에 포함된 나머지 검색어인 '탕수육 맛집, 장인 탕수육'(1340_2)이 그룹 검색 순위 값인 '9'와 함께 출력될 수 있다.
도 14는 본 개시의 일 실시예에 따라 입력된 복수의 카테고리의 가중치를 기초로 결정된 최종 검색 순위 값에 따라 검색어가 출력되는 동작을 보여주는 예시도이다.
일 실시예에 따르면, 복수의 카테고리에 대응하는 슬라이드 바(1424)가 특정 위치로 설정되어 있는 동작(1420)에서 다른 위치로 설정되어 있는 동작 2(1440)로 변경되는 경우, 대응되는 슬라이드 바(1424)의 이동에 따라 검색어들의 최종 검색 순위 값이 달라질 수 있고, 이에 따라 검색 순위 리스트(1426, 1442)에 출력되는 검색어들이 달라질 수 있다.
예를 들면, 동작(1420, 1440)에 따라 '이벤트*할인' 카테고리의 슬라이드 바(1422_1)가 5단계에서 4단계로, '시사' 카테고리의 슬라이드 바(1422_2)가 1단계에서 3단계로, '엔터' 카테고리의 슬라이드 바(1422_3)가 4단계에서 2단계로, '스포츠' 카테고리의 슬라이드 바(1422_4)가 3단계에서 1단계로 이동할 수 있다. 이에 따라, '시사' 카테고리의 가중치가 증가되었기 때문에, 동작 (1420)에서 출력되는 검색어 순위 리스트(1426) 중 5 순위에 해당하던 검색어 '코로나19'가 동작 (1440)에서 출력되는 검색어 순위 리스트(1442)에는 2순위로 출력될 수 있다. 또한, '스포츠' 카테고리의 가중치가 감소되었기 때문에, 동작(1420)에서 출력되는 검색어 순위 리스트(1426)에는 검색어 '축구경기'가 포함되었으나, 동작(1440)에서 출력되는 검색어 순위 리스트(1442)에는 포함되지 않을 수 있다.
도 15는 본 개시의 일 실시예에 따른 입력된 그루핑의 가중치를 기초로 결정된 그룹 검색 순위 값에 따라 검색어가 출력되는 동작을 보여주는 예시도이다.
일 실시예에 따르면, 그루핑의 가중치에 대응하는 슬라이드 바(1524)가 동작(1520)에서 동작(1540)과 같이 이동하는 경우, 이에 따라 생성되는 그룹들, 각 그룹에 포함되는 검색어들, 그룹 검색 순위 값 및 이에 따라 출력되는 검색어가 달라질 수 있다.
예를 들면, 슬라이드 바(1524)가 이동함에 따라 그루핑의 가중치가 커질수록 기준 유사도가 감소하면, 보다 유사도가 낮은 검색어들이 동일한 그룹으로 그루핑 될 수 있다. 즉, 도시된 바와 같이, 복수의 카테고리의 가중치(1522)가 동일하게 유지된 상태에서, 그루핑의 가중치에 대응하는 슬라이드 바(1524)만 3단계에서 5단계로 이동하는 경우, 동작(1520)에서 출력되는 검색어 순위 리스트(1526) 중 그룹 검색 순위 값이 3위, 4위, 5위에 해당하는 그룹(1528)에 포함되는 검색어 '영천시청', '아산시청' 및 '정부 마스크 판매'(1544)가, 동작(1540)에서 출력되는 검색어 순위 리스트(1542)에서는 그룹 검색 순위 값이 1위인 검색어 '양주시청'과 동일한 그룹으로 그루핑될 수 있다.
상술된 급상승 검색어 제공 방법은, 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수도 있다. 기록매체는 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수개 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 애플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록 매체 내지 저장매체도 들 수 있다.
본 개시의 방법, 동작 또는 기법들은 다양한 수단에 의해 구현될 수도 있다. 예를 들어, 이러한 기법들은 하드웨어, 펌웨어, 소프트웨어, 또는 이들의 조합으로 구현될 수도 있다. 본원의 개시와 연계하여 설명된 다양한 예시적인 논리적 블록들, 모듈들, 회로들, 및 알고리즘 단계들은 전자 하드웨어, 컴퓨터 소프트웨어, 또는 양자의 조합들로 구현될 수도 있음을 통상의 기술자들은 이해할 것이다. 하드웨어 및 소프트웨어의 이러한 상호 대체를 명확하게 설명하기 위해, 다양한 예시적인 구성요소들, 블록들, 모듈들, 회로들, 및 단계들이 그들의 기능적 관점에서 일반적으로 위에서 설명되었다. 그러한 기능이 하드웨어로서 구현되는지 또는 소프트웨어로서 구현되는 지의 여부는, 특정 어플리케이션 및 전체 시스템에 부과되는 설계 요구사항들에 따라 달라진다. 통상의 기술자들은 각각의 특정 어플리케이션을 위해 다양한 방식들로 설명된 기능을 구현할 수도 있으나, 그러한 구현들은 본 개시의 범위로부터 벗어나게 하는 것으로 해석되어서는 안된다.
하드웨어 구현에서, 기법들을 수행하는 데 이용되는 프로세싱 유닛들은, 하나 이상의 ASIC들, DSP들, 디지털 신호 프로세싱 디바이스들(digital signal processing devices; DSPD들), 프로그램가능 논리 디바이스들(programmable logic devices; PLD들), 필드 프로그램가능 게이트 어레이들(field programmable gate arrays; FPGA들), 프로세서들, 제어기들, 마이크로제어기들, 마이크로프로세서들, 전자 디바이스들, 본 개시에 설명된 기능들을 수행하도록 설계된 다른 전자 유닛들, 컴퓨터, 또는 이들의 조합 내에서 구현될 수도 있다.
따라서, 본 개시와 연계하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 및 회로들은 범용 프로세서, DSP, ASIC, FPGA나 다른 프로그램 가능 논리 디바이스, 이산 게이트나 트랜지스터 로직, 이산 하드웨어 컴포넌트들, 또는 본원에 설명된 기능들을 수행하도록 설계된 것들의 임의의 조합으로 구현되거나 수행될 수도 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 대안으로, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수도 있다. 프로세서는 또한, 컴퓨팅 디바이스들의 조합, 예를 들면, DSP와 마이크로프로세서, 복수의 마이크로프로세서들, DSP 코어와 연계한 하나 이상의 마이크로프로세서들, 또는 임의의 다른 구성의 조합으로서 구현될 수도 있다.
펌웨어 및/또는 소프트웨어 구현에 있어서, 기법들은 랜덤 액세스 메모리(random access memory; RAM), 판독 전용 메모리(read-only memory; ROM), 비휘발성 RAM(non-volatile random access memory; NVRAM), PROM(programmable read-only memory), EPROM(erasable programmable read-only memory), EEPROM(electrically erasable PROM), 플래시 메모리, 컴팩트 디스크(compact disc; CD), 자기 또는 광학 데이터 스토리지 디바이스 등과 같은 컴퓨터 판독가능 매체 상에 저장된 명령들로서 구현될 수도 있다. 명령들은 하나 이상의 프로세서들에 의해 실행 가능할 수도 있고, 프로세서(들)로 하여금 본 개시에 설명된 기능의 특정 양태들을 수행하게 할 수도 있다.
소프트웨어로 구현되는 경우, 상기 기법들은 하나 이상의 명령들 또는 코드로서 컴퓨터 판독 가능한 매체 상에 저장되거나 또는 컴퓨터 판독 가능한 매체를 통해 전송될 수도 있다. 컴퓨터 판독가능 매체들은 한 장소에서 다른 장소로 컴퓨터 프로그램의 전송을 용이하게 하는 임의의 매체를 포함하여 컴퓨터 저장 매체들 및 통신 매체들 양자를 포함한다. 저장 매체들은 컴퓨터에 의해 액세스될 수 있는 임의의 이용 가능한 매체들일 수도 있다. 비제한적인 예로서, 이러한 컴퓨터 판독가능 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 스토리지, 자기 디스크 스토리지 또는 다른 자기 스토리지 디바이스들, 또는 소망의 프로그램 코드를 명령들 또는 데이터 구조들의 형태로 이송 또는 저장하기 위해 사용될 수 있으며 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있다. 또한, 임의의 접속이 컴퓨터 판독가능 매체로 적절히 칭해진다.
예를 들어, 소프트웨어가 동축 케이블, 광섬유 케이블, 연선, 디지털 가입자 회선 (DSL), 또는 적외선, 무선, 및 마이크로파와 같은 무선 기술들을 사용하여 웹사이트, 서버, 또는 다른 원격 소스로부터 전송되면, 동축 케이블, 광섬유 케이블, 연선, 디지털 가입자 회선, 또는 적외선, 무선, 및 마이크로파와 같은 무선 기술들은 매체의 정의 내에 포함된다. 본원에서 사용된 디스크(disk)와 디스크(disc)는, CD, 레이저 디스크, 광 디스크, DVD(digital versatile disc), 플로피디스크, 및 블루레이 디스크를 포함하며, 여기서 디스크들(disks)은 보통 자기적으로 데이터를 재생하고, 반면 디스크들(discs)은 레이저를 이용하여 광학적으로 데이터를 재생한다. 위의 조합들도 컴퓨터 판독가능 매체들의 범위 내에 포함되어야 한다.
소프트웨어 모듈은, RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터들, 하드 디스크, 이동식 디스크, CD-ROM, 또는 공지된 임의의 다른 형태의 저장 매체 내에 상주할 수도 있다. 예시적인 저장 매체는, 프로세가 저장 매체로부터 정보를 판독하거나 저장 매체에 정보를 기록할 수 있도록, 프로세서에 연결될 수 있다. 대안으로, 저장 매체는 프로세서에 통합될 수도 있다. 프로세서와 저장 매체는 ASIC 내에 존재할 수도 있다. ASIC은 유저 단말 내에 존재할 수도 있다. 대안으로, 프로세서와 저장 매체는 유저 단말에서 개별 구성요소들로서 존재할 수도 있다.
이상 설명된 실시예들이 하나 이상의 독립형 컴퓨터 시스템에서 현재 개시된 주제의 양태들을 활용하는 것으로 기술되었으나, 본 개시는 이에 한정되지 않고, 네트워크나 분산 컴퓨팅 환경과 같은 임의의 컴퓨팅 환경과 연계하여 구현될 수도 있다. 또 나아가, 본 개시에서 주제의 양상들은 복수의 프로세싱 칩들이나 장치들에서 구현될 수도 있고, 스토리지는 복수의 장치들에 걸쳐 유사하게 영향을 받게 될 수도 있다. 이러한 장치들은 PC들, 네트워크 서버들, 및 휴대용 장치들을 포함할 수도 있다.
본 명세서에서는 본 개시가 일부 실시예들과 관련하여 설명되었지만, 본 개시의 발명이 속하는 기술분야의 통상의 기술자가 이해할 수 있는 본 개시의 범위를 벗어나지 않는 범위에서 다양한 변형 및 변경이 이루어질 수 있다. 또한, 그러한 변형 및 변경은 본 명세서에 첨부된 특허청구의 범위 내에 속하는 것으로 생각되어야 한다.
100, 200: 사용자 인터페이스
110, 210: 검색어 입력부
140, 230: 검색어 설정 인터페이스
150, 240: 급상승 검색 순위 리스트
322: 그루핑 가중치 슬라이드 바
324: 카테고리 가중치 슬라이드 바
326, 342: 급상승 검색 순위 리스트
400: 급상승 검색어 제공 시스템
410: 사용자 단말기
420: 네트워크
430: 급상승 검색어 제공 서버

Claims (20)

  1. 컴퓨터 시스템에서 실행되는 급상승 검색어 제공 방법에 있어서,
    복수의 제1 사용자 단말기로부터 입력된 하나 이상의 검색어의 입력 횟수에 기초하여 상기 하나 이상의 검색어의 제1 검색 순위 값을 결정하는 단계;
    제2 사용자 단말기로부터 복수의 카테고리의 가중치를 수신하는 단계;
    상기 하나 이상의 검색어에 대한 상기 복수의 카테고리의 연관성을 결정하는 단계;
    상기 복수의 카테고리의 가중치를 상기 하나 이상의 검색어에 대한 상기 복수의 카테고리의 연관성에 적용하여, 상기 하나 이상의 검색어의 제2 검색 순위 값을 결정하는 단계; 및
    상기 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 상기 하나 이상의 검색어의 최종 검색 순위 값을 결정하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  2. 제1항에 있어서,
    상기 하나 이상의 검색어에 대한 복수의 카테고리의 연관성을 결정하는 단계는,
    상기 하나 이상의 검색어와 연관된 콘텐츠를 분석하는 단계; 및
    상기 콘텐츠의 분석 결과에 기초하여, 상기 하나 이상의 검색어 각각이 상기 복수의 카테고리 각각에 포함될 확률 값을 상기 복수의 카테고리의 연관성으로 결정하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  3. 제1항에 있어서,
    상기 하나 이상의 검색어에 대한 복수의 카테고리의 연관성을 결정하는 단계는,
    상기 하나 이상의 검색어에 대한 검색결과에 기초하여 상기 하나 이상의 검색어 각각이 상기 복수의 카테고리에 포함될 확률을 추론하도록 학습된 인공신경망에 의해 상기 복수의 카테고리의 연관성을 결정하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  4. 제1항에 있어서,
    상기 하나 이상의 검색어의 제1 검색 순위 값을 결정하는 단계는,
    상기 제1 검색 순위 값에 따라 제1 검색 순위 범위에 포함된 검색어들을 결정하는 단계를 더 포함하고,
    상기 하나 이상의 검색어의 제2 검색 순위 값을 결정하는 단계는,
    상기 복수의 카테고리의 가중치와 상기 제1 검색 순위 범위에 포함된 검색어들에 대한 상기 복수의 카테고리의 연관성에 기초하여, 상기 제1 검색 순위 범위에 포함된 검색어들의 상기 제2 검색 순위 값을 결정하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  5. 제4항에 있어서,
    상기 제1 검색 순위 범위에 포함되는 검색어들 중 적어도 일부를 상기 제2 사용자 단말기 상에 출력하는 단계
    를 더 포함하는, 급상승 검색어 제공 방법.
  6. 제1항에 있어서,
    상기 제2 사용자 단말기로부터 복수의 카테고리의 가중치를 수신하는 단계는,
    상기 제2 사용자 단말기 상에 디스플레이된 상기 복수의 카테고리에 대응하는 복수의 슬라이드 바 중 적어도 하나의 이동을 감지하는 단계; 및
    상기 감지된 적어도 하나의 슬라이드 바의 이동에 따라 상기 복수의 카테고리의 가중치를 결정하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  7. 제1항에 있어서,
    상기 제2 사용자 단말기로부터 검색어 그루핑의 가중치를 수신하는 단계;
    상기 검색어 그루핑의 가중치를 기준 유사도에 적용하여 상기 기준 유사도를 조정하는 단계;
    상기 하나 이상의 검색어들 사이의 유사도를 계산하는 단계;
    상기 계산된 유사도가 상기 기준 유사도보다 높은 검색어들을 포함하는 하나 이상의 그룹을 생성하는 단계; 및
    상기 하나 이상의 그룹에 포함된 검색어들의 최종 검색 순위 값에 기초하여 그룹 검색 순위 값을 결정하는 단계
    를 더 포함하는, 급상승 검색어 제공 방법.
  8. 제7항에 있어서,
    상기 그룹 검색 순위 값을 결정하는 단계는,
    상기 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어의 최종 검색 순위 값 중에서 가장 높은 순위 값에 기초하여 상기 그룹 검색 순위 값을 결정하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  9. 제7항에 있어서,
    상기 그룹 검색 순위 값에 따라 상기 하나 이상의 그룹에 포함되는 검색어들 중 적어도 일부를 상기 제2 사용자 단말기 상에 출력하는 단계
    를 더 포함하는, 급상승 검색어 제공 방법.
  10. 제9항에 있어서,
    상기 그룹 검색 순위 값에 따라 상기 하나 이상의 그룹에 포함되는 검색어들 중 적어도 일부를 상기 제2 사용자 단말기 상에 출력하는 단계는,
    상기 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어를 이에 대응하는 최종 검색 순위 값에 따라 배열하여 출력하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  11. 컴퓨터 시스템에서 실행되는 급상승 검색어 제공 방법에 있어서,
    복수의 사용자 단말기로부터 입력된 하나 이상의 검색어의 입력 횟수에 기초하여 결정된 상기 하나 이상의 검색어의 제1 검색 순위 값을 수신하는 단계;
    제1 사용자 인터페이스에 의해 복수의 카테고리의 가중치를 입력 받는 단계;
    상기 복수의 카테고리의 가중치를 상기 하나 이상의 검색어에 대한 상기 복수의 카테고리의 연관성에 적용하여, 상기 하나 이상의 검색어의 제2 검색 순위 값을 결정하는 단계;
    상기 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 상기 하나 이상의 검색어 각각의 최종 검색 순위 값을 결정하는 단계; 및
    제2 사용자 인터페이스에 의해 상기 최종 검색 순위 값에 따라 상기 하나 이상의 검색어 중 적어도 일부를 디스플레이하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  12. 제11항에 있어서,
    상기 하나 이상의 검색어와 연관된 콘텐츠를 분석하는 단계; 및
    상기 콘텐츠의 분석 결과에 기초하여, 상기 하나 이상의 검색어 각각이 상기 복수의 카테고리 각각에 포함될 확률 값을 상기 복수의 카테고리의 연관성으로 결정하는 단계
    를 더 포함하는, 급상승 검색어 제공 방법.
  13. 제11항에 있어서,
    상기 제1 검색 순위 값에 따라 제1 검색 순위 범위에 포함된 검색어들을 결정하는 단계를 더 포함하고,
    상기 하나 이상의 검색어의 제2 검색 순위 값을 결정하는 단계는,
    상기 복수의 카테고리의 가중치와 상기 제1 검색 순위 범위에 포함된 검색어들에 대한 상기 복수의 카테고리의 연관성에 기초하여, 상기 제1 검색 순위 범위에 포함된 검색어들의 제2 검색 순위 값을 결정하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  14. 제13항에 있어서,
    상기 제2 사용자 인터페이스에 의해 상기 최종 검색 순위 값에 따라 상기 하나 이상의 검색어 중 적어도 일부를 디스플레이하는 단계는,
    상기 제2 검색 순위 범위에 포함되는 검색어들 중 적어도 일부를 디스플레이하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  15. 제11항에 있어서,
    상기 제1 사용자 인터페이스에 의해 복수의 카테고리의 가중치를 입력 받는 단계는,
    상기 제1 사용자 인터페이스 상에서 상기 복수의 카테고리에 대응하는 복수의 슬라이드 바 중 적어도 하나의 이동을 감지하는 단계; 및
    상기 감지된 적어도 하나의 슬라이드 바의 이동에 따라 상기 복수의 카테고리의 가중치를 결정하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  16. 제11항에 있어서,
    제2 사용자 인터페이스에 의해 검색어 그루핑의 가중치를 입력 받는 단계;
    상기 하나 이상의 검색어들 사이의 유사도가 기준 유사도보다 높은 검색어들을 포함하는 하나 이상의 그룹을 생성하는 단계;
    상기 하나 이상의 그룹에 포함된 검색어들의 최종 검색 순위 값에 기초하여 그룹 검색 순위 값을 결정하는 단계; 및
    상기 제2 사용자 인터페이스에 의해 상기 그룹 검색 순위 값에 따라 상기 하나 이상의 그룹에 포함되는 검색어들 중 적어도 일부를 디스플레이하는 단계
    를 더 포함하는, 급상승 검색어 제공 방법.
  17. 제16항에 있어서,
    상기 그룹 검색 순위 값을 결정하는 단계는,
    상기 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어의 최종 검색 순위 값 중에서 가장 높은 순위 값에 기초하여 상기 그룹 검색 순위 값을 결정하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  18. 제16항에 있어서,
    상기 제2 사용자 인터페이스에 의해 상기 그룹 검색 순위 값에 따라 상기 하나 이상의 그룹에 포함되는 검색어들 중 적어도 일부를 디스플레이하는 단계는,
    상기 하나 이상의 그룹 각각에 포함된 하나 이상의 검색어를 이에 대응하는 최종 검색 순위 값에 따라 배열하여 디스플레이하는 단계
    를 포함하는, 급상승 검색어 제공 방법.
  19. 제1항 내지 제18항 중 어느 한 항에 따른 급상승 검색어 제공 방법을 컴퓨터에서 실행하기 위해 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램.
  20. 급상승 검색어 제공 시스템으로서,
    복수의 제1 사용자 단말기로부터 하나 이상의 검색어를 수신하고, 제2 사용자로부터 복수의 카테고리의 가중치를 수신하는 통신 모듈;
    메모리; 및
    상기 메모리와 연결되고, 상기 메모리에 포함된 컴퓨터 판독 가능한 명령들을 실행하도록 구성된 적어도 하나의 프로세서
    를 포함하고,
    상기 적어도 하나의 프로세서는,
    상기 하나 이상의 검색어의 입력 횟수에 기초하여 상기 하나 이상의 검색어의 제1 검색 순위 값을 결정하고,
    상기 하나 이상의 검색어에 대한 상기 복수의 카테고리의 연관성을 결정하며,
    상기 복수의 카테고리의 가중치를 상기 하나 이상의 검색어에 대한 상기 복수의 카테고리의 연관성에 적용하여, 상기 하나 이상의 검색어의 제2 검색 순위 값을 결정하며, 상기 제1 검색 순위 값과 제2 검색 순위 값에 기초하여 상기 하나 이상의 검색어 각각의 최종 검색 순위 값을 결정하는,
    급상승 검색어 제공 시스템.
KR1020200044901A 2020-04-13 2020-04-13 급상승 검색어 제공 방법 및 시스템 KR102425770B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020200044901A KR102425770B1 (ko) 2020-04-13 2020-04-13 급상승 검색어 제공 방법 및 시스템
JP2020183747A JP7012803B2 (ja) 2020-04-13 2020-11-02 急上昇検索語提供方法およびシステム
US17/113,421 US20210319074A1 (en) 2020-04-13 2020-12-07 Method and system for providing trending search terms

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200044901A KR102425770B1 (ko) 2020-04-13 2020-04-13 급상승 검색어 제공 방법 및 시스템

Publications (2)

Publication Number Publication Date
KR20210127035A KR20210127035A (ko) 2021-10-21
KR102425770B1 true KR102425770B1 (ko) 2022-07-28

Family

ID=78006944

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200044901A KR102425770B1 (ko) 2020-04-13 2020-04-13 급상승 검색어 제공 방법 및 시스템

Country Status (3)

Country Link
US (1) US20210319074A1 (ko)
JP (1) JP7012803B2 (ko)
KR (1) KR102425770B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230054187A1 (en) * 2021-08-18 2023-02-23 Walmart Apollo, Llc Methods and apparatus for keyword search term recommendations for taxonomy enrichment
CN117349400B (zh) * 2023-12-04 2024-02-27 环球数科集团有限公司 一种基于aigc的提示词构建方法

Family Cites Families (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7024416B1 (en) * 1999-03-31 2006-04-04 Verizon Laboratories Inc. Semi-automatic index term augmentation in document retrieval
US6691108B2 (en) * 1999-12-14 2004-02-10 Nec Corporation Focused search engine and method
US7225180B2 (en) * 2000-08-08 2007-05-29 Aol Llc Filtering search results
US7007008B2 (en) * 2000-08-08 2006-02-28 America Online, Inc. Category searching
US7146416B1 (en) * 2000-09-01 2006-12-05 Yahoo! Inc. Web site activity monitoring system with tracking by categories and terms
US20020078045A1 (en) * 2000-12-14 2002-06-20 Rabindranath Dutta System, method, and program for ranking search results using user category weighting
US7194454B2 (en) * 2001-03-12 2007-03-20 Lucent Technologies Method for organizing records of database search activity by topical relevance
JP4118580B2 (ja) * 2002-03-20 2008-07-16 富士通株式会社 配置情報推薦装置、その方法、プログラム
US20030216930A1 (en) * 2002-05-16 2003-11-20 Dunham Carl A. Cost-per-action search engine system, method and apparatus
EP1552501A4 (en) * 2002-06-12 2009-07-01 Jena Jordahl TOOLS FOR STORAGE, EXTRACTION, HANDLING AND VISUALIZATION OF DATA, PROVIDING MULTIPLE VIEWPOINTS OF HIERARCHICAL PERCEIVES
US20050125240A9 (en) * 2002-10-21 2005-06-09 Speiser Leonard R. Product recommendation in a network-based commerce system
US7831476B2 (en) * 2002-10-21 2010-11-09 Ebay Inc. Listing recommendation in a network-based commerce system
US7693827B2 (en) * 2003-09-30 2010-04-06 Google Inc. Personalization of placed content ordering in search results
KR100452086B1 (ko) * 2003-12-22 2004-10-13 엔에이치엔(주) 카테고리 별 키워드의 입력 순위를 제공하기 위한 검색서비스 시스템 및 그 방법
KR100452085B1 (ko) * 2004-01-14 2004-10-12 엔에이치엔(주) 카테고리 별 키워드의 입력 순위를 제공하기 위한 검색서비스 시스템 및 그 방법
KR20050063637A (ko) * 2004-02-28 2005-06-28 엔에이치엔(주) 카테고리 별 키워드의 입력 순위를 제공하기 위한 검색서비스 시스템 및 그 방법
JP2005267095A (ja) 2004-03-17 2005-09-29 Nippon Telegr & Teleph Corp <Ntt> 情報表示方法及び装置及び情報表示プログラム
US7689585B2 (en) * 2004-04-15 2010-03-30 Microsoft Corporation Reinforced clustering of multi-type data objects for search term suggestion
US7260568B2 (en) * 2004-04-15 2007-08-21 Microsoft Corporation Verifying relevance between keywords and web site contents
US7620628B2 (en) * 2004-12-06 2009-11-17 Yahoo! Inc. Search processing with automatic categorization of queries
US20060136391A1 (en) * 2004-12-21 2006-06-22 Morris Robert P System and method for generating a search index and executing a context-sensitive search
US20080195601A1 (en) * 2005-04-14 2008-08-14 The Regents Of The University Of California Method For Information Retrieval
US20120173364A1 (en) * 2005-09-14 2012-07-05 Adam Soroca System for retrieving mobile communication facility user data from a plurality of providers
US7660581B2 (en) * 2005-09-14 2010-02-09 Jumptap, Inc. Managing sponsored content based on usage history
US8010523B2 (en) * 2005-12-30 2011-08-30 Google Inc. Dynamic search box for web browser
US7962466B2 (en) * 2006-01-23 2011-06-14 Chacha Search, Inc Automated tool for human assisted mining and capturing of precise results
US7814112B2 (en) * 2006-06-09 2010-10-12 Ebay Inc. Determining relevancy and desirability of terms
US20080097982A1 (en) * 2006-10-18 2008-04-24 Yahoo! Inc. System and method for classifying search queries
US7734641B2 (en) * 2007-05-25 2010-06-08 Peerset, Inc. Recommendation systems and methods using interest correlation
US20080294622A1 (en) * 2007-05-25 2008-11-27 Issar Amit Kanigsberg Ontology based recommendation systems and methods
US20080294624A1 (en) * 2007-05-25 2008-11-27 Ontogenix, Inc. Recommendation systems and methods using interest correlation
KR100893129B1 (ko) * 2007-10-24 2009-04-15 엔에이치엔(주) 멀티 미디어 컨텐츠의 추천 키워드 추출 시스템 및 그 방법
US20090299998A1 (en) * 2008-02-15 2009-12-03 Wordstream, Inc. Keyword discovery tools for populating a private keyword database
US8364664B2 (en) * 2008-05-12 2013-01-29 Enpulz, L.L.C. Web browser accessible search engine that identifies search result maxima through user search flow and result content comparison
US8803882B2 (en) * 2008-06-06 2014-08-12 Microsoft Corporation Identifying on a graphical depiction candidate points and top-moving queries
US8494897B1 (en) * 2008-06-30 2013-07-23 Alexa Internet Inferring profiles of network users and the resources they access
US20100010987A1 (en) * 2008-07-01 2010-01-14 Barry Smyth Searching system having a server which automatically generates search data sets for shared searching
JP5355949B2 (ja) * 2008-07-16 2013-11-27 株式会社東芝 次検索キーワード提示装置、次検索キーワード提示方法、及び次検索キーワード提示プログラム
US20100082649A1 (en) * 2008-09-22 2010-04-01 Microsoft Corporation Automatic search suggestions from server-side user history
US8615512B2 (en) * 2008-09-30 2013-12-24 Yahoo! Inc. Guiding user moderation by confidence levels
US9443209B2 (en) * 2009-04-30 2016-09-13 Paypal, Inc. Recommendations based on branding
US8145623B1 (en) * 2009-05-01 2012-03-27 Google Inc. Query ranking based on query clustering and categorization
US8515957B2 (en) * 2009-07-28 2013-08-20 Fti Consulting, Inc. System and method for displaying relationships between electronically stored information to provide classification suggestions via injection
US9405841B2 (en) * 2009-10-15 2016-08-02 A9.Com, Inc. Dynamic search suggestion and category specific completion
US20120284305A1 (en) * 2010-01-19 2012-11-08 Nec Corporation Trend information search device, trend information search method and recording medium
US8732171B2 (en) * 2010-01-28 2014-05-20 Microsoft Corporation Providing query suggestions
US9984150B2 (en) * 2010-03-26 2018-05-29 Ebay Inc. Category management and analysis
CN102289436B (zh) * 2010-06-18 2013-12-25 阿里巴巴集团控股有限公司 确定搜索词权重值方法及装置、搜索结果生成方法及装置
US8954422B2 (en) * 2010-07-30 2015-02-10 Ebay Inc. Query suggestion for E-commerce sites
KR101643179B1 (ko) * 2010-11-11 2016-07-27 네이버 주식회사 추천 키워드를 제공하는 시스템 및 방법
CN102591876A (zh) * 2011-01-14 2012-07-18 阿里巴巴集团控股有限公司 搜索结果排序方法及装置
US20120203584A1 (en) * 2011-02-07 2012-08-09 Amnon Mishor System and method for identifying potential customers
JP5547669B2 (ja) * 2011-02-09 2014-07-16 日本電信電話株式会社 関連語抽出装置、関連語抽出方法、関連語抽出プログラム
AU2012225850A1 (en) * 2011-03-04 2013-09-19 Foursquare Labs, Inc. System and method for managing and redeeming offers with a location-based service
US8868590B1 (en) * 2011-11-17 2014-10-21 Sri International Method and system utilizing a personalized user model to develop a search request
US9836545B2 (en) * 2012-04-27 2017-12-05 Yahoo Holdings, Inc. Systems and methods for personalized generalized content recommendations
US9401097B2 (en) * 2012-06-29 2016-07-26 Jong-Phil Kim Method and apparatus for providing emotion expression service using emotion expression identifier
KR101482756B1 (ko) * 2013-08-07 2015-01-14 네이버 주식회사 의미적 지역을 기반으로 검색어를 추천하는 방법 및 시스템
US9582572B2 (en) * 2012-12-19 2017-02-28 Intel Corporation Personalized search library based on continual concept correlation
US9881102B2 (en) * 2013-04-22 2018-01-30 Microsoft Technology Licensing, Llc Aggregating personalized suggestions from multiple sources
US9529856B2 (en) * 2013-06-03 2016-12-27 Google Inc. Query suggestion templates
KR101485940B1 (ko) * 2013-08-23 2015-01-27 네이버 주식회사 시멘틱 뎁스 구조 기반의 검색어 제시 시스템 및 방법
US9201931B2 (en) * 2013-12-02 2015-12-01 Qbase, LLC Method for obtaining search suggestions from fuzzy score matching and population frequencies
US8949250B1 (en) * 2013-12-19 2015-02-03 Facebook, Inc. Generating recommended search queries on online social networks
US9449052B1 (en) * 2014-01-21 2016-09-20 Google Inc. Trend based distribution parameter suggestion
US9690858B1 (en) * 2014-02-14 2017-06-27 Priceline.Com Llc Predicting categorized completions of a partial search term
KR101576935B1 (ko) * 2014-03-07 2015-12-21 네이버 주식회사 정답 키워드 제공 방법 및 장치
CN103955465A (zh) * 2014-03-28 2014-07-30 百度在线网络技术(北京)有限公司 一种用于生成推荐页面的方法和装置
US9256761B1 (en) * 2014-08-18 2016-02-09 Yp Llc Data storage service for personalization system
JP5879412B1 (ja) * 2014-09-19 2016-03-08 ヤフー株式会社 検索制御プログラム、検索装置、検索制御方法及び検索システム
US20160085758A1 (en) * 2014-09-23 2016-03-24 Kaybus, Inc. Interest-based search optimization
KR101614470B1 (ko) 2015-05-15 2016-04-21 네이버 주식회사 검색어 리스트 제공 장치 및 이를 이용한 방법
US10248969B2 (en) * 2016-01-07 2019-04-02 Walmart Apollo, Llc System and method for self-adapting keyword prediction
CN106294661B (zh) * 2016-08-04 2019-09-20 百度在线网络技术(北京)有限公司 一种扩展搜索方法与装置
US10535106B2 (en) * 2016-12-28 2020-01-14 Facebook, Inc. Selecting user posts related to trending topics on online social networks
US11100169B2 (en) * 2017-10-06 2021-08-24 Target Brands, Inc. Alternative query suggestion in electronic searching
US20190171728A1 (en) * 2017-12-01 2019-06-06 Microsoft Technology Licensing, Llc Contextual predictive type-ahead query suggestions
US11138276B2 (en) * 2018-06-27 2021-10-05 At&T Intellectual Property I, L.P. Method and apparatus for generating a search query for a search engine
KR20210070595A (ko) * 2019-12-05 2021-06-15 엘지전자 주식회사 검색 서비스를 제공하는 인공 지능 장치 및 그 방법

Also Published As

Publication number Publication date
KR20210127035A (ko) 2021-10-21
US20210319074A1 (en) 2021-10-14
JP7012803B2 (ja) 2022-01-28
JP2021170308A (ja) 2021-10-28

Similar Documents

Publication Publication Date Title
JP6408081B2 (ja) オンライン・ソーシャル・ネットワーク上の検索結果をブレンドすること
US11012753B2 (en) Computerized system and method for determining media based on selected motion video inputs
US9953011B1 (en) Dynamically paginated user interface
US9195769B2 (en) Method and apparatus for quickly evaluating entities
US20220092969A1 (en) Method and system for keyword search using messaging service
US10535106B2 (en) Selecting user posts related to trending topics on online social networks
KR102400995B1 (ko) 쇼핑 검색을 위한 상품 속성 추출 방법
WO2014152936A2 (en) Query intent expression for search in an embedded application context
KR20120040160A (ko) 검색 결과들 내의 컴퓨터 어플리케이션 데이터
US11397737B2 (en) Triggering local extensions based on inferred intent
US10733779B2 (en) Augmented and virtual reality bot infrastructure
KR102425770B1 (ko) 급상승 검색어 제공 방법 및 시스템
KR101873339B1 (ko) 관심사 및 콘텐츠를 제공하는 방법 및 시스템
JP7108740B2 (ja) ショッピング検索のための商品カテゴリ抽出方法
KR102119518B1 (ko) 인공지능을 이용하여 생성되는 스타일 공간에 기반한 상품 추천 방법 및 시스템
KR20230151704A (ko) 지역 지식 그래프를 기반으로 추천 정보를 제공하는 방법, 컴퓨터 장치, 및 컴퓨터 프로그램
KR102405896B1 (ko) 위치 기반의 로컬 검색어 제공 방법 및 시스템
JP2023035896A (ja) 検索クエリによって検索結果に含まれたアイテム別に下位アイテム推薦リストを動的に提供する方法、システム、およびコンピュータプログラム
KR20230032811A (ko) 검색 질의에 따라 검색 결과에 포함된 아이템 별 하위 아이템 추천 목록을 동적으로 제공할 수 있는 방법, 시스템, 및 컴퓨터 프로그램
JP2023091701A (ja) ユーザ嗜好に基づいた場所個人化推薦のための方法、コンピュータシステム、およびコンピュータプログラム
KR20240024562A (ko) 인스턴트 메시징 서비스에서 컨텐츠 인덱싱 방법 및 시스템
KR20230154712A (ko) 인텐트 블록 단위의 검색 결과를 표시하는 방법, 컴퓨터 장치, 및 컴퓨터 프로그램
CN117076148A (zh) 生成和呈现特定于消息传递线程且基于内容的效果

Legal Events

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