KR20070069558A - Multi-party communication system and access method in access grid - Google Patents
Multi-party communication system and access method in access grid Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000004891 communication Methods 0.000 title claims abstract description 36
- 238000012545 processing Methods 0.000 claims abstract description 41
- 230000008569 process Effects 0.000 claims abstract description 17
- 230000004044 response Effects 0.000 claims description 36
- 238000012790 confirmation Methods 0.000 claims description 15
- 230000000694 effects Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
- H04L65/1093—In-session procedures by adding participants; by removing participants
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/401—Support 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
도 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
발신 클라이언트(100) 및 착신 클라이언트(110)는 유무선 통신과 데이터의 입출력에 의해 정보 처리 기능을 갖고 있는 개인 휴대 정보 단말기, 개인 컴퓨터 시스템(PC) 등을 총칭하는 의미로서, 컴퓨터를 통하여 및/또는 직접 인터넷에 연결되어 통화를 수행하는 단말기이며, 통신망을 통해 베뉴 서버(120)와 무선 데이터의 송수신 기능할 수 있는 단말기이면 어떠한 장치도 가능하다.The originating
본 발명의 실시예에서의 발신 클라이언트(100)는 초대 메시지를 전송하는 측을 의미하고, 착신 클라이언트(110)는 초대 메시지를 수신하는 측을 의미하는 것으로 클라이언트의 역할을 의미할 뿐 기능상의 특징은 동일하다.In the embodiment of the present invention, the originating
발신 클라이언트(100) 및 착신 클라이언트(110)는 메시지 처리 모듈(102)과 미디어 스트림 처리 모듈(104)을 포함한다.The originating
메시지 처리 모듈(102)은 주소 검색을 위한 베뉴 서버(120)의 위치, 사용할 URI(Uniform Resource Identifier)과 표시 이름(Display Name) 및 미디어 스트림 처리 모듈(104)이 설치된 경로를 클라이언트로 요청한다.The
메시지 처리 모듈(102)은 사용자 초대 기능을 구현하기 위해 초대 메시지, 등록 메시지, 응답 메시지, 확인 메시지 등의 메시지 타입과 현재 상태 구분을 위한 메시지 모드를 정의하고, 발신 클라이언트(100)와 착신 클라이언트(110) 간에 송수신되는 메시지를 처리한다. 또한, 메시지 처리 모듈(102)은 발신 클라이언트(100)와 착신 클라이언트(110)가 실행할 때마다 자동으로 윈도우의 트레이 아이콘으로 등록되어 실행되며, 이는 상대의 초대에 항상 응답할 수 있는 환경을 제공한다.The
미디어 스트림 처리 모듈(104)은 베뉴 서버(120), 클라이언트 간에 음성, 동영상, 정지 영상, 텍스트 등을 실시간 재생이 가능하도록 송수신하며, 발신 클라이언트(100) 및 착신 클라이언트(110)가 베뉴 서버(120)로 접속하는 기능을 한다.The media
베뉴 서버(120)는 사용자 초대, 멀티 캐스트(Multi Cast) 보안 기능, 이벤트 중지, 서비스 매칭 및 미디어(음성, 영상 등) 데이터 처리 등 화상 회의를 하기 위 한 콘퍼런스 전반을 제어한다. 또한, 베뉴 서버(120)는 우회 모듈(Redirect Module)을 추가적으로 구성하여 사용자 초대 기능과 이에 따른 부가 기능을 지원할 수 있다.Venue
여기서, 우회 모듈은 베뉴 서버(120)의 내부에 구성 요소로 포함할 수 있고, 이와 별도로 외부에 구성할 수도 있다.Here, the bypass module may be included as a component in the interior of the
우회 모듈은 발신 클라이언트(100)로부터 등록 메시지를 수신하여 메시지에 포함되어 있는 자신의 URI과 IP(Internet Protocol) 주소를 연동하고 있는 위치 데이터베이스 서버(130)로 전송하여 저장한다.The bypass module receives the registration message from the originating
우회 모듈은 발신 클라이언트(100)로부터 초대 메시지를 수신하는 경우, 초대 메시지에 포함되어 있는 URI를 연동한 위치 데이터베이스 서버(130)로 전송하여 IP 주소의 겸색 결과 정보를 전송받는다. 이어서, 우회 모듈은 위치 데이터베이스로부터 수신한 검색 결과 정보를 발신 클라이언트(100)로 전송한다.When the detour module receives the invitation message from the originating
위치 데이터베이스 서버(130)는 클라이언트로부터 송수신되는 메시지를 임시로 저장하고, 클라이언트의 IP 주소가 저장되어 있는 IP 테이블이 저장되어 있다.The
위치 데이터베이스 서버(130)는 클라이언트로부터 설정된 메시지, 클라이언트의 위치를 알 수 있는 IP 주소, URI 정보 등을 전송받아 데이터베이스 정보로 갱신, 등록, 저장하는 기능을 한다. 또한, 위치 데이터베이스 서버(130)는 발신 클라이언트(100) 또는 착신 클라이언트(110)의 설정 정보가 변경하는 경우 자동으로 등록되어 저장된다.The
위치 데이터베이스 서버(130)는 베뉴 서버(120)의 내부 또는 외부에 별도로 설치할 수 있다.The
본 발명의 액세스 그리드의 다자간 통신 시스템은 발신 클라이언트(100), 착신 클라이언트(110) 및 베뉴 서버(120)를 하나 이상의 개수로 구성할 수 있다.The multi-party communication system of the access grid of the present invention may configure the
도 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
초대 메시지를 수신한 베뉴 서버(120)는 초대 메시지에 포함되어 있는 URI를 연동하고 있는 위치 데이터베이스 서버(130)로 전송하고, 위치 데이터베이스 서버(130)로부터 URI과 일치하는 IP 주소를 검색한 후 얻어진 검색 결과 정보를 전송받는다(S202).The
여기서, 초대 메시지는 발신 클라이언트(100)가 착신 클라이언트(110)를 초대하기 위해 착신 클라이언트(110)로 전송하는 메시지로 사용하거나 베뉴 서버(120)의 우회 모듈로부터 착신 클라이언트(110)의 IP 주소를 알아내기 위해 베뉴 서버(120)로 전송하는 메시지이다.Here, the invitation message is used as a message sent by the calling
위치 데이터베이스 서버(130)로부터 검색 결과 정보를 수신한 베뉴 서버(120)는 검색 결과 정보를 통해 해당 URI를 검색할 수 없는 경우, 초대 실패 메시지를 생성하여 발신 클라이언트(100)로 전송하고, 검색 결과 정보를 통해 해당 URI 를 검색한 경우 초대 성공 메시지를 생성하여 발신 클라이언트(100)로 전송한다(S204). 이어서, 초대 성공 메시지를 수신한 발신 클라이언트(100)는 초대 메시지를 생성하여 초대 성공 메시지에 포함되어 있는 착신 클라이언트(110)의 IP 주소로 전송한다(S206).
초대 메시지를 수신한 착신 클라이언트(110)는 발신 클라이언트(100)의 초대 요청을 허용하지 않는 특정 스케줄이 설정되어 있는지 판단하여 특정 스케줄이 설정되어 있는 경우, 초대 거부 메시지를 생성하여 발신 클라이언트(100)로 전송한다(S208).Upon receiving the invitation message, the called
착신 클라이언트(110)는 특정 스케줄이 설정되어 있지 않다고 판단하는 경우, 초대를 승인할 것인지 거부할 것인지 질의할 수 있는 신호를 출력한다.When the called
착신 클라이언트(110)는 초대를 거부하는 신호를 수신하는 경우, 최종 초대 실패 메시지를 생성하여 발신 클라이언트(100)로 전송한다(S208).When the
착신 클라이언트(110)는 초대를 승인하는 신호를 수신하는 경우, 미디어 스트림 처리 모듈(104)을 동작시켜 초대 메시지에 포함된 정보를 이용하여 해당 베뉴 서버(120)로 접속한다(S210). 착신 클라이언트(110)는 이미 미디어 스트림 처리 모듈(104)이 실행되고 있다면 해당 베뉴 서버(120)로 재접속하게 된다(S210).When the
도 3은 본 발명의 실시예에 따른 착신 클라이언트(110)가 발신 클라이언트(100)로부터 초대 메시지를 수신하는 경우 메시지 처리 과정을 나타내는 도면이다.3 is a diagram illustrating a message processing process when an
도 3에 도시된 바와 같이, 착신 클라이언트(110)는 발신 클라이언트(100)로부터 메시지를 수신하는 경우, 수신한 메시지의 종류를 분석한다.As shown in FIG. 3, when the
착신 클라이언트(110)는 수신한 메시지의 종류가 초대 메시지라고 판단하는 경우, 현재 설정된 모드를 초대 모드로 변경한다(S300).When the called
여기서, 초대 모드는 발신 클라이언트(100)로부터 초대 메시지를 전송하거나 베뉴 서버(120)에서 초대 메시지를 수신하는 경우 설정된다.Here, the invitation mode is set when the invitation message is transmitted from the originating
여기서, 초대 메시지는 발신 클라이언트(100)가 착신 클라이언트(110)를 초대하기 위해 착신 클라이언트(110)로 전송하는 메시지로 사용하거나 베뉴 서버(120)의 우회 모듈로부터 착신 클라이언트(110)의 IP 주소를 알아내기 위해 베뉴 서버(120)로 전송하는 메시지이다.Here, the invitation message is used as a message sent by the calling
이어서, 착신 클라이언트(110)는 발신 클라이언트(100)의 초대 요청을 허용하지 않는 특정 스케줄이 설정되어 있는지 판단한다(S302).Subsequently, the called
단계 S302에서 특정 스케줄이 설정되어 있다고 판단하는 경우, 착신 클라이언트(110)는 스케줄의 시간 정보와 수신한 초대 메시지의 시간 정보(달, 일, 시 중 어느 하나 이상)와 비교하여 일치하는지 판단한다(S304).If it is determined in step S302 that the specific schedule is set, the
단계 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
전술한 단계 S302에서 특정 스케줄이 설정되어 있지 않다고 판단하는 경우, 착신 클라이언트(110)는 승인 요청 메시지를 생성하여 출력하고, 출력된 승인 요청 메시지에 대한 응답 메시지가 수신되는지 여부를 판단하게 된다(S308).When it is determined in step S302 that the specific schedule is not set, the
단계 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
단계 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
단계 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
도 4는 본 발명의 실시예에 따른 발신 클라이언트(100)로부터 전송한 메시지에 대한 응답 메시지를 수신하는 경우 발신 클라이언트(100)에서 메시지 처리 과정을 나타내는 도면이다.4 is a diagram illustrating a message processing process in the originating
발신 클라이언트(100) 및 착신 클라이언트(110)는 메시지 처리 모듈(102)과 미디어 스트림 처리 모듈(104)을 포함한다. 이에 대한 설명은 도 1에서 설명한 관계로 생략한다.The originating
메시지 처리 모듈(102)의 상태 모드(State Mode)는 준비 모드(Ready Mode), 등록 모드(Register Mode), 해결 모드(Resolve Mode), 초대 모드(Invite Mode)로 나누어진다.The state mode of the
여기서, 준비 모드는 하나의 메시지가 처리되기 위한 거래(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
여기서, 해결 모드는 발신 클라이언트(100)가 초대 메시지를 착신 클라이언트(110)로 전송하기 위해 베뉴 서버(120)의 우회 모듈로 초대 메시지를 전송하는 경우이거나 베뉴 서버(120)의 우회 모듈이 초대 메시지를 수신하는 경우 설정된다.Here, the resolution mode is when the originating
여기서, 초대 모드는 발신 클라이언트(100)로부터 초대 메시지를 전송하거나 베뉴 서버(120)에서 초대 메시지를 수신하는 경우 설정된다.Here, the invitation mode is set when the invitation message is transmitted from the originating
발신 클라이언트(100)는 메시지를 수신하여 수신한 메시지의 종류를 분석한다(S400).The originating
발신 클라이언트(100)는 발신 클라이언트(100)의 현재 모드가 등록 모드, 해결 모드 및 초대 모드 중 어느 모드로 설정되어 있는지 판단한다(S402).The originating
발신 클라이언트(100)는 현재 모드가 등록 모드이고, 등록 모드에서 응답 메시지를 수신하였다고 판단하는 경우, 수신한 응답 메시지를 분석한다(S404).When the originating
발신 클라이언트(100)는 수신한 응답 메시지를 통해 등록의 성공/실패 여부를 확인하고, 확인 메시지를 생성하여 응답 메시지의 발신측(착신 클라이언트(110) 또는 베뉴 서버(120)의 우회 모듈)으로 전송한다(S406).The originating
여기서, 응답 메시지는 초대 메시지나 등록 메시지를 수신하여 이에 대한 처리 결과를 알려주는 기능을 한다.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
여기서, 확인 메시지는 응답 메시지의 수신 여부를 확인하는 기능을 한다. Here, the confirmation message serves to confirm whether a response message has been received.
발신 클라이언트(100)는 현재 모드가 해결 모드이고, 해결 모드에서 응답 메시지를 수신하였다고 판단하는 경우, 수신한 응답 메시지를 분석한다(S408).When the originating
발신 클라이언트(100)는 확인 메시지를 응답 메시지의 발신측(착신 클라이언트(110) 또는 베뉴 서버(120)의 우회 모듈)으로 전송하고(S410), 현재 모드로 설정된 해결 모드를 준비 모드로 변경한다(S412).The originating
발신 클라이언트(100)는 응답 메시지에 포함되어 있는 상태 코드(Status Code)를 분석하여 초대 메시지를 전송하려는 착신 클라이언트(110)의 주소 검색이 성공했는지 여부를 판단한다(S414).The originating
단계 S414에서 주소 검색이 실패했다고 판단하는 경우, 발신 클라이언트(100)는 초대 메시지를 전송시 실행시킨 타이머를 종료하고 초대 실패 메시지를 생성하여 출력한다(S416).If it is determined in step S414 that the address search has failed, the originating
단계 S414에서 주소 검색이 성공했다고 판단하는 경우, 발신 클라이언트(100)는 현재 모드를 초대 모드로 변경하고(S418), 초대 메시지를 생성하여 검색된 착신 클라이언트(110)의 주소로 전송한다(S420).If it is determined in step S414 that the address search is successful, the originating
발신 클라이언트(100)는 현재 모드가 초대 모드이고, 초대 모드에서 응답 메시지를 수신하였다고 판단하는 경우, 이는 착신 클라이언트(110)가 초대 메시지에 대해 응답 하였음을 나타내므로 타이머를 종료하고 수신한 응답 메시지를 분석한다(S422).When the originating
발신 클라이언트(100)는 확인 메시지를 생성하여 착신 클라이언트(110)로 전송하고(S424), 수신한 응답 메시지에 포함되어 있는 상태 코드를 분석하여 초대 요청에 성공했는지 판단한다(S426).The originating
발신 클라이언트(100)는 분석한 상태 코드를 이용하여 착신 클라이언트(110)가 초대 요청을 거부하는 경우 초대 실패 메시지를 생성하여 출력하고(S428), 착신 클라이언트(110)가 초대 요청을 승인하는 경우 초대 성공 메시지를 생성하여 출력한다(S430).The originating
도 5는 본 발명의 실시예에 따른 베뉴 서버(120)의 우회 모듈에서 메시지를 수신하는 경우 메시지 처리 과정을 나타내는 도면이다.5 is a diagram illustrating a message processing process when a message is received by the bypass module of the
베뉴 서버(120)의 우회 모듈에서 메시지를 수신하여 수신한 메시지의 종류를 분석한다(S500).The detour module of the
베뉴 서버(120)의 우회 모듈은 등록 메시지를 수신하는 경우 현재 모드를 등록 모드로 변경한다(S502). 또한, 베뉴 서버(120)의 우회 모듈은 수신한 등록 메시 지를 분석하여 이를 통해 응답 메시지를 등록 메시지의 발신측인 클라이언트로 전송한다(S504, S506)).When the bypass module of the
베뉴 서버(120)의 우회 모듈은 초대 메시지를 수신하는 경우 현재 모드를 해결 모드로 변경한다(S508). 또한, 베뉴 서버(120)의 우회 모듈은 수신한 초대 메시지를 분석하여 초대 메시지에 포함되어 있는 URI를 추출한다(S510).When the bypass module of the
베뉴 서버(120)의 우회 모듈은 추출한 URI를 연동된 위치 데이터베이스로 전송하고, 위치 데이터베이스의 IP 테이블에서 해당 URI와 일치하는 IP 주소가 존재하는지 검색한 검색 결과 정보를 전송받는다.The bypass module of the
베뉴 서버(120)의 우회 모듈은 검색 결과 정보를 이용하여 해당 URI와 일치하는 IP 주소가 있는지 판단한다(S512).The bypass module of the
단계 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
단계 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
베뉴 서버(120)의 우회 모듈은 확인 메시지를 수신하는 경우, 현재 모드가 등록 모드로 설정되어 있는지 판단한다(S520).When the bypass module of the
단계 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
여기서, 예외 처리 기능은 등록 메시지 -> 응답 메시지 -> 확인 메시지와 같은 일련의 과정을 벗어나 등록 메시지 -> 확인 메시지 등 일련의 과정에서 벗어난 절차를 수행하는 경우 해당 메시지를 삭제하는 기능을 의미한다.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)
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) |
-
2005
- 2005-12-28 KR KR1020050131832A patent/KR20070069558A/en not_active Withdrawn
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 |