KR101473347B1 - 컨텐츠 검색 방법 및 시스템 - Google Patents
컨텐츠 검색 방법 및 시스템 Download PDFInfo
- Publication number
- KR101473347B1 KR101473347B1 KR1020080007251A KR20080007251A KR101473347B1 KR 101473347 B1 KR101473347 B1 KR 101473347B1 KR 1020080007251 A KR1020080007251 A KR 1020080007251A KR 20080007251 A KR20080007251 A KR 20080007251A KR 101473347 B1 KR101473347 B1 KR 101473347B1
- Authority
- KR
- South Korea
- Prior art keywords
- attribute information
- contents
- relative
- information
- rank
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 6
- 238000001914 filtration Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3325—Reformulation based on results of preceding query
- G06F16/3326—Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명은 컨텐츠 검색 방법 및 시스템에 관한 것으로서, 보다 상세하게는 검색어 재입력 및 검색 결과에 대한 페이지 이동의 번거로움을 줄이고, 원하는 결과에 쉽게 접근할 수 있는 컨텐츠 검색 방법 및 시스템에 관한 것이다.
본 발명의 실시예에 따른 컨텐츠 검색 방법은, 컨텐츠 검색어가 입력되면, 상기 입력된 검색어에 해당하는 컨텐츠들의 목록을 추출하는 단계; 상기 컨텐츠들의 적어도 하나의 속성 정보에 대해 상대적인 가중치를 조절할 수 있는 사용자 인터페이스를 통해 상기 가중치가 조절되는 단계; 및 상기 조절된 가중치에 따라 상기 컨텐츠들을 순차적으로 나열하여 검색 결과를 제공하는 단계를 포함한다.
동영상, 검색, 그래픽 사용자 인터페이스(Graphic User Interface : GUI)
Description
본 발명은 컨텐츠 검색에 관한 것으로서, 보다 상세하게는 검색어 재입력 및 검색 결과에 대한 페이지 이동의 번거로움을 줄이고, 원하는 결과에 쉽게 접근할 수 있는 컨텐츠 검색 방법 및 시스템에 관한 것이다.
현재의 인터넷 등을 이용한 컨텐츠 검색 서비스는 사용자가 자신의 시스템(개인용 컴퓨터, 이동 통신 단말기 등)을 이용하여 컨텐츠 검색 사이트 서버에 접속한 후, 검색어를 입력하여 필요한 검색 결과를 얻게 된다.
이러한 컨텐츠 검색 서비스는 컨텐츠를 제공하는 컨텐츠 제공자들 및 컨텐츠 제공자들이 제공하는 컨텐츠의 수가 많아짐에 따라 원하는 검색 결과를 한 번에 찾기가 어렵다.
즉, 검색어를 입력하여 얻은 검색 결과에서 사용자가 원하는 컨텐츠를 찾아보기 위해서는 정렬(sorting) 조건을 여러 번 변경해야 하거나, 검색어를 새로 입력해야 하는 등 번거로운 작업을 수행해야 한다.
본 발명은 상기한 문제점을 개선하기 위해 안출된 것으로, 검색어 재입력 및 검색 결과에 대한 페이지 이동의 번거로움을 줄이고, 원하는 결과에 쉽게 접근할 수 있는 컨텐츠 검색 방법 및 시스템을 제공하는 데 그 목적이 있다.
그러나 본 발명의 목적들은 상기에 언급된 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 컨텐츠 검색 방법은, 컨텐츠 검색어가 입력되면, 상기 입력된 검색어에 해당하는 컨텐츠들의 목록을 추출하는 단계; 상기 컨텐츠들의 적어도 하나의 속성 정보에 대해 상대적인 가중치를 조절할 수 있는 사용자 인터페이스를 통해 상기 가중치가 조절되는 단계; 및 상기 조절된 가중치에 따라 상기 컨텐츠들을 순차적으로 나열하여 검색 결과를 제공하는 단계를 포함한다.
상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 컨텐츠 검색 시스템은, 사용자로부터 컨텐츠 검색어를 입력받고, 컨텐츠들의 적어도 하나의 속성 정보에 대해 상대적인 가중치를 조절할 수 있는 사용자 인터페이스를 제공하는 컨텐츠 이용 장치; 및 상기 컨텐츠 이용 장치로부터 입력된 검색어에 해당하는 컨텐츠들의 목록을 추출하고, 상기 사용자 인터페이스를 통해 조절된 가중치에 따라 상기 추출 된 컨텐츠들을 순차적으로 나열하여 상기 컨텐츠 이용 장치에게 검색 결과를 제공하는 컨텐츠 검색 장치를 포함한다.
상기한 바와 같이 본 발명에 의한 컨텐츠 검색 방법 및 시스템에 따르면, 검색어 재입력 및 검색 결과에 대한 페이지 이동의 번거로움을 줄이고, 원하는 결과에 쉽게 접근할 수 있는 효과가 있다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있으며, 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다.
그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
이하, 첨부된 도면들을 참고하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.
이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다.
이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기 타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다.
이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때 로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
도 1은 본 발명의 실시예에 따른 동영상 검색 시스템의 구성을 나타낸 도면이다.
도시된 동영상 검색 시스템은 인터넷(140)을 기반으로 하나, 이에 한정되는 것은 아니며, 대용량의 동영상을 소유하고 있고, 이 동영상을 검색할 수 있는 환경이면 어떠한 것도 가능하다.
한편, 본 실시예에서 검색의 대상이 되는 컨텐츠로서 동영상을 일 예로 들었으나, 검색의 대상이 되는 컨텐츠는 텍스트, 음악, 사진, 이미지 등 다른 정보일 수도 있다.
본 발명의 실시예에 따른 동영상 검색 시스템은, 인터넷 동영상 검색 사이트에 접속하는 동영상 이용 장치로서 PC와 같은 클라이언트(100)와, 클라이언트(100)로부터 인터넷(140)을 통해 입력된 동영상 검색어를 이용하여 동영상을 검색하고, 그 리스트를 클라이언트(100)에게 제공하는 동영상 검색 장치로서 서버(120)를 포함한다.
클라이언트(100)에서 사용자는 인터넷 접속 프로그램, 예컨대 '인터넷 익스플로어(Internet Explorer)'를 활성화시킨 다음, 동영상 검색을 제공하는 동영상 검색 사이트의 URL(Uniform Resource Locator)을 기입하고 실행시킨다.
그러면, 클라이언트(100)는 인터넷(140)을 통해 해당 동영상 검색 사이트에 접속하게 된다. 이 때, 상기 동영상 검색 사이트를 관리하는 해당 서버(120)는 동영상 검색 메뉴 화면을 클라이언트(100)의 디스플레이 상에 제공한다. 따라서, 클 라이언트(100)의 사용자는 디스플레이 상에 표시된 검색 메뉴 화면에서 자신이 원하는 동영상의 검색어를 기입하고 실행시킨다. 예컨대, "무한도전"이라는 내용이 들어있는 동영상을 검색하기를 원할 경우, 이 단어를 검색 메뉴 화면에 기입하고 실행시키면 된다.
그러면, 상기 검색어는 인터넷(140)을 통해 서버(120)로 입력된다. 따라서, 서버(120)는 클라이언트(100)로부터 입력된 검색어를 자신이 미리 검색하여 색인으로 정리해 놓았던 동영상 파일 중에서 검색하고 그 검색된 결과를 인터넷(140)을 통해 클라이언트(100)의 검색 메뉴 화면 상에 표시한다.
그리고, 클라이언트(100)의 사용자는 검색 메뉴 화면 상에 표시된 검색 결과, 예컨대 "무한도전"과 관련된 동영상 파일 리스트를 확인하고 필요할 경우 해당 동영상을 클릭하여 감상하게 된다.
한편, 도 1에는 서버(120) 및 클라이언트(100)가 하나씩 도시되어 있지만, 이는 동영상 검색 시스템의 기본 구성을 설명하기 위한 것으로 본 발명이 이에 한정되는 것은 아니다. 따라서, 동영상 검색 시스템은 도 1에 도시된 각 서버(120)나 클라이언트(100)를 복수로 포함할 수도 있다.
한편, 서버(120)에서 미리 검색하여 색인으로 정리해 둔 동영상 파일들은 각각 적어도 하나의 속성 정보, 그 속성 정보에 해당하는 값(이하, '속성값'이라 칭한다.), 및 해당 동영상을 제공하는 동영상 제공자(160)(예를 들면, 웹 사이트(web site))의 우선 순위 정보를 가진다.
속성 정보는 동영상들을 필터링(filtering)하기 위한 기준이 될 수 있으며, 그 예로 '인기도', '신뢰도', '최근', '친밀도' 등이 적용될 수 있으나, 이에 한정되지는 않는다.
'인기도'라는 속성 정보는 조회수가 높거나 랭킹이 높은 인기있는 동영상들을 필터링하기 위한 기준이 될 수 있으며, '신뢰도'라는 속성 정보는 방송국, 신문사 등 대중적 신뢰도가 높은 제작자의 동영상들을 필터링하기 위한 기준이 될 수 있다. 또한, '최근'이라는 속성 정보는 최근의 동영상들을 필터링하기 위한 기준이 될 수 있으며, '친밀도'라는 속성 정보는 사용자가 자주 방문하는 사이트에 등록된 동영상들을 필터링하기 위한 기준이 될 수 있다.
속성값은 각 속성 정보별 상대적인 우위를 나타내는 값으로서, 0부터 100까지의 값을 가질 수 있다. 예를 들어, A라는 동영상은 '인기도'라는 속성 정보의 속성값이 100이고, B라는 동영상은 '인기도'라는 속성 정보의 속성값이 1인 경우, A라는 동영상이 B라는 동영상에 비해 '인기도'라는 속성 정보에서 상대적으로 우위를 가진다. 또한, 속성값이 0인 경우는 해당 속성 정보가 없는 경우를 나타낼 수 있다.
동영상 제공자(160)의 우선 순위 정보는 0부터 1까지의 값을 가질 수 있다. 각 동영상 파일이 동영상 제공자(160)의 우선 순위 정보를 가지는 이유는 서버(120)의 검색 대상이 되는 동영상 제공자(160)들의 개수가 다르고, 각 동영상 제공자(160)들의 인지도가 다르기 때문에 보다 정확한 검색을 위해 추가된다. 서버(120)의 검색 대상이 되는 전체 동영상 제공자(160)들의 우선 순위 정보의 합은 1이 되도록 설정된다.
클라이언트(100)에는 동영상 파일들의 각 속성 정보에 대해 상대적인 가중치를 조절할 수 있는 그래픽 사용자 인터페이스(Graphic User Interface : GUI)가 디스플레이될 수 있다. 이러한 사용자 인터페이스는 위젯(widget) 형태로 제공될 수 있다.
도 2는 동영상 파일들의 각 속성 정보에 대해 상대적인 가중치를 조절할 수 있는 그래픽 사용자 인터페이스(300)의 일 예를 나타낸 도면이다.
속성 정보의 상대적인 가중치를 조절할 수 있는 그래픽 사용자 인터페이스(이하, '가중치 조절 인터페이스'라 칭하기로 한다.)(300)는 소정 길이를 갖는 바(bar) 형상일 수 있다.
가중치 조절 인터페이스(300)는, 속성 정보를 나타내는 적어도 하나의 속성 정보 영역(180)과, 속성 정보 영역(180)의 상대적인 비율을 조절하기 위한 적어도 하나의 조작 영역(200)으로 구성될 수 있다. 도 2에는 속성 정보 영역(180)과 조작 영역(200)이 모두 바 형상인 것을 도시하고 있으나, 이에 한정되는 것은 아니다.
그리고, 속성 정보 영역(180)은 각 속성 정보를 구별하기 위해 각 속성 정보별로 각기 상이한 색상을 가질 수 있다. 또한, 각 속성 정보 영역(180)에 대응하는 조작 영역(200)도 각 속성 정보별로 각기 상이한 색상을 가질 수 있다.
도 2에서 사용자가 조작 영역(200)을 좌우로 이동시키면, 해당 속성 정보 영역(180)의 길이가 조절된다. 이에, 해당 속성 정보 영역(180)의 상대적인 비율(즉, 가중치 조절 인터페이스(300)의 전체 길이에 대한 해당 속성 정보 영역(180) 의 길이의 비)이 조절될 수 있다.
가중치 조절 인터페이스(300)의 전체 길이는 항상 일정하고, 속성 정보 영역(180)의 상대적인 비율만 조절될 수 있다. 그리고, 속성 정보 영역(180)의 상대적인 비율들의 총합은 100%가 된다. 즉, 도 2에 도시된 바와 같이, 각각의 속성 정보 영역(180)을 T1, T2, …, Tn이라 하고, 속성 정보 영역(180)의 상대적인 비율을 각각 Len_T1, Len_T2, …, Len_Tn이라 한다면, Len_T1 + Len_T2 + … + Len_Tn = 100 이 된다.
도 3은 동영상 파일들의 각 속성 정보에 대해 상대적인 가중치를 조절할 수 있는 그래픽 사용자 인터페이스(400)의 다른 예를 나타낸 도면이다.
도 2의 가중치 조절 인터페이스(300)가 길이의 가중치를 고려한 것이라면, 도 3의 가중치 조절 인터페이스(400)는 면적의 가중치를 고려한 것이다.
가중치 조절 인터페이스(400)는 소정 면적을 갖는 원형의 형상일 수 있다.
속성 정보 영역(220)은 각 속성 정보별로 각기 상이한 색상을 갖는 파이 형상일 수 있으나, 이에 한정되는 것은 아니다.
사용자가 조작 영역(240)을 회전시키면, 해당 속성 정보 영역(220)의 면적이 조절된다. 이에, 해당 속성 정보 영역(220)의 상대적인 비율(즉, 가중치 조절 인터페이스(400)의 전체 면적에 대한 해당 속성 정보 영역(220)의 면적의 비)이 조절될 수 있다.
가중치 조절 인터페이스(400)의 전체 면적은 항상 일정하고, 속성 정보 영역(220)의 상대적인 비율만 조절될 수 있다. 그리고, 속성 정보 영역(220)의 상대 적인 비율들의 총합은 100%가 된다. 즉, 도 3에 도시된 바와 같이, 각각의 속성 정보 영역(220)을 T1, T2, …, Tn이라 하고, 속성 정보 영역(220)의 상대적인 비율을 각각 Area_T1, Area_T2, …, Area_Tn이라 한다면, Area_T1 + Area_T2 + … + Area_Tn = 100 이 된다.
한편, 사용자가 조작 영역(200, 240)을 이동시키기 위한 수단으로는 마우스, 키패드, 터치패드 등의 입력 수단이 적용될 수 있다.
서버(120)는 가중치 조절 인터페이스(300, 400)의 사용자 조작에 따라 해당 속성 정보 영역(180, 220)의 상대적인 비율을 계산하고, 계산된 상대적인 비율에 따라 각 속성 정보에 가중치를 부여하여 검색 결과 나열 순서에 반영할 수 있다. 따라서, 검색어로 검색된 동영상 검색 결과는 가중치 조절 인터페이스(300, 400)의 조작에 따라 그 나열 순서가 변경될 수 있다. 물론, 사용자는 최초 검색어 입력시에 가중치 조절을 함께 조작하여 실행할 수도 있다.
검색어로 검색된 동영상 파일들의 나열 순위를 rank라고 하고, 각 속성 정보의 속성값을 각각 V_T1, V_T2, …, V_Tn이라 하며, 속성 정보 영역(180, 220)의 상대적인 비율을 각각 R_T1, R_T2, …, R_Tn이라 한다면, rank는 수학식 1에 의해 표현될 수 있다.
[수학식 1]
rank = V_T1 × R_T1 +V_T2 × R _T2 + … + V_Tn × R _Tn
각각의 동영상 파일은 rank 값을 가지는데, 검색어로 검색된 M개의 동영상 파일의 rank 값을 각각 rank_1, rank_2, …, rank_M이라 한다면, 서버(120)는 수학 식 1에 의해 계산된 rank_1, rank_2, …, rank_M을 실시간으로 비교해서 검색 결과의 나열 순서를 결정한다. 그리고, 서버(120)는 그 순서에 따라 나열된 검색 결과를 클라이언트(100)에게 제공한다.
한편, 수학식 1은, 가중치 조절 인터페이스(300, 400)에 존재하는 모든 속성 정보 영역(180, 220)의 상대적인 비율이 동일한 경우, 즉 각 속성 정보의 가중치가 모두 동일한 경우에는 적용 대상에서 제외된다(도 4a 참조).
도 4a 내지 도 4c는 가중치 조절 인터페이스(300)에서 조작 영역(200a~200d)이 이동되어 각 속성 정보 영역(180a~180d)의 상대적인 비율이 조절된 예들을 나타낸 도면이다.
도 4a는 4개의 속성 정보 영역('인기도'라는 속성 정보 영역(180a), '신뢰도'라는 속성 정보 영역(180b), '최근'이라는 속성 정보 영역(180c), '친밀도'라는 속성 정보 영역(180d))의 상대적인 비율이 각각 25%씩 적용된 도면이다. 이러한 경우, 서버(120)는 특별한 검색 기준을 적용하지 않고 검색어와 관련된 순으로 나열된 검색 결과를 클라이언트(100)에게 제공할 수 있다.
도 4b는 '인기도'라는 속성 정보 영역(180a)과 '최근'이라는 속성 정보 영역(180c)의 비율이 각각 50%씩 적용된 도면이다. 도 4b와 같이 입력되면, 서버(120)는 최근의 인기 있는 동영상 순으로 나열된 검색 결과를 클라이언트(100)에게 제공한다.
도 4c는 '최근'이라는 속성 정보 영역(180c)의 비율이 100% 적용된 도면이다. 이와 같이 입력되면, 서버(120)는 최근의 동영상 순으로 나열되는 검색 결과 를 클라이언트(100)에게 제공한다.
표 1은 검색어로 검색된 4개의 동영상 파일에 대한 '인기도', '신뢰도', '최근', '친밀도'라는 속성 정보 각각에 대한 속성값의 일 예를 나타낸다.
[표 1]
속성정보 동영상 종류 |
인기도 | 신뢰도 | 최근 | 친밀도 |
A | 100 | 0 | 30 | 20 |
B | 80 | 40 | 10 | 50 |
C | 10 | 70 | 100 | 30 |
D | 20 | 20 | 50 | 100 |
여기서, 도 4b와 같이 가중치가 조절되고, A, B, C, D 각 동영상 파일의 rank 값을 각각 rank_A, rank_B, rank_C, rank_D라고 하였을 때, 수학식 1에 따른 각 동영상 파일의 rank 값을 계산해 보면 다음과 같다.
rank_A = 100 × 0.5 + 0 × 0.5 = 50,
rank_B = 80 × 0.5 + 40 × 0.5 = 60,
rank_C = 10 × 0.5 + 70 × 0.5 = 40,
rank_D = 20 × 0.5 + 20 × 0.5 = 20
이러한 계산 결과에 기초하여, 서버(120)는 rank 값이 큰 순서로, 즉 B, A, C, D 순서로 나열된 검색 결과를 클라이언트(100)에게 제공한다.
한편, 서버(120)는 동영상을 검색할 때 동영상 제공자(160)의 우선 순위 정보를 더 고려할 수도 있다.
예를 들어, 동영상 제공자(160)의 우선 순위 정보를 P_site라 하고, 검색어로 검색된 M개의 동영상 파일에 대한 검색 결과의 나열 순위를 rank라고 하고, 각 속성 정보의 속성값을 V_T1, V_T2, …, V_Tn이라 하고, 각 속성 정보 영역(180, 220)의 상대적인 비율을 각각 R_T1, R_T2, …, R_Tn이라 한다면, rank는 수학식 2에 의해 표현될 수 있다.
[수학식 2]
rank = (V_T1 × R_T1 +V_T2 × R _T2 + … + V_Tn × R _Tn) × P_site
검색어로 검색된 M개의 동영상 파일의 rank 값을 각각 rank_1, rank_2, …, rank_M이라 한다면, 서버(120)는 rank_1, rank_2, …, rank_M을 실시간으로 비교하고, 비교 결과에 따라 나열된 검색 결과를 클라이언트(100)에게 제공할 수 있다.
표 2는 표 1의 각 동영상 파일을 제공하는 동영상 제공자(160)의 우선 순위 정보의 일 예를 나타낸다. 여기서, 서버(120)의 검색 대상이 되는 전체 동영상 제공자(160)들은 총 4개가 있다고 하고, 각각의 동영상 제공자(160)를 W1, W2, W3, W4라고 하며, P_W1 = 0.3, P_W2 = 0.2, P_W3 = 0.1, P_W4 = 0.4라고 하자. 그러면, 서버(120)의 검색 대상이 되는 전체 동영상 제공자(160)들의 우선 순위 정보의 합은 1이 된다. 즉, P_W1 + P_W2 + P_W3 + P_W4 = 1 이다.
[표 2]
동영상 종류 | P_site |
A | 0.3 |
B | 0.1 |
C | 0.3 |
D | 0.4 |
여기서, 도 4b와 같이 가중치가 조절되고, A, B, C, D 각 동영상 파일의 rank 값을 각각 rank_A, rank_B, rank_C, rank_D라고 하였을 때, 수학식 2에 따른 각 동영상 파일의 rank 값을 계산해 보면 다음과 같다.
rank_A = (100 × 0.5 + 0 × 0.5) × 0.3 = 15,
rank_B = (80 × 0.5 + 40 × 0.5) × 0.1 = 6,
rank_C = (10 × 0.5 + 70 × 0.5) × 0.3 = 12,
rank_D = (20 × 0.5 + 20 × 0.5) × 0.4 = 8
이러한 계산 결과에 기초하여, 서버(120)는 rank 값이 큰 순서로, 즉 A, C, D, B의 순서로 나열된 검색 결과를 클라이언트(100)에게 제공한다.
도 5는 본 발명의 실시예에 따른 동영상 검색 방법을 나타낸 흐름도이다.
먼저, 클라이언트(100)에서 사용자는 인터넷 접속 프로그램을 활성화시킨 다음, 동영상 검색을 제공하는 동영상 검색 사이트의 URL을 기입하고 실행시킨다.
그러면, 클라이언트(100)는 인터넷(140)을 통해 해당 동영상 검색 사이트에 접속하게 된다(S100). 이 때, 상기 동영상 검색 사이트를 관리하는 해당 서버(120)는 동영상 검색 메뉴 화면을 클라이언트(100)의 디스플레이 상에 제공한다(S120).
클라이언트(100)의 사용자가 디스플레이 상에 표시된 동영상 검색 메뉴 화면에서 자신이 원하는 동영상의 검색어를 입력하고 실행시킨다(S140).
그러면, 서버(120)는 클라이언트(100)로부터 입력된 검색어를 바탕으로 해당되는 동영상 파일들의 검색 결과를 클라이언트(100)의 검색 메뉴 화면 상에 표시한다(S160).
한편, 클라이언트(100)의 사용자가 상기 검색 결과를 동영상 파일의 속성 정보에 따라 재나열하고 싶은 경우, 사용자는 도 2나 도 3과 같은 가중치 조절 인터 페이스(300, 400)를 통해 속성 정보 영역(180, 220)의 상대적인 비율을 조절한다(S180).
이에 따라, 서버(120)는 속성 정보 영역(180, 220)의 상대적인 비율에 따라 각 속성 정보에 가중치를 부여하여 검색 결과 순서에 반영하고(S200), 반영된 검색 결과를 클라이언트(100)에게 제공한다(S220). 이를 위해, 서버(120)는 수학식 1이나 수학식 2를 이용할 수 있으며, 이에 대한 구체적인 설명은 상술하였으므로 생략하기로 한다.
물론, 도 5는 클라이언트(100)에서 검색어가 입력되고 검색 결과가 클라이언트(100)의 검색 메뉴 화면 상에 표시된 후, 가중치 조절이 이루어진 경우를 도시하였으나, 클라이언트(100)에서 검색어와 가중치 조절을 함께 입력한 후 실행시킬 수도 있다.
이로써, 검색어 재입력 및 검색 결과에 대한 페이지 이동의 번거로움을 줄이고, 원하는 결과에 쉽게 접근할 수 있게 함으로써, 검색의 효율성을 높일 수 있다.
이상과 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.
도 1은 본 발명의 실시예에 따른 동영상 검색 시스템의 구성을 나타낸 도면이다.
도 2는 동영상 파일들의 각 속성 정보에 대해 상대적인 가중치를 조절할 수 있는 그래픽 사용자 인터페이스의 일 예를 나타낸 도면이다.
도 3은 동영상 파일들의 각 속성 정보에 대해 상대적인 가중치를 조절할 수 있는 그래픽 사용자 인터페이스의 다른 예를 나타낸 도면이다.
도 4a 내지 도 4c는 가중치 조절 인터페이스에서 조작 영역이 이동되어 각 속성 정보 영역의 상대적인 비율이 조절된 예들을 나타낸 도면이다.
도 5는 본 발명의 실시예에 따른 동영상 검색 방법을 나타낸 흐름도이다.
<도면의 주요 부분에 대한 부호의 설명>
100 : 클라이언트 120 : 서버
140 : 인터넷 160 : 컨텐츠 제공자
180, 220 : 속성 정보 영역 200, 240 : 조작 영역
300, 400 : 가중치 조절 인터페이스
Claims (22)
- 컨텐츠 검색어가 입력되면, 상기 입력된 검색어에 해당하는 컨텐츠들의 목록을 추출하는 단계;상기 컨텐츠들의 적어도 하나의 속성 정보에 대해 상대적인 가중치를 조절할 수 있는 사용자 인터페이스를 통해 상기 가중치가 조절되는 단계; 및상기 조절된 가중치에 따라 상기 컨텐츠들을 순차적으로 나열하여 검색 결과를 제공하는 단계를 포함하고,상기 사용자 인터페이스는 상기 속성 정보 별로 상이한 색상을 갖는 적어도 하나의 속성정보 영역을 포함하는 컨텐츠 검색 방법.
- 제1 항에 있어서,상기 속성 정보는 상기 컨텐츠들을 분류하는 기준인, 컨텐츠 검색 방법.
- 제2 항에 있어서,상기 속성 정보는,조회수가 높거나 랭킹이 높은 인기있는 컨텐츠들을 분류하기 위한 정보, 대중적 신뢰도의 상대적 우위를 나타내는 속성값이 기설정된 값보다 높은 제작자의 컨텐츠들을 분류하기 위한 정보, 최근의 컨텐츠들을 분류하기 위한 정보, 및 사용자가 자주 방문하는 컨텐츠 제공자에게 등록된 컨텐츠들을 분류하기 위한 정보 중 적어도 하나를 포함하는, 컨텐츠 검색 방법.
- 제1 항에 있어서,상기 속성 정보의 상대적인 가중치는 백분율로 표현되며, 상기 속성 정보들의 상대적인 가중치의 합은 100%인, 컨텐츠 검색 방법.
- 제1 항에 있어서,상기 사용자 인터페이스는,상기 속성 정보를 나타내며 상기 각 속성 정보별로 각기 상이한 색상을 갖는 적어도 하나의 속성 정보 영역; 및상기 속성 정보 영역의 상대적인 비율을 조절하기 위한 적어도 하나의 조작 영역을 포함하고;상기 가중치가 조절되는 단계는 상기 속성 정보 영역의 상대적인 비율이 조절되는 단계를 포함하는, 컨텐츠 검색 방법.
- 제5 항에 있어서,상기 조작 영역은 상기 속성 정보 영역의 길이나 면적의 상대적인 비율을 조절하는, 컨텐츠 검색 방법.
- 제1 항에 있어서,상기 각 컨텐츠들은 상기 각 속성 정보별로 상대적인 우위를 나타내는 속성값을 가지고;상기 검색 결과를 제공하는 단계는 상기 각 컨텐츠별로 수학식 1에 의해 계 산된 결과값에 따라 상기 컨텐츠들을 순차적으로 나열하는 단계를 포함하며;상기 수학식 1은,rank = V_T1 × R_T1 +V_T2 × R _T2 + … + V_Tn × R_Tn,여기서, rank는 상기 컨텐츠들의 나열 순위, T1, T2, …, Tn은 상기 각 속성 정보, V_T1, V_T2, …, V_Tn은 상기 각 속성 정보의 속성값, R_T1, R_T2, …, R_Tn은 상기 속성 정보의 상대적인 가중치인, 컨텐츠 검색 방법.
- 제7 항에 있어서,상기 각 컨텐츠들은 해당하는 컨텐츠 제공자의 우선 순위 정보를 가지고;상기 검색 결과를 제공하는 단계는 상기 각 컨텐츠별로 수학식 2에 의해 계산된 결과값에 따라 상기 컨텐츠들을 순차적으로 나열하는 단계를 포함하며;상기 수학식 2는,rank = (V_T1 × R_T1 +V_T2 × R_T2 + … + V_Tn × R_Tn) × P_site,여기서, rank는 상기 컨텐츠들의 나열 순위, T1, T2, …, Tn은 상기 각 속성 정보, V_T1, V_T2, …, V_Tn은 상기 각 속성 정보의 속성값, R_T1, R_T2, …, R_Tn은 상기 속성 정보의 상대적인 가중치, P_site는 상기 컨텐츠 제공자의 우선 순위 정보인, 컨텐츠 검색 방법.
- 제8 항에 있어서,상기 컨텐츠 제공자의 우선 순위 정보는 0부터 1까지의 값을 가지며;검색 대상이 되는 상기 컨텐츠 제공자들의 우선 순위 정보의 합은 1인, 컨텐츠 검색 방법.
- 제7 항 또는 제8 항에 있어서,상기 결과값에 따라 상기 컨텐츠들을 순차적으로 나열하는 단계는 상기 컨텐츠들을 상기 rank 값이 큰 순서로 나열하는 단계를 포함하는, 컨텐츠 검색 방법.
- 제5 항에 있어서,상기 검색 결과를 제공하는 단계는,상기 속성 정보 영역의 상대적인 비율이 모두 동일하게 조절된 경우, 상기 검색어에 해당하는 컨텐츠들의 목록을 나열하는 단계를 포함하는, 컨텐츠 검색 방법.
- 사용자로부터 컨텐츠 검색어를 입력받고, 컨텐츠들의 적어도 하나의 속성 정보에 대해 상대적인 가중치를 조절할 수 있는 사용자 인터페이스를 제공하는 컨텐츠 이용 장치; 및상기 컨텐츠 이용 장치로부터 입력된 검색어에 해당하는 컨텐츠들의 목록을 추출하고, 상기 사용자 인터페이스를 통해 조절된 가중치에 따라 상기 추출된 컨텐츠들을 순차적으로 나열하여 상기 컨텐츠 이용 장치에게 검색 결과를 제공하는 컨텐츠 검색 장치를 포함하고,상기 사용자 인터페이스는 상기 속성 정보 별로 상이한 색상을 갖는 적어도 하나의 속성정보 영역을 포함하는, 컨텐츠 검색 시스템.
- 제12 항에 있어서,상기 속성 정보는 상기 컨텐츠들을 분류하는 기준인, 컨텐츠 검색 시스템.
- 제13 항에 있어서,상기 속성 정보는,조회수가 높거나 랭킹이 높은 인기있는 컨텐츠들을 분류하기 위한 정보, 대중적 신뢰도의 상대적 우위를 나타내는 속성값이 기설정된 값보다 높은 제작자의 컨텐츠들을 분류하기 위한 정보, 최근의 컨텐츠들을 분류하기 위한 정보, 및 사용자가 자주 방문하는 컨텐츠 제공자에게 등록된 컨텐츠들을 분류하기 위한 정보 중 적어도 하나를 포함하는, 컨텐츠 검색 시스템.
- 제12 항에 있어서,상기 속성 정보의 상대적인 가중치는 백분율로 표현되며, 상기 속성 정보들의 상대적인 가중치의 합은 100%인, 컨텐츠 검색 시스템.
- 제12 항에 있어서,상기 사용자 인터페이스는,상기 속성 정보를 나타내며 상기 각 속성 정보별로 각기 상이한 색상을 갖는 적어도 하나의 속성 정보 영역; 및상기 속성 정보 영역의 상대적인 비율을 조절하기 위한 적어도 하나의 조작 영역을 포함하고;상기 속성 정보 영역의 상대적인 비율이 조절됨으로써 상기 가중치가 조절되는, 컨텐츠 검색 시스템.
- 제16 항에 있어서,상기 조작 영역은 상기 속성 정보 영역의 길이나 면적의 상대적인 비율을 조절하는, 컨텐츠 검색 시스템.
- 제12 항에 있어서,상기 각 컨텐츠들은 상기 각 속성 정보별로 상대적인 우위를 나타내는 속성값을 가지고;상기 컨텐츠 검색 장치는 상기 각 컨텐츠별로 수학식 1에 의해 계산된 결과값에 따라 상기 컨텐츠들을 순차적으로 나열하며;상기 수학식 1은,rank = V_T1 × R_T1 +V_T2 × R_T2 + … + V_Tn × R_Tn,여기서, rank는 상기 컨텐츠들의 나열 순위, T1, T2, …, Tn은 상기 각 속성 정보, V_T1, V_T2, …, V_Tn은 상기 각 속성 정보의 속성값, R_T1, R_T2, …, R_Tn은 상기 속성 정보의 상대적인 가중치인, 컨텐츠 검색 시스템.
- 제18 항에 있어서,상기 각 컨텐츠들은 해당하는 컨텐츠 제공자의 우선 순위 정보를 가지고;상기 컨텐츠 검색 장치는 상기 각 컨텐츠별로 수학식 2에 의해 계산된 결과값에 따라 상기 컨텐츠들을 순차적으로 나열하며;상기 수학식 2는,rank = (V_T1 × R_T1 +V_T2 × R_T2 + …+ V_Tn × R_Tn) × P_site,여기서, rank는 상기 컨텐츠들의 나열 순위, T1, T2, …, Tn은 상기 각 속성 정보, V_T1, V_T2, …, V_Tn은 상기 각 속성 정보의 속성값, R_T1, R_T2, …, R_Tn은 상기 속성 정보의 상대적인 가중치, P_site는 상기 컨텐츠 제공자의 우선 순위 정보인, 컨텐츠 검색 시스템.
- 제19 항에 있어서,상기 컨텐츠 제공자의 우선 순위 정보는 0부터 1까지의 값을 가지며;검색 대상이 되는 상기 컨텐츠 제공자들의 우선 순위 정보의 합은 1인, 컨텐츠 검색 시스템.
- 제18 항 또는 제19 항에 있어서,상기 컨텐츠 검색 장치는 상기 컨텐츠들을 상기 rank 값이 큰 순서로 나열하는, 컨텐츠 검색 시스템.
- 제16 항에 있어서,상기 컨텐츠 검색 장치는 상기 속성 정보 영역의 상대적인 비율이 모두 동일하게 조절된 경우, 상기 검색어에 해당하는 컨텐츠들의 목록을 나열하는, 컨텐츠 검색 시스템.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080007251A KR101473347B1 (ko) | 2008-01-23 | 2008-01-23 | 컨텐츠 검색 방법 및 시스템 |
US12/348,635 US20090187561A1 (en) | 2008-01-23 | 2009-01-05 | Content search method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080007251A KR101473347B1 (ko) | 2008-01-23 | 2008-01-23 | 컨텐츠 검색 방법 및 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090081270A KR20090081270A (ko) | 2009-07-28 |
KR101473347B1 true KR101473347B1 (ko) | 2014-12-16 |
Family
ID=40877251
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080007251A KR101473347B1 (ko) | 2008-01-23 | 2008-01-23 | 컨텐츠 검색 방법 및 시스템 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20090187561A1 (ko) |
KR (1) | KR101473347B1 (ko) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101134073B1 (ko) * | 2009-12-22 | 2012-04-13 | 최진근 | 검색어와 검색 결과의 단어 연관성을 이용하는 검색 방법 및 검색 시스템 |
CN102541897B (zh) * | 2010-12-14 | 2016-09-28 | 百度在线网络技术(北京)有限公司 | 一种用于基于检索粒度来优化查询序列的设备及其方法 |
JP5280495B2 (ja) * | 2011-07-19 | 2013-09-04 | 株式会社コナミデジタルエンタテインメント | アミューズメントシステム |
KR101448177B1 (ko) * | 2013-04-17 | 2014-10-07 | 주식회사 다음커뮤니케이션 | 검색 결과 제공 방법 및 검색 서버 |
CN104794129B (zh) * | 2014-01-20 | 2018-07-03 | 阿里巴巴集团控股有限公司 | 一种基于查询日志的数据处理方法和系统 |
EP2980710A1 (en) * | 2014-07-31 | 2016-02-03 | Thomson Licensing | Method and apparatus for processing search parameters |
US10503763B2 (en) * | 2016-11-15 | 2019-12-10 | Facebook, Inc. | Methods and systems for executing functions in a text field |
CN110399185B (zh) * | 2018-04-24 | 2022-05-06 | 华为技术有限公司 | 一种调整智能推荐的方法、终端及服务器 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070078828A1 (en) | 2005-10-05 | 2007-04-05 | Yahoo! Inc. | Customizable ordering of search results and predictive query generation |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5706507A (en) * | 1995-07-05 | 1998-01-06 | International Business Machines Corporation | System and method for controlling access to data located on a content server |
US6014664A (en) * | 1997-08-29 | 2000-01-11 | International Business Machines Corporation | Method and apparatus for incorporating weights into data combinational rules |
JP3347088B2 (ja) * | 1999-02-12 | 2002-11-20 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 関連情報検索方法およびシステム |
US6701311B2 (en) * | 2001-02-07 | 2004-03-02 | International Business Machines Corporation | Customer self service system for resource search and selection |
US7698076B2 (en) * | 2005-10-07 | 2010-04-13 | Veolia Es Industrial Services, Inc. | System to manage maintenance of a pipeline structure, program product, and related methods |
US7640236B1 (en) * | 2007-01-17 | 2009-12-29 | Sun Microsystems, Inc. | Method and system for automatic distributed tuning of search engine parameters |
-
2008
- 2008-01-23 KR KR1020080007251A patent/KR101473347B1/ko active IP Right Grant
-
2009
- 2009-01-05 US US12/348,635 patent/US20090187561A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070078828A1 (en) | 2005-10-05 | 2007-04-05 | Yahoo! Inc. | Customizable ordering of search results and predictive query generation |
Also Published As
Publication number | Publication date |
---|---|
KR20090081270A (ko) | 2009-07-28 |
US20090187561A1 (en) | 2009-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101473347B1 (ko) | 컨텐츠 검색 방법 및 시스템 | |
US10275433B2 (en) | Remote browsing and searching | |
US20190026256A1 (en) | System and method for web browsing | |
US6313855B1 (en) | System and method for web browsing | |
US7546538B2 (en) | System and method for web browsing | |
US20060288280A1 (en) | User-defined changing of page representations | |
AU2011329379B2 (en) | Browsing related image search result sets | |
US20150006535A1 (en) | Remote browsing and searching | |
US20060184512A1 (en) | Content searching and configuration of search results | |
US8484180B2 (en) | Graph-based seed selection algorithm for web crawlers | |
CN105723364A (zh) | 从第一搜索结果环境转变到第二搜索结果环境 | |
US20190073428A1 (en) | Method, system and terminal for performing search in a browser | |
EP1816574A1 (en) | Reporting of search results | |
TW200928816A (en) | System and method for inclusion of history in a search results page | |
JP6322629B2 (ja) | 情報表示方法およびプログラム | |
US8090680B2 (en) | Method and system for locating data | |
US9576035B2 (en) | Method and apparatus for providing integrated search and web browsing history | |
US20080244451A1 (en) | Adaptive dynamic navigational control for navigating within an application | |
AU2010268764A1 (en) | A system, method and software application for the control of file transfer | |
KR100276694B1 (ko) | 정보 검색 결과의 뷰잉 방법 | |
JP2009015378A (ja) | ページ閲覧装置 | |
US20130226956A1 (en) | Searching for web pages based on user-recalled web page appearance | |
US9449092B2 (en) | Method and apparatus requesting information upon returning to a search results list | |
KR20190085312A (ko) | 웹 브라우저 제공방법 및 이를 이용하는 단말장치 | |
KR20140116739A (ko) | 종합 정보 검색 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20171219 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20181128 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20191211 Year of fee payment: 6 |