[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20170035314A - Method and apparatus for reducing cloud service traffic using p2p connection - Google Patents

Method and apparatus for reducing cloud service traffic using p2p connection Download PDF

Info

Publication number
KR20170035314A
KR20170035314A KR1020160026932A KR20160026932A KR20170035314A KR 20170035314 A KR20170035314 A KR 20170035314A KR 1020160026932 A KR1020160026932 A KR 1020160026932A KR 20160026932 A KR20160026932 A KR 20160026932A KR 20170035314 A KR20170035314 A KR 20170035314A
Authority
KR
South Korea
Prior art keywords
link
content
terminal
sender terminal
mediation server
Prior art date
Application number
KR1020160026932A
Other languages
Korean (ko)
Inventor
김호선
김흥주
Original Assignee
선샤인 앱 인코포레이티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 선샤인 앱 인코포레이티드 filed Critical 선샤인 앱 인코포레이티드
Priority to KR1020160026932A priority Critical patent/KR20170035314A/en
Publication of KR20170035314A publication Critical patent/KR20170035314A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1091Interfacing with client-server systems or between P2P systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1485Tariff-related aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • H04L67/2809

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Provided are a method of sharing content using peer-to-peer (P2P) connection and a method of saving traffic and a storage space for a cloud storage service by using the sharing method. According to one embodiment of present invention, the method of sharing the content includes the steps of: receiving an integrated link for accessing one of a first link and a second link from an external device; and preferentially attempting to access the first link through the integrated link, and then attempting to access the second link only when the access to the first link is failed. The first link is used to receive the content through data transmission and reception using the P2P method, and second link is used to download the content from a data storage device which is connected to a network so as to provide a content storage service.

Description

p2p 연결을 이용한 클라우드 서비스 트래픽의 절감 방법 및 그 장치{Method and apparatus for reducing cloud service traffic using p2p connection}[0001] The present invention relates to a method and apparatus for reducing cloud service traffic using a p2p connection,

본 발명은 p2p(peer-to-peer) 연결을 이용한 클라우드 서비스 트래픽의 절감 방법 및 그 장치에 관한 것이다. 보다 자세하게는, p2p 연결로 클라우드 스토리지(cloud storage) 서비스의 일부 트래픽을 대체하여, 클라우드 스토리지 서비스에서 유발되는 네트워크 트래픽 및 스토리지 수요를 절약하는 방법 및 그 장치에 관한 것이다.The present invention relates to a method and apparatus for reducing cloud service traffic using a peer-to-peer connection. And more particularly, to a method and apparatus for saving network traffic and storage demand caused by cloud storage service by replacing some traffic of cloud storage service with p2p connection.

p2p 연결은, 기존의 서버와 클라이언트 개념이나 공급자와 소비자 개념에서 벗어나 개인 컴퓨터끼리 직접 연결하고 검색함으로써 모든 참여자가 공급자인 동시에 수요자가 되는 형태의 네트워크 연결을 가리킨다. p2p 연결에는 크게 2가지 방식이 있다. 하나는 어느 정도 서버의 도움을 얻어서 개인간 접속을 실현하는 방식이고, 다른 하나는 클라이언트 상호간에 미리 주소(IP address) 등의 개인 정보를 공유하여 서버 없이 직접 연결하는 방식이다. 앞의 경우에도 접속 및 검색 단계 이후는 뒤의 경우와 동일하게 개인끼리 직접 정보를 공유하고 교환하게 된다.A p2p connection refers to a network connection in which all participants are both suppliers and consumers by directly connecting and searching among individual computers, away from existing server and client concepts or supplier and consumer concepts. There are two main ways to connect p2p. One is a method of realizing an inter-personal connection with the help of a server to some extent, and the other is a method of directly connecting without a server by sharing personal information such as an IP address in advance between clients. In the former case, after the connection and retrieval step, the information is shared and exchanged directly with the individual as in the case of the latter case.

한편, 다양한 형태의 클라우드 스토리지 서비스가 제공된다. 클라우드 스토리지 서비스는 네트워크 기반에서 데이터를 저장할 수 있게 해주는 서비스를 일컫는다. 상기 클라우드 스토리지 서비스는, 네트워크에 연결된 다수의 스토리지 디바이스와, 상기 스토리지 디바이스를 관리하고 사용자와의 인터페이스를 담당하는 서비스 서버를 이용하여 구현되는 것이 일반적이다.Meanwhile, various types of cloud storage services are provided. Cloud storage services are services that enable you to store data on a network-based basis. The cloud storage service is generally implemented using a plurality of storage devices connected to a network and a service server managing the storage devices and managing an interface with the users.

컨텐츠가 디지털화 되고, 인터넷에 연결 되는 컨텐츠 뷰잉 디바이스가 많아지고, 한 명의 사용자가 사용하는 상기 컨텐츠 뷰잉 디바이스가 여러 개가 되면서, 다양한 컨텐츠 뷰잉 디바이스에 저장된 컨텐츠들을 동기화 하거나, 사용자 간에 컨텐츠를 공유하기 위하여, 상기 클라우드 스토리지 서비스는 점점 더 많은 네트워크 트래픽 및 스토리지 수요를 유발한다.There has been an increasing number of content viewing devices connected to the Internet and a plurality of content viewing devices used by a single user have been used to synchronize contents stored in various content viewing devices or to share content among users, The cloud storage service causes more and more network traffic and storage demand.

한국 공개 특허 제2013-0093748호 (2013.08.23. 공개)Korean Laid-Open Patent No. 2013-0093748 (Published on March 23, 2013) 한국 공개 특허 제2005-0088699호 (2005.09.07. 공개)Korean Patent Publication No. 2005-0088699 (disclosed on September 7, 2005)

본 발명이 해결하고자 하는 기술적 과제는, 컨텐츠의 공유 방법 및 그 장치를 제공하는 것이다.SUMMARY OF THE INVENTION The present invention provides a content sharing method and apparatus.

본 발명이 해결하고자 하는 다른 기술적 과제는, 클라우드 스토리지 서비스에 소요 되는 트래픽 및 저장 공간을 절약하는 방법 및 그 방법을 실행하는 장치를 제공하는 것이다.It is another object of the present invention to provide a method for saving traffic and storage space required for a cloud storage service and an apparatus for executing the method.

본 발명이 해결하고자 하는 또 다른 기술적 과제는, 클라우드 스토리지 서비스에 소요 되는 트래픽 및 저장 공간을 절약한 실적에 기반하는 과금을 수행하는 방법 및 그 방법을 실행하는 장치를 제공하는 것이다.It is another object of the present invention to provide a method of performing accounting based on performance that saves traffic and storage space required for a cloud storage service and an apparatus for executing the method.

본 발명이 해결하고자 하는 또 다른 기술적 과제는, 클라우드 스토리지 서비스에 소요 되는 트래픽 및 저장 공간의 절약에 기여한 사용자에 대하여 리워드를 제공하는 방법 및 그 방법을 실행하는 장치를 제공하는 것이다.It is another object of the present invention to provide a method for providing rewards to users who have contributed to saving traffic and storage space required for cloud storage services, and an apparatus for executing the method.

본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명의 기술분야에서의 통상의 기술자에게 명확하게 이해 될 수 있을 것이다.The technical objects of the present invention are not limited to the above-mentioned technical problems, and other technical subjects not mentioned can be clearly understood by those skilled in the art from the following description.

상기 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 컨텐츠 공유 방법은, 외부 장치로부터 제1 링크 및 제2 링크 중 어느 하나에 억세스 하기 위한 통합 링크를 수신 하는 단계, 상기 통합 링크를 통하여 제1 링크에 대한 억세스를 우선 시도하고, 상기 제1 링크에 대한 억세스를 실패하는 경우에 한하여 제2 링크에 대한 억세스를 시도하는 단계를 포함한다. 이 때, 상기 제1 링크는 p2p(peer-to-peer) 방식의 데이터 송수신을 통하여 컨텐츠를 수신하기 위한 것이고, 상기 제2 링크는 네트워크에 연결되어 컨텐츠 저장 서비스를 제공하는 데이터 저장 장치로부터 컨텐츠를 다운로드 하기 위한 것이다. 본 실시예에 따른 컨텐츠 공유 방법은, 예를 들어 컨텐츠를 공유 받는 수신자 측 단말에 의하여 실시 될 수 있다.According to an aspect of the present invention, there is provided a content sharing method including: receiving an integrated link for accessing any one of a first link and a second link from an external device; 1 < / RTI > link, and attempting access to the second link only if the access to the first link fails. In this case, the first link is for receiving content through a p2p (peer-to-peer) data transmission and reception, and the second link is connected to a network to provide content from a data storage device For downloading. The content sharing method according to the present embodiment may be implemented, for example, by a recipient terminal that shares content.

상기 기술적 과제를 해결하기 위한 본 발명의 다른 실시예에 따른 컨텐츠 공유 방법은, 송신자 단말에 저장된 컨텐츠의 p2p 링크 및 클라우드 서비스 서버에 업로드 된 상기 컨텐츠를 다운로드 하기 위한 클라우드 링크를 얻기 위한 통합 링크를 송신자 단말로부터 수신하는 단계와, 상기 통합 링크를 이용하여 컨텐츠 공유 중개 서버에 접속하고, 상기 컨텐츠 공유 중개 서버로부터 상기 p2p 링크 및 상기 클라우드 링크를 수신하는 단계와, 상기 p2p 링크를 이용하여 상기 컨텐츠의 p2p 수신을 우선 시도하는 단계와, 상기 p2p 수신 실패 시, 상기 클라우드 링크를 통한 상기 컨텐츠의 다운로드를 시도하는 단계를 포함한다. 본 실시예에 따른 컨텐츠 공유 방법은, 예를 들어 컨텐츠를 공유 받는 수신자 측 단말에 의하여 실시 될 수 있다.According to another aspect of the present invention, there is provided a content sharing method including: transmitting a p2p link of content stored in a sender terminal and an integrated link for obtaining a cloud link for downloading the content uploaded to a cloud service server; Receiving the p2p link and the cloud link from the content sharing mediating server by accessing the content sharing mediation server using the integrated link, and receiving the p2p link and the cloud link using the p2p link, And attempting to download the content through the cloud link upon receiving the p2p failure. The content sharing method according to the present embodiment may be implemented, for example, by a recipient terminal that shares content.

상기 기술적 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 중개 방법은, 송신자 단말에 저장된 컨텐츠에 대한 p2p 링크 및 클라우드 서비스 서버에 업로드 된 상기 컨텐츠를 다운로드 하기 위한 클라우드 링크를 상기 송신자 단말로부터 수신하는 단계와, 상기 p2p 링크 및 상기 클라우드 링크를 이용하여 통합 링크를 생성하는 단계와, 상기 통합 링크를 통한 수신자 단말로부터의 접속에 응답하여, 상기 송신자 단말이 상기 p2p 링크를 통한 통신이 가능한 상태인 경우 상기 통합 링크를 상기 p2p 링크로 URL 리다이렉션(redirection)하고, 상기 송신자 단말이 상기 p2p 링크를 통한 통신이 불가능한 상태인 경우 상기 통합 링크를 상기 클라우드 링크로 URL 리다이렉션 하는 단계를 포함한다. 본 실시예에 따른 컨텐츠 공유 방법은, 예를 들어 컨텐츠의 공유를 중개하는 컨텐츠 공유 중개 서버에 의하여 실시 될 수 있다.According to another aspect of the present invention, there is provided a content sharing mediation method including: transmitting a p2p link for content stored in a sender terminal and a cloud link for downloading the content uploaded to a cloud service server, Generating a consolidated link using the p2p link and the cloud link; and in response to a connection from a recipient terminal via the aggregated link, the sender terminal is capable of communicating over the p2p link And redirecting the integrated link to the p2p link if the state is such that the sender terminal is unable to communicate over the p2p link, and redirecting the integrated link to the cloud link if the sender terminal is unable to communicate via the p2p link. The content sharing method according to the present embodiment can be implemented, for example, by a content sharing mediation server that mediates sharing of contents.

상기 기술적 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 방법은, 송신자 단말에 저장된 컨텐츠에 대한 p2p 링크에 억세스 하기 위한 통합 링크를 송신자 단말로부터 수신하는 단계와, 상기 수신자 단말이, 상기 통합 링크를 통하여 상기 p2p 링크에 대한 억세스를 우선 시도 하는 단계와, 상기 수신자 단말이, 상기 p2p 링크에 대한 억세스의 결과, 상기 송신자 단말로부터 p2p 통신 방식으로 컨텐츠를 수신하는 단계와, 상기 수신자 단말이, 상기 컨텐츠의 수신 도중 연결이 끊기는 경우, 상기 통합 링크를 통하여 상기 통합 링크의 업데이트 결과로 상기 통합 링크에 새롭게 매칭된 클라우드 링크에 대한 억세스를 시도 하는 단계를 포함한다. 본 실시예에 따른 컨텐츠 공유 방법은, 예를 들어 컨텐츠를 공유 받는 수신자 측 단말에 의하여 실시 될 수 있다.According to another aspect of the present invention, there is provided a content sharing method including: receiving an integrated link for accessing a p2p link for content stored in a sender terminal from a sender terminal; The method comprising the steps of: attempting access to the p2p link first through the unified link; receiving content from the sender terminal through the p2p communication method as a result of the access to the p2p link; And attempting to access the cloud link newly matched to the aggregated link as a result of updating the aggregated link through the aggregated link if the connection is lost during reception of the content. The content sharing method according to the present embodiment may be implemented, for example, by a recipient terminal that shares content.

상기 기술적 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 방법은, 저장 된 컨텐츠를 가리키는 p2p 링크를 생성하는 단계와, 클라우드 서비스 서버에 대한 컨텐츠 업로드를 시작하는 단계와, 상기 컨텐츠 업로드가 완료되기 전에 상기 p2p 링크를 컨텐츠 공유 중개 서버에 송신하여, 상기 p2p 링크에 억세스 하기 위한 통합 링크의 생성을 요청하는 단계와, 상기 컨텐츠 업로드가 완료 되기 전에 상기 통합 링크를 수신자 단말에 직접 송신하거나, 상기 컨텐츠 공유 중개 서버를 통하여 송신하는 단계와, 상기 p2p 링크를 통한 p2p 송신 요청을 상기 수신자 단말로부터 수신하여, 상기 컨텐츠의 p2p 송신을 시작 하는 단계와, 상기 클라우드 서비스 서버에 대한 컨텐츠 업로드가 완료되기 전에 상기 p2p 송신이 완료되는 경우, 상기 클라우드 서비스 서버에 대한 컨텐츠 업로드를 취소하는 단계를 포함한다. 본 실시예에 따른 컨텐츠 공유 방법은, 예를 들어 컨텐츠를 다른 사용자에 공유하는 송신자 측 단말에 의하여 실시 될 수 있다.According to another aspect of the present invention, there is provided a content sharing method including: generating a p2p link indicating a stored content; initiating a content upload to a cloud service server; Transmitting the p2p link to the content sharing mediation server and requesting the p2p link to create an integrated link for accessing the p2p link before the content upload is completed; Receiving a p2p transmission request through the p2p link from the recipient terminal and starting p2p transmission of the content; and transmitting content to the cloud service server through the content sharing intermediary server When the p2p transmission is completed before the p2p transmission is completed, Comprising the step of canceling the content uploaded to the service server. The content sharing method according to the present embodiment can be implemented, for example, by a sender terminal sharing content with another user.

상기 기술적 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 클라우드 서비스 트래픽의 절감에 대한 과금 방법은, 송신자 단말에 저장된 컨텐츠의 p2p 링크 및 클라우드 서비스 서버에 업로드 된 상기 컨텐츠를 다운로드 하기 위한 클라우드 링크를 얻기 위한 통합 링크를 생성하는 단계와, 상기 통합 링크를 통하여 접속한 수신자 단말로부터, 클라우드 서비스 서버로부터의 다운로드 대신 상기 송신자 단말로부터의 p2p 수신을 수행한 실적에 대한 정보를 수집하는 단계와, 상기 수집된 실적에 대한 정보를 이용하여, 상기 클라우드 서비스 서버의 운영자에 대한 과금 데이터를 생성하는 단계를 포함한다. 본 실시예에 따른 클라우드 서비스 트래픽의 절감에 대한 과금 방법은, 예를 들어 컨텐츠의 공유를 중개하는 컨텐츠 공유 중개 서버에 의하여 실시 될 수 있다.According to another aspect of the present invention, there is provided a method for charging for reducing cloud service traffic, the method comprising: receiving a p2p link of content stored in a sender terminal and a cloud link for downloading the content uploaded to the cloud service server; Collecting information on the performance of receiving p2p from the sender terminal instead of downloading from the cloud service server from the receiver terminal connected through the unified link; And generating billing data for an operator of the cloud service server using information on the collected performance. The billing method for reducing the cloud service traffic according to the present embodiment may be implemented by a content sharing mediation server for mediating the sharing of contents, for example.

상기 기술적 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 클라우드 서비스 트래픽의 절감에 대한 리워드 제공 방법은, 송신자 단말에 저장된 컨텐츠의 p2p 링크 및 클라우드 서비스 서버에 업로드 된 상기 컨텐츠를 다운로드 하기 위한 클라우드 링크를 얻기 위한 통합 링크를 생성하는 단계와, 상기 통합 링크를 통하여 접속한 수신자 단말로부터, 클라우드 서비스 서버로부터의 다운로드 대신 상기 송신자 단말로부터의 p2p 수신을 수행한 실적에 대한 정보를 수집하는 단계와, 상기 수집된 실적에 대한 정보를 이용하여, 상기 송신자 단말의 사용자 계정 및 상기 수신자 단말의 사용자 계정 중 적어도 하나에 대하여 리워드를 발급하는 단계를 포함한다. 본 실시예에 따른 클라우드 서비스 트래픽의 절감에 대한 리워드 제공 방법은, 예를 들어 컨텐츠의 공유를 중개하는 컨텐츠 공유 중개 서버에 의하여 실시 될 수 있다.According to another aspect of the present invention, there is provided a method of providing a reward for reducing cloud service traffic, the method comprising: receiving a p2p link of content stored in a sender terminal and a cloud for downloading the content uploaded to the cloud service server; Collecting information on an achievement of performing p2p reception from the sender terminal instead of downloading from a cloud service server from a receiver terminal connected through the unified link; And issuing a reward for at least one of a user account of the sender terminal and a user account of the receiver terminal using the collected performance information. The method of providing a reward for reducing cloud service traffic according to the present embodiment may be implemented by a content sharing mediation server that mediates sharing of contents, for example.

상기 기술적 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 클라우드 서비스 트래픽 절감 장치는, 네트워크 인터페이스, 하나 이상의 프로세서, 상기 프로세서에 의하여 수행 되는 컴퓨터 프로그램을 로드(load) 하는 메모리, 송신자 단말에 저장된 컨텐츠의 p2p 링크, 클라우드 서비스 서버에 업로드 된 상기 컨텐츠를 다운로드 하기 위한 클라우드 링크 및 상기 p2p 링크와 상기 클라우드 링크에 억세스 하기 위해 수신자 단말에 제공되는 통합 링크의 매칭 정보를 포함하는 통합 링크 테이블을 저장하는 스토리지를 포함한다. 이 때, 상기 컴퓨터 프로그램은, 상기 네트워크 인터페이스를 통해 상기 p2p 링크 및 상기 클라우드 링크를 수신하여 상기 p2p 링크 및 상기 클라우드 링크에 억세스 하기 위한 통합 링크를 생성하는 오퍼레이션과, 상기 통합 링크를 통한 수신자 단말로부터의 접속에 응답하여, 상기 송신자 단말이 상기 p2p 링크를 통한 통신이 가능한 상태인 경우 상기 통합 링크를 상기 p2p 링크로 URL 리다이렉션 하고, 상기 송신자 단말이 상기 p2p 링크를 통한 통신이 불가능한 상태인 경우 상기 통합 링크를 상기 클라우드 링크로 URL 리다이렉션 하는 오퍼레이션을 포함한다.According to another aspect of the present invention, there is provided an apparatus for reducing cloud service traffic, including a network interface, at least one processor, a memory for loading a computer program executed by the processor, A p2p link of contents, a cloud link for downloading the contents uploaded to the cloud service server, and an integration link table including matching information of the p2p link and an integrated link provided to the receiver terminal for accessing the cloud link Storage. Wherein the computer program further comprises: receiving the p2p link and the cloud link through the network interface to generate an integrated link for accessing the p2p link and the cloud link; In response to a connection of the p2p link, redirects the integrated link to the p2p link if the sender terminal is in a state where communication via the p2p link is available, and when the sender terminal is unable to communicate over the p2p link, And redirecting the link to the cloud link.

상기와 같은 본 발명에 따르면, 클라우드 서비스 제공 장치와 사용자 단말 간에 직접적으로 또는 간접적으로 발생하는 네트워크 트래픽 및 저장 공간을, 컨텐츠를 공유하는 사용자 간의 p2p 연결을 통해 절약할 수 있는 효과가 있다.According to the present invention, network traffic and storage space generated directly or indirectly between a cloud service providing apparatus and a user terminal can be saved through p2p connection between users sharing contents.

또한, 송신자 단말이 켜져 있어야만 p2p 연결을 통하여 컨텐츠를 수신할 수 있는 문제점을 해결하여, 송신자 단말이 꺼져 있을 때는 클라우드 서비스를 통하여 컨텐츠를 다운로드 함으로써 어느 때나 공유 된 컨텐츠를 수신할 수 있는 효과가 있다.The present invention solves the problem that contents can be received through the p2p connection only when the sender terminal is turned on, and when the sender terminal is off, it is possible to receive the shared contents anytime by downloading the contents through the cloud service.

또한, 클라우드 서비스에 업로드 완료 된 후에만 컨텐츠의 공유가 가능하므로, 고화질 영화 등 데이터 사이즈가 큰 대용량 컨텐츠의 공유를 위하여는 업로드가 완료될 때까지 기다려야 하는 문제점을 해결하여, 클라우드 서비스에 업로드 되는 것과 동시에 컨텐츠 공유가 가능해지는 효과가 있다.In addition, since content can be shared only after uploading to the cloud service, in order to share a large-capacity large-sized content such as a high-quality movie, the problem of waiting for uploading is solved, At the same time, content sharing is effective.

도 1은 종래 기술에 따른 클라우드 스토리지 서비스를 통한 공유 과정을 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시예에 따른 컨텐츠 공유 시스템의 구성도이다.
도 3 내지 도 7은 본 발명의 다른 실시예에 따른 컨텐츠 공유 방법의 순서도이다.
도 8 내지 도 11은 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 방법의 순서도이다.
도 12는 본 발명의 또 다른 실시예에 따른 클라우드 서비스 트래픽의 절감에 대한 과금 방법의 순서도이다.
도 13은 도 3 내지 도 7을 참조하여 설명된 컨텐츠 공유 방법을 보다 자세하게 설명하기 위한 개념도이다.
도 14는 도 8 내지 도 11을 참조하여 설명된 컨텐츠 공유 방법을 보다 자세하게 설명하기 위한 개념도이다.
도 15는 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 중개 서버의 블록 구성도이다.
도 16은 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 중개 서버의 하드웨어 구성도이다.
FIG. 1 is a diagram for explaining a sharing process through a cloud storage service according to the related art.
2 is a configuration diagram of a contents sharing system according to an embodiment of the present invention.
3 to 7 are flowcharts of a content sharing method according to another embodiment of the present invention.
8 to 11 are flowcharts of a content sharing method according to another embodiment of the present invention.
12 is a flowchart of a charging method for reducing cloud service traffic according to another embodiment of the present invention.
FIG. 13 is a conceptual diagram for explaining the content sharing method described with reference to FIGS. 3 to 7 in more detail.
FIG. 14 is a conceptual diagram for explaining the content sharing method described with reference to FIGS. 8 to 11 in more detail.
15 is a block diagram of a content sharing mediation server according to another embodiment of the present invention.
16 is a hardware configuration diagram of a content sharing mediation server according to another embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention and the manner of achieving them will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Is provided to fully convey the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout the specification.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Unless defined otherwise, all terms (including technical and scientific terms) used herein may be used in a sense commonly understood by one of ordinary skill in the art to which this invention belongs. Also, commonly used predefined terms are not ideally or excessively interpreted unless explicitly defined otherwise. The terminology used herein is for the purpose of illustrating embodiments and is not intended to be limiting of the present invention. In the present specification, the singular form includes plural forms unless otherwise specified in the specification.

1. 컨텐츠 공유 시스템1. Content sharing system

도 1 내지 도 2를 참조하여, 본 발명의 일 실시예에 따른 컨텐츠 공유 시스템 및 컨텐츠 공유 방법을 개략적으로 설명한다.1 and 2, a content sharing system and a content sharing method according to an embodiment of the present invention will be schematically described.

도 1은 종래 기술에 따른 클라우드 스토리지 서비스를 통한 공유 과정을 설명하기 위한 도면이다. 이하, 불필요한 혼동을 막기 위하여 클라우드 스토리지 서비스를 클라우드 서비스로 통일하여 표기하기로 한다.FIG. 1 is a diagram for explaining a sharing process through a cloud storage service according to the related art. To prevent unnecessary confusion, the cloud storage service will be unified as a cloud service.

클라우드 서비스 서버(200)는 사용자 단말들에 의하여 업로드 된 컨텐츠들을 저장하는 스토리지 장치(300)와 연결되어, 사용자 단말들에 클라우드 서비스를 제공한다. 도 1에는 상기 사용자 단말들 중 송신자 단말(400) 및 수신자 단말(500)이 도시 되어 있다. 송신자 단말(400)을 사용하는 사용자의 아이디는 'a@abc.com'이고, 수신자 단말(500)을 사용하는 사용자의 아이디 'b@abc.com'라고 가정한다. 상기 아이디는 상기 클라우드 서비스에 로그인 하기 위한 아이디이다.The cloud service server 200 is connected to the storage device 300 that stores the contents uploaded by the user terminals and provides cloud services to the user terminals. FIG. 1 illustrates a sender terminal 400 and a receiver terminal 500 of the user terminals. It is assumed that the ID of the user using the sender terminal 400 is 'a@abc.com' and the ID of the user using the receiver terminal 500 is 'b@abc.com'. The ID is an ID for logging into the cloud service.

상기 클라우드 서비스는, 타 사용자에 대한 컨텐츠 공유 기능을 제공한다. 컨텐츠를 공유하고자 하는 사용자는 공유 대상을 지정할 수 있다. 예를 들어, 특정 사용자를 지정할 수도 있고, 특정 그룹에 속한 모든 사용자를 지정할 수도 있고, 복수의 사용자를 지정할 수도 있다. 도 1에 도시된 바와 같이, 송신자 단말(400)의 사용자(a@abc.com)가 컨텐츠를 클라우드 서비스 서버(200)를 통해 스토리지 장치(300)에 업로드 하고, 업로드 된 컨텐츠에 대한 공유 설정을 통하여 아이디 'b@abc.com'에 대하여 공유 권한을 허가해주면, 송신자 단말(400)의 사용자(a@abc.com) 뿐만 아니라, 수신자 단말(500)의 사용자(b@abc.com)도 상기 업로드 된 컨텐츠를 다운로드 할 수 있게 된다.The cloud service provides a content sharing function for other users. A user who wants to share contents can specify a sharing target. For example, you can specify a specific user, all users belonging to a specific group, or you can specify multiple users. 1, the user a@abc.com of the sender terminal 400 uploads the content to the storage device 300 via the cloud service server 200, and sets the sharing setting for the uploaded content (B@abc.com) of the recipient terminal 500 as well as the user (a@abc.com) of the sender terminal 400 are allowed to share with the user 'b@abc.com' The uploaded content can be downloaded.

그런데, 도 1을 참조하여 설명한 종래 기술에 따른 클라우드 서비스를 통한 공유는 고화질 영화와 같은 대용량 컨텐츠의 공유에는 몇몇 문제점을 가진다. 먼저, 대용량 컨텐츠의 경우 업로드에 소요되는 시간이 길 수 밖에 없는데, 업로드가 완료 될 때까지 기다린 후 공유가 시작 될 수 밖에 없다. 또한, 클라우드 서비스 사업자의 입장에서 네트워크 트래픽 및 저장 공간의 부담이 있다. 본 발명의 실시예들은, 상기 문제점을 해결하기 위하여 새롭게 발명된 것들이다.However, sharing through a cloud service according to the related art described with reference to FIG. 1 has some problems in sharing large-capacity contents such as high-definition movies. First, in the case of large-volume content, the uploading time is long. However, the uploading is not completed until the sharing is started. In addition, there is a burden of network traffic and storage space in the cloud service provider. The embodiments of the present invention are newly invented to solve the above problems.

도 2를 참조하여, 본 발명의 일 실시예에 따른 컨텐츠 공유 시스템 및 컨텐츠 공유 방법에 대하여 설명한다.Referring to FIG. 2, a content sharing system and a content sharing method according to an embodiment of the present invention will be described.

도 1에 도시된 종래의 클라우드 서비스를 이용한 컨텐츠 공유 방법 및 그 시스템과 달리, 본 실시예에 따른 컨텐츠 공유 방법 및 그 시스템은 p2p 연결을 추가로 활용한다. 즉, p2p 연결을 이용할 수 있는 상황에서는 클라우드 서비스의 스토리지 장치(300)로부터 컨텐츠를 다운로드 하는 것이 아니라, p2p 연결을 이용하여 컨텐츠를 일대일 수신한다. 즉, p2p 연결 및 클라우드 스토리지의 2개 채널에 대한 연결이 모두 가능하다면, p2p 연결을 우선 선택한다. 이로 인해, 클라우드 서비스 사업자는 상기 컨텐츠의 다운로드에 의하여 수반되는 네트워크 트래픽에 의한 비용 부담을 절약할 수 있다.Unlike the content sharing method and system using the conventional cloud service shown in FIG. 1, the content sharing method and system according to the present embodiment further utilize the p2p connection. That is, in a situation in which the p2p connection can be used, the content is not downloaded from the storage device 300 of the cloud service but received one by one using the p2p connection. That is, if both p2p connections and two channels of cloud storage are available, the p2p connection is the first choice. Accordingly, the cloud service provider can save the cost burden due to the network traffic accompanied by the downloading of the contents.

본 발명의 몇몇 실시예에서는, p2p 연결을 통하여 컨텐츠를 수신하고 있는 공유 대상자에게만 공유 하기 위한 목적이라면, 스토리지 장치(300)에 컨텐츠를 업로드 하지도 않거나, 컨텐츠를 업로드 하는 도중에 상기 p2p 연결을 통한 컨텐츠 송신이 완료되면 상기 컨텐츠 업로드를 취소한다. 이로 인해, 클라우드 서비스 사업자는 상기 컨텐츠의 저장에 의하여 수반되는 스토리지 장치(300) 유지 보수 비용의 부담을 절약할 수 있다.In some embodiments of the present invention, if the purpose is to share content only through a p2p connection to a recipient who is receiving the content, the content may not be uploaded to the storage device 300, or the content may be uploaded through the p2p connection The content upload is canceled. Accordingly, the cloud service provider can save the burden of the maintenance cost of the storage device 300 accompanying the storage of the contents.

또한, 본 발명의 몇몇 실시예에서는, 수신자 단말(500)이 p2p 연결을 통하여 컨텐츠를 수신하는 도중에 송신자 단말(400)의 전원 OFF 등의 상황에 의하여 상기 p2p 연결이 끊기는 경우, 자동으로 스토리지 장치(300)로부터 상기 컨텐츠를 이어 받을 수 있다. 즉, 본 실시예에 따르면, p2p 연결의 불안정성을 클라우드 서비스에 의하여 보완할 수 있다.In some embodiments of the present invention, when the receiver terminal 500 is disconnected from the p2p connection due to power off of the sender terminal 400 while the receiver terminal 500 is receiving content through the p2p connection, 300). ≪ / RTI > That is, according to the present embodiment, the instability of the p2p connection can be compensated by the cloud service.

