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

KR102453805B1 - 메신저 서비스 연동 방법 - Google Patents

메신저 서비스 연동 방법 Download PDF

Info

Publication number
KR102453805B1
KR102453805B1 KR1020180061355A KR20180061355A KR102453805B1 KR 102453805 B1 KR102453805 B1 KR 102453805B1 KR 1020180061355 A KR1020180061355 A KR 1020180061355A KR 20180061355 A KR20180061355 A KR 20180061355A KR 102453805 B1 KR102453805 B1 KR 102453805B1
Authority
KR
South Korea
Prior art keywords
message
client
messenger
format
user
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
KR1020180061355A
Other languages
English (en)
Other versions
KR20190135852A (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 KR1020180061355A priority Critical patent/KR102453805B1/ko
Publication of KR20190135852A publication Critical patent/KR20190135852A/ko
Application granted granted Critical
Publication of KR102453805B1 publication Critical patent/KR102453805B1/ko
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/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • 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]
    • H04L51/046Interoperability with other network applications or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

메신저 서비스 연동 방법이 제공된다. 본 발명의 일 실시예에 따른 메신저 서비스 연동 방법은 제1 클라이언트에서 지정된 제2 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 이메일 계정이 등록 사용자인지 여부를 식별하는 단계와 식별에 따라 이메일 계정이 등록된 사용자가 아닌 것으로 판단한 결과, 이메일 계정에 대하여 메신저 상대방의 지위를 부여하는 단계와 제1 클라이언트에서 송신된 이메일 계정의 사용자에 대한 메시지를 수신하고, 메시지의 포맷을 MIME 포맷으로 변환하는 단계와 변환된 MIME 포맷의 메시지를 제2 클라이언트로 송신하는 단계를 포함할 수 있다.

Description

