[go: up one dir, main page]

KR20070069558A - Multi-party communication system and access method in access grid - Google Patents

Multi-party communication system and access method in access grid Download PDF

Info

Publication number
KR20070069558A
KR20070069558A KR1020050131832A KR20050131832A KR20070069558A KR 20070069558 A KR20070069558 A KR 20070069558A KR 1020050131832 A KR1020050131832 A KR 1020050131832A KR 20050131832 A KR20050131832 A KR 20050131832A KR 20070069558 A KR20070069558 A KR 20070069558A
Authority
KR
South Korea
Prior art keywords
message
invitation
client
mode
determined
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.)
Withdrawn
Application number
KR1020050131832A
Other languages
Korean (ko)
Inventor
허윤강
공경태
김종원
박희상
이재화
한상우
Original Assignee
주식회사 케이티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케이티 filed Critical 주식회사 케이티
Priority to KR1020050131832A priority Critical patent/KR20070069558A/en
Publication of KR20070069558A publication Critical patent/KR20070069558A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • H04L65/1093In-session procedures by adding participants; by removing participants
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/401Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 액세스 그리드에서의 다자간 통신 시스템 및 그 방법에 관한 것이다.The present invention relates to a multi-party communication system and an method thereof in an access grid.

본 발명은 사용자 초대 기능과 이에 필요한 다양한 부가 기능을 메시지 처리 과정을 통해 구현함으로써 다양한 부가 서비스가 가능한 액세스 그리드에서의 다자간 통신 시스템 및 그 방법을 제공하는 것이다.The present invention provides a multi-party communication system and a method in an access grid capable of various additional services by implementing a user invitation function and various additional functions necessary for this through a message processing process.

본 발명은 원격 협업을 위한 AG(Access Grid)에서 사용자 초대 기능과 이에 따른 부가 기능을 제공하는 효과를 기대할 수 있다.The present invention can be expected to provide an effect of providing a user invitation function and the additional function according to the AG (Access Grid) for remote collaboration.

Description

액세스 그리드에서의 다자간 통신 시스템 및 그 방법{System and Method for Communicating Muti-User in Access Grid thereof}System and Method for Communicating Muti-User in Access Grid

도 1은 본 발명의 실시예에 따른 액세스 그리드에서 다자간 통신 시스템의 구성을 나타내는 블록도이다.1 is a block diagram showing the configuration of a multi-party communication system in an access grid according to an embodiment of the present invention.

도 2는 본 발명의 실시예에 따른 액세스 그리드의 다자간 통신 시스템에서 사용자 초대 기능을 구현하는 과정을 나타내는 도면이다.2 is a diagram illustrating a process of implementing a user invitation function in a multi-party communication system of an access grid according to an embodiment of the present invention.

도 3은 본 발명의 실시예에 따른 착신 클라이언트가 발신 클라이언트로부터 초대 메시지를 수신하는 경우 메시지 처리 과정을 나타내는 도면이다.3 is a diagram illustrating a message processing process when a called client receives an invitation message from an originating client according to an embodiment of the present invention.

도 4는 본 발명의 실시예에 따른 발신 클라이언트로부터 전송한 메시지에 대한 응답 메시지를 수신하는 경우 발신 클라이언트에서 메시지 처리 과정을 나타내는 도면이다.4 is a diagram illustrating a message processing process in an originating client when receiving a response message for a message transmitted from an originating client according to an embodiment of the present invention.

도 5는 본 발명의 실시예에 따른 베뉴 서버의 우회 모듈에서 메시지를 수신하는 경우 메시지 처리 과정을 나타내는 도면이다.5 is a diagram illustrating a message processing process when a message is received by the bypass module of the venue server according to an exemplary embodiment of the present invention.

본 발명은 액세스 그리드에서의 다자간 통신 시스템 및 그 방법으로, 더욱 상세하게는, 클라이언트와 서버 간에 메시지 처리 과정을 통해 사용자 초대 기능과 이에 따른 부가 기능을 제공하는 액세스 그리드에서의 다자간 통신 시스템 및 그 방법에 관한 것이다.The present invention relates to a multi-party communication system and method thereof in an access grid, and more particularly, to a multi-party communication system and method in an access grid that provides a user invitation function and an additional function through a message processing process between a client and a server. It is about.

액세스 그리드(AG: Access Grid)는 미국 ANL(Argonne National Laboratory)에서 개발하고 있는 분산형 협업 시스템으로서, IP(Internet Protocol) 네트워크에서 여러 사용자 간에 영상, 음성 및 데이터를 공유하고 상호 의사 소통할 수 있는 공동 작업 환경을 제공하기 위해 개발되었다.Access Grid (AG) is a distributed collaboration system developed by Argonne National Laboratory (ALN) in the United States, which allows video, voice, and data to be shared and communicated among multiple users on an Internet Protocol (IP) network. It was developed to provide a collaborative work environment.

액세스 그리드는 분산 처리를 필요로 하는 애플리케이션을 위한 컴퓨터 네트워크로서, 사용자의 작업 요청에 따라 동적으로 자원을 연결하는 그리드이며, 대규모의 분산 환경 회의, 세미나, 강의, 교육 및 훈련 등이 지원된다.The access grid is a computer network for applications that require distributed processing. It is a grid that dynamically connects resources according to user's work request, and supports large-scale distributed environment meetings, seminars, lectures, education, and training.

종래의 화상 회의 시스템은 가상적인 공간에서 회의할 수 있는 환경을 원격지 사용자들에게 제공하는 반면, 액세스 그리드는 단순히 얼굴만 보고 의사 소통하는 것이 아닌 3차원 데이터나 기타 장비 등을 동원하여 실제로 그 가상 환경에서 실재감을 느낄 수 있는 환경을 제공한다는 점에서 종래 화상 회의 시스템과 차별성을 가지면서 다양한 협업을 지원할 수 있는 장점이 있다.Conventional video conferencing systems provide remote users with an environment for meeting in a virtual space, whereas an access grid does not simply communicate with a face, but uses 3D data or other equipment to actually use the virtual environment. In terms of providing an environment in which a user can feel a sense of reality, there is an advantage that can support various collaborations while being different from the conventional video conferencing system.

종래 화상 회의 시스템은 회의 참석자들 간에 회의에 관한 사전 약속을 통하여 예약된 시간에 인터넷에 접속하여 회의를 수행하였다.Conventional video conferencing systems have conducted meetings by connecting to the Internet at scheduled times through advance appointments regarding meetings between meeting participants.

이는 회의 안내와 소집은 오프라인에서 수행하고, 회의 참석은 온라인에서 수행하는 것이다. 따라서, 종래 화상 회의 시스템은 회의 예약 사실이 인지된 경우에만 회의가 가능한 문제점이 있었다.This means that meeting guidance and convocations take place offline, and attendance takes place online. Therefore, the conventional video conferencing system has a problem that a meeting can be performed only when a meeting reservation is recognized.

또한, 인터넷상에서의 다자간 통신 방법은 SIP(Session Initiation Protocol) 프로토콜을 이용하여 프레젠스 기반의 콘퍼런스 서비스 시스템을 들 수 있다.In addition, a multi-party communication method on the Internet may be a presence-based conference service system using a Session Initiation Protocol (SIP) protocol.

SIP는 멀티미디어 세션의 설정, 세션 정보 교환 및 해지 기능 등을 제공하는 응용 계층의 호 시그널링 프로토콜로서, 인터넷 전화, 멀티미디어 메시징 등과 같은 다양한 차세대 인터넷 응용 개발에 필수적으로 요구되는 기술이다. 또한, SIP 기술은 인터넷 전화뿐만 아니라 웹 이후의 새로운 차세대 킬러 응용으로 부각되고 있는 인스턴트 메신저 및 프리젠스 서비스의 핵심 표준 기술로 자리 잡고 있으며, 제 3 세대 이동통신 서비스에서 호 제어 프로토콜로 채택되는 등 세계적으로 관련 기술에 대한 연구 개발과 표준화 작업 그리고 SIP 기반 장비 및 서비스 개발이 경쟁적으로 추진되고 있다.SIP is an application layer call signaling protocol that provides multimedia session establishment, session information exchange, and termination functions, and is an essential technology for developing various next generation Internet applications such as Internet telephony and multimedia messaging. In addition, SIP technology has become the core standard technology of instant messenger and presence service that is emerging as the next generation killer application after the web as well as Internet phone, and is adopted as the call control protocol in 3rd generation mobile communication service. As a result, R & D and standardization of related technologies and the development of SIP-based equipment and services are competitively pursued.

