[go: up one dir, main page]

KR100186959B1 - 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법 - Google Patents

상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법 Download PDF

Info

Publication number
KR100186959B1
KR100186959B1 KR1019960028888A KR19960028888A KR100186959B1 KR 100186959 B1 KR100186959 B1 KR 100186959B1 KR 1019960028888 A KR1019960028888 A KR 1019960028888A KR 19960028888 A KR19960028888 A KR 19960028888A KR 100186959 B1 KR100186959 B1 KR 100186959B1
Authority
KR
South Korea
Prior art keywords
session
service
participant
application
media
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.)
Expired - Fee Related
Application number
KR1019960028888A
Other languages
English (en)
Other versions
KR980010813A (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 KR1019960028888A priority Critical patent/KR100186959B1/ko
Publication of KR980010813A publication Critical patent/KR980010813A/ko
Application granted granted Critical
Publication of KR100186959B1 publication Critical patent/KR100186959B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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/1066Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Computer And Data Communications (AREA)

Abstract

1. 청구 범위에 기재된 발명이 속한 기술분야
상호 참여형 멀티미디어 응용을 개발하는데 필요한 세션 관리와 미디어 자원에 대한 제어를 지원하는 세션 관리 시스템 및 그 방법
2. 발명이 해결하려고 하는 기술적 과제
응용의 개발 비용을 증가시키고, 다중 세션을 생성하는 경우에 미디어 자원이 충돌하는 문제점이 있었음.
3. 발명의 해결방법의 요지
응용의 서비스 요구에 따른 세션 관리에 필요한 세션의 생성, 유지, 파괴 등의 서비스와 한정된 자원인 미디어를 다수의 응용이 동시에 접근할 수 있도록 하는 미디어 동시 제어를 지원하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법을 제공하고자 함.
4. 발명의 중요한 용도
단일 개인용 컴퓨터에서 네트워크를 통한 다중 세션의 생성에 이용됨.

Description

상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법
본 발명은 분산 환경에서 상호 참여형 멀티미디어 응용을 개발하는데 필요한 세션 관리와 미디어 자원에 대한 제어를 지원하는 세션 관리 시스템 및 그 방법에 관한 것이다.
종래의 멀티미디어 응용의 경우에는 일반적으로 단일 플랫폼에서 단일 사용자에 의해 사용된다. 이러한 단일 사용자에 의해 사용되는 멀티미디어 응용에 대한 세션 관리는 독립적인 플랫폼에서 응용을 비 동기적으로 사용하는 사용자들에 대한 관리만을 필요로 하게 된다.
그러나, 분산 환경에서 다수의 사용자에 의해 멀티미디어 응용을 통한 공동작업이 수행되는 세션의 경우에는 단순한 사용자 정보의 기록이나 접근제어기능 정도로는 세션을 관리할 수 없는 문제점이 있었다.
다수의 멀티미디어 상호 참여형 응용을 이용하여 다중 세션의 공동작업을 하나의 플랫폼에서 할 경우에, 종래에는 각 응용에 세션의 생성, 유지, 파괴 등의 서비스를 수행하는 부분과 응용에서 사용하는 미디어 서비스를 제공하는 부분이 완전하게 응용 자체에 포함되어 있어야 했기 때문에 응용의 개발 비용을 증가시키게 되며, 응용이 구조적으로 하나의 플랫폼에서 다른 응용과 연동하도록 고려되지 않았으므로 하나 이상의 상호 참여형 멀티미디어 응용을 사용하여 다중 세션을 생성하는 경우에 미디어 자원이 충돌하는 문제점이 있었다
상기 문제점을 해결하기 위하여 안출된 본 발명은 응용의 서비스 요구에 따른 세션 관리에 필요한 세션의 생성, 유지, 파괴 등의 서비스와 한정된 자원인 미디어를 다수의 응용이 동시에 접근할 수 있도록 하는 미디어 동시 제어를 지원하며, 단일 세션에서 다수의 사용자간 미디어 제어에 필요한 발언권 제어와 분산 환경에 필요한 네트워크 관리 서비스 등 상호 참여형 응용 개발에 필요한 세션의 종합적인 관리 기능을 수행하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법을 제공하는데 그 목적이 있다.
상기 목적을 달성하기 위한 본 발명의 장치는, 상호 참여형 응용이 최초로 세션 관리 서비스를 받기 위해 응용을 등록하고 세션을 생성하는 과정에서 생성되어, 다수의 상호 참여형 멀티미디어 응용이 정보 통로로 공통적으로 사용하는 공통 응용 인터페이스; 각 미디어 서버를 초기화하고, 상기 공통 응용 인터페이스를 생성하여 응용의 세션 생성을 지원하며, 네트워크 자원의 할당을 요청하여 네트워크 자원을 할당받는 상호 참여형 멀티미디어 응용 개발 환경 데몬; 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬에 의해 생성되어, 세션을 제어하고 응용이 요구한 미디어 자원의 생성을 요청하는 세션 관리자; 상기 세션 관리자에 의해 생성되어, 세션이 생성된 후에 상기 상호 참여형 응용과 상기 세션 관리자와의 통신로로 사용되는 사적 응용 인터페이스; 상기 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬과 세션 관리자에 연결되어, 세션이 생성되면 다른 세션과는 독립적인 가상적인 네트워크를 형성하여 세션 관리 네트워크 서비스와 미디어 자원의 네트워크 서비스를 제공하는 네트워크 서비스 제공자; 외부의 미디어 서버와 상기 세션 관리자와의 인터페이스를 담당하여 상기 세션 관리자가 요청한 미디어 자원의 생성을 상기 미디어 서버에 전달하고 상기 미디어 서버의 응답을 상기 세션 관리자로 전달하는 미디어 인터페이스; 단일 세션내의 발언권을 제어하고, 상기 미디어 인터페이스를 통하여 요청되는 상기 세션 관리자의 미디어 제어 요구를 조정하여 상기 미디어 서버로 전달하는 발언권 제어기; 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬이 요청한 네트워크 자원을 할당하고, 상기 네트워크 서비스 제공자를 제어하여 세션의 생성에 필요한 네트워크 자원의 중재를 수행하는 전체 세션 관리자; 상기 전체 세션 관리자에 의해 생성되고, 상기 세션 관리자와 미디어 서버와 네트워크 서비스 제공자에 연결되어 세션의 전체적인 상황을 모니터링하고 조정하는 세션 모니터; 및 상기 세션 모니터에 연결되어 세션이 가지고 있는 가상적인 네트워크의 트래픽을 모니터링하여 출력하는 트래픽 모니터를 구비한다.
상기 목적을 달성하기 위한 본 발명의 방법은, 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템에 적용되는 세션 관리 방법에 있어서, 상호 참여형 응용이 상호 참여형 멀티미디어 응용 개발 환경 데몬으로 등록을 요구하면 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬은 응용의 고유 번호를 할당하는 제 1 단계; 상기 상호 참여형 응용이 세션 생성 정보를 공통 응용 인터페이스를 통하여 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬으로 전송하여 세션의 생성을 요구하면 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬은 전체 세션 관리자에 응용을 등록함과 동시에 네트워크 자원의 할당을 요구하는 제 2 단계; 상기 전체 세션 관리자는 세션 모니터를 생성함과 동시에 요구받은 네트워크 자원을 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬에 할당하는 제 3 단계; 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬은 할당받은 네트워크 자원을 가지고 세션 관리자를 생성하고, 생성된 세션 관리자는 각 미디어 서버로 미디어 자원을 생성하도록 요구하는 제 4 단계; 상기 미디어 서버는 상기 세션 관리자로부터 부여받은 네트워크 자원을 이용하여 미디어 서버 인스턴스를 생성하고, 생성된 미디어 서버 인스턴스는 상기 세션 관리자로 핸들을 전송하는 제 5 단계; 및 상기 세션 관리자는 사적 응용 인터페이스를 통하여 세션 형성 결과를 상기 상호 참여형 응용으로 통지하고, 상기 상호 참여형 응용은 세션 관리 서비스를 상기 세션 관리자로 요구하는 제 6 단계를 포함한다.
도 1 은 본 발명이 네트워크를 통하여 분산된 컴퓨터에 적용되었을 경우를 나타내는 개념도,
도 2 는 본 발명에서 세션 관리 서비스를 제공하는 서비스 객체들이 네트워크상의 각 컴퓨터에 위치하는 관계를 나타내는 구성도,
도 3 은 상호 참여형 멀티미디어 응용 개발 환경에서 본 발명이 적용되는 개괄적인 구성도,
도 4 는 상호 참여형 멀티미디어 응용 개발 환경에서 미디어 자원과 세션 관리 서비스와의 관계를 나타내는 상세 구성도,
도 5 는 상호 참여형 멀티미디어 응용 개발 환경에서 본 발명에 따른 세션 관리 서비스를 제공하는 객체들의 관계를 나타내는 상세 구성도,
도 6 은 본 발명에 따른 세션 관리 서비스 객체중 세션 관리자에 대한 상세 구성도,
도 7 은 세션 관리 서비스에 의해서 상호 참여형 응용이 세션을 생성하는 시나리오를 나타내는 상태 천이도,
도 8 은 본 발명에 따른 상호 참여형 멀티미디어 응용 개발 환경 데몬의 흐름도,
도 9 는 본 발명에 따른 세션 관리자의 흐름도,
도 10 은 본 발명에 따른 도 9 의 세션 관리 서비스의 상세 흐름도,
도 11 은 본 발명에 따른 도 10 의 초청 서비스의 상세 흐름도,
도 12 는 본 발명에 따른 도 10 의 참여자 관리 서비스의 상세 흐름도,
도 13 은 본 발명에 따른 도 10 의 세션 유지 서비스의 상세 흐름도,
도 14 는 본 발명에 따른 도 9 의 종료 서비스의 상세 흐름도,
도 15 는 본 발명에 따른 도 9 의 미디어 서비스의 상세 흐름도,
도 16 은 본 발명에 따른 도 15 의 오디오 서비스의 상세 흐름도,
도 17 은 본 발명에 따른 도 15 의 비디오 서비스의 상세 흐름도,
도 18 은 본 발명에 따른 도 15 의 화이트 보드 서비스의 상세 흐름도,
도 19 는 본 발명에 따른 도 15 의 응용 공유 서비스의 상세 흐름도,
도 20 은 본 발명에 따른 참여자 관리자의 흐름도,
도 21 은 본 발명에 따른 도 20 의 참여자 유지 서비스의 상세 흐름도,
도 22 는 본 발명에 따른 전체 세션 관리자의 흐름도,
도 23 은 본 발명에 따른 세션 모니터의 흐름도.
* 도면의 주요 부분에 대한 부호의 설명
20 : 세션 관리 서비스 21 : 공통 응용 인터페이스
22 : 상호 참여형 멀티미디어 응용 개발 환경 데몬
23 : 사적 응용 인터페이스 24 : 세션 관리자
25 : 네트워크 서비스 제공자 26 : 미디어 인터페이스
27 : 발언권 제어기 28 : 전체 세션 관리자
29 : 세션 모니터 30 : 트래픽 모니터
이하, 첨부된 도면을 참조하여 본 발명에 따른 일실시예를 상세히 설명한다.
도 1 은 본 발명이 네트워크를 통하여 분산된 컴퓨터에 적용되었을 경우를 나타내는 개념도이다.
본 발명에서 상호 참여형 응용 개발에 필요한 세션의 종합적인 관리 기능은 응용과 운영체제의 미들웨어 형태로 구성되어 있다.
도면에서는 5대의 컴퓨터가 네트워크를 구성하고 있다. 각 컴퓨터에는 세션 관리 서비스를 지원받기 위한 서비스 객체들이 활성화되어 있고 상호 참여형 응용이 요구하는 서비스를 네트워크를 통해 분산된 세션 관리 서비스 객체들의 상호 연동을 통해 제공하게 된다.
컴퓨터 1과 컴퓨터 2 그리고 컴퓨터 4는 세션 A에 대한 참여를 하고 있으며, 컴퓨터 2와 컴퓨터 3 그리고 컴퓨터 4와 컴퓨터 5는 세션 B에 참여하고 있는 것을 알 수 있다. 이때 컴퓨터 2와 컴퓨터 4는 세션 A와 세션 B에 동시에 참여하고 있는데 상호 참여형 멀티미디어 응용 개발 환경(두레)의 세션 관리 서비스는 이처럼 하나의 컴퓨터에서 다중의 세션이 활성화되는 것이 가능하며, 이때 각 세션에 필요한 미디어 자원도 하나의 세션이 배타적으로 사용하는 것이 아니라 다수의 세션에 참여한 응용들에 의해 동시 제어가 가능하도록 지원해 준다.
도 2 는 본 발명에서 세션 관리 서비스를 제공하는 서비스 객체들이 네트워크상의 각 컴퓨터에 위치하는 관계를 나타내는 구성도이다.
상호 참여형 멀티미디어 응용 개발 환경(두레)에서 세션 관리 서비스를 응용에 제공하기 위해 반드시 컴퓨터에 활성화되어 있어야 할 객체들이 있다. 도 2에서 컴퓨터 6과 같이 하나의 랜(LAN)안에 하나의 전체 세션 관리자가 존재하는 컴퓨터가 필요하며, 이 전체 세션 관리자가 있는 컴퓨터 6에는 각 세션들이 차지하는 네트워크 트래픽을 모니터링하기 위한 트래픽 모니터가 생성되며, 상호 참여형 멀티미디어 응용 개발 환경(두레)에서 세션이 생성될 때마다 이 세션이 진행되는 모든 상황을 모니터하기 위한 세션 모니터가 전체 세션 관리자에 의해 생성된다.
또한, 세션 관리 서비스를 받기 위한 전체 세션 관리자가 있는 컴퓨터 6을 제외한 모든 컴퓨터 7,8,9에는 상호 참여형 멀티미디어 응용 개발 환경(두레) 데몬이 존재해야 한다. 상호 참여형 멀티미디어 응용 개발 환경(두레) 데몬은 최초 응용이 활성화되면서 세션을 생성하는 과정에 대한 서비스를 전체 세션 관리자와의 상호 작용에 의해 지원하고, 원격지에서 발생하는 초청 메시지를 최초로 접하게 되는 세션 관리 서비스 객체이다. 상호 참여형 멀티미디어 응용 개발 환경(두레) 데몬에 의해 생성되는 객체로는 세션 관리자 객체와 참여자 관리자 객체가 있는데, 응용이 주체적으로 실행되어 세션을 생성하는 경우에는 상호 참여형 멀티미디어 응용 개발 환경(두레) 데몬이 세션 관리자 객체를 생성하게 되고, 초청에 응하여 세션에 참여하는 참여자측에는 참여자 관리자가 생성된다.
도면에서 컴퓨터 6에 전체 세션 관리자 객체와 세션 모니터, 트래픽 모니터가 있고, 컴퓨터 7에는 상호 참여형 응용을 주체적으로 실행하여 세션을 초기화한 경우이므로 세션 관리자 객체가 생성되어 있다. 또한, 컴퓨터 8과 컴퓨터 9에는 컴퓨터 6에 의해 생성된 세션에 참여한 경우로 상호 참여형 멀티미디어 응용 개발 환경(두레) 데몬에 의해 참여자 관리자가 생성되어 있다.
도 3 은 상호 참여형 멀티미디어 응용 개발 환경에서 본 발명이 적용되는 개괄적인 구성도로서, 하나의 컴퓨터에서 운영체제와 각 미디어 서버에 대한 응용의 서비스를 지원해주는 세션 관리 서비스 객체들의 위치를 나타내고 있다.
도면에서 1은 상호 참여형 응용, 2는 상호 참여형 멀티미디어 응용 개발 환경(두레), 3은 미디어 서버, 4는 세션 관리 서비스, 5는 운영체제, 6은 카메라, 7은 마이크로 폰, 8은 비디오 캡쳐 보드, 9는 사운드 카드, 10은 네트워크 카드를 각각 나타낸다.
본 발명이 적용되는 플랫폼으로는 IBM 컴퓨터 호환기종으로, 운영체제(5)는 윈32와 윈삭 버젼(WinSock Version) 1.1 이상을 지원하는 운영체제(예 : 윈도우즈 95, 윈도우즈 엔티)를 사용한다. 미디어의 종류는 세션 관리 서비스(4)와 동일한 미디어 인터페이스를 가지는 미디어 서버(3)이면 가능하므로 어떠한 하드웨어를 사용하여도 지정된 세션 관리 서비스 객체와의 프로토콜만을 가지고 있으면 상관이 없다.
세션 관리 서비스(4)는 다수의 상호 참여형 응용(1)에 대한 세션의 생성, 유지, 파괴 등의 서비스와 미디어에 대한 접근을 제공한다. 응용(1)으로부터 받은 서비스 요구는 미디어 서버(3)와 운영체제(5)의 시스템 서비스 그리고 원격지에 있는 세션 관리 서비스 객체들과의 상호 작용에 의해 서비스한다.
네트워크 카드(10)는 시스템에 등록 가능한 디바이스 드라이버를 사용하는 것이어야 하고 10M 비트/초 의 속도를 가지는 이더넷(Ethernet)을 사용하였다. 비디오 캡쳐 보드(8)와 사운드 카드(9)는 각각의 미디어 카드에 종속적인 미디어 서버(3)의 설계에 따라 결정되므로 어떠한 것을 사용하여도 세션 관리 서비스와는 무관하다. 단, 해당 미디어 카드의 인터페이스에 의해 설계된 미디어 서버(3)가 세션 관리 서비스(4)를 받기 위해 제공된 인터페이스를 지켜야만 한다. 상호 참여형 응용(1)은 세션 관리 서비스(4)를 받기 위한 인터페이스를 준수한 응용이어야 본 발명이 제공하는 세션 관리 서비스(4)를 제공받을 수 있다.
일반적으로 네트워크 카드(10)를 비롯한 비디오 캡쳐 보드(8)와 사운드 카드(9) 등의 디바이스들은 운영체제(5)에 의해 관리되어지고 지정된 시스템 함수에 의해 사용을 요구하는 응용(1)들에게 서비스 되어진다. 네트워크 자원의 경우에는 비디오 캡쳐 보드(8)나 사운드 카드(9)와는 달리 다수 응용의 서비스를 동시에 제공할 수 있지만, 비디오 자원이나 사운드 자원은 동일한 시간에 다수 응용의 접근을 허용하지 않는다. 따라서, 본 발명이 제공하는 세션 관리 서비스(4)의 한 부분인 미디어 동시 제어는 각 자원마다 미디어 서버(3)를 두고 그 미디어 서버(3)에 해당되는 미디어 자원을 할당한 후에 세션 관리 서비스(4)와의 인터페이스를 통하여 다수의 응용(1)에 서비스를 동시에 제공할 수 있도록 한다. 이때, 세션 관리 서비스(4)는 각 응용(1)마다의 독립적인 발언권 방식에 의해 미디어 자원에의 접근하는 것을 세션내의 다른 참여자와 중재할 수 있게 지원한다.
세션 관리 서비스(4)는 다수의 응용에 세션 제어 서비스도 제공하는데, 각 응용마다 독립적인 가상의 네트워크를 형성하여 해당하는 가상 네트워크안에서 세션의 생성에 관한 서비스는 물론 참여자에 대한 개별적인 관리 서비스와 세션 전체에 대한 유지 서비스 및 세션의 파괴에 대한 서비스를 응용의 요구에 따라 서비스하거나, 요구가 없는 경우에도 필요에 의해 서비스한다.
도 4 는 상호 참여형 멀티미디어 응용 개발 환경에서 미디어 자원과 세션 관리 서비스와의 관계를 나타내는 상세 구성도로서, 도면에서 11은 상호 참여형 멀티미디어 응용 개발 환경, 12는 오디어 서버 인스턴스, 13은 비디오 서버 인스턴스, 14는 화이트 서버 인스턴스, 15는 응용 공유 서버 인스턴스, 16은 오디오 서버, 17은 비디오 서버, 18은 화이트 서버, 19는 응용 공유 서버, 20은 세션 관리 서비스를 각각 나타낸다.
상호 참여형 멀티미디어 응용 개발 환경(두레)(11)에는 세션 관리를 위한 세션 관리 서비스 모듈(20)들과 미디어 서비스를 제공하기 위한 여러 종류의 미디어 서버가 있고, 해당하는 응용의 미디어 서비스를 전담하는 미디어 서비 인스턴스가 있다. 상호 참여형 멀티미디어 응용 개발 환경(두레)(11)에서 제공하는 미디어의 종류로는 양방향 음성을 지원하는 오디오 서버(16), 다수의 화상창을 지원하는 비디오 서버(17), 이벤트 교환에 의해 공유 영역을 지원하는 화이트 서버(18), 단일 응용을 다수의 사용자에 의해 공동 작업이 가능하도록 지원하는 응용 공유 서버(19)가 있다. 또한 각 세션이 생성될 때마다 세션에 대한 미디어 서비스를 전담하게 되는 오디오 서버 인스턴스(12), 비디오 서버 인스턴스(13), 화이트 서버 인스턴스(14), 응용공유 서버 인스턴스(15)가 미디어 서버 차원에서 제공된다.
상호 참여형 멀티미디어 응용 개발 환경(두레)(11)은 이러한 미디어 자원을 사용하기 위해 필요한 각 미디어마다 서버를 제공하는데, 응용이 이러한 미디어를 직접 접근하는 형태에 비하여 세션 관리 서비스(20)를 통한 응용의 미디어 서비스를 미디어 서버에 요청함으로써 다수의 응용이 동시에 미디어 자원을 배분받아 사용할 수 있게 되므로 하나의 컴퓨터에서의 다중 세션에서 미디어 자원을 동시에 마치 배타적으로 사용하듯이 할 수 있는 장점이 있다.
도면에서 상호 참여형 응용은 세션을 초기 생성할 때 필요한 미디어 자원을 요청하게 된다. 이때, 세션 관리 서비스(20)는 각 미디어 서버에게 서버 인스턴스의 생성을 요청하게 되고, 인스턴스의 생성을 요청받은 서버는 서버를 접근할 수 있는 미디어 서버 인스턴스를 생성하고, 그에 대한 핸들을 세션 관리 서비스(20)를 위한 객체에 전달해 준다.
도 5 는 상호 참여형 멀티미디어 응용 개발 환경에서 본 발명에 따른 세션 관리 서비스를 제공하는 객체들의 관계를 나타내는 상세 구성도로서, 도면에서 20은 세션 관리 서비스, 21은 공통 응용 인터페이스, 22는 상호 참여형 멀티미디어 응용 개발 환경 데몬, 23은 사적 응용 인터페이스, 24는 세션 관리자, 25는 네트워크 서비스 제공자, 26은 미디어 인터페이스, 27은 발언권 제어기, 28은 전체 세션 관리자, 29는 세션 모니터, 30은 트래픽 모니터를 각각 나타낸다.
상호 참여형 멀티미디어 응용 개발 환경(두레)에서의 세션 관리 서비스(20)는 상호 참여형 응용과 미디어 서버 그리고 운영체제 사이에서, 응용이 요구하는 서비스를 미디어 서버와 운영체제 그리고 원격지에 있는 세션 관리를 위한 객체와의 상호 작용에 의해 제공한다. 이러한 서비스를 제공하기 위해서는 여러 구성 모듈간의 일관성있는 상호 작용을 필요로 하는데, 도 5 는 세션 관리 서비스를 위해 필요한 모든 구성 모듈간의 상호 작용 관계를 세부적으로 나타낸 것이다.
최초에 상호 참여형 멀티미디어 응용 개발 환경(두레)에서 세션 관리 서비스를 받는 상호 참여형 응용을 실행하게 되면 응용은 상호 참여형 멀티미디어 응용 개발 환경(두레)에 접근할 수 있는 인터페이스를 제공받게 된다. 이때, 응용이 사용하는 인터페이스를 공통 응용 인터페이스(21)이라 하는데, 상호 참여형 응용이 최초로 세션 관리 서비스를 받기 위해 응용을 등록하고 세션을 생성하는 과정에서 이 공통 응용 인터페이스(21)는 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)이라는 객체에 의해 생성되어지고 다수의 상호 참여형 멀티미디어 응용이 공통적으로 재사용할 수 있다. 공통 응용 인터페이스(21)로는 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)이 응용에 접근할 수 있는 핸들과 응용이 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)에 접근할 수 있는 핸들 및 응용의 고유 변수를 비롯하여 이후 세션 형성시 필요한 네트워크 자원의 할당 정도 등에 대한 정보를 교환할 수 있는 통로를 제공한다.
상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 각 미디어 서버를 이후 발생하는 세션이 사용 가능하도록 초기화하고, 응용이 세션을 생성하는 과정에 대한 서비스를 공통 응용 인터페이스(21)를 통해 서비스 하는 객체이다. 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 응용으로부터 공통 응용 인터페이스(21)를 통해 세션의 생성 요청과 세션 생성에 필요한 자료를 받으면 전체 세션 관리자(28)로 세션 생성을 위해 필요한 네트워크 자원의 할당을 요청하고, 전체 세션 관리자(28)로부터 세션 생성에 필요한 네트워크 자원의 할당을 받으면 이후 응용의 세션 서비스를 전담하게 될 세션 관리자(24)를 생성하게 된다. 만약, 응용이 세션의 생성자가 아니라 원격지에서 생성된 세션에 참여를 요구받는 경우에는 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 세션 관리자 객체가 아닌 참여자 관리자 객체를 생성하게 되는데, 참여자 관리자 객체는 응용에게 미디어 서비스를 제공하기 위해 미디어 서버를 제어하는 기능을 지원하는 것은 세션 관리자 객체와 같으나 세션 관리자 객체가 수행하는 세션 관리 서비스에 수동적 관리의 대상이 된다.
상호 참여형 멀티미디어 응용 개발 환경 데몬(22)에 의해 생성된 세션 관리자 또는 참여자 관리자(24)는 이후 세션 관리 서비스를 제공하는데 필요한 응용과의 상호 작용을 위해 사적 응용 인터페이스(23)를 생성하고, 이 사적 응용 인터페이스(23)를 통해 응용이 요구한 미디어 자원의 생성을 미디어 서버에게 미디어 인터페이스(26)를 통해 요청한다.
사적 응용 인터페이스(23)는 응용이 요구하는 미디어 자원의 종류, 세션 관리자가 지원 가능한 미디어 자원을 응용에게 알리는 것 외에 세션의 이름, 현재 세션에 참여하고 있는 참여자의 정보 등의 데이터 교환과 응용이 배타적으로 세션 관리 서비스를 요청하기 위해 사용된다.
네트워크 서비스 제공자(25)는 세션 관리를 위해 필요한 서비스 모듈로, 세션이 생성되면 다른 세션과는 독립적인 가상적인 네트워크를 형성하고 세션 관리에 필요한 모든 네트워크 서비스를 제공한다. 또한 네트워크 서비스 제공자(25)는 세션 관리 서비스뿐아니라 세션에 필요한 미디어 자원의 네트워크 서비스도 제공한다.
미디어 인터페이스(26)는 세션 관리 서비스를 통하여 미디어를 제어하기 위한 미디어 서버와 세션 관리자(24)와의 인터페이스이다. 미디어에 대한 접근은 미디어 인터페이스(26)를 통하여 발언권 제어기(27)에 의해 미디어 서버에 전달되고, 서비스에 대한 응답은 미디어 인터페이스(26)를 통해 세션 관리자(참여자 관리자)(24)로 들어오게 된다.
발언권 제어기(27)는 세션 관리 서비스에서 요구된 참여자간의 발언권 방식을 각 세션마다 독립적으로 제공해주는 서비스 모듈로, 모든 미디어 제어 요구가 미디어 서버로 전달되기 전에 지정된 발언권 제어기(27)를 통해 설정된 발언권 방식과 부합되는 제어로 조정된다.
전체 세션 관리자(28)는 네트워크 서비스 제공자(25)를 제어하여 세션의 생성에 필요한 네트워크 자원의 중재를 수행하며, 세션 모니터(29) 객체의 생성 과정도 수행한다. 전체 세션 관리자 객체로부터 생성된 세션 모니터(29)는 해당되는 세션마다 고유하게 생성되는데, 이 세션 모니터(29)는 세션 관리자(24)에 연결되어 세션의 전체적인 상황을 모니터링하고 조정하며, 미디어 서버와 네트워크 서비스 제공자(25)에 연결된다. 트래픽 모니터(30)는 모든 세션이 가지고 있는 가상적인 네트워크의 트래픽을 모니터링할 수 있는 서비스를 제공하고 다양한 형태의 출력으로 세션의 네트워크 부하를 관리할 수 있도록 한다.
도 6 은 본 발명에 따른 세션 관리 서비스 객체중 세션 관리자에 대한 상세 구성도로서, 도면에서 31은 이벤트 해석기, 32는 패킷 해석기, 33은 세션 제어기, 34는 미디어 인스턴스 제어기, 35는 미디어 서버 제어기를 각각 나타낸다.
세션 관리자(24)는 주로 사적 응용 인터페이스(23)를 통해 응용과의 상호 작용을 하는 것과 미디어 인터페이스(26)를 통해 미디어 서버와의 상호작용, 네트워크 서비스 제공자(25)를 통한 다른 참여자 관리자와의 통신, 및 세션 모니터와의 통신을 수행한다.
세션 관리자(24)는 이벤트 해석기(31), 패킷 해석기(32), 세션 제어기(33), 미디어 인스턴스 제어기(34), 및 미디어 서버 제어기(35)로 구성되어 있는데, 다른 모듈과의 통신은 모두 이벤트 해석기(31)를 통해 들어오게 되지만 네트워크로 전송되어온 패킷은 패킷 해석기(32)를 통해 이벤트 해석기(31)로 들어온다.
패킷 해석기(32)는 원격지에 있는 참여자 관리자와의 메시지를 상호 전달하는 과정에서 해당되는 패킷을 분석하는 작용을 하는데, 패킷의 종류는 세션을 생성하는 과정에서 발생하는 세션 생성 패킷과 세션을 유지하는 과정에서 발생하는 패킷, 세션을 파괴하는데 필요한 패킷이 있다. 또한, 발언권 제어를 위해 필요한 패킷도 있는데 이 패킷은 세션 제어기(33)가 원격지에 있는 참여자 관리자와의 세션상에 필요한 발언권을 제어하는 경우에 발생하는 패킷으로, 분석된 패킷은 세션 제어기(33)의 처리 후에 미디어 인스턴스 제어기(34)를 통해 미디어 인터페이스(26)에 전달된다. 미디어 서버 제어기(35)는 해당되는 각 미디어 서버의 제어를 위한 부분을 담당하고, 실질적인 응용의 미디어 서비스를 위한 제어는 미디어 인스턴스 제어기(34)를 통하여 수행된다.
도 7 은 세션 관리 서비스에 의해서 상호 참여형 응용이 세션을 생성하는 시나리오를 나타내는 상태 천이도이다.
최초로 응용이 실행되면 응용은 상호 참여형 멀티미디어 응용 개발 환경 데몬 객체의 존재를 찾아 응용으로써의 등록을 요구한다(36). 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 해당 플랫폼에서 사용 가능한 응용의 고유 번호를 할당해 주는데(37), 이때 할당한 응용의 고유 번호는 사적 응용 인터페이스(23)에 접근하는 키가 된다.
다음으로 응용은 세션의 생성에 필요한 미디어 자원과 발언권 방식 등 필요한 사항을 공통 응용 인터페이스(21)를 통하여 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)으로 알려주고 세션의 생성을 요구한다(38). 이때, 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 전체 세션 관리자(28)에 응용을 등록함과 동시에 세션 생성에 필요한 네트워크 자원의 할당을 요구한다(39).
전체 세션 관리자(28)는 필요한 네트워크 자원을 할당하고 해당 세션의 모니터링에 필요한 세션 모니터(29)를 생성함과 동시에(40) 요구받은 네트워크 자원을 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)에 할당한다(41). 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 할당받은 네트워크 자원을 가지고 세션 관리자(24)를 생성하고(42), 이때 생성된 세션 관리자(24)는 요구받은 미디어 자원에 대한 생성 요구를 각 미디어 서버에게 지정된 네트워크 자원을 통해 생성하도록 요구한다(43).
미디어 서버는 세션 관리자(24)로부터 부여받은 네트워크 자원을 이용하여 이후 응용으로부터 요구받을 미디어 자원에 대한 서비스를 수행할 미디어 서버 인스턴스를 생성한다(44). 미디어 서버 인스턴스가 생성되면 서버 인스턴스는 세션 관리자(24)로 미디어 서버 인스턴스가 성공적으로 생성되었음을 알리게 되는데, 이때 자신에게 접근할 수 있는 핸들을 전달한다(45).
세션 생성을 위한 모든 필요한 준비가 끝나게 되면 세션 관리자(24)는 사적 응용 인터페이스(23)를 통해 응용으로 세션이 형성되었음을 알려준다(46). 이후 응용은 세션에 대한 모든 서비스를 세션 관리자(24)를 통하여 요구할 수 있게 된다(47).
도 8 은 본 발명에 따른 상호 참여형 멀티미디어 응용 개발 환경 데몬의 흐름도이다.
세션 관리를 받기 위한 컴퓨터에서는 상호 참여형 응용을 실행하기에 앞서 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)을 실행한다(48). 이때 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 자신의 활성화를 위한 초기 준비 작업을 마침과 함께 이미 등록된 파일의 미디어 서버 정보를 참조하여 미디어 서버를 실행하고(49), 미디어 서버로 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)에 접근할 수 있는 핸들을 전달한다.
상호 참여형 멀티미디어 응용 개발 환경 데몬(22)에 의해 활성화된 미디어 서버는 자신이 이제 상호 참여형 멀티미디어 응용 개발 환경의 세션 관리 서비스를 지원할 수 있음을 알리는 의미로 이미 전달받은 핸들을 통해 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)으로 응답하며(50) 이후 서버에 대한 서비스 요청을 위한 핸들을 전달한다. 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 미디어 서버로부터 응답을 받은 후에 사용 가능한 미디어 서버의 종류를 등록하고(51) 이후 응용이 요청한 미디어 자원중에 현재 등록된 자원에 한하여 서비스를 지원한다.
상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 서비스를 요청하는 곳이 같은 컴퓨터에 있는 응용인지 또는 원격지의 응용인지를 구분하여(52) 서비스를 하게 된다.
만약 같은 컴퓨터에 있는 응용의 경우에는 응용으로부터 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)에 접근 가능하도록 등록을 요청하는 과정이 요구되는데, 이러한 과정은 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)이 생성한 공통 응용 인터페이스(21)를 통하여 이루어진다. 응용으로부터 등록을 요청받은(53) 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 응용이 사용할 수 있는 응용의 고유 번호를 할당해주는 과정으로 응용을 등록한다(54). 다음으로 응용이 상호 참여형 작업을 위한 세션 생성을 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)을 통해 요구할 수 있는데, 이때 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 세션 생성에 필요한 미디어와 네트워크의 자원 정보를 알 수 있다. 응용으부터 세션 생성을 요청받은(55) 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 전체 세션 관리자(28)로 세션 생성에 필요한 네트워크 자원의 할당을 요청하여(56) 네트워크 자원을 할당 받음과 동시에(57) 이후 응용의 모든 세션 관리 서비스를 담당하게 될 세션 관리자를 생성한다(58). 이로서 서비스를 제공하기 위한 응용과의 상호 작용이 끝난다.
만약, 원격지에서 초청 패킷을 수신하였을 경우에는(59) 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 원격지의 초기 세션 생성자가 전송해준 세션 참여에 필요한 정보를 가지고 세션에 참여하는 응용의 세션 관리 서비스를 지원하는 참여자 관리자(24)를 생성한다(60).
도 9 는 본 발명에 따른 세션 관리자의 흐름도이다.
세션 관리자(24)는 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)에 의해 생성되면, 생성시에 전달받은 세션에 필요한 미디어 자원을 사용할 수 있는 미디어 서버 인스턴스 생성을 각 미디어 서버로 요청한다(61). 미디어 서버는 세션 관리자(24)로부터의 미디어 서버 인스턴스의 생성을 요청받으면 해당 미디어 서버를 접근할 수 있는 미디어 서버 인스턴스를 생성하고 생성된 서버 인스턴스의 핸들을 인자로 전달받은 세션 관리자 객체의 핸들을 통해 응답한다(62).
세션 관리자 객체는 응답을 받은 미디어 자원에 대해 사용 가능하다는 등록을 하고(63) 응용에 이러한 등록 정보와 자신의 핸들을 알려줌(64)으로써 세션 생성을 요청한 응용에게 지금부터 세션 관리 서비스를 제공할 수 있음을 알리게 된다.
이후, 세션 관리자 객체는 자신에게 요구하는 서비스를 지속적으로 서비스하는 과정을 반복하여 수행하는데, 이러한 서비스 요구는 원격지의 참여자 관리자 객체, 세션 모니터, 세션 관리 서비스의 대상인 응용들에 의해 이루어진다.
서비스를 요청받으면(65) 먼저 어떠한 서비스를 제공해야 될지를 결정하기 위해 이벤트를 해석한다(66). 이러한 이벤트 해석 단계를 거친 후에 해당 서비스를 수행하기 위하여 서비스의 종류를 판단한다(67). 판단 결과에 따라 세션을 유지, 관리하기 위한 세션 관리 서비스(68)나 세션을 파괴하기 위한 종료 서비스(69), 또는 해당 응용의 미디어 자원에 대한 접근을 서비스하기 위한 미디어 서비스(70)를 실행한다.
도 10 은 본 발명에 따른 도 9 의 세션 관리 서비스의 상세 흐름도이다.
세션 관리 서비스를 수행하기 위해서는 먼저 해당되는 세션 관리 서비스의 종류를 판단한다(71). 판단 결과에 따라 세션의 생성 이후 세션에 참여자를 참여시키는 초청 서비스(72)나 세션에 참여하고 있는 참여자의 관리를 위한 참여자 관리 서비스(73), 또는 세션 모니터와의 상호 작용에 의해 세션을 유지하는 세션 유지 서비스(74)를 수행한다.
도 11 은 본 발명에 따른 도 10 의 초청 서비스의 상세 흐름도이다.
세션이 생성된 후에 응용은 공동 작업을 수행하기 위한 참여자들을 모집하는 초청 서비스를 세션 관리자 객체에 요구할 수 있는데 이러한 요구에 대한 서비스가 초청 서비스이다.
초청 서비스가 시작되어 사용자에게 초청에 필요한 자료의 입력을 요구하여 초청 자료가 입력되면(75), 입력받은 자료와 세션의 참여에 필요한 미디어와 네트워크 자원 등에 대한 정보를 가지고 원격지의 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)으로 초청 정보를 전송한다(76).
초청 정보의 전송 이후 초청을 종료하기 전까지는(79) 원격지의 초청에 응하는 정보를 수신하여(77) 그에 대한 참여자는 세션에 참여하는 참여자로 등록한다(78). 그리고, 초청을 종료하게 되면(79) 현재 참여하고 있는 참여자에 대한 모든 정보를 참여자 관리자 객체로 전송한다(80).
도 12 는 본 발명에 따른 도 10 의 참여자 관리 서비스의 상세 흐름도이다.
응용의 초청 서비스를 수행한 후 세션에 참여하고 있는 참여자에 대한 관리를 위한 서비스를 세션 관리 서비스에서 수행하게 되는데 이러한 참여자 관리 서비스는 응용이 요구한 참여자 정보의 출력 요구, 탈퇴자 처리, 참여자 생존 검사 등의 과정이 있다.
이러한 참여자 관리 서비스를 수행하기 위해서는 먼저 해당되는 서비스의 종류를 판단한다(81). 이때 응용이 참여자 정보에 대한 열람을 요구하는 경우에는 참여자 정보를 출력하고(82), 원격지에서 탈퇴자가 발생했다는 정보를 세션내에서 수신하면(83) 탈퇴자의 정보를 세션 참여자 등록 정보에서 삭제하고(84) 탈퇴자가 발생했음을 세션내에 알린다(85).
한편, 해당되는 참여자가 비 정상적인 상황(예; 네트워크의 단절, 컴퓨터의 다운 등)에 의해 더 이상의 세션 참여가 불가능하다는 것을 체크하기 위해 참여자 생존 검사를 지속적으로 수행하는데, 이를 위해 세션 관리자 객체는 참여자 생존 검사 패킷을 참여자 관리자 객체로 주기적으로 전송한다(86). 참여자 생존 검사 패킷을 전송하는 횟수를 실패 횟수라고 명시하고 패킷 전송시마다 이 실패 횟수를 하나씩 증가시키고(87) 허용치가 초과되었는지를 판단하여(88) 초과한 경우에는 탈퇴자가 발생한 경우와 같이 세션 참여자 등록 정보에서 삭제하고(84) 탈퇴자가 발생했음을 세션내에 알리고(85), 허용치를 초과하지 않은 경우에는 리턴한다.
그러나, 참여자 생존 검사 패킷을 전송하고 이에 대한 참여자 생존 응답 패킷을 수신하는 경우에는(89) 실패 횟수를 다시 초기화하여(90) 허용치가 초과하는 경우를 막는다.
도 13 은 본 발명에 따른 도 10 의 세션 유지 서비스의 상세 흐름도이다.
세션에 참여하고 있는 참여자에 대한 관리가 세션 관리자에 의해 이루어지는 것과 같은 방법으로 세션 모니터에 의해 세션 관리자 또한 관리되어진다. 세션 유지 서비스에서는 전체 세션 관리자(24)에 의해 생성된 세션 모니터(29)가 세션의 생존검사를 수행하게 되고, 세션 관리자(24)는 이러한 세션 생존 검사 패킷을 수신하면(91) 수신된 패킷을 분석하여(92) 세션이 생존하고 있음을 알리는 패킷을 세션 모니터(29)로 전송한다(93).
도 14 는 본 발명에 따른 도 9 의 종료 서비스의 상세 흐름도이다.
세션 관리자(24)는 세션을 생성한 응용이 종료되었을 경우에 세션의 생성 서비스를 제공하는 것과 같이 세션에 대한 종료 서비스도 지원하게 된다. 이러한 종료 서비스는 세션에서 사용되었던 미디어 서버 인스턴스의 파괴하고(94) 세션의 종료되었음을 각 참여자 관리자 객체에게 알림으로써 세션내의 참여자들에게 세션이 종료되었음을 통보하고(95) 마지막으로 세션 관리자 객체를 스스로 파괴한다(96).
도 15 는 본 발명에 따른 도 9 의 미디어 서비스의 상세 흐름도이다.
세션 관리 서비스는 응용에 미디어 서비스를 지원하기 위해 응용으로부터의 미디어 접근 요구를 미디어 서버 인스턴스와의 상호 작용으로 제공한다. 미디어 서비스를 지원하기 위해서 먼저 요구하는 미디어 자원의 종류를 판단한다(97).
요구하는 미디어 자원의 종류를 판단한 결과에 따라 해당되는 미디어 서비스를 수행할 수 있는 미디어 인터페이스에서 응용이 요구한 미디어 서비스를 수행할 수 있도록 미디어 서버 인스턴스를 조정하여 오디오 서비스(98), 미디어 서비스(99), 화이트 보드 서비스(100), 또는 응용 공유 서비스(101)를 제공한다.
도 16 은 본 발명에 따른 도 15 의 오디오 서비스의 상세 흐름도이다.
오디오 서비스를 제공하기 위해서는 먼저 요구하는 서비스의 종류를 판단한다(102). 제공해야 할 서비스의 종류가 결정되면 발언권 요청 서비스(103), 발언권 포기 서비스(104), 발언권 전달 서비스(105), 또는 오디오 활성화 조절 서비스(106)중 해당되는 서비스를 제공한다. 이때, 발언권에 관한 서비스는 현재 세션에서 사용하고 있는 발언권 방식에 의해 작용을 받게 된다.
발언권 요청 서비스(103)는 응용이 오디오를 통해 발언을 하고 싶은 경우에 요청하는 서비스로 세션 관리 서비스에서 지원하는 발언권 방식(무 중재 방식, 의장 중재 방식, 토큰 전달 방식, 시간 제한 방식, 우선권 방식)에 의해 원격지의 참여자 관리자와의 상호 작용으로 지원한다.
발언권 포기 서비스(104)는 현재 발언권을 가지고 있는 경우에 이제부터 세션내에서 오디오를 통한 발언을 하지 않게 하는 서비스이다.
발언권 전달 서비스(105)는 특정 발언권 방식(의장 중재 방식, 토큰 전달 방식)인 경우에 서비스하는 것으로, 이후 발언자를 선택하여 해당 참여자에게 발언권을 주는 서비스를 제공한다.
오디오를 사용하는 경우에는 네트워크의 트래픽을 줄이기 위해 말을 하는 경우와 말을 하지 않는 경우를 구분하여 말하는 경우에만 샘플링된 데이터를 전송하여야 한다. 하지만 이러한 방법을 지원하기 위해서는 말하는 경우와 그렇지 않는 경우를 구별할 수 있는 변수가 필요한데, 오디오 활성화 조절 서비스(106)는 이러한 변수를 시스템마다 달리 조절하게 하는 서비스이다.
도 17 은 본 발명에 따른 도 15 의 비디오 서비스의 상세 흐름도이다.
응용의 비디오 자원을 사용하는데 필요한 서비스를 지원하기 위해서는 먼저 서비스의 종류를 판단한다(107). 판단 결과에 따라 아래의 서비스를 수행한다.
비디오 서비스의 종류에는 참여자를 선별하여 화상을 추가하는 화상창 추가 서비스(108)가 있고, 반대로 참여자를 선별하여 현재 활성화된 화상창을 삭제하는 화상창 삭제 서비스(109)가 있다.
화상창 정렬 서비스(110)는 다수의 화상창이 추가되는 경우에 여러 개의 화상을 균형있게 보여주는 서비스를 제공한다.
프레임률 조절 서비스(111)는 비디오 화상의 초당 발생하는 프레임을 조절하는 기능을 지원하기 위한 서비스이고, 사진 찍기 서비스(112)는 참여자의 사진이 필요한 세션이나 사용자 등록 같이 개인의 사진이 필요한 경우에 사용하기 위하여 자신의 사진을 파일로 저장해 주는 서비스를 제공한다.
비디오 조절 서비스(113)는 비디오 캡쳐 보드와 카메라간의 관계를 설정할 수 있는 서비스를 제공하고, 오버레이 조절 서비스(114)는 화상의 밝기, 농도, 대비, 색상 등을 조절하는 서비스를 제공한다.
도 18 은 본 발명에 따른 도 15 의 화이트 보드 서비스의 상세 흐름도이다.
화이트 서비스는 세션내의 모든 참여자들이 공동으로 작업을 수행할 수 있는 작업 공간을 제공하는 서비스이다. 화이트 서비스를 수행하기 위하여 먼저 응용이 요구하는 서비스의 종류를 판단한다(115). 판단 결과에 따라 아래의 서비스를 수행한다.
화이트 서비스에는 공유 작업 영역에 그림을 그릴 수 있는 서비스를 제공하는 드로우잉 서비스(116)가 있고, 그림이 아닌 문자를 사용하는 부분에 대한 서비스를 제공하는 문자 편집 서비스(117)가 있다.
또한, 화이트 서비스에는 문서에 대한 화일 처리를 담당하는 화일 관련 서비스(118)가 있으며, 접근 제어 서비스(119)는 공유하는 영역을 다수의 사용자가 동시에 접근할 경우에 사건 발생의 순서화와 특정 사용자에 대해 접근을 통제할 수 있는 락킹(Locking) 방법을 제공한다.
도 19 는 본 발명에 따른 도 15 의 응용 공유 서비스의 상세 흐름도이다.
응용 공유 서비스는 단일 사용자를 지원하는 응용을 네트워크를 통해 분산된 다수의 사용자에 의해 공동작업을 지원할 수 있게 하는 서비스이다. 응용 공유 서비스를 처리하기 위하여 먼저 세션에 참여하는 상호 참여형 응용이 요청하는 서비스의 종류를 판단한다(120).
서비스의 종류가 결정되면 해당되는 서비스를 제공하기 위한 처리를 수행하는데, 이러한 서비스의 종류에는 응용 공유를 위한 초기 환경을 설정해주는 초기 설정 서비스(121)가 있다.
공유 조절 서비스(122)는 공유되는 응용의 뷰(View)를 제공하는데 필요한 조절을 하는 서비스로 갱신되는 시간 간격, 갱신의 여부, 연속 갱신인지 단순 갱신인지 등을 선택할 수 있게 하는 서비스를 제공한다.
공유 접근 제어 서비스(123)는 공유되는 응용의 접근을 순서화하는 방법과 락킹(Locking)을 하는 서비스를 제공한다.
공유 종료 서비스(124)는 초기 설정 서비스에서 수행되었던 응용 공유 환경 설정을 응용 공유 서버와의 상호 작용에 의해 해제하는 서비스를 제공한다.
도 20 은 본 발명에 따른 참여자 관리자의 흐름도이다.
참여자 관리자 객체는 세션 관리자 객체의 초청 요구에 원격지에 있는 상호 참여형 멀티미디어 응용 개발 환경 데몬에 의해 생성되는 객체로 최초 참여자 관리자 객체가 생성되면 초청 정보와 생성 인자를 분석한다(125).
객체 생성이 완료되면 참여자 관리자 객체는 사용자에게 초청 메시지를 출력하고(126) 사용자가 입력한 자료를 가지고 참여 여부를 판단한다(127). 사용자가 참여하지 않겠다는 경우에는 참여자 관리자 객체가 종료되고, 세션에 참여하는 경우에는 참여자에 대한 정보를 원격지에서 초청한 세션 관리자 객체로 전송하도록 요구한다(128).
다음으로 세션 관리자(24)가 초청을 종료하면서 참여자에 대한 정보를 참여한 모든 참여자 관리자에게 전송하게 되는데, 참여자 관리자 객체는 전송되어온 참여자 정보를 받는다(129). 다음으로 참여자 관리자 객체는 초청 정보에 있는 세션에 참여하기 위해 필요한 미디어 인스턴스의 생성을 미디어 서버로 요청한다(130).
미디어 인스턴스가 생성되면 미디어 서버로부터 참여자 관리자(24)로 미디어 서버 인스턴스가 생성되었음을 알리는 응답이 오는데(131), 참여자 관리자 객체는 응답받은 미디어 인스턴스의 핸들을 등록하고(132) 세션 참여에 필요한 해당되는 응용 프로그램을 실행한다(133).
이것으로 참여자측에서도 응용을 통해 참여자 관리자(24)로 세션 관리 서비스를 요청하여 제공받을 수 있게 된다. 참여자 관리자(24)가 제공하는 서비스의 대상은 같은 컴퓨터에서 참여자 관리자의 세션 관리 서비스를 제공받는 응용 뿐만아니라 원격지의 세션 관리자 객체와 상호 작용에 의한 서비스도 제공하게 된다.
서비스의 요청이 입력되면(134) 입력된 서비스 요청을 분석하는 이벤트 해석을 수행한다(135). 이벤트의 해석이 끝나면 해당되는 서비스를 제공하기 위하여 해당 서비스의 종류를 판단하여(136) 그 결과에 따라 참여자 유지 서비스(137), 종료 서비스(138), 또는 미디어 서비스(139) 등의 서비스를 수행한다.
이러한 서비스는 참여자 관리자와 세션 관리자가 연결되어 있는 동안 지속적으로 제공되고 참여자가 탈퇴하거나 세션 관리자에 의해 세션이 종료되면 종료 서비스의 수행을 끝으로 참여자 관리자는 파괴된다.
또한, 참여자 관리자는 세션 관리자와의 대칭적인 역할을 수행하는 객체로서, 종료 서비스와 미디어 서비스는 세션 관리자와 거의 비슷한 형태로 구현되어 있다.
도 21 은 본 발명에 따른 도 20 의 참여자 유지 서비스의 상세 흐름도이다.
참여자 유지 서비스는 세션 관리자(24)에 의해 발생되는 참여자 생존 검사 패킷에 대해 참여자 관리자 객체가 살아 있음을 응답하는 것과 탈퇴자 발생시에 참여자 정보의 갱신에 관한 서비스를 수행한다.
먼저, 해당 서비스의 종류를 판단한다(140). 참여자 유지 서비스에서 제공하는 서비스의 종류에는 탈퇴자가 발생했을 때 원격지에서 송신한 탈퇴자에 대한 정보를 세션내에서 수신하여(141) 현재 가지고 있는 탈퇴자에 대한 정보를 삭제하는(142) 서비스와 세션 관리자(24)로부터 주기적으로 발생되는 참여자 생존 검사 패킷을 수신하여(143) 이에 대한 참여자 생존 응답 패킷을 세션 관리자(24)로 송신하는(144) 서비스가 있다.
도 22 는 본 발명에 따른 전체 세션 관리자의 흐름도이다.
전체 세션 관리자 객체는 네트워크상에서 발생하는 각 세션들이 사용하는 네트워크 자원의 중재와 각 세션마다 운영되는 상황을 모니터링할 수 있는 세션 모니터를 생성하는 일 그리고 상호 참여형 멀티미디어 응용 개발 환경 세션에서 발생하는 모든 네트워크 트래픽을 모니터할 수 있는 트래픽 모니터의 생성 등에 관한일을 담당한다.
전체 세션 관리자(28)는 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)과 동시에 하나의 컴퓨터에서 실행될 수 없기 때문에 전체 세션 관리자(24)가 있는 컴퓨터에는 상호 참여형 응용을 통한 세션에 참여할 수 없다.
전체 세션 관리자(28)가 실행되면 트래픽 모니터를 생성하고(145) 세션 모니터(29)에서 세션에 발생하는 오디오 재생을 지원할 수 있는 오디오 재생 서버를 생성한다(146).
이후, 전체 세션 관리자 객체는 종료되기 전까지(150) 원격지의 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)으로부터 발생되는 네트워크 자원 요청을 수신하면(147) 세션 생성에 필요한 네트워크 자원을 기존에 활성화된 세션과 이후 생성될 세션과 충돌하지 않도록 할당한다(148). 전체 세션 관리자(28)는 네트워크 자원 할당 이후 세션의 모든 상황을 모니터링할 수 있는 세션 모니터(29)를 같은 네트워크 자원을 이용하여 생성한다(150).
도 23 은 본 발명에 따른 세션 모니터의 흐름도이다.
세션 모니터(29)는 전체 세션 관리자(28)에 의해 생성되어 세션의 전반적인 상황을 열람할 수 있도록 지원하는 세션 관리 객체이다.
세션 모니터(29)는 최초로 생성되면 전체 세션 관리자(28)로부터 전달받은 인자를 분석하여(151) 세션의 모든 트래픽을 모니터링할 수 있는 통신로를 생성한다(152).
세션 모니터(29)는 세션의 상황을 사용자에게 표현하는 것과 제공할 서비스의 종류를 판단하여(153) 해당되는 서비스를 지원한다.
세션 모니터(29)는 세션 관리자(24)와의 상호 작용에 의해 세션의 생존 여부를 판단하게 되는데, 세션 모니터(29)는 주기적으로 세션 관리자 객체에게 세션 생존 검사 패킷을 전송한다(155). 이때, 세션 생존 검사 패킷을 전송한 세션 모니터(29)는 실패 횟수를 증가시킴으로써 현재까지 몇번의 생존 검사 패킷에 대한 응답이 실패했는지를 기록한다(155). 이때, 실패 횟수가 허용치를 초과하는지를 판단하여(156) 초과하는 경우에는 세션이 더 이상 운영 불가능한 상태로 결정하여 세션의 강제 종료 서비스를 요청하는 패킷을 세션내에 전송하고(157), 허용치를 초과하지 않은 경우에는 바로 종료인지를 판단하여(164) 종료가 아니면 서비스 종류 판단 단계(153)부터 반복 수행한다.
그러나, 세션 생존 검사 정보 전송에 대한 응답으로 세션 생존 응답 패킷이 수신되면(158) 세션 모니터(29)는 실패 횟수를 초기화하여(159) 실패 횟수가 허용치를 초과하여 강제 종료되는 경우를 막은 후에 종료인지를 판단하여(164) 종료가 아니면 서비스 종류 판단 단계(153)부터 반복 수행한다.
세션 모니터(29)는 세션내에서 발생하는 모든 패킷을 수신하여(160) 수신한 데이터의 종류를 판단한다(161). 판단 결과, 패킷이 미디어 데이터인 경우에는 미디어 표현 계층을 통하여 표현한 후에(162) 트래픽 모니터(30)에 트래픽 발생을 알리고(163), 패킷이 미디어 데이타가 아닌 경우에는 바로 트래픽 모니터(30)에 트래픽 발생을 알린다(163). 이처럼 수신된 모든 패킷을 트래픽 모니터(30)으로 알림으로써 트래픽 모니터(30)가 현재 발생되고 있는 네트워크의 트래픽을 알 수 있도록 한다. 이후 종료인지를 판단하여(164) 종료가 아니면 서비스 종류 판단 단계(153)부터 반복 수행한다.
상기와 같은 본 발명은 상호 참여형 멀티미디어 응용 개발 환경(DOORAE : Distributed Object-Oriented collaboRAtion Environment)에 적용되어 상호 참여형 응용 개발 비용을 절감시키고 하나의 네트워크에 다수의 가상 네트워크를 형성할 수 있도록 지원하며, 특히 단일 개인용 컴퓨터에서 네트워크를 통한 다중 세션의 생성과 참여가 가능하는 하는 효과가 있다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 한정되는 것이 아니다.