송신자 단말(400) 및 수신자 단말(500)은 컨텐츠 공유 중개 서버(100)와의 인터랙션(interaction)을 통해 p2p 연결을 위한 세션을 설립할 수 있다. 상기 인터랙션은 송신자 단말(400)에 저장된 컨텐츠의 p2p 링크 및 클라우드 서비스 서버에 업로드 된 상기 컨텐츠를 다운로드 하기 위한 클라우드 링크를 얻기 위한 통합 링크의 생성을 위한 제1 인터랙션, 상기 통합 링크를 공유 상대방에 전달하기 위한 제2 인터랙션을 포함한다.The sender terminal 400 and the recipient terminal 500 may establish a session for p2p connection through an interaction with the content sharing mediation server 100. [ The interaction includes a first interaction for generating a p2p link of contents stored in the sender terminal 400 and an integrated link for obtaining a cloud link for downloading the contents uploaded to the cloud service server, Lt; / RTI >

상기 인터랙션의 수행을 위하여, 송신자 단말(400) 및 수신자 단말(500)은 컨텐츠 공유 중개 서버(100)에 특정 기능을 요청하기 위한 API(Application Programming Interface)를 호출할 수 있다. 상기 API는 컨텐츠 공유 중개 서버(100)의 사업자에 의하여 배포된 SDK(Software Development Kit)에 포함된 것이다. 상기 API는 다양한 응용 프로그램에 임베드(embed) 되어 호출될 수 있다. 예를 들어, 상기 API는 상기 클라우드 서비스를 이용하기 위한 응용 프로그램에 임베드 되어 호출 될 수 있다.To perform the interaction, the sender terminal 400 and the receiver terminal 500 may call an API (Application Programming Interface) for requesting a specific function to the content sharing mediation server 100. The API is included in an SDK (Software Development Kit) distributed by a provider of the content sharing mediation server 100. The API can be embedded and invoked in various application programs. For example, the API may be embedded in an application program for using the cloud service.

컨텐츠 공유 중개 서버(100)는 상기 제2 인터랙션과 관련된 기능을 수행하기 위하여, 회원 가입 절차를 통한 서비스 사용자를 관리할 수 있으며, 각 서비스 사용자 간 또는, 한 서비스 사용자가 소유한 복수의 단말 간에 컨텐츠 공유 기능을 지원할 수 있다.The content sharing mediation server 100 can manage a service user through a membership subscription procedure to perform a function related to the second interaction, and can distribute content among a plurality of terminals owned by one service user, Sharing function can be supported.

컨텐츠 공유 중개 서버(100)는, 송신자 단말(400)과 수신자 단말(500) 사이의 p2p 연결 생성을 돕는다. 송신자 단말(400) 및 수신자 단말(500) 중 적어도 어느 하나가 UPnP(Universal Plug and Play) 네트워크에 속한 상태라면, 컨텐츠 공유 중개 서버(100)는 p2p-to-UPnP 프록시 게이트웨이(proxy gateway) 역할을 수행할 수 있다. p2p-to-UPnP 프록시 게이트웨이를 이용한 p2p 연결 중개 방법은 이미 본 발명이 속한 기술 분야의 통상의 기술자들에게 널리 알려진 기술이고, 한국 공개 특허 제2005-0088699호, A P2P-to-UPnP Proxy Gateway Architecture for Home Multimedia Content Distribution(KSII Transactions on Internet and Information Systems (TIIS) Vol.6 No.1, 2012.1, 404-423 (20 pages)) 등의 문헌에 기재되어 있으므로, 본 명세서에서는 이에 대한 자세한 설명은 생략한다.The content sharing mediation server 100 assists in creating a p2p connection between the sender terminal 400 and the receiver terminal 500. [ If at least one of the sender terminal 400 and the receiver terminal 500 belongs to a Universal Plug and Play (UPnP) network, the content sharing mediation server 100 serves as a p2p-to-UPnP proxy gateway Can be performed. The p2p connection mediation method using the p2p-to-UPnP proxy gateway has already been well known to those of ordinary skill in the art to which the present invention belongs, and Korean Patent Publication No. 2005-0088699, P2P-to-UPnP Proxy Gateway Architecture for Home Multimedia Content Distribution (KSII Transactions on Internet and Information Systems (TIIS) Vol. 6 No.1, 2012.1, 404-423 (20 pages)). do.

도 2에는 클라우드 서비스 서버(200)와 컨텐츠 공유 중개 서버(100)가 각각 별개의 장치인 것으로 도시 되어 있으나, 컨텐츠 공유 중개 서버(100)는 클라우드 서비스 서버(200)의 일부 모듈일 수도 있다. 이 경우, 클라우드 서비스의 사용자와 컨텐츠 공유 중개 서비스의 사용자를 구분하는 것은 별 의미가 없을 것이므로, 클라우드 서비스의 사용자가 곧 컨텐츠 공유 중개 서비스의 사용자가 될 것이다.Although the cloud service server 200 and the content sharing mediation server 100 are shown as separate devices in FIG. 2, the content sharing mediation server 100 may be a module of the cloud service server 200. In this case, since it is meaningless to distinguish between the user of the cloud service and the user of the content sharing mediation service, the user of the cloud service will soon be the user of the content sharing mediation service.

도 2를 참조하여 설명한 본 발명의 실시예에 따른 컨텐츠 공유 방법은 아래의 동작을 포함하는 것으로 이해될 수 있다.The content sharing method according to the embodiment of the present invention described with reference to FIG. 2 may be understood to include the following operations.

먼저, 송신자 단말(400)이, 제1 링크 및 제2 링크를 컨텐츠 공유 중개 서버(100)에 제공한다. 상기 제1 링크는 p2p(peer-to-peer) 방식의 데이터 송수신을 통하여 컨텐츠를 수신하기 위한 것이고, 상기 제2 링크는 네트워크에 연결되어 컨텐츠 저장 서비스를 제공하는 데이터 저장 장치로부터 컨텐츠를 다운로드 하기 위한 것이다. 이하, 이해의 편의를 위하여, 상기 제1 링크를 p2p 링크, 상기 제2 링크를 클라우드 링크라 지칭한다. 상기 p2p 링크는 송신자 단말(400)이 p2p 링크 생성을 위한 상기 API(컨텐츠 공유 중개 서버를 운영하는 사업자에 의하여 배포된 SDK에 포함된 것)를 실행하는 것에 의하여 생성될 수 있다. 상기 클라우드 링크는 송신자 단말(400)이 클라우드 서비스 서버(200)를 통해 스토리지 장치(300)에 컨텐츠 업로드를 완료한 결과, 클라우드 서비스 서버(200)로부터 수신된 것일 수 있다.First, the sender terminal 400 provides the first link and the second link to the content sharing mediation server 100. Wherein the first link is for receiving content via a peer-to-peer (P2P) data transmission and reception method, and the second link is for connecting to a network and downloading content from a data storage device will be. Hereinafter, for convenience of understanding, the first link is referred to as a p2p link and the second link is referred to as a cloud link. The p2p link can be generated by the sender terminal 400 executing the API (included in the SDK distributed by the operator who operates the content sharing mediation server) for p2p link generation. The cloud link may be received from the cloud service server 200 as a result of the sender terminal 400 completing content upload to the storage device 300 through the cloud service server 200.

다음으로, 컨텐츠 공유 중개 서버(100)는 상기 p2p 링크 및 클라우드 링크 중 어느 하나에 억세스 하기 위한 통합 링크를 생성한다. 상기 통합 링크는 URL(Uniform Resource Locator)이며, 컨텐츠 공유 중개 서버(100)를 가리킨다. 즉, 특정 단말이 상기 통합 링크를 선택하면, 상기 특정 단말은 컨텐츠 공유 중개 서버(100)에 접속된다. 컨텐츠 공유 중개 서버(100)는 상기 통합 링크를 송신자 단말(400)에 송신하거나, 수신자 단말(500)에 송신하거나, 송신자 단말(400) 및 수신자 단말(500) 모두에 송신할 수 있다.Next, the content sharing mediation server 100 generates an integrated link for accessing either the p2p link or the cloud link. The unified link is a Uniform Resource Locator (URL), and indicates the content sharing mediation server 100. That is, when the specific terminal selects the integrated link, the specific terminal is connected to the content sharing mediation server 100. The content sharing mediation server 100 can transmit the integrated link to the sender terminal 400 or the receiver terminal 500 or both the sender terminal 400 and the receiver terminal 500. [

다음으로, 수신자 단말(500)이 상기 통합 링크를 수신 한다. 상기 외부 장치는, 송신자 단말(400), 컨텐츠 공유 중개 서버(100) 중 어느 하나 일 수 있다.Next, the recipient terminal 500 receives the integrated link. The external device may be any one of the sender terminal 400 and the content sharing mediation server 100.

다음으로, 수신자 단말(500)이 상기 통합 링크를 통하여 상기 p2p 링크에 대한 억세스를 우선 시도하고, 상기 p2p 링크에 대한 억세스를 실패하는 경우에 한하여 상기 클라우드 링크에 대한 억세스를 시도한다. 일 실시예에서, 컨텐츠 공유 중개 서버(100)는 상기 통합 링크를 상기 p2p 링크 및 클라우드 링크 중 어느 하나로 URL 리다이렉션(redirection)할 수 있다. 다른 실시예에서, 컨텐츠 공유 중개 서버(100)는 상기 통합 링크에 포함된 정보를 이용하여 대응되는 p2p 링크 및 클라우드 링크를 조회한 후, 상기 p2p 링크 및 클라우드 링크를 상기 통합 링크를 통해 접속한 단말에 송신할 수도 있다. 공유 대상 컨텐츠가 클라우드 서비스에 이미 업로드 완료된 경우에는 상기 클라우드 링크가 존재할 것이나, 공유 대상 컨텐츠가 클라우드 서비스에 업로드 되는 도중에 상기 통합 링크가 생성된 경우는 상기 클라우드 링크가 존재하지 않을 것이다. 이 경우, 컨텐츠 공유 중개 서버(100)는 상기 통합 링크를 클라우드 링크로 URL 리다이렉션 하거나, 상기 통합 링크를 통하여 접속한 수신자 단말(500)에 상기 클라우드 링크를 송신한다.Next, the recipient terminal 500 first tries to access the p2p link through the unified link, and tries to access the cloud link only when the p2p link fails to access. In one embodiment, the content sharing mediation server 100 may redirect the integrated link to either the p2p link or the cloud link. In another embodiment, the content sharing mediation server 100 uses the information included in the unified link to inquire the corresponding p2p link and the cloud link, and then transmits the p2p link and the cloud link to the terminal As shown in FIG. If the sharing target content has already been uploaded to the cloud service, the cloud link will exist, but if the merged link is created while the sharing target content is being uploaded to the cloud service, the cloud link will not exist. In this case, the content sharing mediation server 100 redirects the integrated link to the cloud link, or transmits the cloud link to the connected recipient terminal 500 via the integrated link.

이하, 도 3 내지 도 11을 참조하여 본 발명의 몇몇 실시예들을 자세히 설명한다.Several embodiments of the present invention will now be described in detail with reference to Figures 3-11.

2. 컨텐츠 업로드 완료 후의 공유2. Sharing after content upload is completed

도 3 내지 도 7은 본 발명의 다른 실시예에 따른 컨텐츠 공유 방법의 순서도이다. 본 실시예는 송신자 단말이 클라우드 서비스로의 컨텐츠 업로드를 완료한 후에 컨텐츠 공유가 시작되는 것을 전제한다. 도 3은 공유 대상 컨텐츠가 저장된 송신자 단말이 실시하는 방법의 순서도이고, 도 4 내지 도 7은 도 3의 방법이 수행 된 후 수신자 단말이 선택적으로 실시할 수 있는 방법의 순서도이다.3 to 7 are flowcharts of a content sharing method according to another embodiment of the present invention. The present embodiment assumes that content sharing starts after the sender terminal completes uploading the content to the cloud service. FIG. 3 is a flowchart of a method performed by a sender terminal storing a content to be shared, and FIGS. 4 to 7 are flowcharts of a method selectively performed by a receiver terminal after the method of FIG. 3 is performed.

도 3을 참조하여 설명한다.Will be described with reference to FIG.

송신자 단말이 클라우드 서비스 서버에 컨텐츠를 업로드 하고(S100), 클라우드 서비스 서버로부터 업로드 된 컨텐츠를 가리키는 클라우드 링크를 수신한다(S102). 그리고, 상기 송신자 단말이 이미 설명 된 SDK에 포함된 p2p 링크 생성용 API를 호출하여 상기 송신자 단말에 저장된 컨텐츠를 p2p 연결을 통해 송신하기 위한 p2p 링크를 생성한다(S104).The sender terminal uploads the content to the cloud service server (S100), and receives the cloud link indicating the uploaded content from the cloud service server (S102). Then, the sender terminal calls the p2p link generation API included in the SDK described above to generate a p2p link for transmitting the content stored in the sender terminal through the p2p connection (S104).

다음으로, 송신자 단말이 상기 SDK에 포함된 통합 링크 생성 요청용 API를 호출하여, 컨텐츠 공유 중개 서버에 통합 링크의 생성을 요청하고, 상기 컨텐츠 공유 중개 서버에 의하여 생성된 통합 링크를 수신한다(S106). 상기 통합 링크 생성 요청용 API는 파라미터로서 상기 p2p 링크와 상기 클라우드 링크를 요구한다. 또한, 상기 통합 링크 생성 요청용 API가 호출 되면 상기 송신자 단말은 상기 p2p 링크와 상기 클라우드 링크를 상기 컨텐츠 공유 중개 서버에 송신한다.Next, the sender terminal calls the API for requesting the creation of the integrated link included in the SDK, requests the content sharing mediation server to generate the integrated link, and receives the integrated link generated by the content sharing mediation server (S 106 ). The integrated link creation request API requests the p2p link and the cloud link as parameters. In addition, when the API for requesting the creation of the integrated link is called, the sender terminal transmits the p2p link and the cloud link to the content sharing mediation server.

다음으로, 송신자 단말이 상기 통합 링크를 수신자 단말에 송신한다(S108). 상기 송신자 단말은 상기 통합 링크의 송신을 상기 컨텐츠 공유 중개 서버에 요청할 수도 있고, 이메일, 메신저, SMS 등을 통해 직접 송신할 수도 있다.Next, the sender terminal transmits the integrated link to the recipient terminal (S108). The sender terminal may request the content sharing mediation server to transmit the integrated link, or may directly transmit the content through the e-mail, messenger, SMS, or the like.

도 4를 참조하여 설명한다. 도 4는 상기 통합 링크를 수신한 수신자 단말에 의하여 실시되는 방법이다.Will be described with reference to FIG. FIG. 4 shows a method implemented by a receiver terminal that has received the integrated link.

상기 수신자 단말이 사용자로부터 상기 통합 링크를 선택하는 사용자 조작을 입력 받으면, 상기 수신자 단말은 상기 통합 링크를 통해 컨텐츠 공유 중개 서버에 접속한다(S110). 그리고, 상기 수신자 단말은 p2p 링크 및 클라우드 링크를 상기 컨텐츠 공유 중개 서버로부터 수신한다(S112).When the recipient terminal receives a user operation for selecting the unified link from the user, the recipient terminal accesses the content sharing mediation server through the unified link (S110). The recipient terminal receives the p2p link and the cloud link from the content sharing mediation server (S112).

상기 수신자 단말은 상기 p2p 링크를 이용하여 송신자 단말에 접속한다(S114). 상기 접속이 성공하는 경우, 상기 p2p 링크를 이용하여 송신자 단말로부터 컨텐츠를 수신하고(S116), 상기 접속이 실패한 경우에 한하여, 상기 클라우드 링크를 이용하여 클라우드 서비스 서버로부터 컨텐츠를 다운로드 한다(S118).The recipient terminal accesses the sender terminal using the p2p link (S114). If the connection is successful, the content is received from the sender terminal using the p2p link (S116). If the connection fails, the content is downloaded from the cloud service server using the cloud link (S118).

즉, 본 실시예에 따르면, 클라우드 서비스를 통하여 공유 대상 컨텐츠가 업로드 되어 있다 하더라도, p2p 연결이 가능하다면 p2p 연결을 통하여 상기 공유 대상 컨텐츠를 수신하므로, 클라우드 서비스의 네트워크 트래픽이 절약되는 효과가 있다.That is, according to the present embodiment, even if the sharing target content is uploaded through the cloud service, if the p2p connection is possible, the sharing target content is received through the p2p connection, thereby saving network traffic of the cloud service.

도 5를 참조하여 설명한다. 도 5 역시 상기 통합 링크를 수신한 수신자 단말에 의하여 실시되는 방법이다. 도 5에 도시된 방법은, 도 4에 도시된 방법에 비하여, 상기 수신자 단말이 p2p 연결을 통하여 상기 공유 대상 컨텐츠를 수신한 후, p2p 연결을 통한 컨텐츠 전송의 실적을 외부 장치에 송신하는 동작(S136)이 추가된다. 상기 외부 장치는 상기 컨텐츠 공유 중개 서버이거나, 상기 클라우드 서비스 서버일 수 있다.Will be described with reference to FIG. 5 is a method implemented by a receiver terminal that has received the integrated link. The method shown in FIG. 5 is different from the method shown in FIG. 4 in that the recipient terminal receives the content to be shared through the p2p connection and then transmits the performance of the content transmission through the p2p connection to the external device S136) is added. The external device may be the content sharing mediation server or the cloud service server.

도 6을 참조하여 설명한다. 도 6 역시 상기 통합 링크를 수신한 수신자 단말에 의하여 실시되는 방법이다. 도 6에 도시된 방법은, 상기 수신자 단말이 p2p 연결을 통하여 컨텐츠를 수신(S130)하는 도중에 p2p 연결이 차단되는 경우(S132), 클라우드 링크를 통하여 컨텐츠를 수신(S118)함으로써 수신 채널을 자동 전환하는 동작이 추가된다.Will be described with reference to FIG. 6 is a method implemented by a receiver terminal that has received the integrated link. The method shown in FIG. 6 is a method in which if the p2p connection is interrupted (S132) while the recipient terminal is receiving content through a p2p connection (S130), receiving the content via the cloud link (S118) Is added.

p2p 연결이 중간에 차단되는 이유는 다양하다. 예를 들어, 통신 불안정 때문일 수도 있고, p2p 연결을 통한 컨텐츠 수신을 시작할 때는 송신자 단말이 통신이 가능한 상태이나, 중간에 전원 오프 또는 통신 음영 지역 이동 등의 이유로 통신이 불가능한 상태가 된 때문일 수도 있다. 이러한 문제는 p2p 연결이 가지는 태생적 한계와 관련된다. 본 실시예는, 이러한 문제점을 극복하여, p2p 연결을 통한 컨텐츠 수신으로 클라우드 서비스의 트래픽 사용을 절약하면서도, p2p 연결이 끊기면 자동으로 클라우드 서비스를 통해 컨텐츠를 이어 받을 수 있도록 하여, 컨텐츠 공유의 안정성을 보완한다.There are various reasons why p2p connections are blocked in the middle. For example, it may be due to communication instability. In the case of starting content reception through the p2p connection, it may be because the transmitter terminal is in a state in which communication is possible, or in the middle of power off or communication shaded area. This problem is related to the inherent limitations of the p2p connection. The present embodiment overcomes this problem and saves the traffic usage of the cloud service by receiving the content through the p2p connection, and can automatically take over the content through the cloud service when the p2p connection is disconnected. Supplement.

몇몇 실시예에서, 클라우드 서비스가 이어 받기를 지원하지 않는다면, 다시 처음 부터 컨텐츠를 다운로드 받는다.In some embodiments, if the cloud service does not support resume, the content is downloaded from scratch.

p2p 연결을 통한 컨텐츠 수신이 중간에 차단되더라도, 클라우드 서비스가 이어 받기를 지원한다면, 클라우드 서비스 사업자 입장에서는 위한 네트워크 트래픽이 p2p 연결을 통하여 전송 된 데이터 사이즈 만큼 절약된 것이다. 따라서, 본 실시예에 따르면, 상기 수신자 단말이 p2p 연결 차단 후, 그 동안 p2p 송신 받은 데이터의 사이즈를 이용하여 p2p 연결을 통한 부분적인 컨텐츠 전송의 실적을 외부 장치에 송신한다(S133). 상기 외부 장치는 상기 컨텐츠 공유 중개 서버이거나, 상기 클라우드 서비스 서버일 수 있다.Even if the content reception through the p2p connection is interrupted, if the cloud service supports resumption, the network traffic for the cloud service provider is saved by the data size transmitted through the p2p connection. Therefore, according to the present exemplary embodiment, the recipient terminal transmits the partial content transmission performance through the p2p connection to the external device using the size of the p2p transmitted data (S133). The external device may be the content sharing mediation server or the cloud service server.

도 7을 참조하여 설명한다. 도 6 역시 상기 통합 링크를 수신한 수신자 단말에 의하여 실시되는 방법이다. 본 실시예에 따르면, 상기 수신자 단말이 p2p 연결이 불가능하여 클라우드 서비스를 통하여 다운로드 하는 도중에도 p2p 연결이 가능해지면 자동으로 p2p 연결을 통하여 컨텐츠를 수신한다.Will be described with reference to FIG. 6 is a method implemented by a receiver terminal that has received the integrated link. According to the present embodiment, when the recipient terminal can not connect to p2p and is downloading through the cloud service, when the p2p connection becomes possible, the recipient terminal automatically receives the content through the p2p connection.

상기 수신자 단말은 상기 통합 링크에 접속하여(S110), 상기 p2p 링크 및 상기 클라우드 링크를 획득(S112)한 후, 상기 p2p 링크에 대한 접속 시도가 실패(S114)하면, 상기 클라우드 링크를 통한 컨텐츠 다운로드를 시작한다(S120). 상기 컨텐츠 다운로드의 진행 도중, 상기 수신자 단말은 주기적으로, 또는 외부 장치로부터 이벤트 알람을 수신하는 경우, 상기 p2p 링크에 대한 접속을 시도한다(S122). 예를 들어, 컨텐츠 다운로드 시작 시점에는 상기 송신자 단말이 전원 오프 상태였으나, 중간에 상기 송신자 단말의 전원이 온 되는 상황을 고려할 수 있을 것이다. 상기 이벤트 알람은, 예를 들어 상기 컨텐츠 공유 중개 서버로부터 수신된 것일 수 있다. 상기 컨텐츠 공유 중개 서버는 상기 이벤트 알람 서비스를 위하여, 상기 컨텐츠 공유 중개 서버에 등록 된 각 단말의 연결 상태를 모니터링 할 수 있다.The recipient terminal accesses the integrated link (S110), acquires the p2p link and the cloud link (S112), and if the connection attempt to the p2p link fails (S114), downloading the content through the cloud link (S120). During the progress of downloading the content, the recipient terminal periodically or attempts to access the p2p link when receiving an event alarm from an external device (S122). For example, it may be considered that the sender terminal is powered off at the start of content download, but the sender terminal is powered on in the middle. The event alarm may be received from the content sharing mediation server, for example. The content sharing mediation server can monitor the connection status of each terminal registered in the content sharing mediation server for the event alarm service.

p2p 링크에 대한 접속이 성공하는 경우(S124), 상기 수신자 단말은 상기 컨텐츠 다운로드를 종료한다(S126). 그리고, 상기 p2p 링크를 통하여 컨텐츠를 수신한다(S116). 상기 p2p 링크를 통한 컨텐츠 송수신 기술이 이어 받기를 지원하는 경우, 클라우드 링크를 통한 컨텐츠 다운로드(S120) 후속의 p2p 링크를 통한 컨텐츠 수신(S116)은, 이어 받기 형태로 진행 되는 것이 바람직하다.If the connection to the p2p link is successful (S124), the receiver terminal ends the downloading of the content (S126). Then, the content is received through the p2p link (S116). If the content transmission / reception technique through the p2p link supports the download, the content download via the cloud link (S120) and the subsequent content reception via the p2p link (S116) preferably proceed in a follow-up form.

3. 컨텐츠 업로드 완료 전 공유3. Share before content upload

도 8 내지 도 11은 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 방법의 순서도이다. 본 실시예는 송신자 단말이 클라우드 서비스로의 컨텐츠 업로드를 완료하기 전에 컨텐츠 공유가 시작되는 것을 전제한다. 도 8은 공유 대상 컨텐츠가 저장된 송신자 단말이 실시하는 방법의 순서도이고, 도 9 내지 도 11은 도 8의 방법이 수행 된 후 수신자 단말이 선택적으로 실시할 수 있는 방법의 순서도이다.8 to 11 are flowcharts of a content sharing method according to another embodiment of the present invention. The present embodiment assumes that content sharing starts before the sender terminal completes uploading the content to the cloud service. FIG. 8 is a flowchart of a method performed by a sender terminal storing contents to be shared, and FIGS. 9 to 11 are flowcharts of a method that the receiver terminal can selectively implement after the method of FIG. 8 is performed.

도 8을 참조하여 설명한다.Will be described with reference to FIG.

송신자 단말이 클라우드 서비스 서버에 대한 컨텐츠 업로드를 시작 한다(S200). 그리고, 상기 컨텐츠 업로드가 완료되기 전에, 상기 송신자 단말이 이미 설명 된 상기 SDK에 포함된 p2p 링크 생성용 API를 호출하여 상기 송신자 단말에 저장된 컨텐츠를 p2p 연결을 통해 송신하기 위한 p2p 링크를 생성한다(S202).The sender terminal starts uploading the content to the cloud service server (S200). Also, before the content upload is completed, the sender terminal calls the p2p link generation API included in the SDK described above to generate a p2p link for transmitting the content stored in the sender terminal through the p2p connection ( S202).

다음으로, 상기 송신자 단말이 상기 SDK에 포함된 통합 링크 생성 요청용 API를 호출하여, 컨텐츠 공유 중개 서버에 통합 링크의 생성을 요청하고, 상기 컨텐츠 공유 중개 서버에 의하여 생성된 통합 링크를 수신한다(S204). 상기 통합 링크 생성 요청용 API는 파라미터로서 상기 p2p 링크 만을 요구하는 것이다. 또한, 상기 통합 링크 생성 요청용 API가 호출 되면 상기 송신자 단말은 상기 p2p 링크를 상기 컨텐츠 공유 중개 서버에 송신한다.Next, the sender terminal calls an API for requesting an integrated link generation request included in the SDK, requests the content sharing mediation server to generate an integrated link, and receives the integrated link generated by the content sharing mediation server S204). The integrated link creation request API requests only the p2p link as a parameter. Also, when the API for requesting the unified link generation is called, the sender terminal transmits the p2p link to the content sharing mediation server.

다음으로, 송신자 단말이 상기 통합 링크를 수신자 단말에 송신한다(S206). 상기 송신자 단말은 상기 통합 링크의 송신을 상기 컨텐츠 공유 중개 서버에 요청할 수도 있고, 이메일, 메신저, SMS 등을 통해 직접 송신할 수도 있다.Next, the sender terminal transmits the unified link to the receiver terminal (S206). The sender terminal may request the content sharing mediation server to transmit the integrated link, or may directly transmit the content through the e-mail, messenger, SMS, or the like.

도 9를 참조하여 설명한다. 도 9는 상기 통합 링크를 수신한 수신자 단말에 의하여 실시되는 방법이다.Will be described with reference to FIG. FIG. 9 is a method implemented by a receiver terminal that has received the integrated link.

상기 수신자 단말이 사용자로부터 상기 통합 링크를 선택하는 사용자 조작을 입력 받으면, 상기 수신자 단말은 상기 통합 링크를 통해 컨텐츠 공유 중개 서버에 접속하여, p2p 링크를 상기 컨텐츠 공유 중개 서버로부터 수신한다(S208).When the recipient terminal receives a user operation for selecting the unified link from the user, the recipient terminal accesses the content sharing mediation server through the unified link, and receives the p2p link from the content sharing mediation server (S208).

상기 수신자 단말은 상기 p2p 링크를 이용하여 송신자 단말에 대한 접속을 시도 한다(S210). 상기 접속이 실패하는 경우, 상기 수신자 단말은 컨텐츠를 수신할 수 있는 방법이 없는 오류 상황임을 경고한다(S212). 상기 접속이 성공하는 경우, 상기 p2p 링크를 이용하여 송신자 단말로부터 컨텐츠를 수신하고(S214), 컨텐츠 수신이 완료되면(S216), p2p 전송을 통한 트래픽 절감 실적의 데이터를 외부 장치에 송신한다(S217). 상기 외부 장치는 상기 컨텐츠 공유 중개 서버 또는 상기 클라우드 서비스 서버일 수 있다.The recipient terminal attempts to connect to the sender terminal using the p2p link (S210). If the connection fails, the recipient terminal warns that there is no error in receiving the content (S212). If the connection is successful, the content is received from the sender terminal using the p2p link (S214). When the content reception is completed (S216), the data of the traffic saving performance through the p2p transmission is transmitted to the external device (S217 ). The external device may be the content sharing mediation server or the cloud service server.

본 실시예에 따르면, 클라우드 서비스에 업로드 완료 된 후에만 컨텐츠의 공유가 가능하므로, 고화질 영화 등 데이터 사이즈가 큰 대용량 컨텐츠의 공유를 위하여는 업로드가 완료될 때까지 기다려야 하는 문제점을 해결하여, 클라우드 서비스에 업로드 되는 것과 동시에 컨텐츠 공유가 가능해지는 효과가 있다.According to this embodiment, content can be shared only after uploading to the cloud service. Therefore, in order to share a large-capacity content having a large data size such as a high-quality movie, the problem of waiting for uploading is solved, It is possible to share contents at the same time as it is uploaded.

도 10을 참조하여 설명한다. 도 10은 도 9의 동작이 완료된 후, 송신자 단말에 의하여 실시되는 방법이다. 클라우드 서버로의 업로드와 p2p 전송이 동시에 진행되다가, p2p 전송이 먼저 완료되었음에도 불구하고 클라우드 서버로의 업로드는 여전히 진행 중인 경우(S218), 상기 클라우드 서버로의 업로드가 취소된다(S222). 그리고, 상기 송신자 단말은 상기 업로드의 취소와 관련된 실적 데이터를 상기 외부 장치에 송신한다(S223). 또한, 상기 송신자 단말의 사용자가 전원 자동 오프 설정을 활성화 해둔 경우, 컨텐츠 송신이 완료되었으므로, 상기 송신자 단말은 전원이 자동으로 오프 된다(S224).Will be described with reference to FIG. FIG. 10 is a method performed by the sender terminal after the operation of FIG. 9 is completed. If the upload to the cloud server and the upload to the cloud server are still in progress (p21p), the upload to the cloud server is canceled (step S222). Then, the sender terminal transmits the performance data related to the cancellation of the upload to the external device (S223). In addition, when the user of the sender terminal activates the automatic power-off setting, since the content transmission is completed, the sender terminal is automatically turned off (S224).

본 실시예에 따르면, 클라우드 서비스 사업자가 이미 공유가 완료된 컨텐츠의 업로드로 인한 네트워크 트래픽 및 저장 공간의 소비를 절약할 수 있는 효과가 있다.According to the present embodiment, there is an effect that the cloud service provider can save network traffic and storage space consumption due to the uploading of the contents that have already been shared.

도 11을 참조하여 설명한다. 도 11은 도 9의 동작이 완료된 후, 송신자 단말에 의하여 실시되는 방법이다. 도 11에 따른 방법은, 상기 p2p 링크를 통하여 컨텐츠를 수신한 수신자만 업로드 되는 컨텐츠의 공유자로 설정 된 경우에 한하여, 컨텐츠 업로드가 취소되도록 한다. p2p 링크를 통하여 이미 컨텐츠를 수신한 수신자 뿐만 아니라 다른 공유자도 수신할 수 있어야 하는데, 클라우드 서버로 상기 컨텐츠가 업로드 되지 않으면 다른 공유자는 컨텐츠 수신에 어려움을 겪을 수 있기 때문이다.Will be described with reference to FIG. FIG. 11 is a method performed by the sender terminal after the operation of FIG. 9 is completed. 11, the content upload is canceled only when the recipient who receives the content through the p2p link is set as a sharer of the content to be uploaded. it is necessary that not only the recipient who has already received the content through the p2p link, but also other recipients should be able to receive it. However, if the content is not uploaded to the cloud server, the other recipient may have difficulty in receiving the content.

도 11에 도시된 바와 같이, 클라우드 서버로의 업로드와 p2p 전송이 동시에 진행되다가, p2p 전송이 먼저 완료되었음에도 불구하고 클라우드 서버로의 업로드는 여전히 진행 중인 경우(S218), 상기 컨텐츠의 상기 클라우드 서비스 내 공유 설정이 체크 된다. 상기 p2p 전송을 통하여 이미 컨텐츠를 수신한 수신자가 상기 컨텐츠의 유일한 공유자라면(S220), 상기 클라우드 서버로의 업로드가 취소된다(S222). 그리고, 상기 송신자 단말은 상기 업로드의 취소와 관련된 실적 데이터를 상기 외부 장치에 송신한다(S223). 또한, 상기 송신자 단말의 사용자가 전원 자동 오프 설정을 활성화 해둔 경우, 컨텐츠 송신이 완료되었으므로, 상기 송신자 단말은 전원이 자동으로 오프 된다(S224). 반대로, 상기 p2p 전송을 통하여 이미 컨텐츠를 수신한 수신자 외에도 다른 컨텐츠 공유자가 존재 한면(S220), 상기 컨텐츠 업로드는 계속 된다(S226).11, when the upload to the cloud server and the upload to the cloud server are still in progress (step S218) even though the p2p transfer is completed first after the upload to the cloud server and the p2p transfer are concurrently performed, Sharing settings are checked. If the recipient who has already received the content through the p2p transmission is the only sharer of the content (S220), the upload to the cloud server is canceled (S222). Then, the sender terminal transmits the performance data related to the cancellation of the upload to the external device (S223). In addition, when the user of the sender terminal activates the automatic power-off setting, since the content transmission is completed, the sender terminal is automatically turned off (S224). On the other hand, if another content sharer exists in addition to the receiver who has already received the content through the p2p transmission (S220), the content upload is continued (S226).

4. 클라우드 서비스 트래픽의 절감에 대한 과금 및 리워드 제공4. Billing and rewarding for cloud service traffic savings

도 12는 본 발명의 또 다른 실시예에 따른 클라우드 서비스 트래픽의 절감에 대한 과금 방법의 순서도이다. 이하, 도 12를 참조하여 본 실시예에 따른 클라우드 서비스 트래픽의 절감에 대한 과금 방법과, 그에 수반 되거나 독립적으로 제공될 수 있는 리워드 제공 방법을 설명한다.12 is a flowchart of a charging method for reducing cloud service traffic according to another embodiment of the present invention. Hereinafter, with reference to FIG. 12, a charging method for reducing cloud service traffic according to the present embodiment and a reward providing method that can be accompanied or independently provided will be described.

지금까지 설명된 다양한 실시예들에 의하여, 클라우드 서버에 대한 컨텐츠 업로드 또는 다운로드가 p2p 전송으로 일부 대체된다(S300). 그리고, 상기 대체의 실적이 취합된다(S302). 즉, 컨텐츠 공유 중개 서버가, 송신자 단말에 저장된 컨텐츠의 p2p 링크 및 클라우드 서비스 서버에 업로드 된 상기 컨텐츠를 다운로드 하기 위한 클라우드 링크를 얻기 위한 통합 링크를 생성하고, 상기 통합 링크를 통하여 접속한 수신자 단말로부터, 클라우드 서비스 서버로부터의 다운로드 대신 상기 송신자 단말로부터의 p2p 수신을 수행한 실적에 대한 정보를 수집한다.According to the various embodiments described so far, content upload or download for the cloud server is partially replaced by p2p transmission (S300). Then, the replacement result is collected (S302). That is, the content sharing mediation server generates a p2p link of content stored in the sender terminal and an integrated link for obtaining a cloud link for downloading the content uploaded to the cloud service server, , Information on the performance of p2p reception from the sender terminal is collected instead of downloading from the cloud service server.

상기 실적에 대한 정보는, 클라우드 서비스 서버로부터의 다운로드 대신 상기 송신자 단말로부터의 p2p 수신 결과로 수신된 컨텐츠의 데이터 사이즈 정보, 상기 p2p 수신이 발생한 시간 정보, 송신자 및 수신자 정보를 포함할 수 있다.The information on the performance may include data size information of content received as a result of p2p reception from the sender terminal, time information on occurrence of the p2p reception, sender and receiver information instead of downloading from the cloud service server.

다음으로, 상기 송신자 단말이, 상기 컨텐츠 공유 상기 수집된 실적에 대한 정보를 이용하여, 상기 클라우드 서비스 서버의 운영자에 대한 과금 데이터를 생성한다(S304). 상기 과금 데이터는 주기적으로 취합 되어, 클라우드 서비스 서버를 운영하는 사업자 측 컴퓨팅 장치에 송신될 수 있다.Next, in step S304, the sender terminal generates billing data for the operator of the cloud service server using the collected information on the collected shared performance. The billing data may be periodically collected and transmitted to a business-side computing device operating the cloud service server.

도 12에는 도시되어 있지 않지만, 상기 송신자 및 수신자 중 적어도 일인에게는 상기 클라우드 서비스 트래픽의 절감에 기반한 리워드가 부여될 수 있다. 즉, 상기 컨텐츠 공유 중개 서버는, 상기 수집된 실적에 대한 정보를 이용하여, 상기 송신자 단말의 사용자 계정 및 상기 수신자 단말의 사용자 계정 중 적어도 하나에 대하여 리워드를 발급할 수 있다. 상기 리워드는 상기 컨텐츠 공유 중개 서버를 운영하는 사업자에 의하여 제공 될 수 있다. 이 때, 상기 리워드는 상기 과금에 의하여 발생된 수익의 일부 범위에서 연산될 수 있다. 또한, 상기 리워드는 상기 클라우드 서비스의 사업자에 의하여 제공 될 수도 있다.Although not shown in FIG. 12, a reward based on the reduction of the cloud service traffic may be given to at least one of the sender and the receiver. That is, the content sharing mediation server can issue a reward to at least one of the user account of the sender terminal and the user account of the receiver terminal, using the information on the collected performance. The reward may be provided by a company operating the content sharing mediation server. At this time, the reward can be calculated in a range of the revenues generated by the billing. Further, the reward may be provided by the service provider of the cloud service.

5. 전체 서비스 흐름5. Overall Service Flow

이하, 도 13 및 도 14를 참조하여, 본 발명의 실시예들을 다시 한번 정리하여 설명한다. 도 13은 컨텐츠 업로드 후 공유가 시작 되는 실시예를 설명하기 위한 도면이고, 도 14는 컨텐츠 업로드와 동시에 공유가 시작 되는 실시예를 설명하기 위한 도면이다.Hereinafter, referring to Figs. 13 and 14, embodiments of the present invention will be summarized again. FIG. 13 is a view for explaining an embodiment in which sharing is started after contents are uploaded, and FIG. 14 is a view for explaining an embodiment in which sharing starts simultaneously with contents uploading.

도 13을 참조하여 설명한다. 송신자 단말(400)이 클라우드 서비스 서버(200)를 통하여 컨텐츠 업로드를 완료하고(S400), 업로드 된 컨텐츠를 가리키는 클라우드 링크를 클라우드 서비스 서버로부터 수신한다(S402). 그리고 송신자 단말(400)은 송신자 단말(400)에 저장된 컨텐츠의 p2p 연결을 위한 p2p 링크를 생성한다(S404). 다음으로, 송신자 단말(400)은 상기 클라우드 링크 및 상기 p2p 링크를 컨텐츠 공유 중개 서버(100)에 제공하면서 통합 링크의 생성을 요청한다(S406). 컨텐츠 공유 중개 서버(100)는 상기 통합 링크 생성 요청에 응답하여, 통합 링크를 생성한다(S408). 컨텐츠 공유 중개 서버(100)는 상기 생성된 통합 링크를 송신자 단말(400)에 송신할 수 있다(S410).Will be described with reference to FIG. The sender terminal 400 completes the content upload through the cloud service server 200 (S400), and receives the cloud link indicating the uploaded content from the cloud service server (S402). Then, the sender terminal 400 generates a p2p link for p2p connection of the contents stored in the sender terminal 400 (S404). Next, the sender terminal 400 requests the creation of the integrated link by providing the cloud link and the p2p link to the content sharing mediation server 100 (S406). In response to the integrated link creation request, the content sharing mediation server 100 creates an integrated link (S408). The content sharing mediation server 100 may transmit the generated integrated link to the sender terminal 400 (S410).

송신자 단말(400)은 상기 통합 링크를 이메일, 메신저 등을 통하여 수신자 단말(500)에 직접 송신하거나(S416), 컨텐츠 공유 중개 서버(100)를 통하여 송신한다(S412, S414).The sender terminal 400 directly transmits the integrated link to the recipient terminal 500 via e-mail, messenger or the like (S416) or transmits the integrated link through the content sharing mediation server 100 (S412, S414).

수신자 단말(500)은 상기 통합 링크를 이용하여 컨텐츠 공유 중개 서버(100)에 접속한다(S418).The recipient terminal 500 accesses the content sharing mediation server 100 using the integrated link (S418).

일 실시예에서, 컨텐츠 공유 중개 서버(100)는 상기 통합 링크에 대응되는 p2p 링크 및 클라우드 링크를 수신자 단말(500)에 송신한다(S420). 이 때, 수신자 단말(500)은 상기 p2p 링크를 이용하여 상기 컨텐츠의 p2p 수신을 우선 시도하고(S424), 상기 p2p 수신 실패 시, 상기 클라우드 링크를 통한 상기 컨텐츠의 다운로드를 시도 한다(S422).In one embodiment, the content sharing mediation server 100 transmits the p2p link and the cloud link corresponding to the integrated link to the recipient terminal 500 (S420). At this time, the recipient terminal 500 first tries to receive p2p of the content using the p2p link (S424), and attempts to download the content through the cloud link when the p2p reception fails (S422).

다른 실시예에서, 컨텐츠 공유 중개 서버(100)는 상기 통합 링크에 대응되는 p2p 링크가 현재 접속 가능한 상태인 경우, 상기 통합 링크를 상기 p2p 링크로 URL 리다이렉션 하고, 상기 통합 링크에 대응되는 p2p 링크가 현재 접속 불가능한 상태인 경우, 상기 통합 링크를 상기 클라우드 링크로 URL 리다이렉션 한다. 컨텐츠 공유 중개 서버(100)가 상기 통합 링크에 대하여 직접 URL 리다이렉션 해주는 경우, 수신자 단말(500)은 상기 통합 링크에 억세스 하는 것 만으로 공유 대상 컨텐츠를 다운로드 할 수 있고, p2p와 클라우드 중 적절한 채널은 컨텐츠 공유 중개 서버(100)가 자동으로 결정해 주므로, 수신자 단말(500)은 종래의 방식 그대로 공유 대상 컨텐츠를 다운로드 할 수 있는 효과가 있다. 컨텐츠 공유 중개 서버(100)가 상기 통합 링크에 대하여 직접 URL 리다이렉션 해주는 경우에는 p2p 연결에 따른 클라우드 서비스 트래픽 절감 관련 실적 데이터도 컨텐츠 공유 중개 서버(100)가 송신자 단말(400)과 수신자 단말(500)의 도움 없이 직접 생성할 수 있다.In another embodiment, the content sharing mediation server 100 redirects the unified link to the p2p link when the p2p link corresponding to the unified link is currently accessible, and the p2p link corresponding to the unified link And redirects the unified link to the cloud link if it is currently unavailable. When the content sharing mediation server 100 directly redirects the URL to the unified link, the recipient terminal 500 can download the shared content by accessing the unified link, and an appropriate channel among the p2p and the cloud is content Since the shared mediation server 100 determines automatically, the recipient terminal 500 has the effect of downloading the content to be shared in a conventional manner. When the content sharing mediation server 100 directly redirects the URL to the integrated link, the content sharing mediation server 100 transmits the performance data related to the cloud service traffic reduction according to the p2p connection to the sender terminal 400 and the receiver terminal 500, Can be created directly without help.

도 14를 참조하여 설명한다. 송신자 단말(400)이 클라우드 서비스 서버(200)를 통하여 컨텐츠 업로드를 시작하고, 송신자 단말(400)에 저장된 컨텐츠의 p2p 연결을 위한 p2p 링크를 생성한다(S500). 다음으로, 송신자 단말(400)은 상기 p2p 링크를 컨텐츠 공유 중개 서버(100)에 제공하면서 통합 링크의 생성을 요청한다(S502). 컨텐츠 공유 중개 서버(100)는 상기 통합 링크 생성 요청에 응답하여, 통합 링크를 생성한다(S504). 컨텐츠 공유 중개 서버(100)는 상기 생성된 통합 링크를 송신자 단말(400)에 송신할 수 있다(S506).Will be described with reference to FIG. The sender terminal 400 starts uploading the content through the cloud service server 200 and generates a p2p link for p2p connection of the content stored in the sender terminal 400 at step S500. Next, the sender terminal 400 requests the creation of the integrated link by providing the p2p link to the content sharing mediation server 100 (S502). The content sharing mediation server 100 generates an integrated link in response to the integrated link creation request (S504). The content sharing mediation server 100 may transmit the generated integrated link to the sender terminal 400 (S506).

송신자 단말(400)은 상기 통합 링크를 이메일, 메신저 등을 통하여 수신자 단말(500)에 직접 송신하거나, 컨텐츠 공유 중개 서버(100)를 통하여 송신한다(S508, S510).The sender terminal 400 directly transmits the integrated link to the recipient terminal 500 via e-mail, a messenger, or the like, or transmits the integrated link through the content sharing mediation server 100 (S508, S510).

수신자 단말(500)은 상기 통합 링크를 이용하여 컨텐츠 공유 중개 서버(100)에 접속한다(S512).The recipient terminal 500 accesses the content sharing mediation server 100 using the integrated link (S512).

일 실시예에서, 컨텐츠 공유 중개 서버(100)는 상기 통합 링크에 대응되는 p2p 링크를 수신자 단말(500)에 송신한다(S514). 도 13에 도시된 경우와 달리, 이 때는 아직 클라우드 서비스 서버를 통한 컨텐츠 업로드가 마무리 되지 않은 상황이기 때문에 상기 통합 링크에 대응되는 클라우드 링크가 존재 하지 않는다. 따라서, 상기 p2p 링크만 수신자 단말(500)에 송신된다. 수신자 단말(500)은 상기 p2p 링크를 이용하여 상기 컨텐츠의 p2p 수신을 시도한다(S515), 상기 p2p 수신 실패 시, 수신자 단말(500)은 오류 메시지를 출력할 것이다.In one embodiment, the content sharing mediation server 100 transmits the p2p link corresponding to the integrated link to the recipient terminal 500 (S514). Unlike the case shown in FIG. 13, at this time, there is no cloud link corresponding to the integrated link because the content upload through the cloud service server has not yet been completed. Therefore, only the p2p link is transmitted to the recipient terminal 500. The recipient terminal 500 attempts to receive p2p of the content using the p2p link (S515). If the p2p reception fails, the recipient terminal 500 will output an error message.

다른 실시예에서, 컨텐츠 공유 중개 서버(100)는 상기 통합 링크에 대응되는 p2p 링크가 현재 접속 가능한 상태인 경우, 상기 통합 링크를 상기 p2p 링크로 URL 리다이렉션 하다. 컨텐츠 공유 중개 서버(100)가 상기 통합 링크에 대하여 직접 URL 리다이렉션 해주는 경우, 수신자 단말(500)은 상기 통합 링크에 억세스 하는 것 만으로 공유 대상 컨텐츠를 다운로드 할 수 있으므로, 수신자 단말(500)은 종래의 방식 그대로 공유 대상 컨텐츠를 다운로드 할 수 있는 효과가 있다. 컨텐츠 공유 중개 서버(100)가 상기 통합 링크에 대하여 직접 URL 리다이렉션 해주는 경우에는 p2p 연결에 따른 클라우드 서비스 트래픽 절감 관련 실적 데이터도 컨텐츠 공유 중개 서버(100)가 송신자 단말(400)과 수신자 단말(500)의 도움 없이 직접 생성할 수 있다.In another embodiment, the content sharing mediation server 100 redirects the unified link to the p2p link if the p2p link corresponding to the unified link is currently accessible. When the contents sharing mediation server 100 directly redirects the URL to the integrated link, the recipient terminal 500 can download the contents to be shared only by accessing the integrated link, The contents to be shared can be downloaded as it is. When the content sharing mediation server 100 directly redirects the URL to the integrated link, the content sharing mediation server 100 transmits the performance data related to the cloud service traffic reduction according to the p2p connection to the sender terminal 400 and the receiver terminal 500, Can be created directly without help.

송신자 단말(400)은 클라우드 서비스 서버(200)를 통한 컨텐츠의 업로드가 완료되면(S516), 상기 업로드 된 컨텐츠를 가리키는 클라우드 링크를 클라우드 서비스 서버(200)로부터 수신한다(S518). 송신자 단말(400)은 상기 클라우드 링크를 컨텐츠 공유 중개 서버(100)에 제공하면서, 이미 발급 된 상기 통합 링크의 업데이트를 요청한다(S520). 컨텐츠 공유 중개 서버(100)는, 상기 통합 링크에 송신자 단말(400)로부터 제공된 상기 클라우드 링크를 추가로 매칭함으로써, 상기 통합 링크를 업데이트 한다(S522).When the uploading of the content through the cloud service server 200 is completed (S516), the sender terminal 400 receives the cloud link indicating the uploaded content from the cloud service server 200 (S518). The sender terminal 400 provides the cloud link to the content sharing mediation server 100 and requests the update of the integrated link already issued (S520). The content sharing mediation server 100 further updates the integrated link by matching the cloud link provided from the sender terminal 400 to the integrated link (S522).

상기 통합 링크의 업데이트 결과, 송신자 단말(400)의 p2p 전송 가능 여부와 무관하게, 수신자 단말(500)은 공유 된 컨텐츠를 수신할 수 있게 된다.As a result of updating the integrated link, the recipient terminal 500 can receive the shared content irrespective of whether the p2p transmission of the sender terminal 400 is possible or not.

6. 컨텐츠 공유 중개 서버 구성6. Configure content-sharing mediation server

이하, 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 중개 서버의 구성 및 동작을 설명한다. 도 15는 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 중개 서버의 블록 구성도이다. 도 15에 도시된 바와 같이, 본 실시예에 따른 컨텐츠 공유 중개 서버(100)는 저장부(108), 사용자 관리부(102), 통합 링크 관리부(104), 실적 관리부(106) 및 네트워크 인터페이스(110)를 포함한다.Hereinafter, the configuration and operation of the content sharing mediation server according to another embodiment of the present invention will be described. 15 is a block diagram of a content sharing mediation server according to another embodiment of the present invention. 15, the content sharing mediation server 100 according to the present embodiment includes a storage unit 108, a user management unit 102, an integrated link management unit 104, a performance management unit 106, and a network interface 110 ).