여기서, 프리젠스 서비스란 사용자의 위치 정보 확인, 사용자의 통신 상태 확인, 즉 어떤 사용자가 온라인 또는 오프라인 상태 확인, 미디어 종류 확인 등의 프리젠스 정보를 사용자에게 제공하는 서비스를 말한다.Here, the presence service refers to a service that provides a user with presence information such as checking location information of a user, checking a user's communication status, that is, checking a user's online or offline status, and checking a media type.

인스턴트 메신저 및 프리젠스 서비스는 프리젠스 정보를 이용하여 온라인 상태에 있는 사용자에게 메시지를 보내는 서비스의 한 형태이다.Instant messenger and presence services are a form of service that sends messages to users who are online using presence information.

이러한 점에 착안한 원격 협업 환경을 제공하는 액세스 그리드는 상대방 초대 기능과 이에 필요한 다양한 부가 기능을 메시지 처리 과정을 통해 추가함으로써 다양한 부가 서비스가 가능한 화상 회의 시스템을 구축할 수 있다.With this in mind, the Access Grid, which provides a remote collaboration environment, can build a video conferencing system that enables a variety of additional services by adding the invite function and various additional functions required through the message processing process.

기존의 액세스 그리드에서는 사용자 초대 기능, 스케줄에 따른 초대 거부 기 능 등이 없었다.In the existing access grid, there was no user invitation function and schedule rejection function.

이와 같은 문제점을 해결하기 위하여, 본 발명은 사용자 초대 기능과 이에 필요한 다양한 부가 기능을 메시지 처리 과정을 통해 구현함으로써 다양한 부가 서비스가 가능한 액세스 그리드에서의 다자간 통신 시스템 및 그 방법을 제공하는 것이다.In order to solve the above problems, the present invention provides a multi-party communication system and a method in an access grid capable of various additional services by implementing a user invitation function and various additional functions required for this through a message processing process.

이러한 기술적 과제를 달성하기 위한 본 발명의 하나의 특징에 따른 액세스 그리드에서 사용자 초대 기능을 구현하는 발신 클라이언트의 통신 방법은, (a) 초대에 필요한 정보를 포함한 제1 초대 메시지를 생성하여 화상 회의를 하기 위한 콘퍼런스 전반을 제어하는 베뉴 서버(Venue Server)로 전송하는 단계; (b) 상기 베뉴 서버로부터 상기 제1 초대 메시지에 포함되어 있는 유알아이(URI: Uniform Resource Identifier)와 일치하는 아이피(IP: Internet Protocol) 주소를 검색하여 생성된 초대 성공 메시지를 전송받는 단계; (c) 상기 수신한 초대 성공 메시지를 통해 제2 초대 메시지를 생성하여 상기 초대 성공 메시지에 포함되어 있는 상기 아이피 주소인 착신측 클라이언트로 전송하는 단계; 및 (d) 상기 제2 초대 메시지에 대한 승인 여부를 나타내는 응답 메시지를 전송받는 단계를 포함한다.In order to achieve the above technical problem, a communication method of an originating client that implements a user invitation function in an access grid according to an aspect of the present invention includes (a) generating a first invitation message including information required for an invitation to perform a video conference. Transmitting to a Venue Server controlling the entire conference for doing so; (b) receiving, from the Venue server, an invitation success message generated by searching for an IP address corresponding to a Uniform Resource Identifier (URI) included in the first invitation message; (c) generating a second invitation message through the received invitation success message and transmitting the second invitation message to the called party client which is the IP address included in the invitation success message; And (d) receiving a response message indicating whether to approve the second invitation message.

본 발명의 다른 특징에 따른 액세스 그리드에서 발신 클라이언트와 착신 클라이언트 간에 사용자 초대 기능을 구현하는 베뉴 서버의 통신 방법은, (a) 상기 발신 클라이언트로부터 메시지를 수신하여 분석하는 단계; (b) 상기 분석한 메시지 가 초대에 필요한 정보를 포함한 초대 메시지라고 판단하는 경우, 상기 착신 클라이언트의 아이피(IP) 주소를 검색하는 단계; (c) 상기 분석한 메시지가 확인 메시지라고 판단하는 경우, 설정된 현재 모드가 등록 모드인지 판단하여 이에 따른 메시지 처리 과정을 수행하는 단계; 및 (d) 상기 분석한 메시지가 등록 메시지라고 판단하는 경우, 상기 설정된 현재 모드를 등록 모드로 변경하고, 상기 등록 메시지에 대한 응답 메시지를 생성하여 전송하는 단계를 포함한다.According to another aspect of the present invention, a communication method of a Venue server implementing a user invitation function between an originating client and an incoming client in an access grid includes: (a) receiving and analyzing a message from the originating client; (b) searching for an IP address of the called client when determining that the analyzed message is an invitation message including information required for an invitation; (c) if it is determined that the analyzed message is a confirmation message, determining whether the set current mode is a registration mode and performing a message processing according thereto; And (d) when determining that the analyzed message is a registration message, changing the set current mode to a registration mode, and generating and transmitting a response message to the registration message.

본 발명의 또 다른 특징에 따른 액세스 그리드에서 발신 클라이언트와 착신 클라이언트 간에 사용자 초대 기능을 구현하는 통신 시스템은, 상기 발신 클라이언트와 상기 착신 클라이언트를 연결하여 미디어 데이터를 송수신하고, 화상 회의를 하기 위한 콘퍼런스 전반을 제어하는 베뉴 서버; 상기 발신 클라이언트 또는 상기 착신 클라이언트의 유알아이(URI) 및 아이피 (IP) 주소를 전송받아 저장하는 위치 데이터베이스 서버; 및 상기 발신 클라이언트로부터 등록 메시지를 수신하여 상기 유알아이(URI) 및 아이피(IP) 주소를 상기 위치 데이터베이스 서버로 전송하고, 초대 메시지를 수신하는 경우, 상기 초대 메시지에 포함되어 있는 유알아이(URI)를 상기 위치 데이터베이스 서버로 전송하여 일치하는 아이피(IP) 주소의 검색 결과 정보를 전송받는 우회 모듈을 포함한다.A communication system for implementing a user invitation function between an originating client and a terminating client in an access grid according to another aspect of the present invention includes: a conference for connecting and receiving the originating client and the terminating client, transmitting and receiving media data, and performing a video conference Venue server to control; A location database server for receiving and storing a URI and an IP address of the originating client or the called client; And receiving the registration message from the originating client, transmitting the URI and IP address to the location database server, and when receiving the invitation message, the URI included in the invitation message. It includes a bypass module for transmitting the search result information of the matching IP (IP) address by transmitting to the location database server.

아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설 명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다. DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.

또한, 어떤 부분이 어떤 구성요소를 ”포함“한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.In addition, when a part is said to "include" a certain component, it means that it may further include other components, without excluding other components unless otherwise stated.

또한, 본 명세서에서 기재한 모듈(module)이란 용어는 특정한 기능이나 동작을 처리하는 하나의 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현할 수 있다.In addition, the term module described herein refers to a unit for processing a specific function or operation, which may be implemented in hardware or software, or a combination of hardware and software.

이제 본 발명의 실시예에 따른 액세스 그리드에서의 다자간 통신 시스템 및 그 방법에 대하여 도면을 참고로 하여 상세하게 설명한다.Now, a multilateral communication system and method thereof in an access grid according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 실시예에 따른 액세스 그리드에서 다자간 통신 시스템의 구성을 나타내는 블록도이다.1 is a block diagram showing the configuration of a multi-party communication system in an access grid according to an embodiment of the present invention.

액세스 그리드(AG: Access Grid)에서의 다자간 통신 시스템은 발신 클라이언트(100), 착신 클라이언트(110), 베뉴 서버(Venue Server)(120) 및 위치 데이터베이스(130)를 포함한다.The multi-party communication system in the Access Grid (AG) includes an originating client 100, an incoming client 110, a Venue Server 120, and a location database 130.

발신 클라이언트(100) 및 착신 클라이언트(110)는 유무선 통신과 데이터의 입출력에 의해 정보 처리 기능을 갖고 있는 개인 휴대 정보 단말기, 개인 컴퓨터 시스템(PC) 등을 총칭하는 의미로서, 컴퓨터를 통하여 및/또는 직접 인터넷에 연결되어 통화를 수행하는 단말기이며, 통신망을 통해 베뉴 서버(120)와 무선 데이터의 송수신 기능할 수 있는 단말기이면 어떠한 장치도 가능하다.The originating client 100 and the terminating client 110 collectively mean a personal digital assistant, a personal computer system (PC), etc. having an information processing function by wired / wireless communication and data input / output, and / or through a computer and / or Any device may be used as long as it is a terminal that is directly connected to the Internet and performs a call, and a terminal capable of transmitting and receiving wireless data with the Venue server 120 through a communication network.

