[go: up one dir, main page]

KR102181896B1 - A method and system for presenting content on an electronic device - Google Patents

A method and system for presenting content on an electronic device Download PDF

Info

Publication number
KR102181896B1
KR102181896B1 KR1020150092564A KR20150092564A KR102181896B1 KR 102181896 B1 KR102181896 B1 KR 102181896B1 KR 1020150092564 A KR1020150092564 A KR 1020150092564A KR 20150092564 A KR20150092564 A KR 20150092564A KR 102181896 B1 KR102181896 B1 KR 102181896B1
Authority
KR
South Korea
Prior art keywords
content
electronic device
user
intent data
data
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020150092564A
Other languages
Korean (ko)
Other versions
KR20160004929A (en
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 US14/790,803 priority Critical patent/US10241994B2/en
Priority to PCT/KR2015/006828 priority patent/WO2016003219A1/en
Priority to EP15815020.1A priority patent/EP3164847B1/en
Publication of KR20160004929A publication Critical patent/KR20160004929A/en
Application granted granted Critical
Publication of KR102181896B1 publication Critical patent/KR102181896B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/10Services

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명의 실시예들은 전자 장치에 컨텐츠를 조직화하기 위한 방법 및 시스템을 제공한다. 상기 방법은 복수의 정보 소스들로부터 수신되는 각각의 컨텐츠 데이터와 관련된 제 1 인텐트 데이터를 추출해 내는 것을 포함한다. 상기 제 1 인텐트 데이터는 수신되는 컨텐츠의 시멘틱 분석을 수행함으로써 추출된다. 각각의 정보 소스로부터 수신되는 컨텐츠와 관련된 복수의 데이터 항목들 간의 시멘틱 유사성의 정도에 기초하여, 상기 방법은 복수의 소스들로부터 수신되는 컨텐츠를 동적으로 인덱싱하는 것을 포함한다. 또한, 상기 방법은 사용자와 관련된 전자 장치에서, 사용자에 의해 브라우징되는 적어도 하나의 오브젝트와 관련된 제 2 인텐트 데이터를 추출해 내는 것을 포함한다. 상기 브라우징된 오브젝트와 함께 디스플레이되는 표식에 대한 사용자 제스처에 기초하여, 상기 방법은 사용자의 전자 장치에서 상기 인덱싱된 컨텐츠를 연대순(chronological order)으로 제공하는 것을 포함한다.Embodiments of the present invention provide a method and system for organizing content on an electronic device. The method includes extracting first intent data related to each content data received from a plurality of information sources. The first intent data is extracted by performing semantic analysis of the received content. Based on the degree of semantic similarity between the plurality of data items associated with the content received from each information source, the method includes dynamically indexing the content received from the plurality of sources. In addition, the method includes extracting second intent data related to at least one object browsed by the user from an electronic device related to the user. Based on a user gesture for an indication displayed along with the browsed object, the method includes providing the indexed content in a chronological order in a user's electronic device.

Description

전자 장치에서 컨텐츠를 제공하기 위한 방법 및 시스템{A METHOD AND SYSTEM FOR PRESENTING CONTENT ON AN ELECTRONIC DEVICE}A method and system for providing content in an electronic device TECHNICAL FIELD

본 발명의 실시예들은 일반적으로 정보 프로비저닝 시스템(information provisioning system)들에 관한 것이며, 보다 구체적으로는, 컨텐츠를 동적으로 조직화하여 사용자 디바이스 상에서 그 조직화된 컨텐츠를 제공하기 위한 시스템 및 방법에 관한 것이다. 본원은 2014년 7월 2일에 출원된 인도 출원번호 제3260/CHE/2014호에 기초한 것으로서, 그에 대한 우선권을 주장하며, 상기 문헌의 개시된 내용은 참조로서 본 명세서에 포함된다.
Embodiments of the present invention generally relate to information provisioning systems, and more particularly, to a system and method for dynamically organizing content and providing the organized content on a user device. This application is based on India Application No. 3260/CHE/2014 filed on July 2, 2014, claims priority thereto, and the disclosed contents of the document are incorporated herein by reference.

인터넷 인기의 급상승으로 인하여, 방대한 양의 정보를 인터넷에서 입수할 수 있다. 사용자들은 서로 다른 주제들과 이벤트들에 대한 정보를 얻기 위한 선호 소스(preferred source)로서 인터넷을 브라우징(browsing)한다.Due to the rapid rise in Internet popularity, vast amounts of information are available on the Internet. Users browse the Internet as a preferred source for obtaining information on different topics and events.

사용자가 인터넷을 통하여 주제를 검색할 경우, 검색 엔진이 검색 주제들에 대한 결과들을 생성할 수 있다. 검색 엔진은 크롤러(crawler)들을 사용함으로써, 컨텐츠에 대한 키워드 인덱싱(keyword indexing) 및 랭킹(ranking)과 같은 기술들에 기초하여, 사용자들에게 관련 컨텐츠를 제공할 수 있다.When a user searches for a topic through the Internet, a search engine can generate results for the search topics. Search engines can provide relevant content to users based on techniques such as keyword indexing and ranking for the content by using crawlers.

이와 유사하게, 사용자가 현재의 사건들 및 뉴스에 관련된 정보를 검색하는 경우, 해당 정보가 뉴스 서비스 제공자로부터 수신될 수 있다. 일반적으로, 뉴스 서비스 제공자는 특정 컨텐츠 제공자로부터 긴급 뉴스 헤드라인을 수신하며 또한 복수의 컨텐츠 제공자들로부터 관련 뉴스 스토리들을 수신하게 된다. 그 후에, 뉴스 제공자는 긴급 뉴스 헤드라인들 및 그 긴급 뉴스에 대한 관련 정보를 종합하여, 조합된 컨텐츠를 사용자들에게 제공할 수 있다. 관련 정보는 키워드 검색들에 기반하여 검색되기 때문에, 사용자에 의해 보여지는 컨텐츠는 불완전할 수 있고, 데이터/깊이가 불충할 수 있으며 또는 관련이 없는 것일 수도 있다. 또한, 제공되는 관련 정보는 연대순(chronological order)으로 배열되지 않기 때문에, 사용자는 각각의 결과를 참조하여 뉴스 이벤트 내의 이벤트들에 대한 올바른 순서를 결정해야 할 수도 있다.Similarly, when a user searches for information related to current events and news, the information may be received from a news service provider. In general, a news service provider receives urgent news headlines from a specific content provider and also receives related news stories from a plurality of content providers. Thereafter, the news provider can aggregate the emergency news headlines and related information on the emergency news, and provide the combined content to users. Since the relevant information is searched based on keyword searches, the content viewed by the user may be incomplete, the data/depth may be incomplete or may be irrelevant. Also, since the provided related information is not arranged in chronological order, the user may have to determine the correct order for events in the news event by referring to each result.

검색 엔진과 같은 서비스들을 제공하는 현재의 정보 및 뉴스 서비스 제공자들은, 시멘틱적으로(semantically) 콘텐츠를 상호 관련시키는 능력을 구비하지 못하고 있다. 사용자에게 제공되는 정보는 키워드 매칭(keyword matching)에 기반하는 것이기 때문에, 관련이 없는 컨텐츠를 제공할 확률이 증가하게 된다. 또한, 이러한 컨텐츠는 사용자에게 조직화되지 않은 방식으로 제공될 수 있다. 뉴스 이벤트의 경우, 사용자는 수작업으로 다수의 컨텐츠 제공자들을 참조하여, 기원(origin)을 찾아내거나 또는 뉴스 스토리에 대한 완전한 컨텍스트(context)를 가져야 할 필요가 있을 수 있다. 검색된 주제들의 경우, 사용자는 검색된 주제를 이해하기 위하여, 다수의 결과들을 참조해야 할 필요가 있을 수 있다.Current information and news service providers that provide services such as search engines do not have the ability to semantically correlate content. Since the information provided to the user is based on keyword matching, the probability of providing irrelevant content increases. Also, such content may be presented to users in an unorganized manner. In the case of a news event, the user may need to manually refer to multiple content providers to find out the origin or have a complete context for the news story. In the case of searched topics, the user may need to refer to multiple results in order to understand the searched topic.

따라서, 시멘틱적으로 관련된 정보를 사용자들에게 제공함으로써, 컨텐츠를 용이하게 검색 및 이해할 수 있도록 할 필요성이 존재한다.
Accordingly, there is a need to facilitate searching and understanding contents by providing semantically related information to users.

본 명세서에 기재된 실시예들의 주된 목적은, 제공된 컨텐츠가 전자 장치의 사용자에 의해 브라우징되는 오브젝트와 시멘틱적으로 관련되는 컨텐츠를, 전자 장치 상에 제공하는 것이다.The main purpose of the embodiments described in the present specification is to provide, on an electronic device, content that provided content is semantically related to an object browsed by a user of the electronic device.

본 명세서에 기재된 실시예들의 다른 목적은, 서버에서 컨텐츠를 동적으로 조직화하는 것이다. 동적으로 조직화된 컨텐츠는, 사용자가 그 조직화된 컨텐츠와 유사한 컨텐츠를 브라우징할 경우에, 사용자와 관련된 전자 장치 상에 제공될 수 있다.Another object of the embodiments described herein is to dynamically organize content on a server. Dynamically organized content may be provided on an electronic device associated with a user when a user browses content similar to the organized content.

본 명세서에 기재된 실시예들의 다른 목적은, 전자 장치의 사용자에 의해 브라우징되고 있는 오브젝트와 관련된 인텐트 데이터를 추출해 내는 것이다. 인텐트 데이터는 메타데이터, 오브젝트의 컨텐츠, 및 오브젝트의 컨텍스트 데이터 중의 적어도 하나를 포함한다.Another object of the embodiments described in this specification is to extract intent data related to an object being browsed by a user of an electronic device. The intent data includes at least one of metadata, content of the object, and context data of the object.

본 명세서에 기재된 실시예들의 다른 목적은, 정보 소스들로부터의 데이터 항목들과 사용자에 의해 브라우징되고 있는 오브젝트에 대응하는 인텐트 데이터 간의 시멘틱 매칭에 기초하여 컨텐츠를 제공하는 것이다.Another object of the embodiments described herein is to provide content based on semantic matching between data items from information sources and intent data corresponding to an object being browsed by a user.

본 명세서에 기재된 실시예들의 다른 목적은, 사용자에 의해 수행되는 제스처에 기초하여, 전자 장치 상에서 인덱싱된 컨텐츠를 제공하는 것이다.Another object of the embodiments described in this specification is to provide content indexed on an electronic device based on a gesture performed by a user.

본 명세서에 기재된 실시예들의 다른 목적은, 사용자 입력을 수신하도록 구성될 수 있는 표식(indicia)을, 브라우저 상의 컨텐츠와 함께 디스플레이하는 것이다. 인덱싱된 사용자 입력에 기초하여, 사용자에게 컨텐츠가 제공될 수 있다.
Another object of the embodiments described herein is to display an indicia, which may be configured to receive user input, along with content on the browser. Content may be provided to the user based on the indexed user input.

따라서, 본 발명의 실시예들은 전자 장치에 컨텐츠를 제공하기 위한 방법을 제공한다. 상기 방법은 사용자에 의해 브라우징되는 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 추출해 내는 것을 포함한다. 상기 인텐트 데이터는 오브젝트의 시멘틱 분석을 수행함으로써 추출된다. 상기 방법은 상기 추출된 인텐트 데이터에 기초하여, 컨텐츠를 동적으로 인덱싱하는 것을 포함한다. 상기 인덱싱된 컨텐츠는 연대순(chronological order)으로 배열된다. 또한, 상기 방법은 사용자에 의해 수행되는 적어도 하나의 제스처에 기초하여, 전자 장치에서 인덱싱된 컨텐츠를 제공하는 것을 포함한다.Accordingly, embodiments of the present invention provide a method for providing content to an electronic device. The method includes extracting intent data related to at least one object browsed by the user. The intent data is extracted by performing semantic analysis of the object. The method includes dynamically indexing content based on the extracted intent data. The indexed content is arranged in chronological order. In addition, the method includes providing indexed content in an electronic device based on at least one gesture performed by a user.

따라서, 본 발명의 실시예들은 전자 장치에서 컨텐츠를 브라우징하기 위한 방법을 제공한다. 상기 방법은 전자 장치에 컨텐츠를 디스플레이하고, 또한 디스플레이된 컨텐츠와 함께 표식을 디스플레이하는 것을 포함한다. 상기 표식은 사용자 입력을 수신하도록 구성된다. 상기 방법은 상기 표식에서 수신되는 사용자 입력에 기초하여, 인덱싱된 컨텐츠를 제공하는 것을 포함한다.Accordingly, embodiments of the present invention provide a method for browsing content in an electronic device. The method includes displaying the content on the electronic device, and also displaying an indicia along with the displayed content. The indicia is configured to receive user input. The method includes providing indexed content based on a user input received at the indicia.

따라서, 본 발명의 실시예들은 사용자에게 컨텐츠를 제공하기 위한 시스템을 제공한다. 상기 시스템은 사용자에 의해 브라우징되는 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 추출하도록 구성된 서버를 포함한다. 상기 인텐트 데이터는 상기 오브젝트의 시멘틱 분석을 수행함으로써 추출된다. 상기 서버는 상기 추출된 인텐트 데이터에 기초하여, 컨텐츠를 동적으로 인덱싱하도록 구성된다. 상기 인덱싱된 컨텐츠는 적어도 하나의 오브젝트에 연대순으로 관련된다. 사용자에 의해 수행되는 적어도 하나의 제스처에 기초하여 전자 장치에 인덱싱된 컨텐츠를 제공하도록, 상기 전자 장치가 구성된다.Accordingly, embodiments of the present invention provide a system for providing content to a user. The system includes a server configured to extract intent data related to at least one object browsed by a user. The intent data is extracted by performing semantic analysis of the object. The server is configured to dynamically index content based on the extracted intent data. The indexed content is related to at least one object in chronological order. The electronic device is configured to provide the indexed content to the electronic device based on at least one gesture performed by a user.

따라서, 본 발명의 실시예들은 사용자에 대한 컨텐츠를 동적으로 조직화하기 위한 장치를 제공한다. 상기 장치는 복수의 정보 소스들로부터 수신되는 컨텐츠와 관련된 제 1 인텐트 데이터를 추출해 내도록 구성되는 시멘틱 분석기 모듈을 포함한다. 상기 제 1 인텐트 데이터는 컨텐츠의 시멘틱 분석을 수행함으로써 추출된다. 상기 시멘틱 분석기 모듈은 제 1 인텐트 데이터에 기초하여, 컨텐츠를 동적으로 인덱싱하도록 구성된다. 상기 인덱싱된 컨텐츠는 연대순으로 배열된다. 상기 시멘틱 분석기 모듈은 사용자에 의해 브라우징되는 적어도 하나의 오브젝트와 관련된 제 2 인텐트 데이터를 추출해 내도록 구성된다. 상기 제 2 인텐트 데이터는 적어도 하나의 오브젝트의 시멘틱 분석을 수행함으로써 추출된다. 상기 시멘틱 분석기 모듈은 사용자에 의해 수행되는 적어도 하나의 제스처에 기초하여, 인덱싱된 컨텐츠를 전자 장치에서 연대순으로 제공하도록 구성된다. 상기 인덱싱된 컨텐츠는 제 2 인텐트 데이터에 대응한다.
Accordingly, embodiments of the present invention provide an apparatus for dynamically organizing content for users. The apparatus includes a semantic analyzer module configured to extract first intent data related to content received from a plurality of information sources. The first intent data is extracted by performing semantic analysis of the content. The semantic analyzer module is configured to dynamically index content based on the first intent data. The indexed content is arranged in chronological order. The semantic analyzer module is configured to extract second intent data related to at least one object browsed by a user. The second intent data is extracted by performing semantic analysis of at least one object. The semantic analyzer module is configured to provide the indexed content in chronological order in the electronic device based on at least one gesture performed by the user. The indexed content corresponds to second intent data.

따라서, 본 발명의 실시예들은 컨텐츠를 사용자에게 제공하기 위한 장치를 제공한다. 상기 장치는 사용자에 의해 브라우징되는 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 추출하도록 구성되는 시멘틱 분석기 모듈을 포함한다. 상기 인텐트 데이터는 적어도 하나의 오브젝트의 시멘틱 분석을 수행함으로써 추출된다. 상기 시멘틱 분석기 모듈은 추출된 인텐트 데이터에 기초하여, 컨텐츠를 동적으로 인덱싱하도록 구성될 수 있다. 상기 인덱싱된 컨텐츠는 적어도 하나의 오브젝트에 연대순으로 관련된다. 상기 시멘틱 분석기 모듈은 상기 사용자에 의해 수행되는 적어도 하나의 제스처에 기초하여, 인덱싱된 컨텐츠를 전자 장치에 제공하도록 구성될 수 있다.Accordingly, embodiments of the present invention provide an apparatus for providing content to a user. The apparatus includes a semantic analyzer module configured to extract intent data associated with at least one object browsed by a user. The intent data is extracted by performing semantic analysis of at least one object. The semantic analyzer module may be configured to dynamically index content based on the extracted intent data. The indexed content is related to at least one object in chronological order. The semantic analyzer module may be configured to provide indexed content to the electronic device based on at least one gesture performed by the user.

따라서, 본 발명의 실시예들은 전자 장치에서 컨텐츠를 제공하기 위한 장치를 제공한다. 상기 장치는 그 장치에 컨텐츠를 디스플레이하고 또한 그 디스플레이되는 컨텐츠와 함께 표식을 디스플레이하도록 구성되는 시멘틱 분석기 모듈을 포함한다. 상기 표식은 사용자 입력을 수신하도록 구성된다. 상기 표식에서 수신되는 사용자 입력에 기초하여, 상기 장치는 인덱싱된 컨텐츠를 제공한다.Accordingly, embodiments of the present invention provide a device for providing content in an electronic device. The device includes a semantic analyzer module configured to display content on the device and also to display an indicia along with the displayed content. The indicia is configured to receive user input. Based on a user input received from the indicia, the device provides indexed content.

따라서, 본 발명의 실시예들은 전자 장치에 컨텐츠를 제공하기 위한 컴퓨터 제품을 제공한다. 상기 컴퓨터 프로그램 제품은 컴퓨터 판독가능한 비-일시적 저장매체에 기록되는 컴퓨터 실행가능한 프로그램 코드를 포함한다. 상기 컴퓨터 실행가능한 프로그램 코드는, 실행될 시에, 상기 제품으로 하여금, 사용자에 의해 브라우징되는 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 추출해 내게 한다. 상기 인텐트 데이터는 오브젝트의 시멘틱 분석을 수행함으로서 추출된다. 상기 컴퓨터 실행가능한 프로그램 코드는, 실행될 시에, 상기 제품으로 하여금, 추출된 인텐트 데이터에 기초하여 컨텐츠를 동적으로 인덱싱하게 한다. 상기 인덱싱된 컨텐츠는 적어도 하나의 오브젝트에 연대순으로 관련된다. 상기 컴퓨터 실행가능한 프로그램 코드는, 실행될 시에, 상기 제품으로 하여금, 사용자에 의해 수행되는 적어도 하나의 제스처에 기초하여 인덱싱된 컨텐츠를 전자 장치에 제공하게 한다.Accordingly, embodiments of the present invention provide a computer product for providing content to an electronic device. The computer program product includes computer executable program code recorded on a computer-readable non-transitory storage medium. The computer-executable program code, when executed, causes the product to extract intent data associated with at least one object browsed by a user. The intent data is extracted by performing semantic analysis of the object. The computer-executable program code, when executed, causes the product to dynamically index content based on the extracted intent data. The indexed content is related to at least one object in chronological order. The computer-executable program code, when executed, causes the product to provide indexed content to an electronic device based on at least one gesture performed by a user.

따라서, 본 발명의 실시예들은 전자 장치에서 컨텐츠를 브라우징하기 위한 컴퓨터 제품을 제공한다. 상기 컴퓨터 프로그램 제품은, 컴퓨터 판독가능한 비-일시적 저장매체에 기록된 컴퓨터 실행가능한 프로그램 코드를 포함한다. 상기 컴퓨터 실행가능한 프로그램 코드는, 실행될 시에, 제품으로 하여금, 컨텐츠를 전자 장치에 디스플레이하게 한다. 상기 컴퓨터 실행가능한 프로그램 코드는, 실행될 시에, 제품으로 하여금, 전자 장치에 컨텐츠와 함께 표식을 디스플레이하게 한다. 상기 표식은 사용자 입력을 수신하도록 구성된다. 상기 표식에서 수신되는 사용자 입력에 기초하여, 상기 컴퓨터 실행가능한 프로그램 코드는 인덱싱된 컨텐츠를 제공한다.Accordingly, embodiments of the present invention provide a computer product for browsing content on an electronic device. The computer program product includes computer executable program code recorded on a computer-readable non-transitory storage medium. The computer-executable program code, when executed, causes a product to display content on an electronic device. The computer-executable program code, when executed, causes a product to display an indicia along with the content on the electronic device. The indicia is configured to receive user input. Based on user input received in the indicia, the computer executable program code provides indexed content.

본 발명의 실시예들에 대한 이들 및 다른 양태들은 다음의 설명과 첨부 도면들과 함께 고려되는 경우에 더욱 용이하게 인식 및 이해될 것이다. 그러나, 다음의 설명들은, 바람직한 실시예들 및 그에 대한 다수의 구체적인 세부사항들을 나타내더라도, 한정이 아닌 예시의 방법에 의해 주어지는 것이라는 것을 이해해야 한다. 본 발명의 사상으로부터 일탈하지 않는 범위 내에서 다수의 변형들 및 수정들이 이루어질 수도 있으며, 본 발명의 실시예들은 이러한 모든 수정들을 포함하는 것이다.
These and other aspects of the embodiments of the present invention will be more readily recognized and understood when considered in conjunction with the following description and accompanying drawings. However, it is to be understood that the following description, although indicating the preferred embodiments and numerous specific details thereof, is given by way of example and not limitation. A number of variations and modifications may be made without departing from the spirit of the present invention, and embodiments of the present invention include all such modifications.

본 발명의 다양한 실시예들에 따르면, 전자 장치의 사용자에 의해 브라우징되는 오브젝트와 시멘틱적으로 관련되는 컨텐츠를 전자 장치 상에 제공할 수 있다.
According to various embodiments of the present disclosure, content semantically related to an object browsed by a user of the electronic device may be provided on the electronic device.

본 발명이 첨부 도면들에 예시되어 있으며, 여러 도면들에서 동일한 참조 문자들은 대응하는 부분들을 나타낸다. 본 발명의 실시예들은 도면들을 참조하여 다음의 설명으로부터 보다 용이하게 이해될 것이다
도 1a, 1b 및 1c는 본 명세서에 기재된 실시예들에 따른, 전자 장치에 시멘틱적으로 인덱싱된 컨텐츠를 제공하기 위한 시스템의 전체적인 개관을 도시한 것이다.
도 2는 본 명세서에 기재된 실시예들에 따른, 인덱스 서버 또는 전자 장치의 각종 모듈들을 도시한 것이다.
도 3은 본 명세서에 기재된 실시예들에 따라, 컨텐츠를 동적으로 조직화하도록 구성된 시멘틱 분석기 모듈 내의 각종 모듈들을 도시한 것이다.
도 4a는 본 명세서에 기재된 실시예들에 따른, 복수의 정보 소스들로부터의 컨텐츠를 동적으로 인덱싱하기 위한 방법을 도시하는 플로차트이다.
도 4b는 본 명세서에 기재된 실시예들에 따라, 전자 장치 상에 인덱싱된 컨텐츠를 제공하기 위한 방법을 도시하는 플로차트이다.
도 5는 본 명세서에 기재된 실시예들에 따른, 복수의 정보 소스들로부터의 정보를 보여주는 스파스 시멘틱 매트릭스의 일 예시이다.
도 6은 본 명세서에 기재된 실시예들에 따라, 장치-내 정보 소스들을 사용하여 전자 장치 상에 인덱싱된 컨텐츠를 제공하기 위한 방법을 도시하는 플로차트이다.
도 7은 본 명세서에 기재된 실시예들에 따른, 전자 장치 상에 인덱싱된 컨텐츠를 제공하기 위해 전자 장치의 사용자에 의해서 인덱스 서버에서 수행되는 각종 동작들을 도시한 예시적 순서도이다.
도 8은 본 명세서에 기재된 실시예들에 따른, 사용자 상호작용에 기초하여 현재의 뉴스 기사와 시멘틱적으로 링크된 이전의 뉴스 기사들이 전자 장치에 제공되는 사용자 인터페이스의 예시들이다.
도 9는 본 명세서에 기재된 실시예들에 따른, 전자 장치의 브라우저에 의해 렌더링되는 문서(예를 들어, 지식 기사) 내의 인덱스 컨텐츠 입수가능 표식들을 보여주는 사용자 인터페이스의 예시이다.
도 10은 본 명세서에 기재된 실시예들에 따른, 사용자가 문서들을 오프라인으로 브라우징할 경우에 지식 문서 상의 복수의 인덱싱된 컨텐츠 입수가능 표식들을 보여주는 사용자 인터페이스의 예시이다.
도 11은 본 명세서에 기재된 실시예들에 따른, 웹 페이지 상에서 보여지는(viewed) 지식 문서에 존재하는 복수의 컨텐츠 입수가능 표식들(content availability indicia) 및 브라우징되고 있는 지식 문서(예를 들어, 지식 기사(knowledge article))에 대해 구축된 튜토리얼(tutorial) 상의 표현을 보여주는 사용자 인터페이스의 예시들이다.
도 12는 본 명세서에 기재된 실시예들에 따른, 서버에서 컨텐츠를 동적으로 조직화하고 전자 장치 상에서 인덱싱된 컨텐츠를 제공하기 위한 방법 및 시스템을 구현하는 컴퓨팅 환경을 도시한 것이다.
도 13은 본 명세서에 기재된 실시예들에 따른, 전자 장치의 블록도이다.
도 14는 본 명세서에 기재된 실시예들에 따른, 전자 장치의 컨텐츠 제공 방법의 순서도이다.
The invention is illustrated in the accompanying drawings, in which the same reference characters indicate corresponding parts in the various drawings. Embodiments of the present invention will be more easily understood from the following description with reference to the drawings.
1A, 1B, and 1C illustrate an overall overview of a system for providing semantically indexed content to an electronic device according to embodiments described herein.
2 illustrates various modules of an index server or an electronic device according to embodiments described herein.
3 illustrates various modules within a semantic analyzer module configured to dynamically organize content, in accordance with embodiments described herein.
4A is a flowchart illustrating a method for dynamically indexing content from a plurality of information sources, according to embodiments described herein.
4B is a flowchart illustrating a method for providing indexed content on an electronic device according to embodiments described herein.
5 is an example of a sparse semantic matrix showing information from a plurality of information sources, according to embodiments described herein.
6 is a flowchart illustrating a method for providing indexed content on an electronic device using in-device information sources, according to embodiments described herein.
7 is an exemplary flow chart illustrating various operations performed in an index server by a user of an electronic device to provide indexed content on an electronic device according to embodiments described herein.
FIG. 8 is an example of a user interface in which a current news article and previous news articles semantically linked to a current news article are provided to an electronic device, according to embodiments described herein.
9 is an example of a user interface showing index content availability markers in a document (eg, knowledge article) rendered by a browser of an electronic device, according to embodiments described herein.
10 is an illustration of a user interface showing a plurality of indexed content availability markers on a knowledge document when a user browses the documents offline, according to embodiments described herein.
11 illustrates a plurality of content availability indicia present in a knowledge document viewed on a web page and a knowledge document being browsed (e.g., knowledge) according to embodiments described herein. These are examples of user interfaces that show presentations on tutorials built for (knowledge articles).
12 illustrates a computing environment implementing a method and system for dynamically organizing content in a server and providing indexed content on an electronic device, according to embodiments described herein.
13 is a block diagram of an electronic device according to embodiments described herein.
14 is a flowchart of a method for providing content by an electronic device according to embodiments described in the present specification.

본 발명의 실시예들과 다양한 특징들 및 그것의 유리한 세부사항들은, 첨부 도면들에 예시되어 있으며 또한 다음의 설명에서 상세히 기재되는 비-한정적인 실시예들을 참조하여 더 완전하게 설명된다. 공지의 컴포넌트들 및 처리 기술들에 대한 설명은 불필요하게 본 발명을 모호화하지 않도록 하기 위해 생략되어 있다. 또한, 본 명세서에 기재된 각종 실시예들이 반드시 상호 배타적인 것은 아니며, 일부 실시예들은 하나 이상의 다른 실시예들과 결합하여 새로운 실시예들을 형성할 수도 있다. 본 명세서에 사용되는 용어 "또는"은, 달리 지시되지 않는 한, 비-배타적인 것을 지칭한다. 본 명세서에서 사용되는 예들은 단지 본 발명의 실시예들이 실시될 수 있는 방식의 이해를 용이하게 하고, 또한 당업자가 본 발명의 실시예들을 실시가능하도록 하는 것을 의도한다. 따라서, 이러한 예들이 본 발명의 실시예들의 범위를 한정하는 것으로 해석되어서는 아니된다.Embodiments of the invention and various features and advantageous details thereof are more fully described with reference to non-limiting embodiments, which are illustrated in the accompanying drawings and are also described in detail in the following description. Descriptions of well-known components and processing techniques are omitted so as not to unnecessarily obscure the present invention. Further, the various embodiments described herein are not necessarily mutually exclusive, and some embodiments may be combined with one or more other embodiments to form new embodiments. The term "or" as used herein, unless otherwise indicated, refers to non-exclusive. The examples used herein are merely intended to facilitate an understanding of the manner in which embodiments of the present invention may be practiced, and also to enable those skilled in the art to practice the embodiments of the present invention. Therefore, these examples should not be construed as limiting the scope of the embodiments of the present invention.

본 명세서에 기재된 실시예들은, 전자 장치 상에서 컨텐츠를 조직화하기 위한 시스템 및 방법을 달성한다. 상기 방법은 복수의 정보 소스들로부터 수신되는 각각의 컨텐츠 데이터와 관련된 제 1 인텐트 데이터(intent data)를 추출해 내는 것을 포함한다. 상기 제 1 인텐트 데이터는, 복수의 정보 소스들로부터 수신되는 컨텐츠에 대한 시멘틱 분석을 수행하는 것에 의해 추출된다. 각각의 정보 소스로부터 수신되는 컨텐츠와 관련된 복수의 데이터 항목들 간의 시멘틱 유사성의 정도에 기반하여, 상기 방법은 제 1 인텐트 데이터에 기초하여 복수의 소스들로부터 수신되는 컨텐츠를 동적으로 인덱싱하는 것을 포함한다. 또한, 상기 방법은 사용자와 관련된 전자 장치 상에서, 사용자에 의해 브라우징된 적어도 하나의 오브젝트와 관련된 제 2 인텐트 데이터를 추출해 내는 것을 포함한다. 사용자 제스처 및 제 2 인텐트 데이터에 관련된 인덱싱된 컨텐츠의 입수 가능성에 기반하여, 상기 방법은 사용자의 전자 장치 상에서, 연대순으로 인덱싱된 컨텐츠를 제공하는 것을 포함한다.The embodiments described herein achieve a system and method for organizing content on an electronic device. The method includes extracting first intent data related to each content data received from a plurality of information sources. The first intent data is extracted by performing semantic analysis on content received from a plurality of information sources. Based on the degree of semantic similarity between the plurality of data items related to the content received from each information source, the method includes dynamically indexing the content received from the plurality of sources based on the first intent data. do. Also, the method includes extracting second intent data related to at least one object browsed by the user on an electronic device associated with the user. Based on the availability of indexed content related to the user gesture and the second intent data, the method includes providing, on an electronic device of the user, the indexed content in chronological order.

본 명세서에 기재된 실시예들은 전자 장치 상에 컨텐츠를 제공하기 위한 시스템 및 방법을 달성한다. 상기 방법은 사용자에 의해 브라우징되는 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 추출해 내는 것을 포함한다. 상기 인텐트 데이터는 오브젝트에 대한 시멘틱 분석을 수행함으로써 추출된다. 상기 방법은 추출된 인텐트 데이터에 기초하여 컨텐츠를 동적으로 인덱싱하는 것을 포함하며, 여기서 상기 인덱싱된 컨텐츠는 오브젝트에 대하여 연대순으로 관련된다. 또한, 상기 방법은 사용자에 의해 수행되는 적어도 하나의 제스처에 기초하여 전자 장치 상에, 인덱싱된 컨텐츠를 제공하는 것을 포함한다.The embodiments described herein achieve a system and method for providing content on an electronic device. The method includes extracting intent data related to at least one object browsed by the user. The intent data is extracted by performing semantic analysis on the object. The method includes dynamically indexing content based on the extracted intent data, wherein the indexed content is related to the object in chronological order. In addition, the method includes providing indexed content on an electronic device based on at least one gesture performed by a user.

본 명세서에 기재된 방법 및 시스템은, 예를 들어 서버와 같은 전자 장치에서 컨텐츠를 동적으로 조직화하기 위하여 단순하며 강건(robust)하다. 서버에서의 컨텐츠 인덱싱은 다수의 정보 소스들로부터 수신되는 컨텐츠의 데이터 항목들 간의 시멘틱 유사성의 정도에 기초하는 것이기 때문에, 상기 방법 및 시스템은 시멘틱적으로 링크된 컨텐츠를 제공함에 있어서 더욱 높은 정확도를 제공하게 된다. 상기 서버는 컨텐츠들 간의 시멘틱 링크(semantic linkage)를 결정하며, 인덱싱된 컨텐츠가 서로 간에 링크되어 있는 것을 보장하기 위한 시멘틱 임계값을 포함한다. 상기 인덱싱된 컨텐츠는 연대순으로 배열되기 때문에, 사용자의 전자 장치 상에 제공되는 컨텐츠는, 사용자가 컨텐츠의 기원을 식별하는 것을 가능하게 한다. 예를 들어, 뉴스 스토리의 경우, 연대순으로 제공되는 컨텐츠에 기반하여, 사용자는 그 스토리의 기원에 대한 위치를 용이하게 찾아낼 수 있다. 또한, 인덱싱된 컨텐츠의 입수 가능성 및 사용자에 의해 수행된 제스처들에 기반하여, 사용자의 전자 장치 상에 컨텐츠가 제공될 수 있다. 예를 들어, 표식에 대한 탑 투 바텀 스와이프(top to bottom swipe)는, 사용자가 뷰잉하고 있는 컨텐츠와 관련된 이전의 컨텐츠를 사용자가 검색하는 것을 가능하게 한다. 다른 예에서는, 입수 가능한 인덱싱된 컨텐츠에 기초하여, 컨텐츠 입수가능 표식들이 웹 페이지에 파퓰레이팅(populating)될 수 있다.The methods and systems described herein are simple and robust for dynamically organizing content in electronic devices such as servers, for example. Since content indexing in the server is based on the degree of semantic similarity between data items of content received from multiple information sources, the method and system provide higher accuracy in providing semantically linked content. Is done. The server determines a semantic linkage between contents, and includes a semantic threshold for ensuring that indexed contents are linked with each other. Since the indexed content is arranged in chronological order, the content provided on the user's electronic device enables the user to identify the origin of the content. For example, in the case of a news story, based on the content provided in chronological order, the user can easily find the location of the origin of the story. Also, the content may be provided on the user's electronic device based on the availability of the indexed content and gestures performed by the user. For example, a top to bottom swipe on an indicia enables the user to search for previous content related to the content the user is viewing. In another example, based on the available indexed content, content availability indicia may be populated on a web page.

설명 전반에 걸쳐, 용어 "서버" 및 "인덱스 서버"는 상호 교환적으로 사용되어 있다.Throughout the description, the terms "server" and "index server" are used interchangeably.

이제, 도면들, 보다 구체적으로는 유사한 참조 부호들이 도면 전체에 걸쳐 일관되게 대응 기능들을 표시하는 도 1 내지 도 12를 참조하면, 바람직한 실시예들이 나타나 있다.Turning now to the drawings, more specifically with reference to FIGS. 1 to 12 in which like reference numerals consistently designate corresponding functions throughout the drawings, preferred embodiments are shown.

도 1a, 1b 및 1c는 본 명세서에 기재된 실시예들에 따른, 전자 장치에 시멘틱적으로 인덱싱된 컨텐츠를 제공하는 시스템의 전체적인 개관을 나타낸 것이다. 일 실시예에서, 도 1a는 통신 네트워크(108)를 통해 서로 간에 통신하는 인덱스 서버(102), 복수의 정보 소스들(104), 및 전자 장치(106)를 포함하는 시스템(100A)을 나타낸다.1A, 1B, and 1C illustrate an overall overview of a system for providing semantically indexed content to an electronic device according to embodiments described herein. In one embodiment, FIG. 1A shows a system 100A including an index server 102, a plurality of information sources 104, and an electronic device 106 in communication with each other over a communication network 108.

정보 소스들(104)의 예들로서는, 지식 그래프(knowledge graph)가 사용자의 전자 장치 등에 로컬로 저장되는, 컨텐츠 제공자의 전자 장치, 사용자의 지식 그래프, 친구의 전자 장치, 친구의 친구들 전자 장치, 그룹 전자 장치, 부서 전자 장치, 서버, 커뮤티니 전자 장치, 회사 전자 장치, 조직 전자 장치, 고객 관리 전자 장치, 및 전문가 전자 장치를 포함할 수 있으며, 이에 한정되지 않는다.Examples of the information sources 104 include an electronic device of a content provider, a knowledge graph of a user, an electronic device of a friend, an electronic device of a friend of a friend, in which a knowledge graph is stored locally on the electronic device of the user, etc. Group electronic devices, departmental electronic devices, servers, community electronic devices, company electronic devices, organizational electronic devices, customer management electronic devices, and expert electronic devices may be included, but are not limited thereto.

인덱스 서버(102)는 복수의 정보 소스들(104)로부터 수신되는 각각의 컨텐츠 데이터와 관련된 제 1 인텐트 데이터를 추출하도록 구성될 수 있다. 제 1 인텐트 데이터는, 복수의 정보 소스들(104)로부터 수신되는 컨텐츠에 대한 시멘틱 분석(semantic analysis)을 수행함으로써 추출된다. 각각의 정보 소스로부터 수신되는 컨텐츠와 관련된 복수의 데이터 항목들 간의 시멘틱 유사성(semantic similarity)의 정도에 기초하여, 인덱스 서버(102)는 복수의 정보 소스들(104)로부터 수신되는 컨텐츠를 동적으로 인덱싱하도록 구성될 수 있다.The index server 102 may be configured to extract first intent data related to each content data received from the plurality of information sources 104. The first intent data is extracted by performing semantic analysis on content received from the plurality of information sources 104. Based on the degree of semantic similarity between the plurality of data items related to the content received from each information source, the index server 102 dynamically indexes the content received from the plurality of information sources 104 Can be configured to

전자 장치(106)는 사용자가 브라우저를 사용하여 월드 와이드 웹(World Wide Web, WWW)에서 입수 가능한 각종 컨텐츠를 탐색 및 뷰잉하는 것을 가능하게 한다. 본 명세서에 기재된 전자 장치(106)는, 예를 들어 휴대 전화, PDA(personal digital assistant), 휴대용 개인 컴퓨터, 랩탑, 태블릿, 패블릿, 데스크탑 컴퓨터, 커뮤니케이터(communicator), 또는 그에 상당하는 것일 수 있으며, 이에 한정되지 않는다.The electronic device 106 enables a user to browse and view various contents available on the World Wide Web (WWW) using a browser. The electronic device 106 described herein may be, for example, a mobile phone, a personal digital assistant (PDA), a portable personal computer, a laptop, a tablet, a phablet, a desktop computer, a communicator, or an equivalent thereof. , Is not limited thereto.

일 실시예에서, 정보 소스들(104)은 인덱스 서버(102)의 일부일 수 있다. 일 실시예에서, 이러한 시나리오를 구현하는 시스템(100B)이 도 1b에 도시되어 있다. 일 실시예에서, 인덱스 서버(102)는 다양한 정보 소스들(104)을 포함할 수 있다. 예를 들어, 뉴스 컨텐츠 제공자의 인덱스 서버(102)는 다수의 정보 소스들(104)을 포함할 수 있다. 인덱싱된 컨텐츠는, 각각의 정보 소스로부터 수신되는 컨텐츠와 관련된 복수의 데이터 항목들 간의 시멘틱 유사성의 정도를 도출해 내는 것에 의해 제공되는 컨텐츠에 기초하여, 인덱스 서버(102) 내에 동적으로 조직화될 수 있다. 전자 장치(106)의 사용자가 뉴스 컨텐츠 제공자에 의해서 제공되는 웹 페이지의 컨텐츠를 브라우징(browse) 할 경우에는, 관련 컨텐츠를 뷰잉하기 위해, 인덱싱된 컨텐츠 입수 가능성이 그 브라우저 상에 나타나게 된다. 브라우징된 컨텐츠에 대해 사용자가 수행하는 제스처에 기초하여, 인덱스 서버(102)는, 연대순(chronological order)으로 사용자가 요청하는 컨텐츠를 제공하도록 구성될 수 있다.In one embodiment, the information sources 104 may be part of the index server 102. In one embodiment, a system 100B implementing this scenario is shown in FIG. 1B. In one embodiment, the index server 102 may include a variety of information sources 104. For example, the index server 102 of a news content provider may include a number of information sources 104. The indexed content may be dynamically organized within the index server 102 based on the content provided by deriving a degree of semantic similarity between a plurality of data items related to the content received from each information source. When a user of the electronic device 106 browses the content of a web page provided by a news content provider, the availability of indexed content appears on the browser in order to view the related content. Based on a gesture performed by the user on the browsed content, the index server 102 may be configured to provide content requested by the user in chronological order.

일 실시예에 따르면, 서버(102)는 문서(예를 들어, 기사들(articles))를 시멘틱하게 인덱싱할 수 있다. 일 실시예에 따르면, 서버(102)는 메타데이터 추출기(metadata extractor), 시멘틱 연결기(semantic linker), 및 인덱서(indexer)를 포함할 수 있다.According to one embodiment, server 102 may semantically index documents (eg, articles). According to an embodiment, the server 102 may include a metadata extractor, a semantic linker, and an indexer.

메타데이터 추출기는 문서와 연관되는 하나 이상의 이벤트 또는 주제의 메타데이터를 추출할 수 있다. 시멘틱 연결기는 하나 이상의 이벤트 또는 주제에 따라 문서들을 연결할 수 있다. 인덱서는 연결된 문서들을 인덱싱할 수 있다.The metadata extractor may extract metadata of one or more events or topics associated with the document. Semantic connectors can link documents according to one or more events or topics. Indexer can index linked documents.

일 실시예에서, 전자 장치(106)가 통신 네트워크(108)에 연결되지 않을 경우에는, 정보 소스들(104)은 전자 장치(106)의 일부일 수 있다. 일 실시예에서, 도 1c는 전자 장치(106)의 장치-내 컨텐츠를 사용하여 사용자에게 컨텐츠를 제공 가능한 시스템(100C)을 나타낸 것이다. 이러한 시나리오를 구현하는 시스템(100C)이 도 1c에 도시되어 있다. 사용자에게 제공되는 컨텐츠는, 전자 장치(106)에서 입수 가능한 정보 소스들(104)에 기초한 것이다. 전자 장치(106)의 정보 소스들(104)의 예로서는, 장치-메모리, 브라우저 히스토리 데이터, 사용자의 지식 그래프, 친구의 전자 장치, 친구의 친구들 전자 장치, 그룹 전자 장치, 부서 전자 장치, 커뮤티니 전자 장치, 회사 전자 장치, 조직 전자 장치, 고객 관리 전자 장치, 및 전문가 전자 장치 등을 포함할 수 있으며, 이에 한정되지 않는다. 전자 장치(106)는, 브라우저에 의해 제공되는 컨텐츠를 분석하여, 데이터의 컨텍스트, 브라우저 내의 컨텐츠, 브라우저 내의 컨텐츠와 관련된 메타데이터 등과 같은 인텐트 데이터를 추출하도록 구성될 수 있다. 추출된 인텐트 데이터에 기초하여, 장치-내 분석기 모듈은 전자 장치(106) 내에 존재하는 정보 소스들(104)에서 입수 가능한, 시멘틱적으로 링크된 컨텐츠를 제공하도록 구성될 수 있다.In one embodiment, when the electronic device 106 is not connected to the communication network 108, the information sources 104 may be part of the electronic device 106. In one embodiment, FIG. 1C illustrates a system 100C capable of providing content to a user using in-device content of the electronic device 106. A system 100C implementing this scenario is shown in FIG. 1C. The content provided to the user is based on information sources 104 available from the electronic device 106. Examples of the information sources 104 of the electronic device 106 include device-memory, browser history data, a user's knowledge graph, a friend's electronic device, a friend's friend electronic device, a group electronic device, a departmental electronic device, a community electronic device. , A company electronic device, an organization electronic device, a customer management electronic device, and an expert electronic device, but is not limited thereto. The electronic device 106 may be configured to analyze content provided by a browser and extract intent data such as context of data, content within the browser, and metadata related to content within the browser. Based on the extracted intent data, the in-device analyzer module may be configured to provide semantically linked content, available from information sources 104 present in electronic device 106.

일 실시예에 따르면, 전자 장치(106)는 관련된 이벤트 및 주제 중 하나에 대한 메타데이터를 추출하기 위하여 사용자에 의해 브라우징되는 문서(article)의 시멘틱 분석을 수행할 수 있다. 전자 장치(106)는 추출된 메타데이터를 기반하여 컨텐츠를 동적으로 인덱싱할 수 있다. 전자 장치(106)는 사용자에 의해 수행되는 제스처에 기반하여 사용자에게 인덱싱된 컨텐츠를 제공할 수 있다. 여기서, 인덱싱된 컨텐츠는 사용자에 의해 브라우징되는 문서와 관련된 것일 수 있다.According to an embodiment, the electronic device 106 may perform semantic analysis of an article browsed by a user in order to extract metadata about one of a related event or topic. The electronic device 106 may dynamically index the content based on the extracted metadata. The electronic device 106 may provide indexed content to the user based on a gesture performed by the user. Here, the indexed content may be related to a document browsed by a user.

일 실시예에 따르면, 인덱싱된 컨텐츠의 정보 소스(source)는 인터넷의 다른 정보 소스, 동일한 정보 소스의 다른 컨텐츠, 및 상기 전자 장치에 로컬로(locally) 저장된 컨텐츠 중 적어도 하나일 수 있다.According to an embodiment, the information source of the indexed content may be at least one of another information source of the Internet, another content of the same information source, and content locally stored in the electronic device.

일 실시예에 따르면, 인터넷의 다른 정보 소스는 추출된 메타데이터에 매칭(matching)하는 문서의 다른 소스(alternate source)일 수 있다. 일 실시예에 따르면, 동일한 정보 소스로부터의 다른 컨텐츠는 문서와 연대적으로 관련될 수 있다.According to an embodiment, another source of information on the Internet may be an alternate source of a document matching the extracted metadata. According to one embodiment, different content from the same information source may be chronologically related to the document.

일 실시예에 따르면, 전자 장치(106)는 컨텐츠를 브라우징하기 위한 사용자 인터페이스를 포함할 수 있다.According to an embodiment, the electronic device 106 may include a user interface for browsing content.

사용자 인터페이스는 전자 장치(106)에 표시되는 컨텐츠 및 컨텐츠와 함께 표시되는 적어도 하나의 표식(indicia)을 포함할 수 있다. 전자 장치(106)는 표식에 사용자의 입력을 수신할 수 있다. 전자 장치(106)는 표식에 수신한 사용자의 입력에 응답하여, 상기 사용자 입력을 수신 시에 관련된 컨텐츠를 제공할 수 있다.The user interface may include content displayed on the electronic device 106 and at least one indicia displayed together with the content. The electronic device 106 may receive a user's input on the mark. The electronic device 106 may provide related content upon receiving the user input in response to a user's input received on the mark.

일 실시예에 따르면, 관련된 컨텐츠는 표시된 컨텐츠와 시멘틱적으로(semantically) 관련된 컨텐츠일 수 있다. 일 실시예에 따르면, 사용자 입력은 스와이프 제스처,탭 제스처, 롱 프레스 제스처, 홀드 및 드래그 제스처 중 적어도 하나를 포함할 수 있다.According to an embodiment, the related content may be content semantically related to the displayed content. According to an embodiment, the user input may include at least one of a swipe gesture, a tap gesture, a long press gesture, and a hold and drag gesture.

통신 네트워크(108)는 인덱스 서버(102)와 관련된 서비스 인터페이스에 액세스하도록 전자 장치(106)를 보조하는 것에 의해 시스템을 지원하도록 구성될 수 있다. 일 실시예에서, 본 명세서에 기재된 통신 네트워크(108)는, 예를 들어 PAN(Personal Area Network), LAN(Local Area Network), WAN(Wide Area Network), GSM(Global System for Mobile Communication), 인터넷, VAN(value-added network), 무선 통신 네트워크, 양방향 케이블 네트워크, 위성 네트워크, 대화형 키오스크 네트워크(interactive kiosk network), 셀룰러 네트워크, PMG(Personal Mobile Gateway), 블루투스와 같은 근거리 통신 네트워크, NFC(Near Field Communication) 또는 전자 장치들 간에 통신 수단을 제공할 수 있는 임의의 다른 적절한 통신 네트워크들일 수 있다.The communication network 108 may be configured to support the system by assisting the electronic device 106 to access a service interface associated with the index server 102. In one embodiment, the communication network 108 described herein is, for example, a personal area network (PAN), a local area network (LAN), a wide area network (WAN), a global system for mobile communication (GSM), and the Internet. , Value-added network (VAN), wireless communication network, two-way cable network, satellite network, interactive kiosk network, cellular network, personal mobile gateway (PMG), short-range communication network such as Bluetooth, NFC (Near Field Communication) or any other suitable communication networks capable of providing a means of communication between electronic devices.

도 1a, 1b, 및 1c는 각기 시스템(100A, 100B, 및 100C)에 대한 한정된 개관을 나타내고 있지만, 다른 실시예들이 이에 한정되는 것은 아니라는 것을 이해해야 한다. 시스템은 하드웨어 및 소프트웨어 컴포넌트들과 함께 임의의 개수의 전자 장치들, 및 서버들을 포함할 수 있으며, 이에 따라 컨텐츠를 동적으로 조직화하고 그 조직화된 컨텐츠를 사용자에게 제공할 수 있다. 예를 들어, 컴포넌트는 컨트롤러나 프로세서에서 실행되는 프로세스, 오브젝트, 실행가능 프로세스, 실행 스레드, 프로그램, 또는 컴퓨터일 수 있으며, 이에 한정되지 않는다.1A, 1B, and 1C show a limited overview of systems 100A, 100B, and 100C, respectively, but it should be understood that other embodiments are not so limited. The system may include any number of electronic devices, and servers, along with hardware and software components, thereby dynamically organizing content and providing the organized content to a user. For example, the component may be a process, an object, an executable process, an execution thread, a program, or a computer executed in a controller or processor, but is not limited thereto.

도 2는 본 명세서에 기재된 실시예들에 따른, 인덱스 서버(102) 또는 전자 장치(106)의 각종 모듈들(200)을 나타낸 것이다. 일 실시예에서, 인덱스 서버(102) 또는 전자 장치(106)의 모듈들(200)은, 크롤러 모듈(crawler module)(202), 시멘틱 분석기 모듈(204), 및 브라우저 모듈(206), 쿼리 처리 모듈(208), 제스처 모듈(210), 디스플레이 모듈(212), 통신 모듈(214), 컨트롤러 모듈(216), 및 스토리지 모듈(storage module)(218)을 포함할 수 있다.2 illustrates various modules 200 of the index server 102 or the electronic device 106 according to embodiments described herein. In one embodiment, the modules 200 of the index server 102 or the electronic device 106 are a crawler module 202, a semantic analyzer module 204, and a browser module 206, query processing A module 208, a gesture module 210, a display module 212, a communication module 214, a controller module 216, and a storage module 218 may be included.

인덱스 서버(102)의 크롤러 모듈(202)은 월드 와이드 웹에서 컨텐츠를 탐색하도록 구성될 수 있다. 일 실시예에서, 크롤러 모듈(202)은 다수의 웹 페이지들에 대한 리소스들의 텍스트를 조사하여, 다른 컨텐츠 리소스들로의 탐색 가능한 레퍼런스들(navigable references)(예를 들어, 하이퍼 링크와 같은)을 따를(follow) 수 있다. 크롤러 모듈(202)은 각각의 컨텐츠 소스를 표시(mark)하여, 탐색가능 레퍼런스들을 통해 보다 많은 컨텐츠 소스들을 찾아내도록 구성될 수 있다. 전자 장치(106)의 크롤러 모듈(202)은 전자 장치(106) 내의 시멘틱적으로 관련이 있는 컨텐츠를 마이닝(mining)하도록 구성될 수 있다. 일 실시예에서, 인덱스 서버(102)의 크롤러 모듈(202)은 복수의 정보 소스들(104)로부터 관련 컨텐츠를 탐색하도록 구성될 수 있다.The crawler module 202 of the index server 102 may be configured to search for content on the world wide web. In one embodiment, the crawler module 202 examines the text of resources for a number of web pages to find navigable references (e.g., such as hyperlinks) to other content resources. You can follow. The crawler module 202 may be configured to mark each content source and find more content sources through searchable references. The crawler module 202 of the electronic device 106 may be configured to mine semantically related content within the electronic device 106. In one embodiment, the crawler module 202 of the index server 102 may be configured to search for related content from a plurality of information sources 104.

일 실시예에서, 시멘틱 분석기 모듈(204)은 추출된 제 1 인텐트 데이터에 기초하여, 컨텐츠를 동적으로 인덱싱하도록 구성될 수 있다. 제 1 인텐트 데이터는, 시멘틱 분석기 모듈(204)과 관련된 시멘틱 분석기를 사용하여, 복수의 정보 소스들(104)로부터 수신되는 컨텐츠로부터 추출된다. 제 1 인텐트 데이터는, 예를 들어 컨텐츠의 메타데이터, 컨텐츠, 및 데이터의 컨텍스트를 포함하며, 이에 한정되지 않는다. 복수의 정보 소스들(104)로부터 수신되는 컨텐츠에 기초하여, 시멘틱 분석기 모듈(204)에서 복수의 데이터 항목들이 도출될 수 있다. 시멘틱 분석기 모듈(204)은, 도출되는 각각의 정보 소스(104)로부터 수신되는 컨텐츠와 관련된 복수의 데이터 항목들 간의 시멘틱 유사성의 정도를 도출해 내도록 구성될 수 있다. 시멘틱 유사성의 정도가 시멘틱 임계값을 초과하는 경우에는, 시멘틱 분석기 모듈(204)이 정보 소스(104)로부터의 컨텐츠를 인덱싱할 수 있다.In one embodiment, the semantic analyzer module 204 may be configured to dynamically index the content based on the extracted first intent data. The first intent data is extracted from content received from a plurality of information sources 104 using a semantic analyzer associated with the semantic analyzer module 204. The first intent data includes, for example, metadata of content, content, and context of data, but is not limited thereto. Based on the content received from the plurality of information sources 104, a plurality of data items may be derived in the semantic analyzer module 204. The semantic analyzer module 204 may be configured to derive a degree of semantic similarity between a plurality of data items related to content received from each derived information source 104. If the degree of semantic similarity exceeds the semantic threshold, the semantic analyzer module 204 may index the content from the information source 104.

일 실시예에서, 시멘틱 분석기 모듈(204)은 사용자에 의해 브라우징된 적어도 하나의 오브젝트와 관련된 제 2 인텐트 데이터를 추출해 내도록 구성될 수 있다. 사용자에 의해 브라우징된 적어도 하나의 오브젝트로부터 복수의 데이터 항목들이 결정된다. 이러한 결정된 복수의 데이터 항목들은, 오브젝트와 관련된 주제, 이벤트, 내용, 컨텐츠, 워드 벡터(word vector), 토큰(token), 및 컨텍스트 정보를 포함할 수 있으며, 이에 한정되지 않는다. 제 2 인텐트 데이터는, 사용자에 의해 브라우징되는 결정된 데이터 항목들에 대한 시멘틱 분석을 사용하여 시멘틱 분석기 모듈(204)에 의해서 추출된다.In one embodiment, the semantic analyzer module 204 may be configured to extract second intent data related to at least one object browsed by the user. A plurality of data items are determined from at least one object browsed by the user. The determined plurality of data items may include subject-related subject, event, content, content, word vector, token, and context information, but are not limited thereto. The second intent data is extracted by the semantic analyzer module 204 using semantic analysis of the determined data items browsed by the user.

브라우저 모듈(206)은 월드 와이드 웹 상의 정보 리소스들을 검색, 제공, 트래버싱(traversing)하도록 구성될 수 있다. 일반적으로 사용되는 브라우저의 예들로는, Firefox, Internet Explorer, Google Chrome, Opera, Safari 등을 포함할 수 있으며, 이에 한정되지 않는다. 일 실시예에서, 브라우저 모듈(206)은 전자 장치(106)의 파일 시스템들로부터의 정보에 액세스하기 위해서 사용될 수 있다. 일 실시예에서, 브라우저 모듈(206)은 컨텐츠와 함께 표식(indicia)을 디스플레이하도록 구성될 수 있다. 이 표식은 인덱싱된 컨텐츠가 그 브라우징된 웹 페이지에서 입수 가능하다는 표시를 제공한다. 이 표식은 인덱싱된 컨텐츠의 입수 가능성을 나타내는 표식들의 형태로 사용자에게 시각적 표시를 제공한다. 다른 표식들은 이전의 컨텐츠, 이후의 컨텐츠, 동일한 정보 소스들로부터의 컨텐츠, 다수의 정보 소스들로부터의 컨텐츠를 나타낸다. 컨텐츠는 이벤트, 멀티미디어 스트림, 문서(예를 들어, 기사(article)), 내용 컨텐츠, 주제 등에 관한 것일 수 있다.The browser module 206 may be configured to search, provide, and travers information resources on the World Wide Web. Examples of commonly used browsers may include, but are not limited to, Firefox, Internet Explorer, Google Chrome, Opera, and Safari. In one embodiment, browser module 206 may be used to access information from file systems of electronic device 106. In one embodiment, the browser module 206 may be configured to display an indicia along with the content. This marker provides an indication that the indexed content is available on the browsed web page. This indicia provides a visual indication to the user in the form of indicia indicating availability of the indexed content. Other markers represent previous content, later content, content from the same information sources, content from multiple information sources. The content may be about an event, a multimedia stream, a document (eg, an article), content content, a topic, and the like.

쿼리 처리 모듈(208)은 사용자에 의해 브라우징된 적어도 하나의 오브젝트를 분석하여, 그 오브젝트와 관련된 제 2 인텐트 데이터를 추출하도록 구성될 수 있다. 추출된 인텐트 데이터는 추가 처리(further processing)를 위하여 시멘틱 분석기 모듈(204)로 전송된다.The query processing module 208 may be configured to analyze at least one object browsed by a user and extract second intent data related to the object. The extracted intent data is transmitted to the semantic analyzer module 204 for further processing.

일 실시예에서, 쿼리 처리 모듈(208)은, 시멘틱 분석기 모듈(204)과 관련된 시멘틱 분석기를 사용하여, 복수의 정보 소스들(104)로부터 수신되는 컨텐츠로부터 제 1 인텐트 데이터를 추출해 내도록 구성될 수 있다.In one embodiment, the query processing module 208 is configured to extract the first intent data from the content received from the plurality of information sources 104 using a semantic analyzer associated with the semantic analyzer module 204. I can.

제스처 모듈(210)은, 전자 장치(106)의 디스플레이 상에서 렌더링되는 브라우징된 컨텐츠에 대하여 사용자가 수행하는 제스처를 식별하도록 구성될 수 있다. 사용자에 의해 브라우징되는 오브젝트에 대하여 수신된 제스처에 기초하여, 브라우저 모듈(206)은 사용자가 요청한 컨텐츠를 식별할 수 있다. 일 실시예에서, 사용자들은 인덱싱된 컨텐츠의 입수 가능성을 나타내는 표식들에 대한 제스처를 수행함으로써, 보다 많은 컨텐츠를 수신할 수 있다. 브라우저 모듈(206)은 식별된 사용자 제스처에 따라 인덱싱된 컨텐츠를 검색 및 디스플레이 하기 위해서, 쿼리 처리 모듈(208)과 통신할 수 있다.The gesture module 210 may be configured to identify a gesture performed by a user with respect to the browsed content rendered on the display of the electronic device 106. Based on the gesture received for the object browsed by the user, the browser module 206 may identify the content requested by the user. In one embodiment, users may receive more content by performing gestures on markers indicating availability of indexed content. The browser module 206 can communicate with the query processing module 208 to search and display the indexed content according to the identified user gesture.

디스플레이 모듈(212)은 전자 장치(106)의 디스플레이 스크린 상에서 컨텐츠를 렌더링하도록 구성될 수 있다. 시멘틱 분석기 모듈(204)로부터의 결과들에 기초하여, 디스플레이 모듈(212)은 전자 장치(106)의 스크린 상에서 그 인덱싱된 컨텐츠를 제공하도록 구성될 수 있다. 통신 모듈(214)은 인덱스 서버(102)에 의해 구성된 서비스 인터페이스에 기초하여, 전자 장치(106)와 인덱스 서버(102) 간의 통신을 가능하게 하도록 구성될 수 있다. 일 실시예에서, 서비스 인터페이스는 사용자 요구에 기초하여 인에이블(enable)되거나 또는 디스에이블(disable)될 수 있다.The display module 212 may be configured to render content on the display screen of the electronic device 106. Based on the results from the semantic analyzer module 204, the display module 212 may be configured to present its indexed content on the screen of the electronic device 106. The communication module 214 may be configured to enable communication between the electronic device 106 and the index server 102 based on a service interface configured by the index server 102. In one embodiment, the service interface may be enabled or disabled based on a user request.

일 실시예에서, 컨트롤러 모듈(216)은 전자 장치(106)의 각종 모듈들에 의해 수행되는 동작들을 제어 및 조정함으로써 연대순으로 인덱싱된 컨텐츠를 제공하도록 구성될 수 있다.In an embodiment, the controller module 216 may be configured to provide content indexed in chronological order by controlling and adjusting operations performed by various modules of the electronic device 106.

컨트롤러 모듈(216)은 인덱스 서버(102)의 각종 모듈들에 의해 수행되는 동작들을 제어 및 조정함으로써 인덱스 서버(102) 내에 컨텐츠를 동적으로 조직화하도록 구성될 수 있다.The controller module 216 may be configured to dynamically organize content within the index server 102 by controlling and coordinating operations performed by various modules of the index server 102.

도 2는 인덱스 서버(102) 또는 전자 장치(106)의 모듈들(200)에 대한 한정된 개관을 나타낸 것이며, 다른 실시예들이 이에 한정되지 않는다는 것을 이해해야 한다. 모듈들의 라벨이나 명칭은, 단지 예시적 목적으로 사용된 것이며, 본 발명의 범위를 한정하는 것이 아니다. 또한, 동시에 하나 이상의 모듈들의 기능은 본 명세서에 기재된 실시예들의 범위로부터 일탈하지 않는 범위 내에서, 동일하거나 다른 모듈들과 조합될 수도 있고 또는 개별적으로 실행될 수도 있다. 또한, 전자 장치(106) 및 인덱스 서버(102)는, 사용자를 위한 컨텐츠의 동적으로 조직화을 제어하도록 로컬로 또는 원격으로 통신하는 그 밖의 다른 모듈들을 다른 하드웨어 또는 소프트웨어 컴포넌트들과 함께 포함할 수 있다. 예를 들어, 컴포넌트는 컨트롤러나 프로세서에서 실행되는 프로세스, 오브젝트, 실행가능 프로세스, 실행 스레드, 프로그램, 또는 컴퓨터일 수 있으며, 이에 한정되지 않는다. 예로서는, 전자 장치 상에서 실행되는 애플리케이션 및 전자 장치 그 자체 모두가 컴포넌트가 될 수도 있다.2 shows a limited overview of the modules 200 of the index server 102 or the electronic device 106, and it should be understood that other embodiments are not limited thereto. The labels or names of the modules are used for illustrative purposes only, and do not limit the scope of the present invention. In addition, functions of one or more modules at the same time may be combined with the same or different modules or may be individually executed within a range not departing from the scope of the embodiments described herein. Further, the electronic device 106 and the index server 102 may include other modules that communicate locally or remotely, along with other hardware or software components, to control the dynamic organization of content for a user. For example, the component may be a process, an object, an executable process, an execution thread, a program, or a computer executed in a controller or processor, but is not limited thereto. As an example, both the application running on the electronic device and the electronic device itself may be components.

도 3은 본 명세서에 기재된 실시예들에 따라, 컨텐츠를 동적으로 조직화하도록 구성된 시멘틱 분석기 모듈(204)의 각종 모듈들을 나타낸 것이다. 일 실시예에서, 시멘틱 분석기 모듈(204)은 쿼리 처리 모듈(208), 메타데이터 추출기 모듈(310), 데이터베이스 쿼리 모듈(312), 시멘틱 매처 모듈(semantic matcher module)(314), 메타데이터 룰 처리 모듈(metadata rule processing module)(316), 및 메타데이터 시멘틱 인덱스 모듈(318)을 포함할 수 있다.3 shows various modules of a semantic analyzer module 204 configured to dynamically organize content, in accordance with embodiments described herein. In one embodiment, the semantic analyzer module 204 is a query processing module 208, a metadata extractor module 310, a database query module 312, a semantic matcher module 314, and metadata rule processing. A module (metadata rule processing module) 316 and a metadata semantic index module 318 may be included.

인덱스 서버(102)에 인덱스 데이터베이스를 구축하기 위해, 쿼리 처리 모듈(208)은, 시멘틱 분석기 모듈(306)를 사용하여, 복수의 정보 소스들(104)로부터 수신되는 컨텐츠로부터 제 1 인텐트 데이터를 추출해 내도록 구성될 수 있다. 쿼리 처리 모듈(208)은 컨텐츠 전처리 모듈(304), 시멘틱 분석기 모듈(306), 및 주제 추정 모듈(topic estimation module)(308)을 포함한다. 컨텐츠 전처리 모듈(304)은 각각의 정보 소스(104)로부터 수신되는 컨텐츠와 관련된 복수의 데이터 항목들을 추출해 내도록 구성될 수 있다. 단어들의 사용 상황을 통한 각 단어의 분포가, 다른 단어들과의 상관 관계와 관계없이, 먼저 고려된다. 컨텐츠 처리 동안, 메타데이터 추출기 모듈(310)은 컨텐츠와 관련된 메타데이터를 추출해 내도록 구성될 수 있다.To build an index database on the index server 102, the query processing module 208 uses the semantic analyzer module 306 to retrieve first intent data from the content received from the plurality of information sources 104. It can be configured to extract. The query processing module 208 includes a content preprocessing module 304, a semantic analyzer module 306, and a topic estimation module 308. The content preprocessing module 304 may be configured to extract a plurality of data items related to the content received from each of the information sources 104. The distribution of each word through the usage situation of the words is considered first, regardless of their correlation with other words. During content processing, the metadata extractor module 310 may be configured to extract metadata related to the content.

일 실시예에서, 쿼리 처리 모듈(208)은 전자 장치(106)의 사용자에 의해 브라우징되는 컨텐츠와 관련된 인텐트 데이터를 추출해 내도록 구성될 수 있다.In an embodiment, the query processing module 208 may be configured to extract intent data related to content browsed by a user of the electronic device 106.

시멘틱 분석기 모듈(306)은 최소 개수의 데이터 항목들을 제공하도록 구성될 수 있으며, 이에 따라 데이터 항목-컨텐츠(data item-content) 관계들에 대한 간결한(compact) 표현을 제공할 수 있다. 데이터 항목들은 각각의 정보 소스(104)로부터 수신되는 컨텐츠와 관련된 주제 정보를 포함한다. 각각의 정보 소스(104)로부터의 컨텐츠에 존재하는 복수의 데이터 항목들은, 시멘틱 분석기 모듈(306)에 의해 분석될 수 있으며, 이에 따라 주제 분포 패턴을 생성할 수 있다. 주제 추정 모듈(308)은 사용자에 의해 브라우징되는 오브젝트에 존재하는 다양한 주제들을 추출해 내도록 구성될 수 있다. 추출된 주제들 및 데이터-단어 관계들은, 복수의 정보 소스들(104)로부터 수신되는 컨텐츠와 관련된 제 1 인텐트 데이터를 형성할 수 있다.The semantic analyzer module 306 may be configured to provide a minimum number of data items, thereby providing a compact representation of data item-content relationships. The data items include subject information related to the content received from each information source 104. A plurality of data items existing in the content from each information source 104 may be analyzed by the semantic analyzer module 306, thereby generating a subject distribution pattern. The subject estimation module 308 may be configured to extract various subjects existing in an object browsed by a user. The extracted subjects and data-word relationships may form first intent data related to content received from the plurality of information sources 104.

일 실시예에서, 쿼리 처리 모듈(208)은 사용자에 의해 브라우징되는 적어도 하나의 오브젝트를 분석하여, 그 오브젝트와 관련된 제 2 인텐트 데이터를 추출해 내도록 구성될 수 있다. 추출된 인텐트 데이터는 데이터베이스 쿼리 모듈(312)로 전송된다. 데이터베이스 쿼리 모듈(312)은, 메타데이터 추출기 모듈(310)로부터 수신되는 메타데이터를 포함하는 제 1 인텐트 데이터에 기초하여, 쿼리를 생성하도록 구성될 수 있다. 결정된 데이터 항목들을 포함하는, 추출된 인텐트 데이터는, 시멘틱 매처 모듈(314)로 전송될 수 있다. 시멘틱 매처 모듈(314)은 복수의 정보 소스들(104)로부터 도출된 복수의 데이터 항목들 간의 시멘틱 유사성의 정도를 결정하도록 구성될 수 있다. 시멘틱 유사성의 정도가 시멘틱 임계값을 초과하는 경우에는, 각각의 정보 소스(104)로부터의 컨텐츠가 인덱싱을 위해 선택될 수 있다. 메타데이터 추출기 모듈(310)에 의해 생성되는 메타데이터는, 메타데이터 룰 프로세서 모듈(316)에 의해서 처리된다. 메타데이터 추출기 모듈에 의해 생성된 메타데이터를 사용함으로써, 시멘틱적으로 링크된 컨텐츠를 연대순으로 배열할 수 있다. 예를 들어, 컨텐츠를 연대순으로 배열하기 위해, 타임 스탬프들이 사용될 수도 있다. 메타데이터 룰 프로세서 모듈(306)은 컨텐츠 링크(content linking), 컨텐츠 품질, 메타데이터 임계값 등과 같은 메타데이터 룰(rule)들에 기초하여, 메타데이터를 처리하도록 구성될 수 있다. 메타데이터 룰 프로세서 모듈(306)에 의해 처리되는 메타데이터 및 인덱싱을 위해 각 정보로부터 선택된 컨텐츠에 기초하여, 각 정보 소스로부터의 시멘틱적으로 관련이 있는 컨텐츠는, 메타데이터 및 시멘틱 인덱스 모듈(318)을 사용하여, 인덱스 데이터베이스에서 인덱싱될 수 있다.In an embodiment, the query processing module 208 may be configured to analyze at least one object browsed by a user and extract second intent data related to the object. The extracted intent data is transmitted to the database query module 312. The database query module 312 may be configured to generate a query based on the first intent data including metadata received from the metadata extractor module 310. The extracted intent data, including the determined data items, may be transmitted to the semantic matcher module 314. The semantic matcher module 314 may be configured to determine a degree of semantic similarity between a plurality of data items derived from the plurality of information sources 104. If the degree of semantic similarity exceeds the semantic threshold, content from each information source 104 may be selected for indexing. The metadata generated by the metadata extractor module 310 is processed by the metadata rule processor module 316. By using the metadata generated by the metadata extractor module, semantically linked content can be arranged in chronological order. For example, time stamps may be used to arrange the content in chronological order. The metadata rule processor module 306 may be configured to process metadata based on metadata rules such as content linking, content quality, metadata threshold, and the like. Based on the metadata processed by the metadata rule processor module 306 and the content selected from each information for indexing, the semantically related content from each information source is the metadata and semantic index module 318 Using, can be indexed in the index database.

도 4a는 본 명세서에 기재된 실시예들에 따른, 복수의 정보 소스들(104)로부터의 컨텐츠를 동적으로 인덱싱하기 위한 방법(400A)을 나타낸 플로차트이다. 방법(400A)의 각종 스텝들은 개별 블록들에 요약되어 있다. 본 명세서에 기재된 방법(400A) 및 그 밖의 설명은, 마이크로컨트롤러, 마이크로프로세서, 또는 임의의 컴퓨터 판독가능한 저장매체를 사용하여 구현될 수 있는 제어 프로그램에 대한 베이시스(basis)를 제공한다.Figure 4a is a flow chart showing a method (400 A) for dynamically indexed content from a plurality of information sources 104, in accordance with embodiments described herein. Various steps of the method (A 400) are summarized in individual blocks. Method 400 A and other descriptions described herein provide a basis for a control program that may be implemented using a microcontroller, microprocessor, or any computer readable storage medium.

스텝 402A에서, 방법(400A)은 복수의 정보 소스들(104)로부터 정보를 수신하는 것을 포함한다. 일 실시예에서, 컨텐츠는 사용자 관심사항에 기초하여 복수의 정보 소스들(104)로부터 수신될 수 있다. 일 실시예에서, 컨텐츠는 사용자가 지정한 정보 소스들(104)로부터 수신될 수 있다. 일 실시예에서, 컨텐츠의 인기(popularity)에 기초하여, 복수의 정보 소스들(104)로부터 유사한 컨텐츠가, 크롤러 모듈(202)을 사용하여 인덱스 서버(102)에서 수신될 수 있다. 방법(400A)은 인덱스 서버(102)가 복수의 정보 소스들(104)로부터 정보를 수신하는 것을 가능하게 한다.In step 402 A, method (A 400) involves receiving information from a plurality of information sources (104). In one embodiment, content may be received from a plurality of information sources 104 based on user interests. In one embodiment, content may be received from user-specified information sources 104. In one embodiment, based on the popularity of the content, similar content from a plurality of information sources 104 may be received at the index server 102 using the crawler module 202. Method (400 A) makes it possible to receive information from the index server 102 to a plurality of information sources (104).

스텝 404A에서, 방법(400A)은 수신된 컨텐츠에 대한 시멘틱 분석을 수행하여, 복수의 정보 소스들(104)로부터 수신되는 각각의 컨텐츠로부터 제 1 인텐트 데이터를 추출해 내는 것을 포함한다. 방법(400A)은 시멘틱 분석기 모듈(204) 내의 쿼리 처리 모듈(208)이, 복수의 정보 소스들(104)로부터 수신되는 컨텐츠와 관련된 제 1 인텐트 데이터를 추출해 내는 것을 가능하게 한다. 제 1 인텐트 데이터는 복수의 정보 소스들(104)로부터 수신되는 컨텐츠의 메타데이터, 컨텐츠, 및 컨텐츠의 컨텍스트 데이터를 포함한다.In step 404 A, method (400 A) include those from each of the contents by performing semantic analysis, being received from a plurality of information sources (104) for the received content, to extract a first intent data. Method (400 A) makes it possible to extract a first intent data related to content that is received from the query processing module 208, a plurality of information sources 104 in the semantic analyzer module 204. The first intent data includes metadata of content, content, and context data of content received from a plurality of information sources 104.

스텝 406A에서, 방법(400A)은 각각의 정보 소스(104)로부터 수신되는 컨텐츠와 관련된 복수의 데이터 항목들을 도출해 내는 것을 포함한다. 방법(400A)은 시멘틱 분석기(306)가 제 1 인텐트를 추출하여, 각각의 정보 소스(104)로부터 수신되는 컨텐츠와 관련된 복수의 데이터 항목들을 도출해 내는 것을 가능하게 한다. 스텝 408A에서, 방법(400A)은 각각의 정보 소스(104)로부터 수신되는 컨텐츠와 관련된 복수의 데이터 항목들 간의 시멘틱 유사성의 정도를 도출해 내는 것을 포함한다. 방법(400A)은 시멘틱 분석기 모듈(304)이, 도출된 데이터 항목들을 분석하여, 복수의 정보 소스들(104)로부터 수신된 컨텐츠 간의 시멘틱 유사성의 정도를 결정하는 것을 가능하게 한다.In step 406 A, method (400 A) include those to derive a plurality of data items associated with content received from each information source 104. Method (400 A) by the semantic analyzer (306) extracts the first intent, makes it possible to derive a plurality of data items associated with content received from each information source 104. In step 408 A, method (400 A) include those to derive the degree of semantic similarity between a plurality of data items associated with content received from each information source 104. Method (400 A) makes it possible to determine the degree of semantic similarity between the received content from the semantic analyzer module 304, analyzes the derived data items, a plurality of information sources (104).

스텝 410A에서, 방법(400A)은 시멘틱 유사성의 정도가 시멘틱 임계값을 초과하는지의 여부를 결정하는 것을 포함한다. 방법(400A)은 시멘틱 분석기 모듈(204)이, 도출된 시멘틱 유사성의 정도가 시멘틱 임계값을 초과하는지의 여부를 결정하는 것을 가능하게 한다. 시멘틱 유사성의 정도가 시멘틱 임계값을 초과하는 경우, 시멘틱 분석기 모듈(204)은, 각각의 정보 소스(104)로부터의 컨텐츠가, 추출된 제 1 인텐트 데이터에 기초하여 동적 링크된 것으로 결정할 수 있다. 412A에서, 방법(400A)은 다른 정보 소스들로부터 컨텐츠를 수신하는 것을 포함한다.In step 410 A, method (400 A) includes determining whether or not the degree of semantic similarity exceeds semantic threshold. Method (400 A) makes it possible to determine whether the semantic analyzer module 204, the degree of the obtained semantic similarity exceeds a threshold semantics. When the degree of semantic similarity exceeds the semantic threshold, the semantic analyzer module 204 may determine that the content from each information source 104 is dynamically linked based on the extracted first intent data. . 412 will be in A, method (400 A) has includes receiving content from other sources of information.

스텝 414A에서, 방법(400A)은, 시멘틱 유사성의 정도가 상기 시멘틱 임계값을 초과한 것으로 결정된 것에 대한 응답으로, 추출된 제 1 인텐트 데이터에 기초하여, 컨텐츠를 연대순으로 동적으로 인덱싱하는 것을 포함한다.In step 414 A, method (400 A) is, in response to the degree of semantic similarity is determined to be in excess of the semantic threshold, based on the extracted first intent data, to dynamically indexed content chronologically Includes that.

뉴스 서비스 제공자 웹 페이지로부터 뉴스 이벤트에 관한 정보가 수신되는 예를 고려하도록 한다. 크롤러 모듈(202)은 컨텐츠 제공자들로부터의 웹 페이지를 크롤링(crawling)하여, 인덱스 서버(102)에게 그것들을 제공하도록 구성될 수 있다. 인덱스 서버(102)에서 수신되는 정보는 이하와 같다:Consider an example in which information about a news event is received from a news service provider web page. The crawler module 202 may be configured to crawl web pages from content providers and provide them to the index server 102. Information received from the index server 102 is as follows:

날짜: 2014년 8월 20일Date: Aug 20, 2014

뉴스 1 (A1): 구라자트 신임 수석 장관News 1 (A1): New Chief Minister Gurazat

뉴스 2 (A2): 윤간범들 교수형 집행News 2 (A2): Gangbang criminals hanged

뉴스 3(A3): Ducati사가 Autoexpo에서 새로운 슈퍼 바이크 발표News 3 (A3): Ducati announces new superbike at Autoexpo

날짜: 2014년 8월 19일Date: Aug 19, 2014

뉴스 1 (B1): Narendra Modi가 구라자트 수석 장관 사임News 1 (B1): Narendra Modi resigns as Chief Minister of Gurazat

뉴스 2 (B2): 메갈라야에서 대규모 홍수News 2 (B2): Massive flooding in Meghalaya

뉴스3 (B3): Biocon사의 분기 이익 28 % 점프 발표News3 (B3): Biocon announces 28% jump in quarterly profits

날짜: 2014년 8월 16일Date: Aug 16, 2014

뉴스 1 (C1): BJP가 선거에서 압도적으로 승리News 1 (C1): BJP won overwhelmingly in election

뉴스 2 (C2): 윤간 선고 20일에 발표News 2 (C2): announced on the 20th of gangbang sentencing

뉴스3 (C3): 고무 가격 하락News 3 (C3): falling rubber prices

인덱스 서버(102)는, 그것들의 생성 시간(연대순)에 기초하여 수신되는 컨텐츠를 조직화하고, 시간 t-1에서 이전에 인덱싱된 컨텐츠에 대한 시멘틱 탐색(semantic search)을 수행한다. 링크된 시멘틱 컨텐츠가 t-1에서 입수 가능하지 않은 경우에는, t-2에서 인덱스들을 체크하기 위해 진행하도록 구성될 수 있다. 링크된 컨텐츠가 t-1에서 입수가능한 경우에는, 인덱스가 t-1에서 중단된다(예(example)로부터 이것이 명백할 것이다).The index server 102 organizes the received content based on their creation time (chronological order), and performs a semantic search for the previously indexed content at time t-1. If the linked semantic content is not available at t-1, it may be configured to proceed to check indexes at t-2. If the linked content is available at t-1, the index stops at t-1 (this will be apparent from the example).

선거들에 대한 주제를 취하면, t-2에서 컨텐츠가 C1이고, t-2에서 컨텐츠-> C1이며, t-1에서 컨텐츠 -> B1이 된다.Taking the subject of elections, at t-2 the content is C1, at t-2 the content -> C1, and at t-1 the content -> B1.

기사 A1의 주제 및 그것과 관련된 제 1 인텐트 데이터를 고려해 보면, 시멘틱 분석기 모듈(204)은 먼저 t-1에서 컨텐츠를 탐색할 수 있다. 여기서, A1는 B1, B2, 및 B3에 대하여 탐색될 것이다. 시멘틱 분석기 모듈(204)은, A1이 B1과 시멘틱적으로 링크되고, 시멘틱 유사성의 정도가 시멘틱 임계값을 초과하는 경우 그 링크가 중단되도록, B1 및 A1이 최대 시멘틱 링크를 가지는 것으로 결정할 수 있다. 여기서, B1은 이미 C1과 링크되어 있을 수 있다. 그 결과, 인덱싱된 컨텐츠는 A1-B1-C1이 될 수 있다.Considering the subject of article A1 and the first intent data associated with it, the semantic analyzer module 204 may first search for content at t-1. Here, A1 will be searched for B1, B2, and B3. The semantic analyzer module 204 may determine that B1 and A1 have the maximum semantic link such that A1 is semantically linked with B1 and the link is stopped when the degree of semantic similarity exceeds the semantic threshold. Here, B1 may already be linked with C1. As a result, the indexed content may be A1-B1-C1.

마찬가지로, 기사 A2의 주제 및 그것과 관련된 제 1 인텐트 데이터를 고려해 보면, 시멘틱 분석기 모듈은 t-1에서 컨텐츠를 분석하여, 어떠한 시멘틱적으로 링크된 컨텐츠도 입수 가능하지 않은 것으로 결정할 수 있다. 이어서, 시멘틱 분석기 모듈(204)은 t-2에서 컨텐츠를 탐색하여, C1, C2, 및 C3에 대한 시멘틱 매칭(semantic match)을 수행할 수 있다. 상기 수신된 정보의 목록으로부터, C2가 시멘틱적으로 관련되어 있다는 것을 알 수 있다. 이어서, A2가 C2에 링크될 것이다.Similarly, considering the subject of article A2 and the first intent data associated therewith, the semantic analyzer module may analyze the content at t-1 and determine that no semanticly linked content is available. Subsequently, the semantic analyzer module 204 may search for content at t-2 and perform a semantic match for C1, C2, and C3. From the list of received information, it can be seen that C2 is semantically related. Then, A2 will be linked to C2.

시멘틱 분석기 모듈(204)이 기사 A3 내의 컨텐츠를 분석하는 경우, t-1 및 t-2 모두에서는 어떠한 시멘틱적으로 링크된 컨텐츠도 입수 가능하지 않은 것으로 결정할 수 있다. 따라서, 이 기사에 대하여 필요한 어떠한 인덱싱도 존재하지 않는다.When the semantic analyzer module 204 analyzes the content in article A3, it may determine that no semantic linked content is available in both t-1 and t-2. Therefore, there is no indexing required for this article.

방법(400A)에서의 각종 액션, 동작, 블록, 스텝 등은, 제시된 순서, 상이한 순서 또는 동시에 수행될 수 있다. 또한, 몇몇 실시예들에서는, 일부 액션, 동작, 블록, 스텝 등이, 본 발명의 범위로부터 일탈하지 않는 범위 내에서 생략, 부가, 수정, 스킵될 수 있다.How the various actions, operations, block, step, etc. in the (400 A), it can be performed in the order presented, in a different order or simultaneously. In addition, in some embodiments, some actions, actions, blocks, steps, and the like may be omitted, added, modified, or skipped without departing from the scope of the present invention.

도 4b는 본 명세서에 기재된 실시예들에 따라, 전자 장치(106) 상에 인덱싱된 컨텐츠를 제공하기 위한 방법(400B)을 나타낸 플로차트(flowchart)이다. 방법(400B)의 각종 스텝들은 개별 블록들에 요약되어 있다. 본 명세서에 기재된 방법(400B) 및 그 밖의 설명은, 마이크로컨트롤러, 마이크로프로세서, 또는 임의의 컴퓨터 판독가능한 저장매체를 사용하여 구현될 수 있는, 제어 프로그램을 위한 베이시스를 제공한다.Figure 4b is a flowchart (flowchart), it illustrates a method (400 B) for providing a content index for the electronic device 106 according to embodiments described herein. The various steps of method 400 B are summarized in separate blocks. Method 400 B and other descriptions described herein provide a basis for a control program, which may be implemented using a microcontroller, microprocessor, or any computer readable storage medium.

일 실시예에서, 스텝 402B에서, 방법(400B)은 사용자가 전자 장치(106)의 브라우저를 사용하여 컨텐츠를 뷰잉하는 것을 포함한다. 방법(600)은 브라우저 모듈(206)이 전자 장치(106)의 사용자 인터페이스 상에서 컨텐츠를 렌더링하는 것을 가능하게 한다.In one embodiment, in step 402 B, Method (B 400) comprises a user in viewing the content using a browser of the electronic device 106. The method 600 enables the browser module 206 to render content on the user interface of the electronic device 106.

스텝 404B에서, 방법(400B)은 사용자에 의해 브라우징된 적어도 하나의 오브젝트에서 입수 가능한 복수의 데이터 항목들을 결정하는 것을 포함한다. 데이터 항목들의 예로는, 오브젝트와 관련된 주제, 이벤트, 내용, 컨텐츠, 워드 벡터, 토큰, 및 컨텍스트 정보를 포함할 수 있으며, 이에 한정되지 않는다. 방법(400B)은 전자 장치(106)의 쿼리 처리 모듈(208)이, 사용자에 의해 브라우징된 적어도 하나의 오브젝트에서 복수의 데이터 항목들을 결정하는 것을 가능하게 한다. 워드 벡터의 컨텐츠는 확률 분포에 따라 분포되어 있을 수 있다. 예를 들어, 지식 그래프에 나타나 있는 워드 벡터 중의 하나는, 자성 재료를 이용하는 세라피 질병 치료로서 해석될 수 있다. 지식 그래프에 나타나 있는 다른 워드 벡터는, 방사선에 기초하는 질병 치료로서 해석될 수 있다. 워드 벡터는 주제, 하위-주제; 수신된 컨텐츠 내의 키워드들을 연결시켜서, 사용자의 의도에 대한 컨텍스트적 정보(contextual information)를 제공한다.In step 404 B, Method (400 B) includes determining a plurality of data items available from the at least one object browsing by the user. Examples of data items may include a subject related to an object, an event, a content, a content, a word vector, a token, and context information, but are not limited thereto. Method (400 B) makes it possible to determine a plurality of data items from the browsing at least one object by the user, the query processing module 208 of the electronic device 106,. The content of the word vector may be distributed according to a probability distribution. For example, one of the word vectors shown in the knowledge graph can be interpreted as treatment of a therapy disease using a magnetic material. The other word vectors, shown in the knowledge graph, can be interpreted as radiation-based disease treatment. Word vectors are subject, sub-topic; By linking keywords in the received content, contextual information on the intention of the user is provided.

스텝 406B에서, 방법(400B)은 결정된 복수의 데이터 항목들에 대한 시멘틱 분석을 수행하는 것을 포함한다. 방법(400B)은 시멘틱 분석기 모듈(304)이, 결정된 데이터 항목들을 분석하여, 사용자에 의해 브라우징된 오브젝트 내의 데이터 항목들과 관련된 인텐트 데이터를 추출해 내는 것을 가능하게 한다.In step 406 B, Method (400 B) includes performing a semantic analysis on a plurality of data items is determined. Method (400 B) is to analyze the semantic analyzer module 304, the determined data entries, enables to extract the intent data associated with the data item within the object browsing by the user.

스텝 408B에서, 방법(400B)은 시멘틱 분석에 기초하여, 적어도 하나의 오브젝트와 관련된 제 2 인텐트 데이터를 추출해 내는 것을 포함한다. 제 2 인텐트 데이터는 사용자에 의해 브라우징된 오브젝트에 관한 메타데이터, 컨텐츠, 사용자에 의해 브라우징되는 오브젝트에 대한 컨텍스트 데이터를 포함할 수 있다. 방법(400B)은 시멘틱 분석기 모듈(306)이 제 2 인텐트 데이터를 추출해 내는 것을 가능하게 한다.In step 408 B, Method (400 B) include those based on a semantic analysis to extract a second intent data related to at least one object. The second intent data may include metadata about an object browsed by a user, content, and context data about an object browsed by the user. Method (400 B) makes it possible to semantic analyzer module 306 to extract a second intent data.

410B에서, 방법(400B)은 사용자에 의해 수행되는 제스처를 식별하는 것을 포함한다. 방법(400B)은 사용자가 웹 페이지 상에 디스플레이되는 표식들에 기초하여 제스처를 수행하는 것을 가능하게 한다. 표식들은 웹 페이지 상에 사용자가 뷰잉하고 있는 주제에 대한 인덱스 컨텐츠가 입수 가능하다는 표시를 사용자에게 제공한다.At 410 B, Method (400 B) comprises identifying the gesture performed by the user. Method 400 B enables a user to perform a gesture based on indicia displayed on a web page. The markers provide an indication to the user on the web page that index content for the subject the user is viewing is available.

412B에서, 방법(400B)은 인덱싱된 컨텐츠를 전자 장치(106) 상에서 연대순으로 제공하는 것을 포함한다. 방법(400B)은 컨텐츠가, 사용자에 의해 수행된 제스처 및 추출된 제 2 인텐트 데이터에 기초하여 전자 장치(106) 상에서 제공되는 것을 가능하게 한다. 인덱스 서버(102)로부터의 인덱싱된 컨텐츠는, 식별된 사용자 제스처에 따라, 전자 장치(106) 상에 제공된다.At 412 B, Method (B 400) involves the chronological provided in the indexed content on the electronic device 106. Method (400 B) makes it possible that the contents are, on the basis of the gesture and the second intent data extraction performed by the user service on the electronic device 106. The indexed content from the index server 102 is provided on the electronic device 106 according to the identified user gesture.

방법(400B)에서의 각종 액션, 동작, 블록, 스텝 등은 제시된 순서, 상이한 순서 또는 동시에 수행될 수 있다. 또한, 몇몇 실시예들에서는, 일부 액션, 동작, 블록, 스텝 등이, 본 발명의 범위를 일탈하지 않는 범위 내에서 생략, 부가, 수정, 스킵될 수도 있다.The various actions, actions, blocks, steps, etc. in method 400 B may be performed in the order presented, in a different order, or simultaneously. In addition, in some embodiments, some actions, actions, blocks, steps, and the like may be omitted, added, modified, or skipped without departing from the scope of the present invention.

도 5는 본 명세서에 기재된 실시예들에 따른, 복수의 정보 소스들(104)로부터의 정보를 나타내는 스파스 시멘틱 매트릭스(sparse semantic matrix)에 대한 예시이다. 일 실시예에서, 도 5는 다수의 소스들로부터의 시멘틱적으로 링크된 컨텐츠가 스파스 시멘틱 매트릭스 내에 연대순(chronological order)으로 배열되어 있는 것을 보여준다. 인도에서의 2014년 선거들과 관련된 신규 온라인 기사들이, 익스프레스 인디아(Express India), 타임즈 오브 인디아(Times of India), BBC.com, and Nyt.com과 같은 정보 소스들(104)로부터 추출되었다. 사용자가 인도에서의 2014년 선거와 관련된 기사들 및 이벤트들을 포함하는 웹 페이지를 로딩하는 경우, 로딩된 웹 페이지 내의 오브젝트들에 대한 인텐트 데이터를 반영한 데이터 항목들이 추출될 수 있다. 데이터 항목에 대한 시멘틱 분석에 기초하여, 인덱스 서버(102)로부터의 동적으로 인덱싱된 컨텐츠가 전자 장치(106)의 브라우저로 전송될 수 있다. 다양한 컨텐츠 입수 가능성 지표의 표식들이 사용자의 웹 페이지 상에 나타날 수 있다. 컨텐츠 입수 가능성 지표들과 관련된 표식들에 대하여 수행되는 제스처들에 기초하여, 사용자에게 컨텐츠가 제공될 수 있다. 웹 페이지 상에 표식들을 나타내는 예시들은, 도 8, 9, 10, 및 11과 함께 나타나 있다. 일 실시예에서, 사용자는 특정 컨텐츠에 대한 정보 소스들(104)의 목록을 선택할 수 있다. 예를 들어, 뉴스 이벤트들과 관련된 컨텐츠의 경우, 사용자는 timesofindia.com, 익스프레스 인디아(Express India), bbc.com 등과 같은 각종 정보 소스들(104)로부터의 컨텐츠를 제공하도록 인덱스 서버에게 요청할 수 있다. 또한, 사용자는 각각의 정보 소스(104)에 대한 우선순위 레벨을 생성할 수도 있다.5 is an example of a sparse semantic matrix representing information from a plurality of information sources 104 according to embodiments described herein. In one embodiment, FIG. 5 shows that semantically linked content from multiple sources is arranged in chronological order within a sparse semantic matrix. New online articles related to the 2014 elections in India have been extracted from information sources 104 such as Express India, Times of India, BBC.com, and Nyt.com. When a user loads a web page including articles and events related to the 2014 election in India, data items reflecting intent data for objects in the loaded web page may be extracted. Based on the semantic analysis of the data item, dynamically indexed content from the index server 102 may be transmitted to the browser of the electronic device 106. Marks of various content availability indicators may appear on the user's web page. Content may be provided to a user based on gestures performed on indicia related to content availability indicators. Examples showing indicia on a web page are shown in conjunction with FIGS. 8, 9, 10, and 11. In one embodiment, the user may select a list of information sources 104 for specific content. For example, in the case of content related to news events, the user may request the index server to provide content from various information sources 104 such as timesofindia.com, Express India, bbc.com, and the like. . In addition, the user may create a priority level for each information source 104.

도 6은 본 명세서에 기재된 실시예들에 따른, 장치-내 정보 소스들(104)을 사용하여 전자 장치 상에 인덱싱된 컨텐츠를 제공하기 위한 방법(600)을 나타낸 플로차트이다.6 is a flowchart illustrating a method 600 for providing indexed content on an electronic device using in-device information sources 104, in accordance with embodiments described herein.

일 실시예에서, 스텝 602에서, 방법(600)은 사용자가 전자 장치(106)의 브라우저를 사용하여 컨텐츠를 뷰잉하는 것을 포함한다. 방법(600)은 브라우저 모듈(206)이 오프라인 모드로 전자 장치(106)의 사용자 인터페이스 상에서 컨텐츠를 렌더링하는 것을 가능하게 한다.In one embodiment, at step 602, method 600 includes the user viewing the content using a browser of electronic device 106. The method 600 enables the browser module 206 to render content on a user interface of the electronic device 106 in an offline mode.

스텝 604에서, 방법(600)은 사용자에 의해 브라우징된 적어도 하나의 오브젝트에서 입수 가능한 복수의 데이터 항목들을 결정하는 것을 포함한다. 데이터 항목들의 예들로는, 상기 오브젝트와 관련된 주제, 이벤트, 내용, 컨텐츠, 워드 벡터, 토큰, 및 컨텍스트 정보를 포함할 수 있으며, 이에 한정되지 않는다. 방법(600)은 전자 장치(106)의 쿼리 처리 모듈(208)이, 사용자에 의해 브라우징된 적어도 하나의 오브젝트 내의 복수의 데이터 항목들을 결정하는 것을 가능하게 한다.In step 604, method 600 includes determining a plurality of data items available in at least one object browsed by the user. Examples of data items may include, but are not limited to, subject related to the object, event, content, content, word vector, token, and context information. The method 600 enables the query processing module 208 of the electronic device 106 to determine a plurality of data items in at least one object browsed by a user.

스텝 606에서, 방법(600)은 복수의 결정된 데이터 항목들에 대한 시멘틱 분석을 수행하는 것을 포함한다. 방법(600)은 시멘틱 분석기 모듈(304)이, 결정된 데이터 항목들을 분석함으로써, 사용자에 의해 브라우징된 오브젝트 내의 데이터 항목들과 관련된 인텐트 데이터를 추출해 내는 것을 가능하게 한다.At step 606, method 600 includes performing semantic analysis on the plurality of determined data items. The method 600 enables the semantic analyzer module 304 to extract intent data related to the data items in the object browsed by the user by analyzing the determined data items.

스텝 608에서, 방법(600)은 시멘틱 분석에 기초하여, 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 추출해 내는 것을 포함한다. 인텐트 데이터는 사용자에 의해 브라우징된 오브젝트에 관한 메타데이터, 컨텐츠, 사용자에 의해 브라우징되고 있는 오브젝트의 컨텍스트 데이터를 포함할 수 있다.In step 608, method 600 includes extracting intent data associated with at least one object based on the semantic analysis. The intent data may include metadata about an object browsed by a user, content, and context data of an object being browsed by the user.

스텝 610에서, 방법(600)은 추출된 인텐트 데이터에 기초하여, 복수의 정보 소스들(104)의 컨텐츠를 탐색하는 것을 포함한다.At step 610, method 600 includes searching for the content of the plurality of information sources 104 based on the extracted intent data.

스텝 612에서, 방법(600)은 전자 장치(106) 내에 존재하는 각각의 정보 소스(104)로부터 수신된 컨텐츠와 관련된 복수의 데이터 항목들을 도출해 내는 것을 포함한다. 방법(600)은 시멘틱 분석기 모듈(204)이, 전자 장치(106) 내에 존재하는 각각의 정보 소스들(104)로부터 수신된 컨텐츠로부터 복수의 데이터 항목들을 도출해 내는 것을 가능하게 한다.In step 612, method 600 includes deriving a plurality of data items related to the received content from each information source 104 present in electronic device 106. Method 600 enables semantic analyzer module 204 to derive a plurality of data items from content received from respective information sources 104 present in electronic device 106.

스텝 614에서, 방법(600)은 각각의 정보 소스(104)로부터 수신된 컨텐츠와 관련된 각각의 데이터 항목과 사용자에 의해 브라우징된 상기 적어도 하나의 오브젝트와 관련된 추출 인텐트 데이터 간의 시멘틱 유사성의 정도를 도출해 내는 것을 포함한다. 방법(600)은 시멘틱 분석기 모듈(204)이, 정보 소스들(104)로부터 추출되는 데이터 항목들과 브라우저로부터 추출되는 인텐트 데이터 간의 시멘틱 유사성의 정도를 도출해 내는 것을 가능하게 한다.In step 614, the method 600 derives a degree of semantic similarity between each data item related to the content received from each information source 104 and the extracted intent data related to the at least one object browsed by the user. Includes paying. The method 600 enables the semantic analyzer module 204 to derive a degree of semantic similarity between the data items extracted from the information sources 104 and the intent data extracted from the browser.

스텝 616에서, 방법(600)은 시멘틱 유사성의 정도가 시멘틱 임계값을 초과하는지의 여부를 결정하는 것을 포함한다. 방법(600)은 시멘틱 분석기 모듈(204)로 하여금, 도출된 시멘틱 유사성의 정도가 시멘틱 임계값을 초과하는지의 여부를 결정하는 것을 가능하게 한다. 시멘틱 유사성의 정도가 시멘틱 임계값을 초과하는 경우, 시멘틱 분석기 모듈(204)은, 그 추출된 제 1 인텐트 데이터에 기초하여, 각각의 정보 소스(104)로부터의 컨텐츠가 시멘틱적으로 링크되어 있다고 결정할 수 있다.At step 616, method 600 includes determining whether the degree of semantic similarity exceeds a semantic threshold. The method 600 enables the semantic analyzer module 204 to determine whether the derived degree of semantic similarity exceeds a semantic threshold. When the degree of semantic similarity exceeds the semantic threshold, the semantic analyzer module 204 says that the content from each information source 104 is semantically linked based on the extracted first intent data. You can decide.

스텝 618에서, 방법(600)은, 시멘틱 유사성의 정도가 상기 시멘틱 임계값을 초과하는 것으로 결정된 것에 대한 응답으로, 그 추출된 인텐트 데이터에 기초하여 컨텐츠를 동적으로 인덱싱하는 것을 포함한다. 인덱싱된 컨텐츠는, 전자 장치(106) 상에서 수신되는 제스처에 기초하여, 전자 장치(106)의 사용자 인터페이스 상에 제공된다.At step 618, the method 600 includes dynamically indexing the content based on the extracted intent data in response to determining that the degree of semantic similarity exceeds the semantic threshold. The indexed content is provided on a user interface of the electronic device 106 based on a gesture received on the electronic device 106.

사용자가 멀티미디어 레코딩을 청취하고 있는 예를 고려하도록 한다. 컨텐츠 입수가능 표식들 상에서 수신되는 제스처들에 기초하여, 관련 멀티미디어 컨텐츠가 사용자에게 제공될 수 있다.Consider an example where a user is listening to a multimedia recording. Based on gestures received on the content available indicia, related multimedia content may be presented to the user.

일 실시예에서, 컨텐츠 입수가능 표식들은 시멘틱적으로 관련된 통신들을 제공하기 위해서 사용될 수 있다. 예를 들어, 이메일을 브라우징하는 중에, 컨텐츠 가용 아이콘 상에서 사용자에 의해 수행되는 제스처에 기초하여, 그 장치 내에 존재하는 시멘틱적으로 관련된 이메일들이 제공될 수 있다.In one embodiment, content availability indicators may be used to provide semantically related communications. For example, while browsing an email, based on a gesture performed by a user on a content-available icon, semantically related emails present in the device may be provided.

방법(600)에 대한 각종 스텝들이 개별 블록들에 요약되어 있다. 본 명세서에 기재된 방법(600) 및 그 밖의 설명은, 마이크로컨트롤러, 마이크로프로세서, 또는 임의의 컴퓨터 판독가능한 저장매체를 사용하여 구현될 수 있는, 제어 프로그램에 대한 베이시스를 제공한다.The various steps for method 600 are summarized in separate blocks. The method 600 and other descriptions described herein provide a basis for a control program, which may be implemented using a microcontroller, microprocessor, or any computer readable storage medium.

도 7은 본 명세서에 기재된 실시예들에 따라, 전자 장치(106) 상에서 인덱싱된 컨텐츠를 제공하기 위하여 인덱스 서버(102)에서 및 전자 장치(106)의 사용자에 의해서 수행되는 각종 동작들을 나타낸 예시적 순서도(700)이다.7 is an exemplary view showing various operations performed by a user of the electronic device 106 and in the index server 102 to provide indexed content on the electronic device 106 according to embodiments described herein. Flowchart 700.

일 실시예에서, 스텝 702에서, 인덱스 서버(102)는 복수의 정보 소스들(104)로부터 컨텐츠를 크롤링한다. 스텝 704에서, 인덱스 서버(102)의 시멘틱 분석기 모듈(306)은, 복수의 정보 소스들(104)로부터 수신된 컨텐츠와 관련된 제 1 인텐트 데이터를 추출해 낸다. 스텝 706에서, 시멘틱 분석기 모듈(204)은 추출된 제 1 인텐트 데이터에 기초하여, 컨텐츠를 인덱싱하도록 구성될 수 있다. 스텝 708에서, 전자 장치(106)는 정보 소스들(104) 중의 하나로부터 웹 페이지를 페치(fetch)한다. 스텝 710에서, 전자 장치(106)는 사용자에 의해 브라우징되는 페치된 웹 페이지 내에 존재하는 오브젝트들에 대한 시멘틱 분석을 수행하여, 제 2 인텐트 데이터를 추출해 낸다. 스텝 712에서는, 추출된 제 2 인텐트 데이터가 인덱스 서버(102)로 전송된다. 스텝 714에서, 인덱스 서버(102)는 그 인덱스 서버(102)에서 연대순으로 관련된 인덱스 컨텐츠의 목록을 구축하도록 구성될 수 있다. 스텝 716에서는, 인덱싱된 컨텐츠가 웹 페이지용으로 마련되어서, 사용자 상호작용들을 수신하기 위해 전자 장치(106)로 전송된다.In one embodiment, in step 702, the index server 102 crawls the content from a plurality of information sources 104. In step 704, the semantic analyzer module 306 of the index server 102 extracts first intent data related to the content received from the plurality of information sources 104. In step 706, the semantic analyzer module 204 may be configured to index the content based on the extracted first intent data. In step 708, the electronic device 106 fetches a web page from one of the information sources 104. In step 710, the electronic device 106 extracts second intent data by performing semantic analysis on objects present in the fetched web page browsed by the user. In step 712, the extracted second intent data is transmitted to the index server 102. In step 714, the index server 102 may be configured to build a list of related index contents in chronological order in the index server 102. In step 716, the indexed content is prepared for the web page and transmitted to the electronic device 106 to receive user interactions.

도 8a 및 도 8b는 본 명세서에 기재된 실시예들에 따라, 현재의 뉴스 기사에 시멘틱적으로 링크된 이전의 뉴스 기사들이 사용자 상호작용에 기초하여 전자 장치(106)에 제공되는 사용자 인터페이스의 예시들이다. 도 8에서, 신임 구라자트 수석 장관과 관련된 뉴스 기사가, 전자 장치(106)의 브라우저 모듈(206)을 사용하여 사용자 인터페이스 상에 제공되어 있다. 802에서, 사용자는 컨텐츠 가용 아이콘 상에서 풀-다운(pull-down) 제스처를 수행한다. 식별된 제스처에 기초하여, 인덱스 서버(102)는 상이한 정보 소스(104)로부터의, 현재의 구라자트 수석 장관이 자리에서 사임한 뉴스와 같은 이전의 뉴스 기사들을 제공한다.8A and 8B are examples of a user interface in which previous news articles semantically linked to a current news article are provided to the electronic device 106 based on user interaction, according to embodiments described herein. . In FIG. 8, news articles related to the new Chief Minister Gurazat are provided on the user interface using the browser module 206 of the electronic device 106. At 802, the user performs a pull-down gesture on the content available icon. Based on the identified gesture, the index server 102 provides previous news articles from different sources of information 104, such as news that the current Chief Minister Gurazat has resigned from his position.

일 실시예에서, 사용자가 문서(예를 들어, 기사(article)를 브라우징하는 중에 인덱스 컨텐츠 가용 아이콘 상에서 슬라이드(slide) 제스처를 수행하는 경우에는, 다른 정보 소스들(104)로부터의 시멘틱적으로 링크된 문서들이, 인덱스 서버(102)에 의해서 전자 장치(106) 상에 제공될 수 있다.In one embodiment, when a user performs a slide gesture on an index content-available icon while browsing a document (e.g., an article), the link is semantically linked from other information sources 104 The documents may be provided on the electronic device 106 by the index server 102.

도 9는 본 명세서에 기재된 실시예들에 따른, 전자 장치(106)의 브라우저 모듈(206)에 의해 렌더링되는 지식 문서(예를 들어, 기사(article))에 있는 인덱스 컨텐츠 입수가능 표식들(index content availability indicia)을 보여주는 사용자 인터페이스의 예시이다. 일 실시예에서, 지식 문서 웹 페이지에 대한 인덱싱된 컨텐츠가 인덱스 서버(102)에서 입수가능한 경우에는, 웹 페이지의 상이한 위치들에 존재하는 복수의 인덱스 컨텐츠 입수가능 표식들이 디스플레이될 수 있다. 이 표식들은 인덱싱된 컨텐츠가, 브라우징된 지식 문서와 관련된 문서들로 입수 가능하다는 표시를 사용자에게 제공한다. 사용자 제스처들에 기초하여, 인덱싱된 컨텐츠가 사용자의 전자 장치(106) 상에 제공될 수 있다.9 is an index content available index in a knowledge document (eg, an article) rendered by the browser module 206 of the electronic device 106, according to embodiments described herein. Content availability indicia) is an example of a user interface. In one embodiment, if the indexed content for the knowledge document web page is available at the index server 102, a plurality of index content availability indicators present in different locations of the web page may be displayed. These markings provide an indication to the user that the indexed content is available as documents related to the browsed knowledge document. Based on user gestures, indexed content may be provided on the user's electronic device 106.

도 10은 본 명세서에 기재된 실시예들에 따라, 사용자가 기사들을 오프라인으로 브라우징하는 경우의, 지식 문서(예를 들어, 기사(article)) 상의 복수의 인덱싱된 컨텐츠 입수가능 표식들을 보여주는 사용자 인터페이스의 예시이다. 도 10은 시멘틱적으로 링크된 컨텐츠가 장치 내에서 입수 가능하다는 표시를 사용자에게 제공하기 위한 표식들을 보여준다.10 is a diagram of a user interface showing a plurality of indexed content availability markers on a knowledge document (e.g., an article) when a user browses articles offline, according to embodiments described herein. This is an example. 10 shows marks for providing an indication to a user that semantically linked content is available within the device.

전자 장치(106)의 정보 소스들(104)의 예로는 장치-메모리, 브라우저 히스토리 데이터, 상기 사용자의 지식 그래프, 친구의 전자 장치, 친구의 친구들 전자 장치, 그룹 전자 장치, 부서 전자 장치, 커뮤티니 전자 장치, 회사 전자 장치, 조직 전자 장치, 고객 관리 전자 장치, 및 전문가 전자 장치 등을 포함할 수 있으며, 이에 한정되지 않는다.Examples of the information sources 104 of the electronic device 106 include device-memory, browser history data, the user's knowledge graph, a friend's electronic device, a friend's friend electronic device, a group electronic device, a departmental electronic device, and a community electronic device. Devices, company electronic devices, organizational electronic devices, customer management electronic devices, and expert electronic devices may be included, but are not limited thereto.

도 11a 및 도 11b는 본 명세서에 기재된 실시예들에 따라, 웹 페이지 상에서 보여지는 지식 문서(예를 들어, 기사(article))에 존재하는 복수의 컨텐츠 입수가능 표식들 및 브라우징되고 있는 지시 문서에 대해 구축된 튜토리얼(tutorial) 상의 표현을 보여주는 사용자 인터페이스의 예시들이다. 도 11a에서는, 동일한 정보 소스들(104)로부터의 2개의 시멘틱적으로 링크된 문서들이, 전자 장치(106)의 사용자 인터페이스에 있는 분할 창에 나타나 있다.11A and 11B show a plurality of content availability markers present in a knowledge document (e.g., an article) displayed on a web page and an instruction document being browsed, according to embodiments described herein. These are examples of user interfaces that show representations in a tutorial built for. In FIG. 11A, two semantically linked documents from the same information sources 104 are shown in a split window in the user interface of the electronic device 106.

일 실시예에서, 1102에 나타낸 제스처(수직 스와이프)가 식별될 수 있으며, 인덱스 서버(102)는 현재의 문서에 선행하는 문서들을 동일한 정보 소스(104)로부터 제공하도록 구성될 수 있다. 일 실시예에서, 1104에 나타낸 제스처(수직 스와이프)가 식별될 수 있으며, 인덱스 서버(102)는 현재의 문서에 후행하는 문서들을 동일한 정보 소스(104)로부터 제공하도록 구성될 수 있다. 일 실시예에서, 1106에 나타낸 제스처(수평 스와이프)가 식별될 수 있으며, 인덱스 서버(102)는 현재의 문서에 선행하는 문서들을 상이한 정보 소스들(104)로부터 제공하도록 구성될 수 있다. 일 실시예에서, 1108에 나타낸 제스처(수평 스와이프)가 식별될 수 있으며, 인덱스 서버(102)는 현재의 문서에 후행하는 문서들을 상이한 정보 소스들(104)로부터 제공하도록 구성될 수 있다. 일 실시예에서는, 1102 및 1106에서 수행되는 제스처들의 조합이, 사용자에 의해 브라우징되고 있는 현재의 문서에 선행하는 주제들을 도출하도록 구성될 수 있다. 일 실시예에서는, 1104 및 1108에서 수행되는 제스처들의 조합이, 사용자에 의해 브라우징되고 있는 현재의 문서에 후행하는 주제들을 도출하도록 구성될 수 있다.In one embodiment, the gesture (vertical swipe) shown at 1102 may be identified, and the index server 102 may be configured to provide documents preceding the current document from the same information source 104. In one embodiment, the gesture (vertical swipe) shown at 1104 may be identified, and the index server 102 may be configured to provide documents following the current document from the same information source 104. In one embodiment, the gesture (horizontal swipe) shown at 1106 may be identified, and the index server 102 may be configured to provide documents preceding the current document from different information sources 104. In one embodiment, the gesture (horizontal swipe) shown at 1108 may be identified, and the index server 102 may be configured to provide documents from different information sources 104 that follow the current document. In one embodiment, a combination of gestures performed at 1102 and 1106 may be configured to derive topics preceding the current document being browsed by the user. In one embodiment, a combination of gestures performed at 1104 and 1108 may be configured to derive topics that follow the current document being browsed by the user.

본 명세서에 기재된 제스처들은 주로 스와이프 기반 제스처들이지만, 본 시스템 및 방법의 실시예가 이러한 제스처들에 한정되지 않는다는 것이 이해되어야 한다.While the gestures described herein are primarily swipe-based gestures, it should be understood that embodiments of the present system and method are not limited to these gestures.

또한, 몇몇 실시예들에서는, 컨텐츠 입수 가능성을 보여주는 표식들이 상이한 색상들로 존재할 수도 있다. 표식들의 색상은, 입수가능한 인덱싱된 컨텐츠의 타입을 나타내도록 구성될 수 있다.Further, in some embodiments, indicia indicating availability of content may be present in different colors. The color of the indicia can be configured to indicate the type of indexed content available.

도 12는 본 명세서에 기재된 실시예들에 따른, 서버에서 컨텐츠를 동적으로 조직화하고 전자 장치(106) 상에서 인덱싱된 컨텐츠를 제공하기 위한 방법 및 시스템을 구현하는 컴퓨팅 환경을 도시한 것이다. 도시된 바와 같이, 컴퓨팅 환경(1202)은 제어 유닛(1206)과 ALU(Arithmetic Logic Unit)(1208)가 구비된 적어도 하나의 처리 유닛(1204), 메모리(1210), 스토리지 유닛(1212), 클럭 칩(1214), 복수의 네트워킹 장치들(1216), 및 복수의 입/출력(I/O) 장치들(1218)을 포함한다. 처리 유닛(1204)은 알고리즘의 인스트럭션들을 처리하는 것을 담당한다. 처리 유닛(1204)은 제어 유닛(1206)으로부터 명령들을 수신하여, 그것의 처리를 수행한다. 또한, 인스트럭션들의 실행에 관련된 임의의 논리 및 산술 연산들이 ALU(1208)의 보조에 의해 계산된다. 전체 컴퓨팅 환경(1202)은 다수의 동종 또는 이종의 코어들, 다수의 상이한 종류의 CPU들, 전용 미디어 및 그 밖의 가속기로 구성될 수 있다. 처리 유닛(1204)은 알고리즘의 인스트럭션들을 처리하는 것을 담당한다. 처리 유닛(1204)은 제어 유닛(1206)으로부터 명령들을 수신하여, 그것의 처리를 수행한다. 또한, 인스트럭션들의 실행에 관련된 임의의 논리 및 산술 연산들이 ALU(1208)의 보조에 의해 계산된다. 또한, 복수의 처리 유닛들이 단일의 칩 또는 다수의 칩 상에 위치될 수 있다. 본 구현을 위해 필요한 인스트럭션들 및 코드들을 포함하는 알고리즘은, 메모리 유닛(1210)이나 스토리지(1212)에 저장되거나 또는 이들 양쪽 모두에 저장된다. 실행 시에, 이 인스트럭션들은 해당 메모리(1210) 또는 스토리지(1212)로부터 페치되어, 처리 유닛(1204)에 의해서 실행될 수 있다. 처리 유닛(1204)은 클럭 칩(1214)에 의해 생성된 타이밍 신호들에 기초하여 동작들을 동기화하고, 그 인스트럭션들 실행한다. 본 명세서에 개시된 실시예들은, 적어도 하나의 하드웨어 장치 상에서 실행되어 네트워크 관리 기능들을 수행함으로써 구성요소들을 제어하는 적어도 하나의 소프트웨어 프로그램을 통해 구현될 수도 있다. 도 1, 2, 및 3에 나타낸 구성요소들은, 하드웨어 장치, 또는 하드웨어 장치와 소프트웨어 모듈의 조합 중의 적어도 하나일 수 있는 블록들을 포함한다.12 illustrates a computing environment implementing a method and system for dynamically organizing content on a server and providing indexed content on an electronic device 106 according to embodiments described herein. As shown, the computing environment 1202 includes at least one processing unit 1204, a memory 1210, a storage unit 1212, and a clock equipped with a control unit 1206 and an Arithmetic Logic Unit (ALU) 1208. A chip 1214, a plurality of networking devices 1216, and a plurality of input/output (I/O) devices 1218 are included. The processing unit 1204 is responsible for processing the instructions of the algorithm. The processing unit 1204 receives instructions from the control unit 1206 and performs its processing. In addition, any logical and arithmetic operations related to the execution of the instructions are computed with the assistance of the ALU 1208. The entire computing environment 1202 may be comprised of multiple homogeneous or heterogeneous cores, multiple different types of CPUs, dedicated media, and other accelerators. The processing unit 1204 is responsible for processing the instructions of the algorithm. The processing unit 1204 receives instructions from the control unit 1206 and performs its processing. In addition, any logical and arithmetic operations related to the execution of the instructions are computed with the assistance of the ALU 1208. Also, a plurality of processing units may be located on a single chip or on multiple chips. The algorithm, including the instructions and codes necessary for this implementation, is stored in the memory unit 1210 or the storage 1212, or both. Upon execution, these instructions may be fetched from the corresponding memory 1210 or storage 1212 and executed by the processing unit 1204. The processing unit 1204 synchronizes operations based on the timing signals generated by the clock chip 1214 and executes the instructions. The embodiments disclosed in the present specification may be implemented through at least one software program that runs on at least one hardware device and controls components by performing network management functions. The components shown in FIGS. 1, 2, and 3 include blocks that may be at least one of a hardware device or a combination of a hardware device and a software module.

도 13은 본 명세서에 기재된 실시예들에 따른 전자 장치(1301)의 블록도이다.13 is a block diagram of an electronic device 1301 according to embodiments described herein.

본 문서의 다양한 실시예들에 따른 전자 장치(1301)는, 예를 들면, 스마트폰(smartphone), 태블릿 PC(tablet personal computer), 이동 전화기(mobile phone), 영상 전화기, 전자책 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), 워크스테이션(workstation), 서버, PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라(camera), 또는 웨어러블 장치(wearable device) 중 적어도 하나를 포함할 수 있다. 어떤 실시예들에서, 전자 장치(1301)는 가전 제품(home appliance)일 수 있다. 다른 실시예에서, 전자 장치(1301)는, 각종 의료기기, 네비게이션(navigation) 장치, 위성 항법 시스템(GNSS(global navigation satellite system)), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(예: 선박용 항법 장치, 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 차량용 헤드 유닛(head unit), 산업용 또는 가정용 로봇, 금융 기관의 ATM(automatic teller's machine), 상점의 POS(point of sales), 또는 사물 인터넷 장치(internet of things) 중 적어도 하나를 포함할 수 있다.The electronic device 1301 according to various embodiments of the present document includes, for example, a smartphone, a tablet personal computer, a mobile phone, a video phone, and an e-book reader (e- book reader), desktop personal computer (PC), laptop personal computer (laptop personal computer), netbook computer, workstation, server, personal digital assistant (PDA), portable multimedia player (PMP), MP3 It may include at least one of a player, a mobile medical device, a camera, or a wearable device. In some embodiments, the electronic device 1301 may be a home appliance. In another embodiment, the electronic device 1301 may include various medical devices, a navigation device, a global navigation satellite system (GNSS), an event data recorder (EDR), a flight data recorder (FDR), and a vehicle. Infotainment devices, marine electronic equipment (e.g. marine navigation equipment, gyro compasses, etc.), avionics, security equipment, vehicle head units, industrial or home robots, automatic ATMs (automatic) for financial institutions It may include at least one of a teller's machine), a point of sales (POS) of a store, or an internet of things.

어떤 실시예에 따르면, 전자 장치(1301)는 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 수신 장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측 기기(예: 수도, 전기, 가스, 또는 전파 계측 기기 등) 중 적어도 하나를 포함할 수 있다. 다양한 실시예에서, 전자 장치(1301)는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 어떤 실시예에 따른 전자 장치(1301)는 플렉서블 전자 장치일 수 있다. 또한, 본 문서의 실시예에 따른 전자 장치(1301)는 전술한 기기들에 한정되지 않으며, 기술 발전에 따른 새로운 전자 장치를 포함할 수 있다.According to some embodiments, the electronic device 1301 is a piece of furniture or a building/structure, an electronic board, an electronic signature receiving device, a projector, or various measuring devices. It may include at least one of (eg, water, electricity, gas, or radio wave measuring equipment). In various embodiments, the electronic device 1301 may be a combination of one or more of the aforementioned various devices. The electronic device 1301 according to some embodiments may be a flexible electronic device. In addition, the electronic device 1301 according to the embodiment of the present document is not limited to the above-described devices, and may include a new electronic device according to technological development.

전자 장치(1301)는, 예를 들면, 도 1a 내지 도 1c에 도시된 전자 장치(101)의 전체 또는 일부를 포함할 수 있다. 예를 들면, 전자 장치(1301)는 도 2 내지 도 3에 포함된 구성요소들의 전부 또는 일부를 포함할 수 있다. 예를 들면, 도 2 내지 도 3에 포함된 구송요소들의 전부 또는 일부는 전자 장치(1301)의 프로세서(1310)에 포함될 수 있다.The electronic device 1301 may include, for example, all or part of the electronic device 101 illustrated in FIGS. 1A to 1C. For example, the electronic device 1301 may include all or part of the components included in FIGS. 2 to 3. For example, all or part of the conveying elements included in FIGS. 2 to 3 may be included in the processor 1310 of the electronic device 1301.

전자 장치(1301)는 하나 이상의 프로세서(예: AP(application processor))(1310), 통신 모듈(1320), (가입자 식별 모듈(1324), 메모리(1330), 센서 모듈(1340), 입력 장치(1350), 디스플레이(1360), 인터페이스(1370), 오디오 모듈(1380), 카메라 모듈(1391), 전력 관리 모듈(1395), 배터리(1396), 인디케이터(1397), 및 모터(1398) 를 포함할 수 있다.The electronic device 1301 includes one or more processors (eg, an application processor (AP)) 1310, a communication module 1320, a subscriber identification module 1324, a memory 1330, a sensor module 1340, and an input device ( 1350), a display (1360), an interface (1370), an audio module (1380), a camera module (1391), a power management module (1395), a battery (1396), an indicator (1397), and a motor (1398). I can.

프로세서(1310)는, 예를 들면, 운영 체제 또는 응용 프로그램을 구동하여 프로세서(1310)에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 각종 데이터 처리 및 연산을 수행할 수 있다. 프로세서(1310)는, 예를 들면, SoC(system on chip) 로 구현될 수 있다. 한 실시예에 따르면, 프로세서(1310)는 GPU(graphic processing unit) 및/또는 이미지 신호 프로세서(image signal processor)를 더 포함할 수 있다. 프로세서(1310)는 도 13에 도시된 구성요소들 중 적어도 일부(예: 셀룰러 모듈(1321))를 포함할 수도 있다. 프로세서(1310) 는 다른 구성요소들(예: 비휘발성 메모리) 중 적어도 하나로부터 수신된 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리하고, 다양한 데이터를 비휘발성 메모리에 저장(store)할 수 있다.The processor 1310 may control a plurality of hardware or software components connected to the processor 1310 by driving an operating system or an application program, for example, and perform various data processing and operations. The processor 1310 may be implemented with, for example, a system on chip (SoC). According to an embodiment, the processor 1310 may further include a graphic processing unit (GPU) and/or an image signal processor. The processor 1310 may include at least some of the components shown in FIG. 13 (for example, the cellular module 1321). The processor 1310 may load and process commands or data received from at least one of other components (eg, nonvolatile memory) into a volatile memory, and store various data in the nonvolatile memory. have.

통신 모듈(1320)은, 예를 들면, 셀룰러 모듈(1321), WiFi 모듈(1323), 블루투스 모듈(1325), GNSS 모듈(1327)(예: GPS 모듈, Glonass 모듈, Beidou 모듈, 또는 Galileo 모듈), NFC 모듈(1328) 및 RF(radio frequency) 모듈(1329)를 포함할 수 있다.The communication module 1320 is, for example, a cellular module 1321, a WiFi module 1323, a Bluetooth module 1325, a GNSS module 1327 (eg, a GPS module, a Glonass module, a Beidou module, or a Galileo module). , NFC module 1328 and RF (radio frequency) module 1329 may be included.

셀룰러 모듈(1321)은, 예를 들면, 통신망을 통해서 음성 통화, 영상 통화, 문자 서비스, 또는 인터넷 서비스 등을 제공할 수 있다. 한 실시예에 따르면, 셀룰러 모듈(1321)은 가입자 식별 모듈(예: SIM 카드)(1324)을 이용하여 통신 네트워크 내에서 전자 장치(1301)의 구별 및 인증을 수행할 수 있다. 한 실시예에 따르면, 셀룰러 모듈(1321)은 프로세서(1310)가 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 한 실시예에 따르면, 셀룰러 모듈(1321)은 커뮤니케이션 프로세서(CP: communication processor)를 포함할 수 있다.The cellular module 1321 may provide, for example, a voice call, a video call, a text service, or an Internet service through a communication network. According to an embodiment, the cellular module 1321 may distinguish and authenticate the electronic device 1301 within a communication network using a subscriber identification module (eg, a SIM card) 1324. According to an embodiment, the cellular module 1321 may perform at least some of the functions that can be provided by the processor 1310. According to an embodiment, the cellular module 1321 may include a Communication Processor (CP).

WiFi 모듈(1323), 블루투스 모듈(1325), GNSS 모듈(1327) 또는 NFC 모듈(1328) 각각은, 예를 들면, 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다. 어떤 실시예에 따르면, 셀룰러 모듈(1321), WiFi 모듈(1323), 블루투스 모듈(1325), GNSS 모듈(1327) 또는 NFC 모듈(1328) 중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다. Each of the WiFi module 1323, Bluetooth module 1325, GNSS module 1327, or NFC module 1328 may include, for example, a processor for processing data transmitted and received through a corresponding module. According to some embodiments, at least some (for example, two or more) of the cellular module 1321, the WiFi module 1323, the Bluetooth module 1325, the GNSS module 1327, or the NFC module 1328 are one integrated chip. (IC) or IC package.

RF 모듈(1329)은, 예를 들면, 통신 신호(예: RF 신호)를 송수신할 수 있다. RF 모듈(1329)은, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter), LNA(low noise amplifier), 또는 안테나 등을 포함할 수 있다. 다른 실시예에 따르면, 셀룰러 모듈(1321), WiFi 모듈(1323), 블루투스 모듈(1325), GNSS 모듈(1327) 또는 NFC 모듈(1328) 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호를 송수신할 수 있다. The RF module 1329 may transmit and receive, for example, a communication signal (eg, an RF signal). The RF module 1329 may include, for example, a transceiver, a power amp module (PAM), a frequency filter, a low noise amplifier (LNA), or an antenna. According to another embodiment, at least one of the cellular module 1321, the WiFi module 1323, the Bluetooth module 1325, the GNSS module 1327, or the NFC module 1328 transmits and receives RF signals through a separate RF module. I can.

가입자 식별 모듈(1324)은, 예를 들면, 가입자 식별 모듈을 포함하는 카드 및/또는 내장 SIM(embedded SIM)을 포함할 수 있으며, 고유한 식별 정보(예: ICCID(integrated circuit card identifier)) 또는 가입자 정보(예: IMSI(international mobile subscriber identity))를 포함할 수 있다. The subscriber identification module 1324 may include, for example, a card including a subscriber identification module and/or an embedded SIM (embedded SIM), and unique identification information (eg, integrated circuit card identifier (ICCID)) or Subscriber information (eg, international mobile subscriber identity (IMSI)) may be included.

메모리(1330)(예: 메모리(130))는, 예를 들면, 내장 메모리(1332) 또는 외장 메모리(1334)를 포함할 수 있다. 내장 메모리(1332)는, 예를 들면, 휘발성 메모리(예: DRAM(dynamic RAM), SRAM(static RAM), 또는 SDRAM(synchronous dynamic RAM) 등), 비휘발성 메모리(non-volatile Memory)(예: OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), mask ROM, flash ROM, 플래시 메모리(예: NAND flash 또는 NOR flash 등), 하드 드라이브, 또는 솔리드 스테이트 드라이브(solid state drive(SSD)) 중 적어도 하나를 포함할 수 있다. The memory 1330 (for example, the memory 130) may include, for example, an internal memory 1332 or an external memory 1334. The built-in memory 1332 includes, for example, a volatile memory (eg, dynamic RAM (DRAM), static RAM (SRAM), or synchronous dynamic RAM (SDRAM)), a non-volatile memory (eg: OTPROM (one time programmable ROM), PROM (programmable ROM), EPROM (erasable and programmable ROM), EEPROM (electrically erasable and programmable ROM), mask ROM, flash ROM, flash memory (such as NAND flash or NOR flash), It may include at least one of a hard drive or a solid state drive (SSD).

외장 메모리(1334)는 플래시 드라이브(flash drive), 예를 들면, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital), MMC(multi-media card) 또는 메모리 스틱(memory stick) 등을 더 포함할 수 있다. 외장 메모리(1334)는 다양한 인터페이스를 통하여 전자 장치(1301)와 기능적으로 및/또는 물리적으로 연결될 수 있다.The external memory 1334 is a flash drive, for example, compact flash (CF), secure digital (SD), micro secure digital (Micro-SD), mini secure digital (Mini-SD), and external memory (xD). digital), a multi-media card (MMC), or a memory stick. The external memory 1334 may be functionally and/or physically connected to the electronic device 1301 through various interfaces.