사용자 관리부(102)는, 컨텐츠 공유 중개 서버(100)에 의하여 서비스 되는 컨텐츠 공유 서비스에 등록 된 사용자들에 대한 정보를 관리한다. 상기 사용자들에 대한 정보는 소정의 데이터 구조에 따라 저장부(108)에 저장된다. 서비스 제공 형태에 따라 컨텐츠 공유는 상기 등록 된 사용자들끼리만 제공 될 수도 있으나, 상기 통합 링크에 대한 처리를 모든 사용자 들에 대하여 서비스 함으로써 컨텐츠 공유의 대상자 제한을 없앨 수도 있다.The user management unit 102 manages information on users registered in the content sharing service provided by the content sharing mediation server 100. The information about the users is stored in the storage unit 108 according to a predetermined data structure. Content sharing may be provided only between the registered users according to the service provision form, but it may eliminate the restriction of the content sharing subject by providing services to all users for the integrated link.

통합 링크 관리부(104)는, 네트워크 인터페이스(110)를 통해 송신자 단말로부터 p2p 링크 및 클라우드 링크를 수신하여 상기 p2p 링크 및 클라우드 링크 중 어느 하나에 억세스 하기 위한 통합 링크를 생성하고, p2p 링크 만 억세스 할 수 있는 통합 링크가 먼저 생성 된 경우, 추후 클라우드 링크를 보완하는 통합 링크 업데이트를 수행한다. 통합 링크 관리부(104)는, 상기 통합 링크를 통한 억세스가 있는 경우, 상기 통합 링크에 대응되는 p2p 링크 및 클라우드 링크를 상기 억세스에 대한 응신으로서 송신하거나, 상기 p2p 링크 및 클라우드 링크 중 어느 하나로 URL 리다이렉션 한다.The integrated link management unit 104 receives the p2p link and the cloud link from the sender terminal through the network interface 110 and generates an integrated link for accessing either the p2p link or the cloud link and accesses only the p2p link If an integrated link is created first, it performs an integrated link update that complements the cloud link later. The integrated link management unit 104 may transmit the p2p link and the cloud link corresponding to the aggregated link as an acknowledgment to the access when there is an access through the aggregated link or a URL redirection to either the p2p link or the cloud link do.