본 발명의 실시예에서의 발신 클라이언트(100)는 초대 메시지를 전송하는 측을 의미하고, 착신 클라이언트(110)는 초대 메시지를 수신하는 측을 의미하는 것으로 클라이언트의 역할을 의미할 뿐 기능상의 특징은 동일하다.In the embodiment of the present invention, the originating client 100 refers to a side for transmitting an invitation message, and the called client 110 refers to a side for receiving an invitation message. same.

발신 클라이언트(100) 및 착신 클라이언트(110)는 메시지 처리 모듈(102)과 미디어 스트림 처리 모듈(104)을 포함한다.The originating client 100 and the terminating client 110 include a message processing module 102 and a media stream processing module 104.

메시지 처리 모듈(102)은 주소 검색을 위한 베뉴 서버(120)의 위치, 사용할 URI(Uniform Resource Identifier)과 표시 이름(Display Name) 및 미디어 스트림 처리 모듈(104)이 설치된 경로를 클라이언트로 요청한다.The message processing module 102 requests the client for the location of the Venue Server 120 for address retrieval, the Uniform Resource Identifier (URI) and Display Name (URI) to be used, and the path where the media stream processing module 104 is installed.

메시지 처리 모듈(102)은 사용자 초대 기능을 구현하기 위해 초대 메시지, 등록 메시지, 응답 메시지, 확인 메시지 등의 메시지 타입과 현재 상태 구분을 위한 메시지 모드를 정의하고, 발신 클라이언트(100)와 착신 클라이언트(110) 간에 송수신되는 메시지를 처리한다. 또한, 메시지 처리 모듈(102)은 발신 클라이언트(100)와 착신 클라이언트(110)가 실행할 때마다 자동으로 윈도우의 트레이 아이콘으로 등록되어 실행되며, 이는 상대의 초대에 항상 응답할 수 있는 환경을 제공한다.The message processing module 102 defines a message type such as an invitation message, a registration message, a response message, an acknowledgment message, and a message mode for distinguishing the current state to implement the user invitation function. 110) processes the messages sent and received between. In addition, the message processing module 102 is automatically registered and executed as a tray icon of a window whenever the originating client 100 and the terminating client 110 are executed, which provides an environment that can always respond to an invitation of the other party. .

미디어 스트림 처리 모듈(104)은 베뉴 서버(120), 클라이언트 간에 음성, 동영상, 정지 영상, 텍스트 등을 실시간 재생이 가능하도록 송수신하며, 발신 클라이언트(100) 및 착신 클라이언트(110)가 베뉴 서버(120)로 접속하는 기능을 한다.The media stream processing module 104 transmits / receives voice, video, still image, text, etc. between the venue server 120 and the client to enable real-time playback, and the originating client 100 and the terminating client 110 are connected to the venue server 120. ) To connect.

베뉴 서버(120)는 사용자 초대, 멀티 캐스트(Multi Cast) 보안 기능, 이벤트 중지, 서비스 매칭 및 미디어(음성, 영상 등) 데이터 처리 등 화상 회의를 하기 위 한 콘퍼런스 전반을 제어한다. 또한, 베뉴 서버(120)는 우회 모듈(Redirect Module)을 추가적으로 구성하여 사용자 초대 기능과 이에 따른 부가 기능을 지원할 수 있다.Venue server 120 controls the entire conference for video conferencing, such as user invitation, multicast security function, event suspension, service matching and media (voice, video, etc.) data processing. In addition, the venue server 120 may additionally configure a redirect module to support a user invitation function and corresponding additional functions.

여기서, 우회 모듈은 베뉴 서버(120)의 내부에 구성 요소로 포함할 수 있고, 이와 별도로 외부에 구성할 수도 있다.Here, the bypass module may be included as a component in the interior of the venue server 120, and may be separately configured externally.

우회 모듈은 발신 클라이언트(100)로부터 등록 메시지를 수신하여 메시지에 포함되어 있는 자신의 URI과 IP(Internet Protocol) 주소를 연동하고 있는 위치 데이터베이스 서버(130)로 전송하여 저장한다.The bypass module receives the registration message from the originating client 100 and transmits the registration message to the location database server 130 interworking its URI and IP (Internet Protocol) address included in the message.

우회 모듈은 발신 클라이언트(100)로부터 초대 메시지를 수신하는 경우, 초대 메시지에 포함되어 있는 URI를 연동한 위치 데이터베이스 서버(130)로 전송하여 IP 주소의 겸색 결과 정보를 전송받는다. 이어서, 우회 모듈은 위치 데이터베이스로부터 수신한 검색 결과 정보를 발신 클라이언트(100)로 전송한다.When the detour module receives the invitation message from the originating client 100, the detour module transmits the URI included in the invitation message to the location database server 130 linked with the IP address. The bypass module then sends the search result information received from the location database to the originating client 100.

위치 데이터베이스 서버(130)는 클라이언트로부터 송수신되는 메시지를 임시로 저장하고, 클라이언트의 IP 주소가 저장되어 있는 IP 테이블이 저장되어 있다.The location database server 130 temporarily stores a message transmitted and received from the client, and stores an IP table in which the IP address of the client is stored.

위치 데이터베이스 서버(130)는 클라이언트로부터 설정된 메시지, 클라이언트의 위치를 알 수 있는 IP 주소, URI 정보 등을 전송받아 데이터베이스 정보로 갱신, 등록, 저장하는 기능을 한다. 또한, 위치 데이터베이스 서버(130)는 발신 클라이언트(100) 또는 착신 클라이언트(110)의 설정 정보가 변경하는 경우 자동으로 등록되어 저장된다.The location database server 130 receives a message set from the client, an IP address for knowing the location of the client, URI information, and the like, and updates, registers, and stores the database information. In addition, the location database server 130 is automatically registered and stored when the setting information of the originating client 100 or the terminating client 110 changes.

위치 데이터베이스 서버(130)는 베뉴 서버(120)의 내부 또는 외부에 별도로 설치할 수 있다.The location database server 130 may be installed separately inside or outside the venue server 120.

본 발명의 액세스 그리드의 다자간 통신 시스템은 발신 클라이언트(100), 착신 클라이언트(110) 및 베뉴 서버(120)를 하나 이상의 개수로 구성할 수 있다.The multi-party communication system of the access grid of the present invention may configure the originating client 100, the terminating client 110 and the Venue server 120 in one or more numbers.

도 2는 본 발명의 실시예에 따른 액세스 그리드의 다자간 통신 시스템에서 사용자 초대 기능을 구현하는 과정을 나타내는 도면이다.2 is a diagram illustrating a process of implementing a user invitation function in a multi-party communication system of an access grid according to an embodiment of the present invention.

발신 클라이언트(100)는 착신 클라이언트(110)를 특정 베뉴 서버(120)로 초대하고자 하는 경우, 초대에 필요한 정보(착신 클라이언트(110)의 URI과 접속하는 베뉴 서버(120)의 주소 등)를 포함한 초대 메시지를 베뉴 서버(120)로 전송한다(S200). When the originating client 100 wants to invite the incoming client 110 to a particular Venue server 120, the originating client 100 includes information necessary for the invitation (such as the URI of the destination Client 110 and the address of the Venue server 120 to access). The invitation message is transmitted to the Venue server 120 (S200).

초대 메시지를 수신한 베뉴 서버(120)는 초대 메시지에 포함되어 있는 URI를 연동하고 있는 위치 데이터베이스 서버(130)로 전송하고, 위치 데이터베이스 서버(130)로부터 URI과 일치하는 IP 주소를 검색한 후 얻어진 검색 결과 정보를 전송받는다(S202).The Venue server 120 receiving the invitation message transmits the URI included in the invitation message to the location database server 130 interworking with each other, and retrieves the IP address matching the URI from the location database server 130. Search result information is received (S202).

여기서, 초대 메시지는 발신 클라이언트(100)가 착신 클라이언트(110)를 초대하기 위해 착신 클라이언트(110)로 전송하는 메시지로 사용하거나 베뉴 서버(120)의 우회 모듈로부터 착신 클라이언트(110)의 IP 주소를 알아내기 위해 베뉴 서버(120)로 전송하는 메시지이다.Here, the invitation message is used as a message sent by the calling client 100 to the called client 110 to invite the called client 110 or the IP address of the called client 110 from the bypass module of the Venue server 120 is used. This is a message sent to the Venue Server 120 to find out.