센서 모듈(1340)은, 예를 들면, 물리량을 계측하거나 전자 장치(1301)의 작동 상태를 감지하여, 계측 또는 감지된 정보를 전기 신호로 변환할 수 있다. 센서 모듈(1340)은, 예를 들면, 제스처 센서(1340A), 자이로 센서(1340B), 기압 센서(1340C), 마그네틱 센서(1340D), 가속도 센서(1340E), 그립 센서(1340F), 근접 센서(1340G), 컬러(color) 센서(1340H)(예: RGB(red, green, blue) 센서), 생체 센서(1340I), 온/습도 센서(1340J), 조도 센서(1340K), 또는 UV(ultra violet) 센서(1340M) 중의 적어도 하나를 포함할 수 있다. 추가적으로 또는 대체적으로(additionally or alternatively), 센서 모듈(1340)은, 예를 들면, 후각 센서(E-nose sensor), EMG 센서(electromyography sensor), EEG 센서(electroencephalogram sensor), ECG 센서(electrocardiogram sensor), IR(infrared) 센서, 홍채 센서 및/또는 지문 센서를 포함할 수 있다. 센서 모듈(1340)은 그 안에 속한 적어도 하나 이상의 센서들을 제어하기 위한 제어 회로를 더 포함할 수 있다. 어떤 실시예에서는, 전자 장치(1301)는 프로세서(1310)의 일부로서 또는 별도로, 센서 모듈(1340)을 제어하도록 구성된 프로세서를 더 포함하여, 프로세서(1310)가 슬립(sleep) 상태에 있는 동안, 센서 모듈(1340)을 제어할 수 있다.The sensor module 1340 may measure a physical quantity or detect an operating state of the electronic device 1301, and convert the measured or sensed information into an electrical signal. The sensor module 1340 is, for example, a gesture sensor 1340A, a gyro sensor 1340B, an atmospheric pressure sensor 1340C, a magnetic sensor 1340D, an acceleration sensor 1340E, a grip sensor 1340F, a proximity sensor ( 1340G), color sensor (1340H) (e.g. RGB (red, green, blue) sensor), biometric sensor (1340I), temperature/humidity sensor (1340J), illuminance sensor (1340K), or UV (ultra violet) ) It may include at least one of the sensors 1340M. Additionally or alternatively, the sensor module 1340 may include, for example, an E-nose sensor, an electromyography sensor, an electroencephalogram sensor, an electrocardiogram sensor. , An infrared (IR) sensor, an iris sensor, and/or a fingerprint sensor. The sensor module 1340 may further include a control circuit for controlling at least one or more sensors included therein. In some embodiments, the electronic device 1301 further includes a processor configured to control the sensor module 1340 as part of the processor 1310 or separately, while the processor 1310 is in a sleep state, The sensor module 1340 may be controlled.