메신저 서비스 연동 방법{METHOD FOR INTERWORKING MESSENGER SERVICE}
본 발명은 메신저 서비스 연동 방법에 관한 것이다. 보다 자세하게는, 메신저 서비스 시스템에 등록되어 있는 등록 사용자와 등록 되어 있지 않은 외부 사용자 간의 메시지를 주고 받을 수 있도록 하는 방법에 관한 것이다.
메신저 서비스는 메신저 시스템 상에 등록된 사용자들 간에 메시지를 주고 받을 수 있는 인터넷을 이용한 정보의 실시간 전달에 유용한 방법 중 하나이다. 메신저 서비스를 통하여 정보를 전달함에 있어서, 시스템에 등록된 사용자 중에서 특정 사용자를 상대방으로 지정하고, 상대방으로 지정된 대화창을 통하여 메시지를 주고 받는다.
한편, 일반적인 메신저 서비스는 외부 사용자가 별도의 가입 절차를 거쳐 시스템에 등록한 후 사용하는 것이 일반적이나, 기업용 메신저 서비스는 내부 임직원만을 대상으로 시스템 상에 등록을 허용하고 있고, 임직원이 아닌 외부 사용자에게는 별도의 절차를 통하여 임시 계정을 발급한 후, 별도의 관리 체계하에 서비스가 이루어지고 있다. 만일, 별도의 관리 체계없이 외부 사용자에게 기업 내의 임직원과 같은 계정을 허여하면 기업의 기밀 유출과 같은 보안상의 문제가 발생하게 될 것이다.
따라서, 상술한 문제점들을 해결하고, 메신저 서비스 시스템에 기 등록된 사용자와 외부 사용자 간에 메시지를 쉽게 주고 받을 수 있는 방안을 제안한다.
한국공개특허 제2016-0104421호
본 발명이 해결하고자 하는 기술적 과제는, 특정 메신저에 등록된 사용자가 송신한 메시지를 특정 메신저에 등록되지 않은 외부 사용자에게 이메일 형식으로 변환할 수 있는 방법 및 장치를 제공하는 것이다.
본 발명이 해결하고자 하는 다른 기술적 과제는, 특정 메신저에 등록되지 않은 외부 사용자가 송신한 이메일 형식의 컨텐츠를 특정 메신저의 대화방 형태로 컨텐츠를 제공하는 방법 및 장치를 제공하는 것이다.
본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명의 기술분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
상기 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따른 메신저 서비스 연동 방법은, 메신저 연동 서버 장치가, 제1 클라이언트에서 지정된 제2 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 상기 이메일 계정이 등록 사용자인지 여부를 식별하는 단계, 상기 메신저 연동 서버 장치가, 상기 식별에 따라 상기 이메일 계정이 등록된 사용자가 아닌 것으로 판단한 결과, 상기 이메일 계정에 대하여 메신저 상대방의 지위를 부여하는 단계, 상기 메신저 연동 서버 장치가, 상기 제1 클라이언트에서 송신된 상기 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME(Multipurpose Internet Mail Extensions) 포맷으로 변환하는 단계, 상기 메신저 연동 서버 장치가, 상기 변환된 MIME 포맷의 메시지를 상기 제2 클라이언트로 송신하는 단계를 포함할 수 있다.
일 실시예에서, 상기 식별에 따라 상기 이메일 계정이 등록된 사용자가 아닌 것으로 판단한 결과, 상기 이메일 계정에 대하여 메신저 상대방의 지위를 부여하는 단계는, 상기 이메일 계정의 도메인이 상기 연동 서버에서 허용하는 도메인을 갖는 이메일 계정에 대하여만 상기 메신저 상대방의 지위를 부여하는 단계를 포함할 수 있다.
일 실시예에서, 상기 제1 클라이언트에서 송신된 상기 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME 포맷으로 변환하는 단계는, 상기 메시지에 컴플라이언스 정보가 포함된 경우, 상기 메시지에서 컴플라이언스 정보를 제외한 결과를 기초로 MIME 포맷으로 변환하는 단계를 포함할 수 있다.
일 실시예에서, 상기 제1 클라이언트에서 송신된 상기 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME 포맷으로 변환하는 단계는, 상기 MIME 포맷 내의 메시지 ID에 관한 코드를 상기 제1 클라이언트 및 상기 제2 클라이언트가 연동된 대화방에 관한 코드와 매핑하여 상기 메신저 연동 서버 장치에 저장하는 단계를 포함할 수 있다.
일 실시예에서, 상기 제1 클라이언트에서 송신된 상기 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME 포맷으로 변환하는 단계는, 상기 MIME 포맷에서 상기 제1 클라이언트에서 입력된 메시지 영역만 출력되도록 상기 MIME 포맷에 히든 태그를 할당하는 단계를 포함할 수 있다.
일 실시예에서, 상기 변환된 MIME 포맷의 메시지를 상기 제2 클라이언트로 송신하는 단계는, 상기 송신의 결과, 상기 메시지가 상기 제2 클라이언트에 수신이 완료된 것을 확인한 후, 상기 제2 클라이언트의 이메일 계정을 상기 메신저 연동 서버 장치에 예비 등록자로 저장하는 단계를 포함할 수 있다.
일 실시예에서, 상기 변환된 MIME 포맷의 메시지를 상기 제2 클라이언트로 송신하는 단계는, 상기 변환된 MIME 포맷의 메시지를 송신하되, 상기 메시지는 제1 메시지 및 제2 메시지를 포함하되, 상기 제1메시지는 제1 시점에서의 메시지이고, 상기 제2 메시지는 제2 시점에서의 메시지인, 단계를 포함상기 메시지는 제1 메시지 및 제2 메시지를 포함하되, 상기 제1메시지는 제1 시점에서의 메시지이고, 상기 제2 메시지는 제2 시점에서의 메시지일 수 있다.
상기 기술적 과제를 해결하기 위한, 본 발명의 다른 실시예에 따른 메신저 서비스 연동 방법은, 메신저 연동 서버 장치가, 제2 클라이언트에서 지정된 제1 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 상기 이메일 계정이 등록 사용자인지 여부를 식별하되, 상기 제2 클라이언트는 등록되지 않은 사용자인, 단계, 상기 메신저 연동 서버 장치가, 상기 식별에 따라 상기 제1 클라이언트의 이메일 계정이 등록된 사용자인 것으로 판단한 결과, 상기 제1 클라이언트 및 상기 제2 클라이언트가 연동된 대화방의 코드를 탐지하는 단계, 상기 메신저 연동 서버 장치가, 상기 제2 클라이언트에서 입력된 MIME(Multipurpose Internet Mail Extensions) 포맷의 메시지를 상기 대화방에서 출력될 수 있는 메신저 포맷으로 역변환하는 단계, 상기 메신저 연동 서버 장치가, 상기 역변환된 메신저 포맷의 메시지를 상기 제1 클라이언트로 송신하는 단계를 포함할 수 있다.
일 실시예에서, 제2 클라이언트에서 지정된 제1 클라이언트의 이메일 계정에 관한 데이터를 수신하는 단계는, 상기 제1 클라이언트에서 송신된 제1 외부 사용자 및 제2 외부 사용자에 대한 제1 메시지를 수신하는 단계를 포함하고,
상기 역변환된 메신저 포맷의 메시지를 상기 제1 클라이언트로 송신하는 단계는,
상기 메신저 포맷의 메시지를 송신하되, 상기 메시지는 제1 회신 메시지 및 제2 회신 메시지를 포함하되, 상기 제1 회신 메시지는 상기 제1 메시지에 대한 상기 제1 외부 사용자의 응답이고, 상기 제2 회신 메시지는 상기 제1 메시지에 대한 상기 제2 외부 사용자에 대한 응답일 수 있다.
일 실시예에서, 상기 역변환된 메신저 포맷의 메시지를 상기 제1 클라이언트로 송신하는 단계는, 상기 제1 클라이언트의 사용자 인터페이스인 대화방에 메일 아이템을 표시하기 위한 데이터를 생성하는 단계를 포함할 수 있다.
상술한 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 메신저 서비스 연동 서버 장치는, 제1 클라이언트에서 지정된 제2 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 상기 이메일 계정이 등록 사용자인지 여부를 식별하고, 상기 식별에 따라 상기 이메일 계정이 등록된 사용자가 아닌 것으로 판단한 결과, 상기 이메일 계정에 대하여 메신저 상대방의 지위를 부여하는 계정 관리부, 상기 제1 클라이언트에서 송신된 상기 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME(Multipurpose Internet Mail Extensions) 포맷으로 변환하고, 상기 변환된 MIME 포맷의 메시지를 상기 제2 클라이언트로 송신하는 메시지 변환부를 포함할 수 있다.
상술한 기술적 과제를 해결하기 위한 본 발명의 다른 실시예에 따른 메신저 서비스 연동 서버 장치는, 제2 클라이언트에서 지정된 제1 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 상기 이메일 계정이 등록 사용자인지 여부를 식별하고, 상기 식별에 따라 상기 제1 클라이언트의 이메일 계정이 등록된 사용자인 것으로 판단한 결과, 상기 제1 클라이언트 및 상기 제2 클라이언트가 연동된 대화방의 코드를 탐지하는 메시지 관리부, 상기 제2 클라이언트에서 입력된 MIME(Multipurpose Internet Mail Extensions) 포맷의 메시지를 상기 대화방에서 출력될 수 있는 메신저 포맷으로 역변환 하고, 역변환된 메신저 포맷의 메시지를 상기 제1 클라이언트로 송신하는 메시지 변환부를 포함할 수 있다.
도 1은 메신저 연동 서버에서 제공되는 메시지 연동 서비스가 구현되는 네트워크 시스템을 설명하기 위한 도면이다.
도 2는 메신저 사용자 간의 메시지를 송수신하는 예시를 설명하기 위한 도면이다.
도 3은 본 발명의 일 실시예에 따른 메신저 연동 서버의 구성을 도시한 도면이다.
도 4는 본 발명의 일 실시예에 따른 메신저 연동 방법의 순서도이다.
도 5 내지 도 6은 도 4에서 설명되는 메신저 서비스 연동 방법에 의하여 제공될 수 있는 사용자 인터페이스를 설명하기 위한 도면이다.
도 7은 본 발명의 다른 실시예에 따른 메신저 연동 방법의 순서도이다.
도 8은 도 7에 설명되는 메신저 연동 방법에 의하여 제공될 수 있는 사용자 인터페이스를 설명하기 위한 도면이다.
도 9는 본 발명의 몇몇 실시예에 따른 메신저 연동 방법에 의하여 제공될 수 있는 사용자 인터페이스의 일례를 나타낸 도면이다.
도 10은 복수의 외부 사용자로부터 메일 회신을 받는 사용자 인터페이스의 기존 예를 나타낸 도면이다.
도 11 내지 도 13은 본 발명의 몇몇 실시예에 따른 메신저 연동 방법에 의하여 제공될 사용자 인터페이스를 설명하기 위한 도면이다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.
명세서에서 사용되는 "포함한다 (comprises)" 및/또는 "포함하는 (comprising)"은 언급된 구성 요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성 요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.
도 1은 메신저 연동 서버 장치(100)에서 제공되는 메시지 연동 서비스가 구현되는 네트워크 시스템을 설명하기 위한 도면이다. 상기 시스템은 메신저 연동 서버 장치(100), 네트워크(300), 스마트폰(201), 태블릿 PC(202) 및 데스크탑 PC(203)를 포함할 수 있다. 단, 이는 본 발명의 목적을 달성하기 위한 바람직한 실시예일 뿐이며, 필요에 따라 일부 구성 요소가 추가되거나 삭제될 수 있음은 물론이다. 또한, 도 1에 도시된 시스템의 각각의 구성 요소들은 기능적으로 구분되는 기능 요소들을 나타낸 것으로서, 적어도 하나의 구성 요소가 실제 물리적 환경에서는 서로 통합되는 형태로 구현될 수도 있음에 유의한다.
도 1에 도시된 바와 같이, 복수의 클라이언트 장치는 스마트폰(201), 태블릿 PC(202) 및 데스크탑 PC(203)인 것을 예로 들어 도시하였으나 메신저가 설치될 수 있는 클라이언트 장치는 이에 한정되지 않으며 다른 범용적인 전자 장치로 구현될 수 있다.
예를 들어, 복수의 PC 에 메신저를 설치하고 하나의 메신저 계정으로 메시지를 이용하는 경우, PC 와 모바일 디바이스에 메신저를 설치하고 하나의 메신저 계정으로 메시지를 이용하는 경우, 복수의 모바일 디바이스에 메신저를 설치하고 하나의 메신저 계정으로 메시지를 이용하는 경우 등이 본 명세서에서 설명하는 메신저 사용환경에 해당할 수 있다. 또는, 물리적인 디바이스와 가상의 디바이스에 메신저를 설치하는 경우도 이에 해당될 수도 있다.
사용자는 자신이 사용하는 클라이언트 장치(201, 202, 203)에 메신저 어플리케이션을 설치하여 다른 사용자들과 메시지 또는 데이터를 주고 받을 수 있다.
이때, 사용자는 서로 다른 클라이언트 장치(201, 202, 203)에 설치된 메신저 어플리케이션에 하나의 계정을 이용하여 접속한 상태일 수 있다.
사용자가 입력한 메시지는 메신저 연동 서버 장치(100)를 통하여 다른 사용자의 클라이언트 장치에 전송될 수 있다. 이때, 사용자가 입력한 메시지들은 메신저가 설치된 각각의 다른 클라이언트 장치에도 전송되어 대화 내용이 동기화될 수 있다.
예를 들어, 사용자가 스마트폰(201)을 통하여 다른 사용자에게 메시지를 전송하였다면, 메신저 연동 서버 장치(100)는 사용자가 입력한 메시지를 다른 사용자의 클라이언트 장치에 전송함은 물론이고 메시지를 입력한 사용자가 이용하는 태블릿 PC(202) 및 데스크탑 PC(203)에도 전송한다.
다른 사용자로부터 메시지를 수신하는 경우에도, 메신저 연동 서버 장치(100)는 각 클라이언트 장치에 설치된 메신저에 메시지를 전송하여 대화 내용을 동기화한다.
따라서, 사용자가 외부에서 스마트폰(201)을 이용하여 메시지를 주고받다가 클라이언트 단말 장치를 데스크탑 PC(203)로 교체하더라도 연속적으로 대화를 이어 나갈 수 있다.
이하에서는, 서로 다른 복수의 클라이언트 장치 간에 서로 다른 포맷의 메시지를 전송하는 방법에 관하여 상세히 설명하도록 한다.
도 2는 메신저 사용자 간의 메시지를 송수신하는 예시를 설명하기 위한 도면이다.
도 2는 메신저 서비스에 등록된 사용자 간에 메시지를 주고 받을 수 있는 제1 클라이언트 장치(210) 및 제2 클라이언트 장치(220)에서 디스플레이 되는 사용자 인터페이스로 구현된 대화방 화면이다.
예를 들어, 제1 클라이언트 장치(210)의 제1 사용자가 제1 대화방(1000)에 입력하여 송신한 제1 입력 메시지(1010)는 제2 클라이언트 장치(220)의 제2 사용자의 제2 대화방(2000)에 제2 출력 메시지(1030)로 출력된다. 또한, 제2 클라이언트 장치(220)의 제2 사용자가 제2 대화방(2000)에 입력하여 송신한 제2 입력 메시지(1040)는 제1 클라이언트 장치(210)의 제1 사용자의 제1 대화방(1000)에 제1 출력 메시지(1020)로 출력된다.
상술한 예에서, 서로 송수신되는 메시지는 메신저 서비스에 등록된 사용자 간의 대화를 가리킨다. 메시지는 메신저 서비스 서버(미도시)를 통하여 같은 포맷의 형태로 송신 또는 수신된다.
그러나, 상술한 예와 달리 제1 사용자는 메신저 서비스에 등록된 사용자이고, 제2 사용자는 메신저 서비스에 등록된 사용자가 아닌 것으로 가정하면, 상기 제2 사용자가 상기 제1 사용자와 메시지를 주고 받기 위하여는, 별도로 상기 메신저 서비스에 가입 및 등록 절차가 필요하며, 적어도 상기 메신저 서비스 관리자에게 임시 지위를 부여 받아야하는 번거로운 절차가 필요하다.
아래에서 서술되는 본 발명의 몇몇 실시예에 따른 메신저 서비스 연동 방법은 메신저 서비스에 등록된 사용자 및 등록되지 않은 사용자 간에 메시지를 주고 받을 수 있는 연동 서비스를 제공할 수 있다.
도 3은 본 발명의 일 실시예에 따른 메신저 연동 서버 장치(100)의 구성을 도시한 도면이다.
도 3을 참조하면, 메신저 연동 서버 장치(100)는 메시지 서버(110) 및 메일 서버(120)를 포함할 수 있다. 다만, 도 3에는 본 발명의 실시예와 관련 있는 구성요소들 만이 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 3에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다. 또한, 도 3에 도시된 메신저 연동 서버 장치(100)의 각각의 구성 요소들은 기능적으로 구분되는 기능 요소들을 나타낸 것으로서, 적어도 하나의 구성 요소가 실제 물리적 환경에서는 서로 통합되는 형태로 구현될 수도 있음에 유의한다.
메시지 서버(110)는 메시지 처리부(111), 메시지 변환부(112), 메시지 관리부(113) 및 계정 관리부(114)를 포함할 수 있다. 이하, 각각의 구성요소의 기능 및 동작에 관하여 상세히 설명한다.
메시지 처리부(111)는 메신저 서비스에 등록된 사용자의 클라이언트 장치를 통하여 입력된 메시지를 수신하고, 상기 수신된 메시지를 등록된 다른 사용자의 클라이언트에 송신할 수 있다. 또한, 메신저 서비스에 등록된 사용자의 클라이언트 장치를 통하여 입력된 메시지의 전달 대상이 상기 메신저 서비스에 등록되지 않은 다른 사용자인 경우에 상기 입력된 메시지를 MIME 포맷으로 변환할 수 있도록 메시지 변환부(112)에 전달할 수 있다.
메시지 변환부(112)는 메시지 처리부(111) 및 메일 송신부(122)를 통하여 수신된 메시지를 서로 다른 포맷으로 변환할 수 있다. 메시지 변환부(112)는 메시지 처리부(111)를 통하여 수신된 메시지가 특정 메신저 서비스에서 사용되는 메신저 포맷인 경우, 상기 메신저 포맷을 MIME 포맷으로 변환할 수 있다. 이에 따라, 메신저에서 입력된 메시지는 이메일 형식으로 상기 메신저 서비스에 등록되지 않은 다른 사용자에게 이메일로 전송될 있다. 반대로, 메시지 변환부(112)는 메일 송신부(122)를 통하여 수신된 메시지가 MIME 포맷인 경우, 상기 MIME 포맷을 메신저 포맷으로 변환할 수 있다. 상기 변환된 메신저 포맷의 메시지는 메시지 처리부(111)로 전달될 수 있고, 상기 변환된 메신저 포맷의 메시지는 상기 메신저 서비스에서 제공되는 사용자 인터페이스인 대화방에 표시될 수 있도록 메시지 처리부(111)에 제공된다.
또한, 메시지 변환부(112)는 메신저 포맷의 메시지를 MIME 포맷 형식으로 변환하는 경우, 이메일 제목에는 대화 식별 ID를 부여하고, 이메일 내용에는 컨텐츠 식별자를 부여할 수 있다.
메시지 관리부(113)는 메신저 포맷으로 된 메시지를 저장 및 관리할 수 있다. 상기 메신저 포맷으로 된 메시지는 메신저 서비스 등록 사용자가 입력한 메시지에 대한 데이터일 수 있고, MIME 포맷의 메시지를 상기 메신저 포맷으로 변환한 메시지에 대한 데이터일 수 있다. 이에 따라, 상기 메신저 서비스 등록을 불문하고, 사용자 간에 메시지를 통하여 주고 받은 대화 내용을 동기화할 수 있다. 또한, 메시지 관리부(113)에는 상기 메시지를 MIME 포맷으로 변환 후 상기 메시지가 특정 대화방에 연동될 수 있도록 하는 매칭 정보가 저장된다. 이에 따라, 외부 사용자로부터 이메일이 수신될 경우, 상기 외부 사용자가 메신저 서비스 상에 어떤 대화방에 연동되어 있는지 여부를 판단할 수 있다.
한편, 메시지 관리부(113)는 MIME 포맷에서 메신저 포맷으로 변환된 메시지를 히든 태그(Hidden Tag)의 부여를 통하여 대화방에서 제공되는 메시지 내의 불필요한 컨텐츠를 제거할 수 있다.
계정 관리부(114)는 사용자 간에 전송되는 메시지에 컴플라이언스 및 사내 보안 사항에 저촉되는 컨텐츠가 포함되어 있는 경우 상기 메시지를 전송하는 외부 사용자의 서버에 대한 접근을 차단할 수 있다. 또한, 연동 서버 장치(100)를 통하여 메시지를 주고 받는 사용자의 정보 중 이메일 계정의 아이디 및 도메인을 구별할 수 있다. 이메일 계정에 포함된 도메인을 구별하여 메신저 서비스에 등록된 사용자인지 여부를 판단할 수 있을 것이다. 예를 들어, 서로 다른 사용자의 이메일 계정이 A@REGISTERED.COM 및 B@UNREGISTERED.COM 로 구분되는 경우, 도메인이 REGISTERED.COM 인 경우 메신저 서비스에 등록된 사용자로, UNREGISTERED.COM 인 경우 상기 메신저 서비스에 등록되지 않은 사용자로 판별할 수 있다. 상기 판별에 따라, 계정 관리부(114)는 메신저 서비스에 등록된 사용자를 등록 사용자로, 외부 이메일 사용자를 미등록 사용자로 구분하여 저장할 수 있다.
또한, 상기 메신저 서비스에 등록되지 않은 사용자라도, 상기 메신저 서비스에 등록된 사용자와의 대화 내역이 존재하는 것으로 판단된 경우, 상기 메신저 서비스에 등록되지 않은 사용자의 이메일 계정이 계정 관리부(114)에 저장되어 관리될 수 있다.
메일 서버(120)는 보안 처리부(121), 메일 송신부(122), 메일 저장부(123) 및 메일 수신부(124)를 포함할 수 있다. 이하, 각각의 구성요소의 기능 및 동작에 관하여 상세히 설명한다.
보안 처리부(121)는 외부 사용자에게 전송되는 메시지에 컴플라이언스 및 사내 보안 사항에 저촉되는 컨텐츠가 포함되거나, 외부 사용자가 메신저 서비스에 등록된 사용자에게 전송하는 메시지에 악성 코드 등의 서버에 피해를 줄 수 있는 유해 요소가 있는지 여부를 판단하고 차단하는 역할을 한다.
메일 송신부(122)는 등록된 사용자로부터 수신되어 메신저 포맷에서 MIME 포맷으로 변환된 메시지를 외부 사용자에게 송신할 수 있다. 이 경우, 등록된 사용자가 메신저에 입력한 메시지는 메신저 서비스에 등록되어 있지 않은 사용자에게 이메일 계정을 통하여 메일 형식으로 전달될 수 있다.
메일 저장부(123)는 메일 송신부(122) 및 메일 수신부(124) 각각에 송신 및 수신되는 이메일에 대한 MIME 포맷에 대한 데이터가 저장된다. 저장된 MIME 포맷에 대한 데이터는 메신저 포맷의 메시지로 변환되기 위한 것이다.
메일 수신부(124)는 메신저 서비스에 등록되어 있지 않은 외부 사용자로부터 전송된 이메일을 수신하여 메일 저장부(123)에 전달할 수 있다. 외부 사용자는 메일 수신부(124)를 통하여 수신된 이메일을 통하여 메신저 서비스에 등록된 사용자에 대한 회신을 할 수 있다. 또한, 메일 수신부(124)에 외부 사용자로부터 이메일이 수신되면, 메시지 서버(110)에 상기 이메일 수신에 대한 알림을 전송할 수 있다.
상술한 내용은 연동 서버 장치(100)에 포함되는 각 구성 요소의 기능 및 동작에 관한 것이다. 아래에서는 연동 서버 장치(100)에 의하여 구현되는 다양한 프로세스 및 상기 프로세스에 의하여 구현되는 사용자 인터페이스인 대화방 및 메일창에 대하여 상세히 설명한다.
이하, 본 발명의 몇몇 실시예에 따른 메신저 연동 방법의 각 단계는, 컴퓨팅 장치에 의해 수행될 수 있다. 예를 들어, 상기 컴퓨팅 장치는 메신저 연동 서버 장치(100)일 수 있다. 다만, 설명의 편의를 위해, 상기 메신저 연동 방법에 포함되는 각 단계의 동작 주체는 그 기재가 생략될 수도 있다.
도 4는 본 발명의 일 실시예에 따른 메신저 연동 방법의 순서도이다. 단, 이는 본 발명의 목적을 달성하기 위한 바람직한 실시예일 뿐이며, 필요에 따라 일부 단계가 추가되거나 삭제될 수 있음은 물론이다.
S100 단계에서, 제1 클라이언트에서 지정한 제2 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 상기 이메일 계정이 등록 사용자인지 여부를 식별한다. 상기 S100 단계에서 참조되는 상기 제1 클라이언트는 메신저 서비스에 등록된 사용자에 의하여 메신저 어플리케이션이 설치된 컴퓨팅 장치이고, 상기 제2 클라이언트는 메신저 서비스에 등록되지 않아, 별도의 이메일 계정을 통하여 메신저 서비스에 등록된 사용자와 메시지를 주고 받는 외부 사용자가 사용하는 컴퓨팅 장치를 가리킨다.
이메일 계정이 등록 사용자인지 여부를 판단함으로써, 연동 서버 장치(100)가 등록 사용자와 미등록 사용자 간의 전달되는 메시지가 호환될 수 있도록 하는 연동 과정을 수행할 수 있다.
상기 이메일 계정이 등록 사용자인지 여부를 판단하는 기준으로 상기 이메일 계정에 포함된 도메인을 구별하여 메신저 서비스에 등록된 사용자인지 여부를 판단할 수 있을 것이다. 다만, 이는 판단하는 기준의 한 예시에 불과하며, 연동 서버 장치(100) 내부 시스템의 설정에 따라 다양한 판단 기준이 적용될 수 있음에 유의한다.
S200 단계에서, 상기 식별에 따라 이메일 계정이 등록된 사용자가 아닌 것으로 판단한 결과, 상기 이메일 계정에 대하여 메신저 상대방의 지위를 부여한다. 상기 이메일 계정의 사용자에게 메신저 상대방의 지위를 부여한 결과, 상기 등록 사용자와 메시지를 주고 받을 수 있게 하기 위함이다.
상기 이메일 계정의 사용자에게 메신저 상대방의 지위가 부여되면, 상기 등록된 사용자와 상기 이메일 계정의 사용자 간의 대화창이 생성될 수 있다. 다시 말해, 연동 서버 장치(100)는 메신저 서비스에 미 등록된 사용자의 이메일 계정을 상기 메신저 서비스에서 이용되는 대화방의 대화 상대방으로 지정하여 연동할 수 시킬 수 있다. 사용자 인터페이스로 구현된 상기 대화창을 통하여 메신저 서비스에 등록된 사용자는 별도로 이메일을 주고 받는 형식이 아닌 기존의 메신저 서비스에서 제공되는 대화창을 이용하여 메시지를 주고 받을 수 있고, 메신저 서비스에 등록되지 않은 사용자는 기존의 주고 받은 메시지 내역을 메일창을 이용하여 주고 받을 수 있다. 사용자 인터페이스로 구현되는 대화방 및 메일창에 대한 자세한 설명은 아래의 도 5를 참조하여 상세히 설명하도록 한다.
S300 단계에서, 상기 제1 클라이언트에서 송신된 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME(Multipurpose Internet Mail Extensions) 포맷으로 변환한다. 메신저 서비스에서 제공되는 대화방을 통하여 입력된 메시지는 상기 메신저 서비스에서 채택하는 특정 포맷에 해당할 것이다. 따라서, 상기 입력된 메시지를 외부의 이메일 계정 사용자에게 전달하기 위하여는 MIME 포맷으로 변환하는 과정이 필요하다. 상술한 연동 서버 장치(100)가 이메일 계정의 메신저 서비스 등록 여부를 자동적으로 판단하고, 이에 따라 메신저 포맷을 자동적으로 변환하여, 기 이용되고 있는 메신저 서비스의 대화방을 통하여 미등록 사용자에게 메시지를 손쉽게 전달할 수 있다.
한편, 변환된 MIME 포맷의 메시지에는 다음과 같은 가공 과정이 더 수행될 수 있다.
첫째로, MIME 데이터 내에서 메시지 ID에 관한 코드는 대화방에 관한 코드와 매핑 시키고, 연동 서버 장치(100)에 저장될 수 있다. 예를 들어, 메시지 ID에 관한 코드는 Message-ID: 20180425074721 epcms6p106ccb6e7f8cc968472c32428988e8903 @epcms6p1으로, 대화방에 관한 코드는 ChatRoom-ID: C20180425074721-68472c32428988e890 으로 매핑할 수 있다.
둘째로, 발생된 메시지 단위로 고유 식별키를 메일 본문에 히든 태그로 추가할 수 있다. 예를 들어, <div id=msgstart> MsgId-20180425074721epcms6p106ccb6e7f8cc968472c32428988e8903@epcms6p1;MsgOrder-20181012 S020305135824C608739 </div> 의 코드를 이용한 히든 태그가 추가된다.
셋째로, 대화방에서 입력된 메시지가 메일창에서 메시지 영역만 출력되도록 하는 히든 태그 코드가 적용된 MIME 데이터를 생성할 수 있다.
S400 단계에서, 상기 변환된 MIME 포맷의 메시지를 상기 제2 클라이언트로 송신한다. 메신저 서비스의 대화방에서 입력된 메시지가 상기 변환된 MIME 포맷 형태로 외부 사용자가 사용하는 제2 클라이언트로 전송되어, 상기 메시지를 이메일 형식의 사용자 인터페이스를 통하여 출력되어 상기 외부 사용자에게 제공된다.
일 실시예에서, 이메일 계정이 등록된 사용자가 아닌 것으로 판단한 결과, 상기 이메일 계정에 대하여 메신저 상대방의 지위를 부여하는 단계에서, 상기 이메일 계정이 메신저 서비스 연동 서버 장치에서 허용하는 도메인을 갖는 경우에만 상기 메신저 상대방의 지위를 부여할 수 있다. 서로 다른 도메인을 가질 수 있는 외부 사용자 중, 검증된 도메인을 갖는 이메일 계정을 사용하는 외부 사용자에게만 메신저 상대방의 지위를 부여하여 부적절한 상대방이 메신저에 입장 되는 것을 사전에 차단할 수 있다.
다른 실시예에서, 메신저 포맷을 MIME 포맷으로 변환하는 단계에서, 메시지에 컴플라이언스 정보를 포함된 경우, 상기 메시지에서 컴플라이언스 정보를 제외한 결과를 기초로 MIME 포맷으로 변환할 수 있다. 따라서, 등록 사용자가 사내 보안에 저촉되는 정보를 외부 사용자에게 유출시키는 것을 방지할 수 있다.
또 다른 실시예에서, 제1 클라이언트에서 송신된 이메일 계정의 사용자에 대한 메시지를 수신하고, 메시지의 포맷을 MIME 포맷으로 변환하는 단계에서, 상기 MIME 포맷 내의 메시지 ID에 관한 코드를 상기 제1 클라이언트 및 상기 제2 클라이언트가 연동된 대화방에 관한 코드와 매핑하여 메신저 연동 서비스 서버 장치에 저장할 수 있다. 따라서, 등록 사용자가 메신저 서비스에서 특정 대화방을 종료후에 다시 시작하더라도 이전 대화 내역에 이어 메시지를 전달할 수 있다.
또 다른 실시예에서, 변환된 MIME 포맷의 메시지를 제2 클라이언트로 송신하는 단계에서, 상기 송신의 결과, 상기 메시지가 상기 제2 클라이언트에 수신이 완료된 것을 확인한 후, 상기 제2 클라이언트의 이메일 계정을 상기 메신저 연동 서버 장치에 예비 등록자로 저장하여 외부 사용자가 별도의 메신저 서비스에 대한 등록 절차를 거치지 않고도, 외부 사용자와의 대화가 모두 종료된 후에도 등록 사용자는 외부 사용자를 메신저 서비스에 저장된 이메일 계정을 통하여 다시 대화 상대로 지정할 수 있다.
한편, 상술한 도 4에 관한 설명은 본 발명의 일 실시예에 따른 메신저 서비스 연동 방법에 관한 프로세스에 관한 것이다. 이하에서는, 상기 프로세스에 의하여 구현되는 사용자 인터페이스인 대화방 및 메일창에 대하여 상세히 설명한다.
도 5 내지 도 6은 도 4에서 설명되는 본 발명의 일 실시예에 따른 메신저 서비스 연동 방법에 의하여 제공될 수 있는 사용자 인터페이스를 설명하기 위한 도면이다.
도 5를 참조하면, 제1 클라이언트에서 구현되는 사용자 인터페이스인 대화방(1000)과 제2 클라이언트에서 구현되는 사용자 인터페이스인 메일창(3000)을 확인할 수 있다. 제1 클라이언트의 사용자가 대화방(1000)의 대화 상대로 입력창에 메신저 서비스에 등록되지 않은 계정인 "C@UNREGITERED.COM" 를 입력하고, 제1 클라이언트의 사용자가 입력창에 입력 메시지인 안녕하세요(1000)를 입력하면, 상기 입력 메시지가 연동 서버 장치(100)에 전송되고, 상기 입력 메시지는 MIME 포맷으로 변환되어 MIME 데이터가 제2 클라이언트로 전송된다. 상기 전송된 제1 클라이언트의 입력 메시지는 제2 클라이언트에서 구현되는 사용자 인터페이스인 메일창(3000)에 출력 메시지인 안녕하세요(3002)가 출력된다.
한편, 제2 클라이언트의 사용자가 메일창(3000)을 통하여 제1 클라이언트의 사용자에게 회신 메시지를 송신하는 경우(미도시), 제1 클라이언트에서 구현되는 사용자 인터페이스인 대화방(1000)에 제2 클라이언트의 회신 메시지만을 출력할 수 있도록 MIME 데이터에 메시지 별로 히든 태그(3004)를 부여할 수 있다. 구체적인 회신 과정에 관하여는 도 8을 참조하여 상세히 설명한다.
도 5와 같이, 제2 클라이언트에 메시지가 착신되면, 메시지 ID에 관한 코드 및 대화방에 관한 코드가 연동 서버 장치(100)에 세트 단위로 저장될 수 있고, 이에 따라, 개설된 대화방(1000)을 통하여 제2 클라이언트의 사용자와 메시지를 교환할 수 있다.
도 6은 대화방(1000)에서 대화 상대를 지정하는 다른 수단을 설명하기 위한 도면이다. 도 6에 도시된 바와 같이, 해시 태그(1100)를 이용하여 이메일 계정 및 메시지를 입력한 결과 메시지인 안녕하세요(1000)가 대화방(1000)에 출력되었다. 입력 결과에 따른 제2 클라이언트에서 구현되는 사용자 인터페이스는 도 5를 참조한다.
한편, 도 4 내지 도 6을 참조하여 설명한 본 발명의 일 실시예에 따른 메신저 서비스 연동 방법은 메신저 서비스에 등록된 사용자가 송신한 메시지를 메신저 서비스에 등록되지 않은 외부 사용자가 수신하는 프로세스에 관한 것이다. 아래에서는 상기 외부 사용자가 송신 또는 회신한 메시지를 메신저 서비스에 등록된 사용자가 수신하는 프로세스에 관하여 상세히 설명한다.
도 7은 본 발명의 다른 실시예에 따른 메신저 서비스 연동 방법의 순서도이다. 단, 이는 본 발명의 목적을 달성하기 위한 바람직한 실시예일 뿐이며, 필요에 따라 일부 단계가 추가되거나 삭제될 수 있음은 물론이다.
S110 단계에서, 제2 클라이언트에서 지정한 제1 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 상기 이메일 계정이 등록 사용자인지 여부를 식별한다. 상기 S110 단계에서 참조되는 상기 제1 클라이언트는 메신저 서비스에 등록된 사용자에 의하여 메신저 어플리케이션이 설치된 컴퓨팅 장치이고, 상기 제2 클라이언트는 메신저 서비스에 등록되지 않아, 별도의 이메일 계정을 통하여 메신저 서비스에 등록된 사용자와 메시지를 주고 받는 외부 사용자가 사용하는 컴퓨팅 장치를 가리킨다.
본 실시예에 따라 송신되는 메시지는 상기 제2 클라이언트에 입력되어 송신된 미등록 사용자의 등록 사용자에 대한 것이다. 한편, 상기 송신되는 메시지는 상기 제1 클라이언트에서 송신된 메시지에 대한 회신 메시지인 경우에 상기 제1 클라이언트와 상기 제2 클라이언트 간에 메시지 전달에 매우 효과적일 수 있다.
S210 단계에서, 상기 식별에 따라 상기 이메일 계정이 등록 사용자인 것으로 판단한 결과, 상기 제1 클라이언트 및 상기 제2 클라이언트가 연동된 대화방의 코드를 탐지한다. 상기 제1 클라이언트 및 상기 제2 클라이언트가 지정된 대화방의 코드를 탐지하여 양자 간의 교환된 메시지를 상기 제1 클라이언트에서 구현되는 사용자 인터페이스인 대화방 및 상기 제2 클라이언트에서 구현되는 사용자 인터페이스인 메일창을 통하여 사용자 간의 대화의 연속성을 보장할 수 있다. 이 때, 구현되는 사용자 인터페이스에 관하여는 아래의 도 9를 참조하여 상세히 설명하도록 한다.
S310 단계에서, 상기 제2 클라이언트에서 입력한 MIME 포맷의 메시지를 상기 대화방에서 출력될 수 있는 메시지의 포맷으로 역변환 한다. 상기 역변환 과정을 수행한 결과, 이메일 형식으로 작성된 메시지가 메신저의 포맷에 맞는 메시지로 상기 대화방을 통하여 등록 사용자에게 메신저 서비스가 제공될 수 있다.
S410 단계에서, 상기 역변환된 메신저 포맷의 메시지를 상기 제1 클라이언트로 송신한다. 이메일 형식으로 작성된 메시지가 상기 역변환된 메신저 포맷 형태로 등록 사용자가 사용하는 제1 클라이언트로 전송되어, 상기 메시지가 메신저 서비스의 사용자 인터페이스인 대화방을 통하여 출력될 수 있다.
한편, 상술한 도 7에 관한 설명은 본 발명의 다른 실시예에 따른 메신저 서비스 연동 방법에 관한 프로세서에 관한 것이다. 이하에서는, 상기 프로세스에 의하여 구현되는 사용자 인터페이스인 메일창 및 대화방에 대하여 상세히 설명한다.
도 8은 도 7에 설명되는 본 발명의 일 실시예에 따른 메신저 연동 방법에 의하여 제공될 수 있는 사용자 인터페이스를 설명하기 위한 도면이다.
도 8을 참조하면, 제2 클라이언트에서 구현되는 사용자 인터페이스인 메일창(4000)과 제1 클라이언트에서 구현되는 사용자 인터페이스인 대화방(1000)을 확인할 수 있다. 도 5에 도시된 바와 달리, 도 8은 제2 클라이언트에서 제1 클라이언트에서 송신되는 메시지, 즉, 외부 사용자가 등록 사용자에게 전달하는 메시지를 연동 서버 장치(100)를 통하여 전송하는 것이다.
연동 서버 장치(100)가 제2 클라이언트에서 시작되는 메시지를 수신하여, 제1 클라이언트 상에서 새로운 대화방을 개설하는 명령을 수행할 수도 있으나, 본 실시예에서는 제2 클라이언트의 제1 클라이언트에 대한 회신 메시지를 예시로 하여 설명하도록 한다.
도 8에 도시된 바와 같이, 제2 클라이언트에 사용자 인터페이스로 구현된 메일창(4000)에는 제1 클라이언트가 송신한 메시지인 안녕하세요(4002)가 수신된 상태이다. 도 5에 관한 설명에서 상술한 바와 같이, MIME 데이터에 제1 클라이언트의 송신 메시지인 안녕하세요(4002)에 히든 태그(4004)가 미리 부여된 결과, 제1 클라이언트의 사용자 인터페이스인 대화방(1000)에는 회신 메시지로 반갑습니다(1030)만을 출력할 수 있다. 제2 클라이언트를 사용하는 외부 사용자가 메일창(4000)을 통하여 등록 사용자에 대한 회신 메시지인 반갑습니다(4006)를 입력하면, 회신 메시지인 반갑습니다(4006) 및 수신 메시지인 안녕하세요(4002)가 함께 송신되는 것이 일반적이지만, 미리 부여된 히든 태그(4004)를 식별한 결과, 대화방(1000)에 외부 사용자가 입력한 회신 메시지만이 출력될 수 있도록 한다. 이에 따라, 등록 사용자의 대화 상대로 외부 사용자(C@UNREGISTERED.COM)가 지정된 대화방(1000)에 회신 메시지인 반갑습니다(1020)만이 출력되는 것을 도 8에서 확인할 수 있다.
이상에서는, 연동 서버 장치(100)를 통하여 단일한 메시지가 서로 다른 포맷으로 변환되어 송수신되는 프로세스 및 상기 프로세스에 의하여 구현된 사용자 인터페이스에 대하여 설명하였다. 다음으로, 상술한 본 발명의 몇몇 실시예를 응용한 사용자 인터페이스의 몇몇 예를 설명하고자 한다.
도 9는 본 발명의 몇몇 실시예에 따른 메신저 연동 방법에 의하여 제공될 수 있는 사용자 인터페이스의 일례를 나타낸 도면이다.
도 9에 도시된 바와 같이, 제1 클라이언트의 사용자 인터페이스에 의하여 구현되는 대화방(1000) 및 제2 클라이언트의 사용자 인터페이스에 의하여 구현되는 메일창(3000)을 확인할 수 있다. 상술한 본 발명의 몇몇 실시예에서 참조되는 연동 서버 장치(100)에 저장된 메시지 ID에 대한 코드 및 대화방에 관한 코드를 로딩하면 대화방(1000) 및 메일창(3000) 각각에서 연속된 대화 형태로 메시지가 출력될 수 있다.
구체적으로, 등록 사용자가 이용하는 제1 클라이언트를 통하여 입력된 메시지인 안녕하세요(1010), 환영합니다(1050) 및 제2 클라이언트에서 송신된 출력 메시지인 반갑습니다(1020)는 대화방(1000)에서 출력되고, 외부 사용자가 이용하는 제2 클라이언트를 통하여 입력된 메시지인 반갑습니다(3020) 및 제1 클라이언트에서 송신된 출력 메시지인 안녕하세요(3010), 환영합니다(3050)는 메일창(3000)에서 출력된 것을 확인할 수 있다. 이 경우, 상기 등록 사용자가 대화방(1000)을 일시적으로 종료하여도, 상기 메시지 ID에 대한 코드 및 대화방에 관한 코드에 의하여 이전 대화 내역이 다시 로딩될 수 있고, 이전 대화 내역에 새로운 메시지를 추가하여 전달할 수 있다. 이와 같은, 연속성은 메일창(3000)에서도 적용될 수 있다.
일 실시예에서, 변환된 MIME 포멧의 메시지를 제2 클라이언트로 송신하는 단계에서, 송신되는 메시지는 제1 메시지 및 제2 메시지를 포함하되, 상기 제1 메시지는 제1 시점에서의 메시지이고, 상기 제2 메시지는 제2 시점에서의 메시지일 수 있다. 본 실시예에 따르면, 등록 사용자 및 외부 사용자 간의 연속적인 대화를 도 9에 도시된 사용자 인터페이스를 통하여 확인할 수 있다.
다음으로, 본 발명의 몇몇 실시예에 따른 메신저 연동 방법에 의하여 제공될 수 있는 사용자 인터페이스의 다른 예를 설명한다.
도 10은 복수의 외부 사용자로부터 메일 회신을 받는 사용자 인터페이스의 기존 예를 나타낸 도면이다. 도 10에 도시된 바와 같이, 등록 사용자 A가 복수의 외부 사용자에게 하나의 메시지 또는 메일을 송신하면, 상기 송신된 하나의 메시지는 복수의 외부 사용자 각각에게 수신되고, 복수의 외부 사용자들 각각은 수신 받은 메일에 대한 회신으로 메시지 또는 메일을 송신할 것이다. 이 경우, 등록 사용자 A가 복수의 외부 사용자 각각으로부터 회신을 받으면, 도 10에 도시된 바와 같이, 수신된 메일 각각을 열어 메시지를 확인하여야 하는 불편함이 있다.
도 11은 복수의 외부 사용자로부터 수신한 메시지가 대화방(1000)에 회신 메시지로 출력된 것을 나타낸 도면이다. 도 11을 참조하면, 대화방(1000)에 등록 사용자의 발신 메시지인 회신부탁합니다(1200) 및 복수의 외부 사용자의 회신 메시지인 첫번째 도착 회신(1301), 두번째 도착 회신(1302) 및 세번째 도착 회신(1303)이 출력되었다. 도시된 바와 같이, 기존의 메일 확인 방식과는 달리, 본 발명에서 구현되는 프로세스에 의하여 하나의 사용자 인터페이스인 대화방(1000)에서 모든 회신 메시지를 확인할 수 있다. 도 11에서는 설명의 편의를 위하여 회신 메시지를 첫번째 도착 회신(1301), 두번째 도착 회신(1302) 및 세번째 도착 회신(1303)으로 도시하였으나, 상기 회신 메시지가 출력되는 영역에 회신 메시지의 내용이 바로 출력될 수 도 있음은 물론이다. 따라서, 서로 다른 외부 사용자의 회신 메시지를 단일 사용자 인터페이스 상에서 일거에 확인할 수 있는 효과가 있다.
일 실시예에서, 제2 클라이언트에서 지정된 제1 클라이언트 이메일 계정에 관한 데이터를 수신하는 단계에서, 상기 제1 클라이언트에서 송신된 제1 외부 사용자 및 제2 외부 사용자에 대한 제1 메시지를 수신하고, 상기 역변환된 메신저 포맷의 메시지를 상기 제1 클라이언트로 송신하는 단계에서, 상기 메신저 포맷의 메시지를 송신하되, 상기 메시지는 제1 회신 메시지 및 제2 회신 메시지를 포함하되, 상기 제1 회신 메시지는 상기 제1 메시지에 대한 상기 제1 외부 사용자의 응답이고, 상기 제2 회신 메시지는 상기 제1 메시지에 대한 상기 제2 외부 사용자에 대한 응답일 수 있다. 도 11을 참조하면 본 실시예에 따라, 복수의 외부 사용자의 등록 사용자에 대한 각각의 회신 메시지가 사용자 인터페이스를 통하여 모두 출력된 것을 확인할 수 있다.
도 12 내지 도 13은 본 발명의 일 실시예에 따른 메신저 연동 방법에 의하여 제공되는 사용자 인터페이스의 몇몇 예를 설명하기 위한 도면이다.
도 12를 참조하면, 등록 사용자가 이용하는 제1 클라이언트 장치에서 구현되는 사용자 인터페이스인 대화방(1000)에서 제공되는 메일 아이템(1400) 및 메일 태그(1410)를 확인할 수 있다.
등록 사용자는 대화방(1000)에서 제공되는 메일 아이템(1400)을 실행하여 대화방(1000)에 연계된 메신저 메일창을 이용하여 외부 사용자에게 메일을 송신할 수 있다. 또한, 대화방(1000)의 입력창에 메일 태그(1410)를 이용하여 외부 사용자에게 메일을 송신할 수 도 있다.
도 13을 참조하면, 외부 사용자의 등록 사용자에 대한 회신 메일을 송신하는 과정에서의 사용자 인터페이스를 확인할 수 있다. 외부 사용자의 사용자 인터페이스인 메일창(3000)에 회신 메시지인 "미팅 시간은 오후 12시 입니다(3100)"가 입력되고, 상기 회신 메시지가 메신저 연동 서버(1000)를 통하여 등록 사용자에게 송신되면, 대화방(1000)을 통하여 상기 등록 사용자에게 메시지 형태로 상기 회신 메시지가 제공된다. 구체적으로, 대화방(1000)에는 기 송신된 메시지인 "금일 미팅 시간 공유 요청합니다(1501)"에 대한 회신 메시지인 "미팅 시간은 오후 12시 입니다(1502)"가 출력된다. 상기 송신된 메시지 및 상기 회신 메시지가 이메일 형태로 작성된 것인 경우, 도 13에 도시된 바와 같이 메일 아이콘과 메시지 내용이 함께 대화방(1000)에 출력될 수 있다.
지금까지 도 1 내지 도 13을 참조하여 설명된 본 발명의 개념은 컴퓨터가 읽을 수 있는 매체 상에 컴퓨터가 읽을 수 있는 코드로 구현될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록 매체는, 예를 들어 이동형 기록 매체(CD, DVD, 블루레이 디스크, USB 저장 장치, 이동식 하드 디스크)이거나, 고정식 기록 매체(ROM, RAM, 컴퓨터 구비 형 하드 디스크)일 수 있다. 상기 컴퓨터로 읽을 수 있는 기록 매체에 기록된 상기 컴퓨터 프로그램은 인터넷 등의 네트워크를 통하여 다른 컴퓨팅 장치에 전송되어 상기 다른 컴퓨팅 장치에 설치될 수 있고, 이로써 상기 다른 컴퓨팅 장치에서 사용될 수 있다.
도면에서 동작들이 특정한 순서로 도시되어 있지만, 반드시 동작들이 도시된 특정한 순서로 또는 순차적 순서로 실행되어야만 하거나 또는 모든 도시 된 동작들이 실행되어야만 원하는 결과를 얻을 수 있는 것으로 이해되어서는 안 된다. 특정 상황에서는, 멀티태스킹 및 병렬 처리가 유리할 수도 있다. 더욱이, 위에 설명한 실시예들에서 다양한 구성들의 분리는 그러한 분리가 반드시 필요한 것으로 이해되어서는 안 되고, 설명된 프로그램 컴포넌트들 및 시스템들은 일반적으로 단일 소프트웨어 제품으로 함께 통합되거나 다수의 소프트웨어 제품으로 패키지 될 수 있음을 이해하여야 한다.
이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다.