위치 데이터베이스 서버(130)로부터 검색 결과 정보를 수신한 베뉴 서버(120)는 검색 결과 정보를 통해 해당 URI를 검색할 수 없는 경우, 초대 실패 메시지를 생성하여 발신 클라이언트(100)로 전송하고, 검색 결과 정보를 통해 해당 URI 를 검색한 경우 초대 성공 메시지를 생성하여 발신 클라이언트(100)로 전송한다(S204). 이어서, 초대 성공 메시지를 수신한 발신 클라이언트(100)는 초대 메시지를 생성하여 초대 성공 메시지에 포함되어 있는 착신 클라이언트(110)의 IP 주소로 전송한다(S206).Venue server 120 receiving the search result information from the location database server 130, if the URI cannot be retrieved through the search result information, generates an invitation failure message and transmits to the calling client 100, the search result If the corresponding URI is searched through the information, an invitation success message is generated and transmitted to the calling client 100 (S204). Subsequently, the originating client 100 receiving the invitation success message generates an invitation message and transmits the invitation message to the IP address of the destination client 110 included in the invitation success message (S206).

초대 메시지를 수신한 착신 클라이언트(110)는 발신 클라이언트(100)의 초대 요청을 허용하지 않는 특정 스케줄이 설정되어 있는지 판단하여 특정 스케줄이 설정되어 있는 경우, 초대 거부 메시지를 생성하여 발신 클라이언트(100)로 전송한다(S208).Upon receiving the invitation message, the called client 110 determines whether a specific schedule is set that does not allow the invitation request of the originating client 100, and when the specific schedule is set, generates an invitation rejection message to generate the invitation client 100. In step S208.

착신 클라이언트(110)는 특정 스케줄이 설정되어 있지 않다고 판단하는 경우, 초대를 승인할 것인지 거부할 것인지 질의할 수 있는 신호를 출력한다.When the called client 110 determines that a specific schedule is not set, the called client 110 outputs a signal for asking whether to accept or reject the invitation.

착신 클라이언트(110)는 초대를 거부하는 신호를 수신하는 경우, 최종 초대 실패 메시지를 생성하여 발신 클라이언트(100)로 전송한다(S208).When the destination client 110 receives the signal for rejecting the invitation, the destination client 110 generates a final invitation failure message and transmits it to the calling client 100 (S208).

착신 클라이언트(110)는 초대를 승인하는 신호를 수신하는 경우, 미디어 스트림 처리 모듈(104)을 동작시켜 초대 메시지에 포함된 정보를 이용하여 해당 베뉴 서버(120)로 접속한다(S210). 착신 클라이언트(110)는 이미 미디어 스트림 처리 모듈(104)이 실행되고 있다면 해당 베뉴 서버(120)로 재접속하게 된다(S210).When the incoming client 110 receives a signal for approving the invitation, the destination client 110 operates the media stream processing module 104 to access the corresponding Venue server 120 using the information included in the invitation message (S210). The destination client 110 reconnects to the corresponding venue server 120 if the media stream processing module 104 is already executed (S210).

도 3은 본 발명의 실시예에 따른 착신 클라이언트(110)가 발신 클라이언트(100)로부터 초대 메시지를 수신하는 경우 메시지 처리 과정을 나타내는 도면이다.3 is a diagram illustrating a message processing process when an incoming client 110 receives an invitation message from an originating client 100 according to an exemplary embodiment of the present invention.

도 3에 도시된 바와 같이, 착신 클라이언트(110)는 발신 클라이언트(100)로부터 메시지를 수신하는 경우, 수신한 메시지의 종류를 분석한다.As shown in FIG. 3, when the destination client 110 receives a message from the originating client 100, the destination client 110 analyzes the type of the received message.

착신 클라이언트(110)는 수신한 메시지의 종류가 초대 메시지라고 판단하는 경우, 현재 설정된 모드를 초대 모드로 변경한다(S300).When the called client 110 determines that the received message is the invitation message, the destination client 110 changes the currently set mode to the invitation mode (S300).

여기서, 초대 모드는 발신 클라이언트(100)로부터 초대 메시지를 전송하거나 베뉴 서버(120)에서 초대 메시지를 수신하는 경우 설정된다.Here, the invitation mode is set when the invitation message is transmitted from the originating client 100 or when the invitation server 120 receives the invitation message.

여기서, 초대 메시지는 발신 클라이언트(100)가 착신 클라이언트(110)를 초대하기 위해 착신 클라이언트(110)로 전송하는 메시지로 사용하거나 베뉴 서버(120)의 우회 모듈로부터 착신 클라이언트(110)의 IP 주소를 알아내기 위해 베뉴 서버(120)로 전송하는 메시지이다.Here, the invitation message is used as a message sent by the calling client 100 to the called client 110 to invite the called client 110 or the IP address of the called client 110 from the bypass module of the Venue server 120 is used. This is a message sent to the Venue Server 120 to find out.

이어서, 착신 클라이언트(110)는 발신 클라이언트(100)의 초대 요청을 허용하지 않는 특정 스케줄이 설정되어 있는지 판단한다(S302).Subsequently, the called client 110 determines whether a specific schedule is set that does not allow the invitation request of the originating client 100 (S302).

단계 S302에서 특정 스케줄이 설정되어 있다고 판단하는 경우, 착신 클라이언트(110)는 스케줄의 시간 정보와 수신한 초대 메시지의 시간 정보(달, 일, 시 중 어느 하나 이상)와 비교하여 일치하는지 판단한다(S304).If it is determined in step S302 that the specific schedule is set, the destination client 110 compares the time information of the schedule with the time information (one or more of the month, day, hour) of the received invitation message and determines whether it matches ( S304).

단계 S304에서 스케줄의 시간 정보와 수신한 초대 메시지의 시간 정보를 비교하여 일치한다고 판단하는 경우, 착신 클라이언트(110)는 초대 거부 메시지를 생성하여 발신 클라이언트(100)로 전송한다(S306).If it is determined in step S304 that the time information of the schedule and time information of the received invitation message are compared and matched, the destination client 110 generates an invitation rejection message and transmits it to the calling client 100 (S306).

전술한 단계 S302에서 특정 스케줄이 설정되어 있지 않다고 판단하는 경우, 착신 클라이언트(110)는 승인 요청 메시지를 생성하여 출력하고, 출력된 승인 요청 메시지에 대한 응답 메시지가 수신되는지 여부를 판단하게 된다(S308).When it is determined in step S302 that the specific schedule is not set, the destination client 110 generates and outputs an approval request message, and determines whether a response message to the outputted approval request message is received (S308). ).

단계 S304에서 스케줄의 시간 정보와 수신한 초대 메시지의 시간 정보를 비 교하여 일치하지 않는다고 판단하는 경우, 착신 클라이언트(110)는 승인 요청 메시지를 생성하여 출력하고, 출력된 승인 요청 메시지에 대한 응답 메시지가 수신되는지 여부를 판단하게 된다(S308).When it is determined in step S304 that the time information of the schedule and the time information of the received invitation message are not matched, the destination client 110 generates and outputs an approval request message, and responds to the outputted approval request message. It is determined whether is received (S308).

단계 S308에서 승인 요청 메시지에 대한 초대 거부를 나타내는 응답 메시지를 수신하는 경우(즉 발신 클라이언트(100)의 초대 요청을 거부한 경우), 착신 클라이언트(110)는 초대 거부 메시지를 생성하여 발신 클라이언트(100)로 전송한다(S306).When receiving a response message indicating the rejection of the invitation to the approval request message in step S308 (that is, when rejecting the invitation request of the originating client 100), the destination client 110 generates an invitation rejection message to generate the originating client 100. (S306).

