(19)대한민국특허청(KR)
(12) 공개특허공보(A)

(51) 。Int. Cl.
H04Q 7/24 (2006.01)
(11) 공개번호
(43) 공개일자
10-2007-0062241
2007년06월15일
(21) 출원번호 10-2005-0122043
(22) 출원일자 2005년12월12일
심사청구일자 없음
(71) 출원인 삼성전자주식회사
경기도 수원시 영통구 매탄동 416
(72) 발명자 이지혜
서울 강남구 역삼2동 개나리아파트 35동 607호
성상경
서울 서초구 방배2동 방배우성아파트 107-1205호
박성진
경기 수원시 영통구 영통동 벽적골8단지아파트 839동 1403호
김욱
경기 과천시 별양동 주공아파트 702동 207호
(74) 대리인 박상수
전체 청구항 수 : 총 11 항
(54) PoC 시스템에서의 사용자 발언 시간 관리 시스템 및방법
(57) 요약
본 발명은 PoC(Push to talk over Cellular) 시스템에서 PoC 사용자가 발언하는 시간을 유연하게 하기 위한 PoC 시스템
의 사용자 발언 시간 관리 시스템 및 방법에 관한 것으로, 현재 발언권을 가지고 있는 PoC 사용자가 자신의 발언 시간 연장
을 요청하는 경우, 상기 PoC 사용자 외의 발언권 요청자가 없거나, 상기 PoC 사용자의 우선순위(priority)가 다른 발언권
요청자들보다 높은 경우 상기 PoC 사용자의 발언시간을 연장함으로써, 상기 PoC 사용자가 발언권 재획득 과정 없이 발언
을 계속할 수 있도록 한다.
대표도
도 5
특허청구의 범위
청구항 1.
PoC(Push to talk over Cellular) 시스템의 사용자 발언 시간 관리 시스템에 있어서,
자신이 발언권을 가진 상태에서 자신의 발언권 연장을 요청하는 제 1 PoC 클라이언트;와
공개특허 10-2007-0062241
- 1 -
상기 클라이언트로부터 발언권 연장 요청을 수신하고, 상기 PoC 클라이언트가 포함된 PoC 세션에 대응하는 발언권 리스
트를 참조하여 상기 PoC 세션 내에 발언권을 요청하는 제 2 PoC 클라이언트가 존재하는지를 판단하고, 발언권 리스트에
제 2 PoC 클라이언트가 존재하지 않는다고 판단되면, 상기 제 1 PoC 클라이언트의 발언 시간 연장을 결정하는 PoC 서버
를 포함하는 PoC 시스템의 사용자 발언 시간 관리 시스템.
청구항 2.
제 1항에 있어서,
상기 PoC 서버는, 상기 발언권 리스트에 상기 제 2 PoC 클라이언트가 존재한다고 판단되면, 상기 제 1 PoC 클라이언트
및 제 2 PoC 클라이언트의 우선 순위를 비교하고, 상기 제 1 PoC 클라이언트의 우선 순위가 상기 제 2 PoC 클라이언트의
우선 순위보다 높다고 판단되면, 상기 제 1 PoC 클라이언트의 발언권 연장을 결정하는 PoC 시스템의 발언 시간 관리 시스
템.
청구항 3.
제 1항에 있어서,
상기 PoC 서버는, 임의의 PoC 클라이언트에 발언권을 부여하는 시점에서 해당 PoC 클라이언트의 발언 시간을 카운트하
기 시작하고, 상기 발언 시간 카운트 값을 사용하여 기설정된 최대 발언 시간 동안 해당 PoC 클라이언트에 발언권을 할당
하는 PoC 시스템의 발언 시간 관리 시스템.
청구항 4.
제 3항에 있어서,
상기 서버는, 상기 발언 시간 카운트 값과 기설정된 최대 발언 시간 값과의 차이가 소정의 값 이하라고 판단되면, 최대 발
언 시간 종료가 도래했음을 알리는 메시지를 해당 PoC 클라이언트에 송신하는 PoC 시스템의 발언 시간 관리 시스템.
청구항 5.
제 3항에 있어서,
상기 PoC 서버는, 상기 제 1 PoC 클라이언트에 대한 발언 시간 연장이 결정되면, 상기 제 1 PoC 클라이언트에 대한 발언
시간 카운트 값을 초기화하는 Poc 시스템의 발언 시간 관리 시스템.
청구항 6.
제 1항에 있어서,
상기 PoC 클라이언트는, 자신에게 할당된 최대 발언 시간의 종료가 도래하였다고 판단되면, 상기 발언권 연장을 요청하는
PoC 시스템의 사용자 발언 시간 관리 시스템.
청구항 7.
제 6항에 있어서,
공개특허 10-2007-0062241
- 2 -
상기 PoC 클라이언트는, 상기 PoC 서버로부터 최대 발언 시간 종료가 도래했음을 알리는 메시지가 수신되면, 자신에게 할
당된 최대 발언 시간의 종료가 도래하였다고 판단하는 PoC 시스템의 사용자 발언 시간 관리 시스템.
청구항 8.
PoC 시스템의 사용자 발언 시간 관리 방법에 있어서,
현재 발언권을 가진 제 1 PoC 클라이언트로부터 발언 시간 연장을 요청받는 과정;
상기 PoC 클라이언트가 포함되는 PoC 세션에 대응하는 발언권 리스트를 참조하여 해당 PoC 세션 내에 발언권을 요청하
는 제 2 PoC 클라이언트가 존재하는지 판단하는 과정; 및
상기 PoC 세션에 발언권을 요청하는 제 2 PoC 클라이언트가 존재하지 않는다고 판단되면, 상기 제 1 PoC 클라이언트의
발언 시간 연장을 결정하는 과정을 포함하는 PoC 시스템의 발언 시간 관리 방법.
청구항 9.
제 8항에 있어서,
상기 발언권 리스트에 상기 제 2 PoC 클라이언트가 존재한다고 판단되면, 상기 제 1 PoC 클라이언트 및 제 2 PoC 클라이
언트의 우선 순위를 비교하고, 상기 제 1 PoC 클라이언트의 우선 순위가 상기 제 2 PoC 클라이언트의 우선 순위보다 높다
고 판단되면, 상기 제 1 PoC 클라이언트의 발언권 연장을 결정하는 과정을 더 포함하는 PoC 시스템의 발언 시간 관리 시
스템.
청구항 10.
제 8항에 있어서,
상기 제 1 PoC 클라이언트에 발언권이 부여되는 시점에서 카운트되기 시작하는 발언시간 카운트 값을 기설정된 최대 발
언 시간 값과 비교하고, 두 값의 차이가 소정의 값 이하라고 판단되면, 발언권 연장 여부를 상기 제 1 PoC 클라이언트에게
질의하는 과정을 더 포함하는 PoC 시스템의 발언 시간 관리 방법.
청구항 11.
제 8항에 있어서,
상기 제 1 PoC 클라이언트에 대한 발언 시간 연장이 결정되면, 상기 제 1 PoC 클라이언트에 대한 발언 시간 카운트 값을
초기화하는 과정을 더 포함하는 PoC 시스템의 발언 시간 관리 방법.
명세서
발명의 상세한 설명
발명의 목적
발명이 속하는 기술 및 그 분야의 종래기술
본 발명은 PoC 시스템에서의 사용자 발언시간 관리 시스템 및 방법에 관한 것이다.
공개특허 10-2007-0062241
- 3 -
이동통신의 획기적인 발전과 통신망의 확대로 인하여 휴대폰을 이용한 보다 확장되고 다양한 서비스와 어플리케이션들이
제공되고 있다. 또한 사용자의 요구도 다양화되어 단순 통화 서비스를 벗어나 위치 서비스, 멀티미디어 서비스, PTT(Push
To Talk) 서비스 등으로 확대되고 있다. 특히 PTT 서비스는 종래 무전기나 TRS(Trunked Radio System) 등에 가능했던
그룹 통화와 음성통화는 물론 인스턴트 메신저, 상태 표시 등 다양한 부가 기능을 지원한다. 현재, 이러한 PTT 개념을 이
동통신망을 이용해 서비스하는 PoC(Push-to-talk over Cellular: 이하 “PoC"라 칭함) 서비스에 대한 표준 제정이 활발하
게 논의되고 있다.
PoC 서비스에서는, 발언권을 획득한 PoC 서비스 사용자(이하 “PoC 사용자”라 칭함)가 하는 이야기를 해당 PoC 사용자
와 동일한 세션 내의 다른 PoC 사용자들이 들을 수 있다.
일반적으로, 발언권을 가진 PoC 사용자는 정해진 제한 시간 동안만 이야기할 수 있도록 설정된다. PoC 사용자의 발언 시
간이 제한되는 이유는, PoC 서비스가, 어느 한 PoC 사용자가 계속 이야기하면 해당 PoC 사용자와 동일한 세션에 참가하
고 있는 다른 PoC 사용자들은 이야기를 할 수 없게 되는, 반이중(Half Duplex) 방식 서비스이기 때문이다. 즉, PoC 사용
자의 발언 시간을 제한하는 이유는, PoC 세션에 참가하고 있는 모든 PoC 사용자들에게 발언권 획득 기회가 부여될 수 있
도록 중재하기 위함이다. 이하, 발언권을 가진 PoC 사용자가 이야기할 수 있도록 정해진 제한 시간은, “최대 발언 시간”이
라 칭해질 것이다. OMA(Open Mobile Alliance)에서 제정된 표준안은, 서비스 제공 업자 혹은 처음 해당 세션을 만든
PoC 사용자가 최대 발언 시간을 결정할 수 있도록 정의하고 있다
최대 발언 시간이 설정된 경우, 발언권을 획득하고 최대 발언 시간 동안 발언한 PoC 사용자는 발언권을 잃게 된다. 그러므
로, 최대 발언 시간 이후에도 이야기를 계속하고자 하는 PoC 사용자는, 일반적인 발언권 획득 절차에 따라 다시 발언권을
획득한 후에 이야기를 계속할 수밖에 없다. 물론, 이와 같은 PoC 사용자의 발언 시간 제한은, 통해 모든 PoC 사용자에게
발언권 획득 기회를 부여하고자 하는 취지를 충족시킬 수 있을 것이다.
그런데, 이와 같이 운용되는, 종래기술에 따른 발언 시간 제한 방법은, 발언 시간 제한이 불필요한 경우에까지도 적용된다.
예를 들어, 현재 발언권을 가진 PoC 사용자 외에 발언권을 요청하는 다른 PoC 사용자가 없다면, 발언권을 가진 PoC 사용
자는 계속 이야기할 수 있도록 함이 타당할 것이다. 이와 같이 발언권을 요청하는 다른 PoC 사용자가 없는 경우라면, 발언
권을 가진 PoC 사용자가 계속 이야기를 함으로써 다른 PoC 사용자의 발언권 획득 기회가 박탈되지는 않기 때문이다. 즉,
종래의 발언 시간 제한 방법은, 발언 시간 제한이 불필요한 경우에까지 적용된다.
이로 인해, PoC 사용자는 발언 시간 제한이 불필요한 경우에도 무조건 발언권 재획득 과정을 수행해야 한다. 이로 인해, 이
야기 중인 PoC 사용자는 불필요한 발언권 재획득 과정을 수행해야 하며, 이야기를 듣고 있는 PoC 사용자들은 이야기 중인
PoC 사용자가 발언권을 재획득하는 동안 이야기를 듣지 못하게 된다는 문제점이 발생한다.
발명이 이루고자 하는 기술적 과제
따라서, 본 발명의 목적은, PoC 사용자 발언 시간을 유연하게 적용할 수 있는 PoC 시스템에서의 PoC 사용자 발언 시간 관
리 시스템 및 장치를 제공함에 있다.
본 발명의 다른 목적은, 조건을 충족하는 PoC 사용자에 대해 발언권 재획득 과정 없이 발언권을 유지할 수 있도록 하는
PoC 시스템에서의 PoC 사용자 발언 시간 관리 시스템 및 장치를 제공함에 있다.
본 발명의 또 다른 목적은, PoC 시스템에서 발언 시간 연장을 요청하는, 발언 시간 종료가 도래한 PoC 사용자의 발언 시간
연장 여부를, 다른 PoC 사용자의 발언권 요청 현황을 참조하여 결정하는 PoC 사용자 발언 시간 관리 시스템 및 장치를 제
공함에 있다.
발명의 구성
전술한 목적들을 달성하기 위한 본 발명의 일 측면에 따른 PoC(Push to talk over Cellular) 시스템의 사용자 발언 시간 관
리 시스템은, 자신이 발언권을 가진 상태에서 자신의 발언권 연장을 요청하는 제 1 PoC 클라이언트 및 상기 클라이언트로
부터 발언권 연장 요청을 수신하고, 상기 PoC 클라이언트가 포함된 PoC 세션에 대응하는 발언권 리스트를 참조하여 상기
PoC 세션 내에 발언권을 요청하는 제 2 PoC 클라이언트가 존재하는지를 판단하고, 발언권 리스트에 제 2 PoC 클라이언
트가 존재하지 않는다고 판단되면, 상기 제 1 PoC 클라이언트의 발언 시간 연장을 결정하는 PoC 서버를 포함할 수 있다.
공개특허 10-2007-0062241
- 4 -
상기 PoC 서버는, 상기 발언권 리스트에 상기 제 2 PoC 클라이언트가 존재한다고 판단되면, 상기 제 1 PoC 클라이언트
및 제 2 PoC 클라이언트의 우선 순위를 비교하고, 상기 제 1 PoC 클라이언트의 우선 순위가 상기 제 2 PoC 클라이언트의
우선 순위보다 높다고 판단되면, 상기 제 1 PoC 클라이언트의 발언권 연장을 결정할 수 있다.
상기 PoC 서버는, 임의의 PoC 클라이언트에 발언권을 부여하는 시점에서 해당 PoC 클라이언트의 발언 시간을 카운트하
기 시작하고, 상기 발언 시간 카운트 값을 사용하여 기설정된 최대 발언 시간 동안 해당 PoC 클라이언트에 발언권을 할당
할 수 있다.
상기 서버는, 상기 발언 시간 카운트 값과 기설정된 최대 발언 시간 값과의 차이가 소정의 값 이하라고 판단되면, 최대 발
언 시간 종료가 도래했음을 알리는 메시지를 해당 PoC 클라이언트에 송신할 수 있다.
상기 PoC 서버는, 상기 제 1 PoC 클라이언트에 대한 발언 시간 연장이 결정되면, 상기 제 1 PoC 클라이언트에 대한 발언
시간 카운트 값을 초기화할 수 있다.
상기 PoC 클라이언트는, 자신에게 할당된 최대 발언 시간의 종료가 도래하였다고 판단되면, 상기 발언권 연장을 요청할
수 있다.
상기 PoC 클라이언트는, 상기 PoC 서버로부터 최대 발언 시간 종료가 도래했음을 알리는 메시지가 수신되면, 자신에게 할
당된 최대 발언 시간의 종료가 도래하였다고 판단할 수 있다.
본 발명의 다른 측면에 따른 PoC 시스템의 사용자 발언 시간 관리 방법은, 현재 발언권을 가진 제 1 PoC 클라이언트로부
터 발언 시간 연장을 요청받는 과정, 상기 PoC 클라이언트가 포함되는 PoC 세션에 대응하는 발언권 리스트를 참조하여 해
당 PoC 세션 내에 발언권을 요청하는 제 2 PoC 클라이언트가 존재하는지 판단하는 과정 및 상기 PoC 세션에 발언권을 요
청하는 제 2 PoC 클라이언트가 존재하지 않는다고 판단되면, 상기 제 1 PoC 클라이언트의 발언 시간 연장을 결정하는 과
정을 포함할 수 있다.
상기 방법은, 상기 발언권 리스트에 상기 제 2 PoC 클라이언트가 존재한다고 판단되면, 상기 제 1 PoC 클라이언트 및 제
2 PoC 클라이언트의 우선 순위를 비교하고, 상기 제 1 PoC 클라이언트의 우선 순위가 상기 제 2 PoC 클라이언트의 우선
순위보다 높다고 판단되면, 상기 제 1 PoC 클라이언트의 발언권 연장을 결정하는 과정을 더 포함할 수 있다.
상기 방법은, 상기 제 1 PoC 클라이언트에 발언권이 부여되는 시점에서 카운트되기 시작하는 발언시간 카운트 값을 기설
정된 최대 발언 시간 값과 비교하고, 두 값의 차이가 소정의 값 이하라고 판단되면, 발언권 연장 여부를 상기 제 1 PoC 클
라이언트에게 질의하는 과정을 더 포함할 수 있다.
여기서, “제 1 PoC 클라이언트”는, 임의의 PoC 세션 내에서 현재 발언권을 가진 PoC 클라이언트를 의미한다. “제 2 PoC
클라이언트”는 제 1 PoC 클라이언트와 동일 PoC 세션에 존재하며, 현재 발언권을 가지고 있지 않은 상태에서 발언권을
요청하는 PoC 클라이언트를 의미한다. “발언권 리스트”는 동일 세션 내에 포함되는 PoC 클라이언트들에 대한 발언권 할
당 순서를 결정하기 위해 사용되는, 발언권을 요청하는 PoC 클라이언트들의 정보를 저장하는 일종의 큐 리스트(queue
list)이다. 발언권은 발언권 리스트에 저장된 PoC 클라이언트들의 발언권 요청 순서, 발언권을 요청하는 PoC 클라이언트
들의 우선 순위 등을 고려하여 할당될 수 있다.
전술한 바와 같이, 본 발명은 발언권을 가진 PoC 사용자가 발언 시간 연장을 요청하는 경우, 발언 시간 연장 조건이 충족되
면 해당 PoC 사용자의 발언권을 연장시킴으로써 PoC 사용자의 발언 시간을 유연하게 관리할 수 있다. 하기에서, 본 발명
은, 발언 시간 연장을 요청하는 PoC 사용자 외의 다른 PoC 사용자의 발언권 요청 여부, 발언권을 요청하는 PoC 사용자들
의 우선순위(priority)를 발언 시간 연장 조건으로 하는 실시예들을 통해 상세히 설명될 것이다.
본 발명에 따른 PoC 시스템에서의 PoC 사용자 발언 시간 연장 장치 및 방법을 설명하기 전에, 본 발명이 적용될 수 있는,
일반적인 PoC 시스템의 구조를 설명하기로 한다.
도 1은 일반적인 PoC(Push to talk over Cellular) 시스템의 구조를 도시하는 블록 구성도이다.
공개특허 10-2007-0062241
- 5 -
도 1에 도시된 바와 같이, PoC 시스템은 PoC 클라이언트(Client)(10), XDMS(XML Document Management Server)
(50), XDMS 관리부(40), PoC 서버(60) 및 프레젠스 서버(presence server)(70)를 포함하도록 구성될 수 있다. 이들 구성
요소들은 억세스 망(access network)(20), SIP/IP(Session Initiation Protocol/Internet Protocol) 코어(core)(30) 및 원
격 PoC 망(80)을 통해 연결될 수 있다.
PoC 클라이언트(10)는 PoC 사용자 단말에 내장되는 서비스 요청자로서, PoC 사용자 단말에 상주하면서 PoC 사용자에게
PoC 서비스를 제공하기 위한 네트워크 접속을 수행한다. 즉, PoC 사용자는 PoC 클라이언트(10)가 내장된 PoC 단말을 통
해 PoC 서비스를 제공받을 수 있다. 이하 본 발명을 설명함에 있어서, PoC 클라이언트라는 용어는 PoC 클라이언트가 내
장된 단말 및 PoC 사용자를 총칭하는 용어로 사용될 것이다. 또한, 이후 PoC 클라이언트의 참조부호는, 특별히 구별되어
야 하는 경우 외에는 생략될 것이다.
PoC 클라이언트의 주된 기능은 PoC 사용자 측면에서 PoC 세션을 설정하거나 설정되어 있는 기존의 세션에 참가하거나,
설정되어 있는 세션을 종료하는 것이다. 또한, PoC 클라이언트는, 토크 버스트(talk burst)를 만들고 전달하는 기능, PoC
서비스에 접속했을 때의 인증 기능 등을 수행한다. PoC 클라이언트는 억세스 망(20)을 통해 SIP/IP 멀티미디어 지원 핵심
네트워크인 SIP/IP 코어(30)에 연결될 수 있다.
SIP/IP 코어(30)는 PoC 서비스를 지원하기 위하여 PoC 서버(60), XDMS(50) 등과 연결되어 서비스를 제공한다. 이때,
PoC 서버(60)는 PoC 세션을 유지, 관리하는 Controlling PoC Function(이하 “PF"라 칭함) 기능을 수행하거나, 일대일 통
화나 다자간 통화를 위해 개설되는 PoC 세션에 참가하기 위한 Participating PoC Function(이하 ”CF"라 칭함) 기능을 수
행할 수 있다.
한편, PoC 서비스는 컨퍼런스 통화와 같이 그룹 세션을 개설하는 서비스를 수반할 수 있다. 그룹 리스트를 위해서 XDMS
(50)가 사용된다. XDMS(50)는 그룹 및 그룹 멤버에 관한 정보를 저장할 수 있다. XDMS(50)에 저장된 그룹 및 그룹 멤버
에 관한 정보는 XDMS 관리부(40)에 의해 관리될 수 있다.
프레젠스 서버(Presence Server)(70)는 각 PoC 클라이언트들의 현재 상태(예를 들면,reachable, busy, Do-Not-
Disturb 등)를 저장하고 필요할 경우 PoC 클라이언트의 상태 정보를 제공하는 서버이다. 즉, 프레젠스 서버(70)는 PoC 클
라이언트의 온라인 여부와 위치 등의 상태 정보를 저장하고 있는 서버로, 온라인 상태인 PoC 클라이언트의 현재 위치를
등록/유지하여 이 정보를 원하는 PoC 서비스 가입자들에게 알려줌으로써 즉각적인 통신 서비스를 가능하게 한다.
원격 PoC 망(80)은 전술한 PoC 클라이언트, 억세스 망(20), SIP/IP 코어(30), XDMS 관리부(40), XDMS(50), PoC 서버
(60) 및 프레젠스 서버(70)의 구성을 동일하게 가질 수 있다.
다음으로, 도 2 및 도 3을 참조하여, 일반적인 PoC 시스템에서의 발언권 획득 과정 및 발언권 해제 과정을 설명하도록 한
다.
도 2는 PoC 사용자의 발언권 획득 과정을 도시하는 순서흐름도이다.
PoC 세션이 클라이언트 A(111)와 클라이언트 B(121)를 연결한 상태에서 세션 내에 아무 PoC 사용자도 말을 하고 있지
않을 때 PoC 클라이언트 A(111)에 설치된 PoC 토크 버튼(talk button)이 선택되면 발언권 요청 과정이 시작된다. PoC 클
라이언트 A(111)는 발언권을 요청하는 메시지를 PF A(110)에게 송신하고, 이 메시지를 수신한 PF A(110)는 이 세션의
CF(100)에 발언권 요청 메시지를 송신한다(S101).
CF(100)는 발언권 요청 메시지를 수신한 후 PoC 클라이언트 A(111)에게는 발언권을 부여하는 메시지를 송신하고(S102)
, PoC 클라이언트 B(121)에게는 PoC 클라이언트 A(111)에게 발언권을 부여했음을 알리는 메시지를 보낸다(S103). PoC
클라이언트 B(121)에 전송되는 메시지는 화자, 즉 PoC 클라이언트 A(111)의 ID 등의, 누가 화자인지를 알 수 있는 정보를
포함한다. 이후 PoC 클라이언트 A(111)와 PoC 클라이언트 B(121) 간에는 미디어 세션이 열리고, 토크 버스트가 PoC 클
라이언트 A(111)로부터 PoC 클라이언트 B(121)에 전송된다(S104).
도 3은 발언권을 가지고 있던 PoC 사용자의 발언권 해제 과정의 순서흐름도이다.
도 3에서 PoC 클라이언트 A(111)가 토크 버스트를 전송중인 상태, 즉 미디어가 전송중(S104)인 상태에서, PoC 클라이언
트 A(111)의 사용자가 말을 다 하고 PoC 토크 버튼을 놓게 되면, PoC 클라이언트 A(111)는 사용자가 한 마지막을 음성신
공개특허 10-2007-0062241
- 6 -
호로 바꾼 마지막 패킷을 전송하고(S105), 이야기가 끝났음을 알리는 토크 버스트 종료(talk burst complete) 메시지를
CF(100)에 송신한다(S106). 토크 버스트 종료 메시지를 수신한 CF(100)는, 세션 상에서 어떠한 이야기도 오가지 않음을
알리는 No talk burst 메시지를 PoC 클라이언트 A(111), PoC 클라이언트 B(121)에게 송신한다.(S107). 이때부터 이 세
션은 다시 유휴(idle, 아이들) 상태로 넘어가게 된다.
한편, 최대 발언 시간이 설정된 PoC 시스템에서는, 최대 발언 시간이 초과될 때까지 PoC 사용자의 발언이 종료되지 않으
면, CF는 해당 PoC 사용자의 PoC 클라이언트로부터 수신한 토크 버스트 데이터를 전달하지 않는다. 이로써, 최대 발언 시
간이 초과된 PoC 클라이언트의 발언권이 박탈된다.
그러므로, 본 발명에 따른 발언 시간 연장 요청은, 발언권이 박탈되기 전, 즉 발언권 해제 전에 수행되어야 한다. 발언 시간
연장 요청은 발언권 획득 후, 발언권 해제 전의 모든 시점에서 수행될 수 있을 것이다. 그러나, 일반적으로는, 발언 시간 연
장 요청은, 최대 발언 시간 종료가 도래한 시점에서 수행됨이 바람직하다. 최대 발언 시간 종료가 도래한 시점은, 최대 발
언 시간 종료를 소정의 설정시간만큼 남겨 놓은 시점을 의미한다. 이때, 설정시간은 적어도, 해당 발언 시간 연장에 대한
조건을 판단하여 해당 발언 시간 연장의 허가 여부를 결정할 수 있는 시간보다 길게 설정됨이 바람직하다. 그러나, 이는 본
발명의 제한 조건은 아니다. 본 발명은, 발언 시간 연장 요청 후 해당 요청의 허가 여부가 결정되기 전에 최대 발언 시간이
종료되는 경우, 해당 발언 시간 연장의 허가 여부가 결정되는 시점까지 발언권 해제를 유보하도록 수행될 수도 있을 것이
다. 최대 발언 시간의 도래를 경고하는 시각은, 서비스 제공업자 혹은 세션 개설자에 의해 설정될 수 있다.
본 발명은 발언권을 가진 PoC 사용자의 최대 발언 시간이 도래하는 경우, 이를 해당 PoC 사용자에게 알림으로써 해당
PoC 사용자로 하여금 발언 시간 연장 요청 여부를 결정하도록 할 수 있다. 최대 발언 시간의 도래 여부는, PoC 클라이언트
또는 PoC 서버에 의해 판단될 수 있다. PoC 클라이언트 또는 PoC 서버는, 해당 PoC 클라이언트에 발언권이 부여되는 시
점부터 카운트를 시작하고, 최대 발언 시간까지 소정의 설정시간을 남겨놓은 시점까지 카운트가 수행되면, 해당 시점에서
최대 발언 시간이 도래했음을 PoC 사용자에게 알린다. 카운트가 PoC 서버에서 수행되는 경우, PoC 서버는 최대 발언 시
간이 도래했다고 판단되는 시점에서 이를 알리는 메시지를 PoC 클라이언트에 송신한다.
발언 시간 연장 요청은 PoC 사용자에 의해 수행될 수 있으며, 발언권 획득 요청과 동일한 방법으로 수행될 수 있다. 즉, 발
언권을 가진 PoC 사용자의 발언권 획득 요청은, 발언 시간 연장 요청으로 간주될 수 있다.
발언 시간 연장에 대한 허가 여부는 CF 기능을 하는 PoC 서버에 의해 판단된다. 본 발명에서 CF는, 발언권 리스트를 참조
하여 PoC 사용자의 발언 시간 연장 여부를 판단한다. 발언 시간 연장 허가 조건은, 발언 시간 연장을 요청하는 PoC 사용자
외에 발언권을 요청하는 PoC 사용자가 없는 경우와, 발언 시간 연장을 요청하는 PoC 사용자의 우선 순위가 발언권을 요청
하는 다른 PoC 사용자들의 우선순위보다 높은 경우이다. 즉, CF는 발언권을 가진 PoC 사용자로부터 발언 시간 연장을 요
청 받으면, 발언권 리스트를 검색하고, 발언권 리스트 내에 다른 PoC 사용자의 정보가 없거나, 발언 시간 연장을 요청한
PoC 사용자의 우선순위가 발언권 리스트 내에 있는 다른 PoC 사용자의 우선순위보다 높다고 판단되는 경우 요청된 발언
시간 연장을 허가한다.
이하 도면을 참조하여 본 발명에 따른 발언 시간 연장 과정들을 설명하도록 한다.
도 4는 PoC 클라이언트가 발언 시간 연장을 요청하는 과정을 도시하는 순서흐름도이다.
도 4의 S201 내지 S203 과정들은 일반적인 발언권 요청 과정에 해당한다. PoC 사용자는 자신이 발언권을 요청하기 전까
지는 사용자가 속한 세션에서 다른 참가자의 발언을 듣고 있어야 한다(S201). 이 경우, PoC 클라이언트는, 발언권을 가진
PoC 클라이언트가 송신하는 토크 버스트를 수신한다. PoC 사용자는 다른 참가자의 발언을 듣고 있다가 자신이 발언하고
자 하는 경우, PoC 토크 버튼을 누른다. PoC 클라이언트는 PoC 버튼이 눌렸다고 판단되면(S202), 현재 자신이 발언권을
가진 상태인지를 판단하고(S203), 발언권을 가지지 않은 상태이면 PoC 서버에 발언권을 요청하고(S10), 자신이 발언권을
가진 상태이면 그대로 토크 버스트를 전송한다(S220).
발언권을 가지고 토크 버스트를 전송하는 PoC 클라이언트는, 토크 버스트 전송 중에 발언 시간 연장을 요청할 수 있다.
S220에서 PoC 클라이언트는, 발언 시간 연장 요청할 것인지를 판단한다(S230). 발언 시간 연장을 요청한 경우, PoC 클라
이언트는, 해당 발언 시간 연장이 허가되었는지를 판단한다(S240). 발언 시간 연장이 허가된 경우, PoC 클라이언트는 계
속 토크 버스트를 전송할 수 있다.
한편, PoC 클라이언트는, 발언 시간 연장을 요청하지 않았거나 요청된 발언 시간 연장이 허가되지 않은 경우, 최대 발언 시
간이 종료되는 시점에서 발언권을 박탈당한다(S241).
공개특허 10-2007-0062241
- 7 -
도 5는 PoC 클라이언트로부터 발언 시간 연장을 요청받은 PoC 서버가 해당 발언 시간 연장의 허가 여부를 결정하는 과정
을 도시하는 순서흐름도이다.
도 5는 특히, CF 역할을 하는 PoC 서버가 수행하는 과정들을 도시하고 있다.
PoC 서버는 PoC 세션을 제어한다(S250). PoC 서버는, PoC 클라이언트로부터 발언권 요청이 수신되면(S251), 해당 PoC
클라이언트에 발언권을 부여할 수 있는지를 판단한다. 해당 PoC 클라이언트 외에 발언권을 요청하는 PoC 클라이언트가
없거나, 해당 PoC 클라이언트가 발언권을 요청하는 PoC 클라이언트들 중에서 가장 높은 우선순위를 가진 경우, PoC 서버
는 해당 PoC 클라이언트에 발언권을 부여할 수 있다. 해당 PoC 클라이언트에 발언권을 부여할 수 없는 경우, PoC 서버는
해당 PoC 클라이언트를 발언권 리스트에 추가한다(S260).
PoC 서버는 해당 PoC 클라이언트가 조건을 발언권 부여 조건을 충족한다고 판단되는 경우, 해당 PoC 클라이언트에 발언
권을 부여한다(S253). 전술한 S250 내지 S254 과정들은 일반적인 발언권 부여 과정에 해당할 수 있다.
PoC 서버는 발언권을 가진 PoC 클라이언트로부터 발언 시간 연장이 요청되면(S255), 해당 PoC 클라이언트가 발언 시간
연장 조건을 충족하는지 판단한다(S256). 즉, PoC 서버는 발언 시간 연장을 요청한 PoC 클라이언트 외에 발언권을 요청
하는 다른 PoC 클라이언트가 있는지, 있다면 발언 시간 연장을 요청한 PoC 클라이언트의 우선순위가 발언권을 요청하는
다른 PoC 클라이언트의 우선순위보다 높은지를 판단한다. 이들 조건을 만족하는 경우, PoC 서버는, 발언 시간 연장을 요
청한 PoC 클라이언트가 발언 시간 연장 조건을 충족했다고 판단하고, 해당 PoC 클라이언트의 발언 시간 연장을 허가한다.
PoC 서버는 발언 시간 연장이 허가된 PoC 클라이언트에 대해서는 계속 토크 버스트를 전송할 수 있도록 한다. 여기서
PoC 서버는, 발언 시간 연장이 허가된 PoC 클라이언트에 대한 카운트 값을 초기화하거나, 해당 PoC 클라이언트에 할당된
최대 발언 시간을 연장시킴으로써 해당 PoC 클라이언트가 토크 버스트를 계속 전송하도록 할 수 있다.
한편, PoC 서버는 발언 시간 연장을 요청하지 않은 PoC 클라이언트 또는 발언 시간 연장 허가 조건을 충족하지 못한 PoC
클라이언트에 대해서, 해당 PoC 클라이언트의 최대 발언 시간이 종료 여부를 판단하고(S260), 최대 발언 시간이 종료되
면, 해당 PoC 클라이언트의 발언권을 해제한다(261). 이때, PoC 서버는 발언 시간 연장을 요청했으나 허가 조건을 충족하
지 못한 클라이언트에 대해서는, 해당 PoC 클라이언트를 발언권 리스트에 추가함으로써, 이후 발언권을 재획득하도록 할
수 있다.
본 발명에서 발언 시간 연장 조건의 하나인 우선 순위는, 시스템에 따라 다양하게 설정될 수 있으나, Pre-emptive, high,
normal, listen-only의, 4개의 등급으로 나뉘어짐이 일반적이다.
우선 pre-emptive 등급은 다른 PoC 사용자의 발언권을 박탈하고 자신이 발언권을 획득할 수 있게 하는 최고 등급이다.
따라서, pre-emptive 등급을 가진 PoC 사용자는 언제든지 자신이 이야기하고자 하는 시점에서 이야기할 수 있다. High
등급은 지금 이야기하고 있는 PoC 사용자의 발언권을 박탈하고 대신에 이야기할 수는 없지만, 다른 등급보다는 우선한다.
즉, High 등급을 가진 PoC 사용자는, 늦게 발언권을 요청했더라도 이전에 발언권 요청을 하고 대기 중인, 자신보다 낮은
등급을 가진 PoC 사용자들보다 빨리 발언권을 획득할 수 있다. 예를 들어, 발언권을 요청한 PoC 사용자들이 모두 normal
등급을 가지고 있는 상황에서, High 등급을 가지고 있는 PoC 사용자가 발언권을 요청했을 경우, High 등급을 가진 PoC
사용자가 현재의 발언권이 해제되는 즉시 발언권을 획득할 수 있다. Normal 등급을 가진 PoC 사용자는 발언권을 요청했
을 경우, 그 전에 발언권을 요청한 Poc 사용자 다음에 발언권을 획득할 수 있다. listen-only 등급은 발언권을 신청할 수
없고, 단순히 다른 PoC 사용자들의 이야기를 들을 수만 있는 등급이다.
도 6 및 도 7은 본 발명에 따른 발언 시간 연장 과정 시의 PoC 클라이언트들과 PoC 서버들간의 신호흐름도이다.
특히, 도 6은 발언 시간 연장이 허가되는 경우의 신호 흐름을 도시하고, 도 7은 발언 시간 연장이 허가되지 않는 경우의 신
호 흐름을 도시한다.
도 6의 PoC 클라이언트의 토크 버스트 전송으로부터 S320까지의 과정과 도 7의 PoC 클라이언트 A의 토크 버스트 전송
으로부터 S420까지의 각 과정들은, 서로 동일하다. 그러므로, 이들 과정에 대해서는 도 6의 설명에서만 기술하도록 한다.
공개특허 10-2007-0062241
- 8 -
도 6에서, 발언권을 가지고 토크 버스트를 전송하는 PoC 클라이언트 A(111)는, 미디어를 PoC 클라이언트 B(121)에 전송
한다(S301). PoC 클라이언트 A(111)는 CF(100)에 발언 시간 연장을 요청한다(S303). PoC 클라이언트 A(111)로부터 발
언 시간 연장을 요청받은 CF(100)는, 발언권 리스트를 참조하여 PoC 클라이언트 A(111)가 발언 시간 연장 허가 조건을
충족하는지를 판단한다(S320).
CF(100)는 PoC 클라이언트 A(111)가 조건을 충족한다고 판단되는 경우, 발언 시간 연장 허가(talk burst grant) 메시지
를 PoC 클라이언트 A(111)에 전송한다(S330). CF(100)는 PoC 클라이언트 A(111)가 조건을 충족한다고 판단되는 경우,
PoC 클라이언트 A(111)의 현재 남은 발언 시간(remaining time)이 종료된 후 PoC 클라이언트 A(111)의 발언 시간을 초
기값(최대 발언 시간 : t_maxtptime)으로 돌리고 다시 타이머를 작동시키거나 발언 시간 연장 요청 시점부터 새로운 타이
머에 남아 잇는 시간을 최대 발언 시간으로 리셋할 수 있다. 전술한 과정들을 통해 PoC 클라이언트 A(111)의 미디어는 지
속적으로 PoC 클라이언트 B(121)에 전송된다(S332).
도 7은 발언 시간 연장을 요청한 PoC 클라이언트가 발언 시간 연장 허가 조건을 충족시키지 못한 경우의 순서흐름도이다.
도 7의 S420까지의 과정들은, 전술한 도 6의 S320까지의 과정들과 동일하므로 이들 과정들에 대한 설명은 생략하도록 한
다.
조건을 충족시키지 못했을 때 CF(100)는, PoC 클라이언트 A(111)의 최대 발언 시간이 종료되는 시점에서, 발언 중지 메
시지를 PoC 클라이언트 A(111)에 송신한다.
발언 중지 메시지를 수신한 PoC 클라이언트 A(111)는 PoC 토크 버스트를 해제하게 되고, 해제 직전에 변환된 마지막 패
킷을 PoC 클라이언트 B(121)에 송신한다. 그와 동시에 PoC 클라이언트 A(111)는 PoC 사용자의 말이 끝났음을 알리는
토크 버스트 완료 메시지를 CF(100)에 송신한다(S460). 토크 버스트 완료 메시지를 수신한 CF(100)는, 다음 발언권을 가
진 PoC 클라이언트 B(121)에게 발언권을 부여하는 메시지를 송신한다. 발언권을 받은 PoC 클라이언트 B(121)는 이때부
터 PoC 토크 버튼을 누르고 발언을 진행한다(S462)하며, PoC 클라이언트 B(121)의 미디어가 PoC 클라이언트 A(111)에
전송된다(S471).
도 8은 PoC 서버가 발언 시간 연장이 허가된 PoC 클라이언트에 송신하는, 발언 시간 연장 허가 메시지 포맷의 일 실시예
를 도시한다.
도 8에 도시된 바와 같이, 발언 시간 연장 허가(talk burst grant) 메시지는, 종래의 RTCP APP 포맷에 permitted floor
time indication 필드를 새로 포함시킨 형태로 구현될 수 있다.
전술한 본 발명의 적용범위는, PoC 시스템만으로 한정되지 않으며, 3GPP나 3GPP2에서 표준화 중이거나 완성된 IP
Multimedia CN(Core Network)을 이용하고 반이중 형태의 통화와 사용자의 프레젠스 정보를 이용하여 통화 요청에 따른
통화가 개통되는 시스템에 모두 적용될 수 있을 것이다.
발명의 효과
본 발명은 PoC 사용자의 최대 발언 시간이 설정되어 있는 PoC 시스템에서도, 소정의 조건을 충족하는 PoC 사용자에 대해
서는 불필요한 발언권 재획득 과정 없이 최대 발언 시간을 연장하여 이야기할 수 있도록 한다. 이를 통해 불필요한 발언권
재획득 과정으로 인한 통화 단절 현상을 방지할 수 있다.
도면의 간단한 설명
도 1은 일반적인 PoC(Push to talk over Cellular) 시스템의 구조를 도시하는 블록 구성도.
도 2는 PoC 사용자의 발언권 획득 과정을 도시하는 순서흐름도.
도 3은 발언권을 가지고 있던 PoC 사용자의 발언권 해제 과정의 순서흐름도.
도 4는 PoC 클라이언트가 발언 시간 연장을 요청하는 과정을 도시하는 순서흐름도.
공개특허 10-2007-0062241
- 9 -
도 5는 PoC 클라이언트로부터 발언 시간 연장을 요청받은 PoC 서버가 해당 발언 시간 연장의 허가 여부를 결정하는 과정
을 도시하는 순서흐름도.
도 6 및 도 7은 본 발명에 따른 발언 시간 연장 과정 시의 PoC 클라이언트들과 PoC 서버들간의 신호흐름도.
도 8은 PoC 서버로부터 발언 시간 연장을 허가받은 PoC 클라이언트에 전송되는, 발언 시간 연장 허가(talk burst grant)
메시지 포맷의 일 예.
도면
도면1
공개특허 10-2007-0062241
- 10 -
도면2
공개특허 10-2007-0062241
- 11 -
도면3
공개특허 10-2007-0062241
- 12 -
도면4
공개특허 10-2007-0062241
- 13 -
도면5
공개특허 10-2007-0062241
- 14 -
도면6
공개특허 10-2007-0062241
- 15 -
도면7
공개특허 10-2007-0062241
- 16 -
도면8
공개특허 10-2007-0062241
- 17 -

+ Recent posts