Claims (12)

  1. 메신저 연동 서버 장치가, 제1 클라이언트에서 지정된 제2 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 상기 이메일 계정이 등록 사용자인지 여부를 식별하는 단계;
    상기 메신저 연동 서버 장치가, 상기 식별에 따라 상기 이메일 계정이 등록된 사용자가 아닌 것으로 판단한 결과, 상기 이메일 계정에 대하여 메일창을 이용하여 메신저 서비스에 대한 등록 사용자와 메시지를 주고받을 수 있는 메신저 상대방의 지위를 부여하는 단계;
    상기 메신저 연동 서버 장치가, 상기 제1 클라이언트에 디스플레이 된 메신저 서비스의 대화창에 입력됨으로써 상기 제1 클라이언트에서 송신된 상기 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME(Multipurpose Internet Mail Extensions) 포맷으로 변환하는 단계; 및
    상기 메신저 연동 서버 장치가, 상기 변환된 MIME 포맷의 메시지를 상기 제2 클라이언트로 송신하는 단계를 포함하는,
    메신저 서비스 연동 방법.
  2. 제1 항에 있어서,
    상기 식별에 따라 상기 이메일 계정이 등록된 사용자가 아닌 것으로 판단한 결과, 상기 이메일 계정에 대하여 메신저 상대방의 지위를 부여하는 단계는,
    상기 이메일 계정의 도메인이 상기 메신저 연동 서버 장치에서 허용하는 도메인을 갖는 이메일 계정에 대하여만 상기 메신저 상대방의 지위를 부여하는 단계를 포함하는,
    메신저 서비스 연동 방법.
  3. 제1 항에 있어서,
    상기 제1 클라이언트에서 송신된 상기 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME 포맷으로 변환하는 단계는,
    상기 메시지에 컴플라이언스 정보가 포함된 경우, 상기 메시지에서 컴플라이언스 정보를 제외한 결과를 기초로 MIME 포맷으로 변환하는 단계를 포함하는,
    메신저 서비스 연동 방법.
  4. 제1 항에 있어서,
    상기 제1 클라이언트에서 송신된 상기 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME 포맷으로 변환하는 단계는,
    상기 MIME 포맷 내의 메시지 ID에 관한 코드를 상기 제1 클라이언트 및 상기 제2 클라이언트가 연동된 대화방에 관한 코드와 매핑하여 상기 메신저 연동 서버 장치에 저장하는 단계를 포함하는,
    메신저 서비스 연동 방법.
  5. 제1 항에 있어서,
    상기 제1 클라이언트에서 송신된 상기 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME 포맷으로 변환하는 단계는,
    상기 MIME 포맷에서 상기 제1 클라이언트에서 입력된 메시지 영역만 출력되도록 상기 MIME 포맷에 히든 태그를 할당하는 단계를 포함하는,
    메신저 서비스 연동 방법.
  6. 제1 항에 있어서,
    상기 변환된 MIME 포맷의 메시지를 상기 제2 클라이언트로 송신하는 단계는,
    상기 송신의 결과, 상기 메시지가 상기 제2 클라이언트에 수신이 완료된 것을 확인한 후, 상기 제2 클라이언트의 이메일 계정을 상기 메신저 연동 서버 장치에 예비 등록자로 저장하는 단계를 포함하는,
    메신저 서비스 연동 방법.
  7. 제1 항에 있어서,
    상기 변환된 MIME 포맷의 메시지를 상기 제2 클라이언트로 송신하는 단계는,
    상기 변환된 MIME 포맷의 메시지를 송신하되, 상기 메시지는 제1 메시지 및 제2 메시지를 포함하되, 상기 제1 메시지는 제1 시점에서의 메시지이고, 상기 제2 메시지는 제2 시점에서의 메시지인, 단계를 포함하는,
    메신저 서비스 연동 방법.
  8. 메신저 연동 서버 장치가, 제2 클라이언트에서 지정된 제1 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 상기 이메일 계정이 등록 사용자인지 여부를 식별하되, 상기 제2 클라이언트는 등록되지 않은 사용자인, 단계;
    상기 메신저 연동 서버 장치가, 상기 식별에 따라 상기 제1 클라이언트의 이메일 계정이 등록된 사용자인 것으로 판단한 결과, 상기 제1 클라이언트 및 상기 제2 클라이언트가 연동되고, 상기 제1 클라이언트에 디스플레이 되는 대화방의 코드를 탐지하는 단계;
    상기 메신저 연동 서버 장치가, 상기 제2 클라이언트에서 메일창을 이용하여 입력된 MIME(Multipurpose Internet Mail Extensions) 포맷의 메시지를 상기 탐지된 코드에 따라 식별된 대화방에서 출력될 수 있는 메신저 포맷으로 역변환 하는 단계; 및
    상기 메신저 연동 서버 장치가, 상기 역변환 된 메신저 포맷의 메시지를 상기 제1 클라이언트로 송신하는 단계를 포함하는,
    메신저 서비스 연동 방법.
  9. 제8 항에 있어서,
    제2 클라이언트에서 지정된 제1 클라이언트의 이메일 계정에 관한 데이터를 수신하는 단계는,
    상기 제1 클라이언트에서 송신된 제1 외부 사용자 및 제2 외부 사용자에 대한 제1 메시지를 수신하는 단계를 포함하고,
    상기 역변환된 메신저 포맷의 메시지를 상기 제1 클라이언트로 송신하는 단계는,
    상기 메신저 포맷의 메시지를 송신하되, 상기 메시지는 제1 회신 메시지 및 제2 회신 메시지를 포함하되, 상기 제1 회신 메시지는 상기 제1 메시지에 대한 상기 제1 외부 사용자의 응답이고, 상기 제2 회신 메시지는 상기 제1 메시지에 대한 상기 제2 외부 사용자에 대한 응답인, 단계를 포함하는,
    메신저 서비스 연동 방법.
  10. 제8 항에 있어서,
    상기 역변환된 메신저 포맷의 메시지를 상기 제1 클라이언트로 송신하는 단계는,
    상기 제1 클라이언트의 사용자 인터페이스인 대화방에 메일 아이템을 표시하기 위한 데이터를 생성하는 단계를 포함하는,
    메신저 서비스 연동 방법.
  11. 제1 클라이언트에서 지정된 제2 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 상기 이메일 계정이 등록 사용자인지 여부를 식별하고, 상기 식별에 따라 상기 이메일 계정이 등록된 사용자가 아닌 것으로 판단한 결과, 상기 이메일 계정에 대하여 메일창을 이용하여 메신저 서비스에 대한 등록 사용자와 메시지를 주고받을 수 있는 메신저 상대방의 지위를 부여하는 계정 관리부; 및
    상기 제1 클라이언트에 디스플레이 된 메신저 서비스의 대화창에 입력됨으로써, 상기 제1 클라이언트에서 송신된 상기 이메일 계정의 사용자에 대한 메시지를 수신하고, 상기 메시지의 포맷을 MIME(Multipurpose Internet Mail Extensions) 포맷으로 변환하고, 상기 변환된 MIME 포맷의 메시지를 상기 제2 클라이언트로 송신하는 메시지 변환부를 포함하는,
    서버 장치.
  12. 제2 클라이언트에서 지정된 제1 클라이언트의 이메일 계정에 관한 데이터를 수신하고, 상기 이메일 계정이 등록 사용자인지 여부를 식별하고, 상기 식별에 따라 상기 제1 클라이언트의 이메일 계정이 등록된 사용자인 것으로 판단한 결과, 상기 제1 클라이언트 및 상기 제2 클라이언트가 연동되고, 상기 제1 클라이언트에 디스플레이 되는 대화방의 코드를 탐지하는 메시지 관리부; 및
    상기 제2 클라이언트에서 메일창을 이용하여 입력된 MIME(Multipurpose Internet Mail Extensions) 포맷의 메시지를 상기 탐지된 코드에 따라 식별된 대화방에서 출력될 수 있는 메신저 포맷으로 역변환 하고, 역변환된 메신저 포맷의 메시지를 상기 제1 클라이언트로 송신하는 메시지 변환부를 포함하는,
    서버 장치.