단계 S308에서 승인 요청 메시지에 대한 초대 승인을 나타내는 응답 메시지를 수신하는 경우(즉 발신 클라이언트(100)의 초대 요청을 승인한 경우), 착신 클라이언트(110)는 초대 승인 메시지를 생성하여 발신 클라이언트(100)로 전송한다(S310). 이어서, 착신 클라이언트(110)는 미디어 스트림 처리 모듈(104)이 동작하고 있는지 판단하고(S312), 판단한 결과 미디어 스트림 처리 모듈(104)이 동작하고 있지 않다고 판단하는 경우 수신한 초대 메시지에 포함된 베뉴 서버(120)의 위치 등의 정보를 이용하여 해당 베뉴 서버(120)로 접속한다(S314). 또한, 착신 클라이언트(110)는 미디어 스트림 처리 모듈(104)이 이미 동작하고 있다고 판단하는 경우, 해당 베뉴 서버(120)로 재접속한다(S316).When receiving a response message indicating the invitation approval for the approval request message in step S308 (that is, when the invitation request of the originating client 100 is approved), the destination client 110 generates an invitation approval message to generate the originating client 100. (S310). Subsequently, the called client 110 determines whether the media stream processing module 104 is operating (S312), and if it is determined that the media stream processing module 104 is not operating, the Venue included in the received invitation message is received. The server 120 accesses the corresponding venue server 120 using information such as the location of the server 120 (S314). In addition, when the destination client 110 determines that the media stream processing module 104 is already operating, the destination client 110 reconnects to the corresponding venue server 120 (S316).

도 4는 본 발명의 실시예에 따른 발신 클라이언트(100)로부터 전송한 메시지에 대한 응답 메시지를 수신하는 경우 발신 클라이언트(100)에서 메시지 처리 과정을 나타내는 도면이다.4 is a diagram illustrating a message processing process in the originating client 100 when receiving a response message for a message transmitted from the originating client 100 according to an exemplary embodiment of the present invention.

발신 클라이언트(100) 및 착신 클라이언트(110)는 메시지 처리 모듈(102)과 미디어 스트림 처리 모듈(104)을 포함한다. 이에 대한 설명은 도 1에서 설명한 관계로 생략한다.The originating client 100 and the terminating client 110 include a message processing module 102 and a media stream processing module 104. The description thereof will be omitted due to the relationship described with reference to FIG. 1.

메시지 처리 모듈(102)의 상태 모드(State Mode)는 준비 모드(Ready Mode), 등록 모드(Register Mode), 해결 모드(Resolve Mode), 초대 모드(Invite Mode)로 나누어진다.The state mode of the message processing module 102 is divided into a ready mode, a register mode, a resolve mode, and an invite mode.

여기서, 준비 모드는 하나의 메시지가 처리되기 위한 거래(Transaction)가 끝나고 다른 메시지를 수신하기 위해 설정된다.Here, the preparation mode is set to receive a different message after a transaction for processing one message is finished.

여기서, 등록 모드는 클라이언트 측에서 등록 메시지를 전송하거나 베뉴 서버(120) 측에서 등록 메시지를 수신하는 경우 설정된다.Here, the registration mode is set when the registration message is transmitted from the client side or when the registration message is received from the venue server 120.

여기서, 해결 모드는 발신 클라이언트(100)가 초대 메시지를 착신 클라이언트(110)로 전송하기 위해 베뉴 서버(120)의 우회 모듈로 초대 메시지를 전송하는 경우이거나 베뉴 서버(120)의 우회 모듈이 초대 메시지를 수신하는 경우 설정된다.Here, the resolution mode is when the originating client 100 transmits the invitation message to the bypass module of the Venue server 120 to transmit the invitation message to the destination client 110 or the bypass module of the Venue server 120 is the invitation message. It is set when receiving.

여기서, 초대 모드는 발신 클라이언트(100)로부터 초대 메시지를 전송하거나 베뉴 서버(120)에서 초대 메시지를 수신하는 경우 설정된다.Here, the invitation mode is set when the invitation message is transmitted from the originating client 100 or when the invitation server 120 receives the invitation message.

발신 클라이언트(100)는 메시지를 수신하여 수신한 메시지의 종류를 분석한다(S400).The originating client 100 receives the message and analyzes the type of the received message (S400).

발신 클라이언트(100)는 발신 클라이언트(100)의 현재 모드가 등록 모드, 해결 모드 및 초대 모드 중 어느 모드로 설정되어 있는지 판단한다(S402).The originating client 100 determines whether the current mode of the originating client 100 is set to a registration mode, a resolution mode, or an invitation mode (S402).

발신 클라이언트(100)는 현재 모드가 등록 모드이고, 등록 모드에서 응답 메시지를 수신하였다고 판단하는 경우, 수신한 응답 메시지를 분석한다(S404).When the originating client 100 determines that the current mode is the registration mode and receives the response message in the registration mode, the originating client 100 analyzes the received response message (S404).

발신 클라이언트(100)는 수신한 응답 메시지를 통해 등록의 성공/실패 여부를 확인하고, 확인 메시지를 생성하여 응답 메시지의 발신측(착신 클라이언트(110) 또는 베뉴 서버(120)의 우회 모듈)으로 전송한다(S406).The originating client 100 checks whether the registration is successful / failed through the received response message, and generates a confirmation message and transmits the confirmation message to the originating side of the response message (the inbound client 110 or the bypass module of the venue server 120). (S406).

여기서, 응답 메시지는 초대 메시지나 등록 메시지를 수신하여 이에 대한 처리 결과를 알려주는 기능을 한다.Here, the response message receives the invitation message or the registration message and informs the processing result thereof.

여기서, 등록 메시지는 자신의 현재 위치(IP(Internet Protocol) 주소)를 상대가 검색할 수 있도록 베뉴 서버(120)에 자신의 URI(Uniform Resource Identifier)나 IP 주소를 등록하는 기능을 한다.Here, the registration message functions to register its own Uniform Resource Identifier (URI) or IP address to the Venue Server 120 so that the partner can search for its current location (Internet Protocol (IP) address).

여기서, 확인 메시지는 응답 메시지의 수신 여부를 확인하는 기능을 한다. Here, the confirmation message serves to confirm whether a response message has been received.

발신 클라이언트(100)는 현재 모드가 해결 모드이고, 해결 모드에서 응답 메시지를 수신하였다고 판단하는 경우, 수신한 응답 메시지를 분석한다(S408).When the originating client 100 determines that the current mode is the resolution mode and receives the response message in the resolution mode, the originating client 100 analyzes the received response message (S408).

발신 클라이언트(100)는 확인 메시지를 응답 메시지의 발신측(착신 클라이언트(110) 또는 베뉴 서버(120)의 우회 모듈)으로 전송하고(S410), 현재 모드로 설정된 해결 모드를 준비 모드로 변경한다(S412).The originating client 100 transmits the confirmation message to the originating side of the response message (bypassing module of the terminating client 110 or the Venue server 120) (S410), and changes the resolution mode set to the current mode to the preparation mode ( S412).

발신 클라이언트(100)는 응답 메시지에 포함되어 있는 상태 코드(Status Code)를 분석하여 초대 메시지를 전송하려는 착신 클라이언트(110)의 주소 검색이 성공했는지 여부를 판단한다(S414).The originating client 100 analyzes the status code included in the response message to determine whether the address search of the destination client 110 to which the invitation message is to be transmitted is successful (S414).

단계 S414에서 주소 검색이 실패했다고 판단하는 경우, 발신 클라이언트(100)는 초대 메시지를 전송시 실행시킨 타이머를 종료하고 초대 실패 메시지를 생성하여 출력한다(S416).If it is determined in step S414 that the address search has failed, the originating client 100 ends the timer executed when the invitation message is transmitted, generates and outputs an invitation failure message (S416).

단계 S414에서 주소 검색이 성공했다고 판단하는 경우, 발신 클라이언트(100)는 현재 모드를 초대 모드로 변경하고(S418), 초대 메시지를 생성하여 검색된 착신 클라이언트(110)의 주소로 전송한다(S420).If it is determined in step S414 that the address search is successful, the originating client 100 changes the current mode to the invitation mode (S418), generates an invitation message and transmits it to the address of the retrieved called client 110 (S420).

발신 클라이언트(100)는 현재 모드가 초대 모드이고, 초대 모드에서 응답 메시지를 수신하였다고 판단하는 경우, 이는 착신 클라이언트(110)가 초대 메시지에 대해 응답 하였음을 나타내므로 타이머를 종료하고 수신한 응답 메시지를 분석한다(S422).When the originating client 100 determines that the current mode is the invitation mode and receives the response message in the invitation mode, it indicates that the called client 110 has responded to the invitation message, so the timer is terminated and the received response message is received. Analyze (S422).

발신 클라이언트(100)는 확인 메시지를 생성하여 착신 클라이언트(110)로 전송하고(S424), 수신한 응답 메시지에 포함되어 있는 상태 코드를 분석하여 초대 요청에 성공했는지 판단한다(S426).The originating client 100 generates a confirmation message and transmits it to the called client 110 (S424), and analyzes the status code included in the received response message to determine whether the invitation request is successful (S426).