실적 관리부(106)는, 클라우드 서비스 서버로부터의 다운로드 대신 상기 송신자 단말로부터의 p2p 수신을 수행한 실적에 대한 정보를 수집하고, 상기 수집된 실적에 대한 정보를 이용하여, 상기 클라우드 서비스 서버의 운영자에 대한 과금 데이터를 생성한다. 상기 수집 되는 실적에 대한 정보는, 송신자 단말 또는 수신자 단말로부터 수신될 수 있다. 통합 링크 관리부(104)가 상기 통합 링크 억세스에 대응한 URL 리다이렉션을 수행하는 실시예에서는 실적 관리부(106)가 통합 링크 관리부(104)로 부터 URL 리다이렉션 실적 정보를 제공 받아서 상기 실적에 대한 정보를 구성할 수도 있다.Instead of downloading from the cloud service server, the performance management unit 106 collects information on the performance of p2p reception from the sender terminal, and uses information on the collected performance to inform the operator of the cloud service server And generates billing data for the user. Information on the collected performance may be received from the sender terminal or the receiver terminal. In the embodiment in which the integrated link management unit 104 performs the URL redirection corresponding to the integrated link access, the performance management unit 106 receives the URL redirection performance information from the integrated link management unit 104, You may.

도 16은 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 중개 서버의 하드웨어 구성도이다. 도 16을 참조하면, 컨텐츠 공유 중개 서버(100)는 프로세서(110), 메모리(116), 네트워크 인터페이스(110), 데이터 버스(112) 및 스토리지(118)를 포함하여 구성될 수 있다.16 is a hardware configuration diagram of a content sharing mediation server according to another embodiment of the present invention. Referring to FIG. 16, the content sharing mediation server 100 may include a processor 110, a memory 116, a network interface 110, a data bus 112, and a storage 118.

