KR20100016394A - Group call capability query - Google Patents
Group call capability query Download PDFInfo
- Publication number
- KR20100016394A KR20100016394A KR1020097023429A KR20097023429A KR20100016394A KR 20100016394 A KR20100016394 A KR 20100016394A KR 1020097023429 A KR1020097023429 A KR 1020097023429A KR 20097023429 A KR20097023429 A KR 20097023429A KR 20100016394 A KR20100016394 A KR 20100016394A
- Authority
- KR
- South Korea
- Prior art keywords
- capabilities
- multimedia
- server
- terminal
- group
- Prior art date
Links
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/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- 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
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1863—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
- H04L12/1877—Measures taken prior to transmission
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
본 발명은 원격 통신 네트워크에서 멀티미디어 회의 통화를 처리하는 시스템 및 방법에 관한 것이다.The present invention relates to a system and method for processing a multimedia conference call in a telecommunications network.
원격 통신 네트워크에서 멀티미디어 회의는 다수의 표준화 기관에서의 표준화의 주제였다. 패킷 기반 네트워크에 있어서, ITU-T는 포괄 권고 사항 H.323 하에서 멀티미디어 통신을 위한 다수의 권고 사항을 제시하였다. H.323은 통화 시그널링(signaling), 미디어(오디오 및 비디오), 스트림 패킷화(stream packetization), 미디어 스트림 동기화 및 제어 메시지 포맷을 기술하는 H.225.0 프로토콜 및 부가 서비스를 기술하는 권고 사항 H.450과 같은 다수의 다른 권고 사항을 언급한다. 다른 시그널링 프로토콜은 사양 RFC 3216에서 IETF에 의해 지정되었던 SIP(Session Initiation Protocol)이다. RFC 3261은 다수의 SIP 메시지를 명시하고 이 메시지는 RFC 2327에 명시된 세션 기술 프로토콜(Session Description Protocol : SDP)을 지닌다.Multimedia conferencing in telecommunication networks has been a topic of standardization in many standardization bodies. For packet-based networks, the ITU-T has provided a number of recommendations for multimedia communications under comprehensive Recommendation H.323. H.323 Recommendations describing H.225.0 protocols and supplementary services that describe call signaling, media (audio and video), stream packetization, media stream synchronization, and control message formats Reference is made to a number of other recommendations. Another signaling protocol is the Session Initiation Protocol (SIP), which was specified by the IETF in specification RFC 3216. RFC 3261 specifies a number of SIP messages that have the Session Description Protocol (SDP) specified in RFC 2327.
현재, 3GPP(3rd Generation Partnership Project) 및 3GPP2와 같은 원격 통신계 내에서의 선두는 원격 통신 서비스를 위한 차세대의 패킷 교환 코어 네트워크(core network)를 명시하고 있다. 3GPP에서 코어 네트워크 도메인(domain)은 IMS(IP Multimedia Subsystem)라 칭해진다. 3GPP는 IMS에서의 부가 서비스의 지원을 포함하는 현재 초안 요건(예를 들어 3GPP TS 22.173)이다. 부가 서비스의 하나의 예는 복수의 멀티미디어 단말기가 포함될 수 있고 각 단말기가 상이한 미디어 유형을 지원할 수 있는 멀티미디어 회의(또는 그룹 통화)이다. 미디어 유형은 MIME 표준(RFC 2046)에 따라 통상적으로 명시된다.Currently, leaders within telecommunications systems such as the 3rd Generation Partnership Project (3GPP) and 3GPP2 specify the next generation of packet switched core networks for telecommunication services. In 3GPP, a core network domain is called an IMS (IP Multimedia Subsystem). 3GPP is a current draft requirement (eg 3GPP TS 22.173) that includes support for supplementary services in IMS. One example of an additional service is a multimedia conference (or group call) in which a plurality of multimedia terminals may be included and each terminal may support a different media type. Media types are typically specified according to the MIME standard (RFC 2046).
게다가, OMA(Open Mobile Alliance)는 PoC(Push-to-Talk over Cellular)에 대한 표준을 규정하였다. 예를 들어, 본원에 전체가 참조되어 있는, OMA, OMA-AD_PoC-V2_0-20070326-D, 2007년 3월- 초안 버전 2.0, PoC(Push-to-Talk over Cellular)-아키텍처를 참조하라. OMA PoC 사양 세트는 IETF, 3GPP 및 3GPP2로부터 의 다수의 기존 사양을 이용하며, 상기 사양에는, 다자간 회의를 포함한 이동 장치 간 IP 기반 통신 및 IP 접속이 가능하도록 3GPP IP 멀티미디어 서브시스템(IMS) 및 3GPP2 멀티미디어 도메인(MMD)의 케이퍼빌리티가 포함된다.In addition, the Open Mobile Alliance (OMA) has defined standards for Push-to-Talk over Cellular (PoC). See, eg, OMA, OMA-AD_PoC-V2_0-20070326-D, March 2007-Draft Version 2.0, Push-to-Talk over Cellular (PoC) -architecture, which is incorporated herein by reference in its entirety. The OMA PoC specification set uses a number of existing specifications from IETF, 3GPP, and 3GPP2, which include 3GPP IP Multimedia Subsystem (IMS) and 3GPP2 to enable IP-based communication and IP connectivity between mobile devices, including multi-party conferencing. Capabilities of the multimedia domain (MMD) are included.
SIP 시그널링에 의해 통화가 개시되고 제어되는 IMS와 같은 원격 통신 시스템에서, 원격 단말기의 케이퍼빌리티를 결정하는 방법은 IETF RFC 3261에 기술된 OPTIONS이라 칭해지는 SIP 방법을 이용하는 것이다. 이 방법은 사용자 단말기로 하여금 다른 사용자 단말기 또는 프록시 서버(proxy server)에 그의 케이퍼빌리티에 대해 질의(query)하도록 한다. 이는 고객이 상대방을 "호출"하지 않고도, 지원되는 방식, 콘텐츠 유형, 확장자, 코덱(codec) 등에 관한 정보를 알아내도록 한다. OPTIONS 응답은 원격 종단의 미디어 지원을 기술하는 첨부 SDP를 포함하는 소위 200 OK 메시지이다. 200 OK 응답은 또한 OPTIONS의 송신자가 인식하는데 유용할 수 있는 다른 케이퍼빌리티를 나타내는 특성 태그를 포함할 수 있다.In a telecommunications system such as an IMS where a call is initiated and controlled by SIP signaling, a method of determining the capabilities of a remote terminal is to use a SIP method called OPTIONS described in IETF RFC 3261. This method allows a user terminal to query another user terminal or proxy server for its capabilities. This allows customers to find out information about supported methods, content types, extensions, codecs, etc., without having to "call" the other party. The OPTIONS response is a so-called 200 OK message that includes an attached SDP describing the media support of the remote end. The 200 OK response may also include a property tag indicating another capability that may be useful for the sender of OPTIONS to recognize.
현재의 SIP에서의 OPTIONS 방법에 따른 한계는 각 OPTIONS 요청에 대해 하나의 OPTIONS 응답만이 존재할 수 있다는 점이다. 멀티미디어 회의에서 사용자가 모든 회의 참여자들이 통상적으로 지원하는 것을 알고자 할 때 이것이 문제가 된다. 예를 들어 5명의 참여자를 포함한 회의 통화는 한 참여자에 의해 송신된 단일 OPTIONS 요청에 대해 5 OPTIONS 응답을 리턴(return)할 수 없다.A limitation of the current OPTIONS method in SIP is that there can be only one OPTIONS response for each OPTIONS request. This is a problem when in a multimedia conference the user wants to know what all conference participants normally support. For example, a conference call involving five participants may not return a 5 OPTIONS response to a single OPTIONS request sent by one participant.
상기 문제는, 포함되어 있는 사용자 단말기들(고객들) 사이에 위치되어, 각각의 참여자의 사용자 단말기가 지원하는 케이퍼빌리티(예를 들어 미디어 유형, 부가 서비스 등)를 수집하고 지원되는 케이퍼빌리티의 공통 세트를 모아서 이것들을 회의의 지원을 나타내는 단일 응답 메시지(예를 들어 200 OK 메시지)로 리턴하는 서버를 사용하는 방법을 구현함으로써 본 발명에서 해결된다.The problem is located between the included user terminals (customers) to collect the capabilities supported by each participant's user terminal (e.g. media type, supplementary services, etc.) It is solved in the present invention by implementing a method of using a server that gathers a common set and returns them in a single response message (e.g. 200 OK message) indicating the support of the conference.
상기 해법은 그룹 셀 컨텍스트(context)를 갖는 하나의 서비스 조회 메시지(service enquiry message)(예를 들어, OPTIONS 요청)를 송신하고, 그룹 셀 서버와 같은 서버에서 상기 메시지가 종료하도록 한다. 상기 서버는 하나의 서비스 조회 메시지(예를 들어, OPTION 요청)를 각 참여자에게 송신하고 그들의 응답(예를 들어, 200 OK 메시지)을 대기한다. 그 후에, 상기 서버는 통상적으로 지원되는 케이퍼빌리티에 대하여 분석한다. 상기 서버는 비-가입 케이퍼빌리티로 인해 상기 케이퍼빌리티를 지원할지라도 특정한 지원을 금지할 수 있는 임의의 시스템 정책(policy), 그룹 정책 및 가입자 정책을 선택적으로 분석할 수 있다. 모든 이러한 파라미터를 분석한 후에, 상기 서버는 상기 지원되는 케이퍼빌리티에 대한 정보인 SDP 기술(description)을 포함하는 집합적 200 OK 응답을 형성한다. 상기 서버는 하나의 정책으로서 예를 들어 참가자들의 75%가 비디오를 지원하는 경우 상기 통화에서 가능성만큼 비디오를 포함한다고 결정할 수 있다.The solution sends one service enquiry message (eg, OPTIONS request) with a group cell context and causes the message to terminate at a server, such as a group cell server. The server sends one service inquiry message (eg an OPTION request) to each participant and waits for their response (eg 200 OK message). The server then analyzes for commonly supported capabilities. The server may optionally analyze any system policy, group policy, and subscriber policy that may prohibit certain support even if it supports the capability due to non-subscription capabilities. After analyzing all these parameters, the server forms a collective 200 OK response that includes an SDP description that is information about the supported capabilities. The server may determine as one policy that, for example, 75% of the participants support the video as likely in the call if the video is supported.
서비스 조회 메시지(OPTION 요청과 같은)는 진행중인 회의 통화 중에 또는 어떤 진행중인 통화와 관계없이 송신될 수 있다.A service inquiry message (such as an OPTION request) may be sent during an ongoing conference call or regardless of any ongoing call.
본 해법에 있어서의 장점은 다른 사용자 단말기가 어떤 케이퍼빌리티를 지원할 수 있는지를 미리 인지함으로써 회의 통화가 설정될 수 있다는 것이다. 그러므로 다수의 시험 및 에러 통화 셋업(setup)이 필요하다.An advantage of this solution is that the conference call can be set up by knowing in advance which capacities other user terminals can support. Therefore, multiple test and error call setups are required.
다른 장점은 각각의 회의 통화에 포함된 단말기에 이용 가능한 케이퍼빌리티는 상기 단말기에 사용자 친화적인 방식으로 상기 사용자에게 제공될 수 있다. 예를 들어, 디스플레이를 구비한 이동 전화는 포함된 각 단말기에 대한 케이퍼빌리티를 나타내는 아이콘들을 제공할 수 있다. 이는 회의 서비스를 사용자가 더욱 흥미를 가지도록 하므로, 결국엔 사용자를 고무하여 네트워크 내의 더 많은 트래픽을 발생시켜서 네트워크 운영자에게는 이익이 될 것이다.Another advantage is that the capabilities available to the terminal included in each conference call can be provided to the user in a user friendly manner with the terminal. For example, a mobile phone with a display may provide icons representing the capabilities for each terminal included. This makes the conference service more interesting to users, which in turn will inspire users to generate more traffic in the network, which will benefit network operators.
또 다른 이점은 새로 공유된 멀티미디어 서비스가 시장에 진입할 때 상기 새로 공유된 멀티미디어 서비스에 대해 상기 방법이 사용될 수 있다는 점이다.Another advantage is that the method can be used for the newly shared multimedia service when the newly shared multimedia service enters the market.
그러므로 본 발명의 목적은 멀티미디어 회의 통화 시에 멀티미디어 단말기 사이의 통신을 간소화하는 것이다.It is therefore an object of the present invention to simplify the communication between multimedia terminals in a multimedia conference call.
본 발명은 바람직한 실시예로서 그리고 첨부 도면을 참조하여 더 자세하게 기술될 것이다.The invention will be described in more detail as a preferred embodiment and with reference to the accompanying drawings.
도 1은 본 발명에 따라 그룹 통화 서버에 액세스할 수 있는 단말기의 그룹을 도시하는 블록도이다.1 is a block diagram illustrating a group of terminals that can access a group call server in accordance with the present invention.
도 2는 본 발명의 방법에 따라 멀티미디어 단말기에 의해 지원되는 케이퍼빌리티를 결정하는 단계를 도시한 흐름도이다.2 is a flowchart illustrating the steps of determining the capabilities supported by the multimedia terminal according to the method of the present invention.
도 3은 다수의 서브 서버로 분할되는 서버를 도시한 블록도이다.3 is a block diagram illustrating a server divided into a plurality of sub servers.
도 1은 서버, 즉 그룹 통화 서버(100)에 액세스할 수 있는 단말기(111 - 114)의 그룹(110)을 도시한다. 그룹 통화 서버(100)는 그룹(110)에서 단말기(111)로부터의 SIP OPTIONS 요청(121)을 수신하도록 적응된다. 서버(100)는 그룹(110)에서 복수의 다른 단말기(112 - 114)에 SIP 옵션 요청(131, 141, 151)을 브로드캐스팅(broadcasting)하도록 더 적응된다.1 illustrates a
그룹 통화 서버(100)는 그룹(110) 내에 포함된 단말기(112 - 114)의 케이퍼빌리티를 저장하도록 저장된 메모리 에어리어(memory area)(캐시(cache))를 포함한다.The
도 1은 또한 그룹(110) 내의 단말기(111 - 114) 및 그룹 통화 서버(100) 사이의 정보 흐름을 도시한다:1 also shows the information flow between terminals 111-114 and
1) 단말기 1(111)은 진행중인 SIP 세션 내에서 SIP OPTIONS 요청(121)을 송신한다. SIP OPTIONS 요청(121)은 그룹 통화 서버(110)로 어드레싱(addressing)된 다.1) Terminal 1 (111) transmits a
2) 그룹 통화 서버(100)는 SIP OPTIONS 요청(131)을 단말기 2(113)로 송신한다.2) The
3) 그룹 통화 서버(100)는 SIP OPTIONS 요청(141)을 단말기 3(113)으로 송신한다.3) The
4) 그룹 통화 서버(100)는 SIP OPTIONS 요청(151)을 단말기 4(114)로 송신한다.4) The
5) 그룹 통화 서버(100)는 단말기 2(112)로부터 예를 들어 단말기 2가 m=오디오, m=비디오, m=메시징을 지원하는 것을 나타내는 SIP 200 OK 응답(132)을 수신한다.5) The
6) 그룹 통화 서버(100)는 단말기 3(113)으로부터 예를 들어 단말기 3이 m=오디오, m=비디오를 지원하는 것을 나타내는 SIP 200 OK 응답(142)을 수신한다.6) The
7) 그룹 통화 서버(100)는 단말기 4(114)로부터 예를 들어 단말기 4가 m=오디오, m=비디오, m=메시징을 지원하는 것을 나타내는 SIP 200 OK 응답(152)을 수신한다.7) The
8) 그룹 통화 서버(100)는 모든 참여자 장치들이 비디오를 지원할지라도 예를 들어 단말기 1(111)가 비디오를 사용하는 것을 제한할 수 있는 어떤 시스템, 그룹 및 가입자 정책을 체크한다. 그리고나서 그룹 서버(100)는 단말기 1 (111)에 대한 공통 SIP 200 OK 응답(122)을 케이퍼빌리티의 공통 세트를 갖도록 생성한다. 상술한 예에서, SIP 200 OK(122)는 m=오디오 및 m=비디오를 갖는 SDP를 포함한다. 이 는 단말기 2(112) 단말기 4(114)가 메시징을 지원할지라도 단말기 3(113)이 메시징을 지원하지 않기 때문이다.8) The group call
9) 단말기 1(111)이 200 OK 응답(122)을 수신하면, 단말기 1(111)은 첨부된 SDP를 분석한다. 단말기 1(111)이 디스플레이를 갖는 경우에, '비디오를 추가'와 같은 아이콘이 예를 들어 디스플레이 상에 소프트 버튼으로 강조된다. 그 버튼을 누름으로써 단말기 2 - 4(112 - 114)에 비디오 스트리밍(streaming)이 발생한다.9) When the terminal 1 111 receives the 200
이 방법을 사용함으로써 단말기 1(111)은 회의 통화에 포함된 다른 모든 단말기(112 - 114)의 케이퍼빌리티를 인지하게 된다.By using this method, terminal 1 111 becomes aware of the capabilities of all other terminals 112-114 involved in the conference call.
시그널링을 절약하기 위해, 그룹 통화 서버(100)는 메모리 에어리어(105) 내의 각각의 단말기(112 - 114)로부터의 응답(132, 142, 152)을 선택적으로 저장할 수 있다. 다른 단말기가 SIP OPTION 요청을 송신하면, 즉, 도 1 내의 구조에서의 단말기 2(112)가 SIP OPTIONS 요청(171)을 송신하는 경우, 단말기 3(113)으로부터의 SIP 200 OK 요청(142) 및 단말기 4(114)로부터의 SIP 200 OK 요청(152)에서의 내용이 단말기 2(112)로 SIP 200 OK 응답(173)을 송신하기 전에 서버(100)에 의해 이미 인지되어 있기 때문에 그룹 통화 서버(100)는 단말기 1(111)에 SIP OPTIONS 요청(171)을 다만 송신하기만 한다.To save signaling,
도 2는 그룹 통화 서버(100)에서 확인되는 본 발명에서의 주장된 방법을 기술하는 흐름도이다. 단계(201)에서, 그룹 통화 서버(100)는 그룹(110)에서의 단말기 1(111)로부터 제 1 서비스 조회 메시지를 수신한다. 단계(202)에서, 서버(100)는 그룹(110) 내의 다른 단말기(112 - 114) 중 적어도 하나로 제 2 서비스 조회 메 시지(OPTIONS 요청)(131, 141, 151)를 브로드캐스팅한다. 단계(203)에서, 서버(100)는 각각의 조회된 단말기(112 - 114)로부터 제 1 서비스 응답 메시지(200 OK 메시지와 같은)(132, 142, 152)를 수신한다. 선택적으로, 서버(100)는 메모리 에어리어(1055) 내의 단말기(112 - 114)로부터 모든 수신된 서비스 응답 메시지(132, 142, 152)를 저장한다. 단계(205)에서, 서버(100)는 수신된 서비스 응답 메시지(132, 142, 152)에서의 내용을 분석하고, 단계(206)에서, 서비스의 공통 세트를 결정한다. 그리고나서 이 서비스의 공통 세트는 단계(207)에서 서비스 응답 메시지(200 OK 메시지) 형태로 단말기(111)에 송신된다.2 is a flow chart describing the claimed method in the present invention as verified by the
도 3은 애플리케이션, 예를 들어 3gpp 멀티미디어 전화 또는 OMA PoC에 따라 여러 서버로 분할되는 그룹 통화 서버(300)를 도시한다. 도 3은 애드 혹(ad hoc) 서버(310) 및 다수의 서브 서버(311 - 313)를 포함한다. 애드 혹 서버(310)는 단말기(111)로부터 액세스 가능하고 서브 서버(311 - 313)는 단말기(112 - 114)로부터 각각 액세스 가능하다.3 shows a
도 3은 예를 들어 MMtel(Multimedia Telephony) 애드-혹 그룹 통화 또는 1-1 PoC 세션 및 애드-혹 PoC 세션에 적용 가능한 멀티 서버 구성의 예이다.FIG. 3 is an example of a multi-server configuration applicable to, for example, a multimedia telephony (MMtel) ad-hoc group call or a 1-1 PoC session and an ad-hoc PoC session.
단말기(112 - 114)를 서비스하는 서버(311 - 313)는 수신된 서비스 응답 메시지(200 OK)(351 - 353)의 내용을 서비스되는 사용자의 가입 및 서비스 제공자 지역 정책에 기반하여 수정할 수 있다.The servers 311-313 serving the terminals 112-114 may modify the contents of the received service response message 200 OK 351-353 based on the subscription of the serviced user and the service provider regional policy.
애드-혹 서버(310)는 서브 서버(311 - 313)로부터 수신된 응답(311 - 313)을 모아서 단말기 1(111)에 OPTIONS 응답(321)을 송신하기 전에 가입 선택 및 서비스 제공자 지역 정책과 같은 그룹 정책을 적용할 수 있다.The ad-
본 발명은 기술된 실시예에서 셀룰러에 대한 PoC(Puch-to-talk over cellular)에 기본적으로 적용된다. 당업자는 발명의 개념을 3GPP 멀티미디어 전화, MMtel 애드-혹 그룹 등과 같은, 다수의 다른 네트워크 시나리오에 적용할 것이다.The present invention basically applies to Puch-to-talk over cellular (PoC) for cellular in the described embodiment. Those skilled in the art will apply the concept of the invention to many other network scenarios, such as 3GPP multimedia telephony, MMtel ad-hoc groups, and the like.
아래에는 RFC 3261로부터 추론되는 OPTION 방법이 상세하게 기술된다.Below, the OPTION method deduced from RFC 3261 is described in detail.
SIP 방법 OPTIONS은 UA(User Agent: 사용자 에이전트)가 다른 UA 또는 프록시 서버에 그의 케이퍼빌리티에 대하여 질의하도록 한다. 이는 고객으로 하여금 지원되는 방법, 콘텐츠 유형, 확장자, 코덱 등에 관한 정보를 다른 상대방의 "호출" 없이 알아내도록 한다. 예를 들어, 고객이 목적 UAS(User Agent Server)가 지원하는지가 확실하지 않은 옵션을 목록화하는 INVITE에 요구 헤더 필드(Require header field)를 삽입하기 전에, 상기 고객은 목적 UAS에 OPTIONS로 질의하여 이것이 지원되는 헤더 필드에서 리턴되는지를 확인할 수 있다. 모든 UA들은 OPTIONS 방법을 지원해야만 한다.SIP method OPTIONS allows a UA (User Agent) to query another UA or proxy server for its capabilities. This allows the customer to find out information about supported methods, content types, extensions, codecs, etc. without "calling" the other party. For example, before a customer inserts a Require header field into an INVITE that lists options that are not sure that the destination user agent server supports it, the customer queries the destination UAS as OPTIONS. You can check if this is returned in the supported header fields. All UAs must support the OPTIONS method.
OPTIONS 요청의 타깃(target)은 UA 또는 SIP 서버를 식별할 수 있는 요청-URI에 의해 식별된다. OPTIONS가 프록시 서버로 어드레싱되는 경우, 요청-URI는 요청-URI가 REGISTER 요청에 대해 설정되는 방식과 유하사게, 사용자 파트 없이 설정된다.The target of the OPTIONS request is identified by the request-URI, which can identify the UA or SIP server. When OPTIONS is addressed to a proxy server, the request-URI is set without the user part, similar to how the request-URI is set for a REGISTER request.
대안으로, 0의 최대-전송(Max-Forwards) 헤더 필드 값을 갖는 OPTIONS 요청을 수신하는 서버는 요청-URI와는 관계없이 상기 요청에 응답할 수 있다.Alternatively, a server receiving an OPTIONS request with a Max-Forwards header field value of 0 may respond to the request regardless of the request-URI.
이 행동은 HTTP/1.1과 동일하다. 이 행동은 증분 최대-전송 값을 갖는 일련 의 OPTIONS 요청을 송신함으로써 개별 홉 서버의 케이퍼빌리티를 체크하기 위한 "트랜스루트(transroute)" 기능으로 사용될 수 있다.This behavior is identical to HTTP / 1.1. This behavior can be used as a "transroute" function to check the capability of individual hop servers by sending a series of OPTIONS requests with incremental maximum-transmit values.
일반적인 UA 행동의 경우, 트랜잭션 계층(transaction layer)은 OPTIONS이 어떠한 응답도 생성하지 않는 경우 시간 초과 에러를 리턴할 수 있다. 이는 상기 타깃이 도달할 수 없으므로 이용 불가능하다는 것을 나타낼 것이다.For normal UA behavior, the transaction layer may return a timeout error if OPTIONS does not generate any response. This will indicate that the target is unreachable and therefore unavailable.
OPTIONS 요청은 피어(peer)에게 케이퍼빌리티에 대해 질의하기 위해 설정된 대화의 일부로써 송신될 수 있고, 상기 일부는 상기 대화에서 이후에 사용될 것이다.The OPTIONS request can be sent as part of a conversation established to query the peer for capabilities, which part will be used later in the conversation.
OPTIONS 요청은 RFC3261의 섹션 8.1.1에서 논의된 바와 같이 SIP 요청에 대한 표준 규범을 사용하여 구성된다.The OPTIONS request is constructed using the standard norms for SIP requests as discussed in section 8.1.1 of RFC3261.
접속(Contact) 헤더 필드는 OPTIONS에 존재할 수 있다.The Contact header field may be present in OPTIONS.
수용(Accept) 헤더 필드 SHOULD는 UAC(User Agent Clinet : 사용자 에이전트 고객)이 응답에서 수신하고자 하는 메시지 바디(message body)의 유형을 표시하기 위해서 포함되어야 한다. 통상적으로, 이는 SDP(애플리케이션/sdp)와 같은 UA의 미디어 케이퍼빌리티를 기술하는데 사용되는 포맷으로 설정된다.The Accept header field SHOULD MUST be included to indicate the type of message body that the UAC (User Agent Clinet) wants to receive in the response. Typically this is set to the format used to describe the media capabilities of the UA, such as SDP (application / sdp).
OPTIONS 요청에 대한 응답은 원 요청에서의 요청-URI로 범위가 한정되는 것으로 추정된다. 그러나, OPTIONS가 설정된 대화의 일부로서 송신될 때에만 미래의 요청이 OPTIONS을 보장하는 서버에 의해서 수신될 것이라는 것이 보장된다.The response to the OPTIONS request is assumed to be scoped to the request-URI in the original request. However, it is only guaranteed that future requests will be received by the server guaranteeing OPTIONS when OPTIONS is sent as part of an established conversation.
예시 OPTIONS 요청:Example OPTIONS request:
OPTIONS sip: [email protected] SIP/2.0OPTIONS sip: [email protected] SIP / 2.0
Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKhjhs8ass877Via: SIP / 2.0 / UDP pc33.atlanta.com; branch = z9hG4bKhjhs8ass877
Max-Forwards: 70Max-Forwards: 70
To: <sip:[email protected]>To: <sip: [email protected]>
From: Alice <sip: [email protected]>;tag=1928301774From: Alice <sip: [email protected]>; tag = 1928301774
Call-ID: a84b4c76e66710Call-ID: a84b4c76e66710
CSeq: 63104 OPTIONSCSeq: 63104 OPTIONS
Contact: <sip:[email protected]>Contact: <sip: [email protected]>
Accept: application/s에Accept: application / s
Content-Length: 0Content-Length: 0
OPTIONS에 대한 응답은 RFC3261의 섹션 8.2.6에 논의된 바와 같이 SIP 응답에 대한 표준 규범을 사용하여 구성된다. 선택된 응답 코드는 상기 요청이 INVITE였다고 선택되는 것과 같아야만 한다. 즉, 200 (OK)는 UAS가 통화를 수용할 준비가 된 경우에 리턴될 것이고, 486(Busy Here)은 UAS가 통화 중 등일 경우 리턴될 것이다. 이로 인해 OPTIONS 요청은 UAS의 기본 상태를 결정하는데 사용되도록 하고, 상기 기본 상태의 결정은 S가 INVITE 요청을 수용할지의 여부의 표시일 수 있다.The response to the OPTIONS is constructed using the standard norms for SIP responses as discussed in section 8.2.6 of RFC3261. The response code selected should be the same as if the request was selected as INVITE. That is, 200 (OK) will be returned if the UAS is ready to accept a call, and 486 (Busy Here) will be returned if the UAS is on a call. This allows the OPTIONS request to be used to determine the basic state of the UAS, which may be an indication of whether S will accept the INVITE request.
대화 내에서 수신된 OPTIONS 요청은 대화 외부에서 구성된 응답과 동일한 200 (OK) 응답이며 대화에 어떤 영향도 주지 않는다.The OPTIONS request received within the conversation is the same 200 (OK) response as the response configured outside the conversation and has no effect on the conversation.
이러한 OPTIONS의 사용은 OPTIONS 및 INVITE 요청의 프록시 처리에서의 상이함으로 인해 한계를 갖는다. 분기된(forked) INVITE는 리턴되는 다수의 200 (OK) 응답들을 생성시킬 수 있는 반면에, 분기된 OPTIONS는 다만 단일 200 (OK) 응답을 생성시킬 것인데, 왜냐하면 그것은 비-INVITE 처리를 사용하는 프록시들에 의해 처리되기 때문이다. 규범에 따른 세부 사항에 대한 RFC3261의 섹션 16.7을 참조하라.The use of such OPTIONS has limitations due to differences in proxy processing of OPTIONS and INVITE requests. Forked INVITE can generate multiple 200 (OK) responses returned, while forked OPTIONS will only generate a single 200 (OK) response, because it uses a proxy that uses non-INVITE processing. Because they are processed by them. See section 16.7 of RFC3261 for details according to the norm.
OPTIONS에 대한 응답이 프록시 서버에 의해서 생성되는 경우, 프록시는 서버의 케이퍼빌리티를 목록화한, 200 (OK)를 리턴한다.If a response to OPTIONS is generated by the proxy server, the proxy returns 200 (OK), listing the server's capabilities.
상기 응답은 메시지 바디를 포함하지 않는다.The response does not include a message body.
허용(Allow), 수용, 수용-인코딩(Accept-Encoding), 수용-언어(Accept-Language) 및 지원된 헤더 필드는 OPTIONS에 대한 200 (OK)에 존재해야만 한다. 응답이 프록시에 의해 생성되는 경우, 프록시가 방법 독립적이어서 허용 헤더 필드가 확실치 않기 때문에 그것은 생략되어야만 한다. 접속 헤더 필드는 200 (OK)에 존재할 수 있고 3xx 응답에서와 동일한 의미를 가질 수 있다. 즉, 접속 헤더 필드는 사용자에 도달하는 대안 명칭 및 방법의 세트를 목록화할 수 있다. 경고(Warning) 헤더 필드가 존재할 수 있다.Allow, Accept, Accept-Encoding, Accept-Language and Supported Header fields MUST be present at 200 (OK) for OPTIONS. If the response is generated by a proxy, it must be omitted because the proxy is method independent and the allowed header fields are not clear. The connection header field may exist at 200 (OK) and have the same meaning as in the 3xx response. That is, the connection header field may list a set of alternative names and methods of reaching the user. There may be a Warning header field.
메시지 바디가 송신될 수 있는데, 메시지 바디의 유형은 OPTIONS 요청에서의 수용 헤더 필드에 의해 결정된다(애플리케이션/sdp는 수용 헤더 필드가 존재하지 않는 경우에 디폴트(default)이다). 상기 유형이 미디어 케이퍼빌리티를 기술할 수 있는 유형인 경우, UAS는 상기 목적을 위해서 응답 내에 바디를 포함해야만 한다. 애플리케이션/sdp가 RFC 3264에 기술되는 경우 이와 같은 바디의 구성에 대한 세부 사항이 기술된다.The message body may be sent, the type of the message body being determined by the accept header field in the OPTIONS request (application / sdp is the default if the accept header field does not exist). If the type is of a type capable of describing media capabilities, then the UAS must include a body in the response for this purpose. If the application / sdp is described in RFC 3264, the details of the construction of such a body are described.
UAS에 의해 생성된 예시 OPTIONS 응답(상기에 기술된 요청에 대응하는):Example OPTIONS response generated by the UAS (corresponding to the request described above):
SIP/2.0 200 OKSIP / 2.0 200 OK
Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4Khjhs8ass877; received=192.0.2.4Via: SIP / 2.0 / UDP pc33.atlanta.com; branch = z9hG4Khjhs8ass877; received = 192.0.2.4
To: <sip:[email protected]>;tag=93810874To: <sip: [email protected]>; tag = 93810874
From: Alice<sip:[email protected]>;tag=1928301774From: Alice <sip: [email protected]>; tag = 1928301774
Call-ID: a84b4c76e66710Call-ID: a84b4c76e66710
CSeq: 63104 OPTIONSCSeq: 63104 OPTIONS
Contact: <sip:[email protected]>Contact: <sip: [email protected]>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYEAllow: INVITE, ACK, CANCEL, OPTIONS, BYE
Accept: application/s에Accept: application / s
Accept-Encoding: gzipAccept-Encoding: gzip
Accept-Language: enAccept-Language: en
Supproted: fooSupproted: foo
Content-Type: application/s에Content-Type: application / s
Content-Length: 274Content-Length: 274
(SDP는 도시되지 않음)(SDP not shown)
Claims (15)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US91733707P | 2007-05-11 | 2007-05-11 | |
US60/917,337 | 2007-05-11 | ||
PCT/SE2008/050449 WO2008140391A1 (en) | 2007-05-11 | 2008-04-21 | Group call capability query |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100016394A true KR20100016394A (en) | 2010-02-12 |
KR101402433B1 KR101402433B1 (en) | 2014-06-03 |
Family
ID=39969422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020097023429A KR101402433B1 (en) | 2007-05-11 | 2008-04-21 | Group call capability query |
Country Status (9)
Country | Link |
---|---|
US (1) | US8295207B2 (en) |
EP (1) | EP2147540A4 (en) |
JP (1) | JP5363461B2 (en) |
KR (1) | KR101402433B1 (en) |
CN (1) | CN101682617B (en) |
CA (1) | CA2686876C (en) |
HK (1) | HK1142188A1 (en) |
MX (1) | MX2009011715A (en) |
WO (1) | WO2008140391A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170093380A (en) * | 2016-02-05 | 2017-08-16 | 삼성전자주식회사 | Electronic Device and Method for Providing Profile Call |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101330498A (en) * | 2007-06-20 | 2008-12-24 | 朗迅科技公司 | SIP endpoint collocation in a VoIP network |
EP2404424B1 (en) * | 2009-03-06 | 2015-11-25 | Telefonaktiebolaget L M Ericsson (publ) | Capability query handling in a communication network |
US8098594B2 (en) * | 2009-06-10 | 2012-01-17 | Verizon Patent And Licensing Inc. | Dynamic SIP max-hop setup for IMS |
US20110019650A1 (en) | 2009-07-21 | 2011-01-27 | Sabine Van Niekerk | Methods and apparatus for optimization of device capability exchange in a network |
GB2474010B (en) * | 2009-09-10 | 2011-08-03 | Thales Holdings Uk Plc | Computer networking |
EP2622812B1 (en) * | 2010-09-30 | 2014-08-06 | Telefonaktiebolaget L M Ericsson (PUBL) | Method and network entity for checking, in an ip based communications network, a status of a destination network |
CN103404098A (en) * | 2010-12-14 | 2013-11-20 | 瑞典爱立信有限公司 | A client and a method in a client in a communication network for providing a service |
CN102546994B (en) * | 2010-12-29 | 2015-01-28 | 中兴通讯股份有限公司 | Method and system for realizing information interaction of multimedia conference members |
CN102958107B (en) * | 2011-08-22 | 2016-11-23 | 华为技术有限公司 | A kind of method of capability query, communication terminal and application server |
US9137583B2 (en) * | 2012-05-30 | 2015-09-15 | Crest Technology, Inc. | Method for securing indirect return channel and mobile digital broadcast receiver thereof |
CN103999425B (en) * | 2012-07-06 | 2016-12-28 | 华为技术有限公司 | Presence server finds method and the related device of non-exhibiting user professional ability |
EP2863603A1 (en) * | 2013-10-18 | 2015-04-22 | Alcatel Lucent | A method for optimizing the capability discovery of terminals in an IMS network |
CN105471820A (en) * | 2014-08-20 | 2016-04-06 | 中兴通讯股份有限公司 | Processing method and processing device for converged communication terminal discovery and ability detection |
US9350772B2 (en) | 2014-10-24 | 2016-05-24 | Ringcentral, Inc. | Systems and methods for making common services available across network endpoints |
US9398085B2 (en) | 2014-11-07 | 2016-07-19 | Ringcentral, Inc. | Systems and methods for initiating a peer-to-peer communication session |
CN106331396B (en) * | 2015-06-15 | 2020-08-14 | 深圳市潮流网络技术有限公司 | Multimedia processing method and system for telephone conference |
GB2557350B (en) * | 2016-12-08 | 2021-08-11 | Metaswitch Networks Ltd | Operating a network node |
EP3747165B1 (en) * | 2018-02-03 | 2022-09-14 | Nokia Technologies Oy | Application based routing of data packets in multi-access communication networks |
US20190342350A1 (en) * | 2018-05-03 | 2019-11-07 | Mavenir Systems, Inc. | Multiple-recipient options request in session initiated protocol (sip) |
CN109088915A (en) * | 2018-07-09 | 2018-12-25 | 深圳市潮流网络技术有限公司 | A kind of meeting room management method of achievable status monitoring |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6323894B1 (en) | 1993-03-12 | 2001-11-27 | Telebuyer, Llc | Commercial product routing system with video vending capability |
GB2383723B (en) * | 1998-06-03 | 2003-09-10 | Orange Personal Comm Serv Ltd | Mobile communications |
CA2275840A1 (en) * | 1998-08-18 | 2000-02-18 | Lucent Technologies Inc. | Generalized messaging construct |
WO2002052825A1 (en) * | 2000-12-22 | 2002-07-04 | Nokia Corporation | Method and system for establishing a multimedia connection by negotiating capability in an outband control channel |
US6996414B2 (en) * | 2001-04-30 | 2006-02-07 | Motorola, Inc. | System and method of group calling in mobile communications |
US6862453B2 (en) * | 2001-12-31 | 2005-03-01 | Samsung Electronics Co., Ltd. | System and method for distributed call processing using a distributed trunk idle list |
US7894377B2 (en) * | 2002-12-31 | 2011-02-22 | Motorola Solutions, Inc. | Method and system for group communications |
US7590231B2 (en) * | 2003-08-18 | 2009-09-15 | Cisco Technology, Inc. | Supporting enhanced media communications in communications conferences |
WO2005027460A1 (en) * | 2003-09-12 | 2005-03-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Combinational multimedia services |
US20050060411A1 (en) * | 2003-09-16 | 2005-03-17 | Stephane Coulombe | System and method for adaptation of peer-to-peer multimedia sessions |
US7353255B2 (en) * | 2003-10-30 | 2008-04-01 | International Business Machines Corporation | System and apparatus for geographically distributed VoIP conference service with enhanced QoS |
US20050256959A1 (en) | 2004-04-13 | 2005-11-17 | Magnus Svensson | Method of and system for multimedia messaging system interoperability |
GB0500483D0 (en) * | 2005-01-11 | 2005-02-16 | Nokia Corp | Multi-party sessions in a communication system |
US7499719B2 (en) * | 2005-06-22 | 2009-03-03 | Mototola, Inc. | Method and apparatus for mixed mode multimedia conferencing |
US20070109979A1 (en) * | 2005-11-17 | 2007-05-17 | Chunyan Fu | Method and conference controller for cluster-based conferencing |
-
2008
- 2008-04-21 MX MX2009011715A patent/MX2009011715A/en active IP Right Grant
- 2008-04-21 CA CA2686876A patent/CA2686876C/en not_active Expired - Fee Related
- 2008-04-21 EP EP08779250.3A patent/EP2147540A4/en not_active Withdrawn
- 2008-04-21 CN CN2008800154623A patent/CN101682617B/en active Active
- 2008-04-21 JP JP2010507361A patent/JP5363461B2/en not_active Expired - Fee Related
- 2008-04-21 KR KR1020097023429A patent/KR101402433B1/en active IP Right Grant
- 2008-04-21 WO PCT/SE2008/050449 patent/WO2008140391A1/en active Application Filing
- 2008-05-09 US US12/118,479 patent/US8295207B2/en active Active
-
2010
- 2010-09-03 HK HK10108395.2A patent/HK1142188A1/en not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170093380A (en) * | 2016-02-05 | 2017-08-16 | 삼성전자주식회사 | Electronic Device and Method for Providing Profile Call |
Also Published As
Publication number | Publication date |
---|---|
CA2686876A1 (en) | 2008-11-20 |
US8295207B2 (en) | 2012-10-23 |
MX2009011715A (en) | 2009-11-10 |
WO2008140391A1 (en) | 2008-11-20 |
JP5363461B2 (en) | 2013-12-11 |
CN101682617A (en) | 2010-03-24 |
KR101402433B1 (en) | 2014-06-03 |
HK1142188A1 (en) | 2010-11-26 |
CA2686876C (en) | 2016-03-22 |
JP2010527200A (en) | 2010-08-05 |
EP2147540A4 (en) | 2013-09-11 |
CN101682617B (en) | 2013-07-17 |
EP2147540A1 (en) | 2010-01-27 |
US20080279119A1 (en) | 2008-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101402433B1 (en) | Group call capability query | |
RU2488969C2 (en) | System and method to transfer reports on "quality of experience" | |
JP4215645B2 (en) | Service access and conference system and method in communication network | |
US9264467B2 (en) | Method, user equipment, and system for opening an ad-hoc PoC session in a PoC system | |
EP2741541B1 (en) | Capability inquiry method, communication terminal and application server | |
US8953583B2 (en) | Method and system for selective call forwarding based on media attributes in telecommunication network | |
US20060256748A1 (en) | System and method for interworking between IMS network and H.323 network | |
US8054843B2 (en) | Method for securing privacy in automatic answer mode of push-to service | |
US7953123B2 (en) | Method and system for controlling the establishment of communications channels for allowing transmission of multimedia information | |
US9246955B2 (en) | Capability query handling in a communication network | |
US9681275B2 (en) | Method and system for providing media stored in a PoC box in a PoC system | |
WO2009131505A1 (en) | Methods and arrangements for interactive caller information services in a communication network | |
US20090204715A1 (en) | Method and system for acquiring a transmission path of an sip message | |
US10313400B2 (en) | Method of selecting a network resource | |
US11418635B2 (en) | Method of dynamic selection, by a caller, from a plurality of terminals of a callee | |
US20080288643A1 (en) | Session Initiation Protocol Signalling | |
US20080208993A1 (en) | Method For Distributing New Services in an Internet Multimedia Subsystem (Ims), and a Node Adapted Therefore | |
US20150201024A1 (en) | System and method for establishing a sip shared control channel in multiple device environments | |
US20180375901A1 (en) | Method of communication between a calling terminal and a plurality of called terminals | |
US20100262697A1 (en) | A method for event packet handling | |
Raty et al. | Network traffic analyzing and monitoring locations in the IP Multimedia Subsystem | |
KR100757535B1 (en) | Multimedia service method and system for division of application | |
CN101009664B (en) | A method for processing the content in the initial session protocol message and network entity | |
EP1729475A1 (en) | SIP based floor control method in "Push to" over cellular services | |
Bose et al. | Linear Feedback Control of n-Dimensional Quadratic Systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20170515 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20190517 Year of fee payment: 6 |