발신 클라이언트(100)는 분석한 상태 코드를 이용하여 착신 클라이언트(110)가 초대 요청을 거부하는 경우 초대 실패 메시지를 생성하여 출력하고(S428), 착신 클라이언트(110)가 초대 요청을 승인하는 경우 초대 성공 메시지를 생성하여 출력한다(S430).The originating client 100 generates and outputs an invitation failure message when the terminating client 110 rejects the invitation request by using the analyzed status code (S428), and when the terminating client 110 approves the invitation request, the invitation is invited. Generate and output a success message (S430).

도 5는 본 발명의 실시예에 따른 베뉴 서버(120)의 우회 모듈에서 메시지를 수신하는 경우 메시지 처리 과정을 나타내는 도면이다.5 is a diagram illustrating a message processing process when a message is received by the bypass module of the venue server 120 according to an exemplary embodiment of the present invention.

베뉴 서버(120)의 우회 모듈에서 메시지를 수신하여 수신한 메시지의 종류를 분석한다(S500).The detour module of the Venue server 120 receives the message and analyzes the type of the received message (S500).

베뉴 서버(120)의 우회 모듈은 등록 메시지를 수신하는 경우 현재 모드를 등록 모드로 변경한다(S502). 또한, 베뉴 서버(120)의 우회 모듈은 수신한 등록 메시 지를 분석하여 이를 통해 응답 메시지를 등록 메시지의 발신측인 클라이언트로 전송한다(S504, S506)).When the bypass module of the Venue server 120 receives the registration message, the bypass module changes the current mode to the registration mode (S502). In addition, the bypass module of the Venue server 120 analyzes the received registration message and transmits a response message to the client which is the sender of the registration message (S504 and S506).

베뉴 서버(120)의 우회 모듈은 초대 메시지를 수신하는 경우 현재 모드를 해결 모드로 변경한다(S508). 또한, 베뉴 서버(120)의 우회 모듈은 수신한 초대 메시지를 분석하여 초대 메시지에 포함되어 있는 URI를 추출한다(S510).When the bypass module of the Venue server 120 receives the invitation message, the bypass module changes the current mode to the resolution mode (S508). In addition, the bypass module of the venue server 120 analyzes the received invitation message and extracts a URI included in the invitation message (S510).

베뉴 서버(120)의 우회 모듈은 추출한 URI를 연동된 위치 데이터베이스로 전송하고, 위치 데이터베이스의 IP 테이블에서 해당 URI와 일치하는 IP 주소가 존재하는지 검색한 검색 결과 정보를 전송받는다.The bypass module of the Venue server 120 transmits the extracted URI to the coordinated location database, and receives the search result information for searching whether there is an IP address corresponding to the URI in the IP table of the location database.

베뉴 서버(120)의 우회 모듈은 검색 결과 정보를 이용하여 해당 URI와 일치하는 IP 주소가 있는지 판단한다(S512).The bypass module of the venue server 120 determines whether there is an IP address corresponding to the URI by using the search result information (S512).

단계 S512에서 해당 URI와 일치하는 IP 주소가 존재한다고 판단하는 경우, 베뉴 서버(120)의 우회 모듈은 IP 주소가 포함된 검색 성공 메시지를 생성하여 초대 메시지의 발신측인 클라이언트로 전송한다(S514).If it is determined in step S512 that the IP address matching the URI exists, the bypass module of the Venue server 120 generates a search success message containing the IP address and transmits it to the client that is the originator of the invitation message (S514). .

단계 S512에서 해당 URI와 일치하는 IP 주소가 존재하지 않는다고 판단하는 경우, 베뉴 서버(120)의 우회 모듈은 검색 실패 메시지를 생성하여 초대 메시지의 발신측인 클라이언트로 전송한다(S516).If it is determined in step S512 that the IP address corresponding to the URI does not exist, the bypass module of the Venue server 120 generates a search failure message and transmits it to the client which is the sender of the invitation message (S516).

베뉴 서버(120)의 우회 모듈은 확인 메시지를 수신하는 경우, 현재 모드가 등록 모드로 설정되어 있는지 판단한다(S520).When the bypass module of the Venue server 120 receives the confirmation message, it determines whether the current mode is set to the registration mode (S520).

단계 S520에서 현재 모드가 등록 모드로 설정되어 있다고 판단하는 경우, 확인 메시지에 포함되어 있는 URI와 IP 주소를 위치 데이터베이스에 등록, 저장한 후 , 현재 모드를 준비 모드로 변경한다(S522, S524).If it is determined in step S520 that the current mode is set to the registration mode, the URI and IP address included in the confirmation message are registered and stored in the location database, and the current mode is changed to the ready mode (S522 and S524).

단계 S520에서 현재 모드가 등록 모드로 설정되어 있지 않다고 판단하는 경우, 베뉴 서버(120)의 우회 모듈은 예외 처리 기능을 수행한다(S526).If it is determined in step S520 that the current mode is not set to the registration mode, the bypass module of the venue server 120 performs an exception processing function (S526).

여기서, 예외 처리 기능은 등록 메시지 -> 응답 메시지 -> 확인 메시지와 같은 일련의 과정을 벗어나 등록 메시지 -> 확인 메시지 등 일련의 과정에서 벗어난 절차를 수행하는 경우 해당 메시지를 삭제하는 기능을 의미한다.Here, the exception handling function refers to a function of deleting a message when a procedure out of a series of processes such as a registration message-> a confirmation message is performed out of a series of processes such as a registration message-> a response message-> a confirmation message.

이상에서 설명한 본 발명의 실시예는 장치 및 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다. The embodiments of the present invention described above are not implemented only through the apparatus and the method, but may be implemented through a program for realizing a function corresponding to the configuration of the embodiment of the present invention or a recording medium on which the program is recorded. Implementation may be easily implemented by those skilled in the art from the description of the above-described embodiments.

이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements of those skilled in the art using the basic concepts of the present invention defined in the following claims are also provided. It belongs to the scope of rights.

전술한 구성에 의하여, 본 발명은 원격 협업을 위한 AG(Access Grid)에서 사용자 초대 기능과 이에 따른 부가 기능을 제공하는 효과를 기대할 수 있다.According to the above configuration, the present invention can be expected to provide an effect of providing a user invitation function and thereby additional functions in an access grid (AG) for remote collaboration.

본 발명은 종래 AG(Access Grid)에서 별도의 시스템 변경없이 사용자 초대 기능과 부가 기능을 제공할 수 있는 효과를 기대할 수 있다.The present invention can be expected to provide an effect of providing a user invitation function and additional functions without a separate system change in the conventional AG (Access Grid).

본 발명은 IP 주소가 변경되는 유동 IP 환경에서도 원하는 상대를 원하는 베뉴 서버로 접속시킬 수 있는 효과를 기대할 수 있다.The present invention can expect the effect of connecting the desired partner to the desired Venue server even in a dynamic IP environment in which the IP address is changed.

Claims (15)