입력 장치(1350)는, 예를 들면, 터치 패널(touch panel)(1352),(디지털) 펜 센서(pen sensor)(1354), 키(key)(1356), 또는 초음파(ultrasonic) 입력 장치(1358)를 포함할 수 있다. 터치 패널(1352)은, 예를 들면, 정전식, 감압식, 적외선 방식, 또는 초음파 방식 중 적어도 하나의 방식을 사용할 수 있다. 또한, 터치 패널(1352)은 제어 회로를 더 포함할 수도 있다. 터치 패널(1352)은 택타일 레이어(tactile layer)를 더 포함하여, 사용자에게 촉각 반응을 제공할 수 있다. The input device 1350 is, for example, a touch panel 1352, a (digital) pen sensor 1354, a key 1356, or an ultrasonic input device ( 1358). The touch panel 1352 may use at least one of, for example, a capacitive type, a pressure sensitive type, an infrared type, or an ultrasonic type. In addition, the touch panel 1352 may further include a control circuit. The touch panel 1352 may further include a tactile layer to provide a tactile reaction to a user.

(디지털) 펜 센서(1354)는, 예를 들면, 터치 패널의 일부이거나, 별도의 인식용 쉬트(sheet)를 포함할 수 있다. 키(1356)는, 예를 들면, 물리적인 버튼, 광학식 키, 또는 키패드를 포함할 수 있다. 초음파 입력 장치(1358)는 마이크(예: 마이크(1388))를 통해, 입력 도구에서 발생된 초음파를 감지하여, 상기 감지된 초음파에 대응하는 데이터를 확인할 수 있다.The (digital) pen sensor 1354 may be, for example, a part of a touch panel or may include a separate sheet for recognition. The key 1356 may include, for example, a physical button, an optical key, or a keypad. The ultrasonic input device 1358 may detect ultrasonic waves generated by an input tool through a microphone (eg, the microphone 1388), and check data corresponding to the sensed ultrasonic waves.

디스플레이(1360)(예: 디스플레이(160))는 패널(1362), 홀로그램 장치(1364), 또는 프로젝터(1366)를 포함할 수 있다. 패널(1362)은, 도 1의 디스플레이(160)와 동일 또는 유사한 구성을 포함할 수 있다. 패널(1362)은, 예를 들면, 유연하게(flexible), 투명하게(transparent), 또는 착용할 수 있게(wearable) 구현될 수 있다. 패널(1362)은 터치 패널(1352)과 하나의 모듈로 구성될 수도 있다. 홀로그램 장치(1364)는 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 프로젝터(1366)는 스크린에 빛을 투사하여 영상을 표시할 수 있다. 스크린은, 예를 들면, 전자 장치(1301)의 내부 또는 외부에 위치할 수 있다. 한 실시예에 따르면, 디스플레이(1360)는 패널(1362), 홀로그램 장치(1364), 또는 프로젝터(1366)를 제어하기 위한 제어 회로를 더 포함할 수 있다. The display 1360 (eg, the display 160) may include a panel 1362, a hologram device 1364, or a projector 1366. The panel 1362 may have the same or similar configuration as the display 160 of FIG. 1. The panel 1362 may be implemented to be flexible, transparent, or wearable, for example. The panel 1362 may also be configured with the touch panel 1352 as a single module. The hologram device 1364 may show a stereoscopic image in the air by using interference of light. The projector 1366 may display an image by projecting light onto a screen. The screen may be located inside or outside the electronic device 1301, for example. According to an embodiment, the display 1360 may further include a control circuit for controlling the panel 1362, the hologram device 1364, or the projector 1366.

인터페이스(1370)는, 예를 들면, HDMI(high-definition multimedia interface)(1372), USB(universal serial bus)(1374), 광 인터페이스(optical interface)(1376), 또는 D-sub(D-subminiature)(1378)를 포함할 수 있다. 인터페이스(1370)는, 예를 들면, 도 1에 도시된 통신 인터페이스(170)에 포함될 수 있다. 추가적으로 또는 대체적으로(additionally and alternatively), 인터페이스(1370)는, 예를 들면, MHL(mobile high-definition link) 인터페이스, SD(secure digital) 카드/MMC(multi-media card) 인터페이스, 또는 IrDA(infrared data association) 규격 인터페이스를 포함할 수 있다. The interface 1370 is, for example, a high-definition multimedia interface (HDMI) 1372, a universal serial bus (USB) 1374, an optical interface 1376, or a D-subminiature (D-sub). ) 1378 may be included. The interface 1370 may be included in the communication interface 170 illustrated in FIG. 1, for example. Additionally or alternatively, the interface 1370 is, for example, a mobile high-definition link (MHL) interface, a secure digital (SD) card/multi-media card (MMC) interface, or an infrared (IrDA) interface. data association) may include a standard interface.

오디오 모듈(1380)은, 예를 들면, 소리(sound)와 전기 신호를 쌍방향으로 변환시킬 수 있다. 오디오 모듈(1380)은, 예를 들면, 스피커(1382), 리시버(1384), 이어폰(1386), 또는 마이크(1388) 등을 통해 입력 또는 출력되는 소리 정보를 처리할 수 있다. The audio module 1380 may convert, for example, a sound and an electric signal bidirectionally. The audio module 1380 may process sound information input or output through, for example, a speaker 1382, a receiver 1384, an earphone 1386, or a microphone 1388.

카메라 모듈(1391)은, 예를 들면, 정지 영상 및 동영상을 촬영할 수 있는 장치로서, 한 실시예에 따르면, 하나 이상의 이미지 센서(예: 전면 센서 또는 후면 센서), 렌즈, ISP(image signal processor), 또는 플래시(flash)(예: LED 또는 xenon lamp 등)를 포함할 수 있다.The camera module 1391 is, for example, a device capable of photographing still images and moving pictures. According to an embodiment, one or more image sensors (eg, a front sensor or a rear sensor), a lens, an image signal processor (ISP) , Or flash (eg, LED or xenon lamp, etc.) may be included.

전력 관리 모듈(1395)은, 예를 들면, 전자 장치(1301)의 전력을 관리할 수 있다. 한 실시예에 따르면, 전력 관리 모듈(1395)은 PMIC(power management integrated circuit), 충전 IC(charger integrated circuit), 또는 배터리 또는 연료 게이지(battery or fuel gauge)를 포함할 수 있다. PMIC는, 유선 및/또는 무선 충전 방식을 가질 수 있다. 무선 충전 방식은, 예를 들면, 자기공명 방식, 자기유도 방식 또는 전자기파 방식 등을 포함하며, 무선 충전을 위한 부가적인 회로, 예를 들면, 코일 루프, 공진 회로, 또는 정류기 등을 더 포함할 수 있다. 배터리 게이지는, 예를 들면, 배터리(1396)의 잔량, 충전 중 전압, 전류, 또는 온도를 측정할 수 있다. 배터리(1396)는, 예를 들면, 충전식 전지(rechargeable battery) 및/또는 태양 전지(solar battery)를 포함할 수 있다. The power management module 1395 may manage power of the electronic device 1301, for example. According to an embodiment, the power management module 1395 may include a power management integrated circuit (PMIC), a charger integrated circuit (IC), or a battery or fuel gauge. The PMIC may have a wired and/or wireless charging method. The wireless charging method includes, for example, a magnetic resonance method, a magnetic induction method, or an electromagnetic wave method, and may further include additional circuits for wireless charging, such as a coil loop, a resonance circuit, or a rectifier. have. The battery gauge may measure, for example, the remaining amount of the battery 1396, voltage, current, or temperature during charging. The battery 1396 may include, for example, a rechargeable battery and/or a solar battery.

인디케이터(1397)는 전자 장치(1301) 또는 그 일부(예: 프로세서(1310))의 특정 상태, 예를 들면, 부팅 상태, 메시지 상태 또는 충전 상태 등을 표시할 수 있다. 모터(1398)는 전기적 신호를 기계적 진동으로 변환할 수 있고, 진동(vibration), 또는 햅틱(haptic) 효과 등을 발생시킬 수 있다. 도시되지는 않았으나, 전자 장치(1301)는 모바일 TV 지원을 위한 처리 장치(예: GPU)를 포함할 수 있다. 모바일 TV 지원을 위한 처리 장치는, 예를 들면, DMB(digital multimedia broadcasting), DVB(digital video broadcasting), 또는 미디어플로(mediaFloTM) 등의 규격에 따른 미디어 데이터를 처리할 수 있다. The indicator 1397 may display a specific state of the electronic device 1301 or a part thereof (for example, the processor 1310), for example, a booting state, a message state, or a charging state. The motor 1398 may convert an electrical signal into mechanical vibration, and may generate a vibration or a haptic effect. Although not shown, the electronic device 1301 may include a processing device (eg, a GPU) for supporting mobile TV. A processing device for supporting mobile TV may process media data according to standards such as digital multimedia broadcasting (DMB), digital video broadcasting (DVB), or mediaFlo .

본 문서에서 기술된 구성요소들 각각은 하나 또는 그 이상의 부품(component)으로 구성될 수 있으며, 해당 구성요소의 명칭은 전자 장치의 종류에 따라서 달라질 수 있다. 다양한 실시예에서, 전자 장치는 본 문서에서 기술된 구성요소 중 적어도 하나를 포함하여 구성될 수 있으며, 일부 구성요소가 생략되거나 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 또한, 다양한 실시예에 따른 전자 장치의 구성요소들 중 일부가 결합되어 하나의 개체(entity)로 구성됨으로써, 결합되기 이전의 해당 구성요소들의 기능을 동일하게 수행할 수 있다.Each of the components described in this document may be composed of one or more components, and the name of the component may vary according to the type of electronic device. In various embodiments, the electronic device may include at least one of the elements described in this document, and some elements may be omitted or additional other elements may be further included. In addition, some of the components of the electronic device according to various embodiments of the present disclosure are combined to form a single entity, so that functions of the corresponding components before the combination may be performed in the same manner.

일 실시예에 따르면, 전자 장치(1301)는 프로세서(1310) 및 프로세서와 전기적으로 연결된 메모리(1330)를 포함할 수 있다. 메모리는 프로세서에 의해 실행되는 인스트럭션들을 저장할 수 있다.일 실시예에 따르면, 인스트럭션들은, 실행 시에, 프로세서(1310)가 전자 장치(1301)의 컨텐츠의 시멘틱 분석을 수행하여 컨텐츠의 인텐트 데이터를 추출하고, 추출된 인텐트 데이터에 기반하여 컨텐츠를 인덱싱하고, 사용자로부터 수신한 제스처 입력에 기반하여 인덱싱된 컨텐츠를 제공하도록 할 수 있다.According to an embodiment, the electronic device 1301 may include a processor 1310 and a memory 1330 electrically connected to the processor. The memory may store instructions executed by the processor. According to one embodiment, when the instructions are executed, the processor 1310 performs semantic analysis of the contents of the electronic device 1301 to obtain intent data of the contents. The content may be extracted, indexed based on the extracted intent data, and indexed content may be provided based on a gesture input received from a user.

예를 들어, 컨텐츠는 통신(communication), 문서(예를 들어, 기사(article)), 또는 멀티미디어 컨텐츠 중 적어도 하나를 포함할 수 있다. 통신은 전자 장치(1301)가 다른 전자 장치와 주고 받는 정보들 또는 다른 전자 장치와의 통신 방식을 포함할 수 있다. 예를 들어, 통신은 통화 기록(call record), 메일(mail), 메시지(message) 중 적어도 하나를 포함할 수 있다.For example, the content may include at least one of communication, document (eg, article), or multimedia content. Communication may include information exchanged by the electronic device 1301 with another electronic device or a communication method with another electronic device. For example, communication may include at least one of a call record, a mail, and a message.

인스트럭션들은, 실행 시에, 프로세서(1310)가 전자 장치(1301)의 적어도 하나의 컨텐츠와 관련된 적어도 하나의 데이터 항목을 결정하고, 적어도 하나의 데이터 항목의 시멘틱 분석을 수행하고, 시멘틱 분석에 기반하여 적어도 하나의 컨텐츠와 관련된 인텐트 데이터를 추출하도록 할 수 있다. 예를 들어, 데이터 항목은 컨텐츠와 관련된 주제(topic), 이벤트(event), 내용(subject), 컨텐츠, 워드 벡터(word vector), 토큰(token), 또는 컨텍스트 정보(context information)을 포함할 수 있다.When the instructions are executed, the processor 1310 determines at least one data item related to at least one content of the electronic device 1301, performs a semantic analysis of the at least one data item, and based on the semantic analysis. Intent data related to at least one content may be extracted. For example, the data item may include a topic, event, subject, content, word vector, token, or context information related to content. have.

인스트럭션들은, 실행 시에, 프로세서(1310)가 적어도 하나의 컨텐츠 각각의 인텐트 데이터 간의 시멘틱 유사성의 정도를 도출하고, 시멘틱 유사성의 정도가 기 설정된 시멘틱 임계값을 초과하는 경우 인텐트 데이터에 기반하여 적어도 하나의 컨텐츠를 인덱싱하도록 할 수 있다.When the instructions are executed, the processor 1310 derives a degree of semantic similarity between intent data of each of at least one content, and when the degree of semantic similarity exceeds a preset semantic threshold, based on the intent data. At least one content can be indexed.

인스트럭션들은, 실행 시에, 프로세서(1310)가 사용자에 의해 선택된 컨텐츠 및 상기 선택된 컨텐츠와 관련된 인덱싱된 컨텐츠가 있음을 나타내는 표식(indicia)를 표시하고, 표식에 제스처 입력이 수신되는 것을 감지하고, 수신된 제스처 입력에 기반하여 표시된 컨텐츠와 관련된 인덱싱된 컨텐츠를 제공하도록 할 수 있다. 일 실시예에 따르면, 프로세서는(1310) 연대 기반(chronology based) 또는 주제 기반(topic based)으로 인덱싱된 컨텐츠를 제공할 수 있다. 예를 들어, 프로세서(1310)는 현재 표시 중인 컨텐츠와 관련된 인덱싱된 컨텐츠를 검색하여, 표시 중인 컨텐츠보다 이전에 생성 또는 획득한 인덱싱된 컨텐츠를 제공할 수 있다. 또는, 표시 중인 컨텐츠보다 이후에 생성 또는 획득한 인덱싱된 컨텐츠를 제공할 수 있다. 예를 들어, 프로세서(1310)는 사용자로부터 수신한 제스처 입력에 대응되는 방식으로 인덱싱된 컨텐츠를 제공할 수 있다. 예를 들어, 프로세서(1310)는 표식에 수직 스와이프 입력을 수신하면, 스와이프 방향에 따라 연대적으로 이전 또는 이후의 인덱싱된 컨텐츠를 제공할 수 있다. 예를 들어, 프로세서(1310)는 표식에 수평 스와이프 입력을 수신하면, 표시 중인 컨텐츠와 관련된, 같은 종류의 다른 주제의 컨텐츠를 제공할 수 있다. 프로세서(1310)는 표시 중인 컨텐츠와 관련된, 다른 종류의 컨텐츠를 제공할 수도 있다.
When the instructions are executed, the processor 1310 displays a content selected by a user and an indicia indicating that there is an indexed content related to the selected content, detects that a gesture input is received on the marker, and receives Indexed content related to the displayed content may be provided based on the displayed gesture input. According to an embodiment, the processor 1310 may provide indexed content based on a chronology or a topic. For example, the processor 1310 may search for indexed content related to the currently displayed content, and provide the indexed content generated or acquired before the content being displayed. Alternatively, indexed content generated or acquired later than the content being displayed may be provided. For example, the processor 1310 may provide indexed content in a manner corresponding to a gesture input received from a user. For example, when receiving a vertical swipe input to a mark, the processor 1310 may provide indexed content before or after chronologically according to the swipe direction. For example, when receiving a horizontal swipe input on a marker, the processor 1310 may provide content related to the content being displayed and of a different subject of the same type. The processor 1310 may provide other types of content related to the content being displayed.

일 실시예에 따르면, 전자 장치는 정보 소스들로부터 웹 페이지를 수신할 수 있다. 전자 장치는 정보 소스들로부터 컨텐츠를 수신할 수 있다.According to an embodiment, the electronic device may receive web pages from information sources. The electronic device may receive content from information sources.

전자 장치는 웹 페이지에 포함된 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 추출할 수 있다. 전자 장치는 추출된 인텐트 데이터를 서버로 전송할 수 있다. 전자 장치는 서버로부터 인텐트 데이터를 기반으로 구축된, 적어도 하나의 컨텐츠 인덱스를 포함하는 컨텐츠 목록을 수신할 수 있다.The electronic device may extract intent data related to at least one object included in the web page. The electronic device may transmit the extracted intent data to the server. The electronic device may receive a content list including at least one content index built on the basis of intent data from the server.

일 실시예에 따르면, 컨텐츠 인덱스는 적어도 하나의 정보 소스에 대한 웹 페이지 주소일 수 있다. 컨텐츠 목록은 적어도 하나의 관련 컨텐츠에 대한 인덱스 넘버, 상기 관련 컨텐츠의 URL, 상기 관련 컨텐츠의 요약, 상기 관련 컨텐츠와 상기 특정 컨텐츠의 시멘틱 유사성 정도, 도메인 메타데이터, 상기 관련 컨텐츠의 메타데이터, 상기 관련 컨텐츠를 나타내는 이미지 중 적어도 하나를 포함할 수 있다. 인텐트 데이터는 상기 오브젝트의 메타데이터, 컨텐츠, 및 오브젝트의 컨텍스트 데이터 중 적어도 하나를 포함할 수 있다.According to an embodiment, the content index may be a web page address for at least one information source. The content list includes an index number for at least one related content, a URL of the related content, a summary of the related content, a degree of semantic similarity between the related content and the specific content, domain metadata, metadata of the related content, and the related content. It may include at least one of images representing content. The intent data may include at least one of metadata of the object, content, and context data of the object.

일 실시예에 따르면, 메타데이터는 상기 오브젝트에 대응되는 컨텐츠의 생성 날짜, 컨텐츠 명칭, 저자, 또는 도메인 정보 중 적어도 하나를 포함할 수 있다.According to an embodiment, the metadata may include at least one of a creation date, a content name, an author, and domain information corresponding to the object.

일 실시예에 따르면, 전자 장치는 상기 적어도 하나의 오브젝트에서 입수 가능한 복수의 데이터 항목들을 결정할 수 있다. 전자 장치는 결정된 복수의 데이터 항목들에 대한 시멘틱 분석(semantic analysis)를 수행할 수 있다. 전자 장치는 시멘틱 분석에 기반하여, 상기 오브젝트와 관련된 상기 인텐트 데이터를 추출할 수 있다.According to an embodiment, the electronic device may determine a plurality of data items available from the at least one object. The electronic device may perform semantic analysis on a plurality of determined data items. The electronic device may extract the intent data related to the object based on semantic analysis.

일 실시예에 따르면, 복수의 데이터 항목들은 상기 오브젝트와 관련된 주제(topic), 이벤트(event), 내용(subject), 컨텐츠, 워드 벡터(word vector), 토큰(token), 및 컨텍스트(context) 정보를 포함할 수 있다.According to an embodiment, a plurality of data items include a topic, event, subject, content, word vector, token, and context information related to the object. It may include.

일 실시예에 따르면, 워드 벡터는 상기 오브젝트와 관련된 단어들이 적어도 하나의 주제에 대하여 확률 분포에 따라 분포된 정보를 나타낼 수 있다.According to an embodiment, the word vector may represent information in which words related to the object are distributed according to a probability distribution with respect to at least one subject.

예를 들어, 웹 컨텐츠(예를 들어, 웹 페이지)는 하나 이상의 주제(topic)로 구성될 수 있다. 각 주제는 단어들의 세트(set of word)로 구성될 수 있다. 예를 들어, 각 단어들은 주제에 대한 확률 값(probability value)을 가질 수 있다. 예를 들어, 같은 단어가 복수 개의 주제에 포함되는 경우에도, 상기 단어가 각각의 주제에 포함될 확률은 상이할 수 있다. 예를 들어, 사과는 과일 또는 건강에 대한 주제와 모두 관련될 수 있으나, 과일에 대한 주제에 포함될 확률이 더 높을 수 있다. 일 실시예에 따르면, 전자 장치는 단어의 패턴 및 단어의 가능성에 대한 패턴을 모두 고려하여 시멘틱 분석을 수행할 수 있다.For example, web content (eg, web page) may be composed of one or more topics. Each subject may consist of a set of words. For example, each word may have a probability value for a subject. For example, even when the same word is included in a plurality of subjects, the probability of the word being included in each subject may be different. For example, apples may be related to both fruit or health topics, but they may be more likely to be included in fruit topics. According to an embodiment, the electronic device may perform semantic analysis in consideration of both a pattern of a word and a pattern of a possibility of a word.

일 실시예에 따르면, 전자 장치는 수신한 컨텐츠 목록을 기반으로, 표시 중인 웹 페이지에 포함된 오브젝트들과 관련된 컨텐츠가 있는지 판단할 수 있다. 전자 장치는 판단 결과에 기반하여, 상기 관련된 컨텐츠가 있음을 나타내는 표식을 오브젝트와 함께 표시할 수 있다. 전자 장치는 표시된 적어도 하나의 표식에 사용자 입력을 수신할 수 있다. 전자 장치는 사용자 입력에 기반하여, 상기 사용자 입력을 수신한 표식에 대응되는 오브젝트와 관련된 컨텐츠를 제공할 수 있다.According to an embodiment, the electronic device may determine whether there is content related to objects included in a web page being displayed based on the received content list. Based on the determination result, the electronic device may display a mark indicating the existence of the related content together with the object. The electronic device may receive a user input on at least one displayed mark. The electronic device may provide content related to an object corresponding to the mark that has received the user input based on the user input.

일 실시예에 따르면, 전자 장치는 사용자의 입력에 기반하여, 상기 정보 소스들로부터 상기 오브젝트와 시멘틱적으로 관련되는 컨텐츠에 대한 웹 페이지를 수신하여 표시할 수 있다.According to an embodiment, the electronic device may receive and display a web page for content semantically related to the object from the information sources based on a user's input.

일 실시예에 따르면, 전자 장치는 사용자 입력에 기반하여, 오브젝트와 관련된 적어도 하나의 관련 컨텐츠를 연대순으로 제공할 수 있다.According to an embodiment, the electronic device may provide at least one related content related to an object in chronological order based on a user input.

일 실시예에 따르면, 전자 장치(예를 들어, 서버)는 외부 전자 장치(예를 들어, 단말)로부터 특정 컨텐츠에 대한 인텐트 데이터를 수신할 수 있다. 서버는 수신한 인텐트 데이터를 기반으로, 상기 특정 컨텐츠와 관련된 적어도 하나의 관련 컨텐츠에 대한 컨텐츠 인덱스를 포함하는 컨텐츠 목록을 생성할 수 있다. 서버는 생성한 컨텐츠 목록을 외부 전자 장치로 전송할 수 있다.According to an embodiment, an electronic device (eg, a server) may receive intent data for a specific content from an external electronic device (eg, a terminal). The server may generate a content list including a content index for at least one related content related to the specific content, based on the received intent data. The server may transmit the generated content list to an external electronic device.

일 실시예에 따르면, 서버는 상기 적어도 하나의 관련 컨텐츠들을 연대순으로 인덱싱하여 컨텐츠 목록을 생성할 수 있다.
According to an embodiment, the server may generate a content list by indexing the at least one related content in chronological order.

도 14는 본 명세서에 기재된 실시예들에 따른, 전자 장치의 컨텐츠 제공 방법의 순서도이다.14 is a flowchart of a method for providing content by an electronic device according to embodiments described in the present specification.

1410 동작에서, 전자 장치는 전자 장치의 적어도 하나의 컨텐츠와 관련된 적어도 하나의 데이터 항목을 결정할 수 있다. 예를 들어, 컨텐츠는 통신(communication), 문서(예를 들어, 기사(article)), 또는 멀티미디어 컨텐츠 중 적어도 하나를 포함할 수 있다. 예를 들어, 통신은 통화 기록(call record), 메일(mail), 메시지(message) 중 적어도 하나를 포함할 수 있다. 예를 들어, 컨텐츠는 전자 장치 내의 컨텐츠(in-device content)일 수 있다. 예를 들어, 전자 장치는 새로운 컨텐츠를 생성 또는 획득하는 경우, 생성 또는 획득한 컨텐츠에 대한 데이터 항목을 결정할 수 있다. 예를 들어, 전자 장치는 사용자의 입력에 따라 선택된 컨텐츠에 대한 데이터 항목을 결정할 수 있다.In operation 1410, the electronic device may determine at least one data item related to at least one content of the electronic device. For example, the content may include at least one of communication, document (eg, article), or multimedia content. For example, communication may include at least one of a call record, a mail, and a message. For example, the content may be in-device content. For example, when generating or obtaining new content, the electronic device may determine a data item for the generated or acquired content. For example, the electronic device may determine a data item for the selected content according to a user's input.

1420 동작에서, 전자 장치는 적어도 하나의 데이터 항목의 시멘틱 분석을 수행할 수 있다. 1430 동작에서, 전자 장치는 시멘틱 분석에 기반하여, 적어도 하나의 컨텐츠와 관련된 인텐트 데이터를 추출할 수 있다.In operation 1420, the electronic device may perform semantic analysis of at least one data item. In operation 1430, the electronic device may extract intent data related to at least one content based on semantic analysis.

1440 동작에서, 전자 장치는 적어도 하나의 컨텐츠 각각의 인텐트 데이터 간의 시멘틱 유사성의 정도를 도출할 수 있다. 1450 동작에서, 전자 장치는 시멘틱 유사성이 기 설정된 시멘틱 임계값을 초과하는지 판단할 수 있다. 전자 장치는 시멘틱 유사성이 시멘틱 임계값을 초과하는 경우 1460 동작을 수행하고, 시멘틱 유사성이 시멘틱 임계값 이하인 경우 1410 동작을 수행할 수 있다. In operation 1440, the electronic device may derive a degree of semantic similarity between intent data of each of at least one content. In operation 1450, the electronic device may determine whether the semantic similarity exceeds a preset semantic threshold. The electronic device may perform operation 1460 when the semantic similarity exceeds the semantic threshold, and may perform operation 1410 when the semantic similarity is less than or equal to the semantic threshold.

1460 동작에서, 전자 장치는 시멘틱 유사성의 정도가 기 설정된 시멘틱 임계값을 초과하는 경우, 인텐트 데이터에 기반하여 적어도 하나의 컨텐츠를 인덱싱할 수 있다.In operation 1460, when the degree of semantic similarity exceeds a preset semantic threshold, the electronic device may index at least one content based on the intent data.

1470 동작에서, 전자 장치는 사용자에 의해 선택된 컨텐츠 및 상기 선택된 컨텐츠와 관련된 인덱싱된 컨텐츠가 있음을 나타내는 표식(indicia)를 표시할 수 있다. 예를 들어, 전자 장치는 사용자로부터 전자 장치 내부의 특정 컨텐츠를 선택하는 입력을 수신할 수 있다. 전자 장치는 사용자의 입력에 따라 선택된 컨텐츠를 표시할 수 있다. 전자 장치는 선택된 컨텐츠와 관련된 인덱싱된 컨텐츠가 있는 경우, 선택된 컨텐츠와 함께 표식을 표시할 수 있다.In operation 1470, the electronic device may display content selected by a user and an indicia indicating that there is indexed content related to the selected content. For example, the electronic device may receive an input for selecting a specific content inside the electronic device from a user. The electronic device may display selected content according to a user's input. When there is indexed content related to the selected content, the electronic device may display a mark together with the selected content.

1480 동작에서, 전자 장치는 표시된 표식에 사용자로부터 제스처 입력을 수신할 수 있다. 전자 장치는 제스처 입력을 수신하면 1490 동작을 수행하고, 제스처 입력을 수신하지 않는 경우, 1470 동작을 수행할 수 있다.In operation 1480, the electronic device may receive a gesture input from a user on the displayed mark. The electronic device may perform operation 1490 when receiving the gesture input, and may perform operation 1470 when not receiving the gesture input.

1490 동작에서, 전자 장치는 수신된 제스처 입력에 기반하여 표시된 컨텐츠와 관련된 인덱싱된 컨텐츠를 제공할 수 있다. 일 실시예에 따르면, 전자 장치는 사용자로부터 수신한 제스처 입력에 대응되는 방식으로 인덱싱된 컨텐츠를 제공할 수 있다. 예를 들어, 전자 장치는 연대 기반(chronology based) 또는 주제 기반(topic based)으로 인덱싱된 컨텐츠를 제공할 수 있다. 일 실시예에 따르면, 전자 장치는 사용자로부터 수신한 제스처 입력에 대응되는 인덱싱된 컨텐츠를 제공할 수 있다.
In operation 1490, the electronic device may provide indexed content related to the displayed content based on the received gesture input. According to an embodiment, the electronic device may provide indexed content in a manner corresponding to a gesture input received from a user. For example, the electronic device may provide content indexed on a chronology based or topic based basis. According to an embodiment, the electronic device may provide indexed content corresponding to a gesture input received from a user.

본 발명의 다양한 실시예들에 따르면, 서버는 연속적으로 컨텐츠를 크롤링(crawling)하고, 크롤링한 컨텐츠들의 인덱스를 생성 및 유지할 수 있다. 일 실시예에 따르면, 서버는 복수의 도메인들로부터 컨텐츠를 페치(fetch)할 수 있다. 예를 들어, 도메인들은 임의적으로(arbitrarily), 또는 주어진 시드 도메인(seed domain)의 URL과 같은 선택 기준(selection criterion)에 기반하여, 또는 컨텐츠 제공자(content provider)에 기반하여 선택될 수 있다. 서버는 컨텐츠를 일시적으로 페치(fetch) 및 저장할 수 있다.According to various embodiments of the present invention, the server may continuously crawl content and create and maintain indexes of the crawled content. According to an embodiment, the server may fetch content from a plurality of domains. For example, domains may be selected arbitrarily or based on a selection criterion such as a URL of a given seed domain, or based on a content provider. The server may temporarily fetch and store the content.

전자 장치는 URL을 로드한 후, 잠재 벡터(intent vector)(예를 들어, 단어 분포(word distributions)) 및 메타데이터를 컨텐츠로부터 추출하여 서버에 전송할 수 있다. 일 실시예에 따르면, 전자 장치는 URL을 서버에 전송하고, 서버가 상기 잠재 벡터 및 메타데이터를 추출할 수 있다.After loading the URL, the electronic device may extract an intent vector (eg, word distributions) and metadata from the content and transmit it to the server. According to an embodiment, the electronic device may transmit a URL to a server, and the server may extract the latent vector and metadata.

서버는 클라이언트로부터 획득한 데이터를 쿼리 특성들(query characteristics)로 사용하고, 미리 연산된(computed) 인덱스 내에서 검색할 수 있다. 서버는 복수의 도메인들로부터 연대적으로(chronologically) 배열된 URL들의 세트(set)를 포함하는 컨텐츠의 리스트를 생성할 수 있다. 서버는 생성한 리스트를 전자 장치에 전송할 수 있다. The server can use the data acquired from the client as query characteristics, and search within a computed index. The server may generate a list of contents including a set of URLs arranged chronologically from a plurality of domains. The server may transmit the generated list to the electronic device.

전자 장치는 렌더링된 URL에 서버로부터 수신한 리스트 (예를 들어, URL들의 매트릭스(matrix))를 적용하여 시멘틱 기반의 웹 브라우징을 제공할 수 있다.
The electronic device may apply a list (eg, a matrix of URLs) received from a server to the rendered URL to provide semantic-based web browsing.

특정 실시예들에 대한 전술한 설명은, 본 발명의 실시예들에 대한 일반적 특성을 충분히 나타낼 것이며, 그 밖의 사항들은, 현재의 지식을 적용하는 것에 의해, 일반적인 개념에서 일탈하지 않는 범위 내에서 용이하게 수정되거나 그러한 특정 실시예들에 대한 다양한 응용들에 적응될 수 있다. 따라서, 그러한 적응사항들 및 수정사항들은 본 발명의 실시예들과 등가물인 의미 및 범위 내에 있는 것으로 이해되어야 하며, 그러한 것이 의도된다. 본 명세서에서 사용되는 표현 또는 용어는 한정이 아닌 설명을 위한 것임이 이해되어야 한다. 따라서, 본 발명의 실시예들이 바람직한 실시예들의 관점에 기술되었지만, 당업자는 본 발명의 실시예들이 본 명세서에 기재된 실시예들의 사상 및 범위 내에서 수정되어 실시될 수도 있다는 것을 인식할 것이다.
The foregoing description of specific embodiments will sufficiently represent the general characteristics of the embodiments of the present invention, and other matters are easy within the range not deviating from the general concept by applying the current knowledge. May be modified or adapted to various applications for such specific embodiments. Accordingly, such adaptations and modifications are to be understood as being within the meaning and scope equivalent to the embodiments of the present invention, and such is intended. It should be understood that the expressions or terms used herein are for description and not limitation. Accordingly, although embodiments of the present invention have been described in terms of preferred embodiments, those skilled in the art will recognize that embodiments of the present invention may be modified and practiced within the spirit and scope of the embodiments described herein.

Claims (30)

전자 장치의 오브젝트를 제공하는 방법에 있어서,
정보 소스들로부터 웹 페이지들을 수신하는 동작;
상기 웹 페이지들 중 적어도 하나의 오브젝트를 포함하는 웹 페이지를 표시하는 동작;
상기 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 추출하는 동작;
상기 추출된 인텐트 데이터를 서버로 전송하는 동작; 및
상기 서버로부터 상기 인텐트 데이터를 기반으로 결정된 컨텐츠 인덱스를 포함하는 컨텐츠 목록을 수신하는 동작을 포함하며,
상기 인텐트 데이터는, 적어도 하나의 주제에 대한 상기 적어도 하나의 오브젝트와 관련된 단어에 기초하여 결정되는 확률 분포의 정보를 나타내는 적어도 하나의 워드 벡터를 포함하고,
상기 컨텐츠 인덱스는, 상기 적어도 하나의 워드 벡터에 기초하여 인덱싱되며, 상기 적어도 하나의 오브젝트와 관련된 컨텐츠의 적어도 하나의 주소 또는 상기 컨텐츠를 포함하는 적어도 하나의 웹 페이지를 포함하는 방법.
In a method of providing an object of an electronic device,
Receiving web pages from information sources;
Displaying a web page including at least one object among the web pages;
Extracting intent data related to the at least one object;
Transmitting the extracted intent data to a server; And
And receiving a content list including a content index determined based on the intent data from the server,
The intent data includes at least one word vector representing information of a probability distribution determined based on a word related to the at least one object on at least one subject,
The content index is indexed based on the at least one word vector and includes at least one address of the content related to the at least one object or at least one web page including the content.
제1항에 있어서, 상기 컨텐츠 인덱스는
적어도 하나의 정보 소스에 대한 웹 페이지 주소인 것을 특징으로 하는 방법.
The method of claim 1, wherein the content index
A method, characterized in that the web page address for at least one information source.
제1항에 있어서, 상기 컨텐츠 목록은
상기 적어도 하나의 오브젝트와 관련된 컨텐츠에 대한 인덱스 넘버, 상기 컨텐츠의 URL, 상기 컨텐츠의 요약, 상기 컨텐츠와 상기 컨텐츠와 관련된 복수의 데이터 항목들 간의 시멘틱 유사성 정도, 도메인 메타데이터, 상기 컨텐츠의 메타데이터, 상기 컨텐츠를 나타내는 이미지 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.
The method of claim 1, wherein the content list
An index number for the content related to the at least one object, the URL of the content, the summary of the content, the degree of semantic similarity between the content and a plurality of data items related to the content, domain metadata, metadata of the content, And at least one of images representing the content.
제1항에 있어서, 상기 인텐트 데이터는
상기 적어도 하나의 오브젝트의 메타데이터, 상기 적어도 하나의 오브젝트에 대응하는 컨텐츠, 및 상기 적어도 하나의 오브젝트의 컨텍스트 데이터 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.
The method of claim 1, wherein the intent data is
And at least one of metadata of the at least one object, content corresponding to the at least one object, and context data of the at least one object.
제1항에 있어서, 상기 인텐트 데이터를 추출하는 동작은,
상기 적어도 하나의 오브젝트에서 입수 가능한 복수의 데이터 항목들을 결정하는 동작;
상기 결정된 복수의 데이터 항목들에 대한 시멘틱 분석(semantic analysis)를 수행하는 동작; 및
상기 시멘틱 분석에 기반하여, 상기 적어도 하나의 오브젝트와 관련된 상기 인텐트 데이터를 추출하는 동작을 포함하는 것을 특징으로 하는 방법.
The method of claim 1, wherein the extracting the intent data comprises:
Determining a plurality of data items available in the at least one object;
Performing semantic analysis on the determined plurality of data items; And
And extracting the intent data related to the at least one object based on the semantic analysis.
제5항에 있어서, 상기 복수의 데이터 항목들은
상기 적어도 하나의 오브젝트와 관련된 주제(topic), 이벤트(event), 내용(subject), 컨텐츠, 토큰(token), 및 컨텍스트(context) 정보를 포함하는 것을 특징으로 하는 방법.
The method of claim 5, wherein the plurality of data items
A method comprising: a topic, an event, a subject, a content, a token, and context information related to the at least one object.
삭제delete 제1항에 있어서,
상기 컨텐츠 목록을 기반으로, 상기 웹 페이지에 포함된 적어도 하나의 오브젝트와 관련된 컨텐츠가 있는지 판단하는 동작;
상기 판단 결과에 기반하여, 상기 관련된 컨텐츠가 있음을 나타내는 표식을 해당 오브젝트와 함께 표시하는 동작;
상기 적어도 하나의 표식에서 사용자 입력을 수신하는 동작; 및
상기 사용자 입력에 기반하여, 상기 사용자 입력을 수신한 표식에 대응되는 오브젝트와 관련된 컨텐츠를 제공하는 동작을 더 포함하는 방법.
The method of claim 1,
Determining whether there is content related to at least one object included in the web page based on the content list;
Displaying a mark indicating that the related content is present together with a corresponding object based on the determination result;
Receiving a user input from the at least one indicia; And
Based on the user input, the method further comprising providing content related to the object corresponding to the mark received the user input.
제8항에 있어서, 상기 관련된 컨텐츠를 제공하는 동작은
상기 사용자의 입력에 기반하여, 상기 정보 소스들로부터 상기 오브젝트와 시멘틱적으로 관련되는 컨텐츠에 대한 웹 페이지를 수신하여 표시하는 동작을 포함하는 것을 특징으로 하는 방법.
The method of claim 8, wherein the providing of the related content
And receiving and displaying a web page for content semantically related to the object from the information sources, based on the user's input.
제8항에 있어서, 상기 관련된 컨텐츠를 제공하는 동작은
상기 사용자 입력에 기반하여, 상기 적어도 하나의 오브젝트와 관련된 적어도 하나의 컨텐츠를 연대순으로 제공하는 동작을 포함하는 것을 특징으로 하는 방법.
The method of claim 8, wherein the providing of the related content
And providing at least one content related to the at least one object in chronological order based on the user input.
제4항에 있어서, 상기 메타데이터는
상기 적어도 하나의 오브젝트에 대응되는 컨텐츠의 생성 날짜, 컨텐츠 명칭, 저자, 또는 도메인 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.
The method of claim 4, wherein the metadata is
And at least one of a creation date, a content name, an author, and domain information corresponding to the at least one object.
전자 장치의 컨텐츠 제공 방법에 있어서,
외부 전자 장치로부터 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 수신하는 동작;
상기 수신한 인텐트 데이터를 기반으로, 상기 적어도 하나의 오브젝트와 관련된 적어도 하나의 컨텐츠에 대한 컨텐츠 인덱스를 포함하는 컨텐츠 목록을 생성하는 동작; 및
생성한 컨텐츠 목록을 상기 외부 전자 장치로 전송하는 동작을 포함하며,
상기 인텐트 데이터는, 적어도 하나의 주제에 대한 상기 적어도 하나의 오브젝트와 관련된 단어에 기초하여 결정되는 확률 분포의 정보를 나타내는 적어도 하나의 워드 벡터를 포함하고,
상기 컨텐츠 인덱스는 상기 적어도 하나의 워드 벡터에 기초하여 인덱싱되며, 상기 오브젝트와 관련된 컨텐츠의 적어도 하나의 주소 또는 상기 컨텐츠를 포함하는 적어도 하나의 웹 페이지를 포함하는 방법.
In the content providing method of an electronic device,
Receiving intent data related to at least one object from an external electronic device;
Generating a content list including a content index for at least one content related to the at least one object based on the received intent data; And
And transmitting the generated content list to the external electronic device,
The intent data includes at least one word vector representing information of a probability distribution determined based on a word related to the at least one object on at least one subject,
The content index is indexed based on the at least one word vector, and includes at least one address of the content related to the object or at least one web page including the content.
제12항에 있어서, 상기 컨텐츠 인덱스는
적어도 하나의 정보 소스에 대한 웹 페이지 주소인 것을 특징으로 하는 방법.
The method of claim 12, wherein the content index
A method, characterized in that it is a web page address for at least one information source.
제12항에 있어서, 상기 컨텐츠 목록은
상기 적어도 하나의 오브젝트와 관련된 컨텐츠에 대한 인덱스 넘버, 상기 컨텐츠의 URL, 상기 컨텐츠의 요약, 상기 컨텐츠와 상기 컨텐츠와 관련된 복수의 데이터 항목들 간의 시멘틱 유사성 정도, 도메인 메타데이터, 상기 컨텐츠의 메타데이터, 상기 컨텐츠를 나타내는 이미지 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.
The method of claim 12, wherein the content list
An index number for the content related to the at least one object, the URL of the content, the summary of the content, the degree of semantic similarity between the content and a plurality of data items related to the content, domain metadata, metadata of the content, And at least one of images representing the content.
제12항에 있어서, 상기 컨텐츠 목록은
상기 적어도 하나의 컨텐츠를 연대순으로 인덱싱하여 생성하는 것을 특징으로 하는 방법.
The method of claim 12, wherein the content list
And generating the at least one content by indexing in chronological order.
전자 장치에 있어서,
프로세서; 및
상기 프로세서와 전기적으로 연결된 메모리를 포함하고,
상기 메모리는, 실행 시에, 상기 프로세서가
정보 소스들로부터 웹 페이지들을 수신하고,
상기 웹 페이지들 중 적어도 하나의 오브젝트를 포함하는 웹 페이지를 표시하고,
상기 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 추출하고,
상기 추출된 인텐트 데이터를 서버로 전송하고,
상기 서버로부터 상기 인텐트 데이터를 기반으로 결정된 컨텐츠 인덱스를 포함하는 컨텐츠 목록을 수신하도록 하는 인스트럭션들을 저장하고,
상기 인텐트 데이터는, 적어도 하나의 주제에 대한 상기 적어도 하나의 오브젝트와 관련된 단어에 기초하여 결정되는 확률 분포의 정보를 나타내는 적어도 하나의 워드 벡터를 포함하고,
상기 컨텐츠 인덱스는 상기 적어도 하나의 워드 벡터에 기초하여 인덱싱되며, 상기 오브젝트와 관련된 컨텐츠의 적어도 하나의 주소 또는 상기 컨텐츠를 포함하는 적어도 하나의 웹 페이지를 포함하는 것을 특징으로 하는 전자 장치.
In the electronic device,
Processor; And
And a memory electrically connected to the processor,
The memory, when executed, the processor
Receive web pages from information sources,
Display a web page including at least one object among the web pages,
Extracting intent data related to the at least one object,
Transmit the extracted intent data to the server,
Store instructions for receiving a content list including a content index determined based on the intent data from the server,
The intent data includes at least one word vector representing information of a probability distribution determined based on a word related to the at least one object on at least one subject,
The content index is indexed based on the at least one word vector, and includes at least one address of the content related to the object or at least one web page including the content.
제16항에 있어서, 상기 컨텐츠 인덱스는
적어도 하나의 정보 소스에 대한 웹 페이지 주소인 것을 특징으로 하는 전자 장치.
The method of claim 16, wherein the content index
Electronic device, characterized in that the web page address for at least one information source.
제16항에 있어서, 상기 컨텐츠 목록은
상기 적어도 하나의 오브젝트와 관련된 컨텐츠에 대한 인덱스 넘버, 상기 컨텐츠의 URL, 상기 컨텐츠의 요약, 상기 컨텐츠와 상기 컨텐츠와 관련된 복수의 데이터 항목들 간의 시멘틱 유사성 정도, 도메인 메타데이터, 상기 컨텐츠의 메타데이터, 상기 컨텐츠를 나타내는 이미지 중 적어도 하나를 포함하는 것을 특징으로 하는 전자 장치.
The method of claim 16, wherein the content list
An index number for the content related to the at least one object, the URL of the content, the summary of the content, the degree of semantic similarity between the content and a plurality of data items related to the content, domain metadata, metadata of the content, An electronic device comprising at least one of images representing the content.
제16항에 있어서, 상기 인텐트 데이터는
상기 적어도 하나의 오브젝트의 메타데이터, 상기 적어도 하나의 오브젝트에 대응하는 컨텐츠, 및 상기 적어도 하나의 오브젝트의 컨텍스트 데이터 중 적어도 하나를 포함하는 것을 특징으로 하는 전자 장치.
The method of claim 16, wherein the intent data is
An electronic device comprising at least one of metadata of the at least one object, content corresponding to the at least one object, and context data of the at least one object.
제16항에 있어서, 상기 인스트럭션들은, 상기 프로세서가,
상기 적어도 하나의 오브젝트에서 입수 가능한 복수의 데이터 항목들을 결정하고,
상기 결정된 복수의 데이터 항목들에 대한 시멘틱 분석(semantic analysis)를 수행하고,
상기 시멘틱 분석에 기반하여, 상기 적어도 하나의 오브젝트와 관련된 상기 인텐트 데이터를 추출하도록 하는 것을 특징으로 하는 전자 장치.
The method of claim 16, wherein the instructions, the processor,
Determining a plurality of data items available in the at least one object,
Perform semantic analysis on the determined plurality of data items,
And extracting the intent data related to the at least one object based on the semantic analysis.
제20항에 있어서, 상기 복수의 데이터 항목들은
상기 적어도 하나의 오브젝트와 관련된 주제(topic), 이벤트(event), 내용(subject), 컨텐츠, 토큰(token), 및 컨텍스트(context) 정보를 포함하는 것을 특징으로 하는 전자 장치.
The method of claim 20, wherein the plurality of data items
An electronic device comprising: topic, event, subject, content, token, and context information related to the at least one object.
삭제delete 제16항에 있어서, 상기 인스트럭션들은, 상기 프로세서가
상기 수신한 컨텐츠 목록을 기반으로, 상기 웹 페이지에 포함된 적어도 하나의 오브젝트와 관련된 컨텐츠가 있는지 판단하고,
상기 판단 결과에 기반하여, 상기 관련된 컨텐츠가 있음을 나타내는 표식을 해당 오브젝트와 함께 표시하고,
상기 적어도 하나의 표식에서 사용자 입력을 수신하고,
상기 사용자 입력에 기반하여, 상기 사용자 입력을 수신한 표식에 대응되는 오브젝트와 관련된 컨텐츠를 제공하도록 하는 것을 특징으로 하는 전자 장치.
The method of claim 16, wherein the instructions, the processor
Based on the received content list, it is determined whether there is content related to at least one object included in the web page,
Based on the determination result, a mark indicating the existence of the related content is displayed together with the object,
Receiving a user input from the at least one marker,
And providing content related to an object corresponding to a mark on which the user input is received, based on the user input.
제23항에 있어서, 상기 인스트럭션들은, 상기 프로세서가,
상기 사용자 입력에 기반하여, 상기 정보 소스들로부터 상기 오브젝트와 시멘틱적으로 관련되는 컨텐츠에 대한 웹 페이지를 수신하여 표시하도록 하는 것을 특징으로 하는 전자 장치.
The method of claim 23, wherein the instructions, the processor,
And receiving and displaying a web page for content semantically related to the object from the information sources based on the user input.
제23항에 있어서, 상기 인스트럭션들은, 상기 프로세서가,
상기 사용자 입력에 기반하여, 상기 적어도 하나의 오브젝트와 관련된 적어도 하나의 컨텐츠를 연대순으로 제공하도록 하는 것을 특징으로 하는 전자 장치.
The method of claim 23, wherein the instructions, the processor,
And providing at least one content related to the at least one object in chronological order based on the user input.
제19항에 있어서, 상기 메타데이터는
상기 적어도 하나의 오브젝트에 대응되는 컨텐츠의 생성 날짜, 컨텐츠 명칭, 저자, 또는 도메인 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 전자 장치.
The method of claim 19, wherein the metadata is
An electronic device comprising at least one of a creation date, a content name, an author, and domain information corresponding to the at least one object.
전자 장치에 있어서,
프로세서; 및
상기 프로세서와 전기적으로 연결된 메모리를 포함하고,
상기 메모리는, 실행 시에, 상기 프로세서가
외부 전자 장치로부터 적어도 하나의 오브젝트와 관련된 인텐트 데이터를 수신하고,
상기 수신한 인텐트 데이터를 기반으로, 상기 적어도 하나의 오브젝트와 관련된 적어도 하나의 컨텐츠에 대한 컨텐츠 인덱스를 포함하는 컨텐츠 목록을 생성하고,
생성한 컨텐츠 목록을 상기 외부 전자 장치로 전송하도록 하는 인스트럭션들을 저장하고,
상기 인텐트 데이터는, 적어도 하나의 주제에 대한 상기 적어도 하나의 오브젝트와 관련된 단어에 기초하여 결정되는 확률 분포의 정보를 나타내는 적어도 하나의 워드 벡터를 포함하고,
상기 컨텐츠 인덱스는 상기 적어도 하나의 워드 벡터에 기초하여 인덱싱되며, 상기 오브젝트와 관련된 컨텐츠의 적어도 하나의 주소 또는 상기 컨텐츠를 포함하는 적어도 하나의 웹 페이지를 포함하는 것을 특징으로 하는 전자 장치.
In the electronic device,
Processor; And
And a memory electrically connected to the processor,
The memory, when executed, the processor
Receiving intent data related to at least one object from an external electronic device,
Generates a content list including a content index for at least one content related to the at least one object, based on the received intent data,
Store instructions for transmitting the generated content list to the external electronic device,
The intent data includes at least one word vector representing information of a probability distribution determined based on a word related to the at least one object on at least one subject,
The content index is indexed based on the at least one word vector, and includes at least one address of the content related to the object or at least one web page including the content.
제27항에 있어서, 상기 컨텐츠 인덱스는
적어도 하나의 정보 소스에 대한 웹 페이지 주소인 것을 특징으로 하는 전자 장치.
The method of claim 27, wherein the content index
Electronic device, characterized in that the web page address for at least one information source.
제27항에 있어서, 상기 컨텐츠 목록은
상기 적어도 하나의 오브젝트와 관련된 컨텐츠에 대한 인덱스 넘버, 상기 컨텐츠의 URL, 상기 컨텐츠의 요약, 상기 컨텐츠와 상기 컨텐츠와 관련된 복수의 데이터 항목들 간의 시멘틱 유사성 정도, 도메인 메타데이터, 상기 컨텐츠의 메타데이터, 상기 컨텐츠를 나타내는 이미지 중 적어도 하나를 포함하는 것을 특징으로 하는 전자 장치.
The method of claim 27, wherein the content list
An index number for the content related to the at least one object, the URL of the content, the summary of the content, the degree of semantic similarity between the content and a plurality of data items related to the content, domain metadata, metadata of the content, An electronic device comprising at least one of images representing the content.
제27항에 있어서, 상기 컨텐츠 목록은
상기 적어도 하나의 컨텐츠를 연대순으로 인덱싱하여 생성하는 것을 특징으로 하는 전자 장치.
The method of claim 27, wherein the content list
And generating the at least one content by indexing in chronological order.
KR1020150092564A 2014-07-02 2015-06-29 A method and system for presenting content on an electronic device Active KR102181896B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US14/790,803 US10241994B2 (en) 2014-07-02 2015-07-02 Electronic device and method for providing content on electronic device
PCT/KR2015/006828 WO2016003219A1 (en) 2014-07-02 2015-07-02 Electronic device and method for providing content on electronic device
EP15815020.1A EP3164847B1 (en) 2014-07-02 2015-07-02 Electronic device and method for providing content on electronic device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN3260CH2014 2014-07-02
IN3260/CHE/2014??? 2014-12-05

Publications (2)

Publication Number Publication Date
KR20160004929A KR20160004929A (en) 2016-01-13
KR102181896B1 true KR102181896B1 (en) 2020-11-23

Family

ID=55172774

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150092564A Active KR102181896B1 (en) 2014-07-02 2015-06-29 A method and system for presenting content on an electronic device

Country Status (1)

Country Link
KR (1) KR102181896B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102546670B1 (en) * 2018-03-15 2023-06-22 삼성전자주식회사 The Electronic Device and the Method for Displaying Contents
WO2024080672A1 (en) * 2022-10-13 2024-04-18 엘지전자 주식회사 User equipment, server, and system for image content generation, and method therefor

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100153210A1 (en) * 2008-12-15 2010-06-17 Electronics And Telecommunications Research Institute Apparatus and method for selecting online advertisement based on contents sentiment and intention analysis
US20130238989A1 (en) * 2012-03-12 2013-09-12 Nelson Chu System and method for providing news articles

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101044633B1 (en) * 2007-09-27 2011-07-01 조광현 Semantic Web-based Index Method and Search Engine Using the Same

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100153210A1 (en) * 2008-12-15 2010-06-17 Electronics And Telecommunications Research Institute Apparatus and method for selecting online advertisement based on contents sentiment and intention analysis
US20130238989A1 (en) * 2012-03-12 2013-09-12 Nelson Chu System and method for providing news articles

Also Published As

Publication number Publication date
KR20160004929A (en) 2016-01-13

Similar Documents

Publication Publication Date Title
US10241994B2 (en) Electronic device and method for providing content on electronic device
US20200045122A1 (en) Method and apparatus for pushing information
US10146412B2 (en) Method and electronic device for providing information
WO2020197793A1 (en) Method and system for intelligently suggesting tags for documents
US10878044B2 (en) System and method for providing content recommendation service
US10691402B2 (en) Multimedia data processing method of electronic device and electronic device thereof
CN107958042B (en) Target topic pushing method and mobile terminal
EP2843529A1 (en) Method for providing information based on contents and electronic device thereof
KR20160027848A (en) Contents search method and elctroninc devcie implementing the same
CN106257452B (en) Modifying search results based on contextual characteristics
US10185724B2 (en) Method for sorting media content and electronic device implementing same
KR20240055704A (en) Method for recommending designated items
WO2014190785A1 (en) Apparatuses and methods for webpage content processing
CN108984688B (en) Mother and infant knowledge topic recommendation method and device
KR20180121273A (en) Method for outputting content corresponding to object and electronic device thereof
US20160104226A1 (en) Method and apparatus for providing content service
KR102181896B1 (en) A method and system for presenting content on an electronic device
US20160055391A1 (en) Method and apparatus for extracting a region of interest
US10241988B2 (en) Prioritizing smart tag creation
CN113869063A (en) Data recommendation method and device, electronic equipment and storage medium
US20150293940A1 (en) Image tagging method and apparatus thereof
US20130230248A1 (en) Ensuring validity of the bookmark reference in a collaborative bookmarking system
US10482151B2 (en) Method for providing alternative service and electronic device thereof
US10496715B2 (en) Method and device for providing information
CN112765447B (en) Data searching method and device and electronic equipment

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20150629

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20180813

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20150629

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20200408

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20200909

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20201117

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20201118

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20250106

Start annual number: 5

End annual number: 5