Search

KR-102961812-B1 - System and method for providing intelligent service during a call

KR102961812B1KR 102961812 B1KR102961812 B1KR 102961812B1KR-102961812-B1

Abstract

적어도 하나의 프로세서에 의해 동작하는 지능형 부가 서비스 제공 시스템이, 통화 호가 연결된 발신자 단말과 착신자 단말에 지능형 부가 서비스를 제공하는 방법으로서, 발신자 단말이 착신자 단말로 전송한 INVITE 메시지를 세션 제어 장치로부터 수신하면, INVITE 메시지에 포함된 발신자 단말의 식별 정보를 기초로 발신자 단말이 가입한 지능형 부가 서비스의 정보를 확인한다. 발신자 단말이 가입한 지능형 부가 서비스를 제공하기 위한 자원을 할당하고, 발신자 단말과 착신자 단말의 통화 호가 연결되어 발신자 단말로부터 통화 미디어 패킷을 수신하면, 자원을 이용하여 지능형 부가 서비스를 제공하는 어플리케이션 서버로 통화 미디어 패킷을 전달한다. 그리고 어플리케이션 서버에서 지능형 부가 서비스가 반영된 통화 미디어 패킷을 수신하면 착신자 단말로 전달한다.

Inventors

  • 허희수
  • 안영수
  • 이은동
  • 전준용
  • 정성택

Assignees

  • 주식회사 케이티

Dates

Publication Date
20260506
Application Date
20210308

