[go: up one dir, main page]

KR101649922B1 - Server and method for delivering contents in instant message service - Google Patents

Server and method for delivering contents in instant message service Download PDF

Info

Publication number
KR101649922B1
KR101649922B1 KR1020150028210A KR20150028210A KR101649922B1 KR 101649922 B1 KR101649922 B1 KR 101649922B1 KR 1020150028210 A KR1020150028210 A KR 1020150028210A KR 20150028210 A KR20150028210 A KR 20150028210A KR 101649922 B1 KR101649922 B1 KR 101649922B1
Authority
KR
South Korea
Prior art keywords
content
server
terminal
key
instant message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020150028210A
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 KR1020150028210A priority Critical patent/KR101649922B1/en
Application granted granted Critical
Publication of KR101649922B1 publication Critical patent/KR101649922B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/18Commands or executable codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/10Multimedia information

Landscapes

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

Abstract

An embodiment of the present invention, a method for transmitting content in an instant message server includes the steps of: receiving a request for uploading content from a transmitter terminal; determining the size of the content corresponding to the request for upload; requesting to issue a content key corresponding to the request for upload to a content storing server; receiving the content key from the content storing server; and transmitting the received content key to the transmitter terminal and a receiver terminal. At this time, the transmitter terminal and the receiver terminal share the transmitted content key individually.

Description

컨텐츠 전송을 위한 인스턴트 메시지 서버 및 방법{SERVER AND METHOD FOR DELIVERING CONTENTS IN INSTANT MESSAGE SERVICE}Technical Field [0001] The present invention relates to an instant message server and a method for transmitting content,

본 발명은 컨텐츠 전송을 위한 인스턴트 메시지 서버 및 방법에 관한 것이다.The present invention relates to an instant message server and method for content transmission.

초고속 무선 네트워크 기술 및 다양한 종류의 스마트 단말이 보급됨에 따라, 이를 활용한 인스턴트 메신저 서비스(Instant Messenger Service)의 활용이 증가하고 있다. 인스턴트 메신저는 인터넷과 같은 네트워크에 기초하여 두 명 이상의 사용자가 실시간 텍스트 통신을 수행하는 애플리케이션이다. As the high-speed wireless network technology and various types of smart terminals are popularized, the utilization of the instant messenger service utilizing the instant is increasing. An instant messenger is an application in which two or more users perform real-time text communication based on a network such as the Internet.

최근의 인스턴트 메신저는 통신 환경이 발전함에 따라 텍스트 통신뿐만 아니라 음성, 영상 등 다양한 실시간 멀티미디어 통신이 가능하다. 즉, 인스턴트 메신저는 텍스트뿐만 아니라 파일, 이미지, 사진, 이미지, 동영상 및 음악 등의 다양한 컨텐츠의 전송이 가능하다. 다만, 이러한 인스턴트 메신저에서 멀티미디어 및 컨텐츠를 전송하기 위해서는 텍스트 전송에 비하여 상대적으로 소요되는 시간이 길다는 문제가 있다. 또한, 유료 통신 환경을 사용하는 경우에 컨텐츠를 송신하고 수신하는 사용자는 컨텐츠를 송수신함에 따라 통신 요금을 과도하게 지불하게 되는 문제가 있다. Recently, as the communication environment develops, instant messenger enables various real-time multimedia communication such as voice and video as well as text communication. That is, the instant messenger can transmit not only text but also various contents such as files, images, photographs, images, videos and music. However, in order to transmit multimedia and contents in the instant messenger, there is a problem that a relatively long time is required compared to text transmission. Further, in the case of using a pay communication environment, there is a problem that a user who transmits and receives contents excessively pays communication charges as it transmits and receives contents.

이러한 인스턴트 메신저 서비스에서의 컨텐츠 전송 방법에 대한 종래 기술로서, 한국 등록특허공보 제10-1069075호(발명의 명칭: 미디어 관리 시스템 및 방법)는 미디어의 저장관리 구성요소, 서버통신 구성요소, 미디어 플레이어 구성요소, 인스턴트 메시징 구성요소 및 미디어 구성요소를 포함하며, 인스턴트 메시지 구성요소를 사용하여 네트워크 상에서 미디어 파일을 브라우징하거나 다른 사용자와 공유하는 시스템 및 방법을 개시하고 있다. As a conventional technology for transmitting content in the instant messenger service, Korean Patent Registration No. 10-1069075 (entitled " Media Management System and Method ") discloses a storage management component of media, a server communication component, Components, instant messaging components, and media components, and discloses systems and methods for browsing media files on a network or sharing them with other users using instant message components.

또한, 한국 등록특허공보 제10-0733603호(발명의 명칭: 모바일 멀티미디어 인스턴트 메신저 서비스 시스템 및 그를 이용한 모바일 멀티미디어 메신저 서비스 방법)는 모바일 멀티미디어 인스턴트 메신저 서비스 시스템을 사용하여 카메라로 찍은 이미지나 동영상을 포함한 멀티미디어 데이터를 메신저 서비스 중에 실시간으로 주고 받을 수 있는 모바일 멀티미디어 메신저 서비스 시스템 및 방법을 개시하고 있다. Korean Patent Registration No. 10-0733603 entitled " Mobile multimedia instant messenger service system and mobile multimedia messenger service method using the same ") discloses a mobile multimedia instant messenger service system in which multimedia data including images and moving pictures Discloses a mobile multimedia messenger service system and method in which data can be exchanged in real time in a messenger service.

본 발명은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 본 발명의 일 실시예는 컨텐츠의 크기에 따라 효율적으로 컨텐츠를 전송하기 위한 인스턴트 메시지 서버 및 방법을 제공하는데 그 목적이 있다. It is an object of the present invention to provide an instant message server and method for efficiently transmitting contents according to the size of contents.

다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.It should be understood, however, that the technical scope of the present invention is not limited to the above-described technical problems, and other technical problems may exist.

상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면에 따른 인스턴트 메시지 서버에서의 컨텐츠 전송 방법은 송신자 단말로부터 컨텐츠의 업로드 요청을 수신하는 단계; 업로드 요청에 대응하는 컨텐츠의 크기를 판단하는 단계; 컨텐츠 저장 서버로 업로드 요청에 대응하는 컨텐츠 키의 발급을 요청하는 단계; 컨텐츠 저장 서버로부터 컨텐츠 키를 수신하는 단계; 및 수신한 컨텐츠 키를 송신자 단말 및 수신자 단말에 각각 전달하는 단계를 포함한다. 이때, 송신자 단말 및 수신자 단말은 전달된 컨텐츠 키를 각각 공유한다.According to a first aspect of the present invention, there is provided a method of transmitting content in an instant message server, the method comprising: receiving a content upload request from a sender terminal; Determining a size of the content corresponding to the upload request; Requesting a content storage server to issue a content key corresponding to an upload request; Receiving a content key from a content storage server; And transmitting the received content key to the sender terminal and the receiver terminal, respectively. At this time, the sender terminal and the receiver terminal each share the delivered content key.

또한, 본 발명의 제 2 측면에 따른 인스턴트 메시지 서버는 송신자 단말 및 수신자 단말 간에 인스턴트 메시지를 전달하는 통신 모듈, 인스턴트 메시지를 송수신하기 위한 프로그램이 저장된 메모리 및 프로그램을 실행시키는 프로세서를 포함한다. 이때, 프로세서는 프로그램을 실행시킴에 따라, 송신자 단말로부터 컨텐츠의 업로드 요청을 수신하고, 업로드 요청에 대응하는 컨텐츠의 크기를 판단하며, 업로드 요청에 대응하여 컨텐츠 저장 서버로 컨텐츠 키의 발급을 요청하며, 컨텐츠 저장 서버로부터 컨텐츠 키를 수신한 후, 컨텐츠 키를 송신자 단말 및 수신자 단말로 전달하되, 송신자 단말 및 수신자 단말은 전달된 컨텐츠 키를 각각 공유한다. 에서 컨텐츠 서버로 업로드되고, 컨텐츠 서버에서 수신자 단말로 다운로드된다.According to a second aspect of the present invention, an instant message server includes a communication module for transmitting an instant message between a sender terminal and a receiver terminal, a memory for storing a program for transmitting and receiving an instant message, and a processor for executing the program. At this time, as the program is executed, the processor receives the content upload request from the sender terminal, determines the size of the content corresponding to the upload request, requests the content storage server to issue the content key in response to the upload request After receiving the content key from the content storage server, the content key is transmitted to the sender terminal and the receiver terminal, and the sender terminal and the receiver terminal share the delivered content key, respectively. To the content server, and is downloaded from the content server to the receiver terminal.

전술한 과제 해결 수단 중 어느 하나에 의하면, 본 발명의 일 실시예는 컨텐츠의 크기에 따라 그 방법을 달리하여 효율적으로 컨텐츠를 전송할 수 있다. According to any one of the above-mentioned means for solving the above-mentioned problems, an embodiment of the present invention can efficiently transmit contents in a different manner according to the size of contents.

이에 따라, 본 발명의 일 실시예는 기 설정된 크기 미만의 컨텐츠를 전송하는 경우, 컨텐츠를 송신자 단말이 컨텐츠 서버로 업로드를 완료하기 이전에 컨텐츠 서버로부터 수신자 단말로 다운로드가 시작되므로, 송신자 단말로부터 수신자 단말로의 컨텐츠 전달 시간을 단축할 수 있다.Accordingly, in the case of transmitting content less than a predetermined size, downloading of content from the content server to the receiver terminal starts before the transmitter terminal completes uploading the content to the content server, It is possible to shorten the content delivery time to the terminal.

또한, 본 발명의 일 실시예는 기 설정된 크기 이상의 컨텐츠를 전송하는 경우, 송신자 단말로부터 컨텐츠 서버로 컨텐츠의 업로드가 완료된 이후, 수신자의 요청에 따라 수신자 단말로 다운로드가 시작되므로, 무분별하게 컨텐츠가 저장됨에 따라 수신자 단말의 저장공간이 부족하게 되는 문제를 해결할 수 있어, 수신자 단말의 저장 공간을 확보할 수 있다. According to an embodiment of the present invention, in the case of transmitting a content having a predetermined size or more, downloading of contents is started to the receiver terminal according to a request of the receiver after the uploading of contents from the transmitter terminal to the contents server is completed, It is possible to solve the problem that the storage space of the receiver terminal becomes insufficient, and the storage space of the receiver terminal can be secured.

또한, 본 발명의 일 실시예는 과도한 데이터 사용에 의한 통신 요금의 과금을 절약할 수 있다. In addition, an embodiment of the present invention can save the charge of communication charges due to excessive data usage.

도 1은 본 발명의 일 실시예에 따른 인스턴트 메시지 송수신 시스템의 구성도이다.
도 2는 본 발명의 일 실시예에 따른 기 설정된 크기 미만인 컨텐츠 전송 방법의 순서도이다.
도 3은 본 발명의 일 실시예에 따른 기 설정된 크기 이상인 컨텐츠 전송 방법의 순서도이다.
도 4는 본 발명의 일 실시예에 따른 인스턴트 메시지 서버에서의 컨텐츠 전송 방법의 순서도이다.
도 5는 기 설정된 크기 미만인 컨텐츠가 수신자 단말에 전송되어 표시되는 일 예시를 도시한 도면이다.
도 6은 기 설정된 크기 이상인 컨텐츠가 수신자 단말에 전송되어 표시되는 일 예시를 도시한 도면이다.
도 7은 본 발명의 일 실시예에 따른 채팅 로그 생성 방법의 순서도이다.
도 8은 본 발명의 일 실시예에 따른 인스턴트 메시지 서버의 구성도이다.
1 is a configuration diagram of an instant message transmission / reception system according to an embodiment of the present invention.
FIG. 2 is a flowchart of a content transmission method according to an embodiment of the present invention.
3 is a flowchart illustrating a content transmission method according to an exemplary embodiment of the present invention.
4 is a flowchart of a content transmission method in an instant message server according to an embodiment of the present invention.
FIG. 5 is a diagram illustrating an example in which content less than a preset size is transmitted to a recipient terminal and displayed.
FIG. 6 is a diagram illustrating an example in which content having a predetermined size or more is transmitted to a recipient terminal and displayed.
7 is a flowchart of a chat log generation method according to an embodiment of the present invention.
8 is a configuration diagram of an instant message server according to an embodiment of the present invention.

아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings, which will be readily apparent to those skilled in the art. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In order to clearly explain the present invention in the drawings, parts not related to the description are omitted.

명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "electrically connected" with another part in between . Also, when an element is referred to as "comprising ", it means that it can include other elements as well, without departing from the other elements unless specifically stated otherwise.

이하에서는 도 1을 참조하여 본 발명의 일 실시예에 따른 인스턴트 메시지 송수신 시스템(10)을 설명한다. Hereinafter, an instant message transmission / reception system 10 according to an embodiment of the present invention will be described with reference to FIG.

도 1은 본 발명의 일 실시예에 따른 인스턴트 메시지 송수신 시스템(10)의 구성도이다. 1 is a configuration diagram of an instant message transmission / reception system 10 according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 인스턴트 메시지 송수신 시스템(10)은 컴퓨터, 스마트 폰 등의 다양한 단말 간의 인스턴트 메신저 서비스를 수행한다. 이때, 인스턴트 메신저 서비스는 인터넷과 같은 네트워크를 이용하여 실시간으로 송신자 단말(130) 및 수신자 단말(140) 간의 텍스트, 음성 및 영상 통신을 제공한다. 또한, 인스턴트 메신저 서비스는 인스턴트 메시지 송수신 시스템(10)을 통하여 송신자 단말(130) 및 수신자 단말(140) 간의 텍스트, 음성, 이미지 및 동영상 등의 컨텐츠를 전달한다.The instant message transmission / reception system 10 according to an embodiment of the present invention performs an instant messenger service between various terminals such as a computer, a smart phone, and the like. At this time, the instant messenger service provides text, voice, and video communication between the sender terminal 130 and the receiver terminal 140 in real time using a network such as the Internet. In addition, the instant messenger service transmits contents such as text, voice, image, and moving picture between the sender terminal 130 and the receiver terminal 140 through the instant message transmission / reception system 10.

인스턴트 메시지 송수신 시스템(10)은 인스턴트 메시지 서버(100), 컨텐츠 서버(110), 컨텐츠 저장 서버(120), 송신자 단말(130) 및 수신자 단말(140)을 포함한다. 이때, 인스턴트 메시지 송수신 시스템(10)은 예를 들어 채팅 시스템일 수 있다. The instant message transmission / reception system 10 includes an instant message server 100, a content server 110, a content storage server 120, a sender terminal 130 and a receiver terminal 140. [ At this time, the instant message transmission / reception system 10 may be, for example, a chat system.

또한, 인스턴트 메시지 송수신 시스템(10)의 각 구성요소는 네트워크(network)를 통해 연결될 수 있다. 네트워크는 서버 및 단말과 같은 각각의 노드 상호간에 정보 교환이 가능한 연결 구조를 의미하는 것이다. 이러한 네트워크의 일 예에는 3GPP(3rd Generation Partnership Project) 네트워크, LTE(Long Term Evolution) 네트워크, WIMAX(World Interoperability for Microwave Access) 네트워크, 인터넷(Internet), LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network), 블루투스(Bluetooth) 네트워크, 위성 방송 네트워크, 아날로그 방송 네트워크, DMB(Digital Multimedia Broadcasting) 네트워크 등이 포함되나 이에 한정되지는 않는다.In addition, each component of the instant message transmission / reception system 10 can be connected via a network. The network means a connection structure in which information can be exchanged between each node such as a server and a terminal. Examples of such networks include, but are not limited to, a 3rd Generation Partnership Project (3GPP) network, a Long Term Evolution (LTE) network, a World Interoperability for Microwave Access (WIMAX) network, But is not limited to, an area network, a wide area network (WAN), a personal area network (PAN), a Bluetooth network, a satellite broadcast network, an analog broadcast network, a digital multimedia broadcasting (DMB)

인스턴트 메시지 송수신 시스템(10)에 포함된 인스턴트 메시지 서버(100)는 송신자 단말(130)에서 전달하는 인스턴트 메시지 및 컨텐츠를 수신자 단말(140)로 전달한다. 이때, 송신자 단말(130)이 컨텐츠를 전달하는 경우, 인스턴트 메시지 서버(100)는 컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)를 이용하여 컨텐츠를 업로드할 수 있다. 그리고 수신자 단말(140)은 컨텐츠 서버(110)를 이용하여 컨텐츠를 다운로드할 수 있다. The instant message server 100 included in the instant message transmission / reception system 10 delivers the instant message and contents delivered from the sender terminal 130 to the recipient terminal 140. At this time, when the sender terminal 130 delivers the content, the instant message server 100 can upload the content using the content server 110 and the content storage server 120. The recipient terminal 140 can download the content using the content server 110. [

컨텐츠 서버(110)는 송신자 단말(130)로부터 컨텐츠를 업로드받고, 업로드된 컨텐츠가 수신자 단말(140)로 다운로드되도록 컨텐츠를 전송하는 서버이다. 또한, 컨텐츠 서버(110)는 컨텐츠 저장 서버(120)를 이용하여 컨텐츠를 업로드하고 관리할 수 있다. The content server 110 is a server that uploads content from the sender terminal 130 and transmits the content so that the uploaded content is downloaded to the receiver terminal 140. In addition, the content server 110 can upload and manage content using the content storage server 120.

이때, 인스턴트 메시지 서버(100) 및 컨텐츠 서버(110)는 각각 분리되어 독립적인 서버 컴퓨터(server computer)에서 실행되거나, 동일한 서버 컴퓨터에 서버 프로그램(server program)으로 탑재되어 각각 서비스될 수 있다. At this time, the instant message server 100 and the content server 110 may be separately installed in an independent server computer, or may be installed in the same server computer as a server program, respectively.

컨텐츠 저장 서버(120)는 컨텐츠 서버(110)로부터 업로드된 컨텐츠를 저장한다. 또한, 컨텐츠 저장 서버(120)는 컨텐츠 서버(110)의 요청에 따라 저장된 컨텐츠를 컨텐츠 서버(110)로 전송한다. The content storage server 120 stores the uploaded content from the content server 110. In addition, the content storage server 120 transmits the stored content to the content server 110 at the request of the content server 110.

예를 들어, 컨텐츠 저장 서버(120)는 하나 이상의 저장장치, 프로세서 및 메모리를 포함하며, 컨텐츠 업로드 및 관리 등을 직접 수행할 수 있는 독립적인 서버 컴퓨터일 수 있다. 또한, 컨텐츠 저장 서버(120)는 하나 이상의 저장장치 만을 포함하며, 컨텐츠의 업로드 및 관리는 네트워크로 연결된 컨텐츠 서버(110) 등의 다른 서버 컴퓨터에 의하여 수행될 수 있다. For example, the content storage server 120 may include one or more storage devices, a processor, and a memory, and may be an independent server computer capable of directly performing content uploading and management, and the like. In addition, the content storage server 120 includes only one or more storage devices, and the uploading and managing of the content may be performed by another server computer such as the content server 110 connected to the network.

또한, 인스턴트 메시지 송수신 시스템(10)은 하나 이상의 컨텐츠 저장 서버(120)를 포함할 수 있다. 그리고 하나 이상의 컨텐츠 저장 서버(120)는 네트워크와 결합하여 사용될 수 있다. 예를 들어, 하나 이상의 컨텐츠 저장 서버(120)는 파일 서버(file server), DAS(direct attached storage), NAS(network attached storage) 및 SAN(storage area network) 등으로 구성될 수 있다. In addition, the instant messaging system 10 may include one or more content storage servers 120. And one or more content storage servers 120 may be used in combination with the network. For example, one or more content storage servers 120 may be a file server, a direct attached storage (DAS), a network attached storage (NAS), and a storage area network (SAN).

이러한 하나 이상의 컨텐츠 저장 서버(120)는 컨텐츠의 업로드 및 다운로드 시 네트워크의 부하를 방지하기 위하여 컨텐츠를 분산하여 저장할 수 있다. 또한, 하나 이상의 컨텐츠 저장 서버(120)는 컨텐츠의 백업을 위하여 동일한 컨텐츠의 복수 개의 사본을 저장할 수 있다. The one or more content storage servers 120 may distribute and store contents in order to prevent a network load when uploading and downloading contents. Also, one or more content storage servers 120 may store a plurality of copies of the same content for backup of the content.

또한, 컨텐츠 저장 서버(120)는 컨텐츠의 고유한 식별자(identify)와 같은 컨텐츠 키(contents key)에 기초하여 컨텐츠를 관리할 수 있다. 만약, 인스턴트 메시지 송수신 시스템(10)이 복수 개의 컨텐츠 저장 서버(120)를 포함하는 경우, 컨텐츠 저장 서버(120)는 컨텐츠의 식별자를 이용한 컨텐츠 키 및 컨텐츠가 업로드 및 다운로드되는 컨텐츠 저장 단말의 주소에 기초하여 컨텐츠를 관리할 수 있다. In addition, the content storage server 120 can manage content based on a content key such as a unique identifier of the content. If the instant message transmission / reception system 10 includes a plurality of content storage servers 120, the content storage server 120 stores the content key using the identifier of the content and the address of the content storage terminal, The content can be managed based on the content.

그리고 컨텐츠 저장 서버(120)에서 생성된 컨텐츠 키는 각각 송신자 단말(130) 및 수신자 단말(140)에 전송될 수 있다. 송신자 단말(130) 및 수신자 단말(140)에 전송된 컨텐츠 키는 컨텐츠의 업로드 및 다운로드를 위하여 사용될 수 있다. 즉, 컨텐츠 서버(110)는 수신자 단말(140)로부터 송신자 단말(130)이 업로드한 컨텐츠에 대한 다운로드 요청을 수신하는 경우, 송신자 단말(130)이 업로드한 컨텐츠 키에 해당하는 컨텐츠를 수신자 단말(140)로 전송할 수 있다.The content key generated by the content storage server 120 may be transmitted to the sender terminal 130 and the receiver terminal 140, respectively. The content key transmitted to the sender terminal 130 and the receiver terminal 140 can be used for uploading and downloading of content. That is, when the content server 110 receives a download request for the content uploaded by the sender terminal 130 from the receiver terminal 140, the content server 110 transmits the content corresponding to the content key uploaded by the sender terminal 130 to the receiver terminal 140).

인스턴트 메시지 송수신 시스템(10)에 포함된 송신자 단말(130) 및 수신자 단말(140)은 각각의 단말에 설치된 인스턴트 메시지 애플리케이션에 기초하여 인스턴트 메시지를 송수신할 수 있다. 예를 들어, 인스턴트 메시지 애플리케이션은 채팅 프로그램일 수 있다. 또한, 인스턴트 메시지 애플리케이션은 송신자 단말(130) 및 수신자 단말(140)에 설치된 독립된 프로그램일 형태이거나, 웹 브라우저 등의 프로그램에 포함된 애드-온(add-on) 프로그램일 수 있다. The sender terminal 130 and the recipient terminal 140 included in the instant message transmission / reception system 10 can send and receive instant messages based on the instant message application installed in each terminal. For example, the instant message application may be a chat program. In addition, the instant message application may be in the form of an independent program installed in the sender terminal 130 and the recipient terminal 140, or may be an add-on program included in a program such as a web browser.

송신자 단말(130)은 송신자 단말(130)에 설치된 인스턴트 메시지 애플리케이션 및 송신자 단말(130)에 포함된 통신 모듈(810)에 기초하여 수신자 단말(140)로 인스턴트 메시지 및 컨텐츠를 전달할 수 있다. 또한, 수신자 단말(140)은 수신자 단말(140)에 설치된 인스턴트 메시지 애플리케이션 및 수신자 단말(140)에 포함된 통신 모듈(810)에 기초하여, 송신자 단말(130)이 전달하는 인스턴트 메시지 및 컨텐츠를 수신할 수 있다. The sender terminal 130 may deliver the instant message and content to the recipient terminal 140 based on the instant message application installed on the sender terminal 130 and the communication module 810 included in the sender terminal 130. [ The recipient terminal 140 receives the instant message and the contents delivered by the sender terminal 130 based on the instant message application installed in the recipient terminal 140 and the communication module 810 included in the recipient terminal 140 can do.

본 발명의 일 실시예에 따른 송신자 단말(130) 및 수신자 단말(140)은 편의상 구분한 것이다. 즉, 송신자 단말(130)은 인스턴트 메시지 및 컨텐츠를 수신자 단말(140)에 전송하고, 수신자 단말(140)이 전송하는 인스턴트 메시지 및 컨텐츠를 수신할 수 있다. 또한, 수신자 단말(140) 역시 송신자 단말(130)로부터 인스턴트 메시지 및 컨텐츠를 수신하고, 송신자 단말(130)에 인스턴트 메시지 및 컨텐츠를 전송할 수 있다. 즉, 송신자 단말(130) 및 수신자 단말(140)은 전송 주체에 따라 구분되는 개념으로 동일한 단말이라도 인스턴트 메시지 및 컨텐츠를 전송하게 되면 송신자 단말(130)이 될 수 있으며, 수신하게 되면 수신자 단말(140)이 될 수 있다. The sender terminal 130 and the receiver terminal 140 according to an embodiment of the present invention are distinguished for convenience. That is, the sender terminal 130 may transmit the instant message and the contents to the recipient terminal 140, and may receive the instant message and the contents transmitted by the recipient terminal 140. The recipient terminal 140 may also receive the instant message and content from the sender terminal 130 and send the instant message and content to the sender terminal 130. That is, the sender terminal 130 and the receiver terminal 140 may be the sender terminal 130 if they transmit the instant message and the contents even to the same terminal, ).

한편, 송신자 단말(130) 및 수신자 단말(140)은 디스플레이 모듈, 메모리, 프로세서 및 통신 모듈 등을 포함하고, 네트워크를 사용할 수 있는 모든 단말기를 통칭하는 것이다. 예를 들어, 송신자 단말(130) 및 수신자 단말(140)은 퍼스널 컴퓨터(personal computer), 서버 컴퓨터와 같은 일반적인 컴퓨팅 시스템일 수 있다. Meanwhile, the sender terminal 130 and the receiver terminal 140 include a display module, a memory, a processor, a communication module, and the like, and collectively refer to all terminals that can use the network. For example, the sender terminal 130 and the recipient terminal 140 may be a general computing system, such as a personal computer, a server computer.

또한, 송신자 단말(130) 및 수신자 단말(140)은 휴대성과 이동성이 보장되는 무선 통신 장치, 즉 PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), WiBro(Wireless Broadband Internet) 단말 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치 등을 포함할 수 있다. The sender terminal 130 and the receiver terminal 140 may be connected to a wireless communication device that is guaranteed to be portable and mobility such as a Personal Communication System (PCS), a Global System for Mobile communications (GSM), a Personal Digital Cellular (PDC) Personal Handyphone System, PDA (Personal Digital Assistant), IMT (International Mobile Telecommunication) -2000, Code Division Multiple Access (CDMA) -2000, W-Code Division Multiple Access (W-CDMA), WiBro (Wireless Broadband Internet) And the like, and the like, for example.