액세스 그리드에서 사용자 초대 기능을 구현하는 발신 클라이언트의 통신 방법에 있어서,In the communication method of the outgoing client to implement the user invitation function in the access grid (a) 초대에 필요한 정보를 포함한 제1 초대 메시지를 생성하여 화상 회의를 하기 위한 콘퍼런스 전반을 제어하는 베뉴 서버(Venue Server)로 전송하는 단계;(a) generating a first invitation message including information required for an invitation and transmitting the same invitation message to a Venue Server that controls the entire conference for a video conference; (b) 상기 베뉴 서버로부터 상기 제1 초대 메시지에 포함되어 있는 유알아이(URI: Uniform Resource Identifier)와 일치하는 아이피(IP: Internet Protocol) 주소를 검색하여 생성된 초대 성공 메시지를 전송받는 단계;(b) receiving, from the Venue server, an invitation success message generated by searching for an IP address corresponding to a Uniform Resource Identifier (URI) included in the first invitation message; (c) 상기 수신한 초대 성공 메시지를 통해 제2 초대 메시지를 생성하여 상기 초대 성공 메시지에 포함되어 있는 상기 아이피 주소인 착신측 클라이언트로 전송하는 단계; 및(c) generating a second invitation message through the received invitation success message and transmitting the second invitation message to the called party client which is the IP address included in the invitation success message; And (d) 상기 제2 초대 메시지에 대한 승인 여부를 나타내는 응답 메시지를 전송받는 단계(d) receiving a response message indicating whether to approve the second invitation message; 를 포함하는 액세스 그리드에서의 다자간 통신 방법.Multi-party communication method in an access grid comprising a. 제 1 항에 있어서, 상기 단계 (b)에서,The method of claim 1, wherein in step (b), (b1) 수신한 메시지의 처리 결과를 알려주는 응답 메시지를 수신하고, 설정된 현재 모드를 분석하는 단계;(b1) receiving a response message indicating a result of processing the received message, and analyzing the set current mode; (b2) 상기 설정된 현재 모드가 초대 모드라고 판단하는 경우, 상기 응답 메 시지를 분석하여 초대 요청의 허용 여부를 판단하는 단계;(b2) if it is determined that the set current mode is an invitation mode, analyzing the response message to determine whether to allow the invitation request; (b3) 상기 분석한 현재 모드가 해결 모드라고 판단하는 경우, 상기 제2 초대 메시지를 생성하여 전송하는 단계; 및(b3) generating and transmitting the second invitation message when it is determined that the analyzed current mode is a resolution mode; And (b4) 상기 분석한 현재 모드가 등록 모드라고 판단하는 경우, 상기 응답 메시지의 수신 여부를 나타내는 확인 메시지를 생성하여 전송하는 단계(b4) if it is determined that the analyzed current mode is a registration mode, generating and transmitting a confirmation message indicating whether the response message has been received; 를 포함하는 액세스 그리드에서의 다자간 통신 방법.Multi-party communication method in an access grid comprising a. 제 2 항에 있어서, 상기 단계 (b2)에서,The method of claim 2, wherein in step (b2), 수신한 메시지의 처리 결과를 알려주는 응답 메시지를 수신하고, 설정된 현재 모드를 분석하는 단계;Receiving a response message indicating a result of processing the received message, and analyzing a set current mode; 상기 설정된 현재 모드가 초대 모드라고 판단하는 경우, 타이머를 종료하고 상기 수신한 응답 메시지를 분석하는 단계;If it is determined that the set current mode is the invitation mode, ending a timer and analyzing the received response message; 상기 수신한 응답 메시지에 포함되어 있는 상태 코드를 분석하여 상기 초대 요청에 성공했는지 판단하는 단계; 및Analyzing a status code included in the received response message to determine whether the invitation request is successful; And 상기 초대 요청을 승인한 경우 초대 성공 메시지를 생성하여 출력하고, 상기 초대 요청을 거부한 경우, 초대 실패 메시지를 생성하여 출력하는 단계Generating and outputting an invitation success message when the invitation request is approved; and generating and outputting an invitation failure message when the invitation request is rejected 를 포함하는 액세스 그리드에서의 다자간 통신 방법.Multi-party communication method in an access grid comprising a. 제 2 항에 있어서, 상기 단계 (b3)에서,The method of claim 2, wherein in step (b3), 상기 분석한 현재 모드가 해결 모드라고 판단하는 경우, 상기 응답 메시지의 수신 여부를 나타내는 확인 메시지를 생성하여 전송하고, 상기 해결 모드를 준비 모드로 변경하는 단계;If it is determined that the analyzed current mode is a resolution mode, generating and transmitting a confirmation message indicating whether the response message has been received, and changing the resolution mode to a ready mode; 상기 응답 메시지에 포함되어 있는 상태 코드를 분석하여 상기 초대 메시지를 전송하고자 하는 상기 착신측 클라이언트의 주소 검색이 성공했는지 판단하는 단계; 및Analyzing a status code included in the response message to determine whether an address search of the called client to which the invitation message is to be sent is successful; And 상기 주소 검색이 성공했다고 판단하는 경우, 상기 현재 모드를 상기 초대 모드로 변경하고, 상기 제2 초대 메시지를 생성하여 상기 착신 클라이언트로 전송하는 단계If it is determined that the address search is successful, changing the current mode to the invitation mode, generating the second invitation message, and transmitting the second invitation message to the called client; 를 포함하는 액세스 그리드에서의 다자간 통신 방법. Multi-party communication method in an access grid comprising a. 액세스 그리드에서 사용자 초대 기능을 구현하는 발신 클라이언트로부터 초대 메시지를 전송받은 착신 클라이언트의 통신 방법에 있어서,A communication method of an incoming client receiving an invitation message from an originating client that implements a user invitation function in an access grid, (a) 초대 메시지를 수신하여 초대 요청의 허용 여부를 판단하는 단계;(a) receiving an invitation message and determining whether to accept the invitation request; (b) 상기 단계 (a)에서 상기 초대 요청을 허용한 경우, 승인 요청 메시지를 생성하여 출력하는 단계;(b) generating and outputting an approval request message when the invitation request is allowed in step (a); (c) 상기 단계 (b)에서 상기 출력된 승인 요청 메시지에 대한 응답 메시지가 수신되는지 판단하는 단계; 및(c) determining whether a response message to the outputted approval request message is received in step (b); And (d) 상기 응답 메시지가 초대 승인을 나타내는 경우 초대 승인 메시지를 생성하여 상기 발신 클라이언트로 전송하는 단계(d) generating an invitation approval message and transmitting it to the calling client when the response message indicates the invitation approval; 를 포함하는 액세스 그리드에서의 다자간 통신 방법.Multi-party communication method in an access grid comprising a. 제 5 항에 있어서, 상기 단계 (a)에서,The method of claim 5, wherein in step (a), (a1) 상기 발신 클라이언트의 초대 요청을 허용하지 않는 특정 스케줄이 설정되어 있는지 판단하는 단계; 및(a1) determining whether a specific schedule is set that does not allow an invitation request from the calling client; And (a2) 상기 단계 (a1)에서 상기 특정 스케줄이 설정되어 있다고 판단하는 경우 설정된 스케줄의 시간 정보와 상기 수신한 초대 메시지의 시간 정보를 비교하여 일치 여부를 판단하는 단계 (a2) if it is determined in step (a1) that the specific schedule is set, comparing the time information of the set schedule with the time information of the received invitation message and determining whether or not there is a match 를 포함하는 액세스 그리드에서의 다자간 통신 방법.Multi-party communication method in an access grid comprising a. 제 5 항에 있어서, 상기 단계 (d) 이후에,The method of claim 5, wherein after step (d), (e) 미디어 스트림 처리 모듈이 동작하고 있는지 판단하는 단계;(e) determining whether the media stream processing module is operating; (f) 상기 단계 (e)에서 상기 미디어 스트림 처리 모듈이 동작하고 있지 않다고 판단하는 경우, 상기 미디어 스트림 처리 모듈을 실행하여 상기 수신한 초대 메시지를 이용하여 화상 회의를 하기 위한 콘퍼런스 전반을 제어하는 베뉴 서버로 접속하는 단계; 및(f) In step (e), if it is determined that the media stream processing module is not operating, a Venue for controlling the entire conference for conducting a video conference using the received invitation message by executing the media stream processing module. Connecting to a server; And (g) 상기 단계 (e)에서 상기 미디어 스트림 처리 모듈이 동작하고 있다고 판단하는 경우, 상기 베뉴 서버로 재접속하는 단계(g) re-connecting to the Venue server if it is determined in step (e) that the media stream processing module is operating; 를 더 포함하는 액세스 그리드에서의 다자간 통신 방법.The multi-party communication method in the access grid further comprising. 제 5 항에 있어서,The method of claim 5, 상기 단계 (a)에서 상기 초대 요청을 허용하지 않거나 상기 응답 메시지가 초대 거부를 나타내는 경우, 초대 거부 메시지를 생성하여 상기 발신 클라이언트로 전송하는 단계를 더 포함하는 액세스 그리드에서의 다자간 통신 방법.And in the step (a), disallowing the invitation request or if the response message indicates the invitation rejection, generating and sending an invitation rejection message to the originating client. 액세스 그리드에서 발신 클라이언트와 착신 클라이언트 간에 사용자 초대 기능을 구현하는 베뉴 서버의 통신 방법에 있어서,In the communication method of the Venue server implementing the user invitation function between the originating client and the destination client in the access grid, (a) 상기 발신 클라이언트로부터 메시지를 수신하여 분석하는 단계;(a) receiving and analyzing a message from the originating client; (b) 상기 분석한 메시지가 초대에 필요한 정보를 포함한 초대 메시지라고 판단하는 경우, 상기 착신 클라이언트의 아이피(IP) 주소를 검색하는 단계;(b) searching for an IP address of the called client when determining that the analyzed message is an invitation message including information required for an invitation; (c) 상기 분석한 메시지가 확인 메시지라고 판단하는 경우, 설정된 현재 모드가 등록 모드인지 판단하여 이에 따른 메시지 처리 과정을 수행하는 단계; 및(c) if it is determined that the analyzed message is a confirmation message, determining whether the set current mode is a registration mode and performing a message processing according thereto; And (d) 상기 분석한 메시지가 등록 메시지라고 판단하는 경우, 상기 설정된 현재 모드를 등록 모드로 변경하고, 상기 등록 메시지에 대한 응답 메시지를 생성하여 전송하는 단계(d) if it is determined that the analyzed message is a registration message, changing the set current mode to a registration mode, and generating and transmitting a response message to the registration message; 를 포함하는 액세스 그리드에서의 다자간 통신 방법.Multi-party communication method in an access grid comprising a. 제 9 항에 있어서, 상기 단계 (b)에서,The method of claim 9, wherein in step (b), 상기 분석한 메시지가 초대에 필요한 정보를 포함한 초대 메시지라고 판단하는 경우, 상기 초대 메시지에 포함되어 있는 유알아이(URI)를 추출하는 단계;If it is determined that the analyzed message is an invitation message including information required for an invitation, extracting a URI included in the invitation message; 상기 추출된 유알아이(URI)와 일치하는 아이피(IP) 주소가 존재하는지 판단 하는 단계; 및Determining whether an IP address corresponding to the extracted URI is present; And 상기 추출된 유알아이(URI)와 일치하는 상기 아이피(IP) 주소가 존재한다고 판단하는 경우, 상기 아이피 주소가 포함된 초대 성공 메시지를 생성하여 전송하는 단계If it is determined that the IP address matching the extracted URI is present, generating and transmitting an invitation success message including the IP address. 를 포함하는 액세스 그리드에서의 다자간 통신 방법.Multi-party communication method in an access grid comprising a. 제 9 항에 있어서, 상기 단계 (c)에서,The method of claim 9, wherein in step (c), (c1) 상기 분석한 메시지가 확인 메시지라고 판단하는 경우, 상기 설정된 현재 모드가 등록 모드인지 판단하는 단계;(c1) if it is determined that the analyzed message is a confirmation message, determining whether the set current mode is a registration mode; (c2) 상기 설정된 현재 모드가 상기 등록 모드라고 판단하는 경우, 상기 확인 메시지에 포함되어 있는 유알아이(URI)와 아이피(IP) 주소를 저장하는 단계; 및(c2) if it is determined that the set current mode is the registration mode, storing a URI and an IP address included in the confirmation message; And (c3) 상기 등록 모드를 준비 모드로 변경하는 단계(c3) changing the registration mode to a ready mode 를 포함하는 액세스 그리드에서의 다자간 통신 방법.Multi-party communication method in an access grid comprising a. 제 11 항에 있어서,The method of claim 11, 상기 단계 (c1)에서 상기 설정된 현재 모드가 상기 등록 모드라고 판단하지 않는 경우, 수신한 메시지를 삭제하는 단계를 더 포함하는 액세스 그리드에서의 다자간 통신 방법.And if it is determined in step (c1) that the set current mode is the registration mode, deleting the received message. 액세스 그리드에서 발신 클라이언트와 착신 클라이언트 간에 사용자 초대 기 능을 구현하는 통신 시스템에 있어서,A communication system for implementing a user invitation function between an originating client and an incoming client in an access grid, 상기 발신 클라이언트와 상기 착신 클라이언트를 연결하여 미디어 데이터를 송수신하고, 화상 회의를 하기 위한 콘퍼런스 전반을 제어하는 베뉴 서버;A Venue server which connects the originating client and the terminating client to transmit and receive media data and control conferences for video conferencing; 상기 발신 클라이언트 또는 상기 착신 클라이언트의 유알아이(URI) 및 아이피 (IP) 주소를 전송받아 저장하는 위치 데이터베이스 서버; 및A location database server for receiving and storing a URI and an IP address of the originating client or the called client; And 상기 발신 클라이언트로부터 등록 메시지를 수신하여 상기 유알아이(URI) 및 아이피(IP) 주소를 상기 위치 데이터베이스 서버로 전송하고, 초대 메시지를 수신하는 경우, 상기 초대 메시지에 포함되어 있는 유알아이(URI)를 상기 위치 데이터베이스 서버로 전송하여 일치하는 아이피(IP) 주소의 검색 결과 정보를 전송받는 우회 모듈Receiving a registration message from the originating client to transmit the URI and IP address to the location database server, and when receiving an invitation message, the URI contained in the invitation message Bypass module receiving the search result information of the matching IP (IP) address transmitted to the location database server 을 포함하는 액세스 그리드에서의 다자간 통신 시스템.Multi-party communication system in the access grid comprising a. 제 13 항에 있어서,The method of claim 13, 상기 우회 모듈은 상기 베뉴 서버의 내부에 구성 요소로 포함되거나 별도로 외부에 구성되는 것을 특징으로 하는 액세스 그리드에서의 다자간 통신 시스템.The bypass module is a multi-party communication system in an access grid, characterized in that included as a component in the interior of the Venue server or configured separately externally. 제 13 항에 있어서,The method of claim 13, 상기 발신 클라이언트 또는 상기 착신 클라이언트에는 상기 사용자 초대 기능을 구현하기 위해 상태 모드와 메시지를 정의하고, 송수신되는 메시지를 처리하는 메시지 처리 모듈과 상기 미디어 데이터를 처리하고, 상기 발신 클라이언트 또 는 상기 착신 클라이언트가 상기 베뉴 서버로 접속하는 기능을 수행하는 미디어 스트림 처리 모듈이 포함되는 액세스 그리드에서의 다자간 통신 시스템.The originating client or the destination client may define a status mode and a message to implement the user invitation function, process a message processing module that processes the transmitted and received messages, the media data, and the originating client or the destination client. And a media stream processing module performing a function of accessing the venue server.
KR1020050131832A 2005-12-28 2005-12-28 Multi-party communication system and access method in access grid Withdrawn KR20070069558A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050131832A KR20070069558A (en) 2005-12-28 2005-12-28 Multi-party communication system and access method in access grid

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050131832A KR20070069558A (en) 2005-12-28 2005-12-28 Multi-party communication system and access method in access grid