Claims (12)

  1. 적어도 하나의 프로세서에 의해 동작하는 지능형 부가 서비스 제공 시스템이, 통화 호가 연결된 발신자 단말과 착신자 단말에 지능형 부가 서비스를 제공하는 방법으로서, 상기 발신자 단말이 상기 착신자 단말로 전송한 INVITE 메시지를 세션 제어 장치로부터 수신하면, 상기 INVITE 메시지에 포함된 상기 발신자 단말의 식별 정보를 기초로 상기 발신자 단말이 가입한 지능형 부가 서비스의 정보를 확인하는 단계, 상기 발신자 단말이 가입한 지능형 부가 서비스를 제공하기 위한 자원을 할당하는 단계, 상기 발신자 단말과 상기 착신자 단말의 통화 호가 연결되어 상기 발신자 단말에서 상기 착신자 단말로 통화 미디어 패킷의 전송이 개시되면, 상기 통화 호를 통해 상기 발신자 단말로부터 전송된 상기 통화 미디어 패킷을 상기 자원을 이용하여 상기 지능형 부가 서비스를 제공하는 어플리케이션 서버로 전달하는 단계, 그리고 상기 어플리케이션 서버에서 지능형 부가 서비스가 반영되어 변환된 통화 미디어 패킷을 수신하면 상기 착신자 단말로 전달하는 단계 를 포함하는, 지능형 부가 서비스 제공 방법.
  2. 제1항에 있어서, 상기 자원을 할당하는 단계는, 상기 발신자 단말이 가입한 상기 지능형 부가 서비스의 서비스별 설정 정보를 확인하는 단계, 그리고 상기 설정 정보를 기초로 상기 통화 미디어 패킷을 제어할 제어 유형을 결정하는 단계 를 포함하는, 지능형 부가 서비스 제공 방법.
  3. 제2항에 있어서, 상기 제어 유형을 결정하는 단계 이후에, 상기 통화 미디어에 상기 지능형 부가 서비스를 반영하는 어플리케이션 서버와 연동하는 단계 를 더 포함하는, 지능형 부가 서비스 제공 방법.
  4. 제2항에 있어서, 상기 제어 유형은, 상기 통화 미디어 패킷을 복제한 후, 복제된 통화 미디어 패킷을 상기 어플리케이션 서버로 전송하는 미러링 유형과, 상기 통화 미디어 패킷을 상기 어플리케이션 서버로 전송하는 우회 전송 유형과, 상기 통화 미디어 패킷을 상기 착신자 단말이 위치한 착신망으로 전송하는 중개 유형과, 상기 통화 미디어 패킷을 상기 어플리케이션 서버에서 처리 가능한 미디어 포맷으로 변환한 후, 상기 어플리케이션 서버와 착신자 단말로 전송하는 혼합 유형을 포함하는, 지능형 부가 서비스 제공 방법.
  5. 제4항에 있어서, 상기 미러링 유형과 상기 우회 전송 유형은 각각, 상기 복제된 통화 미디어 패킷 또는 상기 통화 미디어 패킷을 상기 어플리케이션 서버가 처리하는 미디어 포맷으로 변환하는, 지능형 부가 서비스 제공 방법.
  6. 제5항에 있어서, 상기 착신자 단말로 전달하는 단계는, 상기 INVITE 메시지에 대한 응답 메시지를 상기 착신자 단말로부터 수신하면, 상기 어플리케이션 서버로 상기 지능형 부가 서비스 제공을 위한 설정을 요청하는 단계, 그리고 상기 응답 메시지에 대한 수락 메시지를 상기 발신자 단말로부터 수신하면, 상기 지능형 부가 서비스 제공 시작을 알리는 단계 를 더 포함하는, 지능형 부가 서비스 제공 방법.
  7. 제6항에 있어서, 상기 착신자 단말로 전달하는 단계는, 상기 통화 미디어 패킷이 지연된 시간과 지연 횟수, 그리고 통화 미디어 패킷이 지연된 기간을 기초로, 상기 발신자 단말에 제공되는 지능형 부가 서비스의 중단 조건에 해당하는지 확인하는 단계, 그리고 상기 중단 조건에 해당하면, 상기 통화 미디어 패킷을 상기 착신자 단말로 중개하는 단계 를 포함하는, 지능형 부가 서비스 제공 방법.
  8. 제7항에 있어서, 상기 착신자 단말로 전달하는 단계는, 상기 발신자 단말 또는 착신자 단말 중 어느 하나의 단말로부터 통화 종료 메시지를 수신하면, 상기 할당한 자원을 해제하는 단계, 그리고 상기 어플리케이션 서버로 상기 지능형 부가 서비스 제공 종료를 알리는 단계 를 포함하는, 지능형 부가 서비스 제공 방법.
  9. 적어도 하나의 프로세서에 의해 동작하는 지능형 부가 서비스 제공 시스템이, 통화 호가 연결된 발신자 단말과 착신자 단말에 지능형 부가 서비스를 제공하는 방법으로서, 상기 발신자 단말과 착신자 단말 사이에 통화 호가 연결되어 상기 발신자 단말에서 전송된 통화 미디어를 포함하는 제1 통화 미디어 패킷을 통화 미디어 경로를 통해 수신하면, 상기 발신자 단말이 가입한 지능형 부가 서비스를 제공하는 어플리케이션 서버로 상기 제1 통화 미디어 패킷을 전송하는 단계, 그리고 상기 어플리케이션 서버로부터 상기 지능형 부가 서비스가 반영된 제2 통화 미디어 패킷을 수신하면, 상기 착신자 단말로 상기 제2 통화 미디어 패킷을 전달하는 단계 를 포함하고, 상기 통화 미디어 경로는 상기 발신자 단말에서 전송되는 통화 미디어 패킷이 상기 착신자 단말로 전달되기 전에 경유되도록 설정되어 있는, 지능형 부가 서비스 제공 방법.
  10. 제9항에 있어서, 상기 제1 통화 미디어 패킷을 전송하는 단계 이전에, 상기 발신자 단말로부터 생성된 INVITE 메시지를 세션 제어 장치로부터 수신하면, 상기 발신자 단말의 식별 정보를 기초로 상기 발신자 단말이 가입한 상기 지능형 부가 서비스의 정보를 확인하는 단계, 그리고 상기 지능형 부가 서비스를 제공하기 위한 자원을 할당하고, 상기 어플리케이션 서버와 연동하는 단계 를 포함하는, 지능형 부가 서비스 제공 방법.
  11. 제10항에 있어서, 상기 제1 통화 미디어 패킷을 전송하는 단계는, 상기 제1 통화 미디어 패킷을 제어할 제어 유형에 따라, 상기 제1 통화 미디어 패킷을 복제한 후 복제된 제1 통화 미디어 패킷을 상기 어플리케이션 서버가 처리하는 미디어 포맷으로 변환하는 단계 를 포함하는, 지능형 부가 서비스 제공 방법.
  12. 제10항에 있어서, 상기 제1 통화 미디어 패킷을 전송하는 단계는, 상기 제1 통화 미디어 패킷을 제어할 제어 유형에 따라, 상기 제1 통화 미디어 패킷을 상기 어플리케이션 서버가 처리하는 미디어 포맷으로 변환하는 단계 를 포함하는, 지능형 부가 서비스 제공 방법.

