KR102340228B1 - 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말 - Google Patents

검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말 Download PDF

Info

Publication number
KR102340228B1
KR102340228B1 KR1020210089545A KR20210089545A KR102340228B1 KR 102340228 B1 KR102340228 B1 KR 102340228B1 KR 1020210089545 A KR1020210089545 A KR 1020210089545A KR 20210089545 A KR20210089545 A KR 20210089545A KR 102340228 B1 KR102340228 B1 KR 102340228B1
Authority
KR
South Korea
Prior art keywords
search
message
result data
information
search result
Prior art date
Application number
KR1020210089545A
Other languages
English (en)
Other versions
KR20210090133A (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 KR1020210089545A priority Critical patent/KR102340228B1/ko
Publication of KR20210090133A publication Critical patent/KR20210090133A/ko
Application granted granted Critical
Publication of KR102340228B1 publication Critical patent/KR102340228B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • 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/90332Natural language query formulation or dialogue systems
    • G06Q50/30
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Tourism & Hospitality (AREA)
  • Computational Linguistics (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Artificial Intelligence (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Health & Medical Sciences (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Operations Research (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말이 개시된다. 메시지 서비스 제공 방법은 채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별하는 단계; 상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 설정하는 검색 요청을 검색 서버에 전달하는 단계; 상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들을 표시하는 단계; 상기 검색 결과 데이터들 중 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 수신하는 단계; 및 상기 공유 요청에 따라 상기 적어도 하나의 검색 결과 데이터에 관한 정보를 상기 메시지 어플리케이션의 채팅방에 말풍선 또는 말풍선과 구별되는 템플릿으로 표시하는 단계를 포함할 수 있다.

Description

검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말 {MESSAGE SERVICE PROVIDING METHOD FOR MESSAGE SERVICE LINKING SEARCH SERVICE AND MESSAGE SERVER AND USER DEVICE FOR PERFORMING THE METHOD}
본 발명은 검색 서비스와 연결된 메시지 서비스를 제공하는 방법 및 상기 방법을 수행하는 장치에 관한 것으로, 메시지 어플리케이션에서 진행 중인 대화를 종료하지 않고 검색을 수행할 수 있는 메시지 서비스를 제공하는 방법 및 장치에 관한 것이다.
최근에 인스턴트 메시지 서비스의 사용이 보급화되면서 인스턴트 메시지 서비스에 필요한 다양한 기능들이 제시되고 있다. 인스턴트 메시지 서비스는 네트워크에 기초하여 1:1 채팅 또는 그룹 채팅을 수행할 수 있는 채팅방 내에서 메시지를 실시간으로 주고받을 수 있는 서비스를 의미한다.
인스턴트 메시지 서비스는 메시지 어플리케이션을 통해 수행되는데, 이러한 메시지 어플리케이션에 다양한 기능들이 추가되고 있는 상황이다. 특히, 채팅방에 참여한 사용자들은 상대방과 대화를 주고받다가 필요한 정보를 검색하고자 하는 상황이 종종 발생한다.
이와 같이 채팅을 수행하는 도중에 필요한 정보를 검색하기 위해서, 사용자는 메시지 어플리케이션에서 별도의 웹브라우저로 전환한 후, 웹브라우저에 검색어를 입력하여 검색을 수행하여야 하는 불편함이 있다.
따라서, 메시지 어플리케이션에서 웹브라우저로 전환하지 않고도 메시지 어플리케이션 내에서 검색을 수행할 수 있는 방안이 필요하다.
한편, 메시지 어플리케이션을 통해 채팅을 수행하는 참여자들 간에 메시지 어플리케이션과 다른 프로그램(ex. 게임 등)을 실행하고자 하는 요구도 발생하는데, 이러한 요구를 충족하고자 하는 방안이 필요하다.
한국공개특허공보 제10-2013-0052106호
한국공개특허공보 제10-2012-0127086호
본 발명은 채팅이 진행 중인 메시지 어플리케이션으로부터 키워드 검색을 위해 다른 어플리케이션으로 전환하지 않고도, 메시지 어플리케이션을 통해 검색을 수행할 수 있는 방법 및 장치를 제공한다.
본 발명은 검색어를 통해 도출된 검색 결과 데이터를 그대로 제공하지 않고, 검색 결과 데이터를 가공한 결과를 제공하여 사용자가 필요한 검색 결과 데이터를 보다 편리하게 선택할 수 있도록 하는 방법 및 장치를 제공한다.
본 발명은 검색어를 통해 도출된 검색 결과 데이터를 채팅방에서 메시지를 주고 받을 때 사용되는 말풍선 또는 말풍선과 구별되는 템플릿을 통해 검색 결과 데이터에 관한 정보를 표시함으로써 검색 결과 데이터를 보다 채팅창에 최적화된 형태로 표시할 수 있는 방법 및 장치를 제공한다.
본 발명은 메시지 어플리케이션을 통해 채팅방에서 대화 중에 프로그램과 관련된 검색어가 입력된 경우, 검색어의 검색 결과로서 프로그램이 실행되는 웹 또는 앱을 메시지 어플리케이션 또는 웹브라우저를 통해 표시함으로써 메시지 어플리케이션을 통해 보다 편리하게 프로그램에 접근할 수 있는 방법 및 장치를 제공한다.
일 실시예에 따른 사용자 단말이 수행하는 메시지 서비스 제공 방법은 채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별하는 단계; 상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 설정하는 검색 요청을 검색 서버에 전달하는 단계; 상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들을 표시하는 단계; 상기 검색 결과 데이터들 중 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 수신하는 단계; 및 상기 공유 요청에 따라 상기 적어도 하나의 검색 결과 데이터에 관한 정보를 상기 메시지 어플리케이션의 채팅방에 말풍선 또는 말풍선과 구별되는 템플릿으로 표시하는 단계를 포함한다.
상기 적어도 하나의 검색 결과 데이터에 대한 정보는, 상기 메시지 입력창을 통해 인스턴트 메시지가 입력되거나 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트에서 제안 검색어가 선택되었을 때의 채팅방에 대한 정보 또는, 채팅방의 참여자에 대한 정보에 기초하여 결정될 수 있다.
상기 검색 결과 데이터들을 제공하는 단계는 상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들이 매핑된 복수의 페이지뷰들을 제공하는 단계를 포함하고, 상기 복수의 페이지뷰들은 카테고리별로 나누어 제공되며, 상기 복수의 페이지뷰들에 대해 사용자의 입력이 적용되면, 서로 다른 카테고리에 속하는 검색 결과 데이터가 매핑된 페이지뷰가 상기 사용자의 입력에 따라 전환되어 화면에 표시될 수 있다.
상기 제안 검색어 리스트는, 상기 제안 검색어 리스트에 포함된 제안 검색어가 이전에 선택된 것인지를 나타내는 식별자; 또는 상기 제안 검색어 리스트에 포함된 제안 검색어를 포함하거나 또는 제안 검색어와 연관된 추가 검색어를 표시하기 위한 식별자를 포함할 수 있다.
상기 제안 검색어 리스트는, 상기 메시지 입력창에 인스턴트 메시지를 입력하거나, 또는 메시지 입력창에 인스턴트 메시지가 입력되기 전에 메시지 입력창을 선택할 때 표시되고, (i) 상기 메시지 입력창에 입력된 인스턴트 메시지를 포함하거나 또는 인스턴트 메시지와 연관 관계에 있는 연관 검색어, (ii) 상기 메시지 입력창이 선택된 시점에 대응하는 실시간 인기 검색어 또는 메시지 입력창에 인스턴트 메시지가 입력된 시점에 대응하는 실시간 인기 검색어, (iii) 상기 메시지 어플리케이션의 채팅 히스토리에 표시된 인스턴트 메시지를 분석함으로써 도출된 추천 검색어 (iv) 메시지 입력창에 최근에 입력된 인스턴트 메시지로부터 도출된 최신 검색어, 또는 (v) 인스턴트 어플리케이션을 통해 검색되었던 과거 검색어 중 적어도 하나의 제안 검색어를 포함할 수 있다.
상기 공유 요청은, (i) 검색 요청이 발생된 채팅방, (ii) 검색 요청이 발생된 채팅방 이외에 참여하고 있는 채팅방, (iii) 검색 요청이 발생된 채팅방 이외에 사용자가 지정한 채팅방 또는 (iv) 새로 생성하고자 하는 채팅방 중 적어도 하나의 채팅방으로의 공유 요청을 포함할 수 있다.
상기 표시하는 단계는, 상기 적어도 하나의 검색 결과 데이터의 종류를 확인하는 단계; 상기 적어도 하나의 검색 결과 데이터의 종류에 기초하여 상기 적어도 하나의 검색 결과 데이터에 관한 정보를 채팅방에 표시하는 단계를 포함할 수 있다.
상기 적어도 하나의 검색 결과 데이터에 관한 정보는, 상기 검색어에 대응하는 페이지의 제목, 대표 이미지, 설명 중 적어도 하나를 포함하는 요약 데이터를 포함할 수 있다.
상기 적어도 하나의 검색 결과 데이터에 관한 정보는, 상기 적어도 하나의 검색 결과 데이터가 검색어에 대응하는 페이지의 링크 정보를 포함하는 경우, 스크랩 서버에 의해 상기 검색어에 대응하는 페이지를 분석하여 도출되거나, 상기 검색어에 대응하는 페이지의 메타 데이터로부터 획득하거나, 또는 상기 검색어에 대응하는 페이지의 전체 또는 일부를 스냅샷하여 도출된 스크랩 정보일 수 있다.
상기 표시하는 단계는, 상기 적어도 하나의 검색 결과 데이터에 대한 정보를 상기 검색어와 함께 표시할 수 있다.
상기 적어도 하나의 검색 결과 데이터는, 상기 적어도 하나의 검색 결과 데이터의 최신성, 인기도, 검색어와의 관련도 중 적어도 하나의 파라미터에 따라 도출된 우선 순위에 기초하여 표시될 수 있다.
일 실시예에 따른 메시지 서버가 수행하는 메시지 서비스 제공 방법은, 검색어를 획득한 사용자 단말로부터 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 수신하는 단계; 및 상기 공유 요청된 적어도 하나의 검색 결과 데이터에 관한 정보를 상기 사용자 단말에 전달하는 단계를 포함하고, 상기 검색어는, 채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어의 전체 또는 일부이고, 상기 적어도 하나의 검색 결과에 대한 정보는, 상기 공유 요청에 따라 상기 사용자 단말의 메시지 어플리케이션의 채팅방에 말풍선 또는 말풍선과 구별되는 템플릿으로 표시된다.
상기 적어도 하나의 검색 결과 데이터에 대한 정보는, 상기 메시지 입력창을 통해 인스턴트 메시지가 입력되거나 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트에서 제안 검색어가 선택되었을 때의 채팅방에 대한 정보 또는, 채팅방의 참여자에 대한 정보에 기초하여 결정될 수 있다.
상기 적어도 하나의 검색 결과 데이터에 관한 정보는, 상기 적어도 하나의 검색 결과 데이터가 검색어에 대응하는 페이지의 링크 정보를 포함하는 경우, 스크랩 서버에 의해 상기 검색어에 대응하는 페이지를 분석하여 도출하거나, 상기 검색어에 대응하는 페이지의 메타 데이터로부터 획득하거나, 또는 상기 검색어에 대응하는 페이지의 전체 또는 일부를 스냅샷하여 도출된 스크랩 정보일 수 있다.
일 실시예에 따른 메시지 서비스 제공 방법을 수행하는 사용자 단말은, 메시지 서비스 제공 방법이 저장된 메모리; 및 상기 메시지 서비스 제공 방법을 실행하는 프로세서를 포함하고, 상기 프로세서는, 채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별하고, 상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 설정하는 검색 요청을 검색 서버에 전달하고, 상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들을 표시하고, 상기 검색 결과 데이터들 중 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 수신하고, 상기 공유 요청에 따라 상기 적어도 하나의 검색 결과 데이터에 관한 정보를 상기 메시지 어플리케이션의 채팅방에 말풍선 또는 말풍선과 구별되는 템플릿으로 표시한다.
일 실시예에 따른 메시지 서비스 제공 방법을 수행하는 메시지 서버는, 메시지 서비스 제공 방법이 저장된 메모리; 및 상기 메시지 서비스 제공 방법을 실행하는 프로세서를 포함하고, 상기 프로세서는, 검색어를 획득한 사용자 단말로부터 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 수신하고, 상기 공유 요청된 적어도 하나의 검색 결과 데이터에 관한 정보를 상기 사용자 단말에 전달하고, 채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어의 전체 또는 일부이고, 상기 적어도 하나의 검색 결과에 대한 정보는, 상기 공유 요청에 따라 상기 사용자 단말의 메시지 어플리케이션의 채팅방에 말풍선 또는 말풍선과 구별되는 템플릿으로 표시될 수 있다.
일 실시예에 따른 사용자 단말이 수행하는 메시지 서비스 제공 방법은, 채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별하는 단계; 상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 설정하는 검색 요청을 검색 서버에 전달하는 단계; 상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들을 표시하는 단계; 상기 검색 결과 데이터들 중 웹 또는 앱을 통해 제공되는 프로그램에 대한 정보를 통해 적어도 하나의 프로그램에 대한 공유 요청을 수신하는 단계; 상기 공유 요청에 따라 상기 적어도 하나의 프로그램이 실행되는 웹 또는 앱에 대한 정보를 수신하는 단계; 및 상기 웹 또는 앱에 대한 정보에 따라 웹 또는 앱을 제공하는 단계를 포함한다.
일 실시예에 따른 메시지 서비스 제공 방법을 수행하는 사용자 단말은, 메시지 서비스 제공 방법이 저장된 메모리; 및 상기 메시지 서비스 제공 방법을 실행하는 프로세서를 포함하고, 상기 프로세서는, 채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별하고, 상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 설정하는 검색 요청을 검색 서버에 전달하며, 상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들을 표시하고, 상기 검색 결과 데이터들 중 웹 또는 앱을 통해 제공되는 프로그램에 대한 정보를 통해 적어도 하나의 프로그램에 대한 공유 요청을 수신하고, 상기 공유 요청에 따라 상기 적어도 하나의 프로그램이 실행되는 웹 또는 앱에 대한 정보를 수신하고, 상기 웹 또는 앱에 대한 정보에 따라 웹 또는 앱을 제공할 수 있다.
상기 메시지 어플리케이션은, 상기 메시지 어플리케이션에서 제공하는 채팅 모드에서 검색 모드로의 전환과 관련된 식별자를 사용자가 선택하거나 또는 식별자를 입력함으로써 채팅 모드에서 검색 모드로 전환될 수 있다.
본 발명의 일실시예에 따르면, 채팅이 진행 중인 메시지 어플리케이션으로부터 키워드 검색을 위해 다른 어플리케이션으로 전환하지 않고도, 메시지 어플리케이션을 통해 검색을 수행할 수 있다.
본 발명의 일실시예에 따르면, 검색어를 통해 도출된 검색 결과 데이터를 그대로 제공하지 않고, 검색 결과 데이터를 가공한 결과를 제공하여 사용자가 필요한 검색 결과 데이터를 보다 편리하게 선택할 수 있도록 한다.
본 발명의 일실시예에 따르면, 검색어를 통해 도출된 검색 결과 데이터를 채팅방에서 메시지를 주고 받을 때 사용되는 말풍선 또는 말풍선과 구별되는 템플릿을 통해 검색 결과 데이터에 관한 정보를 표시함으로써 검색 결과 데이터를 보다 채팅창에 최적화된 형태로 표시할 수 있다.
본 발명의 일실시예에 따르면, 메시지 어플리케이션을 통해 통해 채팅방에서 대화 중에 프로그램과 관련된 검색어가 입력된 경우, 검색어의 검색 결과로서 프로그램이 실행되는 웹 또는 앱을 메시지 어플리케이션 또는 웹브라우저를 통해 표시함으로써 메시지 어플리케이션을 통해 보다 편리하게 프로그램에 접근할 수 있다.
도 1은 본 발명의 일실시예에 따른 메시지 서비스 제공 방법을 수행하는 장치들을 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 검색 결과 데이터에 관한 정보를 표시하는 제1 실시예를 도시한 도면이다.
도 3은 본 발명의 일실시예에 따른 검색 결과 데이터에 관한 정보를 표시하는 제2 실시예를 도시한 도면이다.
도 4는 본 발명의 일실시예에 따른 스크랩 서버의 동작을 설명하는 도면이다.
도 5는 본 발명의 제1 일실시예에 따라 메시지 어플리케이션을 통해 검색하는 과정을 도시한 도면이다.
도 6은 본 발명의 제2 일실시예에 따라 메시지 어플리케이션을 통해 검색하는 과정을 도시한 도면이다.
도 7은 본 발명의 제3 일실시예에 따라 메시지 어플리케이션을 통해 검색하는 과정을 도시한 도면이다.
도 8은 본 발명의 일실시예에 따른 페이지뷰를 채팅창에 표시하는 과정을 도시한 도면이다.
도 9는 본 발명의 일실시예에 따른 페이지뷰를 전환하면서 사용자가 원하는 검색 결과 데이터를 선택하는 과정을 도시한 도면이다.
도 10은 본 발명의 일실시예에 따른 검색 결과 데이터에 관한 정보를 채팅창에 표시하는 도면이다.
도 11은 본 발명의 일실시예에 따른 프로그램이 실행되는 웹 또는 앱에 대한 정보를 제공하는 과정을 도시한 도면이다.
도 12는 본 발명에서 메시지 어플리케이션에 검색어를 입력함으로써 프로그램이 실행되는 웹페이지를 웹브라우저를 통해 표시하는 일례를 도시한 도면이다.
도 13은 본 발명에서 메시지 어플리케이션에 검색어를 입력함으로써 프로그램이 실행되는 웹페이지를 메시지 어플리케이션을 통해 표시하는 일례를 도시한 도면이다.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
명세서에서 "포함한다"는 의미는, 특별히 반대되는 기재가 없는 한 다른 구성 요소를 배제한다는 것이 아니라, 다른 구성 요소도 추가적으로 더 포함할 수 있다는 것을 의미한다.
도 1은 본 발명의 일실시예에 따른 메시지 서비스 제공 방법을 수행하는 장치들을 도시한 도면이다.
도 1을 참고하면, 메시지 서버(101), 사용자 단말(102), 상대방 단말(103), 검색 서버(104-1,…, 104-N), 스크랩 서버(105) 및 프로그램 서버(106-1, …, 106-N)가 도시된다. 본 발명에서 메시지 어플리케이션을 통해 검색을 수행하는 단말은 사용자 단말(102)뿐만 아니라 채팅방에 참여하는 상대방 단말(103)일 수 있다. 그리고, 검색어를 통해 도출된 검색 결과 데이터에 관한 정보가 말풍선 또는 말풍선과 구별되는 템플릿을 통해 표시됨으로써 채팅방에 참여한 사용자 단말(102)과 상대방 단말(103)이 함께 검색 결과를 확인할 수 있다.
사용자 단말(102)과 상대방 단말(103)은 메시지 서버(101)에서 생성된 채팅방에 참여하여 인스턴트 메시지를 주고받을 수 있다. 이를 위해, 사용자 단말(102) 또는 상대방 단말(103)은 메시지 서버(101) 또는 메시지 서버(101)와 다른 서버에서 배포된 메시지 어플리케이션을 통해 인스턴트 메시지를 작성할 수 있다.
이렇게 주고받은 인스턴트 메시지들은 채팅방에 참여한 사용자 단말(102)과 상대방 단말(103)의 화면에 표현된 채팅창에 표시될 수 있다. 그리고, 이러한 채팅방은 1:1 채팅방 또는 그룹 채팅방 중 어느 하나일 수 있다.
이하에서는 사용자 단말(102)을 중심으로 메시지 어플리케이션을 통해 검색을 수행하는 과정을 설명하기로 한다. 아래 설명들은 상대방 단말(103)에도 동일하게 적용될 수 있다.
메시지 어플리케이션은 일반적으로 채팅방에 참여한 사용자 단말(102)과 상대방 단말(103) 간에 메시지 입력창에 입력된 인스턴트 메시지를 주고받을 수 있는 어플리케이션이다. 본 발명의 일실시예에 따르면, 메시지 어플리케이션의 메시지 입력창에 입력된 인스턴트 메시지가 일반적인 채팅 내용인지 또는 검색어인지 구분될 필요가 있다.
일례로, 본 발명의 일실시예에 따르면, 사용자 단말(102)이 메시지 어플리케이션을 통해 검색을 수행하고자 하는 경우, 메시지 어플리케이션을 채팅 모드에서 검색 모드로 전환하는 과정이 요구될 수 있다. 채팅 모드에서 검색 모드로 전환된 이후에 메시지 어플리케이션의 채팅창에 표시된 메시지 입력창을 통해 입력된 인스턴트 메시지는 검색어로 활용될 수 있다. 이에 대해서는, 도 6을 통해 설명하기로 한다.
또는, 본 발명의 다른 실시예에 따르면, 사용자 단말(102)이 메시지 어플리케이션을 통해 검색을 수행하고자 하는 경우, 검색 모드로의 전환 과정없이 메시지 어플리케이션에 입력된 인스턴트 메시지로 검색을 수행하라는 검색 요청을 바로 생성할 수도 있다. 이에 대해서는 도 6을 통해 설명하기로 한다.
사용자 단말(102)은 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지를 식별할 수 있다. 뿐만 아니라, 사용자 단말(102)은 메시지 입력창과 연동하여 표시되는 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별할 수 있다. 그리고, 사용자 단말(102)은 메시지 어플리케이션에 대한 사용자의 입력에 응답하여 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 설정하는 검색 요청을 검색 서버에 전달할 수 있다.
여기서, 제안 검색어 리스트는, 메시지 입력창에 아무것도 입력되지 않은 상황에서 사용자의 입력(터치, 드래그, 또는 스와이프 등)이 발생하는 경우에 메시지 입력창과 인접한 영역에 표시되거나 또는 메시지 입력창에 오버레이되어 표시될 수 있다. 또는, 제안 검색어 리스트는, 사용자가 메시지 입력창에 인스턴트 메시지를 입력하는 경우에 메시지 입력창과 인접한 영역에 표시되거나 또는 메시지 입력창에 오버레이되어 표시될 수 있다. 인스턴트 메시지를 구성하는 키워드가 입력될 때마다 제안 검색어 리스트는 키워드에 대응하여 변경될 수 있다.
사용자 단말(102)은 메시지 어플리케이션에 입력된 검색어를 하나 또는 복수의 검색 서버들(104-1, …, 104-N) 각각에 전달할 수 있다. 이 때, 사용자 단말(102)은 검색어를 포함하는 검색 쿼리를 생성하여 하나 또는 복수의 검색 서버들(104-1, …, 104-N) 각각에 전달할 수 있다.
일례로, 사용자 단말(102)은 검색어를 복수의 검색 서버들(104-1, …, 104-N)에 연결된 게이트웨이 서버에 전달할 수 있다. 게이트웨이 서버는 검색어를 복수의 검색 서버들(104-1, …, 104-N)에 전달할 수 있다. 이 후, 게이트웨이 서버는 복수의 검색 서버들(104-1, …, 104-N)로부터 검색 결과 데이터를 수집하여 사용자 단말(102)에 전달할 수 있다.
다른 일례로, 사용자 단말(102)은 게이트웨이 서버를 거치지 않고 검색어를 복수의 검색 서버들(104-1, …, 104-N)에 직접 전달할 수 있다. 또 다른 일례로, 사용자 단말(102)은 메시지 서버(101)에 검색어를 전달할 수 있다. 그러면, 메시지 서버(101)가 사용자 단말(102)로부터 수신한 검색어를 하나 또는 복수의 검색 서버들(104-1, …, 104-N)에 전달할 수 있다. 이 경우에도, 메시지 서버(101)는 사용자 단말(102)로부터 수신한 검색어를 게이트웨이 서버를 통해 하나 또는 복수의 검색 서버들(104-1, …, 104-N)에 전달할 수도 있다. 또한, 사용자가 별도로 검색 서버를 지정한 경우, 사용자 단말(102)은 사용자가 지정한 검색 서버에 검색어를 전달할 수 있다.
이후, 사용자 단말(102)은 하나 또는 복수의 검색 서버들(104-1, …, 104-N)로부터 직접 검색 결과 데이터를 수신하거나 게이트웨이 서버 또는 메시지 서버(101)를 통해 검색 결과 데이터를 수신할 수 있다. 검색어를 통해 복수의 검색 결과 데이터들이 도출될 수 있다.
검색 결과 데이터는 검색어에 대응하는 웹페이지에 접근할 수 있는 하나 이상의 링크(URL) 정보 또는 검색어에 대응하는 웹페이지로부터 크롤링한 수집 정보 중 적어도 하나를 포함할 수 있다. 검색 결과 데이터는 뉴스, 이미지, 동영상, 블로그, 카페, 책, 쇼핑, 뮤직 등의 카테고리 별로 구분될 수 있다.
일례로, 사용자 단말(102)은 검색 결과 데이터에 대한 정보를 채팅방에 공유할 수 있다. 사용자 단말(102)은 검색 결과 데이터에 관한 정보를 메시지 어플리케이션을 통해 접속한 채팅방에 그대로 표시할 수 있다.
일례로, 검색 결과 데이터에 대한 정보는 (i) 검색 요청이 발생된 채팅방, (ii) 검색 요청이 발생된 채팅방 이외에 참여하고 있는 채팅방, (iii) 검색 요청이 발생된 채팅방 이외에 사용자가 지정한 채팅방 또는 (iv) 새로 생성하고자 하는 채팅방 중 적어도 하나의 채팅방으로 공유될 수 있다. 이 때, 사용자 단말(102)은 특정 카테고리에 대응하는 적어도 하나의 검색 결과 데이터에 관한 정보를 채팅방에 표시할 수 있다.
다른 일례로, 사용자 단말(102)은 검색어를 통해 도출된 검색 결과 데이터들이 매핑된 카테고리별 복수의 페이지뷰들을 표시할 수 있다. 구체적으로, 사용자 단말(102)은 검색어를 통해 도출된 검색 결과 데이터들을 가공하여 검색 결과 데이터들이 매핑된 카테고리별 복수의 페이지뷰를 표시함으로써 사용자로 하여금 특정 카테고리에 속하는 검색 결과 데이터를 선택할 수 있도록 한다.
여기서, 페이지뷰는 메시지 어플리케이션을 통해 입력된 인스턴트 메시지 또는 제안 검색어 리스트에서 선택된 제안 검색어로 설정된 검색어로부터 도출된 검색 결과 데이터를 사용자로 하여금 선택할 수 있도록 검색 결과 데이터를 매핑하여 표시한 인터페이스를 의미한다.
사용자 단말(102)은 채팅창의 상위 레이어에 검색 결과 데이터가 매핑된 페이지뷰를 표시할 수 있다. 사용자 단말(102)은 검색 결과 데이터를 채팅방에 최적화된 형태로 가공하여 페이지뷰를 통해 표시할 수 있다. 검색 결과 데이터의 카테고리에 따라 검색 결과 데이터가 매핑된 페이지뷰의 카테고리가 결정될 수 있다. 즉, 사용자 단말(102)은 검색 결과 데이터들이 매핑된 카테고리별 복수의 페이지뷰들을 표시할 수 있다.
일례로, 사용자가 카테고리별 복수의 페이지뷰들을 통해 특정 카테고리의 페이지뷰에 표시된 적어도 하나의 검색 결과 데이터에 대해 공유 요청하는 경우, 사용자 단말(102)은 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 메시지 서버(101) 또는 적어도 하나의 검색 서버에 전달할 수 있다. 그러면, 메시지 서버(101)는 채팅방에 적어도 하나의 검색 결과 데이터에 관한 정보를 포함하는 메시지를 전달할 수 있다. 이 때, 검색 결과 데이터에 관한 정보는 검색 결과 데이터의 제목, 대표 이미지, 설명, 링크, 중 적어도 하나를 포함하는 요약 데이터를 포함할 수 있다.
사용자 단말(102)은 검색 결과 데이터의 종류에 기초하여 검색 결과 데이터에 관한 정보가 표시될 말풍선 또는 템플릿의 형태를 확인할 수 있다. 이 후, 사용자 단말(102)은 공유 요청과 관련된 채팅방에 검색 결과 데이터에 관한 정보가 표시된 말풍선 또는 템플릿을 노출할 수 있다.
이 때, 사용자 단말(102)은 적어도 하나의 검색 결과 데이터에 관한 정보와 검색어를 함께 표시할 수 있다. 사용자 단말(102)은 검색 결과 데이터에 관한 정보와 검색어를 함께 표시함으로써, 검색 결과 데이터에 관한 정보가 어떤 검색어로 도출된 것인지를 쉽게 파악할 수 있도록 한다.
본 발명의 일실시예에 따르면, 검색 결과 데이터에 대한 정보의 공유 요청이 검색 서버에 전달되는 경우, 검색 결과 데이터에 대한 정보가 채팅방에 대한 정보 또는 채팅방의 참여자 정보와 함께 검색 서버(104)에 전달될 수 있다. 또는, 검색 결과 데이터에 대한 정보가 표시될 때 채팅방에 대한 정보 또는 채팅방의 참여자 정보가 메시지 서버(101)로부터 사용자 단말(102)에 전달될 수도 있다.
한편, 본 발명의 일실시예에 따르면, 검색 서버(104)에서 검색어로 검색을 수행했을 때 검색어에 대한 검색 결과 데이터가 웹 또는 앱을 통해 제공되는 프로그램과 관련된 경우, 사용자 단말(102)은 프로그램 서버에서 제공하는 (i) 프로그램이 실행되는 웹페이지를 메시지 어플리케이션 또는 웹브라우저를 통해 표시하거나, (ii) 프로그램이 실행되는 앱을 표시할 수 있다.
여기서, 사용자 단말(102)이 메시지 어플리케이션을 통해 채팅방에 접속한 경우, 검색어는 채팅창의 메시지 입력창에 입력된 인스턴트 메시지의 전체 또는 일부가 될 수 있다. 또는, 검색어는 메시지 입력창과 연동하여 표시되는 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어가 될 수 있다.
이 때, 사용자 단말(102)은 검색어에 대응하는 프로그램이 설치되어 있지 않더라도 웹 또는 앱을 통해 프로그램을 이용할 수 있다. 한편, 프로그램이 실행되는 웹 또는 앱은 검색이 수행된 채팅방에 대한 정보 또는 검색이 수행된 채팅방의 참여자들에 대한 정보가 반영된 결과일 수 있다.
결국, 본 발명의 일실시예에 따르면, 사용자 단말(102)은 메시지 어플리케이션을 통해 상대방 단말(103)과 실시간으로 대화를 하면서도 메시지 어플리케이션에서 검색하여 도출된 검색 결과 데이터를 채팅방을 통해 상대방 단말(103)과 공유할 수 있다. 그래서, 본 발명에 의하면, 사용자 단말(102)은 메시지 어플리케이션으로부터 검색을 수행하기 위한 웹브라우저와 같은 어플리케이션으로 전환할 필요없이, 현재 채팅이 진행 중인 메시지 어플리케이션을 통해 직접 검색을 수행할 수 있다. 그리고, 본 발명의 일실시예에 따르면, 검색 결과 데이터를 페이지뷰로 제공함으로써 사용자가 검색 결과 데이터를 보다 편리하게 선택할 수 있도록 한다.
또한, 본 발명의 일실시예에 따르면, 검색 결과 데이터를 사용자 단말의 채팅창에 최적화된 형태인 말풍선 또는 템플릿을 통해 표시할 수 있으므로, 채팅창에서 이질감없이 검색 결과 데이터를 공유할 수 있다.
한편, 메시지 어플리케이션을 통해 입력된 검색어가 웹 또는 앱에서 실행되는 프로그램에 매핑된 경우, 사용자 단말(102)은 프로그램이 실행되는 웹페이지를 표시하거나 또는 프로그램을 앱을 통해 실행할 수 있다. 이 때, 프로그램이 실행되는 웹 또는 앱은, 사용자 단말(102)이 참여한 채팅방에 대한 정보 또는 채팅방의 참여자 정보에 따라 다르게 결정될 수 있다.
도 2는 본 발명의 일실시예에 따른 검색 결과 데이터에 관한 정보를 표시하는 제1 실시예를 도시한 도면이다.
단계(201)에서, 사용자 단말(102)은 메시지 어플리케이션을 통해 검색어를 획득할 수 있다. 이 때, 사용자 단말(102)은 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별할 수 있다. 그리고, 사용자 단말(102)은 메시지 어플리케이션에 대한 사용자의 입력에 응답하여 상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 획득할 수 있다.
일례로, 사용자 단말(102)은 메시지 어플리케이션이 채팅 모드에서 검색 모드로 전환된 이후에 메시지 입력창에 입력된 인스턴트 메시지의 전체 또는 일부를 검색어로 획득할 수 있다. 또는, 사용자 단말(102)은 메시지 어플리케이션이 채팅 모드에서 검색 모드로 전환된 이후에, 메시지 입력창과 연동하여 표시되는 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어의 전체 또는 일부를 검색어로 획득할 수 있다.
그리고, 또 다른 일례로, 메시지 입력창에 입력된 인스턴트 메시지에 대해 검색 요청이 있는 경우, 사용자 단말(102)은 검색 요청에 포함된 인스턴트 메시지를 검색어로 획득할 수 있다.
단계(202)에서, 사용자 단말(102)은 메시지 어플리케이션을 통해 식별한 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부로 설정된 검색어를 포함하는 검색 요청을 검색 서버(104)에 전송할 수 있다. 여기서, 검색 요청은, 메시지 어플리케이션의 검색 모드로의 전환과 관련된 식별자를 선택하거나 입력한 후 메시지 입력창에 입력된 인스턴트 메시지의 전체 또는 일부를 검색 서버에 전달하는 요청일 수 있다.
또는, 검색 요청은 메시지 어플리케이션의 메시지 입력창에 인스턴트 메시지를 입력 중이거나 또는 채팅 히스토리에 인스턴트 메시지를 반영한 이후에 검색 요청에 대한 식별자를 선택하는 경우, 인스턴트 메시지의 전체 또는 일부를 검색 서버에 전달하는 요청일 수 있다. 그리고, 검색 요청은 메시지 입력창과 연동하여 표시되는 제안 검색어 리스트에서 선택된 제안 검색어를 검색 서버에 전달하는 요청일 수 있다.
검색 요청은 검색어 뿐만 아니라, 검색이 수행된 채팅방에 대한 정보 또는 검색이 수행된 채팅방의 참여자들에 대한 정보를 포함할 수 있다.
단계(203)에서, 검색 서버(104)는 검색어에 대응하는 복수의 검색 결과 데이터를 사용자 단말(102)에 전달할 수 있다. 이 때, 복수의 검색 결과 데이터들은 사용자 단말(102)로부터 수신한 검색이 수행된 채팅방에 대한 정보 또는 검색이 수행된 채팅방의 참여자들에 대한 정보를 기초로 생성될 수도 있다.
그러면, 단계(204)에서, 사용자 단말(102)은 검색 결과 데이터를 노출하는 페이지뷰를 표시할 수 있다. 검색어를 통해 도출된 검색 결과 데이터들은 카테고리별 복수의 페이지뷰들에 매핑되어 제공될 수 있다. 여기서, 페이지뷰는 검색 결과 데이터에 매핑된 카테고리에 대응되도록 카테고리가 설정될 수 있다. 즉, 카테고리별 복수의 페이지뷰들에 대해 드래그나 스와이핑과 같은 사용자의 입력이 적용되면, 서로 다른 카테고리에 속하는 검색 결과 데이터가 매핑된 페이지뷰가 사용자의 입력에 따라 전환되어 화면에 표시될 수 있다.
단계(205)에서, 사용자 단말(102)은 카테고리별 복수의 페이지뷰들을 통해 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 메시지 서버(101)에 전달할 수 있다.
단계(206)에서, 메시지 서버(101)는 공유 요청된 적어도 하나의 검색 결과 데이터에 대한 정보를 사용자 단말(102)에 전달할 수 있다. 이 때, 메시지 서버(101)는 채팅방에 공유 요청된 검색 결과 데이터에 대한 정보를 전달할 수 있다. 이 때, 검색 결과 데이터에 대한 정보가 공유될 때, 채팅방에 대한 정보 또는 채팅방의 참여자에 대한 정보가 전달될 수도 있다.
단계(207)에서, 사용자 단말(102)은 적어도 하나의 검색 결과 데이터에 관한 정보를 표시할 수 있다. 일례로, 사용자 단말(102)은 적어도 하나의 검색 결과 데이터에 대한 정보를 검색어가 획득된 채팅방 또는 공유 요청과 관련된 채팅방에 말풍선 또는 말풍선과 구별되는 템플릿을 통해 표시할 수 있다. 또는, 다른 일례로, 사용자 단말(102)은 메시지 어플리케이션과 별도의 웹브라우저를 통해 검색 결과 데이터에 관한 정보를 표시할 수도 있다.
한편, 사용자 단말(102)은 메시지 서버(101)로부터 수신한 검색 결과 데이터의 종류를 확인할 수 있다. 사용자 단말(102)은 검색 결과 데이터의 종류에 따라 검색 결과 데이터가 표시될 말풍선 또는 템플릿의 형태를 결정할 수 있다. 이에 대해서는 도 11에서 설명하기로 한다.
도 3은 본 발명의 일실시예에 따른 검색 결과 데이터에 관한 정보를 표시하는 제2 실시예를 도시한 도면이다.
도 3은 도 2와 달리 사용자 단말(102)이 검색어를 메시지 서버(101)를 거쳐 검색 서버(104)에 전달하는 과정을 설명한다.
단계(301)에서, 사용자 단말(102)은 메시지 어플리케이션을 통해 검색어를 획득할 수 있다. 이 때, 사용자 단말(102)은 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별할 수 있다. 그리고, 사용자 단말(102)은 메시지 어플리케이션에 대한 사용자의 입력에 응답하여 상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 획득할 수 있다.
일례로, 사용자 단말(102)은 메시지 어플리케이션이 채팅 모드에서 검색 모드로 전환된 이후에 메시지 입력창에 입력된 인스턴트 메시지의 전체 또는 일부를 검색어로 획득할 수 있다. 또는, 사용자 단말(102)은 메시지 어플리케이션이 채팅 모드에서 검색 모드로 전환된 이후에, 메시지 입력창과 연동하여 표시되는 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어의 전체 또는 일부를 검색어로 획득할 수 있다.
그리고, 또 다른 일례로, 메시지 입력창에 입력된 인스턴트 메시지에 대해 검색 요청이 있는 경우, 사용자 단말(102)은 검색 요청에 포함된 인스턴트 메시지를 검색어로 획득할 수 있다.
단계(302)에서, 사용자 단말(102)은 검색어를 포함하는 검색 요청을 메시지 서버(101)에 전송할 수 있다. 이 때, 사용자 단말(102)은 메시지 어플리케이션을 통해 메시지 서버(101)에 전송하는 메시지와 검색어를 구별하기 위해 검색어와 검색 지시자(indicator)를 함께 메시지 서버(101)에 전달할 수 있다. 여기서, 검색 지시자는 메시지 어플리케이션을 통해 획득된 인스턴트 메시지가 채팅방을 통해 참여자들과 주고받고자 하는 일반적인 메시지가 아닌 검색어라는 것임을 나타내는 기호, 숫자, 문자, 도형 중 적어도 하나일 수 있다.
단계(303)에서, 메시지 서버(101)는 사용자 단말(102)로부터 수신한 검색 요청을 검색 서버(104)에 전달할 수 있다. 이 때, 검색어와 함께 검색이 수행된 채팅방에 대한 정보 또는 검색이 수행된 채팅방의 참여자들에 대한 정보를 전달할 수 있다.
단계(304)에서, 검색 서버(104)는 검색어에 대응하는 복수의 검색 결과 데이터들을 메시지 서버(101)에 전달할 수 있다. 그러면, 단계(305)에서, 메시지 서버(101)는 검색 서버(104)로부터 수신한 복수의 검색 결과 데이터들을 사용자 단말(102)에 전달할 수 있다. 단계(304), 단계(305)와 달리, 검색 서버(104)는 검색 결과 데이터를 메시지 서버(101)를 거치지 않고 바로 사용자 단말(102)에 전달할 수도 있다.
이 때, 검색 결과 데이터는 메시지 서버(101)로부터 수신한 검색이 수행된 채팅방에 대한 정보 또는 검색이 수행된 채팅방의 참여자들에 대한 정보를 기초로 생성될 수도 있다.
단계(306)에서, 사용자 단말(102)은 검색 결과 데이터가 매핑된 페이지뷰를 표시할 수 있다. 검색어를 통해 도출된 검색 결과 데이터들은 카테고리별 복수의 페이지뷰들에 매핑되어 제공될 수 있다.
단계(307)에서, 사용자 단말(102)은 페이지뷰를 통해 노출된 검색 결과 데이터에 대한 공유 요청을 메시지 서버(101)에 전달할 수 있다.
단계(308)에서, 메시지 서버(101)는 공유 요청된 검색 결과 데이터에 대한 정보를 사용자 단말(102)에 전달할 수 있다. 이 때, 메시지 서버(101)는 공유 대상 단말에게 공유 요청된 검색 결과 데이터에 대한 정보를 전달할 수 있다. 공유 요청할 때, 채팅방에 대한 정보 또는 채팅방의 참여자에 대한 정보가 전달될 수도 있다.
단계(309)에서, 사용자 단말(102)은 검색 결과 데이터에 관한 정보를 표시할 수 있다. 일례로, 사용자 단말(102)은 검색어가 입력된 채팅방 또는 공유 요청과 관련된 채팅방에 검색 결과 데이터에 관한 정보를 말풍선 또는 말풍선과 구별되는 템플릿을 통해 표시할 수 있다. 또는, 다른 일례로, 사용자 단말(102)은 메시지 어플리케이션과 별도의 웹브라우저를 통해 검색 결과 데이터에 관한 정보를 표시할 수도 있다.
한편, 사용자 단말(102)은 메시지 서버(101)로부터 수신한 검색 결과 데이터의 종류를 확인할 수 있다. 사용자 단말(102)은 검색 결과 데이터의 종류에 따라 검색 결과 데이터가 표시될 말풍선 또는 템플릿의 형태를 결정할 수 있다.
앞서 설명한 도 2, 도 3에서, 검색 서버(104)는 최신성, 인기도, 검색어와의 관련도 중 적어도 하나의 파라미터에 따라 복수의 검색 결과 데이터들 중 적어도 하나의 검색 결과 데이터를 메시지 서버(101) 또는 사용자 단말(102)에 전달할 수 있다. 검색 결과 데이터가 복수인 경우, 검색 결과 데이터에 관한 정보는 검색 컬렉션 형태로 메시지 서버(101) 또는 사용자 단말(102)에 전달될 수 있다.
이 때, 최신성은 검색어를 메시지 입력창에 입력하여 검색을 수행한 시점으로부터 얼마나 최근에 생성된 검색 결과 데이터인지를 나타내는 속성이다. 그리고, 인기도는 검색어로부터 도출된 검색 결과 데이터가 얼마나 사용자에 의해 선택되었는지(ex. 페이지 접속), 검색 결과 데이터가 활용되었는지(ex. 회원 가입, 제품 구매 등)를 나타내는 속성이다. 검색어와의 관련도는 검색어로부터 도출된 검색 결과 데이터가 검색어와 얼마나 정확도가 있는지를 나타내는 속성이다.
즉, 검색 결과 데이터는 검색 결과 데이터의 최신성, 인기도, 검색어와의 관련도 중 적어도 하나의 파라미터에 따라 도출된 우선 순위에 기초하여 선택될 수 있다. 이 때, 검색 결과 데이터는 최신성이 클수록, 인기도가 높을수록 또는 검색어와의 관련도가 높을수록 사용자 단말(102)에 제공될 가능성이 증가할 수 있다.
도 4는 본 발명의 일실시예에 따른 스크랩 서버의 동작을 설명하는 도면이다.
도 4는 검색 결과 데이터에 관한 정보가 웹페이지에 접근할 수 있는 링크 정보를 포함하는 경우에 대해 설명한다. 사용자 단말(102)은 검색 결과 데이터에 관한 정보에 포함된 링크 정보를 스크랩 서버(105)에 전달함으로써, 스크랩 서버(105) 가 링크 정보에 대응하는 웹페이지에 접속하여 웹페이지에 대한 스크랩 정보를 획득할 수 있다. 이러한 링크 정보는 사용자 단말(102)이 아닌 메시지 서버(101)에서 직접 스크랩 서버(105)에 전달될 수도 있다.
결국, 스크랩 서버(105)가 링크 정보를 통해 검색어에 대응하는 웹페이지에 접근하여 획득한 웹페이지에 대한 스크랩 정보를 사용자 단말(102)에게 제공하는 과정을 나타낸다.
단계(401)에서, 사용자 단말(102)은 검색 결과 데이터에 관한 정보를 수신할 수 있다. 일례로, 검색 결과 데이터에 대한 정보는 검색 결과 데이터가 매핑된 페이지뷰를 통해 검색 결과 데이터에 대한 공유 요청에 따라 전달될 수 있다. 검색 결과 데이터에 관한 정보를 수신하기 전까지의 과정은 단계(201) 내지 단계(206)에 대응하거나 또는 단계(301) 내지 단계(308)에 대응할 수 있다.
단계(402)에서, 사용자 단말(102)은 메시지 서버(101)로부터 검색 결과 데이터의 종류를 확인할 수 있다.
이 때, 검색 결과 데이터에 관한 정보가 검색어에 대응하는 웹페이지에 접근할 수 있는 링크 정보를 포함하는 경우, 단계(403)에서 사용자 단말(102)은 검색 결과 데이터에 관한 정보 또는 검색 결과 데이터에 관한 정보에 포함된 링크 정보를 스크랩 서버(105)에 전달할 수 있다.
단계(404)에서, 스크랩 서버(105)는 링크 정보를 이용하여 검색어에 대응하는 페이지에 접속할 수 있다. 그리고, 단계(405)에서, 스크랩 서버(105)는 페이지에 대해 스크랩을 수행함으로써 페이지에 대한 스크랩 정보를 획득할 수 있다. 스크랩 정보는 텍스트, 이미지, 동영상 등과 같은 페이지의 구성 요소를 의미할 수 있다. 구체적으로, 스크랩 정보는 링크 정보에 대응하는 페이지에서 스크랩 서버(105)가 추출한 페이지의 대표 이미지, 설명, 제목 중 적어도 하나를 포함하는 메타데이터를 의미할 수 있다. 여기서, 스크랩 서버(105)가 페이지를 스크랩하는 과정은 아래와 같이 구분될 수 있다.
(i) 페이지 분석
스크랩 서버(105)는 링크 정보를 통해 접속한 페이지를 분석하여 페이지의 제목, 간단한 설명, 대표 이미지 등과 같은 페이지에 대한 스크랩 정보를 획득할 수 있다. 구체적으로, 스크랩 서버(105)는 페이지의 HTML을 파싱하여 페이지에서 페이지의 제목, 간단한 설명, 대표 이미지 등과 같은 스크랩 정보를 획득할 수 있다.
(ii) 페이지의 메타데이터 이용
스크랩 서버(105)는 페이지의 메타데이터로부터 스크랩 정보를 획득할 수도 있다. 페이지의 메타데이터는 페이지에 코드 형태로 표현될 수 있다.
(iii) 페이지 스냅샷
스크랩 서버(105)는 페이지의 전체 또는 일부를 캡쳐하여 페이지에 대한 이미지를 페이지에 대한 스크랩 정보로서 획득할 수 있다. 즉, 스크랩 서버(105)는 링크 정보를 통해 접속한 페이지의 전체 또는 일부를 스냅샷하여 페이지에 대한 이미지를 페이지에 대한 스크랩 정보로서 획득할 수 있다.
그러면, 단계(406)에서, 스크랩 서버(105)는 페이지에 대한 스크랩 정보를 사용자 단말(102)에 전달할 수 있다. 이후, 단계(407)에서, 사용자 단말(102)은 스크랩 정보를 채팅방에 표시할 수 있다. 이 때, 사용자 단말(102)은 스크랩 정보를 말풍선 또는 말풍선과 구별되는 템플릿을 통해 채팅방에 표시할 수 있다.
도 4를 참고하면, 사용자 단말(102)이 검색 결과 데이터의 종류를 확인하는 경우를 설명하고 있다. 그러나, 실시예에 따라서는 앞서 설명한 단계(401), 단계(402)와 달리, 메시지 서버(101)가 직접 검색 결과 데이터의 종류를 확인할 수도 있다. 만약, 검색 결과 데이터에 웹페이지에 접근할 수 있는 링크 정보를 포함하는 경우, 메시지 서버(101)가 직접 스크랩 서버(105)에 링크 정보를 전달할 수 있다. 이 때, 스크랩 서버(105)는 링크 정보에 대응하는 페이지에 접속하여 스크랩을 수행함으로써 페이지에 대한 스크랩 정보를 획득하고, 획득한 스크랩 정보를 직접 또는 메시지 서버(101)을 통하여 사용자 단말(102)에게 전달할 수 있다.
검색 결과 데이터에 관한 정보가 검색어에 대응하는 웹페이지의 링크 정보를 포함하는 경우, 사용자 단말(102)은 채팅창에 (i) 링크 정보를 통해 접근할 수 있는 페이지의 요약 정보만 표시하거나, (ii) 링크 정보 및 링크 정보를 통해 접근할 수 있는 페이지의 요약 정보를 표시할 수 있다. 여기서, 페이지의 요약 정보는 스크랩 서버(105)가 수집한 스크랩 정보에 기초하여 결정될 수 있다.
본 발명의 일실시예에 따르면, 메시지 어플리케이션에서 검색 요청을 통해 도출된 검색 결과 데이터에 링크 정보가 포함된 것 이외에, 메시지 어플리케이션에서 검색과 무관하게 채팅방의 참여자들 간에 URL과 같은 링크 정보가 공유될 수 있다. 이 경우, 메시지 어플리케이션의 채팅방에 공유된 링크 정보는 사용자 단말(102)에서 스크랩 서버(105)로 직접 전달되거나 또는 사용자 단말(102)에서 메시지 서버(101)를 거쳐 스크랩 서버(105)에 전달될 수 있다.
그러면, 스크랩 서버(105)는 사용자 단말(102)로부터 전달된 링크 정보를 통해 페이지에 접속하고, 페이지를 스크랩하여 페이지에 대한 스크랩 정보를 획득하고, 페이지에 대한 스크랩 정보를 사용자 단말(102)에 직접 전달하거나 또는 메시지 서버(101)를 통해 사용자 단말에 전달할 수 있다. 여기서, 스크랩 정보는, 페이지의 제목, 설명, 대표 이미지 중 적어도 하나가 포함될 수 있다.
그러면, 채팅방의 참여자들 간에 공유된 링크 정보와 스크랩 서버(105)가 전달한 페이지에 대한 스크랩 정보가 채팅방에 함께 표시될 수 있다. 또는, 링크 정보 대신에 페이지에 대한 스크랩 정보만 채팅방에 표시될 수도 있다.
도 5는 본 발명의 제1 일실시예에 따라 메시지 어플리케이션을 통해 검색하는 과정을 도시한 도면이다.
도 5의 A는 메시지 어플리케이션을 채팅 모드에서 검색 모드로 전환하는 과정을 나타낸다.
도 5를 참고하면, 채팅창에 표시된 메시지 입력창에 메시지 어플리케이션을 채팅 모드에서 검색 모드로 전환하기 위한 식별자(501)(예를 들면, "#")가 표시되어 있다. 이 때, 본 발명의 일실시예에 따르면, 사용자가 식별자(501)를 선택하면, 메시지 어플리케이션은 채팅 모드에서 검색 모드로 전환될 수 있다. 도 5에 도시되지 않았지만, 메시지 어플리케이션이 채팅 모드에서 검색 모드로 전환되면 메시지 입력창의 "전송" 버튼도 "검색" 버튼으로 변경되거나, 돋보기 그림과 같이 "검색"과 관련된 이미지들로 변경될 수 있다.
한편, 메시지 어플리케이션이 채팅 모드에서 검색 모드로 전환된 이후에 메시지 입력창은 검색 모드와 관련된 문자(#)가 디폴트로 기재될 수 있다. 이 때, 검색 모드와 관련된 문자는 기호나 사용자 또는 메시지 어플리케이션에서 별도로 지정한 적어도 하나의 단어로 구성된 문자일 수 있다.
또는, 본 발명의 다른 실시예에 따르면, 사용자가 식별자(501)를 선택하지 않더라도 사용자가 직접 메시지 입력창에 해시 태그(#)와 같은 식별자를 입력하면 메시지 어플리케이션은 채팅 모드에서 자동으로 검색 모드로 전환될 수도 있다.
그리고, 도 5의 B는 인스턴트 메시지를 검색어로 설정하여 검색 요청하는 과정을 나타낸다.
구체적으로, 도 5의 B는 메시지 어플리케이션이 채팅 모드에서 검색 모드로 전환될 필요없이, 메시지 입력창에 입력된 인스턴트 메시지를 검색어로 설정하여 검색 요청하는 식별자(503)를 도시한다. 사용자가 단순히 메시지 입력창에 검색어에 대응하는 인스턴트 메시지를 입력한 후에 식별자(503)를 선택하면, 사용자 단말(102)은 검색 서버(104)에 인스턴트 메시지로 검색 요청할 수 있다.
한편, 식별자(503)는 하나의 검색 서버에 대응할 수 있다. 또는, 식별자(503)가 확장됨으로써, 복수의 검색 서버들에 대응할 수 있다. 예를 들어, 사용자가 식별자(503)를 클릭하는 경우, 식별자(503)가 확장됨으로써 복수의 검색 서버에 대응하는 아이콘들이 표시될 수 있다. 그러면, 사용자는 아이콘을 선택함으로써 인스턴트 메시지를 검색어로 설정하여 검색하고자 하는 검색 서버를 지정할 수도 있다.
그리고, 도 5의 A와 도 5의 B에서 메시지 입력창에 검색어가 입력되지 않은 상황에서 식별자(501) 또는 식별자(503)가 선택되는 경우, 채팅창에 표시된 메시지들 중 가장 마지막에 표시된 메시지가 검색어로 결정될 수 있다.
한편, 도 5A와 도 5의 B에 제안 검색어 리스트(502)가 도시된다. 사용자 단말(102)은 제안 검색어 리스트(502)를 메시지 입력창과 연동하여 표시할 수 있다. 구체적으로, 제안 검색어 리스트(502)는 메시지 입력창에 인스턴트 메시지가 입력되지 않은 상황에서 사용자가 메시지 입력창을 터치하거나 드래그 등 메시지 입력창에 입력하는 경우에 표시될 수 있다. 또는, 제안 검색어 리스트(502)는 메시지 입력창에 인스턴트 메시지가 입력되는 것에 대응하여 표시될 수 있다. 이 때, 인스턴트 메시지의 내용이 변경되면, 제안 검색어 리스트(502)는 인스턴트 메시지의 변경되 사항에 따라 적응적으로 변경될 수 있다. 즉, 제안 검색어 리스트(502)는 메시지 입력창에 인스턴트 메시지를 입력하거나, 또는 메시지 입력창에 인스턴트 메시지가 입력되기 전에 메시지 입력창을 선택할 때 표시될 수 있다.
도 5의 A와 도 5의 B에서, 제안 검색어 리스트(502)는 메시지 입력창 바로 위에 표시된다. 본 발명은 제안 검색어 리스트(502)가 메시지 입력창에 인접하는 위치에 표시되는 경우 뿐만 아니라, 메시지 입력창으로부터 어느 정도 이격된 위치에 표시되는 경우도 포함한다. 또는, 제안 검색어 리스트(502)는 메시지 입력창에 오버레이되어 표시될 수도 있다.
도 5에 도시되지 않았지만, 제안 검색어 리스트에 포함된 제안 검색어가 이전에 선택된 것인지를 나타내는 식별자가 표시될 수 있다. 예를 들어, 제안 검색어 리스트의 제안 검색어가 사용자가 이전에 검색 요청한 검색어로 사용된 경우, 제안 검색어의 주변에 특정 기호가 표시될 수 있다.
또한, 제안 검색어 리스트에 포함된 제안 검색어를 포함하거나 또는 제안 검색어와 연관된 추가 검색어를 표시하기 위한 식별자가 표시될 수 있다. 예를 들어, 제안 검색어 리스트의 제안 검색어가 "car", "color", "clean"이고, "car"와 관련된 식별자가 선택되면, 제안 검색어 리스트는 "car"를 포함하거나 또는 "car"와 관련된 제안 검색어만 포함할 수 있다.
본 발명의 일실시예에 따르면, 제안 검색어 리스트(502)는 (i) 메시지 입력창에 입력된 인스턴트 메시지를 포함하거나 또는 인스턴트 메시지와 연관 관계에 있는 연관 검색어, (ii) 상기 메시지 입력창이 선택된 시점에 대응하는 실시간 인기 검색어 또는 메시지 입력창에 인스턴트 메시지가 입력된 시점에 대응하는 실시간 인기 검색어, (iii) 상기 메시지 어플리케이션의 채팅 히스토리에 표시된 인스턴트 메시지를 분석함으로써 도출된 추천 검색어 (iv) 메시지 입력창에 최근에 입력된 인스턴트 메시지로부터 도출된 최신 검색어, 또는 (v) 인스턴트 어플리케이션을 통해 검색되었던 과거 검색어 중 적어도 하나의 제안 검색어를 포함할 수 있다. 제안 검색어 리스트는 검색 서버(104)로부터 획득될 수 있다. 실시예에 따라서, 제안 검색어 리스트는 실제로 검색을 수행한 사용자 단말(102)에 저장된 검색 이력으로부터 획득될 수 있다.
더 나아가, 사용자가 메시지 입력창에 검색어가 입력되지 않고 메시지 입력창을 선택하는 경우에도 제안 검색어 리스트(502)가 표시될 수도 있다. 이 때, 메시지 입력창에 검색어가 입력되지 않았기 때문에, 제안 검색어 리스트(502)는 (i)을 제외한 (ii), (iii), (iv)과 같은 제안 검색어를 포함할 수 있다.
연관 검색어는 검색 모드로 전환된 이후에 메시지 입력창에 입력된 키워드와 유사한 의미의 검색어거나, 또는 메시지 입력창에 입력된 키워드의 이전 또는 이후에 적어도 하나의 키워드를 부가하여 생성된 검색어일 수 있다. 또는, 연관 검색어는 메시지 입력창에 입력된 키워드 이후에 일정 시간 이전에 입력된 다른 키워드일 수 있다. 이러한 키워드는 통계적으로 수집된 키워드들 간의 시간적인 간격에 기초하여 결정될 수 있다. 구체적으로, "대출"이라는 키워드가 입력된 이후에 바로 "신용불량"이라는 키워드로 검색이 이루어진다면, "대출"과 "신용불량"은 서로 연관 관계가 될 수 있다.
실시간 인기 검색어는 검색 모드로 전환된 이후에 메시지 입력창에 키워드가 입력된 시점에서 포탈 사이트를 통해 제공되는 인기 검색어일 수 있다. 실시간 인기 검색어는 메시지 입력창에 키워드가 입력되는 시점에 따라 변동될 수 있다.
추천 검색어는 검색 모드로 전환되기 이전에 입력되었던 메시지의 내용을 분석하여 도출된 검색어일 수 있다. 이 때, 추천 검색어는 채팅방의 참여자들 간에 송수신된 메시지의 내용을 시간 간격에 따라 구분하여 도출될 수 있다. 메시지의 내용은 구문 분석을 통해 복수의 키워드들로 구분될 수 있다. 그러면, 사용자 단말(102)은 추출된 복수의 키워드들에 대해 자연어 처리, 기계학습, 통계 기법 등을 적용하여 복수의 키워드들 중 검색어로서 활용되었거나 검색어로 사용될 가능성이 있는 키워드를 추천 검색어로 설정될 수 있다.
최신 검색어는 검색 모드로 전환된 이후에 메시지 입력창을 통해 검색어가 입력된 시점에서 가장 최근에 입력된 검색어일 수 있다. 최근에 대한 시간적 기준은 검색 서버(104) 또는 사용자 단말(102)마다 서로 다르게 설정될 수 있다. 또는 사용자의 설정에 따라 결정될 수도 있다.
과거 검색어는 사용자의 입력에 따라 채팅 모드에서 검색 모드로 전환되기 전에 사용자가 검색 결과 데이터에 대한 정보를 획득하기 위해 사용된 검색어를 의미할 수 있다.
사용자 단말(102)의 화면의 크기에 기초하여 제안 검색어 리스트(502)를 통해 제공되는 제안 검색어의 수도 조절될 수 있다. 예를 들어, 사용자 단말(102)이 모바일 단말과 같이 화면의 크기가 상대적으로 적은 경우, 데스크톱과 연결된 모니터와 같이 화면의 크기가 상대적으로 큰 경우보다 제안 검색어 리스트(502)에 포함되는 제안 검색어의 개수가 적을 수 있다.
또한, 제안 검색어 리스트(502)에 포함된 제안 검색어의 개수가 제한되어 있다. 따라서, 사용자 단말(102)은 제안 검색어 리스트(502)에 포함될 수 있는 연관 검색어, 추천 검색어, 실시간 인기 검색어들을 메시지 입력창에 입력된 키워드와의 유사도, 통계적으로 검색어로 선택된 횟수 등과 같은 파라미터에 따라 정렬한 후 일정 개수의 검색어들이 제안 검색어 리스트(502)에 포함시킬 수 있다.
도 6은 본 발명의 제2 일실시예에 따라 메시지 어플리케이션을 통해 검색하는 과정을 도시한 도면이다.
도 6A와 도 6B는, 사용자의 입력 중 채팅창에 대한 사용자의 인터랙션에 따라 채팅창이 검색 모드로 전환되는 과정을 도시한다.
도 6A는 사용자가 메시지 입력창(601)에서 특정 방향(ex. 상단, 하단, 좌측, 우측, 대각선 등)으로 스와이프하는 경우에 채팅 모드에서 검색 모드로 전환되는 과정을 나타낸다. 그리고, 도 6B는 사용자가 채팅창의 가장자리(602)에서 특정 방향으로 스와이프하는 경우에 채팅 모드에서 검색 모드로 전환되는 과정을 나타낸다.
도 6A, 도 6B 이후에 채팅창이 검색 모드로 전환되면, 사용자 단말(102)은 채팅창이 검색 모드로 전환되었다는 사실을 다양하게 표현할 수 있다. 일례로, 사용자 단말(102)은 채팅창의 상단에 "현재는 검색 모드입니다"라는 검색 모드에 대한 안내 문구를 표시하거나 또는 메시지 입력창에서 입력된 키워드를 전달하기 위한 버튼이 검색을 의미하는 버튼으로 변경함으로써 사용자에게 검색 모드로 전환되었는지 여부를 인지시킬 수 있다.
또는, 사용자 단말(102)은 메시지 입력창(601)에 검색 모드와 관련된 문자를 디폴트로 표시함으로써 메시지 입력창(601)에 입력되는 키워드가 상대방에게 전송하고자 하는 메시지가 아닌 검색어가 된다는 사실을 인지시킬 수 있다.
도 6A, 도 6B와 같이 사용자의 인터랙션에 따라 채팅창이 검색 모드로 전환된 이후에, 메시지 입력창(601)에 키워드가 입력되면 도 5에 도시된 바와 같이 제안 검색어 리스트(502)가 메시지 입력창(601)과 연동하여 표시될 수 있다.
도 7은 본 발명의 제3 일실시예에 따라 메시지 어플리케이션을 통해 검색하는 과정을 도시한 도면이다.
도 7의 A에 의하면, 사용자가 채팅창의 바탕화면(701)을 탭핑(tapping)하는 경우에 채팅창이 검색 모드로 전환되는 과정을 도시한다. 여기서, 바탕화면은 채팅창에 표시된 메시지들이 아닌 나머지 영역을 의미할 수 있다. 도 7의 A에서는 탭핑으로 설명되었지만, 클릭, 드래그, 스와이프, 핀치 인/아웃, 플릭 등 채팅창의 바탕화면(701)에 적용될 수 있는 다양한 사용자의 인터랙션도 모두 포함될 수 있다.
그리고, 도 7의 B에 의하면, 사용자가 채팅창의 특정 영역에 표시된 메뉴바(702)를 선택하는 경우에 채팅창이 검색 모드로 전환되는 과정을 도시한다. 메뉴바(702)의 형태와 위치는 다양하게 변경될 수 있다.
사용자 단말(102)은 검색 모드로 전환된 이후에 사용자에게 채팅창이 검색 모드로 전환되었다는 것을 다양하게 표현할 수 있다. 사용자의 인터랙션에 따라 채팅창이 검색 모드로 전환된 이후에 검색어를 통해 검색을 수행할 수 있다. 일예로, 검색 모드 전환 이후에 메시지 입력창(501)에 키워드가 입력되면 도 5에 도시된 바와 같이 제안 검색어 리스트(502)가 메시지 입력창(501)과 연동하여 표시될 수 있다.
도 8는 본 발명의 일실시예에 따른 페이지뷰를 채팅창에 표시하는 과정을 도시한 도면이다.
도 8을 참고하면, 검색 서버(104)는 사용자 단말(102)로부터 수신한 검색어에 대응하는 복수의 검색 결과 데이터들을 결정할 수 있다. 검색 서버(104)는 사용자 단말(102)에 복수의 검색 결과 데이터들을 전달하면, 사용자 단말(102)은 복수의 검색 결과 데이터들에 매핑된 카테고리별 페이지뷰(801)를 노출할 수 있다. 검색어에 대응하는 검색 결과 데이터는 해당 검색어가 검색 사이트에서 검색된 검색 결과 페이지가 가공된 것을 의미한다. 즉, 페이지뷰(801)는 검색 결과 페이지에 표시된 링크, 사이트 설명, 이미지 등이 가공된 검색 결과 데이터가 맵핑될 수 있으며, 검색 결과 데이터는 페이지뷰(801)를 통해 사용자에게 제공될 수 있다.
즉, 페이지뷰(801)는 메시지 어플리케이션이 아닌 별도의 검색 어플리케이션이나, 검색 사이트를 통해 제공되는 검색 결과 페이지를 가공한 결과를 의미한다. 페이지뷰(801)는 검색어가 입력된 메시지 어플리케이션을 통해 표시되거나 또는 메시지 어플리케이션과 연동하는 별도의 브라우저를 통해 표시될 수도 있다. 즉, 페이지뷰(801)는 채팅창을 제공하는 메시지 어플리케이션 내에서 표시되며, 다른 어플리케이션을 통해 제공되지 않을 수 있다. 또는, 페이지뷰(801)는 채팅창을 제공하는 메시지 어플리케이션과 연동하는 다른 어플리케이션을 통해 제공될 수 있다. 이 때, 다른 어플리케이션은 메시지 어플리케이션으로부터 전환될 수 있다.
본 발명의 일실시예에 따르면, 검색 결과 데이터는 검색어에 따라 검색된 페이지에 접근할 수 있는 하나 이상의 링크 정보 또는 하나 이상의 페이지로부터 크롤링한 수집 정보 중 적어도 하나를 포함할 수 있다. 이러한 검색 결과 데이터는 뉴스, 이미지, 동영상, 블로그, 카페, 책, 쇼핑, 뮤직 등의 카테고리 별로 구분될 수 있다.
페이지뷰(801)는 복수의 검색 결과 데이터들 각각의 카테고리에 따라 서로 구분될 수 있다. 즉, 검색어에 대한 검색 결과 데이터들은 복수의 카테고리별로 구분될 수 있다. 여기서, 사용자 단말의 현재 화면에 표시되는 페이지뷰(801)는 검색 결과 페이지의 카테고리에 매핑될 수 있다. 구체적으로, A라는 검색어의 검색 결과 페이지는 "뉴스, 블로그, 카페, 사이트, 이미지, 동영상" 등의 카테고리별로 구분될 수 있다. 이 경우, 메시지 어플리케이션 또는 메시지 어플리케이션과 연동하는 다른 어플리케이션을 통해 사용자 단말의 현재 화면에 표시되는 페이지뷰(801)는 검색 결과 페이지의 카테고리에 매핑될 수 있다. 앞서 설명하였듯이, 페이지뷰(801)는 검색어를 검색 사이트나 또는 검색 어플리케이션을 통해 검색한 결과인 검색 결과 페이지가 그대로 매핑되지 않고 가공한 검색 결과 데이터가 매핑되어 표시될 수 있다.
메시지 입력창에 인스턴트 메시지가 입력되어 검색 요청되거나 또는 제안 검색어 리스트의 제안 검색어들 중에서 제안 검색어가 선택되어 검색 요청된 경우, 사용자 단말(102)의 화면에 처음 표시되는 페이지뷰(801)는 검색어를 통해 도출된 검색 결과 데이터에 대응하는 복수의 카테고리들 중 특정된 하나의 카테고리에 대응한다. 여기서, 특정된 하나의 카테고리는 검색어마다 서로 다르게 결정될 수 있다. 구체적으로, 검색어마다 카테고리에 매핑된 검색 결과의 인기도, 개수, 선택 비율 등 검색 결과의 특성이 다를 수 있다. 그래서, 사용자 단말(102)의 화면에 처음에 표시되는 페이지뷰(801)에 대응하는 특정된 하나의 카테고리는 검색어에 따라 다르게 결정될 수 있다.
그리고, 사용자 단말(102)은 검색어에 대응하는 복수의 검색 결과 데이터들에 맵핑된 카테고리별 페이지뷰(801)들을 표시할 수 있다. 이 때, 사용자 단말(102)의 화면에 표시된 페이지뷰(801)는 사용자의 인터랙션(ex. 스와이프)에 따라 다른 카테고리에 해당하는 페이지뷰(801)로 전환될 수 있다. 여기서, 페이지뷰(801)가 전환된다는 의미는, 사용자 단말(102)의 현재 화면에 표시된 페이지뷰(801)는 사용자의 인터랙션 방향에 따라 결정된 카테고리에 매핑된 페이지뷰(801)로 변경되어 사용자 단말(102)의 현재 화면에 표시될 수 있다. 즉, 사용자의 인터랙션에 따라 페이지뷰(801)가 전환되면, 서로 다른 카테고리에 대응하는 페이지뷰(801)가 노출될 수 있다.
사용자의 인터랙션에 따라 페이지뷰에 대응하는 카테고리의 순서도 검색어에 따라 다르게 결정될 수 있다. 예를 들어, A라는 검색어는 "뉴스, 사이트, 이미지, 동영상, 블로그"라는 카테고리 순서에 따라 페이지뷰(801)가 전환될 수 있으나, B라는 검색어는 "블로그, 카페, 이미지, 책, 앱"이라는 카테고리 순서에 따라 페이지뷰(801)가 전환될 수 있다.
페이지뷰(801)는 사용자가 검색어에 대응하는 검색 결과 데이터들 중 채팅방에 공유하거나 또는 웹브라우저를 통해 표시하기 위한 검색 결과 데이터를 선택할 수 있도록 검색 결과 데이터가 매핑된 카드 형태(카드뷰)의 인터페이스일 수 있다. 실시예에 따라서는, 페이지뷰(801)는 검색 결과 데이터를 도출한 검색 서버(104)나 검색 결과 데이터를 전달하는 메시지 서버(101)에서 생성할 수도 있다.
이 때, 페이지뷰(801)는 채팅창의 상위 레이어에 표시될 수 있다. 그리고, 페이지뷰(801)는 검색 결과 데이터에서 추가로 재검색할 수 있는 검색창(802)을 포함할 수 있다. 또한, 페이지뷰(801)는 검색 결과 데이터에 대응하는 페이지에 연결할 수 있는 링크(URL)를 포함할 수 있으며, 사용자는 링크를 선택함으로써 사용자 단말(102)에 설치된 브라우저를 통해 검색 결과 데이터를 별도로 확인할 수 있다.
페이지뷰(801)는 사용자의 스와이프와 같은 인터랙션을 통해 전환될 수 있다. 앞서 설명한 바와 같이, 페이지뷰(801)가 전환됨에 따라 서로 다른 카테고리에 속하는 검색 결과 데이터가 노출될 수 있다. 다시 말해서, 사용자의 인터랙션에 따라 현재 채팅창에 표시된 페이지뷰는 서로 다른 카테고리(ex. 동영상, 이미지, 블로그 등)에 속하는 검색 결과 데이터에 대응하는 페이지뷰로 전환될 수 있다. 검색어에 대응하는 검색 결과 데이터는 복수일 수 있다. 사용자 단말(102)은 페이지뷰를 통해 동일한 카테고리에 속하는 검색 결과 데이터를 그룹핑하여 표시함으로써, 사용자가 페이지뷰(801)를 통해 보다 편리하게 검색 결과 데이터를 선택할 수 있도록 한다.
또는 사용자의 인터랙션에 따라 서로 다른 검색어로 도출된 검색 결과 데이터에 대응하는 페이지뷰가 전환될 수 있다. 그리고, 사용자의 인터랙션에 따라 어느 하나의 검색어에 대해 서로 다른 검색 서버에서 도출된 검색 결과 데이터에 대응하는 페이지뷰가 전환될 수 있다.
그리고, 스와이프의 방향에 대응하는 파라미터에 따라 페이지뷰(801)의 내용이 바뀔 수 있다. 예를 들어, 좌측 또는 우측으로 스와이프하는 것은 어느 하나의 검색어에 대해 카테고리가 다른 검색 결과 데이터에 대응하는 페이지뷰로 전환하는 것이고, 위쪽이나 아래쪽으로 스와이프하는 것은 서로 다른 검색어에 대한 검색 결과 데이터에 대응하는 페이지뷰로 전환하는 것을 의미할 수 있다.
그리고, 도 8에 도시된 바와 같이 사용자가 페이지뷰(801)에 매핑된 복수의 검색 결과 데이터들 중 적어도 하나의 검색 결과 데이터를 채팅창에 공유하기 위한 버튼이나 메뉴와 같은 인터페이스(803)가 페이지뷰(801)에 표시될 수 있다. 인터페이스(803)는 페이지뷰(801)에 표시될 수 있다. 사용자는 스와이프를 통해 원하는 검색 결과 데이터를 확인한 후, 채팅창에 공유하고자 하는 검색 결과 데이터가 매핑된 페이지뷰(801)에서 공유하기 위한 버튼이나 메뉴와 같은 인터페이스(803)를 선택할 수 있다. 그러면, 사용자 단말(102)은 페이지뷰(801)에 매핑된 검색 결과 데이터에 대한 공유 요청을 메시지 서버(101)에 전달할 수 있다.
만약, 페이지뷰(801)에 매핑된 검색 결과 데이터가 웹 또는 앱에서 실행될 수 있는 프로그램과 관련된 정보를 포함하는 경우, 프로그램이 실행되는 웹 또는 앱에 접근할 수 있는 링크가 페이지뷰(801)에 표시될 수 있다. 여기서, 프로그램이 실행되는 웹 또는 앱은 검색어가 획득된 채팅방의 참여자들이 접속할 수 있다. 채팅방의 참여자들은 웹 또는 앱을 통해 프로그램을 함께 실행할 수 있고, 메시지 어플리케이션의 채팅창을 통해 프로그램의 실행 결과를 실시간으로 공유할 수 있다.
이 때, 페이지뷰를 통해 선택된 검색 결과 데이터에 대한 공유 요청은 검색 결과 데이터를 (i) 검색 요청이 발생된 채팅방, (ii) 검색 요청이 발생된 채팅방 이외에 참여하고 있는 채팅방, (iii) 검색 요청이 발생된 채팅방 이외에 사용자가 지정한 채팅방 또는 (iv) 새로 생성하고자 하는 채팅방 중 적어도 하나의 채팅방으로 공유하는 요청일 수 있다.
사용자가 특정 카테고리에 대응하는 페이지뷰(801)에 대한 공유 요청을 하는 경우, 도 10에 도시된 바와 같이 채팅창에는 페이지뷰(801)에 맵핑된 검색 결과 데이터가 한번 더 가공된 검색 결과 요약과 검색어로 구성된 템플릿이 표시될 수 있다.
도 9는 본 발명의 일실시예에 따른 페이지뷰를 전환하면서 사용자가 원하는 검색 결과 데이터를 선택하는 과정을 도시한 도면이다.
사용자 단말(102)은 검색 서버들(104-1, …, 104-N)로부터 도출된 검색 결과 데이터들을 카테고리별 페이지뷰들에 매핑하여 표시할 수 있다. 페이지뷰는 사용자 단말(102)이 참여하고 있는 채팅방에 노출되고, 사용자 단말(102)의 사용자는 페이지뷰를 통해 자신이 원하는 검색 결과 데이터를 선택할 수 있다. 여기서, 페이지뷰는 검색 결과 데이터를 가공하지 않고 그대로 표시되거나 또는 검색 결과 데이터가 가공된 결과가 표시될 수 있다.
검색 결과 데이터는 검색어를 통해 도출된 적어도 하나의 웹 또는 앱 페이지에 접근할 수 있는 하나 이상의 링크(URL) 정보 또는 웹 또는 앱 페이지에서 크롤링한 수집 정보 중 적어도 하나를 포함할 수 있다. 검색 결과 데이터는 뉴스, 이미지, 동영상, 블로그, 카페, 책, 쇼핑, 뮤직 등의 카테고리에 매칭될 수 있다.
여기서, 페이지뷰는 메시지 어플리케이션에 입력된 검색어로부터 도출된 검색 결과 데이터를 메시지 어플리케이션에 최적화된 형태로 표시하기 위한 표시 영역을 의미한다. 구체적으로, 페이지뷰는 사용자 단말(102)의 채팅방 전체 영역에 대응되는 카드 형태가 될 수 있다. 페이지뷰를 통해 표시하고자 하는 검색 결과 데이터의 카테고리에 따라 페이지뷰의 카테고리가 결정될 수 있다.
사용자 단말(102)의 사용자는 복수의 검색 결과 데이터들이 맵핑된 페이지뷰를 카테고리에 따라 확인할 수 있다. 그러면서, 사용자는 페이지뷰에 맵핑된 복수의 검색 결과 데이터들 중 적어도 하나의 검색 결과 데이터를 공유할 지 여부를 결정할 수 있다. 사용자 단말(102)은 페이지뷰를 통해 선택된 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 메시지 서버(101)에 전달할 수 있다.
도 9를 참고하면, 현재 사용자 단말(102)이 획득한 검색어를 통해 도출된 검색 결과 데이터에 대응하는 페이지뷰가 페이지뷰 2-2라고 가정한다. 그리고, 페이지뷰 2-2에 대응하는 검색 결과 데이터는 "이미지" 카테고리에 속하는 것으로 가정한다. 즉, 사용자는 채팅창을 통해 특정 검색어에 대해 "이미지" 카테고리에 속하는 검색 결과 데이터가 가공된 페이지뷰 2-2를 확인하고 있다.
만약, 검색 결과 데이터가 복수인 경우, 페이지뷰 2-2는 검색 결과 데이터의 개수에 따라 분할되어 표시될 수 있다. 또는, 검색 결과 데이터가 복수인 경우, 페이지뷰 2-2는 검색 결과 데이터의 개수에 대응하는 복수의 레이어들에 매칭되어 표시될 수 있다. 즉, 채팅창에 검색 결과 데이터마다 매칭된 복수의 레이어들에 페이지뷰가 각각 표시될 수 있다.
이 때, 사용자는 페이지뷰 2-2에서 좌측으로 스와이프하면 사용자 단말(102)은 페이지뷰 2-2를 페이지뷰 2-1로 전환하여 표시할 수 있다. 그러면, 사용자 단말(102)의 채팅창은 검색 서버 2가 특정 검색어를 통해 도출한 검색 결과 데이터들 중에서 "뉴스" 카테고리에 속하는 검색 결과 데이터가 가공된 페이지뷰 2-1이 표시될 수 있다.
유사한 방식으로, 사용자가 페이지뷰 2-2에서 아래로 스와이프하면 사용자 단말(102)은 페이지뷰 2-2를 페이지뷰 3-2로 전환하여 표시할 수 있다. 그러면, 사용자 단말(102)은 검색 서버 2가 아닌 검색 서버 3이 특정 검색어로 검색한 검색 결과 데이터를 표시한 페이지뷰 3-2를 채팅방에 노출할 수 있다.
즉, 사용자는 채팅창에 표시된 페이지뷰를 스와이프 등을 통해 전환함으로써 특정 검색어에 대해 서로 다른 카테고리에 속하는 검색 결과 데이터, 서로 다른 검색어 또는 서로 다른 검색 서버에서 도출된 검색 결과 데이터를 용이하게 확인할 수 있다.
또는, 검색 결과 데이터가 복수인 경우, 페이지뷰는 검색 결과 데이터의 개수에 대응하는 영역들로 분할될 수 있다. 그러면, 복수의 검색 결과 데이터들 각각은 페이지뷰에서 분할된 영역들 각각에 표시될 수 있다. 예를 들어, 특정 검색어에 대해 "이미지" 카테고리에 대응하는 검색 결과 데이터가 N개인 경우, N개의 검색 결과 데이터는 하나의 페이지뷰에서 분할된 N개의 영역들 각각에 표시될 수 있다.
도 10은 본 발명의 일실시예에 따른 검색 결과 데이터에 관한 정보를 채팅창에 표시하는 도면이다.
도 10은 사용자가 공유 요청한 페이지뷰에 매핑된 검색 결과 데이터를 말풍선(도 10의 A)이나 또는 말풍선과 구별되는 템플릿(도 10의 B)를 통해 채팅창에 표시하는 과정을 설명한다. 도 10에서 말풍선과 템플릿은 검색어를 통해 획득한 검색 결과 데이터를 채팅창에 최적화된 형태로 표시하기 위한 인터페이스를 의미한다. 즉, 채팅창에는 페이지뷰를 통해 표시되는 검색 결과 데이터가 또 다시 가공된 결과인 검색 결과 요약이 템플릿이나 말풍선과 같은 인터페이스를 통해 표시될 수 있다. 이 때, 말풍선과 템플릿은 메시지 어플리케이션이 실행되는 화면의 크기나 채팅창의 크기에 따라 적응적으로 변경될 수 있다.
도 8에 도시된 페이지뷰에 매핑된 검색 결과 데이터에 대해 공유 요청이 발생하면, 메시지 서버(101)는 검색 결과 데이터를 사용자 단말(102) 및 사용자가 지정한 공유 대상 단말에 전달할 수 있다.
사용자 단말(102)은 메시지 서버(101)로부터 전달된 검색 결과 데이터의 종류를 확인할 수 있다. 검색 결과 데이터의 종류는 검색 결과 데이터가 텍스트로 구성된 것인지, 이미지로 구성된 것인지, 동영상으로 구성된 것인지, 링크로 구성된 것인지, 또는 검색 결과 데이터가 텍스트, 이미지, 동영상, 링크 중 둘 이상의 조합으로 구성된 것인지를 의미할 수 있다.
만약, 검색 결과 데이터의 종류가 텍스트로 구성된 것인지, 이미지로 구성된 것인지, 동영상으로 구성된 것인지, 링크로 구성된 것인지 또는 검색 결과 데이터가 텍스트, 이미지, 동영상, 링크 중 둘 이상의 조합으로 구성된 것인지를 나타내는 경우, 검색 결과 데이터의 종류에 따라 결정된 말풍선 또는 템플릿을 통해 검색 결과 데이터에 관한 정보가 채팅창에 표시될 수 있다. 여기서, 검색 결과 데이터에 관한 정보는 검색 결과 데이터의 제목, 대표 이미지, 설명 중 적어도 하나를 포함하는 요약 데이터를 포함할 수 있다.
만약, 검색 결과 데이터의 종류가 검색 정보에 접근할 수 있는 링크를 포함하는 경우, 사용자 단말(102)은 검색 결과 데이터에 관한 정보 또는 링크를 스크랩 서버(105)에 전달할 수 있다.
만약, 검색 결과 데이터가 하나인 경우, 검색 결과 데이터에 관한 정보가 표시될 말풍선 또는 템플릿의 형태는 검색 결과 데이터의 종류에 따라 링크형, 텍스트형, 이미지형, 동영상형, 조합형으로 구분될 수 있다.
만약, 검색 결과 데이터가 복수인 경우, 검색 결과 데이터가 표시될 말풍선 또는 템플릿의 형태는 목록형이 될 수 있다. 목록형은 링크형, 텍스트형, 이미지형, 동영상형, 조합형 중 어느 하나의 형태로 결정된 복수의 검색 결과 데이터를 목록으로 표현한 것을 의미한다. 이 때, 목록형에서 각 목록은 검색 결과 데이터에 대한 요약 데이터(ex. 페이지의 제목, 간단한 설명 또는 대표 이미지 중 적어도 하나를 포함함)를 포함할 수 있다.
그러면, 사용자 단말(102)은 목록형, 텍스트형, 이미지형, 동영상형, 조합형 중 어느 하나의 말풍선 또는 템플릿의 형태에 따라 검색 결과 데이터에 관한 정보를 표시할 수 있다.
이 때, 검색 결과 데이터의 종류에 따라 링크형으로 결정된 경우, 사용자 단말(102)은 링크 정보를 스크랩 서버(105)에 전달할 수 있다. 스크랩 서버(105)는 링크 정보를 이용하여 페이지에 접속할 수 있다. 그리고, 스크랩 서버(105)는 페이지에 대해 스크랩을 수행함으로써 페이지에 대한 스크랩 정보를 획득할 수 있다.
도 4에서 설명한 바와 같이, 스크랩 서버(105)는 검색 결과 데이터에 대응하는 페이지를 분석하여 도출되거나, 검색 결과 데이터에 대응하는 페이지의 메타 데이터로부터 획득하거나, 또는 검색 결과 데이터에 대응하는 페이지의 전체 또는 일부를 스냅샷하여 도출된 스크랩 정보를 획득할 수 있다.
이에 추가적으로, 사용자 단말(102)은 검색 결과 데이터 자체, 검색 결과 데이터에 대한 종류, 사용자 단말의 화면에 대한 크기 정보, 메시지 어플리케이션에 대한 정보 또는 공유할 채팅방에 대한 상세 정보 (1:1 채팅/그룹 채팅, 채팅방 ID 등) 중 적어도 하나를 스크랩 서버(105)에 전달할 수 있다.
그러면, 스크랩 서버(105)는 링크에 따라 웹 또는 앱에 접속한 후 페이지를 그대로 크롤링할 수 있다. 그런 후에, 스크랩 서버(105)는 페이지의 HTML 등을 분석하여 페이지의 제목, 설명, 대표 이미지 중 적어도 하나가 포함된 스크랩 정보를 획득할 수 있다. 또는, 스크랩 서버(105)는 페이지의 메타 데이터로부터 페이지에 대한 스크랩 정보를 획득할 수 있다. 그리고, 스크랩 서버(105)는 페이지 전체 또는 일부를 스냅샷한 결과인 이미지를 페이지에 대한 스크랩 정보로 획득할 수 있다.
그러면, 스크랩 서버(105)는 스크랩 정보를 검색 결과 데이터에 관한 정보로서 사용자 단말(102)에 전달할 수 있다. 이 후, 사용자 단말(102)은 페이지에 대한 스크랩 정보를 검색 결과 데이터에 관한 정보로서 도 10의 A의 말풍선이나 도 10의 B의 템플릿을 통해 채팅방에 표시할 수 있다. 채팅방에 표시되는 검색 결과 데이터에 관한 정보는 검색 결과 데이터의 제목, 대표 이미지, 설명 중 적어도 하나를 포함하는 요약 데이터를 포함할 수 있다. 즉, 검색 결과 데이터는 커스터마이징된 형태인 말풍선이나 템플릿으로 가공되어 공유 요청된 채팅방에 표시될 수 있다.
한편, 사용자 단말(102)은 말풍선 또는 템플릿을 통해 검색 결과 데이터에 관한 정보를 채팅방에 표시할 때 검색 결과 데이터를 획득할 때 사용된 검색어를 함께 표시할 수 있다. 그러면, 사용자는 말풍선 또는 템플릿을 통해 표시된 검색 결과 데이터에 관한 정보가 어떤 검색어를 통해 도출된 것인지를 쉽게 파악할 수 있다.
그리고, 사용자가 말풍선이나 템플릿을 선택하면, 사용자 단말(102)은 브라우저를 새롭게 실행하거나 메시지 어플리케이션에서 이미 실행되는 브라우저로 전환한 후, 검색 결과 데이터와 관련된 페이지를 브라우저를 통해 제공할 수 있다.
위에서는, 사용자 단말인 사용자 단말(102)이 검색 결과 데이터에 대한 공유 요청을 전달한 이후에 검색 결과 데이터의 종류를 확인하는 일례를 설명하고 있으나, 실시예에 따라서는, 사용자 단말(102)이 검색 결과 데이터의 종류를 미리 확인한 후에 검색 결과 데이터에 대한 공유 요청과 함께 종류에 대한 정보를 메시지 서버(101)에 전달할 수도 있다.
실시예에 따라서는 검색 결과 데이터에 관한 정보를 표시하는 상대방 단말(103)이 검색 결과 데이터의 종류를 확인할 수 있다. 또는 실시예에 따라, 메시지 서버(101)가 검색 결과 데이터를 분석함으로써 검색 결과 데이터의 종류를 확인할 수도 있다. 그러면, 메시지 서버(101)가 검색 결과 데이터를 공유 요청된 채팅방의 참여자 단말에 전달할 때 검색 결과 데이터의 종류도 함께 전달할 수 있다.
도 11은 본 발명의 일실시예에 따른 프로그램이 실행되는 웹 또는 앱에 대한 정보를 제공하는 과정을 도시한 도면이다.
단계(1101)에서, 사용자 단말(102)은 메시지 입력창에 입력된 인스턴트 메시지 또는 메시지 입력창과 연동하여 표시되는 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어의 전체 또는 일부로 설정된 검색어로 획득할 수 있다.
단계(1102)에서, 사용자 단말(102)은 검색 요청을 통해 검색어를 검색 서버 (104)에 전송할 수 있다. 이 때, 사용자 단말(102)은 검색어를 메시지 서버(101)를 통해 검색 서버(104)에 전달하거나 또는 직접 검색 서버(104)에 전달할 수 있다. 그러면, 검색 서버(104)는 검색어로 복수의 검색 결과 데이터들을 추출할 수 있다. 이 때, 검색 서버(104)는 검색 결과 데이터가 웹 또는 앱을 통해 실행될 수 있는 프로그램과 관련되었는지 여부를 판단할 수 있다. 예를 들어, 검색 서버(104)는 검색 결과 데이터에 프로그램과 관련된 정보(뉴스, 기사, 프로그램의 다운로드/설치 링크, 프로그램의 소개 페이지, 프로그램의 카테고리 등)가 포함되어 있는지 여부를 판단할 수 있다.
만약, 검색 결과 데이터에 웹 또는 앱을 통해 실행될 수 있는 프로그램에 대한 정보가 포함된 경우, 단계(1103)에서, 검색 서버(104)는 프로그램과 관련된 프로그램 서버(106)에 앱 또는 웹을 통해 실행되는 프로그램에 대한 정보를 요청할 수 있다.
한편, 검색 서버(104)는 프로그램에 대한 정보를 프로그램 서버(106)에 요청할 때, 검색어가 입력된 채팅방에 대한 정보 또는 채팅방의 참여자에 대한 정보를 프로그램 서버(106)에 전달할 수 있다.
여기서, 채팅방에 대한 정보는, 채팅방에 대한 식별 정보(채팅방 ID 등), 채팅방에 대한 링크 정보, 채팅방의 생성자, 채팅방의 종류(1:1 or 그룹), 채팅방 참여자 수, 채팅방에 참여자가 주고 받은 메시지에 관련된 정보 중 적어도 하나를 포함할 수 있다. 그리고, 채팅방의 참여자에 대한 정보는, 참여자의 식별 정보 (참여자 ID, 참여자의 전화번호, 참여자의 이메일 주소 등), 참여자의 나이, 성별, 채팅할 때의 위치, 참여자의 성향 정보 등을 포함할 수 있다. 이 때, 참여자는 검색어를 입력한 사용자 단말(102)의 사용자도 포함된다.
그러면, 단계(1104)에서, 프로그램 서버(106)는 프로그램에 대한 정보를 검색 서버(104)에 전달할 수 있다. 그리고, 단계(1105)에서, 검색 서버(104)는 프로그램에 대한 정보를 사용자 단말(102)에 전달할 수 있다. 이를 위해, 프로그램 서버(106)는 채팅방에 대한 정보 또는 채팅방의 참여자에 대한 정보에 기초하여 프로그램에 대한 정보를 생성할 수 있다. 여기서, 프로그램에 대한 정보는, 프로그램이 실행되는 웹 또는 앱에 대한 정보를 포함할 수 있다. 이와 달리, 검색어가 입력된 채팅방에 대한 정보 또는 채팅방의 참여자에 대한 정보가 프로그램 서버(106)에 전달되지 않고, 사용자 단말(102)이 웹페이지를 표시하거나 또는 앱을 실행할 때 활용될 수 있다.
한편, 단계(1104), 단계(1105)와 달리, 단계(1106)에서 프로그램 서버(106)가 생성한 프로그램에 대한 정보는 검색 서버(104)를 거치지 않고 바로 사용자 단말(102)에 전달될 수 있다.
이 후, 단계(1107)에서, 사용자 단말(102)은 프로그램에 대한 정보가 매핑된 페이지뷰를 표시할 수 있다. 이 후, 단계(1108)에서, 사용자 단말(102)은 프로그램에 대한 공유 요청을 메시지 서버(101)에 전달할 수 있다. 그러면, 메시지 서버(101)는 사용자 단말(102) 및 사용자 단말(102)의 사용자가 입장한 채팅방에 참여한 다른 참여자의 단말에도 동일하게 프로그램이 실행되는 웹 또는 앱에 대한 정보를 전달할 수 있다.
그러면, 사용자 단말(102)은 웹에 대한 정보에 기초하여 프로그램이 실행되는 웹페이지를 메시지 어플리케이션을 통해 채팅방에 표시하거나, 메시지 어플리케이션과 별개의 웹브라우저를 통해 표시할 수 있다. 또는, 사용자 단말(102)은 프로그램이 실행되는 앱에 대한 정보를 이용하여 프로그램이 실행되는 앱을 제공할 수 있다. 이 때, 웹브라우저는 메시지 어플리케이션과 직접 연동되는 인앱 브라우저이거나 또는 메시지 어플리케이션과 독립적인 아웃앱 브라우저일 수 있다.
도 11에 도시된 바와 달리, 사용자 단말(102)은 단계(1107), 단계(1108), 단계(1109)를 수행하지 않고, 단계(1105) 또는 단계(1106)를 통해 수신한 프로그램에 대한 정보에 기초하여 프로그램이 실행되는 웹페이지를 제공하거나, 앱을 통해 프로그램을 실행시킬 수 있다.
한편, 일례로, 도 11에서 설명되는 내용들은 이하에서 정의하는 CASE에 따라 확장될 수 있다. 한편, 도 11에서 설명된 프로그램이 실행되는 웹 또는 앱은 검색어를 입력된 채팅방에 참여하고 있는 사용자 단말(102)과 상대방 단말(103)이 접속하거나 실행할 수 있는 웹 또는 앱을 의미한다.
이 때, 채팅방은 1:1 채팅, 그룹 채팅으로 구분될 수 있으므로, 프로그램은 최소 2인 이상이 참여하는 어플리케이션일 수 있다. 예를 들어, 프로그램은 채팅방에 입장한 복수의 참여자가 수행할 수 있는 게임 프로그램, 교육 프로그램, 영상 통화 프로그램 등을 의미한다.
그리고, 프로그램이 실행되는 웹 또는 앱은 채팅방에 입장한 복수의 참여자들 각각에게 동일하게 제공될 수 있다. 그래서, 채팅방에 입장한 복수의 참여자들은 프로그램의 실행 결과를 공유할 수 있다.
본 발명의 일실시예에 따르면, 메시지 어플리케이션에 입력된 검색어가 프로그램을 직접 나타내는 경우 (CASE A), 또는 메시지 어플리케이션에 검색어가 프로그램의 종류 또는 카테고리를 나타내는 경우(CASE B)로 구분될 수 있다. 구체적으로, 메시지 어플리케이션의 채팅창 또는 메시지 입력창으로부터 획득된 검색어가 프로그램의 제목(명칭, 약칭을 포함)인 경우, 검색어가 프로그램을 직접 나타내는 경우라고 할 수 있다.
예를 들어, 검색어가 "오목"인 경우, CASE A과 같이 검색어에 대응하는 프로그램은 "오목" 게임일 수 있다. 이 경우에, 참여자 정보는 프로그램인 "오목" 게임이 실행되는 웹 또는 앱을 구성하기 위해 사용될 수 있다. 다시 말해서, 채팅방의 참여자가 검색어를 입력한 사용자 A 및 대화 상대자인 사용자 B인 경우, 검색어에 대응하는 검색 결과 데이터는 채팅방의 참여자 정보에 기초하여 자동으로 사용자 A와 사용자 B가 대전하는 "오목" 게임이 실행되는 웹 또는 앱에 대한 정보일 수 있다. 이 때, 검색어가 1:1 대전이 이루어지는 "오목"이면서 채팅방의 참여자가 4명인 경우, 채팅방의 참여자가 모두 참여할 수 있도록 서로 다른 2개의 오목 게임에 대한 실행 페이지가 채팅방에 표시되거나 또는 1개의 오목 게임에 대해 나머지 2명의 참여자가 관전할 수 있는 실행 페이지가 채팅방에 표시될 수 있다.
한편, 검색어가 "게임"인 경우, CASE B와 같이 프로그램은 특정되지 않은 "게임" 프로그램을 의미할 수 있다. 이 경우, 프로그램이 실행되는 웹 또는 앱을 사용자 단말(102)에 제공하기 위해서는, 프로그램이 특정될 필요가 있다. 이를 위해, 검색어가 입력된 채팅방의 참여자 정보가 프로그램을 특정할 때 활용될 수 있다. 예를 들어, 채팅방의 참여자가 4명인 경우, 게임 프로그램들 중 사다리 게임, 카드 게임 등 4명의 참여자가 수행할 수 있는 게임 프로그램이 미리 설정된 알고리즘 또는 검색어를 입력한 사용자의 선택에 따라 결정될 수 있다.
한편, 검색어가 프로그램의 명칭으로 구성된 경우(CASE i) 및 검색어가 프로그램의 명칭과 프로그램의 실행 명령으로 구성된 경우(CASE ii)가 고려될 수 있다. 만약, CASE i과 같이 검색어가 "오목"으로만 구성된 경우, 도 2 내지 도 11에서 설명한 바와 같이, "오목"에 대한 검색 결과를 포함하는 페이지뷰에 프로그램인 오목 게임이 실행되는 웹 또는 앱에 접근할 수 있는 링크 정보가 표시될 수 있다. 또는 CASE i와 같이 검색어가 "오목"으로만 구성된 경우, 프로그램인 오목 게임이 실행되는 웹 또는 앱은 프로그램 서버(106)를 통해 생성되지만, 오목 게임이 실행되는 웹 또는 앱은 사용자 단말(102)에 바로 표시되지 않고 오목 게임이 실행되는 웹 또는 앱에 접근할 수 있는 링크 정보만 제공될 수 있다.
이와 다르게, CASE ii와 같이 검색어가 "오목+바로 시작(또는 바로 실행)"과 같이 프로그램의 명칭과 프로그램에 대한 실행 명령이 조합된 경우, 프로그램인 "오목 게임"이 실행되는 웹 또는 앱이 사용자 단말(102)에 직접 표시될 수 있다. 이 때, "오목 게임"이 실행되는 웹 또는 앱은 검색어가 입력된 채팅창에 제공되거나 또는 메시지 어플리케이션과 연동되거나 또는 독립적인 웹브라우저를 통해 제공될 수 있다.
도 12는 본 발명에서 메시지 어플리케이션에 검색어를 입력함으로써 프로그램이 실행되는 웹페이지를 웹브라우저를 통해 제공하는 일례를 도시한 도면이다.
도 12의 A를 참고하면, 채팅창에 표시된 메시지 입력창에 메시지 어플리케이션을 채팅 모드에서 검색 모드로 전환하기 위한 식별자(1201)가 표시되어 있다. 이 때, 본 발명의 일실시예에 따르면, 도 6의 A와 같이 사용자가 식별자(1201)를 선택하면, 메시지 어플리케이션은 채팅 모드에서 검색 모드로 전환될 수 있다. 도 12에 도시되지 않았지만, 메시지 입력창의 "전송" 버튼도 "검색" 버튼으로 변경되거나, 돋보기 그림과 같이 "검색"과 관련된 이미지들로 변경될 수 있다.
한편, 메시지 어플리케이션이 채팅 모드에서 검색 모드로 전환된 이후에 메시지 입력창은 검색 모드와 관련된 문자(#)가 디폴트로 기재될 수 있다. 이 때, 검색 모드와 관련된 문자는 기호나 사용자 또는 메시지 어플리케이션에서 별도로 지정한 적어도 하나의 단어로 구성된 문자일 수 있다.
또는, 본 발명의 다른 실시예에 따르면, 식별자(1201)를 따로 선택한 후에 검색 모드로 전환되지 않고, 직접 메시지 입력창에 해시 태그와 같은 식별자를 입력하면 자동으로 검색 모드로 전환될 수도 있다.
뿐만 아니라, 도 6의 B와 같이 검색 모드로의 전환과 무관하게 사용자가 메시지 입력창에 인스턴트 메시지를 입력한 후에 검색 요청과 관련된 식별자를 선택함으로써 사용자 단말(102)은 인스턴트 메시지를 검색어로 설정한 검색 요청을 검색 서버(104)에 전달할 수 있다.
이 때, 사용자가 메시지 입력창에 "오목"이라는 검색어를 입력하는 경우, 도 12의 B와 같이 사용자 단말(102)은 메시지 어플리케이션과 구별되는 프로그램 "오목 게임"이 실행되는 웹페이지(1202)를 웹브라우저(103)을 통해 표시할 수 있다. 이러한 오목 게임이 실행되는 웹페이지(1202)는 채팅방에 참여한 참여자들에게 동일하게 공유되며, 실시간으로 오목 게임의 실행 결과가 업데이트될 수 있다. 도 12B와 달리, 오목 게임이 실행되는 웹페이지(1202)는 검색어가 입력된 채팅창에 표시될 수도 있다.
도 12의 A에서 채팅방의 참여자가 사용자 X, 사용자 Y라고 가정한다. 여기서, 사용자 X는 메시지 입력창에 검색어를 입력한 사용자를 의미한다. 도 12의 B에서 오목 게임이 실행되는 웹페이지(1202)는 검색어가 입력된 채팅방에 대한 채팅방 정보에 기초하여 채팅방의 참여자를 고려하여 생성될 수 있다. 즉, 오목 게임이 실행되는 웹페이지(1202)에서 볼 수 있듯이, 사용자 Y는 프로그램인 오목 게임에 자동으로 참여하는 것으로 결정될 수 있다. 이 때, 프로그램은 사용자 X와 사용자 Y가 소지하는 사용자 단말에 설치될 필요가 없고, 웹페이지를 통해 실행될 수 있다.
일실시예에 따라서는, 프로그램은 사용자 단말에 설치되어야만 실행될 수도 있다. 이 경우, 프로그램이 실행되는 웹페이지를 표시할 때 사용자 단말(102)에 프로그램이 설치되어 있지 않았다면 우선적으로 프로그램을 설치하는 과정이 진행될 수도 있다.
이 때, 오목 게임은 메시지 입력창에 입력된 검색어에 대응하는 프로그램을 의미하며, 메시지 어플리케이션의 채팅창 또는 웹브라우저를 통해 오목 게임이 실행되는 웹페이지가 노출될 수 있다. 또한, 채팅창에 프로그램인 오목 게임이 실행되는 웹페이지가 직접 노출되지 않고, 오목 게임이 실행되는 웹페이지에 접근할 수 있는 링크 정보만 노출될 수도 있다. 또는, 검색어를 입력한 사용자 X에 대한 사용자 단말(102)은 오목 게임이 실행되는 웹페이지를 표시할 수 있으나, 사용자 X와 동일한 채팅방에 입장한 참여자인 사용자 Y에 대한 상대방 단말(103)은 오목 게임이 실행되는 웹페이지를 직접 표시하지 않고, 웹페이지에 접근할 수 있는 링크 정보만 노출될 수도 있다.
도 12의 경우, 프로그램이 실행되는 웹페이지를 제공하는 과정을 설명하고 있으나, 프로그램이 앱을 통해 제공하는 경우도 동일하게 적용될 수 있다. 그리고, 도 11에서 설명한 바와 같이, 도 12에서 프로그램이 실행되는 웹페이지를 제공하기 전에, 프로그램에 대한 정보가 반영된 페이지뷰가 사용자 단말(102)에 표시되고, 페이지뷰를 통한 공유 요청을 통해 웹페이지가 제공될 수도 있다.
도 13은 본 발명에서 메시지 어플리케이션에 검색어를 입력함으로써 프로그램이 실행되는 웹페이지를 메시지 어플리케이션을 통해 표시하는 일례를 도시한 도면이다.
도 13의 A를 참고하면, 채팅창에 표시된 메시지 입력창에 메시지 어플리케이션을 채팅 모드에서 검색 모드로 전환하기 위한 식별자(1301)가 표시되어 있다. 이 때, 본 발명의 일실시예에 따르면, 사용자가 식별자(1301)를 선택하면, 메시지 어플리케이션은 채팅 모드에서 검색 모드로 전환될 수 있다.
이 때, 사용자가 메시지 입력창에 "게임"이라는 검색어를 입력하는 경우, 도 13의 B와 같이 메시지 어플리케이션과 구별되는 사다리 게임이 실행되는 웹페이지(1302)가 채팅창에 표시될 수 있다. 도 13의 A는 도 12의 A와 달리 프로그램의 제목(명칭, 약칭)이 검색어로 입력된 것이 아니라, 프로그램의 종류, 카테고리 등이 검색어로 입력된 경우를 의미한다.
이 경우, 프로그램을 특정하기 위해서, 메시지 입력창에 검색어가 입력될 때 채팅방에 입장한 참여자들의 참여자 정보가 활용될 수 있다. 도 12는 이미 검색어를 통해 프로그램이 특정되기 때문에, 채팅방의 참여자 정보는 프로그램이 실행되는 웹페이지에 참여자 정보를 설정하기 위해 활용된다. 하지만, 도 13은 검색어 뿐만 아니라 채팅방의 참여자 정보를 통해 검색어에 대응하는 프로그램이 특정될 수 있다.
도 13의 A에서 메시지 입력창에 검색어로 "게임"이라고 입력되더라도, 자동으로 검색어와 채팅방의 참여자 정보에 기초하여 게임 프로그램들 중 참여자 정보에 대응하는 적어도 하나의 게임 프로그램이 결정될 수 있다. 도 13의 A에서 확인할 수 있듯이, 채팅방의 참여자의 수가 4명인 경우, 검색어에 대응하는 게임 프로그램들 중 채팅방의 참여자 4명이 모두 참여할 수 있는 적어도 하나의 게임 프로그램이 추출될 수 있다. 그러면, 도 13의 B와 같이, 검색어를 입력한 사용자에 의해 참여자 4명이 모두 참여할 수 있는 사다리 게임이 검색어에 대응하는 프로그램으로 특정될 수 있다.
도 13의 B의 경우, 검색어에 대응하는 프로그램 "사다리 게임"이 실행되는 웹페이지(1302)가 검색어가 입력된 채팅창에 표시된다. 하지만, 본 발명의 일실시예에 따르면, 프로그램 "사다리 게임"이 실행되는 웹페이지(1302)는 메시지 어플리케이션과 연동되거나 또는 독립적인 웹브라우저를 통해 표시될 수 있다.
도 13의 경우, 프로그램이 실행되는 웹페이지를 제공하는 과정을 설명하고 있으나, 프로그램이 앱을 통해 제공하는 경우도 동일하게 적용될 수 있다. 그리고, 도 11에서 설명한 바와 같이, 도 13에서 프로그램이 실행되는 웹페이지를 제공하기 전에, 프로그램에 대한 정보가 반영된 페이지뷰가 사용자 단말(102)에 표시되고, 페이지뷰를 통한 공유 요청을 통해 웹페이지가 제공될 수도 있다.
본 발명의 실시 예에 따른 방법들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
101: 메시지 서버
102: 사용자 단말 (사용자 단말)
103: 상대방 단말 (사용자 단말)
104-1~104-N: 검색 서버
105: 스크랩 서버
106-1~106-N: 프로그램 서버

Claims (20)

  1. 사용자 단말이 수행하는 메시지 서비스 제공 방법에 있어서,
    채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별하는 단계;
    상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 설정하는 검색 요청을 검색 서버에 전달하는 단계;
    상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들을 표시하는 단계;
    상기 검색 결과 데이터들 중 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 수신하는 단계; 및
    상기 공유 요청에 따라 상기 적어도 하나의 검색 결과 데이터에 관한 정보를 상기 메시지 어플리케이션의 채팅방에 말풍선 또는 말풍선과 구별되는 템플릿으로 표시하는 단계
    를 포함하고,
    상기 메시지 어플리케이션은,
    상기 메시지 어플리케이션에서 제공하는 채팅 모드에서 검색 모드로의 전환과 관련된 식별자를 사용자가 선택하거나 또는 식별자를 입력함으로써 채팅 모드에서 검색 모드로 전환되는,
    메시지 서비스 제공 방법.
  2. 제1항에 있어서,
    상기 적어도 하나의 검색 결과 데이터에 대한 정보는,
    상기 메시지 입력창을 통해 인스턴트 메시지가 입력되거나 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트에서 제안 검색어가 선택되었을 때의 채팅방에 대한 정보 또는, 채팅방의 참여자에 대한 정보에 기초하여 결정되는 메시지 서비스 제공 방법.
  3. 제1항에 있어서,
    상기 검색 결과 데이터들을 제공하는 단계는
    상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들이 매핑된 복수의 페이지뷰들을 제공하는 단계
    를 포함하고,
    상기 복수의 페이지뷰들은 카테고리별로 나누어 제공되며,
    상기 복수의 페이지뷰들에 대해 사용자의 입력이 적용되면, 서로 다른 카테고리에 속하는 검색 결과 데이터가 매핑된 페이지뷰가 상기 사용자의 입력에 따라 전환되어 화면에 표시되는,
    메시지 서비스 제공 방법.
  4. 제1항에 있어서,
    상기 제안 검색어 리스트는,
    상기 제안 검색어 리스트에 포함된 제안 검색어가 이전에 선택된 것인지를 나타내는 식별자; 또는
    상기 제안 검색어 리스트에 포함된 제안 검색어를 포함하거나 또는 제안 검색어와 연관된 추가 검색어를 표시하기 위한 식별자를 포함하는 메시지 서비스 제공 방법.
  5. 제1항에 있어서,
    상기 제안 검색어 리스트는,
    상기 메시지 입력창에 인스턴트 메시지를 입력하거나, 또는 메시지 입력창에 인스턴트 메시지가 입력되기 전에 메시지 입력창을 선택할 때 표시되고,
    (i) 상기 메시지 입력창에 입력된 인스턴트 메시지를 포함하거나 또는 인스턴트 메시지와 연관 관계에 있는 연관 검색어, (ii) 상기 메시지 입력창이 선택된 시점에 대응하는 실시간 인기 검색어 또는 메시지 입력창에 인스턴트 메시지가 입력된 시점에 대응하는 실시간 인기 검색어, (iii) 상기 메시지 어플리케이션의 채팅 히스토리에 표시된 인스턴트 메시지를 분석함으로써 도출된 추천 검색어 (iv) 메시지 입력창에 최근에 입력된 인스턴트 메시지로부터 도출된 최신 검색어, 또는 (v) 인스턴트 어플리케이션을 통해 검색되었던 과거 검색어 중 적어도 하나의 제안 검색어를 포함하는 메시지 서비스 제공 방법.
  6. 제1항에 있어서,
    상기 공유 요청은,
    (i) 검색 요청이 발생된 채팅방, (ii) 검색 요청이 발생된 채팅방 이외에 참여하고 있는 채팅방, (iii) 검색 요청이 발생된 채팅방 이외에 사용자가 지정한 채팅방 또는 (iv) 새로 생성하고자 하는 채팅방 중 적어도 하나의 채팅방으로의 공유 요청을 포함하는 메시지 서비스 제공 방법.
  7. 제1항에 있어서,
    상기 표시하는 단계는,
    상기 적어도 하나의 검색 결과 데이터의 종류를 확인하는 단계;
    상기 적어도 하나의 검색 결과 데이터의 종류에 기초하여 상기 적어도 하나의 검색 결과 데이터에 관한 정보를 채팅방에 표시하는 단계,
    를 포함하는 메시지 서비스 제공 방법.
  8. 제1항에 있어서,
    상기 적어도 하나의 검색 결과 데이터에 관한 정보는,
    상기 검색어에 대응하는 페이지의 제목, 대표 이미지, 설명 중 적어도 하나를 포함하는 요약 데이터를 포함하는 메시지 서비스 제공 방법.
  9. 제1항에 있어서,
    상기 적어도 하나의 검색 결과 데이터에 관한 정보는,
    상기 적어도 하나의 검색 결과 데이터가 검색어에 대응하는 페이지의 링크 정보를 포함하는 경우, 스크랩 서버에 의해 상기 검색어에 대응하는 페이지를 분석하여 도출되거나, 상기 검색어에 대응하는 페이지의 메타 데이터로부터 획득하거나, 또는 상기 검색어에 대응하는 페이지의 전체 또는 일부를 스냅샷하여 도출된 스크랩 정보인 메시지 서비스 제공 방법.
  10. 제1항에 있어서,
    상기 표시하는 단계는,
    상기 적어도 하나의 검색 결과 데이터에 대한 정보를 상기 검색어와 함께 표시하는 메시지 서비스 제공 방법.
  11. 제1항에 있어서,
    상기 적어도 하나의 검색 결과 데이터는,
    상기 적어도 하나의 검색 결과 데이터의 최신성, 인기도, 검색어와의 관련도 중 적어도 하나의 파라미터에 따라 도출된 우선 순위에 기초하여 표시되는 메시지 서비스 제공 방법.
  12. 메시지 서버가 수행하는 메시지 서비스 제공 방법에 있어서,
    검색어를 획득한 사용자 단말로부터 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 수신하는 단계; 및
    상기 공유 요청된 적어도 하나의 검색 결과 데이터에 관한 정보를 상기 사용자 단말에 전달하는 단계
    를 포함하고,
    상기 검색어는,
    채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어의 전체 또는 일부이고,
    상기 적어도 하나의 검색 결과에 대한 정보는,
    상기 공유 요청에 따라 상기 사용자 단말의 메시지 어플리케이션의 채팅방에 말풍선 또는 말풍선과 구별되는 템플릿으로 표시되고,
    상기 메시지 어플리케이션은,
    상기 메시지 어플리케이션에서 제공하는 채팅 모드에서 검색 모드로의 전환과 관련된 식별자를 사용자가 선택하거나 또는 식별자를 입력함으로써 채팅 모드에서 검색 모드로 전환되는,
    메시지 서비스 제공 방법.
  13. 제12항에 있어서,
    상기 적어도 하나의 검색 결과 데이터에 대한 정보는,
    상기 메시지 입력창을 통해 인스턴트 메시지가 입력되거나 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트에서 제안 검색어가 선택되었을 때의 채팅방에 대한 정보 또는, 채팅방의 참여자에 대한 정보에 기초하여 결정되는 메시지 서비스 제공 방법.
  14. 제12항에 있어서,
    상기 적어도 하나의 검색 결과 데이터에 관한 정보는,
    상기 적어도 하나의 검색 결과 데이터가 검색어에 대응하는 페이지의 링크 정보를 포함하는 경우, 스크랩 서버에 의해 상기 검색어에 대응하는 페이지를 분석하여 도출하거나, 상기 검색어에 대응하는 페이지의 메타 데이터로부터 획득하거나, 또는 상기 검색어에 대응하는 페이지의 전체 또는 일부를 스냅샷하여 도출된 스크랩 정보인 메시지 서비스 제공 방법.
  15. 메시지 서비스 제공 방법을 수행하는 사용자 단말은,
    메시지 서비스 제공 방법이 저장된 메모리; 및
    상기 메시지 서비스 제공 방법을 실행하는 프로세서
    를 포함하고,
    상기 프로세서는,
    채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별하고, 상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 설정하는 검색 요청을 검색 서버에 전달하고, 상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들을 표시하고, 상기 검색 결과 데이터들 중 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 수신하고, 상기 공유 요청에 따라 상기 적어도 하나의 검색 결과 데이터에 관한 정보를 상기 메시지 어플리케이션의 채팅방에 말풍선 또는 말풍선과 구별되는 템플릿으로 표시하고,
    상기 메시지 어플리케이션은 상기 메시지 어플리케이션에서 제공하는 채팅 모드에서 검색 모드로의 전환과 관련된 식별자를 사용자가 선택하거나 또는 식별자를 입력함으로써 채팅 모드에서 검색 모드로 전환되는,
    사용자 단말.
  16. 메시지 서비스 제공 방법을 수행하는 메시지 서버에 있어서,
    메시지 서비스 제공 방법이 저장된 메모리; 및
    상기 메시지 서비스 제공 방법을 실행하는 프로세서
    를 포함하고,
    상기 프로세서는, 검색어를 획득한 사용자 단말로부터 적어도 하나의 검색 결과 데이터에 대한 공유 요청을 수신하고, 상기 공유 요청된 적어도 하나의 검색 결과 데이터에 관한 정보를 상기 사용자 단말에 전달하고,
    채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어의 전체 또는 일부이고,
    상기 적어도 하나의 검색 결과에 대한 정보는,
    상기 공유 요청에 따라 상기 사용자 단말의 메시지 어플리케이션의 채팅방에 말풍선 또는 말풍선과 구별되는 템플릿으로 표시되고,
    상기 메시지 어플리케이션은,
    상기 메시지 어플리케이션에서 제공하는 채팅 모드에서 검색 모드로의 전환과 관련된 식별자를 사용자가 선택하거나 또는 식별자를 입력함으로써 채팅 모드에서 검색 모드로 전환되는,
    메시지 서버.
  17. 사용자 단말이 수행하는 메시지 서비스 제공 방법에 있어서,
    채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별하는 단계;
    상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 설정하는 검색 요청을 검색 서버에 전달하는 단계;
    상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들을 표시하는 단계;
    상기 검색 결과 데이터들 중 웹 또는 앱을 통해 제공되는 프로그램에 대한 정보를 통해 적어도 하나의 프로그램에 대한 공유 요청을 수신하는 단계;
    상기 공유 요청에 따라 상기 적어도 하나의 프로그램이 실행되는 웹 또는 앱에 대한 정보를 수신하는 단계; 및
    상기 웹 또는 앱에 대한 정보에 따라 웹 또는 앱을 제공하는 단계
    를 포함하고,
    상기 메시지 어플리케이션은,
    상기 메시지 어플리케이션에서 제공하는 채팅 모드에서 검색 모드로의 전환과 관련된 식별자를 사용자가 선택하거나 또는 식별자를 입력함으로써 채팅 모드에서 검색 모드로 전환되는,
    메시지 서비스 제공 방법.
  18. 메시지 서비스 제공 방법을 수행하는 사용자 단말에 있어서,
    메시지 서비스 제공 방법이 저장된 메모리; 및
    상기 메시지 서비스 제공 방법을 실행하는 프로세서
    를 포함하고,
    상기 프로세서는,
    채팅 모드에서 검색 모드로 전환된 메시지 어플리케이션의 메시지 입력창을 통해 입력된 인스턴트 메시지 또는 상기 메시지 입력창과 연동하여 표시된 제안 검색어 리스트의 제안 검색어들 중 선택된 제안 검색어를 식별하고, 상기 식별된 인스턴트 메시지 또는 제안 검색어의 전체 또는 일부를 검색어로 설정하는 검색 요청을 검색 서버에 전달하며, 상기 검색어를 통해 상기 검색 서버에 의하여 도출된 검색 결과 데이터들을 표시하고, 상기 검색 결과 데이터들 중 웹 또는 앱을 통해 제공되는 프로그램에 대한 정보를 통해 적어도 하나의 프로그램에 대한 공유 요청을 수신하고, 상기 공유 요청에 따라 상기 적어도 하나의 프로그램이 실행되는 웹 또는 앱에 대한 정보를 수신하고, 상기 웹 또는 앱에 대한 정보에 따라 웹 또는 앱을 제공하고,
    상기 메시지 어플리케이션은 상기 메시지 어플리케이션에서 제공하는 채팅 모드에서 검색 모드로의 전환과 관련된 식별자를 사용자가 선택하거나 또는 식별자를 입력함으로써 채팅 모드에서 검색 모드로 전환되는,
    사용자 단말.
  19. 하드웨어와 결합되어 제1항 내지 제11항 및 제17항 중 어느 하나의 항의 방법을 실행시키기 위하여 컴퓨터 판독 가능한 비 일시적 기록 매체에 저장된 컴퓨터 프로그램.
  20. 하드웨어와 결합되어 제12항 내지 제14항 중 어느 하나의 항의 방법을 실행시키기 위하여 컴퓨터 판독 가능한 비 일시적 기록 매체에 저장된 컴퓨터 프로그램.
KR1020210089545A 2015-05-06 2021-07-08 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말 KR102340228B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210089545A KR102340228B1 (ko) 2015-05-06 2021-07-08 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR20150063383 2015-05-06
KR1020180052098A KR102277300B1 (ko) 2015-05-06 2018-05-04 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말
KR1020210089545A KR102340228B1 (ko) 2015-05-06 2021-07-08 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020180052098A Division KR102277300B1 (ko) 2015-05-06 2018-05-04 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말

Publications (2)

Publication Number Publication Date
KR20210090133A KR20210090133A (ko) 2021-07-19
KR102340228B1 true KR102340228B1 (ko) 2021-12-16

Family

ID=57541076

Family Applications (3)

Application Number Title Priority Date Filing Date
KR1020160018951A KR20160131866A (ko) 2015-05-06 2016-02-18 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말
KR1020180052098A KR102277300B1 (ko) 2015-05-06 2018-05-04 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말
KR1020210089545A KR102340228B1 (ko) 2015-05-06 2021-07-08 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말

Family Applications Before (2)

Application Number Title Priority Date Filing Date
KR1020160018951A KR20160131866A (ko) 2015-05-06 2016-02-18 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말
KR1020180052098A KR102277300B1 (ko) 2015-05-06 2018-05-04 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말

Country Status (2)

Country Link
JP (1) JP6335210B2 (ko)
KR (3) KR20160131866A (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11062084B2 (en) 2018-06-27 2021-07-13 Microsoft Technology Licensing, Llc Generating diverse smart replies using synonym hierarchy
US11658926B2 (en) * 2018-06-27 2023-05-23 Microsoft Technology Licensing, Llc Generating smart replies involving image files
CN111427712B (zh) * 2020-04-10 2023-06-13 深圳市微购科技有限公司 信息分享方法、***及可读存储介质
CN112287131A (zh) * 2020-10-28 2021-01-29 维沃移动通信有限公司 信息交互方法、信息交互装置
JP7081013B1 (ja) * 2021-02-26 2022-06-06 Line株式会社 プログラム、情報処理方法、端末
JP7147092B2 (ja) * 2021-02-26 2022-10-04 Line株式会社 プログラム、情報処理方法、端末
WO2023282730A1 (ko) 2021-07-09 2023-01-12 주식회사 네오젠티씨 트랜스포존 시스템 및 이의 용도

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101267006B1 (ko) 2011-12-21 2013-05-30 (주)카카오 인스턴트 메시징 서비스의 채팅창에서 인스턴트 메시지와 온라인 문서를 링크하는 방법 및 인스턴트 메시지와 온라인 문서를 링크하는 이동 단말

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7363295B2 (en) * 2004-04-19 2008-04-22 Yahoo! Inc. Techniques for inline searching in an instant messenger environment
CN100579055C (zh) * 2007-08-13 2010-01-06 腾讯科技(深圳)有限公司 对包括超链接的即时通讯信息的处理方法及装置
KR100944442B1 (ko) * 2007-12-28 2010-02-25 에스케이커뮤니케이션즈 주식회사 검색 링크를 제공하는 메시징 시스템 및 그 방법
JP2011118770A (ja) * 2009-12-04 2011-06-16 Sony Corp 情報処理装置、情報処理方法、プログラムおよび情報処理システム
JP2012014675A (ja) * 2010-06-01 2012-01-19 Ntt Docomo Inc サーバ装置、プログラム及び検索エリア推定方法
KR101223628B1 (ko) 2011-05-13 2013-01-17 삼성에스디아이 주식회사 리튬 이차 전지
JP5437325B2 (ja) * 2011-07-19 2014-03-12 ヤフー株式会社 情報処理装置、システム、方法及びプログラム
KR101521332B1 (ko) * 2011-11-08 2015-05-20 주식회사 다음카카오 인스턴트 메시징 서비스 및 인스턴트 메시징 서비스로부터 확장된 복수의 서비스들을 제공하는 방법
KR101402153B1 (ko) 2011-11-11 2014-06-03 서형주 유사 연료 감별 장치 및 이를 포함하는 차량
CN103136236B (zh) * 2011-11-28 2017-05-17 深圳市世纪光速信息技术有限公司 信息搜索的方法及***
KR20130127086A (ko) * 2012-05-14 2013-11-22 리얼네트웍스아시아퍼시픽 주식회사 단말 장치, 이를 포함하는 메신저를 이용한 정보 검색 시스템 및 그 정보 검색 방법
KR101821358B1 (ko) * 2013-01-22 2018-01-25 네이버 주식회사 다자간 메신저 서비스를 제공하는 방법 및 시스템

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101267006B1 (ko) 2011-12-21 2013-05-30 (주)카카오 인스턴트 메시징 서비스의 채팅창에서 인스턴트 메시지와 온라인 문서를 링크하는 방법 및 인스턴트 메시지와 온라인 문서를 링크하는 이동 단말

Also Published As

Publication number Publication date
KR20180050636A (ko) 2018-05-15
KR20160131866A (ko) 2016-11-16
JP2016212860A (ja) 2016-12-15
KR20210090133A (ko) 2021-07-19
JP6335210B2 (ja) 2018-05-30
KR102277300B1 (ko) 2021-07-15

Similar Documents

Publication Publication Date Title
US10547571B2 (en) Message service providing method for message service linked to search service and message server and user terminal to perform the method
KR102340228B1 (ko) 검색 서비스와 연결된 메시지 서비스를 위한 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 사용자 단말
US10114534B2 (en) System and method for dynamically displaying personalized home screens respective of user queries
KR101322821B1 (ko) 메신저를 이용한 키워드 검색 시스템과 그 방법 및 이를구현할 수 있는 컴퓨터로 읽을 수 있는 기록 매체
JP6554685B2 (ja) 検索結果を提供するための方法及び装置
US10878044B2 (en) System and method for providing content recommendation service
KR102148968B1 (ko) 컨텍스트 정보 제공 시스템 및 방법
MX2015006040A (es) Modelo de gramatica para consultas de busqueda estructuradas.
KR20160010416A (ko) 맞춤형 실시간 지능 채널
KR102079221B1 (ko) 인터랙션을 이용한 메신저 검색 방법, 그리고 이를 구현한 서버 및 어플리케이션
RU2714594C1 (ru) Способ и система определения параметра релевантность для элементов содержимого
US11003667B1 (en) Contextual information for a displayed resource
WO2008046341A1 (fr) Procédé et système de fourniture d'une ressource réseau et d'un service
CN103699438A (zh) 一种基于面包屑导航的快速切换方法及装置
KR20190110008A (ko) 통합 인포메이션의 생성, 푸시 방법, 장치, 단말, 서버 및 매체
US20140082550A1 (en) Systems and methods for integrated query and navigation of an information resource
US20200410049A1 (en) Personalizing online feed presentation using machine learning
JP6162134B2 (ja) ソーシャルページのトリガー
US11250083B2 (en) Systems and methods for enhanced online research
KR101537555B1 (ko) 인스턴트 메신저 상의 메시지 바로 검색 지원 방법
WO2013089992A1 (en) Graphical user interface for web browser
US9565224B1 (en) Methods, systems, and media for presenting a customized user interface based on user actions
US20140115525A1 (en) Systems and methods for integrated query and navigation of an information resource
EP3147803A1 (en) Method and apparatus for generating a recommended set of items
KR102188871B1 (ko) 소셜 북마크 공유 장치 및 방법

Legal Events

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