KR20060115025A - 아이엠에스에서 서비스 트리거링 시스템 및 방법 - Google Patents

아이엠에스에서 서비스 트리거링 시스템 및 방법 Download PDF

Info

Publication number
KR20060115025A
KR20060115025A KR1020050037292A KR20050037292A KR20060115025A KR 20060115025 A KR20060115025 A KR 20060115025A KR 1020050037292 A KR1020050037292 A KR 1020050037292A KR 20050037292 A KR20050037292 A KR 20050037292A KR 20060115025 A KR20060115025 A KR 20060115025A
Authority
KR
South Korea
Prior art keywords
service
message
triggering
terminal
cscf
Prior art date
Application number
KR1020050037292A
Other languages
English (en)
Inventor
정준호
장득구
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020050037292A priority Critical patent/KR20060115025A/ko
Priority to US11/416,080 priority patent/US20060253538A1/en
Publication of KR20060115025A publication Critical patent/KR20060115025A/ko

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B11/00Measuring arrangements characterised by the use of optical techniques
    • G01B11/30Measuring arrangements characterised by the use of optical techniques for measuring roughness or irregularity of surfaces
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B21MECHANICAL METAL-WORKING WITHOUT ESSENTIALLY REMOVING MATERIAL; PUNCHING METAL
    • B21BROLLING OF METAL
    • B21B38/00Methods or devices for measuring, detecting or monitoring specially adapted for metal-rolling mills, e.g. position detection, inspection of the product
    • B21B38/02Methods or devices for measuring, detecting or monitoring specially adapted for metal-rolling mills, e.g. position detection, inspection of the product for measuring flatness or profile of strips
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/765Media network packet handling intermediate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1016IP multimedia subsystem [IMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices
    • H04W88/181Transcoding devices; Rate adaptation devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 IMS망에서 호 설정 요청 시 어떠한 메시지에 의해서도 서비스 트리거링 (Service Triggering)이 가능한 서비스 트리거링 시스템 및 방법에 관한 것이다.
본 발명의 구성은, 서로 다른 코덱을 사용하여 브이오아이피(VoIP) 서비스를 제공받는 발/착신 단말과, 상기 발/착신 단말들과 아이피(IP)를 기반으로 하여 통신하는 아이피 멀티미디어 서브 시스템에서 서비스 트리거링 시스템에 있어서, 상기 발신 단말로부터 최초 INVITE 메시지를 수신하면 해당 메시지를 착신 가입자가 존재하는 호 세션 제어기로 전송하고, 상기 최초 INVITE 메시지 뿐만 아니라 다른 메시지에 대해서 서비스 트리거링을 수행하고, 상기 착신 단말로부터의 응답을 바탕으로 트랜스코딩 서비스를 요청하는 호 세션 제어기와, 상기 발/착신 단말간의 서로 다른 코덱을 트랜스코딩하는 응용 서버와, 가입자 등록시 서비스 트리거링에 필요한 정보를 상기 호 세션 제어기에게 제공하는 홈 가입자 서버를 포함함을 특징으로 한다.
IMS망, 트리거링, 트랜스코딩

Description

아이엠에스에서 서비스 트리거링 시스템 및 방법{SYSTEM AND METHOD FOR TRIGGERING SERVICE IN IMS}
도 1은 일반적인 IMS망에서의 서비스 트리거링 구조도,
도 2는 일반적인 IMS망에서의 서비스 트리거링 방법을 적용한 IMS간 연동 구조도,
도 3은 일반적으로 HSS와 S-CSCF간 송수신되는 사용자 프로파일 구성도,
도 4a 및 4b는 착신측에서 606 메시지에 착신측 코덱을 포함하여 전송할 경우, 서비스 트리거링 제어 흐름도,
도 5는 착신측에서 606 메시지에 착신측 코덱을 포함하지 않고 전송할 경우, 서비스 트리거링 제어 흐름도,
도 6은 본 발명의 실시 예에 따른 IMS에서의 서비스 트리거링을 적용한 IMS망간 연동 구조도,
도 7은 본 발명의 실시 예에 따른 IMS에서의 서비스 트리거링 구조도,
도 8은 본 발명의 실시 예에 따른 HSS와 S-CSCF간 송수신되는 aFC(any Filter Criteria)의 구성도,
도 9a 및 9b는 본 발명의 실시 예에 따른 착신측에서 606 메시지에 착신측 코덱을 포함하여 전송할 경우, IMS에서의 서비스 트리거링 제어 흐름도,
도 10은 본 발명의 실시 예에 따른 착신측에서 606 메시지에 착신측 코덱을 포함하지 않고 전송할 경우, IMS에서의 서비스 트리거링 제어 흐름도,
도 11은 본 발명의 실시 예에 따른 S-CSCF에서 서비스 트리거링 시, 제어 흐름도.
본 발명은 아이엠에스에서 서비스 트리거링 시스템 및 방법에 관한 것으로, 특히 호 설정 요청 시 서비스 트리거링 시스템 및 방법에 관한 것이다.
일반적으로, 회선 기반의 음성 서비스를 제공하는 이동통신 시스템은 그 통신 방법에 따라 정해진 주파수 대역을 다수의 채널로 구분하여 가입자마다 할당된 주파수 채널을 사용하는 주파수 분할 다중 접속 방식(Frequency Division Multiple Access : FDMA)과, 하나의 주파수 채널을 다수의 가입자가 시간을 나누어 사용하는 시분할 다중 접속 방식(Time Division Multiple Access : TDMA)과, 다수의 가입자가 동일한 주파수 대역을 동일한 시간대에 사용하되 가입자마다 다른 부호를 할당하여 통신을 하는 부호 분할 다중 접속 방식(Code Division Multiple Access : 이하, "CDMA") 등으로 구분된다.
상기 CDMA로 대표되는 이동통신 시스템과 인터넷 기술의 급격한 발전과 가입 자의 다양한 요구에 부응하여 최근의 이동통신 서비스는 기존의 음성통화 서비스는 물론 이동 단말로 이메일이나 정지 영상은 물론 대용량의 디지털 데이터 전송이 가능한 고속 패킷 데이터 서비스를 제공하는 단계에 이르고 있으며, 이에 따라 이동통신 시스템은 회선 기반의 CS(Circuit Switched) 도메인에서 패킷 기반의 PS(Packet Switched) 도메인으로 진화되고 있다.
상기 인터넷을 통해 멀티미디어 서비스를 제공하는 핵심망(Core Network : 이하, "CN"이라 칭함)은 기존 회선 기반의 CN에서 패킷 기반의 CN으로 변화되고 있으며, 더 나아가 IP 기반의 CN으로 진화되고 있다. 상기 IP 기반의 CN을 통해 가입자에게 IP 멀티미디어 서비스(IM 서비스)를 제공하는 통신 시스템을 IP 멀티미디어 서브시스템(IP Multimedia Core Network Subsystem : 이하, "IMS"라 칭함)라 부르며, 3GPP(Third Generation Partnership Project)/3GPP2에서는 상기 IMS를 통해 ALL IP 서비스 원활히 제공하기 위한 다양한 연구를 진행하고 있다.
상기 IMS는 네트워크 요소와 관련된 시스널링과 베어러(Bearer)의 집합체로 구성되며, 음성, 비디오, 메시지 데이터와 무선 가입자를 위한 web-based 기술에 접근 할 수 있어야 한다. 또한 상기 IMS는 IP 전송 프로토콜을 기반으로 다양한 타입의 패킷 데이터 서비스를 제공하므로 IMS 이용자는 세션 기반의 메시지(Session Based Message)를 통해 그림, 비디오 클립, 사운드 클립 등의 멀티미디어 타입의 컨텐트(content)를 상호 교환할 수 있다.
한편, 현재 IMS에서는 필터 크리테리아(Filter Criteria, 이하, "FC"라 칭함)를 이용한 트리거링 방안을 제공하고 있다. 이때, 트리거링이란 발신 단말의 호 설정 요청 시 서빙-호세션제어기능부(Serving-Call Session Control Function, S-CSCF)가 발신 단말에게 어떤 서비스를 제공해야할지를 판단하여 해당 서비스를 제공하는 응용 서버(Application Server, 이하, "AS"라 칭함)로 전송하는 것을 말한다.
상기 IMS 시스템의 서비스 트리거링 구조는 도 1을 참조하여 설명하기로 한다.
상기 FC는 특정 가입자의 서비스 프로파일(profile)의 일부로써 가입자의 호 설정 요청 시 S-CSCF(110)가 어떤 서비스를 제공해야할지를 판단하는 근거로 사용된다. 단말의 등록(registration)이 진행되는 동안 상기 HSS(120)로부터 FC가 S-CSCF(110)로 전송된다. 등록이 진행된 후에도 S-CSCF(110)의 요청에 의해서 FC가 전송될 수 있다. FC에는 Initial Filter Criteria(iFC)(140)와 Subsequent Filter Criteria(sFC)(150)가 있다. 상기 iFC(140)는 단말로부터 전송되는 최초 INVITE 메시지에 대해서 S-CSCF(110)가 서비스 트리거링을 수행할 때 사용된다. 즉 INVITE 메시지의 특정 헤더 또는 파라미터를 보고 해당 메시지가 어떤 AS로 전송되어야 할지를 판단하는데 사용된다. sFC(150)는 상기 iFC(140)를 이용하여 이미 AS와 연동이 시작된 후에 특정 응용 서버(Application Server)(예, SIP AS/OSA SCS/IM-SSF)(130)가 S-CSCF(110)로 내려주는 FC이다. sFC(150)는 S-CSCF(110)가 AS(130)의 연동을 시작한 이후 전송되는 SIP 메시지에 대해서 S-CSCF(110)가 어떻게 해당 메시지를 처리해야할 지를 알려준다.
또한, 상기 S-CSCF(110)의 필터링 및 서비스 트리거링부(111)는 최초 INVITE 메시지를 받았을 때 HSS(120)로부터 전송받은 iFC(140) 정보를 이용해서 메시지에 대한 필터링(Filtering)을 수행하여 해당 호 설정 요청에 대해서 특정 서비스를 제공해야하는지 판단하고, 해당 서비스를 제공하는 AS(120)로 호 설정 요청한다. 즉, 서비스 트리거링한다. 호 설정 요청을 받은 AS(130)의 서비스 플랫폼 트리거 포인트(Service Platfrom Trigger Points)(132)는 필요시 sFC(150)를 S-CSCF(110)로 내려 줌으로써 해당 서비스를 제공하기 위해서 S-CSCF(110)가 어떤 FC를 적용해야하는지를 알려 준다. S-CSCF(110)는 해당 호에 대해서 이후 메시지부터 sFC를 적용하여 메시지 필터링을 수행하게 된다. 이때, AS(130)의 서비스 로직(Service Logic)(133)은 INVITE 메시지를 처리할지 여부를 결정하고, INVITE 메시지를 처리하는 것으로 결정되면 새로운 INVITE 메시지를 생성하여 S-CSCF(110)를 통해서 착신 단말로 전송한다. 또한, 서비스 로직(133)은 발신 단말이 전송한 코덱을 수용할 수 없다는 606 Not acceptable 메시지를 수신하면, 트랜스코딩할 MRF가 존재하는가를 판단한다. 만약, 트랜스코딩할 MRF가 존재할 경우, 상기 MRF로 INVITE 메시지를 전송한다.
한편, 현재 3GPP의 IMS 관련 규격에서는 iFC에 관해서는 세부 내용이 정의되어 있으나, sFC에 대해서는 명칭만을 소개하고 있다. HSS(120)와 S-CSCF(110)간 송수신되는 사용자 프로파일(user profile)에 대한 스태틱 모델(static model)은 도 2를 참조하여 설명하면 다음과 같다.
특히, 점선 안에 있는 것들은 사용자 프로파일 중 iFC(140)을 나타낸다. iFC(140)는 어떤 AS로 접속해야 할지를 알려주는 정보가 포함된다. 이때, iFC(140) 는 Request URI, SIP method, SIP Header, Session case, Session Description 등이 포함되는 Service Points of interest 즉, 트리거 포인트에 의해서 어떤 AS로 접속해야 할지를 알려줄 수 있다.
이하, 도 3을 참조하여 종래의 서비스 트리거링 방안을 적용한 IMS 시스템의 연동 구조를 설명하기로 한다.
상기 IMS에서 IM(IP Multimeida) 서비스를 제공하기 위한 이른바 IMS 시스템의 중요한 기능 요소는 SIP(Session Initiation Protocol)을 이용한 등록 및 멀티미디어 호 처리 기능을 수행하는 CSCF(Call Session Control Function)(110)와 기존 이동통신망의 HLR(Home Location Register)에 IM 서비스 이용자의 이동성 관리 및 인증을 통합하여 수행하는 HSS(Home Subscriber Server)(120) 등이 있다.
상기 HSS(120)는 가입자 정보 및 서비스 프로파일을 저장하고 있고, 상기 S-CSCF(110)는 호 세선 제어 기능(Call Session Control Function) 중 서빙(Serving) 기능을 의미하며, 전송된 호 설정 및 서비스 설정 요청에 대해서 실제로 통화 설정 및 서비스 설정을 수행하는 기능 블럭을 의미한다.
상기 S-CSCF(110)는 별도의 네트워크 엘리먼트(Network Equipment)로 존재할 수 있으며, IMS에서 정의하고 있는 프락시호세션제어부(Proxy Call Session Control Function; 이하 "P-CSCF"라 칭함), 중계호세션제어부(Interrogating Call Session Control Function; 이하 "I-CSCF"라 칭함)와 동시에 존재할 수 있다. 상기 P-CSCF는 사용자의 방문 망에서 홈 망으로 등록 및 발착신 호 요구의 전달을 대행해주는 기능을 수행하고, 상기 I-CSCF는 복수의 S-CSCF 중에서 사용자의 호 요구에 적합한 S-CSCF를 선택하는 기능과, 홈 망에 위치하는 S-CSCF의 구성 정보를 보안 등의 목적으로 타 망에 보여주지 않는 기능을 수행한다.
트랜스코딩을 예로 들어 iFC를 이용한 기존 서비스 트리거링 절차를 설명한다. 트랜스코딩은 A IMS망(310)과 B IMS망(320)에 존재하는 단말이 통화를 할 때 발생하며, 이때 발신 IMS 단말과 착신 IMS 단말은 서로 다른 코덱을 사용한다고 가정한다. 예컨대, 한 쪽 단말은 음성과 관련된 코덱을 사용하고, 다른 한쪽은 비디오와 관련된 코덱을 사용한다고 가정한다.
발신 단말(100)은 301 단계에서 발신 S-CSCF(110)로 INVITE 메시지를 전송한다. 상기 발신 S-CSCF(110)는 302 단계에서 HSS(120)로부터 전송된 iFC를 통해서 어떤 AS와 접속할지 결정하고, 결정된 AS(130)로 INVITE 메시지를 전송한다. 이때, 트리거링이 이루어진다. 303 단계 및 304 단계에서 발신 S-CSCF(110)는 INVITE 메시지를 착신 S-CSCF(111)를 통해서 착신 단말(101)로 전송한다. 그러면, 305 단계 내지 307 단계에서 착신 단말(101)은 착신 S-CSCF(111), 발신 S-CSCF(110)를 통해서 AS(130)로 발신 단말의 코덱 정보를 수용할 수 없다는 606 Not Acceptable 메시지를 전송한다. 308 단계에서는 AS(130)와 MRF(131)간 INVITE 메시지, 200 O.K, ACK가 전송되며, AS(130)와 MRF(131)는 S-CSCF(110)를 거쳐서 연결된다. 그 이후부터는 AS(130)가 INVITE 메시지를 착신 단말(101)로 전송하고, 그에 대한 183 Session Progress가 전송되는 일반적인 절차가 수행된다.
S-CSCF(110)는 iFC를 이용하여 INVITE 메시지에 대해서만 서비스 트리거링을 수행한다. S-CSCF(110)는 서비스가 제공될 트랜스코딩 AS(130)로 INVITE 메시지를 전송하고 이후부터 AS(130)가 착신 단말(101)로 메시지를 전송하여 코덱 정보를 받고, MRF와 각 단말간의 Session을 맺게 된다.
또한, 상기와 같은 Call Flow 이전에 사용자 프로파일 다운로드가 HSS(120)에서 S-CSCF(110)로 이루어지고, 등록 시에 사용자 프로파일이 HSS(120)로부터 S-CSCF(110)로 전송된다. HSS(120)로부터 전송받은 사용자 프로파일이 iFC를 포함하는 것은 모두 착신측에서 수용 가능한 코덱 리스트를 응답해 줄 때와 그렇지 않을 때에나 모두 적용된다.
한편, 도 4a, 4b 및 도 5를 참조하여 착신측에서 수용 가능한 코덱 리스트를 응답해 줄 때와 그렇지 않을 때를 나누어 설명하기로 한다.
우선 도 도 4a, 4b를 참조하여 착신측에서 수용 가능한 코덱 리스트를 응답해줄 경우를 설명하기로 한다.
S-CSCF(110)는 401 단계에서 발신 단말(100)로부터 INVITE 메시지를 전송받는다[Call-ID 1]. 그러면, 상기 S-CSCF(110)는 402 단계에서 100 Trying 메시지를 발신 단말(100)로 전송한다. 이후, 100 Trying 메시지는 생략된다. S-CSCF(110)는 403 단계에서 iFC(140)에 포함된 정보에 따라 AS(130)로 INVITE 메시지를 전송한다. AS(130)의 서비스 로직(132)은 404 단계에서 상기 INVITE 메시지를 처리할지를 결정한다. 상기 INVITE 메시지를 처리하는 것으로 결정되면, AS(130)는 405 단계 및 406 단계에서 발신 단말(100)의 코덱 정보를 포함한 새로운 INVITE 메시지를 생성하여 S-CSCF(110)를 통해서 착신 단말(101)로 전송한다. 이때, AS(130)와 착신 단말(101)간에 새로운 다이얼로그(Dialog)가 생성된다[Call-ID 2]. 착신 단말(101) 은 407 단계에서 발신 단말(100)의 코덱 정보가 포함된 INVITE 메시지에 대한 응답으로 606 Not Acceptable 메시지를 전송한다. 상기 606 Not Acceptable 메시지는 발신 단말(100)가 전송한 코덱을 수용할 수 없다는 것과, 착신 단말(101)이 수용 가능한 코덱 정보를 포함한다. S-CSCF(110)는 408 단계에서 Call-ID 2의 다이얼로그를 완료하기 위해서 착신 단말(101)로 ACK 메시지를 전송한다. 그리고, S-CSCF(110)는 409 단계에서 606 Not Acceptable 메시지를 AS(130)로 전송한다. AS(130)의 서비스 로직(service logic)(132)은 410 단계에서 트랜스코딩을 수행할 MRF(131)가 존재하는지를 판단한다. 트랜스코딩을 수행할 MRF(131)가 존재할 경우, Call-ID 2의 다이얼로그를 완료하기 위해서 AS(130)는 411 단계에서 S-CSCF(110)로 ACK 메시지를 전송한다.
412 단계에서 착신 단말(101)을 위한 트랜스코딩 기능을 설정하기 위해서 AS(130)는 S-CSCF(110)를 통해서 MRF(131)로 새로운 INVITE 메시지를 전송한다[Call-ID 3].
413 단계에서 MRF(131)와 착신 단말(101)사이에 세션(session)을 설정하기 위해서 AS(130)는 S-CSCF(110)를 통해서 착신 단말(101)로 새로운 INVITE 메시지를 전송한다[Call-ID 4].
414 단계에서 발신 단말(100)을 위한 트랜스코딩 기능을 설정하기 위해서 AS(130)는 S-CSCF(110)를 통해서 MRF(131)로 새로운 INVITE 메시지를 전송한다[Call-ID 5].
415 단계는 일반적인 IMS call flow를 나타낸다. AS(130)는 B2BUA(Back-to- Back User Agent) 모드로 동작하며 관련된 다이얼로그(Dialog)간에 시그널링 변환 기능을 제공해준다.
한편, 도 5를 참조하여 착신측에서 606 메시지에 착신측 코덱을 표시하지 않아서 코덱 협상이 필요한 경우를 설명하기로 한다.
S-CSCF(110)는 501 단계에서 발신 단말(100)로부터 INVITE 메시지를 전송받는다[Call-ID 1]. S-CSCF(110)는 502 단계에서 100 Trying 메시지를 발신 단말(100)로 전송한다. 상기 S-CSCF(110)는 503 단계에서 iFC 정보에 따라 AS(130)로 INVITE 메시지를 전송한다. AS(130)의 서비스 로직(Service Logic)(132)은 504 단계에서 상기 INVITE 메시지를 처리할지를 결정한다. AS(130)는 상기 INVITE 메시지를 처리하는 것으로 결정되면, 505 단계 및 506 단계에서 AS(130)는 새로운 INVITE 메시지를 생성하여 S-CSCF(110)를 통해 착신 단말(101)로 전송한다. 이때 AS(130)와 착신 단말(101)간에 새로운 다이얼로그(Dialog)가 생성된다[Call-ID 2]. 착신 단말(101)은 507 단계에서 INVITE 메시지에 대한 응답으로 606 Not Acceptable 메시지를 S-CSCF(110)로 전송한다. 상기 606 Not Acceptable 메시지는 발신 단말(100)이 전송한 코덱을 수용할 수 없다는 것과, 착신 단말(101)이 수용 가능한 코덱 정보는 포함하지 않는다는 것을 나타낸다(no SDP). Call-ID 2의 다이얼로그를 완료하기 위해서 S-CSCF(110)는 착신 단말(101)로 508 단계에서 ACK 메시지를 전송한다.
이후, 509 단계에서 S-CSCF(110)는 상기 606 Not Acceptable 메시지를 AS(130)로 전송한다. AS(130)의 서비스 로직(service logic)(132)은 510 단계에서 트랜스코딩을 수행할 MRF(131)가 존재하는지를 판단한다. 트랜스코딩을 수행할 MRF(131)가 존재하면, Call-ID 2의 다이얼로그를 완료하기 위해서 AS(130)는 511 단계에서 S-CSCF(110)로 ACK 메시지를 전송한다.
한편, 512단계에서 착신 단말을 위한 트랜스코딩 기능을 설정과 MRF가 지원하는 코덱 리스트 정보(SDP)를 얻기 위해서 AS(130)는 새로운 INVITE 메시지를 MRF(131)로 전송한다[Call-ID 3].
513 단계에서 MRF(131)와 착신 단말(101) 사이에 세션을 맺기 위해서 AS(130)는 MRF(131)로부터 제공받은 코덱 리스트를 포함한 새로운 INVITE메시지를 착신 단말(101)로 전송한다[Call-ID 4]. 이때 착신 단말(101)은 수용 가능한 코덱 리스트를 SDP에 포함해서 전송한다.
514 단계에서 착신 단말(101)로부터 선택된 코덱 리스트는 AS(130)에서 MRF(131)로 PRACK 메시지에 실려서 전송되며, 200 OK 메시지는 MRF(131)에서 AS(130)로 최종적으로 선택된 코덱 정보를 전송한다.
515 단계에서 AS(130)는 Call-ID 3의 다이얼로그를 완료하기 위해서 S-CSCF(110)를 통해서 MRF(131)로 ACK 메시지를 전송한다.
이후 호 설정 과정은 도 4의 트랜스코딩 call flow(착신에서 코덱을 표시했을 경우)에서 606 메시지를 받은 다음과 동일하다.
전술한 바와 같이, 상기 3GPP IMS에서 제공하는 iFC, sFC에 의한 서비스 트리거링 방법은 최초 메시지에 대해서만 서비스 제공 여부를 판단할 수 있다. 따라서, 최초 호 설정 요청 시에만 필요한 서비스를 요청할 수 밖에 없었다.
또한, 억세스(Access)망에 독립적으로 동작할 수 있는 IMS망에서 발/착신 단말간 호 설정 요청이 있을 경우, 실제 단말간 사용하는 코덱(Codec) 정보는 착신 단말까지 최초 메시지가 전송되고, 해당 메시지에 대한 응답이 전송되어야 다른지 알 수 있다. 또한, IMS망에서는 호 설정 요청 시 발신/착신측이 서로 다른 코덱을 사용할 것을 간파하고 트랜스코딩 서비스를 요청해야만 했었다.
따라서 본 발명의 목적은 IMS망에서 호 설정 요청 시 모든 메시지에 의해서 서비스 트리거링이 가능하도록 하는 서비스 트리거링 시스템 및 방법을 제공함에 있다.
본 발명의 다른 목적은 트랜스코딩 서비스를 제공하는 서비스 트리거링 시스템 및 방법을 제공함에 있다.
본 발명의 실시예에 따른 시스템은, 서로 다른 코덱을 사용하여 브이오아이피(VoIP) 서비스를 제공받는 발/착신 단말과, 상기 발/착신 단말들과 아이피(IP)를 기반으로 하여 통신하는 아이피 멀티미디어 서브 시스템에서 서비스 트리거링 시스템에 있어서, 상기 발신 단말로부터 최초 INVITE 메시지를 수신하면 해당 메시지를 착신 가입자가 존재하는 호 세션 제어기로 전송하고, 상기 최초 INVITE 메시지 뿐만 아니라 다른 메시지에 대해서 서비스 트리거링을 수행하고, 상기 착신 단말로부터의 응답을 바탕으로 트랜스코딩 서비스를 요청하는 호 세션 제어기와, 상기 발/착신 단말간의 서로 다른 코덱을 트랜스코딩하는 응용 서버와, 가입자 등록시 서비 스 트리거링에 필요한 정보를 상기 호 세션 제어기에게 제공하는 홈 가입자 서버를 포함함을 특징으로 한다.
본 발명에 따른 방법은 서로 다른 코덱을 사용하여 브이오아이피(VoIP) 서비스를 제공받는 발/착신 단말과, 서비스 트리거링하는 호 세션 제어기와, 상기 발/착신 단말간의 서로 다른 코덱을 트랜스코딩하는 응용 서버와, 가입자 등록시 가입자 정보를 상기 호 세션 제어기에게 제공하는 홈 가입자 서버를 포함하는 아이피 멀티미디어 서브 시스템에서, 상기 호 세션 제어기에서의 서비스 트리거링 방법에 있어서, 호 설정 시, 발/착신 단말로부터 전송되는 모든 메시지와 상기 홈 가입자 서버로부터 제공된 서비스 트리거링에 필요한 정보를 비교하여 상기 서비스 트리거링에 필요한 정보 내 서비스 트리거 포인트와 상기 메시지가 일치하는가를 판단하는 과정과, 상기 서비스 트리거 포인트와 상기 메시지가 일치할 경우, 신규 INVITE 메시지를 생성하여 응용 서버로 전송하는 과정을 포함함을 특징으로 한다.
본 발명의 실시예에 따른 장치는 서로 다른 코덱을 사용하여 브이오아이피(VoIP) 서비스를 제공받는 발/착신 단말과, 서비스 트리거링하는 호 세션 제어기와, 상기 발/착신 단말간의 서로 다른 코덱을 트랜스코딩하는 응용 서버와, 가입자 등록시 가입자 정보를 상기 호 세션 제어기에게 내려주는 홈 가입자 서버를 포함하는 아이피 멀티미디어 서브 시스템에서의 호 세선 제어기에서 서비스 트리거링 장치에 있어서, 호 설정 시, 발/착신 단말로부터 메시지를 수신하면 홈 가입자 서버로부터 전송받은 서비스 포인트 트리거링 정보를 이용해서 서비스 트리거링하고, 해당 서비스를 제공하는 응용 서버로 서비스를 요청하는 필터링 및 서비스 트리거 링부와, 상기 필터링 및 서비스 트리거링부에서의 서비스 트리거링 시, 서비스 트리거링 회수를 제한하기 위해서 카운트를 수행하는 서비스 트리거링 카운터를 포함함을 특징으로 한다.
하기에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
본 발명에 따른 이동통신 시스템에서 서비스 트리거링 시스템은 도 6을 참조하여 설명하면 다음과 같다.
상기 이동통신 시스템에서 서비스 트리거링 시스템은 SIP(Session Initiation Protocol)을 이용한 등록 및 멀티미디어 호 처리 기능을 수행하는 S-CSCF(Call Session Control Function)(610)와 기존 이동통신망의 HLR(Home Location Register)에 IM 서비스 이용자의 이동성 관리 및 인증을 통합하여 수행하는 HSS(Home Subscriber Server)(620) 등으로 구성된다.
상기 S-CSCF(610)는 최초 INVITE 메시지를 받으면 해당 메시지를 착신 가입자가 존재하는 S-CSCF 또는 그에 상응하는 서빙 시스템(Serving System)으로 전송 하는 기능을 한다. 기존에는 S-CSCF(610)가 iFC에 의해서 최초 메시지에 의해서만 서비스 트리거링 기능을 제공했지만, 본 발명에서는 aFC(any Filter Criteria)에 의해서 S-CSCF(610)가 최초 메시지 뿐만 아니라 이후 전송되는 모든 메시지에 대해서도 서비스 트리거링을 수행할 수 있다.
또한, 상기 S-CSCF(610)는 HSS(620)로부터 사용자 프로파일을 다운로드 받을 때 aFC를 인식할 수 있어야 하고, 상기 S-CSCF(610)는 aFC를 기반으로 최초 메시지 뿐만 아니라 이후 전송되는 메시지에 대해서도 서비스 트리거링 기능을 제공할 수 있어야 하고, 호 설정 중 전송되는 메시지 중 여러 개의 메시지에 대해서 aFC가 적용되어 있을 경우, 모든 메시지에 대해서 서비스 트리거링을 수행할 수 있어야 한다. 상기 aFC는 도 7을 설명하면서 상세하게 설명하기로 한다.
또한, 상기 S-CSCF(610)는 여러 개의 메시지 중 하나의 특정 메시지에 대해서만 서비스 트리거링을 제공할 수 있어야 하고, B2BUA로 동작하면서 신규 INVITE 메시지를 생성하여 AS(630)로 서비스 요청을 할 수 있어야 한다.
또한, 상기 S-CSCF(610)는 aFC(740)와 sFC(750)가 동시에 적용되었을 경우 우선 순위에 따라서 우선 순위가 높은 FC를 먼저 처리해야 한다.
상기 AS(Application Server)(630)는 트랜스코딩 서비스 제공하기 위한 호처리를 수행하며, 트랜스코딩 기능을 제공하는 MRF(631)를 선정하고 서비스 수행을 요청한다. 상기 AS(630)는 특정 서비스라기 보다는 망 연동을 위한 기본 기능이므로, S-CSCF와 독립적으로 존재하거나 S-CSCF의 내부에 내부 서비스 기능 블럭으로 존재할 수 있다. 또한, AS(630)는 S-CSCF(610)가 606 Not Acceptable 메시지에 대 해서 서비스 트리거링을 한 이후부터 호 제어 기능을 수행한다.
상기 MRF(Multimedia Resource Function : Controller + Processor)는 실제 서로 다른 코덱간 트랜스코딩 기능을 수행하는 장비로써 AS(630)의 요청에 의해 트랜스코딩을 수행한다. 또한, 상기 MRF(631)는 발신 단말(600)과 착신 단말(601)간의 베어러 연결(bearer connection)을 가지며, 두 단말간의 트랜스코딩을 수행한다.
상기 IMS 단말(600, 601)은 SIP 기반의 VoIP 서비스를 제공한다.
상기 HSS(Home Subscriber Server)(620, 621)는 가입자 정보를 저장한다. 가입자 등록 시, 서비스 트리거링에 필요한 다양한 정보를 S-CSCF(610)로 내려주게 된다. 본 발명에서는 aFC 정보를 제공하며 aFC는 내부적으로 SPTs(Service Point Triggers)로 이루어진다. SPT는 SIP 방법(method), 특정 헤더(Header)의 유무, 특정 헤더의 내용, 시점 정보 등을 이용하여 특정 서비스가 트리거링 될 조건을 나타낸다. 기존에는 iFC 만이 존재했기 때문에 언제 서비스를 트리거링해야 할 지에 대한 정보가 필요 없었지만, 본 발명에서는 S-CSCF가 최초 메시지 뿐만 아니라 이후 전송되는 다양한 메시지에 대해서도 서비스 트리거링을 수행해야 하기 때문에 시점에 대한 정보도 포함하게 된다.
트랜스코딩을 예로 들어 aFC를 이용한 기존 서비스 트리거링 절차를 설명한다. 트랜스코딩은 A 사업자의 IMS망(210)과 B사업자의 IMS망(220)에 존재하는 단말이 통화를 할 때 발생하며, 이때 발신 IMS 단말과 착신 IMS 단말는 서로 다른 코덱을 사용한다고 가정한다.
발신 단말(600)은 601 단계 내지 603 단계에서 발신 S-CSCF(610), 착신 S-CSCF(611)를 통해 착신 단말(601)로 INVITE 메시지를 전송한다. 그러면, 상기 착신 단말(601)은 604 단계 및 605 단계에서 착신 S-CSCF(611)를 통해서 발신 S-CSCF(610)로 발신 단말(600)의 코덱 정보를 수용할 수 없다는 606 Not Acceptable 메시지를 전송한다. 발신 S-CSCF(610)에서는 606 단계에서 AS(630)로 INVITE 메시지를 전송한다. 607 단계에서 AS(630)와 MRF(631)간 INVITE 메시지, 200 O.K, ACK가 전송되며, AS(630)와 MRF(631)는 S-CSCF(610)를 거쳐서 연결된다. 그 이후부터는 AS(630)가 INVITE 메시지를 착신 단말(601)로 전송하고, 그에 대한 183 Session Progress가 전송되는 일반적인 절차가 수행된다.
본 발명의 실시 예에 따른 서비스 트리거링(Service Triggering) 방법을 적용하기 위해서 S-CSCF(610)는 도 7에 나타낸 바와 같이, 필터링 및 서비스 트리거링부(711)와 서비스 트리거링 카운터(712)가 구비된다. 상기 필터링 처리 및 서비스 트리거링부(711)는 호 설정(Call Setup) 중에 메시지를 수신하면 HSS(620)로부터 전송받은 aFC정보(740)를 이용해서 메시지에 대한 필터링을 수행함으로써 해당 호 설정 요청에 대해서 특정 서비스를 제공해야하는지 판단하고, 해당 서비스를 제공하는 AS(630)로 호 설정 요청을 전송한다. 이때 S-CSCF(610)는 B2BUA(Back-to-Back User Agent)로 동작하며 신규 Invite 메시지를 생성하여 AS(630)로 전송할 수 있어야 한다. 호 설정 요청을 받은 AS(630)는 sFC(750)를 S-CSCF(610)로 내려 줌으로써 해당 서비스를 제공하기 위해서 S-CSCF(610)가 어떤 FC를 적용해야 하는지를 알려 준다. S-CSCF(610)는 해당 호에 대해서 이후 메시지부터 sFC(750)를 적용하여 메시지 필터링을 수행하게 된다. S-CSCF(610)가 AS(630)로부터 sFC(750)를 다운로드 받은 후 전송되는 메시지를 처리할 때에는 sFC(750)를 우선적으로 처리해야 하며, 매치되는 FC가 없을 경우 HSS(720)로부터 제공받은 aFC(740)를 처리해야 한다. 이러한 aFC(740), sFC(750)간 우선 순위는 사업자에 의해서 결정될 수 있다.
또한, 상기 S-CSCF(110)의 필터링 및 서비스 트리거링부(711)는 최초 INVITE 메시지 뿐만 아니라 모든 메시지를 수신했을 때 HSS(120)로부터 전송받은 aFC(740) 정보를 이용해서 메시지에 대한 필터링(Filtering)을 수행하여 해당 호 설정 요청에 대해서 특정 서비스를 제공해야하는지 판단하고, 해당 서비스를 제공하는 AS(630)로 호 설정 요청한다. 즉, 서비스 트리거링한다. 호 설정 요청을 받은 AS(630)의 서비스 플랫폼 트리거 포인트(Service Platform Trigger Points)(634)는 필요시 sFC(750)를 S-CSCF(610)로 내려 줌으로써 해당 서비스를 제공하기 위해서 S-CSCF(610)가 어떤 FC를 적용해야하는지를 알려 준다. S-CSCF(610)는 해당 호에 대해서 이후 메시지부터 sFC를 적용하여 메시지 필터링을 수행하게 된다. 이때, AS(630)의 서비스 로직(Service Logic)(633)은 INVITE 메시지를 처리할지 여부를 결정하고, INVITE 메시지를 처리하는 것으로 결정되면 새로운 INVITE 메시지를 생성하여 S-CSCF(610)를 통해서 착신 단말로 전송한다. 또한, 서비스 로직(633)은 발신 단말이 전송한 코덱을 수용할 수 없다는 606 Not acceptable 메시지를 수신하면, 트랜스코딩할 MRF가 존재하는가를 판단한다. 만약, 트랜스코딩할 MRF가 존재할 경우, 상기 MRF로 INVITE 메시지를 전송한다.
한편, 본 발명에서 S-CSCF(610)는 SIP 시그널링 프로토콜을 이용한 호 설정 중에 전송되는 모든 메시지에 대해서 서비스 트리거링이 가능하다. 그러나, 전송되는 모든 메시지에 대해서 서비스 트리거링을 수행할 경우, 호 셋업 시간이 무한정 길어질 수 있기 때문에 원할한 서비스를 제공하기 어렵다. 따라서, 이를 방지하기 위해서 서비스 트리거링을 수행하는 횟수를 제한할 필요가 있다. 따라서, S-CSCF(610)는 서비스 트리거링 카운터(712)가 구비된다. 상기 서비스 트리거링 카운터(712)는 서비스 트리거링을 수행할 때 마다 카운트를 1씩 증가시키며, 초기값은 0 이다.
서비스 트리거링을 수행하는 횟수를 제한하면서 서비스 트리거링을 수행하는 S-CSCF(610)의 동작은 하기 도 11을 참조하여 설명하기로 한다.
한편, 상기 애니 필터 크리테리아(Any Filter Criteria, aFC)(740)는 도 8에 나타낸 바와 같이, 어떤 AS로 접속해야 할지를 알려주는 정보가 포함된다. 이때, aFC(740)는 SIP message, Request URI, SIP method, SIP Header, Session case, Session Description 등이 포함되는 Service Points Trigger 즉, 트리거 포인트로 이루어지며, 상기 트리거 포인트에 의해서 어떤 AS로 접속해야 할지 및 언제 서비스를 트리거해야 할지를 알려줄 수 있다. 기존의 iFC에서 제공하지 못했던 서비스 트리거링 시점 정보를 포함하기 위해서 특정 SIP 메시지를 서비스 포인트 트리거(Service Point Trigger) 정보로 가질 수 있도록 정의한다. 또한, 특정 SIP 메시지에 따라 S-CSCF의 동작이 달라질 수 있으므로, 재동작(Re-action)(802)을 서비스 포인트 트리거(Service Point Trigger)에 매핑함으로써 S-CSCF(610)의 추가적인 동작을 정의하였다.
한편, 도 9a, 도 9b 및 도 10을 참조하여 트랜스코딩을 예로 들어 제안된 aFC를 이용한 서비스 트리거링 절차를 설명기로 한다. 트랜스코딩은 A IMS 망과 B IMS 망에 존재하는 단말이 통화를 할 때 발생하며, 이때 발신 단말과 착신 단말은 서로 다른 코덱을 사용한다고 가정한다.
본 발명에서 S-CSCF(610)는 aFC(740)를 이용하여 INVITE 메시지가 아닌 606 Not Acceptable 메시지에 의해서 서비스 트리거링을 수행한다. S-CSCF(610)는 서비스가 제공될 AS(630)로 INVITE 메시지를 전송하고 이후부터 AS(630)가 착신 단말(601)로 메시지를 전송하여 코덱 정보를 받고, MRF(631)와 각 단말간의 세션을 맺게 된다.
본 발명의 실시 예에 따른 서비스 트리거링 방법은 착신측에서 수용 가능한 코덱 리스트를 응답해 줄 때와 그렇지 않을 때를 나누어 설명하기로 한다.
하기와 같은 Call Flow 이전에 HSS(620)에서 S-CSCF(610)로 사용자 프로파일 다운로드(User Profile Download)가 이루어진다. 또한, 등록시에 사용자 프로파일이 HSS(620)로부터 S-CSCF(610)로 전송된다. 또한, HSS(620)로부터 전송받은 사용자 프로파일은 aFC(740)를 포함한다.
먼저, 착신 단말에서 606 메시지에 착신측 코덱을 표시해서 전송할 경우는 도 9a 및 도 9b를 참조하여 설명하기로 한다.
종래의 기술에서 설명한 도 4a 및 도 4b와 비교해서 설명하면, 도 4a의 412 단계 내지 415 단계와 도 9의 908 단계 내지 911 단계와 동일하다. 따라서, 본 발명에서는 종래 기술과 다른 점만 설명하도록 한다.
먼저, 901 단계에서 S-CSCF(610)는 발신 단말(600)로부터 INVITE 메시지를 전송받는다. 상기 S-CSCF(610)는 902 단계에서 100 Trying 메시지를 발신 단말(600)로 전송한다. 이후 100 trying은 생략된다. 상기 S-CSCF(610)는 903 단계에서 INVITE 메시지를 착신 단말(601)로 전송한다. 착신 단말(601)은 904 단계에서 INVITE 메시지에 대한 응답으로 606 Not Acceptable 메시지를 S-CSCF(610)로 전송한다. 상기 606 Not Acceptable 메시지는 발신 단말이 전송한 코덱을 수용할 수 없다는 것과, 착신 단말이 수용 가능한 코덱 정보를 포함한다. 이후, S-CSCF(610)는 905 단계에서 aFC(740)에 따라 새로운 INVITE를 생성하여 AS(630)로 전송한다. 이때, INVITE 메시지는 발신 단말이 전송한 SDP와 착신 단말이 전송한 SDP 모두들 포함한다. 착신 단말로 전송된 Call-ID 1의 dialog를 완료하기 위해서 S-CSCF(610)는 906 단계에서 착신 단말(601)로 ACK 메시지를 전송한다.
907 단계에서 AS(630)의 서비스 로직(633)은 907 단계에서 해당 INVITE 메시지를 처리할지를 결정하고, 트랜스코딩을 수행할 MRF가 존재하는지를 판단한다. 트랜스코딩을 수행할 MRF가 존재하면, 908 단계에서 착신 단말을 위한 트랜스코딩 기능을 설정하기 위해서 AS(630)는 새로운 INVITE 메시지를 MRF(631)로 전송한다[Call-ID 2]. 909 단계에서 AS(630)는 MRF(631)와 착신 단말(601) 사이에 세션을 맺기 위해서 새로운 INVITE 메시지를 착신 단말(601)로 전송한다[Call-ID 3]. 910 단계에서 발신 단말(600)을 위한 트랜스코딩 기능을 설정하기 위해서 AS(630)는 새로운 INVITE 메시지를 MRF(631)로 전송한다[Call-ID 4]. 도 9b의 911 단계는 일반적인 IMS call flow 이다. AS(630)는 B2BUA 모드로 동작하며 관련된 다이얼로그간 에 시그널링 변환 기능을 제공해준다.
한편, 착신측에서 606 메시지에 착신측 코덱을 표시하지 않아서 코덱 협상이 필요한 경우는 도 10을 참조하여 설명하면 다음과 같다.
S-CSCF(610)는 1000 단계에서 발신 단말(600)로부터 INVITE 메시지를 전송받는다[Call-ID 1]. 그러면, S-CSCF(610)는 1001 단계에서 100 Trying 메시지를 발신 단말(600)로 전송한다. S-CSCF(610)는 1002 단계에서 INVITE 메시지를 착신 단말(601)로 전송한다. 착신 단말(601)은 1003 단계에서 INVITE 메시지에 대한 응답으로 606 Not Acceptable 메시지를 전송한다. 해당 606 Not Acceptable 메시지는 발신 단말이 전송한 코덱을 수용할 수 없다는 것을 나타내지만, 착신 단말이 수용 가능한 코덱 정보는 포함하지 않는다. 즉, INVITE 메시지에 SDP가 포함되지 않는다. 이에 S-CSCF(610)는 1004 단계에서 착신측으로 전송된 Call-ID 1의 다이얼로그를 완료하기 위해서 착신 단말(601)로 ACK 메시지를 전송한다. 이후, S-CSCF(610)는 1005 단계에서 aFC(740) 정보에 따라 새로운 INVITE 메시지를 생성하여 AS(630)로 전송한다. 상기 INVITE 메시지는 발신 단말(600)이 전송한 SDP를 포함하며 착신 단말이 전송한 SDP는 포함하지 않는다. S-CSCF(610)는 1006 단계에서 SDP를 포함한 INVITE 메시지를 AS(630)로 전송한다. AS(630)의 서비스 로직(633)은 1006 단계에서 상기 INVITE 메시지를 처리할지를 결정하고, 트랜스코딩을 수행할 MRF가 존재하는지를 판단한다.
상기 INVITE 메시지를 처리할지를 결정하고, 트랜스코딩을 수행할 MRF가 존재할 경우, 1007 단계에서 착신 단말을 위한 트랜스코딩 기능을 설정과 MRF가 지원 하는 코덱 리스트 정보(SDP)를 얻기 위해서 AS(630)는 새로운 INVITE 메시지를 MRF(631)로 전송한다 [Call-ID 2].
1008 단계에서 MRF(631)와 착신 단말(601) 사이에 세션을 설정하기 위해서 AS(630)는 MRF(631)로부터 제공받은 코덱 리스트를 포함한 새로운 INVITE메시지를 착신 단말(601)로 전송한다[Call-ID 3]. 이때 착신 단말(601)은 수용 가능한 코덱 리스트를 SDP에 포함해서 전송한다.
1009 단계에서 착신 단말(601)로부터 선택된 코덱 리스트가 AS(630)에서 MRF(631)로 PRACK 메시지에 실려서 전송되며, 200 OK 메시지는 MRF(631)에서 AS(630)로 최종적으로 선택된 코덱 정보를 전송한다.
1010 단계에서 Call-ID 2의 다이얼로그를 완료하기위해서 AS(630)에서 MRF(631)로ACK 메시지를 전송한다.
1011 단계 이후 호 설정 과정은 도 9의 트랜스코딩 call flow 즉, 착신에서 코덱을 표시했을 경우에서 606 메시지를 받은 다음과 동일하다.
한편, aFC를 이용한 S-CSCF의 내부 동작을 도 11의 순서도를 참조하여 설명하면 다음과 같다.
상기 S-CSCF(610)는 1101 단계에서 메시지를 수신한다. 여기서, 메시지란, 단말로부터 전송되는 최초 INVITE 메시지 뿐만 아니라, 모든 메시지를 포함한다. 이후, S-CSCF(610)는 1102 단계에서 서비스 트리거링 카운트 값이 서비스 트리거링 제한 횟수 보다 작은가를 판단한다. 1102 단계는 호 설정 중에 발생할 수 있는 서비스 트리거링의 횟수가 제한되어 있을 때 사용될 수 있는 선택적인 과정이다. 이 때, 서비스 트리거링 카운트의 초기값은 0 이다. 만약, 서비스 트리거링 카운트 값이 서비스 트리거링 제한 횟수 보다 클 경우 1109 단계로 진행하여 일반적인 호 처리를 수행한다. 그러나, 서비스 트리거링 카운트 값이 서비스 트리거링 제한 횟수 보다 작을 경우, S-CSCF(610)는 1103 단계로 진행하여 전송된 메시지와 aFC를 비교하여 전송된 메시지와 aFC 정보 내에 포함되어 있는 트리거 포인트가 정확하게 일치되는가를 판단한다. 만약, 전송된 메시지와 트리거 포인트가 일치되지 않았을 경우, S-CSCF(610)는 1107 단계로 진행한다. 그러나, 전송된 메시지와 트리거 포인트가 일치되었을 경우, S-CSCF(610)는 1104 단계에서 신규 INVITE 메시지를 생성하여 해당 AS(630)로 전송한다. 세션이 항상 INVITE 메시지로 시작되기 때문이다. 즉 최초 INVITE 메시지가 아닌 183, PRACK 등의 메시지에 의해서 서비스 트리거링이 발생한 경우는 AS(630)로 해당 메시지를 전송할 수 없기 때문에 신규 INVITE 메시지를 생성해야 한다. 이후, S-CSCF(610)는 1105 단계에서 신규 INVITE 메시지를 전송하는 것 이외에 또 다른 Re-action이 존재하는가를 판단한다. 만약, 다른 Re-action이 존재하지 않을 경우, S-CSCF(610)는 1107 단계로 진행하고, 다른 Re-action이 존재할 경우, S-CSCF(610)는 1106 단계로 진행하여 정의되어 있는 해당 action을 수행한다. 상기 action은 예컨대, 본 발명에서 제안된 서비스 트리거링 구조에서는 aFC(740)와 sFC(750)가 중첩되어 사용될 수 있는데 특성 SPT에 의해서 서비스가 진행될 때에는 aFC(740)만을 처리하도록 설정을 바꾸는 것이 될 수 있다.
한편, 1107단계에서 S-CSCF(610)는 모든 서비스 트리거 포인트를 비교하였는가를 판단한다. 만약, 모든 서비스 트리거 포인트를 비교하지 못했을 경우, 1103 단계로 진행한다. 그러나, 모든 서비스 트리거 포인트를 비교했을 경우, S-CSCF(610)는 1108 단계로 진행하여 서비스 트리거링 카운트를 증가시킨다. 이후, S-CSCF(610)는 일반적인 호 처리를 수행한다.
이상에서 상세히 설명한 바와 같이 동작하는 본 발명에 있어서, 개시되는 발명 중 대표적인 것에 의하여 얻어지는 효과를 간단히 설명하면 다음과 같다.
본 발명은, IMS 망에서 서비스 트리거시, S-CSCF는 최초 INVITE 메시지 뿐만 아니라, 이후 전송되는 메시지에 대해서도 서비스 트리거링을 수행할 수 있는 효과가 있다.
또한, 본 발명은 서비스가 수행될지 말지가 발신 단말과 착신 단말과의 협상에서 결정되는 특정 서비스(예컨대, 트랜스코딩)의 경우 서비스 수행에 상관없이 무조건 S-CSCF에서 AS로 먼저 INVITE 메시지를 전송하지 않고, 착신 단말로부터의 응답을 바탕으로 S-CSCF가 AS로 INVITE 메시지를 전송하여 특정 서비스를 요청할 수 있는 효과가 있다.

Claims (7)

  1. 서로 다른 코덱을 사용하여 브이오아이피(VoIP) 서비스를 제공받는 발/착신 단말과, 상기 발/착신 단말들과 아이피(IP)를 기반으로 하여 통신하는 아이피 멀티미디어 서브 시스템에서 서비스 트리거링 시스템에 있어서,
    상기 발신 단말로부터 최초 INVITE 메시지를 수신하면 해당 메시지를 착신 가입자가 존재하는 호 세션 제어기로 전송하고, 상기 최초 INVITE 메시지 뿐만 아니라 다른 메시지에 대해서 서비스 트리거링을 수행하고, 상기 착신 단말로부터의 응답을 바탕으로 트랜스코딩 서비스를 요청하는 호 세션 제어기와,
    상기 발/착신 단말간의 서로 다른 코덱을 트랜스코딩하는 응용 서버와,
    가입자 등록시 서비스 트리거링에 필요한 정보를 상기 호 세션 제어기에게 제공하는 홈 가입자 서버를 포함함을 특징으로 하는 상기 시스템.
  2. 서로 다른 코덱을 사용하여 브이오아이피(VoIP) 서비스를 제공받는 발/착신 단말과, 서비스 트리거링하는 호 세션 제어기와, 상기 발/착신 단말간의 서로 다른 코덱을 트랜스코딩하는 응용 서버와, 가입자 등록시 가입자 정보를 상기 호 세션 제어기에게 제공하는 홈 가입자 서버를 포함하는 아이피 멀티미디어 서브 시스템에서, 상기 호 세션 제어기에서의 서비스 트리거링 방법에 있어서,
    호 설정 시, 발/착신 단말로부터 전송되는 모든 메시지와 상기 홈 가입자 서 버로부터 제공된 서비스 트리거링에 필요한 정보를 비교하여 상기 서비스 트리거링에 필요한 정보 내 서비스 트리거 포인트와 상기 메시지가 일치하는가를 판단하는 과정과,
    상기 서비스 트리거 포인트와 상기 메시지가 일치할 경우, 신규 INVITE 메시지를 생성하여 응용 서버로 전송하는 과정을 포함함을 특징으로 하는 상기 방법.
  3. 서로 다른 코덱을 사용하여 브이오아이피(VoIP) 서비스를 제공받는 발/착신 단말과, 서비스 트리거링하는 호 세션 제어기와, 상기 발/착신 단말간의 서로 다른 코덱을 트랜스코딩하는 응용 서버와, 가입자 등록시 가입자 정보를 상기 호 세션 제어기에게 내려주는 홈 가입자 서버를 포함하는 아이피 멀티미디어 서브 시스템에서의 호 세선 제어기에서 서비스 트리거링 장치에 있어서,
    호 설정 시, 발/착신 단말로부터 메시지를 수신하면 홈 가입자 서버로부터 전송받은 서비스 포인트 트리거링 정보를 이용해서 서비스 트리거링하고, 해당 서비스를 제공하는 응용 서버로 서비스를 요청하는 필터링 및 서비스 트리거링부와,
    상기 필터링 및 서비스 트리거링부에서의 서비스 트리거링 시, 서비스 트리거링 회수를 제한하기 위해서 카운트를 수행하는 서비스 트리거링 카운터를 포함함을 특징으로 하는 상기 장치.
  4. 제3항에 있어서,
    상기 서비스 포인트 트리거 정보는 SIP 메시지, Request-URI, SIP Method, Sip Header, Session Case, Session Description을 포함함을 특징으로 하는 상기 장치.
  5. 제4항에 있어서,
    상기 서비스 포인트 트리거링 정보는 서비스 트리거링 시점 정보를 포함하기 위해서 상기 SIP 메시지를 서비스 포인트 트리거 정보로 가질 수 있도록 정의함을 특징으로 하는 상기 장치.
  6. 서로 다른 코덱을 사용하여 브이오아이피(VoIP) 서비스를 제공받는 발/착신 단말과, 서비스 트리거링하는 호 세션 제어기와, 상기 발/착신 단말간의 서로 다른 코덱을 트랜스코딩하는 응용 서버와, 가입자 등록시 가입자 정보를 상기 호 세션 제어기에게 제공하는 홈 가입자 서버를 포함하는 아이피 멀티미디어 서브 시스템에서 서비스 트리거링 방법에 있어서,
    호 설정 시, 상기 발신 단말에서 상기 호 세션 제어기를 통해서 상기 착신 단말로 상기 발신 단말의 코덱 정보를 포함한 INVITE 메시지를 전송하는 과정과,
    상기 호 세션 제어기는 착신 단말로부터 상기 착신 단말의 코덱 정보와, 상 기 발신 단말의 코덱 정보를 수용할 수 없다는 메시지를 수신하면, 상기 응용 서버로 INVITE 메시지를 전송하는 과정과,
    상기 응용 서버에서 트랜스코딩 서비스를 제공하는 과정을 포함함을 특징으로 하는 상기 방법.
  7. 제6항에 있어서,
    상기 호 세션 제어기가 착신 단말로부터 상기 발신 단말의 코덱 정보를 수용할 수 없다는 메시지만 수신할 경우, 상기 응용 서버로 INVITE 메시지를 전송하는 과정과,
    상기 응용 서버와 착신 단말간의 코덱 협상을 수행하는 과정과,
    상기 응용 서버에서 트랜스코딩 서비스를 제공하는 과정을 포함함을 특징으로 하는 상기 방법.
KR1020050037292A 2005-05-03 2005-05-03 아이엠에스에서 서비스 트리거링 시스템 및 방법 KR20060115025A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020050037292A KR20060115025A (ko) 2005-05-03 2005-05-03 아이엠에스에서 서비스 트리거링 시스템 및 방법
US11/416,080 US20060253538A1 (en) 2005-05-03 2006-05-03 Method and system for processing service triggering in internet protocol multimedia subsystem

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050037292A KR20060115025A (ko) 2005-05-03 2005-05-03 아이엠에스에서 서비스 트리거링 시스템 및 방법

Publications (1)

Publication Number Publication Date
KR20060115025A true KR20060115025A (ko) 2006-11-08

Family

ID=37395255

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050037292A KR20060115025A (ko) 2005-05-03 2005-05-03 아이엠에스에서 서비스 트리거링 시스템 및 방법

Country Status (2)

Country Link
US (1) US20060253538A1 (ko)
KR (1) KR20060115025A (ko)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8230073B1 (en) * 2005-01-21 2012-07-24 Apple Inc. Service templates for an IP multimedia subsystem
US8234388B2 (en) * 2005-07-29 2012-07-31 Verizon Patent And Licensing Inc. Application service invocation based on filter criteria
US7975037B2 (en) * 2005-07-29 2011-07-05 Verizon Patent And Licensing Inc. Policy engine in an Internet Protocol multimedia subsystem
US7792275B2 (en) * 2005-07-29 2010-09-07 Verizon Patent And Licensing Inc. Application service invocation
CN101132405A (zh) * 2006-08-21 2008-02-27 华为技术有限公司 提供业务代理功能的通信网络***和方法及业务代理装置
US9288276B2 (en) * 2006-11-03 2016-03-15 At&T Intellectual Property I, L.P. Application services infrastructure for next generation networks including a notification capability and related methods and computer program products
WO2008061481A1 (fr) * 2006-11-22 2008-05-29 Huawei Technologies Co., Ltd. Système, procédé, contrôle de services, et dispositif déclencheur pour contrôler l'invocation de services
US7877487B2 (en) * 2006-12-29 2011-01-25 Alcatel-Lucent Usa Inc. Dynamic service triggers in communication networks
US8130662B1 (en) * 2006-12-31 2012-03-06 At&T Intellectual Property Ii, L.P. Method and apparatus for providing transcoding in a network
US9055517B2 (en) * 2007-02-26 2015-06-09 Blackberry Limited System and method of user-directed dynamic domain selection
US7995562B2 (en) * 2007-02-26 2011-08-09 Research In Motion Limited System and method to trigger a mobile device in different domains based on unsuccessful initialization or handover
WO2008106885A1 (fr) * 2007-03-07 2008-09-12 Huawei Technologies Co., Ltd. Procédé et système permettant une compatibilité de services
US9049202B2 (en) * 2007-07-02 2015-06-02 Google Technology Holdings LLC Embedding user equipment information within third party registration messages
US8332514B2 (en) 2007-07-20 2012-12-11 At&T Intellectual Property I, L.P. Methods and apparatus for load balancing in communication networks
US20090040951A1 (en) * 2007-08-10 2009-02-12 Research In Motion Limited Systems and Methods for Defining Multi-Domain Wireless Device Behavior for Two or More Calls
EP2068529A1 (en) * 2007-12-03 2009-06-10 France Telecom Method of triggering a plurality of services and related session controller
JP5139815B2 (ja) * 2008-01-10 2013-02-06 日本電気株式会社 呼制御装置、呼制御システム、呼制御方法及び呼制御プログラム
US20100054177A1 (en) * 2008-09-02 2010-03-04 Serdar Sahin Method and system of using ip multimedia system for call setup in mobile satellite systems
EP2335394B1 (en) * 2008-09-05 2016-07-20 Telefonaktiebolaget LM Ericsson (publ) End-to-end address transfer
CN101388843B (zh) * 2008-11-05 2013-08-14 华为技术有限公司 一种防止重触发的方法、***和设备
US8660551B2 (en) * 2009-12-07 2014-02-25 Verizon Patent And Licensing Inc. Look-ahead capability determination via device profiles
KR101830200B1 (ko) * 2011-07-07 2018-04-11 삼성전자 주식회사 이동통신 망의 디바이스 트리거링 제어 장치 및 방법
US9350594B2 (en) * 2013-06-26 2016-05-24 Avaya Inc. Shared back-to-back user agent
KR101581947B1 (ko) * 2014-07-17 2015-12-31 주식회사 케이티 선택적 트랜스코딩 시스템 및 방법
US10644893B2 (en) 2018-08-06 2020-05-05 At&T Intellectual Property I, L.P. Ensuring correctness of session identifiers in call duration records in mobile networks

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI20011962A0 (fi) * 2001-10-09 2001-10-09 Nokia Corp Koodinmuunninjärjestely
US20050190772A1 (en) * 2004-02-26 2005-09-01 Shang-Chih Tsai Method of triggering application service using filter criteria and IP multimedia subsystem using the same
US20050213606A1 (en) * 2004-03-25 2005-09-29 Jiun-Yao Huang Method of triggering application service using response filter criteria and IP multimedia subsystem using the same
EP1766918B1 (en) * 2004-07-09 2013-02-27 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Method and arrangement for providing different services in a multimedia communication system
US7937085B2 (en) * 2004-09-17 2011-05-03 Telefonaktiebolaget L M Ericcson (Publ) 3G/GSM and WLAN integration of telephony
US20060104431A1 (en) * 2004-11-12 2006-05-18 Emery Richard T Method for providing feature interaction management and service blending
US7894432B2 (en) * 2005-04-09 2011-02-22 Audiocodes, Inc. Apparatus and method creating virtual routing domains in an internet protocol network

Also Published As

Publication number Publication date
US20060253538A1 (en) 2006-11-09

Similar Documents

Publication Publication Date Title
KR20060115025A (ko) 아이엠에스에서 서비스 트리거링 시스템 및 방법
KR100880992B1 (ko) 아이엠에스망과 에이치.323망간 연동 시스템 및 방법
EP1853037B1 (en) Method and system of forwarding capability information of user equipment in internet protocol multimedia subsystem network
KR101245915B1 (ko) Ims 서비스를 식별하는 방법 및 장치
JP4963516B2 (ja) Imsネットワーク環境における代替信号送信を用いたモバイル終端呼を管理するためのシステムおよび方法
JP4763800B2 (ja) マルチメディア通信セッションを確立するための方法および装置
JP5148509B2 (ja) Csi端末によるimsドメインを介して受信されたリアルタイムサービスのための要求を含むims端末の呼要求の処理方法及び装置
US11252201B2 (en) Communications methods, apparatus and systems to provide optimal media routing
EP1619854A1 (en) SIP message extension for push to watch service
US8825875B2 (en) Session establishment in a communication network
EP2347562B1 (en) Ip multimedia subsystem user identity handling
US20150172349A1 (en) Methods and apparatus for media transmission in telecommunications networks
US9055397B2 (en) Method for usage of VPLMN infrastructure by an HPLMN to terminate an IMS session set up for a roaming user
EP1875714A2 (en) Session initiation from application servers in an ip multimedia subsystem
EP2135424A1 (en) Improvements in mobile telecommunication
EP2034688A1 (en) Method and device for transmitting request message in multimedia system
US20110090904A1 (en) Method and network element for implementing a customized video service in ims networks
US20110122867A1 (en) Method and node for routing a call which has services provided by a first and second networks
WO2013127469A1 (en) Methods and apparatus for media transmission in telecommunications networks
US20100054177A1 (en) Method and system of using ip multimedia system for call setup in mobile satellite systems
RU2389148C2 (ru) Способ и устройство идентификации ims-услуги
WO2013185795A1 (en) Call barring
Khandelwal The importance of standard IMS Architecture
KR20100053987A (ko) 메시지 전송을 제어하는 방법 및 장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application