Claims (13)

  1. 상호 참여형 응용이 최초로 세션 관리 서비스를 받기 위해 응용을 등록하고 세션을 생성하는 과정에서 생성되어, 다수의 상호 참여형 멀티미디어 응용이 정보 통로로 공통적으로 사용하는 공통 응용 인터페이스(21);
    각 미디어 서버를 초기화하고, 상기 공통 응용 인터페이스(21)를 생성하여 응용의 세션 생성을 지원하며, 네트워크 자원의 할당을 요청하여 네트워크 자원을 할당받는 상호 참여형 멀티미디어 응용 개발 환경 데몬(22);
    상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)에 의해 생성되어, 세션을 제어하고 응용이 요구한 미디어 자원의 생성을 요청하는 세션 관리자(24);
    상기 세션 관리자(24)에 의해 생성되어, 세션이 생성된 후에 상기 상호 참여형 응용과 상기 세션 관리자(24)와의 통신로로 사용되는 사적 응용 인터페이스(23);
    상기 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)과 세션 관리자(24)에 연결되어, 세션이 생성되면 다른 세션과는 독립적인 가상적인 네트워크를 형성하여 세션 관리 네트워크 서비스와 미디어 자원의 네트워크 서비스를 제공하는 네트워크 서비스 제공자(25);
    외부의 미디어 서버와 상기 세션 관리자(24)와의 인터페이스를 담당하여 상기 세션 관리자(24)가 요청한 미디어 자원의 생성을 상기 미디어 서버에 전달하고 상기 미디어 서버의 응답을 상기 세션 관리자(24)로 전달하는 미디어 인터페이스(26);
    단일 세션내의 발언권을 제어하고, 상기 미디어 인터페이스(26)를 통하여 요청되는 상기 세션 관리자(24)의 미디어 제어 요구를 조정하여 상기 미디어 서버로 전달하는 발언권 제어기(27);
    상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)이 요청한 네트워크 자원을 할당하고, 상기 네트워크 서비스 제공자(25)를 제어하여 세션의 생성에 필요한 네트워크 자원의 중재를 수행하는 전체 세션 관리자(28);
    상기 전체 세션 관리자(28)에 의해 생성되고, 상기 세션 관리자(24)와 미디어 서버와 네트워크 서비스 제공자(25)에 연결되어 세션의 전체적인 상황을 모니터링하고 조정하는 세션 모니터(29); 및
    상기 세션 모니터(29)에 연결되어 세션이 가지고 있는 가상적인 네트워크의 트래픽을 모니터링하여 출력하는 트래픽 모니터(30)를 구비하여 이루어진 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템.
  2. 제 1 항에 있어서,
    상기 세션 관리자(24)는,
    상기 네트워크 서비스 제공자(25)를 통하여 전송되는 패킷을 해석하는 패킷 해석기(32);
    상기 사적 응용 인터페이스(23)와 패킷 해석기(32), 및 미디어 인터페이스(26)를 통하여 입력되는 이벤트를 해석하는 이벤트 해석기(31);
    단일 세션에서 응용의 미디어 사용을 위한 제어를 수행하는 미디어 인스턴스 제어기(34);
    미디어의 사용을 위해 상기 미디어 서버에 미디어 자원을 요구하는 미디어 서버 제어기(35); 및
    상기 이벤트 해석기(31), 패킷 해석기(32), 미디어 서버 제어기(35), 및 미디어 인스턴스 제어기(34)를 통합적으로 제어하는 세션 제어기(33)를 구비하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템.
  3. 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템에 적용되는 세션 관리 방법에 있어서,
    상호 참여형 응용이 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)으로 등록을 요구하면 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 응용의 고유 번호를 할당하는 제 1 단계(36,37);
    상기 상호 참여형 응용이 세션 생성 정보를 공통 응용 인터페이스(21)를 통하여 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)으로 전송하여 세션의 생성을 요구하면 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 전체 세션 관리자(28)에 응용을 등록함과 동시에 네트워크 자원의 할당을 요구하는 제 2 단계(38,39);
    상기 전체 세션 관리자(28)는 세션 모니터(29)를 생성함과 동시에 요구받은 네트워크 자원을 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)에 할당하는 제 3 단계(40,41);
    상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)은 할당받은 네트워크 자원을 가지고 세션 관리자(24)를 생성하고, 생성된 세션 관리자(24)는 각 미디어 서버로 미디어 자원을 생성하도록 요구하는 제 4 단계(42,43);
    상기 미디어 서버는 상기 세션 관리자(24)로부터 부여받은 네트워크 자원을 이용하여 미디어 서버 인스턴스를 생성하고, 생성된 미디어 서버 인스턴스는 상기 세션 관리자(24)로 핸들을 전송하는 제 5 단계(44,45); 및
    상기 세션 관리자(24)는 사적 응용 인터페이스(23)를 통하여 세션 형성 결과를 상기 상호 참여형 응용으로 통지하고, 상기 상호 참여형 응용은 세션 관리 서비스를 상기 세션 관리자(24)로 요구하는 제 6 단계(46,47)를 포함하여 이루어진 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
  4. 제 3 항에 있어서,
    상기 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)의 처리 과정은,
    상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)이 실행되면 상기 미디어 서버를 실행시킨 후에 상기 미디어 서버로 핸들을 전달하여 응답을 수신하여 상기 미디어 서버의 종류를 등록한 다음에 서비스를 요청하는 위치가 같은 컴퓨터에 있는 응용인지 또는 원격지의 응용인지를 판단하는 단계(48 내지 52);
    상기 단계(48 내지 52)의 판단 결과, 같은 컴퓨터에 있는 응용의 경우에는 응용으로부터 등록을 요청받아 응용이 사용할 수 있는 응용의 고유 번호를 할당하여 응용을 등록한 후에 응용으로부터 세션 생성을 요청받으면 상기 전체 세션 관리자(28)로 네트워크 자원의 할당을 요청하여 네트워크 자원을 할당 받음과 동시에 세션 관리자(24)를 생성하는 단계(53 내지 58); 및
    상기 단계(48 내지 52)의 판단 결과, 원격지의 응용인 경우에는 원격지의 초기 세션 생성자로부터 세션 참여 정보를 전송받아 세션에 참여하는 응용의 세션 관리 서비스를 지원하는 참여자 관리자(24)를 생성하는 단계(59,60)를 포함하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
  5. 제 3 항 또는 제 4 항에 있어서,
    상기 세션 관리자(24)의 처리 과정은,
    세션에 필요한 미디어 자원을 사용할 수 있는 미디어 서버 인스턴스 생성을 상기 미디어 서버로 요청하여 생성 결과를 응답받으면 미디어 서버 인스턴스를 등록한 후에 응용으로 등록 정보와 자신의 핸들을 전송하는 단계(61 내지 64);
    서비스를 요청받으면 이벤트를 해석하여 서비스의 종류를 판단하는 단계(65 내지 67); 및
    상기 단계(65 내지 67)의 판단 결과에 따라 세션을 유지/관리하는 세션 관리 서비스를 수행한 후에 상기 단계(65 내지 67)부터 반복 수행하고, 해당 응용의 미디어 자원에 대한 접근을 서비스하는 미디어 서비스를 수행한 후에 상기 단계(65 내지 67)부터 반복 수행하고, 세션을 파괴하는 종료 서비스를 수행하고 종료하는 단계(68 내지 70)를 포함하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
  6. 제 5 항에 있어서,
    상기 단계(68 내지 70)의 세션 관리 서비스는,
    세션 관리 서비스의 종류를 판단하는 단계(71);
    상기 단계(71)의 판단 결과에 따라 세션의 생성 후에 세션에 참여자를 참여시키는 초청 서비스를 수행하는 단계(72);
    상기 단계(71)의 판단 결과에 따라 세션에 참여하고 있는 참여자를 관리하는 참여자 관리 서비스를 수행하는 단계(73); 및
    상기 단계(71)의 판단 결과에 따라 상기 세션 모니터(29)와의 상호 작용에 의해 세션을 유지하는 세션 유지 서비스를 수행하는 단계(74)를 포함하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
  7. 제 6 항에 있어서,
    상기 단계(72)의 초청 서비스는,
    사용자에게 초청에 필요한 자료의 입력을 요구하여 초청 자료가 입력되면, 입력받은 자료와 세션의 참여에 필요한 미디어와 네트워크 자원 등에 대한 정보를 가지고 원격지의 상호 참여형 멀티미디어 응용 개발 환경 데몬으로 초청 정보를 전송하는 단계(75,76);
    초청을 종료하기 전까지 초청에 응하는 정보를 수신하여 세션에 참여하는 참여자로 등록하는 단계(77,78); 및
    초청을 종료하게 되면 현재 참여하고 있는 참여자에 대한 모든 정보를 상기 참여자 관리자(24)로 전송하는 단계(80)를 포함하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
  8. 제 6 항에 있어서,
    상기 단계(73)의 참여자 관리 서비스는,
    참여자 관리 서비스의 종류를 판단하는 단계(81);
    상기 단계(81)의 판단 결과, 응용이 참여자 정보에 대한 열람을 요구하는 경우에는 참여자 정보를 출력하는 단계(82);
    상기 단계(81)의 판단 결과, 원격지에서 탈퇴자가 발생했다는 정보를 세션내에서 수신하면 탈퇴자의 정보를 세션 참여자 등록 정보에서 삭제하고 탈퇴자가 발생했음을 세션내에 통지하는 단계(83 내지 85);
    상기 단계(81)의 판단 결과, 참여자 생존 검사이면 참여자 생존 검사 패킷을 참여자 관리자 객체로 주기적으로 전송하고 실패 횟수를 하나씩 증가시킨 후에 실패 횟수가 허용치가 초과하면 세션 참여자 등록 정보를 삭제하고 세션내에 통지하며, 실패 횟수가 허용치를 초과하지 않으면 리턴하는 단계(84 내지 88); 및
    상기 단계(81)의 판단 결과, 참여자 생존 응답 패킷을 수신하면 실패 횟수를 초기화하는 단계(89,90)를 포함하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
  9. 제 5 항에 있어서,
    상기 단계(68 내지 70)의 미디어 서비스는,
    미디어 서비스의 종류를 판단하는 단계(97);
    상기 단계(97)의 판단 결과에 따라 응용의 발언 요청을 오디오로 지원하는 발언권 요청 서비스, 현재 가지고 있는 발언권을 포기하는 발언권 포기 서비스, 발언자를 선택하여 발언권을 주는 발언권 전달 서비스, 및 트래픽을 조절하는 오디오 활성화 조절 서비스와 같은 오디오 서비스를 수행하는 단계(98,102 내지 106);
    상기 단계(97)의 판단 결과에 따라 화상을 추가하는 화상창 추가 서비스, 활성화된 화상창을 삭제하는 화상창 삭제 서비스, 여러 개의 화상을 균형있게 정렬하는 화상창 정렬 서비스, 초당 발생하는 프레임을 조절하는 프레임률 조절 서비스, 자신의 사진을 파일로 저장하는 사진 찍기 서비스, 비디오 캡쳐 보드와 카메라간의 관계를 설정하는 비디오 조절 서비스, 및 화상의 밝기, 농도, 대비, 색상 등을 조절하는 오버레이 조절 서비스와 같은 비디오 서비스를 수행하는 단계(99,107 내지 114);
    상기 단계(97)의 판단 결과에 따라 공유 작업 영역에 그림을 그릴 수 있는 드로우잉 서비스, 문자를 사용할 수 있는 문자 편집 서비스, 화일 처리를 담당하는 화일 관련 서비스, 및 공유하는 영역을 다수의 사용자가 동시에 접근할 경우에 사건 발생의 순서화와 특정 사용자에 대해 접근을 통제할 수 있는 락킹(Locking) 방법을 제공하는 접근 제어 서비스와 같은 화이트 보드 서비스를 수행하는 단계(100,115 내지 119); 및
    상기 단계(97)의 판단 결과에 따라 응용 공유를 위한 초기 환경을 설정해주는 초기 설정 서비스, 공유되는 응용의 뷰(View)를 제공하는데 필요한 조절을 하는 공유 조절 서비스, 공유되는 응용의 접근을 순서화하는 방법과 락킹(Locking)을 하는 공유 접근 제어 서비스, 및 응용 공유 환경 설정을 해제하는 공유 종료 서비스와 같은 응용 공유 서비스를 수행하는 단계(101,120 내지 124)를 포함하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
  10. 제 4 항에 있어서,
    상기 단계(59,60)의 참여자 관리자(24)의 처리 과정은,
    상기 참여자 관리자(24)가 생성되면 초청 정보와 생성 인자를 분석하여 사용자에게 초청 메시지를 출력한 후에 사용자가 입력한 자료를 가지고 참여 여부를 판단하여 사용자가 참여하는 경우에는 상기 참여자 관리자(24)가 종료되는 단계(125 내지 127);
    상기 단계(125 내지 127)의 판단 결과, 세션에 참여하는 경우에는 참여자 정보 전송을 요구하여 참여자 정보를 수신하면 상기 미디어 서버로 미디어 인스턴스 생성을 요청하여 미디어 서버 인스턴스 생성 응답을 수신하는 단계(128 내지 131);
    응답받은 미디어 인스턴스의 핸들을 등록하고 응용 프로그램을 실행한 후에 서비스 요청을 수신하면 이벤트를 해석하여 서비스의 종류를 판단하는 단계(132 내지 136); 및
    상기 단계(132 내지 136)의 판단 결과에 따라 참여자 유지 서비스, 종료 서비스, 또는 미디어 서비스를 수행하는 단계(137 내지 139)를 포함하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
  11. 제 10 항에 있어서,
    상기 단계(137 내지 139)의 참여자 유지 서비스는,
    참여자 유지 서비스의 종류를 판단하는 단계(140);
    상기 단계(140)의 판단 결과에 따라 탈퇴자가 발생한 경우에 원격지에서 송신한 탈퇴자에 대한 정보를 세션내에서 수신하여 현재 가지고 있는 탈퇴자에 대한 정보를 삭제하는 단계(141,142); 및
    상기 단계(140)의 판단 결과에 따라 상기 세션 관리자(24)로부터 주기적으로 발생되는 참여자 생존 검사 패킷을 수신하여 참여자 생존 응답 패킷을 상기 세션 관리자(24)로 송신하는 단계(143,144)를 포함하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
  12. 제 3 항에 있어서,
    상기 전체 세션 관리자(28)의 처리 과정은,
    트래픽 모니터(30)를 생성한 후에 오디오 재생을 지원할 수 있는 오디오 재생 서버를 생성하는 단계(145,146); 및
    종료되기 전까지 상기 상호 참여형 멀티미디어 응용 개발 환경 데몬(22)으로부터 발생되는 네트워크 자원 요청을 수신하여 할당한 후에 상기 세션 모니터(29)를 생성하는 단계(147 내지 150)를 포함하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
  13. 제 12 항에 있어서,
    상기 세션 모니터(29)의 처리 과정은,
    상기 전체 세션 관리자(28)로부터 전달받은 인자를 분석하여 세션의 모든 트래픽을 모니터링할 수 있는 통신로를 생성한 후에 서비스의 종류를 판단하는 단계(151 내지 153);
    상기 단계(151 내지 153)의 판단 결과, 세션 생존 검사이면 주기적으로 세션 관리자(24)로 세션 생존 검사 패킷을 전송하여 실패 횟수를 증가시킨 후에 실패 횟수가 허용치를 초과하면 세션의 강제 종료 서비스를 요청한 후에 종료인지를 판단하고, 실패 횟수가 허용치를 초과하지 않으면 종료인지를 판단하는 단계(154 내지 157,164);
    상기 단계(151 내지 153)의 판단 결과, 세션 생존 응답 패킷을 수신하면 실패 횟수를 초기화한 후에 종료인지를 판단하는 단계(158,159,164);
    상기 단계(151 내지 153)의 판단 결과, 세션내 패킷을 수신하면 데이터의 종류를 판단하여 미디어 데이터인 경우에는 미디어 표현 계층을 통하여 표현한 후에 상기 트래픽 모니터(30)에 트래픽 발생을 알리고 종료인지를 판단하고, 미디어 데이타가 아닌 경우에는 상기 트래픽 모니터(30)에 트래픽 발생을 알리고 종료인지를 판단하는 단계(160 내지 164); 및
    상기 종료인지를 판단하는 과정을 수행한 후에 종료가 아니면 상기 단계(151 내지 153)의 서비스 종류 판단 과정부터 반복 수행하는 단계를 포함하는 것을 특징으로 하는 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 방법.
