KR101948437B1 - Apparatus and method sharing customizable contents using user information of the mobile terminal - Google Patents

Apparatus and method sharing customizable contents using user information of the mobile terminal Download PDF

Info

Publication number
KR101948437B1
KR101948437B1 KR1020170123171A KR20170123171A KR101948437B1 KR 101948437 B1 KR101948437 B1 KR 101948437B1 KR 1020170123171 A KR1020170123171 A KR 1020170123171A KR 20170123171 A KR20170123171 A KR 20170123171A KR 101948437 B1 KR101948437 B1 KR 101948437B1
Authority
KR
South Korea
Prior art keywords
shared
shared service
content
user
sharing
Prior art date
Application number
KR1020170123171A
Other languages
Korean (ko)
Other versions
KR20170115023A (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 KR1020170123171A priority Critical patent/KR101948437B1/en
Publication of KR20170115023A publication Critical patent/KR20170115023A/en
Application granted granted Critical
Publication of KR101948437B1 publication Critical patent/KR101948437B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • 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)
  • Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • General Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

일 실시예에 따른 콘텐츠를 공유하는 방법은, 단말로부터 사용자 정보를 수집하는 단계; 상기 수집된 사용자 정보에 기초하여 상기 단말의 주변 환경과 관련된 상기 콘텐츠를 출력하는 단계; 상기 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라 상기 사용자로부터 이용되는 공유 서비스를 탐색하고, 상기 탐색된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력하는 단계; 및 상기 출력된 공유 서비스 인터페이스에서 상기 사용자로부터 공유 서비스를 선택함에 응답하여 상기 선택된 공유 서비스로 상기 출력된 콘텐츠에 대한 공유를 수행하는 단계를 포함할 수 있다.A method of sharing content according to an exemplary embodiment includes: collecting user information from a terminal; Outputting the content related to the environment of the terminal based on the collected user information; Searching for a shared service used by the user as the at least one content is selected from the user and outputting a shared service interface corresponding to the discovered shared service; And performing sharing on the output content with the selected shared service in response to selecting the shared service from the user in the output shared service interface.

Description

모바일 단말의 사용자 정보를 이용한 맞춤형 콘텐츠 공유 방법 및 장치{APPARATUS AND METHOD SHARING CUSTOMIZABLE CONTENTS USING USER INFORMATION OF THE MOBILE TERMINAL}BACKGROUND OF THE INVENTION 1. Field of the Invention [0001] The present invention relates to a method and apparatus for sharing a personalized content using user information of a mobile terminal,

아래의 설명은 콘텐츠를 제공하는 기술에 관한 것으로, 콘텐츠를 출력하고 공유하는 방법 및 시스템에 관한 것이다. The following description relates to a technology for providing content, and a method and system for outputting and sharing content.

미래 광고 서비스는 스마트 디바이스 및 디지털 사이니지를 모두 포함하는 네오스크린 환경을 대상으로 확장됨과 동시에 꾸준히 변화될 것으로 예상된다. 변화된 미디어 소비 환경에서는 기존의 온라인을 통한 접속 후 재생하는 형태에서 다양한 스크린으로부터 관심 콘텐츠 확인 후 자신의 휴대 단말 환경에서 상황 맞춤형 부가 정보를 추가적인 형태로의 변화가 이루어질 것이다.Future advertising services are expected to be expanded and expanded to include neo-screen environments that include both smart devices and digital signage. In the changed media consumption environment, contextual customized additional information will be changed to additional form in the portable terminal environment after confirming the contents of interest from various screens in the form of reproducing after connecting through the existing online.

이와 같이 콘텐츠의 접근 및 소비 방식이 달라지고, 다수의 스크린 및 IoE 장치들로 인해 분산된 사용자의 주의를 효과적으로 끌어들이기 위하여 맞춤형 콘텐츠 변환 및 매쉬업 기능을 가진 미디어에 대한 필요성이 대두되고 있다. Thus, there is a need for a media having a customized content conversion and mashup function in order to effectively draw attention of a distributed user due to a change in accessing and consuming manner of contents and a large number of screens and IoE devices.

도 1은 종래의 콘텐츠 공유 방법을 나타낸 것으로, 도 1a를 참고하면, 콘텐츠 내 공유 버튼(110)이 존재하고 사용자가 공유 버튼(110)을 선택하였을 경우, 서비스 사업자가 지정한 콘텐츠 공유 연동 서비스의 목록을 출력한다. 이때, 예를 들면, F 공유 서비스(121)와 같이, 콘텐츠 공유 연동 서비스가 설치되어 있지 않은 경우 공유하기 위한 어플리케이션을 설치해야 한다는 점에서 사용자의 불편을 초래하고, C 공유 서비스(120)와 같이 모바일 웹기반 콘텐츠 공유 기능을 제공하는 경우 별도의 로그인 절차가 필요하다.1A shows a conventional content sharing method. Referring to FIG. 1A, when a content sharing button 110 exists and a user selects a sharing button 110, a list of content sharing interworking services designated by a service provider . At this time, when the content sharing interworking service is not installed, for example, as in the F sharing service 121, an application for sharing needs to be installed, which inconveniences a user, If the mobile web-based content sharing function is provided, a separate login procedure is required.

또한, 종래의 콘텐츠 공유 방법은, 도 1b를 참고하면, 서비스 사업자가 지정한 콘텐츠 공유 서비스의 아이콘을 리스트(130) 형태로 제공하는 형태로, 개별 코드를 사업자 입장에서 제공함으로써 사용자가 이용하지 않는 서비스의 목록이 노출될 수 있으며, 사용자가 목록 이외의 서비스를 사용하는 경우 별도의 조작이 필요하다. 또한, 콘텐츠의 해당 페이지를 공유하기 위한 URL만을 제공한다는 문제점이 발생한다.Referring to FIG. 1B, a conventional content sharing method provides an icon of a content sharing service designated by a service provider in the form of a list 130, and provides individual codes to a service provider May be exposed. If the user uses a service other than the list, a separate operation is required. Further, there arises a problem that only a URL for sharing the page of the contents is provided.

이와 같이 콘텐츠의 단순한 연동을 넘어서 맞춤화되고 비서화된 형태의 서비스 제공에 대한 사용자의 요구가 크게 증가될 것으로 전망되는 시점에서, 사용자가 원하는 서비스를 호출하고, 사용자의 정보를 활용하여 맞춤 콘텐츠 공유 인터페이스를 제공하는 기술이 요구되고 실정이다. When it is expected that the user's demand for service provision in a personalized and secretarized form beyond the simple interlocking of contents is expected to greatly increase, the user calls a desired service, Is required.

일 실시예에 따른 콘텐츠 공유 시스템은 콘텐츠에 사용자 맞춤형 공유 서비스를 출력하여 콘텐츠를 공유하는 방법을 제안한다.A content sharing system according to an embodiment proposes a method of outputting a user-customized shared service to a content to share the content.

일 실시예에 따른 콘텐츠 공유 시스템은 콘텐츠를 공유하는데 있어서, 사용자 맞춤형으로 콘텐츠를 제공하기 위한 마크업 및 관련 브라우저를 확장하기 위한 방법을 제안한다.A content sharing system according to an embodiment proposes a method for expanding a markup and a related browser for providing contents in a customized manner in sharing contents.

일 실시예에 따른 콘텐츠를 공유하는 방법은, 단말로부터 사용자 정보를 수집하는 단계; 상기 수집된 사용자 정보에 기초하여 상기 단말의 주변 환경과 관련된 상기 콘텐츠를 출력하는 단계; 상기 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라 상기 사용자로부터 이용되는 공유 서비스를 탐색하고, 상기 탐색된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력하는 단계; 및 상기 출력된 공유 서비스 인터페이스에서 상기 사용자로부터 공유 서비스를 선택함에 응답하여 상기 선택된 공유 서비스로 상기 출력된 콘텐츠에 대한 공유를 수행하는 단계를 포함할 수 있다.A method of sharing content according to an exemplary embodiment includes: collecting user information from a terminal; Outputting the content related to the environment of the terminal based on the collected user information; Searching for a shared service used by the user as the at least one content is selected from the user and outputting a shared service interface corresponding to the discovered shared service; And performing sharing on the output content with the selected shared service in response to selecting the shared service from the user in the output shared service interface.

일측에 따르면, 상기 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라 상기 사용자로부터 이용되는 공유 서비스를 탐색하고, 상기 탐색된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력하는 단계는, 상기 콘텐츠를 공유하기 위하여 상기 사용자로부터 상기 공유 서비스를 이용하는 공유 패턴을 분석하여 상기 공유 서비스 인터페이스의 순서를 결정하는 단계를 포함할 수 있다.According to one aspect, the step of searching for a shared service used by the user as the at least one content is selected from the user among the output contents and outputting the shared service interface corresponding to the discovered shared service, And determining a sequence of the shared service interface by analyzing a shared pattern using the shared service from the user for sharing.

또 다른 일측에 따르면, 상기 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라 상기 사용자로부터 이용되는 공유 서비스를 탐색하고, 상기 탐색된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력하는 단계는, 상기 공유 서비스를 이용하는 공유 패턴을 단말에 설치된 공유 서비스를 기준으로 공유 서비스 인터페이스의 순서를 정렬하는 방식; 상기 공유 서비스의 이용량을 파악하기 위하여 상기 공유 서비스를 이용한 배터리 사용량 정보에 기초하여 공유 서비스 인터페이스의 순서를 정렬하는 방식; 또는 상기 사용자로부터 기설정된 기준 이상으로 사용하는 공유 서비스를 추출하여 순서를 정렬하는 방식 중 적어도 하나의 방식에 기초하여 상기 공유 서비스 인터페이스의 순서를 정렬하는 단계를 포함할 수 있다. According to another aspect of the present invention, the step of searching for a shared service used by the user as the at least one content is selected from the user among the output contents, and outputting the shared service interface corresponding to the discovered shared service, A scheme of arranging the order of the shared service interfaces based on the shared services installed in the terminal, a sharing pattern using the shared services; A method of arranging the order of the shared service interfaces based on the battery usage information using the shared service to grasp the usage amount of the shared service; Or arranging the order of the shared service interfaces based on at least one of a method of extracting shared services used by the user from a predetermined standard or more and sorting the order.