Description

통화 중 지능형 부가 서비스 제공 시스템 및 방법{System and method for providing intelligent service during a call} 본 발명은 음성 통화 중인 사용자에게 다양한 부가 서비스를 제공할 수 있는 지능형 부가 제공 시스템 및 방법에 관한 것이다. 스마트폰 기반 모바일 메신저의 출현으로 모바일 통화 서비스의 이용이 쇠퇴될 것이라는 예상과 달리, 무제한 통화 요금 정책 등에 의해 사용자들이 이용하는 모바일 통화는 매년 증가하고 있다. 더욱이 2020년 발생한 코로나 19로 인해 사회적 거리두기가 확산되어 기업에서도 적극적으로 재택근무가 시행되었고, 이로 인해 모바일 통화 사용량은 이전에 비해 20~70% 늘어난 것으로 보고되고 있다. 모바일 인스턴스 메시지로 시작된 카톡, 라인 등의 모바일 커뮤니케이션 앱은 보이스 톡과 영상 통화까지 기능을 확장하고 있으나, 발신자 단말과 착신자 단말에 동일한 앱이 설치되어야 서비스를 이용할 수 있다. 그리고, 임의의 사람과는 소통이 안 되는 제약으로 인하여, 아직 모바일 통화 서비스를 대체하지 못하고 있다. 이러한 흐름 속에서 신기술로 여겨지던 인공지능(AI)이 딥 러닝으로 발전하여 전 산업 영역으로 확산되고 있고, 최근에는 스마트 폰에 AI 기술을 적용한 모바일 어플리케이션이 등장하고 있다. 그 예로서, 사용자가 전화를 받으면 3자 통화로 통화 음성을 AI에 전달하고, AI가 이를 텍스트로 변환하여 마치 모바일 메신저와 같이 사용자에게 메신저 대화처럼 제공하는 어플리케이션도 출시되었다. 하지만, iOS에서는 사용할 수 없기 때문에 모바일 단말 OS에 종속적인 제약이 있다. 그리고, 이동 통신사에서 제공하는 통화 부가 서비스는 주로 통화 연결을 잘하거나 상태를 알리는 서비스 위주이므로, 통화가 연결된 후에 사용자의 편의성을 높이기 위해 제공되는 지능형 부가 서비스는 전무하다. 도 1은 본 발명의 실시예에 따른 통화 중 지능형 부가 서비스를 제공하는 네트워크 구성에 대한 예시도이다. 도 2는 본 발명의 실시예에 따른 지능형 부가 서비스 제공 시스템의 구조도이다. 도 3은 본 발명의 실시예에 따른 통화 중 지능형 부가 서비스를 제공하는 방법에 대한 흐름도이다. 도 4는 본 발명의 실시예에 따라 지능형 부가 서비스 제공 시스템이 미디어 경로를 설정하는 방법에 대한 흐름도이다. 도 5는 본 발명의 실시예에 따른 지능형 부가 서비스 제공 시스템이 통화 미디어 패킷을 처리하는 방법에 대한 흐름도이다. 도 6은 본 발명의 실시예에 따라 미디어 패킷을 제어하는 유형을 나타낸 예시도이다. 도 7은 본 발명의 실시예에 따라 지능형 부가 서비스 제공 시스템이 통화 미디어 패킷을 제어하는 예시도이다. 도 8은 본 발명의 실시예에 따른 지능형 부가 서비스를 제공하기 위한 호 흐름을 나타낸 예시도이다. 아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다. 명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 이하 도면을 참조로 하여 본 발명의 실시예에 따른 통화 중 지능형 부가 서비스 제공 시스템 및 방법에 대해 설명한다. 본 발명의 실시예에서는 설명의 편의를 위하여 지능형 부가 서비스 제공 시스템을 iCAS(intelligent Communication Application Server)(100)라 지칭하나, 반드시 이와 같이 한정되는 것은 아니다. 도 1은 본 발명의 실시예에 따른 통화 중 지능형 부가 서비스를 제공하는 네트워크 구성에 대한 예시도이다. 도 1에 도시된 바와 같이, 네트워크는 세션의 상태 관리 및 제어뿐만 아니라 호 연결 등 교환기 기능을 수행하는 CSCF(Call Session Control Function)(40)와 부가 서비스를 관리하는 TAS((Telephony Application Server)(50), 멀티미디어 리소스를 제공하는 IBCF(Interconnection Border Control Function)(60)등이 다양하게 엮여 있다. 본 발명에서는 발신자 단말(10)과 착신자 단말(20) 사이에 통화 호가 연결되면, 지능형 부가 서비스 제공 시스템 즉, iCAS(100)가 다양한 서드 파티 어플리케이션 서버(이하, '어플리케이션 서버'라 지칭함)(40, 40')들과 연동하여, 발신자 단말(10) 또는/및 착신자 단말(20)로 지능형 부가 서비스를 제공한다. 즉, 지능형 부가 서비스에 가입한 가입자 즉, 발신자가 발신자 단말(10)을 이용하여 망 내 또는 망 외 사용자인 착신자 단말(20)과의 통화 호 연결을 시도하면, SIP 메시지인 INVITE 메시지는 CSCF(40)로 전송된다. 이후 INVITE 메시지는 TAS(50)로 전달되어 TAS(50)에서 일반적인 부가 서비스 제공을 위한 처리를 수행한다. 일반적인 부가 서비스 제공 처리가 완료되면, INVITE 메시지는 CSCF(40)로 응답 형태로 전달된다. 이때, 발신자 단말(10)이 지능형 부가 서비스에 가입된 가입자이므로, CSCF(40)는 iCAS(100)로 INVITE 메시지를 전송한다. iCAS(100)는 INVITE 메시지에 포함된 발신자 단말(10)의 정보를 기초로 발신자 단말(10)이 가입한 지능형 부가 서비스를 확인하고, 발신자가 가입한 지능형 부가 서비스 정보와 사전에 설정한 정보를 조회한다. iCAS(100)는 조회한 정보에 대응하는 서비스를 발신자 단말(10)에 제공하기 위하여 미디어 지원을 확보한다. 그리고, iCAS(100)는 발신자 단말(10)로 지능형 부가 서비스를 제공하기 위해, 통화 미디어 경로에 iCAS(100) 자신을 추가한다. iCAS(100)가 통화 미디어 경로를 변경한 후 CSCF(40)로 INVITE 메시지를 전달하면, CSCF(40)는 착신망에 위치한 착신자 단말(20)로 INVITE 메시지를 전송한다. 이후 착신자가 호를 수락하면 발신자 단말(10)-iCAS(100)-착신자 단말(20) 사이에 미디어 경로가 연결된다. 그리고, 발신자와 착신자의 통화 미디어 패킷이 iCAS(100)로 전달되어, 발신자가 가입한 지능형 부가 서비스를 iCAS(100)를 통해 발신자에게 제공한다. 지능형 부가 서비스로 가입자의 음성 변조 서비스를 예로 설명하면 다음과 같다. 여기서는 지능형 부가 서비스에 가입한 여성 고객이 음성 배달을 주문한다고 가정하여 설명한다. 지능형 부가 서비스에 가입한 사용자가 음식점 번호로 발신하면 발신자 단말(10)과 iCAS(100), 그리고 가게의 착신 단말(20) 사이에 미디어 경로가 형성된다. 이때 발신자가 발신자 단말(10)의 키 패드를 이용하여 #3를 입력하면, iCAS(100)는 DTMF(Dual Tone Multi Frequency)를 수집한다. iCAS(100)가 DTMF를 수집하는 방법은 다양하므로, 본 발명의 실시예에서는 어느 하나의 방법으로 한정하지 않는다. iCAS(100)는 수집한 숫자 3에 맵핑된 남성 목소리로 사용자의 목소리를 변조 처리하기 위해, 선택된 변조 옵션(#3)과 함께 발신자의 음성을 여러 어플리케이션 서버(40, 40')들 중 음성 변조를 제공하는 어플리케이션 서버(40)로 중개한다. 어플리케이션 서버(40)는 수신한 통화 미디어 패킷의 음성에 남성 보이스 필터를 적용하여 음성을 변조하고, 변조한 음성을 다시 iCAS(100)로 전송한다. iCAS(100)는 변조된 음성을 초기 협상된 코덱으로 변환하여 착신자 단말(20)로 전송한다. 이를 통해, 착신자는 발신자의 목소리가 여자 목소리가 아닌 남자 목소리로 듣게 된다. 이때 착신자의 목소리는 iCAS(100)를 경유하지만, 음성 변조 응용 서버(40)를 거치지 않고 발신자에게 그대로 중개되므로, 발신자는 착신자의 원래 목소리 그대로 듣는다. 이와 같은 환경에서, iCAS(100)의 구조에 대해 도 2를 참조로 설명한다. 도 2는 본 발명의 실시예에 따른 지능형 부가 서비스 제공 시스템의 구조도이다. 도 2에 도시된 바와 같이, 적어도 하나의 프로세서에 의해 동작하는 iCAS(100)에서, 본 발명의 동작을 실행하도록 기술된 명령들(instructions)이 포함된 프로그램을 실행한다. 프로그램은 컴퓨터 판독 가능한 저장매체에 저장될 수 있고, 유통될 수 있다. iCAS(100)의 하드웨어는 적어도 하나의 프로세서(110), 메모리(120), 스토리지(130), 그리고 통신 인터페이스(140)를 포함할 수 있고, 버스를 통해 연결될 수 있다. 프로세서(110)는 iCAS(100)의 동작을 제어하는 장치로서, 프로그램에 포함된 명령들을 처리하는 다양한 형태의 프로세서일 수 있고, 예를 들면, CPU(Central Processing Unit), MPU(Micro Processor Unit), MCU(Micro Controller Unit), GPU(Graphic Processing Unit) 등 일 수 있다. 메모리(120)는 본 발명의 동작을 실행하도록 기술된 명령들이 프로세서(110)에 의해 처리되도록 해당 프로그램을 로드한다. 메모리(120)는 예를 들면, ROM(read only memory), RAM(random access memory) 등 일 수 있다. 스토리지(130)는 본 발명의 동작을 실행하는데 요구되는 각종 데이터, 프로그램 등을 저장한다. 또한, 스토리지(130)는 지능형 부가 서비스에 가입한 가입자들의 정보와 지능형 부가 서비스를 처리하는 외부의 어플리케이션 서버들의 정보, 그리고 각 지능형 부가 서비스를 위한 설정 정보 등을 저장한다. 이때, 스토리지(130)는 다음 표 1과 같은 외부의 어플리케이션 서버들에 대한 정보를 저장, 관리한다. 항목예시어플리케이