이동 전화 네트워크는 초기에 공중 전화 네트워크, 간단히 PSTN과 유사한 방식으로, 그러나 이동 사용자들 사이의 음성 통신을 가능하게 하기 위하여 개발되었다. 이동 전화 네트워크는 특별히 2세대 이동 네트워크, 구체적으로 GSM("Global System for Mobile communication") 표준 및 미국 및 유럽에 채용된 대응 시스템들을 따르는 것과 같은 디지털 이동 네트워크들의 도입 후 거대한 성장을 경험했고, 경험하고 있다.
PSTN과 유사한 방식으로, 2세대 이동 네트워크들은 회선 교환 네트워크이다. 이것은 특히 2세대 이동 네트워크에서 주어진 사용자에게 할당될 수 있는 대역폭을 매우 제한한다. 반대로, 컴퓨터 네트워크와 같은 데이터 통신 네트워크와 특히 인터넷은 훨씬 더 높은 데이터 전송률을 허용하는 패킷 교환 기술을 채용한다.
이동 단말의 사용자들이 인터넷을 통하여 제공되는 서비스들을 효율적인 방식으로 이용할 수 있도록, GSM 네트워크와 같은 전통적인 회선 교환 이동 네트워크의 제안을 극복하기 위한 몇몇 솔루션들이 제안되어 왔다. 상당한 대중성을 획득하고 있는 이 솔루션들 중 하나는 GPRS("General Packet Radio Service")이다. GPRS는 순수한 GSM 시스템에 의해 허용되는 것보다 높은 속도의 데이터 전송을 허용하는 GSM 네트워크들(실제로, 기존 GSM 네트워크 구조상에 구축되었다)과 호환가능한 디지털 이동 전화 기술이다. 본래, GSM에 패킷 데이터 통신을 지원하고 가능하게 하는 것을 부가한 것으로 이해될 수 있다. 표준 UMTS("Universal Mobile Telecommunication System")에 따르는 것과 같은 3세대 무선 통신 시스템이 데이터 전송 속도의 관점에서 좀 더 바람직하다 하다 하더라도, GPRS는 기존 GSM 네트워크 네에서 데이터 교환 능력을 향상시키기 위한 손쉬운 솔루션이다.
간단한 음성 통신 외에 이동 네트워크에 의해 제공된 서비스들은 그 수 및 품질에 있어서 빠르게 증가해오고 있다. 몇 가지 예를 들어보면, 최근 몇 년 사이에 단문 메시지 서비스("Short Messaging System", 간단히 SMS) 및 멀티미디어 메시지 서비스들은("Multimedia Messaging Systme", 또는 MMS), 및 인터넷 연결 서비스들이 이용가능해졌다.
특히, 이동 통신 네트워크의 사용자들에게 멀티미디어 서비스, 즉 음성만으로 이루어진 사용자들 사이의 통신에 인터넷 또는 전자 메일을 통하여 이미지, 비디오를 추가하거나 데이터에 접근할 수 있도록 하는데 도움이 되는 서비스들을 제공하는 데에 큰 관심이 있다. 이러한 서비스들 중 소위 "복합 서비스들"은 이동 전화 운영자들의 큰 관심을 끌어당기고 있다. 설명을 위하여, "복합 서비스"란 용어는 일반적으로 그것을 통하여 통신 네트워크(반드시 이동 통신 네트워크일 필요는 없다)의 단말이 전형적으로 회선(회선 교환 또는 CS) 연결 및 패킷(패킷 교환, PS) 연결인 두 개의 연결을 동시에 개방하거나 사용할 수 있는 서비스를 의도하는 것이다.
U. Olsson 및 M. Nilsson은 논문 "Combinational Sevices-the pragmatic first step toward all-IP", Ericsson Review No.2, 2003에서, 특히 회선 연결과 패킷 연결 상의 트래픽을 동시에 관리하는 능력이 사용되는, 즉 대화 동안 이미지를 공유하는 "복합 서비스들"의 예를 설명한다. 저자들은 회선 연결과 패킷 연결 상의 트래픽을 동시에 관리하는 가능성은 "OTA(over-the-air)" 인터페이스로 복수의 병렬 운반자(bearer)들(다중 Radio Access Bearers, 다중-RAB)을 사용하는 WCDMA(Wideband Code Division Multiple Access)과, 표준화된 메커니즘- 듀얼 트랜스퍼 모드, 또는 DTM-이 유사한 가능성을 가져오는 GSM에 의해 허용된다고 한다. 그러나, 이 논문에서 저자들은 단지 "성공적으로 공중을 통과하는" 기술적 가능성만으로는 충분하지 않다고 말한다. 때때로, 평균적인 최종 사용자가 채널 코딩 및 전파의 복잡성에 관심이 없다는 것이 망각되는 것이다. 대신, 최종 사용자는 신뢰성 있고 사용이 간단한 이동 단말을 원하고, 현재 콘텍스트(context)에 잘 적응한다. 다시 말해, 이동 단말 내의 몇몇 엔터티(entity)는 사용자가 행하고자하는 것을 중단시켜야 하며, 그것을 동작들의 시퀀스(sequence)로 바꾼다. 이 논문에 설명된 예는 멋진 정원 장식에 관한 대화 동안 그녀와 그녀의 남편에 관한 것이다. 대화 동안, 그녀는 그녀의 남편에게 그녀가 설명 중인 것을 보여주려 한다. 이상적으로, 사용자 인터페이스(맨-머신 인터페이스 또는 MMI)는 그녀가 비디오 카메라를 켜기 위하여 키를 누르기만 하면 될 정도로 충분히 간단해야 한다. 이동 단말은 패킷 연결 상의 호출이 다른 참가자에게 어떻게 도착하고, 그 이미지를 어떻게 전송하는지를 발견하기에 충분한 지능을 포함해야만 한다. 저자들에 따르면, 이것이 일어나게 하기 위하여 다음 기본 블록들이 필요하다:
- 이동 단말 내의 좌표 기능(적어도, 모든 적절한 네트워크의 도달 능력과 관련된 정보를 갖는 확장 어드레스 북);
- 패킷 연결 부분의 도달 메커니즘. 저자에 따르면, 장기 솔루션은 다른 가입자를 발견하고 세션 파라미터들을 협의하기 위하여 SIP(Session Initiation Protocol) 세션 프로토콜을 사용하는 IMS(IP Multimedia Subsystem)에 근거할 것이다;
- 단말 또는 네트워크에 근거한 어플리케이션들이 가입자, 세션 상태, 운반자 상태, 사용자 기호 등과 관련된 정보를 지능적으로 사용하도록 하는 정보 제공 능력을 분산하기 위한 메커니즘. 이 점에 있어서, 저자들은 특히 SIP, HTTP 프로토콜의 사용 및 Web XML 서비스들을 제안한다.
이동 단말을 통하여 즐길 수 있는 서비스의 다른 설명은 노키아사(Nokia Corporation)에 의해 다음 인터넷 사이트에서 공개된 화이트 페이퍼(White Paper) "Video sharing - Enrich your voice call with video"에서 주어진다:
http://www.nokia.com/BaseProject/Sites/NOKIA_MAIN_18022/CDA/Categories/Phones/Technologies/VideoSharing/_Content/_Static_Files/video_sharing_a4_251 0.pdf
실시간 비디오 공유 서비스는 전화 통화 동안, 사용자들이 이들의 통신을 쉽게 풍부하게 할 수 있게 한다. 사용자들 중 한 명 또는 다른 사람은 비디오 카메라에 의해 취해진 라이브 비디오 및 단말로부터의 비디오 클립(clip)을 공유할 수 있다. 양 사용자들 모두 동일한 비디오를 보고 그들의 음성 통화를 계속하면서 그것에 대하여 얘기할 수 있다. 상기 화이트 페이퍼에 설명된 예에서, 케이스(keith) 및 말콤(Malcom)은 회선 연결(CS) 상에서 정상 통화 중이고 케이스는 말콤과 라이브 비디오를 공유하기를 원한다. 그들은 모두 비디오 공유가 가능한 장치를 가지고 서비스에 등록되어 있다. 화이트 페이퍼에는 다음 과정이 설명된다:
- 진행중인 CS 음성 통화 동안, 케이스는 라이브 비디오 공유를 선택한다.
- 케이스는 말콤을 수신자로 지정한다.
- 시스템은 비디오 스트림의 전송을 활성화시킨 케이스에게 수용을 나타낸다.
- 말콤의 장치는 케이스 장치와 동일한 비디오를 보여주기 시작한다. 그들은 음성 통화를 통해 그것에 대해 얘기한다.
- 케이스는 그가 원하는 것을 보았을 때 비디오 공유를 종료한다. 케이스와 말콤 사이의 음성 통화는 활성화된 채로 남아있다.
상기 언급된 화이트 페이퍼(White Paper)에 설명된 비디오 공유 서비스에 사용되는 기술은 일반적인 SIP 및 IMS 인프라구조이다.
Forum Nokia에 의해 인터넷 사이트
http://www.forum.nokia.com/main/1,,040,00.html?fsrParam=2-3-/main.html&fileID=5336
에서 다운로드로 공중에게 이용가능해진 "White Paper: IP Convergence Based On SIP: Enhanced Person-To-Person Communications"라는 이름의 다른 g화이트 페이퍼(Wite Paper)에서는, SIP 프로토콜의 사용이 IP 프로토콜을 지원할 수 있는 단말 들 사이의 피어 투 피어(peer-to-peer) 연결 형태의 확립을 위해 설명된다. 이 화이트 페이퍼에서 설명된 바와 같이, 통신을 위하여 IP 기반 어플리케이션은 대응물에 도달하기 위한 메커니즘을 가져야만 한다. 오늘날, 고정된 이동 전화 네트워크들은 연결을 확립하는 이 결정적 작업을 수행한다. 다른 사용자의 전화 번호를 돌리는 것에 의해, 네트워크는 임의의 두 단말들 사이의 에드-혹(ad-hoc) 연결을 확립할 수 있다. 이 결정적 연결 능력은 인터넷에서 아직 널리 나타나고 있지 않다. 이 화이트 페이퍼에 따르면, 다른 결정적 이동 네트워크 능력에 의해 보완된 SIP 기반 세션 관리(즉, MS 표준에 의해 제공된 인증, 로밍, 및 I네트워크 상호연결)는 필요한 구조를 제공한다. 그러한 시스템의 구현으로, 두 단말들 사이의 IP 연결을 확립하는 것이 가능하다. 연결이 확립되면, 모든 타입의 통신 매체(음성, 비디오, 컨텐츠 등)를 교환하기 위하여 사용될 수 있다. HTTP와 같이, SIP는 텍스트 기반 클라이언트-서버 프로토콜이다. SIP는 멀티미디오 세션들, 또는 호출을 확립하고, 변경시키며, 종료시키기 위하여 설계되고, "SIP 단말"(또는 사용자 에이전트, UA)이 클라이언트 및 서버 모두로 동작할 수 있다는 점에서 HTTP와 다르다. 따라서, 클라이언트-대-클라이언트 통신을 확립하는 것이 가능하다. 이 화이트 페이 퍼에 따르면, IP 프로토콜의 버젼 6(IPv6)은 SIP 기반 서비스에 대한 강한 기반을 제공한다. IPv6의 가장 중요한 이점은 큰 어드레스 공간이다. 실제로, 이 화이트 페이퍼에 강조된 문제는 IP 프로토콜의 버전 4(IPv4)와 그러한 프로토콜이 오늘날 사용 중인 인터넷과 비교하여 좀 더 적은 수의 인터넷 호스트에 대하여 설계되었다는 것이다. 어드레스 공간의 문제는 수억(수십억)의 셀룰러 핸드셋이 인터넷에 연결될 때 훨씬 더 커질 것이다. 화이트 페이퍼에 설명된 SIP 프로토콜의 가능한 어플리케이션들 사이에서, 실시간 비디오 공유 서비스가 언급된다.
본 출원인은 SIP-IMS 인프라구조에 근거하여, 복합 서비스들의 구현을 위하여 상기 제한된 솔루션들이 문제를 해결하지 못한다는 것을 발견했다.
출원인에 의해 관찰된 첫 번째 문제는 모든 SIP 단말이 그것이 켜져 있는 동안 전체 시간에 대하여 전형적으로 IP 어드레스를 "소비"하기 때문에 네트워크 운영자에 대하여 더 많은 수의 유용한 IP 어드레스들을 요구한다는 것이다. 나중에, 그런 문제는 현재 사용되는 IPv4 대신에 IPv6의 확장 사용으로 해결될 수 있다. 그러나, 출원인은 그러한 서비스들을 단시간 사용가능하게 하는 식으로 IPv4 어드레스들을 통하여 많아진 수의 사용자들에 의해 이용될 수 있는 복합 서비스들을 구현하는 것이 바람직하다고 판단했다.
출원인에 의해 관찰된 두 번째 문제는 그러한 서비스들의 사용이 전형적으로 전화를 걸거나 SMS(단문 메시지 서비스) 타입의 메시지들을 전송하기 위하여 그.그녀의 단말을 간단하게 사용하는 평균 최종 사용자들을 복잡하게 할 수 있다는 사실이다. 특히, 출원인은 통신 네트워크의 두 사용자들이 음성 통화 동안 이미지 또는 비디오를 더 교환할 수 있는 비디오 공유 또는 이미지 공유 타입의 복합 서비스들이 그들의 단말들과의 많은 상호작용이 사용자에게 요구되는 경우에 사용을 좀 더 복잡하게 할 수 있다는 사실을 발견했다. 이런 이유로, 사용자에게 다른 동시 통신 가능성을 주는 복합 서비스의 이용은 단말의 구성요구 및 사용의 복잡성을 최소화하도록 가능한 간단하고 효율적으로 이루어져야만 한다. 이것이 복합 서비스의 강한 확산을 허용할 것이다.
출원인에 의해 관찰된 세 번째 문제는 한편으로 매우 다양한 사용을 허용하고(특히, 서로 다른 타입의 네트워크에 등록된 사용자들, 즉 고정 이동 사용자들에 대하여), 다른 한편으로 사용자의 단말들 상에 존재하는 클라이언트를 향하여 전달된 메시지 및 등록된 사용자들의 검색 메커니즘을 요구한다면, SIP-IMS 구조의 사용이 회선 호출과 이미 연관된 두 사용자들 사이의 패킷 연결 허가, 즉 두 사용자들 사이의 복합 서비스의 허가를 느리게 할 수 있다는 사실이다. 따라서, 출원인은 그러한 허가를 좀 더 빠르게 하기 위하여 패킷 도매인 상의 연결을 가능하게 하는데 필요한 메시지들의 프로토콜을 간단하게 하는 것이 편리할 것이라고 생각했다.
상기 언급된 두 번째 및 세 번째 문제들을 고려하면, 출원인은 일반 회선 연결 상의 통신 외에, 패킷 연결로 비디오 또는 이미지들을 교환할 수 있도록 활성화되어야 하는 복합 서비스에서 패킷 도메인 상에서의 연결을 확립하기 위하여 필요한 몇몇 정보가, 회선 연결이 두 단말 사이에 이미 확립되어 있다는 사실에 의하여, 통신 네트워크에 의해 도출될 수 있다는 것을 발견했다. 이것은 패킷 연결을 가능하게 하는데 필요한 프로토콜을 간단하게 하고, 신호 메시지의 수 및 단말과 사용자의 상호작용을 감소시킬 수 있게 한다.
제1 태양에서, 본 발명은 간략화된 방법으로 사용자 단말에서 즐길 수 있는 복합 서비스에 관한 것이다. 사용자는 회선 도메인 상에서 통화를 확립하고, 그/그녀 단말 메뉴 옵션은 그러한 통화의 확립에 이어 복합 서비스의 사용과 관련하여 이용가능해진다.
제2 태양에서, 본 발명은 통신 네트워크의 제1 사용자의 적어도 제1 단말에서 적어도 하나의 복합 서비스의 사용을 가능하게 하는 방법에 관한 것이다. 상기 방법은 상기 통신 네트워크의 회선 도메인에서 상기 제1 단말로부터 상기 통신 네트워크 제2 사용자의 제2 단말로의 의 제1 연결 확립; 상기 제1 단말에서 상기 제1 연결의 획립에 의 확의 수신; 및 상기 확인의 수신에 이어, 상기 제1 단말로부터 상기 통신 네트워크의 패킷 도메인을 향한 제2 연결을 자동 확립을 포함한다.
제3 태양에서, 본 방법은 제1 단말에서 적어도 하나의 복합 서비스의 사용을 가능하게 하기 위하여 통신 네트워크의 제1 사용자의 제1 단말 상에 설치되도록 설계된 소프트웨어 어플리케이션에 관한 것이다. 상기 어플리케이션은 상기 제1 단말로부터 상기 통신 네트워크의 제2 사용자의 제2 단말로 상기 통신 네트워크의 회선 도메인에서의 제1 연결의 확립과 관련된 확인을 수신하고, 상기 확인의 수신에 이어, 상기 제1 단말로부터 상기 통신 네트워크의 패킷 도메인을 향한 제2 연결을 자동으로 확립하도록 설계된 소프트웨어 코드의 부분을 포함한다.
제4 태양에서, 본 발명은 이동 통신 네트워크에서의 사용하도록 설게된 단말에 관한 것이다. 예를 들어 셀룰러 폰과 같은 이동 단말은 상기 제1 단말로부터 상기 통신 네트워크의 제2 사용자의 제2 단말로 상기 통신 네트워크의 회선 도메인에서의 제1 연결의 확립과 관련된 확인을 수신하고, 상기 확인의 수신에 이어, 상기 제1 단말로부터 상기 통신 네트워크의 패킷 도메인을 향한 제2 연결을 자동으로 확립하도록 설계된 모듈들을 포함한다.
제5 태양에서, 본 발명은 통신 네트워크의 제1 및 제2 단말이 복합 서비스의 사용을 가능하게 하는 방법에 관한 것이다. 상기 제1 및 제2 단말은 상기 통신 네트워크의 회선 도메인 상에 확립된 제1 연결을 통하여 서로 연결되고, 상기 제1 및 제2 단말은 상기 통신 네트워크의 회선 도메인 내에서 각각 제1 및 제2 식별자와 관련된다. 또한, 상기 제1 및 제2 단말은 상기 통신 네트워크의 패킷 도메인에서 각각 제1 및 제2 어드레스와 관련된다. 상기 방법은 상기 통신 네트워크의 패킷 도메인 내에 포함된 제1 장치에서,
- 상기 제1 단말로부터 상기 제1 어드레스 및 상기 제2 식별자를 포함하는 제1 요청을 수신하는 단계;
- 상기 제1 어드레스를 상기 제1 단말의 제1 식별자와 관련시키는 단계;
- 상기 2 단말로부터 상기 제2 어드레스 및 제1 식별자를 포함하는 제2 요청을 수신하는 단계;
- 상기 제2 어드레스를 상기 제2 단말의 제2 식별자와 관련시키는 단계; 및
- 상기 제1 어드레스와 상기 제1 식별자와 관계 및 상기 제2 어드레스 및 상기 제2 식별자의 관계에 근거하여 상기 제1 및 제2 단말 사이의 상기 통신 네트워크의 패킷 도메인 상의 제2 연결의 확립가능하게 하는 단계를 포함한다.
제6 태양에서, 본 발명은 통신 네트워크의 제1 및 제2 단말이 복합 서비스의 사용을 가능하게 하기 위하여 상기 통신 네트워크의 패킷 도메인에 포함된 제1 장치에 설치되도록 설계된 소프트웨어 프로그램에 관한 것으로, 상기 제1 및 제2 단말은 상기 통신 네트워크의 회선 도메인 상에 확립된 제1 연결을 통하여 서로 연결된다. 상기 제1 및 제2 단말은 상기 회선 네트워크의 회선 도메인에서 제1 및 제2 식별자와 각각 관련된다 또한, 상기 제1 및 제2 단말은 상기 통신 네트워크의 패킷 도메인에서 제1 및 제2 어드레스와 각각 관련된다. 상기 프로그램은,
- 상기 제1 단말로부터 상기 제1 어드레스 및 상기 제2 식별자를 포함하는 제1 요청을 수신하고;
- 상기 제1 어드레스를 상기 제1 단말의 제1 식별자와 관련시키며;
- 상기 2 단말로부터 상기 제2 어드레스 및 제1 식별자를 포함하는 제2 요청을 수신하고;
- 상기 제2 어드레스를 상기 제2 단말의 제2 식별자와 관련시키며;
- 상기 제1 어드레스와 상기 제1 식별자와 관계 및 상기 제2 어드레스 및 상기 제2 식별자의 관계에 근거하여 상기 제1 및 제2 단말 사이의 상기 통신 네트워크의 패킷 도메인 상의 제2 연결의 확립을 허용하도록 설계된 소프트웨어 코드의 부분들을 포함한다.
제7 태양에서, 본 발명은 통신 네트워크의 제1 및 제2 단말이 복합 서비스를 사용할 수 있게 하는 방법에 관한 것이다. 상기 방법은:
- 통신 네트워크의 회선 도메인에 상기 제1 단말 및 제2 단말 사이의 제1 연결을 확립하는 단계;
- 상기 제1 및 제2 단말에서, 상기 제1 연결의 확립 확인을 수신하는 단계;
- 상기 확인의 수신에 이어, 상기 제1 및 제2 단말을 상기 통신 네트워크의 패킷 도메인에 자동으로 연결시키는 단계;
- 상기 통신 네트워크의 패킷 도메인에서 상기 제1 및 제2 단말에, 상기 통신 네트워크의 회선 도메인에서 상기 제1 및 제2 단말의 제1 및 제2 식별자와 각각 관련된, 제1 및 제2 어드레스를 각각 할당하는 단계;
- 상기 제1 어드레스의 수신에 이어, 상기 제1 단말로부터 상기 통신 네트워크의 패킷 도메인에 포함된 장치로 상기 제1 어드레스 및 상기 제2 식별자를 포함하는 제1 요청을 자동으로 전송하는 단계;
- 상기 제2 어드레스의 수신에 이어, 상기 제2 단말로부터 상기 장치로 상기 제2 어드레스 및 상기 제1 식별자를 포함하는 제2 요청을 자동으로 전송하는 단계; 및
- 상기 제1 및 제2 요청의 수신에 이어, 상기 장치에 의해 수행된 상기 제1 식별자와 상기 제1 어드레스 사이의 관계 및 상기 제2 식별자와 상기 제2 어드레스 사이의 제2 관계에 근거하여, 상기 통신 네트워크의 패킷 도메인 상에서 상기 제1 및 제2 단말 사이의 제2 연결의 확립가능하게 하는 단계를 포함한다.
도 1은 GSM/GPRS 표준에 따라 이동 전화 서비스를 제공할 수 있는 이동 통신 네트워크(20)의 예를 도시한다. UMTS에 따라 이동 전화 서비스를 제공할 수 있는 이동 네트워크는 도 1에 도시된 이동 네트워크와 매우 유사한 구조를 갖는 것으로 관찰된다. 이동 네트워크(20)는 회선 연결 상의 통신과 패킷 연결 상의 통신 모두를 지원한다. 이를 위하여, 이동 네트워크(20)는 회선 네트워크 부(또는 도메인)(35)와 패킷 네트워크 부(또는 도메인)(51)와 포함한다. 이동 단말들(12, 14)(예를 들어, 셀룰런폰, PDA 또는 개인 휴대용 정보 단말기 등)은 무선 인터페이스로 하나 이상의 무선 기지국(BTS, Base Transmitter Station)(32)과 통신한다. 모든 무선 기지국(32)은 일반적으로 "셀"이라는 이름으로 알려진 대응 지리적 영역(30) 내에서 이동 전화 서비스를 제공한다. 이동 네트워크(20)는 도 1에 예로 도시된 것보다 훨씬 많은 수의 셀 및 이동 단말에 서비스를 제공할 수 있음이 이해될 것이다. 다른 무선 기지국들(32)은 무선 자원의 할당 및 해제(deallocation)를 관리하고, 하나의 무선 기지국에서 다른 것까지의 경로에서 핸드오버(handover)를 제어하는 기지국 제어기(BSC; Base Station Controller)(34)에 연결된다. BSC 및 그에 연결된 무선 기지국은 전형적으로 기지국 서브시스템(BSS; Base Station Subsystem)으로 언급된다. BSC(34)는 예를 들어, PSTN 또는 ISDN(Integrated Services Digital Network) 네트워크와 같은 다른 네트워크에 대하여 회선 연결이 확립될 수 있는 회선 도메인(35)에서의 이동 교환 센터(36)에 연결된다. 전형적으로, 모세관(capillary) 이동 네트워크에서, 도 1에 도시된 BSC(34)와 같은 복수의 PSC들이 단일 MSC에 연결된다.
MSC(36)는 또한 단일 네트워크(40)(예를 들어, 신호 전송 시스템 No.7 또는 SS7 따른 신호 전송 네트워크)를 통하여 홈 위치 등록기(Home Location Register; HLR)(42) 및 방문자 위치 등록기(Vositor Location Register; VLR)(44)에 연결된다. VLR(44)은 대응 지리적 영역 내에 순간적으로 존재하는 모든 이동 단말들과 관련된 정보를 포함하는 데이터베이스를 포함할 뿐 아니라, 그러한 지리적 영역 내에 서비스를 제공하기 위하여 MSC에 필요한 이동 전화 서비스의 가입자 임시 등록 데이터를 보유한다. HLR(42)은 이동 단말(12, 14)이 속하는 사용자들과 같은 이동 네트워크(20)의 사용자들의 가입을 저장하고 관리하는 데이터베이스를 포함한다. 모든 가입자에 대하여, HLR은 PSTN 네트워크의 계산법으로 이동 단말의 가입을 식별하는 클라이언트 라인 식별자(Client Line Identifierl CLI)로 알려진, 예를 들어 전화번호와 같은 영구 가입 데이터 및 국제 이동국 식별 번호(IMSI), 즉 모든 가입자에게 할당되고 이동 네트워크의 회선 도메인에서 신호 전송을 위해 사용되는 국제 레벨의 유일한 식별자를 포함한다. HLR(42)은 또한 이동 네트워크의 가입자에게 사용이 인증된 서비스들의 리스트(소위 "프로파일"로 불림) 및 그러한 가입자를 순간적으로 서비스하는 VLR의 어드레스를 포함한다.
모든 BSC(34)는 또한 서비스 영역 내에 위치한 이동 단말들로의 패킷 전달을 책임지는 서비스 중인 GPRS 지원 노드(Serving GPRS Support Node; SGSN)(50), 즉 도 1에서 GPRS 네트워크(51)에 대응하는 패킷 도메인에 연결된다. 모세관 이동 네트워크에서, 복수의 BSC가 단일 SGSN 네트워크에 연결된다. 게이트웨이 GPRS 지원 노드(GGSN)(54)는 예를 들어 IP 네트워크(56)(예를 들어, 인터넷)와 같은 외부 패킷 네트워크에 대하여 논리적 인터페이스로 동작한다. 노드들 SGSN(50) 및 GGSN(54)은 일반적으로 IP 백본(52)에 의해 서로 연결된다.
따라서, 도 1의 이동 통신 네트워크(20)는 외부 회선 네트워크(네트워크 38로 예시된) 및 외부 패킷 네트워크(네트워크 56으로 예시된)를 포함하는 더 넓은 통신 네트워크의 일부이다. 이동 통신 네트워크(20)의 사용자들은 회선 연결을 통하여 외부 네트워크(38)에 속하는 사용자들과 통신할 수 있을 뿐 아니라, 패킷 연결을 통하여 IP 네트워크(56) 내의 전자 메일 서버 또는 웹 사이트에 연결될 수 있다. 또한, 이동 통신 네트워크(20)의 사용자들을 적어도 하나의 복합 서비스, 즉 예를 들어 도 2의 이동 단말(12)에 속하는 사용자와 같은 사용자가 그/그녀의 이동 단말(12)로부터 (이동 네트워크(20)의 또는 외부 네트워크(38)의) 다른 사용자를 향하여 회선 연결 및 패킷 연결을 동시에 개방할 수 있는 서비스를 사용할 수 있다. 사용자는 예를 들어 그의 이동 단말(12)로부터 패킷 연결을 이용하는 하나 이상의 웹 페이지들을 조사할 수 있으며, 동시에 회선 연결을 이용하여 대화 상대방과 그러한 페이지(들)의 내용을 논의할 수 있다. 다른 예에서, 사용자는 그/그녀의 이동 단말(12)에 패킷 연결을 이용하여 그/그녀의 전자 메일 박스의 내용을 다운로드할 수 있으며, 회선 연결을 이용하여 그/그녀의 대화 상대방과 수신된 하나 이상의 전자 메일 메시지에 대하여 논의할 수 있다. 다른 예에서, 사용자는 패킷 연결을 이용하여 그/그녀의 이동 단말(12)로부터 그/그녀의 대화 상대방의 단말로 일련의 이미지 또는 비디오(내부에 설치된 비디오 카메라를 통하여 실시간으로 기록되거나 취해진 클립)를 전송할 수 있으며, 동시에 단말 모드에 나타난 이미지에 대하여 그/그녀의 상대방과 함께 얘기할 수 있다. 본 발명의 목적을 위하여, 이하에서 "비디오"라는 용어는 실시간으로 취해지거나 메모리 영역에 기록 및 저장된 정적이거나 동적인 어떤 종류의 이미지를 포함하는 것으로 의미될 것이다.
예를 들어, 도 2를 참조하면, 이동 단말(12)이 속한 이동 네트워크(20)의 제1 사용자는 이동 단말(14)이 속한 이동 네트워크(20)의 제2 사용자를 향하여 전화를 건다. 제1 이동 단말(12)은 BTS(32)에 의해 서비스되며, 제2 이동 단말(14)은 제1 이동 단말(12)을 서비스 중인 것과 동일한 것이거나 다른 것을 수 있는 BTS(32')에 의해 서비스된다. 제2 사용자에 의한 통화 허용시 제1 사용자와 제2 사용자 사이의 음성 연결을 지원하는 제1 연결(C1)이 확립된다. 이 연결(C1)은 일반적으로 이동 네트워크(20)의 회선 도메인(35)에서 쌍방향으로 획립된다. 전화 통화 동안 제1 사용자와 제2 사용자가 몇몇 비디오를 공유하도록 이동 네트워크(20)의 패킷 도메인(51)에서 이동 단말 12와 이동 단말 14 사이의 제2 연결(C2)이 확립된다. 이 연결(C2)은 단방향 또는 쌍방향으로 확립될 수 있다. 높은 비트율은 단방향 타입의 연결을 통하여 달성될 수 있다. 예를 들여, 이미 인용된 3세대 이동 단말에 대한 다중-RAB 기술 및 2세대 이동 단말에 대한 DTM 기술과 같은 공지된 기술들이 이동 단말들(12, 14)이 동시에 두 연결(C1 및 C2)을 활성화 상태로 유지되도록 하기 위하여 이용될 수 있다.
도 3은 복합 서비스를 사용할 수 있는 이동 단말의 예를 기능 블록으로 개략적으로 도시한다. 이동 단말(12)은 전송/수신을 위해 설계된 안테나(121), 무선 주파수 송수신기(122), GPRS 모듈(123), 인코딩/디코딩 유닛(124), 스피커(125), 비디오 카메라(126), 마이크로폰(127), 스크린(128), 키보드(129), 관련 메모리(131)를 구비한 프로세서(또는 CPU, Central Processing Unit)(130)을 포함한다. 이동 단말(12)은 일반적으로 적절한 전기 접촉을 통하여 도 3에 도시되지 않은 SIM(Subscriber Identity Module)과 연결된다.
안테나(121) 및 무선 주파수 송수신기(122)는 일반적으로 이동 네트워크의 무선 기지국으로부터 그리고 무선 기지국으로의 통신을 허용한다. 스피커(125) 및 마이크로폰(127)은 일반적으로 음성에 대응하는 전기 신호를 이동 전화(12)의 사용자가 들을 수 있는 신호로 변환하거나 반대로 변환한다. 키보드(129)는 일반적으로 사용자가 이동 단말과 수동으로 상호작용하거나, 예를 들어 메뉴 옵션을 선택하거 나 전화번호를 선택하는 등과 관련된 명령을 전송할 수 있게 한다. 스크린(128)은 예를 들어 액정 스크린(LCD, Liquid Crystal Display)일 수 있으며, 일반적으로 비디오를 보여주도록 설계된다. 비디오 카메라(126) 예를 들어, CCD(Charge-Coupled Device) 카메라는 일반적으로 비디오를 캡쳐(capture)하도록 설계된다. GPRS 모듈(123)은 일반적으로 패킷화(packetizing)/디패킷화(depacketizing) 장치 및 버퍼를 포함하고, 이동 네트워크로부터 온 무선 블록을 패킷 단위로 캡슐화하거나, 무선 주파수 송수신기(122) 및 안테나(121)를 통하여 무선 네트워크를 향한 전송을 위하여 상부 프로토콜 계층에 의해 제공된 패킷들을 무선 블록으로 패킹(packing)을 해제할 수 있다. 인코딩/디코딩 유닛(124)(예를 들어, H.263 비디오 코덱)은 스피커(125), 마이크로폰(127), 디스플레이(128) 및 비디오 카메라(126)에 연결되고, 일반적으로 비디오 카메라(126)에 의해 캡쳐되거나 스크린(128) 상에 디스플레이될 비디오, 및/또는 마이크로폰(127)에 의해 캡쳐되거나 스피커(125)로 전송될 오디오 성분의 코딩/디코딩을 관리한다. 프로세서(130)는 이동 단말(12)에 포함된 다른 모듈들의 활동 및 동작을 감시한다. 프로세서(130)와 함께, 메모리(131)는 통신을 관리할 소프트웨어 어플리케이션들을 포함한다. 특히, 본 발명의 태양에 따르면, 메모리(131)는 적어도 하나의 복합 서비스를 제어하고 관리하기 위한 어플리케이션 소프트웨어를 포함한다. 인코딩/디코딩 유닛(124)이 분리된 엔터티(entity)로 도시되는 도 3에도 불구하고, 인코딩/디코딩 유닛(124)은 이동 단말(12)의 메모리(131) 내에 존재하는 소프트웨어 프로그램에 의해 실현될 수 있다.
상술한 바와 같이, 본 발명의 태양에 따르면, 복합 서비스의 사용에 사용되는 사용자 이동 단말 상에, 소프트웨어 어플리케이션이 복합 서비스의 제어 및 관리를 위하여 설치된다. 그러한 소프트웨어 어플리케이션은 이동 단말의 운영 시스템 상에 설치될 수 있는 분리된 클라이언트 어플리케이션으로 구현될 수 있거나, 이동 단말의 펌웨어 내에 "유선으로 연결"될 수 있다. 특히, 소프트웨어 어플리케이션은 이동 단말로부터 회선 도메인 및 패킷 도메인을 향한 연결 확립을 제어하도록 설계된 모듈들을 포함한다. 소프트웨어 어플리케이션은 이동 단말 시작 시 자동으로 시작될 수 있다. 그러나, 사용자가 어플리케이션의 자동 시작을 해제하거나, 어플리케이션이 사용자에 의해 수동으로 실행되도록 제공될 수도 있다. 바람직하게, 소프트웨어 어플리케이션은 이동 단말의 정상 사용 동안 사용자에게 실질적으로 "가시적"이도록 배경으로 동작할 수 있다. 일단 실행되면, 소프트웨어 어플리케이션들은 이동 단말로부터 및/또는 이동 단말로 통화와 관련된 이벤트의 신호 전달을 인식할 수 있다. 특히 어플리케이션은 적어도 다음을 인식할 수 있다:
- 신호 도메인에서 확립된 들어오는 통화와 관련된 신호 전달; 및/또는
- 회선 도메인에서 이루어진 확립된 나가는 통화와 관련된 신호 전달; 및/또는
- 지역적으로 수행되는, 회선 도메인에서 나가는 통화의 중단과 관련된 신호 전달; 및/또는
- 원격으로 수행되는, 회선 도메인에서 나가는 통화의 중단과 관련된 신호 전달.
상기 나열된 마지막 두 경우에 이동 단말(또는 원격 이동 단말)이 통화 동안 무선 범위를 벗어난 경우에 호출이 종료될 수 있는 가능성을 포함할 수 있음이 관찰된다. 또한, 상기 나열된 경우는 소프트웨어 어플리케이션이 인식할 수 있는 가능한 이벤트들의 배타적인 리스트를 구성하는 것은 아니다.
이동 단말이 속하는 사용자가 (동일한 이동 네트워크 또는 다른 고정된 또는 이동 네트워크에 속하는) 다른 사용자에게 전화를 거는 경우, 소프트웨어 어플리케이션은 통화할 사용자 전화번호의 일반적인 선택(키보드에 의해 수행되거나, 이동 전화에 직접 전화된 전화번호 또는 관련 SIM로부터 선택된다)을 방해하지 않는다. 호출하는 사용자는 또한 전체적으로 일반적인 방법, 전형적으로 이동 단말의 적절한 키 또는 키보드를 누르는 방식으로 그/그녀의 상대방에게 전화를 걸 수 있다. 이 호출 일반적으로 회선 도메인에서 라우팅된다.
호출된 사용자의 응답시, 통신 네트워크의 회선 도메인에서, 호출하는 사용자의 이동 단말과 호출된 사용자의 단말 사이의 연결이 확립된다. 그러한 연결의 확립 시, 호출하는 사용자의 이동 단말로 호출하는 사용자가 그/그녀의 상대방과의 통신을 위하여 확립된 연결을 사용할 수 있게 하는 확인(acknowledgement)이 전송된다. 소프트웨어 어플리케이션은 그러한 확인 신호를 수신하고 자동으로(즉 사용자와 단말의 상호작용 없이) 이동 네트워크의 패킷 도메인 상의 연결 과정을 시작한다. 전형적으로 그 과정은 패킷 도메인의 접속 포인트(APN, Access Point Name)으로의 연결을 제공한다. 이 연결 과정은 전형적으로 RADIUS 프로토콜을 통하여 APN으로 GGSN(54) 신호, 즉 연결을 요청한 단말의 전화 번호를 제공한다. APN은 그것의 자격을 조사한 후 패킷 도메인 상에서 유일한 주소(일반적으로 IP 어드레스)를 전화 번호에 연결하고, GGSN(54)으로 그것을 전달하고, 다음으로 연결을 dycud한 단말을 향하여 동일한 것을 전달한다. APN은 또한 이동 전화의 전화 번호(또는 회선 도메인에서 이동 전화의 식별자)와 할당된 IP 어드레스(또는 패킷 도메인에서 이동 단말의 어드레스) 사이의 관계를 적절한 데이터베이스에 저장한다. 그러한 관계는 또한 예를 들어 WAP 게이트웨이와 같은 네트워크 내의 다른 장치와 통신될 수 있다. 패킷 도메인으로의 연결은 일반적으로 이동 단말로부터 이동 네트워크의 GPRS 네트워크 코어의 SGSN 및 GGSN을 향하여 PDP를 개방하는 것으로 완성된다.
또한 일단 패킷 연결이 확립되면, 호출한 사용자는 그/그녀의 상대방과의 일반적인 음성 통신을 위한 회선 연결을 이용할 수 있으며, 동시에 데이터 서비스에 접속하기 위한 패킷 연결을 이용할 수 있다. 다시 말해, 호출한 사용자는 적어도 하나의 복합 서비스를 사용할 수 있다. 예를 들어, 호출한 사용자는 패킷 연결을 이용하여 이동 단말로부터 하나 이상의 웹 페이지를 조사할 수 있으며, 동시에 그/그녀는 회선 연결을 이용하여 그/그녀의 상대방과 그 페이지의 내용에 대하여 의논할 수 있다. 다른 예에서, 사용자는 패킷 연결을 이용하여 그/그녀의 전자 메일 박스의 내용을 그/그녀의 이동 단말 상으로 다운로드할 수 있으며, 동시에 회선 연결을 이용하여 그/그녀의 상대방과 하나 이상의 수신된 전자 메일 메시지의 내용에 대하여 의논할 수 있다. 또한, 만약 호출된 사용자가 패킷 네트워크(또는 전형적으로 IP 어드레스를 소유한다)에 연결된다면, 호출한 사용자가 호출된 사용자를 향하여 비디오 호출을 전송하거나 호출된 사용자로부터 비디오 호출을 수신하도록 하기 위하여, 두 사용자들의 단말 사이에 피어 투 피어 연결이 패킷 도메인 상에서 확립될 수 있고, 동시에 그/그녀는 두 단말 모두에 나타난 이미지에 대하여 그/그녀의 상대방과 함께 얘기할 수 있다. 피어 투 피어 연결을 확립하기 위하여, 두 사용자의 단말은 패킷 도메인 상에서 그들의 어드레스(일반적으로 IP 어드레스)를 교환한다. 그러한 교환을 수행하기 위하여, 두 사용자들 중 적어도 한 명의 단말 상에서 수행되는 소프트웨어 어플리케이션은 예를 들면, 원격 사용자의 단말을 향하여 어드레스된 IP 어드레스를 포함하는 메시지의 전달을 명령할 수 있다. 그러한 메시지는 예를 들어, SMS(Short Massage Service) 또는 USSD(Unstructured Supplmentary Service Data) 메시지 형식일 수 있다. 피어 투 피어 연결의 바람직한 확립 메커니즘은 본 명세서에서 이하에서 설명될 것이다.
패킷 연결의 확립 후, 서비스를 이용가능하게 하기 위하여, 소프트웨어 어플리케이션은 일반적으로 패킷 연결을 통하여 사용가능한 특정 데이터 서비스(들)의 사용에 대한 하나 이상의 메뉴 옵션을 단말 상에서 이용가능하게 한다. 전형적으로, 그러한 메뉴 옵션들은 키보드 상의 적절한 키들(또는 소프트키들)을 통하여 소프트웨어 어플리케이션에 의해 활성화될 수 있다. 예를 들어, 간단한 웹 브라우징 또는 메일 다운로드의 경우, 관련 메뉴 옵션은 APN으로부터 온 IP 어드레스의 수신시 사용가능할 수 있다. 원격 사용자와의 비디오 공유의 경우, 예를 들어, 원격 사용자로부터 온 피어 투 피어 연결 확립의 확인 및/또는 복합 서비스를 사용하기 위한 원격 사용자의 능력 수신 후, 관련 메뉴 옵션을 활성화시키는 것이 바람직할 수 있다. 비디오 공유 복합 서비스에 대하여 사용가능한 메뉴 옵션들 중에는, 예를 들면 비디오 전달 시간을 위한 옵션, 및/또는 비디오 전달 중단을 위한 옵션, 및/또 는 비디오 정지(또는 이미지 고정) 옵션이 있을 수 있다. 특별히, 이미지 고정 및/또는 비디오 전달 중단의 경우, 마지막 이미지(또는 프레임)가 비디오 카메라에 의해 취해져 두 사용자의 단말 상에 사용가능하게 남겨진 비디오 캡쳐의 중단 바로 앞에서 인코딩 유닛에 의해 인코딩되도록 할 수 있다. 사실 그러한 마지막 이미지는 전송된 비디오의 일반적인 품질에 비하여 비디오를 수신하는 단말 상에 더 나음 품질을 낳을 수 있다. 이것은 실질적으로 모든 순차적인 프레임을 유도하기 위한 어떤 간섭도 수행되지 않기 때문에(사진에서 이미지는 항상 동일한 것이기 때문에) 프레임 정지 이미지의 코딩이 더 효율적이라는 사실에 의한 것이다.
사용자로부터의 호출 실행을 참고하여 상술한 바와 같이, 복합 서비스의 사용을 가능하기 하기 위한 과정은 조금 변경된다면, 사용자가 그/그녀의 단말로 들어오는 호출을 수신하는 경우에도 적용될 수 있다. 이 경우, 패킷 도메인 상에서 연결의 활성화 과정은 네트워크로부터 온 호출 확립 신호에 의해 트리거링(triggering)될 수 있다. 즉, 일반적으로 단말의 키보드 상의 적절한 키 누름을 통하여 사용자에 의한 외부 호출 수용 후 통신된다.
호출한 사용자 또는 호출된 사용자가 회선 도메인 상에서 음성 호출을 종료시키기로 결심한 경우, 두 사용자들 중 한명이, 일반적으로 그/그녀의 단말 상의 적절한 키 누름을 통하여 호출을 종료한다. 따라서 회선 도메인 상의 연결이 끊어진다. 바람직하게, 회선 도메인 상의 연결 종료의 확인이 수신될 때, 복합 서비스를 사용한 사용자의 이동 단말 상에 남아있는 소프트웨어 어플리케이션은 패킷 도메인 상의 연결 종료를 자동으로 명령한다. 또한, 복합 서비스(들)와 관련된 메뉴 옵션(들)은 소프트웨어 어플리케이션에 의해 해제된다. 동일한 과정이 무선 가능 범위(이동 단말 사용의 경우)를 벗어난 회선 도메인 상의 호출 종료의 경우에도 적용될 수 있다. 따라서, 이동 단말은 호출을 수신하거나 수행하기 위하여 준비된 일반적인 대기 상태로 (그리고 배경 실행에서 복합 서비스의 사용의 활성화를 관리하는 소프트웨어 어플리케이션으로) 돌아가게 된다.
회선과 패킷의 두 연결의 확립 및 복합 서비스의 사용 활성화의 상술한 과정은 몇몇 장점을 갖는다. 먼저, 그러한 활성화는 전체적으로 일반적인 방식으로 회선 도메인에서 호출을 하거나 수용하고, 호출이 성공적으로 확립된 경우 패킷 연결의 사용을 위하여 설계된 그/그녀의 단말을 발견하는 사용자에게 전체적으로 투명한 방식으로 일어날 수 있다. 또한, 패킷 연결이 음성 호출 동안에만 개방된다는 사실은 IPv4에 따른 어드레스가 사용되는 경우에도, IPv6 프로토콜이 구현되는 패킷 네트워크를 이용할 필요 없이, 그리고 네트워크 운영자의 관점에서 상당한 크기의 IP 어드레스의 유용한 풀(pool)을 가질 필요 없이, 더 많은 수의 사용자들에게 복합 서비스를 사용가능하게 한다. 실제로, 패킷 도메인 상의 어드레스는 음성 호출이 확립된 후에만 할당되고, 바람직하게 할당된 어드레스는 그 호출 종료시 해제된다.
IP 어드레스의 "낭비"를 피하기 위하여, 복합 서비스를 관리하는 소프트웨어 어플리케이션은 몇몇 특별한 경우의 회선 호출시에 패킷 네트워크로의 연결 과정을 트리거하지 않는 방식으로 설계될 수 있다. 예를 들어, 두 사용자들이 몇몇 비디오를 교환할 수 있는 복합 서비스의 사용만을 가능하게 하는 소프트웨어 어플리케이션의 경우, 패킷 네트워크로의 연결 과정은 예를 들어, 무료 통화 번호로의 호출 동안, 정보 서비스 및/또는 전화 자동 응답 서비스에 대응하는 번호로의 호출 동안, (그러한 서비스가 외국에 존재하는 사용자와의 통신에서는 사용가능하지 않은 경우) 외군 번호로부터 또는 외국 번호로의 호출 동안, 또는 다른 운용자의 네트워크에 속하는 또는 다른 기술들을 사용하는 사용자들로부터의 호출 및 그러한 사용자들로의 호출(유선으로부터 무선으로의 "혼합" 호출 또는 반대의 경우) 동안 등과 같은 특정 방법에 의해 수신되거나 영향을 받는 호출의 경우 활성화되지 않을 수 있다. 이 특정한 경우에 패킷 연결의 개방을 제외하는 소프트웨어 어플리케이션의 구성은 전형적으로 OTA(over-the-air) 동작을 통하여 업데이트될 수 있다. 또한, 특별히 이동 전화로의 비디오 전달이 복합 서비스 내에서 유용하게 된 경우에도, 무선 신호의 품질 또는 강도가 특정 임계 값 아래에 있다면 패킷 네트워크로의 연결 과정이 트리거되지 않을 수 있다. 동일한 사항이 서비스가 3세대 네트워크(3G, 예를 들어, UTMS)에만 이용가능하게 된 경우 및 충분한 3G 통신 범위가 존재하지 않는 경우(그러나, 예를 들어 GSM/GPRS와 같은 2세대 네트워크에 의해 일반적 음성 호출을 수행하기 위한 통신 범위가 보장되는 경우)에 고려된다.
이하의 설명에서, 예를 드는 방식으로, 본 발명의 태양에 따fms이동 통신 네트워크의 두 사용자들(User_A 및 User_B) 사이의 복합 서비스의 바람직한 실시예가 자세히 설명될 것이다. 사용자들(User_A 및 User_B)에게는 이동 단말(UE_A 및 UE_B)이 각각 제공된다. 복합 서비스는 예를 들어, "See What I See"(SWIS) 또는 "비디오 공유" 타입의 서비스, 즉 User_A 및 User_B가 회선 도메인에서 확립된 정상 전화 통화 동안 패킷 도메인 상의 피어-투-피어 연결을 통하여 그들의 이동 단말(UE_A 및 UE_B)에 통합된 비디오 카메라에 의해 취해진 비디오를 교환할 수 있는 서비스이다. 이 서비스는 도 4에서 "SWIS"로 지시되고(이하에서 "SWIS 서버") 이동 단말들(UE_A 및 UE_B)이 통신할 수 있는 이동 통신 네트워크의 패킷 도메인으로의 접속을 위한 APN에 연결된 이동 전화 네트워크의 패킷 도메인에 포함된 장치에 의해 가능해지고 관리될 수 있다. 도 4는 상술한 구조의 매우 일반적인 모습을 도시한다.
도 5는 이 예에서, 사용자(User_A 및 User_B)에게 서비스의 사용을 가능하게 하기 위하여 수행되는 서로 다른 동작의 흐름을 도시한다. 단말(UE_A 및 UE_B)을 켤 때(501, 501), 사용자(User_A 및 User_B)는 이동 통신 네트워크에 기록된다. 그러한 기록 외에, 단말들(UE_A 및 UE_B)은 바람직하게는 자동으로, "See What I See" 복합 서비스의 사용 활성화 뿐 아니라, 사용 자체를 관리하는 소프트웨어 어플리케이션(이하에서 "SWIS 어플리케이션")을 활성화시킨다. SWIS 어플리케이션은 바람직하게는 SWIS 서비스의 관리가 사용자들(User_A 및 User_B)에 대하여 투명한 방식으로 일어날 수 있도록 단말(UE_A 및 UE_B) 상에 배경으로 로딩(loading)된다.
특정 예에서, 사용자 User_A는 사용자 User_B를 호출한다. 이 호출은 예를 들면, 단말 UE_A의 키보드를 통하여 사용자 User_B의 전화 번호 입력이나, 단말 UE_A 또는 그와 관련된 SIM에 저장된 전화 디렉토리에서 그러한 번호의 검색과 같이 임의의 전형적인 방법에 따라 사용자 User_A에 의해 시작될 수 있다. 사용자 User_A는 일반적으로 그/그녀의 단말 UE_A의 키보드 상의 적절한 키를 누름으로써 사용자 User_B로의 호출을 시작한다. 이 호출은 단말 UE_A가등록된 MSC(MSC_A)에 의해 단말 UE_B가 등록된 MSC(MSC_B)를 향하여 라우팅(routing)되고, 그로부터 단말 UE_B를 향하여 라우팅된다. 일반적으로 호출하는 사용자(User_A)의 단말의 전화번호의 표시와 함께 호출되는 사용자(User_B)의 단말(UE_B)의 디스플레이 상에 나타나는 그러한 통지에 대응하는 메시지인, 들어오는 호출의 통지(504)가 단말 UE_B로 전송된다. 사용자 User_B는 일반적으로 그/그녀 단말 UE_B의 키보드 상의 적절한 키를 누름으로써 그 호출(505)을 수락한다. 사용자 User_B에 의한 호출의 수락은 사용자 User_A의 단말 UE_A에 통지(506)되고 따라서 단말 UE_A와 단말 UE_B 사이의 통화가 확립된다. 두 사용자들(User_A 및 User_B)은 이러한 방법으로 이동 통신 네트워크의 회선 도메인에서 확립된 연결을 통하여 서로 대화할 수 있다. 이 통화의 확립은 MSC들(MSC_A, MSC_B) 사이의 두꺼운 회색 선을 통하여 도 5에 개략적으로 나타난다.
사용자 User_B에 의한 호출 수락의 통지(506) 수신 시, 사용자 User_A의 ㄷ단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 자동으로(즉, 단말 UE_A 상의 사용자 User_A와의 상호작용 없이) 회선 도메인 상에서 활성화된 연결과 병렬로, 이동 통신 네트워크의 패킷 도메인을 향한 연결(507)을 활성화시킨다. 전형적으로, 패킷 도메인을 향한 연결은 사용자 User_A의 자격(즉, 패킷 서비스로의 그/그녀의 자격)이 조사되는 접속 포인트(APN)(예를 들어, RADIUS 서버)로의 연결을 위한 호출이다. 만약 사용자 User_A가 패킷 서비스에 대한 자격을 갖는다면, 일반적으로 IP 어드레스인 패킷 네트워크 내에서 유일한 어드레스(IP_addA)가 그/그녀의 단말 UE_A에 동적으로 할당된다. 접속 포인트에서, 일반적으로 사용자 User_A의 단말의 전화 번호 (CLI_A)(또는 회선 도메인에서 사용자 User_A의 단말 UE_A의 다른 식별자)와 단말 UE_A에 할당된 IP 어드레스(IP_addA)(또는 패킷 도메인에서 사용자 User_A의 단말 UE_A의 다른 식별자) 사이의 관계가 유지된다. 그러한 관계는 또한 이동 통신 네트워크의 패킷 도메인 내에 포함된 다른 장치들에서도 유지될 수 있다. 패킷 연결을 통하여 사용자 User_A의 단말 UE_A는 이동 통신 네트워크의 패킷 네트워크 코어(PS) 및 그것에 의해 이용가능해진 서비스에 접속할 수 있다. GPRS 또는 UMTS 네트워크에서, 이것은 단말 UE_A로부터 패킷 네트워크 코어(PS)를 향한 PDP 콘텍스트(context)의 개방에 대응한다.
유사한 방법으로, 사용자 User_B로부터의 호출 수락시, 사용자 User_B의 ㄷ단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 자동으로(즉, 단말 UE_B 상의 사용자 User_B와의 상호작용 없이) 회선 도메인 상에서 활성화된 연결과 병렬로, 이동 통신 네트워크의 패킷 도메인을 향한 연결(508)을 활성화한다. 전형적으로, 패킷 도메인을 향한 연결은 사용자 User_B의 자격(즉, 패킷 서비스로의 그/그녀의 자격)이 조사되는 접속 포인트(APN)(예를 들어, RADIUS 서버)로의 연결을 위한 호출이다. 단말 UE_B이 연결되는 접속 포인트(APN)는 단말 UE_A가 연결되는 접속 포인트와 동일하거나 다른 접속 포인트 일 수 있다. 만약 사용자 User_B가 패킷 서비스에 대한 자격을 갖는다면, 일반적으로 IP 어드레스인 패킷 네트워크 내에서 유일한 어드레스(IP_addB)가 그/그녀의 단말 UE_B에 동적으로 할당된다. 접속 포인트에서, 일반적으로 사용자 User_B의 단말의 전화 번호 (CLI_B)(또는 회선 도메인에서 사용자 User_B의 단말 UE_B의 다른 식별자)와 단말 UE_B에 할당된 IP 어드레스(IP_addB)(또는 패킷 도메인에서 사용자 User_B의 단말 UE_B의 다른 식별자) 사이의 관계가 유지된다. 그러한 관계는 또한 이동 통신 네트워크의 패킷 도메인 내에 포함된 다른 장치들에서도 유지될 수 있다. 패킷 연결을 통하여 사용자 User_B의 단말 UE_B는 이동 통신 네트워크의 패킷 네트워크 코어(PS) 및 그것에 의해 이용가능해진 서비스에 접속할 수 있다. GPRS 또는 UMTS 네트워크에서, 이것은 단말 UE_B로부터 패킷 네트워크 코어(PS)를 향한 PDP 콘텍스트의 개방에 대응한다.
어드레스 IP_addA 수신 후, 사용자 User_A의 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 SWIS 서버로의 등록 요청(509)의 전달을 활성화한다. 이 요청의 활성화는 사용자 User_A에게 투명하도록 자동으로 일어난다. 요청(509)으로, 단말 UE_A는 이동 네트워크의 패킷 도메인에서 자신의 존재를 SWIS 서버에 신호로 전송한다. 바람직하게 등록 어플리케이션(509)에서 단말 UE_A는 회선 도메인에서 이미 확립된 연결과 병렬로, 이동 통신 네트워크의 패킷 도메인을 통하여 단말 UE_B를 향한 연결의 확립을 요청할 수 있다. 이를 위하여 단말 UE_A는 패킷 도메인에서의 단말 UE_B의 어드레스, 즉 어드레스 IP_addB를 알아야만 한다. 바람직한 실시예에서, 단말 UE_A에 의해 전송된 요청은 적어도 패킷 도메인에서의 단말 UE_A에 할당된 어드레스(일반적으로 IP 어드레스 IP_addA) 및 사용자 User_A가 회선 도메인 상에 이미 확립된 통화를 통하여 연결된, 회선 도메인에서 단말 UE_B의 식별자(일반적으로 사용자 User_B의 전화 번호 CLI_B)를 포함한다. 바람직한 실시예에서, 단말 UE_A에 의해 전송된 요청은 식별자 CLI_B가 전송된 어드레스 IP_addA를 수반하는 하나 이상의 TCP 또는 UDP 패킷들을 포함할 수 있다. SWIS 서버는 단말 UE_A로부터 온 요청을 수신하고 단말 UE_A의 어드레스 IP_addA 및 사용자 User_B의 식별자 CLI_B를 메모리 영역에 저장한다. 이동 통신 네트워크의 패킷 도메인에 포함된 적절한 장치, 예를 들어 단말 UE_A가 연결된 접속 포인트(APN)(또는 WAP 게이트웨이)로의 질의(interrogation)(510)를 통하여, SWIS 서버는 이동 통신 네트워크의 패킷 도메인에서의 단말 UE_A의 어드레스 IP_addA에 대응하는 이동 통신 네트워크의 회선 도메인에서의 단말 UE_A의 식별자 CLI_A를 획득한다. 그러한 식별자(CLI_A)는 단말 UE_A에 의해 전송된 요청을 통하여 수신된 어드레스 IP_addA와 관련하여 SWIS 서버에 의해 메모리 영역에 저장된다.
유사한 방법으로, 사용자 User_B의 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 서비스를 활성화하고 관리하는 SWIS 서버를 향한 요청(512)의 전달을 활성화한다. 이 요청의 활성화는 사용자 User_B에게 투명하도록 자동으로 일어난다. 요청(512)으로, 단말 UE_B는 이동 네트워크의 패킷 도메인에서 자신의 존재를 SWIS 서버에 신호로 전송한다. 바람직하게, 등록 요청(512)에서 단말 UE_B는 회선 도메인에서 이미 확립된 연결과 병렬로, 이동 통신 네트워크의 패킷 도메인을 통하여 단말 UE_A를 향한 연결의 확립을 요청할 수 있다. 이를 위하여 단말 UE_B는 패킷 도메인에서의 단말 UE_A의 어드레스, 즉 어드레스 IP_addA를 알아야만 한다. 바람직한 실시예에서, 단말 UE_B에 의해 전송된 요청은 적어도 패킷 도메인에서의 단말 UE_B에 할당된 어드레스(일반적으로 IP 어드레스 IP_addB) 및 사용자 User_B가 회선 도메인 상에 이미 확립된 통화를 통하여 연결된, 회선 도메인에서 단말 UE_A의 식별자(일반적으로 사용자 User_A의 전화 번호 CLI_A)를 포함한다. 바람직한 실시예에서, 단말 UE_B에 의해 전송된 요청은 식별자 CLI_A가 전송된 어드레스 IP_addB를 수반하는 하나 이상의 TCP 또는 UDP 패킷들을 포함할 수 있다. SWIS 서버는 단말 UE_B로부터 온 요청을 수신하고 단말 UE_B의 어드레스 IP_addB 및 사용자 User_A의 식별자 CLI_A를 메모리 영역에 저장한다. 이동 통신 네트워크의 패킷 도메인에 포함된 적절한 장치, 예를 들어 단말 UE_B가 연결된 접속 포인트(APN)(또는 WAP 게이트웨이)로의 질의(interrogation)(513)를 통하여, SWIS 서버는 이동 통신 네트워크의 패킷 도메인에서의 단말 UE_B의 어드레스 IP_addB에 대응하는 이동 통신 네트워크의 회선 도메인에서의 단말 UE_B의 식별자 CLI_B를 획득한다. 그러한 식별자(CLI_B)는 단말 UE_B에 의해 전송된 요청을 통하여 수신된 어드레스 IP_addB와 관련하여 SWIS 서버에 의해 메모리 영역에 저장된다.
이 점에서, SWIS 서버는 다음과 같은 유용한 정보의 조각을 갖는다: 식별자 CLI_A에 대응하는 어드레스 IP_addA를 갖는 단말은 식별자 CLI_B를 갖는 단말로의 연결을 요청한다; 식별자 CLI_B에 대응한 어드레스 IP_addB를 갖는 단말은 식별자 CLI_A를 갖는 단말로의 연결을 요청한다. SWIS 서버는 적절한 기록 테이블에 SWIS 서버를 저장할 수 있는 이러한 정보 조각들의 매칭(matching)으로부터, SWIS 서버는 단말들(UE_A 및 UE_B)이 이미 회선 도메인 상에서 연결되어 있음을 인식할 수 있고, 따라서, 패킷 도메인 상에서 두 단말들 사이의 병렬 피어 투 피어 연결을 활성화시킬 수 있다. 그러한 활성화는 단말들(UE_A 및 UE_B) 사이에서 패킷 도메인 상의 어드레스들(IP_addA 및 IP_addB)의 교환을 통하여 일어날 수 있다.
단말들(UE_A 및 UE_B) 사이의 어드레스들(IP_addA 및 IP_addB)의 교환은 단말들(UE_A 및 UE_B) 모두 또는 하나에 전송될 각각의 이전 등록 요청(509, 512)의 확인 신호 각각에 그러한 어드레스들을 삽입하는 것을 통하여 SWIS 서버에 의해 구동될 수 있다. 바람직한 실시예에서, 패킷 도메인 내의 "상대방" 단말의 어드레스가 오직 하나의 단말에 전송된 획인 신호에 삽입된다. 그러한 확인은 예를 들면 단말 UE_A의 어드레스 IP_addA를 포함하는 단말 UE_B에 전송(514)될 수 있는 반면, "빈" 확인(511)은 단말 UE_A에 전송된다. 확인(514) 수신시, 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 어드레스 IP_addA를 추출하고 그것을 단말 UE_B의 메모리 영역에 저장한다. 또한, 단말 UE_A의 어드레스 IP_addA 추출시, 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 자신의 어드레스 IP_addB를 포함하여, 바로 수신된 관련 어드레스 IP_addA를 사용하여 단말 UE_A를 향한 패킷 도메인 상의 메시지(515)의 자동 배정에 응답한다. 그러한 메시지는 TCP 또는 UDP 패킷을 통하여 달성된, 기정의된 일련의 문자를 포함하는 피어 투 피어 메시지 소켓 타입일 수 있다. 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 그러한 메시지로부터 단말 UE_B의 어드레스 IP_addB를 추출하고, 그것을 단말 UE_A의 메모리 영역에 저장한다. 또한, 단말 UE_B의 어드레스 IP_addB 수신시, 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 일반적으로 단말 UE_A의 디스플레이 상에 동일한 단말의 키보드의 적절한 키(또는 소프트 키)를 통하여 이용할 수 있는 메뉴 옵션을 자동을 활성화하고, 그것을 통하여 사용자 User_A는 그/그녀의 단말 UE_A에 통합된 비디오 카메라를 활성화할 수 있으며, 그 비디오 카메라에 의해 실시간으로 찍힌 이미지들 을 포함하는 비디오를 단말 UE_B로 전송할 수 있다. 게다가, 단말 UE_A에서 실행 중인 SWIS 어플리케이션은 단말 UE_B에 의해 이전에 전송된 메시지(515)의 수신의 확인(516)을 단말 UE_B로 자동으로 전송한다. 그러한 확인(516)의 수신 시, 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 일반적으로 단말 UE_B의 디스플레이 상에, 동일한 단말의 키보드의 적절한 키(또는 소프트 키)를 통하여 이용할 수 있는 메뉴 옵션을 자동을 활성화하고, 그것을 통하여 사용자 User_B는 그/그녀의 단말 UE_B에 통합된 비디오 카메라를 활성화할 수 있으며, 그 비디오 카메라에 의해 실시간으로 찍힌 이미지들을 포함하는 비디오를 단말 UE_A로 전송할 수 있다.
두 사용자들(User_A 및 User_B)의 단말들(UE_A 및 UE_B)은 이 점에서 SWIS 서비스의 사용으로 완전히 활성화된다. 바람직하게, 복합 SWIS 서비스에 대한 두 단말(UE_A 및 UE_B)의 활성화는 사용자 User_A에 의해 수행된 전화 호출의 일반적인 행동 및 사용자 User_B에 의해 수행된 그러한 호출 수락의 일반적 행동뿐 아니라, 단말(UE_A 및 UE_B) 상의 사용자(User_A 및 User_B)의 임의의 다른 행동과 관계가 없다. 그러한 장점은 특히 회선 도메인 상의 이미 연결된 상대방의 패킷 도메인 상의 어드레스를 요청하기 위하여 SWIS 서버를 향하여 단말들(UE_A 및 UE_B)에 의해 전송된 요청들(509, 512) 단말들 자신을 향하여 SWIS 서버에 의해 전달되지 않고(즉, 단말 UE_A에의해 전송된 요청이 단말 UE_B에 전달되지 않거나 반대인 경우) 서버 SWIS에서 멈춘다는 사실에 의해 달성된다. 이것은 단말들(UE_A 및 UE_B)의 동작을 통하여, 서비스의 활성화 및 비디오의 전송/수신을 위하여 사용자들(User_A 및 User_B)에 의해 패킷 네트워크 상의 연결의 명확한 수락이 필요함을 피할 수 있게 한다. 또한, 단말들 (UE_A 및 UE_B) 상의 메뉴 옵션의 활성화는 SWIS 서버로부터 온 간단한 확인 메시지의 수신에 의해 자동으로 일어난다. 단말들(UE_A 및 UE_B)에 의해 SWIS 서버로 전송된 요청의 생략된 전달 및 단말들(UE_A 및 UE_B) 상의 메뉴 옵션의 활성화의 과정 시작으로 확인 메시지의 사용은 단말들 사이의 메시지 전달의 수 및 SWIS 서비스를 활성화시키는데 필요한 SWIS 서버를 상당히 감소시키게 한다. 바람직하게 이것은 SWIS 서비스를 매우 짧은 시간 동안 사용자(User_A 및 User_B)가 이용할 수 있게 한다.
도 5를 다시 참조하면, 사용자 User_A가 사용자 User_B에게 비디오의 전달을 시작하기를 원하는 경우, 그/그녀는 그/그녀의 단말 UE_A의 디스플레이 상에 활성화된 메뉴 옵션에 대응하는 키(또는 소프트키)를 누른다. 선택적으로 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 예를 들면, SWIS 서버가 서비스 과금 목적으로 사용자 User_A에 의해 전송된 비디오 전달을 위해 채용된 시간의 계산을 시작하게 하기 위하여, SWIS 서버를 향하여 "Start Video"의 통지(517)를 자동으로 전송한다. 또한, 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 사용자 User_A로부터의 비디오 전송의 종료 동작에 해당하도록 단말 UE_A 상에 이용가능한 메뉴 옵션을 변경시킨다(선택적으로, SWIS 어플리케이션은 이전 메뉴 옵션을 비활성화시키고, 다른 키 또는 호스트키를 통하여 활성화될 수 있는 "비디오 종료"의 추가 메뉴 옵션을 활성화한다). 또한, 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 단말 UE_A의 비디오 카메라로부터의 이미지 캡쳐 및 패킷 연결 상의 전송을 위해 설계된 관련 코딩을 활성화한다. 마지막으로, 단말 UE_A 상에서 실행 중인 SWIS 어플리케 이션은 어드레스 IP_addB를 사용하여 이동 통신 네트워크의 패킷 도메인 상에 활성화된 연결을 토하여 단말 UE_B(가능하면 버퍼를 이용하여)를 향하여 코딩된 이미지들(518)을 전송한다. 사용자 User_A는 그/그녀의 단말 상의 디스플레이를 통하여 그/그녀가 사용자 User_B에게 전송 중인 비디오를 볼 수 있다. 바람직하게는 이 상태에서, SWIS 서버는 UE_A와 UE_B 사이의 통신을 간섭하지 않는다. 이것은 장치가 간단한 신호 전달 메시지 및 복잡하지 않은 데이터 스트림을 관리하기 때문에 좀 더 제한된 프로세싱 능력의 장치를 구비한 많은 수의 사용자를 위한 SWIS 서버를 관리할 수 있게 한다. 비디오 수신시(가능하면 버퍼를 이용하여 단말 UE_B에서 수행되는), 사용자 User_B는 그/그녀의 단말 UE_B의 디스플레이 상에서 그 비디오를 볼 수 있다. 단말 UE_B에서 실행 중인 SWIS 어플리케이션은 바람직하게는 이동 통신 네트워크의 패킷 도메인 상에서 확립된 연결의 충돌을 방지하도록 단말 UE_B 상의 비디오 전달 메뉴 옵션을 비활성화시킨다. 사용자 User_A가 비디오 전달을 종료하고자 하는 경우, 그/그녀는 단말 UE_A의 디스플레이 상에서 바로 사용가능해진 비디오 종료 키(또는 소프트키)를 누른다. 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 비디오 카메라로부터의 이미지 캡쳐를 중단하고 단말 UE_B를 향한 코딩된 이미지의 전송을 종료한다. 선택적으로 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 예를 들면, SWIS 서버에게 서비스 과금 목적으로 사용자 User_A에 의해 전송된 비디오의 전달을 위해 이용된 시간 계산을 종료하게 하기 위하여, SWIS 서버를 행하여 "Stop Video" 통지(519)를 자동으로 전송한다.
유사하게, 사용자 User_B가 사용자 User_A에게 비디오의 전달을 시작하기를 원하는 경우, 그/그녀는 그/그녀의 단말 UE_B의 디스플레이 상에 활성화된 메뉴 옵션에 대응하는 키(또는 소프트키)를 누른다. 선택적으로, 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 예를 들면, SWIS 서버가 서비스 과금 목적으로 사용자 User_A에 의해 전송된 비디오 전달을 위해 채용된 시간의 계산을 시작하게 하기 위하여, SWIS 서버를 향하여 "Start Video"의 통지(517)를 자동으로 전송한다. 또한, 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 사용자 User_B로부터의 비디오 전송의 종료 동작에 해당하도록 단말 UE_B 상에 이용가능한 메뉴 옵션을 변경시킨다(선택적으로, SWIS 어플리케이션은 이전 메뉴 옵션을 비활성화시키고, 다른 키 또는 소프트키를 통하여 활성화될 수 있는 "비디오 종료"의 추가 메뉴 옵션을 활성화한다). 또한, 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 단말 UE_B의 비디오 카메라로부터의 이미지 캡쳐 및 패킷 연결 상의 전송을 위해 설계된 관련 코딩을 활성화한다. 마지막으로, 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 어드레스 IP_addA를 사용하여 이동 통신 네트워크의 패킷 도메인 상에 활성화된 연결을 통하여 단말 UE_A(가능하면 버퍼를 이용하여)를 향하여 코딩된 이미지들(518)을 전송한다. 사용자 User_B는 그/그녀의 단말 UE_B 상의 디스플레이를 통하여 그/그녀가 사용자 User_A에게 전송 중인 비디오를 볼 수 있다. 바람직하게는 이 상태에서, SWIS 서버는 UE_B와 UE_A 사이의 통신을 간섭하지 않는다. 비디오 수신시(가능하면 버퍼를 이용하여 단말 UE_A에서 수행되는), 사용자 User_A는 그/그녀의 단말 UE_A의 디스플레이 상에서 그 비디오를 볼 수 있다. 단말 UE_A에서 실행 중인 SWIS 어플리케이션은 바람직하게는 이동 통신 네트워크의 패킷 도메인 상에서 확립 된 연결의 충돌을 방지하도록 단말 UE_A 상의 비디오 전달 메뉴 옵션을 비활성화시킨다. 사용자 User_B가 비디오 전달을 종료하고자 하는 경우, 그/그녀는 단말 UE_B의 디스플레이 상에서 바로 사용가능해진 비디오 종료 키(또는 소프트키)를 누른다. 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 비디오 카메라로부터의 이미지 캡쳐를 중단하고 단말 UE_A를 향한 코딩된 이미지의 전송을 종료한다. 선택적으로 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 예를 들면, SWIS 서버에게 서비스 과금 목적으로 사용자 User_B에 의해 전송된 비디오의 전달을 위해 이용된 시간 계산을 종료하게 하기 위하여, SWIS 서버를 행하여 "Stop Video" 통지(522)를 자동으로 전송한다.
두 사용자 중 한 명, 예를 들어 사용자 User_A가 사용자 User_B와의 통신을 종료하기를 원하는 경우, 그/그녀는 일반적으로 그/그녀의 단말 UE_A의 키보드 상의 적절한 키를 누르고, 따라서 이동 통신 네트워크(회선 도메인 상의)에 통화를 종료하고자 하는 그/그녀의 의도를 통지(523)한다. 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 그러한 통지를 수신(524)하고 SWIS 서버로 서비스의 이용 종료 신호(526)를 전송한다. 다른 사용자 User_B의 단말 UE_B는 회선 도메인 상의 호출 종료를 통지(525) 받는다. 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 그러한 통지를 수신하고, SWIS 서버에 서비스의 이용 종료 신호(527)를 전송한다. SWIS 서버는 단말들(UE_A 및 UE_B)로부터 온 신호에 확인(528, 529)으로 응답할 수 있다. 그러한 확인 수신 시, 단말들(UE_A 및 UE_B) 상에서 실행 중인 SWIS 어플리케이션은 패킷 도메인 상의 단말(UE_A 및 UE_B) 연결의 비활성화 및 어드레스(IP_addA 및 IP_addB)의 해제를 명령할 수 있다. 회선 도메인에서 단말들(UE_A 및 UE_B) 사이의 호출 종료는 다른 두꺼운 회색 선에 의해 도 5에 도시되어 있다.
상술한 설명은 단말들(UE_A 및 UE_B) 모두가 복합 서비스를 지원할 수 있는 상황을 참조하여 이루어졌다. 호출이 복합 서비스를 지원할 수 있는 단말(예를 들어 UE_A)에 의해 복합 서비스를 지원할 수 없는 단말로 수행되는 경우, 단말 UE_A 상에서 수행 중인 SWIS 어플리케이션은 패킷 도메인을 행한 연결을 자동으로 활성화하고, 그것의 어드레스 IP_addA를 수신하며, SWIS 서버로 등록 요청을 전송한다. 그러한 과정은 바람직하게는 앞서 이미 설명된 바와 같이, 특정 뉴머레이션을 향하여 영향을 받는 나가는 호출의 경우에 활성화되지 않을 수 있다. 어떤 경우, 만약 기결정된 타임아웃(일반적으로 설정가능) 내에서 단말 UE_A가 등록 요청에 대한 확인에서 또는 소켓 피어 투 피어 내에서 IP 어드레스를 수신하지 않는다면, SWIS 어플리케이션은 불필요하게 "낭비된" IP 어드레스를 빨리 해제하도록 패킷 도메인으로부터의 연결 해제를 자동으로 명령할 수 있다. 복합 서비스를 지원할 수 없는 단말로부터 온 호출이 복합 서비스를 지원할 수 있는 단말(예를 들어 UE_B)에 의해 수신된 경우, 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 패킷 도메인을 향한 연결을 자동으로 활성화하고, 자신의 어드레스 IP_addB를 수신하면, SWIS 서버로 등록 요청을 전송한다. 그러한 과정은 바람직하게는 앞서 이미 설명된 바와 같이, 특정 뉴머레이션을 향하여 영향을 받는 나가는 호출의 경우에 활성화되지 않을 수 있다. 어떤 경우, 만약 기결정된 타임아웃(일반적으로 설정가능) 내에서 단말 UE_B가 등록 요청의 확인에서 또는 소켓 피어 투 피어 내에서 IP 어드레스를 수신 하지 않는다면, SWIS 어플리케이션은 불필요하게 "낭비된" IP 어드레스를 빨리 해제하도록 패킷 도메인으로부터의 연결 해제를 자동으로 명령할 수 있다. 유사한 타임아웃이 또한 패킷 연결의 확립에서 가능한 문제들을 관리하기 위하여 구현될 수 있다. 이 타임아웃 기간은 OTA 방식의 일반적인 동작을 통하여 또는 등록 요청에 대한 응답 메시지에서 적절한 필드를 통하여 서버에 의해 설정될 수 있다.
바람직한 버전에서, 단말들(UE_A 및 UE_B)은 두 단말들 모두로부터의 비디오가 동시에 전송되는 상황을 방지하기 위하여 통지 및 확인 메시지들을 교환하는 것이 바람직할 수 있다. 예를 들어, 도 6a에 도시된 바와 같이, 그/그녀의 단말 UE_A을 통한 사용자 User_A로부터의 비디오 전송과 관련된 메뉴 옵션의 선택 후, 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 단말 UE_B로 통지 메시지(도 6a에서 INVITE로 지시됨)를 자동으로 전송한다. 이 통지 메시지의 수신 시, 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 비디오를 수신할 수 있도록 설정되고, 단말 UE_A로 확인 메시지(도 6a에서 ACK로 지시됨)를 자동으로 전송한다. 이 확인의 수신시, 단말 UE_A 상에서 실행 중인 SWIS 어플리케이션은 비디오의 전송을 시작한다.
예를 들면 도 6b에 도시된 바와 같이 단말들(UE_A 및 UE_B)로부터 통지 메시지의 "동시" 발송의 경우, 우선 정책 프로토콜의 구현이 바람직할 수 있다. 예를 들어, 그러한 정책은 이 경우에 회선 도메인에서 호출을 발생시킨 단말로 우선권을 주도록 제공할 수 있다. 다른 정착에 대안으로 선택될 수 있다. 상술한 예에서, UE_A가 회선 도메인에서 호출을 발생시킨 단말이다. 도 6b에 도시된 바와 같이, UE_B가 UE_A로 그것의 통지 메시지를 동시에 전송한 경우, UE_B는 자신의 통지 메시지의 확인 대신 UE_A로부터의 통지 메시지를 수신한다. 그러한 경우, 단말 UE_B 상에서 실행 중인 SWIS 어플리케이션은 우선 정책에 따라, UE_A로부터 온 통지 메시지에 대한 확인을 전송한다.
다른 바람직한 버전에서, 두 단말 사이의 피어 투 피어 연결을 식별하기 위하여 SWIS 서버에 의하 단말들(UE_A 및 UE_B)에 할당된 세션 식별자의 사용이 앞서 설명된 기능들에 추가될 수 있다. 그러한 세션 식별자는 통신 프로토콜을 좀 더 강하게 할 수 있고, 이파에서 설명될 바와 같이 메시지의 적어도 일부 구조를 간략하게 하여, 복합 서비스의 활성화 과정이 좀 더 효율적이고 빠르게 이루어지도록 한다. 자세히, 앞서 설명된 과정은 SWIS 서버에서 단말들(UE_A 및 UE_B)로부터의 등록 요청의 두 개의 다른 타이폴로지(typology), 즉 제1 등록(예를 들어 전원이 켜진 후 관련 단말에 의해 수행되거나 수신되는 첫 번째 호출에서 SWIS 어플리케이션에 의해 수행되는) 및 제1 등록 다음의 등록을 구별하도록 변경될 수 있다. 등록 요청의 두 개의 다른 타이폴로지는 제1 등록 요청에서 SWIS 어플리케이션이 SWIS 서버에 세션 식별자(이하에서 SessionID)를 전송하는 반면, 제1 등록 요청에 이은 등록 요청에서, SWIS 어플리케이션이 SWIS 서버에 의해 이전에 수신된 SessionID를 삽입한다는 사실에 의해 구별된다.
좀 더 구체적으로, 단말 UE_A를 참조하면, SWIS 서버에서의 제1 등록에서, 단말 UE_A는 패킷 도메인에서의 연결을 개방한 후, 이전에 설명된 바와 같이 요청 내에 자신의 어드레스 및 단말 UE_B의 전화 번호 CLI_B를 포함하여, SWIS 서버로 등록 요청을 전송한다. 이하의 설명에서 좀 더 자세히 설명될 바와 같이, 예를 들어, 단말 UE_A 상의 비디오 코딩 설정 구성 및/또는 SWIS 어플리케이션 버전, 및/또는 단말 UE_A이 패킷 연결 개방을 위해 연결된 APN의 어드레스와 관련된 파라미터들과 같은 다른 파라미터들이 제1 등록 요청에 포함될 수 있다. SWIS 서버가 단말 UE_A와 아직 통신하고 있지 않기 때문에, 제1 등록 요청에 파라미터 SessionID는 포함되지 않는다.
SWIS 서버는 단말 UE_A로부터 등록 요청을 수신하고, 그것의 어드레스 IP_addA를 추출하며, 파라미터 SessionID의 부재를 인식한다. 이에 근거하여, 그것은 APN에 단말 UE_A의 전화 번호 CLI_A를 획득할 것을 요청한다. 전화 번호 CLI_A가 획득되면, SWIS 서버는 세션 식별자 SessionID를 발생시킨다. 그러한 식별자는 예를 들어, 숫자들 또는 알파벳과 숫자가 조합된 형태의 문자들의 무작위 시퀀스(sequence)에 의해 확립될 수 있다. 바람직한 실시예에서, SWIS 서버는 전화 번호 CLI_A를 암호화시키는 키(ID)를 발생시킨다. 키(ID) 및 그러한 키에 의해 암호화된 전화 번호(CLI_A)로부터, SWIS 서버는 예를 들면, 다음과 같은 SessionID의 세션 식별자를 발생시킨다:
SessionID = (CLI_A)ID + [ID]X
여기서 표시 (CLI_A)ID는 키 ID에 의해 암호화된 전화번호 CLI_A를 가리키고, 표시 [ID]X는 키 ID가 원문(plaintext)으로 존재하지 않고, 바람직하게는 CLI_A를 암호화하기 위하여 사용되는 알고리즘과 같은 알고리즘(또는 다른 알고리즘)으로 SWIS 서버에 의해 암호화된다는 것을 가리키며, 키 X는 오직 SWIS 서버에만 알려진다. 따라서, 생성된 파라미터 SessionID는 이전 등록 요청에 대한 확인 메시지로 SWIS 서버에 의해 단말 UE_A로 전송된다. 그러한 확인 메시지에, SWIS 서버는 예를 들면, 단말 UE_A의 비디오 코딩 설정 파라미터에 가능한 변경과 같은 다른 정보를 추가로 포함할 수 있다. SWIS 서버가 단말들(UE_A 및 UE_B)이 회선 도메인에서 이미 나가는 호출을 갖는다는 것을 확인하면, 동일한 세션 식별자 SessionID가 등록 요청의 확인 메시지로 단말 UE_B에도 통신된다. 바람직하게 그러한 파라미터 SessionID는 일단 패킷 도메인 내의 피어 투 피어 연결이 확립되면, 간섭 교차 제어에 의해 통신 프로토콜을 더욱 강하게 하기 위하여, 단말들(UE_A 및 UE_B)이 교환하는 메시지 내에 포함될 수 있다.
제1 등록 요청에 이은 등록 요청에서, 단말 UE_A는 자신의 어드레스 IP_addA, 회선 도메인 상의 상대방(예를 들어 동일 단말 UE_B 또는 제3의 단말 UE_C)의 전화번호, 및 현재 등록 요청 이전의 등록에서 SWIS 서버에 의해 수신된 파라미터 SessionID를 전송한다. 바람직하게, 그러한 요청에서 단말 UE_A은 SWIS 서버에 이전에 설명된 추가 파라미터들을 더 이상 전송하지 않는다. SWIS 서버는 어드레스 IP_addA를 "결정"하기 위하여 APN에 다시 질의할 필요 없이, 등록 요청 내에 포함된 파라미터 SessionID(이전 등록 요청과 관련된 키 ID에 의해 그것을 암호화한다)로부터 등록 요청을 전송하는 단말 UE_A의 전화 번호 CLI_A를 추출할 수 있다. 이것은 패킷 도메인의 접속 노드 APN 상의 프로세싱 로드를 감소시킬 뿐 아니라, 복합 서비스의 활성화 과정을 빠르게 한다. 세션 식별자 SessionID는 이전에 설명된 바와 같이 두 단말들 사이의 피어 투 피어 연결의 폐쇄시 만료된다. 즉, SWIS 서버로 동일한 단말들에 의해 만료 신호가 전송된다.
이하의 예에서, 상술한 신호 전송 메시지의 일부 가능한 구성이 설명된다. 이 구성들은 일반적으로 다양한 메시지 내에 삽입될 필드로 언급된다. 이하에서, 이헤어 설명된 모든 예에서 존재하는 필드의 전체 리스트가 관련 설명과 함께 주어진다:
● 명령: 수행된 명령을 가리킨다(과정의 시작이 신호로 전송되는 메시지);
● 버전: 단말 상에 설치된 SWIS 어플리케이션의 버전을 가리킨다;
● 타입: 단말의 타입을 가리킨다;
● 원격 IP: 수신자의 IP를 가리킨다;
● 원격 MSIDSN: 수신자의 전화 번호를 가리킨다;
● APN: 패킷 도메인 상의 전화 번호를 가리킨다;
● 비트레이트: 단말 상의 비디오 엔코더에 의해 사용되는 비디오 전송의 속도를 가리킨다;
● 프레임레이트: 단말 상의 비디오 엔코더에 의해 사용되는 단위 시간의 비디오 프레임의 수를 나타낸다;
● 타임아웃: 피어 투 피어 세션의 시작 메시지의 대기 시간을 가리킨다;
● 세션-ID: 피어 투 피어 세션을 가리킨다;
● SizeDisplay: 스크린의 크기를 가리킨다;
● RFU: 가능한 나중 사용을 위하여 보유된 필드를 가리킨다.
이하에 표시된 모든 예에서, 신호 전송은 전송 단말에 할당된 IP 어드레스를 이미 가지고, TCP 또는 UDP에 의해 전송되는 것으로 의도된다. 이 때문에, 그러한 어드레스는 삽입될 필드들 사이에 절대 나타나지 않는다.
제1 예(표 1)에서, 단말로부터 SWIS 서버로의 제1 등록 요청 메시지의 가능한 구조가 표시된다.
필드들 |
값 |
강제 |
선택 |
생략 |
명령 |
X |
|
|
버전 |
X |
|
|
타입 |
X |
|
|
원격 MSISDN |
X |
|
|
세션-ID |
|
|
X |
APN |
X |
|
|
비트레이트 |
X |
|
|
프레임레이트 |
X |
|
|
타임아웃 |
X |
|
|
SizeDisplay |
|
X |
|
RFU |
|
X |
|
제2 예(표 2)에서, 단말로부터 SWIS 서버로의 제1 등록 요청 다음의 등록 요청 메시지의 가능한 구조가 표시된다.
필드들 |
값 |
강제 |
선택 |
생략 |
명령 |
X |
|
|
버전 |
X |
|
|
타입 |
X |
|
|
원격 MSISDN |
X |
|
|
세션-ID |
X |
|
|
APN |
|
|
X |
비트레이트 |
|
|
X |
프레임레이트 |
|
|
X |
타임아웃 |
|
|
X |
SizeDisplay |
|
X |
|
RFU |
|
X |
|
제3 예(표 3)에서, SWIS 서버에 의해 제1 등록 요청을 전송한 단말로 전송된 확인 메시지의 가능한 구조가 표시된다.
필드들 |
값 |
강제 |
선택 |
생략 |
원격 IP |
X(존재한다면) |
|
|
버전 |
X(존재한다면) |
|
|
타입 |
X(존재한다면) |
|
|
세션-ID |
X |
|
|
APN |
|
X(존재한다면) |
|
비트레이트 |
|
X(존재한다면) |
|
프레임레이트 |
|
X(존재한다면) |
|
타임아웃 |
|
X(존재한다면) |
|
SizeDisplay |
|
|
|
RFU |
|
X |
|
제4 예(표 4)에서, SWIS 서버에 의해 제1 등록 요청 다음의 등록 요청을 전송한 단말로 전송된 확인 메시지의 가능한 구조가 표시된다.
필드들 |
값 |
강제 |
선택 |
생략 |
원격 IP |
X(존재한다면) |
|
|
버전 |
X(존재한다면) |
|
|
타입 |
X(존재한다면) |
|
|
세션-ID |
X |
|
|
APN |
|
|
X |
비트레이트 |
|
|
X |
프레임레이트 |
|
|
X |
타임아웃 |
|
|
X |
SizeDisplay |
|
|
|
RFU |
|
X |
|
제5 예(표 5)에서, 단말에 의해 SWIS 서버로 전송된 피어 투 피어 연결의 폐소 신호 전송 메시지의 가능한 구조가 표시된다.
필드들 |
값 |
강제 |
선택 |
생략 |
명령 |
X |
|
|
세션-ID |
X |
|
|
RFU |
|
X |
|
제6 예(표 6)에서, 두 개의 단말 중 하나에 의해 다른 단말로 전송된 피어 투 피어 세션 시작 메시지의 가능한 구조가 표시된다.
필드들 |
값 |
강제 |
선택 |
생략 |
세션-ID |
X |
|
|
RFU |
|
X |
|
제7 예(표 7)에서, 두 개의 단말 등 중 하나에 의해 SWIS 서버로 전송된 비디오 전송 시작 신호 전송 메시지의 가능한 구조가 표시된다.
필드들 |
값 |
강제 |
선택 |
생략 |
명령 |
X |
|
|
세션-ID |
X |
|
|
RFU |
|
X |
|
제8 예(표 8)에서, 두 개의 단말 중 하나에 의해 SWIS 서버로 전송된 비디오 전송 종료 신호 전송 메시지의 가능한 구조가 표시된다.
필드들 |
값 |
강제 |
선택 |
생략 |
명령 |
X |
|
|
세션-ID |
X |
|
|
RFU |
|
X |
|
그러한 신호 전송 메시지들을 예를 들여 HTTP 및 SIP와 같은 알려진 프로토콜들을 통하여 생성될 수 있다. 신호 전송 메시지들은 암호화된 방식으로(적절한 키들을 통하여) 전송되거나, 바람직하게는 통신 프로토콜의 프라이버시(privacy) 레벨을 증가시키기 위하여 인코딩(예를 들어 Base64 또는 Huffman coding에 의해)될 수 있다.
본 명세서는 이동 통신 네트워크를 특별히 참고하여 설명되었다. 그러나, 출원인은 상술한 기술 사상이 유선 네트워크에 의해 이용될 수 있는 서비스에도 또한 적용되거나 채용될 수 있다고 생각한다. 특히, 복합 서비스를 이용할 수 있는 호출로 서로 연결된 두 사용자들의 단말이 유선 네트트워크에 하나, 이동 네트워크에 하나 연결된 경우에도 제공될 수 있다.