Publications (1)

Publication Number Publication Date
KR20070069558A true KR20070069558A (en) 2007-07-03

Family

ID=38505167

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050131832A Withdrawn KR20070069558A (en) 2005-12-28 2005-12-28 Multi-party communication system and access method in access grid

Country Status (1)

Country Link
KR (1) KR20070069558A (en)

Similar Documents

Publication Publication Date Title
EP1629631B1 (en) System and method for authorizing a party to join a conference
CN100566335C (en) The structure that is used for an extensible real-time collaboration system
US6914519B2 (en) System and method for muting alarms during a conference
US7881233B2 (en) Techniques for planning a conference using location data
CN101917586B (en) Joining method and equipment for conference
JP6451227B2 (en) Information processing apparatus, information processing system, program, and recording medium
US20090181659A1 (en) Method and arrangement for management of virtual meetings
CN102843355A (en) Conferencing and collaboration system and method thereof
US10630843B1 (en) Dialing into a meeting without entering information
EP3818664B1 (en) User-centric connections to a location comprising digital collaboration tools
US11159584B2 (en) Methods, apparatus and/or system for using email to schedule and/or launch group communications sessions
EP2880859B1 (en) Transmission management system, transmission system, and recording medium
US11489883B2 (en) User-centric connections to a location comprising digital collaboration tools
US10375122B2 (en) Control apparatus, communications control system, and non-transitory recording medium that stores program
US20250385943A1 (en) User-centric connections to a location comprising digital collaboration tools
JP2009194661A (en) Conference terminal
JP2017200080A (en) Network conference system, terminal, connection method determination program, and connection method determination method
KR20070069558A (en) Multi-party communication system and access method in access grid
JP6610076B2 (en) Information processing apparatus, information processing system, program, and recording medium
EP2677688B1 (en) Apparatus, system, and method of managing data transmission, data transmission management program, and recording medium
JP2021111867A (en) Programs, communication methods, communication terminals and communication systems
KR20020028438A (en) Method for chatting service with integrated voice and character data and computer-readable medium thereof
KR20030021222A (en) A System For Controlling Video Conference Using SIP
KR100463875B1 (en) A Method For Controlling Video Conference Using SIP
Stalnacke et al. Lean and active virtual meetings

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20051228

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid