KR101649922B1 - Server and method for delivering contents in instant message service - Google Patents
Server and method for delivering contents in instant message service Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-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/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-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/10—Multimedia information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
본 발명은 컨텐츠 전송을 위한 인스턴트 메시지 서버 및 방법에 관한 것이다.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 /
도 1은 본 발명의 일 실시예에 따른 인스턴트 메시지 송수신 시스템(10)의 구성도이다. 1 is a configuration diagram of an instant message transmission /
본 발명의 일 실시예에 따른 인스턴트 메시지 송수신 시스템(10)은 컴퓨터, 스마트 폰 등의 다양한 단말 간의 인스턴트 메신저 서비스를 수행한다. 이때, 인스턴트 메신저 서비스는 인터넷과 같은 네트워크를 이용하여 실시간으로 송신자 단말(130) 및 수신자 단말(140) 간의 텍스트, 음성 및 영상 통신을 제공한다. 또한, 인스턴트 메신저 서비스는 인스턴트 메시지 송수신 시스템(10)을 통하여 송신자 단말(130) 및 수신자 단말(140) 간의 텍스트, 음성, 이미지 및 동영상 등의 컨텐츠를 전달한다.The instant message transmission /
인스턴트 메시지 송수신 시스템(10)은 인스턴트 메시지 서버(100), 컨텐츠 서버(110), 컨텐츠 저장 서버(120), 송신자 단말(130) 및 수신자 단말(140)을 포함한다. 이때, 인스턴트 메시지 송수신 시스템(10)은 예를 들어 채팅 시스템일 수 있다. The instant message transmission /
또한, 인스턴트 메시지 송수신 시스템(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 /
인스턴트 메시지 송수신 시스템(10)에 포함된 인스턴트 메시지 서버(100)는 송신자 단말(130)에서 전달하는 인스턴트 메시지 및 컨텐츠를 수신자 단말(140)로 전달한다. 이때, 송신자 단말(130)이 컨텐츠를 전달하는 경우, 인스턴트 메시지 서버(100)는 컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)를 이용하여 컨텐츠를 업로드할 수 있다. 그리고 수신자 단말(140)은 컨텐츠 서버(110)를 이용하여 컨텐츠를 다운로드할 수 있다. The
컨텐츠 서버(110)는 송신자 단말(130)로부터 컨텐츠를 업로드받고, 업로드된 컨텐츠가 수신자 단말(140)로 다운로드되도록 컨텐츠를 전송하는 서버이다. 또한, 컨텐츠 서버(110)는 컨텐츠 저장 서버(120)를 이용하여 컨텐츠를 업로드하고 관리할 수 있다. The
이때, 인스턴트 메시지 서버(100) 및 컨텐츠 서버(110)는 각각 분리되어 독립적인 서버 컴퓨터(server computer)에서 실행되거나, 동일한 서버 컴퓨터에 서버 프로그램(server program)으로 탑재되어 각각 서비스될 수 있다. At this time, the
컨텐츠 저장 서버(120)는 컨텐츠 서버(110)로부터 업로드된 컨텐츠를 저장한다. 또한, 컨텐츠 저장 서버(120)는 컨텐츠 서버(110)의 요청에 따라 저장된 컨텐츠를 컨텐츠 서버(110)로 전송한다. The
예를 들어, 컨텐츠 저장 서버(120)는 하나 이상의 저장장치, 프로세서 및 메모리를 포함하며, 컨텐츠 업로드 및 관리 등을 직접 수행할 수 있는 독립적인 서버 컴퓨터일 수 있다. 또한, 컨텐츠 저장 서버(120)는 하나 이상의 저장장치 만을 포함하며, 컨텐츠의 업로드 및 관리는 네트워크로 연결된 컨텐츠 서버(110) 등의 다른 서버 컴퓨터에 의하여 수행될 수 있다. For example, the
또한, 인스턴트 메시지 송수신 시스템(10)은 하나 이상의 컨텐츠 저장 서버(120)를 포함할 수 있다. 그리고 하나 이상의 컨텐츠 저장 서버(120)는 네트워크와 결합하여 사용될 수 있다. 예를 들어, 하나 이상의 컨텐츠 저장 서버(120)는 파일 서버(file server), DAS(direct attached storage), NAS(network attached storage) 및 SAN(storage area network) 등으로 구성될 수 있다. In addition, the
이러한 하나 이상의 컨텐츠 저장 서버(120)는 컨텐츠의 업로드 및 다운로드 시 네트워크의 부하를 방지하기 위하여 컨텐츠를 분산하여 저장할 수 있다. 또한, 하나 이상의 컨텐츠 저장 서버(120)는 컨텐츠의 백업을 위하여 동일한 컨텐츠의 복수 개의 사본을 저장할 수 있다. The one or more
또한, 컨텐츠 저장 서버(120)는 컨텐츠의 고유한 식별자(identify)와 같은 컨텐츠 키(contents key)에 기초하여 컨텐츠를 관리할 수 있다. 만약, 인스턴트 메시지 송수신 시스템(10)이 복수 개의 컨텐츠 저장 서버(120)를 포함하는 경우, 컨텐츠 저장 서버(120)는 컨텐츠의 식별자를 이용한 컨텐츠 키 및 컨텐츠가 업로드 및 다운로드되는 컨텐츠 저장 단말의 주소에 기초하여 컨텐츠를 관리할 수 있다. In addition, the
그리고 컨텐츠 저장 서버(120)에서 생성된 컨텐츠 키는 각각 송신자 단말(130) 및 수신자 단말(140)에 전송될 수 있다. 송신자 단말(130) 및 수신자 단말(140)에 전송된 컨텐츠 키는 컨텐츠의 업로드 및 다운로드를 위하여 사용될 수 있다. 즉, 컨텐츠 서버(110)는 수신자 단말(140)로부터 송신자 단말(130)이 업로드한 컨텐츠에 대한 다운로드 요청을 수신하는 경우, 송신자 단말(130)이 업로드한 컨텐츠 키에 해당하는 컨텐츠를 수신자 단말(140)로 전송할 수 있다.The content key generated by the
인스턴트 메시지 송수신 시스템(10)에 포함된 송신자 단말(130) 및 수신자 단말(140)은 각각의 단말에 설치된 인스턴트 메시지 애플리케이션에 기초하여 인스턴트 메시지를 송수신할 수 있다. 예를 들어, 인스턴트 메시지 애플리케이션은 채팅 프로그램일 수 있다. 또한, 인스턴트 메시지 애플리케이션은 송신자 단말(130) 및 수신자 단말(140)에 설치된 독립된 프로그램일 형태이거나, 웹 브라우저 등의 프로그램에 포함된 애드-온(add-on) 프로그램일 수 있다. The
송신자 단말(130)은 송신자 단말(130)에 설치된 인스턴트 메시지 애플리케이션 및 송신자 단말(130)에 포함된 통신 모듈(810)에 기초하여 수신자 단말(140)로 인스턴트 메시지 및 컨텐츠를 전달할 수 있다. 또한, 수신자 단말(140)은 수신자 단말(140)에 설치된 인스턴트 메시지 애플리케이션 및 수신자 단말(140)에 포함된 통신 모듈(810)에 기초하여, 송신자 단말(130)이 전달하는 인스턴트 메시지 및 컨텐츠를 수신할 수 있다. The
본 발명의 일 실시예에 따른 송신자 단말(130) 및 수신자 단말(140)은 편의상 구분한 것이다. 즉, 송신자 단말(130)은 인스턴트 메시지 및 컨텐츠를 수신자 단말(140)에 전송하고, 수신자 단말(140)이 전송하는 인스턴트 메시지 및 컨텐츠를 수신할 수 있다. 또한, 수신자 단말(140) 역시 송신자 단말(130)로부터 인스턴트 메시지 및 컨텐츠를 수신하고, 송신자 단말(130)에 인스턴트 메시지 및 컨텐츠를 전송할 수 있다. 즉, 송신자 단말(130) 및 수신자 단말(140)은 전송 주체에 따라 구분되는 개념으로 동일한 단말이라도 인스턴트 메시지 및 컨텐츠를 전송하게 되면 송신자 단말(130)이 될 수 있으며, 수신하게 되면 수신자 단말(140)이 될 수 있다. The
한편, 송신자 단말(130) 및 수신자 단말(140)은 디스플레이 모듈, 메모리, 프로세서 및 통신 모듈 등을 포함하고, 네트워크를 사용할 수 있는 모든 단말기를 통칭하는 것이다. 예를 들어, 송신자 단말(130) 및 수신자 단말(140)은 퍼스널 컴퓨터(personal computer), 서버 컴퓨터와 같은 일반적인 컴퓨팅 시스템일 수 있다. Meanwhile, the
또한, 송신자 단말(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
또한, 송신자 단말(130) 및 수신자 단말(140)은 노트북 컴퓨터(notebook computer), 태블릿(tablet) PC 등 이동성이 보장되며, 무선 통신이 가능한 개인용 컴퓨터와 스마트 폰(Smartphone) 등의 스마트 디바이스(smart device) 등을 포함할 수 있다.The
본 발명의 일 실시예에 따른 인스턴트 메시지 송수신 시스템(10)은 송신자 단말(130) 및 수신자 단말(140) 간의 인스턴트 메시지 및 컨텐츠를 교환할 수 있는 1:1 채팅을 제공하거나, 복수 개의 송신자 단말(130) 및 수신자 단말(140) 간의 인스턴트 메시지 및 컨텐츠를 교환할 수 있는 그룹 채팅을 제공할 수 있다. The instant message transmission and
한편, 본 발명의 일 실시예에 따른 인스턴트 메시지 송수신 시스템(10)의 인스턴트 메시지 서버(100)는 송신자 단말(130)로부터 컨텐츠의 업로드 요청을 수신한다. 이때, 인스턴트 메시지 서버(100)는 업로드 요청에 대응하는 컨텐츠 크기를 판단한다. 그리고 인스턴트 메시지 서버(100)는 업로드 요청에 대응하여 컨텐츠 저장 서버(120)로부터 컨텐츠 키의 발급을 요청한다. 인스턴트 메시지 서버(100)는 컨텐츠 키를 수신한 후, 수신한 컨텐츠 키를 송신자 단말(130) 및 수신자 단말(140)로 전달한다. 이에 따라, 송신자 단말(130) 및 수신자 단말(140)은 공통된 컨텐츠 키를 각각 공유한다. Meanwhile, the
이때, 송신자 단말(130)이 수신자 단말(140)로 전송하는 컨텐츠의 전송 방법은 컨텐츠의 크기에 따라 달라질 수 있다. At this time, the transmission method of the content transmitted from the
예를 들어, 저해상도 이미지와 같이 컨텐츠의 크기가 기 설정된 크기 미만인 경우, 송신자 단말(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
이와 반대로, 고해상도 이미지, 고화질의 동영상 및 사진 등과 같이 컨텐츠의 크기가 기 설정된 크기 이상인 경우, 컨텐츠 서버(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
한편, 컨텐츠의 크기에 대한 판단 기준은 인스턴트 메시지 송수신 시스템(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 /
또한, 본 발명의 일 실시예에 따른 컨텐츠는 텍스트, 문서, 동영상, 사진, 이미지 및 음악 등을 포함할 수 있다. 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
도 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
송신자 단말(130)로부터 업로드 요청을 수신한 인스턴트 메시지 서버(100)는 업로드될 컨텐츠에 대응하는 컨텐츠 키 발급을 컨텐츠 저장 서버(120)로 요청한다(S210). Upon receiving the upload request from the
컨텐츠 키 발급 요청을 수신한 컨텐츠 저장 서버(120)는 컨텐츠 키를 생성하고, 생성된 컨텐츠 키를 인스턴트 메시지 서버(100)에 전달한다(S211). 이때, 컨텐츠 키는 컨텐츠 별로 유일할 수 있다. 또한, 복수 개의 컨텐츠 저장 서버(120)가 존재하는 경우, 컨텐츠 저장 서버(120)는 생성된 컨텐츠 키와 함께 컨텐츠가 저장되는 컨텐츠 저장 서버(120)의 주소를 인스턴트 메시지 서버(100)에 전달할 수 있다. The
컨텐츠 키를 수신한 인스턴트 메시지 서버(100)는 송신자 단말(130)에 컨텐츠 키를 전송하고(S212), 컨텐츠를 수신할 수신자 단말(140)에 컨텐츠 키를 전송한다(S213). 이때, 인스턴트 메시지 서버(100)는 동시에 송신자 단말(130) 및 수신자 단말(140)에 컨텐츠 키를 전송한다. The
컨텐츠 키를 수신한 송신자 단말(130)은 컨텐츠 서버(110)로, 컨텐츠 키 및 컨텐츠 키에 대응하는 컨텐츠의 업로드를 요청할 수 있다(S220). 이때, 송신자 단말(130)은 컨텐츠의 업로드 요청에 컨텐츠의 메타데이터(metadata)를 추가하여 전송할 수 있다. 컨텐츠의 메타데이터는 컨텐츠의 크기 및 컨텐츠의 종류 등을 포함할 수 있다. 이러한 컨텐츠의 메타데이터는 컨텐츠의 업로드 및 다운로드의 성공 여부를 판단하기 위하여 사용될 수 있다. 또한, 컨텐츠의 메타데이터는 수신자 단말(140)에서 컨텐츠를 열람하기 위하여 사용되는 뷰어 애플리케이션(view application) 등을 선택하는 기준으로 사용될 수 있다. Upon receiving the content key, the
또한, 인스턴트 메시지 서버(100)로부터 컨텐츠 키를 수신한 수신자 단말(140)은 컨텐츠 서버(110)로, 컨텐츠 키 및 컨텐츠 키에 대응하는 컨텐츠의 다운로드를 요청할 수 있다(S230).The
컨텐츠 서버(110)는 송신자 단말(130)의 컨텐츠 업로드 요청 및 수신자 단말(140)의 컨텐츠 다운로드 요청을 수신한 다음, 컨텐츠 키에 해당하는 컨텐츠를 송신자 단말(130)로부터 업로드받는다(S240). 또한, 컨텐츠 서버(110)는 업로드받은 컨텐츠를 수신자 단말(140)이 다운로드할 수 있게 한다(S250). 이때, 수신자 단말(140)은 송신자 단말(130)이 컨텐츠를 업로드 시, 업로드와 병행하여 컨텐츠를 다운로드할 수 있다. The
업로드된 컨텐츠가 인스턴트 메시지 시스템(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
한편, 컨텐츠는 복수 개의 데이터로 구성될 수 있다. 이때, 데이터는 패킷(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
또한, 복수 개의 데이터에 대한 다운로드가 완료될 때까지, 수신자 단말(140)은 컨텐츠 서버(110)로 컨텐츠 키 및 컨텐츠 다운로드 요청을 전달하고(S230), 데이터를 다운로드(S250)하는 과정을 반복하여 수행할 수 있다. Also, until the download of the plurality of data is completed, the
또한, 컨텐츠 저장 서버(120)는 컨텐츠의 업로드가 완료되면, 컨텐츠 서버(110)로 컨텐츠 저장이 완료되었음을 통보할 수 있다(S260). In addition, the
컨텐츠 서버(110)는 컨텐츠 저장 서버(120)로의 컨텐츠 업로드 및 수신자 단말(140)의 컨텐츠 다운로드가 완료되고, 컨텐츠 저장 서버(120)로부터 컨텐츠 저장 완료 통보를 수신하면, 인스턴트 메시지 서버(100)에 채팅 로그 생성을 요청할 수 있다(S270). The
채팅 로그 생성 요청을 수신한 인스턴트 메시지 서버(100)는 송신자 단말(130)에 채팅 로그를 전송할 수 있다(S271). 또한, 인스턴트 메시지 서버(100)는 수신자 단말에 채팅 로그를 전송하고(S272), 컨텐츠의 전송을 완료할 수 있다. 이때, 송신자 단말(130) 및 수신자 단말(130) 채팅 로그는 동시에 전송될 수 있다. The
이와 같이, 기 설정된 크기 미만인 컨텐츠의 경우, 송신자 단말(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
다음은 도 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
송신자 단말(130)로부터 업로드 요청을 수신한 인스턴트 메시지 서버(100)는 업로드될 컨텐츠에 대응하는 컨텐츠 키 발급을 컨텐츠 저장 서버(120)로 요청한다 (S310). Upon receiving the upload request from the
컨텐츠 키 발급 요청을 수신한 컨텐츠 저장 서버(120)는 컨텐츠 키를 생성하고, 생성된 컨텐츠 키를 인스턴트 메시지 서버(100)에 전달한다(S311). 이때, 컨텐츠 키 생성 방법은 도 2에서 설명한 기 설정된 크기 미만의 컨텐츠 전송 방법과 동일하다. The
컨텐츠 키를 수신한 인스턴트 메시지 서버(100)는 송신자 단말(130)에 컨텐츠 키를 전달하고(S312), 컨텐츠를 수신할 수신자 단말(140)에 컨텐츠 키를 전송한다(S313). 이때, 컨텐츠 키는 송신자 단말(130) 및 수신자 단말(140)에 동시에 전송될 수 있다. The
컨텐츠 키를 수신한 송신자 단말(130)은 컨텐츠 서버(110)로 컨텐츠 키 및 컨텐츠 키에 대응하는 컨텐츠의 업로드를 요청할 수 있다(S320). Upon receiving the content key, the
컨텐츠 서버(110)는 송신자 단말(130)로부터 컨텐츠의 업로드 요청을 수신한 다음, 송신자 단말(130)이 업로드하고자 하는 컨텐츠를 수신할 수 있다(S340). 그리고 컨텐츠 서버(110)가 수신한 컨텐츠를 컨텐츠 저장 서버(120)에 업로드할 수 있다(S341). After receiving the content upload request from the
또한, 도 2에서 설명한 바와 같이, 컨텐츠 서버(110)는 업로드된 컨텐츠가 인스턴트 메시지 시스템(10)에서 제공하지 않은 인코딩(encoding)을 지원하는 경우에는 인스턴트 메시지 시스템(10)에서 지원하는 인코딩으로 변환할 수 있다. 또한, 컨텐츠 서버(110)는 변환된 컨텐츠를 컨텐츠 저장 서버(120)에 업로드할 수 있다. 그리고 수신자 단말(140)은 컨텐츠 서버(110)로부터 변환된 컨텐츠를 다운로드할 수 있다. 2, if the uploaded content supports encoding not provided by the
이때, 도 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
컨텐츠 서버(110)로부터 채팅 로그 생성 요청을 수신한 인스턴트 메시지 서버(100)는 채팅 로그를 생성하고, 송신자 단말(130) 및 수신자 단말(140)에 동시에 채팅 로그를 전송할 수 있다(S361, S362). The
채팅 로그를 수신한 수신자 단말(140)은 컨텐츠 서버(110)로 채팅 로그에 포함된 컨텐츠 키에 대응되는 컨텐츠에 대한 썸네일을 요청할 수 있다(S370). The
썸네일의 전송 요청을 수신한 컨텐츠 서버(110)는 컨텐츠에 대응되는 썸네일을 생성하고, 생성된 썸네일을 수신자 단말(140)로 전송할 수 있다(S371). 이후에, 수신자 단말(140)이 썸네일에 대응하는 컨텐츠의 다운로드를 요청하면(S380), 컨텐츠 서버(110)는 썸네일에 대응되는 컨텐츠 키에 해당하는 컨텐츠를 수신자 단말(140)로 전송할 수 있다(S381). The
이와 같이, 본 발명의 일 실시예에 따른 컨텐츠 전송 방법은 송신자 단말(130) 및 수신자 단말(140)이 컨텐츠 키를 공유할 수 있다. 그러므로 컨텐츠의 크기가 상대적으로 큰, 즉 컨텐츠의 크기가 기 설정된 크기 이상인 경우, 수신자 단말(140)은 송신자 단말(130)이 전송한 컨텐츠를 일괄적으로 수신하지 않고, 수신자의 선택에 따라 수신할 수 있어, 수신자 단말(140)의 컨텐츠 저장 공간이 효율적으로 관리할 수 있다.As described above, in the content transmission method according to an embodiment of the present invention, the
한편, 컨텐츠의 크기가 기 설정된 크기 이상인 컨텐츠의 경우, 송신자 단말(130)의 업로드 시간은 도 3의 (A)가 되며, 수신자 단말(140)의 다운로드 시간은 도 3의 (B)가 될 수 있다. 이때, 송신자 단말(130)의 업로드와 수신자 단말(140)의 다운로드는 별도로 실행되므로, 업로드와 다운로드의 총 소요시간은 도 3의 (A)와 (B)의 합이 될 수 있다. 3 (A), the download time of the
도 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
이하에서는 도 4 내지 도 7을 참조하여, 본 발명의 일 실시예에 따른 인스턴트 메시지 서버(100)의 컨텐츠 전송 방법을 설명한다. Hereinafter, a content transmission method of the
도 4는 본 발명의 일 실시예에 따른 인스턴트 메시지 서버(100)에서의 컨텐츠 전송 방법의 순서도이다. 4 is a flowchart of a content transmission method in the
먼저, 인스턴트 메시지 서버(100)가 송신자 단말(130)로부터 컨텐츠의 업로드 요청을 수신하면(S400), 수신한 업로드 요청에 대응하는 컨텐츠의 크기를 판단한다(S410). 이때, 컨텐츠의 크기를 판단하기 위하여 인스턴트 메시지 서버(100)는 송신자 단말(130)로부터 컨텐츠의 업로드 요청시 수신한 컨텐츠의 메타데이터를 이용할 수 있다. First, when the
업로드할 컨텐츠의 크기를 판단한 다음, 인스턴트 메시지 서버(100)는 컨텐츠 저장 서버(120)로 업로드 요청에 대응하는 컨텐츠 키의 발급을 요청한다(S420). 그리고 인스턴트 메시지 서버(100)는 컨텐츠 키 발급 요청에 의하여 컨텐츠 저장 서버(120)에서 생성된 컨텐츠 키를 수신한다(S430). After determining the size of the content to be uploaded, the
이때, 컨텐츠 저장 서버(120)는 복수 개 일 수 있다. 그러므로 인스턴트 메시지 서버(100)는 컨텐츠 키와 함께, 복수 개의 컨텐츠 저장 서버(120) 중 컨텐츠 키를 발급한 컨텐츠 저장 서버(120)의 주소를 수신할 수 있다. At this time, the
인스턴트 메시지 서버(100)는 수신한 컨텐츠 키를 송신자 단말(130) 및 수신자 단말(140)에 각각 전달한다(S440). 이에 따라, 송신자 단말(130) 및 수신자 단말(140)은 각각 전달된 컨텐츠 키를 공유한다. The
인스턴트 메시지 서버(100)가 송신자 단말(130) 및 수신자 단말(140)에 각각 컨텐츠 키를 전달하면, 송신자 단말(130)에 의하여 전달되는 컨텐츠가 컨텐츠 서버(110), 컨텐츠 저장 서버(120)에 각각 업로드되고, 수신자 단말(140)은 이를 다운로드할 수 있다. 이때, 컨텐츠의 업로드 방법은 컨텐츠의 크기에 따라 구분될 수 있다. When the
만약, 송신자 단말(130)에 의하여 업로드되는 컨텐츠의 크기가 기 설정된 크기 미만인 것으로 판단되는 경우, 송신자 단말(130)은 컨텐츠 서버(110)로 인스턴트 메시지 서버(100)로부터 수신한 컨텐츠 키 및 컨텐츠의 업로드 요청을 전달한다. 그리고 송신자 단말(130)은 컨텐츠 서버(110)로 컨텐츠를 업로드 한다. If it is determined that the size of the content to be uploaded by the
또한, 수신자 단말(140)은 인스턴트 메시지 서버(100)로부터 수신한 컨텐츠 키에 대응되는 컨텐츠의 다운로드 요청을 컨텐츠 서버(110)에 전달할 수 있다. In addition, the
송신자 단말(130)의 업로드와 병행하여, 컨텐츠 서버(110)는 업로드된 컨텐츠를 컨텐츠 저장 서버(120) 및 수신자 단말(140)로 전송한다. 컨텐츠의 크기가 기 설정된 크기 미만인 경우에 대한 예시는 도 5를 참조하여 설명한다. In parallel with the uploading of the
도 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
이때, 단말(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
그리고 기 설정된 크기 이상인 컨텐츠의 경우에, 컨텐츠 서버(110)는 컨텐츠 저장 서버(120)로의 컨텐츠 업로드가 완료된 이후, 컨텐츠에 대한 썸네일을 생성하며, 생성된 썸네일을 수신자 단말(140)로 전송할 수 있다. In the case of content having a predetermined size or more, the
수신자 단말(140)은 썸네일을 수신하고, 컨텐츠 서버(110)로 컨텐츠의 다운로드를 요청하면, 컨텐츠를 다운로드할 수 있다. 컨텐츠의 크기가 기 설정된 크기 이상인 경우에 대한 예시는 도 6을 참조하여 설명한다. The
도 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
컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)에 컨텐츠의 업로드가 완료되면, 수신자 단말(140)은 컨텐츠 서버(110)로부터 컨텐츠에 대응하는 썸네일(P610)을 수신할 수 있다. 이때, 수신된 썸네일은 수신자 단말(140)에 저장될 수 있고, 인스턴트 메시지(P600, P630)와 같이 바로 수신자 단말(140)의 디스플레이 모듈에 표시될 수 있다. Upon completion of uploading of the content to the
이때, 단말(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
이때, 수신자 단말(140)은 다운로드한 컨텐츠를 인스턴트 메시지 애플리케이션 상에 바로 표시하거나, 수신자 단말(140)에 기 설치된 뷰어 애플리케이션을 이용하여 컨텐츠를 표시하기 위한 “보기” 버튼(P650)을 표시할 수 있다. 또한, 수신자 단말(140)은 기 설치된 뷰어 애플리케이션을 이용하여 컨텐츠를 표시할 수 없는 경우, 내장된 변환 모듈을 이용하여 컨텐츠를 변환할 수 있다.At this time, the
한편, 송신자 단말(130)이 업로드 하는 컨텐츠는 미리 설정된 데이터의 크기로 분할된 복수 개의 데이터를 포함할 수 있다. 송신자 단말(130)은 컨텐츠에 포함된 복수 개의 데이터를 컨텐츠 서버(110)로 전달할 수 있다. 또한, 컨텐츠 서버(110)는 수신한 데이터를 컨텐츠 저장 서버(120)에 전송함과 동시에 수신자 단말(140)에 전송할 수 있다. Meanwhile, the contents uploaded by the
예를 들어, 미리 설정된 데이터의 크기가 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
또한, 본 발명의 일 실시예에 따른 컨텐츠 서버(110)는 송신자 단말(130)로부터 업로드된 컨텐츠 및 컨텐츠 키를 컨텐츠 저장 서버(120)에 저장할 수 있다. 이때, 컨텐츠 저장 서버(120)가 복수 개인 경우에는 컨텐츠 키와 함께 컨텐츠 저장 서버(120)의 주소를 송신자 단말(130) 및 수신자 단말(140)에 전달할 수 있다. In addition, the
그리고 컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)로의 업로드 및 수신자 단말(140)로 컨텐츠의 다운로드가 완료되면, 컨텐츠 서버(110)는 송신자 단말(130)이 전송한 컨텐츠의 크기와, 컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)로 업로드 및 수신자 단말(140)로 다운로드된 컨텐츠의 크기를 비교할 수 있다. 컨텐츠 서버(110)는 컨텐츠 서버(110), 컨텐츠 저장 서버(120), 송신자 단말(130) 및 수신자 단말(140)의 컨텐츠에 대한 크기 비교 결과가 모두 동일하면 컨텐츠의 전송이 완료된 것으로 판단할 수 있다. When the
컨텐츠 전송이 완료되면, 인스턴트 메시지 서버(100)는 컨텐츠 서버(110)로부터 채팅 로그 생성 요청을 수신할 수 있다. When the content transmission is completed, the
다음은 도 7을 참조하여 인스턴트 메시지 서버(100)의 컨텐츠에 대한 채팅 로그 생성 방법을 설명한다. Next, a chat log generation method for contents of the
도 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
이때, 채팅 로그를 생성하는 방법은 기 설정된 크기 미만인 컨텐츠 및 기 설정된 크기 이상인 컨텐츠를 전송하는 경우가 동일할 수 있다. 그러나 컨텐츠의 크기가 기 설정된 크기 미만이고, 컨텐츠가 이미지이면, 채팅 로그가 수신자 단말(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
다시 도 5를 참조하면, 인스턴트 메시지 서버(100)에 의하여 채팅 로그가 생성되면, 수신자 단말(140)은 컨텐츠 서버(110)에서 다운로드한 컨텐츠를 인스턴트 메신저 창에 표시(P510)할 수 있다. 5, when a chat log is generated by the
이와 반대로, 컨텐츠의 크기가 기 설정된 크기 이상이면, 생성된 채팅 로그를 수신한 다음 수신자 단말(140)은 컨텐츠 서버(110)로부터 다운로드한 컨텐츠에 대응하는 썸네일을 수신할 수 있다. 그리고 수신자 단말(140)은 채팅 로그에 포함된 컨텐츠 키에 기초하여 컨텐츠 서버(110)로부터 컨텐츠를 다운로드할 수 있다. On the contrary, if the size of the content is greater than or equal to the predetermined size, the
도 6을 참조하면, 송신자 단말(130)에 의하여 기 설정된 크기 이상인 컨텐츠가 컨텐츠 서버(110)로 업로드 된 이후에 인스턴트 메시지 서버(100)에 의하여 채팅 로그가 생성될 수 있다. 또한, 수신자 단말(140)은 컨텐츠 서버(110)로부터 썸네일을 다운로드하고, 수신자 단말(140)에 컨텐츠의 썸네일(P610)을 표시할 수 있다. Referring to FIG. 6, a chat log may be generated by the
만약, 수신자가 썸네일(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
이하에서는 도 8을 참조하여, 본 발명의 일 실시예에 따른 인스턴트 메시지 서버(100)를 설명한다. Hereinafter, an
도 8은 본 발명의 일 실시예에 따른 인스턴트 메시지 서버(100)의 구성도이다. 8 is a configuration diagram of the
인스턴트 메시지 서버(100)는 통신 모듈(810), 메모리(820) 및 프로세서(830)를 포함한다. The
이때, 통신 모듈(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
그리고 메모리(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
또한, 메모리(820)에 저장된 프로그램은 소프트웨어 또는 FPGA(Field Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)와 같은 하드웨어 형태로 구현될 수 있으며, 소정의 역할들을 수행할 수 있다. In addition, the program stored in the
프로세서(830)는 메모리(820)에 저장된 프로그램을 실행시킴에 따라, 송신자 단말(130)로부터 통신 모듈(810)을 통하여 컨텐츠의 업로드 요청을 수신한다. 그리고 프로세서(830)는 업로드 요청에 대응하는 컨텐츠의 크기를 판단한다. 또한, 프로세서(830)는 통신 모듈(810)을 통하여 컨텐츠 저장 서버(120)로 컨텐츠 키의 발급을 요청하며, 컨텐츠 저장 서버(120)로부터 생성된 컨텐츠 키를 수신한 후, 컨텐츠 키를 송신자 단말(130) 및 수신자 단말(140)로 전달한다. The
이때, 송신자 단말(130) 및 수신자 단말(140)은 전달된 컨텐츠 키를 각각 공유한다. 그리고 컨텐츠 서버(110)에 업로드된 컨텐츠 및 컨텐츠 키는 컨텐츠 저장 서버(120)에 저장될 수 있다. 이때, 공유된 컨텐츠키에 기초하여 송신자 단말(130)은 컨텐츠 서버(110)에 컨텐츠를 업로드할 수 있으며, 수신자 단말(140)은 컨텐츠 서버(110)에서 컨텐츠를 다운로드 할 수 있다. At this time, the
만약, 컨텐츠 저장 서버(120)가 복수 개인 경우에는 프로세서(830)는 통신 모듈(810)을 통하여, 컨텐츠 키와 함께 컨텐츠 키를 생성한 컨텐츠 저장 서버(120) 의 주소를 수신할 수 있다. If there are a plurality of
컨텐츠 키가 공유된 다음, 송신자 단말(130)은 컨텐츠 키가 공유된 컨텐츠를 컨텐츠 서버(110)에 업로드하고, 컨텐츠 서버(110)는 컨텐츠 저장 서버(120)에 컨텐츠를 업로드한다. 그리고 수신자 단말(140)은 컨텐츠 서버(110)에서 컨텐츠를 다운로드한다. After the content key is shared, the
또한, 컨텐츠의 업로드가 완료되면, 프로세서(830)는 통신 모듈(810)을 통하여 컨텐츠 서버(110)의 채팅 로그 생성을 요청을 수신할 수 있다. 그리고 프로세서(830)는 채팅 로그의 생성 요청에 따라 채팅 로그를 생성하고, 통신 모듈(810)을 통하여 송신자 단말(130) 및 수신자 단말(140)로 채팅 로그를 각각 전달할 수 있다. In addition, when the content is uploaded, the
한편, 프로세서(830)가 판단한 컨텐츠의 크기에 따라, 컨텐츠 서버(110)의 컨텐츠의 업로드 및 다운로드 방법이 달라질 수 있다.Meanwhile, depending on the size of the content determined by the
프로세서(830)가 송신자 단말(130)로부터 업로드 요청을 받은 컨텐츠의 크기가 기 설정된 크기 미만인 경우, 송신자 단말(130)이 컨텐츠를 컨텐츠 서버(110)에 업로드하면, 컨텐츠 서버(110)는 컨텐츠 저장 서버(120)에 컨텐츠를 업로드 한다. 또한, 이와 병행하여, 수신자 단말(140)은 컨텐츠 서버로부터 컨텐츠를 다운로드한다. 즉, 송신자 단말(130)이 컨텐츠를 컨텐츠 서버(110)로 업로드를 마치기 전에, 수신자 단말(140)은 컨텐츠 서버(110)로부터 컨텐츠의 다운로드를 시작할 수 있다.If the size of the content received by the
이때, 송신자 단말(130)이 업로드하는 컨텐츠는 미리 설정된 데이터의 크기로 분할된 복수 개의 데이터를 포함할 수 있다. 송신자 단말(130)은 컨텐츠에 포함된 복수 개의 데이터를 컨텐츠 서버(110)로 전달할 수 있다. 또한, 컨텐츠 서버(110)는 수신한 데이터를 컨텐츠 저장 서버(120)에 전송함과 동시에 수신자 단말(140)에 전송할 수 있다. 복수 개의 데이터는 전송이 완료된 이후, 복수 개의 데이터를 결합하여 컨텐츠를 생성할 수 있다.At this time, the content uploaded by the
그리고 컨텐츠 서버(110)가 송신자 단말(130)이 업로드하는 복수 개의 데이터를 모두 컨텐츠 저장 서버(120)에 업로드하고, 수신자 단말(140)에 다운로드할 때까지, 수신자 단말(140)은 컨텐츠 서버(110)로 컨텐츠 키 및 컨텐츠 다운로드 요청을 전달하고, 컨텐츠를 다운로드하는 과정을 반복하여 수행할 수 있다. Until the
이와 반대로, 프로세서(830)가 컨텐츠의 크기가 기 설정된 크기 이상인 것으로 판단하는 경우, 송신자 단말(130)은 컨텐츠를 컨텐츠 서버(110)에 업로드할 수 있다. 그리고 컨텐츠가 업로드된 컨텐츠 서버(110)는 컨텐츠를 컨텐츠 저장 서버(120)로 업로드할 수 있다. Conversely, if the
컨텐츠가 컨텐츠 서버(110) 및 컨텐츠 저장 서버(120)로 업로드되면, 프로세서(830)는 통신 모듈(810)을 통하여 컨텐츠 서버(110)로부터 채팅 로그 생성 요청을 수신할 수 있다. 그리고 프로세서(830)는 채팅 로그를 생성하여 송신자 단말(130) 및 수신자 단말(140)에 함께 전달할 수 있다. When the content is uploaded to the
채팅 로그를 수신한 수신자 단말(140)은 채팅 로그에 포함된 컨텐츠 키에 기초하여 썸네일을 요청할 수 있다. 썸네일 요청에 따라, 컨텐츠 서버(110)는 컨텐츠에 기초하여 썸네일을 생성하고, 생성된 썸네일을 수신자 단말(140)로 다운로드될 수 있다. 그리고 수신자의 요청이 있을 경우, 수신자 단말(140)은 컨텐츠 서버(110)로부터 썸네일에 해당하는 컨텐츠를 다운로드할 수 있다. The
본 발명의 일 실시예에 따른 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 컨텐츠의 크기에 따라 효율적으로 컨텐츠를 전송할 수 있다. 이에 따라, 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 기 설정된 크기 미만의 컨텐츠를 전송하는 경우, 컨텐츠를 송신자 단말(130)이 컨텐츠 서버로 업로드함과 동시에 컨텐츠 서버(110)로부터 수신자 단말(140)이 다운로드할 수 있다. 그러므로 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 송신자 단말(130)에서 수신자 단말(140)로의 컨텐츠 전달 시간을 단축할 수 있다.The
또한, 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 기 설정된 크기 이상의 컨텐츠를 전송하는 경우, 송신자 단말(130)로부터 컨텐츠 서버(110)로 컨텐츠의 업로드가 완료된 이후, 수신자의 요청에 따라 수신자 단말(140)로 다운로드 될 수 있다. 그러므로 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 무분별하게 컨텐츠가 저장됨에 따라 수신자 단말(140)의 저장공간이 부족하게 되는 문제를 해결할 수 있어, 수신자 단말(140)의 저장 공간을 확보할 수 있다. 또한, 인스턴트 메시지 서버(100) 및 컨텐츠 전송 방법은 과도한 데이터 사용에 의한 통신 요금의 과금을 절약할 수 있다. In addition, the
본 발명의 일 실시예는 컴퓨터에 의해 실행되는 기록 매체에 저장된 프로그램 또는 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. 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.
상기 컨텐츠의 크기가 기 설정된 크기 미만인 것으로 판단된 경우,
상기 컨텐츠 키에 대응하는 컨텐츠는 상기 송신자 단말에서 컨텐츠 서버로 업로드되고,
상기 수신자 단말은 상기 컨텐츠의 업로드와 병행하여 상기 컨텐츠 서버에서 상기 컨텐츠 키에 대응하는 컨텐츠를 다운로드하며,
상기 컨텐츠의 크기가 기 설정된 크기 이상인 것으로 판단된 경우,
상기 컨텐츠 키에 대응하는 컨텐츠는 상기 송신자 단말에서 컨텐츠 서버로 업로드되고,
상기 수신자 단말은 상기 컨텐츠의 업로드가 완료된 후, 상기 컨텐츠 서버에서 상기 컨텐츠 키에 대응하는 컨텐츠를 다운로드하는 것인, 컨텐츠 전송 방법. 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.
상기 컨텐츠 서버로부터 상기 컨텐츠에 대응하는 채팅 로그의 생성 요청을 수신하는 단계;
상기 요청에 따라 상기 채팅 로그를 생성하는 단계; 및
상기 채팅 로그를 상기 송신자 단말 및 수신자 단말로 각각 전달하는 단계를 더 포함하되,
상기 컨텐츠 서버는 상기 컨텐츠 저장 서버에 상기 컨텐츠 및 컨텐츠 키의 저장이 완료된 후, 상기 채팅 로그의 생성을 요청하는 것인, 컨텐츠 전송 방법.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.
상기 컨텐츠의 크기가 기 설정된 크기 이상인 것으로 판단된 경우,
상기 수신자 단말은 상기 컨텐츠 서버로부터 상기 컨텐츠에 대응하는 썸네일을 수신하고, 상기 채팅 로그에 포함된 상기 컨텐츠 키에 기초하여 상기 컨텐츠 서버로부터 상기 업로드된 컨텐츠를 다운로드하는 것인, 컨텐츠 전송 방법.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.
상기 컨텐츠는 이미지이되,
상기 채팅 로그가 상기 수신자 단말로 전달됨에 따라 상기 이미지는 상기 수신자 단말에서 표시되는 것인, 컨텐츠 전송 방법.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.
상기 컨텐츠는 복수 개의 데이터를 포함하되,
상기 송신자 단말은 상기 복수 개의 데이터 중 어느 하나 이상의 데이터를 업로드하면, 상기 수신자 단말이 상기 어느 하나 이상의 데이터를 다운로드하는 것인, 컨텐츠 전송 방법.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.
상기 프로세서가 상기 컨텐츠의 크기를 기 설정된 크기 미만인 것으로 판단한 경우, 상기 컨텐츠 키에 대응하는 컨텐츠는 상기 송신자 단말에서 컨텐츠 서버로 업로드되고, 상기 수신자 단말은 상기 컨텐츠의 업로드와 병행하여 상기 컨텐츠 서버에서 상기 컨텐츠 키에 대응하는 컨텐츠를 다운로드하며,
상기 프로세서가 상기 컨텐츠의 크기를 기 설정된 크기 이상인 것으로 판단한 경우, 상기 컨텐츠 키에 대응하는 컨텐츠는 상기 송신자 단말에서 컨텐츠 서버로 업로드되고, 상기 수신자 단말은 상기 컨텐츠의 업로드가 완료된 후, 상기 컨텐츠 서버에서 상기 컨텐츠 키에 대응하는 컨텐츠를 다운로드하는 것인, 인스턴트 메시지 서버.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.
상기 프로세서는 상기 컨텐츠 서버로부터 상기 컨텐츠에 대응하는 채팅 로그의 생성 요청을 수신하면, 상기 요청에 따라 상기 채팅 로그를 생성하여 상기 송신자 단말 및 수신자 단말로 각각 전달하되,
상기 컨텐츠 서버는 상기 컨텐츠 저장 서버에 상기 컨텐츠 및 컨텐츠 키의 저장이 완료된 후, 상기 채팅 로그의 생성을 요청하는 것인, 인스턴트 메시지 서버.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.
상기 프로세서가 상기 컨텐츠의 크기를 기 설정된 크기 이상인 것으로 판단한 경우,
상기 수신자 단말은 상기 컨텐츠 서버로부터 상기 컨텐츠에 대응하는 썸네일을 수신하고, 상기 채팅 로그에 포함된 상기 컨텐츠 키에 기초하여 상기 컨텐츠 서버로부터 상기 업로드된 컨텐츠를 다운로드하는 것인, 인스턴트 메시지 서버.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.
상기 컨텐츠는 이미지이되,
상기 채팅 로그가 상기 수신자 단말로 전달됨에 따라 상기 이미지는 상기 수신자 단말에서 표시되는 것인, 인스턴트 메시지 서버.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.
상기 컨텐츠는 복수 개의 데이터를 포함하되,
상기 송신자 단말은 상기 복수 개의 데이터 중 어느 하나 이상의 데이터를 업로드하면, 상기 수신자 단말이 상기 어느 하나 이상의 데이터를 다운로드하는 것인, 인스턴트 메시지 서버.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.
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)
| 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)
| 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 |
-
2015
- 2015-02-27 KR KR1020150028210A patent/KR101649922B1/en active Active
Patent Citations (3)
| 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)
| 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 |