또한, 송신자 단말(130) 및 수신자 단말(140)은 노트북 컴퓨터(notebook computer), 태블릿(tablet) PC 등 이동성이 보장되며, 무선 통신이 가능한 개인용 컴퓨터와 스마트 폰(Smartphone) 등의 스마트 디바이스(smart device) 등을 포함할 수 있다.The sender terminal 130 and the receiver terminal 140 may be connected to a personal computer capable of wireless communication such as a notebook computer and a tablet PC and may be a smart device such as a smart phone, device) and the like.

본 발명의 일 실시예에 따른 인스턴트 메시지 송수신 시스템(10)은 송신자 단말(130) 및 수신자 단말(140) 간의 인스턴트 메시지 및 컨텐츠를 교환할 수 있는 1:1 채팅을 제공하거나, 복수 개의 송신자 단말(130) 및 수신자 단말(140) 간의 인스턴트 메시지 및 컨텐츠를 교환할 수 있는 그룹 채팅을 제공할 수 있다. The instant message transmission and reception system 10 according to an embodiment of the present invention may provide a 1: 1 chat that can exchange instant messages and contents between a sender terminal 130 and a recipient terminal 140, 130 and the recipient terminal 140 and a group chat capable of exchanging contents.

한편, 본 발명의 일 실시예에 따른 인스턴트 메시지 송수신 시스템(10)의 인스턴트 메시지 서버(100)는 송신자 단말(130)로부터 컨텐츠의 업로드 요청을 수신한다. 이때, 인스턴트 메시지 서버(100)는 업로드 요청에 대응하는 컨텐츠 크기를 판단한다. 그리고 인스턴트 메시지 서버(100)는 업로드 요청에 대응하여 컨텐츠 저장 서버(120)로부터 컨텐츠 키의 발급을 요청한다. 인스턴트 메시지 서버(100)는 컨텐츠 키를 수신한 후, 수신한 컨텐츠 키를 송신자 단말(130) 및 수신자 단말(140)로 전달한다. 이에 따라, 송신자 단말(130) 및 수신자 단말(140)은 공통된 컨텐츠 키를 각각 공유한다. Meanwhile, the instant message server 100 of the instant message transmission / reception system 10 according to an embodiment of the present invention receives a content upload request from the sender terminal 130. At this time, the instant message server 100 determines the content size corresponding to the upload request. Then, the instant message server 100 requests the content storage server 120 to issue the content key in response to the upload request. After receiving the content key, the instant message server 100 delivers the received content key to the sender terminal 130 and the receiver terminal 140. Thus, the sender terminal 130 and the recipient terminal 140 share a common content key, respectively.

이때, 송신자 단말(130)이 수신자 단말(140)로 전송하는 컨텐츠의 전송 방법은 컨텐츠의 크기에 따라 달라질 수 있다. At this time, the transmission method of the content transmitted from the sender terminal 130 to the receiver terminal 140 may vary according to the size of the content.

예를 들어, 저해상도 이미지와 같이 컨텐츠의 크기가 기 설정된 크기 미만인 경우, 송신자 단말(130)이 컨텐츠를 컨텐츠 서버(110)로 업로드함과 병행하여, 수신자 단말(140)은 컨텐츠 서버(110)로부터 컨텐츠를 다운로드할 수 있다. 즉, 송신자 단말(130)이 컨텐츠를 컨텐츠 서버(110)로 업로드를 완료하기 전에, 수신자 단말(140)은 컨텐츠 서버(110)로부터 업로드 중인 컨텐츠의 다운로드를 시작할 수 있다. 그리고 수신자 단말(140)은 디스플레이 모듈에 다운로드한 컨텐츠를 표시할 수 있다. For example, when the size of the content is less than a predetermined size as in the case of a low-resolution image, the recipient terminal 140 uploads the content from the content server 110 in parallel with uploading the content to the content server 110 Contents can be downloaded. That is, before the sender terminal 130 completes uploading the content to the content server 110, the receiver terminal 140 may start downloading the content being uploaded from the content server 110. [ The receiver terminal 140 may display the contents downloaded to the display module.

이와 반대로, 고해상도 이미지, 고화질의 동영상 및 사진 등과 같이 컨텐츠의 크기가 기 설정된 크기 이상인 경우, 컨텐츠 서버(110)는 송신자 단말(130)이 업로드하는 컨텐츠를 컨텐츠 저장 서버(120)에 업로드할 수 있다. 그리고 컨텐츠 서버(110)는 수신자 단말(140)에 업로드된 컨텐츠에 기초하여 생성된 썸네일(thumbnail)을 전송할 수 있다. 또한, 수신자 단말(140)은 수신한 썸네일을 디스플레이 모듈에 표시할 수 있다. 만약, 수신자 단말(140)이 썸네일에 대응되는 컨텐츠의 다운로드를 요청하면, 수신자 단말(140)은 컨텐츠 서버(110)로부터 컨텐츠를 다운로드할 수 있다. Conversely, when the size of the content is equal to or larger than a predetermined size, such as a high-resolution image, a high-quality moving image, and a photograph, the content server 110 can upload the content uploaded by the sender terminal 130 to the content storage server 120 . The content server 110 may transmit a thumbnail generated based on the content uploaded to the recipient terminal 140. In addition, the receiver terminal 140 can display the received thumbnail on the display module. If the recipient terminal 140 requests download of the content corresponding to the thumbnail, the recipient terminal 140 can download the content from the content server 110. [

한편, 컨텐츠의 크기에 대한 판단 기준은 인스턴트 메시지 송수신 시스템(10)의 설정에 따라 달라질 수 있다. 예를 들어, 인스턴트 메시지 송수신 시스템(10)은 512KB 미만의 컨텐츠를 크기가 기 설정된 크기 미만인 컨텐츠로 판단하고, 512KB이상의 컨텐츠를 크기가 기 설정된 크기 이상인 컨텐츠로 판단하도록 설정할 수 있다. 또한, 컨텐츠의 크기에 대한 판단 기준은 컨텐츠의 종류에 따라 다르게 설정될 수 있다. 그리고 컨텐츠의 크기에 대한 판단 기준은 각 서버(100, 110, 120), 송신자 단말(130) 및 수신자 단말(140)에 의하여 설정될 수 있다. Meanwhile, the criterion for determining the size of the content may be changed according to the setting of the instant message transmission / reception system 10. For example, the instant message transmission / reception system 10 may determine that the content less than 512 KB is a content having a size smaller than a preset size, and the content larger than 512 KB is a content having a size greater than a predetermined size. In addition, the criterion for determining the size of the content may be set differently depending on the type of the content. The criteria for determining the size of the content may be set by each of the servers 100, 110 and 120, the sender terminal 130 and the receiver terminal 140.

또한, 본 발명의 일 실시예에 따른 컨텐츠는 텍스트, 문서, 동영상, 사진, 이미지 및 음악 등을 포함할 수 있다. In addition, the contents according to an exemplary embodiment of the present invention may include text, document, moving picture, photograph, image, and music.

이하에서는 도 2 및 도 3을 참조하여 컨텐츠 크기에 따른 컨텐츠 서버(110)의 컨텐츠 전송 방법을 설명한다. Hereinafter, a content transmission method of the content server 110 according to the content size will be described with reference to FIG. 2 and FIG.

도 2는 본 발명의 일 실시예에 따른 기 설정된 크기 미만인 컨텐츠 전송 방법의 순서도이다. FIG. 2 is a flowchart of a content transmission method according to an embodiment of the present invention.

먼저, 송신자 단말(130)은 수신자 단말(140)에 컨텐츠를 전달하기 위하여 인스턴트 메시지 서버(100)로 컨텐츠의 업로드를 요청한다(S200). First, the sender terminal 130 requests the instant message server 100 to upload the content to the receiver terminal 140 (S200).

송신자 단말(130)로부터 업로드 요청을 수신한 인스턴트 메시지 서버(100)는 업로드될 컨텐츠에 대응하는 컨텐츠 키 발급을 컨텐츠 저장 서버(120)로 요청한다(S210). Upon receiving the upload request from the sender terminal 130, the instant message server 100 requests the content storage server 120 to issue a content key corresponding to the content to be uploaded (S210).

컨텐츠 키 발급 요청을 수신한 컨텐츠 저장 서버(120)는 컨텐츠 키를 생성하고, 생성된 컨텐츠 키를 인스턴트 메시지 서버(100)에 전달한다(S211). 이때, 컨텐츠 키는 컨텐츠 별로 유일할 수 있다. 또한, 복수 개의 컨텐츠 저장 서버(120)가 존재하는 경우, 컨텐츠 저장 서버(120)는 생성된 컨텐츠 키와 함께 컨텐츠가 저장되는 컨텐츠 저장 서버(120)의 주소를 인스턴트 메시지 서버(100)에 전달할 수 있다. The content storage server 120 receiving the content key issuance request generates a content key and transmits the generated content key to the instant message server 100 (S211). At this time, the content key may be unique for each content. When there are a plurality of content storage servers 120, the content storage server 120 may transmit the generated content key and the address of the content storage server 120 in which the content is stored to the instant message server 100 have.

컨텐츠 키를 수신한 인스턴트 메시지 서버(100)는 송신자 단말(130)에 컨텐츠 키를 전송하고(S212), 컨텐츠를 수신할 수신자 단말(140)에 컨텐츠 키를 전송한다(S213). 이때, 인스턴트 메시지 서버(100)는 동시에 송신자 단말(130) 및 수신자 단말(140)에 컨텐츠 키를 전송한다. The instant message server 100 receiving the content key transmits the content key to the sender terminal 130 in step S212 and transmits the content key to the receiver terminal 140 in step S213. At this time, the instant message server 100 simultaneously transmits the content key to the sender terminal 130 and the receiver terminal 140.

컨텐츠 키를 수신한 송신자 단말(130)은 컨텐츠 서버(110)로, 컨텐츠 키 및 컨텐츠 키에 대응하는 컨텐츠의 업로드를 요청할 수 있다(S220). 이때, 송신자 단말(130)은 컨텐츠의 업로드 요청에 컨텐츠의 메타데이터(metadata)를 추가하여 전송할 수 있다. 컨텐츠의 메타데이터는 컨텐츠의 크기 및 컨텐츠의 종류 등을 포함할 수 있다. 이러한 컨텐츠의 메타데이터는 컨텐츠의 업로드 및 다운로드의 성공 여부를 판단하기 위하여 사용될 수 있다. 또한, 컨텐츠의 메타데이터는 수신자 단말(140)에서 컨텐츠를 열람하기 위하여 사용되는 뷰어 애플리케이션(view application) 등을 선택하는 기준으로 사용될 수 있다. Upon receiving the content key, the sender terminal 130 may request the content server 110 to upload the content corresponding to the content key and the content key at step S220. At this time, the sender terminal 130 may add metadata of the content to the upload request of the content and transmit the metadata. The metadata of the content may include the size of the content and the kind of the content. The metadata of the content may be used to determine whether the content is successfully uploaded or downloaded. In addition, the metadata of the content can be used as a criterion for selecting a viewer application or the like used for browsing contents at the recipient terminal 140.

또한, 인스턴트 메시지 서버(100)로부터 컨텐츠 키를 수신한 수신자 단말(140)은 컨텐츠 서버(110)로, 컨텐츠 키 및 컨텐츠 키에 대응하는 컨텐츠의 다운로드를 요청할 수 있다(S230).The recipient terminal 140 receiving the content key from the instant message server 100 may request the content server 110 to download the content corresponding to the content key and the content key at step S230.

컨텐츠 서버(110)는 송신자 단말(130)의 컨텐츠 업로드 요청 및 수신자 단말(140)의 컨텐츠 다운로드 요청을 수신한 다음, 컨텐츠 키에 해당하는 컨텐츠를 송신자 단말(130)로부터 업로드받는다(S240). 또한, 컨텐츠 서버(110)는 업로드받은 컨텐츠를 수신자 단말(140)이 다운로드할 수 있게 한다(S250). 이때, 수신자 단말(140)은 송신자 단말(130)이 컨텐츠를 업로드 시, 업로드와 병행하여 컨텐츠를 다운로드할 수 있다. The content server 110 receives the content upload request of the sender terminal 130 and the content download request of the receiver terminal 140 and then uploads the content corresponding to the content key from the sender terminal 130 at step S240. In addition, the content server 110 allows the receiver terminal 140 to download the uploaded content (S250). At this time, when the sender terminal 130 uploads the content, the receiver terminal 140 can download the content in parallel with the upload.

업로드된 컨텐츠가 인스턴트 메시지 시스템(10)에서 지원하지 않는 코덱(codec)으로 인코딩한 음성, 음악 및 동영상인 경우, 컨텐츠 서버(110)는 업로드된 컨텐츠를 인스턴트 메시지 시스템(10)에서 지원하는 코텍으로 인코딩할 수 있다. 또한, 컨텐츠 서버(110)는 변환된 컨텐츠를 송신자 단말(130)에 다운로드하고, 컨텐츠 저장 서버(120)에 업로드할 수 있다. If the uploaded content is voice, music, or video encoded with a codec that is not supported by the instant messaging system 10, the content server 110 transmits the uploaded content to the codec Can be encoded. The content server 110 may download the converted content to the sender terminal 130 and upload the converted content to the content storage server 120.

한편, 컨텐츠는 복수 개의 데이터로 구성될 수 있다. 이때, 데이터는 패킷(packet), 데이터그램(data gram), 프레임(freme), 셀(cell) 및 데이터 유닛(data unit) 등이 될 수 있다. 이렇게 복수 개의 데이터로 구성된 컨텐츠는 업로드 및 다운로드가 완료된 이후, 복수 개의 데이터를 결합하여 컨텐츠를 생성할 수 있다.On the other hand, the content may be composed of a plurality of data. In this case, the data may be a packet, a data gram, a frame, a cell and a data unit. The content composed of a plurality of data can be created by combining a plurality of data after the upload and download are completed.

송신자 단말(130)이 컨텐츠에 포함된 복수 개의 데이터를 컨텐츠 서버(110)로 업로드하면, 컨텐츠 서버(110)는 수신한 데이터를 컨텐츠 저장 서버(120)에 전송함과 동시에 수신자 단말(140)에 전송할 수 있다(S241, S250). When the sender terminal 130 uploads a plurality of data included in the content to the content server 110, the content server 110 transmits the received data to the content storage server 120 and simultaneously transmits the received data to the receiver terminal 140 (S241, S250).

또한, 복수 개의 데이터에 대한 다운로드가 완료될 때까지, 수신자 단말(140)은 컨텐츠 서버(110)로 컨텐츠 키 및 컨텐츠 다운로드 요청을 전달하고(S230), 데이터를 다운로드(S250)하는 과정을 반복하여 수행할 수 있다. Also, until the download of the plurality of data is completed, the recipient terminal 140 transmits the content key and content download request to the content server 110 (S230) and repeats the process of downloading the data (S250) Can be performed.

또한, 컨텐츠 저장 서버(120)는 컨텐츠의 업로드가 완료되면, 컨텐츠 서버(110)로 컨텐츠 저장이 완료되었음을 통보할 수 있다(S260). In addition, the content storage server 120 may notify the content server 110 that the content storage is completed when the content is uploaded (S260).

컨텐츠 서버(110)는 컨텐츠 저장 서버(120)로의 컨텐츠 업로드 및 수신자 단말(140)의 컨텐츠 다운로드가 완료되고, 컨텐츠 저장 서버(120)로부터 컨텐츠 저장 완료 통보를 수신하면, 인스턴트 메시지 서버(100)에 채팅 로그 생성을 요청할 수 있다(S270). The content server 110 receives the content storage completion notification from the content storage server 120 and completes the content download to the content storage server 120 and the content download of the receiver terminal 140, It may request to generate a chat log (S270).

채팅 로그 생성 요청을 수신한 인스턴트 메시지 서버(100)는 송신자 단말(130)에 채팅 로그를 전송할 수 있다(S271). 또한, 인스턴트 메시지 서버(100)는 수신자 단말에 채팅 로그를 전송하고(S272), 컨텐츠의 전송을 완료할 수 있다. 이때, 송신자 단말(130) 및 수신자 단말(130) 채팅 로그는 동시에 전송될 수 있다. The instant message server 100 receiving the chat log generation request can transmit the chat log to the sender terminal 130 (S271). In addition, the instant message server 100 may transmit the chat log to the recipient terminal (S272) and complete the transmission of the content. At this time, the chat log of the sender terminal 130 and the receiver terminal 130 can be simultaneously transmitted.

이와 같이, 기 설정된 크기 미만인 컨텐츠의 경우, 송신자 단말(130)의 컨텐츠 업로드 시간은 도 2의 (A)가 되며, 수신자 단말(140)의 다운로드 시간은 도 2의 (B)가 될 수 있다. 또한, 업로드와 다운로드가 동시에 진행되므로, 업로드 및 다운로드의 총 소요시간은 업로드 시간과 같은 도 2의 (A)가 될 수 있다. 이와 같이, 본 발명의 일 실시예에 따른 컨텐츠 전송 방법은 컨텐츠의 크기가 기 설정된 크기 미만인 경우, 컨텐츠의 키를 공유함에 따라 컨텐츠 업로드와 함께 다운로드가 진행되므로, 송신자 단말(130)에서 수신자 단말(140)까지의 컨텐츠 전송 시간을 단축할 수 있다.As described above, in the case of the content less than the predetermined size, the content upload time of the sender terminal 130 becomes (A) in FIG. 2, and the download time of the receiver terminal 140 becomes (B) of FIG. In addition, since the uploading and downloading proceed simultaneously, the total time required for uploading and downloading can be as shown in Fig. 2 (A) as the uploading time. As described above, in the content transmission method according to an embodiment of the present invention, when the content size is less than a predetermined size, downloading proceeds with content upload as the key of the content is shared, 140 can be shortened.

다음은 도 3을 참조하여 기 설정된 크기 이상인 컨텐츠의 전송을 설명한다. Next, referring to FIG. 3, transmission of a content having a predetermined size or more will be described.

도 3은 본 발명의 일 실시예에 따른 기 설정된 크기 이상인 컨텐츠 전송 방법의 순서도이다. 3 is a flowchart illustrating a content transmission method according to an exemplary embodiment of the present invention.

먼저, 송신자 단말(130)은 수신자 단말(140)에 컨텐츠를 전달하기 위하여 인스턴트 메시지 서버(100)로 컨텐츠의 업로드를 요청한다(S300). First, the sender terminal 130 requests the instant message server 100 to upload content in order to deliver the content to the receiver terminal 140 (S300).

송신자 단말(130)로부터 업로드 요청을 수신한 인스턴트 메시지 서버(100)는 업로드될 컨텐츠에 대응하는 컨텐츠 키 발급을 컨텐츠 저장 서버(120)로 요청한다 (S310). Upon receiving the upload request from the sender terminal 130, the instant message server 100 requests the content storage server 120 to issue a content key corresponding to the content to be uploaded (S310).

컨텐츠 키 발급 요청을 수신한 컨텐츠 저장 서버(120)는 컨텐츠 키를 생성하고, 생성된 컨텐츠 키를 인스턴트 메시지 서버(100)에 전달한다(S311). 이때, 컨텐츠 키 생성 방법은 도 2에서 설명한 기 설정된 크기 미만의 컨텐츠 전송 방법과 동일하다. The content storage server 120 receiving the content key issuance request generates a content key and transmits the generated content key to the instant message server 100 (S311). At this time, the content key generation method is the same as the content transmission method of less than the preset size described with reference to FIG.

컨텐츠 키를 수신한 인스턴트 메시지 서버(100)는 송신자 단말(130)에 컨텐츠 키를 전달하고(S312), 컨텐츠를 수신할 수신자 단말(140)에 컨텐츠 키를 전송한다(S313). 이때, 컨텐츠 키는 송신자 단말(130) 및 수신자 단말(140)에 동시에 전송될 수 있다. The instant message server 100 receiving the content key transmits the content key to the sender terminal 130 at step S312 and transmits the content key to the receiver terminal 140 at step S313. At this time, the content key may be simultaneously transmitted to the sender terminal 130 and the receiver terminal 140.

컨텐츠 키를 수신한 송신자 단말(130)은 컨텐츠 서버(110)로 컨텐츠 키 및 컨텐츠 키에 대응하는 컨텐츠의 업로드를 요청할 수 있다(S320). Upon receiving the content key, the sender terminal 130 may request the content server 110 to upload the content key and content corresponding to the content key in operation S320.

컨텐츠 서버(110)는 송신자 단말(130)로부터 컨텐츠의 업로드 요청을 수신한 다음, 송신자 단말(130)이 업로드하고자 하는 컨텐츠를 수신할 수 있다(S340). 그리고 컨텐츠 서버(110)가 수신한 컨텐츠를 컨텐츠 저장 서버(120)에 업로드할 수 있다(S341). After receiving the content upload request from the sender terminal 130, the content server 110 may receive the content to be uploaded by the sender terminal 130 (S340). The content server 110 may upload the received content to the content storage server 120 (S341).

또한, 도 2에서 설명한 바와 같이, 컨텐츠 서버(110)는 업로드된 컨텐츠가 인스턴트 메시지 시스템(10)에서 제공하지 않은 인코딩(encoding)을 지원하는 경우에는 인스턴트 메시지 시스템(10)에서 지원하는 인코딩으로 변환할 수 있다. 또한, 컨텐츠 서버(110)는 변환된 컨텐츠를 컨텐츠 저장 서버(120)에 업로드할 수 있다. 그리고 수신자 단말(140)은 컨텐츠 서버(110)로부터 변환된 컨텐츠를 다운로드할 수 있다. 2, if the uploaded content supports encoding not provided by the instant message system 10, the content server 110 converts the encoded content into an encoding supported by the instant messaging system 10, can do. In addition, the content server 110 may upload the converted content to the content storage server 120. The recipient terminal 140 may download the converted content from the content server 110. [

이때, 도 2에서 설명한 바와 같이 컨텐츠는 복수 개의 데이터로 구성될 수 있다. 또한, 컨텐츠 서버(110)는 컨텐츠의 업로드가 완료되면, 컨텐츠 저장 서버(120)로부터 컨텐츠 저장 완료 통보를 수신하고(S350), 인스턴트 메시지 서버(100)에 채팅 로그 생성을 요청할 수 있다(S360).At this time, as described with reference to FIG. 2, the content may be composed of a plurality of data. The content server 110 may receive the content storage completion notification from the content storage server 120 in step S350 and request the instant message server 100 to generate a chat log when the content is uploaded in step S360. .

컨텐츠 서버(110)로부터 채팅 로그 생성 요청을 수신한 인스턴트 메시지 서버(100)는 채팅 로그를 생성하고, 송신자 단말(130) 및 수신자 단말(140)에 동시에 채팅 로그를 전송할 수 있다(S361, S362). The instant message server 100 receiving the chat log generation request from the content server 110 may generate a chat log and simultaneously transmit the chat log to the sender terminal 130 and the receiver terminal 140 at steps S361 and S362, .

채팅 로그를 수신한 수신자 단말(140)은 컨텐츠 서버(110)로 채팅 로그에 포함된 컨텐츠 키에 대응되는 컨텐츠에 대한 썸네일을 요청할 수 있다(S370). The recipient terminal 140 having received the chat log can request a thumbnail of the content corresponding to the content key included in the chat log to the content server 110 at step S370.

썸네일의 전송 요청을 수신한 컨텐츠 서버(110)는 컨텐츠에 대응되는 썸네일을 생성하고, 생성된 썸네일을 수신자 단말(140)로 전송할 수 있다(S371). 이후에, 수신자 단말(140)이 썸네일에 대응하는 컨텐츠의 다운로드를 요청하면(S380), 컨텐츠 서버(110)는 썸네일에 대응되는 컨텐츠 키에 해당하는 컨텐츠를 수신자 단말(140)로 전송할 수 있다(S381). The content server 110 receiving the thumbnail transmission request may generate a thumbnail corresponding to the content and transmit the generated thumbnail to the receiver terminal 140 (S371). Thereafter, when the recipient terminal 140 requests download of the content corresponding to the thumbnail (S380), the content server 110 may transmit the content corresponding to the content key corresponding to the thumbnail to the recipient terminal 140 S381).

이와 같이, 본 발명의 일 실시예에 따른 컨텐츠 전송 방법은 송신자 단말(130) 및 수신자 단말(140)이 컨텐츠 키를 공유할 수 있다. 그러므로 컨텐츠의 크기가 상대적으로 큰, 즉 컨텐츠의 크기가 기 설정된 크기 이상인 경우, 수신자 단말(140)은 송신자 단말(130)이 전송한 컨텐츠를 일괄적으로 수신하지 않고, 수신자의 선택에 따라 수신할 수 있어, 수신자 단말(140)의 컨텐츠 저장 공간이 효율적으로 관리할 수 있다.As described above, in the content transmission method according to an embodiment of the present invention, the sender terminal 130 and the receiver terminal 140 can share the content key. Therefore, if the size of the content is relatively large, that is, if the size of the content is equal to or larger than the predetermined size, the recipient terminal 140 does not collectively receive the content transmitted by the sender terminal 130, And the content storage space of the receiver terminal 140 can be efficiently managed.

한편, 컨텐츠의 크기가 기 설정된 크기 이상인 컨텐츠의 경우, 송신자 단말(130)의 업로드 시간은 도 3의 (A)가 되며, 수신자 단말(140)의 다운로드 시간은 도 3의 (B)가 될 수 있다. 이때, 송신자 단말(130)의 업로드와 수신자 단말(140)의 다운로드는 별도로 실행되므로, 업로드와 다운로드의 총 소요시간은 도 3의 (A)와 (B)의 합이 될 수 있다. 3 (A), the download time of the receiver terminal 140 may be (B) of FIG. 3, and the download time of the receiver terminal 140 may be have. At this time, since the upload of the sender terminal 130 and the download of the receiver terminal 140 are executed separately, the total time required for uploading and downloading may be the sum of (A) and (B) in FIG.

도 2 및 도 3에 도시된 바와 같이, 본 발명의 일 실시예에 따른 컨텐츠 전송 방법은 컨텐츠의 크기에 따라 컨텐츠의 전송 방법이 달라질 수 있다. 즉, 도 2에 도시된 바와 같이, 컨텐츠의 크기가 기 설정된 크기 미만인 경우에는 수신자의 동의 없이 업로드와 함께 다운로드가 수행될 수 있다. 반면에 도 3에 도시된 바와 같이, 컨텐츠의 크기가 기 설정된 크기 이상인 경우에는 컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)에만 컨텐츠가 업로드되며, 수신자가 컨텐츠의 다운로드 요청을 하는 경우, 수신자 단말(140)에 컨텐츠가 다운로드 될 수 있다. As shown in FIGS. 2 and 3, in the content transmission method according to an embodiment of the present invention, the content transmission method may be changed according to the size of the content. That is, as shown in FIG. 2, when the size of the content is less than a predetermined size, downloading can be performed together with upload without the consent of the receiver. 3, content is uploaded only to the content server 110 and the content storage server 120 when the content size is greater than a predetermined size, and when the recipient requests a content download, The content can be downloaded to the server 140.

이하에서는 도 4 내지 도 7을 참조하여, 본 발명의 일 실시예에 따른 인스턴트 메시지 서버(100)의 컨텐츠 전송 방법을 설명한다. Hereinafter, a content transmission method of the instant message server 100 according to an embodiment of the present invention will be described with reference to FIG. 4 to FIG.

도 4는 본 발명의 일 실시예에 따른 인스턴트 메시지 서버(100)에서의 컨텐츠 전송 방법의 순서도이다. 4 is a flowchart of a content transmission method in the instant message server 100 according to an embodiment of the present invention.

먼저, 인스턴트 메시지 서버(100)가 송신자 단말(130)로부터 컨텐츠의 업로드 요청을 수신하면(S400), 수신한 업로드 요청에 대응하는 컨텐츠의 크기를 판단한다(S410). 이때, 컨텐츠의 크기를 판단하기 위하여 인스턴트 메시지 서버(100)는 송신자 단말(130)로부터 컨텐츠의 업로드 요청시 수신한 컨텐츠의 메타데이터를 이용할 수 있다. First, when the instant message server 100 receives a content upload request from the sender terminal 130 (S400), it determines the size of the content corresponding to the received upload request (S410). At this time, the instant message server 100 may use the metadata of the content received when the content is uploaded from the sender terminal 130 to determine the size of the content.

업로드할 컨텐츠의 크기를 판단한 다음, 인스턴트 메시지 서버(100)는 컨텐츠 저장 서버(120)로 업로드 요청에 대응하는 컨텐츠 키의 발급을 요청한다(S420). 그리고 인스턴트 메시지 서버(100)는 컨텐츠 키 발급 요청에 의하여 컨텐츠 저장 서버(120)에서 생성된 컨텐츠 키를 수신한다(S430). After determining the size of the content to be uploaded, the instant message server 100 requests the content storage server 120 to issue a content key corresponding to the upload request (S420). Then, the instant message server 100 receives the content key generated in the content storage server 120 according to the content key issue request (S430).

이때, 컨텐츠 저장 서버(120)는 복수 개 일 수 있다. 그러므로 인스턴트 메시지 서버(100)는 컨텐츠 키와 함께, 복수 개의 컨텐츠 저장 서버(120) 중 컨텐츠 키를 발급한 컨텐츠 저장 서버(120)의 주소를 수신할 수 있다. At this time, the content storage server 120 may be plural. Therefore, the instant message server 100 may receive an address of the content storage server 120 that has issued the content key among the plurality of content storage servers 120 together with the content key.

인스턴트 메시지 서버(100)는 수신한 컨텐츠 키를 송신자 단말(130) 및 수신자 단말(140)에 각각 전달한다(S440). 이에 따라, 송신자 단말(130) 및 수신자 단말(140)은 각각 전달된 컨텐츠 키를 공유한다. The instant message server 100 delivers the received content key to the sender terminal 130 and the receiver terminal 140, respectively (S440). Accordingly, the sender terminal 130 and the recipient terminal 140 share the delivered content key, respectively.

인스턴트 메시지 서버(100)가 송신자 단말(130) 및 수신자 단말(140)에 각각 컨텐츠 키를 전달하면, 송신자 단말(130)에 의하여 전달되는 컨텐츠가 컨텐츠 서버(110), 컨텐츠 저장 서버(120)에 각각 업로드되고, 수신자 단말(140)은 이를 다운로드할 수 있다. 이때, 컨텐츠의 업로드 방법은 컨텐츠의 크기에 따라 구분될 수 있다. When the instant message server 100 delivers the content key to the sender terminal 130 and the receiver terminal 140 respectively, the content transmitted by the sender terminal 130 is transmitted to the content server 110 and the content storage server 120 Respectively, and the recipient terminal 140 can download it. At this time, the content uploading method can be classified according to the size of the content.

만약, 송신자 단말(130)에 의하여 업로드되는 컨텐츠의 크기가 기 설정된 크기 미만인 것으로 판단되는 경우, 송신자 단말(130)은 컨텐츠 서버(110)로 인스턴트 메시지 서버(100)로부터 수신한 컨텐츠 키 및 컨텐츠의 업로드 요청을 전달한다. 그리고 송신자 단말(130)은 컨텐츠 서버(110)로 컨텐츠를 업로드 한다. If it is determined that the size of the content to be uploaded by the sender terminal 130 is less than the predetermined size, the sender terminal 130 transmits the content key and the content received from the instant message server 100 to the content server 110 It forwards the upload request. The sender terminal 130 uploads the content to the content server 110.

또한, 수신자 단말(140)은 인스턴트 메시지 서버(100)로부터 수신한 컨텐츠 키에 대응되는 컨텐츠의 다운로드 요청을 컨텐츠 서버(110)에 전달할 수 있다. In addition, the recipient terminal 140 may transmit a content download request corresponding to the content key received from the instant message server 100 to the content server 110. [

송신자 단말(130)의 업로드와 병행하여, 컨텐츠 서버(110)는 업로드된 컨텐츠를 컨텐츠 저장 서버(120) 및 수신자 단말(140)로 전송한다. 컨텐츠의 크기가 기 설정된 크기 미만인 경우에 대한 예시는 도 5를 참조하여 설명한다. In parallel with the uploading of the sender terminal 130, the content server 110 transmits the uploaded content to the content storage server 120 and the receiver terminal 140. An example of when the size of the content is less than a predetermined size will be described with reference to FIG.

도 5는 기 설정된 크기 미만인 컨텐츠가 수신자 단말에 전송되어 표시되는 일 예시를 도시한 도면이다. FIG. 5 is a diagram illustrating an example in which content less than a preset size is transmitted to a recipient terminal and displayed.

송신자 단말(130)이 컨텐츠 서버(110)에 기 설정된 크기 미만의 컨텐츠를 업로드하면, 수신자 단말(140)은 컨텐츠 서버(110)에서 바로 컨텐츠를 다운로드할 수 있다. 즉, 기 설정된 크기 미만의 컨텐츠의 경우에는 송신자 단말(130)의 업로드와 병행하여 수신자 단말(140)은 수신자 단말(140)의 저장장치에 다운로드가 완료된 컨텐츠를 저장할 수 있다. 그러므로, 송신자 단말(130)이 다운로드한 이미지(P510)는 인스턴트 메시지(P500, P520)와 같이 바로 수신자 단말(140)의 디스플레이 모듈에 표시될 수 있다. When the sender terminal 130 uploads content less than a preset size to the content server 110, the receiver terminal 140 can download the content directly from the content server 110. That is, in the case of content less than a predetermined size, the recipient terminal 140 may store the downloaded content in the storage device of the recipient terminal 140 in parallel with the upload of the sender terminal 130. Therefore, the image P510 downloaded by the sender terminal 130 can be displayed on the display module of the receiver terminal 140 immediately, such as the instant messages P500 and P520.

이때, 단말(140)의 디스플레이 모듈에 표시되는 다운로드된 이미지는 일반적인 인스턴트 메시지와 다른, 이미지(P510) 형태로 표시될 수 있다. 또한, 단말(140)의 디스플레이 모듈에 표시되는 다운로드된 이미지는 이미지가 포함된 인스턴트 메시지 형태로 표시될 수 있다.At this time, the downloaded image displayed on the display module of the terminal 140 may be displayed in the form of an image P510 different from a general instant message. In addition, the downloaded image displayed on the display module of the terminal 140 may be displayed in the form of an instant message including an image.

다시 도 4를 참조하면, 송신자 단말(130)에 의하여 업로드 되는 컨텐츠의 크기가 기 설정된 크기 이상인 것으로 판단되는 경우, 송신자 단말(130)은 컨텐츠 서버(110)로 컨텐츠 키 및 컨텐츠의 업로드 요청을 전달할 수 있다. 그리고 송신자 단말(130)은 컨텐츠 서버(110)로 컨텐츠를 업로드 할 수 있다. 업로드가 완료되면, 컨텐츠 서버(110)는 컨텐츠 및 컨텐츠 키를 컨텐츠 저장 서버(120)에 저장할 수 있다. 4, when it is determined that the size of the content uploaded by the sender terminal 130 is equal to or larger than a preset size, the sender terminal 130 transmits a content key and a content upload request to the content server 110 . The sender terminal 130 may upload the content to the content server 110. When the uploading is completed, the content server 110 may store the content and the content key in the content storage server 120.

그리고 기 설정된 크기 이상인 컨텐츠의 경우에, 컨텐츠 서버(110)는 컨텐츠 저장 서버(120)로의 컨텐츠 업로드가 완료된 이후, 컨텐츠에 대한 썸네일을 생성하며, 생성된 썸네일을 수신자 단말(140)로 전송할 수 있다. In the case of content having a predetermined size or more, the content server 110 may generate a thumbnail for the content after the content upload to the content storage server 120 is completed, and may transmit the generated thumbnail to the receiver terminal 140 .

수신자 단말(140)은 썸네일을 수신하고, 컨텐츠 서버(110)로 컨텐츠의 다운로드를 요청하면, 컨텐츠를 다운로드할 수 있다. 컨텐츠의 크기가 기 설정된 크기 이상인 경우에 대한 예시는 도 6을 참조하여 설명한다. The receiver terminal 140 receives the thumbnail and requests download of the content to the content server 110, thereby downloading the content. An example of the case where the size of the content is equal to or larger than a predetermined size will be described with reference to FIG.

도 6은 기 설정된 크기 이상인 컨텐츠가 수신자 단말에 전송되어 표시되는 일 예시를 도시한 도면이다. FIG. 6 is a diagram illustrating an example in which content having a predetermined size or more is transmitted to a recipient terminal and displayed.

송신자가 송신자 단말(130)을 통하여 기 설정된 크기 이상인 컨텐츠를 전송하고자 하는 경우, 먼저 송신자 단말(130)은 전송하고자 하는 컨텐츠를 컨텐츠 서버(110)에 업로드한다. 이때 컨텐츠 서버(110)에 업로드된 컨텐츠는 별도로 컨텐츠 저장 서버(120)에 저장될 수 있다. The sender terminal 130 uploads the content to be transmitted to the content server 110 first. At this time, the content uploaded to the content server 110 may be separately stored in the content storage server 120.

컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)에 컨텐츠의 업로드가 완료되면, 수신자 단말(140)은 컨텐츠 서버(110)로부터 컨텐츠에 대응하는 썸네일(P610)을 수신할 수 있다. 이때, 수신된 썸네일은 수신자 단말(140)에 저장될 수 있고, 인스턴트 메시지(P600, P630)와 같이 바로 수신자 단말(140)의 디스플레이 모듈에 표시될 수 있다. Upon completion of uploading of the content to the content server 110 and the content storage server 120, the recipient terminal 140 may receive a thumbnail P610 corresponding to the content from the content server 110. [ At this time, the received thumbnail may be stored in the receiver terminal 140 and displayed on the display module of the receiver terminal 140, such as an instant message (P600, P630).

이때, 단말(140)의 디스플레이 모듈에 표시되는 수신된 썸네일은 도 5에서처럼, 일반적인 인스턴트 메시지와 다른, 이미지(P510) 형태로 표시될 수 있다. 또한, 단말(140)의 디스플레이 모듈에 표시되는 수신된 썸네일은 이미지가 포함된 인스턴트 메시지(P600, P640) 형태로 표시될 수 있다. At this time, the received thumbnail displayed on the display module of the terminal 140 may be displayed in the form of an image P510, which is different from a general instant message as shown in FIG. In addition, the received thumbnail displayed on the display module of the terminal 140 may be displayed in the form of an instant message (P600, P640) containing an image.

수신자가 수신자 단말(140)의 디스플레이 모듈에서 “다운로드” 버튼(P620)이나 썸네일(P610)을 클릭하여 컨텐츠의 다운로드를 요청하면, 수신자 단말(140)은 컨텐츠 서버(110)로부터 컨텐츠를 다운로드할 수 있다. 그리고 컨텐츠의 다운로드가 완료되면, 수신자 단말(140)은 컨텐츠의 다운로드가 완료되었음을 표시할 수 있다(P640).When the receiver clicks the download button P620 or the thumbnail P610 on the display module of the receiver terminal 140 to request download of the content, the receiver terminal 140 can download the content from the content server 110 have. When downloading of the content is completed, the recipient terminal 140 can display that the download of the content is completed (P640).

이때, 수신자 단말(140)은 다운로드한 컨텐츠를 인스턴트 메시지 애플리케이션 상에 바로 표시하거나, 수신자 단말(140)에 기 설치된 뷰어 애플리케이션을 이용하여 컨텐츠를 표시하기 위한 “보기” 버튼(P650)을 표시할 수 있다. 또한, 수신자 단말(140)은 기 설치된 뷰어 애플리케이션을 이용하여 컨텐츠를 표시할 수 없는 경우, 내장된 변환 모듈을 이용하여 컨텐츠를 변환할 수 있다.At this time, the recipient terminal 140 may display the downloaded content directly on the instant message application, or may display a " view " button P650 for displaying the content using the viewer application installed in the recipient terminal 140 have. In addition, if the receiver terminal 140 can not display the content using the installed viewer application, the receiver terminal 140 can convert the content using the built-in conversion module.

한편, 송신자 단말(130)이 업로드 하는 컨텐츠는 미리 설정된 데이터의 크기로 분할된 복수 개의 데이터를 포함할 수 있다. 송신자 단말(130)은 컨텐츠에 포함된 복수 개의 데이터를 컨텐츠 서버(110)로 전달할 수 있다. 또한, 컨텐츠 서버(110)는 수신한 데이터를 컨텐츠 저장 서버(120)에 전송함과 동시에 수신자 단말(140)에 전송할 수 있다. Meanwhile, the contents uploaded by the sender terminal 130 may include a plurality of pieces of data divided into predetermined sizes. The sender terminal 130 may transmit a plurality of pieces of data included in the content to the content server 110. In addition, the content server 110 may transmit the received data to the content storage server 120 and to the receiver terminal 140 at the same time.

예를 들어, 미리 설정된 데이터의 크기가 256KB이라면, 1MB(1024KB) 크기를 가지는 컨텐츠는 “데이터 A”, “데이터 B”, “데이터 C” 및 “데이터 D”와 같이 4개의 데이터로 분할될 수 있다. 송신자 단말(130)이 “데이터 A”를 컨텐츠 서버(110)로 업로드하면, 컨텐츠 서버(110)는 “데이터 A”를 컨텐츠 저장 서버(120)에 업로드하고, 수신자 서버로 전송할 수 있다. 다시 송신자 단말(130)이 “데이터 B”를 컨텐츠 서버(110)로 업로드 하면, 컨텐츠 서버(110)는 “데이터 B”를 컨텐츠 저장 서버(120)에 업로드하고, 수신자 서버로 전송할 수 있다. 본 발명의 일 실시예는 이렇게, 컨텐츠를 복수 개의 데이터로 분할하여 전송할 수 있으며, 전송이 완료된 이후, 4개의 데이터를 결합하여 컨텐츠를 생성할 수 있다. For example, if the preset data size is 256 KB, the content having a size of 1 MB (1024 KB) can be divided into four pieces of data such as "data A", "data B", "data C" have. When the sender terminal 130 uploads the "data A" to the content server 110, the content server 110 can upload "data A" to the content storage server 120 and transmit it to the receiver server. When the sender terminal 130 again uploads the "data B" to the content server 110, the content server 110 can upload the "data B" to the content storage server 120 and transmit it to the receiver server. In one embodiment of the present invention, the content can be divided into a plurality of pieces of data and transmitted. After the transmission is completed, the content can be generated by combining the four pieces of data.

또한, 본 발명의 일 실시예에 따른 컨텐츠 서버(110)는 송신자 단말(130)로부터 업로드된 컨텐츠 및 컨텐츠 키를 컨텐츠 저장 서버(120)에 저장할 수 있다. 이때, 컨텐츠 저장 서버(120)가 복수 개인 경우에는 컨텐츠 키와 함께 컨텐츠 저장 서버(120)의 주소를 송신자 단말(130) 및 수신자 단말(140)에 전달할 수 있다. In addition, the content server 110 according to an embodiment of the present invention can store the content and the content key uploaded from the sender terminal 130 in the content storage server 120. [ At this time, if there are a plurality of content storage servers 120, the content storage server 120 may transmit the address of the content storage server 120 together with the content key to the sender terminal 130 and the receiver terminal 140.

그리고 컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)로의 업로드 및 수신자 단말(140)로 컨텐츠의 다운로드가 완료되면, 컨텐츠 서버(110)는 송신자 단말(130)이 전송한 컨텐츠의 크기와, 컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)로 업로드 및 수신자 단말(140)로 다운로드된 컨텐츠의 크기를 비교할 수 있다. 컨텐츠 서버(110)는 컨텐츠 서버(110), 컨텐츠 저장 서버(120), 송신자 단말(130) 및 수신자 단말(140)의 컨텐츠에 대한 크기 비교 결과가 모두 동일하면 컨텐츠의 전송이 완료된 것으로 판단할 수 있다. When the content server 110 and the content storage server 120 are uploaded and the content is downloaded to the receiver terminal 140, the content server 110 determines the size of the content transmitted by the sender terminal 130, The size of the content downloaded to the uploading terminal 110 and the content storing server 120 to the uploading and receiving terminal 140 can be compared. The content server 110 can determine that the content transmission is completed when the size comparison results of the content of the content server 110, the content storage server 120, the sender terminal 130, and the receiver terminal 140 are all the same have.

컨텐츠 전송이 완료되면, 인스턴트 메시지 서버(100)는 컨텐츠 서버(110)로부터 채팅 로그 생성 요청을 수신할 수 있다. When the content transmission is completed, the instant message server 100 may receive a chat log generation request from the content server 110. [

다음은 도 7을 참조하여 인스턴트 메시지 서버(100)의 컨텐츠에 대한 채팅 로그 생성 방법을 설명한다. Next, a chat log generation method for contents of the instant message server 100 will be described with reference to FIG.

도 7은 본 발명의 일 실시예에 따른 채팅 로그 생성 방법의 순서도이다. 7 is a flowchart of a chat log generation method according to an embodiment of the present invention.

컨텐츠 저장 서버(120)에 컨텐츠의 저장이 완료되면, 인스턴트 메시지 서버(100)는 컨텐츠 서버(110)로부터 채팅 로그 생성 요청을 수신할 수 있다(S700). 인스턴트 메시지 서버(100)는 채팅 로그의 생성 요청에 따라 업로드 된 컨텐츠에 대한 채팅 로그를 생성할 수 있다(S710). 그리고 인스턴트 메시지 서버(100)는 생성된 채팅 로그를 송신자 단말(130) 및 수신자 단말(140)에 전송할 수 있다(S720). When the content is stored in the content storage server 120, the instant message server 100 can receive a chat log generation request from the content server 110 (S700). The instant message server 100 may generate a chat log for the uploaded content according to a request to generate a chat log (S710). Then, the instant message server 100 may transmit the generated chat log to the sender terminal 130 and the receiver terminal 140 (S720).

이때, 채팅 로그를 생성하는 방법은 기 설정된 크기 미만인 컨텐츠 및 기 설정된 크기 이상인 컨텐츠를 전송하는 경우가 동일할 수 있다. 그러나 컨텐츠의 크기가 기 설정된 크기 미만이고, 컨텐츠가 이미지이면, 채팅 로그가 수신자 단말(140)로 전달됨과 동시에 수신자 단말(140)에는 컨텐츠가 표시될 수 있다. 반면에 컨텐츠 크기가 기 설정된 크기 이상이거나, 컨텐츠가 텍스트, 동영상과 같이 이미지가 아니면, 채팅 로그가 수신자 단말(140)로 전달됨과 동시에 수신자 단말(140)에는 컨텐츠의 종류를 의미하는 아이콘 혹은 썸네일이 표시될 수 있다.At this time, a method of generating a chat log may be the same as the case of transmitting a content less than a preset size and a content having a predetermined size or more. However, if the content size is less than the predetermined size and the content is an image, the chat log may be delivered to the recipient terminal 140 and the content may be displayed at the recipient terminal 140. On the other hand, if the content size is equal to or larger than the predetermined size, or if the content is not an image such as text or moving image, the chat log is transmitted to the recipient terminal 140 and at the same time, an icon or thumbnail Can be displayed.

다시 도 5를 참조하면, 인스턴트 메시지 서버(100)에 의하여 채팅 로그가 생성되면, 수신자 단말(140)은 컨텐츠 서버(110)에서 다운로드한 컨텐츠를 인스턴트 메신저 창에 표시(P510)할 수 있다. 5, when a chat log is generated by the instant message server 100, the recipient terminal 140 may display the content downloaded from the content server 110 on the instant messenger window (P510).

이와 반대로, 컨텐츠의 크기가 기 설정된 크기 이상이면, 생성된 채팅 로그를 수신한 다음 수신자 단말(140)은 컨텐츠 서버(110)로부터 다운로드한 컨텐츠에 대응하는 썸네일을 수신할 수 있다. 그리고 수신자 단말(140)은 채팅 로그에 포함된 컨텐츠 키에 기초하여 컨텐츠 서버(110)로부터 컨텐츠를 다운로드할 수 있다. On the contrary, if the size of the content is greater than or equal to the predetermined size, the receiver terminal 140 can receive the thumbnail corresponding to the content downloaded from the content server 110 after receiving the generated chat log. The recipient terminal 140 may download the content from the content server 110 based on the content key included in the chat log.

도 6을 참조하면, 송신자 단말(130)에 의하여 기 설정된 크기 이상인 컨텐츠가 컨텐츠 서버(110)로 업로드 된 이후에 인스턴트 메시지 서버(100)에 의하여 채팅 로그가 생성될 수 있다. 또한, 수신자 단말(140)은 컨텐츠 서버(110)로부터 썸네일을 다운로드하고, 수신자 단말(140)에 컨텐츠의 썸네일(P610)을 표시할 수 있다. Referring to FIG. 6, a chat log may be generated by the instant message server 100 after content having a predetermined size or more is uploaded to the content server 110 by the sender terminal 130. The recipient terminal 140 may also download a thumbnail from the content server 110 and display a thumbnail P610 of the content at the recipient terminal 140. [

만약, 수신자가 썸네일(P610)을 클릭하거나, 썸네일(P610) 옆의 “다운로드” 버튼(P620)을 클릭하면, 채팅 로그에 포함된 컨텐츠 키에 기초하여 컨텐츠 서버(110)로부터 컨텐츠를 다운로드할 수 있다. 다운로드가 완료되면 수신자 단말(140)의 채팅창에 다운로드 완료 메시지(P640)와 컨텐츠를 표시하거나, 컨텐츠를 볼 수 있는 “보기” 버튼(P650)을 표시할 수 있다. If the recipient clicks the thumbnail P610 or clicks the "download" button P620 next to the thumbnail P610, the content can be downloaded from the content server 110 based on the content key included in the chat log have. Upon completion of downloading, a download completion message (P640) and contents can be displayed in the chat window of the receiver terminal 140, or a " view " button P650 for viewing contents can be displayed.

이하에서는 도 8을 참조하여, 본 발명의 일 실시예에 따른 인스턴트 메시지 서버(100)를 설명한다. Hereinafter, an instant message server 100 according to an embodiment of the present invention will be described with reference to FIG.

도 8은 본 발명의 일 실시예에 따른 인스턴트 메시지 서버(100)의 구성도이다. 8 is a configuration diagram of the instant message server 100 according to an embodiment of the present invention.

인스턴트 메시지 서버(100)는 통신 모듈(810), 메모리(820) 및 프로세서(830)를 포함한다. The instant messaging server 100 includes a communication module 810, a memory 820, and a processor 830.

이때, 통신 모듈(810)은 송신자 단말(130) 및 수신자 단말(140) 간에 인스턴트 메시지를 전송한다. 예를 들어 통신 모듈(810)은 유선 통신 모듈 및 무선 통신 모듈을 모두 포함할 수 있다. 유선 통신 모듈은 전력선 통신 장치, 전화선 통신 장치, 케이블 홈(MoCA), 이더넷(Ethernet), IEEE1294, 통합 유선 홈 네트워크 및 RS-485 제어 장치로 구현될 수 있다. 또한, 무선 통신 모듈은 WLAN(wireless LAN), Bluetooth, HDR WPAN, UWB, ZigBee, Impulse Radio, 60GHz WPAN, Binary-CDMA, 무선 USB 기술 및 무선 HDMI 기술 등으로 구현될 수 있다.At this time, the communication module 810 transmits an instant message between the sender terminal 130 and the receiver terminal 140. For example, the communication module 810 may include both a wired communication module and a wireless communication module. The wired communication module may be implemented by a power line communication device, a telephone line communication device, a cable home (MoCA), an Ethernet, an IEEE1294, an integrated wired home network, and an RS-485 control device. In addition, the wireless communication module can be implemented with a wireless LAN (WLAN), Bluetooth, HDR WPAN, UWB, ZigBee, Impulse Radio, 60 GHz WPAN, Binary-CDMA, wireless USB technology and wireless HDMI technology.

그리고 메모리(820)는 인스턴트 메시지를 송수신하기 위한 프로그램이 저장된다. 여기에서, 메모리(820)는 전원이 공급되지 않아도 저장된 정보를 계속 유지하는 비휘발성 저장장치를 통칭하는 것이다. 예를 들어, 메모리(820)는 콤팩트 플래시(compact flash; CF) 카드, SD(secure digital) 카드, 메모리 스틱(memory stick), 솔리드 스테이트 드라이브(solid-state drive; SSD) 및 마이크로(micro) SD 카드 등과 같은 낸드 플래시 메모리(NAND flash memory), 하드 디스크 드라이브(hard disk drive; HDD) 등과 같은 마그네틱 컴퓨터 기억 장치 및 CD-ROM, DVD-ROM 등과 같은 광학 디스크 드라이브(optical disc drive) 등을 포함할 수 있다.The memory 820 stores a program for transmitting and receiving an instant message. Here, the memory 820 is collectively referred to as a non-volatile storage device that keeps stored information even when power is not supplied. For example, the memory 820 may be a compact flash (CF) card, a secure digital (SD) card, a memory stick, a solid- A magnetic computer storage device such as a NAND flash memory, a hard disk drive (HDD) and the like, and an optical disc drive such as a CD-ROM, a DVD-ROM, etc. .

또한, 메모리(820)에 저장된 프로그램은 소프트웨어 또는 FPGA(Field Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)와 같은 하드웨어 형태로 구현될 수 있으며, 소정의 역할들을 수행할 수 있다. In addition, the program stored in the memory 820 may be implemented in hardware such as software or an FPGA (Field Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit), and may perform predetermined roles.

프로세서(830)는 메모리(820)에 저장된 프로그램을 실행시킴에 따라, 송신자 단말(130)로부터 통신 모듈(810)을 통하여 컨텐츠의 업로드 요청을 수신한다. 그리고 프로세서(830)는 업로드 요청에 대응하는 컨텐츠의 크기를 판단한다. 또한, 프로세서(830)는 통신 모듈(810)을 통하여 컨텐츠 저장 서버(120)로 컨텐츠 키의 발급을 요청하며, 컨텐츠 저장 서버(120)로부터 생성된 컨텐츠 키를 수신한 후, 컨텐츠 키를 송신자 단말(130) 및 수신자 단말(140)로 전달한다. The processor 830 executes a program stored in the memory 820 and receives a content upload request from the sender terminal 130 via the communication module 810. [ The processor 830 then determines the size of the content corresponding to the upload request. The processor 830 requests the content storage server 120 to issue the content key through the communication module 810 and receives the content key generated from the content storage server 120, (130) and the receiver terminal (140).

이때, 송신자 단말(130) 및 수신자 단말(140)은 전달된 컨텐츠 키를 각각 공유한다. 그리고 컨텐츠 서버(110)에 업로드된 컨텐츠 및 컨텐츠 키는 컨텐츠 저장 서버(120)에 저장될 수 있다. 이때, 공유된 컨텐츠키에 기초하여 송신자 단말(130)은 컨텐츠 서버(110)에 컨텐츠를 업로드할 수 있으며, 수신자 단말(140)은 컨텐츠 서버(110)에서 컨텐츠를 다운로드 할 수 있다. At this time, the sender terminal 130 and the receiver terminal 140 share the delivered content key, respectively. The content and content key uploaded to the content server 110 may be stored in the content storage server 120. At this time, the sender terminal 130 can upload the content to the content server 110 based on the shared content key, and the receiver terminal 140 can download the content from the content server 110.

만약, 컨텐츠 저장 서버(120)가 복수 개인 경우에는 프로세서(830)는 통신 모듈(810)을 통하여, 컨텐츠 키와 함께 컨텐츠 키를 생성한 컨텐츠 저장 서버(120) 의 주소를 수신할 수 있다. If there are a plurality of content storage servers 120, the processor 830 can receive the address of the content storage server 120 that generated the content key together with the content key through the communication module 810. [

컨텐츠 키가 공유된 다음, 송신자 단말(130)은 컨텐츠 키가 공유된 컨텐츠를 컨텐츠 서버(110)에 업로드하고, 컨텐츠 서버(110)는 컨텐츠 저장 서버(120)에 컨텐츠를 업로드한다. 그리고 수신자 단말(140)은 컨텐츠 서버(110)에서 컨텐츠를 다운로드한다. After the content key is shared, the sender terminal 130 uploads the content having the content key to the content server 110, and the content server 110 uploads the content to the content storage server 120. The receiver terminal 140 downloads the content from the content server 110.

또한, 컨텐츠의 업로드가 완료되면, 프로세서(830)는 통신 모듈(810)을 통하여 컨텐츠 서버(110)의 채팅 로그 생성을 요청을 수신할 수 있다. 그리고 프로세서(830)는 채팅 로그의 생성 요청에 따라 채팅 로그를 생성하고, 통신 모듈(810)을 통하여 송신자 단말(130) 및 수신자 단말(140)로 채팅 로그를 각각 전달할 수 있다. In addition, when the content is uploaded, the processor 830 may receive a request to generate a chat log of the content server 110 through the communication module 810. The processor 830 may generate a chat log according to a request to generate a chat log and may transmit the chat log to the sender terminal 130 and the receiver terminal 140 through the communication module 810, respectively.

한편, 프로세서(830)가 판단한 컨텐츠의 크기에 따라, 컨텐츠 서버(110)의 컨텐츠의 업로드 및 다운로드 방법이 달라질 수 있다.Meanwhile, depending on the size of the content determined by the processor 830, the method of uploading and downloading the content of the content server 110 may be changed.

프로세서(830)가 송신자 단말(130)로부터 업로드 요청을 받은 컨텐츠의 크기가 기 설정된 크기 미만인 경우, 송신자 단말(130)이 컨텐츠를 컨텐츠 서버(110)에 업로드하면, 컨텐츠 서버(110)는 컨텐츠 저장 서버(120)에 컨텐츠를 업로드 한다. 또한, 이와 병행하여, 수신자 단말(140)은 컨텐츠 서버로부터 컨텐츠를 다운로드한다. 즉, 송신자 단말(130)이 컨텐츠를 컨텐츠 서버(110)로 업로드를 마치기 전에, 수신자 단말(140)은 컨텐츠 서버(110)로부터 컨텐츠의 다운로드를 시작할 수 있다.If the size of the content received by the processor 830 from the sender terminal 130 is less than a predetermined size and the sender terminal 130 uploads the content to the content server 110, And uploads the content to the server 120. Concurrently, the recipient terminal 140 downloads the content from the content server. That is, before the sender terminal 130 finishes uploading the content to the content server 110, the receiver terminal 140 may start downloading the content from the content server 110. [

이때, 송신자 단말(130)이 업로드하는 컨텐츠는 미리 설정된 데이터의 크기로 분할된 복수 개의 데이터를 포함할 수 있다. 송신자 단말(130)은 컨텐츠에 포함된 복수 개의 데이터를 컨텐츠 서버(110)로 전달할 수 있다. 또한, 컨텐츠 서버(110)는 수신한 데이터를 컨텐츠 저장 서버(120)에 전송함과 동시에 수신자 단말(140)에 전송할 수 있다. 복수 개의 데이터는 전송이 완료된 이후, 복수 개의 데이터를 결합하여 컨텐츠를 생성할 수 있다.At this time, the content uploaded by the sender terminal 130 may include a plurality of pieces of data divided into a predetermined data size. The sender terminal 130 may transmit a plurality of pieces of data included in the content to the content server 110. In addition, the content server 110 may transmit the received data to the content storage server 120 and to the receiver terminal 140 at the same time. After the transmission of the plurality of data is completed, a plurality of data may be combined to generate content.

그리고 컨텐츠 서버(110)가 송신자 단말(130)이 업로드하는 복수 개의 데이터를 모두 컨텐츠 저장 서버(120)에 업로드하고, 수신자 단말(140)에 다운로드할 때까지, 수신자 단말(140)은 컨텐츠 서버(110)로 컨텐츠 키 및 컨텐츠 다운로드 요청을 전달하고, 컨텐츠를 다운로드하는 과정을 반복하여 수행할 수 있다. Until the content server 110 uploads a plurality of pieces of data uploaded by the sender terminal 130 to the content storage server 120 and downloads the data to the receiver terminal 140, 110 to transfer the content key and the content download request, and download the content repeatedly.

이와 반대로, 프로세서(830)가 컨텐츠의 크기가 기 설정된 크기 이상인 것으로 판단하는 경우, 송신자 단말(130)은 컨텐츠를 컨텐츠 서버(110)에 업로드할 수 있다. 그리고 컨텐츠가 업로드된 컨텐츠 서버(110)는 컨텐츠를 컨텐츠 저장 서버(120)로 업로드할 수 있다. Conversely, if the processor 830 determines that the size of the content is greater than or equal to the predetermined size, the sender terminal 130 may upload the content to the content server 110. The content server 110 to which the content is uploaded may upload the content to the content storage server 120.

컨텐츠가 컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)로 업로드되면, 프로세서(830)는 통신 모듈(810)을 통하여 컨텐츠 서버(110)로부터 채팅 로그 생성 요청을 수신할 수 있다. 그리고 프로세서(830)는 채팅 로그를 생성하여 송신자 단말(130) 및 수신자 단말(140)에 함께 전달할 수 있다. When the content is uploaded to the content server 110 and the content storage server 120, the processor 830 can receive a chat log creation request from the content server 110 via the communication module 810. The processor 830 may then generate and transmit a chat log to both the sender terminal 130 and the recipient terminal 140.

채팅 로그를 수신한 수신자 단말(140)은 채팅 로그에 포함된 컨텐츠 키에 기초하여 썸네일을 요청할 수 있다. 썸네일 요청에 따라, 컨텐츠 서버(110)는 컨텐츠에 기초하여 썸네일을 생성하고, 생성된 썸네일을 수신자 단말(140)로 다운로드될 수 있다. 그리고 수신자의 요청이 있을 경우, 수신자 단말(140)은 컨텐츠 서버(110)로부터 썸네일에 해당하는 컨텐츠를 다운로드할 수 있다. The recipient terminal 140 receiving the chat log can request a thumbnail based on the content key included in the chat log. In response to the thumbnail request, the content server 110 may generate a thumbnail based on the content and download the generated thumbnail to the recipient terminal 140. In response to a request from the recipient, the recipient terminal 140 may download the content corresponding to the thumbnail from the content server 110.

본 발명의 일 실시예에 따른 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 컨텐츠의 크기에 따라 효율적으로 컨텐츠를 전송할 수 있다. 이에 따라, 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 기 설정된 크기 미만의 컨텐츠를 전송하는 경우, 컨텐츠를 송신자 단말(130)이 컨텐츠 서버로 업로드함과 동시에 컨텐츠 서버(110)로부터 수신자 단말(140)이 다운로드할 수 있다. 그러므로 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 송신자 단말(130)에서 수신자 단말(140)로의 컨텐츠 전달 시간을 단축할 수 있다.The instant message server 100 and the content transmission method according to an embodiment of the present invention can efficiently transmit contents according to the size of contents. The instant message server 100 and the content transmission method can transmit content from the content server 110 to the receiver terminal 140 at the same time that the sender terminal 130 uploads the content to the content server. ) Can be downloaded. Therefore, the instant message server 100 and the content transmission method can shorten the time for transmitting the content from the sender terminal 130 to the receiver terminal 140. [

또한, 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 기 설정된 크기 이상의 컨텐츠를 전송하는 경우, 송신자 단말(130)로부터 컨텐츠 서버(110)로 컨텐츠의 업로드가 완료된 이후, 수신자의 요청에 따라 수신자 단말(140)로 다운로드 될 수 있다. 그러므로 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 무분별하게 컨텐츠가 저장됨에 따라 수신자 단말(140)의 저장공간이 부족하게 되는 문제를 해결할 수 있어, 수신자 단말(140)의 저장 공간을 확보할 수 있다. 또한, 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 과도한 데이터 사용에 의한 통신 요금의 과금을 절약할 수 있다. In addition, the instant message server 100 and the content transmission method may be configured such that, after content upload from the sender terminal 130 to the content server 110 is completed, 140). Therefore, the instant message server 100 and the contents transmission method can solve the problem that the storage space of the recipient terminal 140 becomes insufficient due to the content being stored indiscriminately, and the storage space of the recipient terminal 140 can be secured . In addition, the instant message server 100 and the content transmission method can save the charge of communication charges due to excessive data usage.

본 발명의 일 실시예는 컴퓨터에 의해 실행되는 기록 매체에 저장된 프로그램 또는 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. An embodiment of the present invention can also be realized in the form of a recording medium that includes a program stored in a recording medium executed by a computer or an instruction executable by a computer. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, the computer-readable medium can include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically includes any information delivery media, including computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism.

본 발명의 방법 및 시스템은 특정 실시예와 관련하여 설명되었지만, 그것들의 구성 요소 또는 동작의 일부 또는 전부는 범용 하드웨어 아키텍쳐를 갖는 컴퓨터 시스템을 사용하여 구현될 수 있다.While the methods and systems of the present invention have been described in connection with specific embodiments, some or all of those elements or operations may be implemented using a computer system having a general purpose hardware architecture.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.It will be understood by those skilled in the art that the foregoing description of the present invention is for illustrative purposes only and that those of ordinary skill in the art can readily understand that various changes and modifications may be made without departing from the spirit or essential characteristics of the present invention. will be. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.

본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.

10: 인스턴트 메시지 송수신 시스템 100: 인스턴트 메시지 서버
110: 컨텐츠 서버 120: 컨텐츠 저장 서버
130: 송신자 단말 140: 수신자 단말
10: Instant messaging system 100: Instant messaging server
110: Content server 120: Content storage server
130: sender terminal 140: receiver terminal

Claims (12)

인스턴트 메시지 서버에서의 컨텐츠 전송 방법에 있어서,
송신자 단말로부터 컨텐츠의 업로드 요청을 수신하는 단계;
상기 업로드 요청에 대응하는 컨텐츠의 크기를 판단하는 단계;
컨텐츠 저장 서버로 상기 업로드 요청에 대응하는 컨텐츠 키의 발급을 요청하는 단계;
상기 컨텐츠 저장 서버로부터 상기 컨텐츠 키를 수신하는 단계; 및
상기 수신한 컨텐츠 키를 상기 송신자 단말 및 수신자 단말에 각각 전달하는 단계를 포함하되,
상기 송신자 단말 및 수신자 단말은 상기 전달된 컨텐츠 키를 각각 공유하며,
상기 컨텐츠의 크기에 따라, 상기 수신자 단말에서 상기 컨텐츠의 다운로드를 시작하는 시점이 달라지는 것인, 컨텐츠 전송 방법.
A method of transmitting content in an instant message server,
Receiving a content upload request from a sender terminal;
Determining a size of the content corresponding to the upload request;
Requesting a content storage server to issue a content key corresponding to the upload request;
Receiving the content key from the content storage server; And
And transmitting the received content key to the sender terminal and the receiver terminal, respectively,
The sender terminal and the receiver terminal share the delivered content key, respectively,
Wherein a time point at which the downloading of the content is started at the recipient terminal changes according to the size of the content.
제 1 항에 있어서,
상기 컨텐츠의 크기가 기 설정된 크기 미만인 것으로 판단된 경우,
상기 컨텐츠 키에 대응하는 컨텐츠는 상기 송신자 단말에서 컨텐츠 서버로 업로드되고,
상기 수신자 단말은 상기 컨텐츠의 업로드와 병행하여 상기 컨텐츠 서버에서 상기 컨텐츠 키에 대응하는 컨텐츠를 다운로드하며,
상기 컨텐츠의 크기가 기 설정된 크기 이상인 것으로 판단된 경우,
상기 컨텐츠 키에 대응하는 컨텐츠는 상기 송신자 단말에서 컨텐츠 서버로 업로드되고,
상기 수신자 단말은 상기 컨텐츠의 업로드가 완료된 후, 상기 컨텐츠 서버에서 상기 컨텐츠 키에 대응하는 컨텐츠를 다운로드하는 것인, 컨텐츠 전송 방법.
The method according to claim 1,
If it is determined that the size of the content is less than a predetermined size,
The content corresponding to the content key is uploaded from the sender terminal to the content server,
The recipient terminal downloads the content corresponding to the content key from the content server in parallel with the uploading of the content,
If it is determined that the size of the content is larger than a predetermined size,
The content corresponding to the content key is uploaded from the sender terminal to the content server,
Wherein the recipient terminal downloads content corresponding to the content key from the content server after the uploading of the content is completed.
제 2 항에 있어서,
상기 컨텐츠 서버로부터 상기 컨텐츠에 대응하는 채팅 로그의 생성 요청을 수신하는 단계;
상기 요청에 따라 상기 채팅 로그를 생성하는 단계; 및
상기 채팅 로그를 상기 송신자 단말 및 수신자 단말로 각각 전달하는 단계를 더 포함하되,
상기 컨텐츠 서버는 상기 컨텐츠 저장 서버에 상기 컨텐츠 및 컨텐츠 키의 저장이 완료된 후, 상기 채팅 로그의 생성을 요청하는 것인, 컨텐츠 전송 방법.
3. The method of claim 2,
Receiving a request for generating a chat log corresponding to the content from the content server;
Generating the chat log according to the request; And
And transmitting the chat log to the sender terminal and the receiver terminal, respectively,
Wherein the content server requests generation of the chat log after completion of storing the content and the content key in the content storage server.
제 3 항에 있어서,
상기 컨텐츠의 크기가 기 설정된 크기 이상인 것으로 판단된 경우,
상기 수신자 단말은 상기 컨텐츠 서버로부터 상기 컨텐츠에 대응하는 썸네일을 수신하고, 상기 채팅 로그에 포함된 상기 컨텐츠 키에 기초하여 상기 컨텐츠 서버로부터 상기 업로드된 컨텐츠를 다운로드하는 것인, 컨텐츠 전송 방법.
The method of claim 3,
If it is determined that the size of the content is larger than a predetermined size,
Wherein the recipient terminal receives a thumbnail corresponding to the content from the content server and downloads the uploaded content from the content server based on the content key included in the chat log.
제 3 항에 있어서,
상기 컨텐츠는 이미지이되,
상기 채팅 로그가 상기 수신자 단말로 전달됨에 따라 상기 이미지는 상기 수신자 단말에서 표시되는 것인, 컨텐츠 전송 방법.
The method of claim 3,
The content is an image,
Wherein the image is displayed at the recipient terminal as the chat log is delivered to the recipient terminal.
제 1 항에 있어서,
상기 컨텐츠는 복수 개의 데이터를 포함하되,
상기 송신자 단말은 상기 복수 개의 데이터 중 어느 하나 이상의 데이터를 업로드하면, 상기 수신자 단말이 상기 어느 하나 이상의 데이터를 다운로드하는 것인, 컨텐츠 전송 방법.
The method according to claim 1,
Wherein the content includes a plurality of data,
Wherein the sender terminal downloads the one or more pieces of data when the receiver terminal uploads any one or more of the plurality of pieces of data.
인스턴트 메시지 서버에 있어서,
송신자 단말 및 수신자 단말 간에 인스턴트 메시지를 전달하는 통신 모듈,
인스턴트 메시지를 송수신하기 위한 프로그램이 저장된 메모리 및
상기 프로그램을 실행시키는 프로세서를 포함하되,
상기 프로세서는 상기 프로그램을 실행시킴에 따라,
상기 송신자 단말로부터 컨텐츠의 업로드 요청을 수신하고, 상기 업로드 요청에 대응하는 컨텐츠의 크기를 판단하며, 상기 업로드 요청에 대응하여 컨텐츠 저장 서버로 컨텐츠 키의 발급을 요청하며, 상기 컨텐츠 저장 서버로부터 상기 컨텐츠 키를 수신한 후, 상기 컨텐츠 키를 상기 송신자 단말 및 수신자 단말로 전달하되,
상기 송신자 단말 및 수신자 단말은 상기 전달된 컨텐츠 키를 각각 공유하며,
상기 컨텐츠의 크기에 따라, 상기 수신자 단말에서 상기 컨텐츠의 다운로드를 시작하는 시점이 달라지는 것인, 인스턴트 메시지 서버.
In an instant message server,
A communication module for transmitting an instant message between the sender terminal and the receiver terminal,
A memory for storing a program for sending and receiving an instant message, and
And a processor for executing the program,
As the processor executes the program,
Receiving a content upload request from the sender terminal, determining a size of a content corresponding to the upload request, requesting a content storage server to issue a content key in response to the upload request, Transmitting the content key to the sender terminal and the receiver terminal after receiving the key,
The sender terminal and the receiver terminal share the delivered content key, respectively,
Wherein the time of starting downloading of the contents is changed according to the size of the contents.
제 7 항에 있어서,
상기 프로세서가 상기 컨텐츠의 크기를 기 설정된 크기 미만인 것으로 판단한 경우, 상기 컨텐츠 키에 대응하는 컨텐츠는 상기 송신자 단말에서 컨텐츠 서버로 업로드되고, 상기 수신자 단말은 상기 컨텐츠의 업로드와 병행하여 상기 컨텐츠 서버에서 상기 컨텐츠 키에 대응하는 컨텐츠를 다운로드하며,
상기 프로세서가 상기 컨텐츠의 크기를 기 설정된 크기 이상인 것으로 판단한 경우, 상기 컨텐츠 키에 대응하는 컨텐츠는 상기 송신자 단말에서 컨텐츠 서버로 업로드되고, 상기 수신자 단말은 상기 컨텐츠의 업로드가 완료된 후, 상기 컨텐츠 서버에서 상기 컨텐츠 키에 대응하는 컨텐츠를 다운로드하는 것인, 인스턴트 메시지 서버.
8. The method of claim 7,
Wherein when the processor judges that the size of the content is less than a predetermined size, the content corresponding to the content key is uploaded from the sender terminal to the content server, and the receiver terminal, in parallel with the uploading of the content, Downloads content corresponding to the content key,
The content corresponding to the content key is uploaded from the sender terminal to the content server, and after the upload of the content is completed, the content server transmits the content corresponding to the content key to the content server, And download content corresponding to the content key.
제 8 항에 있어서,
상기 프로세서는 상기 컨텐츠 서버로부터 상기 컨텐츠에 대응하는 채팅 로그의 생성 요청을 수신하면, 상기 요청에 따라 상기 채팅 로그를 생성하여 상기 송신자 단말 및 수신자 단말로 각각 전달하되,
상기 컨텐츠 서버는 상기 컨텐츠 저장 서버에 상기 컨텐츠 및 컨텐츠 키의 저장이 완료된 후, 상기 채팅 로그의 생성을 요청하는 것인, 인스턴트 메시지 서버.
9. The method of claim 8,
Wherein the processor generates the chat log according to the request and transmits the chat log to the sender terminal and the receiver terminal, respectively, upon receipt of a request for generating a chat log corresponding to the content from the content server,
Wherein the content server requests generation of the chat log after completion of storing the content and the content key in the content storage server.
제 9 항에 있어서,
상기 프로세서가 상기 컨텐츠의 크기를 기 설정된 크기 이상인 것으로 판단한 경우,
상기 수신자 단말은 상기 컨텐츠 서버로부터 상기 컨텐츠에 대응하는 썸네일을 수신하고, 상기 채팅 로그에 포함된 상기 컨텐츠 키에 기초하여 상기 컨텐츠 서버로부터 상기 업로드된 컨텐츠를 다운로드하는 것인, 인스턴트 메시지 서버.
10. The method of claim 9,
When the processor determines that the size of the content is equal to or larger than a predetermined size,
Wherein the recipient terminal receives a thumbnail corresponding to the content from the content server and downloads the uploaded content from the content server based on the content key contained in the chat log.
제 9 항에 있어서,
상기 컨텐츠는 이미지이되,
상기 채팅 로그가 상기 수신자 단말로 전달됨에 따라 상기 이미지는 상기 수신자 단말에서 표시되는 것인, 인스턴트 메시지 서버.
10. The method of claim 9,
The content is an image,
And wherein the image is displayed at the recipient terminal as the chat log is delivered to the recipient terminal.
제 7 항에 있어서,
상기 컨텐츠는 복수 개의 데이터를 포함하되,
상기 송신자 단말은 상기 복수 개의 데이터 중 어느 하나 이상의 데이터를 업로드하면, 상기 수신자 단말이 상기 어느 하나 이상의 데이터를 다운로드하는 것인, 인스턴트 메시지 서버.
8. The method of claim 7,
Wherein the content includes a plurality of data,
Wherein the sender terminal downloads one or more pieces of data when the receiver terminal uploads any one or more of the plurality of pieces of data.
KR1020150028210A 2015-02-27 2015-02-27 Server and method for delivering contents in instant message service Active KR101649922B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150028210A KR101649922B1 (en) 2015-02-27 2015-02-27 Server and method for delivering contents in instant message service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150028210A KR101649922B1 (en) 2015-02-27 2015-02-27 Server and method for delivering contents in instant message service

Publications (1)

Publication Number Publication Date
KR101649922B1 true KR101649922B1 (en) 2016-08-22

Family

ID=56855030

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150028210A Active KR101649922B1 (en) 2015-02-27 2015-02-27 Server and method for delivering contents in instant message service

Country Status (1)

Country Link
KR (1) KR101649922B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180066928A (en) * 2016-12-09 2018-06-20 엔에이치엔엔터테인먼트 주식회사 Method and system for sharing file between devices
JP2022516733A (en) * 2019-01-11 2022-03-02 ソーシャル メディア エモーションズ エス.アール.エル. Improved messaging system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100461940B1 (en) * 2002-01-12 2004-12-14 주식회사 코어트러스트 Method and system of the information protection for digital contents
KR20060040841A (en) * 2004-11-05 2006-05-11 곽현정 Public key based electronic mailbox system and method
KR20070027278A (en) * 2005-09-06 2007-03-09 주식회사 케이티 Messenger based digital contents trading system and method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100461940B1 (en) * 2002-01-12 2004-12-14 주식회사 코어트러스트 Method and system of the information protection for digital contents
KR20060040841A (en) * 2004-11-05 2006-05-11 곽현정 Public key based electronic mailbox system and method
KR20070027278A (en) * 2005-09-06 2007-03-09 주식회사 케이티 Messenger based digital contents trading system and method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180066928A (en) * 2016-12-09 2018-06-20 엔에이치엔엔터테인먼트 주식회사 Method and system for sharing file between devices
JP2022516733A (en) * 2019-01-11 2022-03-02 ソーシャル メディア エモーションズ エス.アール.エル. Improved messaging system
JP7626373B2 (en) 2019-01-11 2025-02-04 ソーシャル メディア エモーションズ エス.アール.エル. Improved messaging system

Similar Documents

Publication Publication Date Title
US11265373B2 (en) Systems and methods to discover and notify devices that come in close proximity with each other
CN103023962B (en) The technology of shared medium file
US10244065B2 (en) Device pairing for content sharing
KR101619886B1 (en) Method of interworking between mobile terminal and digital signage system
US8965844B2 (en) Apparatuses and methods for sharing contents
WO2015103762A1 (en) Method and terminal device for sending and receiving user data
CN103179156A (en) Method, system and device for sharing pictures
KR20150080278A (en) Apparatus for providing advertisement content and video content and method thereof
JP2014507731A (en) Method and system for file folder transmission in instant messaging
US20120014321A1 (en) Messaging activity feed
US10560512B2 (en) Method for file management and an electronic device thereof
KR101501405B1 (en) Synthesize image transmission apparatus
KR101649922B1 (en) Server and method for delivering contents in instant message service
CN102404616A (en) Method and system for carrying out data cloud pushing based on digital television network
JP6415613B2 (en) Information distribution apparatus, push notification method, and computer program
CN103685497A (en) On-line storing and sharing method and system
US9264482B2 (en) Batching-based content routing method and apparatus for performing batching-based content routing method
KR20130042763A (en) Server and method for managing contents sharing, and device for sharing contents
JP6127081B2 (en) Information distribution apparatus, push notification method, and computer program
US10462248B2 (en) Digital content sharing cloud service system, digital content sharing cloud service device, and method using the same
KR101669232B1 (en) Method for sharing media contents, contents server and system
US20120296989A1 (en) File transmission management system and file transmission management method for supporting file transmission in mobile messaging service
US10091553B1 (en) Video content distribution system and method
Kwon et al. Scalable video streaming relay for smart mobile devices in wireless networks
KR101752791B1 (en) Method of sharing music content and apparatus therefor

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20150227

PA0201 Request for examination
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20151119

Patent event code: PE09021S01D

PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20160513

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20160816

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20160817

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20190329

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20190329

Start annual number: 4

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20220811

Start annual number: 7

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20250528

Start annual number: 10

End annual number: 10