프로세서(110)는 연산을 수행하기 위한 하나 이상의 CPU(Central Processing Unit)로 구성될 수 있다. 메모리(116)는 본 발명의 일 실시예에 따른 컨텐츠 공유 중개 방법을 수행하기 위한 소프트웨어가 로드 될 수 있다. 데이터 버스(112)는 프로세서(110), 메모리(116), 네트워크 인터페이스(1110) 및 스토리지(118)와 연결되어, 각 구성 요소간의 데이터를 전달하는 이동 통로의 역할을 수행할 수 있다.The processor 110 may comprise one or more central processing units (CPUs) for performing operations. The memory 116 may be loaded with software for performing the content sharing mediation method according to an embodiment of the present invention. The data bus 112 may be connected to the processor 110, the memory 116, the network interface 1110 and the storage 118 to serve as a transfer path for transferring data between the respective components.

그리고, 스토리지(118)는 본 발명의 일 실시예에 따른 컨텐츠 공유 중개 방법을 수행하기 위한 소프트웨어의 바이너리 파일(미도시)이 저장한다. 상기 바이너리 파일은 메모리(116)에 로드 되어 프로세서(110)를 통해 실행된다. 또한, 스토리지(118)는 통합 링크를 관리하기 위한 테이블(181) 및 클라우드 서비스 트래픽 절감 관련 실적을 관리하기 위한 실적 테이블(182)를 더 저장할 수 있다.The storage 118 stores binary files (not shown) of software for performing a content sharing mediation method according to an embodiment of the present invention. The binary file is loaded into the memory 116 and executed via the processor 110. The storage 118 may further store a table 181 for managing integrated links and a performance table 182 for managing performance related to cloud service traffic reduction.

메모리(116)에는 p2p 링크를 처리하여 송신자 단말과 수신자 단말 간의 p2p 연결을 형성하기 위한 서비스 로직이 로드 되고, 통합 링크를 처리하여 p2p 링크 및 스토리지 링크 중 어느 하나로 url 리다이렉션 하거나, 상기 통합 링크 억세스에 대한 회신으로서 p2p 링크 및 스토리지 링크 중 어느 하나를 송신해주는 통합 링크 서비스 로직이 로드 될 수 있다. 상기 두 개의 서비스 로직은 상기 컨텐츠 공유 중개 방법을 수행하기 위한 소프트웨어의 바이너리 파일의 메모리 로드를 통하여 활성화 될 수 있다.The memory 116 may be loaded with service logic to process the p2p link to form a p2p connection between the sender terminal and the receiver terminal, process the aggregate link and redirect the url to either the p2p link or the storage link, The aggregate link service logic that transmits either the p2p link or the storage link may be loaded as the reply. The two service logic may be activated through a memory load of the binary file of the software for performing the content sharing mediation method.

7. 기타7. Other

지금까지 도 2 내지 도 16을 참조하여 설명된 본 발명의 실시예에 따른 방법들은 컴퓨터가 읽을 수 있는 코드로 구현된 컴퓨터 프로그램의 실행에 의하여 수행될 수 있다. 상기 컴퓨터 프로그램은 인터넷 등의 네트워크를 통하여 제1 컴퓨팅 장치로부터 제2 컴퓨팅 장치에 전송되어 상기 제2 컴퓨팅 장치에 설치될 수 있고, 이로써 상기 제2 컴퓨팅 장치에서 사용될 수 있다. 상기 제1 컴퓨팅 장치 및 상기 제2 컴퓨팅 장치는, 서버 장치, 데스크탑 피씨와 같은 고정식 컴퓨팅 장치, 노트북, 스마트폰, 태블릿 피씨와 같은 모바일 컴퓨팅 장치 및 스마트 와치, 스마트 안경과 같은 웨어러블 컴퓨팅 장치를 모두 포함한다.The methods according to the embodiments of the present invention described so far with reference to Figs. 2 to 16 can be performed by the execution of a computer program embodied in computer readable code. The computer program may be transmitted from a first computing device to a second computing device via a network, such as the Internet, and installed in the second computing device, thereby enabling it to be used in the second computing device. The first computing device and the second computing device may include a server device, a fixed computing device such as a desktop PC, a mobile computing device such as a notebook, a smart phone, a tablet PC, and a wearable computing device such as a smart watch, do.

이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, You will understand. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive.

Claims (7)

송신자 단말이, 컨텐츠 공유 중개 서버를 운영하는 사업자에 의하여 배포된 SDK(Software Development Kit)에 포함된 제1 API(Application Programming Interface)를 실행하여, 상기 송신자 단말로부터 p2p(peer-to-peer) 방식의 데이터 송수신을 통하여 상기 송신자 단말에 저장된 컨텐츠를 수신하기 위한 제1 링크를 생성하는 단계;
상기 송신자 단말이, 컨텐츠 저장 서비스를 제공하는 데이터 저장 장치로부터, 상기 컨텐츠를 다운로드 하기 위한 제2 링크를 제공 받아, 상기 SDK에 포함된 제2 API를 실행하여, 상기 제1 링크 및 상기 제2 링크를 이용하여 상기 컨텐츠 공유 중개 서버를 가리키는 통합 링크를 제공 받는 단계;
수신자 단말이, 상기 송신자 단말로부터 상기 통합 링크를 수신하는 단계; 및
상기 수신자 단말이, 상기 통합 링크를 통하여 제1 링크에 대한 억세스를 우선 시도하고, 상기 제1 링크에 대한 억세스를 실패하는 경우에 한하여 제2 링크에 대한 억세스를 시도하는 단계를 포함하되,
상기, 제1 API 및 제2 API는 상기 컨텐츠 저장 서비스를 이용하기 위한 응용 프로그램에 임베드 되어 호출되는 것인,
컨텐츠 공유 방법.
A sender terminal executes a first API (Application Programming Interface) included in a software development kit (SDK) distributed by a company that operates a content sharing mediation server, and receives a peer-to-peer Generating a first link for receiving content stored in the sender terminal through data transmission / reception of the first link;
Wherein the sender terminal receives a second link for downloading the content from a data storage device that provides a content storage service and executes a second API included in the SDK to transmit the first link and the second link Receiving an integrated link pointing to the content sharing mediation server by using the integrated link;
Receiving a combined link from the sender terminal; And
Attempting access to the second link only if the recipient terminal first tries to access the first link through the unified link and fails to access the first link,
Wherein the first API and the second API are embedded in an application program for using the content storage service,
How to share content.
제1 항에 있어서,
통합 링크를 제공 받는 단계는,
상기 제2 API의 실행을 통하여, 상기 제1 링크 및 상기 제2 링크를 상기 컨텐츠 공유 중개 서버에 제공하고, 상기 컨텐츠 공유 중개 서버로부터 상기 통합 링크를 제공 받는 단계를 포함하는,
컨텐츠 공유 방법.
The method according to claim 1,
The step of receiving the integrated link includes:
Providing the first link and the second link to the content sharing mediation server through execution of the second API and receiving the integrated link from the content sharing mediation server,
How to share content.
제1 항에 있어서,
상기 수신자 단말이, 상기 컨텐츠의 p2p 수신이 완료 되면, 상기 데이터 저장 장치로부터 다운로드 받는 대신 상기 p2p 수신을 이용한 것에 따른 트래픽 절감 실적 정보를 외부 장치에 송신하는 단계를 더 포함하는,
컨텐츠 공유 방법.
The method according to claim 1,
Further comprising the step of transmitting to the external device, when the p2p reception of the contents is completed, the traffic reduction performance information on the use of the p2p reception instead of downloading from the data storage device,
How to share content.
제3 항에 있어서,
상기 컨텐츠의 p2p 수신이 완료 되면, 상기 데이터 저장 장치로부터 다운로드 받는 대신 상기 p2p 수신을 이용한 것에 따른 트래픽 절감 실적 정보를 상기 컨텐츠 공유 중개 서버에 송신하는 단계는,
상기 컨텐츠의 p2p 수신 도중 상기 송신자 단말과의 연결이 끊긴 경우, 상기 제2 링크를 통한 상기 컨텐츠의 이어받기를 시도하되, 상기 p2p 수신에 따른 부분적인 트래픽 절감 실적 정보를 상기 외부 장치에 송신하는 단계를 더 포함하는,
컨텐츠 공유 방법.
The method of claim 3,
When the p2p reception of the content is completed, transmitting the traffic reduction performance information using the p2p reception to the content sharing mediation server instead of downloading from the data storage device,
When the connection with the sender terminal is lost during p2p reception of the content, attempting to successively receive the content through the second link, and transmitting partial traffic saving performance information according to the p2p reception to the external device ≪ / RTI >
How to share content.
제1 항에 있어서,
상기 수신자 단말이, 상기 통합 링크를 통하여 제1 링크에 대한 억세스를 우선 시도하고, 상기 제1 링크에 대한 억세스를 실패하는 경우에 한하여 제2 링크에 대한 억세스를 시도하는 단계는,
상기 제1 링크를 통하여 상기 컨텐츠를 수신하는 도중 p2p 연결이 끊기는 경우, 상기 제2 링크를 통한 상기 컨텐츠의 다운로드를 자동으로 시도하는 단계를 포함하는,
컨텐츠 공유 방법.
The method according to claim 1,
Wherein the receiving terminal attempts to access to the first link through the unified link first, and attempts to access only the second link only when the access terminal fails to access the first link,
Automatically attempting to download the content over the second link if the p2p connection is lost while receiving the content via the first link.
How to share content.
제1 항에 있어서,
상기 수신자 단말이, 상기 통합 링크를 통하여 제1 링크에 대한 억세스를 우선 시도하고, 상기 제1 링크에 대한 억세스를 실패하는 경우에 한하여 제2 링크에 대한 억세스를 시도하는 단계는,
상기 제2 링크를 통하여 상기 컨텐츠를 다운로드 하는 도중, 상기 제1 링크를 이용하여 p2p 연결이 가능한지 체크하는 단계; 및
상기 제1 링크를 이용한 p2p 연결이 가능한 경우, 상기 제2 링크를 통한 상기 컨텐츠의 다운로드를 중단하고 상기 제1 링크를 이용하여 상기 컨텐츠의 p2p 수신을 시작하는 단계를 포함하는,
컨텐츠 공유 방법.
The method according to claim 1,
Wherein the receiving terminal attempts to access to the first link through the unified link first, and attempts to access only the second link only when the access terminal fails to access the first link,
Checking whether a p2p connection is available using the first link during downloading the content through the second link; And
Stopping downloading of the content over the second link and initiating p2p reception of the content using the first link if a p2p connection using the first link is possible,
How to share content.
송신자 단말이, 컨텐츠 공유 중개 서버를 운영하는 사업자에 의하여 배포된 SDK(Software Development Kit)에 포함된 제1 API(Application Programming Interface)를 실행하여, 상기 송신자 단말로부터 p2p(peer-to-peer) 방식의 데이터 송수신을 통하여 상기 송신자 단말에 저장된 컨텐츠를 수신하기 위한 제1 링크를 생성하는 단계;
상기 송신자 단말이, 컨텐츠 저장 서비스를 제공하는 데이터 저장 장치에 상기 컨텐츠의 업로드를 시작하는 단계;
상기 송신자 단말이, 상기 컨텐츠의 업로드가 완료 되기 전에, 상기 SDK에 포함된 제2 API를 실행하여, 상기 제1 링크를 이용하여 상기 컨텐츠 공유 중개 서버를 가리키는 통합 링크를 제공 받는 단계;
상기 송신자 단말이, 상기 컨텐츠 업로드가 완료 되기 전에 상기 통합 링크를 수신자 단말에 직접 송신하거나, 상기 컨텐츠 공유 중개 서버를 통하여 상기 수신자 단말에 송신하는 단계; 및
상기 수신자 단말이, 상기 통합 링크를 통하여 상기 제1 링크에 억세스 함으로써, 상기 컨텐츠를 p2p 방식으로 수신하는 단계; 및
상기 송신자 단말이, 상기 컨텐츠의 업로드가 완료되면, 상기 데이터 저장 장치로부터, 상기 컨텐츠를 다운로드 하기 위한 제2 링크를 제공 받고, 상기 제2 링크를 상기 컨텐츠 공유 중개 서버에 제공하면서 상기 통합 링크의 업데이트를 요청하는 단계를 포함하되,
상기, 제1 API 및 제2 API는 상기 컨텐츠 저장 서비스를 이용하기 위한 응용 프로그램에 임베드 되어 호출되는 것인,
컨텐츠 공유 방법.