KR1020180061355A 2018-05-29 2018-05-29 메신저 서비스 연동 방법 Active KR102453805B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180061355A KR102453805B1 (ko) 2018-05-29 2018-05-29 메신저 서비스 연동 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180061355A KR102453805B1 (ko) 2018-05-29 2018-05-29 메신저 서비스 연동 방법

Publications (2)

Publication Number Publication Date
KR20190135852A KR20190135852A (ko) 2019-12-09
KR102453805B1 true KR102453805B1 (ko) 2022-10-11

Family

ID=68837470

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180061355A Active KR102453805B1 (ko) 2018-05-29 2018-05-29 메신저 서비스 연동 방법

Country Status (1)

Country Link
KR (1) KR102453805B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12255352B2 (en) 2019-10-29 2025-03-18 Lg Energy Solution, Ltd. Lithium secondary battery separator having enhanced adhesive strength to electrode and improved resistance characteristics, and lithium secondary battery comprising lithium secondary battery separator
CN115118690A (zh) * 2022-06-15 2022-09-27 国网信息通信产业集团有限公司 一种基于移动门户app的即时通讯交互方法及系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100583865B1 (ko) * 2003-08-22 2006-05-26 주식회사 팬택 무선통신 단말기에서의 단문메시지 관리 방법
KR100717855B1 (ko) * 2005-07-26 2007-05-14 엘지전자 주식회사 정보 전송 시스템 및 방법
KR101153119B1 (ko) * 2004-11-10 2012-06-04 마이크로소프트 코포레이션 통합된 이메일 및 인스턴트 메시징 애플리케이션

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090114344A (ko) * 2009-09-10 2009-11-03 주식회사 비즈모델라인 공유 메일 운영서버
KR20110108123A (ko) * 2010-03-26 2011-10-05 주식회사 케이티 가상 기업을 동적으로 관리하는 시스템
KR20160104421A (ko) 2015-02-26 2016-09-05 박승진 메신저 서비스 제공 방법, 사용자 단말기 및 컴퓨터 프로그램

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100583865B1 (ko) * 2003-08-22 2006-05-26 주식회사 팬택 무선통신 단말기에서의 단문메시지 관리 방법
KR101153119B1 (ko) * 2004-11-10 2012-06-04 마이크로소프트 코포레이션 통합된 이메일 및 인스턴트 메시징 애플리케이션
KR100717855B1 (ko) * 2005-07-26 2007-05-14 엘지전자 주식회사 정보 전송 시스템 및 방법