KR1019960028888A 1996-07-12 1996-07-12 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법 Expired - Fee Related KR100186959B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019960028888A KR100186959B1 (ko) 1996-07-12 1996-07-12 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960028888A KR100186959B1 (ko) 1996-07-12 1996-07-12 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법

Publications (2)

Publication Number Publication Date
KR980010813A KR980010813A (ko) 1998-04-30
KR100186959B1 true KR100186959B1 (ko) 1999-05-15

Family

ID=19466591

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960028888A Expired - Fee Related KR100186959B1 (ko) 1996-07-12 1996-07-12 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법

Country Status (1)

Country Link
KR (1) KR100186959B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100748695B1 (ko) 2006-02-17 2007-08-13 삼성전자주식회사 하나의 세션을 사용하여 서로 다른 종류의 pta 서비스를동시에 수행하는 pta 서비스 방법 및 그 시스템

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100339374B1 (ko) * 1998-10-27 2002-07-18 구자홍 분산처리시스템에서의멀티미디어미들웨어

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100748695B1 (ko) 2006-02-17 2007-08-13 삼성전자주식회사 하나의 세션을 사용하여 서로 다른 종류의 pta 서비스를동시에 수행하는 pta 서비스 방법 및 그 시스템

Also Published As

Publication number Publication date
KR980010813A (ko) 1998-04-30

Similar Documents

Publication Publication Date Title
US5652866A (en) Collaborative working method and system for a telephone to interface with a collaborative working application
US10326807B2 (en) Method and software for enabling n-way collaborative work over a network of computers
US5539886A (en) Call management in a collaborative working network
US5724508A (en) Apparatus for collaborative computing
RU2438169C2 (ru) Подсистемно-контекстная архитектура для комнат для работы в группе в виртуальном пространстве
US7085244B2 (en) Floor control language
JP2544581B2 (ja) 会議システム制御方法、会議装置及び会議システム
JP4979954B2 (ja) アプリケーションの1つのクラスのユーザに、そのアプリケーションの別のクラスのユーザが視覚的に体験している事物のビューを提供するためのシステムおよび方法
US20130132586A1 (en) Selective Connection Between Corresponding Communication Components Involved in a Teleconference
US8037170B2 (en) Integrated application management system, apparatus and program, and integrated session management server, system, program and server chassis, and communication system, session management server and integration application server
US20050198197A1 (en) Integrated application management system, apparatus and program, and integrated session management server, system, program, and apparatus
CN118101343B (zh) 一种用于医院内网环境的联邦学习系统
KR100186959B1 (ko) 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법
WO2021159108A1 (en) Personal calendar bridge for room-based conferencing
KR100248264B1 (ko) 상호 참여형 멀티미디어 응용 개발 환경에서의 세션 관리 시스템 및 그 방법
KR100235845B1 (ko) 실시간 멀티미디어 그룹 통신을 위한 다채널/다세션 관리 방법
KR101674616B1 (ko) 가상화 기반 원격 화상 회의 제공 시스템
CN115002392A (zh) 一种视频会议分组管理方法和装置
KR100307194B1 (ko) 상호 참여형 멀티미디어 응용 개발 시스템에서의 세션 관리 및 컴포넌트 관리장치와 그 방법
JP2006285494A (ja) マルチメディア対応フロア権管理システム、方法、プログラム及び記録媒体、メディアサーバ及び端末
KR100608639B1 (ko) 화상 회의 시스템의 다지점 회의 연결 장치
KR100267378B1 (ko) 컴퓨터 그룹통신 장치 및 그 제어방법
Romano UMPIRE: a universal moderator for the participation in IETF remote events
KR20000004802A (ko) 멀티미디어 원격 교육 시스템에서의 원격 강의 방법
JPH1188375A (ja) 管理ソフトウエアを有する伝送システム

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

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

St.27 status event code: A-1-2-D10-D22-exm-PE0701

N231 Notification of change of applicant
PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20041231

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20051231

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20051231

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000