또 다른 일측에 따르면, 상기 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라 상기 사용자로부터 이용되는 공유 서비스를 탐색하고, 상기 탐색된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력하는 단계는, 상기 단말에 공유 서비스의 설치 유무를 판단하고, 상기 설치된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력하는 단계를 포함할 수 있다. According to another aspect of the present invention, the step of searching for a shared service used by the user as the at least one content is selected from the user among the output contents, and outputting the shared service interface corresponding to the discovered shared service, Determining whether a shared service is installed in the terminal, and outputting a shared service interface corresponding to the installed shared service.

또 다른 일측에 따르면, 상기 출력된 공유 서비스 인터페이스에서 상기 사용자로부터 공유 서비스를 선택함에 응답하여 상기 선택된 공유 서비스로 상기 출력된 콘텐츠에 대한 공유를 수행하는 단계는, 상기 단말의 OS 환경 또는 상기 단말의 웹(Web)환경에 기초하여 상기 콘텐츠를 공유하도록 제공하는 단계를 포함할 수 있다. According to another aspect of the present invention, performing the sharing of the output content with the selected shared service in response to selecting the shared service from the user in the output shared service interface comprises: And providing the content to be shared based on a Web environment.

또 다른 일측에 따르면, 상기 출력된 공유 서비스 인터페이스에서 상기 사용자로부터 공유 서비스를 선택함에 응답하여 상기 선택된 공유 서비스로 상기 출력된 콘텐츠에 대한 공유를 수행하는 단계는, 상기 단말의 OS 환경에서 상기 공유 서비스 이외의 다른 서비스 상에서 활용가능한 API를 제공하는 단계를 포함할 수 있다.According to another aspect of the present invention, performing the sharing of the output content with the selected shared service in response to selecting the shared service from the user in the output shared service interface comprises: And providing an API available on other services.

또 다른 일측에 따르면, 상기 출력된 공유 서비스 인터페이스에서 상기 사용자로부터 공유 서비스를 선택함에 응답하여 상기 선택된 공유 서비스로 상기 출력된 콘텐츠에 대한 공유를 수행하는 단계는, 상기 단말의 웹환경에서 상기 공유 서비스를 호출하고 상기 공유 서비스를 활용할 수 있는 활용 정보를 포함한 라이브러리를 제공하고, 상기 콘텐츠를 공유하는 기능을 활용하기 위한 태그를 제공하는 단계를 포함할 수 있다.According to another aspect of the present invention, performing the sharing of the output content with the selected shared service in response to selecting the shared service from the user in the output shared service interface comprises: Providing a library including utilization information that can utilize the shared service, and providing a tag for utilizing the function of sharing the content.

일 실시예에 따른 콘텐츠를 공유하는 시스템은, 단말로부터 사용자 정보를 수집하는 수집부; 상기 수집된 사용자 정보에 기초하여 상기 단말의 주변 환경과 관련된 상기 콘텐츠를 출력하는 콘텐츠 출력부; 상기 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라 상기 사용자로부터 이용되는 공유 서비스를 탐색하고, 상기 탐색된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력하는 공유 서비스 인터페이스 출력부; 및 상기 출력된 공유 서비스 인터페이스에서 상기 사용자로부터 공유 서비스를 선택함에 응답하여 상기 선택된 공유 서비스로 상기 출력된 콘텐츠에 대한 공유를 수행하는 콘텐츠 공유부를 포함할 수 있다.According to an exemplary embodiment of the present invention, there is provided a system for sharing contents, comprising: a collecting unit collecting user information from a terminal; A content output unit outputting the content related to the environment of the terminal based on the collected user information; A shared service interface output unit for searching for a shared service used by the user as the at least one content is selected from the output content and outputting a shared service interface corresponding to the discovered shared service; And a content sharing unit for sharing the output content with the selected shared service in response to selecting the shared service from the user in the output shared service interface.

일측에 따르면, 상기 공유 서비스 인터페이스 출력부는, 상기 콘텐츠를 공유하기 위하여 상기 사용자로부터 상기 공유 서비스를 이용하는 공유 패턴을 분석하여 상기 공유 서비스 인터페이스의 순서를 결정할 수 있다. According to one aspect, the shared service interface output may determine the order of the shared service interface by analyzing a sharing pattern using the shared service from the user to share the content.

또 다른 일측에 따르면, 상기 공유 서비스 인터페이스 출력부는, 상기 공유 서비스를 이용하는 공유 패턴을 단말에 설치된 공유 서비스를 기준으로 공유 서비스 인터페이스의 순서를 정렬하는 방식; 상기 공공유 서비스 이용량을 파악하기 위하여 상기 공유 서비스를 이용한 배터리 사용량 정보에 기초하여 공유 서비스 인터페이스의 순서를 정렬하는 방식; 또는 상기 사용자로부터 기설정된 기준 이상으로 사용하는 공유 서비스를 추출하여 순서를 정렬하는 방식 중 적어도 하나의 방식에 기초하여 상기 공유 서비스 인터페이스의 순서를 정렬할 수 있다. According to another aspect of the present invention, the shared service interface output unit may include: a scheme of arranging a shared service interface using a shared service based on a shared service installed in the terminal; A method of sorting the order of the shared service interfaces based on the battery usage information using the shared service to grasp the public shared service usage amount; Or a method of extracting a shared service used by the user at a preset reference or more and sorting the order, or may arrange the order of the shared service interfaces based on at least one method.

또 다른 일측에 따르면, 상기 공유 서비스 인터페이스 출력부는, 상기 단말에 공유 서비스의 설치 유무를 판단하고, 상기 설치된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력할 수 있다.According to another aspect of the present invention, the shared service interface output unit may determine whether a shared service is installed in the terminal and output a shared service interface corresponding to the installed shared service.

또 다른 일측에 따르면, 상기 콘텐츠 공유부는, 상기 단말의 OS 환경 또는 상기 단말의 웹(Web)환경에 기초하여 상기 콘텐츠를 공유하도록 제공할 수 있다. According to another aspect of the present invention, the content sharing unit may provide the content to be shared based on the OS environment of the terminal or the Web environment of the terminal.

또 다른 일측에 따르면, 상기 콘텐츠 공유부는, 상기 단말의 OS 환경에서 상기 공유 서비스 이외의 다른 서비스 상에서 활용가능한 API를 제공할 수 있다.According to another aspect of the present invention, the content sharing unit can provide an API that can be utilized on services other than the shared service in the OS environment of the terminal.

또 다른 일측에 따르면, 상기 콘텐츠 공유부는, 상기 단말의 웹환경에서 상기 공유 서비스를 호출하고 상기 공유 서비스를 활용할 수 있는 활용 정보를 포함한 라이브러리를 제공하고, 상기 콘텐츠를 공유하는 기능을 활용하기 위한 태그를 제공할 수 있다. According to another aspect of the present invention, the content sharing unit provides a library including utilization information for invoking the sharing service in the web environment of the terminal and utilizing the sharing service, and a tag for utilizing the function of sharing the content Can be provided.

일 실시예에 따른 컴퓨터 시스템이 콘텐츠를 공유하는 명령(instruction)을 포함하는 컴퓨터 판독가능 매체로서, 상기 명령은, 단말로부터 사용자 정보를 수집하는 단계; 상기 수집된 사용자 정보에 기초하여 상기 단말의 주변 환경과 관련된 상기 콘텐츠를 출력하는 단계; 상기 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라 상기 사용자로부터 이용되는 공유 서비스를 탐색하고, 상기 탐색된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력하는 단계; 및 상기 출력된 공유 서비스 인터페이스에서 상기 사용자로부터 공유 서비스를 선택함에 응답하여 상기 선택된 공유 서비스로 상기 출력된 콘텐츠에 대한 공유를 수행하는 단계를 포함할 수 있다.A computer readable medium comprising instructions for a computer system according to one embodiment to share content, the instructions comprising: collecting user information from a terminal; Outputting the content related to the environment of the terminal based on the collected user information; Searching for a shared service used by the user as the at least one content is selected from the user and outputting a shared service interface corresponding to the discovered shared service; And performing sharing on the output content with the selected shared service in response to selecting the shared service from the user in the output shared service interface.

일 실시예에 따른 콘텐츠 공유 시스템은 사용자의 정보를 수집하고 분석함으로써 맞춤형 콘텐츠를 제공하고, 맞춤형 콘텐츠를 공유하기 위하여 사용자가 이용하는 공유 서비스에 대응하는 공유 서비스 인터페이스를 제공할 수 있다. A content sharing system according to an exemplary embodiment may provide a customized content by collecting and analyzing information of a user and provide a shared service interface corresponding to the shared service used by the user to share the customized content.

일 실시예에 따른 콘텐츠 공유 시스템은 콘텐츠를 공유할 때, 사용자가 빈번하게 이용하는 공유 서비스의 패턴을 분석하여 공유 서비스 인터페이스를 제공함으로써 편리하게 공유 서비스를 이용할 수 있다.The content sharing system according to an exemplary embodiment can conveniently use a shared service by providing a shared service interface by analyzing a pattern of a shared service frequently used by a user when the content is shared.

일 실시예에 따른 콘텐츠 공유 시스템은 모바일 OS 환경 및 모바일 웹 환경에서 콘텐츠를 공유할 수 있는 기능을 제공함으로써, 모바일 OS 환경에서 사용자의 정보를 수집하여 브라우저 또는 타 서비스 상에서 활용할 수 있도록 API를 제공할 수 있고, 모바일 웹 환경에서 마크업을 지원함으로써 콘텐츠 공급자들이 손쉽게 콘텐츠 공유 기능을 활용할 수 있다. The content sharing system according to an exemplary embodiment provides an API to collect information of a user in a mobile OS environment and utilize it in a browser or other service by providing a function of sharing contents in a mobile OS environment and a mobile web environment And support for markup in mobile web environments allows content providers to easily leverage content sharing capabilities.

도 1은 콘텐츠를 공유하는 동작을 설명하기 위한 도면이다.
도 2는 일 실시예에 따른 콘텐츠 공유 시스템의 동작을 설명하기 위한 도면이다.
도 3은 일 실시예에 따른 콘텐츠 공유 시스템의 내부 구성을 설명하기 위한 블록도이다.
도 4는 일 실시예에 따른 콘텐츠 공유 시스템에서 콘텐츠를 공유하는 기능을 제공하기 위한 개괄적인 구조를 나타낸 도면이다.
도 5는 일 실시예에 따른 콘텐츠 공유 시스템에서 웹 콘텐츠에 대한 콘텐츠 공유 기능을 제공하기 위한 사용자 정의 마크업(Markup) 태그를 정의한 표이다.
도 6은 일 실시예에 따른 콘텐츠 공유 시스템에서 콘텐츠를 공유하는 방법을 나타낸 흐름도이다.
도 7은 일 실시예에 따른 콘텐츠 공유 시스템에서 사용자가 공유 서비스 정보를 등록 및 갱신하는 동작을 설명하기 위한 도면이다.
도 8은 일 실시예에 따른 콘텐츠 공유 시스템에서 공유 서비스가 출력된 것을 나타낸 예이다.
도 9는 일 실시예에 따른 컴퓨터 시스템의 내부 구성의 일례를 설명하기 위한 블록도이다.
1 is a diagram for explaining an operation of sharing contents.
2 is a diagram for explaining the operation of a content sharing system according to an embodiment.
3 is a block diagram illustrating an internal configuration of a content sharing system according to an exemplary embodiment of the present invention.
FIG. 4 is a diagram showing a general structure for providing a function of sharing contents in a content sharing system according to an embodiment.
FIG. 5 is a table defining a user defined markup tag for providing a content sharing function for a web content in a content sharing system according to an exemplary embodiment.
6 is a flowchart illustrating a method of sharing content in a content sharing system according to an exemplary embodiment.
7 is a diagram for explaining an operation of a user registering and updating shared service information in a content sharing system according to an embodiment.
FIG. 8 shows an example of outputting a shared service in a content sharing system according to an embodiment.
9 is a block diagram illustrating an example of the internal configuration of a computer system according to an embodiment.

이하, 실시예를 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings.

도 2는 일 실시예에 따른 콘텐츠 공유 시스템의 동작을 설명하기 위한 도면이다.2 is a diagram for explaining the operation of a content sharing system according to an embodiment.

도 2는 콘텐츠 공유 시스템의 사용자 단말에서 개인 맞춤형 콘텐츠를 제공하기 위한 동작을 설명하기로 한다. 콘텐츠 공유 시스템은 콘텐츠 공급자(202)가 제공하던 방식의 다수의 관심 사용자들의 공통 정보를 활용한 맞춤형 서비스 제공 형태에서, 사용자 단말 환경에서 사용자의 인지 정보를 기반으로 한 콘텐츠 서비스로의 변화가 예상된다. 다시 말해서, 현재 Dart Media의 모바일/IPTV 콘텐츠 광고의 추천 서비스(210)에서 콘텐츠 공유 시스템은 자율 스마트 미디어 서비스의 기대 환경(220)이 변화할 것으로 예상되고 있다. FIG. 2 illustrates an operation for providing a personalized content at a user terminal of the content sharing system. In the content sharing system, a change from a user terminal environment to a content service based on the user's cognitive information is expected in a customized service provision mode utilizing common information of a plurality of interested users in a manner provided by the content provider 202 . In other words, in the recommendation service 210 of the mobile / IPTV contents advertisement of Dart Media, the expected environment 220 of the autonomous smart media service is expected to change in the content sharing system.

콘텐츠 공급자(Contents Provider)(202)는 사용자에게 콘텐츠를 제공하기 위하여 사용자 단말을 통하여 사용자의 정보를 수집할 수 있다. 이때, 사용자 단말에 센서 모듈이 장착되어 있을 수 있으며, 센서 모듈을 통하여 주변 환경 정보를 수집할 수 있다. 데이터 베이스(201)는 사용자 단말을 통하여 수집된 주변 환경 정보 및 사용자 정보를 방대하게 저장할 수 있고, 저장된 정보를 바탕으로 메타 데이터를 생성하여 저장하고 분류할 수 있다. 콘텐츠 공급자(202)는 데이터베이스(201)에서 수집된 사용자 정보 및 환경 정보에 기초하여 서비스 사용자에게 적합한 콘텐츠를 제공할 수 있다. The contents provider 202 may collect information of the user through the user terminal to provide the contents to the user. At this time, the sensor module may be mounted on the user terminal, and the surrounding environment information can be collected through the sensor module. The database 201 can store the surrounding information and user information collected through the user terminal in a massive manner, and can generate, store, and classify the metadata based on the stored information. The content provider 202 can provide content suitable for the service user based on the user information and the environment information collected in the database 201.

콘텐트 퍼블리싱(Content Publishing for generic user)(203)은 콘텐츠를 제공하는데 있어서, 콘텐츠 공급자(202)로부터 선택된 콘텐츠를 사용자 단말(204)에 적합한 형태로 변환하여 제공할 수 있다. 이때, 콘텐트 퍼블리싱(203)은 콘텐츠 공급자가 제공하는 공유 서비스를 사용자 단말(204)에 제공할 수 있다. Content publishing (generic user) 203 may convert selected content from content provider 202 into a form suitable for user terminal 204 in providing content. At this time, the content publishing 203 may provide the shared service provided by the content provider to the user terminal 204. [

네트워크는 데이터 프로세싱 시스템들, 컴퓨터들, 서버들, 각종 장치들 간의 통신 링크들을 제공하는데 사용되는 매체일 수 있다. 네트워크는 콘텐츠 공급자(202)와 사용자 단말(204)이 서로 통신하기 위하여 TCP/IP(Transmission Control Protocol Internet Protocol) 프로토콜 스위트(suite of protocols)를 사용하는 네트워크들 및 게이트웨이들의 월드와이드 컬렉션을 나타낼 수 있다. 일부 예들에서, 네트워크는 인트라넷, LAN(local area network) 또는 WAN(wide area network)을 포함하거나 또는 그 일부일 수 있다. 일부 예들에서, 네트워크는 인터넷의 일부일 수 있다.The network may be a medium used to provide communication links between data processing systems, computers, servers, and various devices. The network may represent a worldwide collection of networks and gateways using the TCP / IP suite of protocols to communicate with the content provider 202 and the user terminal 204 . In some instances, the network may include or be part of an intranet, a local area network (LAN), or a wide area network (WAN). In some instances, the network may be part of the Internet.

사용자 단말(204)은 PC, 노트북, 스마트폰(smart phone), 태블릿(tablet), 웨어러블 컴퓨터(wearable computer) 등으로, 콘텐츠 공유 시스템과 관련된 웹/모바일 사이트의 접속 또는 서비스 전용 어플리케이션의 설치 및 실행이 가능한 모든 단말 장치를 의미할 수 있다. 이때, 사용자 단말(204)은 웹/모바일 사이트 또는 전용 어플리케이션의 제어 하에 서비스 화면 구성, 데이터 입력, 데이터 송수신, 데이터 저장 등 서비스 전반의 동작을 수행할 수 있다.The user terminal 204 may be a personal computer (PC), a notebook computer, a smart phone, a tablet, a wearable computer, or the like, May refer to all possible terminal devices. At this time, the user terminal 204 can perform service-wide operations such as service screen configuration, data input, data transmission / reception, and data storage under the control of a web / mobile site or a dedicated application.

콘텐트 리퍼블리싱(Content Re-Publishing)(205)는 사용자에게 콘텐츠에 맞춤형 공유 서비스를 제공하기 위하여 서비스 단말(204)에 설치된 공유 서비스에 대응하는 공유 서비스 인터페이스를 제공하기 위한 적합한 형태로 변환할 수 있다.The content re-publishing 205 may convert the content re-publishing 205 into a form suitable for providing a shared service interface corresponding to the shared service installed in the service terminal 204 in order to provide a customized shared service to the user .

인지 컴퓨팅(Cognizant Computing)은 사용자 단말(204)에 공유 서비스의 설치 유무에 따라 설치되어 있는 공유 서비스에 대응하는 공유 서비스 인터페이스를 제공할 수 있다. 인지 컴퓨팅을 통하여 콘텐츠 공급자들이 구성한 콘텐츠가 사용자 단말에서 재구성되는 형태를 가지게 된다. The cognizant computing may provide a shared service interface corresponding to the shared service installed in the user terminal 204 according to whether or not the shared service is installed. Through the cognitive computing, the contents composed by the contents providers are reconstructed in the user terminal.

도 3은 일 실시예에 따른 콘텐츠 공유 시스템의 내부 구성을 설명하기 위한 블록도이다.3 is a block diagram illustrating an internal configuration of a content sharing system according to an exemplary embodiment of the present invention.

실시예에 따른 콘텐츠 공유 시스템(300)은 프로세서(310), 버스(320), 네트워크 인터페이스(330), 메모리(340) 및 데이터베이스(350)를 포함할 수 있다. 메모리(340)는 운영체제(341) 및 서비스 제공 루틴(342)를 포함할 수 있다. 프로세서(310)는 수집부(311), 콘텐츠 출력부(312), 공유 서비스 인터페이스 출력부(313) 및 콘텐츠 공유부(314)를 포함할 수 있다. 다른 실시예들에서 콘텐츠 공유 시스템(300)은 도 3의 구성요소들보다 더 많은 구성요소들을 포함할 수도 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요성은 없다. 예를 들어, 콘텐츠 공유 시스템(300)은 디스플레이나 트랜시버(transceiver)와 같은 다른 구성요소들을 포함할 수도 있다.A content sharing system 300 according to an embodiment may include a processor 310, a bus 320, a network interface 330, a memory 340, and a database 350. The memory 340 may include an operating system 341 and a service providing routine 342. The processor 310 may include a collection unit 311, a content output unit 312, a shared service interface output unit 313, and a content sharing unit 314. In other embodiments, content sharing system 300 may include more components than the components of FIG. However, there is no need to clearly illustrate most prior art components. For example, the content sharing system 300 may include other components such as a display or a transceiver.

메모리(340)는 컴퓨터에서 판독 가능한 기록 매체로서, RAM(random access memory), ROM(read only memory) 및 디스크 드라이브와 같은 비소멸성 대용량 기록장치(permanent mass storage device)를 포함할 수 있다. 또한, 메모리(340)에는 운영체제(341)와 서비스 제공 루틴(342)을 위한 프로그램 코드가 저장될 수 있다. 이러한 소프트웨어 구성요소들은 드라이브 메커니즘(drive mechanism, 미도시)을 이용하여 메모리(340)와는 별도의 컴퓨터에서 판독 가능한 기록 매체로부터 로딩될 수 있다. 이러한 별도의 컴퓨터에서 판독 가능한 기록 매체는 플로피 드라이브, 디스크, 테이프, DVD/CD-ROM 드라이브, 메모리 카드 등의 컴퓨터에서 판독 가능한 기록 매체(미도시)를 포함할 수 있다. 다른 실시예에서 소프트웨어 구성요소들은 컴퓨터에서 판독 가능한 기록 매체가 아닌 네트워크 인터페이스(330)를 통해 메모리(340)에 로딩될 수도 있다.The memory 340 may be a computer-readable recording medium and may include a permanent mass storage device such as a random access memory (RAM), a read only memory (ROM), and a disk drive. Also, the memory 340 may store program codes for the operating system 341 and the service providing routine 342. [ These software components may be loaded from a computer readable recording medium separate from the memory 340 using a drive mechanism (not shown). Such a computer-readable recording medium may include a computer-readable recording medium (not shown) such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, or a memory card. In other embodiments, the software components may be loaded into the memory 340 via the network interface 330 rather than from a computer readable recording medium.

버스(320)는 콘텐츠 공유 시스템(300)의 구성요소들간의 통신 및 데이터 전송을 가능하게 할 수 있다. 버스(320)는 고속 시리얼 버스(high-speed serial bus), 병렬 버스(parallel bus), SAN(Storage Area Network) 및/또는 다른 적절한 통신 기술을 이용하여 구성될 수 있다.The bus 320 may enable communication and data transfer between components of the content sharing system 300. The bus 320 may be configured using a high-speed serial bus, a parallel bus, a Storage Area Network (SAN), and / or other suitable communication technology.

네트워크 인터페이스(330)는 콘텐츠 공유 시스템(300)을 컴퓨터 네트워크에 연결하기 위한 컴퓨터 하드웨어 구성요소일 수 있다. 네트워크 인터페이스(330)는, 이더넷 카드와 같은 네트워크 인터페이스 카드, 광학 송수신기, 무선 주파수 송수신기, 혹은 정보를 송수신할 수 있는 임의의 다른 타입의 디바이스일 수 있다. 이러한 네트워크 인터페이스들의 다른 예들은 모바일 컴퓨팅 디바이스들 및 USB 내의 블루투스(Bluetooth), 3G 및 WiFi 등을 포함하는 무선기기일 수 있다. 일부 예들에서, 컴퓨팅 디바이스는, 서버, 모바일 폰, 혹은 다른 네트워크화된 컴퓨팅 디바이스와 같은 외부 디바이스와 무선으로 통신하기 위해 네트워크 인터페이스(330)를 사용할 수 있다. 네트워크 인터페이스(330)는 콘텐츠 공유 시스템(300)을 무선 또는 유선 커넥션을 통해 컴퓨터 네트워크에 연결시킬 수 있다.Network interface 330 may be a computer hardware component for connecting content sharing system 300 to a computer network. The network interface 330 may be a network interface card such as an Ethernet card, an optical transceiver, a radio frequency transceiver, or any other type of device capable of transmitting and receiving information. Other examples of such network interfaces may be mobile computing devices and wireless devices including Bluetooth, 3G and WiFi within USB. In some instances, a computing device may use the network interface 330 to wirelessly communicate with an external device, such as a server, mobile phone, or other networked computing device. The network interface 330 may connect the content sharing system 300 to a computer network via a wireless or wired connection.

데이터베이스(350)는 콘텐츠를 정보 등을 관리하기 위하여 필요한 모든 정보를 저장 및 유지하는 역할을 할 수 있다. 데이터베이스(350)는 사용자 정보 및 주변 환경에 관련된 정보에 기초하여 콘텐츠를 제공하기 위하여 저장할 수 있고, 사용자로부터 이용하는 공유 서비스에 기초하여 콘텐츠에 공유 서비스에 대응하는 공유 서비스 인터페이스를 제공하기 위한 정보를 저장할 수 있다. 또한, 수집부(311)로부터 수집된 사용자 정보를 저장할 수 있다. 도 3에서 정보 공유 시스템(300)의 내부에 데이터베이스(350)를 구축하여 포함하는 것으로 도시하고 있으나, 이에 한정되는 것은 아니며 시스템 구현 방식이나 환경 등에 따라 생략될 수 있고 혹은 전체 또는 일부의 데이터베이스가 별개의 다른 시스템 상에 구축된 외부 데이터베이스로서 존재하는 것 또한 가능하다.The database 350 may store and maintain all information necessary for managing information, etc. of contents. The database 350 may store information for providing content based on user information and information related to the surrounding environment, and may store information for providing a shared service interface corresponding to the shared service to the content based on the shared service used by the user . Also, the user information collected from the collecting unit 311 can be stored. In FIG. 3, the database 350 is constructed and included in the information sharing system 300, but the present invention is not limited thereto. The database 350 may be omitted depending on the system implementation method or environment, It is also possible to exist as an external database built on another system of the system.

프로세서(310)는 기본적인 산술, 로직 및 콘텐츠 공유 시스템(300)의 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(340) 또는 네트워크 인터페이스(330)에 의해, 그리고 버스(320)를 통해 프로세서(310)로 제공될 수 있다. 프로세서(310)는 수집부(311), 콘텐츠 출력부(312), 공유 서비스 인터페이스 출력부(313) 및 콘텐츠 공유부(314)를 위한 프로그램 코드를 실행하도록 구성될 수 있다. 이러한 프로그램 코드는 메모리(340)와 같은 기록 장치에 저장될 수 있다.The processor 310 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations of the content sharing system 300. The instructions may be provided by the memory 340 or the network interface 330 and to the processor 310 via the bus 320. The processor 310 may be configured to execute program code for the collection unit 311, the content output unit 312, the shared service interface output unit 313, and the content sharing unit 314. [ Such a program code may be stored in a recording device such as the memory 340. [

수집부(311)는 단말로부터 사용자 정보를 수집할 수 있다. The collecting unit 311 can collect user information from the terminal.

콘텐츠 출력부(312)는 수집된 사용자 정보에 기초하여 단말의 주변 환경과 관련된 콘텐츠를 출력할 수 있다. The content output unit 312 may output the content related to the surrounding environment of the terminal based on the collected user information.

공유 서비스 인터페이스 출력부(313)는 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라 사용자로부터 이용되는 공유 서비스를 탐색하고, 탐색된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력할 수 있다. 공유 서비스 인터페이스 출력부(313)는 단말에 공유 서비스의 설치 유무를 판단하고, 설치된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력할 수 있다. 공유 서비스 인터페이스 출력부(313)는 콘텐츠를 공유하기 위하여 사용자로부터 공유 서비스를 이용하는 공유 패턴을 분석하여 공유 서비스 인터페이스의 순서를 결정할 수 있다. 이때, 공유 서비스 인터페이스 출력부(313)는 공유 서비스를 이용하는 공유 패턴을 단말에 설치된 공유 서비스를 기준으로 공유 서비스 인터페이스의 순서를 정렬하는 방식, 공유 서비스의 이용량을 파악하기 위하여 공유 서비스를 이용한 배터리 사용량 정보에 기초하여 공유 서비스 인터페이스의 순서를 정렬하는 방식 또는 사용자로부터 기설정된 기준 이상으로 사용하는 공유 서비스를 추출하여 순서를 정렬하는 방식 중 적어도 하나의 방식에 기초하여 공유 서비스의 순서를 정렬할 수 있다. The shared service interface output unit 313 may search the shared service used by the user as the at least one content is selected from the output content and output the shared service interface corresponding to the discovered shared service. The shared service interface output unit 313 can determine whether a shared service is installed in the terminal and output a shared service interface corresponding to the installed shared service. The shared service interface output unit 313 may determine the order of the shared service interface by analyzing the shared pattern using the shared service from the user to share the content. At this time, the shared service interface output unit 313 outputs a shared pattern using the shared service as a method of arranging the order of the shared service interfaces based on the shared service installed in the terminal, a method of using a shared service The order of the shared services can be sorted on the basis of at least one of a method of sorting the order of the shared service interfaces based on the usage amount information or a method of extracting the shared services used by the user at a predetermined standard or more and sorting the order have.

콘텐츠 공유부(314)는 출력된 공유 서비스 인터페이스에서 사용자로부터 공유 서비스를 선택함에 응답하여 선택된 공유 서비스로 출력된 콘텐츠에 대한 공유를 수행할 수 있다. 콘텐츠 공유부(314)는 단말의 OS 환경 또는 단말의 웹환경에 기초하여 콘텐츠를 공유하도록 제공할 수 있다. 콘텐츠 공유부(314)는 단말의 OS 환경에서 공유 서비스 이외의 다른 서비스상에서 활용가능한 API를 제공할 수 있다. 콘텐츠 공유부(314)는 단말의 웹환경에서 공유 서비스를 호출하고, 공유 서비스를 활용할 수 있는 활용 정보를 포함한 라이브러리를 제공하고, 콘텐츠를 공유하는 기능을 활용하기 위한 태그를 제공할 수 있다.The content sharing unit 314 may perform sharing of the content output to the selected shared service in response to selecting the shared service from the user in the output shared service interface. The content sharing unit 314 may provide the content to be shared based on the OS environment of the terminal or the web environment of the terminal. The content sharing unit 314 can provide an API that can be utilized on services other than the shared service in the OS environment of the terminal. The content sharing unit 314 can provide a library including application information that can utilize the shared service, and provide a tag for utilizing the function of sharing the content, by calling the shared service in the web environment of the terminal.

도 4는 일 실시예에 따른 콘텐츠 공유 시스템에서 콘텐츠를 공유하는 기능을 제공하기 위한 개괄적인 구조를 나타낸 도면이다.FIG. 4 is a diagram showing a general structure for providing a function of sharing contents in a content sharing system according to an embodiment.

콘텐츠 공유 시스템은 콘텐츠 공급자(410), 웹 브라우저(420) 및 사용자 단말(430) 사이의 동작을 통하여 수행될 수 있다. 이때, 웹 브라우저(420)는 모바일 웹 브라우저(Mobile Web Browser) 환경, 사용자 단말(430)은 모바일 기기(Mobile Devices)라고 가정하여 설명하기로 한다. The content sharing system may be performed through operations between the content provider 410, the web browser 420 and the user terminal 430. [ In this case, the web browser 420 is assumed to be a mobile web browser environment, and the user terminal 430 is assumed to be a mobile device.

콘텐츠 공급자(410)는 <share-content> 태그(Tag)를 활용하여 콘텐츠를 공유할 수 있도록 제공할 수 있다. 콘텐츠 공급자(410)는 공유 서비스 별 연동 및 개발적인 맞춤 기능에 대한 사용없이 '<share-content>' 라는 간단한 태그로 사용자 맞춤형 콘텐츠 공유 기능을 지원할 수 있다. The content provider 410 may provide the content to be shared using a <share-content> tag. The content provider 410 can support a user-customized content sharing function with a simple tag of '<share-content>' without interworking with the shared service or using the development custom function.

웹 브라우저(420)는 맞춤형 태그 활용을 위한 자바 스크립트 라이브러리 기능을 제공할 수 있고, 태그 및 속성 기능을 제공할 수 있다. 다시 말해서, 웹 브라우저(420)는 공유 서비스를 호출하고 공유 서비스를 활용할 수 있는 활용 정보를 포함한 라이브러리를 제공하고, 콘텐츠를 공유하는 기능을 활용하기 위한 태그를 제공할 수 있다. 또한, 웹 브라우저(420)는 사용자 단말(430)과의 연동을 위한 Device API를 제공할 수 있다. 이때, API 구조에서 복수의 Functions이 있을 수 있다. 예를 들면, getInstallationApps()은 사용자 단말에 설치된 공유 서비스의 목록을 읽어들이고, getBatteryUsageforEachApps()는 사용자 단말에서 배터리 사용량을 기준으로 공유 서비스의 이용 목록을 읽어들이고, getBackgroundApps()는 사용자 단말에서 현재 백그라운드로 구동중인 공유 서비스의 목록을 읽어들일 수 있다. 또한, getShareHistory(domain)는 사용자가 공유 버튼 기능 추적을 활성화한 경우, 해당 도메인의 공유 히스토리를 읽어들일 수 있고, setShareHisoty(domain, shareServiceName)는 사용자가 공유 버튼 기능 추적을 활성화한 경우, 공유 기능을 사용시, 해당 콘텐츠 공급자의 도메인 및 shareServiceName를 등록할 수 있다. The web browser 420 may provide a JavaScript library function for customized tag utilization, and may provide tag and attribute functions. In other words, the web browser 420 can provide a library including utilization information that can invoke a shared service, utilize the shared service, and provide a tag for utilizing the function of sharing the contents. In addition, the web browser 420 may provide a Device API for interworking with the user terminal 430. At this time, there may be a plurality of functions in the API structure. For example, getInstallationApps () reads the list of shared services installed on the user terminal, getBatteryUsageforEachApps () reads the shared service usage list based on the battery usage on the user terminal, and getBackgroundApps Lt; RTI ID = 0.0 &gt; service. &Lt; / RTI &gt; In addition, getShareHistory (domain) can read the shared history of the domain if the user has enabled sharing button function tracking, and setShareHisoty (domain, shareServiceName) In use, the domain of the content provider and the shareServiceName can be registered.

콘텐츠 공유 시스템은 사용자 단말(430), 예를 들면, Android, iOS등에 기반한 모바일 OS에 웹 환경에서 서비스 이용과 관련된 API 접근 기능을 제공할 수 있다. 사용자 단말(430)은 어플리케이션의 설치 목록, 최근 사용자 커뮤니케이션 기록, 백그라운드 어플리케이션 실행 목록, 최근 어플리케이션별 배터리 사용 목록 등에 기반하여 공유 서비스를 출력할 수 있다. The content sharing system can provide an API access function related to service use in a web environment to a mobile OS based on a user terminal 430, for example, Android, iOS, and the like. The user terminal 430 may output the shared service based on an application installation list, a recent user communication record, a background application execution list, a recent application-specific battery usage list, and the like.

도 5는 일 실시예에 따른 콘텐츠 공유 시스템에서 웹 콘텐츠에 대한 콘텐츠 공유 기능을 제공하기 위한 사용자 정의 마크업(Markup) 태그를 정의한 표이다.FIG. 5 is a table defining a user defined markup tag for providing a content sharing function for a web content in a content sharing system according to an exemplary embodiment.

콘텐츠 공유 시스템은 콘텐츠 공급자들이 편리하게 맞춤형 콘텐츠 공유 기능을 활용할 수 있도록 마크업을 지원할 수 있다. The content sharing system can support markup so that content providers can conveniently utilize the customized content sharing function.

속성 src는 콘텐츠를 공유할 때 공유할 대상 정보를 읽어들이기 위한 소스를 정의할 수 있다. 값이 "device"일 경우, 해당 콘텐츠가 재생되는 단말 상의 정보에 기초하여 구성함을 의미할 수 있다. 값이 "service"일 경우, 해당 콘텐츠를 생성한 콘텐츠 공급자가 설정된 정보에 기초하여 구성함을 의미할 수 있다. 이때, service 값은 단말 상의 정보를 이용하지 않고, 고정형으로 제공할 수 있다. 값이 ""로 없는 경우, 단말 정보를 우선하여 서비스를 제공하되 serviceName 상에 사업자가 서비스를 지정한 경우 해당 정보로도 활용할 수 있다.The attribute src can define a source for reading the information to be shared when sharing the content. If the value is "device ", it may mean that the content is configured based on the information on the terminal on which the content is reproduced. If the value is "service ", it may mean that the content provider that generated the content is configured based on the set information. At this time, the service value can be provided in a fixed form without using the information on the terminal. If the value is not "", the service is provided in preference to the terminal information, but if the service is specified by the service provider on the serviceName, it can also be used as the corresponding information.

속성 serviceName은 콘텐트 퍼블리셔(Content Publisher)가 사용자에게 제공하는 공유 서비스 명을 기술할 수 있다. 예를 들면, 공유 서비스는 Kakao Talk, Kakao Story, Twitter, Facebook, Google Plus, Mail(e-mail), Naver Band, SMS(Android only) 등을 포함할 수 있다. 이때, attValue 처리 방법에 대하여 확인이 필요하다. 예를 들면, comma 기반으로 구분 가능한지, 값의 공백이 있는 경우 공유 서비스의 인식에 문제가 없는지 등을 확인할 수 있다. The attribute serviceName may describe the name of the shared service that the content publisher provides to the user. For example, the sharing service can include Kakao Talk, Kakao Story, Twitter, Facebook, Google Plus, Mail (e-mail), Naver Band, SMS (Android only) At this time, it is necessary to confirm attValue processing method. For example, you can check whether comma-based classification is possible, whether there is a problem in recognizing the shared service when there is a value space, and so on.

속성 targetWeight는 콘텐츠 공유 인터페이스를 생성할 때, 가중치로 활용할 정보를 의미할 수 있다. AppUsage는 사용자의 어플리케이션별 이용 빈도, RecentAppUsage는 최근 어플리케이션 사용 여부, BatteryUsage는 어플리케이션별 배터리 이용량을 의미할 수 있다. The attribute targetWeight may refer to information to be used as a weight when creating a content sharing interface. AppUsage can be defined as the usage frequency of each user, RecentAppUsage indicates whether a recent application is used, and BatteryUsage can mean battery usage per application.

속성 contactType는 Contact Loading시 조건을 의미할 수 있다. Recent는 최근 커뮤니케이션 제공자, Recentgroup은 최근 커뮤니케이션 그룹을 의미할 수 있다.The attribute contactType may mean a condition at contact loading. Recent is the recent communication provider, and Recentgroup is the recent communication group.

도 6은 일 실시예에 따른 콘텐츠 공유 시스템에서 콘텐츠를 공유하는 방법을 나타낸 흐름도이다. 6 is a flowchart illustrating a method of sharing content in a content sharing system according to an exemplary embodiment.

콘텐츠 공유 시스템은 맞춤형 콘텐츠 공유를 위하여 <share-content> 서비스를 동작시키기 위한 프로세스를 설명하기로 한다. 콘텐츠 공유 시스템은 사용자 단말에 콘텐츠를 제공함에 따라 웹 페이지를 로딩시킬 수 있다(610). 콘텐츠 공유 시스템은 웹 페이지 렌딩(rending)이 완료(611)됨에 따라 shrae-content 태그 처리를 위한 자바 스크립트 이벤트 트리거를 실행시킬 수 있다(612). 콘텐츠 공유 시스템은 속성 중 src 확인을 요청(613)할 수 있다. 이때, attValue가 mobile인 경우, 속성중 servicename과 매칭되는 공유 서비스로 이용되는 어플리케이션의 설치 여부를 질의할 수 있고(614), attValue가 service인 경우, 사업자가 지정한 ServiceName 순으로 공유 서비스 인터페이스를 구성할 수 있다(622). 예를 들면, 공유 서비스 인터페이스는 아이콘 형태로 출력될 수 있으며, 웹 페이지에 공유 서비스의 순서 및 위치가 저장될 수 있다. The content sharing system will describe a process for operating a <share-content> service for customized content sharing. The content sharing system may load the web page by providing the content to the user terminal (610). As the web page rending is completed 611, the content sharing system may execute a JavaScript event trigger for shrae-content tag processing (612). The content sharing system may request (613) confirmation of the src among the attributes. In this case, if attValue is mobile, it is possible to inquire whether the application used as a shared service matching the servicename among the attributes is installed (614). If the attValue is service, the service service interface (622). For example, the shared service interface may be output in the form of an icon, and the order and location of the shared service may be stored in the web page.

콘텐츠 공유 시스템은 모바일 단말 상의 동작중인 공유 서비스의 리스트를 획득할 수 있다(615). 콘텐츠 공유 시스템은 매칭되는 공유 서비스로 이용되는 어플리케이션에 우선순위를 부여할 수 있고(616), 속성 중 targetWeight를 판단할 수 있다(617). 콘텐츠 공유 시스템은 Device API를 이용하여, 모바일 단말 상의 최근 이용한 공유 서비스로 이용되는 어플리케이션의 이용 시간에 대하여 가중치를 부여할 수 있고(618), 또한, Device API를 이용하여 모바일 단말 상의 공유 서비스로 이용되는 어플리케이션의 배터리 사용량을 기준으로 가중치를 부여할 수 있다(619). 콘텐츠 공유 시스템은 공유 히스토리 정보에 기반하여 가중치를 부여할 수 있다(620). 예를 들면, 도메인 기준으로 히스토리 정보를 요청할 수 있다. 콘텐츠 공유 시스템은 공유 서비스에 대응하는 공유 서비스 인터페이스의 순서 및 위치를 구성할 수 있다(621). 콘텐츠 공유 시스템은 웹 페이지를 갱신하고 종료할 수 있다(623).The content sharing system may obtain a list of active shared services on the mobile terminal (615). The content sharing system may assign a priority to an application used as a matching shared service (616) and determine targetWeight among the attributes (617). The content sharing system can weight a use time of an application used as a recently used shared service on the mobile terminal (618) by using the Device API, and use it as a shared service on the mobile terminal using the Device API (619) based on the battery usage of the application. The content sharing system may assign a weight based on the shared history information (620). For example, history information can be requested on a domain basis. The content sharing system may configure the order and location of the shared service interface corresponding to the shared service (621). The content sharing system may update and terminate the web page (623).

도 7은 일 실시예에 따른 콘텐츠 공유 시스템에서 사용자가 공유 서비스 정보를 등록 및 갱신하는 동작을 설명하기 위한 도면이다. 7 is a diagram for explaining an operation of a user registering and updating shared service information in a content sharing system according to an embodiment.

콘텐츠 공유 시스템은 단말에서 사용자가 직접 공유 서비스에 대한 정보를 등록 및 갱신할 수 있도록 제공할 수 있다. 예를 들면, 콘텐츠 공유 시스템은 사용자가 직접 공유 서비스를 선택할 수 있는 인터페이스를 제공할 수 있고, 단말 정보의 접근 권한을 설정할 수 있도록 제공할 수 있다. The content sharing system can provide the terminal with the user to directly register and update information on the shared service. For example, the content sharing system can provide an interface through which a user can directly select a shared service, and can provide access privilege to the terminal information.

콘텐츠 공유 시스템은 브라우저(710)를 통하여 공유 대상 서비스를 설정하고, 공유 정보 기록 서비스의 유무, 단말 정보 활용 여부 등을 선택할 수 있는 인터페이스를 제공할 수 있다. 사용자는 공유 서비스, 예를 들면, 공유 서비스를 제공하는 어플리케이션별로 노출여부를 직접 선택함으로써 콘텐츠에 출력할 공유 서비스를 선택할 수 있다. 이때, 콘텐츠 공유 시스템은 공유 대상 서비스 설정 목록에 사용자가 선택하고자 하는 공유 서비스가 없는 경우, 어플리케이션 정보를 검색함으로써 등록할 수 있다. The content sharing system can provide an interface through which a user can set a sharing target service through the browser 710 and select whether or not to use the shared information recording service and the terminal information. The user can select a shared service to be output to the content by directly selecting a disclosure service for each application that provides the shared service, for example, the shared service. At this time, if there is no shared service to be selected by the user in the sharing target service setting list, the content sharing system can register by searching for application information.

콘텐츠 공유 시스템은 사용자가 공유 버튼을 사용한 내용에 대하여 브라우저가 기록하고, 공유 버튼을 사용한 내역에 대한 정보를 이용하여 추천 기능을 제공함에 있어서 사용 유무를 선택하도록 인터페이스를 제공할 수 있다. 콘텐츠 공유 시스템은 단말 내의 정보를 브라우저 상에서 이용할지 여부를 선택하도록 인터페이스를 제공할 수 있다.The content sharing system can provide an interface for the user to select whether or not to use the content in order to provide the recommendation function by using the information about the details of the content using the sharing button by the browser and using the sharing button. The content sharing system may provide an interface to select whether to use the information in the terminal on the browser.

도 8은 일 실시예에 따른 콘텐츠 공유 시스템에서 공유 서비스가 출력된 것을 나타낸 예이다. FIG. 8 shows an example of outputting a shared service in a content sharing system according to an embodiment.

콘텐츠 공유 시스템은 콘텐츠에 공유 서비스 인터페이스를 출력함에 있어서, 사용자의 단말에 설치되어 있는 공유 서비스를 탐색하여 탐색된 공유 서비스에 대응하는 공유 서비스 인터페이스를 출력할 수 있다. In outputting the shared service interface to the contents, the contents sharing system can search for the shared service installed in the terminal of the user and output the shared service interface corresponding to the discovered shared service.

콘텐츠 공유 시스템은 사용자에게 맞춤형 콘텐츠 공유를 위한 공유 서비스 인터페이스를 생성하기 위하여, 다양한 방법을 이용하여 공유 서비스 인터페이스를 출력할 수 있다. 예를 들면, 콘텐츠 공유 시스템은 사용자로부터 최근에 사용된 공유 서비스를 탐색할 수 있다. 이때, 콘텐츠 공유 시스템은 최근 사용한 공유 서비스에 대하여 시간에 따른 가중치를 부여할 수 있다. 콘텐츠 공유 시스템은 사용자 단말을 통하여 사용자의 최근 대화 목록을 탐색할 수 있다. 콘텐츠 공유 시스템은 사용자의 최근 대화, 예를 들면, 음성, 영상 통화 및 문자 등의 정보레 기반하여 가중치를 반영할 수 있다. 콘텐츠 공유 시스템은 사용자 단말에 설치된 공유 서비스의 정보를 확인할 수 있다. 콘텐츠 공유 시스템은 사용자가 사용자 단말에 설치한 콘텐츠 공유가 가능한 공유 서비스 리스트를 활용하여 직접 공유가 가능한 서비스 목록만을 필터링할 수 있다. 콘텐츠 공유 시스템은 최근 공유 서비스별 배터리 이용 정보를 확인할 수 있다. 콘텐츠 공유 시스템은 사용자 단말의 배터리 이용량을 기반으로 사용자가 오래 사용하거나 오래 체류하는 공유 서비스의 정보를 획득하여 가중치를 반영할 수 있다. 또한, 콘텐츠 공유 시스템은 사용자 공유 버튼 사용 기록 정보를 이용할 수 있다. 콘텐츠 공유 시스템은 사용자가 공유 버튼 사용 기록 저장을 활성화한 후 브라우저가 콘텐츠 공급자의 서비스 도메인별로 사용자 패턴을 인식할 수 있다. The content sharing system can output a shared service interface using various methods in order to create a shared service interface for customized content sharing to the user. For example, the content sharing system may search for a recently used shared service from a user. At this time, the contents sharing system can give a weight according to time for the shared service recently used. The content sharing system can search the user's recent conversation list through the user terminal. The contents sharing system can reflect the weight based on information of recent conversation of the user, for example, voice, video call and text. The content sharing system can confirm the information of the shared service installed in the user terminal. The content sharing system can filter only the service list that can be shared directly by utilizing a shared service list that allows users to share contents installed in the user terminal. The content sharing system can confirm the battery usage information of each sharing service recently. The content sharing system can acquire information of a shared service that the user has used for a long time or for a long time based on the battery usage amount of the user terminal and reflect the weighted value. Also, the content sharing system can use the user sharing button usage record information. The content sharing system may enable the browser to recognize the user pattern by the service domain of the content provider after the user activates the sharing button usage record storage.

이와 같은 다양한 방법에 의하여 콘텐츠에 출력할 공유 서비스를 탐색하여 도 8과 같이 콘텐츠(810)에 공유 서비스가 출력될 수 있다. 이때, 공유 서비스는 기설정된 기준, 앞서 설명한 다양한 방법에 의하여 공유 서비스가 출력될 수 있으며, 사용자가 공유 서비스를 선택할 수 있도록 공유 서비스 인터페이스가 제공될 수 있다. The shared service to be output to the content can be searched by various methods as described above, and the shared service can be output to the content 810 as shown in FIG. At this time, the shared service can be output according to a preset standard, the various methods described above, and a shared service interface can be provided so that the user can select a shared service.

도 9는 일 실시예에 따른 컴퓨터 시스템의 내부 구성의 일례를 설명하기 위한 블록도이다.9 is a block diagram illustrating an example of the internal configuration of a computer system according to an embodiment.

도 9에 도시한 바와 같이, 컴퓨터 시스템(900)은 적어도 하나의 프로세서(processor)(910), 메모리(memory)(920), 주변장치 인터페이스(peripheral interface)(930), 입/출력 서브시스템(I/O subsystem)(940), 전력 회로(950) 및 통신 회로(960)를 적어도 포함할 수 있다. 이때, 컴퓨터 시스템(900)은 사용자 단말에 해당될 수 있다.9, the computer system 900 includes at least one processor 910, a memory 920, a peripheral interface 930, an input / output subsystem (not shown) An I / O subsystem 940, a power circuit 950, and a communication circuit 960. At this time, the computer system 900 may correspond to a user terminal.

메모리(920)는, 일례로 고속 랜덤 액세스 메모리(high-speed random access memory), 자기 디스크, 에스램(SRAM), 디램(DRAM), 롬(ROM), 플래시 메모리 또는 비휘발성 메모리를 포함할 수 있다. 메모리(920)는 컴퓨터 시스템(900)의 동작에 필요한 소프트웨어 모듈, 명령어 집합 또는 그밖에 다양한 데이터를 포함할 수 있다. 이때, 프로세서(910)나 주변장치 인터페이스(930) 등의 다른 컴포넌트에서 메모리(920)에 액세스하는 것은 프로세서(910)에 의해 제어될 수 있다.The memory 920 may include, for example, a high-speed random access memory, a magnetic disk, a SRAM, a DRAM, a ROM, a flash memory or a non-volatile memory. have. The memory 920 may include software modules, a set of instructions, or various other data required for operation of the computer system 900. At this point, accessing memory 920 from other components, such as processor 910 or peripheral interface 930, may be controlled by processor 910. [

주변장치 인터페이스(930)는 컴퓨터 시스템(900)의 입력 및/또는 출력 주변장치를 프로세서(910) 및 메모리(920)에 결합시킬 수 있다. 프로세서(910)는 메모리(920)에 저장된 소프트웨어 모듈 또는 명령어 집합을 실행하여 컴퓨터 시스템(900)을 위한 다양한 기능을 수행하고 데이터를 처리할 수 있다.Peripheral device interface 930 may couple input and / or output peripheral devices of computer system 900 to processor 910 and memory 920. The processor 910 may perform various functions and process data for the computer system 900 by executing a software module or a set of instructions stored in the memory 920. [

입/출력 서브시스템(940)은 다양한 입/출력 주변장치들을 주변장치 인터페이스(930)에 결합시킬 수 있다. 예를 들어, 입/출력 서브시스템(940)은 모니터나 키보드, 마우스, 프린터 또는 필요에 따라 터치스크린이나 센서 등의 주변장치를 주변장치 인터페이스(930)에 결합시키기 위한 컨트롤러를 포함할 수 있다. 다른 측면에 따르면, 입/출력 주변장치들은 입/출력 서브시스템(940)을 거치지 않고 주변장치 인터페이스(930)에 결합될 수도 있다.The input / output subsystem 940 may couple various input / output peripherals to the peripheral interface 930. For example, input / output subsystem 940 may include a controller for coupling a peripheral, such as a monitor, keyboard, mouse, printer, or a touch screen or sensor, as needed, to peripheral interface 930. According to another aspect, the input / output peripheral devices may be coupled to the peripheral device interface 930 without going through the input / output subsystem 940.

전력 회로(950)는 단말기의 컴포넌트의 전부 또는 일부로 전력을 공급할 수 있다. 예를 들어 전력 회로(950)는 전력 관리 시스템, 배터리나 교류(AC) 등과 같은 하나 이상의 전원, 충전 시스템, 전력 실패 감지 회로(power failure detection circuit), 전력 변환기나 인버터, 전력 상태 표시자 또는 전력 생성, 관리, 분배를 위한 임의의 다른 컴포넌트들을 포함할 수 있다.The power circuitry 950 may provide power to all or a portion of the components of the terminal. For example, the power circuitry 950 may include one or more power sources such as a power management system, a battery or alternating current (AC), a charging system, a power failure detection circuit, a power converter or inverter, And may include any other components for creation, management, distribution.

통신 회로(960)는 적어도 하나의 외부 포트를 이용하여 다른 컴퓨터 시스템과 통신을 가능하게 할 수 있다. 또는 상술한 바와 같이 필요에 따라 통신 회로(960)는 RF 회로를 포함하여 전자기 신호(electromagnetic signal)라고도 알려진 RF 신호를 송수신함으로써, 다른 컴퓨터 시스템과 통신을 가능하게 할 수도 있다.The communication circuitry 960 may enable communication with other computer systems using at least one external port. Alternatively, as needed, communication circuitry 960 may communicate with other computer systems by sending and receiving RF signals, also known as electromagnetic signals, including RF circuits.

이러한 도 9의 실시예는, 컴퓨터 시스템(900)의 일례일 뿐이고, 컴퓨터 시스템(900)은 도 9에 도시된 일부 컴포넌트가 생략되거나, 도 9에 도시되지 않은 추가의 컴포넌트를 더 구비하거나, 2개 이상의 컴포넌트를 결합시키는 구성 또는 배치를 가질 수 있다. 예를 들어, 모바일 환경의 통신 단말을 위한 컴퓨터 시스템은 도 9에 도시된 컴포넌트들 외에도, 터치스크린이나 센서 등을 더 포함할 수도 있으며, 통신 회로(960)에 다양한 통신 방식(WiFi, 3G, LTE, Bluetooth, NFC, Zigbee 등)의 RF 통신을 위한 회로가 포함될 수도 있다. 컴퓨터 시스템(900)에 포함 가능한 컴포넌트들은 하나 이상의 신호 처리 또는 어플리케이션에 특화된 집적 회로를 포함하는 하드웨어, 소프트웨어, 또는 하드웨어 및 소프트웨어 양자의 조합으로 구현될 수 있다.9 is merely an example of a computer system 900, and the computer system 900 may have additional components that are omitted from FIG. 9, or that are not shown in FIG. 9, Lt; RTI ID = 0.0 &gt; components. &Lt; / RTI &gt; For example, in addition to the components shown in FIG. 9, a computer system for a mobile communication terminal may further include a touch screen, a sensor, and the like, and may be connected to a communication circuit 960 through various communication methods (WiFi, , Bluetooth, NFC, Zigbee, etc.). Components that may be included in computer system 900 may be implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing or application specific integrated circuits.

본 발명의 실시예에 따른 방법들은 다양한 컴퓨터 시스템을 통하여 수행될 수 있는 프로그램 명령(instruction) 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 특히, 본 실시예에 따른 프로그램은 PC 기반의 프로그램 또는 모바일 단말 전용의 어플리케이션으로 구성될 수 있다. 본 발명이 적용되는 메신저 애플리케이션은 독립적으로 동작하는 프로그램 형태로 구현되거나, 혹은 특정 어플리케이션의 인-앱(in-app) 형태로 구성되어 상기 특정 어플리케이션 상에서 동작이 가능하도록 구현될 수 있다. 또한, 이러한 어플리케이션은 파일 배포 시스템이 제공하는 파일을 통해 이용자 단말이기에 설치될 수 있다. 일 예로, 파일 배포 시스템은 이용자 단말이기의 요청에 따라 상기 파일을 전송하는 파일 전송부(미도시)를 포함할 수 있다.The methods according to embodiments of the present invention may be implemented in the form of a program instruction that can be executed through various computer systems and recorded in a computer-readable medium. In particular, the program according to the present embodiment can be configured as a PC-based program or an application dedicated to a mobile terminal. The messenger application to which the present invention is applied may be implemented as an independent program or may be implemented in an in-app form of a specific application so as to be able to operate on the specific application. Such an application can be installed as a user terminal through a file provided by a file distribution system. For example, the file distribution system may include a file transfer unit (not shown) for transferring the file according to a request from the user terminal.

이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components. For example, the apparatus and components described in the embodiments may be implemented within a computer system, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA) , A programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to execution of the software. For ease of understanding, the processing apparatus may be described as being used singly, but those skilled in the art will recognize that the processing apparatus may have a plurality of processing elements and / As shown in FIG. For example, the processing unit may comprise a plurality of processors or one processor and one controller. Other processing configurations are also possible, such as a parallel processor.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the foregoing, and may be configured to configure the processing device to operate as desired or to process it collectively or collectively Device can be commanded. The software and / or data may be in the form of any type of machine, component, physical device, virtual equipment, computer storage media, or device , Or may be permanently or temporarily embodied in a transmitted signal wave. The software may be distributed over a networked computer system and stored or executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to an embodiment may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions to be recorded on the medium may be those specially designed and configured for the embodiments or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI &gt; or equivalents, even if it is replaced or replaced.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.

Claims (12)

콘텐츠를 공유하는 방법에 있어서,
수집부에서 단말로부터 사용자 정보를 수집하는 단계;
상기 수집된 사용자 정보에 기초하여 상기 단말의 주변 환경과 관련된 콘텐츠를 출력하는 단계;
상기 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라, 상기 사용자로부터 선택된 적어도 하나의 콘텐츠의 공유를 위한 공유 서비스를 제공하는 어플리케이션이 상기 단말에 설치되어 있는지 유무를 통해 상기 사용자로부터 이용되는 공유 서비스들을 탐색하고, 상기 탐색된 공유 서비스들 각각에 대응하는 공유 서비스 인터페이스들의 목록을 출력하는 단계; 및
상기 출력된 공유 서비스 인터페이스들의 목록에서 상기 사용자가 하나의 공유 서비스 인터페이스를 선택함에 따라 상기 탐색된 공유 서비스들 중 하나가 선택됨에 응답하여, 상기 선택된 공유 서비스를 통해 상기 사용자로부터 선택된 적어도 하나의 콘텐츠에 대한 공유를 수행하는 단계
를 포함하는 콘텐츠 공유 방법.
In a method of sharing content,
Collecting user information from a terminal in a collection unit;
Outputting a content related to the environment of the terminal based on the collected user information;
Wherein at least one content from the user is selected from among the output content, a sharing used by the user through the presence or absence of an application providing a sharing service for sharing at least one content selected from the user, Searching for services and outputting a list of shared service interfaces corresponding to each of the discovered shared services; And
In response to selecting one of the searched shared services as the user selects one shared service interface from a list of the shared services interfaces output from the user, selecting at least one content selected from the user via the selected shared service Steps to Perform Sharing on
/ RTI &gt;
제1항에 있어서,
상기 공유 서비스 인터페이스들의 목록을 출력하는 단계는,
상기 목록에서의 상기 공유 서비스 인터페이스들의 순서를 상기 공유 서비스들을 이용한 배터리 사용량 정보에 기초하여 파악되는 상기 공유 서비스들의 이용량에 따라 정렬하는 것을 특징으로 하는 콘텐츠 공유 방법.
The method according to claim 1,
Wherein the outputting of the list of shared service interfaces comprises:
And arranging the order of the shared service interfaces in the list according to the usage amount of the shared services based on battery usage information using the shared services.
제1항에 있어서,
상기 공유 서비스 인터페이스들의 목록을 출력하는 단계는,
상기 콘텐츠를 공유하기 위하여 상기 사용자로부터 상기 공유 서비스를 이용하는 공유 패턴을 분석하여 상기 목록에서의 상기 공유 서비스 인터페이스들의 순서를 결정하는 단계
를 포함하는 것을 특징으로 하는 콘텐츠 공유 방법.
The method according to claim 1,
Wherein the outputting of the list of shared service interfaces comprises:
Analyzing a shared pattern using the shared service from the user to share the content to determine an order of the shared service interfaces in the list
Wherein the content sharing method comprises the steps of:
제1항에 있어서,
상기 공유 서비스 인터페이스들의 목록을 출력하는 단계는,
상기 공유 서비스를 이용하는 공유 패턴을 상기 단말에 설치된 공유 서비스를 기준으로 상기 목록에서의 상기 공유 서비스 인터페이스들의 순서를 정렬하는 방식, 또는 상기 사용자로부터 기설정된 기준 이상으로 사용하는 공유 서비스를 추출하여 상기 목록에서의 공유 서비스 인터페이스들의 순서를 정렬하는 방식 중 적어도 하나의 방식을 이용하여 상기 목록에서의 상기 공유 서비스 인터페이스들의 순서를 정렬하는 것을 특징으로 하는 콘텐츠 공유 방법.
The method according to claim 1,
Wherein the outputting of the list of shared service interfaces comprises:
A method of sorting the shared pattern using the shared service by the order of the shared service interfaces in the list based on the shared service installed in the terminal or a method of extracting the shared service using the shared service from the user And arranging the order of the shared service interfaces in the list using at least one of the methods of sorting the order of the shared service interfaces in the list.
삭제delete 콘텐츠를 공유하는 시스템에 있어서,
단말로부터 사용자 정보를 수집하는 수집부;
상기 수집된 사용자 정보에 기초하여 상기 단말의 주변 환경과 관련된 상기 콘텐츠를 출력하는 콘텐츠 출력부;
상기 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라, 상기 사용자로부터 선택된 적어도 하나의 콘텐츠의 공유를 위한 공유 서비스를 제공하는 어플리케이션이 상기 단말에 설치되어 있는지 유무를 통해 상기 사용자로부터 이용되는 공유 서비스들을 탐색하고, 상기 탐색된 공유 서비스들 각각에 대응하는 공유 서비스 인터페이스들의 목록을 출력하는 공유 서비스 인터페이스 출력부; 및
상기 출력된 공유 서비스 인터페이스들의 목록에서 상기 사용자가 하나의 공유 서비스 인터페이스를 선택함에 따라 상기 탐색된 공유 서비스들 중 하나가 선택됨에 응답하여, 상기 선택된 공유 서비스를 통해 상기 사용자로부터 선택된 적어도 하나의 콘텐츠에 대한 공유를 수행하는 콘텐츠 공유부
를 포함하는 콘텐츠 공유 시스템.
A system for sharing content,
A collection unit for collecting user information from a terminal;
A content output unit outputting the content related to the environment of the terminal based on the collected user information;
Wherein at least one content from the user is selected from among the output content, a sharing used by the user through the presence or absence of an application providing a sharing service for sharing at least one content selected from the user, A shared service interface output unit searching for services and outputting a list of shared service interfaces corresponding to each of the discovered shared services; And
In response to selecting one of the searched shared services as the user selects one shared service interface from a list of the shared services interfaces output from the user, selecting at least one content selected from the user via the selected shared service A content sharing unit
The content sharing system.
제6항에 있어서,
상기 공유 서비스 인터페이스 출력부는,
상기 목록에서의 상기 공유 서비스 인터페이스들의 순서를 상기 공유 서비스들을 이용한 배터리 사용량 정보에 기초하여 파악되는 상기 공유 서비스들의 이용량에 따라 정렬하는 것을 특징으로 하는 콘텐츠 공유 시스템.
The method according to claim 6,
The shared service interface output unit,
And arranges the order of the shared service interfaces in the list according to a usage amount of the shared services that is grasped based on battery usage information using the shared services.
제6항에 있어서,
상기 공유 서비스 인터페이스 출력부는,
상기 콘텐츠를 공유하기 위하여 상기 사용자로부터 상기 공유 서비스를 이용하는 공유 패턴을 분석하여 상기 목록에서의 상기 공유 서비스 인터페이스들의 순서를 결정하는 것을 특징으로 하는 콘텐츠 공유 시스템.
The method according to claim 6,
The shared service interface output unit,
Wherein the content sharing system analyzes the shared pattern using the shared service from the user to determine the order of the shared service interfaces in the list.
제6항에 있어서,
상기 공유 서비스 인터페이스 출력부는,
상기 공유 서비스를 이용하는 공유 패턴을 상기 단말에 설치된 공유 서비스를 기준으로 상기 목록에서의 상기 공유 서비스 인터페이스들의 순서를 정렬하는 방식, 또는 상기 사용자로부터 기설정된 기준 이상으로 사용하는 공유 서비스를 추출하여 상기 목록에서의 상기 공유 서비스 인터페이스들의 순서를 정렬하는 방식 중 적어도 하나의 방식을 이용하여 상기 목록에서의 상기 공유 서비스 인터페이스들의 순서를 정렬하는 것을 특징으로 하는 콘텐츠 공유 시스템.
The method according to claim 6,
The shared service interface output unit,
A method of sorting the shared pattern using the shared service by the order of the shared service interfaces in the list based on the shared service installed in the terminal or a method of extracting the shared service using the shared service from the user And arranging the order of the shared service interfaces in the list using at least one of a method of arranging the order of the shared service interfaces in the list.
삭제delete 컴퓨터 시스템이 콘텐츠를 공유하는 명령(instruction)을 포함하는 컴퓨터 판독가능 매체로서,
상기 명령은,
단말로부터 사용자 정보를 수집하는 단계;
상기 수집된 사용자 정보에 기초하여 상기 단말의 주변 환경과 관련된 상기 콘텐츠를 출력하는 단계;
상기 출력된 콘텐츠 중 사용자로부터 적어도 하나의 콘텐츠가 선택됨에 따라, 상기 사용자로부터 선택된 적어도 하나의 콘텐츠의 공유를 위한 공유 서비스를 제공하는 어플리케이션이 상기 단말에 설치되어 있는지 유무를 통해 상기 사용자로부터 이용되는 공유 서비스들을 탐색하고, 상기 탐색된 공유 서비스들 각각에 대응하는 공유 서비스 인터페이스들의 목록을 출력하는 단계; 및
상기 출력된 공유 서비스 인터페이스들의 목록에서 상기 사용자가 하나의 공유 서비스 인터페이스를 선택함에 따라 상기 탐색된 공유 서비스들 중 하나가 선택됨에 응답하여 상기 선택된 공유 서비스를 통해 상기 사용자로부터 선택된 적어도 하나의 콘텐츠에 대한 공유를 수행하는 단계
를 포함하는 방법에 의하여 상기 컴퓨터 시스템을 제어하는, 컴퓨터 판독가능저장 매체.
A computer-readable medium comprising instructions for a computer system to share content,
The command includes:
Collecting user information from a terminal;
Outputting the content related to the environment of the terminal based on the collected user information;
Wherein at least one content from the user is selected from among the output content, a sharing used by the user through the presence or absence of an application providing a sharing service for sharing at least one content selected from the user, Searching for services and outputting a list of shared service interfaces corresponding to each of the discovered shared services; And
Selecting one of the searched shared services in response to the user selecting one shared service interface from the list of shared services interfaces output; Steps to Perform Sharing
&Lt; / RTI &gt; wherein said computer system is controllable by said computer system.
제11항에 있어서,
상기 공유 서비스 인터페이스들의 목록을 출력하는 단계는,
상기 목록에서의 상기 공유 서비스 인터페이스들의 순서를 상기 공유 서비스들을 이용한 배터리 사용량 정보에 기초하여 파악되는 상기 공유 서비스들의 이용량에 따라 정렬하는 것을 특징으로 하는 컴퓨터 판독가능저장 매체.
12. The method of claim 11,
Wherein the outputting of the list of shared service interfaces comprises:
And arranges the order of the shared service interfaces in the list according to a usage amount of the shared services that is grasped based on battery usage information using the shared services.
KR1020170123171A 2017-09-25 2017-09-25 Apparatus and method sharing customizable contents using user information of the mobile terminal KR101948437B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170123171A KR101948437B1 (en) 2017-09-25 2017-09-25 Apparatus and method sharing customizable contents using user information of the mobile terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170123171A KR101948437B1 (en) 2017-09-25 2017-09-25 Apparatus and method sharing customizable contents using user information of the mobile terminal

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020150046964A Division KR101784057B1 (en) 2015-04-02 2015-04-02 Apparatus and method sharing customizable contents using user information of the mobile terminal

Publications (2)

Publication Number Publication Date
KR20170115023A KR20170115023A (en) 2017-10-16
KR101948437B1 true KR101948437B1 (en) 2019-02-14

Family

ID=60295870

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170123171A KR101948437B1 (en) 2017-09-25 2017-09-25 Apparatus and method sharing customizable contents using user information of the mobile terminal

Country Status (1)

Country Link
KR (1) KR101948437B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101209037B1 (en) * 2011-05-25 2012-12-06 엠앤서비스 주식회사 Contents simultaneous playback terminal, the same system and method thereof
JP2015035187A (en) * 2013-08-09 2015-02-19 キヤノン株式会社 Information processing apparatus, information processing method, and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101209037B1 (en) * 2011-05-25 2012-12-06 엠앤서비스 주식회사 Contents simultaneous playback terminal, the same system and method thereof
JP2015035187A (en) * 2013-08-09 2015-02-19 キヤノン株式会社 Information processing apparatus, information processing method, and program

Also Published As

Publication number Publication date
KR20170115023A (en) 2017-10-16

Similar Documents

Publication Publication Date Title
US20220188700A1 (en) Distributed machine learning hyperparameter optimization
US11556942B2 (en) Content consumption monitor
CN105917627B (en) Method and system for customizing execution environment by cloud service
US9798531B2 (en) Dependency-aware transformation of multi-function applications for on-demand execution
US10409576B2 (en) Chained data processing and application utilization
US9952848B2 (en) Dependency-aware transformation of multi-function applications for on-demand execution
KR102045602B1 (en) Live tiles without application-code execution
KR102530951B1 (en) Methods for Enabling Data Analytics Services at the Service Layer
US20220279220A1 (en) Machine learning techniques for detecting surges in content consumption
US20160062732A1 (en) Method for providing additional functions based on information
KR20150106479A (en) Contents sharing service system, apparatus for contents sharing and contents sharing service providing method thereof
WO2022216753A1 (en) Distributed machine learning hyperparameter optimization
KR102160600B1 (en) Method, apparatus and computer-readable medium of recommending hashtag for inproving user response
US20220230078A1 (en) Machine learning techniques for associating network addresses with information object access locations
US20220188698A1 (en) Machine learning techniques for web resource interest detection
KR101784057B1 (en) Apparatus and method sharing customizable contents using user information of the mobile terminal
JP6100832B2 (en) Method and system for providing recommended search terms based on messenger dialogue content, and recording medium
US20240031630A1 (en) Platform-agnostic media framework
EP3188417B1 (en) Information display method, terminal and server
KR101948437B1 (en) Apparatus and method sharing customizable contents using user information of the mobile terminal
KR101775293B1 (en) Method, system and recording medium for managing conversation message in messenger
CN115686506A (en) Data display method and device, electronic equipment and storage medium
KR101586482B1 (en) Method and System for Conversion of Search Result Suitable for User State
Mun et al. N-LibSys: Library System Using NFC Technology
KR101736653B1 (en) Method and system for providing content related to selected content

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
X701 Decision to grant (after re-examination)