Also Published As

Publication number Publication date
KR20190135852A (ko) 2019-12-09

Similar Documents

Publication Publication Date Title
US8528050B2 (en) Instant messagings
US11558439B2 (en) Servicing group-based communication workspace add requests within a group-based communication system
US11012445B1 (en) Methods and apparatuses for managing external approval provisioning and external messaging communication requests in a group-based communication system
US7703667B2 (en) Management and application of entitlements
MX2014010229A (es) Sistema y procesamientos para compartir datos entre multiples dispositivos de usuario final.
US8315611B2 (en) Communication network for transferring information between a mobile terminal and source servers, and terminal and method for managing the transfer of information in such a network
WO2017128178A1 (zh) 一种信息交互方法、客户端和装置
JP4869804B2 (ja) 情報共有制御システム
JP2022141662A (ja) グループベースコミュニケーションシステム内において外部電子メールリソースエンティティによる限定エンゲージメントを管理する方法及び装置
US20110161253A1 (en) Systems and methods for managing social internetwork services
KR102453805B1 (ko) 메신저 서비스 연동 방법
US20220222360A1 (en) Chatbot control device and chatbot control method
US20200220837A1 (en) System and method to use a mobile number in conjunction with a non-telephony internet connected device
US11489883B2 (en) User-centric connections to a location comprising digital collaboration tools
WO2019170019A1 (zh) 消息处理方法、装置、服务器和存储介质
EP1721428B1 (en) Methods, apparatus and computer program products for dispatching and prioritizing communication of generic-recipient messages to recipients
CN108305073B (zh) 使用通信信道执行交易请求的方法和系统
JP2014063430A (ja) 通信制御装置、メッセージ転送方法およびメッセージ転送プログラム
US12021821B2 (en) Methods and apparatuses for managing data integration between an external email resource and a group-based communication system
US20110170674A1 (en) Apparatus, a mediating method, a program thereof and a system
US8171416B2 (en) Confirmation system and method for instant messaging
US20230106594A1 (en) User-centric connections to a location comprising digital collaboration tools
KR102461836B1 (ko) 챗봇 연결 장치 및 방법
CN116226895A (zh) 文件访问方法、装置、终端、存储介质及程序产品
US12068873B2 (en) Domain and invite management in a group-based communication system

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20180529

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

Patent event code: PA02012R01D

Patent event date: 20201222

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20180529

Comment text: Patent Application

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

Comment text: Notification of reason for refusal

Patent event date: 20220418

Patent event code: PE09021S01D

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

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20220729

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20221006

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20221006

End annual number: 3

Start annual number: 1

PG1601 Publication of registration