A sender terminal executes a first API (Application Programming Interface) included in a software development kit (SDK) distributed by a company that operates a content sharing mediation server, and receives a peer-to-peer Generating a first link for receiving content stored in the sender terminal through data transmission / reception of the first link;
Wherein the sender terminal starts uploading the content to a data storage device providing a content storage service;
Executing a second API included in the SDK and receiving an integrated link indicating the content sharing mediation server using the first link before the sender terminal completes uploading of the content;
Transmitting, by the sender terminal, the integrated link directly to the recipient terminal or transmitting the aggregated link to the recipient terminal via the content sharing mediation server before the content upload is completed; And
Receiving, by the recipient terminal, the content in a p2p manner by accessing the first link via the unified link; And
Wherein the sender terminal is provided with a second link for downloading the content from the data storage device when the upload of the content is completed and providing the second link to the content sharing mediation server, , ≪ / RTI >
Wherein the first API and the second API are embedded in an application program for using the content storage service,
How to share content.



KR1020160026932A 2016-03-07 2016-03-07 Method and apparatus for reducing cloud service traffic using p2p connection KR20170035314A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160026932A KR20170035314A (en) 2016-03-07 2016-03-07 Method and apparatus for reducing cloud service traffic using p2p connection

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160026932A KR20170035314A (en) 2016-03-07 2016-03-07 Method and apparatus for reducing cloud service traffic using p2p connection

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020150133601A Division KR101602760B1 (en) 2015-09-22 2015-09-22 Method and apparatus for reducing cloud service traffic using p2p connection

Publications (1)

Publication Number Publication Date
KR20170035314A true KR20170035314A (en) 2017-03-30

Family

ID=58503424

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160026932A KR20170035314A (en) 2016-03-07 2016-03-07 Method and apparatus for reducing cloud service traffic using p2p connection

Country Status (1)

Country Link
KR (1) KR20170035314A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024154844A1 (en) * 2023-01-18 2024-07-25 라쿠텐 심포니 주식회사 Simultaneous upload and download

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050088699A (en) 2004-03-02 2005-09-07 엘지전자 주식회사 P2p server practical use apparatus and method in universal plug and play
KR20130093748A (en) 2011-12-27 2013-08-23 한국전자통신연구원 System for supporting information-centric networking service based on p2p and method thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050088699A (en) 2004-03-02 2005-09-07 엘지전자 주식회사 P2p server practical use apparatus and method in universal plug and play
KR20130093748A (en) 2011-12-27 2013-08-23 한국전자통신연구원 System for supporting information-centric networking service based on p2p and method thereof

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024154844A1 (en) * 2023-01-18 2024-07-25 라쿠텐 심포니 주식회사 Simultaneous upload and download

Similar Documents

Publication Publication Date Title
KR101602760B1 (en) Method and apparatus for reducing cloud service traffic using p2p connection
US11888942B2 (en) Systems and methods for service layer session migration and sharing
KR101980129B1 (en) Peer-to-peer network system with manageability
CN100588172C (en) System and method for realizing network reserved storage
KR100978336B1 (en) Remote access
EP1921792A1 (en) Communication system, key management/delivery server, terminal apparatus, data communication method used for them, and program thereof
US8219614B2 (en) Edge peer device, pan gateway device, super peer device, and P2P network-based interconnection method
CN1579071A (en) User bandwidth monitor and control management system and method
CN101689164A (en) The equity that server is assisted synchronously
KR20080051303A (en) Peer to peer proxy server and communication method thereof
JP5112532B2 (en) Information processing device
CN100407627C (en) Method and system for realizing end-to-end data sharing
US20190028414A1 (en) System And Method For Providing a Communications Layer to Enable Full Participation in a Distributed Computing Environment That Uses Multiple Message Types
Li et al. 6G cloud-native system: Vision, challenges, architecture framework and enabling technologies
CN101156407B (en) Method for supplying content through communication network
KR20080068903A (en) Method and apparatus regarding use of a service convergence fabric
US20170195471A1 (en) Sharing a single external accessory connection of a mobile device across multiple application programs
KR101973531B1 (en) Method and apparatus for automatically sharing applications between multiple clients
US20070011243A1 (en) System and method for storing and transmitting a file data using internet messenger
KR101058275B1 (en) Communication terminal and its control method, P2P server system and its control method
Josyula et al. Internet of things and cloud interoperability application based on Android
KR20170035314A (en) Method and apparatus for reducing cloud service traffic using p2p connection
KR20090006504A (en) Apparatus and method for providing p2p service in ip multimedia subsystem
CN108632355B (en) Routing method for household appliance network, control terminal, readable storage medium and equipment
JP2012108909A (en) File transmission management system and file transmission controlling method for supporting file transmission on mobile messaging service

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application